ターミナルからのSMBによるファイル共有のオンオフ
macOS 10.13.6 で共有している場合のお話。<追記>Mojave, Catalinaでも有効</追記>
smbによる共有を有効化
sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.smbd.plist
smbによる共有を無効化
sudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.smbd.plist
これの有効・無効でシステム環境設定→共有→ファイル共有のオプションボタンで開くシート内の「SMBを使用してファイルやフォルダを共有」のステータスが変わりました。
もう一つ、
sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.AppleFileServer.plist
ってのがありますが、こちらは「AFPを使用してファイルやフォルダを共有」部分のステータスが変わるようです。AFPを利用しないなら考えなくてもいいかな?
SMBの方の話で、先のcom.apple.smbd.plistをロードするとsmbdが動作するようになるようです。
だから、もしファイル共有が突然できなくなってしまったとき、そのプロセスが死亡している可能性が高いため、まずsmbdをkillして、それからcom.apple.smbd.plistをアンロードしてロードするという手順をしてやると良い感じでしょうか。(ちなみにそのようなトラブルに陥ったとき、システム環境設定の共有パネルに入ろうとするとシステム環境設定がフリーズするため、GUIから共有を止めてってのは難しい。もちろん、smbdを殺してから行えば可能な可能性は高いですけど。)
ということで、ssh経由でこのような処理をしてやればsmb共有を復活させられそうだなということを確認したので、今度トラブったら実践してみましょう。