helper script: support nmcli

This commit is contained in:
Evgeny Zinoviev 2022-04-19 23:05:26 +03:00
parent a9ddb043cc
commit e7dc6c6691

View File

@ -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
IFACE=$(get_default_iface)
if dhcpcd -U $IFACE 1>/dev/null 2>&1; then
echo "using dhcpcd"
export $(dhcpcd -U $IFACE) 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}"