2010年9月27日 星期一

Microsoft Project Tips

* Setting the project starting data to make the whole page into the printed page

2010年9月22日 星期三

Linux Command - wget,curl

some tools can communicate(get/post) with the web server (and others) without needing of user interaction

wget
can simulate the get/post client actions
>> wget example
# wget -v --proxy=on --passive-ftp -nd http://www.buildroot.org/downloads/$BUILDROOT_NAME.tar.bz2

>> guessing the cookie (userid=??) assigned by the web server
curl -sb userid=123456789 http://192.168.0.1/login.jsp | grep

2010年9月20日 星期一

IGMP protocol

>> Sending IGMP joint group packet
>> We can use the following socket and format
ret = setsockopt( socket, IPPROTO_IP, IP_ADD_MEMBERSHIP,
(char *)&ssdpMcastAddr, sizeof (struct ip_mreq) );

2010年9月14日 星期二

上帝在阿根廷大復興中的信息與呼召

上帝在阿根廷大復興中的信息與呼召
(摘自「火從天降-阿根廷大復興」)

http://www.hopelamb.net/genesis/fire.html


以下的補述資料係取自一九五一年神在貝爾市所賜下的信息。全篇按主題重新組
合過,此文是譯自西班牙文:注意它未按神所賜原始的次序排列。

--------------------------------------------------------------------------------

對「破碎自己」的呼召

你求我將你破碎;我來成全你,你卻逃避我。你不是想要破碎嗎?好好考慮。
我要你擁有一顆謙卑悔改的心,好讓我塑造。
你若謙卑必被升高,你若自高必降為卑。
你若謙卑我必提昇你。帶著全然單純和謙卑的本性,我將在你身上作工,謙卑吧!
沒有順服,你就不能得著;日日謙卑、時時謙卑!
不要驚訝,當你全然謙卑時,我必使你從彼處升高。
--------------------------------------------------------------------------------

對潔淨的呼召

我的顯現全然純淨。你要聖潔,因為我是聖潔的。好好預備你自己。
你是我手中的器皿;但是我的器皿不得污穢。攤開你的雙手,它們必須是潔淨的。
不只是你的雙手要潔淨,你的心靈也當潔淨。要使你的雙手和心靈都得潔淨。
我能毫無困難的取得你的心,同時潔淨它。但是你若不將它完全交出,我如何潔
淨它?
你不能同時把你的心交在我雙手中,卻又自己保留著。
我在你的裏面鑒察你的心。不可把聖潔擱於罪惡上;必須先除去罪惡。
不可存有自我;必須除去自我。從你的心中除去自我。
當然會受傷!魚兒上勾容易,但是拉出勾兒時會受傷。
你若不學我的樣式,拿什麼去教導別人?你若不經過火的焚燒,又如何傳講我的
火?在我手中有火;我必焚燒所有。
我看到在你心中的一切。你知我看到了什麼?須予燒毀的邪惡森林。你若交給
我,我就能燒毀它。
誠然在我的國度中不得有屬於你自己的任何邪惡事情。若有,我必使其盡淨。如
此我才能設立我的國度,並住在其中。
我要用手帶著煉淨的火擺在你的靈魂中。你的心和你的人必須焚燒。你若交給
我,我必焚燒。所有的污點都除去。我見到你心中許多你自己未曾覺察的可憎之
事;我看得一清二楚。
所有的這一切我必銷毀;你的肉體對此雖感痛苦,但你的靈魂必有喜樂,讓我在
你心中作工。
不要離開我。我必讓你知道你的時辰何時來到,因此你不要再逃迫我。
你的心正受火焚嗎?我當焚毀大片樹林,大樹幹深植你心,焚燒時你必受傷。但
是不要害怕;讓我把它們除去,我會溫柔地治癒傷口。
你若沒有一顆清潔的心,沒有一顆謙卑的心,我就不會祝福你。
你若以自我為中心,或是自傲過人;那就和我要從你面前剪除的偶像無異。
所有你看起來超乎尋常的事情全都是我的計劃;直到全部實現時你必明瞭。
你們就好像一大堆種子,有壞的,也有許多殘缺的,我必將你們揚於空中;只有
那些能結果子的才是我願留下的。你們是種子,我必將你們置於篩子中。
讓我進入你的心,我能改變你。
你知道我嗎?你瞭解我是誰嗎?我是你的天父─祂能改變生命,祂能使黑變白。
願意成為聖潔或者不願意?按我所願去行。
--------------------------------------------------------------------------------

對成為門徒的呼召

在你的生命中誰居首位?你為我擺上多少時間?或只是為了你自己?你只願擺
上一半?斷然不可!全部擺上,否則不必。
你或許不願意也不甘心為我捨棄這一切。
但你要知道;世界的一切都要過去,只有我是永恆約。為了我,不要害怕你將離
開父母或其他你所愛的人。
你們中間有多少人肯為淪喪的靈魂加入「拯救他們生命」的行列?多少人已準備
好要跟隨我?
我所呼召的並不全然會被選上,你們當祈求被選上才是。
你認為一切都很安妥是不?當然你並非全然安穩。你目前所處的尊貴地位、住在
舒適的處所,這些全是耶穌以重價將你贖回而有的。祂比世上所有的財富還要寶
貝。
你會發亮,我要精煉你。有爭戰在你我之問;我必化解爭戰。我的應許是信實的;
我絕不會讓它們落空。
算算看我曾有幾次未實現我的應許?我必信守我的應許。
我在人身上所動的工,你們無法瞭解,也無法推理。
為何你懷疑說我未與你同在?每當你需要的時刻,我豈不正在引領你的生命?我
是你的上帝,這世上將來也絕不會有任何人像我一樣。我必保守你,我必護庇你;
我必與你同活。答應我,我將進入你的內心。
要忍耐!學習等候我。守候、堅信你必得著。不要沮喪,也不要問何時。將它交
在我的手中,只要等候我。
為什麼麼你相信自己的意念?要信賴我。
向我求信心,信必得著。我必賞賜給你。
相信我!我是賜你豐盛生命的神。
相信我!最重要的是相信我的話語。
--------------------------------------------------------------------------------

對光明、生命和愛心的呼召

我必賜你生命。不再貧乏或軟弱,而是像我一樣的生命。
聖靈的活水從我流向你,並流遍全世界。
神豈是虛謊的嗎?我是信賓的……你呢?
你只不過是幻影。若我除去我的光,你就不見了。我是光明的神。
你能測度我對你的愛嗎?它是那麼的長、闊、高、深,像你距我一樣地那麼深、
那麼遠。
我曾以永恒的愛愛你。因我的慈愛,我饒恕你的偏邪。
愛要真愛。我不願得到你虛偽的愛。我願你全心真實地愛我。
你若愛我;就按我所吩咐的去行。
你把我賜你的愛心失落何處?為何你們不彼此相愛?你曾否學我的樣式?你不
該效法別人,只要效法我。用我賜給你們的愛彼此相愛。若連周圍愛你的人你都
不愛,又如何愛那些恨你的?
不要停上愛你的仇敵和你的鄰舍。許多人正因疾病、煩惱受苦,為罪悲傷。為他
們呼求!為他們代禱!
別人現在能從你身上見到我嗎?他們能察覺我的慈愛和良善?你曾領受我的
愛,把我的愛施予他們?
--------------------------------------------------------------------------------

對順服的呼求

你不能照你的方式來就我,你要先定意在我的手中。
我需要你準備好,並照我所願的去行,而不是照你的意思。
你要忠實地去完成我所吩咐你行的一切。不要跑在我的前面去作我未曾命定的。
不要怕做錯,害怕必從你心中出去。你若不照我所告訴你的去行,雖然表面上會
像我,但其實並不是。
我無法在你身上作工,因為你不持續按著我所吩咐的去行,趕快先完成它吧!
你向我祈求的不夠。你應按我的旨意而活。
不要留地步給魔鬼。把你的肉體帶到我的面前,按我手所指引你的去行。
你願完成我的旨意嗎?你願做一切合乎我旨意的事嗎?你願按我所吩咐的去行
嗎?
我看見許多人答應我,要全心全意按我的旨意行。但是我在他們中間發現許多人
是不甘心樂意的、說謊的、害怕的,同時只愛他們自己的。
不要放蕩你的生命。快遵行一些取悅我的事,奉獻你自己,按我的旨意行。行在
我的道中,不要偏離。因為你如果偏離,你必要付出很大的代價才得轉回。
從約拿的生活中學習。沉默不是真理;但是也不要把珍珠丟在豬的面前。
--------------------------------------------------------------------------------

對禱告的呼求

你在尋找什麼?你在追求什麼?先求上帝!你所追尋的都在我雙手中。你心中應
火熱常向我祈求。日夜向我呼求。不要忽咯向我呼求。我是你的天父。不要虛耗
光陰;來尋求我的面。不要怕單獨來見我,因你將單獨得到我所賞賜的。
恒切向我禱告。不論你在何處,不論你正在執行什麼工作,都要禱告。繼續挖掘,
因為你在參與之後,必會得到寶藏。
不要停止禱告。你不必全時問跪著作習慣性的禱告,而是要用心靈和誠實禱告。
孩子,我在那裏?難道我只在你跪下的地方嗎?你豈不知甚至你休息時我也在你
身邊嗎?
我盼望每時每刻與你同在,不時地照顧你,兔得你離開我片刻。不論你在何處,
要恆切禱告。你若不禱告怎能期盼像我?
靈性不要打盹,否則我必從你身邊越過,你必不得見我。
我的大能夠你用的,但是你饑渴時卻不喝我賜你的活水;你反而喝我未賜給你的。
不要認為我未向你顯現大能,也未答允你的祈求,就是忘了你。不要認為沒立刻
得到我的應允就是將你撇棄一旁。所有你誠實的禱告已領你到我面前。向我呼
求!縱然你所見的並不可能橫在你的面前。
你若不經歷痛苦、爭戰、哭泣、勞頓筋骨,加上守望‧‧‧,又怎能感謝我所賜
給你的?
萬事正在互相效力。用耐心及不變的謙卑恒切追尋我。
--------------------------------------------------------------------------------

對受苦的呼求

誠然你必受苦。然而你願選擇那一項?受苦後讓我住在你心中,或不受苦作一個
在我面前的一般人?人在我面前算什麼?只是可憎之物。
不要以為你奔走的路都是沒有刺的薔薇;前面充滿了刺。
受試驗的時候,定睛向我;同我面對擺在你面前的諸般景況。
你必要受風寒、飢餓、迫害,甚至死亡的苦。尋求避難所,我必不使你被仇敵的
頭所勝。把你自己交在我的手中。你必不至滅亡。公義之子必在你面前得榮光。

--------------------------------------------------------------------------------

對誠實的呼求

不要讓你自己被你的心所蒙蔽。我察看它時,發現其中充滿了邪惡,千萬不要相
信它所告知你的。只要向我仰望。不要容你自己被你心中所形成的虛假意念所蒙
蔽。不可相信它;免得被欺哄。不要信賴它,因為它背叛你。
我勝了那位把混亂擺在你心中的魔鬼。
在我跟前,沒有隱藏的事;我就是尋求你心意的神;我知道你需要何事。

--------------------------------------------------------------------------------

對勝利的呼求

看哪!掌管天地間的惡魔已被我掛起。
當以我父的國度為中心。若你的私慾未完成,那不是我的過錯。我甚至把我的國
度都給了你。
我必賜你我所應允你的;但是不要認為你輕易的就可得著。一個人僅經歷聖靈的
浸禮是不夠的;我還有更多要給你。對你所不知道的事要保持緘默。
沒有我你毫無價值,讓我住在你心中。沒有我,你一文不值;只是塵土。
若是你不願去我要你去的地方,而反去你自己想去的地方,我必不引導你。
我必把你找在我的避難所,縱然怒海阻止你來就我。
要保守你自己,不可粗心大意。免得你的疏忽使你行走了冤枉路,失去我所賜你
的一切。你是受祝福的;不要輕看你所受的祝福。
只要仰望我,不要看你周遭的暴風雨。因為如果你看一眼,暴風雨將立刻籠罩你。
注意你們當在靈裏合一。你們當在靈裏以愛心相繫,把所有的攻擊交在我手上,不要論斷任何人。他們會對我說褻瀆的話,不要挺身對抗他們。注意,你們不要
對我所按立的抱怨。
你們能瞭解我在你們中間和在我所揀選的中間作的工嗎?若能,解釋看看,但不
要嘗試,因為那是徒然的。沒有人能瞭解我聖工的開始,除非我啟示給他。
不要懼怕你所聽到的那些與我工作持相反意見的議論。人的意念無法瞭解我的聖
工;他們太渺小了。
若是你不明白我的聖工,你會停止禱告尋求我的面嗎?若是到目前為此,你未得
到勝利,你會因此而放棄我嗎?在你我中間若有爭戰,我必化解。你只要憑信心
來到我現在的地方。
咆哮的獅子在地面走來走去,咒咀必臨到他和他的嘍囉。你怕他們嗎?不要害
怕。我要你知道,他們在自己的房舍中居住;不要和這些地方有任何牽連。
你在邪惡的世界中,但你是屬於我所居住的天國中的一份子。
不要到不該去的地方,不要接觸邪惡的事情。
不要容自己被惡魔試探。牠使你愚昧,我卻賜你生命。

--------------------------------------------------------------------------------

對阿根廷的呼求

噢!阿根廷哪!你正在拒絕我的愛!你為何如此高傲?因為你富足?是誰賞賜
你這些財富?靜下來想一想。我仍未取走我對你的愛,但是你若堅持拒絕我的
愛,你必不得見我的榮光。
你的心被虛榮所捆綁。你貪慕虛榮。但你從未思考我的愛。你表面愛我,但是你
卻未發現你內心的空乏。
注意!想想看!在你的道上停下來!噢!很快地,你必顫抖;你的內心必震驚。
你若持續如此行,咒咀必臨到你;當然我的怒氣也必臨到你。
你的審判像怒海狂奔。為何你為自己辯護?你以為你所擁有的均是屬於你自己
的?你所站立之處是我的,包括其中和其上的一切都屬於我。
噢!噢!不要拒絕我。為何你徒然地吹噓自己?你什麼都沒有。你是空乏、盲目、
貧窮、可憐的。
但是如果你帶著真正的謙卑懇求,我必使你升高。你若在我面前謙卑,你必得著
生命。
注意我現在向你說的:我不在虛榮的廟宇中居住;也不在你雙手所造的雕像中。
悲哀的是你信靠那虛謊的偶像,殊不知他只會帶你到悲慘和可憐的境界。
你以為你是至高無上的;虛榮滿了你的面。
看哪!你是僕人。你若順服地把自己交在我的手中,成全我的旨意,我必傾福於
你,我必與你同住。
我賜你充滿能力的活水,你若拒絕,咒咀必臨到你。
你表面美足,但是內心污穢。唉!沉淪的人哪,不是被水淹沒,而是被罪惡淹沒。
謙卑吧!我必饒恕你。你若不謙卑,仍自高自大,你必不得憐憫而死。
你不認識我的愛。若是過去你曾認識,又怎會為自己的景況而悲哀?我正在等待你,但是時間會悄悄溜走;不要時候到了,你卻仍未向我悔改。
你知道否了萬物的結局是你將見到真正的我。你目前尚不認識我,那就好好等
候,與我同行一段時日,到時你可說,「我認識你!」我必賜給你生命,如此會
使你周圍的人驚訝!永遠不要在我面前誇口。
全國將要聽到、看到,同時駭異她在我面前的罪惡景況。若是如仍自高向大,我
就離開她。
從南到北,從西到東都必聽見我的聲音。聖靈的活水將經你流向全世界,如此可
使他們回到我的腳前,他們必悔改。
罪惡之成﹝布市﹞必顫抖。我必落到卡哥和其他各省。他們正活在人的意思中,
沒按我的旨意活。
伊娃帕容當顫抖。連同一切她的主要官員和助手都當擅抖。他們當知誰是上帝。
他們當大大的驚駭,咒咀必臨到他們。
伊娃帕容將看見我顯現時的雷霆臨到她的身心。當他們看見我,看見真正的我
時,她和她的忠實群黨當大大地顫抖。
在阿根廷的南方還有許多百姓不知道我子耶穌的名。他們活在充滿罪惡的生命
中,那是我無法忍受的。
你們中間當站立在這世界的統治者和高位的人面前。但是在我跟前,他們是卑微
可恥的。
大運動場當成為我的禮拜堂,他們當在那裏得見我的榮光。千千萬萬的人都必得
救。
你們仇敵的戲院和其他地方必成為荒場,因為我必落到這個國家。不僅是這塊土
地。還有我所指引你的每個國家、每個城市。廣闊之地必被坐滿,好讓百姓能聽
見我的話語並悔改。
許多人必向我改變。但是他們若拒絕我,不更祈、不向我悔改,必支到大毀滅。
世界滿了污穢;最嚴重的是驕傲、虛謊、不順服、高傲的意念和反叛。成千上萬
的人躺在罪惡的墳墓中。黑夜即將臨到你,同時將伸展它黑色的斗蓬。
尋見這個命令:「除去驕傲。」白晝即將來臨,我必傾出我的怒氣,咒咀必臨到
那不在我面前謙卑的。

--------------------------------------------------------------------------------

對世界的呼喚

噢!邪惡的世界!現在你們當在我手中顫抖。我必以火銷熔你。你若不悔改,在
我看來是極可憎的。世界正在呻吟;世界卸將爆炸,世界當毀去。
噢!你當毫無憐憫的消失,你若不把握我所賜的最後機會。噢!世上的人哪!你
當預備。
我即將來臨,不再延遲。你當完成我所吩咐你的,你當儆醒守候我的來臨。世界
即將在很短的時刻逝去。

--------------------------------------------------------------------------------

對你的呼喚

你認為阿根廷的景況如何?你希望她的未來如何?你想為她作什麼?她的景況
沒打動你的心嗎?看她現在活在罪中的景況!許多人尚且不知道他們所作的;你
打算為她作什麼?來吧!讓我們橫越她的道,傳講我所賜給你的。
你把我給你的愛失落於何處?你對鄰居的愛何在?阿根廷的百姓也是你的鄰居。
你用我賜給你的愛心為眾靈魂做了些什麼?他們正在滅亡。你想為他們作些什
麼?許多靈魂滅亡……這些可憐等待的靈魂。看看他們……為他們悲傷,你願不
願拯救他們?不要再硬心了。

http://www.hopelamb.net/genesis/fire.html

弟兄姊妹們,你相信我們也能經歷這樣的神蹟嗎?

威爾斯復興運動之後,醉酒案驟降了33%,當時的法官也無案可審了。原本講粗言穢語的礦工,信主後就不說粗言了

弟兄姊妹們,你相信我們也能經歷這樣的神蹟嗎?神的兒女必須積極追求神的榮耀!

1. 過去有任何未向神承認的罪,應當立刻承認,要除去隱藏的罪
2. 時常順服聖靈
3. “公開”承認耶穌基督為救主

更多內容:
http://bibletimes.netfirms.com/cgi-bin/topic.cgi?forum=5&topic=657

精選歌歌

【你是為了接受主愛被揀選的人】 @ 都市標竿教會~社青天地 :: Xuite日誌
【你是為了接受主愛被揀選的人】 @ 都市標竿教會~社青天地 :: Xuite日誌

天韻 - 真光
http://www.ysong.org/html/2/11/39/480.html

Web security detection tools

nmap is aviable in both Linux and Windows version.

scan a specified range of target
# nmap -p1-100 host-IP-address
[omit]
Not shown: 97 closed ports
PORT STATE SERVICE
21/tcp open ftp
25/tcp open smtp
80/tcp open http

2010年9月13日 星期一

Linux Service - setup nessus

1. download the nessus rpm. My host was FC8, so I download the Fedora Core 6 package: Nessus-4.2.2-fc6.i386.rpm.
# rpm -ivh Nessus-4.2.2-fc6.i386.rpm

2. After extract the files from tar ball, then create a nessus root user.
# /opt/nessus/sbin/nessus-adduser

3. Register on the nessus web site, and nessus will send a registration feedback mail in clude the serial code. Include the following messages
>>>
+ Linux and Solaris Users :
To activate your account, simply execute the following command :
# /opt/nessus/bin/nessus-fetch --register WEBEVAL-E607-9C72-E426-8695-5424
>>>

So I simplify run the directed command
# /opt/nessus/bin/nessus-fetch --register WEBEVAL-E607-9C72-E426-8695-5424

4. Start the nessus daemon
# /opt/nessus/sbin/nessus-service -D
Copyright 2004-2010, Tenable Network Security, Inc. 25
nessusd (Nessus) 4.2.2 for Linux
(C) 1998 - 2008 Tenable Network Security, Inc.
Processing the Nessus plugins...
[##################################################]
All plugins loaded

5. Use browser to connect to the nessus host, like following link. My nessus host was located in the private network.
https://172.25.104.16:8834/ ==> Note, here is "https" service

6. Construct a nessus "Policy" to define the testing behavior

7. Construct a nessus "Scan" to utilize the pre-setting Policy


nessusd will play the role of scan server. And we can use any browser to connect the nessusd resident server. And then control nessusd (set policy/issue scan/view report...). Another way we can use nessus as a client daemon to control nessusd.


check feed types
# cat /opt/nessus/lib/nessus/plugins/plugin_feed_info.inc
PLUGIN_SET = "201009122334";
PLUGIN_FEED = "HomeFeed (Non-commercial use only)";

update the most recent plugins
# /opt/nessus/sbin/nessus-update-plugins

check what the feed type you are current usage
# /opt/nessus/bin/nessus-fetch --check

we can check the plugin load/unload messages through the following files. (We must enable the feature by click the Edit Policy->General->Scan->Log Scan Details to Server option)
# ls -la /opt/nessus/var/nessus/logs/nessusd.messages

messages was something like this >>
[Tue Sep 14 12:04:12 2010][7322.3407] user xxx : launching torture_cgi_inject_html.nasl against 192.168.0.1 [4979]
[Tue Sep 14 12:04:12 2010][7322.3407] torture_cgi_header_injection.nasl (process 4978) finished its job in 0.018 seconds
[Tue Sep 14 12:04:12 2010][7322.3407] user xxx : launching torture_cgi_redirection.nasl against 192.168.0.1 [4980]
[Tue Sep 14 12:04:12 2010][7322.3407] torture_cgi_inject_html.nasl (process 4979) finished its job in 0.018 seconds

2010年9月6日 星期一

The configuration/compilation steps of ushare/libupnp/libdlna

*** ffmpeg-0.4.9-0.9.20070109.rf.src.rpm extract/configuration/compilation steps

// In order that we can compile the libdlna-0.2.3, we must install the ffmpeg v0.5 (we use the ffmpeg-0.4.9-0.9.20070109.rf.src.rpm package)
// we use the special version/tag of ffmpeg to finish the libdlna copilation cause of libdlna will find the special include path (/include/ffmpeg). Since version 5.1 of ffmpeg, ffmpeg restructured the build path structure. And this will direct libdlna unable to successfully configure/compile.

# rpm2cpio ./ffmpeg-0.4.9-0.9.20070109.rf.src.rpm | cpio -ivd
# cd ffmpeg-20070109
# ./configure --prefix=/home/username/usr/ --enable-memalign-hack --enable-shared

or (20101125)
# ./configure --prefix="/usr/local" --enable-shared --disable-static --disable-debug --disable-ffserver --enable-ffmpeg --disable-ffplay --enable-memalign-hack --enable-postproc --enable-version3 --enable-zlib --disable-stripping --enable-small --enable-ipv6 --enable-gpl --disable-encoders --disable-decoders --disable-muxers --disable-demuxers --disable-parsers --disable-bsfs --disable-protocols --disable-indevs --disable-outdevs --enable-decoder=aac --enable-decoder=ac3 --enable-decoder=atrac3 --enable-decoder=mp3 --enable-decoder=jpegls --enable-decoder=mjpeg --enable-decoder=mjpegb --enable-decoder=gif --enable-decoder=png --enable-decoder=h264 --enable-decoder=mpeg1video --enable-decoder=mpeg2video --enable-decoder=mpeg4 --enable-decoder=mpeg4aac --enable-decoder=mpegvideo --enable-decoder=pcm_s16be --enable-decoder=pcm_s16le --enable-decoder=pcm_u16be --enable-decoder=pcm_u16le --enable-decoder=wmav1 --enable-decoder=wmav2 --enable-decoder=zlib --enable-demuxer=aac --enable-demuxer=ac3 --enable-demuxer=dts --enable-demuxer=ffm --enable-demuxer=mp3 --enable-demuxer=image2 --enable-demuxer=mpegps --enable-demuxer=mpegts --enable-demuxer=mpegvideo --enable-demuxer=mjpeg --enable-demuxer=rtsp --enable-demuxer=sdp --enable-demuxer=v4l2 --enable-demuxer=wav --enable-parser=ac3 --enable-parser=h264 --enable-parser=mjpeg --enable-parser=mpegaudio --enable-parser=mpegvideo --enable-parser=mpeg4video --enable-protocol=file
# make
# make install

ffmpeg-0.6.1
# ./configure --prefix=/home/username/usr/ --enable-memalign-hack --enable-shared --enable-debug=3
# make
# make install


*** libdlna-0.2.3 configuration/compilation steps

>> Because of the ffmpeg dependency libraries is not located in the standard system path, so we must specify the library path in the shell
# export LDFLAGS="-L $HOME/usr/lib"

libdlna-0.2.3
# ./configure --prefix=/home/userName/usr/ --with-ffmpeg-dir=/home/username/usr/ --enable-debug
or
# ./configure --prefix=/home/username/usr --enable-shared --enable-static --enable-debug --disable-strip --disable-optimize

libdlna-0.3.0
# ./configure --prefix=/home/username/usr --enable-debug
or
# ./configure --prefix=/home/username/usr --enable-shared --enable-static --enable-debug --disable-strip --disable-optimize --disable-sqlite

Because we don't install the emacs tools etags/ctags in the compiling server, so we just comment out the execution of TAGS.tags which will run the etags/ctags program.
# vi src/Makefile
#all: depend $(BUILD_RULES) TAGS tags
all: depend $(BUILD_RULES)



*** libupnp-1.6.6 configuration/compilation steps

# ./configure --prefix=/home/userName/usr/ --exec-prefix=/home/userName/usr/ --enable-debug
# make
# make install

*** ushare-1.1a configuration/compilation steps

>> Because of ushare use "pkg-config" to do the version dependency checking, so we must specify the pkg-config path to find the packages config files (*.pc)
# export PKG_CONFIG_PATH=/home/userName/usr/lib/pkgconfig/

>> Because the libdlna run time will need to load dynamic libraries of ffmpeg libraries, so we must specify the LD_LIBRARY path to achieve the library path searching
# export LD_LIBRARY_PATH=/home/userName/usr/lib

>> Finally we can list all the related environment variables simply by execute "printenv" command
$ printenv | grep "FLAG"; printenv | grep "PATH"
LDFLAGS=-L /home/userName/usr/lib
CFLAGS=-I /home/userName/usr/include
LD_LIBRARY_PATH=/home/userName/usr/lib
PATH=[omit]
PKG_CONFIG_PATH=/home/userName/usr/lib/pkgconfig/

ushare 1.1a
# ./configure --prefix=/home/userName/usr --with-libupnp-dir=/home/userName/usr --with-libdlna-dir=/home/userName/usr --enable-debug --enable-dlna

ushare 1.2 (download from hg repository 20101026)
# ./configure --prefix=/home/username/usr --with-libdlna-dir=/home/vincentlin/usr/lib --enable-debug

>> Edit the config.mak, add the following setting, include VERSION definition and include path of config.h for the src/presentation.c compilation usage. Of cause other .c files will also need these gcc options. This is possible a uShare bug (I am not sure :D ). FIXME, maybe it should have a standard config or solution.


modify config.mak file as following
OPTFLAGS=[original settings] -DVERSION="\"1.1a\"" -I../
[The second time I encountered the same problem but I still got mistake. :( Must remember next time! )

# make
# make install

tftp usage

Linux Command (busybox)
# tftp -g -r filename 192.168.100.2

Examples from the internet:
Usage: tftp [OPTION]... HOST [PORT]

Transfers a file from/to a tftp server using "octet" mode.

Options:
-l FILE Local FILE.
-r FILE Remote FILE.
-g Get file.
-p Put file.


>> download a file from the tftp server
# tftp -g -r filename.txt 20.20.20.1

>> upload a file to the tftp server
# tftp -p -r filename 1.2.3.4
NOTE: don't add the path prefix on the filename, as
# tftp -p -r ./path/to/filename 1.2.3.4 ==> This case will due to TFTP access violation error

Windows embedded with tftp client
upload file
C:\>tftp -i 192.168.100.2 PUT UploadFile
download file
C:\>tftp -i 192.168.100.2 GET DownloadFile

We can also use Tftpd program, it also has the tftp client

tftp server (shareware)
TFTPD32
http://www.jounin.net/tftpd32.html