星期四, 6月 29, 2006

SSH 免密碼登入 快速三步驟

被登入的主機當 Server,自己的當 Client

Step1 : 在 Client 端建立 Public 與 Private Key

$ssh-keygen -t dsa <==這個步驟產生 Keys
Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_dsa): <== 按下 Enter
Enter passphrase (empty for no passphrase): <== 按 Enter
Enter same passphrase again: <== 再按一次 Enter
Your identification has been saved in /root/.ssh/id_dsa. <== 私鑰
Your public key has been saved in /root/.ssh/id_dsa.pub. <== 公鑰
The key fingerprint is:
c4:ae:d9:02:d1:ba:06:5d:07:e6:92:e6:6a:c8:14:ba test@test.com

Step2 : 在 Server 端放置 Client 可以登入的公鑰

$cd ~/.ssh
$scp id_dsa.pub root@192.168.1.1:~/

Step3 : 登入到 Server 端,將公鑰轉存到 authorized_keys 檔案中

$ssh 192.168.1.1
$cat id_dsa.pub >> .ssh/authorized_keys

星期五, 6月 23, 2006

MySQL on FreeBSD must enable Multi-thread !!!

在 Linux 下,MySQL 預設本來就是跑 Multi-thread ...

沒想到 FreeBSD 居然只有 Single-thread,效能其差無比!!!

請在 ports 安裝時,加上下列參數...

make BUILD_OPTIMIZED=yes BUILD_STATIC=yes WITH_LINUXTHREADS=yes FORCE_PKG_REGISTER="YES" install clean

真不懂小惡魔在想什麼!?

星期五, 6月 02, 2006

幫你的CACTI加個外掛...

SNMP - Linux Memory

此外掛可以讀取Linux主機的實體跟虛擬記憶體的狀態
請先確定您的snmp有沒有開啟這一項功能
請自行修改snmpd.conf

FreeBSD的話,預設放在 /usr/local/share/snmp/ 下

加入下面四行
view systemview included .1.3.6.1.4.1.2021.4.3.0
view systemview included .1.3.6.1.4.1.2021.4.4.0
view systemview included .1.3.6.1.4.1.2021.4.5.0
view systemview included .1.3.6.1.4.1.2021.4.6.0

下載檔案後解壓縮將所有檔案匯入
Cacti → Import/Export → Import Templates
再到 Management → Data Sources → Add
Selected Data Template 選擇剛匯入的資料SNMP - Linux Memory - AvailReal
Host 選擇您要偵測的Linux主機
然後存檔
一樣的步驟新增另外四筆
SNMP - Linux Memory - AvailReal
SNMP - Linux Memory - AvailSwap
SNMP - Linux Memory - TotalReal
SNMP - Linux Memory - TotalSwap

資料來源都好了之後在到Management → Graph Management → Add
新增圖型樣式
Selected Graph Template 選擇剛匯入的 SNMP - Linux Memory Usage
Host 選擇您要偵測的Host
建立後會出現資料來源
共有四筆
請依據剛新增的Data選擇對應的資料即可


P.S. FreeBSD 系統自動啟動 snmpd 請編修 /etc/rc.conf

#SNMPD Service
snmpd_enable="YES"
snmpd_flags="-a -p /var/run/snmpd.pid"
snmptrapd_enable="YES"
snmptrapd_flags="-a -p /var/run/snmptrapd.pid"