dns_init() { if isfirst "dns"; then addcode up 4 1 "echo -n "" > /etc/resolv.conf" fi } public_nameserver() { addcode up 4 5 "echo nameserver $1 >> /etc/resolv.conf" dns_init } public_search() { if ! isfirst "dns_search"; then error "Keyword >>search<< not allowed multiple times." return fi addcode up 4 4 "echo search $* >> /etc/resolv.conf" dns_init } public_hostname() { addcode up 9 5 "hostname $1" } public_domainname() { # THIS IS A HACK addcode up 9 5 "sed 's/`hostname`\..* /`hostname`.$1 /' /etc/hosts > \ /etc/hosts.new ; mv /etc/hosts{.new,}" }