Da sind wohl ein paar Zeilen verrutscht. Hier nochmal und richtig: #!/bin/sh # softrollout rev 1.0 # # Verwaltung der automatischen Software-Verteilung # Guido Koelsch (gkoelsch@mpifr-bonn.mpg.de) INSTALLSERVER= MOUNTPOINT=/var/inst/server SUSE_RELEASE=suse103 URI=$MOUNTPOINT/$SUSE_RELEASE STATUS=0 if ! test -d $MOUNTPOINT then mkdir -p /var/inst/server || STATUS=1 fi if ! test -d $URI then mount $INSTALLSERVER:/install/handmade $MOUNTPOINT || STATUS=1 fi test -f $URI/addon-install.sel || STATUS=2 test -f $URI/addon-remove.sel || STATUS=3 test -f $URI/packages.awk || STATUS=4 if [ ! $STATUS -eq 0 ] then umount $MOUNTPOINT logger softrollout\: ERROR $STATUS\! exit $STATUS fi if test -f /var/inst/serial && test -f $URI/addon-serial # Dateien pruefen then SERIAL_LOCAL=`cat /var/inst/serial` SERIAL_REMOTE=`cat $URI/addon-serial` else SERIAL_LOCAL=0 SERIAL_REMOTE=1 fi if [ $SERIAL_REMOTE -gt $SERIAL_LOCAL ] # ist eine neue Liste vorhanden? then /usr/bin/zypper -q install -y -l -t package \ `awk -f $URI/packages.awk \ $URI/addon-install.sel` \ >/dev/null 2>&1 && \ /usr/bin/zypper -q remove -C -y -t package \ `awk -f $URI/packages.awk \ $URI/addon-remove.sel` \ >/dev/null 2>&1 STATUS=$? if [ $STATUS -eq 0 ] # Zypper hat keine Fehler gemeldet then /sbin/SuSEconfig --quick >/dev/null 2>&1 echo $SERIAL_REMOTE > /var/inst/serial else logger softrollout\: ERROR\!\! fi else STATUS=0 fi umount $MOUNTPOINT exit $STATUS ##################### packages.awk: ##### {liste = liste $1 " "} END {print liste} ##### -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org