« [mysql] やる夫が1台で複数のDBを管理しているようです。 | トップページ | [shell] やる夫がリストファイル分だけループ処理するshellを作成しました。 »

2008-06-02

[shell] やる夫には、hosts書込み権限がありません。

hosts設定

サービス機へのログインはどのように実施しているでしょうか?やる夫の会社では、踏み台gatewayサーバから、各サービス機へログインするようです。gatewayサーバは、セキュリティ班が管理していて、hostsもろくに編集させてくれません。

かといって、いちいちエクセル管理からIPアドレスを検索してサービス機へログインするのも面倒臭いですね。なのでやる夫は、hostsをアカウントディレクトリで個別に管理するようにしたようです。

構成図

    +--------+ +--------+
    |indigo01| |indigo02|
    +---+----+ +---+----+
        |          |
    +---+----------+------- 192.168.2.0/24    

        |                  (サービス機セグメント)
    +---+---+
    |
gateway| <-- コレ経由でサービス機へログイン
    +---+---+
        |
        +---------+------- 192.168.1.0/24
        |         |       (会社作業端末)
    +---+---+ +---+---+ 
    |client1| |client2|
    +---
----+ +-------+  


     ____
   /      \ ( ;;;;(     いちいちセキュリティ班にhosts追加してって連絡するのも
  /  _ノ  ヽ__\) ;;;;)     メンドクサイ・・・
/    (─)  (─ /;;/   telnetログインする時だけなので
|       (__人__) l;;,´        まぁよかろうもん・・・
/      ∩ ノ)━・'/ 
(  \ / _ノ´.|  |
.\  "  /__|  | 
  \ /___ /  

やる夫のサンプルshell

要は、/etc/hosts に書き込み権限がないので、アカウントディレクトリで個別にhostsを管理してしまうという感じです。

$ pwd
/home/yaruo
$ vi yaruo.ch
-----
#!/bin/sh HOST=$1
set `grep $HOST hosts | grep -v "^#" | wc -l`
if [ $1 -eq 0 ];
then
        eval telnet $HOST
else
        set `grep $HOST hosts | grep -v "^#"`
        eval telnet $1
fi
-----
$ cat hosts
192.168.2.10 indigo01
192.168.2.11 indigo02

$ yaruo.ch indigo01
Trying 192.168.2.10...
Connected to 192.168.2.10.
Escape character is '^]'.
Red Hat Enterprise Linux ES release 4 (Nahant Update 3)
Kernel 2.6.9-34.ELsmp on an i686
login:

|

« [mysql] やる夫が1台で複数のDBを管理しているようです。 | トップページ | [shell] やる夫がリストファイル分だけループ処理するshellを作成しました。 »

LINUX コマンド」カテゴリの記事

コメント

コメントを書く



(ウェブ上には掲載しません)




トラックバック

この記事のトラックバックURL:
http://app.f.cocolog-nifty.com/t/trackback/488651/21356861

この記事へのトラックバック一覧です: [shell] やる夫には、hosts書込み権限がありません。:

« [mysql] やる夫が1台で複数のDBを管理しているようです。 | トップページ | [shell] やる夫がリストファイル分だけループ処理するshellを作成しました。 »