1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
if [ -f /etc/nsswitch.conf ] ; then grep -E -q '^hosts:.* myhostname' /etc/nsswitch.conf || sed -i.rpmorig -r -e ' s/^(hosts):(.*) files(.*) dns/\1:\2 files myhostname\3 dns/ ' /etc/nsswitch.conf >/dev/null 2>&1 || : # Fix: move myhostname after files if grep -E -q '^hosts:.* dns myhostname' /etc/nsswitch.conf ; then sed -i.rpmorig -r -e ' s/^(hosts):(.*) files(.*) dns myhostname/\1:\2 files myhostname\3 dns/ ' /etc/nsswitch.conf >/dev/null 2>&1 || : fi if grep -E -q '^hosts:.* myhostname.*files' /etc/nsswitch.conf ; then sed -i.rpmorig -r -e ' s/^(hosts):(.*) myhostname(.*) files(.*)/\1:\2 files myhostname\3\4/ ' /etc/nsswitch.conf >/dev/null 2>&1 || : fi fi update_chrooted all
1 2 3 4 5 6 7 8 9
if [ "$1" = "0" ]; then if [ -f /etc/nsswitch.conf ] ; then sed -i.rpmorig -e ' /^hosts:/ !b s/[[:blank:]]\+myhostname\>// ' /etc/nsswitch.conf >/dev/null 2>&1 || : fi fi update_chrooted all