星期二, 7月 18, 2006

ftp 自動連線並操作上傳手續的 script

以下應該都適用於 Linux & FreeBSD

#!/bin/sh
host="123.123.123.123"
id="USER_ACCOUNT"
pw="USER_PASSWORD"
remodir="/"
filename="XXX.tar.gz"

echo "open $host
user $id $pw
binary
prompt
cd $remodir
put $filename
bye
" | ftp -n

星期三, 7月 12, 2006

wget - 定時執行網站程式好幫手

主角是 wget

範例如下:
wget --secure-protocol=auto --no-check-certificate -qO /what_you_want_to_save/just_you_like.html "https://what.you.want.exec/some_exec.php"

--secure-protocol=auto
--no-check-certificate

這個範例有用到 HTTPS 如果一般頁面的話,這兩個參數免!

-q
--quiet 安靜模式 (不輸出訊息)

-O
--output-document=檔案 將資料寫入指定檔案中

星期四, 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"

星期六, 5月 27, 2006

WinXP 更改序號

更改 Windows XP 的序列號可按下程序執行

1.在〔開始〕→〔執行〕→〔Regedit〕→〔HKEY_LOCAL_MACHINE〕→〔SOFTWARE〕→〔Microsoft〕→ 〔Windows NT〕→〔CurrentVersion〕在〔WPAEvents〕內將〔OOBETimer〕的最後兩個數值刪除

2.在〔開始〕→〔執行〕→〔oobe/msoobe /a〕進入〔啟動畫面〕→選擇第二項〔電話啟動〕再進入下一個視窗,選擇〔change product key〕來修改序列號及輸入新的序列號,完成後點擊〔update〕進行更新及選〔remind me later〕

3.重新啟動電腦後 在〔開始〕→〔執行〕→〔oobe/msoobe /a〕
進入〔啟動畫面〕時應該顯示已經啟動

星期五, 5月 26, 2006

超難搞的 phpBB ...

差點被 phpBB 搞死...

就只因為後台每個版面的[基本權限]都沒有下拉選單,害我找了快一天... 真是@#$%^&*...

進入 [系統管理控制台] --> [版面管理] --> [權限設定] --> 選擇需要變更的版面ex:[公告揭示版]
將檢視、閱讀、發表、回覆、編輯....等權限切換為「群組會員」,然後送出。

然後再進入 [群組管理] --> [權限設定] --> 選擇需要變更的版面ex:[公告揭示版]
將群組版面的基本權限切換為 [允許進入] or [禁止進入],然後送出即可。

星期四, 5月 25, 2006

小惡魔也有神智不清的時候...

FreeBSD limits the size of a process to 512MB, even if you have much more RAM available on the system. So you may get an error such as this:

Out of memory (Needed 16391 bytes)

In current versions of FreeBSD (at least 4.x and greater), you may increase this limit by adding the following entries to the /boot/loader.conf file and rebooting the machine (these are not settings that can be changed at run time with the sysctl command):

kern.maxdsiz="1073741824" # 1GB
kern.dfldsiz="1073741824" # 1GB
kern.maxssiz="134217728" # 128MB

For older versions of FreeBSD, you must recompile your kernel to change the maximum data segment size for a process. In this case, you should look at the MAXDSIZ option in the LINT config file for more information.


上面寫了那麼多,重點就只是FreeBSD把一個執行程序限制在512MB,所以不管你的SERVER有幾T都沒用...

請把上面那三行加到 /boot/loader.conf 中,並且重新開機,如此一來才能把小惡魔敲醒...

P.S. 你的RAM夠多的話,可以再設高一點,例如 2G or 4G etc...

MySQL 除法自動四捨五入的問題...

當你在 MySQL 執行下列查詢,你會得到什麼!?

SELECT 999/1000 ;

答案是 1.00

要解決這個自作聰明的MySQL,你可以下這個函數來避免...

SELECT TRUNCATE(999/1000,3) ;

後面的 3 就是取小數點3位的意思... 以此類推...