32 lines
534 B
Bash
32 lines
534 B
Bash
#!/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
|