16. juni 2004 - 11:20Der er
8 kommentarer og 1 løsning
shell script der kan maile en bruger hvis mailbox er fyldt
Hej
Jeg ved lidt om shell scripts, men ikke nok til at få det her til at spille. Jeg kører RedHat med bash shell. Og jeg vil godt lave et shell script der checker filerne /var/mail og hvis en af filerne er størrere end 10MB f.eks så sender den en mail til pågældende bruger, at hans mailbox er ved at være fyldt.
Nogen der kan have nogle forslag til hvordan det gøres...
har fundet frem til at "wc -c mailfil" giver filens størrelse i bytes, men jeg aner ikke hvordan jeg får til at sige if størrere eller mindre end then do mail else exi
# gentag for alle filer i folder variabel for i in `ls -1 ${folder}` do # size skal kun indeholde en integer size=`wc -c $i` size=${size%%${i}} # sammenlign size i bytes med 10mb if [ ${size} -gt 10485760 ] then echo $i # erstat med hvad der skal ske hvis filen er større. Husk at ${i} er filnavn og dermed også brugernavn? else echo "whatever" fi done
Hej strych9 du må undskylde den lange svartid, jeg har ikke fået checket op det det. Sorry!! Jeg har prøvet det af, men scriptet kommer med denne fejl ved hver mailfil:
wc: jacob: No such file or directory mailsize: line 11: [: -gt: unary operator expected
aah ok en lille bug.. så du rettede for i in `ls -1 ${folder}` til at være for i in `ls -1 /var/mail`? Det kan man gøre, men så skal scriptet køres i /var/mail
Bedre løsning måske: Ret size=`wc -c $i` til size=`wc -c $folder/$i` og så skulle det funke som cron job også. Beklager fejlen. Det var bare et hurtigt utestet script..
fejlen i scriptet var at den forsøger at lave size=`wc -c $i` hvilket vil sige wc -c jacob, og det er jo svært når scriptet ikke kender jacob filens absolutte placering, men kun den relative.
nej, jeg fjernede bare ${folder} og skrev intet, ja så skal scriptet godtnok køres fra /var/mail, tror jeg vil gøre som du foreslår med wc -c $folder/$i.
jeps, smid scriptet i /usr/sbin og så kør det fra en folder som ikke er /var/mail - bedste måde at teste at det kan fungere som cron også =) Held og lykke
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.