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