Нахожусь в некотором смятении, стандартная отправка мыла каждый день с объемом траффика показалась весьма неудобной и малоинформативной.
Поэтому был сделан такой скриптик (в линуксе я полный чайник)
Еще я хотел чтобы данные выдавал smartctl по каждому диску, но до этого я не дошел, заблудился посреди дороги.
Код:
#!/bin/sh
date=`date "+DNS323_stat_%D_%T"`
echo =============== DATE AND TIME =============== > /mnt/HD_a2/stat.txt
date >> /mnt/HD_a2/stat.txt
echo =============== UPTIME =============== >> /mnt/HD_a2/stat.txt
uptime >> /mnt/HD_a2/stat.txt
echo =============== MEMORY =============== >> /mnt/HD_a2/stat.txt
free >> /mnt/HD_a2/stat.txt
echo =============== FREE SPACE =============== >> /mnt/HD_a2/stat.txt
df -h >> /mnt/HD_a2/stat.txt
echo =============== TEMP =============== >> /mnt/HD_a2/stat.txt
/mnt/HD_a2/ffp/bin/dns323-temp | awk {'print "Temp: " $1 $2'} >> /mnt/HD_a2/stat.txt
cat /mnt/HD_a2/stat.txt | /mnt/HD_a2/ffp/bin/mailx -s $date -r **@********* *@************ > /mnt/HD_a2/stat.log
перед этим конечно же настроил как показано здесь
http://forum.dsmg600.info/viewtopic.php?pid=30219 мыло.
При запуске вручную все отлично выполнялось и присылалось(кроме кривого аптайма, который я так и не смог победить), потом я захотел настроить cron для отправки раз в сутки.
С учетом того, что при перезапуске все записи в crontab сбрасываются, написал и положил в /mnt/HD_a2/ffp/start/editcron.sh
Код:
#!/bin/sh
CRONTXT=/mnt/HD_a2/crontab.txt
# start with existing crontab
/bin/crontab -l > $CRONTXT
# установлено 5 минут для теста
/bin/echo "*/5 * * * * /mnt/HD_a2/my" >> $CRONTXT
# install the new crontab
/bin/crontab $CRONTXT
# clean up
/bin/rm $CRONTXT
при этом почем-то перестала запускаться dns323-temp и uptime. Почему?
Тогда я решил положить мой скрипт в созданный /mnt/HD_a2/cron/5min, а строки в /mnt/HD_a2/ffp/start/editcron.sh сделать такими:
Код:
/bin/echo "*/5 * * * * run-parts /mnt/HD_a2/cron/5min" >> $CRONTXT
/bin/echo "01 * * * * run-parts /mnt/HD_a2/cron/hourly" >> $CRONTXT
/bin/echo "02 12 * * * run-parts /mnt/HD_a2/cron/daily" >> $CRONTXT
Почему-то не запускается совсем. И с добавлением слова root перед run-parts, и без него.
В шелле, если задать run-parts /mnt/HD_a2/cron/5min все замечательно, все выполняется. Почему так происходит и как мне эту хрень побороть? и кто-нибудь поборол uptime? Ссылку на проблему я читал, но последнее сообщение там о том,что есть патч ядра и все.[/url][/code]