#!/bin/bash # sed calls copied from fedora package set -e case "$1" in --help) echo "$0 [--enable|--disable]" exit 0 ;; --enable) sed -i.bak -e ' /^hosts:/ !b /\<myhostname\>/ b s/[[:blank:]]*$/ myhostname/ ' /etc/nsswitch.conf ;; --disable) sed -i.bak -e ' /^hosts:/ !b s/[[:blank:]]\+myhostname\>// ' /etc/nsswitch.conf ;; "") if grep -q "^hosts:.*\<myhostname\>" /etc/nsswitch.conf; then echo "enabled" else echo "disabled" fi ;; *) echo "invalid argument $1"; exit 1 ;; esac