2012年1月22日

Virtualbox 掛載 共用資料夾 (Client 端是 ubuntu)

在 Virtualbox 中可用 "共用資料夾"來和主機 (host) 分享資料夾, 但使用 virtualbox 預設的掛載, 在 ubuntu 10.04 (即 client 端是 ubuntu 10.04,試過 Mint 7 也適用) 中卻只能用 root 身份才能存取, 有些不方便。

經研究後, 可在 fstab 中採用自動掛載, 以方便使用 virtualbox 的 共用資料夾 , 步驟如下:

1. 在 virtualbox 的 OS 視窗主選單中, 選 [裝置→共用資料夾], 然後新增一個 (按 + 號的圖示) 例如名稱為 shared 的共用資料夾
2. 記得其中 "唯讀"、"自動掛載" 兩個選項都不要勾選, 但是 "永久" 要勾選
3. 先在你自己的家目錄中建立一個空的目錄,例如下例中的 ntfs, 
4. 再編輯 /etc/fstab 檔
    sudo gedit /etc/fstab

    在其中最後一行加入
    shared         /home/yourname/ntfs    vboxsf    uid=xxxx 0 0

其中的 uid=xxxx 的 xxxx 是你在 ubunut 中的 user id (不知者, 可用 [系統→管理→使用者及群組], 然後在隨後出現的視窗中, 按 [進階設定], 輸入管理者密碼後, 看 "使用者 ID" 即是你的 ID)

重新開機以後, 即可以自動掛載為你可以編輯的 "共用資料夾" 囉!

VirtualBox 官網記載在 /etc/fstab 的寫法是:

To mount a shared folder during boot, add the following entry to /etc/fstab:
sharename   mountpoint   vboxsf   defaults  0
 
但使用者必需加入群組 vboxsf 

2012年1月17日

檔案同步工具: FreeFileSync (for windows)

還沒試! 但有 for ubuntu 版本。

see also
* sourceforge
* http://blog.xuite.net/yh96301/blog/42227587

* FreeFileSync 4.6 免安裝中文版 - 綠色版檔案同步工具

 

 

更換已安裝好的 ubuntu 主機名稱

原安裝好的主機名稱記錄在 /etc/hostname, 所以編輯此檔
   # sudo vim /etc/hostname
將檔案中內容改為自己要的主機名稱。

這邊最好也要改,免得有些 service 會出錯
   # sudo vim /etc/hosts

重新啟動
# sudo /etc/init.d/hostname.sh

下指令看是否已變更成功...

# hostname

不用mono的xsp來跑asp.net的網頁程式

我還沒實際試過, 在 apache 下跑 asp.net 程式, 可參考 [在Ubuntu Apache2 跑 mod-mono
] 一文。


1. 安裝mod-mono套件
sudo apt-get install libapache2-mod-mono
2. 若你要使用asp.net 2.0要額外安裝以下套件(若不要就不用安裝)
sudo apt-get install mono-apache-server2
3. 啟用模組
sudo a2enmod mod_mono
4. 建立一個虛擬目錄為 monowebtest
ubuntu apache 預設的 root 目錄路徑為 /var/www ,在此目錄下建立 monowebtest => /var/www/monowebtest
5. 在Apache設定 monowebtest 虛擬目錄使用 mod-mono
開啟 /etc/apache2/apache2.conf 設定檔,設定以下內容:
# Momo ASP.net
MonoServerPath 『/usr/bin/mod-mono-server2″
MonoDebug monowebtest true
MonoSetEnv monowebtest MONO_IOMAP=all
MonoApplications monowebtest 『/monowebtest:/var/www/monowebtest』

Allow from all
Order allow,deny
MonoSetServerAlias monowebtest
SetHandler mono
SetOutputFilter DEFLATE
SetEnvIfNoCase Request_URI 『\.(?:gif|jpe?g|png)$』 no-gzip dont-vary


AddOutputFilterByType DEFLATE text/html text/plain text/xml text/javascript

6. 重啟Apache
sudo /etc/init.d/apache2 restart
7. 在 /var/www/monowebtest 目錄放置 asp.net 的專案或網頁,開啟流覽器鍵入
http://127.0.0.1/monowebtest/Default.aspx 即可看到正常顯示的 aspx 網頁
參考文件:
http://www.mono-project.com/Mod_mono
https://help.ubuntu.com/community/ModMono

2012年1月16日

回復 MediaWiki 1.9.1 安裝在 ubuntu 10.04

1. 請先依 [將 MediaWiki 1.9.1 安裝在 ubuntu 10.04 出現錯誤] 一文將 MediaWiki 1.9.1 原始備份之目錄 /includes 修改後, 複製到你想要放的位置 (例如預設的 /var/www 之下)
2. 更改 upload 的位置: 有兩個地方要改
    在 LocalSettings.php 中最後一行加入
         require_once( "./mySettings.php" );   
然後編輯 mySettings.php
3. 在 mySettings.php 這個檔,加入設定

  $wgUploadDirectory = '/home/你的位置/wikiupload';
  $wgUploadPath = 'http://你的IP/uploads';
  $wgSharedUploadDirectory = '/home/你的位置/wikiupload';
  $wgSharedUploadPath = 'http://你的IP/uploads';

原本在 windows 的 OS 下, 你可能是寫成:
# --- $wgUploadPath="http://你的IP/uploads";
# --- $wgUploadDirectory="H:\你的位置\WikiUpload";
## --- $wgSharedUploadDirectory = 'H:\你的位置\WikiUpload';
## --- $wgSharedUploadPath = 'http://你的IP/uploads';

4. 在 apache2 中加入 虛擬目錄
修改
    sudo vim /etc/apache2/sites-available/default
在其中加入

    Alias /uploads "/home/你的位置/wikiupload/"
   
        Options Indexes MultiViews FollowSymLinks
        AllowOverride None
        Order deny,allow
        Allow from all
   

將 MediaWiki 1.9.1 安裝在 ubuntu 10.04 出現錯誤

將 MediaWiki 1.9.1 安裝在 ubuntu 10.04 出現錯誤:

MediaWiki Error: “Parse error: syntax error, unexpected T_NAMESPACE, expecting T_STRING in /usr/local/www/apache22/data/wiki/includes/Namespace.php on line 46″

google 查詢的結果, 應該是 MediaWiki 的 namespace class 命名方式更動
第 46 行原是:
class Namespace {
要改成:
class MWNamespace {
還有全部位於 ./includes 下的 *.php 檔皆要改, 參考 (icesquare), 須寫一個 script 來完成

1.  gedit wikifix.sh
2. 貼上以下程式碼, 然後存檔
for fl in *.php; do
mv $fl $fl.old
sed 's/Namespace::/MWNamespace::/g' $fl.old > $fl
done
3. 讓 wikifix.sh 變成可執行
chmod u+x wikifix.sh
4. 執行 wikifix.sh (注意只能執行一次)
./wikifix.sh
5. 執行完後記得刪除 wikifix.sh
rm wikifix.sh
如此即大功告成!

2012年1月4日

有關 Windows Life Writer 上傳有附圖檔的文章發生錯誤

WLW 在上傳有附圖檔的文章發生錯誤, 訊息如下

基礎連接已關閉: 接收時發生未預期的錯誤。

研究之後, 發現可能是 .NET framework 2.0 的版本過舊的問題。因為如果是以下的版本, 就可以上傳
WindowsLiveWriter,3836,None,00006,03-Jan-2012 23:41:52.446,".NET version: 2.0.50727.42",""

而以下的版本, 就會上傳失敗
WindowsLiveWriter,2884,None,00003,03-Jan-2012 23:49:51.886,".NET version: 2.0.50727.3625",""

若更新 .NET framework 4.0 (下載 .NET 4) 以後, 則可成功上傳, 但 WLW 的 log 檔仍顯示
WindowsLiveWriter,2884,None,00003,03-Jan-2012 23:49:51.886,".NET version: 2.0.50727.3625",""