Freesco, NND, CDN, EOS
http://forum.freesco.pl/

ekg2 lub ekg utrzymywanie caly czas sesji polaczonej
http://forum.freesco.pl/viewtopic.php?f=24&t=17806
Strona 1 z 1

Autor:  CyberDuck [ poniedziałek, 17 sierpnia 2009, 13:04 ]
Tytuł:  ekg2 lub ekg utrzymywanie caly czas sesji polaczonej

Witam serdecznie.
Ja wiem, ze na to sa inne sposoby i pewnie gdzie to jest
opisane, ale wole korzystac z rozwiazan, ktore mi sa
znane, a wiec php, troszke linux. Nie widzi mi sie specjalnie
uczyc pythona ...
1. Czy jest jakas mozliwosc na to zeby wlaczyc ekg2 lub ekg
z wlaczona sesja ? Czyli z polaczeniem do serwera ?
Jesli tak to jaka to mozliwosc i prosze o przyklad.
2. Czy jest mozliwosc zeby jesli przyjdzie wiadomosc na gg
to ekg2 lub ekg uruchamialo wtedy jakis skrypt ?
Najlepiej jesli moznaby bylo okreslic jaki to skrypt.
Np php -f sciezka paramerty ...

Edit :..
No dobra jak juz utrzymywac polaczenie to wiem.
Wystarczy do autostartu dodac :
/usr/bin/ekg
i odrazu sie laczy.
Nie wiem czemu tylko ekg2 generuje jakies bledy, a
ekg nie ... No i pozostaje problem malutki bo na
konsoli w shell bezposrednio widac caly czas uruchomiony ekg ...

Ale jak teraz wykonac punkt 2 ?

Autor:  Kimas [ poniedziałek, 17 sierpnia 2009, 16:41 ]
Tytuł: 

po prostu odpalasz ekg w ten sposób
ekg -u jakis_user
później definiujesz numerek i hasełko i dajesz connect
a reszta, to sprawdź tu
http://forum.freesco.pl/viewtopic.php?t ... =20#105582
dodatkowo zapoznaj się z:
: [/] [] ()
help exec

testowałem to na ekg, lecz w ekg2 pewnie wygląda to podobnie...
Cytuj:
No i pozostaje problem malutki bo na konsoli w shell bezposrednio widac caly czas uruchomiony ekg ...

poczytaj o screen
Pozdrawiam.

Autor:  CyberDuck [ poniedziałek, 17 sierpnia 2009, 16:54 ]
Tytuł: 

Znalazlem fajny bot :
http://www.bluelan.pl/pliki/?id=15
ale nie idzie tego zainstalowac bo nie ma w NND ./configure .
Jakies sugestie ?
Pythona juz zainstalowalem ...

Autor:  Kimas [ poniedziałek, 17 sierpnia 2009, 16:57 ]
Tytuł: 

z tego co widzę jest to moduł do ekg napisany w pythonie.
trzeba skompilować ekg z obsługą pythona...
czyli zasysasz http://ekg.chmurka.net/ekg-1.7.tar.gz , rozpakowujesz i dopiero tam będzie plik configure :idea:
po drugie do kompilacji sam python nie wystarczy, nie jestem pewien, ale chyba potrzebna będzie wersja devel...

a zresztą z tego co pamiętam, viater udostępnił gdzieś na forum ekg z obsługa pythona.

Autor:  CyberDuck [ wtorek, 18 sierpnia 2009, 03:54 ]
Tytuł: 

Juz wiem co i jak ... poczytalem tu i tam.
Ekg ma opcje obslugi zdarzen :)
wystarczy z linii komend ekg wpisac :
: [/] [] ()
on -a msg,chat * /exec -b %1 php -q /sciezka/plik.php %1 "%4"

i oto efekt :) :
Mozna napisac co sie chce pod numer :
gg:11442978

Co prawda ja to zrobilem troszke na okretke bo dosc dlugo
kombinowalem, ale dziala i moze sie komus przyda.
Chodzi o to, ze w ustawieniach ekg wlaczylem log i sciezke
pliku history przenioslem do katalogu serwera www.
W ten sposob bez wiekszych problemow mozna odczytac
zawartosc tego pliku co czynie wlasnie w pliku php.
Plik history ma zawsze taka zawartosc :
: [/] [] ()
chatsend,4815601,,1250559132,"chatrecv,4815601,,1250559132,1250559133,asd\r\n"
chatrecv,4815601,,1250559140,1250559142,!help

Jak sie jest latwo domyslec to jest to zapis czy wiadomosc zostala
odebrana czy wyslana, numer respondenta, czas przyjscia
wiadomosci, znowu jakis czas, i sama wiadomosc.
W ten sposob mozna sie dowiedziec o tresci i numerze, itd ...
Komenda :
: [/] [] ()
exec -b %1 php -q /sciezka/plik.php

Powoduje zwrocenie wyniku z wykonania pliku w php.
Czyli wystaczy zwykle echo w skrypcie php zeby wyslac
to co nas interesuje :)

Dla zabawy mozna wpisac sobie :
!czas

A i Klimas dziekuje. Pomoglo z screen. Co prawda to nie jest jeszcze ideal
ale juz blizej :)

Autor:  CyberDuck [ czwartek, 20 sierpnia 2009, 22:05 ]
Tytuł: 

Mam pewien problem z tym ekg.
Mianowicie ...
Znalazlem fajny opis jak wysylac wiadomosc z php do EKG2
i dziala wysmienicie poprzez potok pipe.

I teraz druga czesc poniewaz ten sposob mi bardzo odpowiada
jesli chodzi o wysylanie wiaodomosci do uzytkownikow bo za jego
pomoca moge wyslac wiadomosc nie tylko do uzytkownika
powodujacego zdarzenie, ale tez do innych dowolnie wybranych.

Teraz roznica miedzy ekg2 i ekg :
Wpisanie do EKG czegos takiego :
: [/] [] ()
on -a chat * exec -b %1 php -q /home/httpd/html/ekg_autores.php %1 "%4"

spowoduje wyslanie do uzytkownika wywolujacego zdarzenie
wynik po wykonaniu skryptu w php.
I to fajnie dziala bo mozna reagowac na tresc wiadomosci i wyslac
odpowiedz w zaleznosci od tego co sie napisze :
przyklad gg:11442978 <- !czas , !info, dowolna wiadomosc
Jednak zawsze mozna wyslac tylko wiadomosc do jednego uzytkownika
wywolujacego zdarzenie i nie mozna zmusic EKG do tego zeby
moznabylo wyslac wiadomosc do kilku uzytkownikow dowolnie
wybranych ...

Sposob z EKG2 pozwala wyslac wiadomosc do kilkoro uzytkownikow
poprzez potok pipe, opis :
http://eriz.pcinside.pl/weblog/bot-do-p ... 2-207.html .

Probowalem pogodzic oba sposoby poprzez dopisanie wspomnianego
zdarzenia do EKG2, ale to nie dziala ...
Procz tego ze dodano do komendy on -a dodatkowy parametr
to jeszcze kompletnie nie chce zadzialac wspomniany skrypt php.
Niewykonuje sie zaden.

Moje pytanie brzmi :
Czy ktos wie jak wpisac zdarzenie do EKG2 tak zeby wywolac dowolny
skrypt php, ale zeby zadzialal on poprzez potok pipe ?

Autor:  CyberDuck [ piątek, 21 sierpnia 2009, 03:35 ]
Tytuł: 

-----------------------------------------------------
Dobra znalazlem rozwiazanie ...

Jak ktos bedzie zainteresowany to zapraszam.
Nie ukrywam, ze to jest proste poniewaz ekg zasadniczo rozni sie
od ekg2 sposobem usatwien i zapisu komend .

Gdyby ktos jednak byl zainteresowany
czyms w rodzaju shella pod ekg2 to niech sobie doda do zdarzen
taka regulke :
: [/] [] ()
/on -a protocol-message 1 %1!=gg:11442978&%1=gg:9*******1 exec -b %1 %4

#gdzie 4*****8 to numer na ktorym stoi bot
# gdzie 9*******1 nasz numer gady gadu .
To cos w rodzaju zabezpieczenia.

Po wpisaniu tego zdarzenia mozna poprostu wykonywac
polecenia w shell bezposrednio z gadu gadu .

Strona 1 z 1 Strefa czasowa UTC+2godz.
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/