ホーム| ICタグ&ピーナッツトランプ| 爆笑計| Knoppix DD| サイバーキャンパス整備事業| ニンテンドーDSプロジェクト| CATIA大量導入| Chem3D 大量導入
Knoppix DD トップページ
Knoppix DD ダウンロード
Knoppix
 DD 動作状況
Knoppix 技術情報
Knoppix リンク集

Knoppix DD 技術情報

Knoppix DD 自動ホスト名の取得 20050520版
Knoppix DD では、起動時に DHCP 等で IP アドレスを取得した場合に、 自動的にホスト名を取得し、設定するように改造している。

変更は、KNOPPIX はブート時に実行されるスクリプト (/etc/init.d/knoppix-autoconfig )の中に下のスクリプトに行っている。 変更の内容は、ifconfig の出力から IP アドレスを取得し、 これを host コマンドで問い合わせ、返値が有効であれば hostname コマンドを使って設定するというものである。

<注意>
ただしこの改造は、あくまでホスト名のみの更新であり、ドメイン名まで 更新するものではありません。
(DHCP の場合は、通常 pump コマンドが更新します)
また、本ページによる情報については、本学はなんらその責任を追うものでは ありません。ご理解の上、自己責任でご使用下さい。

--- knoppix-autoconfig.org      2005-02-17 15:22:05.000000000 +0900
+++ knoppix-autoconfig  2005-04-15 17:59:18.000000000 +0900
@@ -1095,6 +1095,17 @@
 ifconfig $DEVICE up >/dev/null 2>&1 ; pump -i $DEVICE >/dev/null 2>&1 &
 trap "" 2 3 11
 sleep 1
+IPADDRESS="$(ifconfig $DEVICE | sed -e 's/^.*inet addr:\([^ ]*\).*$/\1/p'  -e d )"
+if [ -n "${IPADDRESS}" ] ; then
+       echo -n " ${GREEN}${IPADDRESS}"
+       KHOSTNAMETEST="$(host ${IPADDRESS} | grep -v 'not found')"
+
+       if [ -n "${KHOSTNAMETEST}" ]; then
+               KHOSTNAME="$(host ${IPADDRESS} | sed -e 's/^.* \([^ ]*\).$/\1/p' -e d | awk -F. '{print $1}')"
+               hostname $KHOSTNAME
+               echo -n " ${GREEN} [${KHOSTNAME}] "
+       fi
+fi
 echo " ${BLUE}(Backgrounding)${NORMAL}"
 done
 fi