ports/68647: ports/net/isc-dhcp3-server doesn't set piddir permissions properly
Rob Byrnes
rbyrnes at postmark.net
Sun Jul 4 04:20:26 UTC 2004
>Number: 68647
>Category: ports
>Synopsis: ports/net/isc-dhcp3-server doesn't set piddir permissions properly
>Confidential: no
>Severity: non-critical
>Priority: medium
>Responsible: freebsd-ports-bugs
>State: open
>Quarter:
>Keywords:
>Date-Required:
>Class: sw-bug
>Submitter-Id: current-users
>Arrival-Date: Sun Jul 04 04:20:25 GMT 2004
>Closed-Date:
>Last-Modified:
>Originator: Rob Byrnes
>Release: FreeBSD 4.10-STABLE alpha
>Organization:
>Environment:
System: FreeBSD erwin.homeunix.org 4.10-STABLE FreeBSD 4.10-STABLE #2: Sun Jun 6 16:37:14 EST 2004 root at erwin.number6:/usr/obj/usr/src/sys/ERWIN alpha
>Description:
Installed net/isc-dhcp3-server from the port with the default options DHCP_PARANOIA and DHCP_JAIL. When the server is started for the first time, with the dhcp_chuser option selected in the config, the pid dir /var/run/dhcpd is created, but the pidfile is not written to it, even though the server is running. chown-ing the pid dir to dhcpd:wheel allows the pid file to be written.
Sample output:
root at erwin:/root# ps ax | grep dhcp
57509 ?? Ss 0:00.00 /usr/local/sbin/dhcpd -cf /usr/local/etc/dhcpd.conf -lf /var/db/dhcpd/dhcpd.leases -pf /var/run/dhcpd/dhcpd.pid
57511 p1 RV 0:00.00 grep dhcp (csh)
root at erwin:/root# ls -la /var/run
total 116
drwxr-xr-x 7 root wheel 512 Jul 3 05:28 .
drwxr-xr-x 23 root wheel 512 May 31 04:08 ..
-rw-r--r-- 1 root wheel 4 Jun 10 00:31 cron.pid
-rw-r--r-- 1 root wheel 65536 Jun 10 00:31 dev.db
drwxr-xr-x 2 root wheel 512 Jul 3 05:28 dhcpd
-rw-r--r-- 1 root wheel 14302 Jun 10 00:30 dmesg.boot
-rw-r--r-- 1 root wheel 4 Jun 10 00:31 inetd.pid
srw-rw-rw- 1 root wheel 0 Jun 10 00:30 log
-rw-r--r-- 1 root wheel 4 Jun 10 00:31 mountd.pid
drwxr-xr-x 2 munin wheel 512 Jul 3 05:25 munin
-rw-r--r-- 1 root wheel 6 Jun 27 21:09 named.pid
srw------- 1 root wheel 0 Jun 27 21:09 ndc
-rw-r--r-- 1 root wheel 20 Jun 27 21:11 nmbd.pid
-rw-r--r-- 1 root wheel 3 Jun 10 00:31 ntpd.pid
drwxrwx--- 2 root network 512 Oct 10 2002 ppp
-rw-r--r-- 1 root wheel 20 Jun 27 21:11 smbd.pid
-rw-r--r-- 1 root wheel 4 Jun 10 00:31 sshd.pid
drwx------ 4 root wheel 512 Dec 13 2003 sudo
-rw-r--r-- 1 root wheel 4 Jun 10 00:30 syslog.pid
drwxrwxr-- 2 upclient upclient 512 Jun 10 00:31 upclient
-rw-r--r-- 1 root wheel 968 Jul 2 19:17 utmp
s--------- 1 root wheel 0 Jun 10 00:31 yppasswdsock
root at erwin:/root# ls -la /var/run/dhcpd/
total 4
drwxr-xr-x 2 root wheel 512 Jul 3 05:28 .
drwxr-xr-x 7 root wheel 512 Jul 3 05:28 ..
root at erwin:/root# /usr/local/etc/rc.d/isc-dhcpd.sh stop
dhcpd is not running.
root at erwin:/root# killall dhp
root at erwin:/root# chown dhcpd:wheel /var/run/dhcpd/
root at erwin:/root# /usr/local/etc/rc.d/isc-dhcpd.sh start
Starting dhcpd.
Internet Systems Consortium DHCP Server V3.0.1rc14
Copyright 2004 Internet Systems Consortium.
All rights reserved.
For info, please visit http://www.isc.org/sw/dhcp/
Wrote 1 leases to leases file.
Listening on BPF/dc0/08:00:2b:86:69:bd/192.168.100.0/24
Sending on BPF/dc0/08:00:2b:86:69:bd/192.168.100.0/24
Sending on Socket/fallback/fallback-net
root at erwin:/root# ls -la /var/run/dhcpd/
total 6
drwxr-xr-x 2 dhcpd wheel 512 Jul 3 05:34 .
drwxr-xr-x 7 root wheel 512 Jul 3 05:32 ..
-rw-r--r-- 1 dhcpd wheel 6 Jul 3 05:34 dhcpd.pid
>How-To-Repeat:
>Fix:
Change ownership of the piddir to the dhcpd user
>Release-Note:
>Audit-Trail:
>Unformatted:
More information about the freebsd-ports-bugs
mailing list