>請問哪一個BBS的linux精華區您覺得不錯...
>可否告知.. thanks !!!!

    bbs.ee.ntu.edu.tw
    bbs.ntcic.edu.tw
    bbs.cm.nctu.edu.tw
    bbs.ee.nthu.edu.tw
    bbs.ee.ncu.edu.tw
    physbbs.iams.sinica.edu.tw


> free news server:
news://freenews.netfront.net

> RedHat FTP:
ftp://linux.nctu.edu.tw/dists/redhat/redhat/linux/updates/7.2/en/os/i386/
ftp://linux.sinica.edu.tw/pub1/redhat/


Unix FAQ(中文版)
ftp://ftp.csie.nctu.edu.tw/pub/CSIE/contrib/cfaq/unix 
http://www.csie.nctu.edu.tw/document/unixfaq/



===================================
ACCOUNET



"自由自在"  撰寫於郵件 news:42RDTQ$48K@bbs.sayya.org...
> ※ 引述《joseph@netvigator.com (Joseph Kong)》之銘言:
> > 這樣打吧
> > passwd --stdin user < passwd
> 
>   若是有 root 權限,可以考慮使用 chpasswd
> 
>   echo "userid:password" | chpasswd
> 


-----------




"快使用雙截棍,喝"  撰寫於郵件 news:3jIWZG$5K5@bbs.sayya.org...
> ※ 引述《littleshan.bbs@zoo.ee.ntu.edu.tw (布丁珍奶加椰果)》之銘言:
> > ※ 引述《"Xosa" , 看板: T_Linux》之銘言:
> > : 請問有沒有辦法一次把很多的 User(大約一百多個) 的 /bin/bash
> > : 改成 /bin/fasle(禁止 telnet),因為我只想讓他們收信就好。
> > sed -e 's/\/bin\/bash$/\/bin\/false/' /etc/passwd
> > 我想如果是用sh或csh tcsh的應該也要拿掉吧
> > 把引號裡面的bash改成.*sh就可以把所有sh結尾的改成/bin/false
> 
>     應該還要考慮 uid 的部份,
>     一般的 user 的 uid 看系統的規定,可能是由 501 開始,
>     所以只要修改 uid > 500 的部份。
> 
>     awk 'BEGIN {FS=":"};
>     {if ($3 > 500) gsub("/bash$", "/false")}
>     {print $0}' /etc/passwd > /etc/passwd.new
> 
>     檢查一下 /etc/passwd.new 如果沒問題的話再替換掉。
> 
>     如果還有其他的 shell 要一起修改,可以用
> 
>     awk 'BEGIN {FS=":"};
>     {if ($3 > 500) gsub("/bash$", "/false") || gsub("/sh$", "/false")}
>     {print $0}' /etc/passwd > /etc/passwd.new
> 


---------




"Rex"  撰寫於郵件 news:M.1003451534.A.116@bbs.nsysu.edu.tw...
> >==> kenduest.bbs@bbs.cynix.com.tw (小州) 的文章中提到:
> >> 就像freebsd之adduser一樣, 謝謝.
> >  您可以簡單用 perl 程式呼叫 crypt() 產生。這邊一個範例:
> >  $name = "test";
> >  $passwd = "abc" ;
> >  $cryptpasswd = crypt($passwd,'fd');
> >  $cmd = "adduser $name -g users -p $cryptpasswd";
> >  system $cmd;
> >  man 3 crypt
> 
>      1  #!/usr/bin/perl -w
>      2  use strict;
>      3  use Carp;
>      4  croak "Usage: $0  \n" unless $#ARGV == 1;
>      5  # Random salt.
>      6  my $salt = 
>      7          join'',('.', '/', 0..9, 'A'..'Z', 'a'..'z')[rand 64, rand 64];
>      8  system ("adduser " . quotemeta($ARGV[0]) . " -g users -p " . 
>      9           crypt($ARGV[1], $salt));
>     10  __END__
>         
> 
>   此外, 部份系統裝有 mkpasswd makepasswd 等工具, 可以協助產生亂
>   數碼與 crypt 過後的密碼. 都是非常好用的協助工具, 不同的 
>   distrbution 各有不同的工具. 有些指令名稱相同用法不同.


-------



小州  wrote in message news:3gXC6i$3e4@bbs.cynix.com.tw...
> ※ 引述《a843433 (日京三子)》之銘言:
> > 您好!
> > 可是,我看到的好像都是拿來新增SmbUser與CLVD的使用者帳號,使用的方法都是
> > 另開一個shell來執行。我想要的是在網頁上的功能,能管理,能設定,而不是
> > 另開shell來執行... (我是用useradd這個關鍵字來搜尋)
> > 有更好的方向嗎? 此致..
> 
>   嗯,若是不要呼叫外部程式,那您可能要做的事情會很多。
> 
>   另外就是,君不見目前許多人需要一大堆功能,而且都是自式化,
>   那沒有現成 solution 啦... 自己寫點程式來練一點功吧 :)
> 
>   首先:
> 
>   1. 您還是需要寫個具備 root suid 屬性的執行檔案,以便於執行時
>      有 root 權限可以調整相關項目。
> 
>   2. 開帳號,那若是你還是使用傳統 /etc/passwd、/etc/group 等方式
>      的話,那首先您需要把這些檔案格式了解清楚。此外,使用者密碼檔案
>      是放在 /etc/shadow 檔案上,那您還需要研究一下 des or md5 編碼
>      環境時,如何判定使用者輸入密碼是否正確,以及如何透過使用者輸入的
>      資料,經過 slat key 產生 des or md5 的編碼密碼。
> 
>      研究清楚後,就可以自己開檔來進行相關動作了。
> 
>   3. 若是您有研究過 ldap 的話,也許您就考慮過可能就把使用者資訊
>      都存放在 ldap 主機上而不是傳統的 passwd 等檔案上。那要管理的話,
>      就是調整 ldap 主機上相關資訊就可以了。
> 



-------------



小州  wrote in message news:3bgSKD$8WA@bbs.cynix.com.tw...
> ※ 引述《evelyn.bbs@cis.nctu.edu.tw (水瓶子)》之銘言:
> > 我知道增加使用者的命令為 adduser.但一次只能增加一個人,
> > 最近要增加一個班人數的使用者.有沒有比較快速的方法?
> 
>   先學些 bash shell、perl shell script 的寫法,然後使用迴圈呼叫 adduser、
>   usermod、chage 等指令即可大量建立使用者帳號,並可以設定使用者相關資訊。
> 
>   若是你懂 perl 的話,下面的 perl 部分程式碼,若是你可以看懂
>   並使用的話,大量建立使用者就不難了 :)
> 
>   $name = "test";
>   $passwd = "abc" ;
>   $cryptpasswd = crypt($passwd,'xx');
>   $cmd = "adduser $name -g users -p $cryptpasswd";
>   system $cmd;
> 
>   另外可以參考:
> 
>   http://www.cses.tcc.edu.tw/~chihwu/
>   http://mouse.oit.edu.tw/pdadduse.htm
>   http://netlab.kh.edu.tw/FAQ/自動建立帳號.htm
> 


---------



小州  wrote in message news:3ab5Ve$5OC@bbs.cynix.com.tw...
> ※ 引述《jinsue.bbs@bbs.cs.nthu.edu.tw (jinsue Huang)》之銘言:
> > 如何限制同一個user在同一時間只能有一個被允許登入
> > 謝謝你的回答!
> 
>   RedHat、Mandrake、OpenLinux 這類系統,可以使用 pam 機制。
> 
>   首先您的系統必須把 pam_limits.so 的檔案掛入使用:
>   修改 /etc/pam.d/login 檔案,加入:
> 
>    session    required     /lib/security/pam_limits.so
> 
>   然後 /etc/security/limits.conf 檔案內加入:
> 
>   kenduest  -   maxlogins   1
> 
>   OK... 那往後 kenduest 這位使用者就只能夠被限制同時只能夠 telnet
>   1 次login 到系統內。
> 
>   相關資源的限制,參考一下 /etc/security/limits.conf 檔案上面的
>   使用範例即可。另外建議多看看 /usr/doc/pam* 目錄內的 pam 文件檔案,
>   真的是可以讓您的系統有更多的功能 :)
> 


---------------



>         ex:別人登錄後看到的是.. bash#
>         我想要他變成 boru@Legna : ~ >
>                       id   主機  在的目錄.

PS1='\u@\h : \w > '

---------------

> 5. 我已經有一個xxx使用者,群組ccc的abc目錄.
>    今天我要加了一個yyy使用者並讓他屬於def群組
>    但是我又想讓yyy也可以看到abc,是不是可以作到呢?

    人工方式,修改 /etc/group 檔案,把 yyy 加入到 ccc 這個 group 內就可以了.
    相同的動作,用程式修改,可以用 usermod 處理.

--------------------

: 想把一台舊Server的User搬到一台新機器上面要怎麼做呢???
我以前有用過一個偷雞的方式
在舊的那台上把 passwd 和 shadow 內的 user
直接 copy 到新的這台上
再把 home 裡頭的資料 tar 到新的這台
解的時候記得加 p
連檔案屬性都不用改就可以直接用
參考看看 

-------------------------------------






============
ADMIN




"Edward G.J. Lee"  撰寫於郵件 news:47VcYG$JPi@bbs.ee.ntu.edu.tw...
> ※ 引述《hurryup.bbs@bbs.ice.cycu.edu.tw (劍魔傲神州)》之銘言:
> : 備份的方法(1): 使用 tar
> : http://free.tnc.edu.tw/modules/news/article.php?storyid=20
> : 備份的方法(2): 使用 Ghost 備份還原 Linux
> : http://free.tnc.edu.tw/modules/news/article.php?storyid=21
> : 備份的方法(3): 使用 rsync
> : http://linux.tnc.edu.tw/techdoc/rsync.htm
> 
>   (4) find + afio
> 
>   find file/ | afio -ovZ file.afio
>   find . \( -path 'proc/' -o -path 'tmp/' \) -prune -o -print|afio \
>        -ovZ root.afio
> 
>   原因:
> 
>   1. tar/tar.gz 檔,只要有一點損壞,就全部泡湯,備份會有些風險。
>      但 afio/cpio 就不一樣,一點損壞,其他完好的檔案還是可以解開。
> 
>   2. afio 檔,使用 cpio 的格式,由 cpio 也可以解開,但 cpio 沒有
>      -Z 選項,也就是個別檔案壓縮的功能,如果是使用 cpio + gz 那又
>      和 tar.gz 一樣的風險了。另外,也是可以導向磁帶設備或其他儲存
>      設備,也可進行 remote archive。
> 




------------




"Linux 老貢生"  撰寫於郵件 news:0BG618N$0000G70$1@bbs.openfind.com.tw...
> ※ 引述《cjchen888@bbs.ee.ntu.edu.tw (OYA)》之銘言:
> > 謝意回覆
> > 除了安裝問題外,是想問:
> > 1. rpm 安裝套件時會去檢查相依性檔案,它會去已安裝的 rpm 資料庫去查還是會查
> >    系統內是否存在,就是說如果這些相依性檔案我是用 tarball方式去安裝,rpm會曉得嗎
> > 2.libraries 若不存在是否可用 link 去騙?例如某程式須要 libssl.so.2 但我系統只
> >   安裝 libssl.so.0.9.7a ,我可否將 libssl.so.2 link 到 libssl.so.0.9a ?
> >  若可以的話,我用 ldconfig 之後 ldconfig -v | grep libssl.so 還是找不到?
> > 3Q
> 
> 帶著一團疑惑回去看了半天 manual ,又試了半天,終於讓我搞懂了,原來
> ldconfig 除了會做 /etc/ld.so.cache 這個資料庫外,還會依據
> library 的 header 自動做合適的 link symbol ,也就是說
> 就算你把 /lib 路徑裡的 link symbol 都刪了,只要那個 library
> header 資訊完整,他就會把 link symbol 重作一遍。
> 
> 那安裝 libssl.so.0.9.7a ,將 libssl.so.2 link 到
> libssl.so.0.9a 有用嗎?其實是有用的,那為何用 ldconfig -v
> 看不到?因為 -v 參數是把該 library 真正實在的 symbol 
> 列出來,那 libssl.so.2 有進 /etc/ld.so.cache 資料庫嗎,
> 是有的,你用 ldconfig -p 就會列出所有在資料庫裡已經登記的
> symbol。
> 
> 所以,如果 libssl.so.0.9.7a 真的包含了所有 libssl.so.2
> 需要的內容,那就會運作順利,如果內容不一呢?那就不知在何時何地,
> 會突然產生程式錯誤了。
> 
> 所以你要 ldconfig 硬指 libssl.so.0.9.7a 就是
> libssl.so.2,ldconfig 會幫你辦到,但實際上兩者是否能通用,
> 就不是 ldconfig 管得著的了。所以我說你的應用程式吃不吃這套,
> 要試了才知道。
> 


------------




"愛在絢麗的春天"  撰寫於郵件 news:47R5FT$6Th@bbs.sayya.org...
> 可以單純化一下問題吧..
> 我是這樣裝的.
> 
> Ntop Installation Notes:
> 
> 1.cvs up from CVS repository
> *  We have set up an experimental ntop CVS server. If you like CVS, then stop b
> y. First set the variable CVSROOT=:pserver:anonymous@cvs.ntop.org:/export/home/
> ntop and then execute the following commands:
>          1. mkdir my_ntop_goes_here
>          2. cd my_ntop_goes_here
>          3. cvs login (enter 'ntop' as password)
>          4. cvs checkout . (do not forget the '.')
> cd ntop/
> 
> 2. install gult's rpm and build gdchart
>   ./configure
>   cd gd-1.8.3/
>   cd libpng-1.2.4/
>   cp scripts/makefile.linux Makefile
>   make
>   cd ../../zlib-1.1.4/
>   ./configure && make && cd .. && make
> 
> 3. config and make install
> /configure && make && make install
> 
> 4. add user
> /usr/sbin/useradd ntop -g nobody -d /false -s /bin/false
> /usr/sbin/pwconv
> 
> 5. initial the ntop
> mkdir /var/ntop
> chown ntop /var/ntop
> /usr/local/bin/ntop -A -u ntop -P /var/ntop
> chown -R ntop:nobody /var/ntop
> 
> 6. startup the ntop
> /usr/local/bin/ntop -u ntop -P /var/ntop -W 8194
> 
> 
> 
> 
> --
>                                  +-------------+
>                                  | Armani Liao |
>                                  +-------------+


-------------




"老貢生"  撰寫於郵件 news:3F0F7B52.6020104@ms6.url.com.tw...
> TaiYen wrote:
> > ※ 引述《bnno.bbs@bbs.ntu.edu.tw (bnno)》之銘言:
> > 
> >>請問資料庫做什麼動作最耗CPU資源?
> >>
> > 
> > 這有標準答案嗎? (我也很好奇)
> > 
> > 
> >>是update 嗎
> >>又alter 跟update 有何不同呢
> 
> update 是否耗時和資料結構的組成有密切關係,最有效率的是那種
> 每筆紀錄都有固定欄數欄寬的資料表結構,那麼 update 和 new
> 的速度差不多,new 是直接擺在資料表最尾端,update 則是算出
> 該筆紀錄在檔案的位置,把資料置換過來。
> 
> 但如果資料結構是那種分隔符號式的純文字資料表,由於他每筆紀錄
> 不一定同欄數,每欄寬度也不固定,也就是每筆紀錄的長度不一,你要
> 換算某筆資料在檔案的位置就要麻煩了,況且你要 update 的那筆資料
> 不見得寬度剛好適合擺得下。
> 
> 所以每筆紀錄固定長度的資料表,update 只需更改一筆紀錄,但對
> 分隔符號式資料表而言,update 卻必須把整個資料表所有紀錄從頭到
> 尾重排一遍。
> 
> >>thanks
> >>
> > 
> > ALTER 指的是修改已建立 table 的結構 (schema)
> 
> alter 必須重排整個資料表紀錄。
> 
> > UPDATE 指的是更新 table 中已建立的資料
> 
> 要補充說的是 delete 和 insert 的動作,delete 在資料表
> 處理的合理作法上,並不是真把該紀錄刪去,然後把所有後面的紀錄
> 往前移,因為你不知道該紀錄後面是否有成千上萬筆紀錄要一一前挪的。
> 它只是把該紀錄前面做個刪除註記,系統讀到他就知道是個已刪除的紀錄
> ,而不處理。
> 
> 至於 insert ,嚴格說來資料庫根本不會做這種插入動作,因為每插
> 一筆,整個後面紀錄就要重挪一遍。如果你的資料庫軟體可以給你
> insert 紀錄,那只不過是結合 new 和 resort 之後的障眼法而已。
> 
> 從這裡就可看出,一個資料表經過一段時間的 update,delete,new,
> insert 之後,一定排序前後顛到,廢紀錄註記一堆,效率也愈來愈差,
> 這時就要整理重建資料表。這沒什麼大學問,就是先把原資料表 sort
> 一遍,然後按 sort 過後的次序,一筆筆紀錄 copy 到新的資料表,
> 並丟棄那些有廢除註記的紀錄,完畢後,再把那新資料 recover 回
> 來,蓋掉舊資料表。
> 
> 所以什麼最花 cpu 時間?當然是資料表紀錄重整,其次是紀錄排序及搜尋,
> 最簡單的就是只改一筆,並且能用加減乘除的數學運算找出該筆資料得位置。
> 



-----------




"厭惡懦弱的自己"  撰寫於郵件 news:47C5fM$5aH@wretch.csie.nctu.edu.tw...
> ※ 引述《HagenDazs.bbs@bbs.ntu.edu.tw (HagenDazs)》之銘言:
> > 最近希望自己寫一個linux上的程式(or script)
> > 當usb storage drive插入同時自動mount上的時候可以執行
> > 請問有任何的解決方式嗎?
> > sourceforge上的Linux USB project跟libusb似乎不是我要的
> > thanks in advance.
> 
> 可以執行?呃,那就真的要寫個 script 了,
> 不過若是自動掛載,小弟以前有寫過一篇筆記:
> -----------------------------------------------------------------------------
> 作者: Jamesz (前面的企鵝不要動!) 看板: P_Jnote
> 標題: 【Linux】自動掛載/卸載磁片與光碟機
> 時間: Wed Mar  5 22:14:01 2003
> 
> 這個在 windows 中看似沒什麼的機制,在 Linux 中得要另用程式來設定才行。
> (因為 Linux 繼承 Unix 的設計理念:一個個的小工具組成強大功能……)
> 
> 注意:用 Mandrake Linux 的,只要記得安裝 supermount 套件就行了,
>       不用設定什麼,只要光碟放進電腦中就會自動開啟有安裝的檔案總管,
>     (用 Gnome 的會自動開啟 Nautilus,用 KDE 的則是 Konqueror,會自動
>       掛載就是了)
> 
> 一、下載 autofs 套件
>     apt-get install autofs
> 
> 二、下載後,看一下 /etc/autofs/misc 的內容,大概是像這樣:
> 
>         /var/autofs/misc                /etc/auto.misc
>         /var/autofs/net                 /etc/auto.net
> 
>     其中關於 net 的部份是自動掛載網路芳鄰與 NFS 部份,我沒去試(打我啊 :P )
>     因為這篇只專注在光碟機與磁碟機上,我們看 misc 部份就行。
>     講簡單一點,左邊部份是 autofs 運作時設定自動掛載目錄的根目錄,右邊是設
>     定檔。
> 
> 三、修改 /etc/auto.misc ,會看到像這樣的東西:
> 
> # $Id: auto.misc,v 1.2 1997/10/06 21:52:04 hpa Exp $
> # This is an automounter map and it has the following format
> # key [ -mount-options-separated-by-comma ] location
> # Details may be found in the autofs(5) manpage
> 
> #kernel         -ro                                     ftp.kernel.org:/pub/
> linux
> #boot           -fstype=ext2                            :/dev/hda1
> #removable      -fstype=ext2,sync,nodev,nosuid          :/dev/hdd
> zip             -fstype=vfat,rw,user,sync,umask=000     :/dev/sda4
> cdrom           -fstype=iso9660,ro,nodev,nosuid         :/dev/hdc
> floppy          -fstype=ext2,sync,nodev,nosuid          :/dev/fd0
> 
>     左邊是自動掛載的目錄。我們已經知道,/etc/auto.misc 中每個自動掛載目錄的
>     根目錄為 /var/autofs/misc,所以當我們放入一張光碟片到光碟機中,要讓系統
>     自動去讀光碟片的話,就要來 /var/autofs/misc/cdrom 讀取,其餘依此類推。
> 
>     上面的修改,請依照自己電腦中 /etc/fstab 檔內 cdrom 與 floppy 部份來修改,
>     應該是不會遇到什麼問題 :-)
> 
>     但這樣的話,我們預設讀取的光碟機目錄是在 /cdrom(這是 Debian 預設的光碟
>     機目錄,Redhat 與 Mandrake 這兩家預設的則是在 /mnt/cdrom),根本不是
>     /var/autofs/misc/cdrom ,該怎麼辦呢?
> 
> 四、建立符號鏈結
> 
>     到根目錄下:
> 
>         cd /
> 
>     將原本已經存在的目錄給砍了。
> 
>         rm -fr cdrom
>         rm -fr floppy
> 
>     建立符號鏈結:
> 
>         ln -s /var/autofs/misc/cdrom cdrom
>         ln -s /var/autofs/misc/floppy floppy
> 
> 五、重新啟動 autofs
> 
>     autofs 是以 daemon 方式啟動(背景模式,daemon 即背後靈之意),通常套件
>     安裝好後就會自動啟動。我們改了設定,有必要來重新啟動一次。
> 
>     /etc/init.d/autofs restart
> 
>     看一下訊息,如果出現「關不掉 pid+數字」(這是英文訊息)之類的,用這個指
>     令將那個關不掉的殺掉。
> 
>     kill -9 數字
> 
>     砍掉後重新啟動。假設你在文字模式下,請放一片光碟片到你的光碟機中,直接
>     ls /cdrom (用 Redhat 的是 ls /mnt/cdrom),如果沒設錯的話,你會聽到光
>     碟機馬達的運轉聲,螢幕上出現光碟片的內容 :-)
> 
> 六、若你一段時間沒去動光碟片(或磁碟機),autofs 預設 300 秒後會自動卸載。
>     這對光碟片是沒什麼,但磁碟片也得等個五分鐘才會自動卸載,我們免不了又得
>     自己打指令(umount /floppy),這樣就失去「自動」的意義了。我們得將時間
>     縮短一點,就 30 秒吧!
> 
>     修改 /etc/auto.master ,在 /etc/auto.misc 後面接個 --timeout=30。如下:
> 
>     /var/autofs/misc            /etc/auto.misc  --timeout=30
> 
>     改好存檔,再去動新啟動一次吧!
> -----------------------------------------------------------------------------
> 上面都沒講到 usb flash disk 的部份,難道就無解了嗎?當然不∼
> 只要在 /etc/auto.misc 裡加上一行:
> 
> usbdisk -fstype=vfat,rw,iocharset=cp950,user,noexec,asynch,umask=000
> :/dev/sda1
> (以上請自行貼為一行)
> 
> 然後重新啟動 autofs 就行了。
> 希望這篇能幫上忙 :-)
> 



-----------







"Vampire at Wicked Empire"  撰寫於郵件 news:bauqf7$nnu$1@news.seed.net.tw...
> 山中墨客 wrote:
> > 我要刪除 /usr/portlock/backup底下的所有檔案 ,
> > 下了 rm -f * , 結果系統回應 bash: /bin/rm : Argument list too long , 無法刪
> > 除任何檔案!
> > 
> > 請問要如何解決此問題呢?
> > 
> 
> cd /usr/portlock/
> 
> rm -fr backup
> 
> mkdir backup
> 




----------




"帕胡德"  撰寫於郵件 news:4363FH$6H_@openbazaar.net...
> 整個硬碟備份?如果你很勇敢的話,你可以這樣玩
> 
> 用knoppix光碟開機,假設要備份/dev/hda
> 
> cat /dev/hda | gzip -c - | ssh remote_fileserver "cat - > rawbackup.img.gz"
> 
> 要還原?同樣用knoppix光碟開機:
> 
> ssh remote_fileserver "cat rawbackup.img.gz" | zcat - > /dev/hda
> 
> 這是比較low-level的backup/restore,在LAN環境要duplicate多台電腦時特別快,
> 
> mondo似乎還找不到可以可以從無到有完全從網路還原的方法,最多只有看到用
> 
> mondo CD用nuke方式還原(如果哪為有用過mondo可以從無到有完全透過網路還原請
> 
> 指點一二)。




---------------



"Rex"  撰寫於郵件 news:427V4W$7jZ@bbs.sayya.org...
> ※ 引述《Chihchun (Rex)》之銘言:
> >  cdbakcup 則可以讓你分片的把資料燒錄在光碟片中,未來有機會再取出。
> >  請視個人病狀服用。
> 
>   以我個人而言,光是基本的備份可能就要非常大的容量
> 
> ~/stuff:> du -hs
> 3.4G    .
> 
> ~/workspace:> du -hs
> 6.4G    .
> 
> ~/archives:> du -hs
> 12.5G
> 
>   因此備份對我而言是一件很殘酷的事情,透過 cdbackup 我可以辦到
> ~:> cat bin/cdbackup-sh
> #!/bin/sh
> # Rex Tsai 
> # $Id: $
> 
> echo "flush filesystem buffers"
> sync;sync;sync
> cd /home/chihchun
> tar -cvf - \
> stuff| \
> cdbackup -d /dev/cdr -l 700 -r 0,0,0 -s 40 -m -v \
> -c ~chihchun/bin/cdbackup-diskchange
> 
> ~:> cat bin/cdbackup-diskchange
> cat bin/cdbackup-diskchange
> #!/bin/bash
> #
> # This is an example diskchange-script
> #
> # $1 is the cdrom-device e.g. /dev/sr0
> 
> echo
> echo
> echo "Disk full!!"
> eject $1
> echo "Please replace and press RETURN"
> echo
> echo
> read
> 
>   上面的 shell script 可以協助我 on-the-fly 用四十倍數寫入 700mb 容量的光碟片中
>   而且還可以自動換片哩 !




------





"小州"  撰寫於郵件 news:41b0fI$7zX@bbs.sayya.org...
> ※ 引述《yeskw.bbs@hiperfect.com (cocl)》之銘言:
> > 【 在 kenduest.bbs@bbs.sayya.org (小州) 的大作中提到: 】
> > :   沒記錯的話,up2date :
> > :   1. 比方你使用 rh 7.0,只幫你處理針對 7.0 系統用的 updates
> > :      修正套件取回更新。無法提供 rh 7.0 -> 7.1。
> > :   2. 在 rh 7.0 後,up2date 是付費機制,可能對於一般人想使用
> > :      免費 upgrade 的需求相去甚遠 :Q
> > 原來如此
> > 難怪執行 up2date 多次都沒更新到
> > Entitlement Manager 選 Basic 執行 up2date 才會動
> > 若設 none 執行 up2date 根本不會動
> > Entitlement Manager 網頁也有秀出:
> > You have 1 subscription to Basic Service and 1 system subscribed.
> > 也沒說要付費什麼
> 
>   免費的服務只有到 "Basic Service",其他加值服務,您需要付費 :-)
> 
> > 看到 up2date 有出現 xxxxx.rpm ###### done
> > 但不會更新套件
> > 還以為沒有選到套件
> > 原來 basic 是要付費的:
> 
>   basic 不需要 :-)
> 
> > Red Hat Network Basic service level:
> > $60/year per system subscription
> > 也不便宜, 那 up2date 好像沒什麼用, 看來只有自行
> 
>   其實對於企業用戶來說,應該值得,另外這也是 redhat 商業公司
>   提供加值服務後能夠獲利的地方。
> 
> > 到 ftp://updates.redhat.com/7.2/en/os/i386/ 下載 errata
> 
>   請多愛用 ftp://linux.nctu.edu.tw/dists/redhat/redhat-updates/
> 
> > 這樣很佔硬碟空間, 我想列出上面網站所有檔案,
> > 再將想要安裝的套件 rpm -Uvh ftp://xxxx 指令寫進一個 script
> > 有何方法將 ftp 所有檔案列出, 存至檔案裡?
> 
>   目前不是有 apt 服務嗎?你可以裝上 apt 簡單解決這種更新問題啊...
>   請翻翻前面的 candyz 兄張貼的文章。
> 
>   http://apt.freshrpms.net/ 抓回 apt rpm package 安裝好,修改
>   /etc/apt/sources.list 檔案加入:
> 
>   rpm ftp://linux.nctu.edu.tw/dists/redhat/apt/ i386 redhat-7.3
>   rpm ftp://linux.nctu.edu.tw/dists/redhat/apt/ i386 redhat-7.3-updates
> 
>   執行 apt-get update 更新 db index 檔案,往後只要每天會執行
>   apt-get update ; apt-get upgrade 就可以自動抓回要更新的檔案。
> 




----------





"SeXyDebian"  撰寫於郵件 news:3leAi9$4m4@bbs.sayya.org...
> ※ 引述《geha.bbs@ms.twbbs.org (什麼都不想做)》之銘言:
> > ※ 引述《asho.bbs@bbs.sayya.org (SeXyDebian)》之銘言:
> > :     可以使用partimage這套軟體,跟ghost類似,
> > :     還不錯用啦。
> > :     但弟是建議可以使用EdwardLee大哥所提的find + afio的方式。
> > :     反而簡單好用。
> > 請問到哪裡找EdwardLee大哥的文章ㄋ......謝謝
>   恩...那弟就野人獻曝一下好了。
> 
>     弟是經過EdwardLee兄的文章指導,再加入date的指令,
> 
>     達成每天備份的方式。
> 
>     弟的方法如下:
> 
> #!/bin/bash
> 
> cd /
> find . \( -path './system_backup' -or -path './proc' -or -path './tmp' \) \
> -prune -o -print | afio -ovZ /system_backup/$(date +%Y%m%d).afio.SeXyDebian
> 
>     出來的檔名是以"西元""幾月""幾日"。
> 
>     ex: 20020409.afio.SeXyDebian
> 
>     至於安裝afio檔案,請用 -i
> 
>     順便加 -Z 以解開afio壓縮的檔案。
> 
>     EdwardLee兄有提到
> 
> tar/tar.gz 檔,只要有一點損壞,就全部泡湯,備份會有些風險。
> 但 afio/cpio 就不一樣,一點損壞,其他完好的檔案還是可以解開。




----------



"urpmi 小州"  撰寫於郵件 news:3jffbj$35l@bbs.sayya.org...
> ※ 引述《waterworld.bbs@bbs.ice.cycu.edu.tw (寫不出來><...........)》之銘言:
> > 對不起,冒昧請問有人寫過這種程式嗎,我知道網路上不少,
> > 但是不是效果不好就是沒有原始碼,還有,我必須要在linux上
> > 執行,所以最好是c的,或是awk等等...拜託大家了....
> 
>   其實有一個簡單的方式。
> 
>   lynx -dump xxxxx.html > xxxxx.txt
> 
>   lynx -dump http://xxx.xxx.xxx.xxx/xxx.html > xxx.txt
> 



"該死,傷口好癢∼"  撰寫於郵件 news:3jfi5W$35p@bbs.yzu.edu.tw...
> ※ 引述《kenduest.bbs@bbs.sayya.org (urpmi 小州)》之銘言:
> >   那你執行過了嗎?有看到 xxx.txt 輸出檔案了嗎?
> 
>     像"軍","原",之類中文的字會亂掉
> 
>     我是建議用 libwww-perl + perl5 寫程式來做
> 
> open (STDOUT, ">xxx.txt") || die ("open STDOUT failed");
> use LWP::UserAgent;
> $ua = new LWP::UserAgent;
> use LWP::Simple;
> foreach (get $ARGV[0]) {
>         s/<[^>]*>//g;
>         s/ //g;
>         s/\cM$//g;
>         print STDOUT;
> }
> close (STDOUT);
> 


"有點忙的小州"  撰寫於郵件 news:3jfiFP$Ife@bbs.ee.ntu.edu.tw...
> ※ 引述《andypan.bbs@bbs.yzu.edu.tw (該死,傷口好癢∼)》之銘言:
> : ※ 引述《kenduest.bbs@bbs.sayya.org (urpmi 小州)》之銘言:
> : > 那你執行過了嗎?有看到 xxx.txt 輸出檔案了嗎?
> : 像"軍","原",之類中文的字會亂掉
> 
>   不會的。請檢查 /etc/lynx.conf 檔案,要使用 big5 charset 設定。
> 


-----------






"Penelope"  撰寫於郵件 news:3jRVLk$8mE@openbazaar.net...
> ※ 引述《mcyong@csie.nctu.edu.tw (在秋天遺忘)》之銘言:
> >
> > 我倒不是怕linux crash, 我有十幾顆硬碟想要複製, 想找一個free而且
> > 好用的tool(如 ghost), 我是找到一個partition image 的軟體,
> > 但不盡理想,想請問各位先進是否還有其它好用的backup(ghost)軟體呢?
> 
> bash script + cp (or tar)
> 
> 我用這方法快六年了,備份或複製系統,就這麼一招。
> # cp -a [a-i]* lib opt [r-v]* /mnt/backup
> # mkdir -p /mnt/backup/mnt /mnt/backup/proc
> 
> 有必要的話,/etc/fstab 及 /etc/lilo.conf 要改。
> 


--------



"幻"  撰寫於郵件 news:3j4M0O$5SP@openbazaar.net...
> ※ 引述《kaku.bbs@sparc20.ee.cycu.edu.tw (人生嘛~)》之銘言:
> > 是這樣的
> > 小弟我安裝了RadHat 7.1英文版(應該還沒CLE吧?)
> > 因為裡面完全沒有中文顯示
> > 中文輸入
> > 就連上網連網站都出現一堆亂碼
> > 所以請問各位高手
> > 有辦法中文化7.1板嗎?
> > 然後有中文輸入可以安裝嗎??
> > 麻請解答
> > 感激不盡...謝謝
> 
> 先謝謝 CLE Team 的貢獻。
> 
> 一、到 CLE 的 ftp站 ftp://cle.linux.org.tw 下載 apt-0.3.19cnc52-2.i386.rpm,
>     安裝好。
> 
> 二、在terminal中以 root 權限下輸入 apt,進入選單畫面,選第一項 apt-get。
> 
> 三、在apt-get選單中選擇 apt-get update,自動連到 CLE FTP 下載/更新 rpm list。
> 
> 四、選擇 apt-get dist-upgrade,開始漫長的下載&更新…
> 
> 五、更新完畢後,選擇apt-get install,輸入“ xcin libatabe taipeifonts” 下載字型
>     與輸入法。
> 
> 六、在更新中注意有無套件衝突,若有請將衝突到的套件移除(rpm -e [套件名]),再
>     用apt-get dist-upgrade繼續更新。
> 
> 我已經在用昇級後的 Gaga 了,相當棒!


----------



"用生命換你無心的眼淚"  撰寫於郵件 news:3j770Q$TLh@zoo.ee.ntu.edu.tw...
> ※ 引述《arschloch.bbs@bbs.ccns.ncku.edu.tw (schuey)》之銘言:
> :  如題
> :  我是新手
> :  所以用Redhat 7.0 + CLE 1.0
> :  我到cle.linux.org.tw 看了一下
> :  修改了sources.list
> :  接下來用man apt 了解了一下它的內容
> :  問題在此
> :  這指令要怎麼下才能讓這些搜尋到的套件也一併安裝呢
> :  謝謝大家
> apt-get update          下載新的套件資訊
> apt-get install PACKAGE 安裝名為PACKAGE的套件 如果有相依性 它會把需要的套件
>                         列出 問你要不要繼續...
> apt-get remove PACKAGE  移除名為PACKAGE的套件
> apt-get upgrade         試圖升級所有套件
> apt-cache search KEY    用關鍵字搜尋相關套件
> 



-------




"龍門少尉"  撰寫於郵件 news:3iPIZf$6fm@bbs.cynix.com.tw...
> 
>  就 telnet 這項 service 而言,
>  它是由 xinetd 啟動的,
>  而在 xinetd 的主設定檔 /etc/xinetd.conf 內
> 
>  defaults
>   { ....
>   }?
> 
>  中有 instances = 60 這項設定(Red Hat 預設),
>  也就是同時間最多只能有 60 個 telnet server 在運作,
>  這也就是為什麼最多只能有 60 個人 telnet 進來。
> 
>  您可以在 /etc/xinetd.d/telnet 內加上 instances = 100,
>  這樣就可以把上限提高到 100。
>  修改完後記得執行 service xinetd reload,
>  通知 xinetd 重新載入設定檔。


-------


"龍門少尉"  撰寫於郵件 news:3iPFCS$74F@bbs.cynix.com.tw...
> ※ 引述《phonex.bbs@bbs.ntu.edu.tw (天空)》之銘言:
> > 我的帳號所使用的shell是 bash
> > 但是儘管我有設定 .bashrc 這個檔案
> > 我發現我在 .bashrc 裡面所設定的環?
> > 境跟 alias 都無法產生作用...
> > 請問各位前輩有人知道如何解決嗎?
> > 謝謝!
> 
>  在 bash 的 info pages 內提到:
> 
>  * 如果 bash 是交談式,且為 login shell
>    (例如從虛擬控制台(文字模式的終端機)登入時所啟動的 shell)時,bash 會
>    (1) 先執行 /etc/profile,
>    (2) 依 ~/.bash_profile, ~/.bash_login, ~/.profile
>        的順序搜尋,執行第一個存在的檔案。
> 
>  * 若 bash 是交談式,但不是 login shell
>    (例如由 gdm 圖形介面登入,再執行如 gnome-terminal, 或 rxvt 等
>      終端機模擬程式產生 shell 視窗) 時,
>    bash 僅去讀取 ~/.bashrc
> 
>   RedHat 預設的 .bash_profile 內有
>   if [ -f ~/.bashrc ]; then
>         . ~/.bashrc
>   fi
>   代表若 ~/.bashrc 存在則執行該檔。
> 
>   而在 .bash_profile 內則有
>   if [ -f /etc/bashrc ]; then
>         . /etc/bashrc
>   fi
>   代表若 /etc/bashrc 存在則執行該檔。
> 
>   您可以把設定加在 ~/.bashrc 的檔案結尾,但需確認 ~/.bash_profile 在
>   if [ -f ~/.bashrc ]; then
>         . ~/.bashrc
>   fi
>   後是否有其他指令會蓋掉你在 .bashrc 內的設定。
> --



----------


Franklin  wrote in message news:3fZ6Yb$35z@bbs.cynix.com.tw...
> 
> 想請問一些問題,也是很多新手會碰到的問題
> 關於 bash 的 ulimit 與 tcsh 的 limit
> 
> 我想請問的是:
> 
>  1. 在 console 登入時,可以對它做修改。
>     但從遠端登入時,要對它做修改卻常出現 operation not permitted 之類的訊息
>     為何會有此類差別?如何在遠端登入時對它做修改?
>  2. 因為我要從遠端連進去寫程式,tcsh 預設的 coredumpsize 卻是 0
>     讓我無法得到 core 來 debug
>     要怎麼修改它的預設值?
> 



George O  wrote in message news:slrn9cgtdr.3p9.georgeo@unixhouse.org...
> On 27 Mar 2001 13:07:34 GMT, Franklin wrote:
> 
> > 2. 因為我要從遠端連進去寫程式,tcsh 預設的 coredumpsize 卻是 0
> >    讓我無法得到 core 來 debug
> >    要怎麼修改它的預設值?
> 
> 在 tcsh 的 prompt 底下,試試
> 
> limit coredumpsize 8192k
> 
> 或
> 
> limit coredumpsize unlimited
> 
> 諸如此類。
> 
> 或是直接寫入 ~/.tcshrc 試試看。
> 
> 至於 bash 的 ulimit,小弟只是單人單機作業,雖然也可以 loop 的方式測試,
> 不過,不知道實際上有沒有差別。您要不要先將指令寫入 ~/.bash_profile 或
> ~/.profile 或 ~/.bashrc,然後以諸如
> 
> source ~/.bashrc
> 
> 或是重新 logout 再 login 看看。
> 
> 這方面小弟也不熟。您姑妄聽之,姑且一試。 :P
> 


反狗官救職棒  wrote in message news:3fbH51$GnK@bbs.cis.nctu.edu.tw...
> ==> 在 georgeo@NotForMail.com.tw (George O) 的文章中提到:
> > On 27 Mar 2001 13:07:34 GMT, Franklin wrote:
> > > 2. 因為我要從遠端連進去寫程式,tcsh 預設的 coredumpsize 卻是 0
> > >    讓我無法得到 core 來 debug
> > >    要怎麼修改它的預設值?
> > 在 tcsh 的 prompt 底下,試試
> > limit coredumpsize 8192k
> > 或
> > limit coredumpsize unlimited
> > 諸如此類。
> > 或是直接寫入 ~/.tcshrc 試試看。
> 
> 這種情況下在遠端登入會有 permission denied 的問題
> bash 亦同 (that's why 很多新手都有類似的問題)
> 聽小州兄說裝 bash2 這個套件可以解決
> 不過我還沒有時間試
> 


George O  wrote in message news:slrn9ch0ll.ahb.georgeo@unixhouse.org...
> On 02 Apr 2001 05:11:12 GMT, 反狗官救職棒 wrote:
> 
> >這種情況下在遠端登入會有 permission denied 的問題
> 
> 原來如此。
> 
> 可惜 HiNet 已經不提供 telnet 的 service,不然就可以速速看了。
> 
> 小弟這兒試的結果(telnet localhost),tcsh 6.09.00 跟 bash 1.14.7(1) 都沒
> 問題。原來遠端登入會有這種差異。
> 
> 也算是學了一件事。 :)
> 


Edward G.J. Lee  wrote in message news:slrn9cgnuf.ee.edward@linux.dreamer.org...
> On 27 Mar 2001 13:07:34 GMT, in tw.bbs.comp.linux you wrote:
> :  想請問一些問題,也是很多新手會碰到的問題
> :  關於 bash 的 ulimit 與 tcsh 的 limit
> :  
> :  我想請問的是:
> :  
> :   1. 在 console 登入時,可以對它做修改。
> :      但從遠端登入時,要對它做修改卻常出現 operation not permitted 之類的訊息
> :      為何會有此類差別?如何在遠端登入時對它做修改?
> :   2. 因為我要從遠端連進去寫程式,tcsh 預設的 coredumpsize 卻是 0
> :      讓我無法得到 core 來 debug
> :      要怎麼修改它的預設值?
> [...]
> 
>   貼兩篇文章給您參考,很長,請大家忍耐一下...
> 
> 
> ◎ 第一篇 原理
> 
> 寄件者: hagar 
> 主旨: Re: Readhat Linux Bash的權限?
> 日期: 2000年6月7日 PM 09:27
> 
> 【 在 keneth@bbs.ee.ntu.edu.tw (華山派令狐沖) 的大作中提到: 】
> : 謝謝這位大哥的指教,按照這樣修改後,果然沒再
> : 出現了,可是有令一位大哥說,這樣非治本之道,
> : 問題依然沒有解決,請問是否可以給小弟一點提示
> : ,看看問題可能出在哪兒?感激不盡
> 
>         以下是截取 man bash 有關 ulimit 的一段
> 
>         ulimit [-SHacdflmnpstuv [limit]]
> 
>         對 shell 與由它開始的 processes 可用的資源提供控制,
>         在允許此種控制的系統上。limit 的值可能是用資源特定單
>         位的數值, 或這個值不受限制。-H 與 -S 參數用來設定所
>         給資源的硬性與軟性限制。硬性限制一旦設定後便不能再增
>         加, 而軟性限制則可以增加到硬性限制的極限。如果沒指定
>          -H 與 -S 參數的話, 硬性限制與軟性限制會一起被設定。
>         如果 limit 被忽略, 則資源目前的軟性限制值會被印出, 
>         除非有指定 -H 參數。如果指定超過一種資源, limit 的名
>         稱與單位會在值之前被印出。其它的參數則解釋如下:
> 
>        Provides  control  over  the resources available to
>        the shell and to processes started by it,  on  sys-
>        tems  that  allow such control.  The value of limit
>        can be a number  in  the  unit  specified  for  the
>        resource,  or  the  value unlimited.  The -H and -S
>        options specify that the hard or soft limit is  set
>        for  the  given  resource.   A hard limit cannot be
>        increased once it is  set;  a  soft  limit  may  be
>        increased  up  to  the value of the hard limit.  If
>        neither -H nor -S is specified, both the  soft  and
>        hard limits are set.  If limit is omitted, the cur-
>        rent value of the soft limit  of  the  resource  is
>        printed,  unless the -H option is given.  When more
>        than one resource is specified, the limit name  and
>        unit  are  printed before the value.  Other options
>        are interpreted as follows:
> 
>         -a      印出目前所有的 limits
>         -c      產生 core 檔的最大尺寸
>         -d      process's 資料段的最大尺寸
>         -f      由 shell 產生的檔案的極大尺寸
>         -l      記憶體所能限制的極大值
>         -m      常駐設定的極大值
>         -n      開放檔案敘述的極大數值
>                 (大部份的系統不允許設定此值)
>         -p      以 512-byte 區塊大小指定 pipe 大小
>                 (可能不設定)
>         -s      堆疊的最大尺寸
>         -t      以秒計算的 CPU 時間的最大總數
>         -u      單一使用者能用的最大 process 數
>         -v      shell 能用的最大數的虛擬記憶體
> 
>         -a     All current limits are reported
>         -c     The maximum size of core files created
>         -d     The maximum size of a process's data segment
>         -f     The  maximum  size  of  files created by the
>                shell
>         -l     The maximum size that  may  be  locked  into
>                memory
>         -m     The maximum resident set size
>         -n     The  maximum number of open file descriptors
>                (most systems do not allow this value to  be set)
>         -p     The  pipe  size in 512-byte blocks (this may
>                not be set)
>         -s     The maximum stack size
>         -t     The maximum amount of cpu time in seconds
>         -u     The maximum number of processes available to
>                a single user
>         -v     The  maximum amount of virtual memory avail-
>                able to the shell
> 
>         如果指定 limit 的值, 則它是所指定資源的新值(-a 參數
>         只用來顯示)。如果沒有指定參數, 則內定是 -f 參數。值
>         是以 1024-byte 增加, 除了用 -t 參數, -t 參數以秒計
>         算。-p 參數以 512-byte 區塊計算。-n 與 -u 參數則沒
>         不指定尺度。傳回狀態是 0 除非遇到一無效的參數, 則一
>         非數值的引數將被引用, 或者在指定一個新的 limit 時發
>         生錯誤。
> 
>         If limit is given, it is the new value of the spec-
>         ified resource (the -a option is display only).  If
>         no option is given, then -f is assumed.  Values are
>         in 1024-byte increments, except for -t, which is in
>         seconds, -p, which is in units of 512-byte  blocks,
>         and  -n  and  -u,  which  are unscaled values.  The
>         return status is 0  unless  an  invalid  option  is
>         encountered,  a  non-numeric  argument  other  than
>         unlimited is supplied as limit, or an error  occurs
>         while setting a new limit.
>         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> 
>         錯誤訊息其中一行如下:
>         bash: ulimit: cannot modify limit: Operation not permitted
>                       ^^^^^^^^^^^^^^^^^^^
>         意思是不能修改 limit 的值。
>         再比照第一段所說, hard limit 一旦被設定,
>         就不能再修改。我想問題在這兒吧。
> 
> --
> 不一定正確, 您參考看看。
> 
> --
> ※ 來源:•發呆天地逼逼ㄟ矢 yuen.twbbs.org•[FROM: h233.s137.ts30.hinet.net
> 
> 
> ◎ 第二篇  解決方法
> 
> From: candyz.bbs@openbazaar.net (candyz)
> Newsgroups: tw.bbs.comp.linux
> Subject: Re: 請問RH6.1+cle一個問題!!
> Date: 14 Sep 2000 07:09:26 GMT
> Organization: OpenBazaar
> 
> ※ 引述《shinlong.bbs@bbs.cs.nthu.edu.tw (電腦又壞嚕!!)》之銘言:
> > 使用者遠端登入時,會出現下列畫面,why?
> > Red Hat Linux release 6.1 (Cartman) + CLE v0.9 (Yami)
> > Kernel 2.2.14-3.0 on an i586
> > login: shinlong
> > Password:
> > Last login: Mon Sep 11 20:11:18 from loaclhost
> > sh: ulimit: cannot modify limit: Operation not permitted
> 
>   修改 /etc/profile 把
> 
>   ulimit -c 1000000 這行改成底下那行
> 
>   [ "$UID" = "0" ] && ulimit -c 1000000
> 


Franklin  wrote in message news:3fbSaF$7CH@bbs.cynix.com.tw...
> > 發信人: edward@linux.dreamer.org (Edward G.J. Lee), 看板: Linux
> > :  我想請問的是:
> > :   1. 在 console 登入時,可以對它做修改。
> > :      但從遠端登入時,要對它做修改卻常出現 operation not permitted 之類的訊息
> > :      為何會有此類差別?如何在遠端登入時對它做修改?
> > :   2. 因為我要從遠端連進去寫程式,tcsh 預設的 coredumpsize 卻是 0
> > :      讓我無法得到 core 來 debug
> > :      要怎麼修改它的預設值?
> >
> [deleted]
> >         錯誤訊息其中一行如下:
> >         bash: ulimit: cannot modify limit: Operation not permitted
> >                       ^^^^^^^^^^^^^^^^^^^
> >         意思是不能修改 limit 的值。
> >         再比照第一段所說, hard limit 一旦被設定,
> >         就不能再修改。我想問題在這兒吧。
> >
> [deleted]
> >   修改 /etc/profile 把
> >
> >   ulimit -c 1000000 這行改成底下那行
> >
> >   [ "$UID" = "0" ] && ulimit -c 1000000
> >
> 
> 謝謝你的回應
> 不過以上兩篇轉貼文章似乎並沒有回到我的問題
> 
> man bash 中所提到的與 hard limit 這些我都清楚
> 不過我的問題並不是在這裡
> 
> tcsh 一般 user 登入時的 core limit 為 0,但如果在 console 登入
> 這個 limit 是「可以更改的」。
> 由此推斷,tcsh 對 user 的這個限制並非 hard limit。
> 那麼,為何在遠端 telnet 登入時,core limit 無法更改?
> 不管是 man bash 還是 man tcsh,都沒有對這件事加以說明。
> 
> 其次,這個「預設值」究竟是怎麼決定的?在哪兒設定的?
> 我翻了很多檔案,卻沒有一點頭緒。
> 看過 tcsh 的 source,也只有下面這麼一行
> 
> sh.func.c:    { RLIMIT_CORE,    "coredumpsize", 1024,   "kbytes"        },
> 
> 但似乎對於為何 user 的 limit 為 0,以及不能遠端決定 limit
> 仍然是無解。
> 
> But anyway, 聽說 bash2 套件可以解決,不過我現在還沒找到
> 因為 rpmfind 連不上 @_@
> 



---------


小州  wrote in message news:3eOgSJ$5q5@bbs.cynix.com.tw...
> ※ 引述《yahohoo@tpts6.seed.net.tw (我愛喝咖啡)》之銘言:
> > 各位大大: 我在遠端打 ipchains 結果出現:
> > bash: ipchains: command not found
> > 可是我確定安裝時有選ipchains套件
> > 將ipchains規則鍵入 /etc/rc.d/rc.local> 也沒有執行
> > 該如何解決呢? 謝謝!
> > P.S.我發現有某些指令 例如adduser
> > 在遠端無法執行,應該是安全性的考量吧!
> > 但是要如何解決呢?使用sudo嗎?
> 
>   這算是很 FAQ 的問題...
> 
>   其實,比方你執行 ipchains ,那系統怎麼處理的?怎樣情況下
>   才會出現 command not found 呢?
> 
>   比方你執行 ipchains 時,系統會去查看你的 PATH 環境變數的
>   內容設定,然後一一到 PATH 變數內指定的每個目錄去找是否有
>   ipchains 這個執行檔案... 若是有的話,就執行.. 沒有找到的話,
>   就出現 command not found 這類找不到的錯誤訊息...
> 
>   所以您的情況就是這樣子,不是嗎?
> 
>   比方你是使用 bash 當 shell 程式,使用 export | grep "PATH"
>   看看你的 PATH 設定.... ipchains 程式,我這邊來看,是安裝在
>   /sbin 目錄內... 所以若是我希望可以直接執行 ipchains 的話,
>   那我的 PATH 設定內應該要包含 /sbin 這個路徑...
> 
>   若是沒有包含 /sbin 的話,那執行 ipchains 當然是出現
>   command not found 的錯誤訊息...
> 
>   那回到你的問題.. 我想你遠端登入主機後,是使用 su 這個指令
>   變成 root 身份的吧... 那您應該 man su 看一下相關參數..
> 
>   當你執行 su 而沒有其他參數時,輸入 root 密碼後的確是變成了
>   root 身份 (可以執行 id 確認一下)。不過若是你打 export | less
>   觀察一下,您可以發現相關環境變數等設定都還是原先使用者的...
>   那也是說,PATH 這個環境變數就是原先使用者的... 而一般使用者
>   的 PATH 設定并不包含 /sbin、/usr/sbin 這些目錄... 所以你打
>   ipchains 根本是找不到的,對吧... ?
> 
>   那有沒有辦法希望執行 su 變成特定使用者時 (請注意,su 用途是
>   switch user,不是用來專門切換變成 root 身份的... 可以用來
>   切換到任何使用者身份... 當然,只要你知道該使用者密碼就可以切換。
>   而後面若是不指定特定使用者,預設就是要變成 root 身份),一起
>   切換變成該使用者環境一樣呢.... yes.. 這當然是可以的...
> 
>   那就是使用 su - 或者是 su -l 就可以了... man su :
> 
>   -, -l, --login
>               Make the shell a login shell.  This means the  fol
>               lowing.   Unset  all  environment  variables except
>               `TERM', `HOME',  and  `SHELL'  (which  are  set  as
>               described  above),  and `USER' and `LOGNAME' (which
>               are set, even  for  the  super-user,  as  described
>               above),  and  set  `PATH'  to a compiled-in default
>               value.  Change to USER's home  directory.   Prepend
>               "-"  to the shell's name, to make it read its login
>               startup file(s).
> 
>   其實話說回來,就算是不知道 su 有個 -l 參數也沒關係... 若是比較
>   機靈的使用者,會嘗試找出 ipchains 程式所在,然後使用絕對路徑的方式
>   來執行它... ex: /sbin/ipchains
> 
>   另外額外說明的是,unix like 系統執行一個檔案的特性與 dos 不同...
>   dos 預設先找目前工作目錄,再找 PATH 設定... 。而 unix like 系統
>   是直接找 PATH 設定....
> 
>   另外一篇舊文章,供參考:
> 
> ※ 引述《letgo.bbs@bbs.ntu.edu.tw (LetGo)》之銘言:
> > 不好意思 想請問一個蠻笨的問題..
> > 就是在目前的工作目錄下 run程式時 (例如 abc.elf)
> > 為何有時要加上 ./abc.elf 來告訴os是在目前目錄
> > 有時又不用? (直接打abc.elf)
> > 謝謝各位的回答!!
> 
>   先來個基本觀念:
> 
>   比方當你執行 a.out 時,系統會去 PATH 環境變數內的路徑找找是否有 a.out
>   這個檔案。若是有的話就執行它。找不到的話,就出現 command not found
>   的訊息。
> 
>   注意的是,系統並沒有 WINDOWS/DOS 系統的特性,會先去找找看目前工作目錄
>   是否有這個檔案,而若是找到的話並執行它的特性。
> 
>   所以說,請使用絕對路徑,或者是 ./a.out 告知要執行目前工作目錄內的
>   a.out 檔案。
> 
>   OK... 我執行 set | grep "PATH" 得到我目前的 PATH 環境變數為:
> 
>   PATH=/usr/local/bin:/bin:/usr/bin:/usr/X11R6/bin:/home/kenduest/bin
> 
>   而若是我目前工作目錄是在 /tmp 目錄內,該目錄內有個 hello 的執行
>   檔案。當我鍵入 hello 的話,那會出現 command not found 的錯誤訊息,
>   因為 jello 這個執行檔案所在目錄並沒有在 PATH 環境變數設定的路徑內。
> 
>   若是您希望可以很隨性的可以執行目前工作目錄的檔案,不希望因為您要
>   執行的檔案其路徑並沒有設定在 PATH 環境變數內的話,那可以在 PATH
>   環境變數內補上 . 的路徑,像是這樣子:
> 
>   PATH=/usr/local/bin:/bin:/usr/bin:/usr/X11R6/bin:/home/kenduest/bin:.
> 
>   那以使用 bash 當 shell 程式的使用者,可以在 .bash_profile 檔案內
>   加入: export PATH=$PATH:.   如此就可以滿足您的需求.....
> 
>   不過試問一下,您會不會問到為何不預設把 . 加入到 PATH 環境變數內呢....
>   其實這是基於 "安全性" 的考量。
> 
>   比方你把 . 路徑加入到 PATH 環境變數內,而有個人在 /tmp 目錄下建立一個
>   shell script 檔案叫做 la ,內容如下:
> 
>   #!/bin/sh
> 
>   rm -rf ~
> 
>   有的人打字很快,很有可能不小心在 /tmp 目錄下鍵入 ls 誤打為
>   la ,你想想看,會發生啥事情.... 自己家整個目錄都被自己砍了 @_@
>   所以說,為了避免誤執行到他人的木馬程式, . 這個符號還是不要
>   擺在 PATH 環境變數內.... 再來就是,真的要把 . 加入到 PATH,
>   請放置於 PATH 後段,而不要在前段。
> 
>   export .:$PATH  這個方式極危險,只要隨便有個人在 /tmp 目錄下放個
>   上面的 shell script,檔名為 ls ,那在 /tmp 下達 ls 就......
> 


-------


暱稱??  wrote in message news:3eGbLe$49y@bbs.cynix.com.tw...
> ※ 引述《comau.bbs@bbs.cs.nccu.edu.tw (comau)》之銘言:
> > 我在執行tar時發生錯誤...
> > [..]# tar lxvf /usr/src/redhat/SOURCES/XFree86-4.0.1-20000804.tar.bz2
> > tar: This does not look like a tar archive
> > tar: Skipping to next header
> > tar: 263 garbage bytes ignored at end of archive
> > tar: Error exit delayed from previous errors
> > 請問這是發生啥問題呢???
> 
> 作者: kenduest (汪汪一族) 站內: LinuxHint
> 標題: 解 xxxx.tar.gz or xxxx.tar.bz2 的檔案
> 時間: Thu Sep  7 09:00:30 2000
> 
>   對於 xxxxx.tar.gz 壓縮檔案,最傳統可以使用:
> 
>   1. gzip -d xxxx.tar.gz
>   2. tar xvf xxxx.tar
> 
>   若是快一點的話,則可以使用:
> 
>   tar zxvf xxxx.tar.gz
> 
>   或者是:
> 
>   gzip -cd xxxx.tar.gz | tar xvf -
> 
>   那對於 xxxxx.tar.bz2 的壓縮檔案,傳統可以使用:
> 
>   1. bzip2 -d xxxx.tar.bz2
>   2. tar xvf xxxx.tar
> 
>   若是快一點的話,則可以使用:
> 
>   tar yxvf xxxx.tar.bz2
> 
>   或者是
> 
>   bzip2 -cd xxxxx.tar.bz2 | tar xvf -
> 
>   另外要補充說... 有的 tar 版本,是使用 y 來處理 .bzip2 的檔案,
>   而有的是使用 I 來處理,這點要注意一下。



---------


我就是我  wrote in message news:3eEJ8j$2jp@bbs.cynix.com.tw...
> ※ 引述《yzfr1 (SuperBike)》之銘言:
> > 或者也可以把該指令群寫成一個 shell script
> > 然後放到 /etc/rc.d/init.d/ 底下, 並取檔名為 ipchains (自己記的住即可)
> > 然後記得把可執行的屬性給設好
> > 最後在命令提示列下輸入 setup
> > 再進入 system serveice 子選單
> > 接下來您就會看到之前編輯好的 script 已經出現了
> > 這時把它選取, 然後按 OK, 退回到命令提示列下
> > 此後, 每次開機時就會自動 start up 了
> 
>   no... 有點問題.
> 
>   不是隨便把一個 shell script 放到 /etc/rc.d/init 目錄內,那
>   執行 ntsysv 或者是 system service 內就可以看到...
> 
>   要在 system service 內可以看到,需要跑 chkconfig 加入指定的
>   script 項目,而該 script 還需要符合一定格式才可以...
> 
>   格式部分,可以參考 /etc/rc.d/init.d 內現有的 script 檔案
>   前面幾行就可以明白了。
> 

--------


我就是我  wrote in message news:3eEJ8j$2jp@bbs.cynix.com.tw...
> ※ 引述《yzfr1 (SuperBike)》之銘言:
> > 或者也可以把該指令群寫成一個 shell script
> > 然後放到 /etc/rc.d/init.d/ 底下, 並取檔名為 ipchains (自己記的住即可)
> > 然後記得把可執行的屬性給設好
> > 最後在命令提示列下輸入 setup
> > 再進入 system serveice 子選單
> > 接下來您就會看到之前編輯好的 script 已經出現了
> > 這時把它選取, 然後按 OK, 退回到命令提示列下
> > 此後, 每次開機時就會自動 start up 了
> 
>   no... 有點問題.
> 
>   不是隨便把一個 shell script 放到 /etc/rc.d/init 目錄內,那
>   執行 ntsysv 或者是 system service 內就可以看到...
> 
>   要在 system service 內可以看到,需要跑 chkconfig 加入指定的
>   script 項目,而該 script 還需要符合一定格式才可以...
> 
>   格式部分,可以參考 /etc/rc.d/init.d 內現有的 script 檔案
>   前面幾行就可以明白了。
> 


Steve Chen  wrote in message news:3bG0X3$IXo@bbs.stat.tku.edu.tw...
> ※ 引述《"KJ" , 看板: linux》:
> : 各位先進大家好!!
> :    狀況:
> :    小弟測試 rsync 於兩台linux(redhat6.2)之上
> :    machine A :
> :       name : test_1
> :       /tmp/jjj/file_a, folder以及file權限為 777
> :    machine B:
> :       name : test_2
> :       /tmp/ttt/file_b, folder以及file權限也是 777
> :    於 test_2 中,
> :      使用rsync指令:
> :      rsync test_1:tmp/jjj/file_a /tmp/ttt
> :      錯誤如下:
> :      test_1.xxx.com.tw:Connection refused
> :      Trying krb4 rsh...
>                   #######
> :      test_1.xxx.com.tw:Connection refused
> :      trying normal rsh (/usr/bin/rsh)
>                      ##################
> :      Permission denied.
> :      unexpected EOF in read_timeout
> :    請教各位先進, 有哪些可能的錯誤?? 非常謝謝!!
> 
> 可能是 .rhosts 檔有問題。
> 
> 我曾經發現,有些 Linux distribution 的 .rhosts 檔寫成
> 
> machine1  user1
> 
> 可以通,但是另外一些 distribution 則需寫成
> 
> machine1.domain user1
> 
> 才行,否則會 permission denied.



------------



183-77-1974(M)  wrote in message news:3bH1jO$Ijz@bbs.tku.edu.tw...
> 《 在 kenduest.bbs@bbs.cynix.com.tw (小州) 的大作中提到: 》
> : ※ 引述《zxcmnb.bbs@ptt.csie.ntu.edu.tw (我要玩企鵝啦~嗚嗚~)》之銘言:
> : > 我用一般的使用者執行reboot -h now
> : > 只要輸入使用者的密碼就可以rebootㄟ
> :   這是不可能的... 除非您輸入的密碼,剛好就是 root 的密碼。
> :   當然,有些系統的 reboot 指令不是一個 root-suid 屬性檔案,
> :   所以只有 root 權限的人才能夠執行這個程式進行關機的動作。
> log in as root.... then
> 
> rm -f /etc/security/console.apps/halt
> rm -f /etc/security/console.apps/poweroff
> rm -f /etc/security/console.apps/reboot
> rm -f /etc/security/console.apps/shutdown
> 
> then it should be okay...:)


---------------


小州  wrote in message news:3ajffL$3jX@bbs.cynix.com.tw...
> ※ 引述《zhang@everyware.com.tw (zhang)》之銘言:
> > 本身對shell不熟!想請教大定,我想利用shell指令,說當系統有一個檔案
> > 超過30Mega時,mail 給root,不知道要如何做?
> 
>   給您的建議是,您可以使用 find 程式來找尋符合這樣子條件的檔案。
> 
>   find / -type f -size +61440
> 
>   後面 -size 為 512 byte block 為一單位。30M 為 61440 個 block 。
>   +61440 這是表示 30M or over 30M 。
> 
>   您可以把尋找的結果使用 i/o 轉向到檔案,產生的檔案的大小來看,可以
>   知道若是檔案大小為 0,那應該是沒有找到符合 >= 30M 的檔案。倘若是
>   檔案大小不為 0 ,那檔案內容就是符合超過 >= 30M 的檔案清單。
> 
>   您寫 shell script 檔案時可以使用 if [ -s filename ] 的方式判定
>   檔案大小是否不為 0 byte 。然後使用 mail 指令把檔案內容寄給 root
>   即可。
> 
>   #!/bin/sh
> 
>   find / -type f -size +61440 > /tmp/temp.txt
>   if [ -s /tmp/temp.txt ]; then
>     mail root -s"File List Over 30M" < /tmp/temp.txt
>   fi
> 
>   上面內容寫成一個 shell script 檔案並設定為可執行,然後使用 root 身分
>   透過使用 crontab 排程,每天跑一次就可以了。
> 
>   上面的 shell script 內容很簡單而簡略,您可以視需要作調整以符合自己的
>   需求。
> 


-------------


糟了!誤上賊船  wrote in message news:3aSL6h$6Df@bbs.ntu.edu.tw...
> ==> yomiko.bbs@bbs.ee.nthu.edu.tw (金田一一=金田二?) 提到:
> > 由於新購一台linux主機,
> > 我想把舊的那台linux下的使用者帳號(密碼和目錄)轉到新的主機上,
> > 不知要怎麼做呢?
> > 是只要把password檔(/etc/passwd , shadow)和個人目錄全部考過去就行了嗎?
> > 這樣可以保留舊有的使用者login name,password,目錄的設定和資料?
> > 謝謝。
> > :)
> 
>         /etc/passwd
>         /etc/group
>         tar cvf home.tar /home
> 
>         然後到新的主機再tar xvf 回來

gzip -cf homt.tar home.tar.gz


-----------

殼文堅挪瑞特  wrote in message news:3aSKN5$5KV@hello.csie.ncku.edu.tw...
> ※ 引述《licky.bbs@cis.nctu.edu.tw (lick)》之銘言:
> >         如何用find 將 *core* 找出來 然後殺掉???
> 
>  find . -name core -exec rm -f {} \;

------------


忘棄紅塵  wrote in message news:3aQ5df$G5L@bbs.ee.ntu.edu.tw...
> ※ 引述《marr.bbs@BirdNest.infoX.Net (Penelope)》之銘言:
> : ※ 引述《Maddman.bbs@bbs.ntnu.edu.tw (黑白郎君)》之銘言:
> : : 請問一下諸位先進....
> : :  1. 用 Linux 架的工作站怎麼設定 idle 超過某段時間自動 kickout ?
> 
>         如果你是用tcsh的話,在/etc/csh.cshrc內加入一行
> 
>         set autologout = (60 2)
> 
>         idle 60秒後需要輸入密碼, idle 2分鐘後自動logout(印象中是這樣)
> 
>         資料來源: jdli的csh.cshrc檔
> 
>         至於bash的,就請bash高手來說等效的環境變數是哪個吧
> 
>         事實上有很多東西是不需要特別的軟體,只是看你有沒有發覺到功能
> 
>         gnu的工具組真的很強大.
> 
> 
> 
> : 有 idled ... 試試看。freshmeat 應該會有吧。
> : :  2. 還有請問一下怎麼限制 history 的數量?  或者是怎麼清除呢?
> : :     因為我目前的 history 紀錄到剛架站的指令說
> : man 1 bash
> : 找 history 關鍵字。
> 

-------------

居士  wrote in message news:3aI7HU$FnU@bbs.ee.ntu.edu.tw...
> 因為在等程式跑出來的結果,所以偷空來 post 一下 :-))
> 
> 以下是我的一個 Linux 急救的經驗,說出來與大家分享。那是一個晚上,
> 我在電腦前快睡著了,神智不清的情況下,以 root 身分不小心操作失誤
> 導至。那時我已將軟碟 mount 上來 (我的軟碟是 ext2 filesystem),剛
> 剛才將我寫一個晚上的程式 cp 上去準備明天早上到學校繼續努力。結果,
> 我在還沒 umount 前,手去碰了一下軟碟機的磁片取出按扭。磁片沒有抽
> 出來,因為我突然驚覺還沒 umount, 急忙縮手,但磁片必竟還是動了一下。
> 
> 這下完了,已經與整片磁片抽出無異了。系統接下來已無法正確操作軟碟機
> (會 read/write error), 還好還能 umount。更慘的是 (或說,我更不應該
> 的是),第一次我 umount 成功了,就應該馬上 shutdown 重開,卻見到我
> 有一個檔忘了 cp 到軟碟,又試圖重新 mount 軟碟,想將那個檔案拷過去。
> 結果那個 mount 指令就 hang 住了,打 ps 一看,變成了 zombie ....
> 
> 這讓我想起了很久以前的惡夢,也是沒有 umount 就抽出磁片,結果系統
> 整個大亂。先是 umount/mount 沒有作用,接著 sync 指令也會 hang 住,
> 更慘的是 shutdown 也沒有作用,用 ps 來看只見 zombie process 越來
> 越多,最後的下場就是按下 reset, 然後求神保祐 (因為連 sync 都掛了,
> 所以真的要求神保祐 ....)
> 
> 而現在,尚在症狀初期,系統已有兩個 zombie, 一個就是 mount 軟碟的
> 指令,另一個就是 sync。於是我開始了以下的搶救步驟:
> 
> 1. 系統其他部分似乎還很正常,於是我用 modem ppp 連線,先將我辛苦一個
>    晚上的程式先傳到學校再說。
> 
> 2. 我離開 X-Window, 打 ps -ax 列出所有的 process, 用 kill 將所有的
>    process 一個個砍掉,就連 inetd, syslogd 也不例外,簡單地說,就是
>    「手動」進入 single user mode。有人會問為什麼不直接打 telinit s
>    就好了?因為現在系統已不太對勁了,我很怕在進入 single user mode
>    的過程中,可能那個 script 的動作又會 hang 住,變成 zombie process,
>    所以才手動一個個砍。
> 
> 3. 然後我試圖 umount 硬碟的 filesystem, 我的 partition 如下
> 
> Filesystem           1k-blocks      Used Available Use% Mounted on
> /dev/hda1               694695    584419     74393  89% /
> /dev/hda2               247871     47904    187166  20% /var
> /dev/hda3               595195    518024     46427  92% /home
> /dev/hdb1              1211511    871568    277348  76% /opt
> 
>    我先 umount /opt 與 /var, 幸好都可以 umount, 要 umount /var 要注
>    意,必須確定所有的 system daemon 都 kill 掉了,才能 umount 成功。
>    因為 system daemon 常常讀寫 /var/log 的檔案,只要有任何程式在使用
>    檔案,就無法 umount。
> 
> 4. 因為我出事的那一刻是在 /home partition 下的,也就是 mount, sync
>    等指令是在 /home partition 下執行的,因此,除非這兩個 process 完
>    全結束,才能 umount 這個 partition。然而,這兩個 process 正以 zombie
>    的姿態掛在那堙A也無法 kill 掉,所以,我將這 partition mount 成
>    read-only:
> 
>         mount -o remount,ro /home
> 
>    幸好這樣子還沒問題。
> 
> 5. 最後, / partition 也 mount read-only:
> 
>         mount -o remount,ro /
> 
> 6. 按下 reset 重開機。由於我這時所有的 partition 不是 umount 了就是
>    已 mount read-only, 所以理論上這時按下 reset 重開對於 filesystem
>    完全沒有損壞。事實上也是如此,重開的過程中, filesystem 完全不需
>    要 check, 一下子,系統就正常了。
> 
> 以上就是一個很簡單的系統搶救經驗,提供給大家參考 :-))

--------------

小州 撰寫於文章 <3a4SD0$6q9@bbs.cynix.com.tw>...
>※ 引述《AndyLie.bbs@203.69.200.157 (∼)》之銘言:
>> 請問各位高手
>> 當系統在背景跑程式的時候如何將他叫出來關掉????
>> 每天清晨大概四點的時候 我的 mdk 就開始莫名其妙的跑
>> 硬碟的聲音吵都吵死了 請問各位 此時系統有可能在跑什麼東西ㄚ??
>> 記得我只灌了bbs進去 innbbsd 也沒啟動它 害我都睡不著 /.\
>
>  放心啦... 那是因為系統在跑 updatedb 或者是 slocate 程式,
>  他會尋找整個系統內的目錄檔案,然後把結果儲存在一個資料檔案內。
>
>  那您要找某個檔案,可以使用 locate XXXX 的方式來很方便的就可以
>  找到這個檔案...
>
>  你可以去看一下 /etc/crontab 檔案內有:
>
>  # run-parts
>  01 * * * * root run-parts /etc/cron.hourly
>  02 4 * * * root run-parts /etc/cron.daily
>  22 4 * * 0 root run-parts /etc/cron.weekly
>  42 4 1 * * root run-parts /etc/cron.monthly
>
>  /etc/crontab 檔案格式與一般我們使用 crontab -e 輸入的很類似,
>  不過不同的是他多一個切換為某個身份才去執行後面的指令。
>
>  您說的應該是那個 02 4 * * * root run-parts /etc/cron.daily
>  每天晚上 4:02 會使用 root 身份去執行 run-parts ,並以
>  /etc/cron.daily 當作其參數。
>
>  run-parts 後面接的是某個目錄,他會去該目錄內並執行裡面所有的程式。
>  而 /etc/cron.daily 目錄內可以找到 slocate.cron 檔案,內容是跑
>  slocate 程式 or updatedb 程式(updatedb 實際上就是去呼叫 slocate)
>  所以您就可以聽到硬碟嘎嘎叫的聲音囉..


小州 撰寫於文章 <3YYKLC$6SD@bbs.cynix.com.tw>...
>※ 引述《Platin@bbs.ee.ntu.edu.tw (小虫)》之銘言:
>> : locate: decode_db(): open: (2) No such file or directory
>> 您的系統還沒有建立 slocate database,用 updatedb 指令建立
>> 即可 (在 /var/lib/slocate/slocate.db)。
>
>   我目前使用 redhat 6.0 + cle 0.8p,我發現當我執行完畢 updatedb
>   程式後,使用 locate 還是有上面的錯誤訊息。
>
>   我檢視了 /var/lib/slocate 目錄後發現剛剛使用 updatedb 程式產生
>   的 slocate.tmp 檔案,檔案名稱並沒有被更名成為 slocate.db,
>   所以會有上面的問題。
>
>   另外把檔案名稱改成 slocate.db 名稱後,因為檔案權限為 640,
>   所以一般人還是無法使用 locate 找檔案。那必須執行 chmod o+r
>   slocate.db 之後才可以讓一般使用者正常使用 locate 找檔案。
>

-----------------


>>     eval `dircolors ~/.colourrc` 即可套用顏色的設定.
>請問一下,eval這個指令要怎麼用?
>我查了man,還是不懂.

    eval 指令會把後面的參數當成命令來執行.

    簡單來說,你直接執行 dircolors -p 會列出一堆顯示結果,
    透過 i/o 導向到檔案後修改成為需要的設定值.

    然後當你執行 dircolors .colourrc 時就會出現 LS_COLORS=xxxxx
    的內容與 export LS_COLORS 的敘述. 透過 eval 指令,把這些
    輸出訊息當作是指令的執行,如此你就可以 LS_COLORS 的
    export 變數設定內容.

>是不是所有設定檔改了以後都可以用eval重新讀?

    不是...

--------------------

>如我我想把man ipchains內的文字在在一個檔案之中
>以方便我將文件印出來.....可以這麼做嘛????
>或者......反正能將那內容印出來就可以了........
>敬請指教    謝謝!!

    man ipchains | col -b > ipchains.txt

-----------------------

> 4. 每次我用rm 刪除access_log && error_log後都要過一段時間或重開機後
>    它才能再繼續記錄.是不是我的方法錯了呢?

    直接把檔案砍了,這不是好的習慣....  建議你用 cat /dev/null > xxxxxxx
    把檔案內容清掉就可以達到目的.

    若是你真的要砍檔案,請使用 ps 指令把 httpd  daemon 的 pid 號碼找出來,
    使用 kill -HUP 指令對 httpd 送出 SIGHUP 讓它重新啟動. 而若是你用 Redhat ,
    可以執行 /etc/rc.d/init.d/httpd restart 達到相同的動作.

    至於為何直接把檔案刪除後,系統便不會在紀錄 ? 記得以前 Stevel Lee
    有貼一份文件,標題是 "/var/log/messages越來越肥大怎麼辦?" .
    你可以找找 bbs 精華區,我記得以前在 bbs.cm.nctu.edu.tw 有看到過.

-------------------

======================
APACHE



"duan"  撰寫於郵件 news:43fCRA$6C3@bbs.sayya.org...
> ※ 引述《patrick@sohoweb.idv.tw (網路遊俠)》之銘言:
> > 使用 openssl 做了 server.key 和 server.crt 供 Apache Server 使用
> > Restart httpd 時會詢問密碼,有辦法讓他不詢問嗎?
> 
>    這個問題首先得感謝一下弟的同事, 當初弟偷懶, 丟給同事解決的. :Q
> 
>    去找一下 httpd.conf 裡是不是有一行註解
>    #SSLPassPhraseDialog  builtin
> 
>    關鍵就在這一行.
>    改成
> 
>    SSLPassPhraseDialog  exec:/somewhere/put/your/password
> 
>    那個 password 就是登入 ssl 用的檔案, 直接用 shell script
>    即可.
> 
>    #!/bin/sh
>    echo "your password"
> 

"網路遊俠"  撰寫於郵件 news:atbm17$4gl@netnews.hinet.net...
> 
> 謝謝您提供的方法,我找資料時又發現這個方法:
> 
> 將 server.key 加密移除掉即可!
> 
> $ cp server.key server.key.org
> $ openssl rsa -in server.key.org -out server.key
> $ chmod 400 server.key
> 



-------------




"呆呆小狼"  撰寫於郵件 news:aq1c6q$d75@netnews.hinet.net...
> 通常是到101X就爆掉了吧?
> 基本上,不是以ROOT為名義的DAEMON是不可能ACCEPT超過1024個CONNECTIONS的
> 建議你把MAX PROCESS放大,然後MAX CLINET設為1000
> EX:
> MAX PROCESS 150 MAX CLIENT 1000 , 這樣你的機器就能ACCEPT 150000個客端需求了
> 
> "雨過天晴"  撰寫於郵件新聞
> :439e1j$KPE@bbs.tku.edu.tw...
> > apache 設定檔裡頭,有一個參數是
> > MaxClients 5000 (假設是 5000)是設定連上此台 webserver 的連線數
> > 但是,當連線數過大時,但尚未超過 5000
> > 結果 80 port 就已經擁塞了
> > 其他虛擬主機(VirtualHost)其他的 port 的連線卻是很正常。
> > 說明白點:
> > http://mydomain.com:80 <--已擁塞不堪時
> > http://mydomain.com:81 <--卻很通暢
> > 這表示我設的 MaxClients 5000 未滿,因為 81 還很順暢
> > 問題在於我該如何去變善 port 80 的連線數?
> > 也許不是 apache 的設定,而是 linux 主機的設定?
> > 請教高人~~謝謝!!




-----------




 RE: 難道這就是IIS的效能嗎??? 
 作者 : 潛水艇   (評分 : 1.00) 
 
:btw, 我覺得這個問題請教您應該有解, 評估 concurrency process 
:跟 concurrency user 比例... 大概都在多少? 總覺得自己做的都 
:有點糟 :( 
這個問題得要大哉答 @@ 
那現在最流行的Apache1.x + PHP來當例子好了 
首先會直接影響到concurrency process跟concurrency users的參數有幾個 
TimeOut, MaxKeepAliveRequests, KeepAliveTimeout這三個見仁見智, 看Server型態而調整 
而StartServers必須要調高, 但是不宜過高, 否則重開apache時 
會因為得一下子accept一堆connection, 而卡在不停的fork httpd 
有一些"不大穩定"的系統會在這種時候直接被impact掉, 有連MySQL的話也會造成一堆Sleep到天荒地老的threads 
接著MaxClients千萬不能開太高, 先評估平均一隻httpd吃多少 
把phy拿來除一下就是大概可以抓的數字 
接著就得要抓MaxRequestsPerChild了, 這是最難抓的一環 
default是0, 表示如果request一直進來, 同一個process會持續去service各個request 
如果php script裡面沒做好free resource的動作, 或是scripts被run到timeout太多 
單隻httpd會越來越肥, 雖然loading不會因而飆高, 但是會因為吃到swap的io造成loading偏高 
可是一旦調整成0, 那麼httpd會不斷在exit -> fork, 這時候操的就是cpu的能力了 
拉哩拉雜說一堆, 其實我也不知道怎麼去解釋 
不過有個方法您參考一下 
先用些log analysis的軟體跑一下一整天的圖表跟total pageview/requests 
然後直接拿來除86400, 就是"平均"每秒鐘需要承擔的concurrency 
接著抓peak時的數字來跟平均算出集縮比, 就可以計算出peak時需要承擔多少concurrency 

然後, 可以在php script內想辦法去log出執行時間, 配合httpd.conf做一個custom log 
把pid/uri配合php做的log, 可以抓出每隻php script會吃到的時間跟resources 
接著就來看log分析圖表抓peak interval 
例如做股票的網站, 從早上9:00到下午3:00是peak時間的話 
綜合這些數據就能算得出MaxClientPerChild該要給多大才適合 

這是個大工程, 大概tuning一台server得要花上一兩個禮拜才能做完一次 
加上後續的differential tuning, 大概兩個禮拜才能tuning出一個結果 
大多數IT人員大概就是選擇加機器, 加ram, L4 Switch...etc 
而不是選擇耗時耗工的去tuning 
不過tuning一次就會學到很多很多, 而且會慢慢產生一種直覺, 可以靠經驗抓數字 

希望對您有幫助 

回應本篇  |  回應為新文章  |  刪除本篇  |  收錄本篇  |  評分 : -1 0 1 2 3 4 5  

 RE: 難道這就是IIS的效能嗎??? 
 作者 : 潛水艇   (評分 : 1.00) 
 02/13(三) 03:54pm  
抱歉, typo, 特此更正 

:▼ 引述《 潛水艇 》的文章 : 
:可是一旦調整成0, 那麼httpd會不斷在exit -> fork, 這時候操的就是cpu的能力了 
這裡typo, 應該是一旦調整為1 
:拉哩拉雜說一堆, 其實我也不知道怎麼去解釋  


---------



作者: Yong Chen (211.20.21.---)
日期:   01/08/18 20:12

其實, 這跟我前不久提出的一個問題, 是一樣的.
這個問題一直造成我的 server 的 user 的 CGI script,
用 sendmail 送出的 mail, 若被彈回來,
通通送到 root 的 mailbox, user 根本不知道:

>
>請問該如何設定?才能由 Perl CGI script 執行的 sendmail 改變 "Return-Path"。
>
>同樣的 script 在 virtual hosting 的廠商那兒,跑出來的結果會是:
>"Return-Path: "
>﹝username: 我在 virtual hosting 廠商的使用者名稱﹞
>
>但是,在我架的 virtual hosting web server 跑出來會是:
>"Return-Path: "
>

因為不敢確定做法是否正確? 或安全性是否有問題? 所以一直不敢 POST 出來.
茲將我的筆記列出如下, 供您參考:

==== START ====

我有二個 user, 分別為 user1, user2, 各有自己的 homepage,
在 /home/user1/dir1
/home/user2/dir2
UserID 分別為 1001, 1002, 歸在同一個 group, name:group1, GroupID:1001.

第一次嘗試:

1. 執行 chmod 4711 /usr/sbin/suexec
2. 修改 /etc/httpd/httpd.conf 在每一個 VirtualHost 加入 User, Group.

.
.
User user1
Group group1
.
.

3. 執行 /etc/rc.d/init.d/httpd restart
4. /var/log/httpd/error_log 會出現一行:
....[notice] suEXEC machanism enabled....
表示 suexec 已經 enabled.
5. 從 client browser 執行該 CGI script.
6. 結果在 /var/log/httpd/suexec_log 出現如下的 error:
....error: command not in docroot (/home/user1/dir1/cgi-bin/test.cgi)

我假設 suexec default 的 userdir, docroot 不適用我的設定.
於是重新 make suexec:

1. 執行 rpm -ivh apache-1.3.14-3.src.rpm
2. cd /usr/src/redhat/SOURCES
3. 執行 tar zxvf apache-1.3.14.tar.gz
4. cd apache-1.3.14
5. 執行 ./configure --enable-suexec \
--suexec-caller=apache \
--suexec-userdir=/home \
--suexec-docroot=/home \
--suexec-uidmin=1000 \
--suexec-gidmin=1000 \
--suexec-logfile=/var/log/httpd/suexec_log
6. 執行 make
7. cp src/support/suexec /usr/sbin
8. chmod 4711 /usr/sbin/suexec
9. 執行 /etc/rc.d/init.d/httpd restart
10. 從 client browser 執行該 CGI script.
11. 結果在 /var/log/httpd/suexec_log 出現如下的訊息:
....info: (target/actual) uid:(user1/user1) gid:(group1/group1) cmd: test.cgi
表示成功.
12. mail header 也變成了 Return-Path: user1@host.mydomain.com

==== END ====


------


小州  wrote in message news:3gPLK5$45Z@bbs.cynix.com.tw...
> ※ 引述《bigboy@bbs.ee.ntu.edu.tw (沒禮貌)》之銘言:
> > 像IIS一樣整如port80限制最大流量
> 
>   使用 QOS 機制,在 kernel 2.2 上就支援。請先安裝 ip2route 套件,
>   並參考 Advanced Routing HOWTO 文章。不過這個初學者應該不大好搞定。
> 
>   http://www.linuxdoc.org
> 
>   另外就簡單一點的方式,apache 上安裝 mod_bandwidth 套件,
>   這個在 redhat 6.x 上我確定本來就有可以使用。使用方式,請
>   上 modules.apache.org 該 apache 網站,找 bandwidth
>   module 文件。ex:
> 
>   
>         BandWidth 192.168.2 0
>         BandWidth 210.242.57.124 0
>         BandWidth 210.242.57.100 0
>         BandWidth 127.0.0.1 0
>         BandWidth all 10240
>   
> 
> --


--------



很不爽中...  wrote in message news:3e9jaU$79u@bbs.yzu.edu.tw...
> ※ 引述《ckuo.bbs@bbs.nsysu.edu.tw》之銘言:
> > 如題!
> > 我需要架設apache和ssl,
> > 但是看了書,也看了說明,
> > 但是仍有錯誤!
> > 請問高手的你們架設的過程!
> > 謝謝!
> 這是蠻久以前我和同伴try的流程...現在apache等都有新的..自己加加減減囉..
> apache 1.3.9 + mod_ssl + mod_perl + php3 + mysql + imap
> 
> 作者: armor ( <元智校園網路推廣會> ) 看板: YZU_CNPA
> 標題: apache 1.3.9 + mod_ssl + mod_perl + php3 + mysql + imap
> 時間: Wed Sep  8 10:05:14 1999
> 
> 
>         這是stylon寄給我的...我試了一天在自己的機械上也弄好了
> 
> 
> 
> MySQL
> 
>      shell> configure --with-charset=big5
>      shell> make
>      shell> make install
>      shell> scripts/mysql_install_db
>      shell> /usr/local/mysql/bin/safe_mysqld &
> 
> OpenSSL
> 
>   $ ./config
>   $ make
>   $ make test
>   $ make install
> 
> 
> tar xzvf imap-4.4.tar.gz
> cd imap-4.4
> make lnx (在 Linux 下,如果是在其它 OS 就得看 Makefile 確定是什麼)
> cd c-client
> cp c-client.a /usr/local/lib
> cp rfc822.h mail.h linkage.h /usr/local/include
> cd ..
> 
>         #armor註:make lnx在rh6.0要用make slx 其他看情況而定吧..
>         #在Makefile裡面linux有四種
> 
>         # lnx   Linux with traditional passwords and crypt() in the C library
>         # sl4   Linux using -lshadow to get the crypt() function
>         # sl5   Linux with shadow passwords, no extra libraries
>         # slx   Linux using -lcrypt to get the crypt() function
> 
>         #BSD的..自己試試....:P
> 
> 
> tar xzvf apache-1.3.9.tar.gz
> cd apache-1.3.9
> patch -p1 < fp-patch-apache_1.3.9-4.0
> /configure
> cd ..
> 
> 
> 
> tar xzvf mod_perl-1.21.tar.gz
> cd mod_perl-1.21
> perl Makefile.PL EVERYTHING=1 DO_HTTPD=1 USE_APACI=1 PREP_HTTPD=1
> make
> make install (這要是 root 才行)
> cd ..
> 
> 
> 
> tar xzvf mod_ssl-2.4.0-1.3.9.tar.gz
> cd mod_ssl-2.4.0-1.3.9
> /configure --with-apache=../apache_1.3.9
> cd ..
> 
> 
> 
> tar xzvf php-3.0.12.tar.gz
> cd php-3.0.12
> /configure --with-mysql --with-apache=../apache_1.3.9/ --enable-track-vars \
> --with-imap
> make
> make install
> cp php3.ini-dist /usr/local/lib/php3.ini
> cd ..
> 
> 
> 
> cd apache-1.3.9
> SSL_BASE=/path/to/openssl
> /configure \
> --activate-module=src/modules/perl/libperl.a --enable-module=ssl \
> --activate-module=src/modules/php3/libphp3.a \
> --enable-suexec --suexec-caller=www --suexec-docroot=/home/www/html \
> --suexec-userdir=html
> 
> make
> make certificate TYPE=dummy
> make install(要是 root)
> 
> 
> #        armor註:suexec的東西configure --help在下面囉....
> #
> #suEXEC options:
> # --enable-suexec        enable the suEXEC feature
> # --suexec-caller=NAME   set the suEXEC username of the allowed caller [www]
> # --suexec-docroot=DIR   set the suEXEC root directory [PREFIX/share/htdocs]
> # --suexec-logfile=FILE  set the suEXEC logfile [PREFIX/var/log/suexec_log]
> # --suexec-userdir=DIR   set the suEXEC user subdirectory [public_html]
> # --suexec-uidmin=UID    set the suEXEC minimal allowed UID [100]
> # --suexec-gidmin=GID    set the suEXEC minimal allowed GID [100]
> # --suexec-safepath=PATH set the suEXEC safe PATH [/usr/local/bin:/usr/bin:/bin]
> 
> 
> 
> #結束!

繁星中的小流星  wrote in message news:3eAVXk$6rn@bbs.cynix.com.tw...
> 我也來一個~
> 不過不是用 mod_ssl 唷!!
> 
> P.S: MySQL 自己裝唷~不寫在這了!!
> 
> 
> Apache_1.3.14 + OpenSSL_0.9.6 + php-4.0.3pl1 安裝備忘。
> Written by Guang-Lin Liu. (leo@chinyi.ncit.edu.tw)
> 
> <==
> 到網路上找這些檔案,等會都要用到的!
> openssl-0.9.6.tar.gz
> apache_1.3.14.tar.gz
> apache_1.3.14+ssl_1.42.tar.gz
> php-4.0.3pl1.tar.gz ==>
> 
> <==
> 將 openssl, apache, php 解壓縮 ==>
> 
> cd /usr/src
> tar zxf openssl-0.9.6.tar.gz
> tar zxf apache_1.3.14.tar.gz
> tar zxf php-4.0.3pl1.tar.gz
> 
> ==>
> 首先安裝 openssl <==
> 
> cd /usr/src/openssl-0.9.6
> /config
> make test
> make install
> 
> cd /usr/src/apache_1.3.14
> cp /tools/apache_1.3.14+ssl_1.42.tar.gz .
> tar zxvf apache_1.3.14+ssl_1.42.tar.gz
> 
> ==> 編輯 SSLpatch 檔案,找到這個:
> +KEYNOTE_BASE (有兩個地方)
> +SSL_BASE (也有兩個地方)
> +SSL_APP (還是兩個地方)
> 改成:
> +KEYNOTE_BASE=/usr/src/apache_1.3.14/SSLconf/keynote
> +SSL_BASE=/usr/src/openssl-0.9.6
> +SSL_APP=/usr/src/openssl-0.9.6/apps/openssl
> 兩個地方都要改喔!
> 然後存檔。 <==
> 
> 
> patch -p1 < SSLpatch
> 
> ==> 編輯這個檔案:
> /usr/src/apache_1.3.14/src/modules/ssl/apache_ssl.c
> 找到 # define CACHE_SESSIONS 的地方,
> 改成:
> # define CACHE_SESSIONS FALSE
> 然後存檔離開。 <==
> 
> ==> 首先讓 Apache 產生 Configure 檔案 <==
> cd /usr/src/apache_1.3.14
> /configure --prefix=/usr/local/apache_1.3.14
> 
> ==> 開始安裝 PHP4 <==
> 
> cd /usr/src/php-4.0.3pl1
> /configure --with-mysql=/usr/local/mysql --with-apache=/usr/src/apache_1.3.14 --enable-ftp --enable-discard-path --with-imap
> make; make install
> cp php.ini-dist /usr/local/lib/php.ini
> 
> ==> 開始安裝 Apache <==
> cd /usr/src/apache_1.3.14
> cp /usr/src/php-4.0.3pl1/libs/libphp4.a /usr/src/apache_1.3.14/src/modules/php4
> /configure --prefix=/usr/local/apache --activate-module=src/modules/php4/libphp4.a
> make; make install
> 
> 完成!請自行修改 httpsd.conf 設定檔!
> 
> 
> <== P.S: 要建立暫時的認證 .pem 檔案,可到 /usr/src/apache_1.3.14/src 打 'make certificate'。
>          證書會存放在 /usr/src/apache_1.3.12/SSLconf/conf/httpsd.pem ==>
> --


----------


Cold Inside  wrote in message news:3aX43D$6rX@bbs.ntu.edu.tw...
> ==> Joestar.bbs@cis.nctu.edu.tw (....................) 提到:
> > ==> 在 "扁帽族"  的文章中提到:
> > > 小弟想請教一下,請問 apache 的 httpd.conf
> > > 一定要放在  /etc/httpd/conf  底下嗎?
> > > 如果要移到別處,要改哪一個檔?……找了快一整天也找不著這種設定檔…
> > 找檔案
> > find / -name httpd.conf
> > It searches the whole directory for the file
> > 試試看
> 
>         是我看錯題目, 還是您攪錯題目?
> 
>         apache的httpd.conf要擺那裡, default是在
> compile apache時, 在Makefile裡定義的. RedHat是
> 定義在/etc/httpd/conf底下, default的定義卻未必.
> (apache的source預設則是 /usr/local/apache/conf )
>   sysconfdir = $PATH (i.e. /etc/httpd/conf)
> 
>         所以, 這個問題敝人知道的有兩個方法解決:
> 
>         1. 重新compile apache, 解開source後, 下
>             ./configure --prefix=$PATH, 把你想要
>            安裝的path指定在此. 如 ./configure --prefix=/apache
>            此時, configure file會放在 /apahce/conf
>            default htdocs會放在 /apache/htdocs
> 
>         2. 更改httpd的啟動參數為.
>              httpd -f $PATH/configure_file
>            例如: httpd -f /etc/myhttpd.conf
> 
> --
> 
>        "I have always seen what others were unable to see;
>        and what they saw, I did not see."


-------------


小州 撰寫於文章 <3YVcg8$408@bbs.cynix.com.tw>...
>※ 引述《cindy@gcn.net.tw (cindy)》之銘言:
>> httpd 可以分別設定虛擬網站或是個人網站,
>>  但是使用 cgi-bin (perl) 時, 卻都是共用 /home/httpd/cgi-bin 這個目錄,
>>  如果讓他們自己傳上去, 安全性也不夠, 因為會讀到別人的程式,
>>  如何可以設定成每個虛擬網站或是個人網站的 HTML 目錄下,
>>  各自有一個 cgi-bin, 而自己使用呢?
>
>  srm.conf :
>
>  
>  AllowOverride None
>  Options ExecCGI
>
>  
>
>  AddHandler cgi-script .cgi .pl
>

---------------


小州 撰寫於文章 <3YUYOA$5Hs@bbs.cynix.com.tw>...
>※ 引述《newsight@tpts6.seed.net.tw (夢行者)》之銘言:
>> 請問各位........
>> 我已經在apache的httpd.conf檔設定好,可以在使用者目錄下,
>> 開個public_html的目錄,存放使用者自己的homepage,
>> 然後應該要可以http://xxx.xxx.xxx.xxx/~user的方式來瀏覽,
>> 但是我用瀏覽器來看時,卻回應說我沒有權限瀏覽......
>> 是哪出問題了?煩請告訴我.........
>> 謝謝............
>
>    由 permission 的情況來看,也就是權限不足所以無法瀏覽。
>    而為何為 permission 不夠呢?那是因為當 httpd 程式工作時,
>    預設是使用 nobody 這個 user 與 group 身份在工作,所以可以知道
>    是 httpd 程式無法透過這個身份讀取你的網頁資料。
>
>    那就先由使用者 home 來看,/home/user 這個目錄是否有開放
>    access 進入的權限? 要讓 nobody 使用者可以 access 進入,那
>    勢必要開放 other (其他人) 進入的權限,所以需要修正 :
>    chmod o+x /home/user
>
>    那接下來,你在 smr.conf 內設定 UserDir 目錄是 public_html 的話,
>    那 user 這位使用者的網頁目錄就是放在 /home/user/public_html 內。
>    同上,為了可以讓 nobody 使用者的權限可以進入這個目錄,所以也要
>    執行 chmod o+x /home/user/public_html
>
>    都沒有問題後,最後確定一下你的網頁檔案是不是也有開放 other
>    的讀取權限. 比方 chmod o+r index.html . 當然,其他的網頁檔案也都
>    要開放 other 的 r 讀取的 permission 才可以讓使用者瀏覽.
>
>    所以說,總結:
>
>    chmod o+x /home/user
>    chmod o+x /home/user/public_html
>    chmod -R o+r /home/user/public_html/
>
---------------


"小州" 寫道: 

※ 引述《berney.bbs@bbs.mgt.ncu.edu.tw (認識妳更好*^_^*)》之銘言: 
> ==> aboar (..) 提到: 
> 請問是不是要重新compile kernel呢 
> 求求各位大大回答我吧...>_<~ 急ㄚ 
  改一下 /usr/src/linux/include/linux/tasks.h 這個檔案內的 
  MAX_TASKS_PER_USER 的 define 值,把這個數值改大一點就可以了。 

  以我目前使用 2.2.12-4CLE 這個版本的 kernel 來說,在 tasks.h 
  檔案內是這樣子敘述的: 

  #define MAX_TASKS_PER_USER          1536 

  而在命令列執行 ulimit -a 可以看到 max user processes 的數值為 1536, 
  以 apache 來說,很多人連線過來時不會有無法在 fork 失敗的問題 :) 


-------------


小州 撰寫於文章 <3XbYQd$2OE@bbs.cynix.com.tw>...
>※ 引述《nokia@bbs.ks.edu.tw (Nokia桑)》之銘言:
>> 請問一下,apache是否能做到虛擬網址的功能.也就是說如果我要看一個網頁要
>> 連結到http://www.test.com/test/anotheruser/tempfile/news.html,
>> 我能不能設定只輸入
>> http://www.test.com/news就可觀看,而不須打那麼一長串.
>
>  修改 /etc/httpd/conf/srm.conf 檔案,加入:
>
>  alias /news/ /home/httpd/html/test/anotheruser/tempfile/news.html
>
>  後面的絕對路徑,是你的網頁檔案的實際位置。

-------------------

※ 引述《szh (holiday)》之銘言:
> 我看 apache 的 faq 上說 mod_auth 是 default 就有了
> 而且我看 httpd.conf(1.3.6好像把srm.conf與access.conf的東西都放到httpd.conf了)
> 中的 AccessFileName 本來就是 .htaccess 沒有錯啊! 照理來說是只要在你要設密
> 碼的目錄放 .htaccess 與指定的密碼檔就可以了不是嗎?
> 以下是我的 .htaccess
> AuthUserFile /home/szh/WWW/.htpasswd
> AuthGroupFile /dev/null
> AuthType Basic
> AuthName password check.
> 
> require valid-user
> 
> 我的 .htpasswd 也順便列出來:
> guest:OhANcUcvyAC02
>   請問還有什麼地方沒有設好嗎? 我弄好久了....請幫我一下
    我自己找到原因了...原來還要設那個目錄 AllowOverride AuthConfig 才行
    這是我在 http://www.apacheweek.com/features/userauth 上看到的喔...
--------------------

>我的Apache Server只知道.html文件,不知道有.htm文件,
>我應該怎樣設置MIME或者其他什么東西? 謝謝!


    修改 apache 的設定檔 srm.conf ,加入: AddType text/html .shtml .htm

    或是修改 /etc/mime.type 檔案,把
    text/html                html
    改成
    text/html                html    htm
    就可以了.

----------------


apache+ssl 安裝心得  workable!

1.get openssl_0.9.2b , apache_1.3.6 , and apache_1.3.6+ssl_1.3.5 from
    ftp://ftp.ox.ac.uk/pub/crypto/SSL

2.unpack openssl and compile it , you would get a folder named "ssl"
   ( I did it on /usr/local/ , you may read "INSTALL" and follow it)

3.unpack apache_1.3.6
    ( I did it on /usr/local/)

4.copy apache_1.3.6+ssl1_.3.5 to /usr/local/apache_1.3.6/ and unpackit

* I move openssl_0.9.2b to openssl and apache_1.3.6 to apache

5. do "./FixPatch"
    ( You may read "README.SSL" for installation guide )

6.follow the step in "INSTALL"
    (1) do ./configure --prefix=/usr/local/apache
    (2) make
    (3) make rehash
    (4) make install

7. generate keys and certificate request

8.get a certificate from hitrust
    (the URL is http://www.hitrust.com.tw and the certificate charge
        NT:18000 per yeay)

9.fix /usr/local/apache/conf/httpsd.conf
       ( I did it by fixing  /usr/local/apache/SSLconf/conf/http.conf
         and replace the /usr/local/apache/conf/httpsd.conf)

10.start up httpsd

11. I build it up on RedHat5.2 and it works

-----------------

:     我的apache架好後
:     用netscape看http://ip......  卻總是看到apache的it works 網頁
:     還有cgi執行時   都是傳回source code

    看看你的 httpd.conf or srm.conf 中是不是將 .cgi 的檔設成
text/html (AddType text/html .cgi) 如果有請拿掉, 並加入 .cgi
的處理程序 AddHandler cgi-script .cgi 即可. 最後不要忘了在
httpd.conf or access.conf or .htaccess 中要指定 Options ExecCGI

------------

> 請問有沒有人知道如何將 APache-SSL 啟動時要求輸入
> PEM password 的功能拿掉的方法 ?
> 我的 Linux BOX 要在停電後能自動開機,目前power contral 上沒有問題
> 只差 Apache-SSL 無法自動啟動,需要輸入 PEM password !

Apache-SSL FAQ 及 SSLeay FAQ 都有講:

        ssleay rsa -in old_key.pem -out new_key.pem

如果你用的是 OpenSSL 的話, 把 ssleay 換成 openssl 即可。

------------------

>如果Apache裝起來
>一般而言  使用者的目錄就是http://yourhost/~username/
>可是能不能請問各位先進  可不可以改成http://yourhost/username/
>就是不要有~ 很討厭

    使用 ln -s 在主機上建立與使用者 home 目錄下的
    public_html  做 symbolic 連結,如此就可以直接使用
    http://yourhost/username/ 瀏覽.

    比方我的 redhat , 我這樣設定 :
    cd /home/httpd/html
    ln -s /home/username/public_html username

    往後我只要使用 http://localhost/username , 便可以代替
    http://localhost/username

--------------------

>我照INSTALL裝好了APACHE
>然後執行 apachect1 start
>結果還是不能用,察看其error_log
> [warn] pid file /opt/apache/var/run/httpd.pid overwritten -- Unclean
shutdown of
> previous apache run?
> [error] (22)Invalid argument: shmctl() could not set segment #210
> [alert] (22)Invalid argument: setgid: unable to set group id to Group
4294967294
> [notice] Apache/1.3.2 (Unix) configured -- resuming normal operations
> [alert] Child 8235 returned a Fatal error...
>Apache is exiting!
>看了www.apache.org的許多說明還是不知道怎樣解決...
>請各位先進幫幫忙:)

    1. 把 /opt/apache/var/run/httpd.pid 檔案刪除.
    2. 建立一個 nobody 的使用者 & 群組.

--------------------

===========================
ASP

asp是active server page的簡寫,
因html是一種語言,並不是程式語言,只是表示、美化文字、圖案‥
然後將結果直接show在瀏灠器上,所以一般的html檔是屬於static的網頁,
如把程式(java、javascript、vbscript、activex)內嵌在html檔中,
當下載網頁時,瀏灠器及web server會執行程式,並將結傳到瀏灠器上,此為動態網頁。
而asp檔和cgi檔一樣是在web server端執行,不過是cgi的改良。
asp檔中如使用ado物件,會啟動odbc driver,然後access資料庫。

身份確認的方法,我只試過利用asp與資料庫交談可確認id及passwd
另外還有javascript及javaapplet所寫的密碼程式,不過好像不是粉保險‥

所知粉淺,如有錯誤,請包含及訂正,謝謝:)

--------------------------




BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB

===============
BBS


"funny sparc"  撰寫於郵件 news:3iKgj5$8K9@bbs.mis.nkfust.edu.tw...
> 
> 這是我參考別人的文章和精華區之後的心得,希望對需要的人有所幫助。
> 省略了一些步驟,不知道會不會對安全性或其它方面照成影響,
> 有寫錯或需修改的部份請予指正。
> 
> 安裝環境:Linux RedHat 6.1 with CLE 0.9 on Pentium MMX 233
> 
> Step 1. 將ftp.nchu.edu.tw/nchu/mpale/MapleBBS-3.02-RELEASE.tgz下載回來,我習慣放在/tmp下
> Step 2. 修改/etc/group
>             加入這一行
>             bbs:x:999:
> Step 3. adduser -u 9999 -g 999 bbs
> Step 4. su - bbs
> Step 5. cp /tmp/MapleBBS-3.02-RELEASE.tgz /home/bbs/
> Step 6. cd /home/bbs
>             tar xvzf MapleBBS-3.02-RELEASE.tgz /home/bbs/
> Step 7. 修改src/include/config.h
>         以符合你的需要
> Step 8. cd src
>         cd lib
>         make
> Step 9. cd ../maple
>         修改Makefile
>         找出 -fomit-frame-pointer -Wunused -I../include" LDFLAGS=""-s -L../lib -ldao -lcrypt -lresolv"
>         改成 -fomit-frame-pointer -Wunused -I../include" LDFLAGS=" -s -L../lib -ldao -lcrypt -lresolv"
>         差別在於LDFLAGS-""的第二個"請改成空白
> Step 10. make linux install
> Step 11. cd ../util
>          make linux install
> Step 12. cd ../bmtad
>          make linux install
> Step 13. cd ../bgopherd
>          make linux install
> Step 14. cd ../bpop3d
>          make linux install
> 
> 到此安裝完成,接下來我們做簡單的測試
> 以root身份以 standalone模式 啟動:
>              /home/bbs/bin/bbsd
>              /home/bbs/bin/gemd
>              /home/bbs/bin/bguard
> 
> 以 [bbs] 帳號執行 bin/camera; bin/account; bin/xchatd
> 
> telnet localhost
> 出現bbs畫面後,請先註冊一個SYSOP的使用者,以利將來之管理


-------


==================================
BOOT





"小州"  撰寫於郵件 news:47dT0d$5KD@bbs.sayya.org...
> ※ 引述《deca@deca0206.adsldns.org (deca)》之銘言:
> > 請問各位大大
> > 突然想到看過文章說如果忘記root的密碼則進入單人模式再改root密碼即可
> > 找了文章後也知道grub要如何進入單人模式
> > 我嘗試在kernel~~這行最後加上 1(或s或-s或single)來進入單人模式
> > 接著開機程序跑到一半出現兩行
> > Give root password for maintenance
> > (or type Control-D for normal startup):
> > 似乎只得輸入root的密碼才行
> > 但是假設情況下我是忘記root密碼的
> > 我是哪一步做錯了嗎﹖
> > 請教各位前輩
> > 系統是debian testing and grub is the boot loader
> 
>   因為 debian 的 /etc/inittab 檔案還有其他設定。
> 
>   你可以在你剛剛進入 grub 編輯畫面輸入 single 後面再補上 init
>   指定為 /bin/sh,也就是:
> 
>   signal init=/bin/bash
> 
>   最後開機到系統後,要先打 mount -o remount,rw / 讓 / 變成 rw,
>   然後執行 passwd root 改 root 密碼,重新開機時要執行
>   mount -o remount,ro / 讓 / 成為 read-only,這樣子就可以了。
> 
>   只是,passwd 程式是在 /usr/bin 目錄,若是你當初分割時 /usr
>   是獨立一個分割區的話,您需要在 mount -o remount,ro / 後,
>   手動打 mount /usr 把該分割區掛上後再進行下面動作。
> 



---------




"小州"  撰寫於郵件 news:47WTJB$5a1@bbs.sayya.org...
> ※ 引述《linus0630@yahoo.com.tw (Nelous)》之銘言:
> > 請問大家
> > Linux SCSI Layer 是否有如 IDE 一樣, 提供一些
> > Kernel parameter(ex: "ide0=0x1F0", "hdc=noprobe"), 讓使用者可在 Linux Boot
> > Loader 中設定並控制
> > SCSI Module/Device.
> > 例如: 希望系統開機之後不要自動載入 aic7xxx.o
> > 可有類似 SCSIOff=aic7xxx 之類的設定或其他方式
> 
>   目前許多 linux dist 都是把 scsi support 編譯成為 module,所以
>   無法在開機時對 kernel 下達相關指令傳入呼叫。
> 
>   scsi module,通常也都是在 initrd 那一關處理完成,也就是 kernel
>   載入後於 mount / 繼續開機之前會啟動執行。
> 
>   當您的 / 在 scsi hd 時,開機時不指定掛入 scsi module,那大概
>   開機時最後因為沒驅動 scsi 硬碟所以系統就無法開機完成了。
> 
>   若是你的 scsi hd 不是開機過程中的 / 分割區,或者是只是單純有
>   scsi hd 希望在開機之後能夠驅動掛入。如此的話,請修改 initd
>   那邊設定。
> 
>   initrd 部份,你要懂得有:
> 
>   1. mkinird 指令
> 
>   2. /etc/modules.conf 檔案內 scsi 相關給 mkinitrd 參考設定
> 
>   3. grub、lilo 開機程式的關係
> 
>   4. initrd preimage 檔案的規格,與 linuxrc 的使用意義
> 
>   所以您最後還要改 initrd 檔案的 linuxrc,能夠 mount /proc,
>   取得當初開機 lilo/grub 傳入給 kernel 參數,然後判定是否有
>   指定字串,用來決定是否要掛入指定 scsi module。
> 



--------



"丁丁"  撰寫於郵件 news:47NM6H$6v_@bbs.sayya.org...
> title: Linux 平台,由軟碟轉跳 USB 拇指碟開機,心得分享.
> date: 2003.07.23
>         Shih-Ning Ding, tinyding @ ksts 點 seed 點 net 點 tw
> 
> 上上個星期左右,一位台南友人來電問到"是否能在 USB 拇指碟中灌 Linux,並且使用
> 它來開機...",當時我因先前並沒有處理過 USB 相關週邊裝置的經驗,但根據網路上
> 的一些文件來看,驅動 USB 週邊裝置好像沒有什麼問題的樣子,所以我的回應是"可以
> 試試看...". 底下是在這次過程中所遭遇的問題及解決方式.
> 
> 首先,因這次拿到的 USB 拇指碟有 256 Mb,而我平常在用的系統是 Debian Linux,所
> 以,我下個
> debootstrap woody USBDIR ftp://ftp.tku.edu.tw/OS/Linux/distributions/debian
> 命令就可以在 USBDIR 目錄下安裝一個小型的 Debian Linux 系統,然後概估一下
> USBDIR 目錄的總容量為何?是否小於 256 Mb?並以 fdisk 規劃一下 USB 拇指碟(
> 如註一.),再定其上的 Filesystem(我選用 ext3 filesystem.)後,就可以把 USBDIR
> 整個 tar 至所 Mount 上 USB 拇指碟中的第一個 partition 中了.
> 
> 其次,因為在測試的 PC 上,上面的 BIOS 並沒有支援 USB 裝置開機,所以,我們初步
> 構想是由軟碟先開,再轉跳 USB 拇指碟繼續完成整個開機流程...
> 根據這兩個網頁文件(
> http://www.neweasier.com/article/2003-03-14/1047604787.html
> http://rz-obrian.rz.uni-karlsruhe.de/knoppix-usb/
> )上所描述的,我們得知在把 USB 裝置驅動起來後,得等個幾秒鐘讓它完成初始註冊等
> 動作,因此,在開機軟碟片上我們得擺上驅動 USB 相關的模組、kernel 、ext3 相關
> 模組以及延時程式(參註二.). 起初,我企圖使用 knoppix 的 1.44 MB 開機軟碟來把
> 上述的東西都裝在一張軟碟片(容量大小為 80*2*18*512)上,但我失敗了(其中
> minisys.gz 的內容如註三.).後來改採 tomsrtbt 套件(網址
> http://www.toms.net/rb/)FAQ 文件中所述的,以 /dev/fd0u1722 來製作一張擁有
> 1.68 Mb 容量的軟碟(82*2*21*512),才解決擠不進一張軟碟的問題.
> 
> 最後,由 Knoppix CD 開機,將其中的 /lib/modules/2.4.20-xfs 目錄下的所有檔案,
> 都拷貝到 USB 拇指碟下的 /lib/modules/2.4.20-xfs 去存放著,並再修改一下 USB
> 拇指碟下的 /etc/fstab 檔案內容為註四所表之後,重新開機,以特製的軟碟片來啟
> 動,在執行了 /linuxrc 後,把 USB 相關的週邊裝置驅動起來,並等待個四秒,
> /linuxrc 結束,並以 /dev/sda1 為 root filesystem,轉跳 USB 拇指碟去繼續完成
> 未完的開機流程...
> 
> 在這些都成功的運作之後,我不禁地又回頭再思慮了一番,難道在軟碟上的 minisys.gz
> 的內容,真的不能再縮減了嗎?!我引用 busybox 程式 670 Kb 就只為了執行 sleep
> 的功能?而 /linuxrc 上還有一支 insmod 的功能是由 /static/ash 所完成的,這個
> 功能 busybox 不是也有嗎?另,busybox 除了能編譯成 static 外,不是還可以執行
> 像 tar/gzip/df 等等的許多功能嗎?那我能將這許多在這次都用不著的功能,把它們
> 由 busybox 中給剔除嗎? 所幸! BusyBox 套件中的 Config.h 定義了 busybox 可
> 執行的功能,將不需要的功能弄成註解即可(如註五.),經過 busybox 的瘦身後,我總
> 算把驅動 USB 拇指碟的開機軟碟給弄回標準地 1.44 MB 規格(註六與註七.).
> 
> Have Fun! ^_^
> 
> 
> 註一.
> ==== 規劃 USB 拇指碟 ======
> debian:~# fdisk /dev/sda
> 
> Command (m for help): p
> 
> Disk /dev/sda: 260 MB, 260045312 bytes
> 8 heads, 62 sectors/track, 1023 cylinders
> Units = cylinders of 496 * 512 = 253952 bytes
> 
>    Device Boot    Start       End    Blocks   Id  System
> /dev/sda1             1      1023    253673   83  Linux
> 
> Command (m for help):
> 
> ============================
> 
> 註二.
> ==== Ext3 與 USB 裝置驅動模組以及 busybox 做為延時 sleep 之用. ======
> debian:/mnt# ls modules/ -l
> 總計 373
> -rw-r--r--    1 root     root        87626 2003-03-26 22:59 ext3.o
> -rw-r--r--    1 root     root        74090 2003-03-26 22:59 jbd.o
> -rw-r--r--    1 root     root        87035 2003-03-26 22:59 usbcore.o
> -rw-r--r--    1 root     root        24860 2003-03-26 22:59 usb-ohci.o
> -rw-r--r--    1 root     root        69971 2003-03-26 22:59 usb-storage.o
> -rw-r--r--    1 root     root        28684 2003-03-26 22:59 usb-uhci.o
> 
> debian:/mnt# ls static/ -l
> 總計 824
> -rwxr-xr-x    1 root     root       150580 2002-07-26 20:09 ash
> -rwxr-xr-x    1 root     root       687064 2003-07-16 16:01 busybox
> lrwxrwxrwx    1 root     root            3 2003-07-16 14:28 init -> ash
> lrwxrwxrwx    1 root     root            3 2003-07-16 14:28 sh -> ash
> 
> =====================================================================
> 
> 註三.
> ==== 修改 Knoppix 開機軟碟中的 minisys.gz 以便驅動 USB 拇指碟 ======
> debian:/cdrom# ls -l
> 總計 27
> lrwxrwxrwx    1 root     root        12 2003-07-16 14:28 bin -> /KNOPPIX/bin
> lrwxrwxrwx    1 root     root        13 2003-07-16 14:28 boot -> /KNOPPIX/boot
> drwxr-xr-x    2 root     root      1024 1998-04-23 07:30 cdrom
> drwxr-xr-x    3 root     root      6144 2001-09-18 02:36 dev
> drwxr-xr-x    2 root     root      1024 2003-02-24 06:40 etc
> drwxr-xr-x    2 root     root      1024 2000-06-15 13:17 KNOPPIX
> lrwxrwxrwx    1 root     root        12 2003-07-16 14:28 lib -> /KNOPPIX/lib
> -rwxr-xr-x    1 root     root       201 2003-07-16 16:03 linuxrc
> -rwxr-xr-x    1 root     root     11957 2003-05-06 22:48 linuxrc.knoppix
> drwx------    2 root     root      1024 2003-07-16 13:53 lost+found
> drwxr-xr-x    2 root     root      1024 2000-05-28 21:59 mnt
> drwxr-xr-x    3 root     root      1024 2003-07-16 14:09 modules
> lrwxrwxrwx    1 root     root        12 2003-07-16 14:28 opt -> /KNOPPIX/opt
> drwxr-xr-x    2 root     root      1024 1997-11-27 00:23 proc
> lrwxrwxrwx    1 root     root        13 2003-07-16 14:28 sbin -> /KNOPPIX/sbin
> drwxr-xr-x    2 root     root      1024 2003-07-16 16:02 static
> lrwxrwxrwx    1 root     root         8 2003-07-16 14:28 tmp -> /var/tmp
> lrwxrwxrwx    1 root     root        12 2003-07-16 14:28 usr -> /KNOPPIX/usr
> 
> debian:/cdrom# cat linuxrc
> #!/static/sh
> insmod /modules/jbd.o
> insmod /modules/ext3.o
> insmod /modules/usbcore.o
> insmod /modules/usb-uhci.o
> insmod /modules/usb-ohci.o
> insmod /modules/usb-storage.o
> 
> /static/busybox sleep 4
> exit 0
> 
> debian:/cdrom# ls modules/ -l
> 總計 383
> -rwxr-xr-x    1 root     root         9185 2003-03-27 00:05 cloop.o
> -rw-r--r--    1 root     root        87626 2003-03-26 22:59 ext3.o
> -rw-r--r--    1 root     root        74090 2003-03-26 22:59 jbd.o
> drwxr-xr-x    2 root     root         1024 2003-07-16 14:26 scsi
> -rw-r--r--    1 root     root        87035 2003-03-26 22:59 usbcore.o
> -rw-r--r--    1 root     root        24860 2003-03-26 22:59 usb-ohci.o
> -rw-r--r--    1 root     root        69971 2003-03-26 22:59 usb-storage.o
> -rw-r--r--    1 root     root        28684 2003-03-26 22:59 usb-uhci.o
> 
> debian:/cdrom# ls static/ -l
> 總計 824
> -rwxr-xr-x    1 root     root       150580 2002-07-26 20:09 ash
> -rwxr-xr-x    1 root     root       687064 2003-07-16 16:01 busybox
> lrwxrwxrwx    1 root     root            3 2003-07-16 14:28 init -> ash
> lrwxrwxrwx    1 root     root            3 2003-07-16 14:28 sh -> ash
> 
> debian:/cdrom# ldd static/busybox
>         not a dynamic executable
> 
> 
> ====================================================================
> 
> 註四.
> ==== 修改 USB 拇指碟中的 /etc/fstab 檔之內容 ======
> /dev/sda1       /       ext3    defaults,errors=remount-ro      0       1
> proc            /proc   proc    defaults        0       0
> 
> ===================================================
> 
> 註五.
> ==== 節錄 BusyBox-0.60.5 中的 Config.h 檔. ======
> /* vi: set sw=4 ts=4: */
> // This file defines the feature set to be compiled into busybox.
> // When you turn things off here, they won't be compiled in at all.
> //
> //// This file is parsed by sed.  You MUST use single line comments.
> //   i.e.,  //#define BB_BLAH
> //
> //
> // BusyBox Applications
> //#define BB_ADJTIMEX
> //#define BB_AR
> #define BB_ASH
> // #define BB_BASENAME
> #define BB_CAT
> // #define BB_CHGRP
> // #define BB_CHMOD
> // #define BB_CHOWN
> 
> ==================================================
> 
> 註六.
> ==== 經瘦身後的 busybox,重新再放到 minisys.gz 中 ======
> debian:/mnt# ls -l
> 總計 4
> drwxr-xr-x    2 root     root         1024 2003-07-20 16:11 dev
> -rwxr-xr-x    1 root     root          290 2003-07-20 15:39 linuxrc
> drwxr-xr-x    3 root     root         1024 2003-07-20 15:26 modules
> drwxr-xr-x    2 root     root         1024 2003-07-20 19:50 static
> 
> debian:/mnt# ls dev/ -l
> 總計 0
> crw-------    1 root     root       4,   0 1999-05-14 07:55 console
> prw-------    1 root     root            0 2000-01-17 02:31 initctl
> brw-rw----    1 root     root       1, 250 2001-04-15 08:44 initrd
> crw-rw-rw-    1 root     root       1,   3 1998-05-06 04:32 null
> brw-------    1 root     root       1,   1 1998-05-06 04:32 ram
> brw-------    1 root     root       1,   0 1998-05-06 04:32 ram0
> brw-------    1 root     root       1,   1 1998-05-06 04:32 ram1
> brw-------    1 root     root       1,  11 1998-05-06 04:32 ram11
> brw-------    1 root     root       1,  12 1998-05-06 04:32 ram12
> brw-------    1 root     root       1,  13 1998-05-06 04:32 ram13
> brw-------    1 root     root       1,  14 1998-05-06 04:32 ram14
> brw-------    1 root     root       1,  15 1998-05-06 04:32 ram15
> brw-------    1 root     root       1,  19 1998-05-06 04:32 ram19
> brw-------    1 root     root       1,   2 1998-05-06 04:32 ram2
> brw-------    1 root     root       1,   3 1998-05-06 04:32 ram3
> brw-------    1 root     root       1,   4 1998-05-06 04:32 ram4
> brw-------    1 root     root       1,   5 1998-05-06 04:32 ram5
> brw-------    1 root     root       1,   6 1998-05-06 04:32 ram6
> brw-------    1 root     root       1,   7 1998-05-06 04:32 ram7
> brw-------    1 root     root       1,   8 1998-05-06 04:32 ram8
> brw-------    1 root     root       1,   9 1998-05-06 04:32 ram9
> lrwxrwxrwx    1 root     root            4 2003-07-20 19:51 ramdisk -> ram0
> 
> debian:/mnt# cat linuxrc
> #!/static/sh
> /static/busybox insmod /modules/jbd.o
> /static/busybox insmod /modules/ext3.o
> /static/busybox insmod /modules/usbcore.o
> /static/busybox insmod /modules/usb-uhci.o
> /static/busybox insmod /modules/usb-ohci.o
> /static/busybox insmod /modules/usb-storage.o
> 
> /static/busybox sleep 4
> 
> debian:/mnt# ls modules/ -l
> 總計 374
> -rw-r--r--    1 root     root        87626 2003-03-26 22:59 ext3.o
> -rw-r--r--    1 root     root        74090 2003-03-26 22:59 jbd.o
> drwxr-xr-x    2 root     root         1024 2003-07-16 14:26 scsi
> -rw-r--r--    1 root     root        87035 2003-03-26 22:59 usbcore.o
> -rw-r--r--    1 root     root        24860 2003-03-26 22:59 usb-ohci.o
> -rw-r--r--    1 root     root        69971 2003-03-26 22:59 usb-storage.o
> -rw-r--r--    1 root     root        28684 2003-03-26 22:59 usb-uhci.o
> 
> debian:/mnt# ls static/ -l
> 總計 534
> -rwxr-xr-x    1 root     root       541976 2003-07-20 19:48 busybox
> lrwxrwxrwx    1 root     root            7 2003-07-20 19:51 sh -> busybox
> 
> =======================================================
> 
> 註七.
> ==== 最後定案的驅動 USB 拇指碟的開機軟碟內容 ======
> debian:/floppy# ls -l
> 總計 1319
> -rwxr--r--    1 root     root           33 2003-07-20 16:47 display
> -rwxr--r--    1 root     root            6 2003-07-20 16:56 f1
> -r-xr--r--    1 root     root         7828 2003-07-20 16:29 ldlinux.sys
> -rwxr--r--    1 root     root       414660 2003-07-20 20:31 minisys.gz
> -rwxr--r--    1 root     root          148 2003-07-20 21:16 syslinux.cfg
> -rwxr--r--    1 root     root       925720 2003-03-26 22:59 vmlinuz
> 
> debian:/floppy# cat syslinux.cfg
> DEFAULT linux
> 
> PROMPT  1
> 
> DISPLAY display
> 
> F1      f1
> 
> LABEL   linux
> KERNEL  vmlinuz
> APPEND  ramdisk_size=100000 vga=normal initrd=minisys.gz root=/dev/sda1
> 
> 
> 
> debian:/floppy# cat display
>                         USB Boot
> 
> Press F1 for help.
> 
> debian:/floppy# cat f1
> linux
> 
> ===================================================
> 



------------


"頑石"  撰寫於郵件 news:46iRBQ$Jfk@bbs.cis.nctu.edu.tw...
> ==> 在 pig66@cis_nctu (小豬一號) 的文章中提到:
> > ==> 在 hardstone@cis_nctu (頑石) 的文章中提到:
> > > boot.b 是 lilo 的  boot sector image,不同版本可能不一樣,無
> > > 法自行產生。
> > 所以 boot.b 在你裝 lilo 時, 就會自動產生了對嗎?
> 不算是“自動產生”,而是包在 lilo 套件中,我之前已經說過了,
> boot.b 是 lilo boot linux 的 loader binary。當你執行 lilo 後
> 會發現多出個 boot.[xxxx],如果你是把 lilo 裝在 hda 的話,這
> 個 xxxx 就會是 0300,它的大小應該是 512 bytes,是 lilo 寫入
> boot sector 時,幫你 dump 出來的備份。除了 boot.b 外,還有
> chain.b 是用來 boot dos 的,以及 os2.b 用來 boot os2。
> 
> > > map 是指 System.map 嗎?
> > > System.map 是依不同的 Linux kernel 版本而異的,可找個未壓縮的
> > > kernel 下,nm [kernel file] > System.map 得到。
> > 我講的 map  不是 System.map 在 Debian Linux下真的有一個檔案叫做 map
> > # ls -l /boot/
> > -rw-r--r--    1 root     root       408718 Apr 14  2002 System.map-2.4.18-686
> > -rw-------    1 root     root        46080 Apr 29 02:57 map
> 這個 map 就是執行 lilo 後所生出來的,是記錄你的 storage 存放
> kernel 的 map 。
> 



"頑石"  撰寫於郵件 news:46ihbX$Ing@bbs.cis.nctu.edu.tw...
> ==> 在 lix.bbs@bbs.mgt.ncu.edu.tw (何其多) 的文章中提到:
> > ==> hardstone.bbs@bbs.cis.nctu.edu.tw (頑石) 提到:
> > : 不算是“自動產生”,而是包在 lilo 套件中,我之前已經說過了,
> > : boot.b 是 lilo boot linux 的 loader binary。當你執行 lilo 後
> > : 會發現多出個 boot.[xxxx],如果你是把 lilo 裝在 hda 的話,這
> > : 個 xxxx 就會是 0300,它的大小應該是 512 bytes,是 lilo 寫入
> > : boot sector 時,幫你 dump 出來的備份。除了 boot.b 外,還有
> > : chain.b 是用來 boot dos 的,以及 os2.b 用來 boot os2。
> >                                    ^^^^^^^^^^^^^^^^^^^^
> >                                           這是正確的
> 你有更好的說法我不反對……
> 就我的理解是……MS 的 boot 把很多東西都給單純化了,同時也僵化
> 了一些東西,chain.b 就是 lilo 拿來把它跟 partition table 混合
> 在一起去“騙”DOS 開機的(因為 MS 似乎一定要在 active primary
> partition 才可以 boot)。請看 lilo 手冊的這一段:
> 
> When booting another operating system, the chain loader(chain.b)
> is merged with the patched partition table and written into the
> map file.
> 
> 
> > 但其他的說法有待商卻~~~
> > : 這個 map 就是執行 lilo 後所生出來的,是記錄你的 storage 存放
> > : kernel 的 map 。
> > 這樣的說法不正確吧~
> 這個你請看這一段:
> 
> LILO depends on the BIOS to load the following items:
> . /boot/boot.b
> . /boot/map(created when running /sbin/lilo)
> . all kernels
> . the boot sectors of all other operating systems it boots
> . the startup message, if one has been defined
> 
> 
> 
> > map 並不是執行 lilo 才產生的東西~
> 
> 這個你若有真正手動 run lilo 就會知道了……
> 你可以先把 /boot/map 及 /boot/boot.[四位數] 這些檔案改個檔名,
> 然後跑 lilo.....順便檢查一下 boot.[四位數] 是不是 512 bytes。
> 
> > 個人也在研究 linux 的 loader 中.所以也沒有確定的答案~
> 
> Ok........建議你可以 lilo 跟 grub 的 document 合併一起看,grub
> 的 stage1、stage2 分的比較清楚一些,可能比較容易理解。
> 



"頑石"  撰寫於郵件 news:46jQA0$IPi@bbs.cis.nctu.edu.tw...
> ==> 在 lix.bbs@bbs.mgt.ncu.edu.tw (何其多) 的文章中提到:
> > 首先很高興遇到一位對 lilo有研究人的~ 希望您能解開我心中的一些疑惑~
> > lilo 安裝裡面有很多都是非必要的~(只單純一個系統而言)
> > 我在 lilo 裡面一直找不到安裝到 MBR 的方法~
> 這不是 lilo 很準備的功能而已嗎??當你在 lilo.conf 中設定
> boot=/dev/hda 的話,就會裝到 hda 的 MBR,設定成
> boot=/dev/hdb 的話,就會裝到 hdb 的 MBR,設定成
> boot=/dev/hda1 的話,就會裝到 hda 的第一個 Partition 的
> boot sector ...... 依此類推。
> 
> 
> > 一個 boot 基本所必須要的設定檔案等都搞懂了~就是無法把 lilo 弄到 MBR 上面~
> 既然你說“都搞懂”了,就不應該有後個的“無法……”。
> 
> > 因為 boot 是 ext2 or ext3 的緣故,我不可考慮使用其他的 loader.
> lilo 應該只認得 ext2/ext3 and minix file system。更清楚地說,是
> lilo 這個 package 的 boot installer (/sbin/lilo)只會“算”出在
> minix & ext2/ext3 上的 file 所在的實體位置。map 這個檔案應該就
> 是 boot loader 會用到的檔案的實體位置對照表…
> 
> 所以你可以做個實驗,把你目前可以用 lilo boot 的 linux 系統,將
> kernel 先搬到別的地方,然後再動動別的檔案,最後再把 kernel 放回
> 去,你可以試看看還開機開不開得起來!!可以的機率應該是蠻低的,
> 因為這個 map 檔案的資訊已經不正確的。
> 
> 
> > 在 fat 裡面裝 lilo 實在是大費周章. fat 上的 loader 單純很多.
> 在 fat 裝 lilo.....沒試過……這表示你把 linux 裝在 fat 上囉?
> 
> > 手冊裡面只找到如何把 lilo 安裝到 floppy 上面~
> > 雖然已經找到更好的 loader 但是還是希望能搞懂 lilo ~
> > red hat9 已經把預設的 lilo 刪了換成 GRUB 應該不是沒原因的.
> > 謝謝~
> 是的,Grub 的功能強多了,至少它本身就認得一些 file systems,
> 所以像我之前的移動 kernel 的動作,並不需要重新再執行 grub
> ……因為它不再是依照物理位置找檔案了。




"頑石"  撰寫於郵件 news:46kOJe$JDf@bbs.cis.nctu.edu.tw...
> ==> 在 lix.bbs@bbs.mgt.ncu.edu.tw (何其多) 的文章中提到:
> > ==> hardstone.bbs@bbs.cis.nctu.edu.tw (頑石) 提到:
> > : 這不是 lilo 很準備的功能而已嗎??當你在 lilo.conf 中設定
> > : boot=/dev/hda 的話,就會裝到 hda 的 MBR,設定成
> > : boot=/dev/hdb 的話,就會裝到 hdb 的 MBR,設定成
> > : boot=/dev/hda1 的話,就會裝到 hda 的第一個 Partition 的
> > : boot sector ...... 依此類推。
> > 您這意思是指系統中已經有 lilo 存在~
> > 更改 lilo.conf 的確可以讓 lilo 變更到user 需要的設定上面~
> > 這應該是設定而非安裝.
> 是的,lilo 每次你修改設定檔都需要重新執行 lilo 才會生效,原
> 因我先前講了很多了……不再重複。總結來說,lilo 在做 boot
> loader 時,並不會再讀進任何的設定檔,設定檔是給 /sbin/lilo
> 這個 map installer 把 lilo boot loader 裝進 MBR/Boot sector
> 時用的。
> 
> > 通常安裝 linux 時, user 是不用擔心 loader 的安裝問題,
> > 因為安裝程式一切搞定. 但是我的意思當系統一切從零開始~
> > lilo 沒辦法只切個  boot 給他放進去那些檔案就能 run.
> > 系統應該沒那麼神知道 lilo 的相關設定放在哪才是.
> > 而 boot=/dev/... 應該是告訴在 MBR 的 lilo 系統boot相關檔案放哪裡.
> 是的,所以你就可以想像當這些 linux distro 出現後,對玩
> Linux 的人而言,簡化掉了多少東西了……
> 以目前而言……各家的 distro的安裝光碟其實就是一個小型的
> Linux System(以前是用 floppy,你可以參考 Linux-Bootdisk
> How-To)。/sbin/lilo  是沒那麼神可以知道“你的設定檔”放
> 在那邊,但是它有個預設的設定檔,那就是 /etc/lilo.conf,
> 而既然叫“預設的設定檔”就代表著你可以試著去改變,也就
> 是用“-C”這個參數。而一些的 distro install cd/floppy
> 的作法還會用個“-r”這個參數來告訴 lilo 執行前 chroot
> 到某個目錄。
> 
> > 而不是安裝到 MBR. 目前我所涉獵的幾個 loader 中都是依據這樣的準則~
> > 不管是 lilo 還是 GRUB 或是 os/2 的管理程式. 都必須把 loader 安裝
> > 到 MBR 才能動作.也因為這些 loader 支援的種類很多才必須把其他部分
> > 分開放置. 這就是 boot=address.
> > 最簡單的 dos 的 sys c: 這應該很熟悉才是~
> > 而 command 和 system.ini 等諸如此類的檔案只要用一般的複製動作複製到
> > MBR 後的分割區即可. sys c: 雖然會很雞婆的幫你也複製過去.
> > 但來個 fdisk /mbr 後那些檔案雖然都還完整存在~ 但  MBR 的 loader
> > 已經被 delete 了~ 系統也無法開機~ 您也可以試著
> 這塈A的說法怪怪的……dos  的 fdisk /mbr 應該也算是安裝
> 一個 boot loader 在 MBR 中,只是這個 loader 實在是太陽春
> 了,它做的事是去 Partition table 中找那一個是 active
> partition ,然後到該 partition 的 boot sector 去 load
> dos 的 boot chain (msdos.sys & io.sys ??)。
> 
> > fdisk 掉安裝 lilo 的 MBR 系統. 看看那些設定是否還有動作.
> > 一切從 MBR 開始應該是所有系統的準則.
> > 如何把 lilo 放進 MBR 這就是我的疑惑的地方.
> 到現在還有疑惑嗎?就是你編輯一個 boot=[你想要 lilo 安裝到
> 那個 device 的 MBR],然後執行 /sbin/lilo 讀進你的設定檔。
> 有那個地方不合理的呢?
> 
> > : 既然你說“都搞懂”了,就不應該有後個的“無法……”。
> > 這的確是兩回事~ 當一切設定準備就緒後,真的發現"無法"讓lilo動作~
> > 如果是在一個安裝好的系統中操作 lilo 是可以應付.
> > 搞懂的是設定而非執行程序.
> 所以說我們倆個對“搞懂”的認知並不相同,我所謂的“搞懂”至少
> 應該是很明白地知道自己在做什麼及會影響到什麼。
> “設定”的目的像是先寫好一個劇本,而一切是為了“執行”時
> 能有個完美的演出。
> 
> > : 在 fat 裝 lilo.....沒試過……這表示你把 linux 裝在 fat 上囉?
> > linux 在ext2 or ext3~  loader 在 fat.
> > lilo 的操作不便及檔案龐大已經讓不少有心人士開發出簡易使用
> > 的 loader. 目前我就是使用這些 loader.
> lilo 的不便在於它一定要在某個Linux  系統下才能夠安裝進
> MBR/boot sector,同時每次改設定後都需要執行 map installer
> (/sbin/lilo)。不像是 Grub,Grub 本身就算是個超小型的
> OS,而且還有個超小型的 shell,所以我通常都是做一片
> Grub 的開機片,然後就可以把 Grub 的 boot loader 裝進我
> 相要的 MBR/boot sector 中了。
> 至於你所說的“檔案龐大”,我就不清楚你所指為何了……
> 
> 
> > : 是的,Grub 的功能強多了,至少它本身就認得一些 file systems,
> > : 所以像我之前的移動 kernel 的動作,並不需要重新再執行 grub
> > : ……因為它不再是依照物理位置找檔案了。
> > lilo 可以更改 menu 的方法不知道您使用過沒?
> 
> 


-----------



"Hello Goodbye"  撰寫於郵件 news:45jDld$5vc@bbs.sayya.org...
> ※ 引述《why.bbs@bbs.cs.nthu.edu.tw (我真是不明白)》之銘言:
> > ※ 引述《kenduest.bbs@bbs.sayya.org (小州)》之銘言:
> > >   就算是在 lilo 那邊設定好後還是無法啟動 windows XP,因為
> > >   開機磁碟判定錯誤會讓 windows XP 開機時當機。
> > >   比較好的方式:
> > >   1. 改 bios 由 windows XP 所在硬碟開機。
> > >   2. 把 linux 當作 hdb,windows 當作 hda,然後把 lilo 裝在
> > >      hda mbr 上即可。
> > 小州兄您好:
> >     關於第二點,是否可說詳細點,或者哪裡可以找到相關文件呢 :>
> >     謝謝您的回答喔
> 
>     linux是hda,windows是hdb,lilo.conf可以這樣設定:
> --
>         other = /dev/hdb1
>         label = Windows
>         table = /dev/hdb
>         map-drive = 0x80
>                 to = 0x81
>         map-drive = 0x81
>                 to = 0x80
> --
>     關鍵是最後那四行,意思是hda變成hdb,hdb變成hda,這樣在hdb的windows開機
>     時會自己認為是在hda,所以開機就不會有錯誤發生~
>     附帶一提,0x80指的是hda,0x81->hdb,0x82->hdc,0x83->hdd



---------



"小州"  撰寫於郵件 news:4526k7$3n_@bbs.sayya.org...
> ※ 引述《lskuo.bbs@yikun.nstdc.nthu.edu.tw (妙音)》之銘言:
> > 請教各位高手
> > 在x86 based PC  根據小弟所知  其MBR 內最多可以有四個partition tables
> 
>   no no.... 這個說法還要更明確定義。
> 
> > 一般看到的都說  可以有 三個primary partitions + 一個 extended partition
> 
>   最多可以有 4 個 primary partition,extended partition 要就是沒有,
>   要不然最多就是 1 個。
> 
>   primary partition 與 extended partition 分割區編號 id 都是佔用
>   1 ~ 4,所以當系統要劃分出 extended partiton 時,primary partition
>   最多是 3 個。
> 
> > 小弟有幾個問題想請問:
> > 1. 是每顆硬碟都有MBR 嗎  感覺好像每顆硬碟都需要記錄自己的 partition
> >    tables
> 
>   mbr 是 master boot record,在硬碟第 0 軌上 (C=0,H=0,S=1),上面有一段
>   開機程式。
> 
>   每個硬碟當然都有 master boot record,都是在第 0 軌上。但是上面的
>   開機程式只有當 bios 使用該硬碟開機時才會讀入執行 mbr 上面的 code。
> 
> > 可是如果是系統的第二顆硬碟  整顆都設為 extended  那它如何記錄自己的
> 
>   第二顆硬碟的 partition 劃分還是紀錄於第 0 軌上。
> 
> > partition  從字面上來看  Master Boot Record  第二顆又不是 boot
> > partition
> 
>   partition 劃分的狀態,也是紀錄在第 0 軌上,明確一點應該可以說實際的位置
>   是在 mbr 開機程式的後段。
> 
> > 2. 系統可以有兩個 primary partitions + 兩個 extended partitions 嗎
> 
>   extended partition 最多只有一個,這是規定。
> 
>   primary 可以有多個,最多 4 個。
> 
> > 3. 是不是 bootable partition 一定要是 primary partition
> 
>   這是因為 mbr 上標準的開機程式只會尋找有設定為 active 的 primary
>   partition。
> 
> > 雖然說 linux 可以在與Windows 共存下  安裝在 extended partition
> 
>   請先釐清 partition 要分成 primary、extended、logical partition。
>   logical partition 是由 extended partition 再劃分出來的。extended
>   partition 是不可以直接使用的,實際 os 是裝在 logical partiton 上。
> 
> > 小弟的問題是  在只有Linux 的系統下  可以將整顆硬碟設為
> > extended partition然後boot嗎
> 
>   那你需要把 linux 提供的開機管理程式,像是 lilo、grub 安裝於 mbr 上,
>   這樣子才有能力可以啟動 linux 系統。
> 


----------




"come on~ "  撰寫於郵件 news:42McJd$I1c@bbs.ee.ntu.edu.tw...
> ※ 引述《hanlinux.bbs@bbs.thu.edu.tw (愛與願違(B))》之銘言:
> : 【 在 hony. 的大作中提到: 】
> : : 謝謝
> : 用開機磁片
> : 啟動LINUX
> : 進入後.....
> : 用ROOT登入
> : /sbin/lilo -u
> 
> 
>   提供另一種方法
>   我的NoteBook沒有Floppy
> 
>   可以用安裝光碟開機打入
> 
>   linux rescue
> 
>   進入rescue mode後
>   原本的/ 會mount在 /mnt/sysimage下
>   然後執行
> 
>   lilo -r /mnt/sysimage -v 即可


---------



"頑石"  撰寫於郵件 news:42JJHf$JTf@bbs.cis.nctu.edu.tw...
> ==> 在 IloveI.bbs@zoo.ee.ntu.edu.tw (  ) 的文章中提到:
> > ※ 引述《kenduest.bbs@bbs.sayya.org (小州)》之銘言:
> > :   您需要把 /boot 獨立一個分割區,一般只要 < 10M 下即可,那應該可以解決
> >     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^有  我分割/boot及/兩個分割區
> >     ^^by the way  您真的很客氣....^^"
> > :   grub 不支援即時解析 XFS 檔案系統上 kernel image 載入的問題。
> >     那在請問一下各位大大一下啊  如果我用lilo來管理開機的話可以解決這個問題嗎
> 
> 應該是可以,因為 LILO boot 只分為二個 stage....載入 lilo boot loader,
> 然後根據之前 map install 告訴 boot loader Kernel 所在,完成 load kernel
> 的任務。
> 
> Grub 強大的地方,在於它能夠在 kernel 都尚未載入的情況下,透過它的 stage 1.5
> 所認為得 file system,依照檔名去找到 kernel,故它能夠有一個 interactive mode
> 讓你能夠線上修改 boot parameters 或是修改了 menu.lst(grub.conf) 並不用重新
> 執行 grub。
> 
> 而 LILO 就不一樣了,它在 boot 階段並不認得什麼 file system,也因此沒辦法知
> 道什麼檔案名稱,故每次修改完 lilo.conf 之後,都要重新執行 lilo,讓 map
> install 告訴在 boot secter 中的 lilo boot loader 知道下一步要到那個 hard
> disk sector 去找 kernel...
> 



-----------



"Penelope"  撰寫於郵件 news:42HFDg$800@bbs.sayya.org...
> ※ 引述《ogrelouie.bbs@zoo.ee.ntu.edu.tw (Sweet......)》之銘言:
> > 我要把全部/用mkisofs弄成iso檔...
> > mkisofs -r -o myiso.iso /
> > 可開機的話加-b
> > 不過-b後要加什ㄇiso image檔ㄋ???
> 
> 開機檔 image
> 
> 沒記錯的話:
> 比如你手上有一張 Win98 的開機磁片,就可以
> dd if=/dev/fd0 of=win98.img
> 
> 然後
> mkisofs -r -b win98.img -c boot.catalog -o myiso.iso /
> 




-----



"laxendion"  撰寫於郵件 news:42GMlU$KD5@bbs.lins.fju.edu.tw...
> 各位社群同好!
> 
> 最近兩個月,由於高速電腦中心的蕭志榥先生以及其工作同仁,還有
> 黃志鑠先生及其諾科資訊科技公司幫忙下,完成了 DRBL,這是什麼呢?
> 它是比 LTSP 架構更好,不但,管理方便,維護工做更簡單。
> 
> 這兩個月我們感謝許多給許我們測試環境的學校,我們測試過 openoffice
> .org 同時 40 部對 1 部 server,都 ok,研習老師感覺相當好!
> 
> 今天剛好辦了研習,來了許多網管老師,他們都希望我們幫他們建制。
> 未來我們將會在全省辦 6 場,已經預定 2 場,另外 4 場,如果,
> 有意願縣網中心,可以 e-mail 給毛慶禎老師。
> mao@blue.lins.fju.edu.tw
> 
> 我把蕭志榥先生的講義寫一個摘要,相關資源以及 FAQ 最後會附上。
> 
> DRBL(diskless remote boot in linux)
> etherboot + nfs + nis
> 優點
> 1.用戶端的硬體架構簡化
> 2.簡化管理工作
>  
>   所有服務集中 server 管理,減少檢視每台 client 軟體的困擾。
>  
>   作業系統與軟體只需要在 server 上安裝一遍即可。
>  
>   只需備份 server 資料。
> 
>   因為 DRBL 用戶端無須硬碟即可運作,因此用戶端可以保留原來硬碟中
>   的作業系統,適合和平轉移作業系統
> 
> 3.server 負擔輕
> 4.注意事項
> 
>   網路需求比較高(也沒多高 fast ethernet 螃蟹卡即可 client)
>   server 需要 giga bit 網路卡,使用 switch 『accton 即可』
> 
>   所有的雞蛋在同一個籃子中,因此隨時要備份 server 的硬碟
> 5.硬體需求
>   伺服器-基本需求 CPU 450MHZ以上為佳,記憶體 256 MB以上,
>   fast ethernet 網路卡(以兩張以上為佳『要做分流』)
> 
>   用戶端-基本需求 CPU P2-300 or K6-350 Mhz以上為佳,記憶體
>   128 MB以上為佳『跑 openoffice.org 最低需求』,fast
>   ethernet 網路卡,無須硬碟,若網路卡為建 bootrom,則需要有軟
>   體提供 網路開機的機制
> 
>   網路設備-基本需求 fast ethernet switch,port 數目配合       
>   client machine的數目。
> 6.server service
>   DHCP,TFTP,NFS,NIS
> 7.參考資源
>   http://opensource.nchc.gov.tw/diskless
>   http://www.study-area.org
>   http://etherboot.sourceforge.org
>   http://www.rom-o-matic.net
>   Diskless HOWTO
>   Diskless-nfs-root HOWTO
>   Diskless-nfs-root-other HOWTO
>   NIS HOWTO
> 8.測試結果
>   8/6下午在中壢林森國小上個三個小時
>   server:CPU 1GHz,RAM 1GB Ram 1gugabits NIC
>   Clinet:CPU 333Mhz,RAM 128MB,1 fast ethernet NIC
>  
>   Server CPU Utilzation
>   paek~34%,average~9.35%
>  
>   Server Disk I/O Utilization
>   read peak~9MB/s      write peak~5.8MB/sec
>   read average~61kB/s  write average 430KB/sec
> 
>   Server Network Utilization
>   peak~25MB/s,average~9MB/sec
>   感謝黃志鑠先生提供資料
> 9.關於FAQ部份,以這次測試結果
>   *關於電腦教室硬體架構大至相同,所以,在MAC address 可以不抄
>    不過最好抄一下,因為這樣有 table,比較好。
>   *server 到 switch 最好用 gigabit 網路卡,這樣速度快
>   *千萬不要用 Hub,這樣最多只能 5 台
>   *還原卡請設定 a or a/c 開機,如不行請使用總管模式,參數設定
>    取消 c only,同時 BIOS 要調 A 開機,進去之後,進還原卡,按
>     ctrl + enter 輸入總管密碼,這樣就進入 A 開機
>   *關於 gigabit NIC 有兩個 port,如何做分流,似乎無解,如果
>    一個是 eth0,另一個就是 eth1
>   *記得,最好使用 KDE,gnome 有一些問題要處理
>   *switch 做堆疊,廠牌問題似乎尚未解決。
>   *switch 如有 giga module,我們似乎尚未測試成功過。
>   *關於 image boot 可以用 cat **.img > /dev/fd0
>    這樣就完成開機程序
>   *其他 FAQ 還累積中。
> 
>   重點,有問題先不要 e-mail 找蕭先生,因為他有點忙,可以先    
>   e-mail 給小弟先處理。
> 
>   FAQ以後會以 database 建制。
>   關於FreeBSD 同好,可能要等我 gnome 文件寫完,才能測試釋出。
>   以上是小弟偷各位大師的文章,如何而成的。
>  
>   詳細還需參閱
>   http://opensource.nchc.gov.tw/diskless
>   Live nchc 正在製作中。
>  
>   PS.如果有意願縣市的縣網中心 or 學校,歡迎提出
>   mao@blue.lins.fju.edu.tw
> 



---------





"小州"  撰寫於郵件 news:427HQV$98G@bbs.sayya.org...
> ※ 引述《warrior.bbs@bbs.cs.nthu.edu.tw》之銘言:
> > ㄜ...為什麼我覺得各位前輩好像聽不懂我的問題..:)
> > mount -u好像不能動檔案..
> > 我有試過救援磁片進去後.. mount -t swap /dev/hda7 好像也不行..
> 
>   這時候不用啟用 swap partition 的使用吧。另外 swap partition
>   是使用 swapon 啟用的,而不是 mount。
> 
> > 我再說一次問題好了..sorry,, 我是菜鳥..請多包涵..:)
> > 我改了/etc/fstab內的swap 磁區..本是指定給/dev/hda7
> > 我不小心改成/dev/hda1
> > 還有LABEL=/ 的部分也亂了..所以現在開不起來..
> > 我試著以repair開機..但/etc/fstab是readonly..所以無法修改..
> 
>   mount -o remount,rw /
> 
>   或者是出現 grub 開機選單時,在 linux 項目按下 e 編輯,移動到
>   kernel=xxx 項目按下 e 編輯,在該行最後面補上 rw init=/bin/bash。
> 
>   進入系統後,您應該可以執行 /bin/vim-minimal 去改 /etc/fstab,
>   完成後執行 /bin/mount -o remount,ro /,重新開機即可。
> 
> > 我試著以chmod更改檔案的屬性..結果message仍是readonly
> > 我試著以mknod新的檔案去覆蓋fstab..但在repair的模式下..mknod無法執行
> > 請問還有別的辦法嗎??才錯幾個字就要重灌??不會吧...
> 



--------




"Roberts"  撰寫於郵件 news:ak7jd7$1s62$1@netnews2.csie.nctu.edu.tw...
> 甭套我話uoo是♂的啦  wrote:
> > >    kernel開起來之後..除非你有特別指定參數...
> > >    預設是先跑 /sbin/init
> > >    init 的設定檔預設是 /etc/inittab
> > >    所以自己從 inittab 開始trace吧...
> > >    我想大部份linux distribution 開機程序都是 /etc/inittab -> /etc/rc*
> > 謝謝你的回答,那我可不可以再請教,我要如何只裝kernel和shell上去?
> > 比方我是不是可以先用光碟開機,然後fdisk(是不是要將bin,sbin,lib等五
> > 個屬於root file system的partition手動切出來,還是切個 / 就可以了?)
> > 然後該如何將kernel裝進去? 感覺有點像是要做 sys c: 的樣子,呵~~
> > 又kernel裝好的話,shell該怎麼裝,不然kernel開完機我也不能用....
> 
>    切幾個都無所謂..先試試只切一個 /
>    swap看你需求
>    先用可開機環境, 進入linux之後, fdisk 切partition
> 
>    然後 mkfs 依你需求看是要 ext2 ext3 or 隨意...
>    只要你稍後安裝的kernel有支援 or 可以module的方式mount partition即可
> 
>    /dev  這裡面最少要有 console, ttySx, hdax 
> (有console才能debug, 有 hdax 才能將partition mount起來,
> 如果你需要 serial console 就要 ttySx)
>          如果你還要 ramfs (ram0, ram1....) 或是其他特殊應用, 那就自己加
>    /proc 這個應該也要
>    /etc  當然是要放 inittab, rc*, 一些設定檔, 還有 lilo.conf
>    /sbin/init
>    /bin/sh
>    /boot/* 跟 /sbin/lilo
> 
>    lilo 跟 /boot/* 是方便你開機用的, 所以/etc/lilo.conf自己要改一下
>    /sbin/init 跟 /bin/sh , /sbin/lilo 如果這三隻程式你都是做成static版本的話
>    那你就算沒有 /lib/* 也就是一般系統常用的 glibc 函式庫, 也是可以正常執行的
>    如果不曉得怎麼做出 static 的執行檔, 那就執行 
> ldd /bin/sh /sbin/init /sbin/lilo 看看這三隻要用到哪些lib
>    就將要用的lib放到適當的目錄
> 
>    需要的檔案準備好之後, 再重跑 lilo -v 看看有無錯誤訊息
>    重開機試試看吧 :)
> 
>    這算是embedded system 的基本環境吧..
>    僅供參考..
> -- 



--------




"阿里巴巴"  撰寫於郵件 news:41hAME$Kj7@bbs.cm.nctu.edu.tw...
> ※ 引述《csteck.bbs@msia.twbbs.org (csteck)》之銘言:
> : 我使用redhat7.2版 linux,之前有參考一些製作開機光的文章,製作CDROM上執行
> : 的LINUX系統,可是都沒有成功過,不知道是不是版本不同的原因,所以想請教大家
> : ,有誰知道製作linux系統開機光碟的步驟及方法,謝謝!
> 
> 一般就是在製作 iso 檔時, 加 -b 參數指定「開機」的 image 檔.
> 如
> mkisofs -b myboot.img ...........
> 
> 而這個 myboot.img 就是你要製作一片可開機磁片, 把它用
> dd if=/dev/fd0 of=myboot.img 來產生的.
> 
> 你可以找找 SYSLINUX 來參考看如何做開機片, 也可以看看
> 我之前 post 關於 KNOPPIX 的介紹, 它就是由光碟開機、
> 由光碟執行, 完全不動到硬碟的一種 linux distro.
> 



--------



"小州"  撰寫於郵件 news:41cUFj$58K@bbs.sayya.org...
> ※ 引述《blaster.bbs@bbs.tku.edu.tw (miss u)》之銘言:
> > 請問一下...
> > 因為不明原因....passwd檔裡的的root帳號變成大寫的了
> > 導致現在無法su或用root登入....
> > 用single mode開機也因為 no such user "root"而失敗...
> > 猜想大概是shadow檔裡的root仍維持為小寫...
> > 請問還有什麼辦法能把root改回小寫呢..
> > (不要叫我拆硬碟,因為那是由四顆SCSI HD組成的RAID5再去fdisk的,
> > 拆到別台電腦大概也讀不到吧....:<)
> 
>   若是你用 lilo 的話,boot: 字元輸入使用 linux init=/bin/sh
>   然後手動執行 mount -o remount,rw /
> 
>   然後去修改 /etc/passwd 檔案內容,順便看看 /etc/group 與
>   /etc/shadow 檔案對不對,修好後執行 mount -o remount,ro /
>   並重新開機即可..



----------



"DeviL Penguin"  撰寫於郵件 news:3d2298a5$1@shknews01...
> eg:
> grub> root (hd0, 0)
> grub> Kernel /boot/kernel root=/dev/hda1 ro
> grub> boot
> 
> Maddux  wrote in message
> news:aftsdo$s5d$1@news.seed.net.tw...
> > 上一次灌redhat後就直接有開機選單讓我選,但昨天重灌了開機卻只出現grub>讓我打
> 指
> > 令,我按了tab鍵查看所有指令而且每個都打一遍卻都沒反應,請問我該怎麼辦??
> >



---------



"丁丁"  撰寫於郵件 news:40D9DV$6iP@bbs.sayya.org...
> ※ 引述《verish.bbs@bbs.cs.nthu.edu.tw》之銘言:
> > ※ 引述《tinyding.bbs@bbs.sayya.org》之銘言:
> > > 不客氣!
> > 再次謝謝你....不知道是否願意在指導一下呢?
> > 是這樣啦....
> > 我是已經用 lineo 1.2(embedded linux) 製作成一個滿足需求的核心 2.2.17
> > 與filesystem ,然後...因為我們的PC並無正常的關機程序,即直接把電源關掉..
> > ..為避免損害硬碟..故需要用到initital ramdisk方式...
> > 我將 initrd.txt文件讀過了...還是有點confused...
> > (1)我想把現行的filesystem製作成initrd...利用一個不用的partition當工具,
> > 並把相關的檔案copy 過去...包括 /bin /sbin /dev ,有/sbin/init存在
> 記得把你要用到的程式及其相關的 shared library(例如 /bin/sh,那麼它所共用的
> shared library 可用 ldd /bin/sh 來查)都要拷過去,另外 /dev/ram0 裝置設備名
> 稱也要記得建(可用 cp -Rp /dev/ram0 TARGET_your_initrd_partition 來建).
> > (2)然後再將這些存回 /boot/initrd
> > (3)將/etc/lilo.conf改成以下:
> >     boot=/dev/hda
> >     compact
> >     install=/boot/boot.b
> >     verbose=2
> >     map=/boot/map
> >     delay=2
> >     initrd=/boot/initrd
> >     ~~~~~~~~~~~~~~~~~~~
> >     image =/boot/bzImage    #for initrd
> >     label = embedix_hda1
> >     root = /dev/hda1
> >     read-only
> > (4)執行lilo後..reboot,出現:
> >     Loading kernel ......
> >     Uncompressing Linux...OK, booting the kernel.
> >     .....................................
> >     RAM disk driver initialized: 16 RAM disks of 16384K size
> 16 組 RamDisk----------------------^^              ^^^^^^
>                                                    |
> 每組 16 MB-----------------------------------------
> >     .....................................
> >     Partition check:
> >     hda:hda1
> >     RAMDISK:ext2 filesystem found at block 0
> >     RAMDISK:Loading 8192 blocks [1 disk]into ram disk...done
> 8 MB(未壓縮)的映象檔進駐 RamDisk,成功!
> >     VFS:Mounted root(ext2 filesystem)
> 並 mount RamDisk 為根目錄(即 /),此時,若 /linuxrc 存在,則會去執行之...
> (在這裡,我假設你的 kernel 並沒有預編 Devfs,而且在那 RamDisk 中也有
> /dev/ram0 的裝置設備名稱在)
> >     hda:hda1
> >     VFS:Mounted root(ext2 filesystem)readonly.
> umount RamDisk,並 mount Boot Loader 所給核心的 "root=..."參數為根目錄,之後
> 才去執行 /sbin/init
> (至於 Boot Loader 下了那些參數給核心,在開機後可以
> dmesg | grep "Kernel command" 來查.
> 在開機時,則注意過程中所出現的訊息,如下即是:
> Kernel command line: BOOT_IMAGE=Linux-2.4.10 ro root=308 ramdisk_size=65536
> >     change_root:old root has d_count=1
> >     Freeing unsed kernel memory: 40k freed
> >     ...............................
> >     login:
> > (5)似乎有把initrd讀進去,然後我下mount看看狀況:
> >     /dev/hda1 on / type ext2(rw)
> >     /dev/root.old on /initrd type ext2 (rw)
> >     /proc on /proc type (rw)
> > (6)然後,又把/etc/lili.conf中root=/dev/hda1 改成root=/dev/ram0
> > 這不是代表filesystem現在從initrd所在的/dev/ram0讀進去嗎??
> > 於是...reboot,出現:
> > ....................................
> > RAMDISK:ext2 filesystem found at block 0
> > RAMDISK:Loading 8192 blocks [1 disk]into ram disk...done
> > VFS:Mounted root(ext2 filesystem)
> > Freeing unsed kernel memory: 40k freed
> > kernel panic:No init found. Trying passing init= option to kernel.
> 雖然你的 initrd 進駐 RamDisk,但在其中有 /dev/ram0 這個裝置設備名稱嗎?!請確
> 定之!
> 另,在現在這個 RamDisk(即你原來的 initrd)下的 /etc/fstab,請記得將其內容改成
> /dev/ram0   /   ext2    defaults
> > (7)我一開始並無把/dev考進去,於是message會多出現一行:
> > can't find console...(類似的message)然後我將/dev/考進去..這個就消失了...
> > (8)initrd.txt中有說到/linuxrc這個檔案....不知道如果root=/dev/ram0成功後
> > 是否./linuxrc還會執行呢??
> linuxrc 在根目錄下,即 /linuxrc
> 先前在製作 initrd 時,若其內有含 /linuxrc,別忘了將該 /linuxrc 設定為可執行.
> 另,/linuxrc 可以是 Shell Script 或一般程式.
> 至於核心會不會自動執行 /linuxrc,跟核心參數 "root=..."有沒有指向 /dev/ram0
> 並沒有什麼關係。我把先前我回覆人家有關此問題的解說再修飾一下,轉貼於下註一.
> 中供你參考.
> > (8)如果initrd成功後是下mount時,是否只會出現/dev/ram0呢?無/dev/hdaX的出現?
> 這個跟當時的 root filesystem 下的 /etc/fstab 的內容有關.
> > (9)不知道你說的chroot要如何做呢??什麼意思呢??
> 這個在上一篇已回覆過,你可以再試著做做看;以 chroot 進入你那 initrd 中,然後
> 執行一些命令,看看有何反應.
> > (10) ...
> 我把上句給"消音"了,請見諒!
> >                                                 頭越來越大的linux初學者
> 加油!加油!
> 應該快要成功了。
> 
> 
> 
> 註一.
> 由於核心會不會執行 /linuxrc 至少跟兩個條件有關,一是在 compile kernel 之初
> 有無定 devfs,若有,但在開機時下了一個 devfs=nomount 參數給核心,那麼此刻的核
> 心在開機過程中就不會去執行 /linuxrc .二是只有在開機時跟著核心所載入的
> initrd(initial ramdisk) 內有 /linuxrc 這檔案,那麼在載入過程結束後核心會去
> 執行這支 /linuxrc 檔,這部份可參考底下示意簡圖.
>   Boot Loader(如 LILO or SYSLINUX) 載入 Linux Kernel
>                                            |
>                                            |
>   Boot Loader "initrd 參數"有無指定檔案(INITRD.GZ)?
>                                            |
>                                        有  |
>   載入並 mount INITRD.GZ 為 root 於  <-----|
>                 RAM Disk 中                |無
>   (效果類似如 mount /dev/ram0 / ) --(一.)  |
>   (而 INITRD.GZ 先前已被載入至 /dev/ram0 ) |
>                      |                     |
>                      |                     |
>             有無 /linuxrc 檔案?            |
>                      |                     |
>                  有  |                     |
>         執行之 <-----|                     |
>           │         |無                   |
>           └───→ |                     |
>                      |                     |
>                      |                     |
>   Boot Loader "root 參數"所指設備裝置      |
>    是否與現行掛載 root 設備裝置一樣?       |
>   (事後可以 dmesg|grep "Kernel command" )  |
>   (來查 Boot Loader "root 參數"是為何?)    |
>                      |                     |
>                  是  |                     |
>           -----------|                     |
>          │          |否                   |
>          │          |                     |
>          │          --------------------> |
>          │                                |
>          │          mount Boot Loader "root 參數"所指設備裝置為 root
>          │                (效果類似如 mount /dev/hda / ) --(二.)
>          │                                |
>          │                          失敗  |
>          │          Kernel panic! <-------|
>          │                                |成功
>          └───────────────→|
>                                            |
>                                   執行 /sbin/init
> 
> 我們知道系統在正常運作前得先把根目錄(root)給"定"下來,在圖中的(一.)與
> (二.)是分別"定" root 的時間點;不管是那一點,只要掛載設備裝置為
> RAM Disk 時(如 /dev/ram0)就得注意掛載檔案(如 INITRD.GZ)在未壓縮的情況下
> 得小於等於 RAM Disk 的容量,一旦掛載檔案超出 RAM Disk 的容量,那麼在
> mount /dev/ram0 為 root 之時,將會造成 Kernel panic!至於 INITRD.GZ 檔
> 通常為一些會用到的 module 以及常用的程式與檔案或亦可是小型的
> root filesystem 等。



-----------




"丁丁"  撰寫於郵件 news:3lk1Ag$6SH@bbs.sayya.org...
> ※ 引述《frank (frank)》之銘言:
> > 我利用syslinux建立了一個可開機的floppy
> > 然後又用mkisofs command建立了一個可開機的CD
> > 現在,我想在我的CD上放其他的檔案。因為我原來的
> > CD只有開機的檔案,沒有其他的檔案。
> > 我建了一個目錄,將我想要的file放入此目錄中。
> > 建一個子目錄isolinux放開機的檔案。
> > 我用如下的指令
> >     mkisofs -o output.iso \
> >        -b isolinux/isolinux.img -c isolinux/boot.cat \
> > 但是開機後我要如何才可以把我放在isolinux目錄堛榻ile mount 起來?
> 當你以 mkisofs 來做光碟開機映像檔時,你得把開機檔案和其他的程式都集中
> 起來共同位於某目錄之下(這裡就是你所提的 isolinux 目錄),因此,上述的命令
> 得改成:
>      mkisofs -o output.iso \
>         -b isolinux/isolinux.img -c isolinux/boot.cat isolinux/
> 
> 另,你的光碟機不外乎 IDE or SCSI 介面的,因此它可能的設備名稱有 hda、hdb、
> hdc、hdd、sr0、sr1...,又因這片光碟片只儲存了開機檔案和一般的資料與程式,
> 所以用 iso9660 把它給 mount 起來就行了.
> 
> > 是不是要寫 linuxrc
> 可以使用 /linuxrc 或是 /etc/rc.d/rc.local(RedHat) 或是在其他你所知道
> 開機程序依序執行的檔案中適切地加入你的程序.
> 
> > 此檔案要如何寫,且要放入那一個目錄下?
> 你若執意要用 /linuxrc 那麼先前可能要先參考一下
> http://www.abcsinc.com/small-linux/ols.pdf 這簡圖;由於核心會不會執行
> /linuxrc 至少跟兩個條件有關,一是在 compile kernel 之初有無定 devfs,若
> 有,但在開機時下了一個 devfs=nomount 參數給核心,那麼此刻的核心在開機過
> 程中就不會去執行 /linuxrc .二是只有在開機時跟著核心所載入的
> initrd(initial ramdisk) 內有 /linuxrc 這檔案,那麼在載入過程結束後核心
> 會去執行這支 /linuxrc 檔,這部份可參考底下示意簡圖(二),而整個程式如下(一)
> 所示.
> 若是使用 /etc/rc.d/rc.local 就比較簡單多了,相信你思慮片刻後就能完成了.
> 
> 如果還是有問題,也許底下這幾篇文章對你有所助益.
> http://www.goldentimes.net/boot.htm
> http://bbs.ee.ntu.edu.tw/boards/Linux/5/3/14.html
> http://bbs.ee.ntu.edu.tw/boards/Linux/4/1/7.html
> http://www.nu2.nu/bootcd/
> 
> Good Luck!
> 
> ==== (一)  initrd 中的 /linuxrc ======
> #!/bin/sh
> /bin/echo "Running /linuxrc!"
> /bin/echo "Running /linuxrc!"
> /bin/echo "Running /linuxrc!"
> /bin/echo "Running /linuxrc!"
> /bin/echo "Running /linuxrc!"
> /bin/echo "Running /linuxrc!"
> /bin/echo "Running /linuxrc!"
> /bin/echo "Running /linuxrc!"
> /bin/echo "Running /linuxrc!"
> /bin/echo "Running /linuxrc!"
> TEST_DIR1="linux_hd_32M.img"
> MOUNT_OK=""
> for DEVICE in hda hdb hdc hdd sr0 sr1
> do
>         if /bin/mount -t iso9660 /dev/$DEVICE /cdrom
>         then
>                 if [ -f /cdrom/$TEST_DIR1 ]; then
>                         /bin/mount -o loop /cdrom/$TEST_DIR1 /temp
>                         MOUNT_OK="ok"
>                         break
>                 else
>                         /bin/umount /cdrom
>                 fi
>         fi
> done
> if [ "$MOUNT_OK" = "" ]; then
>         /bin/echo "Not found!"
> else
>         /bin/echo "Found!"
> fi
> ================================
> 
> ==== (二) ======
> 
>   Boot Loader(如 LILO or SYSLINUX) 載入 Linux Kernel
>                                            |
>                                            |
>   Boot Loader "initrd 參數"有無指定檔案(INITRD.GZ)?
>                                            |
>                                        有  |
>   載入並 mount INITRD.GZ 為 root 於  <-----|
>                 RAM Disk 中                |無
>   (效果類似如 mount /dev/ram0 / ) --(一.)  |
>   (而 INITRD.GZ 先前已被載入至 /dev/ram0 ) |
>                      |                     |
>                      |                     |
>             有無 /linuxrc 檔案?            |
>                      |                     |
>                  有  |                     |
>         執行之 <-----|                     |
>           │         |無                   |
>           └───→ |                     |
>                      |                     |
>   Boot Loader "root 參數"所指設備裝置      |
>    是否與現行掛載 root 設備裝置一樣?       |
>   (事後可以 dmesg|grep "Kernel command" )  |
>   (來查 Boot Loader "root 參數"是為何?)    |
>                      |                     |
>                  是  |                     |
>           -----------|                     |
>          │          |否                   |
>          │          |                     |
>          │          --------------------> |
>          │                                |
>          │          mount Boot Loader "root 參數"所指設備裝置為 root
>          │                (效果類似如 mount /dev/hda / ) --(二.)
>          │                                |
>          │                          失敗  |
>          │          Kernel panic! <-------|
>          │                                |成功
>          └───────────────→|
>                                            |
>                                   執行 /sbin/init
> 
> 我們知道系統在正常運作前得先把根目錄(root)給"定"下來,在圖中的(一.)與
> (二.)是分別"定" root 的時間點;不管是那一點,只要掛載設備裝置為
> RAM Disk 時(如 /dev/ram0)就得注意掛載檔案(如 INITRD.GZ)在未壓縮的情況下
> 得小於等於 RAM Disk 的容量,一旦掛載檔案超出 RAM Disk 的容量,那麼在
> mount /dev/ram0 為 root 之時,將會造成 Kernel panic!至於 INITRD.GZ 檔
> 通常為一些會用到的 module 以及常用的程式與檔案或亦可是小型的
> root filesystem 等。


--------


"小州"  撰寫於郵件 news:3lLQZT$3jz@bbs.sayya.org...
> ※ 引述《Marty.bbs@moca.csie.chu.edu.tw》之銘言:
> > 我用的是Red-Hat 7.2,關機時都不能自動Power-off,
> > 我有重新make kernel,加入ACPI 與APM,還是不行?
> > 到底怎麼回是ㄋ?
> 
>   halt -p 試試。


------


"李果正"  撰寫於郵件 news:3kdX42$J5j@bbs.cis.nctu.edu.tw...
> ==> 在 KatanaLin@bbs.ee.ntu.edu.tw (Katana) 的文章中提到:
> > 請教使用GRUB開機管理要如何進入單人模式?
> 
>   可傳參數給 kernel。在 grub 開機選單,將光棒移到要開機的那一行,
>   按 e 會進入編輯狀態,移到 kernel 那一行,再按 e,然後會進入 grub
>   shell,這時就可以編輯,在 kernel 那一行最後加個 S(大寫 S),按
>   Enter,然後按 b 就可以開機,開機後會進入 single user mode。
> 
>   為了方便,我的做法是在 menu.lst 中增加 single user mode 的選項。
>   即加個,kernel 有加 S 參數的選項。
> 
> 
> --



-------


"jericho.adsldns.org"  撰寫於郵件 news:3kcFRh$78i@bbs.kimo.com.tw...
> 
> 在lilo.conf我知道如何修改
> 也知道如何把修改的內容寫到mbr中
> 
> 
> 但是在grub.conf裡
> 要如何修改....
> 要如何寫到mbr


"amingo"  撰寫於郵件 news:3kcTdJ$3Pk@bbs.sayya.org...
> 
> 以增加windowsXP為例(安裝在/dev/hda1)
> 修改/boot/grub/menu.lst
> 在最後面增加下面3行
> title Windows XP
> rootnoverify (hda0,0)   <====Grub選單是從0開始的 所以hda1就變成(hda0,0)
> chainloader +1
> 

改完後 重新reload
下grub-install /dev/hda這指命就行了 然後reboot
開機後選單中就會看見了

-----------



"小州"  撰寫於郵件 news:3kZiI7$4Ld@bbs.sayya.org...
> ※ 引述《ospholmes.bbs@bbs.thu.edu.tw (世界上最遙遠的距離)》之銘言:
> > 我想用lilo,不用其它的來作多重開机
> > 請問lilo放在這兩個地方有何差別
> 
> > 如果沒把linux裝在primary會有影響嗎??
> > 再請問一下把安裝linux的分割設定成active的用意為何??
> > 如果沒有設成active會有影響嗎??
> 
>   標準的 mbr 上面的開機程式碼,會尋找系統所有的 primary partition,
>   然後看一下那個 partition 有設定為 active 旗標項目,然後讀入該
>   partition 前面的 512 啟動磁區開機程式,把開機動作移交過去。
> 
>   linux 安裝的 partition,可以在 primary 與 logical partition
>   內。由於 linux 啟動需要靠 lilo、grub 這類 boot loader 才行,
>   所以說:
> 
>   1. lilo 可以安裝在 linux partition 上,不過該 partition 需要
>      為 primary 並且設定為 active,以便於 mbr 開機程式能夠啟動它
>      進入 linux。
> 
>   2. lilo 可以安裝在 linux partition 上,另外安裝其他 boot manager
>      比方 spfdisk 等程式於 mbr 上,然後設定好該 boot mananger
>      來啟動 linux 分割區上的 lilo 開機程式。
> 
>   3. linux partition 在 logical partition,lilo 要安裝在 mbr
>      上,因為 bios 開機完畢後就是 lilo 取得控制權,才能夠
>      正確讀入 linux kernel 核心檔案開機。這時候有沒有 active
>      partition 可能比較沒有關係,因為 lilo 不看這個,不過最好
>      還是把某個 primary partiton 設定為 active 比較保險。
> 


----------




"丁丁"  撰寫於郵件 news:3kL9W1$3Dz@bbs.sayya.org...
> ※ 引述《binladin.bbs@bbs.csie.nctu.edu.tw (賓拉登)》之銘言:
> >   高手請問一下
> >   如果想用 linux 做一個無硬碟系統
> >   可能嗎 ???
> >   例如
> >   RAM 有 1 GB, 割 800 MB 做 DISK
> >   不裝 X Window, 用軟碟開機載入系統,
> >   或硬碟開機後, 轉移 OS 到 RAM disk 上
> >   硬碟再 umount, power off
> >   全靠網路卡和外界溝通
> >   總之, 想弄一個 diskless 的系統 ...
> >   不知誰有 idea 或一些方向的 ???
> >   感激不盡 .......
> 使用可開機光碟之模擬硬碟之方式來進行,那麼即使根本沒有硬碟也是可行的.
> 一般我們在安裝各 Distribution(如 RedHat) 的光碟時,即使 PC 裡沒有硬碟,但安
> 裝程式仍可跑起來,若是顯示卡能驅動無誤的話,我們還可以看見圖形畫面的選單,只
> 因 Distribution 在製作這光碟時其目地是用來安裝 Linux 系統,因此,我們不能直
> 接拿這光碟來做自個的"無硬碟系統"光碟片.
> 再者,一般的軟碟(1.44 or 2.88 MB)或可開機光碟之模擬軟碟終究因其容量小,以致
> 我們在加入一些程式及檔案進這些儲存媒體時有諸多考量,若是有個數百 MB 的儲存
> 媒體可用,那就輕鬆容易多了;Flash ROM(如 DOM(Disk On Module)是其一,而我們大
> 容量的 RAM 和光碟也是其一...
> 因光碟不能讓我們迅速自由自在地覆寫,因此,把我們自行燒錄到光碟上的 Linux 系
> 統給弄到由我們 RAM 所組成的 RAM Disk 如何?
> 若是你有注意到一些 Distribution 上的 initrd.gz or rootfs.gz,那麼你可以發覺
> 這檔有時並不只是光含驅動週邊的 Module(如 SCSI)而已,有的甚至含了一個較小型
> 的 root filesystem(如 tomsrtbt 的 Floppy Disk),但這 initrd.gz 在解壓縮後通
> 常只有 4 MB or 8 MB,還是放不了多少程式;若能把 initrd 給擴大到數百 MB(得小
> 於 RAM 及光碟的儲存量),並且能以模擬硬碟之可開機光碟之方式燒錄至光碟上儲存,
> 那麼當使用該光碟來開機時,在 Boot Loader(如 LILO or SYSLINUX)提示出現後輸入
> 參數 root=/dev/ram0 initrd=initrd.gz ramdisk_size=204800 便可如一般的系統
> 來啟動起來(上例為宣告一個 200 MB 的 RAM Disk 出來,以便做為系統運作的儲存空
> 間和 root filesystem 所在地.)
> 個人製作了一 200 MB 的 initrd 檔,但因一些測試及製作燒錄文件尚未弄好,便不再
> 這裡多述.
> 希望這些提示能對你有所幫助.

---------



"urpmi 小州"  撰寫於郵件 news:3jhI8W$3yP@bbs.sayya.org...
> ※ 引述《roggin (popy)》之銘言:
> > ※ 引述《kenduest (urpmi 小州)》之銘言:
> > > 可能鍵盤種類選錯了,請執行 drakxconf 程式,選擇鍵盤設定重新設定。
> > 嗯...可是現在連登錄都不行囉∼∼因為不能輸入
> > 可能再重裝一次吧∼∼   謝謝囉  ^^
> 
>   喔,不用吧。
> 
>   開機出現 lilo 選單時,按下 esc,輸入 linux-nonfb init=/bin/bash
> 
>   開好後,執行 /bin/mount -o remount,rw /
> 
>   若是你有把 /usr 獨立一個分割區,請執行 /bin/mount /usr
> 
>   然後執行 /usr/sbin/drakxconf 程式選擇即可。
> 
>   最後執行 /bin/mount -o remount,ro /、/bin/umount /usr 重開即可


-------



lilo over 1024 cylinder:
add "lba32"  into /etc/lilo.conf

LI  020202020202:
make sure HDD is using LBA mode (via BIOS)

LI  01010110101:
make sure HDD is installed on the master position


From: "leo" 
To: 
Sent: Sunday, August 12, 2001 8:37 PM
Subject: Hi

其實,常常遇到有人問說,shutdown -r 與 reboot 與 halt 這些指令的關係。
其實 shutdown 指令,只是可以設定訊息,時間等,真正 reboot 之類的動作,
還是呼叫 reboot 來執行的。

而 reboot 指令則不,將會立即 reboot。
halt 也是一樣,將會立即關機。

reboot 與 halt 預設都會先執行 sync,(也可強迫不要用 sync,比方 reboot -n)
這兩個指令無法送出訊息到 tty.. 等等。

另外還有人問到 poweroff 指令,
其實 halt 指令,預設是會執行 poweroff 的,所以會將電源切掉。

希望 netman 兄,可以將這些加入到開機與關機的講義裡面,相信大家會
清楚許多的。

-------


 撰寫於郵件 news:3hBdkI$B8w@bbs.kimo.com.tw...
> ※ 引述《NoEMail@NoWay.org (Harrier Knight)》之銘言:
> >  lilo 你說了這段話:
> > >           問題解決了...
> > >           就只是linux不可以放在第二個ide上
> > 這是目前 LILO 的限制吧?
> 
> 嗯, 我目前是放在第二顆(hdd) IDE 上, boot 也在 hdd 上
> 
> 稍微修改一下 lilo.conf
> 
> 加入
> 
> disk=/dev/hdd
>        bios=0x81 # 本來 hdd ,lilo 會讀成 0x82, 中間裝了兩台 Cdrom
>                  # Why? i don't know, 我試著改成 0x80 也不行, 所以
>                  # 我猜0x81 指的是第二顆 IDEHD
>                  # 以此類推, 第四顆 IDEHD 應該改成 0x83, 因為我沒有
>                  # 第四顆 HD, 所以沒辦法 test
> 
> disk=/dev/hda
>        bios=0x80 #需不需要設定 /dev/hda 我不是很確定,
>                  #因為一開始就設了, 也沒移除試過


----------





發信人: yorkwu@ms4.hinet.net (), 看板: linux
標  題: 終於做出 Linux 的開機光碟了!
發信站: DCI HiNet (Tue Mar  3 16:03:47 1998)


花了我好幾個小時從讀文件及摸索, 終於完成了 Linux 的光碟開機片, 而且
完全不依賴 DOS 開機. 有了這個, 以後做 distribution 相信可有更多 
"feature".

我做這個其實是想說如果檔案系統出問題時, 可以用光碟開機而不必再找開機
磁片檔重做光碟. 由於我是裝 Slackware, 雖然有 rescue.gz 可做 root 片
修理, 但要臨時製造兩張磁片也麻煩, 常備的話磁片又會發霉; 剛好我的
AHA-1542CF 有支援光碟開機,  所以想說做一片這種光碟也還不錯.

在製作之前, 我有參考 GoldenTime 的光碟開機製作文件及 EL-TORITO 的文件.
得知可用模擬軟碟或硬碟開機. 我之前曾經做過一片 DOS 模擬軟碟的開機光碟,
所以就先由比較好做的軟碟模擬開始. 對 Slackware 而言, 問題是他是用兩片
軟碟開機的, 而 boot 片啟動後, 載入軟碟驅動程式, 那麼就不可能利用光碟開
機的模擬功能載入第二片了, 所以有必要做成單獨一片. 

我後來又去找 Linux 的文件, 發現 initrd 可以在載入核心前就先載入
RAM disk, 這樣就可以解決這問題. 由於 initrd 可載入壓縮過的檔案系統檔,
而 rescue.gz 只有 500 多K, boot 片的檔案很少, 可以完全放進一張 1.44M
磁片裡(1.2M 應該也是可能), 這樣大體上只要想辦法讓 kernel 能載入
rescue.gz 進 RAMDISK 再 mount 成 root 就行了. 根據 initrc 的文件, 我
們要在 initrd 的 /linuxrc 內寫入這個程序.

我首先改造開機片的 lilo.conf 檔, 讓它指示 kernel 把 RAMDISK 當 root,
並以 Read-write 掛上(不然 kernel 不會 re-mount, 就慘了)

另外, Slackware 的 boot 片 filesystem 很小, 不可直接將 rescue.gz 拷進
去, 必須先將裡面的檔案拷出來, 再重做 1.44M 的 filesystem 將它們拷回去.

bash-2.01# cat lilo.conf
boot = /dev/fd0
#message=./boot/message
delay=0
initrd = rescue.gz
#^^^^^^^^^^^^^^^^^
image = vmlinuz
        label = fixup
        ramdisk = 49152
        root = /dev/ram
#       ^^^^^^^^^^^^^^^
        vga = normal

實驗結果可以載入 rescue.gz, 也有執行 /linuxrc, 但卻無法 mount root,
我一時之間很困惑. 後來發現 initrd 其實並不是 /dev/ram, 它出現時並沒有
載入核心, 所以根本沒有設備檔. 這下慘了, 我沒法子用 dd 來複製, 只好
mkfs 再拷貝全部檔案. 經過實驗發現如果用 ext2 filesystem 的話, 1.44M
的 RAMDISK 不足以容納所有檔案, 只好用 minix, 偏偏 rescue 片裡沒有
造 minix filesystem 的 mkfs. 情急智生, 拿出舊版 Slackware 2.3 裡的
mkfs.minix 來用(因為為了省空間, Slackware 的 root 片都是 a.out 的執行
檔, 連 libc 都是 a.out, 無法執行 ELF 的程式, 所以只好拿 a.out 的版本)
還好 rescue 還放得下. 最後, 我在 /linuxrc 裡寫入可 mkfs 及 copy 的指令,
又重做了核心, 放進軟碟中, 開機實驗成功.

bash-2.01# cat linuxrc
#!/bin/sh
#
echo "Making RAMDISK"
/sbin/mkfs.minix /dev/ram 1440
echo "Duplicating disk..."
/bin/mount -t minix /dev/ram /mnt
mkdir /mnt/mnt
/bin/cp -afx bin boot cdrom dev etc lib proc root sbin tmp usr var /mnt
/bin/umount /mnt

由於主要是考慮光碟開機, 所以 driver 只考慮能用光碟開機的, 其他的能省則
省. 目前我已知能光碟開機的有 IDE 光碟, AHA-1542CF, AHA-2940, 另外聽說
DC-390x 也可以, 所以也加入了它的. 另外塞一個 ppa, 因為這樣以後讀 Zip
方便. 至於模組, 反正 RAMDISK 塞不下, 就不予考慮了.

bash-2.01# ls -l
total 1007
drwxr-xr-x   2 root     root          352 Mar  2  1998 boot
drwxr-xr-x   2 root     root         7264 May 20  1996 dev
drwxr-xr-x   2 root     root           96 May  8  1995 etc
-rw-------   1 root     root          146 Mar  1  1998 lilo.conf
drwxr-xr-x   2 root     root           64 Mar 10  1993 proc
-rw-r--r--   1 root     root       545158 Mar  1  1998 rescue.gz
-rw-r--r--   1 root     root       467746 Mar  2  1998 vmlinuz

bash-2.01# ls -l /mnt
total 23
drwxr-xr-x   2 root     root         1600 Mar  1  1998 bin
drwxr-xr-x   2 root     root           96 Jan  9  1997 boot
lrwxrwxrwx   1 root     root           14 Sep 27 23:13 cdrom -> /var/adm/mount
drwxr-xr-x   2 root     root         7648 Sep 28 00:24 dev
drwxr-xr-x   3 root     root          576 Jan  9  1997 etc
drwxr-xr-x   3 root     root          320 Jan  9  1997 lib
-rwxr--r--   1 root     root          305 Mar  1  1998 linuxrc
drwxr-xr-x   2 root     root           64 Jun 25  1995 mnt
drwxr-xr-x   2 root     root           64 Mar 10  1993 proc
drwxr-xr-x   2 root     root           64 Nov 24  1995 root
drwxr-xr-x   2 root     root          704 Mar  1  1998 sbin
drwxr-xr-t   2 root     root           64 Feb  2  1994 tmp
drwxr-xr-x   3 root     root           96 Nov 24  1995 usr
drwxr-xr-x   4 root     root          160 Nov 24  1995 var

開機片完成了, 就剩下製造開機光碟了, 這個不用我說了吧! 就照著那些文件
去辦就行了. 我是用 Linux 的 mkisofs 做 image, 它可以直接做開機光碟的
Image, 不過只能有單一開機, 要多重開機還是得修改 ISO 檔.

做完後就送去燒錄. 由於我是實驗性質, iso 檔很小, 用 ZIP 帶去就行了.
然後燒錄完畢後就拿去實驗, 結果相當成功, 在 IDE 及我的 AHA-1542CF
接的 CD-ROM 上皆可開機.

記得當年看到交大的雲觀三可以在硬碟作一個小小分割區來當作 root, 掛上
CD-ROM 來當系統, 曾經給我不小震撼. 不久我買 AHA-1542 看到有開機光碟
選項時, 就曾想過如果能直接光碟開機的話, 對玩票性質的人來說不是更好?
看來這個現在要實現是很容易的了. 當然, 受軟碟的空間限制, 實在也做不了
多少事情, 但如果對此技術加以活用, 相信可以想出更多的應用的.


-------------------


==> 在 lwy.bbs@bbs.nsysu (blue) 的文章中提到:
: 幾經嘗試,終於產生zImage
: 但更改lilo.conf卻似乎無用.
: 請問我該如何安全的測試新核心?
你的lilo.conf中的設定正確嗎?
root =/XXX有指向正確的檔案嗎?
如果要測試新核心可以用磁片來開機
作法如下:

dd if=/vmlinuz of=/dev/fd0 (vmlinux是我用來開機的核心檔 )

然後下rdev /dev/fd0 /dev/hdaX  就可以從軟碟開機 
(hdaX是指你的開機分割區)
然後看看有沒有什麼錯誤訊息就知道此核心有沒有問題了!


---------------


小州  wrote in message news:3aKdj3$6Hc@bbs.cynix.com.tw...
> ※ 引述《Picard.bbs@bbs.cs.nccu.edu.tw (爛華碩)》之銘言:
> > 灌了一個晚上(從晚上八點灌到淩晨五點),就是卡在lilo做的開機片不能開機,
> > 嗚嗚.... 各位大哥幫我看一下吧
> > slackware 7.0 ibm  13G的硬碟
> > 分了6G給dos 和win98(還沒有灌),6G 又分成4g跟2g 兩顆
> > 分了6G給linux  其中5.4G  給linux native   0.6g給linux swap,
> > 之後bootdisk 跟ramdisk 開了以後,硬體完全抓到,再setup之後,
> > 甚至到做lilo時,都很正常的做完開機片力98尚未灌,所以lilo做在1.44的磁片,
> > 之後
> > 就 setup  completet ,但重新alt-del-ctrl後,就看見我的軟碟讀了一陣子,
> > 出現 loading...............
> > 好一會之後,本來滿心希望要開了,結果 出現了
> > ax 00xx
> > bx xxxx
> > 就給重覆這些數字迴圈下去,永遠不停,有誰能救救我啊,給我個解答,
> > 我都快「一夜白頭」了。
> 
>  1. 後面 6G 先分割出 1 Cylinders 空間當作為 /boot 掛入點,
>     剩餘分割區可自行決定。而因為 Primary Partition 最多 4 個,
>     所以您可能需要分割出 Logical 來安裝 Linux 系統。
> 
>  2. 安裝好後,先使用開機片進入系統,或者是使用 cdrom 開機輸入
>     vmlinuz root=/dev/hda? ro s         (hda1? 您的 root 分割區)
>     然後把 / 的 vmlinuz 與 System.map 檔案使用 mv 搬移到 /boot
>     目錄內,並修改 /etc/lilo.conf 檔案再執行 lilo 更新即可。
> 
>  另外機器若是有 OverClock 的話,先降下來再處理。
> 



------------



如夢似幻  wrote in message news:3aO6dA$98a@bbs.kimo.com.tw...
> ※ 引述《Tamahome.bbs@sob.m7.ntu.edu.tw (琮鬼宿)》之銘言:
> > ※ 引述《Juniko.bbs@bbs.kimo.com.tw (如夢似幻)》之銘言:
> > : 現在應該沒有了, 不過還沒有看到哪個 dist 有把新版的 lilo 裝進去,
> > : 所以你解決的方法就是先把 liunx 裝好, 然候用 loadlin 或者 floppy
> > : 的方式先開機, 然候把新板的 lilo 安裝完畢後再重新開機就可以正常
> > : 的用 lilo 開啟 linux 了!
> > : 過程說點的有簡略, 不過重點就是要有新板的 lilo 就能擺脫 8g 的限制.
> > 瞭解了! 可是不知道如何下手.
> > 裝好Linux的時候, Partition已經都切好了.
> > 這時候再來更新Lilo, 是要再重裝一次Linux嗎?
> 
> 不需重裝, 你可以到 www.freshmeat.net 找到新版的 lilo tarball
> 下載後編譯安裝, 再執行 lilo , 讓新板的程式在開機時為你工作!
> 
> 這樣就可以了, 有一點要注意一下, 把舊板的 lilo 移除之前 先把
> /etc/lilo.conf 先備份起來, 新版的裝好後再放回去


--------------


超級風暴!!! 撰寫於文章 <3aFeMb$6eu@bbs.csie.nctu.edu.tw>...
>> :         I use redhat 6.2 !!
>> :         如何關掉single user mode呢???
>>         為了安全的話,加上 LILO 的密碼就是了,真要拿掉 init 1,
>>         那就改 /etc/inittab,把 "l1:1:wait:/etc/rc.d/rc 1" 最後
>>         的 1 改成 0 吧...
>請問一下要如何為LILO加上密碼呢?
>Thanks...

-------------


小州 撰寫於文章 <3ZLUDV$3KD@bbs.cynix.com.tw>...
>※ 引述《Notchinese.bbs@chang2.ee.ncku.edu.tw (前野最愛是槍)》之銘言:
>> 請問各位這是什麼問題: 我的系統是 Red Hat 6.1 kernel 2.2.12-20
>> /dev/hda1 contains a file system with errors, check forced
>> /dev/hda1: UNEXPECTED INCONSISTENCY; RUN fsck MANUALLY (i.e, without
>> -a or -p options)
>> *** An error occurred during the file system check
>> *** Dropping you to a shell; the system will reboot
>> *** When you leave the shell
>> Give root password for maintenance
>> (or type Control-D or normal startup)
>> 輸入密碼進去以後很多指令都不能用了
>> 有沒有不重灌而能救回來的方法........thx
>
>  它是說,發現檔案系統有 UNEXPECTED INCONSISTENCY 的情況,
>  請您手動執行 fsck 程式來修復 。
>
>  請輸入 root 密碼就可以登入主機,然後執行 e2fsck /dev/hda1
>  來修復即可。
>


-----------------


小州 撰寫於文章 <3ZJD6H$3qF@bbs.cynix.com.tw>...
>※ 引述《greenorg@ms56.hinet.net (旱地行船)》之銘言:
>> OpenLinux SP1 安裝完畢,重新開機。正常情況應該會出現
>> LILO: 但是小弟的電腦只出現
>> LI 就停住了,死當.....
>
>  使用您的 OPENLINUX 光碟片開機,出現提示訊息時輸入:
>
>  boot root=/dev/hda1 ro 3    若是出現找不到 boot 的話,
>  請改成 install root=/dev/hda1 ro 3 即可。
>
>  上面的 /dev/hda1 為 root 分割區位置,所以請適時修改成為
>  您的硬碟上安裝 Linux 的 root 分割區位置。
>
>  開機成功後,請使用 root 帳號登入主機,然後輸入:
>
>  mount -o remount,rw /  接著再執行 lilo 程式一遍即可解決。
>


-----------

小州 撰寫於文章 <3YHf3k$3fa@bbs.cynix.com.tw>...
>※ 引述《alanli.bbs@bbs.nsysu.edu.tw (Alan)》之銘言:
>> 我的硬碟是2.4gb的,而我把900mb用來分割成fat32,而剩下的
>> 未分割,當我選擇安裝workstation完畢時重新開機之後要進入
>> linux系統時竟然出現01 01 01 一直占滿整個螢幕而且一直
>> 出現,請問這是什麼現象啊,我安裝的光碟片是百資科技的一本
>> 叫Official CLE 0.8 中文linux延伸套件+使用指南.
>> 知道的話請回覆!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
>
>  若是你的系統有兩顆硬碟,而你把第二顆硬碟拿來安裝 Linux 的話,
>  請確定一下第二顆硬碟的位置連結著其他 IDE 裝置的後面。
>
>  比方第一顆硬碟在 hda,那用來安裝 Linux 的第二顆硬碟需要在
>  hdb 的位置。或者是你的 cdrom 在 hdb 的位置,那第二顆硬碟
>  可能需要在 hdc,而不可以為 hdd 。也就是說,中間不可以空著
>  一個 IDE 位置而沒有使用。因為弟測試過若是安裝 Linux 的
>  硬碟前一個 IDE 位置沒有用到,那就會發生 010101010 的問題。
>
>  若是你的系統只有一顆硬碟,請把它安裝到 IDE0 第一個位置應該
>  就不會有問題了。
>


----------------

小州 撰寫於文章 <3XhXNg$5jd@bbs.cynix.com.tw>...
>※ 引述《godspeed.bbs@Forever.dorm12.nctu.edu.tw (滿月... 很美...)》之銘言:
>>  某次停電後,由於正在傳資料...
>>  電來後再重開lilo就壞了... 無法開機...
>>  要怎麼把之前lilo灌回去呀??
>>  我有用lilo的多重開機... (Windows & linux)
>>  謝謝...
>
>    解決的方式,先使用當初安裝過程中安裝程式幫你建立的開機片進行開機,
>    或者是使用linux 安裝光碟片進行開機。出現 lilo boot: 訊息時,
>    請輸入:vmlinuz root=/dev/hda1 ro
>
>    vmlinuz 這是 label 的項目名稱,一般多半是 vmlinuz 或者是 linux。若是
>    不清楚的話,可以按一下  鍵看看有哪些可用的 label 項目名稱。
>
>    後面的 root=/dev/hda1 的意思是說,告訴 linux 開機核心檔案 linux 的
>    root 「/」分割區域在 hda1
>    這個位置。所以 /dev/hda1 這個敘述,請適當的改成你的 linux root 分割區域
>    的位置。ro 代表使用 readonly 的方式於開機時掛入 linux root 檔案系統。
>
>    若是沒有問題的話,開機完畢即可進入系統後。接著請執行 lilo 程式一遍,
>    讓 LILO 開機程式重新安裝即可。下次開機時,就可以正常啟動 Linux 了。
>
>    要透過 lilo 啟動 windows 98,可以於 /etc/lilo.conf 檔案內加入:
>
>    other=/dev/hda1   <-- win98 分割區
>    label=win98       <-- custom label name
>    table=/dev/hda    <-- 硬碟位置
>
>    改好後,執行 lilo 程式一遍即可生效。

-----------------


>:請問你可以把詳細的步驟 post 出來看看嗎 ? 還有是否可以把
>:使用 linux fdisk 把 partition table 列出來看,以及 /etc/lilo.conf 的
>:檔案內容.
>嗯...以下就是fdisk 的內容:
>Disk /dev/hda: 255 heads, 63 sectors, 1232 cylinders
>Units = cylinders of 16065 * 512 bytes
>   Device Boot    Start       End    Blocks   Id  System
>/dev/hda1   *         1       128   1028128+   6  DOS 16-bit >=32M
>/dev/hda2           129      1094   7759395    f  Win95 Extended (LBA)
>/dev/hda3          1095      1221   1020127+  83  Linux native
>/dev/hda4          1222      1232     88357+  82  Linux swap
>/dev/hda5           129       383   2048256    6  DOS 16-bit >=32M
>/dev/hda6           384       638   2048256    6  DOS 16-bit >=32M
>/dev/hda7           639       893   2048256    6  DOS 16-bit >=32M
>/dev/hda8           894      1094   1614501    6  DOS 16-bit >=32M

    看起來 linux native partition 在 1095 cylinder 開始,所以 lilo 無法
    安裝於 superblock 後透過其他 boot manager 來啟動它. 然而,
    你的情況,只要把 lilo 安裝到 mbr 就可以順利的啟動 linux 系統.

    你忘了附上 /etc/lilo.conf 檔案了啊.... 沒關係,你可以用下面的
    敘述當 /etc/lilo.conf 的檔案內容:

boot=/dev/hda
map=/boot/map
install=/boot/boot.b
prompt
timeout=50
image=/boot/vmlinuz
 label=linux
 root=/dev/hda3
 read-only
other=/dev/hda1
 label=win98
 table=/dev/hda

--------------

小州 撰寫於文章 <7ncik6$n98$1@news.seed.net.tw>...
>起風的日子 撰寫於文章 <3VYdB8$6bX@bbs.ntu.edu.tw>...
>>大家好
>>我裝好lilo後想改用system commander
>>可是當我改用了以後linux就無法開機了
>>請問linux 跟sytem commander要怎樣才能共存
>
>    你需要把 lilo 安裝到 superblock 內,也就是 linux 本身的 root
>    partition 內才行,所以你需要改 /etc/lilo.conf 檔案的敘述.
>    比方原先是安裝在 mbr , /etc/lilo.conf 可能是這樣子:
>
>    boot=/dev/hda        ---> 把 lilo 安裝到 mbr
>    map=/boot/map
>    install=/boot/boot.b
>    prompt
>    timeout=50
>    image=/boot/vmlinuz
>    label=linux
>    root=/dev/hda6
>    read-only
>
>    把上述的 boot=/dev/hda 改成你的 root partition 即可. 上面的內容來看,
>    應該是改成 boot=/dev/hda6 . 重新執行 lilo -v -v -v 後就可以了.
>
>    你可能會問到,已經有了 system commander  當 boot manager 後
>    為何還需要 lilo ? 因為 lilo 不僅是一般的 boot manager,還是負責
>    載入 linux 的 loader . 就以 Windows NT 來說,就算用了 system commander ,
>    還是需要通過 nt boot loader 才可以起動  nt 作業系統.

------------------------------

阿里巴巴 撰寫於文章 <3VUWcK$Hj_@bbs.cm.nctu.edu.tw>...
>※ 引述《ckc.bbs@cszone.cc.ntu.edu.tw (綱)》之銘言:
>: 如題!
>: 在裝時我先裝Redhat再裝Debian
>: 是要把Debian的lilo裝在Debian的硬碟嗎?
>: 而Redhat的lilo要如何設定去開那一顆硬碟?
>: p.s.Redhat和Debian是兩個不同的實體硬碟。
>: 謝謝!^_^
>
>lilo 是裝 RedHat 就指定在 mbr.
>
>裝 Debian 時問 lilo 就給它裝在 superblock 好了(其實不用裝,
>只要找得到它的 kernel 檔就可以), 然後把 Debian 要用的開機
>kernel(vmlinuz ?) copy 過來放在 RedHat 的 /boot/ 下面, 並
>且弄成不同檔名以資分辨.
>
>RedHat 的 lilo.conf 就寫成:
>
>boot=/dev/hda
>map=/boot/map
>install=/boot/boot.b
>prompt
>timeout=50
>image=/boot/vmlinuz-x.y.z-forRedHat
>        label=redhat
>        root=/dev/hda2  <---依你實際狀況
>        read-only
>image=/boot/vmlinuz-o.p.q-forDebian
>        label=debian
>        root=/dev/hda3  <---依你實際狀況
>        read-only
>
>然後執行 lilo -C /etc/lilo.conf
>

-------------------

> 至于bootp﹖真遜啦我﹐還搞不清楚跟DHCP的分別呢﹗不知道哪位高手可以指點﹖(我也
> 偷偷懶啦 ^_^)

 bootp是用來做遠端boot(或者說diskless 主機)用的協定
: 遠端boot client在開機的時候會broadcast他的rarp請求
不是 RARP request,而是 BOOTP request。

: boot server收到此一請求之後, 會去/etc/bootparamxx(抱歉我忘了怎麼拼:P)
Linux 上是有 /etc/bootparams,但那是 rpc.bootparamd 用的。

: 根據所收到的請求的mac address
: 查這boot client的相關訊息, 包括分配的ip, 所需要的系統核心配置等
: 然後boot server把ip回給client
: 有了ip之後, 雙方再利用tftp建立連線, 將所需要的核心檔案送給boot client
關於 BOOTP 的東西,在 TCP/IP Illustrated, Vol. I 的第十六章有提到。
還有,BOOTP 與 TFTP 是兩回事。

: 至於dhcp則是server隨機分配一個動態ip
: 不會去參考mac address, 也不會有後續的開機動作
你大概不太懂 DHCP,跟我一樣。但是 RFC 2131 裡面有一段:

   The format of DHCP messages is based on the format of BOOTP messages,
   to capture the BOOTP relay agent behavior described as part of the
   BOOTP specification [7, 21] and to allow interoperability of existing
   BOOTP clients with DHCP servers.  Using BOOTP relay agents eliminates
   the necessity of having a DHCP server on each physical network
   segment.

因此我認為 BOOTP 能做的事,DHCP 也能做得到。

: PS.在linux下, bootparamxx這個檔案好像叫作bootptab
是的。

-----------------


: 一開始我用LILO作BootManager(安裝在MBR),可以順利啟動各OS,
                                    ^^^
: 可是換了BootMagic時,Win98、NT可順利啟動,而Linux則一點錯
: 誤訊息也沒有,一動也不動;我也試過Spfdisk,情況還是一樣,不
: 過這次啟動Linux時,出現了The disk partition is not exist
: or boot sector is bad.一行字就當了...是不是Linux只能用
: LILO當作BootManager時,才能順利啟動呢?要如何才能恢復正常
: 呢?如果是你來規畫安裝如上圖的硬碟分割,你會如何來安裝呢?
: 就是安裝順序啦!(步驟要詳細點喔!)....Thanks!

   你的問題出在你把 LILO 裝在 MBR ,然後又裝了
   其他的 Boot Manager。通常 Boot Manager 都會
   裝在 MBR ,所以你後來裝的 Boot Manager 把 LILO
   給『蓋』掉了。

   LILO 和 Linux 的關係你只說對了一半, LILO
   的字源是 LInux LOader,換句話說, Linux 系統的啟動
   必須借助 LILO 。印象中之前有網友 HACK 過 Kernel
   Source ,發現目前為止, Kernel 的載入仍需要
   LILO。我覺得應該把 LILO 的地位看成 Linux 的
   Boot Loader,而 LILO 的 Boot Manager 功能只是
   附帶的好處,不是 LILO 的最重要功能。

   因此,你的狀況是你把 LILO 幹掉了,所以不管你用
   那一種 Boot Manager,即便是 spfdisk,Linux 因為沒
   LILO 而都無法啟動。解決的辦法也相當簡單,那就是
   重新安裝 LILO。如果你不想用 LILO 來當 Boot Manger,
   那麼把 LILO 裝到 superblock (在 RedHat 的安裝程式中
   好像是用 First Block 來描述)而非 MBR。

   就你的系統(Slackware)而言,重新安裝的方法如下:
     1. 用 bookdisk 開機,到出現 boot: 時,輸入
              mount root=/dev/hda3
     2. (1) 手動修改 /etc/lilo.conf 中,將
                boot = /dev/hda
            改成
                boot = /dev/hda3
            存檔後,執行 lilo -v -v -v
        (2) 或者用 liloconfig ,將 LILO 裝到 superblock
     3. reboot,並測試是否可由 boot manager 啟動 Linux


   另外,你問到 98/NT/Linux 共存系統的安裝順序,這我覺得
   可能會因人而異,昨天幫一位同學安裝 NT Server 4.0c +
   CWin98 + Linux 的系統,試過數種順序,可能是因為是 10.1 GB
   硬碟的關係,弄到最後的安裝順序是 NT -> 98 -> Linux
   (附帶一提,安裝時間來說, Linux 真的是快得沒法比)。
   Boot Manager 的部份,我後來是幫他用 NT 的 OS Loader
   搞定(LILO裝在 superblock ,用 OS Loader 可以分別啟動 NT/98/Linux)。
   至於安裝步驟,這打起來又是一大篇,你把覺得有問題的地方
   提出來會比較快喔!

------------------

> 請問如何將開機片備分呢?
> 因為我只有一片開機片  但我想要有兩片比較保險
> 煩請各位高手不吝予以解答  謝謝

  下列這段 Shell Script 減下來存成 diskcopy.sh
  將其加上執行的權限 (chmod +x diskcopy.sh)
  再跑跑試試.....

  #/bin/sh
  echo -n "Insert source disk into floppy drive and hit enter"
  read ans
  dd if=/dev/fd0 of=/tmp/diskcopy$$
  echo -n "Remove source disk and Insert destination disk and hit enter"
  read ans
  dd of=/devfd0 if=/tmp/diskcopy$$
  echo "diskcopy ok!"


  參考資料來源: Linux 初學與管理 by 陳玉柱

---------------

>我有兩顆硬碟(都是6.4gb)現在第一顆已經裝好98了(沒裝純dos)
>有沒有辦法把linux裝在第二顆硬蝶然後用lilo可以同時看到98和linux
>旗標的linux實務那本書是說可以裝在98的目錄下...然候每次要進linux時
>就先進win98,再進dos..這樣好像很麻煩..也好像不能用lilo吧?
>ps.我不想用類似partition magic的多重開機軟體
>或者是個位有什麼比較好的方法可以提供?謝謝..

    安裝 lilo 時,選擇把 lilo 安裝到 root 區域,也就是 superblock 內,
    不要安裝到 mbr .

    去 http://mail.ht.net.tw/~spferng 抓 spfdisk , 把 spfdisk boot manager
    安裝到 mbr 區域,設定好後可以選擇 win98 或是 linux 開機.

    若是都不想用 boot manager,用 loadlin 就可以解決了.

-------------

>    目前 我電腦 有 win98 跟 ntsrv4.0
>    現在 我灌了 linux (red het 6.0) 以後
>   1. 要開 linux 只能用 開機片 才能開.

        參考一下 winNT+Linux 的 HowTO 說明文件.

    (1). 以正常的方式安裝 Linux , 最後把 lilo 裝到 superblock 內,
        並記得製作一張 Linux 開機片
    (2). 重新開機後,用 Linux 開機片進入系統,然後在 command line
        執行 dd if=/dev/hdaX of=/bootsect.lnx bs=512 count=1 , 其中
        /dev/hdaX 就是你的 linux root 區域(比方 hda4) .
    (3). 把產生好的 bootsect.lnx 複製到你的 NT C:\ 的目錄下,
        修改你的 c:\boot.ini 檔案,加入: c:\bootsect.lnx="Linux" ,
        這樣就可以透過 NT Boot Loader 進入 Linux .

---------------------


CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC

================
CD WRITER



"小州"  撰寫於郵件 news:3jSh5E$9qD@bbs.sayya.org...
> ※ 引述《ckt2000.bbs@ms1.me.nctu.edu.tw (默然靜客)》之銘言:
> > 請問Linux中是否有類似win32平台上的「虛擬光碟」的軟體,
> > 若有,是哪一套!
> > 謝謝!
> 
>   現成機制可以達到,但是沒壓縮功能。
> 
>   把 cd 片內容製作成為 iso 檔案後,就可以使用囉。..
> 
>   ex: mount -t iso9660 -o loop filename.iso /mnt/iso


---------



"羊"  撰寫於郵件 news:3hjhWI$Ijz@bbs.thu.edu.tw...
> 怎麼好像補商要做的所有事情?
> 
> 1. cdrecord /dev/cdrom -isosize
> 2. cdrdao --readcd vcd.toc ; cdrdao --write vcd.toc
> 3. cdrecord 阿伯-聽山.wav 阿伯-別在傷口灑糖.wav
> 或是用 gcombust, xcdroast 來燒. webCDwriter也是非常棒的選擇.
> 
> 【 在 vngirl@kkcity.com.tw (天使情人) 的大作中提到: 】
> : 請問linux要麼做以下這些燒錄 (command line 也可以)
> : 1. cd 1:1 對烤
> : 2. vcd 對烤
> : 3. 將 wav 及 mp3 燒成音樂cd (這個最好有gui的軟體)
> : thanx
> 
> 


---------



: Linux 下面如何燒錄可在 Win9x 下讀取的長檔名?
: 我的 CDR 是 Teac R55S
: 首先利用 mkisofs -J -o xxx.iso path/
: 再利用 cdrecord -v dev=6,0 speed=4 xxx.iso
: 燒出來的在 Linux 下面可以正常讀取
: 但是到了 Win98 下面,就變成了亂碼
: 因為飛盤燒怕了,不敢再試其他參數了....
: 請問應該下什麼參數才能在 Win9x 下面也能正常讀取呢?
: 謝謝
: ps. 在網路上找了很多文件,似乎要在 Linux 下面燒出可以在 WinXX 下讀取的長檔名
: 現在是「無解」嗎!?

不會吧!您真的找了很多文件看的話?您的LINUX該不會很舊的版本?
小弟連中文長檔名都燒過,開機光碟也做過,似乎都沒問題。
個人常用mkisofs -a -l -r -D -L -J -o xxx.iso path
GUI介面推荐您用xcdroast-0.96e,keasycd-0.1.8,gcombust-0.1.18也可以試試!
http://www.fh-muenchen.de/rz/xcdroast
ftp.kde.org/pub/kde/unstable/apps/multimedia/cdrom/
http://www.iki.fi/jmunsin/gcombust
若您要在WIN9X下燒LINUX可用的中文長檔名,請用JOLIET格式,勿用羅密歐!
這問題似乎一陣子就有人問一次,快成FAQ了。

---------------------

================
CGI

Q: 為何我的CGI程式執行時, 出現Server Error 500 的錯誤訊息?

A: CGI 程式出現 Server Error 500 的現象很平常, 不管是CGI程式
的新手或老手, 都經常會碰到這個情況. So, 不要灰心! :-)

以下是幾種可能的原因:

1. CGI 程式中沒有印出欲輸出內容的MIME型態, 一舨而言, 就是沒
有傳回 Content-type: text/html 再加上一列空白行分隔.

請檢查您的 CGI 程式是否有
print "Content-type: text/html\n\n";

2. 您的 CGI 程式呼叫 Perl 的 magic code 路徑不對.

在程式的第一行要放上 Perl 的呼叫路徑.
如 #!/usr/bin/perl 或 #!/usr/local/bin/perl
請檢查您的網站說明文件, 或向網管人員洽詢,
, 務必要查清楚 Perl 的正確路徑.

3. 欲開啟或寫入的檔案其絕對路徑錯誤.

例如 $guestbook="/home/your_dir/www/gbk.txt";
請查清楚此檔案的路徑是否正確?

4. 欲開啟或寫入的檔案或目錄其權限沒限好.

通常要寫入的檔案, 權限必須設為 666
僅供讀取的檔案, 權限設為 755

5. 上傳 CGI 程式時, 沒有用 ASCII 模式上傳.

您是否錯用 Binary 模式上傳呢? 再用ASCII模式上傳一次!

6. CGI 程式的語法有誤, 可能是忘了在某一列 Perl 敘述之後,
加上 ; 或是忘了加上括號() { }. 或者是其它語法錯誤所致.

7. CGI 程式本身的權限屬性沒設好, 通常CGI程式設為 755.

8. 其它理由. (若有遺漏, 會再補充說明). 


發言人:OLS3(來自:202.145.196.209, 主機:)
發言時間: January 26, 1999 at 20:50:03:

回應: 為何我的CGI程式執行時, 出現Server Error 500 的錯誤訊息? 發言人:
OLS3(來自:202.145.196.209, 主機:)
發言時間: January 26, 1999 at 18:29:50:

發言內容:

補充說明上一篇 FAQ 的說明:

8. 您可能是在印出 html 語法時, 忘了在雙引號中, 把
雙引號給 meta 掉.

例如: print "〈font color="red"〉Hello〈/font〉\n";
便是錯誤的語法.

應改成 print "〈font color=\"red\"〉Hello〈/font〉\n";

也就是說在雙引號中, 若要有雙引號, 應寫成 \" 來
替代 " 

------------------

=======================================
CHINESE





"小州"  撰寫於郵件 news:46ITX4$7K7@bbs.sayya.org...
> ※ 引述《shark.bbs@bbs.mcu.edu.tw (心愛的swatch不見了)》之銘言:
> > 請問各位大大..我的環境是rh9..
> > /etc/sysconfig/i18n的設定如下..
> > LANG="zh_TW.Big5"
> > SUPPORTED="zh_CN.GB18030:zh_CN:zh:zh_TW.Big5:zh_TW:zh:en_US.UTF-8:en_US:en"
> > SYSFONT="lat0-sun16"
> > SYSFONTACM="8859-15"
> > 我想請問的是
> > 第一行的LANG假如我設zh_TW.Big5
> > 則在文字模式下...中文都會便亂碼...
> > 假如改成設en...
> > 文字模式下的問題可以解決..
> > 但是變成在x-window下無法輸入中文...
> > 有人知道如何在文字模式下可以完全英文..
> > 但是在x-window下又可以輸入中文嘛?...
> > 請大家幫幫忙..謝謝..^^....
> 
>   基本上有很多解決方式,下面提一種方式。
> 
>   修改自己 shell 檔案,比方使用 bash 為 shell,改一下 ~/.bashrc
>   檔案,最後加上:
> 
>   if [ "$DISPLAY" == "" ]
>   then
>         export LC_MESSAGES=en_US
>         export LC_TIME=en_US
>   fi
> 
>   然後重新登入測試即可。
> 
>   當使用者每次是由文字介面登入,或者是 X 下開啟終端機程式時,該程式
>   會偵測使用者是否在 X 下。若是在 X 下就不做任何異動,否則就把 locale
>   設定內的 "訊息"、"時間" 輸出改成英文語系。
> 
>   另外提到 mandrake linux 作法上我是蠻欣賞的,他們是直接提供一個
>   變數設定為 CONSOLE_NOT_LOCALIZED=yes 於 /etc/sysconfig/i18n 檔案
>   提供偵測設定 locale。
> 




-------------





"小宏"  撰寫於郵件 news:46HlCX$40A@bbs.sayya.org...
> 壹、修改之前:
> 一、使用光碟開機(因為後面有其他設定需要,建議使用"knoppix 2 lang=tw"的參數,進入
> 文字模式即可;如有滾輪鼠也可再加上wheelmouse)。
> 二、在硬碟上分割一個至少4G的分割區(/dev/hda1)及一個1G的swap區(/dev/hda2)。
> 三、mount /dev/hda1 /mnt/hda1
> 四、mkdir /mnt/hda1/knxsource
> 五、mkdir /mnt/hda1/knxmaster
> 六、cp -Rp /KNOPPIX /mnt/hda1/knxsource  (大概要十多分鐘吧!)
> 七、複製/cdrom/KNOPPIX 裡的所有檔案(除了KNOPPIX這個將近 700M Byte檔之外)
> 到 /mnt/hda1/knxmaster。
> 八、startx
> 九、開一個konsole
> 十、chroot /mnt/hda1/knxsource/KNOPPIX /bin/bash
> 十一、mount -t proc /proc proc
> 
> 貳、開工(以下都是在chroot下工作):
> 一、修改 /etc/locale.gen
> en_US ISO8859-1
> zh_TW Big5
> 
> 二、移除軟體
> 1.先將以下的軟體名稱存成一個檔案(例如remove.txt),再使用dpkg -P `cat remove.txt`
> ,把設定檔也一併清掉)
> 2.移除軟體列表
> dillo
> gq
> isdn-config
> isdnactivecards
> isdnutils
> isdnlog
> isdnlog-data
> isdnutils-xtools
> isdnvboxclient
> isdnvboxserver
> mutt
> libidn9
> x3270
> gqcam
> freeciv-gtk
> freeciv
> abiword-common
> abiword-gtk
> imaze
> tetex-base
> tetex-bin
> tetex-extra
> psi
> xfonts-intl-european
> xfonts-intl-japen
> mozilla-locale-de-at
> openoffice-de-en
> falconeye
> xbattle
> koffice
> koffice-i18n-de
> euro-support-console
> euro-support-x
> euro-support
> kde-i18n-de
> kde-i18n-cs
> kde-i18n-da
> kde-i18n-es
> kde-i18n-fr
> kde-i18n-it
> kde-i18n-ja
> kde-i18n-nl
> kde-i18n-pl
> kde-i18n-ru
> kde-i18n-tr
> auctex
> gettext-el
> emacs21
> lftp
> ftp
> ace-of-penguins
> 
> 三、新增軟體(我習慣用aptitude安裝軟體^^)
> 1.先編輯/etc/apt/sources.list 我的設定檔如下:
> # See sources.list(5) for more information, especialy
> # Remember that you can only use http, ftp or file URIs
> # CDROMs are managed through the apt-cdrom tool.
> 
> # Unstable
> deb http://linux.cdpa.nsysu.edu.tw/Debian/debian unstable main contrib non-free
> deb http://linux.cdpa.nsysu.edu.tw/Debian/debian-non-US unstable/non-US main contrib non-free
> deb http://ftp.us.debian.org/debian unstable main contrib non-free
> deb http://non-us.debian.org/debian-non-US  unstable/non-US  main contrib non-free
> 
> # Sources
> deb-src http://linux.cdpa.nsysu.edu.tw/Debian/debian unstable main contrib non-free
> deb-src http://linux.cdpa.nsysu.edu.tw/Debian/debian-non-US unstable/non-US main contrib non-free
> deb-src http://ftp.us.debian.org/debian unstable main contrib non-free
> deb-src http://non-us.debian.org/debian-non-US  unstable/non-US  main contrib non-free
> 
> # Security updates for "stable"
> deb http://linux.cdpa.nsysu.edu.tw/Debian/debian-security stable/updates main contrib non-free
> #deb http://security.debian.org/ stable/updates main contrib non-free
> #deb http://security.debian.org/ testing/updates main contrib non-free
> 
> # Stable
> deb http://linux.cdpa.nsysu.edu.tw/Debian/debian stable main contrib non-free
> deb http://linux.cdpa.nsysu.edu.tw/Debian/debian-non-US stable/non-US main contrib non-free
> 2.vi /etc/resolv.conf (dns server 的ip)
> 3.apt-get update (要等一陣子,如果是在學網內,建議將us的來源取消,不然我的經驗
> 是----常常連不上或等很久)
> 4.apt-get install aptitude
> 5.(先將以下的軟體名稱存成一個檔案(例如install.txt),再使用apt-get install `cat install.txt`
> gftp
> gcc-3.0-base
> kde-i18n-zhtw
> rxvt-beta-ml
> ttf-arphic-bkai00mp
> ttf-arphic-bsmi00lp
> xfonts-intl-chinese
> xcin
> ncftp
> openoffice.org-debian-files
> openoffice.org
> openoffice.org-bin
> openoffice.org-l10n-en
> openoffice.org-l10n-zh-TW
> dfontmgr
> ftp
> kmidi
> flashplugin-nonfree
> icewm
> icewm-gnome
> gnome-session
> libtabe-db
> rcconf
> stardic
> kdegames
> icepref
> numlockx
> 
> 四、在 /etc/X11/Xsession 的最後exit 0之前加入:
> [ -f /etc/sysconfig/i18n ] && . /etc/sysconfig/i18n
> if [ "$LANGUAGE" == "zh_TW.Big5" ]; then
> export LC_ALL="zh_TW.Big5"
> export XMODIFIERS="@im=xcin"
> exec xcin&
> fi
> 
> 五、修改/etc/X11/XF86Config-4.in
> (一)在Section "Files" 裡加入文鼎字型的Fontpath:
>         FontPath     "/usr/share/fonts/truetype/arphic"
>         FontPath     "/var/lib/defoma/x-ttcidfont-conf.d/dirs/TrueType"
>         FontPath     "/var/lib/defoma/x-ttcidfont-conf.d/dirs/CID"
> 
> (二)在Section "Module"裡修改Load "freetype" 變成 Load "xtt"。
> 
> 六、修改/etc/X11/Xsession.d/45xsession
> 1.在 startkde() 之前加入:
> #if LANG="zh_TW.Big5" then exec xcin in background
> if [ "$LANG" == "zh_TW.Big5" ]; then
> if [ "$XMODIFIERS" == ""]; then
>   XMODIFIERS="@im=xcin"
>   export XMODIFIERS
> fi
> exec xcin&
> fi
> 2.把 rm -f $HOME/.kde/Autostart/sorticons.desktop 這行前面加 # 註解掉,否則桌面
>   上的圖示將無法自行排列順序。
> 
> 七、修改/etc/init.d/xsession中
> 1.USER=knoppix 成為SER=$(id -nu)
> 
> 2.修改DPI="-dpi 75" 成為 DPI="-dpi 100" ,否則啟動時字會很小
> 
> 八、在 /etc/init.d/knoppix-autoconfig
> 1.修改
> (1)[ -n "$LANGUAGE" ] || LANGUAGE="de"   成為   [ -n "$LANGUAGE" ] || LANGUAGE="tw"
> 
> (2)#hwclock $UTC -s  成為 hwclock -s --localtime
> 
> 九、移除除了K10xsession  S90knoppix-halt S90knoppix-reboot S00knoppix-autoconfig 等之外,所有在 /etc/rc*.d/內的連結,除非有想跑其他的服務程式。
> 
> 十.修改 /etc/profile 讓在console模式下時顯示英文並讓x-window下的終端機,可以順
>    利顯示中文。
> (一)在# Set LOCALE下加入
> case  "$(tty)" in
> /dev/tty1|/dev/tty2|/dev/tty3|/dev/tty4|/dev/tty5|/dev/tty6)
> consolemode="true"
> ;;
> *)
> consolemode="false"
> ;;
> esac
> if [ "$consolemode" == "false" ]; then
> 
> (二)在# END LOCALE 之前加入
> else
> export LANG=C
> fi
> 
> (三)修改 [ -n "$LANG" ] || LANG="de_DE@euro" 成為    [ -n "$LANG" ] || LANG="zh_TW.Big5"
> 
> 十一、修改/etc/xcinrc:
> (一)在(define KEYBOARD_TRANSLATE        "NO") 底下加入:
> (define DISABLE_WM_CTRL         "YES")
> 否則在執行icewm的時候會一直閃爍
> 
> (二)修改預設輸入法及相關的快速鍵
>   '((DEFAULT_IM         "cj")  ==> "liu5"
>     (DEFAULT_IM_MODULE  "gen_inp")
>     (DEFAULT_IM_SINMD   "DEFAULT")  ==>"phone"
>     (PHRASE             "default.phr")
>     (CINPUT             (cj simplex phone dayi3 wubi_b5 bimsphone chewing array30 bimspinyin jyutping0 jyutping zh_hex))
> ==>在 cj 之前加入 liu5,並將dayi3 wubi_b5 bimspinyin刪除
> 
> (四)修改字型
>     (FONTSET            "-sony-*-24-*-iso8859-1,-eten-*-medium-r-*-24-*-c-*-big5-0")
> ==>字型大小改為16
> 
> (五)加入嘸蝦米的設定
> (define liu5@big5
>         '((SETKEY               9)
>           (AUTO_COMPOSE         YES)
>           (AUTO_UPCHAR          YES)
>           (AUTO_FULLUP          YES)
>           (SPACE_AUTOUP         YES)
>           (SELKEY_SHIFT         YES)
>           (SPACE_IGNORE         YES)
>           (SPACE_RESET          YES)
>           (AUTO_RESET           YES)
>           (WILD_ENABLE          YES)
>           (SINMD_IN_LINE1       NO)
>           (END_KEY              NO)
>           (BEEP_WRONG           YES)
>           (BEEP_DUPCHAR         YES)
>           (INP_CNAME            "嘸蝦米%%嘸")))
> 
> (六)註解掉的快速鍵設定:
> dayi3 wubi_b5 bimspinyin
> 
> 十二、修改/etc/vim/gvimrc,讓gvim 可以看到中文
> 在檔案最底下加入:
> set guifontset=-*-*-medium-r-normal--16-*-*-*-c-*-*-*
> 
> 十三、修改/usr/sbin/saveconfig的顯示訊息為中文
> zh_TW*)
> TITLE1="儲存 KNOPPIX 設定"
> MESSAGE1="請選擇要儲存的設定項目:"
> MESSAGE2="請放入一塊已格式化過(dos 或 ext2)的空白、可儲存的軟碟。"
> MESSAGE3="儲存資料中……"
> MESSAGE4="請選擇欲儲存設定檔的目錄(資料夾):"
> E1="個人設定檔(桌面、程式設定)"
> E2="網路設定(LAN, Modem, ISDN, ADSL)"
> E3="圖形介面設定檔(XF86Config)"
> E4="其他系統設定檔(例如印表機等等…)"
> E5="(${DESKTOPKB}kB)所有的桌面檔案"
> ERROR="無法儲存 KNOPPIX 設定檔……"
> ;;
> 
> 以下的是在最後幾行
> zh_TW*)
> SUCCESS="KNOPPIX的設定已成功儲存了!\n你的設定檔將在下次開機時使用\n\"knoppix(或root) myconfig=$DIRECTORY\",\n或是 \"knoppix(或root) myconfig=scan\"(自動尋找)\n參數後重新載入。"
> ;;
> 
> 十四、修改/etc/vim/vimrc,讓vim 在除了在xterm之外的終端機也可以看見彩色的字
> if &term =~ "xterm-debian" || &term =~ "xterm-xfree86"  <--前面加"
>   set t_Co=16
>   set t_Sf=^[[3%dm
>   set t_Sb=^[[4%dm
> endif    <--前面加"
> 
> " syntax on <--前面的 " 去掉
> 
> 十五、修改/usr/sbin/rebuildfstab
> 在檔案的最後exit 0之前加入
> if [ -x /cdrom/Mysetup/addfstab-big5 ]; then
>  /cdrom/Mysetup/addfstab-big5
> fi
> 
> 十六、修改/usr/bin/mkdesktophdicons
> 將FSType=auto 改成FSType=auto,iocharset=big5
> 
> 參、修改及設定一些程式的起啟值
>     因為在原來的KNOPPIX 光碟中,進入x-window之前,會有一些預設的程式設定被複製到
> 使用者目錄中,但某些不符合我的使用習慣,且有些圖示沒連結好,因此在這裡我將光碟開
> 機後自行產生的一些相關的檔案,複製到自製光碟檔案目錄中的相關位置後,在文字模式中
> (因此在前面建議用 knoppix 2 參數進入,如果已進入x-window內,請退出到文字模式;什
> 麼!已進入 runlevel 5,那只好請您重新開機了 ^^,記得不要再打錯了喔!)。
> 步驟如下:
> 一、cp /etc/X11/XF86config-4 /mnt/hda1/knxsource/KNOPPIX/etc/X11/
> 
> 二、cp /etc/sysconfig/* /mnt/hda1/knxsource/KNOPPIX/etc/sysconfig/
> 
> 三、退出x-window
> 
> 四、在文字模式下:
> chroot /mnt/hda1/knxsource/KNOPPIX /bin/bash
> 
> 五、mount -t proc /proc proc (如果已 mount 過了,略過)
> 
> 六、/etc/init.d/xsession start
> 
> 七、修改選單的圖示連結(這個部份是存在自己的目錄中)。
> 
> 八、修改openoffice
>    1.vi /usr/bin/ooffice 及 /usr/bin/openoffice
>      在OOVERSION="OpenOffice.org 1.0.3"底下加入:
>      export LC_ALL=zh_TW
>      export LANG=zh_TW
> 
>    2.開一個konsole ,鍵入openoffice,完全啟動後跳出
>    3.vi ~/.openoffice/1.0.2/user/config/registry/instance/org/openoffice/Office/Common.xml
>    在前加入以下這幾行:
>   
>   
>    
>     
>      true
>      true
>      Interface User
>      Ar Pl Kaitim Big5
>     
>    
>    true
>   
>  
> 
>    註:以上之所以如此設定是因用openoffice的工具-->選項-->openoffice-->代替字型的
>        右手邊都不見了,加入無法勾選到(字的間距太大了)。
> 
>    4.重新進入openoffice
> 
>    5.工具-->選項-->openoffice.org-->檢視-->顯示比例 調到110%~120%。
> 
>    6.工具-->選項-->語言設定-->語言-->
>      (1)最下方有一個支援中日韓語言支援把使用中勾選起來;
>      (2)系統語言的設定:選中文(繁體);
>      (3)文件的默認語言:西文選英語(美國);中日韓語言 選中文(繁體)。
> 
>    7.工具-->選項-->文字文件-->標準字型(中日韓)
>      字形全部選文鼎PL中楷
> 
>    9.工具-->選項-->文字文件-->標準字型(西文)
>      字形也全部選文鼎PL中楷  (否則開啟文件後,還得自己選一次)
> 
> 九、vi ~/.kde/share/config/kickerc
> 將[menus]區域底下的設定刪除。
> 
> 十、開一個konsole,設定icewm及wmaker
> (一)用icepref設定icewm的所有字型成為
> "-arphic-ar pl mingti2lbig5-medium-r-normal-*-*-120-*-*-m-*-big5-0",
> 
> (二)wmaker
> 1.cp -Rp /etc/skel/GNUstep ~/
> 
> 2.vi ~/GNUstep/Defaults/WMGLOBAL,內容為:
> {
>   MultiByteText = YES;
> }
> 
> 3.vi ~/GNUstep/Defaults/WMRootMenu,內容為:
> menu.zh_TW.Big5
> 
> 4.用wmakerconf設定wmaker的所有字型成為
> "-adobe-helvetica-medium-r-normal--16-*-*-*-*-*-iso8859-*, -*-ming-medium-r-normal--16-*-*-*-*-*-big5-0"
> ,Menu中的Menutitle及Menuitem都要設定。
> 
> 5.退出x-window,修改/etc/sysconfig/desktop及/etc/sysconfig/knoppix 中的DESKTOP設定為icewm及wmaker
> 
> 6./etc/init.d/xsession start 測試修改的成果。
> 
> 十一、,將剛剛設的一些程式的啟始值(在/home/knoppix內)用
> (1)tar jcvf mysetup.tar.bz .* --exclude=. --exclude=.. --exclude=.xsession-errors --exclude=.bash_history --exclude=.ICEauthority  --exclude=.viminfo
> (2)tar jcvf mysetup1.tar.bz * --exclude=Desktop --exclude=tmp --exclude=mysetup.tar.bz
> 放著備用。
> 
> 十二、rm -f /etc/sysconfig/* /etc/X11/XF86config-4
> 
> 十三、umount /proc
> 
> 十四、exit 或 ctrl-D
> 
> 肆、開始製作image檔
> 一、為了重新製作方便及修改,將一些檔案移至自行建立的目錄中,並做好相關的連結。
>   1.mkdir /mnt/hda1/knxmaster/Mysetup
> 
>   2.mv /mnt/hda1/knxsource/KNOPPIX/etc/xcinrc /mnt/hda1/knxmaster/Mysetup/
> 
>   3.mv /mnt/hda1/knxsource/KNOPPIX/usr/lib/xcin/tab/big5 /mnt/hda1/knxmaster/Mysetup/
> 
>   4.cd /mnt/hda1/knxsource/KNOPPIX/etc
> 
>   5.ln -s  /cdrom/Mysetup/xcinrc ./xcinrc
> 
>   6.cd /mnt/hda1/knxsource/KNOPPIX/usr/lib/xcin/tab
> 
>   7.ln -s  /cdrom/Mysetup/big5 ./big5
> 
>   8.加入嘸蝦米的liu5.tab或大易的dayi.tab到/mnt/hda1/knxmaster/Mysetup/big5內
> 
>   9.為了能先在硬碟做測試用:
>     (1)cd /mnt/hda1
>     (2)ln -s /mnt/hda1/knxmaster/Mysetup ./
> 
>   10.如果為了能顯示 windows 的 partition 上的中文檔名
>      vi /mnt/hda1/knxmaster/Mysetup/addfstab-big5
> -------------------------------------------------------------------
> #!/bin/bash
> # 將 fat16 fat32 NTFS 的 partition 加上 iocharset=big5 以便顯示中文檔名
> if [ "$LANG" == "zh_TW.Big5" ]; then
> list=`fdisk -l |grep -E "FAT16"\|"FAT32"\|"NTFS" |awk '{print $1}'`
> for i in $list
> do
> grep -Ev "^$i " /etc/fstab >> /ramdisk/fstab
> grep -E "^$i " /etc/fstab|sed 's/noauto,/iocharset=big5,noauto,/' \
> >> /ramdisk/fstab
> mv /ramdisk/fstab /etc/fstab
> done
> fi
> -------------------------------------------------------------------
>      存檔之後,再chmod +x /mnt/hda1/knxsmaster/Mysetup/addfstab-big5
> 
>   11.回存自己的設定檔
>      vi /mnt/hda1/knxmaster/KNOPPIX/cpmysetup
> -------------------------------------------------------------------
> #!/bin/bash
> #add by tigerssh
> CMDLINE="$(cat /proc/cmdline)"
> case "$CMDLINE" in
> *root*)
> RUNWHO="root"
> ;;
> *knoppix*)
> RUNWHO="knoppix"
> ;;
> esac
> if [  ! -d /home/$RUNWHO ]; then
> mkdir /home/$RUNWHO
> fi
> if [ "$RUNWHO" == "root" ]; then
> rmdir /root
> ln -s /home/root /root
> fi
> cd /home/$RUNWHO
> tar jxvf /cdrom/Mysetup/mysetup.tar.bz > /dev/null
> tar jxvf /cdrom/Mysetup/mysetup1.tar.bz > /dev/null
> if [ -f /home/$RUNWHO/.sversionrc ]; then
> rm -f /home/$RUNWHO/.sversionrc
> fi
> cat >>/home/$RUNWHO/.sversionrc < [Versions]
> OpenOffice.org 1.0.3=file:///home/$RUNWHO/.openoffice/1.0.2
> EOF
> chown -R $RUNWHO.$RUNWHO /home/$RUNWHO
> 
> -------------------------------------------------------------------
>      存檔之後,再chmod +x /mnt/hda1/knxsmaster/Mysetup/cpmysetup
> 
>   12.讓進入模擬終端機模式時,numlock能打開,vi /mnt/hda1/knxmaster/Mysetup/numlock
> -------------------------------------------------------------------
> #!/bin/bash
> #enable numlock in console mode
> for tty in /dev/tty[1-8]; do
> setleds -D +num < $tty
> done
> -------------------------------------------------------------------
>      存檔之後,再chmod +x /mnt/hda1/knxsmaster/Mysetup/numlock
> 
>   13.vi /mnt/hda1/knxmaster/KNOPPIX/knoppix.sh
> -------------------------------------------------------------------
> #!/bin/bash
> #/cdrom/Mysetup/addfstab-big5
> /cdrom/Mysetup/cpmysetup
> /cdrom/Mysetup/numlock
> -------------------------------------------------------------------
> 
>   14.mv /mnt/hda1/knxsource/KNOPPIX/home/knoppix/mysetup*.tar.bz /mnt/hda1/knxmaster/Mysetup
> 
> 二、移除 /mnt/hda1/knxsource/KNOPPIX/etc/*-
> 
> 三、移除/mnt/hda1/knxsource/KNOPPIX/var/mail/*
> 
> 四、移除/mnt/hda1/knxsource/KNOPPIX/home內的目錄以及 .rr_moved
> 
> 五、rm -f /mnt/hda1/knxsource/KNOPPIX/var/cache/apt/archives/*.deb
>   (也可先mv 到/mnt/hda1/somewhere/下備用)
> 
> 六、mkisofs -R -l -V "KNOPPIX.net filesystem"  -hide-rr-moved  -v /mnt/hda1/knxsource/KNOPPIX | /usr/bin/create_compressed_fs - 65536 > /mnt/hda1/knxmaster/KNOPPIX/KNOPPIX
> (以上是一行)
> 
> 七、做好後可以用軟碟開機測試一下,dd if=/mnt/hda1/knxmaster/KNOPPIX/boot.img of=/dev/fd0
> 
> 八、修改開機選項參數
> (一)先將boot.img mount
> 1.make /mkboot
> 2.mount -o loop /mnt/hda1/knxmater/KNOPPIX/boot.img /mkboot
> 3. cd /mkboot
> (二)vi /mkboot/syslinux.cfg
> 1.在所有的項目中加入 wheelmouse 參數 (直接使用滾輪鼠)
> 2.修改 lang=us 成為 lang=tw
> 3.修改initrd=miniroot.gz 成為initrd=minisys.gz
> 
> (三)加入:
> LABEL root
> KERNEL vmlinuz
> APPEND ramdisk_size=100000 init=/etc/init lang=tw wheelmouse apm=power-off hda=scsi hdb=scsi hdc=scsi hdd=scsi hde=scsi hdf=scsi hdg=scsi hdh=scsi vga=791 initrd=minisys.gz nomce quiet BOOT_IMAGE=root root
> 
> (四)mv miniroot.gz minisys.gz
> 
> (五)開機logo
> 1.製作一個640*400 16色的影像,命名為logo.png
> 2.pngtopnm logo.pnm
> 3.ppmtolss16 logo.16 (做好的檔案最好小於50k)
> 5.cp logo.16 /mkboot/logo.16
> 
> (六)開機選項的說明(f2)
> 利用kwrite修改f2這個檔案
> 
> 九、開機後如果沒問題,做出一個完整可開機的iso image檔:
> mkisofs -pad -l -r -J -v -V "KNOPPIX" -b KNOPPIX/boot-en.img -c KNOPPIX/boot.cat -hide-rr-moved -o /mnt/hda1/knoppix.iso /mnt/hda1/knxmaster
> (以上是一行)
> 
> 十、燒錄:
> 1.先測試燒錄器在那個位置,cdrecord -scanbus
> 2.cdrecord -v -eject -speed=8 dev=0,1,0 /mnt/hda6/knoppix.iso
>                                   ^^^^^修改這裡
> 十一、大功告成
> 
> 參考資料:1.bv1al 前輩所作的光碟,可在
>             ftp://cle.linux.org.tw/pub/iso/KNOPPIX/bv1al/內下載。
>           2.http://imil.au.edu.tw/~chiao/FAQ/make_knoppix_boot.html
>           3.http://gnubox.dyndns.org:8080/~sunil/knoppix.php
>           4.http://www.knoppix.net/docs/index.php/KnoppixRemasteringHowto
>           5.摩托學園 http://linux.nctu.edu.tw/web/moto/
> 



-------------




"小州"  撰寫於郵件 news:44h1jG$3HW@bbs.sayya.org...
> ※ 引述《eviany.bbs@bbs.bime.ntu.edu.tw (艾維洋芋泥要怎樣)》之銘言:
> > 請問一下,要如何更改日期在BASH下正常顯示英文?
> > 我裝的是MD LINUX9.0預設了中文
> > 輸入date後日期會變亂碼。
> 
>   把 locale 改改好了。
> 
>   export LC_MESSAGES=en_US
>   export LC_TIME=en_US
> 
>   或者是你可以改個人 ~/.i18n 檔案,那每次登入系統就不需要重新執行
>   上面的指令。
> 
>   整體的 locale 設定,可以改 /etc/sysconfig/i18n 檔案。
> 



-----------



"Jou"  撰寫於郵件 news:b05mhn$67e@netnews.hinet.net...
> 
> 修改 /etc/sysconfig/i18n 讓它看起來,像以下的樣子
> 
> 
> CONSOLE_NOT_LOCALIZED=yes
> LC_CTYPE=zh_TW.Big5
> LC_MONETARY=zh_TW.Big5
> XIM_PROGRAM=xcin
> LC_NUMERIC=zh_TW.Big5
> ENC=big5
> LC_MESSAGES=zh_TW.Big5
> LANGUAGE=zh_TW.Big5:zh_TW:zh_HK:zh
> LC_TIME=zh_TW.Big5
> LC_COLLATE=zh_TW.Big5
> XMODIFIERS=@im=xcin
> XIM=xcin
> LANG=zh_TW.Big5
> 





※ 引述《international@1-oo-1.com (U La A-Kun)》之銘言:
> 就是要選擇登出到文字畫面,重新開機,關機,那個框框都是亂碼時,應如何處置?
> 蛙似大笨蛋

"超可愛酒井美紀"  撰寫於郵件 news:41iW5V$U1c@zoo.ee.ntu.edu.tw...
> ※ 引述《kenduest.bbs@bbs.sayya.org (小州)》之銘言:
> : ※ 引述《ejain.bbs@bbs.hku.edu.tw》之銘言:
> : >                    ^^
> : > 不好意思,能請問一下po是什麼嗎? 謝~
> :   訊息翻譯檔案..
> 以前找文章的時候找到的
> ∼∼∼
> 如你是KDE的使用者,在登出時選單出現亂碼的問題現在可以暫時得到解決,
> 請照以下方法修改 /etc/sysconf/i18n 檔案:
> 
> CONSOLE_NOT_LOCALIZED=yes
> LC_MONETARY=zh_TW.Big5
> LC_CTYPE=zh_TW.Big5
> XIM_PROGRAM=xcin
> LC_NUMERIC=zh_TW.Big5
> ENC=big5
> LC_MESSAGES=en_US (其中把 "zh_TW.Big5" 改為 "en_US")
> LANGUAGE=zh_TW.Big5:zh_TW:zh_HK:zh
> LC_TIME=zh_TW.Big5
> LC_COLLATE=zh_TW.Big5
> XIM=xcin
> XMODIFIERS="@im=xcin"
> LANG=zh_TW.Big5
> 原文在
> www.linuxfab.cx/indexFAQData.php?ID=222&PAGE=0&DETAILTHREAD=1&POSTID=9#1-9
> --



--------



"linux 很難"  撰寫於郵件 news:40Qa57$ITZ@bbs.ee.ntu.edu.tw...
> 作者: ev (linux 很難) 看板: Linux
> 標題: 看了別人說的話,自己如何解決的
> 時間: Fri May 24 01:05:58 2002
> 
> 我自己本身是用大易輸入法的
> 因為覺得實在太討厭微軟軟的黑錢做法
> 加上想成為網路高手
> 所以就硬著頭皮的去灌利那司了
> 
> 我買了三本書”深入linux建構與管理第三版--------旗標
>               linux入門,管理與應用----------文魁
>               linux實務應用------------------旗標
> 
> 看了老半天,只是要增加一個輸入法卻要自己花了快三個禮拜才用好
> 
> 我有在網站上發言,但沒有人鳥我!原因我想可能大家又想說,又一個只會問問題的菜鳥吧
> 
> 但我要講的不是大家對我都不好,而是我如何新增一個輸入法的
> 
> 首先我到xcin的官方網站去找!一去看,我想說CLE你不要再努力了,快快發展台灣的LINUX吧
> 
> 全部都是英文的,看了老半天看不出一個所以然,心裡一直罵!明明是台灣人,幹麻全是英文
> 
> 網頁.在看不懂又求助無門之下,只好去求我之前的LINUX老師陳見X老師,他一看不到三分
> 
> 鐘就跟我說在,最下面的OTER什麼什麼的,裡面有寫,去看就有了,(看倌你看還是學點英文吧
> 
> LINXU 為什麼難推廣的原因出現了,下載了大易的.CIN檔後執行CIN2TAB DAYI3.CIN
> 
> 然後CP DAYI3.TAB /USR/X11R6/lib/X11/xcin/tab/big5
> 
> 接著vi /etc/chinese/xcin/xcinrc 設定檔
> 
> (define zh_tw.big5---------------先找到這一行
>  '((DEFAULT_IM        )被面改成DAYI3------這是預設的輸入法
> 
>    (CINPUT-----裡面的括號裡加上dayi3
> 接著------------------------------
> 找到define cj@big5------這一行
> 這裡面有很多個define XXXX@XXXXX
> 不要怕,在最後一個define XXX@XXX的最後一行,加入define dayi3@bit5
> 致於括號什麼的只要照著上面那一些define XXX@XXX照打就可以了
> 裡面的內容要怎麼打,剛剛我說oter什麼的被面有寫照抄就可以了
> 
> 大部份這樣就完成了,書上說直接打xcin就可以了,騙人~~~~
> 
> 我是直接全部從新開機才可以,如果寫的不好請不要批評
> 我為什麼寫,原因是上面前幾篇有個老兄說新手問題怎麼解決的都不說!就這樣草草了結?
> 那我現在有說喔!不要把我列為那種新手,但我寫的不是很好,請不要見怪
> 我上一篇有發問喔!請大易的使用者說一下吧!是不是=變成沒有用了


-------------



"加油 加油"  撰寫於郵件 news:40QJTH$39e@bbs.sayya.org...
> ※ 引述《tvb@com.net (tvb)》之銘言:
> > 請問點樣先可以在rh7.3既console睇到中文???
> 
>     執行 chdrv jmcce 吧 !!


-------


"阿里巴巴"  撰寫於郵件 news:40QI3J$KrD@bbs.cm.nctu.edu.tw...
> ※ 引述《bv1al (阿里巴巴)》之銘言:
> ) 之前就一直覺得「廟堂」中文看起來比 Gaga 不順眼, 找了很久,
> ) 原以為有什麼 package 遺漏沒裝, 今天總算找到問題點了.
> ) 不論以原裝 install 由 anaconda 產生或手動用 Xconfigurator
> ) 產生的 /etc/X11/XF86Config-4 裡都沒有啟動 TrueType Font
> ) 在瀏覽網頁時, 即使你選了「文鼎」字型, 會發現「粗字」及「
> ) 斜體」的效果都無法出來, 如果能有「粗字」及「斜體」效果的,
> ) 你注意看, 會發現它其實是抓 taipei 字型去 render 出來, 特
> ) 別是你用瀏覽器(如 galeon)把它放大級數後更顯著。
> ) 因為 taipei 字型只有 16x16, 20x20, 24x24 所以 render 出來
> ) 後的字很醜!
> ) 沒有啟動 TrueType 的結果使 X 沒有讀取「文鼎」字型, 所以才
> ) 拿 taipei 字型取代, 但是, 既使啟動 TrueType, 卻因為「廟堂」
> ) 取消 ttfm.sh 所以也沒有 /usr/X11R6/lib/X11/TrueType 可以
>                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^
> Sorry, 打錯, 是 /usr/X11R6/lib/X11/fonts/TrueType/
> 
> ) 讀取, 一樣還是沒有「文鼎」字型, 而仍用醜醜的 taipei 字型.
> ) (可能也影響到 KDE 3.0 變醜吧﹖我沒用 KDE)
> ) 修正的方法有幾種, 如下:
> ) 一、
> )   找 Gaga 裡的 ttfm RPM 裝上來, 用它去產生
> )   /usr/X11R6/lib/X11/TrueType
> 
> 是  /usr/X11R6/lib/X11/fonts/TrueType/
> 
> ) 二、
> )   直接將 Gaga 裡的 /usr/X11R6/lib/X11/TrueType
> 
> 是  /usr/X11R6/lib/X11/fonts/TrueType/
> 
> :   copy 過來, 但 link 要改, 原 Gaga 有
> :   /usr/share/fonts/ttf 而「廟堂」沒有.
> :   因此要將 link 指向 /usr/share/fonts/zh_TW/TrueType
> :   底下的文鼎字型.
> :   保留 fonts.alias fonts.dir fonts.scale
> : 再來 edit /etc/X11/XF86Config-4
> : 在 Section "Files" 裡加上
> : FontPath   "/usr/X11R6/lib/X11/fonts/TrueType"
> : 在 Section "Module" 裡加上
> : Load "xtt"
> : 這樣重新 X 就可以有漂亮的「文鼎」字型環境了!
> : 看來這是中文環境特有的問題, 要叫 RedHat 在下一版時修正
> : 另外, 「廟堂」的 AbiWord 也無法正常 render 粗體字
> : (它會用楷體來取代明體的粗體), 及無法 render 斜體字,
> : 會變亂碼.
> : 我試著把 Gaga Pre 2(Pre 3 的中文有問題) 的 AbiWord
> : 抓來, 可以正常處理粗體、斜體. 不過 Gaga Pre2 的
> : AbiWord 會說找不到 "Times New Roman" 然後 crash 掉,
> : 不過可以 edit
> : "/usr/X11R6/lib/X11/fonts/TrueType/fonts.alias"
> : 來騙 Gaga pre2 的 AbiWord 就可以 work了.


-----------



"小州出門中"  撰寫於郵件 news:3lKXHI$2OK@bbs.sayya.org...
> ※ 引述《tbsky.bbs@bbs.csie.nctu.edu.tw (sky)》之銘言:
> > 嗯...了解了:)沒有仔細的去 trace :)
> > 不過只設定 LANGUAGE 會不會不太夠呢?
> > 譬如說 LC_TIME 還是 big5 , 所以在 console 下打個
> > date 或是 ls -la 都還是亂碼耶...
> 
>   這個要牽涉到 LANGUAGE 的用途。
> 
>   具弟側面了解所知道的,LANGUAGE 與 LC_MESSAGES 類似,
>   不過 LANGUAGE 可以設定多個語系來使用。
> 
>   比方我使用:
> 
>   LANGUAGE=zh_TW.Big5:zh_TW.big5:zh_TW:zh_HK:zh
> 
>   當程式訊息在 zh_TW.Big5 locale 找不到時,會再找
>   zh_TW.big5 locale。zh_TW.big5 locale 內若是沒有,
>   再找 zh_HK,直到最後的 zh。
> 
>   因為 date 與 ls -l 顯示的是時間格式,那是定義在 LC_TIME
>   內,所以就有上面你說的情況。
> 



----------


"心情DOWN..."  撰寫於郵件 news:3jJ6UX$KbD@bbs.kksh.kh.edu.tw...
> ※ 引述《ken71831.bbs@bbs.cs.nthu.edu.tw (凱子)》之銘言:
> : 你裝完
> : 放7.2去升級
> : 就能見到中文
> : ※ 引述《enosh.bbs@bbs.cis.nctu.edu.tw (向前走吧!)》之銘言:
> : >       我上述兩項都做過了,可是還是不行…
> 
> 這是我一ㄍ朋友寫ㄉ~~~~有些筆誤~~~~
> 
> 
> 請準備CLE1.0的光碟或是這些相關套件
> 1.KDE 中文訊息
> #mv /usr/share/locale/zh_TW.Big5/LC_MESSAGES/* /usr/share/locale/zh_TW/LC_MESSAG
> ES/
> #rm -rf  /usr/share/locale/zh_TW.Big5
> #ln -sf /usr/share/locale/zh_TW /usr/share/locale/zh_TW.Big5
> 
> 2.
> # vi /etc/sysconfig/i18n
> 修改成: LANG="zh_TW.Big5"
> SUPPORTED="zh_TW.Big5:zh"
> ....存檔
> 
> 3.用locale查看
> #locale
> LANG=zh_TW
> .....這樣代表成功了
> 
> 4.中文化X-win(請先登出X-win)(CLE 1.0第一片光碟)
> # rpm -ivh taipeifonts-1.2-16,noarch.rpm
> # /etc/rc.d/init.d/xfs restart
> 
> 5.解決亂碼問題
> #ln -s /etc/gtk/gtkrc.zh_TW.big5 /etc/gtk/gtkrc.zn_TW
> 
> 6.中文化KDE(請先登出X-win)(RH 7.1第一片光碟)
> # cd /mnt/cdrom/RedHat/RPMS
> # rpm -Uvh --force kde-i18n-Chinese*
> 
> 7.中文輸入(先登出X-win)(CLE 1.0第一片光碟)
> #rpm -ivh libtable-0.2.1-1.i386.rpm
> #rpm -ivh xcin-2.5.2.3-i386.rpm
> P.s 灌好輸入法後會變的無法離開KDE
> 必須用CTRL+SPACE+ ←才能離開KDE
> 或是將xcin修改成非浮動視窗才行
> 或改用 mkd 8.0 的 rxvt 即可解決
> #rpm -Uhv --force rxvt-2.7.3-19mdk rxvt-CJK-2.7.3-19mdk
> 
> 8.安裝中文TTF 步驟I
> #rpm -ivh ttfm-0.9.1-7.i386.rpm需先安裝
> #rpm -ivh ttf-arpic_*
> 中文TTF 步驟II
> #X -showconfig 2>&1 | grep "XFree86 Version"
> 查看顯示是4.0.3或3.3.6
> 
> 如果是4.0.3
> 修改/etf/X11/XF86Config-4
> ...
> Section"Files"
>      FontPath "/usr/X11R6/lib/X11/fonts/TrueType
> 加上此行
> ...
> Section"Module"
>     Load "xtt" 加上此行
>     Load "dbe"...
> ..
> 
> #xlsfonys | grep arphic
> 檢查是否安裝文鼎字型
> -aliasarphic-ar pl kaitim big5....
> 
> 如果是3.3.6
> 修改/etc/X11/fs/config
> catalogue = /usr/X..../misc:unscaled,
> /usr/X11R6/lib/X11/fonts/TrueType,加上此行
> # /etc/rc.d/init.d/xfs restart
> P.s 這樣KDE會變亂碼(for XFree86 3.x),如果要用KDE的話,不建議安裝TTF
> 
> 9.安裝英漢字典
> #rpm -ivh pyDict......
> 
> 10.安裝文字介面的中文
> #rpm -ivh svgalib-*.*.*-.....rpm
> #rpm -ivh jmcce-......rpm
> 
> 如果是3.3.6
> 修改/etc/X11/fs/config
> catalogue = /usr/X..../misc:unscaled,
> /usr/X11R6/lib/X11/fonts/TrueType,加上此行
> # /etc/rc.d/init.d/xfs restart
> P.s 這樣KDE會變亂碼(for XFree86 3.x),如果要用KDE的話,不建議安裝TTF
> 
> 9.安裝英漢字典
> #rpm -ivh pyDict......
> 
> 10.安裝文字介面的中文
> #rpm -ivh svgalib-*.*.*-.....rpm
> #rpm -ivh jmcce-......rpm
> 
> 另外NC瀏覽器也可以用強制覆蓋的方式把中文蓋過去
> 


-------



"小州"  撰寫於郵件 news:3iDWXJ$3fa@bbs.cynix.com.tw...
> ※ 引述《dutuel.bbs@bbs.cs.nccu.edu.tw (abc)》之銘言:
> > 我在掛載cdrom時 它可以顯示中文
> > 可是當我掛載載win98的資料時
> > 卻無法顯示中文
> > 我的fstab檔設定如下:
> > /dev/cdrom  /mnt/cdrom              iso9660 auto,owner,user 0 0
> > /dev/hda1   /mnt/win98c             vfat    defaults        0 0
> > /dev/hda5   /mnt/win98d             vfat    auto,owner,ro   0 0
> > 請高手幫忙讓他顯示中文好嗎? 感激不盡 ...
> 
>   cdrom 用 auto?用 noauto 比較好... 因為若是開機時,cdrom 內沒 cd 片
>   會有錯誤訊息。中文問題,調整改成:
> 
>   /dev/cdrom  /mnt/cdrom iso9660 noauto,owner,user,iocharset=cp950 0 0
> 
>   另外 windows 分割區部份,同上,請補上 iocharset=cp950



-------



 撰寫於郵件 news:3hihDV$8Og@bbs.cs.nccu.edu.tw...
> ※ 引述《KatanaLin@bbs.ee.ntu.edu.tw (Katana)》之銘言:
> : 這似乎不是出現在中文化的問題!
> : 而是您掛載進來的檔案系統,必須加上參數-o iocharset=cp950(應該是這樣吧?),
>          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
>          請問這是什麼意思?該如何做呢?
>          我真的不會,能否再具體說明!:)拜託了!
> 
> 
> : 您的中文檔名才能正確顯現!或是您重新編譯Kernel將cp950的支援相關項目勾選。
>                                   ∼∼∼∼∼∼∼∼∼∼∼∼∼∼∼∼∼∼∼∼∼
>                                    為何/usr/src找不到任何檔案,可否告知!
>                                    都無法編譯核心說!:)好無奈喔!
> : 別怪罪到gnome囉!
> 
> 
> : ※ 引述《refugee.bbs@bbs.mgt.ncu.edu.tw (放不下)》之銘言:
> : :    redhat7.1可以中文化...??
> : :    先改 /etc/sysconfig/i18n 裡的 LANG="zh_TW.Big5"
> : :    然後,裝上taipeifonts*.rpm,再重開
> : :    就發現,gnome的"表面"中文化了
> : :    但是掛載的windows的目錄裡的中文的目錄和檔名都沒有辦法正確顯示
> : :    只能看見問號??
> : :    請問這有辦法可以解決嗎??
> 


---------


"小小小"  撰寫於郵件 news:9hoic2$a68$1@news.seed.net.tw...
> > : ※ 引述《VSOP.bbs@bbs.cynix.com.tw (Nonego)》之銘言:
> > : 請問我的linux 下指令
> > : # locale
> > : 出現
> > : LANG=POSIX
> > : 我想我是安裝資料庫後才變成這樣的(不知道哪裡去動到環境設定了)
> 
> 請參閱 http://www.opengroup.org/onlinepubs/7908799/xbd/locale.html
> 
> 簡單的說, locale 由環境變數決定,  LC_ALL > LC_CTYPE > LANG
> 除了 /etc/sysconfig/i18n 的設定外,  /etc/profile  /etc/bashrc  /etc/cshrc
> /etc/csh.cshrc(看你用哪個 shell)
> 還有你的 home directory 裡的 ~/.bashrc ~/.bash_profile ~/.cshrc(一樣看你用哪
> 個 shell)
> 這幾個檔查查看, 是否有對上述幾個環境變數做 unset 的動作,或是另外設定其他值
> 
> 另外, rxvt 或是 crxvt  也會對 locale設定(也就是那幾個環境變數) unset 然後給
> 予新設定
> 找找 rxvt 的 shell script 也可能會有所發現.
> 
> 也可以在 rxvt 裡直接 export LC_ALL="zh_TW" (sometime zh_TW.Big5 相容性比較
> 好),
> 然後再執行你的程式, perl? 試試看
> 
> 其他還有什麼可能性? 要找真正的高手了!
> 



----------



Timothy Ranma  wrote in message news:gcaehtoa9k2j7hvrgllfcv38fo42dafpq0@4ax.com...
> On 01 Jun 2001 05:04:57 GMT, pippenchang.bbs@bbs.hwh.edu.tw (追風少年)
> wrote:
> 
> >  請問有關Redhat 7.1 x-windows中文化的步驟及參考資料,可以告知一下嗎??
> >  謝謝啦!
> 
> 這是我網路上收集來的
> 感謝原作者 .............
> 
> TO 阿信大大: 
> 
> 我再詳述一下我的操作過程(我是照你以前post的文章做的): 
> 
> 1.更新glibc2.2對i18n的資料 
> cd /usr/share/i18n/charmaps 
> cp BIG5.gz .. 
> gunzip BIG5.gz 
> localedef -i locales/zh_TW -f BIG5 zh_TW.Big5 
> cd /usr/lib/locale 
> mv zh_TW.big5 zh_TW.Big5 
> 
> PS: 
> localedef -i locales/zh_TW -f BIG5 zh_TW.Big5 
> 要改為localedef -i ../ locales/zh_TW -f BIG5 zh_TW.Big5 
> 不然會出現錯誤訊息 
> [root@localhost charmaps]# localedef -i locales/zh_TW -f BIG5 zh_TW.Big5 
> cannot open locale definition file `locales/zh_TW': No such file or
> directory 
> 
> 
> 2.XFree86 
> cd /usr/X11R6/lib/X11/locale 
> mv zh_TW.big5 zh_TW.Big5 
> 
> 
> 3.修改/usr/X11R6/lib/X11/locale/locale.dir(有兩個地方要修改) 
> 將 zh_TW.big5/XLC_LOCALE zh_TW.big5 -->>zh_TW.Big5/XLC_LOCALE zh_TW.Big5 
> 
> PS: 
> 我有找到兩個相同內容的地方,原內容如下 
> microsoft-cp1255/XLC_LOCALE yi_US.CP1255 
> zh/XLC_LOCALE zh_CN.eucCN 
> zh/XLC_LOCALE zh_CN.GB2312 
> zh_TW.big5/XLC_LOCALE zh_TW.big5 
> zh_TW.big5/XLC_LOCALE zh_TW.Big5 
> zh_TW/XLC_LOCALE zh_TW.eucTW 
> 
> 我修改為 
> microsoft-cp1255/XLC_LOCALE: yi_US.CP1255 
> zh/XLC_LOCALE: zh_CN.eucCN 
> zh/XLC_LOCALE: zh_CN.GB2312 
> zh_TW.Big5/XLC_LOCALE: zh_TW.Big5 
> zh_TW.big5/XLC_LOCALE: zh_TW.Big5 
> zh_TW/XLC_LOCALE: zh_TW.eucTW 
> 
> 
> 4.修改/etc/sysconfig/i18n,改成這種類型 
> LANG="zh_TW.Big5" 
> SUPPORTED="zh_TW.Big5:zh" 
> 
> 我修改後的內容為 
> LANG="zh_TW.Big5" 
> SUPPORTED="zh_TW.euctw:zh_TW:zh:zh_TW.Big5:zh:en_US:en:ja_JP.eucJP:ja_JP:ja:ko_KR.euckr:ko_KR:ko"
> SYSFONT="lat0-sun16" 
> SYSFONTACM="iso01" 
> 
> 5.reboot 
> 
> 
> 6.安裝中文字型 (CLE 1.0 光碟有) 
> rpm -ivh taipeifont*.noarch.rpm 
> 
> PS: 
> 我在CLE1.0 DISK-1找到taipeifonts-1.2-16.noarch.rpm 
> 
> 
> 7.重新啟動xfs server 
> cd /etc/rc.d/init.d/ 
> ./xfs restart 
> 
> 8.中文化gnome 
> cd /etc/gtk 
> ln -sf gtkrc.zh_TW.big5 gtkrc.zh_TW.Big5 
> 
> 
> 9.KDE中文化(7.1第一片光碟) 
> rpm -ivh kde-i18n-Chinese-Big5-2.1.1-2.noarch.rpm 
> 這裡最好是用 
> rpm -ivh --force kde..... 
> 之後再修改一下語系就可以ㄌ 
> 
> PS: 
> 我是用rpm -ivh --force kde-i18n-Chinese-Big5-2.1.1-2.noarch.rpm 
> 因為如果用rpm -ivh kde-i18n-Chinese-Big5-2.1.1-2.noarch.rpm 
> 會出現xxx is already installed. 
> 
> 
> 10.安裝中文視窗和xcin 
> rpm -Uvh --force rxvt-2.xCLE.i386.rpm 
> rpm -ivh libtabe-0x.i386.rpm 
> rpm -ivh xcin-2x.i386.rpm 
> 
> PS: 
> 我在CLE1.0 DISK-1內找到 
> rxvt-2.7.3-7CLE.i386.rpm 
> libtabe-0.2.1-1.i386.rpm 
> xcin-2.5.2.3-1.i386.rpm 
> 
> 在rpm -Uvh --force rxvt-2.7.3-7CLE.i386.rpm 
> 會出現問題 
> [root@localhost /root]# rpm -Uvh --force rxvt-2.7.3-7CLE.i386.rpm 
> Preparing... ########################################### 
> [100%] 
> 1:rxvt ########################################### 
> [100%] 
> error: cannot remove /usr/X11R6/man/man1 - directory not empty 
> 
> 但是再下一次相同指令rpm -Uvh --force rxvt-2.7.3-7CLE.i386.rpm 就ok了 
> 那個error訊息就不再出現了(不知是否真的安裝成功呢???) 
> 
> 
> 11.reboot 
> 
> 
> 12.這一版中kde2.1.1好像跟xcin有仇,不能正常登出,會當掉 
> 解決的辦法如下 
> 修改 /etc/chinese/xcin/xcinrc 
> XIM Input Style Adjustments. 
> (define INPUT_STYLE '(Root OverTheSpot)) 
> 把這行去掉或在開頭加個分號使它無作用即可. 
> 問題應在 xcin 中的 OverTheSpot 功能. 
> 
> 更正一點,xcin的問題已經解決了,可以正確呼叫xcin打字了 
> 方法如下 
> 編輯/usr/X11R6/bin/rxvt中的XIM=xcin-zh_TW給mark起來 
> 就是變成註解ㄉ意思 
> 然後在language那邊改成zh_TW.Big5 
> rxvt的選單就不會有亂碼了 
> 
> PS: 
> 兩個地方我都照著修改了 
> /usr/X11R6/bin/rxvt 我改的地方如下 
> language="" 
> case $SCRIPTNAME in 
> crxvt) 
> language=zh_TW.Big5 
> ENC=big5 
> # XIM=xcin-zh_TW 
> MENU="/usr/X11R6/lib/X11/rxvt/rxvt-zh;big5" 
> FMFONT="-default-ming-medium-r-normal--16-*-*-*-c-160-big5-0" 
> # FNFONT="-schumacher-clean-bold-r-normal--16-160-75-75-c-80-iso8859-1" 
> _TITLE="Chinese" 
> ;; 
> 
> 
> 13.進KDE,到preference ->personalization ->country & lanaguage 
> 改成zh_TW.Big5的語系和big5-0的charset 
> 
> 
> 14.reboot後,重新進入KDE和GNOME做測試 
> 
> 
> 結果: 
> 1.KDE內使用Kword,還有kde選單的 編輯器/進階編輯器,桌面的"垃圾桶"...等等 
> 在Title處或出現的錯誤警告訊息視窗,有中文的地方都會變亂碼 
> 如圖所示:http://wl.e-chome.net/kde.gif 
> 但是在GNOME內用相同軟體就都正常顯示中文 
> 
> 2.在KDE內的中文終端機下無法顯示中文的檔案 
> 但是有的可以(例如我用KDE內的螢幕抓取程式存成"快照.png" 
> 在中文終端機下可以看到"快照.png",但我掛上我的win 2k下存的中文檔名的檔案 
> 看到的卻是亂碼,可是我在win 2k下,看到的"快照.png"就變成亂碼,而在RH7.1下 
> 看到變成中文亂碼的中文檔案就正常顯示中文~~~真是奇怪! 
> 
> 我之前灌7.0+cle1.0時,在中文終端機下看我掛上WIN 2k的中文檔案都正常顯示 
> 而從中文終端機下copy回win 2K的"快照.png",在win 2k內也是顯示正常說
> 
> 
> 
> cd /usr/share/i18n/charmaps 
> cp BIG5.gz .. 
> gunzip BIG5.gz 
> localedef -i locales/zh_TW -f BIG5 zh_TW.Big5 
> 
> 這個地方應該是我的筆誤,可能那時候趕著寫 
> 所以忘了加入 
> cd .. 
> 謝謝白蓮大大修改 
> 
> 至於最後一個問題,我稍微提供一下我的意見 
> 我認為會有那個錯誤 
> 是因為kernel的問題 
> 
> 因為7.1用的是2.4.x 
> 
> cle1.0用的是2.2.17 
> 
> 有何不同 
> 
> 如果是2.2.17的話,mount 中文檔名會自動處理 
> 部會看到亂碼 
> 
> 2.4.x卻不一樣 要加入-o iocharset=cp950 
> 但那是光碟機的部份 
> 
> 至於白蓮大大的問題 
> 我建議是重編核心 
> 好像在file system的地方把nls改成cp950 
> 應該就可以解決了 
> 但是ntfs的部份好像還不行 
> 有人跟我說過他們在ntfs上的檔案還是會變成亂碼 
> 因為我沒有windows的os 
> 我只有redhat 
> 所以沒有測試 請大家原諒 
> 至於錯誤訊息方面,那個我目前也改不出來 
> 而我的桌面現在適用英文介面 
> 因為中文字型要設很大才會清楚 
> 
> 至於列印方面,candyz大大說明列印部份跟7.0不一樣 
> 所以改天有空才會請教他 
> 
> 
> 是XFree86 4.x 的話 要改 /etc/X11/XF86config-4
> 
>  XFree86 3.x  要改/etc/X11/fs/config
> 
> : Mandrake 8.0
> : 1. 去 linux.cis.nctu.edu.tw 抓了 -twmoe-kai-* 的字型回來
> :    放在 /usr/X11R6/lib/X11/fonts/chinese
> :    並在 /etc/X11/XF86Config 中加入
> :    FontPath     "/usr/X11R6/lib/X11/fonts/chinese"
> :   檔案列表為:
> :     fonts.alias    kai16.pcf.gz  kai36.pcf.gz  kai55.pcf.gz  kai90.pcf.gz
> :     fonts.dir      kai18.pcf.gz  kai40.pcf.gz  kai60.pcf.gz
> :     kai100.pcf.gz  kai20.pcf.gz  kai45.pcf.gz  kai65.pcf.gz
> :     kai14.pcf.gz   kai24.pcf.gz  kai48.pcf.gz  kai72.pcf.gz
> :     kai15.pcf.gz   kai30.pcf.gz  kai50.pcf.gz  kai80.pcf.gz
> :   mkfontdir 後 編輯 fonts.alias 如下:
> : kai60 -twmoe-kai-medium-r-normal--60-600-75-75-c-600-big5-1
> : kai72 -twmoe-kai-medium-r-normal--72-720-75-75-c-720-big5-1
> : kai45 -twmoe-kai-medium-r-normal--45-450-75-75-c-450-big5-1
> : kai55 -twmoe-kai-medium-r-normal--55-550-75-75-c-550-big5-1
> : kai40 -twmoe-kai-medium-r-normal--40-400-75-75-c-400-big5-1
> : kai65 -twmoe-kai-medium-r-normal--65-650-75-75-c-650-big5-1
> : kai50 -twmoe-kai-medium-r-normal--50-500-75-75-c-500-big5-1
> : kai16 -twmoe-kai-medium-r-normal--16-160-75-75-c-160-big5-1
> : kai20 -twmoe-kai-medium-r-normal--20-200-75-75-c-200-big5-1
> : kai14 -twmoe-kai-medium-r-normal--14-140-75-75-c-140-big5-1
> : kai30 -twmoe-kai-medium-r-normal--30-300-75-75-c-300-big5-1
> : kai15 -twmoe-kai-medium-r-normal--15-150-75-75-c-150-big5-1
> : kai24 -twmoe-kai-medium-r-normal--24-240-75-75-c-240-big5-1
> : kai36 -twmoe-kai-medium-r-normal--36-360-75-75-c-360-big5-1
> : kai48 -twmoe-kai-medium-r-normal--48-480-75-75-c-480-big5-1
> : kai80 -twmoe-kai-medium-r-normal--80-800-75-75-c-800-big5-1
> : kai90 -twmoe-kai-medium-r-normal--90-900-75-75-c-900-big5-1
> : kai100 -twmoe-kai-medium-r-normal--100-1000-75-75-c-1000-big5-1
> : 2. 重新啟動 X window, 重開機, xset fp rehash 三種都試過
> :    xlsfonts |grep big5 ===> 找不到剛剛裝的新字型
> : 3. 執行 "rxvt -fn 12x24 -fm kai24" 仍然是明體  ===> 找不到當然沒作用...
> 
> 
> 將後面的 big5-1 改成 big5-0
> 
> 再 xset fp rehash 讀取新的設定 試試



-----------




Penelope  wrote in message news:3g0L7T$6SD@openbazaar.net...
> *) the following steps are for Mandrake 7.2 big5 Linux users,
>     but definitely useful for other distros and platforms, too :)
> 
> BTW: 中文說明請善心人士自行翻譯囉, 本文放棄版權, 智穢財產權,
> without warranty, 若使用文中內容導致 US/China 大戰,
> 純屬巧合, 概與本人無關 ^_^
> 
> 
>  1) check fonts, try find taipeifonts in the second CD if not installed yet.
> 
> example$ rpm -qa | grep taipei
> taipeifonts-1.2-16mdk
> 
>  2) check font path in /etc/X11/XF86Config if you use XFree86 3.3.6.
> 
> example$ vi /etc/X11/XF86Config
>     FontPath   "/usr/X11R6/lib/X11/fonts/misc"
>     FontPath   "unix/:-1"
> 
>  3) get liu55.c whatever you can, legally of course :)
> 
> example$ wget \
> http://www.cle.idv.tw/old-cvs-repository/CLE/xcin/SOURCES/liu55.cin
> 
>  4) use cin2tab to convert the god damn table
> 
> example$ cin2tab -l big5 liu55.cin
> 
>  5) locate liu55.tab to where it should be
> 
> example$ cp liu55.tab /usr/X11R6/lib/X11/xcin/tab/big5
> 
>  6) modify xcinrc, ya, don't be afraid, you can do it :)
> 
> example$ vi /etc/chinese/xcin/xcinrc
> (define zh_TW.Big5
>   '((DEFAULT_IM         "liu55")
>     (DEFAULT_IM_MODULE  "gen_inp")
>     (DEFAULT_IM_SINMD   "DEFAULT")
>     (PHRASE             "default.phr")
>     (CINPUT             (liu55 cj simplex phone bimspinyin bimsphone jyutping
>                          array30 bimsphonesimple zh_hex))
> 
> (define liu55@big5
>         '((SETKEY               9)
>           (AUTO_COMPOSE         YES)
>           (AUTO_UPCHAR          YES)
>           (AUTO_FULLUP          NO)
>           (SPACE_AUTOUP         YES)
>           (SELKEY_SHIFT         YES)
>           (SPACE_IGNOR          YES)
>           (SPACE_RESET          YES)
>           (AUTO_RESET           YES)
>           (WILD_ENABLE          YES)
>           (BEEP_WRONG           NO)
>           (BEEP_DUPCHAR         NO)))
> 
>  7) startx and open a terminal
> 
>  8) check LC_CTYPE environment variable
> 
> example$ export LC_CTYPE=zh_TW.Big5
> 
>  9) launch xcin
> 
> example$ xcin &
> 
> 10) launch crxvt
> 
> example$ crxvt &
> 


-----------




請輸入新的暱稱  wrote in message news:3fGMHA$70q@bbs.kimo.com.tw...
> ※ 引述《SK2.bbs@bbs.yzu.edu.tw (希望一切順利~~)》之銘言:
> > 我加掛上去的硬碟裡面的目錄有些是中文的  但總是顯示????
> > 要如何顯示正常 且同樣的目錄有好幾個  就算灌CLE也沒用
> > 請問要怎麼辦??
> 
>   ex: mount -t vfat -o iocharset=cp950 /dev/hda1 /mnt/win98


----



居士  wrote in message news:3cd8ZP$GbH@bbs.ee.ntu.edu.tw...
> 各位好:
> 
> 先聲明,我沒有裝過 RedHat-7.0, 也沒用過或看過。但我知道 RedHat-7.0
> 已經改用了 glibc-2.2, 而我剛好對於 glibc-2.2 的 I18N 的改變略知一
> 二,故本文的目的主要是將焦點擺在 glibc-2.2 的 I18N 改變的部分,給
> 各位參考。本文所提的,也許就和各位在 RedHat-7.0 上見到的一樣,但也
> 可能不一樣,因為 RedHat 可能將某些部分自行做了改變,而這就不在本文
> 討論的範圍了。
> 
> 先定義什麼是舊版的 glibc, 正確來說是目前最通行的 glibc, 版本號碼是
> 2.1.X, 目前大部分的 GNU/Linux 如 Debian-2.2, RedHat-6.X, Slackware-7,
> Mandrack, 甚至 CLE-0.8, 0.9 等等,用的都是 glibc-2.1.X。而 RedHat-7.0
> 可能是首度採用 glibc-2.2 的了。
> 
> 在 glibc-2.1.X 中,有關 locale 與 I18N 的資料全部放在 /usr/share/locale
> 下。以 zh_TW.Big5 locale 為例,其編譯好的 locale data 就是在
> 
>         /usr/share/locale/zh_TW.Big5
> 
> 媕Y內含 LC_CTYPE, LC_TIME .... 等檔案,以及一個 LC_MESSAGES 的目錄。
> 而未編譯前的 source 是放在 (如果您有安裝的話)
> 
>         /usr/share/i18n/locale/zh_TW
>         /usr/share/i18n/charmap/BIG5 (或 BIG5_1984)
> 
> 因此,過去我們常常說,要看一個 GNU/Linux 系統的 zh_TW.Big5 locale 有
> 沒有裝,就直接去看 /usr/share/locale/zh_TW.Big5 目錄在不在?有沒有一個
> LC_CTYPE 的檔?
> 
> 然而,在 glibc-2.2 已經不一樣了。glibc-2.2 中,在 /usr/share/locale 目
> 錄中已找不到 zh_TW.Big5 目錄,相反的,您只會見到一個 zh_TW 的目錄,而
> 媕Y只有 LC_MESSAGES 的目錄。至於其他的 LC_CTYPE, LC_TIME 等檔案,全部
> 移到了
> 
>         /usr/lib/locale/zh_TW.big5
> 
> (請各位注意大小寫) 理由是,在舊版中,所有的 LC_CTYPE, LC_MESSAGES, LC_TIME
> 等檔案,都是與硬體平台無關的,故可以放在 /usr/share/locale 媕Y。但新版
> 中,只有 LC_MESSAGES 與硬體平台無關,故還是放在 /usr/share/locale, 但其
> 他的 LC_CTYPE, LC_TIME .... 都與硬體平台有關,所以放在 /usr/lib/locale 堙C
> 
> 雖然 LC_MESSAGES 仍然放在 /usr/share/locale 堙A但它也與過去不一樣了。正
> 確一點來說,過去 CLE 沒有嚴格按照標準來做,其原因之一是過去 glibc-2.1.X
> 的功能尚未完全齊全,故不是很適合按照標準來做。按照標準,LC_MESSAGES 只是
> 程式的訊息翻譯部分,它只和地區的用語、文化有關,而與文字的編碼方式 (encoding)
> 無關,故在台灣地區的用語 (訊息翻譯),我們叫它 zh_TW 即可 (同樣的,在大陸
> 的用語,就叫 zh_CN 即可)。然而,這個台灣地區的用語,最後是由什麼內碼呈現
> 出來,則無關緊要。因為在不同 locale 下 (或不同的 LC_MESSAGES 的設定下),
> 系統內部會自動轉換。習慣上我們多半是以 Big5 來顯示台灣地區用語,但如果有
> 人希望用 GB 碼顯示台灣地區用語也可以,只要設 LC_MESSAGES=zh_TW.GB2312 即
> 可。因此,這堛滬威I是在「地區用語」,與內碼無關,故它是放在
> 
>         /usr/share/lib/zh_TW/LC_MESSAGES
> 
> 媕Y。
> 
> 以上是理想的情況,在實際情況,就我所知目前 glibc-2.2 的內碼轉換系統 Big5
> 與 GB2312 間仍有問題需要解決,也許未來的版本可以完全克服此困難。
> 
> 至於其他的 LC_TIME, LC_CTYPE 等等,就與使用的內碼有密切的關係了,故它們
> 都是放在
> 
>         /usr/lib/locale/zh_TW.big5/
> 
> 的目錄下。理論上,由於我們的 zh_TW.big5 locale 已經被 glibc-2.2 接受了,
> 故只要是安裝 glibc-2.2 的系統,預設就會有這個 locale, 故我們不需要像過去
> 的 CLE 那樣,要額外再安裝了。然而,在實際上我們不清楚 RedHat-7.0 有沒有在
> 這點做了改變,或者他們的安裝套件有疏漏了?有興趣的朋友可以回去看看。
> 
> 但為什麼這堿O zh_TW.big5, 而不是過去 CLE 的 zh_TW.Big5 呢?原因是按照
> glibc-2.2 的標準,任何內碼名稱必須一律用小寫,這一點我們並沒有按照這樣
> 的標準,但實際上並沒有太大的關係。對於已經習慣於 CLE 標準的朋友 (事實上
> 我們大部分都是如此),可以自行將此目錄改名:
> 
>         mv /usr/lib/locale/zh_TW.big5 /usr/lib/locale/zh_TW.Big5
> 
> 結果仍然是可以用。
> 
> 但要如何知道我們系統中有安裝好 zh_TW.Big5 (或 zh_TW.big5) locale 呢?
> 理論上,在 glibc-2.2 中預設就應該裝好了,但還是請使用者自行檢查一下。
> 您除了可以看看
> 
>         /usr/lib/locale/zh_TW.big5 (或 zh_TW.Big5)
>         /usr/share/locale/zh_TW
> 
> 是否存在以外,另一個較可靠的方式是執行
> 
>         locale -a
> 
> 的指令,看看其中是否有 zh_TW.big5 (或 zh_TW.Big5) 這個 locale。我建議,未
> 來我們若要檢查 GNU/Linux 系統中 locale 有沒有安裝?正不正常?可以採用這個
> 指令 (這個指令在 glibc-2.1.X 中也找得到)。
> 
> 萬一真的沒安裝呢?這時您就要自行安裝了。如果您有將 glibc-2.2 所有的套件都
> 安裝完整的話,應該會有
> 
>         /usr/share/i18n
> 
> 的目錄,媕Y是所有 locale 的 source, 這一點是與舊版一樣的。媕Y的 locales
> 子目錄應該會有一個 zh_TW 檔,而 charmaps 子目錄應該會有一個 BIG5 檔,請將
> 這兩個檔都拿出來,然後執行這個指令:
> 
>         localedef -i zh_TW -f BIG5 zh_TW.Big5
> 
> 如此就會在 /usr/lib/locale 中產生一個 zh_TW.big5 的子目錄,然後您再將它改
> 名為 zh_TW.Big5 即可。
> 
> 還有一點要注意的,就是 glibc-2.2 的 zh_TW 與 BIG5 這兩個源始檔,其格式已
> 和舊版的不一樣了,故您不能直接拿舊版 CLE 的 rpm 過來裝,也不能拿 srpm 過
> 來 build, 而在
> 
>         ftp://xcin.linux.org.tw/pub/xcin/i18n/i18n_tool.tar.gz
> 
> 媕Y的東東也都不能用,總之您必須使用 glibc-2.2 內附的才行。另外,當您在用
> localedef 編譯時,還要注意
> 
>         /usr/share/i18n/locales/zh_CN
> 
> 這個檔也要存在,原因是現在 zh_TW 內部分資料必須參考到 zh_CN 。
> 
> 
> 大至上是如此,希望對大家有幫助 :-))
> 


~~~~~~~

p2682116@ccmail.ncku.edu.tw  wrote in message news:8rd9kl$g3c$1@news2.ncku.edu.tw...
> 居士 (thhsieh@bbs.ee.ntu.edu.tw) wrote:
> : 各位好:
> : 先聲明,我沒有裝過 RedHat-7.0, 也沒用過或看過。但我知道 RedHat-7.0
> : 已經改用了 glibc-2.2, 而我剛好對於 glibc-2.2 的 I18N 的改變略知一
> : 二,故本文的目的主要是將焦點擺在 glibc-2.2 的 I18N 改變的部分,給
> : 各位參考。本文所提的,也許就和各位在 RedHat-7.0 上見到的一樣,但也
> : 可能不一樣,因為 RedHat 可能將某些部分自行做了改變,而這就不在本文
> : 討論的範圍了。
> 
>     我把我實際從Red Hat 7.0 看到的狀況補充一下 :)
> 
> : 先定義什麼是舊版的 glibc, 正確來說是目前最通行的 glibc, 版本號碼是
> 
>     略過。
> 
> : 然而,在 glibc-2.2 已經不一樣了。glibc-2.2 中,在 /usr/share/locale 目
> : 錄中已找不到 zh_TW.Big5 目錄,相反的,您只會見到一個 zh_TW 的目錄,而
> : 媕Y只有 LC_MESSAGES 的目錄。至於其他的 LC_CTYPE, LC_TIME 等檔案,全部
> : 移到了
> : 
> :         /usr/lib/locale/zh_TW.big5
> 
>     那個/usr/share/locale/zh_TW確實是由glibc-2.1.92-14所提供的,
>     但是/usr/share/locale/zh_TW.Big5依舊存在,
>     是其他程式如gnome-pim-1.2.0-5所提供的一大堆mo檔,
>     /usr/share/locale/zh_TW.Big5/LC_MESSAGES 裡面。
> 
> : (請各位注意大小寫) 理由是,在舊版中,所有的 LC_CTYPE, LC_MESSAGES, LC_TIME
> : 等檔案,都是與硬體平台無關的,故可以放在 /usr/share/locale 媕Y。但新版
> 
>     略過。
> 
> : 以上是理想的情況,在實際情況,就我所知目前 glibc-2.2 的內碼轉換系統 Big5
> : 與 GB2312 間仍有問題需要解決,也許未來的版本可以完全克服此困難。
> : 至於其他的 LC_TIME, LC_CTYPE 等等,就與使用的內碼有密切的關係了,故它們
> : 都是放在
> : 
> :         /usr/lib/locale/zh_TW.big5/
> :
> : 的目錄下。理論上,由於我們的 zh_TW.big5 locale 已經被 glibc-2.2 接受了,
> : 故只要是安裝 glibc-2.2 的系統,預設就會有這個 locale, 故我們不需要像過去
> : 的 CLE 那樣,要額外再安裝了。然而,在實際上我們不清楚 RedHat-7.0 有沒有在
> : 這點做了改變,或者他們的安裝套件有疏漏了?有興趣的朋友可以回去看看。
> 
>     實際上,/usr/lib/locale/裡只有
>     zh_TW
>     zh_TW.euctw
>     兩種而已。
> 
> : 但為什麼這堿O zh_TW.big5, 而不是過去 CLE 的 zh_TW.Big5 呢?原因是按照
> : glibc-2.2 的標準,任何內碼名稱必須一律用小寫,這一點我們並沒有按照這樣
> : 的標準,但實際上並沒有太大的關係。對於已經習慣於 CLE 標準的朋友 (事實上
> : 我們大部分都是如此),可以自行將此目錄改名:
> : 
> :         mv /usr/lib/locale/zh_TW.big5 /usr/lib/locale/zh_TW.Big5
> : 
> : 結果仍然是可以用。
> : 
> : 但要如何知道我們系統中有安裝好 zh_TW.Big5 (或 zh_TW.big5) locale 呢?
> : 理論上,在 glibc-2.2 中預設就應該裝好了,但還是請使用者自行檢查一下。
> : 您除了可以看看
> : 
> :         /usr/lib/locale/zh_TW.big5 (或 zh_TW.Big5)
> :         /usr/share/locale/zh_TW
> : 
> : 是否存在以外,另一個較可靠的方式是執行
> : 
> :         locale -a
> 
>     結果也是只有zh_TW跟zh_TW.euctw兩種而已,
>     所以需要下面的程序手動補強一下。
> 
> : 的指令,看看其中是否有 zh_TW.big5 (或 zh_TW.Big5) 這個 locale。我建議,未
> : 來我們若要檢查 GNU/Linux 系統中 locale 有沒有安裝?正不正常?可以採用這個
> : 指令 (這個指令在 glibc-2.1.X 中也找得到)。
> : 萬一真的沒安裝呢?這時您就要自行安裝了。如果您有將 glibc-2.2 所有的套件都
> : 安裝完整的話,應該會有
> :
> :         /usr/share/i18n
> :
> : 的目錄,媕Y是所有 locale 的 source, 這一點是與舊版一樣的。媕Y的 locales
> : 子目錄應該會有一個 zh_TW 檔,而 charmaps 子目錄應該會有一個 BIG5 檔,請將
> : 這兩個檔都拿出來,然後執行這個指令:
> : 
> :         localedef -i zh_TW -f BIG5 zh_TW.Big5
> 
>     cd /usr/share/i18n
>     localedef -i locales/zh_TW -f charmaps/BIG5 zh_TW.Big5
> 
> : 如此就會在 /usr/lib/locale 中產生一個 zh_TW.big5 的子目錄,然後您再將它改
> : 名為 zh_TW.Big5 即可。
> 
>     的確,/usr/lib/locale/中會產生zh_TW.big5
>     我倒是用ln -s zh_TW.big5 zh_TW.Big5
>     然後再locale -a 一次,
>     會看到zh_TW.big5跟zh_TW.Big5出現了。
> 
> : 還有一點要注意的,就是 glibc-2.2 的 zh_TW 與 BIG5 這兩個源始檔,其格式已
> : 和舊版的不一樣了,故您不能直接拿舊版 CLE 的 rpm 過來裝,也不能拿 srpm 過
> : 來 build, 而在
> :         ftp://xcin.linux.org.tw/pub/xcin/i18n/i18n_tool.tar.gz
> : 媕Y的東東也都不能用,總之您必須使用 glibc-2.2 內附的才行。另外,當您在用
> : localedef 編譯時,還要注意
> :         /usr/share/i18n/locales/zh_CN
> : 這個檔也要存在,原因是現在 zh_TW 內部分資料必須參考到 zh_CN 。
> : 大至上是如此,希望對大家有幫助 :-))
> 
>     幫助很大,一開始什麼中文都沒有,
>     英文版的Netscape字型選項中連big5都沒出現,
>     把glibc 裡的big5 locale 一補進去就看到big5字型選項,
>     所以就能看中文網頁了!
> 
>     現在的疑問是,Red Hat 7.0裡頭,
>     XFree86 4.0.1 在編譯時會不會跟現有的glibc locale 有關?
>     若有,或許在補進zh_TW.big5後再重編一次看看,還沒試過不知道,
>     讓Xree86 4.0.1支援zh_TW.big5後又該怎麼設定又得找找,
>     若沒有,那就蠻麻煩的吧?!
>     在系統裡東翻西找的過程中還發現,
>     它連X 裡跑日文環境時採用XIM 方式之日文輸入法設定都做好了,
>     真神奇....
> 
>     此外,那些Gnome 裡頭用的中文locale部分還是在老位置裡,
>     也不知道是否能跟glibc搭起來?
>     KDE 的我沒看所以不知道。
>     比較單純的WM我拿AfterStep來試,
>     就差中文字出不來而已。
> 
>     此外,再提一些狀況,
>     剛剛試試中文列印,
>     以目前CLE 0.9p1 中所使用的方法來看,用到7.0 裡可以正確列印。
>     目前Red Hat 7.0 使用的freetype是1.3.6 的,
>     要安裝文鼎字型進去的話要用到freetype-contribs-1.3.6CLE,
>     7.0 版的沒有這個contribs,只有devel 跟utils ,
>     因為contribs裡面有個xttfm.ttfm,
>     這在安裝ttfm跟文鼎字型時會用到,不然裝不起來,
>     可以安裝中文ttf 後,再把ghostscripts換成CLE 0.9p1 用的6.0 CL版,
>     Red Hat 還是用5.5 的版本,
>     以及修改Netscape.ad 裡關於中文列印的設定,
>     放進/usr/X11R6/lib/X11/app-defaults/Netscape,
>     看個中文網頁列印成ps檔,成功! 內容是正常的。
> 
>     但是問題來了,
>     我已經安裝的xa+cv 反而不能讓Netscape選單上出現中文,
>     而網頁內容若使用文鼎ttf 也無法顯示皆為空白,
>     這可能跟我還沒設定好ttf 字型顯示有關,待研究,
>     因為文鼎ttf 的字型資訊為arphic-xxxx ,
>     排在big5字型的最前面,xlsfonts | less 一看就知道,
>     cv挑big5字型時先挑到它,後面才出現的taipeifont就無用武之地。
> 
>     大致如此了,明天再玩玩看。


~~~~~~

居士  wrote in message news:3ceSYP$FrT@bbs.ee.ntu.edu.tw...
> ※ 引述《p2682116@sparc18.cc.ncku.edu.tw (p2682116@ccmail.ncku.edu.tw》之銘言:
> : : 各位參考。本文所提的,也許就和各位在 RedHat-7.0 上見到的一樣,但也
> : : 可能不一樣,因為 RedHat 可能將某些部分自行做了改變,而這就不在本文
> : : 討論的範圍了。
> :     我把我實際從Red Hat 7.0 看到的狀況補充一下 :)
> 
> 多謝 :-))
> 
> : : 然而,在 glibc-2.2 已經不一樣了。glibc-2.2 中,在 /usr/share/locale 目
> : : 錄中已找不到 zh_TW.Big5 目錄,相反的,您只會見到一個 zh_TW 的目錄,而
> : : 媕Y只有 LC_MESSAGES 的目錄。至於其他的 LC_CTYPE, LC_TIME 等檔案,全部
> : : 移到了
> : :         /usr/lib/locale/zh_TW.big5
> :     那個/usr/share/locale/zh_TW確實是由glibc-2.1.92-14所提供的,
> :     但是/usr/share/locale/zh_TW.Big5依舊存在,
> :     是其他程式如gnome-pim-1.2.0-5所提供的一大堆mo檔,
> :     /usr/share/locale/zh_TW.Big5/LC_MESSAGES 裡面。
> 
> 我的猜測是,那個 /usr/share/locale/zh_TW.Big5 可能是舊版 glibc 用的,
> 您可以拿去與 CLE-0.8/0.9 或任何舊版的 glibc 的 zh_TW.Big5 比對看看,
> 是不是一樣?如果一樣,或很類似,表示是舊版的格式,則這個檔在 glibc-2.2
> 中可以說沒什麼用,應該要扔了。
> 
> 我猜 zh_TW.Big5 也會出現在 glibc-2.2 的原因,是 RedHat 自行加入的,他
> 們也許只是比照我們台灣 CLE 的 locale 處理方式,所以加入了。
> 
> 至於一堆 mo 檔,照標準是應該放在 /usr/share/locale/zh_TW/LC_MESSAGES
> 裡面的,現在會放在 ..../zh_TW.Big5/LC_MESSAGES 裡面,也是因為當初我們
> CLE 所翻譯的 po 檔,在 commit 回 gnome 總部時,就指定了到時安裝時要擺
> 在 ..../zh_TW.Big5/LC_MESSAGES 裡面,故往後在灌起來以後,就是這個樣子了。
> 
> 這需要時間,慢慢改回來 :-)) 不過,不論是放在 zh_TW 或 zh_TW.Big5 裡,
> 都可以用就是了。
> 
> :     幫助很大,一開始什麼中文都沒有,
> :     英文版的Netscape字型選項中連big5都沒出現,
> :     把glibc 裡的big5 locale 一補進去就看到big5字型選項,
> :     所以就能看中文網頁了!
> :     現在的疑問是,Red Hat 7.0裡頭,
> :     XFree86 4.0.1 在編譯時會不會跟現有的glibc locale 有關?
> :     若有,或許在補進zh_TW.big5後再重編一次看看,還沒試過不知道,
> 
> 我認為不需要重新編譯 XFree86 4.0.1, 只要它有 zh_TW.Big5 XLC_LOCALE
> 即可。這部分我想您可以直接參考:
> 
> ftp://xcin.linux.org.tw/pub/xcin/i18n/i18n_tool.tar.gz
> 
> 請注意,這個 i18n_tool.tar.gz 裡頭的內容 *不能* 適用在 glibc-2.2
> 下,但 *應該可以* 適用在 XFree86-4.0 下。然而,我也沒試過,所以就
> 請有興趣的朋友玩玩看囉 :-))
> 
> 簡而言之, X Window 的 X-locale 是放在 /usr/X11R6/lib/X11/locale/
> 下,要有一個 zh_TW.Big5 的目錄 (大小寫要一致),而該目錄中要有一個
> XLC_LOCALE 檔。同時 /usr/X11R6/lib/X11/locale/locale.dir 中,要有
> 一行指示 zh_TW.Big5 的 XLC_LOCALE 是在那個位置,對應的是那個 locale。
> 
> *理論上* XFree86-4.0 應該也要有我們的 zh_TW.Big5 XLC_LOCALE, 因為
> 這個東東在 XFree86-3.3.6 已經有了。
> 
> :     此外,那些Gnome 裡頭用的中文locale部分還是在老位置裡,
> :     也不知道是否能跟glibc搭起來?
> :     KDE 的我沒看所以不知道。
> :     比較單純的WM我拿AfterStep來試,
> :     就差中文字出不來而已。
> 
> 那些還在老位置的東東,我猜應該都是 LC_MESSAGES 的部分,這應該沒什
> 麼關係,還是可以用。但就長遠來看,我建議 package maintainer 可以
> 慢慢將它們移到標準的位置去 (即 /usr/share/locale/zh_TW/LC_MESSAGES/)
> 
> :     我已經安裝的xa+cv 反而不能讓Netscape選單上出現中文,
> :     而網頁內容若使用文鼎ttf 也無法顯示皆為空白,
> :     這可能跟我還沒設定好ttf 字型顯示有關,待研究,
> :     因為文鼎ttf 的字型資訊為arphic-xxxx ,
> :     排在big5字型的最前面,xlsfonts | less 一看就知道,
> :     cv挑big5字型時先挑到它,後面才出現的taipeifont就無用武之地。
> :     大致如此了,明天再玩玩看。
> 
> 因為 XFree86-4.0 有滿大的改變,所以我不確定 xa+cv 是否還能正確使
> 用?我的建議是,看看能不能盡量少用。至於 Netscape 顯示中文的部分,
> 可以試試改 $HOME/.Xresources 或 $HOME/.Xdefaults, 加以下這些內容。
> 
> Netscape*useStderrDialog:  False
> Netscape*fontList: \
>         -*-helvetica-bold-r-*-120-*-iso8859-1;-*-big5-0:
> Netscape*XmLGrid*fontList: \
>         -*-helvetica-medium-r-*-120-*-iso8859-1;-*-big5-0:,\
>         -*-helvetica-bold-r-*-120-*-iso8859-1;-*-big5-0:=BOLD,\
>         -*-helvetica-medium-o-*-120-*-iso8859-1;-*-big5-0:=ITALIC
> 
> 加完後重新進入 X Window 或跑一下 xrdb merge $HOME/.Xresources 或
> xrdb merge $HOME/.Xdefaults。這樣雖然不能全部都見到中文,但已經有
> 不少部分可以了。
> 
> 另外,前幾天有一位網友與我私下通信,得知按照以上的 locale 設定步
> 驟,已經可以在 RedHat-7.0 環境中執行 xcin-2.5.2-pre5。有興趣的朋
> 友不妨試試看 :-))
> 
> 
> 最後,不好意思,輪到我問問題啦 :-))
> 
> 就我所知, XFree86-4.0 並非所有的 3.3.X 時代的顯示卡 driver 都有
> 移植過來。我曾抓 4.0.1 的文件回來看,像我的 S3 Trio64 V+ 這張舊
> 卡好像就沒有 driver。如果真是如此的話,豈不是有很多舊機器都無法
> 安裝了?這個問題 RedHat-7.0 是如何解決的呢?
> 
> 謝謝您的回答 :-))
> 


~~~~~~~~

p2682116@ccmail.ncku.edu.tw  wrote in message news:8rfpfs$jl9$1@news2.ncku.edu.tw...
> 居士 (thhsieh@bbs.ee.ntu.edu.tw) wrote:
> :※引述《p2682116 (p2682116@ccmail.ncku.edu.tw》之銘言:
> : :     那個/usr/share/locale/zh_TW確實是由glibc-2.1.92-14所提供的,
> : :     但是/usr/share/locale/zh_TW.Big5依舊存在,
> : :     是其他程式如gnome-pim-1.2.0-5所提供的一大堆mo檔,
> : :     /usr/share/locale/zh_TW.Big5/LC_MESSAGES 裡面。
> : 
> : 我的猜測是,那個 /usr/share/locale/zh_TW.Big5 可能是舊版 glibc 用的,
> : 您可以拿去與 CLE-0.8/0.9 或任何舊版的 glibc 的 zh_TW.Big5 比對看看,
> : 是不是一樣?如果一樣,或很類似,表示是舊版的格式,則這個檔在 glibc-2.2
> : 中可以說沒什麼用,應該要扔了。
> : 
> : 我猜 zh_TW.Big5 也會出現在 glibc-2.2 的原因,是 RedHat 自行加入的,他
> : 們也許只是比照我們台灣 CLE 的 locale 處理方式,所以加入了。
> : 
> : 至於一堆 mo 檔,照標準是應該放在 /usr/share/locale/zh_TW/LC_MESSAGES
> : 裡面的,現在會放在 ..../zh_TW.Big5/LC_MESSAGES 裡面,也是因為當初我們
> : CLE 所翻譯的 po 檔,在 commit 回 gnome 總部時,就指定了到時安裝時要擺
> : 在 ..../zh_TW.Big5/LC_MESSAGES 裡面,故往後在灌起來以後,就是這個樣子了。
> : 
> : 這需要時間,慢慢改回來 :-)) 不過,不論是放在 zh_TW 或 zh_TW.Big5 裡,
> : 都可以用就是了。
> 
>     我想我寫得不大明確,
>     其實Red Hat 7.0 裡頭/usr/share/locale/zh_TW.Big5底下的東西,
>     都跟glibc-2.1.92-14 無關了,
>     全是其他諸如Gnome 擺進去的檔案。
> 
>     像zh_TW.big5得自己弄,
>     或許這就是glibc-2.1.92-14 還不是glibc-2.2.x 的原因,
>     還缺點東西啥的..
> 
> : :     幫助很大,一開始什麼中文都沒有,
> : :     英文版的Netscape字型選項中連big5都沒出現,
> : :     把glibc 裡的big5 locale 一補進去就看到big5字型選項,
> : :     所以就能看中文網頁了!
> : :     現在的疑問是,Red Hat 7.0裡頭,
> : :     XFree86 4.0.1 在編譯時會不會跟現有的glibc locale 有關?
> : :     若有,或許在補進zh_TW.big5後再重編一次看看,還沒試過不知道,
> : 
> : 我認為不需要重新編譯 XFree86 4.0.1, 只要它有 zh_TW.Big5 XLC_LOCALE
> : 即可。這部分我想您可以直接參考:
> : 
> : ftp://xcin.linux.org.tw/pub/xcin/i18n/i18n_tool.tar.gz
> :
> : 請注意,這個 i18n_tool.tar.gz 裡頭的內容 *不能* 適用在 glibc-2.2
> : 下,但 *應該可以* 適用在 XFree86-4.0 下。然而,我也沒試過,所以就
> : 請有興趣的朋友玩玩看囉 :-))
> : 
> : 簡而言之, X Window 的 X-locale 是放在 /usr/X11R6/lib/X11/locale/
> : 下,要有一個 zh_TW.Big5 的目錄 (大小寫要一致),而該目錄中要有一個
> : XLC_LOCALE 檔。同時 /usr/X11R6/lib/X11/locale/locale.dir 中,要有
> : 一行指示 zh_TW.Big5 的 XLC_LOCALE 是在那個位置,對應的是那個 locale。
> : 
> : *理論上* XFree86-4.0 應該也要有我們的 zh_TW.Big5 XLC_LOCALE, 因為
> : 這個東東在 XFree86-3.3.6 已經有了。
> 
>     這樣問題比較小了,設定弄對了就可以。
> 
>     啊啊..XFree86-4.0.1 有zh_TW.euc 跟zh_TW.big5,
>     偏偏zh_TW.big裡頭只有Compose卻沒有XLC_LOCALE,
>     我白爛地先借拷過去用,有些中文已經跑出來,但當然不是正確解答。
>     xcin一跑卻找不到相關的字。
> 
> : :     此外,那些Gnome 裡頭用的中文locale部分還是在老位置裡,
> : :     也不知道是否能跟glibc搭起來?
> : :     KDE 的我沒看所以不知道。
> : :     比較單純的WM我拿AfterStep來試,
> : :     就差中文字出不來而已。
> : 
> : 那些還在老位置的東東,我猜應該都是 LC_MESSAGES 的部分,這應該沒什
> : 麼關係,還是可以用。但就長遠來看,我建議 package maintainer 可以
> : 慢慢將它們移到標準的位置去 (即 /usr/share/locale/zh_TW/LC_MESSAGES/)
> 
>     AfterStep 比較單純,本身也支援i18n,
>     現在只是我還沒把XLC_LOCALE弄對而已,
>     應該好好看看前面您說的i18n_tool.tar.gz才是,
>     今天有活動沒啥時間再試看看。
> 
> : :     我已經安裝的xa+cv 反而不能讓Netscape選單上出現中文,
> : :     而網頁內容若使用文鼎ttf 也無法顯示皆為空白,
> : :     這可能跟我還沒設定好ttf 字型顯示有關,待研究,
> : :     因為文鼎ttf 的字型資訊為arphic-xxxx ,
> : :     排在big5字型的最前面,xlsfonts | less 一看就知道,
> : :     cv挑big5字型時先挑到它,後面才出現的taipeifont就無用武之地。
> : :     大致如此了,明天再玩玩看。
> : 
> : 因為 XFree86-4.0 有滿大的改變,所以我不確定 xa+cv 是否還能正確使
> : 用?我的建議是,看看能不能盡量少用。至於 Netscape 顯示中文的部分,
> : 可以試試改 $HOME/.Xresources 或 $HOME/.Xdefaults, 加以下這些內容。
> : 
> : Netscape*useStderrDialog:  False
> : Netscape*fontList: \
> :         -*-helvetica-bold-r-*-120-*-iso8859-1;-*-big5-0:
> : Netscape*XmLGrid*fontList: \
> :         -*-helvetica-medium-r-*-120-*-iso8859-1;-*-big5-0:,\
> :         -*-helvetica-bold-r-*-120-*-iso8859-1;-*-big5-0:=BOLD,\
> :         -*-helvetica-medium-o-*-120-*-iso8859-1;-*-big5-0:=ITALIC
> : 
> : 加完後重新進入 X Window 或跑一下 xrdb merge $HOME/.Xresources 或
> : xrdb merge $HOME/.Xdefaults。這樣雖然不能全部都見到中文,但已經有
> : 不少部分可以了。
> 
>     喔,昨天的問題是因為我跑的X server還是SVGA-3.3.6,
>     所以中文ttf 沒有CLE 已做好的解決方法而無法顯示,
>     但是今天用了4.0.1 的X server,文鼎的中文ttf 已經能正確顯示了。
>     xa+cv 還是能用,沒啥問題。
>     至於Netscape部分因為我用的是英文版的,
>     中文化過Netscape的有個存檔位置問題蠻困擾我經常編存書籤的動作,
>     所以我用cv去解決,您的建議我再試看看。
> 
> : 另外,前幾天有一位網友與我私下通信,得知按照以上的 locale 設定步
> : 驟,已經可以在 RedHat-7.0 環境中執行 xcin-2.5.2-pre5。有興趣的朋
> : 友不妨試試看 :-))
> 
>     原來已經有人試出來了,不知可否參考?
>     我對這些東西不懂,根本是胡亂蠻幹地試,
>     希望別見笑了..
> 
>     個人覺得Red Hat 7.0 裡頭該有的東西都有了,
>     只差設定沒弄好,應該不至於某某報導的啥臭蟲上千條,
>     應該說是換到一個功能更齊全的新環境而產生的不適應及不了解,
>     好歹它也才問世一個星期罷了。
> 
>     當然對於我們所使用的zh_TW.big5該有的檔案,
>     還是由CLE 所累積出來的成果,
>     相關檔案裡頭的維護者人名一看就知道了。
> 
> : 最後,不好意思,輪到我問問題啦 :-))
> : 就我所知, XFree86-4.0 並非所有的 3.3.X 時代的顯示卡 driver 都有
> : 移植過來。我曾抓 4.0.1 的文件回來看,像我的 S3 Trio64 V+ 這張舊
> : 卡好像就沒有 driver。如果真是如此的話,豈不是有很多舊機器都無法
> : 安裝了?這個問題 RedHat-7.0 是如何解決的呢?
> : 謝謝您的回答 :-))
> 
>     基本上server部分還是有3.3.6 的版本,
>     若使用者顯示卡晶片並未在4.0 中支援,
>     仍可使用3.3.6 的server,
>     rpm -ivh XFree86-SVGA-3.3.6 之類的rpm 檔後,
>     ls /etc/X11/X ,它應該會指到/usr/X11R6/bin/XF_????。
> 
>     若要用4.0 的server,要把舊的/usr/X11R6/bin/XF_????幹掉,
>     rpm -e XFree86-SVGA-3.3.6 之類的。
>     重新ln -s /usr/X11R6/bin/XFree86 /etc/X11/X
>     4.0 的server只有一個XFree86 ,其他都由module來完成,
>     再配合由xf86config生出來的4.0 格式的XF86Config即可,
>     因此,4.0 格式的XF86Config內容大大不同,連晶片都是指定module來驅動。
>     而使用3.3.6 的server仍可用XF86Setup 或Xconfigurator 來得到XF86Config,
>     所以並沒有什麼問題,
>     舊顯示卡的使用者還是能使用3.3.6 的server,
>     不過,關於中文ttf 部分可能是無法使用了,還是需要CLE 的解決方法去改正吧,
>     或許能藉由4.0 裡頭有個FBdev 之類的模組來克服問題,
>     這要再試看看了,我也不知道可行否。
> 
>     XFree86 4.0.1 雖然提供很多新功能,但還是有bug ,
>     玩game時滑鼠不順暢的問題才在CVS 裡修正。
>     此外,今天我差點以為把我的ViRGE/DX給燒了,
>     按ctrl + alt + +  切換解析度一輪後居然當機加上顯示卡沒訊號,
>     重開機linux crc error 當!
>     進Win98 protection error再當!
>     關機一陣子再重開,還好沒壞,
>     再試驗兩次相同的動作,一樣再當兩次,
>     用Linux 以來當得最慘的一天,
>     這在3.3.6 是不會有這樣的問題發生。
> 
>     還好,dri 的功能勉強看到,ViRGE 用dri 跑Quake3真是慢慢慢....
>     相信現階段使用3D加速卡的人應該很樂意換到4.0.1 的版本才是。


~~~~~~~

糖果Z  wrote in message news:3ceTRN$5CV@openbazaar.net...
> ※ 引述《thhsieh@bbs.ee.ntu.edu.tw (居士)》之銘言:
> > ※ 引述《p2682116@sparc18.cc.ncku.edu.tw (p2682116@ccmail.ncku.edu.tw》之銘言:
> > :     我把我實際從Red Hat 7.0 看到的狀況補充一下 :)
> > 至於一堆 mo 檔,照標準是應該放在 /usr/share/locale/zh_TW/LC_MESSAGES
> > 裡面的,現在會放在 ..../zh_TW.Big5/LC_MESSAGES 裡面,也是因為當初我們
> > CLE 所翻譯的 po 檔,在 commit 回 gnome 總部時,就指定了到時安裝時要擺
> > 在 ..../zh_TW.Big5/LC_MESSAGES 裡面,故往後在灌起來以後,就是這個樣子了。
> > 這需要時間,慢慢改回來 :-)) 不過,不論是放在 zh_TW 或 zh_TW.Big5 裡,
> > 都可以用就是了。
> 
>   這個的確需要時間慢慢改回來 :-))
> 
> > 我認為不需要重新編譯 XFree86 4.0.1, 只要它有 zh_TW.Big5 XLC_LOCALE
> > 即可。這部分我想您可以直接參考:
> > ftp://xcin.linux.org.tw/pub/xcin/i18n/i18n_tool.tar.gz
> > 請注意,這個 i18n_tool.tar.gz 裡頭的內容 *不能* 適用在 glibc-2.2
> > 下,但 *應該可以* 適用在 XFree86-4.0 下。然而,我也沒試過,所以就
> > 請有興趣的朋友玩玩看囉 :-))
> > 簡而言之, X Window 的 X-locale 是放在 /usr/X11R6/lib/X11/locale/
> > 下,要有一個 zh_TW.Big5 的目錄 (大小寫要一致),而該目錄中要有一個
> > XLC_LOCALE 檔。同時 /usr/X11R6/lib/X11/locale/locale.dir 中,要有
> > 一行指示 zh_TW.Big5 的 XLC_LOCALE 是在那個位置,對應的是那個 locale。
> > *理論上* XFree86-4.0 應該也要有我們的 zh_TW.Big5 XLC_LOCALE, 因為
> > 這個東東在 XFree86-3.3.6 已經有了。
> 
>   沒錯...把 /usr/X11R6/lib/X11/locale/XLC_LOCALE 放上去後
>   大致上都正常了...視窗、選單、中文顯示及輸入(xcin2.5)都可以用
> 
> > :     cv挑big5字型時先挑到它,後面才出現的taipeifont就無用武之地。
> > :     大致如此了,明天再玩玩看。
> > 因為 XFree86-4.0 有滿大的改變,所以我不確定 xa+cv 是否還能正確使
> > 用?我的建議是,看看能不能盡量少用。至於 Netscape 顯示中文的部分,
> 
>   netscape 部份,得修改一下 netscape.ad 設定檔...
>   比較懶的話,就直接去拿 cle0.9p1 中的 netscpe.ad 來用
>   至少我的redhat7.0上,netscape 中文選單、顯示都沒問題
>   也能用 xcin2.5輸入中文
> 
>   (ps,我沒有裝 TrueType 字型,我只裝了 taipeifont 而已)
> 
>   至於 TrueType 部份,之前 ycheng 大哥有提到一些,在 FreeBSD 上可以用
>   就是在 XF86Config 中加入一個 module 進...
>   我只是大致上試了一下,詳細情形我得找時間再試一下....
> 
> > 最後,不好意思,輪到我問問題啦 :-))
> > 就我所知, XFree86-4.0 並非所有的 3.3.X 時代的顯示卡 driver 都有
> > 移植過來。我曾抓 4.0.1 的文件回來看,像我的 S3 Trio64 V+ 這張舊
> > 卡好像就沒有 driver。如果真是如此的話,豈不是有很多舊機器都無法
> > 安裝了?這個問題 RedHat-7.0 是如何解決的呢?
> > 謝謝您的回答 :-))
> 
>   我好像沒看到很多可以選,
>   好像都是用一個 XFree86-v4l (video for linux)的套件(我不太記得怎麼拼了)
>   來解決.....
> 


~~~~~~

p2682116@ccmail.ncku.edu.tw  wrote in message news:8rfq3g$jl9$2@news2.ncku.edu.tw...
> 糖果Z (candyz.bbs@openbazaar.net) wrote:
> :   (ps,我沒有裝 TrueType 字型,我只裝了 taipeifont 而已)
> :   至於 TrueType 部份,之前 ycheng 大哥有提到一些,在 FreeBSD 上可以用
> :   就是在 XF86Config 中加入一個 module 進...
> :   我只是大致上試了一下,詳細情形我得找時間再試一下....
> 
>     只要在4.0 格式的XF86Config裡有一段Module的section內有行:
>     load "xtt"
>     就行啦!
>     我就這樣在XFree86 4.0.1中看到文鼎中文ttf 直接秀出來。
> 
>     當然要把ttf-arphic-*.rpm裝進去,
>     要用我昨天寫的方法,拿freetype-contribs-1.3.6CLE裝上,
>     再安裝ttfm跟ttf-arphic-*.rpm不然會失敗裝不進去,
>     因為freetype-contribs 裡面的xttfm.ttfm是安裝過程需要用到的。


~~~~~~~~

糖果Z  wrote in message news:3cfI4j$84H@openbazaar.net...
> ※ 引述《p2682116@sparc18.cc.ncku.edu.tw (p2682116@ccmail.ncku.edu.tw)》之銘言:
> > 糖果Z (candyz.bbs@openbazaar.net) wrote:
> > :   (ps,我沒有裝 TrueType 字型,我只裝了 taipeifont 而已)
> > :   至於 TrueType 部份,之前 ycheng 大哥有提到一些,在 FreeBSD 上可以用
> > :   就是在 XF86Config 中加入一個 module 進...
> > :   我只是大致上試了一下,詳細情形我得找時間再試一下....
> >     只要在4.0 格式的XF86Config裡有一段Module的section內有行:
> >     load "xtt"
> >     就行啦!
> >     我就這樣在XFree86 4.0.1中看到文鼎中文ttf 直接秀出來。
> >     當然要把ttf-arphic-*.rpm裝進去,
> >     要用我昨天寫的方法,拿freetype-contribs-1.3.6CLE裝上,
> >     再安裝ttfm跟ttf-arphic-*.rpm不然會失敗裝不進去,
> >     因為freetype-contribs 裡面的xttfm.ttfm是安裝過程需要用到的。
> 
>       XFree86 4.0.1 TrueType字型方面提供兩種 backend 處理方式
>       load "freetype" or load "xtt" 兩者只能選其中一種來用
>       昨天 load "freetype" 有試出來,但 load "xtt" 卻試不出來....


~~~~~~~~

p2682116@ccmail.ncku.edu.tw  wrote in message news:8rij4v$qmf$1@news2.ncku.edu.tw...
> 糖果Z (candyz.bbs@openbazaar.net) wrote:
> : ※ 引述《p2682116 (p2682116@ccmail.ncku.edu.tw)》之銘言:
> : >     只要在4.0 格式的XF86Config裡有一段Module的section內有行:
> : >     load "xtt"
> : >     就行啦!
> : >     我就這樣在XFree86 4.0.1中看到文鼎中文ttf 直接秀出來。
> : >     當然要把ttf-arphic-*.rpm裝進去,
> : >     要用我昨天寫的方法,拿freetype-contribs-1.3.6CLE裝上,
> : >     再安裝ttfm跟ttf-arphic-*.rpm不然會失敗裝不進去,
> : >     因為freetype-contribs 裡面的xttfm.ttfm是安裝過程需要用到的。
> :       XFree86 4.0.1 TrueType字型方面提供兩種 backend 處理方式
> :       load "freetype" or load "xtt" 兩者只能選其中一種來用
> :       昨天 load "freetype" 有試出來,但 load "xtt" 卻試不出來....
> 
>     蠻奇怪的,我不管用xtt 或freetype 都行啊~


~~~~~~~~

p2682116@ccmail.ncku.edu.tw  wrote in message news:8rk8es$mcd$1@news2.ncku.edu.tw...
> 重新出發 (square.bbs@openbazaar.net) wrote:
> : ※ 引述《p2682116 (p2682116@ccmail.ncku.edu.tw)》之銘言:
> : > 糖果Z (candyz.bbs@openbazaar.net) wrote:
> : > :       XFree86 4.0.1 TrueType字型方面提供兩種 backend 處理方式
> : > :       load "freetype" or load "xtt" 兩者只能選其中一種來用
> : > :       昨天 load "freetype" 有試出來,但 load "xtt" 卻試不出來....
> : >     蠻奇怪的,我不管用xtt 或freetype 都行啊~
> : 請問您是跑xfs來提供TrueType字型嗎?
> 
>     是的,我還沒把它關掉,原來的習慣是不用xfs ,
>     這邊我還沒改到,不知道是否不同?


~~~~~~~

p2682116@ccmail.ncku.edu.tw  wrote in message news:8rk8ri$mcd$2@news2.ncku.edu.tw...
>     目前已經可以用rxvt及xcin-2.5打中文了,
>     壞消息是,gtk+裡頭對於中文字畫不出來,
>     雖然許多訊息內容都已經是中文內碼了,
>     這大概不好弄了,超出我的能力範圍。
>     晚一點再來寫完整的操作過程。


~~~~~~

居士  wrote in message news:3cgTBc$GrH@bbs.ee.ntu.edu.tw...
> ※ 引述《p2682116@sparc19.cc.ncku.edu.tw (p2682116@ccmail.ncku.edu.tw》之銘言:
> :     目前已經可以用rxvt及xcin-2.5打中文了,
> :     壞消息是,gtk+裡頭對於中文字畫不出來,
> :     雖然許多訊息內容都已經是中文內碼了,
> :     這大概不好弄了,超出我的能力範圍。
> :     晚一點再來寫完整的操作過程。
> 
> 是不是 /etc/gtk/gtkrc.zh_TW.Big5 裡頭的 fontset 沒設好?
> 參考一下 xcinrc 裡的 fontset 設定,依樣畫葫蘆給它設定進
> 去看看。


~~~~~~

p2682116@ccmail.ncku.edu.tw  wrote in message news:8rnguk$iaf$1@news2.ncku.edu.tw...
> 居士 (thhsieh@bbs.ee.ntu.edu.tw) wrote:
> : ※ 引述《p2682116@ccmail.ncku.edu.tw》之銘言:
> : :     目前已經可以用rxvt及xcin-2.5打中文了,
> : :     壞消息是,gtk+裡頭對於中文字畫不出來,
> : :     雖然許多訊息內容都已經是中文內碼了,
> : :     這大概不好弄了,超出我的能力範圍。
> : :     晚一點再來寫完整的操作過程。
> : 是不是 /etc/gtk/gtkrc.zh_TW.Big5 裡頭的 fontset 沒設好?
> : 參考一下 xcinrc 裡的 fontset 設定,依樣畫葫蘆給它設定進
> : 去看看。
> 
>     原來是~/.gtkrc在作怪,一直在耍笨浪費時間,
>     改了/etc/gtk/gtkrc.zh_TW.Big5,卻忘了改~/.gtkrc,
>     所以一直會有Gdk WARNING找不到可用的中文字,
>     其實早就能看到中文了,
>     那個~/.gtkrc還是幾百年前的老格式。
> 
>     試了半天,改用root進X ,中文全都出來了,
>     因為root/ 底下沒有.gtkrc,直接用/etc/gtkrc,
>     這才發現為什麼之前用一般帳號都已經看到中文內碼卻沒中文字畫出來。
> 
>     現在我的疑問是,使用者在定義自己的LANG是要繼續沿用zh_TW.Big5 ?
>     還是通通改成zh_TW.big5算了?
> 
>     像rxvt跟xcin的scripts 裡都會針對不同locale作相關定義,
>     彼此間不一起配合就不能動,
>     像我如果要用zh_TW.big5,就要先把舊的zh_TW.Big5改過,
>     此外,也發現xcin要先執行,後來才執行的rxvt才能輸入中文,
>     不然也是不能切換輸入法來輸入中文。
> 
>     此外跟Win98 中文檔名有關的是,
>     已經用cp950 掛上硬碟,
>     在shell 底下ls卻不能直接看到中文檔名,
>     若ls 打空白再按Tab鍵,列出相關檔案又能看到中文檔名的檔案出現,
>     less中文文字檔都被當成binary檔,
>     不知這又跟啥設定有關了,也是個FAQ?!
>     gtk 程式在開啟目錄搜尋時倒都能秀出正確的中文檔名。
> 
>     再次感謝!


-------------------------


阿偉  wrote in message news:3ab69P$GDN@bbs.ee.ntu.edu.tw...
> ※ 引述《kainny (kainny)》之銘言:
> 
> 滿好的一篇說明。:)
> 不過有一些錯處在此必須指出...
> 
> : 因此想安裝最精簡的中文輸入及觀看中文的條見,又不想回頭用xcin2.3..的版本...
> : 首先,先安裝cle0.9的必須套件...
> : 1.taipeifonts.....
> : 2.rxvt-2.7.2...
> : 3.libtabe-0.1...
> : 4.locale-zh....
> : 5.推薦cle ftp裡的xcin2.5-1.pre3...rpm
> : 7.CLE0.9裡的netscape4.7CLE版本....
> : 6.並patch您的kernel加入cp950的支援....
> : ......
> : 以上就續後,請至http://xcin.linux.org.tw/觀看支援libXIM的相關條件...
> : 或下載xcin的source裡也有文件說明...?
> : 這裡就擇要說明
> : 1.首先是glibc的版本問題...因為RedHat 6.2 glibc版本為2.1.x
> :   已經支援XIM...因此不須更動..
> 
> Glibc 和"支援XIM"這件事無關。
> 支援 XIM 是 "X" 的事。(注意 XIM 的 "X" 呀)
> 
> : 2.在來就是Xlib的問題了...因為在XF86-4.0以前的版本不支援中文顯示,因此
> :   這裡就比較痲煩了..解決的方法有以下幾種...
> :   一.安裝XF86-4.0版....
> :   二.安裝CLE0.9的XFree86-3.3.6版,此版以更新過..Xlib的中文顯示問題...
> :   三.安裝xcin.linux.org.tw提供的lcGen.so來啟動xim_client...
> :      請至http://xcin/linux.org.tw/下載i18n_tool.tar.gz來使用..
> :   本人選則第三種方法...可以不用更動XFree86的版本...
> 
> 不對。XFree86 3.3 系列就支援"中文顯示"了。
> 只是在 3.3.5(?) 以前的版本在處理 big5 字型上有 bug,
> 須加上你說的修正。不過這問題在 3.3.6 已經沒有了。
> CLE 對 XFree86 主要的 patch 是加入 x-tt 讓
> X server 能吃 truetype 字型。(當然還有一些 customize 的小修正)
> 如你所說若不想用 ttf 的話那就用原來 Red Hat
> 的 XFree86 rpm 就可以了,不必任何修改。
> 裝上 taipei pcf 字型就可以了。
> (如果你要用簡體 zh_CN.GB2312 locale 的話還要改個小地方...)
> 
> : 3.解開i18n_tool.tar.gz然後make lcGen的Source...
> :   設定/etc/sysconfig/i18檔,因為我只要Input是中文即可,因此設為...
> :   LANG="en_US"
> :   LC_CTYPE="zh_TW.Big5"
> :   LC_MESSAGES="en_US"
> :   在shell的起動script加入..
> :   LD_PRELOAD=/usr/local/lib/lcGen.so
> 
> 如前所述,用 3.3.6, 不要再加任何 LD_PRELOAD.
> 
> : 4.進入xwindows
> :   試著啟動crxvt, 如果沒有locale的錯誤...
> :   就更接近成功一步了,只剩xcin的問題...
> : 5.試著啟動xcin...
> :   如果出現iso9959-1
> :           big5-0字型錯誤
> :   請修改/etc/chinese/xcin/xcinrc埵傢鐪ont的..
> :   -sony-*....*.iso8859-1請改成"-*-iso8859-1"或改成系統已存在的字型..
> :   -default-ming...-*-big5-0改成"-*-big5-0"或改成您的taipeifonts...
> : 6.如果啟動xcin都沒有問題...
> :   那就剩最後的部驟..
> :   請將xcin啟動時顯示的XIM的Server Name記下,預設是"xcin"
> :   然後在bash下
> :   export XMODIFIERS="@im=xcin"
> : 7.然後記得xcin必須在其它XIM client的程式啟動前啟動...
> 
> Not true.
> 按照 X11R6 XIM standard 實作的 XIM client
> *可以* 在 xcin 之前啟動。
> 例如 rxvt 2.7.x. 我試過的大部份 Gnome 程式
> 也都可以在 XIM server 之前啟動。
> 只有一些沒寫好有 bug 或是按照 R5 的程式(如 Netscape)
> 才必須在 xcin 之後啟動。
> 
> : 8.就這樣有問題再post....
> 


-------------


小州 撰寫於文章 <3YFKKG$5GG@bbs.cynix.com.tw>...
>※ 引述《amike.bbs@bbs.mis.cycu.edu.tw (難用的NT)》之銘言:
>> 請各位高手幫小弟一個忙
>> 就是我剛剛灌好Slackware linux7.0版
>> 可是它並無中文字型  我可以拿CLE來灌嗎? (CLE好像是灌Red用的ㄚ)
>
>  可以的,因為目前 Slackware 7.0 內含了 rpm 程式可以使用 rpm
>  的檔案套件,所以可以使用 CLE 裡面的 rpm 套件檔案。不過無法
>  很直接就拿來使用,需要做點調整的動作。
>
>  弟上個星期也另外安裝了 Slackware 7.0,因為想看看與當初弟所使用
>  的 Slackware 3.4 到底多了那些東西,所以也就安裝起來了 :)
>
>  目前弟有點懶,所以只有大約設定好可以在 X Window 下使用 crxvt
>  終端機程式與 xcin 輸入法,並且把 zh_TW.Big5 locale 資料安裝
>  起來了,執行 chdrv 後的文字模式下可以輸入中文字,讓?netscape
>  可以看到中文就好了。
>
>  OK... 怎麼做呢? 首先使用 root 權限掛上 RedHat CLE 的光碟片
>  (弟使用的是 RedHat+CLE 0.8 (0.8p) 的光碟片。
>
>  1. 掛上 RedHat CLE 的光碟片:  mount /mnt/cdrom
>     然後執行 cd /mnt/cdrom/RedHat/RPMS 切換目錄。
>
>  2. 安裝 rpm 之前,有一件事要說明的事。因為 Slackware 系統安裝好後,
>     rpm 的資料庫都是空的。而安裝某些 rpm 套件時,許多 rpm 套件檔案
>     都要求需要 GLIBC 等等的套件已經安裝,但是 Slackware 系統是使用
>     tgz 檔案安裝起來的,而系統內也已經有 GLIBC 這類某些 rpm 套件檔案
>     所 require 的相關程式庫,所以安裝 rpm 套件時,需要使用 --nodeps
>     的參數告訴 rpm 不要去檢查系統是否已經安裝了相關的 rpm 套件檔案,
>     如此這些要安裝的 .rpm 檔案也才可以正常的安裝到系統內。
>
>     上面的問題,比較好的方式是做個空架子的 glibc-2.1.2.noarch.rpm
>     這類 noarch 的 rpm 套件檔案,如此就可以通過 rpm 會去檢查 glibc
>     程式庫等等套件是否已經安裝的察核動作。
>
>  3. 安裝中文字形。光碟片內可以找到的是 TTF 字形與 Taipei 的 .PCF 字形。
>     因為目前使用的 X Server 無法讀取 TTF字形,需要經過相關的 patch,
>     方便起見所以就直接使用 .PCF 格式的 Taipei 字形就可以了。
>
>     rpm -ihv --nodeps taipeifonts-1.2-12.noarch.rpm
>
>     完成後,執行 cd /usr/X11R6/lib/X11/fonts/misc 切換目錄,
>     然後執行:
>
>     cat taipeifonts.alias >> fonts.alias
>     mkfontdir
>
>     如此 Taipei 的中文字形就已經安裝好了。不過比較納悶的是,這個 taipei
>     字形 rpm 檔案安裝時應該就會做上面字形資訊匯入到 fonts.alias 檔案內,
>     並執行 mkfontdir 的動作。不管如何,這個部份已經沒有問題了。
>
>  4. 安裝 crxvt、xcin2.3、xa 與 locale 資料。
>
>     rpm -ihv --nodeps crxvt-2.10-5.i386.rpm
>     rpm -ihv --nodeps xcin2.3-2.3.04-4.i386.rpm
>     rpm -ihv --nodeps xa+cv-0.6-8p1.i386.rpm
>     rpm -ihv --nodeps xaconf-0.2-2.i386.rpm
>     rpm -ihv --nodeps zh-localedata-0.9-3.i386.rpm
>     rpm -ihv --nodeps zh-trans-0.8p1-1.noarch.rpm
>     rpm -ihv --nodeps cle-release-0.8p1-2.noarch.rpm
>     rm /etc/redhat-release
>
>     OK.. 就是這些步驟了。改好後,重新 login 後的 user 進入 X Window 後,
>     就可以正常使用 crxvt 與 xcin2.3 了。另外說到,執行 crxvt 與 xcin2.3
>     後,若是覺得字形太小不易閱讀,可以這樣子執行程式:
>
>     crxvt -font vga12x24 -fc taipeim24 -ls
>     xcin2.3 -font vga12x24 -fnb5 taipeim24
>
>     或者是在自己家目錄內建立 .Xdefaults 檔案,加入:
>
>     crxvt.font:vga12x24
>     crxvt.fc:taipeim24
>     xcin.font:vga12x24
>     xcin.fnb5:taipeim24
>
>     那往後執行 crxvt 或者是 xcin2.3 時就不需要在下字形的參數。
>
>  5. 設定 netscape 中文顯示。執行 netscape 程式,然後選擇功能表的
>     Edit --> Preference --> Fonts 。For the Encoding 目前是
>     Western (iso-8859-1),請把 Variable 與 Fix Font 字形的大小
>     都設定為 24。然後再點選 For the Encoding 的欄位,選擇
>     Traditional Chinese (x-x-big5),然後把 Variable 與 Fix Font
>     字形名稱都選擇為 Ming (Taipei) 的字形,字形大小則是選擇 24。
>
>     選擇與設定中文字形與大小時,會出現警告訊息,告訴你要重新起動
>     netscape 才會生效的訊息,按 OK 確定紐即可。
>
>     回到主選單,選擇功能表的 View --> Charset Set,然後選擇
>     Traditional Chinese (big5) 的項目。再點選主選單,選擇功能表的
>     View --> Charset Set,選擇下面的 Set Default Charset Set。
>
>     結束 netscape 程式,然後重新再執行 netscape 程式後就可以看到
>     中文的網頁了。
>
>     OK ! 大致上就這樣子了。進入 KDE 環境時,按滑鼠右鍵也可以看到
>     中文選單 :)

>  補充一下,後來使用 gnome 程式時,gnome 相關的功能表選單中文字
>  都怪怪的。檢查了一下後,發現還要改使用者目錄下的 .gtkrc 檔案
>  (不存在請建立):
>
>  style "default"
>  {
>    fontset = "-taipei-fixed-medium-r-normal--16-150-75-75-c-160-big5-0, \
>        -adobe-times-medium-r-normal--14-140-75-75-p-74-iso8859-1"
>  }
>  widget_class "*" style "default"
>
>  這樣子功能表的 gnome 環境內中文字的功能表就會顯示正常了。
>
>  對了,現在的 slackware 已經可以使用 rpm 套件了,而系統 library
>  也是使用 glibc,不知道把 CLE 移植到 Slackware 上有人有沒有興趣 ?
>
>> 還有,那麼多種的Linux
>> (例如Red;slackware.................)
>> 那種功能比較強大
>> 請各位前輩不吝指教
>> 謝謝
>
>  每個 Linux Distribution 都有它的特色與好的地方,所以說沒有所謂
>  那個功能比較強大的地方。那個 Linux Distribution 用的順手,就看
>  你自己使用起來的感覺囉 :)
>

-----------


小州 撰寫於文章 <3YF8JH$45X@bbs.cynix.com.tw>...
>※ 引述《king.bbs@bbs.ee.nthu.edu.tw (玻璃珠的嘆息)》之銘言:
>> 第一點
>> 我想lunux底下使用win的檔案, 我下了mount -t vfat/dev/hda1/mnt/win
>> 且我以經在mnt下mkdir win過了, 但是依然沒有掛上, 也沒有錯誤
>> 訊息, 我是照書上打的, 硬碟的partition應該也沒有錯, 不知道
>> 是什麼問題....
>
>  應該是:  mount -t vfat /dev/hda1  /mnt/win
>
>> 第二點
>> 我的音效卡沒有設定好, 不知道要用什麼指令, 音效卡在win下是
>> Als100.
>
>  似乎還不支援。你可以到 http://www.opensound.com 使用有試用期
>  的音效卡驅動程式看看是否可以使用。
>
>> 第三點
>> 我想用netscape上網, 是已經能顯示中文, 但是用xcin2.3輸入時卻
>> 是亂碼, 所以沒有辦法使用.
>
>  使用 vi 編輯 /usr/bin/netscape 這個 shell script 檔案,在
>  export JAVA_DIR=/opt/netscape/communicator/java 這一行下面加入這些敘述:
>
> unset LANG
> unset LC_CTYPE
> unset LC_ALL
> export LD_PRELOAD="/usr/share/chinese/xa+cv/wrap.so:/lib/libBrokenLocale.so.1"
> export XA_MODE=1 export XA_CVMODE=b
>
>  改好後儲存之,往後 netscape 應該就可接受中文的輸入。
>
>> 希望各位高手能給我解答  謝謝.......
>> 我的是openlinux2.2n+cle


---------------



: 敝人使用的 Linux 為 Slackware-4.0
: 在使用中文的 Xserver 時,會發生只要有需要中文顯示的狀況時就會立刻
: 跳出 x-windows
: 中文的 Xserver 版本為 3.3.3.1 的 XF86_SVGA
: 顯示卡為 sis6326
: 能否請好心的網友幫幫忙,解決敝人的困難

1. 你沒灌中文字型, 所以它找不到字型就跳出來了.
2. 你有灌中文字型, 但是沒做 alias 成 taipei16, taipeim20, taipeim24
   找一下你的 fonts.dir 裡有什麼字型是
   -﹖-﹖-medium-r-normal--16-150-75-75-c-160-big5-0
   (不必管前面那兩個問號是什麼字)
   在 fonts.alias 裡加入(直接從 fonts.dir copy 那一長串字即可):
   taipei16 "-﹖-﹖-medium-r-normal--16-150-75-75-c-160-big5-0"
   taipeim20 "-﹖-﹖-medium-r-normal--20-200-75-75-c-200-big5-0"
   .........反正就是 16 要對應 16, 20 要對應20 , 24 對應 24 .....
這樣中文 Xserver 就找得到 taipeixx taipeiyyy taipei......

-------------------

>另外,我在CLE0.8用chdrv發現cursor會不見,不知有沒人有同樣問題?

    偶而 chdrv 的 cursor 會消失,尤其是切換多個視窗的時候便會這樣,
    而且有時候下面的顯示狀態會變成灰色. 不過只要執行 logout 再
    重新登入就正常了.

後來另外去抓chdrvbin來裝,就不會有這種問題了,可是
>這時又發現,即使我在chinese.conf中將login程式改成/bin/sh,
>還是又會出現login: 的畫面,要求重新login,有些麻煩。

    改完後執行 chconfig /usr/local/lib/chinese  .

-------------

>All,Where to get the chinese icq tools? well it could be allowed to
>type chinese char.
>I found out alot of tools not able to type chinese. how to set it? give
>some url :PP !
>Thankx
>YYs

    可以使用 micq 程式. micq 是個文字模式的 icq 程式,
    相容於中文環境,並可以正確處理輸入的中文.

-------------

>我是用 cle 0.7P1 的..
>而且我是把所有安裝選項都選完了..
>就是不懂為什么, 在X 底下, 我選著中文輸入.
>就是不可以.

    CLE 的 netscape 是用 script 啟動的,有配合 xa 使用,所以可以
    輸入中文.

    其他的一些軟體可以自行使用 xa program_name 來解決.

>再說, 我在 Netscape 里看到的中文字, 好大個!
>教我如何開啟倉頡中文輸入法和.

    xcin .

>讓 netscape 的字型變小一點點..

    netscape 的選項內可以設定顯示中文字的大小,設定方式與
    windows 9x 版的一樣.

--------------------------

>>change your char setting to big5
>>here is mine (choice main menu->setup->config)
>>character-set            = big5
>>連在英文 unix 中都可輸入中文
>看不懂耶...還有呀..我是Linux是slackware3.2的.........
>所以可以不可再和我說清楚一點呢....小弟是初學者....謝謝^^

    執行 pine 後會出現 Main Menu 的畫面,按方向鍵向下選擇 Setup
    的項目,然後按 C (也就是 config) .

    接著按方向鍵向下找到設定 charset-set 的項目,此欄位填入 big5,
    儲存後離開就可以正常輸入中文了. 對了,小弟以前是輸入 iso-8859-1,
    這似乎也可以使用.

------------------


=================================
CLOCK




"Somebody"  撰寫於郵件 news:3hgHCk$S9G@zoo.ee.ntu.edu.tw...
> ※ 引述《"俊欽" , 看板: T_Linux》之銘言:
> : HELP!!
> : 請問一下各位高手...
> :     如何把我的linux的系統時間跟網路時間同步!!!
> : 要用甚麼軟體!
> : 還有怎麼設定.....謝謝!!!
> : kevin hwang
> rdate -s clock.nthu.edu.tw
> clock -w


------



我沒有暱稱  wrote in message news:3fABd9$6bl@bbs.ntu.edu.tw...
> ==> armani (我沒有暱稱) 提到:
> > ==> wch96823.bbs@bbs.kimo.com.tw (大帥) 提到:
> > > 小弟想抓前一天之日期,用date +%d 子指令,
> > > 但是一值無法取得前一天之值,如 date +%d -1 ....etc
> > > 不知是否有其他方法,小弟實在是很困擾,
> > > 駐:小弟是用shell script的方法,而且一定要用它.
> > > 謝謝大家花時間了解我的問題.????????????
> > Hello!
> >         I am Armani ,too. Nice to meet you!
> >         And your question is very easily.
> >         You just type
> >         $date -d yesterday +%m%d%y... any else FORMAT you wanna.
> >         Then the answer will be as your wish.
> >         -d flag stand for designating the date you specified.
> >            And it could be "now" "yesterday" "01/12/1233" any format
> >            which the shell knows.
> >         +%Format Please man date!
> > Sincerely
> >         Armani Digrove Liao
> >         R&D Engineer
> >         TopTechnologies Co.,Ltd.
> >         http://www.toptk.com/~armani/index.php
> 
> More Usages:
> 
>         date -d '2 years next' +%x%y%z
>         years could be months,days,hours ...
>         next could be ago
> 
>         So you could control it happily.
> 
> BTW: info page is usually modern than man page.


---------


>   date 05160100
>   這樣是設成 5 月 16 日 1 點 0 分

    記得最後要執行 clock -w 寫入 cmos 設定才行. 要不然重新開機後
    時間設定就不見了.

--------------------------------------

============================
COPY

>> 誰能告訴我要將Linux下的檔案存到磁碟片的部驟
>> thx..

    1. 使用 mtools 的 mcopy 來處理. 比方 mcopy test.txt a:
    2. 把磁碟機 mount 起來使用即可. 比方:
        mount -t msdos /dev/fd0 /mnt/floppy
        cp test.txt /mnt/floppy
        umount /mnt/floppy

----------------------------

===========================
COMPILE

我寫了一個程式, 在slackware上己可以執行, 但放在redhat5.2上,
: > 在compile 時, 卻發生了如下的訊息:
: > /tmp/cca072471.o: In function `asspas':
: > /tmp/cca072471.o(.text+0x632): undefined reference to `crypt'
: > 但我已#include 了unistd.h了, 可是還是不能compile成功...
: > 請問是什麼原因呢?
: > ※ 來源:•友情天地 Friend.pine.ncu.edu.tw•[FROM: LE8PE1-237.D14-2]
:     在compile時加上 -lcrypt 這個參數。
:     這是告訴編譯器你所需要的library,
:     在link時,這個library才會被link進去。
:     否則就會有上列錯誤訊息。
:     以下是從man gcc節錄下來的。
:        -llibrary
:               Use the library named library when linking.
:     更詳細的資料請 man gcc.

---------------------------------------

======================
CRON


凹凹凸  wrote in message news:3dL7E7$3q1@bbs.cynix.com.tw...
> ※ 引述《changth9@hotmail.com (macefindu)》之銘言:
> > 在 12 月內, 每天的早上 6 點到 12 點中,每隔 20 分鐘執行一次
> > /usr/bin/backup :
> > 0 6-12/3 * 12 * /usr/bin/backup
> 
>   那應該是 0-59/20 6-12 * 12 * /usr/bin/backup
> 
>   0 6-12/2 * 12 * 是說,每年的 12 月,在 6 點 ~ 12 點每隔 3小時執行
>   後面的敘述。
> 
> > 月每天的午夜 0 點 20 分, 2 點 20 分, 4 點 20 分....執行 echo "haha"
> > 其中的"6-12/3"說是每小時執行三次,但"0-23/2"卻說是每兩小時一次,
> > 真的很怪?
> 
>   6-12/3 : 6 點 ~ 12 點,每隔 3 hr 執行一遍
>   0-23/2 : 0 點 ~ 23 點,每隔 2 hr 執行一遍。


-----------


crontab example
-------------------------------------------------------
系統上有些工作可以用排程處理程式 cron 加上 UNIX script files (batch files)
來做。以 root 而言,通常用 crontab -e 來編輯 crontab 設定檔
(-e 表示 edit)。以下是一個 cron 的例子: 
============================================= example root crontab
# 每週一三五日 3:00 am 檢查 /student 目錄下學生帳號是否有超大型檔案
0 3 * * 0,1,3,5 /root/bin/findbig > /dev/null 2>&1

# 每週一五 6:30 am 備份系統 (/etc, /bin, /usr/local/* )
30 6 * * 1,5    /root/bin/backup-sys  > /dev/null 2>&1

# 每週四六日 3:30 備份系上 WWW 東西
30 3 * * 0,4,6  /root/bin/backup-www  > /dev/null 2>&1

# 每週一三五日 3:30 update quota 硬碟限制
30 3 * * 0,1,3,5        /usr/sbin/quotacheck -av > /dev/null 2>&1

# WWW 使用率分析
50 23 * * 0,2,4 /bin/cat /WWW/log/httpd-log.* > /WWW/log/httpd-log
1 0 * * 0,2,4   /WWW/wusage -c /WWW/wusage.conf
============================================= end of crontab

這個 crontab 中用到的 findbig 是一個 shell script: 
------------------- /root/bin/findbig
#!/bin/sh
/usr/bin/find /stat -size +1500 -exec ls -l  {} \; > /tmp/bigfiles
# 將結果寄給 root
/bin/mail -s Big-files root < /tmp/bigfiles
rm -f /tmp/bigfiles
------------------------------------ end of findbig



----------------

>※ 在Lion1.bbs@cis.nctu.edu.tw (笛癡)的文章中提到:
>> 
>>    59 23 * * * /home/squid/sbin/squidstats.sh &> /dev/null
>>    應該是沒有錯,不過老是不會跑....:(
>> 
>> 
>>    請問在甚麼情況下會導致其無法工作呢...我是指比較general的情況下...
>> 
>> 
>>    謝謝...:)
百資科技 撰寫於文章 <7vecqn$1bo@netnews.hinet.net>...
>幾種可能性:
>   1. 執行檔路徑路徑不對.
>   2. crond沒起來.
>   3. 實際有執行, 只是你認為沒執行. 以root登入後, 執行看看結果.
>   4. 用crontab -e來編輯cron table, 不要用vi.
>   5. 試著錯開時間.
>   6. 檢查squidstats.sh是否為755. 
>
>百資科技
>



DDDDDDDDDDDDDDDDDDDDDDDDDD

======================
DHCP



"cephas(br)"  撰寫於郵件 news:3iGXZb$9LH@redbbs.cc.ntut.edu.tw...
> DHCP 異常存取排除  u4670043   2001/09/07  
> 
> # Base on slackware
> #--------------------------------------------------------
> # DHCP 存取記錄
> 
> cat   dhcpd.leases  
> 
> lease 100.108.204.21 {
>   starts 4 2001/09/06 17:31:30;
>   ends 4 2001/09/06 17:52:02;
>   tstp 4 2001/09/06 17:52:02;
>   binding state abandoned;
>   next binding state free;
>   client-hostname "abcd1234";
> }
> 
> #--------------------------------------------------------
> # 計數  相同的記錄  count.pl
> #
> #!/usr/bin/perl
> 
> $PREL = '';   $NUM  = 0;
> while ( <> )
> { if    ( $PERL eq $_ )
>         { $NUM += 1;         print $_;  }
>   else  { print  $NUM."\n";  print $_;    $NUM = 1;   }
>   $PERL = $_;
> }
> #--------------------------------------------------------
> # 計數  相同的記錄
> 
> cat  dhcpd.leases | grep hard | sort | count.pl > sol.txt
> 
>   hardware ethernet 00:05:5d:01:d8:c7;
>   hardware ethernet 00:05:5d:01:d8:c7;
> 2
> 
> #--------------------------------------------------------
> # 根據結果將不正常的排除,給無效的 IP 位址。
> #
> #*******************************************
> # Bypass For Bad Address
> 
> #12345678/workgroup
>     host ip001{
>         hardware ethernet 00:e0:18:00:33:36;
>         fixed-address 192.168.2.1;
>        }
> #*******************************************


----------




track 撰寫於文章 <7mu8bi$lsd@netnews.hinet.net>...
>>         在dhcpd的options中,有沒有指定wins server的參數啊?
>>         有dns,gateway,...........
>
>netbios-name-servers=your-wins-server-ip-address;
>另外還有一個 option 要指定 wins server 解析模式為 h-node ,您自己查一下 man
>page,也就是 netbios-??-??=8;
>
>b-node       == 1
>p-node        == 2
>m-node        == 4
>h-node        == 8
>
>其實 Linux DHCP Server 支援相當多的 Server IP assigned,包括 time sever,
>cookie server,log server.....自己 man option.conf.......
>
>另外告訴您,DHCP Server 不支援撥接的 Clients 喔!前幾天才發信請教 DHCP 原作
>者,現學現賣!其實我也是初學者啦!

-----------------

> make install完DHCP後,
> 準備要執行dhcpd,
> 結果一直出現dhcpd.leases not found.
> 請問這個dhcpd.leases是瞎咪檔案,
> 要寫那些config進去, 或是去那找這個檔??
> 謝謝..
我昨天也剛剛試著架DHCP server 我是去
/var/state/dhcp  下用 pico 寫一個空白的 dhcpd.leases 檔
之後再用  /usr/sbin/dhcpd -d -f  指令去測試
等我的用戶端電腦取得租約後
dhcpd  自動
就會在 dhcpd.leases 檔內寫入咚咚啦
詳細內容可以去 www.linux.org 的 dhcpd miniHOWTO 看看
各位前輩如果我有任何錯誤
請您指正...

-----------

> 請教一下
>
>   安裝linux時沒有錯誤但是啟動時會有下面這個錯誤訊息
>
>   cann't open /erc/dhcpd.conf : no such file or directory existting
>
> 請問一下那是啥意思 ? 我該怎處理?

cann't open /erc/dhcpd.conf : no such file or directory existting
的意思是,dhcp動態IP分配服務的配置檔不存在,自己手動建一個吧!

----------------------

======================
DISK 



轉出  wrote in message news:3gdXdg$Wm8@tropic.med.kmu.edu.tw...
> ※ 引述《ginswn.bbs@sparc20.ee.cycu.edu.tw (ginswn)》之銘言:
> : 在執行 fdisk 程式使用 "p" 看硬碟分割狀態時,
> : 常會見到 Blocks 那個欄位中
> : 某些 Partition 會出現一個 "+" 的符號
> : 有人知道那是代表甚麼意思嗎??
> 因為硬碟是採用 C/H/S 定址, 雖然目前都改用 LBA ,
> 但是在分割區的定址上仍保留了 C/H/S 格式,
> 分割硬碟時也會採用這些值來計算容量(以磁區為單位),
> 但是 Linux 另外採用了 Block 為單位(通常是 1k ),
> 當 fdisk 計算 Block 時, 如果有不足一個 Block 的部份,
> 就另外加上 + 記號來說明.
> 
> 例如分割區:
> 0/0/2 - 761/7/39 = 237743(s) = 118871.5(block)
> 就取 118871+ 來代表.


------



邪惡的鬼哥  wrote in message news:3dSVBf$H1O@bbs.im.tku.edu.tw...
> 【 在 jerryyau.bbs@bbs.csie.nctu.edu.tw (Jerry) 的大作中提到: 】
> :  My ms chip is intel bx chip and HD is seagate 20G with DMA66.
> 
> 
>   你在 /etc/rc.d/rc.local 中加入
> 
>   /sbin/hdparm -c1 -d1 -m1 /dev/hda
> 
>   這樣開機時就打開 ATA 66/100 的 DMA mode 了
> 
>   你可以試試執行
> 
>   hdparm -t /dev/hda
> 
>   看看讀寫速度是否變快了,我試過 ATA 66 大概可達到 35.56 MB/sec 上下
> 

------------

lcs 撰寫於文章 <3ZEbOZ$GHQ@bbs.cis.nctu.edu.tw>...
>==> 在 slime.bbs@tropic.med.kmu.edu.tw (轉出) 的文章中提到:
>> ※ 引述《xcat.bbs@bbs.cs.nthu.edu.tw (笨貓)》之銘言:
>> : 請問,我的外接scsi的裝置,如果在開機的時後,沒有
>> : 打開,那麼linux可以在我打開scsi的設備的電源之後
>> : 找到我的外接設備而不用重新reboot嗎?
>> 我是把 SCSI 驅動程式用 modules 載入,
>> Linux kernel 載入後開啟 SCSI ,
>> 再載入 SCSI modules 就可以用了.
>> : 那如果可以這樣子,這算是熱插拔嗎?如果不是,
>> : 那麼真的熱插拔又是怎麼一回事呢?
>> "我覺得"應該不算, 真的熱插拔應該要保護拔起來的時候都還正常使用,
>> 可是如果我直接拔掉, 即使有 sync, umount, 還是會造成資料損毀.... :<
>
>將 SCSI 的 module 給 rmmod 掉就可以了,
>我都是這麼做,沒有任何問題。
>但因為我的 tekram 390F 是編進核心中,
>就沒法用此法來拔除接在此卡上的硬體,
>只能另插新卡,在此卡上可以熱插拔。
>
>請問一下,有誰知道像我的這種情況該如何做到熱插拔 ?
>--

------------

海威伯工程師 撰寫於文章 <3XjfhJ$GbV@bbs.ee.ntu.edu.tw>...
>※ 引述《"Dual Pentium" 》之銘言:
>: 我的lLinux 是 RedHat 6.0+cle 0.8
>: 安裝用 server 選項自動安裝
>: 自動把hda 分成 hda1 hda2  raid
>: 今天重開機時突然出現
>: check filesystems
>: /dev/hda1 clean . . .
>: /dev/hda6 clean . . .
>: /dev/hda5 clean . . .
>: /dev/hda7 : Unattached inode 2033
>: /dev/hda7/  UNEXPECTED INCONSISTENCY;Run fsck Manualy
>                                      ^^^^^^^^^^^^^^^^^^^
>                        看得懂嗎? 它請你手動去執行 fsck
>
>: ***An error occurred during the file system check
>: ***Dropping you to a shell ; the system will reboot
>: ***when you leave th shell
>: Give root password for mantenance
>: 輸入password 後 程式都不行用
>: 請各位高手指點一下是否有應急的步驟 可以先進去把資料先copy 出來
>: 謝謝謝謝 萬分感謝
>
>輸入 password 後, 就應該手動執行 fsck
>你出問題的地方是在 /dev/hda7
>所以進去後執行 e2fsck -y /dev/hda7
>讓它跑一次  沒問題後再重開機
>--

-----------------


>>是這樣子的啦...因為linux不懂第一次用....而unix雖用過但沒當過superuser
>>所以....要裝哪些東西而哪些東西適要做甚麼用的幾乎完全不懂....
>>為了怕有漏網之魚忘記裝....到時候不動時又不知道要修改哪檔案
>>所以.... :p
>>還請各位老手教導一下 ^__^
>>謝謝
>或許是由於你沒有切割HD,導致一個 partition太大,所以在mke2fs時
>自動設定一個 black的大小也隨之變大 (例如說 64k) ,

    系統一般是預設使用 4KB , 2KB 或是 1KB,不大規劃設主動設定為 64K.

>而此時就算一個不到1k的小檔案要寫到HD,也會佔掉一個 block整整
> 64k的大小;通常一個新手也很難去判斷若是分割磁區,/, /usr, /home
>等等該怎麼比例,建議你在mke2fs階段額外加條件設定每個 block
>固定為4k,這樣HD被虛耗空間的情況會比較好,不過等 linux玩
>一陣子後,還是該做個決定在使用哪些 service、各個主要目錄佔用
>多少空間,再重新切割HD、重新安裝一次系統吧...
>另外,你若是很care每次裝一個新的程式,就要修改這個那個檔案,建
>議你選擇安裝debian,日後新增、移除程式時,系統會盡量自動幫你調
>整好各個參數,甚至機器完全不用重新啟動... :)

    個人覺得 debian 規劃上實在嚴謹,所以這倒是真的.
    不過初學者不大建議一開始就使用 debian , 它比較
    適合於已經使用過 linux 的進階者.

----------------------------------

ID5 撰寫於文章 <3Xc0MF$3WY@bbs.kimo.com.tw>...
>※ 引述《jir (jir)》之銘言:
>> 我的linux開機時出現下面的錯誤訊息....
>> 不知要如何fix
>> 請問有誰能提供解決嗎............先3qㄌ
>> ICQ  31680249
>> Email  jt56k23@ms26.hinet.net
>> ----------------------------------------------------------------------------------------------------
>> Checking root filesystem
>> /dev/hda1 Contains a file system with errors, check forced.
>> Error reading block 1351779 (Attempt to read block from filesystem resulted in
>> short read) while doing inode scan.
>> /dev/hda1 : UNEXPECTED INCONSISTENCY ; RUN fsck MANUALLY.
>>                  ( i.e. , without -a or -p options )
>>                                                                                               [FAILED]
>> *** An error occurred during the file system check .
>> *** Dropping you to a shell ; the system will reboot .
>> *** When you leave the shell .
>> Give root password for maintenance
>> ( or type Control-D for normal startup ) :
>嗯....我也有過這樣的問題....
>在Give root.....的地方輸入root的密碼
>之後可以登入Linux,輸入fsck.ext2 /dev/hda1
>之後應該會搜尋到一些問題...修復完成之後重新開機即可....:)

--------------

===============
DNS
http://ns.nctu.edu.tw/




"小州"  撰寫於郵件 news:489VEe$5vm@bbs.sayya.org...
> ※ 引述《jao.bbs@bbs.cs.nthu.edu.tw (     凱    )》之銘言:
> > 先謝謝小州大大..
> > 我找了一下...
> > 我發現幾乎所有服務 stop 都是用 functions 裡的 killproc
> > 而顯示 OK 字樣是寫在 functions 裡的..
> > 但是在 named 裡頭的 stop() 是這樣子的:
> 
>   其實您應該也很簡單可以看出其中差異性,因為這都是差不多,不是嗎 :-)
> 
>   start 時使用 daemon,而 stop 時使用 killproc,而不管是 daemon
>   還是 killproc 這兩個都是 function 呼叫而已。
> 
> > stop() {
> >        # Stop daemons.
> >        echo -n $"Stopping $prog: "
> >        /usr/sbin/rndc stop
> >        RETVAL=$?
> >        [ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/named || {
> >                killproc named
> >                RETVAL=$?
> >                [ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/named
> >        }
> >        echo
> >        return $RETVAL
> >}
> 
>   整個來看,整個 code 寫的並沒錯,因為 bind9 後可以使用 rndc 控制
>   本機與遠端 name server 服務啟動狀態,所以直接呼叫 rndc 是很正確的。
> 
>   當呼叫 rndc stop 把 dns 服務停掉成功後,裡面的 killproc named 就
>   不會執行到,但是 rndc 卻已經順便把 named 程式結束了,整個流程作法
>   上都是正確的。
> 
> > 當 /usr/sbin/rndc stop 執行沒有錯誤時...
> > 會執行 rm -f /var/lock/subsys/named, 如果沒有錯誤的話..
> > 就不會執行 killproc named ..
> > 所以沒有 OK 的字樣...
> > 不過我找了文章後 還是不太了解 rndc 的作用..
> > 只知道可以用來控制 named, 也可以不使用..
> > 能不能解釋一下
> > 為啥 stop named 要去 stop rndc, 而不 killproc named 呢?
> > 謝謝..
> 
>   bind 8 後開始支援 dynamic update 功能,bind 9 也是。不過 bind9
>   作法是把 dynamic update 更新的資料是先寫在另外一個檔案維護管理
>   (*.jnl),而不是直接對 zone 正反解檔案直接進行更新寫入動作。
> 
>   若是你直接把 named 結束掉,於 jnl 檔案內更新產生的資料並不會於
>   程式結束時回寫至正反解檔案內,不過使用 rndc stop 時卻會進行該動作。
> 
>   再來就是,bind 9 開始支援 remote nameserver 管理,你可以在 rndc
>   設定檔案內指定多台 name server (包含自己本機的 name server),所以
>   當然使用 rndc 來關閉服務。若只是 kill 本機的 named 程式,那就沒有
>   remote 管理功能了。
> 



---------




"Chung-Yen Chang"  撰寫於郵件 news:41XHlK$Kj5@dns.kandix.idv.tw...
> 【 在 beej.bbs@bbs.cis.nctu.edu.tw (蜜蜂) 的大作中提到: 】
> : ==> 在 marksong.bbs@bbs.facs.idv.tw (大笨貓) 的文章中提到:
> : > ※ 引述《beej.bbs@bbs.cis.nctu.edu.tw (蜜蜂)》之銘言:
> : >     可以~~要幾個 zone 都行...^_^
> : >     你是要外部的一個 zone 內部的一個 zone 嗎??
> : >     http://www.tp.edu.tw/service/dns0.htm
> : >     當然還有很多不錯的文件...
> : >     去google搜尋一下...^_^
> : >     ㄟ~~~直接放在NAT主機就好啦...^_^
> : 謝謝您的回答,另外請教如果要解析一個內部的 zone,一個外部的 zone,
> : 兩個 zone 的名稱可不可以一樣阿 ?
> : 例如 外部 140.135.11.X <=> abc.com.tw   ns:140.135.11.1
> :      內部 192.168.1.X <=> abc.com.tw  ns:192.168.1.1
> : 在外部到 twnic 設定 abc.com.tw  dns server 為 140.135.11.1
> : 在內部的 PC 設定 dns server 為 192.168.1.1
> : 希望在 internet 的 user 要找 dns.abc.com.tw 解析為 140.135.11.1
> : 而內部的 user 要找 dns.abc.com.tw 解析為 192.168.1.1
> : 只用一部 DNS server 能不能做到這樣呢 ?
> : 再次感謝 !
> 
> /etc/named.conf
> ==>
> acl TRUSTED_host{
>         192.168.1.0/24;
> };
> 
> options {
>         directory "/var/named";
> };
> 
> controls {
>         inet 127.0.0.1 allow { localhost; } keys { rndckey; };
> };
> 
> view "internal" {
>         match-clients { TRUSTED_host; };
>         recursion yes;                  /* this is the default */
> 
>         zone "." IN {
>                 type hint;
>                 file "named.ca";
>         };
> 
>         zone "0.0.127.in-addr.arpa" IN {
>                 type master;
>                 file "named.local";
>         //      allow-query { any; };
>         };
> 
>         zone "free.org" IN {
>                 type master;
>                 file "free.hosts.internal";
>                 notify yes;
>         };
> };
> 
> view "external" {
>         match-clients { any; };
>         recursion no;
> 
>         zone "." IN {
>                 type hint;
>                 file "named.ca";
>         };
> 
>         zone "0.0.127.in-addr.arpa" IN {
>                 type master;
>                 file "named.local";
>         };
> 
>         zone "free.org" IN {
>                 type master;
>                 file "free.hosts.external";
>                 notify yes;
>         };
> };
> include "/etc/rndc.key";
> 
> ========================================================================
> free.hosts.internal
> 放內部IP查詢時的對應
> 
> free.hosts.external
> 放外部IP查詢時的對應
> 



-----------




"暖冬"  撰寫於郵件 news:3kgYVg$5aB@bbs.sayya.org...
> ※ 引述《skchen.bbs@bbs.nsysu.edu.tw (ㄚ凱)》之銘言:
> >         小弟在之前就有提過相關的問題
> >         大家用的動態IP對映的系統都不一樣
> >         我是用 DynDNS 的系統
> >         也不知道為什麼跑了一段時間就會產生一大堆殭屍程序 @_@
> >         更神的是找不到程序在哪裡(還是我比較遜腳????) @_@
> >         這好像是 DynDNS 給的 ddClient 程式有 BUG 吧
> >         我利用了 perl 和 bash shell script 寫了一些小程式
> >         可以用來偵測 PPP 介面是否存在
> >         如果不存在就連線 ^o^
> 
>   嗯,看到這封信感覺是真的有討論的氣氛,超喜歡這種感覺~ :)
> 
>   記得以前還用 ADSL 撥接制的時候,是使用 rp-pppoe 連線的,會在斷線後自動
>   重新連線,這個可以解決斷線的問題。
> 
>   再來是重點了,Dynamic IP 怎麼辦呢?我目前的環境是雙向 Cable,IP 也是由
>   DHCP Server 取得 Dynamic IP 的。當然,如果您去申請 dns2go 類似的程式,
>   是可以解決您動態 IP 的問題,但是缺點是您不可以使用自己的網址,一定要是
>   某一些已經律定好的網址,或者是有可能要求您把 Primary DNS 指向該公司代
>   管,另外,就是您可能還要在 Server 中執行該公司所提供的動態 IP 更新程式..
>   無論如何,就會讓我聯想到系統安全性的問題.. 對我來說,非常不方便。
> 
>   於是,我找了一台固定 IP 的 Server,架上了 Bind,這台就是我自己網域的
>   Primary DNS,也就是 Dynamic DNS,如何設定,晚點提到。而這台 DNS 的
>   固定 IP 假設為 61.22.33.20,Domain 為 example.com,註冊名稱為
>   ns.example.com :)
> 
>   再來,比方我的 mail server 架在家裡,就是我現在雙向 Cable 的線路上,
>   這台 mail server 的 Domain name 假設為: mail.example.com
>   我只要定時向我的 Primary DNS 更新我的 mail server 的 IP 就可以囉,
> 
>   Primary DNS 怎麼判斷允許哪些電腦做更新呢?有兩種方式,第一種方式為
>   在 Primary DNS 中設定 allow-update,設定某些固定 IP 可以向 Primary
>   DNS 更新資料,但是比較沒有彈性。另外一種就是待會要介紹的
>   update-policy。
> 
>   allow-update  可以允許特定的 IP 或 key 來做動態更新,預設是不允許任何
>                 IP 更新。
> 
>   update-policy 在 BIND 9 才提供,不用指定某特定的 IP 才可以做動態更新,
>                 而是要憑 key 來決定更新權限。Primary DNS 有這個 key,
>                 mail server 往後只要憑這個 key 就可以動態更新 IP 了。
>                 當然了,mail server 與 Primary DNS 的 key 得一樣才行。
> 
>   key 就是用 dnssec-keygen 工具產生出來的簽證,現在於 Primary DNS
>   上,產生 key,並發給 mail server。
> 
>   首先,感生 mail server 用的 key:
> 
>     # dnssec-keygen -a HMAC-MD5 -b 128 -n HOST mail
>     Kmail.+157+44587
>     #
> 
>   查看一下,結果會產生了檔名類似 Kmail.+157+44587.key 與
>   Kmail.+157+44587.private 兩個檔案。
> 
>   其中 Kmail.+157+44587.key 檔案內容長得類似這樣:
> 
>     # less Kmail.+157+44587.key
>     mail. IN KEY 512 3 157 BJ7y6dzxchy3u0B4hRLksQ==
>     #
> 
>   檔案內容 BJ7y6dzxchy3u0B4hRLksQ== 這是編碼過的,就是所謂的 key。
> 
>   首先,您得將這兩個 key 複製到 mail server 上面,建議使用 sftp 傳輸,
>   避免被竊。
> 
>   現在,開始 Primary DNS 上的設定了。
> 
>   ----- /etc/named.conf ----------
> 
>   key "mail" {
>           algorithm hmac-md5;
>           secret "BJ7y6dzxchy3u0B4hRLksQ==";
>   };
> 
>   zone "example.com" {
>           type master;
>           file "named.example";
> 
>           update-policy {
>             grant mail name mail.example.com. A;
>             // mail key 僅允許更新 mail.example.com 的 A record.
>           };
>   };
> 
>   ----- End of File ----------
> 
>   Primary DNS 上面的設定完成後,請記得重跑 bind。
> 
>   接下來,在 mail server 方面,要如何更新呢?
> 
>   當然,最重要的,首先要取得 mail server 的 key。剛剛已經有提到,
>   在 Primary DNS 產生後,用 ftp 傳輸到 mail server 來。
> 
>   使用 nsupdate 工具向 Primary DNS 做更新動作:
> 
>     $ nsupdate -k Kmail.+157+44587.key
>     > server ns.example.com                          // 指定 Primary DNS
>     > update delete mail.example.com A               // 先刪除舊資料
>     > update add mail.example.com 0 A 210.64.233.10  // 再新增資料
>     > send                                           // 送出到 Primary DNS
>     $                                                // Ctrl-C or Ctrl-D 離開
> 
>   驗證一下,是不是更新成功:
> 
>     $ host mail.example.com ns.example.com
>     mail.example.com has address 210.64.233.10
>     $
> 
>   恭喜您更新成功了,如果您沒有成功,請到 Primary DNS 上看 messages 紀錄檔。
>   注意, key 檔案的權限,應該只有 owner 可以讀寫,應為 -rw------- 請注意。
>   執行 nsupdate 的 user,應為 key 的 owner,否則會發生 Permission denied
>   的情形。
> 
>   如果您要讓您的電腦自動更新,這裡有我自己寫的 script 供參考:
> 
>   建立一個 tmp.txt 內容如下:
> 
>   ----- tmp.txt ----------
>   server ns.example.com
>   update delete mail.example.com A
>   update add mail.example.com 0 A SERVER_NEW_IP
>   send
>   ----- End of File ----------
> 
>   建立更新的 script: newip.sh
> 
>   ----- newip.sh ----------
>   #!/bin/sh
>   #
>   # Written by LeoLiou.
>   #
> 
>   # config the update dir.
>   exe_path=/root/nsupdate
> 
>   new_IP=`/sbin/ifconfig eth0 | grep 'inet addr' | cut -d: -f 2 \
>   | cut -d' ' -f1`
> 
>   /bin/cat $exe_path/tmp.txt | sed s/SERVER_NEW_IP/$new_IP/g \
>   > $exe_path/update.txt
> 
>   # update now IP to name server.
>   /usr/bin/nsupdate -k $exe_path/Kmail.+157+44587.key -v $exe_path/update.txt
>   ----- End of File ----------
> 
>   請將您的 key, tmp.txt, newip.sh 放置於同一目錄,並給予 newip.sh 執行權限。
>   請執行一次 newip.sh 確定沒有問題之後,再利用 crontab 執行 newip.sh 即可。
> 
>   0 * * * * /root/nsupdate/newip.sh
> 
>   這樣就完成整個動態 IP 更新機制了。
> 
>   關於 update-policy,請看 BIND 9 Administrator Reference Manual:
> 
>   http://www.isc.org/products/BIND/bind9.html
> 
>   dnssec-keygen 與 nsupdate 的使用方法,相信 man page 寫得已經很清楚了。
>   :-)
> 


---------------





RE: DNS起不來!! 
 作者 : TOKOYO   (評分 : 1.00) 
 02/08(五) 11:24am  
:▼ 引述《 lcm7878 》的文章 : 
:各位大大好!! 
:我的named起不來,我是用mendrake linux 8.1, bind9.2版, 
:出現下列錯誤請問要如何解決ㄚ?? 
:Feb 2 09:08:56 mailbackup named[8282]: couldn't add command channel 0.0.0.0#953 
:: not found 
:Feb 2 09:08:56 mailbackup named[8282]: couldn't open pid file '/var/run/named.p 
:id': Permission denied 
:Feb 2 09:08:56 mailbackup named[8282]: exiting (due to early fatal error) 
: 

我也曾碰過這問題,Bind9.2 named.pid 的預設目錄好像不是在 /var/run下所以會找不到,我的 
方法是在 configure 的時候加上 --localstatedir=/var 的參數,再去make & make install, 
試試看吧. 
 


-----------



 wrote in message news:9evisk$u5o$1@ccreader.nctu.edu.tw...
> Dynamic  wrote:
> > ※ 引述《Rayback.bbs@bbs.nsysu.edu.tw (............BLUE WAY)》之銘言:
> > : ==> doculars.bbs@bbs.ee.ncu.edu.tw (墮落男子) 的文章中提到:
> > : >                       ^^^^^^^^^^^^^^
> > : >        設 rh.test.com.tw 這一組有什麼作用呢?
> > : >        ( 如果我只有一部主機?)
> > :        恕小弟不才... 我並不確定有什麼作用... 但是,twnic就是會要您
> > :        設定兩組的說...  前提是您第一組是設dns...
> 
> > 那是因為 dns server至少要設兩台, 一台掛了, 就查另一台.
> > 其實很多專業的 DNS , Server 往往有數十台.
> 
> 
> 任何一個 domain zone, 必須要建置兩個以上能 work (不是擺好看) 的 DNS server, 
> 有許多積極的理由. 至少有下列幾點,
> 
>  ----------------------------------------------------------------------------
>    1. 建立(增強)網路容錯環境. (fault-tolerance.)
> 
>    2. 為了更好的網路效能反應  (load sharing or performance.)
> 
>    3. 為了系統安全的考量.
>  ----------------------------------------------------------------------------
>  尤其第三點, 現在更為重要.  DNS server 已經和 Router 一樣, 成為 cracker/hacker 最明顯的
>  攻擊目標. Linux  上面, 近日相當有名的 Lion/adore 等 worm, 就是以有安裝 bind/named
>  的 Linux 為主要目標.
> 
>  除了 DNS server 樹大招風之外, 還有一個理由, 就是目前有許多的 DoS 攻擊, 特別是 UDP
>  攻擊, 也喜歡將主控程式, 藏身在 DNS server 之中, 基本的概念在於
> 
>  重大影響:
>  =========
>   * DNS server 主要以 UDP 流量為主, 不仔細檢查, 很容易忽略, 異常流量.
>   * DNS server 是重要服務, 即使發現問題, 許多人也不見得敢立刻斷網處理.
> 
> 
> 目前, 國內有為數眾多的網域, 都只有建置一個 DNS server, 從網路使用的角度來看.
> 大家對於網路系統安全的概念, 非常薄弱, 真是非常糟糕. 這樣如何談得上, 應變的能力 ?
> 
> 
> 底下是一個近日從網路上找到一個 sample, 該機器是一部 DNS server, 由於上面有
> pcanywhere 看起來像 Windows NT, 其中最重要的是, 有被植入 DoS 攻擊, 赫赫有名的程式,
> 
>  Trinoo 程式.
> 
> ---------------------------------------------------------------------------------
> (The 197 ports scanned but not shown below are in state: closed)
> Port       State       Service
> 2/tcp      open        compressnet             
> 4/tcp      open        unknown                 
> 5/tcp      open        rje                     
> 7/tcp      open        echo                    
> 8/tcp      open        unknown                 
> 9/tcp      open        discard                 
> 11/tcp     open        systat                  
> 12/tcp     open        unknown                 
> 14/tcp     open        unknown                 
> 15/tcp     open        netstat                 
> 16/tcp     open        unknown                 
> 17/tcp     open        qotd                    
> 18/tcp     open        msp                     
> 19/tcp     open        chargen                 
> 20/tcp     open        ftp-data                
> 22/tcp     open        ssh                     
> 23/tcp     open        telnet                  
> 24/tcp     open        priv-mail               
> 25/tcp     open        smtp                    
> 26/tcp     open        unknown                 
> 27/tcp     open        nsw-fe                  
> 28/tcp     open        unknown                 
> 29/tcp     open        msg-icp                 
> 30/tcp     open        unknown                 
> 31/tcp     open        msg-auth                
> 32/tcp     open        unknown                 
> 33/tcp     open        dsp                     
> 34/tcp     open        unknown                 
> 35/tcp     open        priv-print              
> 38/tcp     open        rap                     
> 39/tcp     open        rlp                     
> 40/tcp     open        unknown                 
> 41/tcp     open        graphics                
> 42/tcp     open        nameserver              
> 43/tcp     open        whois                   
> 44/tcp     open        mpm-flags               
> 45/tcp     open        mpm                     
> 46/tcp     open        mpm-snd                 
> 48/tcp     open        auditd                  
> 49/tcp     open        tacacs                  
> 51/tcp     open        la-maint                
> 52/tcp     open        xns-time                
> 53/tcp     open        domain                  
> 55/tcp     open        isi-gl                  
> 56/tcp     open        xns-auth                
> 57/tcp     open        priv-term               
> 58/tcp     open        xns-mail                
> 59/tcp     open        priv-file               
> 60/tcp     open        unknown                 
> 61/tcp     open        ni-mail                 
> 62/tcp     open        acas                    
> 63/tcp     open        via-ftp                 
> 64/tcp     open        covia                   
> 65/tcp     open        tacacs-ds               
> 66/tcp     open        sql*net                 
> 67/tcp     open        bootps                  
> 68/tcp     open        bootpc                  
> 69/tcp     open        tftp                    
> 70/tcp     open        gopher                  
> 72/tcp     open        netrjs-2                
> 73/tcp     open        netrjs-3                
> 74/tcp     open        netrjs-4                
> 75/tcp     open        priv-dial               
> 76/tcp     open        deos                    
> 77/tcp     open        priv-rje                
> 78/tcp     open        vettcp                  
> 79/tcp     open        finger                  
> 80/tcp     open        http                    
> 82/tcp     open        xfer                    
> 84/tcp     open        ctf                     
> 86/tcp     open        mfcobol                 
> 87/tcp     open        priv-term-l             
> 88/tcp     open        kerberos-sec            
> 90/tcp     open        dnsix                   
> 91/tcp     open        mit-dov                 
> 92/tcp     open        npp                     
> 93/tcp     open        dcp                     
> 94/tcp     open        objcall                 
> 95/tcp     open        supdup                  
> 96/tcp     open        dixie                   
> 97/tcp     open        swift-rvf               
> 98/tcp     open        linuxconf               
> 99/tcp     open        metagram                
> 100/tcp    open        newacct                 
> 101/tcp    open        hostname                
> 102/tcp    open        iso-tsap                
> 103/tcp    open        gppitnp                 
> 104/tcp    open        acr-nema                
> 105/tcp    open        csnet-ns                
> 106/tcp    open        pop3pw                  
> 107/tcp    open        rtelnet                 
> 108/tcp    open        snagas                  
> 110/tcp    open        pop-3                   
> 111/tcp    open        sunrpc                  
> 112/tcp    open        mcidas                  
> 113/tcp    open        auth                    
> 114/tcp    open        audionews               
> 115/tcp    open        sftp                    
> 116/tcp    open        ansanotify              
> 117/tcp    open        uucp-path               
> 118/tcp    open        sqlserv                 
> 120/tcp    open        cfdptkt                 
> 121/tcp    open        erpc                    
> 122/tcp    open        smakynet                
> 123/tcp    open        ntp                     
> 124/tcp    open        ansatrader              
> 125/tcp    open        locus-map               
> 126/tcp    open        unitary                 
> 127/tcp    open        locus-con               
> 128/tcp    open        gss-xlicen              
> 129/tcp    open        pwdgen                  
> 130/tcp    open        cisco-fna               
> 131/tcp    open        cisco-tna               
> 132/tcp    open        cisco-sys               
> 133/tcp    open        statsrv                 
> 134/tcp    open        ingres-net              
> 135/tcp    open        loc-srv                 
> 136/tcp    open        profile                 
> 137/tcp    open        netbios-ns              
> 138/tcp    open        netbios-dgm             
> 139/tcp    open        netbios-ssn             
> 141/tcp    open        emfis-cntl              
> 142/tcp    open        bl-idm                  
> 143/tcp    open        imap2                   
> 144/tcp    open        news                    
> 145/tcp    open        uaac                    
> 146/tcp    open        iso-tp0                 
> 147/tcp    open        iso-ip                  
> 148/tcp    open        cronus                  
> 150/tcp    open        sql-net                 
> 151/tcp    open        hems                    
> 152/tcp    open        bftp                    
> 153/tcp    open        sgmp                    
> 154/tcp    open        netsc-prod              
> 155/tcp    open        netsc-dev               
> 156/tcp    open        sqlsrv                  
> 157/tcp    open        knet-cmp                
> 158/tcp    open        pcmail-srv              
> 159/tcp    open        nss-routing             
> 160/tcp    open        sgmp-traps              
> 161/tcp    open        snmp                    
> 162/tcp    open        snmptrap                
> 163/tcp    open        cmip-man                
> 164/tcp    open        cmip-agent              
> 165/tcp    open        xns-courier             
> 168/tcp    open        rsvd                    
> 169/tcp    open        send                    
> 170/tcp    open        print-srv               
> 171/tcp    open        multiplex               
> 173/tcp    open        xyplex-mux              
> 174/tcp    open        mailq                   
> 175/tcp    open        vmnet                   
> 176/tcp    open        genrad-mux              
> 177/tcp    open        xdmcp                   
> 178/tcp    open        nextstep                
> 179/tcp    open        bgp                     
> 180/tcp    open        ris                     
> 181/tcp    open        unify                   
> 182/tcp    open        audit                   
> 183/tcp    open        ocbinder                
> 184/tcp    open        ocserver                
> 185/tcp    open        remote-kis              
> 186/tcp    open        kis                     
> 187/tcp    open        aci                     
> 188/tcp    open        mumps                   
> 190/tcp    open        gacp                    
> 191/tcp    open        prospero                
> 193/tcp    open        srmp                    
> 194/tcp    open        irc                     
> 195/tcp    open        dn6-nlm-aud             
> 196/tcp    open        dn6-smm-red             
> 197/tcp    open        dls                     
> 198/tcp    open        dls-mon                 
> 199/tcp    open        smux                    
> 200/tcp    open        src                     
> 201/tcp    open        at-rtmp                 
> 202/tcp    open        at-nbp                  
> 204/tcp    open        at-echo                 
> 205/tcp    open        at-5                    
> 206/tcp    open        at-zis                  
> 207/tcp    open        at-7                    
> 208/tcp    open        at-8                    
> 210/tcp    open        z39.50                  
> 211/tcp    open        914c-g                  
> 212/tcp    open        anet                    
> 213/tcp    open        ipx                     
> 214/tcp    open        vmpwscs                 
> 215/tcp    open        softpc                  
> 216/tcp    open        atls                    
> 217/tcp    open        dbase                   
> 218/tcp    open        mpp                     
> 219/tcp    open        uarps                   
> 220/tcp    open        imap3                   
> 221/tcp    open        fln-spx                 
> 222/tcp    open        rsh-spx                 
> 223/tcp    open        cdc                     
> 224/tcp    open        unknown                 
> 225/tcp    open        unknown                 
> 226/tcp    open        unknown                 
> 227/tcp    open        unknown                 
> 228/tcp    open        unknown                 
> 229/tcp    open        unknown                 
> 230/tcp    open        unknown                 
> 231/tcp    open        unknown                 
> 233/tcp    open        unknown                 
> 235/tcp    open        unknown                 
> 236/tcp    open        unknown                 
> 237/tcp    open        unknown                 
> 238/tcp    open        unknown                 
> 240/tcp    open        unknown                 
> 241/tcp    open        unknown                 
> 242/tcp    open        direct                  
> 243/tcp    open        sur-meas                
> 244/tcp    open        dayna                   
> 246/tcp    open        dsp3270                 
> 247/tcp    open        subntbcst_tftp          
> 248/tcp    open        bhfhs                   
> 249/tcp    open        unknown                 
> 250/tcp    open        unknown                 
> 251/tcp    open        unknown                 
> 252/tcp    open        unknown                 
> 254/tcp    open        unknown                 
> 255/tcp    open        unknown                 
> 256/tcp    open        rap                     
> 257/tcp    open        set                     
> 258/tcp    open        yak-chat                
> 260/tcp    open        openport                
> 261/tcp    open        nsiiops                 
> 262/tcp    open        arcisdms                
> 264/tcp    open        bgmp                    
> 265/tcp    open        unknown                 
> 266/tcp    open        unknown                 
> 267/tcp    open        unknown                 
> 268/tcp    open        unknown                 
> 269/tcp    open        unknown                 
> 270/tcp    open        unknown                 
> 272/tcp    open        unknown                 
> 273/tcp    open        unknown                 
> 274/tcp    open        unknown                 
> 275/tcp    open        unknown                 
> 276/tcp    open        unknown                 
> 277/tcp    open        unknown                 
> 278/tcp    open        unknown                 
> 279/tcp    open        unknown                 
> 280/tcp    open        http-mgmt               
> 281/tcp    open        personal-link           
> 282/tcp    open        cableport-ax            
> 283/tcp    open        unknown                 
> 284/tcp    open        unknown                 
> 285/tcp    open        unknown                 
> 286/tcp    open        unknown                 
> 287/tcp    open        unknown                 
> 288/tcp    open        unknown                 
> 289/tcp    open        unknown                 
> 290/tcp    open        unknown                 
> 291/tcp    open        unknown                 
> 292/tcp    open        unknown                 
> 293/tcp    open        unknown                 
> 294/tcp    open        unknown                 
> 295/tcp    open        unknown                 
> 296/tcp    open        unknown                 
> 297/tcp    open        unknown                 
> 298/tcp    open        unknown                 
> 299/tcp    open        unknown                 
> 300/tcp    open        unknown                 
> 301/tcp    open        unknown                 
> 302/tcp    open        unknown                 
> 303/tcp    open        unknown                 
> 305/tcp    open        unknown                 
> 306/tcp    open        unknown                 
> 307/tcp    open        unknown                 
> 308/tcp    open        novastorbakcup          
> 309/tcp    open        entrusttime             
> 310/tcp    open        bhmds                   
> 311/tcp    open        asip-webadmin           
> 312/tcp    open        vslmp                   
> 314/tcp    open        opalis-robot            
> 316/tcp    open        decauth                 
> 317/tcp    open        zannet                  
> 318/tcp    open        unknown                 
> 319/tcp    open        unknown                 
> 320/tcp    open        unknown                 
> 321/tcp    open        pip                     
> 322/tcp    open        unknown                 
> 323/tcp    open        unknown                 
> 324/tcp    open        unknown                 
> 325/tcp    open        unknown                 
> 326/tcp    open        unknown                 
> 327/tcp    open        unknown                 
> 328/tcp    open        unknown                 
> 329/tcp    open        unknown                 
> 330/tcp    open        unknown                 
> 331/tcp    open        unknown                 
> 332/tcp    open        unknown                 
> 334/tcp    open        unknown                 
> 335/tcp    open        unknown                 
> 336/tcp    open        unknown                 
> 337/tcp    open        unknown                 
> 338/tcp    open        unknown                 
> 339/tcp    open        unknown                 
> 340/tcp    open        unknown                 
> 341/tcp    open        unknown                 
> 342/tcp    open        unknown                 
> 343/tcp    open        unknown                 
> 345/tcp    open        pawserv                 
> 346/tcp    open        zserv                   
> 349/tcp    open        mftp                    
> 351/tcp    open        matip-type-b            
> 352/tcp    open        dtag-ste-sb             
> 354/tcp    open        bh611                   
> 355/tcp    open        datex-asn               
> 356/tcp    open        cloanto-net-1           
> 357/tcp    open        bhevent                 
> 358/tcp    open        shrinkwrap              
> 359/tcp    open        tenebris_nts            
> 361/tcp    open        semantix                
> 362/tcp    open        srssend                 
> 364/tcp    open        aurora-cmgr             
> 365/tcp    open        dtk                     
> 366/tcp    open        odmr                    
> 367/tcp    open        mortgageware            
> 368/tcp    open        qbikgdp                 
> 369/tcp    open        rpc2portmap             
> 370/tcp    open        codaauth2               
> 371/tcp    open        clearcase               
> 372/tcp    open        ulistserv               
> 373/tcp    open        legent-1                
> 374/tcp    open        legent-2                
> 375/tcp    open        hassle                  
> 376/tcp    open        nip                     
> 378/tcp    open        dsETOS                  
> 380/tcp    open        is99s                   
> 382/tcp    open        hp-managed-node         
> 383/tcp    open        hp-alarm-mgr            
> 384/tcp    open        arns                    
> 385/tcp    open        ibm-app                 
> 386/tcp    open        asa                     
> 387/tcp    open        aurp                    
> 388/tcp    open        unidata-ldm             
> 389/tcp    open        ldap                    
> 391/tcp    open        synotics-relay          
> 392/tcp    open        synotics-broker         
> 393/tcp    open        dis                     
> 395/tcp    open        netcp                   
> 396/tcp    open        netware-ip              
> 397/tcp    open        mptn                    
> 398/tcp    open        kryptolan               
> 399/tcp    open        iso-tsap-c2             
> 400/tcp    open        work-sol                
> 401/tcp    open        ups                     
> 402/tcp    open        genie                   
> 403/tcp    open        decap                   
> 404/tcp    open        nced                    
> 405/tcp    open        ncld                    
> 406/tcp    open        imsp                    
> 407/tcp    open        timbuktu                
> 408/tcp    open        prm-sm                  
> 409/tcp    open        prm-nm                  
> 410/tcp    open        decladebug              
> 411/tcp    open        rmt                     
> 412/tcp    open        synoptics-trap          
> 413/tcp    open        smsp                    
> 414/tcp    open        infoseek                
> 415/tcp    open        bnet                    
> 416/tcp    open        silverplatter           
> 418/tcp    open        hyper-g                 
> 419/tcp    open        ariel1                  
> 420/tcp    open        smpte                   
> 421/tcp    open        ariel2                  
> 424/tcp    open        opc-job-track           
> 425/tcp    open        icad-el                 
> 427/tcp    open        svrloc                  
> 428/tcp    open        ocs_cmu                 
> 429/tcp    open        ocs_amu                 
> 430/tcp    open        utmpsd                  
> 431/tcp    open        utmpcd                  
> 432/tcp    open        iasd                    
> 433/tcp    open        nnsp                    
> 434/tcp    open        mobileip-agent          
> 435/tcp    open        mobilip-mn              
> 436/tcp    open        dna-cml                 
> 437/tcp    open        comscm                  
> 439/tcp    open        dasp                    
> 440/tcp    open        sgcp                    
> 441/tcp    open        decvms-sysmgt           
> 443/tcp    open        https                   
> 444/tcp    open        snpp                    
> 445/tcp    open        microsoft-ds            
> 446/tcp    open        ddm-rdb                 
> 447/tcp    open        ddm-dfm                 
> 448/tcp    open        ddm-ssl                 
> 450/tcp    open        tserver                 
> 451/tcp    open        sfs-smp-net             
> 452/tcp    open        sfs-config              
> 454/tcp    open        contentserver           
> 455/tcp    open        creativepartnr          
> 457/tcp    open        scohelp                 
> 458/tcp    open        appleqtc                
> 459/tcp    open        ampr-rcmd               
> 460/tcp    open        skronk                  
> 461/tcp    open        datasurfsrv             
> 462/tcp    open        datasurfsrvsec          
> 464/tcp    open        kpasswd5                
> 465/tcp    open        smtps                   
> 466/tcp    open        digital-vrc             
> 467/tcp    open        mylex-mapd              
> 468/tcp    open        photuris                
> 470/tcp    open        scx-proxy               
> 471/tcp    open        mondex                  
> 472/tcp    open        ljk-login               
> 473/tcp    open        hybrid-pop              
> 474/tcp    open        tn-tl-w1                
> 476/tcp    open        tn-tl-fd1               
> 478/tcp    open        spsc                    
> 479/tcp    open        iafserver               
> 480/tcp    open        loadsrv                 
> 481/tcp    open        dvs                     
> 482/tcp    open        bgs-nsi                 
> 483/tcp    open        ulpnet                  
> 484/tcp    open        integra-sme             
> 485/tcp    open        powerburst              
> 486/tcp    open        sstats                  
> 488/tcp    open        gss-http                
> 489/tcp    open        nest-protocol           
> 490/tcp    open        micom-pfs               
> 491/tcp    open        go-login                
> 492/tcp    open        ticf-1                  
> 493/tcp    open        ticf-2                  
> 494/tcp    open        pov-ray                 
> 495/tcp    open        intecourier             
> 497/tcp    open        dantz                   
> 498/tcp    open        siam                    
> 499/tcp    open        iso-ill                 
> 500/tcp    open        isakmp                  
> 501/tcp    open        stmf                    
> 502/tcp    open        asa-appl-proto          
> 503/tcp    open        intrinsa                
> 504/tcp    open        citadel                 
> 505/tcp    open        mailbox-lm              
> 506/tcp    open        ohimsrv                 
> 507/tcp    open        crs                     
> 510/tcp    open        fcp                     
> 512/tcp    open        exec                    
> 513/tcp    open        login                   
> 514/tcp    open        shell                   
> 515/tcp    open        printer                 
> 516/tcp    open        videotex                
> 517/tcp    open        talk                    
> 518/tcp    open        ntalk                   
> 519/tcp    open        utime                   
> 520/tcp    open        efs                     
> 521/tcp    open        ripng                   
> 522/tcp    open        ulp                     
> 523/tcp    open        ibm-db2                 
> 524/tcp    open        ncp                     
> 526/tcp    open        tempo                   
> 527/tcp    open        stx                     
> 528/tcp    open        custix                  
> 529/tcp    open        irc-serv                
> 531/tcp    open        conference              
> 532/tcp    open        netnews                 
> 533/tcp    open        netwall                 
> 534/tcp    open        mm-admin                
> 535/tcp    open        iiop                    
> 536/tcp    open        opalis-rdv              
> 537/tcp    open        nmsp                    
> 538/tcp    open        gdomap                  
> 540/tcp    open        uucp                    
> 541/tcp    open        uucp-rlogin             
> 542/tcp    open        commerce                
> 543/tcp    open        klogin                  
> 544/tcp    open        kshell                  
> 545/tcp    open        ekshell                 
> 546/tcp    open        dhcpv6-client           
> 547/tcp    open        dhcpv6-server           
> 548/tcp    open        afpovertcp              
> 549/tcp    open        idfp                    
> 550/tcp    open        new-rwho                
> 551/tcp    open        cybercash               
> 553/tcp    open        pirp                    
> 555/tcp    open        dsf                     
> 557/tcp    open        openvms-sysipc          
> 558/tcp    open        sdnskmp                 
> 559/tcp    open        teedtap                 
> 560/tcp    open        rmonitor                
> 561/tcp    open        monitor                 
> 564/tcp    open        9pfs                    
> 565/tcp    open        whoami                  
> 566/tcp    open        streettalk              
> 567/tcp    open        banyan-rpc              
> 568/tcp    open        ms-shuttle              
> 569/tcp    open        ms-rome                 
> 570/tcp    open        meter                   
> 571/tcp    open        umeter                  
> 572/tcp    open        sonar                   
> 573/tcp    open        banyan-vip              
> 574/tcp    open        ftp-agent               
> 575/tcp    open        vemmi                   
> 576/tcp    open        ipcd                    
> 577/tcp    open        vnas                    
> 579/tcp    open        decbsrv                 
> 580/tcp    open        sntp-heartbeat          
> 581/tcp    open        bdp                     
> 582/tcp    open        scc-security            
> 583/tcp    open        philips-vc              
> 584/tcp    open        keyserver               
> 585/tcp    open        imap4-ssl               
> 586/tcp    open        password-chg            
> 587/tcp    open        submission              
> 588/tcp    open        cal                     
> 589/tcp    open        eyelink                 
> 590/tcp    open        tns-cml                 
> 591/tcp    open        http-alt                
> 592/tcp    open        eudora-set              
> 593/tcp    open        http-rpc-epmap          
> 595/tcp    open        cab-protocol            
> 596/tcp    open        smsd                    
> 598/tcp    open        sco-websrvrmg3          
> 599/tcp    open        acp                     
> 600/tcp    open        ipcserver               
> 601/tcp    open        unknown                 
> 602/tcp    open        unknown                 
> 603/tcp    open        unknown                 
> 605/tcp    open        unknown                 
> 606/tcp    open        urm                     
> 607/tcp    open        nqs                     
> 608/tcp    open        sift-uft                
> 609/tcp    open        npmp-trap               
> 610/tcp    open        npmp-local              
> 611/tcp    open        npmp-gui                
> 612/tcp    open        unknown                 
> 613/tcp    open        unknown                 
> 614/tcp    open        unknown                 
> 615/tcp    open        unknown                 
> 616/tcp    open        unknown                 
> 617/tcp    open        unknown                 
> 618/tcp    open        unknown                 
> 619/tcp    open        unknown                 
> 620/tcp    open        unknown                 
> 621/tcp    open        unknown                 
> 622/tcp    open        unknown                 
> 623/tcp    open        unknown                 
> 624/tcp    open        unknown                 
> 625/tcp    open        unknown                 
> 627/tcp    open        unknown                 
> 629/tcp    open        unknown                 
> 630/tcp    open        unknown                 
> 631/tcp    open        unknown                 
> 632/tcp    open        unknown                 
> 633/tcp    open        unknown                 
> 634/tcp    open        ginad                   
> 635/tcp    open        unknown                 
> 636/tcp    open        ldapssl                 
> 637/tcp    open        unknown                 
> 639/tcp    open        unknown                 
> 640/tcp    open        unknown                 
> 641/tcp    open        unknown                 
> 642/tcp    open        unknown                 
> 643/tcp    open        unknown                 
> 644/tcp    open        unknown                 
> 645/tcp    open        unknown                 
> 647/tcp    open        unknown                 
> 648/tcp    open        unknown                 
> 649/tcp    open        unknown                 
> 650/tcp    open        unknown                 
> 651/tcp    open        unknown                 
> 652/tcp    open        unknown                 
> 653/tcp    open        unknown                 
> 654/tcp    open        unknown                 
> 655/tcp    open        unknown                 
> 657/tcp    open        unknown                 
> 658/tcp    open        unknown                 
> 659/tcp    open        unknown                 
> 661/tcp    open        unknown                 
> 664/tcp    open        unknown                 
> 665/tcp    open        unknown                 
> 666/tcp    open        doom                    
> 667/tcp    open        unknown                 
> 668/tcp    open        unknown                 
> 669/tcp    open        unknown                 
> 670/tcp    open        unknown                 
> 671/tcp    open        unknown                 
> 672/tcp    open        unknown                 
> 674/tcp    open        unknown                 
> 675/tcp    open        unknown                 
> 676/tcp    open        unknown                 
> 677/tcp    open        unknown                 
> 678/tcp    open        unknown                 
> 679/tcp    open        unknown                 
> 680/tcp    open        unknown                 
> 681/tcp    open        unknown                 
> 682/tcp    open        unknown                 
> 684/tcp    open        unknown                 
> 685/tcp    open        unknown                 
> 686/tcp    open        unknown                 
> 687/tcp    open        unknown                 
> 688/tcp    open        unknown                 
> 689/tcp    open        unknown                 
> 691/tcp    open        unknown                 
> 692/tcp    open        unknown                 
> 693/tcp    open        unknown                 
> 694/tcp    open        unknown                 
> 695/tcp    open        unknown                 
> 696/tcp    open        unknown                 
> 697/tcp    open        unknown                 
> 698/tcp    open        unknown                 
> 699/tcp    open        unknown                 
> 701/tcp    open        unknown                 
> 702/tcp    open        unknown                 
> 703/tcp    open        unknown                 
> 705/tcp    open        unknown                 
> 706/tcp    open        unknown                 
> 707/tcp    open        unknown                 
> 708/tcp    open        unknown                 
> 709/tcp    open        entrustmanager          
> 710/tcp    open        unknown                 
> 712/tcp    open        unknown                 
> 713/tcp    open        unknown                 
> 714/tcp    open        unknown                 
> 715/tcp    open        unknown                 
> 716/tcp    open        unknown                 
> 718/tcp    open        unknown                 
> 720/tcp    open        unknown                 
> 721/tcp    open        unknown                 
> 722/tcp    open        unknown                 
> 723/tcp    open        unknown                 
> 724/tcp    open        unknown                 
> 725/tcp    open        unknown                 
> 726/tcp    open        unknown                 
> 727/tcp    open        unknown                 
> 729/tcp    open        netviewdm1              
> 730/tcp    open        netviewdm2              
> 731/tcp    open        netviewdm3              
> 732/tcp    open        unknown                 
> 733/tcp    open        unknown                 
> 734/tcp    open        unknown                 
> 735/tcp    open        unknown                 
> 736/tcp    open        unknown                 
> 737/tcp    open        unknown                 
> 738/tcp    open        unknown                 
> 740/tcp    open        netcp                   
> 741/tcp    open        netgw                   
> 743/tcp    open        unknown                 
> 744/tcp    open        flexlm                  
> 745/tcp    open        unknown                 
> 746/tcp    open        unknown                 
> 747/tcp    open        fujitsu-dev             
> 748/tcp    open        ris-cm                  
> 751/tcp    open        kerberos_master         
> 752/tcp    open        qrh                     
> 753/tcp    open        rrh                     
> 754/tcp    open        krb_prop                
> 755/tcp    open        unknown                 
> 756/tcp    open        unknown                 
> 757/tcp    open        unknown                 
> 758/tcp    open        nlogin                  
> 759/tcp    open        con                     
> 760/tcp    open        krbupdate               
> 761/tcp    open        kpasswd                 
> 762/tcp    open        quotad                  
> 763/tcp    open        cycleserv               
> 764/tcp    open        omserv                  
> 765/tcp    open        webster                 
> 766/tcp    open        unknown                 
> 767/tcp    open        phonebook               
> 768/tcp    open        unknown                 
> 769/tcp    open        vid                     
> 770/tcp    open        cadlock                 
> 771/tcp    open        rtip                    
> 772/tcp    open        cycleserv2              
> 774/tcp    open        rpasswd                 
> 775/tcp    open        entomb                  
> 777/tcp    open        unknown                 
> 778/tcp    open        unknown                 
> 779/tcp    open        unknown                 
> 780/tcp    open        wpgs                    
> 781/tcp    open        hp-collector            
> 782/tcp    open        hp-managed-node         
> 784/tcp    open        unknown                 
> 785/tcp    open        unknown                 
> 789/tcp    open        unknown                 
> 790/tcp    open        unknown                 
> 791/tcp    open        unknown                 
> 792/tcp    open        unknown                 
> 793/tcp    open        unknown                 
> 794/tcp    open        unknown                 
> 795/tcp    open        unknown                 
> 796/tcp    open        unknown                 
> 797/tcp    open        unknown                 
> 798/tcp    open        unknown                 
> 799/tcp    open        controlit               
> 800/tcp    open        mdbs_daemon             
> 801/tcp    open        device                  
> 802/tcp    open        unknown                 
> 803/tcp    open        unknown                 
> 804/tcp    open        unknown                 
> 805/tcp    open        unknown                 
> 806/tcp    open        unknown                 
> 807/tcp    open        unknown                 
> 808/tcp    open        unknown                 
> 809/tcp    open        unknown                 
> 810/tcp    open        unknown                 
> 811/tcp    open        unknown                 
> 812/tcp    open        unknown                 
> 813/tcp    open        unknown                 
> 814/tcp    open        unknown                 
> 815/tcp    open        unknown                 
> 816/tcp    open        unknown                 
> 817/tcp    open        unknown                 
> 818/tcp    open        unknown                 
> 819/tcp    open        unknown                 
> 821/tcp    open        unknown                 
> 822/tcp    open        unknown                 
> 823/tcp    open        unknown                 
> 824/tcp    open        unknown                 
> 825/tcp    open        unknown                 
> 826/tcp    open        unknown                 
> 827/tcp    open        unknown                 
> 828/tcp    open        unknown                 
> 829/tcp    open        unknown                 
> 830/tcp    open        unknown                 
> 831/tcp    open        unknown                 
> 832/tcp    open        unknown                 
> 833/tcp    open        unknown                 
> 834/tcp    open        unknown                 
> 835/tcp    open        unknown                 
> 837/tcp    open        unknown                 
> 838/tcp    open        unknown                 
> 839/tcp    open        unknown                 
> 840/tcp    open        unknown                 
> 841/tcp    open        unknown                 
> 842/tcp    open        unknown                 
> 843/tcp    open        unknown                 
> 844/tcp    open        unknown                 
> 845/tcp    open        unknown                 
> 846/tcp    open        unknown                 
> 848/tcp    open        unknown                 
> 849/tcp    open        unknown                 
> 850/tcp    open        unknown                 
> 851/tcp    open        unknown                 
> 852/tcp    open        unknown                 
> 853/tcp    open        unknown                 
> 854/tcp    open        unknown                 
> 855/tcp    open        unknown                 
> 856/tcp    open        unknown                 
> 858/tcp    open        unknown                 
> 859/tcp    open        unknown                 
> 860/tcp    open        unknown                 
> 861/tcp    open        unknown                 
> 862/tcp    open        unknown                 
> 864/tcp    open        unknown                 
> 865/tcp    open        unknown                 
> 866/tcp    open        unknown                 
> 867/tcp    open        unknown                 
> 868/tcp    open        unknown                 
> 869/tcp    open        unknown                 
> 871/tcp    open        supfilesrv              
> 872/tcp    open        unknown                 
> 873/tcp    open        unknown                 
> 875/tcp    open        unknown                 
> 876/tcp    open        unknown                 
> 877/tcp    open        unknown                 
> 878/tcp    open        unknown                 
> 880/tcp    open        unknown                 
> 881/tcp    open        unknown                 
> 884/tcp    open        unknown                 
> 885/tcp    open        unknown                 
> 886/tcp    open        unknown                 
> 887/tcp    open        unknown                 
> 888/tcp    open        accessbuilder           
> 889/tcp    open        unknown                 
> 890/tcp    open        unknown                 
> 891/tcp    open        unknown                 
> 892/tcp    open        unknown                 
> 893/tcp    open        unknown                 
> 894/tcp    open        unknown                 
> 895/tcp    open        unknown                 
> 897/tcp    open        unknown                 
> 899/tcp    open        unknown                 
> 900/tcp    open        unknown                 
> 901/tcp    open        samba-swat              
> 902/tcp    open        unknown                 
> 903/tcp    open        unknown                 
> 904/tcp    open        unknown                 
> 905/tcp    open        unknown                 
> 907/tcp    open        unknown                 
> 908/tcp    open        unknown                 
> 910/tcp    open        unknown                 
> 911/tcp    open        unknown                 
> 912/tcp    open        unknown                 
> 913/tcp    open        unknown                 
> 914/tcp    open        unknown                 
> 916/tcp    open        unknown                 
> 917/tcp    open        unknown                 
> 918/tcp    open        unknown                 
> 919/tcp    open        unknown                 
> 920/tcp    open        unknown                 
> 921/tcp    open        unknown                 
> 922/tcp    open        unknown                 
> 924/tcp    open        unknown                 
> 927/tcp    open        unknown                 
> 928/tcp    open        unknown                 
> 929/tcp    open        unknown                 
> 930/tcp    open        unknown                 
> 931/tcp    open        unknown                 
> 932/tcp    open        unknown                 
> 934/tcp    open        unknown                 
> 935/tcp    open        unknown                 
> 937/tcp    open        unknown                 
> 938/tcp    open        unknown                 
> 939/tcp    open        unknown                 
> 940/tcp    open        unknown                 
> 941/tcp    open        unknown                 
> 942/tcp    open        unknown                 
> 943/tcp    open        unknown                 
> 944/tcp    open        unknown                 
> 945/tcp    open        unknown                 
> 947/tcp    open        unknown                 
> 948/tcp    open        unknown                 
> 949/tcp    open        unknown                 
> 950/tcp    open        unknown                 
> 951/tcp    open        unknown                 
> 952/tcp    open        unknown                 
> 953/tcp    open        unknown                 
> 954/tcp    open        unknown                 
> 955/tcp    open        unknown                 
> 956/tcp    open        unknown                 
> 957/tcp    open        unknown                 
> 958/tcp    open        unknown                 
> 959/tcp    open        unknown                 
> 960/tcp    open        unknown                 
> 961/tcp    open        unknown                 
> 962/tcp    open        unknown                 
> 964/tcp    open        unknown                 
> 965/tcp    open        unknown                 
> 966/tcp    open        unknown                 
> 967/tcp    open        unknown                 
> 968/tcp    open        unknown                 
> 969/tcp    open        unknown                 
> 970/tcp    open        unknown                 
> 971/tcp    open        unknown                 
> 972/tcp    open        unknown                 
> 973/tcp    open        unknown                 
> 974/tcp    open        unknown                 
> 975/tcp    open        unknown                 
> 976/tcp    open        unknown                 
> 977/tcp    open        unknown                 
> 978/tcp    open        unknown                 
> 979/tcp    open        unknown                 
> 980/tcp    open        unknown                 
> 981/tcp    open        unknown                 
> 982/tcp    open        unknown                 
> 983/tcp    open        unknown                 
> 984/tcp    open        unknown                 
> 985/tcp    open        unknown                 
> 986/tcp    open        unknown                 
> 987/tcp    open        unknown                 
> 989/tcp    open        ftps-data               
> 990/tcp    open        ftps                    
> 991/tcp    open        unknown                 
> 993/tcp    open        imaps                   
> 994/tcp    open        ircs                    
> 995/tcp    open        pop3s                   
> 997/tcp    open        maitrd                  
> 998/tcp    open        busboy                  
> 1000/tcp   open        cadlock                 
> 1001/tcp   open        unknown                 
> 1002/tcp   open        unknown                 
> 1003/tcp   open        unknown                 
> 1004/tcp   open        unknown                 
> 1005/tcp   open        unknown                 
> 1006/tcp   open        unknown                 
> 1007/tcp   open        unknown                 
> 1008/tcp   open        ufsd                    
> 1009/tcp   open        unknown                 
> 1010/tcp   open        unknown                 
> 1011/tcp   open        unknown                 
> 1012/tcp   open        unknown                 
> 1013/tcp   open        unknown                 
> 1014/tcp   open        unknown                 
> 1015/tcp   open        unknown                 
> 1016/tcp   open        unknown                 
> 1017/tcp   open        unknown                 
> 1018/tcp   open        unknown                 
> 1019/tcp   open        unknown                 
> 1020/tcp   open        unknown                 
> 1021/tcp   open        unknown                 
> 1022/tcp   open        unknown                 
> 1024/tcp   open        kdm                     
> 1030/tcp   open        iad1                    
> 1031/tcp   open        iad2                    
> 1032/tcp   open        iad3                    
> 1058/tcp   open        nim                     
> 1059/tcp   open        nimreg                  
> 1067/tcp   open        instl_boots             
> 1068/tcp   open        instl_bootc             
> 1080/tcp   open        socks                   
> 1083/tcp   open        ansoft-lm-1             
> 1084/tcp   open        ansoft-lm-2             
> 1109/tcp   open        kpop                    
> 1110/tcp   open        nfsd-status             
> 1127/tcp   open        supfiledbg              
> 1155/tcp   open        nfa                     
> 1178/tcp   open        skkserv                 
> 1212/tcp   open        lupa                    
> 1222/tcp   open        nerv                    
> 1241/tcp   open        msg                     
> 1248/tcp   open        hermes                  
> 1346/tcp   open        alta-ana-lm             
> 1347/tcp   open        bbn-mmc                 
> 1348/tcp   open        bbn-mmx                 
> 1349/tcp   open        sbook                   
> 1352/tcp   open        lotusnotes              
> 1353/tcp   open        relief                  
> 1354/tcp   open        rightbrain              
> 1355/tcp   open        intuitive-edge          
> 1356/tcp   open        cuillamartin            
> 1357/tcp   open        pegboard                
> 1359/tcp   open        ftsrv                   
> 1360/tcp   open        mimer                   
> 1361/tcp   open        linx                    
> 1362/tcp   open        timeflies               
> 1363/tcp   open        ndm-requester           
> 1365/tcp   open        adapt-sna               
> 1366/tcp   open        netware-csp             
> 1367/tcp   open        dcs                     
> 1368/tcp   open        screencast              
> 1369/tcp   open        gv-us                   
> 1370/tcp   open        us-gv                   
> 1371/tcp   open        fc-cli                  
> 1372/tcp   open        fc-ser                  
> 1373/tcp   open        chromagrafx             
> 1374/tcp   open        molly                   
> 1375/tcp   open        bytex                   
> 1377/tcp   open        cichlid                 
> 1378/tcp   open        elan                    
> 1380/tcp   open        telesis-licman          
> 1381/tcp   open        apple-licman            
> 1384/tcp   open        os-licman               
> 1385/tcp   open        atex_elmd               
> 1386/tcp   open        checksum                
> 1387/tcp   open        cadsi-lm                
> 1389/tcp   open        iclpv-dm                
> 1390/tcp   open        iclpv-sc                
> 1391/tcp   open        iclpv-sas               
> 1392/tcp   open        iclpv-pm                
> 1393/tcp   open        iclpv-nls               
> 1394/tcp   open        iclpv-nlc               
> 1395/tcp   open        iclpv-wsm               
> 1400/tcp   open        cadkey-tablet           
> 1401/tcp   open        goldleaf-licman         
> 1402/tcp   open        prm-sm-np               
> 1403/tcp   open        prm-nm-np               
> 1404/tcp   open        igi-lm                  
> 1405/tcp   open        ibm-res                 
> 1406/tcp   open        netlabs-lm              
> 1408/tcp   open        sophia-lm               
> 1409/tcp   open        here-lm                 
> 1410/tcp   open        hiq                     
> 1411/tcp   open        af                      
> 1412/tcp   open        innosys                 
> 1413/tcp   open        innosys-acl             
> 1414/tcp   open        ibm-mqseries            
> 1415/tcp   open        dbstar                  
> 1416/tcp   open        novell-lu6.2            
> 1417/tcp   open        timbuktu-srv1           
> 1418/tcp   open        timbuktu-srv2           
> 1419/tcp   open        timbuktu-srv3           
> 1420/tcp   open        timbuktu-srv4           
> 1421/tcp   open        gandalf-lm              
> 1422/tcp   open        autodesk-lm             
> 1423/tcp   open        essbase                 
> 1424/tcp   open        hybrid                  
> 1426/tcp   open        sas-1                   
> 1427/tcp   open        mloadd                  
> 1428/tcp   open        informatik-lm           
> 1429/tcp   open        nms                     
> 1430/tcp   open        tpdu                    
> 1431/tcp   open        rgtp                    
> 1432/tcp   open        blueberry-lm            
> 1433/tcp   open        ms-sql-s                
> 1434/tcp   open        ms-sql-m                
> 1435/tcp   open        ibm-cics                
> 1436/tcp   open        sas-2                   
> 1437/tcp   open        tabula                  
> 1438/tcp   open        eicon-server            
> 1439/tcp   open        eicon-x25               
> 1440/tcp   open        eicon-slp               
> 1442/tcp   open        cadis-2                 
> 1443/tcp   open        ies-lm                  
> 1444/tcp   open        marcam-lm               
> 1445/tcp   open        proxima-lm              
> 1446/tcp   open        ora-lm                  
> 1447/tcp   open        apri-lm                 
> 1448/tcp   open        oc-lm                   
> 1449/tcp   open        peport                  
> 1450/tcp   open        dwf                     
> 1451/tcp   open        infoman                 
> 1452/tcp   open        gtegsc-lm               
> 1453/tcp   open        genie-lm                
> 1454/tcp   open        interhdl_elmd           
> 1455/tcp   open        esl-lm                  
> 1456/tcp   open        dca                     
> 1457/tcp   open        valisys-lm              
> 1459/tcp   open        proshare1               
> 1460/tcp   open        proshare2               
> 1461/tcp   open        ibm_wrless_lan          
> 1462/tcp   open        world-lm                
> 1463/tcp   open        nucleus                 
> 1464/tcp   open        msl_lmd                 
> 1465/tcp   open        pipes                   
> 1466/tcp   open        oceansoft-lm            
> 1467/tcp   open        csdmbase                
> 1468/tcp   open        csdm                    
> 1469/tcp   open        aal-lm                  
> 1470/tcp   open        uaiact                  
> 1472/tcp   open        csdm                    
> 1473/tcp   open        openmath                
> 1474/tcp   open        telefinder              
> 1475/tcp   open        taligent-lm             
> 1477/tcp   open        ms-sna-server           
> 1478/tcp   open        ms-sna-base             
> 1479/tcp   open        dberegister             
> 1480/tcp   open        pacerforum              
> 1481/tcp   open        airs                    
> 1482/tcp   open        miteksys-lm             
> 1483/tcp   open        afs                     
> 1486/tcp   open        nms_topo_serv           
> 1487/tcp   open        localinfosrvr           
> 1488/tcp   open        docstor                 
> 1489/tcp   open        dmdocbroker             
> 1490/tcp   open        insitu-conf             
> 1491/tcp   open        anynetgateway           
> 1492/tcp   open        stone-design-1          
> 1493/tcp   open        netmap_lm               
> 1494/tcp   open        citrix-ica              
> 1495/tcp   open        cvc                     
> 1496/tcp   open        liberty-lm              
> 1497/tcp   open        rfx-lm                  
> 1498/tcp   open        watcom-sql              
> 1499/tcp   open        fhc                     
> 1500/tcp   open        vlsi-lm                 
> 1501/tcp   open        sas-3                   
> 1502/tcp   open        shivadiscovery          
> 1503/tcp   open        imtc-mcs                
> 1504/tcp   open        evb-elm                 
> 1505/tcp   open        funkproxy               
> 1506/tcp   open        utcd                    
> 1507/tcp   open        symplex                 
> 1509/tcp   open        robcad-lm               
> 1510/tcp   open        mvx-lm                  
> 1511/tcp   open        3l-l1                   
> 1512/tcp   open        wins                    
> 1513/tcp   open        fujitsu-dtc             
> 1514/tcp   open        fujitsu-dtcns           
> 1515/tcp   open        ifor-protocol           
> 1516/tcp   open        vpad                    
> 1517/tcp   open        vpac                    
> 1518/tcp   open        vpvd                    
> 1519/tcp   open        vpvc                    
> 1520/tcp   open        atm-zip-office          
> 1521/tcp   open        ncube-lm                
> 1522/tcp   open        rna-lm                  
> 1523/tcp   open        cichild-lm              
> 1524/tcp   open        ingreslock              
> 1525/tcp   open        orasrv                  
> 1527/tcp   open        tlisrv                  
> 1528/tcp   open        mciautoreg              
> 1529/tcp   open        support                 
> 1530/tcp   open        rap-service             
> 1531/tcp   open        rap-listen              
> 1532/tcp   open        miroconnect             
> 1533/tcp   open        virtual-places          
> 1534/tcp   open        micromuse-lm            
> 1535/tcp   open        ampr-info               
> 1536/tcp   open        ampr-inter              
> 1537/tcp   open        sdsc-lm                 
> 1538/tcp   open        3ds-lm                  
> 1539/tcp   open        intellistor-lm          
> 1540/tcp   open        rds                     
> 1541/tcp   open        rds2                    
> 1542/tcp   open        gridgen-elmd            
> 1543/tcp   open        simba-cs                
> 1544/tcp   open        aspeclmd                
> 1545/tcp   open        vistium-share           
> 1546/tcp   open        abbaccuray              
> 1547/tcp   open        laplink                 
> 1548/tcp   open        axon-lm                 
> 1549/tcp   open        shivahose               
> 1550/tcp   open        3m-image-lm             
> 1551/tcp   open        hecmtl-db               
> 1552/tcp   open        pciarray                
> 1600/tcp   open        issd                    
> 1650/tcp   open        nkd                     
> 1651/tcp   open        shiva_confsrvr          
> 1652/tcp   open        xnmp                    
> 1661/tcp   open        netview-aix-1           
> 1662/tcp   open        netview-aix-2           
> 1663/tcp   open        netview-aix-3           
> 1665/tcp   open        netview-aix-5           
> 1666/tcp   open        netview-aix-6           
> 1667/tcp   open        netview-aix-7           
> 1668/tcp   open        netview-aix-8           
> 1669/tcp   open        netview-aix-9           
> 1670/tcp   open        netview-aix-10          
> 1671/tcp   open        netview-aix-11          
> 1672/tcp   open        netview-aix-12          
> 1723/tcp   open        pptp                    
> 1827/tcp   open        pcm                     
> 1986/tcp   open        licensedaemon           
> 1987/tcp   open        tr-rsrb-p1              
> 1988/tcp   open        tr-rsrb-p2              
> 1989/tcp   open        tr-rsrb-p3              
> 1990/tcp   open        stun-p1                 
> 1991/tcp   open        stun-p2                 
> 1992/tcp   open        stun-p3                 
> 1993/tcp   open        snmp-tcp-port           
> 1994/tcp   open        stun-port               
> 1995/tcp   open        perf-port               
> 1996/tcp   open        tr-rsrb-port            
> 1997/tcp   open        gdp-port                
> 1998/tcp   open        x25-svc-port            
> 1999/tcp   open        tcp-id-port             
> 2000/tcp   open        callbook                
> 2001/tcp   open        dc                      
> 2002/tcp   open        globe                   
> 2003/tcp   open        cfingerd                
> 2004/tcp   open        mailbox                 
> 2005/tcp   open        deslogin                
> 2007/tcp   open        dectalk                 
> 2008/tcp   open        conf                    
> 2009/tcp   open        news                    
> 2010/tcp   open        search                  
> 2011/tcp   open        raid-cc                 
> 2012/tcp   open        ttyinfo                 
> 2013/tcp   open        raid-am                 
> 2014/tcp   open        troff                   
> 2015/tcp   open        cypress                 
> 2016/tcp   open        bootserver              
> 2017/tcp   open        cypress-stat            
> 2018/tcp   open        terminaldb              
> 2019/tcp   open        whosockami              
> 2020/tcp   open        xinupageserver          
> 2021/tcp   open        servexec                
> 2023/tcp   open        xinuexpansion3          
> 2024/tcp   open        xinuexpansion4          
> 2025/tcp   open        ellpack                 
> 2026/tcp   open        scrabble                
> 2027/tcp   open        shadowserver            
> 2028/tcp   open        submitserver            
> 2032/tcp   open        blackboard              
> 2034/tcp   open        scoremgr                
> 2035/tcp   open        imsldoc                 
> 2038/tcp   open        objectmanager           
> 2040/tcp   open        lam                     
> 2041/tcp   open        interbase               
> 2043/tcp   open        isis-bcast              
> 2044/tcp   open        rimsl                   
> 2045/tcp   open        cdfunc                  
> 2046/tcp   open        sdfunc                  
> 2047/tcp   open        dls                     
> 2048/tcp   open        dls-monitor             
> 2049/tcp   open        nfs                     
> 2065/tcp   open        dlsrpn                  
> 2067/tcp   open        dlswpn                  
> 2105/tcp   open        eklogin                 
> 2106/tcp   open        ekshell                 
> 2108/tcp   open        rkinit                  
> 2111/tcp   open        kx                      
> 2201/tcp   open        ats                     
> 2232/tcp   open        ivs-video               
> 2241/tcp   open        ivsd                    
> 2301/tcp   open        compaqdiag              
> 2401/tcp   open        cvspserver              
> 2430/tcp   open        venus                   
> 2431/tcp   open        venus-se                
> 2432/tcp   open        codasrv                 
> 2433/tcp   open        codasrv-se              
> 2500/tcp   open        rtsserv                 
> 2501/tcp   open        rtsclient               
> 2564/tcp   open        hp-3000-telnet          
> 2600/tcp   open        zebrasrv                
> 2601/tcp   open        zebra                   
> 2602/tcp   open        ripd                    
> 2603/tcp   open        ripngd                  
> 2604/tcp   open        ospfd                   
> 2605/tcp   open        bgpd                    
> 2627/tcp   open        webster                 
> 2638/tcp   open        sybase                  
> 2766/tcp   open        listen                  
> 2784/tcp   open        www-dev                 
> 3000/tcp   open        ppp                     
> 3001/tcp   open        nessusd                 
> 3005/tcp   open        deslogin                
> 3006/tcp   open        deslogind               
> 3049/tcp   open        cfs                     
> 3064/tcp   open        distrib-net-proxy       
> 3086/tcp   open        sj3                     
> 3128/tcp   open        squid-http              
> 3141/tcp   open        vmodem                  
> 3264/tcp   open        ccmail                  
> 3306/tcp   open        mysql                   
> 3333/tcp   open        dec-notes               
> 3389/tcp   open        msrdp                   
> 3421/tcp   open        bmap                    
> 3455/tcp   open        prsvp                   
> 3456/tcp   open        vat                     
> 3457/tcp   open        vat-control             
> 3462/tcp   open        track                   
> 3900/tcp   open        udt_os                  
> 3984/tcp   open        mapper-nodemgr          
> 3986/tcp   open        mapper-ws_ethd          
> 4008/tcp   open        netcheque               
> 4132/tcp   open        nuts_dem                
> 4133/tcp   open        nuts_bootp              
> 4144/tcp   open        wincim                  
> 4321/tcp   open        rwhois                  
> 4333/tcp   open        msql                    
> 4343/tcp   open        unicall                 
> 4444/tcp   open        krb524                  
> 4500/tcp   open        sae-urn                 
> 4557/tcp   open        fax                     
> 4559/tcp   open        hylafax                 
> 4672/tcp   open        rfa                     
> 5001/tcp   open        commplex-link           
> 5002/tcp   open        rfe                     
> 5010/tcp   open        telelpathstart          
> 5011/tcp   open        telelpathattack         
> 5145/tcp   open        rmonitor_secure         
> 5191/tcp   open        aol-1                   
> 5193/tcp   open        aol-3                   
> 5232/tcp   open        sgi-dgl                 
> 5301/tcp   open        hacl-gs                 
> 5302/tcp   open        hacl-cfg                
> 5303/tcp   open        hacl-probe              
> 5304/tcp   open        hacl-local              
> 5308/tcp   open        cfengine                
> 5432/tcp   open        postgres                
> 5530/tcp   open        sdserv                  
> 5540/tcp   open        sdreport                
> 5550/tcp   open        sdadmind                
> 5631/tcp   open        pcanywheredata          
> 5680/tcp   open        canna                   
> 5713/tcp   open        proshareaudio           
> 5714/tcp   open        prosharevideo           
> 5715/tcp   open        prosharedata            
> 5800/tcp   open        vnc                     
> 5801/tcp   open        vnc                     
> 5900/tcp   open        vnc                     
> 5901/tcp   open        vnc-1                   
> 5902/tcp   open        vnc-2                   
> 5977/tcp   open        ncd-pref-tcp            
> 5978/tcp   open        ncd-diag-tcp            
> 5979/tcp   open        ncd-conf-tcp            
> 5997/tcp   open        ncd-pref                
> 5999/tcp   open        ncd-conf                
> 6000/tcp   open        X11                     
> 6001/tcp   open        X11:1                   
> 6002/tcp   open        X11:2                   
> 6004/tcp   open        X11:4                   
> 6005/tcp   open        X11:5                   
> 6006/tcp   open        X11:6                   
> 6008/tcp   open        X11:8                   
> 6009/tcp   open        X11:9                   
> 6111/tcp   open        spc                     
> 6112/tcp   open        dtspc                   
> 6141/tcp   open        meta-corp               
> 6142/tcp   open        aspentec-lm             
> 6143/tcp   open        watershed-lm            
> 6144/tcp   open        statsci1-lm             
> 6145/tcp   open        statsci2-lm             
> 6146/tcp   open        lonewolf-lm             
> 6147/tcp   open        montage-lm              
> 6148/tcp   open        ricardo-lm              
> 6558/tcp   open        xdsxdm                  
> 6666/tcp   open        irc-serv                
> 6667/tcp   open        irc                     
> 6668/tcp   open        irc                     
> 6969/tcp   open        acmsoda                 
> 7000/tcp   open        afs3-fileserver         
> 7001/tcp   open        afs3-callback           
> 7004/tcp   open        afs3-kaserver           
> 7005/tcp   open        afs3-volser             
> 7006/tcp   open        afs3-errors             
> 7007/tcp   open        afs3-bos                
> 7008/tcp   open        afs3-update             
> 7009/tcp   open        afs3-rmtsys             
> 7010/tcp   open        ups-onlinet             
> 7100/tcp   open        font-service            
> 7200/tcp   open        fodms                   
> 7201/tcp   open        dlip                    
> 7326/tcp   open        icb                     
> 8080/tcp   open        http-proxy              
> 8888/tcp   open        sun-answerbook          
> 8892/tcp   open        seosload                
> 9090/tcp   open        zeus-admin              
> 9100/tcp   open        jetdirect               
> 9535/tcp   open        man                     
> 9876/tcp   open        sd                      
> 10082/tcp  open        amandaidx               
> 10083/tcp  open        amidxtape               
> 11371/tcp  open        pksd                    
> 12345/tcp  open        NetBus                  
> 12346/tcp  open        NetBus                  
> 17007/tcp  open        isode-dua               
> 20005/tcp  open        btx                     
> 22273/tcp  open        wnn6                    
> 22289/tcp  open        wnn6_Cn                 
> 22305/tcp  open        wnn6_Kr                 
> 22321/tcp  open        wnn6_Tw                 
> 26208/tcp  open        wnn6_DS                 
> 27665/tcp  open        Trinoo_Master          <-------- 相當有名的 DoS Trioo 
> 31337/tcp  open        Elite                   
> 32770/tcp  open        sometimes-rpc3          
> 32771/tcp  open        sometimes-rpc5          
> 32773/tcp  open        sometimes-rpc9          
> 32774/tcp  open        sometimes-rpc11         
> 32776/tcp  open        sometimes-rpc15         
> 32777/tcp  open        sometimes-rpc17         
> 32778/tcp  open        sometimes-rpc19         
> 32779/tcp  open        sometimes-rpc21         
> 32780/tcp  open        sometimes-rpc23         
> 32786/tcp  open        sometimes-rpc25         
> 43188/tcp  open        reachout                
> 47557/tcp  open        dbbrowse                
> 65301/tcp  open        pcanywhere              
> 
> 
> 
> -- 
> Joe. C.S.Chen, cschen@nctu.edu.tw
> * Computer Center of National Chiao Tung University, Hsinchu, Taiwan.
> 



----------



 wrote in message news:3fhbiZ$HDJ@bbs.cis.nctu.edu.tw...
> > 的確 , 就我所知的一般做法是利用一台主機對外服務 , 然後再將所接收的 service
> > request 轉
> > 送到其他實際上負責服務的主機上 , 我所知道的有三種方式 : 1. NAT方式   2. IP
> > Tunneling方式
> > 3.  Direct Routing 方式 , 利用這些架構可以達到負載平衡的要求 , 其實我之前也
> > 是利用Linux
> > 內附的 ipvsadm 程式來完成所謂的 lvs (Linux Virtual Server) , 只是ipvsadm目前
> > 只支援 NAT式的
> > LVS , 而且我覺得在封包轉送的過程會產生延遲 , 所以才想說是否可以省略封包轉送
> > 的步驟 ,
> > 直接利用DNS來達到相同的目的 .
> 
> 你確定ipvsadm 不可以用 IP Tunneling 和 Direct Routing 嗎?
> 我以前有看過一份HowTo,裡面有教如何使用,去找一下吧...
> 
> 用DNS 只能做 Load "SHARING", 而且沒有提供redundancy 的功能.
> 一般的web 主機的 load balancing 及 redundancy 大多是用一般是用一台 REDIRECTOR
> or DISPATCHER 依據後端主機(Server Farm)的負載大小,來決定將連線redirect
> 到那後端某一台機器. 當然為了提供 redirector 的備援,已可以加上一台backup
> redirector . 記得某一期的linuxer 有討論這個話題
> 
> 至於為何 DNS只能提供有限度的 load sharing 了. 首先需注意到DNS 只提供
> IP 跟 domain name 的對應(在此不考慮其他的RR, 或DNSSEC),就這樣.沒別的
> 至於 load sharing的功能,可以說是有client 提供的. 為何呢?
> 假設  某台的 web server domain name 對應到三台機器 如下
> webhost -> hostA, hostB , hostC
> 當 web client 做webhost 正解的名稱解析時, 會得到三個 IP對應 ipA, ipB 和
> ipC. 如果你是 web client 時,你要去連哪"一"台, 注意喔!!只有一台喔.
> 你可以永遠只連第一台,或randomly 挑一台去啟動連線.
> 如果所有的client是randomly 挑選某一台,且每台web主機被挑選的機率是1/3,
> 我們可以假設每一台web server都分擔 1/3 的負載. 如果client永遠只挑選
> 第一台的話,那這樣負載就不會平均的分攤給所以的web server.
> 你可以做個實驗. 分別找台windows2000 跟 linux 機器,重複執行
> ping  www.microsoft.com (不是一直ping,而是run ping 之後,中斷,再 ping )
> 仔細看 www.microsoft.com 的IP 位址. windows2000 永遠是選擇某個IP,
> 而 linux 會randomly 選擇. 因此可見,所謂dns 提供的 load "SHARING" 可以說是
> 靠client 提供的,而且跟web server 負載完全沒有關係.
> 那至於redundancy 呢?? 如果某台 windows 2000 client
> 選擇 hostB 進行連線. 如果hostB 掛了呢? 那win2k client只怕永遠連不上.
> linux client 就會有 有時連的上,有時連不上的情況.
> 
> dns 所提供的redundancy 大多只有 給 name server 跟 mail server (NS 和MX
> record)
> 
> 但是,我有看過 特製的dns server, 會得到後端web server 負載值,進而決定會傳回給
> client 的正解回應. 這些dns server就提共了某種程度的 load "balancing" 及
> redundancy
> 

---------




小翅膀  wrote in message news:3f1QMU$G9S@bbs.cis.nctu.edu.tw...
> 底下這份文件是小弟最近整理出來的,如果有錯誤,請各位朋友多給予指導,謝謝..
> 我是在我自己的機器上,安裝 Redhat 7 做的,如果您不是 Redhat.. 我想您只要
> 參考差異的地方把它做起來。 請多指教..  :)
> ----------------------------------------------------------------------------
> 建置安裝安全的 DNS  (Linux 版本)
> 
> 1. 先下載最新的 bind-8.2.3  在 ftp.isc.org 下載。
> 2. 解開
>         # tar zxvf bind-src.tar.gz
> 3. 跑 bind 不要讓它以 root 身分執行,所以另外建一帳號。
>         # useradd -c "DNS Server" -u 53 -s /bin/false -r -d /chroot/named named 2>/dev/null ||:
> 4. 編輯好DNS 所需的 zone file ,在此不在贅述。
> 5. 要有 named 執行的 share library
>         # ldd /usr/sbin/named
>         會顯示
>           libc.so.6 => /lib/libc.so.6 (0x40017000)
>           /lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x40000000)
> 6. 停掉目前執行的 named
>         # /etc/rc.d/init.d/named stop
> 7. 建立 chroot 執行 named 的目錄
>         # mkdir -p /chroot/named
>         # mkdir /chroot/named/dev
>         # mkdir /chroot/named/lib
>         # mkdir /chroot/named/etc
>         # mkdir -p /chroot/named/usr/sbin
>         # mkdir -p /chroot/named/var/run
>         # mkdir /chroot/named/var/named
>  8. 將必要的 named 執行檔複製到 /chroot/named 下
>         # cp /etc/named.conf /chroot/named/etc/
>         # cd /var/named
>         # cp -a . /chroot/named/var/named/
>         # mknod /chroot/named/dev/null c 1 3
>         # chmod 666 /chroot/named/dev/null
>         # cp /usr/sbin/named /chroot/named/usr/sbin/
>         # cp /usr/sbin/named-xfer /chroot/named/usr/sbin/
>         # chmod -R named.named /chroot/named/var/named/
>         # cp /lib/libc.so.6 /chroot/named/lib/
>         # cp /lib/ld-linux.so.2 /chroot/named/lib/
>         # cp /etc/localtime /chroot/named/etc/
>         # cp /etc/nsswitch.conf /chroot/named/etc/
>         # cd /chroot/named/etc/
>         # chattr +i nsswitch.conf
>         # chattr +i named.conf
>  9. 要修改 Redhat的 named script,讓它以 chroot 啟動執行
>         # vi /etc/rc.d/init.d/named
>         找到  [-f /usr/sbin/named] || exit 0
>         改成
>                 [-f /chroot/named/usr/sbin/named] || exit 0
> 
>         找到 [-f /etc/named.conf] || exit 0
>         改成
>                 [-f /chroot/named/etc/named.conf] || exit 0
> 
>         找到 daemon named 那一行
>      改成 daemon /chroot/named/usr/sbin/named -t /chroot/named/-unamed-gnamed
> 10. 將剛剛第一步驟解開的 bind-8.2.3 原始檔,修改 Makefile.set
>         # vi src/port/linux/Makefile.set
>         找到 'DESTSBIN 這行,改成 'DESTSBIN=/chroot/named/usr/sbin'
>         找到 'DESTEXEC 這行,改成 'DESTEXEC=/chroot/named/usr/sbin'
>         找到 'DESTRUN  這行,改成 'DESTRUN=/chroot/named/var/run'
>         加入 'DESTLIB=/usr/lib/bind/lib'
>         加入 'DESTINC=/usr/lib/bind/include'
> 11. 存檔後,開始編譯  (在解開後的 src 目錄下..)
>         # make clean
>         # make
>         # cp bin/ndc/ndc /usr/sbin/
>         會問說要不要覆蓋檔案,選 y
>         # strip /usr/sbin/ndc
>         # cp bin/named/named /chroot/named/usr/sbin
>         一樣,把檔案覆蓋過去,選 y
>         # cp bin/named-xfer/named-xfer /chroot/named/usr/sbin
>         一樣,把檔案覆蓋過去,選y
>         # strip /chroot/named/usr/sbin/named
>         # strip /chroot/named/usr/sbin/named-xfer
>         # rm -f /usr/sbin/named
>         # rm -f /usr/sbin/named-xfer
>         # rm -f /etc/named.conf
>         rm -rf /var/named
> 12. 最後一個步驟了
>         # /etc/rc.d/init.d/syslog restart
>         # /etc/rc.d/init.d/named start
> 13. 現在您可以看到用 chroot 跑 bind-8.2.3 囉
>         # ps -auxw |grep named
> 


-------


Steve Chen  wrote in message news:3d09FY$IDt@bbs.stat.tku.edu.tw...
> 昨天抓了 gnudip 這個 dynamic DNS server 軟體來玩,
> 發現還不錯.網址是
> 
> http://gnudip.cheapnet.net/
> 
> 在 www.freshmeat.net 可以找到好幾個 dynamic DNS server 的軟體,
> 但多數的 client 都只限 UNIX, 或者是需要在 Win32 上跑 perl,
> 目前只有這一個有 Win32 自動 setup 的 client 軟體.
> 
> gnudip 是用 Perl 寫的, 說明不是很清楚, 安裝時需要
> 自己去 Perl CPAN sites 抓好幾個 Perl 的 modules, 大致安裝順序如下:
> 
> Data-ShowTable-3.3.tar.gz
> Msql-Mysql-modules-1.2215.tar.gz
> Net-Daemon-0.31.tar.gz
> PlRPC-0.2012.tar.gz
> Storable-1.0.3.tar.gz
> DBI-1.14.tar.gz
> MD5-1.7.tar.gz
> 
> 另外, 它使用 MySQL 來儲存資料.
> 
> 想提供 Dynamic DNS 給朋友的網友, 可以去抓來玩玩 :)


--------------



cschen@cc.nctu.edu.tw 撰寫於文章 <8dln60$qmb$2@news2.nctu.edu.tw>...
>網中人  wrote:
>> raindy 撰寫於文章 <8dkkog$1h1$1@news.seed.net.tw>...
>>>(1)
>>>@               IN      NS      linux.data.com.
>>>localhost               IN      A       127.0.0.1
>>>loopback                IN      CNAME   localhost
>>>mail                    IN      CNAME   linux
>>>linux           IN      A       210.244.77.101
>>>MX              0               linux.data.com.
>>>
>>>========================================
>>>(2)
>>>@               IN      NS      linux.data.com.
>>>localhost               IN      A       127.0.0.1
>>>loopback                IN      CNAME   localhost
>>>mail            IN  MX  5       linux.data.com.
>>>linux           IN      A       210.244.77.101
>
>
>> 比較兩者﹕
>> (1)中的 mail 為一個 CNAME﹐它最後可以得到 linux 這個 A 記錄。
>> (2)中的 mail 只有一個 MX﹐然後無論如何也跟蹤不到 A 記錄了。
>                 ^^^^^^^^^^^^^^^^^^^^^^^^^^
> 經由 MX RR, 如果設定正確, 當然應該要找到, 至少一個可以 service 的 A RR
>
>> (1)中的 linux 有一個 MX 指向自己
>  從上面的例子, (1) 中沒有 MX RR,  倒是看起來有一個叫
>  
>  mx.data.com 的某資種資料型態, 而似忽又 key-in 錯誤.
>       
>
>> 解決方法﹕
>> 在(1)裡面﹐除了給 mail 指定 CNAME﹐還應該有一個 MX﹕
>> mail    IN      CNAME   linux
>>             MX    5    linux.data.com.
> 這是錯誤的設定,   MX 和 CNAME 不能同時存在, 違反 RFC 
> ;雖然 目前 BIND, 允許這樣的設定 (這是歷史錯誤)
>
>> 在(2)裡面﹐為 mail 補上 CNAME﹐同時為 linux 補上 MX﹕
>> mail    IN    CNAME    linux.data.com.
>>             MX    5       linux.data.com.
> 錯誤, 理由同上.
>
>> linux    IN      A       210.244.77.101
>>             MX    0    linux.data.com.
>
>倒是底下這樣, 是可以接受.
>
> mail in cname linux.data.com.
> linux in A 210.244.77.101
> in MX 0 linux.data.com
>-- 

cschen@cc.nctu.edu.tw 撰寫於文章 <8dlmhr$qmb$1@news2.nctu.edu.tw>...
>
> DNS 系統有很多種不同的資料型態 ( RR; resource record),
> 其中最常見是 A RR, PTR RR.
>
> 因此, nslookup default 通常就是內定要查這兩種. 如果要查其他
> 的資料, 就必須要告訴 nslookup.
>
> 底下的 nslookup  mail.data.com 是假定有這樣的  A RR, 或是對應
> 的 CNAME RR. 有設, 就查得到, 沒有的話, 就查不到.
>
>raindy  wrote:
>> 我照書上的解釋是輸入(2)式,但是我用nslookup mail.data.com卻
>> 有問題,如果我用(1)式就沒問題了
>> (1)
>> @               IN      NS      linux.data.com.
>> localhost               IN      A       127.0.0.1
>> loopback                IN      CNAME   localhost
>> mail                    IN      CNAME   linux
>> linux           IN      A       210.244.77.101
>> MX              0               linux.data.com.
>  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
> 上面這一行, 如果不是 post 時, key-in 出錯, 則在 DNS 設定上是一個錯誤.
>
> DNS 設定entry 以一列為一個 entry 單位, 如果最左邊一個字元不是空白, 或
> 註解 (;), 則表示要定義一個新 資料項 ( RR)
> 換句話說,
>
>正確者:
>linux IN A 210.244.77.101
> MX 0 linux.data.com.
>; linux MX 0 linux.data.com. ; 同樣意思
>;---------------------------------------------
>錯誤者:
>=======
>linux IN A 210.244.77.101
>MX 0 linux.data.com.tw. ; 語法錯誤

----------------




JJL 撰寫於文章 <3ZLWV4$51q@bbs.ntu.edu.tw>...
>==> hungi@tpts4.seed.net.tw (John Huang) 提到:
>> 我是用adsl商務型的
>> 請問一下如果說我的dns都設好了,hinet那邊
>> 的反解析也設好了,我可以用nslookup 211.72.*.*
>> 看到我給hinet的那些host的名稱,現在還有一個
>> 問題就是我當初申請的domain是.com的,我記得是
>> 到internic去作host/ip的申請,可是我看不到是在
>> 那裡作申請,我查了好久,我的domain name用whois
>> 都看的到,到底我該如何作呢
>
>whois your_domain
>   file://show出你的 master&slave dns server
>   file://Referral URL 就是你所申請的NIC company...
>再看一下whois master_ip
>        對到那一個 ip
>如果是你這台 那請將named啟動
>這樣dns forwarding就通了
>也就是說最簡易的dns已經起床了  ^_^
>
>如果不是 請到上述的nic 的www server做變更
>--

--------------

------------------------

EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE

==================================
EDIT


--------


"小州"  撰寫於郵件 news:3hGKhG$3a5@bbs.cynix.com.tw...
> ※ 引述《aship03@pchome.com.tw (aship)》之銘言:
> > 我從WINDOWS COPY 一個文件檔
> > 可是到LINUX上最後一個字元是"^M"
> > 要如何用SHELL把他拿掉 謝謝
> 
>   很多方式。其中一個簡單方式就是: cat xxxx.txt | col -b > new.txt
> 


----------


: > Ctrl + Insert = Copy
: > Shift + Insert = Paste
: > 我也是前幾天學來的~~
: 我試過了
: 沒有用啊
: 您是不是有加裝什麼東西

剛剛沒事幹, 試了一下.

serial mouse
   三鍵: 左鍵標起來反白, 按中鍵就可以貼出.
   兩鍵: 左鍵標起來反白, 按著左鍵不放同時按右鍵就貼出.
PS/2 mouse
   兩鍵: 同上
   三鍵: 左鍵標起來反白, 按中鍵不放同時按左鍵(或右鍵)就貼出.
                         也可以按左鍵(或右鍵)不放同時按中鍵就貼出.

比較之下 serial 三鍵式比較好用, 因為 XFree86 只支援 M$ 三鍵鼠, 如
果你是用 PS/2 三鍵式的老鼠, 而固意把 XF86Config 裡的
#    ChordMiddle
前面井號拿掉, 它就不執行 X 了.

-----------------------------



=============
EXAM (RHCE & LPI)


Fabulous kid"  撰寫於郵件
news:M.999748962.A.116@bbs.nsysu.edu.tw...
> >==> parkette.bbs@bbs.kimo.com.tw (parkette) 的文章中提到:
> >有沒有人靠自修的方式考上 RHCE
> >可以分享你的心得嗎?
>
>         再貼一次以前貼過的文章,剩下的東西在陸續整理
>
> 關於 RHCE 可參考
> http://www.redhat.com/training/rhce/certification/
>
> 研讀的重點在於
>
>   o Understand disk partitioning and know how to use Red Hat's
>     install-time partitioning tools
>   o Be thoroughly familiar with, and capable of, Red Hat
>     installation, particularly network installations
>   o Understand install-time configuration elements (LILO,
>     authentication, networking, system initialization, packages,
>     etc.)
>   o Understand and be able to implement post-installation
>     configuration of install-time options
>   o Be familiar with Red Hat Linux filesystem layout
>   o Understand the role of the scripts and configuration files
>     under /etc/sysconfig/network-scripts
>   o Understand different approaches to multiple-boot installations
>     and be familiar with installation-related tools (rawrite, fips)
>     sometimes used during multiple-boot installations
>   o Understand kickstart installation basics (kickstart file,
>     floppy- vs.  network-based, installation media, boot disk
>     preparation, etc.)
>   o Possess a thorough knowledge of the rpm command and its switches,
>     particularly those related to the installation and querying of
>     packages
>   o Be familiar with  the basic elements of source (*.src.rpm) rpm
>     packages
>   o Know how to boot into and use the rescue environment for system
>     recovery
>   o Know how to create different kinds of user accounts
>   o Know how to configure the user environment
>   o Be familiar with system and user bash configuration files
>   o Understand quotas, quota concepts, and be able to implement user
>     and group quotas
>   o Understand the cron system and be capable of setting up the
>     scheduled jobs using cron
>   o Understand essential kernel concepts, such as monolithic vs.
>     modular kernels, initial ramdisks, etc.
>   o Be able to install kernel sources and development tools needed
>     in order to rebuild the Linux kernel
>   o Be able to configure, build, and install the Linux kernel and
>     modules from source and understand LILO configuration and the
>     elements -- first stage, second stage, and installer -- that
>     make up LILO
>   o Understand. and be capable of. implementing the following
>     network services:  Apache, Samba, NFS, basic sendmail,
>     POP3/IMAP4 email, DNS, and ftp
>   o Be sufficiently familiar with the function, configuration, and
>     logging of those services as to be capable of basic
>     troubleshooting
>   o Be familiar with, and capable of, implementing access
>     restrictions for the above services
>   o Be familiar with other network services supported under Red Hat
>     Linux: squid, innd NNTP server, xntpd, etc.
>   o Understand X in general and the XFree86 X server in particular,
>     including its configuration file and the primary tools used for
>     editing that file
>   o Be familiar with the window manager and desktop environment
>     choices available under Red Hat Linux, and know how to select
>     these choices
>   o Understand and be capable of implementing and using the remote
>     capabilities of X, including remote logins and remote clients.
>   o Understand the role of xinetd and be capable of implementing
>     tcp_wrappers security measures
>   o Understand basic NIS concepts and the components associated with
>     NIS
>   o Understand the purpose of the PAM subsystem, and be capable of
>     implementing basic PAM configuration changes
>   o Possess basic familiarity with configuration issues -- routing
>     options, IP forwarding, kernel configuration -- associated with
>     using Red Hat Linux as a router
>   o Be capable of using ipchains to implement basic firewalling
>     policies and be familiar with the User Private Group scheme in
>     Red Hat Linux
>
>     市面上有三四本原文書可供參考。每次RHCE考試為一天6小時,早上9點至下午5
點。
>     以上機考試為主。考試費用: 每次考試費用為新台幣15,000元
>
> 考試方式:
>     RHCE考試由三個單元組成,分別為:
>      1.Debug Exam: 4 challenges
>           時數:2.5小時
>           題數:4大題
>      2.Multiple Choice Exam: 40-50 technical questions; 1.0 hour,
>        multi-choice answers
>           時數:1小時
>           題數:40-50題多重選擇題
>      3. Server Install and Network Services Setup Exam
>           時數:2.5小時
>           題數:25個要求
>
>    考試內容三個單元的平均成績不得低於80分,任一科成績亦不得低於50
>    分。 通過考試後將由 Red Hat 發給認證證明書。
>
>    台灣有恆逸資訊教育中心提供課程及考試認證。


------



FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF

===============
FILE SYSTEM





"老貢生"  撰寫於郵件 news:3EE02D53.30208@ms6.url.com.tw...
> p1p1 wrote:
> > ※ 引述《donkey.bbs@ms.twbbs.org (當奇(by hawkli))》之銘言:
> > 
> >>在這幾個目錄底下的執行檔到底有什麼差別呢?
> >>/etc/rc.d/init.d/
> >>/etc/init.d/
> >>/usr/bin  or /usr/sbin
> >>/usr/local/bin  or /usr/local/sbin
> >>抱歉 對於這些執行檔之間的關係沒有太大的概念
> >>麻煩各位給予指教 謝謝:)
> >>
> > 
> > bin 是放使用者指令 sbin 是放管理者指令
> > /usr/bin:/usr/sbin放的是RPM安裝的指令
> > /usr/local/bin:/usr/local/sbin放的是TARBALL安裝的指令
> 
> 其實真正的用意並非如此,而是在 FHS 規劃下,是可以把
> /usr/bin 和 /usr/sbin 透過網路的 NFS 系統,形成
> 網路共用的,也就是你 filesystem 中的 /usr/bin 和 /usr/sbin
> 並不在你的機器裡,而是在伺服器上。
> 
> ok ,那如果 /usr/bin or /usr/sbin 是多人共用,那只有我自己用的
> 程式放那呢,答案就是 /usr/local/bin 和 /usr/local/sbin 囉。
> 
> 現在有許多人說那乾脆把整個 /usr 路徑給 common use ,把
> local host 單獨使用的程式放 opt 路徑下,所以現在到以後,
> opt 的使用會日漸普遍。(當然也有人主張 opt 才該是 common use,
> /usr 才是 local host)
> 
> 當然,這只是那些 FHS 標準規劃者的理想,各 distro 商會不會遵守
> ,還很有問題,至少現在大半風行的 distro ,眼光還沒那麼長。
> 
> 
> > 至於/etc/rc.d/init.d:/etc/init.d不是非常了解不敢放肆
> 
> 那我來放肆一下吧,雖然我也不是很懂,但一向放肆慣了。
> 
> 不管是 /etc/rc.d/init.d or /etc/init.d 下都是放著
> 系統啟動後初始化執行稿的地方,用來設定執行環境,啟動必要服務
> 的地方。
> 
> 至於兩個的差別是沒有差別,只是新後標準不同而已,以前傳統上
> 多半是放 /etc/rc.d/init.d 路徑下,現在或將來打算,就直接
> /etc/init.d 就好,不要太麻煩。所以為了新舊通吃,通常
> 我們會把實際的執行稿放其中一邊,然後另一邊用個 symbolic
> 連過去,所以現在大部分的 distro 都是兩個路徑齊備。
> 
> > 但找書一定有如旗標的Linux系統管理者實戰手冊應該有或上鳥哥的站:study-area網站找吧
> > 





-----------




"self-blahed"  撰寫於郵件 news:4313PY$7Tn@bbs.sayya.org...
> ※ 引述《axel (axel)》之銘言:
> > ext2/ext3 也有支援 posix acl , 不過 kernel 需要 patch 就是了 :P
> > 詳見 http://acl.bestbits.at/
> 
>   yes... 最近 ext2/ext3 的 posix acl 也越來越成熟了.. 所以手上
>   目前用的 mandrake 9 也已經正式支援該機制。
> 
>   剛剛測試一下,修改 /etc/fstab 敘述補上相關參數:
> 
>   /dev/hda5 / ext3 defaults,acl,user_xattr 1 1
> 
>   然後開始使用 getfacl 與 setfacl
> 
>   $ getfacl blah
>   # file: blah
>   # owner: kenduest
>   # group: kenduest
>   user::rw-
>   group::r--
>   other::r--
> 
>   $ setfacl -m u:apache:rwx,u:tim:--- blah
>   $ getfacl blah
>   # file: blah
>   # owner: kenduest
>   # group: kenduest
>   user::rw-
>   user:apache:rwx
>   user:tim:---
>   group::r--
>   mask::rwx
>   other::r--
> 



--------------



"浪子.無名"  撰寫於郵件 news:3D4CA059.30200@msxx.url.com.tw...
> 要了解這些差別要先了解一下inode的的檔案系統
> 基本上,一個inode可以記錄一個檔案
> 在每一個目錄裡都有一個檔案列表記錄著每一個檔名對應的inode編號
> 如
> 
> 檔名      inode編號
> a.file   100
> b.file   201
> c.file   202
> 
> 
> hard link 就是產生一個檔名然後對應到他link的檔案的同一個inode的編號,如
> 產生一個hardlink  hardlink_a.file對應到a.file,則檔案列表會變成
> 
> 檔名              inode編號
> a.file           100
> b.file           201
> c.file           202
> hardlink_a.file  100
> 
> 這樣你對a.file或是hardlink_a.file做存取就會存取同一個inode
> 這也是為什麼hardlink不能跨filesystem的原因
> 
> soft link 是跟ms的捷徑非常的類似, 他是一個新的檔案只是內容記錄的是他link
> 的檔案的位置,所以當產生一個softlink softlink_a.file對應到a.file,則檔案
> 列表會變成
> 
> 檔名              inode編號
> a.file           100
> b.file           201
> c.file           202
> hardlink_a.file  4334(不特定的編號,視新產生的inode的編號而定)
> 
> 而是這個 4334號的inode的內容存放的就是"./a.file"這個a.file的路徑
> 所以softlink可以跨filesystem的原因了
> 



--------




"ㄚ蝠"  撰寫於郵件 news:40ZeYK$8GI@openbazaar.net...
> 
> 可用
> tune2fs -j /dev/hdX  <=無須format轉成ext3
> 之後
> tune2fs -c 0 -i 0 /dev/hdX  <=不啟動ext3日誌檢查功能
> 
> 但是要用xfs or reiserfs的話....我不確定
> 
> 但是我通常都直接format掉...
> 
> 建議你用xfs當filesystem...尤其是大量資料寫入時!!!
> 
> 且xfs很簡單...只有一個指令
> 
> mkfs.xfs /dev/hda就這樣即可
> 
> 
> ※ 引述《bigtwo.bbs@bbs.cs.nthu.edu.tw (新手)》之銘言:
> > ※ 引述《axa.bbs@openbazaar.net (ㄚ蝠)》之銘言:
> > > 有可能是inode數量真的不夠
> > > 就像是你有1G的硬碟但是他不可能存到1G
> > > 因為這還牽扯到在做mke2fs時所使用每個block大小為幾個indoe所組成的
> > > ext2 filesystem確實有些小問題
> > > 建議您可以換成xfs or reiserfs
> > > @_@我用ext3常常發生寫入大檔案(約50G以上)時發生問題
> >  再請問一下...轉換檔案格式...指的是重灌嗎?
> >  還是有什麼指令或程式可以用
> 



------



"阿忠"  撰寫於郵件 news:40XEIe$6zL@bbs.kimo.com.tw...
> ※ 引述《marr.bbs@bbs.sayya.org (Penelope)》之銘言:
> > ※ 引述《ccacia.bbs@ms.twbbs.org (天使走過人間)》之銘言:
> > >       你記憶體多大阿  一般如果沒特殊用途  512 MB 就滿大嚕
> > >       且你的主機應該不會很舊吧
> > >        /home  看人數  有多少人使用
> > >        /usr   如果全部安裝  3G就夠嚕
> > >        /var/log 裡面常常在變  所以我會另外割一個
> > >                 機呼文字檔 256 MB 就夠嚕 (會不會太大)
> > >        /var   看情形  256也夠嚕
> > >        /boot  書上是說16MB  可是有時為了編核心  會用到滿多  64MB好啦
> > >        /tmp   一般我安裝時  或編譯時  都會習慣性COPY到這目錄  256 MB  好啦
> > >               (其實也不用太大  要定時清就好啦)
> > >        /      多出來的全給他  只不過  也不要太小啦
> > > /home  如果是自己主機完的  裝512就夠嚕  反正如果自己玩而已
> > >        通常都用 root 登入  很少用到其他使用者
> > 我會認為,看得懂上述指示的人,都不算是 Linux partition/install
> > 的新手了。
> > 由於是新手,所以 /home 通常就是「一人」,自己都管不定前,開帳號
> > 給別人,徒增困擾矣。
> > 想要知道 /home, /usr, /var, /tmp 日後該如何配置的朋友,可以平常
> > 多記錄、分析 du -s /home /usr /var /tmp 的狀況,當不再那麼菜鳥時
> > ,想要獨立配置分割區,就比較容易有概念。
> /tmp 我都用這樣的設定
> tmpfs /tmp tmpfs size=128M,defaults 0 0
> 
> 這樣 /tmp 只會吃 cached memory 及 swap
> 所以重新開機後
> 就可以省掉清 /tmp 的功夫 ^_^ (swap 開大一點的話,/tmp 就可以大一點)
> 
> /home 目前對我很重要
> 因為我有一大堆的作業,程式是放在這裡
> 所以都會常常備份


--------




"小州"  撰寫於郵件 news:40VNRa$408@bbs.sayya.org...
> ※ 引述《easelife@pchome.com.tw (嗯呀)》之銘言:
> > 怎麼用chmod
> > 一次改變/var/www/html
> > 底下的所有檔案都是666,資料夾都是777?
> > 謝謝
> 
>   for example
> 
>   find /var/www/html -type f | xargs chmod 644
>   find /var/www/html -type d | xargs chmod 755
> 


-------


"小州"  撰寫於郵件 news:40CPVi$6Dj@bbs.sayya.org...
> ※ 引述《linwy@bbs.ee.ntu.edu.tw (西楚霸王)》之銘言:
> > as title
> > 想把資料庫的IO放到記憶體去
> 
>   用 tmpfs。
> 
>   kernel 2.4 有納入該支援,先確認 /etc/fstab 檔案內有:
> 
>    tmpfs   /dev/shm        tmpfs   defaults        0 0
> 
>   沒有的話加入之,並執行 mount /dev/shm
> 
>   配置的方式:
> 
>   mount -t tmpfs -o size=10M,nr_inodes=10k,mode=700 tmpfs /mnt/tmp
> 
>   /mnt/tmp 是掛入點目錄,需要存在。
> 



--------



"白ソ影"  撰寫於郵件 news:3iJgGB$586@bbs.cynix.com.tw...
> ※ 引述《leoliou (不太敢笑了)》之銘言:
> > ※ 引述《baal.bbs@bbs.mcu.edu.tw (小土著)》之銘言:
> > >     ext3 沒有 支援日誌檔案…
> > >     有記錯的話  請指正
> > >     ^_^
> >   ext3 正是日誌式檔案系統, 在 RedHat 7.2 將 Default 用 ext3,
> >   如果您用 RedHat 7.2 來升級舊系統, RedHat 安裝程式也會建議
> >   您將舊 ext2 檔案系統轉換為 ext3 檔案系統..
> 
>     補充說明一下:
> 
>       RedHat 最近放出來的 2.4.x 的 kernel 內建已經支援 ext3 了
>       你在升級kernel時,記得也順便把相關的套件也升級
> 
>       若要 create 一個 ext3 的 file system
>       加個 -j 參數即可,如
>       # mke2fs -j /dev/hda2
> 
>       若是已存在的 ext2 file system 想轉換成 ext3 的話
>       用 tune2fs -j 即可,如
>       # tune2fs -j /dev/hda2
>       且原先 /dev/hda2 上的資料均保留住,不會被刪除
>       不像 reiserfs 資料無法保留...
> 


---------



阿信  wrote in message news:3gib4j$4jt@bbs.cynix.com.tw...
>   大家好!!我是ㄚ信
>   今天要來跟大家介紹如何安裝reiserfs
>   到Redhat Linux上面
> 
>   前言:
>   大家都知道,Linux的檔案格式
>   跟windows比起來,除了穩定性來說
>   還有不需要重整的優點,像我就喜歡
>   大量拷貝vcd file來share,刪除之後
>   根本不用去想還要重整以增加硬碟的效率.
> 
>   在kernel2.4.x之後,支援了一個新的FS:ReiserFS
>   那是一種以日誌式的方式來紀錄的,最大的優點
>   在於電腦不當關機之後,能快速的回復到關機之前的樣子,
>   當然啦,ext2就比較不行了,有時候來個兩三次,
>   硬碟就掛ㄌ...
> 
>   詳細情形請參考
>   http://www.reiserfs.com/
> 
>   廢話不多說
>   馬上開始實作
> 
>   平台:Redhat7.1+kernel-2.4.3
> 
>   因為redhat在安裝過程中,還認不得reiserfs的格式
>   所以要將/換成reiserfs的話,要有幾個步驟.
>   (請先編譯核心以支援reiserfs)
> 
>   1.先安裝在ext2(這是沒辦法的)
> 
>   2.安裝reiserfs-utilities(光碟有附或是去dl)
> 
>   3.找出一個空的partition將他格式化成reiserfs
> 
>   4.將/整個複製到這個新的partition
> 
>   ok, everything is ready, Let's go
> 
>   step1:
>   umount /all you partition(除了/)
> 
>   step2:
>   mount -t reiserfs /dev/hda5 /hda5
>   (hda5只是示範,請按照自己ㄉ需要修改)
> 
>   step3:
>   cd /
>   tar cvBf - . | (cd /hda5 ; tar xvBpf -)
> 
>   這是把root partition的data用tar 由管線傳給cd
>   再寫入 /hda5
>   至於cpㄋ..大家可以試試看
> 
>   step4:reboot
>   在lilo 提示附號中輸入mount root=/dev/hda5
>   進入後修改/etc/lilo.conf
>   然後執行lilo -v -v -v
> 
>   這樣就ok了.
> 
>   PS:
>   在安裝的過程中,有幾點很重要必須注意
>   1./boot 有沒有另外分割出來
>   if yes:
>   那就不用怕了,因為redhat7.1的lilo是21.4的版本
>   他是認不得reiserfs的,所以將/boot用ext2
> 
>   if no:
>   那也不用怕,請去抓lilo >21.6以上的版本
>   rpmfind就有了.
> 
>   附註:我將fstab打出來給大家參考
> 
> 這是修改前:
> 
> LABEL=/                 /                       ext2     defaults       1 1
> /dev/hda3               /boot                   ext2     defaults        1 2
> /dev/fd0                /mnt/floppy             auto     noauto,owner    0 0
> none                    /proc                   proc     defaults        0 0
> none                    /dev/pts                devpts   gid=5,mode=620  0 0
> /dev/hda6               swap                    swap     defaults        0 0
> /dev/cdrom              /mnt/cdrom              iso9660  noauto,owner,iocharset=cp950,kudzu,ro 0 0
> /dev/hda7              /d          ext2     defaults   0 2
> 
> 
> 這是修改後:
> 
> LABEL=/                 /                       reiserfs defaults       1 1
> /dev/hda5               /                       reiserfs defaults,iocharset=cp950     1 1
> /dev/hda3              /boot                   ext2     defaults        1 2
> /dev/fd0                /mnt/floppy             auto     noauto,owner    0 0
> none                    /proc                   proc     defaults        0 0
> none                    /dev/pts                devpts   gid=5,mode=620  0 0
> /dev/hda6               swap                    swap     defaults        0 0
> /dev/cdrom              /mnt/cdrom              iso9660  noauto,owner,iocharset=cp950,kudzu,ro 0 0
> /dev/hda7              /d          reiserfs defaults   0 2



----------
[修正]實戰reiserfs+Redhat

庸證  wrote in message news:9fib7i$lon@netnews.hinet.net...
> 一般的 link 又稱為 hard link,聯結對象只能是檔案,不可以是目錄,
> 連結的雙方也不能跨檔案系統 ,只能在同一個 partition。
> 不管是連結者(分身)或被連結的檔案(本尊),其中一者的內容被改,另一個檔案也會跟
> 著被修改。
> 但是若其中一個被刪除,不管被刪除的是本尊或分身,另一個都會留下來,不受影響。
> 總而言之,這種連結形同在同一 partition 上的兩個連體檔案,各自佔有自己的空
> 間,
> 而且互相映射。
> 
> symbolic link  也稱為 soft link,它沒有 hardlink 的諸多限制,能跨檔案系統,
> 聯結對象也可以是目錄。事實上,symbolic link 本身是個普通文字檔,
> 檔案內容是它的連結對象之 pathname。若連結對象被刪除,symbolic link 不會被刪
> 除,
> 但是會失去作用。
> 
> 其實你只要自己測試一下就知道了。
> 
> 
> 
> 
> "人間過客~~~"  撰寫於郵件
> news:3gbchQ$8Wi@bbs.ccns.ncku.edu.tw...
> >
> >
> > 請問一下"連結(link)"和"符號連結(symbolic link)"
> > 有何不同呢??
> > 能解釋一下嗎??
> > --



----------



小州  wrote in message news:3gZIPV$6G8@bbs.cynix.com.tw...
> ※ 引述《allencc.bbs@bbs.ntu.edu.tw (Allen Chen)》之銘言:
> > 我安裝了mdk80且選擇了reiserfs,但為單一檔案大小無法超過4GB?
> 
>   因為 reiserfs 單一檔案最大,在先前舊版本中,是 4GB 。
> 
>   請參閱: http://www.linuxgazette.com/issue55/florido.html
> 
>   若是該磁碟你先前就已經使用 reiserfs 了,比方像是在 mdk 7.x
>   內就選擇使用的話,那當時使用 reiserfs 3.5.x 套件 format 時該檔案系統
>   只有支援到 4GB 的單一檔案大小。
> 
>   若是你重新使用 reiserfs 3.6 package (mdk 8.x 內建),那格式化
>   出來的分割區的確是支援到單一檔案到 2^10 petabytes 。
> 
>   PS: Petabytes(1 PB=1,000Terabytes= 1,000,000 Gigabytes)
> 
>   PB 是網路上查到的,可以參閱:
> 
>   http://www.ascc.net/nl/87/1410/02.txt
> 



-------------


cocl  wrote in message news:3gYC1X$4O2@bbs.cynix.com.tw...
> 
> ※ 引述《yeskw (cocl)》之銘言:
> > ※ 引述《kenduest (小州)》之銘言:
> > >   開機片?那系統還是繼續開機啊.. :-)
> > >   先開機進入單人模式,或者是開機後執行 telinit s ,然後在 umount
> > >   相關分割區。當然,你不能夠 umount /  :-)
> > >   在單人維護模式時,應該可以正常卸下 /home、/var 所在分割區。
> > 謝謝, 可以了
> > 請問 mke2fs -i 1024 /dev/hda9 (/home/bbs用), 另外 block, fragment 要怎麼設?
> > block 是否要等於 inode? blcok 是否也要等於 fragment ?
> > 若設 mke2fs -i 1024 -b 4096 -f 1024 /dev/hda9
> > 假設一個檔案大小為 4608, 共用掉幾個 inode, 幾個 block? 幾個 fragment?
> > man mke2fs 及看書不是很清楚, 到 newbie 找過..麻煩各位先進大大說明一下..謝謝
> 
> 懂了
> 
> 以下摘自"FreeBSD與 windows 整合運用" 第 1-58 頁:
> 
> block size 是存放檔案的空間, 若 block size 預設值 8192=8k
> 假設有個檔案大小為 9k, 會佔掉兩個 block
> block size 愈小愈節省空間, 但相對的增加存取次數及時間
> 
> 若覺得 9k 的檔案用掉兩個  block 太浪費空間了, 就可用
> fragment 來減少浪費的問題
> 
> 假設  fragment 預設值為 block 的八分之一即 1k, 這時 9k 的
> 檔案並不會真的用掉 16k 而是真正的 9k, 也就是佔
>  1 block size + 1 fragment size
> 
> 因為檔案大小分配到 block 如果有部份不能填滿一個 block
> 它並不真的就佔滿一個 block 而是比 block 單位小的 fragment



cocl  wrote in message news:3gYaJ6$RKJ@bbs.yeskw.com...
> 日期: 90.05.29 - 90.05.30
> 
> 版本: Red Hat Linux release 6.1 (Cartman) + CLE v0.9 (Yami)
> 
> 原因: (1) /home 目錄的 inode 已用完 ( inode used=100% ) 無法寫檔
>       (2) /var, /home 剩餘空間各為 1.5G, 3G, 重新調整 partition 
> 
> 方法: 以下簡稱
>       (A) 代表 2xx.2x.5x.2xx
>       (B) 代表 192.168.20.54
> 
>       1. (A)關機->硬碟拆下->Jumper 設為 Slave, 接到(B)台電腦->開機
> 
>       以下動作在 (B) 台執行:
> 
>       2. dmesg|grep hd 查出第二顆硬碟代號 hdb 如下
> 
>              ide0: BM-DMA at 0xb800-0xb807, BIOS settings: hdb:DMA, hdb:pio
>          hdb: IBM-DPTA-372050, ATA DISK drive
>          hdb: IBM-DPTA-372050, 19574MB w/1961kB Cache, CHS=2495/255/63
>          hdb: hdb1 hdb2 < hdb5 hdb6 hdb7 hdb8 hdb9 >
> 
>       3. mkdir /mnt/hdb1  
>          mkdir /mnt/hdb6
>          mkdir /mnt/hdb7
>          mount -t ext2 /dev/hdb1 /mnt/hdb1
>          mount -t ext2 /dev/hdb6 /mnt/hdb6
>          mount -t ext2 /dev/hdb7 /mnt/hdb7
> 
>       4. cd /;df -h 查可用空間
> 
>       5. mkdir /2xxbackup
> 
>          cd /mnt/hdb7 
>          tar cvzf /2xxbackup/var.tar.gz .  (約十分鐘) 
>          cd /mnt/hdb6
>          tar cvzf /2xxbackup/home.tar.gz . (約兩小時又三分)
> 
>       6. fdisk /dev/hdb 
>          
>          Disk /dev/hdb: 255 heads, 63 sectors, 2495 cylinders
>          Units = cylinders of 16065 * 512 bytes                                                                               
>          8 partitions:
>          #       start       end      size     fstype   [fsize bsize   cpg]
>          a:        1        51*       50*    4.2BSD     1024  8192    16
>          b:       51*       68*       16*      swap
>          c:        1      2496*     2495*    unused        0     0
>          e:       68*      323*      2xx*    4.2BSD     1024  8192    16
>          f:      323*      897*      573*    4.2BSD     1024  8192    16
>          g:      897*     2389*     1491*    4.2BSD     1024  8192    16
>          h:     2389*     2496*      107*    4.2BSD     1024  8192    16
> 
>          此時因顯示的 partition table 有異常, 不是 ext2 格式, 如上
>          BIOS 裡 HDD type 是設 auto, 多次測試 fstype 仍為 4.2BSD, 
>          因此改在(A)台 fdisk
> 
>      以下動作在(A)台執行:
>      7. 將(A)硬碟 Jumper 設為 master 接在 (A) 台開機
>         cp /etc/fstab /etc/fstab.bak
>         修改 /etc/fstab 拿掉 /dev/hda6 (/home) 及 /hda7 (/var) 這兩行
>         
>      8. sync;sync;reboot
>         以 Linux -s 或 telinit -s 單人模式進入
> 
>      9. fdisk
>         p
>         d->9 (註 /dev/hda9)
>         d->7 (   /dev/hda7)
>         d->6 (   /dev/hda6)
>         p (/dev/hda 編號會隨著 delete 更改, 此時 partition 到 /hda6) 
>         n->7 (註 /dev/hda7  920-1217 2393653  2.2G /home      )
>         n->8 (   /dev/hda8 1218-2001 6297448  5.6G /home/bbs  )    
>         n->9 (   /dev/hda9 2002-2132 1052226 1011M /var       )
>         n-10 (   /dev/hda10 Linux swap )
>         t->10->l->82 
>         p
>         w
>         
>      9. sync;sync;reboot  仍以 linux -s 單人模式進入 
>      10.mke2fs -i 2048 -b 2048 -f 2048 /dev/hda8 ( 或 mke2fs -i 1024 /dev/hda8)
>         mke2fs /dev/hda7
>         mke2fs /dev/hda9
>         mkswap /dev/hda10
>      11.vi /etc/fstab 設定正確
>      12.mount -t ext2 /dev/hda7 /home
>         cd /home
>         mkdir bbs
>         chown -R bbs.bbs bbs
>      13.sync;sync;sync;shutdown -h now
>      
>      以下在 (B)台執行:
>      14.將(A)硬碟 Jumper 設為 slave 接在 (B) 台開機     
>      15.cd /2xxbackup
>         mv /mnt/hda6 /mnt/hda9
>         mv /mnt/hda7 /mnt/hda8
>         cd /mnt;mkdir hda7
>         mount -t ext2 /dev/hda7 /mnt/hda7
>         mount -t ext2 /dev/hda8 /mnt/hda8
>         mount -t ext2 /dev/hda9 /mnt/hda9
>         cd /mnt/hda9
>         tar zxvf /2xxbackup/var.tar.gz
>         cd /mnt/hda8
>         tar zxvf /2xxbackup/home.tar.gz
>         cd /mnt/hda8/bbs
>         mv ftp /mnt/hda7
>         mv http /mnt/hda7  
>         .................(除了 bbs 留在 /mnt/hda8 其餘搬到 /mnt/hda7)
>         mv /mnt/hda8/bbs /mnt/hda8
>      16.sync;sync;sync;shutdown -h now
> 
>      以下在 (A)台執行: 
>      將(A)硬碟 Jumper 設為 master 接在 (B) 台開機     
>      17.chown -R bbs.bbs /home/bbs
>      18./home/bbs/bin/bbsd 23   (with bbsuser username)
>      19.telnet 2xx.2x.5x.2xx 出現 bbs 畫面 
> 
> 


--------------





小州  wrote in message news:3gASE5$6Ln@bbs.cynix.com.tw...
> ※ 引述《yeskw.bbs@bbs.yeskw.com (cocl)》之銘言:
> > 因最近被駭, 想找出 Apr 26 00:29 這個時間有那些檔案被修改過
> > 要如何找? 用 stat $(*.*)|grep "Apr 26" 不行耶..
> 
>   ex: find . -printf "%c %h/%f\n" | grep "Apr 26 00:29"
> 
>   man find
> 


-------


----- Original Message ----- 
From: 居士 
Newsgroups: tw.bbs.comp.linux
Sent: Friday, March 02, 2001 5:52 PM
Subject: Re: nfs 沒有 write 的權力?


> ※ 引述《artix.bbs@bbs.nsysu.edu.tw (不正確的使用者代號)》之銘言:
> :    我在 /etc/exports 設定 ...
> :     /home/one 10.1.1.1(rw)
> :    但是我在  10.1.1.1 連 nfs 過來時,卻發現沒有 write
> :    的權力,請問我是那堻]錯了嗎?
> :    謝謝
> 
> 因為寫過來的 process, 在 nfs server 那邊看來其 user id 可能
> 是 nobody 或其他東東 (依您的系統設定而有不同)。如果您在 nfs
> server 那邊的目錄是不允許像 nobody 這類的 user 寫入的話,自
> 然無法寫入任何東東了。
> 
> 一個快速解決的方式是:
> 
> /etc/exports:
> 
> /home/one 10.1.1.1(rw,anonuid=150,anongid=100)
> 
> 其中 150 與 100 是您希望將 nobody 那類的 user id 與 group
> id 轉換成系統的 150 user id 與 100 user id。詳見
> 
>         man 5 exports
> 
> 的說明。


-----


轉出  wrote in message news:3fCYE6$X84@tropic.med.kmu.edu.tw...
> ※ 引述《port.bbs@bbs.cis.nctu.edu.tw (port)》之銘言:
> : > 請問 hard link 和 symbolic link 使用起來的優缺點為何呢?
> : hard link 和 symbolic link 都只佔一份 space
> : hard link 比較像 clone 的感覺.. 大家都平等
> : symbolic link 就有 master 和 slave 的感覺
> : 其實沒有什麼優點缺點之分..
> : 只是看你用在何種場合..
> Symbolic link 比較像 Windows 的捷徑,
> 對於這個捷徑的存取動作只是改成"去找原始檔",
> 但是像目錄, 或者跨分割區, 就要用 Symbolic link
> (還有一些是管理上的方便, 用 Symbolic link 比較好找)
> 
> 而 Hard Link 是一個 inode 對應多個檔名,
> 所以要在同一個分割區, 而且只有檔案可以使用,
> 有些不方便用 symbolic link 或管理上不需要判讀的就可以用 Hard Link
> 
> 


--------



Edward Lee  wrote in message news:3eYlie$FrP@bbs.ee.ntu.edu.tw...
> ※ 引述《brianhsu.bbs@openbazaar.net (墳墓)》之銘言:
> : ※ 引述《clover.bbs@bbs.cyut.edu.tw (飄.覓.茫)》之銘言:
> : >    想請教大家
> : >      $ chmod 777 file
> [...]
> : 每個數字的意義是這樣的
> :       2^2   2^1   2^0
> :       讀取  寫入  執行
> : 權限  ˇ          ˇ
> : ---------------------------
> :        4  +   0  + 1        =    5
> : 所以,5就是能讀能執行,
> : 依此類推∼∼∼:)
> : >      $ chmod 4755 file
> : 前面的4不清楚,不過後面755同上
> 
>   提供我的記憶方法給大家參考:
> 
>   1 stick bit(t),看一下 /tmp 的權限就知道了!
>   2 SGID
>   3 t + SGID
>   4 SUID
>   5 SUID + t
>   6 SUID + SGID
>   7 SUID + SGID + t
> 
>   較常用到的應該是 1, 2, 4。注意一下規則,都是往前累加的。
> 
> 

------



>: >因為對 Window$ 而言只有單一使用者的設計,
>: >在這種設計下檔案只有"一個人"有權限讀寫,
>: >在 Linux 這種多人環境下, 就用 root 給這個人最大權限.
>: >好像只能給使用者 root 權限才可以寫入.
>:     No. man mount
>:     然後你可以看到 'user', 'uid', 'gid' 幾個選項.
>
>   補充說明,其實 vfat 有一個 option 叫 umask ,可以設定
>   mount 起來的 vfat 的權限,設定方式同 shell 下的 umask。
>   所以,如果你不設定 uid , gid 的話,mount 會用 root.root
>   來 mount 這個 partition ,然後你只要設定 umask 為 002,
>   那 mount 起來的 partition 的權限會是 drwxrwxr-x。那麼
>   數於 root group 的 user 就可以寫入該 partition。
>
>   上面是原則性的作法,比較安全的方式是用 gid 這個 option 指定
>   gid ,然後用 umask 開放 group 的 w 權限,接著再將允許擁有 w
>   權限的 user 加入該 group 即可。
>
>   其實有時候,問題的答案就在 man page 裡面...
>

------------------------

:     我想問的是如果我在red hat 中第一個partition(native)開了1GB的
: 空間那它會如何定訂我系統上的"Inode"及"Block"數啊!!..
:     如果我用2GB去開又會是如何呢?.......謝謝...

假設 partition 的大小為 N Kbyte,我們來初估一下數目,
不考慮 superblock、group descriptor、bitmap 等東西,
且這裡的 1 Kbyte = 1024 byte。

由於 mke2fs 預設的 i-node 比例,是每 4K byte 就給一個 i-node,
所以總共有 N/4 個 i-node;每個 i-node 的大小應該是 128 byte
(或者說是 1/8 Kbyte),因此, i-node 所佔的空間大約是 N/32 Kbyte。

mke2fs 預設的 block 大小是 1 Kbyte。所以告掉 i-node 要用掉的
N/32 Kbyte,大約還有 31N/32 Kbyte,也就是 31N/32 個 block。


對 1GB 的 partition 而言,相當於 1048576 Kbyte,它的 i-node
數目約為 262144;block 數目約為 1015808。

對 2GB 的 partition 而言,各種東西的數目都是 1GB 的兩倍。
-----------

: 我使redhat用6.0 卻無法掛上ntfs的
: format,且當我重新編意譯kernel 後
: 反而無法boot,請教各位高手,這是為
: 什麼?
先從NTFS開始說起好了.......
RedHat6.0裡面的kernel 2.2.5-15沒有預設支援ntfs的檔案格式
所以自然無法mount,但如果您采用重新make核心的話,有很容易造成too big!!的錯誤
所以如果您重新編譯核心而且有這個錯誤當然會無法開機
但其實還有一個更好的辦法........
去想辦法弄一個ntfs-****.tar.gz的檔案回來(去www.justlinux.com搜尋ntfs)
拿到之後辯解壓縮並make(不要make install),之後在那下面會有一個ntfs.o的檔案
只要有了這個檔案就能自由自在的mount ntfs,但要如何用呢?
先將ntfs.o複制到/lib/modules/2.2.5-15/fs底下
(cp ntfs.o /lib/modules/2.2.5-15/fs)
之後修改/lib/modules/2.2.5-15/moudles.dep這個檔案(用一般文書軟體即可)
增加一行:
/lib/modules/2.2.5-15/fs/ntfs.o:
這一行即可.....之後應該就能mount ntfs了.......
以上是我各人的作法......如果錯誤請指教.....

------------

: 來  源: bbs.nsysu.edu.tw
: 請問一下在fstab 內
: 最後兩個數字1 1 或是 0 0 
: 是代表什麼意思
: 希望能有人為我解答

打 man fstab 就可以看到說明文件了,
第一個數字好像是 dump 與否,
第二個好像是 reboot 時會不會 check,
及 check 的優先順序,所以不只是 1,
也會有 2 喔!

忘記哪個是哪個了,可能順序有顛倒,自己看看吧 :p

---------------------

=====================================
FTP





"小州"  撰寫於郵件 news:46iWJD$7Dp@bbs.sayya.org...
> ※ 引述《LIKEandLOVE.bbs@bbs.mgt.ncu.edu.tw (Valentine)》之銘言:
> > wu-ftp可以做到這樣嗎?
> > wu-ftp用不同的user只能看到自己的home目錄...
> > 無法mount其他的目錄..這就是我說的限制...
> 
>   你大可以把要分享的目錄,使用 mount --bind 掛入至該目錄內,那
>   ftp 登入後雖然已經跑 chroot() 將該使用者限制於該目錄,不過由於
>   你已經使用 mount --bind 把相關要分享的目錄掛入至該目錄內了,
>   所以就沒有啥問題了。
> 
>   ex: mount --bind /path /mnt/tmp
> 
>   若是你是希望單純 symlink 也可以在該 chroot() 環境內可以使用也不會
>   失效,你應該使用 pure-ftpd,然後開啟支援 chroot() 內 symlink 的
>   功能,這樣子就可以簡單解決了。此外 pure-ftpd 的功能很多,可以單純
>   使用 pure-ftpd 的程式設定虛擬使用者帳號,並管制該帳號的網路傳檔
>   速度等功能。
> 
>   proftpd 好用功能在於可以針對個別目錄進行權限管理,相當方便好用,
>   不過要自行開目錄區段設定一一指定才可以。
> 
>   另外你的標題請不要愛用 "\\\" 這種符號,謝謝。




---------




"歡迎加入豬頭黨"  撰寫於郵件 news:43JeZC$WGC@ptt.csie.ntu.edu.tw...
> ※ 引述《favorite.bbs@bbs.cs.nthu.edu.tw (-----ICE-----)》之銘言:
> : ※ 引述《kenduest.bbs@bbs.sayya.org (中鏡人)》之銘言:
> : >   是 download 還是 upload ?
> :  被遠端下載資料時
> 
> 把這個加到你的proftpd.conf裡面
> 
> AllowRetrieveRestart on
> AllowStoreRestart on
> 
> 第一個是download的續傳,
> 第二個是upload的續傳
> 



--------------



"星 幻想"  撰寫於郵件 news:3l7MYD$Ifk@bbs.ee.ncu.edu.tw...
> 加上 RootLogin on就可以用 root 來登入了
> ------------------------------------------------
> ### 允許上傳續傳 
> AllowStoreRestart on
> 
> ### 隱藏 FTP 版本訊息 ##################### 
> ServerIdent On "" 
> 
> ### 設定 FTP 預設路徑 #################### 所有的帳號都會到這個目錄下
> DefaultRoot /home/ftp 
> 
> ### 根目錄是自己的home目錄 
> DefaultRoot ~ 
> 
> ### 歡迎 Banner ########################## 
> DisplayLogin .welcome.msg 
> 
> ### 同個 IP 最多能登入幾個 Session ########  同一個 IP 只能登入一次
> MaxClientsPerHost 1 
> 
> ### 設定 FTP 最多同時能夠登入幾個 Client ### 最多可以幾個 Client 登入該 FTP
> MaxClients 20 
> 
> ### 流量控管 (25KB/Sec) ################## 
> RateReadBPS 25600 
> RateReadFreeBytes 5120 
> RateReadHardBPS on 
> 
> =------------------------------------------------
> 1. 若您發現使用 WS_FTP 等軟體連上FTP時,無法改變檔案屬性,可在 proftpd.conf 中加上: 
>   AllowChmod  true 
> (注意: 必須是 rc1 以後的版本才適用, pre10之前不行!) 
> 
> 2. 若您發現使用匿名ftp登入時出現錯誤,大概是 /home/ftp/pub這個目錄沒有開設, 
> 或者,忘了在 proftpd.conf 中加上 RequireValidShell off 
> 
> 3. 若您想將匿名 ftp 關掉,只要將這一段設定用 # 把它mark起來或直接刪除即可。 
> =------------------------------------------------------
> 
> 一開始在於將wu-ftp移除後,裝上proftp,發現到幾個地方沒改到 
> RedHat7.1 + proftp 1.2.2rc3.tar.gz 
> 1.將使用者"FTP"的目錄改成/home/ftp,原本指定的目錄為/var/ftp 
> 2.開權限,chmod 755 /home/ftp,chmod 777 /home/ftp/upload 
> (忘記開權限害我都法建立目錄>"< ) 
> 3.修改proftp.conf,匿名的目錄的寫法 
>  
>  
> AllowAll 
>  
> MaxClients 5 "Sorry, max %m users -- try again later" 
> User ftp 
> Group ftp 
> UserAlias anonymous ftp 
>  
> DenyAll 
>  
>  
>  
> #DenyAll 
> AllowAll ===>這個地方改了後才可以下載 
>  
>  
>  =====>MKD就是可以建立目錄 
> AllowAll 
>  
>  
>  
> 假設要使用proftp可以讓自己可以管理自己網頁目錄 
>  
> User windows ===>管理者的名字 
> Group pckai ===>使用者群組 
>  
> Allow from 192.168.1. ==>只能local端進入 
> Deny from all ==>其他的人都不能進入 
>  
>  ==>可儲存、建立目錄、刪除目錄 
> AllowAll 
> IgnoreHidden on ==>顯示隱藏檔 
>  
>  
> 


--------



"深白色"  撰寫於郵件
news:3iIXhf$7uk@bbs.ntnu.edu.tw...
> ※ 引述《Calavera.bbs@bbs.cis.nctu.edu.tw (Glotti)》之銘言:
> > 不好意思,小弟是新手
> > 裝完rh7.1後裡面已經有ftpd
> > 進setup去看wu-ftp有勾,應該是跑wu-ftpd
> > 但我不知道它的ftp預設home dir是在那
> > 是/var/ftp嗎?
> > 看起來有點像
> > 如何把他設在/home/FTP呢?
> > 另外就是怎麼讓user只能ftp不能telnet
> > 而且ftp進來就只能在他的home dir中活動
> > 也就是/home/FTP在user看來是/
> > 請各位前輩指點一下好嗎?
> > 謝謝!
>
>            限制user只能在自己的家目錄下活動:
>            請在/etc/ftpaccess加入restricted-uid *
>
>            禁止使用者telnet:
>            方法之一:修改/etc/passwd把user的shell改為/bin/false
>            方法之二:使用pam機制
>
>            請在 /etc/pam.d/login 檔案加入:
>            auth   required     pam_listfile.so \
>                   onerr=fail item=user sense=allow file=/etc/loginusers
>
>            然後在/etc/loginuser有的user的id才可以 進行telnet
>
>            以上都是FAQ...
>            看看前面的文章或許有點幫助......
>


------



"小州"  撰寫於郵件 news:3hE9kU$75t@bbs.cynix.com.tw...
> ※ 引述《dashin@bbs.ee.ntu.edu.tw (人官)》之銘言:
> > 小弟用CLE1.0架了WWW和FTP server,遇到幾個問題,
> 
>   弟先建議您,改用 proftpd 。RedHat 7.0 + CLE 1.0,CLE 有放上
>   proftpd package,建議移除 wu-ftpd、anonftp 後,改裝 proftpd
>   較佳。
> 
>   proftpd 在設定上、控管上,會比 wu-ftpd 完備很多。
> 
> > 想請各位高手指導:
> > 1.ftp是用預設的wu-ftpd,可以連上去,沒問題,但是
> > 登入很慢,大約要30秒鐘,進去後速度又變的非常快,
> > 小弟不知原因為何,便在wu-ftp的網頁上找到這段FAQ,
> > Logins to the ftp server take a long time, after that things run smooth
> > Possible causes: IDENT (RFC931) lookup is enabled in wu-ftpd.
> > This has a timeout of 10 seconds. If the protocol (port 113)
> > gets blocked by a firewall or suchlike, it will wait for timeout.
> > If it is 30 seconds and you are using redhat 7.x with xinetd,
> > disable AUTH in inetd as well.
> > Any other time period: DNS is broken for the IP address the
> > connection is coming from.
> > 我想我的問題就是上面所說的第二種情形,應該要disable AUTH in inetd
> > 可是我查過了xinetd.conf及wu-ftpd的設定,找不到方法,請各位大大指教!
> 
>   登入時,會停一下,主要就是:
> 
>   1. dns 反查要等一下,或者是 dns 反查卡住了 (dns 沒回應這類),
>      要等 timeout 後放棄。
> 
>   2. 使用 ident 向對方 113 port 詢問對方是那個 id 連過來,
>      所以也是要等一下。或者是對方在 firewall 環境,擋了對 port 113
>      的連線,所以也是會卡住,要等到 timeout 才放棄。
> 
>   調整方式,ident (auth) 部份,可以用 timeout RFC931  設定。ex:
> 
>   timeout RFC931 0
> 
>   而一般 wu-ftpd 不是跑 standalone 模式,是透過 inetd、xinetd 這類
>   服務程式代為監聽特定 port,然後有連線進來才去呼叫這些程式。因為
>   我已經不用 wu-ftpd 了,也不用 RedHat 7.0,所以我不清楚 wu-ftpd 在
>   RedHat 7.0 內在 xinetd 內的設定方式。不過不管怎樣,應該還是會有
>   /etc/xinetd.d/wu-ftpd 這個檔案吧,那找到該檔案後,會看到:
> 
>   log_on_success          += USERID
>   log_on_failure          += USERID
> 
>   把 += 改成 -+ 就可以了,然後使用 /etc/init.d/xinetd reload 重新啟動之。
> 
> > 2.我想讓公司裡的人用自己的帳號來上傳網頁,可是如果用real的帳號,
> > 每次都會進入個人的目錄,能否讓他們直接進入網站的根目錄呢?
> > 我想請問大家是如何規劃目錄的,是把網頁放在var/ftp/下或是
> > var/www下呢?
> 
>   目錄規劃看情況而定。
> 
>   用個人帳號連上主機,是使用者家目錄,我是建議您告知,使用者
>   要上傳網頁,請再進入到 homepage 目錄內 (一般是 public_html) 即可。
> 
>   以前看到有人提出這個方式,就是改使用者家目錄設定。/etc/passwd,ex:
> 
>   userid:x:501:501::/home/userid/./public_html:/bin/bash
> 
>   這個使用者登入後,的確會切換到 public_html 該目錄內,不過這會導致
>   apache 無法正常解析 http://xxx.xxx.xxx.xxx/~userid ,會出現
>   找不到檔案。
> 
>   若是你使用 proftpd 的話,可以簡單用 DefaultChdir 設定使用者
>   一登入後,預先切換到某個目錄內。
> 
>   若是你要限制使用者只能夠在家目錄活動,請多配合 restricted-uid
>   這個 wu-ftpd 提供的參數項目。若是使用 proftpd,則是 DefaultRoot
>   參數項目。
> 
> > 請大家幫幫忙,我為了說服老闆改用LINUX的伺服器,所以做此嘗試,
> > 結果老闆看到我搞不定的樣子,越來越對LINUX沒信心了,我真是鬱悶啊!
> 
>   嗯,不過老闆對於 Linux 沒信心,這不是 Linux 的問題,而是 "人"
>   的問題 :-)
> 
>   我建議若是你要說服老闆來使用 Linux 完成一般工作,那 Linux 管理者
>   最好有一定程度的熟悉,要不然後面您的問題會很多。
> 




--------





小州  wrote in message news:3gVYle$6zl@bbs.cynix.com.tw...
> ※ 引述《s8961228@bbs.openfind.com.tw (chen)》之銘言:
> > 請問在proftpd中如何設定才能供別人上傳檔案。謝謝。
> 
>    ...  補上:
> 
>     
>      
>         AllowAll
>      
>      
>         DenyAll
>      
>   
> 
>   然後設定好 /home/ftp/upload 讓 ftp 該使用者能夠寫入即可。
> 
> --


-----------


cocl  wrote in message news:3gATOM$S8G@bbs.yeskw.com...
> 【 在 koopa.bbs@bbs.cynix.com.tw (哈哈) 的大作中提到: 】
> : ※ 引述《n5569@giga.net.tw (n5569)》之銘言:
> : > 我已經試一個禮拜了,還找不到要在那裡設歡迎訊號(welcome.msg)
> : > 這個訊號要放在那裡要怎麼寫請知道的人告知
> : > 謝謝
> :     請自己在跟目錄底下編寫,把檔名設成welcome.msg即可!
> 
> 歡迎訊時是 login 前顯示的, 只有 anonymous 才用得到 /home/ftp/welcome.msg
> 如果要 login 後顯示歡迎訊息, 可在 /etc/ftpaccess 加上
> banner /etc/msgs/banner.msg 這一行
> 
> 在 /etc/msgs/banner.msg 加上像:
> Welcome! You are from %R at local time %T.
> 
> 別忘了設 chmod 600 /etc/msgs/banner.msg 
> 
> 
> 或在 /etc/ftpaccess 加上
> greeting text Welcome to Our FTP site. 
> 


----------


Superbike(超級機車)  wrote in message news:3fglgI$4GE@bbs.cynix.com.tw...
> ※ 引述《a0 (a0)》之銘言:
> >   我是用RH 6.0  cle0.8 不想用RPM
> >   請告訴我原因好嗎  我試好久了......
> 
> 首先請您確定要讓 FTP Server 以什麼樣的方式執行
> 基本上有兩種方式可用
> 第一種為類似常駐程式的 standalone
> 在這種執行方式中, 您必須先在 /etc/inetd.conf 這個檔裡找到類似:
> 
> ftp    stream  tcp     nowait  root    /usr/libexec/ftpd       ftpd -l
> ftp    stream  tcp     nowait  root    /usr/libexec/ftpd proftpd
> 
> 這兩行的東西, 找到之後, 把它們 remark 掉, remark 掉之後
> 再把您的 inetd 重新啟動
> 
> 接下來, 就是要去修改您的 proftpd.conf 這個檔
> 在這個檔裡面找到一行叫 ServerType 的, 然後在這一行填上 ServerType standalone
> 修改好之後, 執行 /path_of_your_install/proftpd -c /path_of/proftpd.conf
> 
> 
> 現在來講第二種方式, 也就是 inetd 的方式來呼叫 proftpd
> 首先, 先把 proftpd.conf 裡的 ServerType 設成 inetd
> 
> 設好之後, 再編輯 /etc/inetd.conf, 最後在裡面找:
> 
> #ftp    stream  tcp     nowait  root    /usr/libexec/ftpd proftpd
> 
> 類似這行的東西
> 
> 然後要怎麼改呢? 先把註解符號拿掉, 最後再把
> /usr/libexec/ftpd /proftpd所在的完整路徑/proftpd
> 
> 接下來, 重新啟動 inetd 即可
> 



----------


小州  wrote in message news:3fFZGJ$3y5@bbs.cynix.com.tw...
> ※ 引述《nuuts@bbs.ee.ntu.edu.tw (xcute)》之銘言:
> > 使 用 inetd 版的proftpd
> > 試著把 inetd.conf的telnet功能關閉
> 
>   怎麼關閉的?
> 
> > 然後 proftpd.conf的port改成23  重跑 inet 卻不行
> 
>   既然是透過 inetd 啟動的,那改 proftpd.conf 內的 port 23
>   也沒有用處。重點在於 inetd 內要有相關對應。
> 
>   ex:
> 
>   telnet stream  tcp     nowait  root    /usr/sbin/tcpd  in.proftpd
> 
>   telnet 這是與 /etc/services 內的:
> 
>   telnet          23/tcp
> 
>   來對應的。
> 
> > 另外 系統的port=80 沒有利用的情形下, proftpd的
> > port設成80 然後 重跑 inet
> > 結果也不行 請問什麼問題呢w1
> 
>   您需要先釐清 "standalone" 與 "inet" 啟動方式的差異。
> 


-------------


傳說中的.....  wrote in message news:3fDg7U$Ijr@bbs.shsh.ylc.edu.tw...
> ※ 引述《fonn.bbs@bbs.csie.nctu.edu.tw (張峰銘)》之銘言:
> : -----------------------------------------
> : 請問高手,我們學校有幾百位學生,
> : 我在/home/stu底下設了學生的帳號在之後,
> : 發現用他們的帳號ftp進學校主機之後,
> : 竟可以一直往上一層跑
> : 竟然可以看到  /home/www/htdocs/ 裡面的東西(學校網頁)
> : 很多的 ***.php 重要檔都被看光了....
> : (他們都可以 read 到.....!!!!)
> : 請問有沒有任何辦法,讓他們ftp進主機之後
> : 令其無法到上一層目錄呢?
> : PS. 小弟也又希望仍然可以看到每位user的網頁.....怎麼辦?
> : 謝謝...
> : --------------------------------------------
> 在設定檔的global區加入
> DefaultRoot   ~
> 或
> DefaultRoot   ~ !ulysses,!mary,!superman
note: it's for GID only.
> 代表普通user只能在自己home晃,但ulysses,mary,superman
> 這三個人例外....
> 

--------


小州  wrote in message news:3eYYUA$3bl@bbs.cynix.com.tw...
> ※ 引述《Teng.bbs@bbs.ncku.edu.tw (快掛了)》之銘言:
> > 若有目錄 a,b,c,d
> > 其中 a,b,c 分別是 user a,b,c 的 home dir
> > 而希望 a 登入時看到 a 和 d
> > b 登入時看到 b 和 d...
> > 也就是只看到自己的目錄以及一個共用的目錄
> > 請問,這樣要如何設定??
> 
>   考慮改用 proftpd 針對 a、b、c、d 等使用者特定 chroot()
>   一個目錄當作 / 根目錄,然後後續再來設定處理。
> 
>   設定部份,開個  ...  ,那就可以達到
>   您的需求。
> 
>   wu-ftpd 不大適合玩您所需求的功能。目前許多人都喜歡架設地下
>   ftp,甚至還有所謂會員制這類東西,那使用 proftpd 應該更適合..
> 
>   http://www.proftpd.net
> 
>   prfotpd 使用 apache 設定檔這般  ... 
>   來設定,所以可以很彈性... 配合  ...  可以針對
>   特定使用者、來源等等來限制一些功能... 所謂的功能就是 FTP 協定內
>   的一些命令..
> 
> > 使用的是 Wu-FTP, 試過用 restricted-uid 再加上 ln -s
> > 可是 ln -s 在 ftp-client 看來卻不是一個目錄...
> 
>   這個我到不是很清楚...
> 
>   另外說道,使用 restructed-uid 使用後,登入環境就是被
>   chroot() 過,所 chroot() 的目錄就是 / 目錄了..而既然 chroot() 了,
>   那就沒有道理可以使用 symlink 等方式連結到 chroot() 目錄以外的
>   檔案或者是目錄...
> 
>   要連結的話,可以考慮使用 nfs 掛入這類方式。或者是把某個分割區
>   掛入到 /home/ftp 內某某目錄內也是可以的。


-------

小州  wrote in message news:3dk7Z7$50Q@bbs.cynix.com.tw...
> ※ 引述《conu@seed.net.tw (conu)》之銘言:
> > 請教一下,如何讓 ftp登入的人看不到實體目錄,
> > 即他的Home dircetory 如同根目錄一樣
> > 如 abc 的 Home dircetory 設為 /home/abc  登入後感覺是在根目錄
> > 我用chown chmod 權限去控制,雖可讓 abc 看不到其它目錄
> > 的內容,但cuteftp上還是 顯示 /home/abc
> > 怎麼做的,謝謝幫忙.
> 
> 作者: kenduest.bbs@bbs.cynix.com.tw (小州), 看板: Linux
> 標題: Re: [技術論壇] ftp時如何限制user只能在自己的目錄下活動?
> 時間: Sun Mar 26 15:13:53 2000) 210.242.57.103
> 
> ※ 引述《rtna@ksmail.seed.net.tw (baba)》之銘言:
> > 安裝好wu-ftpd後,
> > 從另一台win98的ftp client程式登錄server,
> > 當然使用其中一個user的name和pass,
> > 假設該user的家目錄是 /home/test,
> > 結果,client ftp端竟然能夠「悠游」整個linux server的目錄,
> > 該如何限制client ftp只能在 /home/test的目錄下活動。
> > 謝謝
> 
>   man ftpaccess 可以找到 restricted-uid 的參數,那只要
>   /etc/ftpaccess 檔案內加入 restricted-uid * 即可。
> 
>   此方式適用於 wu-ftp 2.5 or above 的版本。
> 


-----------




※ 引述《Bench.bbs@bbs.nsysu.edu.tw (情傷)》之銘言:
:     請問各位linux的高手,如果說我現在只想讓一部份的人只能FTP,不能TELNET
:     ,那我應該要如何設定,我改了ftpaccess,可是好像沒有用。 前面好像有人問
:     過,可是我還是不會弄,能不能說詳細一點.....,感激不盡......。


1. 在 etc/group 中加上一個 ftponly 的 group
   如果要取另外的名字,就要改 /etc/ftpaccess   guestgroup xxxxxx

2. 在 /etc/shells 中加上 /bin/false

3. adduser

   gid ==> 看你 ftponly 設多少
   uid ==> 隨便你
   shell ==> /bin/false

差不多就是這樣,那些設為 ftponly 的人就只能 ftp 不能 telnet 上站了


--------------



小州" wrote:

    ※ 引述《iy0160.bbs@bbs.cs.nthu.edu.tw (沈睡精靈)》之銘言:

      這個需要透過 pam 的機制來處理。

      我以 redhat,openlinux 來說好了,首先在 /etc/pam.d/ftp 檔案內
      加入: account    required     /lib/security/pam_access.so

      然後修改 /etc/security/access.conf 檔案,比方加入:

      -:kenduest:ALL EXCEPT abc.com.tw

      那 kenduest 這個帳號就只能夠被限制在由 abc.com.tw 主機 telnet
      登入系統時才可被允許。

      實際測試後面加上的主機 domain name 或者是使用 ip 時,似乎有一點
      小問題,那就請你自行測試研究一下囉。

-----------------


小州 撰寫於文章 <3Xc0Vg$3XY@bbs.cynix.com.tw>...
>※ 引述《SABBATH.bbs@bbs.nsysu.edu.tw (   )》之銘言:
>>  我想要將一資料夾link到另一資料夾下
>>  如: /fat  link  到  /home/ftp/pub/  下
>>  諸問如何作,謝謝
>
>  ln -s /fat /home/ftp/pub/fat
>
>  不過先說好,這個資料夾,在使用匿名登入系統後是存取不到的。
>  因為 ftpd 程式會使用 chroot() 把 /home/ftp 切換為 / 根目錄,
>  所以說,到時候這個 /fat 資料夾根本存取不到。
>
>  若是要解決這個問題,請使用 nfs 方式,把 /fat 掛入到
>  /home/ftp/pub/fat 這個目錄內就可以了。

-------------

小州 撰寫於文章 <3XcX6b$35_@bbs.cynix.com.tw>...
>※ 引述《Lesliechen.bbs@zoo.ee.ntu.edu.tw (玩弄生命的藝術家)》之銘言:
>> 請問應怎麼設定,才能成功設定guest帳號!
>> 我已經照著man ftpaccessQ中設定了,可是還是不行ㄟ。
>> 請問各位高手該怎麼弄呢?
>
>  step 1: 修改 /etc/ftpaccess 檔案,加入 guestgroup users
>          那只要屬於 users 這個 group 的使用者就會生效
>          或者使用 guestuser xyz,那就是 xyz 這個使用者被
>          設限。
>
>  step 2: 把 /home/ftp/bin 與 /home/ftp/lib 目錄複製到
>          user 目錄內。
>
>          cp -r /home/ftp/bin  /home/xxxx
>          cp -r /home/ftp/lib  /home/lib
>
>          這樣子登入系統時,執行 ls 才可以看到檔案與目錄。
>
>          若是希望 wu-ftp 可以看到檔案與目錄,而不需要把
>          ls 與相關的 library 也複製過來使用的話,你需要
>          抓 wu-ftp source 檔案,於 configure 內加入把 ls
>          編入為 ftpd 程式內即可。
>
>  ok.. 都完成後,就可以使用了

-------------------------------

>為什麼FTP不能ls?
小弟找到原因了
原因是因為 /home/ftp/bin 的權限被設為 700 了...
因此裡面的 ls 便無法執行了...
原來 client ftp 也會啟動執行 server 端的 ~ftp/bin/裡面的程式
我原本以為那是放好看的....

-----------------------

> 所以我先用 adduser 開了一個叫做 guest1.guest1 的帳號和群組 (都是 1007)
> 在試過可以 login 時,紀錄編碼後的密碼
> 並將 /etc/passwd 修改成以下情況
> guest::1007:1007:ftp account:/home/guest1/./pub:/etc/ftponly
> 接著  #mkdir /home/guest1
>       #mkdir /home/guest1/pub
>       #chwon -R guest1.guest1 /home/guest1
> 理論上不就可以進來了嗎  為什麼 ftp client 會告訴我無法連結呢?
> 請成功過的先進幫忙指正一下錯誤 謝謝 :)

自己耍笨  忘記在 /usr/local/etc/ftpaccess 裡面加上一行 guestuser guest1

------------------

把/etc/ftponly 改成 /dev/null, 並且加在 /etc/shell 中
>若要在 /home/ftp/pub中加入一個 link 到別的目錄,要怎樣做ftp client
>(如 ie,netscape)才能進入這目錄?
>我用 ln -s /home/ftp/pub/sambashare /home/share
>但在ie / netscape中就不能進入這目錄?

    使用 anonymous 登入系統後,會執行 chroot 把 /home/ftp 當作是 /
    root 目錄,所以使用 ln -s 無法連結到 /home/ftp 目錄以外

    你需要用 nfs 的方式,把  /home/ftp/pub/sambashare mount 到 /home/share
    就可以解決了.

-------------------------

>好不容易將 wu-ftp 搞定,開了一個帳號..
>但是我想限制,只有某個 ip 的人才可以連進來..
>據說要裝 tcp-wapper ..我也裝了..
>但是問題出現了,在 hosts.allow 裡面,我該怎麼寫哩?..

    你需要某個 ip 的人才可以連進來.....

    /etc/inetd.conf 檔案內,關於 ftp 是這樣設定的:
    ftp     stream  tcp     nowait  root    /usr/sbin/tcpd  in.ftpd -l -a

    設定檔掉所有位置.所以 /etc/hosts.deny 設定為:
    in.ftpd : ALL

    接著 /etc/hosts.allow 設定為 : in.ftpd: xxx.xxx.xxx.xxx
    只允許這個 xxx.xxx.xxx.xxx 可以連線使用.

    相關的設定,可以 man hosts.allow 得到比較完整的使用方式.

>ex: wu-ftp 限制 test 帳號只能從 140.113.1.1 ftp 進來...
>是這樣嗎?..應該不是.... :(
>ftpd: 140.113.1.1 test@
>BTW..那個 tcp-wapper 我是用 pkg_add 裝的,
>難不成還要在弄什麼東西才算裝好嗎?

    還真麻煩... 還限用 140.113.1.1 過來的人才可以使用 test  帳號
    登入 ftp server . 不過那這與 tcp wrapper 就沒有關係了...

    因為你要設定 的是 ftp server 拒絕 140.113.1.1 的人使用  test id
    登入系統, 用 tcp wrapper 怎麼攔的到呢 ... 別鬧了 :-)

----------------

> 1. 忽然看到網上討論才發現這個問題很嚴重.
>    是不是可以讓user只可以用ftp進入,不能用telnet進入.

    這個問題已經有人回覆過了囉... 把使用者的 shell 程式換成
    /bin/true , /dev/null 這類程式就可以了.

    另外並確定你用的 shell 程式在 /etc/shells 檔案內. 若是 /etc/shells
    檔案沒有登記該程式, 手動把你用的 shell 加入到裡面.

>    如果不能,如何讓telnet和ftp一樣,讓user的指定目錄即為他的根目錄.

    指定user的目錄即為他的根目錄,可以 man 一下 ftpaccess , 找一下
    guestgroup 的用法.(若是你用 wu-ftp vr 的版本,還有 guestuser 可以使用)

    ftpaccess 內設定: guestgroup users , 如此只要是屬於 users 這個 group
    的使用者登入系統時,身份就是 guest.  把 另外把 /home/ftp/bin &
    /home/ftp/lib 目錄複製一份到使用者的 home 目錄,以便於可以使用
    ls 等指令瀏覽檔案.

-------------

如果現在利用非Linux的平台來登入Linux
>(如從win98登入)那麼要下載檔案時使用
>如IglooFTP的軟體下載檔案....那麼..有沒
>有像"nohup"的那種功能,能在下達指令後,
>就可以離線呢??
>反正呢...我想問的就是.....想要找一套能
>從非Linux平台並登入Linux主機後,在下達
>下傳的命令後既可離線,不用一直連在主機
>等待下傳結束!!!
>不知有沒有辦法和這種軟體可以有這種功能呢??

    用 nohup 或是 at 指令就可以辦到了. 不過使用 at 指令,
    該系統必須有跑 at 的 daemon , 另外還有開放你使用
    這個程式才行.

    我常常用 at 指令離線抓檔案,實在相當方便,而且 at 指令
    可以指定某個時間才工作,比 nohup 使用彈性高.

----------------

>我安裝好下WU-FTD也改了一下ftpaccess的設定。
>用anonymous進入FTP server都沒有問題,只能侷限在/home/ftp下內。
>但如果是以User的身份進入,除了看到自己的home directory外,
>還可以任意切換路徑到其他地方(/etc/、/etc/bin等等),有沒有辦法
>讓User進來時,能如同anonymous一般,只能限制在其自己的home directory,
>並且不能到處亂逛呢?

    man ftpaccess , 參考一下 guestgroup 的用法.

/etc/ftpaccess:
guestgroup users  
---------


請問wu-ftp是否只支援續下傳不支援續上傳?
>我用cutftp試的結果是這樣?

    上傳與下載都支援續傳.

    若是你希望匿名登入系統後可以有續上傳的功能,只要設定好
     upload 的檔案,其 group 為 ftp , 此 ftp group 有寫入的 permission
    權限就可以了.

    我個人是認為,續上傳的功能並不適用於 anonymous 的登入方式,
    適合與 real or guest 的身份使用.

--------------

>     請問一下
>     我使用的是Wu-ftpd 2.4.2 VR17
>     不曉得是否有續上傳的功能
>     目前續下傳沒問題
>     但是續上傳好像不支援
>     不知道是Wu-ftpd沒提供
>     還是有其他的設定方法....
>     謝謝....:)

  wu-ftpd academ 版本支援續上傳,只要使用 rest 設定 offset ,
  再使用 put 指令就可以辦到了.

----------------

: >可是我 upload 的 mode 已經是 drwxrwxrwx 了
: >但是依然不能存ㄟ
: >我先 mkdir 一個 upload/test
: >然後嘗試 upload 一個 test.txt 到 upload 下
: >它會出現: put test.txt: server said: test.txt: Permission denied. (Upload)
: >可以幫我解答嗎?
: >謝謝囉...
:     這是正常的情況. 因為你只有設定 upload 可以寫入,但是卻沒有
:     設定 upload/test 目錄可以寫入.
:     執行 chmod o+w /home/ftp/test , 開啟 other 的 w 權限.
:     另外在 /etc/ftpaccess 加入 ftp/test 寫入的權限. 比方:
:      upload /home/ftp /ftp/test yes root root 0600 dirs
>那如果是要 upload 東西給我的 user 想要建一個目錄怎麼辦呢?
>我能不能讓 user 能夠自己建目錄,也同時能在自建目錄下存取
>而不用我一個個開權限呢?
>我是指就像一般 user 一樣能在自己的 home directory 下任意存取
>自建目錄而不用 root 另開權限

    可以.不過下面是我先前自行 try 出來的,不知道對不對,
    若是有誤的話,還請不吝指正.

    當設定為:  upload /home/upload yes root root 0744 dirs
    使用者就可以在 /upload 目錄下自行建立目錄與檔案.

    若是使用者在 /upload 目錄中已經建立了 test 目錄,
    也就是 /upload/test . 那關於這個目錄的權限已經不是屬於
    在 upload /home/ftp /upload yes root root 0744 dirs 的設定,
    而是 upload /home/ftp 這項設定.

    比方我們設定為: upload /home/ftp * yes root root dirs ,
    使用者就可以在 /upload/test 這個目錄內再行建立目錄,
    也具備把檔案 upload 到這個目錄的權限.

    而因為 ftpaccess 預設是設定為 upload /home/ftp * no ,
    也就是 upload /home/ftp * no ftp ftp dirs , 所以 使用者可以在
    /upload/test 此目錄中建立目錄,但是無法 upload 檔案上去.

----------------------

: Welcome to SCCIM 撰寫於文章 <3ULTc3$GLH@bbs.im.scc.edu.tw>...
: >有什麼方法可以讓FTP的使用者只能夠瀏覽自己所屬的目錄
: >無法切換至root
: >比方說我為user A 建立一個資料夾於/home/users/A
: >我要限制A當以FTP連上後只看的到A且無法切換至任何目錄。
:     in /etc/ftpaccess 加入:
:     guestgroup ftp
:     /etc/group 內把 A user id 加入 ftp 的 group 內 :
:     ftp:x:50:A
:     然後把 /home/ftp/bin 目錄的檔案複製到 /home/A/bin :
:     cp -a -r /home/ftp/bin /home/A/bin
:     用此方式登入 ftp 後可以 upload 與 download 檔案,
:     不過 upload 的檔案與現有的檔案都無法刪除,各位
:     先進可以指導一下我是否有哪裡設定錯了. 謝謝.
小弟我不是先進,分享一些經驗
RedHat裡面wu-ftpd的/etc/ftpaccess設定太簡略了,以前SlackWare設定寫的較清楚
您的是不是有幾行如下,(或是該版本default是 no)
delete    no   ftp,anonymous,...
overwrite no   ftp,anonymous,...

我這邊很奇怪,upload時檔名不能有'+'在內。

	>:     不過 upload 的檔案與現有的檔案都無法刪除,各位
	>:     先進可以指導一下我是否有哪裡設定錯了. 謝謝.
	>把/bin/rm copy 到/home/A/bin即可

 	   還是不行喔..

-----------------------------

>為何登錄時出現
>530 Login incorrect
>Login failed
>Remote System type is UNIX
>Using binary mode to transfer files
>我是用有帳號登錄FTP的已經是很久每次都這樣
>但用匿名卻是正常登錄

    檢查一下 /etc/ftpaccess 檔案有包含這一行敘述:
    class   all   real,guest,anonymous  *

    另外 user 用的 shell 程式, /etc/shells 檔案內必須有登記才行.
    此外,若是還不行的話,看看 /var/log/messages 檔案的內容,
    裡面會記錄登入失敗的原因.

------------------------------------

>:/etc/ftpaccess
>: class   remote  guest,anonymous *
>:改成
>: class   remote  real,guest,anonymous *
>沒看到這行 只有
>class all real,guest,anonymous *

    會不會是 shell 程式的關係 ?

    檢查一下使用者用的 shell 程式是否有登記在 /etc/shells 檔案內,
    另外就是檢查一下 /var/log/messages 檔案上 ftp 的紀錄,可以用來
    判定是什麼問題導致無法進入.

-----------------------------------------

: STATUS:>  Retrieving directory listing...
: COMMAND:> PORT 192,168,1,13,4,43
:           500 Illegal PORT Command      --------> 這裡以下有錯
: STATUS:> Error opening data socket
: 請問這是什麼問題呢?要怎麼解決呢?

/sbin/modprobe ip_masq_ftp.o
把 IP Masquerade 的 documents 詳細看完吧!

----------------------------------------------

>我照著man ftpd裡面有關匿名登入的部分去做
>在/home/ftp下面建了  bin  etc pub等等的
>權限也改了
>但是用匿名都入後ls就是看不到東西
>但是確定有change root
>cd bin     cd etc等  或是get一個已經知道檔名
>的檔案,也都沒有問題
>就是ls不會出現東西   請問是還需要設定甚麼嗎?
>(ls的權限也改過了)

    一般來說, /home/ftp/bin/ls 此檔案是 static linking 的格式的執行檔,
    若是不是的話,請把 ls 需要用到的 library 檔案也複製到 /home/ftp/lib
    目錄才行.

    還有就是,安裝 ftp server 時這些檔案就應該會存在,而不大可能
    還需要自行建立.

--------------------------------------

>小弟一時手癢下了ftpshut指令關閉了wu_ftpd
>不曉得如何重新啟動勒!謝謝!

    看一下 /etc/ftpaccess 檔案內的設定:    shutdown /etc/shutmsg ,
    所以接下來要怎麼做應該知道了吧 :-)

-------------------------------------

>: >有一個設定傳輸的權限叫做umask…請問這一個設定是在做什麼的呢?
>: >謝謝…
>:     設定 upload 後的檔案權限.
>:     比方 umask 741 -> ----wxrw-

    很抱歉,更正一下. 不管我如何設定,就是不會出現 x 的符號.
    有沒有人知道為什麼 ?

>那如果設定成 umask  no    anonymous
>然後在upload那邊設定成…
>upload   /home/ftp  /upload  root  root  0755  dirs
>是不是表示…只有anonymous上傳時…檔案不會變成0755的權限……
>其他的人上傳都適用呢?

    若是不是 anonymous , 這就是 real 的身份,upload 的權限已經不會受到
    upload   /home/ftp  /upload  root  root  0755  dirs 敘述的影響.

    使用 upload 上傳的檔案權限,可以使用 umask 來更改. 對了,不過比較
    奇怪的是,就算是設定 000 , upload 後也不會變成 rwxrwxrwx , 而是
     rw-rw-rw-  .

    另外先前使用 redhat 的 ftpaccess 內的設定差一點被誤導.
    redhat 5.x 的 ftpaccess 是預設:
    class all real,guest,anonymous *
    umask no all

    此設定還讓我以為 all 這個 class 的使用者不可以使用 umask , 不過
    奇怪的是就算是設定  umask no all 任何人還是可以使用 umask .

    後來才發現 umask no XXX , XXX 這裡要用 real , anonymous, guest 的關鍵字.
    若是使用了 umask no all , 它的意思與 umask yes real,anonymous,guest
    一樣,因為 wu-ftp 預設的 chmod , umask , delete 等等權限都是 yes ,
    任何人都可以使用.

------------------------


GGGGGGGGGGGGGGGGGGGG

===========
GRUB



"李果正"  撰寫於郵件 news:3kP2f1$I5Z@bbs.cis.nctu.edu.tw...
> ==> 在 miochao@cis_nctu (Koplw) 的文章中提到:
> > 請問各位先進,
> > 如何把一個的Linux(Mandrake 7)系統完整複製到一顆新的硬碟上呢??
> > Thanks!!
> 
>   我舉個簡單例子來說明好了。
> 
>   例如由 /dev/hda5 複製到 /dev/hda9。我預設開機使用 grub,因為比
>   較簡單,使用 lilo 的話,可能會需要開機磁片。建議使用 grub 做多
>   重開機會省很多事。
> 
>   1. mkreiserfs /dev/hda9 (其他檔案系統請使用專屬的 mkfs)。
>      * 這裡預設 reiserfs 已編入 kernel。
> 
>   2. mount /dev/hda9 /mnt/temp。
> 
>   3. cd /mnt/temp。以下都是這個目錄中執行。
> 
>   4. 使用 cp -a 將所有根目錄下的檔案 copy 至 /mnt/temp,但 /proc
>      /tmp, /mnt 除外,例如 cp -a /bin .,其他依此類推。要使用 shell
>      的 for loop 當然最省事,如果不熟悉,那就一個一個來。
> 
>   5. mkdir proc tmp mnt
>      chmod 555 proc
>      chmod 1777 tmp
>      進入 mnt,依照原來的 /etc/fstab 製作需要的目錄。proc 目錄一定
>      要製作,否則會開不了機。reiserfs 沒有 lost+found 目錄,如果是
>      ext2 也不必製作這個目錄,開機時會自動建立。
> 
>   6. 修改 /mnt/temp/etc/fstab 把 `/' 的 device 改成 /dev/hda9。swap
>      的部份沿用原來的,因此沒有做 swap。如果另外做 swap 的話,那也
>      要把 swap 的部份改一改。
> 
>   7. rdev /mnt/temp/boot/vmlinuz /dev/hda9。再執行
>      rdev /mnt/temp/boot/vmlinuz 看有沒有設對。
> 
>   8. 修改 /mnt/temp/boot/grub/menu.lst (視原來的置放地方而定),加入
> 
>      title Slackware 8.0(kernel-2.4.17-test)
>      kernel (hd0,8)/boot/vmlinuz ro root=/dev/hda9 apm=off
>              ^^^^^                       ^^^^^^^^^
>      這是我的設定,你要自行依情況修改,重點我已標出來了。hd0 就是
>      hda,後面的 8 是從 0 起算,因此是 /dev/hda9。
> 
>   9. sync ; shutdown -r now。
> 
>   然後從 grub 的選單上選擇就對了。
> 
>   如果是使用 lilo,得由開機片進入新系統,然後執行 lilo,或由原系統
>   來啟動的話,修改一下 /etc/lilo.conf 後,執行 lilo。大概會碰到許多
>   細節,因此還是劃一個 partition 先練習一下較好。不同硬碟還是可以照
>   做,但使用 lilo 的就不敢保證,很久沒有使用 lilo 了,照以前的方法
>   是要由兩個 lilo 來啟動,現在不知道有沒有改進?請對新的 lilo 熟悉
>   的朋友來說明吧!
>   * 在 grub 之前,我是使用 chos 的,因此有相當長的時間沒摸 lilo 了。
> 
>   大概會有些細節不一樣,以上僅供參考,資料毀損概不負責...



-----------






HHHHHHHHHHHHHHHHHHHHH

==============
HARDWARE




"老貢生"  撰寫於郵件 news:3F2B23AD.2020904@ms6.url.com.tw...
> Ptp wrote:
> > 【 在 never.bbs@bbs.hs.ntnu.edu.tw (結論) 的大作中提到: 】
> > : ※ 引述《ilovepaggie.bbs@bbs.badcow.com.tw (失眠的夜晚)》之銘言:
> > : > 拆電腦吧,看看晶片組是那一家的丫
> > : > 不過現在不支援的網卡滿少的吧..
> > : > ※ 引述《never.bbs@bbs.hs.ntnu.edu.tw (結論)》之銘言:
> > : 我剛剛也試著去拆電腦
> > : 看到的晶片是... Netware Yes
> > : 說真的 我沒看過這塊卡.. =_="
> > : 而且還抓不到...
> > : 在linux的選單中也找不到..
> > 
> > 您沒說是那一家的網路卡及型號, PCI 還是 ISA..
> > 假設您知道這片網路卡的 MAC, 麻煩先抄下來較好查
> > 
> > 1. 用 dmesg 查看看
> > 
> > 例如
> > 
> > Linux Tulip driver version 0.9.15-pre12 (Aug 9, 2002)
> > divert: allocating divert_blk for eth0
> > eth0: Macronix 98715 PMAC rev 32 at 0xc8888000, 00:00:E8:70:D7:DB, IRQ 10.
> > 
> > 
> > 2. 如果是 PCI 介面
> >    執行 lspci -v|grep -i eth 
> 
> lspci 是有裝 pciutils 這個 package 才有的工具,
> 最好先確定你有裝 pciutils 。
> 
> >    
> > 00:0b.0 Ethernet controller: Macronix, Inc. [MXIC] MX987x5 (rev 20)
> >         Flags: bus master, stepping, fast Back2Back, medium devsel, latency 64,
> > IRQ 10
> >         I/O ports at e400 [size=256]
> >         Memory at e7800000 (32-bit, non-prefetchable) [size=256]
> >         Expansion ROM at e6000000 [disabled] [size=64K]
> >         Capabilities: [44] Power Management version 1
> > 
> > 若 1 及 2 都有抓到, 繼續..
> > 
> > 3. cat /etc/modules.conf |grep eth 內容是?
> > 
> > 4. /etc/sysconfig/network
> >    /etc/sysconfig/network-script/ifcfg-ethx 
> >    設定到 redhat 官方網站找
> >    http://www.redhat.com/docs/manuals/linux/RHL-9-Manual/ref-guide/ch-networkscripts.html
> >    http://www.redhat.com/docs/manuals/linux/RHL-9-Manual/ref-guide/s1-networkscripts-interfaces.html
> 
> 這個未必有用,因為是系統有正確抓到網卡才會有正確的 modules.conf 和
> /etc/sysconfig/network 的設定,否則是空空如也的。
> 
> 事實上要穩抓週邊裝置必須(限於 pci):
> 1.
> cat /proc/bus/pci/devices
> 會列示如下:
> 0050    10ec8139        9       00006c01        e6400000        00000000
> 
> --------^^^^^^^^
> 記住這個編碼,要拆成 10ec 和 8139
> 00000000        0
> 0000000 00000000        00000000        00000100        00000100
> 00000000        00000000
>         00000000        00000000        00000000
> 
> 0058    12745000        5       00007001        00000000        00000000
> 
> --------^^^^^^^^
> 記住這個編碼,要拆成 1274 和 5000
> 00000000        0
> 0000000 00000000        00000000        00000040        00000000
> 00000000        00000000
>         00000000        00000000        00000000
> 
> 2.cat /lib/modules//modules.pcimap
> 會列示:
> # pci module         vendor     device     subvendor  subdevice  class
>     class_mask driver_dat
> a
> audigy               0x00001102 0x00000002 0xffffffff 0xffffffff
> 模組名稱----------------廠商編碼------裝置編碼
> 0x00000000 0x00000000 0x00000000
> audigy               0x00001102 0x00000004 0xffffffff 0xffffffff
> 0x00000000 0x00000000 0x00000001
> dc395x_trm           0x00001de1 0x00000391 0xffffffff 0xffffffff
> 0x00000000 0x00000000 0x00000000
> 
> 記得我們剛剛把 devices 的八位數字拆成兩組嗎?前四組就是廠商碼,後四組
> 就是裝置碼,用這樣就可以比對出某個 pci 裝置該用那個 driver 驅動。
> 譬如說我的
> 0050    10ec8139
> 表示 pci bus 第 50 號裝置的廠商碼是 10ec ,裝置碼是 8139,
> 跟 modules.pcimap 比對,查到是 realtech 的螃蟹卡,驅動程式
> 是 8139too.o
> 而 0058    12745000 的裝置是一個 Epson audio,
> driver 是 es1370.o
> 
> 所有週邊裝置偵測程式用的原理,大概都是這個,如果你什麼工具都沒有,
> 就可以這樣手動慢慢比對,不過不要說你比的頭花,連我說的也頭花了,
> 所以套句這兩天在本版的流行話,give me a break,red hat
> 有個偵測工具叫 kudzu ,如果你是 red hat 的 user ,
> 去找個 /etc/sysconfig/hwconf 檔案,那裡面有你所有裝置的清單。
> 如果你是 mandrake 的話,他們在 pciutils 和 usbutils 裡
> 加了 usbmodules 和 pcimodules 兩個偵測程式,會直接告訴你
> 該掛那些  module ,不必你再費事查,其他 linux 發行版如何偵測
> 週邊,因為沒試過,不敢亂說。
> 
> p.s.
> 如果這麼費事還是找不出你的卡是那種,那不是你的卡太新,就是
> 不知道那個冒牌廠商的魚目混珠產品。
> 
> > 
> > 若兩片網路卡同時插好安裝 RH9, 
> > 要注意是否 /etc/modules.conf eth1 及 eth0 模組不小心對調
> > 
> > 若開機都沒抓到...檢查 BIOS 或該片網路卡的 IRQ




-----------





"小州"  撰寫於郵件 news:47BKMj$5Py@bbs.sayya.org...
> ※ 引述《gosth.bbs@bbs.csie.nctu.edu.tw (雙雲)》之銘言:
> > 想要請教版上先進都是用什麼方法進行穩定度、IO測試。
> > 小弟使用 FreeBSD 時是寫一個 script 不停 make buildworld,
> > 然後自動log下不同系統編譯所有系統程式的時間,作為系統
> > 服務以及未來比較的參考。例如 ubench 兩項參數都超過一萬
> > 的UltraSCSI3機器 make -j32 buildworld 大概二十幾分鐘。
> > 想請教Linux系統有沒有類似的方式,可以強制重新編譯、安裝
> > 一次所有 binary 或是升級全系統可以測出穩定度的方法。讓硬
> > 碟、CPU、記憶體都一次「動」起來,甚至加些參數讓它獲得最
> > 大考驗呢?感覺上只有 make kernel 「考驗」還不太夠 :(
> > 謝謝指教。
> 
>   ctcs
> 
>   http://sourceforge.net/projects/va-ctcs/
> 
>   linux 系統上 燒機必備。
> 
>   單純記憶體測試部份可以用 memtest86
> 
>   http://www.memtest86.com/
> 




---------



"閒雲朵朵 朵朵閒雲"  撰寫於郵件 news:477YS1$5T1@w42.tpe.yahoo.tw...
> ※ 引述《F360.bbs@bbs.ccu.edu.tw (Modena)》之銘言:
> > 轉信站: KimoWebBBS!netnews.kimo.com.tw!news.cs.nthu!newsfeed.nthu!ctu-gate!news
> > ※ 引述《ilovepaggie.bbs@bbs.badcow.com.tw (失眠的夜晚)》之銘言:
> > > >_ > 真的有用嗎?
> > > 可否請這個大大說說原理丫?
> > > 感覺真恐怖
> > 用hdparm把DMA模式打開....
> > 至於上面ㄉ那一大段....ㄟ....是針對"太閒"的前提而設計ㄉ吧...
> 
> 電容群(capaciterS),可以對突波形成緩衝地帶,
> 同時,若電壓不穩,它也有補正的效果,
> 電壓及電流忽高忽低的情況可以因此減少,
> 所以,在電流電壓穩定的情況下,
> 硬碟自然比較不容易故障.
> 若意要形容電容"海",可以把它想成是水塘之於河流,
> 電容是水塘,河流是電線,水就是電能了.
> 
> 沒有錯! 前面那一大段是針對[太閒]的前提而設的,
> 一般的主機板上面都會有幾顆電解電容,
> 所以,在電腦供電線上再加裝個幾十顆,
> 只有錦上添花的效果...
> 但如果你強烈懷疑電壓不穩造成了電腦的損壞,
> 在電腦內再加幾十個電容,不無小補.
> 
> DMA 開了以後效能會增加很多很多,
> 沒有開 DMA 時, ide 裝置的排線,
> "好像"是以 16.6 MHz 的速度在跑;
> 若開了 DMA,則視等級而定,
> DMA 33 -> 33.3 MHz; 2X
> DMA 66 -> 66.6 MHz; 4X
> DMA 100 -> 100 MHz; 8X
> DMA 133 -> 133 MHz; 12X
> 速度自然加快許多,
> 不過硬碟效能不是只與 ide 排線有關而已,
> 硬碟轉速 - 影響存取資料速度
> 檔案系統 - 影響存取資料速度,及資料安全性
> 硬碟磁頭動作 - 搜尋速度
> 硬碟內部線路 - 整體效能
> 
> 由於硬碟效能(前一陣子聽說的),
> 只有 八十幾 MB/sec , 所以 DMA 133 並沒有流行起來..
> 瓶頸不在 ide 排線速度,而在轉速,及搜尋時間.
> 
> 要注意的一點是,並不是所有的硬碟都支援到 DMA 100,
> 在使用 hdparm 時,須 "再三" 確認硬碟的最高支援上限.
> 而且,同一條 ide 排線上的硬碟會共用 ide 排線的頻寬,
> 並且,低速的會拖住高速的,亦即, 
> DMA 66 + DMA 100 = DMA 66,
> 所以,不同效能的硬碟最好是接在不同條排線上,
> 以讓所有的硬碟都能以它的最高速率運作.
> 
> 此外,頻寬的限制不只是存在 ide 排線上,
> pci 裝置也是一樣有頻寬的問題.



------




"低等動物"  撰寫於郵件 news:44fR5f$Ivg@friend.pine.ncu.edu.tw...
> 使用 BENQ 的usb 燒錄器
> 
> 1) 先確定kernel 有usbcore及usb-uhci modules
> modprobe usbcore 
> modprobe usb-uhci
> 再看
> lsmod
> 有類似
> usb-uhci               21004   0  (unused)
> usbcore                54624   1  [usb-storage hid usb-uhci]
> 
> 2) 有裝usbmgr
> 
> 3) 插上usb cd-rw
> 
> 4) cat /var/log/message
> 看有沒有類似以下message
> Feb 12 18:20:41 kernel: usb.c: USB device 2 (vend/prod 0x4a5/0x6003) is not claimed by any active driver.
> Feb 12 18:22:25 kernel: SCSI subsystem driver Revision: 1.00
> Feb 12 18:24:08 kernel: usb.c: registered new driver hiddev
> Feb 12 18:24:08 kernel: usb.c: registered new driver hid
> Feb 12 18:24:08 kernel: hid-core.c: v1.8.1 Andreas Gal, Vojtech Pavlik 
> Feb 12 18:24:08 kernel: hid-core.c: USB HID support drivers
> Feb 12 18:24:08 kernel: mice: PS/2 mouse device common for all mice
> Feb 12 18:24:09 kernel: Initializing USB Mass Storage driver...
> Feb 12 18:24:09 kernel: usb.c: registered new driver usb-storage
> Feb 12 18:24:09 kernel: scsi0 : SCSI emulation for USB Mass Storage devices
> Feb 12 18:24:09 kernel: usb-uhci.c: interrupt, status 3, frame# 963
> Feb 12 18:24:09 kernel:   Vendor: MiniRW    Model: CD-R/RW 24X10     Rev: U.BU
> Feb 12 18:24:09 kernel:   Type:   CD-ROM                             ANSI SCSI revision: 02
> Feb 12 18:24:09 kernel: USB Mass Storage support registered.
> Feb 12 18:32:21 kernel: usb-uhci.c: interrupt, status 3, frame# 1744
> Feb 12 18:32:29 kernel: usb-uhci.c: interrupt, status 3, frame# 976
> 
> 5) 安裝cdrecord (我測試的版本是2.0)
> cdrecord -scanbus
> 應該會看到
>   0,0,0     0) 'MiniRW  ' 'CD-R/RW 24X10   ' 'U.BU' Removable CD-ROM
> 
> 6) 測試
> cdrecord -prcap -inq dev=0,0,0
> 會列出cd-rw 相關的資訊
> 
> 7) 燒錄
> 這樣就成功了
> 
> 



--------------




"好冷"  撰寫於郵件 news:44fMSl$91G@wire.cs.nthu.edu.tw...
> ※ 引述《alexw.bbs@friend.pine.ncu.edu.tw (低等動物)》之銘言:
> > 【 在 billho. 的大作中提到: 】
> > : 我發現兩個CPU的負載量的總和永遠不會超過100
> > : 還是要做一些特別的設定呢?
> > 如果只有一個gcc process 在跑
> > 我想實際情況應該是在任何一刻都只有一個cpu在跑
> > 因為就算是雙cpu
> > 也不會同時在執行同一個process
> > 所以你看到的應該是對的...
> 
>  *恕刪*
> 
> 如果你希望看到比較高的負載出現, 在編譯一些較大的軟體時
> 可以試試 make -j 2  或是高於 2  的數字.
> 
> 例如kernel的編譯就可以利用fork多個process 出來執行的功能,
> 在多CPU 的環境之下它就會出現效益. 同時, 如果使用 2 以
> 上的數量執行時, 某個process被I/O block 住時第 3 個process
> 就可已接手繼續利用 CPU cycles.
> 
>  (當然啦, RAM 的量是很重要地.... ^_^  但在多處理器機器上RAM
>   "通常" 不會太少)
> 
> 620
> 


--------------


"sky"  撰寫於郵件 news:40g5f4$6Kb@bbs.csie.nctu.edu.tw...
> ※ 引述《bjc4100@bbs.openfind.com.tw (中輟生)》之銘言:
> > ※ 引述《"neuro" 》之銘言:
> > > 會當的原因很多, 找出原因了嗎?
> > > Linux 是無辜的; 是 該 linux 的 root 有問題 :)
> > > 個人淺見... :)
> > > neuro 神經囍囍
> > > http://neuro.ohbi.net
> > > neuro@neuro.ohbi.net
> > 一天才掛一次,很難找的出問題,不知道這位大大有沒有什麼妙計?
> 
>     若你的機器可以暫時先停機,
>     建議你可以用  memtest86 先測個 ram 吧..
>     http://www.teresaudio.com/memtest86/
>     這個只要跑兩三個小時沒有錯誤大概 ram 就確定是 OK 的了
> 
>     然後跑 ctcs 同時測 ram, cpu, disk,
>     http://sourceforge.net/projects/va-ctcs/
> 
>     不過跑 ctcs 時最好確定你的硬體上沒有重要的資料,以免全毀
>     ctcs 跑個一天沒問題那就表示 linux 跟硬體搭配上應該沒什麼問題..
>     之前 redhat 7.3 還沒修正 ext3 的問題時,跑 ctcs 一天內必死當..
>     mandrake 8.2 還沒修正 serverworks 的問題時,四小時內必死..
> 


------




"小梁"  撰寫於郵件 news:09QUE99$0000VVB$1@bbs.openfind.com.tw...
> 
> (1)Buffer V.S. Unbuffer(緩衝器和無緩衝器)
> 
> Buffer
> 
> A Buffer id used on Fast Page Mode or EDO modules, while Register is used on SDRAM modules. 
> Both are used to amplify and re-drive signals when they enter the memory modules.     
> 
> 有緩衝器的DIMM 是用來改善時序 (timing) 問題的一種方法。 無緩衝器的 DIMM 雖然可被設計用於系統上,
> 但它只能支援四條 DIMM。 若將無緩衝器的 DIMM 用於速度為 100Mhz 的主機板上的話,將會有存取不良的影響。
> 而有緩衝器的 DIMM 則可使用四條以上的記憶體,但是若使用的緩衝器速度不夠快的話會影響其執行效果。
> 換言之,有緩衝器的 DIMM 雖會有速度變慢之虞,但它可以支援更多 DIMM 的使用。
> 
> Register
> 
> 是暫存器的意思,其功能是能夠在高速下達到同步的目的。
> 
>  
> (2)CAS Latency(預充電時間)
> 
> CAS, CL2 and CL3
> 
> CAS ( Column Address Strobe ) is a controller signal that activates the memory to read the information in column address. 
> CAS Latency is one of the performance related timing for SDRAM chips. It is the waiting time for the system to read the first data
>  from the main memory. CL2 needs 2 system clocks; while CL3 needs 3 system clocks. 
> 
> 通常簡稱CL。例如CL=3,表示電腦系統自主記憶體讀取第一筆資料時,所需的準備時間為3個外部時脈 (System clock)。
> CL2與CL3的差異僅在第一次讀取資料所需準備時間,相差一個時脈,對整個系統的效能並無顯著影響。
> 
> (3)Clock(時脈訊號).
> 
> clock: 2-clock and 4-clock
> 
> For SDRAM modules, there are two designs in the composition: 2-clock and 4-clock. They differ in the way they are laid out and accessed. 
> A 2-clock SDRAM is designed so that each clock signal controls 2 different DRAM chips on the module. A 4-clock SDRAM, 
> as it name tells, each clock sitnal controls 4 different chips. Nowadays, the trend is to use 4-clock SDRAMs.  
> 
> 時脈訊號是提供給同步記憶體,做訊號同步之用,同步記憶體的存取動作,必需與時脈訊號同步。
> 
> (4)JEDEC (電子工程設計發展聯合學會)
> 
> JEDEC 
> (Joint Electron Device Engineering Council) - An Electronic Industries Alliance (EIA) body that sets semiconductor engineering standards. 
> 
> JEDEC大部分是由從事設計、發明的製造業(尤以有關電腦記憶模組)所組成的一個財團法人,
> 一般工業所生產的記憶體產品大多採用JEDEC所制定的標準。
> 
> (5) Parity and ECC (Parity和ECC的比較)
> 
> Parity
> 
> Parity is an extra bit for every 8 bits ( one byte ) of data to store the checksum generated by a parity circuit. 
> It is used to detect errors occurred in memory. It can only detect errors but not correct errors. 
> It also has problem in handling multiple bits error in a single byte of data. 
> 
> ECC
> 
> ECC ( Error Correction Code ) memory can detect multiple bits errors, and correct single bit errors whiles the system is running. 
> ECC uses 7 or 8 extra bit in 32 bits memory and 8 extra bits in 64 bits memory. 
> 
> 同位檢查碼(parity check codes)被廣泛地使用在偵錯碼 (error detection codes)上,
> 他們增加一個檢查位元給每個資料的字元(或位元組),並且能夠偵測到一個字元中所有奇同位的錯誤。
> 在記憶體中,錯誤修正碼(ECC)能夠容許錯誤。一個有ECC的系統,不僅能容許錯誤,並可以將錯誤更正,
> 使系統得以持續正常操作,不致因錯誤而中斷。
> 
> (6)Refresh (記憶體的充電)
> 
> Refresh
> 
> Refresh is the process of recharging the cells in a memory chip. Cells are refreshed one row per refresh cycle. 
> Refresh rate is the  number of rows that have to be refreshed. There are two common refresh retes-2K and 4K. 
> The 2K components are capable of refreshing more cells at time and they complete the process faster; 
> therefore, 2K components use more power than 4K components.  
> 
> 主記憶體是DRAM組合而成,其電容需不斷充電以保持資料的正確。 一般有2K與4K Refresh的分類,
> 而2K比4K有較快速的Refresh, 但2K比4K秏電。
> 
> (7). Speed of  Memory (記憶體的速度)
> 
> 記憶體的速度是以每筆CPU與記憶體間資料處理所耗費的時間來計算,稱為匯流排循環(bus cycle),以奈秒(ns)為單位。
> 目前SIMM的速度範圍在50奈秒至70奈秒間;而同步型(synchronous)DRAM則擁有不同單位來計算記憶體速度。
> 例如:100MHz,125MHz,133MHz.等
> 
> (8)Self-Refresh  (自我充電)
> 
> DRAM內部具有獨立且內建的充電電路,於一定時間內做自我充電, 
> 通常用在筆記型電腦或可攜式電腦等的省電需求高的電腦。
> 
> (9)Remark Memory Module(重新標示過的記憶體模組)
> 
> 我們都知道在記憶體市場,許多商家都會販售重新標示過的記憶體模組。
> 所謂重新標示過的記憶體模組就是將晶片(Chip)上的標示變更過,
> 使其所顯示出錯誤的訊息以提供商家賺取更多的利潤。一般說來,
> 業者會標示成較快的速度(將 -7改成-6)或將沒有廠牌的改為有廠牌的。
> 要避免成為這方面的犧牲者,最佳的方法就是向好聲譽的供應商來購買頂級晶片製造商產品.
> 
> (10)6 layers V.S. 4 layers(6層板和4層板)
> 
> 這指的是電路印刷板(PCB Printed circuit board)用6層或4層的玻璃纖維做成。通常SDRAM 會使用6層板,
> 雖然會增加PCB的成本,但卻可免除雜訊的干擾。而4層板雖可降低PCB的成本,但效能較差。
> 
> (11) PLL;Phase Loop Lock
> 
> 為鎖相迴路,用來統一整合時脈訊號,使記憶體能正確的存取資料。
> 
> (12)SPD
> 
> SPD ( Serial Presence Detect )
> 
> SPD is information stored in EEPROM on SDRAM module to optimize the performance when operating on motherboard.  
> 
> 為Serial Presence Detect的縮寫。它是燒錄在EEPROM內的碼, 
> 以往開機時BIOS必須偵測memory,但有了SPD,就不必再去作偵測的動作,
> 而由BIOS直接讀取SPD,取得記憶體的相關資料。
> 
> (13) PC100 DIMM
> 
> PC100 DIMM
> 
> 目前一般電腦系統的CPU外部頻率(對外的工作頻率)是66MHz/83MHz。如今已發展到100MHz,
> 相對地系統的主記憶體架構。目前Pentium級電腦大都使用SDRAM,速度也須提高,
> 所以會產生SDRAM-8ns(125MHz)/SDRAM-7ns(142MHz)的DIMM module。
> 
> (14)PC133 DIMM
> 
> PC133 DIMM
> 
> 是適用於系統外頻133MHz的記憶體模組,整個架構是沿續目前廣為運用的PC100,
> 使用的顆粒為Clock 頻率達133MHz且Clock Access Time在5.4奈秒之內的SDRAM,整體的性能比PC100高出許多。
> 
> (15) RIMM
> 
> RIMM模組
> 
> 是下一世代的記憶體RAMBUS模組主要規格之一。它是Intel公司於1999年推出晶片組所支援的記憶體模組。
> 其頻寬高達1.6Gbyte/sec。
> 
> 


--------------




CLE 1.0 Release  wrote in message news:3gOb0J$FrT@bbs.ee.ntu.edu.tw...
>         為了我那部 HP 640C 的 USB 印表機搞了好久一直都設不起來
>         今天不死心再去看了一次所有的文件
>         終於讓我設起來了....
>         以下是我整理出來的文件
>         ( USB Driver 採 Module 載入)
>         (主機板晶片組是 VIA KT133 )
> 
>         1. Kernel 部份 * 當然要有支援 USB 的才行 *
>            選擇下列項目成為模組後重新作一個 kernel
> 
>            < USB support > ==)
>                 < Preliminary USB device filesystem >
>                 < UHCI (Intel PIIX4, VIA, ...) support >
>                 < USB Printer support >
> 
>         2. 修改 /etc/fstab 檔案加入 USB device filesystem
>            加入下面這一行....
> 
>         none  /proc/bus/usb  usbdevfs  defaults  0 0
> 
>         註:A. 如果是把 USB 編進 kernel 中的話請重開
>                然後直接跳到 4.
> 
>             B. 如果編成 Module 的話請接著看下一步
> 
>         3. 確定 Modules 安裝好後
>            用 root 下以下指令把 USB device filesystem 掛上來
> 
>            mount -t usbdevfs none /proc/bus/usb
> 
>            系統應該會自動把 USB 的 Module 載入進來
>            如果沒有的話請手動載入...
> 
>         4. 打開印表機,然後輸入下面這行指令檢查有沒有抓到印表機
>            以我的 HP 640C 為例
> 
>            mount -t usbdevfs none /proc/bus/usb |grep 640C
> 
>         5. 如果出現 S:  Product=DeskJet 640C 這一行字
>            恭喜你!!  Linux 已經抓到了你的 USB 印表機
>            現在你就可以用 printtool 來設定印表機了....
> --
>         Live Long and Prosper
> 
>         Chung-Hung Chen
>         loneeagle@cle.linux.org.tw


----------



>>修復壞軌﹖﹖﹖
在開機到要輸入root密碼或重新開機的時候就乖乖的輸入密碼
之後就能進入系統(但不要忘了只有root能起動而已)
之後輸入fsck /dev/hda1 R s
(我也不知道這到底是幹啥的....)

------------------------

==============
HDD



狐  wrote in message news:3aW6R3$7G8@bbs.ntu.edu.tw...
> ==> akiyama.bbs@bbs.mcu.edu.tw (God Knows!!) 提到:
> > as title
> > 小弟的 swap 是放在另外一顆硬碟
> > 目前因為那顆硬碟有壞軌
> > 所以常導致系統的應用程式執行時
> > 會有不正常的現像產生
> > 不知道有什麼方法可以將 swap
> > 掛到其它磁區或是有什麼可以修正壞軌的方法
> > 希望有 solution 的網友不吝指教!謝謝!!
> 
> 請參考 LDP,
> 若您是裝 RH 6.1+CLE0.9, 可能在 file:///usr/doc/LDP/sag/node59.html 有解答
> 
> 我在此節錄它做的 步驟如下:
> 
> 1. 在較大的partition 開個空白區間 以kB為單位吧
> 
> $ dd if=/dev/zero of=/extra-swap bs=1024 count=1024
> 1024+0 records in
> 1024+0 records out
> $
> 
> 2. 指定為swap 型式
> 
> $ mkswap /extra-swap 1024
> Setting up swapspace, size = 1044480 bytes
> $
> 
> 3. 啟動 swap
> 
> $ swapon /extra-swap
> $
> 
> 4. 檢查 swap 是否有啟動
> 
> $ free
> total used free shared buffers
> Mem: 15152 14896 256 12404 2528
> -/+ buffers: 12368 2784
> Swap: 32452 6684 25768
> $
> 
> 5. 若您想把舊的swap 區關掉
> 
> $ swapoff /extra-swap
> 
> 
> --
> 


--------------


幽羽小狐狸 撰寫於文章 <3YX6X5$HDN@bbs.ee.ncu.edu.tw>...
>>==>發信人: foxtm@Evergreen (幽羽小狐狸), 信區: Linux
>>>==>發信人: 頭頭 , 信區: Linux
>>>On Sat, 22 Jan 2000, 小虫 wrote:
>>>>        IDE HD 的話,試試看:
>>>>        hdparm -v /dev/hda
>>>>        要試試自己硬碟在 Linux 下的讀取速度,試試看:
>>>>        hdparm -Tt /dev/hda
>>>>        還可以把 dma 與 32bit IO 打開:
>>>>        hdparm -d 1 -c 1 /dev/hda
>>>>        試試看吧 :) 穩定的話,把這一行加到 /etc/rc.d/rc.local 裡面,
>>>>        詳請請 man hdparm 
>> 可是在我的機器上卻改進的滿明顯的...
>> 我等一下在重開機多試幾次好了...
> 開了五六次機了以後確定真的很神.....DMA開不開差好多喔
> 不過建議大家不要碰-X...那好像是ata-66用的...我用了會當機
> 還有一個重要的發現..
> 我打 hdparm -d 1 /dev/hdd 啟動了光碟機的DMA(不敢亂試光碟機有沒有32bit IO)
> 在用xcdroast抓光碟的內容.....
> 這樣就不會delay到snes9x模擬器耶~~~  *^_^*
> 謝謝小虫大大了......
> 大家要記的把自己的硬碟dma打開喔....

---------


山上的蟲 撰寫於文章 <3Y4hi9$5KL@bbs.ntu.edu.tw>...
>
>我碰過類似的情形,你所列出的訊息原因是Linux用Heads=64,Sectors=32
>來分割硬碟,但是你的SCSI BIOS設定的是Heads=255,Sectors=63,所以
>會有問題,我的經驗是,將你SCSI BIOS內有關1GB以上的translation
>method關掉,也就是使用<1GB的translation method,如此一來,SCSI硬
>碟的Heads會變為64, Sectors=32, Cylinder=xxxx﹐這樣子的組態裝Linux
>才不會有問題。I don't know why, though.
>
>至於要怎麼將SCSI ID調為0,通常是要直接調硬碟上面的jump,你可以參考
>硬碟的手冊,或是上網連到硬碟製造商的網頁查,應該都會有資料的。
>
>==> shark118.bbs@bbs.kimo.com.tw (小中中) 提到:
>> 我有兩顆硬碟...一顆為SCSI一顆為IDE
>> 我把整個SCSI硬碟拿來裝LINUX,但是裝完後在開機載入SCSI BIOS時卻出現了下列訊息
>> 255 heads 63 sectors parameter is excepted. There will be problem
>> nuder OS other than DOS. Please read manual to sovle the problem!
>> SCSI BIOS installed
>> 怪哉...
>> 之前都好好的呀...只出現BIOS INSTALL的字,結果現在卻出現上兩行字!
>> 是什麼意思哩???
>> 我只把SCSI割兩個分割區..一個是SWAP一個是Native
>> 書上說若有SCSI安裝LILO時要把SCSI ID調成0
>> 可是我的硬碟ID是6
>> 糟糕...我事後才看到這段話...
>> 這到底是怎麼一回事哩??
>> 要如何把SCSI ID調成0呢?(我可以進XWINDOW KDE GNOME都沒問題)
>> 又要如何用SPFIDSK這軟體在IDE硬碟上的MBR作多重開機選單??
>> 我做了但是它跟我說SCSI開機磁區壞了或找不到!
>> 但我把BIOS SCSI開機放第一個LINUX可以正常開機??
>--
>☆ [Origin:椰林風情] [From: airlab.ntu.edu.tw] [Login: **] [Post: 14]

-----------------

IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII

===============================
INSTALL



"小州"  撰寫於郵件 news:44KEeT$5bX@bbs.sayya.org...
> ※ 引述《doufu@bbs.openfind.com.tw (Linux 老貢生)》之銘言:
> > 州州大,使用 hdc 好像只能把燒錄機當一般光碟用,而燒錄機是透過
> > /dev/sr[n] 的裝置去運作的,所以如果 devfs=nomount
> > ,就要查查他的 /dev 裡有沒有 sr[n] 的裝置檔案。
> > 本來各 distribution 在 scsi 和 usb 的驅動上,
> > 就各有各的一套,加上用不用 devfs ,就更複雜啦,
> > 以後一個裝置動不動的原因就更複雜而難解了。
> 
>   自己用 makedev 製作一個?
> 
>   我通常都是使用 /dev/sg0 這類裝置來燒錄的。
> 
>   cdrecord -speed=4 -dev=/dev/sg0 -v file.iso
> 

-----------



"透過足球學習人生"  撰寫於郵件 news:43GGXi$7na@bbs.sayya.org...
> 一、前言
>    我的 notebook 內接式 modem 撥接與音效整合一起的。
>      modem 屬於 winmodem。
>    無法由 linux 驅動,在 window2000 下有自己的驅動程式。
>    需要下載驅動程式,安裝然後可以正確驅動 modem 與音效
>    參考資料 http://www.linux.org.tw/CLDP/Winmodems-and-Linux-HOWTO.html
>             瘟貓和Linux配置實作指南
>             http://www.mbsi.ca/cnxtlindrv/hsf/index.html
>             This package contains Linux drivers for the Conexant (formerly
>                Rockwell)Softmodem HSF modem family.
> 
>  二、我的硬體配備  內建 56-Kbps V.90 數據機
>            (rockwell SoftK56 Data Fax,Speakphone PCI modem)??
>     # lspci
>       (可以看到這張卡的型號 00:06.0 是音效,.1 是modem 與 .2 是輸入)
>       00:06.0 Multimedia audio controller: Rockwell International: Unknown device 4310
>       00:06.1 Communication controller: Rockwell International: Unknown device 4311
>       00:06.2 Input device controller: Rockwell International: Unknown device 4312
>     # cat /proc/ioports
>     # cat /proc/interrupts
>       看看一些相關資料
>       (詳細內容可以進入 window2000 中,進入我的電腦 -> 硬體配備 -> 數據機 ->
>       內容 查看)
>  三、安裝 本機 softmodem 與 audio 驅動程式
>      進入 http://www.mbsi.ca/cnxtlindrv/
>      1 找到 HSF (softmodem) driver
>             RIPTIDE (audio) driver
>        照版本及 kernel 下載 rpm package,我是下載 mdk 8.1 的版本。
>      2 rpm -ivh hsflinmodem-5.03.03.L3mbsibeta02110300k2.4.8_26mdk-1mdk.i586.rpm
>      3 雖然網頁上說明,音效沒有支援,但是試驗結果,音效可以部份驅動。
>        網頁上如此寫  PCI ID 14F1:4311 (RIPTIDE - sound not supported)
>        rpm -ivh riptide-0.4mbsibeta02110300k2.4.8_26mdk-1mdk.i586.rpm
> 
>  四、撥號
>      進入 kppp
>      數據機 -> 設定 -> device -> /dev/modem
>                     -> modem -> Query modem 查詢數據機
>      如果有正確顯示資料,恭喜你表示有驅動成功。
>      可以撥接上網了。
> 
>  五、設備連結
>      安裝了 riptide 之後,我的音效設備是在 /dev/sound 之下
>      $ ls /dev/sound
>        audio dsp dspW midi mixer sequencer sequencer2
>      如果想要在 /dev 下,就有這些設備,因為有些程式會在 /dev 下找設備。
>      我們用 ln -s 指令來建立設備連結。
>      以 /dev/sound/sequencer 為例
>        # cd /dev
>        # ln -s sound/sequencer
>          建立 symbolic 連結在 /dev/sequencer
>          看一下結果
>        $ ls /dev/s* -l
>        /dev/sequencer -> sound/sequencer
>          設備連結成功
>  六、音效檔案
>      1 用 cdp/cdplay 聽 cd
>        $ cdp
>          /dev/cdrom 找不到﹖
>          原來我的 cdrom 是在 /dev/hdc
>        $ cdp -c /dev/hdc
>          就可以聽 cd 了
>      2 用 playmidi 聽 midi
>        如果找得到 /dev/sequencer 設備就可以聽了。
>        如果沒有 /dev/sequencer 呢﹖
>        請看五、設備連結。



------------



"Tein H. Yuan"  撰寫於郵件 news:aopcol$dk2$1@news1.sinica.edu.tw...
> 新手...^^  wrote:
> >   如果是自己complier裝起來的東西...
> >   想要移除時要怎麼移除呢...??
> 
> 由以下 6 產生的檔案 installed-files.log 就可以知道大概該如何處理了。
> 
> >   請問個位大大了..
> >   拜託了...^^
> >   謝謝...^^
> 
> 這裡列一個 sample 參考參考
> 
> 養成好習慣。譬如拿到一個叫 [package name].tgz 的檔案。
> 
> 1. tar zxf [package name].tgz
> 
> 2. cd [package name]
> 
> 3. script cfg.log
> ./configure --prefix=/usr/local/[package name]
>    exit
> 
> 4. script make.log
> make 
>    exit
> 
> 5. script instl.log
> make install
>    exit
> 
> 6. find /usr/local/[package name] | tee installed-files.log 
> 
> 7. cd ..
> 
> 8. tar zcvf [package name]-bin.tgz [package name]
> 
> 9. 然後路徑設好,path & /etc/ld.so.conf 或是用 LD_LIBRARY_PATH 來測試
> 
> 例如,
> 
> LD_LIBRARY_PATH=/usr/local/[package name]/lib <執行檔>
> 
> 10. 都測好後,再由 3 重做看你想裝到哪去。
> 
> 我通常都是裝到 /usr/beta 下測試的。
> 


---------





"May MP3 be with me "  撰寫於郵件 news:42Y12b$8fM@bbs.cs.nccu.edu.tw...
> 
> 本文歡迎轉載 感謝前人的努力提供大家這麼方便的使用環境
> 
> <--中文字型編碼-->
> 
> 原本的 RH 中文字型設定只有 unicode 跟 ascii 編碼
> 
> 缺少 big5 跟 iso8859-1等等
> 
> 所以 mozilla 會抓不到big5字型
> 
> 同樣的狀況發生在 zh_CN 的簡體字
> 
> 將/usr/share/fonts/zh_TW/TrueType下的 fonts.dir && fonts.scale 改掉
> 
> 改成如下
> 
> 10
> bkai00mp.ttf -Arphic Technology Co.-AR PL KaitiM Big5-medium-r-normal--0-0-0-0-m-0-iso8859-1
> bkai00mp.ttf -Arphic Technology Co.-AR PL KaitiM Big5-medium-r-normal--0-0-0-0-c-0-big5-0
> bkai00mp.ttf -Arphic Technology Co.-AR PL KaitiM Big5-medium-r-normal--0-0-0-0-c-0-big5.cp950-0
> bkai00mp.ttf -Arphic Technology Co.-AR PL KaitiM Big5-medium-r-normal--0-0-0-0-c-0-big5.eten-0
> bkai00mp.ttf -Arphic Technology Co.-AR PL KaitiM Big5-medium-r-normal--0-0-0-0-c-0-iso10646-1
> bsmi00lp.ttf -Arphic Technology Co.-AR PL Mingti2L Big5-medium-r-normal--0-0-0-0-m-0-iso8859-1
> bsmi00lp.ttf -Arphic Technology Co.-AR PL Mingti2L Big5-medium-r-normal--0-0-0-0-c-0-big5-0
> bsmi00lp.ttf -Arphic Technology Co.-AR PL Mingti2L Big5-medium-r-normal--0-0-0-0-c-0-big5.cp950-0
> bsmi00lp.ttf -Arphic Technology Co.-AR PL Mingti2L Big5-medium-r-normal--0-0-0-0-c-0-big5.eten-0
> bsmi00lp.ttf -Arphic Technology Co.-AR PL Mingti2L Big5-medium-r-normal--0-0-0-0-c-0-iso10646-1
> 
> 
> 將/usr/share/fonts/zh_CN/TrueType下的 fonts.dir && fonts.scale 改掉
> 
> 改成如下
> 
> 16
> gbsn00lp.ttf -Arphic Technology Co.-AR PL SungtiL GB-medium-r-normal--0-0-0-0-m-iso8859-1
> gbsn00lp.ttf -Arphic Technology Co.-AR PL SungtiL GB-medium-r-normal--0-0-0-0-c-0-gb2312.1980-0
> gbsn00lp.ttf -Arphic Technology Co.-AR PL SungtiL GB-medium-r-normal--0-0-0-0-c-0-iso10646-1
> gkai00mp.ttf -Arphic Technology Co.-AR PL KaitiM GB-medium-r-normal--0-0-0-0-m-iso8859-1
> gkai00mp.ttf -Arphic Technology Co.-AR PL KaitiM GB-medium-r-normal--0-0-0-0-c-0-gb2312.1980-0
> gkai00mp.ttf -Arphic Technology Co.-AR PL KaitiM GB-medium-r-normal--0-0-0-0-c-0-iso10646-1
> zysong.ttf -misc-ZYSong18030-medium-r-normal--0-0-0-0-m-iso8859-1
> zysong.ttf -misc-ZYSong18030-medium-r-normal--0-0-0-0-c-0-fcd8859-15
> zysong.ttf -misc-ZYSong18030-medium-r-normal--0-0-0-0-c-0-gb18030.2000-0
> zysong.ttf -misc-ZYSong18030-medium-r-normal--0-0-0-0-c-0-gb18030.2000-1
> zysong.ttf -misc-ZYSong18030-medium-r-normal--0-0-0-0-c-0-gb2312.1980-0
> zysong.ttf -misc-ZYSong18030-medium-r-normal--0-0-0-0-c-0-gbk-0
> zysong.ttf -misc-ZYSong18030-medium-r-normal--0-0-0-0-c-0-iso10646-1
> zysong.ttf -misc-ZYSong18030-medium-r-normal--0-0-0-0-c-0-iso8859-1
> zysong.ttf -misc-ZYSong18030-medium-r-normal--0-0-0-0-c-0-iso8859-15
> zysong.ttf -misc-ZYSong18030-medium-r-normal--0-0-0-0-c-0-koi8-r
> 
> 
> 有過長請自行處理
> 
> 如不想這麼麻煩  請下載CLE的ttfm來設定
> 
> 或下載螢火飛網友提供的xttmgr程式設定
> 
> 並照老方法 將 xfs 關掉 改成XFree86 來處理字型即可
> 
> 另外這次的RedHat 8.0版本使用mingliu.ttc跟kaiu.ttf
> 
> 當使用 anti-alias 時會出現字體破碎
> 
> 這留待有緣人提供解決方法.......
> 
> <-- RH 8的 IMPS/2 滾輪滑鼠設定 -->
> 
> 原本我在安裝過程中 跳過X-win設定 這是我的習慣
> 
> 灌好後再執行 redhat-config-xfree86 來設定 X-win
> 
> 設定好後進去X發現滑鼠抖個不停
> 
> 跳出來檢查 /etc/X11/XF86Config
> 
> 
> Section "InputDevice"
> Identifier "Mouse0"
> Driver "mouse"
> Option "Protocol" "PS/2" <-- 這裡是填入 PS/2
> Option "Device" "/dev/psaux" 該改為 IMPS/2
> Option "ZAxisMapping" "4 5"
> Option "Emulate3Buttons" "no"
> EndSection
> 
> 這樣滾輪滑鼠就可以正常工作
> 
> 
> RH 8.0 無 mp3解碼程式
> 
> <--
> 由於專利權許可證以及在該專利權許可與開放原始碼應用程式之授權間的衝突,
> MPEG-1/2 audio layer 3 (mp3) 支援已經從 Red Hat Linux 中的應用程式移除,
> 例如 XMMS 與 noatun。 Red Hat 建議您使用 Ogg Vorbis?,它是一種開放原始碼
> (無需專利授權許可)的壓縮音效格式
> -->
> 
> 自己解開 xmms SRPM 找出mpg123 plugin 來編吧
> 
> 或到http://psyche.freshrpms.net/下載
> 
> xmms-mp3-1.2.7-13.p.i386.rpm 裝上去就好
> 
> KDE 下 noatun 無法播放 mp3
> 
> 自己解開 kdemultimedia-3.0.3 SRPM
> 
> 將 mpeglib/ mpg123_artsplugin/ mpeglib_artsplug/ 重編吧
> 
> 不重編的話 noatun 依舊不支援 mp3
> 
> 另 noatun 播放 mp3 若有出現問題 請注意你的 noatun 設定 有無將
> 
>  "使用最快速的硬體音量控制勾選"
> 
> 之前因為這問題困擾我許久
> 
> 我的音效卡是 PCI 128 es1371 晶片
> 
> 
> 
> <-- RXVT 取消 -->
> 
> 不知是否為 unicode 問題而取消了 RXVT
> 剛剛試貼 bbs 上的文字到  kword上 都變成亂碼
> 怎麼設定字型都無效
> 換用系統內附的終端機就正常了
> 
> 
> 有需要的人下載CLE的版本使用吧
> --


----------------




"傳說中的破少年"  撰寫於郵件 news:40RNj3$8WI@bbs.sayya.org...
> ※ 引述《Baby_Bear@inter.net (Baby Bear)》之銘言:
> > 飄落的自由羽翼......... 提到:
> > > 像是mplayer這種的要在終端機下configure&make
> > > 的程式要怎樣子反安裝呢??感謝解惑....
> > > --
> > 大部份用 configure ; make ; make install 安裝的軟體可以用 make uninstall
> > 反安裝, 前提是 configure 必需一致...
> > 不過, 有的軟體沒寫 uninstall 程序, 這樣就要自己動手了...
> > Baby Bear
> 可以試試看checkinstall
> 可在 http://asic-linux.com.mx/~izto/checkinstall/index.php 找到
> 在 make 完軟體之後,用 checkinstall 取代 make install
> 就可以將 該軟體打包成rpm檔
> 以後就可以用rpm的方式來反安裝和檢視該軟體了



---------




 RE: 除了光碟之外的install 
 作者 : 螢火飛   (評分 : 3.35) 
 01/11(五) 11:46am  
:▼ 引述《 ryancheng 》的文章 : 
:請問除了使用光碟機Install之外有其他方法嗎? 
:我的光碟機是SCSI的,但好像有點問題,無法使用SCSI開機。 
:SCSI的BIOS有設了,但無法開機。 
還有網路安裝法,您可以找一部有支援 http 或 ftp 或 nfs 的機器,以下我用 Linux Server 為例,
介紹 NFS 安裝法(我都是用這種方式安裝的,以 RedHat 為例)。 


1.先以 root 身份在 Server(192.168.1.1)建立一個目錄,假設是在 /mnt/install 好了 
# mkdir /mnt/install 

2. 將光碟機上所有檔案複製到 /mnt/install 之下 
複製第一片光碟 
# mount /mnt/cdrom 
# cd /mnt/cdrom 
# find . -print | cpio -pdmv /mnt/install 

卸下第一片光碟 
# cd / 
# umount /mnt/cdrom 

繼續複製第二片光碟 
# mount /mnt/cdrom 
# cd /mnt/cdrom 
# find . -print | cpio -pdmv /mnt/install 

卸下第二片光碟 
# cd / 
# umount /mnt/cdrom 

3. 製作兩片網路開機安裝磁片 
# cd /mnt/install/images 
製作第一張開機磁片 
# dd if=bootnet.img of=/dev/fd0 
取出第一張磁片,製作第二張網路卡驅動程式磁片 
# dd if=drvnet.img of=/dev/fd0 

4. 設定 Server 的 NFS 
修改 /etc/exports,加一行如下: 
/mnt/install (ro) 

5. 執行 setup ,將 portmap 以及 nfs 打開(enable) 
# /etc/rc.d/init.d/portmap start 
# /etc/rc.d/init.d/nfs start 

Server 設定到此完成,接下來就是將剛剛製作完成的磁片拿到另外的機器上準備網路安裝了。 

開機後,若系統沒有自動抓到網卡,請按 [F2] 鍵,並放入第二片磁片,按 [ENTER] 後自行挑選您的網卡驅動程式。 

當問到安裝模式時,請選擇 [NFS Install] 

然後設定您自己的網路(IP、Gateway、DNS 等等) 

接下來指定 NFS 伺服器,本例為 192.168.1.1 
再輸入安裝路徑,本例為 /mnt/install 

確定後,過幾秒鐘就會開始安裝過程了,餘下的就與光碟安裝沒兩樣,不多做說明。 
 


------------------



全自動安裝 RedHat Linux 
作者: 阿亮 (---.seed.net.tw)
日期:   01/08/29 15:48

-------------------------------------------------------------------------
全自動安裝 RedHat Linux
Write : CLPeng
E-mail : clpeng@taiwan.com
-------------------------------------------------------------------------

RedHat Linux 系統在5.0版後就有支援所謂的Kick Start功能, 目前我的測試平台為

CPU : Pentium iii 600EB x 2
Board : MSI 694D Pro
SDRAM : PC-133 512 MB SDRAM
HD : IBM DJNA 13.6GB 7200rpm ATA-66
NET : DLink 530TX 10/100Base
CD-ROM: TEAC R532S + TEAC R58S
OS : Red Hat Linux 7.0

首先您需要製作一片開機磁片, 鍵入:

#掛上光碟機
mount cdrom 

#掛上磁碟機
mount -t vfat /dev/fd0 /mnt/floppy 

#製作開機片
dd if=/mnt/cdrom/images/boot.img of=/dev/fd0 

#修改磁碟片中的syslinux.cfg檔案
vi /mnt/floppy/syslinux.cfg

#在最後一行加入自動安裝設定檔(此設定檔如何撰寫容後再述)
append ks=floppy initrd=initrd.img devfs=nomount
^^^^^^^^^^^^^^^^

開機片製作部份至此已大概完成!接下來我們要來撰寫自動安裝設定檔案

這個檔案名稱一定得為 ks.cfg!
而要如何撰寫呢? 您喜歡DIY的話可以手動撰寫,不過我是個懶惰的人,
能夠坐著的時候絕對不會站著,所以想盡辦法找工具來輔助,
好不容易在網路上找到一個網站提供了一個KickStart工具.
這是一個用Perl寫成的程式,您可以選擇下載回來在本機端執行,
也可以直接在網頁表單上輸入您要使用的資訊,
按下Create就可以幫您建立ks.cfg檔案了, 夠方便吧! ^.^

KickWeb:
http://kickstart.linugen.com/

這個部分請您自己看一下,重點就是設定語系,鍵盤形式,滑鼠形式,安裝套件
網路設定,磁碟分割等等重要資訊, 按下[Generate kickstart script]即會跳
到另一個畫面,中間會有一條灰色方塊(Generated kickstart script)
將底下的資訊反白起來複製到文字編輯器,存到磁片,檔名為 ks.cfg 即可.
接下來您只要將磁片放進磁碟機,安裝光碟片放進光碟機,
確定BIOS裡開機順序為A:, 然後去喝茶看電視吧!

我將我的ks.cfg設定檔列出如下讓各位參考,請注意!這個設定檔可能不適用
於您的平台之上,僅供參考之用, 謝謝!

## Red Hat Kickstart installation script.
## Generated by KICKweb. kickstart.linugen.com
lang en_US
network --bootproto static --ip 192.168.1.8 --netmask 255.255.255.0 --gateway 192.168.1.254 --nameserver 168.95.192.1
cdrom
keyboard "us"
part swap --size 128M
part /boot --size 50M
part /home --size 5000M
install
mouse --device /dev/ttyS0 alpsps/2
timezone GMT+9
auth --enablemd5 --useshadow
lilocheck
lilo --location mbr
rootpw 123456
skipx
reboot
%packages
@ Gnome Workstation

--------------------------------------------------------------------
後記:
Kickstart實在是個很方便的工具,適合要大量安裝Linux伺服器的人士使用
,希望能為您帶來點幫助.如果有任何問題. 歡迎來信與小弟討論! 
 

---------



Edward Lee  wrote in message news:3eb3aL$GXO@bbs.ee.ntu.edu.tw...
>   ◎ 前言:
> 
>     什麼是 LFS,簡單的說就是 DIY 自行打造一個 Linux 系統,這是由
>     Gerard Beekmans 所領導的 LFS Project。但這不是從無開始的,而
>     是借由您原已安裝的系統來進行打造。如果您想試一試 distribution
>     是怎麼製造出來的,不妨來玩玩 LFS。
> 
>   ◎ 網站:
> 
>     http://www.linuxfromscratch.org
>     http://www.linuxfromscratch.org/intro/
> 
>     請先下載 LSF-BOOK 詳細閱讀後,step by step 就可以製造屬於您自
>     已的 distribution 了!:)
> 
>     注意!LFS-BOOK 才是完整的版本,LFS-HOWTO 則是節錄的,所以請參
>     考 LFS-BOOK,目前最新的版本是 2.4.4,而 LFS system 的版本也是
>     以 2.4.4 為名。
>     * ftp://download.linuxfromscratch.org/lfs-book/
> 
>   ◎ 製作原理:
> 
>     1. 在原系統先製一個 /mnt/lfs,準備一個空的磁區來使用。
>     2. mount 上 /mnt/lfs,然後在原系統編譯需要用到的工具程式,
>        安裝至 /mnt/lfs (可事先設好 $LFS 變數,編譯時指定此變數
>        即可)。
>     3. 第一波的必要程式都是在原系統以 static 的方式編譯的,以後
>        再從 LFS 系統用新的 gcc 及 glibc 重編譯過。
>     4. 使 LFS 系統可以開機,這樣差不多就大功告成了,接下來的就
>        是重編譯一些原在舊系統編譯的 static 程式,改為 dynamic,
>        並補足系統上的應用軟體。
>        * LFS 系統上的程式也可在舊系統 chroot 至 $LFS 中編譯,使
>          用的是新的 gcc 及 glibc。粉好玩的,大家來玩玩看!:-)
>     5. 您不必放棄原來使用的系統,先以 LFS 當白老鼠,等成熟後再
>        當做您的主系統。
> 
>   ◎ 有問題時怎麼辦?
> 
>     在 LFS 網站上有很多 mailing list 可以訂閱,什麼大大小小的疑
>     難雜症都可以發問,list 上的同好會給您詳細解答,但用英文就是
>     了,沒關係,只要對方懂您的意思就可以了,文法不重要!我的破
>     英文可以通,您們的應該也可以。:-)
> 
>     可先下載 archives 中打包好的舊信來參考,裡面的東東比什麼精
>     華區都有用,大家會碰到的問題大概都逃不過這些舊信的範圍,新
>     的東東馬上就會有人測試,並提出問題及心得。
>     http://archive.linuxfromscratch.org/mail-archives
>     ftp://download.linuxfromscratch.org/mail-archives
> 
>     目前開放的 mailin list 有(討論相當活躍):
>     * lfs-discuss
>     * lfs-apps
>     * lfs-announce
>     * lfs-security
>     * alfs-discuss
>     * alfs-docs
>     * alfs-ipc
>     * alfs-profile
>     * 字首為 a 的代表 AutomatedLFS,主要是打造一個可以自動安裝
>       、移除的 LFS 系統。目前還不成熟,正在努力中 ...
> 
>     台灣有人有興趣的話,也可成立個 CLFS 的 mailing list 來玩玩。:-)
> 
>   ◎ 功用
> 
>     1. 如果您想學好 Linux 的整體架構組織,請試試 LFS。
>     2. 這是學習 Linux 最好的途徑,都是實戰中學來的!:)
>     3. 可以學習許多編譯、修改程式的技巧。
>     4. 經過一次的 LFS 洗禮,您大概也就會知道各家 distribution
>        的優劣在哪裡,縱使不用 LFS 系統,您也可以有能力選擇一個
>        適合的 distro 了!
>     5. 一般的 disro 是為大家製作的,有許多東東您並不需要,LFS
>        系統則是依需求量身訂做的。
>     6. 不必怕有人在編譯程式時動了手腳。因為所有程式都是您自己從
>        source 自行建立的,這些 source 可從 LFS 網站上下載,也可
>        自行到原網頁下載。
>        * http://www.linuxfromscratch.org/download/packages.php
>     7. 完全符合 Free、Open 的精神。:-)
> 


---------


>目前公司所使用的是 redhat 5.2 有
>dns proxy mars_nwe nfs
>我去 ftp 站抓了 6.0 的 rpm 檔案
>例如我抓了 squid 2.X 版
>使用 rpm -U squidXXXXX.rpm
>它會提示我要 glibc 2.xxx 版才可以 update
>是不是再抓這個檔案就可以使用了?

    個人覺得升級 glibc 比較容易出問題.

    我是建議直接抓 squid 的 .src rpm 檔案回來自行 make 安裝,
    這比較不會有問題. 使用 .src 的 rpm 檔案,使用 --rebuild 或是
    ---recompile 參數就可以處理了.

---------------

>: >    一般只要知道你要安裝哪個程式套件的名稱,用 rpm -ihv xxxxx
>: >    來安裝就可以了.
>: 請問一下所有的軟體都是如此嗎
>: 我的意思是如果這軟體並非以RPM形式的話該如何安裝
>   *SIGH*
>   我看還是去買一本書回來看好了..
>   這樣一個軟體一個軟體問的...

    一般的套件都是壓縮打包成為 .tar.gz 或是 .tgz 檔案的形式,
    用 tar zxvf 指令解開後,可以參照一下 readme 或是 install
    等等相關檔案的說明,裡面會提到如何安裝這個程式.

    而據小弟的一些安裝經驗來說,若是有看到 configure
    的檔案的話,執行 ./configure 後就會產生 Makefile 檔案,
    這時候就可以執行 make 便可以進行編譯的動作.

    沒有問題的話,下達 make install 指令,這樣產生的程式
    就會被複製到 /usr/bin ... 等等的系統目錄.

-------------------------------------

:         不過Slak也可以使用Patch的方式安裝RPM檔不是嗎?

Slackware 使用 RedHat 的 RPM 包好的東東並不很「合」,
常常有不能用的情況(指 xxyyzz.i386.rpm).

:         要是有這兩種Distribution,你會使用何者安裝你的Server
:         以及煩請說明您的論點以供參考...tks :)

固定的 Internet server 我用 Slackware, 個人桌上
用的我選 RedHat.

前者因為就固定跑那麼幾個 server, 頂多是 upgrade
    成最新或沒有 bug 的版本, 沒什麼太大變動, 又
    是我最早用的 distribution, 它該灌哪些, 哪些
    不必灌, 心裡大都有個譜, 所以整系統只用了硬
    碟的一小部份, 其餘留給 data 用.

而後者常會灌東試西, 所以 packages 間的 dependence
很重要, RPM 的管理在這方面就顯得比 pkgtool 好用多了

----------------------------------

> : 我最近要安裝 gtk1.2.3 版,而它要求要先裝 glib1.2.3
> : 我在裝 glib 時很順利, ./configure, make, make install都 ok
> : 可是接著裝 gtk 時問題就來了
> : 我還是一樣先 ./configure,可是它出現下面的訊息
>
>   嗯, 你的系統是否是 redhat 呢?
>   若是的話可能是因為你之前有裝 glib 1.2.1 的 RPM,
>   而 rpm 會把 glib-config 這個檔裝在 /usr/bin 下,
>   你如果直接自己 compile 的話, gtk-config 會裝在
>   /usr/local/bin 下, 而系統會先去找 /usr/bin 下的那個,
>
>   簡單的方式...執行 rpm -e gtk+ glib 把舊版的移除再裝..
>   不過好像也沒必要一定要用最新版的 gtk 呀, 不升級也沒什.差..

------------------------------------

=====================
IP


小州  wrote in message news:3c0dGf$6TX@bbs.cynix.com.tw...
> ※ 引述《jason517@bbs.openfind.com.tw (瘋中之瓜)》之銘言:
> > 可是我的proxy and NAT 是同一台~~請問在ipchains上的設定又該如何設定呢???
> > 目前的設定為 ipchains -A input -p tcp -d 0/0 80 -j REDIRECT 3128
> > 但似乎沒有成功~~因為proxy 的log完全是空的~~該如何正確的設定~~請告知~~
> > 為了這個問題又花了半個月但還是沒解決~~~麻煩各位先進嚕
> 
>   這行敘述一定可以 work,因為我這邊目前就是這樣子設定。而若是您那邊無法
>   work,那應該是執行該敘述前面有個 ipchains 指令敘述掩蓋該指令功能。
> 
>   請貼出您前面的敘述,或者是把這行敘述拿到最前面。
> 
>   另外就是,您的 kernel 必須支援 IP: transparent proxy support 。
> 


---------


網中人 撰寫於文章 <38787e9b$1@dnews.tpgi.com.au>...
>
>
>nobody 撰寫於文章 <3YMRIH$IHs@cszone.twbbs.org>...
>>※ 引述《clar@bbs.ee.ntu.edu.tw (clar)》之銘言:
>>:     請問一下,我的區域網路通過一台Linux共用IP上網,
>>:     內部電腦可以和外面的電腦連線,使用netmeeting或
>>:     其他視訊會議的軟體嗎?
>>:     還有,如果二台電腦都是會於自己的區域網路內呢?
>>
>>當然可以呀.
>>只要使用ipchains設定好port forward就可以用了.
>>通常是開放所有的tcp port都可forward.
>>
>>但是如果視訊會議的軟體是用UDP方式傳資料,
>>可能要另外設定auto forward.
>
>
>
>嗯﹐這個我試過了﹐仍然不得要領﹐我在測試的時候﹐執行下面兩個 script ﹕
>
>#!/bin/sh
>ipchains -F
>ipchains -X
>ipchains -P input   ACCEPT
>ipchains -P output  ACCEPT
>ipchains -P forward DENY
>ipchains -A forward -j MASQ -s 192.168.0.0/24 -d 0.0.0.0/0
>(也試過 ipchains -P forward MASQ 和 ipchains -A forward -j MASQ -s
>0.0.0.0/0 -d 0.0.0.0/0)
>
>#!/bin/sh
>#
>#
># ======為某些特定程式啟動 auto-forward 功能=====
>#
>#------------重新設定--------
>ipmasqadm autofw -F
>#
>#------------RealAudio--------
>ipmasqadm autofw -A -r udp 6970 7170 -c tcp 7070
>ipmasqadm autofw -A -r udp 6970 7170 -c tcp 7075
>#
>#------------Internet Phone--------
>ipmasqadm autofw -A -r udp 22555 22555
>#
>#------------StreamWorks--------
>ipmasqadm autofw -A -r udp 8000 8000
>#
>#------------PowWow--------
>ipmasqadm autofw -A -r tcp 13223 13223
>#
>#------------WebPhone--------
>ipmasqadm autofw -A -r udp 21845 21845 -c tcp 21845
>
>
>不過在測試的時候﹐只能將聲音送出﹐卻未能接收進來的聲音。不知道還需要那方面的
>改進呢﹖可否賜教﹖
>
>謝謝﹗

nobody 撰寫於文章 <3YMh3K$Hvo@cszone.twbbs.org>...
>
>你看一下有個 module 叫 ip_masq_autofw.o 有沒有載入.
>另外還有一些為特定軟體寫的,像 ip_masq_cuseeme.o, ip_masq_raudio.o
>等等.. 掛入後就不需要設定 ipmasqadm autofw 即可運作.
>
>我是用使用 dialpad.com
>所以我加了如下設定:
>
>#flushing all setting
>ipmasqadm autofw -F
>#for dialpad usage
>ipmasqadm autofw -A -v -r upd 51200 51201 -c tcp 7175
>ipmasqadm autofw -A -v -r tcp 51210 51210 -c tcp 7175
>#for realaudio
>ipmasqadm autofw -A -r udp 6970 7170 -c tcp 7070
>#
>
>在使用 dialpad 講電話時都蠻正常的.
>
>我的 real audio 只有設一行.
>不過我在real audio 堛 prefs -> transport -> use specific udp port
>有指定固定的 port.
>
>
>http://www.tsmservices.com/masq/
>可以到這個網址去查看,
>所有可支援ip masq的各種軟體的設定都在這堶.
>


-----------------

> > 我的公司有兩部Unix、數部NT server及專線上網。其餘的工作站有cwin98及NT
> > workstation,但合法的IP只有幾個,如何是好?
> > 多謝指教!
> 既然你在Linux板上問,假定你的那兩台Unix都是Linux,
> 則你可使用IP Masquerade:
> "Linux IP Masquerade mini HOWTO"
> http://metalab.unc.edu/linux/HOWTO/mini/IP-Masquerade.html
> 順便問一下,這樣的功能據我所知FreeBSD也有,
> 但好像不是這樣稱呼,請問那叫做什麼? :-) 謝謝~~
nat 呀..
跑 natd..network address translation daemon
記得先 load ipfw 的 module 唷..
kldload ipfw
ipfw -f flush
ipfw add divert natd all from any to any via x.x.x.x
(x.x.x.x 是合法的 ip )
ipfw add pass all from all to any

---------------------------

====================================
IPX

: 另外,我想ipx這個module移除,可是它會說rmmod: ipx: Device or resource busy
: ,請問我要如何得知目前有什麼東西在使用它嗎?還是有什麼辦法可以
: 讓我硬把它給移除呢?

    試試先執行 ipx_interface delall 之後再 rmmod ipx


    在 /etc/conf.modules 檔案中加入: alias net-pf-4 off ,
    這樣下次開機時就不會載入 ipx 的 modules .

    另外當我安裝好 linux 後,系統也會把 AppleTalk
    的 modules 載入. 若是不需要的話,同上的方式,
    改成 alias net-pf-5 off , 這樣就可以了.

    最暴力的方式,把 ipx 與 appletalk 的 modules 檔案
    移除也是可行的.

-------------------------------------


JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ

====================
JOYSTICK

以下是我自己的經驗啦,我是用 RedHat-5.2, kernel-2.2.1

首先需要編譯驅動程式, kernel 2.2.x已內附搖桿驅動程式.
在 make kernel時,因為我的 joystick是普通的 gamepad,
所以只須在 Joystick support選單中,選擇這兩個選項:
    Joystick support
    Classic PC analog joysticks and gamepads
我是把它選擇成 modules,記得編譯完要執行 make modules 和 make modules_install

然後在 /etc/rc.d/rc.local中加入一行:
    modprobe joy-analog
這樣開機後就會載入 joystick驅動程式

接著要產生兩個設備檔,如下:
    mknod /dev/js0 c 15 0
    mknod /dev/js1 c 15 1

有時抓到的搖桿按鈕數目會不對,這時你還需要多一個步驟.
例如我的搖桿有 8個按鈕,可是目前只支援到 6個按鈕.
所以我在 /etc/conf.modules中加入一行:
    options joy-analog js_an=0x201,0x30f3,0
其中的 0x201是搖桿的 IO port,而 0x30f3代表有那幾個按鈕,這個參數有點複雜,
請參考/usr/src/linux/Documentation/joystick.txt中的3.1節 Analog joysticks說明

大致就是這樣啦,我唯一用到搖桿的是玩超任模擬器 Snes9x  :)

-------------------

KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK


================================
KDE


我愛搖滾樂 撰寫於文章 <3XFK93$FzJ@freebsd.ee.ntu.edu.tw>...
>※ 引述《sting (我愛搖滾樂)》之銘言:
>: 大概是大家在linux裡面慣用的shell是 bash
>: 才會發生這個錯誤  不知道是不是已經有人發現了?
>: /etc/profile.d/kde.csh裡面有兩個錯誤
>: 1. set kdepath="${KDEDIR}/bin"
>:    ^^^這裡要補上  set
>: 2. if ( `echo ${PATH} | grep -q ${kdepath}` ) then
>:         ^                                 ^
>:         這兩個反單引號要加上去
>剛發現
>第2項裡還少了一個 !
>應該是
>
>if ( ! `echo ${PATH} | grep -q ${kdepath}` ) then
>
>--
---------------


================================
KERNEL




"老貢生"  撰寫於郵件 news:3F24A2A9.7000209@ms6.url.com.tw...
> 問題 wrote:
> > Dear Kenduest:
> > 
> >     關於 Kernel 與 Library 的問題想請教你, 如下圖所示
> > 
> >            +---------------------------+
> >            |        Application        |
> >            +---------------------------+
> >              |           |           |
> >              |           V           |
> >              |     +--------------+  |
> >              |     |  Other Lib   |  |
> >              |     +--------------+  |
> >              |           |     |     |
> >              V           V     |     |
> >            +----------------+  |     |
> >           *| glibc/stdc++   |  |     |
> >            +----------------+  |     |
> >                   |            |     |
> >                   V            V     V
> >            +---------------------------+
> >           *|         kernel            |
> >            +---------------------------+
> > 
> >     Kernel 與 Library 還有 Applications 之間的關係, 在
> >     /usr/src/linux/Documentation/Changes 裡說明了需要
> >     的工具版本如 gcc,make,....etc 等, 但並沒有說明 glibc
> >     ,stdc++ 這些基本函式庫與 kernel 間的版本相依性, 如果只是
> >     單純的作 Kernel 升降級 2.2.x ---> 2.4.x or 2.4.x ---> 2.2.x
> >     或是 glibc 的升降級 2.1.x ---> 2.2.x or 2.2.x ---> 2.1.x
> >     是否是可行的, 對與整個系統與繼有的 Ap 是否會造成不良的影響 ??
> 
> glibc 升級鐵定會造成 AP 不良影響,後果比升級 kernel 嚴重。
> 
> 你當然可以試,專題是新核心如何適合舊版程式,但敢保證那是個大工程。
> 
> > 
> > 
> > 
> > ※ 引述《kenduest (小州)》之銘言:
> > 
> >>※ 引述《jianwei.bbs@ptt.csie.ntu.edu.tw (龍章)》之銘言:
> >>
> >>>可是鳥哥的書中不是說,不同的核心版本千萬不要升級...
> >>>
> >>  我的意思是說,要更新 kernel,2.2 --> 2.4 這類,先看一下 Changes
> >>  檔案內要求的程式套件版本,確認該新的 kernel 可以於系統正常工作。
> 
> 非也,2.2 -> 2.4 有個很大的改版,很多新的系統呼叫被加入,舊的呼叫被刪除,
> 你沒辦法確定每個程式裡做了那些系統呼叫,glibc 本身又用了那些系統呼叫,
> 所以到處都是地雷。
> 
> >>
> >>>如2.2.*千萬不要升到2.4.*
> >>>
> >>  注意上面事情就可以了
> >>
> >>>但是可以升到2.3.*嗎???
> >>>
> >>  :(
> >>  2.3 是發展中版本,最後穩定後也已經成為目前的 2.4 版本核心。
> >>  也許您需要了解一下 kernel 版本命名的差異性:)
> >>



------




"老貢生"  撰寫於郵件 news:3F248FF5.9090906@ms6.url.com.tw...
> 浮雲 wrote:
> > 個人有一個問題想請教各位:
> > 我在RTLinux下寫程式,每次到了insmod file.o時
> > 都會出現下列錯誤訊息:
> > could'nt find the kernel version the module was compiled for
> > 煩請各位幫我解答! 謝謝!
> 
> 天啊!!這個問題出現 N 次了,怎麼現在大家水準都這麼高,
> 紛紛編起 device driver 了。
> 
> 再說一次,會產生這個現象是你的 /usr/include 裡的 asm 和 linux 兩個目錄,
> 資料和你的 kernel 不符,所以請把 RTLinux 的 kernel source decompress
> 到 /usr/src 路徑下,然後做個 linux link 到你的 kernel source 下,如:
> ln -s /usr/src/"新 kernel source 路徑" /usr/src/linux
> 
> 然後把 /usr/include/asm 和 /usr/linux/linux 兩個路徑另存,然後:
> ln -s /usr/src/linux/include/asm /usr/include/asm
> ln -s /usr/src/linux/include/linux /usr/include/linux
> 
> *再編譯一次你的 file.o 即可。*
> 




-------------------




"藍色孟德"  撰寫於郵件 news:41f3YJ$6e0@bbs.au.edu.tw...
> ※ 引述《imfinder.bbs@zoo.ee.ntu.edu.tw (給我錢自殺!!!)》之銘言:
> >   每次編譯新的核心? 都會把最新版的System.map-xxx
> >   設成/boot/System.map的連結 不過如果有多個核心要選擇
> >   如果把最新的System.map 跟舊的核心搭配會不會有問題
> >   還是一定要把相對應核心版本的System.map.XXX 都要留下來
> >   重開機後要換成那個核心開機是不是同時也要把System.map
> >   的連結改變 有這個必要嗎 ?
> http://www.dirac.org/linux/systemmap.html
> 正在研究 ^^
> --



----------




"肥特"  撰寫於郵件 news:3kMUN4$4S1@bbs.sayya.org...
> ※ 引述《fat (肥特)》之銘言:
> > ※ 引述《kenduest (小州)》之銘言:
> > >   Networking options --> Kernel httpd acceleration
> 找到問題在哪裡了
> 根據
> http://www6.163.com/it/item/0,2186,7417,00.html
> 
> 要先將 /usr/src/linux/arch/i386/defconfig
> 裡面# CONFIG_EXPERIMENTAL is not set 下面加一行
> CONFIG_EXPERIMENTAL=y
> 就會出現該選項了
> 
> 謝謝  :)
> --


-----------




"去去去"  撰寫於郵件 news:09VBOEB$000249J$1@bbs.openfind.com.tw...
> ※ 引述《bearwu.bbs@bbs.ee.tku.edu.tw (熊爹)》之銘言:
> > 大家好:
> >         最進在redhat 6.2上學習更新kernel
> >         執行make bzImage時產生下面的錯誤訊息:
> > as86 -0 -a -o bbootsect.o bbootsect.s
> > make[1]: as86: Command not found
> > make[1]: *** [bbootsect.o] Error 127
> > make[1]: Leaving directory `/usr/src/linux/arch/i386/boot'
> > make: *** [bzImage] Error 2
> > [root@localhost /root]# 
> >         拜託高手指導一下,該如何克服這個錯誤呢?
> >         先謝謝了。
> 
>  as86 是assembler 8086 ..80386 processor 
>  通常是會在/usr/bin 下, 如果你沒有這個檔的話 , 
>  請到 http://rpmfind.net/linux/rpm2html/search.php?query=bin86
>   DOWNLOAD rpm 。 在bin86這個套件裡有as86 這個執行檔.
> 


------



"GrandPaul"  撰寫於郵件 news:3iX214$I5d@bbs.cis.nctu.edu.tw...
> ==> 在 wisely.bbs@BirdNest.infoX.Net (飄邈的虛無) 的文章中提到:
> > 最近用Linux發現網路鈍鈍的, 連一連就會斷線, Ping會出現Destination Unreachable
> > , route -v也無法列出完整的routing table(卡在default route), 本來以為是因為
> > CodeRed或Nimda造成的, 但是切到Win2K後又發現網路一路順暢, 所以排除了網路環境
> > 不良跟硬體設備有問題. 回到Linux翻log後發現下面這些訊息(in /var/log/messages):
> > Sep 26 12:53:34 wisely kernel: eepro100: wait_for_cmd_done timeout!
> > Sep 26 12:53:39 wisely last message repeated 3 times
> > Sep 26 12:53:42 wisely kernel: NETDEV WATCHDOG: eth1: transmit timed out
> > Sep 26 12:53:42 wisely kernel: eth1: Transmit timed out: status 0050  0cf0 at 25
> > 928/25956 command 200c0000.
> > Sep 26 12:54:01 wisely kernel: eepro100: wait_for_cmd_done timeout!
> > Sep 26 12:56:32 wisely last message repeated 17 times
> > Sep 26 12:56:41 wisely last message repeated 9 times
> > Sep 26 12:56:44 wisely kernel: NETDEV WATCHDOG: eth1: transmit timed out
> > Sep 26 12:56:44 wisely kernel: eth1: Transmit timed out: status 0050  0cf0 at 26
> > 077/26105 command 000c0000.
> > 而在/var/log/syslog中也發現下面這些訊息(有點長, 請見諒):
> > Sep 26 09:34:05 wisely kernel: eepro100: wait_for_cmd_done timeout!
> > Sep 26 09:35:22 wisely last message repeated 11 times
> > Sep 26 09:36:00 wisely last message repeated 15 times
> > Sep 26 09:36:02 wisely kernel: NETDEV WATCHDOG: eth1: transmit timed out
> > Sep 26 09:36:02 wisely kernel: eth1: Transmit timed out: status 0050  0cf0 at 25
> > 3/281 command 000c0000.
> > Sep 26 09:36:02 wisely kernel: eth1: Tx ring dump,  Tx queue 281 / 253:
> > Sep 26 09:36:02 wisely kernel: eth1:     0 200c0000.
> > Sep 26 09:36:02 wisely kernel: eth1:     1 000c0000.
> > Sep 26 09:36:02 wisely kernel: eth1:     2 000c0000.
> > Sep 26 09:36:02 wisely kernel: eth1:     3 000c0000.
> > Sep 26 09:36:02 wisely kernel: eth1:     4 000c0000.
> > Sep 26 09:36:02 wisely kernel: eth1:     5 000c0000.
> > Sep 26 09:36:02 wisely kernel: eth1:     6 000c0000.
> > Sep 26 09:36:02 wisely kernel: eth1:     7 000c0000.
> > Sep 26 09:36:02 wisely kernel: eth1:     8 200c0000.
> > Sep 26 09:36:02 wisely kernel: eth1:     9 000c0000.
> > Sep 26 09:36:02 wisely kernel: eth1:    10 000c0000.
> > Sep 26 09:36:02 wisely kernel: eth1:    11 000c0000.
> > Sep 26 09:36:02 wisely kernel: eth1:    12 000c0000.
> > Sep 26 09:36:02 wisely kernel: eth1:    13 000c0000.
> > Sep 26 09:36:02 wisely kernel: eth1:    14 000c0000.
> > Sep 26 09:36:02 wisely kernel: eth1:    15 000c0000.
> > Sep 26 09:36:02 wisely kernel: eth1:    16 200c0000.
> > Sep 26 09:36:02 wisely kernel: eth1:    17 000c0000.
> > Sep 26 09:36:02 wisely kernel: eth1:    18 000c0000.
> > Sep 26 09:36:02 wisely kernel: eth1:    19 000c0000.
> > Sep 26 09:36:02 wisely kernel: eth1:    20 000c0000.
> > Sep 26 09:36:02 wisely kernel: eth1:    21 000c0000.
> > Sep 26 09:36:02 wisely kernel: eth1:    22 000c0000.
> > Sep 26 09:36:02 wisely kernel: eth1:    23 000c0000.
> > Sep 26 09:36:02 wisely kernel: eth1:    24 600c0000.
> > Sep 26 09:36:02 wisely kernel: eth1:   =25 000ca000.
> > Sep 26 09:36:02 wisely kernel: eth1:    26 000ca000.
> > Sep 26 09:36:02 wisely kernel: eth1:    27 000ca000.
> > Sep 26 09:36:02 wisely kernel: eth1:    28 000ca000.
> > Sep 26 09:36:02 wisely kernel: eth1:  * 29 000c0000.
> > Sep 26 09:36:02 wisely kernel: eth1:    30 000c0000.
> > Sep 26 09:36:02 wisely kernel: eth1:    31 000c0000.
> > Sep 26 09:36:02 wisely kernel: eth1: Printing Rx ring (next to receive into 463,
> >  dirty index 463).
> > Sep 26 09:36:02 wisely kernel: eth1:     0 00000001.
> > Sep 26 09:36:02 wisely kernel: eth1:     1 00000001.
> > Sep 26 09:36:02 wisely kernel: eth1:     2 00000001.
> > Sep 26 09:36:02 wisely kernel: eth1:     3 00000001.
> > Sep 26 09:36:02 wisely kernel: eth1:     4 00000001.
> > Sep 26 09:36:02 wisely kernel: eth1:     5 00000001.
> > Sep 26 09:36:02 wisely kernel: eth1:     6 00000001.
> > Sep 26 09:36:02 wisely kernel: eth1:     7 00000001.
> > Sep 26 09:36:02 wisely kernel: eth1:     8 00000001.
> > Sep 26 09:36:02 wisely kernel: eth1:     9 00000001.
> > Sep 26 09:36:02 wisely kernel: eth1:    10 00000001.
> > Sep 26 09:36:02 wisely kernel: eth1:    11 00000001.
> > Sep 26 09:36:02 wisely kernel: eth1:    12 00000001.
> > Sep 26 09:36:02 wisely kernel: eth1:    13 00000001.
> > Sep 26 09:36:02 wisely kernel: eth1: l  14 c0000001.
> > Sep 26 09:36:02 wisely kernel: eth1:  *=15 00000001.
> > Sep 26 09:36:02 wisely kernel: eth1:    16 00000001.
> > Sep 26 09:36:02 wisely kernel: eth1:    17 00000001.
> > Sep 26 09:36:02 wisely kernel: eth1:    18 00000001.
> > Sep 26 09:36:02 wisely kernel: eth1:    19 00000001.
> > Sep 26 09:36:02 wisely kernel: eth1:    20 00000001.
> > Sep 26 09:36:02 wisely kernel: eth1:    21 00000001.
> > Sep 26 09:36:02 wisely kernel: eth1:    22 00000001.
> > Sep 26 09:36:02 wisely kernel: eth1:    23 00000001.
> > Sep 26 09:36:02 wisely kernel: eth1:    24 00000001.
> > Sep 26 09:36:02 wisely kernel: eth1:    25 00000001.
> > Sep 26 09:36:02 wisely kernel: eth1:    26 00000001.
> > Sep 26 09:36:02 wisely kernel: eth1:    27 00000001.
> > Sep 26 09:36:02 wisely kernel: eth1:    28 00000001.
> > Sep 26 09:36:02 wisely kernel: eth1:    29 00000001.
> > Sep 26 09:36:02 wisely kernel: eth1:    30 00000001.
> > Sep 26 09:36:02 wisely kernel: eth1:    31 00000001.
> > 所以請問各位高手, 究竟網路部份出了甚麼問題??我該怎麼排除這個狀況??
> > (這台曾重灌許多次Linux, 之前都好好的, 最近兩次重灌才發現這樣)
> > OS用Mandrake 8, 硬體是一台Notebook, Acer travelMate 611TXCi.
> 
> 好像是kernel問題...
> 我也遇到了.. (RedHat 7.1 更新過kernel)
> 
> 可以試試看加入boot參數 "noapic"
> 
> 就是在lilo.conf中適當位置加入append="noapic"後再用root執行lilo
> 


---------




鐵馬硬漢"  撰寫於郵件 news:3iKZAK$IXa@bbs.ee.ntu.edu.tw...
> ※ 引述《Taipeiboy.bbs@zoo.ee.ntu.edu.tw (請多給我一點頭髮!)》之銘言:
> : 這個程式是我從網上抓下來的…
> : 可是我在compile後卻出現:
> : "asm/io.h:No such file or directory"
> : 所以想請問各位高手…
> : 怎樣才能compile成功呢?
> 
> 因為你沒有安裝 kernel-headers
> 無論如何,就你這個小程式而言,沒有 kernel-headers 也沒有關係,
> 只要把 #include  改成 #include  就可以了。
> --




--------



"阿培仔"  撰寫於郵件 news:3iH39i$6vw@bbs.cynix.com.tw...
> ※ 引述《crazykid (kids)》之銘言:
> > ※ 引述《tomhuang (阿培仔)》之銘言:
> > > 核心符號表我一直搞不大清楚.. 想上來看看有沒有人能為我解惑.. >_<
> > > 是不是模組中的函式, 且有宣告釋出符號的, 才會顯現在 /proc/ksyms ???
> > yes.
> > > 是不是任何模組內有的函式, 掛上模組後所有的函式都會變成核心的一部分,
> > 掛上的模組都是核心的一部份.
> > > 各模組間都可以互相呼叫任何函式(無論有沒有外釋符號)???
> > 不對, 必須要宣告釋出的函式才能讓其它模組呼叫.
> 
> 那不釋出的話, 除了模組本身內部, 還有沒有誰能呼叫呢???
> 
> > > O'reilly書上有寫說想讓自己的模組不釋出符號, 可以用 register_symtab(NULL);
> > > 這個小手段, 而17章又說新版本核心是用 EXPORT_NO_SYMBOLS; 來取代,
> > > 我在程式碼中加上 EXPORT_NO_SYMBOLS; 可是掛上模組後, 我發現 /proc/ksyms
> > > 還是出現了我的函式.. (那只是 void testfunction(void){} 而已)
> > 也許你的程式宣告有問題?
> 
> 啊!!
> 我發現我耍了個白爛..
> 我竟然把 EXPORT_NO_SYMBOLS; 打在註解中!!
> 我用 pico 打的沒注意到... :p
> 
> 這回看了一下 /proc/ksyms 的確沒釋出了. :)
> 
> > > 然而, 我又在 linux/module.h 中發現:
> > > #ifdef MODULE
> > > /* Force a module to export no symbols.  */
> > > #define EXPORT_NO_SYMBOLS  __asm__(".section __ksymtab\n.previous")
> > > #else
> > > #define EXPORT_NO_SYMBOLS
> > > #endif /* MODULE */
> > > 也就是只要有 # define MODULE , EXPORT_NO_SYMBOLS 就會自己生效...
> > 不會, 上面的程式是說 如果有 #define MODULE, 則 EXPORT_NO_SYMBOLS
> > 會有定義. 但您仍需在 init_module() 的開頭宣告 EXPORT_NO_SYMBOLS;
> 
> 喔, 原來是這樣 :)
> 剛剛腦筋打結搞不清楚...
> 
> 謝謝你的指點!


------------




"Fabulous kid"  撰寫於郵件
news:M.999748779.A.116@bbs.nsysu.edu.tw...
> >==> netman@junk.com (網中人) 的文章中提到:
> >"Jeff Lin"  撰寫於郵件
> >news:9n6m3a$aff$1@news.seed.net.tw...
> >> 昨天試著 make kernel 2.4.9,可是一直在 make bzImage 時出現 NTFS 的錯誤
訊
> >息,
> >> 把 NTFS 換成 module 後,make bzImage 就沒問題了,
> >> 換成 make modules 出現問題。
> >> 試過 www.kernel.org 及 linux.sinica.edu.tw  download 都一樣,
> >> 最後放棄 2.4.9 換成 2.4.7 就一次 ok!
> >>
> >對﹐我在 2.4.9 上面﹐無論以 modules 或 build-in ﹐都會失敗。不過﹐我沒試
過
> >2.4.7 ....
>
>         必須自行 patch kernel。linux/fs/ntfs/unistr.c 少一個標頭檔。
>         只要多加一行即可。
>
> --- /tmp/linux/fs/ntfs/unistr.c Wed Aug 15 16:22:17 2001
> +++ linux/fs/ntfs/unistr.c      Sun Aug 26 19:40:11 2001
> @@ -22,6 +22,7 @@
>   */
>
>  #include 
> +#include 
>  #include 
>
>  #include "unistr.h"
>



----------




"小州"  撰寫於郵件 news:3iFIVR$84V@bbs.cynix.com.tw...
> ※ 引述《asho (阿信)》之銘言:
> > 這樣是否因為沒有最佳化
> > cpu以及週邊的關係ㄋ
> > 我想...如果編譯核心的時候
> > 不選duron而選x86系列ㄉ話
> > 效能應該會打折扣吧
> 
>   我會去 compile kernel,一般來說只因為:
> 
>   1. 你抓取新版 kernel source,當然你就需要自己編譯。
> 
>   2. 雖然目前 kernel 在 linux dist 出廠時都盡可能編入需要的項目
>      到核心內,其他項目都選擇編譯成為 module 可以事後掛入。若是
>      很巧你用的週邊裝置該好很冷僻,預先編譯好的 kernel 既沒把你
>      需要的項目編入核心,也沒有編譯成為 module,這時候才需要
>      自己重新編譯核心。
> 
>   3. 特殊環境使用....
> 
>   重新編譯 kernel 並不會提昇效能,recompile kernel 最多只是調選
>   自己需要的項目編譯核心或者是編譯成為模組來使用。也許在選擇
>   編譯核心項目時,把 cpu 等級選好一點,那編譯出來的 kernel 是針對
>   該 cpu 最佳化編譯,但是整體增加效能百分比卻是很低,比方可能增加了
>   1 ~ 3 %,這對於目前的 cpu 來說,其實也沒有大幅度增快多少。
> 
>   若是你用 mandrake,他全部 package 都是針對 pentium 的系統
>   編譯程式,那整體效率上的確才會比一般 linux dist 的 package 都是用
>   i386 指令集的程式套件快上許多。
> 
>   至於編譯核心時,留下這台機器需要的,其他根本不用的不編入。像是
>   一般 linux dist 可能預先編譯好的 kernel 是支援 qos 機制,若是
>   不需要該機制,拿掉也許能夠減少一些編出來的 kernel image 大小,
>   但是這並不會增加系統效能..... 不過對於以前古老環境來說,當時
>   記憶體不多,而且那時候模組化還不成熟的年代,讓 kernel image 變小
>   一點,是可以減少一些記憶體耗費,但是對於目前其實都是不需要去擔心。
> 



--------




夢大的老爹  wrote in message news:3bid4L$7ib@bbs.ccns.ncku.edu.tw...
> ※ 引述《capri1@giga.net.tw (瞌睡貓)》之銘言:
> > 您大概是用k7系列的CPU加上Redhat吧…
> > 目前無解…等新版或是換其他家的吧!
> > "lp"  撰寫於郵件
> > news:3bi78c$GrP@bbs.cis.nctu.edu.tw...
> > > 以hd or floppy 開機時皆無法順利開機,
> > > 出現訊息
> > > request_module[block major 8]: Root fs not mounted
> > > VFS:cannot open root device 08:30
> > > Kernel panic :VFS:Unable to mount root fs on 08:30
> > > 請問kernel configuration 錯誤
> > > 有何方法可用開機片進入修復
> > > 若能一併告知何處須修改就太感謝了
> > > 謝謝
> 這個訊息很明顯的跟啥K7系列的CPU是無關的
> 如果是跟AMD系列有關的話可能早在Uncompress Kernel的時候就掛掉了
> 這邊一般都是initrd出錯
> 或者你重新make kernel後可能lilo沒能作rdev
> 解決方法的話
> 想辦法用rescue disk或者有些dist有附Live System
> 用那個開機後mount 你的old system
> chroot .
> rm /boot/initrd
> mkinitrd /boot/initrd ur-kernel-version
> lilo -v -v -v
> 看看訊息
> 在重新開機試試看是否可以正常
> 若不正常的話再來作下一步的問題解決


---------


小州  wrote in message news:3aLB0g$HHK@bbs.cis.nctu.edu.tw...
> ==> 在 SAGA.bbs@great.dorm5.nctu.edu.tw (Mandrake 7. 的文章中提到:
> > ※ 引述《Formosan.bbs@bbs.cs.nthu.edu.tw (台灣人)》之銘言:
> > > 在這種情況下,還是可以編成 modules
> > > 但必須做一個 initial ram disk 的 initrd 檔
> > > 並在 lilo 的設定檔中做相關的設定
> > 請問要怎麼做呢?
> > 我找不到資料…man看不懂。
> 
>   ex:  mkinitrd /boot/initrd-2.2.5-15.img 2.2.5-15
>                 ^^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^
>                  產生的 initrd 檔案       您目前使用的核心版本
> 
>   您可以執行 uname -r 得知您目前使用的核心版本。
> 
> --

-----------


州 撰寫於文章 <8d2hrh$622$5@news.seed.net.tw>...
>Johnny  wrote in message
>news:38F4955F.4BB5E22F@ms26.hinet.net...
>> 最近從www.linux.org下載了2.2.14版本的kernel,
>> 可是為什麼從新啟動電腦的時候會出現以下的 錯誤訊息呢????
>> 開機時出現的錯誤訊息::
>> mount :: fs type devpts not supported by kernel   [ FAILED]
>> nfssvc: Function not implemented
>> 關機時出現的錯誤訊息::
>> Shoutting down NFS daemon [FAILED]
>> 請問各位高手要如何解決上述的錯誤訊息呢???
>
>    在您要使用新的 kernel 之前,在解開的 kernel source 檔案目錄內,
>    /usr/src/Documentation/Changes 檔案內有說明到要使用這個版本的
>    kernel 所需要的相關程式與 Library 最小版本。請先測試一下您
>    目前的系統相關程式、程式庫版本是否可以達到使用這一版 kernel
>    的需求。
>
>    至於開機出現 fs type devpts not supported by kernel ,多半是您的
>    /etc/fstab 內加入了啟動 UNIX98 TTY 的功能敘述,像是這樣子 :
>
>    none /dev/pts devpts mode=0620 0 0
>
>    不過您的核心並不支援這個功能。請先確定您的 glibc 版本符合
>    要使用 UNIX98 TTY 的要求,再來就是檢查編譯核心時是否忘了
>    把 Unix98 PTY support 與  /dev/pts filesystem for Unix98 PTYs 項目
>    編入核心內。
>
>    另外 NFS 出現 Function not implemented 的訊息,也請檢查您的
>    NFS 相關程式的版本是否有達到要使用這版 kernel 的需求。


---------------


  
小州 撰寫於文章 <7sgdsl$j7b$3@news.seed.net.tw>...
>fangyi.bbs@cis.nctu.edu.tw 撰寫於文章 <3WZ9AC$G9G@bbs.cis.nctu.edu.tw>...
>>請問各位同好:
>>RedHat 6.0 中的 Modules ,要如何使用 Kerneld autoload? 謝謝!
>
>    把 kerneld daemon 掛上就可以了。不過並非所有的 modules 都可以
>    透過 kerneld 來動態載入使用。
>
>    你可以直接執行 ntsysv ,把 kerneld 選起來即可。變更後不會立即生效,
>    你可以執行 /etc/rc.d/init.d/kerneld 立即載入這個 daemon 。
>
>    另外說到,kernel 2.1 or above 提供另一種的方式,也就是可以讓 kmod
>    來處理 modules 的動態載入,不過 kmod 的支援必須在編譯核心內來
>    啟動它才行。不知道 redhat 6.0 預先提供的 kernel 2.2.x 內是否已經把
>    kmod 的項目編入進去了...
>
>    關於 kmod 的一些內容,可以參考解開 kernel source 檔案後的 kmod.txt
>    檔案的說明。還有就是,kmod 不會主動卸下載入後不會用到的 module ,
>    這時候需要跑個 crontab 設定,定時執行 rmmod -a 把用不到的 module
>    從記憶體內移除。
>
>--
>   相信一種真誠存在於心與心之間...
>--
>


------------------------------------------------------------------------

>系統說 undefined symbols 而且無法編譯 
你可能有一 ELF 編譯器(gcc 2.6.3 或以後的)而且是 1.2.x (或更早的)核心原始碼.
一般修正的方法是將這幾行加到 arch/i386/Makefile 的頂端: 


AS=/usr/i486-linuxaout/bin/as
LD=/usr/i486-linuxaout/bin/ld -m i386linux
CC=gcc -b i486-linuxaout -D__KERNEL__ -I$(TOPDIR)/include

-----------------

>那除了kernel換以外...
>還有沒有lib or application要換的???
>麻煩大家了...

    解開 kernel source 檔案後,到 Documenation 目錄中,
    可以看到 Changes 的檔案. 此檔案會講到要使用
    此 kernel 所需要的各項程式與程式庫的版本.

------------------------------------

LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL

=============================
LDAP



"我沒有暱稱"  撰寫於郵件 news:41ZIFb$6Pe@bbs.ntu.edu.tw...
> ==> chanwk6@netvigator.com (chanwk6) 提到:
> > 我想設定OpenLDAP作為登入認証的工具,其他的Linux servers,包括Sendmail,
> > httpd,ftp都用它做唯一的認証
> > 有沒有網頁介紹怎樣做呢?
> > 謝
> > 陳偉權
> 
> 首先你得先弄一台 ldap server 起來
> 很簡單的己個步驟
> 1. Download ldap server from openldap.org
> 2. ./configure && make depend && make && make test && make install
> 3. 若是沒有錯誤 設定一下 slapd.conf 改一下密碼還有 DN ..
> 4. 新增一筆 record 進去 通常是在 $LDAP_DIR/etc/dn/dn 請參考安裝文件
>    值得注意的是 每一筆紀錄中 要小心"空白"
> 
> 這時 我們就可以利用 netscape or mozilla 的 Address 加進我們的 entity
> BASE DN 設成 `/usr/local/ldap/bin/ldapsearch -x -b'dc=mycom,dc=com' | \
> grep dn | cut -d ":" -f2- `
> 
> 這樣就可以看到可愛的 record 了
> 
> 然後呢 要怎麼做認證 ?
> 您應該有架過 NIS 吧 .. 一樣 在 /etc/passwd 最後一行動個手腳
> 然後呢 看看 /etc/nisswitch.conf
> 把 /usr/share/doc/nss_ldap-189/nsswitch.ldap 依樣畫葫蘆 的抄到
> /etc/nsswitch.conf
> 不要懷疑 man nsswitch.conf 是舊版的 所以沒有 ldap 這個 entity
> 不過你仍是可以加進去啦
> 
> 若是你的 ftp 要使用 ldap 管理
> 請將 /usr/share/doc/nss_ldap-189/pam.d/ftp 放到 /etc/pam.d 目錄下
> 稍做更動即可
> 
> httpd 需要登入嗎 ? @_@ 您指的應該是 user 從 xxx.php or xxx.jsp 登入的機制吧
> 那也是一樣 寫個 form 給 php 傳值 去 call
> ldap_connect
> ldap_bind [打 password 若是保險一點 你可以用 md5 + rand ]
> 
> [以下僅供參考不掛保證]
> mail 的話 要是我我會這麼做
> 找到 /usr/share/sendmail/feature/ldap_routing.m4 [這是 openbsd 的路徑
> linux 可能要變一下]
> 在 config.mc 裡面 加一行 FEATURE(`ldap_routing')dnl
> 然後 執行
> #m4 ${CFDIR}/m4/cf.m4 config.mc > config.cf ; cp config.cf /etc/sendmail.cf
> 重新啟動 sendmail
> 
> 有點白爛的作法 haha 我連 man 都沒看 @_@
> 不過有空的話 自己到 sendmail 或 qmail 網站逛逛
> search 一下 ldap 照我這樣說應該很快就能解決你的問題了
> 
> 還有中文轉碼請愛用 iconv ^__^
> 

"我沒有暱稱"  撰寫於郵件 news:41ZIiU$88E@bbs.ntu.edu.tw...
> BTW
> 現在的 Windows 2000 or .Net 要跟 Linux 做整合
> 聽說可以透過 LDAP connect Keyberos 去 create account
> ^^^^ 有時會以訛傳訛  ^___^ 所以 聽看看 google 上人家怎麼說
> > From: Dave Detlefs
> > To: kerberos@MIT.EDU
> > Sent: Thursday, November 02, 2000 10:15 AM
> > Subject: problem: krb5_set_password on Windows 2000 user account
> >
> > We've been attempting to set W2k account passwords from a UNIX
> > workstation (MIT Kerberos 1.2.1) using the Microsoft supplied
> Kerberos
> > interoperability code, at
> http://msdn.microsoft.com/library/techart/kerberossamp.htm
> 不過這個 url 以改為下列網址 :
> 危軟公司有出一套 unix tool kit [free download] // Jack 這真的是太神奇了
> http://msdn.microsoft.com/code/default.asp?URL=/code/sample.asp?url=/MSDN-FILES/026/002/463/msdncompositedoc.xml
> 
> 有興趣的朋友 [當然要先有一台 2000 or .Net Server 才能玩] 不妨一試究竟 ..
> 


"我沒有暱稱"  撰寫於郵件 news:41ZK5G$4yN@bbs.ntu.edu.tw...
> Oracle 有個好工具 for LDAP 喔
> 
> 首先要先設定好 oracle's ldap server
> 然後 Create attributes, object classes, and indices
> 你可以用 Openldap 的 client
> # ldapmodify -h st1.codevel.com -p 389 -D "cn=orcladmin" -w "welcome" -c -v \
>   -f /u01/app/oracle/product/9.2.0/ds/ldif/oiddsschema.ldif
> 
> 再來 Create default entries
> # ldapmodify -h st1.codevel.com -p 389 -D "cn=orcladmin" -w "welcome" -c -v \
>   -f /u01/app/oracle/product/9.2.0/ds/ldif/oiddsdit.ldif
> 
> 然後開啟 漂亮的 GUI oidadmin
> add 一筆 server 的 entity
> connect
> login with "orcladmin" and passwd "welcome"
> 不錯用吧 更強的是在後面的功能 .. 呵呵
> 
> 試跑一下 OpenLDAP 的 server create 這樣的 schema 不知道行不行得通
> try again ...
> 
> >_< .. oracle's schema was so confused ..
> so we use it as well as oidadmin plus oracle Directory Service
> see this document
> http://otn.oracle.com/docs/products/ias/doc_library/90200doc_otn/manage.902/
> a95192/concepts.htm
> 



----------




Lightweight Directory Access Protocol
  而且 LDAP is based on TCP/IP (Internet standard protocol), 換句話
 說可以很簡單的去 access...

  舉個不久後可能發生的實例:
  你可能有許多 BBS 帳號, 不過每個帳號都是獨立的, 而且你可能還有學校
  計中的 Unix 帳號, 個人電腦裡如果是 win95/98/NT 那又再有一個帳號,
  這實在太麻煩了!

  不過應用了 LDAP 以後....
  由於 LDAP 是 Internet 的標準, 而且很容易可以 access (so it is named as
  "L"DAP).. 只要有上 Internet 就可以將帳號集中在一起(LDAP Server)做管理,
  那不管是 NTU BBS, 或 Kimo BBS, 或 Unix account 都只有一個帳號就好了!

  目前在 LDAP 發展最完整, 應用最多的是 Netscape. (Netscape Directory Server)

--------------------------------------

=======================
LILO

> : 聽起來很像超過 1024 磁柱...
> 
>   如果超過了怎麼辦呀......
>   我就是超過了,所以一直都不能
>   安裝lilo...

在安裝時,指定一個分割區在 1024 磁柱之內,mount 給 /boot 使用。
只要 16MB 左右即可。

如果是 Primary..就可以將 LILO 裝在這分割區的第一個磁區...
若是裝 MBR 亦可。

---------

: 還有用 LILO 啟動 NT 的 HOWTO 也有提到 loader 參數:
: loader=any_d.b
: 什麼是 any_d.b?? 任何一個都可以的意思?
: 還是要自己用 dd 做一個?

any_d.b 原本的意思是要 boot "D" 碟 (2nd hard disk) 上的東西,
不過現在用 chain.b 搭配 MAP-DRIVE 就可以做到了。

--------------------

>3.請問在lilo.conf下的 initrd 那行跟編譯系統核心有何關係?偶要到那產生?
>
>image=/boot/vmlinuz-2.2.5-15CLEsmp
>        label=linux
>        root=/dev/hda1
>        initrd=/boot/initrd-2.2.5-15CLEsmp.img  <-----這行是什?
>        read-only

    一般來說不大需要用到 initrd , initrd 的使用時機你可以參考
    manual 中的說明. 至於要產生這個檔案,以 kernel 2.2.5 來說,
    執行:  mkinitrd /boot/initrd-2.2.5 2.2.5 就可以了.

--------------------

>我的lilo.conf裡是這樣的...
>#LILO configuration file
>#generated by 'liloconfig'
>#
>#start LILO global section
>boot = /dev/hda
>prompt
>timeout = 500
>vga = normal
>#End LILO global section
>#Linux bootable partition config begins
>image = /vmlinuz
>    root = /dev/hda2
>    label = Linux
>    read-only
>#Linux bootable partition config ends
>#DOS bootable partition config begins
>other = /dev/hdb1
>   label = dos
>   table = /dev/hdb
>#DOS bootable partition config ends
>
>我在開機時選擇了DOS開機....但它顯示如下...
>Invalid system disk
>Replace the disk, and then press any key
>
>請各位幫幫忙吧....
因為 DOS 必須要裝在第一塊硬碟的第一個 (active) dos partition
當然你要裝在其它地方也可以,不過你要騙騙它,
讓它以為它是在第一塊硬碟的第一個 (active) dos partition
底下應該可以做到你要的

other = /dev/hdb1
    label = dos 
  map-drive = 0x80
    to = 0x81
  map-drive = 0x81
    to = 0x80

------------------------

>請問我想在一顆硬碟中灌兩個OS
>c:\win98 D:\Linux
>98我已經灌了...D碟是空的
>如何在D碟灌Linux(Slackware)?
>我的朋友也是灌在D碟,卻造成98無法開機..是不是因為Fat32的關係?

    不是.

>朋友還沒試過Fat16的98...RedHat有類似的問題嗎?有什麼要注意的!
>不知道各位先進如何解決這兩個OS的相容問題?
>還有LILO如何設定(有什麼訣竅)?
>請各位先進為小弟解惑..Thank You!

    用 Slackware 開機片 or cd-rom 開機,執行 fdisk 把所謂的 d: 分割區
    的 id 改成 linux native ,  然後使用一般的方式進行安裝.

    當問到安裝 lilo 的部分,請選擇安裝到 superblock (root) 區 . 另外
    再安裝 spfdisk (http://mail.ht.net.tw/~spferng/index.html) 這類的
    boot manager 把它安裝到 mbr , 這樣就可以透過 boot manager 選擇
    哪個 os 進行開機.

    另外 lilo 本來就可以當 boot manager , 安裝到 mbr 用來管理 os
    的啟動也很方便,不過要另外啟動 windoze 你還需要修改
    /etc/lilo.conf 才可以.

    若是你把 lilo 裝到 mbr 當 boot manager , 要啟動 win98 修改
    /etc/lilo.conf 檔案如下:

    other=/dev/hdxx        --> win98 開機 partition,比方 hda1
    label=win98
    table=hdx                ->  win98 用 hda1 開機,就是設定成 hda

    完成後再執行 lilo -v 完成更新即可. 下次開機出現 boot: 鍵入
    win98 就可以進入 windows 98 .

--------------------------------


MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
=========================
MAN


"anti-M$"  撰寫於郵件 news:3i8URC$S8w@bbs.myonehost.com...
> [* kain.bbs@bbs.tku.edu.tw (朔)'s article mentioned: *]
> : 請問一下各位大大,man出來的資料要如何抓取阿?
> : 假定我要抓取 man gcc 出來了資料存到一個gcc.txt檔中
> : 書上是說 man gcc | col -b gcc.txt
> : 結果只抓取到頭一頁而已(gcc有一長串ㄝ) =.="
> : 請問個如何做才可以成功呢?
> : 我想把一些重要資料說明抓下印出來以便能隨時閱讀
> : 謝謝~ 
> 
> man gcc | col -b > gcc
> 


--------


----- Original Message ----- 
From: mozo 
Sent: Thursday, May 17, 2001 11:35 AM
Subject: Re: [Trg] [拾人牙慧] 如何將純文字檔印成漂亮的 ps 文件 [9:86:86]


> 印 man page 有另法:
> zcat /usr/share/man/man3/wvline.3x.gz | groff -Tps -mandoc | lpr
> 
> "方俊智" wrote:
> 
> > 詳細討論請看
> > 
> > ------------------------------------------------------------
> > 用下列指令可以將純文字檔轉成 postscript 的檔案。
> >
> > enscript  -M A4 -G --margins=65:65:35:35 -j -p OUT_FILE INPUT_FILE
> >
> > OUT_FILE 是輸出檔名,如果要輸出到印表機,請將 -p OUT_FILE 去除。
> >
> > 如果要列印 man page 的話,請先將 man page 轉成文字檔
> >
> > man COMMAND |col -b > OUT_FILE
> >
> > COMMAND 是要查的指令。
> > OUT_FILE 是輸出文字檔檔名。
> >
> > 如果要一氣呵成的話就是:
> >
> > man COMMAND |col -b |enscript  -M A4 -G --margins=65:65:35:35 -j
> >


------------



armani 撰寫於文章 <3YY4kD$3H_@bbs.ntu.edu.tw>...
>==> yo.bbs@bbs.nhctc.edu.tw (◤♂雙魚♂◢) 提到:
>> man shell > shell.txt
>> 我用以上指令將查詢的資料變成檔案,
>> 但是變成的檔案,跟用man所看到的不太一樣,有點問題,
>> 請問要如何解決?
>> 麻煩大家了,謝謝!!
>
>  試試這鍋 $man shell | col -b > shell.txt
>
>  或許你會快樂一點!!   ^^


----------------


小州 撰寫於文章 <3YEH9A$6Ll@bbs.cynix.com.tw>...
>※ 引述《yahoo@forfree.at (Singapore Fan)》之銘言:
>> 我在 /etc/aliases 中加入一行
>> user: "|myprogram"
>> 但不成功
>> 我想知怎樣才可以把收到的郵件第一時間轉到另一個程式,作為該程式的標準輸入
>> 請高手指教
>
>  以目前的 sendmail 來說,執行某個程式,都是設定使用 smrsh 這個程式
>  來執行的。而這個程式使用上有所限制,你無法任意執行某個程式,除非
>  有開放 smrsh 允許可以呼叫你所指定的外部程式。
>
>  以 sendmail 8.9.x 來說,要開放 smrsh 可以呼叫某個程式,那 /etc/smrsh
>  目錄內必須存放一份可以被呼叫的執行檔,或者是使用 symlink 的方式建立
>  可以被呼叫的檔案名稱,如此該程式才可以被 smrsh 程式所呼叫執行。
>

小虫 撰寫於文章 <3YEGY3$GjP@bbs.ee.ntu.edu.tw>...
>
>        RedHat 6.x 嗎 ??
>
>        try "ln -s /usr/local/bin/readmail /etc/smrsh/"
>
>        refer to: /usr/doc/sendmail/README.smrsh
>
>

--------------

> >弟有個問題, 想請教一下...
> >一些函數如 close / send / kill 等的函數..
> >若用 man 來取得說明, 但是卻都是只能取得
> >shell 的用法, 不知該如何取得該函數的說明, 謝謝
> 
>     我在 /usr/man/man?/ 目錄中分別找到了 :
> 
>     /usr/man/man1/kill.1    --> 這是 kill 指令的用法
>     /usr/man/man2/kill.2    --> 這是 kill 函式說明.
> 
>     要看 kill.1 說明,執行 man 1 kill . 要看 kill.2 說明,
>     執行 man 2 kill 就可以了.

------------------------


==================================
MAIL




"有點忙的小州"  撰寫於郵件 news:469Zi3$IDZ@bbs.ee.ntu.edu.tw...
> ※ 引述《jeremy.bbs@whshs.cs.nccu.edu.tw (武藤新二)》之銘言:
> : 大家好!請問一下
> : 我看sendmail的access黑名單後面語法是什麼意思
> : acncanada.net       REJECT no acncanada.net !
> : acn.waw.pl      REJECT no acn.waw.pl !
> : ac.pa           REJECT no ac.pa !
> :                       ~~~~~~~~~~~這個是什麼意思
> : 謝謝
> 
>   那個格式語法錯誤,所以實際上等於
> 
>   ac.pa         REJECT
> 
>   要自訂訊息應該像是:
> 
>   ac.pa         550 "no ac.pa!"



--------



"小州"  撰寫於郵件 news:435KEX$5mK@bbs.sayya.org...
> ※ 引述《LittleJohn2.bbs@bbs.cs.nthu.edu.tw (好好聽的歌喔)》之銘言:
> > > No way......
> > 那我再請問一下
> > 有些程式可以檢查server上是否有新信件
> > 這是如何實作的呢?謝謝
> 
>   要一一取回每一封信件的 mail header,讀取 Status 這個欄位的設定,
>   就能夠判定該信件是否已經閱讀過。
> 
>   我所知道的是,一般沒讀過的信件 header 可以查到欄位為 Status: O,
>   若是讀取過,那 Status 欄位會變更過,比方變成 Status: RO。
> 



--------------




"newbie"  撰寫於郵件 news:42RLbP$5b9@bbs.cs.nthu.edu.tw...
> ※ 引述《gram (newbie)》之銘言:
> > 請問一下若我想讓procmail過濾夾帶有
> > *.scr檔案的email直接刪除,該怎麼寫
> > script?
> > 我在網路上有找到一段script,但是好像
> > 不work
> > :0 Bh
> > * name=".*\.scr"
> > /dev/null
> > 是不是有地方錯誤了??
> > 請各位幫忙看一下,謝謝
> 
> # 過濾附件中有下列副檔名的信件。
> :0 B
> * ^Content-Type:.*
> * ^.*name=.*\.(hta|com|pif|vbs|vbe|js|jse|exe|bat|cmd|vxd|scr|shm|dll|SCR)
> /dev/null
> 
> 我找到一個範例了..
> 



--------




"C.H. Hu"  撰寫於郵件 news:41lcOd$6We@moca.csie.chu.edu.tw...
> ※ 引述《ksk.bbs@bbs.ntu.edu.tw (Eternal of one minute)》之銘言:
> > ==> alan.bbs@moca.csie.chu.edu.tw (C.H. Hu) 提到:
> > > 在 shell script 中設 REPLYTO 這個 environment 為要使用的 email address
> > REPLYTO 的 environment 要怎麼設定呢?
> > 能不能請您再說詳細一點!
> > Thank you very much!
> 
> 就是加個變數而已...
> 
> for csh
> 
> setnev REPLYTO user@host.domain
> 
> for sh
> 
> REPLYTO=user@host.domain
> export REPLYTO



--------



"小州"  撰寫於郵件 news:41fW1a$5rt@bbs.sayya.org...
> ※ 引述《jammy (Jammy)》之銘言:
> > 不知各位是否常收到廣告信件, 而表頭就像下面的一樣!
> > From 40z8XSiAih@ara.seed.net.tw  Wed Aug  7 06:02:33 2002
> > Return-Path: <40z8XSiAih@ara.seed.net.tw>
> > Received: from t6rs0z6vjwya10j (61-222-206-64.HINET-IP.hinet.net [61.222.206.64])
> > by dns.yourdomain.com.tw (8.9.3/8.9.3) with SMTP id GAA25819
> > [skip]
> > 有人知道要如何才能拒絕類似的郵件進到主機內嗎?
> > 我知道在 /etc/mail/access 可以設定 mail relay reject
> > 但是此類的廣告信件會一直換IP , 到最後是很多客戶的 mail 進不來
> > 而該類的拉圾信件還是不斷的進來!
> > 不知各位高手是否有比較好的方來杜絕該類的拉扱郵件!
> 
>   目前沒有有效阻擋 spam 的方式,但是可以給一些建議是
> 
>   1. 裝 postfix 取代 sendmail,因為裡面有完備的 filter 機制。
> 
>   2. 拒收來自 dialup、動態撥接 adsl 區段來源的連線寄信。比方
>      上面就是來自 HINET-IP.hinet.net,這是 HINET ADSL 浮動
>      IP 區段反解得到的 domain name。
> 
>   3. 啟用 DNSBL 機制,可以參考:
> 
>      http://www.declude.com/JunkMail/Support/ip4r.htm
> 
>      若是你使用 sendmail,請看這篇設定方式。
> 
>      http://www.ordb.org/faq/#usage_sendmail
> 
>      若是你用 postfix,請勞駕 postfix 官方網站裡面可以找到 UCE
>      的區段文件說明。
> 
>      http://www.postfix.org/uce.html
> 




"小州"  撰寫於郵件 news:41hU65$5WU@bbs.sayya.org...
> ※ 引述《alan.bbs@moca.csie.chu.edu.tw (C.H. Hu)》之銘言:
> > 可以用 sendmail + tcpwrapper 來達成...
> 
>   但是重點又來了,有些東西是 tcp wrapper 無法處理的,比方關於
>   hinet dialup 的 ip 反查後的 domain name 為 h12.s17.ts31.hinet.net,
>   這樣子根本無法使用 tcp wrapper 阻擋。
> 
>   目前我使用 postfix,使用 client check filter,配合 regexp 即可
>   達成:
> 
>   /h[0-9]+\.s[0-9]+\.ts[0-9]*\.hinet\.net/    550 Reject from Hinet Dialup
> 



"小州"  撰寫於郵件 news:41hUDd$5OE@bbs.sayya.org...
> ※ 引述《no1@protech.net.tw (Liang Kwo_Yuan)》之銘言:
> > 我之前都是這樣擋的 , 不過我發現有幾個狀況會造 postfix 擋到正常的信 ...
> > 1 個是如果對方是用 hinet 的 ip 撥接 , 經過某一個可以 relay 的
> > mail server 就會被擋下來了 ..
> 
>   必然的...
> 
> > 還有一個狀況也會擋下來 , 不過我還沒研究出什麼原因 ..
> > 因為上面 2 個情況 , 所以我只好把這些規則拿掉了 ...
> 
>   因為你的 rule 有很嚴重的錯誤。
> 
> > /^Received:.*HINET-IP\.hinet\.net/
> > /^Received:.*adsl\.seed\.net\.tw/
> > /^Received:.*dialup\.seed\.net\.tw/
> 
>   這都是錯誤的設定,因為有個 client 是使用 HINET ADSL 透過 hinet mail
>   server 發信,那 mail header 內一定會有 Received: ...HINET-IP.hinet
>   的資訊,所以你這個 filter 有很大的問題。
> 
>   正確方式是使用 client check,而不是 mail header 過濾。
> 
>   ex:
> 
>   smtpd_recipient_restrictions =
>         check_client_access regexp:/etc/postfix/client_checks
> 
>   client_check 檔案內容像是:
> 
>   /adsl-.+\.hitron\.net/                   550 Reject from hitron ADSL
>   /\.HINET-IP\.hinet\.net/                 550 Reject from Hinet ADSL,
>   /\.ts\.tisnet\.net\.tw/                  550 Reject from tisnet Dialup
>   /\.dialup\.seed\.net\.tw/                550 Reject from SeedNet Dialup
>   /\.adsl\.seed\.net\.tw/                  550 Reject from SeedNet ADSL
>   /h[0-9]+\.s[0-9]+\.ts[0-9]*\.hinet.net/  550 Reject from Hinet Dialup
>   /c[0-9]+\.h[0-9]+\.is\.net\.tw/          550 Reject from ISNet Dialup
>   /\.+h[0-9]+\.is\.net\.tw/                550 Reject from ISNet Dialup
> 





----------




"Eddie Chang"  撰寫於郵件 news:3D05600D.5F9F98E3@reply.addr...
> "Linux 老貢生" wrote:
> > 
> > 一般我們在 linux 用 mail 這個指令寄信時,它都會自動抓登入帳號和 host.domainname 當寄件人發信 URL ,
>> 如果我不想用這個 URL,
> 'mail' does not do that, 'sendmail' does that.
> > 在不改動 mailserver cf 設定檔的情況下,有辦法光靠對
> > mail 下指令或參數來改變發信人的 e-mail address 嗎?
> I think you can't do it that way :(
> > 要如何下這個指令呢?
> cat >> ~/.mailrc < set sendmail=$HOME/mysendmail
> EOF
> 
> cat > ~/mysendmail < #!/bin/sh
> /usr/sbin/sendmail -fdoufu@bbs.openfind.com.tw $*
> EOF
> 
> chmod 755 ~/mysendmail
> mail -s "test 001" doufu@bbs.openfind.com.tw  ---



-------



"小州"  撰寫於郵件 news:40WF0g$51k@bbs.sayya.org...
> ※ 引述《cmykaka.bbs@bbs.cs.nccu.edu.tw (微妙..)》之銘言:
> > 我朋友說outlook別想
> > 那其他的行不行?
> 
>   我提供一個笨方法:
> 
>   1. 架設好 linux 那邊的 imap 服務。
>   2. 把你目前信件拖曳到 imap server 上的收信夾
>   3. 那你在 linux 主機執行 pine 時,就可以直接讀取該使用者的 mailbox
> 


-------


"加油 加油"  撰寫於郵件 news:40TK1D$3jb@bbs.sayya.org...
> ※ 引述《nikebear@bbs.ee.ntu.edu.tw (∼浮風塵影∼)》之銘言:
> > ※ 引述《kenduest.bbs@bbs.sayya.org (小州)》之銘言:
> > :   手上有管理一些機器,我通通都使用 postfix,目前個人使用經驗有
> > :   一年以上,並沒有遇到你說到奇怪的不穩定現象。
> > :   您可以把你遇到的問題提出來,讓大家看看到底是啥問題。
> > 你好:
> > 我想請教一下,小弟目前是採用rh 7.3 的環境,
> > 在 www.rpmfind.net 下載了一個 postfix 的 rpm 檔來安裝
> > 小弟目前在結合 rh 已經既有的 sasl 做 smtp 的認證!
> > 不知道,可否教教小弟應該怎麼做會比較好呢?謝謝你.....
> 
>     官方網站上的資料看了嗎 ?
> 
>     http://www.postfix.org/docs.html
> 
>     在 SASL 這部份有四篇文章,相信是你想要的
>     Postfix SASL Authentication and TLS howto by Patrick Koetter.
>     Postfix SMTP Authentication howto by Devin L. Ganger.
>     Postfix + SASL howto, useful for Mandrake and other systems.
>     Cyrus+SASL howto by Haim R. Dimermanas.
> 
>     至於以下這篇,就看懂不懂 Indonesian Language 了 !! ^_^||
> 
>     Postfix+Mysql howto (Indonesian Language).
> --



-------------





"小州"  撰寫於郵件 news:3lfgZT$4H_@bbs.sayya.org...
> ※ 引述《tpcat@url.ms48.com.tw (皮貓)》之銘言:
> > 之前,小弟用「openwebmail-1.61-rh7x.tgz」直接在Mandrake 8.1 上執行
> > 「install.sh」幾分鐘就成功的將OpenWebMail裝在Mandrake上了。
> > 這次,由於小弟將伺服器升級到Mandrake 8.2之後,不管是舊版的
> > 「openwebmail-1.61-rh7x.tgz」還是比較新的「openwebmail-1.63-rh7x.tgz」在安裝
> > 完成之後,使用瀏覽器執行都會出現以下的錯誤
> > 訊息:
> > Forbidden
> > You don't have permission to access /cgi-bin/openwebmail/openwebmail.pl on
> > this server.
> > 請問我可能在哪裡還有忽略任何有關權限的設定呢?
> 
>   /etc/httpd/conf/commonhttpd.conf :
> 
>   
>     Options -All -Multiviews
>     AllowOverride None
>     Order deny,allow
>     Deny from all
>   
> 
>   把 -All 與 -Multiviews 的 - 符號去掉,重新啟動 apache daemon。
> 
>   /etc/init.d/httpd restart



-----------


"小州"  撰寫於郵件 news:3lg4GL$5L_@bbs.sayya.org...
> ※ 引述《yeskw.bbs@rh1.yeskw.com (cocl)》之銘言:
> > crontab 如果有很多檔案要寄出, 要多寫幾行 mail to -s subject < file
> > 收信者不太方便閱讀, 有何方法讓 file 以附件方式寄出?
> 
>   那需要用到 MIME 格式。
> 
>   若是你有安裝 metamail package 的話,裡面的 metasend 程式可以符合你的
>   需求。
> 
>   man metasend
> 


--------



"cocl"  撰寫於郵件 news:3lgBjA$UOc@rh1.yeskw.com...
> 【 在 pank.bbs@140.134.108.77 (2/7的情人) 的大作中提到: 】
> : ※ 引述《yeskw.bbs@rh1.yeskw.com (cocl)》之銘言:
> : : crontab 如果有很多檔案要寄出, 要多寫幾行 mail to -s subject < file
> : : 收信者不太方便閱讀, 有何方法讓 file 以附件方式寄出?
> : 假設檔名是 file
> : uuencode file file | mail -s subject someone@mail.com
> : 或用 mutt (要另外裝)
> : echo some message | mutt -a file -s subject someone@mail.com
> : (一定要寫一些 message, 不然 mutt 會出現 editor 畫面讓你輸入)
> : 若有很多 file, 寄之前先壓起來
> 
> uuencode file1 file2 | mail -s subject mymail@domain.com 
> 會等待輸入
>    
> uuencode file1 file2 | mail -s subject mymail@domain.com < /tmp/hello.txt 
> 沒有看到附件
> 
> mutt 試出來了:
> gzfile="/tmp/$mydomain.$today.chklog.tar.gz"
> tar zcvf $gzfile /tmp/cron_*
> echo cron|mutt -a $gzfile mymail@domain.com -s "$today <$mydomain> $i"
> exit 0


-------




"lewin"  撰寫於郵件 news:3lI7VB$4zx@bbs.ntu.edu.tw...
> ==> Isolate.bbs@bbs.nsysu.edu.tw (智伶子) 提到:
> > > 各位好
> > >         最近發現mail server會收到一些持定網域所發出
> > >         之廣告信件,可否設定拒絕這些網域的信件?
> > >         我用的是postfix mail。
> > >         lincy.
> >          有人可以提供解決方案嗎?
> 
>         vi /etc/postfix.main.cf
>         head_check = regexp:/etc/postfix/header_check
>           將這行前面的#取消
> 
>         vi /etc/postfix/header_check
>         /^Subject: new photo from my party!/ REJECT
>           這將使得所有這個Subject的email都被退回
> 
>         /^From: xxx@yahoo.com.tw/ REJECT
>           這將使得這個帳號的email都會被退回


--------



"C&C"  撰寫於郵件 news:3jDNdk$KHC@bbs.ncku.edu.tw...
> ※ 引述《kenduest.bbs@bbs.sayya.org (小州)》之銘言:
> : > 不知道是不是我不會設,我跟我的friend光第一次設定postfix就搞了5天,
> : > 而且還沒設好,網路上也沒人"正確回答",結果問sendmail的人,3個steps
> : > 5分鐘就解決了,那到底是sendmail好設定or postfix好設定真搞不懂??
> 
> postfix 比較少人用,,事實上,像小弟問的問題,在 postfix 的fqa 中
> 也沒有任何回答,有人一裝就能動,有人就是不行,
> 終於在一個晚上頓悟了....
> 問題: 為何postfix 只能寄,不能收.
> 結論是
> 1.能一開始就能動的人,主要是從 sendmail 改的,因此在
> /var/spool/mail 下均有每個人的信件檔. 因此別人不會是太笨了,或是偷懶.
> 2.postfix 為何不能收信,因為沒有現成的信件檔,而 postfix 是以收信人 id
> 登入寫入信件檔,沒有檔案,也沒有權限開檔,當然就無法收信...
> 所以:1.打開 /var/spool/mail 的權限,但有安全上的問題,須用pam 加強
>      2.用 touch 為每個user開檔,但很累.....
>      3.自已寫個 script 來檢查, 但......
> 這樣子了了嗎?
> 
> :   postfix 您搞不定,我到是很好奇您是否有先閱讀過 postfix 的
> :   文件.... 另外就是搞不定的問題是在哪邊... 有空大家來討論看看。
> 
> 小弟很多問題的解決也是在這看來的,有人問很好,才不會時間久了被擠到
> 不見了...



---------



"小嘉嘉"  撰寫於郵件 news:3iRHaH$7u8@bbs.ee.nsysu.edu.tw...
> * mailing.postfix.users,  bbs.ee.nsysu.edu.tw 有轉這個 newsgroup.
> 
>  * 要注意的是, 這個祇針對附檔名而已. postfix 無法判斷那個附件是不是真的是
>    執行檔. 針對 Nimda worm 會四處散佈附件執行檔, 希望這個方式能減輕一點散佈.
> 
>  * Nimda worm 的 sendmail 的擋法請參考
>    http://nausicaa.interq.or.jp/nimda/nimdahack.txt
> 
>  * 本篇文章歡迎轉載, 如有建議或錯誤, 請回信到 pigfoot@CDPA.nsysu.edu.tw
> 
>  這個是老掉牙的問題了. 其實有正面列表和負面列表的檔法:
> 
>   1. 負面列表:
> 
>        也就是直接列出附件附檔名我要 drop 的, 其他附檔名允許進來. 其實有各式
>      各樣的擋法。我列的是 Wietse Venema, 也就是 postfix 作者所列出來的方法.
>      首先介紹的是 PCRE body filter ,by Patrik Rak. 以下的方式可以過濾掉附檔
>      名是 exe, com, scr, pif, bat, lnk, dll, vbs, js.
> 
> /etc/postfix/main.cf:  (註1)
>     body_checks = pcre:/etc/postfix/body_checks
> 
> /etc/postfix/body_checks:
>     /^(Content-(Type|Disposition):.*|\s*(file)?)name=("[^"]*|\S*)\.(exe|com|scr
> |pif|bat|lnk|dll|vbs|js)\b/ REJECT
> 
>        斷行只為了方便閱讀. 如果您的系統不支援 PCRE, (註2) 我們可以用 regexp
>      來過濾。
> 
> /etc/postfix/main.cf:
>     body_checks = regexp:/etc/postfix/body_checks
> 
> /etc/postfix/body_checks:
>     /^(Content-(Type|Disposition):.*|[[:space:]]*(file)?)name=("[^"]*|[^[:space
> :]]*)\.(exe|com|scr|pif|bat|lnk|dll|vbs|js)[[:>:]]/ REJECT
> 
> 
>   2. 正面列表:
> 
>        除了特定的附檔名以外, 我希望 postfix (MTA) 能幫我 drop. 以下的方式由
>      Liviu.Daia@imar.ro (Liviu Daia) 提供. 這個方式除了附檔名是 zip 或是 sit
>      以外, postfix 會全部 REJECT 給原寄件者.
> 
> /etc/postfix/main.cf:
>     body_checks = pcre:/etc/postfix/body_checks
> 
> /etc/postfix/body_checks:
>     /^[SPACE TAB]*(file)?name=.*\./!/name=.*\.(zip|sit)/    REJECT
> 
>        這種擋法有點因噎廢食, 不太建議這麼做. 因為很容易誤擋.
> 
> 
> 註1: 該方式在 Debian GNU/Linux 上測試過, 其他 platform 請自行修改路徑.
>      如果要加上大小寫不論的功能, 請把 exe 改成 [Ee][Xx][Ee].
>      也就是 ([Ee][Xx][Ee]|[Cc][Oo][Mm]|...)
>      這個方式 PCRE 和 reglexp 都通用.
> 
> 註2: 可以用 postconf -m 來看看有沒有 support. debian 預設會裝 PCRE.
> 



---------





"淳之"  撰寫於郵件 news:3iJh2A$6ne@bbs.cynix.com.tw...
> ※ 引述《pontiff.bbs@bbs.ndhu.edu.tw (請放心.................)》之銘言:
> >         如何讓有大小寫之分的帳號,順利的送信件?
> >         如果用 Outlook Express 的話,就會造成
> >         User Unknow 的狀況∼∼∼
> >         謝謝各位!:﹚
> 很久以前的 FAQ 了。找一下 /etc/sendmail.cf 檔案的這個區段:
> 
>   Mlocal,     P=/usr/bin/procmail, F=lsDFMAw5:/|@qSPfhn9, S=10/30, R=20/40,
>         T=DNS/RFC822/X-Unix,
>         A=procmail -Y -a $h -d $u
> 
>   然後在第一行的  F=lsDFMAw5  這個改成   F=lsDFuMAw5  就可以解決
> 如還有這類問題請到mail版上找找FAQ。


--------




"花心大恐龍"  撰寫於郵件 news:3iJ30G$7aR@bbs.cynix.com.tw...
> ※ 引述《juliusc@bbs.ee.ntu.edu.tw (julius)》之銘言:
> > 請教各位前輩:
> > 我想發系統公告給我 mail server 上的所有 user 應該如何使用?
> > (用 mail 的方式 , 我的 server ,user 只會上來收mail .
> > Thank you !!
> 
> 在 http://www.sendmail.org/faq/section4.html#4.21 裡面有提到
> 
> Subject: Q4.21 -- How can I send mail to all users?
> Date: December 12, 2000
> There is no magic short-cut for this. But it is not hard to set up: create an aliases entry
> 
> alluser:    :include:/etc/mail/allusers
> 
> Don't forget to run 'newaliases'. Then list your users, one per line, in the file '/etc/mail/allusers'. You might be able to do that with
>     awk -F: '$3 > 100 { print $1 }' /etc/passwd > /etc/mail/allusers
> 
> 


------------



"C不夠? 來杯Java!"  撰寫於郵件 news:3i4V7S$H9M@140.134.108.77...
> ※ 引述《afgn@bbs.ee.ntu.edu.tw (橋牌之神)》之銘言:
> : 各位大大,
> : 請教一下, 我想試著寫一個 shell 去自動備份資料 並計寄到另一個信箱.
> : 有人會嗎? 可以教一下嗎? 謝謝!!
> 
> 假設您要備分 /etc , 備分檔是 etc.tgz, email 是 foo@bar.com
> 
> #!/bin/sh
> cd /tmp
> tar cfpsz etc.tgz /etc
> uuencode etc.tgz etc.tgz | mail foo@bar.com
> 


------


"David"  撰寫於郵件 news:3hk0JY$GzT@bbs.ee.ntu.edu.tw...
> ※ 引述《thhsieh (居士)》之銘言:
> : ※ 引述《dwj (David)》之銘言:
> : : \local_id, id@mailserver2
> : : 不會造成 loop
> : 但我有見到有人直接這樣寫:
> : local_id@local_host
> : id@mailserver2
> : 也沒事,是因為他運氣好嗎?還是 sendmail 會主動避開 loop 的問題?
> 
> 一般而言, 如果 sendmail 辨認出 forward 目標是 local user, 就會直接
> 把信件 deliver 到 user mailbox, 所以不會產生 loop. 即使是遇到兩個本
> 機的 user 互設 forward , sendmail 也會發覺而不會造成 loop.
> 
> P.S. 若是使用 postfix, 遇到這種 user 互設 forward 的情況, 則 postfix
>      會在 deliver 信件後發一封 returned mail 給發信人通知發生 forward
>      loop.
> 
> 會造成 forward loop 的條件是讓 deliverer 在當次 deliver 中不會檢查出有
> forward loop, 例如 user_a 在 .forward 裡設定
> 
> \user_a, "|mail user_b"
> 
> 而 user_b 在 .forward 裡設定
> 
> user_b, user_a
> 
> 如此一來便會使 user_a 和 user_b 的 forward check 不會在同一次 deliver
> 中執行, 而造成 forward loop.
> 
> 同理, 即使是正確設定 .forward, 若是 forward list 中有一個帳號發生問題
> 被退信, 也會造成 forward loop.
> 
> : 又,如果換用非 sendmail 的 mail deliver, .forward 的寫法還是一樣嗎?
> : 謝謝您的回答。
> 
> 寫法一樣


--------



"網中人"  撰寫於郵件 news:9l2nbi$78m$1@news.seed.net.tw...
> 
> "creeper"  撰寫於郵件
> news:3hhaTg$GXM@bbs.gep.ncu.edu.tw...
> >
> >   我已經把sasl重新compile過讓它allow login
> >   也用saslpasswd加入使用者密碼了,終於可以
> >   連上stmp也不會一再的問密碼,但是...
> >   信卻寄不出去,只看到Mozilla一直跑,但是信就是寄不出去
> >   有人知道這要怎麼解決嗎?感激不盡...
> >
> >   我用的是CLE 0309
> >   sendmail.cf 是用sendmail.mc加上
> >   dnl TRUST_AUTH_MECH(`DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl
> >   dnl define(`confAUTH_MECHANISMS', `DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl
> >   m4出來的
> 
> 加上這兩行之後﹐要把句子前面的 dnl 拿掉。
> 
> 執行 sendmail 之後﹐請 telnet localhost 25 ﹐輸入 ehlo localhost 確定有 AUTH
> 相關的功能。

"creeper"  撰寫於郵件 news:3hhdL7$GDT@bbs.gep.ncu.edu.tw...
> ※ 引述《creeper (creeper)》之銘言:
> : ※ 引述《"網中人" , 看板: Linux》之銘言:
> : : "creeper"  撰寫於郵件
> : : news:3hhaTg$GXM@bbs.gep.ncu.edu.tw...
> : : 加上這兩行之後﹐要把句子前面的 dnl 拿掉。
> : : 執行 sendmail 之後﹐請 telnet localhost 25 ﹐輸入 ehlo localhost 確定有 AUTH
> : : 相關的功能。
> :   一時手誤,這些我都做了,都正常的運作了
> :   但是打入的密碼應該是通過認證了,但是寄信的動作卻卡得很久,一直寄不出去
> :   maillog訊息為
> :   NOQUEUE: IDENT:Jack@xxxxxx.D13-220
> :   .ncu.edu.tw [140.115.xx.xx] did not issue MAIL/EXPN/VRFY/ETRN during
> :   connection to MTA
> :   telnet port 25 的確有出現下面的訊息
> :   250-AUTH DIGEST-MD5 CRAM-MD5 LOGIN PLAIN
> 
>   終於成功了,原來是/usr/lib/sasl/Sendmail.conf
>   裡面的認證模式,改成shadow就可以了


---------



"忘了你忘了我"  撰寫於郵件 news:3hViUY$4S9@bbs.cynix.com.tw...
> ※ 引述《Ada (啊噠)》之銘言:
> > 正是因為看了精華區中關於這部份的討論, 才有了這項疑惑...
> > 在精華區中 技術討論 -> Mail Server -> Mail Server = Sendmail 下
> > 第 6 個討論串提到全面 reject 來自某 domain 的信件, 加上 tcp_wrapper
> > support 可以讓 sendmail 捉到 hosts.deny 中指定拒收的 doamin 信件
> > 那 tcp_wrapper 不就是 inetd 所使用的函式庫 ?!
> > 所以第一個問題是... xinetd 是不是也有這個 library ?!
> > 不然在 RedHat 7.1 + Sendmail 8.10 時該如何使用 ?!
> > or Sendmail 8.10 已內建有相關支援 ?!
> 
>   inetd.conf 檔案,比方:
> 
>   telnet  stream  tcp     nowait  root    /usr/sbin/tcpd  in.telnetd
> 
>   後面執行部份,是呼叫 tcp wrapper 提供的 /usr/sbin/tcpd 程式,
>   然後 tcpd 程式會去檢查 /etc/hosts.allow、/etc/hosts.deny 檔案,
>   判定是否是否要允許該連線 client 能夠存取該服務。若是是可以的,
>   才去呼叫實際的 in.telnet 提供後續的 telnet 登入。
> 
>   所以 inetd 本身是靠 inetd.conf 內啟動 tcpd 程式達到限制特定來源
>   存取特定服務的功能,並不是 inetd 本身當初在編譯連結時,程式內
>   就已經內坎 tcp wrapper 的 library 具備了這個能力。
> 
>   xinetd 內建 tcp wrapper 功能,有自己一套設定方式,不過它也支援
>   tcp wrapper,能夠在編譯時連結 tcp wrapper 程式庫支援像是
>   inetd.conf 裡面使用 tcpd 一般,只不過不需要透過 tcpd 就能夠
>   達到原本 inetd + tcpd 的功能。
> 
>   若是 sendmail 要支援連結 tcp wrapper 程式庫,那需要於編譯時
>   指定連結。你可以看一下 sendmail 相關安裝文件。
> 
>   一般就是編譯 sendmail 時,於 sendmail source 的 devtools/Site/
>   目錄建立 site.config.m4 檔案, 補上:
> 
>   define(`confENVDEF', `-DTCPWRAPPERS')
>   define(`confLIBS', `-lwrap')
> 
>   然後重新跑 make 編譯過即可。(若是你編譯過,先把 obj.linux* 目錄刪除)
> 
> > > 擋 MUA ? 好深的意思,看不懂 @@ Mail User Agent 是使用者用的
> > >b mail client,那怎麼擋 ?_?
> > 唔... 我白爛... :(
> > 我以為雖然在 access 中指定 ip 或 domain ( 不過設 domain 似乎不鳥我...
> 
>   您要看您是怎麼設定的。另外若是你針對是連線來源,那你用 domain name
>   要考慮到對方是否有反解資訊,若是沒有當然只能夠用 ip 才能夠正常工作。
> 
> > > 這算是很 sendmail faq 的問題。您目前的 bbs 上有 mail 討論版,
> > > 精華區內都有說。
> > 啊... 這就是我要知道的東西... ^o^
> > 原來 sendmail 已經提供了直接的方式了...
> > 看那篇精華區的文章寫的很複雜... 怕玩一玩就把 Server 給玩死了... -_-
> 
>   通常精華區文章有時效性,您自己閱讀時要自己留意。至於我認為亂玩
>   sendmail 不會把 server 玩掛,因為頂多重裝 sendmail package。
> 
> > 看來 access 中有不少這類的設定, 我得去找一下...
> 
>   建議你去看 sendmail tarball 解開後,cf/ 目錄內 README 檔案,
>   裡面通常很多寶,就看您怎麼挖 :)
> 
> > 不過... 這是 Sendmail 8.10 開始提供的還是更早先就有了 ?!
> > 不然怎會有那篇精華討論呢 @@??
> 
>   connect:、from:、to: 這是 8.10.x 就提供了,以前單純的
>   xxx.xxx.xxx.xxx   REJECT 都是混合上面的意思,算是比較亂。
> 
>   至於 faq,弟看了很久的 sendmail 原文版,其實這類見怪不怪的問題。
> 
>   另外弟前面貼過,有放到精華區,寫的很簡單。
> 
>   gopher://bbs.cynix.com.tw/00/brd/mail/U/A0SSAJDU
> 


--------



Gea-Suan Lin  wrote in message news:9h8pco$1lul$1@ccreader.nctu.edu.tw...
> 阿波羅  wrote:
> > 若是使用 postfix or qmail 等其他 mail daemon
> > 就看看精華區或是裡面的 manual 囉。
> 
> 用 postfix 的可以這樣設定 rbl:
> 
> (放到 /etc/postfix/main.cf 或是 /usr/local/etc/postfix/main.cf 裡面)
> 
> # 連線過來的 IP 沒有反解? 殺殺殺。
> # 在 RBL 裡面? 幹掉幹掉。
> smtpd_client_restrictions = reject_unknown_client, reject_maps_rbl
> 
> maps_rbl_domains = blackholes.mail-abuse.org dialups.mail-abuse.org inputs.orbs.org 
> or.orbl.org orbs.dorkslayers.com orbs.gst-group.co.uk outputs.orbs.org relays.mail-abuse.org 
> relays.orbs.org relays.osirusoft.com
> 
> 我建議在設上 rbl 後用 tail -f /var/log/maillog | grep blocked 看一下有
> 哪些信件被幹掉,以免被 user complain。
> 



---------


 RE: 要如何設定拒收某些廣告郵件呢? 
 作者 : chygo   (評分 : 1.00) 
 06/19(二) 11:37am  
:▼ 引述《 小軟 》的文章 : 
:如題.... 

要預防接收到大量的Mail SPAM,首先必需杜絕接收大量發送廣告信的網站之信件,像 
Yahoo.com、hotmail.com…,所以網路管理者就該考慮拒收這些網站寄送過來之信件, 
設定方式如下: 

Step 1. 編輯 /etc/mail/access 

# by default we allow relaying from localhost... 
localhost.localdomain RELAY 
localhost RELAY 
127.0.0.1 RELAY 
210.65.41.1 RELAY // 從這個網址寄送過來的信件,可以接收。 
而且充當這個網址的Mail relay。 
yahoo.com REJECT // 拒收從這個網址寄送過來的信件,也是 
我們設定Anti-spam的方法。 
geocities.com DISCARD // 凡是從這個網址寄送過來的信件,不接 
收也不回應。 
spammer@hotmail.com REJECT 
192.168.100 OK // 凡是從這個網址寄送過來的信件,一概 
接收 

您可以針對,個人E-mail address、整個domain、或用IP address設定,拒收信件的來源。 

Step 2. 更新access資料庫 

編輯好/etc/mail/access檔案,設定好拒收電子郵件的對象後,執行下列指令更新資料庫,並 
重新啟動sendmail ,設定值才會生效。 

# makemap hash /etc/mail/access < /etc/mail/access 
 



--------



小州  wrote in message news:3ehGSU$3ng@bbs.cynix.com.tw...
> ※ 引述《memeco.bbs@bbs.ncku.edu.tw (榕園來的小蚱蜢)》之銘言:
> > 如果不希望user使用sendmail或pop等的服務要如何設定呢
> > 謝謝~
> 
>   smtp 發信部分,您要處理到怎樣?寄給該使用者拒收?還是其他的限制?
> 
>   sendmail 8.10.x 在 access 內設定:
> 
>   To:userid@xxx.xxx.xxx.xxx    "account disabled"
> 
>   然後 makemap hash access < access
> 
>   那寄給 userid@xxx.xxx.xxx.xxx 就拒收了。
> 
>   若是不想讓使用者收信,不過還可以 telnet、ftp 等,使用 pam 機制
>   應該是不錯的方式。
> 
>   看一下 /etc/pam.d/ftp 檔案內容,有一行透過 pam 設定可以讓只要有
>   記錄在 /etc/ftpusers 內的使用者無法登入。此方式套用在 /etc/pam.d/pop
>   內也可以適用。

-------



小州  wrote in message news:3eMelj$4jx@bbs.cynix.com.tw...
> 
> ※ 引述《guard@ficnet.net (guard)》之銘言:
> > 謝謝您的回答,那如果設定二三台MX記錄的話,其中一台掛掉了
> > user還要自己去更動pop3 server了嗎?
> > 是不是有更聰明的方法,能讓user不要知道這麼多呢
> 
>   也不是沒辦法... 可以討論的東西很多。 另外您某方面思考層面有一點不對... :-)
> 
>   MX 是 Mail Exchanger .. 目前一般 Mail Server 來看,只會有一台實際
>   的 Mail Server,上面有開使用者帳號。一般 MX 設定上像是:
> 
>   IN    MX  10  mail.xxxx.com.tw
>   IN    MX  20  mail2.xxxx.com.tw
> 
>   mail2.xxxx.com.tw 只是單純一台 RELAY 的 Mail Server。他能夠接受
>   RELAY 給 userid@mail.xxxx.com.tw 的使用者信件。該主機處理方式就是
>   代收下來,然後定時 check mail.xxxx.com.tw 是否有回應。有的話,
>   那會把信件寄回給 mail.xxxx.com.tw
> 
>   記得一件事,那就是不是分別在 mail1.xxxx.com.tw 與 mail2.xxxx.com.tw
>   都開一份真實的帳號... 因為那會變成若是當 mail.xxxx.com.tw 掛了後,
>   信件都是寄給 mail2.xxxx.com.tw 主機上。那兩端主機個自存放自己的
>   mail 信件,這不是很怪嗎?
> 
>   所以說,MX 紀錄不是給 POP3 遠端收信用的...
> 
>   另外你到的需求,就算是 mail.xxxx.com.tw 與 mail2.xxxx.com.tw 都開一份
>   帳號好了,那有人寄信給 mail.xxxx.com.tw 好了,那是不是也要把信件 mail
>   一份到 mail2.xxxx.com.tw 呢? (因為兩端主機的信件都要一致)
> 
>   OK.. 另外,若是有人對 mail.xxxx.com.tw 收信後,刪除了幾封信件,那
>   mail2.xxxx.com.tw 是不是也要同步處理呢? 若是您打算架設更多同步的
>   mail server,一台收到信件就需要同時複製一份給多台 mail server。
>   而當一方 mail server 收信後刪除了一些信件,那是不是同時也要讓其他備援
>   的 mail server 也要完成同步的動作呢?
> 
>   其實您提到的問題,思考層面與處理層面已經不很單純了..... :)
> 
>   OK.. 若是要達成有多台 Mail Server 可以備援... 也就是一台 Mail Server
>   當了,使用者還可以收信的話...
> 
>   Client 連線來看,可能希望達成這樣的需求
> 
>   1. 一台 Mail Server 主要對外提供收信。其他 Mail Server 都是內部
>      IP。
> 
>   2. 一個程式定時 check 對外的 Mail Server 是否掛了.. (網路斷線 or
>      port 110 無法連線等)。有的話,調整網路設定,把當掉的主機
>      IP 換掉,把原先 IP 是 private ip 換成對外的實際 IP 。
> 
>   Server 端信件要同步來看,處理方式:
> 
>   1. 每個 Server 上都有一份信件... 也就是大家都要資料同步。
> 
>   2. 帳號與信件部分,目前建議作法是把帳號放置在 LDAP or
>      SQL 資料庫內。使用者信件,則儲存在 SQL 資料庫內。
> 
>   3. 儲存信件的主機只有一台,若是考量到若是該 SQL 主機掛了
>      情況,那就是多架設一台 SQL 主機讓兩者同步運作,這也
>      就是說資料庫要同步.... 而要兩台主機的資料庫同步,這又是
>      一個領域,可以專門來討論。
> 



---------



> 發信人: flatfish.bbs@bbs.csie.nctu.edu.tw (比目魚), 看板: Linux
> 標  題: Sendmail 設定範例
> 發信站: 交大資工鳳凰城資訊站 (Sun Feb 20 15:11:37 2000)
> 轉信站: Cynix!netnews.hinet.net!spring!ctu-peer!news.nctu!freebsd.ntu!netnews.c
> 
> 看了一下很多人在問 Sendmail 的問題所以我希望這封信可以幫助大家
> 
> 先說明一下 ! 這是很久以前收集到的 , 希望作者別生氣 ;)
> 
> ◎ Mail Server - Sendmail 設定
> 
> *此篇內容均以RedHat 6.0為平台, 有關sendmail送信收信的詳細資訊, 請參考
>  /usr/doc/sendmail/README.cf 檔.
> 
> 1.相關檔案
>   /etc/sendmail.cf
>   /etc/sendmail.cw
>   /etc/sendmail.mc
>   /var/log/sendmail.st
>   /etc/mail/access
>   /etc/mail/domaintable
>   /etc/mail/mailertable
>   /etc/mail/virtusertable
> 
> 2.送信的設定
>   a.確定主機對外網路沒有問題 --->測試與HiNet網站相連的範例
>     # ping 168.95.1.84
>     (若不通, 檢查TCP/IP, Router, FireWall, 網卡, 線路)
>     # ping www.hinet.net
>     (若不通, 檢查是否有設 DNS Server)
>     # dig @my.dns.server.ip www.hinet.net any
>            ^^^^^^^^^^^^^^^^
>     (是否可找到www.hinet.net的ip, 以確定DNS 是否運作正常)
> 
>   b.安裝相關的套件(package)
>     RedHat 6.0 中有關 Sendmail 的 rpm 共有下列三個:
>         sendmail-8.9.3-10.i386.rpm       ---> 程式
>         sendmail-cf-8.9.3-10.i386.rpm    ---> sendmail.cf 設定巨集
>         sendmail-doc-8.9.3-10.i386.rpm   ---> 說明文件
>     其中 sendmail-8.9.3-10.i386.rpm 在以Workstation或Server安裝時均會自動
>     安裝上, 另兩個則必須手動安裝. 安裝方法如下:
> 
>     # rpm -Uvh sendmail-cf* sendmail-doc*
> 
>   c.修改 /etc/sendmail.mc
>     sendmail.mc 是為了簡化 sendmail.cf 所用的巨集設定檔, 最原始的
>     sendmail.mc 檔內容如下:
> 
>     divert(-1)
>     dnl This is the macro config file used to generate the /etc/sendmail.cf
>     dnl file. If you modify thei file you will have to regenerate the
>     dnl /etc/sendmail.cf by running this macro config through the m4
>     dnl preprocessor:
>     dnl
>     dnl        m4 /etc/sendmail.mc > /etc/sendmail.cf
>     dnl
>     dnl You will need to have the sendmail-cf package installed for this to
>     dnl work.
>     include(`/usr/lib/sendmail-cf/m4/cf.m4')
>     define(`confDEF_USER_ID',``8:12'')
>     OSTYPE(`linux')
>     undefine(`UUCP_RELAY')
>     undefine(`BITNET_RELAY')
>     define(`confAUTO_REBUILD')
>     define(`confTO_CONNECT', `1m')
>     define(`confTRY_NULL_MX_LIST',true)
>     define(`confDONT_PROBE_INTERFACES',true)
>     define(`PROCMAIL_MAILER_PATH',`/usr/bin/procmail')
>     FEATURE(`smrsh',`/usr/sbin/smrsh')
>     FEATURE(`virtusertable',`hash -o /etc/mail/virtusertable')
>     FEATURE(redirect)
>     FEATURE(always_add_domain)
>     FEATURE(use_cw_file)
>     FEATURE(local_procmail)
>     MAILER(procmail)
>     MAILER(smtp)
>     FEATURE(`access_db')
>     FEATURE(`blacklist_recipients')
>     dnl We strongly recommend to comment this one out if you want to protect
>     dnl yourself from spam. However, the laptop and users on computers that do
>     dnl not hav 24x7 DNS do need this.
>     FEATURE(`accept_unresolvable_domains')
>     dnl FEATURE(`relay_based_on_MX')
> 
>     檔案中 dnl 後的敘述會被省略, 可當做註解說明. 建議加入下列敘述於檔案最後:
> 
>     define(`confDEF_CHAR_SET', `big5')
>     FEATURE(`mailertable', `hash -o /etc/mail/mailertable')
>     FEATURE(`domaintable', `hash -o /etc/mail/domaintable')
> 
>     第一行, 因 sendmail 會自動執行 8bit <-> 7bit 的轉換, 為讓 MIME Character
>     Set 預設為 big5. 另兩行為讓 mailertable 及 domaintable 都有作用.
> 
>     修改完後, 執行下列指令:
>     # m4 /etc/sendmail.mc > /etc/sendmail.cf      ---> 產生新的sendmail.cf檔
>     # kill -1 `head -1 /var/run/sendmail.pid`     ---> 重新讀取sendmail.cf檔
> 
>   d.設定寄信來源
>     因系統預設只接受本機寄來的信, 若要接受其他台機器寄來的信, 須設定
>     /etc/mail/access  其內容如下:
> 
>     # Check the /usr/doc/sendmail-8.9.3/README.cf file for a description
>     # of the format of this file. (search for access_db in that file)
>     # The /usr/doc/sendmail-8.9.3/README.cf is part of the sendmail-doc
>     # package.
>     #
>     # by default we allow relaying from localhost...
>     localhost.localdomain           RELAY
>     localhost                       RELAY
> 
>     192.168.125.29                  RELAY
>     192.168.84.13                   RELAY
>     192.168.24                      RELAY
>     10.1                RELAY
> 
>     上述內容表示接受 192.168.125.29 及 192.168.84.13 兩台主機, 192.168.24.*
>     及 10.1.*.* 兩個網路寄來的信, 為其轉信送出.
> 
>     要使設定生效必須執行下列指令:
>     # cd /etc/mail; make
>     -or-
>     # makemap hash /etc/mail/access.db < /etc/mail/access
>                                                   ---> 將access轉為access.db
>     # kill -1 `head -1 /var/run/sendmail.pid`     ---> 重新讀取access.db檔
> 
>   e.指定部份信件的轉信主機
>     若有部份網域的信件想指定轉信路徑, 可透過 /etc/mailertable 達成. 其內容
>     如下:
> 
>     .my.domain      xnet:%1.my.domain
>     uuhost1.my.domain   suucp:uuhost1
>     .bitnet         smtp:relay.bit.net
>     .edu.tw         esmtp:mail.seed.net.tw
>     .org.tw         esmtp:[139.175.70.43]
> 
>     左邊為要寄送的網域或主機, 右邊為mailer:host的配對. 注意, 若指定IP, 格式
>     如最後一行所示.
> 
>     要使設定生效必須執行下列指令:
>     # cd /etc/mail; make
>     -or-
>     # makemap hash /etc/mail/mailertable.db < /etc/mail/mailertable
>                                                   ---> 將mailertable轉為mailertable.db
>     # kill -1 `head -1 /var/run/sendmail.pid`     ---> 重新讀取mailertable.db檔
> 
>   f.指定轉信主機傳送所有信件
>     若有將所有信件透過另一台主機轉送, 需做下列的設定:
>     (a)修改 /etc/sendmail.mc 於檔尾加入
> 
>     define(`SMART_HOST', `mail.seed.net.tw.')
> 
>       mail.seed.net.tw. 為你所指定的主機, 當然地, 它必須能接受你所轉來的信件.
>     (b)修改完後, 執行下列指令:
>        # m4 /etc/sendmail.mc > /etc/sendmail.cf      ---> 產生新的sendmail.cf檔
>        # kill -1 `head -1 /var/run/sendmail.pid`     ---> 重新讀取sendmail.cf檔
> 
>   g.轉換寄件人的資訊
>     當你的機器是連接到ISP時, 你想要每位 local user 都能寄信出去, 並讓外面世界
>     的人看到的是每位 local user 的 ISP 郵件位址, 必須轉換 local user 郵件位址.
>     方法如下:
>     (a)修改 /etc/sendmail.mc 於檔尾加入
> 
>     FEATURE(masquerade_envelope)
>     FEATURE(genericstable, `hash -o /etc/mail/genericstable')
> 
>        修改完執行下面的指令, 產生新的sendmail.cf檔
>        # m4 /etc/sendmail.mc > /etc/sendmail.cf
>     (b)編輯 /etc/mail/genericstable 其內容範例如下:
> 
>     harry   harryx@your.isp
>     maude   maudey@her.isp
>     root    fredx@your.isp
>     news    fredx@your.isp
> 
>        編輯完後執行下面的指令, 產生新的genericstable.db
>        # makemap hash /etc/mail/genericstable.db < /etc/mail/genericstable
> 
>     (c)若要以下面的指令, 產生新的genericstable.db 則須修改 /etc/mail/Makefile
>        # cd /etc/mail; make
>        將 /etc/mail/Makefile 修改如下:
> 
>     all: virtusertable.db access.db domaintable.db mailertable.db genericstable.db
> 
>     %.db : %
>             @makemap hash $@ < $<
> 
>     clean:
>             @rm -f *.db *~
> 
> 
>     (d)重新載入 sendmail.cf 及 genericstable.db
>        # kill -1 `head -1 /var/run/sendmail.pid`
> 
> 
> 3.收信的設定
>   a.確定主機對外網路沒有問題 (參考送信設定a項)
> 
>   b.設定收信 Domain Name
>     (a)確定主機 Domain Name
>        執行下列指令, 會顯示目前主機的 Domain Name.
>        # hostname -f
>        若 Domain Name 有錯, 可利用 linuxconf 指令更改.
> 
>     (b)檢查 DNS 主機上設定收信的相關資訊是否正確
>        1)若收信 Domain Name 與主機 Domain Name 相同, 則須確定 DNS 主機上
>          此 Domain Name 的 A 資訊的 IP 是否正確. 若也同時設有 MX 資訊,
>          也請確定, MX 資訊中的 Domain Name, 指向自己. 可用下列指令檢查:
> 
>          # dig @dns.hinet.net your.domain.name mx
>                               ^^^^^^^^^^^^^^^^
>          # dig @dns.hinet.net your.domain.name a
>                               ^^^^^^^^^^^^^^^^
>        2)若收信 Domain Name 與主機 Domain Name 不相同, 則須確定 DNS 主機
>          上, 收信 Domain Name 的 MX 資訊, 須指向主機 Domain Name. 同時主
>          機 Domain Name 的 A 資訊的 IP 是正確的.
> 
>          例如: 收信 Domain Name : chroma.com.tw
>                主機 Domain Name : serv.chroma.com.tw  IP:203.70.125.33
> 
>                檢查收信 Domain Name
>                # dig @dns.hinet.net chroma.com.tw mx
> 
>                ; <<>> DiG 8.2 <<>> @dns.hinet.net chroma.com.tw mx
>                ; (1 server found)
>                ;; res options: init recurs defnam dnsrch
>                ;; got answer:
>                ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 10
>                ;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 2, ADDITIONAL: 2
>                ;; QUERY SECTION:
>                ;;      chroma.com.tw, type = MX, class = IN
> 
>                ;; ANSWER SECTION:
>                chroma.com.tw.          23h59m37s IN MX  0 serv.chroma.com.tw.
> 
>                ;; AUTHORITY SECTION:
>                chroma.com.tw.          23h59m37s IN NS  ns.chroma.com.tw.
>                chroma.com.tw.          23h59m37s IN NS  serv.chroma.com.tw.
> 
>                ;; ADDITIONAL SECTION:
>                serv.chroma.com.tw.     23h59m37s IN A  203.70.125.33
>                ns.chroma.com.tw.       23h59m37s IN A  203.70.125.65
> 
>                ;; Total query time: 4579 msec
>                ;; FROM: ns.chroma.com.tw to SERVER: dns.hinet.net  168.95.1.1
>                ;; WHEN: Mon Jun 28 19:41:51 1999
>                ;; MSG SIZE  sent: 31  rcvd: 115
> 
> 
>     (c)若收信 Domain Name 與主機 Domain Name 不一致時, 則須修改
>        /etc/sendmail.cw, 重新載入 /etc/sendmail.cw
> 
>        例如: 收信 Domain Name : chroma.com.tw
>              主機 Domain Name : serv.chroma.com.tw
> 
>              則修改 /etc/sendmail.cw 其內容為
> 
>              serv.chroma.com.tw
>              chroma.com.tw
> 
>              重新載入 /etc/sendmail.cw
>              # kill -1 `head -1 /var/run/sendmail.pid`
> 
>     (d)檢驗收信主機 Domain Name
> 
>        # telnet my.domain.name 25
>        220  ESMTP Sendmail 8.9.3/8.9.3; Mon, 28 Jun 1999 21:16:35 +0800
> 
>        若此處  應與 hostname -f 指令結果相同才正確.
> 
>   c.設定多個收信 Domain Name
>     若要代收其他 Domain Name 的信件, 則將代收的 Domain Name 加入
>     /etc/sendmail.cw 即可, 然後重新載入 /etc/sendmail.cw (參考收信設定 b 項
>     (c) 節)
> 
>   d.設定代收其他 Domain Name 的使用者資訊
>     (a)首先確定 /etc/sendmail.mc 是否有下列資訊
> 
>     FEATURE(`virtusertable',`hash -o /etc/mail/virtusertable')
> 
>        若沒有, 請加入, 並於修改完執行下面的指令, 產生新的sendmail.cf檔
>        # m4 /etc/sendmail.mc > /etc/sendmail.cf
> 
>     (b)若將代收 Domain Name 的使用者資訊, 原封不動轉給另一台機器收, 則在
>        /etc/mail/virtusertable 中加入如下資訊:
> 
>        @another.domain.name %1@another
> 
>     (c)若將代收 Domain Name 的使用者資訊, 做些轉換可做如下的資訊:
> 
>        info@foo.com foo-info
>        info@bar.com bar-info
>        @baz.org     jane@elsewhere.net
> 
>        意思為, 寄給 info@foo.com 的信, 均由 foo-info 這個使用者代收.
>        寄給 info@bar.com 的信, 均由 bar-info 這個使用者代收. 寄給位於
>        @baz.org 所有人的信, 均由 jane@elsewhere.net 代收.
> 
>     (d)要使設定生效必須執行下列指令:
>        # cd /etc/mail; make
>        -or-
>        # makemap hash /etc/mail/virtusertable.db < /etc/mail/virtusertable
>                ---> 將 virtusertable 轉為 virtusertable.db
>        # kill -1 `head -1 /var/run/sendmail.pid`
>                ---> 重新讀取 sendmail.cf 及 virtusertable.db 檔
> 
>   e.若有需要將此台主機所收的所有信件, 轉到另一台中心郵件主機, 須於
>     /etc/sendmail.mc 檔中加入如下的設定:
> 
>     define(`MAIL_HUB', `mailer:hostname')
> 
>     修改完後, 執行下列指令:
>     # m4 /etc/sendmail.mc > /etc/sendmail.cf      ---> 產生新的sendmail.cf檔
>     # kill -1 `head -1 /var/run/sendmail.pid`     ---> 重新讀取sendmail.cf檔
> 
>   f.本機使用者資訊
>     若要設定 local 的使用者資訊, 應修改 /etc/aliases 檔.
>     例如:
>      (a)使用全名收信 -- Caleb.Jiang@chroma.com.tw
>         則 /etc/aliases 檔中可做轉換, 成為 local 的 user.
>         Caleb.Jiang:    caleb
>      (b)可複製或轉寄給其他人
>         caleb:      caleb,connie,caleb@pcmail.com.tw
>         connie:     fairy@ms1.hinet.net
>     修改完後, 只須執行下列指令即可.
> 
>     # newaliases
> 
> 
> ◎ POP 或 IMAP 主機的設定
> 
> 要設定POP 或 IMAP 主機, 只須安裝下列的 rpm 檔即可.
> 
>         imap-4.5-3.i386.rpm
> 
> 安裝方法如下:
> 
>   # rpm -Uvh imap-4.5-3.i386.rpm
> 
> 
> --
> ※ Origin: 交大資工鳳凰城資訊站  
> ◆ From: h8.s16.ts30.hinet.net
> 


---------



小州  wrote in message news:3e5WGi$35j@bbs.cynix.com.tw...
> ※ 引述《uzerp.bbs@bbs.ntu.edu.tw (深夜寂寞的男人)》之銘言:
> > 我就是不要讓那台mail server 暴露在DNS記錄上
> > DNS的紀錄上只有在防火牆外的SERVER,那台SERVER收到信後
> > 會把信轉到防火牆內的MAIL SERVER
> 
>   先檢察一下你的 sendmail.cf 檔案內是否有 mailertable 的項目,
>   因為要使用 mailterable 機制。
> 
>   mailertable 檔案內加入:
> 
>   xxxx.com.tw   smtp:[yyyy.com.tw]
> 
>   然後使用 makemap 把 mailertable 檔案讀取產生 mailertable.db
>   檔案給 sendmail 使用。
> 
>   內部的 yyy.com.tw 主機,需要在 sendmail.cw 檔案內加入 xxxx.com.tw
>   好讓於 yyyy.com.tw 主機把寄給 xxxx.com.tw 主機的信件當作就是
>   給自己主機的信件。sendmail 8.9.x or 以前是給 sendmail.cw,新版
>   sendmail 8.10.x or 以上則是改 local-host-names 檔案。
> 
> > 內部的人寄信也會先發到內部的MAIL SERVER,然後轉到外部的MAIL SERVER
> 
>   在 sendmail.cf 檔案內 DS區段改成:
> 
>   DSxxxx.com.tw
> 
>   那使用該 yyyy.com.tw 主機寄出去的信件,會轉給 xxxx.com.tw 然後
>   才真正寄出。
> 
> > 我目前發信問題沒問題了..可是收信卻不知道如何去改sendmail.cf
> > 麻煩知道的人說明一下吧!

---------



尚未認證通過  wrote in message news:3dGIhd$I9_@bbs.tku.edu.tw...
> 《 在 Franklin@bbs.ee.ntu.edu.tw (半個月亮眼) 的大作中提到: 》
> : ※ 引述《mjabe.bbs@bbs.tku.edu.tw (尚未認證通過)》之銘言:
> : : 《 在 farliao.bbs@bbs.cynix.com.tw (farliao) 的大作中提到: 》
> : : : 轉貼之前 kenduest 的答案
> : : : uuencode file file | mail xxx@tomail.com.tw
> : :   謝謝你的答案 ! 但是我看的不是很懂  uuencode和 第一個file 和第二個file
> : :  是什麼意思  信件的 主旨和內容要寫在那裡 可以把主旨,內容,和要附加的檔案
> : :  用一行指令  完成嗎?   可否麻煩你寫的清楚一點 謝謝!
> : 第一個 file 是檔案來源
> : 第二個 file 是告訴 uuencode 說, 請你在裡面紀錄這個檔的檔名叫做 file
> : 如果你用 uuencode file file2 > res
> : 你看它 encode 出來的結果的最前面
> : 就會有一個 begin 644 file2
> : 表示你把它解出來以後, 檔名會叫做 file2
> 
>   uuencode file file | mail -s "主旨" xxx@tomail.com.tw 
>  那信件的內容 要如何寫? 謝謝!
> 


----------


Yu-lin Chang  wrote in message news:8t5t4s$rc3$1@freebsd.sinica.edu.tw...
> -----BEGIN PGP SIGNED MESSAGE-----
> Hash: SHA1
> 
> > "Kathy,K.C.Lin"  撰寫於郵件
> > news:01fb01c03e2e$74aee2d0$8d17a8c0@kathyk7... 可以使用
> > Authenticated SMTP System
> > 來達成驗證寄信者的帳號
> > 不過 我依照這個方法裝在 FreeBSD Linux 正常
> > 在 Sun Solaris 上面失敗 原因不明
> > 下面這篇是一位中研院的人寫的中文指引 個人覺得寫的很不錯
> > 可以參考
> > http://beta.wsl.sinica.edu.tw/~ylchang/Email/sendmail-auth/index.htm
> > l
> 
> 我是這篇的作者, 我來說明一下網頁上的步驟在 solaris 上可能會發生的問題
> 以及簡單的處理方法.
> 
> 首先, 說明兩個原因, 其一是 solaris 沒有 libmd5 沒有 pam... bla bla..
> 所以 SASL 會有問題, 另外是 solaris 的 libdb 版本過於老舊, sendmail 會
> 一直抗議... 不給用... 以下的步驟是我用一台 solaris 7 測試安裝的過
> 程, 確定可以用.
> 
> 安裝的東西是 sendmail + authenticated relay. 所以....
> sendmail 8.11.1  === 主要的東西
> cyrus-sasl 1.5.24 == authenticated relay 用的認證程式庫
> db-3.1.17        === BerkeleyDB.3.1, 給 sendmail 用的 hash db 程式庫
> 另外的 gcc 2.8.1 是之前已經安裝好的.
> 
> 1. db-3.1.17
> 
>    原始的 source 可以到 http://www.sleepycat.com/ 去抓, 這邊說明一下
>    務必要用這個地方抓的版本, 根據 sendmail.org 的說法是如果用其他的板
>    本, 例如 University of California 或 Berkeley "Net" 之類的版本.
>    可能沒辦法 work.
> 
>    解開後, 到 db-3.1.17/build_unix/ 裡面去
> 
>    # ../dist/configure
>    # make
>    # make install
> 
>    然後把 /usr/local/BerkeleyDB.3.1/lib/ 的東西複製到
>    /usr/lib (或 /usr/local/lib). /usr/local/BerkeleyDB.3.1/include/
>    的東西複製到 /usr/include (或 /usr/local/include)
> 
>    如果不想麻煩, 那就把上面 ../dist/configure 改成
>    ../dist/configure --prefix=/usr/local 即可.
> 
> 2. cyrus-sasl 1.5.24
> 
>    可以到 ftp://ftp.andrew.cmu.edu/pub/cyrus-mail/ 去找 source code
>    解開後, 到 cyrus-sasl-1.5.24/ 裡面去,
> 
>    # ./configure --enable-plain --enable-login --without-pam \
>       --disable-cram --disable-scram --disable-digest --without-des \
>       --disable-krb4 --disable-gssapi --disable-anon
>    # make
>    # make install
>    # cd /usr/lib
>    # ln -s /usr/local/lib/sasl .
>    # ln -s /usr/local/lib/libsasl* .
>    # cd /usr/lib/sasl/
>    # cat > Sendmail.conf
>        pwcheck_method: shadow
>        ^D
> 
> 3. sendmail 8.11.1
> 
>    先把正在執行的 sendmail parent daemon 砍了.
> 
>    安裝之前, 先建立一個 site configuration, 我建立在
> /tmp/site.conf.mc
>    內容如下 (1.跟我在網頁上寫的略有不同 2.注意引號的格式)
> 
>    PREPENDDEF(`confMAPDEF', `-DMAP_REGEX')
>    PREPENDDEF(`confOPTIMIZE', `-O2')
>    APPENDDEF(`confENVDEF', `-DSASL -DNEWDB')
>    APPENDDEF(`conf_sendmail_LIBS', `-lsasl')
>    APPENDDEF(`confLIBDIRS', `-L/usr/local/lib')
>    APPENDDEF(`confINCDIRS', `-I/usr/local/include')
> 
>    解開 sendmail 之後到 sendmail-8.11.1/ 下面,
> 
>    # sh Build -c -f /tmp/site.conf.mc
>    # sh Build install
> 
>    接下來做 sendmail.cf, 這邊, 我把 access control & virtual user
> table
>    兩個 feature 做進去.
> 
>    # cd cf/cf
>    # cp generic-solaris2.mc MYCF.mc
>    # cd ../feature
>    # cat access_db.m4 >> ../cf/MYCF.mc
>    # cat delay_checks.m4 >> ../cf/MYCF.mc
>    # cat virtusertable.m4 >> ../cf/MYCF.mc
>    # cd ../cf
>    # cat >> MYCF.mc
>      TRUST_AUTH_MECH(`LOGIN PLAIN')dnl
>      define(`confAUTH_MECHANISMS', `LOGIN PLAIN')dnl
>      ^D
>    # sh Build MYCF.cf
>    # mkdir /etc/mail
>    # cp MYCF.cf /etc/mail/sendmail.cf
>    # cd /etc/mail
>    # cat > access
>      127.0.0.1          RELAY
>      (輸入你機器的ip)   RELAY
>      ^D
>    # cat > relay-domains
>      (輸入你的網域)   RELAY
>      ^D
>    # cat > local-host-names
>      localhost
>      (輸入你機器的 hostname)
>      (如果你機器還有任何別名,一併輸入在此)
>      ^D
>    # touch virtusertable
>    # touch aliases (或是把舊的 aliases 檔複製過來)
>    # /usr/sbin/makemap hash access.db < access
>    # /usr/sbin/makemap hash virtusertable.db < virtusertable
>    # /bin/newaliases
> 
>    接下來啟動 sendmail 測試
> 
>    # /usr/lib/sendmail -O Loglevel=14 -bs
>      ehlo localhost
> 
>    你應該看到一堆 250- 開頭的訊息,並且其中一項訊息為
>    250-AUTH LOGIN PLAIN 表示安裝成功
> 
>    再來就把 sendmail 放回去跑, 讓 user 快樂的使用
> 
>    # /usr/lib/sendmail -bd -q30m
> 
> 好了, 到此 ok.... 結論是.... solaris 滿麻煩的...
> 
> 

----------

混吃等死第一人!  wrote in message news:3baG0O$4y5@bbs.ntu.edu.tw...
> ==> Franklin@bbs.ee.ntu.edu.tw (半個月亮眼) 提到:
> > 我們這邊跑 sendmail, 經常發生有同事無法收信的情況
> > 用 outlook express 就是一直問你 id 跟密碼
> > 即使輸入正確的 id 與密碼也沒有用
> > 我看 maillog, 有下列幾行:
> > Jul 27 06:41:53 linux2 ipop3d[5396]: connect from 178.202.seed.itri.org.tw
> > Jul 27 14:41:53 linux2 ipop3d[5396]: port 110 service init from 210.68.178.202
> > Jul 27 14:41:55 linux2 ipop3d[5396]: Error opening or locking INBOX user厎hy h
> > ost8.202.seed.itri.org.tw [210.68.178.202]
> > Jul 27 14:41:55 linux2 ipop3d[5396]: Logout user厎hy host8.202.seed.itri.or
> > g.tw [210.68.178.202] nmsgsndele
> > 它說 Error opening or locking INBOX
> > 不過我找不到所謂的 INBOX 在哪裡
> 成因是pop3傳到一半時它就中斷, 沒有跟pop3 server say goodbye
> 
> 小弟也還在找正確的解法..不過有個見招拆招的解法, 就是當user向你叫
> 說有這種現象時, 連上去..應該以ls -la /tmp會看到.xxxx.lock之類的檔
> 案, 此時你ps -xa|grep xxxx 應該會看到那個pop3的daemon掛在那邊
> 把它砍掉就好了...



--------------


小州  wrote in message news:3bO7Dc$7WS@bbs.cynix.com.tw...
> ※ 引述《netmanforever@yahoo.com (網中人)》之銘言:
> 所以所以想要說﹕開放所有 relay 如何﹖
> 
> 但問題是不知道如何去開放啦 :)
> 
> 弟試過將 FEATURE(`loose_relay_check') 放進 /etc/mail/sendmail.mc 中然後執行
> m4 /etc/mail/sendmail.mc > /etc/mail/sendmail.cf
> service sendmail restart
> 
> 結果仍然會碰到 relay denied 的問題。
> 
> 弟也曾試了下面的步驟﹕
> 1, cd /usr/src/sendmail-8.9.10.2/cf/cf
> 2, cat ../feature/loose_relay_check.m4 >> sendmail.mc
> 3, sh Build sendmail.cf
> 4, cp -f sendmail.cf /etc/mail
> 5, service sendmail restart
> 
> 結果問題依然存在。
> 
> 不知道在弟找到答案之前是否有朋友肯幫忙一下呢﹖﹖
> 
> 謝謝﹗
> 
> p.s 弟用來測試的套件是﹕
> cyrus-sasl-1.5.21.tar.gz
> sendmail-8.10.2.tar.gz
> 


>   檢查一下:
> 
>   1. /usr/lib/sasl/Sendmail.conf 檔案內容是否為 :
> 
>      pwcheck_method: shadow
> 
>   2. /usr/lib/saslpasswd.conf 檔案內容是否為 :
> 
>      pwcheck_method: shadow
> 
>   3. 使用 saslpasswd 程式建立 /etc/sasldb 檔案,然後該檔案權限要為
>      600 。
> 
>   4. 另外把 sendmail.conf 檔案內的 LogLevel 設定為 20,然後去看
>      /var/log/maillog 檔案內容是否有相關的錯誤訊息。
> 




小州  wrote in message news:3bHTFl$7Hs@bbs.cynix.com.tw...
> ※ 引述《xhuang@bbs.ee.ntu.edu.tw (xhuang)》之銘言:
> > 在sendmail 8.9.3有沒有辦法設定如下
> > 在該machine有個aaa帳號,外界寄給aaa帳號的email都拒絕不收。
> > 謝謝!
> 
>   ex: aaa@mail.xxx.com.tw
> 
>   /etc/mail/access 巳加入: aaa@mail.xxx.com.tw  "this mailbox diable"
> 
>   然後執行 makemap hash /etc/mail/access < /etc/mail/access 即可。
> 


---------------


小州  wrote in message news:3aWMeh$6S3@bbs.cynix.com.tw...
> ※ 引述《infor.bbs@bbs.nchulc.edu.tw (多情賤客無情賤)》之銘言:
> > 像是要設定拒收附件為*.vbs的 話..要在哪設定..
> > 希望各位先進指教
> 
>   sendmail 沒有這種設定... 若是您真的要擋這類檔案的話,那我想
>   您需要寫個 filter 程式,在 procmail 遞送[信件給本地端使用者時,
>   讓他去解析信件內容是否含有附加檔案,檢察該附加檔案名稱紀錄是否
>   為 .vbs ,再決定這封信件是否要丟棄。
> 
>   我認為要搞這種事情,有點吃力不討好 ^_^
> 


---------------

小州  wrote in message news:3aRfkN$4KD@bbs.cynix.com.tw...
> ※ 引述《chung123@ms5.hinet.net (chi)》之銘言:
> > /var/spool/mail 未分割成 partition,已將/home 設quota,
> > 可是QUOTA卻無法對USER的MAIL部分產生作用,請問我該如何將USER的MAIL空間
> > (/var/spool/mail),也加入QUOTA的管制?
> 
>   不要想太多,看您的 /var/spool/mail 在那個分割區上,針對該分割區設限即可。
> 
>   或者是您在 /home 建立與 /var/spool 相同屬性的資料夾檔案然後刪除
>   /var/spool/mail ,把 /var/spool/mail 使用 ln -s 連結至 /home/mail 即可。
> 
> > 聽說可修改 /etc/login.defs 中的 $HOME/./mail ,不太懂他的意思,
> > 有人肯為我解說一下嗎?謝謝。
> 


-------------



巨猩喬揚??  wrote in message news:3aP8AW$GrJ@sob.m7.ntu.edu.tw...
> ※ 引述《kenduest.bbs@bbs.cynix.com.tw (感冒燒到39度 -_+)》之銘言:
> : ※ 引述《Joestar.bbs@cis.nctu.edu.tw (....................)》之銘言:
> : > 謝謝您的回答,但是我改了之後,好像還是不行.
> : > 我看了所寄出mail的 header, 在Return-Path 和 From的部分如下
> :   那弟先問您,您使用甚麼軟體寄信的?使用怎樣子的方式來寄信?
> :   因為該方式只對於是在主機上直接使用 mail、elm 這類程式發信時,
> :   from 的地方就帶 fl.nctu.edu.tw 而不是 dio.fl.nctu.edu.tw 而已。
> : > Return-Path: 
> : > From: Super-User 
> : > 想變成
> : > Return-Path: 
> : > From: Super-User 
> : > 是不是應該要更改sendmail.cf裡   "Format of headers" 區的原始設定
> : > 原始設定如下
> : > H?P?Return-Path: <$g>
> : > H?F?From: $?x$x <$g>$|$g$.
> : > 對不起,我是unix的新手,還請多多見諒
> : > 謝謝您的幫忙
> :   我想您搞錯了,您使用的一般發信軟體,比方使用 netscape,outlook
> :   等等這類程式發信,那寄件人 from 就是為您所設定的 e-mail 項目,
> :   也就是發信的內容會由該 mail client 自己指定,這時候就不是
> :   sendmail 他能夠幫你設定的。
> 
> 我查了書../etc/sendmail.cf裡有一個CE命令上面如果是寫成以下格式:
> 
> CE root
> 
> 則代表即使其他的使用者都使用簡化的郵件地址如domain masquerade,但是如果在
> CE上榜上有名者,仍會使用當地主機的FQDN。所以他並不會理會你所設定的偽裝
> 網域,仍使用你原來主機的位置dio.fl.nctu.edu.tw
> 
> Format of header你用系統的預設值即可,不需要去更改
> 如果你要做domain masquerade
> 在sendmail.cf改下面兩個值即可
> DHfl.nctu.edu.tw
> DMfl.nctu.edu.tw
> 第一個是用來偽裝你的hearder部分
> 第二個是用來偽裝寄信人的部分
> 
> 有興趣的話可以去買一本sendmail來看

------------

小州 撰寫於文章 <3a5J6h$6Gw@bbs.kimo.com.tw>...
>※ 引述《Jericho.bbs@bbs.cs.nthu.edu.tw (¢ 麤 驫 金 屬 ¢)》之銘言:
>> linux利用quota可以限定使用者的磁碟空間大小,假如我也要限制
>> 每個帳號的信箱大小,這要到哪裡去設定呢?thanks!!
>
>  這麼說好了,使用者信件檔案是存放在 /var/spool/mail 目錄內,
>  所以您看一下 /var/spool/mail 這個是在那個分割區內,然後
>  對該分割區進行 quota 限制就可以達到磁碟配給限制的功能。


-------------

州 撰寫於文章 <3a083Y$4S1@bbs.cynix.com.tw>...
>※ 引述《Jericho.bbs@bbs.cs.nthu.edu.tw (¢ 麤 驫 金 屬 ¢)》之銘言:
>> linux 如何修改設定值,允許使用者用大寫的字母設定帳號呢?
>
>  你可能是問到 sendmail 程式無法寄信給有大寫帳號的使用者是吧?
>
>  很久以前的 FAQ 了。找一下 /etc/sendmail.cf 檔案的這個區段:
>
>  Mlocal,     P=/usr/bin/procmail, F=lsDFMAw5:/|@qSPfhn9, S=10/30, R=20/40,
>        T=DNS/RFC822/X-Unix,
>        A=procmail -Y -a $h -d $u
>
>  然後在第一行的  F=lsDFMAw5  這個改成   F=lsDFuMAw5  就可以解決了。
>

-----------


漂流者 撰寫於文章 <3ZQk7X$6Po@bbs.ntu.edu.tw>...
>==> Panchiao.bbs@bbs.mgt.ncu.edu.tw (∼小智∼) 提到:
>> 如題..我是個新手不知有水可題供我一些意見..
>>                那個比較容易架.需要那些東東..嗯..要具備些什麼能力@呢..
>> 煩請回信給我好嗎..拜拖囉..
>
>Focalmail & TWIG
>均需要:
>Apache + php3 + MySQL
>FocalMail的安裝
>http://www.hmes.kh.edu.tw/~jang/focalmail.htm
>
>快速安裝、學習、使用資料庫網頁利器 - MySQL + PHP
>http://linuxfab.cx/indexColumnData.php3?CID=39&FriendlyPrint=1

----------------

> >  可以的,不過您的主機上必須跑 sendmail 程式的服務才可以唷。
> >  另外的問題是您發出去的主機名稱可能會有點問題,比方在家裡是
> >  使用 localhost.localmain 當作主機名稱,而這個情況下發信出去
> >  時對方看到的寄信人就是 xxxxx@localhost.localdomain 就怪怪的...
> >  不過上面的問題,比方可以使用像是這樣子來處理:
> >  mail xxxx@xxx.xxx.xxx.xxx -f myid@mail.xxx.xxx.xxx
> >  如此對方看到的發信人信箱就是 myid@mail.xxx.xxx.xxx

  sorry..  應該是 mail xxx@xxx.xxx.xxx.xxx -- -f myid@maill.xxx.xxx.xxx


----------------


小州 撰寫於文章 <3ZHASk$3yT@bbs.cynix.com.tw>...
>※ 引述《Delbin.bbs@ptt.csie.ntu.edu.tw (我等妳)》之銘言:
>> ※ 引述《Delbin (我等妳)》之銘言:
>> : 提供一下錯誤訊息...
>> : "mail box is opened by another process, access is read only"
>> : 可是我沒有執行其他mail程式啊...可以教教我嗎...?
>> 我做了一個實驗,我增加一名user,然後login in,執行pine,folder沒有問題 ,
>> 但我用其他使用者寄信給他,執行pine,folder馬上就變成read-only..
>> 友人有什麼看法嗎...?
>
>  mailbox 是一個檔案,而不是 folder,您整個敘述實在讓看這篇文章的人
>  有點摸不著頭緒的情況.....
>
>  ok... 首先來看一下,當您執行 pine 程式之後,pine 程式會在 /tmp
>  目錄下建立一個暫時的檔案。比方我使用的 pine 程式檔案,會在 /tmp
>  目錄內建立 .301.50? 的檔案,而該檔案內容就是您執行這個 pine 程式
>  的 pid 。
>
>  而當您重複執行 pine 程式時,pine 可以由 /tmp 目錄內的暫時檔案獲得
>  某個 pine 程式 pid 號碼,再由此 pid 號碼可以得知是哪個使用者執行
>  pine 程式,所以說比對之後就可以得知您目前是否重複執行 pine 程式。
>  若是有的話就出現:
>  mail box is opened by another process, access is read only
>
>  基本上,把 /tmp 目錄內 . 開頭的檔案都清一清吧 :)
>

--------------

Re: 如何設定 sendmail 一次寄出最大容量的信?
Song 撰寫於文章 <38BF1A9E.DAD955B8@yanghsin.com.tw>...
>請編輯  sendmail.cf
>
>搜尋內有一段設定為:
># maximum message size
>O MaxMessageSize=[XXXXXXX]
>^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
>
>將我寫[XXXXXXX]的部分換成你要的設定值。
>如:1000000 約為 1MB
>

------

"小州" wrote:

    ※ 引述《luogen@bbs.ee.ntu.edu.tw (風...)》之銘言:
    > 麻煩大家幫我解一下,我設好久都沒設好...:(
    > 我的linux升級sendmail 8.9.3之後
    > 就只能寄信出,沒辦法收信
    > 利用mail -v 在站上寄信給另一個人
    > 他出現這樣的訊息
    > chiayi:~> mail -v Grace@chiayi.m6.ntu.edu.tw
    > Subject: test
    > test
    > EOT
    > Grace@chiayi.m6.ntu.edu.tw... User unknown
    > /home/luogen/dead.letter... Saved message in /home/luogen/dead.letter
    > 請問我要怎麼解決呢?

      修改 /etc/sendmail.cf 檔案內的:

      Mlocal,   P=/usr/bin/procmail, F=lsDFMAw5:/|@qSPfhn9, S=10/30, R=20/40,

      在 F=lsDFMAw5 部份改成 F=lsDFMAw5u 即可。最後變成:

      Mlocal,   P=/usr/bin/procmail, F=lsDFMAw5u:/|@qSPfhn9, S=10/30, R=20/40,

      最後記得重新啟動 sendmail 程式才會生效。



---------------


小州" wrote:

    ※ 引述《eslite.bbs@bach (品味生活)》之銘言:
    > 現在各學校計中幾乎會要求每個系上有SMTP功能的主機
    > 要檔掉外網域的使用者透過SMTP主機發信,以免淪為廣告信轉寄站
    > 而造成網路擁塞
    > 請問我該如何設定我的linux redhat6.01的mail SMTP檔信功能

      以弟先前使用的 redhat 5.x 內 sendmail 8.8.x :

      /etc/mail/deny

      spam@mail.xxxx.com.tw "reject: spam mail"
      spam.xxxx.com.tw      "reject: spam host"

      然後於 /etc/mail 目錄下執行 makemap hash deny < deny
      並重跑 sendmail 程式即可生效。

      若是 redhat 6.x 裡面的 sendmail 8.9.x :

      spam@mail.xxxx.com.tw DENY
      spam.xxxx.com.tw      "reject: spam host"

      不過改的檔案是 /etc/mail/access 這個檔案。另外別忘了,
      也要使用 makemap 建立 .db 檔案,並重新啟動 sendmail 就可以了。

      makemap hash /etc/mail/access < /etc/mail/access

      若是你用的是 sendmail 8.10 的版本 (目前還 beta 中),那還有分
      from 與 to 的檔信規則。比方:

      From:spam.xxxx.com.tw "550: reject this domain"
      to:abc@mail.xyz.com.tw    "550: reject this e-mail"

--------------


小州 撰寫於文章 <3YR1ah$5u8@bbs.cynix.com.tw>...
>※ 引述《tdaniel.bbs@cis.nctu.edu.tw (dan)》之銘言:
>> 假設一個環境:
>> 我有兩個mail server分別在台北(ms1)及高雄(ms2)
>> 各有不同的user。另外有一台dns server = dns1
>> 這三台機器的domain 都叫 abc.com.tw
>> 所以三台主機是ms1.abc.com.tw, ms2.abc.com.tw  dns1.com.tw
>> 這兩台mail server的user 不會重覆(兩地各有各的user)
>> ms1與ms2使用專線相連   ms1再連至internet
>> example:
>>           ms2-----(lease line)-----------ms1---(internet)
>> 我的希望是:
>> 1.這兩台mail 的所有user  的email 都使用 username@abc.com.tw對外
>
>  改兩台的 /etc/sendmail.cf 檔案,加入 DMabc.com.tw 即可。
>  那往後寄出來的信件,其 from 的欄位都是 abc.com.tw 網域。
>
>> 2.所有的對外mail最後皆由ms1送出 (ms2 user 的 mail 是由ms2轉給
>>   ms1再轉至internet上。
>
>  修改 ms2 這台主機的 /etc/sendmail.cf 檔案,加入 DSms1.abc.com.tw
>  即可。如此當 ms2.abc.com.tw 處理要寄發的信件時,會連線把信件丟給
>  ms1.abc.com.tw 處理,請它幫忙處理信件的寄發動做。
>
>  另外記得打開讓 ms1.abc.com.tw 可以接受 ms2.abc.com.tw 這台主機
>  代為送信的設定。比方以 sendmail 8.9.x 來說,可以在
>  /etc/mail/relay-domains 檔案內加入: ms2.abc.com.tw
>  並重新啟動 sendmail 程式即可生效。
>
>> 請問,這個問題要怎麼解?
>> 謝謝。
>
>  不過上面有個問題,當有人要回信給 ms2.abc.com.tw 主機上面
>  使用者的話,那會發生問題。
>
>  這個問題,其中可以使用 sendmail 的 Virtual Mail 的設定才解決。
>  比方 ms2.abc.com.tw 主機上有 peter 這個使用者,當有人回信時,
>  收信人會是 peter@ms1.abc.com.tw ,而因為 peter 這個帳號是在
>  ms2.abc.com.tw 主機上而不是在 ms1.abc.com.tw 主機上,所以說
>  在 /etc/mail/virtusertable 這個檔案加上:
>
>  peter@ms1.abc.com.tw:  peter@ms2.abc.com.tw
>
>  這行敘述加入之後,請執行:
>
>  makemap hash /etc/mail/virtusertable < /etc/mail/virtusertable
>
>  以便於產生 /etc/mail/virtusertable.db 檔案給 sendmail 來使用。
>
>  往後只要 ms1.abc.com.tw 主機收到 收信人 的 e-mail 帳號是
>  peter@ms1.abc.com.tw 名稱時,就會把這封信件轉送到
>  peter@ms2.abc.com.tw 帳號內,如此 peter 就可以在 ms2.abc.com.tw
>  主機上收到回信。
>
>--


----------


小州 撰寫於文章 <3YOCHh$7fW@bbs.cynix.com.tw>...
>※ 引述《saluna@bbs.ee.ntu.edu.tw (far)》之銘言:
>> 請問我用sendmail的aliases設定群組寄信
>> 不曉得為甚麼一直失敗
>> 可能我動到什麼設定了
>> 我的/etc/aliases如下
>> friend::include:/etc/mail-list/friend
>> 然后newaliases
>> 重新起動sendmail
>> 然後我用mail發送
>> mail  friend> 系統就有如下訊息:
>> [root@s3 /root]# :include:/etc/mail-list/friend...
>> Cannot open /etc/mail-list/friend: Group writable directory
>> friend... aliawsing/forwarding loop broken
>> 我該怎麼下手呢
>
>   該檔案,其 group 的權限不可以有寫入的屬性。
>
>   chmod g-w /etc/mail-list/friend
>
>   或者使用 chmod 644 /etc/mail-list/friend 就可以了。
>


-------------


阿里巴巴 撰寫於文章 <3YMRhZ$J1y@bbs.cm.nctu.edu.tw>...
>※ 引述《blesson@tomail.com.tw (Memory)》之銘言:
>: 問1. 如題?
>: 問2. 承1.那有文件可參考?
>: 問3. 如否. 是否必須用c或perl來寫? and 那有文件可參考?
>: 請各位先前賜教
>
>請用 mailto !
>請 man mailto.
>用法如下:
>mailto < some_script
>而 some_script 的內容如下:
>some_one@some_where.net.tw
>With my attached files  <--這是 Subject
>(空一行)
>信文內容
>同上
>(空一行)
>~c other@some_where.net.tw <--這是 CC, 可要可不要
>~*
>1
>some_file.zip <--你要 attach 的檔, 可以是 binary(如 zip壓縮的)
>application/zip; name=some_file.zip
>y
>~
>.
>(到上面的句點為止)
>
>--

--------------


cschen@cc.nctu.edu.tw 撰寫於文章 <8496eb$spt$1@news2.nctu.edu.tw>...
>這個標題寫的, 很明顯是錯的.
>- 原文所指根本不是退信, 只是 sendmail.cf 設定的一項額外服務.
>
>  當某 mail server, 無法在設定的期間內, 很快的送出信件時, 系統
>  送出一個提示訊息, 告訴您可能是網路(或相關的 DNS, mail server)
>  有問題, 因此還無法送達, 此 mail server 會繼續努力. 稍後再試.
>
>通常 sendmail.cf 內定值, 如下 
> * 可以改, 許多系統根本就拿掉這一些 warning, 因為有一些緊張大師
>   的 user 和系統管理者, 連英文都懶得看. 一天到晚, 窮緊張, 打電話,
>   或到處 post 問問題... :-( !
>
>FYI:
>
>sendmail.cf
>-------------
>O Timeout.queuereturn.normal=5d
>O Timeout.queuewarn=4h
>
>底下所附的原文訊息, 已經清楚的告訴你.
> - WARNING, 就是 "警告", "提示".
> - transient, 原意是 "過渡"期間, 短暫的, 臨時的.
> - non-fatal, 就是 "非嚴重致命", 也就是 "還好啦",
> - Deferred, 就是被延遲.
>
> DNS 查詢失敗, 有可能是網路出了狀況, 暫時不通. 也有可能是對方
> 的 DNS server 正在忙(太忙), or 出狀況 (當機, 設定問題, ...)
>
> 照底下的訊息, 原始信件送出, 如果無法送達真正的目的地, 5 天
> 之後, 才會收到 "退信". 
>
> 請注意, 這才是所謂的退信 (return message).
>
>
> PS. 題外話, 許多單位管理的網域 DNS server 只設一台, 而且又是
>     www server, 又是 mail server, 又是  ftp server, ...
>    網路出現奇奇怪怪的情況, 這是可以預期的.
>
>
>我是一匹驕傲的狼  wrote:
>> 是啊! 我的信看起來有送出去吧 ? 我用 hinet 的帳號寄給我架的
>> linux mail server 的帳號, 我用 linux 的帳號收 linux mail server 的
>> 信有收到, 可是我 hinet 的帳號也收到退回的信.
>
>> 請看結果:
>> hinet 收到退回的信:
>
>>     **********************************************
>>     **      THIS IS A WARNING MESSAGE ONLY      **
>>     **  YOU DO NOT NEED TO RESEND YOUR MESSAGE  **
>>     **********************************************
>
>> The original message was received at Mon, 20 Dec 1999 17:46:28 +0800 (CST)
>> from [210.242.27.29]
>
>>    ----- The following addresses had transient non-fatal errors -----
>> 
>
>>    ----- Transcript of session follows -----
>> ... Deferred: Name server: mail.gfc.com.tw.: host
>> name lookup failure
>> Warning: message still undelivered after 4 hours
>> Will keep trying until message is 5 days old

----------------


小州 撰寫於文章 <3Y5bIM$4m8@bbs.cynix.com.tw>...
>※ 引述《li3356@hello.com.tw (Josph)》之銘言:
>> 請問我使用quota限制使用者空間
>> 但sendmail預設值是把郵件放在/var/spool/mail/user目錄下
>> 我要如何改變它,使它放在/home/user目錄下,這樣才能限制
>> mail使用者的空間大小 煩請高手指點
>
>  沒有辦法放在 user home 裡面。不過你可以把 /var/spool/mail
>  目錄刪除,並建立 /home/spool 目錄,然後執行:
>  ln -s /home/spool /var/spool
>
>  如此到 /var/spool 目錄時就是於 /home/spool 目錄內。
>
>--
>   相信一種真誠存在於心與心之間...
>--

----------------



阿里巴巴 撰寫於文章 <3WRIK3$ILp@bbs.cm.nctu.edu.tw >...
>※ 引述《jr.bbs@bbs.csie.nctu.edu.tw  (井底之蛙)》之銘言:
>: 我安裝了 POP3 Server
>: 也知道發生 bug 時要刪除 /var/tmp/.pop/ 下的檔案
>: 但是每次要手動刪除很麻煩
>: 聽說有辦法可以讓系統自動定期刪除這些檔案
>
>換一版 pop3d 才是治根的辦法吧!
>我用 1.005l 版的, 似乎就再也沒有先前的問題了.
>你用的是哪一版﹖
>
------------------

小州  wrote in message news:7ngnlu$hdk$1@news.seed.net.tw...
> ronald 撰寫於文章 <3Va1I8$GrL@bbs.cis.nctu.edu.tw>...
> >諸位高手, 要怎麼把SMTP 不要在mail header 中顯示出送信來源IP !?
> >Receive from xxxxx ? 謝謝.
> 
>     看看 /etc/sendmail.cf 內的這一段:
> 
> #########################
> #   Format of headers   #
> #########################
> 
> H?P?Return-Path: <$g>
> HReceived: $?sfrom $s $.$?_($?s$|from $.$_)
>         $.by $j ($v/$Z)$?r with $r$. id $i$?u
>         for $u; $|;
>         $.$b
> 
>     把 HReceived 後面這幾段拿掉就可以了.
> 
>     不過最主要的問題,隱藏送信來源 IP , 這不是在自己的發信的
>     mail server 上做,而必須是收信端的 mail server 這樣做才真的有用.

--------------

>我老闆他想知道他的那些員工寄出的信件內容,sendmail 可做到說
>假設,主任、經理或會計發信出去,但server會自動cc一份給老闆,
>可以這樣嗎?當然這是不道德的,但是老闆他要啊!!
>有沒有人可幫我保住我的飯碗。
>我請吃飯,你挑地點,但一人為限。好嗎??

    相同的問題,前一陣子也有看到, 鍾昌翰 (Chang-Han Jong) 大大
    也貼了幾次 .

[sendmail]如何把所有送出的信(包含幫人relay)也寄複本給某位使用者
原理:
這是我自己try出來,也許還有更好的解法.改過的sendmail.cf會把
所有送進來的esmtp的信送到/root/xlog這個程式.xlog就會將信暫存在
/var/spool/mqueue2下.然後定期用cron去呼叫/root/xsend,而xsend會把暫存的
信一份送給收件人,再多送一份給某個user(寫死在xsend裡面).xsend要發信,
卻不能用改過的的sendmail.cf,不然會造成一直在迴圈,機器也就死掉了.
在xsend中用system去呼叫/usr/sbin/sendmail時多加了-C的選項,這樣可以
強迫sendmail使用沒改過的sendmail.cf.bak,如此信就能正常送出.此種方法
用Attatch file也不會有問題


平台:
RedHat 5.2+sendmail 8.8.7+Perl 5.004_04

遇到的問題:
1)若是直接想在xlog中把信送出,奇怪的是信可以送出,不過信的內容是空
白,也許是uid的問題,或是pipe的bug,不甚清楚.
2)xlog這隻程式有時會導在/var/log/maillog顯示'unknown mailer ??'
我把它改成c就沒問題(不過那個程式不小心砍掉啦)

應用:
可以先把信buffer,等有人核可後再送出

暫存的檔名格式:
皆放在/var/spool/mqueue2/下,檔名為

收信人EMAIL:PID:寄信人EMAIL

做法:
1)把/etc/sendmail.cf複製一份到/etc/sendmail.cf.bak

2)改/etc/sendmail.cf,找到Mesmtp部份,將其改成下面這段
    (注意Mesmtp跟P中間是用Tab)
Mesmtp,         P=/root/xlog, F=lSuX, S=11/31, R=21, E=\r\n, L=990,
                T=DNS/RFC822/SMTP,
        A=xlog $u $f

3)mkdir /var/spool/mqueue2

4) /root/xlog,用來收ESMTP的信,存到/var/spool/mqueue2/下面
== cut here
#!/usr/bin/perl
# ===================================================================
# | Copyright (c) 1999 Chang-Han Jong      |
# ===================================================================

# -------------------------------------------------------------------
# | This program is being as a local mailer agent. It will save the |
# | mail to /var/spool/mqueue2/ .Then you can use another program   |
# | xsend to resent the mail so that you can get all outgoing mails |
# | to be logged.                                                   |
# -------------------------------------------------------------------

$user=$ARGV[0];
$sender=$ARGV[1];
$filename="$user:$$:$sender";
print "filename=$filename";

open(TMP,">/var/spool/mqueue2/$filename");

while(){
        print TMP $_;
}
close TMP;

==cut here===

3)/root/xsend 用來將放在/var/spool/mqueue2裡暫存的信送出去

==cut here
#!/usr/bin/perl
# ===================================================================
# | Copyright (c) 1999 Chang-Han Jong      |
# ===================================================================

opendir(DIR,"/var/spool/mqueue2");
@files=readdir(DIR);

closedir(DIR);

foreach $file(@files){
if( !($file eq ".") && !($file eq "..") ){
  @info=split(":",$file);
$user=$info[0];
        $sender=$info[2];
system("cat /var/spool/mqueue2/$file|/usr/sbin/sendmail -C/etc/sendmail.cf.bak -f$sender
$user chjong\@cclinux.csie.nctu.edu.tw");
        unlink("/var/spool/mqueue2/$origfile");
}
}
==cut here

----------------

小州  wrote in message news:7ni7l9$jrn$1@news.seed.net.tw...
> 喝啤酒的咖啡 撰寫於文章 <3VaO02$FLH@bbs.ee.ntu.edu.tw>...
> >請教各位先進一個問題,我有位朋友離開學校之後,在家裡都是用
> >HiNet撥接上網,但是卻發現他無法使用我在學校所架設的Mail Server的
> >E-Mail Add來寄信。但是很奇怪,他人是在台北,他都只能寄給我(台南),
> >其他人的信箱他都無法寄出去。至於收信,他那裡則都是正常
> >(用我這台Server開給他的帳號)。
> 
>     你說的是使用 Hinet 撥接上網後,使用該學校的 Mail Server 當 SMTP
>     主機會發生無法寄信的問題是不是 ?
> 
>     目前的 sendmail 8.xx 內定已經關掉了他人可以任意使用該主機
>     寄信的功能,也就是只能夠讓允許的主機透過該 Mail Server 做 relay.
> 
>     解決的方式,因為你是使用 redhat 5.2 , 所以只要在 /etc/mail/name_allow
>     檔案內加上 .hinet.net , 並重跑 sendmail 就可以解決了. 如此只要是使用
>     hinet 撥接的使用者皆可以用這台學校的 mail server 發信.
> 
> >想請問各位先進,是否是因為HiNet有對不是HiNet本身的
> >Mail Server限制轉信?還是我必須在我的Server裡面,開放
> >提供當地的ip add轉信?(但是如何知道他是被HiNet分配到那
> >個ip region呢?)請各位高手多多指導一下!感激不盡。
> >補充一下,所用的系統為Linux RedHat 5.2

-------------

小州 撰寫於文章 <7n94ro$nm5$2@news.seed.net.tw>...
>cera 撰寫於文章 ...
>>有一個ip老是send mail來我不想再收到他的信
>>我是用redhat 5.2的
>>請問我要如何設?
>>/etc/mail/deny ?
>
>    比方你要檔 ms1.hinet.net 這個主機的信件,在 /etc/mail/deny
>    內加入:
>
>    ms1.hinet.net    "Error: we don't welcome you !"
>
>    然後執行 makemap hash deny < deny 並重新跑 sendmail 後,
>    往後從 ms1.hinet.net 寄來的信件都會被檔掉.

>??    有執行 makemap 產生 deny 的 db 檔案嗎 ? 光是修改 deny   是不行的.
>
>    別忘了,還需要重新啟動 sendmail !

>?? 請問是不是去/usr/bin/里打./makemap
>耍打什麼請您告訴我好嗎?
>makemap -N -d -f -o -r -v?

    1. 依照你的情況修改 /etc/mail/deny 檔案.
    2. 到 /etc/mail 目錄下執行 /usr/bin/makemap hash deny < deny
    3. 重新跑 sendmail 即可. 執行 /etc/rc.d/init.d/sendmail restart 就可以了
---------------------

>有沒有辦法連到pop3 server
>去砍掉某封信?  謝謝
可以的, 利用 telnet pop3.server 110 (或 pop3.server#110 等方式)
先輸入
user abcd9907 (請使用您的帳號)
pass 9907abcd (請改為您的密碼)
正確登入後可以用:
list <=- 列出信件編號及大小
retr 10 <=- 讀取第十篇
dele 10 <=- 刪除第十篇
quit <=- 離開

---------------

: 請問在Linux中設定mail的帳號時是否有一些限制,因為我發現某些帳號
: ,EX:a80115@.........,在outlook express
: 中,收信時會一直出現對話框要求重新輸入密碼(但密碼是正確的),將些帳號del後重建,
: 還是相同,後來陸續
: 也發現其它幾個帳號也會這樣,是否mail-server設定有問題,or Pop3有問題,thanks
: ......   lyc

應該是那個老 FAQ 了吧﹖
rm -f /var/tmp/.pop/*

---------------

>linux 2.0.35 架 firebird2.65M
>最近硬碟跑不停,導致BBS非常的慢,當我執行sendmail -bi 時出現
>Warning: .cf file is out of date: sendmail 8.9.1 supports version 8, .cf file is verson 5
>hash map "Alias0": unsafe map file /etc/aliases.db: Executable files not  allowed
>WARNING: cannot open alias database /etc/aliases
>Cannot create database for alias file /etc/aliases

    請重新安裝 sendmail ,並使用 m4 產生供 sendmail 8.9.1 的 sendmail.cf 檔案.
    並重跑 newaliases 產生新的 aliases.db .

--------------------

> 1. Only modify /etc/mail/name_allow , the problem is still
>    here. why? Only modify /etc/mail/ip_allow, it's solved. and
>    how about the name_allow?

你有沒有把寄信那台電腦的 hostname 加入 hosts 丫?? 我是沒這樣用
過, 不過你要用 name_allow 的話, 你要讓 mail server 知到你的
hostname 才行. 一個方法是把每一台電腦的 hostname 加入 DNS, 另
一個方法就是放進 hosts.... :P 理論上應該是這樣, 我都是用 IP 的,
簡單快速.

> 2.If I want every user in my LAN can use the Liunx mail server,
>   I must put all of their ip address in the /etc/mail/ip_allow,
>   right ?

可以放整個 class C 的 IP 到 ip_allow 裡, 比如 AAA.BBB.CCC
如果數量不多可以一個一個打進去.

> If the users want to mail , but they don't in the LAN ( maybe
> at home by dialup, so the ip will not in the ip_allow file ),
> what can I do ?

最簡單的方法還是用 Class C 的方式, 因為現在大部份的 ISP 都是用 
DHCP 來 contral IP 的, 每次 dial-up 的 IP 都不會一樣. 多試幾次
你應該就可以知道你都是用哪個 Class C, 或者看你的 /var/log/maillog
也可以看的出來.

-----------------

: server 端是 linux 2.0.35
: sendmail 8.9.3
: 可以肯定沒有當機
: 當時我還 login 在 server 上頭
: 看到 message 裡有這樣的錯誤:
: Jun 22 20:57:00 www1 in.pop3d[6891]: connect from local.host.domain
: Jun 22 20:57:00 www1 in.pop3d[6891]: Servicing request for userid
: 可是在沒有信的情況下可以 check e-mail
: 且 passwd 會過

照你 show 的「'-ERR being read already /usr/spool/mail/lisans'」
看應該是先前 pop3d 版有點 bug, 照先前版的解法是:
rm -f /var/tmp/.pop/*
>不行哩
>直接進 110 port 測會出現:
>-ERR being read already /usr/spool/mail/username

    使用 telnet 登入系統,然後使用 ls -al 看看 /var/tmp & /tmp 目錄下,
    把一些 "特殊" 的檔案刪除 (比方用 . 開頭的檔案),這也許就可以了.

---------

>   用 M$ 的 outlook 送信出現以下訊息:
>    無法傳送郵件, 因為有一位收件者被伺服器拒絕, 被拒絕的電子郵件是
>    "xxx@xxx.xxx.xxx" .....主旨'xx',帳號'xxx.xxx.xxx', 伺服器:
>    'xxx.xxx.xxx.xxx', 通訊協定:SMTP, 伺服器回應:'550
>    Relaying denied', 連接埠:25, Secure(SSL):否, 伺服器錯誤:550,錯誤碼:
>    0x800CCC79 ...

  sendmail 8.9.x 內定是不准許 relay emails, 最簡單的辦法是在
/etc/mail/access 中加入你要准許 relay 的 hostname or domains.


For example:

198.168.1.3 RELAY
198.168     RELAY
   忘了說還要 rebuild access.db,

makemap hash access < access

  重新啟動 sendmail.

在 sendmail.cf 裡有一行寫到:

# Hosts that will permit relaying ($=R)
FR-o /etc/mail/relay-domains

relay-domains 裡一行一個設定就可以了

: >     在 /etc/mail下建一個 relay-domains即可 ...
: >     裡面編個 IP 或是一個 domain都行...
: >     ex: 140.114.22
: >     若不是的話請參考你的 sendmail.cf , 裡面有一行 :
: >     # Hosts that will permit relaying ($=R)
: >     FR-o /etc/mail/relay-domains
: >     這是設定路徑跟檔名... Ok?!    :)

-----------

> 請教各位,我有一台機器有兩個以上的 Domain Name
> ,請問要在 sendmail.cf 中改哪一行,才能同時接收,
> 這兩個 Domain Name 的 E-mail 呢?因為目前只能收
> 其中一個 Domain Name 的 E-mail,寄給另一個 Domain
> Name會收到 551(we do not relay), 550(User unknown)兩
> 個錯誤。謝謝各位。

請查看你的 sendmail.cf 是否有這行:
Fw/etc/sendmail.cw 
如果有,就直接 edit /etc/sendmail.cw 檔,
加上兩個 DNS 指定過來的 domain ,重新啟動 sendmail 即可 :-)

-----------------

>Outlook內假設定smtp主機為aaa.bbb.ccc,當發送信件時,出現
>"伺服器回應:550 ... Relaying denied"這樣的錯誤訊息,
>請問該如何解決?(好像無法轉送信件的樣子)

    嗯... 蠻常見的問題 :-)

    若是你使用 redhat 的話,把 client 端的 ip 位置加入到 /etc/mail/ip_allow
    檔案內,或是把 aaa.bbb.ccc 加入到 /etc/mail/relay_allow 內,重跑 sendmail
    就可以了.

---------------

>請問一下, 有沒有可能說用 mail 來啟動
>某一特定的 job, 譬如說我已經寫好一個
>script file, 然後用 mail 的方式來"叫醒" 它.......

    你可以使用 .forward 的方式,把寄達的信件引入某個程式中
    來處理,當符合你的條件時便執行某個 script file.

-------------

: > 要看你的 sendmail 版本來決定該怎麼寄信給你
: > 新一點的版本就直接寄
: > username@your.ip.add.ress
: > 舊一點的就要用
: > username@[your.ip.add.ress]
: > 你可以試試看
: > 最好還是把 dns 搞定
: > 會比較方便
: 現在nslookup 正反查都可以了,
: 不過, 我用  username@my.domain.name
: 卻不行收到信,
: 非得用username@[my.ip.add.ress]
: 不可,才收得到
: 可是我用我的機器寄過去的信卻很正常,
: 為什麼?Q.Q

嗯..在/etc/sendmail.cf中,
Cwlocalhost這行中..
打Cwlocalhost [ip] [domain name]
再重新跑一次sendmail
應該可以吧..
Cwlocalhost就是讓mail server知道可以收寄給那一苔五機的信...

-------------------

: >請問一下
: >sendmail 裡頭是不是有一個 vacation 功能
: >可以讓你在收到該封信的時候
: >由系統直接回信告知對方
: >這個要怎麼設定 感謝
:     你需要的是抓 vacation 的套件回來安裝比較快.
:     另外也可以用 ~/.forword 引入程式來處理,不過
:     這就比較麻煩了 .

---------------------

在sendmail.org裡的antispam找到了一個sample是這麼寫的:
##########################################################

LOCAL_CONFIG

Kallnumbers regex -a@MATCH ^[0-9]+$

LOCAL_RULESETS

SLocal_check_mail
# check address against various regex checks
R$*                             $: $>Parse0 $>3 $1
R$+ < @ bigisp.com. > $*        $: $(allnumbers $1 $)
R@MATCH                         @#error $: 553 Header Error

# check address against various regex checks
R$*                             $: $>Parse0 $>3 $1
R$+ < @ bigisp.com. > $*        $: $(allnumbers $1 $)
R@MATCH                         @#error $: 553 Header Error

#########################################################

這個sample是擋@bigism.com所發出來所有以數字為開頭的信,
如果我現在的垃圾信account是下面這種樣子的:
ybX00000@ms22.hinet.net
其中"X"是a~z的任一字母,而"00000"為random的數字,
那要怎樣改寫上面的rule呢?
我看了老半天,實在看不懂說,有沒有高手願意幫我?


試試看把 Kallnumbers .... 那一行改成

    Ksomespecialnumber regex -a@MATCH ^yb[a-z][0-9]+$

  然後把所有的 allnumberss 改為 somespecialnumber

> 此外,如果加了上面的rule,是不是mc檔中也要有
> FEATURE('rbl")
> 這行呢?

  不用

>: 改成像降子:
>: OSTYPE(linux)
>: FEATURE(nouucp)
>: MAILER(local)
>: MAILER(smtp)
>: FEATURE(access_db, hash -o /etc/mail.access)
>:   /etc/mail.access 就是我們設定的 mail access control file.
>  做完 mail.access 檔,需要做出 db 檔,讓 sendmail 讀取,
>makemap hash /etc/mail.access < /etc/mail.access
>  降子就會產生 /etc/mail.access.db 了. 記得重跑 sendmail... 有的機器比較
每加一行到 access 到 access.db 裡就得重做一次 makemap
跟重跑 sendmail, 請問大家都怎麼做的呢
有沒有人寫程式去分析 log 檔之後 把大量發信的 host 抓出來
然後直接寫到 access 去, 自動重跑 sendmail ...

還是能夠在不重跑的情況下 reject 某些 host ?
>舊點 makemap 不支援 hash, 那要去抓 Berkeley DB 2 以上版本回來重新 compile...
>Slackware 3.x Redhat 5.x & FreeBSD 3.x 都沒問題就是了.
不一定要用 hash 對吧 :)

-------------------

ip_allow  ==>  所指的是告訴mail server這個送信的ip是否可以被mail server接受
name_allow  ==>  所指的是告訴mail server這個信的 domain 是否可被接受
relay_allow  ==>  所指的是告訴mail server受信者的ip或domain是否可被mail server接受

而一般只要設定ip_allow及name_allow
ip_allow 檔案內容.. 
168.95.
>>就是可以接受168.95.xxx.xxx這一些的ip

name_allow
hinet.net
>>就是可預接受 xxx.hinet.net這一些的 named server

---------------------------------------------
: >ㄟ..我用IP直接寄..也是不行耶...
: >後來我看ip的反查被設錯了..就用ifconfig新增另一個
: >沒有反查的ip..
: >再用新的ip寄一次..還是不行耶..
: >在系統下sendmail -C/etc/sendmail.cf -bt
: >然後0 root@210.71.124.244和0 root@210.71.124.245
: >都可以呀..(local : root)
: >0 sysop.bbs回的是(bbsmail : sysop)...也對呀..
: >我的sendmail.cf中Cwlocalhost兩個IP都有設..
: >我的ip是210.71.124.244和210.71.124.245..
: >我用外面寄去時..都會被退回..
: >(SMTP ERR) Can not deliver mail for 8 hours!
: >不過..這是寄給210.71.124.244的...
: >210.71.124.245的..還沒有八小時..還未收到...
: >請問怎麼辦呢...
: >只能寄出..寄不進...
: >好怪唷...
: >救命呀~~~~~~
: >local user收不到還好...BBS收不到信最慘..
: 您用 IP 寄進來的信件,E-Mail Address 格式是怎樣?按照您上面的解釋
: ,我寄一封信分別到 root@[210.71.124.245] 及 root@[210.71.124.244]
: 試試看!

阿!...太感謝了...
要不是您寄來的話..我還想不到..
原來是被檔信檔掉了..
檔掉的信就像寄不到一樣..
因為我檔信名單是和別站站長調的..
所以千行中有一行檔到我本身的mail..
謝謝呢!~~~..太感謝了....
難以言束的感謝...

--------------------------------

>: >而從學校 student 主機寄信到我的 Linux sendmail 卻有
>: >we do not relay 與 user unknown 的訊息?
>: >請問這是為什麼呢?謝謝指教!
>:把 163.32.13.210 加入到 /etc/mail/relay_allow 即可
>這裡我試過了,可是還是一樣•
>請問 163.32.13.210 是要加在學校主機上嗎 ?
>還有如果用 hostname 取代 ip 可以嗎 ?
>然後就是 we do not relay 的 we 是指誰呢 ? (linux/student/others)
>最後那個 User unknown 的訊息是由誰產生的呢 ? 謝謝指教 !

    你是指用學校的 mail server 寄信到你的主機會有下面的訊息,
    還是指在學校設定用自己的 mail server 寄信才會出現此訊息 ?

    後者的話,把你在學校發信那台電腦的 ip 加入自己主機內的
    /etc/mail/ip_allow 內就可以允許這台電腦透過你的 mail server
    發信.

    或者是把 .hinet.net 加入自己主機內的 /etc/mail/relay_allow
    檔案內,這樣所有人都可以用你的 mail server 寄信給使用
    hinet e-mail 帳號的使用者.

    記得修改後重新執行 sendmail 方可生效.

>錯誤訊息是:
>   ----- Transcript of session follows -----
>.. while talking to h193.s20.ts32.hinet.net.:
>>>> RCPT To:
><<< 551 ... we do not relay
>550 ... User unknown
: >這裡我試過了,可是還是一樣•
: >請問 163.32.13.210 是要加在學校主機上嗎 ?
: >還有如果用 hostname 取代 ip 可以嗎 ?
: >然後就是 we do not relay 的 we 是指誰呢 ? (linux/student/others)
: >最後那個 User unknown 的訊息是由誰產生的呢 ? 謝謝指教 !
:     你是指用學校的 mail server 寄信到你的主機會有下面的訊息,
:     還是指在學校設定用自己的 mail server 寄信才會出現此訊息 ?
:真對不起,我的情形是前者。
:也就是由學校的 mail server 寄信到我的 sendmail server。

    上面的訊息有點奇怪,為何 e-mail 帳號是 skyey@h193.s20.ts32.hinet.net ?
    這不是一般的 e-mail 帳號,比方 skyey@my.domainname.net.tw .

    ok,既然這樣的話,把學校用的那台電腦 ip 加入 /etc/mail/ip_allow 內,
    或是把 .hinet.net 加入到 /etc/mail/relay_allow 內再試看看可不可用.


---------------------------------------------------

> >書上說啟動 sendmail 可由以下的指令完成
> >sendmail -bd -q15m    而 -q15m 表示:
> >每次 sendmail 處理 mail queue 中信件的時間間隔
> >^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
> >請問大家這句話代表什麼意思呢?為什麼處理信件還
> >有時間間隔,如果時間設太長會發生什麼是呢?謝謝指教!
>     也就是說,當你透過某台 mail server 發信時,這個 mail server
>     並不是立刻把 mail 寄送出去,而是定時的每隔 15min 再一起
>     把 mail 給寄送出去.

  好像不是這樣的吧, 發信時應該是即時送出, 但是如果不巧
這時發信機器很忙, 或發現送不出去(收信機器無反應, etc..),
則會把這封信放在mail queue中, 等待一段時間再試試看, 而
要等多久呢? 就是由-q