diff options
author | Stefan Metzmacher <metze@samba.org> | 2005-07-05 07:10:52 +0000 |
---|---|---|
committer | Gerald (Jerry) Carter <jerry@samba.org> | 2007-10-10 13:19:15 -0500 |
commit | a3c7f79931098de0dca05ecee926c7ce97135878 (patch) | |
tree | c0d5a4f13cb784218f54a9f8317a0955349357da /source4/setup/provision.pl | |
parent | 53067ce37fc6056961768411062414e9074da2ab (diff) | |
download | samba-a3c7f79931098de0dca05ecee926c7ce97135878.tar.gz samba-a3c7f79931098de0dca05ecee926c7ce97135878.tar.bz2 samba-a3c7f79931098de0dca05ecee926c7ce97135878.zip |
r8158: - use the timestring for the serial number of the bind zone file
- add --krbtgtpass and --machinepass options, with them you can easy set them to default
values for testing so that you don't need to setup a new keytab file when you rerun provision.pl
metze
(This used to be commit cfb72455970c182aaba67bf9cf9775a854f143ff)
Diffstat (limited to 'source4/setup/provision.pl')
-rwxr-xr-x | source4/setup/provision.pl | 37 |
1 files changed, 31 insertions, 6 deletions
diff --git a/source4/setup/provision.pl b/source4/setup/provision.pl index 7c739f4515..99830bfc3f 100755 --- a/source4/setup/provision.pl +++ b/source4/setup/provision.pl @@ -10,6 +10,8 @@ my $opt_hostip; my $opt_realm; my $opt_domain; my $opt_adminpass; +my $opt_krbtgtpass; +my $opt_machinepass; my $opt_root; my $opt_nobody; my $opt_nogroup; @@ -69,8 +71,6 @@ sub randpass() return $pass; } -my $joinpass = randpass(); - sub ldaptime() { my ($sec,$min,$hour,$mday,$mon,$year,$wday,$yday) = gmtime(time); @@ -78,6 +78,13 @@ sub ldaptime() $year+1900, $mon+1, $mday, $hour, $min, $sec; } +sub timestring() +{ + my ($sec,$min,$hour,$mday,$mon,$year,$wday,$yday) = gmtime(time); + return sprintf "%04u%02u%02u%02u%02u%02u", + $year+1900, $mon+1, $mday, $hour, $min, $sec; +} + ####################### # substitute a single variable sub substitute($) @@ -124,6 +131,10 @@ sub substitute($) return ldaptime(); } + if ($var eq "TIMESTRING") { + return timestring(); + } + if ($var eq "NEWGUID") { return randguid(); } @@ -152,12 +163,12 @@ sub substitute($) return $opt_adminpass; } - if ($var eq "RANDPASS") { - return randpass(); + if ($var eq "KRBTGTPASS") { + return $opt_krbtgtpass; } - if ($var eq "JOINPASS") { - return $joinpass; + if ($var eq "MACHINEPASS") { + return $opt_machinepass; } if ($var eq "NTTIME") { @@ -283,6 +294,8 @@ provision.pl [options] --invocationid GUID set invocationid (otherwise random) --outputdir OUTPUTDIR set output directory --adminpass PASSWORD choose admin password (otherwise random) + --krbtgtpass PASSWORD choose krbtgt password (otherwise random) + --machinepass PASSWORD choose machine password (otherwise random) --root USERNAME choose 'root' unix username --nobody USERNAME choose 'nobody' user --nogroup GROUPNAME choose 'nogroup' group @@ -309,6 +322,8 @@ GetOptions( 'host-guid=s' => \$opt_hostguid, 'invocationid=s' => \$opt_invocationid, 'adminpass=s' => \$opt_adminpass, + 'krbtgtpass=s' => \$opt_krbtgtpass, + 'machinepass=s' => \$opt_machinepass, 'root=s' => \$opt_root, 'nobody=s' => \$opt_nobody, 'nogroup=s' => \$opt_nogroup, @@ -401,6 +416,16 @@ if (!$opt_adminpass) { print "chose random Administrator password '$opt_adminpass'\n"; } +if (!$opt_krbtgtpass) { + $opt_krbtgtpass = randpass(); + print "chose random krbtgt password '$opt_krbtgtpass'\n"; +} + +if (!$opt_machinepass) { + $opt_machinepass = randpass(); + print "chose random machine password '$opt_machinepass'\n"; +} + # allow provisioning to be run from the source directory $ENV{"PATH"} = "bin:../bin:" . $ENV{"PATH"}; |