[Users] Problem with script set_dns.sh - CTs don't restart anymore

Aurélien GUERSON aurelien.guerson at imtbs-tsp.eu
Mon Mar 20 12:09:26 MSK 2023


Hi all,

The script set_dns.sh was modified


@@ -1,6 +1,6 @@
  #!/bin/bash
  # Copyright (c) 1999-2017, Parallels International GmbH
-# Copyright (c) 2017-2019 Virtuozzo International GmbH. All rights 
reserved.
+# Copyright (c) 2017-2023 Virtuozzo International GmbH. All rights 
reserved.
  #
  # This file is part of OpenVZ libraries. OpenVZ is free software; you can
  # redistribute it and/or modify it under the terms of the GNU Lesser 
General
@@ -44,6 +44,11 @@
          if [ -e "$RESOLVCONF" ]; then
              cfgfile=$RESOLVCONF
              [ "${VE_STATE}" = "running" ] && 
post_configure_cmd='resolvconf -u'
+            if  [ "${VE_STATE}" = "starting" ] &&
+                [ -e /etc/systemd/system/systemd-resolved.service ] &&
+                [ $(readlink 
/etc/systemd/system/systemd-resolved.service) == '/dev/null' ]; then
+                grep -qF -- "resolvconf -u" "/etc/rc.local" || echo 
"resolvconf -u" >> "/etc/rc.local"
+            fi
          fi
      fi

@@ -59,7 +64,7 @@
              put_param2 "${cfgfile}" search "${search}"
          fi
      fi
-    if [ -n "${server}" ]; then
+    if [ -n "${server}" -a ! -L "${cfgfile}" ]; then
          [ -f "${cfgfile}" ] || touch "${cfgfile}"
          ${CP} ${cfgfile} ${cfgfile}.$$ || error "Can't copy file 
$cfgfile" $VZ_FS_NO_DISK_SPACE
          sed "/nameserver.*/d" ${cfgfile} > ${cfgfile}.$$
@@ -129,12 +134,14 @@
      [ -n "$NAMESERVER" -o  -n "$SEARCHDOMAIN" ] && netconfig -v update 
-m dns-resolver
  }

-if [ -e /etc/systemd/system/dbus-org.freedesktop.resolve1.service ]; then
-    set_resolved "${NAMESERVER}" "${SEARCHDOMAIN}"
+if  [ -e /etc/systemd/system/dbus-org.freedesktop.resolve1.service ] &&
+    [ -e /etc/systemd/system/systemd-resolved.service ] &&
+    [ $(readlink /etc/systemd/system/systemd-resolved.service) != 
'/dev/null' ]; then
+    set_resolved "${NAMESERVER}" "${SEARCHDOMAIN}"
  elif [ -e /sbin/netconfig -a -e /etc/sysconfig/network/config ]; then
-    set_network_config
+    set_network_config
  else
-    set_resolvconf "${NAMESERVER}" "${SEARCHDOMAIN}"
+    set_resolvconf "${NAMESERVER}" "${SEARCHDOMAIN}"
  fi

  exit 0


# uname -a
Linux - 3.10.0-1160.80.1.vz7.191.4 #1 SMP Thu Dec 15 20:31:06 MSK 2022 
x86_64 x86_64 x86_64 GNU/Linux

# rpm -qf /usr/libexec/libvzctl/dists/scripts/set_dns.sh
libvzctl-7.0.730-1.vz7.x86_64

cd /usr/src/

wget 
https://download.openvz.org/virtuozzo/updates/7.0/source/SRPMS/l/libvzctl-7.0.730-1.vz7.src.rpm

rpm -ivh libvzctl-7.0.730-1.vz7.src.rpm

cat /root/rpmbuild/SPECS/libvzctl.spec


...

%changelog
* Wed Mar 08 2023 Aleksandr Leskin <aleksandr.leskin at virtuozzo.com> 
<mailto:aleksandr.leskin at virtuozzo.com> 7.0.730
  - scripts: do not update resolv.conf file if it is symlink #PSBM-146148

* Tue Mar 07 2023 Aleksandr Leskin <aleksandr.leskin at virtuozzo.com> 
<mailto:aleksandr.leskin at virtuozzo.com> 7.0.729
  - scripts: restore previous functionality for resolvconf #PSBM-145766

...



I rollbacked to the first I had, and it is ok now...

Please, could you check ?

Why did you need to change the script ?


Regards,


-- 
Aurélien GUERSON
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.openvz.org/pipermail/users/attachments/20230320/827dcfac/attachment.html>


More information about the Users mailing list