23) Q: $ env
HOME=/export/home/whaler
LOGNAME=whaler
MAIL=/var/mail/whaler
MANPATH=#MANPATH:/usr/local/man
PATH=/bin:/usr/bin:/sbin:/usr/sbin:/usr/local/bin:/usr/ccs/bin
SHELL=/bin/sh
SSH2_CLIENT=219.239.8.50 2162 203.86.90.21 22
SSH2_SFTP_LOG_FACILITY=-1
TERM=xterm
TZ=PRC
USER=whaler
$
除了path等在profile里设置,其余的是否可以设置,在哪边?谢谢
A: 根据不同的shell在不同文件中设置环境变量
几中常见shell在用户目录下的控制文件
1)korn shell (ksh) - .profile .kshrc
2)bourne shell (sh) - .profile
3)c shell (csh) - .cshrc .login
4)bash shell (bash) - .bash_profile .bash_login .profile
24) Q: 请问 Solaris 10 下如何改变分辨率?谢谢!
A: kdmconfig
修改 /etc/X11/xorg.conf 搞定
b72以后kdmconfig也不行的,因为默认x是xorg,
直接在jds里右键菜单里设置就可以
25) Q: 如何在SUN下使用串口连接交换机?用什么命令呢?
A: tip hardwire
26) Q: 现在我的两台V880 Server的网址是192.168.101.xx 网段内的,因为工作需要,与10.71.0.x网段内一些设备连接在一起,请问我如何能设置以拒绝这些设备telnet或ftp我的V880。
A: 知何时,Solaris里有了IP包过滤,NAT地址变换,PAT端口地址变换。
例如包过滤:
% cd /etc/ipf
% ls -l
总数 4
-rw-r--r-- 1 root sys 134 1月 20日 10:15 ipf.conf
-rw-r--r-- 1 root sys 413 1月 20日 10:15 pfil.ap
在ipf.conf文件中加入:
如定义IP池:
table role = ipf type = tree number = 100 { 192.168.101.0/24, 10.71.0.0/16, !245.2.2.0/24 };
如定义规则:
block in from pool/100 to any
加载:
# ippool -f /etc/ipf/ippool.conf
其它,如禁止NFS:
block in on eri0 proto tcp/udp from any to any port = 2049
27) Q: 我装的是solaris10,开始看到hostname命令就试了一下,把主机名改了,以为只要用这一个 命令就把主机名搞定了,后来再进图形界面的时候,提示主机名有错误不能启动,后来才知道有几个文件里都记着主机名,要改成一致的。按照启动时给出的提示要 修改3个文件/etc/src.sh /etc/hosts /usesr/adm/inetd.sec,可是除了hosts那个文件找到了,其他两个系统提示的文件,到相应的目录下根本没找到啊,不知道怎么回事, 提示有问题么?
A: 可是我找过了三个文件里我还是只有hosts一个,那两个都没有啊!!
在找hostname.hme0 的时候,那个没找到,有一个hostname.elx10,不知道是干么的,打开是空的
我刚又查了一下版本,是5.10
引用一段Solaris 8 的教材:
/etc/hostname.xxn文件
/etc/hostname.xxn文件只包含用于配置网卡的一个项目。这个文件中的主机名必须在/etc/hosts 文件中存在使得主机名在系统引导时解析为IP地址。作为选择,这个文件可以包含一个IP地址。这个文件内容的一个例子是:
# cat /etc/hostname.hme0
host1
注意 - 建立一个空的/etc/hostname6.xxn文件使得Solaris操作环境自动产生一个用于IPv6网卡的IP地址。如果在安装Solaris操作环境时允许IPv6,那么也会出现这种情况。
/etc/hosts文件
/etc/hosts文件包含至少loop-back 和主机信息。例如:
# cat /etc/hosts
# Internet host table
127.0.0.1 localhost loghost
192.168.10.25 host1
localhost和loghost都被指向loop-back地址而网卡名,host1,被指向一个不同的IP地址。
重要文件和实用程序
下面的文件和命令在Solaris 8操作环境管理中扮演了关键的角色。
/etc/n o d e n a m e文件
每个Solaris操作环境有一个标准的名称,该名称由人们在提及一个系统时使用。你可以通过编辑/etc/n o d e n a m e并重新引导系统来改变这个标准名称。下面是一个系统的/etc/n o d e n a m e文件的例子:
# cat /etc/n o d e n a m e
host1
系统的主机名和它的网卡名称不必相同而且经常不同。如果这个标准名称不与一个网卡名称匹配,那么没有多播网卡被配置。
2 Q: host1上的用户A可否rlogin,上到host2?
可以的话,上去以后是什么身份,有什么权限?
/.rhosts和/etc/hosts.equiv,以及普通用户的$HOME/.rhosts是不是等价的?
A: /.rhosts 和 /etc/hosts.equiv 只要配一个就可以了.登陆后的权限是root.
$HOME/.rhosts 指仅一该用户的权限登陆.
/.rhosts 和 /etc/hosts.equiv 只要配一个就可以了.登陆后的权限是root
/etc/hosts.equiv 对root用户无效
1. rlogin 在远程机上注册
命令格式 : rlogin hostname -l username
2. rsh 在远程机上执行一个程序
命令格式 : rsh hostname -l username order
3. rcp 在远程系统之间拷贝文件
命令格式 : rcp host:filename filename
访问鉴别相关文件
当rlogin,rsh,rcp命令时,有几个文件对网络安全是很重要的.
1. /etc/passwd
如远程系统的口令文件有本拥护的登记项,否则必须使用 [-l] 选项以指明不同用户
2. $home/.rhosts
rlogin,rsh,rcp首先检查用户主目录下的.rhosts文件,如主机及用户被列在文件中,
则此用户为可信任主机,不需口令即可登录,如远程鉴别失败,则正常询问口令
3. /etc/.hosts.equiv
作用与.rhosts 文件类似,文件中列出用户对于本机为可信任用户,
不需口令即可登录(除超级用户)
29) Q: >>>/etc/.hosts.equiv
>>>作用与.rhosts 文件类似,文件中列出用户对于本机为可信任用户,
>>>不需口令即可登录(除超级用户)
应该是/etc/hosts.equiv 吧?
还有,为什么/etc/hosts.equiv 对root无效?
A: /etc/hosts.equiv是用来定义普通用户的信任设置,对root用户无效。这是为了安全因素,操作系统就是这么设计的。缺省在/下没有.rhosts文件。
30) Q: Solaris9 下如何安装make ---新手求助
A: # gzip –dv make-3.80-intel-local.gz
# pkgadd –d make-3.80-intel-local
另外还要做环境变量设置
安装好make等常用软件后,一般make等不在用户的默认路径里(一般在/usr/local/bin下),所以为了系统能够找到make等,就需要把make等包含到用户工作路径中。
1. 超级用户的PATH设置:
在/.profile文件中添加如下内容:
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/etc:/usr/local/bin:/usr/ccs/bin
export PATH
2. 普通用户的PATH设置:
对csh用户: 写在用户主目录下的.cshrc文件中
对sh用户:写在用户主目录下的.profile文件中
增加内容如下
setenv PATH /bin:/sbin:/usr/bin:/usr/sbin:/etc:/usr/local/bin:/usr/ccs/bin
31) Q: 请问如何察看主板的bios时间和版本
A: 进入OK状态,输入“.version”
32) Q: 2台450机器,1台A1000磁盘阵列。原来在2台450机器上可以看到磁盘阵列。由于某些原因需要对A1000进行重新制作,并连接。
在重新制作的过程中,曾将其中一台的NVRAM清回到默认设置。
现在遇到的问题是:可以通过RM6,对磁盘阵列进行设置,进行raid5的制作。但是在制作完成后,重新启动系统后。在Solaris下进行用format命令,无法看到磁盘阵列。
请大家帮助.......
A: 执行/usr/platform/`uname -i`/sbin/eeprom scsi-initiator-id 看一下scsi-initiator-id 是不是冲突了?
双机scsi连阵列,通常会碰到scsi id冲突的问题。以下是一些解决办法。希望能对你有所帮助
dfault时
ok printenv scsi-initiator-id = 7
当
(A host)---scsi-->(A/D 1000)<----scsi--(B host)
时
会发生scsi冲突,所以应如下作:
1)(A host)---scsi-->(A/D 1000)
1)install solaris on A host
2)format (测试连通性)
3) if A1000
then install raid manager on A host
4) rm6 (用rm6去配置)
2)ok probe-scsi-all
/SBUS3.0/.....
Target 6
CDROM
/SBUS2.0/...
Target 5
unit 0 .....
unit 1 .....
power off (A host && A/D1000)
3)(A/D 1000)<----scsi--(B host)
power on
ok setenv auto-boot? false
ok reboot
ok probe-scsi-all
ok probe-scsi-all
/SBUS3.0/.....
Target 6
CDROM
/SBUS2.0/...
Target 5
unit 0 .....
unit 1 .....
/QLGC/....
ok setenv scsi-initiator-id 6
ok nvedit
0robe-all
1:cd /sbus@3,0/SUNW,fas@3,8800000
2:7 encode-int " scsi-initiator-id" property
(若有TAPE,则应也改TAPE的" scsi-initiator-id" property
3:device-end
4:install-console
5:banner (Ctrl+c)
ok nvstore
ok setenv use-nvramrc? true
ok reset-all
ok setenv diag-siwtch? Flase
33 ) Q: solaris 10 修改网络配置
A:修改了这几个文件后,重启,网络没有被更改。
hostname.interface_name
hosts
defaultrouter
netmasks
n o d e n a m e
还需要更改/etc/inet/ipnodes。
34)Q:用kdmconfig找不到相关的vmware显卡型号,不知是为什么?
A:搞定,终于见到久违的CDE环境了。还是按照南非蜘蛛的方法,我强行改了了OWconfig文件,重启一下就可以了。
# vi /etc/openwin/server/etc/OWconfig
package="RESERVED-unassigned"
class="XSCREEN" name="SFWxf86.vmware"
ddxHandler="ddxSFWxf86.vmware.so.1"
ddxInitFunc="SFWxf86Init"
AdapterManufacturer="XF86-VMWARE"
AdapterModel="VMware virtual video adapter";
class="XSCREENCONFIG" name="vmware"
device="SFWxf86.vmware"
res="800x600"
defdepth="24"
size="17-inch (43cm)"
board="xf86/vmware.xqa"
monitor="mfreq/svga.vda"
dpix="58"
dpiy="58"
desktop="800x600"
DisplayChksum="0xcd2e6ec"
hz="56"
MonitorManufacturer="Super VGA"
MonitorModel="35.5 kHz (800x600 @ 56Hz and 1024x768 Interlaced)"
dcm="Adapter";
class="XDISPLAY" name="0"
coreKeyboard="IKBD"
corePointer="ps22b"
listOfScreens="vmware";
class="XINPUT" name="ps22b"
csize="0"
emulTimeout="25"
buttons="3"
strmod="vuid2ps2"
ddxInitFunc="ddxSUNWmouseProc"
ddxHandler="ddxSUNWmouse.so.1"
dev="/dev/kdmouse"
ptrfile="ps22b3be025.ptr"
MouseManufacturer="Built-in"
MouseModel="PS/2 Mouse (2 Button+ 25ms 3 Button Emulation)"
PtrChksum="0x45cafda9";
不过还是要多谢netbee兄弟,我按照你说的把文件cp过去后,用kdmconfig就可以看见那个东东了。这个东东差不多耗我一天里头,在网络逛了n久也没有找到答案,中间不得以还重新装了一次。
35)Q:求助,网络安装solaris的方法,家有两台机器.怎么装啊!
A:安装服务器:
假定
服务器IP 10.1.1.5 u5
ClientIP 10.1.1.10 u10
1。设IP
# vi /etc/hosts
...
10.1.1.5 u5
10.1.1.10 u10
# vi /etc/ethers
8:0:20:82:45:5 u5
8:0:20:82:45:10 u10
# vi /etc/netmasks
10.0.0.0 255.255.255.0
2。共享Solaris目录:
# share -F nfs -o ro,anon=0 /cdrom
3。设置Jumpstart文件
# mkdir config
# cd /export/config
# vi sysidcfg
terminal=dtterm
timeserver=localhost
network_interface=primary { protocol_ipv6=no
netmask=255.255.255.0
default_route=10.1.1.1 }
name_service=NONE
security_policy=NONE
timezone=PRC
system_locale=zh_CN.GB18030
root_password=xUtVzDka68roc
# vi rules
hostname u10 - profile finish.sh
...
# vi profile
install_type initial_install
system_type standalone
partitioning explicit
filesys c0t0d0s0 free /
filesys c0t0d0s1 512 swap
cluster SUNWCXal
# vi finish.sh
# disable Power automatically shutdown
touch /a/noautoshutdown
# create .cshrc for root
touch /a/.cshrc
echo "set path=(/bin /usr/bin /usr/sbin /sbin /usr/ucb /etc .) " >> /a/.cshrc
# permit remote login with root id
sed 's/CONSOLE=/#CONSOLE=/' /a/etc/default/login > /tmp/login.new
mv /tmp/login.new /a/etc/default/login
# ./check
Validating rules...
Validating profile profile...
The custom JumpStart configuration is ok.
# ls
check finish.sh profile rules rules.ok sysidcfg
4。加入安装client
# ./add_install_client -c u5:/config -p u5:configu10 sun4u
making /tftpboot
enabling tftp in /etc/inetd.conf
starting rarpd
starting bootparamd
updating /etc/bootparams
copying inetboot to /tftpboot
# share -F nfs -o ro,anon=0 /cdrom
# share -F nfs -o ro,anon=0 /config
# share
- /cdrom ro,anon=0 ""
- /config ro,anon=0 ""
5。引导安装client
OK boot net – install
一个小时后自动装完重启。