記事検索

検索ワードを入力してください。
Sky Tech Blog
Tera Termログイン、​+αの​バッチ処理化

Tera Termログイン、​+αの​バッチ処理化

組み込み領域でLinux環境を使用する際に、Tera Termを用いたログイン処理のバッチ化について説明しています。特に、指定ユーザでのログイン、ルートユーザへの切り替え、ウィンドウサイズの調整、システム状態確認などの一連の操作を自動化する方法を紹介しています。

最近では、車載等の組み込み領域でも、Linux環境での開発であったり、 実機自体がLinuxで動作しています。

サーバ運用等の人には当たり前の事ことでも、組込みでLinuxに関わり始めた人が、 意外に行っていないのが、Tera Termによるログイン処理のバッチ化です。

  • 指定のユーザで指定のホストへTera Termでアクセスしてログイン
  • ルートユーザに切り替え (ルートユーザで直接ログインは非推奨です)
  • 表示ウィンドウを用途に合わせて、幅と高さを調整
  • Logフォルダへ移動し、topコマンドでシステム状態確認、etc...

これら一連の動作は、そこまで時間がかかることではないですが、 毎日のようにしている人は、バッチ化することをお勧めします。

ログ確認用、負荷確認用、認証鍵期限確認用等、用途ごとに複数のTera Term起動される方なら、なおさらお勧めです。
テキストファイルを***.ttlという拡張子で保存して、実行時はダブルクリックするだけです。 ファイルの内容は、下記のような内容になります。

ホスト/ユーザ名/パスワード/鍵ファイル格納場所

hostname    = '<IPアドレス or ホスト名>'  
username    = '<ユーザ名>'  
passwd        = '<ユーザパスワード>'  
passwdroot    = '<ルートパスワード>'  

ログイン

cmdstr = hostname  
strconcat cmdstr ':22 /ssh /auth=plain /user='  
strconcat cmdstr username
strconcat cmdstr ' /passwd='  
strconcat cmdstr passwd  
connect cmdstr  
wait username  

root権限取得

timeout = 2  
wait 'server response'  
sendln 'su -'  
wait 'server response'  
sendln passwdroot  

ウィンドウ画面サイズ変更/作業フォルダ移動/ファイル一覧​表示

dispstr #$1b"[8;36;160t"  
sendln 'cd /var/www/cgi-bin/Python/Log'  
sendln 'ls -l'  

XFacebookLINE
キャリア採用募集中!

入社後にスキルアップを目指す若手の方も、ご自身の経験を幅広いフィールドで生かしたいベテランの方も、お一人おひとりの経験に応じたキャリア採用を行っています。

Sky株式会社のソフトウェア開発や製品、採用に関するお問い合わせについては、下記のリンクをご確認ください。
お問い合わせ
ホーム