Added rc script for isc-dhcpd on OpenBSD

This commit is contained in:
Ossi Salmi 2012-03-07 11:36:06 +02:00
parent a0e6c79fab
commit e0aa5937a5
2 changed files with 29 additions and 1 deletions

14
dhcp/files/isc_dhcpd.rc Executable file
View file

@ -0,0 +1,14 @@
#!/bin/sh
daemon="/usr/local/sbin/dhcpd"
daemon_flags="-q"
. /etc/rc.d/rc.subr
rc_reload=NO
rc_pre() {
touch /var/db/dhcpd.leases
}
rc_cmd $1

View file

@ -34,10 +34,24 @@ class dhcp::server::common {
before => Service["dhcpd"],
}
if $operatingsystem == "OpenBSD" and $operatingsystemrelease !~ /4\.[1-8]/ {
file { "/etc/rc.d/isc_dhcpd":
ensure => present,
mode => 0555,
owner => "root",
group => "bin",
source => "puppet:///modules/dhcp/isc_dhcpd.rc",
before => Service["dhcpd"],
}
}
service { "dhcpd":
name => $operatingsystem ? {
Debian => "dhcp3-server",
OpenBSD => "isc-dhcpd",
OpenBSD => $operatingsystemrelease ? {
/4\.[1-8]/ => "isc-dhcpd",
default => "isc_dhcpd",
},
Ubuntu => "dhcp3-server",
default => "dhcpd",
},