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?
Die richtigen Tools im macOS-Client sind sharing und launchctl , die als root ausgeführt werden müssen:
Überprüfen Sie, man sharing
wie 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
J. Meijers
klanomath
J. Meijers
J. Meijers