2008年1月7日 星期一

線上影音的衝擊(The Impact of Online Multimedia)

沒有留言:
網路上的資源之多,我想絕非那個圖書館或是文教機構可比擬(雖然廣度不代表深度),但是你要找的文字、圖片、影像或聲音,只要找對關鍵字的話,應該都能夠找到些許的資料(想在Google當第一人不是這麼簡單的)

不過也因為這樣子的便利性,開始改變了人們的生活習慣,從以前的紙本變成了電子資料、從實體照片轉變成數位相片(最近還吹起了數位相框風),至於台灣最多人擁戴的電視劇也開始悄悄地起了變化,我想這也是寬頻對他們帶來的衝擊。(雖然產生變化,要完全取代仍不太可能)

就連最近某ISP業者不也大打MOD廣告,訴求是無論什麼時候都可以看見你想看的電視節目嗎?跨越了被時間綁死的收視群(以前那種八點一到,街上人數驟減的機會變少),雖然目前的使用人數有限,對於我現在就已經不太看的電視節目來說,或許殺傷力更大(真不知以後民調要怎問了?你幾點鐘是看那一台呢?)

光是各大部落格提供影片上傳的功能來看,真的沒有什麼節目是網路上找不到的,只要是公開播送的節目,就有人會透過影音截取技術,把節目抓下來再重新上傳到網路上,如果是熱門的片段,你只要打上關鍵字找一下,你會發現網路上的節目可能比電視上的還熱鬧。

雖然這樣子的作法是否會抵觸到法律這部份,我沒有仔細去研究過,不過可以肯定的是平台業者的免責宣言,一定是讓所有決定權落到上傳者身上,除非有人主動提出侵權證據要求撤換,再不然就是使用者回報機制來幫忙防堵之外,光是要靠平台業者主動出擊去檢閱這麼大量的影音檔,那是天方夜譚。

不過這也讓我想起了曾在網路上激烈討論過的議題,究竟平台業者是否該負監督之責?(對於使用者在上面分享的內容),先前曾有一波掃蕩,把各大分享資源的論壇逼到絕路,不是轉戰國外,就是淪入關站的命運,原因就是平台業者的免責宣言不代表不需負把關的責任,那現在線上的影音不就是個極大的反差嗎?(有錢流可以擊潰基本原則?)

光是從YoutubeI'M VLOG、各大部落格或是對岸的土豆網...等這些流量不小的影音平台來看,你就可以發現為什麼線上影音的衝擊有多大。

最近亞洲吹起的韓風,我想就算再不看電視的人都能夠深刻地感覺的到,如果你想得到第一手消息的話,最快的方式絕對不是等電視台買公播的版權進來看,而是上Youtube或土豆網(有消息指出,這些網站將受到當地政府更高規格的看待),因為在韓國上映後沒多久,網路上就可以看到有加上字幕的版本(其實國外很多電視都是沒字幕的,上次去韓國的體驗)。

只要稍微搜尋一下(最好是英文),馬上就可以看到第一手的線上韓劇,光是從韓劇賣去國外要收極高的權利金這點來看,就可以反推一下這些分享是否真的合法?(還是因為在電視上公開播送,所以可以錄下再上傳...有瞭解相關法條的人煩請告知)。

或許,一般人會說那些放在線上影音的檔案,只是單純分享而已,又不是用來營利(如果有看過某些字幕組的宣告應該常聽見類似的話吧!),可是那些檔案除了上傳者之外,真的不會再散布出去嗎?答案是否定的,不信的話你可以去Google一下「下載youtube影片」或是「下載線上影音」,我敢保證你能得到的資料和分享,絕對比你當學生時做xx報告時查到的還多。

有耐心一點的人或許會慢慢地等那些線上影音的flv檔loading完再看,沒耐心的就會直接抓下來看...這不就跟先前吵翻天,現在反而造就線上音樂的路雷同嗎?只是從幾mb一首歌的mp3轉變成幾十mb半集的電視劇而已。

我想再過個幾年,或許那些電視劇的製作媒體就會多一種授權方式,線上播放的授權...音樂有DRM的保護機制(雖然網路上也有人分享破解...),那電視劇這一類的影音檔怎辦呢?就算你做了再多加密的動作一樣沒辦法阻止使用者在家自己側錄截取吧!

不過這些線上影音的分享與散布,因為網路的便利性早已跳脫出個人或國家所能管理(就跟我們對架在國外的網站經常都是法律無用武之地一樣),所以大型網路服務者皆在覬覦著這塊大餅(市場的大者恆大理論,在網路世界好像也是暢行無阻),就算現在有爭議也不代表未來他們不會達到「互利」的共識,到時候對消費者來說是否一樣有利,我想只有時間才能證明。

線上影音會對現代生活中造成很多的衝擊,例如:某些影片只有在特定通路出現(沒上電影院,直接在出租通路)或是電視播放跟DVD的販賣同時上線(真不知這樣子的做法是好是壞)、不再買入優質影片(因為觀眾在網路上就看得差不多了...)

其實,現在要在網路上看完一部免費的電影並不難(如果不那麼在意畫質),對現在的網路環境來說,大不了就是先開起來放著Loading,等手邊的事做完再開始播放,就能得到一定的流暢度(該感謝串流技術的發明嗎?)

我想在網路上待過一段時日的使用者,或多或少都有接觸過線上影音吧!就連廣告都有強迫中獎的了...(一點進某網頁,廣告就來個autorun,就算那個網頁做得再精緻、內容再有用,我還是一樣會毫不留情地關閉它,更何況有的多媒體廣告連把聲音關掉的選項都沒有,感覺很像惡意程式...)

這衝擊,可大可小...端看每個使用者怎麼看待它,如果是原創的分享,我個人是抱持著支持的態度(敢秀的文化),如果在法律邊緣玩捉迷藏,我想只是你還不夠「」,不然一定有人會找你開刀(說不定會反過來找你談廣告...XD),分享真是把雙面刃呀!

2008年1月4日 星期五

檔案傳輸伺服器(FTP Server for vsftpd)

4 則留言:
在網路上除了網頁(http)之外,再來就是FTP(File Transfer Protocol)這種傳輸機制,因為網路的發展快速,現在連個國中生(甚至更小)都有能力可以架設FTP的伺服器了。(以下皆以伺服器代稱)

不過在架設伺服器之前,請先瞭解一下網路環境是否真的適合?

因為台灣絕大多數的網路使用者都是採用非對稱的流量機制(無論是ADSL、CABLE,甚至FTTB皆為此種方式),也就是說上傳的速率遠小於下載的速率,一但架設伺服器後,它所需要的頻寬是使用你的上傳流量,就拿現在最多人使用的2M/256K~512Kbps來看,上傳的速率也才不過20KB~50KB/s而已。

如果有人全速從你的伺服器下載一個1~200MB的檔案,你就會發現你連開個入口網站可能都有問題(YAHOO、PcHOME...等),因為我們所使用的網路機制是你的上傳頻寬如果被佔滿,連帶會影響你下載的速率(並非能夠同時下載2Mbps及上傳512Kbps!),所以你有可能就要限制上傳的速率,以免影響在家使用的網路的流暢性。如此一來能夠用來上傳資料的頻寬更小,是不是還有架設FTP Server的必要呢?
(剩下10~30KB/s),說不定燒張DVD或用隨身碟COPY還比較快。

解釋完網路頻寬對於伺服器架設的影響之後,就可以知道為什麼FTP伺服器大多是公司行號或是學術團體才有,因為它們有較大的上傳頻寬,才會提供FTP這種服務,一般來說都是用來讓使用者或客戶下載書面資料、驅動程式、使用手冊...等。

聽我說了一大堆有的沒的介紹之後,就直接進入伺服器架設的部份吧!我這邊採用的是現在LINUX系統中可用的vsftpd(文字版的FTP伺服器),如果你在安裝LINUX時,有勾選檔案伺服器的選項的話,應該也會同時安裝上去,目前最新的版本是vsftpd-2.0.5(Jul 2006 released)

我這邊是採用FEDORA 6的LINUX系統(目前已經出到8,我還沒去載來用...),所以我使用的版本是vsftpd-2.0.5-10.fc6,硬體的規格老實說不太重要,只要能夠讓LINUX穩定的運行即可,因為有辦法先突破頻寬限制,再來考慮硬體規格是否足以支援吧!

以下是我做的相關設定檔:(路徑:/etc/vsftpd/vsftpd.conf)

#伺服器設定
anonymous_enable=NO(禁止使用匿名)
local_enable=YES(允許一般使用者登入)
write_enable=YES(允許寫入)
local_umask=022(檔案或目錄使用的遮罩
dirmessage_enable=YES(進入該目錄時的注意事項)
xferlog_enable=YES(上傳或下載的動作記錄)
xferlog_file=/var/log/vsftpd.log(動作記錄檔的位置)
connect_from_port_20=YES(主動連線的使用PORT)
pasv_min_port=65000(被動連線的起始PORT)
pasv_max_port=65010(被動連線的結束PORT)
pam_service_name=vsftpd(pam的模組名稱)
use_localtime=YES(使用本地時間,否則時間會差8小時)
listen=YES(以 standalone 的方式啟動)

#與使用者有關的設定
banner_file=/etc/vsftpd/welcome.txt(登入時顯示的文件檔)
idle_session_timeout=600(發呆10分鐘後斷線)
chroot_local_user=YES(鎖定本機使用者於家目錄中)
chroot_list_enable=YES(啟動限制目錄的列表)
chroot_list_file=/etc/vsftpd/chroot_list(限制目錄的設定檔)

#安全性:
userlist_enable=YES(被列入user_list檔內的使用者皆無法使用)
tcp_wrappers=YES(使用tcp_wrappers來管理連線限制)

#其它:
user_config_dir=/etc/vsftpd/user_config_dir(各別使用者參數)

說明:

1.手動新增的部份有:其餘內建,只需把#註解拿掉即可。
use_localtime=YES
banner_file=/etc/vsftpd/welcome.txt
user_config_dir=/etc/vsftpd/user_config_dir

2.同時啟動chroot_local_user和chroot_list_enable:
代表一般使用者都會被限制在自己家目錄中,列入/etc/vsftpd/chroot_list內的使用者反而不會被限制。

3.同時允許主動或被動連線:
不過還是被動連線能夠接受的機制較多,因為有使用防火牆的使用者才能有效並清楚的知道應該開啟那些PORT,但是不是所有FTP軟體都支援被動連線,所以我都都採用。

4.各別設定檔的設定方式:(不可更動伺服器部份的設定)
例:使用者為test,在/etc/vsftpd/user_config_dir資料夾內建立一個名為test的檔案,並把相關設定檔寫入即可。
test的內容:
local_max_rate=30000(test的傳輸速率上限為30KB/s)
5.安全性的延伸:tcp_wrappers效能高,iptables功能強,視狀況使用。
(1)透過iptables:(僅對被動連線有用)
  iptables -A INPUT -p TCP -i eth0 --dport 21 -j ACCEPT
  iptables -A INPUT -p TCP -i eth0 --dport 65000:65010 -j ACCEPT
(2)透過tcp_wrappers:(設定檔路徑:/etc/hosts.allow)
  vsftpd:192.168.99.0/255.255.255.0(允許區網內存取)

後記:其實我原本最想做的方式是,在不開啟匿名登入的狀況下,讓使用者只能上傳列出內容,但是無法刪除讀取。試驗了很久,測試過很多奇怪的手段跟方法,還是無法達成...,如果有那位高手有辦法使用vsftpd達到此訴求的話,還請指教。

2008年1月2日 星期三

網路行銷面面觀(Aspects of Internet Marketing)

沒有留言:
今年的第一篇,來聊點網路現象好了,這樣子應該可以輕鬆一點(希望!),而且這個跨年非常有冬天的感覺(10度以下的寒流...)。

其實網路行銷在網路泡沫時代已經玩過一大圈,我想有經歷過那時代的人應該都心有戚戚焉(如果有投資相關股票的人應該更有感覺...)。

經過這些年的變化,對於網路行銷這一塊,現在已經成熟許多,雖然還是有很多詭異的狀況發生,不過...至少還有些脈絡可尋。

其實在我轉職之前,我那四年文字工的時期,就跟網路行銷有這麼一點點的相關性(數位教學...一切都得靠網路吧!),也許我曾任內部人員,所以看得見許多外人所未見的部份。

我就先舉一些我以前深刻感受的實例來說:

1.在半成品時,就大打行銷戰:
這一點我想應該是每個產品製作者最怕的事,因為用了行銷資源,你就得在特定時間內把東西生出來(有時候甚至不管良窳),不然肯定會被上頭叫去喝茶,再不然就是老闆很有手腕地模糊焦點(那又是另外一批人要倒楣)

2.時程跑在測試,業務永遠在吹噓著內部尚未開始的功能:
我想這應該是本土公司的文化,因為台灣的市場經常是個灑狗血拼時效的沙場(到那其實都一樣),所以網路相關產業,經常都會面臨著這波「話題性」沒搭上,就失去先機(網路上好像都是如此),所以造究了時間決定一切,帶來的後果就是大家開始對於產品的內容品質質疑,更別提售後服務客服機制(如果你有接觸過類似的工作,就可窺得一二)。

在我看來,因為網路相關產業老是存在著以上的問題,所以網路行銷從個人、企業轉變成眾人、各部落客、各廣告媒體...。

如此就能發揮行銷的力量打響知名度,或許Google Adsense、Blogger Ads...等,都有它們獨特的方式來吸引群眾加入,但是真的有多少人會因此而動心呢?

我想玩網路若干時間的我們,應該對於類似的機制,其實都是抱著期待又怕受傷害的心情吧!畢竟它提供了部落客額外補貼的機會,卻可能因商業化而失去自主性(至少我就會怕...不過,我知道我想太多了!哈哈)

更何況那些輪播的廣告真的能夠吸引人點閱嗎?(沒被防火牆或軟體擋掉...,據我所知很多防毒軟體跟防火牆整合型的軟體,就會直接過濾唷!例:K牌的就是其一)

老實說:我覺得是可以增加曝光度沒錯,點閱率那又是另外一回事了。

所以現在網路行銷的方式就轉成了以下這幾種:(我也參與過一些)

1.使用者試用:

其實使用者試用這種方式,早在實體通路上就大行其道(仔細算算就可推估出產品的成本),在網路上漸漸也開始了這一類的行銷手法,唯一的不同是,你必須回報你試用的心得(我覺得重點在吸引試用人氣,回報心得只是一種約束的方式而已)。

2.心得分享:

這部份就像請某些領域的人,專文來分享使用特定產品的心得,因為挾帶著人氣個人文筆的不同,來造就話題性(竟然追不上潮流、就自己創造一個),只是這一類的心得分享,要付出的代價會高一點(養寫手、送產品、稿費高低...),而且各寫手對於這類產品的優缺點都會披露(沒人看只寫優點的心得文吧!),所以這類產品通常都會比較耐操一些。(否則很有可能會被打回原形)

3.交換貼紙辦抽獎:

這應該是最省事省力的方式,因為現在部落格大行其道(所以部落格的平台才會一個個冒出來大賺廣告費),只要提供一個貼紙(動態較佳),剩下的就是曝光率跟最後抽獎的贈品吸引人一點(不是i系列產品就是最近熱門的萬元電腦居多),就可以達到不錯的效果,如果有特定人代言更好(不過光代言費可能就消化掉所有的預算了!)。

4.砸錢在入口網站:

這點我想應該不用我多說,這個只有大企業或是具有高報酬率的行業別才有可能做的到,否則首頁那一塊活潑亂跳的Flash,一天動輒就是6~7位數的銀子拿來燒,不是一般公司的廣告預算能支撐的起!況且...有時候那些Flash來挺擾人的(個人觀感)。

5.廣告信:

這是令人最頭痛的部份,雖然不誨言的說,有些族群真的很愛看廣告信,但是每天有70~80%都是廣告信的話!我想大多數使用者應該連看都不會看就刪除,更別提它可能會造成使用者的負面觀感,如果有人再透過類似的方式來發送廣告,臭名在外的一天也不遠了。

我想其它的方式也很多,例如透過戶外看板、或者是電視廣告媒體,再把使用者拉回到網路上,達成網路行銷的目的也行,如果不採用網路行銷,而是使用電話或登門拜訪的方式,麻煩各位電訪員稍為做個資料處理再Call Out吧!

否則一天之內,連接到同個單位三次不同人的問候電話,老實說,連曾當過電話從業人員的我,都快要忍不住性子的想發火了!更別提其它那些接到電話的人。

網路行銷,感覺就是在賭人氣跟次世代使用者的消費力,雖然正在起步,但是千萬別小看網路行銷的力量(也是有錢人玩的遊戲),有時候網路力量會走在媒體或是行政之前呢!

各位網路行銷的從業人員辛苦了!(還好我不用再參一腳了!呼...)

2007年12月31日 星期一

二零零七‧年度整理(Summary 0f 2007)

2 則留言:
今天是2007年的最後一天,想想我從今年的4/11開版到現在,現在是12/31,剛回去看了一下,一共190篇文章(今天的除外,一周盡可能五篇)。

透過Google Analytics的數據,讓我自己能夠知道今年度,究竟有那些文章或是關鍵字是最多人有興趣的,我記得我上次做這樣子的統計,好像是在人數破萬時弄的(其實是自High),今天就是來回顧一下今年度的議題,或許還顯得比較有意義。

雖然分析的數據不一定這麼準確,但是有個依據總比沒有好,不過我自己回頭看了一下相關的數據才發現,原來分享與解決問題的方式,是兩個不同方向的發展。

首先來分享瀏覽人數的前十大文章:(扣除分類標籤首頁
1.USB病毒的演化:1,744次(10月至今)
2.手動移除病毒:1,731次(5月至今)
3.快報「KAVO」變種:1,202次(12月至今)
4.OUTLOOK(EXPRESS)2GB的迷思:1,024次(5月至今)
5.ZINTV-BT電視播放器【搶先體驗】:938次(11月至今)
6.遠端連線的黑暗技(SSH Tunnel):766次(11月至今)
7.無法正常開機(FIXMBR):720次(8月至今)
8.網路攻防戰(Port Scanner):695次(5月至今)
9.IP/寬頻分享(路由)器設定:597次(9月至今)
10.網路位址的變換(IP & MAC Address):546次(7月至今)

其實光從以上的分析數據就可以看出一件事,文章存在時間的長短無法決定瀏覽人數的多寡,重點是在及時性獨特性(現代人對網際網路的訴求吧!)。

不過,也反映了現在網路上的一個問題:「中毒的人真多...」,雖然大都能在網路上找到解決方式,但是被動解毒的人多,主動防毒的人卻少(包括使用者習慣、同時具備防毒軟體跟防火牆的設置...等)。

就像最近可能又會有一堆人中Chirstmas-2007(聖誕節病毒)或New-Year2008-imgaes(新年病毒)的攻擊,我也有同行已經跟我分享解毒的方法了!^^"

如果採用關鍵字的方式來看呢?(前十名)
1.fixmbr 2.zintv 3.ntdeiect.com 4.ntdeiect 5.usb病毒 
6.ssh tunnel 7.port scanner 8.prime95 9.usb 腳位說明 10.port scan

跟瀏覽人數的前十沒有太大的落差,除了prime95usb腳位說明之外,其它落點應該都相似,不過fixmbr竟然衝上了第一名,這一點讓我有點訝異就是。

不過,仔細想想也不難理解為什麼會有這樣子的落差,因為kavo相關的文章,大多是被轉載至某些社群(udn、funP...等),再短時間內直接瀏覽的結果,跟用Google或是其它字眼搜尋進來的人,就會有一定的落差。

最後,還是要多謝各位客倌的蒞臨指教,讓小弟我能夠更仔細地檢視自己在這方面的不足,當然...還是希望明年度能夠繼續得到各位的加持(奇怪的詞),我在這個部落格上認識了許多新朋友(例:K_L、i、d...等),當然也有些老友(亂太郎、VINCENT、LUCKY...等)持續給我打氣。

在今年的最後一天,同時也恭祝大家2008年‧「Happy New Year

(因為寒流來襲,腦袋有點打結,所以今天就來個總整理+感言,希望看起來不要像是太混的一篇文章呀!冏rz...)

PS:有人想一起跨年的嘛!?(先說好不擠101唷!),意者留言報名!

2007年12月28日 星期五

防毒軟體的配置(Antivirus Software Configuration)

沒有留言:
防毒軟體,是現在每台電腦都必備的軟體之一,無論是使用K牌、N牌、M牌,甚至是T牌的防毒軟體(用簡稱就好),都有一定的支持者在使用。

先不論價格功能效能耗用資源...等問題,畢竟防毒軟體還是一種工具,重點是在調校使用習慣,所以對於不同人就要有不同的配置方式。

說起來簡單,做起來卻有十分困難,因為要考量的因素有太多了,例:硬體規格使用者習慣操作介面軟體功能等,只要親身體會一次,就會瞭解我所說的困難性在那。

除非,你身處的環境裡,大家的硬體規格、使用者認知都有一定的水準,或許可以套用同一個範本,不然的話,每個使用者都有不同的問體需要克服。(Mission Impossible)

雖然我剛提到了硬體規格、使用者習慣、操作介面及軟體功能四大項,其實它們一樣是環環相扣,有著密不可分的關係,我只是硬把它們拆開而已。

2007年12月27日 星期四

網路設備的汰換(The Replacement of Inernet Devices)

2 則留言:
網路設備的汰換,是最容易被人所遺忘的一環(經常會忘了它的存在),尤其是隨裝潢一起鋪設的實體網路,更是如此,同時,有些設備應隨著時代與使用習慣的不同而汰換。

話說回來,一般公司或企業中,很少有機會能發覺這件事,因為IT維護總是扮演著救急的角色,除了已經損壞的設備之外,剩下來的就是能用且用而已。

再不然就是重要人士發現自己的使用上受到阻礙時,經過IT人員仔細重覆數次檢查測試後,才會考慮汰舊換新。(耗費的時間成本遠大於實際設備的價值)

其實這也算是親身經歷的一部份,原因就出在Hub和具有Switch功能的Hub(詭異的Switch Hub)的差別,其實市面上已經很難有機會看見"純"Hub了。

這點就要回想到我的當兵記憶,雖然我本身非資訊體系(化工),但是我拉實體線路最多的經驗卻是在當兵(通信兵-有線)期間,那時候看了一大堆線材跟奇怪的設備,小到電話線、網路線、大至通信電纜(50P~200P)都有接觸過。

雖然當時已經有資訊兵種,但是實體的線路還是得靠我們這些"有線牛"的來解決,甚至還有接觸過非一般人會用的DSL設備,也因為這些經驗,讓我更在意網路設備的適用性

因為在年久失修加上天候因素的影響(外島總是比較克難),無論是線材、設備通常都撐不過多久就會掛點,更別提使用上的雜亂無章,一條網路線經過(舊式)Hub分接給數十人使用。

只要一有人遇難(中毒或是網路狀況異常)就大家只能乾瞪眼,因為網路馬上就被癱瘓,那時我不用管資訊的事務,所以也只能搖頭閃人。

只是現在身份不同了,公司裡所有與資訊相關的設備都歸我管,所以這兩天花了點時間把每個點的設備都看了一遍,發現有許多已經過時的設備。

其實也不能說過時,只是以現在網路的環境與危機來說,這些設備已不適用。

舉例來說:一個有數十人的OFFICE裡,透過兩台多年前的Hub來做串接,只要一個使用者中毒,好死不死那隻病毒會對區網做廣播的話...,馬上就可以發現整個Office裡人仰馬翻,因為大家不是無法上網就是慢到跟撥接有拼

就算再上一個端點是使用有路由功能的設備,也只能保護其它人不受影響,還是無法有效地掌控災情,就算有再好的防火牆防毒軟體,還是躲不過人性習慣的考驗,這時候只能從硬體架構來解決。

至少把那老舊的Hub給換掉,換上具Switch功能的設備會好一些...,至少不會像使用純Hub一樣,只要是傳到這台設備上任一台電腦的封包,每個人都要先收下後再丟棄。

除了網路橋接設備之外,網路線也是個很大的學問,前幾天去買了一台Switch Hub(3圈牌),因為它能支援Gb級的網路架構,所以離開店家前,店家還問了我一句,網路線不用換嗎?

我回:「我只是看重它的穩定性速度不是最大的訴求」,掉頭就走...

我心想,就算我換了網路線,在一般公司企業裡(資訊或多媒體產業),並非每個人的電腦主機都支援Gb級的網路,就算我有Gb級的(交換)集線器網路線,使用者也感受不到速度的差距,如果是每個人的電腦都加裝Gb級的網卡,所要花費的代價也太大(更何況,大多數人也無使用需求)。

除非到每個人的電腦都已經能夠支援相同等級的網路速度,而且網路線壽命也到了該更換的時候,我想才有機會做整體的升級。(要花錢的,總是要能夠提出能說服出資者的需求)

不過,除了網路設備之外,我現在心裡還有一件憂心的事,那就是作業系統(VISTA和XP)的授權問題(重點在怎麼說服上頭正視這問題),詳細的內容就留到下次再說吧!(只要是有在使用客製化軟體的人,應該都有機會碰到吧!)

2007年12月26日 星期三

自動刪除過期備份檔(Autodelete Expired BAK Files)

還記得我在前文「區網更新病毒碼」一文中,自己弄了個小的批次檔來自動抓取病毒碼解壓縮更名備份的動作。

不過真正的問題還沒解決,因為那個備份的動作,如果沒有刪除機制可以配合(一般來說,只能定期清空某個特定資料夾),如此檔案就會日經月累而肥大(尤其是資料庫的備份)。

雖然可以透過一些規畫來保留幾天前的檔案,但是我還是希望能夠透過相關的批次檔來解決,老實說,我這幾天就是在想這東西...(目前仍有瓶頸尚待突破)

不過,我自認DOS下的批次檔撰寫能力還不夠火候,目前只能先採用別的方式來解決這問題,例如透過LINUX所提供的指令來解決這棘手的問題。(雖然也有些FREEWARE可以達到此訴求)

雖然網路上有不少是透過VBScript或是其它的方式來達成,我只是想要試看看究竟有沒有辦法以原生的NTVDM(Windows 虛擬 DOS 機器)弄一個出來...(還在努力中)

這裡提供兩個方式來營造這樣子的工作環境

1.更新的WINDOWS主機之外,另外架一台LINUX主機。
2.在WINDOWS下安裝Cygwin的套件來虛擬LINUX平台來運行指令。

目標:自動清除超過五天以上的備份檔案

1.LINUX:利用基本指令(進階)就能達成。
2.WINDOWS(非SERVER版):需撰寫批次檔才能完成。(殘念中...)

PS:SERVER版的WINDOWS可透過一個Forfiles的指令來判斷檔案的日期。

採用的LINUX指令就是find就可以了,因為在LINUX下的find就可以針對檔案的日期來做尋找及篩選,同時把結果拋到後面的指令來處理。

說穿了,如果是透過LINUX的指令的話...只要一條指令就可以自動刪除五天前舊的備份檔案,指令如下:

find /backup/ -mtime +5 -exec rm -rf {} \;

說明:
(1)find /backup/:搜尋資料夾(/backup/)。
(2)-mtime +3:三天內未變動過的檔案。
(3)-exec command {} \;:執行指令(command)和結束(\;)。
(4)rm -rf {}:強制刪除find所搜尋到的檔案。

其實就這樣一條短短的指令就可以解決這個問題,其實還有很多不同的應用,如果真的要深入討論的話,可能又一篇很長的文章。

如果你是採用第一種工作環境(一台WINDOWS+一台LINUX),只要把WINDOWS的D:/BACKUP/ 資料夾開放分享,再用LINUX載掛(mount)(注意權限問題),就可以透過LINUX的find指令加上自動排程(cron)就可以達到此目標。

如果是採用第二種的話,可能就要動點小小的手腳了...

1.首先你得到Cygwin官網,下載一個setup.exe回來(我只是把連結加上,怕有問題的可自行下載),然後執行。

2.執行後,先點選下一步,可以進到三個選項的畫面:
 (1)Install from Internet:網路安裝
 (2)Download Without Installing:下載並不安裝
 (3)Install from Local Directory:從電腦的資料夾中安裝

基本上,選(1)的人它會自動幫你安裝在你所指定的資料夾內,而選(2)的人,就得繼續(3)的動作,視你身處環境不同而不同。(安裝相關問題可參照官網說明)

裝完後再用個小批次檔+自動排程就可以讓它自行解決...

說明:
(1)Cygwin的安裝路徑為:d:\cygwin
(2)find.bat的內容:
@echo off
ECHO 自動執行Cygwin
ECHO 將find.txt的指令匯入Cygwin
d:\cygwin\Cygwin.bat

(3)find.txt的內容:
find /cygdrive/d/backup/ -mtime +5 -exec rm -rf {} \;
exit

說明:Cygwin內對於WINDOWS的磁碟機放在/cygdrive/下。

老實說,這篇的重點是想要引起大家的興趣,回來看看如果只用DOS的話,要怎麼來達成這個目標而已...我有看到用別的程式只要短短幾行就解決的,如果有人對純DOS下透過批次檔的撰寫可以完成此目標的人,歡迎指教並告知筆者,在此萬分感謝。