Witam,
Próbuję uruchomić powiadamianie o nadchodzącej poczcie na gg. W tym celu do .procmailrc wstawiłem:
:0
|ekg msg 1111111 `date "+%a %d-%b %H:%M "``formail -X From: -X Subject:`
I teraz gdy wyślę maila do użytkownika to elegancko działa. Natomiast gdy uruchomię fetchmaila i ściąga on więcej niż jeden list, to po zakończeniu działania pojawia się komunikat:
Cytuj:
*** Naruszenie ochrony pamięci ***
Spróbuję zapisać ustawienia, ale nie obiecuję, że cokolwiek z tego
wyjdzie. Trafią one do plików /home/xelus/.gg/config.774
oraz /home/xelus/.gg/userlist.774
Do pliku /home/xelus/.gg/debug.774 zapiszę ostatanie komunikaty
z okna debugowania.
Jeśli zostanie utworzony plik /home/xelus/.gg/stack.774, to uruchom
polecenie:
sed -e 's/^.*\[//' -e 's/\].*$//' /home/xelus/.gg/stack.774 | 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.
Zawartość pliku stack:
Cytuj:
ekg[0x806bbed]
ekg[0x806bc65]
/lib/libc.so.6[0x31bff8]
ekg[0x806ccf2]
ekg[0x806c7eb]
/lib/libc.so.6(__libc_start_main+0xb3)[0x309793]
ekg(strcpy+0x3d)[0x804b771]
Plik debug jest pusty.
Problem występuje zarówno dla paczki 1.6 jak i 1.7. Próbowałem odtworzyć ten błąd przy użyciu skryptu który uruchamiałby naraz kilka instancji EKG, ale wtedy działa ok. Treść wiadomości wysyłanej na gg nie ma wpływu - ustawienie samego hello też powoduje błędy. Naruszeń pamięci jest N-1, gdzie N to ilość wiadomości ściągniętych przez fetchmail.
Czy może ktoś z Was próbował takiego użycia EKG?
Pozdrawiam