如何新增一個自己的/etc/rc.d script ?

常言道:『飲水思源』,在 Open Source 的世界裡,我們常常需要別人的幫助,但是在您有所心得的時候請記得分享給大家,『幫助人是快樂的喔』。歡迎您在使用 debian 的過程中的任何心得分享給大家。

如何新增一個自己的/etc/rc.d script ?

文章pengo » 週日 9月 22, 2002 3:26 am

想請問一下各位, 最近參考一些系統調校的文章,發覺hdparm這個工具還不錯用^^,因此想說讓
hdparm -c1 -A1 -m16 -d1 /dev/hda
這行指令在每次開機時皆能自動執行,而通常開機執行的指令應該是要寫在/etc/rc.d/裡面的rc.local沒錯吧 ??不過我發覺我的debian的/etc目錄裡並沒有rc.d這個目錄,也沒有rc.local這個檔案,倒是/etc下面有一堆rc0~6.d的目錄,因此想請問一下我應該把這行指令寫在那裡??
PS:總覺得每次上網查資料所說的目錄都跟我的不一樣,像我要啟動apache,別人都是 /etc/rc.d/init.d/httpd start,不過我卻是/etc/init.d/apache start,真是奇怪??可以麻煩各位大大幫我解釋一下嗎??
pengo
可愛的小學生
可愛的小學生
 
文章: 17
註冊時間: 週二 9月 03, 2002 5:50 pm
來自: 地球

re:如何新增一個自己的/etc/rc.d script ?

文章阿信 » 週日 9月 22, 2002 10:34 am

可以先把hdparm的指令寫成一個script,存在/etc/init.d/中

然後利用debian的tool,update-rc.d

update-rc.d hdparm defaults 50

50是/etc/rcN.d/中script啟動的順序,如果要指令那個run level的話,

update-rc.d hdparm start 50 2 3 4 .

上面是指 2 3 4 這三個run level都要啟動hdparm這個service,

別忘了最後面要加 .
頭像
阿信
版面大總管
版面大總管
 
文章: 4756
註冊時間: 週二 9月 03, 2002 11:58 pm
來自: 台灣 - 嘉義

re:如何新增一個自己的/etc/rc.d script ?

文章janker » 週一 9月 23, 2002 1:21 pm

我是把它加在/etc/init.d/rcS下,這跟redhat的rc.local好像是一樣的說....
janker
可愛的小學生
可愛的小學生
 
文章: 18
註冊時間: 週二 9月 17, 2002 10:51 am
來自: 高雄

re:如何新增一個自己的/etc/rc.d script ?

文章阿信 » 週一 9月 23, 2002 1:30 pm

/etc/init.d/rcS中是一樣的,用update-rc.d會比較統一化啦,

而且用update-rc.d的話,會在rcconf中出現自己新增的service name

方便自己start & stop。
頭像
阿信
版面大總管
版面大總管
 
文章: 4756
註冊時間: 週二 9月 03, 2002 11:58 pm
來自: 台灣 - 嘉義

re:如何新增一個自己的/etc/rc.d script ?

文章~傲天~ » 週二 9月 24, 2002 12:32 am

弟想問問那 rc.boot 這個 folder 又有何作用??
看過 man page, 好像也是在 debian boot 起後要 run o既 custom scripts 放在這裡, 但就是 run 不起來, 是不是我弄錯了甚麼??
~傲天~
可愛的小學生
可愛的小學生
 
文章: 16
註冊時間: 週日 9月 15, 2002 11:46 pm
來自: 悠閒小行星

re:如何新增一個自己的/etc/rc.d script ?

文章Silas » 週二 9月 24, 2002 1:14 am

我的作法是:

apt-get install hwtools

然後編輯 /etc/init.d/hwtools 中有關 hdparm 的部份
Silas
 

re:如何新增一個自己的/etc/rc.d script ?

文章ronald » 週二 9月 24, 2002 1:30 am

~傲天~ 寫:弟想問問那 rc.boot 這個 folder 又有何作用??
看過 man page, 好像也是在 debian boot 起後要 run o既 custom scripts 放在這裡, 但就是 run 不起來, 是不是我弄錯了甚麼??


請確定一下:-
1) script 檔的第一行有沒有 "#!/bin/sh" (run-parts 的要求)
2) script 檔的權限 (e.g. chmod 755 foo)
樂者為王 - just for fun
ronald
摩托學園!學園長們
摩托學園!學園長們
 
文章: 76
註冊時間: 週二 9月 03, 2002 11:48 am

re:如何新增一個自己的/etc/rc.d script ?

文章~傲天~ » 週二 9月 24, 2002 1:42 am

ronald 寫:請確定一下:-
1) script 檔的第一行有沒有 "#!/bin/sh" (run-parts 的要求)
2) script 檔的權限 (e.g. chmod 755 foo)


我兩者也有設定, 可是在 boot up 時未有執行 ......
:cry:
~傲天~
可愛的小學生
可愛的小學生
 
文章: 16
註冊時間: 週日 9月 15, 2002 11:46 pm
來自: 悠閒小行星

re:如何新增一個自己的/etc/rc.d script ?

文章janker » 週二 9月 24, 2002 8:41 am

檢查一下boot時的一些檔案,比如我的/etc/inittab有一行
si::sysinit:/etc/init.d/rcS
它會跑到/etc/init.d/rcS這個scripts,rcS裡面有一行
[ -d /etc/rc.boot ] && run-parts /etc/rc.boot
這樣的話,應該會執行才是,當然
ronald 寫到:

請確定一下:-
1) script 檔的第一行有沒有 "#!/bin/sh" (run-parts 的要求)
2) script 檔的權限 (e.g. chmod 755 foo)
這也是一定要的啦
janker
可愛的小學生
可愛的小學生
 
文章: 18
註冊時間: 週二 9月 17, 2002 10:51 am
來自: 高雄

re:如何新增一個自己的/etc/rc.d script ?

文章訪客 » 週二 9月 24, 2002 10:51 pm

~傲天~ 寫:
ronald 寫:請確定一下:-
1) script 檔的第一行有沒有 "#!/bin/sh" (run-parts 的要求)
2) script 檔的權限 (e.g. chmod 755 foo)


我兩者也有設定, 可是在 boot up 時未有執行 ......
:cry:


please man run-parts

Filenames should consist entirely of upper and lower case letters, digits, underscores, and hyphens. Subdirectories of directory and files with other names will be silently ignored.

所以說我覺得是你用aa.bb檔名內有dot的關係
你改成aa-bb 或 aa_bb應該就ok囉
訪客
 

re:如何新增一個自己的/etc/rc.d script ?

文章~傲天~ » 週四 9月 26, 2002 10:53 pm

Anonymous 寫:
~傲天~ 寫:
ronald 寫:請確定一下:-
1) script 檔的第一行有沒有 "#!/bin/sh" (run-parts 的要求)
2) script 檔的權限 (e.g. chmod 755 foo)


我兩者也有設定, 可是在 boot up 時未有執行 ......
:cry:


please man run-parts

Filenames should consist entirely of upper and lower case letters, digits, underscores, and hyphens. Subdirectories of directory and files with other names will be silently ignored.

所以說我覺得是你用aa.bb檔名內有dot的關係
你改成aa-bb 或 aa_bb應該就ok囉


哈哈~~!! 全中呀~~! :lol:
我的 script 的確用了 aa.bb 的格式作為檔名, 改了檔名後已經可以正常運作了~~!!

謝謝~~!!
:wink:
~傲天~
可愛的小學生
可愛的小學生
 
文章: 16
註冊時間: 週日 9月 15, 2002 11:46 pm
來自: 悠閒小行星

re:如何新增一個自己的/etc/rc.d script ?

文章阿信 » 週四 9月 26, 2002 11:23 pm

請問傲天是將script放在那砭呢?

小弟將之前用update-rc.d的方法就算是script有 . 的話也沒關係

因為我習慣將自己寫的命名為xxxx.sh
頭像
阿信
版面大總管
版面大總管
 
文章: 4756
註冊時間: 週二 9月 03, 2002 11:58 pm
來自: 台灣 - 嘉義

re:如何新增一個自己的/etc/rc.d script ?

文章~傲天~ » 週六 9月 28, 2002 1:38 am

阿信 寫:請問傲天是將script放在那砭呢?

小弟將之前用update-rc.d的方法就算是script有 . 的話也沒關係

因為我習慣將自己寫的命名為xxxx.sh


我將自己的 script 都放在 /etc/rc.boot 裡面. 放在裡面的 script 都會被 run-parts 執行, 可是我之前的檔名弄錯了, 所以老是不能執行.

其實自己都有考慮過將 script 放在 /etc/init.d/ , 然後再用 update-rc.d 來連結到唔同的 run-levels, 但因為自己的 scripts 過於簡單, 沒有照顧到 start-stop 的 options, 所以都是放在另一個地方好一些~~!!

^_^
~傲天~
可愛的小學生
可愛的小學生
 
文章: 16
註冊時間: 週日 9月 15, 2002 11:46 pm
來自: 悠閒小行星

re:如何新增一個自己的/etc/rc.d script ?

文章阿信 » 週六 9月 28, 2002 8:39 am

soga...rc.boot也不錯摟,小弟我是比較喜歡用rcconf來管理

所以才需要用update-rc.d
頭像
阿信
版面大總管
版面大總管
 
文章: 4756
註冊時間: 週二 9月 03, 2002 11:58 pm
來自: 台灣 - 嘉義

re:如何新增一個自己的/etc/rc.d script ?

文章d2207197 » 週日 8月 10, 2003 4:49 pm

我灌的兩台Debian主機中

一台有rc.boot
另一台卻沒有

man rc.boot也會出現
JPC:/etc/rcS.d# man rc.boot
No manual entry for rc.boot

請問 rc.boot 是否屬於任何一個套件
頭像
d2207197
鑽研的研究生
鑽研的研究生
 
文章: 1763
註冊時間: 週二 5月 27, 2003 9:57 pm
來自: 火星

下一頁

回到 share

誰在線上

正在瀏覽這個版面的使用者:沒有註冊會員 和 1 位訪客

cron