作者 主題: FC3 的 rc.local 失效?  (閱讀 4988 次)

0 會員 與 1 訪客 正在閱讀本文。

Bolunamiwa

  • 憂鬱的高中生
  • ***
  • 文章數: 156
    • 檢視個人資料
FC3 的 rc.local 失效?
« 於: 2004-12-04 23:21 »
開機時戴入 rc.local 的內容發現好像沒作用是不是FC3又限制了什麼需做修改?

Pail

  • 俺是博士!
  • *****
  • 文章數: 1040
  • 性別: 男
    • 檢視個人資料
FC3 的 rc.local 失效?
« 回覆 #1 於: 2004-12-06 12:49 »
Check /etc/rc.d/rcx.d/Sxxxxxx
有沒有  link 到 rc.local
Pail Luo.
Email: pail.luo@gmail.com

Bolunamiwa

  • 憂鬱的高中生
  • ***
  • 文章數: 156
    • 檢視個人資料
FC3 的 rc.local 失效?
« 回覆 #2 於: 2004-12-06 23:52 »
引述: "pail"
Check /etc/rc.d/rcx.d/Sxxxxxx
有沒有  link 到 rc.local

請問 /etc/rc.d/rcx.d/Sxxxxxx是什麼?
只看到/etc/rc.d/下的這些個:
init.d  rc0.d  rc2.d  rc4.d  rc6.d     rc.local.bak
rc      rc1.d  rc3.d  rc5.d  rc.local  rc.sysinit

Pail

  • 俺是博士!
  • *****
  • 文章數: 1040
  • 性別: 男
    • 檢視個人資料
FC3 的 rc.local 失效?
« 回覆 #3 於: 2004-12-07 09:34 »
rcx.d <== 其中的 x , 代表了 0,1,2,3,4,5,6

以 rc3.d 來說舉例...
S90crond 來說...
S 代表 Start, 90 代表順序, crond 代表要跑的 process name

而...你要找的是....
S99local  :D
Pail Luo.
Email: pail.luo@gmail.com

Bolunamiwa

  • 憂鬱的高中生
  • ***
  • 文章數: 156
    • 檢視個人資料
FC3 的 rc.local 失效?
« 回覆 #4 於: 2004-12-07 12:57 »
引述: "pail"
Check /etc/rc.d/rcx.d/Sxxxxxx
有沒有  link 到 rc.local


我檢查了, 全部都有 link
#ls S99local -al
lrwxrwxrwx  1 root root 11 Nov 14 11:43 S99local -> ../rc.local

hikohan

  • 俺是博士!
  • *****
  • 文章數: 1288
    • 檢視個人資料
跑看看
« 回覆 #5 於: 2004-12-07 13:12 »
sh /etc/rc.d/rc.local

可能是編輯與傳送出了問題吧~
lifeIsFunWithPHP.

netman

  • 管理員
  • 俺是博士!
  • *****
  • 文章數: 17477
    • 檢視個人資料
    • http://www.study-area.org
FC3 的 rc.local 失效?
« 回覆 #6 於: 2004-12-07 14:52 »
加一行 echo XXX 進 rc.local
然後手工跑跑看有沒有出現?

若有, 改為 echo XXX > /tmp/XXX 看看檔案有沒有產生?

若有, 刪掉 /tmp/XXX 再 reboot 看看?

Bolunamiwa

  • 憂鬱的高中生
  • ***
  • 文章數: 156
    • 檢視個人資料
FC3 的 rc.local 失效?
« 回覆 #7 於: 2004-12-08 00:01 »
引述: "netman"
加一行 echo XXX 進 rc.local
然後手工跑跑看有沒有出現?

若有, 改為 echo XXX > /tmp/XXX 看看檔案有沒有產生?

若有, 刪掉 /tmp/XXX 再 reboot 看看?

我是將 http://www.study-area.org/linux/linuxfr.htm 裡的NAT Scripts直接放進來, 手工執行時出現:
rc.local: iptables program is not found.
       Please install the program first.
但是 #rpm -qa|grep iptable 卻有找到 iptables-1.2.11-3.1.FC3
ntsysv 時 iptable 也有選擇啟動, 不知道怎麼回事?

Pail

  • 俺是博士!
  • *****
  • 文章數: 1040
  • 性別: 男
    • 檢視個人資料
FC3 的 rc.local 失效?
« 回覆 #8 於: 2004-12-08 09:38 »
PATH...
九成九是 PATH 問題......

然後, 或許權限上也有點問題.
Pail Luo.
Email: pail.luo@gmail.com

powerouch

  • 活潑的大學生
  • ***
  • 文章數: 234
    • 檢視個人資料
    • http://itmania.javamoh.net/s9y/
FC3 的 rc.local 失效?
« 回覆 #9 於: 2004-12-08 09:40 »
直接打 iptables 呢?
'm no more than a fxxking coding monkey....

netman

  • 管理員
  • 俺是博士!
  • *****
  • 文章數: 17477
    • 檢視個人資料
    • http://www.study-area.org
FC3 的 rc.local 失效?
« 回覆 #10 於: 2004-12-08 10:37 »
在 iptables 的 script 前面加:
PATH=$PATH:/sbin

Bolunamiwa

  • 憂鬱的高中生
  • ***
  • 文章數: 156
    • 檢視個人資料
FC3 的 rc.local 失效?
« 回覆 #11 於: 2004-12-08 12:09 »
引述: "powerouch"
直接打 iptables 呢?

出現下面訊息
#iptables
iptables v1.2.11: no command specified
Try `iptables -h' or 'iptables --help' for more information.

powerouch

  • 活潑的大學生
  • ***
  • 文章數: 234
    • 檢視個人資料
    • http://itmania.javamoh.net/s9y/
FC3 的 rc.local 失效?
« 回覆 #12 於: 2004-12-08 12:27 »
引述: "Bolunamiwa"

出現下面訊息
#iptables
iptables v1.2.11: no command specified
Try `iptables -h' or 'iptables --help' for more information.

這樣你可能要試試 netman 學長的方法
'm no more than a fxxking coding monkey....

Bolunamiwa

  • 憂鬱的高中生
  • ***
  • 文章數: 156
    • 檢視個人資料
FC3 的 rc.local 失效?
« 回覆 #13 於: 2004-12-08 12:29 »
引述: "netman"
在 iptables 的 script 前面加:
PATH=$PATH:/sbin


將原本的 PATH=/sbin:/usr/sbin:/bin:/usr/bin 拿掉,改成 PATH=$PATH:/sbin
執行時一樣出現
rc.local: iptables program is not found.
        Please install the program first.

netman

  • 管理員
  • 俺是博士!
  • *****
  • 文章數: 17477
    • 檢視個人資料
    • http://www.study-area.org
FC3 的 rc.local 失效?
« 回覆 #14 於: 2004-12-08 13:01 »
請在 command line 上敲一下: which iptables

先手工跑一下 iptables 的 script,
要測試 script 的話, 可試試:
bash -v ./myscript 2>&1 | more
看看 error 上一行寫甚麼? 再來推敲...
若改為 bash -x ./myscript 2>&1 | more 看得更清楚...

等 okay 後, 再將路逕放進 rc.local 即可...
同時建議先將 shell 與 shell script 學好.

Vic~

  • 活潑的大學生
  • ***
  • 文章數: 231
    • 檢視個人資料
FC3 的 rc.local 失效?
« 回覆 #15 於: 2004-12-08 13:10 »
看起來應該是path的問題,
  不曉得拿到掉後,
  你的path還有什麼?

  先用/sbin/iptables,
  如何?

Bolunamiwa

  • 憂鬱的高中生
  • ***
  • 文章數: 156
    • 檢視個人資料
FC3 的 rc.local 失效?
« 回覆 #16 於: 2004-12-08 20:40 »
引述: "netman"
請在 command line 上敲一下: which iptables

先手工跑一下 iptables 的 script,
要測試 script 的話, 可試試:
bash -v ./myscript 2>&1 | more
看看 error 上一行寫甚麼? 再來推敲...
若改為 bash -x ./myscript 2>&1 | more 看得更清楚...

等 okay 後, 再將路逕放進 rc.local 即可...
同時建議先將 shell 與 shell script 學好.


大概知道原因了, 將此段拿掉就正常了
which iptables &>/dev/null || {
        echo
        echo "$(basename $0): iptables program is not found."
        echo "  Please install the program first."
        echo
        exit 1
}
在FC1、FC2都沒這個問題, 只有FC3此段會有誤判, 不知是什麼原因?
shell scripts太弱了, 會加強學習, 謝謝 !