次のスクリプトは、ロックとロック解除時に実行されます。
gdbus monitor -y -d org.freedesktop.login1 | grep LockedHint
これを考慮すると:
/org/freedesktop/login1/session/_32: org.freedesktop.DBus.Properties.PropertiesChanged ('org.freedesktop.login1.Session', {'LockedHint': <true>}, @as []) /org/freedesktop/login1/session/_32: org.freedesktop.DBus.Properties.PropertiesChanged ('org.freedesktop.login1.Session', {'LockedHint': <false>}, @as [])
出力を次の形式のファイルに送信するにはどうすればよいですか?
ログインユーザー名、システムIP、ロックされたログインユーザー名、
答え1
以下のスクリプトは、ロックとロック解除をファイルに書き込みます。
gdbusモニター -y -d org.freedesktop.login1 | xを読むとき; ケース "$x" プロンプトロック) if [[ "$x" == "$lock" ]] ; エコ「ロック」>>/home/username/filename.txt フィリピン諸島 if [[ "$x" == "$unLock" ]] ; echo "ロック解除" >> /home/username/filename.txt フィリピン諸島 ;;; イサク