Linux

nginx 防盜連

在 compile 時加入選項

root # ./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_flv_module --with-http_ssl_module --with-http_secure_link_module

–with-http_secure_link_module 就可以使用這項功能

nginx.conf:

location ~ \.iso {
	secure_link $arg_ioo,$arg_isn;
	secure_link_md5 mycom$remote_addr$uri$arg_isn;
	if ($secure_link = "") {
		return 403;
	}
	if ($secure_link = "0") {
		return 403;
	}
}

Continue reading

使用 iptables 限定國家 IP 區段連線

今年年初, IANA 已經公布所有 IPv4 位置全部都發完了, 也就是說沒有 IPv4 可以再發了, 拿錢出來也沒用!

所以全球每個國家所分派到的 IP 與各 ISP 所拿到的 IPv4 IP 也都大抵上確定, 在 iptables 也就更能確定使用的調整了. Continue reading

查看網卡目前流量

最近朋友阿貴提到一個問題: 該如何查看目前網路的流量, 後來經過上網查了一下, 發現有個東西叫 nload 的工具很好用!

URL: http://www.roland-riegel.de/nload/

安裝過程大約如下:

root # wget http://www.roland-riegel.de/nload/nload-0.7.4.tar.gz
root # tar -zxvf nload-0.7.4.tar.gz; cd nload-0.7.4
root # ./configure --prefix=/usr/local/nload; make; make install

如果要執行的話只要下:

root # /usr/local/nload/bin/nload eth1

就可以了!

建立免費的 PDF Printer Server

因為客戶的需求, 想要把所有給客戶的文件全部使用 PDF 寄出, 在不麻煩又節省經濟的情況下, 使用 ghostscript 所產出的 ps 檔印成 PDF 是最好的應用了.

這個需求裡, 小弟只設定了 samba 的設定和安裝 ghostscript 套件就解決, 過程如下:

安裝 ghostscript 套件

root # yum install ghostscript -y

設定 PS Printer 與 PDF 輸出目錄

root # vi /etc/samba/smb.conf

[pdf]
comment = PDF Output DIR
path = /pdf
public = yes
writable = no
printable = no

[pdf-print]
comment = Print to create PDF
printing = LPRNG
path = /var/spool/samba
printable = yes
print command = /usr/local/bin/printpdf %s "%J"

編寫 /usr/local/bin/printpdf script 檔案

root # touch /usr/local/bin/printpdf; chmod +x /usr/local/bin/printpdf; vi /usr/local/bin/printpdf

#!/bin/sh
D=`date +"%Y%m%d_%H%M%S"`
OUTDIR=/pdf echo Converting $1 to $OUTDIR/${D}-$2.pdf >> pdfprint.log
ps2pdf $1 "$OUTDIR/${D}-$2.pdf"
rm $1
chmod 644 "$OUTDIR/${D}-$2.pdf"

建立 pdf 輸出資料夾

root # mkdir /pdf; chmod o+w /pdf

重新啟用 samba

root # service smb restart

Windows Client

當 Server 設定好後, Windows 上基本上只要建立一個支援 GhostScript 的印表機就可以了.

  1.  連線網路印表機
  2.  選擇支援 GhostScript 的印表機驅動程式, 我是使用 HP Color LaserJet 2800 Series PS 這個印表機驅動程式.
  3.  開始列印!
  4.  到 samba 分享的 pdf 目錄取回轉好的檔案!
  5.  收工

 

nginx 使用 proxy_pass 讓後台 apache 處理 php 檔案

說句實話,nginx 的優異表現讓我很滿意。但是魚與熊掌不可兼得,在 php 等 cgi 的處理上必需使用 FastCGI 來做才可以,這意味著如果您需要 php 處理後端程式,就無法直接在 nginx 套用,而這一點在 Apache 上就贏了 nginx。

所以,在 nginx 裡我們可以設定若是遇到 php 的程式,可以 by pass 到 apache 去處理,讓 nginx 認真處理靜態檔案,由 apache 處理 php 後端動態程式。

Continue reading

nginx 簡易安裝與啟用

在 Web Service 方面,Apache 一直是選多人的第一首選,但是在於建置在上的系統越來越大,使用人數越來越多時,單一 Apache 好像很難通吃滿足各種需求,因此才會配合其它套件做不同的整合來達到不同修件需求。

nginx,跟 Apache 一樣是一個 HTTP 服務套件,但是在它對於靜態網頁檔案的處理有著優異的表現,這讓小弟對它的性能表現有寡目相看的感覺,以下是我選用 nginx 的理由:

  1. 對於靜態網頁檔案能更有效率的處理。
  2. 更好的行程處理,在高流量的網路請求也不會照成系統嚴重的負擔,小弟有台 Server 在做 download site 時,一次 1000 個連線(每個檔案 500MB以上)時,在 Apache 環境下五分鐘負載會爆到 20 以上,當換成 nginx 時卻只有 2 ~ 4,這是相差甚大的一個結果。
  3. 已經支援 Virtual Host 功能,早期版本似乎不支援 Virtual Host 功能,但現在已到了 1.1.0 版,你想要的都有了!

所以光是對於系統影響的因素就足過讓我選擇 nginx 的了,下面就來看看如何安裝並啟用。 Continue reading

Linux 使用 RAR 壓縮分割檔案

原本一個 2GB 的檔案要分成 250MB 的 RAR 分割檔, 可使用下列方法

steven $ rar a -m1 -v250M myfile_split.rar myfile

如此一來, rar 會自動把 myfile 分割成 myfile_split.rar.partXXX.rar

partXXX 後面會接檔案的分割編號, 還原時要每一個都在才行

CentOS 6 Released

等了很久 … 都退燒了才出 XD

Release Note: http://wiki.centos.org/Manuals/ReleaseNotes/CentOS6.0

有興趣的人快點載下來吧!

 

晚一點要來試玩 KVM 囉 ~

 

 

 

使用 wget 取得 FileServe 檔案

先前不久小弟貼了一篇 使用 wget 取得 filesonic 檔案 的文件, 其實在大家熟悉的網路空間中, FileServe 也是最常被拿來使用的空間之一, 下面來說明如何使用 wget 取得 FileServe 檔案, 但前提仍是您必需要有會員資格才可使用喔!

steven $ curl --cookie-jar cookies.txt --data "loginUserName=login" --data "loginUserPassword=password" --data "autoLogin=checked" --data "loginFormSubmit=Login" http://www.fileserve.com/login.php
steven $ wget -c --load-cookies cookies.txt http://www.fileserve.com/abcd1234/FILE

原理一樣先把 cookie 存下來, 再使用 wget 去讀取, 如此就可以放著讓它慢慢抓了!

 

使用 wget 取得 filesonic 檔案

wget 的好用之處相信用過的人都會喜歡.

但是現在很多人都把檔案放在 filesonic 上, 就算你有買會員帳戶, 還是沒有辦法直接下載檔案, 其實是因為 filesonic 會先行查看 borwser 是否有已登入的 cookie 之訊, 如果沒有話就會重新導到下載頁面要求登入或等待下載

以下使用儲存 cookie 的方法, 來取得 filesonic 檔案, 當然前提是你要有會員帳戶囉 ~

Continue reading

十月 2019
« 五月    
 123456
78910111213
14151617181920
21222324252627
28293031  

Google ADs