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.8 Adduser/chuid 294<br />

# Change gecos field<br />

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

sub do_chrealname<br />

{<br />

if($opt_L){<br />

# Local files<br />

changefile("$DEF_ETC_DIR/passwd",$login,<br />

sub {<br />

$x[4]=$gecos;<br />

});<br />

}else{<br />

# YP files<br />

changefile("$DEF_YP_DIR/passwd",$login,<br />

sub {<br />

$x[4]=$gecos;<br />

});<br />

}<br />

print "Realname of $login set to '$gecos'.\n"<br />

if $opt_verbose;<br />

}<br />

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

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

##<br />

## MAIN<br />

##<br />

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

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

&setdefaults; # read defaults from file<br />

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

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

&setlock($DEF_LOCK); # prevent other processes from writing<br />

do_chrealname();<br />

updateNIS() if $opt_Y; # ggf. ypmake<br />

&clearlock($DEF_LOCK); # unlock passwd-file<br />

exit 0;<br />

B.8 Adduser/chuid<br />

#!/soft/bin/perl5<br />

# $Id: chuid,v 1.1 1999/02/15 16:48:59 feyrer Exp $<br />

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

# The contents of this file are (c) Copyright 1996-1998 by <strong>Hubert</strong> <strong>Feyrer</strong>.<br />

# Any use of the knowledge stored in this file may not be used outside<br />

# of the Fachhochschule Regensburg without contacting me first.<br />

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

use Getopt::Std;<br />

require misc::writelogfile;<br />

require misc::lock;<br />

require misc::backup;<br />

# Where to find defaults-file<br />

$DEFAULTS_FILE = "/home3/bedienst/feyrer/work/SysOp/Adduser/default/adduser";<br />

#$DEFAULTS_FILE = "/net/rfhs8012/home3/bedienst/feyrer/work/NDS/work/Adduser/default/adduser";<br />

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

# Read defaults from file or take hardcoded values if unavailable<br />

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

sub setdefaults<br />

{<br />

print "Setting defaults\n" if $opt_verbose>0;<br />

#<br />

# Internal defaults (if defaults-file is gone)<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!