3

Accidently I corrupted my nsswithch.conf file and now my hosts are not working. How can I restore or recreate it?

Joynal
  • 33
  • grep nsswitch.conf /var/lib/dpkg/info/*.postinst leads to /var/lib/dpkg/info/base-files.postinst and /var/lib/dpkg/info/libc-bin.postinst, which lead to /usr/share/libc-bin/nsswitch.conf and /usr/share/base-files/nsswitch.conf. The libc-bin post-installation script is more specific, so I'd use that. – muru Mar 23 '17 at 05:52
  • @muru it may also be modified by the libnss-mdns postinst I think – steeldriver Mar 23 '17 at 10:40
  • This question is not a question of that other question, because the solutions listed there do not work for /etc/nsswitch.conf. Indeed, dpkg -S /etc/nsswitch.conf does not return any results (on Artful). – Bram Geron Nov 01 '17 at 16:34

1 Answers1

3

This file is relatively generic, I would copy it from a working system of the same Ubuntu release

This should at least get you going - it's the default from xenial and should work regardless on pretty much any version.

# /etc/nsswitch.conf
#
# Example configuration of GNU Name Service Switch functionality.
# If you have the `glibc-doc-reference' and `info' packages installed, try:
# `info libc "Name Service Switch"' for information about this file.

passwd:         compat
group:          compat
shadow:         compat
gshadow:        files

hosts:          files dns
networks:       files

protocols:      db files
services:       db files
ethers:         db files
rpc:            db files
netgroup:       nis
Trent Lloyd
  • 384
  • 1
  • 8