./ 0000755 0001751 0000171 00000000000 14127023033 010545 5 ustar runner docker ./lib/ 0000755 0001751 0000171 00000000000 14127023033 011313 5 ustar runner docker ./lib/systemd/ 0000755 0001751 0000171 00000000000 14127023033 013003 5 ustar runner docker ./lib/systemd/system/ 0000755 0001751 0000171 00000000000 14127023033 014327 5 ustar runner docker ./lib/systemd/system/husarnet-license-refresh.timer 0000644 0001751 0000171 00000000212 14127021427 022276 0 ustar runner docker [Unit] Description=Refresh Husarnet Self-hosted License Daily [Timer] OnCalendar=daily Persistent=true [Install] WantedBy=timers.target ./lib/systemd/system/husarnet.service 0000644 0001751 0000171 00000000305 14127021427 017545 0 ustar runner docker [Unit] Description=Husarnet After=network-pre.target [Service] Type=notify ExecStart=/usr/bin/husarnet daemon Environment=HUSARNET_VERBOSE=1 NotifyAccess=all [Install] WantedBy=multi-user.target ./lib/systemd/system/husarnet-license-refresh.service 0000644 0001751 0000171 00000000332 14127021427 022621 0 ustar runner docker [Unit] Description=Husarnet Self-hosted License Refresh After=network-pre.target [Service] Type=oneshot ExecStart=/usr/bin/husarnet refresh-license Environment=HUSARNET_VERBOSE=1 [Install] WantedBy=multi-user.target ./lib/systemd/system/husarnet-l2.service 0000644 0001751 0000171 00000000240 14127021427 020056 0 ustar runner docker [Unit] Description=Husarnet L2 tunnel After=husarnet.service [Service] Type=oneshot ExecStart=/usr/bin/husarnet l2-setup [Install] WantedBy=multi-user.target ./.scripts/ 0000755 0001751 0000171 00000000000 14127023033 012312 5 ustar runner docker ./.scripts/after_install 0000755 0001751 0000171 00000004701 14127023033 015071 0 ustar runner docker #!/bin/bash set -uo pipefail # Check whether system is *running* systemd pidof -q systemd || false if [ ! $? -eq 0 ]; then echo "No systemd running in the system. Will not install start scripts." exit 0 fi systemctl daemon-reload systemctl enable husarnet echo ' # husarnet() completion -*- shell-script -*- _husarnet_completions() { if [ "${#COMP_WORDS[@]}" != "2" ]; then if [ "${#COMP_WORDS[@]}" == "3" ]; then if [ "${COMP_WORDS[1]}" == "whitelist" ]; then COMPREPLY=($(compgen -W "add rm enable disable ls" "${COMP_WORDS[2]}")) fi if [ "${COMP_WORDS[1]}" == "host" ]; then COMPREPLY=($(compgen -W "add rm" "${COMP_WORDS[2]}")) fi if [ "${COMP_WORDS[1]}" == "setup-server" ]; then COMPREPLY=($(compgen -W "
")) fi if [ "${COMP_WORDS[1]}" == "join" ]; then COMPREPLY=($(compgen -W "