KNOPPIX 3.7 を学内の NIS/NFS と組み合わせたり、
デスクトップの設定をおこなうための設定方法です。
本学では DHCPサーバを用いず、
各マシンに IP を個別に割り振るようにしています。
そのため、KNOPPIX で IP を個別に設定しなければなりません。
幸いにしてハードディスクには Vine Linux が入っているため、
マシンのIP設定などを Vine Linux の設定ファイルから
取り出すことにしています。
学内版と配布版の相違点 †
- /etc/inittab で学内向け設定スクリプト /etc/hdu/init を呼び出しています。
- ログインマネージャには kdm をしようしています。
- /etc/X11/Xsession.d/ の中に 25xhdudesktop を置いて、
一般ユーザ用に .kde と Desktop、OpenOffice.org の雛形を作成しています。
- 配布版ではないので、PDF Reader 用に AcrobatReader を入れています。
KDM のための設定 †
- KNOPPIX 3.4 までは普通に kdm を起動すればよかったのですが、
3.4 以降は xauth 関連でうまくいかなくなりました。
あまり良くわかっていないのですが、動けば OK という感じで設定しています。
- /root に .Xauthority が格納されるので 777 にしておく。
chmod 777 /root
- kdm でユーザ一覧を出さないようにする
/etc/kde3/kdm/kdmrc の332行目のコメントアウトを外す
UserList=false
- root のパスワード設定
/etc/passwd の
root:*:...
を
root::...
に変更する。パスワードを変更する:
passwd
- knoppix のホームディレクトリを /ramdisk/home/knoppix に変更する
(/home をここで使ってしまうと、NFS でマウントした /home/user が /ramdisk/home/user になってしまう)。
- knoppix のパスワードも root と同様にして設定しておく(passwd knoppix)。
- su を使えるようにする
/etc/profile の最後の行をコメントアウト
# alias su="sudo"
- kdm の動作確認
とりあえずコマンドラインから起動し、
knoppix でログインできるかどうか試してみる。
sudo /sbin/telinit 3
kdm
ネットワーク †
IPアドレス、ネームサーバ等 †
NIS&NFSの設定 †
- /etc/defaultdomain に自分のドメイン名を加える
edu
- /etc/passwd の最後に次の行を加える
+::::::
- /etc/group の最後に次の行を加える
+::
- NISのクライアントを起動
# /etc/init.d/nis start
- 動作確認
# ypcat passwd
パスワードファイルが見えれば OK
自動起動用のスクリプト等を作成する †
- /etc/inittab
# /etc/inittab: init(8) configuration.
# $Id: inittab,v 1.9 2001/05/31 10:37:50 knopper Exp $
# The default runlevel.
id:5:initdefault:
# Boot-time system configuration/initialization script.
# This is run first except when booting in emergency (-b) mode.
si::sysinit:/etc/init.d/rcS
# What to do in single-user mode.
~~:S:respawn:/bin/bash -login >/dev/tty1 2>&1 </dev/tty1
# /etc/init.d executes the S and K scripts upon change
# of runlevel.
#
# Runlevel 0 is halt.
# Runlevel 1 is single-user.
# Runlevels 2-5 are multi-user.
# Runlevel 6 is reboot.
l0:0:wait:/etc/init.d/knoppix-halt
l1:1:wait:/etc/init.d/rc 1
l2:2:wait:/etc/init.d/rc 2
l3:3:wait:/etc/init.d/rc 3
l4:4:wait:/etc/init.d/rc 4
l5:5:wait:/etc/init.d/rc 5
l6:6:wait:/etc/init.d/knoppix-reboot
# What to do when CTRL-ALT-DEL is pressed.
ca::ctrlaltdel:/etc/init 0
# Action on special keypress (ALT-UpArrow).
kb::kbrequest:/bin/echo "Keyboard Request -- edit /etc/inittab to let this work. "
# What to do when the power fails/returns.
pf::powerwait:/etc/init.d/powerfail start
pn::powerfailnow:/etc/init.d/powerfail now
po::powerokwait:/etc/init.d/powerfail stop
# for HDU configurations
h5:5:wait:/etc/hdu/init
# /sbin/getty invocations for the runlevels.
#
# The "id" field MUST be the same as the last
# characters of the device (after "tty").
#
# Format:
# <id>:<runlevels>:<action>:<process>
# 4 virtual consoles with immortal shells
#1:12345:respawn:/bin/bash -login >/dev/tty1 2>&1 </dev/tty1
#2:2345:respawn:/bin/bash -login >/dev/tty2 2>&1 </dev/tty2
#3:2345:respawn:/bin/bash -login >/dev/tty3 2>&1 </dev/tty3
#4:2345:respawn:/bin/bash -login >/dev/tty4 2>&1 </dev/tty4
# login
1:12345:respawn:/sbin/getty 38400 tty1
2:12345:respawn:/sbin/getty 38400 tty2
# Example how to put a getty on a serial line (for a terminal)
#
#T0:23:respawn:/sbin/getty -L ttyS0 9600 vt100
#T1:23:respawn:/sbin/getty -L ttyS1 9600 vt100
# Example how to put a getty on a modem line.
#
#T3:23:respawn:/sbin/mgetty -x0 -s 57600 ttyS3
#-- isdnutils begin
# Change the lines below for your local setup and uncomment them.
# Use "init q" to reread inittab.
# look at the vboxgetty / mgetty manpage for more information (mgetty isn't
# standard!)
#
#I0:2345:respawn:/usr/sbin/vboxgetty -d /dev/ttyI0
#I1:2345:respawn:/sbin/mgetty -D -m '"" ATZ OK AT&Eyourmsnhere OK AT&B512 OK' -s 38400 ttyI1
#-- isdnutils end
# Run X Window session from CDROM in runlevel 5
w5:5:wait:/bin/sleep 2
x5:5:respawn:/usr/bin/kdm -nodaemon
/etc/hdu/deinit
cp -Rpf /etc/hdu/bkup/* /etc/
LAMP関連 †
プロンプト †
student5@ttyp1[student5]$
となるようにする
デスクトップとプロファイル適用 †
設定の保存と適用 †
- configure から「knoppix の設定を保存」を選び、
USBメモリに保存する。knoppix.sh の作成が目的。
- DHCP は使わないので無効にする。
ブートパラメタに nodhcp を追加
これをしないと、/etc/network/interfaces の設定とぶつかってしまい、
eth0 が有効にならない。
- config.tbz, knoppix.sh を c:\KNOPPIX に入れておくと HD から立ち上げ時に読み込んでくれる。
追加アプリケーション †
Acrobat Reader †
- # apt-get install acroread-asianfont
デスクトップの設定 †
- デスクトップの設定は knoppix ユーザではなく、一般のユーザ(student5 など)で行う。
- 好みのデスクトップ様式にする。
今回は Windows操作の KDE風にする。
「Kメニュー」->「設定」->「デスクトップ設定ウィザード」
で適当なスタイルを設定する。
これをやっておかないと、NIS のユーザでログインしたときにアイコンが表示されない。
- Konqueror の設定
- Konqueor を起動し、プロクシやブックマークなどを設定する。
なお、クッキーと履歴は消しておこう。
- トップページの変更は、トップページとして表示させたいページを表示しておき、
[設定]の[ビュープロファイルを保存]を選択する。
- Kate アイコンをランチャに加える
- Kate の設定を次のようにする
- [一般]の[概観]:タブページモード
- [一般]の[動作]:Kate に複数のプロセスを許可
- [編集]の[タブ]:タブを表示しない
- [字下げ]の[自動時下げ]:アクティブにし、字下げモードを「Cスタイル」に
- [標準を表示]の[枠を残す]:行数を表示
- ターミナルにて:フォントは「Console」、サイズは 12、スキーマは「Linux色」
- 拡張子が c のファイルでは Kate が起動するように設定しておく
- ファイルマネージャ Konqueror で .c を右クリックし、プロパティのスパナマークで設定
]:タブページモード
- PDF を acroread に関連付けしておくことも忘れない!
- .kde, Desktop の雛形を作る:
- ここまででデスクトップ関連のカスタマイズを終わらせておく。
- knoppix ユーザでログインし、su で student5 ユーザにチェンジして不要なファイルを削除する。
# su - student5
# cd .kde
# rm cache* socket* tmp*
- また、find ./ -exec grep --with-filename student5 {} \; を実行し、 student5 というユーザ名が入った設定をすべて消しておく。
- 雛形 desktop.tar.gz を作成
# cd
# tar vcf desktop.tar .kde/* Desktop/*
# gzip -9 desktop.tar
# exit
- desktop.tar.gz を /etc/hdu にしまっておく。
# cp /home/user/student5/desktop.tar.gz /etc/hdu/
- .kde ディレクトリがなかったら自動的に desktop.tar.gz が展開されるようにしておく:
/etc/X11/Xsession.d/25xhdudesktop
#!/bin/sh
if [ ! -e "$HOME/.kde" ]; then
cd "$HOME"
zcat /etc/hdu/desktop.tar.gz | tar xf -
chown -R .kde/* Desktop/*
fi
実行属性もつけておこう
chmod 755 /etc/X11/Xsession.d/25xhdudesktop
- OpenOffice.org 用
- ホームディレクトリに .sversionrc と .openoffice/ がないと起動しない。
そこで、次のようなスクリプトを用意して、Xの起動時に自動的に作らせる:
/etc/X11/Xsession.d/25xhdudesktop
#!/bin/sh
OOO="$HOME/.sversionrc"
if [ ! -e "$OOO" ]; then
echo "[Versions]" > "$OOO"
echo "OpenOffice.org 1.1.1=file://$HOME/.openoffice/1.1.1" >> "$OOO"
cd "$HOME"
tar zxf /etc/hdu/openoffice.tgz
chown -R "$USER" .openoffice
fi
実行属性もつけておこう
chmod 755 /etc/X11/Xsession.d/25xhdudesktop
HDインストール †
- CD起動は不可なので、起動はHDから
- HD から Windows 領域にインストールし、GRUB で起動する。
- CDROM の install2win.bat をダブルクリックして実行
GRUB は c:\boot に、KNOPPIXのイメージは c:\KNOPPIX にインストールされる。
GRUB の設定 †
- boot.ini の編集
先ほどのインストール作業によって boot.ini のエントリに
「GNU GRUB for KNOPPIX」が追加されている。
このエントリを KNOPPIX for HDU に変更する。
- c:\boot\setup_hdu.bat の作成
何かの理由でファイルの配置が変更されたときに、
設定をやり直してくれるのが setup.bat。
これをもとに setup_hdu.bat を作成する。
- setup.bat を setup_hdu.bat という名前でコピーする。
- menu.lst が変更されないようにする
- boot.ini に KNOPPIX for HDU のエントリが既にあるならば加えないようにする
- 個人設定ファイル適用のタイミング調整(学内向け用は適用しないことにする)
ブートオプションで myconfig=scan は指定しないようにする。
USB に保存したKNOPPIX の設定ファイル †
- knoppix.sh、config.tbz を c:\KNOPPIX にコピーしておけば
起動時に展開される。
その他 Tips †
今後の課題 †
- プリンタの設定
- USB が root でないと使えない
- knoppixの終了メニューで停止・再起動ができないのが困る