顯示文章

這裡允許您檢視這個會員的所有文章。請注意, 您只能看見您有權限閱讀的文章。


文章 - yyycome

頁: [1] 2
1
Linux 討論版 / 有關mrtg--router cpu loading
« 於: 2006-12-01 23:57 »
找到查詢OID的工具了
http://ccnet.ntu.edu.tw/nettool/index.html
裡面GETIF(MIB_browser)

也許我的router的MIB裡面沒有記錄CPU  loading吧
都找不到  XD

不過這個工具不錯用  推推推~~

2
Linux 討論版 / 有關mrtg--router cpu loading
« 於: 2006-11-30 00:27 »
感謝樓上大大的說明
請問OID可以用snmpwalk指令查詢嗎
我打#snmpwalk -v 1 -On -c public 10.38.x.x
出現一些字,其中
.1.3.6.1.2.1.1.2.0=OID:.1.3.6.1.4.1.1916.2.17

這樣.1.3.6.1.4.1.1916.2.17是不是代表OID呢

3
Linux 討論版 / 有關mrtg--router cpu loading
« 於: 2006-11-28 18:48 »
請問各位大大:
要如何利用mrtg偵測router cpu loading
(不是電腦cpu loading,鳥哥的文章好像是電腦的cpu loading)
查了google好像要設定OID
但看了很多OID的文章還是不太懂
希望各位大大能幫個忙
下以附上我的mrtg.cpu.cfg檔

WorkDir:/var/www/html/mrtg2/test/
LoadMIBs:/usr/local/snmp/share/snmp/mibs/UCD-SNMP-MIB.txt
Interval:5
WriteExpires:Yes
Options[_]: gauge,absolute,growright,nopercent
Language:big5
Refresh:300

Target[router_cpu]:.1.3.6.1.2.1.2.2.1.16.4:public@IP_addr
RouterUptime[router_cpu]: public@IP_addr
MaxBytes[router_cpu]:100
Directory[router_cpu]:cpu
YLegend[router_cpu]:Load Average(%)
ShortLegend[router_cpu]:Load Average(%)
Unscaled[router_cpu]:dwmy
LegendO[router_cpu]:&nbsp ; cpu average loading per one miniute
LegendI[router_cpu]:&nbsp ; spu average loading per five miniutes
Legend1[router_cpu]:cpu loading per miniute
Legend2[router_cpu]:cpu loading per five miniutes
Title[router_cpu]:Mosquito ; server cpu loading
PageTop[router_cpu]:<H1>router cpu loading</H1>
  <TABLE>
  <TR><TD>System</TD><TD>Fedora 6.0</TD></TR>
  <TR><TD>Maintainer:</TD><TD>Mosquito</TD></TR>
  <TR><TD>IP:</TD><TD>IP_addr</TD></TR>
  </TABLE>



而執行mrtg mrtg.cpu.cfg出現的錯誤是
SNMP Error:
Received SNMP response with error code
    error status: noSuchName
    index 2 (OID: 1.3.6.1.2.1.2.2.1.16.4)
    SNMPv1_session (remote host:"IP_addr" [IP_addr].161 )
                       community:"public"
                       request ID : 503237734
                      PDU bufsize: 8000 bytes
                             timeout:2s
                             retries:  5
                             backoff: 1)
at /usr/local/mrtg/bin/../lib/mrtg2/SNMP_util.pm line 450
SNMPGET problem for ifInOctets.4 ifOutOctets.4 sysUptime sysName on public@IP_addr
at /usr/local/mrtg/bin/mrtg line 1491
WARNING: Expected a number but got ' '
WARNING: Expected a number but got ' '
Rateup ERROR: /usr/local/mrtg/bin/rateup found IP_addr's log file was corrupt or not in sorted order:
time : 1164693600.Rateup WARNING:/usr/local/mrtg/bin/rateup could not read th eprimary log file for IP_addr or not in sorted order:
time: 1164693600.Rateup WARNING: /usr/local/mrtg/bin/rateup the backup log file for IP_addr was invalid as well
WARNING: rateup died from singal 0 with Exit value 1 when doing router 'IP_addr '
Singal was 0,Returncode was 1

4
課後溫習+認證考試 / 請教幾題102
« 於: 2005-08-24 09:40 »
1、不知
2、e(有ps1嗎?)
3、e(-O是指是否為該file有擁有者)
4、c(在logrotate.conf應該也可以設定size,只不過常在logrotate.d裡面設定)
5、b(http://www.gentoo.org/doc/zh_tw/cron-guide.xml)
6、bc(我算出來是168~175,所以168與175應該不能用吧!)
7、c
8、c
請指教~

5
課後溫習+認證考試 / 問幾個 lpi 1 d的問題
« 於: 2005-08-23 23:20 »
第五題是b嗎
怎麼感覺是d呀@@

6
Windows 討論版 / 一個windows實用的問題
« 於: 2005-08-05 10:31 »
之前看過一個題目
在沒有任何硬、軟體的支援下
windows使用者不管如何在桌面新增任何東西
重開機之後,桌面會回到原來的樣子
請問這該如何作呀??

7
請問如果要將FTP、WWW、MAIL伺服器的設定檔
寫在記事本,要怎麼寫呀~~

難道要把這些設定檔背起來嘛~~

8
/var : UNEXPECTED INCONSISTENCY ; RUN FSCK MANUALLY.
(i.e. , without -a or -p options)     【FAILED】

***An error occurred during the file system check
***Dropping you to a  shell,the system will reboot.
***when you leave the shell

______________________________________________________
以上是電腦重開之後出現這些東西,就停在那裡了。
請問一下那些訊息代表什麼呀???

最後我是輸入了fsck /var 之後,再重開機就好了。
但是不知道為什麼要這樣做,還有這些指令是什麼意思耶~~
麻煩大家了

9
database 討論版 / mysql的問題!
« 於: 2004-12-30 17:17 »
我用service mysqld start
它都說啟動

但是service mysqld stop
都說失敗
><

10
database 討論版 / mysql的問題!
« 於: 2004-12-28 22:00 »
之前重開機之後,再連到自已架的phpbb2時,
出現以下的字:
Could not connect to the database

然後到自已的電腦:
#mysql -u root -p
結果它說:
Error 2002: Can't connect to local MySQL server through scoket '/var/lib/mysql/mysql.sock'

我明明把mysqld的服務開了,為什麼連不到它的database呢?

11
實在是不太懂在說什麼~~

12
#mysql -u root -p
Enter password:*****
ERROR 1045:Access denied for user: 'root@localhost' (Using password:YES)

請問這是啥意思啊!!
我只是想要新增一個帳號就不行了!!

13
課後溫習+認證考試 / 2004-09-07 台南班(22)
« 於: 2004-11-28 23:52 »
麻煩老師了~
* 思考與練習:

1) 請好好理解 DNS 之 delegation ,
並以你所能理解的語言(不一定要非常精確),
說說如下概念:

name space :記憶各網域與ip對照的空間

FQDN :Fully Qualified Domain Name,
例:通常一個網址為xxx.yyy.zzz
但是FQDN要表示成xxx.yyy.zzz.(多一點)
dabase tree:如同我們的系統的目錄樹一樣,
最上層為.(root domain),而第二層的zone就為org、com、net、tw、jp....
而第二層底下又會有各種不同的分類。

Name Server:記憶ip與網址的對照,當我們打入網址
,Name Server會將它轉換成IP,連線到目的端。

2) 請畫圖說明 www.abc.com 的授權結構: (真的不知道怎麼插圖)
第一,由.(root)授權給com管理.com這個網域
第二,再由com,授權給abc管理.abc.com這個網域
而在.abc.com裡就可以找到www.abc.com.


請畫圖說明 1.2.3.4 這個 IP 的反解授權結構:
第一,由.(root)授權給arpa管理.arpa這個網域
第二,由arpa授權給in-addr管理.in-addr.arpa網域
第三,由in-addr.arpa授權給1. in-addr.arpa管理. 1. in-addr.arpa的網域
第四,由1. in-addr.arpa授權給2. 1. in-addr.arpa管理.2. 1. in-addr.arpa的網域
第五,由2. 1. in-addr.arpa授權給3.2. 1. in-addr.arpa管理.3.2. 1. in-addr.arpa的網域
第六,在3.2. 1. in-addr.arpa找到4. 3.2. 1. in-addr.arpa

3) 請問在 query 過程中,如下三者有何不同(不一定要非常精確)?
client application:每台電腦都有很多的application,?
resolver :發出request給nameserver
name server :將查尋的資料回傳給resolver,再到client


4) 能否描述一個 dns query 的具體流程?
最好能畫圖說明其中的步驟:
(以 www.abc.com 為例)
在client裡有resolver(它會參考/etc/resolve.conf),它會發出一個request去所設定的
nameserver ,nameserver會去查尋自已的cache或db,若有(www.abc.com),即可馬上回覆給client端。
若沒有,則到.(root)去問,當然root會說沒有,因為它授權給com了,所以請去問它,然後nameserver
再發出一個request去問com.,com.也說它不知道,因為已經受權給abc了,所以請去問它,然後nameserver
再去問abc.com.,這時候就找到在abc.com.這個zone裡面,即可給它一個回覆。最後,nameserver會將剛才查
尋的過程記錄下來,放於cache裡面,若待會有人要查,即可馬上回覆,但是通常只記憶一天而已。


並結合習題 2 說明 forward 與 reverse query 的異同:

forward(正解):由domain去對應到ip
reverse query(反解):由ip去對應到domain

5) 根據習題 4 的流程,以你所能理解的語言(不一定要非常精確),
說明一下 root zone 及 cache 的重要性;

1、有root zone才可以找到任一個目的地,沒有它什麼也找不到,
2、在cache裡面,會記錄搜尋的資料,因此下次搜尋相同的資料時,
就不用再到root zone裡一個一個問,減少搜尋的時間。

6) 請問在 Linux 系統上負責 DNS 服務的 package 與 daemon 叫甚麼名字?
package: bind、cacheing
daemon: named

請問它的設定檔路逕在哪裡?
路逕: /etc/named/named.conf

請問該設定檔的註解符號可用哪兩種方式(舊版)?
方式1: //
方式2: /*   */

你還記得老師提到的在該設定檔中,新手最常犯的錯誤是甚麼嗎?
錯誤: 漏點

7) 請問設定檔中的 options 項目裡,
directory 是設定甚麼的?
作用: 指定db存放的資料夾
預設值: /var/named

那,在 zone 項目裡,
file 是設定甚麼的?
作用: 正反解放置的目錄

還有,root zone 與其他 zone 所用的 type 有何差別:
說明: root 是type hint(指定root主機)
其它的都是type master(表授權過的網域)

8) 請問在 /var/named 中的 Resource Record 資料檔裡,
註解符號是甚麼?
註解: ;

請問設定行有縮排跟沒縮排差在哪裡?
說明: ?

9) 請問 RR 設定中, @ 的意思是甚麼?
說明: 如同本目錄一樣,當你位址為xxx時,它會自動補上@的值,
若為xxx.的話,就不會再加

請問 @ 與 $ORIGIN 的關係如何?
說明: $ORIGIN的值就是@

請問在 RR 的記錄名稱上,有小數點結尾跟沒有,
差別在哪裡?
說明: 沒有小數點,則系統會自動幫你加上$ORIGIN
有小數點的,表是FQDN

10) 假設我們需要設定的 DNS 有如下要求:
zone1: test.cxm
zone2: 100.168.192.in-addr.arpa
name server: ns1.test.cxm
admin email: root@ns1.test.cxm
DNS RR 資料如下
192.168.100.1 對應 ns1.test.cxm
192.168.100.2 對應 pc2.test.com 別名 ftp.test.cxm
192.168.100.3 對應 pc3.test.com 別名 www.test.cxm
192.168.100.4 對應 pc4.test.com 別名 mail.test.cxm
192.168.100.5 對應 pc5.test.com 別名 proxy.test.cxm
test.cxm 的 MX 10 是 pc4.test.cxm
請您以實作方式將完整的 DNS 設定出來。
(過程中還可能包括 root.hints 檔案的取得)
實作:


11) 一旦 named 設定完畢,請問你如何將設定生效?
方法: service named restart

在 named 重新執行後,你如何確定執行結果沒有錯誤?
方法: grep named /var/log/message

又,你在 client 端可用甚麼方法來驗證設定?
(包括需要修改的檔案及可用的命令):
方法:可修改/etc/resolve.conf裡面,加入設定好的dns server,看能不能上網
再用traceroute去try一個外面的ip,看看是否有經過我們所設的dns server

14
課後溫習+認證考試 / [分享]LPI 101 Exam
« 於: 2004-11-28 18:20 »
印象中好像是D吧~~

15
課後溫習+認證考試 / 2004-09-07 台南班(20)
« 於: 2004-11-19 23:51 »
2) ifconfig 還沒打完, 請問 broadcast 後面要填啥?
broadcast 192.168.100.255

16
課後溫習+認證考試 / 2004-09-07 台南班(20)
« 於: 2004-11-19 22:26 »
麻煩老師了!!
* 練習與思考

1) 假設系統目前插了兩片卡, 第一片是俗稱的"螃蟹卡", 而第二片是 sis900 .
請問如何設定才能確定第一片叫 eth0 而第二片叫 eth1 呢?
方法:
demsg | grep eth
lspci | grep -i eth


2) 假設您的 Linux 已經成功抓到網路卡了,並且獲得如下資訊:
hostname: pc1.test.com
ip: 192.168.100.1
mask: 255.255.255.0
gateway: 192.168.100.254
dns: 192.168.100.254 及 168.95.1.1
請問您如何執行或修改如下命令和檔案?
ifconfig> ifconfig eth0 netmask 255.255.255.0 broadcast
route > route add default gw 192.168.100.254
hostname > hostname pc1.test.com
/etc/hosts >  vi /etc/hosts > 192.168.100.1   pc1.test.com
/etc/resolv.conf >
 vi /etc/resolv.conf > nameserver  192.168.100.254
nameserver 168.95.1.1


3) 請問在 Linux 上可用甚麼命令得知 route table 的內容?
命令:
route [-n]
命令輸出結果中,每一行都是一個 route entry ,以決定"下一站"如何走,
請問如下欄位的意思是甚麼?
1:Destination
2:Gateway
3:Genmask


4) 請問 route table 的內容可以直接用文字編輯器(如 vi)來修改嗎?
不可

要是不可,請問如何修改?
新增:route add
刪除:route net

並請說明 default gw 如何分辯?及其作用?
說明:就是你連線到外面的第一台電腦即為gateway
可藉由gateway 連線到外面的電腦

5) 請說明 ping 跟 traceroute 兩個命令的作用:
ping:與指定的電腦傳送、接收封包
traceroute:由本端但指定的電腦中間所經過的電腦都列出來


6) 請問 DHCP 的全稱是甚麼?
全稱:Dynamic Host Configuration Protocol

能否列舉一些 DHCP 所能解決的應用場合呢?
1:利用notebook到其它的場所使用時
2:該單位的電腦數量太多,而無法一一去設定


7) 請問你可用哪些命令來設定 DHCP client 呢?請列其三:
1:dhclient
2:dhcpcd
3:pump

若以設定檔的方式來設,請問要改哪個檔案呢?
檔案路逕:
/etc/sysconfig/network-scripts/ifcfg-eth0
BOOTPORTO=dhcp
8) 請問要設定 DHCP Server 所需的 daemon 叫甚麼?
名稱:dhcpd

又,所需的設定檔又叫甚麼?
檔案路逕:
/etc/dhcpd.conf

能否說一下你是如何區別設定檔的 Global 與 Section 設定的呢?
方法:Global可視為整體的預設值
而section則是特定的值,以section為準,若section沒設定到的即以Golbal為準

並請說明 Global 設定與 Section(及 SubSection)設定的關係?
說明:同上

9) 假設我們的設定檔要求如下:
global:
ddn update: interim
client update: ignore
Default Lease Time: 1 day
Maximum Lease Time: 3 days
Domain Name: test.cxm
section: subnet: 192.168.100.0/24
Range: 100~199
Option:
Netmask: (請自行計算)
Broadcast: (請自行計算)
Gateway: 192.168.100.254
DNS: 192.168.100.254,168.95.1.1
subsection: host: pc99
MAC Address: AA:BB:CC:11:22:33
Fixed IP: 192.168.100.99

請將正確的設定檔內容設定出來:
vi /etc/dhcpd.conf
ddns-update-style interim;
ignore client-update;

default-lease-time 86400;
max-lease-tjme 259200;

subnet 192.168.100.0 netmask 255.255.255.0 {
   option routers 192.168.100.254;
   option subnetmask 255.255.255.0;
   option domain-name "test.cxm";
   option domain-name-servers 192.168.100.254, 168.95.1.1;
   range 192.168.100.100 192.168.100.199;
  host pc99 {
   Hardware ethernet AA:BB:CC:11:22:33;
   fixed-address 192.168.100.99;
}
}

17
課後溫習+認證考試 / 2004-09-07 台南班(19)
« 於: 2004-11-15 21:36 »
麻煩老師了~~
1) 當我們提到 backup type 時,能否請您說明如下 backup 之差別?
full :將所有挑選的部分,進行備份
Incremental :與上次作比較,作備份
Differencial :與上次的full backup作比較,來進行備份

2) 能否請您列舉三種以上的 backup media 及各自的優缺點?
1: tape,怕熱
2: HD,不易攜帶,易壞
3: network,成本高

3) 在 Linux 上可使用的 backup 工具很多,
能否請您列舉其三?
1: tar
2: cpio
3: dump

請問 tar 命令如下各參數的意思?
-c , create a archive
-x , extract
-t  , list the archive content
-v , list porcessed file
-f  , create a file

4) 請列使出用 cpio 來建立備份的命令格式:
命令格式:
cpio -o > archive < file.list
例:find /etc/*.conf | cpio -o > archive
請列使出用 cpio 從備份還原的命令格式:
命令格式:
cpio -i < archive

5) 請列使出用 dump 來建立備份的命令格式:
命令格式:
dump -0f archive
請問使出用 dump 來建立備份時,如下參數各是啥意思?
-i ,找不到
-x ,找不到
-r ,找不到

6) 能否請您寫一個簡單的 shell script ,
並以 crontab 來進行每天的備份?
說明:
vi /root/test/back.sh
#!/bin/bash
date= "`date +%Y-%m-%d`"
tar -zcf "/back/backup-$(date)" /root/test/*

chmod a+x backup

crontab -e
0 2 * * * /root/test/backup

7) 請列出 OSI RM 的七個 layer 名稱(從上到下):
7:physical
6: date-link
5: network
4: transportation
3: session
2: presentation
1: application

並說說如下設備屬於哪個(些) layer ?
NIC: (網卡), physical
repeater:(?),physical
hub:(集線器),physical
bridge:(?),data-link
switch: (ip分享),data-link,network,transport,application
router: (路由),network
gateway: (閘道),application


8) 從廣義來說, TCP/IP 所代表的一整套龐大的協定家族,
若從狹義來說,請問其所指的協定全稱是甚麼?
TCP: transmission control protocal
IP: internet protocal

9) 請問您是如何理解 Hardware Address 跟 Software Address ?
HW: (physical),Mac,由48bit組成,分成六組
  如:AA:BB:CC:11:22:33
SW: (Logical),IP,由32bit組成,分成四組
      如:140.127.81.18

在網路協定中,我們也稱之為 Physical Address 與 Logical Address ,
能否舉出這兩種 Address 最具代表性的名稱, 明這兩種 Address 的表式格式?
Physical: MAC
Logical: IP


事實上,從電腦程式的角度來看,
以上 Address 全都以甚麼格式來處理的呢(以及其長度)?
格式:
都是用0與1組成
MAC為48bit
IP為32bit

10) 請問在早期以 class 來劃分 IP 的時代中,
如何區分如下的 class ?
A: 0
B: 10
C: 110

11) 在 32bit 的 IP Address 中,所表示的 Address 有兩個 id,
請問是哪兩個:
1: Net_ID
2: Host_ID

以上 id 在 class 中是如何區分的?
A: Net_ID為8bit,Host_ID為24bit
B: Net_ID為16bit,Host_ID為16bit
C: Net_ID為24bit,Host_ID為8bit

12) 以上 id,若在 classless 位址表式式中,又得依靠甚麼手段呢?
方法: netmask

請問 192.168.1.1/255.255.255.0 的另一種表示式又如何寫呢?
寫法: 192.168.1.1/24

那,1.2.3.4/12 的另一種表示式又如何寫呢?
寫法: 1.2.3.4/255.191.0.0

13) 當我們得到 IP 與 Mask 之後,
我們如何得出 Network 與 Broadcast Address 呢?
(提示:host_id )
方法: 利用IP與Mask比較後,我們可以得知有多少個Host_ID,
而network是將Host_ID都為0
而 Broadcast 是將Host_ID都為1

請以電腦的 logical 運算來思維,如下 Address 如何計算呢?
network: ?
broadcast: ?

14) 在 IP Address 中,哪個 IP 是本機的 loopback Address ?
IP:127.0.0.1

15) 請問 Public Address 與 Private Address 有何不同?其作用是甚麼?
說明:
Public Address 可以連線到外面
Private Address 只能對內部

請問在 IPv4 版本中,哪三段 IP 可合法的用來作 Private Address (用 network_address/mask_bit 的方式來表)?
1: 0.XX.XX.XX~126.XX.XX.XX/8
2: 128.xx.xx.xx ~ 191.xx.xx.xx /16
3: 192.xx.xx.xx ~ 223.xx.xx.xx/24

16) 請問 subnet 對於兩個 Address 之間的連線有何影響?
(提示:router )
說明: 不同網域的電腦必須透過router才可以進行傳輸

17) 請問 port 是甚麼東東?
說明: linux裡面開啟的服務

在 TCP/IP 通訊中,有哪兩種類型的 port ?
1: udp
2: tcp

請問在 Linux 系統中,可從哪個檔案找到各種服務所用的 port ?
檔案路逕: /etc/services

18) 請問在 port 的使用中,root 與 users 所使用的範圍有何不同?
說明:
root:0~65535
user:1024~65535

根據上述不同,請問 client 與 server 所用的 port 又有何不同呢?
(提示:WELL-KNOWN ports)
說明:
client利用random的方式取得port
server則用已知的port對外開放

19) 請問 socket 是甚麼東東?
說明:網路連接,包含的資訊,Source Address
Destination Address ,Source Port  ,Destination Port

在 TCP/IP 連線中,有哪兩種類型的 socket ?
(提示:連線方向)
1:?
2:?

18
課後溫習+認證考試 / 2004-09-07 台南班(16)
« 於: 2004-11-09 00:30 »
oh!oh!
still wrong ><

the same errors

19
課後溫習+認證考試 / 2004-09-07 台南班(16)
« 於: 2004-11-08 22:59 »
RPM build errors:
installed(but unpacked)file found:
/etc/ppp/firewall-masp-3.5
/etc/ppp/firewall-standalone-3.5
/etc/ppp/pppoe-server-options-examle
/etc/ppp/pppoe.conf-3.5
/usr/doc/rp-pppoe-3.5/CHANGES
/usr/doc/rp-pppoe-3.5/HOW-TO-CONNETC
/usr/doc/rp-pppoe-3.5/LICENSE
/usr/doc/rp-pppoe-3.5/README
/usr/doc/rp-pppoe-3.5/SERVPOET
/usr/doc/rp-pppoe-3.5/pap-secrets

20
課後溫習+認證考試 / tar.gz檔!!
« 於: 2004-11-08 21:56 »
請問可以在windows底下解開嗎?
要用什麼軟體~~

21
課後溫習+認證考試 / 2004-09-07 台南班(16)
« 於: 2004-11-05 21:47 »
麻煩老師了~~

* 思考練習:

1) 請問你是如何理解 library 的作用的?
說明:如同一個圖書館,集合眾多的程式在裡面

請問如下兩種 library 有何不同?
static 在source code 編繹時會載入
dynamic 在binary code load到cpu時會載入

請問如何查詢某一 binary 所需的 library ?
方法: ldd /path/to/dir
例:ldd /bin/ls

請問如下兩個檔案有何不同:
ld.so.conf 函式庫的對照表
ld.so.cache更新函式庫所尋找的路徑

請問如何將 ld.so.conf 的內容更新進 ls.so.cache ?
方法: ldconfig -v

2) 請問 RPM 的全稱是甚麼?
全稱: redhat package management

假設我現取得一個 rpm 的名稱如下:
prog-devel-1.2.3-p5.i386.rpm
請指出屬於如下內容的部份:
package: prog-devel
version: 1.2.3-p5
platform:不清楚

3) 根據上題的範例,假設 prog-devel 尚未安裝,
請問你如何用 rpm 將之安裝?
方法: rpm -ivh --test prog-devel-1.2.3-p5.i386.rpm
             rpm -ivh  prog-devel-1.2.3-p5.i386.rpm
假若之前就有一個 1.2.0-6 的版本已裝好了,
那你又如何升級至範例版本?
方法:
rpm -U  prog-devel-1.2.3-p5.i386.rpm

若安裝完畢後發現範例套件並非我們需要的,
請問你如何移除呢?
方法:
rpm -e --test prog-devel-1.2.3-p5.i386.rpm
rpm -e  prog-devel-1.2.3-p5.i386.rpm

4) 根據上題的範例,請問你如何查詢範例套件是否已經安裝?
方法: rpm -qa | grep 'prog-devel'

若範例套件已經安裝,請問你如何查詢如下資訊?
information: rpm -qi
installed files: rpm -qa
document: rpm -qd
config files: rpm -qc

假設範例套件尚未安裝,上述資訊又如何查詢?
方法: 不清楚

假設我得到一個檔案路逕如下:
/usr/local/lib/libprog.so.1.2.3
請問你如何得知它是哪個 pacakge 所裝的呢?
方法: rpm -qf //usr/local/lib/libprog.so.1.2.3

5) 根據習題 4 的範例,若在安裝的過程中得到如下錯誤訊息:
prog >= 1.2.3-p5 is needed by prog-devel
prog-lib >= 1.2.3-p5 is needed by prog-devel
請問你將如何解決這個問題?
方法:同時兩個一起安裝
rpm -ivh  

6) 若條件允許的話,請安裝並學習其它系統的套件管理工具,諸如下列:
dpkg
apt
ports
urpm
並嚐試在你的系統上安裝 apt 及進行軟體安裝, 移除, 及生級動作.
(實作)


7) 請問 binary RPM 與 source RPM 差別在哪裡?
說明:
binary RPM 可直接執行
source RPM 須經過編譯才binary才行,另外,
source可經由rebuild來產生tarball與spec檔,因此
只要有source檔,縱使別的檔案都不見了,也可以由source rpm產生

請問在 source RPM 的包裝目錄下,如下子目錄的用途是甚麼?
BUILD >build過程中,存放file的地方
RPMS > binary rpm
SOURCES > tarball
SPECS > spec
SRPM > source rpm

8) 若我們要成功的包裝自己的 rpm 或 srpm ,
請問我們必需准備好甚麼?
條件 1: tarball(XXX.tar.gz)
條件 2: spce (xxx.spec)

倘若上述條件均已滿足,請問你可用甚麼命令包裝出如下項目:
rpm: rpmbuild -bb
srpm:rpmbuild -bs

假設我們已經取得一份 prog-1.2.3-p5.src.rpm ,
我們又如何在本機包裝出 rpm 呢?
方法: rpmbuild --rebuild prog-1.2.3-p5.src.rpm

一旦上例 source rpm 已經成功包成 rpm ,
請問你如何得知?及如何安裝呢?
方法: 去RPMS的目錄底下找
rpm -ivh prog-1.2.3-p5.src.rpm

9) 請從網路上下載最新版的 rp-pppoe 之 tarball 回來,
並以實作方式嘗試如下的安裝形式:
tarball
build rpm
install rpm
rebuild srpm

ps:這個實作一直沒成功,下列是我的方法:
cp rp-pppoe-3.5.tar.gz /usr/src/redhad/SOURCE
cp rp-pppoe-3.5.spec /usr/src/redhad/SPEC
rpmbuild -ba /usr/src/redhat/spec/rp-pppoe-3.5.spec
可是在這個步驟一直失敗耶!!不知道錯在哪裡

22
肉腳版 / apt與urh~
« 於: 2004-11-03 23:25 »
它們的功能是否都是線上更新rpm呀~~

23
Linux 討論版 / 新增大量使用者!!
« 於: 2004-11-03 20:52 »
感謝回覆~~^^

24
Linux 討論版 / 新增大量使用者!!
« 於: 2004-11-03 18:44 »
請問有什麼工具或指令可以新增大量使用者?

25
課後溫習+認證考試 / 2004-09-07 台南班(15)
« 於: 2004-10-30 22:39 »
麻煩老師了~~

* 思考練習:

1) 請問 rescue CD 有何作用? 其操作步驟如何?
說明:對linux做修複的動作
1、放入光碟片,並由光碟開機
2、打入linux rescue
3、mount 系統(/mnt/sysimage)
4、chroot /mnt/sysimage

2) 請問你知道 linux kernel 所需的 modules 放在哪裡嗎?
(假設當前版本為 2.4.13)
目錄陸逕:
/lib/modules/2.4.13

請問你知道該目錄下的 modules.dep 作何用的?
說明: 記錄各模組的相依性

並請抽取其中前十行範例來說明其內容含意:
說明:
/lib/modules/2.4.13/kernel/arch/i386/kernel/cpuid.o=>cpu information support
/lib/modules/2.4.13/kernel/arch/i386/kernel/microcode.o=>miscrcode support
/lib/modules/2.4.13/kernel/arch/i386/kernel/msr.o=>model-specific resgister

/lib/modules/2.4.13/kernel/crypto/ciphers/cipher- aes.o :    /lib/modules  
 /2.4.13/kernel/crypto/cryptoapi.o=>第一個檔案依附於第二個檔案


又,你知到這個檔案是如何更新的嗎?
方法: depmod -a

3) 請問要在 command line 中載入 module ,
你會用甚麼工具?
工具 1: insmod
工具 2: modprobe

能否說明這兩個工具的差異?
說明: 差別在相依性
             insmod不管其相依性
             modprobe載入模組時,會連同相依的模組一起載入

4) 當我們載入 module 時,可在 command line 指定 module options ,
除此方法外,我們還可以在哪個檔案設定呢?
檔案名稱:
/etc/modules.conf
除了 options 外,請說明該檔如下的設定項目:
alias :將模組名稱,取名為較為熟悉的名稱
例:alias etho 8139too
pre-install
post-install
pre-remove
post-remove


5) 請解釋如下命令的功用:
lsmod =>列出目前所使用的模組
rmmod =>移出模組
modinfo =>查尋模組的資訊
並以實作來加深理解。


6) 請以實作方式嚐試安裝一下 Linux.
(實作)

7) 請問你如何理解如下三者的關係:
source =>就是原始碼,大概類於shell script的程式
compiler =>編繹器,source code經用complie就變成binary  code(由1.0組成)
binary =>由1.0組成,導入記憶體成為一個行程

請問在 Linux 上最常找到的 c compiler 是哪個?
名稱: gcc

請問 Makefile 的作用是甚麼?
說明? 不清楚

8) 當你取得一個 tarball 之後,通常來說,
從下載到安裝的過程中,大概會經過哪些步驟的處理?
步驟:
1、解壓縮
   (1).tar.gz/.tar.tgz >tar -zxvf xxx
  (2).bzip2>tar -jxvf xxx
2、chage dir>轉換到解壓縮後資料夾
3、讀取README來了解這套軟體,並如何安裝

26
查了man page好像是這樣:
1.emerg
2.alert
3.critical
4.error
5.warning
6.normal
7.informational
8.debug

27
課後溫習+認證考試 / 2004-09-07 台南班(13)
« 於: 2004-10-24 09:09 »
麻煩老師了~~
* 思考練習:

1) 能否說一下 login shell 一開始時會幫你跑哪些 script 嗎?
(提示: 追蹤一下 script 裡的 source 路逕)
說明:
/etc/profile(也會讀入/etc/profile.d/*.sh的script)
~/.bash_profile(讀入~/.bashrc)

同樣的, 執行一個 non-interactive shell 又如何?
說明:
~/.bashrc(讀入/etc/bashrc)

2) 能否請你畫一個流程圖,描述從 power 到 login 之間的開機過程?
圖:
power > post > BIOS > mbr > loader > o/s(kernel) >
init > runlevel > login > shell > commamd > porcess


3) 請問一個合格的 boot loader 最少需要提供哪兩個功能?
1: 選單功能 ( menu )
2: 指向功能 ( pointer )
(節錄自鳥哥的網站)

4) 請問你在 linux 系統上最容易找到的 boot loader 是哪兩個?
1: LILO
2: GRUB

5) 請問 MBR 可存放多少個 loader ?
數量: Only one

又,如何決定 MBR 所存放的 loader 是哪個?
說明:以最後一個mbr為準,其它的被覆蓋

6) 若將 linux loader 裝到 MBR 之外,需放在哪個 partition 上?
說明:/boot partition

能否請你描述一下 loader 的"串接"模式?
說明:
chainloader,各loader可在MBR裡或是boot partition裡,
而各loader 可連接到任一個loader裡



7) 能否簡要說明如下各 Run Level 的意思?
0: halt(關機)
1: single user(root)
2: less networking(NFS)
3: TUI(文字模式)
4: unused
5: GUI(圖形介面)
6: reboot

8) 請問 inittab 的作用是甚麼?
說明:讀取runlevel

請問如何設定預設的 run level ?
方法:
將renlevel表下面的文字的第二欄更改即可
id:3:initdefault:

inittab 一經修改,並不馬上生效,
請問如何使之生效?
方法:grub-install
(sorry, 課堂好像忘了講, 下節課再補充, 記得提醒我哦...)

9) 請問如何切換 run level ?
方法:
init [0-6]
請問您如何得知當前的 run level 是哪個?
方法:runlevel

若結果傳回 N 3 ,請問是甚麼意思?
說明:
N表示你沒變更過runlevel
3表示你現在的runlevel

10) 請問 linux 系統是如何安排各 run level 所執行的命令?
說明:會去讀取/etc/rc.d/rc[0-6].d

請問在各目錄中的 K 跟 S 各代表甚麼意思?
K :stop
S :start

又,緊接這兩字母後的數字的作用是甚麼?
說明:執行的先後

11) 請觀察各 run level 之設定上的差異,
請問各目錄內的檔案是何種類型?(提示:可用 ls -l 或 file 命令得知)
說明: soft link

請問所有檔案的真正存放目錄路逕在哪裡?
路逕:/etc/rc.d/init.d

這樣的設計有何好處: 只須更個一個,在/etc/rc.d/rc[0-6].d裡面即可變更
多謝表揚! ^_^

12) 請問 RedHat 9.0 如何操作, 才能透過 LILO 這個 boot loader 進入單人模式?
說明:linux -s

28
課後溫習+認證考試 / 2004-09-07 台南班(12)
« 於: 2004-10-23 01:09 »
呼呼~終於把script念完了~~
真慘 13節的功課都出來了
12才剛寫 ><
 :( 麻煩老師了

* 思考練習


1) 若執行如下命令:
unset var
[ $var = xyz ]
會看到甚麼結果:
-bash:[:=:unary operator expected]

請文如何解決之(最好能說明原理)?
方法一: [ "$var" = xyz ] (避免發生空字串的情況)
方法二: [ a$var  = axyz ](避免發生空字串的情況)
但這兩種方法也都會傳false的值
因為預設即是-n(字串是否相同),因此都是false

2) 請用 return value 及 file descriptor 的概念來說明如下命令式:
cmd1 && cmd2 (cmd1的值為ture時,執行cmd2)

cmd1 || cmd2 (cmd1的值為false時,執行cmd2)

cmd1 && cmd2 || cmd3
 1)cmd1的值為ture時,執行cmd2, cmd2若為flase則執行cmd3
 2)cmd1的值為flase時,則直接跑cmd3

cmd1; cmd2; cmd3 (cmd1跑完,執行cmd2,cmd2完執行cmd3)

cmd1 | cmd2 | cmd3
 (pipe,cmd1跑完的結果送到cmd2,cmd2跑完的結果再送到cmd3)

3) 如下是 if 判斷式之格式內容:
if command
then
command
[command...]
fi
請你寫出 if-elif-else 的格式內容:
格式:
if command;then
command
elif command;then
command
else
command
fi




並請理解所謂的"多重條件判斷"的先後順序。

4) 請寫一個 if-elif-else 判斷式,其內容如下:
1) 先判斷 script 是否有參數
2) 若沒有,提示執行者輸入路逕,並定義為 file 變數
3) 若 script 有參數,將 file 變數設為 $1 的值
4) 判斷 file 變數是否目錄,然則,顯示 "dir"
5) 再判斷 file 是否常規檔,然則,顯示 "file"
6) 最後判斷 file 是否存在,然則不作任何動作. 否則,顯示 "not found"
if [ ! "$1" ];then
  echo "Enter your path :"
  read file
else
file=$1
fi

  if [ -d "$file" ];then
  echo dir
  elif [ -f "$file" ];then
  echo "file"
  elif ["$file"];then
  echo
  else
  echo "not found"
  fi



5) 請你寫出 case 的格式內容:
格式:
read var
case "$var" in
v1)
command ;;
v2)
command ;;
v3)
command ;;
esac

若我要你將上述 case 格式換成 if-elif-else 格式呢?
格式:
read var
if [ $var = v1];then
command
elif [$var = v2];then
command
else
command
fi


6) 請寫一個 case 判斷式,其內容如下:
1) 提示執行者輸入一種水果名稱,並定義為 fruit 變數
2) 若輸入為 apple或Apple ,則顯示 "color is red"
3) 若輸入為 banana或Banana ,則顯示 "color is yellow"
4) 若輸入為 barlar或Barlar或bala或Bala或barla或Barla或balar或Balar ,則顯示 "color is green"
5) 若是其他,則顯示 "color is unkown"
echo -n "Please enter a fruit :"
read fruit
case "$fruit" in
[Aa]pple)
echo "color is red";;
[Bb]anana)
echo "color is yellow";;
[Bb]alar|[Bb]ala|[Bb]arla|[Bb]alar)
echo "color is green" ;;
*)
echo "color is unkown" ;;
esac

若改用 if-elif-else 來寫呢?
第三個不知道怎麼判斷

echo -n "Please enter a fruit :"
read fruit
if [ "$file" = apple -o "$file" = Apple ];then
echo "color is red"
elif [ "$file" = banana -o "$file" = Banana ];then
echo "color is yellow"
elif [ "$file" = barlar -o "$file" = Barlar ];then
echo "color is green"
elif [ "$file" = bala -o "$file" = Bala ];then
echo "color is green"
elif [ "$file" = barla -o "$file" = Barla ];then
echo "color is green"
elif [ "$file" = balar -o "$file" = Balar ];then
echo "color is green"
*)
echo "color is unknown"
fi

7) 請列出 shell script 常用的三種迴圈(loop)名稱:
1: for
2: while
3: until

並說說 for 迴圈的作用及過程。(提示:以變數值的數量來理解)
說明:
for var in "$@"
do
command
done
其作用是將user打入參數內容,一一列出

8) 請寫一個 for 迴圈顯示如下結果:
value is 1
-------------
value is 2
-------------
value is 3
-------------
value is 4
-------------
value is 5
-------------
(注意:虛線也需要顯示出來。)
for ((i=1 ; i<=5 ; i++))
do
echo "valuse is $i"
echo -------------
done


9) 假設 script 讀進的參數是 x "y z"(有 soft quote),
回圈的內容是:do echo $i; done
請問如下的 for 回圈的結果有何不同?
for i in "$*" :
x y z
for i in "$@" :
x
y z
for i in $@ :
x
y
z
請問, 哪一個等同於 for i 呢? "$@"


10) 請以 return value 的概念來說說 while 跟 until 迴圈的差別:
說明:
當return value的值符合while的command時,繼續跑,不符合就跳出
當return value的值不符合until的command時,繼續跑,符合就跳出

11) 請修改習題 6 的 script ,在 1) 與 2) 之間插入一個 while 迴圈:
1) 判斷 fruit 變數是否為空的(也就是在執行者直接敲 Enter )?
2) 若然,重新提示執行者輸入一種水果名稱,並定義為 fruit 變數
3) 直到 fruit 變數非空為止
while [ -z "$fruit" ];do
echo "enter a fruit :"
read fruit
done





12) 請問啥是 command grouping?
能否舉一個應用例子?
說明:
其格式如下
{
command
[command]
}
or
{ command[;command;command] }

例:
{[ "$1" ]||echo "$1 dont exit."
exit 1
}


13) 請問 function 又叫甚麼名稱?
名稱:函數 (name command group)
請問你能用 function 取代上一題的 command group 嗎?
說明:
bye () {
[ "$1" ]||echo "$1 dont exit."
exit 1
}

14) 能否以 process 的觀念來說一說 shell cript 在 shell 與 command 之間的關係? 並說明與 source 與 exec 的差異.
說明:
還不太懂

29
課後溫習+認證考試 / 2004-09-07 台南班(11)
« 於: 2004-10-17 20:45 »
呼呼~~這次的作業真的超難的
level2的果然不一樣
麻煩老師了~~

* 思考與練習:

1) 請說明一下 suid, sgid, sticky bit 對於 file 及 directory 的影響?
說明:
suid>  file:uid from file
          dir:ignore
sgid>  file:gid from file
          dir:new file from dir
               new dir whit sgid(只要設sguid在dir裡,裡面的資料
                                                      不管是file or dir都是同一群組suid)
sticky bit> file: ignore
                dir: 刪除檔案除了在目錄要有wx的權限外
                             還有是目錄或檔案的擁有者才了刪除
2) 請問 6754 的 mode ,改用 text 如何表示?
text : rwsr-sr--

若將 rwsr-xr-T 改用 octal 格式呢?
otal:5754

3) 假設:
1. 當前 shell 之 uid 是 u1 ,gid 是 g1 ,且同時在 g2, g3 這兩個 groups,
umask 為033
2. 有一個 pro 程式的 mode 是 6754 ,其 uid 是 u2 ,gid 是 g2
3. 有一個 dir 目錄的 mode 是 2775,其 uid 是 u3,gid 是 g3
現於當前 shell 內跑起 pro,且 pro 會在 dir 內建立一個新目錄(d1)跟一份新檔案(f1)。
請問會成功嗎?(問一)
不會成功(因為pro有設suid,sgid, 因此跑這個程式時,是利用u2,g2下去跑
                  但在dir下,o的權限為r-x,沒有w的權限不能新增)
若成功的話,請問新目錄跟新檔案的 permission mode, uid, gid 各是甚麼?(問二)
新目錄(d1):不能建立
新檔案(f1): 不能建立
又,你可以直接在當前的 shell 內用 rm 命令將它們刪除嗎?(問三)
不可

4) 同習題三,若在執行 pro 之前,root 先跑了如下命令:
chgrp g3 pro
那答案又將如何?
(問一): 會成功
(問二): d1   drwxr-Sr-- (u2,g3)
             f1   -rw-r--r-- (u2,g3)
(問三):應該可以^^,因為dir的權限為drwxrwsr-x,且shell的u1有加入g3,
               因此g的權限為rws,所以可以刪除

5) 同習題三,若在執行 pro 之前,root 先跑了如下命令:
chmod a+w dir
那答案又將如何?
(問一): 會成功
(問二): d1   drwxr-Sr-- (u2,g3)
             f1   -rw-r--r-- (u2,g3)
(問三): 可以

6) 同習題三,若在執行 pro 之前,root 先跑了如下命令:
chmod 1777 dir
那答案又將如何?
(問一): 會成功
(問二):  d1   drwxr--r-- (u2,g2)
             f1   -rw-r--r-- (u2,g2)
(問三): 不行,因為shell為u1,因此不為file或dir的擁有者

7) 同習題五,在 root 跑完 chmod a+w 之後還跑了如下命令:
chmod o-x dir
gpasswd -d u1 g3 ,並讓 u1 重新 login 。
那答案又將如何?
(問一): 不會成功
(問二): 不會成功
(問三): 不會成功

8) 請問啥是 shell script? 如何執行之? 請列兩種方法, 並比較彼此的差異.
說明:
shell script 就像演員的講稿,事先寫在一個file裡,再去執行
bash script
chmod +x script > ./script  
上面可以打csh、tcsh、sh都可
下面則是要將script的權限x打開才能執行

9) 請問我們寫 shell script 時, 第一行是怎麼寫的? 其功能是甚麼?
說明: #!/bin/bash(先指定我們的shell為bash)

10) 若我用 read A B C 從 STDIN 讀入變數值,
但卻輸入了 1 2 3 4 ,請問 $C 的值是甚麼?
值: 3 4

要是輸入的是 1 2 呢?
值: 空白

11) 請問,在 shell script 中,$1, $2 各代表甚麼意思?
假設#script abc xyz
$1 : abc
$2 : xyz

那,$10 呢?
$10 : 第10個參數

能否說說 $#, $@, 跟 $* 的差別?
說明: $# > 列出個數
             $@、$* > 列出全部內容

12) 請問,啥是 Return Value ?
說明: 傳回值(每個comd都有returen value)

如何看到上一個指令的 Return Value ?
命令: $?

13) 請問何種 Return Value 分別代表如下的條件測試:
true : 0
false : 1-255

14) 請問如下的 test 是啥意思?(提示: man test )
-z string  (長度為0)
-n string (長度不為0)
string = string (相同)
sring != srting (不相同)
integer -eq integer (=)
integer -nq integer
integer -gt integer (>)
integer -ge integer (>=)
integer -le integer (<)
-d file (file exits and is a dir)
-f file (file exits and is a regular file)
-e file (file exits)
file -nt file (newer)
file -ot file (older)
! expression 相反輸出
expression -a expression 兩者都成立
expression -o expression 兩者之一成立

30
PHP程式設計討論區 / 請問一個問題~~
« 於: 2004-10-15 15:47 »
請問在windows裡,要怎樣才能改php的檔阿
要安裝什麼程式嗎?

頁: [1] 2