發表文章

目前顯示的是 一月, 2010的文章

centOS5 安裝yum

這兩天在評估轉換VPS(虛擬實體主機)的供應商,由本來的iSmlie 改到戰國策,價格稍微貴一點,不過目前看起來速度ok。重點是他們有提供電話服務24H的喔。

不過戰國策提供的linux VPS 拿到的時候其實滿傻眼的。因為他的centOS中竟然沒有yum。這對我們這種linux菜鳥來說簡直快要抓狂。這個時候怎麼辦呢?

找了好多文章上面提供的yum套件rpm安裝檔 連結都失效,終於被我在一個國外網站上面找到有人分享這個:

#rpm -Uvh http://mirror.centos.org/centos/5/os/i386/CentOS/yum-3.2.22-20.el5.centos.noarch.rpm \http://mirror.centos.org/centos/5/os/i386/CentOS/python-elementtree-1.2.6-5.i386.rpm \http://mirror.centos.org/centos/5/os/i386/CentOS/python-iniparse-0.2.3-4.el5.noarch.rpm \http://mirror.centos.org/centos/5/os/i386/CentOS/python-sqlite-1.1.7-1.2.1.i386.rpm \http://mirror.centos.org/centos/5/os/i386/CentOS/rpm-python-4.4.2.3-18.el5.i386.rpm \http://mirror.centos.org/centos/5/os/i386/CentOS/python-urlgrabber-3.1.0-5.el5.noarch.rpm \http://mirror.centos.org/centos/5/os/i386/CentOS/yum-metadata-parser-1.1.2-3.el5.centos.i386.rpm \http://mirror.centos.org/centos/5/os/i386/CentOS/m2crypto-0.16-6.el5.6.i386.rpm \http://mirror.centos.org/centos/5/os/i386/CentOS/yum-fastestmirror-1.1.16-13…

偵測mysql 服務是否正常運作 shell Script實作

話說,最近遇到一台機器 mysql 服務時常會忘記自己還在
搞了很久實在都搞不定,因此我決定發揮頭痛醫頭的精神。直接寫一個shell Script來偵測看他是不是活著。

Liunx Shell Script 範例:
#!/bin/bash
T=$(date +%H:%M:%S)
D=$(date +%m%d%Y)

mysqladmin -u test flush-hosts $1  >> /dev/null || {
    /etc/init.d/mysqld restart $1 >> /dev/null || {
        echo "$T" > /s_"$D".error
    }
echo "$T" error > /"$D".error
}

說明:
先設定兩個變數 T 和 D分別用來記載時間和檔名,因為我們要讓每天的錯誤檔案分開記這樣比較清楚。

mysqladmin -u test flush-host $1 >> /dev/null
這行的動作是說如果mysqladmin -u test flush-host執行成功( $1 表示執行成功),就不處理
>>表示把處理後的值丟到下面的地方 /dev/null 表示不處理,因此剛剛那一段的意思表示:如果mysql 釋放成功那就不管他

||  要不然(或)

/etc/init.d/mysqld restart $1 >> /dev/null  把mysqld 重新啟動
這個地方要注意一件事情:
在指令模式中,/etc/init.d/mysqld restart 也可以寫成 service mysqld restart。不過在shell script中這樣的寫法是不被允許的,在這裡面的執行路徑都必須是絕對路徑。除非你不想給cron進行排程。

echo "$T" > /s_"$D".error  這表示如果連重新啟動都失敗,就寫入log到 /s_當天日期.error的檔案



存檔後要記得把檔案設成可以被執行  chmod +x 檔案路徑
然後丟到cron中就可以啦


你可能還會需要看:
crond linux 系統排程

CentOS5 Apache 限制目錄存取

伺服器中如果只輸入網址但是沒有輸入檔名通常我們都會預設指向到index.php  或是index.htm
這個部份只要在httpd.conf中設定
DirectoryIndex index.php
就好。

但是偏偏事情總是會有例外,如果某個資料夾中剛好沒有index.php這個檔案,那麼檔案結構和目錄就會被看光光。這樣是很危險的。
這個時候我們需要找到這行:

Options Indexes FollowSymLinks
改成
Options -Indexes FollowSymLinks
仔細看這兩行的差別,只是差了一個 - 號就可以給我們的檔案一點基本的保護喔!

ps.在CentOS中內建的apache 剛好就沒有設定到這一段...因此使用CentOs的同學們要特別注意喔