Portál AbcLinuxu, 25. dubna 2024 18:39
#!/bin/bash if ( ps -o comm -u user | grep kontrolovanyproces > /dev/null ); then SIZE=`df -hl | grep /ADDR | awk -F " " '{print $5 $6}'`; echo "OK, velikost $SIZE" | mail admin@example.net -c user@example.net -s "OK,$SIZE"; else SIZE=`df -hl | grep /ADDR | awk -F " " '{print $5 $6}'`; echo "CHYBA" | mail admin@example.net -c user@example.net -s "CHYBA,$SIZE"; fi;
.kontrola
#!/bin/bash kontrolovany_proces="sshd" ulozeny_stav="./.kontrola" [ -r "$ulozeny_stav" ] && read povodny <"$ulozeny_stav" || povodny="q" pgrep "$kontrolovany_proces" &>/dev/null; novy=$? echo "$novy" >"$ulozeny_stav" if [ "$povodny" != "$novy" ] then VELKOST=`df -hl | awk -F " " '/\/ADDR/ {print $5,$6}'` [ $novy -eq 0 ] && SPRAVA="OK, $SIZE" || SPRAVA="CHYBA, $SIZE" echo "$SPRAVA" | mail admin@example.net -c user@example.net -s "$SPRAVA" fi
Tiskni Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.