Archive

For the Freebsd category

unix启动过程中sendmail长时间等待问题解决

No Comments


今天在配置confluence邮件功能的时候,启动sendmail竟然需要很长时间,网上查了查,有很多人碰到类似问题,但是一般都是关掉sendmail服务或者关掉dns了事,咱们现在要用它,自然不能关掉了事,dns也不能关,关了服务器没法解析域名

毫无疑问,sendmail去做dns lookup,并且无法lookup到域名,在等待解析超时!

resolv里面也指定了nameserver,应该能正常做dns解析了,既然他无法解析域名,自然这是个本地域名,难道是hosts里面的问题,查看了一下hosts文件:

# Do not remove the following line, or various programs
# that require network functionality will fail.
127.0.0.1 localhost.localdomain localhost
192.168.1.28 mmxcq

好像也没发现啥不对的,他在解析啥呢,看看log去,找到/var/log/maillog(也可能在messages),看到如下内容:

Dec 11 14:25:01 rdosrv sendmail[22710]: starting daemon (8.13.8): SMTP+queueing@01:00:00
Dec 11 14:25:01 rdosrv sm-msp-queue[22717]: My unqualified host name (mmxcq) unknown; sleeping for retry
Dec 11 14:28:08 rdosrv sendmail[22803]: My unqualified host name (mmxcq) unknown; sleeping for retry
Dec 11 14:35:23 rdosrv sendmail[22944]: My unqualified host name (mmxcq) unknown; sleeping for retry
Dec 11 14:35:57 rdosrv sendmail[22962]: My unqualified host name (mmxcq) unknown; sleeping for retry
Dec 11 14:36:54 rdosrv sendmail[22979]: My unqualified host name (mmxcq) unknown; sleeping for retry

竟然是无法解析rdosrv,有点意思,直接去ping rdosrv自然是没问题,突然想到好像FQDN里面规定域名必须用"."结尾,难道是hosts里面少了一个".",尝试修改hosts文件:

# Do not remove the following line, or various programs
# that require network functionality will fail.
127.0.0.1 localhost.localdomain localhost
192.168.1.28 mmxcq. mmxcq

启动sendmail,刷一下就启动了,呵呵

回头想想,问题其实很简单,但是在网上却没找到什么好的方案,说明都挺懒得,能绕都绕过去了.

临时关闭ipfw防火墙命令

No Comments

 在FreeBSD服务器上调试ipfw防火墙规则的时候,有时候需要临时关闭ipfw防火墙,可以使用如下命令来进行操作:

  停止ipfw防火墙:

  1. ipfw disable firewall 

  开启ipfw防火墙:

  1. ipfw enable firewall

vm 下安装freebsd

No Comments

(一) 所需要的软件


VMware Workstation

FreeBSD 5.1操作系统光盘或者iso文件


(二)安装步棸


1:vmware的安装


windows的软件安装大家都是专家,就此略过。


2:vmware里的设置


(1) 点击File->;New->;New Virtual Machine->;Custom->;FreeBSD(填写安装目录)->;Use bridged networking->;finish

(2) 右击other,点settings,按自己的要求进行设置,如果是光盘安装,请点选Enable raw access

(3) iso文件安装,点选Use ISO image:指定iso文件路径,iso文件的安装


3:操作系统的安装


点击工具栏的Power on


进cmos,启动顺序设置成disk,cdrom

在VMware里设置一下后,我们就可以开始安装了,先看看FreeBSD启动的画面吧

按1进入安装,接下来就是系统安装主菜单,FreeBSD的安装配置全部可以在这里设置,使用上下箭头移动到不同的选项,按下空格或者回车进入。


到这里,我选择Custom,自定义安装


自定义安装的选项菜单,2是查看/设置安装选项,3是分配系统分区,4是设置系统分区,5是选择安装内容,6是选择安装界质,7是所有设置完毕,开始安装;先选6


我们当然是从光盘上安装了^-^

我们选择2来看看我们刚才的设定


接下来就是设置系统分区了


这是FreeBSD的FDISK Partition Editor,第2行显示的是VMware存放FreeBSD目录所在Win2K里面的分区大小,可以看到是4G左右的空间,因为我这是测试用的,就使用整个分区来安装FreeBSD的话,按A,使用整个分区,如果你不想使用整个分区的话,按C来定制分区,可以直接输入M为单位的,按D是删除当前分区,Q 键是保存分区。


安装BootMgr



建好分区之后回到自定义安装选项菜单,选4接着设置系统分区


来到Disklabel Editor,看到高亮的是刚刚建立的分区,如果看不到,那返回上一步继续设置


一般选择A auto DEfaults即可,让FreeBSD自动设置,新手就选自动吧,Q保存。


选择5,安装FreeBSD的内容


选择菜单,有很多选择,使用上下箭头移动到不同的选项,按下空格或者回车选择,如果要启动X,建议一定要把XFree86选中并完全安装。


这里选择Custom自定义安装。


选择ALL,回车。会有一个弹出框,选择YES,安装Ports(建议一定要安装)。

6就不用选了吧,到最后一步,选Commit按OK。


系统会出现提示,“是否确认要开始安装过程,这是最后的一次选择”,如果担心有什么地方有错误,可以回头重新设置。如果没有问题,选yes开始安装吧。


接下来就是安装了。


安装完后会提示你是否需要进入配置菜单改变其他设置,选择no完成安装过程

重新启动后,freeBSD就展现在你眼前了啦,等待一会,就会出现Login提示符,输入root,回车,熟悉的#号又出现在你的面前了(因为安装时没有设置密码)


现在FreeBSD还不能算是一个适合自己用的系统,我们还需要设定一些基本的参数,在命令行需要入sysinstall,是不是又到了我们熟悉的菜单了,选择Configure,进行FreeBSD的一些基本设置。


更改ROOT密码(一定要改!)

Network interface information required (网卡设定)

开始网卡设定之前,系统会将现有的可能通讯接口列出.

通常,你的网卡会是第一个位置.(lo上方的那个)

网卡的型号(此例为fxp0)会因为网卡不同而有改变.

a.请选择该网卡.

b.是否采用IPv6 . (选择”否”



c.是否采用动态DNS(DHCP) (依照个人需求,此例我选否,因为我有固定ip.





d.然后分别输入hostname , domain named ,ip ,gateway 及提供你dns服务的ip位置




设定时区(TimeZone)


会询问你是否属于UTC时间(格林威治时间),对于绝大部分人来说,当然选NO了


既然不是UTC时间,那系统就会让你自己选择,选择大区域,当然是亚洲Asia


接下来选择时间区了,9是中国,43是台湾


当然是选北京时间了,回车,接下来系统再次询问,是否属于该时区,选(Yes)


鼠标的设定(Mouse)


一般选择2.Enable,回车,系统会自动找到鼠标的。

桌面(Desktop)的设定


选KDE,回车后,会出现让你选择用什么媒介安装,当然选1.CDROM来安装了。


安装完成后选Gnome 2继续安装。


全部设定完之后,退回到命令符下面,reboot.


然后就需要Install VMware Tools了

4.0的VMware是在File下(或设置FreeBSD.ISO文件)


装好VMware Tools

mount /cdrom

cp /cdrom/vmware-freebsd-tools.tar.gz /tmp

umount /cdrom

cd /tmp

tar zxf vmware-freebsd-tools.tar.gz

cd vmware-freebsd-tools

./install.pl

选择一下你所要的分辨率.其他的一路回车就可以了。


Reboot一下。


进入gnome:

#startx


进入KDE:

#kdm


应该就能看到你想看到的东东了

更多…


当初在选择由什么启动的是卡了一下,也写上吧:


选择要启动的设备,CDROM或者HD,然后用上下键移动到该设备上,使用shift+“+”来向上移动

移动到最上边就可以从该设备启动了

FreeBSD 7.0 KDE chinese install

No Comments

安装Xorg:
1、在终端执行sysinstall。
2、将FreeBSD 安装光盘Disk1放入光驱中。
3、依次选择Configure->;Packages->CD/DVD->All->XOrg-7.3.1。
4、选择OK。
5、选择Install。
6、测试新生成的xorg.conf.new配置文件。
#Xorg -config xorg.conf.new
如果看到一个黑灰的格子和一个X形的鼠标指针,那么配置就是成功的。如果要退出测试,只要同时键入Ctrl+Alt+Backspace。如果鼠标工作不正常,则需要先配置它。
安装KDE:
仅仅只安装Xorg还不能使用FreeBSD的图形界面,还需要安装一个桌面环境,例如Gnome或KDE。
1、在终端执行sysinstall。
#sysinstall
2、将FreeBSD Disk2 放入光驱中。(安装时还要用Disk2)
3、依次选择Configure->;Packages->CD/DVD->All->KDE-3.5.8
4、选择OK。
5、选择Install。
6、#ee .xinitrc (没有这个文件则新建生成它)
输入 “exec startkde” ESC 退出并保存
或执行 #echo “exec startkde” >~/.xinitrc 直接生成 .xinitrc 文件。
7、#startx  进入KDE桌面。
prots安装参考:
1、安装xorg kde,以freebsd 6-stable为例,在保证网络联通的情况下,可用下面命令安装:

pkg_add -r xorg ;安装xorg

pkg_add -r kde ;安装kde

2、运行xorgcfg命令,在用户目录下生成 xorg.conf.new

cp ~/xorg.conf.new /etc/X11/xorg.conf

3、在用户目录下生成 .xinitrc 文件,文件的内容是

exec startkde

可以用如下命令生成 .xinitrc 文件

# echo “exec startkde”>~/.xinitrc

4、运行startx命令,如果xorg.conf和.xinitrc文件正确,应该可以进入kde了

5、安装中文字体和输入法,可以输入和显示中文。推荐的方法是使用ports

cd /usr/ports/chinese/auto-cn-i10n

make install ;安装

make clean ;清除编译时产生的文件

6、安装kde中文包,界面中文化

pkg_add -r kde3-i18n-zh_CN

7、设置区域:

K菜单–>设置->区域和辅助功能->国家地区以及语言->添加语言->选择“简体中文”,并放到最上面,确定之后,可以显示中文界面

8、调整用户的locale,主要是设置LANG变量,以startx方式启动kde为例:

如果shell是csh,在用户目录下找到 .cshrc 填入 setenv LANG zh_CN.UTF-8

如果shell是sh,在用户目录下找到.profile 输入 export LANG=zh_CN.UTF-8
9、以上安装完成后,root用户的默认shell环境为csh,对应的配置文件为.cshrc;一般用户的默认shell环境为sh,对应的配置文件为.shrc。
#ee .cshrc
setenv EDITOR vi

setenv PAGER more

setenv BLOCKSIZE K

setenv LANG zh_CN.UTF-8 # 这行是关键,后来加上的。
#startx
即可进入汉化桌面.
输入法安装:
#cd /usr/ports/chinese/scim-pinyin
#make install
#make clean
注意,安装输入法后,须在文件“.xinitrc”中加入启动
exec scim -d & #加这一行

exec startkde
注意问题:
安装/usr/ports/chinese/kde3-i18n-zh_CN,make不过去,最后提示》coulden’t fetch it -please try 》coulden’t fetch it -please try to retrieve this >>port manually into /usr/ports/distfiles/KDE/kde-i18n and try again XXX stop in /usr/ports/chinese/kde3-i18n-zh_CN
解决:
指定FTP服务器,修改/etc/make.conf加入
MASTER_SITE_OVERRIDE=ftp://ftp.freebsdchina.org/pub/FreeBSD/ports/distfiles/{DIST_SUBDIR}/
#pkg_add -r zh_CN-kde-i18n 就可以了
或者进入目录:
#cd /usr/ports/chinease/kde3-i18n-zh_CN
#make install
#make clean
关于KDM:
KDM就是KDE提供的登陆管理器,包括用户登陆与桌面环境选择两大部分。

启用KDM,修改“/etc/ttys”文件的“ttyv8 行”,具体的修改是:

把安装默认的 ttyv8 “/usr/X11R6/bin/xdm -nodaemon” xterm off secure

改成: ttyv8 “/usr/local/bin/kdm -nodaemon” xterm on secure
更改些项后,系统就默认KDM启动,此时“kdmrc”文件中应设置允许root登陆。

KDM主程序文件都存放在“/usr/local/bin”目录下,KDM的配置文件存放在“/usr/local/share/config/kdm”目录下面。
KDM的实现与XDM有很多相同之处,KDM的启动,大致也分以下几个阶段。一个基本的前提是系统的X-window工作必须正常。KDM首先是运行在root权限下,启动X服务器,然后运行setup脚本,进行一些初始化任务,然后进入登陆界面,用户信息验证之后,启动startup脚本和session,当会话结束时运行reset脚本,回收资源,停止X服务器。

Startx启动KDE,中文界面正常,为什么用KDM启动后,有些字会变成问号?

因为KDM启动时,尤其是csh,并不读取用户目录下的.cshrc文件,因此系统的locale并不是zh_CN,这会造成kde部分汉字显示为问号.

设置,AllowRootLogin=true 就可以允许root登录。
KDM登录窗口支持多种语言界面,默认是英语,可以修改为中文界面,可以在“控制中心“的图形设置界面上进行设置。方法是:“K菜单”->“系统管理”->“控制中心”->“登录管理器”->“外观”->“语系”,把语言改为“简体中文(zh_CN)。
修改登录语言还可以用修改配置的方法,kde的配置文件为/usr/local/share/config/kdm/kdmrc,详细配置可以参照其中的说明。
kdmrc文件中第346行“Language“字段进行修改,如改成:

Language=zh_CN

即:
Default is “zh_CN”

只要系统中包含中文字体,KDM的界面元素就可以显示中文。
启用KDE的移动存储设备即插即用功能
大致需要以下几个功能模块的支持
1、FreeBSD系统的硬件发现支持 —— devd
2、设备的管理,诸如自动mount,卸载等等 —— HAL
3、消息传递机制,解决KDE如何接收和发送设备控制信息 —— dbus
4、设备的权限 —— 设置用户的权限
因此启动KDE的移动存储设备即插即用功能,需要做如下配置:
1、在 /etc/rc.conf文件中加入下面的配置
hald_enable=”YES”
dbus_enable=”YES”
polkitd_enable=”YES”
2、为了避免 xorg 系统升级带来的问题,建议在rc.conf中加入下面的配置

local_startup=”/usr/local/etc/rc.d”


3、设备控制权限配置
可以有两个方案,参考 /usr/local/etc/dbus-1/system.d/hal.conf

一个方案是把用户添加到 operator 组中

一个方案就是修改 hal.conf 文件,让用户所在组可以拥有 operator 的四个权限。
如果是startx启动KDE,这种情况下是不能直接关机的


若想使用KDE能够控制关机,需要启用KDM,方法是编辑 /etc/ttys 这个文件

修改 ttyv8 行,如下:


ttyv8 “/usr/local/bin/kdm -nodaemon” xterm on secure


KDM也需要一定的配置,KDM默认不允许root登陆,修改其权限:


K菜单->设置->系统管理->登陆管理器,进行权限设置,并且要修改关机命令
(默认的命令只能做到软件关机)
关闭系统命令:/sbin/shoutdown -p now
重启动命令:/sbin/reboot
mount_msdosfs -L zh_CN.GBK 设备名 挂载点

FreeBSD7.0Release中文桌面(Gnome)安装配置
1.安装xorg以及gnome

通过安装盘可以找到相关软件包:

xorg-7.3_1

gnome2-2.20.1

2.重启后测试Xorg

# Xorg -config xorg.conf.new

有鼠标显示即成功,按下”Ctrl+Alt+<-”换回命令下.

3.配置.xinitrc

#echo “/usr/X11R6/bin/gnome-session” > ~/.xinitrc \\运行startx时默认的桌面系统为Gnome



#echo “gnome-session” > ~/.xinitrc

#startx \\进入Gnome桌面系统,此时显示的是英文环境。

4.中文环境设置

Gnome本身就可以支持中文环境,只需要简单编辑配置文件即可

(root用户默认为.cshrc文件,普通用户默认为 .shrc文件):

#cd ~ \\切换到用户根目录

#ee .cshrc (或 ee .shrc )

加入下面的内容:

setenv LANG zh_CN.eucCN (或 export LANG=’zh_CN.eucCN’ )

setenv LC_LANG zh_CN.eucCN (或 export LC_LANG=’zh_CN.eucCN’ )

保存、退出、重启电脑,登陆后运行startx,进入Gnome,此时界面已经是中文版。


注:root用户的默认shell环境为csh,对应的配置文件为.cshrc;一般用户的默认shell环境为sh,对应
的配置文件为.shrc。

freeBSD忘记root密码情况下如何修改密码

No Comments

freeBSD忘记root密码情况下如何修改密码

选择4进单用户模式键入指令:

boot -s

# fsck -p

# mount -a

# passwd root(或者其他用户)

# exit