Daar is ik weer (in goed nederlands),
Naar aanleiding van wat volle schijf perikelen ben ik een klein scriptje aan het bakken dat kijkt hoe vol de schijven zijn en als ze voller zijn dan 89%, dan moet ie mij een mailtje sturen.
Tot nu toe heb ik het volgende gebakken:
Het is natuurlijk niet de mooiste manier van programeren, maarja, ik probeer dit ook allemaal pas sinds kort...
Het probleem is nu het stukje '> 89'... Dat maakt een bestandje aan '89' i.p.v. het te vergelijken met dit getal en mailt altijd de uitslag, dus ook als ie maar 20% vol zit.
Op zich begrijp ik wel waarom ie het bestandje '89' aan maakt, maar ik vraag me af hoe ik 'm voor elkaar kan laten krijgen dat ie de waarde vergkregen uit het commando daarmee vergelijkt.
Ik heb dat stukje trouwens uit een scriptje waar een waarde werd vergeleken met 0, dat deden ze met behulp van != 0 op de plaats waar nu '> 89' staat...
Die mailheader en mailfooter zorgen ervoor dat het een netjes mailtje wordt. Mochten mensen trouwens ideeën hebben om het scriptje te verbeteren, kom maar op...
Wie weet de geweldige oplossing???
Naar aanleiding van wat volle schijf perikelen ben ik een klein scriptje aan het bakken dat kijkt hoe vol de schijven zijn en als ze voller zijn dan 89%, dan moet ie mij een mailtje sturen.
Tot nu toe heb ik het volgende gebakken:
code:
1
2
3
4
5
6
7
8
| #!/bin/sh
if [ "df -k | grep /dev | awk {'print$5'} | sed s/%//" > 89 ] ; then
cp -f mailheader /tmp/diskusage
df -k >> /tmp/diskusage
cat mailfooter >> /tmp/diskusage
cat /tmp/diskusage | mail -s "Disk Usage Problem on `hostname` " email@adres.nl
rm -f /tmp/diskusage
fi |
Het is natuurlijk niet de mooiste manier van programeren, maarja, ik probeer dit ook allemaal pas sinds kort...
Het probleem is nu het stukje '> 89'... Dat maakt een bestandje aan '89' i.p.v. het te vergelijken met dit getal en mailt altijd de uitslag, dus ook als ie maar 20% vol zit.
Op zich begrijp ik wel waarom ie het bestandje '89' aan maakt, maar ik vraag me af hoe ik 'm voor elkaar kan laten krijgen dat ie de waarde vergkregen uit het commando daarmee vergelijkt.
Ik heb dat stukje trouwens uit een scriptje waar een waarde werd vergeleken met 0, dat deden ze met behulp van != 0 op de plaats waar nu '> 89' staat...
Die mailheader en mailfooter zorgen ervoor dat het een netjes mailtje wordt. Mochten mensen trouwens ideeën hebben om het scriptje te verbeteren, kom maar op...
Wie weet de geweldige oplossing???
Ik ben geweldig.. en bescheiden! En dat siert me...