Debian 尋找某檔案在哪個 Package 的工具: apt-file

Debian/Ubuntu 平常在都靠 apt 在找 Package, 突然想玩 GTK,範例程式要 Compile 時, 就發現 gtk/gtk.h 不存在, 結果 apt-cache search 的結果, 不知道要裝哪一個~ @.@a..(好像全部都不對)

閱讀全文〈Debian 尋找某檔案在哪個 Package 的工具: apt-file〉

Debian Package 快速安裝、備份、還原(套件快速選定安裝)

大量安裝機器, 有些套件是安裝完系統後要馬上裝的, ex: ssh/pppoe, pppoeconf 等.

要如何快速又避免漏掉? 就把 Package 存成一張 List, 再匯入讓他一次裝好即可~

註:APT、Dpkg 的備份、還原也可用此方式

閱讀全文〈Debian Package 快速安裝、備份、還原(套件快速選定安裝)〉

使用 MySQL 來當 Proftpd 的帳號管理設定(Debian Linux)

一般建 FTP 帳號, 都是直接在系統上直接開個使用者的帳號, 但是如果是要開帳號給安全觀念不夠的人, 還是另外找個方法來做.

所以想到的是, FTP 帳號獨立出來, 讓 MySQL 來管理 FTP 的帳號, 而且 FTP 順便限制存取的範圍, 至少會比較安全一點(另外就是上傳後的程式執行問題, 就不在此討論).

閱讀全文〈使用 MySQL 來當 Proftpd 的帳號管理設定(Debian Linux)〉

ASUS P5GC-MX/1333 主機版內建網路卡(Attansic L2)驅動 in Debian

華碩 P5GC-MX/1333 內建網卡: Attansic L2 Fast Ethernet Adapter PCI Atheros/Attansic l251x86 L2 Fast Ethernet 10/100

這張版子要安裝有點頭痛, 因為預設抓不到網卡, 所以想到是下面兩種方法:

  1. 先把硬碟拿到其它電腦把 Debian 裝好
  2. 先插另一張開機就能抓到的網卡, 再來安裝系統.

閱讀全文〈ASUS P5GC-MX/1333 主機版內建網路卡(Attansic L2)驅動 in Debian〉

用 Mplayer 將 mms 的影片存檔

要將 mms://xxxx 的影音串流存起來(或說 錄下來), 用 mplayer 就可以輕鬆做到囉~ (不會有影片播出來, 等待跑完就是囉~)

  • mplayer -dumpstream mms://URL/FILENAME -dumpfile SAVED-VIDEO-FILENAME

感謝 Samael Wang 推薦的軟體: MiMMS: MiMMS(it's an MMS (e.g. mms://) stream downloader). MiMMS is a program designed to allow you to download streams using the MMS protocol and save them to your computer.

Shell Script: 來最多次的 IP, 抓前 10 名

一隻簡單的 Bash Script, 找出暴力攻擊 Server 的 IP, 然後不得已的情況, 就是把他擋掉....

Shell Script: tail -1000 /var/log/apache2/www-access.log | awk '{print $1}' | sort | uniq -c | sort -n | tail

取最後進來的 1000 筆 access log 來看, 觀察一下有沒有太誇張的 IP (特別是看有沒有是特別來亂的, ex: 開始亂塞些惡意的值)

列出大致如下:

  • 次數 和 IP
  • 10 xxx.xxx.xxx.x
  • 100 xxx.xx.xx.x
  • 300 xx.xx.x.x
  • ... 等 10 筆

再去 grep 最大量的那些 IP, 看看是不是來亂的, 如果是來亂的, 擋掉這個IP, 或視情況擋掉那個網段(Linux):

  • 擋掉 100.100.1.1 的 IP: iptables -I INPUT -s 100.100.1.1 -j DROP
  • 擋掉 100.100.0.0 整個網段: iptables -A INPUT -s 100.100.0.0/24 -j DROP
  • 解除: iptables -D INPUT -s 100.100.1.1 -j DROP

Debian 安裝 Perl CPAN 入門

Perl 一定要會用 CPAN(Comprehensive Perl Archive Network), CPAN 有太多套件可以使用. 但是在 Debian 上, 要安裝 CPAN 等套件, 想到就頭痛, 套件都不知道裝到哪邊去, 然後就隨便亂用, 也不知道安裝的是什麼東西, 移機的時後就會知道痛了, 還是應該好好研究研究...

閱讀全文〈Debian 安裝 Perl CPAN 入門〉

APT upgrade 和 dist-upgrade 的差別

Debian/Ubuntu Linux 都使用 apt, 升級時都是:

  • apt-get update
  • apt-get upgrade
  • apt-get dist-upgrade

但是常常有人會問, upgrade 和 dist-upgrade 有何不同, 仔細查查, 似乎大家對 upgrade 和 dist-upgrade 的解釋都有點不同, 在此也紀錄自己的看法.

閱讀全文〈APT upgrade 和 dist-upgrade 的差別〉