目前分類:ubuntu (51)

瀏覽方式: 標題列表 簡短摘要
之前這篇 ubuntu 7.04 apache2+php5+mysql 作法寫的不是很清楚
今天重寫 apache2 部份

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


2.
設定 local user 家目錄下的 網頁目錄      ※可免

2.1
修改設定檔      ※可免
>sudo vim /etc/apache2/mods-available/userdir.conf

將以下紅字可修改成自己喜歡的名稱,小弟弟自己是改成 WWW
<IfModule mod_userdir.c>
        UserDir public_html
        UserDir disabled root

        <Directory /home/*/public_html>
                AllowOverride FileInfo AuthConfig Limit
                Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec
        </Directory>
</IfModule>


2.2
啟動 userdir 模組
>sudo a2enmod userdir

2.3
重新啟動 apache2
>sudo /etc/init.d/apache2 restart


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

最近終於有時間把 server 從 7.10 重灌成 8.04
原因是 ubuntu-docs package 掛了
要重新安裝也不行,只好重灌

搞定好了 OS,當然就會想還有什麼可以玩

於是 server 就有一個新功能 分享印表機服務
使用 CUPS 這套軟體逹成

1.
安裝 CUPS
>sudo apt-get install cupsys


2.
編輯 CUPS 設定檔 cupsd.conf
> sudo vim /etc/cups/cupsd.conf

2.1
設定印表機服務和 web 服務的位址和埠
Listen localhost:631                      # 設定服務位址和埠

Listen <host name>:<port>
<host name> 為電腦名稱或 IP 位址,打電腦名稱比較方便的是會自己轉成 IP 位址
<port> 是服務的埠

我自己的設定是
Listen MyServer:631


2.2
設定印表機服務和 web 服務存取權

/ 目錄,提供基本服務和印表機服務
<Location />
    Order allow,deny
    Allow <address>
</Location>


/admin 目錄,管理者頁面
<Location /admin>
    Order allow,deny
    Allow <address>
</Location>


/admin/conf 目錄,服務設定頁面在管理者目錄下
<Location /admin/conf>
    Order allow,deny
    Allow <address>
</Location>


從上閱讀下來,我想大家都知道 Location 的功能了,指定某一 web 目錄
在 Location 內部就是設定此目錄的存取權

Order allow,deny 表示先判斷 allow 條件再判斷 deny 條件
Allow <address> 表示允許的位址
在 <address> 的部份可以填 @LOCAL、IP、host name
@LOCAL 指的是區網內的位址


我的設定是
<Location />
    Order allow,deny
    Allow @LOCAL
</Location>
<Location /admin>
    Order allow,deny
    Allow 192.168.1.2
</Location>
<Location /admin/conf>
    Order allow,deny
    Allow 192.168.1.2
</Location>

2.3
編輯完設定檔,當然要重開機讓設定生效
>sudo /etc/init.d/cupsys restart


3.
顯示主機有哪些印表機
>lpinfo -v
找 direct 開頭那行,並且有顯示印表機型號
我的顯示如下:
direct hp:/par/HP_LaserJet_2100_Series?device=/dev/parport0


4.
加入印表機
>sudo lpadmin -E -p <printer name> -v <printer URI> -P <PPD file> \
-L "<location>"

選項說明:
-E 啟動印表機的列印服務
-p <printer name> 設定印表機名稱
-v <printer URI> 設定印表機的路俓
-L "<location>" 設定印表機的位置    ※可免
-P <PPD file> 設定 PostScript Printer Description (PPD) 檔案     ※可免

我的設定如下:
>sudo lpadmin -E -p HP2100 \
-v hp:/par/HP_LaserJet_2100_Series?device=/dev/parport0 \
-P /usr/share/ppd/cups-included/HP/laserjet.ppd -L "My Printer"


5.
將印表機設定為預設印表機,一樣使用 lpadmin
>sudo lpadmin -d <printer name>
<printer name> 印表機名稱

我的設定如下:
>sudo lpadmin -d HP2100


6.
設定印表機,這部份就要連主機的 web 服務
為什麼不用指令呢?
因為使用 PPD 檔案,若要設定印表機選項,如:紙張大小
必須修改 /etc/cups/ppd/<printer name>.ppd ,相關設定太多
使用 web 來設定比較方便,且 web 服務有中文介面,親切多了
這部份就不多介紹


7.
設定 windows xp 的印表機
開始->印表機和傳真
新增印表機
選擇 網路印表機或連接到其它電腦的印表機
選擇 連線到網際網路、家用或公司網路上的印表機
填入 http://<host>:<port>/printers/<printer name>
<host> 是連接印表機電腦的網路位址
<port> 是服務的埠
<printer name> 印表機名稱

我的 server IP 位址是 192.168.1.254,port 631
所以我填入的是 http://192.168.1.254:631/printers/HP2100

接著選擇印表機的驅動程式
大功告成

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

一開始玩 8.04 alpha 就遇到這個問題
今天終於有解決方法了,由此也可以見到我花太少時問在學習上
感謝 sshlog 前輩讓我知道到了這解決方案
就是再安裝一個套件

1.
sudo apt-get install scim-bridge-client-qt

2.
重開視窗介面
Ctrl + Alt + Backspace


收工

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

安裝 ubuntu 8.04 alpha 6 在 ASUS F9E 上
有個問題就是沒有聲音

該怎麼解決呢?
上網路查了一下,原來只要一個小小動作就可以辦到

1.
編輯 /etc/modprobe.d/alsa-base
>sudo vim /etc/modprobe.d/alsa-base

增加這一行
options snd-hda-intel model=lenovo


2.
重開機

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

設定網路卡 卡號
>sudo ifconfig <網路卡名稱> hw <網路卡類型> <卡號>

Example:
一張網路卡的卡號要設成 00:11:22:33:44:55
>sudo ifconfig eth0 hw ether 00:11:22:33:44:55

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

因為 8.04 的英文介面已經預先掛載 scim
只需要再安裝 scim 中文套件


安裝 scim-tables-zh
>sudo apt-get install scim-tables-zh

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

1.
將 sh link 改為 bash shell
>cd /bin
>sudo rm sh
>sudo ln -s bash sh


2.
安裝編譯時需的套件 kernel-package libncurses5-dev fakeroot
>sudo apt-get install kernel-package libncurses5-dev fakeroot

3.
下載 kernel source from www.kernel.org 至 /usr/src
>cd /usr/src
>sudo wget <kernel source url>

以下是的這次下載的網址
>sudo wget http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.24.3.tar.bz2

本次下載的版本為2.6.24.3

4.
解壓縮 kernel source
>sudo tar jxvf linux-<source version>.tar.bz2

以下是我這次解壓縮的版本
>sudo tar jxvf linux-2.6.24.3.tar.bz2


5.
建立 kernel source 的資料夾 link 至 linux 資料夾
>sudo ln -s linux-<source version> linux

以下是我建立 link 的指令
>sudo ln -s linux-2.6.24.3 linux


6.
複製本機電腦的 kernel config 至 linux 資料夾內
>cd linux
>sudo cp /boot/config-`uname -r` .config


7.
設定 kernel source
>sudo make menuconfig
在 menuconfig 選單內,要 load 剛剛複製的 .config

8.
編譯核心前需先清除先前的設定
>sudo make-kpkg clean

9.
編譯核心
>sudo make-kpkg --initrd kernel_image kernel_headers

加入 --revision <number> 參數
可以設定 10.00.Custom_i386 的 10.00

10.
安裝核心
>sudo dpkg -i linux-image-<source version>_<source version>-10.00.Custom_i386.deb linux-headers-<source version>_<source version>-10.00.Custom_i386.deb

以下是我的安裝指令
>sudo dpkg -i linux-image-2.6.24.3_2.6.24.3-10.00.Custom_i386.deb linux-headers-2.6.24.3_2.6.24.3-10.00.Custom_i386.deb

安裝完後,可以到 /boot/grub/menu.lst
查看剛編譯的 kernel 是否已經加到選單內

11.
重開機
>sudo shutdown -r now

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

7-zip 是個免費且壓縮強大的壓縮格式
小弟弟也是其中一個愛好者
在ubuntu上,可以從其軟體庫下載
sudo apt-get install p7zip p7zip-full

壓縮檔案的指令
7z a <輸出檔名> <資料夾或檔案名>
例子:7z a -mx=9 -mmt directory.7z directory

以下介紹參數
壓縮率
-mx=0, 1, 3, 5, 7, 9
六種選擇,數字越大,壓縮率越高

多執行緒
-mmt
預設是2個執行緒

通常我會背景跑 7-zip,像這樣
7z a -mx=9 -mmt directory.7z directory > 7z.log &
這樣子,我就可以先去做其他事情

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

apache2 可以設定 特定資料夾 在瀏覽時需要輸入 帳號密碼

1.
在要認證的資料夾下新增「.htaccess」
其內容如下
AuthType Basic
AuthName "需要認證之資料"                                              # " "可行修改
AuthBasicProvider file
AuthUserFile /home/smalldd/WWW_auth/passwd           # 存放帳號密碼檔案的位置
Require user smalldd                                                              # 可以接受之帳號



2.
建立存放帳號密碼之檔案
htpasswd -c /home/smalldd/WWW_auth/passwd smalldd
接著會詢問帳號之密碼



連上apache2 看設定是否正確
設定正確會跳出認證對話框,且帳號密碼輸入後,即可登入

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

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

將以下 兩個指令給予生效
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd.chroot_list



2.
編輯可瀏覽其他資料夾使用者
sudo vim /etc/vsftpd.chroot_list
寫上想賦予此權限的使用者帳號



3
重置 vsftpd.
sudo /etc/init.d/vsftpd restart



4.
若想要使用者具有寫入檔案的能力,可以這樣玩
vsftpd 是根據檔案的系統權限來判斷登入的使用者是否具有讀取寫入的權限
將資料夾的群組權限增加寫入的功能
在將想寫入的使用者增加資料夾的所屬群組
便可利用群組權限來寫入檔案
例:

vsftpd 的 anonymous 資料夾在 /home/ftp
ftp 資料夾所屬群組為 nogroup
我想讓user具有寫入此資料夾的權限

1)
變更 ftp 資料夾群組寫入權限
sudo chmod -R g+w ftp

2)
將 user 所屬群組增加資料夾的群組
sudo usermod -a -G nogroup user

備註: user 使用者包含在 vsftpd.chroot_list 中

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

為了將 http://domain/ 下直接以資料夾 ftp 方式 連到主機上 ftp 資料夾位置
也就是想讓 http://domain/ftp 等同於 ftp://domain/

主機上安裝 vsftpd
其預設的 anonymous 資料夾為 /home/ftp
因此 http 上是無法看到 /home/ftp 資料夾的內容

作法是將 apache2 的 site 設定檔中加入 url alias

1.
編輯default site 設定檔
sudo vim /etc/apache2/sites-available/default


2.
在最後一行 </VirtualHost>前加入
Alias /ftp /home/ftp
<Directory /home/ftp>
    Options Indexes MultiViews FollowSymLinks
    AllowOverride None
    Order allow,deny
    allow from all
</Directory>


由以上可知此的設定是要讓
http://domain/ftp 會直接讀取 /home/ftp 裡的資料夾與檔案

有一點要說明
官方文件檔談到
Alias /ftp/ /home/ftp

Alias /ftp /home/ftp
是不同的
多了一個 "/"
當輸入 http://domain/ftp 時,就不會自動轉換路徑
除非輸入為 http://domain/ftp/
因此將尾巴的 "/" 去掉是對於轉換是比較好的作法


3.
使 apache2 讀取設定檔
sudo /etc/init.d/apache2 reload

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

1.
安裝vsftpd
sudo apt-get install vsftpd


2.
vsftpd 設定檔修改
local_enable=YES              # 讓本機端使用者可以遠端 ftp 登入
write_enable=YES              # 給予登入使用者寫入的權限
local_umask=022               # 寫入檔案的預設權限遮罩
chroot_local_user=YES     # 限制使用者的根目錄為自己的家目錄


另外可設定ftp banner 橫欄資訊
ftpd_banner=Welcome to smalldd ftp service



3.
使變更設定檔生效
sudo /etc/init.d/vsftpd restart


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

1.
安裝 samba
sudo apt-get install samba

2.
先停止服務,設定設定檔
sudo /etc/init.d/samba stop

3.
設定 samba 設定檔
sudo vim /etc/samba/smb.conf

4.
設定分享資料夾在 smb.conf
在尾端加入
[SHARE]
    path = /var/lib/share         ;分享路徑
    browseable = yes            ;是否可瀏覽
    read only = no                   ;唯讀
    create mask = 0644        ;檔案遮罩
    directory mask = 0755    ;資料夾遮罩

5.
啟動 samba 服務
sudo /etc/init.d/samba start

6.
建立帳號密碼
sudo smbpasswd -a <帳號>

※若想直接分享,不需帳號密碼
在 smb.conf 中 security 設定更改成
security = share


簡單網芳分享完成

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

ubuntu 7.10 上 compiz 特效管理套件預設是不安裝的。
小弟弟為了玩立體桌面,必須安裝特效管理套件,才能變更桌面特效。
以下是安裝桌面特效管理套件的指令。

sudo apt-get install compizconfig-settings-manager

接下來就是進到管理畫面
「System」->「Preferences」->「Advanced Desktop Effects Settings」

設定想要的特效吧!

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

為了比較容易找英文的資料,所以小弟弟都是用英文介面。
但是中文輸入法例如:scim,在英文介面不是預設就安裝且啟用。
故本文是紀錄小弟弟怎麼在英文介面的ubuntu上安裝中文輸入法。

1.
安裝im-switch和scim-chewing,apt-get會自動安裝相依性套件,故我只要選擇我一定要安裝的套件。
sudo apt-get install scim-chewing im-switch

2.
將scim設定為主要輸入法
im-switch -z all_ALL -s scim

3.
重置圖形介面
Ctrl + Alt + BackSpace

搞定!

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

寫這篇是因為 ati 現在將 driver 的下載用的很麻煩
除了 https 加密連線外,還需要原點擊檔案連結的網頁位置
因此要用 wget 需要加額外參數

需要用的到參數有
--no-check-certificate  #不需要確認 server 端認證是否有效
-referer=網址              #點擊檔案連結的網址

以下是範例,是我今天下載驅動的指令
wget --no-check-certificate --referer=http://game.amd.com/us-en/drivers_catalyst.aspx?p=xp/radeonx-xp  https://a248.e.akamai.net/f/674/9206/0/www2.ati.com/gamesite/7-10_xp32_dd_ccc_wdm_enu_53250.exe

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

今日將 ubuntu 從 7.04 upgrade to 7.10

發生一些問題導致升級不順利
在移除一些軟體後,好不容易升級

但是php5在上述過程中被移除掉了
因此在升級完後,再次安裝了php5
sudo apt-get install php5 php5-mysql

上述的過程在 7.04 中
apache2 的 php5 module 會自動被啟動
 
但在 7.10 中
/etc/apache2/mods-enabled 資料夾內並沒有 php5.conf , php5.load

所以必須執行啟動的指令
sudo a2enmod php5
接著重新啟動 apache2
sudo /etc/init.d/apache2 restart

大功告成~ php5 已經可以在 apache2 中使用

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

1.
安裝更新管理員
sudo apt-get install update-manager-core

2.
sudo do-release-upgrade

接著依著提示設定即可

若有裝
vnc 軟體
需先將之移除再升級

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

會用這小工具主要是因為在安裝 nvidia driver 時,7.04 不像 7.10 聰明,
且似乎把小弟弟的顯示卡用的 driver package 搞錯了。
應該安裝 nvidia-glx-new,卻裝成 nvidia-glx。

上網搜尋資料,在 ubuntu 官方論壇上發現這個網站,所以就嘗試一下。


envy 主要是用來安裝 Nvidia、ATI Driver 的小工具。
由於小弟弟只有 Nvidia 的顯示卡,所以這邊就只能說明 Nvidia 相關的訊息。

這小工具是利用寫好的 scripts 自動安裝顯示卡的 Driver

envy 的安裝:
1.
從官方網站下載 envy_0.9.7-0ubuntu12_all.deb

2.
sudo dpkg -i envy_0.9.7-0ubuntu12_all.deb

接著就可以執行
Applications -> System Tools -> envy

選擇
Install the NVIDIA driver
or
Install the NVIDIA driver Manually
就可以開始安裝 driver



2007-11-12 附記
envy 也有文字模式
可在console下執行
有興趣者可在 console 下執行以下指令
envy -t

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

1.
下載 Discuz! 6.0.0
wget 'http://download.discuz.net/6.0.0/Discuz!_6.0.0_TC_UTF8.zip'

2.
解壓縮
unzip 'Discuz!_6.0.0_TC_UTF8.zip'

3.
將 upload 內資料夾內的所有檔案搬到 論壇資料夾下
cp * ~/WWW/forum

4.
將論壇資料夾下,以下的資料夾與檔案 變更權限為 777
* ./templates
* ./attachments
* ./customavatar
* ./forumdata
* ./forumdata/cache
* ./forumdata/templates
* ./forumdata/threadcaches
* ./forumdata/logs

chmod -R 777 templates
chmod 777 attachments customavatar forumdata forumdata/cache forumdata/templates forumdata/threadcaches /forumdata/logs

5.
編輯設定檔 config.inc.php
設定以下資訊
$dbhost = 'localhost';                             // database server
$dbuser = 'dbuser';                                // database username
$dbpw = 'dbpw';                                      // database password
$dbname = 'discuz';                               // database name
$adminemail = 'admin@your.com';    // admin email
$dbreport = 0;                                          // send db error report? 1=yes, 0=no

以下安裝說明沒說,但小弟建議先行設定
$cookiepre = 'cdb_';                               // prefix of cookie
$tablepre = 'cdb_';                                  // prefix of table in database

6.
執行安裝
http://domain_name/forum/install.php

沒問題的話就安裝成功了

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

«12 3