2011年12月7日 星期三

測試你的網站在世界各地的連線速度

資料來源:http://edblog.net/archives/661

無意間在 Google 搜尋資料發現的一個網站服務,可以測試你的網站在世界各地的連線速度,透過 Flash 動畫來強調服務的結果,Flash 作的很不錯。


進入 http://www.freespeedtest.com 右邊有一個如下圖的內容,輸入自己的網址,email 就不用輸入了,按下 Check URL 即可。

2011年11月15日 星期二

Drupal 6中,解決中文檔名上傳/下載會出現錯誤 的問題

可以參考下面file.inc的修改方式, 測試過是OK的.
http://drupalchina.org/node/5292
file.inc修改兩個地方就可以

第一個地方,管DB文件名字的
原本是: $file->filename = file_munge_filename(trim(basename($_FILES['files']['name'][$source]), '.'), $extensions);
修改後:$file->filename = file_munge_filename(trim($_FILES['files']['name'][$source], '.'), $extensions);



第二個地方,管上傳到Server的文件名稱
原本是:if (!move_uploaded_file($_FILES['files']['tmp_name'][$source], $file->filepath))
修改後:if (!move_uploaded_file($_FILES['files']['tmp_name'][$source],iconv("UTF-8","BIG-5",$file->filepath)))

2011年11月6日 星期日

CentOS 忘記密碼 處理方法


進入single user mode改掉密碼

進入single user mode方法:


1. 在出現grub畫面時,用上下鍵選中你平時啟動linux的那一項,然後按e鍵

2. 再次用上下鍵選中你平時啟動linux的那一項
    (類似於kernel /boot/vmlinuz-2.4.18-14 ro root=LABEL=/),然後按e鍵

3. 修改你現在見到的命令行,加入single,結果如下:
kernel /vmlinuz-2.6.18-8.el5 single ro root=LABEL=/ rhgb quiet

4. 按下enter返回,然後按b鍵啟動,即可直接進入linux命令行

5.進入後出現提示符號# 代表成功啦 passwd root 改一下密碼

6.reboot後進入系統,收工
=====================================

CENTOS 5 忘記密碼 處理方法


1. 在出現grub畫面時,用上下鍵選中你平時啟動linux的那一項,
然後按e鍵
2. 再次用上下鍵選中你平時啟動linux的那一項
(類似於kernel /boot/vmlinuz-2.4.18-14 ro root=LABEL=/),
然後按e鍵
3. 修改你現在見到的命令行,加入single,結果如下:
kernel /vmlinuz-2.6.18-8.el5 single ro root=LABEL=/ rhgb quiet
4. 按ENTER鍵返回,然後按b鍵啟動,即可直接進入linux命令行
這時可用 passwd指令設定root的密碼, 或者用以下的方法!
5. #vi /etc/shadow
將第一行,即以root開頭的一行中root:後和下一個:前的內容刪除,
第一行將類似於
root::......
儲存, 可按 ctrl-alt-del 重開
(如果保存不了,是檔屬性的問題,
就執行chmod 755 /etc/shadow,這樣就OK了)
6. #reboot重啟,root密碼為空




==================================


忘記 CentOS root 密碼




使用 Single 模式啟動 CentOS



啟動時的 grub 畫面按下 e 進入編輯模式

選擇 kernel /vmliz … 項目進入編輯

在參數最後增加 single 然後按下 [Enter]

回到 grup 啟動選單按下 b 啟動剛剛編輯的這項

啟動後出現 # 進入 Single 模式

更改 shadow 檔案屬性



執行

chattr -i /etc/shadow

解開保護 /etc/shadow 權限



執行

passwd root

更改 root 密碼



更改成功後輸入 exit 重新啟動




==================================




2011年11月2日 星期三

網頁模板免費下載

◎2080 個高質網頁模板免費下載
今天要介紹同樣是提供網頁模板免費下載的網站:Open Source Web Design (簡稱 OSWD),不同的是他提供的模板數量之多,如果要細看的話大概一天也看不完。目前 OSWD 共擁有 2080 個模板,數量還在增加當中。也因為設計作品多到目不暇給,所以他們從中選出一些最喜歡的模板 Our Favorite Designs,讓訪客直接找到網站中的精華。

只有要機會接觸網頁設計的人,OSWD 是一個非常值得收藏的網站,在此推薦給大家。
網站:http://www.oswd.org/

美觀、免費的 CSS 模板

Free CSS Templates 這個網站目前設計並提供 100 多個免費的 CSS 模板,使用 CC 姓名標示 2.5 授權使用。



◎模板王
http://www.mobanwang.com/



種類齊全的高質圖示下載網站 - WebSiteIcons

網站裏的每一組圖示都有來自網友對他的評分,所以投票數越高的圖示代表它越受歡迎,藉此可以容易地找到及下載比較熱門的圖示。此外,圖示也都分類的相當清楚,目前有的分類是:文件類、資料夾類、遊戲類、硬體類、電影類、標緻類、軟體類、運動類、小圖示類、卡通類、XP 風格類及綜合類。
網站:http://www.websiteicons.com/

2011年5月24日 星期二

Freebsd 7.0 安裝cacti手冊

Freebsd 7.0 安裝cacti手冊


原創作品,允許轉載,轉載時請務必以超鏈接形式標明文章 原始出處 、作者信息和本聲明。否則將追究法律責任。http://5ydycm.blog.51cto.com/115934/113305
[背景]公司的監控平台大部分都是freebsd,為了以後安裝方便寫了個這個手冊,供以後用.
[內容]
注意:在安裝apache後,就開一個測試頁,裝了php,就一直用phpinfo來檢測改變!  記住要用apachectl graceful
(1)安裝apache
cd /usr/ports/www/apache22
make config
選擇mysql
make install clean
ee rc.conf
apache22_enable="YES"
(2)安裝php
cd /usr/ports/lang/php5
make config
選擇apache
make install clean
修改httpd.conf
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
cp /usr/local/etc/php.ini-recommended /usr/local/etc/php.ini
(3)安裝mysql
cd /usr/ports/database/mysql50-server
make install clean
/usr/local/bin/mysql_install_db --user=mysql
/usr/local/bin/mysqld_safe --user=mysql&
ee rc.conf
mysql_enable="YES"
(4)安裝php-extensions
cd /usr/ports/lang/php5-extensions
make config
選擇mysql
make install clean
[測試php連接mysql]
db.inc
$host="localhost";
$user="root";
$pwd="badboy";
?>
index.php
require_once "db.inc";
$db=mysql_pconnect($host,$user,$pwd);
if ($db){
echo "connect!";
}
?>
(5)安裝zend
cd /usr/local/devel/ZendOptimizer
make install clean
add
[Zend]
zend_optimizer.optimization_level=15
zend_extension_manager.optimizer="/usr/local/lib/php/20060613/Optimizer"
zend_extension_manager.optimizer_ts="/usr/local/lib/php/20060613/Optimizer_TS"
zend_extension="/usr/local/lib/php/20060613/ZendExtensionManager.so"
zend_extension_ts="/usr/local/lib/php/20060613/ZendExtensionManager_TS.so"
[注意]
上面的路徑中"20060613"這個是變量,不是固定的.
解決一個[問題]
Failed loading /usr/local/lib/php/20060613/ZendExtensionManager.so:  Shared object "libm.so.4" not found, required by "ZendExtensionManager.so"
報錯
解決辦法:ln -s /lib/libm.so.5 /usr/lib/libm.so.4即可。
(6)安裝rrdtool
cd /usr/ports/database/rrdtool
make install clean
(7)安裝net-snmp
cd /usr/ports/net-mgmt/net-snmp
make install clean
自動的會將snmp support加入到php的擴展功能中,所以在php擴展模塊選擇上面沒有選擇snmp
ee /etc/snmpd.conf
###################################################################
# First, map the community name (COMMUNITY) into a security name
# (local and mynetwork, depending on where the request is coming
# from):
#       sec.name  source          community
com2sec notConfigUser  default  passwd

####
# Second, map the security names into group names:
#               sec.model  sec.name
group   notConfigGroup v1           notConfigUser
group   notConfigGroup   v2c           notConfigUser
####
# Third, create a view for us to let the groups have rights to:
#           incl/excl subtree                          mask
view all    included  .1                               80
####
# Finally, grant the 2 groups access to the 1 view with different
# write permissions:
#                context sec.model sec.level match  read   write  notif
access notConfigGroup ""      any       noauth    exact  all    none   none
#############################################################################
(8)安裝cacti
cd /usr/ports/net-mgmt/cacti
make config
選擇擴展插件
make install clean

[注意]
每一款軟件安裝最後,都會有相應的提示,如snmp安裝後,cacti安裝後......有些可能是配置說明文檔
本文出自 「壞男孩」 博客,請務必保留此出處http://5ydycm.blog.51cto.com/115934/113305

*可參閱CACTI 流量監控工具 (此文以FreeBSD 5.4 Release為範例,有些ports路徑有更改,請小心!!

2011年5月16日 星期一

FreeBSD指令整理

FreeBSD學習筆記整理
1、查看CPU:
sysctl hw.model hw.ncpu
dmesg | grep 「CPU:」
2、查看內存:
dmesg | grep 「real memory」 | awk -F 『[( )]『 『{print $2,$4,$7,$8}』
查看swap:
top | grep 「Swap:」 | awk 『{print $1,$2}』
3、查看硬盤:
diskinfo -vt /dev/ad0
disklable /dev/ad0s2 #查看分區信息
看硬盤大小:
dmesg | grep 「sector」 | awk 『{print $1,$2}』
diskinfo -v /dev/da0 | grep 「in bytes」 | awk -F'[()]『 『{print $2}』
4、查看服務器品牌:
dmesg | grep 「ACPI APIC」
5、掛載文件系統:
fat32:mount_msdosfs -L zh_CN.eucCN /dev/ad0s1 /mnt
ntfs:mount_ntfs -C eucCn /dev/ad0s1 /mnt
cdrom:mount_cd9660 /dev/acd0 /mnt
註:ntfs在FreeBSD中只能讀無法寫入
6、給文件添加或禁用系統禁刪標誌(目錄不適用):
chflags sunlink file1
chflags nosunlink file1
7、初始化磁盤:
fdisk -BI ad1
8、建立FreeBSD分區:
disklabel -B -w -r ad1s1 auto
9、建立邏輯分區:
disklabel -e ad1s1
10、格式化分區,創建文件系統:
newfs /dev/ad1s1e
11、顯示PCI硬件信息:
pciconf -lv
12、開啟Linux 二進制兼容支持(啟用這一功能最簡單的方法是載入 linux KLD 模塊):
kldload linux
讓Linux兼容在系統初始化時自動啟用,在/etc/rc.conf中中入:
linux_enable=」YES」
13、檢查KLD模塊是否加載:
kldstat
14、在內核中靜態鏈接進Linux二進制兼容模式,在內核配置文件裡面加入:
options COMPAT_LINUX
15、設置網卡em0的IP地址:
ifconfig em0 inet 192.0.2.10 netmask 255.255.255.0
16、給網卡em0設置添加一個別名IP地址:
ifconfig em0 inet 192.168.51.45/24 add
17、刪除網卡的別名IP地址:
ifconfig em0 inet 192.168.51.45 -alias
18、設置網卡em0的工作模式為100baseTX全雙式:
ifconfig em0 media 100baseTX mediaopt full-duplex
19、當/usr/local/etc/rc.d下的腳本無法自動啟動時,可嘗試在/etc/rc.conf中加入一行:
local_startup=」/usr/local/etc/rc.d」
20、在ports中尋找需要的軟件,進入/usr/ports目錄執行:
make search name=lsof 或 echo /usr/ports/*/*lsof* 或 whereis lsof
make search key=關鍵字 # 在名字、註釋、描述中搜索關鍵字
21、使用package方式安裝管理軟件,使用以下命令:
pkg_add lsof-4.56.4.tgz # 安裝軟件包
pkg_info  # 列出已安裝所有軟件包
pkg_version  # 統計所有安裝的軟件版本,比較本地package的版本與ports目錄中的當前版本是否一致
pkg_delete lsof-4.56.4 # 刪除軟件包,需提供完整包名
22、使用CVSup協議更新本地ports:(將cvsup.FreeBSD.org改為離得較近的CVSup服務器)
csup -L 2 -h cvsup.FreeBSD.org /usr/share/examples/cvsup/ports-supfile
23、一些shell會緩存環境變量PATH中指定的目錄裡的可執行文件,以加快查找速度,這會造成一些新安裝的命令無法運行,執行以下命令,然後才能運行新安裝的那些命令:
rehash 或 hash -r
24、當不是所有時間都能上網時,可在/usr/ports下執行以下命令,所有需要的文件都將被下載:(此命令可以在下級目錄中執行,如/usr/ports/comms/nmp)
make fetch # 只下載所需要文件,不下載依賴包
make fetch-recursive # 連同依賴包一起下載
25、改變默認的Ports目錄:
make WRKDIRPREFIX=/usr/home/example/ports install # 在/usr/home/example/ports中編譯port,安裝到/usr/local
make PREFIX=/usr/home/example/local install # 在/usr/ports中編譯port,安裝到/usr/home/example/local
make WRKDIRPREFIX=../ports PREFIX=../local install # 在../ports中編譯port,安裝到../local
26、使用portsclean工具清除臨時目錄和distfiles目錄:
portsclean -C # 清除安裝時的臨時目錄
portsclean -D # 清除distfiles目錄下所有port都不引用的文件
portsclean -DD # 刪除目前安裝的port沒有使用的源碼包文件
27、強制手動檢測SCSI設備,SCSI總線掃瞄:
camcontrol rescan all
28、顯示SCSI設備列表:
camcontrol devlist
29、利用管道修改用戶密碼:
echo 「password」 | pw usermod root -h 0
30、sed插入行:
sed -i -E 『/service port/a \\
apex port : 18306\\
『 /home/xiyou/config
31、用freebsd的MBR覆蓋現有的MBR:
fdisk -B -b /boot/boot0 device
32、根據一個新的文件重新構建用戶列表:
pwd_mkdb -p /etc/master.passwd.new # -p即為生成新的/etc/passwd
33、取時間:
date -v -1d +%Y%m%d # Freebsd取昨天日期方法
date -v -1w +%Y%m%d # Freebsd取上週今日方法
date -v -1m +%Y%m%d # Freebsd取上個月今日方法
date -v -1y +%Y%m%d # Freebsd取去年今日的方法
34、以xiyou用戶身份執行命令或腳本:
su – xiyou -c 「cd /home/xiyou/script; ./start_apex.sh &」
35、tar打包時排除某個子目錄:
tar zcvf Apex09010702.tgz –exclude=ApexItemServer/hook_log ApexItemServer
註:上例是使用GUN版本的tar程序格式,否則–exclude參數應放在最後
36、鎖住終端:
lock -np #-n 永不超時,-p 使用系統密碼作為開啟終端的密匙
37、顯示ATA設備列表:
atacontrol list
38、查看網絡流量:
systat -if 1 #1表示1秒刷新屏幕一次,Traffic 流量 peak 峰值 average 平均值
netstat 1
39、查看硬盤詳細分區實時讀寫狀況:
gstat
40、進單用戶模式也需要密碼:
a. vi /etc/ttys 找到when going to single-user mode
b. 修改console none unknown off後面的secure,改為insecure
c. 存盤退出
41、在FreeBSD5.X以上加載,卸載ISO文件:
mount:
mdconfig -a -t vnode -f myisofile.iso #屏幕輸出md0或者類似的設備名
mount -t cd9660 /dev/md0 /mnt
umount:
umount /mnt
mdconfig -d -u 0 #-u後面的數字和前面的md?中的數字一致
mdconfig -l #可以列出關於配置md?設備的信息
42、更新配置文件,比如編輯了.cshrc等文件,就需要用source命令:
source .cshrc
43、修復UFS文件系統分區:
fsck_ufs /dev/ad1
44、pf防火牆
pfctl -e                 # 啟動pf防火牆
pfctl -d                 # 停止pf防火牆
pfctl -sa | grep Status  #查看狀態
pfctl -f /etc/pf.conf    # 載入 pf.conf 文件
pfctl -nf /etc/pf.conf   # 檢查配置文件錯誤,但不載入
pfctl -Nf /etc/pf.conf   # 只載入文件中的NAT規則
pfctl -Rf /etc/pf.conf   # 只載入文件中的過濾規則
pfctl -sn    # 顯示當前的NAT規則
pfctl -sr    # 顯示當前的過濾規則
pfctl -ss    # 顯示當前的狀態表
pfctl -si    # 顯示過濾狀態和計數
pfctl -sa    # 顯示任何可顯示的
pfctl -t http_table -T show               #查看動態表
pfctl -t http_table -T add 192.168.1.X    #添加一個IP到表
pfctl -t http_table -T del 192.168.1.X    #從表中刪除IP
45、系統優化+防止ddos
加載文件修改
# vi /boot/loader.conf #加入如下文本
kern.dfldsiz=」2147483648〞             # Set the initial data size limit
kern.maxdsiz=」2147483648〞             # Set the max data size
kern.ipc.nmbclusters=」0〞             # Set the number of mbuf clusters
kern.ipc.nsfbufs=」66560〞              # Set the number of sendfile(2) bufs
##解釋:
a.   第一,第二行主要是為了突破1G內存設置的
b.   第三行其實是bsd的一個bug,當系統並發達到一個數量級的時候,系統會crash,這個是非常糟糕的事情,所幸更改了這個參數後,在高並發的時候,基本可以沒有類似情況,當然非常bt的情況,還得進一步想辦法
c.   第四行是讀取的文件數,如果你下載的文件比較大,且比較多,加大這個參數,是非常爽的
Sysctl修改
#vi /etc/rc.local
sysctl kern.ipc.maxsockets=100000    ##增加並發的socket,對於ddos很有用
sysctl kern.ipc.somaxconn=65535      ##打開文件數
sysctl net.inet.tcp.msl=2500         ##timeout時間
加速ports安裝
#vi /etc/make.conf     ##加入如下
MASTER_SITE_OVERRIDE?=http://ports.hshh.org/${DIST_SUBDIR}/
MASTER_SITE_OVERRIDE?=http://ports.cn.freebsd.org/${DIST_SUBDIR}/
Freebsd顏色顯示
secureCRT設置:仿真:終端->linux>勾選ANSI顏色–>確定
#vi /etc/csh.cshrc ##加入如下
setenv LSCOLORS ExGxFxdxCxegedabagExEx
setenv CLICOLOR yes
#cd /usr/ports/edit/vim;make install
#echo 「syntax on」>/root/.vimrc
#echo 「alias vi        vim」 >>/root/.cshrc
##顏色主要是靠vim來顯示的,因此需要安裝vim,然後把vi alias成vim就可以了
46、查看系統狀態
fstat     #報告系統中打開文件的信息
pstat -T   #顯示這幾個系統表的狀態,包括當前使用的和可以利用的系統表空間,因此可以用來檢查系統在當前負載下是使用多大的系統表,幫助進行優化系統性能
systat    #缺省情況下systat是報告處理器的使用率,包括總利用狀態、空閒使用率和各個進程的使用率
通過指定參數,systat也能進行I/O的統計、虛存的統計、網絡的統計等,這些參數包括-iostat, -vmstat, -mbufs, -netstat, -ip, -icmp, -tcp, -swap等
kldstat -v  #顯示內核加載的模塊
klsdstat -m ipfilter   #顯示指定模塊
pnpinfo    #即插即用設備
devinfo -u  #顯示設備佔用的IRQ和內存地址
原文鏈接:http://blog.chinaunix.net/u3/112017/showart_2213285.html
轉載請註明文章轉載自:FreeBSD技術文摘 [http://www.bsdart.org]

2011年3月28日 星期一

FreeBSD DHCP服務安裝筆記

一、編譯內核
device bpf
bpf設備是DHCP服務必需的,FreeBSD系統默認的GENERIC內核已經包含此設備,如果您的系統內核是經過修改的,請注意此設備是否已經添加。
二、安裝DHCP Server
# cd /usr/ports/net/isc-dhcp31-server 
# make install clean
三、配置DHCP服務
# vi /usr/local/etc/dhcpd.conf
option domain-name "example.com";  //這個選項指定了提供給客戶機作為默認搜索域的域名。 
option domain-name-servers 192.168.0.100;  //這個選項用於指定一組客戶機使用的DNS服務器,它們之間以逗號分隔。 
option subnet-mask 255.255.255.0;  //提供給客戶機的子網掩碼。
default-lease-time 3600;  //客戶機可以請求租約的有效期,而如果沒有,則服務器將指定一個租約有效期,也就是這個值(單位是秒)。 
max-lease-time 86400;  //這是服務器允許租出地址的最大時長。如果客戶機請求了更長的租期,則它將得到一個地址,但其租期僅限於max-lease-time秒。 
ddns-update-style none;  //這個選項用於指定DHCP服務器在一個地址被接受或釋放時是否應對應嘗試更新DNS。在ISC實現中,這一選項是必須指定的。
subnet 192.168.0.0 netmask 255.255.255.0 {  //配置DHCP地址池 
  range 192.168.0.120 192.168.0.250;  //指定地址池中可以用來分配給客戶機的IP地址範圍。在這個範圍之間,以及其邊界的IP地址將分配給客戶機。 
  option routers 192.168.0.1;  //定義客戶機的默認網關。 
}
host mailhost.example.com {  //分配靜態IP地址 
  hardware ethernet 02:03:04:05:06:07;  //主機的硬件MAC地址(這樣DHCP服務器就能夠在接到請求時知道請求的主機身份)。 
  fixed-address 192.168.0.150;  //指定固定IP地址 
}
四、啟動DHCP服務
# vi /etc/rc.conf
dhcpd_enable="YES" 
dhcpd_ifaces="dc0"  //dc0為DHCP服務器需要監聽DHCP客戶端請求的接口
# /usr/local/etc/rc.d/isc-dhcpd start
轉載請註明文章轉載自:FreeBSD技術文摘 [http://www.bsdart.org]

2011年3月22日 星期二

Convert Files 強大的線上轉檔服務,支援壓縮檔、文件、簡報、圖片、音訊及影片等 330 種格式組合!

Convert Files 強大的線上轉檔服務,支援壓縮檔、文件、簡報、圖片、音訊及影片等 330 種格式組合!

原文連結: http://www.freegroup.org/2011/01/free-online-file-converter-convertfiles/#ixzz1HOL52xi6




)提供非常好用的線上轉檔工具,無須額外下載或安裝任何轉檔軟體,只要進入網站後選擇要轉換的檔案,在選取要轉換的格式就能夠快速在遠端轉檔。支援的轉檔類型相當多,包括壓縮檔、文件、投影片、電子書、繪圖檔案、圖片、音訊、影片,如果有轉檔的需要但手邊卻沒有軟體的話,Convert Files 就可以派上用場。

支援的轉檔格式

壓縮檔

  • 7Z to RAR, TAR, ZIP, TGZ, TAR.GZ
  • RAR to TAR, ZIP, TGZ, TAR.GZ
  • TAR to RAR, ZIP, TGZ, TAR.GZ
  • TGZ to TAR, RAR, ZIP
  • TAR.GZ to TAR, RAR, ZIP
  • ZIP to TAR, RAR, TGZ, TAR.GZ

文件

  • DOCX to DOC, ODT, RTF, SWX, TXT, HTML, XHTML, PDF, PDB, ZIP
  • DOC to ODT, RTF, SWX, TXT, HTML, XHTML, PDF, PDB, ZIP
  • ODT to DOC, RTF, SWX, TXT, HTML, XHTML, PDF, PDB, ZIP
  • RTF to ODT, DOC, SWX, TXT, HTML, XHTML, PDF, PDB, ZIP
  • SXW to ODT, RTF, DOC, TXT, HTML, XHTML, PDF, PDB, ZIP
  • TXT to ODT, RTF, SWX, DOC, HTML, XHTML, PDF, PDB, ZIP
  • ODS to xls, CSV, RTF, PDF, HTML, ZIP
  • XLS to ODS, CSV, PDF, HTML, ZIP
  • XLSX to XLS, ODS, CSV, PDF, HTML, ZIP
  • PDF to DOC, PNG, JPG
  • XPS to PDF

簡報

  • ODP to PPT, PDF, SWF
  • PPT to ODP, PDF, SWF
  • PPTX to PPT, ODP, SWF, PDF

電子書

  • EPUB to FB2, MOBI, LIT, PDF, TXT
  • FB2 to MOBI, LIT, EPUB, PDF, TXT
  • MOBI to EPUB, FB2, LIT, PDF, TXT
  • LIT to EPUB, FB2, MOBI, PDF, TXT

繪圖

  • ODG to PDF, JPG, PNG, SWF
  • DXF to PDF, JPG, PNG, SWF
  • DWG to PDF, JPG, PNG

圖片

  • BMP to GIF, JPG, PNG, TIF, ZIP, PDF
  • GIF to BMP, JPG, PNG, TIF, PDF
  • JPG to GIF, BMP, PNG, TIF, PDF
  • PNG to GIF, JPG, BMP, TIF, PDF
  • TIF to GIF, JPG, PNG, BMP, ZIP, PDF
NEW – Optical charactar recognition via OCRonline.com 
(Convert scanned document to text file)
  • BMP to DOC, TXT, RTF
  • GIF to DOC, TXT, RTF
  • JPG to DOC, TXT, RTF
  • PNG to DOC, TXT, RTF
  • TIF to DOC, TXT, RTF

音訊

  • AAC to WAV, MP3, OGG, M4A, FLAC, AU, WMA, AMR
  • AMR to WAV, MP3, OGG, WMA, AAC, FLAC, AU, M4A
  • AU to WAV, MP3, OGG, WMA, AAC, FLAC, AMR, M4A
  • FLAC to WAV, MP3, OGG, M4A, AAC, AU, WMA, AMR
  • M4A to WAV, MP3, OGG, WMA, AAC, FLAC, AU, AMR
  • MP3 to WAV, OGG, AAC, M4A, FLAC, AU, WMA, AMR
  • OGG to WAV, MP3, AAC, M4A, FLAC, AU, WMA, AMR
  • WAV to MP3, OGG, AAC, M4A, FLAC, AU, WMA, AMR
  • WMA to WAV, MP3, OGG, M4A, AAC, FLAC, AU, AMR
  • MKA to WAV, MP3, OGG, M4A, AAC, FLAC, AU, AMR, WMA

影片

  • 3GP to AVI, MOV, WMV, M4V, MP3, JPG
  • AMV to 3GP, FLV, MP4, MPEG, AVI, VOB, MOV, MKV, ASF, M4V, WMV, MP3, JPG
  • ASF to 3GP, FLV, MP4, MPEG, AVI, VOB, WMV, MOV, AVI, M4V, MP3, JPG
  • AVI to 3GP, FLV, MP4, MPEG, VOB, WMV, MOV, MKV, ASF, M4V, MP3, JPG
  • FLV to 3GP, AVI, MP4, MPEG, VOB, WMV, MOV, MKV, ASF, M4V, MP3, JPG
  • MKV to 3GP, FLV, MP4, MPEG, AVI, VOB, WMV, MOV, ASF, M4V, MP3, JPG
  • MOV to 3GP, FLV, MP4, MPEG, AVI, VOB, WMV, MKV, ASF, M4V, MP3, JPG
  • M4V to 3GP, FLV, MP4, MPEG, AVI, VOB, MOV, MKV, ASF, WMV, MP3, JPG
  • MP4 to FLV, 3GP, AVI, MPEG, VOB, WMV, MOV, MKV, ASF, M4V, MP3, JPG
  • MPEG to AVI, 3GP, MP4, FLV, VOB, WMV, MOV, MKV, ASF, M4V, MP3, JPG
  • MPG to AVI, 3GP, MP4, FLV, VOB, WMV, MOV, MKV, ASF, M4V, MP3, JPG
  • RM to AVI, 3GP, MP4, FLV, MPEG, VOB, WMV, MOV, MKV, ASF, M4V, MP3, JPG
  • VOB to 3GP, FLV, MP4, MPEG, AVI, WMV, MOV, MKV, ASF, M4V, MP3, JPG
  • WMV to 3GP, FLV, MP4, MPEG, AVI, VOB, MOV, MKV, ASF, M4V, MP3, JPG

其他

  • EPS to GIF, JPG, PNG
  • PSD to GIF, JPG, PNG

使用教學

進入 Convert.Files 後,直接點擊 Browse 瀏覽並選取要轉檔的檔案。如果你的檔案存放在遠端的話,也可以在 Download it from 後面直接填入網址。當選擇完檔案後,Input format(匯入格式)應該能夠自動偵測你所上傳的格式,你只需要在 Output format(匯出格式)選擇要轉檔的格式。
注意:支援的最大上傳容量為單檔 200 MB


原文連結: http://www.freegroup.org/2011/01/free-online-file-converter-convertfiles/#ixzz1HOLEdsxH

2011年2月20日 星期日

DHCP伺服器

參考資料:http://twbsd.org/cht/book/index.php?ch=18


DHCP (Dynamic Host Configuration Protocol) 伺服器可以用來讓網路中的電腦自動取得 IP 設定。架設 DHCP 伺服器可以讓網路中的電腦設定更容易,您不必再去一台台為每一台電腦設定 IP,這對於大型網路而言可以大幅減少管理者的負擔。



18.1 DHCP 簡介
一台電腦要連上網路必須要先設定 IP、子網路遮罩、路由、DNS 等。一般使用者對這些網路設定並不熟,如果要使用者自己設定這些項目很麻煩。而且,如果網路上有十幾台,甚至幾百台電腦,如果由 MIS 人員分配 IP、設定電腦實在太累人了。日後如果有新的電腦加入您的網域,系統管理者又要一台台去設定網路資料。這種無趣又乏味的設定工作對管理者而言實在是浪費時間。如果您有使用筆記型電腦,在沒有 DHCP 的情形下,在公司要設定一次 IP,回到家又要再設定一次,太麻煩了。
如果有了 DHCP 伺服器,網路上的電腦只要設定好自動取得 IP,系統開機後就可以自動取得網路設定。管理者不需要告訴使用者該使用什麼 IP,不必再為一台台電腦設定 IP,生活從此更美好了。有了 DHCP 伺服器之後,使用筆記型電腦的人只要設定好使用 DHCP,將電腦插上網路線後就可以自動取得 IP,而不必再做任何設定。
在設定 DHCP 伺服器時,我們會設定要讓使用者自動取得的 IP 位址範圍、路由、DNS,在啟動 DHCP 伺服器之後,這些資訊就會放到記憶體中等客戶端來問。當一台使用 DHCP 自動取得 IP 的電腦連上網路後,它會以廣播的方式詢問網路上有沒有 DHCP 伺服器,而 DHCP 伺服器會回應,並送給客戶端網路設定的資料。客戶端收到這些資訊後,就將它設定為自己的 IP、DNS 等。
如果以 DHCP 的術語來說,DHCP 分配出一個 IP 的情形叫做 DHCP「出租」IP 給客戶端。DHCP 的租約是有期限的,時間到了之後,客戶端就必須重新取得一次 IP,不過客戶端可以要求繼續使用同一個 IP。為了避免有機器一直要求使用同一個 IP,我們也可以設定同一個 IP 最長的租期是多久。
除了動態的分配 IP 外,DHCP 也可以同時設定指派固定 IP。每一張網路卡都會有一個固定的網路卡位址 (MAC、Physical Address),例如,我們可以在 FreeBSD 中使用指令 ifconfig 或是在 Windows 中使用 ipconfig/all 來看到 MAC 的資訊。以下列為例:
# ifconfig
fxp0: flags=88c3 mtu 1500
options=b
inet6 fe80::202:b3ff:fe48:7c74%fxp0 prefixlen 64 scopeid 0x1
inet 10.0.0.1 netmask 0xff000000 broadcast 10.255.255.255
ether 00:02:b3:48:7c:74
media: Ethernet autoselect (100baseTX )
status: active
上列粗體部份「00:02:b3:48:7c:74」就是網路卡位址,我們可以設定某個網路卡位址一定使用固定 IP,如此一來,只要這一台機器使用 DHCP 要求 IP 時,DHCP 伺服器都會給它固定的位址。
如果您的機器有多張網路卡,在設定 DHCP 時,我們可以指定只要接受某個網卡進來的要求。DHCP 伺服器所需要的系統資源很少,所以通常除了 DHCP 外,我們還會在同一台機器上架設其它服務。例如,NAT、防火牆、網頁伺服器、或 DNS 等。以一個公司而言,DHCP 是一種內部所使用的伺服器,它和網路上要使用 DHCP 服務的電腦一定有所連結,中間不會有防火牆阻擋了 DHCP 的封包。通常我會將 DHCP 和 NAT、或 DNS 伺服器放在一起。
18.2 安裝 DHCP 伺服器
在安裝 DHCP 伺服器之前,請確定您的核心有支援 bpf 裝置。FreeBSD 的 GENERIC 核心預設就有支援 bpf 裝置,如果您有修改過核心,請重新加入 bpf 的支援。
DHCP 伺服器有很多軟體可以使用,我們使用 ISC DHCP,請使用下列指令安裝:
# cd /usr/ports/net/isc-dhcp3-server
# make install clean
執行上述指令後,將出現下列畫面:
圖 18-1

我們只要使用預設的設定即可。
安裝完後,在 /usr/local/etc/dhcpd.conf.sample 有一份預設的 DHCP 設定檔。我們可以將它複製成/usr/local/etc/dhcpd.conf 並進行修改。以下是 筆者的設定檔範例:
authoritative;
option domain-name "twbsd.org";
option domain-name-servers 168.95.1.1;
option subnet-mask 255.255.0.0;
option broadcast-address 192.168.255.255;
# 本地時間與格林威治時間差(快八小時)。
option time-offset 28800;
# 預設租期時間長度: 一天(秒)。
default-lease-time 86400;
# 最大租期長度: 十天(秒)。
max-lease-time 864000;
ddns-update-style none;

# 子網路與網路遮罩。
subnet 192.168.0.0 netmask 255.255.0.0 {
 # 動態分配 IP 位置範圍。
 range dynamic-bootp 192.168.100.1 192.168.100.253;
 range dynamic-bootp 192.168.101.1 192.168.101.253;
 # 子網路路由器。
 option routers 192.168.1.1;
}

# 設定使用固定 IP 的機器
host alexserver {
 hardware ethernet 00:07:e9:03:39:80;
 fixed-address 192.168.1.2;
}
dhcpd.conf 設定檔中,每一個項目的說明如下:
  • authoritative:如果這台 DHCP 伺服器是網路中的「官方」伺服器,則加這一行。
  • option domain-name:用來設定網域名稱。
  • option domain-name-servers:設定 DNS 伺服器 IP。
  • option subnet-mask:設定要給 client 的預設子網路遮罩。
  • option broadcast-address:設定要給 client 的預設廣播位址。
  • option time-offset:設定本地時間和格林威治時間差幾秒。
  • default-lease-time:設定預設的租期。租期以秒計算,租約到期後,伺服器會回收該 IP。
  • max-lease-time:當租約到期後,客戶端可以繼續要求使用同一個 IP,這個選項控制該 IP 最長可以被使用多久。
  • ddns-update-style:這是用來設定是否支援 ddns 更新 IP,這個選項一定要存在才不會有錯誤。
接下來的 subnet 設定中,我們所使用的子網路是 192.168.0.0/255.255.0.0,DHCP 的 IP 分配範圍是 192.168.100.1~192.168.100.253 及 192.168.101.1~192.168.100.253。並設定預設的路由器為 192.168.1.1。
另外,我們設定了一個命名為 alexserver 的設定,只要網路卡位址是 00:07:e9:03:39:80 的電腦則指派 192.168.1.2 這個固定 IP 給它。
接下來請在 /etc/rc.conf 中加入下列這一行,以在開機時啟動 DHCP 伺服器:
dhcpd_enable="YES"
如果您有多張網路卡分屬於不同的網域,則在 dhcpd.conf 必須設定這些網域都必須要有設定值。如果您只想要 DHCP 監聽某個網路卡,則可以在 /etc/rc.conf 中加入下列設定,讓 DHCP 只接收該網卡進來的要求:
dhcpd_ifaces="fxp1"
最後我們就可以使用下列指令啟動 DHCP 伺服器了:
# /usr/local/etc/rc.d/isc-dhcpd.sh start

18.3 客戶端 DHCP 設定
在客戶端設定方面,如果您使用的是 FreeBSD,請參考「網路設定」一章中關於使用 DHCP 動態取得 IP 的設定說明。
如果您使用的是 Windows 2000/XP,請以滑鼠右鍵點選桌面上的「網路上的芳鄰」,選「內容」後出現「網路連線」的畫面後,點選「區域網路」後出現下列畫面:
圖 18-2

接著請選則「Internet Protocol (TCP/IP)」後,點選「內容」出現下列畫面:
圖 18-3

接下來按確定即可使用 DHCP。
18.4 DHCP 及系統管理
DHCP 伺服器會將所有出租過的 IP 資訊存放在 /var/db/dhcpd/dhcpd.leases 中。我們來看看該檔案的內容:
lease 192.168.101.99 {
   starts 1 2005/10/03 01:47:16;
   ends 2 2005/10/04 01:47:16;
   binding state active;
   next binding state free;
   hardware ethernet 00:02:b3:1d:61:7a;
   uid "\001\000\002\263\035az";
   client-hostname "test-winxp";
}
lease 192.168.101.44 {
   starts 1 2005/10/03 02:09:40;
   ends 2 2005/10/04 02:09:40;
   binding state active;
   next binding state free;
   hardware ethernet 00:02:b3:26:ca:64;
   uid "\001\000\002\263&\312d";
   client-hostname "build";
}
我們可以看到每一個區段都是一次 IP 出租的資訊。這些資訊中包含了 IP、開始時間、網路卡位址、客戶端電腦名稱等等。這些資訊有的時候對於我們管理網路中的電腦還蠻有用的。
舉例而言,假設有人不小心將電腦設定成您的 IP,在 FreeBSD 的 console 下您會看到下列訊息:
arp: 192.168.1.9 moved from 00:c5:b5:5d:9c:94 to 00:aa:00:01:b7:54 on fxp1
arp: 192.168.1.9 moved from 00:aa:00:01:b7:54 to 00:e9:38:54:92:c3 on fxp1
arp: 00:0c:29:07:0e:7d is using my IP address 192.168.0.4!
如果是有人在使用您的 IP,您會看到如上述最後一條訊息「xxx is using my IP address」。如果是另外一台機器的 IP 改變了,您會看到「xxx moved from xxx to xxx」的訊息。從這些訊息中,我們可以知道誤用 IP 的人的網路卡位址。以上述範例的第三行為例,其網路卡位址是「00:0c:29:07:0e:7d」。接下來,您就可以去 dhcpd.leases 中檢查,該網路卡位址是不是曾經使用過 DHCP 伺服器。如果有,則您可以找到它的「client-hostname」,並經由該資訊找到該電腦。