Advertisement
mhammett

IXP Manager application.ini

Apr 13th, 2015
672
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 24.66 KB | None | 0 0
  1. ; Copyright (C) 2009-2012 Internet Neutral Exchange Association Limited.
  2. ; All Rights Reserved.
  3. ;
  4. ; This file is part of IXP Manager.
  5. ;
  6. ; IXP Manager is free software: you can redistribute it and/or modify it
  7. ; under the terms of the GNU General Public License as published by the Free
  8. ; Software Foundation, version v2.0 of the License.
  9. ;
  10. ; IXP Manager is distributed in the hope that it will be useful, but WITHOUT
  11. ; ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
  12. ; FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
  13. ; more details.
  14. ;
  15. ; You should have received a copy of the GNU General Public License v2.0
  16. ; along with IXP Manager. If not, see:
  17. ;
  18. ; http://www.gnu.org/licenses/gpl-2.0.html
  19. ;
  20.  
  21. ;
  22. ; For more information on IXP Manager, please see:
  23. ; https://github.com/inex/IXP-Manager/wiki
  24. ;
  25. ; For installation information, please see:
  26. ; https://github.com/inex/IXP-Manager/wiki/Installation
  27. ;
  28. ; For information on this particular file, please see:
  29. ; https://github.com/inex/IXP-Manager/wiki/Installation-04-Configuration
  30. ;
  31.  
  32.  
  33. ;
  34. ; This is a Zend Framework configuration file for the MVC Zend_Application.
  35. ; It is parsed by http://framework.zend.com/manual/1.12/en/zend.config.adapters.ini.html
  36. ; See http://php.net/manual/en/function.parse-ini-file.php for syntax.
  37. ;
  38.  
  39.  
  40. ;
  41. ; The following section ([production]) matches the APPLICATION_ENV setting in
  42. ; the Apache virtual host config (or public/.htaccess).
  43. ;
  44.  
  45. [production]
  46.  
  47. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  48. ;; Bootstrap Options
  49. ;;
  50. ;; None of the following need to be changed
  51. ;;
  52.  
  53. phpSettings.display_startup_errors = 0
  54. phpSettings.display_errors = 0
  55.  
  56. includePaths.library = APPLICATION_PATH "/../library"
  57. includePaths.osssnmp = APPLICATION_PATH "/../library/OSS_SNMP.git"
  58. includePaths.osslibrary = APPLICATION_PATH "/../library/OSS-Framework.git"
  59.  
  60. bootstrap.path = APPLICATION_PATH "/Bootstrap.php"
  61. bootstrap.class = "Bootstrap"
  62.  
  63. includePaths.twitter = APPLICATION_PATH "/../library/Bootstrap-Zend-Framework/library"
  64. autoloaderNamespaces.Twitter = "Twitter_"
  65.  
  66. pluginPaths.OSS_Resource = APPLICATION_PATH "/../library/OSS-Framework.git/OSS/Resource"
  67. pluginPaths.IXP_Resource = APPLICATION_PATH "/../library/IXP/Resource"
  68.  
  69.  
  70. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  71. ;; Contact Group Types
  72. ;;
  73. ;; Contacts can be added to various groups, and these groups are categorised by type.
  74. ;;
  75. ;; Define here any contact group types you like. Note that the ROLE type is special and
  76. ;; removing it will disable the contact role form elements. It is intended to assign roles
  77. ;; to contacts such as 'Admin', 'Billing', 'Technical', 'Marketing'. These are set up
  78. ;; by the default fixtures.
  79. ;;
  80. ;; See: https://github.com/inex/IXP-Manager/wiki/Contact-Groups
  81. ;;
  82.  
  83. contact.group.types.ROLE = "Role"
  84. ; example: contact.group.types.MEETING = "Meeting"
  85.  
  86. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  87. ;;
  88. ;; Enables multi-IXP mode.
  89. ;;
  90. ;; See: https://github.com/inex/IXP-Manager/wiki/Multi-IXP-Functionality
  91. ;;
  92. multiixp.enabled = true
  93.  
  94. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  95. ;;
  96. ;; Enables resller mode
  97. ;;
  98. ;; See: https://github.com/inex/IXP-Manager/wiki/Reseller-Functionality
  99. ;;
  100. reseller.enabled = true
  101.  
  102. ;;
  103. ;; If reseller mode enabled and this is set to true then super admin or customer itself
  104. ;; can not add/change resold customers details.
  105. ;;
  106. reseller.no_billing_for_resold_customers = true
  107.  
  108. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  109. ;;
  110. ;; We use Minify to bundle and compress CSS and JS in
  111. ;; production environments.
  112. ;;
  113. ;; See FIXME for details.
  114. ;;
  115. ;; These minimised bundles and included with the source so
  116. ;; you can leave the following set as is to avoid loading
  117. ;; ~30 JS / CSS files rather than two.
  118. ;;
  119.  
  120. mini_js = 1
  121. mini_css = 1
  122.  
  123. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  124. ;; Resources
  125. ;;
  126. ;; Read through comments below which will guide you as to what can / should be changed.
  127. ;; If there are no comments, then you can safely leave as is.
  128. ;;
  129.  
  130.  
  131. resources.frontController.controllerDirectory = APPLICATION_PATH "/controllers"
  132. resources.frontController.moduleDirectory = APPLICATION_PATH "/modules"
  133. resources.modules[] =
  134.  
  135.  
  136. ;;;;;;;;
  137. ;;
  138. ;; Authentication options
  139. ;;
  140. ;; The default password hash method is bcrypt (with a iteration count of 9).
  141. ;;
  142. ;; You can (and may) want to use 'plaintext'
  143. ;; - see https://github.com/inex/IXP-Manager/wiki/Password-Hashing
  144. ;;
  145. resources.auth.oss.pwhash = "bcrypt"
  146. resources.auth.oss.hash_cost = 9
  147.  
  148. resources.auth.oss.adapter = "OSS_Auth_Doctrine2Adapter"
  149. resources.auth.enabled = 1
  150. resources.auth.oss.entity = "\\Entities\\User"
  151. resources.auth.oss.login_history.enabled = 1
  152. resources.auth.oss.login_history.entity = "\\Entities\\UserLoginHistory"
  153.  
  154.  
  155.  
  156. ;; You'll want to allow your users find their usernames and reset
  157. ;; their passwords so leave these as is
  158. ;resources.auth.oss.disabled.lost-username = 1
  159. ;resources.auth.oss.disabled.lost-password = 1
  160.  
  161.  
  162. ;;
  163. ;; This is the Doctrine database configuration. You **NEED** to fill in some details here!
  164.  
  165. ;;
  166. ;; First up, Doctrine and IXP Manager requires Memcache to operate efficiently. Without it,
  167. ;; page loads will take longer and many unneccessary database queries will be repeated on
  168. ;; each impression.
  169. ;;
  170.  
  171.  
  172. ;; Set this to wherever PEAR installed Doctrine. The given example is typical
  173. ;; for Ubuntu. For FreeBSD, try "/usr/local/share/pear/Doctrine/ORM"
  174. resources.doctrine2cache.path = "/usr/share/php/Doctrine/ORM"
  175. resources.doctrine2cache.autoload_method = "pear"
  176. resources.doctrine2cache.namespace = 'IXPManager'
  177. ; resources.doctrine2cache.type = 'ArrayCache'
  178. resources.doctrine2cache.type = 'MemcacheCache'
  179. resources.doctrine2cache.memcache.servers.0.host = '127.0.0.1'
  180. resources.doctrine2cache.memcache.servers.0.port = '11211'
  181. ; resources.doctrine2cache.memcache.servers.0.persistent = false
  182. ; resources.doctrine2cache.memcache.servers.0.weight = 1
  183. ; resources.doctrine2cache.memcache.servers.0.timeout = 1
  184. ; resources.doctrine2cache.memcache.servers.0.retry_int = 15
  185. ; resources.doctrine2cache.memcache.servers.1.host = 'xxx'
  186. ; resources.doctrine2cache.memcache.servers.2.host = 'yyy'
  187.  
  188.  
  189. ;;
  190. ;; Now the database details and location of schema files
  191. ;;
  192.  
  193. resources.doctrine2.models_path = APPLICATION_PATH
  194. resources.doctrine2.proxies_path = APPLICATION_PATH "/Proxies"
  195. resources.doctrine2.repositories_path = APPLICATION_PATH
  196. resources.doctrine2.xml_schema_path = APPLICATION_PATH "/../doctrine/schema"
  197. resources.doctrine2.autogen_proxies = 0
  198. resources.doctrine2.logger = 1
  199. resources.doctrine2.models_namespace = "Entities"
  200. resources.doctrine2.proxies_namespace = "Proxies"
  201. resources.doctrine2.repositories_namespace = "Repositories"
  202.  
  203. resources.doctrine2.connection.options.driver = 'pdo_mysql'
  204. resources.doctrine2.connection.options.dbname = 'ixp'
  205. resources.doctrine2.connection.options.user = 'ixp'
  206. resources.doctrine2.connection.options.password = 'F2GyyaM$r$^DJEd9Xzh59$vTZkyx5vtKA*MApf32J@8@2q2wG7'
  207. resources.doctrine2.connection.options.host = '127.0.0.1'
  208. resources.doctrine2.connection.options.charset = 'utf8mb4'
  209. ; if using MySQL <5.5.3, replace the above with:
  210. ; resources.doctrine2.connection.options.charset = 'utf8'
  211.  
  212.  
  213.  
  214. ;;
  215. ;; We use Zend_Logger for logging various events to file and / or email.
  216. ;;
  217. ;; The email.level and stream.level are the minimum level required for a log
  218. ;; message to be emailed / written. 7 is DEBUG, 3 is ERROR. These are standard
  219. ;; UNIX log levels - see http://framework.zend.com/manual/1.12/en/zend.log.overview.html
  220. ;; and https://github.com/opensolutions/OSS-Framework/wiki/OSS_Logger
  221. ;;
  222.  
  223. ondemand_resources.logger.enabled = 1
  224. ondemand_resources.logger.writers.email.from = ixp-logger@midwest-ix.com
  225. ondemand_resources.logger.writers.email.to = ixp-notify-list@midwest-ix.com
  226. ondemand_resources.logger.writers.email.prefix = 'IXP_ERROR'
  227. ondemand_resources.logger.writers.email.level = 3
  228. ondemand_resources.logger.writers.stream.level = 7
  229. ondemand_resources.logger.writers.stream.path = APPLICATION_PATH "/../var/log"
  230. ;; For FreeBSD, use "www" below
  231. ondemand_resources.logger.writers.stream.owner = www-data
  232. ondemand_resources.logger.writers.stream.group = www-data
  233.  
  234.  
  235. ;; Set to 1 if you want the session manager to ensure same IP addresses for a user session.
  236. ;; This will cause issues for users in IPv6 with Pricacy Extensions (http://tools.ietf.org/html/rfc4941)
  237. resources.namespace.checkip = 0
  238.  
  239. ;; You should not change these as session management is handled via cookies using
  240. ;; the default PHP mechanism. Thus, other session cookies (relating to other login
  241. ;; sessions of the same user) are not expired on a logout.
  242. resources.namespace.timeout = 3600
  243. resources.session.remember_me_seconds = 3600
  244.  
  245.  
  246. resources.session.save_path = APPLICATION_PATH "/../var/session"
  247. resources.session.use_only_cookies = true
  248. resources.session.name = M_IX_IXP_Manager
  249.  
  250. ;; Put your email relay host here
  251. ondemand_resources.mailer.smtphost = "127.0.0.1"
  252. ; ondemand_resources.mailer.username =
  253. ; ondemand_resources.mailer.password =
  254. ; ondemand_resources.mailer.auth = login | plain | cram-md5
  255.  
  256.  
  257. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  258. ;; Smarty View
  259. ;;
  260.  
  261. resources.smarty.enabled = 1
  262. resources.smarty.templates = APPLICATION_PATH "/views"
  263.  
  264. ;; See https://github.com/inex/IXP-Manager/wiki/Skinning
  265. ;; resources.smarty.skin = ""
  266. resources.smarty.compiled = APPLICATION_PATH "/../var/templates_c"
  267.  
  268. resources.smarty.cache = APPLICATION_PATH "/../var/cache"
  269. resources.smarty.config = APPLICATION_PATH "/configs/smarty"
  270. resources.smarty.plugins[] = APPLICATION_PATH "/../library/inex-smarty/functions"
  271. resources.smarty.plugins[] = APPLICATION_PATH "/../library/OSS-Framework.git/OSS/Smarty/functions"
  272. resources.smarty.plugins[] = APPLICATION_PATH "/../library/Smarty/plugins"
  273. resources.smarty.plugins[] = APPLICATION_PATH "/../library/Smarty/sysplugins"
  274. resources.smarty.debugging = 0
  275.  
  276.  
  277.  
  278. ;;
  279. ;; Any controller extending IXP_Controller_FrontEnd can be disabled by setting it to '1' below
  280. ;;
  281. ; frontend.disabled.XXX = 1
  282. ;
  283. ; e.g.
  284. ; frontend.disabled.cust-kit = 1
  285. ; frontend.disabled.console-server-connection = 1
  286.  
  287. ; Set this up before enabling:
  288. ; See: https://github.com/inex/IXP-Manager/wiki/Route-Server-Prefix-Analysis-Tool
  289. frontend.disabled.rs-prefixes = 1
  290.  
  291.  
  292. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  293. ;;
  294. ;; Organisational Details
  295. ;;
  296. ;; Set you organisation details below
  297. ;;
  298. ;; Hints are given to demonstrate their use
  299. ;;
  300.  
  301. ;; e.g. we use "INEX" here
  302. identity.orgname = "Midwest-IX"
  303.  
  304. ;; e.g. we use "Internet Neutral Exchange Association Ltd" here
  305. identity.legalname = "Midwest Internet Exchange LLC""
  306.  
  307. ;; e.g. we use "Dublin"
  308. identity.location.city = "Indianapolis, IN"
  309.  
  310. ;; e.g. we use "IE"
  311. identity.location.country = "USA"
  312.  
  313. ;; This is the IX-Federation ID Code
  314. identity.ixfid = "XXX"
  315.  
  316. ;; e.g. we use "INEX Operations" here
  317. identity.name = "Midwest-IX Operations"
  318.  
  319. ;; e.g. we use "operations@inex.ie" here
  320. identity.email = "operations@midwest-ix.com"
  321.  
  322. ;; e.g. we use "INEX Ops Autobot"
  323. identity.autobot.name = "Midwest-IX Ops Autobot"
  324.  
  325. ;; e.g. we use "ops-auto@inex.ie"
  326. identity.autobot.email = "ops-auto@midwest-ix.com"
  327.  
  328. ;; e.g. we use "INEX Autobot" here
  329. identity.mailer.name = "Midwest-IX Autobot"
  330.  
  331. ;; e.g. we use "do-not-reply@example.com" here
  332. identity.mailer.email = "do-not-reply@midwest-ix.com"
  333.  
  334. ;; e.g. we use "INEX IXP Manager" here
  335. identity.sitename = "Midwest-IX IXP Manager"
  336.  
  337. ;; e.g. we use "https://www.inex.ie/ixp/" here
  338. identity.url = "https://www.midwest-ix.com/ixp/"
  339.  
  340. ;; e.g. we use "https://www.inex.ie" here
  341. identity.urlbase = "https://www.midwest-ix.com"
  342.  
  343. ;; PLEASE USE YOU OWN LOGO HERE!!!
  344. identity.logo = APPLICATION_PATH "http://midwest-ix.com/images/LOGO-02.png"
  345.  
  346. ;; PLEASE USE YOU OWN LOGO HERE!!!
  347. identity.biglogo = "http://midwest-ix.com/images/LOGO-02.png"
  348.  
  349. ;; We have a miscellaneous benefits page which includes details for an
  350. ;; operations IRC channel including a password:
  351. identity.misc.irc_password = "xxx"
  352.  
  353.  
  354. ;; INEX has a primary and a secondary peering LAN as well as other LANs. This option
  355. ;; defines the default LAN on some pages and reflects the id column of the vlan table.
  356. identity.vlans.default = 1
  357.  
  358. ; Used to set the default country in various forms (use two letter format)
  359. identity.default_country = 'US'
  360.  
  361.  
  362. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  363. ;;
  364. ;; Peering Manager
  365. ;;
  366. ;; See: https://github.com/inex/IXP-Manager/wiki/Peering-Manager
  367. ;;
  368. ;; The Peering Manager allows your members to send peering requests to other members
  369. ;; that contain all the necessary peering details.
  370. ;;
  371. ;; For testing / experimentation you can enabled test mode below and, when enabled, all
  372. ;; peering requests will be sent to the testemail.
  373. ;;
  374. ;; NB: This does not apply to any BCC emails you add. The CC recipient in the request
  375. ;; dialog will be ignored in test mode.
  376. ;;
  377. ;; Normally, the peering manager adds a note to the peer's notes and sets a request last
  378. ;; sent date when a peering request is sent. In test mode, this will not happen.
  379. ;; If you want this to happen in test mode, set testnote and testdate to true below.
  380. ;;
  381.  
  382. peeringmanager.testmode = true
  383. peeringmanager.testemail = "mike.hammett@ics-il.com"
  384. peeringmanager.testnote = true
  385. peeringmanager.testdate = true
  386.  
  387.  
  388. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  389. ;;
  390. ;; MRTG Details
  391. ;;
  392. ;; See: https://github.com/inex/IXP-Manager/wiki/MRTG---Traffic-Graphs
  393. ;;
  394.  
  395. ;; the following mrtg.conf variables are used by the MRTG configuration generator.
  396. ;;
  397. ;; destination for all MRTG output (log files, pngs, etc)
  398. mrtg.conf.workdir = '/home/mrtg'
  399. ;; destintation file for the MRTG configuration. If not set, the generator sends it to stdout
  400. ;mrtg.conf.dstfile = '/tmp/mrtg.cfg'
  401.  
  402.  
  403. ;; We support aggregate IXP and aggregate infrastructure graphs assuming you
  404. ;; have set up MRTG to support these.
  405. ;;
  406. ;; See: https://github.com/inex/IXP-Manager/wiki/MRTG---Traffic-Graphs
  407.  
  408. ;; We also show intra-switch graphs
  409. ;; See: https://github.com/inex/IXP-Manager/wiki/MRTG---Traffic-Graphs
  410. ;;
  411. ;; Reference: mrtg.trunk_graphs[] = "{$ixpid}::{$graph_file_name}::{$graph_title}"
  412. ;
  413. ;mrtg.trunk_graphs[] = "1::core-sw1-sw2-lan1::PoP 1 to PoP 2 (LAN1)"
  414. ;mrtg.trunk_graphs[] = "1::core-sw1-sw3-lan1::PoP 1 to PoP 3 (LAN1)"
  415. ;; ...
  416.  
  417.  
  418. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  419. ;;
  420. ;; Smokeping Details
  421. ;;
  422. ;; See: https://github.com/inex/IXP-Manager/wiki/Smokeping
  423. ;;
  424.  
  425. ;; the following mrtg.conf variables are used by the Smokeping configuration generator.
  426. ;;
  427. ;; See also: http://oss.oetiker.ch/smokeping/doc/smokeping_config.en.html
  428.  
  429. ;; destintation file for the configuration. If not set, the generator sends it to stdout
  430. ;smokeping.conf.dstfile = '/etc/smokeping/config'
  431.  
  432. ;; Complete URL path of the SmokePing.cgi (mandatory)
  433. smokeping.conf.cgiurl = "https://www.midwest-ix.com/smokeping/smokeping.cgi"
  434.  
  435. ;; A directory which is visible on your webserver where SmokePing can cache graphs. (mandatory)
  436. smokeping.conf.imgcache = "/usr/local/smokeping/htdocs/img"
  437.  
  438. ;; Either an absolute URL to the imgcache directory or one relative to the directory where you keep the SmokePing cgi. (mandatory)
  439. smokeping.conf.imgurl = "/smokeping/img"
  440.  
  441. ;; The directory where SmokePing can keep its rrd files. (mandatory)
  442. smokeping.conf.datadir = "/usr/local/var/smokeping"
  443.  
  444. ;; The directory where SmokePing keeps its pid when daemonised. (mandatory)
  445. smokeping.conf.piddir = "/usr/local/var/smokeping"
  446.  
  447. ;; Path to the mail template for DYNAMIC hosts. This mail template must contain keywords of the
  448. ;; form <##keyword##>. There is a sample template included with SmokePing. (mandatory)
  449. smokeping.conf.smokemail = "/usr/local/etc/smokeping/smokemail"
  450.  
  451. ;; Smokeping typically includess a file with paths to various executables
  452. ;; Set the full path and filename for that include here if you wish
  453. smokeping.conf.pathnames = "/etc/smokeping/config.d/pathnames"
  454.  
  455. ;; The above cover all the mandatory settings. You can add other options as follows and
  456. ;; they will be included in the general section of the Smokeping config.
  457.  
  458. smokeping.oconf.tmail = "/usr/local/etc/smokeping/tmail"
  459. smokeping.oconf.syslogfacility = "local0"
  460.  
  461.  
  462. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  463. ;;
  464. ;; Route Collector / Server Details
  465. ;;
  466. ;; See: https://github.com/inex/IXP-Manager/wiki/Route-Collector
  467. ;;
  468.  
  469. ;router.collector.conf.target = "quagga"
  470. ;router.collector.conf.dstpath = APPLICATION_PATH "/../var/spool"
  471.  
  472. ; Used by nagios-cli.gen-members-conf action to monitor route collector BGP sessions
  473. ;router.collector.conf.snmppasswd = 'xxxx'
  474.  
  475. ;irrdb.bgpq.path = '/path/to/bgpq3'
  476.  
  477. ; sflow parameters (peer to peer graphs)
  478. sflow.enabled = true
  479. sflow.rootdir = /path/to/rrd/files
  480. sflow.rrd.rrdtool = /usr/bin/rrdtool
  481. sflow.rrd.rrdcached.sock = unix:/var/run/rrdcached.sock
  482.  
  483. ;; LANs available for public and member's own peering matrix.
  484.  
  485. peering_matrix.public.0.name = "Public Peering LAN #1"
  486. ;; the vlan tag as entered in the 'number' column in the vlan table
  487. peering_matrix.public.0.number = 100
  488.  
  489. peering_matrix.public.1.name = "Public Peering LAN #2"
  490. peering_matrix.public.1.number = 120
  491.  
  492. ; details for the primary / only / main peering LAN
  493. primary_peering_lan.vlan_tag = 100
  494.  
  495.  
  496. ; The URL used to display PeeringDB entries.
  497. ; %ASN% is replaced with the customer's ASN
  498. peeringdb.url = "https://www.peeringdb.com/view.php?asn=%ASN%"
  499.  
  500.  
  501. ;; Mailing List Subscription Management Facility
  502. ;;
  503. ;; See: https://github.com/inex/IXP-Manager/wiki/Mailing-List-Management
  504. ;;
  505. ;; Allows users to manage their own mailing list subscriptions
  506.  
  507. mailinglist.enabled = 0
  508.  
  509. mailinglists.xxx.name = "xxx"
  510. mailinglists.xxx.desc = "xxx xxx xxx"
  511. mailinglists.xxx.email = ""
  512. mailinglists.xxx.archive = "https://www.midwest-ix.com/mailman/private/xxx/"
  513.  
  514. ; mailinglists.yyy.name = "yyy
  515. ; ...
  516.  
  517. ;; location of the required mailman commands (these are correct for FreeBSD)
  518. mailinglist.cmd.list_members = "/usr/local/mailman/bin/list_members"
  519. mailinglist.cmd.add_members = "/usr/local/mailman/bin/add_members -r - -w n -a n"
  520. mailinglist.cmd.remove_members = "/usr/local/mailman/bin/remove_members -f - -n -N"
  521. mailinglist.cmd.changepw = "/usr/local/mailman/bin/withlist -q -l -r changepw"
  522.  
  523.  
  524. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  525. ;;
  526. ;; IXP Tool / Statistics CLI Settings
  527. ;;
  528. ;; See: https://github.com/inex/IXP-Manager/wiki/Email-Notifications
  529. ;;
  530.  
  531. cli.traffic_differentials.stddev_calc_length = 60
  532. cli.traffic_differentials.from_email = "ops@midwest-ix.com"
  533. cli.traffic_differentials.from_name = "Midwest-IX Operations"
  534. cli.traffic_differentials.subject = "Midwest-IX Traffic Differentials"
  535. cli.traffic_differentials.recipients[] = "someone@example.com"
  536. cli.traffic_differentials.recipients[] = "someone-else@example.com"
  537.  
  538. cli.port_utilisation.threshold = 0.8
  539. cli.port_utilisation.from_email = "ops@midwest-ix.com"
  540. cli.port_utilisation.from_name = "Midwest-IX Operations"
  541. cli.port_utilisation.subject = "Midwest-IX Port Utilisation Report"
  542. cli.port_utilisation.recipients[] = "someone@example.com"
  543. cli.port_utilisation.recipients[] = "someone-else@example.com"
  544.  
  545. ; note that the %s in the subject below is replaced with Errors / Discards as appropriate by the script
  546. cli.ports_with_counts.from_email = "ops@example.com"
  547. cli.ports_with_counts.from_name = "Midwest-IX Operations"
  548. cli.ports_with_counts.subject = "Midwest-IX - Ports with %s"
  549. cli.ports_with_counts.recipients[] = "someone@example.com"
  550. cli.ports_with_counts.recipients[] = "someone-else@example.com"
  551.  
  552. ; the traffic_daily table can get pretty full and most of the long term information
  553. ; are in the MRTG / other stats files anyway. If you want to keep this data in the
  554. ; database, set the following to false. If it's true, when the daily task runs
  555. ; to populate this table, it will also delete any entries older than
  556. ; cli.traffic_differentials.stddev_calc_length days (this parameter is set above).
  557.  
  558. cli.traffic_daily.delete_old = true
  559.  
  560. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  561. ;;
  562. ;; Meeting RSVP Handler
  563. ;;
  564. ;; Members can RSVP for meetings via IXP Manager but this is currently
  565. ;; broken and on the todo list;
  566. ;;
  567.  
  568. meeting.rsvp_to_email = "rsvp@example.com"
  569. meeting.rsvp_to_name = "Person Who Looks After This Stuff"
  570.  
  571. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  572. ;; Billing updates notifications
  573. ;;
  574. ;; Send email with updated billing details to the following address when billing details
  575. ;; are updated by and admin or a user.
  576. ;;
  577.  
  578. ; billing_updates.notify = "accounts@midwest-ix.com"
  579.  
  580.  
  581. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  582. ;;
  583. ;; Generated RIR objects
  584. ;;
  585. ;; See: https://github.com/inex/IXP-Manager/wiki/RIR-Objects
  586. ;;
  587.  
  588. ;rir.ripe_password = 'supersecret'
  589.  
  590. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  591. ;;
  592. ;; We use PHP-Weathermap which is publically available. Our true settings
  593. ;; are commented out, please replace with your own
  594. ;;
  595.  
  596. weathermap.1.name = "Weathermap for Peering LAN 1"
  597. weathermap.1.menu = "Weathermap - LAN 1"
  598. ; weathermap.1.url = "https://www.inex.ie/noncms/weathermap-lan1-plain.html"
  599. weathermap.1.url = "https://www.midwest-ix.com/weathermap-lan1-plain.html"
  600. weathermap.1.width = 900
  601. weathermap.1.height = 1200
  602.  
  603. ; weathermap.2.name = "Weathermap for Peering LAN 2"
  604. ; ...
  605.  
  606.  
  607. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  608. ;; Network Information default properties
  609. ;;
  610. ;; The below defines the default key / value pairs allowable
  611. ;; in the VLAN network information editor within IXP Manager
  612. ;;
  613. ;; Feel free to customise for your own IXP.
  614. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  615.  
  616. ; Subnet size of the network (e.g. 23, 24, 25 for IPv4 or 64 for IPv6)
  617. ; This is also defined as a 'singleton' meaning only one of these properties
  618. ; is allowed per VLAN and protocol
  619. netinfo.property.masklen.name = "Subnet Size"
  620. netinfo.property.masklen.singleton = true
  621.  
  622. ; Define route servers available as well as their types from a predefined list
  623. netinfo.property.routeserver.name = "Route Server"
  624. ; multiple route servers allowed for each vlan/protocol
  625. netinfo.property.routeserver.singleton = false
  626. ; when there are two (or more) properties, indicate which one to display in the table
  627. netinfo.property.routeserver.display = "ipaddress"
  628. netinfo.property.routeserver.properties.ipaddress = "IP Address"
  629. ; value arrays translate to a select dropdown in the UI
  630. netinfo.property.routeserver.properties.type.name = "Type"
  631. netinfo.property.routeserver.properties.type.values[] = 'Quagga (std)'
  632. netinfo.property.routeserver.properties.type.values[] = 'Quagga (EuroIX)'
  633. netinfo.property.routeserver.properties.type.values[] = 'Bird'
  634. netinfo.property.routeserver.properties.type.values[] = 'OpenBGPd'
  635.  
  636. ; Note that singleton is the default. We use the below to write out
  637. ; reverse DNS / ARPA entries
  638. netinfo.property.dnsfile.name = "Reverse DNS File"
  639.  
  640. ; We have an AS112 service - this defines its IP address(es)
  641. netinfo.property.as112server.name = "AS112 Server"
  642. netinfo.property.as112server.singleton = false
  643.  
  644. ; We have one route collector - this defines its IP address
  645. netinfo.property.routecollector.name = "Route Collector"
  646. netinfo.property.routecollector.singleton = false
  647.  
  648. ; Servers / hosts we tolerate echo requests to for members to test
  649. netinfo.property.pingbeacon.name = "Ping Beacon"
  650. netinfo.property.pingbeacon.singleton = false
  651. netinfo.property.pingbeacon.properties.ipaddress = "IP Address"
  652. netinfo.property.pingbeacon.properties.ratelimited = "Rate Limited"
  653. ; Help messages are displayed on the UI data entry dialog:
  654. netinfo.property.pingbeacon.help = "If this ping beacon is not rate limited, just enter 'No'. If it is, provide details of the rate limiting so the end user may know how many pings / sec they can push at this box."
  655.  
  656.  
  657.  
  658.  
  659. [staging : production]
  660.  
  661. ;; if you want to set up a staging environment with a different database.
  662.  
  663. [testing : production]
  664.  
  665. phpSettings.display_startup_errors = 1
  666. phpSettings.display_errors = 1
  667.  
  668.  
  669. [development : production]
  670.  
  671. mini_js = 1
  672. mini_css = 1
  673.  
  674. phpSettings.display_startup_errors = 1
  675. phpSettings.display_errors = 1
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement