Garantire la condivisione dei file rimane abilitato MacOS

1

Ho un ampio set di mac mini sul campo con le condivisioni smb / afp abilitate. Per ragioni del tutto sconosciute a me la condivisione dei file a volte viene disabilitata per alcuni nodi. Non sono riuscito a trovare una sola cosa nei registri, ma per ora sto cercando di scrivere una soluzione rapida finché non troveremo il problema.

Attualmente sto scrivendo uno script che semplicemente controlla periodicamente se la condivisione dei file è abilitata, e altrimenti lo forza nuovamente. Molto può essere fatto con il binario systemetup, ma non può fare nulla per la condivisione di file.

Qualcuno può dirmi quale binario della riga di comando viene utilizzato per abilitare la condivisione dei file, o quali servizi devo specificamente lanciare con launchctl?

    
posta J. Meijers 13.02.2017 - 10:34
fonte

1 risposta

1

Gli strumenti appropriati in client macOS sono condivisione e launchctl che devono essere eseguiti come root:

Controlla man sharing come usarlo.

Per avviare / arrestare o caricare AFP o SMB, utilizzare:

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

o

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

Lo strumento appropriato per gestire le attività correlate a macOS server è serveradmin che deve essere eseguito come 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
    
risposta data 13.02.2017 - 10:42
fonte

Leggi altre domande sui tag