星期一, 11月 18, 2013

Virtual Box Shared Folder for Ubuntu as Guest

當 Windows 作為 VirtualBox Guest 時,要設定 Host 上的一個目錄可在 Guest 共享是很容易的,但到 Linux 做為 Guest 時則有點麻煩,原因是多了一個「掛載」的觀念,而且權限也要注意,在此稍微摘要一下(以 VirtualBox 4.2.18 + Ubuntu 12.04 為例):
  • Guest 當然還是要 Install Guest Additions
  • Shared Folder 當然還是要設,下例是命名為 shared
  • 建立一個目錄準備用來對應 Host 分享出來的目錄,下例是在一位普通使用者 user1 桌面上的 SharedByHost 目錄
  • 掛載共享目錄:sudo -t vboxsf shared /home/user1/Desktop/SharedByHost
如此一來還只做了一半,因為 SharedByHost 只能由 root 存取,若想讓 user1 共享就還要:
  • id user1 -> 取得 user1 的 uid,下例是 1000
  • sudo -t vboxsf -o uid=1000 shared /home/user1/Desktop/SharedByHost
以上即可讓 user1 存取到 Host 分享出來的目錄,不過 Guest 重啟之後還是要再掛載才有效,否則 SharedByHost 會是個空目錄。

後記:VirtualBox 4.3.2 + Ubuntu 13.10 略有改善,共享目錄會自動掛載於 /media,並加 sf_ 前綴,而在權限方面是賦予 root 使用者與 vboxsf 群組,所以更簡單的方法是將 user1 加入 vboxsf:
  • usermod -a -G vboxsf user1

星期五, 11月 15, 2013

首度測通非 Windows 平台經瀏覽器存取 SmartCard 憑證卡

以下的順序非常重要,顛倒了就會困難重重:
  • Ubuntu 12.04 (32bit)
  • PC/SC
  • EZ100PU driver
  • /etc/rc.local: /usr/sbin/pcscd&
  • reboot
  • card reader (with any? smart card) testing ok
  • JRE
  • libHicos_p11v1.so: [JRE_HOME]/lib/i386
  • view html with signed java applet
[2014/02/06 補充]
由於上個月 Java 7u51 推出,不得不更新,否則瀏覽器(還是 Java 本身?)會抱怨版本太舊。而更新會有一些連帶要求:
  • 標示所需的 Permissions 與 Codebase,可參考這個連結
  • 若是自簽憑證,請在 Java 的控制面板「安全」頁籤,管理憑證、匯入簽署用的憑證到「Signer CA」。千萬注意,不是「Trusted Certificates」!