30 lines
549 B
Bash
Executable File
30 lines
549 B
Bash
Executable File
#!/usr/bin/env bash
|
|
|
|
info() {
|
|
TERM=${TERM:-dumb} echo -e "$(tput setaf 4)- $@$(tput sgr0)" 1>&2
|
|
}
|
|
|
|
cmd() {
|
|
echo "[#] $*" >&2
|
|
"$@"
|
|
}
|
|
|
|
if [ $# -lt 2 ]; then
|
|
echo "Usage: $0 bootstrap_conf interface_name"
|
|
exit 1
|
|
fi
|
|
|
|
set -e
|
|
|
|
conf="$1"
|
|
name="$2"
|
|
|
|
info "installing wireguard config file."
|
|
cmd sudo mv $conf /etc/wireguard/$name.conf
|
|
cmd sudo chown root:root /etc/wireguard/$name.conf
|
|
cmd sudo chmod 600 /etc/wireguard/$name.conf
|
|
|
|
info "enabling innernet service."
|
|
cmd sudo systemctl enable innernet@$name
|
|
cmd sudo systemctl start innernet@$name
|