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

Popular Posts