helper script: support nmcli
This commit is contained in:
parent
a9ddb043cc
commit
e7dc6c6691
@ -1,5 +1,9 @@
|
||||
#!/bin/bash
|
||||
|
||||
get_default_iface() {
|
||||
ip -4 r show default | grep -v tun | awk '{print $5}'
|
||||
}
|
||||
|
||||
if [ $EUID -eq 0 ]; then
|
||||
echo "error: this script should not be launched as root"
|
||||
exit 1
|
||||
@ -10,13 +14,23 @@ if [ $# -eq 0 ]; then
|
||||
exit 1
|
||||
fi
|
||||
|
||||
export $(dhcpcd -U $IFACE)
|
||||
IFACE=$(get_default_iface)
|
||||
|
||||
if dhcpcd -U $IFACE 1>/dev/null 2>&1; then
|
||||
echo "using dhcpcd"
|
||||
export $(dhcpcd -U $IFACE)
|
||||
elif nmcli 1>/dev/null 2>&1; then
|
||||
echo "using nmcli"
|
||||
domain_name_servers=$(nmcli device show $IFACE | grep IP4.DNS | awk '{print $2}' | head -1)
|
||||
fi
|
||||
|
||||
if [ -z "$domain_name_servers" ]; then
|
||||
echo "error: \$domain_name_servers variable not found"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
IFACE=wlp3s0
|
||||
echo "resolver: $domain_name_servers"
|
||||
|
||||
ENV=
|
||||
for var in DISPLAY HOME PWD EDITOR USER XAUTHORITY LANG DBUS_SESSION_BUS_ADDRESS; do
|
||||
value="${!var}"
|
||||
@ -33,4 +47,4 @@ fi
|
||||
$_doas captive-netns-helper \
|
||||
--nameserver $domain_name_servers \
|
||||
--ns-file /run/netns/captive \
|
||||
--uid $(id -u) --gid $(id -g) $ENV "$@"
|
||||
--uid $(id -u) --gid $(id -g) $ENV "$@"
|
||||
|
Loading…
x
Reference in New Issue
Block a user