今回は、シェルの役割とまとめです。
各環境で、内容が全く異なるため、
あまり参考にはなりませんが、プロジェクト参画時にシェルを使った動作をするものを扱うのであれば、
このようにまとめたものがあると修正や実行時に迷わなくなるため、オススメです。
シェル(shell)とは、ユーザーとコンピュータのOS(基本ソフトウェア)の間を持つ仲介役のプログラムです。
ユーザーが入力したコマンドをOSに伝え、OSから実行結果をユーザーに表示する役割を持っています。
インフラエンジニアはプログラミングは不要とされることが多いですが、
シェルの基礎知識程度があると、業務の幅が広がるため、覚えておいて損はないです。
シェルの種類
種類としては、UNIX/Linux系のOSでは、bash(バッシュ)、sh(シェル)などの種類があります。
利用者が事由に選択・組み合わせて使うことが可能です。
Windowsでは、コマンドプロンプト(cmd.exe)やPowerShellなどがあります。
GUIでは、WindowsのエクスプローラーやFinderなどマウス操作でファイルやフォルダを扱う部分をシェルとも呼ばれることがあります。
今回業務で使ったのは、.sh(シェル)ですので、この役割などをアウトプットしていきます。
実際にシェルの動作で実行するファイルです。
名前と役割から実行内容を理解できるようにしましょう。
| シェル名 | 役割 |
|---|---|
| xxx_backup2.sh | カスタマイズバックアップツール |
| unyo_kansi_proce_stop.sh | 指定されたフォルダ内の「PROUND」ファイルを停止する |
| xxxx_maint_tool.sh | カスタマイズリストアツール |
| xxxx_maint_tool2.sh | カスタマイズリストアツール、ヘッダー付き |
| xxxx_OneOff.sh | タスクをストップするシェル |
| xxxx_PowerOff.sh | ファイルの削除、タスクをシャットダウンする |
| xxxx_PowerOff2.sh | ファイルの削除、タスクをシャットダウンする |
| backup_send.sh | 指定した領域に転送。ユーティリティファイルの読み込/共通変数定義/FTPログイン設定 |
| backup_send_rmove.sh | 指定した変数をONにする |
| call_est_light_on.sh | IPアドレスを指定し、ライトアラームを起動する |
| check_xx_health.sh | ワークファイルの指定 |
| check_xx_health_state.sh | ヘルスチェック確認 |
| Check_Ping_Any_On.sh | pingの確認。応答あり→exit0/応答なし→リトライ2回 |
| Check_Ping_Any_On_Return_lp.sh | pingの確認。応答あり→exit0/応答なし→リトライ2回 |
| Check_Ping_On.sh | pingの確認。応答あり→exit0/応答なし→リトライ2回 |
| commonval_get_primary.sh | プライマリーの取得 |
| CONS_ACTION.sh | パラメーターの場合、exit1で抜ける |
| console_control.sh | 各区画のコマンド(cmd)起動 |
| console.off.sh | コマンドシャットダウンツール |
| ESXi_Guest_Off_Check_EUC.sh | ホストOSをシャットダウンする |
| ESXi_Guset_ON_EUC.sh | ホストOSを起動する/xxxTBLで指定したゲストがどのホスト上で移動する可能性があるか確認をする |
| ESXi_HostMain_Exit_EUC.sh | メンテナンスモードの開始(ホスト) |
| file_copy.sh | パスワード管理ファイル転送/IMAGE_ACTIONファイル転送/制御権確認 |
| get_xx_capfile.sh | get_capで情報を取得/各種チェック処理 |
| Get_Cluster_Conf.sh | confファイル読み込み |
| get_hmc_cap_value.sh | get_capで情報を取得 |
| get_object_info.sh 引数 | オブジェクトの方法を取得/引数指定 |
| get_objectname_by_proce.sh 引数 | 手順書名の「_」より後ろの名称をオブジェクト名として抜き出す |
| log_bkup.sh | ログのカスタマイズファイルのバックアップ起動シェル |
| make_backup.sh | カスタマイズバックアップ用もファイルをコピーする |
| phase.sh | フェーズモデルにある子手順を実施 |
| phase_EUC.sh | フェーズモデルにある子手順を実施 |
| Read_HOSTNAME_Table.sh | 通報テーブルから通報番号ファイルを検索し、変数として手順を返す |
| Read_HOSTNAME_Table.sh | 通報テーブルから通報番号ファイルを検索し、変数として手順を返す |
| Read_HOSTNAME_Table_EUC.sh | 通報テーブルから通報番号ファイルを検索し、変数として手順を返す |
| Read_Report_Table.sh | 通報テーブルから通報番号ファイルを検索し、変数として手順を返す |
| Read_SNMP_Table.sh | 通報テーブルから通報番号ファイルを検索し、変数として手順を返す |
| release_pw.sh | パスワードの規定数以上間違えた、ユーザーがロックした際に使用する |
| reset_pw.sh | パスワードをリセットし、初期値に戻す際に使用する |
| remote_popup_by_table.sh | テーブル登録をしているネームの指定 |
| Schedule_Control.sh | 指定されたスケジュールを開始する |
| schedule_get.sh | スケジュールバックアップでクライアントに保管された情報をメインコントローラ領域に転送 |
| schedule_tmp_rm.sh | スケジュールバックアップでクライアントに保管された情報をメインコントローラ領域に削除する |
| Select_Othe_xx_IP.sh | confファイルを読み込み親手順に返す |
| send_SNMP_TRAP.sh | オプションを指定して、SNMP_TRAPを送信する |
| set_val_end.sh | フェーズテーブルに登録している子手順の変数を初期化 |
| set_val_start.sh | フェーズテーブルに登録している子手順の変数を初期化 |
| stop_proc.sh | 指定した引数の手順を停止 |
| TIMEOUT_CHK.sh | タイムアウトしたかの確認 |
| unlock_passwd.sh | ロックされたパスワードを解除 |
| unyo_kanshi_proc_stop.sh | 指定されたフォルダ内のファイルを停止 |
| VStrage_Metro_Start_EUC.sh | 指定したストレージのメトロミラーを起動 |