Bash script kérdés.

Fórumok

Bash script kérdés.

Hozzászólások

Sziasztok!

A probléma a kövekező:
Van egy txt fájlom /ldap-ból összeszedett adatok/ ami időnként lefut cronból.
A kérdés az volna, ha a file mérete megváltozik akkor mondjuk újraindítsa a squidet.

Erre kellene valami script megoldás.
A segítséget előre is köszi!
--

Durván úgy csinálnám, hogy ls+grep+cut kombinációval megkeresem a file méretét, beírom egy saját file-ba, ha a régi érték különbözik az újtól akkor squid restart és beírni az új értéket.
Mindezt cronból futtatva mondjuk 15 percenként.

Ok, de hogyan egészen pontosan. if ...

Szerintem meg ingább csinálj egy md5sum -ot rá és hasonlítsd össze az előzővel, és ha eltéár akkor tényleg eltér

[code:1:0c1c0cbedd]
#!/bin/sh

FILENEV=/etc/valami.conf
MD5_FILENEV=/var/state/valami.conf.md5

REGI_MD5=`cat $MD5_FILENEV 2>/dev/null`
UJ_MD5=`md5sum $FILENEV`

if [ "$REGI_MD5" != "$UJ_MD5" ];
then
echo "$UJ_MD5" >$MD5_FILENEV;
echo "Inditsd ujra a szolgaltatast";
else
echo "Minden rendben";
fi;
[/code:1:0c1c0cbedd]
Hogy az md5-file pontosan hol van a legszebb helyen (/var/lib/valami/, /var/state/, /var/state/valami/, stb.) az már hit, meggyőződés és esztétikai érzék kérdése :)...

Ez tök kafa, éppen valami hasonlón gondolkodtam, és ennél jobb sem kell!

Köszi szépen.

Lhet hogy jó a dif is. :)