06.12.2012 Aufrufe

Technische Dokumentation zum Unix-Verbund ... - Dr. Hubert Feyrer

Technische Dokumentation zum Unix-Verbund ... - Dr. Hubert Feyrer

Technische Dokumentation zum Unix-Verbund ... - Dr. Hubert Feyrer

MEHR ANZEIGEN
WENIGER ANZEIGEN

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

B.1 Adduser/adduser 277<br />

}<br />

print " -h this help\n";<br />

print " login login to create\n";<br />

###########################################################################<br />

# Parse options and check if valid<br />

###########################################################################<br />

sub parseoptions<br />

{<br />

print "Parsing options\n" if $opt_verbose>0;<br />

local(@ARGV) = @_;<br />

getopts('u:g:o:nvVms:c:p:P:h');<br />

$opt_uid = $opt_u if $opt_u ne "";<br />

$gid = $opt_g if $opt_g ne "";<br />

$extra = $opt_o if $opt_o ne "";<br />

$opt_not = $opt_n if $opt_n ne "";<br />

$opt_verbose = $opt_v if $opt_v ne "";<br />

$opt_verbose++ if $opt_V ne "";<br />

$opt_make = $opt_m if $opt_m ne "";<br />

$opt_shell = $opt_s if $opt_s ne "";<br />

$opt_comment = $opt_c if $opt_c ne "";<br />

$opt_pwd = $opt_p if $opt_p ne "";<br />

$opt_pwd = $opt_P if $opt_P ne "";<br />

if($opt_h){<br />

&clearlock($DEF_LOCK);<br />

&usage;<br />

exit(0);<br />

}<br />

if($#ARGV0){<br />

print "$0: too many arguments.\n";<br />

&clearlock($DEF_LOCK);<br />

&usage;<br />

exit(1);<br />

}else{<br />

$opt_login=$ARGV[0];<br />

}<br />

########################################################################<br />

print "Checking options\n" if $opt_verbose>0;<br />

### Be verbose if not actually doing anything<br />

if($opt_not){<br />

$opt_verbose+=2;<br />

}<br />

### login ok?<br />

if(getpwnam($opt_login)){<br />

&clearlock($DEF_LOCK);<br />

die "$0: User \"$opt_login\" already exists.\n";<br />

}<br />

### default-password to use<br />

$opt_pwd=$opt_login # take login as initial password<br />

if $opt_pwd eq "";<br />

if ($opt_P) {<br />

$opt_cpwd = $opt_pwd; # Passwort ist bereits verschluesselt<br />

} else {<br />

$opt_cpwd=encrypt($opt_pwd); # Passwort verschluesseln<br />

}<br />

(c) 1996-2003 <strong>Hubert</strong> <strong>Feyrer</strong> Stand: 21. Oktober 2003

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!