Archiv für den Tag: 2. März 2016

Shell: Sudo zum Befehl hinzufügen falls kein Root

Mehrere Services (myservice1, myservice2, ..) sollen restartbar gemacht werden können. Das Skript soll erkennen, ob ein „sudo“ für nicht priviligierte User (root, admin) vorangestellt werden muss:

#! /bin/sh
set -e
if [ "`whoami`" != 'root' -a "`whoami`" != 'admin' ]; then
        export SUDO=sudo
fi

while [ "$1" != '' ]; do
        echo "Restarting myservice$1..."
        $SUDO /usr/sbin/service myservice$1 restart
        shift   
done