Powiadomienia sms – bash/linux

4 03 2013

Po długiej przerwie wrzucam coś nowego w końcu. Powodem jest wiele pytań „jak to zrobić” na forum trzepak.pl. Chodzi o powiadamianie o aktywności/awarii urządzeń w sieci na podstawie odpowiedzi na ping. Jakiś czas temu sam z tego zacząłem korzystać. Stworzyłem skrypt który czyta z pliku hosts adresy IP które ma odpytywać wraz z opisami i po zmianie statusu wysyła smsa z powiadomieniem. Czytaj dalej »



ip rule add fwmark i kernel > 2.6.30

1 03 2011

Jak to bywa w naszych otwartych systemach przychodzi czasami pora na kompilacje kernela. U mnie ostatnio też nadszedł taki dzień, a raczej noc, bo w serwerowni pojawiłem się o 2:00 żeby zrestartować serwer, aby w razie niepowodzenia móc szybko przywrócić starego. Wersja nowego kernela to  2.6.33, a do tej pory wszystko działało na 2.6.28.

Do rzeczy – po restarcie wszystko wstało, jednak nie działał mi routing na dwa łącza. Rozwiązane to miałem tak że pakiety markowałem w firewallu i dawałem im mark 1 a później w regułach routingu taki pakiet kierowałem do odpowiedniej tablicy routingu:

ip rule add fwmark 1 table T1

Szukając rozwiązania problemu trafiłem na wpis w bibli: http://lartc.org/howto/lartc.netfilter.html oraz na masę zapytań na forach właśnie o ten problem. W kernelu powyżej 2.6.30 zniknęła opcja CONFIG_IP_ROUTE_FWMARK – sugestia z trzepaka, że od tej wersji jądra po prostu została ona włączona na stałe i faktycznie tak jest bo w końcu jak się zaraz okaże wszystko działa.

Po dalszych poszukiwaniach problemu i dziesiątkach zapytań do wuja google trafiłem na wątek: http://forums.gentoo.org/viewtopic-t-813308.html gdzie w ostatnim poście znajduje się rozwiązanie! Wpisanie dwóch magicznych linii:

sysctl net.ipv4.conf.default.rp_filter = 2
sysctl net.ipv4.conf.all.rp_filter = 2

Po tym zabiegu działanie routingu wróciło do normy! Jeszcze mała informacja dla tych którzy używają skryptów barro (inet.one.pl) w firewallu jest linia:

echo "1" >/proc/sys/net/ipv4/conf/all/rp_filter

Należy wartośc 1 zamienić na 2, gdyż po przeładowaniu skryptów routing nie będzie działał.



Więcej spamu?

22 01 2010

Niekoniecznie! Od nowego roku zauważyłem większą ilość spamu który zostaje wyłapany na serwerze. Pomyślałem że może to chwilowy szczyt po nowym roku do momentu aż zarejestrowałem konto na Norton Account i mail potwierdzający został wyłapany jako spam! Dostałem oczywiście na maila raport dlaczego dany mail został oznaczony jako spam i zerknąłem na ilość hitów przy danych score. Zaciekawiła mnie pozycja
3.6 FH_DATE_PAST_20XX The date is grossly in the future

Spojrzałem na daty, ale były ok. Zgłębiając temat dalej sprawdziłem resztę raportów z tego roku i okazało się że wszystkie przesyłki które zostały wyłapane dostały tego hita! W tym momencie poszło zapytanie do wuja google i okazało się że jest to bug w spamassassinie, że po zmianie roku na 2010 dodaje on hita że data jest w przyszłości. Ja rozwiązałem to dodając do local.cf linie:

score FH_DATE_PAST_20XX 0

Po czym przeładowałem spamassassina i wykonałem ‚sa-update’. Teraz żaden mail nie dostaje już tego hita i wartość ta nie jest sztucznie zawyżana.

Więcej o błędzie i możliwych rozwiązaniach możecie poczytać tu.

Życzę owocnej pracy i mniej spamu 🙂



„read junk”

19 08 2009

Dziś patch’ując i kompilując kernel i inne źródełka postanowiłem podzielić się paczkami z szerszą publiką. Ściągnąłem slackbuild’a i po kompilacji uruchamiam go po czym widzę w konsoli tylko:

Building kernel-$KERNNAME-${VERSION}_smp-$ARCH-$BUILD.txz
using these source files.  Please check and then hit
enter to make the package.

KERNEL = $KERNEL
SYSMAP = $SYSMAP
CONFIG = $CONFIG

Oczywiście zmienne odpowiednio uzupełnione 🙂 I stoi… Myślę sobie że może coś mieli. Odczekałem ze 2 min i ctrl+c. Puściłem jeszcze raz, Czytaj dalej »



Błąd perl

28 03 2009

Nie pisałem długo a to dlatego że mam sporo na głowie. To że mam sporo na głowie opisuje ten wpis a raczej problem. Chcąc niektórym ułatwić prace w przyszłości będę wrzucał rozwiązania problemów nad którymi siedział. Oto jeden z nich, nie spędziłem nad nim zbyt wiele czasu ale w google informacji było nie za wiele więc wrzucam i mam nadzieje że google dobrze będzie indeksowało ten wpis 🙂 . Problem dotyczy instalacji skryptów perla, mimo że wszystko konfigurowałem przy pierwszym uruchomieniu shell’a perl to wymieniony błąd się pojawiał:

Can't call method "value" on an undefined value at
/usr/lib/perl5/5.10.0/i486-linux-thread-multi/IO/Uncompress/RawInflate.pm line 64

Rozwiązaniem okazała się brakującego pakietu „compress-zlib”.

Mam nadzieje że chociaż jednej osobie pomogę 🙂 Ostatnio miewałem też kilka problemów z dovecot, więc mam nadzieje że będę miał chwilę wrzucić ich opis i rozwiązanie.



Pidgin – jako multikomunikator + wtyczki

28 12 2008

Po upgrade systemu (Slackware Current krótko po wydaniu 12.1 ) do najświeższego current posypał mi się theme kadu korzystającego z qt3 a nowsze kadu skorzystało sobie z qt4. Już służszy czas przymieżałem się do wywalenia qt, ale kadu mnie skutecznie powstrzymywało. Postanowiłem znaleść multikomunikator który obsłuży Jabbera i Gadu. Po sugesti kolegi largo3 zainstalowałem pidgin’a który nawet jest w dystrybucji i działa na GTK 🙂

Na początku było bardzo ciężko! Pierwszy problem to błąd z połączeniem z serwerem gadu i imporcie listy. Lekarstwem okazał się import listy z pliku i wtedy połączyło się bez problemu. Z Jabber’em oczywiście 0 problemów.  Kolejnym problemem były stare przyzwyczajenia. Otrzymując nową wiadomość otwierało mi się okno rozmowy co nie było fajne! Na szczęście w opcjach bez problemu można to wył i nowa wiadomość jest sygnalizowana zmianą ikonki programu na pasku zadań. Brakowało nadal chmurek z informacjami o nowych wiadomościach i ewentualnych zmianach statusu znajomych. Niestety z tym był większy kłopot bo trzeba było zrobić to przez dodatkowy plugin. A mianowicie guifications. Do tego można sobie ściągnąć całą paczkę innych pluginów mniej lub bardziej przydatnych. Jeśli chcemy włączyć lub skonfigurować któryś z nich wchodzimy w Narządzia > Wtyczki……. Czytaj dalej »