歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Unix知識 >> SCO Unix >> SCO UNIX--高級進階(二)

SCO UNIX--高級進階(二)

日期:2017/3/2 10:45:22   编辑:SCO Unix

  11.問題:如何啟動時自動添加網關?

  答:可以在/etc/rc2.d目錄下用vi創建一個名為S10route的文件,內容為:

  route add default xxx.xxx.xxx.xxx 2 其中xxx.xxx.xxx.xxx為網關。

  答:在vi /etc/tcp 找到route 那行修改一下豈不更為簡單?在ifconfig後。

  在/etc/tcp文件裡面添加也可以。

  答:在/etc/rc中更方便

  答:SCO UNIX環境下自動增加網關的兩種方法:

  1.方法一:編輯產生一個/etc目錄下的gateways文件。

  以root注冊。

  #cd /etc

  #vi gateways

  在該文件中增加以下語句:

  net目的網絡gateway網關地址metric valuess [passive/active]

  其中valuess表示一個到達目的網絡所經過的路程段的數目即跳數。passive,active表示 網關為被動的或主動的。例如,筆者單位局域網上的unix主機要訪問上級行100.88.1.0局域 網段,可用如下語句:

  net 100.88.1.0 gateway 100.88.198.1 metric 2 passive

  其中100.88.198.1是本單位路由器的局域網IP地址。同樣要訪問別的分行的局域網可按 上述方法增加相應的語句。

  2.方法二:編輯產生一個/etc/rc2.d目錄下以大寫S開頭的文件如S96gateway。

  我們知道,在UNIX中有幾種運行級,如運行級0表示系統停機狀態,運行級1表示系 統管理狀態,運行級2是系統常規運行級即多用戶狀態,而每個運行級都對應一個/etc/rcn .d目錄。如運行級2對應/etc/rc2.d目錄,這個目錄包含一些shell文件,unix系統啟動進入 多用戶狀態自動執行這些文件中的命令,而且這些shell文件名具有如下格式:Snnname。S 表示系統進入這個運行級需執行該文件以啟動文件中指定的進程;nn是一個00-99的數字, 該數字是這個進程被啟動的順序號;name文件名,根據這一特點,我們可以編輯產生一個文 件如S96gateway達到機器啟動自動加入網關的目的。

  以root注冊。

  #cd /etc/rc2.d

  #vi S96gateway

  在該文件中,增加以下語句:

  route add net目的網絡 網關地址 跳數

  如前例為訪問100.88.1.0網段,上述語句為:

  route add net 100.88.1.0 100.88.198.1 2

  其中100.88.198.0是本單位路由器IP地址。訪問不同的網絡,可相應增加對應的語句。 如果局域網上僅有一個路由器,可指定其為缺省網關,方法是在S96gateway中加入:

  route add default 網關地址 1

  如路由器地址為:100.88.198.1上述語句就是:

  route add default 100.88.198.0 1

  12.問題:如何啟動X Windows?

  答:安裝完後,如何進入sco unix圖形界面裝完後要先配置鼠標和顯示器,startx就可以進入圖形

  界面了

  執行scologin enable

  則開機自動進入x-windows的登陸界;在/etc/default/中 #vi boot,在最後一行添加TIME=3保存,重啟。下次開機就會直接進入圖形界面。

  13.問題:如何修改主機的域??

  答:用vi 直接修改 /etc/hosts,不REBOOT使修改後的域生效!!可以在運行netconfig時修改。

  14.問題:我能Ping得通別人的機子,但別人卻Ping不通我的機子,還有,我能Ping 得通所有局域網內的機子,但就是Ping不通INternet上的主機。 (Ping IP地址也不行,提示,not router)

  答:你PING不通INTERNET是因為你沒設好網關,

  網關可以用route命令設置的

  你的電腦能PING通其他機子,其他電腦不能PING能你的電腦倒是很奇怪,不知道你是不是PING電腦的IP地址的,還是機器名的?

  檢查一下自己機器的 /etc/hosts 還有在/etc/tcp文件中增加一條語句 route add default 網關 1

  或者在/etc/rc2.d目錄下創建一個文件,名為S10route,內容為:

  route add default xxx.xxx.xxx.xxx 1

  其中xxx.xxx.xxx.xxx是網關。

  15.問題:unix下如何解.tar.gz文件?

  答:一般來說,我們都會順便將.tar檔用compress壓縮成.Z檔,節省儲存空間;

  要還原時,要先uncompress,再解tar:

  % compress backup.tar 壓縮

  % ls -l backup*

  % uncompress backup.tar.Z 解壓縮

  % tar xf backup.tar 解tar壓縮

  你還可以用gzip/gunzip來代替compress/uncompress。

  16.問題:將一台WINDOWS 2000操作系統的機器作為代理服務器,用SCO OPENSERVER5。06作為客戶端上網,不知有什麼辦法,把配置98的機器網關可以嗎?

  答:

  (1)配置網卡,IP地址要和服務器在同一個網段。

  (2)在/etc/rc2.d下用VI編輯S10route ,加入網關,既服務器網卡的IP地址,如192.168.0.1

  (3)vi /etc/resolv.conf 內容為nameserver xxx.xxx.xxx.xxx ,既DNS地址。就是說把UNIX下的網關的DNS服務器設為WINDOWS主機就能上網了!

  17.問題:20G的硬盤在sco unix 5.05中沒什麼沒有完全認到。1 track 是多大?

  答:1.安裝時,在boot提示符下,輸入以下內容:

  defbootstr biosgeom=(25249,16,63) 括號中的值是你硬盤的參數(cylinder/heads/sectors-per-track),不要照搬。

  2.選擇interactive/divvy方式,然後手動調整硬盤的cylinder/heads/sectors-per-track的值。以後的安裝按照通常的方式。

  3.繼續安裝,ok

  18.問題:SCSI硬盤的驅動怎樣做,defbootstr link=...這裡應怎樣寫?

  答:Boot:提示符時輸入:defbootstr link=amird slha sdsk=amird(0,0,0,0) Srom=wd(0,0,0,0)

  其中,link=amird slha指出安裝時需要聯入的驅動程序名稱(BTLDs,bootime loadable

  driver),sdsk=amird(0,0,0,0)指出系統根盤的位置,幾個數字分別為SCSI的適配器號

  (adapter number),總線號(bus number),SCSI ID,邏輯單元號(lun),Srom=(0,0,0,0)指

  出的是EIDE(IDE)CDROM的位置。在這種情況下,(n,n,n,n)分別代表(IDE Controller,

  Master/Slave,LUN,BUS),合法值為0和1。在上面的例子中,IDE Controller:0=primary,

  Master/Slave :0=master,LUN從:0(LUN for an EIDE/IDE device is always 0),BUS:0(BUS

  for an EIDE/IDE device is always 0).

  19.問題:很多軟件產品完工之後,都會做成一個軟件包,以便於用戶用custom工具進行安裝。

  哪位能詳細描述一下,做軟件包的過程?

  答:SCO OPENSERVER 下custom發布軟件的制作方法

  在SCO OPENSERVER5.0.x下,軟件都用cutsom管理用戶通過該工具,可以很好地進行軟件的安裝、升級、刪除;開發商通過該工具,可以很好地管理好開發的發布軟件的版本。利用SCO OPENSERVER下的一個工具——Custom Distribution Master ToolKit,本文提供了custom發布軟件的制作方法。

  CDMT生成的發布軟件,根據其介質可為軟盤、磁帶或光盤版。其中光盤發布軟件的生成比較困難,這是由於SCO OPENSERVER支持的光盤刻錄機比較少,往往只好借助於windows或linux下的刻錄工具。然而,現在軟件大都通過光盤來安裝,因此,光盤發布軟件的制作顯得尤為重要。下面將具體介紹CDMT生成發布軟件的具體過程,包括軟盤、磁帶和光盤。

  一、確定你的產品結構

  SCO OPENSERVER下,custom按照如下層次組織系統上安裝的軟件:

  如產品SCO OpenServer 5.0.x被分成很多組件,如Xclient和Wserver,每一個組件又分成多個包,如man等。

  為了說明方便,我們所舉的例中名稱都取為一個,並且只有一個組件和一個包,名字全部為test。

  二、確定每個文件的屬性

  屬性有shared(/opt)和non-shared(/var/opt)之分,其中shared的文件為只讀,non-shared的文件為可讀可寫。本處為說明方便,所舉的例子中的文件全部為shared。

  三、構件軟件的目錄結構

  所安裝的test軟件的目錄結構為:

  /usr/test/.profile

  database/

  dblog/

  bin/

  tmp/

  四、設置CDMT的環境

  設置生成該Distribution的根目錄CDMT-DIR環境變量,在命令行下鍵入:

  #CDMT-DIR=/usr/test

  #export CDMT-DIR

  五、生成CDMT命令所需的輸入文件

  包括三個文件,分別是:

  $CDMT-DIR/input/test.prd

  $CDMT-DIR/input/test.cmpnt

  $CDMT-DIR/input/test.pkg上述三個文件可以用vi生成,也可以用如下兩條命令生成後用vi修改:

  在$CDMT-DIR目錄下:

  find.-print>/tmp/TEST.files

  cdmtConvert/tmp/TEST.files

  在input目錄下,生成了四個文件,其中一個是為生成cdmt.config文件的。

  轉到$CDMT-DIR目錄下,執行命令:

  #vi$CDMT-DIR/cdmt.config

  在該文件下輸入:

  CONFIG:

  ArchiveMedia=CD

  CD-MEDIA:

  DistCode=CDDist

  再把input目錄下的test.config文件中的內容拷貝到test.config中。

  以上的config文件是為生成光盤介質,生成其它介質的config也類似,可以參考隨機手冊。

  六、生成SSO樹

  在CDMT-DIR宏已設定的條件下,在任何目錄下(當然,一般都在$CDMT-DIR/下)先後執行以下三個命令:

  1眂dmtParse,該命令軟件存儲對象(SSO)數據庫,它讀取CDMT的input文件,並把生成的SSO放在$CDMT-DIR/sso下。

  2盋dmtCompress,該命令構件SSO的目錄,並壓縮它。

  3盋dmtArchive,該名另生成可custom安裝的格式。

  七、從硬盤上移到指定介質上

  1比羰荈LOPPY,可以用以下命令

  cdmtArchive -media FLOPPY -copy

  默認狀態下,系統用cpio拷貝到軟盤上,cpio有個缺點,不檢查寫得是否正確;用tar也一樣。往往在多張軟盤tar到硬盤上時,發現最後一張盤有問題,而不得不從頭來。

  2比羰荰APE,可以用以下命令

  cdmtArchive -media TAPE -copy

  默認狀態下,在磁帶上生成一個文件系統。此步完成即完成整個制作過程。

  3比羰荂D介質,比較復雜

  (1)#cd /usr/test/sso#ls可在其下看見—opt目錄

  (2)用mkisofs工具生成ISO9660的文件系統

  mkisofs可從internet上downlad下來,編譯後可以使用

  mkisofs -r -T -o cd-image.iso

  其中,表示對當前目錄操作,不可改為opt。

  此時,在/usr/test目錄下,生成文件cd-image.iso,該文件即是用來刻錄的鏡像文件。

  (3)把cd-image.iso移到windows操作系統下,在該操作系統下進行刻錄。可以用ftp方式(windows和openserver不在同一計算機中),也可以用mount方式(windows和openserver在同一計算機中)。用windows下的刻錄軟件刻錄該軟件。

  20.問題:Unix下如何訪問DOS分區?

  答:mount /dev/hd0d /mnt 安裝硬盤上的DOS分區,只能訪問FAT16格式,不訪問FAT32格式。

  21.問題:如何在系統啟動時自動啟動Oracl或其他應用程序?

  答:在/etc/rc中加入執行命令。或在 /etc/rc2.d目錄下,建立腳本文件!!!就是建立一個文件,文件的內容就是你要啟動應用程序的命令。如讓系統啟動時自動加上網關,可在/etc/rc2.d目錄下

  #vi S96gateway(這個為文件名)

  然後在S96gateway中寫如下內容(其實就是加網關的命令)

  route add default 192.168.1.1(如果你要啟動應用程序,可在此換為你啟動應用程序的命令)。

  Oracle這樣加:

  vi S20dbadmin

  su -u oracle -c svrmgrl< connect internal

  startup

  exit

  EOF

  su -u oracle -c lsnrctl start;啟動偵聽

  關機時自動關掉oracle在/etc/rc0.d目錄裡建一個文件

  vi K20dbadmin

  su -u oracle -c svrmgrl< connect internal

  shutdown immediate

  exit

  EOF

  su -u oracle -c lsnrctl stop

Copyright © Linux教程網 All Rights Reserved