PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Shell - Benutzerkonten aufräumen



deadman
05-09-2006, 11:14
Hallo!

Ich habe ein Problem und zwar bräuchte ich ein Shell Script das folgendes tut

Überprüfung aller Benutzerkonten mit folgenden Kriterien:
1. ist der letzte Zugriff(Anmeldung) älter als 1. Jahr dann den Benutzer und das Homeverzeichnis von Benutzer löschen.

2.ist der letzte Zugriff älter als 6 Monate(bis 1 Jahr) dann soll der Benutzer eine E-Mail vom System(Root) bekommen mit folgenden Inhalt:
"Letzter Zugriff(Anmeldung) am ....
Passwort bitte ändern!"

3.ist der letzte Zugriff äkter als 3 Monate(bis 6 Monate) dann soll der Benutzer ein Hinweis bei der Anmeldung bekommen und zwar:
"Hallo, Sie waren lange nicht angemeldet."

Wäre sehr wichtig denn ich brauche das Script für meinen Chef.

Wir haben nen paar Linux Rechner und die werden meist zu Testen und zum Schulen genutzt, dadurch werden immer mal sinnlose Benutzer angelegt.

Nun hatte ich vorgeschlagen das ganze Problem mit einen Script zu stoppen, doch eigentlich meinte ich nicht mich damit:( , denn ich bin auch nur Anfänger im Shell.

Danke vielmals!

undefined
05-09-2006, 11:47
Dann frage doch mal deinen Chef was er zahlt!
PS: Nicht Böse gemeint aber wir sind hier keine Melkmachiene ;)

deadman
05-09-2006, 17:03
Hab ich auch nicht angenommen das ihr Melkmaschinen seid, aber Profis:D .

Romanday
06-09-2006, 05:52
Hab ich auch nicht angenommen das ihr Melkmaschinen seid, aber Profis:D .

Ist kein schlüssiges Argument.

Dein Script ist relativ einfach zu programmieren.
Wenn Du dich noch nie mit der Shell beschäftigt hast, sollte das
in 2-3 Tagen erledigt sein.

deadman
06-09-2006, 06:24
Habe schon mal im Netz ein bisschen rumgeschaut, aber ich finde nicht die nötigen Befehle die ich brauche.

undefined
06-09-2006, 12:15
ls /usr/sbin/{usermod,userdel,useradd} /usr/bin/id
Für jedes Programm gibt es eine Manual.

deadman
06-09-2006, 12:56
ls /usr/sbin/{usermod,userdel,useradd} /usr/bin/id

ist das ein einziger Befehl?

Was macht der Befehl denn?

Danke

deadman
08-09-2006, 07:47
wenn ich den Befehl so eingebe kommt nur das was ich geschrieben habe

mach ich was falsch?

nul
08-09-2006, 09:09
Die Befehle im einzelnen sollten:
/usr/sbin/usermod
/usr/sbin/userdel
/usr/sbin/useradd
/usr/bin/id
lauten.

deadman
08-09-2006, 13:50
Danke für die Befehle aber was sollen die machen?

fehlen da noch irgend welche Anweisungen??

Danke

peschmae
08-09-2006, 14:50
Was die genau machen und wie die genau zu benutzen sind steht natürlich in den entsprechenden Manpages.

MfG Peschmä

deadman
11-09-2006, 08:20
Was ist den eine Manpage?

Romanday
11-09-2006, 09:11
Was ist den eine Manpage?

Eine Hilfe Seite zu einem Programm

Das Programm man ruft die Hilfeseite zu dem jeweiligen Programm
auf, wenn vorhanden.

Befehl Programm
man ls
man ps
man bash

Wo gesucht wird kann man mit

echo $MANPATH

herausfinden.

deadman
11-09-2006, 14:38
Ahhhh...
Hab die Manpages gefunden, doch sind leider in Englisch:rolleyes:

Liegt das an meinen Linux?

mhhh.. so bringt mir das ganze leider nichts. Ich weiß die Befehle nicht anzuwenden.

Romanday
11-09-2006, 19:25
Ahhhh...
Hab die Manpages gefunden, doch sind leider in Englisch:rolleyes:

Liegt das an meinen Linux?

mhhh.. so bringt mir das ganze leider nichts. Ich weiß die Befehle nicht anzuwenden.

Ohne Englisch ist nicht so einfach.
Programmiersprachen sind englisch. Hat dir das niemand gesagt?

Geh in eine Buchhandlung und kaufe ein Buch was Du verstehst.
Dann machst Du schneller Fortschritte.

deadman
12-09-2006, 10:23
Ich kann nen bisschen Englisch. wollte doch nur wissen obs das auch in Deutsch gibt.

gut dann schaue ich mir mal die Befehle etwas genauer an.

Mhh ja ich habe jetzt nur noch ein Problem und zwar wie ich die Zeiträume für die einzelnen Funktionen zuweise. Bekomme ich irgendwie nicht hin.

Kann ich eigentlich auch lastlog nehmen und dann dort die Zeiten rauslesen lassen??

Danke