cobbler-tests-3.3.3.0+git.5c498dbf-bp155.1.19 >  A dkX݊I%z ]O2ݍ *1 5T^BAcK1M%\0z';kܝtIRiE2|`X-58b80e36d8a0c22774c39a654a4deafa7a43803aa3b5fb895f082afd1b97bf4de67d779939c9dd9e467daa68705ccfe37dcf330adkX݊I%z FCa'1XIRD؇[~{[.S{2I9-1xUiDcQ*:̠;9dp N׷ufY)TVˤ(AX {G6B akFt5d51k3Nܐk] N"Ne)6>͇^%A`U,_T/ O+l3vBDTBIo Yk`mc=TpYE{9Uy 6Ɛp ۭڪ&𕪪FNc $ꞎW/E/]h:XX!HpB@o\ɡvAL/TPX z ?!j5^(+OnHJ D9O{@BV2f5B84efU3ZPn4SƋwpk~dӛVqdYFi){NR5a*|>p;,?d% 0 Gpt|  00 @0 0 `0 P0 0@000 P0 4(8h9h:hFG0H0I`0XY\0]t0^bhcdzeflu0vXzCcobbler-tests3.3.3.0+git.5c498dbfbp155.1.19Unit tests for cobblerUnit test files from the Cobbler projectdkXlamb06 SUSE Linux Enterprise 15 SP5openSUSEGPL-2.0-or-laterhttps://bugs.opensuse.orgProductivity/Networking/Boot/Servershttps://cobbler.github.io/linuxnoarch,L  eK B? < D aV07  L `D "C *A큤A큤A큤A큤A큤dkXbbdkXbbbbbbbbbbdkXbdkXbbbbbbbbbbbbbbbdkXbbbbbbbbbbdkXbbbbe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85556b68a913d7a7904278682e4a2d9174a24cc455c312d123a3602b3cfb5f1c375e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8553da327f2c5e480d74e23aa0c5a5b1875f18034346cd2e5c548c13e5df7d32e5b1964052142a622a3d94cfea18fa0d04887dd9cead637ba20a52fc1c50801687c95e2f527ee2e1cb929278b480002a28576dc202d2c76f8d628b0a644d10fd22538ee122f529bf02d400f10200b0013245b87c899728e77a92b4ef76d9a7561338a408df06bcdf77dd303f8d89ef5855d5a0884d78e50352543989a8e083a70a80d02d963429640f84b7434cf240e99d0aa7b7db90632377d8f4c22ef0016f7f593faec66a393e1ef7a01939acc3ed3c9c9759777741d420a87df718d75271c70a6ebb5d1919ae5b4b71565b1274d4669b5ee3ec643acf26e1520355265df4b9f7115b65f078132196167bae84f73ae7a5d2512dc7d3efe61d45136ae105201b9e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855848773e08b781115369e22b6d35870eed517ef4105e72197e5abffb511ee588208e98abab72143a6935ebd64a56ed0323254a92676f9b0af0a0f0d8ee7c858cb5c633c56d0cbd40773b55f6987f97537402904aedf292fa52788b3c32c672f22f8c1c4169cb9c6203ce5960db8d1243187197984dfbba053f3b621eb00c695af8bb14b40c854ef55e32fbd184c1037eea3db5ae16dc915bfb96eeefc3308f99e9c1f849e148926f3dfd6f813bacc876a051706855038d856b06b7441b25242595c249ab441c72c0a120d6ad05b196c5ff999cf3d9a7b8a0214c03ef0ce76d1bd9a07134f0a5fab150a0d4adcd9dcdd552888ce8a0efd712d83067b5c6e9aae049b02c397d31923a78fd1e0f8fb8c3986f034c462e28eb39dcddd77a05501b60cf559f20a730b953999143a2ca1b05f5a9fe3fa42a14884e6e1c0315871d14f2295e8a00476186928e6ab7da735a6b1f699490fb2e90ae18eab5b98f9ea1f9dddc9cfb62fe5453ce0762da0d30f35f92edd3864b49fddfce1296e48de505bb0e948cb06b51508d64853100590b2d97ece37c5175e816f83754cf4ab51855c791ac56f481f69e723990329b31b0dde64916be735ae73644948123717947c396690e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855ec6c1aa927286874a6fd28c22413a97b9de70e1c0ddc59fd2651ac4345924b3b52f13a31ca2d9707c7bfbb41a40596129732a42c3c98ae0af64d3fe8f490cf8df260d4f8af156194531d327b5563861f9ca17bafc8e2bbb7b8000422692d30826b548567d8c17d81ead15b5e043bce5fedfd8e8ab6e200d93f48ff994b56417182714ca3d8014090265fd0886fa29777fd5e7f67da0c49de7c6d8f12bd1a51dffbb93a0b68935cb9c20d7591b1b14f774c218a39c35c503a173576af14e9297cdd07a9e7f294b70066e0ec9bda72a2f3111fa7b5792703f2965ba7fcc6faa1b67c93d836c7353d9f68639605051178b07734f3f2c60118def2034d4689b95fbe1f25b470187b12fa74fd85ea0fbe636b3e6bd772026b46a3c594de3161299db58ec1ed60b26c30caa4385af42b08324bac41c65233a4002e749b33cab9994cfbd832306cb8ae7ac94ce137245c92f4d9415bcb083ba3e11dd87a5a455bf4f9180fd47975d18c948b8a52f929a189f12088bba64104cf17e5fd91c15eb3e189455adc56fc3366b93486fa60feb0958d08bae00bd59233396c06a153b0cdca65d33fd9cb1d47ce1e0d39fdaf7f7014eb7575b26c46334118142444386a32334815rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootcobbler-3.3.3.0+git.5c498dbf-bp155.1.19.src.rpmcobbler-tests    cobblerrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.3.3.0+git.5c498dbf-bp155.1.193.0.4-14.6.0-14.0-15.2-14.14.3b?bbEb+9b@ahaG&@a2@a0`@`@`P`2K@`/@```x@_u@_F@_i@_`_[f_X_V _V _R,@_R,@^ϧ^V@^S^[]]@]]z@]@]]x]6\ \P\P\@\@\s@\s@\s@\8\@\C@\\\@\e\e\@\q@\\\\@\@\Y@\Y@\Y@\Y@\\\y\w@\s\k\eX@\Z@\P@@\?\?\?\8@[m~@Z@Z1@Z@Z@ZYY@Y{'@WPablo Suárez Hernández Stefan Bluhm Enno Gotthold alexander.graul@suse.comtrenn@suse.detrenn@suse.deThomas Renninger trenn@suse.dePablo Suárez Hernández Ferdinand Thiessen trenn@suse.detrenn@suse.detrenn@suse.deDominik Gedon Dominik Gedon Dominik Gedon Jochen Breuer Jochen Breuer Dominik Gedon Alexander Graul Jochen Breuer Dominik Gedon Jochen Breuer Jochen Breuer Jochen Breuer Jochen Breuer Thomas Renninger Enno Gotthold Thomas Renninger Enno Gotthold trenn@suse.deJochen Breuer trenn@suse.detrenn@suse.detrenn@suse.detrenn@suse.deChristian Vögl trenn@suse.detrenn@suse.detrenn@suse.deJochen Breuer trenn@suse.deJochen Breuer Jochen Breuer Jochen Breuer Jochen Breuer Jochen Breuer Enno Gotthold Jochen Breuer mantel@suse.demantel@suse.deMatei Jochen Breuer Jochen Breuer Jochen Breuer Michael Calmer Michael Calmer Michael Calmer Jochen Breuer Jochen Breuer Jochen Breuer Enno Gotthold Enno Gotthold jgonzalez@suse.comMichael Calmer jgonzalez@suse.comjgonzalez@suse.comtrenn@suse.detrenn@suse.detrenn@suse.deIsmail Dönmez trenn@suse.detrenn@suse.detrenn@suse.detrenn@suse.detrenn@suse.detrenn@suse.detrenn@suse.depablo.suarezhernandez@suse.compablo.suarezhernandez@suse.comadam.majer@suse.depablo.suarezhernandez@suse.comjloeser@suse.comaavindraa@gmail.commihai.dinca@suse.commihai.dinca@suse.comtrenn@suse.depablo.suarezhernandez@suse.commdinca@suse.debwiedemann@suse.comfcastelli@suse.comfcastelli@suse.comfcastelli@suse.comfcastelli@suse.comfcastelli@suse.comfcastelli@suse.comfcastelli@suse.comfcastelli@suse.commseidl@suse.demc@suse.dedmacvicar@suse.demc@suse.demc@suse.de- Fix issue that a custom kernel with the extension ".kernel" is not accepted by "cobbler distro add" - Fix issue with "get_item_resolved_value" that prevented it from returning in cases where a complex object would have been returned - Fix issue where the logs would have been spammed with "grab_tree" messages that are meant for debugging - Added: * backport_complex_xmlrpc_objects_and_logger_spam.patch * backport_kernel_regex_error_message.patch- Update to version 3.3.3 * New: * Uyuni Proxies can now be set with the schema validation. * Cobbler should now build on AlmaLinux. * The initrd is not required anymore as it is an optional file. * XML-RPC: Added dump_vars endpoint. This is intended to replace get_blended_data as of 3.4.0. * XML-RPC: Added get_item_resolved_value & set_item_resolved_value endpoints. * Breaking Changes: * The field virt_file_size is now a float and the related settings as well. * Changes: * The error messages for duplicated objects now contains the name of the duplicated object. * Bugfixes: * Dictionaries had the wrong value set for <>. * There were some cases in which the autoinstallation manager was handed the wrong object and then crashed. * The inheritance of the owners field was fixed. * Serial Console options should not contain bogous -1 value anymore. * HTTP API should not throw permission errors anymore. * During build the log was not visible due to a custom logger without output. * cobbler mkloaders now also copies dependencies of menu.c32. * We now generate the grub configuration for the architectures correct again. * virt_file_size now is a float at all times. * Cobbler should restart successfully now if you have attached an image to a system. * If you have a system named default the bootloader was not removed properly before. * cobbler buildiso: The isolinux.cfg was not properly formatted. * There were unharmful templating errors in the log related to redhat_management_type. The parts depending on this were removed. * The DNS managers were non-functional before because of a not existing function call. * cobbler buildiso failed with --tmpdirs that don't end in buildiso. * cobbler buildiso had outdated docs and help messages for some parameters. * cobbler import: It was impossible to import Rocky Linux 8.5 successfully. * Cobbler created duplicated settings files before. * cobbler sync was broken by refactoring to shell=False before. - Removed: * cobbler332alma.patch- Added workaround to build Cobbler 3.3.2 on AlmaLinux.- This update fixes CVE-2022-0860 (bsc#1197027) - Version 3.3.0 fixed jsc#SUMA-112 - Update to version 3.3.2 * New: * cobbler sync doesn't have to be executed no more after enable_ipxe was flipped * Auth: Support for Global Secure Catalog via LDAP provider * Changes: * Reposync now deletes old metadata to prevent metadata merge conflicts * The automigration of the settings is now not enabled per default. * We removed ppc from RedHat EL 7 as it is not supported * Bugfixes: * Network interface is not subscriptable errors were fixed * The stacktraces related to the package and file pre & post triggers should no longer appear * You should be able to add multiple initrds if needed again * Debian: Fix regex for SHIM_FILE which now provides a working reasonable default- This update contains fixes for CVE-2021-45082 and 2021-45083 - Update to version 3.3.1.0+git.f5b0599a: * Fix spec error introduced with CVE fix * Security: Fix incomplete template sanitization * Security: Restrict config file accessibility * Docker: CentOS to Rocky Linux move for Compose * Remove old Cobbler Web leftovers * Utils: Check if service is running before stopping it * CI: Remove test report parsing and publishing * System-Tests: Remove broken Test report parser * Use distro_build_configs.sh for fixing bind path- Update to version 3.3.0.50+git.c1d81950: * Add support for Windows 11 * Do not warn users about missing files during removal * Collections: Simplify the duplication checks * mkloaders: Add checks for required components * mkgrub: Rename file and class to mkloaders * mkgrub: Use grub subdirectory for storing binary executables * Downgrade info to debug message when loading systems * Show startup time in seconds if python3-psutil is installed * Use newly introduce per item serializer on parent/profile addings * Remove check_for_duplicate_netinfo parameter checking, this is done in interface setter now * Introduce new serialize_one_item function * Exclude ourselves from duplicate checks for ip/mac/dns duplicates * mkgrub: Improve bootloader building process * mkgrub: Apply opinionated formatting * Fix defaults and path to the ipxe files * Version bump to V3.3.1 * Remove not existent check for disabled spacewalk registration * Security: Flag gate for modify_setting in XMLRPC * Safeguard XMLRPC against rce * Ease up condition checking and do not add interfaces to dhcp6 without ipv6 address * MAC address should already be properly formatted * Write message that initrd has successfully been loaded * Set default menu if netboot is enabled * Use the grub formatted tftp URL in for loading kernel/initrd remotely- Update to version 3.2.1.336+git.5639a3af: * Autoinstall Manager: Fix utils.die calls and removed unused variable * Docs: Add the mkgrub command to the CLI * Add docstring to new API method * Added new keys to the migration module for 3.3.0 * spec file needs an open source license header to be build in open build service * Expose GrubImage Action in api.py and cli.py * Add GrubImage action * Refactor the hardlink command to support non default web directories. * Cobbler-settings: Change options order * docs: Fix docstrings and logger formatting * Adjustments to cobbler-settings validate * Update sleep time in setup-supervisor script * reposync_ssl * Feat.: add support for Debian 11 Bullseye * fix: cobbler reposync- Do not export spec file from git, due to bad licence format - Add rpmlintrc to sources- Update to version v3.2.1.295+git.af118f52: * Refactor the hardlink command to support non default web directories. * Cobbler-settings: Change options order * docs: Fix docstrings and logger formatting * docs: Update and cleanup * Adjustments to cobbler-settings validate * fix/windows * Applied suggestions from @agraul and @vzhestkov * Update sleep time in setup-supervisor script * reposync_ssl * Feat.: add support for Debian 11 Bullseye * fix: cobbler reposync - Set disabled service to localonly - Remove unused patch D prevent-race-condition-writting-tftpboot-files-bsc1186124.patch- Prevent some race conditions when writting tftpboot files and the destination directory is not existing (bsc#1186124) - Added: * prevent-race-condition-writting-tftpboot-files-bsc1186124.patch- Fixed SPEC file: * Re-added missing license header * Added missing Source tag for rpmlintrc- Update to version 3.2.1+git20210315.f7482f6b: * API: Add HTTP 200 Return in case we have an OPTIONS request * Install everything in scripts/ to get migrate-data-v2-to-v3.py * Update issue templates * Webinterface: Removal of the Django Version * Remove get-loader code * Remove internal tftp python server and remove tornado dependencies * Increase version of Cobbler to 3.2.1 * Move legacy field setting * Add tests for distro.py and item.py * Templates: Move macros back to the template_api and fix snippets * Templates: Remove old subject parameter; rename Template to CobblerTemplate * Templates: Improve Cheetah template child class (linter & comments) * Templates: Improve docs and fix linter errors with sedsec * CLI: Add class docstring for the main class * Actions - Replicate: Add class docstring * Serializer - Mongo: Revert explicit type because of soft req on MongoDB * Grub: Add tests and catch some errors * Fix several issues in module file.py * remove esxi70u1 from signatures and template from spec * remove esxi70u1 config and templates- Update to version 3.2.0+git20210221.644f267c: * Address review concerns by @nodeg * Add schema checking code and test it * Convert integer bools to real bools * Docs: Rearrange to alphabetical order & add missing settings * Add python-schema to our requirements * post_report: Use with syntax to close file in case of an error. * Fix linter errors in check.py * Remove import cgi * Adjust prospector Config to fix doubled issues * Fix Codacy linter errors- Update to version 3.2.0+git20210218.8af5f420: * revert_strip_none prior adding an object on replicate * Remove unused function filter_upgrade_duplicates() in file.py * Add filename to exception * Add return types in file.py * Handle files with double .json ending * sync_post_wingen: Include pefile in the import check * Tests: Add tests for module_loader and type the module * Add adjustments for the source installation * close file after open * make esx_modules available to template * fix bootcfg template path Delete patches which were upstreamed and are included in the tarball: D better-string-replacement-performance.diff D cgi_parse_qs_is_deprecated.diff D fix-for-old-str.join-usage.diff D fix-string-replacement.diff D load_module_apache_suse_fix.diff D refactored_auth_module.diff D remove-redundant-json-suffix.diff- Update spec file to satisfy current rpmbuild (>=4.16) and make the build on Tumbleweed work again.- Update tarball from upstream to remove the .pc quilt folder.- Fix string replacement for @@xyz@@ - Better performing string replacements - Added: * better-string-replacement-performance.diff * fix-string-replacement.diff- Remove redundant '.json' suffix - Added: * remove-redundant-json-suffix.diff- Fixes usage of str.join() - Added: * fix-for-old-str.join-usage.diff- Add fence-agents package as requirement - Fix position of wrong endif- Add cobbler-tests subpackage for unit testing for openSUSE/SLE- Adds LoadModule definitions for openSUSE/SLE - Added: * load_module_apache_suse_fix.diff- Switch to new refactored auth module. - Added: * refactored_auth_module.diff- Adding tornado dependency for cobbler tftpd again.- cgi.parse_qs is deprecated. Using urllib instead. - Added: * cgi_parse_qs_is_deprecated.diff- Adds requirement for python-distro- Removes Tornado as dependency and only recommends Ldap3- Bring changelog in sync with Uyuni: - Fixes template engine selection(bsc#1170462) Fixed mainline by commit 33c769e99 D fix-template-engine-selection.patch - Fixes a template rendering error (bsc#1169779) Fixed mainline by commit 5e5ef6c8c D fixes-a-template-rendering-error.patch - use systemctl to restart cobblerd on logfile rotation (bsc#1169207) Mainline logrotate conf file uses already /sbin/service instead of outdated: /etc/init.d/cobblerd - Fix cobbler sync for DHCP or DNS (bsc#1169553) Fixed mainline by commit 2d6cfe42da D fix_cobbler_sync_for_dhcp_or_dns.diff - Signatures file now uses "default_autoinstall" which fixes import problem happening with some distributions (bsc#1159010) Fixed mainline by commit 33d181199f0da1da - Fix for kernel and initrd detection (bsc#1159010) Fixed mainline by commit 872f505f66c50059- New: * For the distro there is now a parameter remote_boot_initrd and remote_boot_kernel () * For the profile there is now a parameter filename for DHCP. (#2280) * Signatures for ESXi 6 and 7 (#2308) * The hardlink command is now detected more dynamically and thus more error resistant (#2297) * HTTPBoot will now work in some cases out of the bug. (#2295) * Additional DNS query for a case where the wrong record was queried in the nsupdate system case (#2285) - Changes: * Enabled a lot of tests, removed some and implemented new. (#2202) * Removed not used files from the codebase. (#2302) * Exchanged mkisofs to xorrisofs. (#2296) * Removed duplicate code. (#2224) * Removed unreachable code. (#2223) * Snippet creation and deletion now works again via xmlrpc. (#2244) * Replace createrepo with createrepo_c. (#2266) * Enable Kerberos through having a case sensitive users.conf. (#2272) - Bugfixes: * General various Bugfixes (#2331, ) * Makefile usage and commands. (#2344, #2304) * Fix the dhcp template. (#2314) * Creation of the management classes and gPXE. (#2310) * Fix the scm_track module. (#2275, #2279) * Fix passing the netdevice parameter correctly to the linuxrc. (#2263) * powerstatus from cobbler now works thanks to a wrapper for ipmitool. (#2267) * In case the LDAP is used for auth, it now works with ADs. (#2274) * Fix passthru authentication. (#2271) - Other: * Add Codecov. (#2229) * Documentation updates. (#2333, #2326, #2305, #2249, #2268) * Buildprocess: * Recreation and cleanup of Grub2. (#2278) * Fix small errors for openSUSE Leap. (#2233) * Fix rpmlint errors. (#2237) * Maximum compatibility for debbuild package creation. (#2255, #2292, #2242, #2300) * Fixes related to our CI Pipeline (#2254, #2269) * Internal Code cleanup (#2273, #2270) - Breaking Changes: * Hash handling in users.digest file. (#2299)- Removed not needed files in obs. This is now all mainline: D logrotate_cobbler D fix_hardcoded_libpath_for_websession.patch D fence_ipmitool.template D cobbler_management_mac.diff D AUTHORS - Added source files: A cobbler.obsinfo A cobbler-rpmlintrc D exclude_get-loaders_command.patch Spec file is mostly adopted to mainline spec file. Still it is not directly extracted from mainline tarball. First the remaining diff has to be submitted mainline. - Change group to Productivity/Networking/Boot/Servers - Disable any python_*_dependency_generator macros According to Tomas Chvatal they are much too experimental yet in OBS to be used. They have to be undefined, because of a half baken implementation in SLE 15 SP2 build env (defined but not properly implemented). At some point of time the introduced undefine python_*_dependency_generator will be conditionally removed via suse_version.- Updated to version 3.1.1. * Introduce new packaging from upstream * Changelog see below - New: * We are now having a cross-distro specfile which can be build in the OBS (#2220) - before rewritten it was improved by #2144 & #2174 * Grub Submenu for net-booting machines (#2217) * Building the Cent-OS RPMs in Docker (#2190 #2189) * Reintroduced manpage build in setup.py (#2185) * mgmt_parameters are now passed to the dhcp template (#2182) * Using the standard Pyhton3 logger instead of a custom one (#2160 #2139 #2151) * Script for converting the settings file from 3.0.0 to 3.0.1 (#2154) * Docs now inside the repo instead of cobbler.github.io and improved with sphinx (#2117) - Changes: * The default tftpboot directory is now /var/lib/tftpboot instead of previously /srv/tftpboot (#2220) * Distro signatures were adjusted where necessary (#2219 #2134) * Removed requirements.txt and placed the requirements in setup.py (#2204) * Display only entries in grub which are from the same arch (#2191 #2216) * Change the name of the cobbler manpage form cobbler-cli to cobbler back and move it to section 8 (#2188 #2186) - Bugfixes: * Incremented Version to 3.1.1 from 3.0.1 * S390 Support was cleaned up (#2207 #2178) * PowerPC Support was cleaned up (#2178) * Added a missing import while importing a distro with cobbler import (#2201) * Fixed a case where a stacktrace would be produced so pass none instead (#2203) * Rename of suse_kopts_textmode_overwrite to kops_overwrite to utils (#2143 #2200) * Fix rsync subprocess call (#2199 #2179) * Fixed an error where the template rendering did not work (#2176) * Fixed some cobbler import errors (#2172) * Wrong shebang in various scripts (#2148) * Fix some imports which fixes errors introduced by the remodularization (#2150 #2153) - Other: * Issue Templates for Github (#2187)- Update to latest git HEAD code base This version (from mainline so for quite a while already) also includes fixes for "bsc#1149075" and bsc#1151875 These patches are mainline already: D kopts-utils-path.diff D item-repo-import-fix.diff D no-system-in-kopts-call.diff This patch is going to be submitted mainline: A cobbler_management_mac.diff - Fix up manpage creation: Do not zip manpages ourselves Thanks to namtrac.- Fix for cobbler import and buildiso (bsc#1156574) - Added: * kopts-utils-path.diff * no-system-in-kopts-call.diff * item-repo-import-fix.diff- Update to latest git HEAD code base (commit fbebd758) - Adjusted manpage creation (needs sphinx as BuildRequires)- Switch to openSUSE latest_mulitarch_work for shortterm until everything is in place and submitted mainline - started to switch to Sphinx manpage generation, but comment out. SuMa people must have done this already somewhere. - Already mainline: D fix_module_renaming.diff- Fix cobbler sync for dhcp and dns enabled due to latest module renaming patches- Update to latest git HEAD - Fixes permission denied in apache2 context when trying to write cobbler log - Fixes a bad import in import_signature (item) - Fixes bad shebang bash path in mkgrub.sh (used in post section)- Now track Github master branch WARNING: This release contains breaking changes for your settings file! * Notable changes: - Now using standard python logger - Updated dhcpd.template - Removed fix_shebang.patch: now in upstream. - added -s parameter to fdupes call to prevent hardlink across partititons- Update to latest v3.0.0 cobbler release - Add previouly added patch: exclude_get-loaders_command.patch to the list of patches to apply.- Fix log file world readable (as suggested by Matthias Gerstner) and change file attributes via attr in spec file - Do not allow get-loaders command (download of third party provided network boot loaders we do not trust) A exclude_get-loaders_command.patch - Add apache min version requires to 2.4 (due to mainline commit: 31a1aa31d26c4a096f0e0 Remove apache IfVersion tags from apache configs - Fix Tumbleweed build where python2-Cheetah3 and python3-Cheetah3 are build for a while by changing (Build- and) Requires from: Cheetah3 to python3-Cheetah3 - Setting test package group to a valid one - Fix test files to be added to test package, not only the directory - Remove general dir from file section: %{_datadir} - Fix test package requires missing Requires: python3-pytest python3-pyflakes python3-pycodestyle - Mainline fixes: 3172d1df9b9cc8 Add missing help text in redhat_management_key field c8f5490e507a72 Set default interface if cobbler system add has no - -interface= param 31a1aa31d26c4a Remove apache IfVersion tags from apache configs- Updated to latest git master branch commit d43461b39073ac01a54a3f52be0b133d36cb8061 Author: Jochen Breuer Date: Fri May 10 16:41:32 2019 +0200 Remove already mainline patches: D fix-login-error.patch D remove-newline-from-token.diff D fixes-distro-none-case.diff D return-the-name-of-the-unknown-method.patch D call-with-logger-where-possible.patch D fix-http-status-code.patch D create-system-directory-at-the-correct-place.patch D remodeled-distro-detection.diff D disable_nsupdate_enabled_by_default.diff D power_system_xmlrpc_api.patch D renamed-methods-alias.patch D changes-return-to-float.diff D revert-redhat-management-removal.patch D add-docker-integration-testing.diff D refactor-unittest-to-pytest.diff D renamed-methods-alias-part2.patch D changes-detection-to-distro-like-for-suse-distributions.diff D rhn-mngmnt-key-field-fix.diff- Re-enabling build for cobbler-test package.- Integrated fixes that came in from mainline from other products (to calm down obs regression checker): CVE-2011-4953, fate#312397, bsc#660126, bsc#671212, bsc#672471, bsc#682665 bsc#687891, bsc#695955, bsc#722443, bsc#722445, bsc#757062, bsc#763610 bsc#783671, bsc#790545, bsc#796773, bsc#811025, bsc#812948, bsc#842699 bsc#846580, bsc#869371, bsc#884051, bsc#976826, bsc#984998 Some older bugs need bnc# references as well: bnc#660126, bnc#671212, bnc#672471, bnc#682665 bnc#687891, bnc#695955, bnc#722443, bnc#722445, bnc#757062, bnc#763610 bnc#783671, bnc#790545, bnc#796773, bnc#811025, bnc#812948, bnc#842699 bnc#846580, bnc#869371, bnc#884051- Fix for redhat_management_key not being listed as a choice during profile rename (bsc#1134588) - Added: * rhn-mngmnt-key-field-fix.diff- Fixes distribution detection in setup.py for SLESo - Added: * changes-detection-to-distro-like-for-suse-distributions.diff- Moving to pytest and adding Docker test integration - Added: * add-docker-integration-testing.diff * refactor-unittest-to-pytest.diff- Additional compatability changes for old Koan versions. - Modified: * renamed-methods-alias-part2.patch- Old Koan versions not only need method aliases, but also need compatible responses - Added: * renamed-methods-alias-part2.patch- Add the redhat_managment_* fields again to enable templating in SUMA. - Added: * revert-redhat-management-removal.patch- Changes return of last_modified_time RPC to float - Added: * changes-return-to-float.diff- provide old name aliases for all renamed methods: - get_distro_for_koan => get_distro_as_rendered - get_profile_for_koan => get_profile_as_rendered - get_system_for_koan => get_system_as_rendered - get_repo_for_koan => get_repo_as_rendered - get_image_for_koan => get_image_as_rendered - get_mgmtclass_for_koan => get_mgmtclass_as_rendered - get_package_for_koan => get_package_as_rendered - get_file_for_koan => get_file_as_rendered - Renamed: get_system_for_koan.patch => renamed-methods-alias.patch- provide renamed method "get_system_for_koan" under old name for old clients. - Added: * get_system_for_koan.patch- Bring back power_system method in the XML-RPC API - Changed lanplus option to lanplus=true in fence_ipmitool.template - Added: * power_system_xmlrpc_api.patch - Changed: * fence_ipmitool.template- Disables nsupdate_enabled by default - Added: * disable_nsupdate_enabled_by_default.diff- Fixes issue in distribution detection with "lower" function call. - Modified: * remodeled-distro-detection.diff- Adds imporoved distribution detection. Since now all base products get detected correctly, we no longer need the SUSE Manager patch. - Added: * remodeled-distro-detection.diff- fix grub directory layout - Added: * create-system-directory-at-the-correct-place.patch- fix HTTP status code of XMLRPC service - Added: * fix-http-status-code.patch- touch /etc/genders when it not exists (bsc#1128926) - Add patches to fix logging - Added: * return-the-name-of-the-unknown-method.patch * call-with-logger-where-possible.patch- Switching version schema from 3.0 to 3.0.0- Fixes case where distribution detection returns None (bsc#1130658) - Added: * fixes-distro-none-case.diff- Removes newline from token, which caused authentication error (bsc#1128754) - Added: * remove-newline-from-token.diff- Added a patch which fixes an exception when login in with a non-root user. - Added: * fix-login-error.patch- Added a patch which fixes an exception when login in with a non-root user. - Added: * fix-login-error.patch- Remove patch merged at upstream: * 0001-return-token-as-string.patch- change grub2-x86_64-efi dependency to Recommends- grub2-i386pc is not really required. Changed to recommended to allow building for architectures other than x86_64- Use cdrtools starting with SLE-15 and Leap-15 again. (bnc#1081739) - Update cobbler loaders server hostname (bsc#980577) - Update outdated apache config (bsc#956264) - Replace builddate with changelog date to fix build-compare (bsc#969538) - LOCKFILE usage removed on openSUSE (bnc#714618) - Power management subsystem completely re-worked to prevent command-injection (CVE-2012-2395) - Removed patch merged at upstream: * cobblerd_needs_apache2_service_started.patch- Checking bug fixes of released products are in latest develop pkg: - remove fix-nameserver-search.fix; bug is invalid (bsc#1029276) - > not needed anymore - fix cobbler yaboot handling (bsc#968406, bsc#966622) - > no yaboot support anymore - support UEFI boot with cobbler generated tftp tree (bsc#1020376) - > upstream - Enabling PXE grub2 support for PowerPC (bsc#986978) - > We have grub2 support for ppc64le - (bsc#1048183) fix missing args and location for xen - > is in - no koan support anymore: bsc#969541, bsc#924118, bsc#967523 - not installed (bsc#966841) works. - These still have to be looked at: SUSE system as systemd only (bsc#952844) handle list value for kernel options correctly (bsc#973413) entry in pxe menu (bsc#988889) - This still has to be switched off (at least in internal cobbler versions): Disabling 'get-loaders' command and 'check' fixed. bsc#973418- Add python3-requests and removed old python2 requires: Requires: python-PyYAML Requires: python-urlgrabber (originally from jbreuer@suse.de) - Add explicity require to tftp, so it is used for both SLE and openSUSE (originally from jgonzalez@suse.com) - Moved Recommends according to spec_cleaner- Require latest apache2-mod_wsgi-python3 package This fixes interface to http://localhost/cblr/svc/... - Use latest github cobbler/cobbler master branch in _service file - cobblerd_needs_apache2_service_started.patch reverted, that is mainline now: D cobblerd_needs_apache2_service_started.patch - Only recommend grub2-arm and grub2-ppc packages or we might not be able to build on factory where arm/ppc might not be built - Remove genders package requires. A genders file is generated, but we do not need/use the genders package.- Cleanup with spec-cleaner- Update to latest cobbler version 3.0 mainline git HEAD version and remove already integrated or not needed anymore patches: D cobbler-symlink.diff D detect-parallel-cobbler-sync.patch D escape-shell-parameters-provided-by-user-on-reposync.patch D fix_subprocess_sp_encoding.patch D fix-os-release.patch D disable_not_relevant_checks_bnc_828453.patch D update-outdated-apache-config-bsc956264.patch D cve-2018-10931-forbid-exposure-of-private-methods-in.patch D fix-broken-tests.diff D fix-manpage-creation.patch D do_not_use_grubby_compat_when_grub2_is_in_use.diff D fix_hardcoded_libpath_for_websession.patch D looking_for_cobbler_order_changed.diff D grubby-compat.diff D fix-restart-paravirt-xen.dif D koan_old_cobbler_compat.diff D fix_shebang.patch D catch_cheetah_exception.patch D fix-script-endpoint-security-bug-1030582.patch D cobbler_web_config.diff D fix-koan-port-guessing.dif D cobblerd_needs_apache2_service_started.patch D fix-powermanagement-status.dif D check-access-token-when-calling-modify_setting-api-e.patch D fix_sle_detection.patch D fix_test_create_systems.diff D fix_subprocess_sp_encoding.patch D cobbler-2.4.2-reprovision-rhel-on-suse-bnc883487.patch- Serial console support added, did some testing already Things should start to work as expected- Add general grub2 support- Put mkgrub.* into mkgrub.sh- Add git date and commit to version string for now- Add grub2 mkimage scripts: mkgrub.i386-pc mkgrub.powerpc-ieee1275 mkgrub.x86_64-efi mkgrub.arm64-efi and generate grub executables with them in the %post section* * Backported fixes from SLE12 SP3 - build server wants explicite package in BuildRequires; use tftp - require tftp(server) instead of atftp - cleanup: cobbler is noarch, so arch specific requires do not make sense - SLES15 is using /etc/os-release instead of /etc/SuSE-release, use this one for checking also - Add: * sles15.patch - add sles15 distro profile (bsc#1090205) - Add: * add-sles15-distro.patch - fix signature for SLES15 (bsc#1075014) - Updated: * add-sles15-distro.patch - fix signature for SLES15 (bsc#1075014) - Updated: * add-sles15-distro.patch Missing fixes ============= This SLE fixes are missing. The reason for this is that koan got split out into a separate package, these changes (changelog entries) therefore are not relevant for this package anymore: Koan specific: - fix koan wait parameter initialization Added: * fix-wait.patch - Fix koan shebang - Add: * fix-usr-bin-env-bash-koan.diff But these patches still have to be double checked and probably applied to current cobbler sources. The patches are still added in the package, but do not get patched. If this work has been done, these changelog entries should show up in the * * Backported fixes from SLE12 SP3 section above to please maintenance and "factory first" release checking tools: cobbler specific (still have to be done): - Escape shell parameters provided by the user for the reposync action (CVE-2017-1000469) (bsc#1074594) - Added: * escape-shell-parameters-provided-by-user-on-reposync.patch - detect if there is already another instance of "cobbler sync" running and exit with failure if so (bsc#1081714) - Add: * detect-parallel-cobbler-sync.patch - do not try to hardlink to a symlink. The result will be a dangling symlink in the general case (bsc#1097733) - Added: * cobbler-symlink.diff - fix kernel options when generating bootiso (bsc#1101670) - Added: * cobbler-buildiso-list-to-string.patch - Refreshed: * cobbler-symlink.diff - fix service restart after logrotate for cobblerd (bsc#1113747) - rotate cobbler logs at higher frequency to prevent disk fillup (bsc#1113747)- Forbid exposure of private methods in the API (CVE-2018-10931) (CVE-2018-1000225) (bsc#1104287) (bsc#1104189) (bsc#1105442) - Check access token when calling 'modify_setting' API endpoint (bsc#1104190) (bsc#1105440) (CVE-2018-1000226) - Added: * check-access-token-when-calling-modify_setting-api-e.patch * cve-2018-10931-forbid-exposure-of-private-methods-in.patch- Escape shell parameters provided by the user for the reposync action (CVE-2017-1000469) (bsc#1074594) - Added: * escape-shell-parameters-provided-by-user-on-reposync.patch- Use cdrtools starting with SLE-15 and Leap-15 again. (bnc#1081739)- Cleanup of the spec file.- fix creation of manpages: option '--release ""' resulted in empty man pages - added patch: * fix-manpage-creation.patch- Update to latest stable version of cobbler (2.8.2) * many changes since 2.6.6. see: https://cobbler.github.io/posts/ - rebase patches * koan_old_cobbler_compat.diff * disable_not_relevant_checks_bnc_828453.patch * update-outdated-apache-config-bsc956264.patch + potentionally fixed in 3d4db162c7b7c0fe7de00c30fcb81798b7db5039 - remove fix-cobbler-loaders-server-bsc980577.patch * fixed in 77328c0b05d37878f13704efa31e4daa162fda12 - remove vendor-files.tar.bz2 * use built in manpage instead of vendored one * add cobbler_firewall_settings to package root - use py macros to do installation- fix script endpoint security bug CVE-2016-9605 (bsc#1030582) Add: * fix-script-endpoint-security-bug-1030582.patch- fix setup.py to identify SUSE OS correctly bsc#1046679 Added: * fix-os-release.patch- Recommend fence-agents for broader power switch support- Update cobbler loaders server hostname bsc#980577 Added: * fix-cobbler-loaders-server-bsc980577.patch- Update outdated apache config bsc#956264 * update-outdated-apache-config-bsc956264.patch- Replace builddate with changelog date to fix build-compare (bsc#969538)- Added 'fix_test_create_systems.diff': fixes the "create_systens" unit test- Fix runtime dependency: ensure the yaml module is available.- Install the right cobblerd.service file- Do not ship cobbler_web.conf inside of the cobbler package, get rid of part of our patches to setup.py,- Added new patch required to fix the broken unit tests: * fix-broken-tests.diff- Removed another no longer needed patch: * fix-textmode-for-SUSE.dif- Update to latest stable version of cobbler (2.6.6) - Removed no longer needed patches * bnc_877009.patch * cobbler-2.4.2-Fix-koan-s-get_insert_script.patch * fix-broken-tests.diff * fix-initscript.diff * suse_config.diff - Fixed old patches to apply against the new code: * catch_cheetah_exception.patch * grubby-compat.diff * setup_py.diff- Fix the broken unit tests- Created sub package for unit tests- use fdupes only on SUSE- Fix for re-installation of machines on SLE with static network configuration (bnc#883487) - Added patches: * cobbler-2.4.2-Fix-koan-s-get_insert_script.patch * cobbler-2.4.2-reprovision-rhel-on-suse-bnc883487.patch- fix port guessing in koan (bsc#855389) * fix-koan-port-guessing.dif - add "copy-default" option to grubby-compat (bsc#855389) - handle elilo in SUSE (bsc#855389)- fix wrong option "text" in SUSE environment (bsc#901058) * fix-textmode-for-SUSE.diflamb06 1684756689  !"#$%&'()*+,-./03.3.3.0+git.5c498dbf-bp155.1.19tests__init__.pyautoinstallation_manager_test.pycli__init__.pycli_unit_test.pycobbler_cli_direct_test.pycobbler_cli_object_test.pyconftest.pyconfiggen_test.pyconftest.pyenums_test.pygrub_test.pymodule_loader_test.pymodules__init__.pyauthentication__init__.pyconfigfile_test.pyldap_test.pypam_test.pypassthrough_test.pynsupdate_add_system_post_test.pynsupdate_delete_system_pre_test.pyscm_track_test.pysync_post_restart_services_test.pysync_post_wingen_test.pytemplar_test.pytemplate_api_test.pytftpgen_test.pyutils_test.pyvalidate_test.pyxmlrpcapi__init__.pybackground_test.pyconftest.pydistro_test.pyfile_test.pyimage_test.pyitem_test.pymenu_test.pymgmt_class_test.pymiscellaneous_test.pynon_object_calls_test.pypackage_test.pyprofile_test.pyrepo_test.pysystem_test.py/usr/share/cobbler//usr/share/cobbler/tests//usr/share/cobbler/tests/cli//usr/share/cobbler/tests/modules//usr/share/cobbler/tests/modules/authentication//usr/share/cobbler/tests/xmlrpcapi/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -gobs://build.opensuse.org/openSUSE:Backports:SLE-15-SP5/standard/09f34e3b5302af718b244c951f2fa886-cobblercpioxz5noarch-suse-linuxdirectoryemptyPython script, ASCII text executablePython script, UTF-8 Unicode text executable ~P@PButf-860c1bd13adab70e0afe52cfe7117b3819896edc97968a4d121a10f7936d6a479?P7zXZ !t/*{ie] crt:bLL ؝.h(>kT,iH-,Vn+>"i?+`ղTvO=ģ>FzD!cA.e*"Kc p} '^6UWuvPkȪ9#?]6A1?DĬp"j?Nv"{ηw\Ϝ:G#|aOi lު ^ e([~vY> p'q*`h'/`%أ@tj@U A8@R#FB`^ur 53]o& +xfУmYzLčˮx(k4<ESiN4ojQ"7M׭ A|_9YF#g׮9*ZTVxn`IB}vY_ ;V{q?Km!Ϝȭ,Mc3wL&ڃx/ bJ .@]W-V]pga9@Nm= 7;L7 N#>{HZjcXq«}ulO蕾&; HͦM@E[O'b:&>^wBgO XCTm_7UIv.^c L_{.Kg̔0Mo:,9TdlMcĩ $ (ĕ13;h9<Ѐ!fp]p>@9͇H)A~j̡ުWO^~1( 6#b -8ަi"s%,9NWkB ;]J^v>Ȃ l7ò5>45گ9T l3Q7bЫHyCu-əBnK*yȖ- {(/5:>"ƁIwwF@Έ<\.OrS`:$U+C^+N[Y#*}X:ir,_gH9#uDvopPHdp]_l&RRq3,QYYTMҺZF\;l}:u5S,˩G,jqX L×^+aB՝g:?J(*ҠN#5O% \ǽF(BA=.s:+|̔Or $z~FS > i64z1zə u4:d@?^K $7A_4!.bk`pj05l<]0lE9AҘ+4< ʨ'nm >W/$ݨ"8lpgfه`D.*@ jB+&^<+0ENoudPB^ppXLmN3x $<%5 v6 0fIB]zJҖvyiVc# ɰ˘br_0\q[O\ϑǦRs$2&nJa4hOblT` CM@  P eXGR|,-^* :yRʱw*&E}Y3(4`00%fӨVjvaoapE1@T,3i&1oL#'f4ƽ™'33R]+l$>ɒU4+4C K۫CI1MpҔTJ$8.š&j#I`-77b IwQUIDyc{0wɎ]'*Y^,O2^/q7]9k! KZV)Ȁ7NyFXx{G^!3zcC `}~^|dju[RA,f{͌)2<pْP^3B3;֘ Hޒ /`?[pN?DD[VOM6*ls8cXM<\Y }Gwxx2Oi3ٴfTsc]JߟT0IE*LG)Qh;+sx—WQvWDdܞZ;uMft3:n#7q)J;~6w-ioCp`yZsfIAk(H71MS*I!5m1@/\"5_Mʾ'[/K4-7ђcFR8{H73|(`eF T>Xb8ذ]<-҆ITrC4h> lN:8B_i ghD'mP]] (<2&ؼ2߂Ҍ %mpH^ڌ4ɬ}4BBL"Iv<$!<3aļ zf7MhhoŁSbڿ &bC&~!]G [{4脾J+^ؕ$Raj,q9'ҧ/u'?v *UҚ,S3?=A?>k_;;wvAg+DM xbnhlX;͉Ns`@ [_ӴjiHzcEGu'QvqSw8&k]֬{PLv02=囥\x j(_?g3y 1.6KVmG| E_v{P, jOC܏JG{{qtb?I91ZZ4oZ|o+!Fnqik'_4q) Ǝ%}Fr0Ɏ:WS&xD}w~_ch/h@H# (a~,IS9bfmx:xAu%ߣc9/ |64|[<_'}&냘#Sn kuFvlLO t!|BVDLc}eK EԿ1H.r=*iM*ebi..=uI8dg,sjXY(,{ΗQ5{l֪d] >WӒDaD08E/=)] Š 22d dNWH]ͭ  \Wc=y ʨ (Ap:J Ln/R˚~Ϗ53[>Uw/bQ#t :;sKeBOYԽ K@<S_7D݆Ć">^-#Y>Ͷg.+ Z&fĨ꘡T,}c#=GqUHo7: oA[)nnj,m2I  ̃Sc_y"a0ǬRa:P`a%3SoC.;6~Hs&XZJ|$n$E`.U ^RI4n]\I>&?o[ L.%-?i)ʒaŒ!CΗЇ˵+%3-y- gt iw%}(iloUhkVT)ki0 ӻRP*9X 0,wD:ɗD3dXN0{$cRۃ[ޖaƕye$;HȀ)#4 Iqa)(;8e/+QP?8q>|ܷ1;i_ԟ*G+:fećv F!|Tu赼kure%5b 6 8xr$~ۮ[׍v^~A0h_Ig[-3;3˾e; J|+D (@&K:dGE%ͣоI3cBɈ,ſb-Nzqxƌ%'ڵƛ姕Q*lܬ\ߓP:YZEJOfHs X_'qدV sHvK3UVmw[^R;ڨ-)ӶZ gwԌ˖@5V=!b*/C 2%j?Y2B-ӧ)OZ2M" 2e\3p-A]+@} \&G|g2Z$;fVJjiLGm?60kȖTxD+AmENJМk&ٚ%Fu\S}i~-E$}-fss9hW YxAEd˓);&PmaB0?;BM O!C5BO! ]l1XmH1Jn]\%vR>P "Tڜ'46s l ,F+ \9uƥ'^5o̧Yv捠ܾ:.m߮$Uv͗<0g!Ȥ ?ٜ$IsZ`W# ҙ";Im+ \Z !990M2%uZif] c5@{lQqbC Ӈzȣ6.Ro!A2]?V ^ ) C/шNd@d7a`f_*DIm+PxM7wb"2-lȢ0Jܺei{4eKżX\fՖ}@9D5 Np_(mSa,n ^[VfN ]t'*L%LK"aRLi=H8r{ 5#"9ŸN'\FAJa{v@ثX, _ 5n.3*`~e_NOtK ;M">px6D|:Gxfp7i͞2X55۹oJVm - ߨvfe0nzA\IX?.c'})^LsIfH/)=(~K7{7tY2AMʓ/Ͱ6a oVa|:#pc:I){s|X0-:2 D=ɔ{1\b PS Kv#D_ˀjp@`Fd0;W!0}lBjOsT6 rggMT=%1 [l]8@wxR$5غ-H䃆W q3!يMH20s~)V5A]*l'(u\di@ 2Q"ғd8L9#-iN~i8 5,1z&(g|.oeL7=柠iJqκg0eҬÒA#˂Eێ#J 'wG$8j'V曥|O&6PD~l]yyWZiyB0swM\){j98đy6L Lv?s(uYB[`;GFӂL즂} [tn)ߎ5TX9{\@nN7zZbn U'C-Ԗ!Y]{gTge蛚&H?a. jZW)8 >C5.bӅ 裥= eU_SAmAJT,ob`be HfciA99dk9troQ!IqY~3>^2Al\|3A_WkjǾZ8.:H횻 zx@.D밉KuavdHGC{mOΗHodζ:AGdΐ43tKe& NU[;C,Kog0 K!7]bYuID V:lW^ٰ0;$2͞[PxvIEI x;qrqqVI;NB~ЯnQ<($s v'"0mADTF钰gB0cIN#y?+"Ds8aчǖtɀ+ɝ5/PAˢ}O渐v[#KAb x'H2ESn;A~]u,Z=ƃ\g+G`+2&sB7_6^PҊejyk=JFݰK"[t6;;h0 a${LS_6ρwɲu{p҇_۱58F9yKSHW Sr",Phȷ`I B  4,5K:WC+ x z)[hO1VFk}ptNzpٓ wpxeiMZpDP0f?p~Kar{ pF*}GjŁoigfi砲߲.~aElr.b='9tnz#'r4@-( cw $qe|T: ^rf)Q"O. `e '<#D97ӳFfzPkq}{#qFv~8@+!D u$Z=nj4TNpfj *hb/zpLȭ=~m^Z ,V$1A< xq^_j^3i:eX!LO~q2znlu>,W6&Tq6Q[VH_^H9>BXC^E&gØ7< qԓ41KYblnzap%ΝEeb߽2V\La|`R)"mE,-]@$ Jn6hD&I,Wl lQ7_ϊ|ↀc[[ \]vοH7.Cڲ,`K g\w@(K 4~-Fj&1.H]9NXv6@.aN@Ih^U\N_<ʙ'g:L)ض:8޿h>"lBPԈtԩvGޙ77kCe=lAnU/ -[oi/՛{Al@b[@2Uo A4j@.%/ I3p8'V2 zN}{>FŊ)s WU|b4x>*w飿 ΅i)eIUcz2#[s-a>F\ = ['88hw\ޚ}P }+}H]ƪ?,DPv@6)lStYCh|/Y<RR"C9@wQBwG^++G6g$;b6=v ȶiRz7cb-FdwG'ʷ6oR ICR槩UkfaG`hTI{Vk!xS8)'J-Tr9 h7 mPmB?YkXمCQ\,|48tч&$Ȇh]le C.vV*7Enxm=`jƜ.BkfGt! v}3B( Ͻ "I7X[he2wH*!@ (+)vanq6סU>ͳ[/ļ2z5vM\o*<ʍ=Lj~#fiJ!<Ns]!xx"} MKZ K;\/&(Q nZ.ܱ! G>=|`Ջ2vC0|sd:fn~ )[5)jG^-yB*]> i#$&#5O)O|_\N|yUp&D!F7T J F2_4'."\fZSLfsUŌo+ YQY -a N( תFSϠuƞ7ϝ- (Mwq܄kDˍl'Noe1(Bx;׵Wi;3$EE{֋jNwe15)4 m7yr.Ca\㴏w_|_%aJ빱s$ υ;(Zg"a<'T61bo&顊49GJum\?笊Sl@X&zo7 T>jոXeLAiֽ+F#}WIA߀@&gb c΃Aj,^a B&gf'k0;bZHdx'*dţ 빆tW3&Eh&c¦<S#)xȬU ndM+K࡞_7=݉껀H#"ytΉ;<9x$dbjƴm~/@s9N8(*dvPŠFSs UчXG׏:jUz M<d#V巙۲vD {8lsӌ0d@ &[nd\vfVqo _Xɟ- ,9EK^ձ *bCj YZ?n {b_A7'l!J[2)2 ]R+8u⪵W.k;|dțۛKE p3^\LY~RUNmm$dcJ8ݕY>vNRִ !U:s~V#_ "˃4A `)' 13qM侊#:(`Syggّ%˔B60vYv]Yq(fԄglHd@@D ̹+*O l1 (DSTtEY6 X &`aiD]cHn /jae޵13HfwXft ;e|R1 ɱ٠4 7@QPFe(h9?km-x28g̀V$ (ag6x%BFP89KzQ.Ogz߀tuᅝ0|te)lrQGS璃@4LT1gh\F?l`t3F)3}0cbpՌj9pF*]_X"4yWY=IJ4qV,I>S*h!{xɡ<V'`ᬆ7GVb ̰x. rg+\ qJR/fkMkw/mc2א[͇>{-m 33f/E0^ԇ `6Ę#U! hDIs?}}v2lL7ۆ&*O(v?'$k}}K/8NoT@)ْVT3pTSN' m=H|h#!N;E9 t?!rH3tjN,kZl2z;*.wx ;xnͅ726ƑʌL󈬃+( 5;7E zg1D&l/^L'oRՌ%ʖ!_mٜ͹n =SKX4ϙ( ~LZ'n;=I C62/kp ӇtWTbXnA w@b@~Y+oGwg|? 1͸gޥ ԾH0+Y*C>m%D7fhH$5@{s+EN[YGaP(^ՙ&s!w.M)P9{Pndε`O*09R)%iF~̬EbZc@ ^$n1Sw x͕[L R|yD`IX^,?s5s!f5jHޑ(KCkv`2Wga@㵘8TCW zmLɈr-ŹOƵR,@F]}TYtTNH^H_"ea}8:  @\ern/઻@M"21qpd#w&CoeG#R̵4Bj69&JcA {7.ΑX4`؏E<@ ɰ~ۉo.DBQJ]5mX S9ٱXLq0GﭠN)F:=K,@$M3.fYPrrq yM^L9}݄,M/]AY)UB ٣22\ic& ~DțctREP;L Fjey&Px$/5 ^<%}k9K7ɥ~֟惻68sQF6w2'Uq\ͧS;ĽJ\Kv4~o[X sFȕ ((O6T- A eLJ,g ϣ)PJ 0BB[ wx΄)>4.w7.anҴZU=1W%olxʱOIJ$++ӛmok6F27zЀHb?ԇnАs Rs|IӋҌ&S_ '݃1*֑'"(üHo\S*~Y=Rw m'6W?A!kDi{u{a>R|~Ϫu @dNd47LcRkn#>T!;GBTEhD8K2jg8?Fx4^giKhHzwlpAWU!=wC!$wNk̵&V+7DSεM>] ` ` ڸC^p9elΖB0QٟZ^#9 vKzK?醷۳GvTv\$I#vN0/c3~l>>907ЧYnOQT = Ylۑ/J2 !M7Ѷ|XȖ Ztx @iWQy!=pwR%@#BR+ܱ>7|{NF)GP6!:L#Еh[ಸڅ|Ains̼:+m(q;(5j4J1VNPݭץWZ6R é0ZJ;ڤn nRgÂ.v6tOW a̛>:/✳P% " 9 :ߖ]:vCఌ+\Ew w҇=X'D`j~` bp{:!ϊgpsGd\Yt sZqNAMsCv@aLN1m94C fT`_P=uw.eʂm c 2RMF{|nh"9Urqɕ'*4~.{ݩT+ }f⇽J !; z[ƶn .FAv}-ŵ_)IqmHKBc$~hOy-+]PA mU3@Ò@a;pBϾI8'Cd6b/V x߭4N~HJ\3Z^> f [dDj>KY큥Tմir,tk=ͩtj& W p/!/%yr AѴEx wmE*TB=2^;9VѪ$3%y#O,S (FP4.]Ype  Z̜!՞]hj(Ú͌0=L'g™"f#Jm*ȹ^Lp~m3o[Z=Fil~GOXԇBbOФg4reQQxaԮ呮UB?ԽbɽhxDu3gxf}S[DpۓkVljE *HYaӱ}Pw[mT[t]  .ϷI2GU2sc@|[Bu%m͠e2WL&uUW.U>7w|ݸ_FJVXjˆe`#:vPCR8$m 0 B bMv%'abyWz? Lz{:I:"{$Y GˬWQ:񤕴T|BqO\4h#CAI@?e麯q*,N40 ac$DE?%)|TDE6seGrb "REꂼDb ռȈ D؍ޟ3̨|nYl}RX7Ax_BCMN*7$\gg U ;~!;yF3Ir|ꈫR$5 ߫zCc,\zSotN0c&VmaCStl!xBe-LI?䌝j_r9C7i#]CgT#7}Mʹ[5xbp+tV 09E[r `??I6)c##$UX 0.=a|jO|m<aVn:DC}0sO")d`JmucE;]QHA6\,MqS$xdAD%/"o WV"luv pulLFי;j)}n;3 5SC(/JK' 2)L,AZ]bg&E)'Sȏ%H #[IX}=Lp׆F{X $f`^ae,pbgIbFY\iq§"}ݪo#!qƳAI>\*#(16|5댑{D\#iS<~ ˾Z"=} jr?$ #(ٺ}sn%9C" >Djt}6Gk$( V93p)(\+Xhq0%HgZp0"Ϯ;q^0|عjJR2:Αq8BT^>֟RQt77 ~iw}Y ='-/&9T`XGF8}%#FGT|*#\FFnLD&5 ( o.*kk +}͂UkT*vh1 tf8軜#@+#}=e 6 g=0E`bM ։1׼p$Bqx7O9Pca|pNm#X2nѺL5"b q]ĩ _.@GuWST7;]D*mw˂ǍRչ/G77sd44]2W?:Ŷ*Ac.M⒛3ZfNcw2HiN5 8( >~*_ɲ {7}Bq?N#'u ΍v$8:Gd5I@Hb_6O?g&BykDy9s†gͼ006dH <K$I%͵t"$ H KYHS/ mc^/'tnwIǍ ip, y9-ϋGsc%A:Dfe£A d ?(ڡ^CJ,*I3Fxk ;]GG'j-^}I&T$2u ]=.]h~YKܟ,I y'7pG[)L T`7IJ-s"qI cпD$3R,Q|_J;r5FPr {[n$?Pp%1t8\U>-"\HJE?%󵍄mFի(kBx ~"J2^Q̔aۃJu@3v$jLͲ+ _YU0ֺoɩ)bאgM|759>Tw!Ξ$Bܠ\u@!OZT4^[UGW!k,b/"~Uۖ(r EyNɆђK^4 4}5w s]EhveM^:vfWi2\hlc¯W iԏDH1 7c(dl2bbxz`(WgѠ ^ 0 yʾN]$ I"&WBټO־=|DdzX)B8Sg 9fi1AN),?Bn|H[{|7p=qS)vذ0KxJ~̓!ػ2@>Fp⦫E^^Z8~˻nl[i- H,Ć*y♘MuR[}sƟ=tZyU#r>= r[W{ߗfI(MD+, x;Njsp Ż9/S1d DSo%Xet؎5)ZJ!I\Z ́&6Ez#cWF2Y9b Ғ)֕p@:3uX$$bS.:Q3?7Ce}پ׫:$rFgszvia=o&-[쫫lf("7p2>ّ!+>f]d1 #Tx z 6W=ZsJɿ}KsGq!҅Yנ_ ׋$As=܁rFc "^2L!64\/*Co9zɻYk1KG#A'ddD[ aĄD߰*xHDh[;/9D.4hv+n>Lvaxfzf%BU?R=b֍fR|Kն1c,A'i.zigBh\tYω̴Y&´so&8[ Y" z7vFq \V5 Y|kݺ:·E1P@- Ki+|@d"] ٭!U|gn޶m@2G-U#C[} jrPe9o*Ur 7z !+zY6y0m'0E2E0vrNWo6{x_aB%lA4V.L,H2kL]+2_LmA'w|xTW4"\*>;,U;k$$ k" gߌ|Eu2cR8;q~& 9/s^.zN^E /LyTݚ RȖ6 #}1ܓ/mʽojn[w̵0gmdpgl@3HR*q @=¥F3@ۨJaDe#8C$I<Mmqw=ѣ:DWBB=Ke2~OICpF1 ب6y Y @#X.Snt[PՀ_}7$cÑJÔy9tV#\V%| \ ! HfeX'Y_m{)6 b?1rd'Y$nP] +|Wehd KO9Q7ڟ@"ڿ3ĊHVBjc`&oޘz , Y9Ț Sbz_jj{MOЌ݀ٷ7>(,Ljt`]Z=t0*mq3Ǽ{O>r|>l7 o918G u5[{uثGP`\t]kV/'.w?'YfLQ5:k3o7X]Gl,]ChG aN?(N<;YJl|Jnߢm &Hcjaz'ED(CҺLmcQ̖d+޾s_# y- mr=S =N}JNtmÿGl,j"F*hsYI©IF"t)w).+gO:Sx&)=}QW#8T%T:+5+'Zn}U m[fIA719LprӿjJgaqQ" WZYWhO]=s~$#mX@n!,m-ՠap7 ˆ" /IW٩ᬎ|aWௐLD|$pd.)a1u Y#5;L_[G搹! MBqMOt! pش({7Ci0|6G' kQ"6~bEkiNn>h<|]*f;^(1-a$Hq=RTD4)09UbIwWB)9] a{Fk$Pڙ1C"vL|QQ⚽PJw!v.Rf$ ُĒT4ӣN (92x 2Wb&xB*Go"\rm댮/U0l34 ;r% 8Y5dDb헆%)lCZѢd{|= 52x&SrPcj[] *BFI!$~HL˾'QpOklV&hKT3'P;`o<(Z_?B{gZpLΊ$jۣpV @# -aJ#Og-ZYHp]BgئU3MF+Q=TAs {Cb}CmI(+!.4f8_A 7)K"}q[J~Du)*(Rhw%>?wcjϏ#UǬI`H}&?,lˤ\NW]&̦󫅨hSm:}IK]6?B)yChl {hY:[A7DȓU5nuR=c+ 3`Ӳ9po2hh :)yM *=D*>)Vg2PN^`ErF[-GR>'^I|ʲ P >)^&@j/݇:;s3QJmuUnʄ׏4BR>pyRVE4t'ۖh]2W젠жHC_n6.iri~H<. ; MtY>h4g1s>3~a@:ctkK KV8 |ݘ.[i"~ݏoP po85,S#m1 NYl{vsl\u.wi㠟,VShR:vgԖSnK9ƸKbfãȨAGɂŐiS }=L֛uΟ.=Uf&uvWb}Ҭ-DKetVȻմf/|rSsBp*L>M:;xd(Ę~5ϊSidD_zh^W-=e\rM1`JZKzhPHk!=xrRB1j?OZK)arV~56}bcv_uT6.Q 0͠ 291Hׇv0oaH)dYe*?z iz p) >7߶ YZ