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