Re: [ekg-users] Logi ekg - program parse

2011-03-11 Wątek s

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

2012-02-07 Wątek s

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

2012-02-08 Wątek s

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

2012-02-08 Wątek s

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

2012-02-13 Wątek s
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

2012-02-18 Wątek s

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.