From 2e7bf158f373428dba2c765c927f14d9e94f00a4 Mon Sep 17 00:00:00 2001 From: Alex Hornung Date: Sat, 10 Jul 2010 09:41:40 +0100 Subject: [PATCH] udevd - bring into sbin, add rc script * Bring udevd into sbin so it can be used very early on, for example in the initrd environment. * Add an rc script for udevd. * Remove debugging flags from libdevattr Makefile --- etc/rc.d/Makefile | 2 +- etc/rc.d/udevd | 12 ++++++++++++ lib/libdevattr/Makefile | 1 - sbin/Makefile | 1 + {usr.sbin => sbin}/udevd/Makefile | 1 - {usr.sbin => sbin}/udevd/mktest | 0 {usr.sbin => sbin}/udevd/test_udevd.c | 0 {usr.sbin => sbin}/udevd/udevd.c | 12 ++++++------ {usr.sbin => sbin}/udevd/udevd.h | 0 {usr.sbin => sbin}/udevd/udevd_client.c | 0 {usr.sbin => sbin}/udevd/udevd_monitor.c | 0 {usr.sbin => sbin}/udevd/udevd_pdev.c | 0 {usr.sbin => sbin}/udevd/udevd_socket.c | 0 usr.sbin/Makefile | 1 - 14 files changed, 20 insertions(+), 10 deletions(-) create mode 100644 etc/rc.d/udevd rename {usr.sbin => sbin}/udevd/Makefile (90%) rename {usr.sbin => sbin}/udevd/mktest (100%) rename {usr.sbin => sbin}/udevd/test_udevd.c (100%) rename {usr.sbin => sbin}/udevd/udevd.c (99%) rename {usr.sbin => sbin}/udevd/udevd.h (100%) rename {usr.sbin => sbin}/udevd/udevd_client.c (100%) rename {usr.sbin => sbin}/udevd/udevd_monitor.c (100%) rename {usr.sbin => sbin}/udevd/udevd_pdev.c (100%) rename {usr.sbin => sbin}/udevd/udevd_socket.c (100%) diff --git a/etc/rc.d/Makefile b/etc/rc.d/Makefile index b85004bfff..1a58987ccc 100644 --- a/etc/rc.d/Makefile +++ b/etc/rc.d/Makefile @@ -22,7 +22,7 @@ FILES= DAEMON LOGIN NETWORKING SERVERS abi accounting addswap adjkerntz \ quota random rarpd rcconf resident rndcontrol root route6d routed \ routing rpcbind rtadvd rtsold rwho sysdb savecore sdpd securelevel \ sendmail sensorsd serial sppp sshd statd swap1 syscons sysctl syslogd \ - timed ttys usbd varsym vinum vkernel virecover \ + timed ttys udevd usbd varsym vinum vkernel virecover \ watchdogd wpa_supplicant \ ypbind yppasswdd ypserv ypset ypupdated ypxfrd diff --git a/etc/rc.d/udevd b/etc/rc.d/udevd new file mode 100644 index 0000000000..7fbef5d776 --- /dev/null +++ b/etc/rc.d/udevd @@ -0,0 +1,12 @@ +#!/bin/sh +# PROVIDE: udevd +# REQUIRE: syslogd + +. /etc/rc.subr + +name="udevd" +rcvar=`set_rcvar` +command="/sbin/${name}" + +load_rc_config $name +run_rc_command "$1" diff --git a/lib/libdevattr/Makefile b/lib/libdevattr/Makefile index 340eaa88a2..7e7f120c0e 100644 --- a/lib/libdevattr/Makefile +++ b/lib/libdevattr/Makefile @@ -2,7 +2,6 @@ LIB= devattr SRCS= devattr.c devattr_device.c devattr_enumerate.c devattr_monitor.c WARNS?= 6 -DEBUG_FLAGS=-g LDADD+= -lprop DPADD+= ${LIBPROP} diff --git a/sbin/Makefile b/sbin/Makefile index 36bb84b27d..4655bc6b53 100644 --- a/sbin/Makefile +++ b/sbin/Makefile @@ -91,6 +91,7 @@ SUBDIR= adjkerntz \ swapon \ sysctl \ tunefs \ + udevd \ umount \ vinum diff --git a/usr.sbin/udevd/Makefile b/sbin/udevd/Makefile similarity index 90% rename from usr.sbin/udevd/Makefile rename to sbin/udevd/Makefile index 9e1c3f5b79..371a89b4a8 100644 --- a/usr.sbin/udevd/Makefile +++ b/sbin/udevd/Makefile @@ -1,4 +1,3 @@ -DEBUG_FLAGS=-g PROG= udevd SRCS= udevd.c udevd_client.c udevd_monitor.c udevd_pdev.c SRCS+= udevd_socket.c diff --git a/usr.sbin/udevd/mktest b/sbin/udevd/mktest similarity index 100% rename from usr.sbin/udevd/mktest rename to sbin/udevd/mktest diff --git a/usr.sbin/udevd/test_udevd.c b/sbin/udevd/test_udevd.c similarity index 100% rename from usr.sbin/udevd/test_udevd.c rename to sbin/udevd/test_udevd.c diff --git a/usr.sbin/udevd/udevd.c b/sbin/udevd/udevd.c similarity index 99% rename from usr.sbin/udevd/udevd.c rename to sbin/udevd/udevd.c index bed883c755..015998e672 100644 --- a/usr.sbin/udevd/udevd.c +++ b/sbin/udevd/udevd.c @@ -321,17 +321,17 @@ int main(int argc __unused, char *argv[] __unused) err(1, "%s", UDEV_DEVICE_PATH); unblock_descriptor(udevfd); - //if (daemon(0, 0) == -1) - // err(1, "daemon"); + s = init_local_server(LISTEN_SOCKET_FILE, SOCK_STREAM, 0); + if (s < 0) + err(1, "init_local_server"); + + if (daemon(0, 0) == -1) + err(1, "daemon"); syslog(LOG_ERR, "udevd started"); pdev_array_entry_insert(udev_getdevs(udevfd)); - s = init_local_server(LISTEN_SOCKET_FILE, SOCK_STREAM, 0); - if (s < 0) - err(1, "init_local_server"); - memset(fds, 0 , sizeof(fds)); fds[UDEV_DEVICE_FD_IDX].fd = udevfd; fds[UDEV_DEVICE_FD_IDX].events = POLLIN; diff --git a/usr.sbin/udevd/udevd.h b/sbin/udevd/udevd.h similarity index 100% rename from usr.sbin/udevd/udevd.h rename to sbin/udevd/udevd.h diff --git a/usr.sbin/udevd/udevd_client.c b/sbin/udevd/udevd_client.c similarity index 100% rename from usr.sbin/udevd/udevd_client.c rename to sbin/udevd/udevd_client.c diff --git a/usr.sbin/udevd/udevd_monitor.c b/sbin/udevd/udevd_monitor.c similarity index 100% rename from usr.sbin/udevd/udevd_monitor.c rename to sbin/udevd/udevd_monitor.c diff --git a/usr.sbin/udevd/udevd_pdev.c b/sbin/udevd/udevd_pdev.c similarity index 100% rename from usr.sbin/udevd/udevd_pdev.c rename to sbin/udevd/udevd_pdev.c diff --git a/usr.sbin/udevd/udevd_socket.c b/sbin/udevd/udevd_socket.c similarity index 100% rename from usr.sbin/udevd/udevd_socket.c rename to sbin/udevd/udevd_socket.c diff --git a/usr.sbin/Makefile b/usr.sbin/Makefile index 93b02fd437..a262c45491 100644 --- a/usr.sbin/Makefile +++ b/usr.sbin/Makefile @@ -123,7 +123,6 @@ SUBDIR= 802_11 \ traceroute6 \ trpt \ tzsetup \ - udevd \ usbd \ usbdevs \ vidcontrol \ -- 2.15.1