0 votos

Samba-dot-org-smbd no se inicia en MacOS Monterey 12.5

He instalado el samba a través de brew y parece que no se inicia correctamente en MacOS Monterey 12.5.

Quisiera hacer hincapié, esta pregunta se refiere al demonio smbd de samba.org y por lo tanto no al de Apple.

Aquí está el comando que ejecuté:

sudo /usr/local/sbin/samba-dot-org-smbd -i; echo $?

La salida:

La versión de smbd 4.16.4 se ha iniciado.
Derechos de autor Andrew Tridgell y el equipo de Samba 1992-2022

Y el proceso sale inmediatamente con el código de retorno 1.

No se ha generado ningún archivo de registro.

¿Tienes alguna pista de por qué no se ejecuta?

-/-

Como documentación, a continuación se detallan todas las preparaciones que hice para usarlo como servicio:

# instalar samba
brew install samba

# desactivar el demonio netbios del sistema
sudo launchctl stop com.apple.netbiosd
sudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.netbiosd.plist

# desactivar el demonio smb del sistema
sudo launchctl stop com.apple.smbd

# crear org.samba.smbd.plist
cat << EOF | sudo tee /Library/LaunchDaemons/org.samba.smbd.plist >/dev/null

        Label
        org.samba.smbd
        OnDemand

        ProgramArguments

            /usr/local/sbin/samba-dot-org-smbd
            -F

        RunAtLoad

        ServiceDescription
        samba

EOF

# crear org.samba.nmbd.plist
cat << EOF | sudo tee /Library/LaunchDaemons/org.samba.nmbd.plist >/dev/null

        Label
        org.samba.nmbd
        OnDemand

        ProgramArguments

            /usr/local/sbin/nmbd
            -F

        RunAtLoad

        ServiceDescription
        netbios

EOF

# crear directorio Scans en la carpeta de inicio
mkdir -m a+rwx ~/Scans

# crear directorio de registro de samba
sudo mkdir /var/log/samba

# Crear configuración de samba
cat << EOF | sudo tee /usr/local/etc/smb.conf >/dev/null
[global]
   workgroup = WORKGROUP
   server string = %h server (Samba, MacOS)
   log file = /var/log/samba/log.%m
   max log size = 1000
   logging = file
   server role = standalone server

[Scans]
   path = /Users/$USERNAME/Scans
   comment = Scans
   locking = no
   guest ok = yes
   read only = no
   writeable = yes
   browseable = yes
   printable = no
   create mask = 0666
   directory mask = 0777
   vfs objects = catia
   catia:mappings = 0x22:0xa8,0x2a:0xa4,0x2f:0xf8,0x3a:0xf7,0x3c:0xab,0x3e:0xbb,0x3f:0xbf,0x5c:0xff,0x7c:0xa6
EOF

# iniciar el demonio de samba
sudo launchctl load -w /Library/LaunchDaemons/org.samba.smbd.plist

# iniciar el demonio netbios
sudo launchctl load -w /Library/LaunchDaemons/org.samba.nmbd.plist

# comprobar si los demonios se han iniciado
sudo launchctl list | head -1 &&  sudo launchctl list | grep -E '(smbd|nmbd|netbios)'

# ver tus recursos compartidos
smbutil view -g //$(hostname)

# detener
sudo launchctl stop org.samba.smbd
sudo launchctl stop org.samba.nmbd

1voto

mrchrister Puntos 11

El problema es que algunos de los permisos no son correctos cuando se instalan a través de brew.

Después de brew install samba crea un smb.conf mínimo sudo nano /opt/homebrew/etc/smb.conf

Después de eso, asegúrate de dar acceso completo al disco a smbd y samba-dot-org-smbd en Configuración de Privacidad de Mac OSX

Puedes iniciar samba con sudo /opt/homebrew/sbin/samba-dot-org-smbd -i -d 4

Verás un mensaje de error que se queja de los permisos de directorio

Estos comandos me ayudaron a empezar con samba. Sigo trabajando en algunos problemas de permisos, pero al menos el servidor está funcionando:

sudo chown root:wheel /opt/homebrew/var/lock/msg.lock

sudo chmod 755 /opt/homebrew/var/lock/msg.lock

mkdir /opt/homebrew/Cellar/samba/4.18.2/private

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X