| Server IP : 103.30.41.158 / Your IP : 216.73.217.126 Web Server : nginx/1.24.0 System : Linux hlvps 5.14.0-457.el9.x86_64 #1 SMP PREEMPT_DYNAMIC Thu May 30 22:48:58 UTC 2024 x86_64 User : www ( 1000) PHP Version : 8.0.26 Disable Function : passthru,exec,system,putenv,chroot,chgrp,chown,shell_exec,popen,proc_open,pcntl_exec,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru,pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,imap_open,apache_setenv MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : ON Directory : /lib/udev/ |
Upload File : |
#!/usr/bin/sh
# part of usb_modeswitch 2.6.1
device_in()
{
if [ ! -e /var/lib/usb_modeswitch/$1 ]; then
return 0
fi
while read line
do
if [ $(expr "$line" : "$2:$3") != 0 ]; then
return 1
fi
done </var/lib/usb_modeswitch/$1
if [ $(expr "$line" : "$2:$3") != 0 ]; then
return 1
fi
return 0
}
if [ $(expr "$1" : "--.*") ]; then
p_id=$4
if [ -z $p_id ]; then
prod=$5
if [ -z $prod ]; then
prod=$3
fi
prod=${prod%/*}
v_id=0x${prod%/*}
p_id=0x${prod#*/}
if [ "$v_id" = "0x" ]; then
v_id="0"
p_id="0"
fi
v_id="$(printf %04x $(($v_id)))"
p_id="$(printf %04x $(($p_id)))"
else
v_id=$3
fi
fi
PATH=/sbin:/usr/sbin:$PATH
case "$1" in
--driver-bind)
# driver binding code removed
exit 0
;;
--symlink-name)
device_in "link_list" $v_id $p_id
if [ "$?" = "1" ]; then
if [ -e "/usr/sbin/usb_modeswitch_dispatcher" ]; then
exec usb_modeswitch_dispatcher $1 $2 2>>/dev/null
fi
fi
exit 0
;;
esac
IFS='/' read -r p1 p2 <<EOF
$1
EOF
if [ "$p2" = "" -a "$p1" != "" ]; then
p2=$p1
fi
PATH=/bin:/sbin:/usr/bin:/usr/sbin
init_path=`readlink -f /sbin/init`
if [ `basename $init_path` = "systemd" ]; then
systemctl --no-block restart usb_modeswitch@$p2.service
elif [ -e "/etc/init/usb-modeswitch-upstart.conf" ]; then
initctl emit --no-wait usb-modeswitch-upstart UMS_PARAM=$p2
else
# only old distros, new udev will kill all subprocesses
exec 1<&- 2<&- 5<&- 7<&-
exec usb_modeswitch_dispatcher --switch-mode $p2 &
fi
exit 0