hotplugd - devices hot plugging monitor daemon
hotplugd [-d device]
The hotplugd daemon monitors the hotplug(4) pseudo-device,
acting on signaled
events by executing the scripts in the /etc/hotplug
directory. By
default it uses the /dev/hotplug device for reading events
from, but an
alternative device can be specified with the -d option. Actions can be
configured either for device attachment or detachment. On
device attachment
the attach script is executed if it exists. On device
detachment
the detach script is executed if it exists. In both cases
two parameters
are passed to the scripts: the class and name of the attached or detached
device. Device class corresponds to the classes described
in the
<sys/device.h> header file and can be one of the following:
0 generic, no special info
1 CPU (carries resource utilization)
2 disk drive
3 network interface
4 tape device
5 serial line interface
Not all classes can be really usable, e.g. it's unlikely to
have a hot
plug CPU.
Device name is a usual name including unit number, e.g. sd1.
/dev/hotplug Pseudo-device file.
/etc/hotplug Directory where the scripts to execute
are located.
/etc/hotplug/attach Script to execute on device attachment.
/etc/hotplug/detach Script to execute on device detachment.
Sample attach script:
#!/bin/sh
DEVCLASS=$1
DEVNAME=$2
case $DEVCLASS in
2)
# disk devices
disklabel=`/sbin/disklabel $DEVNAME | grep
'^label:' | sed -e 's/^label: //'`
case $disklabel in
Sony*DSC*)
# Sony DSC camera
mount /dev/"$DEVNAME"i /mnt/camera
;;
esac
;;
3)
# network devices
/sbin/dhclient $DEVNAME
;;
esac
hotplug(4)
The hotplugd program first appeared in OpenBSD 3.6.
The hotplugd program was written by Alexander Yurchenko
<[email protected]>.
OpenBSD 3.6 March 30, 2004
[ Back ] |