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