Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- [maarsytest 2:49] ~> cat /usr/local/libexec/usbserialsn
- #!/bin/sh
- if [ $# -lt 2 ]; then
- echo "Bad usage"
- exit 1
- fi
- mode=$1
- devname=$2
- sernum=$3
- ttyname=$4
- case "$mode" in
- attach)
- if [ $# -ne 4 ]; then
- echo "Bad usage"
- exit 1
- fi
- ln -sf cua${ttyname} /dev/cu.${sernum}
- ln -sf tty${ttyname} /dev/tty.${sernum}
- echo ${sernum} >/var/run/usbserialsn.${devname}
- ;;
- detach)
- if [ $# -ne 2 ]; then
- echo "Bad usage"
- exit 1
- fi
- if [ ! -e /var/run/usbserialsn.${devname} ]; then
- exit 0
- fi
- sernum=$(cat /var/run/usbserialsn.${devname})
- rm -f /dev/cu.${sernum} /dev/tty.${sernum} /var/run/usbserialsn.${devname}
- ;;
- *)
- echo "Unknown mode"
- exit 1
- ;;
- esac
- [maarsytest 2:49] ~> cat /usr/local/etc/devd/usbserialsn.conf
- attach 100 {
- device-name ".*";
- match "ttyname" ".+";
- match "ugen" ".+";
- match "sernum" ".+";
- action "/usr/local/libexec/usbserialsn attach $device-name $sernum $ttyname";
- };
- detach 100 {
- device-name ".*";
- action "/usr/local/libexec/usbserialsn detach $device-name";
- };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement