2011年8月3日 星期三

D-LINK dns-323 載入自訂 modules

以下適用於 fun-plug 05,必須先完成安裝 fun-plug 05

ssh / telnet 登入dns-323 執行以下指令

1.可由 http://dev.skcserver.de/dns323/ 下載所需 modules


2.編輯 /ffp/start/modules.sh 檔案,內容如下
#!/ffp/bin/sh

# PROVIDE: modules
# REQUIRE: SERVERS
# BEFORE: LOGIN

INSMOD=/ffp/sbin/insmod
RMMOD=/ffp/sbin/rmmod

# 設定 module 目錄
MODULE_PATH=/mnt/HD_a2/modules_v1.03

# 設定要載入 module 詳細路徑
MODULES="
kernel/drivers/usb/storage/usb-storage.ko
kernel/fs/cifs/cifs.ko
"

load(){
for I in $(echo $@ cut -d ' ' -f 2-)
do
if [ -f $1/$I ]; then
$INSMOD $1/$I 2>/dev/null && echo "Load $1/$I OK"
else
echo NOT FOUND $1/$I
fi
done
}

remove(){
for I in $(echo $@ cut -d ' ' -f 2-)
do
$RMMOD $1/$I 2>/dev/null && echo "Remove $(basename $I) OK"
done
}

list(){
for I in $(echo $@ cut -d ' ' -f 2-)
do
echo $1/$I
done
}

case $1 in
"start" "load")
load $MODULE_PATH $MODULES
;;
"stop" "remove")
remove $MODULE_PATH $MODULES
;;
"restart" "reload")
remove $MODULE_PATH $MODULES
load $MODULE_PATH $MODULES
;;
"status")
lsmod
;;

"list")
list $MODULE_PATH $MODULES
;;
*)
echo "Usage: $(basename $0) loadremovereloadstatus"
esac



3.將 modules.sh 變更為可執行

沒有留言: