SUN Solaris SUN服务器可能遇到的问题总结(一)
1) Q:现在遇到这样一个问题,telnet一台SUN机时报下面的错误:
No utmpx entry. You must exec \"login\" from the lowest level \"shell\". 做了下面的处理后: cd /var/adm
mv utmpx utmpxbak touch utmpx
telnet 恢复了正常,可在该机器的终端下执行login 命令时,又报了上面相同的错误。而且重新启动机器以后,telnet时还是报相同的错误! A:进入单用户模式,清空(不是删除)这两个文件 # cat /dev/null > /var/adm/wtmpx # cat /dev/null > /var/adm/utmpx 之后,重新启动系统
找了很多国外的论坛,都是这么说的:
The problem comes if utmp or wtmp file becomes corrupted . You need to initialize these and reboot the system to correct the error.
These files are log files and can be initialized without affecting the system, as long as you reboot the system after truncating the files. Perform these steps:
1. Bring the system into System Maintenance mode.
2. Make copies of the files /etc/utmp, /etc/utmpx, /etc/wtmp, and /etc/wtmpx before proceeding with the next step.
3. Delete the contents of these files by executing the following commands:
# > /etc/utmp # > /etc/wtmp # > /etc/utmpx # > /etc/wtmpx
4. Shutdown the system: # shutdown -y -g0 Restart the system
2) Q:我用setenv PATH=$PATH:/path/to/my/program的方式来赋值,总显示语法或者修饰符有问题。
如果用setenv PATH=/path/to/my/program就可以成功赋值。
如果想在CSehll下实现bash里面export PATH=$PATH:/path/to/my/program的赋值,应该怎么写: A:CShell别用等号
setenv PATH \"$PATH\":/path/to/my/program
3) Q:系统是SUN 280R,我在#提示符下输入init s回车后屏幕闪了几下,然后就成了白屏,强行重启也没反应
A:关掉电源,从光盘启动,进去看看是怎么回事 boot cdrom –s 就是从光盘启动后进入系统
4) Q: 在sunfree的网站上,比如我想安装libiconv-1.8
那么libiconv-1.8-sol10-intel-local.gz 与 libiconv-1.8.tar.gz 有什么区别呢?
A: 第一个是编译好的适合solaris系统的binary格式package文件
安装,可以用pkgadd命令直接添加的 后边的source文件,还没有编译安装,需要configure,make,make install的过程
5) Q: 求助:vmware下安装solaris10之后不能改分辨率和刷新率 A: 用kdmconfig命令,然后选择Xsun,即可调整分辨率
6) Q: fsck -F ufs -y /dev/rdsk/c1t0d0s6 A: fsck 修复文件系统
命令格式:fsck raw-device 等同于DOS的chkdsk命令 例子:fsck /dev/rdsk/c0t1d0s0
ufs - UNIX文件系统。是Solaris缺省的文件系统。 -F好像是一个修复参数 -F ufs 是文件格式
-y 不要你敲y了,全部自动yes fsck是对news过程的一个恢复 这两个操作是对裸设备文件的。
7) Q: 在solaris9上怎样设置oracle10g随系统启动时自动启动? A: 设定自启动
1. 先在/etc/init.d目录下,作下一个shell文件,
其中/export/home/oracle/product/8.1.7 是你Oracle的安装目录 ,oracle是安装用户
# vi /etc/rc2.d/dbora #!/bin/sh
ORA_HOME=/export/home/oracle/product/8.1.7 ORA_OWNER=oracle
if [ ! -f $ORA_HOME/bin/dbstart ] then
echo \"Oracle startup: cannot start\" exit fi
case \"$1\" in
'start') # Start the Oracle databases and Net8 listener su - $ORA_OWNER -c \"$ORA_HOME/bin/dbstart\" &
su - $ORA_OWNER -c \"$ORA_HOME/bin/lsnrctl start\" & # Next line for Oracle 8.1.7 only
su - $ORA_OWNER -c \"$ORA_HOME/Apache/Apache/bin/apachectl start\" ;;
'stop') # Stop the Oracle databases and Net8 listener su - $ORA_OWNER -c \"$ORA_HOME/bin/lsnrctl stop\" & su - $ORA_OWNER -c \"$ORA_HOME/bin/dbshut\" & # Next line for Oracle 8.1.7 only
su - $ORA_OWNER -c \"$ORA_HOME/Apache/Apache/bin/apachectl stop\" ;; esac
2. 作连接
#ln -s /etc/init.d/dbora /etc/rc2.d/S99dbora #ln -s /etc/init.d/dbora /etc/rc0.d/K10dbora 3.重新启动看看成不成功 #sync #sync #reboot
Q: 请问可以在光盘启动的情况下,将磁带中备份的操作系统恢复吗?
就是说插一块新硬盘,然后将磁带中备份的操作系统恢复到这块盘上,并且可以正常使用。请问能不能做到?
A: ufsrestore 恢复回来,然后做installboot
如果是光纤硬盘的话,ufsrestore回来后还需要修改/devices以及/dev下的设备联结!
情况比较复杂,需要找文档。 做installboot:
# cd /usr/platform/sun4u/lib/fs/ufs
# installboot bootblk /dev/rdsk/c0t0d0s0 ( This is your boot disk and / slice)
9) Q: 把 /etc下所有文件权限都设成了777....
1。 对系统可预见的影响(特别是如果此时reboot....后)
哪位高手最好能 列出 一些对系统有致命影响的 文件 以及这些文件大概的用途。
本人对/etc下 的许多文件都一知半解。。。
2。 如何恢复为好?
是否只要把那些”致命“性的文件 属性恢复就可? A: 估计一些文件pam.conf会出问题,也不一定,如果真出了问题,回到单用户,把权限改过来就行了! 我也那样做过,更严重 chmod -R 777 /
我真的碰到了 由于 pam.conf mode非644 引发的 问题 -- 无法以任何user登陆server。。。。。
后来boot cdrom -s然后mount 上系统disk,把pam.conf属性改回了644 这才恢复了
10) Q: csh的shell: vi $home/.cshrc
set path=( /bin /usr/bin /usr/ucb /etc /usr/local/bin /usr/local/sbin .) setenv CC gcc
我怎么找不到cshrc文件呢,我刚刚安装完gcc,还有就是那个路径格式正确么?
A: set path=($path /bin /usr/bin /usr/ucb ) .cshrc是隐藏文件,cd ;ls -a可以看到 11) Q: solaris 10 ,为什么进不了桌面? 我用的是dvd的装的在(vm gsx server 中),但是就是进不了桌面,telnet,ftp 都拥不了
A: 我用/etc/init.d/dtlogin start 运行就可以了,不知道是怎么回事 12) Q: rsh 远程访问权限(.rhosts)问题 本机rnm1(hostname) 上/.rhosts 内容为 as1 rnm1
从远程server as1上 rsh rnm1
仍然提示让输入密码,
同时在本机rnm1上 提示下列信息
rnm1 rsh[xxxx]:attempt for user:root fail
rnm1 rsh[xxxx]:root attempt failed, but not allowed to lock 从本机rnm1上 rsh rnm1
成功 (不用输入密码)
看上去应该是 rnm1上.rhosts设置的host as1远程访问权限并没有生效。。。 但为什么没有生效呢? 还有哪些相关文件跟 rsh 访问权限相关? 哪位高人指点迷津,不胜感谢:)
另:本人曾经误把/etc下许多文件的mode改成了777..... 是否跟上述问题相关??
A: 远程登陆的过程是1、先查一下/ETC/PASSWD是否有登陆的USERNAME存在,2、再看是否是 SUPERUSER是的话察看$home/.rhost。3、否则Rhost是否在/ETC/hosts.equiv中。4、最后再看RHOST是否在$ home/.rhosts中。
1、 看看/etc/default/login里面CONSOLE=/dev/console是否已经被注释掉。 2、从as1上telnet rnm1,然后who。看看rnm1对应的机器名和/.rhosts文件中写的是否一致。
13) Q: SOLARIS8的系统,上面跑ORACLE817和SAP46C,以前一切都正常,今天发现系统变慢, 用top一查,cpu kernel部分居然使用了99%,也不是一直这
样,不定时的会出现这种情况,一旦cpu kernel部分利用率超过50%,整个系统就会响应很慢,用dmesg看系统日志没有任何报错,ORACLE的ALERT和SAP的日志也没有任何错 误。top查看的各进程占用的CPU、内存都还正常。真的不知道该如何下手分析问题了,请各位大侠帮忙。top查看的结果如下:
CPU states: 0.8% idle, 0.2% user, 99% kernel, 0.0% iowait, 0.0% swap A: 这个东西确实不好查。
kernel是指比如说内存管理,处理器管理的。
还有就是一些用户程序调用的kernel提供的系统调用时,也算成kernel的cpu里。
可以这样看,
如果是solaris8或以上版本: prstat -cvm
结果的第三和第四项分别标示了一个进程使用的user空间及kernel空间的cpu百分比。 试一下拉。
14) Q: 已安装GCC 为什么 make 时还在问我 sh: cc: not found ? [BBQ:/usr/MQSeries-1.23]# gcc -v Reading specs from /usr/local/lib/gcc-lib/sparc-sun-solaris2.8/2.95.3/specs gcc version 2.95.3 20010315 (release)
[BBQ:/usr/MQSeries-1.23]# make
Skip ../blib/lib/MQClient/MQSeries.pm (unchanged) /usr/bin/perl -I../blib/arch -I../blib/lib -I/usr/perl5/5.00503/sun4-solaris -Ip
/usr/bin/perl -I/usr/perl5/5.00503/sun4-solaris -I/usr/perl5/5.00503 /usr/perl5c
cc -c -I\"/opt/mqm/inc\" -I../include -xO3 -xdepend -DVERSION=\\\"1.23\\\" -DXSc
sh: cc: not found *** Error code 1
make: Fatal error: Command failed for target `MQSeries.o' Current working directory /usr/MQSeries-1.23/MQClient *** Error code 1
make: Fatal error: Command failed for target `subdirs'
A: 修改makefile,将其中定义CC的宏改成 CC=gcc 或者将绝对路径加上!
15) Q: 小弟有两台机器,一台把数据盘share出来,一台mount上了,但是客户端的主机进入共享盘中的某些 目录,系统提示ermission denied,只有把服务端的文件改为777才可以进,但是公司不许这么作,两台主机也已经重启过了,问题依旧,请教各位GGJJ,我该怎么设置?在线等
A: Here are the note after I setup NFS server/client, it may help you to solve your problem. Server site:
? Edit file /etc/dfs/dfstab, for automatic share File-system sharing. Add an entry for each file system that you want to share. ? The entry in file dfstab looks like: Share –F nfs –o rw=usera:userb /somefs
There are some share options may need to set up for restriction and file protection
Ro=client:client1„ setup read only for host or user.
Rw=client:client1„ setup read/write for special host or users.
Root=host:host setup specified hosts will havew root access, by default, no host has root access.
Sec=mode:mode1„ setup security modes (dh, krb4) ? Start the NFS service by:
/etc/init.d/nfs.server start (NFS service will automatic start at boot if there is a entry in /etc/dfs/dfstab file) ? Give a command “shareall”
? To check the shared file system, use command “share”
? Start the NFS log daemon /usr/lib/nfs/nfslogd (not on OS 2.6 or early)
Client site:
? Mount a file system at boot time, make an entry for each file system in file /etc/vfstab. (server:/directory-on-server – nfs – yes rw.soft) ? Create a mount point /mountpoint
? Check the automount daemon is running or not. Ps –ef | grep auto
? Stop or start autofs daemon /etc/init.d/autofs start/stop
16) Q: solaris 10 在那儿设置DNS
A: /etc/nsswitch.conf
host : files dns network : files dns
/etc/resolv.conf
nameserver xxx.xxx.xxx.xxx
17)Q:我装好了solaris10 但VMware的显卡包怎么都装不上,如下 ,该怎么办啊? # ls
SUNWxf86r SUNWxf86u vmware.tar.gz # ls -an SUNWxf86r 总数 10
drwxr-xr-x 3 0 1 512 2001 12月 29 . drwxr-xr-x 4 0 0 512 4月 19日 14:37 .. drwxr-xr-x 2 0 1 512 2001 12月 29 install -rw-r--r-- 1 0 1 381 2001 12月 29 pkginfo -rw-r--r-- 1 0 1 209 2001 12月 29 pkgmap # ^C
# ls -an SUNWxf86u 总数 26
drwxr-xr-x 4 0 1 512 2001 12月 29 . drwxr-xr-x 4 0 0 512 4月 19日 14:37 .. drwxr-xr-x 2 0 1 512 2001 12月 29 install -rw-r--r-- 1 0 1 390 2001 12月 29 pkginfo -rw-r--r-- 1 0 1 8104 2001 12月 29 pkgmap drwxr-xr-x 5 0 1 512 2001 12月 29 reloc # pkgadd -d SUNWxf86u
pkgadd: ERROR: no packages were found in
而且我发现里面好像没有安装文件啊
以下是install文件夹内容,是不是补丁包本来就不对啊 # ls -an install 总数 30
drwxr-xr-x 2 0 1 512 2001 12月 29 . drwxr-xr-x 3 0 1 512 2001 12月 29 ..
-rw-r--r-- 1 0 1 59 2001 6月 22 copyright -rw-r--r-- 1 0 1 97 2001 7月 21 depend
-rw-r--r-- 1 0 1 3088 2001 8月 22 postinstall -rw-r--r-- 1 0 1 3872 2001 8月 22 preinstall -rw-r--r-- 1 0 1 2680 2001 8月 22 preremove
A:那个该死的命令中间有 个点 pkgadd -d . SUNWxf86u
1 Q: #gunzip < mysql-4.0.24.tar.gz | tar xvf - #cd mysql-4.0.24
#./configure --prefix=/usr/local/mysql --enable-shared=max
#make
#make install
# scripts/mysql_intsall_db 当执行到这一句时问什么老是提示 bash: scripts/mysql_intsall_db: No such file or directory 是什么原因啊?
A: ./scripts/mysql_intsall_db 只能看看试一试
19)Q:我用solaris的mount命令加载光驱,始终没有反映。(使用本版的一句话手册)
提示/dev/dsk/c0t6d0s0 不是hsfs文件系统(先使用/etc/init.d/volmgt stop命令)
使用/etc/init.d/volmgt start听得到光驱转动,但不能在/cdrom目录显示。
是不是有什么开关锁住了光驱?? eject命令可以使用
A:有时设备名也不一定是/dev/dsk/c0t6d0s0,
试一下/dev/dsk/c0t6d0s1, /dev/dsk/c0t6d0s2,。。。 cd /dev/dsk 看看哪个像,
检查一下 / 有无cdrom目录,如没有,/etc/init.d/volmgt start无法mount,
或干脆建个目录,如/dvd,手工mount,
mount -F hsfs -o ro /dev/dsk/c0t6d0s0 /dvd
20)Q:有关访问不同网段的网络配置问题?同样的设置,不同的结果 uname -a
SunOS MIBJ2 5.9 Generic_117171-13 sun4u sparc SUNW,Ultra-250
cat /etc/hostname.hme0 MIBJ2
cat /etc/hosts #
# Internet host table #
127.0.0.1 localhost
10.0.6.77 MIBJ2 loghost cat /etc/defaultrouter 10.0.6.2
cat /etc/netmasks
10.0.6.77 255.255.0.0
ping 10.2.0.71
同样的设置,windows上可以,solaris上就不行 A: 1. /etc/netmasks 10.0.0.0 255.255.0.0 2. ping 10.0.6.2 3. ifconfig -a
4. ifconfig hme0 netmask 255.255.0.0 broadcast + 5. ping -s 10.2.0.71 ] ping -s 10.2.0.71
PING 10.2.0.71: 56 data bytes
64 bytes from 10.2.0.71: icmp_seq=0. time=2. ms 64 bytes from 10.2.0.71: icmp_seq=1. time=0. ms 64 bytes from 10.2.0.71: icmp_seq=2. time=0. ms 网段设置错误,返回的包无法达到本机
21) Q: 本人用tar解压文件,出现报错信息,如下: tar: directory checksum error?
哪为知道是什么原因啊?是不是跟目录建立太深有关啊?
屏幕显示信息:
# tar -vxf sol.tar
x sol, 0 bytes, 0 tape blocks
x sol/sets, 0 bytes, 0 tape blocks
x sol/sets/fgroups, 0 bytes, 0 tape blocks
x sol/sets/fgroups/fg0.taz, 3752101 bytes, 7329 tape blocks tar: directory checksum error # pwd
/opt/DDM/SETUP/DOMINO
A: 有几种可能,一是你加载了fat32 分区,它的路径限制 二是你下载的文件不完全.
三就是楼上朋友说的gnu tar 的问题 四是和磁带上的校验不一样
你可以试试用solaris tar 的-i参数看能不能跳过
22) Q: 多线程socket程序,有时候会出现“断开的管道”而退出,也不好调试(因为是多线程,多个线程都在打印日志,搞不清楚是那句代码有问题;gdb coredump也不行,因为不是“段错误”,不会产生core)。
请问,“断开的管道”是什么类型的错误引起的,在多线程情况下,有办法定位产生该错误的代码吗?
A: 我遇到过这问题,是由于套接字中大量大量的数据没被应用读走,导致被填满造成的
23) Q: Solaris 10 中如何避免启动时运行 Configuration Assistant 就是那个蓝色的屏,每次启动都会出来问是否有新硬件。我的是 Solaris 10 for X86, 装在第二块硬盘上用 Grub 引导。以前 Sol 8 和 9 都是直接启动没有这样的问题。我因为没有显示器,每次启动总要猜好半天才能完成启动。
A: 用eeprom命令看看,下面的设置: .....
auto-boot?=true .....
如果不是true就用eeprom改一下
eeprom auto-boot?=\"true\"
auto-boot 是 true,原因是我的 bootpath 总是指向第一块硬盘,改成第二块硬盘就好了。
24)Q: 普通用户在console登录,输入口令后几秒钟又返回到登录窗口,root可以登录
进去以后用su - 普通用户可以,并且没有输入密码的提示,有点怪!!! # more /etc/default/login
#ident \"@(#)login.dfl 1.10 99/08/04 SMI\" /* SVr4.0 1.1.1.1 */
# Set the TZ environment variable of the shell. #
#TIMEZONE=EST5EDT
# ULIMIT sets the file size limit for the login. Units are disk blocks. # The default of zero means no limit. #
#ULIMIT=0
# If CONSOLE is set, root can only login on that device. # Comment this line out to allow remote login by root. #
CONSOLE=/dev/console
# PASSREQ determines if login requires a password. #
PASSREQ=YES
# ALTSHELL determines if the SHELL environment variable should be set #
ALTSHELL=YES --More--(31%)
普通用户与这个文件应该也无关啊,/etc/passwd也是正常的 A: 普通用户的环境设置文件有问题, 修改之。
#su - 普通用户 $pwd
检查用户的家目录正确与否; 有时因为普通用户的家目录丢失或者没有写权限,login时会自动退出。
25) Q: How to configure the PPPoE on Solaris[TM] 8
A: Sun PPPoE is available in the Solaris [TM] 8 10/01 Maintenance Update 6 and higher. It is not available in earlier versions of the Solaris [TM] Operating Environment.
Packages:
Make sure the following packages are installed for pppoe server/client configuration:
# pkginfo -l |grep pppd PKGINST: SUNWpppd PKGINST: SUNWpppdr PKGINST: SUNWpppdt PKGINST: SUNWpppdu PKGINST: SUNWpppdx Client confguration:
1. Make sure that no ppp daemon is running on the system, suchas ppp, pppd,pppoed, etc.
2. Make sure that the network interface, such as eri, le, ge, etc., is used only for pppoe.
3. Create a file in /etc/ppp/peers such as myserver to keep the connecting parameters.
pppoeclnt# more /etc/ppp/peers/myserver sppptun updetach debug
plugin pppoe.so
connect \"/usr/lib/inet/pppoec -v eri0 local\"
Where:
sppptun - what device to use
updetach -will display the o/p on screen when pppd starts.
debug -dubug mode
plugin pppoe.so -initialize the connect string.
connect \"...\" -connect string
4. Plumb the pppoed & pppoe protocols on the network interface eri0 as follows:
pppoeclnt# sppptun plumb pppoed eri0 pppoeclnt# sppptun plumb pppoe eri0
5. Verify that the interface is plumbed:
pppoeclnt# sppptun query eri0ppoed eri0ppoe
6. Start the pppoed deamon:
pppoeclnt#/usr/lib/inet/pppoed
7. Test the client configuration. You should see the MAC address, type of service, etc.
pppoeclnt# /usr/lib/inet/pppoec -i eri0 26) Q: 一台soalris9系统,硬盘73G。安装系统用了10G,其他63G都没分配。现在根目录容量不够,该如何操增大根目录?
我是新手,急需更改,希望有心人给于详细一些的答复!都是用什么命令,该如何操作,谢谢! A: 1. format
( 将剩余的60GB 空间分配到 slice 5 10GB, slice 6 10GB) 2. newfs /dev/rdsk/c0t0d0s5 3. newfs /dev/rdsk/c0t0d0s6 4. boot -s ( 启动到单用户) 5. mkdir /a /b
6. mount /dev/dsk/c0t0d0s5 /a mount /dev/dsk/c0t0d0s6 /b 7. ufsdump 0cuf /b/opt.dump 8. cd /a
ufsrestore xvf /b/opt.dump ......
9. vi /etc/vfstab (加入如下行)
/dev/dsk/c0t0d0s5 /dev/rdsk/c0t0d0s5 /opt/ ufs 2 yes -
( 注意加/ 的后面) 10. reboot
11. mount /dev/dsk/c0t0d0s6 /b 12. cd /b rm opt.dump
如果空间释放的不够,参照实行,转移/export/home 或者/var 目录。
27)Q:solaris 安装一半光驱弹不出来,help~ A:好了~
/etc/init.d/volmgt stop cd /
umount cdrom 以后好了
可是换了一张盘以后,mount不好用了~`` :( 怎么mount 上? 首先:
# /etc/init.d/volmgt start # volcheck
如果不行,用:
# /etc/init.d/volmgt stop
# mount -F hsfs -o ro /dev/dsk/c0t6d0s0 /cdrom --挂接光驱
28)Q:用DiskSuite做了Raid 1的做root密码忘记的恢复? A:1. boot cdrom -s
2. mount /dev/dsk/c0t0d0s0 /a
3. vi /a/etc/shadow ( remove the password for root user)
4. vi /a/etc/vfstab ( modify the devices to mount ; using the disk name to replace the meta device name)
5. vi /a/etc/system ( remove the root device line) 6. umount /a 7. reboot
8. remirror the root disk.
29)Q:使用format.dat文件恢复磁盘的vtoc
A:format.dat文件中记录了硬盘的缺省的分区表,并不记录该硬盘的使用的分区表。 除非你的文件中单独为这个硬盘建立了独立的信息。 # format
....... (选择硬盘) type ....
( 选择你要的类型) lab q
(退出)
30)Q:请教列位大侠一个问题:就是solaris系统如何停止x-manager登录。
A:修改/usr/dt/config/Xaccess文件,屏蔽 * # grant service to all remote displays 行,可使远程Xserver不能登录
31)Q:谁能告诉我怎样对拷两台SOLARIS服务器的数据? 先以某用户身份登录另一台服务器,然后执行rcp吗? 我要拷贝的是带子目录的一组数据。
A;1.share设置:
共享ultra60主机上的/home/test,以root用户修改/etc/dfs/dfstab文件加入如下命令
share -o rw -d “test director on ultra60” /home/test
然后重启动或执行如下命令
#/etc/init.d/nfs.server stop
#/etc/init.d/nfs.server start
2.mount共享目录:
在另一主机上建立/home/test2目录,root用户下输入如下命令
#mount -o rw ultra60: /home/test /home/test2
这样test就被挂接到另一主机的test2目录下了
卸载:#umount /home/test2
32)Q:Samba server安装,配置指导 A:1.install samba
首先去www.samba.org下载最新版本的Samba gzip -d samba-3.0.14a.tar.gz tar -xvf samba-3.0.14a.tar cd samba-3.0.14a
./configure --prefix==/usr/local/samba (你要安装的目录) mkdir /usr/local/samba (你要安装的目录) make
make install
2.配置samba的WEB界面
到此安装基本完成,下面我们要配置/usr/local/samba/lib/smb.conf这个文件,但是由于它很复杂所以我们采用WEB形式的Interface,这样便于很多初学者配置samba,所以我先把配置samba的WEB界面的步骤介绍一下 vi /etc/services,在末尾加上swat 901/tcp vi /etc/inetd.conf,在末尾加上
swat stream tcp nowait root /usr/local/samba/bin/swat swat 然后强制系统重新读取inetd.conf文件
先用ps -ef | grep inetd找出inetd的SID 然后用kill -HUP XXX(inetd的SID)
3.配置samba共享
vi /usr/local/samba/lib/smb.conf 输入一个#然后保存退出
启动IE 在地址栏里输入“http://192.168.12.16(samba的IP地址):901
在弹出的对话框里面输入root的用户名和密码,之后进入samba server配置的主界面,上方有8个摁扭,点击第8个“password”在最上的对话框里面添上username和password之后点击“add new user”创建新用户。
再点击第三个“share”摁扭创建共享目录,这里需要注意一点你创建的目录一定要存在否则samba不会自动创建,这样会导致从客户端连接的时候提示你“权限不够不能打开”
在Create share里面输入你新建的共享名称然后点击Create share 然后是设置详细的权限和路径主要的有这几项 Base Options
Help comment (目录的注释) Help path (共享目录的路径)
Security Options
Help invalid users (不可以访问的用户) Help valid users (可以访问的用户) Help admin users (管理员用户) Help read list (可以读取的用户) Help write list (可以写的用户) Help read only YesNo (是否只读)
Help guest ok YesNo (是否允许guest访问)
设置完成之后点击“commit changes”到此一个新的共享建立好了
4.启动samba server
在Samba的主界面里点击第六个摁扭“status”下面的“start smbd”启动samba service(如果只用IP地址访问samba server,只启动这一个就好了)
发表于 @ 2006年08月17日 8:00 PM | 评论 (0)
SUN服务器可能遇到的问题总结(二)
1) Q:用xmenager登陆虚拟机上的solaris不能进入图形界面 用xmenager登陆虚拟机上的solaris不能进入图形界面 输入密码回车后显示:
Unalbe to access home directory .click OK to start a failsafe session,or Cancel to restart login
注:solaris 10的显卡也没有安装,:(因为我找不到对应的显卡驱动,我试用过sunwxf86-vmware.tar.gz可是安装后找不到对应的显卡驱动显卡 XF86-VMWARE VMware virtual video adapter,后来看到高手说要用:xf86_drv_port_bin_420_1.tar.gz
可是我找不到下载的地址,上面提供的下载不了,希望高手帮帮忙
A:检查一下看你的用于登陆的用户的主目录权限设置是否正确,看看该目录的拥有者。
yd518-cj 兄显示中文为空白的问题,是缺少中文字体文件。
1、首先进入Solaris将/usr/openwin/lib/locale/zh/X11/fonts下的75dpi目录打包在传回本地,解压到某个文件夹下。
2、进入该文件夹,重命名fonts.alias为fonts.ali 3、将刚才解开的目录下的.Z压缩文件都解开
4、修改文件fonts.dir 将其中的类似.pcf.Z都改为.pcf
5、以Xmanager为例,进入Xconfig在所有的配置文件的font路径中加入该目录即可。
2) Q:s9下解压缩9_Recommended.tar.bz2一定要另外下bunzip2么 A:请你执行
# which bunzip2
你就能看到bunzip2在哪个目录下啦,S9是自带的。无需另外下载,应该在 /usr/bin/bunzip2。请核实
如果你是想安装这个s9的推荐安装patch包 #cd /cdrom/cdrom0/sun/patch/9
#unpack-patches (这个脚本会自动的解压recom包的) 还可以到 /opt/sun/bin/ 下面有unpack-patches脚本
3)Q:我的solaris8 下所有用户(包括root)下都没有.profile? 请问:我的solaris8 下所有用户(包括root)下都没有.profile? 我的man 也用不起来,
在/usr/share/man/下有东西 .profile 是隐藏文件 $ ls –al
/etc下应该是profile,前面不该有(.)。
你可以用/etc/skel里的local.profile做模版,为root还有用户建立自己的.profile文件。
贴一下我的.profile文件给你参考:
# more /etc/profile
#ident \"@(#)profile 1.18 98/10/03 SMI\" /* SVr4.0 1.3 */
#For test only, please do not move.
echo \"I am /etc/profile.....................\"
# The profile that all logins get before using their own .profile. trap \"\" 2 3
export LOGNAME PATH
if [ \"$TERM\" = \"\" ] then
if /bin/i386
then
TERM=sun-color else
TERM=sun fi
export TERM fi
# Login and -su shells get /etc/profile services. # -rsh is given its environment in its .profile.
case \"$0\" in
-sh | -ksh | -jsh)
if [ ! -f .hushlogin ] then
/usr/sbin/quota
# Allow the user to break the Message-Of-The-Day only. trap \"trap '' 2\" 2 /bin/cat -s /etc/motd trap \"\" 2
/bin/mail -E case $? in 0)
echo \"You have new mail.\" ;; 2)
echo \"You have mail.\" ;; esac fi esac
umask 022 trap 2 3 #
# more .profile
echo \"I am /.profile................\" stty erase #
# env
EDITOR=vi HOME=/
HZ=100
LC_COLLATE=en_CA.ISO8859-1 LC_CTYPE=en_CA.ISO8859-1 LC_MESSAGES=C
LC_MONETARY=en_CA.ISO8859-1 LC_NUMERIC=en_CA.ISO8859-1 LC_TIME=en_CA.ISO8859-1 LOGNAME=root
MAIL=/var/mail/root
PATH=/usr/sbin:/usr/bin SHELL=/sbin/sh TERM=ansi
TZ=Canada/Eastern
_INIT_NET_STRATEGY=none _INIT_PREV_LEVEL=S _INIT_RUN_LEVEL=3 _INIT_RUN_NPREV=0 _INIT_UTS_ISA=sparc
_INIT_UTS_MACHINE=sun4m _INIT_UTS_NODENAME=sun
_INIT_UTS_PLATFORM=SUNW,SPARCstation-5 _INIT_UTS_RELEASE=5.8 _INIT_UTS_SYSNAME=SunOS
_INIT_UTS_VERSION=Generic_108528-29 #
# set
EDITOR=vi HOME=/ HZ=100 IFS=
LC_COLLATE=en_CA.ISO8859-1 LC_CTYPE=en_CA.ISO8859-1 LC_MESSAGES=C
LC_MONETARY=en_CA.ISO8859-1 LC_NUMERIC=en_CA.ISO8859-1 LC_TIME=en_CA.ISO8859-1 LOGNAME=root
MAIL=/var/mail/root MAILCHECK=600 OPTIND=1
PATH=/usr/sbin:/usr/bin PS1=# PS2=>
SHELL=/sbin/sh TERM=ansi
TZ=Canada/Eastern
_INIT_NET_STRATEGY=none _INIT_PREV_LEVEL=S _INIT_RUN_LEVEL=3 _INIT_RUN_NPREV=0 _INIT_UTS_ISA=sparc
_INIT_UTS_MACHINE=sun4m _INIT_UTS_NODENAME=sun
_INIT_UTS_PLATFORM=SUNW,SPARCstation-5 _INIT_UTS_RELEASE=5.8 _INIT_UTS_SYSNAME=SunOS
_INIT_UTS_VERSION=Generic_108528-29 #
据我研究,$HOME/.profile,$HOME/.login和$HOME/.cshrc默认的情 况下,系统并不自动建立。在/etc下,默认有profile和.login两个文件,它们是system-wide的initialization files。不同用户的登陆默认shell不同,运行的初始化文件-initialization files也不同。
1、对/bin/sh用户,运行/etc/profile和$HOME/.profile(如果有的话)。 2、对/bin/ksh用户,也运行/etc/profile和$HOME/.profile(如果有的话)。 3、对/bin/csh用户,运行/etc/.login和$HOME/.cshrc还有$HOME/.login(如果有的话)。然后,每一次产生新的子shell,再运行$HOME/.cshrc一次。
/etc/skel是系统默认的存放初始化文件-initialization files的地方,当你用useradd创建新用户时,-k /etc/skel就等于告诉系统去哪里寻找初始化文件-initialization files。但是这3个文件的原名分别为local.cshrc,local.login,local.profile,系统只是简单的把他们复制到用户 $HOME下,需要你手动修改他们的名字为.cshrc,.login,.profile。
想知道自己到底在第几层shell里,可以运行#ptree | grep sh
至于MANPATH=/usr/share/man,我不清楚。我从未注意,也未动过。
4) Q: 文件许可权限
A: 去掉不用的suid文件
安全层面:本地
解决方法:
许多运行在solaris上的suid程序都只属于root,检查这些程序,有没有是属于其他用户的:
步骤:
1) 找出所有的suid程序
2) 创建备3) 份目录(如:/opt/backup/usr/local/bin) 4) 把这些suid程序备5) 份在以上目录里
6) 把这些程序用tar打成包(使find程序在备7) 份目录里找不8) 到这些程序)
9) 删掉备10) 份目录
11) 去掉所有的suid程序的s权位
12) 只保留一些必须的suid程序。如:passwd,13) su等 14) 再次执行一遍find程序,15) 看看输出情况 必须用到的一些命令:
find / -type f\\( -perm -4000 \\) |xargs ls -a find / -type f\\( -perm -4000 \\) |xargs chmod -s
去掉不用的sgid程序
安全层面:本地
解决方法:
许多运行在solaris上的sgid程序都只属于root,检查这些程序,有没有是属于其他用户的:
1) 出所有的sgid程序
2) 创建备3) 份目录(如:/opt/backup/usr/local/bin) 4) 把这些sgid程序备5) 份在以上目录里
6) 把这些程序用tar打成包(使find程序在备7) 份目录里找不8) 到这些程序)
9) 删掉备10) 份目录
11) 去掉所有的sgid程序的s权位
12) 只保留一些必须的sgid程序。如:passwd,13) su等 14) 再次执行一遍find程序,15) 看看输出情况 必须用到的一些命令:
find / -type f\\( -perm -2000 \\) |xargs ls -a find / -type f\\( -perm -2000 \\) |xargs chmod -s
删除一切/etc目录下的组用户可写的文件
安全层面:本地
解决方法:
检查/etc目录下所有的组可写文件:
find /etc -type f\\( -perm 20 \\) | xargs ls -las
不需要组的可写权限,修改如下:
find /etc -type f\\( -perm 20 \\) | xargs chmod g-w
移除/etc目录下一切对用户可写的文件
安全层面:本地
解决方法:
检查/etc目录下对用户可写文件:
find /etc -type f\\( -perm 2 \\) | xargs ls -las
不需要用户的可写权限,修改如下:
find /etc -type f\\( -perm 2 \\) | xargs chmod g-w
改变所有文件的rw-rw-rw权限为rw-r-r-
安全层面:本地
解决方法:
首先列出文件:
find / -type f -perm 666 |xargs ls -al > perm-666-before-change.txt
改变权限:
find / -type f -perm 666 |xargs chmod 644
find / -type f -perm 666 |xargs ls -al > perm-666-after-change.txt
改变文件的rwxrwx
安全层面:本地
解决方法:
首先列出文件:
find / -type f -perm 777 |xargs ls -al > perm-777-before-change.txt
改变权限:
find / -type f -perm 777 |xargs chmod 755
find / -type f -perm 777 |xargs ls -al > perm-777-after-change.txt
找出可写的目录
安全层面:
本地
解决方法:
find / -type d\\( -perm 2 \\) 改变你所需要的权限设置
确定所有应用服务的启动脚本的用户属主和用户组是root (这些可以影响补丁的程序和出错信息)
安全层面:本地
解决方法:
检查启动脚本的文件属主:
find /etc -type f -print | grep rc | egrep -v \"skel|tty|mail|snmp|Mail\" | xargs ls -al > rc-files-before-change.txt
改变这些文件的文件属主:
find /etc -type f -print | grep rc | egrep -v \"skel|tty|mail|snmp|Mail\" | xargs chown root:root
find /etc -type f -print | grep rc | egrep -v \"skel|tty|mail|snmp|Mail\" | xargs ls -al > rc-files-after-change.txt
ls -al /etc/ init. d > etc-init.d-before.change.txt chown root:root /etc/ nit.d
ls -al /etc/init.d > etc-init.d-after-change.txt
经过这样的改变,所有的rcX.d里的脚本的文件属主都为root,所有的/etc/init.d目录里的脚本的文件属主文件组都是root了,为了防止特洛伊木马。
打开cron程序的记账
安全层面:本地
解决方法:
确定/etc/default/cron文件里有如下行: CRONLOG=YES
检查utmp,utmpx的权限
安全层面:本地
解决方法:
检查/var/adm目录下的文件权限:
find /var/adm -type f\\( -perm 2 \\) | xargs ls -las
修改文件:
chmod 644 /var/adm/utmp
寻找没有用户关联的文件
安全层面:本地
解决方法:
find / -type f -nouser
如下步骤:
1) find / -type f -nouser > files-nouser-before-change 2) find / -type f -nouser | xargs chwon nobody:nobody 3) find / -type f -nouser > files-nouser-after-change
寻找没有组关联的文件
安全层面:本地
解决方法:
find / -type f -nogroup
如下步骤:
1) find / -type f -nogroup > files-nogroup-before-change 2) find / -type f -nogroup | xargs chgrp nobody
3) find / -type f -nogroup > files-nogroup-after-change
检查/var/cron的权限
安全层面:本地
解决方法:
如果/etc/cron文件的文件属主不是root,组不是sys,修改该文件的权限: chmod 700 /var/cron && chown root /var/cron && chgrp sys /var/cron
5) Q: 请教:set -o vi 是什么意思?
A:set -o vi 总是见到出现在初始化脚本里面(.profile), ,哪位告诉一下这句是什么意思?
在.kshrc中输入: set -o vi
即设置联机编辑器为vi
set +o vi 取消
.kshrc是ksh的run command,但不一定非得叫这个名字(这一点与csh不同)
6) Q: s9安装完后自带的sun volume manager的问题? A: 在8里面需要单独安装,9自带
做镜像或RAID5可以参考:http://chinaunix.net/jh/6/339263.html
7) Q: 如何测试一台外接磁带库呢 A: mt -f /dev/rmt/x status
其中/dev/rmt/x是你的磁带机设备名。如果是有多个驱动器或机械手的磁带库,要分别测试,随机文档中应该有测试方法。
Q: 如何用一条命令更改目录及其下得所有子目录和文件权限啊? A: 我在solaris9用chmod 755 samba这个命令只能更改samba这个目录得权限,其下面得子目录和文件要再输入命令才能行!这样太麻烦了,请问怎么才能一次更改所有得权限啊?
The -R option can meet your needs
9) Q: 如何重新启动inetd ?
A: 修改了 /etc/inetd.conf 里的部分属性 现在想重新启动inetd,如何做? 我的os是solaris9 pkill -HUP inetd pkill -HUP inetd 是重启
如果已经杀掉则,inet.d -s就可以了.
10) Q: 怎样用gcc替代cc让make程序默认编译器是gcc ?
$ls -l codec_dbkapi.c
-r--r--r-- 1 xinh staff 0 Jan 24 11:42 codec_dbkapi.c
$make codec_dbkapi
cc codec_dbkapi.c -o codec_dbkapi
/usr/ucb/cc: language optional software package not installed make: *** [codec_dbkapi] Error 1
如何才可以让make默认编译器是gcc 呢?? 机器上已经安装了gcc ,但是cc软件包没有, btw ,没有超级用户权限
A: 修改makefile吧,把cc定义成gcc就行了 CC=gcc
10) Q: 请教关于sun网卡的问题 有一台sun v480 ifconfig -a
lo0: flags=1000849 ce0: flags=1000843 inet 172.16.6.11 netmask ffffff00 broadcast 172.16.6.255 ether 0:3:ba:68:7:67 在不重起机器的前提下,想将它的另一块网卡(应该是ce1吧)配上ip,请问高手怎么办 A: #ifconfig ce1 plumb ;启用ce1 #ifconfig ce1 inet x.x.x.x netmask 0xffffff00 up ;起用ce1 这是临时的,下次重起机器后消失,如果要永久性修改,要同时修改hosts,netmasks,创建hostname.ce1即可. 11) Q:DNS解析不是和/etc/resolv.conf有关系吗? 原先resolv.conf里写nameserver xx.xxx.xx.xx,可我把这个文件删除掉,solaris怎么还能解析出地址呢 Q:原因如下: (1)如果没有DNS解析了,而你的/etc/hosts里面包含那个域名,机子也可以识别那个域名。 (2)如果/etc/hosts里面没有哪个域名,而用nslookup也可以解析,那是因为域名解析系统默认自己机子作为dns服务器。如果你自己的机子上有运行DNS服务器,也会出现这种情况。 12)Q:solrais10 for x86 如何更改显示器刷新率? A:用此命令:/usr/X11/bin/xorgconfig 13)Q:我的.profile 里只有一行:PATH=$PATH:/usr/local/bin:/usr/ccs/bin:/usr/j2se/bin;export PATH 在etc/profile里有: #ident \"@(#)profile 1.18 98/10/03 SMI\" /* SVr4.0 1.3 */ # The profile that all logins get before using their own .profile. trap \"\" 2 3 export LOGNAME PATH if [ \"$TERM\" = \"\" ] then if /bin/i386 then TERM=sun-color else TERM=sun fi export TERM fi # Login and -su shells get /etc/profile services. # -rsh is given its environment in its .profile. JAVA_HOME=/usr/j2se export JAVA_HOME case \"$0\" in -sh | -ksh | -jsh) if [ ! -f .hushlogin ] then /usr/sbin/quota # Allow the user to break the Message-Of-The-Day only. trap \"trap '' 2\" 2 /bin/cat -s /etc/motd trap \"\" 2 /bin/mail -E case $? in 0) echo \"You have new mail.\" ;; 2) echo \"You have mail.\" ;; esac fi esac umask 022 \"profile\" 48 lines, 741 characters 在env bash-2.03# env PWD=/etc TZ=PRC XFORCE_INTERNET=True WINDOWID=83886089 LC_MESSAGES=C DTSCREENSAVERLIST=StartDtscreenSwarm StartDtscreenQix StartDtscreenFlame StartDtscreenHop StartDtscreenImage StartDtscreenLife StartDtscreenRotor StartDtscreenPyro StartDtscreenWorm StartDtscreenBlank dtstart_sessionlogfile=/dev/null HOSTNAME=support XMBINDDIR=/usr/dt/lib/bindings DTUSERSESSION=root-192.168.1.212-0 DTDATABASESEARCHPATH=//.dt/types,/usr/dt/appconfig/types/%L,/usr/dt/appconfig/types/C OPENWINHOME=/usr/openwin MANPATH=/usr/dt/man:/usr/man:/usr/openwin/share/man LC_TIME=en_US.ISO8859-1 USER=root MACHTYPE=sparc-sun-solaris AB_CARDCATALOG=/usr/dt/share/answerbooks/en_US.ISO8859-1/ab_cardcatalog DTXSERVERLOCATION=remote XFILESEARCHPATH=/usr/openwin/lib/locale/%L/%T/%N%S:/usr/openwin/lib/%T/%N%S MAIL=/var/mail/root OLDPWD=/ EDITOR=/usr/dt/bin/dtpad LANG=en_US.ISO8859-1 JAVA_HOME=/usr/j2se LC_NUMERIC=en_US.ISO8859-1 DISPLAY=192.168.1.212:0.0 LOGNAME=root SHLVL=1 LC_CTYPE=en_US.ISO8859-1 XMICONSEARCHPATH=//.dt/icons/%B%M.pm://.dt/icons/%B%M.bm://.dt/icons/%B:/usr/dt/appconfig/icons/%L/%B%M.pm:/usr/dt/appconfig/icons/%L/%B%M.bm:/usr/dt/appconfig/icons/%L/%B:/usr/dt/appconfig/icons/C/%B%M.pm:/usr/dt/appconfig/icons/C/%B%M.bm:/usr/dt/appconfig/icons/C/%B HELPPATH=/usr/openwin/lib/locale:/usr/openwin/lib/help SESSION_SVR=support XMICONBMSEARCHPATH=//.dt/icons/%B%M.bm://.dt/icons/%B%M.pm://.dt/icons/%B:/usr/dt/appconfig/icons/%L/%B%M.bm:/usr/dt/appconfig/icons/%L/%B%M.pm:/usr/dt/appconfig/icons/%L/%B:/usr/dt/appconfig/icons/C/%B%M.bm:/usr/dt/appconfig/icons/C/%B%M.pm:/usr/dt/appconfig/icons/C/%B DTHELPSEARCHPATH=//.dt/help/root-192.168.1.212-0/%H://.dt/help/root-192.168.1.212-0/%H.sdl://.dt/help/root-192.168.1.212-0/%H.hv://.dt/help/%H://.dt/help/%H.sdl://.dt/help/%H.hv:/usr/dt/appconfig/help/%L/%H:/usr/dt/appconfig/help/%L/%H.sdl:/usr/dt/appconfig/help/%L/%H.hv:/usr/dt/appconfig/help/C/%H:/usr/dt/appconfig/help/C/%H.sdl:/usr/dt/appconfig/help/C/%H.hv DTSOURCEPROFILE=true DTAPPSEARCHPATH=//.dt/appmanager:/usr/dt/appconfig/appmanager/%L:/usr/dt/appconfig/appmanager/C SHELL=/bin/sh HOSTTYPE=sparc OSTYPE=solaris HOME=/ TERM=dtterm PATH=/usr/sbin:/usr/bin:/usr/dt/bin:/usr/openwin/bin:/bin:/usr/ucb:/usr/local/bin:/usr/ccs/bin:/usr/j2se/bin LC_MONETARY=en_US.ISO8859-1 TERMINAL_EMULATOR=dtterm LC_COLLATE=en_US.ISO8859-1 _=/usr/bin/env 请问env里的东西来在哪里?我要修改path在哪里修改呀? A:是ROOT用户吗?是的话就在/etc/porfile 如果是其他用户的话就在用户的家目录下。$HOME/.profile 14)Q:以前的情况: 在U60主机上,插了一个SCSI卡,系统盘就接在上面.该硬盘的SCSI ID是0,设备名为c1t0d0,而光驱接在主机系统板自带的scsi口上.其scsi ID是6,其设备名为c0t6d0.安装的系统是solairs8,一直都运行正常. 现在的情况是: 需要把SCSI卡取走,那么我把硬盘接到主机系统板自带的scsi口上,然后用光驱引导系统进入维护模式,更改了/etc/vfstab文件,将c1t0d0都改为c0t0d0.保存后重启系统. 在OK提示符下输入 boot /pci@1f,4000/scsi@3/disk@0,0 然后系统开始从硬盘引导,但是系统在初始化的过程当中退出,无法进入系统,系统提示信息是:找不到c0t0d0s0的设备。 我用光盘启动到维护模式后,将系统盘c0t0d0s0 MOUNT到/a下,然后ls -l /a/etc/dsk,确实没有看到c0t0d0s0的设备文件,而只有c1t0d0s*和c0t6d0s*的设备。(然后我将/etc/vfstab文 件改回原来的值,并将系统盘接回到SCSI卡上之后,系统还是能正常进入) 我尝试在OK提示符下用boot -r启动系统,同样也解决不了问题,错误信息也是:找不到c0t0d0s0的设备。 请问各位如何让系统生成c0t0d0s*的设备? A:手动 ln -s /devices/..你的具体的设备文件名 c0t0d0s0 15)Q:我执行了script,但是在 .sh_history文件中没有任何键盘记录啊? 如果使用 script -a filename的话,只是记录屏幕输入。 我现在要记录登陆用户的键盘操作,请问如何处理? A:# script Script started, file is typescript # lsdjf sh: lsdjf: command not found # ls acct exacct log messages.0 messages.2 passwd sm.bin streams typescript vold.log aculog lastlog messages messages.1 messages.3 sa spellhist sulog utmpx wtmpx # exit Script done, file is typescript # cd / # ls bin devices home lost+found net platform tmp vol data etc kernel mbox nohup.out proc usr xfn dev export lib mnt opt sbin var # more typescript typescript: No such file or directory # find / -name typescript -print /var/adm/typescript # more /var/adm/typescript Script started on Mon Jan 10 17:44:51 2005 # lsdjf sh: lsdjf: command not found # ls acct exacct log messages.0 messages.2 passwd sm.bin streams typescript vold.log aculog lastlog messages messages.1 messages.3 sa spellhist sulog utmpx wtmpx # exit script done on Mon Jan 10 17:44:58 2005 # # script newscript Script started, file is newscript # ls bin devices home lost+found net opt sbin var data etc kernel mbox newscript platform tmp vol dev export lib mnt nohup.out proc usr xfn # exit Script done, file is newscript # cd /var/adm # ls acct exacct log messages.0 messages.2 passwd sm.bin streams typescript vold.log aculog lastlog messages messages.1 messages.3 sa spellhist sulog utmpx wtmpx # cd # ls ecqi jboss-3.2.6.tar jboss-4.0.1RC1.tar local.profile j2sdk-1_4_2_06-solaris-sparc.sh jboss-4.0.1-src jboss4 nohup.out j2sdk1.4.2_06 jboss-4.0.1-src.tar local.cshrc sol8_patch.txt jboss-3.2.6 jboss-4.0.1RC1 local.login # find / -name newscript -print /newscript # cd / # more newscript Script started on Mon Jan 10 17:47:58 2005 # ls bin devices home lost+found net opt sbin var data etc kernel mbox newscript platform tmp vol dev export lib mnt nohup.out proc usr xfn # exit script done on Mon Jan 10 17:48:03 2005 # 16)Q:在两台机子之间rlogin,rsh都没有问题。测试通过。 但是rcp的时候出错。不知道是什么原因。 命令:rcp test.txt username@hostname:/export/home/aa 错误如下: stty: : Invalid argument A:如果缺省shell是C shell,那么不要在.cshrc中加入stty之类对终端操作的命令。 可以在.login中加入stty erase ^H .cshrc中不要有stty命令,也不要向终端输出信息(例如:echo Welcome.) 17)Q: 大家好,今天要修改ftp的登陆权限,应该是往/etc/ftpusers里加入不想让其ftp的用户啊。可是我根本打不开这个文件。错误如下:请大家看看是怎么回事,谢谢! # pwd /etc # ls -l ftp* total 14 -rw-r--r-- 1 root sys 1249 Sep 28 17:37 ftpaccess -rw-r--r-- 1 root sys 551 Sep 28 17:37 ftpconversions -rw-r--r-- 1 root sys 104 Sep 28 17:37 ftpgroups -rw-r--r-- 1 root sys 108 Sep 28 17:37 ftphosts -rw-r--r-- 1 root sys 114 Sep 28 17:37 ftpservers -rw-r--r-- 1 root sys 75 Sep 28 17:37 ftpusers # more ftpusers ftpusers: No such file or directory # chown root:root ftpusers chown: ftpusers: No such file or directory # A: solaris 8 /etc/ftpusers solaris 9 /etc/ftpd/ftpusers 不好意思。没有及时告诉大家问题的最后解决情况。 我发现我的是solaris 8 居然也是在/etc/ftpd下。 奇怪了。 1 Q: 我在solaris下想设置crontab,但是当我输入命令时,屏幕上跳出下面这个东东 # crontab -e 688 使我现在都无法对crontab进行设置,请问我该如何做才能设置我的crontab啊? A: 1. make a crontab copy crontab -l > /tmp/crontab.user 2. make changes vi /tmp/crontab.user 3. update cron crontab /tmp/crontab.user 4. verify crontab –l 19) Q: 服务器v880 客户机blade 2000 客户机能够通过autofs自动mount到服务器的/A目录到本地的/B目录 现在的问题是/A目录中的其中一个子目录(新创建)在客户端上无法看到,该目录相应权限都没问题,就是刚创建的。本人对autofs了解的不够多,又比较 着急,请各位解释一下这个问题的原因并提出在不改变服务器的任何设置和服务的情况下,该如何解决这个问题?最好也不重启客户机。谢谢大家! A: 1.先退出/B目录,等上几分钟系统将umount后,再进入,就可以看见了 2.或者在客户机上退出/B目录,再automount -t 60后,再进入 你的方法一没用,方法二我没有试 我已经解决这个问题了,和nis有关,我去/var/yp/maps中将相应的“auto_A”文件中添加上新建的子目录,如下: A -rw,hard,nointr,suid,bg server:/share/A 然后make一下就好了。看来nis和autofs有很多关联,自己还得多看看书。。。。。。 谢谢! 20) Q: SMC中系统配置下面的Project是做什么用的? A: 1.显示系统资源类型: # dispadmin -l CONFIGURED CLASSES ================== SYS (System Class) TS (Time Sharing) FX (Fixed Priority) IA (Interactive) RT (Real Time) 2. 激活FSS类型,重启: # dispadmin -d FSS # dispadmin -l CONFIGURED CLASSES ================== SYS (System Class) TS (Time Sharing) FX (Fixed Priority) IA (Interactive) RT (Real Time) FSS (Fair Share) # reboot 3. 激活SRM,建立处理器组: # pooladm -e # poolcfg -dc 'create pset pset ( uint pset.min=0; uint pset.max=2)' # poolcfg -dc info ... pset pset int pset.sys_id 1 boolean pset.default false uint pset.min 0 uint pset.max 2 string pset.units population uint pset.load 0 uint pset.size 0 string pset.comment ... 4. 建立资源池: # poolcfg -dc 'create pool pool' # poolcfg -dc info ... pool pool int pool.sys_id 1 boolean pool.active true boolean pool.default false int pool.importance 1 string pool.comment pset pset_default ... 5.关联处理器组和资源池: # poolcfg -dc 'associate pool pool (pset pset)' # poolcfg -dc info ... pool pool int pool.sys_id 1 boolean pool.active true boolean pool.default false int pool.importance 1 string pool.comment pset pset ... 6.迁移CPU到处理器组: # poolcfg -dc 'transfer to pset pset (cpu 0)' # poolcfg -dc info ... pset pset int pset.sys_id 1 boolean pset.default false uint pset.min 0 uint pset.max 2 string pset.units population uint pset.load 0 uint pset.size 1 string pset.comment cpu int cpu.sys_id 0 string cpu.comment string cpu.status on-line ... 7. 建立project, 及project所用内存限额: # vi /etc/project ... project:10000:test project:name::rcap.max-rss=10000 # rcapadm -E # rcapstat id project nproc vm rss cap at avgat pg avgpg 10000 sunbj-project 0 0K 0K 10K 0K 0K 0K 0K 10000 sunbj-project 0 0K 0K 10K 0K 0K 0K 0K 10000 sunbj-project 0 0K 0K 10K 0K 0K 0K 0K 8. 每个project可设置多个task, 如ufsdump, netscape, ftp, ... 21) Q: DNS客户端的设置 A: 俩个文件 1、/etc/resolv.conf文件 没有就vi一个新文件 记录DNS服务器的地址和域名 关键字: domainname nameserver # more /etc/resolv.conf nameserver 192.168.2.1 2、/etc/nsswitch.conf文件 记录主机名的搜索顺序等信息 vi /etc/nsswitch.conf 将这个文件的hosts记录配置成hosts: files dns 22) Q: 要做WEB SERVER, VIEW SERVER,APP SERVER,DB SERVER 给用户配什么sun的服务器比较合适啊? A: 一点参考,已贴过n次的: 以Sun 1.2GHz UltraSPARC IV为例: 1.2GB USIV, 双内核双线程 其中每内核: 2个浮点处理器, 理论上 1.2Ghz * 2 == 2.4Mflop/s 即2.4百万次浮点运算 实际可测试: for (i=0; i< 1000000; i++) a + = 2 * b; 全UltraSPARC IV浮点运算次数: 2内核(2线程)* 2浮点运算单元 * 1000000 == 4000000 如运算时间需1秒结束, 则实际性能: 1.0E-06*(4000000)/1= 4Mflop/s 即一个UltraSPARC IV大概4M百万次浮点运算每秒,大概对科学计算应用有参考, 其它应用,应考虑更多一些: Sun服务器,从小到大: 1. CPU数量:1-72 1.2GB USIV, 双内核双线程 其中每内核: L1,L2,和内存控制器均在CPU上, L1 Cache,需<1ns时间访问: 4路,64KB 数据cache, 4路,32KB 指令cache, 4路, 2KB 预取cache, 4路, 2KB 写cache, L2 Cache,需10-20ns时间访问: 8MB cache 内核间cache独立,归各内核自用,不共享 2. 内存:2GB-576GB,修改内存及内存数据同步时间180-440ns, 建议每CPU至少配2GB内存,每CPU实际可对应32GB内存 理论系统带宽:2.4GB/s/CPU, 实测系统带宽: 1.9GB/s/CPU, 全系统持续带宽:9.6GB/s, 2-24CPU, 43GB/s, 72CPU 3.I/O,硬盘访问时间5-70ms, 网络最大100ms延迟。 每I/O板理论带宽2.4GB/s, 实测带宽840MB/s 每I/O板2个I/O控制器 每I/O每I/O控制器理论带宽1.2GB/s,实测带宽420MB/s 其中. 硬盘:9GB-300GB/个 I/O性能: 9 GB 7200转/分,141次I/Os每秒 18 GB 10000转/分,141次I/Os每秒 36 GB 15000转/分,178次I/Os每秒, 12-20MB/s 73 GB 10000转/分,122次I/Os每秒 146GB 10000转/分,130次I/Os每秒 180GB 10000转/分, 86次I/Os每秒 1个66MHz PCI总线, 插FC光纤硬盘,1个100MB/s FCAL光纤环提供I/O实测带宽94MB/s 1个66MHz PCI总线, 插FC光纤硬盘,2个100MB/s FCAL光纤环提供I/O实测带宽186MB/s Internet网络客户: 每个56Kbps Modem, 需网络带宽0.0056MB/s 4.应用 数据库层: 联机事务处理常用2KB I/O,文件服务常用8KB I/O, 决策支持常用64KB I/O,典型每事务处理2-200行SQL,1 SQL操作对应3-9 I/Os操作,平均每次交易对应70KB/s, (如300万次IBM TPCC世界记录:70KB/s/交易 * 3000000交易/60秒 = 2.1GB/s I/O,大概用了64个Power5 CPU, 6000多硬盘), 1CPU 对应60GB/s I/O,2MB内存对应1数据库用户,额外需相当于5-15%总数据库的内存为数据库cache,64MB内存对应于OS,例如: Oracle数据库常规应用,1000并发用户,大量并发小规模随即数据读写,采用2KB I/O,约需: 每8CPU对应10000用户, I/O带宽: 2KB/s * 1000并发用户 * 5I/Os/每次交易 = 10MB/s 需硬盘数: 5I/Os/每次交易 * 1000并发用户 / 100 I/Os/硬盘 = 50硬盘 一个硬盘不够,只能用50个硬盘组成卷, IDE因为总线所支持硬盘数少,而不予考虑, SCSI总线最多可支持16个设备,单条总线不够,而必须在PCI总线上多插SCSI卡,带多SCSI总线, SCSI/FC带宽40MB/s 到320MB/s, 66MHz PCI带宽,均够用, Oracle数据库决策系统,1000并发用户,大规模连续数据读写,采用64KB I/O, 约需: 所有CPU可能被一用户程序所消耗,多配CPU, I/O带宽:64KB/s * 1000并发用户 * 5I/Os/每次交易 = 320MB/s IDE因为总线带宽不够及所支持硬盘数少,而不予考虑, SCSI总线最多可支持16个设备,单条总线不够,如不用320MB/s硬盘,则而必须在PCI总线上 多插SCSI卡,带多SCSI总线, FC带宽无论1Gb/s或2Gb/s, 均不够用,必须在PCI总线上多插FC卡,带多FC环 无论PCI,或PCI-X, 或PCI-E,带宽都够用, 1个66MHz PCI总线, 带宽足够,但可能PCI槽位由于插多SCSI/FC卡而需另加一PCI总线。 如Sun Fire 25K TPC-H世界记录, 72CPU, 实际系统带宽57GB/s, 运行Oracle10g, 5TB数据,插71 FC卡连188T2B,3000多FC硬盘,用128KB 1/O, 理论I/O带宽43GB/s 实测18GB/s NFS文件服务应用,1MHz CPU对应1 Mbps网络, 即每千兆网1 CPU,每64NFS用户对应128MB内存, 如为轻I/O应用,每硬盘对应2并发用户,8-9硬盘每SCSI总线,每百兆网对应40用户。 中间件层: ?。。。。。。。(如何规划,需高手补充) Sun Fire v20z 双节点集群SPECjAppServer2002世界记录, 690.13TOPS@DualNode 2x 2.2 Ghz, AMD Opteron 248双节点。 一般2-4CPU机器够了,如Sun Fire V240/V440/V490 Web层: 在线用户数对应1点击每秒,多数页面点击文件大小<15KB,1点击对应2 I/Os操作, 已知世界记录为2000年美国总统选举时 CNN使用Sun Web服务器创造的3.3百万点击每分(?), 1CPU对应800动态页面点击/s,1CPU需4GB 内存,一个10000转/分硬盘对应50个点击/s,一千兆网对应3500-5000点击, 一般2-4CPU机器够了,如Sun Fire V210/V240/V440/V490 Sun Fire v20z 2x2.4GHz CPU SPECweb99_SSL世界记录, 2,500个连接数。 IBM p655 4x1.7GHz Power CPU也不错,运行Zeus Web服务器,3699个连接数。 HP rx8620 16 x 1.5GHz安腾2也不错,运行Zeus Web服务器 9060个连接数。 Sun Fire v490 4CPU4节点集群SPECweb99_SSL世界记录,10700个连接数。 而且应用所需配置应只针对服务器70%的工作负载,即应用如需100%的能力,服务器应在当年实际具有 143%的能力。 另外,对于一个应用程序,无论PC,还是小型机: 因为CPU到L1 cache 时间<1ns, 到L2 cache时间<20ns, 等内存同步需180-440ns,等硬盘读数据5-70ms,等以太网络最大100ms延迟, 所以对一个数据的读写操作,其一个循环即相差几十1000倍(ns-ms),编程要珍惜每一个从网络服务器硬盘读的数据,对于C等,读入的数组行应尽量在Cache行中用完,如: 将: for (i=0; i 系统性能才不会降低,才不浪费CPU,内存,I/O.. 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\" m dpix=\"58\" dpiy=\"58\" desktop=\"800x600\" DisplayChksum=\"0xcd2e6ec\" hz=\"56\" M M 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 一个小时后自动装完重启。 发表于 @ 2006年08月17日 7:53 PM | 评论 (0) SUN服务器可能遇到的问题总结(三) 1) Q:关于/tmp的问题 据说/tmp是一个pseudo的file system rather than a disk-based FS,可是看看/etc/vfstab里面,swap不就mount到了/tmp吗? swap可是disk-based的呀? A:/tmp实际是映射在内存里的,提高临时文件系统速度。 /tmp里的文件,重启之后都不会保留的,可以试试 disk-based FS使用i-node,目录/文件/设备,均如此, 内存的文件系统使用v-node,swap 尽管mount在disk上,但由于Unix所对应的不是物理内存或硬盘,而是对应虚拟内存(64位),而虚拟内存所映射的是物理内存加硬盘上的swap 连续的空间,既swap 虚拟内存使用v-node,尽管是disk-based 。 当然,虚拟内存v-node,是在系统运行时,从disk上读来的,既是i-node的子集。 2) Q:请问.dtprofile文件和.profile文件有什么区别?在使用上有什么不同的要求吗? A:.dtprofile只有在登录CDE时执行一次,.profile在每次用户登录时(包括在TERMINAL窗口中运行RSH时)都会执行。 3) Q:我们的系统都运行在solaris 8 x86上,但是由于是由多个人进行的编码,因此无法控制的在某些代码中存在内存泄漏。而且还有一些隐式的内存泄漏,就是某个线程大量的创建了内存,而处理线程无法处理的足够快,导致大量的内存堆积。 现在请教诸位,如何能够在solaris下查看内存使用总量,以及某个进程的内存使用量,查看某个进程的线程数等进程数据 A:在/usr/proc/bin下面有个pmap的命令,你man一下试试看;(sparc的机子有,不知道x86的又没有) 安装top包 4) Q:请问在solaris里如果让系统启动后就用bash和export LANG=zh要在那个文件里加进去? 是要在/etc/profile里加吗? A:/etc/passwd里改该用户的初始shell为/bin/bash $HOME/.profile里加入 LANG=zh; export LANG 5) Q:apache2在solaris8编译错误!请帮忙! start: .[Tue Mar 01 21:15:30 2005] [crit] [Tue Mar 01 21:15:30 2005] file vhost.c, line 189, assertion \"rv == APR_SUCCESS\" failed apache2在solaris8编译错误!请帮忙! apache2 启动ssl时报错! A:我也遇到过类似问题, apachectl startssl error file vhost.c,line 189 assertion \"rv==APR_SUCCESS\" failed. 这个应该是DNS出了问题, 我把/etc/resolv.conf和/etc/nsswitch.conf做了相应的改动后,就ok了 6) Q:更改机器名以后ssh出现如下问题@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @ WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! @ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ Someone could be eavesdropping on you right now(man-in-the-middle attack) It is also possible that the RSA host key has been changed. The fingerprint for the RSA key sent by the remote host is md5 fa:b0:2e:80:da:76:57:5d:8e:0c:78f5:14:15:ce. Please contact your system administrator. Add correct host key in //.ssh/known_hosts Offending key is entry 3 in //.ssh/known_hosts RSA host key for 10.10.10.3 has changed and you have requested strict checking.: A:Offending key is entry 3 in //.ssh/known_hosts 删掉第三行就行了 7) Q:在Solaris7上安装apache2遇到的问题? 我的操作系统是SunOS 5.7 sparc,我在SUN的镜像网站上下载了apache2,安装很正常,配置了httpd.conf,然后在bin下./apachectl start启动apache2,出现如下错误: ld.so.1: /usr/local/apache2/bin/httpd: 致命的: libssl.so.0.9.7: 打开失败: 无此文件或目录被杀掉 A:是没有安装openssl的原因, 去sunfreeware上down一个“openssl-0.9.7e-sol9-sparc-local”装上就行了 8) Q:奇怪,进不了图形界面? solaris9,reboot后,变成了详细启动,出现很多日志什么的 4/5分钟才提示:login(命令行,无图形界面) root进去后,用who -r 显示为3 怎么启动图形CDE啊,谢谢各位大哥先 rebot之前是因为在/etc/profile里加了个 TMOUT=3 export TMOUT reboot后就那样了,我用光盘启动,cp /etc/profile /a/etc/profile了,还是一样啊 A:在/etc/profile里加了几行字不需要重起的,你退出再重新登陆一下,设置就生效了。 9) Q: solaris一个硬盘不是只有8个slice吗?? ________________________________________ # prtvtoc Usage: prtvtoc [ -fhs ] [ -t fstab ] [ -m mnttab ] rawdisk ... # prtvtoc /dev/rdsk/c0d0s0 * /dev/rdsk/c0d0s0 partition map * * Dimensions: * 512 bytes/sector * 63 sectors/track * 15 tracks/cylinder * 945 sectors/cylinder * 17752 cylinders * 17750 accessible cylinders * * Flags: * 1: unmountable * 10: read-only * * First Sector Last * Partition Tag Flags Sector Count Sector Mount Directory 0 2 00 2835 1024380 1027214 / 1 3 01 1027215 1638630 2665844 2 5 00 0 16773750 16773749 3 4 00 2665845 6291810 8957654 /usr 4 7 00 8957655 1024380 9982034 /var 5 8 00 9982035 6791715 16773749 /home 8 1 01 0 945 944 9 9 01 945 1890 2834 干吗我这个有到9阿?? 而且硬盘为什么不是 C#T#D#S#的格式 少了个T阿?? 我这个是vmware下的solaris 9,在douzhe那里下的,安装好的 A: 你这是x86的啊!不是sparc的。 我记得好像x86的disk就是9个slices。 还有x86下,disk的logical device name和sparc下不一样。 具体你看看sun的文档 10) Q: 用 telnet 登录服务器时出现的情况: Login: oracle Password: oracle No utmpx entry. You must exec “login” from the lowest level “shell” 用Root登录如下: login:root password: root Not on system console A: 第一个 清空这两个文件:/var/adm/utmp 和/var/adm/utmpx试试 第二个,是因为默认的情况下root是不可以telnet登陆的。想要改为可以很简单。把/etc/default/login里的,#CONSOLE=/dev/console前面的#去掉 11) Q: solaris自带的ftp问题,限制用户ftp后能访问的目录, A: 限制登录用户只能进入指定目录: 修改 /etc/ftpd/ftpaccess 文件. 加入 guestgroup ftp 意思是将系统中的ftp组加入到 guestgroup ftp 组中. 然后将想作控制的用户加入到 ftp 组中,在/etc/group 中修改: ftp::501:ftp,vip 将vip 用户加入到ftp组中,这样用vip用户登录ftp 则被限制在自已的home目录. 自已的home目录可以在 /etc/passwd 中设置. 12) Q: 用于此动作的请求由于以下原因而失败: TT_ERR_PTYPE_START 运行进程类型的实例的企图失败 A: 找到原因了!!TT_ERR_PTYPE_START Error Message String: TT_ERR_PTYPE_START Attempt to launch a client specified in the start attribute of a ptype failed. Description: The ToolTalk service could not start the type of process specified. Solution: Verify that the application that the ptype represents is properly installed and has execute permission. 13) Q: inetd 进程启不来 系统开机会inetd进行它不自动加载了。这个进行的加载是不是在那个文件里面可以配置的? A: 看看/etc/rc2.d里面的S72inetsvc 文件出问题没有 14)Q: 在我的用户目录下,使用ls命令查看发现有一个work.gz文件,但是使用rm命令删除总是提示文件不存在。 我再copy一个work.gz文件过去,依然成功。使用ls,显示有两个work.gz文件。 A: 估计是文件名中有空格,试一下rm work.gz*或者rm *work.gz* 15)Q: solaris10怎么默认进入字符界面? A:把/etc/rc2.d/目录下面,包含dtlogin的那个以大写的S开头的那个文件改成以小写的s开头,再把系统里面包含dtlogin的那个进程杀了就可以了(或重起server就可以了)。 16)Q: 看看这是什么硬件出问题了,不胜感激!!!!在线等待,谢谢 scsi: [ID 365881 kern.info] /pci@8,700000/scsi@3 (glm4): Cmd (0x9771c18) dump for Target 11 Lun 0: scsi: [ID 365881 kern.info] /pci@8,700000/scsi@3 (glm4): cdb=[ 0x8 0xe 0x40 0x92 0x10 0x0 ] scsi: [ID 365881 kern.info] /pci@8,700000/scsi@3 (glm4): pkt_flags=0x4000 pkt_statistics=0x61 pkt_state=0x7 scsi: [ID 365881 kern.info] /pci@8,700000/scsi@3 (glm4): pkt_scbp=0x0 cmd_flags=0x8e1 scsi: [ID 365881 kern.info] /pci@8,700000/scsi@3 (glm4): Cmd (0x9771470) dump for Target 11 Lun 0: scsi: [ID 365881 kern.info] /pci@8,700000/scsi@3 (glm4): cdb=[ 0x0 0x0 0x0 0x0 0x0 0x0 ] scsi: [ID 365881 kern.info] /pci@8,700000/scsi@3 (glm4): pkt_flags=0x4000 pkt_statistics=0x61 pkt_state=0x7 scsi: [ID 365881 kern.info] /pci@8,700000/scsi@3 (glm4): pkt_scbp=0x0 cmd_flags=0xe1 scsi: [ID 365881 kern.info] /pci@8,700000/scsi@3 (glm4): Cmd (0x97712e8) dump for Target 11 Lun 0: scsi: [ID 365881 kern.info] /pci@8,700000/scsi@3 (glm4): cdb=[ 0xa 0x0 0x38 0xd1 0x39 0x0 ] scsi: [ID 365881 kern.info] /pci@8,700000/scsi@3 (glm4): pkt_flags=0x4000 pkt_statistics=0x61 pkt_state=0x7 scsi: [ID 365881 kern.info] /pci@8,700000/scsi@3 (glm4): pkt_scbp=0x0 cmd_flags=0x18e1 scsi: [ID 365881 kern.info] /pci@8,700000/scsi@3 (glm4): Cmd (0x999c188) dump for Target 11 Lun 0: scsi: [ID 365881 kern.info] /pci@8,700000/scsi@3 (glm4): cdb=[ 0xa 0x0 0x39 0xa 0x8 0x0 ] scsi: [ID 365881 kern.info] /pci@8,700000/scsi@3 (glm4): pkt_flags=0x4000 pkt_statistics=0x61 pkt_state=0x7 scsi: [ID 365881 kern.info] /pci@8,700000/scsi@3 (glm4): pkt_scbp=0x0 cmd_flags=0x18e1 scsi: [ID 365881 kern.info] /pci@8,700000/scsi@3 (glm4): Cmd (0x97bfc28) dump for Target 11 Lun 0: scsi: [ID 365881 kern.info] /pci@8,700000/scsi@3 (glm4): cdb=[ 0x2a 0x0 0x0 0xdb 0x3c 0x92 0x0 0x0 0x20 0x0 ] scsi: [ID 365881 kern.info] /pci@8,700000/scsi@3 (glm4): pkt_flags=0x4000 pkt_statistics=0x61 pkt_state=0x7 scsi: [ID 365881 kern.info] /pci@8,700000/scsi@3 (glm4): pkt_scbp=0x0 cmd_flags=0x18e1 scsi: [ID 107833 kern.warning] WARNING: /pci@8,700000/scsi@3 (glm4): Disconnected tagged cmd(s) (5) timeout for Target 11.0 genunix: [ID 408822 kern.info] NOTICE: glm4: fault detected in device; service still available genunix: [ID 611667 kern.info] NOTICE: glm4: Disconnected tagged cmd(s) (5) timeout for Target 11.0 glm: [ID 401478 kern.warning] WARNING: ID[SUNWpd.glm.cmd_timeout.6018] scsi: [ID 107833 kern.warning] WARNING: /pci@8,700000/scsi@3/sd@b,0 (sd70): SCSI transport failed: reason 'timeout': retrying command A: 1、检查你的GLM版本,可能太旧。 2、检查接头和线缆,可能松了。将光驱/软驱的接头先拔下来,|%REBOOT。 3、检查FIRMWARE的软件版本,可能太旧。 提示: 1、检查/VAR/ADM/MESSAGES信息。 2、检查|%CD /USR/PLATFORM/SUN4U/SBIN |%PRTDIAG -V 3、检查|%SHOWREV –P 17) Q: 我的Ultra5装的solaris8,可是网络参数设置不对,无法上网。我接的是网通光纤宽带网,在windows中的TCP/IP属性是自动获得IP和DNS地址,IP地址项为DHCP被启用。 我的Ultra5用同一根网线,如果我也选择DHCP——这里问一下这个DHCP是指我的这台Ultra5为我的其他计算机提供的服务吗?还是指Ultra5从网通获得服务的方式呢?亟盼高手不吝赐教, 请问在Solaris8预安装时要填的几项: (1)名字服务 (2)域名 (3)域列表 (4)主DNS服务器IP地址 该怎么填?如果填错了安装好以后还能改吗?怎么改呢? A: 首先 #sys-unconfig (系统重新启动,要求你重新输入设置) 不要选DHCP,NIS,NIS+,LDAP什么的也不要选 输入ISP给你的IP, Netmask, 主机名自己定 启动完成后, #cat >/etc/defaulterrouter ***.***.***.***(网关) #cat >/etc/resolv.conf nameserver ***.***.***.*** (DNS服务器IP) #cp /etc/nisswitch.dns /etc/nisswitch.conf 这个时候应该可以上网了 1 Q: 求助!!启动之后/home,下的文件没有了!! A:solaris下的/home默认是不让写的.无论你原先在/home下做了些什么,一旦系统重起,那么/home就会被重置.(但是你写的东西还在.呵呵) 解决办法如下: 修改两个文件: /etc/auto_master /etc/auto_home 将有关与/home的都注释,重起你的机器./home下的东西就能找回来了. 19)Q:请问,用vmstat 2 20得到以下数值: procs memory page disk faults cpu r b w swap free re mf pi po fr de sr s6 s9 s1 sd in sy cs us sy id 0 0 0 8077920 2299640 598 168 150 342 335 0 0 0 6 6 0 681 708 138 84 12 4 0 0 0 7818240 1885672 5 4 52 8 8 0 0 0 0 0 0 1190 6821 2219 44 1 54 0 0 0 7818240 1885656 5 0 16 4 4 0 0 0 0 0 0 1447 9660 2775 57 3 39 0 0 0 7818240 1885616 72 274 8 0 0 0 0 0 0 0 0 1200 8229 2173 43 3 54 0 0 0 7818240 1885608 10 1 104 0 0 0 0 0 0 0 0 1399 11954 2258 58 5 37 0 0 0 7818240 1885504 14 0 104 56 56 0 0 0 0 0 0 1240 10799 1990 39 4 58 0 0 0 7818208 1885432 0 2 4 0 0 0 0 0 34 40 0 1405 12041 2200 41 2 57 0 0 0 7818208 1885320 21 2 72 4 4 0 0 0 0 0 0 1089 13195 2957 44 4 52 0 0 0 7818208 1885192 1 1 136 0 0 0 0 0 0 0 0 1134 8298 1991 32 3 65 0 0 0 7818208 1885104 1 2 8 0 0 0 0 0 4 4 0 1185 9042 1970 38 5 56 0 0 0 7816648 1884936 26 229 12 0 0 0 0 0 16 16 0 1524 10717 2752 44 5 50 0 0 0 7801184 1882808 117 474 4 0 0 0 0 0 0 0 0 1418 8522 2575 39 3 58 0 0 0 7802720 1882688 137 415 280 36 36 0 0 0 2 2 0 1280 13778 2413 50 5 45 0 0 0 7816664 1884736 14 9 840 36 36 0 0 0 0 0 0 1249 7105 2234 43 4 53 0 0 0 7818240 1885016 5 2 60 88 88 0 0 0 0 0 0 1452 8420 3443 50 6 44 0 0 0 7818240 1885072 23 1 112 112 112 0 0 0 0 0 0 1593 11468 5314 54 6 40 0 0 0 7818240 1884968 2 0 20 4 4 0 0 0 0 0 0 1346 6164 2853 43 5 51 0 0 0 7818240 1884928 0 0 12 0 0 0 0 0 0 0 0 1250 10272 2492 39 5 56 0 0 0 7818240 1884896 29 126 12 52 52 0 0 0 0 0 0 1328 8657 2405 46 3 51 procs memory page disk faults cpu r b w swap free re mf pi po fr de sr s6 s9 s1 sd in sy cs us sy id 0 0 0 7818240 1884800 69 0 692 44 44 0 0 0 0 0 0 1269 5448 2284 34 4 62 1,请问,memory中的swap ,free单位是什么呢?比特? 2,memory+free=总的内存量吗? 3,free是不是指机器剩余的内存可用量? 4,用vmstat 查看系统性能,通常是看哪几个项目,它们各自己的数值范围在多少以内是正常的?多少以内说明系统繁忙呢? A:1。swap和free的单位是KB. 2.总的内存量=系统kernel占用的内存量+用户程序使用的内存量+共享的lib库使用的内存量+这上面显示的free的值(会有偏差啦)。这个取决于solaris的内存使用的机制。 3。free指的是机器的内存的空闲列表的值,可以理解为机器的完全空闲的内存可用量。 4。用vmstat察看系统性能,比较重要的是sr表示的这一项,sr通常是0,如果这个值非0,说明内存缺少。还可以通过us sy id 分别察看cpu的使用情况,sy表示是kernel空间使用的cpu百分比,us表示的用户空间使用的cpu百分比,id表示的是idel的cpu的百分 比,其中idel的值包括IOwait的cpu状态。还可以通过free这一项来看系统的空闲内存,然后与总的内存量作比较,来查看系统的内存使用情况, 还有swap不能太小。 总之,系统的负载在70%,就不算差。 检查系统内存的占用还可用: % sar -k 1 SunOS u10 5.10 Generic sun4u 03/11/2005 09:57:43 sml_mem alloc fail lg_mem alloc fail ovsz_alloc fail 09:57:44 36651328 16173957 0 490291200 123939440 0 33587200 0 即内存占用: 16173957 + 123939440 + 33587200 = 173700597字节 一般sr为系统扫描空闲内存的速度,是变化的,如系统不忙,即内存空闲,内存扫描速度约100页/秒,每页8KB,系统越忙,内存排队的进程越多,系统越 加快扫描空闲内存,可达8k页每秒,即每秒64MB,sr数值越大,当然,pi/po数值也越大,即内存页读入/读出越多,此时也可见硬盘读写灯闪,内存 与硬盘上swap频繁交换数据。 20)Q:如何把.zip文件解压到指定目录下? A:你先进入到解压后文件所放的目录里,比如目录/export: cd /export unzip /download/*.zip(假如*.zip文件在/download下) 这样*.zip解压后就自然在/export下了 21)Q:我想查看磁带上的空间还有多少,该用哪个命令?谢谢。 A:磁带不是磁盘,没办法看 养成习惯,备份后记下备份对目录和容量,这是最好等的办法。 22)Q:我安装了 gcc之后,怎么不能用啊,提示我 gcc: command not found??? A:安装好gcc后,一般gcc不在用户的默认路径里 要设环境变量。 1. 超级用户的PATH设置: 在/.profile文件中添加如下内容: PATH=/bin:/sbin:/usr/bin:/usr/sbin:/etc:/usr/local/bin:/usr/ccs/bin export PATH 2. 普通用户的PATH设置: 对csh用户: 写在用户主目录下的.cshrc文件中 增加内容如下 setenv PATH /bin:/sbin:/usr/bin:/usr/sbin:/etc:/usr/local/bin:/usr/ccs/bin 23)Q:有2台NETRA 1120,一台刚新装SOLARIS9,设IP地址为10.0.0.120,子网掩码为255.255.255.0,另外一台是以前别人装得的SOLARIS8,IP地址为10.0.0.121,子网掩码为255.255.255.0。 但新装的不能和公司的局域网连通(PING不通),老的那台可以,请教除了IP地址和子网掩码外还需设置什么才能和公司的局域网连上? A:先屏蔽是否是公司网络的问题,即先检查一下本机网络通否: 用交叉网线直连两Netra1120,在同一网段上互ping,并用snoop检查互ping的网络包,检查ping实际用的网段, 如ping同,问题出在公司网, 如ping不同,则snoop可见网络包的,其网卡/线/配置无问题,snoop看不到数据的,网卡和其配置有问题,则简单了,换网卡或改配置。 我碰到这情况都是改/hosts文件的,我一直都很纳闷改/hosts文件这做法.因为如果真碰到楼主这 情况局域网机器过多的话,写/hosts不是很麻烦,现在看到楼上几位都没有提到改/hosts文件,那么我顺便问一下,/hosts文件到底在局域网中 起了个什么样的作用,在什么情况下可以用,在什么情况下没有没有必要用 24)Q:mv /usr /usr.bak了,怎么弄回来? A:如果系统没有启动 马上执行 #/usr.bck/sbin/static/mv /usr.bck /usr 如果系统重新启动,这时肯定不能正常启动,同样我们启动到单用户下: ok boot cdrom -s (放入启动安装光盘) mount /dev/dsk/c0t0d0s0 /mnt (这里指定原usr目录对应的原始设备名) mv /mnt/usr.bck &/mnt/usr 25)Q: 我误删除了/etc/passwd文件,只有一台终端通过telnet登在机子上,而且这个用户没有权限重新建立passwd文件或者将passwd的备份opasswd改为passwd,而且因为没有了passwd这个用户也无法su了,怎么办? A: 你挂接好之后,cp /etc/passwd /mnt/dd/etc/passwd 你改的是光盘里面的passwd,这个是只读的啊! 26)Q:如何自动启动到字符界面,而不进入到CDE界面?呵呵,改了/etc/inittab里的is:后的3为5,结果起来就down,起来就down,呵呵。 A:把/etc/rc2.d下的S99dtlogin改成s99dtlogin选择就可以了 不过你还是在登陆界面那里选择吧,那里有选用字符界面登陆的 27)Q:请问如何修改 stack size 呢? A:ulimit –s 28)Q:solairs缺省支持6-8位密码,超过8位截掉,怎么增加? A:Change the system's passwords Algorithm from crypt_unix to stronger one such as md5 by configuring /etc/security/policy.conf Note: It can't be done before Solaris 9 12/02. Refer to: System Administration Guide: Security Services 29)Q:已经有个旧系统solaris8,打了2000年7月的patch cluster,现在我想升个级,那么我想用 1。upgrade方式安装最新的solaris8,再打上最新的patch cluster 2。直接在旧系统上打上最新的patch cluster 那么2种方法得到的系统是一样的吗?如果不一样,那么不一样的最大地方是什么?那种方法更稳妥可靠一点? A:1、如果系统应用可以长时间停止,并且在应用可控的情况下,建议upgrade系统并且安装最新的Patch,这样应该更简单可靠,但是一定要做好备份; 2、在只允许短时间停机的情况下,还是考虑安装patch,但是因为sun的patch的依赖关系的问题,所以,相对来说可能会麻烦一些,这要求在做patch升级前,需要尽可能考虑全面,避免遗漏某些patch不能正常升级; 30)Q:如何确认光驱是否好用 A:一般的,不需要手动mount的 ps -eaf | grep vold 看看vold起来没有 如果没有使用/etc/init.d/volmgt start启动 31)Q:sybase在solaris下创建大文件的问题 我做表时提示文件过大应该是超过了2G,我记得是应该在/etc/system下设置一行什么参数 A:默认的就是允许大文件存在的(大于2G)。 除非你自己又设定不允许大文件存在。 解释如下: # mount /dev/dsk/c0t0d0s7 /export/home In this example, the default action is to mount the file system with the following preferences: read/write, setuid, nologging, and largefiles. 上面的largefiles就是允许超过2G的选项。 32)Q:sun blade 2000的机器,新装的solaris8,跑大的软件感觉很慢。窗口输出的调试信息拖动一下滚动条都要等半天。 通过mpstat查看,觉得intr ithr 还有csw都很高。分别是216 114和100。而这个时候没有运行任何其他软件。 A:最好先检查应用软件,软件没配好,可消耗掉所有硬件资源, 再查服务器硬件,如对软件不知道,那只好看硬件了: 服务器硬件从CPU起, a. 到cache,几十纳秒,假如定为秒, b. 到内存,百到几百纳秒,相当于分钟, c. 到硬盘,几到几十毫秒,相当于月, d. 网络延迟,可能几十上百毫秒,相当月或年, 就一个服务器系统性能取决于最慢的设备,所有快设备等待: a. sar % sar -b 1 100 SunOS beautyvalley 5.10 Generic sun4u 03/14/2005 19:46:45 bread/s lread/s %rcache bwrit/s lwrit/s %wcache pread/s pwrit/s 19:46:46 0 0 100 0 0 100 0 0 如读或写cache命中率100%, 则非cache问题, b.vmstat % vmstat 3 kthr memory page disk faults cpu r b w swap free re mf pi po fr de sr s0 s3 s8 s1 in sy cs us sy id 0 0 0 3426656 1456248 3 155 21 1 1 0 3 0 1 1 0 355 6386 825 9 2 89 如free swap较大,pi/po虽多,但sr速度小,参看精华贴,不是内存少, c. iostat iostat 2 tty sd0 sd3 sd8 sd10 cpu tin tout kps tps serv kps tps serv kps tps serv kps tps serv us sy wt id 0 14 0 0 0 13 1 17 13 1 15 0 0 5 9 2 0 89 % iostat -xnp 3 extended device statistics r/s w/s kr/s kw/s wait actv wsvc_t asvc_t %w %b device ... 0.1 0.0 0.4 0.0 0.0 0.0 0.0 32.4 0 0 c1t3d0 ... 即硬盘平均服务时间不很大,硬盘i/o平均到所有硬盘,硬盘无问题。 d.netstat % netstat -i 2 input bge0 output input (Total) output packets errs packets errs colls packets errs packets errs colls 133509 5879 25315 0 5879 229419 5879 121235 0 5879 以太网原理,如冲突输出包比接近1-5%,可能网就不动了,机器空闲。 精华都是各前人经验,可参考,但先从最慢的查起,如软件,改善一点,全系统性能改善。 33)Q:solaris 8 下安装虚拟打印机。 A:很多朋友学习solaris的时候,苦于没有打印机,导致有关打印的那一部分内容只能看书,死记硬背。 有这么一句话“unix下,任何东西都是file,包括设备。”对printer来说,也一样。 既然任何设备都是文件,那就建一个文件,名字随便,ownership & groupship 都是 lp; permissions 是 600。例如:printera。 然后: #lpadmin -p pa -v ./printera #accept printera #enable printera # lpstat -t scheduler is running system default destination: pa system for _default: sun (as printer pa) system for _default: sun (as printer pa) device for pa: /dummy/printera _default accepting requests since Friday March 10 23:56:40 EST 2000 _default accepting requests since Friday March 10 23:56:40 EST 2000 pa accepting requests since Friday March 10 23:56:40 EST 2000 printer pa is idle. enabled since Friday March 10 23:57:08 EST 2000. available. # 由于字数限制,未完待续,四,五,六,七部分见下: 因篇幅问题不能全部显示,请点此查看更多更全内容