這是我的環境: Fedora Core 5, GNOME
簡單紀錄一下這幾天 Trace 的結果.
當你開機後預設模式是圖形(怎麼知道預設模式是甚麼??請參考 /etc/inittab.)的時候,順序大致是這樣子的:
1. Kernel
2. /etc/rc.d/rc.sysinit
3. /etc/rc.d/rc, /etc/rc5.d/ 下的 script
4. /etc/rc.local (其實是在 /etc/rc.d/rc.local)
5. prefdm, 這會把預設的 desktop manager 叫起來 (怎麼知道預設 desktop manager 是甚麼?請參考 /etc/sysconfig/desktop)
6. 登入以後,會執行 /etc/X11/xinit/Xsession
7. /etc/X11/xinit/xinitrc
8. /etc/X11/xinit/xinitrc-common
9. /etc/X11/xinit/xinitrc.d/* 下的 script, 這裡面的 xinput.sh 會把輸入法叫起來.
10. 完成.
為甚麼我沒事要去 Trace? 因為前一陣子我升級 Fedora Core 4 到 5 之後,GNOME 就爛掉了,無法登入.
搞了幾天,都不知道為甚麼,只能以克難的方式,先在 $HOME 佈置 .Xsession, .Xclients 來應急.
今天 Trace 之後,終於發現問題所在.
原因是 /etc/gdm/custom.conf 裡 BaseXsession 預設為 /etc/X11/xdm/Xsession.
gdm 登入後會去執行這個 script, 而 xdm/Xsession 只會跑 xdm 的一些東西,所以就只會登入到很簡陋的 xdm 畫面.
呼~~終於解決了.
參考資料:
Upgrade FC4 to FC5
公司用的 distribution 是 Fedora Core 4, 最近 Fedora Core 5 release 了,就想來升級看看.
世界上真的有很多人想法跟我一樣,用 yum 來升級就好了.
這篇寫的很詳細:How to upgrade from FC4 to FC5 via yum?
主要步驟:
- 下載 fedora-release-5-5.noarch.rpm,然後安裝
- 先更新 yum: yum update yum
- 接著 upgrade: yum upgrade
比較麻煩的是步驟 2與步驟 3,這邊你可能會遇到蠻多麻煩,說有 dependency 問題,這時候就得參考這篇,他有提供一個perl script來解決這種鳥問題.
我自己的方法是,紀錄這些套件,把他們移除掉,等升級完再安裝回去.
現在我已經升級完啦,接下來就是調校了~
參考資料:
Ubuntu live cd on Averatec 6200
前一陣子有想把 Linux 裝到我的 notebook – Averatec 6200 (其實是 MSI M630)上.
正巧Ubuntu Linux又挺紅的,就決定用他.所以就下載了Ubuntu Linux的 Live CD,先行嚐鮮.
可是,怎麼弄都無法從 Live CD 開機,這是一個警訊,表示 Notebook 可能有些麻煩需要克服.
這時候想到,之前有看過一個網站,有提供很多 Notebook 與 Linux 相容問題的網站.利用Google找了一下,很輕易就找到了,就是這裡 Linux on Laptops. 遺憾的是,裡面並沒有 Averatec 6200 的資訊.
時光荏苒,匆匆數周又過去.
今天晚上,再次用 Live CD 開機,並仔細看了一下開機選項 (按 F2, F3, F4, F5, F6, F7 都可以看到不同的選項), 然後輸入這行指令進行開機:
live vga=771 noapic nolapic gdth=disable:y
這次很順利就開起來囉~ 🙂
接下來就是無線網路問題啦~
Ubuntu Linux可以辨認到我的無線網路Driver, 所以接下來就是軟體設定問題.
摸索了一陣(會這麼久,其實有一部分也是因為我忘記我自己的 key index 與 key, :p ),最後在 /etc/network/interfaces 裡面作下列設定
iface ra0 inet dhcp
#
wireless-essid your_essid
# keys
wireless-key1 your_key_1
wireless-key2 your_key_2
wireless-key3 your_key_3
wireless-key4 your_key_4
# 請根據你的 key 索引值來調整
# adjust the value according your key index.
wireless-defaultkey 1
# 我用的是restricted(受限制的),如果沒用的話,把這行註解掉吧
# I use restricted, you can comment this line.
wireless-keymode restricted
auto ra0
再重新啟動 networking service 就可以了.
sudo /etc/init.d/networking restart
參考資料:
freenx on Fedora Core 4
以前裝過,可是忘記了
現在又想用,結果搞了半天,好不容易設定成功了,把方法記起來.
$su root
#yum install freenx
由於這一版的 freenx 使用的目錄有點改變
所以到 /var/lib/nxserver/ 下,多增加一個軟連結
#cd /var/lib/nxserver
#ln -s nxhome home
接著改一下設定
#cd /etc/nxserver
#cp node.conf.sample node.conf
打開 node.conf
把 SERVER_NAME 與 SSHD_PORT 這兩行前面的註解拿掉.
重新啟動 nxserver
#nxserver –restart
確定 user 是否已經自動幫你加入了,看有沒有自己的 linux 帳號
#nxserver –listuser
如果沒有的話,那麼就得新增 user
#nxserver –adduser your_name
#nxserver –passwd your_name
安裝 Windows 版的 nxclient, 這可以到NoMachine網站下載.
下載完成以後就進行安裝,基本上都是 step by step, 沒啥困難的.
主要的幾個設定就是 ip, port, 還有 key
接著回到 server, 處理 key 的部份
這邊我不清楚是否要重新產生,不過我還是做了.
#nxkeygen
產生完畢後,切換到 /var/lib/nxserver/home/.ssh,將 client.id_dsa.key 檔案的內容複製出來,這邊就不仔細描述複製的方法了,總之你自己看著辦.
#cd /var/lib/nxserver/home/.ssh
#cat client.id_dsa.key
把這內容貼到 nxclient for Windows 的 key 裡面 (在 configuration 的時候會有個按鈕叫做 “key”,點下後可以貼東西 )
保存設定以後,輸入你的帳號與密碼,再進行連結,這樣就大功告成了.
參考資料:
*HOWTO FreeNX Server – Gentoo Linux Wiki
*NX/FreeNX HOWTO
*Linux-Tip.net – Remote access with FreeNX in 5 steps
*FedoraNEWS.ORG – HOWTO setup Freenx on Fedora
升級到CentOS 4.2
gpdf 無法顯示帶有中文的 pdf 文檔
在網路上搜索了一下,找到這篇文章。
想不到真是超簡單的,只要安裝 xpdf 就好了。
如果需要更詳盡的設定,就把 /etc/xpdfrc 複製到 ~/.xpdfrc,然後修改 ~/.xpdfrc 即可。
mono xsp
今天搞了一天…把心得記述一下…
其實安裝步驟很簡單:
1.因為我是用 rpm base 的 WhiteBox Enterprise Linux,所以先到 DAG:Apt/Yum RPM repository去安裝 mono / xsp / mod_mono 套件.懶得自己挑的話,就用 mono-complete / xsp / mod_mono.
2.到了這裡,其實已經裝好一半. 設定 MONO_PATH
export MONO_PATH=/usr/lib/mono/1.0/
3.在 /etc/httpd/conf.d/ 下,新增一個 mono.conf, 內容如下:
AddType application/x-asp-net .aspx .ashx .asmx .ascx .asax .config .ascx
LoadModule mono_module modules/mod_mono.so
MonoUnixSocket /tmp/mod_mono_server
Alias /mono “/usr/share/doc/xsp-0.9/xsp/test/”
<Directory “/usr/share/doc/xsp-0.9/xsp/test”>
Options Indexes FollowSymLinks
AllowOverride FileInfo
Order allow,deny
Allow from all
AddHandler mono .aspx .ascx .asax .ashx .config .cs .asmx
</Directory>
DirectoryIndex index.aspx Default.aspx
4.重新啟動 httpd
5.修改 /usr/share/doc/xsp-0.9/xsp/test/mod-mono-server.exe.config, 找到 MonoApplications, 將 value 改為 /mono:.
6.切換到 /usr/share/doc/xsp-0.9/xsp/test 下,執行:
#mono /usr/bin/mod-mono-server.exe –root . –applications /mono:.
7. 將 /tmp/mod_mono_server 的 owner 改為 apache :
#chown apache:apache /tmp/mod_mono_server
大功告成,接著你可以利用瀏覽器輸入 http://your_server/mono/ 來看結果了…
這邊其實 apache 的 mod_mono module 是利用 Unix Socket 與 mod-mono-server 溝通的,所以並不會去 listen 任何一個 port…
我之前以為他會與 xsp 一樣,會 listen 8080 port, 猜錯 @_@
NTLM Authorization Proxy Server (APS)
在這邊看到的, NTLM Authorization Proxy Server (APS).
架設這個以後,一些不知道怎麼用 NTLM 去跟 Microsoft Proxy Server 做認證的軟體,就可以知道怎麼跟 Microsoft Proxy server 溝通了.
簡單的說,他就是跟 Microsoft Proxy server 溝通的 Proxy server…
官方網址:http://ntlmaps.sourceforge.net/
晚點要來架設一個…..要不然很多軟體都會被公司的 proxy 綁死而無法更新 =_= …
coLinux (續)
前一陣子終於把 coLinux 架起來了~
主要的目的是為了能用 lex 與 yacc ~
雖說自己也有 linux server, 不過並不想在 server 上搞 lex 與 yacc …..
架設 coLinux 的步驟蠻簡單的.
官方網站有Tutorial可供參考….
今天又看到PukiWiki@Taiwan上的這篇文章…
圖文並茂,蠻不錯的~~
這邊則是以前的介紹:coLinux
Apache::Gallery
官方網站:http://apachegallery.dk
這裡用的環境: WhiteBox Enterprise Linux 3.0
安裝:
以管理者權限登入 Linux, 確定有安裝 perl-CPAN, 一般預設都會裝進去.
接著,確定 mod_perl, imlib2, xfree86-devel 都有裝進去.
執行 cpan, 依序輸入
install URI::Escape
install Image::Info
install Image::Size
install Text::Template
install CGI
install Image::Imlib2
install Apache::Gallery
都安裝完以後,其實已經快要大功告成.
接著:
1. 到 /etc/httpd/conf.d/ 下新增一個 gallery.conf, 似乎只能以 virtual host 的方式存在,我試了其他方式,試不出來~~ =_=
<VirtualHost *>
ServerName gallery.yourdomain.org
DocumentRoot /data/pictures/
ErrorLog logs/gallery-error_log
TransferLog logs/gallery-access_log
PerlSetVar GalleryTemplateDir ‘/usr/local/apache/gallery/templates’
PerlSetVar GalleryInfo ‘Picture Taken => DateTimeOriginal, Flash => Flash’
PerlSetVar GallerySizes ‘640 1024 1600 2272’
PerlSetVar GalleryThumbnailSize ‘100×75’
PerlSetVar GalleryCopyrightImage ‘htdocs/c.png’
PerlOptions +GlobalRequest
<Location />
SetHandler modperl
PerlResponseHandler Apache::Gallery
</Location>
</VirtualHost>
2. 切換到 ~/.cpan/build/Apache-Gallery-0.8
把 templates/default 下的東西複製到 /usr/local/apache/gallery/templates
把 templates/default/gallery.css 複製到 /data/pictures/
把 htdoc 複製到 /var/www/icons 下,並更名為 gallery
3.更新 /etc/httpd/conf/httpd.conf, 把有關 autoindex 模組的部分都註解掉
LoadModule autoindex_module /usr/lib/apache/1.3/mod_autoindex.so
….這裡蠻多的….慢慢試~~
4.把你的照片複製到 /data/pictures/
5.重新啟動 httpd, 然後在你的瀏覽器上輸入 http://gallery.yourdomain.org, 應該就可以看到相簿了~~
不過很可惜….我沒有成功….我一直遇到
Image::Imlib2 load error: No loader for file format
這個錯誤~~
~_~, 可能是 imlib2 有問題吧~~
決定還是另覓相簿軟體~~