2006年5月27日 星期六

Windows XP 批次遠端關機(3)

玩批次檔玩到有點興頭了,再做一次修改,試著讓他更好用一點。

不多廢話,純紀錄,直接看程式 doshutdown.bat 如下:

@echo 輸入要關機的電腦編號,每個電腦名稱一列,結束按 Ctrl-Z for /f %%a in ('type con') do shutdown -s -f -t 0 -m pc403-%%a pause

這樣,可以把批次檔做個捷徑放在桌面上,執行後輸入要關機的電腦編號,然後按 Ctrl-Z 完成 stdin 的輸入。接下來, for 命令會從 stdout 逐行取出電腦編號交給 do 後面的 shutdown 執行。

這算是第一版的改良版,把編輯檔案與執行結合在一起了。至於第二版,每次要寫命令列參數還是有點麻煩,不如執行後再直接填寫參數方便。

就這樣。

2006年5月26日 星期五

修改 amavisd-new 的設定

目前學校的郵件主機是使用 amavisd-new 搭配 spamassassin 做 spamfilter 。除了 spamassassin 原本的過濾規則之外, amavisd-new 的設定檔裡面也有一些自訂的過濾規則。其中,過濾附件檔名的規則裡,預設把常見的壓縮檔格式全擋掉了。於是寄一個 .rar 的檔案,就收到系統如下的回信:

BANNED CONTENTS ALERT

Our content checker found
banned name: multipart/mixed | application/x-msdownload,.rar,104.rar
in email presumably from you (<寄件者>),
to the following recipient:
-> (收件者)

要開放附件可以寄壓縮檔,要修改 /etc/amavisd/amavisd.conf 裡面的兩項設定:

2006年5月16日 星期二

停用電子郵件帳戶

一位同仁因為不堪垃圾郵件困擾,要求關閉他的電子郵件帳號。這裡紀錄一下做法。

最簡單的方法,讓帳戶過期:

usermod -e 2006-01-01 user

這裡是用 usermod 命令,設定帳戶在 2006-01-01 (過去的某一個日期) 過期,這樣,過期就立刻生效,帳戶立刻無法使用。

順便記一下,另一個無效的方法:

passwd -l user

這是在 /etc/passwd 裡面加註帳號鎖定。這只會讓帳號無法經由 telnet / ssh 服務時無法登入。而我們的電子郵件帳號原本就設定成無法登入系統,所以此法無效。

No more new request url mode

之前曾寫過一系列 More Raw Request Mode hacks 文章。是希望如果使用虛擬主機架站而沒有支援 .htaccess 時,能有比較好的網址模式可用。當時,也很高興的是, Oscar 也表達高度興趣,可以用來取代目前的一般網址模式。

但是,隨著 LifeType 的開發腳步,在 1.1 版又提供了 Domain 網址模式後,所有網址模式已經增加到五種之多,漸漸地,這些新的網址模式就排到 1.1 的計劃之外了,未來可能也不會有了。

不過,並不是就這樣把問題留著就算了,對不支援 .htaccess 架設 LifeType 的人還是得照顧的。 Oscar 教了一招解決之道,讓沒有 .htaccess 支援的人也能使用自訂網址模式。

其實方法真的超簡單的,早知道這個方法,我也不需要浪費時間寫一堆 hack

2006年5月10日 星期三

使用 ntpdate 做主機的網路校時

一直以來都忘了做這件事,這回做了之後,順手記一下。

參考連結: 時間與頻率國家標準實驗室 、 鳥哥的 Linux 私房菜之 如何在 Linux 系統自動網路校時?

因為不做 ntp 伺服器,只要安裝 ntp-client 套件即可:

urpmi ntp-client

使用 time.stdtime.gov.tw 的時間校時:

ntpdate time.stdtime.gov.tw

將校準後的時間寫入 BIOS clock :

hwclock -w

這樣就完成校時了。將上述兩個步驟加入 crontab ,於每日早上 6:00 自動校時:

crontab -e
0 6 * * * /usr/sbin/ntpdate time.stdtime.gov.tw;/usr/sbin/hwclock -w

完成!

2006年4月28日 星期五

Windows XP 批次遠端關機(2)

上次分享了一個 Windwos XP 批次遠端關機,似乎有不少透過 google 搜尋而來的連結。看來,有不少電腦老師很需要啊。

上次的做法是透過一個外部檔案來列出要關機的電腦,再用 for /F 讀給 shutdown 指令使用。不過,對電腦教室裡每天遇到的情況並不是很適用,沒關機的數目通常不多,要開啟檔案編輯電腦清單,再執行命令的話反而蠻麻煩的。

這裡改用批次檔的參數指定要關機的電腦名稱,對忘記關機數目不多的情況還蠻實用的,批次檔如下:

2006年4月24日 星期一

升級至 LifeType 1.0.4

昨天在 LifeType 中文官方網站和中文開發論壇貼完 LifeType 1.0.4 發佈的消息之後,直到現在才有空替自己的網站升級。

因為這回只是個小改版而已,所以升級方式照上次方法,使用 lifetype-1.0.3-upgrade-1.0.4.tar.gz 的升級包來升級。

在升級包裡並沒有看到這回的 changelog,官網發佈的消息也說,「要看 changelog 請自行看臭蟲追蹤系統裡的 fixed in 1.0.4 分類」。這裡大概列一下這版的更新:

2006年3月22日 星期三

關於我的IM帳號

碰到過幾次 LifeType 中文開發論壇 的網友想用 MSN Messager 或 Google talk 跟我 talk talk 。都被我拒絕了,在此一併抱歉。

先說 MSN 吧,多年前為了試試新玩意兒,才申請了一個 MSN 帳號玩玩,很久沒用了。目前只有需用到超過兩人以上線上討論的需要才會開啟,知道的人應該不會超過 10 人吧。

而 Google Talk 安裝後,主要是拿來做 GMail notify 用的,也是只有少數親朋好友才有在我會接受的通訊錄名單裡。

如果有朋友想一起研究 LifeType 、 聊程式或其他…,歡迎多用論壇、blog 或是 email 。我也是需要準備教材、陪陪家人的。

再次抱歉了。

2006年3月12日 星期日

[update] HiNet 的 DNS 主機出問題?

今天在家裡忽然連不上學校的主機,原以為電力系統又故障,沒想到,竟然是 HiNet 的 DNS 主機出問題。

2006年3月3日 星期五

自由軟體作者的誠意 vs 自由軟體使用者的誠意

最近在自由軟體技術交流網看到一個討論串,兩個網友對釋出自由軟體和使用自由軟體的誠意做了論述,兩者相比之後,堪稱一絕,值得一看。

原討論串在:kubuntu 5.10 中文版Live-cd釋出囉 574MB (2006/2/17)

原討論串裡面全是以訪客身份回應,我依自己的理解,以訪客A、訪客B…方式標示,並加上顏色標示,這是原文沒有的。如有不慎張冠李戴或曲解原意的話,特此表達歉意,並懇請告知,以便更正

首先,是一位 訪客A 指責釋出 LiveCD 的作者 沒有誠意

不能用!只有開機畫面而已就停住了,輸入什麼指令都沒用! 做事情有點誠意 可以嗎?像FC系列就沒人要理了。

同樣是遇到問題,另一位訪客則是這樣回應:

我也是發現不能用!只有開機畫面而已就停住了,輸入什麼指令都沒用!這是自由軟體,全靠大家的幫忙。所以也不能要求太多,只有 感謝前輩的貢獻 !

(中間無關誠意的部份省略…)

2006年2月10日 星期五

兩層式的文章月份彙整

在論壇裡,有網友 hsuzy 問到如何修改樣版讓文章的月份彙整加上一層年份的分類?(請看討論串)我研究了一下,在現行的 LT 架構下,沒辦法像"我的連結部份"直接由樣版變數實作,必需要修改程式或另做 pluign 處理。當然,也可以用 smarty 的樣版語言"蠻幹"做出來。請原諒我用這兩個字,如果你不同意的話,其實 hsuzy 兄確實用 smarty 的樣版語言實作出來了。但是在我認為,用樣版語言做程式該處理的事情,終非正途。

修改程式來完成這個要求,我實作出來了,但是,除非未來 LT 官方改用相同的方式來實作,否則,這只能用來玩玩而已,因為後續的維護成本不值得這樣做(後面再說明)。

還是先看看做出來的樣子吧(以我使用的 almost-spring 模版為例):

使用年份做第二層的文章分月彙整

若有興趣玩玩看,請往下看…

2006年2月8日 星期三

關於 MagpieRSS

什麼是 MagpieRSS ?

MagpieRSS 是一個用 PHP 寫成的 RSS 分析器,他可以分析的 RSS 規格包括 RSS 0.9 、 RSS 1.0 、 RSS 2.0 、 Atom(有少許限制) 。而 LifeType 的 RSS 分析器便是進一步將 MagpieRSS 封裝成 RSSParser 類別來加以使用。

LifeType 在什麼地方用到 MagpieRSS ?

講到這就有點尷尬了,為什麼?因為一般的使用者是完全用不到的,至少我就是。若不是阿欣來問新聞閱讀器( FeedReader plugin)的亂碼問題,我還沒研究到他。等等, LifeType 不是有提供網站的各種格式的 RSSFeed 嗎?是沒錯啦!不過 LifeType 的 RSSFeed 是直接用與前台頁面相同的模版技術產生的,跟 MagpieRSS 一點關係也沒有,因為, MagpieRSS 的用途,是用來分析由 RSSFeed 取得的資料用的,也就是說,訂閱別人的 RSSFeed 用的。

2006年2月2日 星期四

避開中山高台中段的替代道路

每年初二陪老婆回娘家時,在中山高的台中至員林段總免不了要塞車。每回塞車時,看著旁邊的高架道路上順暢的車流,總想著,那如果是我的替代道路多好。今年花了點工夫研究了一下,果然是一個不錯的替代方案,跟大家分享一下。

這段替代道路適用南部路段可以使用南二高的人,也就是使用下面路段:

中山高->台中大雅交流道->中彰快速道路->快官交流道->南二高

我也準備了地圖跟大家分享。

2006年1月24日 星期二

升級至 LifeType 1.0.3

翻譯完官方的 LifeType 1.0.3 released ,並發佈在中文網站上發佈中文的 LifeType 1.0.3 發佈 之後,早上學校網路無預警的連不上,估計是無預警停電造成的。下午去忙了,直到現在才有空做 LifeType 1.0.3 的升級和寫這篇文章。

既然官方有提供 lifetype-1.0.2-upgrade-1.0.3.zip 升級包,加上上回在論壇有人對升級包存有意見,這回就讓我試試升級包吧!

升級之前,先回憶一下,自己的 LT 曾做過那些官方還沒列入的 hack ,免得升級後要重做時痛苦萬分。還有,既然使用升級包,當然要先看看升級包裡面的東西與我加在網站上的 hack 有沒有重複?若沒有重複,直接使用便完成升級了,豈不美哉?!

2006年1月20日 星期五

More Raw Request Mode Hack v0.5

謝謝 3gboke 兄,他又抓到 bug 了

這回是一般簡潔網址模式下,資料夾的檔案無法下載,我另外再查一下一般自訂網址模式果然也有相同的問題,而且更慘的是,連小型/中型縮圖也看不到。

這回問題出在 Oscar 把 ResourceServer 的 op 寫死在 resserver.php 裡面。為了不循環做 include 動作,網址的分析我全交給 index.php 處理,不再 include resserver.php 和 blog.php ,結果就少了 ResourceServer 的 op 而自動使用 default op ,回到 blog 的首頁了。

為了解決這個問題,多修改了 prettyrequestparser.class.php 和 customurlhandler.class.php ,在分析下載檔案的網址時,直接加上 ResourceServer op 便可以解決這個問題了。

changelog:

  1. 同時包含一般簡潔網址模式(pretty raw request mode)和一般自訂網址模式(custom raw request mode)的修正檔,分別放在兩個資料夾裡。
  2. 修正一般簡潔網址模式不能下載資料夾裡檔案的錯誤。
  3. 修正一般自訂網址模式不能顯示小型/中型預覽圖和下載資料夾裡檔案的錯誤。
  4. 在 hack 包裡加上中英文的 readme 和 changelog 。