There is a typo in the init script, a "$" is missing to expand the variable:
if [ "CONNMAN_RUNSTATEDIR_RESOLVCONF" != "no" ] ; then Should be: if [ "$CONNMAN_RUNSTATEDIR_RESOLVCONF" != "no" ] ; then Once fixed, create /etc/default/connman: echo " CONNMAN_RUNSTATEDIR_RESOLVCONF=no" > /etc/default/connman Regards -- Pelayo González On Thu, 23 Jul 2020 11:39:54 -0400 Vernon Van Steenkist <vernon...@gmail.com> wrote: > Package: connman > Version: 1.36-2 > > Beowulf connman 1.36-2 i386 sysvinit script conflicts with resolvconf 1.79 package leaving the system in a state unable to do DNS lookups. > > Problem one: > > sed -n "22,25p" /etc/init.d/connman > > if [ "CONNMAN_RUNSTATEDIR_RESOLVCONF" != "no" ] ; then > mkdir -p /run/connman > ln -sf /run/connman/resolv.conf /etc/ > fi > > Since string CONNMAN_RUNSTATEDIR_RESOLVCONF will never be equal to string no, the following line will always be executed > ln -sf /run/connman/resolv.conf /etc/ > > > So, I am not what conditional > > if [ "CONNMAN_RUNSTATEDIR_RESOLVCONF" != "no" ] > > is supposed to accomplish. > > Problem Two: > > This creates a problem when using the resolvconf package. Package resolvconf links /etc/resolv.conf to > /run/resolvconf/resolv.conf However, after re-boot, /etc/init.d/connman overwrites this link and links > /etc/resolv.conf to /run/connman/resolv.conf > once again leaving the system in a state unable to do DNS look-ups. > > I have brute forced a fix by commenting out the line > ln -sf /run/connman/resolv.conf /etc/ in /etc/init.d/connman > > sed -n "22,25p" /etc/init.d/connman > > if [ "CONNMAN_RUNSTATEDIR_RESOLVCONF" != "no" ] ; then > mkdir -p /run/connman > # ln -sf /run/connman/resolv.conf /etc/ > fi > > and re-linking /etc/resolv.conf to /run/resolvconf/resolv.conf > > I am not sure what the correct fix should be. > > Please don't hesitate to contact me if you have any questions. > > Thanks, > Vernon > > >