1. Solaris 10启动过程中不会在控制台上显示太多信息,可以在eeprom或boot模式下输入
boot -m verbose来开启冗余信息模式,对于系统错误诊断有很大帮助。
2. 如果你的系统安装时选择的是中文环境的话,那么安装完成后,在终端(非X-Window)环境
下可能所有的命令提示和输出信息都是乱码,那么可以用如下命令回到英文的环境:
$ LANG=""
$ export LANG
以上为默认的ksh
% setenv LANG zh
以上为csh
$ LANG=""
以上为bash
3. Solaris 10中采用了新的SMF体系来控制系统服务和守护进程,比原来的SVR4 RC要复杂
多了:_< 类似AIX和Windows NT的体系。 很多原来的rc脚本现在都由SMF/SVC来控制。
SMF的基本体系:
管理命令 svcadm(服务状态管理,启动、停止等)
svcs(服务信息和诊断)
svccfg(服务参数配置)
配置文件 在/etc/svc目录下,似乎使用了sqllite数据库格式,因此只能用svccfg命令
管理
启动 在/etc/inittab中,启动smf::sysinit:/lib/svc/bin/svc.startd一行
然后由svc.startd来替代原来init和rc所作的一系列工作
一些启动脚本 在/lib/svc/method目录下,替代了部分/etc/rc*.d中的启动脚本作用
也可以直接手工运行这些脚本来强制启动某个服务(不根据依赖树关系)
关于SMF,也许过几天再写一篇文章来详细讲一下他的体系吧。
4. 一条有用的命令
# svcs -x -v
可以检查当前系统中的服务状况,并自动诊断出服务出错的原因。
5. 一些可以代替以前/etc/rc*.d/S**的命令:
# svcs
查看当前所有的服务状态,可以使用|管道符重定向作更个性化的查找;如
# svcs |grep online 查看当前运行服务
# svcs |grep offline 查看当前停止服务
# svcs |grep inetd 查看inetd服务状态
# svcadm enable svc:network/finger
启用一个服务,本例是finger,在原来的rc体系中相当于配置/etc/inetd.conf开启finger
#svcadm disable svc:network/ssh
仅用一个服务,本例中是禁用sshd服务,在原来的rc体系中相当于执行了
mv /etc/rc2.d/S55sshd /etc/rc2.d/x.S55sshd
如果要立刻停止或启动服务,那么可以使用svcadm的-t参数:
# svcadm disable -t network/ssh
停止sshd服务,相当于 /etc/init.d/sshd stop
# svcadm enable -t network/ssh
启动sshd服务,相当于 /etc/init.d/sshd start
# svcadm restart network/ssh
重启(停止并启动)sshd服务,相当于 /etc/init.d/sshd stop; /etc/init.d/sshd start
# svcadm refresh network/ssh
刷新sshd(重新读取配置文件),相当于 kill -HUP `cat /var/run/sshd.pid`
6. Solaris 10默认安装配置下是不允许root用户远程通过ssh登录的,这样也许不太方便,那么
可以修改 /etc/ssh/sshd_config 文件中 PermitRootLogin no 一行为yes,然后重新
启动sshd服务。
7. 最后,现在大家安装完成Solaris 10之后,可千万不要在忘记手工建立:
/etc/resolv.conf 和 /etc/defaultrouter 。