Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
junhui93
Routing
提交
e3dfd595
R
Routing
项目概览
junhui93
/
Routing
10 个月 前同步成功
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
R
Routing
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
e3dfd595
编写于
8月 06, 2015
作者:
B
Bastian Bittorf
浏览文件
操作
浏览文件
下载
差异文件
Merge pull request #123 from HRogge/for-12.09.x
Unified Openwrt startup scripts for OONF
上级
924208e5
d7a47d45
变更
12
隐藏空白更改
内联
并排
Showing
12 changed file
with
184 addition
and
393 deletion
+184
-393
oonf-dlep-proxy/Makefile
oonf-dlep-proxy/Makefile
+2
-2
oonf-dlep-proxy/files/dlep_proxy.hotplug
oonf-dlep-proxy/files/dlep_proxy.hotplug
+2
-9
oonf-dlep-proxy/files/dlep_proxy.init
oonf-dlep-proxy/files/dlep_proxy.init
+2
-120
oonf-dlep-radio/Makefile
oonf-dlep-radio/Makefile
+2
-2
oonf-dlep-radio/files/dlep_radio.hotplug
oonf-dlep-radio/files/dlep_radio.hotplug
+2
-9
oonf-dlep-radio/files/dlep_radio.init
oonf-dlep-radio/files/dlep_radio.init
+2
-120
oonf-init-scripts/Makefile
oonf-init-scripts/Makefile
+36
-0
oonf-init-scripts/files/oonf_hotplug.sh
oonf-init-scripts/files/oonf_hotplug.sh
+10
-0
oonf-init-scripts/files/oonf_init.sh
oonf-init-scripts/files/oonf_init.sh
+120
-0
oonf-olsrd2/Makefile
oonf-olsrd2/Makefile
+2
-2
oonf-olsrd2/files/olsrd2.hotplug
oonf-olsrd2/files/olsrd2.hotplug
+2
-9
oonf-olsrd2/files/olsrd2.init
oonf-olsrd2/files/olsrd2.init
+2
-120
未找到文件。
oonf-dlep-proxy/Makefile
浏览文件 @
e3dfd595
include
$(TOPDIR)/rules.mk
include
$(TOPDIR)/rules.mk
PKG_NAME
:=
oonf-dlep-proxy
PKG_NAME
:=
oonf-dlep-proxy
PKG_VERSION
:=
0.9.1-r
1
PKG_VERSION
:=
0.9.1-r
2
PKG_REV
:=
eab3845089bc2410a3c115fb8274572b16a0e47d
PKG_REV
:=
eab3845089bc2410a3c115fb8274572b16a0e47d
PKG_RELEASE
:=
$(PKG_REV)
PKG_RELEASE
:=
$(PKG_REV)
...
@@ -40,7 +40,7 @@ endef
...
@@ -40,7 +40,7 @@ endef
define
Package/oonf-dlep-proxy
define
Package/oonf-dlep-proxy
$(call
Package/oonf-git/template)
$(call
Package/oonf-git/template)
TITLE
:=
Build DLEP Radio+Router Agent
TITLE
:=
Build DLEP Radio+Router Agent
DEPENDS
:=
+librt +libnl-tiny +libuci
DEPENDS
:=
+librt +libnl-tiny +libuci
+oonf-init-scripts
VERSION
:=
$(PKG_VERSION)
VERSION
:=
$(PKG_VERSION)
endef
endef
...
...
oonf-dlep-proxy/files/dlep_proxy.hotplug
浏览文件 @
e3dfd595
#!/bin/sh
#!/bin/sh
daemon
=
dlep_proxy
DAEMON
=
'dlep_proxy'
case
"
$ACTION
"
in
.
/lib/functions/oonf_hotplug.sh
ifup
)
.
/etc/rc.common /etc/init.d/
${
daemon
}
enabled
&&
{
logger
-t
'${daemon}[hotplug]'
-p
daemon.info
'reloading configuration'
.
/etc/rc.common /etc/init.d/
${
daemon
}
reload
}
;;
esac
oonf-dlep-proxy/files/dlep_proxy.init
浏览文件 @
e3dfd595
#!/bin/sh /etc/rc.common
#!/bin/sh /etc/rc.common
START
=
82
START
=
82
DAEMON
=
'dlep_proxy'
daemon
=
dlep_proxy
.
/lib/functions/oonf_init.sh
.
/usr/share/libubox/jshn.sh
oonf_log
()
{
logger
-s
-t
${
daemon
}
-p
daemon.info
"
$1
"
}
oonf_get_layer3_device
()
{
local
interface
=
"
$1
"
# e.g. 'mywifi'
local
status dev proto
local
query
=
"{
\"
interface
\"
:
\"
$interface
\"
}"
status
=
"
$(
ubus
-S
call network.interface status
"
$query
"
)
"
&&
{
json_load
"
$status
"
json_get_var
'dev'
l3_device
json_get_var
'proto'
proto
case
"
$proto
"
in
pppoe
)
# TODO: otherwise it segfaults
oonf_log
"refusing to add '
$interface
', because of proto '
$proto
'"
;;
*
)
echo
"
$dev
"
# e.g. 'wlan0-1'
;;
esac
}
}
oonf_add_devices_to_configuration
()
{
local
i
=
0
local
device_name
=
section
=
interface
=
single_interface
=
# make a copy of configuration and
# add a 'name' (physical name) for all
# 'interface-names' (e.g. mywifi)
#
# olsrd2.@interface[2]=interface
# olsrd2.@interface[2].ifname='wan lan wlanadhoc wlanadhocRADIO1'
# /var is in ramdisc/tmpfs
cp
/etc/config/
${
daemon
}
/var/etc/
${
daemon
}
_dev
while
section
=
"
$(
uci
-q
-c
/etc/config get
"
${
daemon
}
.@[
$i
]"
)
"
;
do
{
echo
"section:
$section
"
interface
=
"
$(
uci
-q
-c
/etc/config get
"
${
daemon
}
.@[
$i
].ifname"
)
"
||
{
i
=
$((
$i
+
1
))
continue
}
case
"
$(
uci
-q
get
"
${
daemon
}
.@[
$i
].ignore"
)
"
in
1|on|true|enabled|yes
)
oonf_log
"removing/ignore section '
$section
'"
uci
-q
-c
/var/etc delete
"
${
daemon
}
_dev.@[
$j
]"
i
=
$((
$i
+
1
))
continue
;;
esac
for
single_interface
in
$interface
;
do
{
device_name
=
"
$(
oonf_get_layer3_device
"
$single_interface
"
)
"
echo
"Interface:
$single_interface
=
$device_name
"
if
[
!
-z
"
$device_name
"
]
then
# add option 'name' for 'ifname' (e.g. 'mywifi')
uci
-q
-c
/var/etc add_list
"
${
daemon
}
_dev.@[
$i
].name=
$device_name
"
fi
}
done
i
=
$((
$i
+
1
))
}
done
uci
-q
-c
/var/etc commit
${
daemon
}
_dev
oonf_log
"wrote '/var/etc/
${
daemon
}
_dev'"
}
oonf_reread_config
()
{
local
pid
local
pidfile
=
'/var/run/${daemon}.pid'
if
[
-e
"
$pidfile
"
]
;
then
read
pid <
"
$pidfile
"
elif
pidfile
=
"
$(
uci
-q
get
'${daemon}.@global[0].pidfile'
)
"
;
then
read
pid <
"
$pidfile
"
fi
# if empty, ask kernel
pid
=
"
${
pid
:-
$(
pidof
${
daemon
}
)
}
"
[
-n
"
$pid
"
]
&&
kill
-SIGHUP
$pid
}
start
()
{
oonf_add_devices_to_configuration
# produce coredumps
ulimit
-c
unlimited
service_start /usr/sbin/
${
daemon
}
--set
global.fork
=
true
--load
uci:///var/etc/
${
daemon
}
_dev
}
stop
()
{
service_stop /usr/sbin/
${
daemon
}
}
reload
()
{
oonf_add_devices_to_configuration
oonf_reread_config
}
oonf-dlep-radio/Makefile
浏览文件 @
e3dfd595
include
$(TOPDIR)/rules.mk
include
$(TOPDIR)/rules.mk
PKG_NAME
:=
oonf-dlep-radio
PKG_NAME
:=
oonf-dlep-radio
PKG_VERSION
:=
0.9.1-r
1
PKG_VERSION
:=
0.9.1-r
2
PKG_REV
:=
eab3845089bc2410a3c115fb8274572b16a0e47d
PKG_REV
:=
eab3845089bc2410a3c115fb8274572b16a0e47d
PKG_RELEASE
:=
$(PKG_REV)
PKG_RELEASE
:=
$(PKG_REV)
...
@@ -40,7 +40,7 @@ endef
...
@@ -40,7 +40,7 @@ endef
define
Package/oonf-dlep-radio
define
Package/oonf-dlep-radio
$(call
Package/oonf-git/template)
$(call
Package/oonf-git/template)
TITLE
:=
Build DLEP Radio Agent
TITLE
:=
Build DLEP Radio Agent
DEPENDS
:=
+librt +libnl-tiny +libuci
DEPENDS
:=
+librt +libnl-tiny +libuci
+oonf-init-scripts
VERSION
:=
$(PKG_VERSION)
VERSION
:=
$(PKG_VERSION)
endef
endef
...
...
oonf-dlep-radio/files/dlep_radio.hotplug
浏览文件 @
e3dfd595
#!/bin/sh
#!/bin/sh
daemon
=
dlep_radio
DAEMON
=
'dlep_radio'
case
"
$ACTION
"
in
.
/lib/functions/oonf_hotplug.sh
ifup
)
.
/etc/rc.common /etc/init.d/
${
daemon
}
enabled
&&
{
logger
-t
'${daemon}[hotplug]'
-p
daemon.info
'reloading configuration'
.
/etc/rc.common /etc/init.d/
${
daemon
}
reload
}
;;
esac
oonf-dlep-radio/files/dlep_radio.init
浏览文件 @
e3dfd595
#!/bin/sh /etc/rc.common
#!/bin/sh /etc/rc.common
START
=
82
START
=
82
DAEMON
=
'dlep_radio'
daemon
=
dlep_radio
.
/lib/functions/oonf_init.sh
.
/usr/share/libubox/jshn.sh
oonf_log
()
{
logger
-s
-t
${
daemon
}
-p
daemon.info
"
$1
"
}
oonf_get_layer3_device
()
{
local
interface
=
"
$1
"
# e.g. 'mywifi'
local
status dev proto
local
query
=
"{
\"
interface
\"
:
\"
$interface
\"
}"
status
=
"
$(
ubus
-S
call network.interface status
"
$query
"
)
"
&&
{
json_load
"
$status
"
json_get_var
'dev'
l3_device
json_get_var
'proto'
proto
case
"
$proto
"
in
pppoe
)
# TODO: otherwise it segfaults
oonf_log
"refusing to add '
$interface
', because of proto '
$proto
'"
;;
*
)
echo
"
$dev
"
# e.g. 'wlan0-1'
;;
esac
}
}
oonf_add_devices_to_configuration
()
{
local
i
=
0
local
device_name
=
section
=
interface
=
single_interface
=
# make a copy of configuration and
# add a 'name' (physical name) for all
# 'interface-names' (e.g. mywifi)
#
# olsrd2.@interface[2]=interface
# olsrd2.@interface[2].ifname='wan lan wlanadhoc wlanadhocRADIO1'
# /var is in ramdisc/tmpfs
cp
/etc/config/
${
daemon
}
/var/etc/
${
daemon
}
_dev
while
section
=
"
$(
uci
-q
-c
/etc/config get
"
${
daemon
}
.@[
$i
]"
)
"
;
do
{
echo
"section:
$section
"
interface
=
"
$(
uci
-q
-c
/etc/config get
"
${
daemon
}
.@[
$i
].ifname"
)
"
||
{
i
=
$((
$i
+
1
))
continue
}
case
"
$(
uci
-q
get
"
${
daemon
}
.@[
$i
].ignore"
)
"
in
1|on|true|enabled|yes
)
oonf_log
"removing/ignore section '
$section
'"
uci
-q
-c
/var/etc delete
"
${
daemon
}
_dev.@[
$j
]"
i
=
$((
$i
+
1
))
continue
;;
esac
for
single_interface
in
$interface
;
do
{
device_name
=
"
$(
oonf_get_layer3_device
"
$single_interface
"
)
"
echo
"Interface:
$single_interface
=
$device_name
"
if
[
!
-z
"
$device_name
"
]
then
# add option 'name' for 'ifname' (e.g. 'mywifi')
uci
-q
-c
/var/etc add_list
"
${
daemon
}
_dev.@[
$i
].name=
$device_name
"
fi
}
done
i
=
$((
$i
+
1
))
}
done
uci
-q
-c
/var/etc commit
${
daemon
}
_dev
oonf_log
"wrote '/var/etc/
${
daemon
}
_dev'"
}
oonf_reread_config
()
{
local
pid
local
pidfile
=
'/var/run/${daemon}.pid'
if
[
-e
"
$pidfile
"
]
;
then
read
pid <
"
$pidfile
"
elif
pidfile
=
"
$(
uci
-q
get
'${daemon}.@global[0].pidfile'
)
"
;
then
read
pid <
"
$pidfile
"
fi
# if empty, ask kernel
pid
=
"
${
pid
:-
$(
pidof
${
daemon
}
)
}
"
[
-n
"
$pid
"
]
&&
kill
-SIGHUP
$pid
}
start
()
{
oonf_add_devices_to_configuration
# produce coredumps
ulimit
-c
unlimited
service_start /usr/sbin/
${
daemon
}
--set
global.fork
=
true
--load
uci:///var/etc/
${
daemon
}
_dev
}
stop
()
{
service_stop /usr/sbin/
${
daemon
}
}
reload
()
{
oonf_add_devices_to_configuration
oonf_reread_config
}
oonf-init-scripts/Makefile
0 → 100644
浏览文件 @
e3dfd595
include
$(TOPDIR)/rules.mk
include
$(INCLUDE_DIR)/kernel.mk
PKG_NAME
:=
oonf-init-scripts
PKG_VERSION
:=
0.9.1-r2
PKG_RELEASE
:=
1
PKG_BUILD_DIR
:=
$(BUILD_DIR)
/
$(PKG_NAME)
include
$(INCLUDE_DIR)/package.mk
define
Package/oonf-init-scripts
SECTION
:=
net
CATEGORY
:=
Network
MAINTAINER
:=
Henning Rogge <hrogge@gmail.com>
SUBMENU
:=
OLSR.org network framework
URL
:=
http://www.olsr.org/
TITLE
:=
Common OONF startup scripts
VERSION
:=
$(PKG_VERSION)
endef
define
Build/Prepare
mkdir
-p
$(PKG_BUILD_DIR)
endef
define
Build/Configure
endef
define
Build/Compile
endef
define
Package/oonf-init-scripts/install
$(INSTALL_BIN)
-D
./files/oonf_init.sh
$(1)/lib/functions/oonf_init.sh
$(INSTALL_BIN)
-D
./files/oonf_hotplug.sh
$(1)/lib/functions/oonf_hotplug.sh
endef
$(eval
$(call
BuildPackage,oonf-init-scripts))
oonf-init-scripts/files/oonf_hotplug.sh
0 → 100755
浏览文件 @
e3dfd595
#!/bin/sh
case
"
${
ACTION
}
"
in
ifup
)
.
/etc/rc.common /etc/init.d/
${
DAEMON
}
enabled
&&
{
logger
-t
'${DAEMON}[hotplug]'
-p
daemon.info
'reloading configuration'
.
/etc/rc.common /etc/init.d/
${
DAEMON
}
reload
}
;;
esac
oonf-init-scripts/files/oonf_init.sh
0 → 100755
浏览文件 @
e3dfd595
#!/bin/sh
.
/usr/share/libubox/jshn.sh
oonf_log
()
{
logger
-s
-t
${
DAEMON
}
-p
daemon.info
"
${
1
}
"
}
oonf_get_layer3_device
()
{
local
interface
=
"
${
1
}
"
# e.g. 'mywifi'
local
status dev proto
local
query
=
"{
\"
interface
\"
:
\"
${
interface
}
\"
}"
status
=
"
$(
ubus
-S
call network.interface status
"
${
query
}
"
)
"
&&
{
json_load
"
${
status
}
"
json_get_var
'dev'
l3_device
json_get_var
'proto'
proto
case
"
${
proto
}
"
in
pppoe
)
# TODO: otherwise it segfaults
oonf_log
"refusing to add '
$interface
', because of proto '
${
proto
}
'"
;;
*
)
echo
"
${
dev
}
"
# e.g. 'wlan0-1'
;;
esac
}
}
oonf_add_devices_to_configuration
()
{
local
i
=
0
local
device_name
=
section
=
interface
=
single_interface
=
# make a copy of configuration and
# add a 'name' (physical name) for all
# 'interface-names' (e.g. mywifi)
#
# olsrd2.@interface[2]=interface
# olsrd2.@interface[2].ifname='wan lan wlanadhoc wlanadhocRADIO1'
# /var is in ramdisc/tmpfs
uci
export
${
DAEMON
}
>
"/var/etc/
${
DAEMON
}
_dev"
while
section
=
"
$(
uci
-q
-c
/etc/config get
"
${
DAEMON
}
.@[
${
i
}
]"
)
"
;
do
{
echo
"section:
${
section
}
"
interface
=
"
$(
uci
-q
-c
/etc/config get
"
${
DAEMON
}
.@[
${
i
}
].ifname"
)
"
||
{
i
=
$((
i
+
1
))
continue
}
case
"
$(
uci
-q
get
"
${
DAEMON
}
.@[
${
i
}
].ignore"
)
"
in
1|on|true|enabled|yes
)
oonf_log
"removing/ignore section '
$section
'"
uci
-q
-c
/var/etc delete
"
${
DAEMON
}
_dev.@[
${
j
}
]"
i
=
$((
i
+
1
))
continue
;;
esac
for
single_interface
in
${
interface
}
;
do
{
device_name
=
"
$(
oonf_get_layer3_device
"
${
single_interface
}
"
)
"
echo
"Interface:
${
single_interface
}
=
${
device_name
}
"
if
[
!
-z
"
${
device_name
}
"
]
then
# add option 'name' for 'ifname' (e.g. 'mywifi')
uci
-q
-c
/var/etc add_list
"
${
DAEMON
}
_dev.@[
${
i
}
].name=
${
device_name
}
"
fi
}
done
i
=
$((
$i
+
1
))
}
done
uci
-q
-c
/var/etc commit
"
${
DAEMON
}
_dev"
oonf_log
"wrote '/var/etc/
${
DAEMON
}
_dev'"
}
oonf_reread_config
()
{
local
pid
local
pidfile
=
"/var/run/
${
DAEMON
}
.pid"
if
[
-e
"
${
pidfile
}
"
]
;
then
read
pid <
"
${
pidfile
}
"
elif
pidfile
=
"
$(
uci
-q
get
"
${
DAEMON
}
.@global[0].pidfile"
)
"
;
then
read
pid <
"
${
pidfile
}
"
fi
# if empty, ask kernel
pid
=
"
${
pid
:-
$(
pidof
${
DAEMON
}
)
}
"
[
-n
"
${
pid
}
"
]
&&
kill
-SIGHUP
${
pid
}
}
start
()
{
oonf_add_devices_to_configuration
# produce coredumps
ulimit
-c
unlimited
service_start /usr/sbin/
${
DAEMON
}
--set
global.fork
=
true
--load
uci:///var/etc/
${
DAEMON
}
_dev
}
stop
()
{
service_stop /usr/sbin/
${
DAEMON
}
}
reload
()
{
oonf_add_devices_to_configuration
oonf_reread_config
}
oonf-olsrd2/Makefile
浏览文件 @
e3dfd595
include
$(TOPDIR)/rules.mk
include
$(TOPDIR)/rules.mk
PKG_NAME
:=
oonf-olsrd2
PKG_NAME
:=
oonf-olsrd2
PKG_VERSION
:=
0.9.1-r
1
PKG_VERSION
:=
0.9.1-r
2
PKG_REV
:=
eab3845089bc2410a3c115fb8274572b16a0e47d
PKG_REV
:=
eab3845089bc2410a3c115fb8274572b16a0e47d
PKG_RELEASE
:=
$(PKG_REV)
PKG_RELEASE
:=
$(PKG_REV)
...
@@ -40,7 +40,7 @@ endef
...
@@ -40,7 +40,7 @@ endef
define
Package/oonf-olsrd2
define
Package/oonf-olsrd2
$(call
Package/oonf-git/template)
$(call
Package/oonf-git/template)
TITLE
:=
Build Olsrd V2 Routing Agent
TITLE
:=
Build Olsrd V2 Routing Agent
DEPENDS
:=
+librt +libnl-tiny +libuci
DEPENDS
:=
+librt +libnl-tiny +libuci
+oonf-init-scripts
VERSION
:=
$(PKG_VERSION)
VERSION
:=
$(PKG_VERSION)
endef
endef
...
...
oonf-olsrd2/files/olsrd2.hotplug
浏览文件 @
e3dfd595
#!/bin/sh
#!/bin/sh
daemon
=
olsrd2
DAEMON
=
'olsrd2'
case
"
$ACTION
"
in
.
/lib/functions/oonf_hotplug.sh
ifup
)
.
/etc/rc.common /etc/init.d/
${
daemon
}
enabled
&&
{
logger
-t
'${daemon}[hotplug]'
-p
daemon.info
'reloading configuration'
.
/etc/rc.common /etc/init.d/
${
daemon
}
reload
}
;;
esac
oonf-olsrd2/files/olsrd2.init
浏览文件 @
e3dfd595
#!/bin/sh /etc/rc.common
#!/bin/sh /etc/rc.common
START
=
82
START
=
82
DAEMON
=
'olsrd2'
daemon
=
olsrd2
.
/lib/functions/oonf_init.sh
.
/usr/share/libubox/jshn.sh
oonf_log
()
{
logger
-s
-t
${
daemon
}
-p
daemon.info
"
$1
"
}
oonf_get_layer3_device
()
{
local
interface
=
"
$1
"
# e.g. 'mywifi'
local
status dev proto
local
query
=
"{
\"
interface
\"
:
\"
$interface
\"
}"
status
=
"
$(
ubus
-S
call network.interface status
"
$query
"
)
"
&&
{
json_load
"
$status
"
json_get_var
'dev'
l3_device
json_get_var
'proto'
proto
case
"
$proto
"
in
pppoe
)
# TODO: otherwise it segfaults
oonf_log
"refusing to add '
$interface
', because of proto '
$proto
'"
;;
*
)
echo
"
$dev
"
# e.g. 'wlan0-1'
;;
esac
}
}
oonf_add_devices_to_configuration
()
{
local
i
=
0
local
device_name
=
section
=
interface
=
single_interface
=
# make a copy of configuration and
# add a 'name' (physical name) for all
# 'interface-names' (e.g. mywifi)
#
# olsrd2.@interface[2]=interface
# olsrd2.@interface[2].ifname='wan lan wlanadhoc wlanadhocRADIO1'
# /var is in ramdisc/tmpfs
cp
/etc/config/
${
daemon
}
/var/etc/
${
daemon
}
_dev
while
section
=
"
$(
uci
-q
-c
/etc/config get
"
${
daemon
}
.@[
$i
]"
)
"
;
do
{
echo
"section:
$section
"
interface
=
"
$(
uci
-q
-c
/etc/config get
"
${
daemon
}
.@[
$i
].ifname"
)
"
||
{
i
=
$((
$i
+
1
))
continue
}
case
"
$(
uci
-q
get
"
${
daemon
}
.@[
$i
].ignore"
)
"
in
1|on|true|enabled|yes
)
oonf_log
"removing/ignore section '
$section
'"
uci
-q
-c
/var/etc delete
"
${
daemon
}
_dev.@[
$j
]"
i
=
$((
$i
+
1
))
continue
;;
esac
for
single_interface
in
$interface
;
do
{
device_name
=
"
$(
oonf_get_layer3_device
"
$single_interface
"
)
"
echo
"Interface:
$single_interface
=
$device_name
"
if
[
!
-z
"
$device_name
"
]
then
# add option 'name' for 'ifname' (e.g. 'mywifi')
uci
-q
-c
/var/etc add_list
"
${
daemon
}
_dev.@[
$i
].name=
$device_name
"
fi
}
done
i
=
$((
$i
+
1
))
}
done
uci
-q
-c
/var/etc commit
${
daemon
}
_dev
oonf_log
"wrote '/var/etc/
${
daemon
}
_dev'"
}
oonf_reread_config
()
{
local
pid
local
pidfile
=
'/var/run/${daemon}.pid'
if
[
-e
"
$pidfile
"
]
;
then
read
pid <
"
$pidfile
"
elif
pidfile
=
"
$(
uci
-q
get
'${daemon}.@global[0].pidfile'
)
"
;
then
read
pid <
"
$pidfile
"
fi
# if empty, ask kernel
pid
=
"
${
pid
:-
$(
pidof
${
daemon
}
)
}
"
[
-n
"
$pid
"
]
&&
kill
-SIGHUP
$pid
}
start
()
{
oonf_add_devices_to_configuration
# produce coredumps
ulimit
-c
unlimited
service_start /usr/sbin/
${
daemon
}
--set
global.fork
=
true
--load
uci:///var/etc/
${
daemon
}
_dev
}
stop
()
{
service_stop /usr/sbin/
${
daemon
}
}
reload
()
{
oonf_add_devices_to_configuration
oonf_reread_config
}
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录