Skript last_login

B

Ba$h€r

Grünschnabel
Hy @all,
hier was für alle Shell-Freaks

Das Skript last_login soll:

- beim Aufruf mit der Option -w (write) die aktuellen Angabenzu Datum und Zeit in eine Datei namens .lastlog im Home-Verzeichnis des Benutzers eintragen. Neue Einträge sind dabei jeweils am Ende der bestehenden Datei .lastlog anzufügen.

- beim Aufruf ohne Option soll eine Meldung über den Zeitpunkt des letzten Logins erfolgen, dazu ist der letzte Eintrag der Datei .lastlog zu lesen und anzuzeigen.

- beim Aufruf mit fehlerhaften oder zu vielen Optionen soll das Script mit einer Fehlermeldung und geeignetem exit-Code abgebrochen werden.

bye
 
Wie wär's, wenn du uns mal zeigst, was du schon hast? Oder glaubst du wirklich, dass hier irgendwer deine Arbeit macht?
 
naja einfach

#! /bin/bash

if [ "$1" = "-w" ]; then
date >> ~/.lastlog
else
echo "please give a option!"
exit 1
fi

cat .lastlog

Mfg

Sebi
.
.
.
EDIT (autom. Beitragszusammenführung) :
.

Nachtrag:

Statt else solltest du elif [ "$1" != "-w" ] oder ähnliches verwenden
 
Zuletzt bearbeitet:
Das setzt aber voraus, dass das Skript jedesmal beim Login eines Users ausgeführt wird, d.h. der Aufruf muss bei jedem User in die ~/.profile.
Zuverlässiger wäre es, wenn man einfach die /var/log/auth.log parsen würde.
 

Ähnliche Themen

Gleicher Befehl über Script -> Fehler?

keine Ahnung (shell-skript)

Nutzerrechte in Samba 3.2

Server-Monitoring mit RRDTool

Fritzcard DSL SL - PPPD verbindet nicht

Zurück
Oben