2012年8月2日

打造自己客製化的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檔案下載程式