Ablaufdatum eines Users angeben? (usermod --expiredate)

Status
Für weitere Antworten geschlossen.

Umpalumpa

Benutzer
Mitglied seit
26. Dez 2014
Beiträge
57
Punkte für Reaktionen
0
Punkte
0
Hallo zusammen,

ich versuche via Script Benutzer anzulegen. Das habe ich vor einiger Zeit mal unter Debian SO gelöst:

Rich (BBCode):
 pass=$(mkpasswd --hash=md5 geheim)
 useradd -U -m -p $pass -c "Kommentar" Username
 echo "User Username angelegt"
 usermod --expiredate 2018-3-1 --groups gruppe1,grupp2,gruppe3 Username
 printf "geheim\ngeheim\n" | smbpasswd -a -s Username
 smbpasswd -e Username

Problem auf der ash: Ich finde keine Möglichkeit ein Ablaufdatum anzugeben, weil der Befehl usermod nicht existiert.
Ich finde nur den Parameter "expired" von synouser --add, aber der gibt nur an, ob der User gesperrt ist oder nicht.

Gibt's irgendeine Lösung?

Danke und Gruß, Umpalumpa
 

Kalysto

Benutzer
Mitglied seit
30. Dez 2014
Beiträge
384
Punkte für Reaktionen
10
Punkte
18
so weit ich das nun noch weis kann man das doch bei den Benutzern in der DSM selbst einstellen bis wann er aktiv sein sollte.....
 

Kalysto

Benutzer
Mitglied seit
30. Dez 2014
Beiträge
384
Punkte für Reaktionen
10
Punkte
18
Achso du willst das automatisieren :D
da kann ich dir leider net helfe :D
 

chats

Benutzer
Mitglied seit
29. Sep 2012
Beiträge
517
Punkte für Reaktionen
6
Punkte
38
Eine Gedankenanregung:

Mach es doch über einen cronjob.
Schreib den Usernamen und das Expire Datum in eine Datei.
Der Cronjob guckt täglich in die Datei rein, gleicht das Datum ab und löscht gegebenenfalls den user (oder eine andere beliebige Aktion)
 

Umpalumpa

Benutzer
Mitglied seit
26. Dez 2014
Beiträge
57
Punkte für Reaktionen
0
Punkte
0
Eine Gedankenanregung:

Mach es doch über einen cronjob.
Schreib den Usernamen und das Expire Datum in eine Datei.
Der Cronjob guckt täglich in die Datei rein, gleicht das Datum ab und löscht gegebenenfalls den user (oder eine andere beliebige Aktion)

Hei,

danke für deinen Tip, ich glaube allerdings, dass die Bordmittel da schon weiter sind. Wenn das Verfallsdatum eines Users in der Datei /etc/shadow angegeben ist, dann wird er automatisch deaktiviert. Anschließend muss ich via cron alle deaktivierten User löschen.

Ich habe es jetzt SO gelöst: (mit Hilfe aus dem Forum): http://www.synology-forum.de/showth...eiten-und-SPEICHERN-mit-cut-(war-expiry-date)

Gruß, Umpalumpa
 

chats

Benutzer
Mitglied seit
29. Sep 2012
Beiträge
517
Punkte für Reaktionen
6
Punkte
38
Ich habe mir den Thread angeguckt. Funktioniert natürlich auch.
Viele Wege führen nach Rom.
Hauptsache Dein Problem ist gelöst. Super!!
 
Status
Für weitere Antworten geschlossen.
 

Kaffeautomat

Wenn du das Forum hilfreich findest oder uns unterstützen möchtest, dann gib uns doch einfach einen Kaffee aus.

Als Dankeschön schalten wir deinen Account werbefrei.

:coffee:

Hier gehts zum Kaffeeautomat