3 # convert uci configuration into daemon specific format
9 echo "# -- DO NOT EDIT THIS FILE --" > $1
10 echo "# automatic generated configuration file for IBR-DTN daemon" >> $1
15 VALUE
=`$UCI -q get $2`
18 echo "$3 = $VALUE" >> $1
27 if [ "$1" == "--safe-mode" ]; then
35 # create the file and write some header info
38 add_param
$CONFFILE "ibrdtn.main.uri" "local_uri"
39 add_param
$CONFFILE "ibrdtn.main.routing" "routing"
40 add_param
$CONFFILE "ibrdtn.main.fragmentation" "fragmentation"
42 if [ "$SAFEMODE" == "yes" ]; then
43 if [ -n "`getconfig safemode.forwarding`" ]; then
44 add_param
$CONFFILE "ibrdtn.safemode.forwarding" "routing_forwarding"
46 add_param
$CONFFILE "ibrdtn.main.forwarding" "routing_forwarding"
49 if [ -n "`getconfig safemode.maxblock`" ]; then
50 add_param
$CONFFILE "ibrdtn.safemode.maxblock" "limit_blocksize"
52 add_param
$CONFFILE "ibrdtn.main.blocksize" "limit_blocksize"
55 if [ -n "`getconfig safemode.storage`" ]; then
56 add_param
$CONFFILE "ibrdtn.safemode.storage" "limit_storage"
58 add_param
$CONFFILE "ibrdtn.storage.limit" "limit_storage"
61 add_param
$CONFFILE "ibrdtn.main.forwarding" "routing_forwarding"
62 add_param
$CONFFILE "ibrdtn.main.blocksize" "limit_blocksize"
63 add_param
$CONFFILE "ibrdtn.storage.limit" "limit_storage"
64 add_param
$CONFFILE "ibrdtn.storage.blobs" "blob_path"
65 add_param
$CONFFILE "ibrdtn.storage.bundles" "storage_path"
66 add_param
$CONFFILE "ibrdtn.storage.engine" "storage"
69 add_param
$CONFFILE "ibrdtn.main.max_predated_timestamp" "limit_predated_timestamp"
70 add_param
$CONFFILE "ibrdtn.main.limit_lifetime" "limit_lifetime"
71 add_param
$CONFFILE "ibrdtn.main.foreign_blocksize" "limit_foreign_blocksize"
73 add_param
$CONFFILE "ibrdtn.discovery.address" "discovery_address"
74 add_param
$CONFFILE "ibrdtn.discovery.timeout" "discovery_timeout"
75 add_param
$CONFFILE "ibrdtn.discovery.version" "discovery_version"
76 add_param
$CONFFILE "ibrdtn.discovery.crosslayer" "discovery_crosslayer"
78 add_param
$CONFFILE "ibrdtn.tcptuning.idle_timeout" "tcp_idle_timeout"
79 add_param
$CONFFILE "ibrdtn.tcptuning.nodelay" "tcp_nodelay"
80 add_param
$CONFFILE "ibrdtn.tcptuning.chunksize" "tcp_chunksize"
82 add_param
$CONFFILE "ibrdtn.security.level" "security_level"
83 add_param
$CONFFILE "ibrdtn.security.bab_key" "security_bab_default_key"
84 add_param
$CONFFILE "ibrdtn.security.key_path" "security_path"
85 add_param
$CONFFILE "ibrdtn.security.generate_dh" "generate_dh_params"
87 add_param
$CONFFILE "ibrdtn.tls.certificate" "security_certificate"
88 add_param
$CONFFILE "ibrdtn.tls.key" "security_key"
89 add_param
$CONFFILE "ibrdtn.tls.trustedpath" "security_trusted_ca_path"
90 add_param
$CONFFILE "ibrdtn.tls.required" "security_tls_required"
91 add_param
$CONFFILE "ibrdtn.tls.noencryption" "security_tls_disable_encryption"
92 add_param
$CONFFILE "ibrdtn.tls.fallback_badclock" "security_tls_fallback_badclock"
94 add_param
$CONFFILE "ibrdtn.timesync.reference" "time_reference"
95 add_param
$CONFFILE "ibrdtn.timesync.synchronize" "time_synchronize"
96 add_param
$CONFFILE "ibrdtn.timesync.discovery_announcement" "time_discovery_announcements"
97 add_param
$CONFFILE "ibrdtn.timesync.sigma" "time_sigma"
98 add_param
$CONFFILE "ibrdtn.timesync.psi" "time_psi"
99 add_param
$CONFFILE "ibrdtn.timesync.sync_level" "time_sync_level"
100 add_param
$CONFFILE "ibrdtn.timesync.time_set_clock" "time_set_clock"
102 add_param
$CONFFILE "ibrdtn.dht.enabled" "dht_enabled"
103 add_param
$CONFFILE "ibrdtn.dht.port" "dht_port"
104 add_param
$CONFFILE "ibrdtn.dht.id" "dht_id"
105 add_param
$CONFFILE "ibrdtn.dht.bootstrap" "dht_bootstrapping"
106 add_param
$CONFFILE "ibrdtn.dht.nodesfile" "dht_nodes_file"
107 add_param
$CONFFILE "ibrdtn.dht.enable_ipv4" "dht_enable_ipv4"
108 add_param
$CONFFILE "ibrdtn.dht.enable_ipv6" "dht_enable_ipv6"
109 add_param
$CONFFILE "ibrdtn.dht.bind_ipv4" "dht_bind_ipv4"
110 add_param
$CONFFILE "ibrdtn.dht.bind_ipv6" "dht_bind_ipv6"
111 add_param
$CONFFILE "ibrdtn.dht.ignore_neighbour_informations" "dht_ignore_neighbour_informations"
112 add_param
$CONFFILE "ibrdtn.dht.allow_neighbours_to_announce_me" "dht_allow_neighbours_to_announce_me"
113 add_param
$CONFFILE "ibrdtn.dht.allow_neighbour_announcement" "dht_allow_neighbour_announcement"
116 # iterate through all network interfaces
120 $UCI -q get
"ibrdtn.@network[$iter]" > /dev
/null
122 netinterfaces
="${netinterfaces} lan${iter}"
123 add_param
$CONFFILE "ibrdtn.@network[$iter].type" "net_lan${iter}_type"
124 add_param
$CONFFILE "ibrdtn.@network[$iter].interface" "net_lan${iter}_interface"
125 add_param
$CONFFILE "ibrdtn.@network[$iter].port" "net_lan${iter}_port"
133 # write list of network interfaces
134 echo "net_interfaces =$netinterfaces" >> $CONFFILE
136 # iterate through all static routes
139 $UCI -q get
"ibrdtn.@static-route[$iter]" > /dev
/null
141 PATTERN
=`$UCI -q get "ibrdtn.@static-route[$iter].pattern"`
142 DESTINATION
=`$UCI -q get "ibrdtn.@static-route[$iter].destination"`
144 echo "route$NUMBER = $PATTERN $DESTINATION" >> $CONFFILE
152 #iterate through all static connections
155 $UCI -q get
"ibrdtn.@static-connection[$iter]" > /dev
/null
158 add_param
$CONFFILE "ibrdtn.@static-connection[$iter].uri" "static${NUMBER}_uri"
159 add_param
$CONFFILE "ibrdtn.@static-connection[$iter].address" "static${NUMBER}_address"
160 add_param
$CONFFILE "ibrdtn.@static-connection[$iter].port" "static${NUMBER}_port"
161 add_param
$CONFFILE "ibrdtn.@static-connection[$iter].protocol" "static${NUMBER}_proto"
162 add_param
$CONFFILE "ibrdtn.@static-connection[$iter].immediately" "static${NUMBER}_immediately"