Saltar al contenido

¿Cómo recupero el archivo de configuración predeterminado de Samba (sistema basado en Debian)?

Recuerda que en las ciencias cualquier problema suele tener más de una soluciones, así que enseñamos la mejor y más eficiente.

Solución:

Respuesta corta: /usr/share/samba/smb.conf es la versión original del archivo smb.conf.

Ante esta situación para cualquier paquete, lo que hago es uno de los siguientes:

  1. Buscar archivos de copia de seguridad de la versión original de su editor. Yo uso Emacs, que normalmente deja foo~ archivos, y configuré la opción de control de versión numérica para que la versión original sea siempre foo.~1~. Pero tal vez lo hiciste de otra manera, o usaste algún otro editor. Considere verificar la configuración de su editor para activar esta función si aún no lo ha hecho; es un buen hábito para entrar.

  2. Reconfigurar el paquete con dpkg-reconfigure PACKAGENAME. A veces esto hace el truco. En mi experiencia, rara vez funciona; depende de cómo el paquete esté creando sus archivos de configuración.

  3. Purgar y reinstalar el paquete (con apt-get purge packagename seguido por apt-get install packagename). Esto siempre debería funcionar.

    En casos extremos, después de la purga, debe buscar y eliminar manualmente los archivos de configuración antes de reinstalar el paquete, pero esto es raro. Sin embargo, esto eliminará cualquier otro dato y/o archivo de configuración del paquete, y eso no siempre es aceptable.

  4. Descargar el código fuente del paquete (apt-get source foo) y vea si el archivo de configuración original existe como un archivo allí. Sin embargo, puede ser que el archivo de configuración no exista de antemano, sino que se crea durante la instalación mediante el script posterior a la instalación del paquete.

  5. Verifique el script postinst para el paquete (/var/lib/dpkg/info/foo.postinst) para averiguar dónde crea el archivo de configuración y cómo lo hace. Luego intente repetir el proceso manualmente. Esto es un poco de trabajo, y no siempre es fácil.

editado:

Descubrí esto en una pregunta de falla del servidor. Si el dpkg-reconfigure foo no funciona, usa esto:

  1. Elimine o cambie el nombre del archivo de configuración roto.

    sudo mv /etc/samba/smb.conf /etc/samba/smb.conf.broken
    
  2. Solicite reemplazos de dpkg.

    sudo dpkg -i --force-confmiss /path/to/samba-common.deb
    

esto dice dpkg para reemplazar los archivos de configuración faltantes con los del .deb. Puede encontrar el paquete original .deb en /var/cache/apt/archives, o puede usar una copia nueva de la misma versión de los repositorios de su distribución.

dpkg -i --force-confnew foo.deb

esto dice dpkg para sobrescribir los archivos de configuración existentes con los del .deb. Puede encontrar el paquete original .deb en /var/cache/apt/archives, o puede usar una copia nueva de la misma versión de los repositorios de su distribución.

Puedes restaurar el original. smb.conf archivo de configuración como este:

# cp /usr/share/samba/smb.conf /etc/samba/smb.conf
# dpkg-reconfigure samba-common

Esto es básicamente lo que hace el proceso de instalación del paquete original (en Debian Squeeze).

Esto sobrescribirá su actual smb.conf, así que haz una copia de seguridad primero si no quieres perderla.

Calificaciones y comentarios

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *