MySql故障,移除後,重新安裝。

今天升級某一模組失敗後,發現整個mysqld出現異常,無法重新啟動,重新開機也無效。

過程中不斷地刪除mysql內的資料庫,卻把整個mysql的功能也弄壞了。

後來爬文找到原因時,才發現自己的硬碟容量滿了。

df -h 

/var 100%

於是,只好冒著風險,重新安裝整個mysqld。

--*移除mysql*--

yum remove mysql

rm -rf /var/lib/mysql

--*重新安裝mysql,把刪除的套件一一裝回來*--

安裝所有相關套件

yum -y install mysql dovecot lighttd-mod_mysql_whost   mysql-bench mysql-connector-odbc mysql-devel mysql-server mysql-test perl-DBD-mysql php-mysq

設定密碼

mysqladmin -u root password 'password'

安裝網頁版管理 phpMyAdmin

wget http://sourceforge.net/projects/phpmyadmin/files/phpMyAdmin/2.11.11.3/phpMyAdmin-2.11.11.3-all-languages.zip/download

或到官方網站下載最新版本

http://sourceforge.net/projects/phpmyadmin/files/phpMyAdmin/

下載後,安裝phpMyAdmin

cd /var/www/html

unzip  phpMyAdmin-2.11.11.3-all-languages.zip

mv phpMyAdmin-2.11.11.3 phpMyAdmin

vi phpMyAdmin/config.inc.php

 $cfg['blowfish_secret'] = 'ha.shsps';

$cfg['Servers'][$i]['auth_type'] = 'http';

測試phpMyAdmin是否可用囉

http://localhost/phpMyAdmin/

提醒:平日備份時,最好把整個mysql 加入備份,有閒暇時,再一一備份,以保平安啊!

 mysqldump -uroot -pabcd1234 -A --default-character-set=utf8 > mysql.sql

openwebmail更新後出現異常?

 更新系統後,使用電子郵件出現以下狀況?Why ???

(1)Software error:

Undefined subroutine &Compress::Zlib::memGzip called at /var/www/cgi-bin/openwebmail/shares/ow-shared.pl line 1175.

For help, please send mail to the webmaster (root@localhost), giving this error message and the time and date of the error.

 

(2)重新讀取,則出現

'/var/www/cgi-bin/openwebmail/openwebmail-main.pl' must setuid to root

 

(3)Internal Server Error

The server encountered an internal error or misconfiguration and was unable to complete your request.

Please contact the server administrator, root@localhost and inform them of the time the error occurred, and anything you might have done that may have caused the error.

More information about this error may be available in the server error log.
Apache/2.2.3 (CentOS) Server at mail.shsps.kh.edu.tw Port 80

CDTower安裝心得筆記

教育局列為重點伺服器,不得不在時效內完成安裝。於是動手架設伺服器!

測試2008,發現問題重重,有時效性,故決定以熟悉、穩定的Windows2003SR來架站。

架完後,啟動IIS、媒體中心,一切順暢無比,自己很懷疑。於是打電話詢問通達工程師093615x15x,果然安裝簡易快速,沒錯,真令人開心又充滿疑問。

最後一切順暢使用,開始軟體傳輸。完工,開始上機服務。

只是這台主機還有些部份需要注意,未完,待續。

Centos5跳過某些套件更新的方法

先在 /etc/yum.repos.d/rpmforge.repo 檔的最後一行加入下面這一行:
vi /etc/yum.repos.d/rpmforge.repo

exclude = perl-Compress*,perl-IO-Compress*

存檔後, 將CentOS昇級到5.5後,
再去調整其他的設定!

Openwebmail 與 LDAP 驗證

openwebmail 自動建立目錄參數

vi /var/www/cgi-bin/openwebmail/openwebmail.pl

搜尋0700,找到

if (mkdir($homedir, 0700)) { 改成 if (mkdir($homedir, 0755)) {

 

Openwebmail LDAP 驗證

vi /var/www/cgi-bin/openwebmail/etc/openwebmail.conf

auth_module auth_unix.pl修為auth_module auth_pam.pl

新增一行,使用者登入時可以自動建立相關的目錄與檔案

create_syshomedir yes

架設LDAP-Centos5.5

安裝套件
yum -y install nss_ldap openldap-clients openldap openldap-servers

修改設定檔

vi /etc/openldap/slapd.conf

database ldbm
suffix "dc=shsps,dc=kh,dc=edu,dc=tw"
rootdn "
cn=Manager,dc=shsps,dc=kh,dc=edu,dc=tw"
rootpw {MD5}112233445566

密碼編碼 {MD5}
slappasswd -h {MD5}

存檔、啟動服務
/etc/init.d/ldap start

測試是否安裝完成
slaptest -v

 匯入根 base.ldif
######################
dn: dc=ha,dc=shsps,dc=kh,dc=edu,dc=tw
objectClass: dcObject
objectClass: organization
dc: fedora
o: fedora.tw
description: fedora ldap
dn: cn=Manager,dc=fedora,dc=tw
objectClass: organizationalRole
cn: Manager
description: Directory Manager
#######################

ldapadd -x -D "cn=Manager,dc=fedora,dc=tw" -W -f base.ldif

接下來建立使用者的ou
people.ldif
##############################
dn: ou=people,dc=fedora,dc=tw
ou: people
objectClass: top
objectClass: organizationalUnit

dn: ou=group,dc=fedora,dc=tw
ou: group
objectClass: top
objectClass: organizationalUnit

##############################

ldapadd -x -D "cn=Manager,dc=fedora,dc=tw" -W -f people.ldif

新增使用者
user.ldif
#############################
dn: uid=user,ou=people,dc=fedora,dc=tw
uid: user
cn: user
objectClass: account
objectClass: top
userPassword: {crypt}$1$uWbkmaNF$Vm4q2sCwnxhj8mgFp2sE.1
loginShell: /bin/bash
uidNumber: 1001
gidNumber: 1001
homeDirectory: /home/user
##############################

ldapadd -x -D "cn=Manager,dc=fedora,dc=tw" -W -f user.ldif

這樣就完成了百分90了

接 下來就是設定主機是否要加入ldap的認證
可直接修改設定檔.或是使用setup指令去設定

修改/etc /nsswitch.conf
#######################
passwd: files ldap
shadow: files ldap
group: files ldap
protocols: files ldap
services: files ldap
########################

 

管理軟體

管理軟體http://phpldapadmin.sourceforge.net/wiki/index.php/Download

帳號轉換軟體MigrationTools: http://www.padl.com/OSS/MigrationTools.html

Normal 0 0 2 false false false MicrosoftInternetExplorer4 LDAP Browser:http://download.cnet.com/LDAP-Browser/3000-2085_4-10072421.html

 

參考網站

Steven's Linux Note - Articles http://www.l-penguin.idv.tw/article/ldap-1.htm

Normal 0 0 2 false false false MicrosoftInternetExplorer4

jammytaiwan 的部落格

[筆 記]LDAP服務實做筆記! (一)

 

NTP---校正 Linux 伺服器時間

安裝套件
yum -y install ntp

方法一-----------------------------

vi /etc/crontab


00 5 * * * root /usr/sbin/ntpdate tock.stdtime.gov.tw && /sbin/hwclock -w


#每天早上五點對時並寫入到BIOS裡

 
方法二----------------------------- 
設定每天執行一次
vi /etc/cron.daily/ntpdate.sh
#! /bin/bash
ntpdate -s time.stdtime.gov.tw
hwclock --systohc
修改可執行指令
chmod 755 /etc/cron.daily/ntpdate.sh
 

修改/etc/fstab後,無法開機

名詞解釋fstab:硬碟切割參數檔

一、進入單人模式
centos5 進入開機選單,立刻點選「a」編輯模式,於Kernel最後加入single,完成後Enter。如下:
kernel /vmlinuz-2.6.12-1 ro root=/dev/hda2 kernel single

二、接著重新mount root為可讀寫(若沒有進入Single模式,無法修改錯誤的fstab)
mount -o remount,rw /

三、最後修改有問題的fstab

vi /etc/fstab
--------------
LABEn=/                 /                       ext3    defaults        1 1
LABEL=/var              /var                    ext3    defaults        1 2
LABEL=/home1            /home2442               ext3    defaults        1 2
LABEL=/boot             /boot                   ext3    defaults        1 2
tmpfs                   /dev/shm                tmpfs   defaults        0 0
devpts                  /dev/pts                devpts  gid=5,mode=620  0 0
sysfs                   /sys                    sysfs   defaults        0 0
proc                    /proc                   proc    defaults        0 0
LABEL=SWAP-hdb5         swap                    swap    defaults        0 0
file.x.kh.edu.tw:/home      /home           nfs     rw,soft,intr    0 0

pfsense快速安裝NAT伺服器

Normal 0 0 2

pfSense 是一個自由、開放源碼的防火牆路由器,它是帶作業系統的軟體,所以安裝時是接近OS方法安裝,對初學方便。

pfsense的功能強 大,可做 FirewallNATDHCPPPTP VPN、流量控制等。

 

 

安裝筆記:pfSense-1.2.3

3/21~22測用各種容量的隨身碟,製作嵌入式伺服器,沒有正常可用的案例,放棄。

3/23使用Live CD安裝到硬碟,安裝正常。

3/24接著使用預設的安裝模式,實機操作問題多多。

3/25決定手動安裝,測試結果正常,可以迅速服務上網的功能。

 

資料來源

Normal 0 0 2 官方網站:pfSense Open Source Firewall Distribution

Normal 0 0 2

OSSLab::開放軟體實驗室

打造家用防火牆的需求 by pfSense 

澎湖人線上書籍系統

擋掉特定網址

http://chinson.pbworks.com/pfsense

 

 

 

ubuntu 9.10相關設定

  • 設定ADSL上網

sudo pppoeconf

  • Flash亂碼

sudo mv /etc/fonts/conf.d/49-sansserif.conf /etc/fonts/conf.d/49-sansserif.conf.bak

好用注音輸入法gcin

 

網路設定 - 固定IP篇

# sudo vi /etc/network/interfaces
1 auto lo
2 iface lo inet loopback
3
4
5 iface eth0 inet static
6 address 140.127.ooo.xxx / * 固定IP位址 * /
7 netmask 255.255.255.0 / * 網路遮罩 * /
8 gateway 140.127.qqq.ppp / *預設閘道 * /
9
10
11
12 auto eth0

 

# sudo /etc/init.d/networking restart

 

ipv6 Linux版本

上課網站
http://0rz.tw/XqQkz

顯示網卡資料ifconfig eth0
/sbin/ip -6 route

測試連線及gateway

ping6 www.ipv6.hinet.net
ping6 fe80::209:fff:fe85:f71e -I  eth0
ping6 2001:288:82b2:1:209:fff:fe85:f71e

設定網路
vi /etc/sysconfig/network

NETWORKING_IPV6=yes

IPV6_AUTOCONF=no

IPV6_DEFAULTGW=2001:288:82b2:1:209:fff:fe85:f71e%eth0


vi /etc/sysconfig/network-scripts/ifcfg-eth0

IPV6INIT=yes

IPV6ADDR=2001:288:82b2:1::2/64


vi /etc/hosts

::1     localhost6.localdomain6 localhost6

2001:288:82b2:1::2 www.shsps.kh.edu.tw www

重新啟動網路卡
service network restart

 

httpd設定

vi /etc/httpd/conf/httpd.conf

查詢Listen

修改為

Listen [::]:80

重新啟動

service httpd restart

 

IPv6實作課程筆記

Windows xp sp2以上版本快速安裝ipv6

  • ipv6 install

XP自我測試指令

  • ping6 ::1

Windows 2003 2008 7自我測試指令

  • ping ::1

 

呈現三組IP,可以從mac值判斷那一組ip為正使用。

Physical Address. . . . . . . . . : 00-E0-4C-F0-0C-A9

Connection-specific DNS Suffix  . : kiecnat.kh.edu.tw
IP Address. . . . . . . . . . . . : 192.168.10.165
Subnet Mask . . . . . . . . . . . : 255.255.255.0
IP Address. . . . . . . . . . . . : 2001:288:8201:4:59e:e5c4:9956:f73f
IP Address. . . . . . . . . . . . : 2001:288:8201:4:2e0:4cff:fef0:ca9
IP Address. . . . . . . . . . . . : fe80::2e0:4cff:fef0:ca9%5
Default Gateway . . . . . . . . . : 192.168.10.254
                                    fe80::209:fff:fe61:5fb0%5

每個學校有20*2的64次方個IP,每格有2的64次方

  • 伺服器建議尾碼1~20
  • 2001:288:8201:4:0:0:0:1
  • 2001(世界):288(台灣):8201:4(學校子網段20個):

windows 2003設定暫定ipv6的步驟,先進入cmd模式

  1. netsh
  2. interface ipv6
  3. Add address interface=區域連線 address=2001:288:8201:4::aaaa:209
  4. exit

刪除的指令為:Delete address....

可連線到以下網站,測試是否更改成功。


windows xp設定暫定ipv6的步驟,先進入cmd模式

  1. netsh
  2. interface ipv6
  3. Add address interface=區域連線 address=2001:288:8201:4::aaaa:209
  4. show route
  5. exit

pfSense效能強大的防火牆嵌入式系統

pfSense有方便的WebGUI和Setup wizard可以輕易設定功能,就像是在操作一台功能強大的IP分享器。
好處輕鬆上手壞處是自由度有限,只能用pfSense給的功能和幾個擴充package

【硬體基本需求】

  • CPU普通
  • RAM建議128MB以上
  • 空間至少128MB,可用CDROM,HD,CF卡等
  • 網路卡2張作NAT,若再架設無線基地台,再加上一張無線網路卡 (推薦Atheros晶片)

 

關機指令

windows

at 17:00 shutdown -s

Linux

shutdown -h now
#立刻關機,其中 now 相當於時間為 0 的狀態

shutdown -h 20:25
#系統在今天的 20:25 分會關機

shutdown -h +10
#系統再過十分鐘後自動關機

shutdown -r now
#系統立刻重新開機

shutdown -r +30 'The system will reboot'
#再過三十分鐘系統會重新開機,並顯示後面的訊息。

shutdown -k now 'This system will reboot'
#僅發出警告信件的參數!系統並不會關機啦!嚇唬人!

shutdown -c
#取消已經在進行的 shutdown 指令內容

 

指定關機時間(7月12日 12:50 關機)

crontab -e

50 12 12 7 * /sbin/shutdown -h now

Linux系統備份、轉移與重建

【單一資料備份】

安裝samba套件
yum  install  samba-common  samba-client

建立目錄,作為掛載Windows的目錄
mkdir  /mnt/backup

資料夾掛載到系統目錄
mount -t cifs -o username=user,password=123456,iocharset=utf8,codepage=cp950   //hostsname/file  /mnt/backup

備份目錄壓縮儲存
tar  czvf  /mnt/backup/html.tar.gz  /var/www/html

 【自動多重資料備份】

建立一個備份的執行script檔(backup.sh)

#!/bin/sh
LANG=zh_TW.UTF-8
export LANG
ser=`date +%Y%m%d`
mount -t cifs -o username=user,password=123456,iocharset=utf8,codepage=cp950   //hostsname/file  /mnt/backup
sleep 10
mkdir /mnt/backup/$ser
mkdir /mnt/backup/$ser/mail
mkdir /mnt/backup/$ser/mail/home
cp -f /root/backup.sh /mnt/backup/$ser/mail/
cp -f /root/crontab.mail /mnt/backup/$ser/mail/
tar czvf /mnt/backup/$ser/mail/home/office-admin.tar.gz /home/office/admin
tar czvf /mnt/backup/$ser/mail/home/office-work.tar.gz /home/office/work
tar czvf /mnt/backup/$ser/mail/home/score.tar.gz /home/score
tar czvf /mnt/backup/$ser/mail/home/httpd.tar.gz /home/httpd
tar czvf /mnt/backup/$ser/mail/home/focalmail.tar.gz /home/focalmail
tar czvf /mnt/backup/$ser/mail/home/imp.tar.gz /home/imp
tar czvf /mnt/backup/$ser/mail/home/samba.tar.gz /home/samba
tar czvf /mnt/backup/$ser/mail/etc.tar.gz /etc
tar czvf /mnt/backup/$ser/mail/var.tar.gz /var
umount /mnt/backup

將備份執行檔加入系統自動排程中:
crontab  -u  root  -e
加入以下這列設定
10 2 * * * /root/bakcup.sh