#!/bin/sh DEVNAME="$(ls "/sys/$DEVPATH" | grep "^ttyUSB[0-9]*$")" [ -n "$DEVNAME" ] || exit 0 [ "$ID_VENDOR" = "0403" ] || exit 0 [ "$ID_MODEL" = "6015" ] || exit 0 echo "$ID_SERIAL" | grep -q ".*bc-usb-dongle.*" || exit 0 action_add() { local id=0 while [ -e "/dev/bcUD$id" ]; do id=$(expr $id + 1) done ln -sf "/dev/$DEVNAME" "/dev/bcUD$id" } action_remove() { local id=0 while [ "$(readlink "/dev/bcUD$id")" = "$DEVNAME" ]; do [ -e "/dev/bcUD$id" ] || return 0 id=$(expr $id + 1) done rm "/dev/bcUD$id" } case "$ACTION" in add) action_add ;; remove) action_remove ;; esac