On 29.03.2015 13:17, Daniel Leidert wrote: > Hi, > > Am Freitag, den 05.12.2014, 20:03 +0100 schrieb Andre Klärner: >> On Fri 05.12.2014 11:16:59, Daniel Leidert wrote: >>> Kann ich den Schlafmodus verhindern, wenn ein bestimmter Benutzer X >>> eingeloggt ist? $Suchmaschine erbrachte bisher keine sinnvolle >>> Information. Daher bin ich für alle Tipps dankbar. >> Ich habe genau das folgende Script im Einsatz: >> >> /etc/pm/sleep.d/01_prevent_on_rsync: >> #!/bin/bash >> if ps -ef | grep -q "[rs]ync --server" >> then >> exit 1 >> else >> exit 0 >> fi > Nach langem komme ich nun dazu, das mal zu probieren. Dabei bin ich > darauf gekommen, dass der Ausdruck immer wahr ist und das Skript daher > immer den Exit-Code 1 produziert und Suspend quasi immer ausgeschaltet > ist. Das Kommando: > >> ps -ef | grep -q "[rs]ync --server" > Noch ein Vorschlag: ps -U rsyncuser -ef | …
Dann wird grep gar nicht von ps mit angezeigt.
Alternativ:
tmp=`ps -ef`
if echo "tmp" | grep -q "r?sync -- server"
then
exit 1
else
exit 0
fi
Hier wird grep erst gestartet, wenn ps schon fertig ist.
Du kannst auch ps anweisen, nur die Kommandozeile auszugeben. Dann
kannst Du den gesamten String testen.
Tobias
signature.asc
Description: OpenPGP digital signature
_______________________________________________ Lug-dd maillist - [email protected] https://ssl.schlittermann.de/mailman/listinfo/lug-dd
