在網路上搜尋有關 vim 編輯 UTF-8 的文件
得到的多是以 big5 為終端機編碼 (terminal encoding) 的設定

由於小弟弟的主機 locale 設定皆為 en-US.UTF-8
因此SSH 連線是以 UTF-8 編碼
FTP 連線也是以 UTF-8 編碼
因此將 vim 的終端機編碼設為 big5 就不適合小弟弟

經過查詢官方說明文件與許多嘗試後
以下做法可以在 UTF-8 編碼的 SSH 上用 vim 建立 UTF-8 文件 (無 BOM)

putty 的設定:
Window
-> Translation
-> Character set translation on received data
設定為 UTF-8

vim 的命令模式下輸入
:set encoding=utf-8
即可建立 UTF-8 文件 (無 BOM)

另外可在個人根目錄下編輯 vim 環境設定檔 .vimrc
這樣下次要新建 UTF-8 文件時,就不用再設定一次
.vimrc 設定檔
set encoding=utf-8

除此之外, vim 的指令也有縮寫
se = set
enc = encoding
utf8 = utf-8
因此剛剛的指令可以簡短成
:se enc=utf8

smalldd 發表在 痞客邦 留言(0) 人氣()

1.
先關閉論壇

2.
備份 資料庫數據
要到「系統設置」後台,「系統工具」裡
「數據庫」的「資料備份」
「數據備份類型」選「論壇全部數據」
備份論壇所有數據

3.
備份論壇

像小弟弟的論壇是放在 forum 的目錄下
就把 forum 目錄打包,可用 tar 或 7z
>7z a -mmt=4 ./forum.7z ./forum
7z 詳細用法請看 ubuntu 7-zip 壓縮檔案

4.
轉移論壇
將打包好的論壇移至目的主機上,目的主機必須裝有 Discuz! 6.0.0 執行所需軟體

若資料庫的相對位址、帳號、密碼與原主機不同,就需要重新設定論壇的資料庫設定
在論壇根目錄下
>vim config.inc.php
$dbhost= 'localhost';  // 資料庫主機位址
$dbuser= 'smalldd';    // 使用者帳號
$dbpw= '12345678';  // 密碼
$dbname= 'discuz';    // 資料庫名稱

由於已經打包成 7z 檔了,小弟弟只需要在目的目錄下解壓縮檔案
>7z x ./forum.7z

5.
還原資料庫數據
至論壇目錄下,「forumdata」目錄下,「backup_」開頭的目錄下
會看到數個「yymmdd_*-n.sql」檔案
依序將這些資料庫數據輸入目的主機的論壇資料庫
>mysql --user=<使用者帳號> -p <論壇資料庫> < yymmdd_*-n.sql

小弟弟執行的是
>mysql --user=smalldd -p discuz <  081028_F8bYNV8o-1.sql
>mysql --user=smalldd -p discuz <  081028_F8bYNV8o-2.sql
.
.

6.
清除論壇的快取 (cache)
在論壇的根目錄下
>rm -rf ./forumdata/cache; mkdir -m 777 ./forumdata/cache

OK!

smalldd 發表在 痞客邦 留言(0) 人氣()

1.
先到 virtual host 設定檔目錄
>cd /etc/apache2/sites-available

2.
編輯 default host 設定檔
>sudo vim default

DocumentRoot /var/www/
/var/www/ 改成自已主機網頁根目錄位置

此外
<Directory /var/www/>
/var/www/ 一樣改成自已主機網頁根目錄位置

小弟弟是改成
Documentroot /home/smalldd/WWW/
<Dirctory /home/smalldd/WWW/>

3.
若 default host 設定檔未被啟用,啟用 default host 設定檔
>sudo  a2ensite default

4.
重啟 apache2
>sudo /etc/init.d/apache2 restart

smalldd 發表在 痞客邦 留言(0) 人氣()

話說小弟弟是 Seagate 硬碟愛好者

原因很普通,小弟弟偶爾會幫朋友弄電腦

要是幫裝的電腦碰到硬碟壞了,多多少少會尷尬

Seagate 硬碟有個好處,花少少的錢就可以將硬碟送回原廠,且花費的時間還好

這樣的好處是費用低,且不用和店家及代理商打交道


首先,要去 Seagate 網站 申請 RMA 

接著去郵局買 55 元的便利袋,填寫以下資訊
收件人: UPS SCS (Taiwan) [Seagate代收中心] Dennis Yu
地址: 338 桃園縣蘆竹鄉中正北路1676號
電話: 03-2121234 ext.315


※空白處註明RMA

接著就等硬碟回來,多方便! 

smalldd 發表在 痞客邦 留言(0) 人氣()

1.
下載 Zend Optimier 3.3.3 後,先解壓縮 
>tar zxvf ZendOptimizer-3.3.3-linux-glibc23-i386.tar.gz

2.
接著進入 Zend Optimier 的資料夾
> cd  ZendOptimizer-3.3.3-linux-glibc23-i386

3.
執行安裝 script
>sudo ./install.sh

4. 
 設定 Zend Optimier 預安裝至的資料夾位置
/usr/ local/Zend

5.
設定 php5 設定檔 php.ini 的資料夾位置
/etc/php5/apache2 

6.
接著詢問是否使用 apache 網頁服務軟體
由於小弟弟是用 apache2 所以選是

7.
設定 apache control utility (apachectl) 的資料夾位置
/usr/sbin/apache2ctl

8.
最後安裝程式要求重新啟動 apache2 即安裝完成 

OK!

smalldd 發表在 痞客邦 留言(0) 人氣()

1.
安裝 apache2、php5、mysql、phpmyadmin
>sudo apt-get install apache2 \
mysql-server-5.0 mysql-client php5 php5-mysql phpmyadmin


安裝 php5 過程會需要設定使用哪種網頁服務軟體(web application)
安裝 mysql-server-5.0 過程會要求需入 root 密碼 

2.
啟動 apache2 個人網頁空間 模組,讓每個 local user 都有自己的網頁空間
修改 /etc/apache2/mods-available/userdir.conf
>sudo vim /etc/apache2/mods-avalable/userdir.conf 

把預設的 public_html 改成想要的名稱,一共有兩個地方
UserDir public_html
<Directory /home/*/public_html>


小弟弟的做法是改成 WWW

接著要啟動模組
>sudo a2enmod userdir

3.
為了讓 php 網頁可以上傳大一點的資料,必須修改 php5 設定檔 php.ini 
>sudo vim /etc/php5/apache2/php.ini

post_max_size = 8M
改成 post_max_size = 100M


upload_max_filesize = 2M
改成 upload_max_filesize = 100M

4.
最後要重啟 apache2 讓剛剛的設定生效
>sudo /etc/init.d/apache2 restart 

smalldd 發表在 痞客邦 留言(0) 人氣()

原本都是用 useradd 來增加使用者,有點麻煩。

且在我的電腦上會無法複製 範本資料夾,只好另尋它法。

搜尋了其它增加使用者的方法,發現了這好用的指令 adduser。

這指令是以問答的方式增加使用者,簡單易用。

用法:

增加使用者
>sudo adduser <user>
<user> 是使用者帳號

接著會要求你輸入使用者的密碼、 使用者資訊。

若是要將使用者加入某一群組,可以
>sudo adduser <user> <group>

搞定 

※ 此方法不限 ubuntu 8.04.1 

smalldd 發表在 痞客邦 留言(0) 人氣()

1.
安裝 vsftpd
>sudo apt-get install vsftpd


2.
修改 vsftpd 設定檔
>sudo vim /etc/vsftpd.conf

反註解以下

# 讓本機端使用者可以遠端 ftp 登入
local_enable=YES

# 給予登入使用者寫入的權限        
write_enable=YES

# 寫入檔案的預設權限遮罩            
local_umask=022

# 限制使用者的根目錄為自己的家目錄
chroot_local_user=YES

# 使名單中的使用者不受家目錄的限制
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd.chroot_list



3.
編寫不受家目錄限制的名單
>sudo vim /etc/vsftpd.chroot_list


4.
重新啟動 vsftpd
>sudo /etc/init.d/vsftpd restart

smalldd 發表在 痞客邦 留言(0) 人氣()

套件升級 (apt-get upgrade) 的過程中,偶爾會遇到被 kept back 的套件

像這樣
The following packages have been kept back:
  bind9-host dnsutils libbind9-30 libisccfg30



這種情形很好解決,只要下
>sudo apt-get install bind9-host dnsutils libbind9-30 libisccfg30

就可以安裝升級被保留的套件了


※ 此方法不限於 ubuntu 8.04.1

smalldd 發表在 痞客邦 留言(0) 人氣()

我果然是指令控...

1.
啟動無線網卡 (我的網卡的代號是 eth1)
>sudo ifconfig <網路卡代號> up


2.
掃描無線網路 (不一定要做)
>iwlist scanning


3.
編輯設定檔
>sudo vim <設定檔>

我的指令
>sudo vim /etc/wpa_supplicant.conf

我的設定檔內容
ctrl_interface=/var/run/wpa_supplicant

network={
    ssid="ME"
    key_mgmt=WPA-PSK
    proto=WPA2
    pairwise=CCMP
    group=CCMP
    psk=1234567890
}



4.
啟動設定檔
>sudo wpa_supplicant -Bw -i<網路卡代號> -c<設定檔>

我的指令
>sudo wpa_supplicant -Bw -ieth1 -c/etc/wpa_supplicant.conf


5.
透過 DHCP 取得 ip
>sudo dhclient <網路卡代號>

我的指令
>sudo dhclient eth1


smalldd 發表在 痞客邦 留言(0) 人氣()