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.9 Adduser/adduser.Demo 296<br />

}<br />

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

# Change UID of user $login to $newuid<br />

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

sub changepasswd<br />

{<br />

print "Updating UID in passwd file\n" if $opt_verbose>0;<br />

}<br />

$cmd="sed -e '/^$login:/s/\\([^:]*\\):\\([^:]*\\):\\([0-9]*\\):/\\1:\\2:$newuid:/'<br />

$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 />

# chownhome<br />

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

sub chownhome<br />

{<br />

print "Chown'ing home\n" if $opt_verbose>0;<br />

}<br />

$cmd="chown -R $login $home";<br />

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

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

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

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

###<br />

### M A I N<br />

###<br />

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

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

if ( $#ARGV < 1 ) {<br />

die "Usage: $0 login newuid\n";<br />

}<br />

&parseoptions(@ARGV); # parse & check command line options<br />

&setdefaults();<br />

&writelogfile("chuid"); # Eintrag ans Logfile anhaengen<br />

&setlock($DEF_LOCK); # lock out other adduser-procs<br />

eval "backup(\"$DEF_YP_DIR/passwd\")"; # backup passwd-file<br />

if($@){<br />

&clearlock($DEF_LOCK);<br />

die "Error while backing up $DEF_YP_DIR/passwd: $@\n";<br />

}<br />

changepasswd();;<br />

updateNIS();<br />

chownhome();<br />

&clearlock($DEF_LOCK); # release lock<br />

exit 0;<br />

B.9 Adduser/adduser.Demo<br />

#!/bin/sh<br />

# $Id: adduser.Demo,v 1.4 1999/02/17 16:10:52 feyrer Exp $<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!