initial commit
commit
c8bb92627b
@ -0,0 +1,14 @@
|
|||||||
|
#!/bin/sh
|
||||||
|
|
||||||
|
[ -d "/etc/board.d/" -a ! -f "/etc/board.json" ] && {
|
||||||
|
for a in `ls /etc/board.d/*`; do
|
||||||
|
[ -x $a ] || continue;
|
||||||
|
$(. $a)
|
||||||
|
done
|
||||||
|
}
|
||||||
|
|
||||||
|
[ -f "/etc/board.json" ] || return 1
|
||||||
|
[ -f "/etc/config/network" ] || {
|
||||||
|
touch /etc/config/network
|
||||||
|
/bin/config_generate
|
||||||
|
}
|
Binary file not shown.
@ -0,0 +1,172 @@
|
|||||||
|
#!/bin/sh
|
||||||
|
|
||||||
|
CFG=/etc/board.json
|
||||||
|
|
||||||
|
. /usr/share/libubox/jshn.sh
|
||||||
|
|
||||||
|
[ -f $CFG ] || exit 1
|
||||||
|
|
||||||
|
generate_static_network() {
|
||||||
|
uci -q batch <<EOF
|
||||||
|
delete network.loopback
|
||||||
|
set network.loopback='interface'
|
||||||
|
set network.loopback.ifname='lo'
|
||||||
|
set network.loopback.proto='static'
|
||||||
|
set network.loopback.ipaddr='127.0.0.1'
|
||||||
|
set network.loopback.netmask='255.0.0.0'
|
||||||
|
delete network.globals
|
||||||
|
set network.globals='globals'
|
||||||
|
set network.globals.ula_prefix='auto'
|
||||||
|
EOF
|
||||||
|
}
|
||||||
|
|
||||||
|
next_vlan=3
|
||||||
|
generate_network() {
|
||||||
|
local vlan
|
||||||
|
|
||||||
|
json_select network
|
||||||
|
json_select $1
|
||||||
|
json_get_vars ifname create_vlan macaddr
|
||||||
|
json_select ..
|
||||||
|
json_select ..
|
||||||
|
|
||||||
|
[ -n "$ifname" ] || return
|
||||||
|
[ "$create_vlan" -eq 1 ] && case $1 in
|
||||||
|
lan) vlan=1;;
|
||||||
|
wan) vlan=2;;
|
||||||
|
*)
|
||||||
|
vlan=$next_vlan
|
||||||
|
next_vlan=$((next_vlan + 1))
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
[ -n "$vlan" ] && ifname=${ifname}.${vlan}
|
||||||
|
uci -q batch <<EOF
|
||||||
|
delete network.$1
|
||||||
|
set network.$1='interface'
|
||||||
|
set network.$1.ifname='$ifname'
|
||||||
|
set network.$1.force_link=1
|
||||||
|
set network.$1.proto='none'
|
||||||
|
set network.$1.macaddr='$macaddr'
|
||||||
|
EOF
|
||||||
|
|
||||||
|
case $1 in
|
||||||
|
lan) uci -q batch <<EOF
|
||||||
|
set network.$1.type='bridge'
|
||||||
|
set network.$1.proto='static'
|
||||||
|
set network.$1.ipaddr='192.168.1.1'
|
||||||
|
set network.$1.netmask='255.255.255.0'
|
||||||
|
set network.$1.ip6assign='60'
|
||||||
|
EOF
|
||||||
|
;;
|
||||||
|
wan) uci -q batch <<EOF
|
||||||
|
set network.$1.proto='dhcp'
|
||||||
|
delete network.wan6
|
||||||
|
set network.wan6='interface'
|
||||||
|
set network.wan6.ifname='$ifname'
|
||||||
|
set network.wan6.proto='dhcpv6'
|
||||||
|
EOF
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
}
|
||||||
|
|
||||||
|
generate_switch_vlan() {
|
||||||
|
local device=$1
|
||||||
|
local vlan=$2
|
||||||
|
local cpu_port=$3
|
||||||
|
|
||||||
|
case $vlan in
|
||||||
|
lan) vlan=1;;
|
||||||
|
wan) vlan=2;;
|
||||||
|
*) vlan=${vlan##vlan};;
|
||||||
|
esac
|
||||||
|
|
||||||
|
json_select vlans
|
||||||
|
json_select $2
|
||||||
|
json_get_values ports
|
||||||
|
json_select ..
|
||||||
|
json_select ..
|
||||||
|
|
||||||
|
uci -q batch <<EOF
|
||||||
|
add network switch_vlan
|
||||||
|
set network.@switch_vlan[-1].device='$device'
|
||||||
|
set network.@switch_vlan[-1].vlan='$vlan'
|
||||||
|
set network.@switch_vlan[-1].ports='$ports ${cpu_port}t'
|
||||||
|
EOF
|
||||||
|
}
|
||||||
|
|
||||||
|
generate_switch() {
|
||||||
|
local key=$1
|
||||||
|
local vlans
|
||||||
|
|
||||||
|
json_select switch
|
||||||
|
json_select $key
|
||||||
|
json_get_vars enable reset blinkrate cpu_port
|
||||||
|
|
||||||
|
uci -q batch <<EOF
|
||||||
|
add network switch
|
||||||
|
set network.@switch[-1].name='$key'
|
||||||
|
set network.@switch[-1].reset='$reset'
|
||||||
|
set network.@switch[-1].enable_vlan='$enable'
|
||||||
|
set network.@switch[-1].blinkrate='$blinkrate'
|
||||||
|
EOF
|
||||||
|
[ -n "$cpu_port" ] && {
|
||||||
|
json_get_keys vlans vlans
|
||||||
|
for vlan in $vlans; do generate_switch_vlan $1 $vlan $cpu_port; done
|
||||||
|
}
|
||||||
|
json_select ..
|
||||||
|
json_select ..
|
||||||
|
}
|
||||||
|
|
||||||
|
generate_led() {
|
||||||
|
local key=$1
|
||||||
|
local cfg="led_$key"
|
||||||
|
|
||||||
|
json_select led
|
||||||
|
json_select $key
|
||||||
|
json_get_vars name sysfs type trigger device interface default
|
||||||
|
json_select ..
|
||||||
|
json_select ..
|
||||||
|
|
||||||
|
uci -q batch <<EOF
|
||||||
|
delete system.$cfg
|
||||||
|
set system.$cfg='led'
|
||||||
|
set system.$cfg.name='$name'
|
||||||
|
set system.$cfg.sysfs='$sysfs'
|
||||||
|
set system.$cfg.dev='$device'
|
||||||
|
set system.$cfg.trigger='$trigger'
|
||||||
|
set system.$cfg.port_mask='$port_mask'
|
||||||
|
set system.$cfg.default='$default'
|
||||||
|
EOF
|
||||||
|
case $type in
|
||||||
|
netdev)
|
||||||
|
uci -q batch <<EOF
|
||||||
|
set system.$cfg.trigger='netdev'
|
||||||
|
set system.$cfg.mode='link tx rx'
|
||||||
|
EOF
|
||||||
|
;;
|
||||||
|
|
||||||
|
usb)
|
||||||
|
uci -q batch <<EOF
|
||||||
|
set system.$cfg.trigger='usbdev'
|
||||||
|
set system.$cfg.interval='50'
|
||||||
|
EOF
|
||||||
|
;;
|
||||||
|
|
||||||
|
esac
|
||||||
|
}
|
||||||
|
|
||||||
|
json_init
|
||||||
|
json_load "$(cat ${CFG})"
|
||||||
|
|
||||||
|
generate_static_network
|
||||||
|
|
||||||
|
json_get_keys keys network
|
||||||
|
for key in $keys; do generate_network $key; done
|
||||||
|
|
||||||
|
json_get_keys keys switch
|
||||||
|
for key in $keys; do generate_switch $key; done
|
||||||
|
|
||||||
|
json_get_keys keys led
|
||||||
|
for key in $keys; do generate_led $key; done
|
||||||
|
|
||||||
|
uci commit
|
@ -0,0 +1 @@
|
|||||||
|
busybox
|
@ -0,0 +1,71 @@
|
|||||||
|
#!/bin/sh
|
||||||
|
|
||||||
|
awk -f - $* <<EOF
|
||||||
|
function bitcount(c) {
|
||||||
|
c=and(rshift(c, 1),0x55555555)+and(c,0x55555555)
|
||||||
|
c=and(rshift(c, 2),0x33333333)+and(c,0x33333333)
|
||||||
|
c=and(rshift(c, 4),0x0f0f0f0f)+and(c,0x0f0f0f0f)
|
||||||
|
c=and(rshift(c, 8),0x00ff00ff)+and(c,0x00ff00ff)
|
||||||
|
c=and(rshift(c,16),0x0000ffff)+and(c,0x0000ffff)
|
||||||
|
return c
|
||||||
|
}
|
||||||
|
|
||||||
|
function ip2int(ip) {
|
||||||
|
for (ret=0,n=split(ip,a,"\."),x=1;x<=n;x++) ret=or(lshift(ret,8),a[x])
|
||||||
|
return ret
|
||||||
|
}
|
||||||
|
|
||||||
|
function int2ip(ip,ret,x) {
|
||||||
|
ret=and(ip,255)
|
||||||
|
ip=rshift(ip,8)
|
||||||
|
for(;x<3;ret=and(ip,255)"."ret,ip=rshift(ip,8),x++);
|
||||||
|
return ret
|
||||||
|
}
|
||||||
|
|
||||||
|
function compl32(v) {
|
||||||
|
ret=xor(v, 0xffffffff)
|
||||||
|
return ret
|
||||||
|
}
|
||||||
|
|
||||||
|
BEGIN {
|
||||||
|
slpos=index(ARGV[1],"/")
|
||||||
|
if (slpos == 0) {
|
||||||
|
ipaddr=ip2int(ARGV[1])
|
||||||
|
dotpos=index(ARGV[2],".")
|
||||||
|
if (dotpos == 0)
|
||||||
|
netmask=compl32(2**(32-int(ARGV[2]))-1)
|
||||||
|
else
|
||||||
|
netmask=ip2int(ARGV[2])
|
||||||
|
} else {
|
||||||
|
ipaddr=ip2int(substr(ARGV[1],0,slpos-1))
|
||||||
|
netmask=compl32(2**(32-int(substr(ARGV[1],slpos+1)))-1)
|
||||||
|
ARGV[4]=ARGV[3]
|
||||||
|
ARGV[3]=ARGV[2]
|
||||||
|
}
|
||||||
|
|
||||||
|
network=and(ipaddr,netmask)
|
||||||
|
broadcast=or(network,compl32(netmask))
|
||||||
|
|
||||||
|
start=or(network,and(ip2int(ARGV[3]),compl32(netmask)))
|
||||||
|
limit=network+1
|
||||||
|
if (start<limit) start=limit
|
||||||
|
|
||||||
|
end=start+ARGV[4]
|
||||||
|
limit=or(network,compl32(netmask))-1
|
||||||
|
if (end>limit) end=limit
|
||||||
|
|
||||||
|
print "IP="int2ip(ipaddr)
|
||||||
|
print "NETMASK="int2ip(netmask)
|
||||||
|
print "BROADCAST="int2ip(broadcast)
|
||||||
|
print "NETWORK="int2ip(network)
|
||||||
|
print "PREFIX="32-bitcount(compl32(netmask))
|
||||||
|
|
||||||
|
# range calculations:
|
||||||
|
# ipcalc <ip> <netmask> <start> <num>
|
||||||
|
|
||||||
|
if (ARGC > 3) {
|
||||||
|
print "START="int2ip(start)
|
||||||
|
print "END="int2ip(end)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
EOF
|
@ -0,0 +1,18 @@
|
|||||||
|
#!/bin/sh
|
||||||
|
# Copyright (C) 2006-2011 OpenWrt.org
|
||||||
|
|
||||||
|
if ( ! grep -qsE '^root:[!x]?:' /etc/shadow || \
|
||||||
|
! grep -qsE '^root:[!x]?:' /etc/passwd ) && \
|
||||||
|
[ -z "$FAILSAFE" ]
|
||||||
|
then
|
||||||
|
echo "Login failed."
|
||||||
|
exit 0
|
||||||
|
else
|
||||||
|
cat << EOF
|
||||||
|
=== IMPORTANT ============================
|
||||||
|
Use 'passwd' to set your login password!
|
||||||
|
------------------------------------------
|
||||||
|
EOF
|
||||||
|
fi
|
||||||
|
|
||||||
|
exec /bin/ash --login
|
@ -0,0 +1 @@
|
|||||||
|
busybox
|
@ -0,0 +1,700 @@
|
|||||||
|
#!/bin/sh
|
||||||
|
#
|
||||||
|
# $Id$
|
||||||
|
#
|
||||||
|
# this shell script is designed to merely dump the configuration
|
||||||
|
# information about how the net-snmp package was compiled. The
|
||||||
|
# information is particularly useful for applications that need to
|
||||||
|
# link against the net-snmp libraries and hence must know about any
|
||||||
|
# other libraries that must be linked in as well.
|
||||||
|
|
||||||
|
check_build_dir()
|
||||||
|
{
|
||||||
|
build_dir=$1
|
||||||
|
|
||||||
|
if test "x$build_dir" = "x" ; then
|
||||||
|
echo "You must specify a build directory."
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
# is it the src dir?
|
||||||
|
if test -f $build_dir/net-snmp-config.in ; then
|
||||||
|
return
|
||||||
|
fi
|
||||||
|
# make sure we can find build dir
|
||||||
|
if test ! -d $build_dir/snmplib/.libs ; then
|
||||||
|
echo "$build_dir does not appear to be a build directory."
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
# usage: index n arguments
|
||||||
|
# effect: returns the (n+1)th argument
|
||||||
|
index()
|
||||||
|
{
|
||||||
|
eval echo \$`expr $1 + 1`
|
||||||
|
}
|
||||||
|
|
||||||
|
# usage: count arguments
|
||||||
|
# effect: returns the number of arguments
|
||||||
|
count()
|
||||||
|
{
|
||||||
|
echo $#
|
||||||
|
}
|
||||||
|
|
||||||
|
prefix=/usr
|
||||||
|
exec_prefix=/usr
|
||||||
|
includedir=${prefix}/include
|
||||||
|
libdir=${exec_prefix}/lib
|
||||||
|
datarootdir=${prefix}/share
|
||||||
|
NSC_LDFLAGS="-L/mnt/src/qsdk/staging_dir/target-mips_74kc_uClibc-1.0.14/usr/lib -L/mnt/src/qsdk/staging_dir/target-mips_74kc_uClibc-1.0.14/lib -L/mnt/src/qsdk/staging_dir/toolchain-mips_74kc_gcc-4.8-linaro_uClibc-1.0.14/usr/lib -L/mnt/src/qsdk/staging_dir/toolchain-mips_74kc_gcc-4.8-linaro_uClibc-1.0.14/lib -L/mnt/src/qsdk/staging_dir/toolchain-mips_74kc_gcc-4.8-linaro_uClibc-1.0.14/usr/lib "
|
||||||
|
|
||||||
|
NSC_LIBS="-lm "
|
||||||
|
NSC_LNETSNMPLIBS=""
|
||||||
|
NSC_LAGENTLIBS=" "
|
||||||
|
NSC_LMIBLIBS="-ldl "
|
||||||
|
|
||||||
|
NSC_INCLUDEDIR=${includedir}
|
||||||
|
NSC_LIBDIR=-L${libdir}
|
||||||
|
|
||||||
|
NSC_SNMPLIBS="-lnetsnmp ${NSC_LNETSNMPLIBS}"
|
||||||
|
NSC_SUBAGENTLIBS="-lnetsnmpagent ${NSC_LAGENTLIBS} ${NSC_SNMPLIBS}"
|
||||||
|
NSC_AGENTLIBS="-lnetsnmpmibs ${NSC_LMIBLIBS} ${NSC_SUBAGENTLIBS}"
|
||||||
|
|
||||||
|
NSC_PREFIX=$prefix
|
||||||
|
NSC_EXEC_PREFIX=$exec_prefix
|
||||||
|
NSC_SRCDIR=.
|
||||||
|
NSC_INCDIR=${NSC_PREFIX}/include
|
||||||
|
|
||||||
|
NSC_BASE_SNMP_LIBS="-lnetsnmp"
|
||||||
|
NSC_BASE_SUBAGENT_LIBS="-lnetsnmpagent ${NSC_BASE_SNMP_LIBS}"
|
||||||
|
NSC_BASE_AGENT_LIBS="-lnetsnmpmibs ${NSC_BASE_SUBAGENT_LIBS}"
|
||||||
|
|
||||||
|
NSC_SRC_LIBDIRS="agent/.libs snmplib/.libs"
|
||||||
|
NSC_SRC_LIBDEPS="agent/.libs/libnetsnmpmibs.a agent/.libs/libnetsnmpagent.a snmplib/.libs/libnetsnmp.a"
|
||||||
|
|
||||||
|
if test "x$NSC_SRCDIR" = "x." ; then
|
||||||
|
NSC_SRCDIR="NET-SNMP-SOURCE-DIR"
|
||||||
|
fi
|
||||||
|
|
||||||
|
if test "x$1" = "x"; then
|
||||||
|
usage="yes"
|
||||||
|
else
|
||||||
|
while test "x$done" = "x" -a "x$1" != "x" -a "x$usage" != "xyes"; do
|
||||||
|
case "$1" in
|
||||||
|
-*=*) optarg=`echo "$1" | sed 's/[-_a-zA-Z0-9]*=//'` ;;
|
||||||
|
*) optarg= ;;
|
||||||
|
esac
|
||||||
|
|
||||||
|
unset shifted
|
||||||
|
case $1 in
|
||||||
|
--prefix=*)
|
||||||
|
prefix=$optarg
|
||||||
|
NSC_PREFIX=${prefix}
|
||||||
|
NSC_INCLUDEDIR=${prefix}/include
|
||||||
|
NSC_LIBDIR=-L${prefix}/lib
|
||||||
|
;;
|
||||||
|
|
||||||
|
--exec-prefix=*)
|
||||||
|
exec_prefix=$optarg
|
||||||
|
NSC_EXEC_PREFIX=${exec_prefix}
|
||||||
|
NSC_LIBDIR=-L${exec_prefix}/lib
|
||||||
|
;;
|
||||||
|
|
||||||
|
--debug-tokens|--deb*|--dbg*)
|
||||||
|
echo "find $NSC_SRCDIR -name \"*.c\" -print | xargs grep DEBUGMSGT | grep \\\" | cut -f 2 -d\\\" | sort -u"
|
||||||
|
if test "x$NSC_SRCDIR" != "xNET-SNMP-SOURCE-DIR" ; then
|
||||||
|
/usr/bin/find $NSC_SRCDIR -name "*.c" -print | xargs grep DEBUGMSGT | grep \" | cut -f 2 -d\" | sort -u
|
||||||
|
fi
|
||||||
|
;;
|
||||||
|
--indent-options|--in*)
|
||||||
|
echo "indent -orig -nbc -bap -nut -nfca `(cd $NSC_INCDIR/net-snmp; perl -n -e 'print "-T $1 " if (/}\s*(netsnmp_\w+)\s*;/);' */*.h)`"
|
||||||
|
;;
|
||||||
|
--configure-options|--con*)
|
||||||
|
echo " '--target=mips-openwrt-linux' '--host=mips-openwrt-linux' '--build=x86_64-linux-gnu' '--program-prefix=' '--program-suffix=' '--prefix=/usr' '--exec-prefix=/usr' '--bindir=/usr/bin' '--sbindir=/usr/sbin' '--libexecdir=/usr/lib' '--sysconfdir=/etc' '--datadir=/usr/share' '--localstatedir=/var' '--mandir=/usr/man' '--infodir=/usr/info' '--disable-nls' '--enable-mfd-rewrites' '--enable-shared' '--enable-static' '--with-endianness=big' '--with-logfile=/var/log/snmpd.log' '--with-persistent-directory=/usr/lib/snmp/' '--with-default-snmp-version=1' '--with-sys-contact=root@localhost' '--with-sys-location=Unknown' '--enable-applications' '--disable-debugging' '--disable-manuals' '--disable-scripts' '--with-out-mib-modules=agent_mibs agentx disman/event disman/schedule hardware host if-mib mibII notification notification-log-mib snmpv3mibs target tcp-mib ucd_snmp udp-mib utilities ' '--with-mib-modules=host/hr_device host/hr_disk host/hr_filesys host/hr_network host/hr_partition host/hr_proc host/hr_storage host/hr_system ieee802dot11 if-mib/ifXTable mibII/at mibII/icmp mibII/ifTable mibII/ip mibII/snmp_mib mibII/sysORTable mibII/system_mib mibII/tcp mibII/udp mibII/vacm_context mibII/vacm_vars snmpv3/snmpEngine snmpv3/snmpMPDStats snmpv3/usmConf snmpv3/usmStats snmpv3/usmUser tunnel ucd-snmp/disk ucd-snmp/dlmod ucd-snmp/extensible ucd-snmp/loadave ucd-snmp/memory ucd-snmp/pass ucd-snmp/proc ucd-snmp/vmstat util_funcs utilities/execute ' '--with-out-transports=TCP TCPIPv6 Unix' '--with-transports=Callback UDP UDPIPv6' '--with-openssl=internal' '--without-libwrap' '--without-rpm' '--without-zlib' '--without-nl' '--enable-ipv6' 'build_alias=x86_64-linux-gnu' 'host_alias=mips-openwrt-linux' 'target_alias=mips-openwrt-linux' 'CC=mips-openwrt-linux-uclibc-gcc' 'CFLAGS=-Os -pipe -mno-branch-likely -mips32r2 -mtune=74kc -fno-caller-saves -fhonour-copts -Wno-error=unused-but-set-variable -Wno-error=unused-result -msoft-float -mips16 -minterlink-mips16 -fpic ' 'LDFLAGS=-L/mnt/src/qsdk/staging_dir/target-mips_74kc_uClibc-1.0.14/usr/lib -L/mnt/src/qsdk/staging_dir/target-mips_74kc_uClibc-1.0.14/lib -L/mnt/src/qsdk/staging_dir/toolchain-mips_74kc_gcc-4.8-linaro_uClibc-1.0.14/usr/lib -L/mnt/src/qsdk/staging_dir/toolchain-mips_74kc_gcc-4.8-linaro_uClibc-1.0.14/lib -L/mnt/src/qsdk/staging_dir/toolchain-mips_74kc_gcc-4.8-linaro_uClibc-1.0.14/usr/lib ' 'CPPFLAGS=-I/mnt/src/qsdk/staging_dir/target-mips_74kc_uClibc-1.0.14/usr/include -I/mnt/src/qsdk/staging_dir/target-mips_74kc_uClibc-1.0.14/include -I/mnt/src/qsdk/staging_dir/toolchain-mips_74kc_gcc-4.8-linaro_uClibc-1.0.14/usr/include -I/mnt/src/qsdk/staging_dir/toolchain-mips_74kc_gcc-4.8-linaro_uClibc-1.0.14/include '"
|
||||||
|
;;
|
||||||
|
--snmpd-module-list|--mod*)
|
||||||
|
echo host/hr_device host/hr_disk host/hr_filesys host/hr_network host/hr_partition host/hr_proc host/hr_storage host/hr_system ieee802dot11 mibII/at mibII/icmp mibII/ip mibII/snmp_mib mibII/sysORTable mibII/system_mib mibII/tcp mibII/udp mibII/vacm_context mibII/vacm_vars snmpv3/snmpEngine snmpv3/snmpMPDStats snmpv3/usmConf snmpv3/usmStats snmpv3/usmUser ucd-snmp/disk ucd-snmp/dlmod ucd-snmp/extensible ucd-snmp/loadave ucd-snmp/memory ucd-snmp/pass ucd-snmp/proc ucd-snmp/vmstat util_funcs utilities/execute if-mib/ifXTable/ifXTable mibII/kernel_linux mibII/ipAddr mibII/var_route mibII/route_write mibII/updates mibII/tcpTable mibII/udpTable util_funcs/header_generic mibII/vacm_conf tunnel/tunnel util_funcs/header_simple_table ucd-snmp/pass_common hardware/cpu/cpu hardware/cpu/cpu_linux hardware/memory/hw_mem hardware/memory/memory_linux if-mib/data_access/interface if-mib/ifTable/ifTable_interface if-mib/ifTable/ifTable_data_access if-mib/ifTable/ifTable if-mib/ifXTable/ifXTable_interface if-mib/ifXTable/ifXTable_data_access if-mib/data_access/interface_linux if-mib/data_access/interface_ioctl ip-mib/data_access/ipaddress_common ip-mib/data_access/ipaddress_linux ip-mib/data_access/ipaddress_ioctl
|
||||||
|
;;
|
||||||
|
--default-mibs|--mibs|--MIBS)
|
||||||
|
echo :SNMPv2-MIB:IF-MIB:IP-MIB:TCP-MIB:UDP-MIB:HOST-RESOURCES-MIB:NOTIFICATION-LOG-MIB:DISMAN-EVENT-MIB:DISMAN-SCHEDULE-MIB:SNMP-VIEW-BASED-ACM-MIB:SNMP-COMMUNITY-MIB:SNMP-FRAMEWORK-MIB:SNMP-MPD-MIB:SNMP-USER-BASED-SM-MIB:TUNNEL-MIB:IPV6-FLOW-LABEL-MIB:UCD-DLMOD-MIB:NET-SNMP-PASS-MIB
|
||||||
|
;;
|
||||||
|
--default-mibdirs|--mibdirs|--MIBDIRS)
|
||||||
|
echo $HOME/.snmp/mibs:/usr/share/snmp/mibs
|
||||||
|
;;
|
||||||
|
--env-separator)
|
||||||
|
echo ":"
|
||||||
|
;;
|
||||||
|
--exeext)
|
||||||
|
echo ""
|
||||||
|
;;
|
||||||
|
--snmpconfpath|--SNMPCONFPATH)
|
||||||
|
echo "/etc/snmp:/usr/share/snmp:/usr/lib/snmp:$HOME/.snmp:/usr/lib/snmp/"
|
||||||
|
;;
|
||||||
|
--persistent-directory|--persistent-dir)
|
||||||
|
echo /usr/lib/snmp/
|
||||||
|
;;
|
||||||
|
--perlprog|--perl)
|
||||||
|
echo /mnt/src/qsdk/staging_dir/host/bin/perl
|
||||||
|
;;
|
||||||
|
#################################################### compile
|
||||||
|
--base-cflags)
|
||||||
|
echo -DNETSNMP_ENABLE_IPV6 -fno-strict-aliasing -Os -pipe -mno-branch-likely -mips32r2 -mtune=74kc -fno-caller-saves -fhonour-copts -Wno-error=unused-but-set-variable -Wno-error=unused-result -msoft-float -mips16 -minterlink-mips16 -fpic -Ulinux -Dlinux=linux -I/mnt/src/qsdk/staging_dir/target-mips_74kc_uClibc-1.0.14/usr/include -I/mnt/src/qsdk/staging_dir/target-mips_74kc_uClibc-1.0.14/include -I/mnt/src/qsdk/staging_dir/toolchain-mips_74kc_gcc-4.8-linaro_uClibc-1.0.14/usr/include -I/mnt/src/qsdk/staging_dir/toolchain-mips_74kc_gcc-4.8-linaro_uClibc-1.0.14/include -I${NSC_INCLUDEDIR}
|
||||||
|
;;
|
||||||
|
--cflags|--cf*)
|
||||||
|
echo -DNETSNMP_ENABLE_IPV6 -fno-strict-aliasing -Os -pipe -mno-branch-likely -mips32r2 -mtune=74kc -fno-caller-saves -fhonour-copts -Wno-error=unused-but-set-variable -Wno-error=unused-result -msoft-float -mips16 -minterlink-mips16 -fpic -Ulinux -Dlinux=linux -I/mnt/src/qsdk/staging_dir/target-mips_74kc_uClibc-1.0.14/usr/include -I/mnt/src/qsdk/staging_dir/target-mips_74kc_uClibc-1.0.14/include -I/mnt/src/qsdk/staging_dir/toolchain-mips_74kc_gcc-4.8-linaro_uClibc-1.0.14/usr/include -I/mnt/src/qsdk/staging_dir/toolchain-mips_74kc_gcc-4.8-linaro_uClibc-1.0.14/include -I. -I${NSC_INCLUDEDIR}
|
||||||
|
;;
|
||||||
|
--srcdir)
|
||||||
|
echo $NSC_SRCDIR
|
||||||
|
;;
|
||||||
|
#################################################### linking
|
||||||
|
--libdir|--lib-dir)
|
||||||
|
echo $NSC_LIBDIR
|
||||||
|
;;
|
||||||
|
--ldflags|--ld*)
|
||||||
|
echo $NSC_LDFLAGS
|
||||||
|
;;
|
||||||
|
--build-lib-dirs)
|
||||||
|
shift
|
||||||
|
build_dir=$1
|
||||||
|
check_build_dir $build_dir
|
||||||
|
for dir in $NSC_SRC_LIBDIRS; do
|
||||||
|
result="$result -L$build_dir/$dir"
|
||||||
|
done
|
||||||
|
echo $result
|
||||||
|
;;
|
||||||
|
--build-lib-deps)
|
||||||
|
shift
|
||||||
|
build_dir=$1
|
||||||
|
check_build_dir $build_dir
|
||||||
|
for dir in $NSC_SRC_LIBDEPS; do
|
||||||
|
result="$result $build_dir/$dir"
|
||||||
|
done
|
||||||
|
echo $result
|
||||||
|
;;
|
||||||
|
--build-includes)
|
||||||
|
shift
|
||||||
|
build_dir=$1
|
||||||
|
check_build_dir $build_dir
|
||||||
|
result="-I$build_dir/include"
|
||||||
|
if test "$build_dir" != "$NSC_SRCDIR" -a "$NSC_SRCDIR" != "NET-SNMP-SOURCE-DIR"
|
||||||
|
then
|
||||||
|
result="$result -I$NSC_SRCDIR/include"
|
||||||
|
fi
|
||||||
|
echo $result
|
||||||
|
;;
|
||||||
|
--build-command)
|
||||||
|
echo "mips-openwrt-linux-uclibc-gcc -DNETSNMP_ENABLE_IPV6 -fno-strict-aliasing -Os -pipe -mno-branch-likely -mips32r2 -mtune=74kc -fno-caller-saves -fhonour-copts -Wno-error=unused-but-set-variable -Wno-error=unused-result -msoft-float -mips16 -minterlink-mips16 -fpic -Ulinux -Dlinux=linux "
|
||||||
|
;;
|
||||||
|
#################################################### client lib
|
||||||
|
--libs)
|
||||||
|
# use this one == --netsnmp-libs + --external-libs
|
||||||
|
echo $NSC_LDFLAGS $NSC_LIBDIR $NSC_SNMPLIBS $NSC_LIBS
|
||||||
|
;;
|
||||||
|
--netsnmp-libs)
|
||||||
|
echo $NSC_LIBDIR $NSC_BASE_SNMP_LIBS
|
||||||
|
;;
|
||||||
|
--external-libs)
|
||||||
|
echo $NSC_LDFLAGS $NSC_LNETSNMPLIBS $NSC_LIBS
|
||||||
|
;;
|
||||||
|
#################################################### agent lib
|
||||||
|
--base-agent-libs)
|
||||||
|
echo $NSC_BASE_AGENT_LIBS
|
||||||
|
;;
|
||||||
|
--base-subagent-libs)
|
||||||
|
echo $NSC_BASE_SUBAGENT_LIBS
|
||||||
|
;;
|
||||||
|
--agent-libs)
|
||||||
|
# use this one == --netsnmp-agent-libs + --external-libs
|
||||||
|
echo $NSC_LDFLAGS $NSC_LIBDIR $NSC_AGENTLIBS $NSC_LIBS
|
||||||
|
;;
|
||||||
|
--netsnmp-agent-libs)
|
||||||
|
echo $NSC_LIBDIR $NSC_BASE_AGENT_LIBS
|
||||||
|
;;
|
||||||
|
--external-agent-libs)
|
||||||
|
echo $NSC_LDFLAGS $NSC_LMIBLIBS $NSC_LAGENTLIBS $NSC_LNETSNMPLIBS $NSC_LIBS
|
||||||
|
;;
|
||||||
|
####################################################
|
||||||
|
--version|--ver*)
|
||||||
|
echo 5.7.3
|
||||||
|
;;
|
||||||
|
--help)
|
||||||
|
usage="yes"
|
||||||
|
;;
|
||||||
|
--prefix|--pre*)
|
||||||
|
echo $NSC_PREFIX
|
||||||
|
;;
|
||||||
|
--exec-prefix)
|
||||||
|
echo $NSC_EXEC_PREFIX
|
||||||
|
;;
|
||||||
|
####################################################
|
||||||
|
--create-snmpv3-user)
|
||||||
|
done=1
|
||||||
|
shift
|
||||||
|
net-snmp-create-v3-user $*
|
||||||
|
exit $?
|
||||||
|
;;
|
||||||
|
|
||||||
|
####################################################
|
||||||
|
--compile-subagent)
|
||||||
|
shift
|
||||||
|
shifted=1
|
||||||
|
while test "x$done" = "x" -a "x$1" != "x" ; do
|
||||||
|
case $1 in
|
||||||
|
--norm)
|
||||||
|
norm=1
|
||||||
|
shift
|
||||||
|
;;
|
||||||
|
--cflags)
|
||||||
|
shift
|
||||||
|
if test "x$1" = "x" ; then
|
||||||
|
echo "You must specify the extra cflags"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
cflags=$1
|
||||||
|
echo "setting extra cflags: $cflags"
|
||||||
|
shift
|
||||||
|
;;
|
||||||
|
--ldflags)
|
||||||
|
shift
|
||||||
|
if test "x$1" = "x" ; then
|
||||||
|
echo "You must specify the extra ldflags"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
ldflags=$1
|
||||||
|
echo "setting extra ldflags: $ldflags"
|
||||||
|
shift
|
||||||
|
;;
|
||||||
|
--*)
|
||||||
|
echo "unknown suboption to --compile-subagent: $1"
|
||||||
|
exit 1
|
||||||
|
;;
|
||||||
|
*)
|
||||||
|
if test "x$outname" = "x"; then
|
||||||
|
outname=$1
|
||||||
|
shift
|
||||||
|
else
|
||||||
|
done=1
|
||||||
|
fi
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
done
|
||||||
|
tmpfile=netsnmptmp.$$.c
|
||||||
|
if test -f $tmpfile; then
|
||||||
|
echo "Ack. Can't create $tmpfile: already exists"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
echo "generating the temporary code file: $tmpfile"
|
||||||
|
rm -f $tmpfile
|
||||||
|
cat > $tmpfile <<EOF
|
||||||
|
/* generated from net-snmp-config */
|
||||||
|
#include <net-snmp/net-snmp-config.h>
|
||||||
|
#ifdef HAVE_SIGNAL
|
||||||
|
#include <signal.h>
|
||||||
|
#endif /* HAVE_SIGNAL */
|
||||||
|
#include <net-snmp/net-snmp-includes.h>
|
||||||
|
#include <net-snmp/agent/net-snmp-agent-includes.h>
|
||||||
|
EOF
|
||||||
|
|
||||||
|
# If we were only given a single filename
|
||||||
|
# (and no explicit output name)
|
||||||
|
# then use that as the base of the output name
|
||||||
|
#
|
||||||
|
# If we weren't even given that, then bomb out
|
||||||
|
if test "x$1" = "x"; then
|
||||||
|
if test "x$outname" = "x"; then
|
||||||
|
echo "No MIB module codefile specified"
|
||||||
|
rm -f $tmpfile
|
||||||
|
exit 1
|
||||||
|
else
|
||||||
|
cfiles=$outname
|
||||||
|
outname=`basename $cfiles | sed 's/\.[co]$//'`
|
||||||
|
if test -f $outname.h; then
|
||||||
|
if grep "init_$outname" $outname.h; then
|
||||||
|
echo " #include \"$outname.h\"" >> $tmpfile
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
|
||||||
|
# add include files
|
||||||
|
while test "$1" != ""; do
|
||||||
|
cfiles="$cfiles $1"
|
||||||
|
name=`basename $1 | sed 's/\.[co]$//'`
|
||||||
|
if test -f $name.h; then
|
||||||
|
if grep "init_$name" $name.h; then
|
||||||
|
echo " #include \"$name.h\"" >> $tmpfile
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
shift
|
||||||
|
done
|
||||||
|
|
||||||
|
cat >> $tmpfile <<EOF
|
||||||
|
const char *app_name = "$outname";
|
||||||
|
static int reconfig = 0;
|
||||||
|
|
||||||
|
extern int netsnmp_running;
|
||||||
|
|
||||||
|
#ifdef __GNUC__
|
||||||
|
#define UNUSED __attribute__((unused))
|
||||||
|
#else
|
||||||
|
#define UNUSED
|
||||||
|
#endif
|
||||||
|
|
||||||
|
RETSIGTYPE
|
||||||
|
stop_server(UNUSED int a) {
|
||||||
|
netsnmp_running = 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
#ifdef SIGHUP
|
||||||
|
RETSIGTYPE
|
||||||
|
hup_handler(int sig)
|
||||||
|
{
|
||||||
|
reconfig = 1;
|
||||||
|
signal(SIGHUP, hup_handler);
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
|
static void
|
||||||
|
usage(const char *prog)
|
||||||
|
{
|
||||||
|
fprintf(stderr,
|
||||||
|
"USAGE: %s [OPTIONS]\n"
|
||||||
|
"\n"
|
||||||
|
"OPTIONS:\n", prog);
|
||||||
|
|
||||||
|
fprintf(stderr,
|
||||||
|
" -d\t\t\tdump all traffic\n"
|
||||||
|
" -D TOKEN[,...]\tturn on debugging output for the specified "
|
||||||
|
"TOKENs\n"
|
||||||
|
"\t\t\t (ALL gives extremely verbose debugging output)\n"
|
||||||
|
" -f\t\t\tDo not fork() from the calling shell.\n"
|
||||||
|
" -h\t\t\tdisplay this help message\n"
|
||||||
|
" -H\t\t\tdisplay a list of configuration file directives\n"
|
||||||
|
" -L LOGOPTS\t\tToggle various defaults controlling logging:\n");
|
||||||
|
snmp_log_options_usage("\t\t\t ", stderr);
|
||||||
|
#ifndef DISABLE_MIB_LOADING
|
||||||
|
fprintf(stderr,
|
||||||
|
" -m MIB[" ENV_SEPARATOR "...]\t\tload given list of MIBs (ALL loads "
|
||||||
|
"everything)\n"
|
||||||
|
" -M DIR[" ENV_SEPARATOR "...]\t\tlook in given list of directories for MIBs\n");
|
||||||
|
#endif /* DISABLE_MIB_LOADING */
|
||||||
|
#ifndef DISABLE_MIB_LOADING
|
||||||
|
fprintf(stderr,
|
||||||
|
" -P MIBOPTS\t\tToggle various defaults controlling mib "
|
||||||
|
"parsing:\n");
|
||||||
|
snmp_mib_toggle_options_usage("\t\t\t ", stderr);
|
||||||
|
#endif /* DISABLE_MIB_LOADING */
|
||||||
|
fprintf(stderr,
|
||||||
|
" -v\t\t\tdisplay package version number\n"
|
||||||
|
" -x TRANSPORT\tconnect to master agent using TRANSPORT\n");
|
||||||
|
exit(1);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void
|
||||||
|
version(void)
|
||||||
|
{
|
||||||
|
fprintf(stderr, "NET-SNMP version: %s\n", netsnmp_get_version());
|
||||||
|
exit(0);
|
||||||
|
}
|
||||||
|
|
||||||
|
int
|
||||||
|
main (int argc, char **argv)
|
||||||
|
{
|
||||||
|
int arg;
|
||||||
|
char* cp = NULL;
|
||||||
|
int dont_fork = 0, do_help = 0;
|
||||||
|
|
||||||
|
while ((arg = getopt(argc, argv, "dD:fhHL:"
|
||||||
|
#ifndef DISABLE_MIB_LOADING
|
||||||
|
"m:M:"
|
||||||
|
#endif /* DISABLE_MIB_LOADING */
|
||||||
|
"n:"
|
||||||
|
#ifndef DISABLE_MIB_LOADING
|
||||||
|
"P:"
|
||||||
|
#endif /* DISABLE_MIB_LOADING */
|
||||||
|
"vx:")) != EOF) {
|
||||||
|
switch (arg) {
|
||||||
|
case 'd':
|
||||||
|
netsnmp_ds_set_boolean(NETSNMP_DS_LIBRARY_ID,
|
||||||
|
NETSNMP_DS_LIB_DUMP_PACKET, 1);
|
||||||
|
break;
|
||||||
|
|
||||||
|
case 'D':
|
||||||
|
debug_register_tokens(optarg);
|
||||||
|
snmp_set_do_debugging(1);
|
||||||
|
break;
|
||||||
|
|
||||||
|
case 'f':
|
||||||
|
dont_fork = 1;
|
||||||
|
break;
|
||||||
|
|
||||||
|
case 'h':
|
||||||
|
usage(argv[0]);
|
||||||
|
break;
|
||||||
|
|
||||||
|
case 'H':
|
||||||
|
do_help = 1;
|
||||||
|
break;
|
||||||
|
|
||||||
|
case 'L':
|
||||||
|
if (snmp_log_options(optarg, argc, argv) < 0) {
|
||||||
|
exit(1);
|
||||||
|
}
|
||||||
|
break;
|
||||||
|
|
||||||
|
#ifndef DISABLE_MIB_LOADING
|
||||||
|
case 'm':
|
||||||
|
if (optarg != NULL) {
|
||||||
|
setenv("MIBS", optarg, 1);
|
||||||
|
} else {
|
||||||
|
usage(argv[0]);
|
||||||
|
}
|
||||||
|
break;
|
||||||
|
|
||||||
|
case 'M':
|
||||||
|
if (optarg != NULL) {
|
||||||
|
setenv("MIBDIRS", optarg, 1);
|
||||||
|
} else {
|
||||||
|
usage(argv[0]);
|
||||||
|
}
|
||||||
|
break;
|
||||||
|
#endif /* DISABLE_MIB_LOADING */
|
||||||
|
|
||||||
|
case 'n':
|
||||||
|
if (optarg != NULL) {
|
||||||
|
app_name = optarg;
|
||||||
|
netsnmp_ds_set_string(NETSNMP_DS_LIBRARY_ID,
|
||||||
|
NETSNMP_DS_LIB_APPTYPE, app_name);
|
||||||
|
} else {
|
||||||
|
usage(argv[0]);
|
||||||
|
}
|
||||||
|
break;
|
||||||
|
|
||||||
|
#ifndef DISABLE_MIB_LOADING
|
||||||
|
case 'P':
|
||||||
|
cp = snmp_mib_toggle_options(optarg);
|
||||||
|
if (cp != NULL) {
|
||||||
|
fprintf(stderr, "Unknown parser option to -P: %c.\n", *cp);
|
||||||
|
usage(argv[0]);
|
||||||
|
}
|
||||||
|
break;
|
||||||
|
#endif /* DISABLE_MIB_LOADING */
|
||||||
|
|
||||||
|
case 'v':
|
||||||
|
version();
|
||||||
|
break;
|
||||||
|
|
||||||
|
case 'x':
|
||||||
|
if (optarg != NULL) {
|
||||||
|
netsnmp_ds_set_string(NETSNMP_DS_APPLICATION_ID,
|
||||||
|
NETSNMP_DS_AGENT_X_SOCKET, optarg);
|
||||||
|
} else {
|
||||||
|
usage(argv[0]);
|
||||||
|
}
|
||||||
|
break;
|
||||||
|
|
||||||
|
default:
|
||||||
|
fprintf(stderr, "invalid option: -%c\n", arg);
|
||||||
|
usage(argv[0]);
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if (do_help) {
|
||||||
|
netsnmp_ds_set_boolean(NETSNMP_DS_APPLICATION_ID,
|
||||||
|
NETSNMP_DS_AGENT_NO_ROOT_ACCESS, 1);
|
||||||
|
} else {
|
||||||
|
/* we are a subagent */
|
||||||
|
netsnmp_ds_set_boolean(NETSNMP_DS_APPLICATION_ID,
|
||||||
|
NETSNMP_DS_AGENT_ROLE, 1);
|
||||||
|
|
||||||
|
if (!dont_fork) {
|
||||||
|
if (netsnmp_daemonize(1, snmp_stderrlog_status()) != 0)
|
||||||
|
exit(1);
|
||||||
|
}
|
||||||
|
|
||||||
|
/* initialize tcpip, if necessary */
|
||||||
|
SOCK_STARTUP;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* initialize the agent library */
|
||||||
|
init_agent(app_name);
|
||||||
|
|
||||||
|
/* initialize your mib code here */
|
||||||
|
EOF
|
||||||
|
|
||||||
|
# add init routines
|
||||||
|
for i in $cfiles ; do
|
||||||
|
name=`basename $i | sed 's/\.[co]$//'`
|
||||||
|
echo checking for init_$name in $i
|
||||||
|
if grep "init_$name" $i ; then
|
||||||
|
echo " init_${name}();" >> $tmpfile
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
|
||||||
|
# handle the main loop
|
||||||
|
cat >> $tmpfile <<EOF
|
||||||
|
|
||||||
|
/* $outname will be used to read $outname.conf files. */
|
||||||
|
init_snmp("$outname");
|
||||||
|
|
||||||
|
if (do_help) {
|
||||||
|
fprintf(stderr, "Configuration directives understood:\n");
|
||||||
|
read_config_print_usage(" ");
|
||||||
|
exit(0);
|
||||||
|
}
|
||||||
|
|
||||||
|
/* In case we received a request to stop (kill -TERM or kill -INT) */
|
||||||
|
netsnmp_running = 1;
|
||||||
|
#ifdef SIGTERM
|
||||||
|
signal(SIGTERM, stop_server);
|
||||||
|
#endif
|
||||||
|
#ifdef SIGINT
|
||||||
|
signal(SIGINT, stop_server);
|
||||||
|
#endif
|
||||||
|
#ifdef SIGHUP
|
||||||
|
signal(SIGHUP, hup_handler);
|
||||||
|
#endif
|
||||||
|
|
||||||
|
/* main loop here... */
|
||||||
|
while(netsnmp_running) {
|
||||||
|
if (reconfig) {
|
||||||
|
free_config();
|
||||||
|
read_configs();
|
||||||
|
reconfig = 0;
|
||||||
|
}
|
||||||
|
agent_check_and_process(1);
|
||||||
|
}
|
||||||
|
|
||||||
|
/* at shutdown time */
|
||||||
|
snmp_shutdown(app_name);
|
||||||
|
|
||||||
|
/* deinitialize your mib code here */
|
||||||
|
EOF
|
||||||
|
|
||||||
|
# add shutdown routines
|
||||||
|
|
||||||
|
i=`count $cfiles`
|
||||||
|
while [ $i -gt 0 ] ; do
|
||||||
|
fullname=`index $i $cfiles`
|
||||||
|
name=`basename $fullname | sed 's/\.[co]$//'`
|
||||||
|
echo checking for shutdown_$name in $fullname
|
||||||
|
if grep "shutdown_$name" $fullname ; then
|
||||||
|
echo " shutdown_${name}();" >> $tmpfile
|
||||||
|
fi
|
||||||
|
i=`expr $i - 1`
|
||||||
|
done
|
||||||
|
|
||||||
|
# finish file
|
||||||
|
cat >> $tmpfile <<EOF
|
||||||
|
|
||||||
|
/* shutdown the agent library */
|
||||||
|
shutdown_agent();
|
||||||
|
SOCK_CLEANUP;
|
||||||
|
exit(0);
|
||||||
|
}
|
||||||
|
EOF
|
||||||
|
if test "$?" != 0 -o ! -f "$tmpfile" ; then
|
||||||
|
echo "Ack. Can't create $tmpfile."
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
cmd="mips-openwrt-linux-uclibc-gcc $cflags -DNETSNMP_ENABLE_IPV6 -fno-strict-aliasing -Os -pipe -mno-branch-likely -mips32r2 -mtune=74kc -fno-caller-saves -fhonour-copts -Wno-error=unused-but-set-variable -Wno-error=unused-result -msoft-float -mips16 -minterlink-mips16 -fpic -Ulinux -Dlinux=linux -I. -I${NSC_INCLUDEDIR} -o $outname $tmpfile $cfiles $NSC_LDFLAGS $NSC_LIBDIR $NSC_BASE_AGENT_LIBS $NSC_AGENTLIBS $ldflags"
|
||||||
|
echo "running: $cmd"
|
||||||
|
`$cmd`
|
||||||
|
if test "x$norm" != "x1" ; then
|
||||||
|
echo "removing the temporary code file: $tmpfile"
|
||||||
|
rm -f $tmpfile
|
||||||
|
else
|
||||||
|
echo "leaving the temporary code file: $tmpfile"
|
||||||
|
fi
|
||||||
|
if test -f $outname ; then
|
||||||
|
echo "subagent program $outname created"
|
||||||
|
fi
|
||||||
|
;;
|
||||||
|
|
||||||
|
*)
|
||||||
|
echo "unknown option $1"
|
||||||
|
usage="yes"
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
if [ "x$shifted" = "x" ] ; then
|
||||||
|
shift
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
fi
|
||||||
|
|
||||||
|
if test "x$usage" = "xyes"; then
|
||||||
|
echo ""
|
||||||
|
echo "Usage:"
|
||||||
|
echo " net-snmp-config [--cflags] [--agent-libs] [--libs] [--version]"
|
||||||
|
echo " ... [see below for complete flag list]"
|
||||||
|
echo ""
|
||||||
|
echo " --version displays the net-snmp version number"
|
||||||
|
echo " --indent-options displays the indent options from the Coding Style"
|
||||||
|
echo " --debug-tokens displays a example command line to search to source"
|
||||||
|
echo " code for a list of available debug tokens"
|
||||||
|
echo ""
|
||||||
|
echo " SNMP Setup commands:"
|
||||||
|
echo ""
|
||||||
|
echo " --create-snmpv3-user creates a SNMPv3 user in Net-SNMP config file."
|
||||||
|
echo " See net-snmp-create-v3-user --help for list of"
|
||||||
|
echo " accepted options."
|
||||||
|
echo ""
|
||||||
|
echo " These options produce the various compilation flags needed when"
|
||||||
|
echo " building external SNMP applications:"
|
||||||
|
echo ""
|
||||||
|
echo " --base-cflags lists additional compilation flags needed"
|
||||||
|
echo " --cflags lists additional compilation flags needed"
|
||||||
|
echo " (includes -I. and extra developer warning flags)"
|
||||||
|
echo ""
|
||||||
|
echo " These options produce the various link flags needed when"
|
||||||
|
echo " building external SNMP applications:"
|
||||||
|
echo ""
|
||||||
|
echo " --libs lists libraries needed for building applications"
|
||||||
|
echo " --agent-libs lists libraries needed for building subagents"
|
||||||
|
echo ""
|
||||||
|
echo " These options produce various link flags broken down into parts."
|
||||||
|
echo " (Most of the time the simple options above should be used.)"
|
||||||
|
echo ""
|
||||||
|
echo " --libdir path to netsnmp libraries"
|
||||||
|
echo ""
|
||||||
|
echo " --base-agent-libs netsnmp specific agent libraries"
|
||||||
|
echo ""
|
||||||
|
echo " --netsnmp-libs netsnmp specific libraries (with path)"
|
||||||
|
echo " --netsnmp-agent-libs netsnmp specific agent libraries (with path)"
|
||||||
|
echo ""
|
||||||
|
echo " --ldflags link flags for external libraries"
|
||||||
|
echo " --external-libs external libraries needed by netsnmp libs"
|
||||||
|
echo " --external-agent-libs external libraries needed by netsnmp agent libs"
|
||||||
|
echo ""
|
||||||
|
echo " These options produce various link flags used when linking an"
|
||||||
|
echo " external application against an uninstalled build directory."
|
||||||
|
echo ""
|
||||||
|
echo " --build-includes include path to build/source includes"
|
||||||
|
echo " --build-lib-dirs link path to libraries"
|
||||||
|
echo " --build-lib-deps path to libraries for dependency target"
|
||||||
|
echo " --build-command command to compile \$3... to \$2"
|
||||||
|
echo ""
|
||||||
|
echo " Automated subagent building (produces an OUTPUTNAME binary file):"
|
||||||
|
echo " [this feature has not been tested very well yet. use at your risk.]"
|
||||||
|
echo ""
|
||||||
|
echo " --compile-subagent OUTPUTNAME [--norm] [--cflags flags]"
|
||||||
|
echo " [--ldflags flags] mibmodule1.c [...]]"
|
||||||
|
echo ""
|
||||||
|
echo " --norm leave the generated .c file around to read."
|
||||||
|
echo " --cflags flags extra cflags to use (e.g. -I...)."
|
||||||
|
echo " --ldflags flags extra ld flags to use (e.g. -L... -l...)."
|
||||||
|
echo ""
|
||||||
|
echo " Details on how the net-snmp package was compiled:"
|
||||||
|
echo ""
|
||||||
|
echo " --configure-options display original configure arguments"
|
||||||
|
echo " --prefix display the installation prefix"
|
||||||
|
echo " --snmpd-module-list display the modules compiled into the agent"
|
||||||
|
echo " --default-mibs display default list of MIBs"
|
||||||
|
echo " --default-mibdirs display default list of MIB directories"
|
||||||
|
echo " --snmpconfpath display default SNMPCONFPATH"
|
||||||
|
echo " --persistent-directory display default persistent directory"
|
||||||
|
echo " --perlprog display path to perl for the perl modules"
|
||||||
|
echo ""
|
||||||
|
exit
|
||||||
|
fi
|
@ -0,0 +1 @@
|
|||||||
|
busybox
|
@ -0,0 +1 @@
|
|||||||
|
busybox
|
@ -0,0 +1 @@
|
|||||||
|
busybox
|
@ -0,0 +1 @@
|
|||||||
|
busybox
|
@ -0,0 +1 @@
|
|||||||
|
busybox
|
@ -0,0 +1,2 @@
|
|||||||
|
hostapd_ctrl_iface_dir=/var/run/hostapd/
|
||||||
|
wpa_supp_ctrl_iface_dir=/var/run/wpa_supplicant/
|
@ -0,0 +1,11 @@
|
|||||||
|
ap_scan=1
|
||||||
|
ctrl_interface=/var/run/wpa_supplicant
|
||||||
|
wps_cred_processing=1
|
||||||
|
network={
|
||||||
|
ssid="Atheros XSpan Network"
|
||||||
|
scan_ssid=1
|
||||||
|
proto=WPA
|
||||||
|
pairwise=TKIP
|
||||||
|
key_mgmt=WPA-PSK
|
||||||
|
psk="12345678"
|
||||||
|
}
|
@ -0,0 +1,66 @@
|
|||||||
|
#!/bin/sh
|
||||||
|
|
||||||
|
# This file is part of avahi.
|
||||||
|
#
|
||||||
|
# avahi is free software; you can redistribute it and/or modify it
|
||||||
|
# under the terms of the GNU Lesser General Public License as
|
||||||
|
# published by the Free Software Foundation; either version 2 of the
|
||||||
|
# License, or (at your option) any later version.
|
||||||
|
#
|
||||||
|
# avahi is distributed in the hope that it will be useful, but WITHOUT
|
||||||
|
# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
|
||||||
|
# or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public
|
||||||
|
# License for more details.
|
||||||
|
#
|
||||||
|
# You should have received a copy of the GNU Lesser General Public
|
||||||
|
# License along with avahi; if not, write to the Free Software
|
||||||
|
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
|
||||||
|
# USA.
|
||||||
|
|
||||||
|
set -e
|
||||||
|
|
||||||
|
# Command line arguments:
|
||||||
|
# $1 event that happened:
|
||||||
|
# BIND: Successfully claimed address
|
||||||
|
# CONFLICT: An IP address conflict happened
|
||||||
|
# UNBIND: The IP address is no longer needed
|
||||||
|
# STOP: The daemon is terminating
|
||||||
|
# $2 interface name
|
||||||
|
# $3 IP adddress
|
||||||
|
|
||||||
|
PATH="$PATH:/usr/bin:/usr/sbin:/bin:/sbin"
|
||||||
|
|
||||||
|
# Use a different metric for each interface, so that we can set
|
||||||
|
# identical routes to multiple interfaces.
|
||||||
|
|
||||||
|
METRIC=$((1000 + `cat "/sys/class/net/$2/ifindex" 2>/dev/null || echo 0`))
|
||||||
|
|
||||||
|
if [ -n "$(type -q ip)" ] ; then
|
||||||
|
|
||||||
|
# We have the Linux ip tool from the iproute package
|
||||||
|
|
||||||
|
case "$1" in
|
||||||
|
BIND)
|
||||||
|
ip addr add "$3"/16 brd 169.254.255.255 scope link dev "$2"
|
||||||
|
ip route add default dev "$2" metric "$METRIC" scope link ||:
|
||||||
|
;;
|
||||||
|
|
||||||
|
CONFLICT|UNBIND|STOP)
|
||||||
|
ip route del default dev "$2" metric "$METRIC" scope link ||:
|
||||||
|
ip addr del "$3"/16 brd 169.254.255.255 scope link dev "$2"
|
||||||
|
;;
|
||||||
|
|
||||||
|
*)
|
||||||
|
echo "Unknown event $1" >&2
|
||||||
|
exit 1
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
|
||||||
|
else
|
||||||
|
|
||||||
|
echo "No network configuration tool found." >&2
|
||||||
|
exit 1
|
||||||
|
|
||||||
|
fi
|
||||||
|
|
||||||
|
exit 0
|
@ -0,0 +1,28 @@
|
|||||||
|
[server]
|
||||||
|
#host-name=foo
|
||||||
|
#domain-name=local
|
||||||
|
use-ipv4=yes
|
||||||
|
use-ipv6=yes
|
||||||
|
check-response-ttl=no
|
||||||
|
use-iff-running=no
|
||||||
|
|
||||||
|
[publish]
|
||||||
|
publish-addresses=yes
|
||||||
|
publish-hinfo=yes
|
||||||
|
publish-workstation=no
|
||||||
|
publish-domain=yes
|
||||||
|
#publish-dns-servers=192.168.1.1
|
||||||
|
#publish-resolv-conf-dns-servers=yes
|
||||||
|
|
||||||
|
[reflector]
|
||||||
|
enable-reflector=no
|
||||||
|
reflect-ipv=no
|
||||||
|
|
||||||
|
[rlimits]
|
||||||
|
#rlimit-as=
|
||||||
|
rlimit-core=0
|
||||||
|
rlimit-data=4194304
|
||||||
|
rlimit-fsize=0
|
||||||
|
rlimit-nofile=30
|
||||||
|
rlimit-stack=4194304
|
||||||
|
rlimit-nproc=3
|
@ -0,0 +1,11 @@
|
|||||||
|
<?xml version="1.0" standalone='no'?><!--*-nxml-*-->
|
||||||
|
<!DOCTYPE service-group SYSTEM "avahi-service.dtd">
|
||||||
|
<service-group>
|
||||||
|
<name>...</name>
|
||||||
|
<service>
|
||||||
|
<type>_http._tcp</type>
|
||||||
|
<port>80</port>
|
||||||
|
<txt-record>path=/</txt-record>
|
||||||
|
<txt-record>vendorUrl=...</txt-record>
|
||||||
|
</service>
|
||||||
|
</service-group>
|
@ -0,0 +1,11 @@
|
|||||||
|
<?xml version="1.0" standalone='no'?><!--*-nxml-*-->
|
||||||
|
<!DOCTYPE service-group SYSTEM "avahi-service.dtd">
|
||||||
|
<service-group>
|
||||||
|
<name>...</name>
|
||||||
|
<service>
|
||||||
|
<type>_https._tcp</type>
|
||||||
|
<port>443</port>
|
||||||
|
<txt-record>path=/</txt-record>
|
||||||
|
<txt-record>vendorUrl=...</txt-record>
|
||||||
|
</service>
|
||||||
|
</service-group>
|
@ -0,0 +1,7 @@
|
|||||||
|
_ _
|
||||||
|
__| | ___| | ___ ___
|
||||||
|
/ _` |/ _ \ |/ _ \/ __| (c) 2019 devolo AG
|
||||||
|
| (_| | __/ | (_) \__ \ powered by OpenWrt 15.05.1
|
||||||
|
\__,_|\___|_|\___/|___/ powered by QSDK SPF 6.1
|
||||||
|
-----------------------------------------------------
|
||||||
|
delos 5.2.1 for ___VENDOR_NAME___ ___PRODUCT_NAME___
|
@ -0,0 +1,13 @@
|
|||||||
|
================= FAILSAFE MODE active ================
|
||||||
|
special commands:
|
||||||
|
* firstboot reset settings to factory defaults
|
||||||
|
* mount_root mount root-partition with config files
|
||||||
|
|
||||||
|
after mount_root:
|
||||||
|
* passwd change root's password
|
||||||
|
* /etc/config directory with config files
|
||||||
|
|
||||||
|
for more help see:
|
||||||
|
http://wiki.openwrt.org/doc/howto/generic.failsafe
|
||||||
|
=======================================================
|
||||||
|
|
@ -0,0 +1,12 @@
|
|||||||
|
config default 'config'
|
||||||
|
option AutoConfigEnable '0'
|
||||||
|
option HCSecsBetweenDHCPRequestPackets '2'
|
||||||
|
option HRSecsBetweenDHCPRequestPackets '3'
|
||||||
|
option HRSecsBetweenStateContinuityCheck '15'
|
||||||
|
option HRMaxTriesWaitingForDHCPResponse '3'
|
||||||
|
option HCMaxTxTriesBeforeGettingIPAddr '10'
|
||||||
|
option SecsBetweenChecksForCableConnection '5'
|
||||||
|
option AcdDebugLevel '1'
|
||||||
|
option DisableHCMode '1'
|
||||||
|
option DisableWDSSTAInHREMode '0'
|
||||||
|
|
@ -0,0 +1,2 @@
|
|||||||
|
config avahi config
|
||||||
|
option disabled '0'
|
@ -0,0 +1,8 @@
|
|||||||
|
config configsync 'global'
|
||||||
|
option enabled '1'
|
||||||
|
option logging '0'
|
||||||
|
option startdelay '0'
|
||||||
|
option extensiondelay '20'
|
||||||
|
option eventdelay '10'
|
||||||
|
option configured '0'
|
||||||
|
|
@ -0,0 +1,6 @@
|
|||||||
|
config config 'config'
|
||||||
|
option active_variant ''
|
||||||
|
|
||||||
|
config info 'info'
|
||||||
|
option vendor_name ''
|
||||||
|
option product_name ''
|
@ -0,0 +1,6 @@
|
|||||||
|
config dlanApp2Backend 'global'
|
||||||
|
option enabled '1'
|
||||||
|
option http_realm 'devolo-api'
|
||||||
|
option http_username 'devolo'
|
||||||
|
option http_password ''
|
||||||
|
option http_ha1 ''
|
@ -0,0 +1,5 @@
|
|||||||
|
config dropbear
|
||||||
|
option PasswordAuth 'on'
|
||||||
|
option RootPasswordAuth 'on'
|
||||||
|
option Port '22'
|
||||||
|
# option BannerFile '/etc/banner'
|
@ -0,0 +1,37 @@
|
|||||||
|
# easycwmp uci configuration
|
||||||
|
|
||||||
|
config local
|
||||||
|
option disabled '0'
|
||||||
|
option interface lo
|
||||||
|
option port 7547
|
||||||
|
option ubus_socket /var/run/ubus.sock
|
||||||
|
option date_format %FT%T%z
|
||||||
|
option username easycwmp
|
||||||
|
option password easycwmp
|
||||||
|
option provisioning_code ''
|
||||||
|
#basic authentication = 'Basic', Digest authentication = 'Digest', Default value = 'Digest'
|
||||||
|
option authentication 'Digest'
|
||||||
|
#Logging levels: Critic=0, Warning=1, Notice=2, Info=3, Debug=4
|
||||||
|
option logging_level '1'
|
||||||
|
|
||||||
|
config acs
|
||||||
|
option url 'https://bs-acs-dev.devolo.net:17457'
|
||||||
|
option username 'bs-acs-dev-client'
|
||||||
|
option password '9f5b6e971d0bc8bf219e994c1529112f'
|
||||||
|
option parameter_key ''
|
||||||
|
option periodic_enable '1'
|
||||||
|
option periodic_interval '300'
|
||||||
|
option periodic_time '0001-01-01T00:00:00Z'
|
||||||
|
|
||||||
|
config device
|
||||||
|
option manufacturer easycwmp
|
||||||
|
option oui FFFFFF
|
||||||
|
option product_class easycwmp
|
||||||
|
option serial_number FFFFFF123456
|
||||||
|
option hardware_version example_hw_version
|
||||||
|
option software_version example_sw_version
|
||||||
|
|
||||||
|
config instances 'instances'
|
||||||
|
|
||||||
|
config next_instances 'next_instances'
|
||||||
|
|
@ -0,0 +1,196 @@
|
|||||||
|
config defaults
|
||||||
|
option syn_flood 1
|
||||||
|
option input ACCEPT
|
||||||
|
option output ACCEPT
|
||||||
|
option forward REJECT
|
||||||
|
# Uncomment this line to disable ipv6 rules
|
||||||
|
# option disable_ipv6 1
|
||||||
|
option disabled 0
|
||||||
|
|
||||||
|
config zone
|
||||||
|
option name lan
|
||||||
|
list network 'lan'
|
||||||
|
option input ACCEPT
|
||||||
|
option output ACCEPT
|
||||||
|
option forward ACCEPT
|
||||||
|
|
||||||
|
config zone
|
||||||
|
option name wan
|
||||||
|
list network 'wan'
|
||||||
|
list network 'wan6'
|
||||||
|
option input REJECT
|
||||||
|
option output ACCEPT
|
||||||
|
option forward REJECT
|
||||||
|
option masq 1
|
||||||
|
option mtu_fix 1
|
||||||
|
|
||||||
|
config forwarding
|
||||||
|
option src lan
|
||||||
|
option dest wan
|
||||||
|
|
||||||
|
# We need to accept udp packets on port 68,
|
||||||
|
# see https://dev.openwrt.org/ticket/4108
|
||||||
|
config rule
|
||||||
|
option name Allow-DHCP-Renew
|
||||||
|
option src wan
|
||||||
|
option proto udp
|
||||||
|
option dest_port 68
|
||||||
|
option target ACCEPT
|
||||||
|
option family ipv4
|
||||||
|
|
||||||
|
# Allow IPv4 ping
|
||||||
|
config rule
|
||||||
|
option name Allow-Ping
|
||||||
|
option src wan
|
||||||
|
option proto icmp
|
||||||
|
option icmp_type echo-request
|
||||||
|
option family ipv4
|
||||||
|
option target ACCEPT
|
||||||
|
|
||||||
|
config rule
|
||||||
|
option name Allow-IGMP
|
||||||
|
option src wan
|
||||||
|
option proto igmp
|
||||||
|
option family ipv4
|
||||||
|
option target ACCEPT
|
||||||
|
|
||||||
|
# Allow DHCPv6 replies
|
||||||
|
# see https://dev.openwrt.org/ticket/10381
|
||||||
|
config rule
|
||||||
|
option name Allow-DHCPv6
|
||||||
|
option src wan
|
||||||
|
option proto udp
|
||||||
|
option src_ip fe80::/10
|
||||||
|
option src_port 547
|
||||||
|
option dest_ip fe80::/10
|
||||||
|
option dest_port 546
|
||||||
|
option family ipv6
|
||||||
|
option target ACCEPT
|
||||||
|
|
||||||
|
config rule
|
||||||
|
option name Allow-MLD
|
||||||
|
option src wan
|
||||||
|
option proto icmp
|
||||||
|
option src_ip fe80::/10
|
||||||
|
list icmp_type '130/0'
|
||||||
|
list icmp_type '131/0'
|
||||||
|
list icmp_type '132/0'
|
||||||
|
list icmp_type '143/0'
|
||||||
|
option family ipv6
|
||||||
|
option target ACCEPT
|
||||||
|
|
||||||
|
# Allow essential incoming IPv6 ICMP traffic
|
||||||
|
config rule
|
||||||
|
option name Allow-ICMPv6-Input
|
||||||
|
option src wan
|
||||||
|
option proto icmp
|
||||||
|
list icmp_type echo-request
|
||||||
|
list icmp_type echo-reply
|
||||||
|
list icmp_type destination-unreachable
|
||||||
|
list icmp_type packet-too-big
|
||||||
|
list icmp_type time-exceeded
|
||||||
|
list icmp_type bad-header
|
||||||
|
list icmp_type unknown-header-type
|
||||||
|
list icmp_type router-solicitation
|
||||||
|
list icmp_type neighbour-solicitation
|
||||||
|
list icmp_type router-advertisement
|
||||||
|
list icmp_type neighbour-advertisement
|
||||||
|
option limit 1000/sec
|
||||||
|
option family ipv6
|
||||||
|
option target ACCEPT
|
||||||
|
|
||||||
|
# Allow essential forwarded IPv6 ICMP traffic
|
||||||
|
config rule
|
||||||
|
option name Allow-ICMPv6-Forward
|
||||||
|
option src wan
|
||||||
|
option dest *
|
||||||
|
option proto icmp
|
||||||
|
list icmp_type echo-request
|
||||||
|
list icmp_type echo-reply
|
||||||
|
list icmp_type destination-unreachable
|
||||||
|
list icmp_type packet-too-big
|
||||||
|
list icmp_type time-exceeded
|
||||||
|
list icmp_type bad-header
|
||||||
|
list icmp_type unknown-header-type
|
||||||
|
option limit 1000/sec
|
||||||
|
option family ipv6
|
||||||
|
option target ACCEPT
|
||||||
|
|
||||||
|
# include a file with users custom iptables rules
|
||||||
|
config include
|
||||||
|
option path /etc/firewall.user
|
||||||
|
|
||||||
|
|
||||||
|
### EXAMPLE CONFIG SECTIONS
|
||||||
|
# do not allow a specific ip to access wan
|
||||||
|
#config rule
|
||||||
|
# option src lan
|
||||||
|
# option src_ip 192.168.45.2
|
||||||
|
# option dest wan
|
||||||
|
# option proto tcp
|
||||||
|
# option target REJECT
|
||||||
|
|
||||||
|
# block a specific mac on wan
|
||||||
|
#config rule
|
||||||
|
# option dest wan
|
||||||
|
# option src_mac 00:11:22:33:44:66
|
||||||
|
# option target REJECT
|
||||||
|
|
||||||
|
# block incoming ICMP traffic on a zone
|
||||||
|
#config rule
|
||||||
|
# option src lan
|
||||||
|
# option proto ICMP
|
||||||
|
# option target DROP
|
||||||
|
|
||||||
|
# port redirect port coming in on wan to lan
|
||||||
|
#config redirect
|
||||||
|
# option src wan
|
||||||
|
# option src_dport 80
|
||||||
|
# option dest lan
|
||||||
|
# option dest_ip 192.168.16.235
|
||||||
|
# option dest_port 80
|
||||||
|
# option proto tcp
|
||||||
|
|
||||||
|
# port redirect of remapped ssh port (22001) on wan
|
||||||
|
#config redirect
|
||||||
|
# option src wan
|
||||||
|
# option src_dport 22001
|
||||||
|
# option dest lan
|
||||||
|
# option dest_port 22
|
||||||
|
# option proto tcp
|
||||||
|
|
||||||
|
# allow IPsec/ESP and ISAKMP passthrough
|
||||||
|
config rule
|
||||||
|
option src wan
|
||||||
|
option dest lan
|
||||||
|
option proto esp
|
||||||
|
option target ACCEPT
|
||||||
|
|
||||||
|
config rule
|
||||||
|
option src wan
|
||||||
|
option dest lan
|
||||||
|
option dest_port 500
|
||||||
|
option proto udp
|
||||||
|
option target ACCEPT
|
||||||
|
|
||||||
|
### FULL CONFIG SECTIONS
|
||||||
|
#config rule
|
||||||
|
# option src lan
|
||||||
|
# option src_ip 192.168.45.2
|
||||||
|
# option src_mac 00:11:22:33:44:55
|
||||||
|
# option src_port 80
|
||||||
|
# option dest wan
|
||||||
|
# option dest_ip 194.25.2.129
|
||||||
|
# option dest_port 120
|
||||||
|
# option proto tcp
|
||||||
|
# option target REJECT
|
||||||
|
|
||||||
|
#config redirect
|
||||||
|
# option src lan
|
||||||
|
# option src_ip 192.168.45.2
|
||||||
|
# option src_mac 00:11:22:33:44:55
|
||||||
|
# option src_port 1024
|
||||||
|
# option src_dport 80
|
||||||
|
# option dest_ip 194.25.2.129
|
||||||
|
# option dest_port 120
|
||||||
|
# option proto tcp
|
@ -0,0 +1,17 @@
|
|||||||
|
config global
|
||||||
|
option uci_enabled '1'
|
||||||
|
|
||||||
|
config network
|
||||||
|
|
||||||
|
config access
|
||||||
|
option SOURCE 'ANY'
|
||||||
|
option REQUIRE_SOURCE_ADDRESS 'N'
|
||||||
|
option FW_ACCESS_TIMEOUT '300'
|
||||||
|
option CMD_CYCLE_OPEN '/usr/share/delos-fwknopd/cmd.sh open $PORT'
|
||||||
|
option CMD_CYCLE_CLOSE '/usr/share/delos-fwknopd/cmd.sh close $PORT'
|
||||||
|
option CMD_CYCLE_TIMER '10'
|
||||||
|
|
||||||
|
config config
|
||||||
|
option PCAP_INTF 'br-lan'
|
||||||
|
option ENABLE_SPA_PACKET_AGING N
|
||||||
|
|
@ -0,0 +1,164 @@
|
|||||||
|
config config 'config'
|
||||||
|
option Enable '0'
|
||||||
|
option cfg80211_enable '0'
|
||||||
|
option SwitchInterface 'auto'
|
||||||
|
option SwitchLanVid '1'
|
||||||
|
option Control 'manual'
|
||||||
|
option DisableSteering '0'
|
||||||
|
|
||||||
|
config hy 'hy'
|
||||||
|
option LoadBalancingSeamless '1'
|
||||||
|
option ConstrainTCPMedium '0'
|
||||||
|
option MaxLBReordTimeout '1500'
|
||||||
|
option HActiveMaxAge '120000'
|
||||||
|
option ForwardingMode 'APS'
|
||||||
|
|
||||||
|
config Wlan 'Wlan'
|
||||||
|
option WlanCheckFreqInterval '10'
|
||||||
|
option WlanALDNLNumOverride '0'
|
||||||
|
|
||||||
|
config Vlanid
|
||||||
|
option ifname 'eth1'
|
||||||
|
option vid '1'
|
||||||
|
|
||||||
|
config Vlanid
|
||||||
|
option ifname 'eth0'
|
||||||
|
option vid '2'
|
||||||
|
|
||||||
|
config PathChWlan 'PathChWlan'
|
||||||
|
option UpdatedStatsInterval_W2 '1'
|
||||||
|
option StatsAgedOutInterval_W2 '30'
|
||||||
|
option MaxMediumUtilization_W2 '70'
|
||||||
|
option MediumChangeThreshold_W2 '10'
|
||||||
|
option LinkChangeThreshold_W2 '10'
|
||||||
|
option MaxMediumUtilizationForLC_W2 '70'
|
||||||
|
option CPULimitedTCPThroughput_W2 '0'
|
||||||
|
option CPULimitedUDPThroughput_W2 '0'
|
||||||
|
option PHYRateThresholdForMU_W2 '2000'
|
||||||
|
option ProbePacketInterval_W2 '1'
|
||||||
|
option ProbePacketSize_W2 '64'
|
||||||
|
option EnableProbe_W2 '1'
|
||||||
|
option AssocDetectionDelay_W2 '5'
|
||||||
|
option UpdatedStatsInterval_W5 '1'
|
||||||
|
option StatsAgedOutInterval_W5 '30'
|
||||||
|
option MaxMediumUtilization_W5 '70'
|
||||||
|
option MediumChangeThreshold_W5 '10'
|
||||||
|
option LinkChangeThreshold_W5 '10'
|
||||||
|
option MaxMediumUtilizationForLC_W5 '70'
|
||||||
|
option CPULimitedTCPThroughput_W5 '0'
|
||||||
|
option CPULimitedUDPThroughput_W5 '0'
|
||||||
|
option PHYRateThresholdForMU_W5 '2000'
|
||||||
|
option ProbePacketInterval_W5 '1'
|
||||||
|
option ProbePacketSize_W5 '64'
|
||||||
|
option EnableProbe_W5 '1'
|
||||||
|
option AssocDetectionDelay_W5 '5'
|
||||||
|
option ScalingFactorHighRate_W5 '750'
|
||||||
|
option ScalingFactorHighRate_W2 '200'
|
||||||
|
option ScalingFactorLow '60'
|
||||||
|
option ScalingFactorMedium '85'
|
||||||
|
option ScalingFactorHigh '60'
|
||||||
|
option ScalingFactorTCP '90'
|
||||||
|
option UseWHCAlgorithm '1'
|
||||||
|
option NumUpdatesUntilStatsValid '3'
|
||||||
|
|
||||||
|
config PathChPlc 'PathChPlc'
|
||||||
|
option MaxMediumUtilization '80'
|
||||||
|
option MediumChangeThreshold '10'
|
||||||
|
option LinkChangeThreshold '10'
|
||||||
|
option StatsAgedOutInterval '60'
|
||||||
|
option UpdateStatsInterval '1'
|
||||||
|
option EntryExpirationInterval '120'
|
||||||
|
option MaxMediumUtilizationForLC '80'
|
||||||
|
option LCThresholdForUnreachable '5'
|
||||||
|
option LCThresholdForReachable '10'
|
||||||
|
option HostPLCInterfaceSpeed '0'
|
||||||
|
|
||||||
|
config Topology 'Topology'
|
||||||
|
option ND_UPDATE_INTERVAL '15'
|
||||||
|
option BD_UPDATE_INTERVAL '3'
|
||||||
|
option HOLDING_TIME '190'
|
||||||
|
option TIMER_LOW_BOUND '7'
|
||||||
|
option TIMER_UPPER_BOUND '11'
|
||||||
|
option MSGID_DELTA '64'
|
||||||
|
option HA_AGING_INTERVAL '120'
|
||||||
|
option ENABLE_TD3 '1'
|
||||||
|
option ENABLE_BD_SPOOFING '1'
|
||||||
|
option NOTIFICATION_THROTTLING_WINDOW '1'
|
||||||
|
option PERIODIC_QUERY_INTERVAL '60'
|
||||||
|
option ENABLE_NOTIFICATION_UNICAST '0'
|
||||||
|
|
||||||
|
config HSPECEst 'HSPECEst'
|
||||||
|
option UpdateHSPECInterval '1'
|
||||||
|
option NotificationThresholdLimit '10'
|
||||||
|
option NotificationThresholdPercentage '20'
|
||||||
|
option AlphaNumerator '3'
|
||||||
|
option AlphaDenominator '8'
|
||||||
|
option LocalFlowRateThreshold '2000000'
|
||||||
|
option LocalFlowRatioThreshold '5'
|
||||||
|
option MaxHActiveEntries '8192'
|
||||||
|
|
||||||
|
config PathSelect 'PathSelect'
|
||||||
|
option UpdateHDInterval '10'
|
||||||
|
option LinkCapacityThreshold '20'
|
||||||
|
option UDPInterfaceOrder 'EP52'
|
||||||
|
option NonUDPInterfaceOrder 'EP52'
|
||||||
|
option SerialflowIterations '10'
|
||||||
|
option DeltaLCThreshold '10'
|
||||||
|
option EnableBadLinkStatsSwitchFlow '1'
|
||||||
|
|
||||||
|
config LogSettings 'LogSettings'
|
||||||
|
option EnableLog '0'
|
||||||
|
option LogRestartIntervalSec '10'
|
||||||
|
option LogPCSummaryPeriodSec '0'
|
||||||
|
option LogServerIP '192.168.1.10'
|
||||||
|
option LogServerPort '5555'
|
||||||
|
option EnableLogPCW2 '1'
|
||||||
|
option EnableLogPCW5 '1'
|
||||||
|
option EnableLogPCP '1'
|
||||||
|
option EnableLogTD '1'
|
||||||
|
option EnableLogHE '1'
|
||||||
|
option EnableLogHETables '1'
|
||||||
|
option EnableLogPS '1'
|
||||||
|
option EnableLogPSTables '1'
|
||||||
|
option LogHEThreshold1 '200000'
|
||||||
|
option LogHEThreshold2 '10000000'
|
||||||
|
|
||||||
|
config IEEE1905Settings 'IEEE1905Settings'
|
||||||
|
option StrictIEEE1905Mode '0'
|
||||||
|
option GenerateLLDP '1'
|
||||||
|
option AvoidDupRenew '0'
|
||||||
|
option AvoidDupTopologyNotification '0'
|
||||||
|
|
||||||
|
config HCPSettings 'HCPSettings'
|
||||||
|
option V1Compat '1'
|
||||||
|
|
||||||
|
config MultiAP 'MultiAP'
|
||||||
|
option EnableController '0'
|
||||||
|
option EnableAgent '0'
|
||||||
|
option EnableSigmaDUT '0'
|
||||||
|
option ClientAssocCtrlTimeoutSec '0'
|
||||||
|
option ClientAssocCtrlTimeoutUsec '200000'
|
||||||
|
option ShortBlacklistTimeSec '2'
|
||||||
|
option AlwaysClearBlacklists '1'
|
||||||
|
option ClientSteerTimeoutSec '1'
|
||||||
|
option ClientSteerTimeoutUsec '0'
|
||||||
|
option MetricsReportingInterval '5'
|
||||||
|
option RSSIHysteresis_W2 '5'
|
||||||
|
option RSSIHysteresis_W5 '5'
|
||||||
|
option LoadBalancingInterval '30'
|
||||||
|
option EnableChannelSelection '1'
|
||||||
|
option MinPreferredChannelIndex '36'
|
||||||
|
option MaxPreferredChannelIndex '99'
|
||||||
|
|
||||||
|
config SteerMsg 'SteerMsg'
|
||||||
|
option AvgUtilReqTimeout '1'
|
||||||
|
option LoadBalancingCompleteTimeout '90'
|
||||||
|
option RspTimeout '2'
|
||||||
|
|
||||||
|
config Monitor 'Monitor'
|
||||||
|
option DisableMonitoringLegacyClients '1'
|
||||||
|
option DisableSteeringInactiveLegacyClients '1'
|
||||||
|
option DisableSteeringActiveLegacyClients '1'
|
||||||
|
option DisableSteeringMax11kUnfriendlyClients '1'
|
||||||
|
option MonitorTimer '60'
|
||||||
|
option MonitorResponseTimeout '5'
|
@ -0,0 +1,148 @@
|
|||||||
|
config config 'config'
|
||||||
|
option Enable '1'
|
||||||
|
option cfg80211_enable '0'
|
||||||
|
list MatchingSSID ''
|
||||||
|
option PHYBasedPrioritization '0'
|
||||||
|
option BlacklistOtherESS '0'
|
||||||
|
option InactDetectionFromTx '0'
|
||||||
|
|
||||||
|
config IdleSteer 'IdleSteer'
|
||||||
|
option RSSISteeringPoint_DG '5'
|
||||||
|
option RSSISteeringPoint_UG '20'
|
||||||
|
option NormalInactTimeout '10'
|
||||||
|
option OverloadInactTimeout '10'
|
||||||
|
option InactCheckInterval '1'
|
||||||
|
option AuthAllow '0'
|
||||||
|
|
||||||
|
config ActiveSteer 'ActiveSteer'
|
||||||
|
option TxRateXingThreshold_UG '50000'
|
||||||
|
option RateRSSIXingThreshold_UG '30'
|
||||||
|
option TxRateXingThreshold_DG '6000'
|
||||||
|
option RateRSSIXingThreshold_DG '0'
|
||||||
|
|
||||||
|
config Offload 'Offload'
|
||||||
|
option MUAvgPeriod '60'
|
||||||
|
option MUOverloadThreshold_W2 '70'
|
||||||
|
option MUOverloadThreshold_W5 '70'
|
||||||
|
option MUSafetyThreshold_W2 '50'
|
||||||
|
option MUSafetyThreshold_W5 '60'
|
||||||
|
option OffloadingMinRSSI '20'
|
||||||
|
|
||||||
|
config IAS 'IAS'
|
||||||
|
option Enable_W2 '1'
|
||||||
|
option Enable_W5 '1'
|
||||||
|
option MaxPollutionTime '1200'
|
||||||
|
option UseBestEffort '0'
|
||||||
|
|
||||||
|
config StaDB 'StaDB'
|
||||||
|
option IncludeOutOfNetwork '1'
|
||||||
|
option TrackRemoteAssoc '1'
|
||||||
|
option MarkAdvClientAsDualBand '0'
|
||||||
|
|
||||||
|
config SteerExec 'SteerExec'
|
||||||
|
option SteeringProhibitTime '300'
|
||||||
|
option BTMSteeringProhibitShortTime '30'
|
||||||
|
|
||||||
|
config APSteer 'APSteer'
|
||||||
|
option LowRSSIAPSteerThreshold_SIG '17'
|
||||||
|
option LowRSSIAPSteerThreshold_CAP '20'
|
||||||
|
option LowRSSIAPSteerThreshold_RE '45'
|
||||||
|
option APSteerToRootMinRSSIIncThreshold '5'
|
||||||
|
option APSteerToLeafMinRSSIIncThreshold '10'
|
||||||
|
option APSteerToPeerMinRSSIIncThreshold '10'
|
||||||
|
option DownlinkRSSIThreshold_W5 '-65'
|
||||||
|
option APSteerMaxRetryCount '2'
|
||||||
|
|
||||||
|
config config 'config_Adv'
|
||||||
|
option AgeLimit '5'
|
||||||
|
|
||||||
|
config StaDB 'StaDB_Adv'
|
||||||
|
option AgingSizeThreshold '100'
|
||||||
|
option AgingFrequency '60'
|
||||||
|
option OutOfNetworkMaxAge '300'
|
||||||
|
option InNetworkMaxAge '2592000'
|
||||||
|
option NumNonServingBSSes '4'
|
||||||
|
option PopulateNonServingPHYInfo '1'
|
||||||
|
option LegacyUpgradeAllowedCnt '0'
|
||||||
|
option LegacyUpgradeMonitorDur '2100'
|
||||||
|
option MinAssocAgeForStatsAssocUpdate '150'
|
||||||
|
|
||||||
|
config StaMonitor 'StaMonitor_Adv'
|
||||||
|
option RSSIMeasureSamples_W2 '5'
|
||||||
|
option RSSIMeasureSamples_W5 '5'
|
||||||
|
|
||||||
|
config BandMonitor 'BandMonitor_Adv'
|
||||||
|
option ProbeCountThreshold '1'
|
||||||
|
option MUCheckInterval_W2 '10'
|
||||||
|
option MUCheckInterval_W5 '10'
|
||||||
|
option MUReportPeriod '30'
|
||||||
|
option LoadBalancingAllowedMaxPeriod '15'
|
||||||
|
option NumRemoteChannels '3'
|
||||||
|
|
||||||
|
config Estimator_Adv 'Estimator_Adv'
|
||||||
|
option RSSIDiff_EstW5FromW2 '-15'
|
||||||
|
option RSSIDiff_EstW2FromW5 '5'
|
||||||
|
option ProbeCountThreshold '3'
|
||||||
|
option StatsSampleInterval '1'
|
||||||
|
option Max11kUnfriendly '10'
|
||||||
|
option 11kProhibitTimeShort '30'
|
||||||
|
option 11kProhibitTimeLong '300'
|
||||||
|
option PhyRateScalingForAirtime '50'
|
||||||
|
option EnableContinuousThroughput '0'
|
||||||
|
option BcnrptActiveDuration '50'
|
||||||
|
option BcnrptPassiveDuration '200'
|
||||||
|
option FastPollutionDetectBufSize '10'
|
||||||
|
option NormalPollutionDetectBufSize '10'
|
||||||
|
option PollutionDetectThreshold '60'
|
||||||
|
option PollutionClearThreshold '40'
|
||||||
|
option InterferenceAgeLimit '15'
|
||||||
|
option IASLowRSSIThreshold '12'
|
||||||
|
option IASMaxRateFactor '88'
|
||||||
|
option IASMinDeltaBytes '2000'
|
||||||
|
option IASMinDeltaPackets '10'
|
||||||
|
option ActDetectMinInterval '30'
|
||||||
|
option ActDetectMinPktPerSec '2'
|
||||||
|
|
||||||
|
config SteerExec 'SteerExec_Adv'
|
||||||
|
option TSteering '15'
|
||||||
|
option InitialAuthRejCoalesceTime '2'
|
||||||
|
option AuthRejMax '3'
|
||||||
|
option SteeringUnfriendlyTime '600'
|
||||||
|
option MaxSteeringUnfriendly '604800'
|
||||||
|
option TargetLowRSSIThreshold_W2 '5'
|
||||||
|
option TargetLowRSSIThreshold_W5 '15'
|
||||||
|
option BlacklistTime '900'
|
||||||
|
option BTMResponseTime '10'
|
||||||
|
option BTMAssociationTime '6'
|
||||||
|
option BTMAlsoBlacklist '1'
|
||||||
|
option BTMUnfriendlyTime '600'
|
||||||
|
option MaxBTMUnfriendly '86400'
|
||||||
|
option MaxBTMActiveUnfriendly '604800'
|
||||||
|
option MinRSSIBestEffort '12'
|
||||||
|
option LowRSSIXingThreshold '10'
|
||||||
|
option StartInBTMActiveState '0'
|
||||||
|
option Delay24GProbeRSSIThreshold '35'
|
||||||
|
option Delay24GProbeTimeWindow '0'
|
||||||
|
option Delay24GProbeMinReqCount '0'
|
||||||
|
option LegacyUpgradeUnfriendlyTime '21600'
|
||||||
|
|
||||||
|
config SteerAlg_Adv 'SteerAlg_Adv'
|
||||||
|
option MinTxRateIncreaseThreshold '53'
|
||||||
|
option MaxSteeringTargetCount '1'
|
||||||
|
option ApplyEstimatedAirTimeOnSteering '1'
|
||||||
|
option UsePathCapacityToSelectBSS '1'
|
||||||
|
|
||||||
|
config DiagLog 'DiagLog'
|
||||||
|
option EnableLog '0'
|
||||||
|
option LogServerIP '192.168.1.10'
|
||||||
|
option LogServerPort '7788'
|
||||||
|
option LogLevelWlanIF '2'
|
||||||
|
option LogLevelBandMon '2'
|
||||||
|
option LogLevelStaDB '2'
|
||||||
|
option LogLevelSteerExec '2'
|
||||||
|
option LogLevelStaMon '2'
|
||||||
|
option LogLevelEstimator '2'
|
||||||
|
option LogLevelDiagLog '2'
|
||||||
|
|
||||||
|
config Persist 'Persist'
|
||||||
|
option PersistPeriod '3600'
|
@ -0,0 +1,3 @@
|
|||||||
|
config global
|
||||||
|
option logging '0'
|
||||||
|
option enabled '0'
|
@ -0,0 +1,5 @@
|
|||||||
|
config radius
|
||||||
|
option profile_name 'default_profile'
|
||||||
|
option auth_port '1812'
|
||||||
|
option acct_port '1813'
|
||||||
|
|
@ -0,0 +1,237 @@
|
|||||||
|
config config repacd
|
||||||
|
option Enable '0'
|
||||||
|
option cfg80211_enable '0'
|
||||||
|
option ManagedNetwork 'lan'
|
||||||
|
option DeviceType 'RE'
|
||||||
|
option Role 'NonCAP'
|
||||||
|
option GatewayConnectedMode 'AP'
|
||||||
|
option ConfigREMode 'auto'
|
||||||
|
option DefaultREMode 'son'
|
||||||
|
option BlockDFSChannels '0'
|
||||||
|
option EnableSteering '1'
|
||||||
|
option EnableSON '1'
|
||||||
|
option ManageMCSD '1'
|
||||||
|
option LinkCheckDelay '2'
|
||||||
|
option TrafficSeparationEnabled '0'
|
||||||
|
option NetworkGuest 'guest'
|
||||||
|
option NetworkGuestBackhaulInterface '2.4G'
|
||||||
|
option EnableEthernetMonitoring '0'
|
||||||
|
|
||||||
|
config MAPConfig 'MAPConfig'
|
||||||
|
option Enable '0'
|
||||||
|
option FirstConfigRequired '1'
|
||||||
|
option BSSInstantiationTemplate 'scheme-a.conf'
|
||||||
|
option FronthaulSSID ''
|
||||||
|
option FronthaulKey ''
|
||||||
|
option BackhaulSSID ''
|
||||||
|
option BackhaulKey ''
|
||||||
|
option BackhaulSuffix ''
|
||||||
|
option StandaloneController '0'
|
||||||
|
|
||||||
|
config WiFiLink 'WiFiLink'
|
||||||
|
option MinAssocCheckAutoMode '5'
|
||||||
|
option MinAssocCheckPostWPS '5'
|
||||||
|
option MinAssocCheckPostBSSIDConfig '5'
|
||||||
|
option WPSTimeout '180'
|
||||||
|
option AssociationTimeout '300'
|
||||||
|
option RSSINumMeasurements '5'
|
||||||
|
option RSSIThresholdFar '-75'
|
||||||
|
option RSSIThresholdNear '-60'
|
||||||
|
option RSSIThresholdMin '-75'
|
||||||
|
option RSSIThresholdPrefer2GBackhaul '-100'
|
||||||
|
option 2GBackhaulSwitchDownTime '10'
|
||||||
|
option MaxMeasuringStateAttempts '3'
|
||||||
|
option DaisyChain '1'
|
||||||
|
option RateNumMeasurements '30'
|
||||||
|
option RateThresholdMin5GInPercent '40'
|
||||||
|
option RateThresholdMax5GInPercent '70'
|
||||||
|
option RateThresholdPrefer2GBackhaulInPercent '5'
|
||||||
|
option 5GBackhaulBadlinkTimeout '60'
|
||||||
|
option BSSIDAssociationTimeout '90'
|
||||||
|
option RateScalingFactor '70'
|
||||||
|
option 5GBackhaulEvalTimeShort '1800'
|
||||||
|
option 5GBackhaulEvalTimeLong '7200'
|
||||||
|
option 2GBackhaulEvalTime '1800'
|
||||||
|
option PreferCAPSNRThreshold5G '0'
|
||||||
|
option MoveFromCAPSNRHysteresis5G '2'
|
||||||
|
option 2GIndependentChannelSelectionEnable '0'
|
||||||
|
option 2GIndependentChannelSelectionRssiLevel '-70'
|
||||||
|
option 2GIndependentChannelSelectionTotalRssiCounter '10'
|
||||||
|
option 2GIndependentChannelSelectionRssiDebug '0'
|
||||||
|
option 2GIndependentChannelSelectionStartRssiCheckTime '60'
|
||||||
|
option ManageVAPInd '0'
|
||||||
|
|
||||||
|
config MAPWiFiLink 'MAPWiFiLink'
|
||||||
|
option MinAssocCheckPostWPS '5'
|
||||||
|
option WPSTimeout '180'
|
||||||
|
option AssociationTimeout '300'
|
||||||
|
option RSSINumMeasurements '5'
|
||||||
|
option BackhaulRSSIThreshold_2 '-78'
|
||||||
|
option BackhaulRSSIThreshold_5 '-78'
|
||||||
|
option BackhaulRSSIThreshold_offset '10'
|
||||||
|
option Max5gAttempts '3'
|
||||||
|
option MaxMeasuringStateAttempts '3'
|
||||||
|
option ForceBSSesDownOnAllBSTASwitches '0'
|
||||||
|
|
||||||
|
config PLCLink 'PLCLink'
|
||||||
|
option PLCBackhaulEvalTime '1800'
|
||||||
|
|
||||||
|
config BackhaulMgr 'BackhaulMgr'
|
||||||
|
option SelectOneBackHaulInterfaceInDaisy '0'
|
||||||
|
option BackHaulMgrRateNumMeasurements '10'
|
||||||
|
option PLCLinkThresholdto2G '60'
|
||||||
|
option SwitchInterfaceAfterCAPPingTimeouts '10'
|
||||||
|
|
||||||
|
config FrontHaulMgr 'FrontHaulMgr'
|
||||||
|
option ManageFrontAndBackHaulsIndependently '0'
|
||||||
|
option FrontHaulMgrTimeout '300'
|
||||||
|
|
||||||
|
config LEDState 'Reset'
|
||||||
|
option Name_1 'led_0'
|
||||||
|
option Trigger_1 'none'
|
||||||
|
option Brightness_1 '0'
|
||||||
|
option Name_2 'led_1'
|
||||||
|
option Trigger_2 'none'
|
||||||
|
option Brightness_2 '0'
|
||||||
|
|
||||||
|
config LEDState 'NotAssociated'
|
||||||
|
option Name_1 'led_0'
|
||||||
|
option Trigger_1 'timer'
|
||||||
|
option Brightness_1 '1'
|
||||||
|
option DelayOn_1 '500'
|
||||||
|
option DelayOff_1 '500'
|
||||||
|
option Name_2 'led_1'
|
||||||
|
option Trigger_2 'none'
|
||||||
|
option Brightness_2 '0'
|
||||||
|
|
||||||
|
config LEDState 'AutoConfigInProgress'
|
||||||
|
option Name_1 'led_0'
|
||||||
|
option Trigger_1 'timer'
|
||||||
|
option Brightness_1 '1'
|
||||||
|
option DelayOn_1 '250'
|
||||||
|
option DelayOff_1 '250'
|
||||||
|
option Name_2 'led_1'
|
||||||
|
option Trigger_2 'none'
|
||||||
|
option Brightness_2 '0'
|
||||||
|
|
||||||
|
config LEDState 'Measuring'
|
||||||
|
option Name_1 'led_0'
|
||||||
|
option Trigger_1 'timer'
|
||||||
|
option Brightness_1 '1'
|
||||||
|
option DelayOn_1 '250'
|
||||||
|
option DelayOff_1 '250'
|
||||||
|
option Name_2 'led_1'
|
||||||
|
option Trigger_2 'timer'
|
||||||
|
option Brightness_2 '1'
|
||||||
|
option DelayOn_2 '250'
|
||||||
|
option DelayOff_2 '250'
|
||||||
|
|
||||||
|
config LEDState 'WPSTimeout'
|
||||||
|
option Name_1 'led_0'
|
||||||
|
option Trigger_1 'timer'
|
||||||
|
option Brightness_1 '1'
|
||||||
|
option DelayOn_1 '2000'
|
||||||
|
option DelayOff_1 '1000'
|
||||||
|
option Name_2 'led_1'
|
||||||
|
option Trigger_2 'none'
|
||||||
|
option Brightness_2 '0'
|
||||||
|
|
||||||
|
config LEDState 'AssocTimeout'
|
||||||
|
option Name_1 'led_0'
|
||||||
|
option Trigger_1 'timer'
|
||||||
|
option Brightness_1 '1'
|
||||||
|
option DelayOn_1 '5000'
|
||||||
|
option DelayOff_1 '1000'
|
||||||
|
option Name_2 'led_1'
|
||||||
|
option Trigger_2 'none'
|
||||||
|
option Brightness_2 '0'
|
||||||
|
|
||||||
|
config LEDState 'RE_MoveCloser'
|
||||||
|
option Name_1 'led_0'
|
||||||
|
option Trigger_1 'none'
|
||||||
|
option Brightness_1 '1'
|
||||||
|
option Name_2 'led_1'
|
||||||
|
option Trigger_2 'none'
|
||||||
|
option Brightness_2 '0'
|
||||||
|
|
||||||
|
config LEDState 'RE_MoveFarther'
|
||||||
|
option Name_1 'led_0'
|
||||||
|
option Trigger_1 'none'
|
||||||
|
option Brightness_1 '0'
|
||||||
|
option Name_2 'led_1'
|
||||||
|
option Trigger_2 'none'
|
||||||
|
option Brightness_2 '1'
|
||||||
|
|
||||||
|
config LEDState 'RE_LocationSuitable'
|
||||||
|
option Name_1 'led_0'
|
||||||
|
option Trigger_1 'none'
|
||||||
|
option Brightness_1 '1'
|
||||||
|
option Name_2 'led_1'
|
||||||
|
option Trigger_2 'none'
|
||||||
|
option Brightness_2 '1'
|
||||||
|
|
||||||
|
config LEDState 'InCAPMode'
|
||||||
|
option Name_1 'led_0'
|
||||||
|
option Trigger_1 'none'
|
||||||
|
option Brightness_1 '1'
|
||||||
|
option Name_2 'led_1'
|
||||||
|
option Trigger_2 'none'
|
||||||
|
option Brightness_2 '1'
|
||||||
|
|
||||||
|
config LEDState 'CL_LinkSufficient'
|
||||||
|
option Name_1 'led_0'
|
||||||
|
option Trigger_1 'none'
|
||||||
|
option Brightness_1 '1'
|
||||||
|
option Name_2 'led_1'
|
||||||
|
option Trigger_2 'none'
|
||||||
|
option Brightness_2 '0'
|
||||||
|
|
||||||
|
config LEDState 'CL_LinkInadequate'
|
||||||
|
option Name_1 'led_0'
|
||||||
|
option Trigger_1 'none'
|
||||||
|
option Brightness_1 '0'
|
||||||
|
option Name_2 'led_1'
|
||||||
|
option Trigger_2 'none'
|
||||||
|
option Brightness_2 '1'
|
||||||
|
|
||||||
|
config LEDState 'CL_ActingAsRE'
|
||||||
|
option Name_1 'led_0'
|
||||||
|
option Trigger_1 'none'
|
||||||
|
option Brightness_1 '1'
|
||||||
|
option Name_2 'led_1'
|
||||||
|
option Trigger_2 'none'
|
||||||
|
option Brightness_2 '1'
|
||||||
|
|
||||||
|
config LEDState 'RE_BackhaulGood'
|
||||||
|
option Name_1 'led_0'
|
||||||
|
option Trigger_1 'none'
|
||||||
|
option Brightness_1 '1'
|
||||||
|
option Name_2 'led_1'
|
||||||
|
option Trigger_2 'none'
|
||||||
|
option Brightness_2 '1'
|
||||||
|
|
||||||
|
config LEDState 'RE_BackhaulFair'
|
||||||
|
option Name_1 'led_0'
|
||||||
|
option Trigger_1 'none'
|
||||||
|
option Brightness_1 '1'
|
||||||
|
option Name_2 'led_1'
|
||||||
|
option Trigger_2 'none'
|
||||||
|
option Brightness_2 '0'
|
||||||
|
|
||||||
|
config LEDState 'RE_BackhaulPoor'
|
||||||
|
option Name_1 'led_0'
|
||||||
|
option Trigger_1 'none'
|
||||||
|
option Brightness_1 '0'
|
||||||
|
option Name_2 'led_1'
|
||||||
|
option Trigger_2 'none'
|
||||||
|
option Brightness_2 '1'
|
||||||
|
|
||||||
|
config LEDState 'RE_SwitchingBSTA'
|
||||||
|
option Name_1 'led_0'
|
||||||
|
option Trigger_1 'timer'
|
||||||
|
option Brightness_1 '1'
|
||||||
|
option DelayOn_1 '250'
|
||||||
|
option DelayOff_1 '250'
|
||||||
|
option Name_2 'led_1'
|
||||||
|
option Trigger_2 'none'
|
||||||
|
option Brightness_2 '0'
|
@ -0,0 +1,7 @@
|
|||||||
|
|
||||||
|
config login
|
||||||
|
option username 'root'
|
||||||
|
option password '$p$root'
|
||||||
|
list read '*'
|
||||||
|
list write '*'
|
||||||
|
|
@ -0,0 +1,51 @@
|
|||||||
|
config agent
|
||||||
|
option agentaddress 'UDP:161'
|
||||||
|
option disabled '1'
|
||||||
|
|
||||||
|
config com2sec 'public'
|
||||||
|
option secname 'ro'
|
||||||
|
option community 'public'
|
||||||
|
option source 'default'
|
||||||
|
|
||||||
|
config group 'public_v1'
|
||||||
|
option group 'public'
|
||||||
|
option version 'v1'
|
||||||
|
option secname 'ro'
|
||||||
|
|
||||||
|
config group 'public_v2c'
|
||||||
|
option group 'public'
|
||||||
|
option version 'v2c'
|
||||||
|
option secname 'ro'
|
||||||
|
|
||||||
|
config group 'public_usm'
|
||||||
|
option group 'public'
|
||||||
|
option version 'usm'
|
||||||
|
option secname 'ro'
|
||||||
|
|
||||||
|
config view 'all'
|
||||||
|
option viewname 'all'
|
||||||
|
option type 'included'
|
||||||
|
option oid '.1'
|
||||||
|
|
||||||
|
config access 'public_access'
|
||||||
|
option group 'public'
|
||||||
|
option context 'none'
|
||||||
|
option version 'any'
|
||||||
|
option prefix 'exact'
|
||||||
|
option read 'all'
|
||||||
|
option write 'none'
|
||||||
|
option notify 'none'
|
||||||
|
option level 'noauth'
|
||||||
|
|
||||||
|
config userv3
|
||||||
|
option access 'ro'
|
||||||
|
option authtype 'MD5'
|
||||||
|
option sectype 'DES'
|
||||||
|
option name ''
|
||||||
|
option authpass ''
|
||||||
|
option secpass ''
|
||||||
|
|
||||||
|
config system
|
||||||
|
option sysLocation ''
|
||||||
|
option sysContact ''
|
||||||
|
option sysName 'devolo-business'
|
@ -0,0 +1,4 @@
|
|||||||
|
config ssid-steering global
|
||||||
|
option enable '0'
|
||||||
|
option private_vaps 'ath0'
|
||||||
|
option public_vaps 'ath1'
|
@ -0,0 +1,3 @@
|
|||||||
|
config global 'global'
|
||||||
|
option logging '0'
|
||||||
|
option enabled '0'
|
@ -0,0 +1,12 @@
|
|||||||
|
config system
|
||||||
|
option hostname OpenWrt
|
||||||
|
option timezone UTC
|
||||||
|
option log_size 64
|
||||||
|
|
||||||
|
config timeserver ntp
|
||||||
|
list server 0.openwrt.pool.ntp.org
|
||||||
|
list server 1.openwrt.pool.ntp.org
|
||||||
|
list server 2.openwrt.pool.ntp.org
|
||||||
|
list server 3.openwrt.pool.ntp.org
|
||||||
|
option enabled 1
|
||||||
|
option enable_server 0
|
@ -0,0 +1,11 @@
|
|||||||
|
config stun 'stun'
|
||||||
|
option username 'tr069_stun'
|
||||||
|
option password 'tr069_stun'
|
||||||
|
option server_address 'stun.l.google.com'
|
||||||
|
option server_port '19302'
|
||||||
|
option min_keepalive '30'
|
||||||
|
option max_keepalive '3600'
|
||||||
|
#Log levels: Critical=0, Warning=1, Notice=2, Info=3, Debug=4
|
||||||
|
option loglevel '0'
|
||||||
|
# option client_port 7547
|
||||||
|
#if client_port option is not set or < 0 then use a random port for connection request source port
|
@ -0,0 +1,12 @@
|
|||||||
|
config upnp 'upnp'
|
||||||
|
option enable '1'
|
||||||
|
option period '60'
|
||||||
|
|
||||||
|
option root_description_url ''
|
||||||
|
#example of root_description_url: 'http://192.168.1.1:5000/rootDesc.xml'. Empty value means that will be discovered automatically.
|
||||||
|
|
||||||
|
option loglevel '0'
|
||||||
|
#Log levels: Critical=0, Warning=1, Notice=2, Info=3, Debug=4
|
||||||
|
|
||||||
|
config gateway 'gateway'
|
||||||
|
|
@ -0,0 +1,122 @@
|
|||||||
|
# Server configuration
|
||||||
|
config uhttpd main
|
||||||
|
|
||||||
|
# HTTP listen addresses, multiple allowed
|
||||||
|
list listen_http 0.0.0.0:80
|
||||||
|
list listen_http [::]:80
|
||||||
|
|
||||||
|
# HTTPS listen addresses, multiple allowed
|
||||||
|
list listen_https 0.0.0.0:443
|
||||||
|
list listen_https [::]:443
|
||||||
|
|
||||||
|
# Redirect HTTP requests to HTTPS if possible
|
||||||
|
option redirect_https 0
|
||||||
|
|
||||||
|
# Server document root
|
||||||
|
option home /www
|
||||||
|
|
||||||
|
# Reject requests from RFC1918 IP addresses
|
||||||
|
# directed to the servers public IP(s).
|
||||||
|
# This is a DNS rebinding countermeasure.
|
||||||
|
option rfc1918_filter 0
|
||||||
|
|
||||||
|
# Maximum number of concurrent requests.
|
||||||
|
# If this number is exceeded, further requests are
|
||||||
|
# queued until the number of running requests drops
|
||||||
|
# below the limit again.
|
||||||
|
option max_requests 3
|
||||||
|
|
||||||
|
# Maximum number of concurrent connections.
|
||||||
|
# If this number is exceeded, further TCP connection
|
||||||
|
# attempts are queued until the number of active
|
||||||
|
# connections drops below the limit again.
|
||||||
|
option max_connections 100
|
||||||
|
|
||||||
|
# Certificate and private key for HTTPS.
|
||||||
|
# If no listen_https addresses are given,
|
||||||
|
# the key options are ignored.
|
||||||
|
option cert /etc/uhttpd.crt
|
||||||
|
option key /etc/uhttpd.key
|
||||||
|
|
||||||
|
# CGI url prefix, will be searched in docroot.
|
||||||
|
# Default is /cgi-bin
|
||||||
|
option cgi_prefix /cgi-bin
|
||||||
|
|
||||||
|
# List of extension->interpreter mappings.
|
||||||
|
# Files with an associated interpreter can
|
||||||
|
# be called outside of the CGI prefix and do
|
||||||
|
# not need to be executable.
|
||||||
|
# list interpreter ".php=/usr/bin/php-cgi"
|
||||||
|
# list interpreter ".cgi=/usr/bin/perl"
|
||||||
|
|
||||||
|
# Lua url prefix and handler script.
|
||||||
|
# Lua support is disabled if no prefix given.
|
||||||
|
# option lua_prefix /luci
|
||||||
|
# option lua_handler /usr/lib/lua/luci/sgi/uhttpd.lua
|
||||||
|
|
||||||
|
# Specify the ubus-rpc prefix and socket path.
|
||||||
|
# option ubus_prefix /ubus
|
||||||
|
# option ubus_socket /var/run/ubus.sock
|
||||||
|
|
||||||
|
# CGI/Lua timeout, if the called script does not
|
||||||
|
# write data within the given amount of seconds,
|
||||||
|
# the server will terminate the request with
|
||||||
|
# 504 Gateway Timeout response.
|
||||||
|
option script_timeout 60
|
||||||
|
|
||||||
|
# Network timeout, if the current connection is
|
||||||
|
# blocked for the specified amount of seconds,
|
||||||
|
# the server will terminate the associated
|
||||||
|
# request process.
|
||||||
|
option network_timeout 30
|
||||||
|
|
||||||
|
# HTTP Keep-Alive, specifies the timeout for persistent
|
||||||
|
# HTTP/1.1 connections. Setting this to 0 will disable
|
||||||
|
# persistent HTTP connections.
|
||||||
|
option http_keepalive 20
|
||||||
|
|
||||||
|
# TCP Keep-Alive, send periodic keep-alive probes
|
||||||
|
# over established connections to detect dead peers.
|
||||||
|
# The value is given in seconds to specify the
|
||||||
|
# interval between subsequent probes.
|
||||||
|
# Setting this to 0 will disable TCP keep-alive.
|
||||||
|
option tcp_keepalive 1
|
||||||
|
|
||||||
|
# Basic auth realm, defaults to local hostname
|
||||||
|
# option realm OpenWrt
|
||||||
|
|
||||||
|
# Configuration file in busybox httpd format
|
||||||
|
# option config /etc/httpd.conf
|
||||||
|
|
||||||
|
# Do not follow symlinks that point outside of the
|
||||||
|
# home directory.
|
||||||
|
# option no_symlinks 0
|
||||||
|
|
||||||
|
# Do not produce directory listings but send 403
|
||||||
|
# instead if a client requests an url pointing to
|
||||||
|
# a directory without any index file.
|
||||||
|
# option no_dirlists 0
|
||||||
|
|
||||||
|
# Do not authenticate any ubus-rpc requests against
|
||||||
|
# the ubus session/access procedure.
|
||||||
|
# This is dangerous and should be always left off
|
||||||
|
# except for development and debug purposes!
|
||||||
|
# option no_ubusauth 0
|
||||||
|
|
||||||
|
|
||||||
|
# Certificate defaults for px5g key generator
|
||||||
|
config cert px5g
|
||||||
|
|
||||||
|
# Validity time
|
||||||
|
option days 3650
|
||||||
|
|
||||||
|
# RSA key size
|
||||||
|
option bits 2048
|
||||||
|
|
||||||
|
# Location
|
||||||
|
option country ZZ
|
||||||
|
option state Somewhere
|
||||||
|
option location Unknown
|
||||||
|
|
||||||
|
# Common name
|
||||||
|
option commonname 'devolo AG'
|
@ -0,0 +1,18 @@
|
|||||||
|
config upnpd config
|
||||||
|
option enable_natpmp 1
|
||||||
|
option enable_upnp 1
|
||||||
|
option secure_mode 1
|
||||||
|
|
||||||
|
config perm_rule
|
||||||
|
option action allow
|
||||||
|
option ext_ports 1024-65535
|
||||||
|
option int_addr 0.0.0.0/0 # Does not override secure_mode
|
||||||
|
option int_ports 1024-65535
|
||||||
|
option comment "Allow high ports"
|
||||||
|
|
||||||
|
config perm_rule
|
||||||
|
option action deny
|
||||||
|
option ext_ports 0-65535
|
||||||
|
option int_addr 0.0.0.0/0
|
||||||
|
option int_ports 0-65535
|
||||||
|
option comment "Default deny"
|
@ -0,0 +1,7 @@
|
|||||||
|
config global
|
||||||
|
option logging '0'
|
||||||
|
option enabled '0'
|
||||||
|
option forcewifidown '0'
|
||||||
|
option recheck_interval '10'
|
||||||
|
option modules_retries '10'
|
||||||
|
option unload_modules '0'
|
@ -0,0 +1 @@
|
|||||||
|
config delos_uninitialized 'delos_uninitialized'
|
@ -0,0 +1,49 @@
|
|||||||
|
config wsplcd config
|
||||||
|
option HyFiSecurity '0'
|
||||||
|
option cfg80211_enable '0'
|
||||||
|
# RunMode REGISTRAR, ENROLLEE, NONE or AUTO
|
||||||
|
option RunMode 'AUTO'
|
||||||
|
option DesignatedPBAP '0'
|
||||||
|
# WPSMethod WPS_M2 or WPS_M8
|
||||||
|
option WPSMethod 'WPS_M2'
|
||||||
|
option ConfigSta '1'
|
||||||
|
option SearchTimeout '60'
|
||||||
|
option WPSSessionTimeout '120'
|
||||||
|
option WPSRetransmitTimeout '5'
|
||||||
|
option WPSPerMessageTimeout '15'
|
||||||
|
option PushButtonTimeout '120'
|
||||||
|
option PBSearchTimeout '10'
|
||||||
|
option SSIDSuffix ''
|
||||||
|
option NetworkKey1905 ''
|
||||||
|
option UCPKSalt ''
|
||||||
|
# WPAPassphraseType LONG or SHORT
|
||||||
|
option WPAPassphraseType 'LONG'
|
||||||
|
# DebugLevel DUMP,DEBUG,INFO,ERROR
|
||||||
|
option DebugLevel 'ERROR'
|
||||||
|
option BandSel '0'
|
||||||
|
option BandChoice '5G'
|
||||||
|
option RMCollectTimeout '10'
|
||||||
|
option DeepClone '1'
|
||||||
|
option DeepCloneNoBSSID '0'
|
||||||
|
option ManageVAPInd '1'
|
||||||
|
|
||||||
|
# Following are configuration for 1.0 AP Cloning
|
||||||
|
option APCloning '0'
|
||||||
|
# ButtonMode ONEBUTTON or TWOBUTTON
|
||||||
|
option ButtonMode 'TWOBUTTON'
|
||||||
|
option CloneTimeout '180'
|
||||||
|
option WalkTimeout '120'
|
||||||
|
option RepeatTimeout '1'
|
||||||
|
option InternalTimeout '15'
|
||||||
|
|
||||||
|
option WaitOtherBandsSecs '20'
|
||||||
|
option WaitFirstBandSecs '30'
|
||||||
|
# Write debug log to file: NONE, APPEND, TRUNCATE
|
||||||
|
option WriteDebugLogToFile 'NONE'
|
||||||
|
|
||||||
|
# Config push restart and apply timeouts in secs
|
||||||
|
# Applicable to Registrar
|
||||||
|
option ConfigRestartShortTimeout '5'
|
||||||
|
# Applicable to Enrollee only
|
||||||
|
option ConfigRestartLongTimeout '15'
|
||||||
|
option ConfigApplyTimeout '30'
|
@ -0,0 +1,13 @@
|
|||||||
|
config xmpp 'xmpp_client'
|
||||||
|
option username 'username'
|
||||||
|
option password 'pass'
|
||||||
|
option domain 'domain'
|
||||||
|
option resource 'resource'
|
||||||
|
option keep_alive_interval '40'
|
||||||
|
option connect_attempt '4'
|
||||||
|
option retry_init_interval '5'
|
||||||
|
option retry_interval_multi '5'
|
||||||
|
option retry_interval_max '10'
|
||||||
|
option allowed_jid ''
|
||||||
|
option cafile ''
|
||||||
|
option verify_peer '0'
|
@ -0,0 +1 @@
|
|||||||
|
DEVICE_TYPE=1200wifiac
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue