2005年05月08日

篇文章主要是示范如何在一台新装的RedHatLinux AS3上用配置sendmail-8.12.10-1服务,构架你的e-mail服务器.
1.sendmail的安装
若用户在RedHatLinux AS3默认安装时已经安装了sendmail 8.12服务.可忽略安装过程,相关资料请查阅redhat CD里的文档. 若没有安装,安装sendmail服务,操作如下:
//查看是否安装了sendmail
#rpm –qa|grep sendmail
//将RedHatLinux AS3的第一张安装光盘放入光驱后挂载
#cd /mnt/cdrom
//进入光盘的RedHat/RPMS目录
#cd/mnt/cdrom/RedHat/RPMS
//安装所需的软件包
#rpm –ivh sendmail-8.12.10-1.i386.rpm
//将RedHat Linux9的第3张安装光盘放入光驱后挂载
#cd /mnt/cdrom
//进入光盘的RedHat/RPMS目录
#cd/mnt/cdrom/RedHat/RPMS
//安装所需的软件包
#rpm –ivh sendmail-cf-8.12.10-1.i386.rpm
#rpm –ivh sendmail-doc-8.12.10-1.i386.rpm
//弹出光盘
#cd;eject

2.检验DNS SERVER的正反向解析是否成功
要使你的新e-mail服务器正常工作,必须先解决DNS问题.把你的e-mail服务器的主机名和ip地址加入到DNS中,并用nslookup来确认:
[root@AS3 / ]#  nslookup -sil mail.supermaster.com
Server:         192.168.0.111
Address:        192.168.0.111#53
Name:   www.supermaster.com
Address: 192.168.0.111
同样你也要试一下反向域名解析,这个对防止邮件延迟有很重要的作用.现在大部分的邮件服务器都是把反向域名解析作为邮件传送时
认证的一部分.所以用的你ip地址来试一下反向域名解析是否正确.
[root@AS3 / ]# nslookup -sil 192.168.0.111
Server:         192.168.0.111
Address:        192.168.0.111#53
111.0.168.192.in-addr.arpa      name = www.supermaster.com.
111.0.168.192.in-addr.arpa      name = mail.supermaster.com.
111.0.168.192.in-addr.arpa      name = ftp.supermaster.com.
111.0.168.192.in-addr.arpa      name = ssL.supermaster.com.
3.配置sendmail服务
>>1.监听本机的smtp端口
RedHatLinux AS3 默认安装已经可以使SMTP服务在本机运行.
你用netstat -nl可以看到所有后台程序监听的端口,注意这一行:127.0.0.1:25,这个表示sendmail服务已经在监听本机的25(SMTP)
端口了:
[root@AS3 / ]# netstat -nl
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State   
tcp        0      0 0.0.0.0:32768           0.0.0.0:*               LISTEN     
tcp        0      0 127.0.0.1:32769         0.0.0.0:*               LISTEN     
tcp        0      0 0.0.0.0:2049            0.0.0.0:*               LISTEN     
tcp        0      0 0.0.0.0:32770           0.0.0.0:*               LISTEN     
tcp        0      0 0.0.0.0:931             0.0.0.0:*               LISTEN     
tcp        0      0 0.0.0.0:139             0.0.0.0:*               LISTEN     
tcp        0      0 0.0.0.0:110             0.0.0.0:*               LISTEN     
tcp        0      0 0.0.0.0:111             0.0.0.0:*               LISTEN     
tcp        0      0 0.0.0.0:6000            0.0.0.0:*               LISTEN     
tcp        0      0 0.0.0.0:913             0.0.0.0:*               LISTEN     
tcp        0      0 0.0.0.0:21              0.0.0.0:*               LISTEN     
tcp        0      0 192.168.0.111:53        0.0.0.0:*               LISTEN     
tcp        0      0 127.0.0.1:53            0.0.0.0:*               LISTEN     
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN     
tcp        0      0 127.0.0.1:631           0.0.0.0:*               LISTEN     
tcp        0      0 127.0.0.1:25            0.0.0.0:*               LISTEN     
tcp        0      0 127.0.0.1:953           0.0.0.0:*               LISTEN     
tcp        0      0 0.0.0.0:445             0.0.0.0:*               LISTEN     
udp        0      0 0.0.0.0:32768           0.0.0.0:*                          
udp        0      0 0.0.0.0:2049            0.0.0.0:*                          
udp        0      0 0.0.0.0:32769           0.0.0.0:*                          
udp        0      0 0.0.0.0:32770           0.0.0.0:*                          
udp        0      0 192.168.0.111:137       0.0.0.0:*                          
udp        0      0 0.0.0.0:137             0.0.0.0:*                          
udp        0      0 192.168.0.111:138       0.0.0.0:*                          
udp        0      0 0.0.0.0:138             0.0.0.0:*                          
udp        0      0 0.0.0.0:910             0.0.0.0:*                          
udp        0      0 0.0.0.0:928             0.0.0.0:*                          
udp        0      0 192.168.0.111:53        0.0.0.0:*                          
udp        0      0 127.0.0.1:53            0.0.0.0:*                          
udp        0      0 0.0.0.0:710             0.0.0.0:*                          
udp        0      0 0.0.0.0:111             0.0.0.0:*                          
udp        0      0 0.0.0.0:631             0.0.0.0:*                          
Active UNIX domain sockets (only servers)
Proto RefCnt Flags       Type       State         I-Node Path
unix  2      [ ACC ]     STREAM     LISTENING     2456   /dev/gpmctl
unix  2      [ ACC ]     STREAM     LISTENING     2634   /tmp/.gdm_socket
unix  2      [ ACC ]     STREAM     LISTENING     2496   /tmp/.font-unix/fs7100
unix  2      [ ACC ]     STREAM     LISTENING     2644   /tmp/.X11-unix/X0
 
但这个仅仅表示e-mail服务器只接收你本机的邮件.为了解决这个问题,你必须修改配置,告诉sendmail去监听你对外的网卡地址.
>>2.解决对外smtp端口的监听
假设你的服务器上安装了一块网卡(eth0),并用ifconfig配置好你的ip地址.这个地址可以和DNS解, , 析的地址不一样,但你要保证DNS可以正确 地解析邮件服务器的地址.这里我们使用的地址是一样的(推荐):
[root@AS3 / ]# ifconfig eth0
eth0      Link encap:Ethernet  HWaddr 00:0C:29:65:C8:DC 
          inet addr:192.168.0.111  Bcast:192.168.0.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:661 errors:0 dropped:0 overruns:0 frame:0
          TX packets:399 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:68152 (66.5 Kb)  TX bytes:50136 (48.9 Kb)
          Interrupt:10 Base address:0×1400
可以看到这台主机的eth0的ip地址是192.168.0.111.现在修改/etc/mail/sendmail.cf文件来配置sendmail的监听端口:
# SMTP daemon options
O DaemonPortOptions=Port=smtp,Addr=127.0.0.1, Name=MTA
更改为
O DaemonPortOptions=Port=smtp,Addr=192.168.0.111, Name=MTA
改完后保存退出,并且重新启动sendmail服务:
[root@AS3 / ]# service sendmail restart
Shutting down sendmail:                                    [  OK  ]
Shutting down sm-client:                                   [  OK  ]
Starting sendmail:                                         [  OK  ]
Starting sm-client:                                        [  OK  ]
[root@mail /root]#
现在可以用netstat -nl来查看是不是已经更改了.如你所看到的,sendmail的监听端口现在是eth0的ip地址:192.168.0.111了.
[root@AS3 / ]# netstat -nl
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State    
tcp        0      0 0.0.0.0:32768           0.0.0.0:*               LISTEN     
tcp        0      0 127.0.0.1:32769         0.0.0.0:*               LISTEN     
tcp        0      0 0.0.0.0:2049            0.0.0.0:*               LISTEN     
tcp        0      0 0.0.0.0:32770           0.0.0.0:*               LISTEN     
tcp        0      0 0.0.0.0:931             0.0.0.0:*               LISTEN     
tcp        0      0 0.0.0.0:139             0.0.0.0:*               LISTEN     
tcp        0      0 0.0.0.0:110             0.0.0.0:*               LISTEN     
tcp        0      0 0.0.0.0:111             0.0.0.0:*               LISTEN     
tcp        0      0 0.0.0.0:6000            0.0.0.0:*               LISTEN     
tcp        0      0 0.0.0.0:913             0.0.0.0:*               LISTEN     
tcp        0      0 0.0.0.0:21              0.0.0.0:*               LISTEN     
tcp        0      0 192.168.0.111:53        0.0.0.0:*               LISTEN     
tcp        0      0 127.0.0.1:53            0.0.0.0:*               LISTEN     
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN     
tcp        0      0 127.0.0.1:631           0.0.0.0:*               LISTEN     
tcp        0      0 192.168.0.111:25        0.0.0.0:*               LISTEN     
tcp        0      0 127.0.0.1:953           0.0.0.0:*               LISTEN     
tcp        0      0 0.0.0.0:445             0.0.0.0:*               LISTEN     
udp        0      0 0.0.0.0:32768           0.0.0.0:*                          
udp        0      0 0.0.0.0:2049            0.0.0.0:*                          
udp        0      0 0.0.0.0:32769           0.0.0.0:*                          
udp        0      0 0.0.0.0:32770           0.0.0.0:*                          
udp        0      0 192.168.0.111:137       0.0.0.0:*                          
udp        0      0 0.0.0.0:137             0.0.0.0:*                          
udp        0      0 192.168.0.111:138       0.0.0.0:*                          
udp        0      0 0.0.0.0:138             0.0.0.0:*                          
udp        0      0 0.0.0.0:910             0.0.0.0:*                          
udp        0      0 0.0.0.0:928             0.0.0.0:*                          
udp        0      0 192.168.0.111:53        0.0.0.0:*                          
udp        0      0 127.0.0.1:53            0.0.0.0:*                          
udp        0      0 0.0.0.0:710             0.0.0.0:*                          
udp        0      0 0.0.0.0:111             0.0.0.0:*                          
udp        0      0 0.0.0.0:631             0.0.0.0:*                          
Active UNIX domain sockets (only servers)
Proto RefCnt Flags       Type       State         I-Node Path
unix  2      [ ACC ]     STREAM     LISTENING     2456   /dev/gpmctl
unix  2      [ ACC ]     STREAM     LISTENING     2634   /tmp/.gdm_socket
unix  2      [ ACC ]     STREAM     LISTENING     2496   /tmp/.font-unix/fs7100
unix  2      [ ACC ]     STREAM     LISTENING     2644   /tmp/.X11-unix/X0

>>3.设置允许接受的域名
现在sendmail已经可以接收来自外部的连接了.我们还需要设定sendmail允许接收的域名.这个可以在/etc/mail/local-host-names
文件中设定.就把域名输入进去就可以了:
# local-host-names – include all aliases for your machine here.
supermaster.com //add
保存退出后重新启动sendmail服务:/etc/init.d/sendmail restart .这样sendmail就可以接收来自多个域的信件了. 如果你需要再增加新的域,只有修改这个文件就可以了.
>>4.client 端的设置
现在的e-mail服务器在本机上已经可以完全正常的工作.它已经可以接收来自任何地方的信件(允许的域),但如果想要发送和传递邮 件,则必须在这台电脑上执行.如果你的用户都直接登录到你的服务器上来发送邮件,则不需要更改任何配置,如果你希望大部分或者所有的用户可以在远程主机上使用该e-mail服务器,例如利用KMail和Outlook Express及Mozilla Mail等客户端工具,则你必须更改配置来允许这些主机使
用你的e-mail服务器.你需要在/etc/mail/access文件中加入下面一行,保存后运行make access.db 的命令来生成access.db文件.
supermaster.com RELAY
改完后的access文件应该是这样的:
# Check the /usr/share/doc/sendmail/README.cf file for a description
# of the format of this file. (search for access_db in that file)
# The /usr/share/doc/sendmail/README.cf is part of the sendmail-doc
# package.
#
# by default we allow relaying from localhost…
localhost.localdomain           RELAY
localhost                       RELAY
127.0.0.1                       RELAY
supermaster.com                 RELAY //add
然后运行:
[root@AS3 mail ]# make access.db
[root@AS3 mail ]#
这个make access.db命令把你的新的设定添加到sendmail的hash数据库里.sendmail用它来判断允许那些主机通过你的e-mail服务器来传递邮件.而且这样还可以通过设定子网(例如:192.168)来限制该域.但你要注意,这样设定就对外开放了,可能会有人发大量的垃圾 信件来攻击你的系统.
现在你可以收到所有来自外部的邮件.并且允许信赖的客户在远程传递信件.接下去你想要做的可能是如何在远程收取这些信件.要达到这个目的,你需要安装IMAP 或者 POP. RedHatLinux AS3默认安装的时候并没有安装POP/IMAP,所以你需要安装imap-2002d-2包. 要查看这个包的安装状态,可以用下面的命令:rpm -aq | grep -i imap.如果发现没有安装,那就把RedHatLinux AS3第二张安装光盘 放到光驱里.然后运行如下命令:
[root@AS3 mail ]# mount /dev/cdrom /mnt/cdrom
mount: block device /dev/cdrom is write-protected, mounting read-only
(Successful Mount of Read-Only Media)
mount上光盘后运行这个命令来安装这个包:rpm -Uvh /mnt/cdrom/RedHat/RPMS/ imap-2002d-2.i386.rpm.
[root@AS3 mail ]# rpm -Uvh /mnt/cdrom/RedHat/RPMS/ imap-2002d-2.i386.rpm
Preparing… ########################################### [100%]
1:imap ########################################### [100%]
再运行一次 rpm -aq | grep -i imap
IMAP 包就罗列出来了.
[root@AS3 mail ]# rpm -aq | grep -i imap
imap-2002d-2
[root@AS3 mail ]#
>>5.ipop3的设置
当正确的包被安装后你要打开POP3的连接端口,这需要修改/etc/xinetd.d/下面的ipop3文件,把disable的值改成yes.这个文件
大致是这样的:
# default: off
# description: The POP3 service allows remote users to access their mail
#              using an POP3 client such as Netscape Communicator, mutt,
#              or fetchmail.
service pop3
{
        disable = no //change
        socket_type             = stream
        wait                    = no
        user                    = root
        server                  = /usr/sbin/ipop3d
        log_on_success  += HOST DURATION
        log_on_failure  += HOST
}
接下去重新启动xinetd来是它生效:
[root@AS3 xinetd.d]# service xinetd restart
Stopping xinetd: [ OK ]
Starting xinetd: [ OK ]
[root@AS3 xinetd.d]#
建议将ipop3 设置成自动启动,操作如下:
#redhat-config-services或setup或ntsysv
OK,至此sendmail的配置完成,发送一封测试邮件到你的e-mail服务器,并且用你熟悉的收信工具来收取这封信.
4.sendmail的性能优化
或许你会收到这样的抱怨,说是当客户端程序运行在防火墙后面的话会发生连接pop端口速度变慢. 造成这个延时的原因是你的e-mail服务器初始一个IDENT会话来确认客户端的身份.如果这个询问没有反应,那服务器就会在5秒后发出一个超时信号.这个值可以降低到1秒,从而减少IDENT产生影响.修改/etc/mail/sendmail.cf文件,把timeout的值改成你想要的值.
# timeouts (many of these)
#O Timeout.ident=5s
change to
O Timeout.ident=1s
现在你的e-mail服务器可以给你的用户提供服务了.当然还有更多的配置可以用来提高服务器性能,在这篇文章中就不多提了. Linux将会为你的e-mail服务提供一个稳定的,高效的平台.如果想了解更多的关于sendmail的知识,请访问www.sendmail.org.
注:笔者建议大家在第一测试sendmail时,把fireware 服务关闭
2005年01月20日

壹、好用網管工具-webmin的安裝

一、說明:web界面的網管工具,非常簡單、好用,很多的網管、設定都可以用它(webmin)完成。

二、下載網址:
1.webmin網站
http://www.webmin.com
2.中正FTP站
ftp://www.ccps.tcc.edu.tw/程式區/linux/webmin/webmin-1.080.tar.gz

三、安裝步驟:
1.下載檔案webmin-1.xxx.tar.gz到/usr/local路徑下。(目前最新版本1.80)

2.解壓縮
#cd /usr/local
#tar zxvf webmin-1.xxx.tar.gz
#cd webmin1-xxx

3.安裝
#./setup.sh

(底下為安裝時所看到的提示)

Config file directory [/etc/webmin]:直接按enter
Log file directory [/var/webmin]:直接按enter

Full path to perl (default /usr/bin/perl):直接按enter
Web server port (default 10000):9988用預設(port1000)直接按enter,若要改的話,請輸入port的值,再按enter。(建議修改比較安全)
Login name (default admin):root輸入管理者帳號。
Login password:輸入密碼。
Password again:再打一次。
The Perl SSLeay library is not installed. SSL not available.
Start Webmin at boot time (y/n): y開機是否啟動webmin

4.安裝完成路徑。
http://xxx.xxx.xxx.xxx:port


四、移除步驟:
1.執行底下指令
#cd /etc/webmin/
# ./uninstall.sh
Are you sure you want to uninstall Webmin? (y/n) :y
2.移除完成。



 

貳、利用NFS來作網路主機的資料備份
一、 說明:
由於學校有數部的網路主機,將設定檔、重要資料直接備份在本身的電腦上又有風險,例如遇到駭客、雷擊、硬碟損壞,所以架設NFS主機,分別將數台電腦的資料,定時tar到NFS主機上,以降低風險,。

二、學校環境:
目前學校有proxy server 1部、web server1部、mail server 1部、pc router 1部,我是在web server這部電腦上加裝1顆硬碟,然後再將NFS server裝在這部電腦上。

三、NFS server安裝、設定步驟:安裝在web server這部電腦上。(以我們學校為例)
1.先檢查是否安裝:指令如下
#rpm -qa | grep nfs
(若沒有安裝的話,請找到光碟中nfs套件安裝)

2.啟動NFS server:指令如下
#/etc/rc.d/init.d/nfs start

3.建立共用目錄:
#mkdir /backup/mail_back
#mkdir /backup/proxy_back
#mkdir /backup/router_back
(以上建立的資料夾,分別作為mail、proxy、router備份的資料夾)

4.進行共用目錄的匯出設定:(以webmin 1.07設定)
舉例說明:mail server的共用目錄的設定方法
a.登入webmin後,在點選networking、NFS Exports、Add a new export
b.在Create Export中的Directory to export選擇你要匯出的共用目錄,例如/backup/mail_back。
c.接著Export to…,選擇host,然後再輸入位址,例如163.17.97.x
d.在Trust remote users中,選擇Everyone

其它server的共用目錄設定同上述。

四BNFS Client設定步驟:(Client端的是mail、proxy、router這些機器)
舉例說明:mail server的設定
1.建立備份資料夾
#mkdir /mail_back

2.檢視NFS server的共用資源,指令
#showmount -e 163.17.97.x
應該會看到nfs server匯出的目錄。

3.掛載NFS server的匯出目錄,指令
#mount -t nfs 163.17.97.x:/backup/mail_back /mail_back

五、資料備份:(舉例說明:mail server的設定)
1.編輯mail_back.sh,指令
#vi /mail_back/mail_back.sh

#以下內容僅供參考,你可依照需要,增減你要備份的資料。
day=`date +%Y-%m-%d`
cp /etc/passwd /mail_back/passwd/passwd.”$day”
cp /etc/shadow /mail_back/shadow/shadow.”$day”
cp /etc/group /mail_back/group/group.”$day”
cp /etc/gshadow /mail_back/gshadow/gshadow.”$day”
tar -czf /mail_back/mail/mail.tar.gz /var/spool/mail
tar -czf /mail_back/home/home.tar.gz /home
tar -czf /mail_back/www/www.tar.gz /var/www
tar -czf /mail_back/mysql/mysql.”$day”.tar.gz /var/lib/mysql
tar -czf /mail_back/smb/smb.tar.gz /etc/samba

2.排入排程:(以webmin 1.07設定)
a.登入webmin,點選system、Scheduled Cron Jobs、Create a new scheduled cron job
b.在Edit Cron Job中,Execute cron job as請輸入root,Command請輸入/mail_back/mail_back.sh
c.設定When to execute(你要執行的時間)
d.最後作save的動作,你也可以執行一下(Run Now)看看有無問題。

六、建議:
為了再保險一點,建議將tar到NFS主機上的資料再定期copy出來,而這樣作可能有點麻煩,不過卻又多了一分的保障。

2004年11月23日

在这里,我重点讲的是igenus的安装和调试,qmail的安装不再详细说明了。
我的系统环境:
系统: redhat 7.2
环境: qmail+mysql+vpopmail+qmailadmin
在安装之前,你要必须满足一下条件。
1、安装apache+php
2、安装qmail+mysql+vpopmail成功。
3、下载igenus_2_20030311.tgz (www.igenus.org)

首先,安装apache+php。我没有系统默认安装apache和php,因为要手工配置一下。
1、下载httpd-2.0.40.tar.gz (www.apache.org)
php4-200303121030.tar.gz (http://snaps.php.net)
# mkdir /home/software —把需要的文件放在software目录中。
2、安装apache
# cd /home/software/
# tar -zxvf httpd-2.0.40.tar.gz
# cd httpd-2.0.40
# ./configure –prefix=/var/www –enable-modules=so
# make
# make install
# vi /var/www/conf/httpd.conf
添加以下内容:

AddType application/x-tar.tgz
Addtype application/x-httpd-php .php
LoadModule php4_module /var/www/modules/libphp4.so

修改以下部分为:

DirectoryIndex index.php
DocumentRoot “/var/www/igenus”

User vpopmail
Group vchkpw

#vi /etc/rc.d/rc.local
添加:
/var/www/bin/apachectl start
注:使它开机自动启动。

3、安装php
# cd ../
# tar -zxvf php4-200303121030.tar.gz
# cd php4-200303121030
# ./configure –with-mysql –with-apxs2=/var/www/bin/apxs
# make
# make install
# cp php.ini-dist /usr/local/lib/php.ini
# vi /usr/local/lib/php.ini
register_globals =off 更改为:register_globals =on

(注:我编译APACHE,是使它支持DSO模块。然后编译PHP,将SO文件安装到你的APACHE的模块目录里,这样也方便以后扩展功能.)

接着,安装qmail+vpopmail+mysql+(qmailadmin可选)。在这里,就不详细的讲解它的安装了,大家可以参考其他的文献。对于初级用户,建议适用iceblood编写的qmail_setup-v1.5.3.tar.gz 或者
qmail_setup-v1.5.4a.stable.tar.gz,也是不错的。网上很多地方可以下载,也可以在论坛上和iceblood联系啊。如果用qmail_setup安装包的版本,解包后详细阅读install和setup文件,根据需要修改setup。
当安装完qmail+mysql+vpopmail时,要修改以下mysql的库文件的vpopmail databases。

# mysql -uroot -ppassword password—你的密码

在mysql中创建address表,具体表结构如下:
# use vpopmail
# create table address
(
id int(11) unsigned NOT NULL auto_increment,
pw_id int(5) unsigned NOT NULL default ‘0′,
name varchar(64) NOT NULL default ”,
email varchar(12 NOT NULL default ”,
UNIQUE KEY id (id),
KEY pw_id (pw_id)
);
修改原来的vpopmail表,方法如下:
use vpopmail;
alter table vpopmail drop primary key;
alter table vpopmail add column pw_id int(5) NOT NULL primary key auto_increment;

(注:添加address table,是因为要使用igenus中的个人通讯录,添加pw_id是因为igenus用它来标识用

户的唯一性的,但vpopmail用的是pw_uid)

最后,安装igenus.
1、安装igenus
# cd /home/software
# cp igenus_2_20030311.tgz /var/www
# cd /var/www
# mkdir temp
# chown vpopmail.vchkpw temp
# tar zxvf igenus_2_20030311.tgz

2、修改config/config_inc.conf文件。config_inc.conf是iGNEUS的配置文件,必须正确设置,具体设

置如下:
# vi /var/www/igenus

$CFG_BASEPATH = “/var/www/igenus”;
$ CFG_BASEPATH —–是iGNEUS webmail安装在系统的路径。

$CFG_MYSQL_HOST = ‘localhost’;
$CFG_MYSQL_HOST —–是mysql服务器的地址。

$CFG_MYSQL_USER = ‘root’;
$CFG_MYSQL_USER —–是mysql服务器的用户名。

$CFG_MYSQL_PASS = ‘123456′;
$CFG_MYSQL_PASS —–是mysql服务器的密码,根据你的实际填写

$CFG_HOSTNAME = “http://bsd.gic.ac.cn/mail/”;
$CFG_HOSTNAME—–是服务器的主机名,根据你的实际填写

$CFG_LANGUAGE = gb;
$CFG_LANGUAGE—–是系统默认语言,可有中英日可选。

$CFG_GMT = +8; // GMT time local
$CFG_GMT—-是时区设置,中国选+8。

$CFG_TEMP = $CFG_BASEPATH.”/../temp”;
$CFG_TEMP—-临时文件的位置。

3、修改默认登录域的设置,编辑login.php,查找以下字符,可设置你默认的邮件主机地址,可以设置多个。当然了,不改也可以的,略过这一步。

# vi /var/www/igenus/login.php

SIZE="10" STYLE="font-family: Tahoma">
@
webmail.readchina.com

好了,到这里,就全部结束了。
测试一下:
# /var/www/bin/apachectl start
# /home/vpopmail/bin/vadddomain mydomains.com –添加域
# /home/vpopmail/bin/vadduser test@mydomains.com –添加用户
你要是安装了qmailadmin,也可以从web添加用户。
浏览: httpd://domydomains.com ,就可以看到你的mail了。

后续:
今天太累了,看了一天的显示器,眼睛都快瞎了。就先写到这吧,有时间,我再把qmail+mysql+vpopmail的安装写一些。igenus可能在使用中还有一些需要根据你的实际情况要设置的,我会不断的补充上来的。由于写的匆忙,有什么问题,欢迎和大家讨论。在这里,也感谢论坛网友rocklzy的无私帮助。

【发表回复】【查看CU论坛原帖】【关闭】
wolf1980 回复于:2003-03-25 21:30:45
peng:
您太棒了。
我马上试一试

谢谢!!!!!!!!!!

自由世界就是么好!!!!!!!!!!

没办法!!!!!!!!!

好人太多!!!!!!!!!

henkon 回复于:2003-03-26 00:46:50
如果iceblood能做一个全部的安装包就好的 呵呵

白狐狸 回复于:2003-03-26 07:43:26
按照peng老大的做法,已经搞定igenus WEBMAIL,高兴啊,脱帽向peng老大致以崇高的敬意~~~~~

http://61.187.64.229/igenus/

test@lsedu.net
passwd: test

不过peng老大的文档还有少许错误,大家可要看认真喽,呵呵

peng 回复于:2003-03-26 09:52:39
to 白狐狸:
都有什么地发错啊?
赶快一一说明!
不然我可要放狗咬人了。:)

Lanyd 回复于:2003-03-26 10:01:37
真NB!
原来做在线邮局就这么简单呀,谢谢!!!

wmeng 回复于:2003-03-26 11:01:24
[quote:ec9093d43f="peng"]在这里,我重点讲的是igenus的安装和调试,qmail的安装不再详细说明了。
我的系统环境:
系统: redhat 7.2
环境: qmail+mysql+vpopmail+qmailadmin
在安装之前,你要必须满足一下条件。
1、安装apache+php
2……….[/quote:ec9093d43f]

老兄的这篇文章很不错
最近我也在看关于Qmail的设定,但是遇到了不少的问题。
能否大家一起讨论一下关于这方面,另外如何安全和优化呢?
谢谢

bsdbase 回复于:2003-03-26 15:56:16
[quote:f0957362aa="peng"]在这里,我重点讲的是igenus的安装和调试,qmail的安装不再详细说明了。
我的系统环境:
系统: redhat 7.2
环境: qmail+mysql+vpopmail+qmailadmin
在安装之前,你要必须满足一下条件。
1、安装apache+php
2……….[/quote:f0957362aa]

我,我,我 …….想要postfix下类似的实现~~ ops: ops:

peng 回复于:2003-03-26 16:42:13
to bsdbase:
应该是可以的,但要修改igenus的程序了。

Deepocean168 回复于:2003-03-30 03:45:53
peng老大,我用8.0,apache和php已经整合好,mysql在装系统时也搞定,iceblood的包也按照说明档装了(没装 httpd和sqwebmail),可是现在mysql和vpopmail好像关联不起来,mysql下面连vpopmail这个库都没有,怎么回事阿?
谢谢!^_^

神经到底 回复于:2003-03-31 06:32:49
本来我用qmail_setup安装的好好的了,看了peng的文章,我就开始了痛苦的探索……

首先我发现我用的_SQL=y选项根本不起作用,mysql里面根本就没有vpopmail这个数据库,我只好慢慢分析 setup script。

由于我的mysql版本是4.0.12max,我好像没看到哪里有 libmysqlclient.so.10 这个文件,因此在安装 qmail_setup的时候,我把 ‘find $_LIBDIR -name libmysqlclient.so.10′ 那一段检测去掉了,然后安装……可是不成功,vpopmail报告说“mysql server gone away… maybe gone with the wind”。

然后我不断乱试……包括单独编译每个包……还是没有成功

后来我终于我在安装包里面发现一个,就把它cp到/usr/lib里面,然后从新再安装……这回用vpopmail添加一个域,他说该域已存在,我要删掉那个域的时候,他又说该域不存在……真是很幽默!

结果我在计算机前面坐了一个通宵……

Deepocean168 回复于:2003-03-31 22:11:51
我也是同样得问题呀,郁闷很久了,难道iceblood的包里关于mysql的那段脚本真的有问题?没有理由呀,我仔细看过,里面关于vpopmail的那段参数设定并没有没涉及到的方面呀!

marinestat 回复于:2003-04-01 14:17:38
peng老大,好象是有错误啊。只能显示IGENUS。登陆显示如下错误:
Error create directory /var/www/igenus/var/www/temp,you must make /var/www/igenus/var/www/temp directory manual.Please read the INSTALL file.
Warning: Unknown(): Your script possibly relies on a session side-effect which existed until PHP 4.2.3. Please be advised that the session extension does not consider global variables as a source of data, unless register_globals is enabled. You can disable this functionality and this warning by setting session.bug_compat_42 or session.bug_compat_warn to off, respectively. in Unknown on line 0

求解

marinestat 回复于:2003-04-01 14:42:16
急~~~~~~~~~~~~~~peng老大在吗?联系qq:1411472

peng 回复于:2003-04-01 15:07:08
to marinestat :错误提示不是说得听清楚吗?
1、看看你的/var/www/temp 的权限,按照我的文档说得做了吗?
2、安装php时,有没有register_globals = on ?

to 神经到底:他说存在可能是在qmail的中设置了,qmail-setup我也没仔细看,但我用过,是可以用的。你最好都删除掉,重新安装。我也玉见过这种情况,我就是重新安装的,就没事了。

to Deepocean168:你的数据库更改用户和密码了吗?

Deepocean168 回复于:2003-04-01 15:49:28
多谢大麻!
问题已经搞定了,原来是vpopmail中mysql的root用户的密码跟mysql
本身root用户的密码不相同,我把iceblood包中的vpopmail解压看过了,里面的密码是secret,我想这里面不好改,于是就到 mysql中改root的密码为secret,并且把安装包里mysql的root用户密码也该成了secret(不知道有用没有),编译setup包后 mysql当中仍然没有自动生成vpopmail库,于是manual之,并按照大麻的提示在vpopmail库中创建address表,再去 /home/vpopmail/bin下添加域名跟用户,ok!mysql的vpopmail库vpopmail表中果然自动添加了域名跟用户!搞定!!!
真是感谢大麻,让我走出了一周来的阴影……..
3xing………….

marinestat 回复于:2003-04-01 15:51:41
谢谢PENG。解决了。

leaper 回复于:2003-04-01 23:57:18
好像不行,PHP+HTTPD 编译时通不过,!!!

marinestat 回复于:2003-04-02 11:04:39
为什么只能收不能发啊。郁闷

firer2000 回复于:2003-04-10 08:38:54
我在安装完成后用igenus登陆时总是无法通过身份验证!!这是什么原因。我看到自己建立的用户已经在vpopmail的表里面

kelei 回复于:2003-04-18 01:55:18
[quote:53f7ab7d72="firer2000"]我在安装完成后用igenus登陆时总是无法通过身份验证!!这是什么原因。我看到自己建立的用户已经在vpopmail的表里面[/quote:53f7ab7d72]

我也有同样问题,

在login.php中session_unset()后$domain被冲空,问题出在这里

但是我不懂php,不知道如何解决

哪位高手来援手?

haohaoo 回复于:2003-04-20 16:44:18
安装完qmail后,mysql中没有vpopmail这个库

lihn 回复于:2003-04-21 08:38:26
[quote:5ee82bc26a="白狐狸"]按照peng老大的做法,已经搞定igenus WEBMAIL,高兴啊,脱帽向peng老大致以崇高的敬意~~~~~

http://61.187.64.229/igenus/

test@lsedu.net
passwd: test

不过peng老大的文档还有少许错误,大家可要看认真?………[/quote:5ee82bc26a]
我在你的系统上注册了一个帐号但出错了:
vmysql: sql error[3]: Table ‘vpopmail.vpopmail’ doesn’t exist

xiaotuhzb 回复于:2003-04-24 16:55:53
[quote:f759cca0eb="Deepocean168"]我也是同样得问题呀,郁闷很久了,难道iceblood的包里关于 mysql的那段脚本真的有问题?没有理由呀,我仔细看过,里面关于vpopmail的那段参数设定并没有没涉及到的方面呀![/quote: f759cca0eb]

我也遇到上面同样的问题!

白狐狸 回复于:2003-04-25 08:46:55
[quote:24378ef5b9="lihn"]e ‘vpopmail.vpopmail’ doesn’t exist[/quote:24378ef5b9]

前些日子系统维护中,偶把邮件系统给重做了,呵呵

ncwangw 回复于:2003-04-25 20:19:51
白狐狸大侠,您好!
我下载的vqsignup只有用户名和密码功能,而您的还有输入真实姓名的功能,您能把修改过的vqsignup 给我一份吗?谢谢了    ncwangw@163.com
          

babodx 回复于:2003-04-30 03:01:55
我一登陆就出现如下错误
Warning: session_start() [function.session-start]: open(/tmp/sess_57574f710f602d4241c1581d07a59088, O_RDWR) failed: Permission denied (13) in /usr/local/apache/htdocs/igenus/login.php on line 37

Warning: session_start() [function.session-start]: Cannot send session cache limiter – headers already sent (output started at /usr/local/apache/htdocs/igenus/login.php:37) in /usr/local/apache/htdocs/igenus/login.php on line 37

garfy 回复于:2003-04-30 08:42:03
仔细看看login.php中该行怎么写的,是否和你的mysql一致。

haohaoo 回复于:2003-04-30 17:51:19
不知道peng老大那个注册的怎么做?
有没有忘记密码那项?

zengpx 回复于:2003-05-04 22:37:17
peng老大:

  请推荐几篇有关安装qmail+mysql+vpopmail的文章给我,好吗?

peng 回复于:2003-05-04 23:24:34
[quote:c4172e6036="zengpx"]peng老大:

  请推荐几篇有关安装qmail+mysql+vpopmail的文章给我,好吗?[/quote:c4172e6036]
正在点灯熬夜的写。:)

tony_list 回复于:2003-05-05 15:15:13
[quote:3f823b540e="Deepocean168"]我也是同样得问题呀,郁闷很久了,难道iceblood的包里关于 mysql的那段脚本真的有问题?没有理由呀,我仔细看过,里面关于vpopmail的那段参数设定并没有没涉及到的方面呀![/quote: 3f823b540e]

笨笨鸟 回复于:2003-05-05 16:40:52
[quote:a03605c484="神经到底"]本来我用qmail_setup安装的好好的了,看了peng的文章,我就开始了痛苦的探索……

首先我发现我用的_SQL=y选项根本不起作用,mysql里面根本就没有vpopmail这个数据库,我只好慢慢分析 setup script。

由于我的m……….[/quote:a03605c484]
确实有问题,你可以找到libmysqlclient.a,你只要把它复制一份,将文件名改为libmysqlclient.so.10。就可以了!

zengpx 回复于:2003-05-05 22:43:38
在此先感谢peng老大啦!

lcycc1 回复于:2003-05-06 08:57:17
[quote="peng"]
#vi/var/www/igenus/login.php

SIZE="10"STYLE="font-family:Tahoma">
@

应该是apache的问题!你是不是用的httpd2.*?
vi httpd.conf文件。
AddDefaultCharset ISO-8859-1 改为 AddDefaultCharset off
就ok了
其实不是apache的问题,是微软ie的问题,不标准。

ysb 回复于:2003-05-20 16:18:30
不想成为垃圾邮件的转发站!

hss202 回复于:2003-06-12 10:22:11
我的装好了,可以发信的时候却出来这个

Fatal error: Call to undefined function: mail() in /opt/www/igenus/include/send_fun.php on line 529

帮忙看看!!!谢谢
!!!

windblow 回复于:2003-06-16 08:19:04
我在用igenus登录后,出现错误提示不能进到邮箱界面,不知是什么原因,麻烦各位老大看看是什么原因呢?
Fatal error: Call to undefined function: mysql_connect() in /var/www/html/igenus/login.php on line 42

lzyking 回复于:2003-06-17 16:39:02
peng老大:我把一切都弄好了,用igenus发邮件也没问题,可是在发送附件的时候总是不能正常发送,这个问题该怎么解决呢?

wingger 回复于:2003-07-24 08:39:54
我不是应该重新安装php?

wingger 回复于:2003-07-24 08:37:26
错误:Fatal error: Call to undefined function: mysql_connect() in /var/www/html/igenus/login.php on line 42

我的邮件系统组成(linux,radhat9.0,mysql4)qmail+mysql+vpopmail+cmd5checkpassword+qmailadmin+ezmlm
+autorespond.
我的邮件系统收发正常,smtp验证也可以用,qmailadmin也正常,
但是igenus就是不能用。
一登陆就出现上述错误

czc9 回复于:2003-08-08 14:47:46
我的是出现如下问题
Warning: mysql_connect() [function.mysql-connect]: Access denied for user: ‘root@dbsvr’ (Using password: YES) in /var/www/igenus/login.php on line 42

Warning: mysql_select_db(): supplied argument is not a valid MySQL-Link resource in /var/www/igenus/login.php on line 43

czc9 回复于:2003-08-08 21:12:39
经过重装系统,现在已经完全搞好了,上面的哪个问题也没有了。我现在也不知道是什么原因。太感谢PENG了

yeeler 回复于:2003-08-12 00:56:29
我也遇到过,神经到底兄的问题,没有坐1晚,我重装了。上次安装被中断,结果,删么说不存在,./vdominfo 么 关于这个域的信息都在,郁闷坏了。
其实这些东东都在mysql的vpopmail库里。进入mysql,drop database vpopmail; 就ok了 呵呵。

netocool 回复于:2003-09-24 22:16:20
[quote:7847541ece="windblow"]我在用igenus登录后,出现错误提示不能进到邮箱界面,不知是什么原因,麻烦各位老大看看是什么原因呢?
Fatal error: Call to undefined function: mysql_connect() in /var/www/html/igenus/login.php on line 42[/quote:7847541ece]

在第二张碟那里找到php-mysql-xxxxx
rpm -vih php-mysql-xxxxx
就OK拉

2004年11月01日

显示cpu数量

hp-unix

ioscan -C processor | grep processor | wc -l

Solais

psrinfo -v | grep “Status of processor” |wc -l

linux

cat /proc/cpuinfo/grep processor|wc -l

AIX

lsdev -C | grep -i processor|wc -l

显示内存数量

solaris

prtconf | grep -i mem

AIX

root>lsdev -C |grep mem

memo    Available  00-00 Memory

可见mem0是该aix设备上的内存设备名称,现在使用lsattr -EI 来查看该服务器上的内存数量

root>lsattr -EI memo

 

LINUX

free

HP-UNIX

swapinfo -tm

通常我们需要使用 sqlplus 连接上oracle后,手工发出命令启动或关闭oracle,但是在linux下oracle自动提供了两个脚本dbstart和dbshut.利用他们可以直接启动或关闭oracle 。

要使这两个脚本可以执行,我们需要先进行一些设置

1)修改oratab文件

vi /etc/oratab

找到包含oracle_sid的那一行,将最后的N该为Y。

2)如过是9i需要进行如下设置

sqlplus “/as sysdba”

startup

create pfile from spfile

shutdown immediate

然后就可以直接使用dbstart,dbshut了。

只所以9i需要进行2)操作,是dbstart脚本中存在bug,如果没找到init文件的话则报错( if [ -f $PFILE]),但是9i默认只生成spfile,所以需要创建pfile。

Linux下的中文显示和支持常见问题解答 http://www.chinaunix.net 作者:zhchhui 发表于:2003-07-24 11:03:03 本FAQ主要帮助您解决下面几方面的问题 1、Linux下中文的显示问题和字体的安装 2、Linux下显示中文文件名 3、smb中的中文显示 4、中文pdf的显示 5、gftp,xmms,mplayer,openoffice下的中文支持 6、如何实现英文环境(或英文菜单)而使用中文输入或显示 一、Linux下中文的显示问题和字体的安装 1、rh8.0对中文支持到底多少? 8.0装好后,只要你安装时选择的是简体中文 上网、显示汉字什么的就没问题了 不过字体比windows要差,所以你要自己安装simsun, 这个网上有的是,而且是专门针对8.0的脚本,很容易的 2、请问有没有Linux下繁体简体中文的转换工具 试试autoconvert吧,简繁hz自动识别转换. ftp.dlut.edu.cn/pub/PEOPLE/saka/autoconvert-0.3.6.tar.gz debian.turbo里都有.在debian里叫zh-autoconvert 或者试试下面的软件 gb2hz gbklatex gbtob5 gbtou7 gbtou8 gbtouni b5togb b5tou7 b5tou8 b5touni 3、请问RedHat下要正确显示中文需要安装哪些包? 在console下显示中文可以使用cce, 安装cce的rpm就可以,很多地方可以下载,装好后 直接打cce就进入了中文环境, 类似ucdos Xwindow下要安装中文的XServer和字体,rh8,9之类的附带的Xfree86好像都可以显示中文, 如果是别的推荐看一下精华区(可能有)或在网上搜索一下,有很多文章专题谈XWindow的 中文显示,我就不多说了(其实是想不起来具体什么了) 4、更漂亮的中文显示的问题 在linuxfans.org下载关于美化的文件包,然后./install.sh 就可以了,相当完美。 5、请问rh8.0下增加中文字体怎么安装? ftp://ftp.byr.edu.cn/incoming/Openw…Sun_Font_linux/ after download, run sm.sh. 6、rh9中文字体simsun安装后英文字体显淡 取消字体平滑(antialias) 7、CXTerm如何输入中文 F1英文,F6中文 8、RH9如何输入中文 ctrl+空格 9、怎么在纯文本模式下显示中文? 下个zhcon装上 10、请问Linux下有支持中文的tree命令吗? tree -N支持中文 11、man命令怎么显示中文啊 export PAGER=less -r 看看有没有帮助。 12、Konqueror的中文显示问题 在sunsim字体目录下的fonts.dir,fonts.scale中加入一行: simsun.ttf -misc-SimSun-medium-r-normal–0-0-0-0-p-0-gbk-0 个人感觉Konqueror比Mozilla强,无论是外观还是功能上. 【发表回复】【查看论坛原帖】【添加到收藏夹】【关闭】 zhchhui 回复于:2003-07-24 11:05:03 二、Linux下显示中文文件名 linux下显示fat分区下的中文文件名 mount -t vfat -o codepage=936,iocharset=cp936 /dev/hda1 /mnt/c 或 mount -t vfat -o codepage=936,iocharset=gb2312 /dev/hda1 /mnt/c 或者修改/etc/fstab文件 /dev/hda1 /mnt/c vfat defaults,codepage=936,iocharset=cp936 0 0 或 /dev/hda1 /mnt/c vfat defaults,codepage=936,iocharset=gb2312 0 0 经过试验,这里不能是GB2312,只能是gb2312(RH9下) 在Linux下显示光盘上的中文文件名 发现在mount的时候指定-o iocharset=cp936就可以了 注意不能用-o codepage=cp936,这一句一加上就不行了 相关文档见内核源码的Documentation/filesystems/isofs.txt zhchhui 回复于:2003-07-24 11:05:59 三、smb中的中文显示 rh8下smbclient显示网上邻居中文的问题 rh8带的smbclient似乎有点问题, 访问windows机器的时候没法显示中文目录和文件名. 我的解决办法是在/etc/samba/smb.conf的global配置部分加入如下两行: client code page = 936 character set = 936 这两行的顺序很重要, 不能颠倒了. 执行smbclient的时候会有一行错误信息”unrecognized character set”, 不过不影响 使用. zhchhui 回复于:2003-07-24 11:07:16 四、中文pdf的显示 linux下如何看中文pdf RH9.0对中文PDF的支持已经很好,一般的中文pdf都可以打开。如果有问题,参考 下面的方法: 方案1: 去linuxfans.org当它那个acroreader chinapub得中文pdf都能看 方案2: 安装xpdf的中文字体包。默认这个是安装好的。 可以用下面的命令: rpm -qa | grep ‘xpdf’ 看看有没有下面的包 xpdf-chinese-traditional-2.01-8 xpdf-chinese-simplified-2.01-8 如果没有,参照下面的步骤: 1. 安装xpdf、xpdf-chinese-simplified这两个rpm包 2. 修改/usr/share/xpdf/chinese-simplified/add-to-xpdfrc, 把第1行的Adobe-G1 改成Adobe-GB1 3. 修改/usr/share/xpdf/chinese-simplified/add-to-xpdfrc.config,把第1行的 Adobe-G1改成Adobe-GB1,并将所有的/usr/local/share改成/usr/share 4. 将/usr/share/xpdf/chinese-simplified/add-to-xpdfrc.config中的内容添加 到/etc/xpdfrc的最后 方案3 在这个版里研究了好几天,一直不能打开我的中文pdf.后来有人说有的中文pdf能看, 有的则不能.于是灵机一动,跑到久违的W2K,打开Adobe Acrobat,把那些中文pdf逐个 另存为pdf文件(估计Adobe Acrobat在偷偷笑我白痴,呵呵).然后到Linux下就能看了. 看来原因可能和不支持GB18030有关. 另外,我用KGhostView看pdf dvi都比较慢, 但xpdf,acrobat reader都正常,不知道大家是不是这样.(我用的是Redhat9.0) 怎么让acroread在能够显示目录中的中文文件名? 就是装简体和繁体两个字体吧,呵呵 界面中文化的补丁好象没有?nbsp;呵呵 RH7.3中xpdf不能看中文pdf问题的解决 在RH7.3下要看中文.pdf文件,除了要安装xpdf同时也要安装pdf的中文字体, 但RH7.3提供的xpdf-chinese-simplified字体安装/配置文件都有错误, 繁体xpdf-chinese-traditional也有同样的问题(比简体少一个).所以即使 装了也看不成. 问题之一是安装时没有进行自动配置,之二是配置文件有错误.字体安装在了 /usr/share/xpdf/chinese-simplified下,配置文件为其下的add-to-xpdfrc(.config) 按说明应当将配置文件内容加入/etc/xpdfrc或~/.xpdfrc中, 但打开配置文件 看看其内容就知道即使加进去也不会起作用, 错误有两个: 第一个错误是字体目录用的都是/usr/local/share/xpdf/chinese-simplified/ 而实际安装目录是在/usr/share/xpdf/chinese-simplified,要么是安装包做错了 要么就是配置文件错了,还是改配置吧. 第二个错误是个录入错误,第一项目录中应当是GB1,少了一个1 改正后的配置为: #—– begin Chinese Simplified support package (2002-jan-16) cidToUnicode Adobe-GB1 /usr/share/xpdf/chinese-simplified/Adobe-GB1.cidToUnicode unicodeMap ISO-2022-CN /usr/share/xpdf/chinese-simplified/ISO-2022-CN.unicodeMap unicodeMap EUC-CN /usr/share/xpdf/chinese-simplified/EUC-CN.unicodeMap cMapDir Adobe-GB1 /usr/share/xpdf/chinese-simplified/CMap toUnicodeDir /usr/share/xpdf/chinese-simplified/CMap displayCIDFontX Adobe-GB1 “-*-simsun-medium-r-normal-*-%s-*-*-*-*-*-gb2312.1980-0″ ISO-2022-CN #—– end Chinese Simplified support package 将其直接加到/etc/xpdfrc文件的后面即可, 最后一项是字体设置,根据系统中安装的字体自己选择吧, 我用的是从windows下弄过来的宋体. 这样配完后再用xpdf看中文的pdf加上漂漂的宋体, 比windows下 用acrobat的效果一点也不差! zhchhui 回复于:2003-07-24 11:08:35 五、gftp,xmms,mplayer,openoffice下的中文支持 rh8下面xmms的playlist的中文显示问题 给你一种更简单的方法,打开xmms Ctrl+p->fonts把复选框选择中文支持上下两个都选 字体选择fangsongti和songti,在最后加上”,fixed”(引号里面的),两个都加 这样就可以了,不过这只是个性设置,只对本用户有效,以其他用户登陆时 需自己再设置.(我没有加fixed,好像也可以) 另一个方法由smileliu提供,其实前面的步骤就是安装了一个新字体,后面和上面上的一样 xmms显示英文用的是ISO8859-1, 显示中文用的是gb2312.1980-0, 所以只要在 /usr/share/fonts/zh_CN/TrueType/fonts.dir中加上: zysong.ttf -misc-ZYSong18030-medium-r-normal–0-0-0-0-c-0-gb2312.1980-0 然后退出X, 以root身份执行/etc/rc.d/init.d/xfs restart, 再进X, 启动xmms, 在选项中字体那一栏里选中”use fontsets”复选框和”Use X font”复选框, 同时将 playlist以及main windows的字体都设为: -misc-zysong18030-medium-r-normal-*-*-120-*-*-c-*-* 就可以了. 如果你没有装zysong字体, 用别的字体的话照此办理就行了, 注意有的字体没有定义 ISO8859-1, 你还需要像添加gb2312.1980-0的定义那样添加它的定义. gftp不能进入中文目录和下载中文文件 是gtk2的问题,下载源码自己修改一下去掉gtk2的支持就行了。 我自己编译(rh7.2+gcc-3.2)的文件传到ftp.lib.pku.edu.cn了,包括修改好的src.rpm。 补充一下,gftp可以基于gtk2或者gtk1.2,用gtk1.2的话中文就没什么问题。 要使用gtk1.2,configure时加选项–disable-gtk20 如何使用mplayer播放.srt格式的中文字幕 For mplayer 0.9 you can do this: 1. ln -s /usr/share/simsun/simsun.ttf ~/.mplayer/subfont.ttf 2. mplayer -subcp cp936 ****.avi (OR you can add this option to ~/.mplayer/config: subcp = cp936) by nightcat: mplayer -sub subfile -font subfont.ttf -unicode mplayer怎么显示不了中文? 如果是对话框显示不了是gtk的字体没有配好,如果是播放的那个状态框 里面,是不可能显示中文的,因为那个其实是图片 OpenOffice1.0中文显示 www.linuxforum.net上的讨论: turbo中有个字体名叫song 而openoffice的安装界面和程序界面都要使用song这个字体名 随便给哪个中文字体起个song和kai的别名就行了 界面字体可以工具/选项/视图 调整显示百分比为110%就可以了 我试了一下,安装时字体怎么都不成功(可能是因为我没用truetye字体) 但安装后把simsun.ttf拷贝到oppenoffice的字体目录中, 再在菜单(T)->(O)中,选择第一个分支的倒数第二项,然后左侧选Interface User, 右侧选宋体,点第一个按钮即可。界面即成为pp的simsun了 zhchhui 回复于:2003-07-24 11:09:34 六、如何实现英文环境(或英文菜单)而使用中文输入或显示 Rh9中怎么设置才可以用中文输入而是英文菜单? RH9中语言选英文,但想输入中文,i18n如何修改? redhat8.0英文界面+中文环境支持的方法 创建 ~/.i18n LANGUAGE=en_US.UTF-8 LC_CTYPE=zh_CN.GB18030 应该就可以了 不过我的~/.i18n是这样的 LANG=zh_CN.GB18030 LANGUAGE=en_US.UTF-8 LC_CTYPE=zh_CN.GB18030 LC_TIME=en_US.UTF-8 因为不设LANG,似乎ctrl+space不能直接调出输入法,需要在每个程序里 点右键,设置Input Method为XIM(不知能不能自动设置?) 不设LC__TIME,右下角的时间显示还是有中文,而且在console下看时间的时候会出现乱码。 如果你用GNOME的话,上面这些就够了 如果你用KDE的话,理论上只要进控制中心修改界面语言为英文就可以了 但是rh9的KDE有bug,解决办法是rpm -e kde-i18n-Chinese 原理大概是这样的: gtk2程序是按`LANGUAGE’ `LC_ALL’ `LC_xxx’ `LANG’的次序 来决定菜单的语言。

版权声明:CSDN是本Blog托管服务提供商。如本文牵涉版权问题,CSDN不承担相关责任,请版权拥有者直接与文章作者联系解决。

posted on 2004年07月26日 12:52 PM

让我们首先来看一个简单而强大的存档机制。让我们来分析一个名为 arc 的方便的脚本,它可以让我们在 Linux shell 提示符中创建备份快照。 清单 1. arc shell 脚本

  #!/bin/sh tar czvf $1.$(date +%Y%m%d%-H%M%S).tgz $1 exit $? 

arc 脚本接收一个单独的文件或目录名作为参数,创建一个压缩的存档文件,同时将当前日期嵌入到生成的存档文件的名字之中。例如,如果您有一个名为 beoserver 的目录,您可以调用 arc 脚本,将 beoserver 目录名传递给它以创建一个压缩的存档文件,如: beoserver.20040321-014844.tgz

使用 date 命令是为了嵌入一个日期和时间戳以帮助您组织存档文件。日期的格式是年、月、日、小时、分、秒 —— 虽然秒域的使用有一些多余。查看 data 命令的手册( man date)来了解其他选项。另外,在清单 1 中,我们向 tar 传递了 -v(verbose)选项。这就使得 tar 显示出它正在存档的文件。如果您喜欢静默地进行备份,那么删除这个 -v 选项。

清单 2. 存档 beoserver 目录

  $ ls arc beoserver $ ./arc beoserver beoserver/ beoserver/bookl.dat beoserver/beoserver_ab_off beoserver/beoserver_ab_on $ ls arc beoserver beoserver.20040321-014844.tgz 

fedora预装的samba已经是samba-3.0.0-15,功能已经非常强大了,今天我们调试的重点不是samba3.0的新功能,我们还是先来实现他的基本功能,文件共享服务,至于域控制器功能我会在以后的调试手记中阐述。

我们今天要实现的环境是,假如公司有财务,技术,领导3个部门,我们分别为3个部门建立3个用户组为caiwu,network,lingdao;

三个部门里各有2个用户,我们建用户分别为caiwu01,caiwu02,network01,network02,lingdao01,lingdao02

然后我们分别就公司的具体情况建立相应的目录及访问权限,通过以下的例子,希望大家能在平时的工作中灵活的应用samba的安全权限来设置你们的samba文件服务器。

1。首先服务器采用用户验证的方式,每个用户可以访问自己的宿主目录,并且只有该用户能访问宿主目录,并具有完全的权限,而其他人不能看到你的宿主目录。

2。建立一个caiwu的文件夹,希望caiwu组和lingdao组的人能看到,network02也可以访问,但只有caiwu01有写的权限。

3。建立一个lindao的目录,只有领导组的人可以访问并读写,还有network02也可以访问,但外人看不到那个目录

4。建议一个文件交换目录exchange,所有人都能读写,包括guest用户,但每个人不能删除别人的文件。

5。建议一个公共的只读文件夹public,所有人只读这个文件夹的内容。

好,我们先来前期的工作

#groupadd caiwu

#groupadd network

#groupadd lingdao

#useradd caiwu01 -g caiwu

#useradd caiwu02 -g caiwu

#useradd network01 -g network

#useradd network02 -g network

#useradd lingdao01 -g lingdao

#useradd lingdao02 -g lingdao

然后我们使用smbpasswd -a caiwu01的命令为6个帐户分别添加到samba用户中

#mkdir /home/samba

#mkdir /home/samba/caiwu

#mkdir /home/samba/lingdao

#mkdir /home/samba/exchange

#mkdir /home/samba/public

我们为了避免麻烦可以在这里把上面所有的文件夹的权限都设置成777,我们通过samba灵活的权限管理来设置上面的5点要求。

以下是我的smb.conf的配置文件

[global]

workgroup = bmit

#我的网络工作组

server string = Frank’s Samba File Server

#我的服务器名描述

security = user

#使用用户验证机制

encrypt passwords = yes
smb passwd file = /etc/samba/smbpasswd
#使用加密密码机制,在win95和winnt使用的是明文

其他的基本上可以按照默认的来。

[homes]
comment = Home Directories
browseable = no
writable = yes
valid users = %S
create mode = 0664
directory mode = 0775

#homes段满足第1条件

[caiwu]
comment = caiwu
path = /home/samba/caiwu
public = no
valid users = @caiwu,@lingdao,network02
write list = caiwu01
printable = no

#caiwu段满足我们的第2要求

[lingdao]
comment = lingdao
path = /home/samba/lingdao
public = no
browseable = no
valid users = @lingdao,network02
printable = no

#lingdao段能满足我们的第3要求

[exchage]
comment = Exchange File Directory
path = /home/samba/exchange
public = yes
writable = yes

#exchange段基本能满足我们的第4要求,但不能满足每个人不能删除别人的文件这个条件,即使里设置了mask也是没用,其实这个条件只要unix设置一个粘着位就行

chmod -R 1777 /home/samba/exchange

注意这里权限是1777,类似的系统目录/tmp也具有相同的权限,这个权限能实现每个人能自由写文件,但不能删除别人的文件这个要求

[public]
comment = Read Only Public
path = /home/samba/public
public = yes
read only = yes

#这个public段能满足我们的第5要求。

到此为止我们的设置已经能实现我们的共享文件要求,记得重启服务哦

#/etc/rc.d/init.d/smb restart

如果大家没有winodws,不妨先用samba的cilent端命令来测试一下

命令的用法我在这里只举几个例子,具体的大家去试验

smbclient -L 服务器ip -N

guest帐户查询你的服务器的samba共享情况,你可以检验一下是否lingdao目录时候能被guest帐户看到,应该是看不到的,当然你也可以以某个用户的名义查看

smbclient -L 服务器ip -U caiwu01

系统会提示密码,只要输入smb密码就行。

smbclient //服务器ip/caiwu -U caiwu01

#以caiwu01用户的名义登录caiwu目录

smbmount //服务器ip/caiwu /mnt/caiwu -o uname=caiwu01

#把服务器的财务目录映射到本地的/mnt/caiwu目录

版权声明:CSDN是本Blog托管服务提供商。如本文牵涉版权问题,CSDN不承担相关责任,请版权拥有者直接与文章作者联系解决。

posted on 2004年08月04日 4:42 PM

ADSL(rp-pppoe 工具)安装、使用方法(本文基于 linuxCN 的原创文章修改而成,原文参见:http://www.linuxfans.org/nuke/modules.php?name=Forums&file=viewtopic&t=218&highlight=ADSL)

《配置网卡》
首先运行 netconfig 并选择 DHCP,保存、退出。

《安装 rp-pppoe》
然后下载最新的 rp-pppoe 源码文件(Google 里搜索一下)并在 root 下安装,Magic linux 里默认已经安装了。
例如:进入linux,解压 rp-pppoe-3.5.tar.gz :
#tar -zxf rp-pppoe-3.5.tar.gz
进入生成的目录:
#cd rp-pppoe-3.5
在所在目录内运行脚本 go:
#./go
将自动进行编译和安装。

《配置拨号》
调用 /usr/sbin/adsl-setup 进行配置
#adsl-setup
当出现
>>> Enter your PPPoE user name :
输入ADSL帐号的用户名
当出现
>>> Enter the Ethernet interface connected to the ADSL modem
For Solaris, this is likely to be something like /dev/hme0.
For Linux, it will be ethn, where ‘n’ is a number.
(default eth0):
输入 eth0 ,这是ADSL相连的网卡的名字
当出现
>>> Enter the demand values (default no):
输入 no
当出现
>>> Enter the DNS inFORMation here:
输入相应的 DNS 服务器 IP 地址(一般有2个),在 magic linux 下通常需要输入 server,即让系统自动分配 ip 地址
当出现
>>> Please enter your PPPoE password:
输入你的 ADSL 帐号的密码
当出现
>>> Choose a type of firewall (0-2):
输入 0 或 1
当出现
>>> Accept these settings and adjust configuration files (y/n)?
如果输入的信息正确,输入 y ,完成配置,否则,输入 n 重新输入。

《拨号上网》
完成后使用命令:
adsl-start 启动 PPPOE 客户端软件,进行连接,如果成功,将出现
Connected;
adsl-stop 断开和ISP的连接
adsl-status 查看当前连接的状态

《技巧提示》
如果想在Linux系统启动时自动启动ADSL连接,输入以下命令
#chkconfig –add adsl
将在当前的运行级下加入ADSL的自启动脚本
不想自动运行,则每次上网前选在终端下运行adsl-start即可!
如果不知道相应DNS服务器的IP地址,可在 windows 里拨号后,在 MS-DOS 窗口里运行 ipconfig/all 查看 DNS Server 的 IP 地址(一般有两个)。如果本机上没有Windows,那么在本地域的其他装有 Windows 的机子上操作也可。

例如:
I:>ipconfig /all

Windows 2000 IP Configuration

Host Name . . . . . . . . . . . . : star
Primary DNS Suffix . . . . . . . :
Node Type . . . . . . . . . . . . : Broadcast
IP Routing Enabled. . . . . . . . : No
WINS Proxy Enabled. . . . . . . . : No

Ethernet adapter 本地连接:

Connection-specific DNS Suffix . :
Description . . . . . . . . . . . : Realtek RTL8139(A) PCI Fast Etherne
Adapter
Physical Address. . . . . . . . . : 00-D0-F8-3D-CA-D8
DHCP Enabled. . . . . . . . . . . : Yes
Autoconfiguration Enabled . . . . : Yes
Autoconfiguration IP Address. . . : 169.222.23.123
Subnet Mask . . . . . . . . . . . : 255.255.0.0
Default Gateway . . . . . . . . . :
DNS Servers . . . . . . . . . . . :

PPP adapter 连接设备 Realtek RTL8139(A) PCI Fast Ethernet Adapter:

Connection-specific DNS Suffix . :
Description . . . . . . . . . . . : WAN (PPP/SLIP) Interface
Physical Address. . . . . . . . . : 00-53-45-00-00-00
DHCP Enabled. . . . . . . . . . . : No
IP Address. . . . . . . . . . . . : 221.206.209.250
Subnet Mask . . . . . . . . . . . : 255.255.255.255
Default Gateway . . . . . . . . . : 221.206.209.250
DNS Servers . . . . . . . . . . . : 202.106.100.213
202.106.87.65
NetBIOS over Tcpip. . . . . . . . : Disabled

可以看出:
DNS Servers . . . . . . . . . . . : 202.106.100.213
202.106.87.65′

情况1:

机器重装windows后,开机启动就直接进入了windows,原来的linux系统丢失。

    这是由于windows的霸道。重装windows后,windows重写了mbr,覆盖掉了grub。解决方法很简单:用linux第一张安装盘引导进入linx rescue模式,执行下面两条命令就可以了:
chroot /mnt/sysimage              #改变linux的根目录
grub-install /dev/hda               #安装grub到mbr

情况2

安装linux后,开机启动发现window系统丢失

   以root用户登陆linux,用fdisk -l 查看当前分区信息

   从列表中可以看到wnidows分区的信息,找到wins的主分区设备号,假设为hda1。

  打开/etc/grub.conf,添加如下信息

  title windows 2000 os

  rootnoverify  (hd0,0)    #hd0表示是第一块物理disk,0表示wins主分区hda1的设备号: 1-1=0

  chainloader  +1           #激活wins的主分区