phpvirtualbox

無意在 /etc/init.d 下看到 vboxweb-service 這個服務,好奇的把名字丟到 google 去找,才知道是 virtualbox 要提供給 phpvirtualbox 使用的服務。

安裝方法不難,不過我還是搞了好一陣子 (大約4個小時吧),以下是我所參考的文件。

我遇到的問題:

  1. nginx + php5-fpm 只為特定 location 啟用 PHP :這部份卡了我好一陣子,後來是找到這篇:php – nginx projects in subfolders,參考裏面的作法去設定。大致是這樣:
    location /wiki {
        root /var/www/wiki/public;
    }
    
    location ~ /wiki/.+\.php$ {
        fastcgi_pass   127.0.0.1:9000;
        fastcgi_param  SCRIPT_FILENAME /var/www/wiki/public$fastcgi_script_name;
    }
    
  2. 無法啟動 vboxweb-service,出現 “vboxwebsrv: error: failed to initialize COM”:原本以為是沒加 dialout 群組的關係,後來根據某篇討論(網址不小心被我丟了)仔細推敲以後,發現是因為 VBOXWEB_USER 所指定的使用者沒有 HOME 資料夾,幫這個使用者建立 HOME 以後,就可以順利啟動 vboxweb-service 了。
  3. 無法登入 phpvirtualbox:這是我自己搞錯了,原本以為 config.php 裡指定的 username 跟 password 就是用來登入 phpvirtualbox 的帳號跟密碼,但後來才知道這組帳密是讓 phpvirtualbox 與 vboxweb-service 溝通用的,預設的 phpvirtualbox 帳密是 admin/admin。要修改的話,登入以後再變更就可以。
  4. RDP(Remote display) 不能用:這要先查到 virtualbox 的版本號碼,然後到Virtualbox download site下載對應的 .vbox-extpack 檔案,再用 vboxmanage extpack install 安裝。安裝完成以後,要重新啟動 vboxweb-service 與 vboxdrv 這兩個服務。最後用瀏覽器開啟 phpvirtualbox 頁面,去設定指定的 VM,就可以看到 Remote display 可以設定了。啟動 VM 以後,就可以用遠端桌面連線連上並看到這台 VM。連線所指定的 IP 是 host phpvirtualbox 這台機器的 IP,port 則是 3389。

另外,啟動所需要的光碟 ISO 檔案或是已經有打包好的 disk image 無法透過 phpvirtualbox 上傳,必須要事先透過 SSH、FTP 等傳輸協定放到 host 上。

其他參考資料 (與 nginx/php5-fpm 相關的):

Linux GPS 軟體小記

最近比較常在看 GPS 軌跡,紀錄一下 Ubuntu 下有在用的軟體:

  1. gpxviewer :用來看 gpx 檔案軌跡的工具,圖資是用 OpenStreetMap 。
  2. gpsprune:用來裁剪/合併 GPS 軌跡用的工具,用 Java 寫的,圖資一樣是 OpenStreetMap。
  3. gpsbabel/gpsbabel-gui:用來轉換各種軌跡檔案的工具。常見的 gdb ,要選 garmin mapsource (gdb) ,而 gpx 則是 GPX XML。
  4. gpscorrelate:根據 gpx 軌跡檔,在照片的 exif 加入地理座標標籤的工具。這工具蠻貼心的加入了 offset 的功能,也就說 gps logger 的時間跟照片時間有差距也沒關係,可以透過這 offset 去推算。

今天還有找到 garmin-forerunner-tools 跟 garmin-plugin 是可以搭配我那隻 Garmin ForeRunner 手錶的工具,要找時間來試試看。

WordPress 的維護模式

本來以為 wp-cli 提供的 wp 指令應該可以用來指定 wordpress 進入或離開 maintenance mode 才對,結果發現沒提供這功能。原來是因為很簡單的關係:wp cli – wp-cli Enabling Maintainance Mode

只要在 wordpress 安裝目錄下增加或是移除 .maintenance 檔案就可以進入或離開 maintenance mode 了。

電影流水帳(2016/6/14~2016/7/7)

51730554PR118_RiviereMiranda Otto ,飾演魔戒二部曲-雙城奇謀裡的 Eowyn ,一個不小心愛上 Aragorn,卻被 Aragorn 拒絕了。旁邊的男生是 David Wenham ,飾演 Faramir ,差點被老爸燒掉的可憐人。

  • Angry Birds (IMDB, Wikipedia),台譯:忿怒鳥玩電影。Red 是隻脾氣暴躁又不喜歡與人往來的鳥,被法官判去心靈平靜學校上課。在那個學校裡,Red 認識了另外兩個問題人物:Chuck 與 Bomb。沒多久,豬豬們來了,他們以和平的名義,慢慢的讓其他的鳥兒失去戒心。Red 抱持著懷疑的態度,可是自己的尷尬位置又不被鳥兒信任。終於,豬豬們發動了攻擊,將所有的蛋都擄走。眾鳥兒們發現自己的錯誤,回頭向 Red 認錯,並向他求助。Red 教導大家在這種情況下要忿怒取回自己的蛋,在準備完成後,搭乘船隻到豬豬島取回蛋。經過一場大戰,眾鳥兒取回自己的蛋,Red 被大家接受了,順利的劃下句點。
  • Minions (IMDB, Wikipedia),台譯:小小兵。講小小兵怎麼出現在地球上,然後在窮極無聊時,去尋找新主人。先遣隊遇到 Scarlet Overkill ,認為這是一個可以投靠的人,就決定跟隨著 Scarlet Overkill。Scarlet Overkill 派他們去搶奪英國女王的王冠,卻意外加冕為王。於是跟 Scarlet Overkill 撕破臉,在一番大戰以後,意外遇到 Gru 並打敗了 Scarlet Overkill 。之後,就加入 Gru 了。
  • The Lord of the Rings: The Fellowship of the Ring (IMDB, Wikipedia),台譯:魔戒首部曲-魔戒現身。甘道夫來到哈比人的村莊接比爾去精靈那兒,遇到佛羅多等哈比人,在一起參加比爾的離別派對後,各分西東。村子裡的佛羅多繼承了比爾博的魔戒也想跟比爾一樣去外面闖蕩,就偷偷的走了,在走的路上遇到山姆等三個哈比人,於是就一起出發。出去的路上遇到戒靈襲擊,很巧的遇到亞拉崗等人,就被保護著到了精靈那兒。在精靈那兒,由於戒靈的襲擊,眾人得知黑暗魔君索倫將要再起,甘道夫、佛羅多、亞拉崗、精靈等人取得了共識,要保護佛羅多去魔多末日火山那兒銷毀魔戒。冒險正式展開,一行人就出發了。在前往末日火山的路上,魔戒一直在誘惑著遠征隊的其他人,期望能阻止自己被丟到末日火山裡。值此同時,遠征隊也被半獸人追趕著逃入矮人洞穴。後來,損失了甘道夫,眾人逃出洞穴。在河邊,佛羅多決定自己動身去末日火山,山姆隨行,免得有其他人繼續被誘惑,可是半獸人再次來襲,另外兩個哈比人梅里跟皮聘被誤認為佛羅多而被擄走。亞拉崗、勒苟拉斯、金靂則追隨著半獸人腳步,想救回梅里跟皮聘。
  • The Lord of the Rings: The Two Towers (IMDB, Wikipedia),台譯:魔戒二部曲-雙城奇謀。亞拉崗、勒苟拉斯、金靂追蹤了一陣子以後,發現梅里跟皮聘已經脫困了,只是不知道去了哪裡。路上遇到洛汗的騎士們,洛汗的伊歐墨給了他們兩匹馬,後來他們就到洛汗王城去了。洛汗王在蠻久以前就被薩魯曼派來的人給蠱惑了,王國的人都看的出來。亞拉崗一行人沒辦法,只能等待,後來甘道夫出現,讓洛汗王醒了過來。接著甘道夫告知半獸人大軍即將來襲,洛汗王決定舉城躲到王盔谷去。
    梅里跟皮聘則是遇到了樹人,樹人開會之後,決定不參與這場戰爭,梅里跟皮聘則要樹人帶他們去薩魯曼那兒去,樹人到了薩魯曼那兒,發現薩魯曼跟半獸人砍掉很多樹木,整個怒起來,召集了其他的樹人大舉進攻薩魯曼。
    佛羅多跟山姆哥則遇到了咕嚕,佛羅多要咕嚕帶他們去魔多。他們在半路被剛鐸的法拉墨捉到,帶回剛鐸。咕嚕的心境就在此時出現轉折,原本他是很相信並聽從佛羅多的話的,在剛鐸被錯誤的對待而出現對佛羅多的誤解與怨忿。後來,法拉墨還是讓他們去魔多了。
    最後是以王盔谷大戰做結束,洛汗王持續困守了一整夜,就在可能看不到曙光的時候,以前被驅逐出去的伊歐墨率領了外圍的騎兵,裡應外合夾擊了半獸人大軍,再加上老巢-薩魯曼的城堡被摧毀,總算保守了洛汗的人民。
  • The Lord of the Rings: The Return of the King (IMDB, Wikipedia),台譯:魔戒三部曲-王者再臨。亞拉崗、勒苟拉斯、金靂在得知剛鐸要被攻打後,積極的說服洛汗王要過去幫忙,洛汗王在一開始不太願意,後來在考量整個中土大陸的情況後,還是率軍前往剛鐸。甘道夫帶著兩個哈比人梅里跟皮聘前往米那斯提力斯,要剛鐸迪耐瑟開始防守,可是迪耐瑟已經陷入恐懼之中,完全不想抵抗。
    法拉墨所防守的要塞在第二集被戒靈攻擊,在這集裡,抵擋不住半獸人的大軍,退回米那斯提力斯。父親迪耐瑟只愛已經死去的大哥,不喜歡法拉墨,就叫他帶兵去拿回要塞。法拉墨傻傻的以卵擊石,直的出去,躺的回來。父親迪耐瑟超悲觀的,想要燒死法拉墨。就在此時,半獸人大軍也來了,甘道夫、梅里跟皮聘則鼓舞守軍進行抵抗。
    沒多久,洛汗王的大軍也來了,開始一場大戰,打的旗鼓相當。原本和洛汗王一起的亞拉崗,在半路去找了亡靈大軍,說服他們遵守承諾,加入戰局。亡靈大軍的這股力量,導致了半獸人聯軍節節敗退,最終人類聯軍獲勝。
    咕嚕暗懷鬼胎的挑撥佛羅多跟山姆哥,並帶他們去大蜘蛛那兒,想來個借刀殺人。原本已經離開的山姆回頭救了佛羅多,並帶著佛羅多到了末日火山那邊,就在佛羅多猶豫著要不要丟下去的時候,咕嚕出面搶奪,在一場爭奪之後,咕嚕帶著魔戒掉到岩漿裡。此時火山也爆發了,佛羅多跟山姆哥眼看就要被岩漿淹沒時,甘道夫派了大鷹來帶走他們。
    最後,魔戒消滅了,魔多的暗黑勢力也消滅了。亞拉崗成為人皇,伊歐墨成為洛汗王,哈比人回去故鄉,大概就這樣。