| #!/bin/bash |
|
|
| |
| set -e |
|
|
| |
| if [ ! -e /dev/net/tun ]; then |
| mkdir -p /dev/net |
| mknod /dev/net/tun c 10 200 |
| chmod 600 /dev/net/tun |
| fi |
|
|
| |
| mkdir -p /run/dbus |
| if [ -f /run/dbus/pid ]; then |
| rm /run/dbus/pid |
| fi |
| dbus-daemon --config-file=/usr/share/dbus-1/system.conf & |
|
|
| |
| warp-svc --accept-tos & |
|
|
| |
| sleep "$WARP_SLEEP" |
|
|
| |
| if [ ! -f /var/lib/cloudflare-warp/reg.json ]; then |
| |
| if [ ! -f /var/lib/cloudflare-warp/mdm.xml ] || [ -n "$REGISTER_WHEN_MDM_EXISTS" ]; then |
| warp-cli registration new && echo "Warp client registered!" |
| |
| if [ -n "$WARP_LICENSE_KEY" ]; then |
| echo "License key found, registering license..." |
| warp-cli registration license "$WARP_LICENSE_KEY" && echo "Warp license registered!" |
| fi |
| fi |
| |
| warp-cli --accept-tos connect |
| else |
| echo "Warp client already registered, skipping registration" |
| fi |
|
|
| |
| gost $GOST_ARGS |
|
|