PDA

Ver la Versión Completa : Iniciar Servidor Samba al arrancar



Manolochantada
14-jun-2016, 23:04
Saludos al grupo.
Tengo instalado Suse 13.1 Kde, y lo he configurado como Servidor Samba para equipos Windows; todo funciona bien, excepto que si reinicio el equipo, tengo que iniciar el servicio samba manualmente.

En Yast en Run Level, tengo activados los servicios smb y nmb.

Alguna sugerencia de lo que me puede faltar o me está fallando?

Mil gracias: Eva Rosa

DiabloRojo
15-jun-2016, 08:24
Tiene pinta de ser un bug. Mira en los mensajes del kernel que error aparece.
journalctl | grep -i samba

Mas información: http://lamiradadelreplicante.com/2015/03/29/ver-los-logs-del-sistema-en-linux-con-journalctl/

Manolochantada
15-jun-2016, 10:04
Gracias por responder. Esto es lo que me devuelve:

ServidorAulas:~ # journalctl | grep -i samba

Jun 14 18:49:25 ServidorAulas.site systemd[1]: Starting LSB: Samba NetBIOS naming service over IP...

Jun 14 18:49:25 ServidorAulas.site nmb[1277]: Starting Samba NMB daemon ..done

Jun 14 18:49:25 ServidorAulas.site systemd[1]: Started LSB: Samba NetBIOS naming service over IP.

Jun 14 18:49:25 ServidorAulas.site systemd[1]: Starting LSB: Samba SMB/CIFS file and print server...

Jun 14 18:49:25 ServidorAulas.site smb[1369]: Starting Samba SMB daemon ..done

Jun 14 18:49:25 ServidorAulas.site systemd[1]: Started LSB: Samba SMB/CIFS file and print server.

Jun 14 18:49:25 ServidorAulas.site nmb[1423]: Shutting down Samba NMB daemon Warning: daemon not running. ..done

Jun 14 18:49:27 ServidorAulas.site systemd[1]: Starting LSB: Samba NetBIOS naming service over IP...

Jun 14 18:49:27 ServidorAulas.site nmb[1684]: Starting Samba NMB daemon - Warning: /var/run/samba/nmbd.pid exists. ..done

Jun 14 18:49:27 ServidorAulas.site systemd[1]: Started LSB: Samba NetBIOS naming service over IP.

Jun 14 19:08:14 ServidorAulas.site systemd[1]: Stopping LSB: Samba SMB/CIFS file and print server...

Jun 14 19:08:14 ServidorAulas.site smb[3330]: Shutting down Samba SMB daemon ..done

Jun 14 19:08:14 ServidorAulas.site systemd[1]: Starting LSB: Samba SMB/CIFS file and print server...

Jun 14 19:08:14 ServidorAulas.site smb[3341]: Starting Samba SMB daemon ..done

Jun 14 19:08:14 ServidorAulas.site systemd[1]: Started LSB: Samba SMB/CIFS file and print server.
ServidorAulas:~ #

Un saludo: Eva Rosa

DiabloRojo
15-jun-2016, 10:12
No hay ningún mensaje de error, supongo que lo habrás ejecutado después de reinicializar la computadora y viendo que Samba no se ha inicializado.

Manolochantada
15-jun-2016, 13:21
Perdón, realicé la acción con samba reiniciado manualmente. Hoy no puedo, pero mañana reinicio el servidor y vuelvo a enviar los mensajes del Kernel sin hacer el reinicio manual de Samba.

Gracias.

Manolochantada
16-jun-2016, 09:56
Buenos días de nuevo.
Adjunto el mensaje que me da el servidor al arrancar sin hacer el reinicio manual de Samba:

ServidorAulas:~ # journalctl | grep -i samba
Jun 16 09:29:39 ServidorAulas.site systemd[1]: Starting LSB: Samba NetBIOS naming service over IP...
Jun 16 09:29:39 ServidorAulas.site nmb[1296]: Starting Samba NMB daemon ..failed
Jun 16 09:29:39 ServidorAulas.site systemd[1]: Failed to start LSB: Samba NetBIOS naming service over IP.
Jun 16 09:29:39 ServidorAulas.site systemd[1]: Starting LSB: Samba SMB/CIFS file and print server...
Jun 16 09:29:39 ServidorAulas.site smb[1414]: Starting Samba SMB daemon ..done
Jun 16 09:29:39 ServidorAulas.site systemd[1]: Started LSB: Samba SMB/CIFS file and print server.
Jun 16 09:29:40 ServidorAulas.site systemd[1]: Starting LSB: Samba NetBIOS naming service over IP...
Jun 16 09:29:40 ServidorAulas.site nmb[1683]: Starting Samba NMB daemon - Warning: /var/run/samba/nmbd.pid exists. ..done
Jun 16 09:29:40 ServidorAulas.site systemd[1]: Started LSB: Samba NetBIOS naming service over IP. ServidorAulas:~ #

Veo que da un error al iniciar nmb.
Pero no se a qué puede ser debido.

Gracias: Eva Rosa

DiabloRojo
16-jun-2016, 11:12
Jun 16 09:29:39 ServidorAulas.site systemd[1]: Failed to start LSB: Samba NetBIOS naming service over IP.Parece que el error esta asociado a la asignación del nombre NetBios sobre la IP, es decir, que no asigna el nombre porque no encuentra la IP.

Aquí tienes un ejemplo: https://lists.opensuse.org/opensuse/2013-08/msg00072.html

Creo que si retrasaras el orden de inicio de ese servicio para después de cargar el servicio de red local te podría funcionar, pero esto es muy complejo. mkirios es el experto en ello.

Lo mejor es crear un script que active el servicio y lo haces como indica aquí:
https://forums.opensuse.org/content.php/120-systemd-and-using-the-after-local-script-in-openSUSE-12-1

Manolochantada
17-jun-2016, 11:57
Gracias, lo pruebo y os cuento.

Saludos: Eva Rosa

mikrios
17-jun-2016, 23:22
Hola:

El primer enlace te pone ejemplos, como este : systemctl status nmb.service, como están incluidos en systemd si se ha configurado desde yast, se puede mirar que servicios son los que están activos (en samba son 3 los demonios que se ejecutan smb,nmb y winbindd el primero usa puertos tcp , el 2 usa un puerto udp, y el último ni idea ) .

Y samba puede ir de lo sencillo a lo mas complicado, en mi caso no me acuerdo de casi nada, por lo que me fui a lo mas sencillo, como añadir las direcciones directamente en el navegador y añadir a lugares (eso pasando por alto el configurarlo desde yast) , es decir poner smb://192.168.1.x

Saludos cordiales.

PD. tenía una chuleta de samba, donde un comando te decía como estaba el estado de samba y sus servicios y si estaban levantados o caídos , pero no se donde la tengo. pero puedes escanear las ip y los puertos usando: netstat y nmap (por ejemplo nmb usa el udp 137 según he visto por la web y smb los tcp 139 y 445 , ademas no se si los comandos de sysv siguen siendo compatibles con los de systemd, algunos siguen y funcionan.

Manolochantada
18-jun-2016, 17:25
Gracias a todos.
El lunes hago la prueba añadiendo la línea After=network.target al fichero nmbd.service y os cuento.

Saludos: Eva Roas

DiabloRojo
20-jun-2016, 16:43
Segun este mensaje (http://www.forosuse.org/forosuse/showpost.php?p=192082&postcount=2) puedes añadir el comando
systemctl start smb.service

Dentro del archivo /etc/init.d/after.local

Manolochantada
21-jun-2016, 11:18
Segun este mensaje (http://www.forosuse.org/forosuse/showpost.php?p=192082&postcount=2) puedes añadir el comando
systemctl start smb.service

Dentro del archivo /etc/init.d/after.local

Mil gracias. Lo he probado y funciona perfectamente.

Saludos: Eva Rosa