- append_bool "$cfg" authoritative "-K"
- append_bool "$cfg" nodaemon "-d"
- append_bool "$cfg" domainneeded "-D"
- append_bool "$cfg" filterwin2k "-f"
- append_bool "$cfg" nohosts "-h"
- append_bool "$cfg" nonegcache "-N"
- append_bool "$cfg" strictorder "-o"
- append_bool "$cfg" logqueries "-q"
- append_bool "$cfg" noresolv "-R"
- append_bool "$cfg" localise_queries "-y"
- append_bool "$cfg" readethers "-Z"
- append_bool "$cfg" dbus "-1"
- append_bool "$cfg" boguspriv "-b"
- append_bool "$cfg" expandhosts "-E"
-
- append_parm "$cfg" dnsforwardmax "-0"
- append_parm "$cfg" port "-p"
- append_parm "$cfg" ednspacket_max "-P"
- append_parm "$cfg" dhcpleasemax "-X"
- append_parm "$cfg" "addnhosts" "-H"
- append_parm "$cfg" "queryport" "-Q"
- append_parm "$cfg" "domain" "-s"
- append_parm "$cfg" "local" "-S"
- append_parm "$cfg" "leasefile" "-l"
- append_parm "$cfg" "resolvfile" "-r"
+ append_bool "$cfg" authoritative "--dhcp-authoritative"
+ append_bool "$cfg" nodaemon "--no-daemon"
+ append_bool "$cfg" domainneeded "--domain-needed"
+ append_bool "$cfg" filterwin2k "--filterwin2k"
+ append_bool "$cfg" nohosts "--no-hosts"
+ append_bool "$cfg" nonegcache "--no-negcache"
+ append_bool "$cfg" strictorder "--strict-order"
+ append_bool "$cfg" logqueries "--log-queries"
+ append_bool "$cfg" noresolv "--no-resolv"
+ append_bool "$cfg" localise_queries "--localise-queries"
+ append_bool "$cfg" readethers "--read-ethers"
+ append_bool "$cfg" dbus "--enable-dbus"
+ append_bool "$cfg" boguspriv "--bogus-priv"
+ append_bool "$cfg" expandhosts "--expand-hosts"
+ append_bool "$cfg" enable_tftp "--enable-tftp"
+ append_bool "$cfg" nonwildcard "--bind-interfaces"
+
+ append_parm "$cfg" dhcpscript "--dhcp-script"
+ append_parm "$cfg" cachesize "--cache-size"
+ append_parm "$cfg" dnsforwardmax "--dns-forward-max"
+ append_parm "$cfg" port "--port"
+ append_parm "$cfg" ednspacket_max "--edns-packet-max"
+ append_parm "$cfg" dhcpleasemax "--dhcp-lease-max"
+ append_parm "$cfg" "queryport" "--query-port"
+ append_parm "$cfg" "domain" "--domain"
+ append_parm "$cfg" "local" "--server"
+ config_list_foreach "$cfg" "server" append_server
+ config_list_foreach "$cfg" "interface" append_interface
+ config_list_foreach "$cfg" "notinterface" append_notinterface
+ config_list_foreach "$cfg" "addnhosts" append_addnhosts
+ config_list_foreach "$cfg" "bogusnxdomain" append_bogusnxdomain
+ append_parm "$cfg" "leasefile" "--dhcp-leasefile"
+ append_parm "$cfg" "resolvfile" "--resolv-file"
+ append_parm "$cfg" "tftp_root" "--tftp-root"
+ append_parm "$cfg" "dhcp_boot" "--dhcp-boot"
+
+ config_get DOMAIN "$cfg" domain
+
+ config_get_bool readethers "$cfg" readethers
+ [ "$readethers" = "1" -a \! -e "/etc/ethers" ] && touch /etc/ethers