उस लॉग से बाहर निकलें जहां मैं उस जानकारी की तलाश कर सकता हूं? मैं पिछले दिनों जानना चाहता हूं जब मेरे पीसी ने स्क्रीन को स्वचालित रूप से बंद कर दिया क्योंकि निष्क्रिय था।
उस लॉग से बाहर निकलें जहां मैं उस जानकारी की तलाश कर सकता हूं? मैं पिछले दिनों जानना चाहता हूं जब मेरे पीसी ने स्क्रीन को स्वचालित रूप से बंद कर दिया क्योंकि निष्क्रिय था।
जवाबों:
आप निम्न आदेश का उपयोग कर अनलॉक स्क्रीन ईवेंट पा सकते हैं:
grep screen /var/log/auth.log*
लेकिन लॉक स्क्रीन घटनाओं को खोजने के लिए इतना सरल नहीं है क्योंकि डिफ़ॉल्ट रूप से इन घटनाओं के लिए कोई लॉग मौजूद नहीं है (जहां तक मुझे पता है)।
वैसे भी, आप लॉक स्क्रीन इवेंट लॉग करने के लिए निम्न कमांड चला सकते हैं:
dbus-monitor --session "type='signal',interface='org.gnome.ScreenSaver'" | ( while true; do read X; if echo "$X" | grep "boolean true" &> /dev/null; then echo "Screen locked on $(date)" > $HOME/lock_screen.log; fi; done )
में ~/lock_screen.log
फ़ाइल।
यदि आप उपरोक्त कमांड पसंद करते हैं, तो इसे स्क्रिप्ट में उपयोग करें और स्क्रिप्ट को स्टार्टअप पर स्वचालित रूप से चलाने के लिए बनाएं।
संदर्भ:
dbus-monitor --session "type='signal',interface='com.ubuntu.Upstart0_6'"
है signal time=1497336035.520628 sender=org.freedesktop.DBus -> destination=:1.140 serial=2 path=/org/freedesktop/DBus; interface=org.freedesktop.DBus; member=NameAcquired string ":1.140" signal time=1497336035.520706 sender=org.freedesktop.DBus -> destination=:1.140 serial=4 path=/org/freedesktop/DBus; interface=org.freedesktop.DBus; member=NameLost string ":1.140"
, तब कुछ भी नहीं है जब मैं लॉक या अनलॉक करता हूं
FWIW: यूबीटी के साथ 16.04.4 LTS पर मेरे लिए क्या काम करता है, निम्नलिखित कमांड के साथ DBUS की निगरानी कर रहा है:
dbus-monitor --session "type='signal',interface='com.canonical.Unity.Session'"
... और फिर "लॉक" और "अनलॉक" घटनाओं के लिए निगरानी। उदाहरण आउटपुट:
संकेत समय = 1525269138.855107 प्रेषक =: 1.51 -> गंतव्य = (शून्य गंतव्य) धारावाहिक = 86735 पथ = / कॉम / विहित / एकता / सत्र; इंटरफ़ेस = com.canonical.Unity.Session; सदस्य = LockRequested
संकेत समय = 1525269139.409261 प्रेषक =: 1.51 -> गंतव्य = (शून्य गंतव्य) धारावाहिक = 86892 पथ = / com / विहित / एकता / सत्र; इंटरफ़ेस = com.canonical.Unity.Session; सदस्य = बंद
संकेत समय = 1525269151.238899 प्रेषक =: 1.51 -> गंतव्य = (शून्य गंतव्य) धारावाहिक = 86937 पथ = / कॉम / विहित / एकता / सत्र; इंटरफ़ेस = com.canonical.Unity.Session; सदस्य = UnlockRequested
संकेत समय = 1525269151.791874 प्रेषक =: 1.51 -> गंतव्य = (शून्य गंतव्य) धारावाहिक = 86938 पथ = / कॉम / विहित / एकता / सत्र; इंटरफ़ेस = com.canonical.Unity.Session; सदस्य = खुला
यह मैं Ubuntu 16.04 में उपयोग करता हूं। यह सिस्टम syslog में लॉग इन करता है।
अपने होम फ़ोल्डर में जोड़ें, निष्पादन योग्य के रूप में चिह्नित करें, और फिर gnome-session-properties
सत्र स्टार्टअप पर चलने के लिए इसे कॉन्फ़िगर करने के लिए उपयोग करें।
#!/bin/bash
exit_report(){
logger "$(date) Lockscreen Monitoring Terminated."
}
trap "exit_report; exit;" 0
lockmon() {
adddate() {
while IFS= read -r line; do
echo $line | grep string | grep '"start"' -q
if [ $? -eq 0 ] ; then
logger "$(date) Screen locked"
fi
echo $line | grep string | grep '"stop"' -q
if [ $? -eq 0 ] ; then
logger "$(date) Screen unlocked"
fi
done
}
logger "$(date) Lockscreen Monitoring Started."
dbus-monitor --session "type='signal',interface='com.ubuntu.Upstart0_6.Instance'" | adddate
}
lockmon
फेडोरा प्रणालियों के लिए एक समान उत्तर के आधार पर ।
cat screen /var/log/auth.log | grep unlock
- कोई सुडोल आवश्यक नहीं।