OpenWrt的中procd自己指令碼編寫

2021-07-31 04:45:42 字數 995 閱讀 4735

#!/bin/sh /etc/rc.common

start=90

stop=90

use_procd=1

start_service() 

procd_open_instance

procd_set_param respawn

procd_close_instance

service_triggers()

reload_service() 

stop_service() 

解釋1.  start_service() 為註冊服務到procd中,如果自己的應用程式沒有配置檔案,只要實現start_service()就好, procd_set_param設定設定好多引數,command為自己的應用路徑, respawn可以檢測自己的應用,如果掛掉可以重啟,也可以設定重啟間隔,其它引數可以自己查閱。

2. stop_service()  這個時procd kill自己的應用程式後呼叫的,若果你的應用程式關掉後,需要一些清理工作,需要實現這個。

3. service_triggers() 如果自己的應用需要關聯乙個配置檔案test,(需要放在/etc/config/目錄下),可以跟蹤檔案的修改情況,如果這個檔案有改變,就呼叫reload_service().在service_triggers也可以新增跟蹤網路的修改,也可以同時跟蹤多個配置檔案。

4. reload_service() 配置檔案改變後,需要呼叫這個函式,可以根據自己需要實現功能。

一般配置檔案檔案改變是通過md5值來判斷的,/sbin/reload_config,內容如下

#!/bin/sh

md5file=/var/run/config.md5

[ -f $md5file ] && }"

done

}md5sum /etc/config/* > $md5file

就是呼叫procd註冊的service event事件, 例如網頁修改配置後,會通過rpcd呼叫/sbin/reload_config

Openwrt中新增ndpi支援

ndpi ntop deep package inspection 能實現深度包檢測,雖然openwrt沒有原生支援,但是有高手已經將其移植到openwrt之上。新增ndpi的方法如下 2.在openwrt原始碼目錄的package資料夾中新建乙個資料夾,資料夾名隨意,譬如ipt ndpi 3.開啟...

Perl中的自增 自減

perl也支援數值型別的自增和自減操作。不僅如此,還支援字元 字串的自增 自減。a 10 以下4句為獨立的自增 自減表示式,自增自減符號的位置無所謂 a 先返回10,再遞增為11 a 先遞增為12,再返回12 a 先遞減為11,再返回11 a 先返回11,再遞減為10 以下4句為非獨立的自增 自減表...

設定openwrt應用程式開機和崩潰時自動啟動

設定openwrt應用程式開機和崩潰時自動啟動 在 etc init.d 中新增helloworld啟動指令碼,內容如下 bin sh etc rc.common start 90 use procd 1 prog helloworld helloworld start service 這是乙個最簡...