helper script: support nmcli
This commit is contained in:
parent
a9ddb043cc
commit
e7dc6c6691
@ -1,5 +1,9 @@
|
|||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
|
|
||||||
|
get_default_iface() {
|
||||||
|
ip -4 r show default | grep -v tun | awk '{print $5}'
|
||||||
|
}
|
||||||
|
|
||||||
if [ $EUID -eq 0 ]; then
|
if [ $EUID -eq 0 ]; then
|
||||||
echo "error: this script should not be launched as root"
|
echo "error: this script should not be launched as root"
|
||||||
exit 1
|
exit 1
|
||||||
@ -10,13 +14,23 @@ if [ $# -eq 0 ]; then
|
|||||||
exit 1
|
exit 1
|
||||||
fi
|
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
|
if [ -z "$domain_name_servers" ]; then
|
||||||
echo "error: \$domain_name_servers variable not found"
|
echo "error: \$domain_name_servers variable not found"
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
IFACE=wlp3s0
|
echo "resolver: $domain_name_servers"
|
||||||
|
|
||||||
ENV=
|
ENV=
|
||||||
for var in DISPLAY HOME PWD EDITOR USER XAUTHORITY LANG DBUS_SESSION_BUS_ADDRESS; do
|
for var in DISPLAY HOME PWD EDITOR USER XAUTHORITY LANG DBUS_SESSION_BUS_ADDRESS; do
|
||||||
value="${!var}"
|
value="${!var}"
|
||||||
|
Loading…
x
Reference in New Issue
Block a user