cobbler-2.6.6-26.1<>,ʁ\,/=„"|F#HL=}ne!t#*ow{ *%bt $'=JbPE7>?RMٷtg!fJ4Vk" \jJ7MҺ[|>䪵yeV/> "ZK.&"!Y8< ͒ <5*6*4pv [ִ:T>~TKkBO~Rh5t>4=lC%y3U6g[kg;1GmӱY>A4?$d   .$(;DM fz # ' / d fnx8(89:8=Â>Ê?Ò@ÚFâGôHˠIӌXՈYՐ\ը]ݔ^5brc)defluv w<x(zCcobbler2.6.626.1Boot server configurator Cobbler is a network install server. Cobbler supports PXE, virtualized installs, and re-installing existing Linux machines. The last two modes use a helper tool, 'koan', that integrates with cobbler. There is also a web interface 'cobbler-web'. Cobbler's advanced features include importing distributions from DVDs and rsync mirrors, kickstart templating, integrated yum mirroring, and built-in DHCP/DNS Management. Cobbler has a XMLRPC API for integration with other applications.\,lamb53!kopenSUSE Leap 42.3openSUSEGPL-2.0+http://bugs.opensuse.orgApplications/Systemhttp://www.cobblerd.org/linuxnoarch test -n "$FIRST_ARG" || FIRST_ARG="$1" # disable migration if initial install under systemd [ -d /var/lib/systemd/migrated ] || mkdir -p /var/lib/systemd/migrated || : if [ "$FIRST_ARG" -eq 1 ]; then for service in cobblerd.service ; do sysv_service="${service%.*}" touch "/var/lib/systemd/migrated/$sysv_service" || : done else for service in cobblerd.service ; do # The tag file might have been left by a preceding # update (see bsc#1059627) rm -f "/run/rpm-cobbler-update-$service-new-in-upgrade" if [ ! -e "/usr/lib/systemd/system/$service" ]; then touch "/run/rpm-cobbler-update-$service-new-in-upgrade" fi done for service in cobblerd.service ; do sysv_service="${service%.*}" if [ -e /var/lib/systemd/migrated/$sysv_service ]; then continue fi if [ ! -x /usr/sbin/systemd-sysv-convert ]; then continue fi /usr/sbin/systemd-sysv-convert --save $sysv_service || : done fiif [ $1 -eq 1 ] ; then # Initial installation sysconf_addword /etc/sysconfig/apache2 APACHE_MODULES proxy sysconf_addword /etc/sysconfig/apache2 APACHE_MODULES proxy_http sysconf_addword /etc/sysconfig/apache2 APACHE_MODULES proxy_connect sysconf_addword /etc/sysconfig/apache2 APACHE_MODULES wsgi elif [ "$1" -ge "2" ]; then # backup config if [ -e /var/lib/cobbler/distros ]; then cp /var/lib/cobbler/distros* /var/lib/cobbler/backup 2>/dev/null cp /var/lib/cobbler/profiles* /var/lib/cobbler/backup 2>/dev/null cp /var/lib/cobbler/systems* /var/lib/cobbler/backup 2>/dev/null cp /var/lib/cobbler/repos* /var/lib/cobbler/backup 2>/dev/null cp /var/lib/cobbler/networks* /var/lib/cobbler/backup 2>/dev/null fi if [ -e /var/lib/cobbler/config ]; then cp -a /var/lib/cobbler/config /var/lib/cobbler/backup 2>/dev/null fi # upgrade older installs # move power and pxe-templates from /etc/cobbler, backup new templates to *.rpmnew for n in power pxe; do rm -f /etc/cobbler/$n*.rpmnew find /etc/cobbler -maxdepth 1 -name "$n*" -type f | while read f; do newf=/etc/cobbler/$n/`basename $f` [ -e $newf ] && mv $newf $newf.rpmnew mv $f $newf done done # upgrade older installs # copy kickstarts from /etc/cobbler to /var/lib/cobbler/kickstarts rm -f /etc/cobbler/*.ks.rpmnew find /etc/cobbler -maxdepth 1 -name "*.ks" -type f | while read f; do newf=/var/lib/cobbler/kickstarts/`basename $f` [ -e $newf ] && mv $newf $newf.rpmnew cp $f $newf done # remove mod_python from apache sysconf_addword -r /etc/sysconfig/apache2 APACHE_MODULES python >/dev/null 2>&1 fi test -n "$FIRST_ARG" || FIRST_ARG="$1" [ -d /var/lib/systemd/migrated ] || mkdir -p /var/lib/systemd/migrated || : if [ "$YAST_IS_RUNNING" != "instsys" -a -x /usr/bin/systemctl ]; then /usr/bin/systemctl daemon-reload || : fi if [ "$FIRST_ARG" -eq 1 ]; then if [ -x /usr/bin/systemctl ]; then /usr/bin/systemctl preset cobblerd.service || : fi elif [ "$FIRST_ARG" -gt 1 ]; then for service in cobblerd.service ; do if [ ! -e "/run/rpm-cobbler-update-$service-new-in-upgrade" ]; then continue fi rm -f "/run/rpm-cobbler-update-$service-new-in-upgrade" if [ ! -x /usr/bin/systemctl ]; then continue fi /usr/bin/systemctl preset "$service" || : done for service in cobblerd.service ; do sysv_service=${service%.*} if [ -e /var/lib/systemd/migrated/$sysv_service ]; then continue fi if [ ! -x /usr/sbin/systemd-sysv-convert ]; then continue fi /usr/sbin/systemd-sysv-convert --apply $sysv_service || : touch /var/lib/systemd/migrated/$sysv_service || : done fi test -n "$FIRST_ARG" || FIRST_ARG="$1" if [ "$FIRST_ARG" -eq 0 -a -x /usr/bin/systemctl ]; then # Package removal, not upgrade /usr/bin/systemctl --no-reload disable cobblerd.service || : ( test "$YAST_IS_RUNNING" = instsys && exit 0 test -f /etc/sysconfig/services -a \ -z "$DISABLE_STOP_ON_REMOVAL" && . /etc/sysconfig/services test "$DISABLE_STOP_ON_REMOVAL" = yes -o \ "$DISABLE_STOP_ON_REMOVAL" = 1 && exit 0 /usr/bin/systemctl stop cobblerd.service ) || : fi test -n "$FIRST_ARG" || FIRST_ARG="$1" if [ "$FIRST_ARG" -ge 1 ]; then # Package upgrade, not uninstall if [ -x /usr/bin/systemctl ]; then /usr/bin/systemctl daemon-reload || : ( test "$YAST_IS_RUNNING" = instsys && exit 0 test -f /etc/sysconfig/services -a \ -z "$DISABLE_RESTART_ON_UPDATE" && . /etc/sysconfig/services test "$DISABLE_RESTART_ON_UPDATE" = yes -o \ "$DISABLE_RESTART_ON_UPDATE" = 1 && exit 0 /usr/bin/systemctl try-restart cobblerd.service ) || : fi else # package uninstall for service in cobblerd.service ; do sysv_service="${service%.*}" rm -f "/var/lib/systemd/migrated/$sysv_service" || : done if [ -x /usr/bin/systemctl ]; then /usr/bin/systemctl daemon-reload || : fi fi(K i-t q +8d]NNNN]K&&&p Ebb'Vy(lY^re k p1LP1s ~!V  sHHKOO # # u V VU{{f q qe//@n0x0x/$=$=aANAN2//0+L+Lxxq[[ d dv$$J<<:   / n n  G G ^`` #~-- \>==+$^$^ BZ&q&q  +44&&n2(i(i R EEx%%G/ x 8 8XU/gg  v  T  $S< <   qXX~~Hxx OO  teeis c cx&Z CE*@=3-''#;!Uml+W4 S SHFDZRqs1$ d!D [a=5  1 S(>.~f1=~,E]tAIlfA큤A큤A큤A큤A큤A큤A큤AAA큤AAAAAAAAAA큤A큤A큤AAAAAAAAAA큤A큤A큤AA큤A큤AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\"\%TCTC\"TC\"TCTCTC\!TCTC\$TC\$TCTCTCTC\$TCTCTCTCTCTCTCTCTCTC\$TCTCTCTCTCTCTCTCTCTC\!\!\!\!\!\!TCTCTCTCTC\!\!TCTCTCTCTC\!TCTCTCTCTCTCTCTCTC\!\$TCTCTCTC\"TCTCTC\"TC\$\$M6\$\$\$TCTC\$\$\$\$\$\$\$\$\$\!\"\"\"\'\$TC\#\#TC\#\#\"\#\#\!\#\#TC\#\#TC\#\#TC\#\#TC\#\#\!\#\#TC\#\#TC\#\#\!\#\#TC\#\#\!\#\#TC\#\#TC\#\#TC\#\#\!\#\#TC\#\#TC\#\#TC\#\#TC\#\#TC\#\#TC\#\#TC\#\#TC\#\#TC\#\#TC\#\#TC\#\#TC\#\#TC\#\#TC\#\#TC\#\#TC\#\#TC\#\#TC\#\#TC\#\#TC\#\#TC\#\#TC\#\#TC\#\#\!\#\#TC\#\#TC\#\#TC\#\#\'TC\#\#TC\#\#TC\#\#TC\#\#TC\#\#TC\#\#TC\#\#TC\#\#TC\#\#TC\#\#TC\#\#TC\#\#TC\#\#TC\#\#TC\#\#TC\#\#TC\#\#TC\#\#TC\#\#TC\#\#\!\#\#TC\#\#TC\#\#TC\#\#TC\#\#TC\#\#TC\#\#TC\#\#TC\#\#TC\#\#\"\#\#\!\#\$TC\#\#TC\#\#TC\#\#TC\#\#TC\#\#TC\#\#TC\#\#\"\#\#TC\#\#\"\$\$TC\(TCTCTC\"\$\$\$\$\$\$\$\$\$\$\!\$TCTCTC\$TCTCTCTCTCTCTCTCTCTCTCTC\$\$TCTC\$TCTCTCTCTCTCTCTCTCTCTCTCTCTCTCTCTCTCTCTCTCTCTCTCTCTC\!TCTCTCTCTCTCTCTCTCTCTCTCTCTCTCTC\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$bcde99bcf420e5fd349a5f839cbe39f247da1238508b4908d2dbc847fb42fb0f97c35ca5dcc21920ee3d679aaec69a8bbcde99bcf420e5fd349a5f839cbe39f238d16aca5a89049681a5b5c50a79bf62da886575a64cc55cf24046359588e27f6941414ff759712aee4f3c7513efbd41221f1d28f5cd557e652c597a4935a47eeada4a8decfe457b33d7cddace0d80d0fbd6bf934d6024376f73177472fd21041d132ffeffca7d8afcca8c857a877d73133b1a6904bdb541d5b437d06bb0cb1749ca49eab5e4ab1e4c3b68f568e2f110d32afbaa1e8e9ddb497ca3ba4db7fae47d8e01fd02b3712983fc120c3a9fa8e2a148af9816f34095c5f1f4decb2f7e8d0d59122c865c165b90c29f5a6c11c9cc241ed73ecf0f60b100ba7e537d2682234cdf5466b891c50d45c75dd5945e0769dc367faf9bc293ace7e446dfab1256880a8837ef08822531e43e9dbafa4557510a8837ef08822531e43e9dbafa4557510a8837ef08822531e43e9dbafa4557510f97eb080664da778a24f096210c1eb90a8837ef08822531e43e9dbafa455751dc367faf9bc293ace7e446dfab12568816d1cb3c0244d3ee5b079b9e9ac563f5beead86d95a8e3315c9aad99c319367ebeead86d95a8e3315c9aad99c319367e0bc26ecd1bcce2a1205665032a0845d90bc26ecd1bcce2a1205665032a0845d952922aaac057578f01bc811174e002a6da10732512dde59e513a96d4eaabd3a4da10732512dde59e513a96d4eaabd3a451bf5589d7ec65f76b90e0d8eb774a47ef870d9ce36bf9637e86f824ce28b6cccd715e5ce7038d6698a2664a6d78a6d7f826aa5e43741e7ee8eaf02449f2ec5f4d013cf1a403aa20c3ad5bbaf98c343dbab6b3ac7f5f2048cb1aeec69e68f3d2ba079a415533abb385337398d114cf1847af44aa8818a90370de3c22ea443d17dc266d33894c2aba5a47f3cdb1a6491e6337fcfd3998167388af3a1f112f1d66c812f73552c09d5f99a9f76d9c08d766c812f73552c09d5f99a9f76d9c08d766b526844f14345d2af9a60bd41259482b76f25a0e556561b9eaddf7f0f573cd8a1516be0307612fba3b5d104bddae40c03a64bac38de0198c31802a0a56bfbe8d613313e1ce2aaab486fa2761a58c018d5bff9cec94f5ab89567a1d0a24c1bfa9da14a438828ce3b397b9c091bfd5c857cd0873af68790ea7a397bada88451c0be53660689c858936a71f7c5e6cc7dff0a71bb2e4278ff36255db47738eda78150fe78ade5a93828fbf708de609872dc89238e04e11f36d1ad4492eae70b0ab522bd2c75649fa0bfe9c1508651bc7da0d7ad7056105e6c8aae07f75ff0d445b7adc209c6003128cade01ee5df4f9a8e54399184c430cce9f95f9d09a9a5b8b40d0fe78ade5a93828fbf708de609872dc807f7535cd20bea9924e6a74743e12f4636a63a3395d95a1fceb04f50f405a9801a14835302f21af109bce3b7bbdd894b7fac9e920293b264ac3b8c10d96052be091a91d0a86fe54b0fccb5276384720d39c141f9effe70a49465b37eb935137cc50be28bb1740f5f470bc4913f6476df0ab298df122b0fa8cc310e0fec07e9b0685c425c5f6c6e540a2b2e4c20f53f643adc7c9984f8fb785d94b87acbadd1fa0b7a367bc6a406721da3de9a3e56a4418803b1fcc09464d137882659403b3489264e6a1dfa7638f9b9f1a77509be78d2d33711213d916f4023a6bebecb8372f9cd03899c3d8b5c8d10fc4bf1bc7760090c20751e05d1b4ced78f231e4f4437eb1849406446451c930ae46002aee3337e5464a980287834bdd98f63ce57ebae8c1e5eef7b361fc802ef79e05c8188bc2bcc1b4aee1c817a7db7a9f9ed24da127040bdc680d15a9d5ecdafbf1110e318276fee239b1be80065728cee84ff0ee0b1d41d8cd98f00b204e9800998ecf8427ec3e207c2f26a41945e2ec88973c482adc3e207c2f26a41945e2ec88973c482ada56414c4020c32a2e9b00d70af6ddcef9e1aec2dbe3fbd3c803369de2a2742399e1aec2dbe3fbd3c803369de2a27423909affa6e4271c9d11fea94f2f38a396391eec7d36aca9b26c3fc1e3d2522774b91eec7d36aca9b26c3fc1e3d2522774b318631b358c4ec6ffb7ca68b5602bba24dd095394d40bcc6105dbf94068ff72f4dd095394d40bcc6105dbf94068ff72f670bd10f632d45569093fa775489e5739e697ad7e512040af7e9aadff138cb7a9e697ad7e512040af7e9aadff138cb7a8981c0fe6211383960ae6f8ae01a6112a522fc057dece3ed4f945ff4a13e0924a522fc057dece3ed4f945ff4a13e092477a5c20ff47b08c9247c6a625210a1462d75defdb43fba8c091dcb7eccadd2232d75defdb43fba8c091dcb7eccadd22396c8f270dd5c9d4d9c903b20becaa8607e1e354343a22a94e63b97efae38a6c77e1e354343a22a94e63b97efae38a6c7fab5ebc89d4686e606ceb42cb96d397610c28352352c1b64246c5cbbd309692910c28352352c1b64246c5cbbd309692945db3c17d67db9cb4d90516a1cd3b258e5db176f935c619272104d93946ecfdce5db176f935c619272104d93946ecfdcbef95c7453ca496a6bc5b10c1e646c1039b750941ae4f0d12c8c0f5256b7b00739b750941ae4f0d12c8c0f5256b7b0071eb4b0d47d53125a6f49eea6645afe657d3f7f6a2fd26b3504834327a29d9de27d3f7f6a2fd26b3504834327a29d9de2cc3ce769a6a92a8f7467f15839f0e8fc8fcca702608a4557b174a15a3bc0f5048fcca702608a4557b174a15a3bc0f504a24edf407898b9d6c105c402fcf37681767d31e1054e45f7d5e1574ff2dea9b7767d31e1054e45f7d5e1574ff2dea9b7847eb0b818de7c863fcce9861458069b78a09ddce17975ccd73f33c6fa769c5378a09ddce17975ccd73f33c6fa769c5339d5d692217925a0dff4c553c7ce348d462d07e86f0d13d8044433a51ee8f201462d07e86f0d13d8044433a51ee8f2015dc77396a3c382d615be196840b508561a7d2fd49530cb05048a9ae535d3cd031a7d2fd49530cb05048a9ae535d3cd03ba50afac7381f702f97599d04115142a6d0ef0fd01edede350f661c74f6debc56d0ef0fd01edede350f661c74f6debc54c711eee78c09d35450b752fc94e350d9d71033d51e148f12267a0cf71b51f4a9d71033d51e148f12267a0cf71b51f4adaa583127d58537f37561543b9a997927565e6063e56d050c0598d77ffed9cfe7565e6063e56d050c0598d77ffed9cfe1d05b5fa8ed1002bd7c1dcf5758c68b998c5f555cb4149ec2e1805a5f6e06c9598c5f555cb4149ec2e1805a5f6e06c959ac03b749578b1e397085b8ec00940841494c2e9a8b8270c0d09f7b3fd7e7f5b1494c2e9a8b8270c0d09f7b3fd7e7f5b6955aacb30727012da42f3ec1d226460f16a8c2fe648d5a8dc7875b7887e7824f16a8c2fe648d5a8dc7875b7887e782457a9eb2050c6c0e9d6211327a124fc6943e496d7ccad2dd4870623f877ef961c43e496d7ccad2dd4870623f877ef961c12d9da7f077b3a003d7a475ffd473c63881a0acf65bd599fdef967ef2a9616f9881a0acf65bd599fdef967ef2a9616f9bfdef7eafcb95a2cf2c438636b1fef7f6ba4c4b1fdb27ec283fd2669a12423e86ba4c4b1fdb27ec283fd2669a12423e896c582644e5c20b1fecacf79dd7a2c3df787bec7fdb84c83b10a25787b8e3a5bf787bec7fdb84c83b10a25787b8e3a5bcdddc2cfaedc10dc4b695fa3cbfe4a64d91cc640bc006d142221fffb2fae3974d91cc640bc006d142221fffb2fae397409729912612ff7c0339ebf18b412b0f551e65c5a9d809042859dbd2fcf914d4651e65c5a9d809042859dbd2fcf914d4656716dd320704081e198c0f0f6498a87b3148f041af89a323d496aedfd7d3227b3148f041af89a323d496aedfd7d3227f2e0a90b8203252ccb5b40fbad96996b7a54dfada512f8e80f0daf7f457a96687a54dfada512f8e80f0daf7f457a96683bb3cefb646a528ce5c9daa263a9b5785976fca1fad0531f3046edf9ba23b3965976fca1fad0531f3046edf9ba23b396d13e471c6f3b80ea293f6ec2081054cab6aad87234d884afa9e321c136c57807b6aad87234d884afa9e321c136c57807f6a2b430803a215698eb9224e1a95ba04a238149cf6429683693c97591bc7f024a238149cf6429683693c97591bc7f02b4acaaa5a5cc598a1fef37ca21494f52d404358cac2e26118c387781fb7220d9d404358cac2e26118c387781fb7220d9d33db3c98f1116486c95373b1b0396c6542c401d2015b8ed466c99b06073a57e542c401d2015b8ed466c99b06073a57e67c636c9af15c04521a389b0d62efee49c4e7f8033262e2ec2cd9f43853e86fc9c4e7f8033262e2ec2cd9f43853e86fc7d41ce714fe52852b4c50ea7b452c20622dd42674316a0597820a89cdbe05f6f22dd42674316a0597820a89cdbe05f6f13a7dbd238e672666be6712a9a57e53e8a53558c7ab912c03239a7971e484b068a53558c7ab912c03239a7971e484b06adb04db25d8ae30da21c19561d3c019884e9838fcf406f32ce04c0b08a87dbb984e9838fcf406f32ce04c0b08a87dbb9d950ab6e2acd4c3ec1e18f9b1fde538f2cbb0a0a9ced938eb7e53f2dc47a1a6e2cbb0a0a9ced938eb7e53f2dc47a1a6eb716f6726a80cd8d3237d473e12c0b956d74a6ed25f5bcfda6d8975d0abd17cf6d74a6ed25f5bcfda6d8975d0abd17cfa45cb2458dfe8babe65374464a1b841713032f6ff9b834d84ecc0146023f595413032f6ff9b834d84ecc0146023f59547272574d131e34e50b236c930b9d17663a9981ff4cc714aa753178948ede98d93a9981ff4cc714aa753178948ede98d965ece83debca6e6bb5931497dfa1b14427b2de339cec7619184313af06fc6b4927b2de339cec7619184313af06fc6b49d41d8cd98f00b204e9800998ecf8427e8d1d6035e80e5820f7d9fa7924c497158d1d6035e80e5820f7d9fa7924c497155d5b037112f8e932e4b39dcce641ac764011bdcb7c57c55236bc618eda159cc14011bdcb7c57c55236bc618eda159cc125477cf7f25bcda1baeec9a2cc633c2a38329907ccec9a5644e82d4c4e7ffbd638329907ccec9a5644e82d4c4e7ffbd6048c174093b0bc09cec6a701a33509218ed6ca271b2383f7a2135c88da6a3d958ed6ca271b2383f7a2135c88da6a3d957ddf19562e835d85d6ed9085aac4352026eb8d9ff0e99cf1f789ce89cd8996af26eb8d9ff0e99cf1f789ce89cd8996af23e5c133ef6c59d135ee55a07f08b399a47ab94b5dd48aeadae8dd4712c8becba47ab94b5dd48aeadae8dd4712c8becbe09c003b70e0526cf2040ba48aa985f4da4e296bb67f50287b3cf981f3737c20da4e296bb67f50287b3cf981f3737c2043def75fba30f8d12d13a51e7e6f3faed90f48f2e7d0ded0f60345476bd48d45d90f48f2e7d0ded0f60345476bd48d457d57d1f7c518c8bba26899ce7f206580fa49bb6a0d45b6e1ab90049b61fea7eafa49bb6a0d45b6e1ab90049b61fea7ea86a3bc6713b2c8de52c09feed5307523796d572f82901fd131e98712578e1b95796d572f82901fd131e98712578e1b958c554917dd89b751ff82d45ec19dd578dbde8d7ce72f68c12217474165c0d86bdbde8d7ce72f68c12217474165c0d86bf505cef530f1860cf44ef9aff1bdee7a598c1d3b75d0d055d20f79039309f9dd598c1d3b75d0d055d20f79039309f9ddb35785891b5005b360d9ce14177117426199d01a287af2495a11ad9e55a1a5db6199d01a287af2495a11ad9e55a1a5dbd2d0dc713ec579b5197f7e4b824e0d250cb7784eb908baa01822e45d5a5d6a740cb7784eb908baa01822e45d5a5d6a74ee1fcfb1cd25044ce4fab2928fd664a2e03f40854d32cc863ec7034261be17c3e03f40854d32cc863ec7034261be17c3ca5b9f7dab0930f0cc03e663135d1cef0556e36f8324cdf2d127edb7c5a7c32b0556e36f8324cdf2d127edb7c5a7c32b97135f5b8449f8f75a20e256743410b2ff62b655a98c5fd5540b34f2c1ab2d52ff62b655a98c5fd5540b34f2c1ab2d525dff40fb31689244fc8a035b7bc33f7ceaac1b2303511fb0a29028ca614c62deeaac1b2303511fb0a29028ca614c62deb52ad283e37e8ebf3de9c994d9d16833f2eb9c1beeabd5b515cab613347bf61ef2eb9c1beeabd5b515cab613347bf61edecb6ecd015c1e265758e14b69397fabd32c2add1faf43ee0ffaf155bbc5da98d32c2add1faf43ee0ffaf155bbc5da98630462ee7d69f67e27d21a8b67691f1190d912e7c4251b2765cd62632221592690d912e7c4251b2765cd626322215926b6392538cd3729e96fe0013f12c526fe8b2c5b10766bf10e22bc53f0c4098e028b2c5b10766bf10e22bc53f0c4098e02037d8854c71766892a1b0624ce488920a0251605c1e83ce601c6e2eb6b9cd73aa0251605c1e83ce601c6e2eb6b9cd73a9558171dca989e3b6cffec2bd97305db9417a561afe350058de8e4ca72942fb39417a561afe350058de8e4ca72942fb3585b8107dad5ebbc9901e52602dc77e29b62ca362a8af75b1ded83c8d2170b5a9b62ca362a8af75b1ded83c8d2170b5a6c7089deef637a5281c7cf1d6fef1f8eb08c3c52977f7c2ba1ae27ba094d43f9b08c3c52977f7c2ba1ae27ba094d43f93fa046ffd5715ab6654f076cbb22fb1c0b8fb246d7848321d2049279836e64e70b8fb246d7848321d2049279836e64e7463f6d7a10944bfdfb30dba8bef43f3c403dd250fd7e78e0f18263706e31f9c6403dd250fd7e78e0f18263706e31f9c6ed90be07321b6f10db0a8648f50e988545c4df278078794c76d5ecabb2827d8d45c4df278078794c76d5ecabb2827d8d3395fd2fc33023579cece9c05071e06d13a58c89e8a4fbba819b11eeaebaa93813a58c89e8a4fbba819b11eeaebaa938f1849b627cd535d20ba70bce16b5771b86d375a0a242141e2d55a9f61cc1302486d375a0a242141e2d55a9f61cc13024a3a3c5f1a083413553d5556d60a04c1b5fe822806871ff4acd6b8eb562382240b8ac2afac021cce89580c58240d7e782d53a69167b1a352f25fe424961c180f6482ee9c4ff7c5ad66283925423e03c91482ee9c4ff7c5ad66283925423e03c918c97eaccbaee41b8822c9800cd96265cf0497f09e4222ab8f5394c7a7a4564c6f0497f09e4222ab8f5394c7a7a4564c6db5630c16ebe14f0feb40ccca379b76abbcc2e56cb40dd35058939cf909fdd1d6c7c7f53437ef3464109c740b9d9ee55ead559f20d2bee72ef121aa17f128d13481b9d4ed3057ae275fe2fa249375007481b9d4ed3057ae275fe2fa2493750070542d3a4f4f7d7bac76a955df682f3a69221a49de014490165b6c6ed72f0fe899221a49de014490165b6c6ed72f0fe8906a2962e02b22295d5fc1a4962b08595eeae75bdb2f0fa902fe5735821eb8e93eeae75bdb2f0fa902fe5735821eb8e93d28443d18fe08dbed37cec9ba19ed5c0ba320fdf1e0c89241e492a83fde1d84d27ba3edca8b38c39175f76c1bf003ddd1007862b92986895125cd2dddef77e84e9a4a75c36af478f963699496926b5a3e9a4a75c36af478f963699496926b5a3cad5fadf20885cfe5fddd416d5418e7cf307479f259beae5b824d982309b6f37f307479f259beae5b824d982309b6f372b7001dc24dbadf01ab673b1cc921205fbb5ecec14224917c402340a47fc8c7677481c2c3ce35cfac35d817123507efaf5dc9375e1c62348731770c2307ced1cebb5c50ab7cab4baeffba14977030c07809e7cd4b896f89d712144ae2772a7e9247ffb4d54c26d3b49d4bbf408d29351fbd6bf934d6024376f73177472fd2104b2da8749a3c31f147c0f2a085cafb4fc0e4f1d55363a435c1e08faa0c02e4a3f0e4f1d55363a435c1e08faa0c02e4a3f8c55556ed23de4a660fe1443c1d7d211e13a32fb9b406418b1444fc77d89a976d93cbc5021308253c8d4f65bc0b15a76561d304eaa2200e61e9a990181d200d5337949f46360fad5d7dd4a142a869b1b38596ea2ec60d0e77f6bddb6ab1f872718366ef030781a258947c987a57c0682d69542a5d9b7de43e3a387c81d7592fad41d8cd98f00b204e9800998ecf8427ec062ad099cf6d072211f780420a54b3fb983f609c00d525b64338909cbeef4ab93a89f165bece9b5ced7486194029b0dc50c6006a3633dbec0d2dbfc6a5cae962ef6eaa19a5e197dbe728ede59e500cc44df42e0528f2cc1d90525a0c36db34bfbc9d704a55127451131523d2271a4395acaf5031048a5d5530e87bc991ad43b2ab687cc59037633d11c230526008db429ead76c29f24421bb05ab2d5d4baad1db16424e946f2b4a8b32b3507c4a79328ff2ab809feb782632a6a88909ad73d713e0bbfea30a5d969f0fb9cd9e55931fb0aabbcea5ec49c016c7d222975f0734106a57fc70c3d0d38daf960ad8ec7f9fc21cc570ab8325a404010fd0d0f48d669c235cf8e829dc014850f9729d4035830964b89de021a78342069c5a2ebfec04aa4fb1c8f07753590555126f530221918a953297c3b3493d9b51653936805d61270b96704b6d65631642ad4b053e76392931d27a6bc6c3450119f2d581f20aefb14c3c4ccb9679e81436a6c220202fe2ba114fb949de727c44ea4b5d317e9c3ed0007e8fa849149a5e29b9ebbd4d60222b3e16e1ddec887713debfd748cb9ba2d460899b8dd6008d94b9cacfa568f7135e89907141c65a3449756d362d8d11b979c78909a2e2836d7f936182a25d1e082722661f83d66c65004adbb2b2d759a1de3d91ca0b2ba4a941baf8ba0a0de2516eb480927268f6de9cd7a91cd6c7d466af3cf5004167a55cdae895cb570e591ae4cdb6280dc0b285cb9d2bf6ffa93443bc6ad17d4dc1617225e3bf2f89c64cf44f86946db047e2af5feffa8c9a6899f406b4f0dc74a4e83acaa7618225b50e69242546b540e4a80def2d00b8602303c447123a94e98f7b235af1f27a6b96acc3e811c9e2c94a5fee85b099b4887268254b15f0633308caf4b913cfabb44ef6c494f8da55df8fe1a2f701c60b49259bb0f0fcba3651e67aed2fc67c4f9d8a7256050ffbfb4355487ccd0aed53ac90cc1b6d014e584db5b194725e95aca7bfe67fe360c1346ed43b59572d0b578f26afe75d0fc7c04ed58acc553211c4abcc0e9194a05b9c95c8fd31af036ecacc2c6727servicerootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootcobbler-2.6.6-26.1.src.rpmcobblerconfig(cobbler)      apache2-mod_wsgiipmitoolpython-PyYAMLcreaterepologrotatepythonpython-cheetahpython-netaddrpython-simplejsonpython-urlgrabberrsynctftp(server)genisoimageyum-utilssystemdsystemdsystemdsystemd/bin/sh/bin/sh/bin/sh/bin/shrpmlib(PartialHardlinkSets)rpmlib(PayloadFilesHavePrefix)rpmlib(CompressedFileNames)rpmlib(PayloadIsLzma)2.34.0.4-14.0-13.0.4-14.4.6-14.11.2\\w@\f[[m~@[[ @[2*Z@Z@Z@Z@Z@Z&@ZZYp@YY@Y@Y7XXX,X,X@X@X6@W@Wc@W;W5W@V@VJVm@VxVV͛@VIV@UTTT@TD@TD@TTTT@T@TTT@T@T@TTw@TuTT@T@SFSFSS.SER@RSRiR|@Rw@RrF@RpR_@QLQ\QR@QQP@P@P*PP6@O"OOOOE@O\@O\@O\@Os@OOOO OqO8@O8@NN@NNN|tN{#@Ns:@Nm@Md@M@M@MM^_@M] M] M[@MU$MRMRMQ0@MQ0@MJMIG@MIG@MIG@MBM6@M0:M.@M-M,F@ML@Jochen Breuer Jochen Breuer Jochen Breuer mantel@suse.depablo.suarezhernandez@suse.commc@suse.commantel@suse.demantel@suse.demantel@suse.depablo.suarezhernandez@suse.commc@suse.demantel@suse.demantel@suse.demantel@suse.demantel@suse.demc@suse.commihai.dinca@suse.commseidl@suse.demseidl@suse.demihai.dinca@suse.commc@suse.demantel@suse.demantel@suse.demantel@suse.demantel@suse.demantel@suse.depablo.suarezhernandez@suse.compablo.suarezhernandez@suse.commc@suse.demc@suse.depablo.suarezhernandez@suse.commc@suse.demc@suse.demc@suse.demc@suse.demc@suse.demc@suse.demc@suse.demc@suse.demc@suse.demc@suse.demseidl@suse.demseidl@suse.demseidl@suse.demseidl@suse.dedmacvicar@suse.defcastelli@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.defcastelli@suse.comfcastelli@suse.comfcastelli@suse.comfcastelli@suse.commc@suse.demc@suse.demseidl@suse.demc@suse.decdenicolo@suse.comfcastelli@suse.commc@suse.demc@suse.demc@suse.commc@suse.demc@suse.defcastelli@suse.commc@suse.demc@suse.demc@suse.demc@suse.demc@suse.debo@suse.demc@suse.demc@suse.deug@suse.deug@suse.deug@suse.deug@suse.deug@suse.deug@suse.deug@suse.deug@suse.deug@suse.deug@suse.deug@suse.deug@suse.dechris@computersalat.deug@suse.decoolo@suse.comug@suse.deug@suse.deug@suse.deug@suse.deug@suse.deug@suse.deug@suse.demc@suse.deug@suse.deug@suse.deug@suse.deug@suse.deug@suse.dekkaempf@novell.comug@suse.deug@suse.demc@suse.dero@suse.dero@suse.dema@novell.commc@suse.deug@suse.demc@suse.demc@suse.demc@suse.deug@suse.deug@suse.deug@suse.deug@suse.deug@suse.deug@suse.deug@suse.dekkaempf@novell.com- Fixes case where distribution detection returns None (bsc#1130658) - Added: * fixes-distro-none-case.diff- SUSE texmode fix (bsc#1109316) - Added: * suse_texmode_fix.patch- Fix for SUSE distribution detection in ISO building (bsc#1123991) - Added: * distro_breed_fix.patch- 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- fix kernel options when generating bootiso (bsc#1101670) - Added: * cobbler-buildiso-list-to-string.patch - Refreshed: * cobbler-symlink.diff- 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 signature for SLES15 (bsc#1075014) - Updated: * add-sles15-distro.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- 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- add sles15 distro profile (bsc#1090205) - Add: * add-sles15-distro.patch- SLES15 is using /etc/os-release instead of /etc/SuSE-release, use this one for checking also - Add: * sles15.patch- cleanup: cobbler is noarch, so arch specific requires do not make sense- build server wants explicite package in BuildRequires; use tftp - Fix koan shebang - Add: * fix-usr-bin-env-bash-koan.diff- require tftp(server) instead of atftp- fix koan wait parameter initialization Added: * fix-wait.patch- fix setup.py to identify SUSE OS correctly bsc#1046679 Added: * fix-os-release.patch- missed applying last patch in spec file- (bsc#1048183) fix missing args and location for xen- fix script endpoint security bug CVE-2016-9605 (bsc#1030582) Add: * fix-script-endpoint-security-bug-1030582.patch- support UEFI boot with cobbler generated tftp tree (bsc#1020376)- remove fix-nameserver-search.fix; bug is invalid (bsc#1029276)- refresh patch for fuzzless appliance- some more occurrences of same problem fixed (bsc#1029276)- name_servers needs the same fix (bsc#1029276)- fix handling of name_servers_search in networking.xml bsc#1029276- Using "chain.c32" instead of "LOCALBOOT -1" for the local boot entry in pxe menu (bsc#988889) Add: * localboot-fix-using-chain-c32.patch- Enabling PXE grub2 support for PowerPC (bsc#986978) Add: * adding-grub2-support-for-ppc.patch- convert bootoption "text" into "textmode=1" for SUSE systems (bsc#984998) Add: * fix-textmode-for-SUSE.dif- remove grubby-compat because perl-Bootloader gets dropped Remove: * grubby-compat.diff * do_not_use_grubby_compat_when_grub2_is_in_use.diff Add: * use_grub2_on_suse.diff- Disabling 'get-loaders' command and 'check' fixed. bsc#973418 Added: * cobbler-check-and-get-loaders-fix.patch- add logrotate file for cobbler (bsc#976826)- handle list value for kernel options correctly (bsc#973413)- add ppc64le to archs * 0001-cobbler-add-little-endian-powerpc-support.patch- fix error message in cobblerd status when cobbler-web is not installed (bsc#966841)- fix format error while provisioning of a virtual machine (bsc#969541) Update: koan-improve-virt-install-error-reports.patch- support modprobe.d on RHEL6 * cobbler-modprobe-d.patch - fix cobbler yaboot handling (bsc#968406, bsc#966622) * fix-cobbler-yaboot-handling.patch- improve error reporting of failed virt-install commands Add: koan-improve-virt-install-error-reports.patch- fallback to osinfo-query for new virt-install (bsc#967523) * 0001-1398-koan-incompatible-with-F21-virt-install.patch - fix for virt-install without os version generic26 (bsc#967523) * virt-install-without-generic26.patch- cleanup spec file. The cobbler main package should see a SUSE system as systemd only (bsc#952844)- koan: fix virt-install version detection (bsc#924118) - koan: fix parsing install_tree for SUSE (bsc#924118) - koan: do not require obsoleted xend (bsc#924118) - koan: fix boot configuration for XEN directly after VM creation. This prevent endless installation loop (bsc#924118) - koan: improve os-variant detection for SLES - koan: use KVM acceleration if available- Renamed generic suse breed "suse"- Added generic os under breed suse- fixed supported arches - added generic sles11, sles10 and sles12 signatures- Removed directory check for kickstart files- Do not manually install cobbler.conf setup.py does it and replaces variables in the process- 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 * 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.dif- Added do_not_use_grubby_compat_when_grub2_is_in_use.diff: prevents usage of grubby-compat when grub2 is active. Use grub2 features do modify the boot loader.- Moved grubby-compat inside of the koan sub-package. The scrit was accidentally moved into the cobbler package.- Added fix_sle_detection.patch: ensures SLE12 is properly detected.- Fixed and error 'grubby-compat.diff' patch which broke koan tool - Added bnc_877009.patch, fixes CVE-2014-3225: cobbler: Local files inclusion (bnc#877009)- Remove patch which automatically escapes cobbler templates. (bnc#869371) - require syslinux-x86_64 on s390x (bnc#884051)- mod_python is not needed anymore for cobbler remove module from apache configuration- modified to work with aftpd- update to version 2.4.2 + Adding support for gPXE + Adding support for ESXi5 + fix install=... kernel parameter when importing a SUSE distro + koan: Port xen creation to virt-install + koan: Port qcreate to virt-install + Port koan from virtinst to virt-install command (v2) + add qcow2 driver type + Adding ability to use https for API calls (cobbler CLI) + Use ip instead of ifconfig for network snippets + minor modifications to templar to show template rendering errors + bugfixes and refactoring obsolete patches (available upstream): * cobbler-man-fix.dif * fix-initscript.dif * fix-setting-system-to-image.dif * fix-snippet.dif * fix_suse_import.diff * fix_version_format.diff * fix-xen-fullvirt-install.dif * koan_distro_files_fix.diff * security_fix_xmlrpc_command_injection.diff * fix-http-check-on-SUSE-platform.patch * users_patch.diff- license update: GPL-2.0+ SPDX name- Fix man page inconsistencies.- fix evaluation of power status calls- fix wrong options in the man page (bnc#846580)- fix adding image to system- add fence_ipmitool script for power management - require ipmitool- fix networking.xml snippet and use the correct key for getting the netmask (bnc#842699)- Fix cobbler checks on SUSE (bnc#828453)- koan requires python-urlgrabber (bnc#812948)- fix XEN fullvirt installation- fix restart of new created paravirt XEN systems (bnc#811025)- fix autoescaping to not strip empty lines. This keep GPG keys in a kickstart profile working (bnc#796773)- do not auto escape snippets (bnc#790545)- Templates don't need to be dollar sign escaped any longer. (bnc#790545)- forward cheetah exception as 500 SERVER ERROR (bnc#787879)- install grubby-compat to /sbin (bnc#783671)- VUL-0: cobbler: remote code execution flaw bnc#763610- changed the order to look for cobbler. Try https first to avoid exception- requires fixed in spec file- added compatibility code for koan 2.2.2 to cobbler 2.0.10- added grubby-compat patch again - some spec file fixes- build on RHEL6 fixed- build on RHEL fixed- build on SLES10 fixed- requires syslinux only on x86 architecture- changed the XMLRPC API call version() to return a float instead of a string- don't overwrite existing kernel/initrd when reinstalling a machine (bnc#722443)- VUL-0: CVE-2011-4953 cobbler: privilege escalation flaw / local root (bnc#757062)- update to 2.2.2 * please see CHANGELOG for more info - remove obsolete virt-auto-boot patch - rebase patches- fixed return value of rccobblerd status- patch license to follow spdx.org standard- fix install=... kernel option when you import a SUSE distro- virtual machines autostart on boot fixed- quotes fixed for the kernel parameters in menu.lst (bnc#722445) - Virtual systems don't get restarted on restart of host (bnc#695955) - allowed length of the kernel options line changed from 256 to 2048 characters- koan requires python-urlgrabber- build on RES fixed- Require in spec-file fixed- added grubby-compat patch (bnc#672471)- no python-virtinst on Code10- koan reads the architecture for virtual machines from cobbler (fate#312397 and bnc#682665) - ISO build parameters for a SUSE system fixed - cheetah rendering before XML parsing now, to avoid problems with the XML parser and cheetah instructions - Add possibility to interrupt zPXE and to enter CMS - changed defaults for s390 to be more SUSE like (bnc#687891)- fixed a broken timezone setting in cobbler-web- building for SLE10 fixed- VUL-0: cobbler: logrotate: issues with service owned directories bnc#678433- removed python-devel in requirement- Fix build on RHEL- added missing rc-script link (bnc#671212)- cheetah_class_fix.diff added to fix a cheetah version check- cobbler_wsgi.conf will not be packaged- require syslinux only on x86 and x86_64- fix config file location on RH- fix specfile- require python-virtinst in SUSE- packaged the cobbler.conf file instead of the cobbler_wsgi.conf file again (bnc#668968)- require python-virtinst only for RHEL >= 5- require grubby only on SUSE- fix suse_version check in spec file - fix build on RH- fixed the apache config- firewall settings added- debug switch in specfile removed to make it build again- version update to 2.0.10 because of many bugs ins 2.0.8- some template files were not packed since 2.0.8- version update to 2.0.8 (bnc#660126)- fixed spec file- remove 'xinetd' from Required-Start/bin/sh/bin/sh/bin/sh/bin/shlamb53 1556539436  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijkkmnnpqqsttvwwyzz|}}      "##%&&())+,,.//122455788:;;=>>@AACDDFGGIJJLMMOPQRSSUVVXYZ[\\^__abbdefghhjkkmnopqrstuvwxyz{|}~2.6.6-26.12.6.6-26.1   !""!##!$$!%%!&&!''!(( )**)++),,)--)..)//)00 111 2234444cobbler.confcobblerauth.confcheetah_macroscobbler.confcobbler_bashcobbler_web.confcobblerd_rotatecompletionsdhcp.templatedistro_signatures.jsondnsmasq.templateimport_rsync_whitelistisobuildiso.templateldapldap_authconfig.templatemodules.confmongodb.confnamed.templatepowerfence_apc_snmp.templatefence_bladecenter.templatefence_bullpap.templatefence_drac.templatefence_ilo.templatefence_ipmilan.templatefence_lpar.templatefence_rsa.templatefence_virsh.templatefence_wti.templatepxebootcfg_esxi5.templatebootcfg_esxi51.templatebootcfg_esxi55.templatebootcfg_esxi60.templateefidefault.templategpxe_system_esxi5.templategpxe_system_esxi6.templategpxe_system_freebsd.templategpxe_system_linux.templategpxe_system_local.templategrub2default.templategrub2efidefault.templategrub2efilocal.templategrub2efiprofile.templategrub2efisystem.templategrub2system_ppc.templategrublocal.templategrubprofile.templategrubsystem.templatenexenta_grub_menu.templatenexenta_profile.templatepxedefault.templatepxelocal.templatepxelocal_ia64.templatepxelocal_s390x.templatepxeprofile.templatepxeprofile_arm.templatepxeprofile_esxi.templatepxeprofile_ppc.templatepxeprofile_s390x.templatepxesystem.templatepxesystem_arm.templatepxesystem_esxi.templatepxesystem_ia64.templatepxesystem_ppc.templatepxesystem_s390x.templates390x_conf.templates390x_parm.templateyabootdefault.templatereportingbuild_report_email.templatersync.excludersync.templatesecondary.templatesettingstftpd.templateusers.confusers.digestversionzone.templatezone_templatescobblercobblerimagescobblerauxanamonanamon.initimagesks_mirrorconfiglinkslocalmirrorpubrenderedrepo_mirrorsvcservices.pycobblercobbler-ext-nodescobblerdcobblercobbler-2.6.6-py2.7.egg-info__init__.py__init__.pyc__init__.pyoaction_acl.pyaction_acl.pycaction_acl.pyoaction_buildiso.pyaction_buildiso.pycaction_buildiso.pyoaction_check.pyaction_check.pycaction_check.pyoaction_dlcontent.pyaction_dlcontent.pycaction_dlcontent.pyoaction_hardlink.pyaction_hardlink.pycaction_hardlink.pyoaction_litesync.pyaction_litesync.pycaction_litesync.pyoaction_log.pyaction_log.pycaction_log.pyoaction_power.pyaction_power.pycaction_power.pyoaction_replicate.pyaction_replicate.pycaction_replicate.pyoaction_report.pyaction_report.pycaction_report.pyoaction_reposync.pyaction_reposync.pycaction_reposync.pyoaction_status.pyaction_status.pycaction_status.pyoaction_sync.pyaction_sync.pycaction_sync.pyoaction_validate.pyaction_validate.pycaction_validate.pyoapi.pyapi.pycapi.pyocexceptions.pycexceptions.pyccexceptions.pyocli.pycli.pyccli.pyoclogger.pyclogger.pycclogger.pyocobblerd.pycobblerd.pyccobblerd.pyocodes.pycodes.pyccodes.pyocollection.pycollection.pyccollection.pyocollection_distros.pycollection_distros.pyccollection_distros.pyocollection_files.pycollection_files.pyccollection_files.pyocollection_images.pycollection_images.pyccollection_images.pyocollection_mgmtclasses.pycollection_mgmtclasses.pyccollection_mgmtclasses.pyocollection_packages.pycollection_packages.pyccollection_packages.pyocollection_profiles.pycollection_profiles.pyccollection_profiles.pyocollection_repos.pycollection_repos.pyccollection_repos.pyocollection_systems.pycollection_systems.pyccollection_systems.pyoconfig.pyconfig.pycconfig.pyoconfiggen.pyconfiggen.pycconfiggen.pyocouch.pycouch.pyccouch.pyofield_info.pyfield_info.pycfield_info.pyoitem.pyitem.pycitem.pyoitem_distro.pyitem_distro.pycitem_distro.pyoitem_file.pyitem_file.pycitem_file.pyoitem_image.pyitem_image.pycitem_image.pyoitem_mgmtclass.pyitem_mgmtclass.pycitem_mgmtclass.pyoitem_package.pyitem_package.pycitem_package.pyoitem_profile.pyitem_profile.pycitem_profile.pyoitem_repo.pyitem_repo.pycitem_repo.pyoitem_system.pyitem_system.pycitem_system.pyokickgen.pykickgen.pyckickgen.pyomodule_loader.pymodule_loader.pycmodule_loader.pyomodules__init__.py__init__.pyc__init__.pyoauthn_configfile.pyauthn_configfile.pycauthn_configfile.pyoauthn_denyall.pyauthn_denyall.pycauthn_denyall.pyoauthn_ldap.pyauthn_ldap.pycauthn_ldap.pyoauthn_pam.pyauthn_pam.pycauthn_pam.pyoauthn_passthru.pyauthn_passthru.pycauthn_passthru.pyoauthn_spacewalk.pyauthn_spacewalk.pycauthn_spacewalk.pyoauthn_testing.pyauthn_testing.pycauthn_testing.pyoauthz_allowall.pyauthz_allowall.pycauthz_allowall.pyoauthz_configfile.pyauthz_configfile.pycauthz_configfile.pyoauthz_ownership.pyauthz_ownership.pycauthz_ownership.pyoinstall_post_log.pyinstall_post_log.pycinstall_post_log.pyoinstall_post_power.pyinstall_post_power.pycinstall_post_power.pyoinstall_post_puppet.pyinstall_post_puppet.pycinstall_post_puppet.pyoinstall_post_report.pyinstall_post_report.pycinstall_post_report.pyoinstall_pre_clear_anamon_logs.pyinstall_pre_clear_anamon_logs.pycinstall_pre_clear_anamon_logs.pyoinstall_pre_log.pyinstall_pre_log.pycinstall_pre_log.pyoinstall_pre_puppet.pyinstall_pre_puppet.pycinstall_pre_puppet.pyomanage_bind.pymanage_bind.pycmanage_bind.pyomanage_dnsmasq.pymanage_dnsmasq.pycmanage_dnsmasq.pyomanage_import_signatures.pymanage_import_signatures.pycmanage_import_signatures.pyomanage_in_tftpd.pymanage_in_tftpd.pycmanage_in_tftpd.pyomanage_isc.pymanage_isc.pycmanage_isc.pyomanage_tftpd_py.pymanage_tftpd_py.pycmanage_tftpd_py.pyoscm_track.pyscm_track.pycscm_track.pyoserializer_catalog.pyserializer_catalog.pycserializer_catalog.pyoserializer_couch.pyserializer_couch.pycserializer_couch.pyoserializer_mongodb.pyserializer_mongodb.pycserializer_mongodb.pyoserializer_mysql.pyserializer_mysql.pycserializer_mysql.pyosync_post_restart_services.pysync_post_restart_services.pycsync_post_restart_services.pyopxegen.pypxegen.pycpxegen.pyoremote.pyremote.pycremote.pyoresource.pyresource.pycresource.pyoserializer.pyserializer.pycserializer.pyoservices.pyservices.pycservices.pyosettings.pysettings.pycsettings.pyotemplar.pytemplar.pyctemplar.pyotemplate_api.pytemplate_api.pyctemplate_api.pyotest_basic.pytest_basic.pyctest_basic.pyoutils.pyutils.pycutils.pyoyumgen.pyyumgen.pycyumgen.pyocobblerd.servicefence_ipmitoolrccobblerdtftpd.pycobblerAUTHORSCOPYINGREADMEcobbler.1.gzcobblerconfigdistros.dfiles.dimages.dmgmtclasses.dpackages.dprofiles.drepos.dsystems.ddistro_signatures.jsonkickstartsdefault.ksesxi4-ks.cfgesxi5-ks.cfginstall_profilesREADMEmachine.AA00FFCC1100-examplelegacy.kspxerescue.kssample.kssample.seedsample_autoyast.xmlsample_end.kssample_esx4.kssample_esxi4.kssample_esxi5.kssample_old.seedloadersscriptspreseed_early_defaultpreseed_late_defaultsnippetscobbler_registerdownload_config_filesdownload_config_files_debfunc_install_if_enabledfunc_register_if_enabledhosts.xmlkdump.xmlkeep_cfengine_keyskeep_fileskeep_rhn_keyskeep_ssh_host_keyskickstart_donekickstart_startkoan_environmentlate_apt_repo_configlog_ks_postlog_ks_post_nochrootlog_ks_premain_partition_selectnetwork_confignetwork_config_esxnetwork_config_esxinetworking.xmlpartition_selectpost_anamonpost_install_kernel_optionspost_install_network_configpost_install_network_config_debpost_koan_add_reinstall_entrypost_run_debpost_s390_rebootpre_anamonpre_install_network_configpre_partition_selectpreseed_apt_repo_configproxy.xmlpuppet_install_if_enabledpuppet_register_if_enabledredhat_registerrestore_boot_devicerhn_certificate_based_registersave_boot_devicesuse_scriptwrapper.xmltriggersadddistropostprefilepostpremgmtclasspostprepackagepostpreprofilepostprerepopostpresystempostprechangedeletedistropostprefilepostpremgmtclasspostprepackagepostpreprofilepostprerepopostpresystempostpreinstallfirstbootpostpresyncpostprecobbleranamonkicklogsyslogtasks/etc/apache2/conf.d//etc//etc/cobbler//etc/cobbler/iso//etc/cobbler/ldap//etc/cobbler/power//etc/cobbler/pxe//etc/cobbler/reporting//etc/logrotate.d//etc/sysconfig/SuSEfirewall2.d//srv/tftpboot//srv/www//srv/www/cobbler//srv/www/cobbler/aux//srv/www/cobbler/ks_mirror//srv/www/cobbler/svc//usr/bin//usr/lib/python2.7/site-packages//usr/lib/python2.7/site-packages/cobbler//usr/lib/python2.7/site-packages/cobbler/modules//usr/lib/systemd/system//usr/sbin//usr/share/doc/packages//usr/share/doc/packages/cobbler//usr/share/man/man1//var/lib//var/lib/cobbler//var/lib/cobbler/config//var/lib/cobbler/kickstarts//var/lib/cobbler/kickstarts/install_profiles//var/lib/cobbler/scripts//var/lib/cobbler/snippets//var/lib/cobbler/triggers//var/lib/cobbler/triggers/add//var/lib/cobbler/triggers/add/distro//var/lib/cobbler/triggers/add/file//var/lib/cobbler/triggers/add/mgmtclass//var/lib/cobbler/triggers/add/package//var/lib/cobbler/triggers/add/profile//var/lib/cobbler/triggers/add/repo//var/lib/cobbler/triggers/add/system//var/lib/cobbler/triggers/delete//var/lib/cobbler/triggers/delete/distro//var/lib/cobbler/triggers/delete/file//var/lib/cobbler/triggers/delete/mgmtclass//var/lib/cobbler/triggers/delete/package//var/lib/cobbler/triggers/delete/profile//var/lib/cobbler/triggers/delete/repo//var/lib/cobbler/triggers/delete/system//var/lib/cobbler/triggers/install//var/lib/cobbler/triggers/sync//var/log//var/log/cobbler/-fomit-frame-pointer -fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -gobs://build.opensuse.org/openSUSE:Maintenance:10120/openSUSE_Leap_42.3_Update/224e4c0699552e5df3bae03978aca0ad-cobbler.openSUSE_Leap_42.3_Updatedrpmlzma5noarch-suse-linux                                                                                    ASCII textdirectoryASCII text, with CRLF line terminatorsASCII text, with no line terminatorsnews or mail, ASCII textPython script, ASCII text executableBourne-Again shell script, ASCII text executableASCII text, with very long linesemptypython 2.7 byte-compiledPython script, ASCII text executable, with very long linesC++ source, ASCII textPython script, ASCII text executable, with CRLF line terminatorsUTF-8 Unicode texttroff or preprocessor input, ASCII text, with very long lines (gzip compressed data, max compression, from Unix)XML document textexported SGML document, ASCII textHTML document, ASCII text pBlҲe?]"k%U2HnHI o]R0 ~Ht*zA?xw#o1 C0[f XiB#^] N ͟roEmk_ќ=yƾTUc msae̬(g.շq@wi(CMJKE^;T &Ô~tYk=T.N-ҫE3=3ɷ3{l:}j3`pTcFc@%K u\%Xe),_vESnH꽢0<3i*[R+;Y0a|J+zG1!h-xs@YĻn ~6cR B֖@ѮܑV2~_9No w+>ж,FKX]gn⭄u'{Roh_hoN.}(CX'QNqL SvDHC@Vsy;aujAm=w5/" CÉ'7Twyv-(gP{[xhRBàLX$&S]ػ"Q/L(tc"^[PX-hlM)BL(ƒ|G?쫞n͍0˧<0|5 >*֖#oWC䬅xʢ&ũU; .KX2B}{iWCSwm&]B77&>.vΈ*8u>gnb@E:vJVZ&W$"2c0&.Iof&/t~wtw? #)CԵo[z|N[^I`iff\Fx%-41lZ#%A~\:푴 i/!@X5 dsktE6!ey}T}$r`,ϭ%SmݾC)+h7亀SSDxQA7H_qոHbÑ^`K?U `Imeʺmzrv؆ᇾ& [Z{bV?#y#k(@ǀXkxow1ỂU2UB[]:iea:U;K+2[x"jݵLp?COki]ka -22VJ3ZMސ) 8PJR2݈ynN- 5$,F,9 @>jvr=='UpeFnu<"?2Es+SrƠ"tsi!arzk~Mc-1O- N@g9.G=n#"6pLHZh \ˌIqz@2>w%"_m.nuM/_ lװ\|41?wXaJwH O2@E>bm(΀]a=SWi nY“/4 9H+tskPJ8o-JyBWg B3Lľn8\]ԑM jiyZl~=8W9(p7>6?Y3W[?ě |P`faR3Εb$V?ܐߙAd6t&IuE߯ j?,Ey*s)`9wJ`3; çN>cGʱW11w7* z,ex㷾rCŮ'8U™8RN #̎EXĥ9GZ"&NY9;vUJn"JՅʯ-}\ n# EdX@=TB-8R(,ʭcaefclMyg[kp%?ٿ G?Y?LQSf:"KKZqy!g:ŷ!88Uş1jJD*`ONY= )[)$͝MˀV҇-YxVoSYpBI-ރ\4>ȱPesr?I- Q!K:lm#ɀ.Ѣ<%_AvkOPf67(W,DW^nһfC*eY܇GڴArPbYhvqFqjN_9@FwT =WאԲ\X՟HtPp 773iu#SJծL@jhw DVqgn쥶n6[ּޔ28&^zjT&8$VH=yFU \B),- TT]9-% 5h*)GjvUwt)QF 28ge|VW>p',4[,IlV7&@5S\&] efcioNH?j@p.!+4KixXOXHTuRрSM*!457###[$g0ҴAHi+!$-T.5}!,6 b2C_1>qoO `AWP0RyDr5@ y[Tk}C!ͥBiYrpcV(-ü9+,_]!0tdf2̡I7~~' uLIʈ@\@Fouo RwXv|Hg 4(ZSlsV+ˈFRׂ4F/Ǚ|9Ljb'VgC7kӢ߿»SRƖU-(YRC+qAiw$:/yYlEz Sڣ,42[XBukB3BhZǰ`F5 ?ͯcAf~yNSj&FbۀD0uX)ֲ:s4eZ0z qlԅ k6KfS1ސ%߭AR 2 zW6PA0 H P⭧n$G"[ʫJ$Oq籷|:C{V{^^m8HZ08~J/k?P>eIN,dO|.Zk)Е@я&_ jx8^Xn/Uu%-{ljy:ױK.s~ڎݎ]\)}aʁ{ ]DgU.㑒.FoTxVr6f4I]+"Oq;{.&3rkL=3#0 .pU-MNy-Hi/@P17-Lt=063G(&S cޅU[F M~Z0WmGˣ8ɒ$Q}:_-}~U,gP4jҠԀ'y: RY97(ԤNL]xbFDh"5 Ȋ<׍zGX:6^xGȤ 0)ragWh_,KԘDJLcksqXŰnoQ/t̠Mk}y7RDOP_Y: bRˍB X{{ Hv Gi<F2QTy] L ~|܋p(BU+̨;M;gLU7W֞?_ ?$֛ˤcLN9wƴ&s;P1]k[-EMp)HS !ڃ'Y/9@ʇWsm&nyh4UZOs26.pԓ2~ҐqysLu,LUpF:\O+?c)-K+Bϓ~PY0yu6wbZaP;Qv5 d6,co n4E𰮒hm;  Y%K(9wNÂ-0Ϯ8dkuIC<2Y*8L<<8:,b'։%1B`֡6Ewu~ȱdP+k|/46kM|\=U[zK#{9/hfqn7 c0ƾ{CIm7|jjH%c{L,:H?)^t{< L^O}VJYz_<)(]d~! ߮eTjW*T>Sm4/CPn_ɓQD{ҍȔűFmoZ-p̅/#IIM <7.5@ DSЪwMwk]#rpt!D`PyD:[Mc dL%!p!Yl%BW$.]A:F~^XK_MY}7Ol*d0\Xrnd]g ϫv؝|K?pt޼o f9?BDJkr3$%r憃*'z}8_tԮ#^Nw? }9eyʯLg*-T3BUUoO UѼ ;7VM_WqT&EfIPÁ_+al1{{W/sc|d0J[N ިH5O|ӏmxbbhL'0BQk\Oi/HQXH)U?ILSL{g6X ZW3ɡAzY=/풒ӛ3^g40Sfէr.$,2%#40t Ezw޸e+)t:1IOSU\&)*; kBe^~W{2@=Owp6&N=/Ѯá%CjJ:7_p'>$# ц''x_6p8[2HWcƬ$^jlHnki>{rA"~m&M̝V)؃jMvFT@@ܽhmy|Kfd6uص`Q:g嬝(M; NѻH7DJ,of $RyrWyOU''HtnZy)cqRM+j2'=tcK42a^^O8Y x;7SFb5Ƣ'dV3Vფ@.̶ˋYg^Ҭ1{[GxL%՘zlv0.E/X/%^h細T^F|1nd!aW{}4}m, G$oLd[`ܚ4 J94y67 YS,3Psd-~GX}NW^m88xxba 81vcv?b {I+(&VwfCjCE*p@R$Lh*#cfެJKZn ?1&a6O-iM =Ѹ̷^ `b =Еuf~jÊHgMKxM ǻ)#ƃhHN 2'E!1}[:pE_D;A.#(}LhM%)paNA )l{>\\*v$XE fǿ'=a mS/jWԭ;`9ƫsr|44ΑO.reUɺ 67*U%8?ҕ3]dn7zcy7$ǻ5 ,e0ދ &C[8Rotu#C溗O* Oiv494i.E\rն&!q\vG`(c{ީ%l\)KE3y? b]%oMKfaԁ J<x+?_:373}`J+'}H1/O Tm9O k0+6<Ǐ;d( S PAc8դ†2ԩNLAUҸqhG[XC-g +}ݍ~*JņuV,%Q |Yܕ&™"/z%JvBNJ4O6W[!,!^G .  -e 'QQvfS}\/x!6БϧEOxjD)hd_v|K=2 9ʤctyg:;}l`r| +nzhq?t[Th$y.Z" -ZvjUg(洍]OTW %F NX,*z_7 06' QUUuvw=AZ^nSJiCK/r4er<;g5)is(fyu#6Kmewy[naPqA[`(hg/4 m*r*hUi^{AEªDGucF0EDR~¬Wvy8(=-e7ֱC'qL1n F4IL.W1dc$`c:6+6'x. x1Prٝ^ .Ɵ,BQKq!z=_ˊ3Z2Vsp ӕ3xbʛ3 TO9! $ >oU(A߹Ń?X)la-FAQӊ˽}؞ >CWl`1/[,*AS0!F7K[(LDaX䚙27 He>ɬW**f]њ,Sw6aUkmPy +rO6>pBd% ɗ+504pk«[)&SIh=J"$mi&k~!}4 /*aΘZvYRx9@$'9%#_%+6U%LPvgCOZ&(K$D6Yc*HPMwL1%_1=$FHt:Y5uE!iWNBA "7-|W+|q(i94G5ź#(ԯZ# nI<;h,҄]lY;;'f#㑧X AEpC;wslWZʏuGѦB&<QKSԞi}&Bu_3p3A5v RN`TAK[J5zSfR ;S[`!]=a=._>LȜCÎ!I.?6.i|ſuTS-!]뤻. MlpjX}$lnD{4B|c2ū1l L=C\B'M+j*Q+֒^+f#E65Df׏4& 9.׫_:[?Ad\bɩ I0Ga0wLÚ>owUQ'z;r>Wn%jeTl| eČx8/x(6:Dщ`>KY,no7cYI}@W8U(ZNY/yF 2"Odv[F+TRp# a$y(oDM H<{I%`}&o-YBy,Ehj4ٹq5 O'Fstb|AeF|ODu4NBV.{I=r (wQ8!ce}8iSfRHoC PЄ3 [Ta)5 n=uebѸKOam5lYh47 (Q}k PHDa& 3)C^7 G݉~d]{E@~s6 r#0ލmv q_NKtoB/#:V 5NfTJ_ +*aj;cW0NEԶa8KS+v,u8b#?L.dC_w uQ;rey 8;kjEq)֏گ^}VLYuqMd ;t]LJнRiM"/ь\V->L~u8 'fz]'?Q7])TIϠ]]0HC-r(¦'Kz4B0M[J~KoaU+x|D^eD6BaRV< A QŎƙ'(t[NGĆ}-hb]6C 4e&Nq' Z~ܤ[wč({Eؑ!rj*I2K:ULLK1F#:"`aV^uzUFzh CQB'E;UX{0pN@d9@+0n彯1bhUTo:\VIB,3s`./nj0x-,{)I8gWTD "NhVŭ)`>S6?,Q4W]H,X7o нhyXW %@p>!&-LB`9ʉ}P|SꓔYԅ'}E?Ag:ܩBKc+_] ||\ǫ'A;@K<)#sy#[h>P.U#¹F|z4R[$};@z9f4g C9!~\`MH:\PX. YYҀE,D⥱,XMDl 4I1G~DM HN(SY{j?Kk8,6Cd풷F$m}iGXYV┳a7lNW\STY4iF~8 8e1T}04,^a#n2^'" V`e`ܶ"n3Rv4`@Ć$7h3l;o(Xt&h1XJTF#˙XF[A>ױ֢x`OJj1|_h02c-&\H_>:?\HaNðGuv W^cgb9m ἄ7쥨"CDas5o53GU<;D5vDOtBW{R$#I u%[9L9.zR. rNCd7TܮxjȄ~39@2aG 5ոW[ p:t!ކ_X6[ C:a?GVe?ɢH O\#Cطn:\ta_khxIPPΦ4&!-ʥ>Oj(Lh^Nׁfp2#\  }>yoʹ>ܠb ;3pD˸)h8oSst?VYD!ơDok 91}LN+xo?`;]5uz#ɭ;vSgq|iίpu*l)ɻnX%{=eµ"jj`p->$=:_@`dWZ/{©Q.j^;*&0mfvSr\Tq&9bv^$Dv}5W$mH:ةTE:N&O%bKzR:)3̺cdxʱ*e}6.auZQe|IAнA47dxpX?˜uHlDrO,'@ e9%/ NĚM/Oǭfl"e}gKTEjSh JQnuU$Zq&y%A}#]YQ{"v\7Q ?{q^v?AQܮشIꝁ: z6{ֿ+]\m+x 9 חDz m6-~+b# j/zBr{-_`p@5'ݳy Ӵ3$vBYτ1F>HsnQ5^D8'osj%ue1:E L{#WvWԩh>7vY{!7], Ȉ[V5 N%EC<Ł8|kmajI. #ظ~8L,3gm77ӞYٿ!)T{YisbY5 A[(Sdr4:K巜˸ݧU9wЃC*14&2hR7" Etˆk}݇#m[a6c/K:] { g{`MKUWw[wb~y媝CS^I.g۟e ~қ܁bDa_YlFX[[W5tuk?fZ1_MA^ PS>7[ cnc= IפZDV.*#8-]pD叱1'(R}%mKX8Jv_!Z),V1}) V5ZR /mPL% &D6J2k9,b`=MoA;m}:Ī) `{U)_rO?LGL!WժGzlwQUNC!BəԺߗm]8᪃:4|ݟd+ [TJP {DOaSj";2IxLvڶ/xֹߦй[@RigS k^( ukۅ|&ax\u,$Ț>ݸ*6IG<[`QpOOIY*MY:d$6)oԏӟ#F׋֩COnllQhJ] T±ղ֋x)s@,ĈE;ҪFU)5ݗEqI6]orـ L;U"Y&2X|}_A%Փ>Ņ+ < //!ǪNMIF Ъff>L%gɈT3GQMj].LgMFkY-jQF7lۡ }zju`UX4$7 lO$梆[l*iԑ Sc?GkEG-&gUfx$'6&:Gː=o6zݥFG~2xk;\rwfhXc9S}92[^2Ӯ_QPVSC}R7syz{:#d3E1-M-Njqa@,@9H$V= SE˒Cȴ3 [LȦQڙĦQ bpGyD^dIB~Th)q_)R Ky+B|85<^+AH 0%J%xqɫܺ"WI3,*N(7Ͳ`T%o < 0Ts(RC.brd;:++fIV YxqG2iʹB2*pJ}MXc@V»jhU ,NO~'0p h1q|c(%y2oȥz>`4QMC}1Jx0&~TOÝ+cb,E~ 2՚~K2hcuPd7m8FSUD^<:>5](j]7\AEdݕE㶄R5as*ƴ2ЛXo:pCJ%8YҩW Ƭ *'ovcLtxgR]>Q̐7+8ߧ& %X)| Z 0{#)m-nAS/˲j)yHA[ܙVXZ3GDGѲX ۬ {CG-$RNÇA,K8kPL3bD xM+#d;hFX4yy+r _ncȬަT!׫aS),cmYo8r0 P ;m&@P՞ e>Uά[=<* FS/ ʺ@OU_9 "ko|p2§X@@B&D^j,V9> Z6;!p%Y`6^`BsNE)vCXӂ~ʵ硉5{\ZHSk7¼>%4o{CI`SnɰNvzDBh@On"bmm<{˴;8*\}B]f_~8%Q!B?FjӸ( oJwQAp*Z;* *[-i36ZORA(- ]yzaXpF99HaӝOch4Lܼ= g>pZ73tkDd9NQ@r2I,Ny.l܃R ;g)C(C>q#V`w\ >23E3K@:[2(;ЊP$σ"9ɨo|tӿЧkC0X2~Hѹi& J VU"DV[C߂2[XE*8nKO ]r6 9.7䡹4jDH*Jpˍ@_nc<=qBkZ-5+%4p@f-bkޔp_LgC+*4V 扄tr1`-t,)a% Oᄮ9=tC-8hΛvF|P Fv% &ʗϪԼw3:q(3 J~4m&B7\bcZy א;*1hEïD<%rIwחܺeG"(2hR\9~sMjCz8hptw<$ny{{rɅQȠ۷)p7HΘֽo:Hr̢nV&DZ Kihӓ !:Z)wFՅ(l?e: Fw;fVPK,zc=VE7g>SC8s|7~NNJ2{"zd켾'W R-o2^gмyZksw'#| #E#>IzP/O ȉ<˷qe"cl,fR}&ҏ20H&8ڽڅ#Դ=f[-_Y oQCKQ/MTcXM66ldwR`TLDS{mуC _=(TKd_'~l{F`o8]>Ud bFJKK ՗*AZYFƿb0;(C}0:o6>- ߪyk~Z/ 7δ52n4ѻ0w9~AxY0}-0qF'a$vxQR3[|?~;b3f_ͮƅ!kmOpGLuh 73 y=&yg x>5`~ÃmS+Vk7|QNԎVaweyuyE- SMB.a.ku[f^l߷޻KE<o@ɂ@*Hik[[}RO@26||мll## ZsZ|  *WI( uh%ɮ3ɔYt.qXyPMd~s!wӓnmy<|mppT'S|L xQ@pSQ,PQ"R)ƿ2f.T`UM q)p g쿣p.՜CPM$z E Q[T3kEF?&=^!2N|Ђ !B&`Y܄q3b'+꫄U(,s+%y)4xU8OnX)}231.{{:k{/_]zbN=~BumWM\2uhuCs")59,?RdbiD>r}! v3's^6*6;&5.fNM+eˬ.FZQ1fHcF¢ݼ( ߝz Z"`ldXCNlV޿Wiu4M($g̺Y2 þ|#{Pی"vZ/T;>~Tgk6yZ7_;f_PVq?<@m C}1OjS*K>vTGqӋD#e D:;yD5zRlR.eS3_m#l8k+4hlȐfF4*JL!6,چ,u3O_xA#NJ1ɢy=zm./W:(CZL9'Cb]]ڈ lY}7p}2r?2}CwmV A4_-%oRKs uAvC*j |S7ӓ}Iډil[27<\X0~\ƶڭWzlAoO)OSn| 62]jui;TY%챥*TѮmR'||*M%X 0RX9mYSBk]aҿd,4^j`.ǹruV}ѢMp ӏ%uHڡTkI+Oe$ޮ!!:7 Bou駫EMrZG_0\-ӿ`F|w. nV8G{J3Xii~ȃlbָI lrfv&0TC=\W6Âj\J~ l HҨc5sFH>=^4lPGrPNv1$Z9s=,jxlNG 8nـ:-(ͺ{M 㚡{.=7^Gn ư=@+&L[pgK$}t_,y.󭶳c7P`?et>vܩBtZq G!}Ҽ,mC=*W0Kh!dzR ur[7fL5.Mb-$Ք=.jfbuS0og@6c9#kQD6ӑ?0"e2ʐ DԸXGވ{'7u(&* p1BQrS/cc(B֔kw#mYoI` SULޚ4<]4$brWԹ=u-|dD t`'MLLf?G+z$eRpa;7<*"F5AzhtW_"F|<\vĘ?bR%,OO+, {d&]4C<: BTF37%F$hU4hWT"*Žn'⫋b^|sVx.Vʜ݂N43zmȞ݁ÈW #)391Rl) 9] [`_C+|lӝhc9N9Km} @+뻣eV`k*(ם rAGi:FZ08_Wx"1n핫K/Yb׻8eKd. h!z6ע}(ǒXGj~4`jaI ײ{"PKih[U|wɜi>?=LT44Cm&էhupuq{P j7=1h\3 &u٦s:] 1&y|Dr`M#1j orQgkC r;kXerE n J>nNIJ@Sz";;mX-{@]Md9.%/}r<6Il-%j$9c1c3Wd'+ѣ.;|KG-CA)S󸿝9DWK= ?fP׷r0uU17si`5CPi.{OՀknFWr߉I|{ԋRك ;H *4EQ(βVEQ5^{b/i̕oT}w9 L(IyN * B:"γ3@+?mM.~R#cXDC>y/a /Ig)Uuu8E^R Ө;J0:%uey i[D .l‚@И2a#Yƾ?H&Nαtf+(Ī M5 N0y0eQ#15*۳w&8wQmNǾ°Ap6[x禝k6\/ `rt2$϶h~J=-,!*F-Bb"0B tU˱IwsUl4&Q7u>*B?lGƖ<-T5,*ęq7n2b*T hN\ ^>M Q-Aa]ϖ,1ra){H&5 (d_5K%(2NF@D QfA̰5( BٶFȗC*<\sW~`0졉zU~[PTvQGRc7l,eR%a|!=7vo lWHjbzsƇX:@1%bzv:$mXO)cC[E0 R5pN^rH-L NLFfT8;!DWG!ft,#ѤRzHf3a>?S̠zG(355BC&c!ޅ QFus( wIlWc>%coj60% = dzم;7;%'=Zlj:6T ~e lN[ h>$7W7vo0,Agw뭵2/JNG6n?7XW8h.5<,hP-e kL J >=\2]}Ty#mHʖfLX*YNRc1S,J$U&)ؿ ̰D"W(w:d7MʠVx"sKhx YNaLLq?= KZ.ToVqSt'&,ͽQIh!Ǚ<Ȁ]x/dF̐y+aS*Όā(2[yB.Pr#`Wͭ@_4 ujiz`fJm(~jRO9Zz٭M\FAȥ-?H NjvL{G^/uV9Rq"CP/Bba"-2Rbܩ/7u 3Rݗ$qh˂|Nn܃Yͤ0sܙK<&GgAN$[镥 !Ve ,Qԏٯ d:[ë 'qG9dWqpr=gIWt9e"ԇ!i+(1j܂ɤ ڶpg#B'4s"JaI)E8\vWR_qud´cc%w!>(("jOu*\ҡghͿF,?UtwZ 5\p:`dYRwY V`\T)iܴ=xvb,^ǔx|Ngq)>O8 V[9M]@,Zi+{J T `/CcӗdE*9|>Q[ ,Ԇ$.ڙw~F"BL>`1]ɢ䡱5Y `JɅ 2ޫ(߽-FP/8Hvq /v`(ڎlVON42kLmvm2:1su}[l]fJܵF?8D eQs~4%7|[X~8L "@j5HZTp鶘Z9 R}ް7lfR.oR]H@L\KtbT/ IFܕ|Gг\迭){H  d=m GK^-No@1eG42O,8FX q\q9r"%(sz8V\9{>{m=/4h2X@CWNQ0TpELd=Z\nO EPw ˉmOȶ28aI2f'iM[֨y7$NXxup~Vbǒn嫡ZupRtq3C"cz,i.|HC9x 9֑ƍeaɽSR-n:㈳d BҺJ6wh¯\7S[_R "Po߿v˰c _AOS/OSJ_jG~CrM~ 9)^Lgͥljkxti6`EsgVmnYi+cQ "dy(yںfwt" $I-%K֒ٺۮFKJYV4 _Ɓ@ ?MZGWlz XjǓ0aG[n{0[EiwTT6›:.9[C/ y毸}dAhBX&1ڗ \,w :Czh])NY}fpfZTc,}c(e87m|h`_5>_1ߪbQIV ڇ2&p#(HͭͦOo)%)YI_,U-W^s4Vii߲wu< ;X4>P[a)]}H'T;Iøs[IîsMuH,<>zܸҰLŦ1d:`A݂HfH)'3We[;do! V.@0Xs$K{6^6\֙ ՚N0X,@C)1pYd =%[Ӯj`Np+#!e=ȫk e3Hw;Un_d#_+R^9jM{;B%8RO <͓.4=__=%Wwӎ$!3 yso1{Nמ%}*q:#KmR 7kk.T*)C+ :@ShW~z(z ]~ͨS14IYםT<i<Ͽ7H sˎKQpvʑ fᏆ 8]y)0LU>2S\Os.Iu31>TWem^r+ 8Hw!)TXxMv뇀taKϨt@bjt(9;Za@UHeH$Ɛ .\̝LM֏" vD@.Ep ~z8VUPeJERT#tkǧhfF,TP2R梌N$֣y(ۍϋ$^=Զ"ؑlCbR] P%T#K>X B}&Ly T|m P/'ץRGh tX&<[dC1`qV5 +̉J'<2 ڥh֟8=dU Մ@)Xa׊?r0&ݳ͠^R_oPWymόJDT tMRx[K-yY^X,w&U#0 pt@ĨgǭQuvPl9vio,棺[JyMJ-a `'*?~ [lwHkQ=7iʊ-^ :bN>vPR$Aۍ(152^#Y#<nqN3@w ul]Ҧ fGm hϕ "x7ޓ"ܫY51$7N9eAs fl⶙ AnVluslm!xqƻ \8f#?+%LRooˊ^|_l /~$T)-{jNQ)fN+3Ι*NS&KVp2zHxۣ٘)9W$.oCLE I}<`"fKGʪ&k]HW#=lV Xdqf(J>v|1哏,L2Ƅ2YrN R >yeL6AUmDMF$oZW˗ɜ"V^ypZWS А}nF,0>5_9^3hw(pE$q>0Q:l1.,icFYJfJyA@%-8 P\sic]wQM!/ѯ-F0-^}$(~l){S*+m mƢH^8@U?!@FkWϨYVtwE꠫RR;O0 T!#2;BXcSwsd%ڞv,4_nE[*!-Gz;Q; ;/+V>^]!@Kzv5'3|όqjX<޺᫇$,7/L;TU Qg0l> ?T$tcMS3EM?_J~GR3n>.7H.GI[JGF~RuR#x&8RFp𠻝\]tϵS/pAMu5KZϹh:2q%vu\Ÿu muU3o͌Fx$=nL@%?)erK}ۚnZ.fS<~}pMz`K49eZ@o~BM/RʥC#XDZ YPz$2#hcϬM>NV⻐)xA\c"?(U"Nlj03u)3CJ&C~ "s֛y(cf{7zJgpb<:¨#s/KѦv7Q/7(1a}7l$v fy룉ɟ`7aE䟸YfQuGp|0cG"ev2 ܓnJpzJ[2D$]7) /-( 'u#c!D q,UbC $=g#yG0B 'S`KM2%;):b9៧9QdwDz%,ҹ>ESlzeq5C}Z͉ );kt}o͔ۮbC)m (ٛyĦ_ߦ-iР8\KPr*h`M~ǜX/sT()#ua$gF3eG2!c EX(%4huseh1d9L/y$)}q#!GM.33 \0Lvo3F0bfvUt|1>S|pNS%352RFu2;=*{meb:'dzg-f %_],,V ]LcY,)V awFiCUi˷h":,DoܤGGwV({6vțMFCw#s:ʔ/9U׳Y p^@K h Df IUh®X5uh64`%MZs"1`ҥNa^ܖ]MI`f]#! FMRڤhd%U"," ]>N## i8W@?SfjKk%>Bf S Rr92Xi\Ƅ8f kd:v)C}9os1,-`vAݾxFUL["mGmLIH]aμa`dRૅ UiUOPN;`z^zLzN(&$95 g"ᶉki2O]`ہo=8)Bn1반^;ci5a]&4}DŽGɂU0SѱrS`0>/3eˮ3ZYO#\96q!Q<nI^=y]VEf~\㱝(Yx?k)uϗ_w܉.h1#'rR0t6P:wa TCv~c7\oT-0Gr@yeyF,"lKIunTa=QD-6󿡎ɌS웏<PnE;M? g3D?:꧅E-øU=Z#LNHY1VN?FUau&#tLN0KӘ? -8? TanTmf}cgt0v3Ԑ"Z)ۼѭx`1]>~BCi[CI*G:J~i>֑~^$HVa heAbd^@&}Fv*CYbV,LQ(y7'xɀDMJ <, qo@I@Lf LiӾpeJMa϶fCC$dY`ֶOLb@s"qCkϞ] Gwn20Jg{8@(W[f:K~u44. DZ*y lI7:ُ PF,@e:k!UV>+Zj-1Egd֠>NB/D3:wծTawGl?n[ޤi?WX3zHrE= qso3Wǯ&}2vmz=~vXڈ#4_5L)Iky D%%x3T4xh>#E,dqU ;ݸK?H1ȫ^3DCw|nNi)BLfi!4 "!zZ۵Ŝ ycF0,SSс#ð+FnU7 XcF[;c[?UuO9?9ðh2G}r{ Nb,O%*])63ԣC?%eM1tL%R'CU$(rd*D.7)#TspSU{1FPȻ"RQ0`_KnoݦfkDas;L@RnOd%,MQ|$&4Ę OdP3 Qۤeq攇/;ʧoމGoP&~n$+|]%g6>dZknI`WiΧS(2cM[^2w0G$RTllƝYM]i{JJ?aƤxkJ˝Ųo >bjUuetU וlYQ1L }i 8{>+e N6~$yڛLga(9"i$i نSeǚ >Leln}ݳguflU\j,rWG/*qЎ˫Fp%y4LSw׌f}w^ް: L%*@ tS-z95Dws?=A_y3Ư]^Zy6ScL&g$quvԼ&OBW kL{wlU\E*^sg*5 ZG>$9lYJZGjxni2>+Z.oWoGÆ%B8yw˸yhȔyV+?,Cl+l7׼8ۨI0gTvKyCidm4~PSK!%!7~Ƙ BAgY!S~Eꟛ/XWHmT_Ю2 's^of}h}e]SWk=vve4w6 ݿ w EkLS֦ʇa0,%P!y5ٽ,;w`We2b#n[E誾;|ۚR;/2Z/X8Ft6S.r0,ǚ0bBYvMǛZ›']]gBWS@^evL0RZn췧ݩ[1~ZZ +'e}[=!% c1^렦M*\ @8vRkhs S|"` L+lWu~?# $*)!2I <6^U(MYj8V%TH;^ٮvi6^52ʙzNW#4,n#bUL:U@S^LG ^r%L6rޜT9p]a1*ZBCjuw켥՟Zj{G/ޫmݧVSzJ5«2,-f NL:Ž'#2{TFar#ͅ3( -@Foe}L7kjDIpR֑8dmpUolr@:c=+I@kA{x .QlKXjCKh=f>qOέzLJ$N ht즦E?EN<;57^H1`ʀ۾öbR?v" cIH^ˏgd3(0G ֡ި}j6 u͎@*Y@2Hc/m캄ߝMv\WaI]d':8j67H4$ kM̪/(Ôذ7. \Um77A8@y6=wX "♜a$ ZFț-`l  ݅ŀS /xv^#N&*ŸU ܬQŊ[}m B6# Ё#Y>9Mz7+]@Ko z:B=ړɌ_Ir0R^k9IB@e sTlqf64F?iE2]D ߷.댹>9w;Ol ,i9y}kEHL/z@_70-zG*>̪Њ~]~? |LW;[Bt\"3Ji$td("0ezv֘MN`RFhDwVhy4|m{<8pFԓ, zvۻrqU@#c$}{rO^I>|߼36FPQIPӒHܮ@\`Coyˣ\ >H:y % t䶙Evћ*w3fv?&诖wuR+04RU/zo _8`g&[)M@Q5.>wcP$ekєImBgcY-,0pFh =̉r;[ѾO brF'B*m>a[ D66{<ŭC֓rn?p >,>y#̷h#1RD}nVs,X@q2{t>l9'o_\y[ "8[ :;<Ù_ S:t0WAm?aON%>s*5 YysO/&SPTTJѦ=+eH/jKP?t>ۃ!wPJErm}ѭЉ':,("58D !$6M!r=rqJM W $~^H1ᒌ><~d۷`Co^账Gd"6np(x Tvkʃн;^Ǘ.] Ȁݐ f-تM<8ڬ3GI+v3c+ L߇LP2/G݃$ .l .7@ D9t;(ʉ/KzfT0=uL% LF8: dBggjO/w,HٰỸ47Y7~W5&bx$ ̫i5i=_t4KăYf͝ژT38XNŮT_ﴇ,A{),2MWA][:F7} Ʉn\,9^ҒW3o-yI@ղpyBoXj5 8}T8W`%KP 155݌"xDI~8dA[dG%#ⷺմOQ|Z|E3Yx&zMŎYqav^ω^)c]%RzQ[;m )ERh@↱5( GMVމbCjR6 kiW n*i4ʃE<?Do1 q\R2E׀SE/&jbaM8{}e&3o9t} ҴP]R39⺯rEJg}`0W6 A|qOl"=tP5L&H?W )'Hd4rA,SA/#L)ApPMNr}ؒs4ĎÛӓ]EY+kNC{ĻUl* 5fϤߥ<23*a8Pt4(-:bix3%6uwݙU%Ku8FW͒MWV'?hq"CqB/3hv`$XwCg`W1N-p[_xzSaݷ9d%>—)r8ǟrA|f!A{z==j#mq;y|v]3SB1P6tvLi`Jb©Pp+ə0[~IbXJla!2Hkxl^47ܬ(ߣNU.9(}!d| d\%B+?$ L;%FU`D Dۋ!^6&6t,Y?;̽'ZaJ||Z9+\$_D D l|L1 >PoMGɈbH4v7INP㴙0bȍB_ NF: cL@jIb追5.{%.Kv v{%raM0HMKv QO0#^CEE&!ޝ7k(ѱ#ItCٹ( S[@΃kP@.ŨZ-zԆF?'BǤ'EGZ[Р͗ʰZR2/[ ?WE /KJQQB"WyjzӚ"qL&+BŮI ,A#YV` c~N)Joڳ-:=Q/=sd@/)j?uQviԋLR6x1uj+ypԌ&o4>Op8/v w7bV8!z`کr̝ށCEatoSǚGWHG BVJBHUk`E4Pp>&y3"L^/Nu#Ef[G!<&NN_ve:xЉ J`"!1f%2g$rSu.7dQ,b HU|ofa@%CnCx*O_L /8gpR8„ٗrc|*;HTxEC۰Q2KD{Z?$&ZۄE@k`^o^,m"?Q5:su5OjYPGZGt '2?:g=H /l|r LlT_sz̻s~g؁GCXqݺuO[\<"?KrFc kA# %:WįJJoسAq0C W F1=P%2 (:%;Z0ZÝG:KBz~_Q i蕧[찫7~HxҩX64[t