hosts-gen

A little framework to generate /etc/hosts from /etc/hosts.d.
git clone git://r-36.net/hosts-gen
Log | Files | Refs | README | LICENSE

hosts-gen (434B)


      1 #!/bin/sh
      2 # See the LICENSE file for copyright and license details.
      3 
      4 etcdir="/etc/hosts.d"
      5 hostsfile="/etc/hosts"
      6 
      7 hostfiles="$(ls -1 "${etcdir}" | grep '^[0-9]*-.*')"
      8 
      9 [ $(id -u ) -ne 0 ] && printf "Please run as root.\n" && exit 1
     10 
     11 [ -e "$hostsfile" ] && cp "$hostsfile" "$hostsfile.bkp"
     12 
     13 truncate -s 0 "${hostsfile}"
     14 for f in $hostfiles;
     15 do
     16 	cat "${etcdir}/${f}" >> "${hostsfile}"
     17 done
     18 
     19 printf "%s file created.\n" "${hostsfile}"
     20