2008.1.17 作成 書きかけ、ごちゃごちゃの私的めも。
- lenny に乗り換えしました。
-
etchのサポートについては、
セキュリティアップデートは 2010年2月28日 まで続けられます
とのことです。
980円PCに入れとります。サーバ及びLinuxの勉強用ということで普段はGUIは使ってません。なのであんまり参考にはならないかと。
え〜、Linux歴は1年とちょっとのド素人なので内容は保証できません。あしからず。
Debianのええとこは、割と枯れ目(安定)でパッケージがぎょうさんありまくり、自分でソースからビルドする必要が殆どないので、私のような初心者でも目的次第で結構使えるとこじゃないかなと思います。まぁ、情報が多すぎて探すのがタイヘンだったりするけど、そこはそれ。
■ Debian 総合
ページ先頭 U
■ ドキュメント等
- ローカルのドキュメント
/usr/share/doc/
ページ先頭 U
■ インストール
- 参考
■ インターネット上のhttp / ftpサーバからインストール
- インストール用イメージ
-
- CD以外のブート用イメージ - /installer-i386/current/images
- FDイメージ - /installer-i386/current/images/floppy
- PXEブート用(USBメモリ,HD + ネットワーク) - /installer-i386/current/images/netboot/debian-installer/i386
hd-mediaディレクトリのイメージ自身はネットワークはサポートしないのでisoイメージの追加が必要(boot.img.gzも)。
- CD以外のブート用イメージ - /installer-i386/current/images
ページ先頭 U
■ GRUBの設定
カーネルアップデート時も自動でmenu.lstが編集されるので別にすることはなし。
- ブートデバイスの選択を追加
-
このPCではブートデバイスの選択切替はBIOSで設定しないとできないようなので、ちと面倒。GRUBで選択できるようにmenu.lstに追記する。
- FDブート
title boot from Floppy chainloader (fd0)+1- ネットワークブート
title boot from Network kernel (hd0,0)/eepro100.zli- GRUB for DOS
-
CDブート用に(オリジナルのGRUBでのやり方がわからないので...)。0.4.2以降をダウンロード、
/にgrub.exeをコピー。/にmenu.lst作成。color white/blue yellow/blue default 0 title boot from CD cdrom --init map --hook chainloader (cd0) title reboot reboot title halt halt/boot/grub/menu.lstに追記
title GRUB for DOS kernel (hd0,0)/grub.exe
ページ先頭 U
■ コンソールの設定
普段はテキスト(全画面コンソール)モードでXを起動しない。GDMを起動しない設定にする(起動スクリプトのファイル名を一時変更)。
- デフォルトのランレベルを確認
$ grep default /etc/inittab # The default runlevel. id:2:initdefault:
- GDMを自動起動しない
# cd /etc/rc2.d # mv S21gdm K21gdm
$ startx でGDMXが起動する。
日本語表示の為にフレーム・バッファを有効にする。
- GRUBでフレーム・バッファを有効に
-
menu.lstのkernelのオプションに下記などを追記
vga=788- SVGA(800x600) 16bitvga=791- XGA(1024x768) 16bit
カーネルがアップグレードされると、このオプションが消されてしまう様なので、その際は追記し直す。または、下記の方法で手動で組み込む。
- フレーム・バッファモジュールをコマンドで組み込む
-
$ ls /lib/modules/2.6.18-5-686/kernel/drivers/video/ arcfb.ko cyber2000fb.ko intelfb nvidia sstfb.ko vgastate.ko aty cyblafb.ko kyro pm2fb.ko tdfxfb.ko backlight geode macmodes.ko s1d13xxxfb.ko tridentfb.ko cirrusfb.ko hgafb.ko matrox savage vfb.ko console i810 neofb.ko sis vga16fb.ko
「
fb」の付くものがフレームバッファ用モジュールらしい?# modprobe vga16fb
- jfbterm
-
日本語化フレームバッファターミナルの実行
$ jfbterm
exit、または Ctrl-D で終了。 - コンソールでの日本語入力 - uim-fep
-
GNOME上の uim-pref-gtk でオン/オフ 両方に
<Control>\などを登録しておく。$ grep zenkaku-hankaku .uim.d/customs/custom-global-keys1.scm (define generic-on-key '("zenkaku-hankaku" "<Shift> " "<IgnoreShift><Control>\\")) (define generic-on-key? (make-key-predicate '("zenkaku-hankaku" "<Shift> " "<IgnoreShift><Control>\\"))) (define generic-off-key '("zenkaku-hankaku" "<Shift> " "<IgnoreShift><Control>\\")) (define generic-off-key? (make-key-predicate '("zenkaku-hankaku" "<Shift> " "<IgnoreShift><Control>\\")))このファイルを直接修正でもいいのかな?
$ uim-fep
Ctrl-\ で日本語オン・オフ。
- jfbtermと同時実行
$ jfbterm -e uim-fep
※Shiftキーなどの文節調整ができないので注意Ctrlキー + 英字キーで。Fxキーは使える。文節伸ばし Ctrl-O、文節縮め Ctrl-I
ページ先頭 U
■ X(GUI)の設定
- KDEデスクトップ環境を使う
-
GNOMEと併用可能
# apt-get install kde
- デフォルトのウィンドウマネージャを確認する
# update-alternatives --display x-session-manager
- デフォルトのウィンドウマネージャを変更する
# update-alternatives --config x-session-manager
普段はテキスト(全画面コンソール)モードでXを起動しない。GDMを起動しない設定にする(起動スクリプトのファイル名を一時変更)。
# cd /etc/rc2.d # mv S21gdm K21gdm
$ startxでX起動。ページ先頭 U
- Xの再設定
-
Xが起動しなくなることもあるのでバックアップを取っておく(デフォルトでも日付付きファイルがバックアップされる)。
# cp /etc/X11/xorg.conf /etc/X11/xorg.conf.def # dpkg-reconfiugure xserver-xorg
モニターの再設定など
- モニターの表示がおかしい
-
水平、垂直周波数の上限と下限を決める HorizSyncとVertRefreshの設定がうまくいっていなかった。
上記のコマンドではXが起動しなくなったので、バックアップからファイル(
/etc/X11/xorg.conf)を戻してモニターの仕様に合わせて直接編集。Section "Monitor" Identifier "Generic Monitor" Option "DPMS" HorizSync 50-70 VertRefresh 75-85 EndSection
ページ先頭 U
■ パッケージ管理
- インストールしたパッケージ一覧 -
dpkg -l - Debian -- パッケージ
- Debian リファレンス - Debian パッケージ管理
次のコマンドを使ってインストール済みパッケージの再設定を行います。
# dpkg-reconfigure --priority=medium package [...]
# dpkg-reconfigure --all # 全パッケージの再設定
# dpkg-reconfigure locales # 特別なロケールの生成
# dpkg-reconfigure --p=low xserver-xfree86 # X サーバの再設定
debconf ダイアログモードが永続的に必要な場合は、 debconf を再設定してください。 ※
特別な設定スクリプトを持つプログラムがいくつかあります。 [36]
apt-setup - /etc/apt/sources.list の生成
install-mbr - Master Boot Record manager のインストール
tzconfig - ローカル time zoneゾーンの設定
gpmconfig - gpm マウスデーモンの設定
eximconfig - Exim (MTA) の設定
texconfig - teTeX の設定
apacheconfig - Apache (httpd) の設定
cvsconfig - CVS の設定
sndconfig - サウンドシステムの設定
...
update-alternatives - 標準のコマンドの設定、例えば vim を vi に設定
update-rc.d - System-V init スクリプトマネージャ
update-menus - Debian menu システム
※
ページ先頭 U
■ APT
/etc/apt/sources.list に conrib, non-free を追記しておく。
# apt-get install apt-spy # apt-spy update # apt-spy -d stable -s JP
- ダウンロードされたキャッシュ(
/var/cache/apt/archives/)を削除
# apt-get clean
- パッケージ検索(インストールされていないものも含む)
$ apt-cache search ms-sys
- 説明分は省き、パッケージ名のみを検索
$ apt-cache search --names-only ms-sys
- 詳細表示
$ apt-cache show ms-sys
ページ先頭 U
■ dpkg
debパッケージのイントール、インストール済パッケージの情報表示など。
- パッケージの詳しい情報
$ dpkg -s syslinux
- パッケージに含まれるファイル表示
# dpkg -L mbr
- ファイルを所有するパッケージを検索
# dpkg -S install-mbr
- dlocate
-
「dpkg -L と dpkg -S の高速な代替品」とのこと
# apt-get install dlocate # update-dlocatedb $ dlocate filename
ページ先頭 U
■ サービス(デーモン)の設定
- 現在のランレベルを確認
# runlevel N 2
$ ls /etc/rc2.d/ K11anacron S18portmap S20hotkey-setup S21gdm K11atd S19hplip S20makedev S21nfs-common K11cron S20acpid S20netatalk S23ntp K80cupsys S20bittorrent S20nfs-kernel-server S23ntp-server README S20cpufrequtils S20openbsd-inetd S99rc.local S10sysklogd S20dbus S20samba S99rmnologin S11klogd S20exim4 S20winbind S99stop-bootlogd
停止したいサービスのファイル名を先頭Kに変更する
- anacron - 定期実行(OS起動時)
- atd - 定期実行
- cron - 定期実行
- cupsys - CUPS(プリント・システム) サーバ
- bittorrent - bittorrent
- cpufrequtils - CPU制御
- netatalk - AppleTalk(Macと接続)
- ntp - ntpサーバ
- ntp-server - ntpサーバ(重複?)
- swat(samba)の停止
/etc/inetd.confのswatの行をコメントアウト# /etc/init.d/openbsd-inetd restart
sysvconfig,sysv-rc-conf-
# apt-get install sysvconfig sysv-rc-conf # sysvconfig
ランレベル毎に設定する場合は
sysv-rc-confで。ページ先頭 U
- サービス(デーモン)の再設定
-
# dpkg-reconfigure サービス名
ページ先頭 U
■ 日本語入力環境
ページ先頭 U
■ ネットワーク
# ifconfig -a- すべてのインターフェイスを確認# /etc/init.d/networking restart- ネットワークサービスの再起動
/etc/network/interfacesで設定
# The loopback network interface auto lo iface lo inet loopback # The primary network interface allow-hotplug eth0 # iface eth0 inet dhcp iface eth0 inet static address 192.168.0.5 network 192.168.0.0 netmask 255.255.255.0 broadcast 192.168.0.255 gateway 192.168.0.1
- 手動設定
-
- IPアドレス、サブネットマスク設定
# ifconfig eth0 192.168.0.5 netmask 255.255.255.0 broadcast 192.168.0.255
- gateway(ルーターなど)設定
# route del default gw 192.168.0.10 # route add default gw 192.168.0.1
- DNSサーバ設定確認
$ cat /etc/resolv.conf search nameserver 192.168.0.1
- ホスト名を変更
-
# hostname (ホスト名)
を実行すれば変更できますが、これだけでは再起動すると元に戻ってしまいます。 永続的に変更したいなら、更に /etc/hostname と /etc/hosts を手動で書き替えた後に
# /etc/init.d/hostname.sh
を実行してください。
■ Samba
- smbmount
-
Konqueror、または Nautilus でネットワークドライブへのアクセスは可能ですが、ファイルシステムにマウントするには以下をインストール。(インストール時に「ファイルサーバ」を選択した場合はインストール済み?)
# apt-get install smbclient smbfs
Windowsドライブの日本語が表示できない場合はオプションで下記を指定。
codepage=cp932iocharset=utf8
userを指定すると以降のオプション指定が無視されちゃう模様。//landisk/disk /mnt/landisk smbfs rw,uid=1000,gid=1000,codepage=cp932,iocharset=utf8,username=yassy
- Samba(サーバー側)
-
主な設定(インストール時に「ファイルサーバ」を選択した場合はインストール済み?)
# apt-get install samba samba-common samba-doc-ja
/etc/samba/smb.confを編集[global] unix charset = UTF-8 dos charset = CP932 workgroup = PALM84-NETWORK security = user
共有するディレクトリの設定
[palm84] path = /home/palm84/share valid users = palm84 read only = no※書き込み可能にする場合は以下を追記
create mask = 0775 directory mask = 0775 writable = yesSambaユーザの設定
# smbpasswd -a palm84
ページ先頭 U
■ iptables
- Security Quick-Start HOWTO for Linux
- ステップ3:ファイアーウォールとアクセスポリシーの設定
/usr/share/doc/HOWTO/ja-html/Security-Quickstart-HOWTO/firewalls.html
- IPTABLESの設定に挑戦(というほどのものではないけど...汗)。(Vineでの例)
ページ先頭 U
■ 無線LAN
WEPでの暗号化は現在では簡単に解読されてしまうので、ほんの一時的で限定的な使用を除きやめた方がいい。WPA(WPA-PSK)を使おう。と言いつつ未確認。
- WPA による安全なワイヤレスネットワークを使う場合の問題 - Debian GNU/Linux 4.0 ("etch") リリースノート (Intel x86 用) - etch で知っておくべき問題点
- WPA - Debian Wiki
- 無線LAN動作状況
ページ先頭 U
■ Java(JRE) インストール
aptでインストール可能。但し、最新版ではない。
/etc/apt/sources.list に non-free を追記しておく。
【訂正追記】sun-java5-plugin をインストールすれば jre や bin も同時インストールされて、ブラウザのプラグイン設定も不要みたいです。
# apt-get update # apt-cache search sun-java sun-java5-bin - Sun Java(TM) Runtime Environment (JRE) 5.0 (architecture dependent files) sun-java5-demo - Sun Java(TM) Development Kit (JDK) 5.0 demos and examples sun-java5-doc - Sun JDK(TM) Documention -- integration installer sun-java5-fonts - Lucida TrueType fonts (from the Sun JRE) sun-java5-jdk - Sun Java(TM) Development Kit (JDK) 5.0 sun-java5-jre - Sun Java(TM) Runtime Environment (JRE) 5.0 (architecture independent files) sun-java5-plugin - The Java(TM) Plug-in, Java SE 5.0 sun-java5-source - Sun Java(TM) Development Kit (JDK) 5.0 source files # apt-get install sun-java5-jre パッケージリストを読み込んでいます... 完了 依存関係ツリーを作成しています... 完了 以下の特別パッケージがインストールされます: java-common libltdl3 odbcinst1debian1 sun-java5-bin unixodbc 提案パッケージ: equivs sun-java5-plugin ia32-sun-java5-plugin sun-java5-fonts ttf-baekmuk ttf-sazanami-gothic ttf-sazanami-mincho ttf-arphic-bsmi00lp libmyodbc odbc-postgresql libct1 推奨パッケージ: gsfonts-x11 以下のパッケージが新たにインストールされます: java-common libltdl3 odbcinst1debian1 sun-java5-bin sun-java5-jre unixodbc アップグレード: 0 個、新規インストール: 6 個、削除: 0 個、保留: 0 個。 30.4MB のアーカイブを取得する必要があります。 展開後に追加で 84.8MB のディスク容量が消費されます。
- ControlPanel の文字化け対策
# apt-get install ttf-sazanami-gothic ttf-sazanami-mincho
フォントの設定は /etc/java-1.5.0-sun/fontconfig.properties
- Icewheasel(Firefox)
-
リンクを張る
# ln -s /usr/lib/jvm/java-1.5.0-sun-1.5.0.10/jre/plugin/i386/ns7/libjavaplugin_oji.so /usr/lib/iceweasel/plugins
- Opera
-
Javaパスの検証で以下を指定
/usr/lib/jvm/java-1.5.0-sun-1.5.0.10/jre/lib/i386/
ページ先頭 U
■ sun-java6
Sun Java 1.6.x は Debian Backports からインストール可能。
- start [Debian Backports]
- Debian Backports - stable - Debian GNU/Linux スレッドテンプレ
- Debian -- etch-backports の sun-java6-plugin パッケージに関する詳細
- Debian -- etch-backports の sun-java6-jre パッケージに関する詳細
/etc/apt/sources.listに追記
deb http://www.jp.backports.org/ etch-backports main contrib non-free deb-src http://www.jp.backports.org/ etch-backports main contrib non-free
- 公開鍵を入手して設定
# wget -O - http://backports.org/debian/archive.key | apt-key add -
# apt-get update # apt-get install sun-java6-plugin パッケージリストを読み込んでいます... 完了 依存関係ツリーを作成しています... 完了 以下の特別パッケージがインストールされます: sun-java6-bin sun-java6-jre 提案パッケージ: sun-java6-fonts ttf-baekmuk ttf-arphic-bsmi00lp 推奨パッケージ: gsfonts-x11 以下のパッケージが新たにインストールされます: sun-java6-bin sun-java6-jre sun-java6-plugin アップグレード: 0 個、新規インストール: 3 個、削除: 0 個、保留: 2 個。 32.5MB 中 0B のアーカイブを取得する必要があります。 展開後に追加で 93.1MB のディスク容量が消費されます。 続行しますか [Y/n]?
ブラウザのプラグイン設定は多分不要?
- ■
/etc/apt/preferencesの編集 -
Backports で
aptでのアップデートを有効にするには、/etc/apt/preferencesの編集(作成)が必要らしい。JRE, Flash Player については下記で一応(?)できました。
Package: * Pin: release o=Debian,a=stable Pin-Priority: 500 Package: flashplugin-nonfree Pin: release o=Debian,a=stable Pin-Priority: -1 Package: flashplugin-nonfree Pin: release o=Backports.org archive,a=etch-backports Pin-Priority: 500 Package: sun-java6-plugin Pin: release a=etch-backports Pin-Priority: 999 Package: sun-java6-jre Pin: release a=etch-backports Pin-Priority: 999 Package: sun-java6-bin Pin: release a=etch-backports Pin-Priority: 999 Package: * Pin: release a=now Pin-Priority: 100 Package: * Pin: release o=Debian Pin-Priority: -1 Package: * Pin: release * Pin-Priority: -1
ページ先頭 U
■ ウイルススキャン
スキャナーとしてのみ使用。デーモンは起動しない。
■ clamav
- ネットワークのスキャン可
- アップデート -
freshclam - ログ -
/var/log/clamav/freshclam.log
sources.listに下記を追記
# vi /etc/apt/sources.list deb http://volatile.debian.org/debian-volatile etch/volatile main contrib non-free
- aptでインストール
# apt-get install clamav パッケージリストを読み込んでいます... 完了 依存関係ツリーを作成しています... 完了 以下の特別パッケージがインストールされます: clamav-base clamav-freshclam libclamav3 提案パッケージ: unrar lha clamav-docs 推奨パッケージ: arj unzoo 以下のパッケージが新たにインストールされます: clamav clamav-base clamav-freshclam libclamav3 アップグレード: 0 個、新規インストール: 4 個、削除: 0 個、保留: 0 個。 13.3MB のアーカイブを取得する必要があります。 展開後に追加で 14.7MB のディスク容量が消費されます。 続行しますか [Y/n]? # apt-get install unrar lha
# freshclam -v Current working dir is /var/lib/clamav/ Max retries == 5 ClamAV update process started at Mon Dec 24 21:03:39 2007 Querying current.cvd.clamav.net TTL: 300 Software version from DNS: 0.92 main.cvd version from DNS: 45 main.inc is up to date (version: 45, sigs: 169676, f-level: 21, builder: sven) daily.cvd version from DNS: 5235 daily.cvd is up to date (version: 5235, sigs: 11135, f-level: 21, builder: sven)
# clamscan -ri --log=./clamav.log /mnt/landisk/
--infected -i Only print infected files -recursive -r Scan subdirectories recursively --log=FILE -l FILE Save scan report to FILE
ページ先頭 U
■ AVG Anti-Virus Free Edition
- AVG Free Advisor - Installation files & documentation
- debパッケージをダウンロード
- avgdがデーモン常駐?
- ネットワークのスキャン可
- 設定 -
/etc/avg.conf - アップデートのログ -
/opt/grisoft/avg7/var/update/log/avg7upd.log .avg7/testresults/
- アップデート(かなり時間がかかる)
# avgupdate -o
- スキャン
# avgscan -report avgscan.log -ext=* -arc -heur -rt /mnt/landisk
-arc- test archives-rt- test run-time compressions-ext- test these extensions /for example EXT=*/-report- Report to file /file name/
ページ先頭 U
■ Avira AntiVir PersonalEdition Classic
- フリー版はネットワークのスキャン不可
- インストールは
installを実行するだけ
- アップデート -
antivir --update - ログ -
/var/log/avupdater.log
# antivir -s -v -z --allfiles -rf=antivir.log --scan-in-archive /mnt/hda3
-s .............. scan subdirectories
--allfiles ...... synonymous for --scan-mode=all
--scan-in-archive files in archives will be extracted and scanned
--scan-in-mbox .. scan mailbox folders, too (might be time consuming!)
--heur-level=N .. setup heuristics level: 0=off, 1-3=low-high
-z .............. synonymous for --scan-in-archive (scan in archives, too)
-v .............. scan files completely (slower with possible false alerts)
-rf<filename> ... name of log file
%d = day, %m = month, %y = year (two digits each)
ページ先頭 U
■ PXEネットワークブート用サーバ
まず、Debianインストーラを設定。その他、必要ならKnoppix, FDイメージなどを設定。
■ Debianインストーラ
- etch用ネットブート・インストーラ一式をダウンロード
$ wget http://ftp.debian.org/debian/dists/etch/main/installer-i386/current/images/netboot/netboot.tar.gz
- tftpサーバ、tftpクライアント、dhcpサーバをインストール
# apt-get install tftpd-hpa tftp-hpa dhcp3-server
- tftpサーバの設定
-
- tftpディレクトリの確認
$ grep tftp /etc/inetd.conf tftp dgram udp wait root /usr/sbin/in.tftpd /usr/sbin/in.tftpd -s /var/lib/tftpboot
- インストーラ一式をtftpディレクトリに展開
# tar zxvf netboot.tar.gz -C /var/lib/tftpboot/
- 展開されたファイルを確認
# ls -Rl /var/lib/tftpboot/ /var/lib/tftpboot/: 合計 4 drwxr-xr-x 3 root root 4096 2007-06-15 19:23 debian-installer lrwxrwxrwx 1 root root 32 2007-12-21 13:40 pxelinux.0 -> debian-installer/i386/pxelinux.0 lrwxrwxrwx 1 root root 34 2007-12-21 13:40 pxelinux.cfg -> debian-installer/i386/pxelinux.cfg /var/lib/tftpboot/debian-installer: 合計 4 drwxr-xr-x 5 root root 4096 2007-06-15 19:23 i386 /var/lib/tftpboot/debian-installer/i386: 合計 5472 drwxr-xr-x 2 root root 4096 2007-06-15 19:23 boot-screens -rw-r--r-- 1 root root 4334151 2007-06-15 19:23 initrd.gz -rw-r--r-- 1 root root 1219289 2007-06-15 19:23 linux -rw-r--r-- 1 root root 13480 2007-06-15 19:23 pxelinux.0 drwxr-xr-x 2 root root 4096 2007-06-15 19:23 pxelinux.cfg drwxr-xr-x 2 root root 4096 2007-06-15 19:23 pxelinux.cfg.serial-9600 /var/lib/tftpboot/debian-installer/i386/boot-screens: 合計 56 -rw-r--r-- 1 root root 102 2007-06-15 19:23 boot.txt -rw-r--r-- 1 root root 878 2007-06-15 19:23 f1.txt -rw-r--r-- 1 root root 568 2007-06-15 19:23 f10.txt -rw-r--r-- 1 root root 666 2007-06-15 19:23 f2.txt -rw-r--r-- 1 root root 623 2007-06-15 19:23 f3.txt -rw-r--r-- 1 root root 416 2007-06-15 19:23 f4.txt -rw-r--r-- 1 root root 806 2007-06-15 19:23 f5.txt -rw-r--r-- 1 root root 1139 2007-06-15 19:23 f6.txt -rw-r--r-- 1 root root 916 2007-06-15 19:23 f7.txt -rw-r--r-- 1 root root 1102 2007-06-15 19:23 f8.txt -rw-r--r-- 1 root root 766 2007-06-15 19:23 f9.txt -rw-r--r-- 1 root root 9519 2007-06-15 19:23 splash.rle /var/lib/tftpboot/debian-installer/i386/pxelinux.cfg: 合計 4 -rw-r--r-- 1 root root 1159 2007-06-15 19:23 default /var/lib/tftpboot/debian-installer/i386/pxelinux.cfg.serial-9600: 合計 4 -rw-r--r-- 1 root root 1274 2007-06-15 19:23 default
- PXEブートの設定ファイル -
pxelinux.cfg/defaultの確認
# more /var/lib/tftpboot/pxelinux.cfg/default DISPLAY debian-installer/i386/boot-screens/boot.txt F1 debian-installer/i386/boot-screens/f1.txt F2 debian-installer/i386/boot-screens/f2.txt F3 debian-installer/i386/boot-screens/f3.txt F4 debian-installer/i386/boot-screens/f4.txt F5 debian-installer/i386/boot-screens/f5.txt F6 debian-installer/i386/boot-screens/f6.txt F7 debian-installer/i386/boot-screens/f7.txt F8 debian-installer/i386/boot-screens/f8.txt F9 debian-installer/i386/boot-screens/f9.txt F0 debian-installer/i386/boot-screens/f10.txt DEFAULT install LABEL install kernel debian-installer/i386/linux append vga=normal initrd=debian-installer/i386/initrd.gz -- LABEL linux kernel debian-installer/i386/linux append vga=normal initrd=debian-installer/i386/initrd.gz -- LABEL expert kernel debian-installer/i386/linux append priority=low vga=normal initrd=debian-installer/i386/initrd.gz -- LABEL rescue kernel debian-installer/i386/linux append vga=normal initrd=debian-installer/i386/initrd.gz rescue/enable=true -- LABEL auto kernel debian-installer/i386/linux append auto=true priority=critical vga=normal initrd=debian-installer/i386/initrd.gz -- PROMPT 1 TIMEOUT 0 - dhcpサーバの設定
-
- dhcpサーバを起動するため、ネットワークのIPアドレスを固定に
# vi /etc/network/interfaces # The loopback network interface auto lo iface lo inet loopback # The primary network interface allow-hotplug eth0 # iface eth0 inet dhcp iface eth0 inet static address 192.168.0.5 network 192.168.0.0 netmask 255.255.255.0 broadcast 192.168.0.255 gateway 192.168.0.1- dhcpサーバのデフォルトの設定ファイルをバックアップ
# cp /etc/dhcp3/dhcpd.conf /etc/dhcp3/dhcpd.conf.def
- dhcpサーバの設定ファイルを編集
※IPアドレスを自由割り当てする場合(
rangeは空いてる範囲で)# vi /etc/dhcp3/dhcpd.conf option domain-name "workgroup"; option domain-name-servers 192.168.0.1; option subnet-mask 255.255.255.0; option routers 192.168.0.1; default-lease-time 600; max-lease-time 7200; allow booting; allow bootp; subnet 192.168.0.0 netmask 255.255.255.0 { range 192.168.0.200 192.168.0.253; option broadcast-address 192.168.0.255; filename "pxelinux.0"; next-server 192.168.0.5; }
- inetデーモンを再起動
# /etc/init.d/openbsd-inetd restart Restarting internet superserver: inetd.
- dhcpサーバを再起動
# /etc/init.d/dhcp3-server restart Stopping DHCP server: dhcpd3. Starting DHCP server: dhcpd3.
ページ先頭 U
■ FDイメージ
debian-installer + FDイメージのマルチブートにする。
- Debianインストーラの設定ではリンクが張られていたりややこしいので、tftpbootディレクトリを別にする
- tftp設定ファイルのディレクトリ指定を変更
- syslinuxのファイルをコピー
pxelinux.cfg/defaultファイル作成- FDイメージ用メニュー作成
- tftpbootディレクトリ作成
# mkdir /mnt/hda3/tftpboot
- 設定ファイルのディレクトリ指定を変更
# vi /etc/inetd.conf tftp dgram udp wait root /usr/sbin/in.tftpd /usr/sbin/in.tftpd -s /mnt/hda3/tftpboot
- syslinuxのファイルをコピー
# cd /usr/lib/syslinux # cp menu.c32 pxelinux.0 memdisk /mnt/hda3/tftpboot
- tftpbootディレクトリ内に必要ディレクトリ作成
# cd /mnt/hda3/tftpboot # mkdir pxelinux.cfg # mkdir fdimage
- FDイメージやdebian-installerディレクトリをコピー
# cp ~/hoge.img fdimage/ # cp -r /var/lib/tftpboot/debian-installer .
※ファイルdebian-installer/i386/pxelinux.cfg/default内のファイルの指定パスの先頭に / を追記しておく
pxelinux.cfg/defaultファイル作成
# vi pxelinux.cfg/default
DEFAULT menu.c32
PROMPT 0
MENU TITLE Boot Options Menu
LABEL debian-installer
MENU LABEL ^1. Debian-installer
KERNEL menu.c32
APPEND debian-installer/i386/pxelinux.cfg/default
TEXT HELP
*
ENDTEXT
LABEL fdimage
MENU LABEL ^2. boot from FDimage
KERNEL menu.c32
APPEND fdimage/textmenu.cfg
TEXT HELP
*
ENDTEXT
- FDイメージ用のメニュー作成
# vi fdimage/textmenu.cfg
DEFAULT menu.c32
PROMPT 0
MENU TITLE FDimage Boot Options Menu
LABEL mainmenu
MENU LABEL ^0. --- back to Main Menu ---
KERNEL menu.c32
APPEND pxelinux.cfg/default
TEXT HELP
* back to Main Menu
ENDTEXT
LABEL hoge
MENU LABEL ^1. hoge.img
KERNEL /memdisk
APPEND /fdimage/hoge.img
TEXT HELP
* hogehoge
ENDTEXT
FDイメージの追加はfdimage/textmenu.cfgにLABELを追記
ページ先頭 U
■ Knoppix (5.1.1 CD)
上記のマルチブート構成に、Knoppix 5.1.1CDを追加
- tftpサーバの設定
-
※tftp用ディレクトリを仮に
/tftpbootとした場合- Knoppix CDをブート
- knoppix-terminalserverを実行
/tmp/tftpbootディレクトリをコピーして取り出しておく- 取り出したtftpbootディレクトリをknoppixにリネームして
/tftpbootにコピー /tftpboot/knoppixにtextmenu.cfg作成/tftpboot/pxelinux.cfg/defaultにknoppixのLABELを追記
※産総研版5.1.1CDではknoppix-terminalserver実行前にスクリプトを修正する。(下記ページの解説を参照)
- nfsサーバの設定
-
- nfsサーバ(及び依存パッケージ)をインストール
- 任意の場所に(NFS用)cdromディレクトリ作成
/etc/exportsに書く- Knoppix CD内のKNOPPIXディレクトリをしてcdromディレクトリにコピー
- nfsサーバを(再)起動
/etc/exportsの例
/cdrom 192.168.0.0/255.255.255.0(ro,no_root_squash,async)
ページ先頭 U
■ 他のLinuxインストーラ
上記のマルチブート構成に、他のLinuxインストーラを追加
- PXEブート用kernelとinitrdイメージをダウンロード、ディレクトリを作成して保存
pxelinux.cfg/defaultにLABELを追記
- Vine Linux 4.2
-
LABEL vine MENU LABEL ^A. install Vine Linux 4.2 KERNEL vine-installer/vmlinuz APPEND initrd=vine-installer/initrd.img ramdisk_size=8192 - Ubuntu gutsy
-
LABEL ubuntu MENU LABEL ^B. install Ubuntu gutsy KERNEL ubuntu-installer/linux APPEND vga=normal initrd=ubuntu-installer/initrd.gz --
ページ先頭 U
■ その他
- lsコマンドでの表示でディレクトリに
/を付けたい -
$ grep "alias ls" .bashrc alias ls='ls --color=auto'ここを変更
alias ls='ls -F --color=auto'su時も有効にするには
/root/.bashrcにも追記
- OperaをAPTでインストール
-
/etc/apt/sources.listに追加
deb http://deb.opera.com/opera/ etch non-free
- 公開鍵の入手
wget -O - http://deb.opera.com/archive.key | apt-key add -
- APTでインストール
# apt-get update # apt-get install opera
言語ファイルは下記でダウンロード
Tools(ツール)→Prefences(設定)→General(一般設定)→Language(言語)→Details(詳細設定)からファイルを指定。
- Flash Player plugin
-
注:Debian Backports からインストール。設定は上記sun-java6を参照にて。
$ apt-cache search flash player ifpgui - QT based manager for iRiver iFP audio players libflash-swfplayer - GPL Flash (SWF) Library - stand-alone player liborange-dev - development libraries for liborange liborange0 - library to extracts CAB files from self-extracting installers mathwar - A flash card game designed to teach maths orange - extracts CAB files from self-extracting installers flashplugin-nonfree - Adobe Flash Player plugin installer # apt-get install flashplugin-nonfree
- IPAモナーフォント
-
aptでインストール(xfonts-mona)してみたけどいまいちおかしかったので、ダウンロードして展開
# cp opfc-ModuleHP-1.1.1_withIPAMonaFonts-1.0.5/fonts/ipagp-mona.ttf /usr/share/fonts/truetype/
- alien
-
RPM パッケージを deb パッケージに変換
# apt-get install alien 以下の特別パッケージがインストールされます: debconf-utils debhelper html2text intltool-debian librpm4 po-debconf rpm 提案パッケージ: lsb-rpm lintian dh-make 推奨パッケージ: libmail-sendmail-perl libcompress-zlib-perl 以下のパッケージが新たにインストールされます: alien debconf-utils debhelper html2text intltool-debian librpm4 po-debconf rpm
- -d, --to-deb
- Make debian packages. This is the default.
- -r, --to-rpm
- Make rpm packages.
- -i, --install
- Automatically install each generated package, and remove the pack- age file after it has been installed.
- -d, --to-deb
- Debian はブートプロセスをカスタマイズするの に rc.local を使っていないようですね。どんな手段が使えるのです か?
-
The Debian GNU/Linux FAQ(/usr/doc/debian-ja/FAQ/index.html)によりますと
- スクリプト foo をディレクトリ /etc/init.d/ に 入れる。
- Debian コマンド update-rc.d を適切な引数で実行する。
- システムを再起動する。
ページ先頭 U