這篇 Debian HOW-TO : Power Management 寫的淺顯易懂,有不少以前沒注意到的地方。有在筆電上灌 Debian / Ubuntu 的朋友都可以參考看看喔。
2007年2月11日 星期日
| [+/-] |
又發現追程式碼的好工具 |
剛剛看到某篇文章在講 emacs 有多好多好,所以就跑去找看看有沒有相關的教學文章可以來看一下...結果不小心找到這篇:有無類似source viewer方便檢視source code的工具呢
結果在文中發現了好東西...屆時拿來玩看看好了:
2007年2月10日 星期六
| [+/-] |
節省成本? |
今天幫老媽教會的修女解決印表機的問題,搬回來一看才發現上面只有兩個燈:電源指示燈以及墨水指示燈。問題是,這款噴墨印表機有四色墨水,誰知道墨水指示燈亮的時候,是該換哪一個墨水夾?
搞半天才發現,要看是哪個墨水夾已經沒墨水了,要進去 Epson(哎呀,不小心透露出廠牌了) 所附的印表機監控程式,而這程式是在安裝印表機驅動程式時會一起裝進去的(安裝過程也沒問你要不要裝,強迫中獎就對了=_=)。
所以暨把腦袋拿掉(不支援 postscript )以節省成本後,現在一不做二不休連手腳一起砍斷(墨水指示燈剩一個)?那非 Windows 的使用者該怎麼辦?
還好前些日子幫老媽買的是 HP 的印表機,上面該有的指示燈都有,看來以後買諸如此類的設備要注意的地方得更多了...
2007年2月9日 星期五
| [+/-] |
寫程式有三寶 |
忘記在哪裡看過一篇文章有提到,若是未來的生活會和寫程式扯上關係,那有三樣東西是必備的:一樣是好的編輯器,一樣是學會並習慣版本控制系統,還有一樣...我忘了XD
所以這次班上來了一台 server ,當然要在上面架個版本控制系統給大家玩一玩...理論上這東西大家都會用到,因為不只是寫程式,寫文件也可以用版本控制系統去控管,以後要調閱編修紀錄都很方便。所以這邊筆記一下在 Debian GNU/Linux 上安裝 subversion 的步驟。
首先需安裝需要的套件,在這邊選擇讓 subversion 與 Apache2 做搭配:# aptitude install apache2 libapache2-svn subversion
這樣就安裝好了。之後選擇啟用 Apache2 的 dav_svn 模組:# a2enmod dav_svn
然後編輯 /etc/apache2/mods-enabled/dav_svn.conf :<Location /svn>
要注意的是由於我打算讓此 svn server 可以管理多個專案,所以開啟的是 SVNParentPath 參數。若是你的主機上面只會有一個專案,那開啟 SVNPath 參數即可(二選一)。
DAV svn
SVNParentPath /srv/svn
AuthType Basic
AuthName "Subversion Repository"
AuthUserFile /etc/apache2/dav_svn.passwd
<LimitExcept GET PROPFIND OPTIONS REPORT>
Require valid-user
</LimitExcept>
</Location>
這麼一來服務就算是架設完畢,可以上工了。若是想新增一個專案,則使用 svnadmin 來開啟一個專案的目錄。比如我想開啟個 test_project 專案,那就是:# svnadmin create /srv/svn/test_project
千萬記得別自己手動新增目錄,因為 svnadmin 會在該目錄下產生一些 subversion 需要的檔案,這和手動新增目錄是不一樣的。簡單來說,所有的動作請全部使用 subversion 所提供的指令,以免發生預期之外的行為。新增完專案目錄,記得還要建立有完整權限的帳號(使用htpasswd,在此不贅述)。
2007年2月8日 星期四
| [+/-] |
fail2ban |
班上的 server 自從啟用之後,幾天之內東西多了好多,本來只是抱著測試性質的想法,隨著東西越來越多,也已經開始不敢輕視以對。所以這幾天翻了一下已經私藏很久的書籤,找出 fail2ban ,順手裝了上去。
fail2ban 是用 python 寫成的,裝上去後會以背景程式常駐,並持續觀察特定的 log 檔,若是有錯誤登入的紀錄(一般來說網路上會有很多暴力測試的程式持續的探測網路上的主機,這個只要去注意一下系統 log 檔即可發現),只要超過特定的次數(我是設成錯誤3次),即終止該ip的連線(預設是十分鐘)。 fail2ban 終止連線的方式,是在 filter chain 裡面新增自訂的 chain ,然後若是有 ip 符合最大錯誤次數,就會執行 iptables 將該 ip drop。我是覺得這樣的作法很漂亮:)
過去不知道有 fail2ban 這類的程式,我的作法都是用 perl 寫個簡單的程式,並用 crontab 每分鐘掃一次 log 。可是其實這樣的方法並不算非常漂亮,萬一有人輸入錯密碼一次,馬上就會被封鎖。所以像 fail2ban 這類的程式對系統安全有一定的幫助,我是覺得長時間上線的主機都應該加上此類的程式,以提昇系統的安全。
2007年2月7日 星期三
| [+/-] |
啟用Proftpd的續傳功能 |
今天經同學提醒,才發現Proftpd的續傳功能根本沒開...奇怪了,這不是應該要預設開啟才比較合理嘛?所以剛剛翻了一下資料,將續傳功能開啟...
要開啟很簡單,如果想開啟下載續傳功能,則只要在proftpd.conf裡加上:AllowRetrieveRestart on
若要開啟上傳續傳功能,則只要加上:AllowOverwrite on
收工!!
AllowStoreRestart on