[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[debian-users:07884] How to use Note-PC in DHCP environment



きくたに@マサチューセッツです。

旗艦レッツノートを毎日会社に持ってって机の上のハブにつなげてます。
会社のPCはNTなんだけど、もっぱらXサーバでHPのWSをアクセスしてます。
(Xサーバのbuiltinなwin managerは嫌いなのでHP上でfvwmを動かしてる)

このXサーバから当然レッツノートのrxvtなど開きたいですが、
DHCPなので、毎回アドレスが違う可能性があり、めんどうです。
やりたいことはこうです。

1) rsyncなど使うので、HPの$HOME/.rhostsにこのアドレスを加えたい。
2) fvwmのメニューで 「Rxvt(lets)」を押すとちゃんと窓が開いてほしい。

どうもダサダサな方法なんですが、どうやったか書きます。
もっとうまい方法があれば教えてください。

以下HPのWSのホスト名を「hp1」とします。

[1] ノート側の設定

/etc/pcmcia/network.opts に

DHCPSTF=/etc/dhcpc/rc.dhcp

を加える。/etc/dhcpc/rc.dhcp の中身は

---------------------------------------
#!/bin/sh
cd /etc/dhcpc
ftp hp1 < put-dhcp-addr
---------------------------------------

/etc/dhcpc/put-dhcp-addr の中身は

---------------------------------------
put hostinfo-eth0
chmod 600 hostinfo-eth0
quit
---------------------------------------

ftpはrootで動くので /root/.netrc にhp1のkikutaniアカウントの
パスワードを書いておく(ここがダサいね)。

[2] WS側の設定

open-lets.sh なんて名でスクリプトを書いときます。

---------------------------------------
#!/bin/sh
ip=`grep IPADDR $HOME/hostinfo-eth0|sed 's/IPADDR=//'`
if [ "$ip" = "" ]; then
  exit
fi
if ! grep $ip $HOME/.rhosts > /dev/null; then
  cp -f $HOME/.rhosts-static $HOME/.rhosts
  echo $ip kikutani >> $HOME/.rhosts
fi
xon $ip rxvt -ls -sb -sl 1000 &
---------------------------------------

$HOME/.rhosts-static はノート以外に使う固定の設定です。

あとは、fvwmのメニューから open-lets.sh を呼ぶようにすればOK。
本当は ssh でやったほうがいいんでしょうが、HPのほうで設定されて
ないもんで。

ただ、イーサカード刺したとき、一度でDHCPからアドレス取得できた
ことが少なく、カード抜き刺しするか、/etc/init.d/pcmcia restart
とか、はたまた /etc/init.d/dhcpc restart までしなきゃならんこと
が多いのが不満ではあります。Why?

-- 
人生を背負い投げ

菊谷 誠(Kikutani Makoto)  kikutani@xxxxxxxxxxxxxx
                          kikutani@debian.or.jp (Linux関係のみ)