#22300: Network + DHCP not working - dnsmasq fails to start
--------------------------+---------------------------------------
  Reporter:  zzz2002      |      Owner:  developers
      Type:  defect       |     Status:  new
  Priority:  normal       |  Milestone:  Designated Driver (Trunk)
 Component:  base system  |    Version:  Trunk
Resolution:               |   Keywords:
--------------------------+---------------------------------------

Comment (by hnyman):

 Replying to [comment:1 anonymous]:
 > I see there was a change entitled "dnsmasq: run as dedicated UID/GID".
 > I took a quick look at the commit and in it they are using the user &
 group id of dnsmasq.
 > I cannot find the user dnsmasq being setup in either passwd or group
 files.
 > I assume that it is supposed to be setup by somebody, somewhere.
 Yes, it is. Defined in the Makefile and the the installation routine
 creates the user and group.
 
https://dev.openwrt.org/browser/trunk/package/network/services/dnsmasq/Makefile?rev=49252#L37

 This bug is duplicate of #22271, #22277 and #22278.
 Info also at https://forum.openwrt.org/viewtopic.php?id=64476

 49252 breaks things in a major way in a sysupgrade with settings
 preserved, as dnsmasq does not start after the sysupgrade and that breaks
 DNS and DHCP.

 If a router is flashed with a new firmware with revision >= 49252 and the
 old settings are saved during the sysupgrade, the new firmware will expect
 to find the user "dnsmasq" in /etc/password and /etc/shadow as well as the
 group "dnsmasq" in /etc/group but as those values are not found in the
 saved old settings, dnsmasq does not start and all connectivity breaks
 down.  (The required values were created to the new settings files in the
 firmware itself, but you overwrote the new files by the old saved
 settings.)

 I fixed my own router by manually copying /rom/etc/passwd, /rom/etc/shadow
 and /rom/etc/group to /etc  (and rebooting)

 other possible fixes:
 1) use "firstboot" command to reset the router, or select Reset in Luci.
 2) manually edit those three files and add the lines shown in comment 1 of
 bug #22271

--
Ticket URL: <https://dev.openwrt.org/ticket/22300#comment:2>
OpenWrt <http://openwrt.org>
Opensource Wireless Router Technology
_______________________________________________
openwrt-tickets mailing list
openwrt-tickets@lists.openwrt.org
https://lists.openwrt.org/cgi-bin/mailman/listinfo/openwrt-tickets

Reply via email to