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

Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.

YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.

B.1 Adduser/adduser 279<br />

}<br />

}<br />

}<br />

### figure out home directory<br />

# XXX in asssoziatives Array verlagern, wenn default/adduser in<br />

# XXX Modul verwandelt wird - HF<br />

if($opt_group eq "student"){<br />

$opt_home="$DEF_S_BASE/$opt_login";<br />

}elsif($opt_group eq "bedienst"){<br />

$opt_home="$DEF_B_BASE/$opt_login";<br />

}else{<br />

&clearlock($DEF_LOCK);<br />

die "$0: Can't figure out homedirectory for group '$opt_group'.\n";<br />

}<br />

### extra options (-o)<br />

push(@opt_extras,split(/,/,$extra));<br />

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

# print options<br />

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

sub printoptions<br />

{<br />

print "opt_uid = \"$opt_uid\"\n";<br />

print "opt_group = \"$opt_group\"\n";<br />

print "opt_gid = \"$opt_gid\"\n";<br />

print "opt_verbose = \"$opt_verbose\"\n";<br />

print "opt_not = \"$opt_not\"\n";<br />

print "opt_shell = \"$opt_shell\"\n";<br />

print "opt_make = \"$opt_make\"\n";<br />

print "opt_comment = \"$opt_comment\"\n";<br />

print "opt_login = \"$opt_login\"\n";<br />

print "opt_pwd = \"$opt_pwd\"\n";<br />

print "opt_home = \"$opt_home\"\n";<br />

print "opt_extras = (@opt_extras)\n";<br />

}<br />

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

# encrypt given password<br />

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

sub encrypt{<br />

local($c,$l1,$l2,$a);<br />

}<br />

if($#_0){<br />

# salt given<br />

$c=crypt($_[0],$_[1]);<br />

}else{<br />

# get random salt<br />

srand(time());<br />

$a="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890";<br />

$l1=(split(//,$a))[rand(length($a))];<br />

$l2=(split(//,$a))[rand(length($a))];<br />

$c=crypt($_[0],"$l1$l2");<br />

}<br />

$c;<br />

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

# Add new entry to passwd-file, values are already checked to be ok<br />

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

sub newuser<br />

{<br />

print "Add new entry $opt_login to passwd-file\n" if $opt_verbose>0;<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!