Freesco, NND, CDN, EOS

http://www.freesco.pl
Dzisiaj jest wtorek, 16 kwietnia 2024, 10:53

Strefa czasowa UTC+2godz.




Nowy temat Odpowiedz w temacie  [ Posty: 75 ]  Przejdź na stronę Poprzednia  1, 2, 3, 4  Następna
Autor Wiadomość
 Tytuł:
Post: wtorek, 28 kwietnia 2009, 19:25 
Offline
Użytkownik

Rejestracja: środa, 23 stycznia 2008, 17:32
Posty: 691
Lokalizacja: Pabianice
A czy ktos probowal wykonac prosta komende ekg z pod php ?

Zrobilem tak :
1. utworzylem plik "ekg.php" o zawartosci :
: [/] [] ()
<?
$zawartosc = "";
$zawartosc .= "#!/bin/bash" ."\n";
$zawartosc .= "/usr/bin/ekg msg XXXXXX cos tam" ."\n";

$fp = fopen("ekg.txt", "w");
fputs($fp, $zawartosc);
fclose($fp);


#!/bin/bash
shell_exec("ekg.txt");

?>


2. Obu plikom "ekg.php" i "ekg.txt" nadalem prawa w visudo i dodatkowo :
chmod +x /sciezka do plikow/ekg.php
chmod +x /sciezka do plikow/ekg.txt

No i po wykonaniu strony nic sie niedzieje
Oczywiscie zamiast XXXXX jest wpisany moj numer.
Probowalem roznych metod wpisywania w shell_exec :
1. shell_exec("sudo ekg.txt");
2. shell_exec("ekg.txt");
3. shell_exec("sudo /sciezka_do_plikow/ekg.txt");
4. shell_exec("/sciezka_do_plikow/ekg.txt");

No i nadal nic ...
Jak w MC nacisne enter na pliku ekg.txt to ladnie otrzymuje w
gg wiadomosc.


Na górę
 Wyświetl profil  
 
 Tytuł:
Post: wtorek, 28 kwietnia 2009, 20:35 
Offline
PGF

Rejestracja: wtorek, 27 czerwca 2006, 14:09
Posty: 2112
Lokalizacja: Poznań
W ogóle bez sensu to zrobiłeś. Kompletnie.

Dlaczego nie tak?
system("usr/bin/ekg msg XXXXXX cos tam \n");

_________________
Dedykowane systemy CRM, e-commerce i witryny korporacyjne.
Software House Poznań


Na górę
 Wyświetl profil  
 
 Tytuł:
Post: czwartek, 30 kwietnia 2009, 15:54 
Offline
Użytkownik

Rejestracja: środa, 23 stycznia 2008, 17:32
Posty: 691
Lokalizacja: Pabianice
Jesli juz to :
: [/] [] ()
system("/usr/bin/ekg msg XXXXXX cos tam \n");


A zrobilem to tak bo w ten sposob jaki podales niechce zadzialac :)
Dziala na bank na pewno tak bo juz sprawdzilem i w koncu sie udalo :

: [/] [] ()
<?
$zawartosc = "";
$zawartosc .= "#!/bin/bash" ."\n";
$zawartosc .= "sudo /usr/bin/ekg msg XXXXX cos tam" ."\n";

$fp = fopen("/home/httpd/html/ekg.txt", "w");
fputs($fp, $zawartosc);
fclose($fp);

#!/bin/bash
shell_exec("sudo /home/httpd/html/ekg.txt");

$zawartosc = preg_replace("[\n]", "<br>", $zawartosc);
echo "$zawartosc";
?>

Oczywiscie trzeba dodac uprawnienia dla plikow ekg.php i ekg.txt.

Najpierw zapisuje prosty plik basha i wykonuje go z pod php.
Zaraz po wykonaniu mozna plik ekg.txt skasowac dla bezpieczenstwa
albo skasowac jego zawartosc.

Ma dpowod ze dziala :
www.bluelan.pl/ekg.php

Nie wiem tylko jak przejsc do nowej linii w gg.
Chodzi o to ze probowalem "\n" , "<br>", "|" i nic to nie dalo. Albo ucinalo
wiadomosc i dalej nic sie nie dzialo albo wogole niewysylalo
wiadomosci, ale dojde do tego :)

Edit ::..
Juz wiem :) Zapomnialem, ze mozna wyslac "\r" ...


Na górę
 Wyświetl profil  
 
 Tytuł:
Post: czwartek, 30 kwietnia 2009, 23:35 
Offline
PGF

Rejestracja: wtorek, 27 czerwca 2006, 14:09
Posty: 2112
Lokalizacja: Poznań
To co napisałeś jest bliskie tragedii, ale upierasz się przy swoim.

shell_exec("sudo /usr/bin/ekg msg XXXXX cos tam");

Działa, nie mów, że nie, bo używam.

_________________
Dedykowane systemy CRM, e-commerce i witryny korporacyjne.
Software House Poznań


Na górę
 Wyświetl profil  
 
 Tytuł:
Post: piątek, 1 maja 2009, 00:05 
Offline
Użytkownik

Rejestracja: środa, 23 stycznia 2008, 17:32
Posty: 691
Lokalizacja: Pabianice
Oj testowalem tylko czy cos takiego zadziala i dziala.
Oczywiscie mozna w ten sposob jednak wczesniej napisales :
: [/] [] ()
system(".....")

a to nie dziala.
shell_exec dziala znakomicie.
Mialem maly problem, ale zeby dosc do tego, ze dobilem sam blad, ktory
powinien mi wybic oczy bo go caly czas widzialem to musialem
podejsc wlasnie do problemu w taki sposob jak napisalem wczesniej.
Teraz po zmianie kodu wystarczy juz samo shell_exec.


Na górę
 Wyświetl profil  
 
 Tytuł:
Post: piątek, 1 maja 2009, 11:57 
Offline
PGF

Rejestracja: wtorek, 27 czerwca 2006, 14:09
Posty: 2112
Lokalizacja: Poznań
funkcja system ma identyczne działanie, jak dobrze zapiszesz jej argument. Kombinujesz jak koń pod górkę, ale nie wmawiaj innym, że to jest fajne ;-)

http://pl.php.net/manual/pl/function.system.php
http://pl.php.net/manual/pl/function.shell-exec.php
http://pl.php.net/manual/pl/function.exec.php

_________________
Dedykowane systemy CRM, e-commerce i witryny korporacyjne.
Software House Poznań


Na górę
 Wyświetl profil  
 
 Tytuł:
Post: sobota, 2 maja 2009, 11:55 
Offline
Użytkownik

Rejestracja: środa, 23 stycznia 2008, 17:32
Posty: 691
Lokalizacja: Pabianice
Jakub z calym szacunkiem :) Nigdzie nic takiego nie napisalem.
Tylko zrocilem delikatnie uwage na blad, a poza tym jeszcze
raz powtorze u mnie komenda system niedaje w tym
wypadku zadnych resultatow i tyle. Wiem ze to niby to samo.
Napisalem, ze ten sposob dziala i finito.
Kto tu kombinuje jak kon po gore ?


Na górę
 Wyświetl profil  
 
 Tytuł:
Post: piątek, 15 maja 2009, 10:19 
Offline
PGF

Rejestracja: wtorek, 27 czerwca 2006, 14:09
Posty: 2112
Lokalizacja: Poznań
CyberDuck pisze:
Kto tu kombinuje jak kon po gore ?

Przecież nie ja :) Ja opieram się na swojej wiedzy, doświadczeniu i tym co jest zapisane w dokumentacji.
Zasugerowałem tylko, że Twój 10 linijkowy skrypt, który zapisuje niepotrzebnie plik da się skrócić do jednej linii. Oczywiście możesz rozszerzyć ten skrypt nawet do 100 linii, ja tylko "dla potomnych" podpowiadam, jak da się zrobić to prościej. Co więcej, stosuję takie rozwiązanie, więc wiem, że działa...

Ale może być, że to ja kombinuje, nie rusza mnie to :P

_________________
Dedykowane systemy CRM, e-commerce i witryny korporacyjne.
Software House Poznań


Na górę
 Wyświetl profil  
 
 Tytuł:
Post: piątek, 15 maja 2009, 15:38 
Offline
Użytkownik

Rejestracja: środa, 23 stycznia 2008, 17:32
Posty: 691
Lokalizacja: Pabianice
JakubC ja wiem, ze Masz racje, ale nie doczytujesz tego
co ja pisze. Nie wiem z jakich powodow i szczerze mowiac
zabardzo sie w to niezaglebialem, ale u mnie takie bezposrednie
wywolywanie shell_exec czy system poprostu nie dziala, ale
za to swietnie dziala sposob jaki przytoczylem. To ze tak napisalem
to nie mysl, ze nie probowalem. Ja tez wiem, ze powinno dzialac, ale
NIE DZIALA !!. Teraz kapischi ?


Na górę
 Wyświetl profil  
 
 Tytuł:
Post: sobota, 16 maja 2009, 21:40 
Offline

Rejestracja: środa, 27 października 2004, 19:56
Posty: 42
Lokalizacja: pomorze
Jeden ping można zrobić:
: [/] [] ()
ping -c2 www.wp.pl -q | tr '%\n/' '   ' | awk '{print "Sredni: "$(NF-3)" Utracono: "$18}'


Nie mam jak zasymulować zaginionych pakietów, jednak gdy podam nieistniejący adres IP działa ok.
Wysypuje się gdy podamy nieistniejącą domenę:
Cytuj:
ping: unknown host www.wwwwwwwww.pl


Na górę
 Wyświetl profil  
 
 Tytuł:
Post: piątek, 5 marca 2010, 00:46 
Offline
Użytkownik

Rejestracja: niedziela, 9 kwietnia 2006, 10:14
Posty: 316
Albercik pisze:
A wie ktoś może jak zrobić coś takiego : napiszę wiadomość na nr serwerka i dostanę jakąś tam odpowiedź?

Da się to zrobić w bashu...
Zakładam że mamy ustawiony i zapisane w ekg uid i passwd.
Tak to powinno wygladać:
Właczamy ekg i ustawiamy logowanie wiadomości do acrhiwum:
: [/] [] ()
     
     set log 2
     set log_path /var/log/archiwum.gg
     set log_ignored 1
     save

Następnie uruchamiamy ekg z pipe.
Najlepiej uruchomić go w tle jako demona.
Robimy to przy pomocy screena
czyli
: [/] [] ()
screen -dmS ekg /usr/bin/ekg -c /tmp/pipe.gg

Niestety odkryłem że nie mozna tego uruchomić przy starcie systemu z rc.s, ale za to cron może tak odpalić ekg przy pomocy prostego skryptu
: [/] [] ()
#!/bin/bash
if [ ! -e /tmp/pipe.gg ]
then
screen -dmS ekg /usr/bin/ekg -c /tmp/pipe.gg
sleep 3
chmod 666 /tmp/pipe.gg
fi


Więc mamy komunikację do ekg przez pipe.
Natomiast komunikaty otrzymywane na ekg (od userów) mamy w archiwum.
Teraz wystarczy zrobić skrypt który będzie przeglądał archiwum i podejmował jakieś akcje na podstawie jakiś słów kluczy.

Na marginesie dodam że ekg w sobie ma kilka ciekawych polecen.
np: exec time at

_________________
PECTOSOL to lek wykrztuśny stosowany w nieżytach gardła, przy suchym, męczącym kaszlu.
>>Jak mądrze zadawać pytania<<


Na górę
 Wyświetl profil  
 
 Tytuł:
Post: piątek, 5 marca 2010, 12:02 
Offline
Użytkownik

Rejestracja: środa, 23 stycznia 2008, 17:32
Posty: 691
Lokalizacja: Pabianice
Znaczy chodzi Ci o takiego boota :)
Mozesz to zrobic tak :
http://cyberduck.no-ip.pl/forum/viewtopic.php?t=32

Przyklad : nr gg:11442978
Wpisz !info albo !czas
Nie mam jak tego pokazac aktualnie ale tez mozna sterowac
sobie czterema diodami podlaczonymi do LPT poprzez ten numer.

W zasadzie sposob taki sam jak podal poprzednik. Nie wiedzialem
wlasnie jak automatycznie odpalac ekg2, ale zaraz sprawdze
poprzez Cron :)


Na górę
 Wyświetl profil  
 
 Tytuł:
Post: piątek, 5 marca 2010, 18:35 
Offline
Użytkownik

Rejestracja: niedziela, 9 kwietnia 2006, 10:14
Posty: 316
rzeczywiście metoda podobna.
Z tą różnicą że ja robię to ekg i nie używam php...ale koncepcja ta sama

_________________
PECTOSOL to lek wykrztuśny stosowany w nieżytach gardła, przy suchym, męczącym kaszlu.
>>Jak mądrze zadawać pytania<<


Na górę
 Wyświetl profil  
 
 Tytuł:
Post: piątek, 5 marca 2010, 21:35 
Offline
Użytkownik

Rejestracja: środa, 23 stycznia 2008, 17:32
Posty: 691
Lokalizacja: Pabianice
No ja to robie przy pomocy ekg2 . Ma troszke wiecej opcji
i wiele ulatwien. Php uzylem bo nie umiem sie poslugiwac
puthonem jak wszedzie sugeruja opisy.Php tez uzylem jeszcze
z jednego powodu. Mozna zrobicv duzo wiecej komunikatow
i wykorzystac wiecej zdarzen.
Co do odpalania poprzez cron dziala, ale Twoj sposob do mojego
sie nie nadaje wiec go troszke zmienilem. Dziwne, ze z rc.d local nie
mozna odpalic ekg2, a z cron sie uruchamia.


Na górę
 Wyświetl profil  
 
 Tytuł:
Post: piątek, 5 marca 2010, 22:03 
Offline
Użytkownik

Rejestracja: niedziela, 9 kwietnia 2006, 10:14
Posty: 316
a ja właśnie dzięki temu że pokazałeś mi w ekg opcję "on" odkryłem że nawet nie jest potrzebne włącznie i przegladnie archiwum.
Nie potrzebny jest wtedy żadny python ani php
Bo wystarczy że wydamy ekg i bash.
Więc w ekg wpisujemy aby reagował na każdą wiadomość i zwracał treść i nr usera czyli w ekg wpisujemy:

: [/] [] ()
on -a msg * exec /opt/ekg/ekgdo.sh %1 %4
on -a chat * exec /opt/ekg/ekgdo.sh %1 %4

oznacza to dodanie reakcji jeśli dostanie wiadomość od kogokolwiek.
* po msg i chat oznacza że reaguje na każdego.
reakcją jest wykonanie skryptu /opt/ekg/ekgdo.sh oraz przekazanie mu dwóch parametrów. %1 to nr nadawcy a %4 to treść wiadomości

a w skrypcie mozemy na podstawie otrzymanych parametrów podjąć reakcję oraz zwrócić informację zwrotną do ekg (przez pipe)

ciekawą sprawą jest fakt że polecenie on (w ekg) może reagować na inne "akcje" np zmiana statusu.

fajne bo dzieki temu może przez ekg sterować serwerem, otrzymywać logi na żądanie, pobierać różne pliki wysyłać smsmy i co tam sobie zamarzymy

EDIT
co do problemów odpalania z crona i rc.s to przypuszczam że chodzi o prawa dostępu do "czegoś" jak narazie nie chciało mi się odkrywać genezy problemu

EDIT
niestety mam problem z zrobieniem pionowego opisu w ekg, a dokładnie przejścia do nowej lini w statusie ustalanym przez ekg
Wiem że normalnie aby przejść do nowej lini należy użyć znaku hex 0A jednak ekg nie przepuszcza takiej metody.

_________________
PECTOSOL to lek wykrztuśny stosowany w nieżytach gardła, przy suchym, męczącym kaszlu.
>>Jak mądrze zadawać pytania<<


Na górę
 Wyświetl profil  
 
 Tytuł:
Post: piątek, 5 marca 2010, 22:46 
Offline
Użytkownik

Rejestracja: środa, 23 stycznia 2008, 17:32
Posty: 691
Lokalizacja: Pabianice
Mozna chyba wczytac status z innego pliku. Przynajmniej sprobowac.
Moze jest na to jakas metoda, ale mnie nie sa potrzebne pionowe statusy
wiec raczej nie bede tego robic. Sprobuj napisac skrypt w bash'u wczytujacy
zawartosc statusu. Moze ekg nie przepuszcza tej metody tylko sam z siebie.

Ja nie stety jeszcze nie umiem bash na tyle zeby napisac cale skrypty.
Poptostu uzylem metody, ktora umiem i dalo sie zastosowac.


Na górę
 Wyświetl profil  
 
 Tytuł:
Post: piątek, 5 marca 2010, 23:06 
Offline
PGF

Rejestracja: piątek, 25 lutego 2005, 18:22
Posty: 1430
Lokalizacja: Elbląg
CyberDuck pisze:
[ciach] ale u mnie takie bezposrednie
wywolywanie shell_exec czy system poprostu nie dziala, ale
za to swietnie dziala sposob jaki przytoczylem. To ze tak napisalem
to nie mysl, ze nie probowalem. Ja tez wiem, ze powinno dzialac, ale
NIE DZIALA !!. Teraz kapischi ?
Czyli jak nie możesz otworzyć drzwi, bo ktoś wsadził w zamek zapałkę, to budujesz przez tydzień hudrauliczną machinę do wyważenia tych drzwi, zamiast poświęcić chwilę i wyjąć zapałkę ?
Sorry, nie mogłem się powstrzymać :D

_________________
F33/F07,F11,F13,F17
ObrazekObrazek


Na górę
 Wyświetl profil  
 
 Tytuł:
Post: piątek, 5 marca 2010, 23:31 
Offline
Użytkownik

Rejestracja: środa, 23 stycznia 2008, 17:32
Posty: 691
Lokalizacja: Pabianice
Nie. Bardziej adekwatne porownanie to takie, ze jesli nie moge
wyjac tej zapalki szpilka to probuje szczycy, srubokreta, albo
innego czegos co mam akurat przy sobie, a po szpilke musialbym
isc daleko. Kto nosi przy sobie szpilke ... a srubokret mam zawsze
przy sobie. Php sie nadalej tak samo jak i inne narzedzia do tego
doskonale.


Na górę
 Wyświetl profil  
 
 Tytuł:
Post: piątek, 5 marca 2010, 23:36 
Offline
PGF

Rejestracja: wtorek, 27 czerwca 2006, 14:09
Posty: 2112
Lokalizacja: Poznań
CyberDuck pisze:
Php sie nadalej tak samo jak i inne narzedzia do tego
doskonale.

Absolutnie się zgodzić nie mogę. Porównaj sobie chociażby wydajność.

Oczywiście, w zastępstwie można go użyć - ale, tutaj już uwaga konieczna - trzeba go znać.

_________________
Dedykowane systemy CRM, e-commerce i witryny korporacyjne.
Software House Poznań


Na górę
 Wyświetl profil  
 
 Tytuł:
Post: sobota, 6 marca 2010, 00:01 
Offline
PGF

Rejestracja: piątek, 25 lutego 2005, 18:22
Posty: 1430
Lokalizacja: Elbląg
CyberDuck pisze:
Nie. Bardziej adekwatne porownanie to takie, ze jesli nie moge
wyjac tej zapalki szpilka to probuje szczycy, srubokreta, albo
innego czegos co mam akurat przy sobie
W moim porównaniu chodziło o to, że Ty nawet nie próbujesz wyjąć tej zapałki, bo nie wiesz, że ona tam jest, nie zajrzałeś do zamka - stwierdziłeś tylko, że kluczem się nie da, więc trzeba wyważyć...

_________________
F33/F07,F11,F13,F17
ObrazekObrazek


Na górę
 Wyświetl profil  
 
Wyświetl posty nie starsze niż:  Sortuj wg  
Nowy temat Odpowiedz w temacie  [ Posty: 75 ]  Przejdź na stronę Poprzednia  1, 2, 3, 4  Następna

Strefa czasowa UTC+2godz.


Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 10 gości


Nie możesz tworzyć nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz dodawać załączników

Szukaj:
Przejdź do:  
cron
Technologię dostarcza phpBB® Forum Software © phpBB Group
Hosting: Compus-Net
RobertKonik.pl