「serveradminコマンド」コマンドのリスト


1

tl; drserveradmin command *:*コマンドのリストはありますか?

Macサーバーでserveradminは、非常に便利です。特に、次のようなサービスにコマンドを送信する場合serveradmin command smb:command = getConnectedUsers

Appleの時代遅れの(しかしまだ有用な)コマンドラインガイド(pdf link)にはこれらがリストされていますが、10.5以降、特にsamba / afpには多くの変更が加えられています。Mavericksまで動作していた一部のコマンドは、ヨセミテ以降では動作しなくなりました。

リストを検索すると、Mavericksまでのリンクが大量に返されます。しかし、それはあまり役に立ちません。

OSの新しいバージョンのコマンドをコンパイルした場所はどこにありますか?


ここにはコンパイルはありませんが、チェックsudo serveradmin settings <service> > <service>.txt(<service> = web、afp、smb、dns、wikiなど)
klanomath

ええ、私はそれについて知っています。しかし(少なくともsmb / afpの場合)、リストされている設定とコマンドが実行できる(または過去の傾向がある)ことができることとの間にはあまり相関がありません。Appleがサーバーのドキュメントを更新するのを待っていない。
ケント

特定のバージョンからリストを生成するか、Appleのドキュメントを検索するか、他の誰かがリストをリバースエンジニアリングしたかどうかを検索するように求めていますか?
bmike

私が本当にしたいのは、AFP / SMB getHistoryコマンドの代わりに、時間の経過に伴うスループットを表示するコマンドがあるかどうかです。しかし、リスト(公式またはリバースエンジニアリング)を見つけることは、どこかでヒットする可能性が高い、より一般的な質問のように思えました。
ケント

回答:


1

どの程度のスペルチェックを行うかによって、servermgrdバンドルのhtmlコマンドテンプレートでコマンド名/形式の部分的なリストを確認できます。たとえば、afpプラグインが受け入れるコマンドのリストを取得するには、以下を参照してください。

/Applications/Server.app/Contents/ServerRoot/usr/share/servermgrd/html/servermgr_afp.html

そして、テンプレートのjavascriptを見てください。

コマンド名とplist形式のコマンドの残りのcommandValueについては、selection == "command_name"を参照してください。次に、serveradminコマンド形式を使用して、コマンドをプラグインに送信できます。

コマンドを見つける別の(さらに最新の)方法は、サーバーアクティビティログを見て、Server.appからservermgrdバックエンドに送信されたplist形式のコマンドを確認することです。覗く

~/Library/Logs/Server.log

コマンドとその応答用。メニューの1つからロギングをオンにする必要がある場合があります(現在サーバーから離れているため、ロギングをどのように有効にしたのかわかりません)。

ネットワークスループットが必要な場合は、Server.appを開き、統計パネルに移動し、ネットワーク統計を選択してから、Server.logを見て、使用する必要があるコマンドを取得します。


この投稿をありがとうございますが、このHTMLドキュメントがどこで使用されているのか教えてもらえますか?サーバーアプリで利用できるWeb管理はありますか?
デイウォーカー

HTMLドキュメントafaikは、さまざまなバックエンドコマンドのテストに使用されました。それらは少し古くなっています。Mac OS X Server用のWebベースの管理ソリューションを作成する努力がありましたが、思い出すことができる成果はありませんでした。
リーランドウォレス
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.