Debianメモ
[3.LINUX]
Debianのメモ[etch対応]
参考サイト
Debianインストール&環境構築
パーティション
| 種別 | マウント | サイズ | RAID1 |
|---|---|---|---|
| 基本 | / | 20GB | ○ |
| 基本 | SWAP | 1GB | ○ |
| 基本 | /home | 100GB | ○ |
| 基本 | /mnt/hdd1 | 806GB | × |
| 基本 | /mnt/hdd1/ftp/hdd2 | 806GB | × |
インストール時注意点
ソフトウェアRAIDはインストール時に構築した方が楽。コンソールだけで良い場合はインストールパッケージで、デフォルトで表示されている「デスクトップ環境」や「標準システム」もチェックを外して空でインストールをする。以下その状態での説明。
コンソールの日本語対応
- Debian GNU/Linux 徹底入門 第3版 付属
- aptitude install jconsolewrapper
以下のshスクリプトを作っておく jc.sh
modprobe -q vga16fb modprobe -q fbcon jfbterm -q -c other,EUC-JP,jconv,UTF-8
いらないパッケージの削除
- aptitude purge ed nano
edとかnanoとかviが有れば良いので削除。telnetとppp関係はetchになって無くなった様子。
vimのインストール
- aptitude install vim
viだと日本語入力が出来ないので、vimを使う
SSHのインストール
- aptitude install ssh
- rootのログインを禁止
- /etc/ssh/sshd_config
#PermitRootLogin yes PermitRootLogin no
- /etc/init.d/ssh reload SSHリロード
sudoのインストール
- aptitude install sudo
- visudo
# Host alias specification Host_Alias LOCAL = 192.168.1.0/24 # User privilege specification root LOCAL=(ALL) ALL user LOCAL=(ALL) ALL
sudoが使えるユーザー(root,user)と、LAN内からのみ許可
ntpdateのインストール
- aptitude install ntpdate
- /etc/default/ntpdate の編集
# servers to check. (Separate multiple servers with spaces.) NTPSERVERS="ntp-os01.ocn.ad.jp ntp.jst.mfeed.ad.jp"
プロバイダ(私の場合はOCN)とJJYのNTPdに変更
- Cronで1時間ごとに動かす。 crontab -e
0 * * * * /etc/init.d/ntpdate start
samba
- aptitude install samba samba-doc
- ワークグループ名の設定 任意
- 暗号化するか? する
- パスワードファイルを作るか 作成する
- デーモン?inetd? デーモン
- /etc/samba/smb.conf の編集
- 文字コードの追加
[global] dos charset = CP932 unix charset = UTF-8 display charset = LOCALE
- セキュリティの設定、UNIXユーザーが必要
security = user
- [Home]の設定、書き込み可とする。
writable = yes
- testparm で確認
- samba用ユーザーとパスワードの設定
smbpasswd -U username
- /etc/init.d/samba restart でsamba再起動
Proftpd
samba
- aptitude install samba
- /etc/samba/smb.conf を編集
[Global] dos charset = CP932 unix charset = eucJP-ms display charset = eucJP-ms
バックアップ
- Mondo Rescue システム丸ごとブート可能なCD/DVDイメージにバックアップ出来る
mondoarchive -O -i -L -d /mnt/usbhdd1 -E /mnt -l GRUB -f /dev/hda -k FAILSAFE -s 4200m -F
ソフトウェアRAID
- インストール時にソフトウェアRAID化
- RAID1 ⇒ アクティブデバイス2 スペアデバイス0
- RAID ステータス
# cat /proc/mdstat
- GRUBを2台目HDDにもインストール
# grub # grub> device (hd0) /dev/sdb # grub> root (hd0,0) # grub> install /boot/grub/stage1 (hd0) /boot/grub/stage2 p /boot/grub/menu.lst # grub> quit
※/dev/sda1 と /dev/sdb1 が /dev/md0 を構成し / パーティションとしてマウントされており、この中に /boot ディレクトリが含まれている場合
シリアルコンソール
- 参考サイト
- /etc/inittab
# 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
T0のコメント#を外す。
init q
で、反映
- /boot/grub/menu.lst
serial --unit=0 --speed=9600 --word=8 --parity=no --stop=1 #(追加) terminal --timeout=10 console serial #(追加) ## ## End Default Options ## title Debian GNU/Linux, kernel 2.4.27-2-386 root (hdd0,0) kernel /boot/vmlinuz-2.4.27-2-386 root=/dev/hda1 ro console=tty0 console=ttyS0,9600n8r #(console以降を追加) initrd /boot/initrd.img-2.4.27-2-386 savedefault boot
intel PRO/1000GT の認識
Debian(sarge)デフォルトの2.6系カーネルでは認識しないので、intelのホームページからドライバをダウンロードしてインストールする必要がある。(etchでは対応)
ドライバのmake時にカーネルヘッダが要求されるので、あらかじめインストールする。
sudo aptitude install kernel-headers-2.6.8-3-386 (バージョンは自分の環境に合わせる)
intelのホームページからPRO/1000GTのLinux用ドライバをダウンロードして、解凍する。
tar xfz e1000-7.5.5.tar.gz
解凍したフォルダのsrcに移動して、makeする
cd e1000-7.5.5/src make
makeが通ったらroot権限でmake install
sudo make install
再起動すれば認識する。
SMART
smartmontoolsでHDDのSMART情報が見られる。
aptitude install smartmontools
- SATAだとエラーになる場合
-d ata オプションを追加する。
Postfix
インストール
aptitude install postfix
aptitude install courier-imap とりあえず、この状態でメールソフトからIMAPで繋がるか確認する。
postfixをインストールすると、一緒にresolvconfがインストールされるが、固定IPで運用している場合、/etc/resolv.conf が毎回白紙になってDNSが引けなくなる。その場合は/etc/network/interfaces に
dns-search hoge.jp dns-nameservers 192.168.1.1
を追加すれば解決する。
APACH2
HDDの追加
パーティション、フォーマット
sdparm
SCSI デバイスの制御ツール IEEE1394とかUSB2.0接続のHDDなんかのスピンドル停止とか出来る。バックアップ用などで普段使用しない外付けHDDを停止したり可能。
Debianパッケージも有る。sargeのデフォルトでは、最新版(1.02)はlibc6が古くてインストール出来ない。libc6をアップグレードする方法もあるが、他に影響すると面倒なので、インストール可能な古い物を探すと、Ver1.00なら問題なくインストール出来た。
wget http://sg.torque.net/sg/p/sdparm_1.00-0.1_i386.deb sudo dpkg -i sdparm_1.00-0.1_i386.deb
sudo sdparm --command=stop /dev/sda
でスピンドル停止。うちの環境では--command=startと--set SCT=<m>はダメだった。
参考サイト
- http://asshole.dip.jp/index.php
- http://jibunstyle.net/debian/server.html
- http://www.h7.dion.ne.jp/~maruyosi/pasocom/debian_trial.html