উত্তর:
আপনি নিম্নলিখিত কমান্ডটি ব্যবহার করে আনলক স্ক্রিন ইভেন্টগুলি পেতে পারেন:
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"
, তখন যখন আমি লক বা আনলক করি না তখন কিছুই হয় না
এফডাব্লুআইডাব্লু: উবুন্টু 16.04.4 এলটিএসের সাথে Unক্যের জন্য আমার পক্ষে কী কাজ করে, নিম্নলিখিত কমান্ডের সাহায্যে ডিবিইউএস পর্যবেক্ষণ করছে:
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.canonical.Unity.Session; সদস্য = লক
সংকেত সময় = 1525269151.238899 প্রেরক =: 1.51 -> গন্তব্য = (নাল গন্তব্য) সিরিয়াল = 86937 পাথ = / কম / ক্যানোনিকাল / ইউনিটি / সেশন; ইন্টারফেস = com.canonical.Unity.Session; সদস্য = UnlockRequested
সংকেত সময় = 1525269151.791874 প্রেরক =: 1.51 -> গন্তব্য = (নাল গন্তব্য) সিরিয়াল = 86938 পাথ = / কম / ক্যানোনিকাল / ইউনিটি / সেশন; ইন্টারফেস = com.canonical.Unity.Session; সদস্য = আনলক
এটি আমি উবুন্টু 16.04 এ ব্যবহার করি। এটি সিস্টেম সিসলগে লগ করে।
আপনার বাড়ির ফোল্ডারে যুক্ত করুন, এক্সিকিউটেবল হিসাবে চিহ্নিত করুন এবং তারপরে 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
- কোনও সুডোর দরকার নেই।