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

完成!