0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

国産IDaaS Exticを使ってみる 5. コマンド実行

Last updated at Posted at 2025-03-19

前回の続きです。

コマンド(オンプレミス)実行機能

Windows上で動作する「コマンド実行エージェント」により、Exticのユーザー情報の追加・更新・削除に合わせて実行ファイルを実行できる機能です。
複数のエージェントを稼働させることで複数の実行ファイルを実行することができます。

設定

Extic側の準備

管理コンソール > コマンド(オンプレミス)を選択します。
image.png
表示名を設定し、接続キーを発行します。
スクリーンショット 2024-12-26 154149.png
今回は2つ追加してみます。
image.png

Webアプリケーションの設定

cmdagent.warをダウンロードします。
image.png
コピー・リネームし、<tomcat_home>\webapps\以下にコピーしてデプロイを確認します。
image.png
<tomcat_home>\webapps\<agent_name>\WEB-INF\classes\META-INF\application_setting.propertiesを編集します。
サブドメイン、接続キーとsqliteのファイルが入るディレクトリを指定します。
同じモジュールを複数使用する場合、sqliteのディレクトリを分ける必要があります。
スクリーンショット 2024-12-26 154706.png
スクリーンショット 2024-12-26 155017.png
保存してTomcatを再起動します。
http://(ホスト名):(ポート)/cmdagent1/および/cmdagent2/にアクセスし、管理者ロールを持つユーザーでログインします。
image.png
次の画面に遷移します。
image.png
右上プルダウンメニューの「設定」を選択します。
image.png
次の画面に遷移します。
ユーザーの追加、更新、削除ごとにコマンドが実行できることがわかります。
image.png
今回は以下のようなファイルを作成しました。
これらをcmdagent1の実行コマンドとして指定します。

\temp\add.bat
if exist C:\cmduser\%1 (
	rem
) else (
	mkdir C:\cmduser\%1
)

echo %1 > C:\cmduser\%1\userinfo.txt
echo %2 >> C:\cmduser\%1\userinfo.txt
\temp\upd.bat
echo %1 > C:\cmduser\%1\userinfo.txt
echo %2 >> C:\cmduser\%1\userinfo.txt
\temp\del.bat
if exist C:\cmduser\%1 (
	rd /s /q C:\cmduser\%1
)

実行区分は「実行する」に、「実行コマンド」には実行ファイルの フルパスを 設定します。
仮に環境変数Pathが通っている実行ファイルでもフルパスで指定する必要があります。
また「実行コマンド」とありますが、echo %computername%のようにコマンドプロンプトのコマンドを書いても動作しません。
image.png
image.png
「削除」時に使用できる属性はユーザー名のみです。
image.png
cmdagent2ではユーザー情報更新時にWindowsイベントログにログを出力するようなコマンドを実行します。

\temp\upd2.bat
EventCreate /L Application /T INFORMATION /SO "CMDAGENT" /ID 100 /D "User %1 info is updated"

image.png
最後にポーリング間隔とTomcat起動に合わせた自動起動の設定を行います。
image.png

確認

Exticで対象ユーザーのコマンド実行を「使用する」とします。
image.png
この状態でcmdagent1を起動します。
image.png
add.batが実行され、フォルダ・ファイルの作成が確認できます。
image.png
対象ユーザーの情報を更新します。
image.png
upd.batupd2.bat共に動作していることがわかります。
image.png
image.png
対象ユーザーのコマンド実行を「使用しない」とします。
image.png
del.batが実行され、フォルダが削除されたことがわかります。
image.png

このように「コマンド実行」モジュールでは、Exticの追加・更新・削除に合わせてオンプレミスサーバー上のコマンド(実行ファイル)が実行されます。
次回はExticからLDAPサーバへのプロビジョニングについて検証します。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?