ports/162447: net/isc-dhcp41-server: starting with rc-script fails

Hilko Meyer hilko.meyer at gmx.de
Thu Nov 10 18:40:05 UTC 2011


>Number:         162447
>Category:       ports
>Synopsis:       net/isc-dhcp41-server: starting with rc-script fails
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    freebsd-ports-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          sw-bug
>Submitter-Id:   current-users
>Arrival-Date:   Thu Nov 10 18:40:05 UTC 2011
>Closed-Date:
>Last-Modified:
>Originator:     Hilko Meyer
>Release:        7.4-RELEASE-p3
>Organization:
>Environment:
FreeBSD xxx.yyy.uni-hannover.de 7.4-RELEASE-p3 FreeBSD 7.4-RELEASE-p3 #4: Wed Sep 28 18:54:36 CEST 2011     hilti at kirk:/usr/obj/usr/src/sys/KIRK  i386
>Description:
I got some weird dhcp-problem and tried to nail it down by deleting the chroot-directory to get an clean start, but got a new problem instead. Every start/restart with the clean chroot failed with
Can't open /usr/local/etc/dhcpd.conf: No such file or directory

Debugging the rc-script with 'sh -x' showed the failing command:
/usr/local/sbin/dhcpd -t -cf /usr/local/etc/dhcpd.conf -lf /var/db/dhcpd/dhcpd.leases -pf /var/run/dhcpd/dhcpd.pid -user dhcpd -group dhcpd -chroot /var/db/dhcpd

Seems that the rc-script failed somehow to copy the dhcpd.conf to the chroot before starting the program. After copying the dhcpd.conf manually to /var/db/dhcpd/usr/local/etc/dhcpd.conf it worked.

Full log of 'sh -x' is attached.

rc.conf settings:
hilti at kirk:~> grep dhcp /etc/rc.conf 
dhcpd_enable="YES"                      # dhcpd enabled
dhcpd_flags="-q"                        # command option(s)
dhcpd_conf="/usr/local/etc/dhcpd.conf"  # DHCP configuration file
#dhcpd_ifaces=""                        # ethernet interface(s)
dhcpd_withumask="022"                   # file creation mask
dhcpd_chuser_enable="YES"               # runs w/o privileges?
dhcpd_withuser="dhcpd"                  # user name to run as
dhcpd_withgroup="dhcpd"                 # group name to run as
dhcpd_chroot_enable="YES"               # runs chrooted?
dhcpd_devfs_enable="YES"                # uses devfs if available?
dhcpd_rootdir="/var/db/dhcpd"           # directory to run in
#dhcpd_flags="-early_chroot"            # needs full root

Port compile options:
hilti at kirk:~> cat /var/db/ports/isc-dhcp41-server/options 
# This file is auto-generated by 'make config'.
# No user-servicable parts inside!
# Options for isc-dhcp41-server-4.1.e_2,2
_OPTIONS_READ=isc-dhcp41-server-4.1.e_2,2
WITHOUT_DHCP_IPV6=true
WITH_DHCP_PARANOIA=true
WITHOUT_DHCP_LDAP=true
WITHOUT_DHCP_LDAP_SSL=true
>How-To-Repeat:
Use dhcpd with
dhcpd_chroot_enable="YES"
in /etc/rc.conf and start with empty chroot.

>Fix:
Workaround:
Manually copy /usr/local/etc/dhcpd.conf to the chroot.

Patch attached with submission follows:

+ . /etc/rc.subr
+ : rc.conf(5)
+ : 86481
+ export RC_PID
+ [ -z  ]
+ _rc_subr_loaded=YES
+ SYSCTL=/sbin/sysctl
+ SYSCTL_N=/sbin/sysctl -n
+ CMD_OSTYPE=/sbin/sysctl -n kern.ostype
+ /sbin/sysctl -n kern.ostype
+ OSTYPE=FreeBSD
+ ID=/usr/bin/id
+ IDCMD=if [ -x /usr/bin/id ]; then /usr/bin/id -un; fi
+ PS=/bin/ps -ww
+ /bin/ps -ww -p 86481 -o jid=
+ JID=     0
+ SYSCTL_W=/sbin/sysctl
+ _rc_subr_loaded=:
+ name=/usr/local/etc/rc.d/isc-dhcpd
+ name=dhcpd
+ paranoia=yes
+ load_rc_config dhcpd
+ _name=dhcpd
+ [ -z dhcpd ]
+ false
+ [ -r /etc/defaults/rc.conf ]
+ debug Sourcing /etc/defaults/rc.conf
+ . /etc/defaults/rc.conf
+ rc_debug=NO
+ rc_info=NO
+ rcshutdown_timeout=30
+ early_late_divider=FILESYSTEMS
+ swapfile=NO
+ apm_enable=NO
+ apmd_enable=NO
+ apmd_flags=
+ ddb_enable=NO
+ ddb_config=/etc/ddb.conf
+ devd_enable=YES
+ devd_flags=
+ kldxref_enable=NO
+ kldxref_clobber=NO
+ kldxref_module_path=
+ powerd_enable=NO
+ powerd_flags=
+ tmpmfs=AUTO
+ tmpsize=20m
+ tmpmfs_flags=-S
+ varmfs=AUTO
+ varsize=32m
+ varmfs_flags=-S
+ populate_var=AUTO
+ cleanvar_enable=YES
+ local_startup=/usr/local/etc/rc.d
+ script_name_sep= 
+ rc_conf_files=/etc/rc.conf /etc/rc.conf.local
+ zfs_enable=NO
+ gbde_autoattach_all=NO
+ gbde_devices=NO
+ gbde_attach_attempts=3
+ gbde_lockdir=/etc
+ geli_devices=
+ geli_tries=
+ geli_default_flags=
+ geli_autodetach=YES
+ geli_swap_flags=-e aes -l 256 -s 4096 -d
+ root_rw_mount=YES
+ fsck_y_enable=NO
+ fsck_y_flags=
+ background_fsck=YES
+ background_fsck_delay=60
+ netfs_types=nfs:NFS nfs4:NFS4 smbfs:SMB portalfs:PORTAL nwfs:NWFS
+ extra_netfs_types=NO
+ hostname=
+ hostid_enable=YES
+ hostid_file=/etc/hostid
+ nisdomainname=NO
+ dhclient_program=/sbin/dhclient
+ dhclient_flags=
+ background_dhclient=NO
+ synchronous_dhclient=YES
+ firewall_enable=NO
+ firewall_script=/etc/rc.firewall
+ firewall_type=UNKNOWN
+ firewall_quiet=NO
+ firewall_logging=NO
+ firewall_flags=
+ firewall_client_net=192.0.2.0/24
+ firewall_coscripts=
+ firewall_simple_iif=ed1
+ firewall_simple_inet=192.0.2.16/28
+ firewall_simple_oif=ed0
+ firewall_simple_onet=192.0.2.0/28
+ firewall_myservices=
+ firewall_allowservices=
+ firewall_trusted=
+ firewall_logdeny=NO
+ firewall_nologports=135-139,445 1026,1027 1433,1434
+ firewall_nat_enable=NO
+ firewall_nat_interface=
+ firewall_nat_flags=
+ dummynet_enable=NO
+ ip_portrange_first=NO
+ ip_portrange_last=NO
+ ike_enable=NO
+ ike_program=/usr/local/sbin/isakmpd
+ ike_flags=
+ ipsec_enable=NO
+ ipsec_file=/etc/ipsec.conf
+ natd_program=/sbin/natd
+ natd_enable=NO
+ natd_interface=
+ natd_flags=
+ ipfilter_enable=NO
+ ipfilter_program=/sbin/ipf
+ ipfilter_rules=/etc/ipf.rules
+ ipfilter_flags=
+ ipnat_enable=NO
+ ipnat_program=/sbin/ipnat
+ ipnat_rules=/etc/ipnat.rules
+ ipnat_flags=
+ ipmon_enable=NO
+ ipmon_program=/sbin/ipmon
+ ipmon_flags=-Ds
+ ipfs_enable=NO
+ ipfs_program=/sbin/ipfs
+ ipfs_flags=
+ pf_enable=NO
+ pf_rules=/etc/pf.conf
+ pf_program=/sbin/pfctl
+ pf_flags=
+ pflog_enable=NO
+ pflog_logfile=/var/log/pflog
+ pflog_program=/sbin/pflogd
+ pflog_flags=
+ ftpproxy_enable=NO
+ ftpproxy_flags=
+ pfsync_enable=NO
+ pfsync_syncdev=
+ pfsync_syncpeer=
+ pfsync_ifconfig=
+ tcp_extensions=YES
+ log_in_vain=0
+ tcp_keepalive=YES
+ tcp_drop_synfin=NO
+ icmp_drop_redirect=NO
+ icmp_log_redirect=NO
+ network_interfaces=auto
+ cloned_interfaces=
+ ifconfig_lo0=inet 127.0.0.1
+ sppp_interfaces=
+ gif_interfaces=
+ fec_interfaces=
+ ppp_enable=NO
+ ppp_program=/usr/sbin/ppp
+ ppp_mode=auto
+ ppp_nat=YES
+ ppp_profile=papchap
+ ppp_user=root
+ hostapd_enable=NO
+ syslogd_enable=YES
+ syslogd_program=/usr/sbin/syslogd
+ syslogd_flags=-s
+ inetd_enable=NO
+ inetd_program=/usr/sbin/inetd
+ inetd_flags=-wW -C 60
+ named_enable=NO
+ named_program=/usr/sbin/named
+ named_conf=/etc/namedb/named.conf
+ named_pidfile=/var/run/named/pid
+ named_uid=bind
+ named_chrootdir=/var/named
+ named_chroot_autoupdate=YES
+ named_symlink_enable=YES
+ named_wait=NO
+ named_wait_host=localhost
+ named_auto_forward=NO
+ named_auto_forward_only=NO
+ kerberos5_server_enable=NO
+ kerberos5_server=/usr/libexec/kdc
+ kerberos5_server_flags=--detach
+ kadmind5_server_enable=NO
+ kadmind5_server=/usr/libexec/kadmind
+ kpasswdd_server_enable=NO
+ kpasswdd_server=/usr/libexec/kpasswdd
+ rwhod_enable=NO
+ rwhod_flags=
+ rarpd_enable=NO
+ rarpd_flags=-a
+ bootparamd_enable=NO
+ bootparamd_flags=
+ pppoed_enable=NO
+ pppoed_provider=*
+ pppoed_flags=-P /var/run/pppoed.pid
+ pppoed_interface=fxp0
+ sshd_enable=NO
+ sshd_program=/usr/sbin/sshd
+ sshd_flags=
+ ftpd_enable=NO
+ ftpd_program=/usr/libexec/ftpd
+ ftpd_flags=
+ amd_enable=NO
+ amd_program=/usr/sbin/amd
+ amd_flags=-a /.amd_mnt -l syslog /host /etc/amd.map /net /etc/amd.map
+ amd_map_program=NO
+ nfs_client_enable=NO
+ nfs_access_cache=60
+ nfs_server_enable=NO
+ nfs_server_flags=-u -t -n 4
+ idmapd_enable=NO
+ idmapd_flags=
+ mountd_enable=NO
+ mountd_flags=-r
+ weak_mountd_authentication=NO
+ nfs_reserved_port_only=NO
+ nfs_bufpackets=
+ rpc_lockd_enable=NO
+ rpc_lockd_flags=
+ rpc_statd_enable=NO
+ rpc_statd_flags=
+ rpcbind_enable=NO
+ rpcbind_program=/usr/sbin/rpcbind
+ rpcbind_flags=
+ rpc_ypupdated_enable=NO
+ keyserv_enable=NO
+ keyserv_flags=
+ timed_enable=NO
+ timed_flags=
+ ntpdate_enable=NO
+ ntpdate_program=/usr/sbin/ntpdate
+ ntpdate_flags=-b
+ ntpdate_config=/etc/ntp.conf
+ ntpdate_hosts=
+ ntpd_enable=NO
+ ntpd_program=/usr/sbin/ntpd
+ ntpd_config=/etc/ntp.conf
+ ntpd_sync_on_start=NO
+ ntpd_flags=-p /var/run/ntpd.pid -f /var/db/ntpd.drift
+ nis_client_enable=NO
+ nis_client_flags=
+ nis_ypset_enable=NO
+ nis_ypset_flags=
+ nis_server_enable=NO
+ nis_server_flags=
+ nis_ypxfrd_enable=NO
+ nis_ypxfrd_flags=
+ nis_yppasswdd_enable=NO
+ nis_yppasswdd_flags=
+ bsnmpd_enable=NO
+ bsnmpd_flags=
+ defaultrouter=NO
+ static_arp_pairs=
+ static_routes=
+ natm_static_routes=
+ gateway_enable=NO
+ router_enable=NO
+ router=/sbin/routed
+ router_flags=-q
+ mrouted_enable=NO
+ mrouted_program=/usr/local/sbin/mrouted
+ mrouted_flags=
+ ipxgateway_enable=NO
+ ipxrouted_enable=NO
+ ipxrouted_flags=
+ arpproxy_all=NO
+ forward_sourceroute=NO
+ accept_sourceroute=NO
+ atm_enable=NO
+ atm_pvcs=
+ atm_arps=
+ isdn_enable=NO
+ isdn_fsdev=NO
+ isdn_flags=-dn -d0x1f9
+ isdn_ttype=cons25
+ isdn_screenflags=NO
+ isdn_trace=NO
+ isdn_traceflags=-f /var/tmp/isdntrace0
+ hcsecd_enable=NO
+ hcsecd_config=/etc/bluetooth/hcsecd.conf
+ sdpd_enable=NO
+ sdpd_control=/var/run/sdp
+ sdpd_groupname=nobody
+ sdpd_username=nobody
+ bthidd_enable=NO
+ bthidd_config=/etc/bluetooth/bthidd.conf
+ bthidd_hids=/var/db/bthidd.hids
+ rfcomm_pppd_server_enable=NO
+ rfcomm_pppd_server_profile=one two
+ rfcomm_pppd_server_one_channel=1
+ rfcomm_pppd_server_two_channel=3
+ icmp_bmcastecho=NO
+ ipv6_enable=NO
+ ipv6_network_interfaces=auto
+ ipv6_defaultrouter=NO
+ ipv6_static_routes=
+ ipv6_gateway_enable=NO
+ ipv6_router_enable=NO
+ ipv6_router=/usr/sbin/route6d
+ ipv6_router_flags=
+ ipv6_default_interface=NO
+ rtsol_flags=
+ rtadvd_enable=NO
+ rtadvd_interfaces=
+ mroute6d_enable=NO
+ mroute6d_program=/usr/local/sbin/pim6dd
+ mroute6d_flags=
+ stf_interface_ipv4addr=
+ stf_interface_ipv4plen=0
+ stf_interface_ipv6_ifid=0:0:0:1
+ stf_interface_ipv6_slaid=0000
+ ipv6_faith_prefix=NO
+ ipv6_ipv4mapping=NO
+ ipv6_firewall_enable=NO
+ ipv6_firewall_script=/etc/rc.firewall6
+ ipv6_firewall_type=UNKNOWN
+ ipv6_firewall_quiet=NO
+ ipv6_firewall_logging=NO
+ ipv6_firewall_flags=
+ ipv6_ipfilter_rules=/etc/ipf6.rules
+ ip6addrctl_enable=YES
+ ip6addrctl_verbose=NO
+ keyboard=
+ keymap=NO
+ keyrate=NO
+ keybell=NO
+ keychange=NO
+ cursor=NO
+ scrnmap=NO
+ font8x16=NO
+ font8x14=NO
+ font8x8=NO
+ blanktime=300
+ saver=NO
+ moused_nondefault_enable=YES
+ moused_enable=NO
+ moused_type=auto
+ moused_port=/dev/psm0
+ moused_flags=
+ mousechar_start=NO
+ allscreens_flags=
+ allscreens_kbdflags=
+ mta_start_script=/etc/rc.sendmail
+ sendmail_enable=NO
+ sendmail_pidfile=/var/run/sendmail.pid
+ sendmail_procname=/usr/sbin/sendmail
+ sendmail_flags=-L sm-mta -bd -q30m
+ sendmail_submit_enable=YES
+ sendmail_submit_flags=-L sm-mta -bd -q30m -ODaemonPortOptions=Addr=localhost
+ sendmail_outbound_enable=YES
+ sendmail_outbound_flags=-L sm-queue -q30m
+ sendmail_msp_queue_enable=YES
+ sendmail_msp_queue_flags=-L sm-msp-queue -Ac -q30m
+ sendmail_rebuild_aliases=NO
+ auditd_enable=NO
+ auditd_program=/usr/sbin/auditd
+ auditd_flags=
+ cron_enable=YES
+ cron_program=/usr/sbin/cron
+ cron_dst=YES
+ cron_flags=
+ lpd_enable=NO
+ lpd_program=/usr/sbin/lpd
+ lpd_flags=
+ nscd_enable=NO
+ chkprintcap_enable=NO
+ chkprintcap_flags=-d
+ dumpdev=AUTO
+ dumpdir=/var/crash
+ savecore_flags=
+ crashinfo_enable=NO
+ crashinfo_program=/usr/sbin/crashinfo
+ enable_quotas=NO
+ check_quotas=YES
+ quotaon_flags=-a
+ quotaoff_flags=-a
+ quotacheck_flags=-a
+ accounting_enable=NO
+ ibcs2_enable=NO
+ ibcs2_loaders=coff
+ sysvipc_enable=NO
+ linux_enable=NO
+ svr4_enable=NO
+ clear_tmp_enable=NO
+ clear_tmp_X=YES
+ ldconfig_insecure=NO
+ ldconfig_paths=/usr/lib/compat /usr/local/lib /usr/local/lib/compat/pkg
+ ldconfig32_paths=/usr/lib32
+ ldconfig_paths_aout=/usr/lib/compat/aout /usr/local/lib/aout
+ ldconfig_local_dirs=/usr/local/libdata/ldconfig
+ ldconfig_local32_dirs=/usr/local/libdata/ldconfig32
+ kern_securelevel_enable=NO
+ kern_securelevel=-1
+ update_motd=YES
+ entropy_file=/entropy
+ entropy_dir=/var/db/entropy
+ entropy_save_sz=2048
+ entropy_save_num=8
+ harvest_interrupt=YES
+ harvest_ethernet=YES
+ harvest_p_to_p=YES
+ dmesg_enable=YES
+ watchdogd_enable=NO
+ watchdogd_flags=
+ devfs_rulesets=/etc/defaults/devfs.rules /etc/devfs.rules
+ devfs_system_ruleset=
+ devfs_set_rulesets=
+ performance_cx_lowest=HIGH
+ performance_cpu_freq=NONE
+ economy_cx_lowest=HIGH
+ economy_cpu_freq=NONE
+ virecover_enable=YES
+ ugidfw_enable=NO
+ bsdextended_script=/etc/rc.bsdextended
+ newsyslog_enable=YES
+ newsyslog_flags=-CN
+ mixer_enable=YES
+ jail_enable=NO
+ jail_list=
+ jail_set_hostname_allow=YES
+ jail_socket_unixiproute_only=YES
+ jail_sysvipc_allow=NO
+ [ -z  ]
+ source_rc_confs_defined=yes
+ source_rc_confs
+ local i sourced_files
+ sourced_files=:/etc/rc.conf:
+ [ -r /etc/rc.conf ]
+ . /etc/rc.conf
+ hostname=kirk.hochpass.uni-hannover.de
+ ifconfig_re0=inet 130.75.81.215  netmask 255.255.255.192
+ defaultrouter=130.75.81.254
+ inetd_enable=YES
+ sshd_enable=YES
+ samba_enable=YES
+ ntpd_enable=YES
+ ntpd_config=/etc/ntp.conf
+ ntpd_flags=-g -p /var/run/ntpd.pid -f /var/db/ntpd.drift
+ nfs_server_enable=YES
+ nis_server_enable=YES
+ rpcbind_enable=YES
+ rpc_lockd_enable=YES
+ rpc_statd_enable=YES
+ nisdomainname=hochpass
+ nfs_reserved_port_only=NO
+ portmap_enable=YES
+ sendmail_enable=YES
+ cupsd_enable=YES
+ devfs_system_ruleset=system
+ dhcpd_enable=YES
+ dhcpd_flags=-q
+ dhcpd_conf=/usr/local/etc/dhcpd.conf
+ dhcpd_withumask=022
+ dhcpd_chuser_enable=YES
+ dhcpd_withuser=dhcpd
+ dhcpd_withgroup=dhcpd
+ dhcpd_chroot_enable=YES
+ dhcpd_devfs_enable=YES
+ dhcpd_rootdir=/var/db/dhcpd
+ apache22_enable=YES
+ mailman_enable=YES
+ mysql_enable=YES
+ scanlogd_enable=YES
+ font8x8=iso15-8x8
+ font8x14=iso15-8x14
+ font8x16=iso15-8x16
+ keymap=german.iso
+ moused_enable=YES
+ moused_type=auto
+ saver=logo
+ dumpdev=/dev/ad0s1b
+ dumpdir=/var/crash
+ crashinfo_enable=YES
+ crashinfo_program=/usr/sbin/crashinfo
+ syslogd_enable=YES
+ syslogd_flags=-ss
+ powerd_enable=YES
+ powerd_flags=-n adaptive
+ clear_tmp_enable=YES
+ check_quotas=YES
+ linux_enable=NO
+ smartd_enable=YES
+ local_startup=/usr/local/etc/rc.d
+ firewall_enable=YES
+ firewall_type=open
+ sourced_files=:/etc/rc.conf::/etc/rc.conf.local:
+ [ -r /etc/rc.conf.local ]
+ _rc_conf_loaded=true
+ [ -f /etc/rc.conf.d/dhcpd ]
+ eval : ${dhcpd_enable:="NO"}
+ : YES
+ eval : ${dhcpd_conf:=/usr/local/etc/dhcpd.conf}
+ : /usr/local/etc/dhcpd.conf
+ eval : ${dhcpd_withumask:=022}
+ : 022
+ eval : ${dhcpd_chuser_enable:="yes"}
+ : YES
+ eval : ${dhcpd_withuser:=dhcpd}
+ : dhcpd
+ eval : ${dhcpd_withgroup:=dhcpd}
+ : dhcpd
+ eval : ${dhcpd_chroot_enable:="NO"}
+ : YES
+ eval : ${dhcpd_devfs_enable:="YES"}
+ : YES
+ eval : ${dhcpd_rootdir:=/var/db/dhcpd}
+ : /var/db/dhcpd
+ rcvar=dhcpd_enable
+ load_rc_config dhcpd
+ _name=dhcpd
+ [ -z dhcpd ]
+ true
+ :
+ [ -f /etc/rc.conf.d/dhcpd ]
+ __dhcpd_uninstall=NO
+ __dhcpd_devdir=/dev
+ __dhcpd_etcdir=/etc
+ __dhcpd_piddir=/var/run
+ __dhcpd_leasesdir=/var/db
+ dhcpd_check
+ check_chuser
+ checkyesno paranoia
+ eval _value=$paranoia
+ _value=yes
+ debug checkyesno: paranoia is set to yes.
+ return 0
+ checkyesno dhcpd_chuser_enable
+ eval _value=$dhcpd_chuser_enable
+ _value=YES
+ debug checkyesno: dhcpd_chuser_enable is set to YES.
+ return 0
+ eval [ -z "${dhcpd_withuser}" -a -z "${dhcpd_withgroup}" ]
+ [ -z dhcpd -a -z dhcpd ]
+ check_chroot
+ checkyesno paranoia
+ eval _value=$paranoia
+ _value=yes
+ debug checkyesno: paranoia is set to yes.
+ return 0
+ checkyesno dhcpd_chroot_enable
+ eval _value=$dhcpd_chroot_enable
+ _value=YES
+ debug checkyesno: dhcpd_chroot_enable is set to YES.
+ return 0
+ eval [ -z "${dhcpd_rootdir}" ]
+ [ -z /var/db/dhcpd ]
+ + unamecut -r -c
 1
+ test 7 -le 6
+ dhcpd_rcvar
+ rcvar_chuser
+ checkyesno paranoia
+ eval _value=$paranoia
+ _value=yes
+ debug checkyesno: paranoia is set to yes.
+ return 0
+ checkyesno dhcpd_chuser_enable
+ eval _value=$dhcpd_chuser_enable
+ _value=YES
+ debug checkyesno: dhcpd_chuser_enable is set to YES.
+ return 0
+ eval dhcpd_piddir=${__dhcpd_piddir}/${name}
+ dhcpd_piddir=/var/run/dhcpd
+ eval dhcpd_leasesdir=${__dhcpd_leasesdir}/${name}
+ dhcpd_leasesdir=/var/db/dhcpd
+ rcvar_chroot
+ checkyesno paranoia
+ eval _value=$paranoia
+ _value=yes
+ debug checkyesno: paranoia is set to yes.
+ return 0
+ checkyesno dhcpd_chroot_enable
+ eval _value=$dhcpd_chroot_enable
+ _value=YES
+ debug checkyesno: dhcpd_chroot_enable is set to YES.
+ return 0
+ checkyesno paranoia
+ eval _value=$paranoia
+ _value=yes
+ debug checkyesno: paranoia is set to yes.
+ return 0
+ checkyesno dhcpd_chroot_enable
+ eval _value=$dhcpd_chroot_enable
+ _value=YES
+ debug checkyesno: dhcpd_chroot_enable is set to YES.
+ return 0
+ eval dhcpd_devdir=${__dhcpd_devdir}
+ dhcpd_devdir=/dev
+ eval dhcpd_etcdir=${__dhcpd_etcdir}
+ dhcpd_etcdir=/etc
+ rcvar_pidnleases
+ checkyesno dhcpd_chuser_enable
+ eval _value=$dhcpd_chuser_enable
+ _value=YES
+ debug checkyesno: dhcpd_chuser_enable is set to YES.
+ return 0
+ eval dhcpd_pidfile=${dhcpd_piddir}/${name}.pid
+ dhcpd_pidfile=/var/run/dhcpd/dhcpd.pid
+ eval dhcpd_leasesfile=${dhcpd_leasesdir}/${name}.leases
+ dhcpd_leasesfile=/var/db/dhcpd/dhcpd.leases
+ eval dhcpd_conffile=${dhcpd_conf}
+ dhcpd_conffile=/usr/local/etc/dhcpd.conf
+ eval dhcpd_confdir=$(dirname ${dhcpd_conffile})
+ dirname /usr/local/etc/dhcpd.conf
+ dhcpd_confdir=/usr/local/etc
+ rcvar_rooted
+ eval _dhcpd_rootdir=${dhcpd_rootdir}
+ _dhcpd_rootdir=/var/db/dhcpd
+ eval _dhcpd_devdir=${dhcpd_rootdir}${dhcpd_devdir}
+ _dhcpd_devdir=/var/db/dhcpd/dev
+ eval _dhcpd_etcdir=${dhcpd_rootdir}${dhcpd_etcdir}
+ _dhcpd_etcdir=/var/db/dhcpd/etc
+ eval _dhcpd_confdir=${dhcpd_rootdir}${dhcpd_confdir}
+ _dhcpd_confdir=/var/db/dhcpd/usr/local/etc
+ eval _dhcpd_includedir=${dhcpd_rootdir}${dhcpd_includedir}
+ _dhcpd_includedir=/var/db/dhcpd
+ eval _dhcpd_piddir=${dhcpd_rootdir}${dhcpd_piddir}
+ _dhcpd_piddir=/var/db/dhcpd/var/run/dhcpd
+ eval _dhcpd_leasesdir=${dhcpd_rootdir}${dhcpd_leasesdir}
+ _dhcpd_leasesdir=/var/db/dhcpd/var/db/dhcpd
+ eval _dhcpd_conffile=${dhcpd_rootdir}${dhcpd_conffile}
+ _dhcpd_conffile=/var/db/dhcpd/usr/local/etc/dhcpd.conf
+ eval _dhcpd_pidfile=${dhcpd_rootdir}${dhcpd_pidfile}
+ _dhcpd_pidfile=/var/db/dhcpd/var/run/dhcpd/dhcpd.pid
+ eval _dhcpd_leasesfile=${dhcpd_rootdir}${dhcpd_leasesfile}
+ _dhcpd_leasesfile=/var/db/dhcpd/var/db/dhcpd/dhcpd.leases
+ command=/usr/local/sbin/dhcpd
+ pidfile=/var/db/dhcpd/var/run/dhcpd/dhcpd.pid
+ eval required_files=${dhcpd_conf}
+ required_files=/usr/local/etc/dhcpd.conf
+ start_precmd=dhcpd_precmd
+ stop_postcmd=dhcpd_postcmd
+ restart_precmd=dhcpd_checkconfig
+ uninstall_cmd=dhcpd_uninstall
+ extra_commands=uninstall
+ run_rc_command restart
+ _return=0
+ rc_arg=restart
+ [ -z dhcpd ]
+ shift 1
+ rc_extra_args=
+ _rc_prefix=
+ eval _override_command=$dhcpd_program
+ _override_command=
+ command=/usr/local/sbin/dhcpd
+ _keywords=start stop restart rcvar uninstall
+ rc_pid=
+ _pidcmd=
+ _procname=/usr/local/sbin/dhcpd
+ [ -n /usr/local/sbin/dhcpd ]
+ [ -n /var/db/dhcpd/var/run/dhcpd/dhcpd.pid ]
+ _pidcmd=rc_pid=$(check_pidfile /var/db/dhcpd/var/run/dhcpd/dhcpd.pid /usr/local/sbin/dhcpd )
+ [ -n rc_pid=$(check_pidfile /var/db/dhcpd/var/run/dhcpd/dhcpd.pid /usr/local/sbin/dhcpd ) ]
+ _keywords=start stop restart rcvar uninstall status poll
+ [ -z restart ]
+ [ -n  ]
+ eval rc_flags=$dhcpd_flags
+ rc_flags=-q
+ eval _chdir=$dhcpd_chdir _chroot=$dhcpd_chroot _nice=$dhcpd_nice _user=$dhcpd_user _group=$dhcpd_group _groups=$dhcpd_groups
+ _chdir= _chroot= _nice= _user= _group= _groups=
+ [ -n  ]
+ eval rc_pid=$(check_pidfile /var/db/dhcpd/var/run/dhcpd/dhcpd.pid /usr/local/sbin/dhcpd )
+ check_pidfile /var/db/dhcpd/var/run/dhcpd/dhcpd.pid /usr/local/sbin/dhcpd
+ _pidfile=/var/db/dhcpd/var/run/dhcpd/dhcpd.pid
+ _procname=/usr/local/sbin/dhcpd
+ _interpreter=
+ [ -z /var/db/dhcpd/var/run/dhcpd/dhcpd.pid -o -z /usr/local/sbin/dhcpd ]
+ [ ! -f /var/db/dhcpd/var/run/dhcpd/dhcpd.pid ]
+ debug pid file (/var/db/dhcpd/var/run/dhcpd/dhcpd.pid): not readable.
+ return
+ rc_pid=
+ [ start != restart ]
+ continue
+ [ stop != restart ]
+ continue
+ [ restart != restart ]
+ [ -n dhcpd_enable -a restart != rcvar -a -z  ]
+ checkyesno dhcpd_enable
+ eval _value=$dhcpd_enable
+ _value=YES
+ debug checkyesno: dhcpd_enable is set to YES.
+ return 0
+ eval _cmd=$restart_cmd _precmd=$restart_precmd _postcmd=$restart_postcmd
+ _cmd= _precmd=dhcpd_checkconfig _postcmd=
+ [ -n  ]
+ false
+ _rc_restart_done=true
+ _run_rc_precmd
+ check_required_before restart
+ local _f
+ return 0
+ [ -n dhcpd_checkconfig ]
+ debug run_rc_command: restart_precmd: dhcpd_checkconfig 
+ eval dhcpd_checkconfig 
+ dhcpd_checkconfig
+ local rc_flags_mod
+ setup_flags
+ [ dhcpd = dhcpd6 ]
+ eval [ -n "${dhcpd_conf}" ]
+ [ -n /usr/local/etc/dhcpd.conf ]
+ eval rc_flags="${rc_flags} -cf ${dhcpd_conf}"
+ rc_flags=-q -cf /usr/local/etc/dhcpd.conf
+ eval [ -n "${dhcpd_leasesfile}" ]
+ [ -n /var/db/dhcpd/dhcpd.leases ]
+ eval rc_flags="${rc_flags} -lf ${dhcpd_leasesfile}"
+ rc_flags=-q -cf /usr/local/etc/dhcpd.conf -lf /var/db/dhcpd/dhcpd.leases
+ eval [ -n "${dhcpd_pidfile}" ]
+ [ -n /var/run/dhcpd/dhcpd.pid ]
+ eval rc_flags="${rc_flags} -pf ${dhcpd_pidfile}"
+ rc_flags=-q -cf /usr/local/etc/dhcpd.conf -lf /var/db/dhcpd/dhcpd.leases -pf /var/run/dhcpd/dhcpd.pid
+ eval [ -n "${dhcpd_withuser}" ]
+ [ -n dhcpd ]
+ eval rc_flags="${rc_flags} -user ${dhcpd_withuser}"
+ rc_flags=-q -cf /usr/local/etc/dhcpd.conf -lf /var/db/dhcpd/dhcpd.leases -pf /var/run/dhcpd/dhcpd.pid -user dhcpd
+ eval [ -n "${dhcpd_withgroup}" ]
+ [ -n dhcpd ]
+ eval rc_flags="${rc_flags} -group ${dhcpd_withgroup}"
+ rc_flags=-q -cf /usr/local/etc/dhcpd.conf -lf /var/db/dhcpd/dhcpd.leases -pf /var/run/dhcpd/dhcpd.pid -user dhcpd -group dhcpd
+ eval [ -n "${dhcpd_rootdir}" ]
+ [ -n /var/db/dhcpd ]
+ eval rc_flags="${rc_flags} -chroot ${dhcpd_rootdir}"
+ rc_flags=-q -cf /usr/local/etc/dhcpd.conf -lf /var/db/dhcpd/dhcpd.leases -pf /var/run/dhcpd/dhcpd.pid -user dhcpd -group dhcpd -chroot /var/db/dhcpd
+ eval rc_flags="${rc_flags} ${dhcpd_ifaces}"
+ rc_flags=-q -cf /usr/local/etc/dhcpd.conf -lf /var/db/dhcpd/dhcpd.leases -pf /var/run/dhcpd/dhcpd.pid -user dhcpd -group dhcpd -chroot /var/db/dhcpd 
+ rc_flags_mod=-q -cf /usr/local/etc/dhcpd.conf -lf /var/db/dhcpd/dhcpd.leases -pf /var/run/dhcpd/dhcpd.pid -user dhcpd -group dhcpd -chroot /var/db/dhcpd 
+ echo -q -cf /usr/local/etc/dhcpd.conf -lf /var/db/dhcpd/dhcpd.leases -pf /var/run/dhcpd/dhcpd.pid -user dhcpd -group dhcpd -chroot /var/db/dhcpd 
+ sed -Ee s/(^-q | -q | -q$)//
+ rc_flags_mod=-cf /usr/local/etc/dhcpd.conf -lf /var/db/dhcpd/dhcpd.leases -pf /var/run/dhcpd/dhcpd.pid -user dhcpd -group dhcpd -chroot /var/db/dhcpd 
+ /usr/local/sbin/dhcpd -t -q -cf /usr/local/etc/dhcpd.conf -lf /var/db/dhcpd/dhcpd.leases -pf /var/run/dhcpd/dhcpd.pid -user dhcpd -group dhcpd -chroot /var/db/dhcpd
+ /usr/local/sbin/dhcpd -t -cf /usr/local/etc/dhcpd.conf -lf /var/db/dhcpd/dhcpd.leases -pf /var/run/dhcpd/dhcpd.pid -user dhcpd -group dhcpd -chroot /var/db/dhcpd
Internet Systems Consortium DHCP Server 4.1-ESV-R3
Copyright 2004-2011 Internet Systems Consortium.
All rights reserved.
For info, please visit https://www.isc.org/software/dhcp/
Can't open /usr/local/etc/dhcpd.conf: No such file or directory

If you did not get this software from ftp.isc.org, please
get the latest from ftp.isc.org and install that before
requesting help.

If you did get this software from ftp.isc.org and have not
yet read the README, please read it before requesting help.
If you intend to request help from the dhcp-server at isc.org
mailing list, please read the section on the README about
submitting bug reports and requests for help.

Please do not under any circumstances send requests for
help directly to the authors of this software - please
send them to the appropriate mailing list as described in
the README file.

exiting.
+ err 1  Configuration file sanity check failed
+ exitval=1
+ shift
+ [ -x /usr/bin/logger ]
+ logger /usr/local/etc/rc.d/isc-dhcpd: ERROR:  Configuration file sanity check failed
+ echo /usr/local/etc/rc.d/isc-dhcpd: ERROR:  Configuration file sanity check failed
/usr/local/etc/rc.d/isc-dhcpd: ERROR:  Configuration file sanity check failed
+ exit 1


>Release-Note:
>Audit-Trail:
>Unformatted:



More information about the freebsd-ports-bugs mailing list