The Will Will Web

記載著 Will 在網路世界的學習心得與技術分享

程式結束狀態: Windows 的 %ERRORLEVEL% 與 Linux 的 $?

不管是在 Linux 下撰寫 Bash 指令檔或是在 Windows 下撰寫批次檔,最近一次程式執行的回傳代碼是非常重要的撰寫技巧這可以協助我們在撰寫自動化指令檔時能夠更有效的處理程式執行失敗的狀況,便可進一步撰寫條件式處理各種執行失敗的狀況,但是在 Windows 與 Linux 各有什麼異同之處呢?讓我們繼續看下去。

... 繼續閱讀 ...

Windows Vista / Windows 7 無法登入 NAS 或 Samba 的解法

公司裡有台老舊的 NAS 主機,由於作業系統是用 Linux-based 而且用的是很舊版的 Samba 版本,所以只要是 Windows Vita 或 Windows 7 作業系統的機器在不修設定的情況下都無法連接上那台 NAS,你可以看到第一層的分享清單,不過點進去就會一直叫你輸入帳號密碼,而且永遠都不會成功,如果該 NAS 有加入 AD 的話,還會害你的帳號被 AD 鎖定 (因為密碼驗證錯誤太多次),遇到這種狀況就必須修改電腦設定才能正常存取。

... 繼續閱讀 ...

Ubuntu / Debian Linux 重新產生 OpenSSH Host Keys 的方法

上週用 Remastersys 安裝壹台預先設定好的主機,但安裝好之後卻發現 OpenSSH Server 完全連不上,一連上就會掛掉 ( 顯示 Connection closed by ip.add.ress 錯誤訊息 ),後來發現原來是安裝在不同主機後的 OpenSSH Host Keys 已經無法使用,所以必須重新產生主機金鑰才能讓遠端透過 OpenSSH 登入。

... 繼續閱讀 ...

用懷念的 UNIX2DOS 與 DOS2UNIX 批次轉換檔案 (跨平台)

每次從 Linux 搬檔案到 Windows 或是將檔案從 Windows 搬移到 Linux 下都有可能會需要轉換不同的換行字元,由於 Linux 下慣用的換行字元是 \n 而在 Windows 下卻是 \r\n,所以經常會有一些莫名的問題發生,例如用 Notepad 開啟 \n 斷行的檔案就會全部亂成一團,而在 Linux 底下也偶爾會遇到些問題,這時我們就可以再傳檔之前先將檔案轉換過即可,這時也需要依賴一些工具幫我們做轉換。

... 繼續閱讀 ...

設定 Postfix + Postgrey 有效阻擋非法的垃圾信來源

延續昨天的文章主題,透過網友 Willie 的推薦,我決定替我的 Postfix 加上 Postgrey 機制,Postgrey 的運作機制是讓 SMTP 收到郵件後先回應 450 (Requested mail action not taken: mailbox unavailable) 給來源 SMTP 伺服器,若來源伺服器是標準的 SMTP 伺服器就會格一段時間自動重試,但如果對方是用發垃圾信的工具,就不會將信件重發一次 (因為他正忙著發上千萬封的垃圾郵件),也就達到有效阻擋垃圾郵件的目的。

... 繼續閱讀 ...

設定 Postfix + SpamAssassin 有效阻擋非法的垃圾信來源

這陣子因為2010年世界盃足球賽端午節的關係,公司收到的垃圾信特別的多,我公司才十幾人但光是一個早上被 SpamAssassin 偵測到的垃圾信就有 3,000 多封垃圾郵件,由於這些垃圾郵件難免會有誤判的時候,所以通常這些 Spam 的郵件都會流下,並由專人定期查看,但看到過多的垃圾信通常就是一次全部刪除,也失去定期查看的意義。昨天將 Postfix + SpamAssassin 調整過一番之後,今天早上的垃圾郵件已經降到 300 封了,效果非常驚人。

... 繼續閱讀 ...

如何在 Linux 下利用 iptables 快速設定 NAT 環境

昨天突然有同事要我幫他設定壹台 NAT 主機起來,好讓他的測試網站可以讓客戶直接連接至公司內部的其中壹台測試網站,於是我就隨手拿起公司其中壹台 Linux 主機直接設定好 NAT 環境,測試機就可以直接對外了,以下是快速設定的筆記。

... 繼續閱讀 ...

如何重建 ClamAV 已毀損的資料庫

今天一早發現信箱裡連一封信都沒收到,感覺非常詭異,進入 Postfix 主機檢查後才發現原來 ClamAV 防毒引擎掛掉了,進一步查看 /var/log/clamav/clamav.log 紀錄發現出現了 ERROR: Malformed database 的錯誤,這時必須重建資料庫才能解決了,以下是重建的步驟。

... 繼續閱讀 ...