關於Solaris的一些小技巧

以下是一些小技巧,雖然不常用,但很有用。
1、當用telnet訪問另外一臺工作站時,回格鍵不能用,Del鍵變成了回格鍵,如何使回格鍵恢復使用?
用如下命令:Stty  erase  ^H

2、當用telnet登錄另外一臺工作站時,如何使登錄工作站的圖形界面顯示在本機上?
使用如下方法:
在telnet之前,先使用以下命令
#set |grep DIS                    用於查本機終端編號,如5.0
#xhost  +登錄機主機名或IP地址
在telnet之後,使用:
#DISPLAY=本機主機名或IP地址:本機終端編號
#export   DISPLAY

3、當root口令忘記時,怎麼辦?如何登錄到root?
辦法如下:
利用SOLARIS的啓動盤來啓動,然後把硬盤mount上去,修改硬盤上原etc目錄下的shadow文件, 把root下的密碼用一已知的用戶密碼代替,該密碼就成爲了root用戶密碼;或者乾脆刪除密碼,變成無密碼。然後重新啓動主機,用該已知的用戶密碼就可登錄root用戶。
步驟如下:
1.把你的solaris光盤放進cdrom
2.鍵入stop+a  
3.當出現'ok'字樣時,鍵入boot cdrom -s  
4.cd /tmp/root  
5.mkdir /tmp/root/xxx (xxx是什麼鬼東西就無關緊要了)  
6.mount /dev/dsk/c0t0d0s0 /tmp/root/xxx (在這裏c0t0d0s0是你的root盤)
7.運行csh  
8.setenv TERM vt220  
9.cp /tmp/root/xxx/etc/shadow  /tmp/root/xxx/shadow/shadow.bak  
10.vi /tmp/root/xxx/shadow,並且將root項裏的password域刪除即可。
11.重啓動,你就可以以無密碼的root登陸了,這時更改你的密碼。

4、如何動態改變SWAP區的大小?
方法是:先用mkfile建一個空文件,然後用Swap 命令即可;具體步驟,舉例說明如下:如利用/export/home磁盤片中的空間,把swap區擴大200m(當然你可以要求更大):
a)、   #mkdir  /export/home/swap
#cd   /export/home/swap
該步可以沒有,只是爲了把擴充的交換區文件放在一個統一的目錄(/export/home/swap)裏面。

b).    #mkfile SIZEm  swap1.file
(SIZE大小根據你的需求,該例中是200;swap1.file是一個SIZEm的空文件,名稱可以隨便你自己定)

c).   #swap -a  /export/home/swap/swap1.file  
(把交換區擴充SIZEm)

d).建立/etc/rc2.d/S99swap並將第三步的內容寫入。
(該步使系統重新啓動時,可以自動把擴充的交換空間加上;如果沒有該步,在系統重新啓動後,需要手工加上,否則交換空間不會擴充)。

5、DOS文本文件到SOLARIS下的使用問題
如果在DOS下編的腳本文件,在SOLARIS下使用時,需要做一下變換,方法如下:在SOLARIS下用vi編輯器打開文件,按“shift+:”鍵進入命令模式,鍵入“1,$s/^M//g”,其中 ^ 是control+V鍵,M是control+M鍵。

6、內部網站上的Answerbook啓動,用:
/etc/init.d/ab2mgr  start

7、當修改了SUN主機的PROM配置,想恢復缺省配置時,一個方法是直接用鍵盤敲入命令,但當輸入設備設爲非鍵盤時,該方法不行,請在重新啓動機器時,按住“Stop+N”鍵,即恢復所有缺省配置。

8、answerbook的安裝,進入……/product目錄後,用如下命令:pkg  -d  .


9、SUN U60只能在單用戶模式下運行,如何恢復?
問題描述:
爲了將工作站設爲從DHCP動態分配IP,並且將主機名由"unknown"改爲原名
修改了/etc/init.d/rootusr,將dhcpinfo後面三行(不是四行)註釋掉;
   hostname=`/sbin/dhcpinfo Hostname`
   # case $? in
   # 0) [ -z "$hostname" ] && hostname='unknown' ;;
   # 2) try_dhcp=no ;;
    esac

重啓後,提示:
/sbin/rcs:ysntax error at line 143 : 'esac' unexpected
INIT:cannot creat /var/adm/utmp or /var/adm/utmpx
INIT:SINGLE USER MODE

輸入root口令後,只能運行在單用戶模式,且vi、ls等都不能用(#vi:not found)
如何才能打開/etc/init.d/rootusr文件進行修改,恢復正常狀態。

解決方法:
請找一個SOLARIS的安裝啓動盤,使用以下方法可以修改rootusr文件,步驟如下:
(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  
( .setenv TERM vt220  
(9).vi /tmp/xxx/etc/init.d/rootusr,把esac那行也註釋掉即可。
(10).把solaris光盤拿出,reboot,重啓動即可。

10、當無法顯示圖形界面時,如何解決?
運行Xhost  +  主機名。
設置環境變量DISPLAY,DISPLAY=:0.0; export  DISPAY

11、訪問權限限制:
如果要限制root從遠程登錄,應修改/etc/default/login文件,加入一條“console=/dev/console”;
在使用ftp時,如果要限制root權限,應修改/etc/ftpusers文件,加入“root”即可

12、如何在命令行顯示目錄?
用慣了DOS的夥計剛用Unix時最想幹的事情就是想把Unix搞得像DOS一些,
其中的一條就是把Unix的提示符設置成$p$g那樣的。下面就說一說做的方法。

    不同的SHELL設置的方法不同,比較方便的是GNU bash(Bourne Again Shell)
和ksh(Korn Shell)以及tcsh(csh的增強版,Linux中的csh就是到tcsh的一個
符號連接)。普通的sh(Bourne Shell)和csh設置比較羅嗦。下面就一個一個的
說各種Shell的設置方法:

ksh:
    由於ksh把提示符變量PS1作爲一個特殊的變量看待,cd的時候ksh會自動更
    新PS1的值所以只要簡單的把當前路徑對應的環境變量$PWD加到PS1裏就行了:

        PS1='$PWD $ '

sh:
    由於Bourne Shell只把PS1作爲一個普通的變量,而且不支持別名,因此無
    法完美地實現DOS中相同的功能,解決的方法是重新定義一個命令(比如xcd)
    將其實現爲一個函數:

        xcd() { cd $* ; PS1="`pwd` $ "; }

    然後每次用xcd切換目錄。

csh:
    csh雖然不對提示符變量$prompt作特殊處理,但它支持別名,可以修改一下
    cd的語義,使其自動修改提示符:

        alias setprompt 'set prompt="${cwd}% "'
        setprompt# to set the initial prompt
        alias cd 'chdir /!* && setprompt'

bash:
    bash提供了一些特殊的變量來支持提示符的設置,/w表示當前路徑,並把
    等同於$HOME的部分替換成~,以縮短提示符的長度。

        PS1='/w $ '

    Linux中是把hostname也加上了:

        PS1='/h:/w $ '          # /h 表示hostname

    爲了更象DOS,可以把不同的命令分得更清楚,我通常加上一個換行符:

        PS1='
        /h:/w $ '

tcsh:
    tcsh的做法類似於bash,只不過變量的名字不同:

        set prompt='%~ '        # %~ 表示當前路徑


13、如何修改屏幕分辨率?
首先,在/dev/fbs中得到圖形卡類型;
然後用/usr/sbin下的相關配置命令,如ffbconfig/afbconfig等;
以 ffbconfig爲例,使用#ffbconfig -prconf,獲得可使用的分辨率和當前分辨率;
使用#ffbconfig -res 所選分辨率  now,即可設置爲需要的分辨率;
可能會出現部分屏幕圖象混亂,用LOGOUT重新登錄一次即可。


14  Java BBS (Jive) Startup 說明(SUNLIBRARY 上的論壇)

  在10.105.31.13上

(1).  啓動Oracle
     
    a)  su  
    b)  ********
    c)  svrmgrl
    e)  SVRMGRL>  connect internal
    f)  SVRMGRL>  startup
    g)  SVRMGRL>  quit
    h)  lsnrctl start
     

(2).  啓動Tomcat

   a) su  
   b) ********
   c) cd /export/home/suneng/jakarta-tomcat-3.2.1/bin
   d) ./startup.sh



15、SUNRAY安裝與配置
使用光盤中的utinstall命令安裝軟件,選缺省值即可。安裝完成後,進行配置:
(1)、使用/opt/SUNWut/sbin/utconfig命令,使用缺省值。
(2)、使用/opt/SUNWut/sbin/utadm -a  hme1,遠程管理選“Y”,使用缺省值。

16、固定IP配置:
修改或創建/etc目錄下的以下文件:hosts,  nodename, hostname.hme0, netmasks, defaultrouter。如果有dhcp.hme0文件,請刪除該文件。然後reboot即可。
如果不想reboot,則使用以下命令:
(1)  ifconfig   hme0   plumb
   (2)  ifconfig   hme0   10.105.31.111  up
(3)  ifconfig   hme0   netmask  255.255.252.0
(4)  route  add   default  10.105.31.254

17、SOLARIS重新安裝時,用CDROM啓動安裝,在OK狀態下敲入一個a,顯示N個a,爲什麼?
因爲安裝軟件的版本比較老,用新版本的安裝軟件即可 。              

18、有些SUN工作站配置多INTERFACE(多IP),這樣缺省情況下SUN就會發送路由信息,這些路由信息會被WIN98的計算機學到,造成路由表混亂,導致網絡不通等問題,可以用下面的方法取消SUN的路由轉發功能:
1,在/etc目錄下創建一個叫notrouter的空文件
  touch /etc/notrouter
2,重啓動計算機後就可以了

這種操作不會影響SUN工作站的正常使用

OpenSolaris/Solaris中文FAQ
Wikipedia,自由的百科全書
本文來自: OpenSolaris中國社區
URL:
http://www.opensolaris.org/os/community/chinese_users

聲明: 本文可自由拷貝、分發、修改及再創作;
任何問題/回答/建議/勘誤請mail至討論組以幫助和回饋社區;
討論組: opensolaris-chinese-faq AT googlegroups.com
注:
1.     本文檔只覆蓋Solaris 9及以後的平臺上的常見問題
2.     S9/10/11 分別對應目前Solaris的發行版本9/10/11
3.     x86/x32/x64/Sparc 分別對應x86包括32和64位/IA32專有/AMD64或EMT64位專有/Sparc等特定平臺

目錄
[隱藏]
1 一般討論
1.1 OpenSolaris和Solaris的區別?
1.2 Solaris有那些主要版本?
1.3 Sun OS和Solaris有什麼區別?
1.4 OpenSolaris的版本有哪些?
1.5 OpenSolaris是GPL的嗎?
1.6 學習OpenSolaris/Solaris有哪些可用的資源?
2 系統安裝
2.1 如何得到和安裝Solaris?
2.2 安裝Solaris對硬件有什麼要求?
2.3 如何讓安裝一個Solaris/Windows XP/Linux共存的操作系統?
2.4 VMware 5.5版本上,Solaris安裝停止在skipped interface pcn0就不動了?
2.5 安裝後,顯示分辨率太低,如何調整分辨率啊?
3 使用/管理/配置
3.1 OpenSolaris有PDF閱讀器嗎?
3.2 如何查看OpenSolaris/Solaris的版本信息?
3.3 如何查看系統內核是32位的還是64位的?
3.4 如何查看系統中CPU的數目?
3.5 爲什麼不能在/home下創建目錄?
3.6 如何查看solaris下安裝了有幾塊硬盤?
3.7 如何在Solaris下使用USB存儲設備?
3.8 如何察看Solaris系統的內存使用情況?
3.9 如何修改主機名?
3.10 如何修改IP地址?
3.11 Solaris下如何修改mac地址?
3.12 Solaris下如何給機器添加一個新硬件?
3.13 忘記了root密碼,如何解決?
3.14 使用FTP時,不能以root用戶登錄系統,應修改什麼配置文件?
3.15 Solaris下如何修改網卡的傳輸模式呢?
3.16 如何使用串口做系統控制檯?
3.17 /目錄的空間滿了,怎麼擴容?
3.18 Solaris如何設置ADSL撥號上網?
3.19 DNS客戶端的設置
4 應用程序開發
4.1 Solaris下如何安裝gcc編譯器?
5 內核和驅動程序開發
5.1 Solaris是微內核操作系統嗎?
5.2 Solaris上有什麼樣的內核級調試器?
5.3 哪裏可以找到Solaris下的usb驅動程序的開發資料?

[編輯]
一般討論
[編輯]
OpenSolaris和Solaris的區別?
本質上,Solaris和OpenSolaris的關係和Redhat和Linux的是類似的。
Sun以CDDL License開放了Solaris最新的開發版源代碼,這就是OpenSolaris,目前OpenSolaris是和Solaris 11(Nevada)保持代碼同步的。
[編輯]
Solaris有那些主要版本?
Solaris目前的開發版本是11(nevada),正式版本是10。以前的還有2.5/2.6/7/8/9等。
每月5號,Sun會發佈一個開發版本叫做Solaris Express。
類似於Windows的Service pack,Sun還會定期推出基於主板本之上的Update版本。
例如,Solaris 10的第一個Update版本是Solaris 10 update 1。
Solaris按支持平臺可分爲x86和Sparc版本,其中x86版本支持32位和64位。Sparc也有32(較早的機器)和64位之分。
[編輯]
Sun OS和Solaris有什麼區別?
簡單得說,Sun OS是Solaris的其中一個部分。
Solaris是SOE - Solaris Operating Environment的縮寫,它包括以下主要部件:
1.SunOS - 系統內核 (版本號是5.x)
2.Windowing - 桌面環境JDS/CDE
[編輯]
OpenSolaris的版本有哪些?
[編輯]
OpenSolaris是GPL的嗎?
OpenSolaris和GNU/Linux不同,它是以CDDL License發佈的。
CDDL是一種新的Open Source的License,與GPL相比,它的條款更寬鬆,更具有優越性。
關於CDDL的細節,你可以訪問:CDDL License FAQ
[編輯]
學習OpenSolaris/Solaris有哪些可用的資源?
[編輯]
系統安裝
[編輯]
如何得到和安裝Solaris?
Sun的官方站點提供Solaris 10 免費下載,有DVD和CD格式:
http://www.sun.com/software/solaris/get.jsp
服務器在國外), 需要Sun Online Account賬號(免費註冊)。
Sun的中國技術社區gceclub也提供Solaris 10 免費下載:
http://gceclub.sun.com.cn/download.html
(服務器在國內),需要gceclub Account賬號(免費註冊)。
安裝方法參考這個網頁
http://blog.gceclub.sun.com.cn/index.php?op=ViewArticle&articleId=121&blogId=4
你可以選擇中文安裝。
[編輯]
安裝Solaris對硬件有什麼要求?
Solaris 10的對硬件配置最低標準是:
256MB的內存 (如果使用PXE啓動,需要512MB)
2G的硬盤空間
120MHZ的X86(X64)的芯片或者250MHZ的SPARC芯片
DVD或者CD-ROM驅動器
[編輯]
如何讓安裝一個Solaris/Windows XP/Linux共存的操作系統?
[編輯]
VMware 5.5版本上,Solaris安裝停止在skipped interface pcn0就不動了?
[x86]: 大概是Solaris顯卡檢測的問題,引導的時候,安裝方式那裏選擇文本方式安裝即可。

[編輯]
安裝後,顯示分辨率太低,如何調整分辨率啊?
[X86] 可以使用kdmconfig. 如果你不熟悉Xorg的Xserver,你可以選擇使用Xsun,接着該命令會引導你設置顯卡,分辨率等。 Xorg的Xserver,就需要你另外配置xorg.conf或者通過使用xorgconfig命令來配置。
[編輯]
使用/管理/配置
[編輯]
OpenSolaris有PDF閱讀器嗎?
Solaris Express on sparc集成了Acrobat Reader,但是最新的Acrobat Reader目前不支持Solaris x86。
不過有一個4.05版 可以在Solaris x86上,看一般的PDF文檔和中文都沒有問題:
http://download.adobe.com/pub/adobe/acrobatreader/unix/4.x/sunx86-ar-405.tar.gz

http://download.adobe.com/pub/adobe/acrobatreader/unix/4.x/chsfont.tar.gz

http://download.adobe.com/pub/adobe/acrobatreader/unix/4.x/chtfont.tar.gz

[編輯]
如何查看OpenSolaris/Solaris的版本信息?
通常的“uname -a"命令就可以知道Solaris的版本:
想知道是哪一個Solaris Update版本,可以查看/etc/release文件。
對於曾經使用過Opensolaris的BFU升級的用戶,應該查看/etc/motd文件。
[編輯]
如何查看系統內核是32位的還是64位的?
isainfo -b
[編輯]
如何查看系統中CPU的數目?
用psrinfo(1M)就可以查看。由於多內核/多線程技術的廣泛採用,要查出物理CPU的數目可以使用-vp參數,例如:
# psrinfo -vp
The physical processor has 32 virtual processors (0-31)
UltraSPARC-T1 (cpuid 0 clock 1000 MHz)
UltraSPARC-T1的CPU共有8內核,每內核4個線程,因此如果單用-v參數看到的CPU數目是32個,而不是1個。
[編輯]
爲什麼不能在/home下創建目錄?
Solaris的用戶目錄應該創建在/export/home下,不建議直接使用/home。
這是因爲Solaris的/home目錄是由automounter控制的,只有automounter可以在這個目錄下創建文件。如果不希望automounter管理/home目錄,可以在刪除/etc/auto_master文件中包含"/home"的那行,並且運行automount -v讓設置生效,當然reboot也可以。
[編輯]
如何查看solaris下安裝了有幾塊硬盤?
format命令可以看有幾塊物理盤
Searching for disks...done
AVAILABLE DISK SELECTIONS:
      0. c0t0d0
         /pci@1f,4000/scsi@3/sd@0,0
      1. c0t1d0
         /pci@1f,4000/scsi@3/sd@1,0
      2. c0t2d0
         /pci@1f,4000/scsi@3/sd@2,0
      3. c0t3d0
         /pci@1f,4000/scsi@3/sd@3,0
      4. c2t0d0
         /pci@6,4000/scsi@4/sd@0,0
      5. c2t1d0
         /pci@6,4000/scsi@4/sd@1,0
      6. c2t2d0
         /pci@6,4000/scsi@4/sd@2,0
Specify disk (enter its number): 0
selecting c0t0d0
[disk formatted]
隨便選一個盤 再按Q退出就可以了
[編輯]
如何在Solaris下使用USB存儲設備?
[S11|S10u1]: OpenSolaris可以自動檢測並mount USB存儲設備上的文件系統。
[S10]: 如果該USB設備已經存在文件系統,且Solaris支持該文件系統,可以直接mount該文件系統。以FAT32文件系統爲例,首先要了解USB設備的路徑:
   # rmformat
   Looking for devices...
   1. Logical Node: /dev/rdsk/c3t0d0p0
   Physical Node: /pci@0,0/pci1028,151@1d,7/storage@4/disk@0,0
   Connected Device: HTS42404 0M9AT00
   Device Type: Removable
然後,直接mount該設備:
   # mount -F pcfs /dev/dsk/c3t0d0p0:c /mnt
[編輯]
如何察看Solaris系統的內存使用情況?
[S9|S10|S11]: 看物理內存用prtconf,在x86和sparc都通用的:
   # prtconf -vp | grep Mem
   Memory size: 2047 Megabytes
再有就是vmstat了:
   # vmstat 1
看vmstat的輸出時,從第2行開始看,如果sr列數值比較大,就表明內存緊張。
Solaris 9開始,可以使用mdb來查看內存:
   # echo ::memstat | mdb -k
如需要看具體那個進程佔用內存的情況可以使用:prstat -a 另外還有GNU的top命令(top需要從
www.sunfreeware.com
上下載安裝)
[S8]:Solaris 8的mdb命令沒有::memstat命令,需要從
www.solarisinternals.com
下載,然後運行如下命令裝入::memstat:
   # mdb -k
   >::load memory
   >::memstat
就可以看你真實的物理內存的佔用情況了。
[編輯]
如何修改主機名?
新手可以使用sys-unconfig
也可以修改以下文件:
/etc/inet/hosts
/etc/hostname.xxx(xxx代表你的網卡的名稱)
/etc/nodename
/etc/inet/ipnodes(ipv6協議使用的主機文件)
然後重新啓動即可。
[編輯]
如何修改IP地址?
新手可以使用sys-unconfig
也可以修改以下文件:
/etc/hosts
/etc/hostname.xxx
/etc/defaultrouter(默認網關)
/etc/netmasks(掩碼)
然後重新啓動系統,或者用ifconfig 來添加臨時的IP地址.用route add default xxx.xxx.xxx.xxx來添加臨時的默認網關.
[編輯]
Solaris下如何修改mac地址?
用ifconfig 命令即可修改mac地址,假設接口名爲nge0,要將mac地址修改爲0:1:2:3:4:5,可以運行如下命令:
ifconfig nge0 ether 0:1:2:3:4:5
[編輯]
Solaris下如何給機器添加一個新硬件?
[Sparc|X86]:添加好新硬件後,啓動系統後,執行drvconfig或者devfsadm即可檢測到新硬件。例如,添加新的硬盤,在硬盤加好後,執行一下drvconfig disks或者devfsadm。
另外,可以在關機或重啓系統時,設置開機檢測新硬件,然後關閉電源,再添加或更換硬件。
   # touch /reconfigure;init 0
任何時候,給重啓命令制定-r選項,即可在啓動時檢測硬件。
   # reboot -- -r
第三方的設備是需要相應廠家的驅動程序,可以讀設備的說明書進行安裝.
[Sparc]:關掉電源添加SUN相應的設備後,啓動時按住stop+A(SUN鍵盤),ctrl+break(PC鍵盤)進入OBP提示符ok下,然後boot -r
某些支持動態配置和熱插拔的硬件的Sparc服務器,可以用cfgadm和devfsadm在不停機狀態下增加硬件,詳見手冊。
[X86]:關掉電源添加相應的設備後,啓動時輸入b -r
[編輯]
忘記了root密碼,如何解決?
[S10u1|S11]:新版本的Solaris系統採用grub作爲引導程序,因此不需要光盤引導:
1.     首先,在grub的菜單中選擇fail safe的選項引導系統
2.     引導後,系統會提問是否mount根分區到/a上,選擇是
3.     按照前面的方法編輯/a/etc/shadow文件,保存、重啓系統。
[S9|S10]:用solaris的software1/2光盤引導系統,修改口令即可。
·         首先要用光盤引導系統:
[X86]:x86沒有OBP,只需要設置BIOS或者通過引導菜單,選擇從CDROM上引導系統。
[Sparc]:任何時候通過Stop+a(SUN鍵盤)或者ctrl+break(PC鍵盤)進入到OBP提示符下輸入:
   ok boot cdrom -s
·         然後,mount根分區,打開shadow文件:
   mount /dev/dsk/c0t0d0s0 /mnt (這裏假設你的硬盤上的/區是/dev/dsk/c0t0d0s0)
   vi /mnt/etc/shadow
·         最後,編輯shadow文件,把root用戶的密碼刪除,保存文件、重新啓動後,就不會有口令了。
[編輯]
使用FTP時,不能以root用戶登錄系統,應修改什麼配置文件?
打開文件 /etc/ftpusers,如果有root,註釋掉就可以了。
[編輯]
Solaris下如何修改網卡的傳輸模式呢?
用ndd /dev/hme /? 看到的link_mode是隻讀的不能修改.但是可以觀看. ndd -get /dev/hme link_mode 1 = Full Duplex (FDX) 0 = Half Duplex (HDX)
[編輯]
如何使用串口做系統控制檯?
[編輯]
/目錄的空間滿了,怎麼擴容?
這個比較麻煩.如果沒有引入卷管理方式的話,擴容/一般認爲不能這樣做. 因爲在分配柱面的地址沒有辦法做到. SDS上增加可以用growfs veritas上:vxresize 或者vxassist
[編輯]
Solaris如何設置ADSL撥號上網?
一、系統基本設置
# touch /etc/ppp/pppoe.if        
重啓系統後會創建撥號相關的文件
# touch /etc/gateways               
重啓後會添加IP路由功能
# touch /etc/hostname.hme1        
重啓後會添加上第二塊網卡,該網卡如果已經添加,那麼可省去此步。通過ifconfig -a可以查看該網卡是否啓用。該網卡hme1是和adsl modem相連的網卡。
# echo "nameserver 202.96.134.133"  >; /etc/resolv.conf        
添加上離你最近的DNS服務器,重啓生效,可以在此文件中添加多個DNS server。
# cp /etc/nsswitch.dns /etc/nsswitch.conf        
此步驟的目的是修改/etc/nsswitch.conf,當然直接改動/etc/nsswitch.conf。
二、PPPOE基本設置
確認系統中已經安裝上如下的軟件:
SUNWpppd - Solaris PPP Device Drivers
SUNWpppdr - Solaris PPP configuration files
SUNWpppdt - Solaris PPP Tunneling
SUNWpppdu - Solaris PPP daemon and utilities
SUNWpppdx - Solaris PPP 64-bit (ONLY needed for SPARC's with 64-bit kernels)
如果沒有,那麼從solaris的第二張安裝光盤盤中進行補裝。有兩個ppp的大軟件包,選上即可。
# reboot -- -r
重新進入系統之後,going on.......
# ls /dev | grep ppp           確認存在sppp和sppptun
# grep sppp /etc/name_to_major
sppp 146
sppptun 147
編輯撥號配置文件
# vi /etc/ppp/peers/bohao        添加如下幾行
sppptun
plugin pppoe.so
connect "/usr/lib/inet/pppoec hme1"        #hme1是與MODEM相連的網卡
persist                                        #自動重播
user "USERNAME"                                # username
noauth
noipdefault
noccp
novj
noaccomp
nopcomp
defaultroute
存盤退出由於你的ISP需要對你進行密碼驗證,所以你還要編輯一下密碼文件,但是ISP可能用到的文件是/etc/ppp/chap-secrets和/etc/ppp/pap-secrets 因此分別要到這兩個文件中的最後一行中追加: username * password 我要提醒的是:上行中的字段之間是TAB鍵分割的,而不是空格。到此爲止,配置已經結束了,接下來就是撥號。綁定網卡
# sppptun plumb pppoed hme1
# sppptun plumb pppoe hme1
# sppptun query        檢查是否綁定成功
# /usr/lib/inet/pppoec -i hme1 探測與hme1相連的ISP網卡的MAC地址信息,主要是確保物理線路是否存在問題。
# /usr/bin/pppd call bohao   bohao爲/etc/ppp/peers的一個撥號配置文件。
# ifconfig -a                驗證是否出現sppp0的網口,如果網絡不暢,此處可能需要等一段時間。
可以把上述的操作簡單的寫成一個教本,開機自動執行。
# vi /etc/rc2.d/S48bohao        添加如下幾行
sppptun plumb pppoed hme1
sppptun plumb pppoe hme1
/usr/bin/pppd call bohao
存盤退出
# chmod u+x /etc/rc2.d/S48bohao
到此,服務器的撥號設置告一段落。 (轉自CU網友nimysun)


[編輯]
DNS客戶端的設置
1. /etc/resolv.conf文件,用於記錄DNS服務器的地址和域名
若文件不存在就創建一個新文件。
# vi /etc/resolv.conf
nameserver 192.168.2.1
2./etc/nsswitch.conf文件,用於記錄主機名的搜索順序等信息
找到hosts:起始的行,將其修改爲:
vi /etc/nsswitch.conf
................
hosts: files dns
[編輯]
應用程序開發
[編輯]
Solaris下如何安裝gcc編譯器?
[S10|S11] Solaris10以後,gcc缺省安裝在/usr/sfw/bin目錄下。因此,只需要設置好環境變量即可:
PATH=/usr/sfw/bin:/usr/ccs/bin:$PATH; export PATH
[S9] 另外,還可以到大名鼎鼎的sunfreeware或者blastwave.org去直接下載二進制文件來安裝
[編輯]
內核和驅動程序開發
[編輯]
Solaris是微內核操作系統嗎?
[編輯]
Solaris上有什麼樣的內核級調試器?
[S10|S11]:主要有mdb、kmdb和dtrace。
Solaris較早版本的內核調試器是adb和kadb。Solaris 8開始,有了mdb,Solaris 10後,kadb被kmdb取代。除了mdb和kmdb以外,內核開發人員還可以利用強大的dtrace來調試內核。
mdb和kmdb類似於windows的ICE或者linux的kdb。不同的是,這些都是solaris操作系統自帶,不需要額外安裝。
有了這些工具,動態觀察內核的狀態、設置斷點,修改內核數據都成爲可能。
[編輯]
哪裏可以找到Solaris下的usb驅動程序的開發資料?
Solaris 下的有USB DDK,具體可以參考下面的地址:
http://developers.sun.com/solaris/developer/support/driver/usb.html

站點上面有文檔,還有USB DDK下載地址,還有USB skeleton drivers。
另外,還有一個介紹ugen的白皮書
http://developers.sun.com/solaris/developer/support/driver/docs/usbups_whitepaper.html

取自"
http://wiki.gceclub.sun.com.cn/index.php/OpenSolaris/Solaris%E4%B8%AD%E6%96%87FAQ
"



2.安裝界面顯示很多"口口"樣子的亂碼
解決辦法:查看locale輸出

# locale
LANG=en_US.UTF-8
LC_CTYPE=zh_CN.GB18030
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=

執行#export LC_CTYPE=en_US.UTF-8 然後重新調用安裝程序.

oracle8.1.7 for solarisx86

個人感覺,有可能是oracle對solaris x86平臺的支持原因,相對來說oracle在solaris x86平臺上的安裝最麻煩,只要稍一出錯安裝就會中斷不能繼續。本人在win2k和linux平臺上的初次安裝都非常順利,基本一次就能成功,但是在solaris平臺上卻是問題不斷,整整花去了我六個工作日的時間。其實,按照正確的步驟安裝好後solaris x86平臺也是非常穩定的,只是很多細節的地方solaris要求的比較苛刻,所以造成了solaris x86平臺的安裝比較困難。下面我把本人安裝過程中的經驗寫出來,給大家借鑑一下,應該能夠保證安裝一次性順利完成。寫作此文的過程中參考了網上的一些文檔,在此對這些作者表示感謝!
軟件:solaris8 x86(02/02)
         oracle8.1.7 for solarisx86
硬件:AMD K6-2 450M CPU,MVP3 mainboard,128M mem,10G harddisk,TNT2 M64 16M  videocard,intel82557 10/100M netcard(呵呵,配置夠低級的吧)
系統環境:完全OEM方式安裝solaris8,剩餘空間建議至少4G以上,交換分區至少400M以上(這點需要特別注意,如果少於400M安裝不能正常完成)
一、安裝前環境設置
1、首先以root用戶建立oracle用戶和管理組。oracle官方文檔建議建立兩個管理權限組,一個作爲數據庫管理組dba,一個安裝組件管理組orainst組。以很多資深DBA的經驗來看建立一個dba組即可。
#groupadd dba
#useradd -d /export/home/oracle -g dba -m oracle
#passwd oracle
2、指定oracle運行時的網絡連接端口號
#vi /etc/services
最後增加兩行
orasrv 1525/tcp
oracle listener 1521/tcp
3、設定系統運行參數
#vi /etc/system 在set後增加一段
set semsys:seminfo_semmni=315
set semsys:seminfo_semmsl=300
set semsys:seminfo_semmns=630
set semsys:seminfo_semopm=315
set semsys:seminfo_semvmx=32767
set shmsys:shminfo_shmmax=4294967295
set shmsys:shminfo_shmmni=315
set shmsys:shminfo_shmseg=10
set shmsys:shminfo_shmmin=1
4、以oracle用戶身份登錄,指定oracle數據庫文件的存放位置
$mkdir /export/home/oracle/data
5、編輯oracle用戶的配置文件,設定oracle環境變量
$vi /export/home/oracle/.profile
DISPLAY=10.0.0.1:0.0 # 此處IP爲啓動圖形界面機器的地址
export DISPLAY
ORACLE_HOME=/export/home/oracle/oracle/product/8.1.7
export ORACLE_HOME
ORACLE_BASE=/export/home/oracle
export ORACLE_BASE
ORACLE_SID=orcl
export ORACLE_SID
NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
export NLS_LANG
PATH=.:/bin:/usr/bin:/sbin:/usr/sbin:/usr/css/bin:/usr/local/bin:/usr/proc/bin ORACLE_HOME/bin ORACLE_HOME/admin/bin ORACLE_HOME/lib
export PATH
LD_LIBRARY_PATH=.:/lib:/usr/lib:/usr/local/lib:/usr/share/lib:/usr/ccs/lib ORACLE_HOME/lib ORACLE_HOME/rdbms/lib:/usr/java/lib
export LD_LIBRARY_PATH
完成以上工作後對機器reboot,使設置生效。
二、開始安裝
選擇英文圖形界面後以oracle用戶身份登錄。據說以中文安裝有可能出現問題,所以最好選擇英文方式。
1、插入oracle安裝光盤
2、運行安裝程序
$/cdrom/cdrom0/runInstaller 出現oracle圖形安裝界面,按next繼續

注意
2.安裝界面顯示很多"口口"樣子的亂碼
解決辦法:查看locale輸出

# locale
LANG=en_US.UTF-8
LC_CTYPE=zh_CN.GB18030
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=

執行#export LC_CTYPE=en_US.UTF-8 然後重新調用安裝程序.

如果提示DISPLAY 問題,可以在root環境下
#xhost +
然後再回來安裝

3、輸入oracle的安裝目錄,選擇默認即可;locate java框不要用默認值,填入/usr/java;next出現unix group框,填入dba,可能會提示你在root下去執行一個腳本;next出現oracle_base路徑設置框,用默認值/export/home/oracle;next出現oracle_data路徑設置框,這是本地oracle數據庫文件的存放位置,可以設置爲/export/home/oracle/data.
4、選擇安裝方式,有typical和custom可以選擇,如果硬盤空間足夠建議安裝所有組件
5、出現oracle產品安裝信息,確認無誤後點擊next,oracle開始安裝
6、如果機器配置較低此時將是漫長的等待,休息休息先;安裝完成100%後系統出現提示,/oracle/orainst/install.log安裝日誌文件提示OK
7、彈出Setup Privileges窗口,按要求su成root用戶運行指定的root.sh可執行文件;出現提示 Are these setting correct (y/n):輸入y回車;Enter the full pathname of the local bin directory (y/n):此處輸入/usr/bin回車,最好不要用默認的/usr/local/bin
8、設置/var/opt/oracle/oratab文件的鏈接
$ln -s /var/opt/oracle/oratab /etc/oratab
9、創建net8連接參數與數據庫,此處不需特別的設置,按提示完成即可,漫長的等待。
10、如果想使用dbstart和dbshut腳本啓動和關閉數據庫,修改/var/opt/oracle/oratab最後一行
orcl:/export/home/oracle/oracle/product/8.1.7:N
將N改成Y.
11、執行dbstart,啓動數據庫。使用sqlplus工具進行測試,如能正常連接則oracle安裝成功。
三、設置Oracle Manager Server
1、創建oms知識庫
$emca
默認的賬號與密碼爲:sysman/oem_temp
2、啓動oms
$oemctrl start oms
3、啓動圖形管理界面
$oemapp console
4、如需在windows客戶端連接oracle進行網絡管理請安裝相應的windows客戶端軟件,這裏不再


本文來自ChinaUnix博客,如果查看原文請點:http://blog.chinaunix.net/u/18842/showart_110705.html
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章