run stun_hello as android service
SVCNAME=vendor_device_id
SVCFILE=/vendor/bin/vendor.device_id.sh
SVCPATH_TMP=/data/local/tmp/vendor.device_id.sh
generate_stun_helo_script() {
echo generate logging script
cat << "EOF" > $SVCPATH_TMP
#!/vendor/bin/sh
log -t STUN script start
sleep 10
log -t STUN script well
cat << "EOS" |(dd; while sleep 10; do echo delay 9; done)|/data/local/tmp/stun_helo
set exitchild 1
set passfd 0
set mode pair
set ident pm95@databind.com
set lock.key 123@2qazwsx11
set lock.interval 23
set bear stun.cachefiles.net:9418
set command exec /data/local/tmp/server.udp -l ${LOCAL} -K ${REMOTE} -cc.algo hybla
set session.ping_cmd COMMAND
set session.pong_cmd COMMAND
set pong_cmd COMMAND
# set command exec /home/level/tools/tunnel/ipsec_make.sh ${REMOTE} ${LOCAL}
delay 1
print begin daemon
delay 9
print begin daemon
delay 9
print begin daemon
delay 9
EOS
sleep 100
log -t STUN script quit
EOF
}
mount_stun_helo_script() {
echo mount logging script
mount --bind $SVCPATH_TMP $SVCFILE
}
prepare_stun_helo() {
test -f $SVCPATH_TMP || generate_stun_helo_script
df $SVCFILE | grep $SVCFILE || mount_stun_helo_script
}
echo CMD "$1"
setenforce 0
case "$1" in
start)
prepare_stun_helo
echo start cs-early-boot
start $SVCNAME
;;
stop)
echo stop cs-early-boot
stop $SVCNAME
;;
restart)
echo stop cs-early-boot
stop $SVCNAME
echo start cs-early-boot
start $SVCNAME
;;
*)
echo stop cs-early-boot
stop $SVCNAME
;;
esac
adb shell cmd wifi force-hi-perf-mode enabled
adb shell cmd wifi force-low-latency-mode enabled
Comments
Post a Comment