#21 2009-07-15 08:23:07
Re: [DD-WRT] 華碩Router改機
在DD-WRT, 系統啟動script可寫在WebUI, 而存入nvram. 或是寫成script檔案, 放在/jffs. 請參閱Startup Scripts.
jffs本質上是一種檔案格式, 使用flash memory. 所以, reboot, reset等, 資料都不會消失. 請參閱維基百科之JFFS2.
/usr, 是DD-WRT內建; /jffs用於OpenWrt套件; /opt用於Optware套件. 所以, usr目錄會有好幾個. 如果您再安裝Debian, 還會有usr目錄. usr目錄是Linux的檔案架構. 請參閱維基百科Filesystem Hierarchy Standard.
DD-WRT的作法與Oleg環境不同. 所以, 您必須先理解後, 才能運用自如. 而Optware套件這部分, 同屬於NSLU2-Linux, 作法上就無太大差異.
離線
#22 2009-07-15 19:07:34
Re: [DD-WRT] 華碩Router改機
hippo 提到:
在DD-WRT, 系統啟動script可寫在WebUI, 而存入nvram. 或是寫成script檔案, 放在/jffs. 請參閱Startup Scripts.
jffs本質上是一種檔案格式, 使用flash memory. 所以, reboot, reset等, 資料都不會消失. 請參閱維基百科之JFFS2.
/usr, 是DD-WRT內建; /jffs用於OpenWrt套件; /opt用於Optware套件. 所以, usr目錄會有好幾個. 如果您再安裝Debian, 還會有usr目錄. usr目錄是Linux的檔案架構. 請參閱維基百科Filesystem Hierarchy Standard.
DD-WRT的作法與Oleg環境不同. 所以, 您必須先理解後, 才能運用自如. 而Optware套件這部分, 同屬於NSLU2-Linux, 作法上就無太大差異.
感謝hippo大大的解釋
只是小弟不才,才剛開使用linux的菜鳥
又是使用DD-WRT來改機
參考Aven大大的WL-500g 系列改機基本步驟 的文章來改機
所以發現到做法都不同
因Aven大大的系統啟動檔建立在/usr/local/sbin/post-boot & /usr/local/sbin/post-firewall 資料夾下
若把系統啟動檔 post-boot & post-firewall 放在/jffs/usr/local/sbin/下面
就不知道機器重啟會做執行嗎...
不知能否示範一下如何寫系統啟動檔在DD-WRT下呢?
感謝!
離線
#23 2009-07-15 23:03:03
Re: [DD-WRT] 華碩Router改機
系統啟動檔, 基本上是用來彌補WebUI設定選項的不足, 來達到自己需要的功能. 所以, 經由WebUI的設定比較直覺; 經由script設定比較靈活.
Oleg的系統啟動檔, 在系統啟動的不同階段, 分別對應不同的檔案. DD-WRT就沒有這樣細分. 換句話說, post-boot, post-firewall等, 都是Oleg專用. DD-WRT並不認識這些檔案. 請再詳細參閱Startup Scripts.
DD-WRT系統啟動檔請參考[DD-WRT] WL-500gx(nokaid_usb) 系統啟動檔, 不過, 未必與您的環境相符, 請自行修改.
哪些是必要的系統啟動工作, 您現在可能無法體會. 所以, 您或許可先忽略系統啟動檔這部分, 以免身陷挫折無力的泥沼當中. 反正, 不能開機自動執行, 老子手動下命令總可以吧.
先參考站長寫的改機文章, 安裝Samba, Web server或其他自己有需要且能實際驗證的. 先讓自己有成就感, 才會有動力繼續學習.
離線
#24 2009-07-22 14:39:32
Re: [DD-WRT] 華碩Router改機
hippo 提到:
系統啟動檔, 基本上是用來彌補WebUI設定選項的不足, 來達到自己需要的功能. 所以, 經由WebUI的設定比較直覺; 經由script設定比較靈活.
Oleg的系統啟動檔, 在系統啟動的不同階段, 分別對應不同的檔案. DD-WRT就沒有這樣細分. 換句話說, post-boot, post-firewall等, 都是Oleg專用. DD-WRT並不認識這些檔案. 請再詳細參閱Startup Scripts.
DD-WRT系統啟動檔請參考[DD-WRT] WL-500gx(nokaid_usb) 系統啟動檔, 不過, 未必與您的環境相符, 請自行修改.
哪些是必要的系統啟動工作, 您現在可能無法體會. 所以, 您或許可先忽略系統啟動檔這部分, 以免身陷挫折無力的泥沼當中. 反正, 不能開機自動執行, 老子手動下命令總可以吧.
先參考站長寫的改機文章, 安裝Samba, Web server或其他自己有需要且能實際驗證的. 先讓自己有成就感, 才會有動力繼續學習.
感謝hippo大大的範例教學
目前看過後把boot.startup檔寫好後放在/jffs/etc/config下面
重新Reboot後可以運作
而且Samba 3也能執行成功了
在網路芳鄰上可以看到我的Linksys WRT350N的機器了
目前遇到的缺點是swapon指令有寫在boot.startup上面
但是telnet到機器上去用free查卻發現沒掛上去
非要手動打指令才能掛上去
真是不知為何這樣
在請教hippo大大
若要寫指令像Oleg系統啟動檔的post-firewall指令檔
那在DD-WRT上是不是要寫firewall.startup到/jffs/etc/config下面呢
因為沒看到在DD-WRT下如何寫上firewall指令檔
只知道除了WebUI可以寫指令!
離線
#25 2009-07-22 18:05:38
Re: [DD-WRT] 華碩Router改機
walkman 提到:
(恕刪)
目前遇到的缺點是swapon指令有寫在boot.startup上面
但是telnet到機器上去用free查卻發現沒掛上去
非要手動打指令才能掛上去
真是不知為何這樣
您接下來應該思考的是如何解決自己的疑惑.
程式運作過程, 不論成功或失敗, 幾乎都會有訊息. 重要的是, 您如何查閱訊息, 尤其是自己撰寫的系統啟動檔.
Router並無VGA, 所以訊息通常由com port輸出. 若無console線, 這些訊息也無從得知. 但是, 既然是自己撰寫的檔案, 就能利用撰寫技巧, 將訊息導向某個地方, 也就是紀錄檔, 以利事後查閱. 而撰寫技巧, 就得先啃script等書籍. script入門, 可參閱Study Area的Shell 和 Shell Script或鳥哥的Linux 私房菜的學習 Shell Scripts.
所以, 要執行的命令, 有沒有說明? 有哪些參數可使用? 將錯誤訊息導向紀錄檔查閱, 再比對手動執行成功的訊息, 您大概就能知道問題出在哪裡.
另外, 不同版本的swapon命令, 有不同的參數, 輸出訊息也未必相同.
walkman 提到:
在請教hippo大大
若要寫指令像Oleg系統啟動檔的post-firewall指令檔
那在DD-WRT上是不是要寫firewall.startup到/jffs/etc/config下面呢
因為沒看到在DD-WRT下如何寫上firewall指令檔
只知道除了WebUI可以寫指令!
一般來說, .startup只有一個, 也就是您要執行的系統啟動檔. 而程式內容可再呼叫外部檔案, 例如: firewall.sh. 所以系統啟動檔可以環環相扣, 要注意的是程式邏輯.
離線