以下是一些小技巧,雖然不常用,但很有用。 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 |
關於Solaris的一些小技巧
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.