Debian GNU/Linux 4.x (etch) インストールめも

2008.1.17 作成 書きかけ、ごちゃごちゃの私的めも。

lenny に乗り換えしました。

etchのサポートについては、セキュリティアップデートは 2010年2月28日 まで続けられます とのことです。

980円PCに入れとります。サーバ及びLinuxの勉強用ということで普段はGUIは使ってません。なのであんまり参考にはならないかと。

え〜、Linux歴は1年とちょっとのド素人なので内容は保証できません。あしからず。

Debianのええとこは、割と枯れ目(安定)でパッケージがぎょうさんありまくり、自分でソースからビルドする必要が殆どないので、私のような初心者でも目的次第で結構使えるとこじゃないかなと思います。まぁ、情報が多すぎて探すのがタイヘンだったりするけど、そこはそれ。

Debian 総合

ページ先頭 U

ドキュメント等

おすすめページ

ページ先頭 U

インストール

インターネット上のhttp / ftpサーバからインストール

インストール用イメージ

hd-mediaディレクトリのイメージ自身はネットワークはサポートしないのでisoイメージの追加が必要(boot.img.gzも)。

ページ先頭 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:
# cd /etc/rc2.d
# mv S21gdm K21gdm

$ startxGDMXが起動する。

日本語表示の為にフレーム・バッファを有効にする。

GRUBでフレーム・バッファを有効に

menu.lstのkernelのオプションに下記などを追記

  • vga=788 - SVGA(800x600) 16bit
  • vga=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

モニターの再設定など

モニターの表示がおかしい

水平、垂直周波数の上限と下限を決める HorizSyncVertRefreshの設定がうまくいっていなかった。

上記のコマンドではXが起動しなくなったので、バックアップからファイル(/etc/X11/xorg.conf)を戻してモニターの仕様に合わせて直接編集。

Section "Monitor"
        Identifier      "Generic Monitor"
        Option          "DPMS"
        HorizSync       50-70
        VertRefresh     75-85
EndSection

ページ先頭 U

パッケージ管理

次のコマンドを使ってインストール済みパッケージの再設定を行います。

     # 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.listconrib, non-free を追記しておく。

# apt-get install apt-spy
# apt-spy update
# apt-spy -d stable -s JP
# 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に変更する

sysvconfig, sysv-rc-conf
# apt-get install sysvconfig sysv-rc-conf
# sysvconfig

ランレベル毎に設定する場合はsysv-rc-confで。

ページ先頭 U

サービス(デーモン)の再設定
# dpkg-reconfigure サービス名

ページ先頭 U

日本語入力環境

ページ先頭 U

ネットワーク

/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=cp932
  • iocharset=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 = yes

Sambaユーザの設定

# smbpasswd -a palm84

ページ先頭 U

iptables

ページ先頭 U

無線LAN

WEPでの暗号化は現在では簡単に解読されてしまうので、ほんの一時的で限定的な使用を除きやめた方がいい。WPA(WPA-PSK)を使おう。と言いつつ未確認。

ページ先頭 U

Java(JRE) インストール

aptでインストール可能。但し、最新版ではない。

/etc/apt/sources.listnon-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 のディスク容量が消費されます。
# 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.xDebian Backports からインストール可能。

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 の編集

Backportsapt でのアップデートを有効にするには、/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

# vi /etc/apt/sources.list
deb http://volatile.debian.org/debian-volatile etch/volatile main contrib non-free
# 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

# avgupdate -o
# avgscan -report avgscan.log -ext=* -arc -heur -rt /mnt/landisk

ページ先頭 U

Avira AntiVir PersonalEdition Classic

# 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ネットワークブート用サーバ

  1. Debianインストーラ
  2. FDイメージ
  3. Knoppix (5.1.1 CD)
  4. 他のLinuxインストーラ

まず、Debianインストーラを設定。その他、必要ならKnoppix, FDイメージなどを設定。

Debianインストーラ

$ wget http://ftp.debian.org/debian/dists/etch/main/installer-i386/current/images/netboot/netboot.tar.gz
# 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;
}
# /etc/init.d/openbsd-inetd restart
Restarting internet superserver: inetd.
# /etc/init.d/dhcp3-server restart
Stopping DHCP server: dhcpd3.
Starting DHCP server: dhcpd3.

ページ先頭 U

FDイメージ

debian-installer + FDイメージのマルチブートにする。

  1. Debianインストーラの設定ではリンクが張られていたりややこしいので、tftpbootディレクトリを別にする
  2. tftp設定ファイルのディレクトリ指定を変更
  3. syslinuxのファイルをコピー
  4. pxelinux.cfg/defaultファイル作成
  5. FDイメージ用メニュー作成
# 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
# cd /usr/lib/syslinux
# cp menu.c32 pxelinux.0 memdisk /mnt/hda3/tftpboot
# cd /mnt/hda3/tftpboot
# mkdir pxelinux.cfg
# mkdir fdimage
# cp ~/hoge.img fdimage/
# cp -r /var/lib/tftpboot/debian-installer .

※ファイルdebian-installer/i386/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
# 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 とした場合

  1. Knoppix CDをブート
  2. knoppix-terminalserverを実行
  3. /tmp/tftpboot ディレクトリをコピーして取り出しておく
  4. 取り出したtftpbootディレクトリをknoppixにリネームして/tftpbootにコピー
  5. /tftpboot/knoppixtextmenu.cfg作成
  6. /tftpboot/pxelinux.cfg/defaultにknoppixのLABELを追記

※産総研版5.1.1CDではknoppix-terminalserver実行前にスクリプトを修正する。(下記ページの解説を参照)

nfsサーバの設定
  1. nfsサーバ(及び依存パッケージ)をインストール
  2. 任意の場所に(NFS用)cdromディレクトリ作成
  3. /etc/exports に書く
  4. Knoppix CD内のKNOPPIXディレクトリをしてcdromディレクトリにコピー
  5. nfsサーバを(再)起動
  • /etc/exports の例
/cdrom 192.168.0.0/255.255.255.0(ro,no_root_squash,async)

ページ先頭 U

他のLinuxインストーラ

上記のマルチブート構成に、他のLinuxインストーラを追加

  1. PXEブート用kernelとinitrdイメージをダウンロード、ディレクトリを作成して保存
  2. 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.
Debian はブートプロセスをカスタマイズするの に rc.local を使っていないようですね。どんな手段が使えるのです か?

The Debian GNU/Linux FAQ(/usr/doc/debian-ja/FAQ/index.html)によりますと

  1. スクリプト foo をディレクトリ /etc/init.d/ に 入れる。
  2. Debian コマンド update-rc.d を適切な引数で実行する。
  3. システムを再起動する。

ページ先頭 U

Written by yassy