Solaris新手必读-121个问题解答

  发布时间:2008-09-08 19:10:58   作者:佚名   我要评论
Solaris新手必读 -121个问题解答让你从菜鸟到高手 1. Q: Solaris 的系统配置文件一般在什么地方? A: 可以查看/etc/system文件,里面有一些solaris启动时默认加载的选项,包括 共享内存大小等的设置, 2. Q: 在solaris中,用户默认的Shell在什么文件中规定?
(福利推荐:【腾讯云】服务器最新限时优惠活动,云服务器1核2G仅99元/年、2核4G仅768元/3年,立即抢购>>>:9i0i.cn/qcloud

(福利推荐:你还在原价购买阿里云服务器?现在阿里云0.8折限时抢购活动来啦!4核8G企业云服务器仅2998元/3年,立即抢购>>>:9i0i.cn/aliyun

47 Q: 1.问题描述:Router&LanSwitch的日志管理依赖系统的syslogd进程来实现。
通过设置/etc/syslog.conf文件, 可以控制syslogd把日志存入特定的文本
文件中。然后日志后台就可以周期性的轮询这些文件并导入数据库。按照sun
的man页说明,当向syslogd进程发HUP信号时,进程将重读配置文件
/etc/syslog.conf,然后继续运行。 但在Solaris2.7以下实际的效果是:发
HUP信号将导致syslogd进程不能正常工作(有的试验结果是,信号导致进程
终止),后续设备日志全部丢失。
2.解决建议:
我们的建议是,修改系统的脚本文件/usr/lib/newsyslog,不让其向syslogd
发HUP信号,而是TERM(终止信号),然后重启。此种方法的弊端是,如果用
户主动向进程发HUP信号,仍然存在问题。而且也不能解决syslogd意外退出
的情况。第二种建议是由综合统一做一个检测进程,这样各项目就不会产生
冲突。但仍然存在用户主动向进程发HUP信号使syslogd失效的问题。由上述
可以看出,无论何种方法,都不能彻底解决问题。
A: 问题的产生可能是由于程序员定义了新的日志文件并企图 使用newsyslog 脚
本来处理,这个脚本备份日志文件再发送 HUP信号。newsyslog 脚本在处理系
统文件时不会有问题,很可能是由于syslogd对这些文件做过专门的处理。但
不能认为我们自己的文件也会得到同样的照顾,事实上,这样做通常是危险
的。 我认为建议2 是可行的, 因syslogd打开的是新的日志文件,不会发
生异常。而用户发送的 HUP 命令只是使 syslogd重读 syslog.conf 文件
,也不会发生意外.为了比较好的定位问题,建议在一个比较干净的系统上进
行测试,在测试之前最好停掉自己的程序,

简化/etc/syslog.conf,我是这样测试的:

# /usr/lib/newsyslog
# logger -p deamon.notice "12345"
# cat /var/adm/messages

# kill -HUP `cat /etc/syslog.id`
# logger -p deamon.notice "aaaa"
# cat /var/adm/messages

结果正常.

48 Q: Solaris 8中,为什么不可以用如下命令给网卡增加逻辑地址?
ifconfig hme0:1 xxx.xxx.xxx.xxx up
A: Solaris 8 对ifconfig 作了一些改动,在这个命令之前,先执行下面的命令就可
以了: ifconfig hme0:1 plumb

49 Q: 为什么Solaris 中的多个网卡显示的以太网地址都是一样的?
A: 缺省情况下,系统使用本机的MAC地址作为各网卡的MAC地址,可以用如下
OpenBoot 命令让系统使用网卡自带的MAC地址.
ok setenv local-mac-address? true

50 Q: 如何在一台机器里如何实现用多块网卡容错?
A: Solaris8 新增了一个daemon叫mpathd将网卡管理分组管理来完成这样的功能.
原理是给每个网卡分配两个地址,多出的一个逻辑IP地址由mpathd用来检查个网
卡的工作情况.下面一两块网卡为例介绍配置过程,这里两块网卡分别是hme0和
hme1,
1. ifconfig hme0 group test
ifconfig hme1 group test
2. ifconfig hme0 addif 19.16.85.21 netmask + broadcast + -failover deprecated up
ifconfig hme1 addif 19.16.85.22 netmask + broadcast + -failover deprecated up
3. 检查hme0:1和hme1:1看是否有逻辑IP
ifconfig hme0:1
ifconfig hme1:1
这里要注意,给网卡增加的逻辑IP应当与实际分配的IP地址在同一个网段并
且不能与网上其他主机IP地址冲突.

51 Q: 一个进程里最多可以打开多少文件?
A: 操作系统为每个进程维护一个所打开文件的数组,进程能够打开的文件与此数组
的大小有关.此数组的大小由两个系统变量限制: rlim_fd_max , rlim_fd_cur,
这两个变量可以用limit或ulimit 命令察看和修改,要扩大rlim_fd_max需要
root权限,rlim_fd_cur不能超过rlim_fd_max. 编程时则有库函数 getrlimit
和 setrlimit 可以使用. 另外一种改法是在 /etc/system文件中修改. 如果是
调用stdio函数打开文件,则还有另外一种限制,32位内核Solaris 的 FILE 结构
中的 文件句柄是一个字节,所以同时打开文件的上限是256

52 Q: 如何改变登录CDE时的语言环境?
A: 修改/usr/dt/config/Xconfig文件中的变量 Dtlogin*language即可.

53 Q: 如何防止用户通过CDE 环境中的 suspend 菜单关闭计算机?
A: 修改 /usr/openwin/bin/sys-suspend的执行权限就可以了.

54 Q: 我安装完solaris5.7之后(安装时选择简体中文),运行C语言编译器cc不成功
,提示"language optional software package not installed."。请问这是
怎么回事,该如何解决?
A: Solaris本身带有adb,mdb,make工具,但不带C语言编译器.若要使用需要单独购
买软件包及license.

55 Q: 想修改ROOT的缺省PATH,在哪改?不要告诉我LOCAL.PROFILE,不管用.
A: 如果以root用户身份登录或者用 su - 命令进行切换,则修改 home目录下
.profile是管用的. 如果是简单的 用 su 进行切换, 则系统保留除 PATH之外
的所有环境变量, PATH被设为 /etc/default/su 中的 SUPATH ,缺省时为
/usr/sbin:/usr/bin

56 Q: 问一下,现在在Solaris下有什么比较好的测试程序语句以及条件覆盖率的工具
A: prof 和 gprof 都有. 如果您使用workshop 或者 Forte 6.0,则其中有
performence analysis tools 可以使用.

57 Q: 怎么样让系统启动时就自动在一个网卡上绑定两个IP地址
A: 创建文件 /etc/hostname.hme0:1,其中写上第二个ip地址.

58 Q: Sun solaris7系统中有一下几种SHELL,sh,csh,ksh,另外还有一个jsh.
我的问题是:jsh是什麽SHELL?另外有bash SHELL吗?
A: jsh 就是 sh, 只不过是激活了job control 模式. 但现在 sh 本身就有job
control 功能,所以只用 sh 就可以了. bash 是 sh 的增强, 如果你的系统没
有这个shell, 可以到 www.sunfreeware.com 下载.
ls /bin/*sh 可以看到系统所有存在的shell.

59 Q: 我的光驱无法读取光盘?且总是显示设备忙,如何搞定?mount显示没有被
mount.
A: 查找进程 vold 并将其终止,就可以手工打开光驱.

60 Q: 如何将root用户的shell改掉,我知道一般用户可在admintool下修改,但root
用户不能。
A: 1. chmod 666 /etc/passwd (一定要让普通用户有些权限,切记!)
2. vi /etc/passwd(最后一个字段试root 的 shell,要确保该程序存在方可改
掉它. )

相关文章

最新评论

?


http://www.vxiaotou.com