Commit ffe6faff authored by Denis Filatov's avatar Denis Filatov
Browse files

test generator, openWRT package

parent a5573d2b
Loading
Loading
Loading
Loading

Makefile

100644 → 100755
+5 −2
Original line number Diff line number Diff line
@@ -34,9 +34,12 @@ MAKE_FLAGS += CFLAGS="$(TARGET_CFLAGS) -Wall -I include"

define Package/its_bridge/install
	$(INSTALL_DIR) $(1)/usr/bin/
	$(INSTALL_DIR) $(1)/etc/
	$(INSTALL_DIR) $(1)/etc/ssl/{certs,private}
	$(CP) $(PKG_BUILD_DIR)/{its_bridge_client,its_bridge_server,its_web_server_config} $(1)/usr/bin
	$(CP) -r ./etc $(1)/
	$(CP) -r ./etc/openwrt/* $(1)/etc/
	$(CP) ./certs/*.pem $(1)/etc/ssl/certs
	$(CP) ./certs/*.key $(1)/etc/ssl/private


endef

+8 −0
Original line number Diff line number Diff line
config general 'nic'
    option its 'eth0.1'
    option udp 'eth0.2'

config service 'udp'
    option port '5000'
    option send '239.0.102.102'
    list group '239.0.101.101'
+41 −0
Original line number Diff line number Diff line
#!/bin/sh /etc/rc.common
# Copyright (C) 2006-2011 OpenWrt.org

SERVICE_USE_PID=1

START=49

open_its_port() {
    port=`uci get its_bridge.udp.port`
    [ -z "$port" ] && port=5000
    for p in 0 1 2 3 4 5 6 7 8 9; do
        v=`uci get glfw.@opening[$p].port 2>/dev/null`
        if [ "$v" == "$port" ]; then
           echo "Port $port already opened"
           break
        fi
    done
    if [ "$v" != "$port" ]; then
        v=`uci add glfw opening`
        uci set "glfw.${v}.port=$port"
        uci set "glfw.${v}.name=ITS Bridge"
        uci set "glfw.${v}.proto=UDP"
        uci set "glfw.${v}.status=Enabled"
        /usr/bin/glfw.sh
    fi
}

start() {
    mkdir -m 0755 -p /var/log/its_bridge
    # open port
    open_its_port
    service_start /usr/bin/its_bridge_client -c /etc/its_bridge/client.conf >> /var/log/its_bridge/client.log 2>&1
    service_start /usr/bin/its_bridge_server -c /etc/its_bridge/server.conf >> /var/log/its_bridge/server.log 2>&1
    service_start /usr/bin/its_web_server_config -c /etc/its_bridge/webserver.conf >> /var/log/its_bridge/web.log 2>&1
}

stop() {
    service_stop /usr/bin/its_bridge_client
    service_stop /usr/bin/its_bridge_server
    service_stop /usr/bin/its_web_server_config
}
+9 −0
Original line number Diff line number Diff line
# client.conf sample
daemon_mode=1
mac_address=080027d6c900
its_nic=eth0.1

udp_nic=eth0.2
udp_address=239.0.102.102
udp_protocol=multicast
udp_port=5000
+9 −0
Original line number Diff line number Diff line
# server.conf sample
daemon_mode=0
mac_address=f8cab8083918
its_nic=eth0.1

udp_nic=eth0.2
udp_address=239.0.101.101
udp_protocol=multicast
udp_port=5000
Loading