xref: /dflybsd-src/usr.sbin/hotplugd/hotplugd.8 (revision e65bc1c342b9f17e2b67586f899858297af5453f)
143ca35e2SAlexander Polakov.\"	$OpenBSD: hotplugd.8,v 1.10 2009/03/20 17:53:14 jasper Exp $
243ca35e2SAlexander Polakov.\"
343ca35e2SAlexander Polakov.\" Copyright (c) 2004 Alexander Yurchenko <grange@openbsd.org>
443ca35e2SAlexander Polakov.\"
543ca35e2SAlexander Polakov.\" Permission to use, copy, modify, and distribute this software for any
643ca35e2SAlexander Polakov.\" purpose with or without fee is hereby granted, provided that the above
743ca35e2SAlexander Polakov.\" copyright notice and this permission notice appear in all copies.
843ca35e2SAlexander Polakov.\"
943ca35e2SAlexander Polakov.\" THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
1043ca35e2SAlexander Polakov.\" WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
1143ca35e2SAlexander Polakov.\" MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
1243ca35e2SAlexander Polakov.\" ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
1343ca35e2SAlexander Polakov.\" WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
1443ca35e2SAlexander Polakov.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
1543ca35e2SAlexander Polakov.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
1643ca35e2SAlexander Polakov.\"
17819c2d81SAlex Hornung.Dd November 14, 2010
1843ca35e2SAlexander Polakov.Dt HOTPLUGD 8
1943ca35e2SAlexander Polakov.Os
2043ca35e2SAlexander Polakov.Sh NAME
2143ca35e2SAlexander Polakov.Nm hotplugd
2243ca35e2SAlexander Polakov.Nd devices hot plugging monitor daemon
2343ca35e2SAlexander Polakov.Sh SYNOPSIS
24f13bc714SSascha Wildner.Nm
2543ca35e2SAlexander Polakov.Sh DESCRIPTION
2643ca35e2SAlexander PolakovThe
2743ca35e2SAlexander Polakov.Nm
28819c2d81SAlex Hornungdaemon uses
29819c2d81SAlex Hornung.Xr devattr 3
30819c2d81SAlex Hornungacting on signaled events by executing the scripts in the
3143ca35e2SAlexander Polakov.Pa /etc/hotplug
3243ca35e2SAlexander Polakovdirectory.
3343ca35e2SAlexander Polakov.Pp
3443ca35e2SAlexander PolakovActions can be configured either for device attachment or detachment.
3543ca35e2SAlexander PolakovOn device attachment the
3643ca35e2SAlexander Polakov.Pa attach
3743ca35e2SAlexander Polakovscript is executed if it exists.
3843ca35e2SAlexander PolakovOn device detachment the
3943ca35e2SAlexander Polakov.Pa detach
4043ca35e2SAlexander Polakovscript is executed if it exists.
4143ca35e2SAlexander PolakovIn both cases two parameters are passed to the scripts: the class and name
4243ca35e2SAlexander Polakovof the attached or detached device.
4343ca35e2SAlexander PolakovThe device class corresponds to the classes described in the
44f13bc714SSascha Wildner.In sys/device.h
4543ca35e2SAlexander Polakovheader file and can be one of the following:
4643ca35e2SAlexander Polakov.Pp
4743ca35e2SAlexander Polakov.Bl -tag -width Ds -offset indent -compact
4843ca35e2SAlexander Polakov.It 0
4943ca35e2SAlexander Polakovgeneric, no special info
5043ca35e2SAlexander Polakov.It 1
5143ca35e2SAlexander PolakovCPU (carries resource utilization)
5243ca35e2SAlexander Polakov.It 2
5343ca35e2SAlexander Polakovdisk drive
5443ca35e2SAlexander Polakov.It 3
5543ca35e2SAlexander Polakovnetwork interface
5643ca35e2SAlexander Polakov.It 4
5743ca35e2SAlexander Polakovtape device
5843ca35e2SAlexander Polakov.It 5
5943ca35e2SAlexander Polakovserial line interface
6043ca35e2SAlexander Polakov.El
6143ca35e2SAlexander Polakov.Pp
6243ca35e2SAlexander PolakovNot all classes are really usable.
6343ca35e2SAlexander PolakovFor example, it's unlikely that a CPU will be hotplugged.
6443ca35e2SAlexander Polakov.Pp
65780586fcSSascha WildnerThe device name is the usual name, as found in
66780586fcSSascha Wildner.Pa /dev ,
67780586fcSSascha Wildnere.g.\&
68780586fcSSascha Wildner.Pa da1 .
6943ca35e2SAlexander Polakov.Sh FILES
7043ca35e2SAlexander Polakov.Bl -tag -width "/dev/hotplug/attach" -compact
7143ca35e2SAlexander Polakov.It /dev/hotplug
7243ca35e2SAlexander PolakovPseudo-device file.
7343ca35e2SAlexander Polakov.It /etc/hotplug
7443ca35e2SAlexander PolakovDirectory where the scripts to execute are located.
7543ca35e2SAlexander Polakov.It /etc/hotplug/attach
7643ca35e2SAlexander PolakovScript to execute on device attachment.
7743ca35e2SAlexander Polakov.It /etc/hotplug/detach
7843ca35e2SAlexander PolakovScript to execute on device detachment.
7943ca35e2SAlexander Polakov.El
8043ca35e2SAlexander Polakov.Sh EXAMPLES
8143ca35e2SAlexander PolakovSample
8243ca35e2SAlexander Polakov.Pa attach
8343ca35e2SAlexander Polakovscript:
8443ca35e2SAlexander Polakov.Bd -literal -offset indent
8543ca35e2SAlexander Polakov#!/bin/sh
8643ca35e2SAlexander Polakov
8743ca35e2SAlexander PolakovDEVCLASS=$1
8843ca35e2SAlexander PolakovDEVNAME=$2
8943ca35e2SAlexander Polakov
9043ca35e2SAlexander Polakovcase $DEVCLASS in
9143ca35e2SAlexander Polakov2)
9243ca35e2SAlexander Polakov	# disk devices
9343ca35e2SAlexander Polakov	disklabel=`/sbin/disklabel $DEVNAME 2\*(Gt&1 | \e
9443ca35e2SAlexander Polakov	    sed -n '/^label: /s/^label: //p'`
9543ca35e2SAlexander Polakov	case $disklabel in
9643ca35e2SAlexander Polakov	Sony*DSC*)
9743ca35e2SAlexander Polakov		# Sony DSC camera
9843ca35e2SAlexander Polakov		mount -o nodev,nosuid /dev/"$DEVNAME"i /mnt/camera
9943ca35e2SAlexander Polakov		;;
10043ca35e2SAlexander Polakov	esac
10143ca35e2SAlexander Polakov	;;
10243ca35e2SAlexander Polakov3)
10343ca35e2SAlexander Polakov	# network devices; requires hostname.$DEVNAME
10443ca35e2SAlexander Polakov	sh /etc/netstart $DEVNAME
10543ca35e2SAlexander Polakov	;;
10643ca35e2SAlexander Polakovesac
10743ca35e2SAlexander Polakov.Ed
10843ca35e2SAlexander Polakov.Sh SEE ALSO
109819c2d81SAlex Hornung.Xr devattr 3
11043ca35e2SAlexander Polakov.Sh HISTORY
11143ca35e2SAlexander PolakovThe
11243ca35e2SAlexander Polakov.Nm
11343ca35e2SAlexander Polakovprogram first appeared in
11443ca35e2SAlexander Polakov.Ox 3.6 .
115819c2d81SAlex Hornung.Pp
116819c2d81SAlex HornungThe
117819c2d81SAlex Hornung.Nm
118819c2d81SAlex Hornungprogram was adapted to use
119819c2d81SAlex Hornung.Xr devattr 3
120819c2d81SAlex Hornungin
121819c2d81SAlex Hornung.Dx 2.9 .
12243ca35e2SAlexander Polakov.Sh AUTHORS
12343ca35e2SAlexander PolakovThe
12443ca35e2SAlexander Polakov.Nm
12543ca35e2SAlexander Polakovprogram was written by
126*e65bc1c3SFranco Fichtner.An Alexander Yurchenko Aq Mt grange@openbsd.org .
127