クラウド上でのメインフレーム開発環境構築 - (5) ZD&Tインスタンス作成詳説(ADCD)

# はじめに
メインフレーム(z/OS)の開発環境をIBM Cloud上にセットアップしてみた時のログです。前回ZD&Tインスタンス作成の流れを紹介しましたが、ここではその過程で行われている内部的な処理などを少し細かく見ていきたいと思います。

## 関連記事
[クラウド上でのメインフレーム開発環境構築 - (1) 仮想サーバー作成](https://qiita.com/tomotagwork/items/3b0c918c37ccf54a9ce8)
[クラウド上でのメインフレーム開発環境構築 - (2) ZD&T管理サーバーのインストール](https://qiita.com/tomotagwork/items/c6f52fd6e4aadbde3275)
[クラウド上でのメインフレーム開発環境構築 - (3) ライセンス管理](https://qiita.com/tomotagwork/items/319475bcc924989260ef)
[クラウド上でのメインフレーム開発環境構築 - (4) ZD&Tインスタンス作成概要(ADCD)](https://qiita.com/tomotagwork/items/d14d35d3ab3c35c07545)
[クラウド上でのメインフレーム開発環境構築 - (5) ZD&Tインスタンス作成詳説(ADCD)](https://qiita.com/tomotagwork/items/b00934969af680a30392)
[クラウド上でのメインフレーム開発環境構築 - (6) DeviceMapファイル補足](https://qiita.com/tomotagwork/items/fa3f9099e125806c410e)
[クラウド上でのメインフレーム開発環境構築 - (7) ネットワーク構成補足](https://qiita.com/tomotagwork/items/369367bae3d3cd3c8a15)
[クラウド上でのメインフレーム開発環境構築 - (8) ADCD IPL, Shutdown補足](https://qiita.com/tomotagwork/items/61b26ee8e25a605442ab)
[クラウド上でのメインフレーム開発環境構築 - (9) DASD管理補足](https://qiita.com/tomotagwork/items/a863c57be2902b8943d0)
[クラウド上でのメインフレーム開発環境構築 - (10)既存ZD&Tからイメージ作成](https://qiita.com/tomotagwork/items/d7ce2fc489a9e3fa08e2)

# ADCDパッケージについて

## 概要
IBMのパートナー向けにz/OSの開発環境を提供するzPDTという機能があります。これはIntel Architecutureのマシン上でIBM Zのエミュレーター機能を提供するものです。さらに、ADCD(Application Developer Controlled Distribution)と呼ばれるz/OSやミドルウェアのセットが含まれたDASDイメージも提供されています。IBM ZのエミュレーターであるzPDTと、z/OSやミドルウェアが含まれたDASDイメージであるADCDを組み合わせることで、z/OSの開発環境をエミュレートしてくれるということになります。
参考: [IBM Z Dallas ISV Center - zPDT](http://dtsc.dfw.ibm.com/adcd/adcd.shtml)

今回のシリーズで取り上げているZD&T(IBM Z Development and Test Environment)という製品は、zPDTの技術をベースに一般ユーザー向けのライセンス製品として提供されているもの、という位置づけになります。ZD&TにもADCDが内包されています。

ADCDの情報は上のzPDTのリンクからも参照できますが、ZD&Tで提供されているADCDはZD&T用に若干カスタマイズがされているようです。
参考: [z/OS 2.4 ADCD リファレンス](https://www.ibm.com/support/knowledgecenter/ja/SSTQBD_12.0.5/com.ibm.zsys.rdt.guide.adcd.doc/topics/t_adcd22_for_zdt.html)

## DASDイメージ・ファイル
ZD&T(zPDT)では各DASDはLinux上の1ファイルとして実装されます。例えば3390-9型のDASD(10,017cylinder)1本はLinux上で約8.5GBの1ファイルとして存在します。ZD&Tとしての圧縮機能は無いのでDASD上のデータが空だろうが詰まっていようが、3390-9型のDASDを作った時点でLinux上は8.5GBのファイルが作成されその分ディスクが消費されます。このDASDをエミュレートするLinux上のファイルをここではDASDイメージファイルと呼んでいます。
ADCDではz/OSのSYSRESや各ミドルウェアが格納されたDASDイメージファイルのセットが提供されています。ZD&T V12.0.5で提供されているADCDは2019年11月提供のものがベースで、以下のような一連のファイルが提供されています。

<details><summary><font color="blue">DASDイメージファイルのリスト</font></summary><div>

```
A4BLZ1.gz
A4C541.gz
A4C551.gz
A4CFG1.gz
A4DBAR.gz
A4DBB1.gz
A4DBB2.gz
A4DBC1.gz
A4DBC2.gz
A4DIS1.gz
A4DIS2.gz
A4DIS3.gz
A4IME1.gz
A4IMF1.gz
A4INM1.gz
A4KAN1.gz
A4PAGA.gz
A4PAGB.gz
A4PAGC.gz
A4PRD1.gz
A4PRD2.gz
A4PRD3.gz
A4PRD4.gz
A4RES1.ZPD
A4RES2.gz
A4SYS1.gz
A4USR1.gz
A4USS1.gz
A4USS2.gz
A4W901.gz
A4W902.gz
A4ZCX1.gz
SARES1.ZPD
ZDTRKT.gz
```

</div></details>

各ファイル名はVOLUME名と一致しており、各VOLUMEに含まれる内容は以下から確認できます(ちなみにzPDTとしてはVOLUME名とファイル名は必ずしも一致している必要はありません)。
参考: [ADCD z/OS V2R4 November Edition of 2019 - Build Structure](http://dtsc.dfw.ibm.com/MVSDS/'HTTPD2.ADCD.GLOBAL.SHTML(A24AREAD)'#Header_05)

各DASDイメージファイルは拡張子が.gzになっていることから分かるように、Linux上でgzipで圧縮された形式になっています。これらは普通にgzipコマンドで解凍可能です。
SARES1.ZPD, A4RES1.ZPD という2つのファイルだけはライセンスによる保護の関係で拡張子が異なっています。これらのファイルはSYSRESのVOLUMEを意味しますが、SYSRES用のDASDだけは通常のgzipでは解凍できないようになっており、ZD&T提供のコマンドで解凍する必要があります。この時ライセンス・サーバーとの通信を行って有効なライセンスがあるかどうかチェックされます。すなわちライセンス・サーバーの構成を行ってライセンスをアクティベートしておかないとSYSRES用のDASDの解凍は行えないということになります。
先の記事のZD&Tインスタンスの作成では、これらのDASDイメージファイル(圧縮されたもの)がイメージ・ストレージ・サーバーからターゲット・マシンにFTP転送され解凍処理される、ということが内部的に実行されています。

## メタデータ

ADCDで提供されるDASDイメージファイルの情報を保持したメタデータファイル(xml)も合わせて提供されています。ZD&T V12.0.5で提供されるメタデータファイルの中身は以下の通りです。

<details><summary><font color="blue">メタデータ(ADCDTOOLS.XML)</font></summary><div>

```xml:ADCDTOOLS.XML
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<adcd version="2.0">
        <name>z/OS V2.4 Nov 2019</name>
        <rsu>1909</rsu>
        <timestamp>2020-01-20T00:00:00.000Z</timestamp>
        <restore_dataset>true</restore_dataset>
        <zsystem_information>
                <zos_version>z/OS 02.04.00.0</zos_version>
                <load_suffix>AU</load_suffix>
                <iodf_address>0A82</iodf_address>
                <ipl_device_number>0A80</ipl_device_number>
                <communication_devices>
                        <device_number>400</device_number>
                        <device_number>401</device_number>
                        <device_number>402</device_number>
                </communication_devices>
                <display_device>
                        <device_number>0700</device_number>
                        <device_number>0701</device_number>
                        <device_number>0702</device_number>
                        <device_number>0703</device_number>
                        <device_number>0704</device_number>
                </display_device>
                <offline_dasds>
                        <device_number>0300</device_number>
                                <device_number>0301</device_number>
                                <device_number>0302</device_number>
                                <device_number>0303</device_number>
                                <device_number>0304</device_number>
                                <device_number>0305</device_number>
                                <device_number>0306</device_number>
                                <device_number>0307</device_number>
                                <device_number>0308</device_number>
                                <device_number>0309</device_number>
                                <device_number>030A</device_number>
                                <device_number>030B</device_number>
                                <device_number>030C</device_number>
                                <device_number>030D</device_number>
                                <device_number>030E</device_number>
                                <device_number>030F</device_number>
                                <device_number>0310</device_number>
                                <device_number>0311</device_number>
                                <device_number>0312</device_number>
                                <device_number>0313</device_number>
                                <device_number>0314</device_number>
                                <device_number>0315</device_number>
                                <device_number>0316</device_number>
                                <device_number>0317</device_number>
                                <device_number>0318</device_number>
                                <device_number>0600</device_number>
                                <device_number>0601</device_number>
                                <device_number>0602</device_number>
                                <device_number>0603</device_number>
                                <device_number>0604</device_number>
                                <device_number>0605</device_number>
                                <device_number>0606</device_number>
                                <device_number>0607</device_number>
                                <device_number>0608</device_number>
                                <device_number>0609</device_number>
                                <device_number>060A</device_number>
                                <device_number>060B</device_number>
                                <device_number>060C</device_number>
                                <device_number>060D</device_number>
                                <device_number>060E</device_number>
                                <device_number>060F</device_number>
                </offline_dasds>
                <!-- the following 2 tags are just for information only -->
                <ipl_dataset>SYS1.IPLPARM</ipl_dataset>
                <ipl_volume>A4SYS1</ipl_volume>
                <cics_regions>
                        <cics_region>
                                <region_name>CICSTS55</region_name>
                                <CSD_dataset>DFH550.CICS.DFHCSD</CSD_dataset>
                                <DFHCSDUP_Loadlib>DFH550.CICS.SDFHLOAD</DFHCSDUP_Loadlib>
                                <JCL_dataset>ADCD.Z24A.PROCLIB(CICSTS55)</JCL_dataset>
                                <active_lists>
                                        <active_list>GENALIST</active_list>
                                        <active_list>XYZLIST</active_list>
                                </active_lists>
                        </cics_region>
                        <cics_region>
                                <region_name>CICSTS54</region_name>
                                <CSD_dataset>DFH540.CICS.DFHCSD</CSD_dataset>
                                <DFHCSDUP_Loadlib>DFH540.CICS.SDFHLOAD</DFHCSDUP_Loadlib>
                                <JCL_dataset>ADCD.Z24A.PROCLIB(CICSTS54)</JCL_dataset>
                                <active_lists>
                                        <active_list>GENALIST</active_list>
                                        <active_list>XYZLIST</active_list>
                                </active_lists>
                        </cics_region>
                </cics_regions>
        </zsystem_information>
        <subsystems>
                <subsystem sysres="true">
                        <name>z/OS - 2.4</name>
                        <volumes>
                                <volume>
                                        <name>A4RES1</name>
                                        <compress>ZPD</compress>
                                        <size>8539292672</size>
                                </volume>
                                <volume>
                                        <name>A4RES2</name>
                                        <size>8539292672</size>
                                </volume>
                                <volume>
                                        <name>A4SYS1</name>
                                        <size>8539292672</size>
                                </volume>
                                <volume>
                                        <name>A4CFG1</name>
                                        <size>8539292672</size>
                                </volume>
                                <volume>
                                        <name>A4USS1</name>
                                        <size>8539292672</size>
                                </volume>
                                <volume>
                                        <name>A4USS2</name>
                                        <size>8539292672</size>
                                </volume>
                                <volume>
                                        <name>A4USR1</name>
                                        <size>8539292672</size>
                                </volume>
                                <volume>
                                        <name>A4PRD1</name>
                                        <size>8539292672</size>
                                </volume>
                                <volume>
                                        <name>A4PRD2</name>
                                        <size>8539292672</size>
                                </volume>
                                <volume>
                                        <name>A4PRD3</name>
                                        <size>8539292672</size>
                                </volume>
                                <volume>
                                        <name>A4PRD4</name>
                                        <size>8539292672</size>
                                </volume>
                                <volume>
                                        <name>A4DIS1</name>
                                        <size>8539292672</size>
                                </volume>
                                <volume>
                                        <name>A4DIS2</name>
                                        <size>8539292672</size>
                                </volume>
                                <volume>
                                        <name>A4DIS3</name>
                                        <size>8539292672</size>
                                </volume>
                                <volume>
                                        <name>A4PAGA</name>
                                        <size>8539292672</size>
                                </volume>
                                <volume>
                                        <name>A4PAGB</name>
                                        <size>8539292672</size>
                                </volume>
                                <volume>
                                        <name>A4PAGC</name>
                                        <size>8539292672</size>
                                </volume>
                                <volume>
                                        <name>A4ZCX1</name>
                                        <size>8539292672</size>
                                </volume>
                                <volume>
                                        <name>SARES1</name>
                                        <compress>ZPD</compress>
                                        <size>8539292672</size>
                                </volume>

                        </volumes>
                        <acronym>ZOS</acronym>
                </subsystem>
                <subsystem>
                        <name>Information Management System (IMS) - 14.1.0</name>
                        <volumes>
                                <volume>
                                        <name>A4IME1</name>
                                        <size>8539292672</size>
                                </volume>
                        </volumes>
                        <acronym>IMS14</acronym>
                </subsystem>
                <subsystem>
                        <name>Information Management System (IMS) - 15.1.0</name>
                        <volumes>
                                <volume>
                                        <name>A4IMF1</name>
                                        <size>8539292672</size>
                                </volume>
                        </volumes>
                        <acronym>IMS15</acronym>
                </subsystem>
                <subsystem>
                        <name>Db2 - V12</name>
                        <volumes>
                                <volume>
                                        <name>A4DBC1</name>
                                        <size>8539292672</size>
                                </volume>
                                <volume>
                                        <name>A4DBC2</name>
                                        <size>8539292672</size>
                                </volume>
                                <volume>
                                        <name>A4DBAR</name>
                                        <size>8539292672</size>
                                </volume>
                        </volumes>
                        <acronym>DB12</acronym>
                </subsystem>
                <subsystem>
                        <name>Db2 - V11</name>
                        <volumes>
                                <volume>
                                        <name>A4DBB1</name>
                                        <size>8539292672</size>
                                </volume>
                                <volume>
                                        <name>A4DBB2</name>
                                        <size>8539292672</size>
                                </volume>
                                <volume>
                                        <name>A4DBAR</name>
                                        <size>8539292672</size>
                                </volume>
                        </volumes>
                        <acronym>DB11</acronym>
                </subsystem>
                <subsystem>
                        <name>Customer Information Control System (CICS) - 5.4</name>
                        <volumes>
                                <volume>
                                        <name>A4C541</name>
                                        <size>8539292672</size>
                                </volume>
                        </volumes>
                        <acronym>CICS54</acronym>
                </subsystem>
                <subsystem>
                        <name>Customer Information Control System (CICS) - 5.5</name>
                        <volumes>
                                <volume>
                                        <name>A4C551</name>
                                        <size>8539292672</size>
                                </volume>
                        </volumes>
                        <acronym>CICS55</acronym>
                </subsystem>
                <subsystem>
                        <name>WebSphere Application Server for z/OS - 9.0.5</name>
                        <volumes>
                                <volume>
                                        <name>A4W901</name>
                                        <size>8539292672</size>
                                </volume>
                                <volume>
                                        <name>A4W902</name>
                                        <size>8539292672</size>
                                </volume>
                        </volumes>
                        <acronym>WAS</acronym>
                </subsystem>
                <subsystem>
                        <name>Tivoli OMEGAMON v5.5.1</name>
                        <volumes>
                                <volume>
                                        <name>A4KAN1</name>
                                        <size>8539292672</size>
                                </volume>
                        </volumes>
                        <acronym></acronym>
                </subsystem>
                <subsystem>
                        <name>Rational Team Concert 6.0.6</name>
                        <volumes>
                                <volume>
                                        <name>A4BLZ1</name>
                                        <size>8539292672</size>
                                </volume>
                        </volumes>
                        <acronym>RTC</acronym>
                </subsystem>
                <subsystem>
                        <name>IBM Installation Manager - 1.8.9</name>
                        <volumes>
                                <volume>
                                        <name>A4INM1</name>
                                        <size>8539292672</size>
                                </volume>
                        </volumes>
                        <acronym></acronym>
                </subsystem>
                <subsystem>
                        <name>Rocket Open Source Languages and Tools for z/OS</name>
                        <volumes>
                                <volume>
                                        <name>ZDTRKT</name>
                                        <size>8539292672</size>
                                </volume>
                        </volumes>
                        <acronym></acronym>
                </subsystem>
                <subsystem>
                        <name>IBM MQ Version 9.1</name>
                        <acronym>MQ91</acronym>
                </subsystem>
                <subsystem>
                        <name>IBM HTTP Server powered by Apache (IHSA)</name>
                        <acronym>HTTP</acronym>
                </subsystem>
                <subsystem>
                        <name>IBM Network File System Service (NFSS)</name>
                        <acronym>NFS</acronym>
                </subsystem>
                <subsystem>
                        <name>IBM z/OS Management Facility (z/OSMF)</name>
                        <acronym>IZU</acronym>
                </subsystem>
                <subsystem>
                        <name>IBM Explorer for z/OS 3.2</name>
                        <acronym>ZOSX</acronym>
                </subsystem>
                <subsystem>
                        <name>IBM UrbanCode Deploy 7.0.2</name>
                        <acronym>UCD</acronym>
                </subsystem>
                <subsystem>
                        <name>IBM z/OS Connect 3.0.26</name>
                        <acronym>ZCON</acronym>
                </subsystem>

        </subsystems>
</adcd>
```

</div></details>

ここには、各DASDにどのような製品が含まれているかや、IPLに必要な情報(Load Parm, IPLPARMのデバイスなど)が保持されています。

ZD&Tインスタンスを作成する操作(デプロイ操作)の際に、IPLに関する情報を指定することができます。ADCDではLOADxx接尾部(LOADPARM)としていくつかのオプションが提供されているはずで、以下のサイトにも記載されているのですが、ZD&T提供のADCDでは以下には記載されていない"AU"というオプションがメタデータファイルに指定されています。
参考: [ADCD z/OS V2R4 November Edition of 2019 - LOADPARMS Options](http://dtsc.dfw.ibm.com/MVSDS/'HTTPD2.ADCD.GLOBAL.SHTML(A24AREAD)'#Header_07)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/132331/e1cd4d7e-ef0e-8ccb-a16e-73bd826cda9e.png)

メタデータに従って"AU"を指定するとうまくIPLできましたが、上のサイトに記載されている"CS"をLOADPARMとして指定するとIPLに失敗しました。ZD&Tで提供されるADCDのパッケージは結構カスタマイズが入っているようです。

# ターゲット・サーバー(Linux)上で行われる処理
WebのコンソールからZD&Tインスタンスの作成(デプロイ)操作を行った場合にターゲットサーバーでどのような処理が行われるかを細かく見ていきます。

デプロイ時に指定したデプロイメント・ディレクトリー(ここでは/mnt/ibmsys1)以下を見てみると、インスタンス作成後にはこんな感じになっていました。

<details><summary><font color="blue">デプロイメント・ディレクトリー(/mnt/ibmsys1)</font></summary><div>

```
[ibmsys1@zdt02 ~]$ tree /mnt/ibmsys1/ -a --charset C
/mnt/ibmsys1/
|-- zdt
|   |-- log
|   |   |-- awsstop.log
|   |   |-- zdt_config_adcd_ipl_1909.sh.log
|   |   |-- zdt_config_network_byRoot.sh.log
|   |   |-- zdt_config_user_byRoot.sh.log
|   |   |-- zdt_config_user_env.sh.log
|   |   |-- zdt_install_dependencies_byRoot.sh.log
|   |   |-- zdt_install_product_byRoot.sh.log
|   |   |-- zdt_ipl.sh.log
|   |   |-- zdt_modify_files_byRoot.sh
|   |   |-- zdt_modify_TCPIP.sh.log
|   |   |-- zdt_query_license.sh.log
|   |   `-- zdt_start.sh.log
|   |-- volumes
|   |   |-- A4C551
|   |   |-- A4CFG1
|   |   |-- A4DBAR
|   |   |-- A4DBC1
|   |   |-- A4DBC2
|   |   |-- A4DIS1
|   |   |-- A4DIS2
|   |   |-- A4DIS3
|   |   |-- A4PAGA
|   |   |-- A4PAGB
|   |   |-- A4PAGC
|   |   |-- A4PRD1
|   |   |-- A4PRD2
|   |   |-- A4PRD3
|   |   |-- A4PRD4
|   |   |-- A4RES1
|   |   |-- A4RES2
|   |   |-- A4SYS1
|   |   |-- A4USR1
|   |   |-- A4USS1
|   |   |-- A4USS2
|   |   |-- A4ZCX1
|   |   |-- aprof1
|   |   |-- SARES1
|   |   `-- ZDTDPY
|   `-- zdtInstall
|       |-- volume.header
|       |-- z1091-1-10.55.04.x86_64
|       |-- zdt_cleanup_byRoot.sh
|       |-- zdt_cleanup_nonRoot.sh
|       |-- zdt_config_adcd_ipl_1709.sh
|       |-- zdt_config_adcd_ipl_1803.sh
|       |-- zdt_config_adcd_ipl_1809.sh
|       |-- zdt_config_adcd_ipl_1903.sh
|       |-- zdt_config_adcd_ipl_1903.sh_old
|       |-- zdt_config_adcd_ipl_19091.sh
|       |-- zdt_config_adcd_ipl_1909.sh
|       |-- zdt_config_adcd_ipl.sh
|       |-- zdt_config_network_byRoot.sh
|       |-- zdt_config_tcpports
|       |-- zdt_config_udpports
|       |-- zdt_config_user_byRoot.sh
|       |-- zdt_config_user_env.sh
|       |-- zdt_customized_script.sh
|       |-- zdt_env.sh
|       |-- zdt_install_dependencies_byRoot.sh
|       |-- zdt_install_product_byRoot.sh
|       |-- zdt_ipl_handle_log.sh
|       |-- zdt_ipl.sh
|       |-- zdt_iptables_backup
|       |-- zdt_modify_files_byRoot.sh
|       |-- zdt_modify_IEASYM.sh
|       |-- zdt_modify_IP_ports_remove_V12.sh
|       |-- zdt_modify_LOAD.sh
|       |-- zdt_modify_TCPIP.sh
|       |-- zdt_query_license.sh
|       `-- zdt_start.sh
`-- .zdtenv_12.0.5.0

4 directories, 69 files
```

</div></details>

構造としてはこんな感じ

- `/mnt/ibmsys1/zdt/zdtInstall`: ZD&Tインスタンス構成用の各種シェル・スクリプトが配置される。Webサーバーからssh経由でこれらのスクリプトが実行されてZD&Tのインスタンスが作成される。
- `/mnt/ibmsys1/zdt/log`: 上のスクリプト実行時のログ
- `/mnt/ibmsys1/zdt/volumes`: DASDイメージファイルの格納先(解凍済の状態)

スクリプトとログをざっと見てこんな感じの処理が行われているはず、というのを見ていきます。(以下は内部的に行われる処理を追ってみているだけなので、手動でこれらの処理を行う必要はありません。)

## ユーザー/グループ設定
zdt_config_user_byRoot.shにてユーザー、グループ関連の設定が行われます。

- "zpdt"グループ作成
- デプロイ操作時に指定したユーザー(ここではibmsys1)にzpdtグループ権限を付与

## ファイル転送
ADCDのDASDイメージファイル(gz)を、/mnt/ibmsys1/zdt/volumes以下に転送して解凍します。

結果、以下のようにDASDイメージ・ファイルが格納された状態になります。

```
[ibmsys1@zdt02 ~]$ ls -la /mnt/ibmsys1/zdt/volumes/
total 198450704
drwxrwxr-x. 2 ibmsys1 ibmsys1        4096 Oct 27 21:05 .
drwxrwxr-x. 5 ibmsys1 ibmsys1        4096 Nov  8 17:41 ..
-rw-rw-r--. 1 ibmsys1 ibmsys1  8539292672 Oct 28 04:58 A4C551
-rw-rw-r--. 1 ibmsys1 ibmsys1  8539292672 Oct 28 05:00 A4CFG1
-rw-rw-r--. 1 ibmsys1 ibmsys1  8539292672 Oct 27 19:58 A4DBAR
-rw-rw-r--. 1 ibmsys1 ibmsys1  8539292672 Oct 28 04:58 A4DBC1
-rw-rw-r--. 1 ibmsys1 ibmsys1  8539292672 Oct 28 05:00 A4DBC2
-rw-rw-r--. 1 ibmsys1 ibmsys1  8539292672 Oct 27 20:24 A4DIS1
-rw-rw-r--. 1 ibmsys1 ibmsys1  8539292672 Oct 27 20:14 A4DIS2
-rw-rw-r--. 1 ibmsys1 ibmsys1  8539292672 Oct 27 20:28 A4DIS3
-rw-rw-r--. 1 ibmsys1 ibmsys1  8539292672 Oct 28 05:00 A4PAGA
-rw-rw-r--. 1 ibmsys1 ibmsys1  8539292672 Oct 28 05:00 A4PAGB
-rw-rw-r--. 1 ibmsys1 ibmsys1  8539292672 Oct 28 05:00 A4PAGC
-rw-rw-r--. 1 ibmsys1 ibmsys1  8539292672 Oct 28 04:53 A4PRD1
-rw-rw-r--. 1 ibmsys1 ibmsys1  8539292672 Oct 28 04:58 A4PRD2
-rw-rw-r--. 1 ibmsys1 ibmsys1  8539292672 Oct 28 04:57 A4PRD3
-rw-rw-r--. 1 ibmsys1 ibmsys1  8539292672 Oct 28 04:58 A4PRD4
-rw-rw-r--. 1 ibmsys1 ibmsys1  8539292672 Oct 28 03:06 A4RES1
-rw-rw-r--. 1 ibmsys1 ibmsys1  8539292672 Oct 28 01:41 A4RES2
-rw-rw-r--. 1 ibmsys1 ibmsys1  8539292672 Oct 28 05:00 A4SYS1
-rw-rw-r--. 1 ibmsys1 ibmsys1  8539292672 Oct 28 05:00 A4USR1
-rw-rw-r--. 1 ibmsys1 ibmsys1  8539292672 Oct 28 05:00 A4USS1
-rw-rw-r--. 1 ibmsys1 ibmsys1  8539292672 Oct 28 05:00 A4USS2
-rw-rw-r--. 1 ibmsys1 ibmsys1 15344640512 Oct 27 20:49 A4ZCX1
-rw-rw-r--. 1 ibmsys1 ibmsys1        2499 Oct 27 21:05 aprof1
-rw-rw-r--. 1 ibmsys1 ibmsys1  8539292672 Oct 27 19:53 SARES1
-rw-rw-r--. 1 ibmsys1 ibmsys1     4262912 Oct 27 21:10 ZDTDPY
```

この時転送されるDASDイメージファイルは、イメージの作成時に選択したコンポーネントを含むDASDのみ転送されます。(ここの例ではCICS V5.5, Db2 V12を選択しているので、それ以外の関係ないCICS V5.4やIMSなどのDASDは転送されていない)


## 必要なOSパッケージのインストール
zdt_install_dependencies_byRoot.shにて、依存関係のあるOSパッケージをインストールします。
シェル・スクリプトのコメントみると、以下のパッケージが無ければインストールしてるようです。

```sh:zdt_install_dependencies_byRoot.sh抜粋
# 1. Review to include check of install those rpm's/pkg in the Linux operating system: (ok)
#
#    For RHEL
#    yum -y install iptables
#    yum -y install ftp
#    yum -y install libstdc++.i686
#    yum -y install perl
#    yum -y install zip
#    yum -y install unzip
#    yum -y install gzip
#    yum -y install bc

#        For RHEL 8
#        yum -y install ncurses-compat-libs
#        yum -y install libnsl
#
#    For UBUNTU
#    sudo apt-get update
#    sudo apt-get install iptables
#    sudo apt-get install ftp
#    sudo apt-get install libc6:i386 libncurses5:i386 libstdc++6:i386 lib32stdc++6
#    sudo apt-get install perl
#    sudo apt-get install zip
#    sudo apt-get install unzip
#    sudo apt-get install gzip
#    sudo apt-get install bc
#    sudo apt-get install libasound2
```

## ZD&Tのインストール/セットアップ
zdt_install_product_byRoot.shにてZD&Tのインストール/セットアップが行われます。

### ZD&T本体のインストール
z1091-1-10.55.04.x86_64 にてZD&T関連パッケージのインストールが行われます。このファイルはサイズが約76MBありバイナリの情報も含むようです。

```
[ibmsys1@zdt02 ~]$ sudo yum list | grep -E "sntl-sud|shk-server|z1091"
sntl-sud.i386                    7.5.6-0             installed
z1091.x86_64                     1-10.55.04          installed
zpdt-shk-server.i386             1.3.1.6-1           installed
```

### ライセンス・マネージャー関連のパッケージをインストール

```
[ibmsys1@zdt02 ~]$ sudo yum list | grep -E "aksusbd"
aksusbd.x86_64                   7.80-1              installed
```

### OS関連設定

/usr/z1090/bin/aws_sysctl実行し、/etc/sysctl.confを編集

```conf:/etc/sysctl.conf
# System default settings live in /usr/lib/sysctl.d/00-system.conf.
# To override those settings, enter new settings here, or in an /etc/sysctl.d/<name>.conf file
#
# For more information, see sysctl.conf(5) and sysctl.d(5).
net.ipv4.tcp_syncookies = 1
net.ipv4.tcp_synack_retries = 2

####### added for zPDT #######201027023249
kernel.core_uses_pid = 1
kernel.core_pattern = core-%e-%p-%t
kernel.shmall = 24000000
kernel.shmmax = 36000000000
kernel.msgmni = 512
kernel.msgmax = 65536
kernel.msgmnb = 65536
net.core.rmem_max = 1048576
net.core.rmem_default = 1048576
####### end of added for zPDT #######

net.ipv4.ip_forward = 1
```

### ライセンス・サーバーとの接続構成
以下のコマンドでライセンス・サーバーとの接続構成を行います。
`/usr/z1090/bin/clientconfig_cli -g2s1 'zdt01' -g2s2 '' -g1s1 '' -g1s2 '' -ucs 'zdt01'`

構成情報は以下に保持されています。

```xml:/usr/z1090/bin/sntlconfig.xml
<!--
This is the zPDT/RDzUt client configuration file for:
        - Safenet Sentinel Hardware Key (SHK) service.
        - z1090 Unique Identification Managment (UIM) service.

Instead of modifying this file directly, please use the "clientconfig"
program to change the configuration.

The ContactServer is the hostname or IP address of the server machine.
A ContactServer value of localhost defines "local mode"

The ServerPort is the port number of either the remote or local service.

The Protocol can specify IPv4 (SP_TCP_PROTOCOL) or IPv6 (SP_TCP6_PROTOCOL).

Empty values for UIM elements cause the UIM service to use the
SentinelKeys value with the exception of UIMServerPort=ServerPort+1.

Refer to the zPDT/RDzUT documentation for further details.
-->
<SentinelConfiguration>
        <SentinelKeys>
                <ContactServer>
                        localhost
                </ContactServer>
                <ServerPort>9450</ServerPort>
                <Protocol>SP_TCP_PROTOCOL</Protocol>
        </SentinelKeys>
        <UniqueIdentificationManager>
                <UIMContactServer>zdt01</UIMContactServer>
                <UIMServerPort>9451</UIMServerPort>
                <UIMProtocol></UIMProtocol>
                <UIMLocalSerialMethod></UIMLocalSerialMethod>
        </UniqueIdentificationManager>
        <HideCS>0</HideCS>
</SentinelConfiguration>
```

以下のコマンドを明示的に叩くと、ライセンス・サーバーの情報が取得でき、クライアントの構成が有効であることが確認できます。

```
[ibmsys1@zdt02 ~]$ /usr/z1090/bin/query_license

The following key is available:

HASP-SL key_id=742677908500558229  feature(s):
FID Feature Name          Expiration         Logins MaxLogins
334-   ADCD License  Tue Oct 19,2021 18:59:59    0    1
333-    CPU License  Tue Oct 19,2021 18:59:59    0    8

Host Information:  zdt01.xxx-xxx-xxx.cloud   10.xxx.xxx.xx2   Linux


 No login sessions
```

## ネットワーク構成

zdt_config_network_byRoot.shにて、ターゲットサーバーの登録時に設定した内容に従ってネットワーク構成が行われます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/132331/4ff9cc85-1725-4998-d9c7-a8899d0f3232.png)

iptablesの状況を見ると以下のようになっています。


```
[ibmsys1@zdt02 ~]$ sudo iptables -L -n -v -t nat
Chain PREROUTING (policy ACCEPT 2100 packets, 136K bytes)
 pkts bytes target     prot opt in     out     source               destination
    0     0 DNAT       tcp  --  !tap0  *       0.0.0.0/0            0.0.0.0/0            tcp dpts:0:21 to:172.26.1.2
    0     0 DNAT       tcp  --  !tap0  *       0.0.0.0/0            0.0.0.0/0            tcp dpts:23:2021 to:172.26.1.2
    0     0 DNAT       tcp  --  !tap0  *       0.0.0.0/0            0.0.0.0/0            tcp dpts:2024:2221 to:172.26.1.2
    0     0 DNAT       tcp  --  !tap0  *       0.0.0.0/0            0.0.0.0/0            tcp dpts:2223:3269 to:172.26.1.2
    1    40 DNAT       tcp  --  !tap0  *       0.0.0.0/0            0.0.0.0/0            tcp dpts:3271:9449 to:172.26.1.2
    1    40 DNAT       tcp  --  !tap0  *       0.0.0.0/0            0.0.0.0/0            tcp dpts:9452:65535 to:172.26.1.2
 1567 94020 DNAT       tcp  --  !tap0  *       0.0.0.0/0            0.0.0.0/0            tcp dpt:2022 to:172.26.1.2:22
    0     0 DNAT       tcp  --  !tap0  *       0.0.0.0/0            0.0.0.0/0            tcp dpt:2023 to:172.26.1.2:23
    0     0 DNAT       udp  --  !tap0  *       0.0.0.0/0            0.0.0.0/0            udp dpt:111 to:172.26.1.2
    0     0 DNAT       udp  --  !tap0  *       0.0.0.0/0            0.0.0.0/0            udp dpt:514 to:172.26.1.2
    0     0 DNAT       udp  --  !tap0  *       0.0.0.0/0            0.0.0.0/0            udp dpt:1023 to:172.26.1.2
    0     0 DNAT       udp  --  !tap0  *       0.0.0.0/0            0.0.0.0/0            udp dpts:1044:1049 to:172.26.1.2
    0     0 DNAT       udp  --  !tap0  *       0.0.0.0/0            0.0.0.0/0            udp dpt:2049 to:172.26.1.2

Chain INPUT (policy ACCEPT 1575 packets, 94432 bytes)
 pkts bytes target     prot opt in     out     source               destination

Chain OUTPUT (policy ACCEPT 1021 packets, 66606 bytes)
 pkts bytes target     prot opt in     out     source               destination

Chain POSTROUTING (policy ACCEPT 0 packets, 0 bytes)
 pkts bytes target     prot opt in     out     source               destination
 1029 67046 MASQUERADE  all  --  *      !tap0   0.0.0.0/0            0.0.0.0/0
```


これらの設定は、以下の設定に従って再起動時にも有効になります。

```xxx:/etc/rc.d/rc.local
#!/bin/bash
# THIS FILE IS ADDED FOR COMPATIBILITY PURPOSES
#
# It is highly advisable to create own systemd services or udev rules
# to run scripts during boot instead of using this file.
#
# In contrast to previous versions due to parallel execution during boot
# this script will NOT be run after all other services.
#
# Please note that you must run 'chmod +x /etc/rc.d/rc.local' to ensure
# that this script will be executed during boot.

touch /var/lock/subsys/local
/sbin/iptables-restore < /etc/iptables.rules
```

```xxx:/etc/iptables.rules
# Generated by iptables-save v1.4.21 on Tue Oct 27 19:51:08 2020
*filter
:INPUT ACCEPT [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
-A FORWARD -i tap0 -j ACCEPT
-A FORWARD -d 172.26.1.2/32 -p tcp -m tcp --dport 0:21 -j ACCEPT
-A FORWARD -d 172.26.1.2/32 -p tcp -m tcp --dport 23:2021 -j ACCEPT
-A FORWARD -d 172.26.1.2/32 -p tcp -m tcp --dport 2024:2221 -j ACCEPT
-A FORWARD -d 172.26.1.2/32 -p tcp -m tcp --dport 2223:3269 -j ACCEPT
-A FORWARD -d 172.26.1.2/32 -p tcp -m tcp --dport 3271:9449 -j ACCEPT
-A FORWARD -d 172.26.1.2/32 -p tcp -m tcp --dport 9452:65535 -j ACCEPT
-A FORWARD -d 172.26.1.2/32 -p tcp -m tcp --dport 2022 -j ACCEPT
-A FORWARD -d 172.26.1.2/32 -p tcp -m tcp --dport 2023 -j ACCEPT
-A FORWARD -d 172.26.1.2/32 -p udp -m udp --dport 111 -j ACCEPT
-A FORWARD -d 172.26.1.2/32 -p udp -m udp --dport 514 -j ACCEPT
-A FORWARD -d 172.26.1.2/32 -p udp -m udp --dport 1023 -j ACCEPT
-A FORWARD -d 172.26.1.2/32 -p udp -m udp --dport 1044:1049 -j ACCEPT
-A FORWARD -d 172.26.1.2/32 -p udp -m udp --dport 2049 -j ACCEPT
-A OUTPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
COMMIT
# Completed on Tue Oct 27 19:51:08 2020
# Generated by iptables-save v1.4.21 on Tue Oct 27 19:51:08 2020
*nat
:PREROUTING ACCEPT [0:0]
:INPUT ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
:POSTROUTING ACCEPT [0:0]
-A PREROUTING ! -i tap0 -p tcp -m tcp --dport 0:21 -j DNAT --to-destination 172.26.1.2
-A PREROUTING ! -i tap0 -p tcp -m tcp --dport 23:2021 -j DNAT --to-destination 172.26.1.2
-A PREROUTING ! -i tap0 -p tcp -m tcp --dport 2024:2221 -j DNAT --to-destination 172.26.1.2
-A PREROUTING ! -i tap0 -p tcp -m tcp --dport 2223:3269 -j DNAT --to-destination 172.26.1.2
-A PREROUTING ! -i tap0 -p tcp -m tcp --dport 3271:9449 -j DNAT --to-destination 172.26.1.2
-A PREROUTING ! -i tap0 -p tcp -m tcp --dport 9452:65535 -j DNAT --to-destination 172.26.1.2
-A PREROUTING ! -i tap0 -p tcp -m tcp --dport 2022 -j DNAT --to-destination 172.26.1.2:22
-A PREROUTING ! -i tap0 -p tcp -m tcp --dport 2023 -j DNAT --to-destination 172.26.1.2:23
-A PREROUTING ! -i tap0 -p udp -m udp --dport 111 -j DNAT --to-destination 172.26.1.2
-A PREROUTING ! -i tap0 -p udp -m udp --dport 514 -j DNAT --to-destination 172.26.1.2
-A PREROUTING ! -i tap0 -p udp -m udp --dport 1023 -j DNAT --to-destination 172.26.1.2
-A PREROUTING ! -i tap0 -p udp -m udp --dport 1044:1049 -j DNAT --to-destination 172.26.1.2
-A PREROUTING ! -i tap0 -p udp -m udp --dport 2049 -j DNAT --to-destination 172.26.1.2
-A POSTROUTING ! -o tap0 -j MASQUERADE
COMMIT
# Completed on Tue Oct 27 19:51:08 2020
```

## 環境変数設定
zdt_config_user_env.shにて環境変数の設定が行われます。

```sh:/home/ibmsys1/.bashrc
# .bashrc

# Source global definitions
if [ -f /etc/bashrc ]; then
        . /etc/bashrc
fi

# Uncomment the following line if you don't like systemctl's auto-paging feature:
# export SYSTEMD_PAGER=

# User specific aliases and functions

####### added for zPDT #######201027195108
export PATH=/usr/z1090/bin:$PATH
export LD_LIBRARY_PATH=/usr/z1090/bin:$LD_LIBRARY_PATH
export MANPATH=/usr/z1090/man:$MANPATH
ulimit -c unlimited
ulimit -d unlimited
####### end of added for zPDT #######
```

```sh:/mnt/ibmsys1/.zdtenv_12.0.5.0
#-----------------------------------------------------------------------------
# Licensed materials - Property of IBM
# 5725-G39 Copyright IBM Corp. 2018
#
# All rights reserved
#
# US Government users restricted rights  -  Use, duplication or
# disclosure restricted by GSA ADP schedule contract with IBM Corp.
#
# IBM z Systems Development and Test Environment (zD&T)
#-----------------------------------------------------------------------------

# This file initializes the environment for the zD&T emulator

export PATH=/usr/z1090/bin:$PATH
export LD_LIBRARY_PATH=/usr/z1090/bin:$LD_LIBRARY_PATH
export MANPATH=/usr/z1090/man:$MANPATH
ulimit -c unlimited
ulimit -d unlimited
```

## ADCDのカスタマイズ
イメージの作成やデプロイ時に指定した設定に合わせてz/OS環境が起動するように、ADCDで提供されるDASDイメージをカスタマイズします。

### IPL関連のカスタマイズ
zdt_config_adcd_ipl_1090.shにて、イメージ作成で指定したコンポーネントに合わせて、IPL関連の設定をカスタマイズします。例えば、CICS, Db2を選択していた場合、IPL時にCICS, Db2を自動起動するようカスタマイズします。

### TCP/IP関連のカスタマイズ
TCP/IPプロファイル(`ADCD.Z24A.TCPPARMS(PROF2)`)を編集してz/OS側のIPアドレスを変更(ここでは172.26.1.2)。


## DeviceMapファイル作成
DeviceMapファイルというのはCPU, Memory, DASD, OSAなどH/Wに関する情報を記述するための定義ファイルです。
/mnt/ibmsys1/zdt/volumes/aprof1 にDeviceMapファイルが作成されていましたが、これはどこでどのように作成されているのか形跡が残っていないので詳細は不明ですが、設定した内容に合わせて作成されてます。
他の設定のようにターゲット環境でスクリプトが動いて生成されるのではなく、Webサーバー側で生成して転送しているのではないかと思われます(詳細なログやそれっぽいスクリプトが残ってないので)。



<details><summary><font color="blue">DeivceMapファイル</font></summary><div>

```xxx:/mnt/ibmsys1/zdt/volumes/aprof1
# This file was generated at 20201027_210548 -0500

[system]
processors      3
memory  12288m
3270port        3270
system_name     null

[adjunct-processors]

[manager]
name    aws3274 0002    #define a few 3270 terminals
device  0700    3279    3274    mstcon
device  0701    3279    3274    tso1
device  0702    3279    3274    tso2
device  0703    3279    3274    tso3
device  0704    3279    3274    tso4

[manager]
name    awsrdr  010C    #define a card reader for job submission
device  00C     2540    2821    /mnt/ibmsys1/zdt/cards//*

[manager]
name    awsprt  0005
device  00E     1403    2821    /mnt/ibmsys1/zdt/print/ #For ZD&T internal use only

[manager]
name    awsosa  0009    --path=A0       --pathtype=OSD  --tunnel_intf=y --tunnel_ip=172.26.1.1  #QDIO mode
device  400     osa     3274    --unitadd=0
device  401     osa     3274    --unitadd=1
device  402     osa     3274    --unitadd=2

[manager]
name    awsckd  0001
device  0A83    3390    3390    /mnt/ibmsys1/zdt/volumes/A4PAGA
device  0A82    3390    3390    /mnt/ibmsys1/zdt/volumes/A4SYS1
device  0A84    3390    3390    /mnt/ibmsys1/zdt/volumes/A4PAGB
device  0A85    3390    3390    /mnt/ibmsys1/zdt/volumes/SARES1
device  0A86    3390    3390    /mnt/ibmsys1/zdt/volumes/A4DBAR
device  0A87    3390    3390    /mnt/ibmsys1/zdt/volumes/A4USR1
device  0A88    3390    3390    /mnt/ibmsys1/zdt/volumes/A4PAGC
device  0A89    3390    3390    /mnt/ibmsys1/zdt/volumes/A4PRD4
device  0A8A    3390    3390    /mnt/ibmsys1/zdt/volumes/A4PRD3
device  0A8B    3390    3390    /mnt/ibmsys1/zdt/volumes/A4DIS2
device  0A8C    3390    3390    /mnt/ibmsys1/zdt/volumes/A4USS1
device  0A8D    3390    3390    /mnt/ibmsys1/zdt/volumes/A4USS2
device  0A8E    3390    3390    /mnt/ibmsys1/zdt/volumes/A4DIS1
device  0A8F    3390    3390    /mnt/ibmsys1/zdt/volumes/A4DIS3
device  0A90    3390    3390    /mnt/ibmsys1/zdt/volumes/A4DBC2
device  0A91    3390    3390    /mnt/ibmsys1/zdt/volumes/A4DBC1
device  0A81    3390    3390    /mnt/ibmsys1/zdt/volumes/A4RES2
device  0A92    3390    3390    /mnt/ibmsys1/zdt/volumes/A4CFG1
device  0A93    3390    3390    /mnt/ibmsys1/zdt/volumes/A4PRD1
device  0A94    3390    3390    /mnt/ibmsys1/zdt/volumes/A4PRD2
device  0A95    3390    3390    /mnt/ibmsys1/zdt/volumes/A4C551
device  0A80    3390    3390    /mnt/ibmsys1/zdt/volumes/A4RES1
device  0A96    3390    3390    /mnt/ibmsys1/zdt/volumes/A4ZCX1
device  0300    3390    3390    /mnt/ibmsys1/zdt/volumes/ZDTDPY
device  0301    3390    3390
device  0302    3390    3390
device  0303    3390    3390
device  0304    3390    3390
device  0305    3390    3390
device  0306    3390    3390
device  0307    3390    3390
device  0308    3390    3390
device  0309    3390    3390
device  030A    3390    3390
device  030B    3390    3390
device  030C    3390    3390
device  030D    3390    3390
device  030E    3390    3390
device  030F    3390    3390
device  0310    3390    3390
device  0311    3390    3390
device  0312    3390    3390
device  0313    3390    3390
```

</div></details>

## ZD&Tインスタンス起動
ここまでで一通り下準備が整ったのでいよいよ起動です。
zdt_start.shでIBM Zのエミュレーターを起動し(awsstartコマンド)、zdt_ipl.shでIPL(iplコマンド)が実行されます。
zdt_ipl_handle_log.shでログをチェックして起動の確認が行われます。

具体的には以下のようなオプション指定でシェル・スクリプトが実行されるようです。
**ZD&T起動**: 
`/mnt/ibmsys1/zdt/zdtInstall/zdt_start.sh -d /mnt/ibmsys1/zdt/volumes/aprof1 -a 0a82 -n a80 -l au -v 12.0.5.0 -e /mnt/ibmsys1`
**IPL**: 
`/mnt/ibmsys1/zdt/zdtInstall/zdt_ipl.sh -a 0a82 -n a80 -l au -v 12.0.5.0 -z 172.26.1.2 -e /mnt/ibmsys1`

z/OS起動時のメッセージを確認したい場合は、/home/ibmsys1/z1090/logs以下のlog_console_xxxxx.txtというファイルで確認できます。


<details><summary><font color="blue">参考: 実際にibmsys1ユーザーで手動で上のコマンドを打ってみた時のログ</font></summary><div>

```
[ibmsys1@zdt02 ~]$ /mnt/ibmsys1/zdt/zdtInstall/zdt_start.sh -d /mnt/ibmsys1/zdt/volumes/aprof1 -a 0a82 -n a80 -l au -v 12.0.5.0 -e /mnt/ibmsys1
[2020-11-09 19:08:55 CST] executing command: /mnt/ibmsys1/zdt/zdtInstall/zdt_start.sh -d /mnt/ibmsys1/zdt/volumes/aprof1 -a 0a82 -n a80 -l au -v 12.0.5.0 -e /mnt/ibmsys1
CURRENT USER: ibmsys1, RUN IN DIRECTORY: /home/ibmsys1
ZDTSCRIPT: 1 --- start to get parameter
ZDTSCRIPT: 2 --- got parameter
/mnt/ibmsys1/zdt/zdtInstall/zdt_start.sh: line 101: /home/ibmsys1/.zdtenv_12.0.5.0: No such file or directory
--- After sourcing env file --- path is: /usr/z1090/bin:/usr/z1090/bin:/usr/local/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/home/ibmsys1/.local/bin:/home/ibmsys1/bin ---
ZDTSCRIPT: 3 --- Load parm: au, Devmap: /mnt/ibmsys1/zdt/volumes/aprof1, Port: 3270, iodf address: 0a82, SYSRES Device number: a80
ZDTSCRIPT: 4 --- awsstart /mnt/ibmsys1/zdt/volumes/aprof1 --clean


IBM System z Personal Development Tool (zPDT)
  Licensed Materials - Property of IBM
  5799-ADE
  (C) Copyright IBM Corp. 2007,2013   All Rights Reserved.

z1091, version 1-10.55.04, build date - 02/19/20 for Linux on Redhat 64bit


AWSSTA014I Map file name specified: /mnt/ibmsys1/zdt/volumes/aprof1
AWSSTA090I All zPDT log files purged as requested
AWSSTA204I zPDT started in directory '/home/ibmsys1'.
AWSSTA146I Starting independent 1090 instance 'ibmsys1'

LDK license obtained for CPU 2

LDK license obtained for CPU 0

LDK license obtained for CPU 1
OSA code level = 0x7617
AWSDSA010I AWSOSA is ready for chpid: 0xA0 device: 0x400
AWSDSA010I AWSOSA is ready for chpid: 0xA0 device: 0x401
AWSDSA010I AWSOSA is ready for chpid: 0xA0 device: 0x402
AWSDCK006W File name missing on device 0301
AWSDCK006W File name missing on device 0302
AWSDCK006W File name missing on device 0303
AWSDCK006W File name missing on device 0304
AWSDCK006W File name missing on device 0305
AWSDCK006W File name missing on device 0306
AWSDCK006W File name missing on device 0307
AWSDCK006W File name missing on device 0308
AWSDCK006W File name missing on device 0309
AWSDCK006W File name missing on device 030A
AWSDCK006W File name missing on device 030B
AWSDCK006W File name missing on device 030C
AWSDCK006W File name missing on device 030D
AWSDCK006W File name missing on device 030E
AWSDCK006W File name missing on device 030F
AWSDCK006W File name missing on device 0310
AWSDCK006W File name missing on device 0311
AWSDCK006W File name missing on device 0312
AWSDCK006W File name missing on device 0313
AWSSTA059I System initialization complete
AWSSTA012I All configured subsystems started


ZDTSCRIPT: 5 --- IBM Z Development and Test Environment started.

CPU 0, zPDTA(1091) available and working. Serial=9501(0x251D) Lic=59404(0xE80C)  EXP=10/19/2021 LDK-SL
CPU 1, zPDTA(1091) available and working. Serial=9501(0x251D) Lic=59404(0xE80C)  EXP=10/19/2021 LDK-SL
CPU 2, zPDTA(1091) available and working. Serial=9501(0x251D) Lic=59404(0xE80C)  EXP=10/19/2021 LDK-SL


 End of zPDTA Status display
ZDTSCRIPT: 6 --- exiting zdt_ipl.sh without ipl
To IPL, issue command: ipl a80 parm 0a82au


[ibmsys1@zdt02 ~]$ /mnt/ibmsys1/zdt/zdtInstall/zdt_ipl.sh -a 0a82 -n a80 -l au -v 12.0.5.0 -z 172.26.1.2 -e /mnt/ibmsys1
[2020-11-09 19:10:30 CST] executing command: /mnt/ibmsys1/zdt/zdtInstall/zdt_ipl.sh -a 0a82 -n a80 -l au -v 12.0.5.0 -z 172.26.1.2 -e /mnt/ibmsys1
ZDTSCRIPT: 1 --- start to get parameter
ZDTSCRIPT: 2 --- got parameter
/mnt/ibmsys1/zdt/zdtInstall/zdt_ipl.sh: line 84: /home/ibmsys1/.zdtenv_12.0.5.0: No such file or directory
--- After sourcing env file --- path is: /usr/z1090/bin:/usr/z1090/bin:/usr/local/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/home/ibmsys1/.local/bin:/home/ibmsys1/bin ---
ZDTSCRIPT: 4 --- Load parm: au, iodf address: 0a82, SYSRES Device number: a80
ipl a80 parm 0a82au
AWSMIP008I zArchitecture IPL mode (ZARCH_ONLY=ON)
ZDTSCRIPT: 6 --- IPL started
ZDTSCRIPT: 6.2 --- log file is  /home/ibmsys1/z1090/logs/log_console_p3664_t2020-11-09_19-08-55.txt
ZDTSCRIPT: 6.3 --- script dir is  /mnt/ibmsys1/zdt/zdtInstall
[2020-11-09 19:10:35 CST] executing command: /mnt/ibmsys1/zdt/zdtInstall/zdt_ipl_handle_log.sh ipl a80 parm 0a82au 172.26.1.2
IPL command is: ipl a80 parm 0a82au
z/OS ip address is: 172.26.1.2
--------about to show this terminal's processwes------
  PID  SPID TTY          TIME CMD
 2689  2689 pts/0    00:00:00 bash
 3801  3801 pts/0    00:00:00 zdt_ipl.sh
 3810  3810 pts/0    00:00:00 tail
 3811  3811 pts/0    00:00:00 zdt_ipl_handle_
 3813  3813 pts/0    00:00:00 ps
----------------------------------------------------
tailCommand process id is 3810
ZDTSCRIPT: 7 --- start looking for DIAGNOSE
[from zPDT log] LOG : 110920 19:10:33: CPU: Accepted code 7
[from zPDT log] LOG : 110920 19:10:33: CPU: CPU reset
[from zPDT log] LOG : 110920 19:10:33: CPU: Accepted code 7
[from zPDT log] LOG : 110920 19:10:33: CPU: CPU reset
[from zPDT log] LOG : 110920 19:10:33: CPU: Accepted code 7
[from zPDT log] INFO: 110920 19:10:34: MIP: AWSMIP008I zArchitecture IPL mode (ZARCH_ONLY=ON)
[from zPDT log] LOG : 110920 19:10:34: CPU: IPL started on CPU 0
[from zPDT log] LOG : 110920 19:10:34: CPU: IPR started for CPU 0
[from zPDT log] LOG : 110920 19:10:34: CPU: CPU reset
[from zPDT log] LOG : 110920 19:10:34: CPU: IPR complete for CPU 0
[from zPDT log] LOG : 110920 19:10:35: CPU: IPL bootstrap successful for device A80
[from zPDT log] LOG : 110920 19:10:35: CPU: Accepted code 0
[from zPDT log] LOG : 110920 19:10:35: CPU: Running CPU
[from zPDT log] LOG : 110920 19:10:35: CPU:  Short PSW Change 0008000080000652
[from zPDT log] LOG : 110920 19:10:39: DIAGNOSE: load device stored is 0A80 parm=F0C1F8F2C1E44040 F=80 VF=00
[2020-11-09 19:10:39 CST]               ---- found DIAGNOSE
ZDTSCRIPT:8 --- start looking for IXC420D
OPRMSG:   *IEA247I USING IEASYSAU FOR z/OS 02.04.00 HBB77C0
OPRMSG: Beep!
[from zPDT log] INFO: 110920 19:10:39:     : OPRMSG:   *IEA247I USING IEASYSAU FOR z/OS 02.04.00 HBB77C0
[from zPDT log] INFO: 110920 19:10:39:     : OPRMSG: Beep!
OPRMSG:    ISG313I SYSTEM IS INITIALIZING IN GRS NONE MODE.  RING OR STAR CONFIGURATION KEYWORDS IN GRSCNF00 ARE IGNORED.
[from zPDT log] INFO: 110920 19:10:39:     : OPRMSG:    ISG313I SYSTEM IS INITIALIZING IN GRS NONE MODE.  RING OR STAR CONFIGURATION KEYWORDS IN GRSCNF00 ARE IGNORED.
OPRMSG:    IAR040I REAL STORAGE AMOUNTS:
OPRMSG:      TOTAL AVAILABLE ONLINE: 12G
[from zPDT log] INFO: 110920 19:10:40:     : OPRMSG:    IAR040I REAL STORAGE AMOUNTS:
OPRMSG:        LFAREA LIMIT FOR xM, xG, OR xT      : 7782M
[from zPDT log] INFO: 110920 19:10:40:     : OPRMSG:      TOTAL AVAILABLE ONLINE: 12G
OPRMSG:        LFAREA LIMIT FOR SUM OF 1M= AND 2G= : 6553M
[from zPDT log] INFO: 110920 19:10:40:     : OPRMSG:        LFAREA LIMIT FOR xM, xG, OR xT      : 7782M
OPRMSG:        LFAREA LIMIT FOR 2GB PAGES FOR 2G=  : 3
[from zPDT log] INFO: 110920 19:10:40:     : OPRMSG:        LFAREA LIMIT FOR SUM OF 1M= AND 2G= : 6553M
[from zPDT log] INFO: 110920 19:10:40:     : OPRMSG:        LFAREA LIMIT FOR 2GB PAGES FOR 2G=  : 3
OPRMSG:    IAR048I LFAREA WAS NOT SPECIFIED WHICH RESULTED IN 0 1MB PAGES AND 0 2GB PAGES.
[from zPDT log] INFO: 110920 19:10:40:     : OPRMSG:    IAR048I LFAREA WAS NOT SPECIFIED WHICH RESULTED IN 0 1MB PAGES AND 0 2GB PAGES.
OPRMSG:    IEA598I TIME ZONE = W.05.00.00
[from zPDT log] INFO: 110920 19:10:51:     : OPRMSG:    IEA598I TIME ZONE = W.05.00.00
OPRMSG:    CNZ2600I AUTO-REPLY POLICY ACTIVATED.
[from zPDT log] INFO: 110920 19:10:51:     : OPRMSG:    CNZ2600I AUTO-REPLY POLICY ACTIVATED.
OPRMSG:    IXC470I SYSTEM S0W1 EFFECTIVE VALUES: INTERVAL=165 OPNOTIFY=168
OPRMSG:    DEFAULT USER INTERVAL:    165
[from zPDT log] INFO: 110920 19:10:52:     : OPRMSG:    IXC470I SYSTEM S0W1 EFFECTIVE VALUES: INTERVAL=165 OPNOTIFY=168
OPRMSG:    DERIVED SPIN INTERVAL:    165
[from zPDT log] INFO: 110920 19:10:52:     : OPRMSG:    DEFAULT USER INTERVAL:    165
OPRMSG:    DEFAULT USER OPNOTIFY: +    3
[from zPDT log] INFO: 110920 19:10:52:     : OPRMSG:    DERIVED SPIN INTERVAL:    165
OPRMSG:    COMPUTED FOR:  XCF INITIALIZATION
[from zPDT log] INFO: 110920 19:10:52:     : OPRMSG:    DEFAULT USER OPNOTIFY: +    3
[from zPDT log] INFO: 110920 19:10:52:     : OPRMSG:    COMPUTED FOR:  XCF INITIALIZATION
OPRMSG:    IXC413I MULTISYSTEM SYSPLEX CONFIGURATION PREVENTED BY SYSTEM COMPONENT
[from zPDT log] INFO: 110920 19:10:52:     : OPRMSG:    IXC413I MULTISYSTEM SYSPLEX CONFIGURATION PREVENTED BY SYSTEM COMPONENT
OPRMSG:    ISG150I GRS=NONE IS NOT SUPPORTED WHEN RUNNING IN A MULTISYSTEM SYSPLEX.
[from zPDT log] INFO: 110920 19:10:52:     : OPRMSG:    ISG150I GRS=NONE IS NOT SUPPORTED WHEN RUNNING IN A MULTISYSTEM SYSPLEX.
OPRMSG:    IXC418I SYSTEM S0W1 IS NOW ACTIVE IN SYSPLEX ADCDPL
[from zPDT log] INFO: 110920 19:10:52:     : OPRMSG:    IXC418I SYSTEM S0W1 IS NOW ACTIVE IN SYSPLEX ADCDPL
...
```

標準出力にコンソールの情報が出力され続けるのでCtrl+cで抜けてOK

</div></details>

#その他

## ディレクトリ構造

/mnt/ibmsys1以下のディレクトリは上に示した通りですが、それ以外のディレクトリ構造についても記載しておきます。

<details><summary><font color="blue">/home/ibmsys1</font></summary><div>

```
[ibmsys1@zdt02 ~]$ tree /home/ibmsys1 --charset C
/home/ibmsys1
`-- z1090
    |-- cards
    |   |-- bad
    |   `-- old
    |-- configs
    |   |-- osaagent.bindA0
    |   |-- osaagent.bindF0
    |   `-- serial
    |-- disks
    |-- lists
    |-- logs
    |   |-- awsstart_p7520_000001.log
    |   |-- dv_000C_p7556_000001.log
    |   |-- dv_000E_p7557_000001.log
    |   |-- dv_0300_p7587_000001.log
    |   |-- dv_0301_p7588_000001.log
    |   |-- dv_0302_p7589_000001.log
    |   |-- dv_0303_p7590_000001.log
    |   |-- dv_0304_p7591_000001.log
    |   |-- dv_0305_p7592_000001.log
    |   |-- dv_0306_p7593_000001.log
    |   |-- dv_0307_p7594_000001.log
    |   |-- dv_0308_p7595_000001.log
    |   |-- dv_0309_p7596_000001.log
    |   |-- dv_030A_p7597_000001.log
    |   |-- dv_030B_p7598_000001.log
    |   |-- dv_030C_p7599_000001.log
    |   |-- dv_030D_p7600_000001.log
    |   |-- dv_030E_p7601_000001.log
    |   |-- dv_030F_p7602_000001.log
    |   |-- dv_0310_p7603_000001.log
    |   |-- dv_0311_p7604_000001.log
    |   |-- dv_0312_p7605_000001.log
    |   |-- dv_0313_p7606_000001.log
    |   |-- dv_0400_p7558_000001.log
    |   |-- dv_0401_p7559_000001.log
    |   |-- dv_0402_p7560_000001.log
    |   |-- dv_0404_p7561_000001.log
    |   |-- dv_0405_p7562_000001.log
    |   |-- dv_0406_p7563_000001.log
    |   |-- dv_0700_p7543_000001.log
    |   |-- dv_0701_p7547_000001.log
    |   |-- dv_0702_p7549_000001.log
    |   |-- dv_0703_p7552_000001.log
    |   |-- dv_0704_p7554_000001.log
    |   |-- dv_0A80_p7585_000001.log
    |   |-- dv_0A81_p7580_000001.log
    |   |-- dv_0A82_p7565_000001.log
    |   |-- dv_0A83_p7564_000001.log
    |   |-- dv_0A84_p7566_000001.log
    |   |-- dv_0A85_p7567_000001.log
    |   |-- dv_0A86_p7568_000001.log
    |   |-- dv_0A87_p7569_000001.log
    |   |-- dv_0A88_p7570_000001.log
    |   |-- dv_0A89_p7571_000001.log
    |   |-- dv_0A8A_p7572_000001.log
    |   |-- dv_0A8B_p7573_000001.log
    |   |-- dv_0A8C_p7574_000001.log
    |   |-- dv_0A8D_p7575_000001.log
    |   |-- dv_0A8E_p7576_000001.log
    |   |-- dv_0A8F_p7577_000001.log
    |   |-- dv_0A90_p7578_000001.log
    |   |-- dv_0A91_p7579_000001.log
    |   |-- dv_0A92_p7581_000001.log
    |   |-- dv_0A93_p7582_000001.log
    |   |-- dv_0A94_p7583_000001.log
    |   |-- dv_0A95_p7584_000001.log
    |   |-- dv_0A96_p7586_000001.log
    |   |-- emily_uim_p7523_000001.log
    |   |-- log_console_p7520_t2020-11-09_04-40-59.txt
    |   |-- tnportl2_p7607.log
    |   `-- uimclient_p7537_000001.log
    |-- pipes
    |-- srdis
    `-- tapes

11 directories, 64 files
```

</div></details>


<details><summary><font color="blue">/usr/z1090</font></summary><div>

```
[ibmsys1@zdt02 ~]$ tree /usr/z1090 --charset C
/usr/z1090
|-- bin
|   |-- aksusbd-7.80-1.x86_64.rpm
|   |-- alcckd
|   |-- alcfba
|   |-- alpha
|   |-- ap
|   |-- ap_create
|   |-- ap_destroy
|   |-- ap_query
|   |-- ap_voff
|   |-- ap_von
|   |-- ap_vpd
|   |-- ap_zeroize
|   |-- aspp
|   |-- attn
|   |-- aws
|   |-- aws3215
|   |-- aws3274
|   |-- awsap
|   |-- aws_bashrc
|   |-- awsckd
|   |-- awsckmap
|   |-- awscmd
|   |-- awsctc
|   |-- awsfba
|   |-- aws_findlinuxtape
|   |-- awshs
|   |-- awsin
|   |-- awslog
|   |-- awsmount
|   |-- awsoma
|   |-- awsosa
|   |-- awsprt
|   |-- awsrdr
|   |-- awsscsi
|   |-- awsstart
|   |-- awsstat
|   |-- awsstop
|   |-- aws_sysctl
|   |-- awstape
|   |-- aws_tapeInit
|   |-- aws_tapeInsp
|   |-- awszedc
|   |-- awszpci
|   |-- bin2 [error opening dir]
|   |-- card2tape
|   |-- card2txt
|   |-- CCT_data.MASTER
|   |-- ccthex
|   |-- cctid
|   |-- C_DECTABLE.srd
|   |-- checkLinux.sh
|   |-- chisel
|   |-- ckdPrint
|   |-- ckdUtil
|   |-- C_KEYWRAP.srd
|   |-- clientconfig
|   |-- clientconfig_authority
|   |-- clientconfig_cli
|   |-- C_OAMGRDIR.srd
|   |-- contents_list.dat
|   |-- cpu
|   |-- create_clientconfig
|   |-- d
|   |-- debug_trace
|   |-- doOSAcmd
|   |-- dric
|   |-- dshrmem
|   |-- eDMosa
|   |-- eioRasFmtr.so
|   |-- emily
|   |-- emily_offset
|   |-- fbaPrint
|   |-- feutlicm
|   |-- find_io
|   |-- fixh2c
|   |-- gen2_init
|   |-- hckd2ckd
|   |-- hfba2fba
|   |-- hiperconfig
|   |-- hiperquery
|   |-- htape2tape
|   |-- interrupt
|   |-- ipl
|   |-- ipl_dvd
|   |-- libawsDiskItf.so
|   |-- libawsTapeItf.so
|   |-- libdio_in.so
|   |-- libdio_out.so
|   |-- libemcpfmt.so
|   |-- libfind_io.so
|   |-- libio_chan.so
|   |-- libio_dev_drv.so
|   |-- libio_main.so
|   |-- libio_misc.so
|   |-- libmaitai.so
|   |-- libman.so
|   |-- libmsg_en_US.so
|   |-- libmsg_intf.so
|   |-- librarybuild
|   |-- librasfmt.so
|   |-- libras.so
|   |-- libregistry.so
|   |-- librioFmtr.so
|   |-- libsch.so
|   |-- libSecureUpdate32.so
|   |-- libSentinelKeys64.so
|   |-- libsharedmem.so
|   |-- libtd_FUJITSU.so
|   |-- libtd_IBM.so
|   |-- libtr.so
|   |-- libvector.so
|   |-- libzpci_cpu.so
|   |-- libzpci.so
|   |-- linuxdump
|   |-- linuxload
|   |-- listVtoc
|   |-- loadparm
|   |-- managelogs
|   |-- memld
|   |-- mount_dvd
|   |-- msgInfo
|   |-- newcct
|   |-- nicct
|   |-- ntimes
|   |-- oprmsg
|   |-- osa_main
|   |-- pagelock
|   |-- pdsUtil
|   |-- qpci
|   |-- query
|   |-- query_license
|   |-- rasgetdir
|   |-- ras_script_rtns.pm
|   |-- rassnapinfo
|   |-- rassummary
|   |-- rationaltoken
|   |-- ready
|   |-- restart
|   |-- safenet_daemons_restart
|   |-- sclp_process
|   |-- scsi2tape
|   |-- SecureUpdate_authority
|   |-- SecureUpdateUtility
|   |-- senderrdata
|   |-- senderrdata_rtns.pm
|   |-- serverconfig
|   |-- serverconfig_cli
|   |-- settod
|   |-- snapdump
|   |-- sntlconfig.xml
|   |-- sntlconfig.xml-10-27-04:43:48:891115-2020
|   |-- sntlconfig.xml-10-27-19:50:57:622044-2020
|   |-- st
|   |-- start
|   |-- stop
|   |-- storestatus
|   |-- stpserverquery
|   |-- stpserverstart
|   |-- stpserverstop
|   |-- sys_reset
|   |-- tape2file
|   |-- tape2scsi
|   |-- tape2tape
|   |-- tapeCheck
|   |-- tapePrint
|   |-- tcct
|   |-- tnportl2
|   |-- token
|   |-- tracem
|   |-- tracesort
|   |-- txt2card
|   |-- uimcheck
|   |-- uimclient
|   |-- uimreset
|   |-- uimserver
|   |-- uimserverstart
|   |-- uimserverstop
|   |-- unicct
|   |-- verify_contents
|   |-- vpddecode.data
|   |-- z1090.1-10.55.04Notices.pdf
|   |-- z1090eula.txt
|   |-- z1090instcheck
|   |-- z1090term
|   |-- z1091-1-10.55.04.x86_64.RH
|   |-- Z1091_ADCD_install
|   |-- z1091_removeall
|   |-- Z1091_token_update
|   |-- z1091ver
|   |-- ZOSSERV.XMIT
|   |-- zpdtSecureUpdate
|   |-- zpdtzfile
|   `-- ZVMSERV.XMIT
|-- man
|   `-- man1
|       |-- adstop.1
|       |-- alcckd.1
|       |-- alcfba.1
|       |-- alter_trace_mask.1
|       |-- ap_create.1
|       |-- ap_destroy.1
|       |-- ap_query.1
|       |-- ap_voff.1
|       |-- ap_von.1
|       |-- ap_vpd.1
|       |-- ap_zeroize.1
|       |-- attn.1
|       |-- awsckmap.1
|       |-- awsin.1
|       |-- awsmount.1
|       |-- awsstart.1
|       |-- awsstat.1
|       |-- awsstop.1
|       |-- card2tape.1
|       |-- card2txt.1
|       |-- ckdPrint.1
|       |-- clientconfig.1
|       |-- clientconfig_cli.1
|       |-- cpu.1
|       |-- d.1
|       |-- da_mem.1
|       |-- doOSAcmd.1
|       |-- dshrmem.1
|       |-- fbaPrint.1
|       |-- find_io.1
|       |-- force_erl.1
|       |-- format_log.1
|       |-- hckd2ckd.1
|       |-- interrupt.1
|       |-- ipl.1
|       |-- ipl_dvd.1
|       |-- listVtoc.1
|       |-- loadparm.1
|       |-- managelogs.1
|       |-- memld.1
|       |-- memmap_dump.1
|       |-- msgInfo.1
|       |-- oprmsg.1
|       |-- pdsUtil.1
|       |-- query.1
|       |-- query_license.1
|       |-- rassummary.1
|       |-- read_log.1
|       |-- read_trace.1
|       |-- ready.1
|       |-- restart.1
|       |-- scsi2tape.1
|       |-- SecureUpdateUtility.1
|       |-- senderrdata.1
|       |-- set_card_mode.1
|       |-- settod.1
|       |-- snapdump.1
|       |-- st.1
|       |-- start.1
|       |-- stop.1
|       |-- storestatus.1
|       |-- storestop.1
|       |-- stpserverquery.1
|       |-- stpserverstart.1
|       |-- stpserverstop.1
|       |-- sys_reset.1
|       |-- tape2file.1
|       |-- tape2scsi.1
|       |-- tape2tape.1
|       |-- tapeCheck.1
|       |-- tapePrint.1
|       |-- token.1
|       |-- txt2card.1
|       |-- uimcheck.1
|       |-- uimreset.1
|       |-- uimserverstart.1
|       |-- uimserverstop.1
|       |-- Z1090_ADCD_install.1
|       |-- z1090instcheck.1
|       |-- z1090term.1
|       |-- Z1090_token_update.1
|       |-- z1090ver.1
|       |-- Z1091_ADCD_install.1
|       `-- Z1091_token_update.1
`-- uim [error opening dir]

5 directories, 276 files
```

</div></details>

## プロセス構造

ZD&Tインスタンスが起動したときのプロセスを見てみると以下のような構造になっています。

<details><summary><font color="blue">ZD&Tプロセス構造</font></summary><div>


```
[ibmsys1@zdt02 ~]$ ps -afx
  PID TTY      STAT   TIME COMMAND
    2 ?        S      0:00 [kthreadd]
...

 3113 ?        Ss     0:00 awsstart /mnt/ibmsys1/zdt/volumes/aprof1 --clean
 3114 ?        S      0:00  \_ awszpci -p 3113
 3115 ?        S      0:00  \_ awsap -p 3113
 3116 ?        Sl     5:47  \_ emily -c 3,0,0,0 -u 53 -m 12288 -x 0 -l -p 3113
 3117 ?        S      0:00  |   \_ sclp_process 0 0 valid
 3131 ?        S      0:00  \_ osa_main -p 3113
 3132 ?        S      0:09  |   \_ eDMosa A0 ibmsys1
 3139 ?        S      0:00  \_ aws3274 --dev=0700 --cunbr=0002
 3140 ?        S      0:00  |   \_ aws3274 --dev=0700 --cunbr=0002
 3141 ?        S      0:00  \_ aws3274 --dev=0701 --cunbr=0002
 3142 ?        S      0:00  |   \_ aws3274 --dev=0701 --cunbr=0002
 3143 ?        S      0:00  \_ aws3274 --dev=0702 --cunbr=0002
 3144 ?        S      0:00  |   \_ aws3274 --dev=0702 --cunbr=0002
 3146 ?        S      0:00  \_ aws3274 --dev=0703 --cunbr=0002
 3147 ?        S      0:00  |   \_ aws3274 --dev=0703 --cunbr=0002
 3148 ?        S      0:00  \_ aws3274 --dev=0704 --cunbr=0002
 3149 ?        S      0:00  |   \_ aws3274 --dev=0704 --cunbr=0002
 3150 ?        S      0:00  \_ awsrdr --dev=000C --cunbr=010C
 3267 ?        S      0:00  |   \_ awsrdr --dev=000C --cunbr=010C
 3151 ?        S      0:00  \_ awsprt --dev=000E --cunbr=0005
 3152 ?        S      0:00  \_ awsosa --dev=0400 --cunbr=0009 --tunnel_intf=y --tunnel_ip=172.26.1.1
 3153 ?        S      0:00  \_ awsosa --dev=0401 --cunbr=0009 --tunnel_intf=y --tunnel_ip=172.26.1.1
 3154 ?        S      0:00  \_ awsosa --dev=0402 --cunbr=0009 --tunnel_intf=y --tunnel_ip=172.26.1.1
 3155 ?        S      0:03  \_ awsckd --dev=0A83 --cunbr=0001
 3156 ?        S      0:20  \_ awsckd --dev=0A82 --cunbr=0001
 3157 ?        S      0:00  \_ awsckd --dev=0A84 --cunbr=0001
 3158 ?        S      0:00  \_ awsckd --dev=0A85 --cunbr=0001
 3159 ?        S      0:00  \_ awsckd --dev=0A86 --cunbr=0001
 3160 ?        S      0:02  \_ awsckd --dev=0A87 --cunbr=0001
 3161 ?        S      0:00  \_ awsckd --dev=0A88 --cunbr=0001
 3162 ?        S      0:00  \_ awsckd --dev=0A89 --cunbr=0001
 3163 ?        S      0:02  \_ awsckd --dev=0A8A --cunbr=0001
 3164 ?        S      0:00  \_ awsckd --dev=0A8B --cunbr=0001
 3165 ?        S      0:01  \_ awsckd --dev=0A8C --cunbr=0001
 3166 ?        S      0:00  \_ awsckd --dev=0A8D --cunbr=0001
 3167 ?        S      0:00  \_ awsckd --dev=0A8E --cunbr=0001
 3168 ?        S      0:00  \_ awsckd --dev=0A8F --cunbr=0001
 3169 ?        S      0:00  \_ awsckd --dev=0A90 --cunbr=0001
 3170 ?        S      0:02  \_ awsckd --dev=0A91 --cunbr=0001
 3171 ?        S      0:07  \_ awsckd --dev=0A81 --cunbr=0001
 3172 ?        S      0:13  \_ awsckd --dev=0A92 --cunbr=0001
 3173 ?        S      0:00  \_ awsckd --dev=0A93 --cunbr=0001
 3174 ?        S      0:00  \_ awsckd --dev=0A94 --cunbr=0001
 3175 ?        S      0:01  \_ awsckd --dev=0A95 --cunbr=0001
 3176 ?        S      0:20  \_ awsckd --dev=0A80 --cunbr=0001
 3177 ?        S      0:00  \_ awsckd --dev=0A96 --cunbr=0001
 3178 ?        S      0:00  \_ awsckd --dev=0300 --cunbr=0001
 3179 ?        S      0:00  \_ awsckd --dev=0301 --cunbr=0001
 3180 ?        S      0:00  \_ awsckd --dev=0302 --cunbr=0001
 3181 ?        S      0:00  \_ awsckd --dev=0303 --cunbr=0001
 3182 ?        S      0:00  \_ awsckd --dev=0304 --cunbr=0001
 3183 ?        S      0:00  \_ awsckd --dev=0305 --cunbr=0001
 3184 ?        S      0:00  \_ awsckd --dev=0306 --cunbr=0001
 3185 ?        S      0:00  \_ awsckd --dev=0307 --cunbr=0001
 3186 ?        S      0:00  \_ awsckd --dev=0308 --cunbr=0001
 3187 ?        S      0:00  \_ awsckd --dev=0309 --cunbr=0001
 3188 ?        S      0:00  \_ awsckd --dev=030A --cunbr=0001
 3189 ?        S      0:00  \_ awsckd --dev=030B --cunbr=0001
 3190 ?        S      0:00  \_ awsckd --dev=030C --cunbr=0001
 3191 ?        S      0:00  \_ awsckd --dev=030D --cunbr=0001
 3192 ?        S      0:00  \_ awsckd --dev=030E --cunbr=0001
 3193 ?        S      0:00  \_ awsckd --dev=030F --cunbr=0001
 3194 ?        S      0:00  \_ awsckd --dev=0310 --cunbr=0001
 3195 ?        S      0:00  \_ awsckd --dev=0311 --cunbr=0001
 3197 ?        S      0:00  \_ awsckd --dev=0312 --cunbr=0001
 3198 ?        S      0:00  \_ awsckd --dev=0313 --cunbr=0001
 3199 ?        S      0:00  \_ tnportl2 -r -l -n IBMSYS1
```

</div></details>