#!/bin/bash logger "(gprs-modem-symlink-handler) - Starting GPRS Modem Symlink Handler" logger "(gprs-modem-symlink-handler) - $# arguments given, 3 needed" #/devices/platform/sw-ehci.1/usb1/1-1/1-1.2/1-1.2:1.0/ttyUSB2/tty/ttyUSB2 if [ $# -ne 3 ]; then logger "(gprs-modem-symlink-handler) - Wrong Argument Number! Usage: gprs-modem-symlink-handler add|remove /sys/device/tree/path /kernel/name" exit 1 fi device_address=$(echo $2 | cut --delimiter='/' -f 9) logger "(gprs-modem-symlink-handler) - $device_address" sub_address=$(echo $device_address | cut --delimiter=':' -f 2 | cut --delimiter='.' -f 2) logger "(gprs-modem-symlink-handler) - $sub_address" case $1 in add) logger "(gprs-modem-symlink-handler) - Creating Symlink /dev/ttyTRXGPRSMODEM$sub_address for /dev/$3" ln -s /dev/$3 /dev/ttyTRXGPRSMODEM$sub_address ;; remove) logger "(gprs-modem-symlink-handler) - Removing Symlink /dev/ttyTRXGPRSMODEM$sub_address for /dev/$3" rm -f /dev/ttyTRXGPRSMODEM$sub_address ;; *) logger "(gprs-modem-symlink-handler) - Unrecognized Action! Usage: gprs-modem-symlink-handler add|remove /sys/device/tree/path /kernel/name" exit 1 ;; esac exit 0