version 1.11, 2013/07/19 12:50:15 |
version 1.12, 2013/07/19 12:56:10 |
|
|
# Set some variables |
# Set some variables |
LOCK=/var/run/mssupdate.lock |
LOCK=/var/run/mssupdate.lock |
LOCALVERSION=`cat /var/lib/mss/version` |
LOCALVERSION=`cat /var/lib/mss/version` |
|
DATE=`date '+%F %H:%M'` |
|
|
# Get apropriate programm version and full path to it from fileserver |
# Get apropriate programm version and full path to it from fileserver |
VERSION=`ssh $USER@$SERVER grep $MYNAME $HOSTLIST |awk '{print $2}'` |
VERSION=`ssh $USER@$SERVER grep $MYNAME $HOSTLIST |awk '{print $2}'` |
|
|
if [ $? -eq 0 ]; then |
if [ $? -eq 0 ]; then |
echo "Updated from $LOCALVERSION to $VERSION" |
echo "Updated from $LOCALVERSION to $VERSION" |
echo $VERSION > /var/lib/mss/version |
echo $VERSION > /var/lib/mss/version |
ssh $USER@$SERVER "echo "`date` SUCCESS: $MYNAME was updated from $UPDATEDIR $LOCALVERSION '-\>' $VERSION" >> $UPDATEDIR/update.log" |
ssh $USER@$SERVER "echo "$DATE SUCCESS: $MYNAME was updated from $UPDATEDIR $LOCALVERSION '-\>' $VERSION" >> $UPDATEDIR/update.log" |
rm -f $LOCK |
rm -f $LOCK |
else |
else |
echo "Update failed" |
echo "Update failed" |
ssh $USER@$SERVER "echo "`date` ERROR: $MYNAME update from $UPDATEDIR $LOCALVERSION '-\>' $VERSION failed" >> $UPDATEDIR/update.log" |
ssh $USER@$SERVER "echo "$DATE ERROR: $MYNAME update from $UPDATEDIR $LOCALVERSION '-\>' $VERSION failed" >> $UPDATEDIR/update.log" |
fi |
fi |
elif [ -n "$VERSION" ] && [ -n "$UPDATEDIR" ] && [ "$(echo "$LOCALVERSION < $VERSION" |bc -l )" -eq 1 ] && [ -e $LOCK ]; then |
elif [ -n "$VERSION" ] && [ -n "$UPDATEDIR" ] && [ "$(echo "$LOCALVERSION < $VERSION" |bc -l )" -eq 1 ] && [ -e $LOCK ]; then |
echo "Update is running..." |
echo "Update is running..." |
ssh $USER@$SERVER "echo "`date` WARNING: $MYNAME is still running update from $LOCALVERSION to $VERSION" >> $UPDATEDIR/update.log" |
ssh $USER@$SERVER "echo "$DATE WARNING: $MYNAME is still running update from $LOCALVERSION to $VERSION" >> $UPDATEDIR/update.log" |
elif [ -z "$VERSION" ] && [ -z "$UPDATEDIR" ]; then |
elif [ -z "$VERSION" ] && [ -z "$UPDATEDIR" ]; then |
echo "Can't find myself in $HOSTLIST" |
echo "Can't find myself in $HOSTLIST" |
else |
else |