[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 #
#-----#