slitaz-tools rev 373

netbox: add dnsmasq support
author Pascal Bellard <pascal.bellard@slitaz.org>
date Wed Aug 12 13:22:54 2009 +0200 (2009-08-12)
parents a4f46bd9f1f3
children f42ec52d7e54
files tinyutils/netbox
line diff
     1.1 --- a/tinyutils/netbox	Wed Aug 12 11:51:53 2009 +0200
     1.2 +++ b/tinyutils/netbox	Wed Aug 12 13:22:54 2009 +0200
     1.3 @@ -167,7 +167,7 @@
     1.4  
     1.5  BROWSER=''
     1.6  for i in firefox opera dillo midori netsurf links ; do
     1.7 -	while $i > /dev/null && BROWSER="$i" && break
     1.8 +	which $i > /dev/null && BROWSER="$i" && break
     1.9  done
    1.10  case "$BROWSER" in
    1.11  links) BROWSER="links -g ";;
    1.12 @@ -1177,6 +1177,7 @@
    1.13  cat <<EOT
    1.14  udhcpd      Udhcpd        tab_udhcpd
    1.15  dhcpd       Dhcpd         tab_isc_dhcpd
    1.16 +dnsmasq     DNSmasq       tab_dnsmasq
    1.17  EOT
    1.18  }
    1.19  
    1.20 @@ -1266,13 +1267,29 @@
    1.21  EOT
    1.22  }
    1.23  
    1.24 +#
    1.25 +# DNSmasq 
    1.26 +#
    1.27 +tab_dnsmasq()
    1.28 +{
    1.29 +cat <<EOT
    1.30 +    <frame DNSmasq (DNS/DHCP/TFTP)>
    1.31 +$(helpdaemon dnsmasq 100x34 DNSMASQ_OPTIONS DNSMASQ_OPTS)
    1.32 +$(configfile /etc/dnsmasq.conf DNSMASQ_CONF)
    1.33 +      <hbox>
    1.34 +	$(startstopdaemon dnsmasq)
    1.35 +      </hbox>
    1.36 +     </frame>
    1.37 +EOT
    1.38 +}
    1.39 +
    1.40  data_dns()
    1.41  {
    1.42  cat <<EOT
    1.43  dnsd        Dnsd          tab_dnsd
    1.44  named       Named         tab_named
    1.45 +dnsmasq     DNSmasq       tab_dnsmasq
    1.46  #TODO sheerdns    Sheerdns      tab_sheerdns
    1.47 -#TODO dnsmasq     DNSmasq       tab_dnsmasq_dns
    1.48  EOT
    1.49  }
    1.50  
    1.51 @@ -1425,19 +1442,23 @@
    1.52  
    1.53  data_servers()
    1.54  {
    1.55 +local $pxe
    1.56 +pxe="#"
    1.57 +[ -x /usr/sbin/dnsmasq ] && pxe="inetd"
    1.58 +[ -x /usr/bin/tftpd -a -x /usr/sbin/udhcpd ] && pxe="inetd"
    1.59 +[ -f /usr/share/boot/pxelinux.0.lzma ] || pxe="#"
    1.60  cat <<EOT
    1.61  $([ -x /usr/sbin/dropbear -o -x /usr/sbin/sshd ] && echo "true" ||
    1.62  echo "#")   SSH           tab_sshd
    1.63  inetd       Inetd         tab_inetd
    1.64  zcip        ZeroConf      tab_zcip
    1.65 -$([ -x /usr/sbin/udhcpd -o -x /usr/sbin/dhcpd ] && echo "true" ||
    1.66 +$([ -x /usr/sbin/udhcpd -o -x /usr/sbin/dhcpd -o -x /usr/sbin/dnsmasq ] && 
    1.67 +echo "true" ||
    1.68  echo "#")   DHCP          tab_dhcpd
    1.69 -#TODO dnsmasq     DNSmasq       tab_dnsmasq_dhcpd
    1.70 -$([ -f /usr/share/boot/pxelinux.0.lzma -a -x /usr/bin/tftpd -a \
    1.71 -  -x /usr/sbin/inetd -a -x /usr/sbin/udhcpd ] && echo "true" ||
    1.72 -echo "#")   PXE           tab_pxe
    1.73 -#TODO dnsmasq     DNSmasq       tab_dnsmasq_tftpd
    1.74 -$([ -x /usr/sbin/dnsd -o -x /usr/sbin/named ] && echo "true" ||
    1.75 +$pxe        PXE           tab_pxe
    1.76 +dnsmasq     tftpd         tab_dnsmasq
    1.77 +$([ -x /usr/sbin/dnsd -o -x /usr/sbin/named -o -x /usr/sbin/dnsmasq ] && 
    1.78 +echo "true" ||
    1.79  echo "#")   DNS           tab_dns
    1.80  rsync       Rsync         tab_rsync
    1.81  $([ -x /usr/sbin/lighttpd -o -x /usr/bin/httpd ] && echo "true" ||