星球

Blog:Rex's blah blah blah


最後更新: 2014/5/7 8:00:36
RSS | RDF | ATOM

使用 Ubuntu 14.04 電子申報綜合所得稅

2014/5/7 8:00:36 | Rex's blah blah blah

已經連續兩年都只用 Ubuntu/Firefox 申報稅務,雖然界面醜陋,使用經驗很糟糕。但是財政部算是努力支援不同的作業系統,今年甚至開始支援 Android Tablet 版本的電子申報程式


在 Linux/MacOS 上,你可以用網頁 Java Applet 版本的綜合所得稅電子結算申報繳稅系統網站 進行結算申報,這個系統大部分都是以 Java 完成,跨平台相容性頗佳。但如果你需要使用自然人憑證登入,需要額外安裝中華電信自然人憑證用戶端元件,這個元件使用 Native extension,跟往年一樣,只有支援 x86 版本。


根據 Ubuntu Popularity Contest 統計資料,amd64 (64 bit) 的使用者已經超越 i386 (32 bit)  使用者了。只支援 x86 ,代表使用者必須重新安裝一個新的作業系統才能正確執行自然人憑證用戶端元件。


去年,為了自然人憑證用戶端元件只支援 amd64 以及版次只支援舊版 Firefox,我發了信聯絡 HiPKI客服中心以及 關貿網路電子申報繳稅客服中心,收到兩封郵件


HiPKI客服中心: 關於綜合所得稅電子結算申報繳稅系統是由財政部委託關貿網路股份有限公司製作,若有使用上之建議請向財政部反應。


關貿網路電子申報繳稅客服中心: 客服中心已記錄您的建議事項,並反應給技術團隊,若造成您的困擾,敬請見諒!


 


沒有解決方案,最後是自己硬升級一包 Firefox extension 解決版次問題。至於 i386 只好建一個新的 Ubuntu 來安裝了。 希望來年可以直接支援 amd64 版本。另外今年的 irc.jar 裡面沒有不小心放進去的 .java.bak 檔案了。 (茶)


sbuild


在 amd64 環境安裝一個新的 i386 Ubuntu 有很多種方法,基本的工具是 debootstrap。 在 Ubuntu/Debian 中有不少工具可以協助你建立環境。我習慣用 sbuild / schroot ,這兩套平常當作編譯環境,但是借來快速建立 chroot 也非常方便。


最快速的方法,是用 mk-sbuild 設定一個新的環境,以下例子為建立一個 i386 的 trusty (14.04 LTS) Ubuntu chroot.


apt-get install schroot sbuild ubuntu-dev-tools pcscd
SCHROOT_PROFILE=default mk-sbuild --arch=i386 --debootstrap-include=firefox,fonts-unfonts-core,fonts-droid,openjdk-7-jre,icedtea-7-plugin --distro ubuntu trusty

完成之後,你可以用 schroot -l 來列出有哪些 chroot


$ schroot -l
chroot:trusty-i386
source:trusty-i386

接下來你需要更改預設的 profile 設定,檔案在 /etc/schroot/default/fstab 。請加入以下兩行,這是讓你在 schroot 中可以存取原系統中的檔案。其中 /var/run/pcscd 是 pcscd 的目錄,是系統用來接取自然人憑證用的。


/home        /home        none    rw,bind        0    0
/var/run/pcscd    /var/run/pcscd    none    rw,bind 0 0

注意 schroot -l 出現兩個名稱。你若使用 chroot:trusty-i386,系統會用 LVM snapshots 或 unions 建立一個暫時的環境,所有的改變都會在登出後遺失。所以你若需要更改 schroot 中安裝的的程式,請使用 source:trusty-i386.


sudo schroot -u root -c source:trusty-i386

若是一般使用者用途,則只需要


schroot -c chroot:trusty-i386

接下來即可執行 Firefox, 由於我們在兩個不同的系統間共用家目錄。我建議另外開一個專門的 Profile ,事後會比較容易清理。


DISPLAY=:0.0 firefox -no-remote -ProfileManager

接下來你就有一個在 i386 中執行的 Firefox 可以使用了。


這篇文章使用的軟體版本為



Ubuntu 14.04
debootstrap    1.0.59ubuntu0.1
firefox    29.0+build1-0ubuntu0.14.04.2
pcscd    1.8.10-1ubuntu1
sbuild    0.64.1-1ubuntu4
schroot    1.6.8-1ubuntu1
ubuntu-dev-tools    0.153

延伸閱讀


apt-cacher-ng

2014/2/11 20:00:05 | Rex's blah blah blah

養了很多 Debian/Ubuntu 機器時,時常得利用 apt 大量更新軟體。最常見的需求是 Security updates,所有伺服器都會抓取同一份軟體,機器量一大用掉的頻寬也很可觀。為了省下這些頻寬,得在伺服器區域網路設定一組快取伺服器,讓全區域網路下載一次。


有得人會自己建一份 archive mirror.



但是 Debian/Ubuntu 套件眾多,全部映射一份實在很費空間。我個人偏好只快取曾經抓過得檔案。


Debian/Ubuntu 中已經有幾個選項可用

approx – caching proxy server for Debian archive files

apt-cacher – Caching proxy for Debian package and source files

apt-cacher-ng – caching proxy server for software repositories

apt-p2p – apt helper for peer-to-peer downloads of Debian packages

debtorrent – bittorrent proxy for downloading Debian packages

apt-transport-debtorrent – an APT transport for communicating with DebTorrent

squid-deb-proxy – Squid proxy configuration to optimize package downloads

squid-deb-proxy-client – Automatic proxy discovery for apt based on avahi


其中 apt-p2p 與 debtorrent / apt-transport-debtorrent 是大約 2006-2008 年 p2p 技術熱門時的嘗試。而 debtorrent 直接利用 bittorrent 協定,而 apt-p2p 使用 kademlia DHT 協定來處理分散檔案,需要安裝 Twisted. 兩個概念都很有趣,但是我並不想在每台機器上架設 p2p server,純粹只是需要供應新的安裝檔案。


個人評估之後,選了 apt-cacher-ng. 設定簡便,apt-get 安裝完即可用,不相依於其他網站伺服軟體。還有簡易的管理界面可以看快取效率唷!


由於它基本上是個 http proxy,所以你可以用 transparent proxy 來導引所有的下載,或者在 /etc/apt/apt.conf.d/90aptcacher-ng 加入以下設定即可。

Acquire::http { Proxy "http://10.11.11.254:3142"; };


除了可以透過預設網頁來看快取狀態,也可以在 console 跑 /usr/lib/apt-cacher-ng/distkill.pl 來看硬碟上佔用了多少空間。


References


AptProxyCache – Ubuntu Wiki https://wiki.ubuntu.com/AptProxyCache


apt-cacher-ng



apt-cacher



approx



DebTorrent



apt-p2p



AptProxy


Key signing party @ COSCUP 2013

2013/7/29 10:00:33 | Rex's blah blah blah

利用 COSCUP 2013 的會後時間,舉辦 Key signing party[1][2]!


由於開放原碼社羣十分分散,難得有機會面對面,為了方便合作以及增強遠距聯絡的可靠性,我們可以利用實體聚會的機會交換並簽署 PGP 金鑰,以建立 Web of Trust[3]。這組金鑰除了便利確認身份,也可於通訊中加密訊息,避免各國官方政府日漸加強的網絡監視。


參加活動


產生一組 RSA 4096 bits 以上的金鑰[4],並將該金鑰送到 pgp.mit.edu.

請在 8/2 日前於表單[5]中提供你的電子郵件 (UID)、Fingerprint. 請你於 8/3 準時到達現場,並攜帶可信賴的有照證件以及一枝筆。


報名網址: http://bit.ly/16r2qJc


活動時間


請於 2013/08/03 第一日最後一場演講 17:20 結束後,於一樓東大門大廳 (鳳凰雕塑) 會面。

請跟主持人索取金鑰列表,檢查你的個人資訊,並依照對照表的次序排成隊伍。


其他注意事項


請勿簽署你未曾謀面的人的金鑰,請仔細檢查對方的身份證件以及個人簽章後才正式簽署。

請勿攜帶電腦於現場進行簽署。


此活動非 COSCUP 團隊發起,請聯絡主辦人: Rex Tsai


[1] https://en.wikipedia.org/wiki/Key_signing_party

[2] http://linuxreviews.org/howtos/gnupg/signingparty/

[3] https://en.wikipedia.org/wiki/Web_of_trust

[4] http://wiki.debian.org/Keysigning

[5] http://bit.ly/16r2qJc

第一次 Ubuntu Developer Summit 經驗

2011/11/18 20:00:38 | Rex's blah blah blah
class="addthis_toolbox addthis_default_style " addthis:url='http://people.debian.org.tw/~chihchun/2011/11/18/my-first-uds/' addthis:title='第一次 Ubuntu Developer Summit 經驗 ' >class="addthis_button_facebook_like" fb:like:layout="button_count">class="addthis_button_tweet">class="addthis_counter addthis_pill_style">

十一月初的時候,到 Orlando, FL 的 href="http://www.thecaribeorlando.com/caribe-royale/#">Caribe Royale 出席參加 12.04 的 href="http://summit.ubuntu.com/uds-p/">UDS-P – Ubuntu Developer Summit. Ubuntu 開發者大會。

UDS 是每半年一次的研討會,每次都會邀請各「上游」社群與 Ubuntu 開發團隊聚集在一起,討論下一版的主要開發目標並制定里程。而 UDS-P 的主要議題,自然是下一版 12.04 的 href="http://www.markshuttleworth.com/archives/784">Precise Pangolin (嚴謹的穿山甲),12.04 也是 href="https://wiki.ubuntu.com/LTS">LTS 版本,支援期間長達五年。也因此 href="http://www.markshuttleworth.com/">Mark Shuttleworth 也在href="www.youtube.com/watch?v=0bOwyGYTMv8">開場 Keynote 的時候鼓勵與會者,在場的一言一行都會受到世界許多關注,在長達一週的會議中,所做的決定都會影響到許多使用者 (目前 Ubuntu 有超過兩百萬使用者),特別是偏好穩定系統的企業。

href="http://people.debian.org.tw/%7Echihchun/wp-content/uploads/2011/11/329955_10150437965577915_650797914_10154012_2064934452_o.jpg" rel="lightbox[3062]">class="alignnone size-medium wp-image-3069" title="Closing session" src="http://people.debian.org.tw/%7Echihchun/wp-content/uploads/2011/11/329955_10150437965577915_650797914_10154012_2064934452_o-300x225.jpg" alt="" width="300" height="225" />

UDS 的形式有別於一般「研討會」,會場總共有 24 間會議室 (本次跟 href="https://wiki.linaro.org/Events/LinaroConnectQ4.11">Linaro Connect Q4.11 合辦),除了少數幾個全場演講是以簡報演講方式進行,剩餘大部分的議程是由註冊人帶領,幾位主要的開發者以圓桌方式坐在會議室中央,其他人可以隨意進入旁聽,並隨時插入相關議題或提問。像是 href="http://www.youtube.com/watch?v=h5s2o0j3hzg">Multi-monitor Support 等熱門議題,太晚進會議室只好待在後面站著囉。

議題內容多元,從href="http://summit.ubuntu.com/uds-p/track/community/">社群經營、href="http://summit.ubuntu.com/uds-p/track/hardware/">硬體核心、href="http://summit.ubuntu.com/uds-p/track/foundations">基礎軟體、href="http://summit.ubuntu.com/uds-p/track/servercloud/">雲端系統、href="https://blueprints.launchpad.net/ubuntu/+spec/desktop-p-qin-ubuntu-china">中國版本,甚至是發想性質的議題,像是讓 Ubuntu 支援href="http://www.markshuttleworth.com/archives/820">手機、平板電腦與智慧電視裝置 等等。每個議題時間大約一個小時,各個來自世界各地的開發者,在大量咖啡因的作用下,進行節奏迅速的爭辯討論。由於並非每位開發者都可以現場出席會議,遠端開發者也可以透過即時語音廣播 (icecast) 與 IRC 加入討論。

href="http://www.flickr.com/photos/37955218@N08/6327095697/" title="Flickr 上 tara.oldfield 的 costume party_831">src="http://farm7.static.flickr.com/6046/6327095697_7a05a678ef.jpg" width="500" height="333" alt="costume party_831">

一個小時的會議後,所有的討論會整理成href="https://help.launchpad.net/Blueprint">藍圖 (blueprints),這些藍圖就是本次發行階段所需要開發的目標項目與負責人。在 UDS-P 中,有超過href="https://blueprints.launchpad.net/sprints/uds-p">三百份藍圖。這些藍圖完全透明開放給所有人參考,也歡迎任何人介入制定。

許多開發者,即便是 Canonical 員工,有超過 70% 都是在家中工作,UDS 是難得的難得可以相互見面的機會。各個上游軟體專案的開發者,也會出席這次的會議,像是 href="http://www.debian.org/devel/leader">Debian Project Leader href="http://upsilon.cc/~zack/">Stefano Zacchiroli,href="http://www.freerdp.com/">FreeRDP href="https://twitter.com/#!/awakecoding">Marc-André Moreau 等等。他們增強了 Ubuntu 與上游專案進一步的合作關係。

href="http://people.debian.org.tw/~chihchun/wp-content/uploads/2011/11/331283_10150437966437915_650797914_10154013_22227994_o.jpg" rel="lightbox[3062]">src="http://people.debian.org.tw/~chihchun/wp-content/uploads/2011/11/331283_10150437966437915_650797914_10154013_22227994_o-300x225.jpg" alt="" title="Party!" width="300" height="225" class="alignnone size-medium wp-image-3072" />

令人印象深刻的是,整場會議中許多強者對於其他人的開放信任態度,記得在週四晚上的 href="https://wiki.ubuntu.com/UDS-P/KeySigningParty">Keysigning Party,我身旁一位 “神級” Debian Developer,誠懇對每一位交換簽章的人,說「沒問題,我相信你」,也許是因為大部份的人都抱持一樣的態度,使會議進行相當順暢而且充滿生產力的歡樂氣氛。

href="http://www.flickr.com/photos/37955218@N08/6327980058/" title="Flickr 上 tara.oldfield 的 costume party_981">src="http://farm7.static.flickr.com/6223/6327980058_aacc19b3c7.jpg" width="500" height="333" alt="costume party_981">

接下來還有力氣的話,我會再分享一些議程資訊。

照片: http://www.flickr.com/photos/37955218@N08/sets/72157627962230661//> 訪問: http://akgraner.com/?p=1124/> 錄影: http://www.youtube.com/user/ubuntudevelopers#p/u

Ubuntu UDS P Orlando – Interview with Mark Shuttleworth

[!IFRAME FILTERED!]

利益揭露: 筆者為 href="https://www.canonical.com">Canonical 員工。

src="http://people.debian.org.tw/~chihchun/?ak_action=api_record_view&id=3062&type=feed" alt="" />class="addthis_toolbox addthis_default_style addthis_" addthis:url='http://people.debian.org.tw/~chihchun/2011/11/18/my-first-uds/' addthis:title='第一次 Ubuntu Developer Summit 經驗 ' >class="addthis_button_preferred_1">class="addthis_button_preferred_2">class="addthis_button_preferred_3">class="addthis_button_preferred_4">class="addthis_button_compact">