POD-Docu am Ende der Datei verstecken: __END__

Erzeugen Sie ein Perl-Skript welches /etc/passwd ausliest, eine Matrix mit den dort gelagerten Daten anlegt, und Benutzer, Geckos und shell ausgibt.
\begin{reponse}
\par
\image{images/exo-passwd.pl.1.eps}{0}{}
\image{images/exo-passwd2.pl.1.eps}{0}{}
\image{images/exo-passwd2.pl.2.eps}{0}{}
\par
\end{reponse}

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.
\begin{reponse}
\par
\image{images/exo-admin1.pm.1.eps}{0}{}
\image{images/exo-admin1.pm.2.eps}{0}{}
\par
\end{reponse}

Schreiben Sie eine Funktion welche mit dem System-Mail-Kommando eine Mail verschickt, Adddresse, Titel und Körper der Meldung werden als Argumente mitgegeben.
\begin{reponse}
\par
\image{images/exo-admin2.pm.1.eps}{0}{}
\par
\end{reponse}

Eine ähnliche Funktion wie vorher, allerdings soll direkt das Mail-Versende-Programm (/usr/lib/sendmail) angesprochen werden, der Mailheader muss von Hand zusammengesetzt werden !
\begin{reponse}
\par
\image{images/exo-admin3.pm.1.eps}{0}{}
\par
\end{reponse}

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.
\begin{reponse}
\par
\image{images/exo-admin4.pm.1.eps}{0}{}
\par
\end{reponse}

Schreiben Sie eine Funktion welche die Shell eines per Argument übergebenen Benutzers in nologin umwandelt.
\begin{reponse}
\par
\image{images/exo-admin5.pm.1.eps}{0}{}
\par
\end{reponse}

Machen Sie aus dem vorangegangenen Satz von Funktionen ein Modul
\begin{reponse}
Alle Funktionen in einer Datei versammeln, letzte Zeile auf 1 setzen.
\end{reponse}

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.
\begin{reponse}
\par
\image{images/exo-admin.pl.1.eps}{0}{}
\image{images/exo-admin.pl.2.eps}{0}{}
\par
\end{reponse}