Sicherstellen, dass die Dateifreigabe aktiviert bleibt MacOS

Ich habe eine große Anzahl von Mac Minis im Einsatz, auf denen smb/afp-Freigaben aktiviert sind. Aus mir völlig unbekannten Gründen wird die Dateifreigabe manchmal für einige Knoten deaktiviert. Ich konnte nichts in den Protokollen finden, aber im Moment versuche ich, eine schnelle Problemumgehung zu schreiben, bis wir das Problem finden können.

Derzeit schreibe ich ein Skript, das einfach regelmäßig überprüft, ob die Dateifreigabe aktiviert ist, und es andernfalls erneut erzwingt. Mit der Systemsetup-Binärdatei kann viel getan werden, aber sie kann nichts für die gemeinsame Nutzung von Dateien tun.

Kann mir jemand sagen, welche Befehlszeilen-Binärdatei verwendet wird, um die Dateifreigabe zu aktivieren, oder welche Dienste speziell ich mit launchctl starten muss?

Antworten (1)

Die richtigen Tools im macOS-Client sind sharing und launchctl , die als root ausgeführt werden müssen:

Überprüfen Sie, man sharingwie Sie es verwenden.

Verwenden Sie zum Starten/Stoppen oder Laden von AFP oder SMB:

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

oder

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

Das richtige Tool zur Bewältigung von Aufgaben im Zusammenhang mit macOS-Servern ist serveradmin , das als root ausgeführt werden muss:

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
serveradmin ist ein Tool, das mit Apple Server (server.app) geliefert wird. Dies ist auf unseren Knoten nicht vorhanden. Daher ist dieses Tool auch nicht verfügbar.
@J.Meijers Oh, ich habe deine Frage nicht richtig gelesen. macOS Server ist nicht auf dem Mac installiert?
Es ist nicht. Gehen Sie vorerst davon aus, dass es sich um eine „Vanilla“ 10.11- oder 10.12-MacOS-Installation handelt
Ich denke, mein Problem ist sehr ähnlich zu: Discussions.apple.com/thread/7525002?tstart=0