entrypoint.sh.release 456 B

123456789101112131415161718192021222324252627282930
  1. #!/bin/sh
  2. grepzt() {
  3. (find /proc -name exe | xargs -I{} readlink {}) 2>/dev/null | grep -q zerotier-one
  4. return $?
  5. }
  6. echo "starting zerotier"
  7. setsid /usr/sbin/zerotier-one &
  8. while ! grepzt
  9. do
  10. echo "zerotier hasn't started, waiting a second"
  11. sleep 1
  12. done
  13. echo "joining networks"
  14. for i in "$@"
  15. do
  16. echo "joining $i"
  17. while ! zerotier-cli join "$i"
  18. do
  19. echo "joining $i failed; trying again in 1s"
  20. sleep 1
  21. done
  22. done
  23. sleep infinity