/
usr
/
lib
/
vz-tools
/
tools
/
scripts
/
/usr/lib/vz-tools/tools/scripts
mkdir
upload
Name
Size
Mode
Actions
debian-get_dhcp.sh
1356
0755
edit
dl
rm
debian-netplan_restart.sh
439
0755
edit
dl
rm
debian-restart.sh
1376
0755
edit
dl
rm
debian-set_dhcp.sh
1659
0755
edit
dl
rm
debian-set_gateway.sh
1895
0755
edit
dl
rm
debian-set_ip.sh
4452
0755
edit
dl
rm
debian-set_route.sh
2109
0755
edit
dl
rm
functions
20831
0755
edit
dl
rm
netplan-cfg.py
8835
0755
edit
dl
rm
netplan-cfg.pyc
10697
0644
edit
dl
rm
netplan-cfg.pyo
10697
0644
edit
dl
rm
nm-get_dhcp.sh
834
0755
edit
dl
rm
nm-restart.sh
488
0755
edit
dl
rm
nm-set_dhcp.sh
1255
0755
edit
dl
rm
nm-set_dns.sh
1746
0755
edit
dl
rm
nm-set_gateway.sh
1132
0755
edit
dl
rm
nm-set_ip.sh
3095
0755
edit
dl
rm
nm-set_route.sh
1145
0755
edit
dl
rm
redhat-get_dhcp.sh
1618
0755
edit
dl
rm
redhat-restart.sh
429
0755
edit
dl
rm
redhat-set_dhcp.sh
2043
0755
edit
dl
rm
redhat-set_gateway.sh
1581
0755
edit
dl
rm
redhat-set_ip.sh
5487
0755
edit
dl
rm
redhat-set_route.sh
1367
0755
edit
dl
rm
set_dns.sh
4122
0755
edit
dl
rm
suse-get_dhcp.sh
1026
0755
edit
dl
rm
suse-restart.sh
255
0755
edit
dl
rm
suse-set_dhcp.sh
1743
0755
edit
dl
rm
suse-set_gateway.sh
970
0755
edit
dl
rm
suse-set_ip.sh
3079
0755
edit
dl
rm
suse-set_route.sh
1147
0755
edit
dl
rm
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: <NAMESERVER> <SEARCHDOMAIN> <HOSTNAME> # <SEARCHDOMAIN> # Sets search domain(s). # <NAMESERVER> # 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
Save
cmd:
run