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.2 Adduser/deluser 284<br />

}<br />

print "$0: login missing.\n";<br />

&usage;<br />

exit(1);<br />

}else{<br />

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

}<br />

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

if($opt_not){<br />

$opt_verbose+=2;<br />

}<br />

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

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

### Is login there?<br />

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

die "$0: User \"$opt_login\" does not exist.\n";<br />

}<br />

### Determine home to nuke<br />

$opt_home=(getpwnam($opt_login))[7];<br />

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

# Remove homedir<br />

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

sub nukehome<br />

{<br />

print "Removing homedirectory $opt_login\n" if $opt_verbose>0;<br />

}<br />

$cmd="rm -fr $opt_home";<br />

print " $cmd\n" if $opt_verbose>1;<br />

system($cmd) if !$opt_not;<br />

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

# Remove mailfolder<br />

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

sub nukemail<br />

{<br />

print "Removing mailfolder $opt_login\n" if $opt_verbose>0;<br />

}<br />

$cmd="rm -f /var/mail/$opt_login";<br />

print " $cmd\n" if $opt_verbose>1;<br />

system($cmd) if !$opt_not;<br />

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

# Remove user from passwd-file<br />

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

sub updatepasswd<br />

{<br />

print "Deleting user $opt_login from passwd-file\n" if $opt_verbose>0;<br />

}<br />

$cmd="sed '/^$opt_login:/d' $DEF_YP_DIR/passwd >$DEF_YP_DIR/passwd.$$";<br />

print " $cmd\n" if $opt_verbose>1;<br />

system($cmd) if !$opt_not;<br />

$cmd="mv $DEF_YP_DIR/passwd.$$ $DEF_YP_DIR/passwd";<br />

print " $cmd\n" if $opt_verbose>1;<br />

system($cmd) if !$opt_not;<br />

$cmd="chmod go-w $DEF_YP_DIR/passwd";<br />

print " $cmd\n" if $opt_verbose>1;<br />

system($cmd) if !$opt_not;<br />

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

# update NIS-map, if -m is not given<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!