Squashed commit of the following: commite2ca15c0f8Merge:0a90308ffcf6edAuthor: Oliver Gorwits <oliver@cpan.org> Date: Wed May 21 21:18:58 2014 +0100 Merge branch 'master' into og-pluggable-daemon commit0a90308ecfMerge:e80c575ee398fcAuthor: Oliver Gorwits <oliver@cpan.org> Date: Sat May 17 22:20:40 2014 +0100 Merge branch 'master' into og-pluggable-daemon Conflicts: Netdisco/lib/App/Netdisco.pm commite80c575c57Author: Oliver Gorwits <oliver@cpan.org> Date: Sat May 17 22:14:44 2014 +0100 move worker sleep into jobqueue commitc83b999597Author: Oliver Gorwits <oliver@cpan.org> Date: Sat May 17 22:01:43 2014 +0100 support disable manager from jobqueue dynamic code commit4792b0dc49Author: Oliver Gorwits <oliver@cpan.org> Date: Sat May 17 21:34:28 2014 +0100 fix pod name commit187fc84937Author: Oliver Gorwits <oliver@cpan.org> Date: Sat May 17 21:22:06 2014 +0100 better naming commit1c43aaa0f4Author: Oliver Gorwits <oliver@cpan.org> Date: Sat May 17 21:18:49 2014 +0100 make worker use only JobQueue not LocalQueue directly commit5316058ba8Author: Oliver Gorwits <oliver@cpan.org> Date: Sat May 17 20:42:19 2014 +0100 remove unecessary scrub subroutine commit8077e3de9dAuthor: Oliver Gorwits <oliver@cpan.org> Date: Sat May 17 20:31:18 2014 +0100 remove any duplicate jobs when locking commitd4b5e4e6cdAuthor: Oliver Gorwits <oliver@cpan.org> Date: Sat May 17 20:20:32 2014 +0100 rename DefaultSettings to Configuration commitaacb149d09Author: Oliver Gorwits <oliver@cpan.org> Date: Sat May 17 19:57:45 2014 +0100 no need to check - mgr is not started if 0 workers commit46ebe4cd6aAuthor: Oliver Gorwits <oliver@cpan.org> Date: Sat May 17 19:50:37 2014 +0100 remove unecessary job scrub commit60522fe555Author: Oliver Gorwits <oliver@cpan.org> Date: Sat May 17 19:27:53 2014 +0100 fixes for DefaultSettings commit2c6f0dd0f7Author: Oliver Gorwits <oliver@cpan.org> Date: Sat May 17 19:11:50 2014 +0100 rename housekeeping to schedule commitc12034d2b0Author: Oliver Gorwits <oliver@cpan.org> Date: Sat May 17 19:06:22 2014 +0100 new DefaultSettings package, and mv queue to be key of workers commit49e9079f9aMerge:ec8ad3b213f44eAuthor: Oliver Gorwits <oliver@cpan.org> Date: Sat May 17 08:00:02 2014 +0100 Merge branch 'master' into og-pluggable-daemon commitec8ad3b2d8Author: Oliver Gorwits <oliver@cpan.org> Date: Sun May 11 01:18:21 2014 +0100 fix entered_stamp commit471724dd89Author: Oliver Gorwits <oliver@cpan.org> Date: Sat May 10 23:44:14 2014 +0100 fix auto hack commit4620deff33Author: Oliver Gorwits <oliver@cpan.org> Date: Sat May 10 23:27:11 2014 +0100 final migration commit5413e34e83Author: Oliver Gorwits <oliver@cpan.org> Date: Sat May 10 23:18:12 2014 +0100 more JobQueue migration commit9569bda4d8Author: Oliver Gorwits <oliver@cpan.org> Date: Sat May 10 22:44:20 2014 +0100 migrate to JobQueue :) commit41ee8f91f2Author: Oliver Gorwits <oliver@cpan.org> Date: Sat May 10 22:38:20 2014 +0100 simplify again commit58cba4da24Author: Oliver Gorwits <oliver@cpan.org> Date: Sat May 10 22:06:41 2014 +0100 add POD for JobQueue commitc9afbab26bAuthor: Oliver Gorwits <oliver@cpan.org> Date: Sat May 10 21:36:01 2014 +0100 use Module::Load tricks to avoid some other mess commit50c72c1d64Author: Oliver Gorwits <oliver@cpan.org> Date: Sat May 10 21:12:52 2014 +0100 use Module::Load for dynamic loading commit54510a1560Author: Oliver Gorwits <oliver@cpan.org> Date: Thu May 8 22:05:10 2014 +0100 hack to make functional and OO interface commitb8c706a2e7Author: Oliver Gorwits <oliver@cpan.org> Date: Thu May 8 21:29:31 2014 +0100 simplify role apply for jobqueue commit8a816b9764Author: Oliver Gorwits <oliver@cpan.org> Date: Tue May 6 22:20:50 2014 +0100 remove debug print commitf3131adfc8Author: Oliver Gorwits <oliver@cpan.org> Date: Tue May 6 21:47:30 2014 +0100 big patch to remove knowledge of DB from most worker code commit39a0efb3c3Author: Oliver Gorwits <oliver@cpan.org> Date: Mon Apr 28 23:46:10 2014 +0100 port Worker Common to pluggable jobqueue commit8c0614357aAuthor: Oliver Gorwits <oliver@cpan.org> Date: Mon Apr 28 23:04:13 2014 +0100 port Scheduler to pluggable jobqueue commit3882c157ecMerge:44e6c492480646Author: Oliver Gorwits <oliver@cpan.org> Date: Mon Apr 28 22:36:57 2014 +0100 Merge branch 'master' into og-pluggable-daemon commit44e6c49419Merge:fdeeffc5fc6209Author: Oliver Gorwits <oliver@cpan.org> Date: Mon Apr 28 22:35:53 2014 +0100 Merge branch 'master' into og-pluggable-daemon commit5fc62090e2Author: Oliver Gorwits <oliver@cpan.org> Date: Mon Apr 28 22:15:07 2014 +0100 edge topology 17 * Use commitfdeeffcbe4Author: Oliver Gorwits <oliver@cpan.org> Date: Thu Apr 24 23:13:20 2014 +0100 book specifically same jobs which were seen commit0d97c2b819Author: Oliver Gorwits <oliver@cpan.org> Date: Thu Apr 24 22:57:37 2014 +0100 fix typos commit47265a5292Author: Oliver Gorwits <oliver@cpan.org> Date: Thu Apr 24 21:56:52 2014 +0100 rename file to follow name change commitfd169149c4Author: Oliver Gorwits <oliver@cpan.org> Date: Thu Apr 24 21:52:57 2014 +0100 remove job types from web code commit319489ae00Author: Oliver Gorwits <oliver@cpan.org> Date: Thu Apr 24 21:46:30 2014 +0100 remove job types from scheduler commitccdeca600cAuthor: Oliver Gorwits <oliver@cpan.org> Date: Thu Apr 24 21:33:01 2014 +0100 remove job types from netdisco-daemon-fg commit349bddf609Author: Oliver Gorwits <oliver@cpan.org> Date: Thu Apr 24 21:05:42 2014 +0100 move default env settings to Netdisco.pm commitb4b5cce00aAuthor: Oliver Gorwits <oliver@cpan.org> Date: Thu Apr 24 21:01:26 2014 +0100 remove job type knowledge from code into config
241 lines
4.9 KiB
YAML
241 lines
4.9 KiB
YAML
# This is the main configuration file for Netdisco web and daemon apps
|
|
#
|
|
# DO NOT EDIT THIS FILE
|
|
#
|
|
# Overrides should go to ~/environments/deployment.yml
|
|
# See App::Netdisco::Manual::Configuration for explanations
|
|
|
|
# ----------------
|
|
# GENERAL SETTINGS
|
|
# ----------------
|
|
|
|
log: 'warning'
|
|
logger_format: '[%P] %L @%D> %m'
|
|
|
|
# ------------
|
|
# WEB FRONTEND
|
|
# ------------
|
|
|
|
domain_suffix: ""
|
|
no_auth: false
|
|
suggest_guest: false
|
|
trust_remote_user: false
|
|
trust_x_remote_user: false
|
|
#ldap:
|
|
# servers: []
|
|
# user_string: 'MYDOMAIN\%USER%'
|
|
# base: ""
|
|
# proxy_user: ""
|
|
# proxy_pass: ""
|
|
# opts:
|
|
# debug: 3
|
|
# tls_opts: {}
|
|
path: '/'
|
|
web_plugins:
|
|
- Inventory
|
|
- Report::PortAdminDown
|
|
- Report::PortBlocking
|
|
- Report::PortMultiNodes
|
|
- Report::PortSsid
|
|
- Report::PortUtilization
|
|
- Report::ApChannelDist
|
|
- Report::ApClients
|
|
- Report::ApRadioChannelPower
|
|
- Report::HalfDuplex
|
|
- Report::DeviceAddrNoDNS
|
|
- Report::DeviceByLocation
|
|
- Report::DeviceDnsMismatch
|
|
- Report::DevicePoeStatus
|
|
- Report::DuplexMismatch
|
|
- Report::IpInventory
|
|
- Report::ModuleInventory
|
|
- Report::Netbios
|
|
- Report::NodeMultiIPs
|
|
- Report::NodeVendor
|
|
- Report::PhonesDiscovered
|
|
- Report::SsidInventory
|
|
- Report::VlanInventory
|
|
- Report::SubnetUtilization
|
|
- Report::PortLog
|
|
- AdminTask::JobQueue
|
|
- AdminTask::Topology
|
|
- AdminTask::PollerPerformance
|
|
- AdminTask::PseudoDevice
|
|
- AdminTask::SlowDevices
|
|
- AdminTask::UndiscoveredNeighbors
|
|
- AdminTask::OrphanedDevices
|
|
- AdminTask::UserLog
|
|
- AdminTask::Users
|
|
- Search::Device
|
|
- Search::Node
|
|
- Search::VLAN
|
|
- Search::Port
|
|
- Device::Details
|
|
- Device::Ports
|
|
- Device::Modules
|
|
- Device::Neighbors
|
|
- Device::Addresses
|
|
extra_web_plugins: []
|
|
jobqueue_refresh: 10
|
|
safe_password_store: true
|
|
reports: {}
|
|
|
|
# -------------
|
|
# NETDISCO CORE
|
|
# -------------
|
|
|
|
# mibhome is discovered from environment
|
|
# mibdirs defaults to contents of mibhome
|
|
community: ['public']
|
|
community_rw: ['private']
|
|
snmp_auth: []
|
|
get_community: ""
|
|
bulkwalk_off: false
|
|
bulkwalk_no: []
|
|
bulkwalk_repeaters: 20
|
|
nonincreasing: false
|
|
snmpver: 3
|
|
snmptimeout: 1000000
|
|
snmpretries: 2
|
|
discover_no: []
|
|
discover_only: []
|
|
discover_no_type: []
|
|
discover_min_age: 0
|
|
macsuck_no: []
|
|
macksuck_only: []
|
|
macsuck_all_vlans: false
|
|
macsuck_no_unnamed: false
|
|
macsuck_no_vlan: [fddi-default,token-ring-default,fddinet-default,trnet-default]
|
|
macsuck_no_devicevlan: []
|
|
macsuck_bleed: false
|
|
macsuck_min_age: 0
|
|
snmpforce_v1: []
|
|
snmpforce_v2: []
|
|
snmpforce_v3: []
|
|
arpnip_no: []
|
|
arpnip_only: []
|
|
arpnip_min_age: 0
|
|
nbtstat_no: []
|
|
nbtstat_only: []
|
|
nbtstat_max_age: 7
|
|
expire_devices: 0
|
|
expire_nodes: 0
|
|
expire_nodes_archive: 0
|
|
store_wireless_clients: true
|
|
store_modules: true
|
|
ignore_interfaces:
|
|
- 'EOBC'
|
|
- 'unrouted VLAN'
|
|
- 'StackPort'
|
|
- 'Control Plane Interface'
|
|
- 'SPAN (S|R)P Interface'
|
|
- 'StackSub-.*'
|
|
- 'StackPort\d+'
|
|
- 'netflow'
|
|
- 'Vlan\d+-mpls layer'
|
|
- 'BRI\S+-Bearer Channel'
|
|
- 'BRI\S+-Physical'
|
|
- 'BRI\S+-Signalling'
|
|
- 'Embedded-Service-Engine\d+\/\d+'
|
|
- 'Virtual-Template\d+'
|
|
- 'Virtual-Access\d+'
|
|
- '(E|T)\d \d\/\d\/\d'
|
|
ignore_private_nets: false
|
|
reverse_sysname: false
|
|
vlanctl: true
|
|
portctl_nophones: false
|
|
portctl_vlans: false
|
|
portctl_uplinks: false
|
|
check_userlog: true
|
|
port_control_reasons:
|
|
address: 'Address Allocation Abuse'
|
|
copyright: 'Copyright Violation'
|
|
dos: 'Denial of Service'
|
|
bandwidth: 'Excessive Bandwidth'
|
|
polling: 'Excessive Polling of DNS/DHCP/SNMP'
|
|
noserv: 'Not In Service'
|
|
exploit: 'Remote Exploit Possible'
|
|
compromised: 'System Compromised'
|
|
other: 'Other'
|
|
resolved: 'Issue Resolved'
|
|
|
|
# --------------
|
|
# BACKEND DAEMON
|
|
# --------------
|
|
|
|
workers:
|
|
interactives: 2
|
|
pollers: 10
|
|
sleep_time: 2
|
|
queue: PostgreSQL
|
|
|
|
dns:
|
|
max_outstanding: 50
|
|
hosts_file: '/etc/hosts'
|
|
no: ['fe80::/64','169.254.0.0/16']
|
|
|
|
#schedule:
|
|
# discoverall:
|
|
# when: '5 7 * * *'
|
|
# macwalk:
|
|
# when:
|
|
# min: 20
|
|
# arpwalk:
|
|
# when:
|
|
# min: 50
|
|
# nbtwalk:
|
|
# when: '0 8,13,21 * * *'
|
|
# expire:
|
|
# when: '20 23 * * *'
|
|
|
|
job_types:
|
|
discoverall: Poller
|
|
discover: Poller
|
|
arpwalk: Poller
|
|
arpnip: Poller
|
|
macwalk: Poller
|
|
macsuck: Poller
|
|
nbtwalk: Poller
|
|
nbtstat: Poller
|
|
expire: Poller
|
|
location: Interactive
|
|
contact: Interactive
|
|
portcontrol: Interactive
|
|
portname: Interactive
|
|
vlan: Interactive
|
|
power: Interactive
|
|
|
|
job_type_keys:
|
|
Poller: pollers
|
|
Interactive: interactives
|
|
|
|
# ---------------
|
|
# DANCER INTERNAL
|
|
# ---------------
|
|
|
|
charset: 'UTF-8'
|
|
warnings: false
|
|
show_errors: false
|
|
logger: 'console'
|
|
engines:
|
|
template_toolkit:
|
|
encoding: 'utf8'
|
|
start_tag: '[%'
|
|
end_tag: '%]'
|
|
PRE_CHOMP: 1
|
|
layout: 'main'
|
|
plugins:
|
|
Auth::Extensible:
|
|
no_api_change_warning: true
|
|
no_default_pages: true
|
|
no_login_handler: true
|
|
realms:
|
|
users:
|
|
provider: 'App::Netdisco::Web::Auth::Provider::DBIC'
|
|
schema_name: 'netdisco'
|
|
session: 'YAML'
|
|
template: 'template_toolkit'
|
|
route_cache: true
|
|
appname: 'Netdisco'
|
|
behind_proxy: false
|