2012年12月19日

iPod touch4 (iOS 4.3.1) 升級到 6.0.1 失敗後無法開機

這件事不屬於 ubuntu 的範圍,純粹是經驗分享。
我有一個 iPod 4, iOS 4.3.5 (8L1), 想升級到 iOS 5.1.1 (或如 iTune 所述,升級到 6.0.1)

1. 下載  iOS 6.0.1 ipsw 檔 或  iOS 5.1.1.ipsw (9B206)
(下載各種版本節 iOS,參見:Apple最新最全的官方iOS固件下载列表
2. 先在 iTune 中進行備份
3. 開啟 iTune, 先按 [shift] + [更新],然後選你下載的 iOS 6.01, 結果失敗 (錯誤代碼 1602)
4. 使用 DFU 模式重開, 再使用官方韌體進行回復

註: DFU:(1.按住電源鍵不放3秒鐘。 2.電源鍵不要放開,再按住Home鍵10秒鐘。 3.接下來放開電源鍵,持續按著Home鍵15秒,即可進入DFU模式。)

重新

5. 結果是,用 iOS 6.0.1 恢復失敗, 但用 iOS 5.1.1 恢復 (按 [shift] + [回復]),雖 iTune 告知失敗 (錯誤代碼: 3194),但 iPod 卻恢復成原來的 iOS 4.3.5...  (ipod 裡的資料皆還原了)

仍沒有找到真正原因,不過更版雖不成,至少可以回到原來的使用狀態...
iTune 的錯誤訊息代碼: 更新失敗別慌張,常見錯誤代碼解析 一文 (不過,好像沒有太大的幫助)

2012年12月12日

2012年10月16日

Dream Studio: 專為影音編輯所打造的 OS (ubuntu)



Dream Studio: 專為影音編輯所打造的 OS (ubuntu), 有空來試試, 其中包含套件:

Cinelerra  - a powerful non-linear video editor comparable to leading solutions like Apple's Final Cut Pro, Sony Vegas, or Adobe Premiere. Cinelerra contains more than 30 visual effects like motion tracking and chromakey, and supports both keyframing and nested sequences.
Ardour - a professional digital audio workstation designed to replace offerings such as Digidesign Pro Tools, Steinberg's Cubase/Nuendo, Apple's Logic, and Sonar. Ardour features unlimited tracks, unlimited undo, and routing to and from any sound source. Ardour comes with support for many different plugin formats, and Dream Studio's version comes with close to 200 plugins/effects including pitch correction, triggers, compression, eq, reverb, and more. Dream Studio also supports VST plugins.
Blender (with Oceansim patch) - a free 3D graphics application, similar to 3DS Max and Maya, that can be used for modeling, UV unwrapping, texturing, rigging, water and smoke simulations, skinning, animating, rendering, particle and other simulations, non-linear editing, compositing, and creating interactive 3D applications, including video games, animated film, or visual effects.
Inkscape - vector graphics editor, with capabilities similar to Illustrator, CorelDraw, or Xara X, using the W3C standard Scalable Vector Graphics (SVG) file format. Inkscape supports many advanced SVG features (markers, clones, alpha blending, etc.) and great care is taken in designing a streamlined interface. It is very easy to edit nodes, perform complex path operations, trace bitmaps and much more.
Scribus - professional page layout, akin to Quark Xpress, Adobe Indesign, or Microsoft Publisher, with a combination of "press-ready" output and new approaches to page layout. Underneath the modern and user friendly interface, Scribus supports professional publishing features, such as CMYK color, separations, Spot Colors, ICC color management and versatile PDF creation.
Darktable - a virtual lighttable and darkroom for photographers similar to Adobe Lighroom: it manages your digital negatives in a database and lets you view them through a zoomable lighttable. it also enables you to develop raw images and enhance them.
the Gnu Image Manipulation Program (GIMP) - a raster graphics editor with features similar to Adobe Photoshop and Paint Shop Pro. It is primarily employed as an image retouching and editing tool. In addition to free-form drawing, GIMP can accomplish essential image work-flow steps such as resizing, editing, and cropping photos, combining multiple images, and converting between different image formats. GIMP can also be used to create basic animated images in the gif format. At present, GIMP is usable for amateur or professional work with images intended for viewing on monitors and printing on ink-jet printers.
Kompozer - a complete web authoring system that combines web file management and easy-to-use WYSIWYG web page editing. KompoZer is designed to be extremely easy to use, making it ideal for non-technical computer users who want to create an attractive, professional-looking web site without needing to know HTML or web coding, and is a complete alternative to such commercial offerings as Adobe Dreamweaver and Apple iWeb.
Bombono - a DVD authoring program Brasero - a CD/DVD burning application






2012年10月13日

在 ubuntu 10.04 下更新安裝最新 Firefox 16 & flash player

沒想到這麼容易...

1. 到 Mozilla 正體中文站去下載最近 firefox (我下載的是 firefox 16), 它是一個 bz2 檔 (firefox-16.0.1.tar.bz2)。

2. 解壓縮至任何你想放的地方,例如 /home/你的名稱/firefox

3. 進入 /home/你的名稱/firefox 這個目錄後,找到 firefox, 雙擊即可開啟 (像是綠色軟體,不用安裝)

4. 若你本來有安裝 google toolbar, 則修改

/home/你的帳號名稱/firefox/XXXX.defaul/extensions/{3112ca9c-de6d-4884-a869-9855de68056c}

下的 install.rdf (用文字編輯器,例如 gedit 打開),找到

        4.0.*

這一行, 將 “4.0” 改成 16.0,關 firefox 再重啟即可

註: 我的 windows XP, intall.rdf 路徑是在:

C:\Documents and Settings\帳號名稱\Application Data\Mozilla\Firefox\Profiles\hnv1brrh.default\extensions\{3112ca9c-de6d-4884-a869-9855de68056c}

5. 不過,flash player 好像壞了, 網路上有介紹 (Ubuntu下为Firefox安装Adobe Flash Player) 如何安裝最近版 (Flash Player 11 for Linux Version 11.2.202.243) 我發現 (用猜的) 只要將下載的 install_flash_player_11_linux_x86_64.tar.gz 檔解壓縮後, 將 libflashplayer.so 檔, 複製到 /usr/lib/mozilla/plugins 中, flash player 即恢復正常 (youtube)。


2012年10月2日

ubuntu 中預裝的中文輸入法: iBus

ubuntu 中預裝的中文輸入法是 ibus, 其下可加裝我慣用的倉頡三代,ibus 的好處是

1. 預設按 SHIFT 即可中英輸入切換 (像微軟)
2. 在有重覆字時,會自動 "優先" 記住選用你上次選到的字 (有點像微軟的 "新倉頡"),比 SCIM 下的倉頡三代聰明些,... (雖然只是小小的奢求...)

所以我就一直沿用了 (我自已倒是未用過 GCIN, 不知有無聰明自動選字功能)。

在中文輸入狀態下,標點符號也是全形的,一般寫文章是OK, 但如果是寫程式時,全形的空白和逗號就會造成很大的困擾。

此時可按 CTRL+“.”,將標點符號切換成半形



Google toolbar of Firefox 12 (in Linux Mint 13

Google toolbar 已經確定不再官方支援 firefox, 所以必需自已手動安裝 (從 google 尋找,自行下載,因檔案來源非官方,故要注意會有一定的電腦安全風險 )
在 linux mint 13 (ubuntu 也相同)系統位置的

/home/你的名稱/.mozilla/firefox/XXXX.default/extensions/{3112ca9c-de6d-4884-a869-9855de68056c}/lib

(其中 XXXX 代表每台電腦可能不同的隨機碼)
目錄下,找到 toolbar.js, 用文字編輯器開啟, 然後把其中 "www.google.com/accounts”全部改成 "accounts.google.com" 然後存檔, 再重開firefox就可以了

可參考:

2012年9月28日

安裝ClamAV: ubuntu 下的掃毒軟體

開終端機來下指令

安裝ClamAV:

sudo apt-get install clamav
更新ClamAV病毒資料庫:(若有錯誤, 暫不管它)
sudo freshclam
只想在掃到含有病毒的檔案才顯示到console的話,就使用-i參數:
clamscan -i -r /var/www
家目錄順便掃一下
clamscan -i -r /home

監看本機對外連線指令: lsof

lsof 可以列出某個 process 打開的所有文件訊息, 包含普通文件、NFS文件、..., 當然 port 也可以, 因為 linux 將幾乎所有的東西視為文件 (參見 Unix调试的瑞士军刀)

  • sudo lsof -i :xx # xx 是 Port number
  • sudo lsof | grep TCP # 看現在有開哪些 TCP port
  • sudo lsof -Pni |grep ":80" # 看詳細 80Port 的連線狀況
  • sudo lsof -i -P | grep -i "LISTEN" # 看現在有哪些 Port 正在監聽服務

2012年9月19日

linux mint 13 中的 firefox 中文選單

若 linux mint 13 中的 firefox 12 沒有中文選單, 可至

http://storage.sity.nl/palemoon/langpacks/12.x/

下載 zh-TW.xpi, 並允許安裝, 重啟 firefox 後即可有中文選單

2012年9月13日

wine 之下 "重開機"

wine 是運作於 linux 下的 MS 視窗環境, 但必要時, 也可以 "重開機", 不是真的重開 linux 系統, 而只是重開 wine, 指令是:

wineboot

2009年的時間試過, 還滿不錯的, 可以跑很多視窗軟體, 但我試了 MS Office97, 只剩方程式編輯器有問題 (見 equation editor 方程式編輯在wine + Ubuntu 問題的解決), 當時是 wine 1.0;

前幾日再試 wine 1.4, 進步了很多, 可惜方程式編輯器的問題仍然存在: 可以插入使用, 但有些符號字形不見了, 例如加總符號 sigma...

在網路上看過很多討論, 後來試用了 Crossover 這個和 wine 很像, 但是商業軟體 (一般版要 $59.95, 不要支援最便宜要價 $39.95) 它很神奇的可以順利跑我要的 MS Office 97, 包含方程式編輯器, 很動心, 準備買一份 copy, 鼓勵他們的努力..

2012年9月2日

samba: 在 ubuntu 中 分享資料夾

1. 安裝 Samba 伺服器設定工具 (system-config-samba)

sudo apt-get install system-config-samba

2. 啟動 Samba 伺服器

安裝完成之後,點選左上方選單的「系統」->「管理」->「Samba」就可以啟動「 Samba 伺服器設定工具」, 如圖 (引自 http://www.arthurtoday.com/2011/09/ubuntu.html)

選擇你要分享的「目錄」, 並設定「分享名稱」(如下圖), 最後安確定), 可依你自己的需要, 勾選「可寫入」、或「可見」
















3. 設定 Samba 伺服器

在另外一台 ubuntu (10.04) 中, 點選 [位置]->[網路]
再點進去, 應該可以看到你剛剛設定分享名稱, 接著就可以用了

2012年9月1日

在 ubuntu 11.04 全新自行 compile 安裝 gretl 1.9.9 cvs

1. 從 gretl 網站抓最近原始碼 (不一定是 1.9.9版)

先建一個子目錄, 例如 cvs, 進入後,  先下指令, 抓原始碼
cvs -d:pserver:anonymous@gretl.cvs.sourceforge.net:/cvsroot/gretl login
問密碼不用輸入, 直接按 [enter], 再輸入
cvs -z3 -d:pserver:anonymous@gretl.cvs.sourceforge.net:/cvsroot/gretl co -P gretl
如此會產生 ./cvs/gretl 子目錄, 以後更新原始碼時, 用以下指令就會自動更新了
cvs update -d -P

2. 編輯前設定 config

先切換到 gretl 原始碼的目錄, 例如你剛剛是下載到 ./cvs/gretl
cd ./cvs/gretl
./configure
如果出現錯誤, 應該是需要的套件沒裝,依 gretl 原始套件的說明檔 README.packages 所述, 安裝以下套件

3. 安裝 gretl 所需套件 (dependences)

sudo apt-get install gnuplot libfftw3-dev liblapack-dev gfortran libxml2 \
 zlib1g-dev libreadline5-dev libgtksourceview2.0-dev libgmp3-dev libcurl3-dev
想要自行 make pdfdocs 還要下載安裝
sudo apt-get install texlive texlive-latex-extra libxslt1-dev

4. 再重新編輯

./configure
 make
 sudo make install
這樣應該 OK 了!
覺得麻煩的話, 下載我 compile 好的 deb: gretl_1.9.9-1_amd64.deb

2012年8月31日

安裝 Foxit Reader 在 ubuntu amd 64 位元版

ubuntu 官方預裝的 PDF 瀏灠器 evince 對英文 PDF 檔是很好用, 但對中文的支援有很大的不足, 有很有中文字形是無法顯示的, 替代的可用 xPDF, 或免費的商業軟體 Foxit Reader

下載處: http://www.foxitsoftware.com/downloads/ DOWNLOAD
選擇 [Desktop Linux], 下載 deb 檔: FoxitReader_1.1.0_i386.deb

不過這個 deb 檔是 32 位元版本, 若要強制安裝在 amd64 的 ubuntu 中, 必需下指令 (在同一子目錄):

[code]
sudo dpkg -i --force-architecture FoxitReader_1.1.0_i386.deb
[/code] 


2012年8月23日

常用 zip 指令

zip [-選項] 目的檔 來源檔  [-x (排除)], 例如

   zip -r myZip ./mydir -x "./mydir/subdir/*"

其中:
-r: 包含子目錄
-x: 排除

所以上例意即: 將 ./mydir 中及其下之子目錄壓縮至 myZip.zip (附檔名會自動加上去), 但是排除 其下之 subdir 子目錄的所有檔

freenx: 比 vnc 更流暢的遠端連結

如果你想連到遠端 ubuntu desktop, 除了 vnc 之外, 還有另一個比 vnc 更流暢的遠端連結: freenx (有 GPL 授權版本),

A. 請在你的遠端 ubuntu desktop 中, 安裝 freenx:

1. sudo add-apt-repository ppa:freenx-team
2. sudo apt-get update
3. sudo aptitude install freenx

如果你沒有用 ssh 連過你的遠端 ubuntu desktop, 最好再安裝 ssh

4. sudo apt-get install ssh

B. 請在你的 local 端 ubuntu desktop 中, 安裝 NoMachine 所發行的 NX Client for linux: http://www.nomachine.com/download-client-linux.php

選擇適合你 local 端的版本, 例如: NX Client DEB for Linux - amd64 

安裝好下載的 deb 檔後, 點選 ubuntu 左下角的 [應用程式]->[網際網路]->[NX Client for Linux]->[NX connect wizard], 即可進行設定, 連至你的遠端 ubuntu desktop...

註:
1. 似乎遠端電腦也要先 (自動) 登入, 才可連線成功
2. 離開時, 可選 (a) disconnected (b) End。若選 (a), 則下次可回到離開前的畫面和開啟的程式

可參考:

2012年8月17日

Virtualbox 的常用指令

看有哪些 guest 機器在跑

   VBoxManage list runningvms

會列出例如
"XXX" {9999cb31-2119-4357-8810-8d394c7c8c21}
"YYYY" {99997988-481a-4c2f-ac30-c09f18986e87}


關閉 guest

其中 XXX 是在前一個指令中看到的 guest 名字, 也可以用 uuid

   VBoxManage controlvm XXXX poweroff

$ 0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100%


啟動 guest


   VBoxManage startvm dcsvr08

成功後應該會看到:
   Waiting for the VM to power on...
   VM has been successfully started.


用無畫面方式啟動 guest

若在 host 上不用啟動 guest 畫面, 則用
   VBoxHeadless -startvm “XXXX″

來啟動虛擬機器

參考: Virtualbox 官網Chunwen's Blog

2012年8月6日

試裝 Xen server from xen.org

Xen server @ xen.org 好像比 VirtualBox 有更好的 hypervisor 管理功能, 諸如 彈性分散式管理架構、VM 磁片快照和恢復、XenCenter 管理、轉換工具、XenMotion® live Migration (免費版, see XenServer 各版本特性對照), 以下參照 XCP in Ubuntu Server 12.04 LTSXen Documentation on Ubuntu 網頁。

1. 安裝 ubuntu 12.04
1.1 注意在選擇 partition 格式時, 要選 "Guided - use the entire disk and setup LVM"
1.2 在回答 "Amount of volume group to use for guided partitioning:" 時, 5G or 10G
      (剩下的是給 virtual disks 使用), 也可以回答百分比, 例如 25%。
2. 安裝 Xen server

   sudo apt-get install xen-hypervisor-amd64
在 grub 設定選項
   sudo sed -i 's/GRUB_DEFAULT=.*\+/GRUB_DEFAULT="Xen 4.1-amd64"/' /etc/default/grub
   sudo update-grub 

設定 toolstack to vm
 
   sudo sed -i 's/TOOLSTACK=.*\+/TOOLSTACK="xm"/' /etc/default/xen 
3. 重啟 ubuntu server
   sudo reboot
 
4. 確認是否安裝成功: 登入 ubuntu 後, 下指令
   sudo xm list

如果看到 terminal 回應類似以下, 應該是成功了:
Name                                        ID   Mem VCPUs      State   Time(s)
Domain-0                                     0   945     1     r-----      11.3

2012年8月2日

Ubuntu: 使用tightvncserver 開啟多人遠端桌面

來源: 【Ubuntu】使用tightvncserver開啟多人遠端桌面

還沒試過 tightvncserver, 但我用 ubuntu 預設的 vncserver 好像不會成功, 找機會再試試...

  1. 安裝tightvncserver套件
    sudo apt-get install tightvncserver
  2. 安裝完畢後初次使用會要求設定密碼,此密碼可以跟帳號的密碼不同
    vncserver :1
    PS. 後面的:1表示開啟桌號的編號,如果不指定系統會依序累加!
  3. 設定完密碼後,先將剛剛開啟的虛擬桌面關閉,進行一些細部設定
    vncserver -kill :1
    PS. :1對應步驟2的數值
  4. 修改~/.vnc/xstartup設定檔
    vi ~/.vnc/xstartup
    將所有的設定值都註解掉(你要刪掉也可以),然後加上下面那段設定
    exec gnome-sessionPS. 如果你桌面是用KDE那上面敘述請改成exec startkde
  5. 設定完成後即可使用遠端虛擬桌面
    vncserver PS. 可以使用-geometry參數設定桌面大小,如vncserver -geometry 1024x768,如此會產生一個1024 x 768的遠端桌面
  6. 遠端連線方法:開啟vnc client軟體,在server欄位填入IP:n,例如我的IP是192.168.0.10而產生的桌面編號是3,那麼就輸入192.168.0.10:3即可連線
  7. 如果沒有意外的話,你連線後要從鍵盤輸入訊息時應該會到意外(好饒舌XD),目前版本似乎會在鍵盤對應上產生問題,解決方法如下:
    先在本機開啟指令視窗輸入
    gconf-editor
    會跳出設定視窗
    依序選擇
    Desktop -> Gnome -> Peripherals -> Keyboard -> KBDlayout參數值改成abfh,重新啟動vncserver就可以解決,不過本機登入後就會出現設定值錯誤的警告訊息>"<

打造自己客製化的ubuntu系統安裝光碟: Remastersys Backup

在 ubuntu 8.04 時期, 就已經用過 Remastersys Backup (下載最新版deb檔) ,但後來好像就不能用了...
現在又看到一篇 PO 文 (see also  阿剛老師 ), 茲紀錄如下:

畫面:
 





















要打造個人化的ubuntu系統的話,最容易的方式就是,安裝好ubuntu 後,更新好系統,安裝好需要的套件,調整好自己喜歡的佈景後(如安裝macbuntu),直接使用Remastersys Backup的第一個選項〔Backup〕來重新打包你的系統,這樣完成的iso檔,燒成光碟拿來開機的話,就會是跟你目前的使用者環境一模一樣,包含了 你目前的使用者(連帳號/密碼都一起保留了),如果選擇安裝到硬碟中,那麼在安裝過程中,系統詢問你要使用哪個帳號密碼的那個步驟就可以隨便輸入,因為不 管你輸入什麼,安裝好的系統的預設使用者帳號密碼都會是你打包時的那個,所以這個打包選項是最容易的。
而本文要講的重點不在這裡,本文要介紹的是,如何打包一個可以自訂使用者帳號密碼,且可以讓每個新增的帳號的桌面環境都跟我打包時的環境是一樣的,以下是我的打包流程:
  1. 安裝好ubuntu1004,安裝好自己常用的軟體,更新好系統,調整好系統設定(如,修改預設檔案開啟的程式之類的動作或是安裝macbuntu佈景主題)

  2. 開啟檔案瀏覽器,進到〔家目錄〕,按下CTRL+H來顯示隱藏檔,把〔.gnome2〕〔.gconf〕〔.gconfd〕三個資料夾複製到〔/etc/skel〕下,這個動作,可以讓我們新增使用者時,新增的使用者的桌面的工具列跟目前的一樣

  3. 接上,把〔.config〕〔.local〕也複製到〔/etc/skel〕,這個動作可以讓新增的使用者的應用程式選單跟我們目前修改過的一樣,也可以我們調整的一些桌面環境的設定也 保留到打包的系統中,另外,因為chrome瀏覽器的設定檔也在〔.config〕中,所以如果你有裝chrome的話,你新增的使用者的chrome瀏 覽器的一些外掛也會跟你目前系統的一樣,如果你想要讓chrome為預設值的話,就再進〔/etc/skel/.config〕中,把〔google- chrome〕資料夾整個砍掉就可以了

  4. 如果你希望你的firefox的書籤或外掛也一起包進系統中,每個新增的使用者都可以用的話,那麼同上,只要〔.mozilla〕整個複製進〔/etc/skel〕就可以了

  5. 如 果你要把一些程式的設定也一起備份到新打包好的系統中的話,那麼只要在家目錄中找找相對應的軟體的設定檔,也把它一起複製一份到〔/etc/skel〕就 可以了,比如你有在openshot中改了預設的設定,那麼只要在家目錄中找到〔.openshot〕,一樣把它複製到〔/etc/skel〕就可以了

  6. 以上都完成後,就可以使用Remastersys Backup來打包了,只是這次我們要使用的選項是第二個〔Dist〕,等系統重新打包好後,拿iso檔燒成光碟來開機,你就會發現,你的Live系統變成你自己調整好的桌面環境了,而如果你選擇要安裝到硬碟的話,每一個使用者的桌面也都是你調整好的桌面理境唷!
PS:
/etc/skel 是使用者的範例檔路徑,只要是放在裡面的東西,系統在新增使用者時,就會自動複製一份到使用者家目錄中,我們就是利用這個原理使用Remastersys Backup來客製化自己的ubuntu iso安裝系統的!

2012年7月30日

經由 VNC、XRDP來進行 ubuntu 的遠端桌面連線

安裝XRDP,使用Windows內建的遠端桌面來連線


這是很久以來沒有解決的問題, 就是用 vnc 遠端連線至 ubuntu 時, 如果沒有設定自動登入, 是無法用 vnc 來登入, 據網路 google 說, 可以用 xRDP 來連, 但是一直都沒有成功, 又看到這一篇 PO 文, 將來有時間可以試試... (see [ubuntu] 透過VNC、XRDP來進行遠端桌面連線,  Windows 使用遠端桌面(RDP) 連線遙控Ubuntu  )

先安裝XRDP這套軟體
這軟體主要是將VNC 的訊號轉換成 Windows 的遠端桌面認得的 RDP 協定而已
sudo apt-get install xrdp
之後應可使用windows內建的遠端桌面連線來遠端

2012年5月16日

救援 LVM 磁碟中的資料

我在 virtualbox 的客戶端中的 ubuntu 10.04 更新了系統, 但是因為有使用 "分享資料夾" 的關係, 所以竟然開不了機, 看訊息後判斷, 應該是在 virtualbox 安裝 ubuntu 時, 誤選了使用 LVM 型的硬碟分割...

解決方法: (參考如何手動mount一個 LVM的Patition )
1. 用 ubuntu 桌面版開機
2. 安裝 pvscan
   sudo apt-get install pvscam
3. 下指令查看 LVM 分割
   sudo pvscan
結果例如
   PV /dev/sda2 VG VolGroup00 lvm2 [18.50 GB / 32.00 MB free]
   Total: 1 [18.50 GB] / in use: 1 [18.50 GB] / in no VG: 0 [0 ]

可知有一個VG,叫做VolGroup00,他的PV(Physical Volume)是 /dev/sda2
4. 查看 LVM 分割
下指令:
   sudo vgchange -ay VolGroup00
   sudo 0ls /dev/VolGroup00
5. 掛載該分割
   sudo mkdir /mnt/tmp
   sudo mount /dev/VolGroup00/LogVol00 /mnt/tmp/ 

接著再把 vritualbox 的 "分享資料夾" 用 # 註解起來, 即可重開機

6. 不過, 後來要恢復原來的自動掛載並不順利, 用 df 指令看, 有兩個相同的 "分享資料夾"
   shared         41945680   5034376  36911304 25% /home/xxx/ntfs
   shared         71945680   9034376  46911304 28% /media/sf_shared
試了很多種方法, 重開之後還是一樣不行, 最後不知為何, 竟然 OK了, 大致上是

1. sudo unmount shared 兩次
2. 手動 mount 一次
   sudo mount -t vboxsf shared /home/xxx/ntfs -o uid=1000
3. 使用自動依 /etc/fstab mount 一次
   sudo mount -a

最後重開機

2012年2月18日

讓 mysql 可以從遠端連進來 (ERROR 2003 (HY000): Can't connect to MySQL server on ... (110))

若想要在 client 端連到遠端 server (ubuntu 作業環境)
以進行 mysqldum, synchronize (in phpmyadmin) 備份或同步工作, 但出現像這樣的錯誤訊息:

ERROR 2003 (HY000): Can't connect to MySQL server on '14x.13x.9x.4x' (110)

這是因為在 ubuntu 的預設 LAMPP 環境下, mySQL 是預設只能從本機連進去, 要變成可以從遠連入, 請進行以下設定步驟:

1. 用 ssh 連到 server.xxx.xxx.xxx
    ssh name@ip.xx.xx
2. 修改 my.cnf
    sudo vim /etc/mysql/my.cnf
    將其中的這一行 mark 起來 (在最前面加上 #)

   #   bind-address             = 127.0.0.1

    按 ESC, :, w,q 以寫入檔案,

3. 重新啟動 mysql
    sudo /etc/init.d/mysql restart

4. 利用 phpmyadmin 新增一個使用者 (例如 tester), 給予遠端存取權限
    連到 phpmyadmin 後, 選「權限」、「新增使用者」, 注意在「主機」欄位, 填入「%」,
    表示允許任何主機均可連入 (這樣其實比較不安全, 不過你可以自訂 ip 範圍)...
    網路上說, 或許可以填入
       tester@192.168.10.%
    代表限制 IP 範圍 (這樣可能安全一點)

5. 回到 client 端, 試以下指令


    mysql -h server.xx.xx.xx -u tester -p

如果連上了, 應該會出現

Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is xx
Server version: x.x.xx-3ubuntu1x.x (Ubuntu)

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> \q

2012年2月17日

ssh 不用手動輸入密碼 (不需要密碼就能連線登入 ssh)

1. 先在 Client 端建立公鑰與私鑰:
ssh-keygen -t rsa(一直按 Enter 即可,共有三次)
將會在你的家目錄中產生 ~/.ssh
而目錄當中的 id_rsa.pub 是公鑰,id_rsa 是私鑰

2. 上傳公鑰到 Server 端:
scp ~/.ssh/id_rsa.pub xxx@xxx.xxx.xxx:~/.ssh

3. 接著請連線到 Server,輸入下以下的指令:
cat id_rsa.pub >> authorized_keys

4. 最後測試是否能不需要密碼就能連線登入:
ssh xxx@xxx.xxx.xxx

2012年2月7日

在 ubuntu 10.04 +apache2 下:讓不同 port 去不同網站目錄

要讓同一台主機兩個 port 分別成為兩個網站:
  1. 修改 /etc/apache2/ 裡的 ports.conf
    sudo vim /etc/apache2/ports.conf
    本來是:
    NameVirtualHost *:80
    Listen 80

    例如增加兩行, 成為:
    NameVirtualHost *:8020
    Listen 8020
  2. 修改 /etc/apache2/sites-available/default
    sudo vim /etc/apache2/sites-available/default

    將其中的

    ....

    複製一份再貼在後面, 把 *:80 改成 *:8020
  3. 存檔後重啟 apache2
    sudo /etc/init.d/apache2 restart
可參考:apache2 筆記:讓不同 port 去不同地方

2012年2月1日

在文字模式瀏覽中文www網頁

在 ubuntu 10.04 預裝 w3m, 但不支援中文
除非你先啟動zhcon這個文字模式下的中文介面程式。

詳細的中文使用說明參見

http://www.andcycle.idv.tw/mediawiki/index.php/User:Wini:w3m

http://ubuntu.guoshuang.com/2008/02/04/%E5%B0%9D%E8%AF%95-linux-%E7%BB%88%E7%AB%AF%EF%BC%88tty%EF%BC%89%E4%B8%8B%E4%B8%8A%E7%BD%91/
 
另一個 wget,這是文字模式下的http檔案下載程式

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",""