Return to networkupdate.sh CVS log | Up to [local] / mss |
File: [local] / mss / Attic / networkupdate.sh (download)
Revision 1.2, Thu Jul 18 07:25:40 2013 UTC (10 years, 10 months ago) by kirby
get programm path from hostlist |
#!/usr/local/bin/bash # Use config file instead of editing script itself source netupdate.conf # Set some variables LOCK=/var/run/mssupdate.lock # Get apropriate programm version and full path to it from fileserver VERSION=`ssh $USER@$SERVER grep $NAME $HOSTLIST |awk '{print $2}'` UPDATEDIR=`ssh $USER@$SERVER grep $NAME $HOSTLIST |awk '{print $3}'` LOCALVERSION=`cat /var/lib/mss/version` # Check whether we have latest version if [ "$(echo "$LOCALVERSION < $VERSION" |bc -l )" -eq 1 ] && [ ! -e $LOCK ]; then echo "need update" touch $LOCK #rsync -Havx $USER@127.0.0.1:$UPDATEDIR/$VERSION/ ./ echo "Updated from $LOCALVERSION to $VERSION" echo $VERSION > /var/lib/mss/version rm -f $LOCK else echo "Currently $LOCALVERSION is installed" fi # Debug echo $USER $SERVER $NAME $UPDATEDIR $VERSION $LOCALVERSION