diff --git a/scripts/debian/add_manufacturer_to_group_udev.sh b/scripts/debian/add_manufacturer_to_group_udev.sh new file mode 100644 index 0000000000000000000000000000000000000000..8a3418d1aa4cbb855240e1a161c57c375b5934b2 --- /dev/null +++ b/scripts/debian/add_manufacturer_to_group_udev.sh @@ -0,0 +1,43 @@ +#!/bin/sh + +echo "--- add_manufacturer_to_group_udev.sh ---" + +# MANUFACTURER=${1:-Segway} +# GROUP=${2:-dialout} +# FILE=${3:-99-segway_to_dialout_group.rules} + +MANUFACTURER="Segway" +GROUP="dialout" +FILE="99-Segway-to-dialout-group.rules" + +usage() { + echo "Usage: $0 [-m <manufacturer>] [-g <group>] [-f <file> ]" + echo " -m specify manufacturer id. Default Segway" + echo " -g specify group id. Default dialout" + echo " -f specify udev file. Default 99-segway-to-dialout-group.rules" + exit 1 + } + +while getopts ":hm:g:f:" arg; do + case $arg in + v) MANUFACTURER=$OPTARG;; + p) GROUP=$OPTARG;; + f) FILE=$OPTARG;; + h) usage;; + *) usage;; + esac +done +shift $((OPTIND-1)) + +FILE=/etc/udev/rules.d/$FILE + +echo " Add udev rule so MANUFACTURER=${MANUFACTURER} devices are added to GROUP=${GROUP}." +echo " Adding new lines to udev rule file: ${FILE}" + +LINE0="SUBSYSTEM==\"usb\", ATTR{manufacturer}==\"${MANUFACTURER}\", GROUP=\"${GROUP}\"" + +sudo touch $FILE +grep -qF -- "$LINE0" "$FILE" || echo "$LINE0" | sudo tee -a "$FILE" > /dev/null + +sudo service udev restart +echo " Need to unplug-plug devices for changes to take effect"