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

Annotation of mss/netupdate/networkupdate.sh, Revision 1.1

1.1     ! kirby       1: #!/usr/local/bin/bash
        !             2:
        !             3: # Use config file instead of editing script itself
        !             4: source netupdate.conf
        !             5:
        !             6: # Set some variables
        !             7: LOCK=/var/run/mssupdate.lock
        !             8: LOCALVERSION=`cat /var/lib/mss/version`
        !             9:
        !            10: # Get apropriate programm version and full path to it from fileserver
        !            11: VERSION=`ssh $USER@$SERVER grep $NAME $HOSTLIST |awk '{print $2}'`
        !            12: UPDATEDIR=`ssh $USER@$SERVER grep $NAME $HOSTLIST |awk '{print $3}'`
        !            13:
        !            14: # Check whether we have latest version
        !            15: if [ "$(echo "$LOCALVERSION < $VERSION" |bc -l )" -eq 1 ] && [ ! -e $LOCK ]; then
        !            16: echo "Starting update..."
        !            17: touch $LOCK
        !            18: rsync -Hacvx --exclude-from=/var/lib/mss/rsync-exclude $USER@$SERVER:$UPDATEDIR/$VERSION/ /var/lib/mss
        !            19: rsync -Hacvx --exclude-from=/var/lib/mss/rsync-exclude $USER@$SERVER:$UPDATEDIR/music /var/lib/mss/
        !            20: echo "Updated from $LOCALVERSION to $VERSION"
        !            21: echo $VERSION > /var/lib/mss/version
        !            22: ssh $USER@$SERVER echo "`date` $NAME updated from $LOCALVERSION to $VERSION" >> $UPDATEDIR/update.log
        !            23: rm -f $LOCK
        !            24: else
        !            25: echo "Version $LOCALVERSION is already installed"
        !            26: fi
        !            27:
        !            28:
        !            29:
        !            30:
        !            31:
        !            32: # Debug
        !            33: echo $USER $SERVER $NAME $UPDATEDIR $VERSION $LOCALVERSION $HOSTLIST

CVSweb