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

Attachment: signature.asc
Description: OpenPGP digital signature

_______________________________________________
Lug-dd maillist  -  [email protected]
https://ssl.schlittermann.de/mailman/listinfo/lug-dd

Antwort per Email an