/usr/lib/vz-tools/tools/scripts
NameSizeModeActions
debian-get_dhcp.sh13560755editdlrm
debian-netplan_restart.sh4390755editdlrm
debian-restart.sh13760755editdlrm
debian-set_dhcp.sh16590755editdlrm
debian-set_gateway.sh18950755editdlrm
debian-set_ip.sh44520755editdlrm
debian-set_route.sh21090755editdlrm
functions208310755editdlrm
netplan-cfg.py88350755editdlrm
netplan-cfg.pyc106970644editdlrm
netplan-cfg.pyo106970644editdlrm
nm-get_dhcp.sh8340755editdlrm
nm-restart.sh4880755editdlrm
nm-set_dhcp.sh12550755editdlrm
nm-set_dns.sh17460755editdlrm
nm-set_gateway.sh11320755editdlrm
nm-set_ip.sh30950755editdlrm
nm-set_route.sh11450755editdlrm
redhat-get_dhcp.sh16180755editdlrm
redhat-restart.sh4290755editdlrm
redhat-set_dhcp.sh20430755editdlrm
redhat-set_gateway.sh15810755editdlrm
redhat-set_ip.sh54870755editdlrm
redhat-set_route.sh13670755editdlrm
set_dns.sh41220755editdlrm
suse-get_dhcp.sh10260755editdlrm
suse-restart.sh2550755editdlrm
suse-set_dhcp.sh17430755editdlrm
suse-set_gateway.sh9700755editdlrm
suse-set_ip.sh30790755editdlrm
suse-set_route.sh11470755editdlrm
Edit: /usr/lib/vz-tools/tools/scripts/nm-set_dns.sh (1746B)
#!/bin/bash # Copyright (c) 2018 Virtuozzo International GmbH. All rights reserved. # # This script sets up resolver inside VM controlled with NM # # arguments: # # Sets search domain(s). # # Sets name server(s). prog="$0" path="${prog%/*}" funcs="$path/functions" if [ -f "$funcs" ] ; then . $funcs else echo "Program $0" echo "'$funcs' was not found" exit 1 fi ETH_DEV=$1 ETH_MAC=$2 NAMESERVER="$3" SEARCHDOMAIN="$4" HOSTNAME="$5" function set_dns() { local errors=0 local nameservers="$1" [ -z "${nameservers}" ] && return 0 local uuid=`nm_check_and_create $ETH_DEV $ETH_MAC` [ -z "${uuid}" ] && return 0 local ns4="" local ns6="" for ip in ${nameservers}; do if is_ipv6 ${ip}; then [ -z "${ns6}" ] || ns6="${ns6}," ns6="${ns6}${ip}" else [ -z "${ns4}" ] || ns4="${ns4}," ns4="${ns4}${ip}" fi done call_nmcli c modify $uuid ipv4.dns "${ns4}" call_nmcli c modify $uuid ipv6.dns "${ns6}" call_nmcli c up ${uuid} return $errors } function set_domains() { local errors=0 local domains="$1" # nothing to do [ -z "${domains}" ] && return 0 # value for empty search list [ "${domains}" = "remove" ] && domains="" domains=`echo "${domains}" | tr -s ' ' ','` LC_ALL=C nmcli -t c show --active | cut -d: -f2 | \ while read uuid do call_nmcli c modify ${uuid} ipv4.dns-search "${domains}" call_nmcli c up ${uuid} done return $errors } function set_hostname() { local errors=0 local hostname="$1" # nothing to do [ -z "${hostname}" ] && return 0 call_nmcli general hostname "${hostname}" return $errors } set_dns "${NAMESERVER}" set_domains "${SEARCHDOMAIN}" set_hostname "${HOSTNAME}" exit 0