安裝deb包裝的iOS APP

iOS上的deb包裝常見於Cydia系統,通常都是沒法上架的APP(不知道這樣說有沒有問題)
其實就是用dpkg做處理,沒有甚麼好消化吸收重新咀嚼的東西…網路上有人寫了,似乎沒有必要再寫一次。
但為了自己回顧方便,還是照樣畫葫蘆一下…

兩種方法:1. 靠Cydia自動安裝 2.下dpkg指令安裝

方法1:把 *.deb 放到

/var/root/Media/Cydia/AutoInstall

然後把裝置重開機

方法2:把 *.deb 隨便放個地方,比如說放到

/var/mobile/Media/

然後

cd /var/mobile/Media/

記得先取得 root 權限

然後用 dpkg -i 指令安裝 deb 包

dpkg -i sample.deb

一樣重新開機即可。

如果要移除的話

dpkg -r sample

(刪除套件但不刪除設定檔)

引用:

http://blog.lauct.org/archives/1499

發表迴響

在virtualbox中使用Cisco AnyConnect VPN會crash?

well… as title,
最近自己做實驗,要在virtualbox中使用AnyConnect,但每當AnyConnect要把網卡叫起來(未連線是disable狀態)系統就hang住,畫面上方帶有一小片紅色,怎麼看都覺得出了甚麼問題。
後來survey過後,發現一年前(居然已經一年前)就有人在官方forum上反應並且有人提供workaround),而且開了ticket了。
解法是 把掛在SATA上的硬碟映像全改掛IDE(特別是系統碟)
問題居然是因為 在把VPN介面帶起來的時候SATA裝置會掉!!
也就是說 在叫起來的時候 相當於把系統碟給拔了 所以就死翹翹了。

真是多虧有前人注意到,不然我不知道啥時才會發現啊… 而且這bug放了一年了(priority還是major耶),不知道會不會修…

發表迴響

PXE @ VirtualBox

其實沒有特別要講什麼…理論上來說就是有把設定裡面的Network開機選起來就好…
但 就是沒那麼簡單才要特別寫文啊啊啊!!!
這次在自己機器上開了VM試跑PXE,怎麼用就是沒看到畫面,直接告訴我non-media system halt之類的,連PXE ROM畫面都沒看到…超不解!
尋幽訪勝之後發現…預設環境(此例為模擬Win7)會給Intel PRO/1000模擬網卡,這個網卡的PXE ROM不在預設安裝中,要另外抓extension啊啊啊啊
裝了之後一切都正常了(默)
不想裝的話,用非Intel的模擬網卡(PCnet-開頭的那兩個)好像就可以正常working,但聽同事說很慢?

P.S. 這篇文章使用的是VirtualBox 4.1.4 r74291

發表迴響

Google Music編碼探究

拿到Google Music Beta資格已經好段時間,但因為自己音樂庫的整理不甚完善,所以一直沒有真正拿來使用。最近意外看到一些網站有提到相關研究,覺得結果實在太詭異(說Google會以GBK編碼為中心打入地方市場?…),因此做了一些實驗並記錄。
簡單來說,我使用了MP3Tag這個工具做為基準輔助,研究了一下甚麼樣的編碼餵給Music Manager(Windows版)會讓網頁上的資訊正確。

結論是: 用 『ID3v2.4 UTF8″ 就對啦!

基本上我做法是隨機挑出一些不同時期的檔案(個人在不同時期間的policy和工具不盡相同…這時候倒剛好變成了多樣化的樣品庫呢…)

用MP3Tag看失敗(亂碼)跟正確檔案的差別性(括號內表示檔案有哪些tag 最前面應該是代表MP3Tag以哪個tag為基準):
失敗:
APEv2 (ID3v1 ID3v2.3 APEv2)
APEv2 (ID3v1 APEv2)
成功:
APEv2 (ID3v1 ID3v2.4 APEv2)
ID3v2.4 (ID3v2.4)
ID3v2.4 (ID3v1 ID3v2.4)
因此得到這個結論。

後來為了確切求證,進行實驗如下:
對於上傳亂碼的檔案,我用MP3Tag分別進行了寫入APEv2和寫入ID3v2.4 UTF8 tag的實驗。
(ID3v1個人覺得沒救了,不予理會。對於ID3v1我個人的預定用途是保存Unicode-At-On時代的資料以供日後參照用)

準備被處理的檔案都要在媒體庫資料夾以外的地方進行處理,詳情後述。
檔案處理(用MP3Tag寫入tag)後將原先的項目刪除,包括媒體庫(網頁上)和媒體庫資料夾(Music Manager監控的資料夾)。再將處理完畢的檔案移入媒體庫資料夾讓Music Manager重新上傳後就大功告成。
這樣實驗完成的結果發現,寫入APEv2並沒有幫助,但補寫入ID3v2.4 UTF8的檔案資訊確實順利被Google Music正確解讀了。
大功告成。

上面提到處理要另尋地點的原因,主要是因為測試中偷懶的狀況曾經發生過一些問題。
為了掌握測試狀況,我是使用手動上傳,第一次存ID3v2.4 UTF8後上傳上去亂碼大驚,但第二次存後上傳卻又好了。
頻繁重試幾次抓不太到問題點,最後把其中一個上傳有問題的檔案(在媒體櫃資料夾中加了ID3v2.4 UTF8後我就按上傳了,結果發現亂碼)COPY出資料夾,清除所有記錄(包括網頁上跟媒體櫃資料夾中的檔案),再放回媒體櫃資料夾中給Music Manager上傳,網頁上看到的資料就是正確的了!
因此猜測Music Manager有某種Cache機制,為求保險還是讓他直接看到處理完的檔案穩。不然處理過的資料卻沒被傳上去就哭了~~

最後,有遇到一首歌資訊幾乎都對,但唯獨AlbumArtist掛點。可能要再確認是因為這個欄位沒被Music Manager用一樣方式吃下去,或者是MP3Tag沒處理到,或者是其他問題。

以上。

發表迴響

糊塗一時…嘎啊啊啊啊啊啊(GMail帳號被釣走了…)

7/20由於我在調整gmail收外部信的功能(要把不同信箱進來的信上tag),修改完這項設定(沒有改密碼)後要儲存的時候,GMail跟我哀外部密碼不正確,心中正想說』如果一定要認證,那為什麼不放個密碼欄位就好了放什麼』修改您的密碼』連結…就開始回想這些信箱的密碼(交給GMail有點久了…)。中間遇到了多次錯誤,但終究是改完了,但這時候說巧不巧我就收到了一封』Gmail 小組 寄給 我』 的 『您的Gmail帳戶即將被封鎖』通知信。

2010-07-21 11 05 03.png

我腦袋第一個念頭就是』哇勒…才踹幾次就要被封鎖喔…』,尤其是第一條就是我剛剛作的事情(用POP收信,雖然我只收了兩封下來,因為是新申請的@ymail.com),不過我一整個就沒有警覺性…顯示詳細資料也沒啥異常。
『尊敬』、』實例』、』激活』這些大陸字眼,在跨國公司的文件裡面也不足為奇,真要說的話,內嵌表單的確不是google會用的作法…
我順手的打了密碼,按了激活(我還勾了記住登入資料哩…),有跳什麼要不要送出的就都是是是了…也就是

2010-07-21 11 11 03.png

2010-07-21 11 11 14.png

當然這些是我事後補抓的screen shot,我當時根本沒看那麼快,轉址很快就轉走並且轉回gmail首頁了(這種動作回到GMail首頁我也覺得不奇怪啊)

但是(所幸),今天(7/21)早上我爸跟我說他的GMail要被封鎖了,我心中就想』不會吧 哪有這麼巧的』。

2010-07-21 11 06 06.png

我爸不是個GMail用很兇的人(事實上才剛開始用),簡單來說我不覺得他會犯到那一條(多重登入再多也就兩三個吧),我就心想大事不妙了(雖然當時還半夢半醒,到公司後還差點忘記這回事情)。到了公司登進GMail發現頂端出了條紅bar…(我當時嚇傻了就沒抓到圖,不過活動資訊還看得到…)

2010-07-21 12 16 24.png

是的,我的密碼被釣走了(淚奔)

我急忙打開原始信件…標頭的Received就囧了…再往下看原始碼…(石化)

2010-07-21 11 09 27.png

送出後會是

2010-07-21 11 15 11.png

2010-07-21 11 11 23.png

看了看ptt google版在2008年就有這種信…就這樣,實在太太太太太恥辱了…
來去gen密碼…orz

實在有失SA顏面,寫這篇會不會影響我工作生涯啊 Orz…

迴響數(1)

Windows Mobile to Android

通訊錄:exchange送上google,用google contact整理
通話紀錄:反正原本就沒有完整記錄(好像是300筆而已)就算了(炸)
SMS:喔喔喔喔喔超重要
這方法超簡單 超漂亮啊 而且可以自行修正 真是太好了!!!

發表迴響

一台有DHCPD的機器,加上做』NAT』和』gateway』的事情

最近這幾天,才真正自己架了一台dhcpd,用ports把isc-dhcp31-server裝起來後照sample寫/usr/local/etc/dhcpd.conf,基本上輕鬆寫意。
只是可以動,但是反應速度好像不是很理想(常常抓不到),原因jnlin說要tcpdump看比較清楚,就要找機會再做。

然而dhcp終究是能動,只差在速度問題。但是內網被分配到IP的機器出不來甚麼就都不用玩了啊。研究natd跟ipfw到一半的時候被長輩噹說』用甚麼ipfw啊』,於是被推薦用pf。原本想說問題還沒到firewall啊….但在同事hint下才知道pf也可以做nat啊啊啊啊啊。兩種願望一次滿足,設定簡單好吸收(內網分享這種事情改1~3行預設設定值就搞定),goooood!

pf的設定檔在/etc/pf.conf,改了後可以用/etc/rc.d/pf reload重載(pfctl好像可以針對特定部分進行reload)。相關的rcvar有pf_enable、pf_rules、pf_flags、pf_log_enable、pflog_logfile、pflog_flags等。基本上還是要加上gateway_enable=』YES』才能正常工作(我還沒嘗試拿掉)。如果加了之後不想重開機,可以用sysctl -w net.inet.ip.forwarding=1去做對應設定。

發表迴響

PoPToP on FreeBSD

這是一篇未成功/未完成的筆記…完成基本路由功能了(用pf就對了,好威的啊),基本上可以運作,只差認證彈性的問題(目前只有ppp.secret記載密碼有用)

昨天(091015)戰了許久的pptpd,最後仍然以敗仗收場。由於時間寶貴,所以暫時擱置…
(明明pfsense跟ddwrt都有working得很好的pptp server啊/_\)

一開始我用ports中的net/poptop裝、跑,每次連線總會在/var/log/ppp.log中看到
『ppp: Warning: Label /etc/ppp/options.pptpd rejected -direct connection: Configuration label not found』
的錯誤訊息,折騰了許久後發現是/usr/local/etc/pptpd.conf的option選項問題。這個選項的作用跟他寫的完全不一樣啊<O>
不但不會讀取對應檔案中的設定(猜想該檔案應該要寫的是man pppd中可以查到的那些option如proxyarp)

最低限度的修改:
/usr/local/etc/pptpd.conf
其實可以啥都不要放,所有的選項都comment掉(特別是option),可以用的似乎只有

debug
pidfile

而已

/etc/ppp/ppp.conf
只要加上(append)下面的部分(『pptp:』的pptp在這版本上是依照/usr/local/etc/pptpd.conf的option選項選擇,或者你可以用執行pptpd的-o參數指定,實在不知道是為何…)

pptp: # Note: 下面的參數前面沒加個空白可能導致Windows下的error628,應該是因為他判斷為新設定區間所以log會說"missing colon"
disable ipv6cp # 要不要發ipv6位置,不disable也無妨,實驗結果是disable掉的話Win7下連線完成會慢,其他未證實
enable MSChapV2 # accept MSChap2 authentication 一定要enable,基本的
set ifaddr 192.168.11.1 192.168.11.234-192.168.11.245 255.255.255.0 # 依序設定本機ip(基本上不要跟既有IP衝,要衝應該要解routing問題吧)、分配IP區段、子網路遮罩(好像無用)
enable passwdauth # 引用/etc/passwd的資訊認證,不過這個選項我沒有成功使用。

/etc/ppp/ppp.secret
帳密,用

username password

方式寫入,而非username * password *(已經實驗證實)

這樣基本上就可以用Windows內建的功能建立PPTP VPN連線並且取得IP,不過後續的routing問題還有得搞的樣子。
我連讓FreeBSD本身去ping自己那個VPN用的本機IP都ping不到…(可能是沒設gateway_enable的問題啦)

(1.1.3可能可以?今天(091016)才剛好看到的,還沒實做)
Freebsd_VPN_poptop
http://zgod.pixnet.net/blog/post/6979537

ref:
比較接近可用的(至少有避開pptpd.conf中option那個設定的問題)
FreeBSD VPN Server 架設
http://hsinichi.pixnet.net/blog/post/4710793

FreeBSD利用poptop架设vpn指南
http://www.drlblog.com/2009/01/18/freebsd-use-poptop-guidelines-set-up-vpn.html

FreeBSD PPTP VPN (含如何不關機用sysctl設定gateway_enable跟netstat監看狀態)
http://www.linux-bsd-central.com/index.php/content/view/8/

Configure PPTP Server With PopTop on FreeBSD (有明確提到並解決了Configuration label not found的問題)
http://blog.csdn.net/Semigod/archive/2009/08/20/4467972.aspx

Linux可能用起來沒問題吧….
Setting up PPTPD on Linux Kernel 2.4 HOWTO
http://home.swbell.net/berzerke/howto.html

官方 on RedHat說明
http://www.poptop.org/PoPToP-RedHat-HOWTO.txt

Poptop Questions & Answers
http://poptop.sourceforge.net/dox/qna.html

How to setup a dedicated PPTP VPN Server at your home office or main office.
http://pigtail.net/nicholas/pptp/

PPTP VPN 實作(Fedora)
http://cha.homeip.net/blog/archives/2006/10/pptp_vpn.html

Ubuntu 下面 pptp VPN 的配置
http://www.codecharge.com.tw/phpBB3/viewtopic.php?f=16&t=649

安裝及架設VPN-PPTP
http://phorum.study-area.org/index.php?topic=16243.0

壓根不會動(/var/local/etc/pptpd.conf有設option怎麼可能會動)(或許是版本問題)
FreeBSD VPN server and Samba PDC
http://www.nabble.com/FreeBSD-VPN-server-and-Samba-PDC-td16097746.html

FreeBSD下通过PoPToP实现远程访问VPN
http://www.searchnetworking.com.cn/showContent_10286.htm

FreeBSD下通过PoPToP实现远程访问VPN
http://www.diybl.com/course/6_system/linux/linuxjq/2007211/17138.html

[轉貼]在 FreeBSD 上安裝 Microsoft VPN (PoPToP)
http://www.backup.idv.tw/viewtopic.php?p=773&sid=f3005fb13a95c94b4414e35ff4ec6a08

Poptop-建立 PPTP 的 VPN 通道
http://www.weithenn.org/cgi-bin/wiki.pl?Poptop-%E5%BB%BA%E7%AB%8B_PPTP_%E7%9A%84_VPN_%E9%80%9A%E9%81%93

在 FreeBSD 上設定 poptop 的問題
http://phorum.study-area.org/index.php?topic=53153.0

PPTP Server on FreeBSD
http://poripori.net/PPTPD_on_FreeBSD.html

Getting Poptop to run under FreeBSD 5 & 6
http://www.pingle.org/2006/04/11/getting-poptop-to-run-under-freebsd-5-6

參考文件
PPTPD.CONF
http://quozl.linux.org.au/pptp/pptpd.conf.5.html

PoPToP 官方Doc
http://poptop.sourceforge.net/dox/

PoPToP 官網
http://www.poptop.org/

[文章]FreeBSD上的pptp server (無關PoPToP本體不過有些可以參考的資訊)
http://phorum.study-area.org/index.php?topic=14722.0

MPD PPTP issues in a nutshell (MPD和PoPToP的比較)
http://m0n0.ch/wall/list/showmsg.php?id=47/23

發表迴響

FreeBSD Ports Note

最近不斷的在裝FreeBSD,發現實務上的使用的經驗已經跟幾年前剛開始的時候的筆記不同了,所以…來更新一下。

1. 更新可以用portsnap(6.0以後內建)(設定檔在/etc/portsnap.conf)(台灣有portsnap.tw.FreeBSD.org)

下載

portsnap fetch

解開(第一次跑才需要,不管原先有沒有/usr/ports)

portsnap extract

對剛裝好機器的第一次Update來說這樣似乎比在/usr/src做make update快很多(就算用bootonly disk啟動以ftp裝,portstree好像仍是舊的)

再來之後的更新(通常fetch一次portsnap就接近到位了,可以繼續用在/usr/src做make update的方法追)

portsnap update

2. 安裝用portmaster,好處是設定都可以先來,放下去跑就可以了。不過現在有個』中間升級到的package其舊版備份檔(distfile?)無法自動刪除』,好像也沒有參數(-B不適用的樣子)可用…可是-d好像可以?(不過這不是拿來清所有/當次disfile用的嗎…)

最後補註一下下載下來的distfile預設在/usr/ports/distfiles下,磁碟空間不足可以拿來開刀看看。

補註2: http://oldach.net/portdeps.html 可以看dependency的perl script,今天(091012)為了找為什麼有的機器有裝上unzip而找的工具…

ref:
http://www.weithenn.org/cgi-bin/wiki.pl?Portsnap-更新_Port_Tree#Heading4

發表迴響

Older Posts »
Follow

Get every new post delivered to your Inbox.