[aste@aste-www ~]$ crontab -l #0,4,8,12,16,20,24,28,32,36,40,44,48,52,56 * * * * /home/aste/webcam_www/webcam_www.sh #2,6,10,14,18,22,26,30,34,38,42,46,50,54,58 * * * * /home/aste/envmon_www/envmon_www.sh
#!/bin/sh ################################################ # must be running on aste-v1c # hname=`hostname` if [ "$hname" != "aste-v1c" ]; then echo "invalid host $hname"; echo "must be run on aste-v1c"; exit fi ################################################ # delete collapsed files # webcam_tmp_fig_1=/var/tmp/webacam*.jpg webcam_tmp_fig_2=/home/asteobs/tmp/webcam/webcam*.jpg cmd="/bin/rm -f $webcam_tmp_fig_1 $webcam_tmp_fig_2" echo $cmd; eval $cmd; ################################################ # restart daemon # /cosmos3/aste/nro/rc3.d/S99astwebcamd stop sleep 3 /cosmos3/aste/nro/rc3.d/S99astwebcamd start
#!/bin/sh www_d=/var/tmp/ www_dout=/home/asteobs/tmp/webcam/ d_jpg=/home/local/bin/djpeg c_jpg=/home/local/bin/cjpeg jpg_ql="a b c" jpg_qa="95" jpg_qb="70" jpg_qc="45" jpg_fl="0 1 2 3 4 5 6 8 9" #jpg_fl="0 1 2 3 4 5 6 7 8 9" jpg_ff="webcam" while [ 1 ]; do for fi in $jpg_fl; do ff="$www_d/${jpg_ff}$fi" ffout="$www_dout/${jpg_ff}$fi" if [ -f "${ff}.jpg" ]; then for qi in $jpg_ql; do eval "qq=\$jpg_q$qi" s="$d_jpg -bmp ${ff}.jpg | $c_jpg -quality $qq -outfile ${ffout}${qi}.jpg" #echo $s eval $s s="chmod 666 ${ffout}${qi}.jpg" #echo $s eval $s done fi done sleep 50 done
#!/bin/sh fl="1c 2c 4c 5c" fp="webcam{1c,2c,4c,5c}.jpg" d=`date '+%Y%m%d'` t=`date '+%H%M'` wc="webcam_qlook.html" wp="webcam_plook.html" rhost=aste-v1c #---------------# # process check # #---------------# o=`pgrep -n webcam_www.sh` r=`pgrep -d " " webcam_www.sh` for p in $r; do if [ "$p" != "$o" ]; then pkill -P $p scp sleep 3 fi done #-----# # scp # #-----# cd /home/aste/public_html/webcam #r=`ping ${rhost}` #if [ "$r" != "${rhost} is alive" ]; then # exit #fi command="scp -q \"asteobs@${rhost}:/home/asteobs/tmp/webcam/${fp}\" ." if ! eval ${command}; then exit; fi for f in $fl; do if [ ! -f webcam${f}.jpg ]; then exit; fi s="/bin/cp webcam${f}.jpg current_${f}.jpg" eval $s #if [ ! -d ${d} ]; then mkdir ${d}; fi s="/bin/mv webcam${f}.jpg ${t}_${f}.jpg" eval $s done #---------# # current # #---------# touch $wc echo "<html>" > $wc echo "<head>" >> $wc echo "<title>ASTE Webcam (current)</title>" >> $wc echo "</head>" >> $wc echo "<body bgcolor=#000000>" >> $wc echo "<p>" >> $wc echo "<center>" >> $wc echo "<p>" >> $wc for f in $fl; do echo "<img src='${t}_${f}.jpg'>" >> $wc echo "<p>" >> $wc done echo "</center>" >> $wc echo "<p>" >> $wc echo "</body>" >> $wc echo "</html>" >> $wc #------# # past # #------# touch $wp echo "<html>" > $wp echo "<head>" >> $wp echo "<title>ASTE Webcam (past 12 hrs)</title>" >> $wp echo "</head>" >> $wp echo "<body bgcolor=#000000>" >> $wp echo "<p>" >> $wp echo "<center>" >> $wp echo "<p>" >> $wp # 4min * 180 / 60min = 12hrs gl=`/bin/ls -t ????_1c.jpg | head -180` for g in $gl; do t=`echo $g | awk -F'_' '{ print $1 }'` # 00,16,32,48 m=`echo "($t % 100) % 16" | bc` if [ "$m" = "0" ]; then s="" echo "<font color=#ffffff>GMT = ${t}</font><br>" >> $wp for f in $fl; do s="${s}<img src='${t}_${f}.jpg' height=25% width=25% alt=\"\">" done echo ${s} >> $wp echo "<hr>" >> $wp echo "<p>" >> $wp fi done echo "</center>" >> $wp echo "<p>" >> $wp echo "</body>" >> $wp echo "</html>" >> $wp #-----# # end # #-----#