Guten Morgen,
ich habe mal ein bissl mit dem Versand von Emails bei besonderen Ereignissen gespielt, und will hier mal kurz erklären, wie man Emails beim Neustarten des Servers, bzw beim Login eines Users via SSH abschickt.
Email bei SSH Login
Dafür kann man folgendes Script nutzen:
#!/bin/bash
echo "Login auf $(hostname) am $(date +%Y-%m-%d) um $(date +%H:%M)"
echo "Benutzer: $USER"
echo
finger
finger zeigt dabei alle angemeldeten Shells an. Will man dies nicht, kann man den Befehl aber auch weglassen.
Nun trägt man folgendes in die .bashrc des Benutzers ein:
So wird jedes mal wenn sich jemand mit dem Benutzer einloggt eine Email mit dem Betreff "SSH Login - my hostname" versendet. Der Pfad zum Shellscript muss natürlich angepasst werden.
Hier wird vorrausgesetzt, dass sich nur ein Benutzer via SSH anmelden darf. Können sich mehrere anmelden, kann man das auch in /etc/bash.bashrc und/oder in /etc/profile schreiben.
Email bei neustart
Auch hier verwendet man wieder ein Shellscript um Daten zu sammeln. Was da drin steht, ist wieder jedem selbst überlassen.
Nun kann man im Cron Daemon einfach folgenden Eintrag machen:
@reboot root reboot_email_content.sh | mailx -s "Server neustart - my hostname" server@example.com
Hierbei muss man aufpassen, wo man den Eintrag macht. In der /etc/crontab kann der Eintrag so übernommen werden. Nutzt man allerdings crontab -e muss man den Benutzernamen nach @reboot entfernen.
Hope it helps.