Znam who
polecenie pokazujące mi wszystkich zalogowanych użytkowników. Ale chcę być w jakiś sposób poinformowany, gdy ktoś oprócz mnie zaloguje się do mojego systemu. Każdy aplet? Byłoby również miło, gdyby aplet pokazywał liczbę różnych zalogowanych użytkowników, co oznacza posiadanie powłoki logowania i nawiązanego połączenia ssh.
login
notification
matematyka
źródło
źródło
Odpowiedzi:
W przypadku części powiadomienia, gdy ktoś loguje się w twoim systemie, możesz spróbować umieścić mały skrypt w
/etc/profile.d
skrypcie. Za pomocą powiadomienia-wysyłania (część pakietu libnotify-bin) możesz spróbować:/etc/profile.d/notify_log.sh
a następnie za każdym razem, gdy ktoś zaloguje się do twojego systemu, otrzymasz powiadomienie.
EDYCJA: Więc to nie działa dobrze :( Jeśli skonfigurowałeś serwer pocztowy na swoim komputerze, możesz użyć polecenia mail zamiast
notify-send
.Ale zgodnie z postem tutaj lepszym rozwiązaniem byłby skrypt pam_exec .
źródło
/etc/profile.d/
są pobierane. Tylko powłoki logowania (terminale wirtualne i logowanie ssh) i niektóre dane logowania GUI wykonują inicjalizację profilu.source /etc/profile.d/notify_log.sh
po zalogowaniu przez ssh, powiadomienie zostanie wysłane. Wydaje mi się, że nie jest poprawnie wykonywany po zalogowaniu. Zaobserwowałem /var/log/auth.log bez powodzenia. Jakaś pomoc?Robimy to, tworząc plik
/etc/profile.d/notify.sh
o następującej treści:Zakładając, że mailx jest zainstalowany.
źródło