#! /bin/bash # set -e progname=$(basename $0) function help { cat < $dev/wusb_chid echo I: started host $(basename $dev) >&2 done ;; stop) for dev in ${2:-$hdevs} do echo 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 > $dev/wusb_chid echo I: stopped host $(basename $dev) >&2 done ;; set-chid) shift for dev in ${2:-$devs}; do echo "${4:-$host_name}" > $dev/wusb_host_name echo "${3:-$host_band_group}" > $dev/wusb_host_band_groups echo ${2:-$host_CHID} > $dev/wusb_chid done ;; get-cdid) for dev in ${2:-$devs} do cat $dev/wusb_cdid done ;; set-cc) for dev in ${2:-$devs}; do shift CDID="$(head --bytes=16 /dev/urandom | od -tx1 -An)" CK="$(head --bytes=16 /dev/urandom | od -tx1 -An)" echo "$CDID" > $dev/wusb_cdid echo "$CK" > $dev/wusb_ck echo I: CC set >&2 echo "CHID: $(cat $dev/wusb_chid)" echo "CDID:$CDID" echo "CK: $CK" done ;; help|h|--help|-h) help ;; *) echo "E: Unknown usage" 1>&2 help 1>&2 result=1 esac exit $result