Package dhcp-server: Scripts

Post install

1
2
3
4
5
6
/usr/sbin/post_service dhcpd
/usr/sbin/post_service dhcpd6
if [ -f /var/run/dhcpd.restart ]; then
	rm -f /var/run/dhcpd.restart
	/etc/rc.d/init.d/dhcpd start ||:
fi
Pre install

/usr/sbin/useradd -r -N -g dhcp -d /var/lib/dhcp/dhcpd -s /dev/null -c 'The ISC DHCP server daemon' dhcpd >/dev/null 2>&1 ||:
/usr/sbin/useradd -r -N -g dhcp -d /var/lib/dhcp/dhcpd6 -s /dev/null -c 'The ISC DHCPv6 server daemon' dhcpd6 >/dev/null 2>&1 ||:
rm -f /var/run/dhcpd.restart
# stop _old_ dhcpd if running
if [ $1 -eq 1 ] && [ -x /etc/rc.d/init.d/dhcpd ] && /etc/rc.d/init.d/dhcpd status >/dev/null 2>&1; then
	/etc/rc.d/init.d/dhcpd condstop && touch /var/run/dhcpd.restart ||:
fi

# relocate dhcpd.conf
if [ ! -f /etc/dhcp/dhcpd.conf -a -f /etc/dhcpd.conf ]; then
	mkdir -p /etc/dhcp
	mv -v /etc/dhcpd.conf /etc/dhcp/
fi

# relocate dhcpd.leases
if [ ! -f /var/lib/dhcp/dhcpd/state/dhcpd.leases -a -f /var/lib/dhcp/dhcpd.leases ]; then
	mkdir -p /var/lib/dhcp/dhcpd/state
	mv -v /var/lib/dhcp/dhcpd.leases /var/lib/dhcp/dhcpd/state/
fi

if [ $1 = 0 ]; then
	rm -f /var/lib/dhcp/dhcpd/lib/* /var/lib/dhcp/dhcpd/var/yp/binding/*
fi
Pre uninstall

/usr/sbin/preun_service dhcpd
/usr/sbin/preun_service dhcpd6