複数パーティションの設定をバッチ処理で一括確認する筆者は、BIP-IPを複数パーティションに分けて利用することはこれまでなかったのだが、とうとうパーティション分割する機会を得た。バッチ処理を作ろうとして困ったのでメモしておこうと思う。運用を考えたとき、バッチ処理で処理情報や設定情報を取得したり、設定を更新したりしたいことがある。その場合、デフォルトのパーティションのCommonへの操作はBIG-IPへrootユーザーでログインしてtmshコマンドが発行できれば操作可能だ。パーティション分割した場合、パーティションにアクセスするためのアカウントを作成するのだが、そのアカウントでリモートログインすると、tmshモードのコンソールになり、許可されたパーティション情報の参照や設定のみできる。tmshモードではバッチ処理が動かせないため、rootユーザーからtmshコマンドで処理したいが、Common以外のパーティションを参照するには工夫が必要であった。tmshでパーティションを変更するには、cd命令を使う。/Foge(/Foge)(tmos)#といった具合だ。/Fogeといった具合にできるのだが、1リクエストのみしか処理できないため、パーティションを選択して終了という具合になる。tmshコマンドで、FogeパーティションのVLAN一覧を表示させる方法で説明する。vlan」なので、以下のように実行する。tmshこのように実行することで、cd処理と、list処理を同時に実行可能である。printfでも可能となる。tmshこのように、tmshモードで実行するコマンドを先に出力処理しておき、パイプでtmshコマンドにつなげることで、tmshモードにならなくても指定のパーティションに対して操作ができるようになる。すべてのパーティションで情報を取得できるようにするシェルを作ってみたので紹介する。Partitionを切り替えてコマンドを実行。編集トップへ戻る閉じる。