CentOS
CentOS mysql
<<< linux menu.
МОИ СКРИПТЫ SHELL
синхронизируем время
#!/bin/bash/usr/sbin/ntpdate ntp1.vniiftri.ru >> /var/log/ntpdate.log
копируем необходимые логи - результат копирования в файл
#!/bin/bashecho "---`date +%Y%m%d_%H%M`---" >> /motion/log/copy_log.logcp -f /var/log/ntpdate.log /motion/log/ && echo "copy /var/log/ntpdate.log" >> /motion/log/copy_log.logcp -f /var/log/reboot.log /motion/log/ && echo "copy /var/log/reboot.log" >> /motion/log/copy_log.logcp -f /var/log/sensors.log /motion/log/ && echo "copy /var/log/sensors.log" >> /motion/log/copy_log.logcp -f /var/log/poweroff.log /motion/log/ && echo "copy /var/log/poweroff.log" >> /motion/log/copy_log.logecho "-------------------" >> /motion/log/copy_log.log
узнаем наш внешний ip, генерируем файл html и выкладываем его по ftp
#!/bin/bashdir=/motion/iprm -f $direcho "-------------$dir--------------" >> /motion/log/ip.log#ip=`wget -q automation.whatismyip.com/n09230945.asp -O /tmp/ip && cat /tmp/ip`ip=`wget -O - -q icanhazip.com`echo "" > $direcho "" >> $direcho "" >> $direcho "" >> $direcho "
=ZHAROFF=
" >> $direcho "
" >> $direcho "
" >> $direcho "" >> $direcho "" >> $direcho "
" >> $direcho "
" >> $direcho "
" >> $direcho "
" >> $dir#echo "
LINKSYS
" >> $direcho "
MOTION
" >> $direcho "
MZ HOST
" >> $direcho "
" >> $direcho "
" >> $direcho "
Сайт создан в системе
uCoz
" >> $direcho "" >> $dir# echo $ip >> $dircurlftpfs ftp://hostname:password@ftp.narod.ru /media/ftp/ && cp $dir /media/ftp/ip.html && umount /media/ftp && echo "mount/umount FTP" >> /motion/log/ip.logecho "http://michail712.narod.ru/ip.html create "`date +%Y.%m.%d_%H%M` >> /motion/log/ip.logecho "SUCCESS!!!" >> /motion/log/ip.log
Чистим диск от лишнего контента
#!/bin/bashjjj=jpg_201212*aaa=201212*rm -f /var/ftp/cam1/avi/$aaa && rm -f /var/ftp/cam2/avi/$aaa && rm -rf /var/ftp/cam1/jpg/$jjj && rm -rf /var/ftp/cam2/jpg/$jjj
делаем видео из картинок, КАРТИНКИ УДАЛЯЕМ
#!/bin/shecho "---`date +%Y%m%d_%H%M`---" >> /motion/log/avi_coder.logmv -f /var/motion/*.jpg /root/motion/jpg && echo "copy all jpg to /root/motion/jpg" >> /motion/log/avi_coder.log && mencoder "mf:///root/motion/jpg/*.jpg" -mf fps=30 -o /motion/`date +%Y%m%d_%H%M`.avi -ovc lavc -lavcopts vcodec=mpeg4 && echo "create /motion/`date +%Y%m%d_%H%M`.avi" >> /motion/log/avi_coder.log && rm -f /root/motion/jpg/*.jpg && echo "delete all jpg in /root/motion/jpg" >> /motion/log/avi_coder.logecho "-----------------------" >> /motion/log/avi_coder.log
вырубаем сервак
#!/bin/bashecho "---`date +%Y%m%d_%H%M`---" >> /var/log/poweroff.logservice smb stop && service motion stop && echo "servise smb & motion stop" >> /var/log/poweroff.log/opt/scripts/mencoder_every_hour.sh && echo "Create file AVI & Go to POWEROFF `date +%Y%m%d_%H%M`" >> /var/log/poweroff.logecho "------------------------" >> /var/log/poweroff.logpoweroff
ребутим сервак
#!/bin/bashservice smb stop && service motion stop && /opt/scripts/mencoder_every_hour.sh && echo "Go to REBOOT `date +%Y%m%d_%H%M`" >> /var/log/reboot.log && reboot
логи по температуре CPU, MB и месту на HDD
#!/bin/bashecho "---`date +%Y%m%d_%H%M`---" >> /var/log/sensors.logecho "--------M/B & CPU------" >> /var/log/sensors.logsensors | grep M/B >> /var/log/sensors.log && sensors | grep CPU >> /var/log/sensors.logecho "-------/motion size-------" >> /var/log/sensors.logdf -h /motion >> /var/log/sensors.logecho "-------/home/suser/motion size-------" >> /var/log/sensors.logdf -h /home/suser/motion >> /var/log/sensors.logecho "------------------" >> /var/log/sensors.log
проверяем сервис motion, если надо перезапускаем
#!/bin/bashmot=`ps afx | grep -U motion`motout=`grep -e 'Sl' <<<"$mot" | wc -l`if [[ "$motout" -eq "0" ]]; then echo `date +%Y"."%m"."%d" "%H":"%M` "WARNING! Service Motion not running! motion service = " $motout >> /motion/log/$ /etc/init.d/motion startelse echo `date +%Y"."%m"."%d" "%H":"%M` "All OK!" $motout >> /motion/log/motion_down.logfi
ДАЛЕЕ ФОРМИРОВАНИЕ ИНФОРМАЦИОННОЙ СТРАНИЦЫ СЕРВЕРА
сщздаем файл /var/www/html/smart_hdd.log с данными smart диска sda
#!/bin/bashecho "__________`date +%Y%m%d_%H%M`_________
" >> /home/suser/motion/log/smart/smart_sda.htmlcat /var/www/html/smart_hdd.log >> /home/suser/motion/log/smart/smart_sda.htmlecho "
" > /var/www/html/smart_hdd.logsmartctl -A /dev/sda | sed 's/^ //' | sed '1,6d'| sed 's/ / /g' | sed 's/ / /g' | sed 's/ / /g' | sed 's/ / /g' | sed 's/^ //' | sed 's/^/\
\
/' | sed 's/ /\<\/td\>\
/g' | sed 's/\<\/td\>\
\<\/td\>\
/\<\/td\>\
/g' | sed 's/$/\<\/td\>\<\/tr\>/' >> /var/www/html/smart_hdd.logecho "
" >> /var/www/html/smart_hdd.log
/opt/scripts/smart_grafic_data.sh собирает информацию о температуре HDD CPU MB для пострения графика. 4 столбца, последний время по часам. Запускается 4 раза в час.
#!/bin/bashcpu=$(sensors | grep CPU | sed -r 's/\+/ /g' | sed -r 's/\./ /g' | gawk '{print $3}')mb=$(sensors | grep M/B | sed -r 's/\+/ /g' | sed -r 's/\./ /g' | gawk '{print $3}')smart=$(smartctl -A /dev/sda | grep Airflow_Temperature_Cel | gawk '{print $10}')time_=$(expr `date +%H` + 20)time_YHM=$(`date +%Y%m%d_%H%M`)echo $cpu $mb $smart $time_ $time_YHM >> /home/suser/motion/log/smart_graf_data
/opt/scripts/rep_go - строится график, скрипт запускается через /opt/scripts/rep_jpg_go
#! /usr/bin/gnuplot -persistset terminal pngset encoding koi8rset output "/home/suser/motion/log/smart/plot.png"set size ratio 0.5#set size 2,1set key top leftset xlabel "TIME"set ylabel "Temperature HDD"set yrange [10:30]set xrange [0:360]set ytics 2set xtics 10#set mytics 3set gridset autoscale yset autoscale xset style line 1 lt 1 pt 7set style line 2 lt 3 pt 5set style line 3 lt 2 pt 9set style line 4 lt 4 pt 8plot "/home/suser/motion/log/smart_graf_data" using 1 title "Temp CPU" with linespoints linestyle 1,\ "/home/suser/motion/log/smart_graf_data" using 2 title "Temp MB" with linespoints linestyle 2,\ "/home/suser/motion/log/smart_graf_data" using 3 title "Temp HDD" with linespoints linestyle 3,\ "/home/suser/motion/log/smart_graf_data" using 4 title "HOUR-20" with linespoints linestyle 4
/opt/scripts/rep_jpg_go конвертирует файл plot.png в smart_temp.jpg, далее smart_temp.jpg вставляется в страницу информации. запускается раз в час.
#!/bin/bash/opt/scripts/rep_go && convert -density 600 /home/suser/motion/log/smart/plot.png -resize 800 /var/www/html/smart_temp.jpg && rm -f /home/suser/motion/log/smart/plot.png
php файлик информиционной стрнички странички
HOST MZ400
HOST MZ 400
";print_r($mas);echo " ";}$aaa=` uptime`;$aaaa=` free -m`;$bbbb=` df -H`;$motionservice=0;$motionservice=` ps -A|grep motion|wc -l`;$lsmotion=` ls -lah /motion/`;$temp_cpu=` sensors | grep CPU`;$temp_mother=` sensors | grep M/B`;$smarthdd=`cat /var/www/html/smart_hdd.log`;?>
PHOTO GALLERY
Сайт создан в системе
uCoz
<<< linux menu.
Сайт создан в системе
uCoz