创建博客 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

My Unix World

不要迷恋Unix,Unix只是计算世界很小的一部分!

 
 
 

日志

 
 

9. 规划电脑用途,选择适用的软体套件   

2008-11-06 22:57:51|  分类: L-M-System |  标签: |举报 |字号 订阅

9. 规划电脑用途,选择适用的软体套件

底下所有安裝軟體相關指令如『 apt-get install 』均須以『 root 』 身份執行。底下所有安装软体相关指令如『 apt-get install 』均须以『 root 』身份执行。

9.1 一般個人用途 9.1 一般个人用途

文書編輯器文书编辑器

網頁瀏覽网页浏览

檔案傳輸档案传输

  • ncftp
    1. 安裝軟體安装软体

      # apt-get install ncftp # apt-get install ncftp

    2. 軟體說明软体说明

      在x-win的環境下多的是如gfpt, igoole等好用的ftp,這個文字的ncftp又有什麼可取之處?在x-win的环境下多的是如gfpt, igoole等好用的ftp,这个文字的ncftp又有什么可取之处? 別這麼說,它好用之處可多呢!别这么说,它好用之处可多呢!

      很多linux的user也多習於windows的環境,滑鼠一動萬事OK。很多linux的user也多习于windows的环境,滑鼠一动万事OK。 因為linus是個老骨頭,有幸在DOS下操作過.bat的批次檔,文字模式對工作還是有相當的方便性。因为linus是个老骨头,有幸在DOS下操作过.bat的批次档,文字模式对工作还是有相当的方便性。

      • 進門:基本功能get , put进门:基本功能get , put

        ncftp最常用的就是直接ncfpt上ftp 伺服器: ncftp最常用的就是直接ncfpt上ftp伺服器:

         [linuxboy@rh_edu6 linuxboy]# ncftp linux.cis.nctu.edu.tw [linuxboy@rh_edu6 linuxboy]# ncftp linux.cis.nctu.edu.tw 

        NcFTP 3.0.1 (March 27, 2000) by Mike Gleason (ncftp@ncftp.com). NcFTP 3.0.1 (March 27, 2000) by Mike Gleason (ncftp@ncftp.com).
        Connecting to 140.113.168.127... ProFTPD 1.2.0rc3 Server (Linux.CIS FTP server) [linux.cis.nctu.edu.tw] Connecting to 140.113.168.127... ProFTPD 1.2.0rc3 Server (Linux.CIS FTP server) [linux.cis.nctu.edu.tw]
        Logging in... Anonymous access granted, restrictions apply. Logging in... Anonymous access granted, restrictions apply.
        Logged in to linux.cis.nctu.edu.tw. Logged in to linux.cis.nctu.edu.tw.

        在ftp下的操作指令和linux下大致一樣,別擔心。在ftp下的操作指令和linux下大致一样,别担心。

        登入後可以用ls看看這個目錄下有什麼東西登入后可以用ls看看这个目录下有什么东西

         ncftp / > ls ncftp / > ls 
        00ls-lR cd-iso/ incoming/ mirrors/ security/ 00ls-lR cd-iso/ incoming/ mirrors/ security/
        00ls-lR.gz chinese/ java/ network/ vendors/ 00ls-lR.gz chinese/ java/ network/ vendors/
        00mirror.today devel/ kernel/ packages/ X/ 00mirror.today devel/ kernel/ packages/ X/
        bin/ distributions/ LINK/ people/ bin/ distributions/ LINK/ people/

        如果你知道檔案在什麼地方就直接切換到該目錄如果你知道档案在什么地方就直接切换到该目录

         ncftp / > cd network/smbfs ncftp / > cd network/smbfs 
        ncftp /network/smbfs >ls ncftp /network/smbfs >ls
        dontuse/ security-patch smbfs-2.0.2.tgz dontuse/ security-patch smbfs-2.0.2.tgz
        INDEX smbfs-0.10.tgz smbfs.tgz@ INDEX smbfs-0.10.tgz smbfs.tgz@
        old/ smbfs-2.0.2.lsm smbmount-1.3.tar.gz old/ smbfs-2.0.2.lsm smbmount-1.3.tar.gz

        想要什麼就直接拿回家,所以我們就用get想要什么就直接拿回家,所以我们就用get

         ncftp /network/smbfs > get smbfs-0.10.tgz ncftp /network/smbfs > get smbfs-0.10.tgz 
        smbfs-0.10.tgz: 54.16 kB 314.95 kB/s smbfs-0.10.tgz: 54.16 kB 314.95 kB/s

        很快smbfs-0.10.tgz就下載回家了。很快smbfs-0.10.tgz就下载回家了。 拿回家的東西在哪裡呢?拿回家的东西在哪里呢? 東西會在你用ncftp登入伺服器時當時的目錄下。东西会在你用ncftp登入伺服器时当时的目录下。 本文例子smbfs-0.10.tgz會在/home/linuxboy下看到了。本文例子smbfs-0.10.tgz会在/home/linuxboy下看到了。 如果你是在/root下登入ftp,smbfs-0.10.tgz會在/root下。如果你是在/root下登入ftp,smbfs-0.10.tgz会在/root下。

        那要上傳呢?那要上传呢? 那就把檔案擺上去,所以我們就使用put那就把档案摆上去,所以我们就使用put

         ncftp /network/smbfs >put linuxboy.html ncftp /network/smbfs >put linuxboy.html 
        linuxboy.html: 3.71 kB 108.46 kB/s linuxboy.html: 3.71 kB 108.46 kB/s

        因為交大的ftp不會讓你上載的,所以找到可以上載的地方試試put因为交大的ftp不会让你上载的,所以找到可以上载的地方试试put

        如果要拿或擺很多東西呢?如果要拿或摆很多东西呢? 用空白或*就可以同時put,get多個檔案用空白或*就可以同时put,get多个档案

         ncftp /network/smbfs > put linuxboy.html linuxgirl.html linuxbody.html ncftp /network/smbfs > put linuxboy.html linuxgirl.html linuxbody.html 
        或ncftp /network/smbfs > put linux*即可或ncftp /network/smbfs > put linux*即可

        很容易入門吧!很容易入门吧!

      • 登堂:快速指令ncftpget , ncftpput登堂:快速指令ncftpget , ncftpput

        這個就好用了,普通的ftp可沒有的。这个就好用了,普通的ftp可没有的。

         我知道了某檔案的位置ftp://ftp.rpmfind.net/linux/conectiva/samba/6.0/samba-clients-2.2.0-2cl.i386.rpm我知道了某档案的位置ftp://ftp.rpmfind.net/linux/conectiva/samba/6.0/samba-clients-2.2.0-2cl.i386.rpm 

        直接下:直接下:
        ncftpget ftp://ftp.rpmfind.net/linux/conectiva/samba/6.0/samba-clients-2.2.0-2cl.i386.rpm ncftpget ftp://ftp.rpmfind.net/linux/conectiva/samba/6.0/samba-clients-2.2.0-2cl.i386.rpm

        這樣檔案就到手了,簡單吧!这样档案就到手了,简单吧! 像我在www.rpmfind.net找到的檔案通常會用ncftpget下載,快很多。像我在www.rpmfind.net找到的档案通常会用ncftpget下载,快很多。

        那ncftpput呢?那ncftpput呢?

        ncftpput [flags] remote-host remote-dir local-files... ncftpput [flags] remote-host remote-dir local-files...

         例子:例子:  
        root@rh_edu6 docs]# ncftpput ftp.rpmfind.net /linuxboy/debiandocs debiantouch root@rh_edu6 docs]# ncftpput ftp.rpmfind.net /linuxboy/debiandocs debiantouch
        debiantouch: 3.10 kB 230.61 kB/s debiantouch: 3.10 kB 230.61 kB/s

        一行指令ok.一行指令ok.

        rpmfind也不能上載,另找個地方try。 rpmfind也不能上载,另找个地方try。

        同樣的用空白或*就可以同時put,get多個檔案同样的用空白或*就可以同时put,get多个档案

        以往你要上載或下載時,你得開X--開Xftp--連ftp--切換目錄--在本地目錄及ftp目錄上點選檔案,put或get。以往你要上载或下载时,你得开X--开Xftp--连ftp--切换目录--在本地目录及ftp目录上点选档案,put或get。 而現在你只要下一行指令,就可以完成了。而现在你只要下一行指令,就可以完成了。 cool!

      • 入室:和bash及cron併用入室:和bash及cron并用

        有點怪,怎麼和bash,cron併用呢?有点怪,怎么和bash,cron并用呢?

        上面提過,linus有用過DOS下的批次檔,bash也可以來寫寫批次檔上面提过,linus有用过DOS下的批次档,bash也可以来写写批次档

         bak.sh檔如下#!/bin/bash bak.sh档如下#!/bin/bash 
        #將資料ftp上伺服器................ #将资料ftp上伺服器................
        mysqldump my_db > my_db.$date mysqldump my_db > my_db.$date
        ncftpput ftp.gg.yy.edu.tw linuxboy/bak my_db.$date mail.txt ncftpput ftp.gg.yy.edu.tw linuxboy/bak my_db.$date mail.txt
        ...............
        ...............

        這個是我的執行檔,當然不止二行,只是有關於ncftp就是這行。这个是我的执行档,当然不止二行,只是有关于ncftp就是这行。 我把每天資料庫的檔案直接put到ftp當備份。我把每天资料库的档案直接put到ftp当备份。 方便吧!方便吧!

        這個再配合上cron的指令这个再配合上cron的指令

        0 01 * * * /home/linuxboy/ftp.sh 0 01 * * * /home/linuxboy/ftp.sh

        如此,每天凌晨一點就會幫我備份,如果機器在遠方更好,東科大樓大火可是教訓。如此,每天凌晨一点就会帮我备份,如果机器在远方更好,东科大楼大火可是教训。

        ncftpput -f loginftp.cfg ftp.gg.yy.edu.tw linuxboy/bak my_db.$date mail.txt ncftpput -f loginftp.cfg ftp.gg.yy.edu.tw linuxboy/bak my_db.$date mail.txt

        這又是什麼,這是加強版。这又是什么,这是加强版。

        如果你的ftp是有user , passwd就可以把內容裝在loginftp.cfg檔內以免遭人窺視。如果你的ftp是有user , passwd就可以把内容装在loginftp.cfg档内以免遭人窥视。 loginftp.cfg檔案內容如下: loginftp.cfg档案内容如下:

         host ftp.gg.yy.edu.tw host ftp.gg.yy.edu.tw 
        user linuxboy user linuxboy
        pass mygod pass mygod

        怎樣!怎样! 晚上睡覺都有人在幫你遠端備份呢!晚上睡觉都有人在帮你远端备份呢! X下的ftp我不知道可有如此神勇? X下的ftp我不知道可有如此神勇?

      • 上床:man ncftp上床:man ncftp

        進門---登堂---入室,其實ncftp的常用功能大概如此簡單,還有個bookmark也很方便。进门---登堂---入室,其实ncftp的常用功能大概如此简单,还有个bookmark也很方便。 其它我也記不起來還用過什麼ncftp的指令,這幾招夠用了。其它我也记不起来还用过什么ncftp的指令,这几招够用了。 如果你還有進一步需要,請找「男人」幫忙,man ncftp就會一目了然。如果你还有进一步需要,请找「男人」帮忙,man ncftp就会一目了然。

      • 後話:后话:

        常看到X下程式動輒幾Mega,而同樣的工作文字模式下的程式只有幾百K就能完成,像zip這個程式只約?133K,只要下zip或unzip就可以完成1.6M的winzip的工作。常看到X下程式动辄几Mega,而同样的工作文字模式下的程式只有几百K就能完成,像zip这个程式只约?133K,只要下zip或unzip就可以完成1.6M的winzip的工作。 當然有人會說winzip功能多多,但除了zip,unzip其它的我們又用了多少呢?当然有人会说winzip功能多多,但除了zip,unzip其它的我们又用了多少呢?

        你可注意過玻璃瓶的開罐器,一支小小的像P字的開罐器,它除了開玻璃瓶外,真沒別的用處。你可注意过玻璃瓶的开罐器,一支小小的像P字的开罐器,它除了开玻璃瓶外,真没别的用处。 但開玻璃瓶時什麼工具比它方便呢?但开玻璃瓶时什么工具比它方便呢?

        看過「馬蓋仙」十八用的瑞士刀,有刀有鋸有工具有鉗子,當然也可以開玻璃瓶。看过「马盖仙」十八用的瑞士刀,有刀有锯有工具有钳子,当然也可以开玻璃瓶。 但你用了多少呢?但你用了多少呢? 好貴的。好贵的。 開罐器我到對面的「橘子店」跟老闆A一支就有了。开罐器我到对面的「橘子店」跟老板A一支就有了。

        X其實是大勢,沒有X大家在讀這篇文章就有困難,但文字模式的簡潔,不是X所能提供的。 X其实是大势,没有X大家在读这篇文章就有困难,但文字模式的简洁,不是X所能提供的。 在X下開個終端機搭配使用,把linux多工的特性用個夠。在X下开个终端机搭配使用,把linux多工的特性用个够。

        service一下:如果在win下你只要解壓縮的話,我建議用lhasa, http://slime.idot.com.tw/download/compress/lhasa016.exe它只要140K,我都放在磁片備用,倒也救了不少火燒屁股的人。 service一下:如果在win下你只要解压缩的话,我建议用lhasa, http://slime.idot.com.tw/download/compress/lhasa016.exe它只要140K,我都放在磁片备用,倒也救了不少火烧屁股的人。

      • 背景處理:背景处理:

        在 進入ftp站後,如果想要抓取大量的軟體,但是站台又很慢; 這時候可以下指令bgget filename,這樣要抓取的檔案路徑就會被紀錄(但是還沒開始抓),接著等我們把要抓的檔案都以相同的處理方式處理完畢後,可以下bgstart址領 ncftp就會開始邦我們抓檔案,我們也可以退出ncftp軟體,甚至於登出只要機器開著他就會邦我們工作懶人專用,不耐久候。在进入 ftp站后,如果想要抓取大量的软体,但是站台又很慢;这时候可以下指令bgget filename,这样要抓取的档案路径就会被纪录(但是还没开始抓),接着等我们把要抓的档案都以相同的处理方式处理完毕后,可以下bgstart址领 ncftp就会开始邦我们抓档案,我们也可以退出ncftp软体,甚至于登出只要机器开着他就会邦我们工作懒人专用,不耐久候。

        其次有幾個指令也是蠻好用的:其次有几个指令也是蛮好用的:

        pls --> 檔案太多時候可以分頁看 pls -->档案太多时候可以分页看

        page --> 可以瀏覽文字檔 page -->可以浏览文字档

  • gftp

收信軟體收信软体

  • mozilla
  • evolution

多媒體軟體多媒体软体

圖形瀏覽、處理軟體图形浏览、处理软体

Office 軟體 Office软体

燒錄軟體烧录软体

傳訊軟體传讯软体

  • licq
  • gaim

9.2 開發程式平台 9.2 开发程式平台

9.3 整合式桌面環境( KDE 、 GNOME ) 9.3 整合式桌面环境( KDE 、 GNOME )

KDE

安裝相關package安装相关package

#apt-get install kdebase kdelibs3 konqueror kde-i18n-zhtwbig5 #apt-get install kdebase kdelibs3 konqueror kde-i18n-zhtwbig5

使用使用

進入KDE後,開始基本的設定。进入KDE后,开始基本的设定。

首先是語系的設定:KDE->control center->personality->country & language首先是语系的设定:KDE->control center->personality->country & language

         國家:台灣(tw)国家:台湾(tw) 
語系:Chinese(zh_TW.Big5)语系:Chinese(zh_TW.Big5)
字元集:big5-0字元集:big5-0

設定完成後,重新啟動KDE,應該就能看到中文囉。设定完成后,重新启动KDE,应该就能看到中文啰。

常見問答集常见问答集

  • KDE預設的字型是楷體,不是很漂亮,要如何修改呢? KDE预设的字型是楷体,不是很漂亮,要如何修改呢?

    在/usr/X11R6/lib/X11/fonts/misc/fonts.alias 加上:在/usr/X11R6/lib/X11/fonts/misc/fonts.alias加上:

    -default-ming-medium-r-normal--0-0-0-0-c-0-big5-0 taipei16 -default-ming-medium-r-normal--0-0-0-0-c-0-big5-0 taipei16

    用taipeifont 還不錯。用taipeifont还不错。 使用xfs ( X Font Server ) 的人執行/etc/rc.d/init.d/xfs restart使用xfs ( X Font Server )的人执行/etc/rc.d/init.d/xfs restart

    如果你是直接使用X Server 的模組xtt or freetype 則不需要重新啟動xfs ,您可以重新啟動X 或者下:如果你是直接使用X Server的模组xtt or freetype则不需要重新启动xfs ,您可以重新启动X或者下:

    #xset fp rehash #xset fp rehash

    如果你更改了KDE的字型,請記得執行剛剛的步驟。如果你更改了KDE的字型,请记得执行刚刚的步骤。 想試試anti-alias的功能吧。想试试anti-alias的功能吧。 KDE->control center->外觀及感覺->Font,把anti-alias 的選項勾起來後,重新登入。 KDE->control center->外观及感觉->Font,把anti-alias的选项勾起来后,重新登入。

    哈哈,KDE的中文字是不是都不見了。哈哈,KDE的中文字是不是都不见了。 更絕的是,在font的選項裡連中文字型都找不到了。更绝的是,在font的选项里连中文字型都找不到了。

    怎麼辦?怎么办? 就在/etc/X11/XftConfig加上就在/etc/X11/XftConfig加上

    dir "/var/lib/defoma/x-ttcidfont-conf.d/dirs/TrueType" dir "/var/lib/defoma/x-ttcidfont-conf.d/dirs/TrueType"

    dir "/var/lib/defoma/x-ttcidfont-conf.d/dirs/CID" dir "/var/lib/defoma/x-ttcidfont-conf.d/dirs/CID"

    然後重新啟動KDE,就可以看到超漂亮的中文字了。然后重新启动KDE,就可以看到超漂亮的中文字了。 謝謝谢谢

  • 再來就是安裝一些好用的KDE軟體再来就是安装一些好用的KDE软体

    #apt-get install koffice kdevelop kmail kate kdepim-libs kdeartwork-* kdebase-audiolibs #apt-get install koffice kdevelop kmail kate kdepim-libs kdeartwork-* kdebase-audiolibs

    • koffice:這不用我說吧,KDE最著名的office軟體。 koffice:这不用我说吧,KDE最著名的office软体。
    • kdevelop:就是Linux上的Visual C++。 kdevelop:就是Linux上的Visual C++。
    • kmail:個人認為是最好用的email client之一。 kmail:个人认为是最好用的email client之一。
    • kate:一套輕薄短小又好用的文字編輯器。 kate:一套轻薄短小又好用的文字编辑器。
    • kdepim-libs:裡面有abbrowser,可設定為kmail的address book。 kdepim-libs:里面有abbrowser,可设定为kmail的address book。
    • kdeartwork-*:就是一些佈景主題等等的^_^ .. kdeartwork-*:就是一些布景主题等等的^_^ ..

      底下這個網址也提供幾個KDE Theme 的deb。底下这个网址也提供几个KDE Theme的deb。

      http://arachni.kiwi.uni-hamburg.de/~harlekin/binary-i386/

    • kdebase-audiolibs:如果發現KDE Sound Server 不能用,就裝這個。 kdebase-audiolibs:如果发现KDE Sound Server不能用,就装这个。

GNOME

安裝相關package安装相关package

$ apt-get install gnome-bin gnome-panel gnome-panel-data gnome-core $ apt-get install gnome-bin gnome-panel gnome-panel-data gnome-core

啟動启动

常見問答集常见问答集

9.4 Servers

DHCP + NAT DHCP + NAT

DHCP

  1. 安裝相關package安装相关package

    apt-get install dhcp3-server apt-get install dhcp3-server

  2. 更改相關設定檔更改相关设定档

    設定一下/etc/dhcp3/dchp.conf设定一下/etc/dhcp3/dchp.conf

    示範檔案:示范档案:

     ddns-update-style none; ddns-update-style none; 
    option domain-name-servers 139.175.55.244; //設DNS Server option domain-name-servers 139.175.55.244; //设DNS Server
    default-lease-time 600; default-lease-time 600;
    max-lease-time 7200; max-lease-time 7200;
    log-facility local7; log-facility local7;
    subnet 192.168.100.0 netmask 255.255.255.0 { subnet 192.168.100.0 netmask 255.255.255.0 {
    range 192.168.100.10 192.168.100.20; // 設range range 192.168.100.10 192.168.100.20; //设range
    option routers 192.168.100.2; //設routers option routers 192.168.100.2; //设routers
    }

再細一點的就看使用者需求了.再细一点的就看使用者需求了.

NAT

  1. 載入相關kernel module载入相关kernel module

    modprobe ip_tables modprobe ip_tables

    echo "modprobe ip_tables" >> /etc/modules echo "modprobe ip_tables" >> /etc/modules

  2. 更改相關設定檔更改相关设定档

    /etc/sysctl.conf

     # 
    # /etc/sysctl.conf - Configuration file for setting system variables # /etc/sysctl.conf - Configuration file for setting system variables
    # See sysctl.conf (5) for information. # See sysctl.conf (5) for information.
    #
    net.ipv4.ip_forward=1


  3. 執行相關指令执行相关指令

    iptables -t nat -A POSTROUTING -o ppp0 -s 192.168.2.0/24 -j MASQUERADE iptables -t nat -A POSTROUTING -o ppp0 -s 192.168.2.0/24 -j MASQUERADE

Apache + PHP + MySQL Apache + PHP + MySQL

安裝相關packages安装相关packages

apt-get install mysql-server apache php4 php4-mysql apt-get install mysql-server apache php4 php4-mysql

PHP 設定 PHP设定

編輯/etc/php4/apache/php.ini 找到這行#default_charset = ..... 改為default_charset =big5编辑/etc/php4/apache/php.ini找到这行#default_charset = .....改为default_charset =big5

Apache 設定 Apache设定

編 輯/etc/apache/httpd.conf 將#LoadModule php4_module /usr/lib/apache/1.3/libphp4.so 改為LoadModule php4_module /usr/lib/apache/1.3/libphp4.so 使apache 支援php 找到AddDefaultCharset on 這行改為AddDefaultCharset big5 使apache 傳送網頁給瀏覽器的header 的encode 為big5 找到<IfModule mod_dir.c> ....並改為:编辑/etc/apache/httpd.conf 将#LoadModule php4_module /usr/lib/apache/1.3/libphp4.so改为LoadModule php4_module /usr/lib/apache/1.3/libphp4.so使apache支援php找到AddDefaultCharset on这行改为AddDefaultCharset big5使apache传送网页给浏览器的header的encode为big5找到<IfModule mod_dir.c> ....并改为:

              <IfModule mod_dir.c > <IfModule mod_dir.c > 
DirectoryIndex index.html index.htm index.php DirectoryIndex index.html index.htm index.php
</IfModule>

最後將下面AddType 二行註解去掉最后将下面AddType二行注解去掉

    
#
# And for PHP 4.x, use: # And for PHP 4.x, use:
#
AddType application/x-httpd-php .php AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps AddType application/x-httpd-php-source .phps

MySQL 設定 MySQL设定

mysql 在debian 中裝好後為了安全預設是只能sockets 連線而不開出port 3306 故mysql server 只接受client 為localhost 的連線若要讓別的機器可存取mysql 資料庫編輯/etc/mysql/my.cnf 將skip-networking 改為#skip-networking ,最後編輯/etc/init.d/mysql 將/usr/bin/safe_mysqld 所在那行加上/usr/bin/safe_mysqld --default-character-set=big5 mysql在debian中装好后为了安全预设是只能sockets连线而不开出port 3306故mysql server只接受client为localhost的连线若要让别的机器可存取mysql资料库编辑/etc/ mysql/my.cnf将skip-networking改为#skip-networking ,最后编辑/etc/init.d/mysql将/usr/bin/safe_mysqld所在那行加上/usr/bin/safe_mysqld --default-character- set=big5

啟動启动

上面三個設定完後:上面三个设定完后:

/etc/init.d/mysql restart /etc/init.d/mysql restart

/etc/init.d/apache restart /etc/init.d/apache restart

Samba Server Samba Server

  1. 安裝軟體安装软体

    這部機器主要目的是用來當檔案伺服器的,所以只安裝samba。这部机器主要目的是用来当档案伺服器的,所以只安装samba。 透過apt-get install samba這個指令,就直接把samba捉回來,而且是直接幫你安裝。透过apt-get install samba这个指令,就直接把samba捉回来,而且是直接帮你安装。

    安裝的過程會問你是要用daemon來管理samba或inetd來管理,隨意選用即可,一般RedHat是用inetd。安装的过程会问你是要用daemon来管理samba或inetd来管理,随意选用即可,一般RedHat是用inetd。 daemon是常駐程式,有需求馬上就有服務;而inetd是傾聽程式,你提需求才開服務。 daemon是常驻程式,有需求马上就有服务;而inetd是倾听程式,你提需求才开服务。 像我們辦公室才不到三十人,inetd就夠了。像我们办公室才不到三十人,inetd就够了。

    我看了Debian的/etc/init.d下的samba指令,daemon和inetd都是用這個/etc/init.d/samba start|stop|restart。我看了Debian的/etc/init.d下的samba指令,daemon和inetd都是用这个/etc/init.d/samba start|stop|restart。

  2. 系統設定系统设定

    因為是加入辦公室的NT網域,所以workgroup設成和NT網域一樣,而security =share是為了要方便分享,安全問題先放下,當然也可以加入hosts allow = 168.2.207. 163.2.249. 限制可以使用的IP。因为是加入办公室的NT网域,所以workgroup设成和NT网域一样,而security =share是为了要方便分享,安全问题先放下,当然也可以加入hosts allow = 168.2.207. 163.2.249.限制可以使用的IP。

    別忘了,開個/public,再chmod -R 777 /public。别忘了,开个/public,再chmod -R 777 /public。 這樣同仁就可以隨意存取/public,交換磁片裝不下的檔案。这样同仁就可以随意存取/public,交换磁片装不下的档案。 那win端怎麼設呢?那win端怎么设呢? 設定方法為:设定方法为:

    1. 以滑鼠右鍵點選「網路芳鄰」以滑鼠右键点选「网路芳邻」
    2. 以滑鼠左鍵點選「連線網路磁碟機」以滑鼠左键点选「连线网路磁碟机」
    3. 在上方「磁碟機」項目選用G在上方「磁碟机」项目选用G
    4. 在下方「路徑」項目打入: \\debian\public在下方「路径」项目打入: \\debian\public
    5. 勾選「登入時重新連線」勾选「登入时重新连线」

    這樣win一開機就會有個G碟可以用了。这样win一开机就会有个G碟可以用了。

    /etc/smb.conf 範例: /etc/smb.conf范例:

     [global] 

    security = share security = share
    workgroup = office workgroup = office
    netbios name = debian netbios name = debian
    server string = %h server (Samba %v) server string = %h server (Samba %v)
    ==================================================
    [homes]
    comment = Home Directories comment = Home Directories
    browseable = no browseable = no

    [public]
    comment = public comment = public
    writable = yes writable = yes
    browseable = yes browseable = yes
    path = /public path = /public
    public = yes public = yes

    ************************************************************** ************************************************** ************

QMail Mail Server QMail Mail Server

簡易版简易版

  1. 安裝相關軟體安装相关软体

    apt-get install qmail-src ucspi-tcp-src courier-imap procmail apt-get install qmail-src ucspi-tcp-src courier-imap procmail

  2. 執行相關命令执行相关命令

    build-ucspi-tcp

    build-qmail

  3. 編輯相關設定檔编辑相关设定档

    vi /etc/init.d/qmail vi /etc/init.d/qmail

    將procmail前加上#,並把Maildir前的mark拿掉,如:将procmail前加上#,并把Maildir前的mark拿掉,如:

       #alias_empty="|/usr/sbin/qmail-procmail" 
    alias_empty="./Maildir/"

  4. 建立使用者Maildir 預設環境建立使用者Maildir预设环境

    maildirmake /etc/skel/Maildir maildirmake /etc/skel/Maildir

  5. 建立使用者及修改密碼建立使用者及修改密码

    useradd -m "userid" useradd -m "userid"

    如:useradd -m jack如:useradd -m jack

    passwd "userid" passwd "userid"

    如:passwd jack如:passwd jack

  6. 啟動相關服務启动相关服务

    /etc/init.d/qmail restart /etc/init.d/qmail restart

    /etc/init.d/courier-imap restart /etc/init.d/courier-imap restart

ps:如果信件無法送出, 請修改/etc/tcp.smtp 增加您的relay IP或網域, 並執行以下指令: ps:如果信件无法送出,请修改/etc/tcp.smtp增加您的relay IP或网域,并执行以下指令:

tcprules /etc/tcp.smtp.cdb /etc/tcp.smtp.tmp < /etc/tcp.smtp tcprules /etc/tcp.smtp.cdb /etc/tcp.smtp.tmp < /etc/tcp.smtp

詳細法详细法

安裝前檔案準備安装前档案准备

  1. apt-get install courier-imap qmail-src ucspi-tcp-src apt-get install courier-imap qmail-src ucspi-tcp-src
  2. cd /usr/src/qmail-src cd /usr/src/qmail-src
  3. tar xzvf qmail_1.03.orig.tar.gz tar xzvf qmail_1.03.orig.tar.gz
  4. cd /usr/src/ucspi-src cd /usr/src/ucspi-src
  5. tar xzvf ucspi-tcp_0.88.orig.tar.gz tar xzvf ucspi-tcp_0.88.orig.tar.gz

建立使用者及群組,因為安裝qmail-src 時, debian 已經幫我們建立好基本群組, 但是缺少一的名為nofiles 的群組, 因此我們採手動建立.建立使用者及群组,因为安装qmail-src时, debian已经帮我们建立好基本群组,但是缺少一的名为nofiles的群组,因此我们采手动建立.

  1. groupadd nofiles groupadd nofiles
  2. vi /etc/group vi /etc/group

    將此行的群組序號改成如下:将此行的群组序号改成如下:

    nofiles:x:65533:

  3. vipw

    將以下帳號的群組序號也改成如下:将以下帐号的群组序号也改成如下:

       alias:x:64010:65533:qmail alias,,,:/var/qmail/alias:/bin/false alias:x:64010:65533:qmail alias,,,:/var/qmail/alias:/bin/false 
    qmaild:x:64011:65533:qmail daemon,,,:/var/qmail:/bin/false qmaild:x:64011:65533:qmail daemon,,,:/var/qmail:/bin/false
    qmaill:x:64015:65533:qmail log,,,:/var/qmail:/bin/false qmaill:x:64015:65533:qmail log,,,:/var/qmail:/bin/false
    qmailp:x:64016:65533:qmail pw,,,:/var/qmail:/bin/false qmailp:x:64016:65533:qmail pw,,,:/var/qmail:/bin/false

開始安裝:开始安装:

  1. cd /usr/src/qmail-src/qmail-1.03 cd /usr/src/qmail-src/qmail-1.03
  2. make setup check make setup check
  3. config-fast "domainname" config-fast "domainname"

    如: config-fast mailserver.org.tw如: config-fast mailserver.org.tw

  4. cd /var/qmail/alias cd /var/qmail/alias
  5. touch .qmail-postmaster .qmail-mailer-daemon .qmail-root touch .qmail-postmaster .qmail-mailer-daemon .qmail-root
  6. chmod 644 .qmail* chmod 644 .qmail*
  7. cd /usr/src/ucspi-tcp-src/ucspi-tcp-0.88 cd /usr/src/ucspi-tcp-src/ucspi-tcp-0.88
  8. make setup check make setup check

以使用者帳號建立使用者的Maildir環境:以使用者帐号建立使用者的Maildir环境:

  1. cp /var/qmail/boot/home /var/qmail/rc cp /var/qmail/boot/home /var/qmail/rc
  2. vi /var/qmail/rc vi /var/qmail/rc

    將/Mailbox 改為/Maildir/将/Mailbox改为/Maildir/

  3. useradd -m "userid" useradd -m "userid"

    如: useradd -m jack如: useradd -m jack

  4. passwd "userid" passwd "userid"

    如: passwd jack如: passwd jack

  5. su "userid" su "userid"

    su jack su jack

  6. cd (回到使用者目錄) cd (回到使用者目录)
  7. /var/qmail/bin/maildirmake Maildir /var/qmail/bin/maildirmake Maildir
  8. su alias su alias
  9. cd
  10. /var/qmail/bin/maildirmake Maildir /var/qmail/bin/maildirmake Maildir

啟動qmail启动qmail

  1. su (取回root 權限) su (取回root权限)
  2. touch /var/qmail/run_qmail touch /var/qmail/run_qmail
  3. vi /var/qmail/run_qmail vi /var/qmail/run_qmail

    加入以下內容:加入以下内容:

       #!/bin/sh 
    /var/qmail/rc & /var/qmail/rc &
    tcpserver -c 100 0 smtp /var/qmail/bin/qmail-smtpd & tcpserver -c 100 0 smtp /var/qmail/bin/qmail-smtpd &

  4. chmod +x /var/qmail/run_qmail chmod +x /var/qmail/run_qmail
  5. touch /etc/tcp.smtp (增加可relay 信件的網域或IP) 加入以下內容如: touch /etc/tcp.smtp (增加可relay信件的网域或IP)加入以下内容如:
       192.168.100.1:allow,RELAYCLIENT="" 
    192.168.30.:allow,RELAYCLIENT=""

  6. tcprules /etc/tcp.smtp.cdb /etc/tcp.smtp.tmp < /etc/tcp.smtp tcprules /etc/tcp.smtp.cdb /etc/tcp.smtp.tmp < /etc/tcp.smtp
  7. chmod 644 /etc/tcp.smtp* chmod 644 /etc/tcp.smtp*
  8. vi /var/qmail/control/rcpthosts 增加SMTP 接收郵件的domain vi /var/qmail/control/rcpthosts增加SMTP接收邮件的domain
  9. /var/qmail/run_qmail

測試qmail 與IMAP测试qmail与IMAP

  1. echo to : "userid" | /var/qmail/bin/qmail-inject echo to : "userid" | /var/qmail/bin/qmail-inject

    如echo to : jack | /var/qmail/bin/qmail-inject如echo to : jack | /var/qmail/bin/qmail-inject

  2. /etc/init.d/courier-imap restart (安裝後, 其實已經啟動過了, 我們再啟動一次) /etc/init.d/courier-imap restart (安装后,其实已经启动过了,我们再启动一次)
  3. 用您的Mail Client 透過IMAP 來發發信, 並看看有沒有信件吧!用您的Mail Client透过IMAP来发发信,并看看有没有信件吧!

小結:小结:

若操作時, 有不明白處, 歡迎來信討論, 小弟信箱為jackliu@mail.ru, 請多指教.若操作时,有不明白处,欢迎来信讨论,小弟信箱为jackliu@mail.ru,请多指教.

DNS

因為小弟剛好申請了一個domain name, 所以就有需求要DNS 來管自己的domain.因为小弟刚好申请了一个domain name,所以就有需求要DNS来管自己的domain.

基本資料:基本资料:

  • domainname:example.net
  • ip:61.123.123.11

安裝步驟:安装步骤:

  1. apt-get install bind9 apt-get install bind9
  2. vi /etc/bind/named.conf vi /etc/bind/named.conf

    Debian 的maintainer 真是太帥了! 該設的都幫我們準備好, 以我自己的例子, 我只要讓我的DNS 管理example.net 這一個domain, 而且我還開放給大家查, 所以我的named.conf 就只要有以下的內容就好: Debian的maintainer真是太帅了!该设的都帮我们准备好,以我自己的例子,我只要让我的DNS管理example.net这一个domain,而且我还开放给大家查,所以我的named. conf就只要有以下的内容就好:

       options { options { 
    directory "/var/cache/bind"; directory "/var/cache/bind";
    auth-nxdomain yes; auth-nxdomain yes;
    };
    zone "." { zone "." {
    type hint; type hint;
    file "/etc/bind/db.root"; file "/etc/bind/db.root";
    };
    zone "localhost" { zone "localhost" {
    type master; type master;
    file "/etc/bind/db.local"; file "/etc/bind/db.local";
    };
    zone "127.in-addr.arpa" { zone "127.in-addr.arpa" {
    type master; type master;
    file "/etc/bind/db.127"; file "/etc/bind/db.127";
    };
    zone "0.in-addr.arpa" { zone "0.in-addr.arpa" {
    type master; type master;
    file "/etc/bind/db.0"; file "/etc/bind/db.0";
    };
    zone "255.in-addr.arpa" { zone "255.in-addr.arpa" {
    type master; type master;
    file "/etc/bind/db.255"; file "/etc/bind/db.255";
    };
    zone "example.net" { zone "example.net" {
    type master; type master;
    file "/etc/bind/example.net"; file "/etc/bind/example.net";
    };


  3. vi /etc/bind/example.net vi /etc/bind/example.net

    以下為小弟的example.net 檔以下为小弟的example.net档

       $TTL    604800 $TTL 604800 
    @ IN SOA example.net. root.example.net. ( @ IN SOA example.net. root.example.net. (
    20020602 ; Serial 20020602 ; Serial
    604800 ; Refresh 604800 ; Refresh
    86400 ; Retry 86400 ; Retry
    2419200 ; Expire 2419200 ; Expire
    604800 ) ; Negative Cache TTL 604800 ) ; Negative Cache TTL
    ;
    IN NS ns.example.net. IN NS ns.example.net.
    IN MX 10 ns IN MX 10 ns

    ns IN A 61.123.123.11 ns IN A 61.123.123.11



  4. vi /etc/resolv.conf vi /etc/resolv.conf

    設定自己Server 要以哪一台當Dns Server, 當然是自己囉!:-)设定自己Server要以哪一台当Dns Server,当然是自己啰!:-)

       search example.net search example.net 
    nameserver 61.123.123.11 nameserver 61.123.123.11

  5. 登錄您的DNS資訊到申請單位登录您的DNS资讯到申请单位

    到您所註冊的單位, 填入您的dns server name 與ip.到您所注册的单位,填入您的dns server name与ip.

       dns server name:ns.example.net dns server name:ns.example.net 
    ip:61.123.123.11

    這樣他們才知道要把這個domain指給哪一台dns server 管.这样他们才知道要把这个domain指给哪一台dns server管.

  6. 設定反查, 若為Hinet 固定ip用戶, 記得去Hinet 申請反查设定反查,若为Hinet固定ip用户,记得去Hinet申请反查

    http://www.hinet.net/support/ahifly.htm

    自行設定, 請參考如下:自行设定,请参考如下:

       $TTL    86400 $TTL 86400 
    @ IN SOA example.net. root.example.net. ( @ IN SOA example.net. root.example.net. (
    20020529
    10800
    3600
    604800
    86400
    )
    ;
    @ IN NS ns.example.net. @ IN NS ns.example.net.
    11 IN PTR ns.example.net. 11 IN PTR ns.example.net.


  7. 啟動DNS Server 吧!启动DNS Server吧!

    /etc/init.d/bind9 start /etc/init.d/bind9 start

  8. 若對DNS 想要更進一步了解, 可以參考以下資訊:若对DNS想要更进一步了解,可以参考以下资讯:

    書:DNS & BIND 第三版(有中文書)书:DNS & BIND第三版(有中文书)

    http://www.oreilly.com.tw/chinese/network/dnsbind.html

    網站:交大名稱伺服器網站网站:交大名称伺服器网站

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

以上僅供參考, 若有錯誤的地方, 還請各位幫忙指正.謝謝.以上仅供参考,若有错误的地方,还请各位帮忙指正.谢谢.

  评论这张
 
阅读(110)| 评论(0)
|      
推荐 转载

历史上的今天

最近读者

热度

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2014