logout script , Variablenüberprüfung

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
chris7
Beiträge: 22
Registriert: 29.04.2010 10:12:27

logout script , Variablenüberprüfung

Beitrag von chris7 » 04.03.2011 17:37:49

Hi,
ich habe 2 Fragen:

1.
Ich möchte, dass wenn sich ein bestimmter Benutzer ausloggt (über shh), ein Skript ausgeführt wird.
Dieses Skript bzw. das Ausführen dieses Skriptes soll der Benutzer aber NICHT verändern bzw. verhindern können;
also nützt es ja nichts, wenn man es z.B. in die Datei ~/-bash_logout schreibt.

2.
Ich möchte einem Skript als Variable einen Benutzernamen übergeben.
Jetzt möchte ich überprüfen, ob die Variable ($1) wirklich 1. ein String ist (und keine Injection oder sonst was) und 2. ein gültiger Benutzername ist; da hatte ich an was ähnliches wie

Code: Alles auswählen

if [ usermod  $1 = "usermod: no flags given" ]
gedacht.

mfg
chris

newdeb
Beiträge: 134
Registriert: 03.02.2011 11:11:21
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Frankfurt

Re: logout script , Variablenüberprüfung

Beitrag von newdeb » 04.03.2011 20:10:33

1. Vielleicht ist dieser Link nützlich:
http://askubuntu.com/questions/10294/ru ... -or-logout

2.
Auf Klartextmeldungen eines Kommandos würde ich mich nicht verlassen,
besser den Returncode auswerten, z.B. mit Kommando id:

Code: Alles auswählen

if id -- $1 &>/dev/null; then
  :   # User existiert
else 
  :   # gibts net
fi

Antworten