entrypoint.sh 1012 B

1234567891011121314151617181920212223242526272829303132
  1. #!/bin/bash
  2. # The net.ipv4.conf.all.src_valid_mark sysctl is set when running the Docker container, so don't have WireGuard also set it
  3. sed -i "s:sysctl -q net.ipv4.conf.all.src_valid_mark=1:echo Skipping setting net.ipv4.conf.all.src_valid_mark:" /usr/bin/wg-quick
  4. /usr/bin/wg-quick up wg0;
  5. sed -ie 's/#PermitRootLogin prohibit-password/PermitRootLogin yes/' /etc/ssh/sshd_config;
  6. sed -ie 's/AllowTcpForwarding no/AllowTcpForwarding yes/' /etc/ssh/sshd_config;
  7. sed -ie 's/#MaxSessions 10/MaxSessions 15/' /etc/ssh/sshd_config;
  8. [ -n /root/.ssh/authorized_keys ] && chown root:root /root/.ssh/authorized_keys
  9. ssh-keygen -A;
  10. /usr/sbin/sshd -D;
  11. for local_subnet in ${LOCAL_SUBNETS//,/$IFS}
  12. do
  13. echo "Allowing traffic to local subnet ${local_subnet}" >&2
  14. ip route add $local_subnet via $default_route_ip
  15. iptables -I OUTPUT -d $local_subnet -j ACCEPT
  16. done
  17. shutdown () {
  18. wg-quick down $interface
  19. exit 0
  20. }
  21. # missing documentation
  22. trap shutdown SIGTERM SIGINT SIGQUIT
  23. sleep infinity &
  24. wait $!