Re: [ekg-users] Logi ekg - program parse
W dniu 2011-03-11 22:48, Dominik Socek Długajczyk: Trochę zbaczam z tematu (i robię mały spam), ale czy próbowałeś mojego programu do czytania logów? http://socek.org/gh/ Nie wiem, czy rozwiązuje Twoje problemy, ale mam nadzieję, że tak. Do logów właściwie napisałem swój własny skrypt wykorzystujący dołączone do ekg 'ekglogs'. Jest w załączniku, gdyby ktoś był zainteresowany. Opinie również mile widziane. #!/bin/bash logfile= lessarg=less -FR if [ $logfile == ]; then echo echo 'Najpierw edytuj ten skrypt i wpisz do zmiennej logfile (na samej górze) ¶cie¿kê do twojego pliku z archiwum ekg. Standardowo ~/.gg/history' echo exit 1 fi if [ $# -lt 1 ]; then echo echo -e Sposób u¿ycia: ekgl \033[1;38mmsg\033[0;0m|\033[1;38mst\033[0;0m|\033[1;38msta\033[0;0m|\033[1;38mstb\033[0;0m|\033[1;38mstn\033[0;0m|\033[1;38mign\033[0;0m|\033[1;38mall\033[0;0m [\033[1;38mnick\033[0;0m] echo echo -e \033[1;38mmsg\033[0;0m - wy¶wietla tylko wiadomo¶ci echo echo -e \033[1;38mst\033[0;0m - wy¶wietla tylko informacje o zmianach statusu (wszystkich) echo echo -e \t\033[1;38msta\033[0;0m - wy¶wietla tylko informacje o zmianach statusu na dostêpny echo echo -e \t\033[1;38mstb\033[0;0m - wy¶wietla tylko informacje o zmianach statusu na zaraz wracam echo echo -e \t\033[1;38mstn\033[0;0m - wy¶wietla tylko informacje o zmianach statusu na niedostêpny echo echo -e \033[1;38mign\033[0;0m - wy¶wietla tylko wiadomo¶ci od osób zignorowanych echo echo -e \033[1;38mall\033[0;0m - wy¶wietla ca³e archiwum echo echo -e \033[1;38mnick\033[0;0m - argument opcjonalny; wy¶wietla wiadomo¶ci/informacje o zmianach statusu tylko od podanego nicka echo exit 1 fi if [ $1 == lign ]; then echo; echo $(awk -F ';' '/__offline/ { print $4 }' .gg/userlist); echo fi if [ $1 == ign ]; then if [ $# -lt 2 ]; then grep -E '(msgrecvign|chatrecvign)' $logfile | ekglogs -xrRsSCac | $lessarg else grep -E '(msgrecvign|chatrecvign)' $logfile | ekglogs -xrRsSCac -n $2 | $lessarg fi fi if [ $1 == msg ]; then if [ $# -lt 2 ]; then grep -v ^status $logfile | ekglogs -xrRsSCac | $lessarg else grep -v ^status $logfile | ekglogs -xrRsSCac -n $2 | $lessarg fi fi if [ $1 == st ]; then if [ $# -lt 2 ]; then grep ^status $logfile | ekglogs -xrRsSCc | $lessarg else grep ^status $logfile | ekglogs -xrRsSCc -n $2 | $lessarg fi fi if [ $1 == sta ]; then if [ $# -lt 2 ]; then grep ^status $logfile | grep ',avail$' | ekglogs -xrRsSCc | $lessarg else grep ^status $logfile | grep ',avail$' | ekglogs -xrRsSCc -n $2 | $lessarg fi fi if [ $1 == stb ]; then if [ $# -lt 2 ]; then grep ^status $logfile | grep ',busy$' | ekglogs -xrRsSCc | $lessarg else grep ^status $logfile | grep ',busy$' | ekglogs -xrRsSCc -n $2 | $lessarg fi fi if [ $1 == stn ]; then if [ $# -lt 2 ]; then grep ^status $logfile | grep ',notavail$' | ekglogs -xrRsSCc | $lessarg else grep ^status $logfile | grep ',notavail$' | ekglogs -xrRsSCc -n $2 | $lessarg fi fi if [ $1 == all ]; then if [ $# -lt 2 ]; then cat $logfile | ekglogs -xrRsSCc | $lessarg else cat $logfile | ekglogs -xrRsSCc -n $2 | $lessarg fi fi
Re: [ekg-users] Powiadomienia via screen
W dniu 2012-01-27 13:09, Michał Malisz: Od jakiegoś czasu googluję i nie mogę znaleźć dobrego rozwiązania. Mianowicie chodzi o to, abym dostawał jakieś powiadomienie, gdy ekg dostanie jakiś event (np. msg, chat), to terminal z odpalonym screenem zacznie migać, grać, tańczyć, cokolwiek, co zwróci uwagę. Ma ktoś na to rozwiązanie? Ekg postawione na CentOS'ie, odbieram Debian'ie Wheezy, xfce4-terminal. PS. Korzystając z PuTTy Windows wydaje jakieś dźwięki podczas dostania wiadomości. Ja używam do tego celu głośnika systemowego (tego w środku obudowy komputera). Pakiet beep (u mnie Debian/Ubuntu) i w ekg: on -a msg,chat * !^beep -f 3000 -l 125 Dla zdarzeń connect i disconnect też porobiłem sobie odpowiednie beepy, żeby wiedzieć, kiedy zrywa mi połączenie z serwerem i kiedy zostaje ono wznowione. Zamiast beep możesz użyć jakiegoś konsolowego MP3-playera (potrafiącego odtworzyć pojedyńczy plik MP3 i zakończyć działanie) odtwarzającego wybrany przez ciebie dźwięk. Format MP3 to tylko przykład - tu możesz użyć czego chcesz. Pozdrawiam serdecznie.
Re: [ekg-users] Powiadomienia via screen
W dniu 2012-02-08 06:51, Michał Malisz: on -a msg,chat * !^beep -f 3000 -l 125 Problem w tym, że to wykonuje się po stronie serwera. No tak... Ja mam serwer domowy zaraz obok stacji roboczej na biurku. Może to zbyt skomplikowane, ale możnaby uruchomić jakiś streaming VLC (czy inny) na serwerze, z którego wysyłany byłby dźwięk w razie nadejścia wiadomości do klienta streamingu, a przez całą resztę czasu leciałaby cisza. Nie wiem jak tam masz z łączem i czy taki stały pusty (z dźwiękiem wiadomości co jakiś czas) streaming by ci nie przeszkadzał (chociaż może jakiś streaming ma w sobie funkcję, żeby nie transmitować zbędnej ciszy, nie znam się niestety), ale jak wczoraj u mamy w pracy, w zwykłym gabinecie pielęgniarek (nie żadnego lekarza czy szefa), zobaczyłem kompa z łączem 75Mbps DL i 50 Mbps UL to mi szczęka opadła. Myślałem, że tak to tylko w serwerowniach. Ale faktycznie - 500 MB z noc.gts.pl pobrało w około minutę. I tyle samo w chwilę więcej wysłało. Więc pewnie przy dzisiejszych łączach nawet ten pusty streaming nie byłby niczym szkodliwym. No ale to wszystko zależy od konkretnej sytuacji. Pozdrawiam serdecznie.
Re: [ekg-users] Wersja 1.8 stable i UTF-8
W dniu 2012-01-12 20:15, Grendel: wiem że temat kodowania UTF-8 był wielokrotnie poruszany ale może w międzyczasie skrystalizowały się jakieś plany? I jeszcze jedno pytanie odnośnie wersji 1.8 stable. Kiedy można się jej spodziewać? UTF mnie nie interesuje, więc na ten temat się nie wypowiadam. Co do wersji 1.8-STABLE, to moim zdaniem spokojnie za taką można uznać wersję 1.8-rc2, ale z tego co widać publicznie, projekt niestety odchodzi w zapomnienie. Ostatnia zmiana na http://ekg.chmurka.net/changelog.php pochodzi sprzed ponad pół roku, a i tak jest to tylko dodanie jakiegoś theme. Ostatnia zmiana dotycząca samego klienta była aż 11 miesięcy temu. Fakty świadczą same za siebie. Albo projekt jest na tyle stabilny, że nie ma co naprawiać i można wydać 1.8-STABLE albo umiera i jest mi bardzo przykro. Dla mnie to już 7 lat z EKG i nie wyobrażam sobie niczego innego. Tylko nie mówcie o EKG2 - to dla mnie marna podróbka, która może obsługuje inne protokoły, ale nie jest tak perfekcyjnie dopracowana jak EKG i brakuje jej wielu przydatnych drobiazgów. Do osoby odpowiedzialnej za projekt: Proszę o wydanie wersji 1.8-STABLE przynajmniej na podstawie 1.8-rc2. Umożliwiłoby to posiadanie najnowszego EKG w wielu dystrybucjach, w których nadal jest niestety tylko 1.7, bo myślą, że to ostatnia stabilna wersja, a przecież 1.8-rc2 też na takie miano zasługuje. Pozdrawiam serdecznie.
[ekg-users] Naruszenie ochrony pamięci
Ostatnio zepsuło mi się ekg, a nic nie zmieniałem. Po wpisaniu 'ekg' najczęściej pokazuje się takie coś: http://vpx.pl/i/SHdB8.png a rzadziej to poniżej: *** Naruszenie ochrony pamięci *** Spróbuję zapisać ustawienia, ale nie obiecuję, że cokolwiek z tego wyjdzie. Trafią one do plików /home/s/.gg/config.1361 oraz /home/s/.gg/userlist.1361 Do pliku /home/s/.gg/debug.1361 zapiszę ostatanie komunikaty z okna debugowania. Jeśli zostanie utworzony plik /home/s/.gg/stack.1361, to uruchom polecenie: sed -e 's/^.*\[//' -e 's/\].*$//' /home/s/.gg/stack.1361 | xargs addr2line -e ekg i wyślij wynik jego działania na listę ekg-devel. Dzięki temu autorzy dowiedzą się, w którym miejscu wystąpił błąd i najprawdopodobniej pozwoli to uniknąć tego typu sytuacji w przyszłości. *** Naruszenie ochrony pamięci *** Oczywiście żadnych plików z 1361 w nazwie nigdzie nie ma. Raz na 10-15 razy w końcu udaje mi się uruchomić ekg i wtedy działa normalnie. RAM sprawdziłem memtestem, jest bezbłędny. Wersja ekg-1.8rc2 jak i najnowsza z CVS, to samo z libgadu (próbowałem wszystkiego, na wszystkich jest to samo).
Re: [ekg-users] Naruszenie ochrony pamięci
W dniu 2012-02-18 12:58, Marcin Owsiany: Spróbuj tak: $ bash $ ulimit -c unlimited $ ekg $ gdb -c core ekg (gdb) bt full (gdb) CTRL+D $ CTRL+D Dziękuję za zainteresowanie. Udało mi się naprawić problem. Ponownie skompilowałem ekg i libgadu z tych samych źródeł, co poprzednio i teraz działa... dziwne. Natomiast na fabrycznych paczkach z Ubuntu nadal się wywala.