icinga2-bin-2.12.4-bp153.2.3.1 4>$  Ap`I'!M@eeeAjRhΥG]Uh/#w'5>ZdehZ`d&<3"ySqtH6CCyA \J`G8ځϛ߼gy &WϏSpGm|?mld ! A *BHP            < }  \1 1 1 l p }( ~8 S9 S:qSBdFdGd He Ie< XeLYe\Ze[e\e ]e ^fI bg0cgdh}ehfhlhuh vhwk@ xkt ykSzlmmmmm m&mhCicinga2-bin2.12.4bp153.2.3.1Icinga 2 binaries and librariesIcinga 2 is a general-purpose network monitoring application. This subpackage provides the binaries for Icinga 2 Core.`Hobs-arm-2=SUSE Linux Enterprise 15openSUSEGPL-2.0-or-laterhttp://bugs.opensuse.orgSystem/Monitoringhttps://www.icinga.com/linuxaarch64^Mؖ&1TFgAAA큤AA큤`H`H`H`F`H`I`I`I`I`H`H`I`I44712d338fc35558ef9d6e6b03c0ab77f270edfd0411b64106c71bbf8fc4e3de0c37cc1386d1019def5581eb42b3b1853f9f5801d218b5e89e1191518ac53a62b5e0ee43473df46857b4a2f7d984ed01a668034fbc44683afd800c2ce64d199af412760efc06446abacfb5a4c0e61ccfdeac769460211f8b0839c723e334165aea40f1b8a89b252343b7490759dec1239835384c1971d4dded47fa24c5e23b2ea9623e5b05d270ba79ffe7e08dd9291b5958e89866a9453cb4da9f0803f51fc98177f97513213526df2cf6184d8ff986c675afb514d4e68a404010521b880643b1ca305a10a8290e064e7372f74098e0f84ac6ecb2c6114196a914bc3eaa370frootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrooticinga2-2.12.4-bp153.2.3.1.src.rpmicinga2-binicinga2-bin(aarch-64)icinga2-libsmonitoring_daemon@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@    icinga2-binld-linux-aarch64.so.1()(64bit)ld-linux-aarch64.so.1(GLIBC_2.17)(64bit)libboost_coroutine.so.1.66.0()(64bit)libboost_filesystem.so.1.66.0()(64bit)libboost_program_options.so.1.66.0()(64bit)libboost_regex.so.1.66.0()(64bit)libboost_system.so.1.66.0()(64bit)libboost_thread.so.1.66.0()(64bit)libc.so.6()(64bit)libc.so.6(GLIBC_2.17)(64bit)libc.so.6(GLIBC_2.27)(64bit)libcrypto.so.1.1()(64bit)libcrypto.so.1.1(OPENSSL_1_1_0)(64bit)libdl.so.2()(64bit)libdl.so.2(GLIBC_2.17)(64bit)libedit.so.0()(64bit)libgcc_s.so.1()(64bit)libgcc_s.so.1(GCC_3.0)(64bit)libgcc_s.so.1(GCC_3.3.1)(64bit)libm.so.6()(64bit)libm.so.6(GLIBC_2.17)(64bit)libm.so.6(GLIBC_2.29)(64bit)libpthread.so.0()(64bit)libpthread.so.0(GLIBC_2.17)(64bit)libssl.so.1.1()(64bit)libssl.so.1.1(OPENSSL_1_1_0)(64bit)libstdc++.so.6()(64bit)libstdc++.so.6(CXXABI_1.3)(64bit)libstdc++.so.6(CXXABI_1.3.11)(64bit)libstdc++.so.6(CXXABI_1.3.3)(64bit)libstdc++.so.6(CXXABI_1.3.8)(64bit)libstdc++.so.6(GLIBCXX_3.4)(64bit)libstdc++.so.6(GLIBCXX_3.4.11)(64bit)libstdc++.so.6(GLIBCXX_3.4.14)(64bit)libstdc++.so.6(GLIBCXX_3.4.15)(64bit)libstdc++.so.6(GLIBCXX_3.4.17)(64bit)libstdc++.so.6(GLIBCXX_3.4.18)(64bit)libstdc++.so.6(GLIBCXX_3.4.20)(64bit)libstdc++.so.6(GLIBCXX_3.4.21)(64bit)libstdc++.so.6(GLIBCXX_3.4.22)(64bit)libstdc++.so.6(GLIBCXX_3.4.9)(64bit)libsystemd.so.0()(64bit)libsystemd.so.0(LIBSYSTEMD_209)(64bit)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)systemd2.12.4-bp153.2.3.13.0.4-14.6.0-14.0-15.2-1icinga2-libs4.14.1`_إ@_0@_@__9_i@_C_*@^W@^^F^[^[]f@]@]W]m]@1@\@\+@\u*@[@[u[[t[@[@[\Z[\Z[O+[@ZZZUZ@ZkZ@ZvZ_:Z1@Z/Z@Z@Z@Z Z @ZYéYY@YY@X@X!@XXXOWu@Wnr@W Wo@VJV͛@VV@VI@V&,U|@U|@UAU4@UK@UUU7@U:UTT[@T TT}T|X@Tmecsos ecsos ecsos Guillaume GARDET ecsos ecsos ecsos Callum Farmer ecsos ecsos ecsos@opensuse.orgecsos@opensuse.orgecsos@opensuse.orgDominique Leuenberger ecsos@opensuse.orgecsos@opensuse.orgecsos@opensuse.orgecsos@opensuse.orgecsos@opensuse.orgecsos@opensuse.orgecsos@opensuse.orgecsos@opensuse.orgliedke@rz.uni-mannheim.deecsos@opensuse.orgecsos@opensuse.orgecsos@opensuse.orgmarkus@lazyfrosch.deecsos@opensuse.orguhaider.msee15seecs@seecs.edu.pkecsos@opensuse.orgthardeck@suse.comthardeck@suse.comthardeck@suse.comro@suse.dethardeck@suse.combwiedemann@suse.comthardeck@suse.comecsos@opensuse.orgthardeck@suse.comthardeck@suse.comthardeck@suse.comthardeck@suse.comthardeck@suse.comthardeck@suse.comjengelh@inai.dethardeck@suse.comthardeck@suse.comthardeck@suse.comthardeck@suse.comthardeck@suse.comthardeck@suse.comecsos@opensuse.orgadamradovits12@hotmail.comaj@ajaissle.dethardeck@suse.comthardeck@suse.comthardeck@suse.comthardeck@suse.comecsos@opensuse.orgecsos@opensuse.orgthardeck@suse.comthardeck@suse.comthardeck@suse.comthardeck@suse.comthardeck@suse.comthardeck@suse.comthardeck@suse.comthardeck@suse.comthardeck@suse.comthardeck@suse.comthardeck@suse.comthardeck@suse.comthardeck@suse.comthardeck@suse.comthardeck@suse.comthardeck@suse.comthardeck@suse.comthardeck@suse.comthardeck@suse.comthardeck@suse.comthardeck@suse.comthardeck@suse.comthardeck@suse.com- Update to 2.12.4 * Bugfixes - Fix a crash when notification objects are deleted using the API #8782 - Fix crashes that might occur during downtime scheduling if host or downtime objects are deleted using the API #8785 - Fix an issue where notifications may incorrectly be skipped after a downtime ends #8775 - Don't send reminder notification if the notification is still suppressed by a time period #8808 - Fix an issue where attempting to create a duplicate object using the API might result in the original object being deleted #8787 - IDO: prioritize program status updates #8809 - Improve exceptions handling, including a fix for an uncaught exception on Windows #8777 - Retry file rename operations on Windows to avoid intermittent locking issues #8771 * Enhancements - Support Boost 1.74 (Ubuntu 21.04, Fedora 34) #8792 - Drop icinga2-boost-8185-8184.patch, icinga2-boost-8185-8190.patch and icinga2-boost-8185-8191.patch because now in upstream.- Update to 2.12.3 * Security - Fix that revoked certificates due for renewal will automatically be renewed ignoring the CRL (Advisory / CVE-2020-29663 - fixes bsc#1180147 ) * Bugfixes - Improve config sync locking - resolves high load issues on Windows #8511 - Fix runtime config updates being ignored for objects without zone #8549 - Use proper buffer size for OpenSSL error messages #8542 * Enhancements - On checkable recovery: re-check children that have a problem [#8506]- Update to 2.12.2 * Bugfixes - Fix a connection leak with misconfigured agents #8483 - Properly sync changes of config objects in global zones done via the API #8474 #8470 - Prevent other clients from being disconnected when replaying the cluster log takes very long #8496 - Avoid duplicate connections between endpoints #8465 - Ignore incoming config object updates for unknown zones #8461 - Check timestamps before removing files in config sync #8495 * Enhancements - Include HTTP status codes in log #8467- Update _constraints to current requirements to avoid OOM seen in aarch64 Tumbleweed- Info that since version 2.12.0 following security issue is fixed: prepare-dirs script allows for symlink attack in the icinga user context. boo#1172171 (CVE-2020-14004)- Update to 2.12.1 * Bugfixes + Core - Fix crashes during config update #8348 #8345 - Fix crash while removing a downtime #8228 - Ensure the daemon doesn't get killed by logrotate #8170 - Fix hangup during shutdown #8211 - Fix a deadlock in Icinga DB #8168 - Clean up zombie processes during reload #8376 - Reduce check latency #8276 + IDO - Prevent unnecessary IDO updates #8327 #8320 - Commit IDO MySQL transactions earlier #8349 - Make sure to insert IDO program status #8330 - Improve IDO queue stats logging #8271 #8328 #8379 + Misc - Ensure API connections are closed properly #8293 - Prevent unnecessary notifications #8299 - Don't skip null values of command arguments #8174 - Fix Windows .exe version #8234 - Reset Icinga check warning after successful config update #8189- Update to 2.12.0 * Breaking changes - Deprecate Windows plugins in favor of our - PowerShell plugins #8071 - Deprecate Livestatus #8051 - Refuse acknowledging an already acknowledged checkable #7695 - Config lexer: complain on EOF in heredocs, i.e. {{{abc #7541 * Enhancements + Core - Implement new database backend: Icinga DB #7571 - Re-send notifications previously suppressed by their time periods #7816 + API - Host/Service: Add acknowledgement_last_change and next_update attributes #7881 #7534 - Improve error message for POST queries #7681 - /v1/actions/remove-comment: let users specify themselves #7646 - /v1/actions/remove-downtime: let users specify themselves #7645 - /v1/config/stages: Add 'activate' parameter #7535 + CLI - Add pki verify command for better TLS certificate troubleshooting #7843 - Add OpenSSL version to 'Build' section in --version #7833 - Improve experience with 'Node Setup for Agents/Satellite' #7835 + DSL - Add get_template() and get_templates() #7632 - MacroProcessor::ResolveArguments(): skip null argument values #7567 - Fix crash due to dependency apply rule with ignore_on_error and non-existing parent #7538 - Introduce ternary operator (x ? y : z) #7442 - LegacyTimePeriod: support specifying seconds #7439 - Add support for Lambda Closures (() use(x) => x and () use(x) => { return x }) #7417 + ITL - Add notemp parameter to oracle health #7748 - Add extended checks options to snmp-interface command template #7602 - Add file age check for Windows command definition #7540 + Docs - Development: Update debugging instructions #7867 - Add new API clients #7859 - Clarify CRITICAL vs. UNKNOWN #7665 - Explicitly explain how to disable freshness checks #7664 - Update installation for RHEL/CentOS 8 and SLES 15 #7640 - Add Powershell example to validate the certificate #7603 + Misc - Don't send event::Heartbeat to unauthenticated peers #7747 - OpenTsdbWriter: Add custom tag support #7357 * Bugfixes + Core - Fix JSON-RPC crashes #7532 #7737 - Fix zone definitions in zones #7546 - Fix deadlock during start on OpenBSD #7739 - Consider PENDING not a problem #7685 - Fix zombie processes after reload #7606 - Don't wait for checks to finish during reload #7894 + Cluster - Fix segfault during heartbeat timeout with clients not yet signed #7970 - Make the config update process mutually exclusive (Prevents file system race conditions) #7936 - Fix check_timeout not being forwarded to agent command endpoints #7861 - Config sync: Use a more friendly message when configs are equal and don't need a reload #7811 - Fix open connections when agent waits for CA approval #7686 - Consider a JsonRpcConnection alive on a single byte of TLS payload, not only on a whole message #7836 - Send JsonRpcConnection heartbeat every 20s instead of 10s #8102 - Use JsonRpcConnection heartbeat only to update connection liveness (m_Seen) #8142 - Fix TLS context not being updated on signed certificate messages on agents #7654 + API - Close connections w/o successful TLS handshakes after 10s #7809 - Handle permission exceptions soon enough, returning 404 #7528 + SELinux - Fix safe-reload #7858 - Allow direct SMTP notifications #7749 + Windows - Terminate check processes with UNKNOWN state on timeout #7788 - Ensure that log replay files are properly renamed #7767 + Metrics - Graphite/OpenTSDB: Ensure that reconnect failure is detected #7765 - Always send 0 as value for thresholds #7696 + Scripts - Fix notification scripts to stay compatible with Dash #7706 - Fix bash line continuation in mail-host-notification.sh #7701 - Fix notification scripts string comparison #7647 - Service and host mail-notifications: Add line-breaks to very long output #6822 - Set correct UTF-8 email subject header (RFC1342) #6369 + Misc - DSL: Fix segfault due to passing null as custom function to Array#{sort,map,reduce,filter,any,all}() #8053 - CLI: pki save-cert: allow to specify --key and --cert for backwards compatibility #7995 - Catch exception when trusted cert is not readable during node setup on agent/satellite #7838 - CheckCommand ssl: Fix wrong parameter -N #7741 - Code quality fixes - Small documentation fixes - Fix boost build error for Tumbleweed. - Add patch icinga2-boost-8185-8184.patch - Add patch icinga2-boost-8185-8190.patch - add patch icinga2-boost-8185-8191.patch- Fixes for %_libexecdir changing to /usr/libexec (bsc#1174075)- Update to 2.11.5 Version 2.11.5 fixes file system race conditions in the config update process occurring in large HA environments and improves the cluster connection liveness mechanisms. * Bugfixes + Make the config update process mutually exclusive (Prevents file system race conditions) #8093 + Consider a JsonRpcConnection alive on a single byte of TLS payload, not only on a whole message #8094 + Send JsonRpcConnection heartbeat every 20s instead of 10s #8103 + Use JsonRpcConnection heartbeat only to update connection liveness (m_Seen) #8097- Update to 2.11.4 Version 2.11.4 fixes a crash during a heartbeat timeout with clients not yet signed. It also resolves an issue with endpoints not reconnecting after a reload/deploy, which caused a lot of UNKNOWN states. * Bugfixes + Cluster - Fix segfault during heartbeat timeout with clients not yet signed #7997 - Fix endpoints not reconnecting after reload (UNKNOWN hosts/services after reload) #8043 + Setup - Fix exception on trusted cert not readable during node setup #8044 - prepare-dirs: Only set permissions during directory creation #8046 + DSL - Fix segfault on missing compare function in Array functions (sort, map, reduce, filter, any, all) #8054- Update to 2.11.3 * Bugfixes - Cluster Fix JSON-RPC crashes (#7532) in large environments: #7846 #7848 #7849- Set minimum require boost version to 1.66- Fix boo#1159869 Permission error when use the icinga cli wizard.- BuildRequire pkgconfig(libsystemd) instead of systemd-devel: Aloow OBS to shortcut through the -mini flavors.- Update to 2.11.2 This release fixes a problem where the newly introduced config sync "check-change-then-reload" functionality could cause endless reload loops with agents. The most visible parts are failing command endpoint checks with "not connected" UNKNOWN state. Only applies to HA enabled zones with 2 masters and/or 2 satellites. * Bugfixes - Cluster Config Sync - Config sync checksum change detection may not work within high load HA clusters #7565- Update to 2.11.1 This release fixes a hidden long lasting bug unveiled with 2.11 and distributed setups. If you are affected by agents/satellites not accepting configuration anymore, or not reloading, please upgrade. * Bugfixes - Cluster Config Sync - Never accept authoritative config markers from other instances #7552 - This affects setups where agent/satellites are newer than the config master, e.g. satellite/agent=2.11.0, master=2.10. - Configuration - Error message for command_endpoint should hint that zone is not set #7514 - Global variable 'ActiveStageOverride' has been set implicitly via 'ActiveStageOverride ... #7521 * Documentation - Docs: Add upgrading/troubleshooting details for repos, config sync, agents #7526 - Explain repository requirements for 2.11: https://icinga.com/docs/icinga2/latest/doc/16-upgrading-icinga-2/#added-boost-166 - command_endpoint objects require a zone: https://icinga.com/docs/icinga2/latest/doc/16-upgrading-icinga-2/#agent-hosts-with-command-endpoint-require-a-zone - Zones declared in zones.d are not loaded anymore: https://icinga.com/docs/icinga2/latest/doc/16-upgrading-icinga-2/#config-sync-zones-in-zones- Update to 2.11.0 * Core - Rewrite Network Stack (cluster, REST API) based on Boost Asio, Beast, Coroutines - Technical concept: #7041 - Requires package updates: Boost >1.66 (either from packages.icinga.com, EPEL or backports). SLES11 & Ubuntu 14 are EOL. - Require TLS 1.2 and harden default cipher list - Improved Reload Handling (umbrella process, now 3 processes at runtime) - Support running Icinga 2 in (Docker) containers natively in foreground - Quality: Use Modern JSON for C++ library instead of YAJL (dead project) - Quality: Improve handling of invalid UTF8 strings * API - Fix crashes on Linux, Unix and Windows from Nessus scans #7431 - Locks and stalled waits are fixed with the core rewrite in #7071 - schedule-downtime action supports all_services for host downtimes - Improve storage handling for runtime created objects in the _api package * Cluster - HA aware features & improvements for failover handling #2941 #7062 - Improve cluster config sync with staging #6716 - Fixed that same downtime/comment objects would be synced again in a cluster loop #7198 * Checks & Notifications - Ensure that notifications during a restart are sent - Immediately notify about a problem after leaving a downtime and still NOT-OK - Improve reload handling and wait for features/metrics - Store notification command results and sync them in HA enabled zones #6722 * DSL/Configuration - Add getenv() function - Fix TimePeriod range support over midnight - concurrent_checks in the Checker feature has no effect, use the global MaxConcurrentChecks constant instead * CLI - Permissions: node wizard/setup, feature, api setup now run in the Icinga user context, not root - ca list shows pending CSRs by default, ca remove/restore allow to delete signing requests * ITL - Add new commands and missing attributes * Windows - Update bundled NSClient++ to 0.5.2.39 - Refine agent setup wizard & update requirements to .NET 4.6 * Documentation - Service Monitoring: How to create plugins by example, check commands and a modern version of the supported plugin API with best practices - Features: Better structure on metrics, and supported features - Technical Concepts: TLS Network IO, Cluster Feature HA, Cluster Config Sync - Development: Rewritten for better debugging and development experience for contributors including a style guide. Add nightly build setup instructions. - Packaging: INSTALL.md was integrated into the Development chapter, being available at https://icinga.com/docs too.- Update to 2.10.6 * Bugfixes - Fix el7 not loading ECDHE cipher suites #7247- update to 2.10.5 * Core - Fix crashes with logrotate signals #6737 (thanks Elias Ohm) * API - Fix crashes and problems with permission filters from recent Namespace introduction #6785 (thanks Elias Ohm) #6874 (backported from 2.11) - Reduce log spam with locked connections (real fix is the network stack rewrite in 2.11) #6877 * Cluster - Fix problems with replay log rotation and storage #6932 (thanks Peter Eckel) * IDO DB - Fix that reload shutdown deactivates hosts and hostgroups (introduced in 2.9) #7157 * Documentation - Improve the REST API chapter: Unix timestamp handling, filters, unify POST requests with filters in the body - Better layout for the features chapter, specifically metrics and events - Split object types into monitoring, runtime, features - Add technical concepts for cluster messages- update to 2.10.4 * Bugfixes: - Fix TLS connections in Influxdb/Elasticsearch features leaking file descriptors (#6989 #7018 ref/IP/12219) - Fixes for delayed and one-time notifications (#5561 #6757) - Improve performance for downtimes/comments added in HA clusters (#6885 ref/IP/9235) - check_perfmon supports non-localized performance counter names (#5546 #6418) Detail see: https://github.com/Icinga/icinga2/blob/master/CHANGELOG.md#2104-2019-03-19- update to 2.10.3 * Bugfixes: - Stalled TLS connections on reload/Director deployments (#6816 #6898 ref/NC/588119) - 'Connection: close' header leading to unstable instance, affects Ruby clients (#6799) - Server time in the future breaks check result processing (#6797 ref/NC/595861) - ScheduledDowntimes: Generate downtime objects only on one HA endpoint (#2844 ref/IC/9673 ref/NC/590167 ref/NC/591721) - Improve activation & syncing for downtime objects generated from ScheduledDowntimes (#6826 ref/IC/9673 ref/NC/585559) - Generate a runtime downtime object from already running ScheduledDowntime objects (#6704) - DB IDO: Don't enqueue queries when the feature is paused in HA zones (#5876) - Crashes with localtime_r errors (#6887) * Documentation updates: - Ephemeral port range blocking on Windows agents (ref/NC/597307) - Technical concepts for the check scheduler (#6775) - DB IDO cleanup (#6791) - Unified development docs (#6819) Details see: https://github.com/Icinga/icinga2/blob/master/CHANGELOG.md#2103-2019-02-26- update to 2.10.2 * Bug - #6770 (PR): Fix deadlock in GraphiteWriter - #6769 (Cluster): Hanging TLS connections - #6759 (Log, PR): Fix possible double free in StreamLogger::BindStream() - #6753: Icinga2.service state is reloading in systemd after safe-reload until systemd time-out - #6740 (DB IDO, PR): DB IDO: Don't enqueue queries when the feature is paused (HA) - #6738 (API, Cluster, PR): Ensure that API/JSON-RPC messages in the same session are processed and not stalled - #6736 (Crash): Stability issues with Icinga 2.10.x - #6717 (API, PR): Improve error handling for invalid child_options for API downtime actions - #6712 (API): Downtime name not returned when error occurs - #6711 (API, Cluster): Slow API (TLS-Handshake) - #6709 (PR): Fix the Icinga2 version check for versions with more than 5 characters - #6707 (Compat, PR): Fix regression for wrong objects.cache path overwriting icinga2.debug file - #6705 (CLI, Compat, Configuration): Crash "icinga2 object list" command with 2.10.1-1 on CentOS 7 - #6703: Check command 'icinga' breaks when vars.icinga_min_version is defined (2.10.x) - #6635 (API): API TLS session connection closed after 2 requests - #5876 (DB IDO): IDO Work queue on the inactive node growing when switching connection between redundant master servers * Documentation - #6714 (Documentation, PR): Docs: Add package related changes to the upgrading docs * Support - #6773 (Installation, Packages, PR): Initialize ICINGA2_ERROR_LOG inside the systemd environment - #6771 (Tests, PR): Implement unit tests for Dictionary initializers - #6760 (Packages, Tests, PR): armhf: Apply workaround for timer tests with std::bind callbacks - #6710 (Packages): Crash when upgrading from 2.10.0 to 2.10.1 (SELinux related)- update to 2.10.1 * Bug - #6696 (PR): Remove default environment, regression from e678fa1aa5 - #6694: v2.10.0 sets a default environment "production" in SNI - #6691 (PR): Add missing shutdown/program state dumps for SIGUSR2 reload handler - #6689: State file not updated on reload - #6685 (API, PR): Fix regression with API permission filters and namespaces in v2.10 - #6682 (API): API process-check-result fails in 2.10.0 - #6679 (Windows, PR): Initialize Configuration::InitRunDir for Windows and writing the PID file - #6624 (Check Execution): Master Reload Causes Passive Check State Change - #6592: Reloads seem to reset the check atempt count. Also notifications go missing shortly after a reload. * Documentation - #6701 (Documentation, PR): Add GitHub release tag to README - #6700 (Documentation, PR): Enhance the addon chapter in the docs - #6699 (Documentation, PR): Update to https://icinga.com/ - #6692 (Documentation, PR): Update release docs for Chocolatey - #6690 (Documentation, PR): Extend 09-object-types.md with argument array - #6674 (Documentation, PR): Add a note to the docs on >2 endpoints in a zone - #6673 (Documentation, PR): Update RELEASE docs - #6672 (Documentation, PR): Extend upgrade docs - #6671 (Documentation): Zone requirements changed in 2.10 - Undocumented Change * Support - #6681 (code-quality, PR): Fix spelling errors. - #6677 (Packages, Windows): icinga does not start after Update to 2.10- update to 2.10.0 * Notes - Support for namespaces, details in this blogpost - Only send acknowledgement notification to users notified about a problem before, thanks for sponsoring to the Max-Planck-Institut for Marine Mikrobiologie - More child options for scheduled downtimes - Performance improvements and fixes for the TLS connections inside cluster/REST API - Better logging for HTTP requests and less verbose object creation (e.g. downtimes via Icinga Web 2 & REST API) - New configuration path constants, e.g. ConfigDir - Fixed problem with dependencies rescheduling parent checks too fast - Fixed problem with logging in systemd and syslog - Improved vim syntax highlighting - Technical concepts docs update with config compiler and TLS network IO * Enhancement - #6663 (API, Log, PR): Silence config compiler logging for runtime created objects - #6657 (API, Log, PR): Enable the HTTP request body debug log entry for release builds - #6655 (API, Log, PR): Improve logging for disconnected HTTP clients - #6651 (Plugins, PR): Add 'used' feature to check_swap - #6633 (API, Cluster, PR): Use a dynamic thread pool for API connections - #6632 (Cluster, PR): Increase the cluster reconnect frequency to 10s - #6616 (API, Cluster, PR): Add ApiListener#tls_handshake_timeout option - #6611 (Notifications): Allow types = [ Recovery ] to always send recovery notifications - #6595 (API, Cluster, PR): Allow to configure anonymous clients limit inside the ApiListener object - #6532 (Configuration, PR): Add child_options to ScheduledDowntime - #6531 (API, PR): Expose Zone#all_parents via API - #6527 (Notifications, PR): Acknowledgment notifications should only be send if problem notification has been send - #6521 (Configuration, PR): Implement references - #6512 (Cluster, PR): Refactor environment for API connections - #6511 (Cluster, PR): ApiListener: Add support for dynamic port handling - #6509 (Configuration, PR): Implement support for namespaces - #6508 (Configuration, PR): Implement the Dictionary#clear script function - #6506 (PR): Improve path handling in cmake and daemon - #6460 (Log, help wanted): Feature suggestion: Do not log warnings when env elements are undefined in CheckCommand objects - #6455 (Log, PR): Log something when the Filelogger has been started - #6379 (Configuration, PR): Throw config error when using global zones as parent - #6356 (Log, PR): Fix logging under systemd - #6339 (Log, help wanted): On systemd, icinga2 floods the system log, and this cannot simply be opted out of - #6110 (Configuration, PR): Implement support for optionally specifying the 'var' keyword in 'for' loops - #6047 (Notifications): Acknowledgment notifications should only be sent if the user already received a problem notification - #4282 (API, Log): Icinga should log HTTP bodies for API requests * Bug - #6658 (API, PR): Ensure that HTTP/1.0 or 'Connection: close' headers are properly disconnecting the client - #6652 (Plugins, PR): Fix check_memory thresholds in 'used' mode - #6647 (CLI, PR): node setup: always respect --accept-config and --accept-commands - #6643 (Check Execution, Notifications, PR): Fix that check_timeout was used for Event/Notification commands too - #6639 (Windows, PR): Ensure to _unlink before renaming replay log on Windows - #6622 (DB IDO, PR): Ensure to use UTC timestamps for IDO PgSQL cleanup queries - #6603 (Check Execution, Cluster): CheckCommand 'icinga' seems to ignore retry interval via command_endpoint - #6575: LTO builds fail on Linux - #6566 (Cluster): Master disconnects during signing process - #6546 (API, CLI, PR): Overridden path constants not passed to config validation in /v1/config/stages API call - #6530 (DB IDO, PR): IDO/MySQL: avoid empty queries - #6519 (CLI, PR): Reset terminal on erroneous console exit - #6517 (Cluster): Not all Endpoints can't reconnect due to "Client TLS handshake failed" error after "reload or restart" - #6514 (API): API using "Connection: close" header results in infinite threads - #6507 (Cluster): Variable name conflict in constants.conf / Problem with TLS verification, CN and Environment variable - #6503 (Log, PR): Reduce the log level for missing env macros to debug - #6485 (Log): Icinga logs discarding messages still as warning and not as notice - #6475 (Compat, PR): lib->compat->statusdatawriter: fix notifications_enabled - #6430 (Log, PR): Fix negative 'empty in' value in WorkQueue log message - #6427 (Configuration, Crash, PR): Improve error message for serializing objects with recursive references - #6409 (Configuration, Crash): Assigning vars.x = vars causes Icinga 2 segfaults - #6408 (PR): ObjectLock#Unlock(): don't reset m_Object->m_LockOwner too early - #6386 (Configuration, PR): Fix that TimePeriod segments are not cleared on restart - #6382 (CLI, help wanted): icinga2 console breaks the terminal on errors - #6313 (Plugins, Windows, PR): Fix wrong calculation of check_swap windows plugin - #6304 (Configuration, Notifications): Timeout defined in NotificationCommand is ignored and uses check_timeout - #5815 (Plugins, Windows): swap-windows check delivers wrong result - #5375 (Check Execution, PR): Parents who are non-active should not be rescheduled - #5052 (Cluster, Windows): Replay log not working with Windows client - #5022 (Check Execution): Dependencies may reschedule passive checks, triggering freshness checks * ITL - #6646 (ITL, PR): Update ITL and Docs for memory-windows - show used - #6640 (ITL): Update ITL and Docs for memory-windows - show used - #6563 (ITL, PR): [Feature] Cloudera service health CheckCommand - #6561 (ITL, PR): [Feature] Ceph health CheckCommand - #6504 (ITL, PR): squashfs ignored - #6491 (ITL, PR): Feature/itl vmware health - #6481 (ITL): command-plugins.conf check_disk exclude squashfs * Documentation - #6670 (Documentation, PR): Add technical concepts for the config compiler and daemon CLI command - #6665 (Documentation, PR): Make the two modes of check_http more obvious. - #6615 (Documentation, PR): Update distributed monitoring docs for 2.10 - #6610 (Documentation, PR): Add "TLS Network IO" into technical concepts docs - #6607 (Documentation, PR): Enhance development docs with GDB backtrace and thread list - #6606 (Documentation, PR): Enhance contributing docs - #6598 (Documentation, PR): doc/09-object-types: states filter ignored for Acknowledgements - #6597 (Documentation, PR): Add Fedora to development docs for debuginfo packages - #6593 (Documentation, help wanted): Include CA Proxy in 3rd scenario in Distributed Monitoring docs - #6573 (Documentation, PR): Fix operator precedence table - #6528 (Documentation, PR): Document default of User#enable_notifications - #6502 (Documentation, PR): Update 17-language-reference.md - #6501 (Documentation, PR): Update 03-monitoring-basics.md - #6488 (Documentation, ITL, PR): Fix typo with the CheckCommand cert * Support - #6669 (PR): Don't throw an error when namespace indexers don't find a valid key - #6668 (Installation, PR): Enhance vim syntax highlighting for 2.10 - #6661 (API, Log, code-quality, PR): Cache the peer address in the HTTP server - #6642 (PR): Allow to override MaxConcurrentChecks constant - #6621 (code-quality, PR): Remove unused timestamp function in DB IDO - #6618 (PR): Silence compiler warning for nice() - #6591 (PR): Fix static initializer priority for namespaces in LTO builds - #6588 (PR): Fix using full path in prepare-dirs/safe-reload scripts - #6586 (PR): Fix non-unity builds on CentOS 7 with std::shared_ptr - #6583 (Documentation, Installation, PR): Update PostgreSQL library path variable in INSTALL.md - #6574 (PR): Move new downtime constants into the Icinga namespace - #6570 (Cluster, PR): Increase limit for simultaneously connected anonymous TLS clients - #6567 (PR): ApiListener: Dump the state file port detail as number - #6556 (Installation, Windows, PR): windows: Allow suppression of extra actions in the MSI package - #6544 (code-quality, PR): Remove #include for deprecated header file - #6539 (PR): Build fix for CentOS 7 and non-unity builds - #6526 (code-quality, PR): icinga::PackObject(): shorten conversion to string - #6510 (Tests, Windows, PR): Update windows build scripts - #6494 (Tests, PR): Test PackObject - #6489 (code-quality, PR): Implement object packer for consistent hashing - #6484 (Packages): Packages from https://packages.icinga.com are not Systemd Type=notify enabled? - #6469 (Installation, Windows, PR): Fix Windows Agent resize behavior - #6458 (code-quality, PR): Fix debug build log entry for ConfigItem activation priority - #6456 (code-quality, PR): Keep notes for immediately log flushing - #6440 (code-quality, PR): Fix typo - #6410 (code-quality, PR): Remove unused code - #4959 (Installation, Windows): Windows Agent Wizard Window resizes with screen, hiding buttons- update to 2.9.2 * Enhancement - #6602 (API, Cluster, PR): Improve TLS handshake exception logging - #6568 (Configuration, PR): Ensure that config object types are committed in dependent load order - #6497 (Configuration, PR): Improve error logging for match/regex/cidr_match functions and unsupported dictionary usage * Bug - #6596 (Crash, PR): Fix crash on API queries with Fedora 28 hardening and GCC 8 - #6581 (Configuration, PR): Shuffle items before config validation - #6569 (DB IDO): Custom Vars not updated after upgrade - #6533 (Crash): Icinga2 crashes after using some api-commands on Fedora 28 - #6505 (Cluster, PR): Fix clusterzonecheck if not connected - #6498 (Configuration, PR): Fix regression with MatchAny false conditions on match/regex/cidr_match - #6496 (Configuration): error with match and type matchany * Documentation - #6590 (DB IDO, Documentation, PR): Update workaround for custom vars - #6572 (Documentation, PR): Add note about workaround for broken custom vars * Support - #6540 (Configuration): Evaluate a fixed config compiler commit order - #6486 (Configuration): Configuration validation w/ ScheduledDowntimes performance decreased in 2.9 - #6442 (Configuration): Error while evaluating "assign where match" expression: std::bad_cast - Add icinga2-graphite.patch to have all tags as descriped in upstream icingaweb2-module-graphite docs.- remove rpmlint warnings: - missing-dependency-to-logrotate - obsolete-not-provided icinga2-libs - permissions-missing-requires- Incorporating upstream changes * Handle licensing different between SUSE and RedHat * Remove obsolete libs package * Move service and config from common to main package * Ensure consistent handling of fillupdir Also see https://github.com/Icinga/rpm-icinga2/pull/5- update to 2.9.1 * Bug - #6457 (PR): Ensure that timer thread is initialized after Daemonize() - #6449: icinga r2.9.0-1 init.d script overrides PATH variable - #6445: Problem with daemonize (init scripts, -d) on Debian 8 / CentOS 6 / Ubuntu 14 / SLES 11 in 2.9 - #6444 (PR): SELinux: allow systemd notify - #6443: selinux and 2.9 * Support - #6470 (code-quality, PR): Fix spelling errors. - #6467 (Tests, PR): Start and stop the timer thread lazily - #6461 (Tests): Broken tests with fix from #6457 - #6451 (Packages, PR): Fix initscripts - #6450 (Packages): init script helpers - source: not found- Fixed the "No valid ELF RPATH or RUNPATH entry exists in the file" error. (boo#1102980)- update to 2.9.0 * Notes - Elasticsearch 6 Support - icinga health check supports minimum version parameter, ido thresholds for query rate, dummy check is executed in-memory, avoids plugin call - ApplicationVersion constant in the configuration - Setup wizards: global zone, disable conf.d inclusion, unified parameter handling - TTL support for check results, pretty formatting for REST API queries - TLS support for IDO PostgreSQL - Improvements for check scheduling, concurrent checks with command endpoints, downtime notification handling, scheduled downtimes and memory handling with many API requests * Enhancement - #6400 (Plugins, Windows, PR): Enhance debug logging for check_nscp_api - #6321 (Log, PR): Update log message for skipped certificate renewal - #6305 (PR): Introduce the 'Environment' variable - #6299 (Check Execution, Log, PR): Change log level for failed event command execution - #6285 (CLI, Log, PR): Add support for config validation log timestamps - #6270 (Configuration, PR): Add activation priority for config object types - #6236 (DB IDO, PR): Add TLS support for DB IDO PostgreSQL feature - #6219 (Elasticsearch, PR): Add support for Elasticsearch 6 - #6211 (DB IDO): IDO pgsql with TLS support - #6209 (CLI, PR): Unify zone name settings in node setup/wizard; add connection-less mode for node setup - #6208 (CLI): Add connection-less support for node setup CLI command - #6206 (Configuration, PR): Add ApplicationVersion built-in constant - #6205 (API, PR): API: Unify verbose error messages - #6194 (Elasticsearch, Graylog, PR): Elasticsearch/GELF: Add metric unit to performance data fields - #6170 (Configuration, Windows, PR): Add option to windows installer to add global zones - #6158 (API, Log): Review API debugging: verboseErrors and diagnostic information - #6136 (Check Execution, PR): Add counter for current concurrent checks to Icinga check - #6131 (Log, PR): Log which ticket was invalid on the master - #6109 (Plugins, PR): Add 'used' feature to check_memory - #6090 (Notifications, PR): Fixed URL encoding for HOSTNAME and SERVICENAME in mail notification - #6078 (Check Execution, PR): Add more metrics and details to built-in 'random' check - #6039 (Configuration, PR): Improve location info for some error messages - #6033 (Compat): Deprecate StatusDataWriter - #6032 (Compat): Deprecate CompatLogger - #6010 (Cluster, PR): Move the endpoint list into a new line for the 'cluster' check - #5996 (PR): Add systemd watchdog and adjust reload behaviour - #5985 (DB IDO, PR): Add query thresholds for the 'ido' check: Rate and pending queries - #5979 (CLI, PR): Add quit, exit and help - #5973 (API, Check Execution, PR): Add 'ttl' support for check result freshness via REST API - #5959 (API, PR): API: Add 'pretty' parameter for beautified JSON response bodies - #5905 (Elasticsearch): Add support for Elasticsearch 6 - #5888 (DB IDO, PR): FindMySQL: Support mariadbclient implementation - #5877 (API): Add pretty format to REST API parameters (for debugging) - #5811 (CLI, PR): Update NodeName/ZoneName constants with 'api setup' - #5767 (CLI, PR): Implement ability to make global zones configurable during node wizard/setup - #5733 (Plugins, Windows, PR): Make --perf-syntax also change short message - #5729 (CLI, Cluster, PR): Correct node wizard output formatting - #5675 (InfluxDB, PR): Add pdv unit to influxdbwriter if not empty + doc - #5627 (InfluxDB, Metrics): InfluxDBWriter: Send metric unit (perfdata) - #5605 (CLI, Cluster, Configuration): Disable conf.d inclusion in node setup wizards - #5509 (Cluster, wishlist): Add metrics about communication between endpoints - #5444 (Cluster): Display endpoints in the second line of the ClusterCheckTask output - #5426 (CLI, Configuration, PR): Add the ability to disable the conf.d inclusion through the node wizard - #5418 (Plugins, Windows): Feature request: check_perfmon.exe - Change name of counter in output - #4966 (CLI, Cluster): Unify setting of master zones name - #4508 (CLI): node wizard/setup: allow to disable conf.d inclusion - #3455 (API, Log): startup.log in stage dir has no timestamps - #3245 (CLI, help wanted, wishlist): Add option to Windows installer to add global zone during setup - #2287 (help wanted, wishlist): Please support systemd startup notification * Bug - #6429 (PR): Make HttpServerConnection#m_DataHandlerMutex a boost::recursive_mutex - #6428 (API): Director kickstart wizard querying the API results in TLS stream disconnected infinite loop - #6411 (Plugins, Windows, PR): Windows: Conform to the Plugin API spec for performance label quoting - #6407 (Windows, PR): Fix wrong UOM in check_uptime windows plugin - #6405 (Windows, PR): TcpSocket#Bind(): reuse socket addresses on Windows, too - #6403 (API, PR): Conform to RFC for CRLF in HTTP requests - #6401 (Elasticsearch, InfluxDB, PR): Fix connection error handling in Elasticsearch and InfluxDB features - #6397 (Plugins, Windows, PR): TlsStream#IsEof(): fix false positive EOF indicator - #6394 (Crash, Elasticsearch): Icinga will throw an exception, if ElasticSearch is not reachable - #6393 (API, Elasticsearch, PR): Stream#ReadLine(): fix false positive buffer underflow indicator - #6387 (Configuration, Crash, Windows, PR): Remove ApiUser password_hash functionality - #6383 (API, CLI, PR): HttpRequest#ParseBody(): indicate success on complete body - #6378 (Windows): Analyze Windows reload behaviour - #6371 (API, Cluster, PR): ApiListener#NewClientHandlerInternal(): Explicitly close the TLS stream on any failure - #6368 (CLI, PR): Fix program option parsing - #6365 (CLI): Different behavior between icinga2 -V and icinga2 --version - #6355 (API): HTTP header size too low: Long URLs and session cookies cause bad requests - #6354 (Elasticsearch): ElasticsearchWriter not writing to ES - #6336 (Log, PR): Fix unnecessary blank in log message - #6324 (Crash, PR): Ensure that password hash generation from OpenSSL is atomic - #6319 (Windows): Windows service restart fails and config validate runs forever - #6297 (Cluster, PR): Execute event commands only on actively checked host/service objects in an HA zone - #6294 (API, Configuration, PR): Ensure that group memberships on API object creation are unique - #6292 (Notifications, PR): Fix problem with reminder notifications if the checkable is flapping - #6290 (OpenTSDB, PR): Fixed opentsdb metric name with colon chars - #6282 (Configuration): Issue when using excludes in TimePeriod Objects - #6279 (Crash): segfault with sha1_block_data_order_avx of libcrypto - #6255 (Configuration): On debian based systems /etc/default/icinga2 is not read/used - #6242 (Plugins, Windows): Sporadic check_nscp_api timeouts - #6239 (Plugins, Windows, PR): Fix Windows check_memory rounding - #6231 (Notifications): icinga2.8 - Notifications are sent even in downtime - #6218 (PR): attempt to fix issue #5277 - #6217 (Check Execution, PR): Fix check behavior on restart - #6204 (API, PR): API: Check if objects exists and return proper error message - #6195 (API, Crash, PR): Fix crash in remote api console - #6193 (Crash, Graylog, PR): GelfWriter: Fix crash on invalid performance data metrics - #6184 (API): debug console with API connection sometimes hangs since 2.8.2 - #6125 (Configuration, PR): Fix description of the NotificationComponent in notification.conf - #6077 (API, PR): Allow to pass raw performance data in 'process-check-result' API action - #6057 (Notifications): Icinga2 sends notifications without logging about it and despite having a downtime - #6020 (CLI, PR): Fix crash when running 'icinga2 console' without HOME environment variable - #6019: icinga2 console -r crashes when run without a HOME environment variable - #6016 (Notifications, PR): Check notification state filters for problems only, not for Custom, etc. - #5988 (Check Execution, Cluster, PR): Fix concurrent checks limit while using command_endpoint - #5964 (Metrics, OpenTSDB, PR): OpenTSDB writer - Fix function for escaping host tag chars. - #5963 (Metrics, OpenTSDB): OpenTSDB writer is escaping wrong chars for host names. - #5952 (Notifications): Custom notifications are filtered by object state - #5940 (PR): Remove deprecated Chocolatey functions - #5928 (PR): Fix build problem with MSVC - #5908 (Windows): Icinga2 fails to build on Windows - #5901 (PR): Do not replace colons in plugin output - #5885 (PR): Workaround for GCC bug 61321 - #5884: Icinga2 fails to build - #5872 (PR): Replace incorrect fclose() call with pclose() - #5863 (PR): Fix glob error handling - #5861 (PR): Fix incorrect memory access - #5860 (PR): Fix memory leaks in the unit tests - #5853 (Plugins, Windows, PR): Fix missing space in check_service output - #5840 (Elasticsearch, PR): Fix newline terminator for bulk requests in ElasticsearchWriter - #5796 (CLI, PR): Fix error reporting for 'icinga2 console -r' - #5795 (Elasticsearch): ElasticsearchWriter gives "Unexpected response code 400" with Elasticsearch 6.x - #5763 (API): "icinga2 api setup" should explicitly set the NodeName constant in constants.conf - #5753 (API, Cluster, Metrics, PR): Fix that RingBuffer does not get updated and add metrics about communication between endpoints - #5718 (API, PR): API: Fix http status codes - #5550 (API): Verify error codes and returned log messages in API actions - #5277 (Notifications): Flexible downtime is expired at end_time, not trigger_time+duration - #5095 (API): Wrong HTTP status code when API request fails - #5083 (Check Execution): Initial checks are not executed immediately - #4786 (API): API: Command process-check-result fails if it contains performance data - #4785 (Compat): Semicolons in plugin output are converted to colon - #4732 (API, Configuration): Duplicate groups allowed when creating host - #4436 (Check Execution): New objects not scheduled to check immediately - #4272 (Cluster, Configuration): Duplicating downtime from ScheduledDowntime object on each restart - #3431 (Cluster): Eventhandler trigger on all endpoints in high available zone * ITL - #6389 (ITL, PR): New ITL command nscp-local-tasksched - #6348 (ITL, PR): Fix for catalogued locally databases. Fixes #6338 - #6338 (ITL): db2_health not working with catalogued databases, as --hostname is always used - #6308 (ITL, PR): Update lsi-raid ITL command - #6263 (ITL, PR): ITL: Add default thresholds to windows check commands - #6139 (ITL, PR): itl/disk: Ignore overlay and netfs filesystems - #6045 (ITL, PR): Move the "passive" check command to command-icinga.conf - #6043 (ITL): ITL "plugins" has an implicit dependency on "itl" - #6034 (ITL, PR): ITL by_ssh add -E parameter - #5958 (ITL, PR): Add minimum version check to the built-in icinga command - #5954 (ITL, PR): ITL: Add mongodb --authdb parameter support - #5951 (ITL, PR): itl: Add command parameters for snmp-memory - #5921 (ITL, PR): Add icingacli-director check to ITL - #5920 (ITL): Add Check for Director Jobs to ITL - #5914 (ITL, PR): Fix for wrong attribute in ITL mongodb CheckCommand - #5906 (ITL, PR): Add check_openmanage command to ITL. - #5902 (ITL, PR): Add parameter --octetlength to snmp-storage command. - #5817 (ITL): mongodb_address vs mongodb_host - #5812 (ITL): Better way to check required parameters in notification scripts - #5805 (ITL, PR): Add support for LD_LIBRARY_PATH env variable in oracle_health ITL CheckCommand - #5792 (ITL, PR): ITL: Add check_rpc - #5787 (Check Execution, ITL): random check should provide performance data metrics - #5744 (Check Execution, ITL, PR): Implement DummyCheckTask and move dummy into embedded in-memory checks - #5717 (ITL, PR): add order tags to disk check - #5714 (ITL): disk check in icinga2/itl/command-plugins.conf lacks order tags - #5260 (ITL): CheckCommand mongodb does not expose authdb option * Documentation - #6436 (Documentation, PR): Update tested Elasticsearch version - #6435 (Documentation, PR): Add note on sysconfig shell variables for Systemd to the Upgrading docs - #6433 (Documentation, PR): Docs: Fix typos in 03-monitoring-basics.md - #6426 (Documentation, PR): Update 'Upgrading to 2.9' docs - #6413 (Documentation, PR): Fix table in Livestatus Filters - #6391 (Documentation, PR): Docs: Fix icinga.com link - #6390 (Documentation, Windows, PR): Docs: Update Windows wizard images - #6375 (Documentation, PR): some minor fixes in the flapping documentation - #6374 (Documentation, PR): Docs: Add an additional note for VMWare timeouts on Ubuntu 16.04 LTS - #6373 (Documentation, PR): Drop command template imports for versions < 2.6 in the docs - #6372 (Documentation, PR): Remove the import of 'legacy-timeperiod' in the docs - #6350 (Documentation, PR): clarify the permision system of the api in the docs - #6344 (Documentation, PR): README: Fix broken community link - #6330 (Documentation, PR): Fix $ipaddress6$ attribute name typo in the docs - #6317 (Documentation, PR): Add a note on Windows NSClient++ CPU checks to the docs - #6289 (Documentation, PR): Update release documentation with git tag signing key configuration - #6286 (Documentation): Update Windows wizard screenshots in the docs - #6283 (Documentation, PR): edit Icinga license info so that GitHub recognizes it - #6271 (Documentation, PR): Enhance advanced topics with (scheduled) downtimes - #6267 (Documentation, PR): Update docs to reflect required user* attributes for notification objects - #6265 (Documentation): Notifications user/user_groups required - #6264 (Documentation, PR): Enhance "Getting Started" chapter - #6262 (Documentation, PR): Enhance the environment variables chapter - #6254 (Documentation, PR): Enhance release documentation - #6253 (Documentation, PR): Doc: Add note for not fully supported Plugin collections - #6243 (Documentation, PR): Update PostgreSQL documentation - #6226 (Documentation, PR): Fix broken SELinux anchor in the documentation - #6224 (Documentation, PR): Update volatile docs - #6216 (Documentation): Volatile service explanation - #6180 (Documentation, PR): Doc: fixed wrong information about defaulting - #6128 (Documentation, PR): Adding documentation for configurable global zones during setup - #6067 (Documentation, Windows, PR): Improve Windows builds and testing - #6022 (Configuration, Documentation, PR): Update default config and documentation for the "library" keyword - #6018 (Documentation): Move init configuration from getting-started - #6000 (Documentation, PR): Add newline to COPYING to fix Github license detection - #5948 (Documentation, PR): doc: Improve INSTALL documentation - #4958 (Check Execution, Documentation): How to set the HOME environment variable * Support - #6439 (PR): Revert "Fix obsolete parameter in Systemd script" - #6423 (PR): Fix missing next check update causing the scheduler to execute checks too often - #6421 (Check Execution): High CPU load due to seemingly ignored check_interval - #6412 (Plugins, Windows, PR): Fix output formatting in windows plugins - #6402 (Cluster, code-quality, PR): Use SSL_pending() for remaining TLS stream data - #6384 (PR): Remove leftover for sysconfig file parsing - #6381 (Packages, PR): Fix sysconfig not being handled correctly by sysvinit - #6377 (code-quality, PR): Fix missing name for workqueue while creating runtime objects via API - #6364 (code-quality): lib/base/workqueue.cpp:212: assertion failed: !m_Name.IsEmpty() - #6361 (API, Cluster): Analyse socket IO handling with HTTP/JSON-RPC - #6359 (Configuration, PR): Fix ScheduledDowntimes replicating on restart - #6357 (API, PR): Increase header size to 8KB for HTTP requests - #6347 (Packages, PR): SELinux: Allow notification plugins to read local users - #6343 (Check Execution, Cluster, PR): Fix that checks with command_endpoint don't return any check results - #6337: Checks via command_endpoint are not executed (snapshot packages only) - #6328 (Installation, Packages, PR): Rework sysconfig file/startup environment - #6320 (PR): Ensure that icinga_min_version parameter is optional - #6309 (PR): Fix compiler warning in checkercomponent.ti - #6306 (code-quality, PR): Adjust message for CheckResultReader deprecation - #6301 (Documentation, code-quality, PR): Adjust deprecation removal for compat features - #6295 (Compat, PR): Deprecate compatlog feature - #6238 (Notifications, PR): Implement better way to check parameters in notification scripts - #6233 (Check Execution): Verify next check execution on daemon reload - #6229 (Packages, PR): Don't use shell variables in sysconfig - #6214 (Packages): Reload-internal with unresolved shell variable - #6201 (Windows, PR): Handle exceptions from X509Certificate2 - #6199 (API, PR): Return 500 when no api action is successful - #6198 (Compat, PR): Deprecate Statusdatawriter - #6187 (code-quality, PR): Remove Icinga Studio Screenshots - #6181 (Tests, PR): tests: Ensure IcingaApplication is initialized before adding config - #6174 (API, PR): Fix crash without CORS setting - #6173 (API, Crash): Using the API crashes Icinga2 in v2.8.1-537-g064fc80 - #6171 (code-quality, PR): Update copyright of the Windows Agent to 2018 - #6163 (PR): Fix reload handling by updating the PID file before process overtake - #6160 (code-quality, PR): Replace std::vector:push_back calls with initializer list - #6126 (PR): Require systemd headers - #6113 (Tests, PR): appveyor: Disable artifacts until we use them - #6107 (code-quality, PR): Allow MYSQL_LIB to be specified by ENV variable - #6105 (Tests): Snapshot builds fail on livestatus tests - #6098 (API, code-quality, PR): Clean up CORS implementation - #6085 (Cluster, Crash, PR): Fix crash with anonymous clients on certificate signing request and storing sent bytes - #6083 (Log, code-quality, PR): Fix wrong type logging in ConfigItem::Commit - #6082 (Installation, Packages): PID file removed after reload - #6063 (Compat, PR): Deprecate CheckResultReader - #6062 (code-quality, PR): Remove the obsolete 'make-agent-config.py' script - #6061 (code-quality, PR): Remove jenkins test scripts - #6060 (code-quality, PR): Remove Icinga development docker scripts - #6059 (code-quality, PR): Remove Icinga Studio - #6058 (code-quality, PR): Clean up the Icinga plugins a bit - #6055 (Check Execution, Windows, code-quality, PR): methods: Remove unused clrchecktask feature - #6054 (Check Execution, Windows, code-quality): Remove unused clrchecktask - #6051 (code-quality, PR): Set FOLDER cmake property for the icingaloader target - #6050 (code-quality, PR): Replace boost::algorithm::split calls with String::Split - #6044 (code-quality, PR): Implement support for frozen arrays and dictionaries - #6038 (PR): Fix missing include for boost::split - #6037 (PR): Fix build error on Windows - #6029 (code-quality, PR): Remove duplicate semicolons - #6028 (Packages): python notification not running when icinga ran as a service - #6026 (Check Execution, Windows, PR): Fix flapping support for Windows - #6025 (Windows): Implement Flapping on Windows - #6023: Icinga should check whether the libsystemd library is available - #6017 (PR): Remove build breaking include - #6015 (code-quality, PR): Fix whitespaces in CMakeLists files - #6009 (PR): Build fix for ancient versions of GCC - #6008 (PR): Fix compatibility with CMake < 3.1 - #6007 (PR): Fix missing include - #6005 (PR): Fix incorrect dependencies for mkunity targets - #5999 (PR): Build fix - #5998 (code-quality, PR): Build all remaining libraries as object libraries - #5997 (PR): Use gcc-ar and gcc-ranlib when building with -flto - #5994 (InfluxDB, PR): InfluxDBWriter: Fix macro in template - #5993 (code-quality, PR): Use CMake object libraries for our libs - #5992 (code-quality, PR): Remove unused includes - #5984 (DB IDO, PR): Fix missing static libraries for DB IDO - #5983 (code-quality, PR): Use initializer lists for arrays and dictionaries - #5980 (code-quality, PR): Explicitly pass 1 or 0 for notification filters in DB IDO - #5974 (PR): Fix non-unity builds with the icinga check - #5971 (code-quality, PR): Remove libdemo and libhello - #5970 (code-quality, PR): Allocate ConfigItemBuilder objects on the stack - #5969 (code-quality, PR): Remove the WorkQueue::m_StatsMutex instance variable - #5968 (code-quality, PR): Update the RingBuffer class to use a regular mutex instead of ObjectLock - #5967 (code-quality, PR): Avoid accessing attributes for validators where not necessary - #5965 (code-quality, PR): Avoid unnecessary casts in the JSON encoder - #5961 (PR): Fix macro warning from the icinga check - #5960: Macro warning from the icinga check - #5957 (code-quality, PR): Change a bunch more copyright headers for 2018 - #5955 (Configuration, code-quality, PR): Avoid mutex contention in the config parser - #5946 (code-quality, PR): Use clang-tidy to add some more C++11 features - #5945 (code-quality, PR): Fix incorrect indentation for code generated by mkclass - #5944 (code-quality, PR): Add the final keyword to classes - #5939 (PR): Build fix for Debian wheezy - #5937 (code-quality, PR): Remove inline methods and use explicit template instantiation to minimize the number of weak symbols - #5936 (code-quality, PR): Clean up source lists in the CMakeLists.txt files - #5935 (code-quality, PR): Implement support for precompiled headers - #5934 (code-quality, PR): Add more include/library paths for MySQL and PostgreSQL - #5933 (code-quality, PR): Change copyright headers for 2018 - #5932 (code-quality, PR): Fix copyright header in cli/troubleshootcommand.hpp - #5931 (code-quality, PR): Improve detection for linker flags - #5930 (code-quality, PR): Replace boost::function with std::function - #5929 (code-quality, PR): Get rid of boost::assign::list_of in mkclass - #5927 (code-quality, PR): Build libraries as static libraries - #5909 (code-quality, PR): WIP: Improve build times - #5903 (code-quality, PR): Cleanup CompatUtility class and features - #5897 (code-quality, PR): Remove unnecessary inline statements - #5894 (code-quality, PR): Remove string_iless - #5891 (code-quality, PR): Update .gitignore - #5889 (code-quality, PR): execvpe: Fixup indention for readability - #5887 (PR): Windows build fix - #5886 (code-quality): Remove unnecessary 'inline' keyword - #5882 (code-quality, PR): Avoid unnecessary allocations - #5871 (code-quality, PR): Unit tests for the LegacyTimePeriod class - #5868 (Configuration, code-quality, PR): Use std::unique_ptr for Expression objects - #5865 (code-quality, PR): Add missing initializer in Utility::NewUniqueID() - #5862 (code-quality, PR): Replace a few more NULLs with nullptr - #5858 (Tests, code-quality, PR): Travis: Add support for Coverity - #5857 (code-quality, PR): Fix compiler warnings - #5855 (PR): Fix build problems with Visual Studio 2017 - #5848 (code-quality, PR): Fix COPYING format - #5846 (code-quality, PR): Fix compiler warnings - #5831 (Check Execution, Configuration): No checks were launched on snapshot version 2.8.0.71 (RHEL6) - #5827 (code-quality, PR): Replace StatsFunction with Function - #5825 (code-quality, PR): Replace boost::assign::list_of with initializer lists - #5824 (code-quality, PR): Replace a few Boost features with equivalent C++11 features - #5821 (Packages, Windows): check_disk build error - #5819 (code-quality, PR): Avoid unnecessary allocations in the FunctionCallExpression class - #5816 (code-quality, PR): Re-implement WrapFunction() using C++11 features - #5809 (Documentation, Installation, PR): Raise required OpenSSL version to 1.0.1 - #5758 (Documentation, Packages): Completely remove the spec file from the icinga2 repository - #5743 (CLI, Configuration, Installation): node setup: Deprecate --master_host and use --parent_host instead - #5725 (code-quality, PR): Use real UUIDs for Utility::NewUniqueID - #5388 (Packages, PR): Handle mis-detection with clang on RHEL/CentOS 7 - #3246 (Installation): Add option to windows installer to disable inclusion of conf.d directory- allow build hostname to be overwritten by the variable _buildhost- update to version 2.8.4 * fix plugins crash when run from icinga2-2.8.3 * Fix InfluxDB backslash escaping * Fix Elasticsearch crash on invalid performance data * Sysconfig file settings are taken into account * Support multiple parameters for check_nscp_api * Documentation enhancements and fixes - remove obsolete patch icinga2-2.8.2-boost.patch- fix bsc#1089808 by back porting the upstream patch icinga2-2.8.2-boost.patch- fix _fillupdir usage- update to version 2.8.2 (fixes CVE-2017-16933 - bsc#1086676, CVE-2018-6532 - bsc#1086672, CVE-2018-6533 - bsc#1086673, CVE-2018-6534 - bsc#1086674, CVE-2018-6535 - bsc#1086675, CVE-2018-6536) * [#5715](https://github.com/icinga/icinga2/issues/5715) (API, PR): Hash API password and comparison * [#6153](https://github.com/icinga/icinga2/issues/6153) (API, PR): Improve error handling for empty packages in /v1/config/packages * [#6147](https://github.com/icinga/icinga2/issues/6147) (PR): Fix incorrect argument type for JsonRpc::SendMessage * [#6146](https://github.com/icinga/icinga2/issues/6146) (PR): Ensure that SetCorked\(\) works properly * [#6134](https://github.com/icinga/icinga2/issues/6134) (PR): Fix incorrect HTTP content length limits * [#6133](https://github.com/icinga/icinga2/issues/6133) (PR): Limit the number of HTTP/JSON-RPC requests we read in parallel * [#6132](https://github.com/icinga/icinga2/issues/6132) (PR): Fix HTTP parser crash/hang * [#6129](https://github.com/icinga/icinga2/issues/6129): api/packages not created by prepare-dir/daemon * [#5995](https://github.com/icinga/icinga2/issues/5995) (InfluxDB, PR): Fix InfluxDB requests * [#5991](https://github.com/icinga/icinga2/issues/5991): Partial privilege escalation via PID file manipulation * [#5987](https://github.com/icinga/icinga2/issues/5987) (Elasticsearch, InfluxDB, Metrics): InfluxDBWriter and ElasticsearchWriter stop writing to HTTP API * [#5943](https://github.com/icinga/icinga2/issues/5943) (PR): Fix incorrect ::Start call * [#5793](https://github.com/icinga/icinga2/issues/5793): CVE-2017-16933: root privilege escalation via prepare-dirs \(init script and systemd service file\) * [#5760](https://github.com/icinga/icinga2/issues/5760) (Crash, PR): Fix incorrect socket handling for the HTTP client * [#6148](https://github.com/icinga/icinga2/issues/6148) (PR): Fix ApiUser unit test * [#6135](https://github.com/icinga/icinga2/issues/6135) (API, Cluster, PR): Limit JSON RPC message size * [#6115](https://github.com/icinga/icinga2/issues/6115) (PR): Fix incorrect size of request limits * [#6114](https://github.com/icinga/icinga2/issues/6114) (PR): Fix typo in prepare-dirs * [#6104](https://github.com/icinga/icinga2/issues/6104) (PR): Fix nullptr dereferences * [#6103](https://github.com/icinga/icinga2/issues/6103) (PR): HTTP Security fixes * [#5982](https://github.com/icinga/icinga2/issues/5982) (Packages, PR): SELinux: Allows icinga2\_t to send sigkill to all domains it transitions to * [#5916](https://github.com/icinga/icinga2/issues/5916) (Packages): Unable to kill process group after check timeout if SElinux is enabled * [#5850](https://github.com/icinga/icinga2/issues/5850) (Installation, PR): init script security fixes * [#5764](https://github.com/icinga/icinga2/issues/5764) (InfluxDB, code-quality, PR): Improve InfluxdbWriter performance * [#5759](https://github.com/icinga/icinga2/issues/5759) (code-quality, PR): Make default getters and setters non-virtual - install limits.conf to systemd directory instead of etc- override ICINGA2_BUILD_HOST_NAME to make builds reproducible (boo#1084909)- incorporate spec changes from upstream- fix build error for 15.0, Tumbleweed and Factory- update to upstream version 2.8.1 * [#5856](https://github.com/Icinga/icinga2/issues/5856) (PR): Implement AppLocal deployment support for UCRT * [#5986](https://github.com/Icinga/icinga2/issues/5986) (DB IDO, PR): Fix wrong schema constraint for fresh 2.8.0 installations * [#5947](https://github.com/Icinga/icinga2/issues/5947) (DB IDO): Duplicate entry constraint violations in 2.8 * [#5907](https://github.com/Icinga/icinga2/issues/5907) (PR): Windows plugin check\_swap build fix * [#5808](https://github.com/Icinga/icinga2/issues/5808) (Crash, PR): Fix missing variable name which can lead to segfaults * [#5807](https://github.com/Icinga/icinga2/issues/5807) (Crash): icinga v2.8.0 crashes frequently with "segmentation fault" on Debian 8.9 * [#5804](https://github.com/Icinga/icinga2/issues/5804) (Log, PR): Silence UpdateRepository message errors * [#5776](https://github.com/Icinga/icinga2/issues/5776) (Cluster, Log): 2.8.0: warning/JsonRpcConnection: Call to non-existent function 'event::UpdateRepository' * [#5746](https://github.com/Icinga/icinga2/issues/5746) (Livestatus, PR): livestatus: custom variables return empty arrays instead of strings * [#5716](https://github.com/Icinga/icinga2/issues/5716) (Livestatus, PR): add bogus zero reply in livestatus when aggregate and non matching filter * [#5626](https://github.com/Icinga/icinga2/issues/5626) (Livestatus, help wanted): Empty result set with non-matching filters in Livestatus stats query * [#5785](https://github.com/Icinga/icinga2/issues/5785) (ITL, PR): ITL: Drop ssl\_sni default setting * [#5775](https://github.com/Icinga/icinga2/issues/5775) (ITL): Default usage of ssl\_sni in check\_tcp- add logrotate as BuildRequires for the setup to recognize the version and enable the su usage accordingly- fix libboost devel dependencies for Tumbleweed- add user and group provides- remove icinga2.service.limits.conf from package source and use the one from the tarball instead- update to upstream version 2.8.0 * Certificate path changed to /var/lib/icinga2/certs - check the upgrading docs! * DB IDO 2.8.0 schema upgrade * Cluster/Clients: Forward certificate signing requests over multiple levels * Cluster/Clients: Support on-demand signing next to ticket based certificate request signing * New flapping detection algorithm * Add ElasticsearchWriter feature with HTTP proxy support * Add CORS support for the REST API * Deprecate `flapping_threshold` config option * Remove client configuration mode "bottom up" * Remove classicui meta configuration package * Remove deprecated `enable_legacy_mode` in Graphite feature * Spec file was moved to https://github.com/icinga/icinga-packaging * ITL CheckCommand definition updates * Documentation updates- Documentation should not hard-require the program, as it is technically "usable" without it. - Rectify RPM groups, fix odd grammar in descriptions. - Remove redundant %clean section.- add icinga2.service.limits.conf on Tumbleweed too- update to upstream version 2.7.2 * Fixed invalid attribute names in the systemd unit file * Improve documentation and systemd config on TaskMax * Fixed incorrect unique constraint for IDO DB * Moved spec file to the icinga-packaging Git repository * Documentation updates- update to upstream version 2.7.1 * Fixes and upgrade documentation for notificatication scripts introduced in 2.7.0 * InfluxdbWriter attribute socket_timeout introduced in 2.7.0 was deprecated (will be removed in 2.8.0). Details in #5469 and #5460 * Livestatus bygroup table stats fixes for NagVis * DB IDO: Fixes for downtime/comment history queries not correctly updating the end time * check_nscp_api allows white spaces in arguments- adapt spec to latest upstream changes- fix SLES and Factory building issues- take upstream icinga2.spec as base again (fixes bnc#1055032) - fix wrong position of classicui sed statement - fix faulty systemd cleanup statement on suse systems- update to upstream version 2.7.0 Too many changes to write. See https://github.com/Icinga/icinga2/milestone/59?closed=1 or in changelog.- update to upstream version 2.6.3 * This is a bugfix release which addresses a number of bugs we've found since 2.6.2 was released. It also contains a number of improvements for the Icinga documentation.- Fix typo in %postun's use_systemd conditional- update to upstream version 2.6.2 * This is a bugfix release which addresses a crash that can occur when removing configuration files for objects which have been deleted via the API.- update to upstream version 2.6.1 * This release addresses a number of bugs we have identified in version 2.6.0. * The documentation changes * reflect our recent move to GitHub. - Increase libstdc++-devel requirement to 48- update to upstream version 2.6.0 * Client/Satellite setup * The "bottom up" client configuration mode has been deprecated. Check [#13255](https://dev.icinga.org/issues/13255) for additional details and migration. * Linux/Unix daemon * Ensure that Icinga 2 does not leak file descriptors to executed commands. * There are 2 processes started instead of previously just one process. * Cluster and API * Provide location information for objects and templates in the API * Improve log message for ignored config updates * Fix cluster resync problem with API created objects (hosts, downtimes, etc.) * Fix that API-created objects in a global zone are not synced to child endpoints * Notifications * Several bugfixes for downtime, custom and flapping notifications * New ITL CheckCommands: logstash, glusterfs, iostats * Package builds require a compiler which supports C++11 features (gcc-c++ >= 4.7, clang++) * DB IDO * Schema upgrade required (2.6.0.sql) * This update fixes timestamp columns required by Icinga Web 2 and might take a while. Please ensure to schedule a maintenance task for your database upgrade.- update to upstream version 2.5.4 * InfluxdbWriter feature * API * New endpoints: /v1/variables and /v1/templates (GET requests), /v1/action/generate-ticket (POST request) * State/type filters for notifications/users are now string values (PUT, POST, GET requests) * Configuration * TimePeriod excludes/includes attributes * DateTime object for formatting time strings * New prototype methods: Array#filter, Array#unique, Array#map, Array#reduce * icinga2.conf now includes plugins-contrib, manubulon, windows-plugins, nscp by default (ITL CheckCommand definitions) * Performance improvements (config compiler and validation) * CLI * 'icinga2 object list' formats state/type filters as string values * Compiled config files are now visible with "notice" debug level (hidden by default) * CA serial file now uses a hash value (HA cluster w/ 2 CA directories) * Cluster * There is a known issue with >2 endpoints inside a zone. Icinga 2 will now log a warning. * Support for accepted ciphers and minimum TLS version * Connection and error logging has been improved. * DB IDO * Schema upgrade required (2.5.0.sql) * Incremental config dump (performance boost) * `categories` attribute is now an array. Previous method is deprecated and to be removed. * DbCatLog is not enabled by default anymore. * SSL support for MySQL * New packages * vim-icinga2 for syntax highlighting * libicinga2 (Debian), icinga2-libs (RPM) for Icinga Studio packages- update to upstream version 2.4.10 * Bugfixes * Bug 11812 (Checker): Checker component doesn't execute any checks for command_endpoint - change from 2.4.9 * Bugfixes * Bug 11801 (Perfdata): Error: Function call 'rename' for file '/var/spool/icinga2/tmp/service-perfdata' failed with error code 2, 'No such file or directory' * Bug 11804 (Configuration): Segfault when trying to start 2.4.8 * Bug 11807 (Compat): Command Pipe thread 100% CPU Usage - changes from 2.4.8 * Changes * Bugfixes * Support for limiting the maximum number of concurrent checks (new configuration option) * HA-aware features now wait for connected cluster nodes in the same zone (e.g. DB IDO) * The 'icinga' check now alerts on failed reloads * Feature * Feature 8137 (Checker): Maximum concurrent service checks * Feature 9236 (Perfdata): PerfdataWriter: Better failure handling for file renames across file systems * Feature 9997 (libmethods): "icinga" check should have state WARNING when the last reload failed * Feature 10581 (ITL): Provide icingacli in the ITL * Feature 11556 (libbase): Add support for subjectAltName in SSL certificates * Feature 11651 (CLI): Implement SNI support for the CLI commands * Feature 11720 (ITL): 'disk' CheckCommand: Exclude 'cgroup' and 'tracefs' by default * Feature 11748 (Cluster): Remove unused cluster commands * Feature 11765 (Cluster): Only activate HARunOnce objects once there's a cluster connection * Feature 11768 (Documentation): Add the category to the generated changelog * Bugfixes * Bug 9989 (Configuration): Service apply without name possible * Bug 10426 (libicinga): Icinga crashes with a segfault on receiving a lot of check results for nonexisting hosts/services * Bug 10717 (Configuration): Comments and downtimes of deleted checkable objects are not deleted * Bug 11046 (Cluster): Icinga2 agent gets stuck after disconnect and won't relay messages * Bug 11112 (Compat): Empty author/text attribute for comment/downtimes external commands causing crash * Bug 11147 (libicinga): "day -X" time specifications are parsed incorrectly * Bug 11158 (libicinga): Crash with empty ScheduledDowntime 'ranges' attribute * Bug 11374 (API): Icinga2 API: deleting service with cascade=1 does not delete dependant notification * Bug 11390 (Compat): Command pipe overloaded: Can't send external Icinga command to the local command file * Bug 11396 (API): inconsistent API /v1/objects/* response for PUT requests * Bug 11589 (libicinga): notification sent out during flexible downtime * Bug 11645 (Documentation): Incorrect chapter headings for Object#to_string and Object#type * Bug 11646 (Configuration): Wrong log severity causes segfault * Bug 11686 (API): Icinga Crash with the workflow Create_Host-> Downtime for the Host -> Delete Downtime -> Remove Host * Bug 11711 (libicinga): Expired downtimes are not removed * Bug 11714 (libbase): Crash in UnameHelper * Bug 11742 (Documentation): Missing documentation for event commands w/ execution bridge * Bug 11757 (API): API: Missing error handling for invalid JSON request body * Bug 11767 (DB IDO): Ensure that program status updates are immediately updated in DB IDO * Bug 11779 (API): Incorrect variable names for joined fields in filters >>>>>>> ./icinga2.changes.r55- update to upstream version 2.4.7 * Bugfixes * Bug 11639: Crash in IdoMysqlConnection::ExecuteMultipleQueries - changes from 2.4.6 * Feature * Feature 11638: Update RELEASE.md * Bugfixes * Bug 11628: Docs: Zone attribute 'endpoints' is an array * Bug 11634: Icinga 2 fails to build on Ubuntu Xenial * Bug 11635: Failed assertion in IdoPgsqlConnection::FieldToEscapedString- update to upstream version 2.4.5 * New configuration attribute for hosts and services: check_timeout (overrides the CheckCommand's timeout when set) * ITL updates * Lots of bugfixes- update to upstream version 2.4.4 * Allow to enforce specific SSL versions using the http check command * Add "query" option to check_postgres command. * Lots and lots of various other bugfixes - gcc48-c++ is now required- update to upstream version 2.4.2 * ITL Additional arguments for check_disk Fix incorrect path for the check_hpasm plugin New command: check_iostat Fix incorrect variable names for the check_impi plugin * Cluster Improve cluster performance Fix connection handling problems (multiple connections for the same endpoint) * Performance improvements for the DB IDO modules * Lots and lots of various other bugfixes * Documentation updates- update to upstream version 2.4.1 * ITL * Add running_kernel_use_sudo option for the running_kernel check * Configuration * Add global constants: `PlatformName`. `PlatformVersion`, `PlatformKernel` and `PlatformKernelVersion` * CLI * Use NodeName and ZoneName constants for 'node setup' and 'node wizard'- update to upstream version 2.4.0 * API * RESTful API with basic auth or client certificates * Filters, types, permissions * configuration package management * query/create/modify/delete config objects at runtime * status queries for global stats * actions (e.g. acknowledge all service problems) * event streams * ITL and Plugin Check Command definitions * The 'running_kernel' check command was moved to the plugins-contrib section. You have to update your config to include 'plugins-contrib' * Configuration * The global constants Enable* and Vars have been removed. Use the IcingaApplication object attributes instead. * Features * New Graphite tree. Please check the documentation how enable the legacy schema. * IcingaStatusWriter feature has been deprecated and will be removed in future versions. * Modified attributes are not exposed as bit mask to external interfaces anymore (api related changes). External commands like CHANGE_*_MODATTR have been removed.- update to upstream version 2.3.11 * Function for performing CIDR matches: cidr_match() * New methods: String#reverse and Array#reverse * New ITL command definitions: nwc_health, hpasm, squid, pgsql * Additional arguments for ITL command definitions: by_ssh, dig, pop, spop, imap, simap * Documentation updates * Various bugfixes- add icinga2-rpmlintrc as source to spec file- update to upstream version 2.3.10 * Use the command_endpoint name as check_source value if defined * Various other bugfixes- update to upstream version 2.3.9 * Fix that the first SOFT state is recognized as second SOFT state * Implemented reload functionality for Windows * New ITL check commands * Documentation updates * Various other bugfixes- update to upstream version 2.3.8 * Bugfixes- update to upstream version 2.3.7 * Bugfixes * Feature 9610: Enhance troubleshooting ssl errors & cluster replay log- update to upstream version 2.3.6 * Require openssl1 on sles11sp3 from Security Module repository * Bug in SLES 11's OpenSSL version 0.9.8j preventing verification of generated certificates. * Re-create these certificates with 2.3.6 linking against openssl1 (cli command or CSR auto-signing). * ITL: Add ldap, ntp_peer, mongodb and elasticsearch CheckCommand definitions * Bugfixes- update to upstream version 2.3.5 * NSClient++ is now bundled with the Windows setup wizard and can optionally be installed * Windows Wizard: "include " is set by default * Windows Wizard: Add update mode * Plugins: Add check_perfmon plugin for Windows * ITL: Add CheckCommand objects for Windows plugins ("include ") * ITL: Add CheckCommand definitions for "mongodb", "iftraffic", "disk_smb" * ITL: Add arguments to CheckCommands "dns", "ftp", "tcp", "nscp"- update to upstream version 2.3.4 * Bugfixes * ITL: Check commands for various databases * Improve validation messages for time periods * Update max_check_attempts in generic-{host,service} templates * Update logrotate configuration- update to upstream version 2.3.3 * Feature 8685: Show state/type filter names in notice/debug log * Feature 8686: Update documentation for "apply for" rules * Feature 8693: New function: parse_performance_data * Feature 8740: Add "access objects at runtime" examples to advanced section * Feature 8761: Include more details in --version * Feature 8816: Add "random" CheckCommand for test and demo purposes * Feature 8827: Move release info in INSTALL.md into a separate file * Bug 8660: Update syntax highlighting for 2.3 features * Bug 8677: Re-order the object types in alphabetical order * Bug 8724: Missing config validator for command arguments 'set_if' * Bug 8734: startup.log broken when the DB schema needs an update * Bug 8736: Don't update custom vars for each status update * Bug 8748: Don't ignore extraneous arguments for functions * Bug 8749: Build warnings with CMake 3.1.3 * Bug 8750: Flex version check does not reject unsupported versions * Bug 8753: Fix a typo in the documentation of ICINGA2_WITH_MYSQL and ICINGA2_WITH_PGSQL * Bug 8755: Fix VIM syntax highlighting for comments * Bug 8757: Add missing keywords in the syntax highlighting files * Bug 8762: Plugin "check_http" is missing in Windows environments * Bug 8763: Typo in doc library-reference * Bug 8764: Revamp migration documentation * Bug 8765: Explain processing logic/order of apply rules with for loops * Bug 8766: Remove prompt to create a TicketSalt from the wizard * Bug 8767: Typo and invalid example in the runtime macro documentation * Bug 8769: Improve error message for invalid field access * Bug 8770: object Notification + apply Service fails with error "...refers to service which doesn't exist" * Bug 8771: Correct HA documentation * Bug 8829: Figure out why command validators are not triggered * Bug 8834: Return doesn't work inside loops * Bug 8844: Segmentation fault when executing "icinga2 pki new-cert" * Bug 8862: wrong 'dns_lookup' custom attribute default in command-plugins.conf * Bug 8866: Fix incorrect perfdata templates in the documentation * Bug 8869: Array in command arguments doesn't work * Bug 8721: Log message for cli commands breaks the init script- update to upstream version 2.3.1 * Feature 8659: Implement String#contains * Bug 8540: Kill signal sent only to check process, not whole process group * Bug 8657: Missing program name in 'icinga2 --version' * Bug 8658: Fix check_disk thresholds: make sure partitions are the last arguments * Bug 8672: Api heartbeat message response time problem * Bug 8673: Fix check_disk default thresholds and document the change of unit * Bug 8679: Config validation fail because of unexpected new-line * Bug 8680: Update documentation for DB IDO HA Run-Once * Bug 8683: Make sure that the /var/log/icinga2/crash directory exists * Bug 8684: Fix formatting for the GDB stacktrace * Bug 8687: Crash in Dependency::Stop * Bug 8691: Debian packages do not create /var/log/icinga2/crash- update to upstream version 2.3.0 * Feature 3446: Add troubleshooting collect cli command * Feature 6109: Don't spawn threads for network connections * Feature 6570: Disallow side-effect-free r-value expressions in expression lists * Feature 6697: Plugin Check Commands: add check_vmware_esx * Feature 6857: Run CheckCommands with C locale (workaround for comma vs dot and plugin api bug) * Feature 6858: Add some more PNP details * Feature 6868: Disable flapping detection by default * Feature 6923: IDO should fill program_end_time on a clean shutdown * Feature 7136: extended Manubulon SNMP Check Plugin Command * Feature 7209: ITL: Interfacetable * Feature 7256: Add OpenTSDB Writer * Feature 7292: ITL: Check_Mem.pl * Feature 7294: ITL: ESXi-Hardware * Feature 7326: Add parent soft states option to Dependency object configuration * Feature 7361: Livestatus: Add GroupBy tables: hostsbygroup, servicesbygroup, servicesbyhostgroup * Feature 7545: Please add labels in SNMP checks * Feature 7564: Access object runtime attributes in custom vars & command arguments * Feature 7610: Variable from for loop not usable in assign statement * Feature 7700: Evaluate apply/object rules when the parent objects are created * Feature 7702: Add an option that hides CLI commands * Feature 7704: ConfigCompiler::HandleInclude* should return an AST node * Feature 7706: ConfigCompiler::Compile* should return an AST node * Feature 7748: Redesign how stack frames work for scripts * [...]- update to upstream version 2.2.4 * Bug #6943: Configured recurring downtimes not applied on saturdays * Bug #7660: livestatus / nsca / etc submits are ignored during reload * Bug #7685: kUn-Bashify mail-{host,service}-notification.sh * Bug #8128: Icinga 2.2.2 build fails on SLES11SP3 because of changed boost dependency * Bug #8131: vfork() hangs on OS X * Bug #8162: Satellite doesn't use manually supplied 'local zone name' * Bug #8192: Feature statusdata shows wrong host notification options * Bug #8201: Update Icinga Web 2 uri to /icingaweb2 * Bug #8214: Fix YAJL detection on Debian squeeze * Bug #8222: inconsistent URL http(s)://www.icinga.org * Bug #8223: Typos in readme file for windows plugins * Bug #8245: check_ssmtp command does NOT support mail_from * Bug #8256: Restart fails after deleting a Host * Bug #8288: Crash in DbConnection::ProgramStatusHandler * Bug #8295: Restart of Icinga hangs * Bug #8299: Scheduling downtime for host and all services only schedules services * Bug #8311: Segfault in Checkable::AddNotification * Bug #8321: enable_event_handlers attribute is missing in status.dat * Bug #8368: Output in "node wizard" is confusing- update to upstream version 2.2.3 * Bug #8063: Volatile checks trigger invalid notifications on OK->OK state changes * Bug #8125: Incorrect ticket shouldn't cause "node wizard" to terminate * Bug #8126: Icinga 2.2.2 doesn't build on i586 SUSE distributions * Bug #8143: Windows plugin check_service.exe can't find service NTDS * Bug #8144: Arguments without values are not used on plugin exec * Bug #8147: check_interval must be greater than 0 error on update-config * Bug #8152: DB IDO query queue limit reached on reload * Bug #8171: Typo in example of StatusDataWriter * Bug #8178: Icinga 2.2.2 segfaults on FreeBSD * Bug #8181: icinga2 node update config shows hex instead of human readable names * Bug #8182: Segfault on update-config old empty config- removed Use-Icinga-1.x-Apache-conf.patch (fixed upstream) - update to upstream version 2.2.2 * Bug #7045: icinga2 init-script doesn't validate configuration on reload action * Bug #7064: Missing host downtimes/comments in Livestatus * Bug #7301: Docs: Better explaination of dependency state filters * Bug #7314: double macros in command arguments seems to lead to exception * Bug #7511: Feature `compatlog' should flush output buffer on every new line * Bug #7518: update-config fails to create hosts * Bug #7591: CPU usage at 100% when check_interval = 0 in host object definition * Bug #7618: Repository does not support services which have a slash in their name * Bug #7683: If a parent host goes down, the child host isn't marked as unrechable in the db ido * Bug #7707: "node wizard" shouldn't crash when SaveCert fails * Bug #7745: Cluster heartbeats need to be more aggressive * Bug #7769: The unit tests still crash sometimes * Bug #7863: execute checks locally if command_endpoint == local endpoint * Bug #7878: Segfault on issuing node update-config * Bug #7882: Improve error reporting when libmysqlclient or libpq are missing * Bug #7891: CLI `icinga2 node update-config` doesn't sync configs from remote clients as expected * Bug #7913: /usr/lib/icinga2 is not owned by a package * Bug #7914: SUSE packages %set_permissions post statement wasn't moved to common * Bug #7917: update_config not updating configuration * Bug #7920: Test Classic UI config file with Apache 2.4 * Bug #7929: Apache 2.2 fails with new apache conf * [...]- added Use-Icinga-1.x-Apache-conf.patch to fix apache configuration- removed icinga2-make-apache-conf-flexible.conf (fixed upstream) - imported upstream spec - update to upstream version 2.2.1 * Feature #6709: Support for arrays in macros * Feature #7463: Update spec file to use yajl-devel * Feature #7739: The classicui Apache conf doesn't support Apache 2.4 * Feature #7747: Increase default timeout for NRPE checks * Feature #7867: Document how arrays in macros work * Bug #7173: service icinga2 status gives wrong information when run as unprivileged user * Bug #7602: livestatus large amount of submitting unix socket command results in broken pipes * Bug #7613: icinga2 checkconfig should fail if group given for command files does not exist * Bug #7671: object and template with the same name generate duplicate object error * Bug #7708: Built-in commands shouldn't be run on the master instance in remote command execution mode * Bug #7725: Windows wizard uses incorrect CLI command * Bug #7726: Windows wizard is missing --zone argument * Bug #7730: Restart Icinga - Error Restoring program state from file '/var/lib/icinga2/icinga2.state' * Bug #7735: 2.2.0 has out-of-date icinga2 man page * Bug #7738: Systemd rpm scripts are run in wrong package * Bug #7740: /usr/sbin/icinga-prepare-dirs conflicts in the bin and common package * Bug #7741: Icinga 2.2 misses the build requirement libyajl-devel for SUSE distributions * Bug #7743: Icinga2 node add failed with unhandled exception * Bug #7754: Incorrect error message for localhost * [...]- imported upstream spec (`python-icinga2` package dropped) - added icinga2-make-apache-conf-flexible.conf to make the Apache conf work with Apache 2.4 - added new build requirement libyajl-devel - update to upstream version 2.2.0 * `python-icinga2` package dropped in favor of integrated cli commands #7245 * DB IDO schema update to version `1.12.0` * [GelfWriter](#gelfwriter): Logging check results, state changes, notifications to GELF (graylog2, logstash) #7619 * Agent/Client/Node framework #7249 * Windows plugins for the client/agent parts #7242 #7243 * `icinga2 feature {enable,disable}` replaces `icinga2-{enable,disable}-feature` script #7250 * `icinga2 object list` replaces `icinga2-list-objects` script #7251 * `icinga2 pki` replaces` icinga2-build-{ca,key}` scripts #7247 * `icinga2 repository` manages `/etc/icinga2/repository.d` which must be included in `icinga2.conf` #7255 * `icinga2 node` cli command provides node (master, satellite, agent) setup (wizard) and management functionality #7248 * `icinga2 daemon` for existing daemon arguments (`-c`, `-C`). Removed `-u` and `-g` parameters in favor of [init.conf](#init-conf). * bash auto-completion & terminal colors #7396 * Former `localhost` example host is now defined in [hosts.conf](#hosts-conf) #7594 * All example services moved into advanced apply rules in [services.conf](#services-conf) * Updated downtimes configuration example in [downtimes.conf](#downtimes-conf) #7472 * Updated notification apply example in [notifications.conf](#notifications-conf) #7594 * [...]icinga2-libsobs-arm-2 1626360009 GHI2.12.4-bp153.2.3.12.12.4-bp153.2.3.12.12.42.12.4 check_nscp_apiicinga2sbinicinga2icinga2-binAUTHORSCHANGELOG.mdNEWSREADME.mdicinga2icinga2-binCOPYINGicinga2.8.gz/usr/lib/nagios/plugins//usr/lib64//usr/lib64/icinga2//usr/lib64/icinga2/sbin//usr/share/doc/packages//usr/share/doc/packages/icinga2-bin//usr/share//usr/share/licenses//usr/share/licenses/icinga2-bin//usr/share/man/man8/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protectionobs://build.opensuse.org/openSUSE:Maintenance:16710/openSUSE_Backports_SLE-15-SP3_Update/3a8e62b2221e19b6a8a6d409f6479f26-icinga2.openSUSE_Backports_SLE-15-SP3_Updatecpioxz5aarch64-suse-linuxELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=b7d9f785f7d0f7ad4d11925596371c1f51e07ca8, for GNU/Linux 3.7.0, not strippeddirectoryELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=96ec316dc029a80d1b6a5833114aeb28a18de0ee, for GNU/Linux 3.7.0, not strippedUTF-8 Unicode textASCII text, with very long linesASCII textexported SGML document, ASCII texttroff or preprocessor input, ASCII text (gzip compressed data, max compression, from Unix)((+RRRRRRR RRR%RRR$R"RR(R!R)RR&R R#R'R R RRRRRRRRRR RRRR RRR+RRRRRR RRR%RR$R"RR(RR)R!RR&R R#R'R R RRRRRRRRRR R*RRRRR RVGq24rj{monitoring-pluginsutf-8b8e0637ab61f0baa8b7b29ab2912c50ff148c41b0733cb6d62ae57e790c340b2?7zXZ !t/] crv9w;(-^DSos>VV\OZ?xNfn4|3|Ai4Z=yIy#0:Se.y`ZgE\M+bM#ab*:Dڲ7װn;~%v=$3`?WNި(oR@1} *)7: 'CQ$ ͼB'Fnc?J$lT ?qM+;zRGMɝq.cz]s2&.mm'NzTH/R3\_T}a" S)-TJmVRl|(W!MAVh:nRSq;jrʅh8@M!i,ǶV.Hjt~3|uvF_ g٧T+[. A4bs^f!Q8W~{iwH$EՖ?t|ϩ,H}:E )j`pbwr"%I 爗єϾ-PBgAQEIQIz;$:.BGd!"Ͻ*ocA[f_ kVe|PrzZ+;-(<2ԳHУyj1w>EUl]>W$Tyuf߽p}Gj)Wh0zsp_`vל5r,Xv4T rɛ0v7J$5(Ak9fI~x'Э(TҺV Rg> 뢙N,Z "r9똃B1P=;eQriX m;+D("d b g8& ({Y9~1| Kvϻsd6Q?f'#T\CUpwW6֛ar\?okЧ 8x+aǽ*Q?-G4{ őKJ T/@#cp8"׵>H3 !/?[^$хQnMыi.$!>УL۵F{CUS{ˍq`OR[(.+EKպZSG{?m]=Tꌛ90AsԌxgAγ2 $VpݘF_$g#e:Y#Q3kDviK:}O+?le IPEa9ȴ}aJJ<_`b zPPe@Й.̴^*( %SPy G8iOdҙAXDgy1[O`lUf (L`gfKxˎh)Zh'VWS ]2a}\mǟ0 \S^hlrM<AimoMx5 hӳKj|ZG_֤xPB`=T0yYV}AoU>Rqq\gB{=7BME #4GPsrw4Ǿre9lEdb]+XFMEjwan-7!NW}={GNpsĐ c bͿ[/L83bY>ZmYdч ¡EyrϏzFfn&z >i9=KBWEm-}@݆2|>ZB\7c WJ_{oe,RH3K L۔l|ˁbs]1ıx(>ZDtcЌIgGi؝:f9R;cTSoμ2xn_5_ G>' wܻ)",D6X8h4IWf;5~<_Pce$W)6ʱx7cѳ12(BֆT@2>~r?x3(U1>"Ѓp:20 xܪ&+ Њ ' unr=Gbu3v';3~yD)!T4IE_):HBֿ׉1>nv 97ߘjElh H,${ITU7RaJ9l㯰{+E0qǒ *6 َ9y%j/YȪIYA٭P&mgom@ b$ov0ecw{D*׫kXfuM&? %a)=^ZuDW^9[*|}hMzA?;vV1m?D\ev ʢY#.b@0՟%L~ƙKQ~<=!r uWժoZfsڕ꼯EpTpN<Ϣxlld9m0cn"ZPW`Ig"ܳ2򙮋wL\qT$L i!("" ?_x]|#n'̕ByOˆ¿ `'/40sߩ*5/oP Jۄ_%~ߗEVaTVXOKn r g~CNL>/1-HÞ=;BR$u(`}&!f6AD:?=cͩ6c cjt {D| M3C1h%\u~s[>mh/mc<nNKɺ"s8EleB=f"޲|%> vE[\9~c>];{VK:S8Kpy[Z纰f_͛4RBr 6ڠ4|ک]ɀ!^}Dk-PU4l}Z=W?nŭpq2aa<=BT|ETZAsۉLvm 8,B#AZx/,ujy*i)]+6J6QU'/TU t3?Zc>=q|8Xo?jwoTvTâ uM)yQsJ]۔d7=tjF:R,,4[Z=%qˌkvvGrȦ6Eu6t!4B,frM `j]5{yN$ /˔F\z:t8ce7d_٤X9Wfh|Yw0 `E_9U!~ݥ2 Ԅbv5Zb'n6jEg=l EJ1hcrMy`Pnא;Om`oR#Ͽ+dr})cL$r!08 S~vHY:Q92ю:~A;-%g_| !M ŁQel3y%~O{SPVm]넋 1\h}wuW i'~OgېE5;7ENľi ].&~? :Gcm 0ZG^] DËL, 0vA g@9R}nI7# Uبy>huQvjrt͂EDXd*a8B*Z 8kYK[ ծa3s`ˌ Y'U(? TgH rﶌ ~w]W|=~h˻R|5UO:Ͳrx"9$1FYrdlWs'Ol>WqIe.h7+f"^<۞5o> ȷfՠ@ay|;bNa(&![i!2Q8Ey8X= *fմ9^Woj(9KuVk]'h/m;Jc2+D6a9΢֜A2-܎@i8c 3o3\'Jl,@v Ћ .:}(;b9=o83aF)'S2a0?%<_n:ьTS*w㐧}A_Y\z闏 5UlF!Y~yؠUϝ34U8fCu(IXAabC+6!#[wIXg+X )nBD-MXxB<oQVcn &9292!Grf"A6sP/[φ5W$'t=Zc9J2JPߎ8ُ!QC# *zGu@3!Qlm{an AApD VrRή&mq=u6bQ ۾Hh%¡7] :sT&g\'Ň_0a{Dst]wC#V4P#wut^{* ஸrvCmUфn- ,D+dZ\*LY-[YX1W#E'wL9>6ϹPЏ$a{%T 7J7'r"-9ayB( wKif.^ 6]q[H~4ގ+X_OP:r)cEJid"۰9Rr:+˥ ?XrQHm&0w&1 iGh AjC ض3R¦>yv^Rs!zX0K>>uM+4-h\1 \ƔJI&p%+TBюx_;.A04Y<@dys;n:z!S0>ňjO.k^0i03D$VXNR,5wt ݘEkuWݘBέ9\Q1@N<;h)LTæ"]JcѷTSƵ#MV0 {6H*F6zBk&T.fEa%8 ՄnIZt\Y_ӠᔗNMx,{HMIQ@y!㖠t*1 X3ifp>T,QCajM;0Nd`l=9r g͞깨/oq 8fM0%ӌ8:k,L42= ћbY,LKq2ד6Q"cwKv#70krҥz!,TdS2t,rjoWh8ib/7B3k~Tz/{ΑXo݁f7czS;6?=ϠB+M.{ƵIK@S߭m!WTf"h"y +{Ls^q@ٖ*昝^I?wN+.~!SCs?$ay|(k/-,J_ 6Sb {.O=(ÂjTדdYtc>i9P2lLPQ6 |kt`]F a~;lvI=0H`pKZ@^ZU9./jVKk["MjDwt4w,u@ y |Fuղ>q~1,.lBN2s}BlT؅,wլhϪciyGe0(7KSb3XZ= [rΒI:,^0N}"P  < *SHSݵd$ aN=j*SOh웉mPI&qL?}e(0!PKNEЬ]ѷN8Fǒ"5V.-t╝5ݜ7i,k @2ILPDt,b\VJCu:uQn*]D; Yy.Gh 5[]Rn/j _Q')b mLjeKHJ}pMXu@!&V kh=܊OX!R(uS"JڲO/s{z&"Y׎-n CE<(X'p/5 }*|JX:ҋ TmR-iצXb d۩o2.mBp^F {xY: 5o -ğ>Aɀ]Jwboc+xC?BGXu)SU`Ł 5/ :SCD$A. ,8sd'rtdqndx׃ `8Q"Ӕ"b9nD۹%ұQqqTjaPHBEP]lRuIxZ k8eU|Wi T^\Z~,˨﯇0CMcՇ +7d2GD|Ir E@.@@2|~LZɋEqVH7TtՕɗ隵ayio(Ąa}WH:&(m[ *0@RsJ{\%h*U'"b4w`6*w"U3rtYS5+M?%aF&SLԻ%b*au@IRm˕1]:͢kWAޣ׾1#x$K~ !|r:~Dri &(%A4e u9جnBH~BjDi͒| å<\U vq9+#}> HC 8mb GamU u,i7[eubX;1@k^ϓB˨}_ 4`ʩ[ttUY21g !Z01Z,̧soIE%{i:s2Ajӻ&@5aj#"ncTQ@@\V[[p8qݘ+UN04ZǻyE(]D0rcb`yB+}^)R g]g'wR٦0}T_i\%7+-vJYi2PaivjB_pCH }x|,J_Z;/CrJ/?Xkkn'0NpPQϜy6'ָ_R0uxhkp7E^zV>|c:Q; tH1Pr{]m}RaWfa; g+ PDVy3u~#D^kuK[([7}..t`-"]H.I׆͐a5=bN8fb6tdH@%zz}Vg۰- OV-;-:2%L|ˡi+繳͇Ɔ*'%C{!ՈCͯ׸|2N>,ɲ-ϼ/l݄! Ne5%[h7lޏkЉUIkL׷˱ Hn>M ct_P[W.(L?; Ck8\_$^]Zo Fl3%װ c tNvVL>Wܰ5ni5[`v7XȔsU>V/Q|Mо"xތ)tG8K @kp&\"ݨVv#-4UF]vJdơ~`ۦ0"8V4ZqU.8GL@>P'$-b1% +T 8k? |;phM}epؚh B 1Mxy*uzL9fœ1cˍ벺9Z= UQ7}j KB#|x䦭 u-Z/(J͚OV%\#,e \ H\a)^c$%S3}C(5:NqB6ts?Y ˧ռК,;: ${Bzb@aǢ""moA_:UW}]U|DOXU5]"Qn` شv2w>Dz:.JgomD~IZ1'Uhò|&ְc@sw|酥w(a_6I畞 ݫ5+V*lk pW/DF'$Z*ٗn66f4b?;zz *~-`\T7TbDg*89(4˛F[H]rS̺IZ+&+Ӳm< ]q'U|OgQ4B|2+@W~nL!#S\{Mx-& lĢ#VU#Q%4"3v(3kZo_gQ !VBr7d Q9'W  ٔxӿw_ go|TDDI_FuVj_j!m#6hs$k2ȇmC XD=֚vJmzFXnl0@wtu6ʪpE;\Ch^<۷c~F"Ao0wˌm)g, aq} |PZUz*SWҢjKfyme T \$/24,URzf1DyP;(@Lo^jp#bRuRwuy0?nk%,P ?<ø l񗠘r悾+@W3V!A=/Et''I,DĔaW1+]RbٳppP:^cog-HcrU`Yt+#9X-]1?c1 ?hXuӱ?xޚ/M5':-=YT>~z( X*ECBE++ⰍHDHW<m4hLSOx #2rr:Y;ڐ deZ=) ь%A=Lyb/_樓% GRHο'I$|cf 6+5B UU!2HelCYo;@ѬiF5[$=4H-_[f0>/#&}ȝ'Oê?%W, UZȐ1svVͯ{#d-!ۦ`^:FFBy08hV)= ?~#mTyh׈uB 6rKM;DG\aGFԋ'Ѳdkő|('#*˱>*E&ͭ y e $Q,!2vIO@~mN ,8M8H0oKْ]\ 5GB)^?7hW06&Hk_|Y|}<\kt!66PiΥ岿۟Qmto DuÔa.%E>kCaBˇ'Ʀ>k1wQ=Tt<5g}/Yfjo&|MO3qE)w#)6[>6#iqSވt|]Y7W0.4WK'Q]mNӡyqAc4@vUcF{\eJ)!5뗂b|p+EDo% vNNN_@`^EubMq.nO5Q'ϛnl?UNOe+ 甸ǫFwfP߰7OTNvB⓲>onD4~76<0Ip-:!û< 8%sM4XMѰ"*Ĩ?T#ޜ7zd%D5+?=nHPݯɋI\ڹ(8]jFVa,s^Y]Cu4Ať,n :+t} KG 2i\y ~`g\ݕF*CNER&܋%Ff I [l9K]SHb=! rn9fю9y6@ OIM_}K-9E>_Xq{ ژPՖm%7$auL7X7ۅAhZ)/j^Гtx8 _!NwE,Tg[)[rmvk<ݔ*w@XomGqn+`*X"N[ da`Dk8mu<)A#X`@i4|>uY/ۮKVYu3 u*Schv0eiYuGo@zjx?쭀Ps͵ WOnbN@8u֫;9rQץqWbd!D.nfDRb?=Ko$sqV~"Dnrg^@ "Ӌ޺K6_ѧc v@O-m +zߨ 0X:NE=1m}@#Nؚ "K`Z&ی['0!+tn[>vŸ̵Bbe-d$1Ϊ2hz7D?h@χ?!@]_<ؕr#\'VgLgǚmQ7ggP*NtH>|S D4# 5tҘBtQ@FNt" yl|?"<`(wf{ 5UX@yrc BӅ*Ԥ~te+~>sOg98Z4bEn7M@P)Zu#O$a>kj6#A ʡkwL<W녲7?e͸ JfrԧaҺ[ T-M%3 %'$q.> ۖ?阫x#4~ry+6RzBT.| ʲh!eJGB_t )  fn:άeTD0wWex>iP1Ѥ;gqgrVZ.r|o#?"Fx6S0Wچ#F1fCk$-m*El IH@"&q={YKqt{I2УY1.f:y! 1-17P *rNj+ 0>=S3xO&I\p;gdhl.`1*LP -<Ȼ"ԊtpXԼyR?`#eIkq,r~Xo_ZAG|kbRdʿ7:Y. ٽf֨4he86P)<>ӊ/S_taf*2+eҘz|^J9cBRK# ["j~/<0;$#AbR/@cb%}Ɣd?=M4"$\eGp=SEtU 2ฎf}|%8E]Qu-ڝxJ' v8 ٮJoomLˀ |a%A&2f`Xu.6$M\Plc /D`:K(I2kd'fЧ,oo渟0hщ2ņDrKUBOrϵim/eW\BTX))oEYdMCvZ+*?פ.T3{h.[Zc`@0U/YW|nY?Z,QWcWsAY^-[Hiޙp Us;oQQUk |_/Y&Pjzvn2 !hym{snX}tNrMsq-,ӖrTD< [ BWι+PK yj:$Y#"]'E{ ]!n bzh7 *ҍ]*azjA$ClJ3 RuBrK3\yHD8˲.\@Jy-"} Pφ"fKO^k=p̻m~.ovi"Q";A MJ/WynqryMFUY/. tNt`@!^run[jN/&WYxHfh/n/ԯ%;8͖}K7}{E %qQw_WDn1yy(OUnO#t8K8;$r=eG>PW>cv{4 3Z iS g,tPfdAҮ!"RfW#1*]KnOW['l3) t jIozT= ´ !5^n WtIeJw9P tO_Hjeul"ƫ+,o|aр`uIe5$fKL?> k Ḇ[+"Μ$ nD렡^*c"#|DyXf;V;3Bl3D˼6@#I [q}^u$.?x9衐?4ݙH૛3|6%=5FR o}B!:/K&PHDpO㮨 h%V^GAp%usN>oK&amaHlc,]A O9 -K&TU KҌp _/qƗHmmJ k4 Ѕ+O7V@v]c[ Qδɛ)#D$*'%+9s׷aYï+S1qg ӏ@A4vAyhYBn$hlGyb)Ł욉I"޵6奪i\og> pC3zCn > 3%^c[L9pf'AQVzs=Hb!VS倅.WzmDY YdiCq4 բ8Nѭ`b6]?G.135S3$N IM=HAӤvS趁9mqeH9bz>r~!ǎᾅ5ޤ|3vs'HND(SiV羷5bUIV.k^ HXZ' no0BYU!G<ȌeXeCpW#N@k/Р4*FojP'B>vg^ 6ӯcrYV08ܳуٗ!E6s+ erK2!ĥ6B'3\7LD)+.4['[?ێi~,N+}8Ԑngi2Aʐ\v`bsd[:>#wTROskf_f\?D~B_Us Ua`sVʱjԒ17`l\#$<1γ>Rܪޡ04Vj=ƾT:1=c}Ce^0 S;/Z!yofSx~nfT;Ɉ>Jy;9JP8km".}p~GDqzyl`,gh+)hgmi,c9 UxDb='ܼmƦ!"9Bts f [N{Oԟq?2 TJ=@?:zHǥ"hLY7SZ X` rcC~OQЧy4 (?U_ŇjW-K[F}؜Șt% ȓijh^acu.ͽ(ye27,ivnG=8tf$O̷ͥhP=_ɑ/+5Ohx}m5Αyy~3/"\,K7l-9lzCwCS,o .a[xr>Ĉy&5yN? s7dS vOq5刏 c'!Ŗ` htLCX;RgHP gQ ibfXz#,S/~'c\0RѲ,?d*=;2@4(ֽ$'2Sr&!XMԙn;ۆۉ`BMX_ .Dyr>Ӷ^ʨ ?t*J 0/.8ˢjUUK>S|\k;%[@Ppżv0l<'by"pU0)?Z U7r| 1>zXZ oD,2bxVHTrDhʿqV70 -c@LI^sO zmA Ӌd}}/׃9HK D 32d|9/F}5"]љ L&7 S[:6կm7<JԢ"7[j9~6piϜ:ytG1qN>Eܱ:au$ $wǟD8K}0qJv`4#n#VG`hBY$1~(䤘_ u,ғ=O-_5W":rlwv>7[]1|x(qc'5/̊zޘ /,J 5A^TӼ6^ee;r$3 b+ FKTZMhØ+ĥ\'\P"*a5F"7la{Xb;:8T{Pn-dB (!XlfG3G0 MpS]]wԿnMZ3nB˪xgj l7f1G S}2[MPU- pklo2 9D8vzRW3<==##?& ~¤G1M}w -h![1GìuC lA˹)PW/ ÔmqhZ[U3G~!ǐK-&jwWJ),5ž^'Dl_3pr$$4Hg,I Z+<͟@+z-;9YR,c5ʀ\6Ӫ-JdJ9ze;f~.@]]$BGl2>',F*.;IwhZ% *ɮdm)\(=> 3Ѧ4F;=+%dAYWpzqQ4x}9(<7!r+*EfA^$rk\wv]܆{Tx䫿 XM5..w# *X!6rEKL6TWF^,7{1 !YhNW}*ٛ>\Ǩ!ٔQlqGNIhD%4@lSyh8%7l:Ur0yiPr?ϕв$.4iv#vУX:yT8#Bjj]꧒>`j5h[pʼn&W*o  QjW6}^f'.Tċ;kKmܐ:yv)IFKQ6NB4sgvLތ?b I.֐8&¾xnS.#~cމXe2l(;ջ7jUmnF/Z.n|cm !!k}]*MY"Xу\Q_~S"k@E{Ee}q[j-3\jtXWn ~aq,>*S ?mA?1$0ny} ^3$3Zi0);y* cuaRl{aq^CBಿU0^F=}uވkr+fն)kP>@*b)\"6sxz]'C nSԦo F*8ݕ~ 0r:cոjqub|j ,ںL'TBi $o *zd_%80,yN5@xTsAx3nCzl3j5 5ЎRғ A9F "@S +*tAu.riol58|';hYE5 1G .Kk`.ߗ.XwF_W ;S_gyAwbw-+ LeexjnްqխB*XT\> + >7cYZutRiΓP(ǦVשhK􇄿5`SR8Wx%OF6t4-*4CjBH͊UHfP}tbz6PuS{%̨:b,T݋f8Imw&Uኸ`hA[0v)xFDA:s/ddc&M@qZmB6Cݥ p?,(ѥ9v)!l.N%@R 09m ]4/ձtZ Doڮ. ^ʛC8[_mޱ E<#Cj4"O 헷j'G0%+SmyDU 40_UiOm⎫lW= -Z0'l/\P ܓ|xg9H%ܢ/{+ːm<:6Y{RTب7Jo"q$zXK2g!&3ӼKV#IgZ>qAkyqrfҘG` DEX ZPt23ֺ6Wuu3ꌗޛ[P'w{6\ZS,)TnkqC5cw Gqm]G-5, iL^7s]Bq)UMӽuJL$-PC3;쪈CdgtGKwDHuYff FA`irfwp+EfеK hY ^ 3P3%1˱~$&;oڬcJt_5}rg_bWK+ U/1]7tQƯGSԷ_{ai=5\0>ز.9{ex *B=\ѻ'iKd@1 _LWΗ{M[QduzѯZbl2X1ƼuP[?)EA$awWt-!Zk?NKL/W2~qi'Ņ+aQ.\hFڃt6K?7,RoЅmkߢj=ebF5lվqrt[4Qi&^Z ǿvwUŸm>h}@"̣\yF$lٓ(<+]*S[q:6~P^֌û'b#%g9:{V.2A3F.\%mR E¦̾ʁW rBļB)IBuVᭂb vof4:, 񎩔{W@ϙ nDvE\ N[婲\vwj?,#e=y[YRgщdTYxoI_7Q D[krDr-JQ')gǩ12`.v_ORN/Ye?Ehi nqN/mv.xA0"& y_|Vlǒ50{OMCxgiY0bfH4Dj=J*خubpct==4?Pf7`|̿NzIQٔ0L~!MlrUH@ KJxacƩAOcimnD(^( \AV?^-3+6>%v9 L82$-m7ro$ $5>[IaydC1wG Kf^ *)7 ^@;j a3Tb} &'7y*v/Tf#&5p_lRhQĕ'_smt̹R|DU<:)f4 šy+Qb⣽uW WQ.J._:BCRpcw^F,P/}()$%DDx_Û8ܭV-*ٟV/v:Ycn_p$FxJx+TMƠӕ[6CH$ .rCe)#4<5<w:wtfaA)ENiM7"YQ@r^0g徨vl0\.v!PR~BpPhp|Mu*NY D?dls.` Vl`IjΊv䢵fƨF`s$P; 5l$ckU2&%Լ@ N$SaL:>nSVAr8Wa2`gu~ P_b-ܭ}+hs2u3 boIfzQK|IF.G/ZPxĜM:@@M WNz>Usibj6 -G!R%'ةv{^8N&k˜rl~dmwP)bN9yOaVMr[pܯ ZYw=v3~:Jtg#.VlU)ZC< j\3MZV@,zgrםn M3$$fG/, -O?0ȧpMYxQܘG +Wt4؂dY~&.O_r#֌Oɧ+e7xpĹ6xi=7O{ ;\u$O QJ3< TqJA5kH'p֗*L,,u帄^c<ͷaͮeDhS.H7GXpTy,$DfU}(HDxl 2U7z{c@s=!'.9ce%$ 5P?UW+p$ڌԜӢ]9׀[x꘦Ǧ5Ɵ9,z{)U,HI, VāNz,B-O]][[cI"oۧQ[* ~\84h {Sxu#OMҥ?62[(~4u@ ?ȏN'. /mc4_$Cd+g3h.~&` 蹂6F!+Ih93c[ BN"E,{\&6tDsn34@AZE! @cvED.ȤKq$b'T`]ӗqi$Ko0Gw #/aݫo^8ש3ᬘQ'9[ cxqa=.V5O0jb2[+:,i,OU-.+2⍱z)[a$/]OcI{?mG9!V! ۞TנXK=k3R Z2P ZdB jixD{w!#k{M'0t1+I@r\E |3#t^(4ؐEn8Ox$^x,q\V {-@ B=l#HejC5n!wς Я_v-WE6&yI'6B8ztXD%ad2/ OmYRbeύd cWT延#}L}ӌ q(lFȚҌfW>yk%}CRׯ萱fX}Kf:x B0:aQ~*ZԱl}zd.dqgUg.*T6N?ɛG' nW C*M~kS'pMvטNv8pQ5N-4Wt'*>nW@~PQU3phaxC1j.F4V*hOuwƆ6$(U)fy"6!\r}K)K2cJ?:GQ3> * ,bwa짇3sA f/(h$R*B4JLJ8g"'* 0/ ZNeh(~Hbv^1QH{J4n)2= jCc *6l B[olەbcpoɨ8xcs+4^(h$QŃvkwR#I:3&%t /Adj3"Mx Y'Dl'Q+a@T^ESOjBLdPd4 ՃPP$Ł.GtbuJ:ÏN}T8pAI4i\pQOIa F@3G_⻽:I[~\88$@.V(MWKr8`sgWFP co{PW)}sGg{zhiTC(yGi>VRG@r> =c(@1@rɎM8DX4,2NeFD].Ֆf-nw7?l^΁፣tɇ D#$Rhu8mJ630 09>Dm܇>/:P ډ.&:jč%]:)39ύ٢TڰV\^8*>"P_xhPCHWH/Q @뀍 }1oEu,^IKђ))cZXL]R r3ZXGx0K<=f(57Q ,'}ގ? wk.t$gh@-y* bW^x{lJNT]:TG!-rNx.(!{K!,v <oS,/G$h||{Ȟ\WuY lDž |qLX32(&N`˜BhN {\8Gч.' 19B eD懞__-[TբFQٕBP5 6ņ'1vPa' _sы oW*Ϗo/qsJdvA>,M\}ĠlLLr G[Cl56hn'8}Nz*7P#IG2o!:Т4믄zgӮS¾l_]d c Y09W-g-2! 2?ߊb>t֚Yނ6lW ͙+Kv4KYAO&4oţ)+3dSp%l]ŗn s'K 頪qif%ܱUz$-.o$^ݼ*-g]'J1Xn\Եi*:Zl7_T ^U]g{T9MRNgJ߈}dFȼAĸ)‰PO݋@ nGsDH&z(RN_\\ވզE0,4.~? VPpQ(CB̚}ƫ[o~dE+ɱk\-"ë4kgٱ.m~T6'54 8 m6XK&BrSC-_Ƈu "6ljuO.75gE / hzF4׈F\lOCuuBz`{\Fi4BD UĻZyحזYzwz`hc?[HW[|s+ !`8ܔph5TuyLػT`6T rbZ2LL< z:7F6"Mzk=]~v+\eb5ȋDEz_Xl6Xi9N>(q٧z \ɭ?)i4NQ'cLE-쩤8ArJ%Q 6iQ8yѡ9lEPռì;Jh)EEK ^uω]B) a lÆȨ"<[Bج>wA .ANF=RR/> nz 'O-+paҎ(2 [YkM3a!ꑊ@ΙқcJ9Ô%,Jczvip͕!`33+>Q,(Uח8"9)6qY-2z^[}r-A7F7mu! Q9$(w^ 1?#t " 5$\ N/t u`©MsfWz*oAްS{+MgUE4vV~;@%LԼ1R`̋9].2.^86EbR4`Swj2gcx%9$+9jAaSHrV. .!rL\):ESh%л' QܖrOA0~ZMM֡d 寧G M=l a~W-=0mOeB- `TC-MݕV 5p;\:=gR`֐i{@o Jg}' hƥ*Oa܉ez pwgf€n\ȑ#ΩY/'~Ҟx'`L{A5²ΆI@9};TwȜK]+zɻ Gÿ1izEs蜸jT# : Yp uJ{,`큠;af6>aB}LR嗁K.: @Q fW&0JR28 =$rqkd}@ؾYzIaMwjѣ 8.L4Պ=JE# 5!7+Cj~gKq1Sg=h,>\SPvPZVE;ĔBZ>m)+Chu67("PwL_N˨'[O~Fqb1sޖ9+7WK_>Ay\z ~_nT:*v8WgB;%^<ƾ-%?FjJIbZki2fmx"qsR2$)@"Mxհw+z7!ZR4>VZ%*,#jUbk  3)/߹cY *MRg)1}=XIǗLj~N@fwyNߏ ivv1Uݙ;V烂 Vk'aqAVϸD'a$H[gc@J-AeHa9Qngm/5k[M.>'M:!rL{qTqic'Fdl-T?Rj>K4@6: xn_3M~$~9-,~ΞAG=mf V-F7}5Tbq^_W0tv UTz?M}Ŝr s'T@m驎}W ! g )~u -)gs_\F&RYI-% It\6cEܯNj5Rʥ5:%/ aMJJZE݆R$Iv\B}=c8ៅF~#Xw|ND>[V|HmEZ]+JBP|au#A]Ic#}"u;)qP*Ɋ~ps*~2}ba^>h^b.A|%1xh}cjTR}T~\ EE'.b7Wz.FlPLUUc`&Gasb >.'6|rQAK{ouˠ0̥˹Q]NVהK8 5 mT+Pg8uCyϿr ՙ:W֡%E_̂>"wFRDST Eͥ R3eԋ\?,|bBkw bȵ;bZ]u m U([(fƒ ƒr`=`AyjJlq[axdk8fhIgDkIyw,ܤ;$5Rcuˑl/Xg!Dːq1dD.1wG[T5>&0 n.ckpCr/849\.z+if$HN`T鿳d,!xT/FxƟȃgk`;h奴9'}UL~9\ >$n+v/x5 E l4rttq9Vt>f>Cr9*'ܠL y/̂r~> &u7rl_vH8 "@CF .v4Z&8 eK.J4Ki/F`ar$jS3KN0nRÈ$rs;n q6{%כq{=S7h2:>NBQ㨀gЅKj>7mҬcD@xk:/ѯPbġ_JЯ{\vhd r-w~| HEs"02Nd ]wt^r1ĕ7\%&. ~[T ^} }U]YO|t}RyX۩wyuk9[fI/ZV>f{1D)$PMӤ?8O1TП3ԗ2l#BlL h8U8A!s z0~3=>Uُ!]{@ݮ\w.D@0Tk'2AOzBt~x~QH`pT%Ώ.#稽H h 9hֿ*mA2p E"4#{ V֔zұHhw{֗Y0o-*E l=of  wj]YtbܡeT/Wl/P_]ߩ`m2PοF|/-dyj6rzv`C"h^酊 PޯYJ?v~ȈL4 fMpn_Z^5>SZF'(c=qj27ko [(QJdg ҭ>ǨRKP^%o~M#v#f J Iil?1nr@;S/^lc޿+:('lĭeD^k}L}R/@*Y֜gL4ͺZռ^.318}8NmuUjJ;MV|˭˂9n#KbF=.c"J1zGW9$5 o^!Qب$ұWNlA) {$ߚA2yJsF?Ҁ9 UFp{әh0&fӇ%AƳI*!gn'/ ْ :q2%8Xk"/uVZJtr *Yz#h0?KfC^V*2p])\/IA/Rp@5φcU{.eɠ'41[G#k~Ͼ EfׁfɱaCa:?uȆx@.k^6NԽp;JA"b,Tl.HV.oBpݹLX8sM0s) Qgĩߖ#C)Cs|럲|d'Zx*B_ģc|M|ئS m#-֏159=tm92\ɫݻW@"/gun9XH}U(ZqkJ}Ш[ &*f{k:h`fIwB>K5w@Ҽ6UdL#՚AF2 2D PGS^X$ʊ_W vM8+ڱF"5] o(~{/X\n -Llٯj OYeXqt].pws< +JjƲϝ-\ ٚ4:;)A[&*r2'Bg_횬$_ iP:u|X408 /9ƿ4-Bk/uQ!ytKɕ(nԶ@tzi뇟#AQiBKy<;NJb q#belaDvtGf} 0+iDo' +`XT>t&*N U梾MD\CHB(;7FjMaY8 f AM3zb8(Y* ר\Rw 6‹ǴQ%P3Ľ6?,oDvff>!ܭnH)\>w؞(9Zo%aG39opbj!&Qo؞1n5źAj- %'.ܦpk/u(9etI`6Vs`v4-XC_@撗 X+т~jڲe-(x^e>eu V2gLЍkoN` c谉{j0B?>8t;z1& fۋmdlt:\#2;SJqW 9˿ lҊӗ`IRpw*.OF׭vIy9w$m1R:J7fUx!Fj*u*jӴY8/G8";@T'qҚd#;^<97c`m"# uw\tEnDK&\޺eLJp2Geoy9hqUA 4?sɞXվ/2 Bb3zhl G'C(˞t'O]r-gR5glD dOhr4F̷HjCEc/Kwߝ2wDh &uLS3؎e*Ln9ԍ&dyԏ<>^n 4.WMD3ɓhp6f{)uto@{ +ׂYq9N1Mpŗ5,y1[ >ސ06 @ 2l^WةJ%nF&ͼA-G7s=dU;4lP$R-HOWj~VϺ[b/+jGc{esy|'FDDN ۈoA_|n/v:bTr@Iel.T]jL9DeCVxvR_% {e^G?Q !b~g{1yeܯC>gkv,/\vu\[1CB銠/d^ ݽ <I!k޳<5gbG8305HIi֕xYJM! :`3-_xƆzhBE8B:Z IIh\VuB*_؄XRBˌm75sf'P 2c䂗"Ɓl_]j1ƋȚa#G3'E48C>'{hnwÙFy5b~$w'TVHUX#8ـS q,. o؀ub+-BWW,qI%yWԨB@=# jC[f 4ķ3243E$gjTIM."coyrd{BС Dt=6N}vD?Lkd%2e2a"YX/ΌHCm T:7#%fּDi/s}f*5_yi{#{,̎E}M6ˬbi]aEn&_} g 9hFo *9vV{Zw֕UkRuK,>̋w%vF4Kl.y&)ZA oP.A}g`3PiU:k5J5ǀo{匊]U.;/Rl!rĸMA0Pu=+#XĶn3ْW fYJ4kYN:)b)Z`Girˠ_ vU>y\3}[_~i`pwWB 3 &qPH`{gbOZi۞s>$8zxo&&M}x npoDB#*$I|G",\,SGEvʞԬhW{deQk§K Qs9^I' ߟf"G(¡ܟOMHiOC k⿊+M1](s+9`v٘Գ'+cNO'+ve-tD癃N&/ĜǮXE~DA he#lVyYdD1=Ҫ vfSG˶.clG A}!ig}87l!t-Uݤx*`epY"UNTl$Wth{ήڒF_9bO؎Aۼ=!a֎0δq,,l`N1Gz|~)(u3L|-~;43k^8Z:]Gm^<<~U k,vBQс^Iz 8yTm #Ӕxtq yjŭ<`JiCߔWRi-C2nab-g0-wcVN@" AXhpe?t'E3$hǹePW`dž& ΫQ.-^@ޏnN Hհw4~.W'pEM[×D/Ѣ_F1I\#_|΅3٠剤gȊu:Q*A,#&@Wx'/Kd)<;# ,Hl*xUYy Õ![A89ё+ӎۍKc8TEƄN`wP ۪FpC|)=-})웒kW.3??0g^3epـ{A4B;8L(3Ɂ.a>wxuoR4*3[_I"E6&"uгOO]yV6k¼r%qt$sh{9IP[Jo8m"3؛ Ŕ/^e2pF2$reH j9`3uzM69ŞN5S,y:vL=91$t'  +1M\83b=r{s]kֶdQv+ SɂFd Rٌߚ vxK#&i 4sWu_R&Li%_Z?o1.-$ľ @;6k~S=ېxeXUBYx@ .7dn1,H#xYpשd1g.@;Ûbv~Gչw!<9Bʭ)s0&fL8Vu!-4Q 8f #¿ƣL[ r)j^eʯfi_BB=gTPEB]T%Н b *Wc%B:mUƱU|l:((p}S2 |Q41YNJׇ#]xW G~XOȝ%DeGrfFQN". |hn7| Al=8(ͳ, *ȅD}2} rߕ& O tJүqj%+O %Ÿ3s/5L~.JS*ku_LD/Y?5lJ,S:pώ}͕mK_15ɇEK!PG² .GCiZf=d l4 +C{_Ǔ(|̙R[hܹ9j!hZDS/ cP/Tc!BoZϹ)I * *bԻ, g<{Ha..) %ӧ 08 M4 l&/£=]-a{gy19ڤ">7eͮ=if,lj?N* *@k%b]vZ;Cy#W4|\l)8D䲜֏Je;;af<_rdGN<Ґh$?A{4 /=j#'mY@$fsL:-Dt[t|})^G̈́lIh; 2b aL<{Or+ [˽0aJP :؄)aպeoY0\1hҳ3g7(YtoӇsN}5--гjth%V:/ĥ` "EψlJpaZFjP!W -B,;ũ/ѫ6z~!"QfMA$%쑋0qA:6Tz`uq L@߼"r?׃MWΝhm2? K4G}ȄaU c8OphW&zTP lx+2_JU*lV*+y2_9҃d wӰߡ;hGmtHMmU!s6j0E:J71H|B{dk 2SHFO"vdH^Q&R Ee-/#%ͫoGaL'g%/D ).ɕgWMPSh4TnJ;7a}WAqe#,ՠW¾넜pQ U6*n$9FqwGmTϦYc?ʻSdZZ ]ϟ,n4' ׇPnVilNmq$ ,e{G%1eZeBa~|i_9<8Z1\鞣.O+Q66@slSM6f'U4}WxL%Z$.F3z' bG^eșs|Kk>P:@v'֗X ^ihi&׿Sc'jva/<'ң../vعae 1(A|3! HFڍhA;w-=EGüQCCnWR(?S8)iNxм=RJ/nK،TгU vz~#j9'N|y{# Z-(1K4O ߰z@FCgf.4d')|Ŋ[T0_j^8>p{x[G_sqћܶZFqB`vAvO93|AW/*I4:Ek>ƃ՟Jk5eDEt(3B^}`頙0t=o)hybP<r' ,Sr|[9h:柬ET[yiSPPkΜ`/4 Ё6EM?.l4ob=.IlF}" 0D~,{d}i>1mF.eCQ:ܸ}]Pod6 }9;T"r{)Mfb<౽;H#.2@2 rX?޼VPXjCjQp8dT*5eĨ1t!C!]5 T06?{G2A:G)-E1@-FDHIXcCX6NI I`mA _h+"n4­m'%E⩬>0ITH$ܶ SQ,  )`9laqfꔽK-5@5QRP8f1452FHM+WT H7:`G`%2dWO.%pT%쭿6`>CaFZ# Uu tݖ<,Rxn, ¼NGIf'@٧?QjuKdsj@`Ywʮ}2 T)bs!`IsjLB\9k@')uσ?;JiCWSo% DؤR4Mظ3Y!l*gTz㔎\vЎm!61m !}}ldy~F-aǚ<SePZ lg}yXe<$uD~$D㆘#`2K?U7@D^hU!PN/'Ιk[B܌`#[H-B 2*^5c iMJQ`zԠ/w45~;*ک*?q3˝FfS1ȌʘwCbBɲ򬋉OUs5Py.3A[!Ou񳐘"k޺=Hol^+Xj9V,3o(ܬ+n/l :Dqr]e&UF@=$澶)wﻎqtgwC|x+,u587.8{8-4gSe*ZKB{鱩RP{~13:U)|H&@[r H+(~ͳ1ew[[qt%2' .xA΀2鮌LAܚަ4(23]]t+L?!/kxXx|YH7q]@g/dZBZ×B+x~m8Ι@HA_Aw_".$ sgY 8@1R, ݳlXozBG.7ø핶hȿ?{pJ2C^C43rőCEs?ќ̥?uaDB78qC`*\)8G0f 54FYwGq̞Տ&p$~&h}uX$V!3 ;~PԖ+F w+d[Y2SિBO9!}5ÑY}2-^eU+_(U"؇UNJMNp'V Ǐk^ZɮWOۦxxZ(_T:+C"@ǿnh8K0U˶kysnB3nUi3WxE@@9Q[gms$Gzٷ6 pT|Ulx&^C.+4|b}fEx&!p:vyD{U^nK璫C"B"~uB*{^V $^ʅH.G~h_rn5zRsކleqAS!n@,+F0kRb ]muvF3YLwd1ȂZ6D:cy cbНo}s_S`6n(јa`:b:L(gneutXąDqlމhmzj CY; t K⌇D,[mCB HY%ȈÍ1 zD@tus^ (G#[ Yl /o =u.56O( =^!ce)i-:*_Fth o'Sc0yzӌݝh#4ߎЍTm2i/oa|g!w˯.b n7x8c87 8Fh O@eQ}D "cJ+`%qLki^ 꽖.\g,:m1أl<2l,1KKi*o=i ub!U ~ ~uv J <<[mƙW;EkgsO*X-  {Q;7tPo8Оx(!$FrQȗ!bwyp#zD8|]2xGD| cSqLl,lr`Ojr)h tUOz۞ǹa\;b;&?ץ#g#_WWkc xou5GJxwFi<wz!1 xqvV6+DF8~`}&jƨreaG0y8`=uoF_#x)!twIlɐr-UB HiRS[>m:a&NX27?H}o&$J|=IP(j=kCNSRTقAYh"3_r+17t3р }{^‼-\Yҏ;+zUp~-#` (ސWq|˾T qإLK%nd,$.ЮGˋh"m"ON\>6~Z6n0PB ˺fx<|{3\sRS2kl­f#k% ďx +wNZ٤x^)]Z9 ć(bS3H$ցsw۹QEtzu"/bFg.m#ձ_o/%\CׄR5& 0aQYXl:l>_Q&*d@--_nz_Rt̲j)&# b>GD?ib/*oIC% GTdzӽ"6L.-Dӧtzj+wYW}LD/5 )$r!eO"dut8~HI{q}Wp&A|},9:POe.Q)w0 άv&Ci}Ҙ(N.΋\4kVB۬)5_ȣ-WMw~5"Jf  ԯW ,NT: 6xR􆄯#:&YfӱYsDN-b'Q_{AMI)1@;_5Dm.CWhQ ~Pw2kU 1*眳{q1n.$nȼ[xäg6UC.@PhQLcVY<=qTWmzYxkS~;[[W |Xz]dbiJ#U0ڜ<귣HqE黯%?l4> +jǩR<ݪ 9 #<\#J?"8H-we]7BajAȉ/cK48{K3FN }E7J ǗwG|?8!uZ 裷ff/! *Z8")']7VEN'.?hG6/2* `WRL|p?2Ԡ|m~ ^Ց釿 =5,vaȁf-^ؗk/LH9)Gp("׵Y\Apn4sxdNnwd(!^SoךB2GgP6*/#)/8%U.%bΑoc1I{i-6&Pdـ:-8~>^as@[$<<':ȓ]f! E8p7⑲б<`|s1cᦝ%e@ Vw.t'RS!H awä4FȄU(O]Y==*v[.ӗtD22 gnxjUqСrŰ.-43A,(x^P>$ ?{DPjiHM6,VYQ F 9$/EI1 pc8V޽ŊSRS6LʗEP/M.s+ cw.D[AeBXrg̃2WHz%;fpr=V. x"|5E&%o'7~Huq+j2*WF%YJj&PX *ܘr%$:|  C!;-6l) 0H[V*.8$n!j6$Py0D$2GUGl$uX+ڼ]۩ȍ oT ltHg;Km#^pճ7 w&{R`qQ?7y͡'0\4_p tVM+F*kl:RyM,qyWee!B+$a#&kuEE2H`ypʕV?<1@@Pf{wd_z >0%(R|GXӅf[THR.߭aKjzPZ5>T]zPphWNWNW'_Xg/ ڋHh_/i%qG߹pPwovH f^7*u2/r 7•e $\ٺM# b?9/}&'=O/Z#n:\GD>6[h,O b8vvj$x"!6[ :) !pEڐm^5>u t8" k+jKF YIYw\a"p+ݣ?EY;Ҍ%i/rYU͆Eǔ qz&֏)e#bQUG75Z[~gƯ+2A-KHmV -aAO 9KGs89!U{shY@ h)o,4JߠǜF'Œqކi|^}u"SkN{sFaTEX-NhoHk*K M:T6W^#ؙl4sSuNỚ{&4V0v`]7'lu+xc$܂QvJ9阅Uߒ Ɯw2j=kQiQGv[O@.dР (4<{̵.x*ݮc΀QųJ>?UV瘳v+{Z{F8İaQVU.e|Kǀa K'ĵhs_@!0f;N\,Gsβj//gx` RPmDxlD(sdEH=EG;~ yǔyڀ!T_^ "ۿLeF.بw(+8$+Bt򣎭aSO;kVM3W)B?KEk|M+tܒi5NsmS5hsԢcs91¾/2zB\a=@=f;aUf|^ ڍj(zObyp6/:[S [+vbL&|/r$YK^Sq0}It+V*UD} YYmP5¤v"<ݷ:qnтpfT7zd],Q&l cLx}eLK[6 tr]U%Gf1YzTXcIzW}-X aeiS:9؝vg~; SX8Ch̆OE$xPt};RAl=;Houv:w<2zE‡VnW­ OyHW=H"m?ʳY!r:hᰝB P+e\#I%fS"pFf* k80~[)S2^[-s U; OX0TLW7!JE.KCtCMXX1WG 9rH]VFP/%w"?%'dpΤDe*W-2 dNX'Ӊ$/80'$G#KlKc!3 sDlҩ^5]$&e\N@*#Y};2DO'? >ܮ7;YBC%*셗U~ nDvLwP+/ߣjCށfZUh ZoՍi{\ba{hNԟC)yCGEûstr5&'MW<iDqM9զ+Qp- S+H0mDϼeMu٦[ 3E}/ͫ5xΓ <**,R'l~GM}hSé"+6f$n4{"\JC0JkVfG?q}z7ɶ:NĶg ѺXUtҔ9|w( RӥN¶f%-G/F;A UE ߘړ* Yӯ2xp˛oC,Z6uwEj Kd[쮢ݘ[.v; jq!F)/ Lkd.$y=?o |%_!d}r`PIǯeˈ|\Y " >=8͌HL#&w#%6?qUsɺdcR"G_KMY jC2EjP*2$W۲@Hth9"uu\>ݷo guN_1E$CD%+)|'QTb} MԄ;oN{H-3-,Du%"WJ?U|cEʋ@վ#OhICL( 5c&LH+x&6)JǵOWXΕkަ#{|ğB ΋I2/#e 6 ~<-`UH.B6N[?=Up8?#gH[ePofۀӛda\Nz߀/'ےRgW9>mҗm6Y&LXwih8VSG3Hzy}oWKb9DvPYLJۃ~FIQ&C$0h=ǒ:͢x,00'%E6嫖υז{nKdH7{ᤏ#2ĺ뼷PMHA1$;K=IU%jH 1~6 C&hu ݒ 2G!y5U7խaNOΜ+,O [b B mRF7HĔu#~@_7T]X%xAfS agG w4aEU3u~#@] y*([>O}pT}wVrkI۩kVbYBcw~a|i%S^^c(bO&*>׽[8 v[ډO綽Nq0ВCQ1:QW2vnup 0}4kmL'tӧqO7wca'bK? 4nI^&fn{gr KX_`ǡx<[n|j^@mOֿKvߎof: xBXL]anj )B+.txJ۱!-00/Ęǒ,-a #Jb9,({.6O'^jM9zʊ9lF;.1o<NqyKdž aOTը^W?ٓ? 1kpΣ?_^_ױTƾ/M흹To KXC8rv%f ҹC[ͲlBl rBSVJDcuIvGu#ˤuk}XF .ޯoڥ7 \҃%uZY@G00lPq: &}w[[Yt?GhZnO~idtįe0?kEVo`#',-,cZ޺At.vӺR@p-欇h(wW}YĜXI%"{`d$A!f/ebEoPg [VX#G<̭m /Y63N0 ЍMbIdUP?.NO#ٳhS>f뙵JhI֠_g!zp}3 3SK$}e !I=?3zTb ߞvC]@#JۄssmaoI>7d#Mǎ?VSD~\Uj[m[RvwRjVaj5|ӲEK&(J5ŅyGdMygKwX)!$qW{qThFcXz!ϱ+!wt{ʼ^!m!™yQ4\MEϵv|&oBryeBg]e Mͣ!k"!mĮ!<AZ;lY^g-JAv,4xn`O\լ֤uG,KUQ8RѣW"Q?d,kz1= Vk̳uvv8ع5ٱ7&lQl%PSˆT.}&/aӡQkjRx/U8M7Ui|6k}Τ2aR/edw#-|"r1CgϘ.nJKHNzoMaہZ4~M=@@@V]t?=|ny%b>UֲՄ-%1FDibF7~$9[I3{~#8*M~_{fvTᎵhjPv7]g{i&-x*qUJ9BZ7mY0>X_`aׄV4 ;܄rT j ټ {4*ey֗ >}c'VyBqZlX0-t DN^)9-AML({E46B[a;b'Kùy!wL9F# #1wZH3x~Ue/_fvo#+g0auDU4 #S )Zq(,L0IoOQ̪`C<崺PHbpBf5ӯ(JD1J6bB/cyқPYl< 6E#\fR'WVzjc!(\@a}ԴW{OPu`9n0R=pb/jUKP\"f]&6~Ĕ5O%Y 漠?Uz䧫5"~,}AYG5s c1jOs|``NW|nTP* .M\.\,|ᐚwriZyHL+ӹ}] Y)^>w+'3su;\ 2 U!!ùv(:nA˃Y׽!M=uںVP-(%Z.6Uv -`/qbP0he~U²~!({KAIny~6- +Z TF,a Cbcf3⪁oLn?;~e$PuuH׭Tmv5jPnݝS `.hk'K:9 Ot~(6BiYDyޫuB4#Ma_DG2}c-O0Y&X@7yV.y-PG?.虡5E | 񛞙p< yŽ90*CYad`;v- (wu B :>y/U'7AvYI2&ݟvgqx,y.2&?s\g& guE\,K˷Slt&kL;|X/*BQYl8ϻGm} '9Mwb7u.H_1>L>eJG$) ^ 8@p8|mo5x[>ܶة6\m[#e;n~gz%[H[U5b%TNfR*h^W7gR3ROeAp$w:酩S'R{g)!2wow}#w՜\䍍^ o^B~胻Ft@D(O-/Z$ ^O|yGhB5x{"qbH1u{ȣt#|2`GfXԳԺb' x0΀:9ZMD|I'$%ѼǘCu( :!h(qХ_`Oenk5u^a@JP ``f7٨-NWsPkXQ5|$VIoTJR'JiNkg [A ܱ:jkLK.t$5>%mQRJ2 9ϹUؤ{[M&O+"m2}EXz}Y[Rqyt17uGpG(uUD5eϽa hr]JS?lg zhHQHmH$I%j%̍j r@3땳 UwbV`rL8w2?oBچ,\]rJ+XNQ=zfbfϦL'MRڌ 6FݗvR;$W[REu  AB}h\kpyT ^Liȅޡ3Wɓ\ngC`1wGX\,MSy;>AwU6М԰lAc ?Iv$Ik"hGE!–lapHۉL}M= cQJoR"l|%XqؕDz~8l wZ울\vQQDsOE%n)6KO=^E┟jN.6iF oŀ5Z$'-9sl(*blaR\514,\'.vϬV2ė)5~ć)dJ x.:IWj] Äau&AgA*L =*;Ȃl@w=G$t k([P={ۻ оo:~%PjhEU4 ##4TKU.ayp<*?/#yB2ApbKmWH?:xlb~{]lJSτ{ҒXP6]+Ra1=4O:PtYcjgVɎI׶p1r=K!-Fh"ROa=\>>2 d8͈Dy]zxdX,6%1ScXs3'a1ɩVϛ@fG^Tjѩ 'IXә3|C*E\|SUdqN\F!JW2D )'<(O;"}MRhѠ}w S&#lpՃč ,-$lJ0Y_SzVS:74X2FaR%d.!HSF3.eͥɵ>"u;iivA:5; {sפKӓ>z=Sde!RǓYnvmy Jj2U/<0l4>6xB|hߒ/8оG 4")E5LۖKj^ݶl՚؈|*/>ЋwnYIѕ'z WUHix,$_g }uoKd,VwO󉼤@$]\nzGu^mZ6,d(t6w(y &CW2'm6\[(DIt?gtfxq+KVD}y!"`D3L;?o\ 2meKQ#XLe3V|Ưa[:V%ڹm,xӨGKT[͉(r{uӎ+bMn-2+#gwelǒ1KC,9BB1İ'Wp+Ã52# YuywnKe2xz@;<ђrHrhue62N&hFΟSGJK4nKܗ8dMF9KK?LdXD,{eMLeBf3 :6k>XQR,f. TO-ӄ φ!!mOL7\dNb:Hs*LS8O\6ΚV 75d+Xe.0']@z/Z]?+| 9$&J#NҾKAg-kK*`1Eَ% `pUrnMNqtEj}魎yɕXޯ`F8n{IVg^ 8]5‚*_Qr ycN*#r-b}ap]]P|x~ɇqsjIQssaF]4"6sZe$-/@FЅd&E!  >HqܰyԵO (nک1{`lXP5kFLdQ h re Ӕ;Q"6'bW1z# jUE9톀_$"gSjifiAgDv;/D&,vv3.!}v/{qjńs-/42!p Ü3"߫&SW&h7@s#[XQ [,&`&l>ߕÆh@~p9gP!>y^anSc: w*z<}5PSX ^N(p/4Fls\ICgn 2ꙣ7> lhCJ8$ x ͞P|yX6D(ʄuL vC%e'p'hh#AA P>~ P]098T3Dßjq#*ܽ^SOx؇lH$&Eά. Qhn+rC8FSv2=Duh-xK"TI%ZsC5Igdf>ҽMJZ'fK,+ Kk88i$,31(|Te4BZ0s:,0ߏS)&9ˁ8ܳ>IPP KcKaj~d%tM.+'W@O/~ ˻K~U97GAvEz5RԔEI>+4p`r9 7/c:\n$VVk"r?to[5Qà ӗC%1z0 x?6mP z7y=Q~}sES©`cy6a<4e% QXQ?r3ļ,!eF=E:~肘 ZމgQWH!JWŦ>NAJi5SA뗾ComImlf 9r9`bqw¸0tTYqB4HZUw*J"*;Bx`o {"tN~:9Be0H ~%(}#uc ;S<* z=&˞: b uӤqà%BƲaHnɬ׊=HQe5@E~o<$3%p_:z ~OؓW{e%氕n'@,q.3,tKĭ}ē}IISGy^"uU1qK ScQ.kRLʣNJ [0-nabg5 *7BE>Q]D4ICndmO+B|.MjdmB$p$:KYę(z(z> 7ְzx}KdpR!o{2 +dhMkm k5w;ޓG-#/o+iMl3*Ԩq5t7NT0F$Y'LV޷ӑo!lmj:F-T_198KP%6C_V aG0ר`96 \xS*T&g#)*׉Hh3CA9G ቨm-0?A? [ؙ<7fz1."@R+ѩܲH{upY ;҄MMSpL$psg` QXV8ݫNZ|'IPc{;]a'D1gy8ի9lyi= ȋ^;#OC*u<*uhK,7dEz/O{@ Sj{v>"OyBJ;~rޱj4Cv$~X$..["*wh n;5f4萖J0vZ)oa"9T r#3#K> 'HpLBZ;,:z=dd!H]2k*9.9owڀן8X(B F2/tmY)LÈb뚇.Vl+B{/E 3Z]F==u`6 { 1EYa}'\_t]Uh3[3t\?|TM[xgeMRMWhYQL(WN}hOTM|6d!ִljbW į["yIi+ͱ NpN߮|WAEÜ9}{?d|S#2AQGZ_SWI羔ss_ɦyl+£c$_Own}H8XM /d #,~}U .wм->K}4 ^;ćS@k:VNa]*50F8*y(hj*;`n"- Qn4T0 **;m\f¯67MCVCWNY\ǩYEA3Kj6ų"~yO_PV>#>Eemºڧ*X۲bdv8M<6L<ېL(^Y&}'_Q xO}HJ'e!@U1g(Nhdz Qى}PZC`Sv*Q"6VeLtf)v/[Z'@1+bb׭v|Ks4liy}zjq<{-4`Lh/hV(C0qL[dA!&Sa29@A#71w= yQ>frx11] Dl, $ ac;ڪ4*#{{{KWw9Ef`c*a`ޅNU4*G17#쭟 &ztr/ #ChY:L ph{5eJڇZ%OSAlGIa!g!1B5R2zDxes mJ7{ HT P60*+ݴ *>_0P{OQ (<04K.ր}$u#z