• Willkommen im Linux Club - dem deutschsprachigen Supportforum für GNU/Linux. Registriere dich kostenlos, um alle Inhalte zu sehen und Fragen zu stellen.

[solved] Samba START Script und rückgabe von "ps x&quot

rethus

Advanced Hacker
Hallo,

ich habe mir folgendes kleines Script geschrieben, das bisher immer anstandslos funktioniert hat:
Code:
if [ "$(ps x|grep 'smb.conf')" ];
then
kdialog --msgbox "Samba wird angehalten";
        /usr/sbin/rcwinbind stop
        /usr/sbin/rcnmb stop
        /usr/sbin/rcsmb stop
else kdialog --msgbox "Samba wird gestartet";
        /usr/sbin/rcsmb start
        /usr/sbin/rcnmb start
        /usr/sbin/rcwinbind start
fi

Neuerdings geht das Script leider nicht mehr, weil ps x|grep 'smb.conf' nun den eigentlichen grep-Aufruf zurückgibt:


Daher habe ich mir gedacht, das ich folgenden Aufruf nutze, aber irgendwie schein ich da in der Synatx einen Fehler zu haben:

Pseudocode: Wenn mehr als 2 Ergebnisse für grep 'smb.conf' gefunden werde, dann....

Code:
if [ "$(ps x|grep -c 'smb.conf')" -gt 2];
then .....

Auf der Konsole bekomme ich folgende Rückmeldung:
Code:
./sambaStart: line 1: [: missing `]'
 
OP
R

rethus

Advanced Hacker
Vielen Dank für den Tipp, habe es jetzt so gelöst:

Code:
i=`ps x |grep -c smb.conf`;
if [ $i -gt 2 ]; then
kdialog --msgbox "Samba wird angehalten";
        /usr/sbin/rcwinbind stop
        /usr/sbin/rcnmb stop
        /usr/sbin/rcsmb stop
else kdialog --msgbox "Samba wird gestartet";
        /usr/sbin/rcsmb start
        /usr/sbin/rcnmb start
        /usr/sbin/rcwinbind start
fi
 
Oben