|
#!/bin/bash |
|
|
|
|
|
set -e |
|
|
|
|
|
if [ ! -e /dev/net/tun ]; then |
|
sudo mkdir -p /dev/net |
|
sudo mknod /dev/net/tun c 10 200 |
|
sudo chmod 600 /dev/net/tun |
|
fi |
|
|
|
|
|
sudo mkdir -p /run/dbus |
|
if [ -f /run/dbus/pid ]; then |
|
sudo rm /run/dbus/pid |
|
fi |
|
sudo dbus-daemon --config-file=/usr/share/dbus-1/system.conf |
|
|
|
|
|
sudo 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, skip registration" |
|
fi |
|
|
|
|
|
gost $GOST_ARGS |
|
|