about 4 months ago - No comments
由於非固定制的種花光世代只給申請一個固定 IP,所以想要同時在兩台機器分別跑 Apache 跟 IIS,並且又想要都用 80 port 能連進來,原本以為一定得用 XXX.XXX.XXX.XXX:80 跟 XXX.XXX.XXX.XXX:81 這樣去跑,但 Google 搜尋後,發現竟然可以用 80 port 連進不同的 web server 呢。 目的: 我想用 aaa.com 與 bbb.com 可以分別連進同一 IP 的 80 port 分別位於不同主機上 apache 跟 IIS。 有一台 Router 接種花光世代,固一 IP,內部設定為:IIS主機 使用 1234 port,apache 主機使用 80 port。 做法: 主要是使用 Apache 的 mod_proxy,做法如下:(環境以 FreeBSD 為例) 首先先安裝(如果已經裝過了就跳過吧)mod_proxy 與 mod_proxy_http。 #
about 4 months ago - No comments
之前寫了一隻噗浪機器人,以 PHP Command-line 模式運行於 FreeBSD 中,但偶爾會因不明原因消失,有空就得去重啟一下。 在 Google 上搜尋到一篇相關的 教學,在此做了一點小改變,留作紀錄或許之後還會用上。 Shell Script (bash) 程式碼如下: #!/usr/local/bin/bash # shell name: watchdog.sh ps=`ps -ax > /tmp/ps.txt` p=`grep "php /xxx/plurk.php" /tmp/ps.txt | awk ‘{print $6}’` if [ "$p" != "/xxx/plurk.php" ]; then nohup php /xxx/plurk.php & sleep 1 fi p=" 把 ps -ax 的結果丟到 /tmp/ps.txt 中,再用 grep 去撈,這是因為 ..
about 4 months ago - No comments
最近需要用到 ImageMagick,而 ports 上最新的版本是 6.6.0-10 ,但似乎安裝過程中會 make 失敗,所以試著安裝舊的版本。 首先要修改 ports-supfile,在 *default 下多增加一行欲更新軟體版本推出的時間,可以去 http://www.freshports.org 查詢,以本例來說,我想安裝 6.5.7.10 版,推出的時間為 02 Dec 2009 18:54:03,我可以輸入: *default date=2009.12.03.00.00.00 接著把 ports-all 先 mark 掉,然後把欲安裝軟體所屬的分類啟用,以本例來說是:ports-graphics。 都設定好後,用 csup 跑一次 ports tree 更新。 接著再去該軟體 ports 目錄下 make install 就可以了~
about 9 months ago - No comments
經過一番手殘與搶救,總算是升到 FreeBSD 8.0-RELEASE 了。對 freebsd-update 的升級方式不大熟悉,亂搞的結果是手殘覆蓋掉 /etc/ 底下的一些東西,像是 passwd 之類的,真慘。後來還是乖乖的用 make buildworld && make buildkernel 慢慢升,總算是可以了。此篇記錄一下升級的指令囉,如果有高手路過看到觀念錯誤的,希望能不吝指教,謝謝。 進行備份,/etc/、/usr/local/etc/、/home/ 等等,不要不信邪覺得不會炸掉。 更改 stable-supfile,tag 部分更改為 RELENG_8_0,代表升級到 8.0-RELEASE。參考。 # csup -g -L 2 standard-supfile,取得最新的系統原始碼。 閱讀一下 /usr/src/UPDATING,看有沒有要特別注意的。 將核心 /usr/src/sys/i386/conf/GENERIC 複製(cp)到 /root/YOUR_KERNEL,建立 symlink 到這裡:# ln -s /root/YOUR_KERNEL。 依照需求修改一下核心。參考。 # cd /usr/src # make buildworld # make buildkernel KERNCONF=YOUR_KERNEL # make installkernel KERNCONF=YOUR_KERNEL
about 9 months ago - No comments
需求:使用 pure-ftpd,並且希望能使用 http://server/~user/ 的方式,供個人用戶使用。 方法: pure-ftpd 可採虛擬帳號方式,因此 apache 內的 UserDir 寫法也需變更。 如此篇所示範: <IfModule mod_userdir.c> UserDir /home/ftp/* </IfModule> 其中 ftp 表 pure-ftpd 所採用的一組實體帳號。 而下方: # # Control access to UserDir directories. The following is an example # for a site where these directories are restricted to read-only. # <Directory /home/ftp/*> (下略) 改為如此,並且設定標籤內的相關屬性,唯讀、可瀏覽目錄方式等。大致如此。