トップ 差分 一覧 Farm ソース 検索 ヘルプ RSS ログイン

Debianメモ

[3.LINUX]

Debianのメモ[etch対応]

参考サイト

Debianインストール&環境構築

パーティション

種別 マウント サイズ RAID1
基本 / 20GB
基本 SWAP 1GB
基本 /home 100GB
基本 /mnt/hdd1 806GB ×
基本 /mnt/hdd1/ftp/hdd2 806GB ×

インストール時注意点

ソフトウェアRAIDはインストール時に構築した方が楽。コンソールだけで良い場合はインストールパッケージで、デフォルトで表示されている「デスクトップ環境」や「標準システム」もチェックを外して空でインストールをする。以下その状態での説明。

コンソールの日本語対応

以下の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

玄箱にProftpdをインストール

samba

  • aptitude install samba
  • /etc/samba/smb.conf を編集
[Global]
dos charset = CP932
unix charset = eucJP-ms
display charset = eucJP-ms

バックアップ

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
# 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 ディレクトリが含まれている場合

シリアルコンソール

# 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>はダメだった。

参考サイト

カーネルの再構築

参考サイト

参考になりそうな本