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的賦值,應該怎麼寫啊?
沒用過CShell,請各位多指點,謝謝。
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 </Documents/SUNWxf86u>
而且我發現裏麵好像沒有安裝文件啊
以下是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,隻啟動這一個就好了)
###############################################################
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<UP,LOOPBACK,RUNNING,MULTICAST,IPv4> mtu 8232 index 1
inet 127.0.0.1 netmask ff000000
ce0: flags=1000843<UP,BROADCAST,RUNNING,MULTICAST,IPv4> mtu 1500 index 2
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了解的不夠多,又比較 著zhe急ji,請qing各ge位wei解jie釋shi一yi下xia這zhe個ge問wen題ti的de原yuan因yin並bing提ti出chu在zai不bu改gai變bian服fu務wu器qi的de任ren何he設she置zhi和he服fu務wu的de情qing況kuang下xia,該gai如ru何he解jie決jue這zhe個ge問wen題ti?最zui好hao也ye不bu重zhong啟qi客ke戶hu機ji。謝xie謝xie大da家jia!
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[i] + = 2 * b[i];
全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<n; i++)
a[i] = 2 * b[i];
for (i=0; i<n; i++)
c[i] = a[i] + d[i];
a[i]讀入後,又再次讀入使用,性能對小型機來說浪費幾十1000倍,可能對PC機浪費少些,應改為:
for (i=0; i<n; i++)
{
a[i] = 2 * b[i];
c[i] = a[i] + d[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命令就試了一下,把主機名改了,以為隻要用這一個 minglingjiubazhujiminggaodingle,houlaizaijintuxingjiemiandeshihou,tishizhujimingyoucuowubunengqidong,houlaicaizhidaoyoujigewenjianlidoujizhezhujiming,yaogaichengyizhide。anzhaoqidongshigeichudetishiyao 修改3個文件/etc/src.sh /etc/hosts /usesr/adm/inetd.sec,可是除了hosts那個文件找到了,其他兩個係統提示的文件,到相應的目錄下根本沒找到啊,不知道怎麼回事, 提示有問題麼?
A: 可是我找過了三個文件裏我還是隻有hosts一個,那兩個都沒有啊!!
在找hostname.hme0 的時候,那個沒找到,有一個hostname.elx10,不知道是幹麼的,打開是空的
我剛又查了一下版本,是5.10
引用一段Solaris 8 的教材:
/etc/hostname.xxn文件
/etc/hostname.xxn文件隻包含用於配置網卡的一個項目。這個文件中的主機名必須在/etc/hosts 文件中存在使得主機名在係統引導時解析為IP地址。作為選擇,這個文件可以包含一個IP地址。這個文件內容的一個例子是:
# cat /etc/hostname.hme0
host1
注意 - 建立一個空的/etc/hostname6.xxn文件使得Solaris操作環境自動產生一個用於IPv6網卡的IP地址。如果在安裝Solaris操作環境時允許IPv6,那麼也會出現這種情況。
/etc/hosts文件
/etc/hosts文件包含至少loop-back 和主機信息。例如:
# cat /etc/hosts
# Internet host table
127.0.0.1 localhost loghost
192.168.10.25 host1
localhost和loghost都被指向loop-back地址而網卡名,host1,被指向一個不同的IP地址。
重要文件和實用程序
下麵的文件和命令在Solaris 8操作環境管理中扮演了關鍵的角色。
/etc/n o d e n a m e文件
每個Solaris操作環境有一個標準的名稱,該名稱由人們在提及一個係統時使用。你可以通過編輯/etc/n o d e n a m e並重新引導係統來改變這個標準名稱。下麵是一個係統的/etc/n o d e n a m e文件的例子:
# cat /etc/n o d e n a m e
host1
係統的主機名和它的網卡名稱不必相同而且經常不同。如果這個標準名稱不與一個網卡名稱匹配,那麼沒有多播網卡被配置。
2 Q: host1上的用戶A可否rlogin,上到host2?
可以的話,上去以後是什麼身份,有什麼權限?
/.rhosts和/etc/hosts.equiv,以及普通用戶的$HOME/.rhosts是不是等價的?
A: /.rhosts 和 /etc/hosts.equiv 隻要配一個就可以了.登陸後的權限是root.
$HOME/.rhosts 指僅一該用戶的權限登陸.
/.rhosts 和 /etc/hosts.equiv 隻要配一個就可以了.登陸後的權限是root
/etc/hosts.equiv 對root用戶無效
1. rlogin 在遠程機上注冊
命令格式 : rlogin hostname -l username
2. rsh 在遠程機上執行一個程序
命令格式 : rsh hostname -l username order
3. rcp 在遠程係統之間拷貝文件
命令格式 : rcp host:filename filename
訪問鑒別相關文件
當rlogin,rsh,rcp命令時,有幾個文件對網絡安全是很重要的.
1. /etc/passwd
如遠程係統的口令文件有本擁護的登記項,否則必須使用 [-l] 選項以指明不同用戶
2. $home/.rhosts
rlogin,rsh,rcp首先檢查用戶主目錄下的.rhosts文件,如主機及用戶被列在文件中,
則此用戶為可信任主機,不需口令即可登錄,如遠程鑒別失敗,則正常詢問口令
3. /etc/.hosts.equiv
作用與.rhosts 文件類似,文件中列出用戶對於本機為可信任用戶,
不需口令即可登錄(除超級用戶)
29) Q: >>>/etc/.hosts.equiv
>>>作用與.rhosts 文件類似,文件中列出用戶對於本機為可信任用戶,
>>>不需口令即可登錄(除超級用戶)
應該是/etc/hosts.equiv 吧?
還有,為什麼/etc/hosts.equiv 對root無效?
A: /etc/hosts.equiv是用來定義普通用戶的信任設置,對root用戶無效。這是為了安全因素,操作係統就是這麼設計的。缺省在/下沒有.rhosts文件。
30) Q: Solaris9 下如何安裝make ---新手求助
A: # gzip –dv make-3.80-intel-local.gz
# pkgadd –d make-3.80-intel-local
另外還要做環境變量設置
安裝好make等常用軟件後,一般make等不在用戶的默認路徑裏(一般在/usr/local/bin下),所以為了係統能夠找到make等,就需要把make等包含到用戶工作路徑中。
1. 超級用戶的PATH設置:
在/.profile文件中添加如下內容:
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/etc:/usr/local/bin:/usr/ccs/bin
export PATH
2. 普通用戶的PATH設置:
對csh用戶: 寫在用戶主目錄下的.cshrc文件中
對sh用戶:寫在用戶主目錄下的.profile文件中
增加內容如下
setenv PATH /bin:/sbin:/usr/bin:/usr/sbin:/etc:/usr/local/bin:/usr/ccs/bin
31) Q: 請問如何察看主板的bios時間和版本
A: 進入OK狀態,輸入“.version”
32) Q: 2台450機器,1台A1000磁盤陣列。原來在2台450機器上可以看到磁盤陣列。由於某些原因需要對A1000進行重新製作,並連接。
在重新製作的過程中,曾將其中一台的NVRAM清回到默認設置。
現在遇到的問題是:可以通過RM6,對磁盤陣列進行設置,進行raid5的製作。但是在製作完成後,重新啟動係統後。在Solaris下進行用format命令,無法看到磁盤陣列。
請大家幫助.......
A: 執行/usr/platform/`uname -i`/sbin/eeprom scsi-initiator-id 看一下scsi-initiator-id 是不是衝突了?
雙機scsi連陣列,通常會碰到scsi id衝突的問題。以下是一些解決辦法。希望能對你有所幫助
dfault時
ok printenv scsi-initiator-id = 7
當
(A host)---scsi-->(A/D 1000)<----scsi--(B host)
時
會發生scsi衝突,所以應如下作:
1)(A host)---scsi-->(A/D 1000)
1)install solaris on A host
2)format (測試連通性)
3) if A1000
then install raid manager on A host
4) rm6 (用rm6去配置)
2)ok probe-scsi-all
/SBUS3.0/.....
Target 6
CDROM
/SBUS2.0/...
Target 5
unit 0 .....
unit 1 .....
power off (A host && A/D1000)
3)(A/D 1000)<----scsi--(B host)
power on
ok setenv auto-boot? false
ok reboot
ok probe-scsi-all
ok probe-scsi-all
/SBUS3.0/.....
Target 6
CDROM
/SBUS2.0/...
Target 5
unit 0 .....
unit 1 .....
/QLGC/....
ok setenv scsi-initiator-id 6
ok nvedit
0robe-all
1:cd /sbus@3,0/SUNW,fas@3,8800000
2:7 encode-int " scsi-initiator-id" property
(若有TAPE,則應也改TAPE的" scsi-initiator-id" property
3:device-end
4:install-console
5:banner (Ctrl+c)
ok nvstore
ok setenv use-nvramrc? true
ok reset-all
ok setenv diag-siwtch? Flase
33 ) Q: solaris 10 修改網絡配置
A:修改了這幾個文件後,重啟,網絡沒有被更改。
hostname.interface_name
hosts
defaultrouter
netmasks
n o d e n a m e
還需要更改/etc/inet/ipnodes。
34)Q:用kdmconfig找不到相關的vmware顯卡型號,不知是為什麼?
A:搞定,終於見到久違的CDE環境了。還是按照南非蜘蛛的方法,我強行改了了OWconfig文件,重啟一下就可以了。
# vi /etc/openwin/server/etc/OWconfig
package="RESERVED-unassigned"
class="XSCREEN" name="SFWxf86.vmware"
ddxHandler="ddxSFWxf86.vmware.so.1"
ddxInitFunc="SFWxf86Init"
AdapterManufacturer="XF86-VMWARE"
AdapterModel="VMware virtual video adapter";
class="XSCREENCONFIG" name="vmware"
device="SFWxf86.vmware"
res="800x600"
defdepth="24"
size="17-inch (43cm)"
board="xf86/vmware.xqa"
monitor="mfreq/svga.vda"
dpix="58"
dpiy="58"
desktop="800x600"
DisplayChksum="0xcd2e6ec"
hz="56"
MonitorManufacturer="Super VGA"
MonitorModel="35.5 kHz (800x600 @ 56Hz and 1024x768 Interlaced)"
dcm="Adapter";
class="XDISPLAY" name="0"
coreKeyboard="IKBD"
corePointer="ps22b"
listOfScreens="vmware";
class="XINPUT" name="ps22b"
csize="0"
emulTimeout="25"
buttons="3"
strmod="vuid2ps2"
ddxInitFunc="ddxSUNWmouseProc"
ddxHandler="ddxSUNWmouse.so.1"
dev="/dev/kdmouse"
ptrfile="ps22b3be025.ptr"
MouseManufacturer="Built-in"
MouseModel="PS/2 Mouse (2 Button+ 25ms 3 Button Emulation)"
PtrChksum="0x45cafda9";
不過還是要多謝netbee兄弟,我按照你說的把文件cp過去後,用kdmconfig就可以看見那個東東了。這個東東差不多耗我一天裏頭,在網絡逛了n久也沒有找到答案,中間不得以還重新裝了一次。
35)Q:求助,網絡安裝solaris的方法,家有兩台機器.怎麼裝啊!
A:安裝服務器:
假定
服務器IP 10.1.1.5 u5
ClientIP 10.1.1.10 u10
1。設IP
# vi /etc/hosts
...
10.1.1.5 u5
10.1.1.10 u10
# vi /etc/ethers
8:0:20:82:45:5 u5
8:0:20:82:45:10 u10
# vi /etc/netmasks
10.0.0.0 255.255.255.0
2。共享Solaris目錄:
# share -F nfs -o ro,anon=0 /cdrom
3。設置Jumpstart文件
# mkdir config
# cd /export/config
# vi sysidcfg
terminal=dtterm
timeserver=localhost
network_interface=primary { protocol_ipv6=no
netmask=255.255.255.0
default_route=10.1.1.1 }
name_service=NONE
security_policy=NONE
timezone=PRC
system_locale=zh_CN.GB18030
root_password=xUtVzDka68roc
# vi rules
hostname u10 - profile finish.sh
...
# vi profile
install_type initial_install
system_type standalone
partitioning explicit
filesys c0t0d0s0 free /
filesys c0t0d0s1 512 swap
cluster SUNWCXal
# vi finish.sh
# disable Power automatically shutdown
touch /a/noautoshutdown
# create .cshrc for root
touch /a/.cshrc
echo "set path=(/bin /usr/bin /usr/sbin /sbin /usr/ucb /etc .) " >> /a/.cshrc
# permit remote login with root id
sed 's/CONSOLE=/#CONSOLE=/' /a/etc/default/login > /tmp/login.new
mv /tmp/login.new /a/etc/default/login
# ./check
Validating rules...
Validating profile profile...
The custom JumpStart configuration is ok.
# ls
check finish.sh profile rules rules.ok sysidcfg
4。加入安裝client
# ./add_install_client -c u5:/config -p u5:configu10 sun4u
making /tftpboot
enabling tftp in /etc/inetd.conf
starting rarpd
starting bootparamd
updating /etc/bootparams
copying inetboot to /tftpboot
# share -F nfs -o ro,anon=0 /cdrom
# share -F nfs -o ro,anon=0 /config
# share
- /cdrom ro,anon=0 ""
- /config ro,anon=0 ""
5。引導安裝client
OK boot net – install
一個小時後自動裝完重啟
###############################################################
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上shang,但dan是shi由you於yu是shi由you多duo個ge人ren進jin行xing的de編bian碼ma,因yin此ci無wu法fa控kong製zhi的de在zai某mou些xie代dai碼ma中zhong存cun在zai內nei存cun泄xie漏lou。而er且qie還hai有you一yi些xie隱yin式shi的de內nei存cun泄xie漏lou,就jiu是shi某mou個ge線xian程cheng大da量liang的de創chuang建jian了le內nei存cun,而er處chu理li線xian程cheng無wu法fa處chu理li的de足zu夠gou快kuai,導dao致zhi大da量liang的de內nei存cun堆dui積ji。
現在請教諸位,如何能夠在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.
#
###############################################################
SUN服務器可能遇到的問題總結(四)
1)Q:請教:兩台電腦,一台用虛擬機做服務器,如何網絡安裝solaris
A:<網絡安裝的關鍵是設好install server,然後就和在本地安裝一樣了.
<直連應該可以,因為是通過網卡MAC地址來定位的>
通過網絡安裝SOL8 X86步驟
---------------------------
1.準備一張軟盤,作好啟動盤
2.將安裝服務器和PC機連接到同一個子網中
3.在install server上用root擁護,按以下命令操作
3-1. mount cdrom(No.1 of 2 sol8 x86 CDs)
3-2. cd /cdrom/sol_8_ia/solaris_8/Tools
3-3. ./setup_install_server install_dir_path
3-4. umount並換另一張CD盤(No.2 of 2 sol8 x86 CDs)
3-5. mount cdrom
3-6. cd /cdrom/sol8_is/solaris_8/Tools
3-7. ./add_to_install_server install_dir_path
3-8. umount並換另一張CD盤(language CD)
3-9. cd /cdrom/sol_8_ia/solaris_8/Tools
3-10../add_to_install_server install_dir_path
4. 在 /etc/hosts中加入 172.28.1.44 kentsol8 (應該是PC機的地址和主機名)
5. 在install server上用root用戶操作
5-1. cd $install_dir_path/solaris_8/Tools
5-2. ./add_install_client -i 172.28.1.44 -e 0:d0:59:0c:af:b8 -s hncmpp:/usr/sol8 kentsol8 i86pc
<注解:172.28.1.44 是PC機IP; 0:d0:59:0c:af:b8是PC機MAC地址>
6. 在pc機軟驅中插入驅動盤,開始按照提示安裝即可(安裝時選擇從network安裝即可)
2 )Q:推薦一個很好的Solaris英文資源網站
A:http://www.filibeto.org/sun
3)Q:/etc/rc2.d/S*為何用ps查不到?
A:Solaris 10 以前啟動進程都在run script腳本裏控製,既/etc/rc*.d文件,可以用進程命令ps查看,
Solaris 10 以後啟動進程多數變為服務,由Service Management Framwork控製,用svcs命令查看,如svcs -a看當前激活的服務。
腳本的名稱開頭的S要大寫。否則無法啟動。
4)Q:公司有幾台b2000的機器,裝的是Solaris8的係統,原來還正常,春節關了機,放假回來後開機,發現啟動不了。屏幕的最後兩行是:
setting netmask of erio to 255.255.255.0
setting default IPv4 interface for multicast: add net 224.0/4: gateway name
顯示了這兩行就一直不動了。。。。為什麼阿???
A:發現問題所在了,我在另一台機設置了nfs服務,這台機是客戶端,為了自動掛載,把遠程文件的掛載寫到了vfstab裏。結果在啟動時nfs服務器沒打開,客戶機就起不來了。。注銷那幾行就好了。
5)Q: 請問如何配置SOLARIS的DNS,我是BIRD!
A: Solaris 10的DNS配置完成後,原始的/var/svc/manifest/network/dns/server.xml由於沒有定義refresh方法,每 次重啟後都需要手工運行svcadm enable dns/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界麵(這樣我可以手工改回原來的顯示設置)?
如果你是使用的Solaris10 for x86版本,可以試試用kdmconfig命令,輸入kdmconfig命令後,出現kdmconfig對話框,選擇Xsun對分辯率進行調整,而不要選 擇Xron對分辨率進行調整,如果選Xron進行調整,可能就不能進入到窗口界麵了.
7) Q: 我不想在telnet 時出現SunOS 5.7,以免得給人知道我的係統是什麼操作係統,在哪裏配置在telnet時不出現係統的相關資料呢?
A: 創文件/etc/default/telnetd
更多請man telnetd
Q: 操作係統是SunOS 5.8
想將sendmail從8.11.6升級到8.12.10
設想步驟如下,不知還缺什麼,請指教
1. stop sendmail
#/etc/rc0.d/K36sendmail
2. 備份
/usr/sbin/sendmail
/etc/mail/sendmail.cf
不知道備份這兩個文件是不是全了?!
3. 解開sendmail.8.12.10.tar.gz文件
4. 進入解開的目錄,執行./build
5. 執行 sh build install
6. 重新啟動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: 我在Solaris 8下安裝了Forte C++ Enterprise Edition 6 update 2,現在想哢嚓掉它,該如何辦呢?
Solaris下還有什麼好的c/c++編譯器麼?
Sun ONE Studio 8怎麼樣?可不可以用?
另外,這句“ps -ef | grep oracle”是什麼意思呢?
A: 如裝時沒換目錄:
# cd /var/sadm/prod/
目錄下有一叫 xxxxforte_developer_6_2 類似的目錄,有一叫uninstall_xxx的文件,並進去運行刪除的GUI:
# /usr/bin/java uninstall_xxxx
在GUI中跟著走即可,提醒一下注意看自己有無保留license號。
* ps -ef | grep oracle 為查找oracle相關內存進程。
現在裝Oracle真的需編譯?最新的c/c++/fortran為Sun Studio 10。
43)Q:Feb 20 22:18:47 zhao hme: SUNW,hme0 : No response from Ethernet network : Link down -- cable problem?
就是如上的信息,我如何將這些信息關閉掉呢!
我記得可以在什麼地方可以設置一下。
A:http://www.sun.com/bigadmin/cont ... ide/solsysadmin.pdf
好好看看這本書,就知道答案了,本論壇也組織翻譯過這本書,估計你下載了,但沒好好看
eeprom tpe-link-test?=false
試試。
10)Q:請問在CDE環境中怎麼禁用鍵盤上的那個電源按鍵?
A:將/usr/openwin/lib/speckeysd.map中的下麵的行注釋:
SunPowerSwitch - $OPENWINHOME/bin/sys-suspend
我已經找到答案了,daemon進程叫speckeysd,殺死該進程就好了
11)Q:run level 1 和 S 到底有什麼本質區別?
A:運行等級說明
在Solaris 2.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-x 1 root root 1 Feb 22 19:44 home
自己看一下權限嘛,/home這個目錄是用來自動掛接遠程計算機共享文件係統的。不要在它裏麵建目錄。
個人主目錄放/export/home下。
將/etc/auto_master中home一行注釋掉
重新啟動/etc/init.d/autofs
這個問題很常見。/etc/init.d/autofs stop /etc/init.d/autofs start
13)Q:eject退光盤設備忙,怎樣強製退出?
A:#/etc/init.d/volmgt stop
一般來說fuser -ck /cdrom/cdrom0即可
除非你當前這個用戶還在cdrom目錄當中
14)Q:fsck用法
A:對文件係統進行檢查,並對損害的文件係統進行修複。
fsck的語法如下:
fsck (-F fstype) (-v) (-m) (-special…)
fsck (-F fstype) (-v) (-y|Y|n|N)
(-o fstype options) (special…)
其中:
-F fstype : 說明被檢查的文件係統的類型
-v : 返回完成的命令行,但不運行
-y|Y: 對所有問題均回答Yes
-n|N: 對所有問題均回答No
-m: 對文件係統進行檢查,不修複文件係統,
如果文件係統經檢查後是可安裝的,則顯示
ufs fsck : sanity check : /dev/rdsk/c0t0d0s0 okay.
-o: 文件係統類型選項,選項由逗號分隔,
最常用的選項有兩個:
P: 整理(preen)模式
F: 強製檢查模式,此選項忽略文件係統狀態標誌。
1) 移去一個沒有相關文件的目錄入口 答Yes或Y來刪除該目錄入口
2) 重連接一個已分配但不能訪問的文件
對fsck的"RECONNECT?"回答Yes,即把該I節點連接到lost+found目錄下,文件名即是I節點號
3) 連接數調整 回答Yes或Y來改正連接數
4) 自由塊表不一致 回答Yes或Y來修正超級塊
對於fsck詢問的問題大多數情況下都可以用Yes來回答,所以在實際應用時,可以用" -y"選項來執行該命令
對硬盤進行檢查和修複。
15)Q:如何增加 / 分區的大小
A:參考下文:
將根分區的大小改變
做這個操作最少需要兩塊硬盤,如果本機隻有一塊硬盤可以加一個陣列或外置硬盤,
至於磁帶機,我沒有做過,可是根據原理來看是可以的至於c*t*d0s0使用format命令就可以看到
ok boot cdrom -s (首先從光盤代入單用戶)
#mount /dev/dsk/c1t1d0s0 /mnt (將另一塊硬盤掛接到/mnt)
#ufsdump 0f - /dev/rdsk/c1t0d0s0 |(cd /mnt ; ufsrestore rf -)
(執行將主盤中根區下的所有數據拷貝到 /mnt,即附盤中)
#format (更改分區,注意:硬盤一定要有一些剩餘空間,否則的話就要對其他分區的數據拷貝,
再截掉所拷貝分區的一些容量給根區這是增大根區,如果要縮小根區的話就不必這樣了)
#newfs /dev/rdsk/c1t0d0s0 (重做主盤的根區文件係統)
#umount /mnt (將掛接摘掉)
#mount /dev/dsk/c1t0d0s0 /mnt (將主盤掛接到/mnt )
#ufsdump 0f - /dev/rdsk/c1t1d0s0 |(cd /mnt ; ufsrestore rf -)
(執行將附盤中根目錄下的所有文件拷貝到 /mnt,即主盤根區中)
#installboot /usr/platform/sun4u/lib/fs/ufs/bootblk /dev/rdsk/c1t0d0s0 (安裝超級引導模塊)
重起後成功,本法在陣列上也通過,
16)Q:不好意思,怎麼設置代理服務器啊?
A:偶也剛裝了10 for x86,
在 /etc/defaultrouter 加入網關ip
/etc/resolv.conf 加入 nameserver dns的ip
/etc/nsswitch.conf ,hosts files 後添加‘dns‘三個字母
17)Q:solaris上如何將一個用戶的權限加至與root相同的權限
A:改/etc/passwd,把該用戶的UID改為0
18)Q:solaris 8中如何使用tar 釋放備份文件中的一個文件?
A:tar xvf 備份文件.tar 需要釋放的單個文件.xxx
注意的是:釋放的文件一定要與tar文件的路徑一致。
19)iPlanet的安裝問題 提示如下:
Warning: Installation cannot determine the Domain Name
for this Host. Your Network Settings may not be correct,
or your host may be on a DHCP network. If you are using
TCP/IP your Domain Name must be filled in.
請問是哪裏的設置問題?
A:iPlanet服務器,.Net出現後改叫Sun One,去年又改叫Sun Java System服務器,
用於部署Solaris/Windows/HP UX/Linux平台上的Web應用,包括web服務器等。
既然是Web應用,其所有服務器的安裝基於使用DNS於Internet/Intranet。
Warning表明,你在安裝時,沒找到DNS和域名,如不願真的配置DNS,也可加個假的騙過安裝的檢查。
實際上就是用domainname命令能否檢查出域名,如沒有則加域名:
domainname xx.xx.xx
再用domainname命令檢查域名,如有即可,但此是臨時的,如不想配dns,又要常有域名,建defaultdomain文件即可,
vi /etc/defaultdomain
xx.xx.xx
最好/etc/hosts也要加上帶域名的主機名
x.x.x.x xx xx.xx.xx
20)Q:我安裝solaris9的過程中配置了一塊網卡的IP地址,現在可以用了,想將其他3塊原裝網卡裝上來如何能做到,現在用ifconfig -a中能看到一塊網卡
A:2個:
如hme0, 1, 2, ...
ifconfig hme0 plumb
ifconfig hme0 10.1.1.1 netmask 255.255.255.0 up
ifconfig hme1 plumb
ifconfig hme1 192.1.1.1 netmask 255.255.255.0 up
ifconfig hme2 plumb
ifconfig hme2 202.1.1.1 netmask 255.255.255.0 up
...
或改文件:
vi /etc/hostname.hme0, hostname.hme1, hostname.hme2, reboot.
21)Q:solaris8下安裝oracle10g的問題
執行runInstaller 的時候
出現問題提示
Checking monitor: must be configured to display at least 256 colors Failed <<<<
>>> Could not execute auto check for display colors using command /usr/openwin/bin/xdpyinfo. Check if the DISPLAY variable is set.
Some requirement checks failed. You must fulfill these requirements before
continuing with the installation,at which time they will be rechecked.
Continue? (y/n) [n]
我是使用的xmanager遠程登陸安裝的
A:我把ip改了 改成我啟動xmanager的 這個地方就過去了
22)Q:英文論壇
A:http://www.unix.com/
http://www.bsdforums.org/
http://forums.mozillazine.org/
http://www.webmasterworld.com/
http://www.phpbb.com/phpBB/
http://area51.phpbb.com/phpBB/
http://www.vbulletin.com/forum/
這是我常去的一些。
23)Q:如何查找係統中某個進程所創建的線程信息(如數目等),例(li)如(ru),我(wo)運(yun)行(xing)某(mou)一(yi)個(ge)程(cheng)序(xu),係(xi)統(tong)給(gei)它(ta)分(fen)配(pei)了(le)進(jin)程(cheng)號(hao),根(gen)據(ju)設(she)定(ding),程(cheng)序(xu)運(yun)行(xing)後(hou)應(ying)創(chuang)建(jian)幾(ji)個(ge)線(xian)程(cheng),怎(zen)麼(me)才(cai)能(neng)確(que)認(ren)這(zhe)幾(ji)個(ge)線(xian)程(cheng)確(que)實(shi)已(yi)經(jing)運(yun)行(xing)了(le)呢(ne)
A:# ps -ecL
PID LWP CLS PRI TTY LTIME CMD
0 1 SYS 96 ? 0:06 sched
1 1 TS 59 ? 0:00 init
2 1 SYS 98 ? 0:00 pageout
3 1 SYS 60 ? 0:54 fsflush
112 1 TS 59 ? 0:00 nscd
112 2 TS 59 ? 0:00 nscd
112 3 TS 59 ? 0:00 nscd
112 4 TS 59 ? 0:00 nscd
112 5 TS 59 ? 0:00 nscd
112 6 TS 59 ? 0:00 nscd
112 7 TS 59 ? 0:00 nscd
112 8 TS 59 ? 0:00 nscd
。。。
一個lightweight process(LWP)對應一個線程。
24)Q:Solaris係統不相信我能整她, Warning - Unable to repair the /var filesystem. Run fsck manually(fsck -F ufs /dev/rdsk/c0d0s1).Exit the shell when done to continue the boot process.
在VMware中新裝的係統,連顯卡的SUNWxf86都裝不上,顯示為pkgadd:ERROR: unable to open admin file <default>
A:我以前在u10上也碰到過個問題怎麼做fsckdoumeiyong,houlaixianbeifenxitongdaocidai,ranhouzaizhongxinfenquyingpan,bacidaishangdedongxidaoguolaihaishimeiyou,meibanfazhinengzhongxinzhuangle。yuanyinmeiyouanzhuangwanzhengjiuzhongqiVpc,然後就象上麵那樣了.我已經重新安裝了,真是受罪,安裝太累人了.
26)Q:Sun V880重新啟動後,網絡不通,網卡不亮的故障!
我來敘述一下情況,還請大家幫忙!
1——〉880一台,初裝時是SOLARIS 9,用的百兆口,後來改為了千兆光口,當時光口上的燈就不亮。後來,請來了SUN的工程師,來了後讓把交換機啥的改為了自適應,後來就好了。
2——〉今天,我停了上麵的數據庫,用的shutdown immediate,然後reboot了,結果再起來時,發現光口的燈又不亮了。也恰好是我們的網絡中心正在調試交換機,所以暫時找不到哪兒的問題。
3——〉我自己感覺是物理連接的問題,但總是覺得奇怪,怎麼這麼巧合,偏在我重新啟動後發生故障了呢?還請大家多幫忙,謝謝!
A:1——〉首先用“grep ge /etc/path_to_inst ”,確定了可以查看到ge0這個口,也就是說網卡驅動不是問題。
2——〉查看了一下hostname.eri0,裏麵隻有一個主機名,所以幹脆“cp hostname.eri0 hostname.bak”“cp hostname.eri0 hostname.ge0”“rm hostname.eri0”。
3——〉因為以前配置過百兆卡,所以/etc/hosts啥的基本不用動,直接reboot -- -r。
4——〉啟動後,千兆燈亮了,一切工作正常!
27)Q:各位大哥,小弟最近碰到一個問題,在sol9上,我把光盤放進光驅,
/cdrom/下看不到cdrom0,運行了volcheck也不行,請問這是怎麼回事呀
A:/etc/init.d/volmgt stop
/etc/init.d/volmgt start
28)Q:DX們好,我是壇子的新手,也是UNIX的新手。近來自己學習的時候犯了個錯誤,不小心把/var/adm/wtmpx這個文件刪除了。導致進不去相應的環境了。提示信息
No utmpx entry. You must exec "login" from the lowest level "shell".
Connection closed.
A:<stop> + A進入OK狀態,boot -s起為單用戶,
再進到/var/adm目錄下,建空文件wtmpx:
cd /var/adm
touch wtmpx
chown adm:adm wtmpx
reboot
29)Q:#showmount
showmount: mail: RPC程序未注冊
請問這個RPC是什麼東東?
怎麼注冊?
能不能詳細的講解一下這個rpc,謝謝!
A:RPC remote procedure calls
NFS 需RPC,可能遠端NFS服務器沒share出來。
是沒有 啟動 nfsd mountd 的緣故吧
/usr/lib/nfs/nfsd
/usr/lib/nfs/mountd
30)Q:各位大俠,/var分區過小,怎麼樣擴大?
A:找一空分區,如c0t1d0s3,先準備好文件係統:
newfs /dev/rdsk/c0t1d0s3
在將/var下所有的都拷過去,包括link,且保持一樣:
mount /dev/dsk/c0t1d0s3 /mnt
cd /var
rdist -c -w * 主機名:/mnt
修改/etc/vfstab,下次啟動時將c0t1d0s3 mount 成/var:
/dev/dsk/c0t1d0s3 /dev/rdsk/c0t1d0s3 /var ufs 5 yes logging
...
重啟動,或許需原/var得改名,省得重名。
31)Q:solaris中,內存利用率主要看哪個指示,要一個確切的數值?
A:Unix係統運行時, 不會有很多free的momory,即可查出類似60%利用率指標等,因為所有所謂的空閑內存,如60%等,你也不會看到空閑,全部被係統作為 buffer cache使用了,如內存中數據的和描述數據的cache用以加快文件係統的讀寫,不斷變動,所以一般見不到空閑內存,60%等指標看內存意義不大,也未 必真實,所以實際操作中往往用命令間接看:
如係統中實際運行的內核是什麼, 有多少,內存位置等:
% modinfo
Id Loadaddr Size Info Rev Module Name
0 1000000 b9f58 - 0 unix ()
1 10704c8 1d20a - 0 krtld ()
...
203 7bb54010 1d70 52 1 shmsys (32-bit System V shared memory)
204 7bfd0de8 1280 - 1 ipc (common ipc code)
具體內核是什麼:
% kstat |more
module: bge instance: 0
name: bge0 class: net
align_errors 0
...
內存分配情況:
# sar -k 1
SunOS yanxihu 5.9 Generic_112233-05 sun4u 09/18/2003
16:30:49 sml_mem alloc fail lg_mem alloc fail ovsz_alloc fail
16:30:50 6201600 5306868 0 70565888 65089424 0 15441920 0
各進程占內存情況:
% prstat
PID USERNAME SIZE RSS STATE PRI NICE TIME CPU PROCESS/NLWP
1898 zw125158 340M 219M sleep 50 0 0:27:30 21% soffice.bin/4
2569 zw125158 234M 123M sleep 49 0 0:38:09 8.1% firefox-bin/4
536 zw125158 131M 110M sleep 59 0 0:44:53 4.2% Xsun/1
...
每進程占內存,如代碼,數據,堆棧等:
# pmap 814
814: netscape
00010000 16K read/exec /usr/dt/appconfig/netscape/netscape
00022000 16K read/write/exec /usr/dt/appconfig/netscape/netscape
00026000 168K read/write/exec [ heap ]
FEE30000 16K read/exec /usr/lib/libmp.so.2
...
FF3E2000 8K read/write/exec /usr/lib/ld.so.1
FFBE8000 32K read/write/exec [ stack ]
total 4624K
係統取數據時讀寫cache的命中率等:
# sar -b 3 100
SunOS s17a 5.8 Generic_108528-09 sun4u 04/03/02
14:46:58 bread/s lread/s %rcache bwrit/s lwrit/s %wcache pread/s pwrit/s
14:47:01 0 0 100 0 0 100 0 0
14:47:04 0 0 100 0 0 100 0 0
14:47:07 0 0 100 1 1 0 0 0
係統內存的讀入讀出掃描速度等:
% vmstat 2
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 3134976 1100640 4 27 4 1 0 0 0 0 0 0 0 321 1251 535 1 1 98
0 0 0 3059392 876224 3 13 58 0 0 0 0 0 0 0 0 396 2313 832 9 1 89
###############################################################
SUN服務器可能遇到的問題總結(五)
1)Q:裝完solaris 9後,/usr 目錄太小了,沒有空間了,我又在機器上加了一塊硬盤,
我想把這塊硬盤作為以後的/usr目錄來用,我該如何設置阿?
A:/USR目錄是係統用的,不能再mount,可以mount到別的目錄下麵,做連接到/usr下使用。
例如:
新硬盤用c0t1d0s0做/usr的新空間。
# newfs c0t1d0s0
# 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 /usr ufs 1 no -
(如果要把原來/usr的空間釋放
# cd /mnt/old_usr; rm -r *)
# init 6
2) Q:假設有2台聯網solaris 8主機,分別叫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裏選擇remote login,以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 -l a1 earth,應該可以了吧?不過,這樣一來,和用telnet命令的結果不就一樣了嗎?
c.earth用戶a1或者c的home directory裏的.rhosts文件,是不是也可以設置成允許a登陸earth呢?如果可以的話,豈不是一般用戶就可以向別人敞開係統的大門了?
d.乙隻有主機sun上的注冊用戶b,隻能登陸到sun上麵;他在主機earth上沒有賬號,他有可能登陸到earth上嗎?黑客辦法除外!
e.以上允許登陸的幾種情況下,什麼情況下需要密碼,什麼情況下不需要密碼?
A:什麼都不用設置,直接登錄2.可以的,因為sun和earth網絡是連通的
3.不可以,earth上沒有a這個用戶
3.b 如果光從登陸效果來看,rlogin -l a1和telnet 沒區別
3.c 不可以,因為earth上沒有a這個用戶
3.d不可以,理由如上
3.e如果沒有寫.rhosts的情況下,rlogin是需要密碼的
3) Q : 為磁帶機配置 Solaris Operating System
當添加一個外部 SCSI 磁帶機時,必須修改 Solaris OS 配置文件 /kernel/drv/st.conf。
作為 root 來到 /kernel/drv/ 目錄下,並建立 st.conf 文件的一個備份。
# cp st.conf st.conf.bak
使用編輯器(如 vi)打開該文件,定位到下麵的行:
# tape-config-list=
如果它還沒有取消注釋,那麼刪除 # 來取消該行的注釋。
該文件的以下部分包括對一些常用磁帶機的配置設置。它們以三個用引號括起來、且以逗號分開的字段形式出現。如果碰巧正在安裝列表中有的磁帶機,那麼可以滾動到相應行,並取消其注釋。
例如,如果正在安裝一個 WangDAT 3400,那麼,這一行應該像這樣:
# "WangDAT Model 3400", "WangDAT 4mm DAT", "WangDAT",
如果它還沒有被取消注釋,刪除 #,取消對該行的注釋。另外,如果這是要配置的最後一個或者唯一的磁帶機,那麼將該行末尾的逗號改為分號。
重要提示:所啟用的最後一個磁帶機的配置行(也就是最後一個非注釋行)bixuyiyigefenhaojieshu。fenhaobiaoshibeiqiyongdecidaijiliebiaodejieshu。suoyouchuxianzaizuihouyigebeiqiyongdecidaijiqiandeqiyongcidaijidouyidouhaojieshu。fouze,zaizhixingzhongpeizhizhongxinqidongshijianghuichuxiancuowu。
滾動到該文件的下一部分,找到一行,其中位於等號“=”前的字段匹配前麵提到的已啟用磁帶機配置行中的第三個引號中的字段。繼續 WangDAT 磁帶機的例子,尋找以 WangDAT 開頭的行,像這樣:
#WangDAT = 1,0x2b,0,0x659,1,0x00,0;
取消該行的注釋。注意,如果存在超過一個匹配項,那麼可能需要找到產生最佳結果的那項。
現在保存編輯過的文件。
請注意:如果 st.conf 文件不包含正在安裝的磁帶機類型的配置信息,那麼就需要從製造商獲取配置條目。
4) Q: 安裝了php5,修改httpd.conf如下:
LoadModule php5_module modules/libphp5.so
但啟動時,出錯如下:
Syntax error on line 270 of /usr/local/apache2/conf/httpd.conf:
Cannot load /usr/local/apache2/modules/libphp5.so into server: ld.so.1: /usr/local/apache2/bin/httpd: \xd6\xc2\xc3\xfc\xb5\xc4: \xd6\xd8\xb6\xa8\xce\xbb\xb4\xed\xce\xf3: \xce\xc4\xbc\xfe/usr/local/apache2/modules/libphp5.so: \xb7\xfb\xba\xc5xmlRelaxNGCleanupTypes: \xb2\xce\xd5\xd5\xb5\xc4\xb7\xfb\xba\xc5\xc3\xbb\xd3\xd0\xd5\xd2\xb5\xbd 在瀏覽器的地址中輸入後,出現下載對話框
我怎麼辦呀
A: AddType application/x-httpd-php .php .php3 .phtml
AddType application/x-httpd-php-source .phps
有這個 /usr/local/lib/php.ini ?
沒有的話 cp (dir,path)/php.ini-dist /usr/local/lib/php.ini
httpd.conf DirectoryIndex index.php index.html
apachectl stop
apachectl start 有沒有什麼錯誤提示?
pkgadd -d libxml2-2.6.16-sol7-sparc-local
等會是不是還要裝 MySQL? 我都是用 pkgadd -d 來裝 Apache + Mysql + PHP 的,折騰了我整整一個星期,包括晚上。
我也是剛學這個,我是在www.sunfreeware.com下載的sol9-x86的...解決,先解決php)
pkgadd -d libxml2-2.6.16-sol7-sparc-local
我先試一下pkgadd -d libxml2-2.6.16-sol9-intel-local 行否?可以了,感謝感謝,太感謝了,現在可以了
5) Q: 我是這個添加用戶的:
#useradd -u 1010 -g root -d /export/home/user1 -s /bin/ksh user1
#passwd user1
修改好密碼
但是我發先在/export沒有home 的目錄,那我創建的用戶目錄跑哪裏去了??難道創建之前要先在export下麵把home目錄先建立好?
還有下麵的問題
#id user1
uid=1010(user1) gid=0(root)
這裏我的用戶應該是root組的吧,可是
#su user1
$
$reboot
reboot: permission denied
我是ROOT用戶組的怎麼會沒有權限??如果錯了是錯在什麼地方,正確的做法是怎麼做的,請大家幫幫我
A: #useradd -u 1010 -g root -d /export/home/user1 -s /bin/ksh user1 你忘了 -m 了吧?
〉但是我發先在/export沒有home 的目錄,那我創建的用戶目錄跑哪裏去了??難道創建之前要先在export下麵把home目錄先建立好? /export下不可能沒有home吧?
〉我是ROOT用戶組的怎麼會沒有權限?應該是uid=o的人才有這個權限吧?root肯定可以啊!其他人麼,就不好說了,你沒ls -l一下reboot?
還有,為什麼要用reboot呢?shutdown -y -g0 -i6 不好麼?
或者,你再看看role based access contol裏是怎麼說的。
6) Q: solaris網絡安裝
A: 網絡安裝你必須先用cdrom安裝盤在本網絡內
裝一台啟動服務器..
還必須先用cdrom安裝盤在本網絡或相鄰網段
內裝一台安裝服務器..
(當然可在本網段內一台服務器上同時運行)
安裝服務器:
#volcheck
#cd /cdrom/cdrom/s0
#./set_install_server /export/
配置客戶機:
#/export/add_install_client .....(具體查man)
#share -F nfs -o ro /export
#/etc/init.d/nfs.server stop
#/etc/init.d/nfs.server start
(大概這些吧 !)
安裝客戶機:
stop+A
ok boot net
7) Q: 關於vfstab中的fsck pass,我這樣理解對嗎? 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這三個文件中,我該如何設置。勞煩 指教。謝謝。
裝個bash shell,看用戶目錄下的.bash_history文件
9) Q: 大家好,我是新手,我剛剛在ultra 10上裝了一個solaris 9,不知道為什麼,裝好後,如果長時間不用(3個小時左右)它就自動關機,請高手賜教
A:自動關機有2個原因:
1、部件過熱的自動保護
2、powersave設定節能設置。搞定了,果然是/etc/power.conf的問題
10) Q:我是菜鳥接觸solaris才幾天。單位新購的Sun公司的V880,solaris9,70G×6,主要是用於科研計算,想把一塊盤作為係統盤,另一塊克隆係統盤以防萬一,其他4塊盤裝計算軟件和數據備份,局域網,沒有專門的管理員。
用命令:
% dd if=/dev/dsk/c1t0d0s2 of=/dev/dsk/c1t1d0s2 bs=128
但要克隆約24小時! 最槽糕的是,為了檢驗克隆是否成功,用c1t1d0s2替換c1t0d0s2,無法啟動,隻有一串『OK』什麼地。為何不能克隆?無論放在0號或1號設備 位都不行。另外128能否改為1024?應該怎樣克隆才好。聽說可以把其他4塊盤合並用較好,以便Windows終端用戶(大菜鳥級)登陸計算。請大家另 外幫規劃一下,最好能有執行命令。
A:如果一定要做科隆,先把所有的應用關閉掉
dd if=/dev/dsk/c1t0d0s2 of=/dev/dsk/c1t1d0s2 bs=10240K
估計要1.5-2小時,這種科隆的係統由於硬盤的WWN號在物理地址中的問題,恢複比較麻煩,其實可以使用SOLARIS 9帶的SVM,做個引導盤的鏡像,剩下4個盤做個RAID5或者RAID 0+1來存儲數據。這些操作論壇有很多精華和原創可以參考
需要將目的盤中的/etc/path_to_inst及/etc/path_to_inst.old兩文件刪除,然後關機、取走源盤,用boot -ar命令從目的盤啟動係統,當提示是否"recreate path_to_inst"時輸入y。
應該就可以了,精華裏都有,希望下次先看一下FC-AL的盤需要這樣做,SCSI的盤不需要。
11) Q:SOLARIS關於network services
(1) 管理internet service Daemon的後台進程 inetd
(2)在inetd啟動網絡的相關服務時的信息來自與/etc/inet/inetd.conf,它決定啟動哪些服務,用什麼命令啟動這些服務,以及這些服務的相關信息,下麵是我從此文件中截取的一段。
ftp stream tcp6 nowait root /usr/sbin/in.ftpd in.ftpd
telnet stream tcp6 nowait root /usr/local/bin/tcpd in.telnetd
rarpd stream tcp6 nowait root /usr/sbin/in.rarpd in.rarpd –a
(3)當對/etc/inet/inetd.conf進行修改時,要對此文件進行重讀(即重新啟動inetd後台進程),使用如下命令: #pkill –HUP inetd
(4)/etc/services文件記錄一些常用的接口及其所提供的服務,在沒有其它的用途,如果想查找某些服務極其所提供的端口,可以查看/etc/services文件。
(5)inetd是控製網絡服務的後台進程,如果需要停止某些網絡服務,隻需修改/etc/inet/inetd.conf文件即可(即對其中的網絡服務進行注釋,封掉某些服務),然後執行
pkill –HUP inetd命令即可。
(6)每個網絡服務在網絡中必須有唯一一個被網絡中所有hosts都公認的端口。Sun開發了擴展的client-server模式,它開發了一個叫 RPC,使用RPC時,客戶機就會連接到其指定要求的服務,rpchind是一個有名的internet service注冊程序。
(7)rpchind程序注冊的端口及與此端口關連的網絡服務都列在/etc/rpc文件中。
(8)使用rpcinfo 工具來管理端口注冊
#rpcinfo –p hostname 查看rpc的注冊情況
#rpcinfo –d sprayd 1 取消注冊一個網絡服務,取消後再用# rpcinfo –p|grep sprayd 命令來證實以下是否此網絡服務已經被取消,然後執行#pkill –HUP inetd重啟網絡服務。
>在linux下麵,可以用#service telnet restart或#/etc/rc.d/init.d/telnet >restart等這樣的命令,在不重啟係統的前提下,重啟某項服務。
>在solaris下這樣的功能該如何實現呢?
在solaris下麵,也可以使用/etc/rc3.d/S15nfs.server stop ;
/etc/rc3.d/S15nfs.server start來重起服務。
>另外,在linux環境下,每個用戶的目錄裏麵都有一個.bashrc隱藏文件,在這
>裏可以定義別名。在solaris下該如何操作呢?
這要取決於你用的是哪種shell,如果用的是bsh或者bash,那麼在用戶的目錄裏有一個.profile的隱藏文件,可以在這裏定義。
如果用的是csh,那麼這個隱藏文件應該是.cshrc.
12) Q:SHELL=/bin/sh,我在哪設置環境變量呢? 靜態的啊!
/etc/profile and $HOME/.profile
在你用戶的家目錄中的.profile文件中加就可以了。
13) Q: 怎麼解開bind-9.2.3-sol8-sparc-local.gz出錯啦!
#gunzip -d bind-9.2.3.gz
gunzip: bind-9.2.3.gz: invalid compressed data--crc error
gunzip /home1/bind-9.2.3.gz
gunzip: /home1/bind-9.2.3.gz: invalid compressed data--crc error
gunzip: /home1/bind-9.2.3.gz: invalid compressed data--length error
請問大家這是什麼問題呢?
A: 你是怎麼下載的?又是怎麼傳到SUN機器上的?
跟GUNZIP的版本沒關係。
正確的方法是先下載到PC上,在FTP到SUN上,FTP的時候需要bin方式。
gunzip /home1/bind-9.2.3.gz
gunzip: /home1/bind-9.2.3.gz: invalid compressed data--crc error
invalid compressed data--crc error這就是問題根源,找找哪步把壓縮文件破壞了。
14) Q: 客戶一台E450有個磁帶機,現在有個磁帶出不來了,有什麼辦法強行讓磁帶退出阿
A: 強按退出按鈕,5秒.重啟是個好辦法。 在機器重啟過程中看能不能取出磁帶。如果不行,磁帶機或者磁帶有問題了。
15) Q: 使用ufsrestore恢複文件時i節點也恢複嗎?
如果恢複單個文件的話,那個文件的i節點已經被占用了怎麼辦?
A: 覆蓋文件,別管i 節點,如果非要鑽這個話,可以對比一下前後的i節點到底有什麼變化。
A level 0 dump must be done after a full restore. Because
ufsrestore runs in user mode, it has no control over inode
allocation. This means that ufsrestore repositions the
files, although it does not change their contents. Thus, a
full dump must be done to get a new set of directories
reflecting the new file positions, so that later incremental
dumps will be correct.
16) Q:SUN T3陳列硬盤壞了如何更換
A:1、準備好新硬盤,必需跟以前陣列的硬盤相同型號(尤其是容量、轉速)
2、用串口線連接到陣列(通過超級終端),連接時可能會叫您輸用戶名密碼
3、查看陣列狀態
proc list (查看當前進程狀況)
fru stat (查看各部件運行狀況,您的2號盤的狀況可能是substituted狀態,如果proc list查看有進程運行除外)
4、取出壞盤,插入新盤,等約60秒,陣列自動會同步數據。proc list 可以看到同步已完成了多少,全部同步完成約幾小時(146G大約4-5小時)
5、同步完後查看狀態執行 fru stat (fru list)命令
替換壞盤其實很容易。
17) Q:請問哪位高手知道 SOLARIS 1。X
上怎麼建用戶?它沒有ADMINTOOL。
A:No such things like admintool in SunOS 4.x.x.
1. mkdir home_dir
2. vi /etc/passwd and /etc/group
3. chown home_dir
Note: /etc/shadow doesn't exist unless C2 or patch 100564 is installed ...
18) Q:請教crontab的一個問題:執行不了
以一個普通用戶登陸
crontab -e回車
在dtpad中編輯以下信息,並存盤退出。
* * * * * /usr/sfw/bin/mozilla
預期每分鍾起一次mozilla
一分鍾後,沒有反應,
但是可以收到郵件,郵件中顯示:
Your "cron" job on ava
/usr/sfw/bin/mozilla
produced the following output:
(mozilla-bin:1863): Gtk-WARNING **: cannot open display:
請問這是什麼原因亞??
說明一下:
有些命令就可以執行,例如
* * * * * /bin/ls > /dev/pts/4
A:在後麵加上-display displayName參數,明確指定顯示設備。
或者在前麵設置DISPLAY環境變量
19) Q:solaris 9 上 sybase數據庫的安裝
A:solaris9下安裝sybase的步驟
1 修改etc下system文件
set shmsys:shminfo_shmmax=67108864
set shmsys:shminfo_shmmin=1
set shmsys:shminfo_shmseg=256
然後運行touch ./reconfigure
最後重新啟動reboot
2 創建sybase組,groupadd sybase
3 在opt目錄下建立sybase文件夾
4 增加sybase組下的sybase用戶並製定/opt/sybase目錄
useradd -d /opt/sybase -g sybase sybase
5 編輯文件/etc/group,在sybase組下增加root和sybase
6 更改用戶登陸 su - sybase
7 找到sybase的安裝目錄執行安裝程序./setup -console
8 安裝完成後,將文件SYBASH.sh更改名稱為.profile,修改所有權,增加信息
執行命令:cp SYBASH.sh .profile
chown sybase:sybase .profile
在.profile文件中增加一下信息
DISPLAY=e3500:0:0
export DISPLAY
DSQUERY=testunix (testunix 是 sybase數據庫的名稱)
export DSQUERY
9 注銷然後重新用sybase用戶登陸
10 執行asecfg 開始配置sybase數據庫
20) Q:sun新 掛上磁帶機後 硬盤沒了,去掉磁帶機後,硬盤又顯示了?
A:SCSI設備有各自的SCSI ID,缺省:
帶機為 4 或5, 從帶機後麵看所選的ID,不滿意可再跳成別的,
硬盤缺省為0, 1, 2, 3, 。。。。
光驅缺省為6, 也有為2的,
硬盤光驅也可跳線該SCSI ID,但Sun常常是自動設的。
磁帶機和硬盤SCSI ID衝突,不要怕,先看拔下磁帶,查一下原機硬盤所用的ID:
OK probe-scsi-all
記錄下硬盤的SCSI ID,並決定磁帶機準備選何SCSI ID,在磁帶機跳下線,再連入機器,再查一下SCSI ID 真的不衝突:
OK probe-scsi-all
如不再衝突,boot -r 啟動,即可用。
21) Q:我這的係統報告裏總提示 omp- cpu alarm,有人說是一些進程占用了大量的進程,需要將那些死掉的進程重啟,我想問一下,是否有方法可以查係統上哪些進程已經死掉。謝謝
A:所謂孤兒,就是父進程死掉後,由init進程收養的進程.孤兒進程能被殺掉.
所謂僵屍,就是子進程死掉後,父進程不收屍,導致進程表中仍被占用,僵屍不能被殺,因為它已經死了.
每個進程結束必然經過僵屍狀態,因為要等待父進程來為它注銷進程表,注銷完進程表後,僵屍狀態結束,子進程的生命周期也就結束了.
如果程序設計上有問題,父進程發生異常或陷入死循環,這樣僵屍就無法被清除,會一直延續到父進程死亡或係統重新啟動.
一般情況下,少量的僵屍進程不會影響到係統,因為它不會占用係統資源,但是如果僵屍進程太多,把進程表占滿,係統無法生成新的進程,就會出問題了.
22) Q:有關vm、vxvm、sds、cluster的概念以及它們的關係
A:vm,Volume Manager,卷管理,常指用軟件管理多硬盤的方式,一般在性能/可靠性/費用間平衡,如Raid0串接多硬盤,性能好但可靠性差,費用不變,Raid1鏡像可靠性好,但需多一倍硬盤/費用,Raid5等折衷,及其它很多方法。
sds,Solaris Disk Suite,舊版本的Sun的卷管理軟件,現叫SVM,Solaris Volume Manager,免費,支持Cluster, 無論Sun的,還是其它的。
vxvm, Veritas卷管理軟件,Veritas Volume Manager, 支持Cluster, Veritas專門做軟件,VxVM簡單好用,在Sun平台常見,
pwerpath, EMC的卷管理軟件,支持Cluster,EMC專門做存儲,Sun平台連EMC時常見,
cluster,集ji群qun,以yi軟ruan硬ying件jian結jie合he共gong同tong實shi現xian,即ji以yi通tong用yong服fu務wu器qi為wei節jie點dian,多duo個ge節jie點dian互hu相xiang連lian接jie,組zu成cheng一yi個ge連lian續xu可ke用yong的de係xi統tong進jin行xing工gong作zuo,或huo提ti供gong高gao可ke用yong性xing或huo提ti供gong高gao性xing能neng,用yong途tu不bu一yi。
但(dan)如(ru)注(zhu)重(zhong)高(gao)可(ke)用(yong)性(xing),則(ze)必(bi)須(xu)避(bi)免(mian)單(dan)點(dian)故(gu)障(zhang),即(ji)出(chu)現(xian)單(dan)點(dian)故(gu)障(zhang)時(shi),服(fu)務(wu)可(ke)恢(hui)複(fu)或(huo)本(ben)來(lai)就(jiu)不(bu)中(zhong)斷(duan),服(fu)務(wu)器(qi)硬(ying)件(jian)通(tong)過(guo)采(cai)用(yong)冗(rong)餘(yu)熱(re)插(cha)拔(ba)部(bu)件(jian)實(shi)現(xian),存(cun)儲(chu)也(ye)采(cai)用(yong)冗(rong)餘(yu)的(de)磁(ci)盤(pan)係(xi) 統(tong),以(yi)使(shi)某(mou)個(ge)磁(ci)盤(pan)出(chu)現(xian)故(gu)障(zhang)時(shi)操(cao)作(zuo)不(bu)被(bei)中(zhong)斷(duan),並(bing)且(qie)到(dao)服(fu)務(wu)器(qi)冗(rong)餘(yu)的(de)連(lian)接(jie)保(bao)證(zheng)數(shu)據(ju)不(bu)被(bei)隔(ge)離(li),即(ji)存(cun)儲(chu)硬(ying)件(jian)上(shang)往(wang)往(wang)采(cai)用(yong)磁(ci)盤(pan)陣(zhen)列(lie),軟(ruan)件(jian)上(shang)往(wang)往(wang)采(cai)用(yong)卷(juan)管(guan)理(li),個(ge)人(ren)體(ti)會(hui)是(shi) VxVM不會把我仍在用戶那回不來,企業常用,但SVM確實可用又免費,但本人的水平可不敢在線操作SVM。
23) Q:想問一下,目錄服務Directory Server 如何啟動啊,郵件服務器IMS安裝完了,開始登陸界麵可以登陸,重啟服務器後就不行了,應該目錄服務沒啟,
還有安裝的WEBMAIL是英文界麵,怎麼改為中文啊,
A:找到目錄服務器的實例的目錄,
start-slapd
或找到admin server啟動LDAP GUI:
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.0 255.255.255.0
然後修改/etc/hosts文件,內容:192.168.0.8 solaris
建立/etc/defaultrouter 文件,內容:192.168.0.1
最後reboot
問題出來了 :
1,reboot後使用ifconfig -a發現隻有lo0起來了,請問為什麼?謝謝
2,使用ifconfig rtls0 192.168.0.8 netmask 255.255.255.0 up來配置ip地址,結果發現仍然不能起來。
3,使用ifconfig rtls0 plumb,網卡起來了,可以正常ping通網絡了。但是當下次啟動的時候又看不見rtls0網卡,必須從新使用ifconfig添加。這個是為什麼?
另外:還有個問題,就是我ping一個地址的時候,提示不是返回ttl值,而是提示(hostname)is alive.這個是為什麼呢?
請大家幫忙,我剛接觸solaris
A:請在安裝之後,建一個/reconfigura文件,或使用devfsadm來創建新的設備樹,你的原因在沒有創建新的設備樹,而是手工的啟用網卡,故重啟之後,設備即停用了我使用從新裝了,先Install然後touch /reconfigure
係統自檢的時候看見網卡了,但是進係統了以後還是一樣,隻看見lo0
如何解決?
很簡單
你這裏錯了
創建的文件是/etc/hostname.rtls0不是你寫的/etc/solaris.rtls0
我的hostname是solaris ,嗬嗬~
搞定了。
在/etc/rcS.d/下的S30network.sh裏添加如下信息
ifconfig rtls0 plumb ip地址信息 up 就可以了
然後手動運行一遍./S30network.sh.搞定
26)Q:我用VxVM4.0來管理卷,我的一個磁盤以前在vxvm3.5時可以很好的用,
可是我重新安裝了solaris9.0,然後安裝了vxvm4.0,我要將磁盤初始化,在VEA中執行初始化時,出錯,提示如下:
Error V-40-49408-40
Disk In Use
Failed to execute the operation
我用vxdisksetup -i 命令,出以下提示:
# vxdisksetup -if c0t2d0
VxVM vxdisksetup ERROR V-5-2-3628 The dmpnode c0t2d0s2 is disabled.Can not
proceed with vxdisksetup.
A:我是這樣做的,
1。我用啟動的那個盤的 分區表複製到這個盤
fmthard -s vtoc.txt > /dev/rdsk/c0t2d0s2
2。 用vxdiskadm將磁盤加初始化,初始化時我選默認的選項,其中有個什麼
Enter the desired format
[cdsdisk,sliced,simple,q,?](default:cdsdisk)
我選擇了默認的這個。
3。我用vxdisk list看狀態,這時磁盤的狀態是online invalid
4。在vea中我又來初始化磁盤,結果還是有問題,錯誤的意思是
Invalid disk device for 'cdsdisk' format
5。我重新用vxdiskadm初始化,然後再第2步的選擇中我選擇了sliced
6。我再用vea界麵來初始化,正常了
###############################################################
SUN服務器可能遇到的問題總結(六)
1) Q:Solaris 9-6硬盤(2 RAID 0+1,3 RAID 5,1 Hot Spare)
A:RAID 0+1
C1t0d0s0 c1t1d0s0 /
C1t0d0s1 c1t1d0s1 /var
C1t0d0s6 c1t1d0s6 /usr
C1t0d0s5 c1t1d0s5 /opt
C1t0d0s7 c1t1d0s7 /export/home
C1t0d0s3 c1t1d0s3 swap
“/”的RAID 1:
metainit –f d11 1 1 c1t0d0s0
metainit d12 1 1 c1t1d0s0
metainit d10 –m d11
metaroot d10
init 6 (很重要!)
metattach d10 d12
“/var”的RAID 1:
metainit –f d21 1 1 c1t0d0s1
metainit d22 1 1 c1t1d0s1
metainit d20 –m d21
vi /etc/vfstab
/dev/md/dsk/d20 /dev/md/rdsk/d20
init 6 (很重要!)
metattach d20 d22
“/usr”的RAID 1:
metainit –f d31 1 1 c1t0d0s6
metainit d32 1 1 c1t1d0s6
metainit d30 –m d31
vi /etc/vfstab
/dev/md/dsk/d30 /dev/md/rdsk/d30
init 6 (很重要!)
metattach d30 d32
“swap”的RAID 5:
metainit –f d41 1 1 c1t0d0s3
metainit d42 1 1 c1t1d0s3
metainit d40 –m d41
vi /etc/vfstab
/dev/md/dsk/d40 /dev/md/rdsk/d40
init 6 (很重要!)
metattach d40 d42
“/opt”的RAID 1:
metainit –f d51 1 1 c1t0d0s5
metainit d52 1 1 c1t1d0s5
metainit d50 –m d41
vi /etc/vfstab
/dev/md/dsk/d50 /dev/md/rdsk/d50
metattach d50 d52
“/export/home”的RAID 1:
metainit –f d61 1 1 c1t0d0s7
metainit d62 1 1 c1t1d0s7
metainit d60 –m d61
vi /etc/vfstab
/dev/md/dsk/d60 /dev/md/rdsk/d60
metattach d60 d62
RAID 5:
C1t2d0s2 c1t3d0s2 c1t4d0s2 c1t5d0s2為整個硬盤,s0用於存放metadb,s1是除s0以外的空間。C1t5d0s2為hotspare。
Metadb –a –c 3 –f c1t2d0s0 c1t3d0s0 c1t4d0s0 c1t5d0s0 (hotspare的s0也存放metadb)
Metainit d75 –r c1t2d0s1 c1t3d0s1 c1t4d0s1
若壞c1t3d0s1,則可以使用以下命令(在插入新硬盤到原來槽位後):
metareplace –e d75 c1t3d0s1
HOTSPARE:
Metainit hsp001 c1t0d0s1
Metaparam –h hsp001 d75
### 在第一個metainit 前必須做metadb.
Metadb –a –c 3 –f c0t3d0s0 ...... metadb 的位置。 用format 將硬盤分區確定。
### 在metaroot d10 後加入
lockfs -f
init 6
### 創建所有的單邊mirror device 並且修改所有的相關的/etc/vfstab 中的描述
### 然後reboot system; 不需要每次修改/etc/vfstab後就reboot system
metainit -f ......
.......
reboot
### attach mirror device
metattach d10 d12
......
2) Q: 請問如何在solaris9下建立大於8個字符的用戶名
A: 如果不用admintool,useradd應該可以添加大於8個字符的用戶名。
如果useradd也不行,還有必殺計:手動編輯/etc/passwd文件。嘿嘿,肯定可以了。
3)Q:一台SUN 280兩快72G硬盤做RAID1後,開機自檢時,出現以下信息!請問這正常嗎?
WARNING forceload of misc/md_trans failed
WARNING forceload of misc/md_raid failed
WARNING forceload of misc/md_hotspares failed
WARNING forceload of misc/md_sp failed
A:如果想在啟動時候不出現。可以去改SYSTEM的文件。注釋掉就OK了
安裝sds後,如果沒有建立相應的卷,就會出現該提示;對係統運行沒有影響,如果要消除警告信息可有兩種方法:
1、建立相應的卷,重新啟動係統。
2、把md_trans, md_raid, md_hotspares, md_sp這4個模塊在/etc/system文件裏對應的4行字注釋掉就不會有警告了。
4) Q:兩台SUN 480機器,
接A1000陣列
接上後,用FORMAT看時每次隻能一台機器看到陣列是正常的,另外一台顯示驅動不可用
然後,懷疑是陣列的ID號有衝突,按網上的一些文檔修改
文檔中一般是說在OK狀態下,先輸入set-defaults
再reset-all
然後再改一台機器的SCSI的ID,
可是我這樣改了後,
發現機器重啟時,直接進入係統,無法進入OK狀態,按STOP+A也沒用
按HALT也沒用
在另外一台機器上,在OK狀態下輸入
set-defaults
再reset-all
後,居然也無法進入OK狀態!!!!!
A:1. power off all v480
2. disconnect one V480 from the A1000.
3. stop+N ; power on the v480
4. This system will go to OK prompt.
5. OK printenv
OK set scsi-ini...-id 6 ( diff with your all disks and A100 ID)
OK printenv ( confirm it)
6. OK reset-all
7. connect the A1000 and both v480
8. poweron all v480
9. OK probe-scsi-all (confirm )
5) Q: 請教如何查看CPU的溫度,大概值是多少才正常?
A: #./usr/platform/sun4u/sbin/prtdiag -v |more
正常的溫度就應該在50-65左右的。(一般情況下。)
6) Q:怎麼使用unix下麵寫一個命令完成這個兩個任務
我需要使用tar和gzip來生成壓縮包,請問怎麼寫命令來生成壓縮包並且避免生成中間文件。
先用tar打包然後用gzip生成壓縮文件,一個命令搞定,而不需要發送兩條命令分別處理。
此外,這個術語是不是管道命令?
A:用GNU tar 當然是一下子就搞定了
可是用一般的tar + gzip 用管道+〉的話,試了,好像是不行,就算得到目標文件:fill.tar.gz可是不能解開,沒有意義
如果非要用普通的tar + gzip 的話在一行上也可以解決:
tar cf test.tar testfile;gzip test.tar.gz
就行了,也不會有中間文件.
中間用分號,等於是兩個命令敲在一行上順次執行,沒意義,嗬嗬
tar cvf - files |gzip >files.tar.gz
( files are your want to backup files)
這個命令完全可行,經過測試,不產生中間的臨時文件。最終生成需要的tar.gz 文件。
tar cf - <source> | gzip > filename.tar.gz為一解。
安裝相應的庫文件為二解。 均可。
7)Q: QIBEI :
在SOLARIS2。5。1中
[oracle]/oracle/home>uptime
4:07下午 運行 63 天 7:01, 2 users, 平均負荷: 0.03, 0.04, 0.03
[oracle]/oracle/home>uptime
8:37上午 運行 92 天 17:57, 2 users, 平均負荷: 2.08, 2.15, 1.81
UPTIME的平均負荷是如何計算出來的?上麵兩台怎麼相差如此大?有上限嗎?
問題2:
CPU的負荷在vmstat 中有些表示 如 US表示USER 占用的CPU sy表示SYSTEM占用CPU ,是不是CPU的占用率是 (US+SY)%?
[oracle]/oracle/home>vmstat
procs memory page disk faults cpu
r b w swap free re mf pi po fr de sr m1 m2 m3 m4 in sy cs us sy id
0 0 0 4248 2976 1 108 7 10 14 14520 0 1 1 1 0 309 34 183 16 6 78
A: 第一個問題.3個值是的範圍正常情況下在0-2.
第二個問題.US就是代表USER.SY就是代表SYSTEM.vmstat最好加一個間隔時間.vmstat第一行輸出的結果是沒有意義的.
補充以下:
uptime顯示的load average 分別是前1分鍾、5分鍾、15分鍾的機子的平均值。
對於load average有個說法,就是如果load average的值不大於本機擁有的CPU的個數,就說明CPU的負載是正常的可接受的。
對於vmstat的輸出來說:id 指的是idel(空閑),但是這個空閑包括了IO wait的時間,並不是真正的空閑(mpstat的id才是真正的空閑)。
總之:1。idel在30%以上的係統的狀況是良好的。
2。sy在30%以上的係統肯定有問題。
Q:請教,V240機器輸出設置錯誤,如何恢複默認狀態啊?
A: 檢測下機器!
set-defaults是回到默認設置,不一定適合你!
在OK提示符號下
1、ok setenv diag-switch? true
2、ok setenv diag-level max
3、ok setenv diag-device disk
4、ok setenv auto-boot? false
5、ok reset-all
6、關閉電源,然後重新開啟
9) Q: 要在windows上直接通過資源管理器的方式訪問solaris工作站上的文件。
在linux上是通過samba實現的,在solaris上要怎麼操作啊?
A: 在windows上裝個exceed,裏麵有個Host Explorer可以像資源管理器一樣,瀏覽solaris文件結構哦。
10) Q:如何copy link的文件
A:example:
file in /etc
lrwxrwxrwx 1 root root 14 Mar 24 15:09 umount -> ../sbin/umount
%cp umount /tmp/umount
%ls -l /tmp
-r-xr-xr-x 1 root root 18940 Mar 30 14:05 umount
#### After copy all link file is a real file####
10)Q:如何讓solaris9運行jsp?
我裝完了solaris9,配置了apache
但是無法處理jsp腳本,我看solaris裏也自帶了j2se和tomcat,是不是還要配置一下
A:把tomcat和apache聯動起來,用tomcat來解析jsp。
11)Q:請問大俠們,有沒有辦法利用隻有一個網卡的solaris平台服務器,當作路由器使用,以訪問另一個網段?
A:建立一個邏輯網卡,然後設立ip/netmask,然後用ndd -set /dev/ip ip-forwarding 1 啟動他的路由轉發功能
12)Q:可以用solaris9自帶的apache和tomcat配置web服務器嗎?
我用start啟動不了apache,是不是必須重新安裝?
A:配置:
cd /etc/apache
cp httpd.conf-example httpd.conf
httpd.conf存放apche web server的配置,如主頁目錄,端口等,後reboot。
13)Q:solaris9配置web服務器用自帶得apache能行嗎?
如果不行是不是得先把那個自帶得給刪除才能安裝新得?
A:當然可以,不用重新安裝,隻需要配置好
配置文件
/usr/local/apache/conf/httpd.conf
(/usr/local/為apache的默認安裝目錄,具體看你係統安裝的位置)
也當然可以安裝新的,而不必要刪除原來的
可以把apache安裝到任意目錄
14)Q:我在solaris9下麵用
tar xf splint.tgz出現tar: directory checksum error 錯誤,怎麼才能解壓呢,這個文件不大,隻要幾兆
A:用GNU的tar,
/usr/local/bin/tar -zxvf splint.tgz.
sun自己提供的tar不能解開.tgz的格式的冬冬。
15)Q:裝oracle時遇到的問題,幫忙一下
以下是報錯信息
$ ./runInstaller
$ Initializing Java Virtual Machine from /tmp/OraInstall2005-03-31_10-05-17AM/jr
e/bin/java. Please wait...
Xlib: connection to "localhost:0.0" refused by server
Xlib: Client is not authorized to connect to Server
Exception in thread "main" java.lang.InternalError: Can't connect to X11 window
server using 'localhost:0.0' as the value of the DISPLAY variable.
at sun.awt.X11GraphicsEnvironment.initDisplay(Native Method)
at sun.awt.X11GraphicsEnvironment.<clinit>(X11GraphicsEnvironment.java:5
9)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:120)
at java.awt.GraphicsEnvironment.getLocalGraphicsEnvironment(GraphicsEnvi
ronment.java:5
at java.awt.Window.<init>(Window.java:186)
at java.awt.Frame.<init>(Frame.java:315)
at java.awt.Frame.<init>(Frame.java:262)
at oracle.sysman.oii.oiic.OiicInstaller.main(OiicInstaller.java:593)
^C
A:root 用戶執行
# xhost +
隨後即可運行oracle安裝
16)Q:我在裝solaris9時,硬盤空間隻用了20G剩下的沒有分.現在想把空間分配下去,不知道係統是否支持.
A:你要把空間給什麼分區用呢?solaris一個硬盤能夠分七個區,如果還有未分配得分區,就可以將剩餘得空間分配過去,然後利用newfs命令創建文件係統,mount上就可以使用了 如果你不是想擴展係統分區(如/,/var,/usr,swap)就可以
17)Q:可以用如oracle類用戶用telnet 或者rlogin登陸 不可以用root登陸 用root登陸時 報not on system console 現在我加了張網卡 安裝完了之後可以ping通自己的地址 但是ping不通其他地址 網線沒問題
A:在係統的配置文件中屏蔽了root用戶非CONSOLE的注冊權。
修改/etc/defult/login 文件, 屏蔽掉其中CONSOLE=console 一行即可。
保證成功。
18)Q:在solaris9上配置路由重起丟失
我配了路由:
route add net 129.9.4.0 195.9.5.4
有netstat -rn看路由存在,ping 129.9.4.0網段是通的,但重起後就沒有了.
用netstat -rn看 對應的 flag是UG
後來我又vi /etc/gateways
net 129.9.4.0 gateway 195.9.5.4 metric 1 passive
重起機器netstat -rn 路由存在,但ping不通129.9.4.0網段.
用netstat -rn看 對應的 flag是UGH
A:將該行加到S69* 文件中。
route add net 129.9.4.0 195.9.5.4
如果沒有defaultrouter 可以編輯/etc/defaultrouter
195.9.5.4
重起係統
在/etc/rc2.d/S69inet文件的最後加上
route add net 129.9.4.0 195.9.5.4
重起機器成功了.
19)Q:想知道係統安裝的具體時間,請問大家有沒有什麼辦法?
A:/var/sadm/install_data/install_log 的生成時間。
20)Q:怎樣在solaris上卸載oracle
A: 直接把oracle的binary、datafiles、implement script、/var/opt/oracle?和oracle user & group刪除即可。
21) Q: 關於ACL權限問題
我給另一個用戶給了執行權限,如下:
/export/home/tomtan/shell>setfacl -m user:isos:--x test.sh
/export/home/tomtan/shell>ls -l test.sh
-rws------+ 1 tomtan member 21 Apr 1 16:34 test.sh*
/export/home/tomtan/shell>getfacl test.sh
# file: test.sh
# owner: tomtan
# group: member
user::rwx
user:isos:--x #effective:---
group::--- #effective:---
mask:---
other:---
但當我以這個用戶身份來執行這個文件時,卻沒有執行權限,輸出如下:
(SSC-ESE180) /export/home/tomtan/shell (35456)$ id
uid=100(isos) gid=10(staff)
(SSC-ESE180) /export/home/tomtan/shell (35457)$ test.sh
ksh: test.sh: cannot execute
請問為什麼?
A: you have to change the mask privilage as well.
user:isos:--x #effective:--- group::--- #effective:---
mask:--- setfacl -m mask:--x test.sh 問題就解決了。
22) Q: INIT:Cannot create /var/adm/utmpx
重啟就出問題了,提示/etc/rcS 中第812行“(”expected
再後來,我照下麵的做可是不行:fsck -y
之後,想按照下麵的步驟來
1.把solaris光盤放進cdrom
2.鍵入stop+a
3.當出現'ok'字樣時,鍵入boot cdrom -s
4.cd /tmp
5.mkdir /tmp/xxx (xxx是什麼東西無關緊要,隨便取一個名字,如test)
6.mount /dev/dsk/c0t0d0s0 /tmp/xxx (在這裏c0t0d0s0是你的root盤)
7.運行csh
8.setenv TERM vt220
9.vi /tmp/xxx/etc/init.d/rootusr,把esac那行也注釋掉即可。
10.把solaris光盤拿出,reboot,重啟動即可。
,可是在sh,ksh,bash之下stop -a都不起作用,csh下stop -a沒有任何反應,
boot cdrom -s 也不起作用,
A: if you want "stop-a" work, you have to edit /etc/default/kbd file and uncomment KEYBOARD_ABORT=disable,
the old system the default setting is enable, after OS 2.6 the default setting now is disable for security reason.
23)Q:現在問題是隻能以單用戶模式進入係統,而且vi等都無法使用,提示Read-only file system,很是著急,就是不知如何解決,請高手繼續指點,謝謝!
A:我從光盤進入單用戶模式後,先fsck,再重新mount,之後把之前的修改改回來後,退出光盤,強行重啟,跳過安裝提示,就ok了!
24)Q:我是用絕對路徑進行備份的。tar cvf /dev/rmt/0
現在需要用這個包裏的一個文件,但是,不知如何進行針對性的某個文件解包?還請各路高手賜教!謝謝!
A:tar xvf /dev/rmt/0 /file/files/youwantfile
25)Q:請問Solaris下如何開啟telnet和ftp服務,謝謝!
A:查看/etc/inetd.conf文件,ftp,telnet行是否被注釋,如果已經注釋,去掉注釋符:"#",然後殺掉inetd進程,inetd -s重啟即可.
26)Q:一台SUN 2000機器,SOlaris9 ,兩塊顯卡,早上回來發現兩台顯示器黑屏,可以ping通但是不能遠程Telent,怎麼解決?
A:PC連串口,編輯/etc/default/login,注釋掉console那一行,可telnet。
27)Q:支招:sar: can't open /var/adm/sa/sa05
# sar
sar: can't open /var/adm/sa/sa05
No such file or directory
怎麼解決啊?
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,係統開機後立刻coming down。
A:你修改了Solaris的 default run level
5是關機斷電,當然啟動不了了。
從cdrom以single user mode 啟動
光盤是Solaris安裝盤的Software 1/2
boot cdrom –s
然後把 / 文件係統mount到任意一個目錄,進入/etc/inittab文件修改回run level 3
從新啟動係統就OK了。
今天我也是碰到這個問題。開始solaris 9 進不了登陸界麵。我依著linux下的經驗修改/etc/inittab文件,將運行級別從3改成5,結果機器啟動就關機。solaris啟動和 linux啟動有很大的不同。解決的方法樓上已經有人提到了。用啟動盤啟動到單用戶模式,然後再mount 主目錄所在的分區到mnt文件夾修改inittab文件就夠了。注意的是最好先fsck一遍係統分區。
30)Q:請問如何讓一個命令的輸出作為新建文件的文件名。
比如使用hostname命令,輸出machine1,然後要用machine1為文件名新建一個文件,該如何用命令執行。
A:# hostname
lc24
#touch `hostname`
# ls -l lc24
-rw-r--r-- 1 root root 0 Apr 5 23:36 lc24
31)Q:sun的服務器有沒有自動執行ftp的功能?類似於tru64 unix上的.netrc的配置,可以在裏麵添加ftp 的服務器名,要put或get的文件等,然後在crontab裏執行就可以。但我在sun裏沒有發現。有什麼方法嗎?
A:這個就可以!是我常用來備份數據庫的!
ftp -n << !
open 211.1.1.1
user oracle 123456
cd /db/back/
bin
put exp$dt.dmp.Z
put exp$dt.log
bye
32)Q:求助,在solaris 9下安裝oracle 9i遇到的問題
我剛接觸unix不到一周,現在要安裝oracle9i數據庫,在安裝過程中發生了很多問題,那位高手請指點一下。
1、在安裝oracle的時候進行到最後database configuration assistant安裝.進行到46%,係統報錯"內存溢出",然後就停止安裝了,是什麼問題?我內存是4G,硬盤400g,係統支持64位內核的……shell是sh的
2、在跳過上麵那步驟之後要以root運行root.sh文件,我在係統oracle用戶下用su 切換到root用戶,並進入相對的路徑中,請問用什麼命令運行他?直接敲root.sh?還是source root.sh?還是什麼?我沒用過unix所以不太明白運行機製……
3、最後我參考一些資料上麵說要配置.profile,配置完了如何生效?是重新啟動計算機嗎?
A:2:進入該路徑下後運行:./root.sh
3rofile 是用戶的初始化文件,你應在安裝ORACLE前建ORACLE用戶,並將ORACLE用戶的PROFILE改成安裝用。不用重啟機器,你注銷一下ORACLE,重新以ORACLE用戶進入,配置就生效了,檢查用ENV就行了。
直接執行給你路徑/root.sh
配置完了重新登陸就可以了
33)Q:用於oracle數據庫雙機熱備
sun v880 兩台 3510磁盤陣列
數據在磁盤陣列上麵
怎麼導入原來的數據?兩台v880都需要導入麼?
A:請問suncluster都配置好了嗎?
如果都配置好了,按照以下步驟(隻在一台機器上執行):
1.利用ifconfig命令將虛擬IP啟動起來例如:#ifconfig eri0:1 plumb ip_address netmask 255.255.255.0 up
2.將磁盤陣列掛接在同一台服務器上,
3.手工連接啟動oracle
4,導入數據
5,關閉oracle
6,啟動suncluster:scswitch -Z -g oracle-rg
如果沒有配置好suncluster,則隻要在一邊啟動oracle,然後掛接上陣列,倒數據就OK了
在V880上配置好SE3510,劃分好磁盤陣列,安裝好ORACLE並且啟動;通過網絡將數據從E450的數據庫中導入到V880的數據庫中。 然後在CLUSTER中注冊ORACLE數據庫的AGENT。 使用CLUSTER啟動數據庫並進行測試





閩公網安備 35020302001891號