Erzeugen Sie ein Perl-Skript welches /etc/passwd ausliest, eine Matrix mit den
dort gelagerten Daten anlegt, und Benutzer, Geckos und shell ausgibt.
Variante des vorherigen Scripts, schreiben Sie eine Funktion, die
/etc/passwd einliest, die logins mit nologin/false und die einer
vordefinierten Liste ignoriert, und eine Hash-Tabelle mit den Account-Namen
als Schlüssel, den Home-Verzeichnissen als Wert anlegt.
Diese Funktion soll als Argument einen AccountNamen mitbekommen, als Rückgabe
soll ein anonymes Array mit dem AcountNamen, dem AccountHome und der
kompletten Liste der Accounts zurückgegeben werden.
Schreiben Sie eine Funktion welche mit dem System-Mail-Kommando eine Mail
verschickt, Adddresse, Titel und Körper der Meldung werden als Argumente
mitgegeben.
Eine ähnliche Funktion wie vorher, allerdings soll direkt das
Mail-Versende-Programm (/usr/lib/sendmail) angesprochen werden, der
Mailheader muss von Hand zusammengesetzt werden !
Schreiben Sie eine Funktion welche als Argumente einen Usernamen und ein Verzeichnis bekommt, dieses Verzeichnis einschließlich seines Mails-Pools und allen Dateien in /tmp die diesem Benutzer gehören in ein tar Archiv verpackt.
Dieses Archiv soll in /home/archive angelegt werden.
Schreiben Sie eine Funktion welche die Shell eines per Argument übergebenen
Benutzers in nologin umwandelt.
Machen Sie aus dem vorangegangenen Satz von Funktionen ein Modul
Schreiben Sie ein Perl-Skript welches oben genanntes Modul benutzt, als
Argument eine Liste von Account-Namen benutzt, die gültigkeit des Account-Namen
Testet, darüber das Home-Verzeichnis ermittelt, den Benutzer archiviert, ihm
eine Mail verschickt das dem so ist, und das Heim-Verzeichnis löscht, nachdem
die Shell umgesetzt worden ist.