[BACK]Return to networkupdate.sh CVS log [TXT][DIR] Up to [local] / mss / netupdate

Diff for /mss/netupdate/networkupdate.sh between version 1.8 and 1.14

version 1.8, 2013/07/19 08:48:45 version 1.14, 2013/07/19 13:08:21
Line 1 
Line 1 
 #!/usr/local/bin/bash  #!/usr/local/bin/bash
   # $Id
   
 # Use config file instead of editing script itself  # Use config file instead of editing script itself
 source netupdate.conf  source /var/lib/mss/netupdate.conf
   
 # Add version file if it's missing (useful on clean systems)  # Add version file if it's missing (useful on clean systems)
 if [ ! -e /var/lib/mss/version ]; then  if [ ! -e /var/lib/mss/version ]; then
Line 11 
Line 12 
 # 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}'`
 UPDATEDIR=`ssh $USER@$SERVER grep $MYNAME $HOSTLIST |awk '{print $3}'`  UPDATEDIR=`ssh $USER@$SERVER grep $MYNAME $HOSTLIST |awk '{print $3}'`
   
 # Check whether we have latest version  # Check whether we have latest version
 if [ "$(echo "$LOCALVERSION < $VERSION" |bc -l )" -eq 1 ] && [ ! -e $LOCK ]; then  if [ -n "$VERSION" ] && [ -n "$UPDATEDIR" ] && [ "$(echo "$LOCALVERSION < $VERSION" |bc -l )" -eq 1 ] && [ ! -e $LOCK ]; then
         echo "Starting update..."          echo "Starting update..."
           ssh $USER@$SERVER "echo "$DATE INFO: $MYNAME started update from $UPDATEDIR $LOCALVERSION '-\>' $VERSION" >> $UPDATEDIR/update.log"
         touch $LOCK          touch $LOCK
         rsync -Havx --ignore-existing --exclude-from=/var/lib/mss/rsync-exclude $USER@$SERVER:$UPDATEDIR/music /var/lib/mss/          rsync -Havx --ignore-existing --exclude-from=/var/lib/mss/rsync-exclude $USER@$SERVER:$UPDATEDIR/music /var/lib/mss/
         rsync -Hacvx --exclude-from=/var/lib/mss/rsync-exclude $USER@$SERVER:$UPDATEDIR/$VERSION/1 /var/lib/mss          rsync -Hacvx --exclude-from=/var/lib/mss/rsync-exclude $USER@$SERVER:$UPDATEDIR/$VERSION/ /var/lib/mss
    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 [ "$(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
           echo "Can't find myself in $HOSTLIST"
 else  else
         echo "Version $LOCALVERSION is already installed"          echo "Version $LOCALVERSION is already installed"
 fi  fi

Legend:
Removed from v.1.8  
changed lines
  Added in v.1.14

CVSweb