configNetParams.h
上传用户:dqzhongke1
上传日期:2022-06-26
资源大小:667k
文件大小:149k
源码类别:

VxWorks

开发平台:

C/C++

  1.  * tunnel lifetime is being extended. This parameter is configurable on a
  2.  * per-interface basis in the form of "<ifname>=<value>", each separated from
  3.  * the other by a semicolon. E.g. "eth0=5".
  4.  *
  5.  */
  6. #ifndef MIPFA_IF_LLH_BET_LIFETIME_LIST
  7. #define MIPFA_IF_LLH_BET_LIFETIME_LIST         ""
  8. #endif
  9. /*
  10.  * MIPFA_IF_LLH_NBR_SOL_INTERVAL_LIST - Neighbor Solicitation Interval
  11.  * Specifies neighbor solicitation interval for Low-Latency pre-registration
  12.  * handoffs. This parameter is configurable on a per-interface basis in
  13.  * the form of "<ifname>=<value>", each separated from the other by a 
  14.  * semicolon. E.g. "eth0=10". 
  15.  */
  16. #ifndef MIPFA_IF_LLH_NBR_SOL_INTERVAL_LIST
  17. #define MIPFA_IF_LLH_NBR_SOL_INTERVAL_LIST     ""
  18. #endif
  19. /*
  20.  * MIPFA_IF_LLH_NBR_ADVERT_TIMEOUT_LIST - Neighbor Advertisement Timeout
  21.  * Specifies neighbor advertisement timeout for Low-Latency Pre-registration
  22.  * handoffs. This timeout determines the interval for which a proxied router
  23.  * advertisement is considered valid. This parameter is configurable on 
  24.  * a per-interface basis in the form of "<ifname>=<value>", each separated
  25.  * from the other by a semicolon. E.g. "eth0=20". 
  26.  *
  27.  */
  28. #ifndef MIPFA_IF_LLH_NBR_ADVERT_TIMEOUT_LIST
  29. #define MIPFA_IF_LLH_NBR_ADVERT_TIMEOUT_LIST   ""
  30. #endif
  31. /*
  32.  * MIPFA_IF_LLH_NBR_ADDRESS_ANY_LIST - Wildcard Neighbor configuration
  33.  * These wildcard keys configure known LLH entities (neighboring FA's)
  34.  * that we may communicate with when it comes to Low-Latency Handoffs.
  35.  * The value is the solicitation interval/advertisement timeout to use for
  36.  * any node which responds to our solicitations may be used. If
  37.  * unspecified, the default values will be used. This parameter can be
  38.  * configured on a per-interface basis in the form of
  39.  * "<ifname>=<sol interface/adv interface>", each separated from the other
  40.  * by a semicolon. E.g. "eth0=20/30"
  41.  */
  42. #ifndef MIPFA_IF_LLH_NBR_ADDRESS_ANY_LIST
  43. #define MIPFA_IF_LLH_NBR_ADDRESS_ANY_LIST      ""
  44. #endif
  45. /*
  46.  * MIPFA_IF_NAT_T_ENABLED_LIST - Enable NAT traversal
  47.  * Enables or disables NAT Traversal according to RFC3519. This parameter can
  48.  * be configured on a per-interface basis in the form of "<ifname>=<value>",
  49.  * each separated from the other by a semicolon. E.g. "eth0=1".
  50.  */
  51. #ifndef MIPFA_IF_NAT_T_ENABLED_LIST
  52. #define MIPFA_IF_NAT_T_ENABLED_LIST    ""
  53. #endif
  54. /*
  55.  * MIPFA_IF_FORCED_NAT_T_ENABLED_LIST - Enable forced NAT traversal
  56.  * Enables forcing of NAT traversal (RFC 3519), regardless what the home
  57.  * agent NAT detection decides. This parameter is configurable on a 
  58.  * per-interface basis in the form of "<ifname>=<value>", each separated 
  59.  * from the other by a semicolon. E.g. "eth0=0"
  60.  */
  61. #ifndef MIPFA_IF_FORCED_NAT_T_ENABLED_LIST
  62. #define MIPFA_IF_FORCED_NAT_T_ENABLED_LIST     ""
  63. #endif
  64. /*
  65.  * MIPFA_IF_NAT_T_KEEPALIVE_LIST - NAT traversal keepalive
  66.  * Decides the keepalive timeout (in seconds) to use for NAT Traversal
  67.  * ICMP keepalive messages in order to maintain a NAT device's UDP port
  68.  * mapping. This parameter is configurable on a per-interface basis in the 
  69.  * form of "<ifname>=<timeout>", each separated from the other by a semicolon. 
  70.  * E.g. "eth0=120"
  71.  */
  72. #ifndef MIPFA_IF_NAT_T_KEEPALIVE_LIST
  73. #define MIPFA_IF_NAT_T_KEEPALIVE_LIST      ""
  74. #endif
  75. /*
  76.  * MIPFA_IF_NAT_T_TUNNEL_TYPE_LIST - NAT-T forced tunnel type
  77.  * Allows for specifying a different tunnel type if NAT traversal is used.
  78.  * Ordinarily, the tunnel type specified by the mobile node is used, but
  79.  * the foreign agent may override it for NAT Traversal tunneling, if for
  80.  * example only IPIP is specified to work. Allowed values are 'min', 'gre'
  81.  * and 'ipip'. If not specified or empty, the mobile nodes configuration
  82.  * will take presedence. This parameter is  configured on a per-interface
  83.  * basis in the form of "<ifname>=<type>", each separated from the other by 
  84.  * a semicolon. E.g. "eth0=ipip"
  85.  */
  86. #ifndef MIPFA_IF_NAT_T_TUNNEL_TYPE_LIST
  87. #define MIPFA_IF_NAT_T_TUNNEL_TYPE_LIST    ""
  88. #endif
  89. /*
  90.  * MIPFA_IF_TUNNEL_REVERSE_LIST - Interface Reverse Tunneling
  91.  * Disabled(0)/Optional(1)/Required(2) usage of reverse tunneling. If it's
  92.  * disabled, any node trying to request reverse tunneling will be disallowed.
  93.  * If optional, the node itself will be allowed to decide. If required the
  94.  * reverse tunneling bit must be set. This parameter is configurable on a
  95.  * per-interface basis in the form of "<ifname>=<value>", each separated 
  96.  * from the other by a semicolon. E.g. "eth0=1".
  97.  */
  98. #ifndef MIPFA_IF_TUNNEL_REVERSE_LIST
  99. #define MIPFA_IF_TUNNEL_REVERSE_LIST       ""
  100. #endif
  101. /*
  102.  * MIPFA_IF_GRE_TUNNEL_ENABLED_LIST - Interface GRE tunneling
  103.  * Enable(1)/Disable(0) usage of GRE tunneling for an interface. This
  104.  * parameter is configurable on a per-interface basis in the form of
  105.  * "<ifname>=<value>", each separated from the other by a semicolon.
  106.  * E.g. "eth0=1".
  107.  */
  108. #ifndef MIPFA_IF_GRE_TUNNEL_ENABLED_LIST
  109. #define MIPFA_IF_GRE_TUNNEL_ENABLED_LIST   ""
  110. #endif
  111. /*
  112.  * MIPFA_IF_MINENC_TUNNEL_ENABLED_LIST - Interface MIN Encap tunneling
  113.  * Enable(1)/Disable(0) usage of Minimal encapsulation tunneling for an
  114.  * interface. This parameter is configurable on a per-interface basis in the
  115.  * form of "<ifname>=<value>", each separated from the other by a semicolon.
  116.  * E.g. "eth0=1".
  117.  */
  118. #ifndef MIPFA_IF_MINENC_TUNNEL_ENABLED_LIST
  119. #define MIPFA_IF_MINENC_TUNNEL_ENABLED_LIST    ""
  120. #endif
  121. #endif /* INCLUDE_IPMIPFA */
  122. #ifdef INCLUDE_IPMIPHA
  123. /*
  124.  * MIPHA_IFNAME_LIST - Home agent Interface list
  125.  * Space-separated list of network interface which should be managed by the
  126.  * mobile IP home agent implementation. E.g., "eth0 eth1"
  127.  */
  128. #ifndef MIPHA_IFNAME_LIST
  129. #define MIPHA_IFNAME_LIST           ""
  130. #endif
  131. #ifndef MIPHA_REG_LIFETIME
  132. #define MIPHA_REG_LIFETIME          "30"    /* Registration lifetime */
  133. #endif
  134. #ifndef MIPHA_REPLAY_PROTECTION
  135. #define MIPHA_REPLAY_PROTECTION     "7"     /* Replay protection */
  136. #endif
  137. #ifndef MIPHA_HA_NAI
  138. #define MIPHA_HA_NAI                ""      /* AAH Server Network access id */
  139. #endif
  140. #ifndef MIPHA_AAAH_NAI_1
  141. #define MIPHA_AAAH_NAI_1            ""      /* AAH Server Network access id */
  142. #endif
  143. #ifndef MIPHA_AAAH_NAI_2
  144. #define MIPHA_AAAH_NAI_2            ""      /* */
  145. #endif
  146. /*
  147.  * MIPHA_CVSE_LIST - Critical vendor specific extensions
  148.  * Specifies the critical vendor specific extensions (CVSE) that should be
  149.  * attached to all replies sent by this home agent as according to RFC 3115.
  150.  * Note that any transit node or mobile node receiving a CVSE that it does
  151.  * not understand, will discard the entire reply. A CVSE is specified in the
  152.  * form of "<vendor_id>.<vendor_type>=<vendor_data>" where vendor_id is the
  153.  * SMI number of the vendor, vendor_type is the vendor administrated vendor
  154.  * subtype and vendor_data is the vendor specific opaque information. Each
  155.  * pair of cvse is semicolon separated. The value is specified either as plain
  156.  * text, or as a hexadecimal number, prepended with '0x'. That is, "vendor
  157.  * value", and "0xdeadbeef" are both valid values. E.g. "0.1=Testing",
  158.  * "0.1=Testing;0.2=Testing2".
  159.  */ 
  160. #ifndef MIPHA_CVSE_LIST
  161. #define MIPHA_CVSE_LIST         ""
  162. #endif
  163. /*
  164.  * MIPHA_NVSE_LIST - Normal vendor specific extensions
  165.  * Specifies the normal vendor specific extensions (NVSE) that should be
  166.  * should be attached to all replies sent by this home agent as according
  167.  * to RFC 3115. Note that any transit node or mobile node receiving a NVSE
  168.  * that it does not understand, will skip the extension. A NVSE is specified
  169.  * in the form of "<vendor_id>.<vendor_type>=<vendor_data>" where vendor_id
  170.  * is the SMI number of the vendor, vendor_type is the vendor administrated
  171.  * vendor and vendor_data is the vendor specific opaque information. Each pair
  172.  * of cvse is semicolon separated. The value is specified either as plain
  173.  * text, or as a hexadecimal number, prepended with '0x'. That is, "vendor
  174.  * value", and "0xdeadbeef" are both valid values. E.g. "0.1=Testing",
  175.  * "0.1=Testing;0.2=Testing2".
  176.  */
  177. #ifndef MIPHA_NVSE_LIST
  178. #define MIPHA_NVSE_LIST         ""
  179. #endif
  180. /*
  181.  * MIPHA_SPI_LIST - Security Parameter Index (SPI) list.
  182.  * Home agents can configure multiple SPIs for use with many different home
  183.  * agents. Each SPI have exactly one secret. The secret length may be up to
  184.  * 16 bytes and need not be printable. The SPI is specifed in the form of
  185.  * "<SPI>=<value>", each separated from the other by a semicolon. 
  186.  * E.g. "1000=test0", "1000=test0;1001=test1".
  187.  */
  188. #ifndef MIPHA_SPI_LIST
  189. #define MIPHA_SPI_LIST          ""
  190. #endif
  191. /*
  192.  * MIPHA_IF_HOME_ADDRESS_LIST - Home agent interface address
  193.  * The IPv4 addresses of the home agent in the form of "<ifname>=<address>",
  194.  * each separated from the other by a semicolon. This address must be
  195.  * reachable from all foreign nets the mobile node wishes to visit. If this
  196.  * value is set "0.0.0.0" for an interface, the interface will not act home
  197.  * agent on the subnet it is configured for, but only sniff incoming packets
  198.  * for possible forwarding to proxied mobile nodes. This is typically useful
  199.  * if the home agent is being run on a router. E.g., "eth0=0.0.0.0".
  200.  */
  201. #ifndef MIPHA_IF_HOME_ADDRESS_LIST
  202. #define MIPHA_IF_HOME_ADDRESS_LIST  ""
  203. #endif
  204. /*
  205.  * MIPHA_IF_HOME_MASK_LIST - Home agent netmask
  206.  * The home agent's IPv4 netmask(s) in the form of "<ifname>=<mask>", each
  207.  * separated from the other by a semicolon. E.g. "eth0=255.255.0.0".
  208.  */
  209. #ifndef MIPHA_IF_HOME_MASK_LIST
  210. #define MIPHA_IF_HOME_MASK_LIST     ""
  211. #endif
  212. /*
  213.  * MIPHA_IF_AUTH_SPI_LIST - Interface default SPI list.
  214.  * Default Security Parameter Index (SPI) for the interface which will be used
  215.  * if a mobile node has not been given a unique SPI to work with. The SPI is
  216.  * specifed in the form of "<SPI>=<value>", each separated from the other by
  217.  * a semicolon. The SPI must be greater than 255. E.g. "eth0=1000",
  218.  * "eth=1000;eth1=1001".
  219.  */
  220. #ifndef MIPHA_IF_AUTH_SPI_LIST
  221. #define MIPHA_IF_AUTH_SPI_LIST      ""
  222. #endif
  223. /*
  224.  * MIPHA_IF_FA_AUTH_LIST - Foreign agent security requirements
  225.  * Specifies if Foreign Agent to Home Agent security association is required
  226.  * or not. Enabled(1), Disabled(0). This parameter is configurable on a
  227.  * per-interface basis in the form of "<ifname>=<value>", each separated from 
  228.  * the other by a semicolon. E.g. "eth0=1".
  229.  */
  230. #ifndef MIPHA_IF_FA_AUTH_LIST
  231. #define MIPHA_IF_FA_AUTH_LIST       ""
  232. #endif
  233. /*
  234.  * MIPHA_IF_ADV_INTERVAL_LIST - Advertisement interval
  235.  * The interval at which the home agent will send ICMP router advertisements on
  236.  * this interface specified in the form of "<ifname>=<value>", each separated
  237.  * from the other by a semicolon.  If set to 0, the home agent will not send
  238.  * any router advertisements, also, none of the other adv_ sysvars need to be
  239.  * set. The default value of 3 is good for testing purposes, whereas the RFC
  240.  * suggests about a value of a third of the ICMP router advertisement's
  241.  * lifetime. This value can be set high if mobile nodes are configured to use
  242.  * solicitations upon entering new subnets. E.g. "eth0=10".
  243.  */
  244. #ifndef MIPHA_IF_ADV_INTERVAL_LIST
  245. #define MIPHA_IF_ADV_INTERVAL_LIST  ""
  246. #endif
  247. /*
  248.  * MIPHA_IF_ADV_ADDRESS_LIST - Router advertisement address
  249.  * The destination address of outgoing router advertisement messages from the
  250.  * home agent. This parameter is configurable on a per-interface basis in the
  251.  * form of "<ifname>=<value>", each separated from the other by a semicolon.
  252.  * E.g. "eth0=224.0.0.11".
  253.  */
  254. #ifndef MIPHA_IF_ADV_ADDRESS_LIST
  255. #define MIPHA_IF_ADV_ADDRESS_LIST   ""
  256. #endif
  257. /*
  258.  * MIPHA_IF_ADV_LIFETIME_LIST - Router advertisement lifetime
  259.  * The lifetime of advertisement messages from the home agent, in seconds. 
  260.  * This parameter is configurable on a per-interface basis in the form of
  261.  * "<ifname>=<value>", each separated from the other by a semicolon.
  262.  * E.g. "eth0=300".
  263.  */
  264. #ifndef MIPHA_IF_ADV_LIFETIME_LIST
  265. #define MIPHA_IF_ADV_LIFETIME_LIST  ""
  266. #endif
  267. /*
  268.  * MIPHA_IF_NAT_T_ENABLED_LIST - Enable NAT-T
  269.  * Enables or disables NAT Traversal according to RFC3519. This parameter is
  270.  * configured on a per-interface basis in the form of "<ifname>=<value>", 
  271.  * each separated from the other by a semicolon. E.g. "eth0=1".
  272.  */
  273. #ifndef MIPHA_IF_NAT_T_ENABLED_LIST
  274. #define MIPHA_IF_NAT_T_ENABLED_LIST     ""
  275. #endif
  276. /*
  277.  * MIPHA_IF_NAT_T_KEEPALIVE_LIST - NAT-T keepalive
  278.  * Decides the keepalive timeout (in seconds) to use for NAT Traversal ICMP
  279.  * keepalive messages in order to maintain a NAT device's UDP port mapping.
  280.  * This parameter is configurable on a per-interface basis in the form of
  281.  * "<ifname>=<timeout>", each separated from the other by a semicolon. 
  282.  * E.g. "eth0=120"
  283.  */
  284. #ifndef MIPHA_IF_NAT_T_KEEPALIVE_LIST
  285. #define MIPHA_IF_NAT_T_KEEPALIVE_LIST   ""
  286. #endif
  287. #endif /* INCLUDE_IPMIPHA */
  288. #ifdef INCLUDE_IPMIPMN
  289. #ifndef MIPMN_IFNAME
  290. #define MIPMN_IFNAME        ""     /* Mobile node interface */
  291. #endif
  292. #ifndef MIPMN_HOME_AGENT
  293. #define MIPMN_HOME_AGENT    ""     /* Home agent Ipv4 address */
  294. #endif
  295. #ifndef MIPMN_MTU_REDUCTION
  296. #define MIPMN_MTU_REDUCTION   "0"  /* Reduce the MTU of tunneled routes */
  297. #endif
  298. #ifndef MIPMN_HOME_ADDRESS
  299. #define MIPMN_HOME_ADDRESS  "0.0.0.0" /* Home address, "0.0.0.0" means any */
  300. #endif
  301. #ifndef MIPMN_HOME_MASK
  302. #define MIPMN_HOME_MASK     ""       /* Home netmask */
  303. #endif
  304. #ifndef  MIPMN_HOME_GATEWAY
  305. #define MIPMN_HOME_GATEWAY  ""       /* Home gateway */
  306. #endif
  307. #ifndef MIPMN_SOL_ADDRESS
  308. #define MIPMN_SOL_ADDRESS   ""       /* Router solicitation address */
  309. #endif
  310. #ifndef MIPMN_HA_AUTH_SECRET
  311. #define MIPMN_HA_AUTH_SECRET ""      /* Home agent shared secret */
  312. #endif
  313. #ifndef MIPMN_HA_AUTH_SPI
  314. #define MIPMN_HA_AUTH_SPI    ""      /* Home agent SPI */
  315. #endif
  316. #ifndef MIPMN_RUN_MODE
  317. #define MIPMN_RUN_MODE       "fa"    /* Home agent run mode */
  318. #endif
  319. #ifndef MIPMN_FA_AUTH_ENABLED
  320. #define MIPMN_FA_AUTH_ENABLED  FALSE /* Enable Mobile-foreign authentication */
  321. #endif
  322. #ifndef MIPMN_FA_AUTH_SECRET
  323. #define MIPMN_FA_AUTH_SECRET  ""      /* Foreign agent shared secret */
  324. #endif
  325. #ifndef MIPMN_FA_AUTH_SPI
  326. #define MIPMN_FA_AUTH_SPI     ""       /* Foreign agent SPI */
  327. #endif
  328. #ifndef MIPMN_REG_LIFETIME
  329. #define MIPMN_REG_LIFETIME    "30"     /* Registration lifetime */
  330. #endif
  331. #ifndef MIPMN_RECV_BROADCASTS
  332. #define MIPMN_RECV_BROADCASTS "0"      /* Receive broadcasts */
  333. #endif
  334. #ifndef MIPMN_TUNNEL_TYPE
  335. #define MIPMN_TUNNEL_TYPE     "ipip"   /* Tunnel type */
  336. #endif
  337. #ifndef MIPMN_REVERSE_TUNNELING
  338. #define MIPMN_REVERSE_TUNNELING  "1"   /* Reverse tunneling */
  339. #endif
  340. #ifndef MIPMN_NAI
  341. #define MIPMN_NAI             ""        /* Network access identifier */
  342. #endif
  343. #ifndef MIPMN_HA_NAI
  344. #define MIPMN_HA_NAI          ""        /* HA Network access identifier */
  345. #endif
  346. #ifndef MIPMN_AAAH_NAI
  347. #define MIPMN_AAAH_NAI        ""  /* AAAH Server Network access identifier */
  348. #endif
  349. #ifndef MIPMN_SOLICIT
  350. #define MIPMN_SOLICIT         "1"          /* Solicitations */
  351. #endif
  352. #ifndef MIPMN_IPSEC_PROTECTED
  353. #define MIPMN_IPSEC_PROTECTED    "0"  /* IPSEC protected CoA only */
  354. #endif 
  355. #ifndef MIPMN_IPIKE_RECONFIGURE
  356. #define MIPMN_IPIKE_RECONFIGURE  "0"  /* IPIKE reconfiguration on movement */
  357. #endif
  358. #ifndef MIPMN_IPIKE_SECURE
  359. #define MIPMN_IPIKE_SECURE  "0"     /* use IPIKE secure address only */
  360. #endif
  361. #ifndef MIPMN_NAT_T_ENABLED
  362. #define MIPMN_NAT_T_ENABLED   "1"   /* NAT Traversal */
  363. #endif
  364. #ifndef MIPMN_NAT_T_FORCED
  365. #define MIPMN_NAT_T_FORCED    "0"   /* Forced NAT Traversal */
  366. #endif
  367. #ifndef MIPMN_NAT_T_KEEPALIVE
  368. #define MIPMN_NAT_T_KEEPALIVE  "120"  /* NAT Traversal keepalive */
  369. #endif
  370. #ifndef MIPMN_NAT_T_TUNNEL_TYPE
  371. #define MIPMN_NAT_T_TUNNEL_TYPE ""   /* NAT Traversal tunnel type */
  372. #endif
  373. /*
  374.  * MIPMN_CVSE_LIST - Critical vendor specific extensions
  375.  * Specifies the critical vendor specific extensions (CVSE) that should
  376.  * be attached to the communications as according to RFC 3115. Note however
  377.  * that using a CVSE that is not understood by either the FA or HA will
  378.  * terminate the request. The CVSE is specified in the form of
  379.  * "<vendor_id>.<vendor_type>=<vendor_data>", where vendor_id is the SMI
  380.  * number, vendor_type is the vendor administrated vendor subtype and
  381.  * vendor_data is the vendor specific opaque information. Each pair of cvse
  382.  * is semicolon separated. The value is specified either as plain text, or
  383.  * as a hexadecimal number, prepended with '0x'. That is, "vendor value",
  384.  * and "0xdeadbeef" are both valid values. E.g. "0.1=Testing", 
  385.  * "0.1=Testing;0.2=Testing2".
  386.  */
  387. #ifndef MIPMN_CVSE_LIST
  388. #define MIPMN_CVSE_LIST     ""
  389. #endif
  390. /*
  391.  * MIPMN_CVSE_LIST - Normal vendor specific extensions
  392.  * Specifies the normal vendor specific extensions (NVSE) that should be
  393.  * attached to the communications as according to RFC 3115. A NVSE extension
  394.  * that is not understood by transit nodes or the HA are silently discarded.
  395.  * The NVSE is specified in the form of
  396.  * "<vendor_id>.<vendor_type>=<vendor_data>", where vendor_id is the SMI
  397.  * number, vendor_type is the vendor administrated vendor subtype and
  398.  * vendor_data is the vendor specific opaque information. Each pair of nvse
  399.  * is semicolon separated. The value is specified either as plain text, or
  400.  * as a hexadecimal number, prepended with '0x'. That is, "vendor value",
  401.  * and "0xdeadbeef" are both valid values. E.g. "0.1=Testing", 
  402.  * "0.1=Testing;0.2=Testing2".
  403.  */
  404. #ifndef MIPMN_NVSE_LIST
  405. #define MIPMN_NVSE_LIST     ""
  406. #endif
  407. #endif /* INCLUDE_IPMIPMN */
  408. #ifdef INCLUDE_IPMIP6MN
  409. #ifndef MIP6MN_NETWORK_ENUM
  410. #define MIP6MN_NETWORK_ENUM     "windriver"     /* Network enumeration */
  411. #endif
  412. /*
  413.  * MIP6MN_IF_NAME_LIST - Interface enumeration list
  414.  * The interface enumeration list specifies what interfaces should be used
  415.  * for a particular network configuration. This parameter is configurable on
  416.  * a per-interface basis in the form of "<ifname>=<value>", each separated
  417.  * from the other by a semicolon. E.g. "0=eth0;1=eth1"
  418.  */
  419. #ifndef MIP6MN_IF_NAME_LIST
  420. #define MIP6MN_IF_NAME_LIST     ""
  421. #endif
  422. /*
  423.  * MIP6MN_IF_HOMEAGENT_LIST - Home Agent enumeration
  424.  * Specifies what home agents should be used for a particular network
  425.  * configuration in the form of "<enum>=<value>", each separated from the
  426.  * other by a semicolon. If no home agents are enumerated, the Mobile Node
  427.  * will resort to Dynamic Home Agent Address Discovery (DHAAD). The <value>
  428.  * is split into two parts separated by "/". Prior to the "/" is a number
  429.  * specifying the priority of the given home agent. After the "/" is the
  430.  * IPv6 address. A home agent with higher priority is always used before
  431.  * one with lower. In the case of equal priorities it will be randomly
  432.  * decided. E.g. "0=5/3ffe:302:111:3::1;1=4/3ffe:302:111:3::6"
  433.  */
  434. #ifndef MIP6MN_IF_HOMEAGENT_LIST
  435. #define MIP6MN_IF_HOMEAGENT_LIST    ""
  436. #endif
  437. #ifndef MIP6MN_HOME_ADDRESS
  438. #define MIP6MN_HOME_ADDRESS     ""        /* address the mobile node  */
  439. #endif
  440. #ifndef MIP6MN_LIFETIME
  441. #define MIP6MN_LIFETIME         "120"     /* Requested binding lifetime */
  442. #endif
  443. #ifndef MIP6MN_REG_TIMEOUT
  444. #define MIP6MN_REG_TIMEOUT      "1500"    /* Initial Registration Timeout */
  445. #endif
  446. #ifndef MIP6MN_SA_AUTH_MODE 
  447. #define MIP6MN_SA_AUTH_MODE     "SHA1"    /* Security association auth mode */
  448. #endif
  449. #ifndef MIP6MN_SA_AUTH_KEY
  450. #define MIP6MN_SA_AUTH_KEY  "HMACSHA196 AUTH PADN"  /* SA auth key */
  451. #endif
  452. #ifndef MIP6MN_SA_ENC_MODE
  453. #define MIP6MN_SA_ENC_MODE  "3DES"      /* Security association enc mode */
  454. #endif
  455. #ifndef MIP6MN_SA_ENC_KEY
  456. #define MIP6MN_SA_ENC_KEY  "3DES-CBC Private Enc PAD"   /* SA enc key */
  457. #endif
  458. /* 
  459.  * MIP6MN_SA_AUTH_MODE_LIST - Security association auth mode list
  460.  * Specifies the security association configuration that the mobile node 
  461.  * should use for a particular mobile node and traffic. This parameter is 
  462.  * specified in the form of "<spi_value>=<value>", each separated from the 
  463.  * other by a semicolon. E.g. "0=SHA1;1=PADL"
  464.  */
  465. #ifndef MIP6MN_SA_AUTH_MODE_LIST
  466. #define MIP6MN_SA_AUTH_MODE_LIST    ""
  467. #endif
  468. /*
  469.  * MIP6MN_SA_AUTH_KEY_LIST - Security association auth key list
  470.  * Specifies the security association configuration that the mobile node
  471.  * should use for a particular mobile node and traffic. This parameter is
  472.  * specified in the form of "<spi_value>=<value>", each separated from
  473.  * the other by a semicolon. E.g. "0=HMACSHA196;1=Private".
  474.  */
  475. #ifndef MIP6MN_SA_AUTH_KEY_LIST 
  476. #define MIP6MN_SA_AUTH_KEY_LIST     ""
  477. #endif
  478. /*
  479.  * MIP6MN_SA_ENC_MODE_LIST - Security association enc mode list
  480.  * Specifies the security association configuration that the mobile node
  481.  * should use for a particular mobile node and traffic. This parameter is
  482.  * specified in the form of "<spi_value>=<value>", each separated from the
  483.  * other by a semicolon. E.g. "0=3DES;1=3DES".
  484.  */
  485. #ifndef MIP6MN_SA_ENC_MODE_LIST
  486. #define MIP6MN_SA_ENC_MODE_LIST     ""
  487. #endif
  488. /*
  489.  * MIP6MN_SA_ENC_KEY_LIST - Security association enc key list
  490.  * Specifies the security association configuration that the mobile node
  491.  * should use for a particular mobile node and traffic. This parameter is
  492.  * specified in the form of "<spi_value>=<value>", each separated from the
  493.  * other by a semicolon. E.g. "0=3DES-CBC".
  494.  */
  495. #ifndef MIP6MN_SA_ENC_KEY_LIST
  496. #define MIP6MN_SA_ENC_KEY_LIST      ""
  497. #endif
  498. #ifndef MIP6MN_IPSEC_MH_ENABLED
  499. #define MIP6MN_IPSEC_MH_ENABLED     "1"  /* Enable mobile header signaling */
  500. #endif
  501. #ifndef MIP6MN_IPSEC_MH_SPI_IN
  502. #define MIP6MN_IPSEC_MH_SPI_IN      "200"   /* IPSec MH SPI In */
  503. #endif
  504. #ifndef MIP6MN_IPSEC_MH_SPI_OUT
  505. #define MIP6MN_IPSEC_MH_SPI_OUT      "201"   /* IPSec MH SPI Out */
  506. #endif
  507. #ifndef MIP6MN_IPSEC_PAYLOAD_ENABLED
  508. #define MIP6MN_IPSEC_PAYLOAD_ENABLED "0"   /* Enable payload data protection */
  509. #endif
  510. #ifndef MIP6MN_IPSEC_PAYLOAD_SPI_IN
  511. #define MIP6MN_IPSEC_PAYLOAD_SPI_IN  "204"  /* IPSec Payload SPI In */
  512. #endif
  513. #ifndef MIP6MN_IPSEC_PAYLOAD_SPI_OUT
  514. #define MIP6MN_IPSEC_PAYLOAD_SPI_OUT  "205"  /* IPSec Payload SPI Out */
  515. #endif
  516. #endif /* INCLUDE_IPMIP6MN */
  517. /******************************************************************************/
  518. /*                                                                            */
  519. /*                     NETWORK APPLICATIONS CONFIGURATION                     */
  520. /*                                                                            */
  521. /******************************************************************************/
  522. #ifdef INCLUDE_IPDHCPC
  523. #ifndef DHCPC_CLIENT_PORT
  524. #define DHCPC_CLIENT_PORT       "68"  /* DHCP client port */
  525. #endif
  526. #ifndef DHCPC_SERVER_PORT
  527. #define DHCPC_SERVER_PORT       "67"  /* DHCP server port */
  528. #endif
  529. #ifndef DHCPC_REQ_OPTS
  530. #define DHCPC_REQ_OPTS          NULL  /* Global list of req DHCP options */
  531. #endif
  532. #ifndef DHCPC_CLIENT_ID
  533. #define DHCPC_CLIENT_ID         NULL  /* Global client identifier */
  534. #endif
  535. #ifndef DHCPC_RFC2131_INIT_DELAY
  536. #define DHCPC_RFC2131_INIT_DELAY    "1"
  537. #endif
  538. #ifndef DHCPC_RFC2131_EXP_BACKOFF
  539. #define DHCPC_RFC2131_EXP_BACKOFF   "1"
  540. #endif
  541. #ifndef DHCPC_DISCOVER_RETRIES
  542. #define DHCPC_DISCOVER_RETRIES      "4"
  543. #endif
  544. #ifndef DHCPC_OFFER_TIMEOUT
  545. #define DHCPC_OFFER_TIMEOUT         "2000"
  546. #endif
  547. /*
  548.  * DHCPC_IF_REQ_OPTS_LIST - Interface specific list of requested DHCP options
  549.  * An interface name followed by comma separated list of DHCP options numbers
  550.  * that the DHCP client wants the server to provide in the format
  551.  * <ifparam>=<opts>. Each pair of <ifparam>=<opts> is semicolon separated,
  552.  * e.g. "eth0=1,2,3,4;eth1=2,3,4,5".
  553.  */
  554. #ifndef DHCPC_IF_REQ_OPTS_LIST
  555. #define DHCPC_IF_REQ_OPTS_LIST    ""
  556. #endif
  557. /*
  558.  * DHCPC_IF_CLIENT_ID_LIST - Interface specific list of client identifier
  559.  * A string of characters that the DHCP client wants the server to identify
  560.  * it by in the format <ifparam>=<id>. Each pair of <ifparam>=<id> is
  561.  * semicolon separated, e.g. "eth0=my_red_computer_eth0" or
  562.  * "eth0=my_red_computer_eth0;eth1=my_blue_computer_eth1".
  563.  */
  564. #ifndef DHCPC_IF_CLIENT_ID_LIST
  565. #define DHCPC_IF_CLIENT_ID_LIST  ""
  566. #endif
  567. /*
  568.  * DHCPC_INSTALL_CALLBACK_HOOK - install dhcp client callback hook
  569.  * Determine if the user-defined dhcp client callback routine as specified
  570.  * by the macro DHCPC_OPTION_CALLBACK_HOOK should be installed. If FALSE,
  571.  * the DHCPC_OPTION_CALLBACK_HOOK configuration is not applicable.
  572.  */
  573. #ifndef DHCPC_INSTALL_CALLBACK_HOOK
  574. #define DHCPC_INSTALL_CALLBACK_HOOK     FALSE
  575. #endif
  576. /*
  577.  * DHCPC_OPTION_CALLBACK_HOOK - DHCP client option callback routine
  578.  * This user-defined dhcp option processing callback routine is called once
  579.  * for each option prior to IPDHCPC is acting on the option, i.e. this
  580.  * callback can be used to change the contents of the DHCP server reply
  581.  * (caution!). If not specified, the internal option callback routine will
  582.  * be used. The DHCPC_INSTALL_CALLBACK_HOOK must also be set to TRUE in order
  583.  * to install this callback routine.
  584.  */
  585. #ifndef DHCPC_OPTION_CALLBACK_HOOK
  586. #define DHCPC_OPTION_CALLBACK_HOOK  NULL
  587. #endif
  588. #endif /* INCLUDE_IPDHCPC */
  589. #ifdef INCLUDE_IPDHCPR
  590. #ifndef DHCPR_SERVER_PORT
  591. #define DHCPR_SERVER_PORT   "67"  /* UDP port used by the DHCP server */
  592. #endif
  593. #ifndef DHCPR_CLIENT_PORT
  594. #define DHCPR_CLIENT_PORT   "68"  /* UDP port used by the dhcp/bootp clients */
  595. #endif
  596. #ifndef DHCPR_MAX_PKT_SIZE
  597. #define DHCPR_MAX_PKT_SIZE  "576" /* Max DHCP packet size */
  598. #endif
  599. #ifndef DHCPR_HOPS_THRESHOLD
  600. #define DHCPR_HOPS_THRESHOLD  "3" /* Maximum number of hops */
  601. #endif
  602. /*
  603.  * DHCPR_NETCONF_SYSVAR - dhcp relay network pre-configuration
  604.  * DHCP relay network pre-configuratio array is used to statically configure
  605.  * the dhcp relay with a preconfigured setup of networks and hosts when 
  606.  * initiated. Each system variable in this array must be named according to
  607.  * the syntax ipdhcpr.netconf.<index>, where <index> is a unique line
  608.  * indicator. The value of each system variable must consist of a IPDHCPR
  609.  * shell command (without the preceeding dhcpr that is used only when
  610.  * executing from a shell). The commands are executed in the order they are
  611.  * defined. See ipdhcpr_netconf_sysvar Ipcom_sysvar array in the 
  612.  * ipdhcps_config.c configletee for the example usage.
  613.  */
  614. #ifndef DHCPR_NETCONF_SYSVAR
  615. #define DHCPR_NETCONF_SYSVAR        NULL
  616. #endif
  617. /*
  618.  * DHCPR_INSTALL_CALLBACK_HOOK - Install dhcp relay callback routine
  619.  * Determine if the user-defined dhcp relay callback routines as specified
  620.  * by the macro DHCPR_START_CALLBACK_HOOK should be installed. If FALSE,
  621.  * the DHCPR_START_CALLBACK_HOOK configuration is not applicable.
  622.  */
  623. #ifdef DHCPR_INSTALL_CALLBACK_HOOK
  624. #define DHCPR_INSTALL_CALLBACK_HOOK     FALSE
  625. #endif
  626. /*
  627.  * DHCPR_START_CALLBACK_HOOK - dhcp relay startup callback routine
  628.  * DHCP relay startup callback routine. This routine, if provided, will be
  629.  * called by DHCP relay at startup. It is intended to be used for user
  630.  * supplied startup configuration of the DHCP relay. The
  631.  * DHCPR_INSTALL_CALLBACK_HOOK must also be set to TRUE in order to install
  632.  * this callback hook.
  633.  */
  634. #ifndef DHCPR_START_CALLBACK_HOOK
  635. #define DHCPR_START_CALLBACK_HOOK       NULL
  636. #endif
  637. #endif /* INCLUDE_IPDHCPR */
  638. #ifdef INCLUDE_IPDHCPS
  639. #ifndef DHCPS_SERVER_PORT
  640. #define DHCPS_SERVER_PORT  "67"  /* UDP port used by the DHCP server */
  641. #endif
  642. #ifndef DHCPS_CLIENT_PORT
  643. #define DHCPS_CLIENT_PORT  "68"  /* UDP port used by the dhcp/bootp clients */
  644. #endif
  645. #ifndef DHCPS_DEFAULT_LEASE_TIME
  646. #define DHCPS_DEFAULT_LEASE_TIME  "864000"  /* Default lease time */
  647. #endif
  648. #ifndef DHCPS_MAX_LEASE_TIME
  649. #define DHCPS_MAX_LEASE_TIME      "8640000" /* Maximum lease time */ 
  650. #endif
  651. #ifndef DHCPS_MIN_LEASE_TIME
  652. #define DHCPS_MIN_LEASE_TIME      "60"   /* Minimum lease time */
  653. #endif
  654. #ifndef DHCPS_RENEWAL_TIME
  655. #define DHCPS_RENEWAL_TIME        "disabled"  /* Lease renewal time */
  656. #endif
  657. #ifndef DHCPS_REBINDING_TIME
  658. #define DHCPS_REBINDING_TIME      "disabled"  /* Lease rebinding time */
  659. #endif
  660. #ifndef DHCPS_ABANDONED_STATE_MAX_TIME
  661. #define DHCPS_ABANDONED_STATE_MAX_TIME  "8640000" /* Abandoned state max time */
  662. #endif
  663. #ifndef DHCPS_EXPIRED_STATE_MAX_TIME
  664. #define DHCPS_EXPIRED_STATE_MAX_TIME    "forever" /* Expired state max time */
  665. #endif
  666. #ifndef DHCPS_RELEASED_STATE_MAX_TIME
  667. #define DHCPS_RELEASED_STATE_MAX_TIME   "forever" /* Released state max time */
  668. #endif
  669. #ifndef DHCPS_OFFERED_STATE_MAX_TIME
  670. #define DHCPS_OFFERED_STATE_MAX_TIME    "10"      /* Offered state max time */
  671. #endif
  672. #ifndef DHCPS_LEASE_BOOTPC_MAX_TIME
  673. #define DHCPS_LEASE_BOOTPC_MAX_TIME "forever" /* bootp client lease max time */
  674. #endif
  675. #ifndef DHCPS_ALLOW_DECLINE
  676. #define DHCPS_ALLOW_DECLINE       "true"  /* Allow decline */
  677. #endif
  678. #ifndef DHCPS_PKT_SIZE
  679. #define DHCPS_PKT_SIZE            "576"   /* Packet size */
  680. #endif
  681. #ifndef DHCPS_ALLOW_BOOTP
  682. #define DHCPS_ALLOW_BOOTP         "true"  /* Allow bootp */
  683. #endif
  684. #ifndef DHCPS_ALLOW_DYNAMIC_BOOTP
  685. #define DHCPS_ALLOW_DYNAMIC_BOOTP "false" /* Allow dynamic bootp */
  686. #endif
  687. #ifndef DHCPS_DO_ICMP_ADDRESS_CHECK
  688. #define DHCPS_DO_ICMP_ADDRESS_CHECK  "false" /* Check address */
  689. #endif
  690. #ifndef DHCPS_AUTHORIZED_AGENTS
  691. #define DHCPS_AUTHORIZED_AGENTS     "any"   /* authorized dhcp relay agent */
  692. #endif
  693. /*
  694.  * DHCPS_NETCONF_SYSVAR - dhcp server network configuration array
  695.  * DHCP server network pre-configuratio array is used to statically configure
  696.  * the dhcp server with a preconfigured setup of networks and hosts when
  697.  * initiated. Each system variable in this array must be named according to
  698.  * the syntax ipdhcps.netconf.<index>, where <index> is a unique line
  699.  * indicator. The value of each system variable must consist of a IPDHCPS
  700.  * shell command (without the preceeding dhcps that is used only when
  701.  * executing from a shell). The commands are executed in the order they are
  702.  * defined. See ipdhcps_netconf_sysvar Ipcom_sysvar array in 
  703.  * dhcps_config.c configlette for the example usage.
  704.  */
  705. #ifndef DHCPS_NETCONF_SYSVAR
  706. #define DHCPS_NETCONF_SYSVAR      NULL
  707. #endif
  708. /*
  709.  * DHCPS_INSTALL_CALLBACK_HOOK - install dhcp server callback routines
  710.  * Determine if the user-defined dhcp server callback routines as specified
  711.  * by the macro DHCPS_START_CALLBACK_HOOK and DHCPS_STOP_CALLBACK_HOOK 
  712.  * should be installed. If FALSE, the DHCPS_START_CALLBACK_HOOK and 
  713.  * DHCPS_STOP_CALLBACK_HOOK configurations are not applicable.
  714.  *
  715.  */
  716. #ifndef DHCPS_INSTALL_CALLBACK_HOOK
  717. #define DHCPS_INSTALL_CALLBACK_HOOK     FALSE
  718. #endif
  719. /*
  720.  * DHCPS_START_CALLBACK_HOOK - dhcp server startup callback routine
  721.  * This callback routine, if provided, will be called by DHCP server at
  722.  * startup. It is intended to be used for static configuration of DHCP server,
  723.  * i.e. to install a lease 'dump to file' routine and/or to restore a lease
  724.  * database from a file. The DHCPS_INSTALL_CALLBACK_HOOK must also 
  725.  * be set to TRUE in order to install this callback hook.
  726.  */
  727. #ifndef DHCPS_START_CALLBACK_HOOK
  728. #define DHCPS_START_CALLBACK_HOOK   NULL
  729. #endif
  730. /*
  731.  * DHCPS_STOP_CALLBACK_HOOK - dhcp server termination callback routine
  732.  * This callback routine, if provided, will be called by DHCP server upon
  733.  * termination of the DHCP server. It is intended to be used for static
  734.  * configuration of IPDHCPS, for instance to save the lease database at
  735.  * shutdown so that the lease can later be restored. The 
  736.  * DHCPS_INSTALL_CALLBACK_HOOK must also be set to TRUE in order to install
  737.  * this callback hook.
  738.  */
  739. #ifndef DHCPS_STOP_CALLBACK_HOOK
  740. #define DHCPS_STOP_CALLBACK_HOOK     NULL
  741. #endif
  742. #endif /* INCLUDE_IPDHCPS */
  743. #ifdef INCLUDE_IPDHCPC6
  744. #ifndef DHCPC6_DUID_TYPE
  745. #define DHCPC6_DUID_TYPE    "ll"   /* DUID type: ll, llt, or en */
  746. #endif
  747. #ifndef DHCPC6_DUID_IF
  748. #define DHCPC6_DUID_IF      ""      /* DUID interface: eth0, etc. */
  749. #endif
  750. #ifndef DHCPC6_DUID_EN_NUM
  751. #define DHCPC6_DUID_EN_NUM "1000" /* DUID EN number; must specify for en */
  752. #endif
  753. #ifndef DHCPC6_DUID_EN_VAL
  754. #define DHCPC6_DUID_EN_VAL "0xabcdef" /* DUID EN value; must specify for en */
  755. #endif
  756. /*
  757.  * DHCPC6_IF_ENUM_LIST is a list of interface/Status pairs, each separated
  758.  * from the other by a semi-colon as follows:
  759.  * "eth0=enable;vlan21=automatic"
  760.  */
  761. #ifndef DHCPC6_IF_ENUM_LIST
  762. #define DHCPC6_IF_ENUM_LIST ""
  763. #endif
  764. /*
  765.  * DHCPC6_IF_RAPID_COMMIT_LIST is a list of interface/Rapid Commit Status
  766.  * pairs, each separated from the other by a semi-colon as follows:
  767.  * "eth0=enable;vlan21=automatic"
  768.  */
  769. #ifndef DHCPC6_IF_RAPID_COMMIT_LIST
  770. #define DHCPC6_IF_RAPID_COMMIT_LIST ""
  771. #endif
  772. /*
  773.  * DHCPC6_IF_INFORMATION_ONLY_LIST is a list of interface/Information Only
  774.  * Status pairs, each separated from the other by a semi-colon as follows:
  775.  * "eth0=enable;vlan21=automatic"
  776.  */
  777. #ifndef DHCPC6_IF_INFORMATION_ONLY_LIST
  778. #define DHCPC6_IF_INFORMATION_ONLY_LIST ""
  779. #endif
  780. /*
  781.  * DHCPC6_IF_DNS_LIST is a list of interface/DNS Status pairs, each separated
  782.  * from the other by a semi-colon as follows:
  783.  * "eth0=enable;vlan21=automatic"
  784.  */
  785. #ifndef DHCPC6_IF_DNS_LIST
  786. #define DHCPC6_IF_DNS_LIST ""
  787. #endif
  788. /*
  789.  * DHCPC6_IF_SNTP_LIST is a list of interface/SNTP Status pair, each separated
  790.  * from the other by a semi-colon as follows:
  791.  * "eth0=enable;vlan21=enable"
  792.  */
  793. #ifndef DHCPC6_IF_SNTP_LIST
  794. #define DHCPC6_IF_SNTP_LIST ""
  795. #endif
  796. /*
  797.  * DHCPC6_IF_INFO_REFRESH_LIST is a lis of interface/Information Refresh
  798.  * Status pair, each separated from the other by a semi-colon as follows:
  799.  * "eth0=enable;vlan21=enable".
  800.  */
  801. #ifndef DHCPC6_IF_INFO_REFRESH_LIST
  802. #define DHCPC6_IF_INFO_REFRESH_LIST ""
  803. #endif
  804. /*
  805.  * DHCPC6_IF_INFO_REFRESH_MIN_LIST is a list of interface/Information
  806.  * Refresh Minimum Value pair, each separated from the other by a
  807.  * semi-colon as follows:
  808.  * "eth0=600;vlan21=600".
  809.  */
  810. #ifndef DHCPC6_IF_INFO_REFRESH_MIN_LIST
  811. #define DHCPC6_IF_INFO_REFRESH_MIN_LIST ""
  812. #endif
  813. /*
  814.  * DHCPC6_IF_INFO_REFRESH_DEFAULT_LIST is a list of interface/Information
  815.  * Refresh Default Value pair, each separated from the other by a 
  816.  * semi-colon as follows:
  817.  * "eth0=86400;vlan21=86400".
  818.  */
  819. #ifndef DHCPC6_IF_INFO_REFRESH_DEFAULT_LIST
  820. #define DHCPC6_IF_INFO_REFRESH_DEFAULT_LIST ""
  821. #endif
  822. /*
  823.  * DHCPC6_IF_INFO_REFRESH_MAX_LIST is a list of interface/Information
  824.  * Refresh Maximum Value pair, each separated from the other by a 
  825.  * semi-colon as follows:
  826.  * "eth0=0;vlan21=0".
  827.  */
  828. #ifndef DHCPC6_IF_INFO_REFRESH_MAX_LIST
  829. #define DHCPC6_IF_INFO_REFRESH_MAX_LIST ""
  830. #endif
  831. /*
  832.  * DHCPC6_IF_IA_NA_DEFAULT_LIST a list of interface/IA_NA Default Status pairs,
  833.  * each separated from the other by a semi-colon as follows:
  834.  * "eth0=enable;vlan21=automatic"
  835.  */
  836. #ifndef DHCPC6_IF_IA_NA_DEFAULT_LIST
  837. #define DHCPC6_IF_IA_NA_DEFAULT_LIST ""
  838. #endif
  839. /*
  840.  * DHCPC6_IF_IA_NA_DEFAULT_IAID_LIST is list of interface/IA_NA Default IAID
  841.  * pairs, each separated from the other by a semi-colon as follows:
  842.  * "eth0=1;vlan21=2"
  843.  */
  844. #ifndef DHCPC6_IF_IA_NA_DEFAULT_IAID_LIST
  845. #define DHCPC6_IF_IA_NA_DEFAULT_IAID_LIST ""
  846. #endif
  847. /* Hints for this IA  */
  848. /*
  849.  * DHCPC6_IF_HINTS_DEFAULT_ENUM_LIST is a list of interface/Default Hints
  850.  * Status pairs, each separated from the other by a semi-colon as follows:
  851.  * "eth0=enable;vlan21=automatic"
  852.  */
  853. #ifndef DHCPC6_IF_HINTS_DEFAULT_ENUM_LIST
  854. #define DHCPC6_IF_HINTS_DEFAULT_ENUM_LIST ""
  855. #endif
  856. /*
  857.  * DHCPC6_IF_HINTS_DEFAULT_PREFIX_LIST is a list of interface/Default Prefix
  858.  * Hints pairs, each separated from the other by a semi-colon as follows:
  859.  * "eth0=3FFE:01;vlan21=3FFE:02"
  860.  */
  861. #ifndef DHCPC6_IF_HINTS_DEFAULT_PREFIX_LIST
  862. #define DHCPC6_IF_HINTS_DEFAULT_PREFIX_LIST ""
  863. #endif
  864. /*
  865.  * DHCPC6_IF_HINTS_DEFAULT_VALID_LIST is a list of interface/Default Valid
  866.  * Hints pairs, each separated from the other by a semi-colon as follows:
  867.  * "eth0=8000;vlan21=7000"
  868.  */
  869. #ifndef DHCPC6_IF_HINTS_DEFAULT_VALID_LIST
  870. #define DHCPC6_IF_HINTS_DEFAULT_VALID_LIST ""
  871. #endif
  872. /*
  873.  * DHCPC6_IF_HINTS_DEFAULT_PREFERRED_LIST is a list of interface/Default Preferred
  874.  * Hints pairs, each separated from the other by a semi-colon as follows:
  875.  * "eth0=8000;vlan21=7000"
  876.  */
  877. #ifndef DHCPC6_IF_HINTS_DEFAULT_PREFERRED_LIST
  878. #define DHCPC6_IF_HINTS_DEFAULT_PREFERRED_LIST ""
  879. #endif
  880. /*
  881.  * DHCPC6_IF_HINTS_DEFAULT_RENEW_LIST is a list of interface/Default Renew
  882.  * Hints pairs, each separated from the other by a semi-colon as follows:
  883.  * "eth0=8000;vlan21=4000"
  884.  */
  885. #ifndef DHCPC6_IF_HINTS_DEFAULT_RENEW_LIST
  886. #define DHCPC6_IF_HINTS_DEFAULT_RENEW_LIST ""
  887. #endif
  888. /*
  889.  * DHCPC6_IF_HINTS_DEFAULT_REBIND_LIST is a list of interface/Default Rebind
  890.  * Hints pairs, each separated from the other by a semi-colon as follows:
  891.  * "eth0=8000;vlan21=4000"
  892.  */
  893. #ifndef DHCPC6_IF_HINTS_DEFAULT_REBIND_LIST
  894. #define DHCPC6_IF_HINTS_DEFAULT_REBIND_LIST ""
  895. #endif
  896. #endif /* INCLUDE_IPDHCPC6 */
  897. #ifdef INCLUDE_IPDHCPS6
  898. /*
  899.  * The mode the DHCPv6 daemon is running in, can be 'server' or 'relay'.
  900.  * Default is 'server'
  901.  */
  902. #ifndef DHCPS6_MODE
  903. #define DHCPS6_MODE "server"
  904. #endif
  905. /* The interface the server will use to generate the server ID */
  906. #ifndef DHCPS6_DUID_IFNAME
  907. #define DHCPS6_DUID_IFNAME "eth0"
  908. #endif
  909. /* Specifies if the server allows rapid commit or not valid values [yes|no] */
  910. #ifndef DHCPS6_ALLOW_RAPID_COMMIT
  911. #define DHCPS6_ALLOW_RAPID_COMMIT "yes"
  912. #endif
  913. /* Max hop count in a Relay-forward message, default is 32 */
  914. #ifndef DHCPS6_MAXHOP_COUNT
  915. #define DHCPS6_MAXHOP_COUNT "32"
  916. #endif
  917. /*
  918.  * Specifies which DHCPv6 server or relay agent messages received
  919.  * on interface specified after 'ipdhcps6.relay.map.' should be sent to
  920.  * Leave the address field empty to use the all-dhcp-servers (ff05::1:3)
  921.  * multicast address
  922.  *
  923.  * DHCPS6_RELAY_MAP is a list of Source Interface/Destination Interface
  924.  * pairs, each separated from the other with a semi-colon as follows:
  925.  * "eth0=eth1;vlan21=eth2"
  926.  */
  927. #ifndef DHCPS6_IF_RELAY_MAP_LIST
  928. #define DHCPS6_IF_RELAY_MAP_LIST ""
  929. #endif
  930. #endif /* INCLUDE_IPDHCPS6 */
  931. #ifdef INCLUDE_IPDNSC
  932. #ifndef DNSC_SERVER_PORT
  933. #define DNSC_SERVER_PORT          "53"   /* server listening port */
  934. #endif
  935. #ifndef DNSC_TIMEOUT
  936. #define DNSC_TIMEOUT              "10"   /* query timeout */
  937. #endif
  938. #ifndef DNSC_RETRIES
  939. #define DNSC_RETRIES              "2"    /* query retries */
  940. #endif
  941. #ifndef DNSC_DOMAIN_NAME
  942. #define DNSC_DOMAIN_NAME          "windriver.com"   /* domain name  */
  943. #endif
  944. #ifndef DNSC_PRIMARY_NAME_SERVER
  945. #define DNSC_PRIMARY_NAME_SERVER    ""     /* primary name server */
  946. #endif
  947. #ifndef DNSC_SECONDARY_NAME_SERVER
  948. #define DNSC_SECONDARY_NAME_SERVER  ""   /* secondary name server */
  949. #endif
  950. #ifndef DNSC_TERTIARYNS_NAME_SERVER
  951. #define DNSC_TERTIARYNS_NAME_SERVER ""   /* tertiaryns name server */
  952. #endif
  953. #ifndef DNSC_QUATERNARYNS_NAME_SERVER
  954. #define DNSC_QUATERNARYNS_NAME_SERVER   ""    /* quaternaryns name server */
  955. #endif
  956. #ifndef DNSC_IP4_ZONE
  957. #define DNSC_IP4_ZONE          "in-addr.arpa"  /* ipv4 zone for name lookup */
  958. #endif
  959. #ifndef DNSC_IP6_ZONE
  960. #define DNSC_IP6_ZONE          "ip6.int"   /* ipv6 zone for name lookup */
  961. #endif
  962. #endif /* INCLUDE_IPDNSC */
  963. #ifdef INCLUDE_IPFIREWALL
  964. #ifndef IPF_ICMP_TIMEOUT
  965. #define IPF_ICMP_TIMEOUT          "60"      /* ICMP stateful mapping timeout */
  966. #endif
  967. #ifndef IPF_UDP_TIMEOUT
  968. #define IPF_UDP_TIMEOUT           "60"      /* UDP stateful mapping timeout */
  969. #endif
  970. #ifndef IPF_TCP_TIMEOUT
  971. #define IPF_TCP_TIMEOUT           "432000"  /* TCP stateful mapping timeout */
  972. #endif
  973. #ifndef IPF_OTHER_TIMEOUT
  974. #define IPF_OTHER_TIMEOUT         "60"      /* Other stateful mapping timeout */
  975. #endif
  976. #ifndef IPF_MAX_STATEFUL_MAPPINGS
  977. #define IPF_MAX_STATEFUL_MAPPINGS  "1000"   /* Max num of stateful mappings */
  978. #endif
  979. #ifndef IPF_IPV4_RULE_FILE
  980. #define IPF_IPV4_RULE_FILE      IPCOM_FILE_ROOT"fw4.cfg"  /* IPv4 rule file */ 
  981. #endif
  982. #ifndef IPF_IPV6_RULE_FILE
  983. #define IPF_IPV6_RULE_FILE      IPCOM_FILE_ROOT"fw6.cfg"  /* Ipv6 rule file */
  984. #endif
  985. #ifndef IPF_FWMAC_RULE_FILE
  986. #define IPF_FWMAC_RULE_FILE  IPCOM_FILE_ROOT"fwmac.cfg"  /* MAC rule file */
  987. #endif 
  988. #endif /* INCLUDE_IPFIREWALL */
  989. #ifdef INCLUDE_IPFTPS
  990. #ifndef FTPS_AUTH_ATTEMPTS
  991. #define FTPS_AUTH_ATTEMPTS        "3"  /* authentication attempts */
  992. #endif
  993. #ifndef FTPS_SLEEP_TIME
  994. #define FTPS_SLEEP_TIME           "5"  /* sleep time after auth fail */
  995. #endif
  996. #ifndef FTPS_LOCAL_PORT_BASE
  997. #define FTPS_LOCAL_PORT_BASE      "49151" /* Local port base number */
  998. #endif
  999. #ifndef FTPS_PEER_PORT_BASE
  1000. #define FTPS_PEER_PORT_BASE       "1023"  /* Peer port base number */
  1001. #endif
  1002. #ifndef FTPS_ENABLE_PROXY
  1003. #define FTPS_ENABLE_PROXY         "0"  /* Enable proxy FTP support */
  1004. #endif
  1005. #ifndef FTPS_MODE
  1006. #define FTPS_MODE                 "0"  /* Read/write mode */
  1007. #endif
  1008. #ifndef FTPS_ROOT_DIR
  1009. #define FTPS_ROOT_DIR             "/"  /* FTP root directory */
  1010. #endif
  1011. #ifndef FTPS_INITIAL_DIR
  1012. #define FTPS_INITIAL_DIR          IPCOM_FILE_ROOT  /* FTP initial directory */
  1013. #endif
  1014. #ifndef FTPS_MAX_SESSIONS
  1015. #define FTPS_MAX_SESSIONS         "8"    /* Max simultaneous sessions */
  1016. #endif
  1017. #ifndef FTPS_PORT_NUM
  1018. #define FTPS_PORT_NUM             "21"   /* Server port number */
  1019. #endif
  1020. #ifndef FTPS_RECV_TIMEOUT
  1021. #define FTPS_RECV_TIMEOUT         "30"   /* Data receive timeout */
  1022. #endif
  1023. #ifndef FTPS_SEND_TIMEOUT
  1024. #define FTPS_SEND_TIMEOUT         "30"   /* Data send timeout */
  1025. #endif 
  1026. #ifndef FTPS_INACTIVITY_TIMEOUT
  1027. #define FTPS_INACTIVITY_TIMEOUT   "300"  /* User inactivity timeout */
  1028. #endif
  1029. #ifndef FTPS_SYS_TYPE
  1030. #define FTPS_SYS_TYPE             "UNIX"   /* Reported system type */
  1031. #endif
  1032. /*
  1033.  * FTPS_INSTALL_CALLBACK_HOOK - install ftp server callback routine
  1034.  * Determine if the user-defined ftp server authentication callback routine
  1035.  * as specified by the macro FTPS_AUTH_CALLBACK_HOOK should be installed.
  1036.  * If FALSE, the FTPS_AUTH_CALLBACK_HOOK configuration is not applicable.
  1037.  */
  1038. #ifndef FTPS_INSTALL_CALLBACK_HOOK
  1039. #define FTPS_INSTALL_CALLBACK_HOOK  FALSE
  1040. #endif
  1041. /*
  1042.  * FTPS_AUTH_CALLBACK_HOOK - Authentication callback routine.
  1043.  * User-defined authentication callback routine used by FTP server. If not
  1044.  * specified, internal authenticaion callback routine will be used. The
  1045.  * FTPS_INSTALL_CALLBACK_HOOK must also be set to TRUE in order to install
  1046.  * this callback hook.
  1047.  */
  1048. #ifndef FTPS_AUTH_CALLBACK_HOOK
  1049. #define FTPS_AUTH_CALLBACK_HOOK     NULL
  1050. #endif
  1051. #endif /* INCLUDE_IPFTPS */
  1052. #ifdef INCLUDE_IPRADVD
  1053. /*
  1054.  * RADVD_IFNAME_LIST - The name of the interface radvd will send router
  1055.  * advertisement and listen for router solicitation messages. The format is
  1056.  * a space-separated list of interface names, e.g. "eth0 eth1". Default:
  1057.  * empty list.
  1058.  */
  1059. #ifndef RADVD_IFNAME_LIST
  1060. #define RADVD_IFNAME_LIST             ""
  1061. #endif
  1062. /*
  1063.  * Interface configurations
  1064.  * The following configuration parameters can be specified for each interface
  1065.  * that are listed in the RADVD_IFNAME_LIST in the form of "<ifparam>=<value>".
  1066.  * Each pair of "<ifparam>=<value>" is semicolon separated.
  1067.  */
  1068. /*
  1069.  * RADVD_IFLIST_ADV_MANAGED_FLAG - The TRUE(=1) /FALSE(=0) value to be placed
  1070.  * in the "Managed address configuration" flag field in the Router
  1071.  * Advertisement. This parameter can be specified for each interface that are
  1072.  * listed in the RADVD_IFNAME_LIST in the form of "<ifparam>=<value>". Each
  1073.  * pair of "<ifparam>=<value>" is semicolon separated. Default: "0" (=FALSE).
  1074.  * E.g. "eth0=0" or "eth0=0;eth1=0".
  1075.  */
  1076. #ifndef RADVD_IFLIST_ADV_MANAGED_FLAG
  1077. #define RADVD_IFLIST_ADV_MANAGED_FLAG        ""
  1078. #endif
  1079. /*
  1080.  * RADVD_IFLIST_ADV_OTHER_CONFIG_FLAG - The TRUE(=1) /FALSE(=0) value to be
  1081.  * placed in the "Other stateful configuration" flag field in the Router
  1082.  * Advertisement. This parameter can be specified for each interface that are
  1083.  * listed in the RADVD_IFNAME_LIST in the form of "<ifparam>=<value>". Each
  1084.  * pair of "<ifparam>=<value>" is semicolon separate. Default: "0" (=FALSE).
  1085.  * E.g. "eth0=0" or "eth0=0;eth1=0".
  1086.  */
  1087. #ifndef RADVD_IFLIST_ADV_OTHER_CONFIG_FLAG
  1088. #define RADVD_IFLIST_ADV_OTHER_CONFIG_FLAG   ""
  1089. #endif
  1090. /*
  1091.  * RADVD_IFLIST_ADV_LINK_MTU - The value to be placed in MTU options sent by
  1092.  * the router. A value of zero indicates that no MTU options are sent, which
  1093.  * means that the MTU of the interface will be used by all hosts. This
  1094.  * parameter can be specified for each interface that are listed in the
  1095.  * RADVD_IFNAME_LIST in the form of "<ifparam>=<value>". Each pair of
  1096.  * "<ifparam>=<value>" is semicolon separated. Default: "0".
  1097.  * E.g. "eth0=0" or "eth0=0;eth1=0".
  1098.  */
  1099. #ifndef RADVD_IFLIST_ADV_LINK_MTU
  1100. #define RADVD_IFLIST_ADV_LINK_MTU            ""
  1101. #endif
  1102. /*
  1103.  * RADVD_IFLIST_ADV_REACHABLE_TIME - The value to be placed in the Reachable
  1104.  * Time field in the Router Advertisement messages sent by the router. The
  1105.  * value zero means unspecified (by this router). MUST be no greater than
  1106.  * 3,600,000 millisecon ds (1 hour). This parameter can be specified for each
  1107.  * interface that are listed in the RADVD_IFNAME_LIST in the form of
  1108.  * "<ifparam>=<value>". Each pair of "<ifparam>=<value>" is semicolon
  1109.  * separated. Default: "0". E.g. "eth0=0" or "eth0=0;eth1=0".
  1110.  */
  1111. #ifndef RADVD_IFLIST_ADV_REACHABLE_TIME
  1112. #define RADVD_IFLIST_ADV_REACHABLE_TIME      ""
  1113. #endif
  1114. /*
  1115.  * RADVD_IFLIST_ADV_RETRANS_TIMER - The value to be placed in the Retrans
  1116.  * Timer field in the Router Advertisement messages sent by the router. The
  1117.  * value zero means unspecified (by this router). This parameter can be
  1118.  * specified for each interface that are listed in the RADVD_IFNAME_LIST in
  1119.  * the form of "<ifparam>=<value>". Each pair of "<ifparam>=<value>" is
  1120.  * semicolon separated. Default: "0". E.g. "eth0=0" or "eth0=0;eth1=0".
  1121.  */
  1122. #ifndef RADVD_IFLIST_ADV_RETRANS_TIMER
  1123. #define RADVD_IFLIST_ADV_RETRANS_TIMER       ""
  1124. #endif
  1125. /*
  1126.  * RADVD_IFLIST_ADV_CUR_HOP_LIMIT - The default value to be placed in the
  1127.  * Cur Hop Limit field in the Router Advertisement messages sent by the
  1128.  * router. The value should be set to that current diameter of the Internet.
  1129.  * The value zero means unspecified (by this router). This parameter can be
  1130.  * specified for each interface that are listed in the RADVD_IFNAME_LIST in
  1131.  * the form of "<ifparam>=<value>". Each pair of "<ifparam>=<value>" is
  1132.  * semicolon separated. Default: "64". E.g. "eth0=64" or "eth0=64;eth1=64".
  1133.  */
  1134. #ifndef RADVD_IFLIST_ADV_CUR_HOP_LIMIT
  1135. #define RADVD_IFLIST_ADV_CUR_HOP_LIMIT       "" 
  1136. #endif
  1137. /*
  1138.  * RADVD_IFLIST_ADV_HA_FLAG - The TRUE(=1) /FALSE(=0) value to be placed in
  1139.  * the "Home Agent Flag" flag field in the Router Advertisement. If this flag
  1140.  * is set, it indicates that the router in question also serves as a Home
  1141.  * Agent. This parameter can be specified for each interface that are listed
  1142.  * in the RADVD_IFNAME_LIST in the form of "<ifparam>=<value>". Each pair of
  1143.  * "<ifparam>=<value>" is semicolon separated. Default: "0" (=FALSE).  
  1144.  * E.g. "eth0=0" or "eth0=0;eth1=0".
  1145.  */
  1146. #ifndef RADVD_IFLIST_ADV_HA_FLAG
  1147. #define RADVD_IFLIST_ADV_HA_FLAG             ""
  1148. #endif
  1149. /*
  1150.  * RADVD_IFLIST_ADV_INTERVAL_OPT - If TRUE(=1), the Router Advertisment
  1151.  * daemon will append a Router Advertisement Interval option to the router
  1152.  * advertisement. This option is specified in RFC 3775. This parameter can
  1153.  * be specified for each interface that are listed in the RADVD_IFNAME_LIST
  1154.  * in the form of "<ifparam>=<value>". Each pair of "<ifparam>=<value>" is
  1155.  * semicolon separated. Default: "0" (=FALSE). E.g. "eth0=0" or 
  1156.  * "eth0=0;eth1=0".
  1157.  */
  1158. #ifndef RADVD_IFLIST_ADV_INTERVAL_OPT
  1159. #define RADVD_IFLIST_ADV_INTERVAL_OPT        ""
  1160. #endif
  1161. /*
  1162.  * RADVD_IFLIST_ADV_HA_OPT - If TRUE(=1), the Router Advertisment daemon will
  1163.  * append a home agent information option to its router advertisement. This
  1164.  * parameter can be specified for each interface that are listed in the
  1165.  * RADVD_IFNAME_LIST in the form of "<ifparam>=<value>". Each pair of
  1166.  * "<ifparam>=<value>" is semicolon separated. Default: "0" (=FALSE).
  1167.  *  E.g. "eth0=0" or "eth0=0;eth1=0".
  1168.  */
  1169. #ifndef RADVD_IFLIST_ADV_HA_OPT
  1170. #define RADVD_IFLIST_ADV_HA_OPT              ""
  1171. #endif
  1172. /*
  1173.  * RADVD_IFLIST_HA_OPT_LIFETIME - Specifies the Home Agents lifetime in
  1174.  * milliseconds. This parameter can be specified for each interface that are
  1175.  * listed in the RADVD_IFNAME_LIST in the form of "<ifparam>=<value>". Each
  1176.  * pair of "<ifparam>=<value>" is semicolon separated. Default: "1800000"
  1177.  * (RADVD_IFLIST_ADV_DEFAULT_LIFETIME). E.g. "eth0=1800000" or 
  1178.  * "eth0=1800000;eth1=1800000".
  1179.  */
  1180. #ifndef RADVD_IFLIST_HA_OPT_LIFETIME
  1181. #define RADVD_IFLIST_HA_OPT_LIFETIME         ""
  1182. #endif
  1183. /*
  1184.  * RADVD_IFLIST_HA_OPT_PREFERENCE - Specifies the Home Agents preference.
  1185.  * This parameter can be specified for each interface that are listed in the
  1186.  * RADVD_IFNAME_LIST in the form of "<ifparam>=<value>". Each pair of
  1187.  * "<ifparam>=<value>" is semicolon separated. Default: "0".  E.g. "eth0=0"
  1188.  * or "eth0=0;eth1=0".
  1189.  */
  1190. #ifndef RADVD_IFLIST_HA_OPT_PREFERENCE
  1191. #define RADVD_IFLIST_HA_OPT_PREFERENCE       ""
  1192. #endif
  1193. /*
  1194.  * RADVD_IFLIST_MIN_RTR_ADV_INTERVAL - The minimum time allowed (in seconds)
  1195.  * between sending unsolicited multicast Router Advertisements from the
  1196.  * interface. MUST be no less than 30 milliseconds and no greater than 75%
  1197.  * of MaxRtrAdvInterval. The interval limitations are set according to
  1198.  * RFC3775. This parameter can be specified for each interface that are
  1199.  * listed in the RADVD_IFNAME_LIST in the form of "<ifparam>=<value>". Each
  1200.  * pair of "<ifparam>=<value>" is semicolon separated. Default: "200000"
  1201.  * (MaxRtrAdvInterval / 3). E.g "eth0=200000" or "eth0=200000;eth1=200000".
  1202.  */
  1203. #ifndef RADVD_IFLIST_MIN_RTR_ADV_INTERVAL
  1204. #define RADVD_IFLIST_MIN_RTR_ADV_INTERVAL    ""
  1205. #endif
  1206. /*
  1207.  * RADVD_IFLIST_MAX_RTR_ADV_INTERVAL - The maximum time (in seconds) allowed
  1208.  * between sending unsolicited multicast Router Advertisements from the
  1209.  * interface. MUST be no less than 70 milliseconds and no greater than
  1210.  * 1800000 seconds. This parameter can be specified for each interface that
  1211.  * are listed in the RADVD_IFNAME_LIST in the form of "<ifparam>=<value>".
  1212.  * Each pair of "<ifparam>=<value>" is semicolon separated. Default: "600000".
  1213.  * E.g. "eth0=600000" or "eth0=600000;eth1=600000".
  1214.  */
  1215. #ifndef RADVD_IFLIST_MAX_RTR_ADV_INTERVAL
  1216. #define RADVD_IFLIST_MAX_RTR_ADV_INTERVAL    ""
  1217. #endif
  1218. /*
  1219.  * RADVD_IFLIST_MIN_DELAY_BETWEEN_RAS - The min delay between solicited RA's.
  1220.  * Will default to MinRtrAdvInterval if not specified. This configuration
  1221.  * variable is defined in RFC 3775 and can be specified for each interface
  1222.  * that are listed in the the RADVD_IFNAME_LIST in the form of
  1223.  * "<ifparam>=<value>". Each pair of "<ifparam>=<value>" is semicolon
  1224.  * separated. Default: "200000" (MinRtrAdvInterval). E.g. "eth0=200000" or
  1225.  * "eth0=200000;eth1=200000".
  1226.  */
  1227. #ifndef RADVD_IFLIST_MIN_DELAY_BETWEEN_RAS
  1228. #define RADVD_IFLIST_MIN_DELAY_BETWEEN_RAS   ""
  1229. #endif
  1230. /*
  1231.  * RADVD_IFLIST_ADV_DEFAULT_LIFETIME - The value (in seconds) to be placed in
  1232.  * the Router Lifetime field of Router Advertisements sent from the interface.
  1233.  * Must be either zero or between 1000 and 9000000 milliseconds. A value of
  1234.  * zero indicates that the router is not to be used as a default router. This
  1235.  * parameter can be specified for each interface that are listed in the
  1236.  * RADVD_IFNAME_LIST in the form of "<ifparam>=<value>". Each pair of
  1237.  * "<ifparam>=<value>" is semicolon separated. Default: 3 * MaxRtrAdvInterval
  1238.  * but at least 1000 milliseconds. 
  1239.  * E.g. "eth0=1800000" or "eth0=1800000;eth1=1800000".
  1240.  */
  1241. #ifndef RADVD_IFLIST_ADV_DEFAULT_LIFETIME
  1242. #define RADVD_IFLIST_ADV_DEFAULT_LIFETIME    ""
  1243. #endif
  1244. /*
  1245.  * The following prefix configuration parameters configure prefix that is
  1246.  * added to the router advertisement message for each interface.
  1247.  */
  1248. /* 
  1249.  * RADVD_IFLIST_ADV_PREFIX - List of prefixes that should be added to router
  1250.  * advertisement messages. The elements are an identifier for the prefix, not
  1251.  * the actual prefix. This parameter can be specified for each interface that
  1252.  * are listed in the RADVD_IFNAME_LIST in the form of "<ifparam>=<value>".
  1253.  * Each pair of "<ifparam>=<value>" is semicolon separated. Default: Empty
  1254.  * list. E.g."eth0=6to4net" or "eth0=6to4net;eth1=devnet".
  1255.  */
  1256. #ifndef RADVD_IFLIST_ADV_PREFIX
  1257. #define RADVD_IFLIST_ADV_PREFIX            ""
  1258. #endif
  1259. /*
  1260.  * RADVD_IFLIST_PREFIX - Specifies the prefix and prefix length. The prefix
  1261.  * length must be between 1 and 127 and must be 64 for Ethernet if it should
  1262.  * be used for automatic address configuration. This parameter can be
  1263.  * specified for each interface that are listed in the RADVD_IFNAME_LIST in
  1264.  * the form of "<ifparam>=<value>". Each pair of "<ifparam>=<value>" is
  1265.  * semicolon separated. Default: "" (not specified). E.g. 
  1266.  * "eth0.prefix.6to4net=2002:0a01:0264::/64" or 
  1267.  * "eth0.prefix.6to4net=2002:0a01:0264::/64;eth1.prefix.devnet=
  1268.  * 2002:a01:201:1::/64".
  1269.  */
  1270. #ifndef RADVD_IFLIST_PREFIX
  1271. #define RADVD_IFLIST_PREFIX               ""
  1272. #endif
  1273. /*
  1274.  * RADVD_IFLIST_PREFIX_ADV_ONLINK_FLAG - The value to be placed in the
  1275.  * On-Link Flag field in the Prefix Information option. This parameter can
  1276.  * be specified for each interface that are listed in the RADVD_IFNAME_LIST
  1277.  * in the form of "<ifparam>=<value>". Each pair of "<ifparam>=<value>" is
  1278.  * semicolon separated. Default: 1 (TRUE). E.g. "eth0.prefix.6to4net=1" or
  1279.  * "eth0.prefix.6to4net=1;eth1.prefix.devnet=1".
  1280.  */
  1281. #ifndef RADVD_IFLIST_PREFIX_ADV_ONLINK_FLAG
  1282. #define RADVD_IFLIST_PREFIX_ADV_ONLINK_FLAG  ""
  1283. #endif
  1284. /*
  1285.  * RADVD_IFLIST_PREFIX_ADV_AUTONOMOUS_FLAG - The value to be placed in the
  1286.  * Autonomus Flag field in the Prefix Information option. This parameter can
  1287.  * be specified for each interface that are listed in the RADVD_IFNAME_LIST
  1288.  * in the form of "<ifparam>=<value>". Each pair of "<ifparam>=<value>" is
  1289.  * semicolon separated. Default: 1 (TRUE). E.g. "eth0.prefix.6to4net=1" or
  1290.  * "eth0.prefix.6to4net=1;eth1.prefix.devnet=1".
  1291.  */
  1292. #ifndef RADVD_IFLIST_PREFIX_ADV_AUTONOMOUS_FLAG
  1293. #define RADVD_IFLIST_PREFIX_ADV_AUTONOMOUS_FLAG ""
  1294. #endif
  1295. /*
  1296.  * RADVD_IFLIST_PREFIX_ADV_RTR_ADDR_FLAG - The value to be placed in the
  1297.  * Router Address flag field in the Prefix Information option. This indicates
  1298.  * that the specified prefix is also a complete, global address for the
  1299.  * router. This flag is specified in RFC3775 and can be specified for each
  1300.  * interface that are listed in the RADVD_IFNAME_LIST in the form of
  1301.  * "<ifparam>=<value>". Each pair of "<ifparam>=<value>" is semicolon
  1302.  * separated. Default: 0 (FALSE). E.g. "eth0.prefix.6to4net=0" or
  1303.  * "eth0.prefix.6to4net=0;eth1.prefix.devnet=0".
  1304.  */
  1305. #ifndef RADVD_IFLIST_PREFIX_ADV_RTR_ADDR_FLAG
  1306. #define RADVD_IFLIST_PREFIX_ADV_RTR_ADDR_FLAG   ""
  1307. #endif
  1308. /*
  1309.  * RADVD_IFLIST_PREFIX_ADV_VALID_LIFETIME - The value to be placed in the
  1310.  * Valid Lifetime in the Prefix Information option, in seconds. The
  1311.  * designated value of all 1's ( -1) represents infinity. This parameter
  1312.  * can be specified for each interface that are listed in the
  1313.  * RADVD_IFNAME_LIST in the form of "<ifparam>=<value>". Each pair of
  1314.  * "<ifparam>=<value>" is semicolon separated. Default: "-1" (infinite).
  1315.  * E.g. "eth0.prefix.6to4net=-1" or 
  1316.  * "eth0.prefix.6to4net=-1;eth1.prefix.devnet=-1".
  1317.  */
  1318. #ifndef RADVD_IFLIST_PREFIX_ADV_VALID_LIFETIME
  1319. #define RADVD_IFLIST_PREFIX_ADV_VALID_LIFETIME  ""
  1320. #endif
  1321. /*
  1322.  * RADVD_IFLIST_PREFIX_ADV_PREFERRED_LIFETIME - The value to be placed in
  1323.  * the Preferred Lifetime in the Prefix Information option, in seconds.
  1324.  * The designated value of all 1' s ( -1) represent s infinity. This
  1325.  * parameter can be specified for each interface that are listed in the
  1326.  * RADVD_IFNAME_LIST in the form of "<ifparam>=<value>". Each pair of
  1327.  * "<ifparam>=<value>" is semicolon separated. Default: "-1" (infinite).
  1328.  * E.g. "eth0.prefix.6to4net=-1" or 
  1329.  * "eth0.prefix.6to4net=-1;eth1.prefix.devnet=-1".
  1330.  */
  1331. #ifndef RADVD_IFLIST_PREFIX_ADV_PREFERRED_LIFETIME
  1332. #define RADVD_IFLIST_PREFIX_ADV_PREFERRED_LIFETIME ""
  1333. #endif
  1334. #endif /* INCLUDE_IPRADVD */
  1335. #ifdef INCLUDE_IPTELNETS
  1336. #ifndef IPCOM_TELNET_PORT
  1337. #define IPCOM_TELNET_PORT      "23"      /* IPCCOM telnet port */
  1338. #endif
  1339. #ifndef IPCOM_TELNET_AUTH_ENABLED
  1340. #define IPCOM_TELNET_AUTH_ENABLED   "0"  /* telnet authentication */
  1341. #endif
  1342. #endif /* INCLUDE_IPTELNETS */
  1343. #ifdef INCLUDE_IPTFTP_COMMON
  1344. #ifndef TFTPS_DIRS
  1345. #define TFTPS_DIRS   IPCOM_FILE_ROOT "tftpdir"   /* TFTP server working dir */
  1346. #endif
  1347. #ifndef TFTPS_RETRANSMIT_TIMEOUT
  1348. #define TFTPS_RETRANSMIT_TIMEOUT  "5"  /* TFTP retransmit timeout (secs) */
  1349. #endif
  1350. #ifndef TFTPS_RETRIES
  1351. #define TFTPS_RETRIES             "2"  /* TFTP number of retries */
  1352. #endif
  1353. #endif /* INCLUDE_IPTFTP_COMMON */
  1354. #ifdef INCLUDE_IPSNTP_COMMON
  1355. #ifndef SNTP_LISTENING_PORT
  1356. #define SNTP_LISTENING_PORT        "123"  /* SNTP port */
  1357. #endif
  1358. #endif /* INCLUDE_IPSNTP_COMMON */
  1359. #ifdef INCLUDE_IPSNTPS
  1360. #ifndef SNTPS_STRATUM
  1361. #define SNTPS_STRATUM   "9"         /* SNTP server stratum */
  1362. #endif
  1363. #ifndef SNTPS_PRECISION
  1364. #define SNTPS_PRECISION   "-6"     /* SNTP server precision */
  1365. #endif
  1366. #ifndef SNTPS_MULTICAST_INTERVAL
  1367. #define SNTPS_MULTICAST_INTERVAL "3600"  /* SNTP multicast mode send interval*/
  1368. #endif
  1369. #ifndef SNTPS_MULTICAST_TTL
  1370. #define SNTPS_MULTICAST_TTL      "1"
  1371. #endif
  1372. #ifndef SNTPS_IPV4_MULTICAST_ADDR
  1373. #define SNTPS_IPV4_MULTICAST_ADDR  "10.1.255.255"  /* SNTP mcast IPv4 address */
  1374. #endif
  1375. #ifndef SNTPS_IPV6_MULTICAST_ADDR
  1376. #define SNTPS_IPV6_MULTICAST_ADDR  "FF05::1"  /* SNTP mcast IPv6 address */
  1377. #endif
  1378. #endif /* INCLUDE_IPSNTPS */
  1379. #ifdef INCLUDE_IPSNTPC
  1380. #ifndef SNTPC_POLL_INTERVAL
  1381. #define SNTPC_POLL_INTERVAL       "1024"  /* poll interval */
  1382. #endif
  1383. #ifndef SNTPC_POLL_COUNT
  1384. #define SNTPC_POLL_COUNT          "3"     /* Number of retransmissions */
  1385. #endif
  1386. #ifndef SNTPC_POLL_TIMEOUT
  1387. #define SNTPC_POLL_TIMEOUT        "2"     /* Seconds between retransmissions */
  1388. #endif
  1389. #ifndef SNTPC_PRIMARY_IPV4_ADDR
  1390. #define SNTPC_PRIMARY_IPV4_ADDR   "10.1.2.90"  /* Primary server IPv4 address */
  1391. #endif
  1392. #ifndef SNTPC_BACKUP_IPV4_ADDR
  1393. #define SNTPC_BACKUP_IPV4_ADDR    "10.1.2.40"  /* Backup server IPv4 address */
  1394. #endif
  1395. #ifndef SNTPC_MULTICAST_MODE_IF
  1396. #define SNTPC_MULTICAST_MODE_IF   ""
  1397. #endif
  1398. #ifndef SNTPC_MULTICAST_GROUP_ADDR
  1399. #define SNTPC_MULTICAST_GROUP_ADDR  "224.0.1.1"
  1400. #endif
  1401. #ifndef SNTPC_PRIMARY_IPV6_ADDR
  1402. #define SNTPC_PRIMARY_IPV6_ADDR   "2001::90"   /* Primary server IPv6 address */
  1403. #endif
  1404. #ifndef SNTPC_BACKUP_IPV6_ADDR
  1405. #define SNTPC_BACKUP_IPV6_ADDR    "2001::28"   /* Backup server IPv6 address */
  1406. #endif
  1407. #ifndef SNTPC_MULTICAST_MODE_IPV6_IF
  1408. #define SNTPC_MULTICAST_MODE_IPV6_IF    ""
  1409. #endif
  1410. #ifndef SNTPC_MULTICAST_GROUP_IPV6_ADDR
  1411. #define SNTPC_MULTICAST_GROUP_IPV6_ADDR "ff05::101"
  1412. #endif
  1413. #endif /* INCLUDE_IPSNTPC */
  1414. #ifdef INCLUDE_IPRIP
  1415. #ifndef IPRIP_UPDATE_INTERVAL
  1416. #define IPRIP_UPDATE_INTERVAL     "20"   /* RIP Update Interval */
  1417. #endif
  1418. #ifndef IPRIP_UPDATE_DELTA
  1419. #define IPRIP_UPDATE_DELTA        "20"   /* RIP Update delta Interval */
  1420. #endif
  1421. #ifndef IPRIP_EXPIRE_INTERVAL
  1422. #define IPRIP_EXPIRE_INTERVAL     "180"  /* RIP Expire Interval */
  1423. #endif
  1424. #ifndef IPRIP_GARBAGE_INTERVAL
  1425. #define IPRIP_GARBAGE_INTERVAL    "120"  /* RIP Garbage Interval */
  1426. #endif
  1427. #ifndef IPRIP_FLASH_DELAY
  1428. #define IPRIP_FLASH_DELAY         "3"  /* RIP Flash Interval */
  1429. #endif
  1430. #ifndef IPRIP_AUTH_ENABLED
  1431. #define IPRIP_AUTH_ENABLED        "0"    /* Authenticate RIP requests */
  1432. #endif
  1433. #endif /* INCLUDE_IPRIP */
  1434. #ifdef INCLUDE_IPRIPNG
  1435. #ifndef IPRIPNG_PRIORITY
  1436. #define IPRIPNG_PRIORITY   "0"
  1437. #endif
  1438. #ifndef IPRIPNG_OPTIONS_STRING
  1439. #define IPRIPNG_OPTIONS_STRING   ""
  1440. #endif
  1441. #endif /* INCLUDE_IPRIPNG */
  1442. /*
  1443.  * RIP interface configuration:
  1444.  * Specifies parameters to configure RIP on an interface. The syntax must
  1445.  * begin with the name of the interface followed by options and their values
  1446.  * if required. The wildcard interface name any is used to match any 
  1447.  * interface, effectively starting RIP on all interfaces. If a specific entry
  1448.  * is find, that entry is used instead of the any entry, e.g. eth0 is chosen
  1449.  * before any.
  1450.  * Example #1 - "all broadcast input-multicast"
  1451.  * Example #2 - "eth0 broadcast input-multicast input=v2"
  1452.  * Example #3 - "ppp0 silent metric=2 input=no" 
  1453.  *
  1454.  * The following options are available to configure RIP on an interface:
  1455.  * (1) broadcast - Use subnet broadcast output.
  1456.  * (2) multicast - Use multicast output (224.0.0.9). 
  1457.  * (3) silent - Do not output RIP requests/responses. 
  1458.  * (4) auth-md5=<password> - Enable GateD style md5 authentication with
  1459.  * <password>.
  1460.  * (5) auth-simple=<password] - Enable simple authentication with <password>.
  1461.  * (6) input=<no|v1|v2> - Change input mode (no,v1 or v2 only). No means that
  1462.  * no input RIP packets are parsed.
  1463.  * (7) input-multicast - Accept multicast input (224.0.0.9).
  1464.  * (8) metric=<num> - Change default metric from 1 to <num>.
  1465.  * (9) version-1 - Enable RIPv1 (default is RIPv2)
  1466.  * (10) nopoison - Use simple Split Horizon instead of poisonous. 
  1467.  *
  1468.  * Note - Only use one of broadcast, multicast or silent options.
  1469.  */
  1470. #ifdef INCLUDE_IPRIP_IFCONFIG_1
  1471. #ifndef IPRIP_IFCONFIG_1
  1472. #define IPRIP_IFCONFIG_1                    "all broadcast input-multicast"
  1473. #endif
  1474. #endif /* INCLUDE_IPRIP_IFCONFIG_1 */
  1475. #ifdef INCLUDE_IPRIP_IFCONFIG_2
  1476. #ifndef IPRIP_IFCONFIG_2
  1477. #define IPRIP_IFCONFIG_2                    NULL
  1478. #endif
  1479. #endif /* INCLUDE_IPRIP_IFCONFIG_2 */
  1480. #ifdef INCLUDE_IPRIP_IFCONFIG_3
  1481. #ifndef IPRIP_IFCONFIG_2
  1482. #define IPRIP_IFCONFIG_2                    NULL
  1483. #endif
  1484. #endif /* INCLUDE_IPRIP_IFCONFIG_3 */
  1485. #ifdef INCLUDE_IPRIP_IFCONFIG_4
  1486. #ifndef IPRIP_IFCONFIG_2
  1487. #define IPRIP_IFCONFIG_2                    NULL
  1488. #endif
  1489. #endif /* INCLUDE_IPRIP_IFCONFIG_4 */
  1490. /*
  1491.  * RIP static route configuration:
  1492.  * Configures initial static RIP routes which may be useful before the system
  1493.  * has configured the network using RIP. The syntax is:
  1494.  * "dst=<a.b.c.d> mask=<a.b.c.d> gw=<a.b.c.d> metric=<num>".
  1495.  *
  1496.  * Example: "dst=136.35.0.0 mask=255.255.0.0 gw=10.1.2.100 metric=3"
  1497.  */
  1498. #ifdef INCLUDE_IPRIP_STATIC_ROUTE_1
  1499. #ifndef IPRIP_STATIC_ROUTE_1
  1500. #define IPRIP_STATIC_ROUTE_1                NULL
  1501. #endif
  1502. #endif /* INCLUDE_IPRIP_STATIC_ROUTE_1 */
  1503. #ifdef INCLUDE_IPRIP_STATIC_ROUTE_2
  1504. #ifndef IPRIP_STATIC_ROUTE_2
  1505. #define IPRIP_STATIC_ROUTE_2                NULL
  1506. #endif
  1507. #endif /* INCLUDE_IPRIP_STATIC_ROUTE_2 */
  1508. #ifdef INCLUDE_IPRIP_STATIC_ROUTE_3
  1509. #ifndef IPRIP_STATIC_ROUTE_3
  1510. #define IPRIP_STATIC_ROUTE_3                NULL
  1511. #endif
  1512. #endif /* INCLUDE_IPRIP_STATIC_ROUTE_3 */
  1513. /****************************************************
  1514.  *     SECURITY APPLICATIONS CONFIGURATION          *
  1515.  ****************************************************/
  1516. #ifdef INCLUDE_IP_SECURITY
  1517. #ifndef IPIPSEC_LARVAL_SA_TMO_SECONDS
  1518. #define IPIPSEC_LARVAL_SA_TMO_SECONDS "600"  /* Default larval SA (created by getspi) timeout in seconds.  */
  1519. #endif
  1520. #ifndef IPIPSEC_CONF_ENABLE_OUTFILTER
  1521. #define IPIPSEC_CONF_ENABLE_OUTFILTER 0 /* Enable output filter */
  1522. #endif
  1523. #ifndef IPIPSEC_CONF_ENABLE_INFILTER
  1524. #define IPIPSEC_CONF_ENABLE_INFILTER  1 /* Enable input filter */
  1525. #endif
  1526. #ifndef IPIPSEC_CONF_ESP_ENABLE
  1527. #define IPIPSEC_CONF_ESP_ENABLE   1 /* Enable ESP */
  1528. #endif
  1529. #ifndef IPIPSEC_CONF_AH_ENABLE
  1530. #define IPIPSEC_CONF_AH_ENABLE   1 /* Enable AH */
  1531. #endif
  1532. #ifndef IPIPSEC_CONF_IPIP_ALLOW
  1533. #define IPIPSEC_CONF_IPIP_ALLOW   1 /* WARNING, IPIP IS A SECURITY RISK! See programmer's guide. */
  1534. #endif
  1535. #ifndef INCLUDE_IPSECCTRL_CMD
  1536. #define INCLUDE_IPSECCTRL_CMD
  1537. #endif
  1538. #ifdef INCLUDE_KEYADM_CMD
  1539. #define INCLUDE_KEYADM_CMD
  1540. #endif
  1541. #endif /* INCLUDE_IP_SECURITY */
  1542. #ifdef INCLUDE_INTERNET_KEY_EXCHANGE
  1543. /* 
  1544.  * ISAKMP socket buffer size (in bytes), this is the largest ISAKMP message 
  1545.  * the IKE daemon can send and receive. 
  1546.  */
  1547. #ifndef IPIKE_SOCK_BUF_SIZE
  1548. #define IPIKE_SOCK_BUF_SIZE          "10000"
  1549. #endif
  1550. #ifndef IPIKE_MAX_EXCHANGES
  1551. #define IPIKE_MAX_EXCHANGES          "32"
  1552. #endif
  1553. /* 
  1554.  * Setting this to 1 will configure the system to use IKEv1 only. Setting it 
  1555.  * to 2 will enable IKEv1 and IKEv2. 
  1556.  */
  1557. #ifndef IPIKE_VERSION
  1558. #define IPIKE_VERSION          2
  1559. #endif
  1560. /* The max number of clients connected to the ike daemon at any one time. */
  1561. #ifndef IPIKE_MAX_CLIENTS
  1562. #define IPIKE_MAX_CLIENTS          8 
  1563. #endif
  1564. /* 
  1565.  * Specifies the UDP port on which to listen for ISAKMP packets. Should be 
  1566.  * 500 in most cases. 
  1567.  */
  1568. #ifndef IPIKE_PORT
  1569. #define IPIKE_PORT          "500"
  1570. #endif
  1571. /* 
  1572.  * Specifies the UDP port on which to listen for ISAKMP NATTraversal packets. 
  1573.  * Must be 4500 to interoperate with other clients. 
  1574.  */
  1575. #ifndef IPIKE_NAT_PORT
  1576. #define IPIKE_NAT_PORT          "4500"
  1577. #endif
  1578. /* 
  1579.  * Specifies the number of seconds between keep alive packets when 
  1580.  * NAT-Traversal is used. 
  1581.  */
  1582. #ifndef IPIKE_NAT_KEEPALIVE
  1583. #define IPIKE_NAT_KEEPALIVE          "20"
  1584. #endif
  1585. /* 
  1586.  * The time (in seconds) the IKE daemon will wait before doing the first 
  1587.  * resend of a packet. IKE will wait two times this value between the first 
  1588.  * and second resend, three times the value until the third resend, etc. 
  1589.  */
  1590. #ifndef IPIKE_RESEND_DELAY
  1591. #define IPIKE_RESEND_DELAY          "5"
  1592. #endif
  1593. #ifndef IPIKE_USE_AGGRESSIVE_MODE
  1594. #define IPIKE_USE_AGGRESSIVE_MODE    1 /* Enables IKE aggressive mode. */
  1595. #endif
  1596. /* 
  1597.  * The name of the file that will be used to configure the IKE daemon on 
  1598.  * startup. 
  1599.  */
  1600. #ifndef IPIKE_CONFIG_FILE_NAME
  1601. #define IPIKE_CONFIG_FILE_NAME          "ike.cfg"
  1602. #endif
  1603. /* The path the IKE daemon will use to locate the configuration file. */
  1604. #ifndef IPIKE_CONFIG_FILE_PATH
  1605. #define IPIKE_CONFIG_FILE_PATH          "/ram/"
  1606. #endif
  1607. /* 
  1608.  * The size (in bytes) of the nonce (random number) that the IKE daemon will 
  1609.  * generate during phase 1 exchange. Must be between 8 and 256 (inclusive) 
  1610.  * bytes. 
  1611.  */
  1612. #ifndef IPIKE_NONCE_SIZE
  1613. #define IPIKE_NONCE_SIZE          "64"
  1614. #endif
  1615. /* 
  1616.  * IPIKE will create a default configuration file for acting as a responder 
  1617.  * using preshared secret if this variable is set to 1 and there is no 
  1618.  * configuration file with the name specified by ipike.filename present. 
  1619.  */
  1620. #ifndef IPIKE_CREATE_DEFAULT_CONFIG_FILE
  1621. #define IPIKE_CREATE_DEFAULT_CONFIG_FILE     "1"
  1622. #endif
  1623. /*
  1624.  * Set this to 1 to allow IPIKE to create duplicate IKE SAs.
  1625.  */
  1626. #ifndef IPIKE_ALLOW_DUPLICATE_SA
  1627. #define IPIKE_ALLOW_DUPLICATE_SA     "0"
  1628. #endif
  1629. /* 
  1630.  * This flag is used to indicate to the IKE daemon to flush the keys at 
  1631.  * startup. 
  1632.  */
  1633. #ifndef IPIKE_FLUSH_STARTUP
  1634. #define IPIKE_FLUSH_STARTUP          "0"
  1635. #endif
  1636. /* 
  1637.  * This flag is used to indicate to the IKE daemon to flush the keys at 
  1638.  * shutdown. 
  1639.  */
  1640. #ifndef IPIKE_FLUSH_SHUTDOWN
  1641. #define IPIKE_FLUSH_SHUTDOWN          "0"
  1642. #endif
  1643. /* 
  1644.  * This flag is used to indicate to the IKE daemon to flush the keys when 
  1645.  * reconfigured. 
  1646.  */
  1647. #ifndef IPIKE_FLUSH_RECONFIGURE
  1648. #define IPIKE_FLUSH_RECONFIGURE         "0"
  1649. #endif
  1650. /*
  1651.  * Specifies ip network for IPv4 dynamic address pool (responder).
  1652.  */
  1653. #ifndef IPIKE_DYNAMIC_ADDRESS_POOL_NETWORK4
  1654. #define IPIKE_DYNAMIC_ADDRESS_POOL_NETWORK4  "10.1.111.1/24"
  1655. #endif
  1656. /*
  1657.  * Specifies dns ip address for IPv4 dynamic address pool (responder).
  1658.  */
  1659. #ifndef IPIKE_DYNAMIC_ADDRESS_POOL_DNS4
  1660. #define IPIKE_DYNAMIC_ADDRESS_POOL_DNS4      "10.1.1.1"
  1661. #endif
  1662. /*
  1663.  * Specifies expire time for IPv4 dynamic address pool (responder).
  1664.  */
  1665. #ifndef IPIKE_DYNAMIC_ADDRESS_POOL_EXPIRE4
  1666. #define IPIKE_DYNAMIC_ADDRESS_POOL_EXPIRE4     "3600"
  1667. #endif
  1668. /*
  1669.  * Specifies dynamic address mode for IKE version 1 protocol (initiator).
  1670.  */
  1671. #ifndef IPIKE_DYNAMIC_ADDRESS_MODE
  1672. #define IPIKE_DYNAMIC_ADDRESS_MODE         "1"
  1673. #endif
  1674. #endif /* INCLUDE_INTERNET_KEY_EXCHANGE */
  1675. #ifdef INCLUDE_SSH
  1676. /* 
  1677.  * The TCP port the IPSSH daemon listens on for incoming connections. 
  1678.  * Additional ports are specified using ipssh.port2, ipssh.port3, etc. in 
  1679.  * the ipssh_config.c file. Note that ipssh.port1 is not a valid system 
  1680.  * variable. 
  1681.  */
  1682. #ifndef SSH_PORT
  1683. #define SSH_PORT          "22" 
  1684. #endif
  1685. #ifndef SSH_BIND_ADDR
  1686. #define SSH_BIND_ADDR   "0.0.0.0" /* The address the IPSSH daemon binds to. */
  1687. #endif
  1688. /* 
  1689.  * The number of seconds before an idle client is disconnected. 0 means 
  1690.  * infinite timeout. 
  1691.  */
  1692. #ifndef SSH_IDLE_TIMEOUT
  1693. #define SSH_IDLE_TIMEOUT        "0" 
  1694. #endif
  1695. #ifndef SSH_MAX_CLIENTS
  1696. #define SSH_MAX_CLIENTS  "20" /* The maximum number of simultaneous clients. */
  1697. #endif
  1698. /* 
  1699.  * The maximum number of shells that can be started per connection. The IPCOM 
  1700.  * SHELL only supports one shell per ssh client. 
  1701.  */
  1702. #ifndef SSH_MAX_SHELLS
  1703. #define SSH_MAX_SHELLS          "1"
  1704. #endif
  1705. /* 
  1706.  * Controls whether password authentication can be used. 1 means on, 0 means 
  1707.  * off. 
  1708.  */
  1709. #ifndef SSH_AUTH_PW_ALLOWED
  1710. #define SSH_AUTH_PW_ALLOWED          "1"
  1711. #endif
  1712. /* 
  1713.  * Controls whether password authentication must be performed before a client 
  1714.  * is considered logged in. 1 means on, 0 means off. 
  1715.  */
  1716. #ifndef SSH_AUTH_PW_REQUIRED
  1717. #define SSH_AUTH_PW_REQUIRED          "0"
  1718. #endif
  1719. /* 
  1720.  * Controls whether public key authentication can be used. 1 means on, 0 means 
  1721.  * off. 
  1722.  */
  1723. #ifndef SSH_AUTH_PUB_KEY_ALLOWED
  1724. #define SSH_AUTH_PUB_KEY_ALLOWED          "1"
  1725. #endif
  1726. /* 
  1727.  * Controls whether public key authentication must be performed before a 
  1728.  * client is considered logged in. 1 means on, 0 means off. 
  1729.  */
  1730. #ifndef SSH_AUTH_PUB_KEY_REQUIRED
  1731. #define SSH_AUTH_PUB_KEY_REQUIRED          "0"
  1732. #endif
  1733. /* 
  1734.  * Controls whether public key authentication shall be performed first, if both
  1735.  * password and public key authentications are required. 1 means that public 
  1736.  * key authentication must performed first, 0 means that the client can 
  1737.  * choose in which order to authenticate. 
  1738.  */
  1739. #ifndef SSH_AUTH_PUB_KEY_FIRST
  1740. #define SSH_AUTH_PUB_KEY_FIRST          "1"
  1741. #endif
  1742. /* 
  1743.  * Controls the maximum number of authentication attempts before a client is 
  1744.  * disconnected. 
  1745.  */
  1746. #ifndef SSH_AUTH_MAX_FAIL
  1747. #define SSH_AUTH_MAX_FAIL          "3"
  1748. #endif
  1749. /* 
  1750.  * Public key operations during the handshake are CPU intensive. It is a good 
  1751.  * idea to run these tasks at a lower priority. Possible values are 1-7. 
  1752.  */
  1753. #ifndef SSH_SPAWN_TASK_PRIORITY
  1754. #define SSH_SPAWN_TASK_PRIORITY         2
  1755. #endif
  1756. /* Enables the use of the AES cipher. 1 means on, 0 means off. */
  1757. #ifndef SSH_USE_AES
  1758. #define SSH_USE_AES         "1"
  1759. #endif
  1760. /* Enables the use of the DES cipher. 1 means on, 0 means off. */
  1761. #ifndef SSH_USE_DES
  1762. #define SSH_USE_DES         "1"
  1763. #endif
  1764. /* Enables the use of the 3DES cipher. 1 means on, 0 means off. */
  1765. #ifndef SSH_USE_3DES
  1766. #define SSH_USE_3DES        "1"
  1767. #endif
  1768. /* Enables the use of the Blowfish cipher. 1 means on, 0 means off. */
  1769. #ifndef SSH_USE_BLOWFISH
  1770. #define SSH_USE_BLOWFISH    "1"
  1771. #endif
  1772. /* Enables the use of the CAST cipher. 1 means on, 0 means off. */
  1773. #ifndef SSH_USE_CAST
  1774. #define SSH_USE_CAST        "1"
  1775. #endif
  1776. /* Enables the use of the RC4 cipher. 1 means on, 0 means off. */
  1777. #ifndef SSH_USE_ARCFOUR
  1778. #define SSH_USE_ARCFOUR     "1"
  1779. #endif
  1780. /* Enables the use of no cipher. 1 means on, 0 means off. */
  1781. #ifndef SSH_USE_NO_CIPHER
  1782. #define SSH_USE_NO_CIPHER   "0"
  1783. #endif
  1784. /* Enables the use of SHA1 for authentication. 1 means on, 0 means off. */
  1785. #ifndef SSH_USE_SHA1
  1786. #define SSH_USE_SHA1        "1"
  1787. #endif
  1788. /* Enables the use of SHA1-96 for authentication. 1 means on, 0 means off. */
  1789. #ifndef SSH_USE_SHA1_96
  1790. #define SSH_USE_SHA1_96     "1"
  1791. #endif
  1792. /* Enables the use of MD5 for authentication.  1 means on, 0 means off. */
  1793. #ifndef SSH_USE_MD5
  1794. #define SSH_USE_MD5         "1"
  1795. #endif
  1796. /* Enables the use of MD5-96 for authentication.  1 means on, 0 means off. */
  1797. #ifndef SSH_USE_MD5_96
  1798. #define SSH_USE_MD5_96      "1"
  1799. #endif
  1800. /* Enables the use of no authentication.  1 means on, 0 means off. */
  1801. #ifndef SSH_USE_NO_MAC
  1802. #define SSH_USE_NO_MAC      "0"
  1803. #endif
  1804. /* Enables SSH v1.  1 means on, 0 means off. */
  1805. #ifndef SSH_USE_V1
  1806. #define SSH_USE_V1      "1"
  1807. #endif
  1808. /* Enables SSH v2.  1 means on, 0 means off. */
  1809. #ifndef SSH_USE_V2
  1810. #define SSH_USE_V2      "1"
  1811. #endif
  1812. /* Enables SSH Terminal Service.  1 means on, 0 means off. */
  1813. #ifndef SSH_USE_TERMINAL
  1814. #define SSH_USE_TERMINAL    "1"
  1815. #endif
  1816. /* Enables SSH SFTP Service.  1 means on, 0 means off. */
  1817. #ifndef SSH_USE_SFTP
  1818. #define SSH_USE_SFTP    "1"
  1819. #endif
  1820. /* Enables SSH Port Forwarding.  1 means on, 0 means off. */
  1821. #ifndef SSH_USE_PORT_FWD
  1822. #define SSH_USE_PORT_FWD    "1"
  1823. #endif
  1824. /* Name of DSA Key File stored at IPCOM_FILE_ROOT */
  1825. #ifndef SSH_DSA_KEY
  1826. #define SSH_DSA_KEY     "dsa_key.pem"
  1827. #endif
  1828. /* Name of RSA Key File stored at IPCOM_FILE_ROOT */
  1829. #ifndef SSH_RSA_KEY
  1830. #define SSH_RSA_KEY     "rsa_key.pem"
  1831. #endif
  1832. #endif /* INCLUDE_SSH */
  1833. /******************************************************************************/
  1834. /*                                                                            */
  1835. /*           COREIP DUAL STACK NETWORK APPLICATIONS CONFIGURATION             */
  1836. /*                                                                            */
  1837. /******************************************************************************/
  1838. #ifdef INCLUDE_CORE_NFS_SERVER
  1839. #ifndef NFS_MAXPATH
  1840. #define NFS_MAXPATH         255
  1841. #endif
  1842. #ifndef NFS_MAXFILENAME
  1843. #define NFS_MAXFILENAME     40
  1844. #endif
  1845. #endif /* INCLUDE_CORE_NFS_SERVER */
  1846. #ifdef INCLUDE_NFS2_CLIENT
  1847. #ifndef NFS2_CLIENT_CACHE_DEFAULT_NUM_LINES
  1848. #define NFS2_CLIENT_CACHE_DEFAULT_NUM_LINES  16
  1849. #endif
  1850. #ifndef NFS2_CLIENT_CACHE_DEFAULT_OPTIONS
  1851. #define NFS2_CLIENT_CACHE_DEFAULT_OPTIONS    0
  1852. #endif
  1853. #ifndef NFS2_CLIENT_CACHE_DEFAULT_LINE_SIZE
  1854. #define NFS2_CLIENT_CACHE_DEFAULT_LINE_SIZE  16384
  1855. #endif
  1856. #endif /* INCLUDE_NFS2_CLIENT */
  1857. #ifdef INCLUDE_NFS3_CLIENT
  1858. #ifndef NFS3_CLIENT_CACHE_DEFAULT_NUM_LINES
  1859. #define NFS3_CLIENT_CACHE_DEFAULT_NUM_LINES  16
  1860. #endif
  1861. #ifndef NFS3_CLIENT_CACHE_DEFAULT_OPTIONS
  1862. #define NFS3_CLIENT_CACHE_DEFAULT_OPTIONS    0
  1863. #endif
  1864. #ifndef NFS3_CLIENT_CACHE_DEFAULT_LINE_SIZE
  1865. #define NFS3_CLIENT_CACHE_DEFAULT_LINE_SIZE  16384
  1866. #endif
  1867. #endif /* INCLUDE_NFS3_CLIENT */
  1868. #ifdef INCLUDE_BPF
  1869. #ifndef BPF_BUFSIZE_CFG
  1870. #define BPF_BUFSIZE_CFG 4096
  1871. #endif
  1872. #endif /* INCLUDE_BPF */
  1873. #ifdef INCLUDE_FASTPATH
  1874. /* 
  1875.  * Define the FF_IPV4_INIT_RTN and FF_IPV6_INIT_RTN  macros to
  1876.  * your fastpath module init routine. If you don't want to initialize
  1877.  * the module, set it to -1. Set the FF_IPV4_FIB_DISP_TBL and
  1878.  * FF_IPV6_FIB_DISP_TBL macros to the dispatch table for the FIB you want
  1879.  * to use with the fastpath module. You must define a valid dispatch
  1880.  * table if you set the FF_IPVX_INIT_RTN macro to other than -1
  1881.  */
  1882. #ifndef FF_IPV4_INIT_RTN
  1883. #define FF_IPV4_INIT_RTN ipFFInit
  1884. #endif
  1885. #ifndef FF_IPV6_INIT_RTN
  1886. #define FF_IPV6_INIT_RTN ipFFInit 
  1887. #endif
  1888. #ifndef FF_IPV4_FIB_DISP_TBL
  1889. #define FF_IPV4_FIB_DISP_TBL ptRibDispatchTable
  1890. #endif
  1891. #ifndef FF_IPV6_FIB_DISP_TBL
  1892. #define FF_IPV6_FIB_DISP_TBL avlRibDispatchTable
  1893. #endif
  1894. #endif /* INCLUDE_FASTPATH */
  1895. #ifdef INCLUDE_APPL_LOG_UTIL
  1896. #ifndef APPL_LOG_FD_CFG
  1897. #define APPL_LOG_FD_CFG         STD_OUT
  1898. #endif
  1899. #ifndef APPL_LOG_LEVEL_CFG
  1900. #define APPL_LOG_LEVEL_CFG      (_LOG_DEC_DFLT | _LOG_LVL_DFLT)
  1901. #endif
  1902. #ifndef APPL_KERN_LOG_FD_CFG
  1903. #define APPL_KERN_LOG_FD_CFG    KERN_LOG_FD
  1904. #endif
  1905. #ifndef APPL_KERN_LOG_LEVEL_CFG
  1906. #define APPL_KERN_LOG_LEVEL_CFG (_LOG_DEC_DFLT | _LOG_LVL_DFLT)
  1907. #endif
  1908. #endif /* INCLUDE_APPL_LOG_UTIL */
  1909. #ifdef INCLUDE_FTP
  1910. #ifndef FTP_TRANSIENT_MAX_RETRY_COUNT
  1911. #define FTP_TRANSIENT_MAX_RETRY_COUNT   100
  1912. #endif
  1913. #ifndef FTP_TRANSIENT_RETRY_INTERVAL
  1914. #define FTP_TRANSIENT_RETRY_INTERVAL    0
  1915. #endif
  1916. #ifndef FTP_TRANSIENT_FATAL
  1917. #define FTP_TRANSIENT_FATAL             ftpTransientFatal
  1918. #endif
  1919. #ifndef FTP_DEBUG_OPTIONS
  1920. #define FTP_DEBUG_OPTIONS               0
  1921. #endif
  1922. #ifndef FTP_TIMEOUT
  1923. #define FTP_TIMEOUT                     0
  1924. #endif
  1925. #endif /* INCLUDE_FTP */
  1926. /******************************************************************************/
  1927. /*                                                                            */
  1928. /*                EXCLUDED NETWORK STACK CONFIGURATION PARAMETERS             */
  1929. /*                                                                            */
  1930. /******************************************************************************/
  1931. #if FALSE
  1932. #ifdef INCLUDE_IFCONFIG
  1933. #ifndef IFCONFIG_ENTRY_1
  1934. #define IFCONFIG_ENTRY_1  NULL
  1935. #endif
  1936. #ifndef IFCONFIG_ENTRY_2
  1937. #define IFCONFIG_ENTRY_2  NULL
  1938. #endif
  1939. #ifndef IFCONFIG_ENTRY_3
  1940. #define IFCONFIG_ENTRY_3  NULL
  1941. #endif
  1942. #ifndef IFCONFIG_ENTRY_4
  1943. #define IFCONFIG_ENTRY_4  NULL
  1944. #endif
  1945. #ifndef IFCONFIG_ENTRY_5
  1946. #define IFCONFIG_ENTRY_5  NULL
  1947. #endif
  1948. #ifndef IFCONFIG_ENTRY_6
  1949. #define IFCONFIG_ENTRY_6  NULL
  1950. #endif
  1951. #ifndef IFCONFIG_ENTRY_7
  1952. #define IFCONFIG_ENTRY_7  NULL
  1953. #endif
  1954. #ifndef IFCONFIG_ENTRY_8
  1955. #define IFCONFIG_ENTRY_8  NULL
  1956. #endif
  1957. #ifndef IFCONFIG_ENTRY_9
  1958. #define IFCONFIG_ENTRY_9  NULL
  1959. #endif
  1960. #ifndef IFCONFIG_ENTRY_10
  1961. #define IFCONFIG_ENTRY_10 NULL
  1962. #endif
  1963. #endif /* INCLUDE_IFCONFIG */
  1964. #ifdef INCLUDE_ROUTECMD
  1965. #ifndef ROUTE_ENTRY_1
  1966. #define ROUTE_ENTRY_1 NULL
  1967. #endif
  1968. #ifndef ROUTE_ENTRY_2
  1969. #define ROUTE_ENTRY_2 NULL
  1970. #endif
  1971. #ifndef ROUTE_ENTRY_3
  1972. #define ROUTE_ENTRY_3 NULL
  1973. #endif
  1974. #ifndef ROUTE_ENTRY_4
  1975. #define ROUTE_ENTRY_4 NULL
  1976. #endif
  1977. #ifndef ROUTE_ENTRY_5
  1978. #define ROUTE_ENTRY_5 NULL
  1979. #endif
  1980. #endif /* INCLUDE_ROUTECMD */
  1981. #ifdef INCLUDE_ARP_API
  1982. #ifndef ARP_ENTRY_1_HOST
  1983. #define ARP_ENTRY_1_HOST NULL
  1984. #endif
  1985. #ifndef ARP_ENTRY_1_ADDR
  1986. #define ARP_ENTRY_1_ADDR NULL
  1987. #endif
  1988. #ifndef ARP_ENTRY_2_HOST
  1989. #define ARP_ENTRY_2_HOST NULL
  1990. #endif
  1991. #ifndef ARP_ENTRY_2_ADDR
  1992. #define ARP_ENTRY_2_ADDR NULL
  1993. #endif
  1994. #ifndef ARP_ENTRY_3_HOST
  1995. #define ARP_ENTRY_3_HOST NULL
  1996. #endif
  1997. #ifndef ARP_ENTRY_3_ADDR
  1998. #define ARP_ENTRY_3_ADDR NULL
  1999. #endif
  2000. #ifndef ARP_ENTRY_4_HOST
  2001. #define ARP_ENTRY_4_HOST NULL
  2002. #endif
  2003. #ifndef ARP_ENTRY_4_ADDR
  2004. #define ARP_ENTRY_4_ADDR NULL
  2005. #endif
  2006. #ifndef ARP_ENTRY_5_HOST
  2007. #define ARP_ENTRY_5_HOST NULL
  2008. #endif
  2009. #ifndef ARP_ENTRY_5_ADDR
  2010. #define ARP_ENTRY_5_ADDR NULL
  2011. #endif
  2012. #endif /* INCLUDE_ARP_API */
  2013. #endif /* FALSE */
  2014. #endif /* INCconfigNetParamsh */