FreeBSDより簡単そうなLinuxに乗り換えようかな?!

  • Linuxと言えばFedoraか?メジャーすぎか?何がいいか?

参考記事

VMware

  • VMware Workstationでどんな感じかインストールのシュミレーション。めちゃ簡単に日本語デスクトップ環境がすんなりできる。。
  • サーバーにばかり最強マシンを投入しすぎて手元のWindows用マシンは非力すぎでVMを満足に動かすだけのメモリなし。。。残念

テスト機

  • 古い予備機の埃を吹き飛ばしてインストールしてみる
    • これもすんなりインストールできる、結構なんでもありみたい。しかし古いマシンでは何をするのも遅くて時間がもったいない。
  • 本格テスト用にと、パーツ1台分わざわざ買ってきた。。でもまだ組み立てる時間が無い。 2009年2月23日
マザーボード....GIGABYTE G31M-ES2L....¥6,180-
CPU....intel Pentium Dual-Core E5200 2.5GHz....¥6,570-
メモリ....KINGBOX DDR2-800 2GB×2....¥4,680-
電源....Owltech SS-400ET ATA v2.2....¥7,450-
ケース....CENTURY CSI-9148GG....¥3,980-
ハードディスク....HITACHI HDT721025SLA380 250GB×4台....¥3,680×4
DVD....LG GH22NP20....¥3,480-
  • 結構安めのもので、そろえたが今あるものよりずっとハイスペック。。メモリが安くなってるのにはビックリした!
  • 組み立て完了、サクサク動く 2009年2月27日
  • 最近のマザーは ATX ver2.x〜 以上の電源でないと問題があるらしいが 未検証

インストール用のメモ

  • サーバーonlyのマシンなのでUTCで
    • BIOS時計はUTC OS上でJST表示 みたいな...FreeBSDでは UTCをNoにすると adjkerntz -i が動作 /etc/w... が存在すれば adjkerntz 無ければ UTC
  • NTP ntp.jst.mfeed.ad.jp
  • 上位DNS 210.196.3.183 210.141.113.163
  • 文字コード CentOSはUTF-8 EUCにするか悩む。。サーバーはEUCでないと、でもCentOSデスクトップ環境はUTF-8が自然 (ブラウザからURLをドラック&ドロップすると文字化けする等)

Linuxのパーテーション構造はどんなん?

  • fdisk LVM dump ブートローダ...grub別記
    • システム丸ごとバックアップのテストしていて、かなりはまってしまったので、別ページ CentOS_dump_restore に詳しくメモる
    • LVM関連いろいろ
      • 作成
        lvm pvscan
        lvm pvremove /dev/sda2
        lvm pvceate /dev/sda2
        lvm pvs
        
        lvm vgscan
        lvm vgremove VolGroup00
        lvm vgchange -ay
        lvm vgceate -s 32m VolGroup00 /dev/sda2
        lvm vgs
        
        lvm lvscan
        lvm lvremove /dev/VolGroup00/LogVol00
        lvm lvcreate -L 20G -n LogVol00 /dev/VolGroup00
        lvm lvs
      • 引越し
        lvm vgextend VolGroup00 /dev/md1
        lvm pvmove /dev/sda2 /dev/md1
        lvm vgreduce VolGroup00 /dev/sda2
    • スナップショットのdump

ソフトRAID

  • 参考記事 
    fdisk - システムID設定 - t 
    83 = LVM , fd = RAID
    RAIDデバイス作成
    mdadm -C /dev/md0 -l1 -n2 /dev/sda1 /dev/sdb1
    
    非RAID→RAID
    mdadm -C /dev/md0 -l1 -n2 missing /dev/sdb1
    
    RAIDデバイス状態確認
    watch cat /proc/mdstat
    [Ctrl]+[c]
    
    故障状態にマーク
    mdadm /dev/md0 -f /dev/sda1
    
    故障デバイスRAID離脱
    mdadm /dev/md0 -r /dev/sda1
    
    新デバイスRAID装着
    mdadm /dev/md0 -a /dev/sda1
    mdadm.conf
    
    DEVICE partitions
    MAILADDR root
    
    mdadm -D -s >> /etc/mdadm.conf
    
    ARRAY /dev/md0 level=raid1 num-devices=2uuid=c66b71b7:9273c25d:e2f6c3b0:ce1067e1
    ARRAY /dev/md1 level=raid1 num-devices=2uuid=fa228f1f:929e2d70:91b3c39e:dceaa12d
    rsync -a --delete /boot/ /mnt/
     -a : ファイルの属性などの情報を保ってコピーする
     -u : より新しければ、更新しない
     -z :   ファイルを圧縮しながら転送する
     --delete : 転送元にはないが、転送先にあるものを削除する
     --exclude: 転送しないものを指定する
    

VNCでリモート操作

  • 参考記事 CentOSにVNC ServerとWindowsXPにRealVNC
    /etc/sysconfig/vncservers にユーザー名を登録
    VNCSERVERS="1:suzuki 2:tanaka 3:yamada"
    各ユーザ毎に vncpasswd でパスワードを設定
    service vncserver start
    一旦、VNCを起動すれば設定ファイルが作成される
    service vncserver stop
    各ユーザ毎に ~/.vnc/xstartup の
    unset SESSION_MANAGER
    exec /etc/X11/xinit/xinitrc
    2行の#(コメントアウト)を削除する。
    再起動してもVNCが起動するように。
    chkconfig vncserver on
  • Windowsのクライアントは RealVNC日本語インストール版

HDBENCH

サーバー用の準備

  • インストール時
    ベース+開発ツール+日本語のサポート
    タイムゾーン Tokyo UTC
    ネットワーク IPv6 外す
  • シェル Bash Prompt HOWTO
    alias ll='ls -al'
    
    bind '"\e[A": history-search-backward'
    bind '"\e[B": history-search-forward'
    
    PS1="\[\033[1;34m\]\h\[\033[0;0m\]{\W}\[\033[1;34m\]\\$\[\033[0m\] "
  • ランレベルの変更
    /etc/inittab  ・・・・・・・・・ id:3:initdefault:
    startx
  • 各種設定
    setup
  • ファイアーウォールの無効化
    service iptables stop
    chkconfig iptables off
  • SElinuxの無効化
    /etc/sysconfig/selinux  ・・・・・・・・・ SELINUX=disabled
    getenforce (確認)
  • サービスのOn Off
    chkconfig [名前] <on|off>
    chkconfig --list [名前]
    ntsysvコマンドは実行したランレベルでの ON OFF のみ変更されるので chkconfig を使う
     
  • ネットワーク設定は networking に別記
     
  • ssh
    /etc/ssh/sshd_config
  • rsh
    yum install rsh-server
    chkconfig xinetd on
    chkconfig --list xinetd
    service xinetd start
    chkconfig rsh on
    chkconfig --list rsh
    chkconfig rlogin on
    chkconfig --list rlogin
    
    echo "rsh" >> /etc/securetty 
    echo "rlogin" >> /etc/securetty 
    echo "192.168.0.144 root" >> /root/.rhosts
    chmod 600 /root/.rhosts
  • ntp
    yum -y install ntp
    ntpdate ntp.jst.mfeed.ad.jp
    
    /etc/ntp.conf
    server ntp.jst.mfeed.ad.jp
     
    /etc/rc.d/init.d/ntpd start
    chkconfig ntpd on
    chkconfig --list ntpd
    ntpq -p
  • root 宛てメールの転送
    echo "root: kenji@zenno.com" >> /etc/aliases
    newaliases
    または
    echo "kenji@zenno.com" > /root/.forward
  • このサービスなに?
    acpid電源管理不要?とめてみた
    anacron常時稼動でないマシン用不要?とめてみた
    apmd電源管理不要とめてみた
    atdcronで十分不要?とめてみた
    auditd監査の為に使用不要とめてみた
    autofs自動マウント不要とめてみた
    avahi-daemonmDNS?不要?とめてみた
    bluetoothBluetooth不要とめてみた
    cpuspeed省電力化不要?とめてみた
    cups印刷サービス不要とめてみた
    firstboot初期システム設定不要とめてみた
    gpmコンソール用のマウスサーバ不要とめてみた
    haldaemonD-BUS不要?とめてみた
    hiddBluetoothHIDdaemon不要とめてみた
    ip6tablesIPv6 パケットフィルタ不要とめてみた
    irqbalance2cpu
    kudzuUSBで要とめてみた
    lvm2-monitorLVMとめてみた
    mcstransSELinuxTranslationDaemon?不要とめてみた
    mdmonitorRAID監視サービスとめてみた*RAID
    messagebusD-BUS不要?とめてみた
    microcode_ctlCPU関係要?とめてみた
    netfsNFSで起動時mountにとめてみた*NFS
    nfslockNFSで使用とめてみた*NFS
    pcscdPC/SC Smart Card Daemon不要とめてみた
    portmapNFS-clientで使用
    readahead_early先読み不要?とめてみた
    restorecondSELinux 関連不要とめてみた
    rpcgssdNFSで使用とめてみた*NFS
    rpcidmapdNFS-clientで使用
    smartdSATAモニター要?とめてみた
    xfsXのフォントサーバ不要とめてみた
    yum-updatesdyumの自動アップデート不要とめてみた
    chkconfig acpid off
    chkconfig anacron off
    chkconfig apmd off
    chkconfig atd off
    chkconfig auditd off
    chkconfig autofs off
    chkconfig avahi-daemon off
    chkconfig bluetooth off
    chkconfig cpuspeed off
    chkconfig cups off
    chkconfig firstboot off
    chkconfig gpm off
    chkconfig haldaemon off
    chkconfig hidd off
    chkconfig ip6tables off
    chkconfig kudzu off
    chkconfig lvm2-monitor off
    chkconfig mcstrans off
    chkconfig mdmonitor off
    chkconfig messagebus off
    chkconfig microcode_ctl off
    chkconfig netfs off
    chkconfig nfslock off
    chkconfig pcscd off
    chkconfig readahead_early off
    chkconfig restorecond off
    chkconfig rpcgssd off
    chkconfig smartd off
    chkconfig xfs off
    chkconfig yum-updatesd off
    
    chkconfig --list acpid
    chkconfig --list anacron
    chkconfig --list apmd
    chkconfig --list atd
    chkconfig --list auditd
    chkconfig --list autofs
    chkconfig --list avahi-daemon
    chkconfig --list bluetooth
    chkconfig --list cpuspeed
    chkconfig --list cups
    chkconfig --list firstboot
    chkconfig --list gpm
    chkconfig --list haldaemon
    chkconfig --list hidd
    chkconfig --list ip6tables
    chkconfig --list kudzu
    chkconfig --list lvm2-monitor
    chkconfig --list mcstrans
    chkconfig --list mdmonitor
    chkconfig --list messagebus
    chkconfig --list microcode_ctl
    chkconfig --list netfs
    chkconfig --list nfslock
    chkconfig --list pcscd
    chkconfig --list readahead_early
    chkconfig --list restorecond
    chkconfig --list rpcgssd
    chkconfig --list smartd
    chkconfig --list xfs
    chkconfig --list yum-updatesd

ドライバのインストール

  • 参考URL CentOS 5.2でRTL811CがGigabitでリンクしない場合
  • 私の場合は再起動したりLANケーブルを抜き差しした時など何回かのうちに無通信状態になるので、いろいろ調べてドライバをインストールすることに。
  • Realtek のサイトからオンボードの RTL8168B/8111B用 と PCIに増設した RTL8169S/8110Sをダウンロード
  • 解凍して readme の手順どおりインストール。
    # tar vjxf r8168-8.aaa.bb.tar.bz2
    # cd r8168-8.aaa.bb
    # lsmod | grep r8169
    # rmmod r8169
    # make clean modules    (as root or with sudo)
    # make install
    # depmod -a
    # modprobe r8168
    # ifconfig ethX up
    # tar vjxf r8169-6.aaa.bb.tar.bz2
    # cd r8169-6.aaa.bb
    # lsmod | grep r8169
    # rmmod r8169
    # make clean modules    (as root or with sudo)
    # make install
    # depmod -a
    # insmod ./src/r8169.ko
    # ifconfig ethX up
  • 注意 make するときに kernelのソースがないと出来ない。
    ll /lib/modules/`uname -r`/source/
    以下にファイルがない場合は
    yum install kernel-PAE-devel.i686
    これがソースファイルだってことを知るのに1時間ぐらい掛かった
    また、初期インストール時にkernel-PAE-develがインストールされる選択が
    開発ツールを選択することである事を知るのに2時間掛かった
  • 注意 遠隔地からNICドライバを更新する場合、当然途中で通信できなくなるので、リモートでシリアルコンソールに入れるようにしておくか、ドライバモジュールの削除からインストールまでの手順を簡単なスプリクトファイルにして、自動ですべての手順を終えるようにする。
  • 関連コマンド
    lsmod
    lspci
    dmesg|grep eth0
    ethtool -i eth0
    /etc/modprobe.conf
  • panic する件調べる

logrotate

cat  /etc/logrotate.conf
-----------------
daily
rotate 30
create
include /etc/logrotate.d
-----------------

yum

/etc/rc.d/init.d/yum-updatesd stop
yum -y remove yum-updatesd
yum -y install yum-fastestmirror
yum -y update
yum -y install yum-cron
CentOS_5.3 から普通にはインストールできない
yum --enablerepo=epel install yum-cron
/etc/sysconfig/yum-cron
DOWNLOAD_ONLY=yes
service yum-cron start
chkconfig yum-cron on
旧バージョンのkernelソースがほしい時
yum --disablerepo=updates install kernel-PAE-devel

インストールされたファイルを確認 
rpm -ql httpd

ファイル名からパッケージ名を確認
rpm -qf /etc/postfix/main.cf
yumの調子が悪いとき
yum clean all
リポジット追加
cd /etc/yum.repos.d
wget http://apt.sw.be/redhat/el5/en/i386/rpmforge/RPMS/rpmforge-release-0.3.6-1.el5.rf.i386.rpm
rpm -ivh rpmforge-release-0.3.6-1.el5.rf.i386.rpm
wget http://download.fedora.redhat.com/pub/epel/5/i386/epel-release-5-2.noarch.rpm
rpm -ivh epel-release-5-2.noarch.rpm
追加のリポジットは通常時OFFに
enabled = 0

設定ファイルのスッキリ表示

cat dovecot.conf|grep -v '^ *#'|grep -v '^ *$'

postfix やってみる

次に読んでみる

これも  mgetty-voice

mysql

温度管理

smartctl -a /dev/sdb|grep Temp

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2009-06-17 (水) 21:55:50 (5417d)