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
ドライバのインストール †
- 参考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
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 '^ *$'
これも mgetty-voice
温度管理 †
smartctl -a /dev/sdb|grep Temp