2 # part of usb_modeswitch 2.4.0
5 if [ ! -e /var
/lib
/usb_modeswitch
/$1 ]; then
10 if [ $
(expr "$line" : "$2:$3") != 0 ]; then
13 done </var
/lib
/usb_modeswitch
/$1
14 if [ $
(expr "$line" : "$2:$3") != 0 ]; then
20 if [ $
(expr "$1" : "--.*") ]; then
30 if [ "$v_id" = "0x" ]; then
34 v_id
="$(printf %04x $(($v_id)))"
35 p_id
="$(printf %04x $(($p_id)))"
40 PATH
=/sbin
:/usr
/sbin
:$PATH
43 # driver binding code removed
47 device_in
"link_list" $v_id $p_id
48 if [ "$?" = "1" ]; then
49 if [ -e "/usr/sbin/usb_modeswitch_dispatcher" ]; then
50 exec usb_modeswitch_dispatcher
$1 $2 2>>/dev
/null
57 IFS
='/' read -r p1 p2
<<EOF
61 PATH
=/bin
:/sbin
:/usr
/bin
:/usr
/sbin
62 init_path
=`readlink /sbin/init`
63 if [ `basename $init_path` = "systemd" ]; then
64 systemctl
--no-block start usb_modeswitch@
$p1'_'$p2.service
65 elif [ -e "/etc/init/usb-modeswitch-upstart.conf" ]; then
66 initctl emit
--no-wait usb-modeswitch-upstart UMS_PARAM
=$1
68 # only old distros, new udev will kill all subprocesses
69 exec 1<&- 2<&- 5<&- 7<&-
70 exec usb_modeswitch_dispatcher
--switch-mode $1 &