Asegurar que el intercambio de archivos permanezca habilitado MacOS

1

Tengo un gran conjunto de mac minis en el campo con recursos compartidos smb / afp habilitados. Por razones completamente desconocidas para mí, el uso compartido de archivos a veces se deshabilita para algunos nodos. No pude encontrar una sola cosa en los registros, pero por ahora estoy tratando de escribir una solución rápida hasta que podamos encontrar el problema.

Actualmente estoy escribiendo una secuencia de comandos que simplemente comprueba periódicamente si el uso compartido de archivos está habilitado y, de lo contrario, lo estoy forzando nuevamente. Se puede hacer mucho con el sistema binario de configuración del sistema, pero no se puede hacer nada para compartir archivos.

¿Alguien puede decirme qué binario de línea de comandos se usa para habilitar el intercambio de archivos o qué servicios específicamente necesito lanzar con launchctl?

    
pregunta J. Meijers 13.02.2017 - 10:34

1 respuesta

1

Las herramientas adecuadas en cliente macOS son compartir y launchctl que deben ejecutarse como root:

Verifique man sharing cómo usarlo.

Para iniciar / detener o cargar el uso de AFP o SMB:

sudo launchctl [subcommand] -w /System/Library/LaunchDaemons/com.apple.AppleFileServer.plist

o

sudo launchctl [subcommand] -w /System/Library/LaunchDaemons/com.apple.smbd.plist

La herramienta adecuada para tratar con macOS server tareas relacionadas es serveradmin , que debe ejecutarse como root:

sudo serveradmin -h
Usage: serveradmin [-dhvx] [list | start | stop | status | fullstatus | settings | command] [<service_key> [ = <value> ]]

  -h, --help     display this message
  -v, --version  display version info
  -d, --debug    print command
  -x, --xml      print output as XML plist
Examples:
serveradmin list
    --Lists all services
serveradmin start afp
    --Starts afp server
serveradmin stop ftp
    --Stops ftp server
serveradmin status web
    --Returns current status of the web server
serveradmin fullstatus web
    --Returns more complete status of the web server
serveradmin settings afp
    --Returns all afp configuration parameters
serveradmin settings afp:guestAccess
    --Returns afp guestAccess attribute
serveradmin settings afp:guestAccess = yes
    --Sets afp guestAccess to true
serveradmin settings
    --Takes settings commands like above from stdin
serveradmin command afp:command = getConnectedUsers
    --Used to perform service specific commands
serveradmin command
    --Takes stdin to define generic command that requires other parameters
    
respondido por el klanomath 13.02.2017 - 10:42

Lea otras preguntas en las etiquetas