docker_entrypoint_fix.sh 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. #! /bin/bash
  2. version=(`wget -qO- -t1 -T2 "https://api.github.com/repos/bjdgyc/anylink/releases/latest" | grep "tag_name" | head -n 1 | awk -F ":" '{print $2}' | sed 's/\"//g;s/,//g;s/ //g'`)
  3. count=(`ls anylink | wc -w `)
  4. wget https://github.com/bjdgyc/anylink/releases/download/${version}/anylink-deploy.tar.gz
  5. tar xf anylink-deploy.tar.gz
  6. rm -rf anylink-deploy.tar.gz
  7. if [ ${count} -eq 0 ]; then
  8. echo "init anylink"
  9. mv anylink-deploy/* anylink/
  10. else
  11. if [ ! -d "/anylink/log" ]; then
  12. mv anylink-deploy/log anylink/
  13. fi
  14. if [ ! -d "/anylink/conf" ]; then
  15. mv anylink-deploy/conf anylink/
  16. fi
  17. echo "update anylink"
  18. rm -rf anylink/ui anylink/anylink anylink/files
  19. mv anylink-deploy/ui anylink/
  20. mv anylink-deploy/anylink anylink/
  21. mv anylink-deploy/files anylink/
  22. fi
  23. rm -rf anylink-deploy
  24. sysctl -w net.ipv4.ip_forward=1
  25. if [[ ${mode} == pro ]];then
  26. iptables -t nat -A POSTROUTING -s ${iproute} -o eth0 -j MASQUERADE
  27. iptables -L -n -t nat
  28. /anylink/anylink -conf=/anylink/conf/server.toml
  29. elif [[ ${mode} == password ]];then
  30. if [ -z ${password} ];then
  31. echo "invalid password"
  32. else
  33. /anylink/anylink -passwd ${password}
  34. fi
  35. elif [[ ${mode} -eq jwt ]];then
  36. /anylink/anylink -secret
  37. fi