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