google code-beautifer

星期一, 2月 26, 2007

warftp: 目前取代檔案芳鄰的最佳選擇

Linux 要如何跟Windows 環境在網路上交換資料是一個很麻煩的問題。
samba share 有時候會出現些奇怪的問題,而問題往往出在當伺服器的windows端,而非Linux 端的軟體。有時往往又不能用Linux samaba 當伺服器。
Windows share 還有很多其他的問題,後來覺得用ftp 會是比較好的方式。
一舉解決了許多網路交換資料的問題(同步firefox書籤,...)。

但是在Windows 上好的 ftp 伺服器軟體不多,我一時還找不到"純自由軟體"的,
目前看到最好的選擇是免費的warftp 。
去網站上可以看到他最初是考慮用LGPL,但後來加入"排除政府"條款。
相對於有些有GPL潔癖的人把自己綁手綁腳,我個人在沒有更好的選擇前,對這些暫時變通是可以接受的。畢竟革命不是一蹴即成的,只要能讓使用者離開windows share魔掌多一寸,就是好事。

warftp 使用者介面不是很直覺,
管理檔案目錄要到文字選單下面一排icon 裡選UserManager。

雖然warftp按一般Unix ftp伺服器習慣: 使用者目錄是放在家目錄下,
而家目錄是放在warftp根目錄下的usr\使用者名稱。
這在windows 缺乏彈性的檔案系統可能造成一些問題,
但warftp 的mounting point 可以指到任意windows 的檔案目錄(path),這就跟Unix彈性的檔案系統相去不遠。

在某個icon 下按滑鼠右鍵就會跳出選項視窗,
要新增目錄要先到左視窗選使用者身分,
再到右方目錄視窗某個icon 下按滑鼠右鍵,
比如說在右方目錄視窗下方選 user-> security-> file access
目錄視窗上方就會顯示目前的windows 檔案目錄跟對應的ftp 的mounting point ,
這是就可以按右滑鼠鍵新增mounting point ,(要把freeze the mounting point選起來才能換mounting point)

選了某mounting point就會顯示對應的存取設定值,
預設值是全都沒有打開,要一個個打開。

好的檔案管理器,如Linux 上的krusader (gnome/kde 都能用),
或 windows 上的total commander 都支援存取 ftp 檔案系統 ,
這樣一來跨平臺檔案管理非常方便。
要記得一但在伺服器端刪除檔案後,客戶端的檔案管理器要reflash 才會正確顯示。

正確管理ftp 是門學問,千萬不要貪圖中文介面裝舊版warftp,我有三個學生期末報告就有示範如何用metasploit入侵他們自己裝的舊版warftp。內容我就不說了。
目錄暫時放在這裡http://www.tech.uh.edu/faculty/ting/docs/project06F.php

星期日, 2月 18, 2007

Mandriva 中文社群在台灣的發展展望

首先我要感謝所有參與Mandriva 在台灣的中文社群朋友,
從八月 28, 2004以來到今天發表主題數已經後來居上成為CLE網站的第一名
非常欣慰。本來我想等到文章數也衝到第一時再來寫。不過有一些因素又拖了一
陣子。現在不但文章數超過1000,主題跟文章數都是CLE論壇上最高的。而且原
超過其他比CLE Mandriva論壇早成立的論壇。以量取勝不是重點,重點是
要借這個時機說明下面的:在這裡講一下我個人對大環境的感言,一些不得不的權宜之計及對未來的看法:

這一兩年我運氣極背,發生了許多事:先是我機器莫名當到所有東西都換過還是
修不起來,DFI的主機板竟然能從美國修到台灣再回美國修,後來我回家辦喪事,
我們學校的mail server 會亂標 Spam,再來回Houston, 連MDV Taiwan 又偶而進不去
...幾乎要瘋掉。所以許多事情推動的行程與我當初策劃的有很大的差距。
同一時間臺灣的社會紛擾,自由軟體社群的媒體也常見到一些價值觀淪喪的口水戰,
自古最多只有五十步笑百步的,但是現在變成百步竟然可以大言不慚地笑五十步,
缺乏對問題就事論事深度的批判,真正做事情的人,前得先花不少力氣去跟別人口水戰
這是很糟糕的事。這封公開信在我電腦裡躺了有一段時間。其實可以早一點出來,
就是為了等到時機成熟好跟那些只會噴口水的人說:雖然我是五十步,百步是沒有資格批評五十步
的。這種事不只是發生在我身上,B2D 的臥龍小三,Arch Linux 的 Whisky 這些對台
灣自由軟體有重大貢獻的人,都曾有因一些個人行事,而被迫在網路上跟人大打口水戰的
事情。假如主其事的人一天到晚都要花很大力氣去辯駁,以自由軟體的有限的人
力資源,大事情是永遠不可能累積起來的。

我還沒拿到我要的學位,其實資源非常有限。很多事情需要大家一起來幫忙,而不只是噴噴口水。
假如大家希望絕大部份的力量都投注在建構一個更美好的未來。需要每一個人在
不同層次上幫忙:能寫code 的去寫code,能管網站的去管網站,能出錢的出錢,
能寫wiki的寫wiki,甚至有人噴口水時,請挺身而出...。因為你們不幫我們,我們
就沒有氣力去幫你。

我覺得自由軟體終將在三年內,開始對我們的生活有莫大的衝擊。迎接這樣的衝擊,
從現在起我們需要一個環境來發展我們自己的自由軟體生活。
台灣的政治環境無法提供這樣的幫助。那唯一的方式就是你我身邊自己開始做起。
我希望的平臺,是Windows能做的,Linux都能做。而且不需要從頭編譯核心,...種種
而且中文支援完善,家人也可以一起分享。我評估的結果,Mandriva
雖然仍還是有一些不完善的地方,但Mandriva 做的越來越好,我看到Manriva 2006 桌面
天氣報告密密麻麻的中文地名翻譯,有許多名字甚至我都叫不出來,心中十分感
動,Shiva 在這件事上出了很多力。這些眾人翻譯的成果都是可以一代一代累積
下去的。R.M.S. 先生對未來軟體生活的願景,第一次清清楚楚展現在我眼前。除了RMS的高瞻遠矚外,這當然要歸功眾多參與者

是的,自由軟體不僅是軟體平臺,而且是一種生活方式。讓大家基於個開放的環
境,自由地靠著個人的才智服務轉取合理的報酬。而軟體本身可以不斷快速的演
進。這些在東方文化裡我們並沒有傳承。西方傳統的電腦教學體系也沒有提到這
點。所有人都要從動手做中學。我相信建立這樣的文化價值比寫軟體本身還重要。
我對一些大老口口聲聲以自由軟體的基本教義派自居而排擠不同想法頗不以為然。
我認為只要是大方向朝自由軟體的願景走,即使需要暫時遷就到開放軟體,那也
是可以的。另一個極端是以假社群為名,實際上只顧自己整琬捧去不願跟其他社
群開放回饋給社群大環境。要解決這些問題需要大家一起去努力,(包括Mandriva 以外的自由軟體社群)


*討論區

當初mdk.linux.org.tw 及CLE 的 Mandriva 討論區會成立,是基於我在軟體自
由協會通信論壇2004 八月發起的一篇呼籲。當初討論區要在CLE上設立並不是我的要求。而
是當時幾位自由軟體的大老協調出的結果。主要是為了節省管理資源。
shiva 提到"問題是跟中文化,甚至中文無關的問題,可以 po 嗎?" 其實以我
的管理立場,只要是跟Mnadriva 社群相關的,而且是言而有物,都可以,這是
否與CLE 的討論區規則衝突,我不敢說,但至少我當管理員不會去干涉非關中文的Mnadriva 議題。因為當初就是設定CLE 的 Mandriva 討論區是Mandriva唯一的論壇。
台灣現在陷入了法律迷思,結果照成"事事都合法,處處不合理"。舉個例子
自由軟體技術交流網的哈拉一下討論區
http://freesf.tw/modules/newbb/viewforum.php?forum=12
可以成天發表
日本賞櫻,伊勢半島龍蝦料理,...種種跟自由軟體一點都不相干的風花雪月,卻
不能討論某政黨的前立委跟自由軟體政策立法這種關係到整個自由軟體社群的嚴
肅議題,只因為原則上不談政治,這是一件作繭自縛,非常好笑的事情。

鑑於BBS/電子郵件論壇上各種不必要的口水仗不必要的消耗了社群進展的能量
所以我自己在管這兩個社群資源時打定了一個想法:"不要助長小白文化才能推
展質優的自由軟體文化"。
所以我開宗明義的寫了 "給Mandriva論壇的新手: 必看!"
http://cle.linux.org.tw/forum/viewtopic.php?t=135
強調
"沒有人有必要在此義務回答問題,學著用適當的方式問問題是進入Linux 的第一步,新手第一次問問題前請務必閱讀 "[ 分享 ] 提問的智慧"
http://phorum.vbird.org/viewtopic.php?t=96
讓提問者於回答者及其他人都能享受共同成長的喜悅"
這會讓新手望而卻步,但我相信是提升討論品質必須的

在CLE上成立Mandriva論壇後,我才發現自由軟體技術交流網也成立了 Mandriva
Linux 討論區,
http://freesf.tw/modules/newbb/viewforum.php?forum=24
因為一個人管不了那麼多事,所以我自己的原則是專注在比較複雜的議題上。其他的
媒體如BBS就讓其他熱心的朋友發揮。目前為止的發展,似乎CLE Mandriva論壇
專注在比較複雜的議題上。其他的一些問題散佈在
1. CLE論壇Linux新手區
http://cle.linux.org.tw/forum/viewforum.php?f=14
2. BBS/news, (特別是 tw.bbs.comp.linux)
3. 自由軟體技術交流網Mandriva Linux 討論區
http://freesf.tw/modules/newbb/viewforum.php?forum=24

其實這是分散力量,那是不是要合併呢?要的話,是CLE跟自由軟體技術交流網中擇一呢,還是請小州在mdk.linux.org.tw 這上面開一個專屬的討論區?...這都可以討論。
我都沒意見,以大家共同意見為依歸。反正我只會專注在比較複雜的議題上,跟管理的問題。
但是前面提到,最好能節省管理資源,大家可以專注在討論問題上。
所以我有在做遷移到第三者的準備,以節省管理資源,我把部份實驗的結果整理成這篇文章:
"成為 Web2.0 時代的公民"
http://shelandy.blogspot.com/search/label/web
其實之一就是要提出使用 google group 服務的可能性
(新酷音的討論服務也是用google)
因為google的一些服務需要mail 帳號,
在實驗之時,所以我試圖先做小規模實驗,在CLE Mandriva 論壇上發了這個訊息:
"慶祝國慶,gmail 帳號大放送給自由軟體同好"
http://cle.linux.org.tw/forum/viewtopic.php?t=1550
我不知道為什麼有位自由軟體的大老平常不在CLE Mandriva 論壇分享使用心得
的,忽然跑來當言論警察。我不知道是否他跟我有不同政治立場(國家認同
/google 認同...?),所以對我利用中華民國國慶的藉口來跟 Mandriva網友分享
資源不爽。但他有什麼資格來質疑我這個Mandriva 論壇管理員?我說送資源給自由軟體同好
難道Mnadiva Linux 的使用者不是自由軟體同好? 難道我繳稅的地方現在不叫中華民國?
假如要在"自由軟體"或CLE 論壇的定義上無限上綱,那大家就有的吵的。在我的
認知裡,CLE Mandriva論壇夠
份量能對我這管理員有意見的,只有管CLE 的candyz 跟平實有積極參與Mandriva論壇社群朋
友。這位大老他之前因一些第三者的事情誤會,沒打招呼就刪掉我的文章。
我覺得純粹是對人不對事。相較於我還在國外的Linux magazine 寫英文報導
有關他跟別人的自由軟體計劃,我覺得這樣的論壇"因人而廢其言"的管理不改進,不如歸去。

大家去看GNU 的論壇,即便GNU 的自由軟體的定義與願景十分堅持,但對不同的
言論自由相當容許。我也許不是聖人,有時文字有擦到論壇的底線,但只要是大
家心平氣和就事論事,就算是自由軟體技術交流網的drogger 一時誤刪我的文章,為
大局言,我也就算了,攤開來大家好說話。但這種"因人而廢其言"的管理深不感贊同。真的要比的話
這位大老在其他地方也多有擦槍走火的文字見於論壇。最多也是跟我一樣的五十
步。自己言行不一,自己管的論壇不多寫一些技術文章,憑什麼撈過界?

當然對討論區的下一步而言,是要看全體Mandriva Linux 中使用者的意願
但以以上CLE上的某人的管理風格要不改善的話,我會對
1. 合併到自由軟體技術交流網
2. 在google 上另開討論區
3. 請小州在mdk.linux.org.tw 上裝討論區
各投一票,但不投給 CLE。這跟Candyz 沒關係(其實我非常感激他讓我們有個從
零開始的機會),而純粹是上面所說的因素就事論事。這件事情擇日我會讓大家
討論投票。

* 靜態網站

靜態網站的更新的確是太慢。一則我自己一直被意外纏身,一則是供應技術內容
的人太少。

對我在mdk.linux.org.tw靜態網站管理的批評中, sfaguest是唯一有email 給
我具體資料如何作的網友。我因個人因素的延誤,對他的不滿感到相當抱歉。但我儘量配合
他的建議把拖欠已久的更新整到新的方向。比如。前次換過一次外觀,就是
是尊照他的建議 不過我換了些東西好容納Lynx 使用者及一些其他考量
我基本上不放圖,免的對視障者造成干擾。我希望其他人都能跟他一樣,不光是
批評,而能具體提出解答。就算是部份解答也比都由一個人凡事由零開始來的好。

但我覺得把設定研究出來然後發表是本務:
Mandriva 功能越來越強,但介面的易用性的改進卻跟不上內部功能的改進。
舉個例子來講:nvidia, ati, wireless 或 webcam,... 要如何裝?這個千年問題
解答簡單只有一句話:

"裝dkms"

去google 找中文資料,我寫的dkms 資料有一段時間了,還是高居前一兩名。
http://mdk.linux.org.tw/docs/hardware.html
這種東西沒人寫就是沒人寫。寫出來不只是Mandriva,只要是RPM based 的所有dirtro 使用者都
受益。但是這些東西不是三兩天就搞得出來的。往往一兩個月才找的
出一個完整解答。一年有幾個兩個月?與其跟新手哈拉,或跟沒在用Mandriva 的前輩爭到底自由軟
體要怎樣發展,做一件關鍵的事讓一堆人受益,才是我關注的。讓那些因受益於我寫的
設定資料而能很快搞定系統的人去教導新手,或跟不用Mandriva 的前輩爭到底自由軟
體要怎樣發展? 我希望自由軟體的朋友能體諒我能力有限,要花在最有效的地方。
請幫助我,好讓我在其他地方幫你。我想這種相互幫助的文化是台灣自由軟體社
群所欠缺的。所以大家跟一盤散沙一樣。我在美國跟自由派人士相處不是一年兩
年而已。他們固然堅持己見,但尊重彼此的差異,不像臺灣這票人,你不高喊絕
對的"愛臺灣"/"自由軟體",那你就是全民公敵。事情真的只有這樣走的嗎?
我覺得找出最大共因數,創造雙贏才是活路。

有志難伸的朋友請不要客氣,請大聲說一聲。我自己目前是又要實驗
2007.x 的設定(很多資料都沒有),進度是不可能快的。
假如http管理員只能有一個而且有人能做的更好,那我就讓出來,決不眷戀。不
像網路自由軟體論壇上有些人說讓位,或不再接續討論,是作作樣子擺給人看的。
其實sfaguest很熱心,他能出來接我會投他一票。但我想這件事讓參與Mandriva
社群比較多的 Shiva, 小州, sfaguest, 宜蘭的詹勝凱老師,... (gcin的劉大要不要參一腳?)成立委員會,看是誰接比較好。我自己是覺得:

1. 假如httpd adm 只能有一個:(要小州決定)
1.1. 有人能專職照顧而且做的比我好,那就讓他做,要是作不好再換
1.2 沒人要接,那我就繼續管下去
2. httpd adm 可以有多於一個:
那就一起作

我會把靜態 http 的部份儘量補完。(有想要貢獻的也請說一聲)
基本上我會繼續慢慢把 MDV Taiwan 上的 安裝使用中文說明
http://mdk.linux.org.tw/docs/index.html
做個整理
我會先列大綱, 關於中文化的部分先留著等 Chinese Linux Howto v2.0
相對應的章節 ,關於MDV 部分的先寫,
中文化的部分我自己會全部寫出來, 到時直接引用Chinese Linux Howto
相對應的章節(我會把他從我學校的舊blog 移到新blog)

新的wiki(要是有人要管的話)我會把我之前的內容加上去,
要是有人要幫忙寫,或是進一步幫忙管理 http://mdk.lnux.org.tw也很歡迎
要是有人有時間能把事管好 , 我並不眷戀 MDV Taiwan 的管理員位置

* 動態網站

一開始開站我就有想過加入 多使用者的blog ,( 基本上我不信任wiki的安全性)
CLE MDV 論壇上 post 使用技巧的人其實不太多 所以我暫時沒把這事放心上
不過既然有人在 CLE MDV 論壇上提了 , 我想該找個機會討論一下:

我自己觀察的結果,Mandriva 的使用者似乎不如 Debian 或Gentoo 的是以
hacker 為主。小州, shiva 也都同意這看法。sfaguest開的Mandriva 2007 Q&A
http://cle.linux.org.tw/forum/viewtopic.php?t=1542
就很類似wiki,有多少回應?我的想法是有人分享內容再談wiki吧。(至少有人能出來好好管)
不然純粹是浪費人力在討論。那還不如請大家把寫好的html寄給管理員做靜態網頁更新

只要有人能出來好好管,我不反對裝wiki。有志難伸的朋友請不要客氣,請大聲說一聲。
wiki 的管理員應該可以跟靜態網站的管理員是分開的
我對wiki 不熟,我自己沒有時間管wiki的,有很多Licence ...的管理問題,不
是那麼單純。不過我對wiki我樂見其成 。
我希望儘量不要麻煩小州,但我相信只要有人管,小州可以幫忙裝wiki軟體在
mdk.linux.org.tw

問題:是用什麼架站軟體?

1.我自己只用過 blosxom但好像停止更新了
2. moinmoin 有人用過嗎?
3. 其實我在懷疑是否 lifetype (Whisky 建議的)之類的多使用者的blog會不會比較好?
我自己是有google 的blogger.com帳號,好處是可以開設一個blog sapce 給多
重使用者共同寫作,配合google document 跟code project 我在懷疑也許這會比去自己搞了wiki來的方便?


* 其他社群推廣活動

1.我跟某中文雜誌談把Mandriva 進階的錄音跟midi 設定分半年登出,這會牽涉
到 multi-media kernel, jackit 種種複雜進階設定。希望能吸
引多一點新手因為多媒體而進入Mandriva 。當然準備好的資料不只這些,但
是我尋覓經年這是目前唯一的管道。很多人嘴巴說說要幫忙牽線,但後來都不
了了之。假如有人跟廣電或平面媒體有管道,能牽
線讓Mandriva Linux 或其他自由軟體的文章刊登出來,請與大家分享。我自
己準備了一個雜誌一年份專欄的份量。希望能推一些事。
2. 我不知道是否有人願意分享關於mandriva 的 blog 。假如大家到中央集中的
網站分享技術內容的意願不高的話,也許用 planet
http://www.planetplanet.org/
作RSS share會不會管理上方便一點?這該討論
實例如http://planet.linux.org.tw/
3. 關於mandriva 臺灣的發展,應該要有像臺灣debian 社群那樣的聚會。
我在美國,除非有人捐我機票,人沒辦法到,但我之前跟台灣一位熱心推動開放文件的
老師談過,也許我們可以利用中央圖書館台灣分館,甚至台北市圖的場地跟網
路做tel conference,我這裡是中部時區,只要我能配合,我可以用skype ,
wengo,ekiga (gnomemeeting) 之類的軟體做視訊會議,遠在中南東部的朋友
也可以共襄盛舉。

純語音的部份,我已試過4 個人同時skype 在美國跟東亞會議沒問題。
要辦這樣的活動,要得家居台北的朋友出面幫忙協調。

我對IM不熟,client暫且用 Gaim 。近一步討論除了mail外,
可以用google talk, skype, jabber,... 找到我

我很抱歉一直拖了這麼久,希望大家繼續指教,把大環境共同作的更美好。
我在
1. 我的blog http://shelandy.blogspot.com/
2. news的 tw.bbs.comp.linux)
3. 自由軟體技術交流網Mandriva Linux 討論區
4. CLE 的Mandriva論壇
同時刊登,讓多一點Mnadriva 的使用者看得到

先這樣,等大家回應一段時間後,我再把下一步整理公佈出來


CLE Mandriva論壇
http://mdk.linux.org.tw
現任管理員

星期五, 2月 09, 2007

如何在Zaurus x60上用大於1g的SD

這個問題在不同機種,甚至不同的ROM (sharp, cacko, pdaxrom)都有不同的作法。我記得2006年sashz 有放出來Cx60實驗版,但現在root-akita.tar.bz2下載不了,怎們找都找不到。
問題卡在
一 資料不全
二 sashz的原版檔案找不到
三 不能亂try:要是字型,檔案都要裝在SD上,沒設好 suspend 後醒來會找不到SD 卡,這會天下大亂

該如何作才對?眾說紛云,以下是我目前在C860上sharp-rom成功上2G PQI的結果,
一併其他機種資料供網友參考。還有些微調的細節,我跟國外網友在http://www.oesf.org/forums/index.php?showtopic=17208有些詳細的英文討論
中文的討論見http://forum.palmislife.com/thread-73631-1-1.html
正式改版結果會在這裡發表

C860 (kernel 2.4.18)


這是我實測過沒問題:
我先裝裝了 tetsu的special kernel
我記得網路上說tetsu的special kernel 有把 sdio 的 driver port 進去
可是我試了PQI的2G SD卡,就是沒用,我才奇怪辨認不出來,

解決方案是
1. 安裝 sd-link11b_us_jpn_arm.ipk (裝完必須重開機).
http://www.c-guys.jp/data/link11b/sd-link11b_us_jpn_arm.ipk
2. 下載rokugo整理 bimbo 寫的replacement_sdiomgr.zip (處理suspend問題)
3. 備份舊檔案: cd /usr/sbin; cp sdiomgr sdiomgr.sharp; chmod root.qpe sdiomgr.sharp
4. 把壓縮檔裡的sdiomgr拷備到 /usr/sbin/ 下,
4. 並且用編輯器改過(原檔案存檔時有問題),確認第一行是 #!/bin/sh
5. 重開機

怪異的是,不會automount,不過我手動打入
# mount /mnt/card
就成了,反正這SD 是不拔下來的
我不喜歡Fat16格式,剛開始在 desktop上先format ext2
# mke2fs -b 1024 /dev/sda1
拿到Zaurus 上有問題,改在Zaurus 上作
# mke2fs -b 1024 /dev/mmcda1
也是不成,我手動執行
# su
# mount /mnt/card
得到錯誤訊息
mount: Mounting /dev/mmcda1 on /mnt/card failed: Invalid argument
後來發現結果是
6. 改掉/etc/fstab 的automount 成
/dev/mmcda1 /mnt/card ext2 defaults 0 0
7.手動mount /mnt/card
以後就可以拼命安裝package到SD卡上

記得最好留一個terminal 安裝在internal flash 上。為什麼?因為我第一次關機後,也發生了SD 不會自動mount 上去(安裝在SD上的terminal當然沒辦法用),只好裝不同的terminal 在 internal flash上,再在terminal裡手動mount。怪的是,之後開開關關都沒問題。安全起見,最好還是留個terminal 裝在 internal flash上。

以下僅供純參考

CXXXX (kernel 2.4.20 )


利用 tetsu special kernel 內的新 SD card module 。檔案和方法都在這兒:
http://www.oesf.org/forums/index.php?showtopic=18523

Zaurus SL-5500 (collie) 2GB SD Card


http://cambuca.ldhs.cetuc.puc-rio.br/~miguel/zaurus/
http://cambuca.ldhs.cetuc.puc-rio.br/~miguel/zaurus/mmcsd_2g.o
copy the provided mmcsd_2g.o to /lib/modules/2.4.18-rmk7-pxa3-embedix/kernel/drivers/block/sharp_mmcsd_m.o