thttpd 指定 ip address 啟動
thttpd -h 192.168.1.1 -C /etc/thttpd.conf
thttpd.conf
user=www dir=/var/www chroot #cgipat=*.cgi logfile=/var/log/thttpd.log pidfile=/var/log/thttpd.pid port=80 host=a.b.c.d
建立 Syslog Server
1.Server 端:
OS: CentOS 5.3
# 修改 syslog 設定 /etc/sysconfig/syslog # 將 SYSLOGD_OPTIONS 加上 "-r" 參數,接受外部資料 SYSLOGD_OPTIONS="-r -m 0" # 重新啟動 sudo /etc/init.d/syslog restart
2.Client 端:
OS: CentOS 5.3
# 修改 syslog.conf /etc/syslog.conf # 原本 /var/log/message 改成 syslogd server ip #*.info;mail.none;authpriv.none;cron.none /var/log/messages *.info;mail.none;authpriv.none;cron.none @server_ip # 重新啟動 syslog /etc/init.d/syslog restart # 測試 ,檢查是否接收到訊息 logger "Test"
3.設定 lighttpd access log 傳到 syslog server
# 修改 lighttpd.conf # 啟動 use syslog accesslog.use-syslog = "enable" # 重新啟動 lighttpd /etc/init.d/lighttpd restart
完工。
利用 Gmail smtp server 發信。
安裝 ssmtp
# 增加 epel 套件庫 wget http://download.fedora.redhat.com/pub/epel/5/i386/epel-release-5-3.noarch.rpm # 安裝 套件 sudo rpm -ihv epel-release-5.3.noarch.rpm # 安裝 ssmtp sudo yum update ; sudo yum install ssmtp
設定 /etc/ssmtp/ssmtp.conf
mailhub=smtp.googlemail.com:465 FromLineOverride=YES UseTLS=YES AuthUser=your google account AuthPass=your google account password
發信測試
mail shunhsiung@gmail.com < ssmtp.conf
這次安裝 Virtualbox 在 CentOS 5.3 居然花很多時間,最後還是找出問題。
wget http://download.virtualbox.org/virtualbox/3.0.6/VirtualBox-3.0.6_52128_rhel5-1.i386.rpm
yum install gcc make
由於我的 Kernl 是 PAE 版本,要安裝 kernel-PAE
yum install kernel-headers kernel-PAE指定 KERN_DIR 變數,以利後面 vboxdrv 安裝
export KERN_DIR=/usr/src/kernels/2.6.18-128.7.1.el5-PAE-i686
sudo rpm -i VirtualBox-3.xxxxx.rpm
已換上主機,看看主機可以撐多久。
疑似主機 Power 掛點,目前已經機器又搬到 VirtualBox ,十分鐘搞定。
星期一送修吧。
剛查一下紀錄,四月份就發生過一次,看來是主機版問題?不然就是K45 不適合當Server ..XD
才發現某台機器 crontab 無效,都跑了一個月了。
最後查到原因是 /etc/crontab 的 owner 不對,造成 crond 不讀取,修正 owner ,目前正在愉快的跑著 crond 。
正在補資料中…
SystemRescue 和 Clonezilla 都是救援的好工具,但是卻是兩個不同的系統,往往要帶兩張 Live CD 處理。這一次試著吧這兩個系統放在 Usb Stick 上。
原理很簡單,只要修改 systemrescue cd isolinux.cfg 檔案內容,讓開機程式能找到 Clonezilla 程式。
1.下載 SystemRescureCD 1.2 和 Clonezilla
2.掛載 systemrescuecd.iso
sudo mount -o loop systemrescuecd.iso /mnt/iso
3.解開 Clonezilla.zip
unzip clonezilla.zip4.將隨身碟格式化 ext2
mkfs.ext2 /dev/sdc1 mount /dev/sdc1 /mnt/usb
5.將 systemrescuecd 內容複製到 usb stick 上
rsync -av /mnt/iso/* /mnt/usb
6.而 clonezilla 內 home , live 目錄,複製到 usb stick 上
rsync -av home /mnt/usb rsync -av live /mnt/usb
7.修改 isolinux.cfg , 加入 clonezilla label
label clonezilla kernel /live/vmlinuz1 append initrd=/live/initrd1.img boot=live union=aufs noprompt ocs_live_run="ocs-live-general" ocs_live_extra_param="" ocs_live_keymap="" ocs_live_batch="no" ocs_lang="" vga=791 ip=frommedia nolocales label clonezilla 800x600 kernel /live/vmlinuz1 append initrd=/live/initrd1.img boot=live union=aufs noprompt ocs_live_run="ocs-live-general" ocs_live_extra_param="" ocs_live_keymap="" ocs_live_batch="no" ocs_lang="" vga=788 ip=frommedia nolocales label clonezilla 640x480 kernel /live/vmlinuz1 append initrd=/live/initrd1.img boot=live union=aufs noprompt ocs_live_run="ocs-live-general" ocs_live_extra_param="" ocs_live_keymap="" ocs_live_batch="no" ocs_lang="" vga=785 ip=frommedia nolocales label clonezilla toram kernel /live/vmlinuz1 append initrd=/live/initrd1.img boot=live union=aufs noprompt ocs_live_run="ocs-live-general" ocs_live_extra_param="" ocs_live_keymap="" ocs_live_batch="no" ocs_lang="" vga=791 toram ip=frommedia nolocales label clonezilla without framebuffer kernel /live/vmlinuz1 append initrd=/live/initrd1.img boot=live union=aufs noprompt ocs_live_run="ocs-live-general" ocs_live_extra_param="" ocs_live_keymap="" ocs_live_batch="no" ocs_lang="" ip=frommedia nolocales vga=normal label clonezilla failsafe kernel /live/vmlinuz1 append initrd=/live/initrd1.img boot=live union=aufs noprompt ocs_live_run="ocs-live-general" ocs_live_extra_param="" ocs_live_keymap="" ocs_live_batch="no" ocs_lang="" acpi=off irqpoll noapic noapm nodma nomce nolapic nosmp ip=frommedia nolocales vga=normal
8.給予 usb stick 開機功能
sudo mv /mnt/usb/isolinux/isolinux.cfg /mnt/usb/isolinux/extlinux.conf sudo extlinux -i /mnt/usb/isolinux umount /mnt/usb cat /usr/lib/syslinux/mbr.bin > /dev/sdc
最後用 fdisk 指令,將 /dev/sdc1 給予 boot 。
9.用 Usb stick 開機,在 boot 提示底下,打 clonezilla 就可以進入 clonezilla 系統。
紀錄移轉過程,原本計畫是用 Desktop 當成 Server ,但是想想太亂,所以改用 Virtualbox 處理。
1.用 VirtualBox 建立 20G 大小的 vdx 。
2.VirtualBox 用 SystemRescueCD ISO 開機,並啟動網路和 sshd 。
3.Desktop 接上原本 Server 硬碟資料,用 mount 方式建立好原來目錄環境。
4.Desktop 用 rsync -av /mnt/* 192.168.1.2:/mnt ,將整個環境複製到 VirtualBox vdx 內。
5.改用 Ubuntu Live CD 開機,重建 grub 。 grub-install –root-directory /mnt /dev/sda
6.重開機 VirtualBox 內主機,發現無法啟動 kernel , 最後是打開 Virtualbox AMD-V 選項,才順利開機。
7.修改 /etc/udev/rule.d/70-persistent-net.rules ,把 Virtualbox 網卡改成 eth0 。
8.重新開機,服務完全正常啟動。
9.Desktop host os 透過 Virtualbox guest os 上網,完全按照之前環境一樣。
目前此主機架設在 Virtualbox 內。
本 Server 開不了機,目前判斷是主機板問題,而硬碟資料都已經拷貝出來。很快利用時間恢復起來,所以本 Blog 又開張了。
至於為何恢復這麼快,因為我用 Virtualbox 建立空的硬碟,把硬碟資料複製一份過去,最後重新建立 grub ,這樣就可以用 VirtualBox 開站,而且環境和之前一模一樣。未來真正主機恢復,同步資料過去就可以。
看看未來修理狀況。