Cleanup glorytun-setup
Signed-off-by: Adrien Gallouët <adrien@gallouet.fr>
This commit is contained in:
@@ -7,9 +7,8 @@ _ask() {
|
|||||||
read -r "$2"
|
read -r "$2"
|
||||||
}
|
}
|
||||||
|
|
||||||
_NAME=tun0
|
_ask "Config filename (tun0)" NAME
|
||||||
_ask "Config filename ($_NAME)" NAME
|
NAME=${NAME:-tun0}
|
||||||
NAME=${NAME:-$_NAME}
|
|
||||||
|
|
||||||
if [ -f /etc/glorytun/"$NAME" ]; then
|
if [ -f /etc/glorytun/"$NAME" ]; then
|
||||||
echo "This config already exit!"
|
echo "This config already exit!"
|
||||||
@@ -20,23 +19,21 @@ _ask "Server ip (enter for server conf)" HOST
|
|||||||
|
|
||||||
_ask "Server key (enter to generate a new one)" KEY
|
_ask "Server key (enter to generate a new one)" KEY
|
||||||
if [ -z "$KEY" ]; then
|
if [ -z "$KEY" ]; then
|
||||||
KEY=$(glorytun keygen) || exit
|
KEY=$(glorytun keygen)
|
||||||
echo "Your new key: $KEY"
|
echo "Your new key: $KEY"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
# install files
|
||||||
|
|
||||||
mkdir -p /etc/glorytun
|
mkdir -p /etc/glorytun
|
||||||
FILE="/etc/glorytun/$NAME"
|
env | grep 'TABLE=\|HOST=' > /etc/glorytun/"$NAME"
|
||||||
|
( umask 077; echo "$KEY" > /etc/glorytun/"$NAME".key )
|
||||||
|
|
||||||
echo "${HOST:+HOST=$HOST}" > "$FILE"
|
# start services
|
||||||
|
|
||||||
touch "$FILE.key"
|
|
||||||
chmod 600 "$FILE.key"
|
|
||||||
echo "$KEY" > "$FILE.key"
|
|
||||||
|
|
||||||
_ask "Start glorytun now ? (enter to skip)" START
|
_ask "Start glorytun now ? (enter to skip)" START
|
||||||
case "$START" in
|
case "$START" in y*|Y*)
|
||||||
y*|Y*)
|
systemctl daemon-reload
|
||||||
systemctl restart systemd-networkd
|
systemctl start systemd-networkd
|
||||||
systemctl start glorytun@"$NAME"
|
systemctl start glorytun@"$NAME" ;;
|
||||||
;;
|
|
||||||
esac
|
esac
|
||||||
|
|||||||
Reference in New Issue
Block a user