2025-02-16

iPhone:iSH と Android:Termux の起動時の画面表示内容

 

まず、下図をご覧ください。

 


 

【解 説】

Termux 起動時のシェルスクリプト .bashrc を実行したもの

    1行目:自局ローカル IP(Android スマホの WLAN IP) を表示

    2行目:曜日 月日 時刻 JST 年 を表示

 

起動時に自動実行されるシェルスクリプト .bashrc の内容

    IP アドレスを termux-wifi-connectioninfo から得て整形し表示 

 

    termux-wifi-connectioninfo の実行結果は次で、 で囲んだ部分が自局 IP アドレス

    この中から grep で行を抽出し、余計な記号などを除いて表示している

 

    (ちなみに IP アドレスは ifconfig でも得られる

    date コマンドで 曜日 月日 時刻 JST 年 を得て表示

 

Termux から iPhone:iSH に ssh 接続

    iSH 起動時の画面が表示されるが、オリジナルのものとは異なる

    オリジナルの /etc/motd を変えている

    1〜4行目:変更後の /etc/motd の内容を表示 

    5行目:iPhone のローカル IP を表示 

    6行目:曜日 月日 時刻 JST 年 を表示

    (5〜 6行目は .profile のスクリプト実行結果を表示)

 

起動時に自動実行されるシェルスクリプト .profile の内容

    IP アドレスは python3 プログラム実行で得ている

    (iSH は ifconfig や ip コマンドが使えないため)

       ※ get-my-ip.py は Abo5 氏 作成の、

              https://github.com/ish-app/ish/issues/145 

           からコピペし、一部修正している

    date コマンドで 曜日 月日 時刻 JST 年 を得て表示

 

 

get-my-ip.py のソース内容

    import 行から s.close() 行までが python のソース

 

    最終行の localhost:~# は iPhone:iSH のプロンプト

 

 

 

以上、ターミナルエミュレーターの起動時に表示されるメッセージを編集してみました。

 

 

 

 

 

 

 

 

0 件のコメント: