diff options
-rwxr-xr-x | source4/setup/provision.pl | 11 | ||||
-rw-r--r-- | source4/setup/provision.zone | 2 |
2 files changed, 12 insertions, 1 deletions
diff --git a/source4/setup/provision.pl b/source4/setup/provision.pl index 512f0891c0..51c1d29631 100755 --- a/source4/setup/provision.pl +++ b/source4/setup/provision.pl @@ -85,6 +85,13 @@ sub timestring() $year+1900, $mon+1, $mday, $hour, $min, $sec; } +sub datestring() +{ + my ($sec,$min,$hour,$mday,$mon,$year,$wday,$yday) = gmtime(time); + return sprintf "%04u%02u%02u%02u", + $year+1900, $mon+1, $mday, $hour; +} + ####################### # substitute a single variable sub substitute($) @@ -135,6 +142,10 @@ sub substitute($) return timestring(); } + if ($var eq "DATESTRING") { + return datestring(); + } + if ($var eq "NEWGUID") { return randguid(); } diff --git a/source4/setup/provision.zone b/source4/setup/provision.zone index cde4caf092..0f5764dc11 100644 --- a/source4/setup/provision.zone +++ b/source4/setup/provision.zone @@ -2,7 +2,7 @@ $ORIGIN ${DNSDOMAIN}. $TTL 1W @ IN SOA @ hostmaster ( - ${TIMESTRING} ; serial + ${DATESTRING} ; serial 2D ; refresh 4H ; retry 6W ; expiry |