1)Q:现在遇到这样一个问题,telnet一台SUN机时报下面的错误:Noutmpxentry.Youmustexec"login"fromthelowestlevel"shell".
我做了下面的处理后:cd/var/admmvutmpxutmpxbaktouchutmpx
telnet恢复了正常,可在该机器的终端下执行login命令时,又报了上面相同的错误。而且重新启动机器以后,telnet时还是报相同的错误!A:进入单用户模式,清空(不是删除)这两个文件#cat/dev/null>/var/adm/wtmpx#cat/dev/null>/var/adm/utmpx
之后,重新启动系统找了很多国外的论坛,都是这么说的:
Theproblemcomesifutmporwtmpfilebecomescorrupted.Youneedtoinitializetheseandrebootthesystemtocorrecttheerror.
Thesefilesarelogfilesandcanbeinitializedwithoutaffectingthesystem,aslongasyourebootthesystemaftertruncatingthefiles.Performthesesteps:
1.BringthesystemintoSystemMaintenancemode.
2.Makecopiesofthefiles/etc/utmp,/etc/utmpx,/etc/wtmp,and/etc/wtmpxbeforeproceedingwiththenextstep.
3.Deletethecontentsofthesefilesbyexecutingthefollowingcommands:
#>/etc/utmp#>/etc/wtmp#>/etc/utmpx#>/etc/wtmpx
4.Shutdownthesystem:#shutdown-y-g0Restartthesystem
2)Q:我用setenvPATH=$PATH:/path/to/my/program的方式来赋值,总显示语法或者修饰符有问题。如果用setenvPATH=/path/to/my/program就可以成功赋值。
请教各位老手,如果我想在CSehll下实现bash里面exportPATH=$PATH:/path/to/my/program的赋值,应该怎么写啊?
没用过CShell,请各位多指点,谢谢。A:CShell别用等号setenvPATH"$PATH":/path/to/my/program
3)Q:系统是SUN280R,我在#提示符下输入inits回车后屏幕闪了几下,然后就成了白屏,强行重启也没反应A:关掉电源,从光盘启动,进去看看是怎么回事bootcdrom–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,makeinstall的过程
5)Q:求助:vmware下安装solaris10之后不能改分辨率和刷新率A:用kdmconfig命令,然后选择Xsun,即可调整分辨率
6)Q:fsck-Fufs-y/dev/rdsk/c1t0d0s6A:fsck修复文件系统命令格式:fsckraw-device等同于DOS的chkdsk命令例子:fsck/dev/rdsk/c0t1d0s0ufs-UNIX文件系统。是Solaris缺省的文件系统。-F好像是一个修复参数-Fufs是文件格式-y不要你敲y了,全部自动yesfsck是对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/shORA_HOME=/export/home/oracle/product/8.1.7ORA_OWNER=oracleif[!-f$ORA_HOME/bin/dbstart]thenecho"Oraclestartup:cannotstart"exitficase"$1"in'start')#StarttheOracledatabasesandNet8listenersu-$ORA_OWNER-c"$ORA_HOME/bin/dbstart"&su-$ORA_OWNER-c"$ORA_HOME/bin/lsnrctlstart"NextlineforOracle8.1.7onlysu-$ORA_OWNER-c"$ORA_HOME/Apache/Apache/bin/apachectlstart";;'stop')#StoptheOracledatabasesandNet8listenersu-$ORA_OWNER-c"$ORA_HOME/bin/lsnrctlstop"&su-$ORA_OWNER-c"$ORA_HOME/bin/dbshut"NextlineforOracle8.1.7onlysu-$ORA_OWNER-c"$ORA_HOME/Apache/Apache/bin/apachectlstop";;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#installbootbootblk/dev/rdsk/c0t0d0s0(Thisisyourbootdiskand/slice)
9)Q:把/etc下所有文件权限都设成了777....
1。对系统可预见的影响(特别是如果此时reboot....后)哪位高手最好能列出一些对系统有致命影响的文件以及这些文件大概的用途。本人对/etc下的许多文件都一知半解。。。
2。如何恢复为好?是否只要把那些”致命“性的文件属性恢复就可?A:估计一些文件pam.conf会出问题,也不一定,如果真出了问题,回到单用户,把权限改过来就行了!我也那样做过,更严重chmod-R777/我真的碰到了由于pam.confmode非644引发的问题--无法以任何user登陆server。。。。。后来bootcdrom-s然后mount上系统disk,把pam.conf属性改回了644这才恢复了
10)Q:csh的shell:vi$home/.cshrcsetpath=(/bin/usr/bin/usr/ucb/etc/usr/local/bin/usr/local/sbin.)setenvCCgcc我怎么找不到cshrc文件呢,我刚刚安装完gcc,还有就是那个路径格式正确么?
A:setpath=($path/bin/usr/bin/usr/ucb).cshrc是隐藏文件,cd;ls-a可以看到
11)Q:solaris10,为什么进不了桌面?我用的是dvd的装的在(vmgsxserver中),但是就是进不了桌面,telnet,ftp都拥不了A:我用/etc/init.d/dtloginstart运行就可以了,不知道是怎么回事
12)Q:rsh远程访问权限(.rhosts)问题本机rnm1(hostname)上/.rhosts内容为as1rnm1
从远程serveras1上rshrnm1
仍然提示让输入密码,同时在本机rnm1上提示下列信息rnm1rsh[xxxx]:attemptforuser:rootfailrnm1rsh[xxxx]:rootattemptfailed,butnotallowedtolock
从本机rnm1上rshrnm1成功(不用输入密码)
看上去应该是rnm1上.rhosts设置的hostas1远程访问权限并没有生效。。。
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上telnetrnm1,然后who。看看rnm1对应的机器名和/.rhosts文件中写的是否一致。
13)Q:SOLARIS8的系统,上面跑ORACLE817和SAP46C,以前一切都正常,今天发现系统变慢,用top一查,cpukernel部分居然使用了99%,也不是一直这样,不定时的会出现这种情况,一旦cpukernel部分利用率超过50%,整个系统就会响应很慢,用dmesg看系统日志没有任何报错,ORACLE的ALERT和SAP的日志也没有任何错误。top查看的各进程占用的CPU、内存都还正常。真的不知道该如何下手分析问题了,请各位大侠帮忙。top查看的结果如下:
CPUstates:0.8%idle,0.2%user,99%kernel,0.0%iowait,0.0%swapA:这个东西确实不好查。kernel是指比如说内存管理,处理器管理的。还有就是一些用户程序调用的kernel提供的系统调用时,也算成kernel的cpu里。
可以这样看,如果是solaris8或以上版本:prstat-cvm结果的第三和第四项分别标示了一个进程使用的user空间及kernel空间的cpu百分比。试一下拉。
14)Q:已安装GCC为什么make时还在问我sh:cc:notfound[BBQ:/usr/MQSeries-1.23]#gcc-vReadingspecsfrom/usr/local/lib/gcc-lib/sparc-sun-solaris2.8/2.95.3/specsgccversion2.95.320010315(release)
[BBQ:/usr/MQSeries-1.23]#makeSkip../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/perl5ccc-c-I"/opt/mqm/inc"-I../include-xO3-xdepend-DVERSION=\"1.23\"-DXScsh:cc:notfound***Errorcode1make:Fatalerror:Commandfailedfortarget`MQSeries.o'Currentworkingdirectory/usr/MQSeries-1.23/MQClient***Errorcode1make:Fatalerror:Commandfailedfortarget`subdirs'
A:修改makefile,将其中定义CC的宏改成CC=gcc或者将绝对路径加上!
Clientsite:?Mountafilesystematboottime,makeanentryforeachfilesysteminfile/etc/vfstab.(server:/directory-on-server–nfs–yesrw.soft)?Createamountpoint/mountpoint?Checktheautomountdaemonisrunningornot.Ps–ef|grepauto?Stoporstartautofsdaemon/etc/init.d/autofsstart/stop
16)Q:solaris10在那儿设置DNS
A:/etc/nsswitch.conf
host:filesdnsnetwork:filesdns
/etc/resolv.conf
nameserverxxx.xxx.xxx.xxx
17)Q:我装好了solaris10但VMware的显卡包怎么都装不上,如下,该怎么办啊?#lsSUNWxf86rSUNWxf86uvmware.tar.gz#ls-anSUNWxf86r总数10drwxr-xr-x301512200112月29.drwxr-xr-x4005124月19日14:37..drwxr-xr-x201512200112月29install-rw-r--r--101381200112月29pkginfo-rw-r--r--101209200112月29pkgmap#^C#ls-anSUNWxf86u总数26drwxr-xr-x401512200112月29.drwxr-xr-x4005124月19日14:37..drwxr-xr-x201512200112月29install-rw-r--r--101390200112月29pkginfo-rw-r--r--1018104200112月29pkgmapdrwxr-xr-x501512200112月29reloc#pkgadd-dSUNWxf86upkgadd:ERROR:nopackageswerefoundin
而且我发现里面好像没有安装文件啊以下是install文件夹内容,是不是补丁包本来就不对啊#ls-aninstall总数30drwxr-xr-x201512200112月29.drwxr-xr-x301512200112月29..-rw-r--r--1015920016月22copyright-rw-r--r--1019720017月21depend-rw-r--r--101308820018月22postinstall-rw-r--r--101387220018月22preinstall-rw-r--r--101268020018月22preremove
A:那个该死的命令中间有个点pkgadd-d.SUNWxf86u
1Q:#gunzip 19)Q:我用solaris的mount命令加载光驱,始终没有反映。(使用本版的一句话手册)提示/dev/dsk/c0t6d0s0不是hsfs文件系统(先使用/etc/init.d/volmgtstop命令) 使用/etc/init.d/volmgtstart听得到光驱转动,但不能在/cdrom目录显示。 是不是有什么开关锁住了光驱??eject命令可以使用A:有时设备名也不一定是/dev/dsk/c0t6d0s0, 试一下/dev/dsk/c0t6d0s1,/dev/dsk/c0t6d0s2,。。。cd/dev/dsk看看哪个像, 检查一下/有无cdrom目录,如没有,/etc/init.d/volmgtstart无法mount, 或干脆建个目录,如/dvd,手工mount, mount-Fhsfs-oro/dev/dsk/c0t6d0s0/dvd 20)Q:有关访问不同网段的网络配置问题同样的设置,不同的结果uname-aSunOSMIBJ25.9Generic_117171-13sun4usparcSUNW,Ultra-250 cat/etc/hostname.hme0MIBJ2 cat/etc/hosts##Internethosttable#127.0.0.1localhost10.0.6.77MIBJ2loghostcat/etc/defaultrouter10.0.6.2 cat/etc/netmasks10.0.6.77255.255.0.0 ping10.2.0.71同样的设置,windows上可以,solaris上就不行A:1./etc/netmasks10.0.0.0255.255.0.02.ping10.0.6.23.ifconfig-a4.ifconfighme0netmask255.255.0.0broadcast+5.ping-s10.2.0.71]ping-s10.2.0.71PING10.2.0.71:56databytes64bytesfrom10.2.0.71:icmp_seq=0.time=2.ms64bytesfrom10.2.0.71:icmp_seq=1.time=0.ms64bytesfrom10.2.0.71:icmp_seq=2.time=0.ms网段设置错误,返回的包无法达到本机 21)Q:本人用tar解压文件,出现报错信息,如下:tar:directorychecksumerror?哪为知道是什么原因啊?是不是跟目录建立太深有关啊? 屏幕显示信息:#tar-vxfsol.tarxsol,0bytes,0tapeblocksxsol/sets,0bytes,0tapeblocksxsol/sets/fgroups,0bytes,0tapeblocksxsol/sets/fgroups/fg0.taz,3752101bytes,7329tapeblockstar:directorychecksumerror#pwd/opt/DDM/SETUP/DOMINO A:有几种可能,一是你加载了fat32分区,它的路径限制二是你下载的文件不完全.三就是楼上朋友说的gnutar的问题四是和磁带上的校验不一样你可以试试用solaristar的-i参数看能不能跳过 22)Q:多线程socket程序,有时候会出现“断开的管道”而退出,也不好调试(因为是多线程,多个线程都在打印日志,搞不清楚是那句代码有问题;gdbcoredump也不行,因为不是“段错误”,不会产生core)。请问,“断开的管道”是什么类型的错误引起的,在多线程情况下,有办法定位产生该错误的代码吗?A:我遇到过这问题,是由于套接字中大量大量的数据没被应用读走,导致被填满造成的 23)Q:Solaris10中如何避免启动时运行ConfigurationAssistant就是那个蓝色的屏,每次启动都会出来问是否有新硬件。我的是Solaris10forX86,装在第二块硬盘上用Grub引导。以前Sol8和9都是直接启动没有这样的问题。我因为没有显示器,每次启动总要猜好半天才能完成启动。 A:用eeprom命令看看,下面的设置:.....auto-boot=true..... 如果不是true就用eeprom改一下 eepromauto-boot="true"auto-boot是true,原因是我的bootpath总是指向第一块硬盘,改成第二块硬盘就好了。 #SettheTZenvironmentvariableoftheshell.##TIMEZONE=EST5EDT #ULIMITsetsthefilesizelimitforthelogin.Unitsarediskblocks.#Thedefaultofzeromeansnolimit.##ULIMIT=0 #IfCONSOLEisset,rootcanonlyloginonthatdevice.#Commentthislineouttoallowremoteloginbyroot.#CONSOLE=/dev/console #PASSREQdeterminesifloginrequiresapassword.#PASSREQ=YES #ALTSHELLdeterminesiftheSHELLenvironmentvariableshouldbeset#ALTSHELL=YES--More--(31%)普通用户与这个文件应该也无关啊,/etc/passwd也是正常的A:普通用户的环境设置文件有问题,修改之。 #su-普通用户$pwd检查用户的家目录正确与否;有时因为普通用户的家目录丢失或者没有写权限,login时会自动退出。 25)Q:HowtoconfigurethePPPoEonSolaris[TM]8A:SunPPPoEisavailableintheSolaris[TM]810/01MaintenanceUpdate6andhigher.ItisnotavailableinearlierversionsoftheSolaris[TM]OperatingEnvironment. Packages: Makesurethefollowingpackagesareinstalledforpppoeserver/clientconfiguration: #pkginfo-l|greppppdPKGINST:SUNWpppdPKGINST:SUNWpppdrPKGINST:SUNWpppdtPKGINST:SUNWpppduPKGINST:SUNWpppdxClientconfguration: 1.Makesurethatnopppdaemonisrunningonthesystem,suchasppp,pppd,pppoed,etc. 2.Makesurethatthenetworkinterface,suchaseri,le,ge,etc.,isusedonlyforpppoe. 3.Createafilein/etc/ppp/peerssuchasmyservertokeeptheconnectingparameters. pppoeclnt#more/etc/ppp/peers/myserversppptunupdetachdebugpluginpppoe.soconnect"/usr/lib/inet/pppoec-veri0local" Where: sppptun-whatdevicetouse updetach-willdisplaytheo/ponscreenwhenpppdstarts. debug-dubugmode pluginpppoe.so-initializetheconnectstring. connect"..."-connectstring 4.Plumbthepppoed&pppoeprotocolsonthenetworkinterfaceeri0asfollows: pppoeclnt#sppptunplumbpppoederi0pppoeclnt#sppptunplumbpppoeeri0 5.Verifythattheinterfaceisplumbed: pppoeclnt#sppptunqueryeri0ppoederi0ppoe 6.Startthepppoeddeamon: pppoeclnt#/usr/lib/inet/pppoed 7.Testtheclientconfiguration.YoushouldseetheMACaddress,typeofservice,etc. pppoeclnt#/usr/lib/inet/pppoec-ieri0 26)Q:一台soalris9系统,硬盘73G。安装系统用了10G,其他63G都没分配。现在根目录容量不够,该如何操增大根目录?我是新手,急需更改,希望有心人给于详细一些的答复!都是用什么命令,该如何操作,谢谢!A:1.format(将剩余的60GB空间分配到slice510GB,slice610GB)2.newfs/dev/rdsk/c0t0d0s53.newfs/dev/rdsk/c0t0d0s64.boot-s(启动到单用户)5.mkdir/a/b6.mount/dev/dsk/c0t0d0s5/amount/dev/dsk/c0t0d0s6/b7.ufsdump0cuf/b/opt.dump8.cd/aufsrestorexvf/b/opt.dump......9.vi/etc/vfstab(加入如下行)/dev/dsk/c0t0d0s5/dev/rdsk/c0t0d0s5/opt/ufs2yes- (注意加/的后面)10.reboot11.mount/dev/dsk/c0t0d0s6/b12.cd/brmopt.dump 如果空间释放的不够,参照实行,转移/export/home或者/var目录。 27)Q:solaris安装一半光驱弹不出来,help~A:好了~/etc/init.d/volmgtstopcd/umountcdrom以后好了可是换了一张盘以后,mount不好用了~``:(怎么mount上?首先:#/etc/init.d/volmgtstart#volcheck如果不行,用:#/etc/init.d/volmgtstop#mount-Fhsfs-oro/dev/dsk/c0t6d0s0/cdrom--挂接光驱 28)Q:用DiskSuite做了Raid1的做root密码忘记的恢复A:1.bootcdrom-s2.mount/dev/dsk/c0t0d0s0/a3.vi/a/etc/shadow(removethepasswordforrootuser)4.vi/a/etc/vfstab(modifythedevicestomount;usingthedisknametoreplacethemetadevicename)5.vi/a/etc/system(removetherootdeviceline)6.umount/a7.reboot8.remirrortherootdisk. 29)Q:使用format.dat文件恢复磁盘的vtocA:format.dat文件中记录了硬盘的缺省的分区表,并不记录该硬盘的使用的分区表。除非你的文件中单独为这个硬盘建立了独立的信息。#format.......(选择硬盘)type....(选择你要的类型)labq (退出) A;1.share设置: 共享ultra60主机上的/home/test,以root用户修改/etc/dfs/dfstab文件加入如下命令 share-orw-d“testdirectoronultra60”/home/test 然后重启动或执行如下命令 #/etc/init.d/nfs.serverstop #/etc/init.d/nfs.serverstart 2.mount共享目录: 在另一主机上建立/home/test2目录,root用户下输入如下命令 #mount-orwultra60:/home/test/home/test2 这样test就被挂接到另一主机的test2目录下了 卸载:#umount/home/test2 2.配置samba的WEB界面到此安装基本完成,下面我们要配置/usr/local/samba/lib/smb.conf这个文件,但是由于它很复杂所以我们采用WEB形式的Interface,这样便于很多初学者配置samba,所以我先把配置samba的WEB界面的步骤介绍一下vi/etc/services,在末尾加上swat901/tcpvi/etc/inetd.conf,在末尾加上swatstreamtcpnowaitroot/usr/local/samba/bin/swatswat然后强制系统重新读取inetd.conf文件先用ps-ef|grepinetd找出inetd的SID然后用kill-HUPXXX(inetd的SID) SecurityOptionsHelpinvalidusers(不可以访问的用户)Helpvalidusers(可以访问的用户)Helpadminusers(管理员用户)Helpreadlist(可以读取的用户)Helpwritelist(可以写的用户)HelpreadonlyYesNo(是否只读)HelpguestokYesNo(是否允许guest访问) 设置完成之后点击“commitchanges”到此一个新的共享建立好了 4.启动sambaserver在Samba的主界面里点击第六个摁扭“status”下面的“startsmbd”启动sambaservice(如果只用IP地址访问sambaserver,只启动这一个就好了) ###############################################################SUN服务器可能遇到的问题总结(二)1)Q:用xmenager登陆虚拟机上的solaris不能进入图形界面用xmenager登陆虚拟机上的solaris不能进入图形界面输入密码回车后显示:Unalbetoaccesshomedirectory.clickOKtostartafailsafesession,orCanceltorestartlogin 注:solaris10的显卡也没有安装,:(因为我找不到对应的显卡驱动,我试用过sunwxf86-vmware.tar.gz可是安装后找不到对应的显卡驱动显卡XF86-VMWAREVMwarevirtualvideoadapter,后来看到高手说要用: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.ali3、将刚才解开的目录下的.Z压缩文件都解开4、修改文件fonts.dir将其中的类似.pcf.Z都改为.pcf5、以Xmanager为例,进入Xconfig在所有的配置文件的font路径中加入该目录即可。 2)Q:s9下解压缩9_Recommended.tar.bz2一定要另外下bunzip2么A:请你执行#whichbunzip2你就能看到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"@(#)profile1.1898/10/03SMI"/*SVr4.01.3*/ #Fortestonly,pleasedonotmove.echo"Iam/etc/profile....................." #Theprofilethatallloginsgetbeforeusingtheirown.profile.trap""23exportLOGNAMEPATH if["$TERM"=""]thenif/bin/i386thenTERM=sun-colorelseTERM=sunfiexportTERMfi #Loginand-sushellsget/etc/profileservices.#-rshisgivenitsenvironmentinits.profile. case"$0"in-sh|-ksh|-jsh) if[!-f.hushlogin]then/usr/sbin/quota#AllowtheusertobreaktheMessage-Of-The-Dayonly.trap"trap''2"2/bin/cat-s/etc/motdtrap""2 /bin/mail-Ecase$in0)echo"Youhavenewmail.";;2)echo"Youhavemail.";;esacfiesac umask022trap23##more.profileecho"Iam/.profile................"sttyerase##envEDITOR=viHOME=/HZ=100LC_COLLATE=en_CA.ISO8859-1LC_CTYPE=en_CA.ISO8859-1LC_MESSAGES=CLC_MONETARY=en_CA.ISO8859-1LC_NUMERIC=en_CA.ISO8859-1LC_TIME=en_CA.ISO8859-1LOGNAME=rootMAIL=/var/mail/rootPATH=/usr/sbin:/usr/binSHELL=/sbin/shTERM=ansiTZ=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##setEDITOR=viHOME=/HZ=100IFS= LC_COLLATE=en_CA.ISO8859-1LC_CTYPE=en_CA.ISO8859-1LC_MESSAGES=CLC_MONETARY=en_CA.ISO8859-1LC_NUMERIC=en_CA.ISO8859-1LC_TIME=en_CA.ISO8859-1LOGNAME=rootMAIL=/var/mail/rootMAILCHECK=600OPTIND=1PATH=/usr/sbin:/usr/binPS1=#PS2=>SHELL=/sbin/shTERM=ansiTZ=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的initializationfiles。不同用户的登陆默认shell不同,运行的初始化文件-initializationfiles也不同。 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是系统默认的存放初始化文件-initializationfiles的地方,当你用useradd创建新用户时,-k/etc/skel就等于告诉系统去哪里寻找初始化文件-initializationfiles。但是这3个文件的原名分别为local.cshrc,local.login,local.profile,系统只是简单的把他们复制到用户$HOME下,需要你手动修改他们的名字为.cshrc,.login,.profile。 想知道自己到底在第几层shell里,可以运行#ptree|grepsh 至于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/-typef\(-perm-4000\)|xargsls-afind/-typef\(-perm-4000\)|xargschmod-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/-typef\(-perm-2000\)|xargsls-afind/-typef\(-perm-2000\)|xargschmod-s 删除一切/etc目录下的组用户可写的文件 检查/etc目录下所有的组可写文件:find/etc-typef\(-perm20\)|xargsls-las 不需要组的可写权限,修改如下:find/etc-typef\(-perm20\)|xargschmodg-w 移除/etc目录下一切对用户可写的文件 检查/etc目录下对用户可写文件:find/etc-typef\(-perm2\)|xargsls-las 不需要用户的可写权限,修改如下:find/etc-typef\(-perm2\)|xargschmodg-w 改变所有文件的rw-rw-rw权限为rw-r-r- 首先列出文件:find/-typef-perm666|xargsls-al>perm-666-before-change.txt 改变权限:find/-typef-perm666|xargschmod644find/-typef-perm666|xargsls-al>perm-666-after-change.txt 改变文件的rwxrwx 首先列出文件:find/-typef-perm777|xargsls-al>perm-777-before-change.txt 改变权限:find/-typef-perm777|xargschmod755find/-typef-perm777|xargsls-al>perm-777-after-change.txt 找出可写的目录 安全层面: 本地 解决方法:find/-typed\(-perm2\)改变你所需要的权限设置 确定所有应用服务的启动脚本的用户属主和用户组是root(这些可以影响补丁的程序和出错信息) 检查启动脚本的文件属主:find/etc-typef-print|greprc|egrep-v"skel|tty|mail|snmp|Mail"|xargsls-al>rc-files-before-change.txt 改变这些文件的文件属主:find/etc-typef-print|greprc|egrep-v"skel|tty|mail|snmp|Mail"|xargschownroot:rootfind/etc-typef-print|greprc|egrep-v"skel|tty|mail|snmp|Mail"|xargsls-al>rc-files-after-change.txtls-al/etc/init.d>etc-init.d-before.change.txtchownroot:root/etc/nit.dls-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-typef\(-perm2\)|xargsls-las 修改文件:chmod644/var/adm/utmp 寻找没有用户关联的文件 解决方法:find/-typef-nouser 如下步骤: 1)find/-typef-nouser>files-nouser-before-change2)find/-typef-nouser|xargschwonnobody:nobody3)find/-typef-nouser>files-nouser-after-change 寻找没有组关联的文件 解决方法:find/-typef-nogroup 1)find/-typef-nogroup>files-nogroup-before-change2)find/-typef-nogroup|xargschgrpnobody3)find/-typef-nogroup>files-nogroup-after-change 检查/var/cron的权限 如果/etc/cron文件的文件属主不是root,组不是sys,修改该文件的权限:chmod700/var/cron&&chownroot/var/cron&&chgrpsys/var/cron 5)Q:请教:set-ovi是什么意思A:set-ovi总是见到出现在初始化脚本里面(.profile),,哪位告诉一下这句是什么意思在.kshrc中输入:set-ovi即设置联机编辑器为vi set+ovi取消.kshrc是ksh的runcommand,但不一定非得叫这个名字(这一点与csh不同) 7)Q:如何测试一台外接磁带库呢A:mt-f/dev/rmt/xstatus其中/dev/rmt/x是你的磁带机设备名。如果是有多个驱动器或机械手的磁带库,要分别测试,随机文档中应该有测试方法。 Q:如何用一条命令更改目录及其下得所有子目录和文件权限啊?A:我在solaris9用chmod755samba这个命令只能更改samba这个目录得权限,其下面得子目录和文件要再输入命令才能行!这样太麻烦了,请问怎么才能一次更改所有得权限啊?The-Roptioncanmeetyourneeds 9)Q:如何重新启动inetd?A:修改了/etc/inetd.conf里的部分属性现在想重新启动inetd,如何做?我的os是solaris9pkill-HUPinetdpkill-HUPinetd是重启 如果已经杀掉则,inet.d-s就可以了. 10)Q:怎样用gcc替代cc让make程序默认编译器是gcc$ls-lcodec_dbkapi.c-r--r--r--1xinhstaff0Jan2411:42codec_dbkapi.c $makecodec_dbkapicccodec_dbkapi.c-ocodec_dbkapi/usr/ucb/cc:languageoptionalsoftwarepackagenotinstalledmake:***[codec_dbkapi]Error1 如何才可以让make默认编译器是gcc呢机器上已经安装了gcc,但是cc软件包没有,btw,没有超级用户权限A:修改makefile吧,把cc定义成gcc就行了CC=gcc 10)Q:请教关于sun网卡的问题有一台sunv480ifconfig-alo0:flags=1000849 在不重起机器的前提下,想将它的另一块网卡(应该是ce1吧)配上ip,请问高手怎么办A:#ifconfigce1plumb;启用ce1#ifconfigce1inetx.x.x.xnetmask0xffffff00up;起用ce1这是临时的,下次重起机器后消失,如果要永久性修改,要同时修改hosts,netmasks,创建hostname.ce1即可. 11)Q:DNS解析不是和/etc/resolv.conf有关系吗?原先resolv.conf里写nameserverxx.xxx.xx.xx,可我把这个文件删除掉,solaris怎么还能解析出地址呢Q:原因如下:(1)如果没有DNS解析了,而你的/etc/hosts里面包含那个域名,机子也可以识别那个域名。(2)如果/etc/hosts里面没有哪个域名,而用nslookup也可以解析,那是因为域名解析系统默认自己机子作为dns服务器。如果你自己的机子上有运行DNS服务器,也会出现这种情况。 12)Q:solrais10forx86如何更改显示器刷新率?A:用此命令:/usr/X11/bin/xorgconfig13)Q:我的.profile里只有一行:PATH=$PATH:/usr/local/bin:/usr/ccs/bin:/usr/j2se/bin;exportPATH在etc/profile里有:#ident"@(#)profile1.1898/10/03SMI"/*SVr4.01.3*/ #Theprofilethatallloginsgetbeforeusingtheirown.profile. trap""23exportLOGNAMEPATH JAVA_HOME=/usr/j2seexportJAVA_HOMEcase"$0"in-sh|-ksh|-jsh) umask022"profile"48lines,741characters A:是ROOT用户吗?是的话就在/etc/porfile如果是其他用户的话就在用户的家目录下。$HOME/.profile 14)Q:以前的情况:在U60主机上,插了一个SCSI卡,系统盘就接在上面.该硬盘的SCSIID是0,设备名为c1t0d0,而光驱接在主机系统板自带的scsi口上.其scsiID是6,其设备名为c0t6d0.安装的系统是solairs8,一直都运行正常. 现在的情况是:需要把SCSI卡取走,那么我把硬盘接到主机系统板自带的scsi口上,然后用光驱引导系统进入维护模式,更改了/etc/vfstab文件,将c1t0d0都改为c0t0d0.保存后重启系统.在OK提示符下输入boot/pci@1f,4000/scsi@3/disk@0,0然后系统开始从硬盘引导,但是系统在初始化的过程当中退出,无法进入系统,系统提示信息是:找不到c0t0d0s0的设备。我用光盘启动到维护模式后,将系统盘c0t0d0s0MOUNT到/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-afilename的话,只是记录屏幕输入。我现在要记录登陆用户的键盘操作,请问如何处理? A:#scriptScriptstarted,fileistypescript#lsdjfsh:lsdjf:commandnotfound#lsacctexacctlogmessages.0messages.2passwdsm.binstreamstypescriptvold.logaculoglastlogmessagesmessages.1messages.3saspellhistsulogutmpxwtmpx#exitScriptdone,fileistypescript#cd/#lsbindeviceshomelost+foundnetplatformtmpvoldataetckernelmboxnohup.outprocusrxfndevexportlibmntoptsbinvar#moretypescripttypescript:Nosuchfileordirectory#find/-nametypescript-print/var/adm/typescript#more/var/adm/typescriptScriptstartedonMonJan1017:44:512005#lsdjfsh:lsdjf:commandnotfound#lsacctexacctlogmessages.0messages.2passwdsm.binstreamstypescriptvold.logaculoglastlogmessagesmessages.1messages.3saspellhistsulogutmpxwtmpx#exit scriptdoneonMonJan1017:44:582005##scriptnewscriptScriptstarted,fileisnewscript#lsbindeviceshomelost+foundnetoptsbinvardataetckernelmboxnewscriptplatformtmpvoldevexportlibmntnohup.outprocusrxfn#exitScriptdone,fileisnewscript#cd/var/adm#lsacctexacctlogmessages.0messages.2passwdsm.binstreamstypescriptvold.logaculoglastlogmessagesmessages.1messages.3saspellhistsulogutmpxwtmpx#cd#lsecqijboss-3.2.6.tarjboss-4.0.1RC1.tarlocal.profilej2sdk-1_4_2_06-solaris-sparc.shjboss-4.0.1-srcjboss4nohup.outj2sdk1.4.2_06jboss-4.0.1-src.tarlocal.cshrcsol8_patch.txtjboss-3.2.6jboss-4.0.1RC1local.login#find/-namenewscript-print/newscript#cd/#morenewscriptScriptstartedonMonJan1017:47:582005#lsbindeviceshomelost+foundnetoptsbinvardataetckernelmboxnewscriptplatformtmpvoldevexportlibmntnohup.outprocusrxfn#exit scriptdoneonMonJan1017:48:032005# 17)Q:大家好,今天要修改ftp的登陆权限,应该是往/etc/ftpusers里加入不想让其ftp的用户啊。可是我根本打不开这个文件。错误如下:请大家看看是怎么回事,谢谢! #pwd/etc#ls-lftp*total14-rw-r--r--1rootsys1249Sep2817:37ftpaccess-rw-r--r--1rootsys551Sep2817:37ftpconversions-rw-r--r--1rootsys104Sep2817:37ftpgroups-rw-r--r--1rootsys108Sep2817:37ftphosts-rw-r--r--1rootsys114Sep2817:37ftpservers-rw-r--r--1rootsys75Sep2817:37ftpusers#moreftpusersftpusers:Nosuchfileordirectory#chownroot:rootftpuserschown:ftpusers:Nosuchfileordirectory#A:solaris8/etc/ftpuserssolaris9/etc/ftpd/ftpusers不好意思。没有及时告诉大家问题的最后解决情况。我发现我的是solaris8居然也是在/etc/ftpd下。奇怪了。 1Q:我在solaris下想设置crontab,但是当我输入命令时,屏幕上跳出下面这个东东#crontab-e688 使我现在都无法对crontab进行设置,请问我该如何做才能设置我的crontab啊?A:1.makeacrontabcopycrontab-l>/tmp/crontab.user2.makechangesvi/tmp/crontab.user3.updatecroncrontab/tmp/crontab.user4.verifycrontab–l 19)Q:服务器v880客户机blade2000客户机能够通过autofs自动mount到服务器的/A目录到本地的/B目录现在的问题是/A目录中的其中一个子目录(新创建)在客户端上无法看到,该目录相应权限都没问题,就是刚创建的。本人对autofs了解的不够多,又比较着急,请各位解释一下这个问题的原因并提出在不改变服务器的任何设置和服务的情况下,该如何解决这个问题?最好也不重启客户机。谢谢大家!A:1.先退出/B目录,等上几分钟系统将umount后,再进入,就可以看见了2.或者在客户机上退出/B目录,再automount-t60后,再进入你的方法一没用,方法二我没有试我已经解决这个问题了,和nis有关,我去/var/yp/maps中将相应的“auto_A”文件中添加上新建的子目录,如下:A-rw,hard,nointr,suid,bgserver:/share/A然后make一下就好了。看来nis和autofs有很多关联,自己还得多看看书。。。。。。谢谢!20)Q:SMC中系统配置下面的Project是做什么用的?A:1.显示系统资源类型: #dispadmin-lCONFIGUREDCLASSES==================SYS(SystemClass)TS(TimeSharing)FX(FixedPriority)IA(Interactive)RT(RealTime) 2.激活FSS类型,重启: #dispadmin-dFSS #dispadmin-lCONFIGUREDCLASSES==================SYS(SystemClass)TS(TimeSharing)FX(FixedPriority)IA(Interactive)RT(RealTime)FSS(FairShare) #reboot 3.激活SRM,建立处理器组: #pooladm-e#poolcfg-dc'createpsetpset(uintpset.min=0;uintpset.max=2)'#poolcfg-dcinfo...psetpsetintpset.sys_id1booleanpset.defaultfalseuintpset.min0uintpset.max2stringpset.unitspopulationuintpset.load0uintpset.size0stringpset.comment... 4.建立资源池: #poolcfg-dc'createpoolpool'#poolcfg-dcinfo...poolpoolintpool.sys_id1booleanpool.activetruebooleanpool.defaultfalseintpool.importance1stringpool.commentpsetpset_default ... 5.关联处理器组和资源池:#poolcfg-dc'associatepoolpool(psetpset)'#poolcfg-dcinfo...poolpoolintpool.sys_id1booleanpool.activetruebooleanpool.defaultfalseintpool.importance1stringpool.commentpsetpset...6.迁移CPU到处理器组: #poolcfg-dc'transfertopsetpset(cpu0)'#poolcfg-dcinfo...psetpsetintpset.sys_id1booleanpset.defaultfalseuintpset.min0uintpset.max2stringpset.unitspopulationuintpset.load0uintpset.size1stringpset.commentcpuintcpu.sys_id0stringcpu.commentstringcpu.statuson-line... 7.建立project,及project所用内存限额: #vi/etc/project...project:10000:testproject:name::rcap.max-rss=10000 #rcapadm-E#rcapstatidprojectnprocvmrsscapatavgatpgavgpg10000sunbj-project00K0K10K0K0K0K0K10000sunbj-project00K0K10K0K0K0K0K10000sunbj-project00K0K10K0K0K0K0K 8.每个project可设置多个task,如ufsdump,netscape,ftp,... 21)Q:DNS客户端的设置A:俩个文件 1、/etc/resolv.conf文件没有就vi一个新文件记录DNS服务器的地址和域名关键字:domainnamenameserver#more/etc/resolv.confnameserver192.168.2.1 2、/etc/nsswitch.conf文件记录主机名的搜索顺序等信息vi/etc/nsswitch.conf 将这个文件的hosts记录配置成hosts:filesdns 22)Q:要做WEBSERVER,VIEWSERVER,APPSERVER,DBSERVER给用户配什么sun的服务器比较合适啊急!谢谢!A:一点参考,已贴过n次的: 以Sun1.2GHzUltraSPARCIV为例: 1.2GBUSIV,双内核双线程 其中每内核: 2个浮点处理器,理论上 1.2Ghz*2==2.4Mflop/s即2.4百万次浮点运算 实际可测试: for(i=0;i<1000000;i++)a[i]+=2*b[i]; 全UltraSPARCIV浮点运算次数: 2内核(2线程)*2浮点运算单元*1000000==4000000 1.0E-06*(4000000)/1=4Mflop/s 即一个UltraSPARCIV大概4M百万次浮点运算每秒,大概对科学计算应用有参考,其它应用,应考虑更多一些: Sun服务器,从小到大: 1.CPU数量:1-72 L1,L2,和内存控制器均在CPU上, 4路,64KB数据cache,4路,32KB指令cache,4路,2KB预取cache,4路,2KB写cache, 内核间cache独立,归各内核自用,不共享 建议每CPU至少配2GB内存,每CPU实际可对应32GB内存理论系统带宽:2.4GB/s/CPU,实测系统带宽:1.9GB/s/CPU,全系统持续带宽:9.6GB/s,2-24CPU,43GB/s,72CPU 每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性能:9GB7200转/分,141次I/Os每秒18GB10000转/分,141次I/Os每秒36GB15000转/分,178次I/Os每秒,12-20MB/s73GB10000转/分,122次I/Os每秒146GB10000转/分,130次I/Os每秒180GB10000转/分,86次I/Os每秒 1个66MHzPCI总线,插FC光纤硬盘,1个100MB/sFCAL光纤环提供I/O实测带宽94MB/s1个66MHzPCI总线,插FC光纤硬盘,2个100MB/sFCAL光纤环提供I/O实测带宽186MB/s Internet网络客户:每个56KbpsModem,需网络带宽0.0056MB/s 4.应用 数据库层: 联机事务处理常用2KBI/O,文件服务常用8KBI/O,决策支持常用64KBI/O,典型每事务处理2-200行SQL,1SQL操作对应3-9I/Os操作,平均每次交易对应70KB/s,(如300万次IBMTPCC世界记录:70KB/s/交易*3000000交易/60秒=2.1GB/sI/O,大概用了64个Power5CPU,6000多硬盘),1CPU对应60GB/sI/O,2MB内存对应1数据库用户,额外需相当于5-15%总数据库的内存为数据库cache,64MB内存对应于OS,例如: Oracle数据库常规应用,1000并发用户,大量并发小规模随即数据读写,采用2KBI/O,约需: 每8CPU对应10000用户,I/O带宽:2KB/s*1000并发用户*5I/Os/每次交易=10MB/s需硬盘数:5I/Os/每次交易*1000并发用户/100I/Os/硬盘=50硬盘一个硬盘不够,只能用50个硬盘组成卷,IDE因为总线所支持硬盘数少,而不予考虑,SCSI总线最多可支持16个设备,单条总线不够,而必须在PCI总线上多插SCSI卡,带多SCSI总线,SCSI/FC带宽40MB/s到320MB/s,66MHzPCI带宽,均够用, Oracle数据库决策系统,1000并发用户,大规模连续数据读写,采用64KBI/O,约需: 所有CPU可能被一用户程序所消耗,多配CPU,I/O带宽:64KB/s*1000并发用户*5I/Os/每次交易=320MB/sIDE因为总线带宽不够及所支持硬盘数少,而不予考虑,SCSI总线最多可支持16个设备,单条总线不够,如不用320MB/s硬盘,则而必须在PCI总线上多插SCSI卡,带多SCSI总线,FC带宽无论1Gb/s或2Gb/s,均不够用,必须在PCI总线上多插FC卡,带多FC环无论PCI,或PCI-X,或PCI-E,带宽都够用,1个66MHzPCI总线,带宽足够,但可能PCI槽位由于插多SCSI/FC卡而需另加一PCI总线。如SunFire25KTPC-H世界记录,72CPU,实际系统带宽57GB/s,运行Oracle10g,5TB数据,插71FC卡连188T2B,3000多FC硬盘,用128KB1/O,理论I/O带宽43GB/s实测18GB/s NFS文件服务应用,1MHzCPU对应1Mbps网络,即每千兆网1CPU,每64NFS用户对应128MB内存,如为轻I/O应用,每硬盘对应2并发用户,8-9硬盘每SCSI总线,每百兆网对应40用户。 Web层:在线用户数对应1点击每秒,多数页面点击文件大小<15KB,1点击对应2I/Os操作,已知世界记录为2000年美国总统选举时CNN使用SunWeb服务器创造的3.3百万点击每分(),1CPU对应800动态页面点击/s,1CPU需4GB内存,一个10000转/分硬盘对应50个点击/s,一千兆网对应3500-5000点击,一般2-4CPU机器够了,如SunFireV210/V240/V440/V490 SunFirev20z2x2.4GHzCPUSPECweb99_SSL世界记录,2,500个连接数。IBMp6554x1.7GHzPowerCPU也不错,运行ZeusWeb服务器,3699个连接数。HPrx862016x1.5GHz安腾2也不错,运行ZeusWeb服务器9060个连接数。SunFirev4904CPU4节点集群SPECweb99_SSL世界记录,10700个连接数。 而且应用所需配置应只针对服务器70%的工作负载,即应用如需100%的能力,服务器应在当年实际具有143%的能力。 另外,对于一个应用程序,无论PC,还是小型机: 将:for(i=0;i for(i=0;i a[i]读入后,又再次读入使用,性能对小型机来说浪费几十1000倍,可能对PC机浪费少些,应改为:for(i=0;i 系统性能才不会降低,才不浪费CPU,内存,I/O.. 23)Q:$envHOME=/export/home/whalerLOGNAME=whalerMAIL=/var/mail/whalerMANPATH=#MANPATH:/usr/local/manPATH=/bin:/usr/bin:/sbin:/usr/sbin:/usr/local/bin:/usr/ccs/binSHELL=/bin/shSSH2_CLIENT=219.239.8.502162203.86.90.2122SSH2_SFTP_LOG_FACILITY=-1TERM=xtermTZ=PRCUSER=whaler$ 除了path等在profile里设置,其余的是否可以设置,在哪边?谢谢 A:根据不同的shell在不同文件中设置环境变量 几中常见shell在用户目录下的控制文件1)kornshell(ksh)-.profile.kshrc2)bourneshell(sh)-.profile3)cshell(csh)-.cshrc.login4)bashshell(bash)-.bash_profile.bash_login.profile 24)Q:请问Solaris10下如何改变分辨率?谢谢!A:kdmconfig修改/etc/X11/xorg.conf搞定b72以后kdmconfig也不行的,因为默认x是xorg,直接在jds里右键菜单里设置就可以 25)Q:如何在SUN下使用串口连接交换机用什么命令呢A:tiphardwire 26)Q:现在我的两台V880Server的网址是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--1rootsys1341月20日10:15ipf.conf-rw-r--r--1rootsys4131月20日10:15pfil.ap 在ipf.conf文件中加入: 如定义IP池:tablerole=ipftype=treenumber=100{192.168.101.0/24,10.71.0.0/16,!245.2.2.0/24}; 如定义规则:blockinfrompool/100toany 加载:#ippool-f/etc/ipf/ippool.conf 其它,如禁止NFS:blockinoneri0prototcp/udpfromanytoanyport=2049 27)Q:我装的是solaris10,开始看到hostname命令就试了一下,把主机名改了,以为只要用这一个命令就把主机名搞定了,后来再进图形界面的时候,提示主机名有错误不能启动,后来才知道有几个文件里都记着主机名,要改成一致的。按照启动时给出的提示要修改3个文件/etc/src.sh/etc/hosts/usesr/adm/inetd.sec,可是除了hosts那个文件找到了,其他两个系统提示的文件,到相应的目录下根本没找到啊,不知道怎么回事,提示有问题么? A:可是我找过了三个文件里我还是只有hosts一个,那两个都没有啊!! 在找hostname.hme0的时候,那个没找到,有一个hostname.elx10,不知道是干么的,打开是空的 我刚又查了一下版本,是5.10引用一段Solaris8的教材: /etc/hostname.xxn文件 /etc/hostname.xxn文件只包含用于配置网卡的一个项目。这个文件中的主机名必须在/etc/hosts文件中存在使得主机名在系统引导时解析为IP地址。作为选择,这个文件可以包含一个IP地址。这个文件内容的一个例子是: #cat/etc/hostname.hme0host1 注意-建立一个空的/etc/hostname6.xxn文件使得Solaris操作环境自动产生一个用于IPv6网卡的IP地址。如果在安装Solaris操作环境时允许IPv6,那么也会出现这种情况。 /etc/hosts文件 /etc/hosts文件包含至少loop-back和主机信息。例如: #cat/etc/hosts#Internethosttable127.0.0.1localhostloghost192.168.10.25host1 localhost和loghost都被指向loop-back地址而网卡名,host1,被指向一个不同的IP地址。 重要文件和实用程序 下面的文件和命令在Solaris8操作环境管理中扮演了关键的角色。 /etc/nodename文件 每个Solaris操作环境有一个标准的名称,该名称由人们在提及一个系统时使用。你可以通过编辑/etc/nodename并重新引导系统来改变这个标准名称。下面是一个系统的/etc/nodename文件的例子: #cat/etc/nodenamehost1 系统的主机名和它的网卡名称不必相同而且经常不同。如果这个标准名称不与一个网卡名称匹配,那么没有多播网卡被配置。 2Q: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在远程机上注册命令格式:rloginhostname-lusername 2.rsh在远程机上执行一个程序命令格式:rshhostname-lusernameorder 3.rcp在远程系统之间拷贝文件命令格式:rcphost:filenamefilename 应该是/etc/hosts.equiv吧?还有,为什么/etc/hosts.equiv对root无效?A:/etc/hosts.equiv是用来定义普通用户的信任设置,对root用户无效。这是为了安全因素,操作系统就是这么设计的。缺省在/下没有.rhosts文件。 30)Q:Solaris9下如何安装make---新手求助A:#gzip–dvmake-3.80-intel-local.gz#pkgadd–dmake-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/binexportPATH 2.普通用户的PATH设置:对csh用户:写在用户主目录下的.cshrc文件中对sh用户:写在用户主目录下的.profile文件中增加内容如下setenvPATH/bin:/sbin:/usr/bin:/usr/sbin:/etc:/usr/local/bin:/usr/ccs/bin 32)Q:2台450机器,1台A1000磁盘阵列。原来在2台450机器上可以看到磁盘阵列。由于某些原因需要对A1000进行重新制作,并连接。在重新制作的过程中,曾将其中一台的NVRAM清回到默认设置。现在遇到的问题是:可以通过RM6,对磁盘阵列进行设置,进行raid5的制作。但是在制作完成后,重新启动系统后。在Solaris下进行用format命令,无法看到磁盘阵列。请大家帮助.......A:执行/usr/platform/`uname-i`/sbin/eepromscsi-initiator-id看一下scsi-initiator-id是不是冲突了?双机scsi连阵列,通常会碰到scsiid冲突的问题。以下是一些解决办法。希望能对你有所帮助 dfault时okprintenvscsi-initiator-id=7 当(Ahost)---scsi-->(A/D1000)<----scsi--(Bhost)时会发生scsi冲突,所以应如下作: 1)(Ahost)---scsi-->(A/D1000)1)installsolarisonAhost2)format(测试连通性)3)ifA1000theninstallraidmanageronAhost4)rm6(用rm6去配置) 2)okprobe-scsi-all/SBUS3.0/.....Target6CDROM/SBUS2.0/...Target5unit0.....unit1..... poweroff(Ahost&&A/D1000) 3)(A/D1000)<----scsi--(Bhost)poweronoksetenvauto-bootfalseokrebootokprobe-scsi-allokprobe-scsi-all/SBUS3.0/.....Target6CDROM/SBUS2.0/...Target5unit0.....unit1...../QLGC/.... oksetenvscsi-initiator-id6oknvedit0robe-all1:cd/sbus@3,0/SUNW,fas@3,88000002:7encode-int"scsi-initiator-id"property(若有TAPE,则应也改TAPE的"scsi-initiator-id"property3:device-end4:install-console5:banner(Ctrl+c)oknvstoreoksetenvuse-nvramrctrueokreset-alloksetenvdiag-siwtchFlase 33)Q:solaris10修改网络配置A:修改了这几个文件后,重启,网络没有被更改。 hostname.interface_namehostsdefaultrouternetmasksnodename 还需要更改/etc/inet/ipnodes。 class="XSCREEN"name="SFWxf86.vmware"ddxHandler="ddxSFWxf86.vmware.so.1"ddxInitFunc="SFWxf86Init"AdapterManufacturer="XF86-VMWARE"AdapterModel="VMwarevirtualvideoadapter";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="SuperVGA"MonitorModel="35.5kHz(800x600@56Hzand1024x768Interlaced)"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/2Mouse(2Button+25ms3ButtonEmulation)"PtrChksum="0x45cafda9"; 不过还是要多谢netbee兄弟,我按照你说的把文件cp过去后,用kdmconfig就可以看见那个东东了。这个东东差不多耗我一天里头,在网络逛了n久也没有找到答案,中间不得以还重新装了一次。 35)Q:求助,网络安装solaris的方法,家有两台机器.怎么装啊!A:安装服务器:假定服务器IP10.1.1.5u5ClientIP10.1.1.10u10 1。设IP #vi/etc/hosts...10.1.1.5u510.1.1.10u10 #vi/etc/ethers8:0:20:82:45:5u58:0:20:82:45:10u10 #vi/etc/netmasks10.0.0.0255.255.255.0 2。共享Solaris目录: #share-Fnfs-oro,anon=0/cdrom 3。设置Jumpstart文件 #mkdirconfig #cd/export/config #visysidcfgterminal=dttermtimeserver=localhostnetwork_interface=primary{protocol_ipv6=nonetmask=255.255.255.0default_route=10.1.1.1}name_service=NONEsecurity_policy=NONEtimezone=PRCsystem_locale=zh_CN.GB18030root_password=xUtVzDka68roc #viruleshostnameu10-profilefinish.sh... #viprofileinstall_typeinitial_installsystem_typestandalonepartitioningexplicitfilesysc0t0d0s0free/filesysc0t0d0s1512swapclusterSUNWCXal #vifinish.sh#disablePowerautomaticallyshutdowntouch/a/noautoshutdown #create.cshrcforroottouch/a/.cshrcecho"setpath=(/bin/usr/bin/usr/sbin/sbin/usr/ucb/etc.)">>/a/.cshrc #permitremoteloginwithrootidsed's/CONSOLE=/#CONSOLE=/'/a/etc/default/login>/tmp/login.newmv/tmp/login.new/a/etc/default/login #./checkValidatingrules...Validatingprofileprofile...ThecustomJumpStartconfigurationisok. #lscheckfinish.shprofilerulesrules.oksysidcfg 4。加入安装client #./add_install_client-cu5:/config-pu5:configu10sun4umaking/tftpbootenablingtftpin/etc/inetd.confstartingrarpdstartingbootparamdupdating/etc/bootparamscopyinginetbootto/tftpboot #share-Fnfs-oro,anon=0/cdrom#share-Fnfs-oro,anon=0/config#share-/cdromro,anon=0""-/configro,anon=0""5。引导安装clientOKbootnet–install一个小时后自动装完重启 ###############################################################SUN服务器可能遇到的问题总结(三)1)Q:关于/tmp的问题据说/tmp是一个pseudo的filesystemratherthanadisk-basedFS,可是看看/etc/vfstab里面,swap不就mount到了/tmp吗?swap可是disk-based的呀?A:/tmp实际是映射在内存里的,提高临时文件系统速度。 /tmp里的文件,重启之后都不会保留的,可以试试disk-basedFS使用i-node,目录/文件/设备,均如此, 内存的文件系统使用v-node,swap尽管mount在disk上,但由于Unix所对应的不是物理内存或硬盘,而是对应虚拟内存(64位),而虚拟内存所映射的是物理内存加硬盘上的swap连续的空间,既swap虚拟内存使用v-node,尽管是disk-based。 当然,虚拟内存v-node,是在系统运行时,从disk上读来的,既是i-node的子集。 3)Q:我们的系统都运行在solaris8x86上,但是由于是由多个人进行的编码,因此无法控制的在某些代码中存在内存泄漏。而且还有一些隐式的内存泄漏,就是某个线程大量的创建了内存,而处理线程无法处理的足够快,导致大量的内存堆积。 现在请教诸位,如何能够在solaris下查看内存使用总量,以及某个进程的内存使用量,查看某个进程的线程数等进程数据A:在/usr/proc/bin下面有个pmap的命令,你man一下试试看;(sparc的机子有,不知道x86的又没有)安装top包 4)Q:请问在solaris里如果让系统启动后就用bash和exportLANG=zh要在那个文件里加进去是要在/etc/profile里加吗A:/etc/passwd里改该用户的初始shell为/bin/bash$HOME/.profile里加入LANG=zh;exportLANG 5)Q:apache2在solaris8编译错误!请帮忙!start:.[TueMar0121:15:302005][crit][TueMar0121:15:302005]filevhost.c,line189,assertion"rv==APR_SUCCESS"failed apache2在solaris8编译错误!请帮忙!apache2启动ssl时报错!A:我也遇到过类似问题,apachectlstartsslerrorfilevhost.c,line189assertion"rv==APR_SUCCESS"failed. 这个应该是DNS出了问题,我把/etc/resolv.conf和/etc/nsswitch.conf做了相应的改动后,就ok了 6)Q:更改机器名以后ssh出现如下问题@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@WARNING:REMOTEHOSTIDENTIFICATIONHASCHANGED!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@Someonecouldbeeavesdroppingonyourightnow(man-in-the-middleattack)ItisalsopossiblethattheRSAhostkeyhasbeenchanged.ThefingerprintfortheRSAkeysentbytheremotehostismd5fa:b0:2e:80:da:76:57:5d:8e:0c:78f5:14:15:ce.Pleasecontactyoursystemadministrator.Addcorrecthostkeyin//.ssh/known_hostsOffendingkeyisentry3in//.ssh/known_hostsRSAhostkeyfor10.10.10.3haschangedandyouhaverequestedstrictchecking.:A:Offendingkeyisentry3in//.ssh/known_hosts删掉第三行就行了 8)Q:奇怪,进不了图形界面?solaris9,reboot后,变成了详细启动,出现很多日志什么的4/5分钟才提示:login(命令行,无图形界面)root进去后,用who-r显示为3怎么启动图形CDE啊,谢谢各位大哥先 rebot之前是因为在/etc/profile里加了个TMOUT=3exportTMOUTreboot后就那样了,我用光盘启动,cp/etc/profile/a/etc/profile了,还是一样啊A:在/etc/profile里加了几行字不需要重起的,你退出再重新登陆一下,设置就生效了。 9)Q:solaris一个硬盘不是只有8个slice吗??________________________________________#prtvtocUsage:prtvtoc[-fhs][-tfstab][-mmnttab]rawdisk...#prtvtoc/dev/rdsk/c0d0s0*/dev/rdsk/c0d0s0partitionmap**Dimensions:*512bytes/sector*63sectors/track*15tracks/cylinder*945sectors/cylinder*17752cylinders*17750accessiblecylinders**Flags:*1:unmountable*10:read-only**FirstSectorLast*PartitionTagFlagsSectorCountSectorMountDirectory0200283510243801027214/13011027215163863026658442500016773750167737493400266584562918108957654/usr4700895765510243809982034/var58009982035679171516773749/home81010945944990194518902834干吗我这个有到9阿??而且硬盘为什么不是C#T#D#S#的格式少了个T阿??我这个是vmware下的solaris9,在douzhe那里下的,安装好的 A:你这是x86的啊!不是sparc的。我记得好像x86的disk就是9个slices。还有x86下,disk的logicaldevicename和sparc下不一样。具体你看看sun的文档 Login:oraclePassword:oracleNoutmpxentry.Youmustexec“login”fromthelowestlevel“shell” login:rootpassword:rootNotonsystemconsole A:第一个清空这两个文件:/var/adm/utmp和/var/adm/utmpx试试第二个,是因为默认的情况下root是不可以telnet登陆的。想要改为可以很简单。把/etc/default/login里的,#CONSOLE=/dev/console前面的#去掉 修改/etc/ftpd/ftpaccess文件. 12)Q:用于此动作的请求由于以下原因而失败:TT_ERR_PTYPE_START运行进程类型的实例的企图失败A:找到原因了!!TT_ERR_PTYPE_STARTErrorMessageString:TT_ERR_PTYPE_STARTAttempttolaunchaclientspecifiedinthestartattributeofaptypefailed.Description:TheToolTalkservicecouldnotstartthetypeofprocessspecified.Solution:Verifythattheapplicationthattheptyperepresentsisproperlyinstalledandhasexecutepermission. 13)Q:inetd进程启不来系统开机会inetd进行它不自动加载了。这个进行的加载是不是在那个文件里面可以配置的?A:看看/etc/rc2.d里面的S72inetsvc文件出问题没有 14)Q:在我的用户目录下,使用ls命令查看发现有一个work.gz文件,但是使用rm命令删除总是提示文件不存在。我再copy一个work.gz文件过去,依然成功。使用ls,显示有两个work.gz文件。A:估计是文件名中有空格,试一下rmwork.gz*或者rm*work.gz* 1Q:求助!!启动之后/home,下的文件没有了!!A:solaris下的/home默认是不让写的.无论你原先在/home下做了些什么,一旦系统重起,那么/home就会被重置.(但是你写的东西还在.呵呵)解决办法如下:修改两个文件:/etc/auto_master/etc/auto_home将有关与/home的都注释,重起你的机器./home下的东西就能找回来了. 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,说明内存缺少。还可以通过ussyid分别察看cpu的使用情况,sy表示是kernel空间使用的cpu百分比,us表示的用户空间使用的cpu百分比,id表示的是idel的cpu的百分比,其中idel的值包括IOwait的cpu状态。还可以通过free这一项来看系统的空闲内存,然后与总的内存量作比较,来查看系统的内存使用情况,还有swap不能太小。总之,系统的负载在70%,就不算差。检查系统内存的占用还可用: %sar-k1 SunOSu105.10Genericsun4u03/11/2005 09:57:43sml_memallocfaillg_memallocfailovsz_allocfail09:57:44366513281617395704902912001239394400335872000 即内存占用: 16173957+123939440+33587200=173700597字节 一般sr为系统扫描空闲内存的速度,是变化的,如系统不忙,即内存空闲,内存扫描速度约100页/秒,每页8KB,系统越忙,内存排队的进程越多,系统越加快扫描空闲内存,可达8k页每秒,即每秒64MB,sr数值越大,当然,pi/po数值也越大,即内存页读入/读出越多,此时也可见硬盘读写灯闪,内存与硬盘上swap频繁交换数据。 20)Q:如何把.zip文件解压到指定目录下?A:你先进入到解压后文件所放的目录里,比如目录/export:cd/exportunzip/download/*.zip(假如*.zip文件在/download下)这样*.zip解压后就自然在/export下了 21)Q:我想查看磁带上的空间还有多少,该用哪个命令?谢谢。A:磁带不是磁盘,没办法看养成习惯,备份后记下备份对目录和容量,这是最好等的办法。 22)Q:我安装了gcc之后,怎么不能用啊,提示我gcc:commandnotfound???A:安装好gcc后,一般gcc不在用户的默认路径里要设环境变量。1.超级用户的PATH设置:在/.profile文件中添加如下内容:PATH=/bin:/sbin:/usr/bin:/usr/sbin:/etc:/usr/local/bin:/usr/ccs/binexportPATH 2.普通用户的PATH设置:对csh用户:写在用户主目录下的.cshrc文件中 增加内容如下setenvPATH/bin:/sbin:/usr/bin:/usr/sbin:/etc:/usr/local/bin:/usr/ccs/bin 23)Q:有2台NETRA1120,一台刚新装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 如果系统重新启动,这时肯定不能正常启动,同样我们启动到单用户下:okbootcdrom-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:请问如何修改stacksize呢?A:ulimit–s 28)Q:solairs缺省支持6-8位密码,超过8位截掉,怎么增加?A:Changethesystem'spasswordsAlgorithmfromcrypt_unixtostrongeronesuchasmd5byconfiguring/etc/security/policy.conf Note:Itcan'tbedonebeforeSolaris912/02. Referto:SystemAdministrationGuide:SecurityServices 30)Q:如何确认光驱是否好用A:一般的,不需要手动mount的ps-eaf|grepvold看看vold起来没有如果没有使用/etc/init.d/volmgtstart启动 31)Q:sybase在solaris下创建大文件的问题我做表时提示文件过大应该是超过了2G,我记得是应该在/etc/system下设置一行什么参数A:默认的就是允许大文件存在的(大于2G)。除非你自己又设定不允许大文件存在。解释如下:#mount/dev/dsk/c0t0d0s7/export/home Inthisexample,thedefaultactionistomountthefilesystemwiththefollowingpreferences:read/write,setuid,nologging,andlargefiles. 上面的largefiles就是允许超过2G的选项。 32)Q:sunblade2000的机器,新装的solaris8,跑大的软件感觉很慢。窗口输出的调试信息拖动一下滚动条都要等半天。 通过mpstat查看,觉得intrithr还有csw都很高。分别是216114和100。而这个时候没有运行任何其他软件。A:最好先检查应用软件,软件没配好,可消耗掉所有硬件资源,再查服务器硬件,如对软件不知道,那只好看硬件了: 服务器硬件从CPU起, a.到cache,几十纳秒,假如定为秒,b.到内存,百到几百纳秒,相当于分钟,c.到硬盘,几到几十毫秒,相当于月,d.网络延迟,可能几十上百毫秒,相当月或年, 就一个服务器系统性能取决于最慢的设备,所有快设备等待: a.sar%sar-b1100 SunOSbeautyvalley5.10Genericsun4u03/14/2005 19:46:45bread/slread/s%rcachebwrit/slwrit/s%wcachepread/spwrit/s19:46:46001000010000 如读或写cache命中率100%,则非cache问题, b.vmstat %vmstat3kthrmemorypagediskfaultscpurbwswapfreeremfpipofrdesrs0s3s8s1insycsussyid000342665614562483155211103011035563868259289 如freeswap较大,pi/po虽多,但sr速度小,参看精华贴,不是内存少, c.iostatiostat2ttysd0sd3sd8sd10cputintoutkpstpsservkpstpsservkpstpsservkpstpsservussywtid014000131171311500592089 d.netstat%netstat-i2inputbge0outputinput(Total)outputpacketserrspacketserrscollspacketserrspacketserrscolls13350958792531505879229419587912123505879 以太网原理,如冲突输出包比接近1-5%,可能网就不动了,机器空闲。 精华贴都是各前人经验,可参考,但先从最慢的查起,如软件,改善一点,全系统性能改善。 33)Q:solaris8下安装虚拟打印机。A:很多朋友学习solaris的时候,苦于没有打印机,导致有关打印的那一部分内容只能看书,死记硬背。 有这么一句话“unix下,任何东西都是file,包括设备。”对printer来说,也一样。 下面就简单介绍一下我的办法,欢迎大虾们拍砖。 既然任何设备都是文件,那就建一个文件,名字随便,ownership&groupship都是lp;permissions是600。例如:printera。 然后:#lpadmin-ppa-v./printera#acceptprintera#enableprintera#lpstat-tschedulerisrunningsystemdefaultdestination:pasystemfor_default:sun(asprinterpa)systemfor_default:sun(asprinterpa)deviceforpa:/dummy/printera_defaultacceptingrequestssinceFridayMarch1023:56:40EST2000_defaultacceptingrequestssinceFridayMarch1023:56:40EST2000paacceptingrequestssinceFridayMarch1023:56:40EST2000printerpaisidle.enabledsinceFridayMarch1023:57:08EST2000.available.# ###############################################################SUN服务器可能遇到的问题总结(四)1)Q:请教:两台电脑,一台用虚拟机做服务器,如何网络安装solarisA:<网络安装的关键是设好installserver,然后就和在本地安装一样了.<直连应该可以,因为是通过网卡MAC地址来定位的> 通过网络安装SOL8X86步骤---------------------------1.准备一张软盘,作好启动盘2.将安装服务器和PC机连接到同一个子网中3.在installserver上用root拥护,按以下命令操作3-1.mountcdrom(No.1of2sol8x86CDs)3-2.cd/cdrom/sol_8_ia/solaris_8/Tools3-3../setup_install_serverinstall_dir_path3-4.umount并换另一张CD盘(No.2of2sol8x86CDs)3-5.mountcdrom3-6.cd/cdrom/sol8_is/solaris_8/Tools3-7../add_to_install_serverinstall_dir_path3-8.umount并换另一张CD盘(languageCD)3-9.cd/cdrom/sol_8_ia/solaris_8/Tools3-10../add_to_install_serverinstall_dir_path4.在/etc/hosts中加入172.28.1.44kentsol8(应该是PC机的地址和主机名)5.在installserver上用root用户操作5-1.cd$install_dir_path/solaris_8/Tools5-2../add_install_client-i172.28.1.44-e0:d0:59:0c:af:b8-shncmpp:/usr/sol8kentsol8i86pc<注解:172.28.1.44是PC机IP;0:d0:59:0c:af:b8是PC机MAC地址> 6.在pc机软驱中插入驱动盘,开始按照提示安装即可(安装时选择从network安装即可) 3)Q:/etc/rc2.d/S*为何用ps查不到?A:Solaris10以前启动进程都在runscript脚本里控制,既/etc/rc*.d文件,可以用进程命令ps查看, Solaris10以后启动进程多数变为服务,由ServiceManagementFramwork控制,用svcs命令查看,如svcs-a看当前激活的服务。脚本的名称开头的S要大写。否则无法启动。 4)Q:公司有几台b2000的机器,装的是Solaris8的系统,原来还正常,春节关了机,放假回来后开机,发现启动不了。屏幕的最后两行是:settingnetmaskoferioto255.255.255.0settingdefaultIPv4interfaceformulticast:addnet224.0/4:gatewayname 显示了这两行就一直不动了。。。。为什么阿??? A:发现问题所在了,我在另一台机设置了nfs服务,这台机是客户端,为了自动挂载,把远程文件的挂载写到了vfstab里。结果在启动时nfs服务器没打开,客户机就起不来了。。注销那几行就好了。 5)Q:请问如何配置SOLARIS的DNS,我是BIRD!A:Solaris10的DNS配置完成后,原始的/var/svc/manifest/network/dns/server.xml由于没有定义refresh方法,每次重启后都需要手工运行svcadmenabledns/server。具体修改可以参考/var/svc/manifest/network下的文件 6)Q:如何从800*600分辨率改到1024*768或更高A:我的vmware中solaris9的x-windows分辨率是800x600,我觉得调试程序时很不方便.我知道在kdmconfig中修改,可是我被搞怕了.在kdmconfig中更改x-window分辨率为1024*768后solaris不能正常显示,并且不能回到console或kdmconfig界面,只能重新启动.最糟糕的是每次重起后直接进入错误的显示设置,再次完蛋.我已经这样被搞了几次了,每次都重新装了系统了事. 请问如何能中断这种错误的显示配置,重新回到console界面(这样我可以手工改回原来的显示设置)如果你是使用的Solaris10forx86版本,可以试试用kdmconfig命令,输入kdmconfig命令后,出现kdmconfig对话框,选择Xsun对分辩率进行调整,而不要选择Xron对分辨率进行调整,如果选Xron进行调整,可能就不能进入到窗口界面了. Q:操作系统是SunOS5.8想将sendmail从8.11.6升级到8.12.10设想步骤如下,不知还缺什么,请指教1.stopsendmail#/etc/rc0.d/K36sendmail2.备份/usr/sbin/sendmail/etc/mail/sendmail.cf不知道备份这两个文件是不是全了!3.解开sendmail.8.12.10.tar.gz文件4.进入解开的目录,执行./build5.执行shbuildinstall6.重新启动sendmail#/etc/rc2.d/S88sendmail请做过的同志们指点一下.谢谢还有就是我能直接升到8.12.10吗 应该差不多吧,sendmail.cf文件也要重新生成。我是从8.6到8.11.6到8.12.10一路过来的,没有出现多大的问题。怎么算直接升到8.12.10啊我的意思是不用升到8.12.8,再升到8.12.9,然后在到8.12.10吧!sendmail.cf重新生成的话,用不用改什么东西还有我的步骤有漏的吗我是个新手,从来没升过!请多多指教.谢谢当然不用从8.12.8->8.12.9->8.12.10了,直接做就行了。sendmail里cf/cf目录中有很详细的说明文件README,不可不看的,里面有很多功能的,如果你没有特殊也就无所谓了,我当初用8.12.10的sendmail和8.11.6的sendmail.cf也可运行,但这就失去了升级的意义了。我当初升到8.11.6的时候还重新build了/usr/lib/mail.local,到8.12.10就只生成了sendmail和sendmail.cf,没什么问题。 9)Q:我在Solaris8下安装了ForteC++EnterpriseEdition6update2,现在想咔嚓掉它,该如何办呢?Solaris下还有什么好的c/c++编译器么?SunONEStudio8怎么样?可不可以用? 另外,这句“ps-ef|greporacle”是什么意思呢?A:如装时没换目录: #cd/var/sadm/prod/ 目录下有一叫xxxxforte_developer_6_2类似的目录,有一叫uninstall_xxx的文件,并进去运行删除的GUI: #/usr/bin/javauninstall_xxxx 在GUI中跟着走即可,提醒一下注意看自己有无保留license号。 现在装Oracle真的需编译?最新的c/c++/fortran为SunStudio10。 好好看看这本书,就知道答案了,本论坛也组织翻译过这本书,估计你下载了,但没好好看eepromtpe-link-test=false试试。 10)Q:请问在CDE环境中怎么禁用键盘上的那个电源按键?A:将/usr/openwin/lib/speckeysd.map中的下面的行注释:SunPowerSwitch-$OPENWINHOME/bin/sys-suspend我已经找到答案了,daemon进程叫speckeysd,杀死该进程就好了 11)Q:runlevel1和S到底有什么本质区别?A:运行等级说明在Solaris2.x环境中有8个系统运行等级,这里涉及到4个等级:(1)运行等级3运行等级3也就是完全多用户模式.这是系统的缺省运行等级,也是系统的缺省状态所有系统处理均被执行,文件资源可用挂接,用户可用注册.(2)运行等级s,S运行等级S是单用户模式,是一个特殊的运行等级.操作系统正在执行,但是所有用户均被注销,大多数系统处理如打印、邮件等都没有执行.只有一个用户,即超级用户向系统注册.运行等级S对执行备份是很方便的,因为没有用户注册,所以所有数据都是稳定的.系统由shutdown命令带入运行等级s,S.(3)运行等级0该等级关闭(shutdown)系统至PROM等级,所以此等级对于关电源是安全的.(4)运行等级5该等级关闭(shutdown)系统至关电源状态.(4)运行等级6运行等级6用于关闭(halt)系统至等级0并重新引导至等级3. 12)Q:/home目录没有写的权限吗A:dr-xr-xr-x1rootroot1Feb2219:44home 自己看一下权限嘛,/home这个目录是用来自动挂接远程计算机共享文件系统的。不要在它里面建目录。 个人主目录放/export/home下。将/etc/auto_master中home一行注释掉 重新启动/etc/init.d/autofs 这个问题很常见。/etc/init.d/autofsstop/etc/init.d/autofsstart 15)Q:如何增加/分区的大小A:参考下文: 将根分区的大小改变做这个操作最少需要两块硬盘,如果本机只有一块硬盘可以加一个阵列或外置硬盘,至于磁带机,我没有做过,可是根据原理来看是可以的至于c*t*d0s0使用format命令就可以看到okbootcdrom-s(首先从光盘代入单用户)#mount/dev/dsk/c1t1d0s0/mnt(将另一块硬盘挂接到/mnt)#ufsdump0f-/dev/rdsk/c1t0d0s0|(cd/mnt;ufsrestorerf-)(执行将主盘中根区下的所有数据拷贝到/mnt,即附盘中)#format(更改分区,注意:硬盘一定要有一些剩余空间,否则的话就要对其他分区的数据拷贝,再截掉所拷贝分区的一些容量给根区这是增大根区,如果要缩小根区的话就不必这样了)#newfs/dev/rdsk/c1t0d0s0(重做主盘的根区文件系统)#umount/mnt(将挂接摘掉)#mount/dev/dsk/c1t0d0s0/mnt(将主盘挂接到/mnt)#ufsdump0f-/dev/rdsk/c1t1d0s0|(cd/mnt;ufsrestorerf-)(执行将附盘中根目录下的所有文件拷贝到/mnt,即主盘根区中)#installboot/usr/platform/sun4u/lib/fs/ufs/bootblk/dev/rdsk/c1t0d0s0(安装超级引导模块) 重起后成功,本法在阵列上也通过,16)Q:不好意思,怎么设置代理服务器啊?A:偶也刚装了10forx86,在/etc/defaultrouter加入网关ip/etc/resolv.conf加入nameserverdns的ip/etc/nsswitch.conf,hostsfiles后添加‘dns‘三个字母 17)Q:solaris上如何将一个用户的权限加至与root相同的权限A:改/etc/passwd,把该用户的UID改为0 18)Q:solaris8中如何使用tar释放备份文件中的一个文件?A:tarxvf备份文件.tar需要释放的单个文件.xxx注意的是:释放的文件一定要与tar文件的路径一致。 19)iPlanet的安装问题提示如下:Warning:InstallationcannotdeterminetheDomainNameforthisHost.YourNetworkSettingsmaynotbecorrect,oryourhostmaybeonaDHCPnetwork.IfyouareusingTCP/IPyourDomainNamemustbefilledin.请问是哪里的设置问题?A:iPlanet服务器,.Net出现后改叫SunOne,去年又改叫SunJavaSystem服务器, 用于部署Solaris/Windows/HPUX/Linux平台上的Web应用,包括web服务器等。 既然是Web应用,其所有服务器的安装基于使用DNS于Internet/Intranet。 Warning表明,你在安装时,没找到DNS和域名,如不愿真的配置DNS,也可加个假的骗过安装的检查。实际上就是用domainname命令能否检查出域名,如没有则加域名: domainnamexx.xx.xx 再用domainname命令检查域名,如有即可,但此是临时的,如不想配dns,又要常有域名,建defaultdomain文件即可, vi/etc/defaultdomainxx.xx.xx 最好/etc/hosts也要加上带域名的主机名x.x.x.xxxxx.xx.xx 20)Q:我安装solaris9的过程中配置了一块网卡的IP地址,现在可以用了,想将其他3块原装网卡装上来如何能做到,现在用ifconfig-a中能看到一块网卡A:2个: 如hme0,1,2,... ifconfighme0plumbifconfighme010.1.1.1netmask255.255.255.0up ifconfighme1plumbifconfighme1192.1.1.1netmask255.255.255.0up ifconfighme2plumbifconfighme2202.1.1.1netmask255.255.255.0up... 或改文件:vi/etc/hostname.hme0,hostname.hme1,hostname.hme2,reboot. 21)Q:solaris8下安装oracle10g的问题执行runInstaller的时候出现问题提示Checkingmonitor:mustbeconfiguredtodisplayatleast256colorsFailed<<<<>>>Couldnotexecuteautocheckfordisplaycolorsusingcommand/usr/openwin/bin/xdpyinfo.CheckiftheDISPLAYvariableisset.Somerequirementchecksfailed.Youmustfulfilltheserequirementsbeforecontinuingwiththeinstallation,atwhichtimetheywillberechecked.Continue(y/n)[n]我是使用的xmanager远程登陆安装的A:我把ip改了改成我启动xmanager的这个地方就过去了 23)Q:如何查找系统中某个进程所创建的线程信息(如数目等),例如,我运行某一个程序,系统给它分配了进程号,根据设定,程序运行后应创建几个线程,怎么才能确认这几个线程确实已经运行了呢 A:#ps-ecLPIDLWPCLSPRITTYLTIMECMD01SYS960:06sched11TS590:00init21SYS980:00pageout31SYS600:54fsflush1121TS590:00nscd1122TS590:00nscd1123TS590:00nscd1124TS590:00nscd1125TS590:00nscd1126TS590:00nscd1127TS590:00nscd1128TS590:00nscd。。。 一个lightweightprocess(LWP)对应一个线程。 24)Q:Solaris系统不相信我能整她,Warning-Unabletorepairthe/varfilesystem.Runfsckmanually(fsck-Fufs/dev/rdsk/c0d0s1).Exittheshellwhendonetocontinuethebootprocess.在VMware中新装的系统,连显卡的SUNWxf86都装不上,显示为pkgadd:ERROR:unabletoopenadminfile 26)Q:SunV880重新启动后,网络不通,网卡不亮的故障!我来叙述一下情况,还请大家帮忙!1——〉880一台,初装时是SOLARIS9,用的百兆口,后来改为了千兆光口,当时光口上的灯就不亮。后来,请来了SUN的工程师,来了后让把交换机啥的改为了自适应,后来就好了。 2——〉今天,我停了上面的数据库,用的shutdownimmediate,然后reboot了,结果再起来时,发现光口的灯又不亮了。也恰好是我们的网络中心正在调试交换机,所以暂时找不到哪儿的问题。 3——〉我自己感觉是物理连接的问题,但总是觉得奇怪,怎么这么巧合,偏在我重新启动后发生故障了呢?还请大家多帮忙,谢谢!A:1——〉首先用“grepge/etc/path_to_inst”,确定了可以查看到ge0这个口,也就是说网卡驱动不是问题。2——〉查看了一下hostname.eri0,里面只有一个主机名,所以干脆“cphostname.eri0hostname.bak”“cphostname.eri0hostname.ge0”“rmhostname.eri0”。3——〉因为以前配置过百兆卡,所以/etc/hosts啥的基本不用动,直接reboot---r。4——〉启动后,千兆灯亮了,一切工作正常! 27)Q:各位大哥,小弟最近碰到一个问题,在sol9上,我把光盘放进光驱,/cdrom/下看不到cdrom0,运行了volcheck也不行,请问这是怎么回事呀A:/etc/init.d/volmgtstop/etc/init.d/volmgtstart 28)Q:DX们好,我是坛子的新手,也是UNIX的新手。近来自己学习的时候犯了个错误,不小心把/var/adm/wtmpx这个文件删除了。导致进不去相应的环境了。提示信息Noutmpxentry.Youmustexec"login"fromthelowestlevel"shell".Connectionclosed.A: 再进到/var/adm目录下,建空文件wtmpx:cd/var/admtouchwtmpxchownadm:admwtmpxreboot 29)Q:#showmountshowmount:mail:RPC程序未注册 请问这个RPC是什么东东?怎么注册?能不能详细的讲解一下这个rpc,谢谢!A:RPCremoteprocedurecallsNFS需RPC,可能远端NFS服务器没share出来。是没有启动nfsdmountd的缘故吧/usr/lib/nfs/nfsd/usr/lib/nfs/mountd 30)Q:各位大侠,/var分区过小,怎么样扩大?A:找一空分区,如c0t1d0s3,先准备好文件系统: newfs/dev/rdsk/c0t1d0s3 在将/var下所有的都拷过去,包括link,且保持一样: mount/dev/dsk/c0t1d0s3/mntcd/varrdist-c-w*主机名:/mnt 修改/etc/vfstab,下次启动时将c0t1d0s3mount成/var:/dev/dsk/c0t1d0s3/dev/rdsk/c0t1d0s3/varufs5yeslogging...重启动,或许需原/var得改名,省得重名。 31)Q:solaris中,内存利用率主要看哪个指示,要一个确切的数值A:Unix系统运行时,不会有很多free的momory,即可查出类似60%利用率指标等,因为所有所谓的空闲内存,如60%等,你也不会看到空闲,全部被系统作为buffercache使用了,如内存中数据的和描述数据的cache用以加快文件系统的读写,不断变动,所以一般见不到空闲内存,60%等指标看内存意义不大,也未必真实,所以实际操作中往往用命令间接看: 如系统中实际运行的内核是什么,有多少,内存位置等:%modinfoIdLoadaddrSizeInfoRevModuleName01000000b9f58-0unix()110704c81d20a-0krtld()...2037bb540101d70521shmsys(32-bitSystemVsharedmemory)2047bfd0de81280-1ipc(commonipccode) 具体内核是什么:%kstat|moremodule:bgeinstance:0name:bge0class:netalign_errors0... 内存分配情况:#sar-k1 SunOSyanxihu5.9Generic_112233-05sun4u09/18/2003 16:30:49sml_memallocfaillg_memallocfailovsz_allocfail16:30:5062016005306868070565888650894240154419200 各进程占内存情况:%prstatPIDUSERNAMESIZERSSSTATEPRINICETIMECPUPROCESS/NLWP1898zw125158340M219Msleep5000:27:3021%soffice.bin/42569zw125158234M123Msleep4900:38:098.1%firefox-bin/4536zw125158131M110Msleep5900:44:534.2%Xsun/1... 每进程占内存,如代码,数据,堆栈等:#pmap814814:netscape0001000016Kread/exec/usr/dt/appconfig/netscape/netscape0002200016Kread/write/exec/usr/dt/appconfig/netscape/netscape00026000168Kread/write/exec[heap]FEE3000016Kread/exec/usr/lib/libmp.so.2...FF3E20008Kread/write/exec/usr/lib/ld.so.1FFBE800032Kread/write/exec[stack]total4624K 系统取数据时读写cache的命中率等:#sar-b3100SunOSs17a5.8Generic_108528-09sun4u04/03/02 14:46:58bread/slread/s%rcachebwrit/slwrit/s%wcachepread/spwrit/s14:47:0100100001000014:47:0400100001000014:47:070010011000 系统内存的读入读出扫描速度等:%vmstat2kthrmemorypagediskfaultscpurbwswapfreeremfpipofrdesrs0s3s8s1insycsussyid00031349761100640427410000000321125153511980003059392876224313580000000039623138329189 ###############################################################SUN服务器可能遇到的问题总结(五)1)Q:装完solaris9后,/usr目录太小了,没有空间了,我又在机器上加了一块硬盘,我想把这块硬盘作为以后的/usr目录来用,我该如何设置阿?A:/USR目录是系统用的,不能再mount,可以mount到别的目录下面,做连接到/usr下使用。例如:新硬盘用c0t1d0s0做/usr的新空间。#newfsc0t1d0s0#mount/dev/dsk/c0t1d0s0/mnt/new_usr#mount/dev/dsk/c0t0d0s4/mnt/old_usr#cd/mnt/old_usr#find.-depth-print|cpio-pdm/mnt/new_usr--编辑/etc/vfstab加入下面一行/dev/dsk/c0t1d0s0/dev/rdsk/c0t1d0s0/usrufs1no-(如果要把原来/usr的空间释放#cd/mnt/old_usr;rm-r*)#init6 2)Q:假设有2台联网solaris8主机,分别叫sun和earth,没有设置NIS或NIS+服务。 在sun上有用户root,a还有b;在earth上有用户root,a1还有c。 其中,a,a1属于同一个人--甲,b和c分属不同的另外2个人,乙和丙。 1、用户甲可以先以a的身份登陆sun,然后再以a1的身份telnet到earth。2、甲可以在主机sun的GUI的登陆界面的options里选择remotelogin,以a1的身份直接登陆主机earth吗?(不登陆sun) 3、甲先以a的身份登陆sun,然后rlogin到earth,请问:他可以直接以sun用户a的身份rlogin到earth上吗? a.如果可以的话,earth上需要设置的文件(/etc/hosts.equiv,/.rhosts)里,应该怎样设置,哪一个文件起决定作用?登陆以后,a在主机earth上是什么状态,例如:$HOME,$PATH等变量。 b.如果不可以的话,是不是因为a不是earth上的注册用户?换用a1这个身份呢,例如:sun$rlogin-la1earth,应该可以了吧?不过,这样一来,和用telnet命令的结果不就一样了吗? c.earth用户a1或者c的homedirectory里的.rhosts文件,是不是也可以设置成允许a登陆earth呢?如果可以的话,岂不是一般用户就可以向别人敞开系统的大门了? d.乙只有主机sun上的注册用户b,只能登陆到sun上面;他在主机earth上没有账号,他有可能登陆到earth上吗?黑客办法除外! 3)Q:为磁带机配置SolarisOperatingSystem当添加一个外部SCSI磁带机时,必须修改SolarisOS配置文件/kernel/drv/st.conf。 作为root来到/kernel/drv/目录下,并建立st.conf文件的一个备份。#cpst.confst.conf.bak使用编辑器(如vi)打开该文件,定位到下面的行: #tape-config-list=如果它还没有取消注释,那么删除#来取消该行的注释。该文件的以下部分包括对一些常用磁带机的配置设置。它们以三个用引号括起来、且以逗号分开的字段形式出现。如果碰巧正在安装列表中有的磁带机,那么可以滚动到相应行,并取消其注释。 例如,如果正在安装一个WangDAT3400,那么,这一行应该像这样: #"WangDATModel3400","WangDAT4mmDAT","WangDAT", 如果它还没有被取消注释,删除#,取消对该行的注释。另外,如果这是要配置的最后一个或者唯一的磁带机,那么将该行末尾的逗号改为分号。 重要提示:所启用的最后一个磁带机的配置行(也就是最后一个非注释行)必须以一个分号结束。分号表示被启用的磁带机列表的结束。所有出现在最后一个被启用的磁带机前的启用磁带机都以逗号结束。否则,在执行重配置重新启动时将会出现错误。 滚动到该文件的下一部分,找到一行,其中位于等号“=”前的字段匹配前面提到的已启用磁带机配置行中的第三个引号中的字段。继续WangDAT磁带机的例子,寻找以WangDAT开头的行,像这样: #WangDAT=1,0x2b,0,0x659,1,0x00,0; 取消该行的注释。注意,如果存在超过一个匹配项,那么可能需要找到产生最佳结果的那项。 现在保存编辑过的文件。请注意:如果st.conf文件不包含正在安装的磁带机类型的配置信息,那么就需要从制造商获取配置条目。 5)Q:我是这个添加用户的:#useradd-u1010-groot-d/export/home/user1-s/bin/kshuser1#passwduser1修改好密码但是我发先在/export没有home的目录,那我创建的用户目录跑哪里去了??难道创建之前要先在export下面把home目录先建立好?还有下面的问题#iduser1uid=1010(user1)gid=0(root)这里我的用户应该是root组的吧,可是#suuser1$$rebootreboot:permissiondenied我是ROOT用户组的怎么会没有权限??如果错了是错在什么地方,正确的做法是怎么做的,请大家帮帮我A:#useradd-u1010-groot-d/export/home/user1-s/bin/kshuser1你忘了-m了吧?〉但是我发先在/export没有home的目录,那我创建的用户目录跑哪里去了??难道创建之前要先在export下面把home目录先建立好?/export下不可能没有home吧?〉我是ROOT用户组的怎么会没有权限?应该是uid=o的人才有这个权限吧?root肯定可以啊!其他人么,就不好说了,你没ls-l一下reboot还有,为什么要用reboot呢?shutdown-y-g0-i6不好么?或者,你再看看rolebasedaccesscontol里是怎么说的。 6)Q:solaris网络安装A:网络安装你必须先用cdrom安装盘在本网络内装一台启动服务器..还必须先用cdrom安装盘在本网络或相邻网段内装一台安装服务器..(当然可在本网段内一台服务器上同时运行)安装服务器:#volcheck#cd/cdrom/cdrom/s0#./set_install_server/export/配置客户机:#/export/add_install_client.....(具体查man)#share-Fnfs-oro/export#/etc/init.d/nfs.serverstop#/etc/init.d/nfs.serverstart(大概这些吧!)安装客户机:stop+Aokbootnet 7)Q:关于vfstab中的fsckpass,我这样理解对吗?0或非数值表示不需fsck检查。1表示需要检查,检查完成后才能继续处理vfstab中后面的条目。>1表示将其加入待检查设备列表,等所有vfstab中的项目都处理完后一同检查,最多可以同时并行检查8个设备。A:0和-表示boot时不执行fsck除0以外的整数表示boot时执行fsck. Q:如何在sun下记录各个用户名telnet登陆信息的设置例如:10。10。10。10是台sun主机,开了telnet服务,有用户名test1和test2和test3共3个用户,我想对这三个用户telnet该sun主机后分别记录这三个用户所做的操作,并实时分别记录在/export/home/test1和/export/home/test2和/export/home/test3这三个文件中,我该如何设置。劳烦指教。谢谢。装个bashshell,看用户目录下的.bash_history文件 在solaris下面,也可以使用/etc/rc3.d/S15nfs.serverstop;/etc/rc3.d/S15nfs.serverstart来重起服务。 >另外,在linux环境下,每个用户的目录里面都有一个.bashrc隐藏文件,在这>里可以定义别名。在solaris下该如何操作呢? 这要取决于你用的是哪种shell,如果用的是bsh或者bash,那么在用户的目录里有一个.profile的隐藏文件,可以在这里定义。如果用的是csh,那么这个隐藏文件应该是.cshrc.12)Q:SHELL=/bin/sh,我在哪设置环境变量呢静态的啊!/etc/profileand$HOME/.profile在你用户的家目录中的.profile文件中加就可以了。 13)Q:怎么解开bind-9.2.3-sol8-sparc-local.gz出错啦!#gunzip-dbind-9.2.3.gz gunzip:bind-9.2.3.gz:invalidcompresseddata--crcerror gunzip/home1/bind-9.2.3.gz gunzip:/home1/bind-9.2.3.gz:invalidcompresseddata--crcerror gunzip:/home1/bind-9.2.3.gz:invalidcompresseddata--lengtherror 请问大家这是什么问题呢A:你是怎么下载的?又是怎么传到SUN机器上的?跟GUNZIP的版本没关系。正确的方法是先下载到PC上,在FTP到SUN上,FTP的时候需要bin方式。 invalidcompresseddata--crcerror这就是问题根源,找找哪步把压缩文件破坏了。 14)Q:客户一台E450有个磁带机,现在有个磁带出不来了,有什么办法强行让磁带退出阿A:强按退出按钮,5秒.重启是个好办法。在机器重启过程中看能不能取出磁带。如果不行,磁带机或者磁带有问题了。 15)Q:使用ufsrestore恢复文件时i节点也恢复吗?如果恢复单个文件的话,那个文件的i节点已经被占用了怎么办?A:覆盖文件,别管i节点,如果非要钻这个话,可以对比一下前后的i节点到底有什么变化。Alevel0dumpmustbedoneafterafullrestore.Becauseufsrestorerunsinusermode,ithasnocontroloverinodeallocation.Thismeansthatufsrestorerepositionsthefiles,althoughitdoesnotchangetheircontents.Thus,afulldumpmustbedonetogetanewsetofdirectoriesreflectingthenewfilepositions,sothatlaterincrementaldumpswillbecorrect. 16)Q:SUNT3陈列硬盘坏了如何更换A:1、准备好新硬盘,必需跟以前阵列的硬盘相同型号(尤其是容量、转速)2、用串口线连接到阵列(通过超级终端),连接时可能会叫您输用户名密码3、查看阵列状态proclist(查看当前进程状况)frustat(查看各部件运行状况,您的2号盘的状况可能是substituted状态,如果proclist查看有进程运行除外) 4、取出坏盘,插入新盘,等约60秒,阵列自动会同步数据。proclist可以看到同步已完成了多少,全部同步完成约几小时(146G大约4-5小时)5、同步完后查看状态执行frustat(frulist)命令 替换坏盘其实很容易。 17)Q:请问哪位高手知道SOLARIS1。X上怎么建用户?它没有ADMINTOOL。A:NosuchthingslikeadmintoolinSunOS4.x.x. 1.mkdirhome_dir2.vi/etc/passwdand/etc/group3.chownhome_dir Note:/etc/shadowdoesn'texistunlessC2orpatch100564isinstalled... 18)Q:请教crontab的一个问题:执行不了以一个普通用户登陆crontab-e回车在dtpad中编辑以下信息,并存盘退出。*****/usr/sfw/bin/mozilla 预期每分钟起一次mozilla 一分钟后,没有反应,但是可以收到邮件,邮件中显示:Your"cron"jobonava/usr/sfw/bin/mozilla producedthefollowingoutput:(mozilla-bin:1863):Gtk-WARNING**:cannotopendisplay:请问这是什么原因亚??说明一下:有些命令就可以执行,例如*****/bin/ls>/dev/pts/4A:在后面加上-displaydisplayName参数,明确指定显示设备。或者在前面设置DISPLAY环境变量 19)Q:solaris9上sybase数据库的安装A:solaris9下安装sybase的步骤1修改etc下system文件setshmsys:shminfo_shmmax=67108864setshmsys:shminfo_shmmin=1setshmsys:shminfo_shmseg=256然后运行touch./reconfigure最后重新启动reboot2创建sybase组,groupaddsybase3在opt目录下建立sybase文件夹4增加sybase组下的sybase用户并制定/opt/sybase目录useradd-d/opt/sybase-gsybasesybase5编辑文件/etc/group,在sybase组下增加root和sybase6更改用户登陆su-sybase7找到sybase的安装目录执行安装程序./setup-console8安装完成后,将文件SYBASH.sh更改名称为.profile,修改所有权,增加信息执行命令:cpSYBASH.sh.profilechownsybase:sybase.profile在.profile文件中增加一下信息DISPLAY=e3500:0:0exportDISPLAYDSQUERY=testunix(testunix是sybase数据库的名称)exportDSQUERY9注销然后重新用sybase用户登陆10执行asecfg开始配置sybase数据库 20)Q:sun新挂上磁带机后硬盘没了,去掉磁带机后,硬盘又显示了?A:SCSI设备有各自的SCSIID,缺省: 带机为4或5,从带机后面看所选的ID,不满意可再跳成别的, 硬盘缺省为0,1,2,3,。。。。 光驱缺省为6,也有为2的, 硬盘光驱也可跳线该SCSIID,但Sun常常是自动设的。 磁带机和硬盘SCSIID冲突,不要怕,先看拔下磁带,查一下原机硬盘所用的ID: OKprobe-scsi-all 记录下硬盘的SCSIID,并决定磁带机准备选何SCSIID,在磁带机跳下线,再连入机器,再查一下SCSIID真的不冲突: 如不再冲突,boot-r启动,即可用。 21)Q:我这的系统报告里总提示omp-cpualarm,有人说是一些进程占用了大量的进程,需要将那些死掉的进程重启,我想问一下,是否有方法可以查系统上哪些进程已经死掉。谢谢A:所谓孤儿,就是父进程死掉后,由init进程收养的进程.孤儿进程能被杀掉.所谓僵尸,就是子进程死掉后,父进程不收尸,导致进程表中仍被占用,僵尸不能被杀,因为它已经死了.每个进程结束必然经过僵尸状态,因为要等待父进程来为它注销进程表,注销完进程表后,僵尸状态结束,子进程的生命周期也就结束了.如果程序设计上有问题,父进程发生异常或陷入死循环,这样僵尸就无法被清除,会一直延续到父进程死亡或系统重新启动.一般情况下,少量的僵尸进程不会影响到系统,因为它不会占用系统资源,但是如果僵尸进程太多,把进程表占满,系统无法生成新的进程,就会出问题了. 22)Q:有关vm、vxvm、sds、cluster的概念以及它们的关系A:vm,VolumeManager,卷管理,常指用软件管理多硬盘的方式,一般在性能/可靠性/费用间平衡,如Raid0串接多硬盘,性能好但可靠性差,费用不变,Raid1镜像可靠性好,但需多一倍硬盘/费用,Raid5等折衷,及其它很多方法。 sds,SolarisDiskSuite,旧版本的Sun的卷管理软件,现叫SVM,SolarisVolumeManager,免费,支持Cluster,无论Sun的,还是其它的。 vxvm,Veritas卷管理软件,VeritasVolumeManager,支持Cluster,Veritas专门做软件,VxVM简单好用,在Sun平台常见, pwerpath,EMC的卷管理软件,支持Cluster,EMC专门做存储,Sun平台连EMC时常见, cluster,集群,以软硬件结合共同实现,即以通用服务器为节点,多个节点互相连接,组成一个连续可用的系统进行工作,或提供高可用性或提供高性能,用途不一。 但如注重高可用性,则必须避免单点故障,即出现单点故障时,服务可恢复或本来就不中断,服务器硬件通过采用冗余热插拔部件实现,存储也采用冗余的磁盘系统,以使某个磁盘出现故障时操作不被中断,并且到服务器冗余的连接保证数据不被隔离,即存储硬件上往往采用磁盘阵列,软件上往往采用卷管理,个人体会是VxVM不会把我仍在用户那回不来,企业常用,但SVM确实可用又免费,但本人的水平可不敢在线操作SVM。 23)Q:想问一下,目录服务DirectoryServer如何启动啊,邮件服务器IMS安装完了,开始登陆界面可以登陆,重启服务器后就不行了,应该目录服务没启,还有安装的WEBMAIL是英文界面,怎么改为中文啊, A:找到目录服务器的实例的目录, start-slapd 或找到adminserver启动LDAPGUI: startconsole 24)Q:我的问题是:在Solaris里面,如何查看"允许一个进程可以打开的文件数"等核心参数.ndd好象只能看到有关网络的参数.A:#adb-k然后输入rlim_fd_max/E或者rlim_fd_max/D 25)Q:我的8139的网卡问题,请帮忙,谢谢大家~步骤是这样的:下载了8139的驱动,在solaris下unzip,我的机器名是:solaris执行./install然后建立/etc/solaris.rtls0文件,内容:solaris然后修改/etc/netmask文件,内容:192.168.0.0255.255.255.0然后修改/etc/hosts文件,内容:192.168.0.8solaris建立/etc/defaultrouter文件,内容:192.168.0.1最后reboot问题出来了:1,reboot后使用ifconfig-a发现只有lo0起来了,请问为什么?谢谢2,使用ifconfigrtls0192.168.0.8netmask255.255.255.0up来配置ip地址,结果发现仍然不能起来。3,使用ifconfigrtls0plumb,网卡起来了,可以正常ping通网络了。但是当下次启动的时候又看不见rtls0网卡,必须从新使用ifconfig添加。这个是为什么?另外:还有个问题,就是我ping一个地址的时候,提示不是返回ttl值,而是提示(hostname)isalive.这个是为什么呢?请大家帮忙,我刚接触solaris A:请在安装之后,建一个/reconfigura文件,或使用devfsadm来创建新的设备树,你的原因在没有创建新的设备树,而是手工的启用网卡,故重启之后,设备即停用了我使用从新装了,先Install然后touch/reconfigure系统自检的时候看见网卡了,但是进系统了以后还是一样,只看见lo0如何解决?很简单你这里错了 创建的文件是/etc/hostname.rtls0不是你写的/etc/solaris.rtls0我的hostname是solaris,呵呵~搞定了。在/etc/rcS.d/下的S30network.sh里添加如下信息ifconfigrtls0plumbip地址信息up就可以了然后手动运行一遍./S30network.sh.搞定 26)Q:我用VxVM4.0来管理卷,我的一个磁盘以前在vxvm3.5时可以很好的用, 可是我重新安装了solaris9.0,然后安装了vxvm4.0,我要将磁盘初始化,在VEA中执行初始化时,出错,提示如下: ErrorV-40-49408-40DiskInUseFailedtoexecutetheoperation 我用vxdisksetup-i命令,出以下提示:#vxdisksetup-ifc0t2d0VxVMvxdisksetupERRORV-5-2-3628Thedmpnodec0t2d0s2isdisabled.Cannotproceedwithvxdisksetup.A:我是这样做的,1。我用启动的那个盘的分区表复制到这个盘fmthard-svtoc.txt>/dev/rdsk/c0t2d0s22。用vxdiskadm将磁盘加初始化,初始化时我选默认的选项,其中有个什么Enterthedesiredformat[cdsdisk,sliced,simple,q,](default:cdsdisk)我选择了默认的这个。3。我用vxdisklist看状态,这时磁盘的状态是onlineinvalid4。在vea中我又来初始化磁盘,结果还是有问题,错误的意思是Invaliddiskdevicefor'cdsdisk'format5。我重新用vxdiskadm初始化,然后再第2步的选择中我选择了sliced6。我再用vea界面来初始化,正常了 ###############################################################SUN服务器可能遇到的问题总结(六)1)Q:Solaris9-6硬盘(2RAID0+1,3RAID5,1HotSpare)A:RAID0+1C1t0d0s0c1t1d0s0/C1t0d0s1c1t1d0s1/varC1t0d0s6c1t1d0s6/usrC1t0d0s5c1t1d0s5/optC1t0d0s7c1t1d0s7/export/homeC1t0d0s3c1t1d0s3swap “/”的RAID1:metainit–fd1111c1t0d0s0metainitd1211c1t1d0s0metainitd10–md11metarootd10init6(很重要!)metattachd10d12 “/var”的RAID1:metainit–fd2111c1t0d0s1metainitd2211c1t1d0s1metainitd20–md21vi/etc/vfstab/dev/md/dsk/d20/dev/md/rdsk/d20init6(很重要!)metattachd20d22 “/usr”的RAID1:metainit–fd3111c1t0d0s6metainitd3211c1t1d0s6metainitd30–md31vi/etc/vfstab/dev/md/dsk/d30/dev/md/rdsk/d30init6(很重要!)metattachd30d32 “swap”的RAID5:metainit–fd4111c1t0d0s3metainitd4211c1t1d0s3metainitd40–md41vi/etc/vfstab/dev/md/dsk/d40/dev/md/rdsk/d40init6(很重要!)metattachd40d42 “/opt”的RAID1:metainit–fd5111c1t0d0s5metainitd5211c1t1d0s5metainitd50–md41vi/etc/vfstab/dev/md/dsk/d50/dev/md/rdsk/d50metattachd50d52 “/export/home”的RAID1:metainit–fd6111c1t0d0s7metainitd6211c1t1d0s7metainitd60–md61vi/etc/vfstab/dev/md/dsk/d60/dev/md/rdsk/d60metattachd60d62 RAID5:C1t2d0s2c1t3d0s2c1t4d0s2c1t5d0s2为整个硬盘,s0用于存放metadb,s1是除s0以外的空间。C1t5d0s2为hotspare。 Metadb–a–c3–fc1t2d0s0c1t3d0s0c1t4d0s0c1t5d0s0(hotspare的s0也存放metadb)Metainitd75–rc1t2d0s1c1t3d0s1c1t4d0s1若坏c1t3d0s1,则可以使用以下命令(在插入新硬盘到原来槽位后):metareplace–ed75c1t3d0s1 HOTSPARE:Metainithsp001c1t0d0s1Metaparam–hhsp001d75 ###在第一个metainit前必须做metadb.Metadb–a–c3–fc0t3d0s0......metadb的位置。用format将硬盘分区确定。 ###在metarootd10后加入lockfs-finit6 ###attachmirrordevicemetattachd10d12...... 2)Q:请问如何在solaris9下建立大于8个字符的用户名A:如果不用admintool,useradd应该可以添加大于8个字符的用户名。 如果useradd也不行,还有必杀计:手动编辑/etc/passwd文件。嘿嘿,肯定可以了。 3)Q:一台SUN280两快72G硬盘做RAID1后,开机自检时,出现以下信息!请问这正常吗WARNINGforceloadofmisc/md_transfailedWARNINGforceloadofmisc/md_raidfailedWARNINGforceloadofmisc/md_hotsparesfailedWARNINGforceloadofmisc/md_spfailedA:如果想在启动时候不出现。可以去改SYSTEM的文件。注释掉就OK了安装sds后,如果没有建立相应的卷,就会出现该提示;对系统运行没有影响,如果要消除警告信息可有两种方法:1、建立相应的卷,重新启动系统。2、把md_trans,md_raid,md_hotspares,md_sp这4个模块在/etc/system文件里对应的4行字注释掉就不会有警告了。 4)Q:两台SUN480机器, 接A1000阵列 接上后,用FORMAT看时每次只能一台机器看到阵列是正常的,另外一台显示驱动不可用 然后,怀疑是阵列的ID号有冲突,按网上的一些文档修改 文档中一般是说在OK状态下,先输入set-defaults再reset-all然后再改一台机器的SCSI的ID,可是我这样改了后,发现机器重启时,直接进入系统,无法进入OK状态,按STOP+A也没用按HALT也没用在另外一台机器上,在OK状态下输入set-defaults再reset-all后,居然也无法进入OK状态!!!!! A:1.poweroffallv4802.disconnectoneV480fromtheA1000.3.stop+N;poweronthev4804.ThissystemwillgotoOKprompt.5.OKprintenvOKsetscsi-ini...-id6(diffwithyouralldisksandA100ID)OKprintenv(confirmit)6.OKreset-all7.connecttheA1000andbothv4808.poweronallv4809.OKprobe-scsi-all(confirm) 5)Q:请教如何查看CPU的温度,大概值是多少才正常?A:#./usr/platform/sun4u/sbin/prtdiag-v|more正常的温度就应该在50-65左右的。(一般情况下。) 6)Q:怎么使用unix下面写一个命令完成这个两个任务我需要使用tar和gzip来生成压缩包,请问怎么写命令来生成压缩包并且避免生成中间文件。 先用tar打包然后用gzip生成压缩文件,一个命令搞定,而不需要发送两条命令分别处理。此外,这个术语是不是管道命令? A:用GNUtar当然是一下子就搞定了可是用一般的tar+gzip用管道+〉的话,试了,好像是不行,就算得到目标文件:fill.tar.gz可是不能解开,没有意义 如果非要用普通的tar+gzip的话在一行上也可以解决:tarcftest.tartestfile;gziptest.tar.gz就行了,也不会有中间文件.中间用分号,等于是两个命令敲在一行上顺次执行,没意义,呵呵tarcvf-files|gzip>files.tar.gz(filesareyourwanttobackupfiles) 这个命令完全可行,经过测试,不产生中间的临时文件。最终生成需要的tar.gz文件。tarcf- 7)Q:QIBEI:在SOLARIS2。5。1中[oracle]/oracle/home>uptime4:07下午运行63天7:01,2users,平均负荷:0.03,0.04,0.03[oracle]/oracle/home>uptime8:37上午运行92天17:57,2users,平均负荷:2.08,2.15,1.81UPTIME的平均负荷是如何计算出来的?上面两台怎么相差如此大?有上限吗? 问题2:CPU的负荷在vmstat中有些表示如US表示USER占用的CPUsy表示SYSTEM占用CPU,是不是CPU的占用率是(US+SY)%[oracle]/oracle/home>vmstatprocsmemorypagediskfaultscpurbwswapfreeremfpipofrdesrm1m2m3m4insycsussyid0004248297611087101414520011103093418316678 总之:1。idel在30%以上的系统的状况是良好的。2。sy在30%以上的系统肯定有问题。 Q:请教,V240机器输出设置错误,如何恢复默认状态啊?A:检测下机器!set-defaults是回到默认设置,不一定适合你!在OK提示符号下1、oksetenvdiag-switchtrue2、oksetenvdiag-levelmax3、oksetenvdiag-devicedisk4、oksetenvauto-bootfalse5、okreset-all6、关闭电源,然后重新开启 9)Q:要在windows上直接通过资源管理器的方式访问solaris工作站上的文件。在linux上是通过samba实现的,在solaris上要怎么操作啊?A:在windows上装个exceed,里面有个HostExplorer可以像资源管理器一样,浏览solaris文件结构哦。10)Q:如何copylink的文件A:example:filein/etclrwxrwxrwx1rootroot14Mar2415:09umount->../sbin/umount %cpumount/tmp/umount%ls-l/tmp-r-xr-xr-x1rootroot18940Mar3014:05umount ####Aftercopyalllinkfileisarealfile#### 10)Q:如何让solaris9运行jsp?我装完了solaris9,配置了apache但是无法处理jsp脚本,我看solaris里也自带了j2se和tomcat,是不是还要配置一下A:把tomcat和apache联动起来,用tomcat来解析jsp。 11)Q:请问大侠们,有没有办法利用只有一个网卡的solaris平台服务器,当作路由器使用,以访问另一个网段?A:建立一个逻辑网卡,然后设立ip/netmask,然后用ndd-set/dev/ipip-forwarding1启动他的路由转发功能 也当然可以安装新的,而不必要删除原来的可以把apache安装到任意目录 14)Q:我在solaris9下面用tarxfsplint.tgz出现tar:directorychecksumerror错误,怎么才能解压呢,这个文件不大,只要几兆A:用GNU的tar,/usr/local/bin/tar-zxvfsplint.tgz.sun自己提供的tar不能解开.tgz的格式的冬冬。 15)Q:装oracle时遇到的问题,帮忙一下以下是报错信息 $./runInstaller $InitializingJavaVirtualMachinefrom/tmp/OraInstall2005-03-31_10-05-17AM/jre/bin/java.Pleasewait...Xlib:connectionto"localhost:0.0"refusedbyserverXlib:ClientisnotauthorizedtoconnecttoServerExceptioninthread"main"java.lang.InternalError:Can'tconnecttoX11windowserverusing'localhost:0.0'asthevalueoftheDISPLAYvariable.atsun.awt.X11GraphicsEnvironment.initDisplay(NativeMethod)atsun.awt.X11GraphicsEnvironment. 随后即可运行oracle安装 16)Q:我在装solaris9时,硬盘空间只用了20G剩下的没有分.现在想把空间分配下去,不知道系统是否支持.A:你要把空间给什么分区用呢solaris一个硬盘能够分七个区,如果还有未分配得分区,就可以将剩余得空间分配过去,然后利用newfs命令创建文件系统,mount上就可以使用了如果你不是想扩展系统分区(如/,/var,/usr,swap)就可以 17)Q:可以用如oracle类用户用telnet或者rlogin登陆不可以用root登陆用root登陆时报notonsystemconsole现在我加了张网卡安装完了之后可以ping通自己的地址但是ping不通其他地址网线没问题A:在系统的配置文件中屏蔽了root用户非CONSOLE的注册权。修改/etc/defult/login文件,屏蔽掉其中CONSOLE=console一行即可。保证成功。 18)Q:在solaris9上配置路由重起丢失我配了路由:routeaddnet129.9.4.0195.9.5.4有netstat-rn看路由存在,ping129.9.4.0网段是通的,但重起后就没有了.用netstat-rn看对应的flag是UG 后来我又vi/etc/gatewaysnet129.9.4.0gateway195.9.5.4metric1passive重起机器netstat-rn路由存在,但ping不通129.9.4.0网段.用netstat-rn看对应的flag是UGH A:将该行加到S69*文件中。routeaddnet129.9.4.0195.9.5.4 如果没有defaultrouter可以编辑/etc/defaultrouter195.9.5.4重起系统在/etc/rc2.d/S69inet文件的最后加上routeaddnet129.9.4.0195.9.5.4重起机器成功了. 20)Q:怎样在solaris上卸载oracleA:直接把oracle的binary、datafiles、implementscript、/var/opt/oracle和oracleuser&group删除即可。 21)Q:关于ACL权限问题我给另一个用户给了执行权限,如下:/export/home/tomtan/shell>setfacl-muser:isos:--xtest.sh/export/home/tomtan/shell>ls-ltest.sh-rws------+1tomtanmember21Apr116:34test.sh*/export/home/tomtan/shell>getfacltest.sh #file:test.sh#owner:tomtan#group:memberuser::rwxuser:isos:--x#effective:---group::---#effective:---mask:---other:--- 但当我以这个用户身份来执行这个文件时,却没有执行权限,输出如下:(SSC-ESE180)/export/home/tomtan/shell(35456)$iduid=100(isos)gid=10(staff)(SSC-ESE180)/export/home/tomtan/shell(35457)$test.shksh:test.sh:cannotexecute 请问为什么?A:youhavetochangethemaskprivilageaswell. user:isos:--x#effective:---group::---#effective:---mask:---setfacl-mmask:--xtest.sh问题就解决了。 22)Q:INIT:Cannotcreate/var/adm/utmpx重启就出问题了,提示/etc/rcS中第812行“(”expected再后来,我照下面的做可是不行:fsck-y之后,想按照下面的步骤来1.把solaris光盘放进cdrom2.键入stop+a3.当出现'ok'字样时,键入bootcdrom-s4.cd/tmp5.mkdir/tmp/xxx(xxx是什么东西无关紧要,随便取一个名字,如test)6.mount/dev/dsk/c0t0d0s0/tmp/xxx(在这里c0t0d0s0是你的root盘)7.运行csh8.setenvTERMvt2209.vi/tmp/xxx/etc/init.d/rootusr,把esac那行也注释掉即可。10.把solaris光盘拿出,reboot,重启动即可。,可是在sh,ksh,bash之下stop-a都不起作用,csh下stop-a没有任何反应,bootcdrom-s也不起作用, A:ifyouwant"stop-a"work,youhavetoedit/etc/default/kbdfileanduncommentKEYBOARD_ABORT=disable, theoldsystemthedefaultsettingisenable,afterOS2.6thedefaultsettingnowisdisableforsecurityreason. 23)Q:现在问题是只能以单用户模式进入系统,而且vi等都无法使用,提示Read-onlyfilesystem,很是着急,就是不知如何解决,请高手继续指点,谢谢!A:我从光盘进入单用户模式后,先fsck,再重新mount,之后把之前的修改改回来后,退出光盘,强行重启,跳过安装提示,就ok了! 24)Q:我是用绝对路径进行备份的。tarcvf/dev/rmt/0现在需要用这个包里的一个文件,但是,不知如何进行针对性的某个文件解包?还请各路高手赐教!谢谢!A:tarxvf/dev/rmt/0/file/files/youwantfile 25)Q:请问Solaris下如何开启telnet和ftp服务,谢谢!A:查看/etc/inetd.conf文件,ftp,telnet行是否被注释,如果已经注释,去掉注释符:"#",然后杀掉inetd进程,inetd-s重启即可. 26)Q:一台SUN2000机器,SOlaris9,两块显卡,早上回来发现两台显示器黑屏,可以ping通但是不能远程Telent,怎么解决?A:PC连串口,编辑/etc/default/login,注释掉console那一行,可telnet。 27)Q:支招:sar:can'topen/var/adm/sa/sa05#sarsar:can'topen/var/adm/sa/sa05Nosuchfileordirectory怎麼解決啊A:1.edit/etc/rc2.d/S21perf,将程序中的#号去掉,不要把该注释掉的地方的#号去掉。2./etc/rc2.d/S21perf然后就可以用sar了。可以直接sar的。 28)Q:求救,solaris10下mozilla的安装目录在那里?A:/usr/sfw/lib/mozilla下还有个plugins目录,即2个都试试: /usr/sfw/lib/mozilla/usr/sfw/lib/mozilla/plugins应该是/usr/sfw/lib/mozilla 29)Q:/etc/inittab文件修改内容为“is:3:initdefault:”,我把3改成了5,系统开机后立刻comingdown。A:你修改了Solaris的defaultrunlevel5是关机断电,当然启动不了了。 从cdrom以singleusermode启动光盘是Solaris安装盘的Software1/2bootcdrom–s然后把/文件系统mount到任意一个目录,进入/etc/inittab文件修改回runlevel3从新启动系统就OK了。今天我也是碰到这个问题。开始solaris9进不了登陆界面。我依着linux下的经验修改/etc/inittab文件,将运行级别从3改成5,结果机器启动就关机。solaris启动和linux启动有很大的不同。解决的方法楼上已经有人提到了。用启动盘启动到单用户模式,然后再mount主目录所在的分区到mnt文件夹修改inittab文件就够了。注意的是最好先fsck一遍系统分区。 30)Q:请问如何让一个命令的输出作为新建文件的文件名。比如使用hostname命令,输出machine1,然后要用machine1为文件名新建一个文件,该如何用命令执行。A:#hostnamelc24#touch`hostname`#ls-llc24-rw-r--r--1rootroot0Apr523:36lc24 31)Q:sun的服务器有没有自动执行ftp的功能?类似于tru64unix上的.netrc的配置,可以在里面添加ftp的服务器名,要put或get的文件等,然后在crontab里执行就可以。但我在sun里没有发现。有什么方法吗?A:这个就可以!是我常用来备份数据库的!ftp-n< 32)Q:求助,在solaris9下安装oracle9i遇到的问题我刚接触unix不到一周,现在要安装oracle9i数据库,在安装过程中发生了很多问题,那位高手请指点一下。1、在安装oracle的时候进行到最后databaseconfigurationassistant安装.进行到46%,系统报错"内存溢出",然后就停止安装了,是什么问题?我内存是4G,硬盘400g,系统支持64位内核的……shell是sh的2、在跳过上面那步骤之后要以root运行root.sh文件,我在系统oracle用户下用su切换到root用户,并进入相对的路径中,请问用什么命令运行他?直接敲root.sh?还是sourceroot.sh?还是什么?我没用过unix所以不太明白运行机制……3、最后我参考一些资料上面说要配置.profile,配置完了如何生效?是重新启动计算机吗?A:2:进入该路径下后运行:./root.sh3rofile是用户的初始化文件,你应在安装ORACLE前建ORACLE用户,并将ORACLE用户的PROFILE改成安装用。不用重启机器,你注销一下ORACLE,重新以ORACLE用户进入,配置就生效了,检查用ENV就行了。直接执行给你路径/root.sh配置完了重新登陆就可以了 33)Q:用于oracle数据库双机热备sunv880两台3510磁盘阵列数据在磁盘阵列上面 怎么导入原来的数据?两台v880都需要导入么?A:请问suncluster都配置好了吗 如果都配置好了,按照以下步骤(只在一台机器上执行):1.利用ifconfig命令将虚拟IP启动起来例如:#ifconfigeri0:1plumbip_addressnetmask255.255.255.0up2.将磁盘阵列挂接在同一台服务器上,3.手工连接启动oracle4,导入数据5,关闭oracle6,启动suncluster:scswitch-Z-goracle-rg 如果没有配置好suncluster,则只要在一边启动oracle,然后挂接上阵列,倒数据就OK了在V880上配置好SE3510,划分好磁盘阵列,安装好ORACLE并且启动;通过网络将数据从E450的数据库中导入到V880的数据库中。然后在CLUSTER中注册ORACLE数据库的AGENT。使用CLUSTER启动数据库并进行测试 北京010-82538861 上海021-68910296 广州020-82038127 杭州571-86799303 ...... 中网通立足华东、华北、华南,服务全国区域企业级客户,先后在广州、北京、上海设立技术分公司,拥有一流专业技术人才和富有实战经验的一线、二线工程师队伍,以及来自不同领域技术精英,整合全球技术领先主机存储和网络安全信息产品以及品牌原厂技术,致力为企业级用户提供贯穿其整个IT生命周期一站式技术服务支持,服务实施过程中承诺并兑现客户数据安全,专业、安全、品质、速度是中网通工程师一贯作风。