/usr/share/ion/configs/ion-dtn2-example/dtn2-host.conf is in ion-doc 3.2.0~dfsg1-1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 | #
# dtn.conf
#
# Default configuration file for Internet-connected DTN nodes. The
# daemon uses a tcl interpreter to parse this file, thus any standard
# tcl commands are valid, and all settings are get/set using a single
# 'set' functions as: <module> set <var> <val?>
#
log /dtnd info "dtnd parsing configuration..."
########################################
#
# Daemon Console Configuration
#
########################################
#
# console set stdio [ true | false ]
#
# If set to false, disable the interactive console on stdin/stdout.
# The default is set to true (unless the dtnd process is run as a
# daemon).
#
# console set stdio false
#
# console set addr <port>
# console set port <port>
#
# Settings for the socket based console protocol.
# (this interprets user commands)
#
console set addr 127.0.0.1
console set port 5050
#
# console set prompt <prompt>
#
# Set the prompt string. Helps if running multiple dtnd's
#
set shorthostname [lindex [split [info hostname] .] 0]
console set prompt "$shorthostname dtn% "
########################################
#
# Storage Configuration
#
########################################
#
# storage set type [ berkeleydb | external | memorydb ]
#
# Set the storage system to be used
#
storage set type berkeleydb
# the following are for use with external data stores
#
# The server port to connect to (on localhost)
# Note that 62345 has no special significance -- chosen randomly
storage set server_port 62345
# The external data store schema location, which can be
# found in dtn2/oasys/storage/DS.xsd.
storage set schema /etc/DS.xsd
#
# Do a runtime check for the standard locations for the persistent
# storage directory
#
set dbdir ""
foreach dir {/var/dtn /var/tmp/dtn} {
if {[file isdirectory $dir]} {
set dbdir $dir
break
}
}
if {$dbdir == ""} {
puts stderr "Must create /var/dtn or /var/tmp/dtn storage directory"
exit 1
}
#
# storage set payloaddir <dir>
#
# Set the directory to be used for bundle payload files
#
#storage set payloaddir $dbdir/bundles
storage set payloaddir /home/mrajan/work/irg/dtn2/test/dtn/bundles
#
# storage set dbname <db>
#
# Set the database name (appended with .db as the filename in berkeley
# db, used as-is for SQL variants
#
storage set dbname DTN
#
# storage set dbdir <dir>
#
#
# When using berkeley db, set the directory to be used for the
# database files and the name of the files and error log.
#
#storage set dbdir $dbdir/db
storage set dbdir /home/mrajan/work/irg/dtn2/test/dtn/db
########################################
#
# Routing configuration
#
########################################
#
# Set the algorithm used for dtn routing.
#
# route set type [static | flood | neighborhood | linkstate | external]
#
route set type static
#
# route local_eid <eid>
#
# Set the local administrative id of this node. The default just uses
# the internet hostname plus the appended string ".dtn" to make it
# clear that the hostname isn't really used for DNS lookups.
#
route local_eid "dtn://[info hostname].dtn"
#
# External router specific options
#
# route set server_port 8001
# route set hello_interval 30
# route set schema "/etc/router.xsd"
########################################
#
# TCP convergence layer configuration
#
########################################
#
# interface add [name] [CL]
#
# Add an input interface to listen on addr:port for incoming bundles
# from other tcp / udp convergence layers
#
# For IP-based interfaces, interfaces listen on INADDR_ANY port 4556
# by default. These can be overridden by using the local_addr and/or
# local_port arguments.
interface add tcp0 tcp
#interface add udp0 udp local_addr=10.1.1.7 local_port=4556
#
# link add <name> <nexthop> <type> <clayer> <args...>
#
# Add a link to a peer node.
#
# For IP-based links (tcp or udp), the nexthop should contain a DNS
# hostname or IP address, followed optionally by a : and a port. If
# the port is not specified, the default of 4556 is used.
#
# e.g. link add link1 dtn.dtnrg.org ONDEMAND tcp
# link add link2 dtn2.dtnrg.org:10000 ONDEMAND tcp
link add link_tcp 10.1.1.8:4556 ONDEMAND tcp
#
# route add <dest> <link|peer>
#
# Add a route to the given bundle endpoint id pattern <dest> using the
# specified link name or peer endpoint.
#
# e.g. route add dtn://host.domain/* tcp0
route add dtn://host1.dtn/* link_tcp
########################################
#
# Service discovery
#
########################################
#
# discovery add <name> <af> <opts...>
# discovery announce <cl_name> <discovery_name> <cl_type> <opts...>
#
# Add a local neighborhood discovery module
#
# e.g. discovery add discovery_bonjour bonjour
########################################
#
# Parameter Tuning
#
########################################
#
# Set the size threshold for the daemon so any bundles smaller than this
# size maintain a shadow copy in memory to minimize disk accesses.
#
# param set payload_mem_threshold 16384
#
# Test option to keep all bundle files in the filesystem, even after the
# bundle is no longer present at the daemon.
#
# param set payload_test_no_remove true
#
# Set the size for which the tcp convergence layer sends partial reception
# acknowledgements. Used with reactive fragmentation
#
# param set tcpcl_partial_ack_len 4096
#
# Set if bundles are automatically deleted after transmission
#
# param set early_deletion true
# (others exist but are not fully represented here)
log /dtnd info "dtnd configuration parsing complete"
## emacs settings to use tcl-mode by default
## Local Variables: ***
## mode:tcl ***
## End: ***
|