Univention Bugzilla – Bug 43907
/sbin/dhclient-script: 94: /etc/dhcp/dhclient-exit-hooks.d/resolvconf: Bad substitution
Last modified: 2017-04-04 18:29:35 CEST
I found the following error message in my Jenkins test setup: Mar 16 03:04:00 admember228 systemd[1]: Started LSB: Prepare console. Mar 16 03:04:00 admember228 systemd[1]: Starting LSB: Set console font and keymap... Mar 16 03:04:00 admember228 console-setup[359]: Setting up console font and keymap...done. Mar 16 03:04:00 admember228 systemd[1]: Started LSB: Set console font and keymap. Mar 16 03:04:00 admember228 networking[318]: Configuring network interfaces...Reloading bind9 Domain Name Server (DNS)...ldap...rndc: connect failed: 127.0.0.1#55555: connection refused Mar 16 03:04:00 admember228 networking[318]: proxy...rndc: connect failed: 127.0.0.1#953: connection refused Mar 16 03:04:00 admember228 networking[318]: failed. Mar 16 03:04:00 admember228 networking[318]: File: /etc/dhcp/dhclient.conf Mar 16 03:04:00 admember228 dhclient: Internet Systems Consortium DHCP Client 4.3.1 Mar 16 03:04:00 admember228 networking[318]: Internet Systems Consortium DHCP Client 4.3.1 Mar 16 03:04:00 admember228 dhclient: Copyright 2004-2014 Internet Systems Consortium. Mar 16 03:04:00 admember228 networking[318]: Copyright 2004-2014 Internet Systems Consortium. Mar 16 03:04:00 admember228 dhclient: All rights reserved. Mar 16 03:04:00 admember228 networking[318]: All rights reserved. Mar 16 03:04:00 admember228 dhclient: For info, please visit https://www.isc.org/software/dhcp/ Mar 16 03:04:00 admember228 networking[318]: For info, please visit https://www.isc.org/software/dhcp/ Mar 16 03:04:00 admember228 dhclient: Mar 16 03:04:00 admember228 networking[318]: /sbin/dhclient-script: 94: /etc/dhcp/dhclient-exit-hooks.d/resolvconf: Bad substitution Mar 16 03:04:00 admember228 dhclient: Listening on LPF/eth0/02:95:93:46:e4:e9 Mar 16 03:04:00 admember228 dhclient: Sending on LPF/eth0/02:95:93:46:e4:e9 Mar 16 03:04:00 admember228 dhclient: Sending on Socket/fallback Mar 16 03:04:00 admember228 dhclient: DHCPDISCOVER on eth0 to 255.255.255.255 port 67 interval 4 Mar 16 03:04:00 admember228 networking[318]: Listening on LPF/eth0/02:95:93:46:e4:e9 Mar 16 03:04:00 admember228 networking[318]: Sending on LPF/eth0/02:95:93:46:e4:e9 Mar 16 03:04:00 admember228 networking[318]: Sending on Socket/fallback Mar 16 03:04:00 admember228 networking[318]: DHCPDISCOVER on eth0 to 255.255.255.255 port 67 interval 4 Mar 16 03:04:00 admember228 dhclient: DHCPREQUEST on eth0 to 255.255.255.255 port 67 Mar 16 03:04:00 admember228 dhclient: DHCPOFFER from 10.210.0.1 Mar 16 03:04:00 admember228 dhclient: DHCPACK from 10.210.0.1 Mar 16 03:04:00 admember228 networking[318]: DHCPREQUEST on eth0 to 255.255.255.255 port 67 Mar 16 03:04:00 admember228 networking[318]: DHCPOFFER from 10.210.0.1 Mar 16 03:04:00 admember228 networking[318]: DHCPACK from 10.210.0.1 Mar 16 03:04:00 admember228 networking[318]: Failed to reload smbd.service: sysinit.target is queued, ignoring reload request for unit smbd.service Mar 16 03:04:00 admember228 networking[318]: invoke-rc.d: initscript smbd, action "reload" failed. Mar 16 03:04:00 admember228 networking[318]: /sbin/dhclient-script: 94: /etc/dhcp/dhclient-exit-hooks.d/resolvconf: Bad substitution Mar 16 03:04:00 admember228 dhclient: bound to 10.210.168.93 -- renewal in 1710 seconds. Mar 16 03:04:00 admember228 networking[318]: bound to 10.210.168.93 -- renewal in 1710 seconds. Mar 16 03:04:00 admember228 networking[318]: Reloading bind9 Domain Name Server (DNS)...ldap...rndc: connect failed: 127.0.0.1#55555: connection refused Mar 16 03:04:00 admember228 networking[318]: proxy...rndc: connect failed: 127.0.0.1#953: connection refused Mar 16 03:04:00 admember228 networking[318]: failed. Mar 16 03:04:00 admember228 networking[318]: Reloading bind9 Domain Name Server (DNS)...ldap...rndc: connect failed: 127.0.0.1#55555: connection refused Mar 16 03:04:00 admember228 networking[318]: proxy...rndc: connect failed: 127.0.0.1#953: connection refused Mar 16 03:04:00 admember228 networking[318]: failed. Mar 16 03:04:00 admember228 networking[318]: done. Mar 16 03:04:00 admember228 systemd[1]: Started LSB: Raise network interfaces.. Mar 16 03:04:00 admember228 systemd[1]: Starting Network. Mar 16 03:04:00 admember228 systemd[1]: Reached target Network. Mar 16 03:04:00 admember228 systemd[1]: Starting Network is Online. Mar 16 03:04:00 admember228 systemd[1]: Reached target Network is Online. Mar 16 03:04:00 admember228 systemd[1]: Starting LSB: RPC portmapper replacement... Mar 16 03:04:00 admember228 rpcbind[788]: Starting rpcbind daemon.... Mar 16 03:04:00 admember228 systemd[1]: Started LSB: RPC portmapper replacement. Mar 16 03:04:00 admember228 systemd[1]: Starting RPC Port Mapper. Mar 16 03:04:00 admember228 systemd[1]: Reached target RPC Port Mapper. Mar 16 03:04:00 admember228 systemd[1]: Starting LSB: NFS support files common to client and server... Mar 16 03:04:00 admember228 rpc.statd[807]: Version 1.2.8 starting Mar 16 03:04:00 admember228 sm-notify[808]: Version 1.2.8 starting
Maybe it is because dhclient-script has been changed from /bin/bash to /bin/sh.
(In reply to Stefan Gohmann from comment #1) > Maybe it is because dhclient-script has been changed from /bin/bash to > /bin/sh. Strongly yes: ${!...} is a bashism
Caused by <https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=762923> to fix a potential remote shell security issue r17405 | Bug #43907: Use /bin/bash for UCS Package: isc-dhcp Version: 4.3.1-6+deb8u2A~4.2.0.201703161319 Branch: ucs_4.2-0 QA: $ head -n1 /sbin/dhclient-script #!/bin/bash No changelog as no visible change to the user: we're back to where we were previously with the old version from Debian-Wheezy. Long-term we should replace out mechanism to parse the /etc/resolv.conf generated by /sbin/dhclient-script to store the values in UCR: The expected way is to write a replacement function make_resolv_conf(), store the values in UCR from there and let UCR write the /etc/resove.conf file finally.
OK, looks good. Jenkins said -754 failed tests. :)
UCS 4.2 has been released: https://docs.software-univention.de/release-notes-4.2-0-en.html https://docs.software-univention.de/release-notes-4.2-0-de.html If this error occurs again, please use "Clone This Bug".