2013年12月28日 星期六

pfsense抓不到IP問題

pfsense 有時候會抓不到IP,需要重開且碰運氣,以下是我找到並測試的解決方法

先到Diagnostics > Command輸入
ifconfig -m em0
應該會看到類似像這樣
: ifconfig -m em0
em0: flags=8943<UP,BROADCAST,RUNNING,PROMISC,SIMPLEX,MULTICAST> metric 0 mtu 1500
       [...]
       supported media:
               media autoselect (1000baseT <full-duplex>)
               media 1000baseT
               media 1000baseT mediaopt full-duplex
               media 100baseTX mediaopt full-duplex
               media 100baseTX
               media 10baseT/UTP mediaopt full-duplex
               media 10baseT/UTP
然後將media設成可以連線時autoselect的那個(就是( )裡的),以上面為例輸入
ifconfig em0 media 1000baseT mediaopt full-duplex
就不會再抓不到IP了

參考資料
http://community.spiceworks.com/topic/257580-no-internet-connectivity-pfsense-needs-reboot-to-have-internet-connection
https://doc.pfsense.org/index.php/Forcing_Interface_Speed_or_Duplex_Settings

2013年12月26日 星期四

Plex帳號申請教學

從這邊註冊https://my.plexapp.com,請使用Chrome瀏覽器,用IE可能會有看不到的問題。
這邊另外再給我一個常用的email(可以跟上面註冊同也可不同),我會設定有新片email通知你。建議給gmail。

使用android app請到settings -> Prefer local subtitles 調成off,可避免字幕沒出現或延遲問題。




2013年12月9日 星期一

pfsense pptp 807

本來以為807是port filtered造成的,結果發現是一場誤會。(修正:filtered會造成807沒錯,但是是要從內網去test port,如果從外網IP去test會有filtered卻連得上的結果,可能跟中華電信有關)

我出現807時pfsense都會出現這行字 vnode_pager_getpages i/o read error,然後web gui會出現這段並且無法登入,也許出現的字會略不同:
Warning: fopen(/tmp/config.lock): failed to open stream: Device not configured in /etc/inc/util.inc on line 127 Warning: flock() expects parameter 1 to be resource, null given in /etc/inc/util.inc on line 138 Warning: fclose() expects parameter 1 to be resource, null given in /etc/inc/util.inc on line 139 Warning: session_start(): open(/var/tmp//sess_c117ccb8d15b44abd4d463ae8ce44d7c, O_RDWR) failed: No space left on device (28) in /etc/inc/auth.inc on line 1357
搜尋的結果並不是pfsense的問題,我之前還寫了個小程式讓pfsense重啟,短期是有效但是會造成使用中一直中斷也不行,有人說把virtualbox的設定值存放裝置內使用主機I/O快取關閉,這樣可以改用virtualbox內的cache,不過測試結果還是一樣會出現錯誤,可能我硬碟真的loading太大。最後參考了一篇提到,把虛擬硬碟檔案放到與系統碟不同的硬碟存放就可以避免,試了之後也的確有效。注意此處的系統碟不是指WINDOWS安裝的磁區,而是另一顆實體硬碟上的磁區。

另外如果要使用PPPOE則不要在general setup設定DNS server,並且要把之前使用的gateway清除,否則會無法獲取IP。

如果無法獲取IP時便重啟之參考code
ping -n 1 xxx.yyy.zzz.www | findstr TTL && start home.mp3
ping -n 1 xxx.yyy.zzz.www | findstr TTL || start alarm.mp3

參考資料
http://www.vixual.net/blog/archives/32
http://forum.pfsense.org/index.php?topic=39390.0
http://www.techsupportforum.com/forums/f31/windows-7-pptp-vpn-error-807-and-800-a-559778.html
http://answers.microsoft.com/en-us/windows/forum/windows_7-networking/windows-7-pro-pptp-vpn-error-807-and-will-not/6cb8e5a3-a107-4164-bc2b-131a5fc12ba6
http://zh.wikipedia.org/wiki/%E9%BB%9E%E5%B0%8D%E9%BB%9E%E9%9A%A7%E9%81%93%E5%8D%94%E8%AD%B0
http://blog.xuite.net/gp.gp/os/26008367
http://forum.pfsense.org/index.php?topic=57459.0
http://forum.pfsense.org/index.php?topic=53469.5;wap2
http://serverfault.com/questions/396666/batch-ping-ip-and-execute-different-commands-on-return

2013年12月5日 星期四

絕代風華 林青霞

很久沒有這樣迷一個人了。

上一次這樣大概是六年前了吧,那時SONY出了一款新的WALKMAN,代言人是桂綸鎂與陳柏霖。從不能說的秘密以來我就很喜歡桂綸鎂,不能說的秘密我一共看了五次,非常喜歡路小雨,後來還自學了一點電鋼琴彈奏戲裡的曲子。當然也有受到日劇長假的影響,不過畢竟主要的動力還是不能說的秘密。這次的廣告音樂我一聽就很喜歡,劇情也輕快討喜,一看就欲罷不能,除了把廣告音樂做成手機鈴聲以外,還去蒐集了很多桂綸鎂的照片甚至影片,一整個很迷。那個時候MSN還在,與好友陳述我小粉絲的心情,卻遭到好友無情的棒喝:「她是仙女也,你不要癡心妄想了。」後來才整個醒過來。



我自認是個對演藝圈無感的人,要知道哪個藝人有名,只要問我就可以了,我能夠知道名字的,大概已經算紅,如果能夠把名字跟臉對起來,就已經是當紅,如果還能夠說出幾條八卦,那無庸置疑是大明星等級。

這次迷戀的對象,就是大明星林青霞。至於為何會起頭的則是莫名其妙。本來我是看了周星馳的大話西遊之仙履奇緣,一直很喜歡這部片,看完之後就開始搜尋周星馳、吳孟達、朱茵等人的Wiki,結果延伸搜尋了一堆人,從香港找到台灣,從張小燕找到了林青霞,看完之後本來也沒覺得怎樣,因為我本來並不覺得林青霞美,那個雙下巴實在是太搶戲了。所以很好奇為何說林青霞是五十年才出一次的美女,去找了她年輕時的圖片,才發現真的是驚為天人,又看到一段影片介紹林青霞從影的經歷,裡面節錄了許多她電影的片段,待我看到東方不敗最後墜崖那幕整個雞皮疙瘩都起來了,實在是太讓人印象深刻了。看完腦中不禁浮出了四個字:絕代風華。

結果當然又是再一次的搜索,林青霞真不愧是一個傳說,越是去挖掘越是沉迷其中不可自拔,譬如說當初路上被星探發掘、二秦一林的三角故事,還有閃電下嫁香港富商後息影,都讓我覺得她的人生實在是太精采了,後來就去買了她的書《窗裡窗外》來看,原來她也住過三重,而且離我家還蠻近的。她的文字細細讀來覺得很真摯,讓我想起我高中時喜歡的一位作家,朱天心。

高三的時候因為有升學的壓力,加上覺得自己應該要閱讀一些文學作品來加強自己的作文功力,也忘記當初為何會去看朱天心,似乎是看了楊照提到朱天心而後才去看,一看之後也就迷上了,尤其是在看擊壤歌的時候,十分羨慕小蝦高中生活的自由自在並且多采多姿,可能潛意識裡也拿自己的高中生涯在比對吧,總之後來不但把她的全套書買齊了,甚至還愛屋及烏的看了她家人的書,朱西甯,朱天文,也為著一本絕版書而去央求了當時的國文老師(她當時在圖書館兼任行政)希望能夠買一本書來替換圖書館裡兩本的其中一本。一整個也是瘋瘋癲癲。

國中時喜歡一個人喜歡了三年;高中迷朱天心迷了近一年;大學時迷桂綸鎂大約一個月;這次迷林青霞不知道會迷多久,似乎隨著年紀越來越大,也慢慢失去了那種熱情。不過相同的卻是那一樣的悸動。好友曾說過一句點到為止,餘韻無窮;對我來說則是餘韻太窮了,實在是折磨人。得不到的最美,沒有結果的結果,卻總是在心頭縈繞。

但我想我會慢慢將這些都消化下去,成為我人生不可抹滅的一段。






2013年11月24日 星期日

相片與文字

好久沒上P2

今天考技師考試的時候跟A曾還有修民聊到

於是晚上就上來看了一下

其實還有好多人在用P2

相較於P1的大鳴大放

P2就像是在寧靜小巷裡老靈魂的喃喃自語

看到幾個朋友結束了戀情

也有幾個朋友即將要結婚邁入人生下一個階段

看到悲傷的文字感同身受想起過去的自己

也有看到我本來就覺得很奇怪的組合分開而反而感到有點欣慰

要結婚的倒是幾乎都很安靜

這裡不太適合太熱鬧的大肆張揚

看到一個朋友提到回顧過去自己的文章覺得很害羞

的確看到過去青澀的自己總是會覺得面紅耳赤

究竟那個時候的自己怎麼會有那樣的勇氣  青春無敵

但又很有很懷念的感覺

也許就像哈利波特裡提到的分靈體  這裡的文字都埋藏著我們部分的靈魂

現在數位技術發達  拍照不再像以前需要花費  而是接近零成本

很多時候記憶都是一張照片打發了事

像我現在也很少再寫些甚麼  畢竟不像以前時間很多

但是如果要我說  我會覺得相片是紀錄外在

而文字則是儲存內在

從照片我們看到一個人外表的變化

但是看老文章卻可以看出一個人內心的成長

自己觀察了一下  我的文字也洗鍊許多了吧

不知道大一時的自己看到現在的我  會有甚麼想法

我很喜歡過去的自己偶爾來敲敲門

就像老友般久別重逢  互道近況後揮揮手  然後繼續

下一段旅程

2013.11.24@Taipei

2013年11月22日 星期五

自己架設郵件伺服器(mail server)-hmailserver

前陣子自己架設了一個郵件伺服器,使用的軟體是hmailserver,其實架設相當容易也沒有甚麼需要注意的,不過在新增郵件帳號時想說有無方法可以批次新增,於是找了一下發現可以使用vbs配合cvs檔處理,請參閱參考資料。

DKIM signature設定
http://www.port25.com/support/domainkeysdkim-wizard/

DKIM test
http://www.appmaildev.com/en/dkim/
http://www.dnswatch.info/dns/dnslookup?la=en&host=_domainkey.copy.kcshao.com&type=TXT&submit=Resolve

SPF record
http://blog.xuite.net/tolarku/blog/233356505-DNS+%E8%A8%AD%E5%AE%9A+spf+%E8%A8%98%E9%8C%84+-+Sender+Policy+Framework

SPF test
http://mxtoolbox.com/spf.aspx

需要將hmailserver的host name指向DNS反解的名稱,設定位置在
settings-protocol-SMTP下的delivery of email,host name欄位
Open hMailServer Administrator. 
Go to: Settings | Protocols | SMTP. 
Click on the "Delivery of e-mail" tab. 
Fill-in the "hostname" field.

可使用mxtoolbox.com來測試
http://mxtoolbox.com/SuperTool.aspx
或是
https://www.mail-tester.com/

參考資料
http://blog.xuite.net/sendohshih/blog/41958216
http://digitower.wordpress.com/2009/11/27/hmailserver%E6%87%B6%E4%BA%BA%E7%B6%B2%E8%B7%AF%E5%B7%A5%E7%A8%8B%E5%B8%AB%E9%83%B5%E4%BB%B6%E4%BC%BA%E6%9C%8D%E5%99%A8/
http://www.net-chinese.com.tw/script/nc_diy3-0.asp
http://www.clicksun.com.cn/mis/bbs/showbbs.asp?bd=5&id=951&totable=1
http://www.hmailserver.com/forum/viewtopic.php?f=9&t=2206
http://www.hmailserver.com/documentation/latest/?page=com_example_account_create
http://www.hmailserver.com/forum/viewtopic.php?f=9&t=23128
hmailserver host name
https://www.hmailserver.com/forum/viewtopic.php?t=10422
https://www.hmailserver.com/documentation/latest/?page=reference_protocolsmtp

google桌面安裝問題

之前重灌電腦需要重裝google桌面結果發生無法安裝的問題,執行安裝程式會沒反應,上網搜尋之後找到解法,我的狀況是同一個硬碟沒有格式化直接裝新系統而發生問題。簡單說就是要到regidit去搜尋google desktop的字串並把註冊碼刪除,之後再安裝就可以成功了。

參考資料
http://zhidao.baidu.com/question/358111337.html?from=commentSubmit#answers1300941169

pfsense與traffic shaper

由於最近m0n0wall一直當機,導致使用上會頻頻中斷,於是找了一下發現大家都推薦pfsense,於是就研究了一下想把m0n0wall升級,當然設定都還是移植過來。pfsense的硬體要求較高,使用空間也較大,另外啟動的時間比起m0n0wall相對長了許多,因此有些設定做了些修正。設定上並沒有甚麼不同,甚至防火牆的規則也比m0n0wall親切許多,預設就是開啟,不會再發生像我當初設定時怎麼設就是上不了網的情形。另外當機情形的確是減少了許多,功能上多了許多功能,而這次我新針對traffic shaper做了設定,由於內建的wizard可說是相當的簡略,所以列出以下需要注意的地方。我使用的是pfsense 2.1。


  • HFSC與CBQ都是可以將流量做分配,且在流量閒置時將效率最大化,而在需要時再分配回來,其中CBQ無法設定上限,HFSC則可以在分配比例之外設定一個上限值與保證流量。
  • 以HFSC來說有三個參數
    • uppertime:就是上面提到的上限值
    • realtime:保證最低流量
    • linkshare:這個值與bandwidth同義且會取代掉bandwidth的值
    • 另外之下的參數
      • m1,d:這邊是指burst的上限及時間,也就是說可以限制在連線建立的開始d時間(單位ms)內使流量上限提升至m1的值
      • m2:主要是看這個值,也就是最後的限制值
  • CBQ則是比較簡單,如果要將空餘頻寬分配出去則需勾選borrow選項
  • queue limit我是都設500,比較不會有drop的問題(設太小的話可能達不到設定的流量)
  • priority為1-7,同一階層不可重複
  • 另外需要注意的是firewall的設置,在建立好queue之後我們需要在firewall裡設置相對應queue的條件
    • 主要設置是在floating分頁,可以分為port,ip,protocol幾類來限定
    • 另外也需要在相對應的interface設定如wan,lan,pptp vpn
    • 如要定義上傳則設定在source(對pfsense來說為對client傳送來所以為source),下載則設定在destination
    • lan分頁則是上傳設在destination下載設在source反過來
    • 由於資料實在不是很齊,有人說不能設定VPN或是NAT之後的流量,不過我實測之後都是可以的
  • 最後TBR size,也是很重要的一環,一開始沒設想說用預設值結果導致HFSC無法處理大於35Mb的流量(會變成1:1)而失去動態分配的效果,後來嘗試之後設了12500這個值,最後圓滿達成任務


參考資料
http://www.mobile01.com/topicdetail.php?f=300&t=251395
https://forum.pfsense.org/index.php?topic=11986.0
http://forum.pfsense.org/index.php?topic=33950.0
http://forum.pfsense.org/index.php?topic=52377.0
http://forum.pfsense.org/index.php?topic=4800.0
http://www.hammerweb.com/blog/2011/09/traffic-shaper-in-pfsense-2-0/
http://forum.pfsense.org/index.php?topic=59577.0
https://calomel.org/pf_hfsc.html
http://forum.pfsense.org/index.php?topic=61106.0
http://www.openbsd.org/faq/pf/queueing.html#altq
http://manpages.ubuntu.com/manpages/precise/man7/tc-hfsc.7.html
http://forum.pfsense.org/index.php?topic=15516.0
http://blog.roodo.com/shishimaru/archives/9378463.html

2013年11月17日 星期日

有關utorrent開啟種子檔案閃退無法執行問題

之前遇到utorrent開啟種子檔案會閃退無法選擇儲存位置等選項,但用RSS下載卻又正常的情形,經過測試之後發現是setting.dat檔出現問題,用原始的setting.dat檔覆蓋就可以解決。但是設定當然就要重新設定啦。

有趣的bitcoin及數位貨幣

前幾天看到有關bitcoin的新聞覺得很有趣,就看了一下關於bitcoin的一些資訊。看完之後我覺得bitcoin是注定會失敗,因為其上限與先進場者獲得利潤過高且與目前金融市場不相容(並非與生產及勞動換算),只能說是一種價值會隨著其上限逐漸逼近而漸漸消失的一種遊戲。

但是讓我另外想到的是,或許這會是未來新貨幣的一個契機,就像上個世紀初也不會有人認為一張卡片可以用來買東西一樣,我認為未來這種數位貨幣的發展是很有前景的(但不是指bitcoin)。在我的想法裡,新的貨幣必須要能跟目前的貨幣接軌,並且是由政府公開發行,畢竟貨幣一定還是必須由政府掌控而不可能像bitcoin的理想那麼美好,因為會破壞目前的平衡─為何要拿目前有價的貨幣去與bitcoin交換,尤其bitcoin的持有者並沒有為社會提供勞動及產出。

於是應該會由政府主持一個主要的server並決定並控管發行量,其餘的則與bitcoin類似,交易紀錄由各個使用者認可並寫入資料。這樣做有何好處呢,其實與目前的銀行匯款有點類似,由於錢包對應到個人,因此每項交易都會有紀錄,交易雙方再也無法抵賴,換句話說就是現在的每分錢上面都會有歷任持有者的資料,洗錢將成為歷史。當然還有不用再攜帶鈔票及硬幣。

但是如此可能也會有隱私上的問題,畢竟不是所有人都希望自己所有的交易都留下紀錄(連瀏覽器現在都在推無痕瀏覽了),所以這一切可能都只是空談,不過是個很有趣的想法所以記錄下來。目前我看資料錢包檔的大小大約是12GB左右(應該是所有人的所有交易資料都含在內),如果要能應用應該是要把舊資料存在政府的server,而只保留最新的資料在使用者端,不然光下載就吃掉所有頻寬,並且錢包檔案還會繼續成長,另外也要每個人都有智慧型手機及上網功能。其實一切感覺都很有可能發生,以現在智慧型手機的普及速度來看,如果現在開始發展的話我估計可能50年後可以應用吧,哈。

參考資料
http://zh.wikipedia.org/wiki/%E6%AF%94%E7%89%B9%E5%B8%81

2013年11月14日 星期四

windows7 檔案圖示上有鎖怎麼去除

從右鍵內容-安全性-進階-權限(分頁)-變更權限-包括從此物件的父項繼承而來的權限(打勾)
-確定

windows系統-windows 7共享文件夾上的小鎖怎麽去除
這個根本不影響到我們的正常使用,但是今天卻被問到了用過windows 7的朋友可能知道,在共享文件的時候,文件夾上會出現壹個小鎖的圖標用來方便辨認,可是問題也出現了哪就是如果取消共享的時候,小鎖盡然還在,是不是很惱人。當然我說過了這個問題很蛋疼。搞不搞都無所謂,但是別人既然問了,哪就得找到方法,不然太沒有面子了是吧。搗騰了壹下發現

  1.可以通過添加共享文件夾用戶組實現。

  做法:依次打開妳的共享文件夾屬性–“安全”選項,添加“Authenticated Users”組。

  缺點:似乎下次共享時,添加的“Authenticated Users”組又沒了,故又會出現小鎖。

  2.妳的共享文件夾“屬性”-“安全”選項中選擇“高級”–>”權限” 中選擇“更改權限”,勾選“包括可從該對象的父項繼承的權限”,確定後就可看見小鎖圖標消失。

參考資料
http://support.microsoft.com/kb/981799/zh-tw (如果打不開則看這個)

2013年10月24日 星期四

LG電視播放與字幕問題(同場加映Plex media server)

LG電視播放內嵌或外掛的PGS字幕時都無法顯示,這應該是LG電視先天的限制,我研究了許久並沒有找到解決方法,不過其他srt字幕等就可以辨識。

由於也沒有撥放APP可以下載所以無法,後來我試了用android手機連區域網路共享然後用mx player播放,這樣的話的確可以撥放不過會有一個問題就是mx player只能辨識檔名完全一樣的srt外掛字幕(如果是手機內撥放的話則可以允許如 *.cht.srt 這樣的格式)

後來又用了Plex media server,可以自己下載matadata資訊,相當漂亮的介面,自己架設server的話是個好選擇,搭配android的Plex app很好用,也可以顯示PGS字幕,還可以更改bitrate。在設定myplex的時候要注意如果手動設定連接埠則需要將NAT forward到預設的32400 port才可以正常偵測,也有想是不是在設置-網路-高級設置裡面更改web manage預設路徑就不會有此限制,不過後來沒試,有興趣的人可以自己嘗試一下。

另外有搜尋到PleXBMC的addon支援PGS字幕,不過後來發現那是給XBMC使用的,所以目前LG電視直接撥放PGS字幕還是無解的,也許有一天會更新吧。

還有LG電視的媒體連結(medialink)是可以連結Plex media server的,資訊也都會秀出來,不過我測試常常顯示無法撥放媒體,並且也還是無法支援PGS字幕,因為還是用內建軟體撥放。

後記:如果有使用android app時發現.srt字幕時間會慢的時候(此時video是directplay),可以去setting裡把"Prefer local subtitles"選項關閉則video會轉為transcode即可解決。

參考資料
http://forums.plexapp.com/index.php/topic/48130-subtitles-in-medialink/
http://forums.plexapp.com/index.php/topic/26123-supported-file-formatscodecs/
http://forums.plexapp.com/index.php/topic/67290-medialink-2-suggestions-screen-size-pgs-subtitles/
http://elan.plexapp.com/2012/12/23/mele-kalikimaka/
http://en.wikipedia.org/wiki/XBMC
https://www.youtube.com/watch?v=9qvaCQ-S-O0
http://www.plexapp.com/medialink/files/E_install5.html
http://wiki.xbmc.org/?title=Add-on%3APleXBMC

有關CNHD的RSS下載問題

前幾天發現CNHD的RSS不會自動下載收藏的種子,研究了一下發現應該是因為feed滿了。因為收藏的feed不會更新把舊的擠掉,而是會全部出來,因此會造成只有最舊的幾個feed被顯示,也就無法自動下載。

解決方法是,在設定時把每頁個數調大(如50),或是將舊的種子解除收藏。畢竟比較陽春,不像其他站有下載筐的功能,就將就用吧。

另外看網路有人說如果收藏內一個收藏都沒有就加入了RSS下載器則會自己亂下載,所以記得先隨便收藏一個再加入RSS Feed。

android內建vpn撥接傳輸速度上不去問題

使用android內建VPN撥接到自己架設的PPTP VPN server播放影片或傳輸檔案時,常會lag或者是傳輸很慢,使用電腦則不會,因此讓我想到也許是android效能不足無法同時處理。或者之後等手機效能趕上時就不會如此,不過目前我得到的暫時解決方案是使用FTP協定,利用Fillazilla ftp server架設伺服器並用es file explorer連入,便可以直接點選檔案並撥放串流,我是用MX Player載入DTS自訂解碼器之後便可以很輕鬆的看影片,也不會再像之前一樣LAG,真的很方便呢。

Filezilla server資料夾看不到問題

之前使用Fizezilla server時發現有一個資料夾就是看不到,怎麼設定都不行,最後發現是由於權限不足,由於是在FTP介面下所以並不會有提示,而是空白給你看。我一開始以為是檔案或資料夾使用了特殊字元結果後來測試發現不是(有的Server軟體會因為這樣而無法連,而一開始沒有想到是權限問題是由於我連線網路磁碟機時有用有權限的帳號登入連線,不過結論似乎FTP並不會繼承電腦網路磁碟機的連入權限,後來將權限開放就OK了。

Jeff Chen
1 年前公開
FileZilla FTP server 分享 網路芳鄰磁碟方法
1.以本機帳戶登入(administrator),安裝好FileZilla server.
2.先建立一個具有系統管理員權限的帳號,並設好密碼
3.在「我的電腦」按右鍵
4.選擇「管理」
5.對「服務及應用程式」點兩下
6.點選「服務」
7.在右邊找到「Filezilla Server FTP server」並對它點兩下
8.在「登入」那一頁,輸入步驟2新建立的帳戶與密碼來執行
9.登出或重開機以步驟2新建立的帳戶登入,直接進入Filezilla server安裝目錄啟動FileZilla Server Interface進行帳戶管理
10.會發現管理者可以使用網路芳鄰的網路磁碟進行目錄資源的設置
網芳設定方式,\\server_name\share_folder (server_name: 192.168.x.x & share_folder: share folder name)
+1
新增留言

2018/10/7更新(提醒自己重新安裝filezilla時port為55555)
遇到更改使用者名稱後連上ftp server顯示空目錄問題(550 file not found, 430 internal error creating directory)。經過一番debug後發現解決方法為上面登入頁面先輸入錯誤密碼後重新啟動待提示無法啟動再更改為正確密碼。可能是windows的bug(因為選擇使用系統帳戶還是不行)。

參考資料
https://plus.google.com/app/basic/stream/z13hgp4bayi1gvg5404chbypemudgvcxmx00k
自己

utorrent在VM執行

由於為了安全性以及以後如果更新電腦時的方便,我將一些會頻繁跟外網連結的程式都放在虛擬機器裡來使用。如FTP Server,Apache Server,Mipony,Jdownloader,SmartGet等等。而這次想要將utorrent也放在內使用。

而由於SmartGet會與我使用的Virtualbox guest addtions相衝突(會出現invalid ip),因此我並沒有安裝guest addtions,取而代之的是使用網路磁碟機連線。這次遇到的問題就是,當utorrent運作時,時不時就會出現伺服器存放空間不足,無法執行此命令這樣的字眼並停止下載/上傳,我試了很多方法,包含將IRPStackSize的值更改到上限50也一樣會出現此種狀況。

於是最後的解決方法就只能另外開一個VM去執行並安裝guest addtions,使用其所支援的分享資料夾之後就沒有再出現問題。雖然好像不是個很好的解決方法,不過還是寫在這邊供參考。

2014/03/25補充
最近一直出現硬碟負荷過重100%,我猜測是頻寬的問題,因為查了資源管理器硬碟並沒有真的負荷過重,應該是因為VM掛共用資料夾是走網路頻寬,找到一個方法是修改VM下c:\windows\system32\drivers\etc\hosts檔案新增或修改原來“127.0.0.1 localhost”改成“127.0.0.1 localhost vboxsvr”目前測試有效,還要再觀察看看,供參考。

2014/04/11補充
更新到utorrent3.4.1build30768有明顯改善
綠色版下載網址

參考資料
3 Ways to Increase Network Speed via Registry Editor [Windows]
人間研究所: 終於查出瞬斷的真相!!!
AD168'S BLOG | 2009.7.22 又斷線了,終於查到了autodisconnect,機網路磁碟不定時中斷連線
[心得] uTorrent 幾個小心得 - 看板 P2PSoftWare - 批踢踢實業坊uTorrent高级选项中的两个diskio参数[关于磁盘负荷过重](页 1) - 技术讨论区 - 精品高清::CCFBits - Powered by Discuz! Archiver
2014/03/25補充
http://linuxchronicles.wordpress.com/2009/09/30/howto-speed-up-shared-folder-access-time-in-virtualbox-with-windows-guest/


2013年10月15日 星期二

Sendemail.exe與VBS與中華電信小烏龜與splashtop與wake on lan(internet)

前幾天花了點時間把server整理了一下。一開始是想讓server開機時可以自動傳送email告知開機成功,以及休眠時可以回傳IP位址以達成wake on lan避免休眠時臨時需要連線之窘境。於是著手研究,傳送email本來打算用工作排程器內建功能,後來發現常常失敗,搜尋後得知內建為非常陽春的功能,甚至照網頁所說outlook須先設定電子郵件帳號我卻沒有,所以能夠傳成功很詭異。後來改用sendemail.exe小程式,有很冗長的參數,不過也一一解決了。最後是自動回傳ip部分,參考網路寫了個vbs小程式,然後配合sendemail.exe傳送附件。

至此算是告一個段落,沒想到後來wake on lan的設定才是噩夢的開始。因為我是用虛擬router,所以並沒有另外接一個路由器而是直接接到中華電信小烏龜,並且也是用固定ip,與小烏龜的浮動ip不同。這是因為當初小烏龜內無法設定固定ip撥接,設定的話wifi會無法使用。於是我繞了路使用虛擬路由器monowall,也就是說網路線雖是接到server,但是實際上是透過虛擬路由才能夠連線,否則會是斷線狀態,算是增加安全性,這是前話。

不過這次搜尋了一下找到了中華電信小烏龜的密碼,登入後可以更改設定,發現要達成wake on internet因為小烏龜功能陽春必須每次重開後寫入arp table,加上如果照原本設想休眠後透過wol啟動也太過狹隘,如果是跳電等路由取得新浮動ip就沒用了。因此就整個大改,把小烏龜改成固定ip連線,arp table則透過遠端控制連入更改。至此以為問題結束,卻發現回到家無法遠端控制且原本設定無誤的splashtop也無法使用。因此又開始了debug之路。

最後結論是,McAfee不知為何把連接埠封鎖,把連接埠打開即可(記得6783,6784,6785皆要開啟,我本來只開啟6783,後來一團混亂)。另外關於回到家無法遠端連入小烏龜問題則在於Access Control下還有一個ip Addresses,必須輸入可以通過的ip才行。至此終於結束。

後來想一想直接買一台有支援wol的router好像最省事,算了,就當學習吧。

另外如果要達成wake on lan(internet)因為大部分路由器會檔broadcast封包,所以除非路由器有相關設定,否則需要設定NAT之後,使用參考資料最下方網址發送mask為255.255.255.255之magic packet,不然會啟動失敗。

sendemail格式

SENDEMAIL -s mail-server -t 收件人 -f 寄件人   -u "主旨"  -o message-file="本文檔" -a "附加檔" -o message-charset=big5 -o message-header="Disposition-Notification-To:<回信收件人>"

參考資料
http://alycesrestaurant.com/sendemailexe.htm
http://zonble.net/archives/2006_07/867.php
http://ithelp.ithome.com.tw/question/10046673
http://www.pczone.com.tw/thread-155562.html
http://www.depicus.com/wake-on-lan/woli.aspx
http://tw.knowledge.yahoo.com/question/question?qid=1008100609144
http://www.dotblogs.com.tw/rachen/archive/2010/03/31/14328.aspx

2013年7月13日 星期六

有關Kmplayer利用VPN播放遠端電腦內媒體檔案LAG問題

經過交叉測試,確認是BUFFER不夠的問題,並且kmplayer似乎對讀取檔案時的流量要求有問題,會有遇到頂的情形。後來改用potplayer問題解決,讀取遇到高禎率時會提高讀取流量,並且BUFFER緩衝可以自己設定,後來設成300MB後問題圓滿解決。

後記:後來發現緩衝最大只能設到1024KB,不過還是一樣撥放順暢,所以推論應該是potplayer比kmplayer對於網路播放處理得比較好,可以對資料來源抓取速率無上限。
後記2:時間過久真的會忘記,緩衝設定的地方在參數選項-濾鏡-來源濾鏡/分離器-(你要撥放的檔案類型)...-緩存大小。並且設定完成後要退出程式重啟才會生效。

有關FTP及Apache上傳速度卡住問題

Apache部分


regedit裡新增兩個十進位DWORD
[HKEY_LOCAL_MACHINE \SYSTEM \CurrentControlSet \Services \AFD \Parameters]
DefaultReceiveWindow = 327680
DefaultSendWindow = 327680

資料來源http://smallvoid.com/article/winnt-winsock-buffer.html

Configure the winsock default send- and receive-buffer size

12 October 2002 by Snakefoot | Comment » | Trackback Off
Usually when reading about TCPIP there is only mentioned one Receive Window for a connection, which is used to control congestion created by network latency.

In the WinNT network architecture a layer is placed on top of the TCPIP layer called AFD(Ancillary Function Driver for Winsock). The AFD provides the winsock interface, which is used by most network applications in Windows and is also supporting things like DNS and DHCP.

The AFD uses two windows which acts as a flowcontrol for the application creating the socket:
  • Send Window: Used when the application is sending data over a connection, if more data is sent than the receiver is able to acknowledge then the AFD-Send-Window will block the transfer for the application, when it reaches the limit of the AFD-Send-Window. The application creating the socket can use setsockopt to adjust SO_SNDBUF.
  • Receive Window: Acts just like the TCPIP-Receive Window, and when creating a Winsocket over TCPIP, then AFD will use the TCPIP Receive Window as AFD-Receive Window. The application creating the socket can use setsockopt to adjust SO_RCVBUF.
The default size of the two AFD-Windows is configured at boot time and is dependent on the available amount of physical memory:
  • 4096 bytes if less than 19 MByte RAM
  • 8192 bytes if more than 19 MByte RAM
If using a high latency or high bandwidth network then the AFD windows can affect performance. A small AFD-Send-Window will constantly be blocking the application sending data. A small AFD-Receive-Window will constantly be saturating the application receiving data (And blocking the remote sender). The two AFD-Windows should have the same value as the optimal TCPIP-Receive-Window to get the best speed.

To set the default size of the AFD-Windows use the following DWORD registry keys :
[HKEY_LOCAL_MACHINE \SYSTEM \CurrentControlSet \Services \Afd \Parameters]
DefaultReceiveWindow = 16384
DefaultSendWindow = 16384
Note that the AFD-Windows should be rounded to a multiple of memory page size (Usually 4096 Bytes). Not a multiple of the Maximum Segment Size(MSS) which is recommended for the TCPIP-Window.

Related : Recommended settings for the TCP/IP stack

More Info MSDN - Write Scalable Winsock Apps Using Completion Ports
More info MS KB Q214397
More info MS KB Q246984
More info MS KB Q311084


FTP部分


簡單來說就是transfer buffer size需要加大。之前我的設定32768結果卡在2MB/s(我的上限是4MB/s),改成3276800後現在正常了,寫在這邊供需要的人參考。

資料來源:http://trac.filezilla-project.org/ticket/820

Ticket #820 (closed Bug report)

Opened 8 years ago
Last modified 6 years ago

FileZilla Server incredibly slow

Reported by:prezlaOwned by:ci-dev
Priority:normalComponent:FileZilla Server
Keywords:Cc:prezla, ci-dev, codesquid
Operating system type:Operating system version:

Description 

FileZilla Server 0.9.5 is incredibly slow. I was
running it for and FTP server, but have since swapped
it out for WARFTPd 1.82.0.10 because of the following
performance numbers (notice that FileZilla is almost 3
times slower than WARFTPd, and Microsoft FTP is only
about 1 sec slower than WARFTPd):
FileZilla Server 0.9.5:

ftp> get catalog.pdf
200 Port command successful
150 Opening data channel for file transfer.
226 Transfer OK
ftp: 42509572 bytes received in 18.24Seconds
2330.95Kbytes/sec.
Microsoft FTP Server 5.1 (XP):

ftp> get catalog.pdf
200 PORT command successful.
150 Opening BINARY mode data connection for
catalog.pdf(42509572 bytes).
226 Transfer complete.
ftp: 42509572 bytes received in 8.14Seconds
5221.02Kbytes/sec.
WARFTPd 1.82.00-RC10:

ftp> get catalog.pdf
200 PORT command successful.
150 Opening BINARY mode data connection for catalog.pdf
(42509572 bytes).
226 Transfer complete. 42509572 bytes in 7.00 sec.
(5930.465 Kb/s)
ftp: 42509572 bytes received in 6.99Seconds
6080.61Kbytes/sec.
My platform is:
Intel Pentium III 933
512 MB RAM
Microsoft Windows XP SP2

Change History

Changed 8 years ago by codesquid 

Please have a look at the transfer buffer option in the
settings dialog. The default is 4096 which works best on
most systems. You may have to modify this value, especially
if you have modified any options of your TCP/IP stack or are
using the useless, so-called internet accellerators.

Changed 8 years ago by prezla 

Thanks for the response. Performance has improved
signicantly by increasing the transfer buffer to 16384.
Is there a reason why the default is 4096? I'm assuming
that the buffer is allocated for each connection. If this
is true, I would assume this is done to conserve memory?

Changed 6 years ago by codesquid 

The default buffer sizes have since been increased.

2013年7月2日 星期二

android系統間藉由藍芽共用網路

轉錄http://www.scaine.net/site/2013/01/android-to-android-tethering-over-bluetooth/

Android to Android Tethering over Bluetooth

  1. It’s not battery friendly – both devices need to run their WIFI full time.
  2. It’s a broadcast – the hotspot’s SSID can be hidden of course, but anyone sniffing the airwaves will still see my hotspot and may attempt to hack it. Unlikely that they’d succeed, given that it’s WPA2, but still.
  3. I have to manually turn on the hotspot on my GNex and wait 20 seconds for my N7 to see the connection and get an IP address.
  4. I have to manually turn off the hotspot on my GNex.
  5. I also have to remember to turn back on WIFI on the GNex, or it’ll just use 3G all day thereafter, because turning on a hotspot automatically turns off your WIFI.
Lately, I wondered if there was a better way to do things. Could I use Bluetooth and just leave the service running full time?
Well, since both my devices run Android’s latest “Jelly Bean” release, I thought it would be a doddle to set up. I was wrong, sadly, because there’s a fairly obscure setting you have to set up before hand. However, once you know about that, it’s very simple. In the hope it helps you, here’s the full step by step :
First, and most obviously, turn on the both device’s “Bluetooth” setting.
NetworkSettings
You’ll need to do that on both devices.
Then, pair them up by clicking “Search for devices” on one of the devices and clicking on the name of other device. You’ll be asked to verify a PIN number. It doesn’t matter what the PIN number is, as long as it’s the same PIN number on both devices.
Now, on the GNex, here’s the bit that caused me a headache. Go to Settings, choose More… then choose Tethering & Portable Hotspot. In there, you have tick Bluetooth tethering. If you don’t, the tether will (silently!) fail and you’ll be left, like me, scratching your head.
NetworkSettings-MoreTethering-PortableHotspot
Okay, now you’re ready to use the GNex’s internet via Bluetooth. All you have to do is tell the N7 to actually use it.
On the N7, go to Settings, then click on the word Bluetooth (not the toggle – the word). Finally, click on the name of your GNex you paired earlier. To get it all working, choose Internet Access.
BluetoothSettings
That’s it. Assuming that your GNex has some kind of internet access, then so now will your N7 tablet, via Bluetooth.
I’ve only just completed this myself and initial impressions are that the browsing on my N7 is significantly slower than over WIFI (despite my GNex using WIFI). Obviously, there’s a bandwidth limitation when using Bluetooth – but at around 2Mbits, that shouldn’t hinder web page rendering. Both devices are Bluetooth 3 capable, although the GNex apparently has hardware capable of Bluetooth 4. However, from what I could find, all Bluetooth devices communicate at around 2Mbits unless they use other technology to create high-speed channels, such as Bluetooth 3′s HS capability, which simply creates a WIFI 802.11 channel – which would kind of defeat the purpose of this anyway!
Here’s the advantages of this set up, assuming the speed issue is all in my head :
  1. Low power Bluetooth will preserve battery on the N7.
  2. The devices will pair up when they see each other, so no manual steps to get internet access on the bus. (I need to confirm this – I have a sneaky suspicion that I still need to tell the N7 to use the GNex internet each time they reconnect – which would devalue this for me quite a bit)
  3. I can keep WIFI enabled on the GNex and this tether will simply use that faster connection if it’s available.
  4. I’m not advertising an available WIFI hotspot to everyone on the bus!
Time will tell. I’ll use it for a few days and see how it goes.

2013年3月4日 星期一

伺服器存放空間不足

關於此點找到三個方法,第一個比較容易找到,二三只有一項說明:


請依下列步驟找到目前的 IRPStackSize 後更改為建議值 25.

a. 按一下 [開始],按一下 [執行]。 

b. 輸入:regedit,然後按一下 [確定]。 

c. 找到下列機碼: HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\LanmanServer\Parameters d. 在右邊的視窗, 雙擊 IRPStackSize 的值。 提示: 如果 IRPStackSize 並不存在,請依下列方式建立:

  (1). 在 Parameters 資料夾上按右鍵。

  (2). 指向新增, 並選取 DWord 值。 

  (3). 輸入 IRPStackSize 重要: 請注意大小寫。  

e. 更改底數為十進制。

f. 在值的資料欄輸入25然後按確定。 

g. 結束登錄編輯程式。 


說明與方法︰
1. 啟動 [登錄編輯程式] (Regedt32.exe) 
2. 在登錄中找出並按一下下列機碼:
   HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Session Manager\Memory Management 
3.  [編輯功能表上,按一下 [新增值],然後新增下列登錄值:
   數值名稱:PoolUsageMaximum
   資料類型:REG_DWORD
   底數:十進位
   數值資料: 60  
   將值設定為 60,即會在達到 PagedPoolMax  60% (而不是預設設定的 80%) 時,通知「記憶體管理員」開始進行調整程序。如果 60% 的閾值不足以處理活動中突然增加的使用量,請將此設定降低至 50%  40%
   數值名稱:PagedPoolSize
   資料類型:REG_DWORD
   底數:十六進位
   數值資料:0xFFFFFFFF
    PagedPoolSize 設定為 0xFFFFFFFF,即會為電腦配置最大分頁集區來代替其他資源。 
4. 結束 [登錄編輯程式] 
5. 請重新啟動伺服器,使變更生效。

參考知識文件:
KB312362 "Server is unable to allocate memory from the system paged pool" http://support.microsoft.com/kb/312362
KB304101 "Backup program is unsuccessful when you back up a large system volume" http://support.microsoft.com/kb/304101