Developing lightweight computation at the DSG edge
Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
Quick Mesh Project
qMp packages
Commits
716e2ae2
Commit
716e2ae2
authored
Jun 14, 2011
by
Victor Oncins
Browse files
Modified some cosmetic aspects
parent
403cf113
Changes
1
Hide whitespace changes
Inline
Side-by-side
files/etc/qmp_functions.sh
View file @
716e2ae2
...
@@ -55,9 +55,9 @@ qmp_set_option(){
...
@@ -55,9 +55,9 @@ qmp_set_option(){
if
uci
set
$UCI_ARG
=
"
$VALUE
"
&> /dev/null
if
uci
set
$UCI_ARG
=
"
$VALUE
"
&> /dev/null
then
then
#qmp_log_all "$SOURCE" "Setting UCI '$UCI_ARG'" "Done"
h
#qmp_log_all "$SOURCE" "Setting UCI '$UCI_ARG'" "Done"
qmp_log_file
"
$SOURCE
"
"Setting UCI '
$UCI_ARG
'='
$VALUE
'
, uci get
$UCI_ARG
='
$(
uci get
$UCI_ARG
)
'
"
"Done"
qmp_log_file
"
$SOURCE
"
"Setting UCI '
$UCI_ARG
'='
$VALUE
'"
"Done"
else
else
#qmp_log_all "$SOURCE" "Setting UCI '$UCI_ARG'" "Failed"
#qmp_log_all "$SOURCE" "Setting UCI '$UCI_ARG'" "Failed"
qmp_log_file
"
$SOURCE
"
"Setting UCI '
$UCI_ARG
'='
$VALUE
', returned '
$(
uci
set
$UCI_ARG
=
$VALUE
2>&1
)
'"
"Error"
qmp_log_file
"
$SOURCE
"
"Setting UCI '
$UCI_ARG
'='
$VALUE
', returned '
$(
uci
set
$UCI_ARG
=
$VALUE
2>&1
)
'"
"Error"
fi
fi
...
@@ -240,9 +240,9 @@ qmp_log_file(){
...
@@ -240,9 +240,9 @@ qmp_log_file(){
if
[
-z
"
$OUTCOME
"
]
if
[
-z
"
$OUTCOME
"
]
then
then
printf
"%s %s
:
%s: %s
\n
"
"
$DAYTIME
"
"
$NODENAME
"
"
$SOURCE
"
"
$INSTANCE
"
>>
$LOGFILE
printf
"%s %s %s: %s
\n
"
"
$DAYTIME
"
"
$NODENAME
"
"
$SOURCE
"
"
$INSTANCE
"
>>
$LOGFILE
else
else
printf
"%s %s
:
%s: %s -> %s
\n
"
"
$DAYTIME
"
"
$NODENAME
"
"
$SOURCE
"
"
$INSTANCE
"
"[
$OUTCOME
]"
>>
$LOGFILE
printf
"%s %s %s: %s -> %s
\n
"
"
$DAYTIME
"
"
$NODENAME
"
"
$SOURCE
"
"
$INSTANCE
"
"[
$OUTCOME
]"
>>
$LOGFILE
fi
fi
...
@@ -680,7 +680,7 @@ qmp_configure_network() {
...
@@ -680,7 +680,7 @@ qmp_configure_network() {
local
SOURCE
=
"qmp_configure_network"
local
SOURCE
=
"qmp_configure_network"
qmp_log_all
"
$SOURCE
"
"General network configuration started..."
""
qmp_log_all
"
$SOURCE
"
"General
UCI
network configuration started..."
""
qmp_config_revert
"
$BASE_CONFIG
"
"
$SOURCE
"
qmp_config_revert
"
$BASE_CONFIG
"
"
$SOURCE
"
...
@@ -689,7 +689,7 @@ qmp_configure_network() {
...
@@ -689,7 +689,7 @@ qmp_configure_network() {
if
qmp_config_check
${
QMP_CONFIG
}
.interfaces.configure_switch
if
qmp_config_check
${
QMP_CONFIG
}
.interfaces.configure_switch
then
then
qmp_log_all
"
$SOURCE
"
"
<<<<
Switch configuration
>>>>
"
""
qmp_log_all
"
$SOURCE
"
"Switch configuration"
""
local
SWITCH_DEVICE
=
"
$(
uci get
${
QMP_CONFIG
}
.interfaces.configure_switch
)
"
local
SWITCH_DEVICE
=
"
$(
uci get
${
QMP_CONFIG
}
.interfaces.configure_switch
)
"
...
@@ -728,7 +728,7 @@ qmp_configure_network() {
...
@@ -728,7 +728,7 @@ qmp_configure_network() {
fi
fi
fi
fi
qmp_log_all
"
$SOURCE
"
"
<<<<
Loopback interface configuration
>>>>
"
""
qmp_log_all
"
$SOURCE
"
"Loopback interface configuration"
""
qmp_set_option
$BASE_CONFIG
.loopback
"interface"
"
$SOURCE
"
qmp_set_option
$BASE_CONFIG
.loopback
"interface"
"
$SOURCE
"
qmp_set_option
$BASE_CONFIG
.loopback.ifname
"lo"
"
$SOURCE
"
qmp_set_option
$BASE_CONFIG
.loopback.ifname
"lo"
"
$SOURCE
"
...
@@ -739,14 +739,14 @@ qmp_configure_network() {
...
@@ -739,14 +739,14 @@ qmp_configure_network() {
#The declared wan device is configured with dhcp protocol
#The declared wan device is configured with dhcp protocol
if
qmp_config_check
${
QMP_CONFIG
}
.interfaces.wan_device
if
qmp_config_check
${
QMP_CONFIG
}
.interfaces.wan_device
then
then
qmp_log_all
"
$SOURCE
"
"
<<<<
Wan interface configuration
>>>>
"
""
qmp_log_all
"
$SOURCE
"
"Wan interface configuration"
""
qmp_set_option
$BASE_CONFIG
.wan
"interface"
"
$SOURCE
"
qmp_set_option
$BASE_CONFIG
.wan
"interface"
"
$SOURCE
"
qmp_set_option
$BASE_CONFIG
.wan.ifname
"
$(
uci get
${
QMP_CONFIG
}
.interfaces.wan_device
)
"
"
$SOURCE
"
qmp_set_option
$BASE_CONFIG
.wan.ifname
"
$(
uci get
${
QMP_CONFIG
}
.interfaces.wan_device
)
"
"
$SOURCE
"
qmp_set_option
$BASE_CONFIG
.wan.proto
"dhcp"
"
$SOURCE
"
qmp_set_option
$BASE_CONFIG
.wan.proto
"dhcp"
"
$SOURCE
"
fi
fi
#Setting niit4to6 and niit6to4 tunnel interfaces configuration
#Setting niit4to6 and niit6to4 tunnel interfaces configuration
qmp_log_all
"
$SOURCE
"
"
<<<<
niit6to4 tunnel interface configuration
>>>>
"
""
qmp_log_all
"
$SOURCE
"
"niit6to4 tunnel interface configuration"
""
qmp_set_option
$BASE_CONFIG
.niit4to6
"interface"
"
$SOURCE
"
qmp_set_option
$BASE_CONFIG
.niit4to6
"interface"
"
$SOURCE
"
qmp_set_option
$BASE_CONFIG
.niit4to6.proto
"none"
"
$SOURCE
"
qmp_set_option
$BASE_CONFIG
.niit4to6.proto
"none"
"
$SOURCE
"
qmp_set_option
$BASE_CONFIG
.niit4to6.ifname
"niit4to6"
"
$SOURCE
"
qmp_set_option
$BASE_CONFIG
.niit4to6.ifname
"niit4to6"
"
$SOURCE
"
...
@@ -761,7 +761,7 @@ qmp_configure_network() {
...
@@ -761,7 +761,7 @@ qmp_configure_network() {
#Configuration of LAN devices defined in ${QMP_CONFIG} with default IPv4 static address
#Configuration of LAN devices defined in ${QMP_CONFIG} with default IPv4 static address
if
qmp_config_check
${
QMP_CONFIG
}
.interfaces.lan_devices
if
qmp_config_check
${
QMP_CONFIG
}
.interfaces.lan_devices
then
then
qmp_log_all
"
$SOURCE
"
"
<<<<
Lan interfaces configuration
>>>>
"
""
qmp_log_all
"
$SOURCE
"
"Lan interfaces configuration"
""
#ONLY ONE DEVICE IS CONSIDERED? Ali2D3 has 3 ethN...
#ONLY ONE DEVICE IS CONSIDERED? Ali2D3 has 3 ethN...
qmp_set_option
$BASE_CONFIG
.lan
"interface"
"
$SOURCE
"
qmp_set_option
$BASE_CONFIG
.lan
"interface"
"
$SOURCE
"
qmp_set_option
$BASE_CONFIG
.lan.ifname
"
$(
uci get
${
QMP_CONFIG
}
.interfaces.lan_devices
)
"
"
$SOURCE
"
qmp_set_option
$BASE_CONFIG
.lan.ifname
"
$(
uci get
${
QMP_CONFIG
}
.interfaces.lan_devices
)
"
"
$SOURCE
"
...
@@ -773,13 +773,14 @@ qmp_configure_network() {
...
@@ -773,13 +773,14 @@ qmp_configure_network() {
#Configure all the devices defined like mesh device and assign them unicast global adresses and IPv4 addreses
#Configure all the devices defined like mesh device and assign them unicast global adresses and IPv4 addreses
if
qmp_config_check
${
QMP_CONFIG
}
.interfaces.mesh_devices
&&
qmp_config_check
${
QMP_CONFIG
}
.networks.mesh_protocol_vids
if
qmp_config_check
${
QMP_CONFIG
}
.interfaces.mesh_devices
&&
qmp_config_check
${
QMP_CONFIG
}
.networks.mesh_protocol_vids
then
then
qmp_log_all
"
$SOURCE
"
"<<<< Mesh interfaces configuration >>>>"
""
for
PROT_DESCR
in
$(
uci get
${
QMP_CONFIG
}
.networks.mesh_protocol_vids
)
;
do
for
PROT_DESCR
in
$(
uci get
${
QMP_CONFIG
}
.networks.mesh_protocol_vids
)
;
do
local
PROTOCOL_NAME
=
"
$(
echo
$PROT_DESCR
|
awk
-F
':'
'{print $1}'
)
"
local
PROTOCOL_NAME
=
"
$(
echo
$PROT_DESCR
|
awk
-F
':'
'{print $1}'
)
"
local
NIIT_DEV
=
"niit4to6_
${
PROTOCOL_NAME
}
"
local
NIIT_DEV
=
"niit4to6_
${
PROTOCOL_NAME
}
"
qmp_log_all
"
$SOURCE
"
"Building niit4to6_
${
PROTOCOL_NAME
}
interface with unicast global IPv6 address"
""
qmp_set_option
$BASE_CONFIG
.
$NIIT_DEV
"alias"
"
$SOURCE
"
qmp_set_option
$BASE_CONFIG
.
$NIIT_DEV
"alias"
"
$SOURCE
"
qmp_set_option
$BASE_CONFIG
.
$NIIT_DEV
.interface
"niit4to6"
"
$SOURCE
"
qmp_set_option
$BASE_CONFIG
.
$NIIT_DEV
.interface
"niit4to6"
"
$SOURCE
"
qmp_set_option
$BASE_CONFIG
.
$NIIT_DEV
.proto
"static"
"
$SOURCE
"
qmp_set_option
$BASE_CONFIG
.
$NIIT_DEV
.proto
"static"
"
$SOURCE
"
...
@@ -817,7 +818,7 @@ qmp_configure_network() {
...
@@ -817,7 +818,7 @@ qmp_configure_network() {
local
VID
local
VID
local
BASE_VID
local
BASE_VID
qmp_log_all
"
$SOURCE
"
"
<<<<
VLAN interfaces configuration
>>>>
"
""
qmp_log_all
"
$SOURCE
"
"VLAN interfaces configuration"
""
if
qmp_config_check
${
QMP_CONFIG
}
.networks.mesh_vid_offset
if
qmp_config_check
${
QMP_CONFIG
}
.networks.mesh_vid_offset
then
then
...
@@ -873,7 +874,7 @@ qmp_configure_bmx6() {
...
@@ -873,7 +874,7 @@ qmp_configure_bmx6() {
local
SOURCE
=
"qmp_configure_bmx6"
local
SOURCE
=
"qmp_configure_bmx6"
qmp_log_all
"
$SOURCE
"
"
<<<< bmx6 daemon
configuration
>>>>
"
""
qmp_log_all
"
$SOURCE
"
"
$BMX6_CNAME
configuration
started...
"
""
qmp_config_revert
"
$BMX6_CONFIG
"
"
$SOURCE
"
qmp_config_revert
"
$BMX6_CONFIG
"
"
$SOURCE
"
qmp_set_option
"
$BMX6_CONFIG
.general"
"
$BMX6_CNAME
"
"
$SOURCE
"
qmp_set_option
"
$BMX6_CONFIG
.general"
"
$BMX6_CNAME
"
"
$SOURCE
"
...
@@ -892,9 +893,10 @@ qmp_configure_bmx6() {
...
@@ -892,9 +893,10 @@ qmp_configure_bmx6() {
local
PRIMARY_MESH_DEV
=
"
$(
qmp_get_primary_dev
$QMP_CONFIG
"
$SOURCE
"
)
"
local
PRIMARY_MESH_DEV
=
"
$(
qmp_get_primary_dev
$QMP_CONFIG
"
$SOURCE
"
)
"
local
NODE_PROJ
=
"
$(
qmp_node_proj
$PRIMARY_MESH_DEV
$BMX6_CNAME
)
"
local
NODE_PROJ
=
"
$(
qmp_node_proj
$PRIMARY_MESH_DEV
$BMX6_CNAME
)
"
qmp_log_all
"
$SOURCE
"
"Primary mesh devide='
$PRIMARY_MESH_DEV
'"
qmp_log_all
"
$SOURCE
"
"Primary mesh devide='
$PRIMARY_MESH_DEV
'"
#
Create new
VLAN interfaces for bmx6
#
Declare
VLAN interfaces for bmx6
local
COUNTER
=
1
local
COUNTER
=
1
if
qmp_config_check
${
QMP_CONFIG
}
.interfaces.mesh_devices
&&
qmp_config_check
${
QMP_CONFIG
}
.networks.mesh_protocol_vids
if
qmp_config_check
${
QMP_CONFIG
}
.interfaces.mesh_devices
&&
qmp_config_check
${
QMP_CONFIG
}
.networks.mesh_protocol_vids
...
@@ -903,6 +905,8 @@ qmp_configure_bmx6() {
...
@@ -903,6 +905,8 @@ qmp_configure_bmx6() {
local
VID
local
VID
local
BASE_VID
local
BASE_VID
qmp_log_all
"
$SOURCE
"
"VLAN interfaces configuration"
""
if
qmp_config_check
${
QMP_CONFIG
}
.networks.mesh_vid_offset
if
qmp_config_check
${
QMP_CONFIG
}
.networks.mesh_vid_offset
then
then
BASE_VID
=
"
$(
uci get
${
QMP_CONFIG
}
.networks.mesh_vid_offset
)
"
BASE_VID
=
"
$(
uci get
${
QMP_CONFIG
}
.networks.mesh_vid_offset
)
"
...
@@ -990,14 +994,16 @@ qmp_configure_olsr6() {
...
@@ -990,14 +994,16 @@ qmp_configure_olsr6() {
local
SOURCE
=
"qmp_configure_olsr6"
local
SOURCE
=
"qmp_configure_olsr6"
qmp_log_all
"
$SOURCE
"
"
<<<< olsr6 daemon
configuration
>>>>
"
""
qmp_log_all
"
$SOURCE
"
"
$OLSR6_CNAME
configuration
started...
"
""
local
CONF_FILE
=
"/etc/olsrd.conf"
local
CONF_FILE
=
"/etc/olsrd.conf"
qmp_log_all
"
$SOURCE
"
"Creating
$CONF_FILE
olsr6 conf-file and setting UCI"
""
qmp_config_revert
"
$OLSR6_CONFIG
"
"
$SOURCE
"
qmp_config_revert
"
$OLSR6_CONFIG
"
"
$SOURCE
"
qmp_add_option
"
$OLSR6_CONFIG
"
"olsrd"
"
$SOURCE
"
qmp_add_option
"
$OLSR6_CONFIG
"
"olsrd"
"
$SOURCE
"
qmp_set_option
"
$OLSR6_CONFIG
.@olsrd[0].config_file"
"
$CONF_FILE
"
"
$SOURCE
"
qmp_set_option
"
$
{
OLSR6_CONFIG
}
.@olsrd[0].config_file"
"
$CONF_FILE
"
"
$SOURCE
"
qmp_config_commit
"
$OLSR6_CONFIG
"
"
$SOURCE
"
qmp_config_commit
"
$OLSR6_CONFIG
"
"
$SOURCE
"
...
@@ -1059,8 +1065,9 @@ EOF
...
@@ -1059,8 +1065,9 @@ EOF
local
MODE
=
"
$(
if
echo
$MESH_DEV
|
grep
-v
ath |
grep
-v
wlan
>
/dev/null 2>&1
;
then
echo
ether
;
else
echo
mesh
;
fi
)
"
local
MODE
=
"
$(
if
echo
$MESH_DEV
|
grep
-v
ath |
grep
-v
wlan
>
/dev/null 2>&1
;
then
echo
ether
;
else
echo
mesh
;
fi
)
"
local
MESH
=
"mesh_
${
PROTOCOL_NAME
}
_
${
COUNTER
}
"
local
MESH
=
"mesh_
${
PROTOCOL_NAME
}
_
${
COUNTER
}
"
qmp_log_all
"
$SOURCE
"
"Selected mode '
$MODE
'"
qmp_log_all
"
$SOURCE
"
"Selected mode '
$MODE
'
for
$MESH_DEV
"
local
IP6_IFACEID32
=
":0:
$NODE_PROJ
"
local
IP6_IFACEID32
=
":0:
$NODE_PROJ
"
#We don't check whether ${QMP_CONFIG}.networks.${PROTOCOL_NAME}_ula_prefix48 is defined.???
local
IP6_ADDR
=
"
$(
qmp_get_ip6_fast
$(
qmp_get_ula96
$(
uci get
${
QMP_CONFIG
}
.networks.
${
PROTOCOL_NAME
}
_ula_prefix48
)
$MESH_DEV
$IP6_IFACEID32
128
)
)
"
local
IP6_ADDR
=
"
$(
qmp_get_ip6_fast
$(
qmp_get_ula96
$(
uci get
${
QMP_CONFIG
}
.networks.
${
PROTOCOL_NAME
}
_ula_prefix48
)
$MESH_DEV
$IP6_IFACEID32
128
)
)
"
cat
<<
EOF
>>
$CONF_FILE
cat
<<
EOF
>>
$CONF_FILE
...
@@ -1068,7 +1075,7 @@ cat <<EOF >> $CONF_FILE
...
@@ -1068,7 +1075,7 @@ cat <<EOF >> $CONF_FILE
Interface "
$IFNAME
"
Interface "
$IFNAME
"
{
{
Mode "
$MODE
"
Mode "
$MODE
"
IPv6Multicast
FF0E
::1
IPv6Multicast
ff0e
::1
IPv6Src
$IP6_ADDR
IPv6Src
$IP6_ADDR
}
}
...
@@ -1201,7 +1208,7 @@ qmp_configure_system() {
...
@@ -1201,7 +1208,7 @@ qmp_configure_system() {
local
SOURCE
=
"qmp_configure_system"
local
SOURCE
=
"qmp_configure_system"
qmp_log_all
"
$SOURCE
"
"
<<<<
System configuration
>>>>
"
""
qmp_log_all
"
$SOURCE
"
"System configuration
started...
"
""
qmp_set_option
"system.@system[0].hostname"
"qmp
$NODE_ID
"
"
$SOURCE
"
qmp_set_option
"system.@system[0].hostname"
"qmp
$NODE_ID
"
"
$SOURCE
"
qmp_config_commit
"system"
"
$SOURCE
"
qmp_config_commit
"system"
"
$SOURCE
"
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment