This page is read only. You can view the source, but not change it. Ask your administrator if you think this is wrong. ~~META: title = C2020D17: Software updates oktober 2020 ~~ {{htmlmetatags> metatag-keywords=(software update) metatag-og:title=(Software updates oktober 2020) metatag-og:description=( In de periode van 12--15 oktober worden er software updates in de NPO hosting omgeving uitgevoerd. Het betreft nginx, php, node-js, tomcat, newrelic-java, elasticsearch, grafana, mongodb, redis, openldap, imagemagick, cacti-spine, openssh, clamav en bind. Verder zijn er mededelingen betreffende het opruimen van oude, ongebruikte websites, naderende End-Of-Life van PHP-7.2, Elasticsearch-6 en NodeJS-10 en het discontinueren van de second screen applicaties. ) }} ====== C2020D17: Software updates oktober 2020 ====== ====== Aankondiging: Software onderhoud hosting omgeving ====== Beste klant/collega, (Is dit bericht niet goed leesbaar? Bekijk dan de [[|online versie]].) Wij vragen aandacht voor het volgende: - Opruiming oude, ongebruikte websites - PHP-7.2, Elasticsearch-6 en NodeJS-10 End-Of-Life - Discontinuering second screen (live.<omroep>.nl) apps - Reguliere software updates ==== Opruiming oude, ongebruikte websites ==== De NPO webhostng omgeving ("het appcluster") is inmiddels zo'n vijftien jaar oud. In die tijd zijn er veel websites gekomen en gegaan. Helaas is het opruimen van oude websites in het verleden niet altijd even goed gegaan. Gevolg is dat er in de map waar alle websites geüpload worden (''/e/ap'') inmiddels een heel aantal restanten van oude sites te vinden zijn; wij tellen er zo'n 150 op een totaal van ruim 500. Om een beter overzicht te krijgen van wat er nog in het appcluster draait willen we deze opruimen. Daarom zullen we de klanten die het betreft binnenkort benaderen met een lijstje van oude, ongebruikte sites met de vraag: "mag dit weg?" ==== PHP-7.2, Elasticsearch-6 en NodeJS-10 End-Of-Life ==== Zoals al eerder gemeld zijn in november 2020 zowel PHP-7.2 en Elasticsearch-6 [[:eol-kalender#chronologisch_overzicht|End-Of-Life]]. Dat betekent dat deze versies na november niet meer beschikbaar zullen zijn op het hosting platform. Veel klanten zijn inmiddels bezig met een migratietraject naar nieuwere PHP resp. Elasticsearch versies. Indien je hier nog niet mee gestart bent dan is dit wel //het// moment om dat alsnog te doen! Verder is NodeJS-10 op 30 april 2021 End-Of-Life. Wij adviseren gebruikers hiervan om tijdig over te stappen naar NodeJS-12. ==== Discontinuering second screen (live.<omroep>.nl) apps ==== Vanuit de gezamelijkheid zijn ooit in het verleden de zogeheten "Second Screen apps" ontwikkeld. Dit is toen in de gezamelijkheid vanuit de NPO gedaan; de NPO heeft een development partij ingehuurd om dat te maken en vervolgens konden alle omroepen daar gebruik van maken. Echter, vanuit de NPO heeft de voormalige opdrachtgever ons als hosting team te kennen gegeven dat er geen animo meer is om deze applicaties nog langer te onderhouden. En dat onderhoud is wel nodig, want deze applicaties draaien op PHP-7.2, een versie die op 30 november 2020 gediscontinueerd gaat worden. Gevolg is dat wij als hosting partij hiervan eigenlijk geen andere keuze hebben dan deze applicaties te discontinueren per 30 november 2020. De bij ons bekende gebruikers zijn inmiddels aangeschreven. Mocht er alsnog iemand opstaan om het eigenaarschap van deze applicaties over te nemen dan houden we ons aanbevolen om de hosting hiervan voor onze rekening te nemen. ===== Software update rooster ===== Het software update rooster voor de komende tijd ziet er als volgt uit: ^software update ronde ^uitrol in test ^gelegenheid tot testen ^uitrol in productie ^ |Oktober |1--2 oktober |5--9 oktober |12--15 oktober | |November |29--30 oktober |2--6 november |9--12 november | |December |26--27 november |30 november--4 december |7--10 december | ===== Reguliere software updates ===== De updates worden op 1--2 oktober op het testcluster doorgevoerd, waarna de week van 5--9 oktober gebruikt kan worden om te testen. In de periode van 12--15 oktober worden de updates op de productie-omgevingen doorgevoerd volgens onderstaand schema: /* Dingen die deze ronde niet meedoen zijn uit ge-comment */ ^wat ^impact ^op ^van ^ naar ^ /*|keepalived |0 |W |2.1.2 |[[http://www.keepalived.org/changelog.html|2.1.5]]|*/ /*|icecast |0 |W |2.4.0-kh14 |[[https://github.com/karlheyes/icecast-kh|2.4.0-kh15]] |*/ /*^ ^^^^^*/ /*|dhcp |0 |D1 |4.4.1 |[[https://ftp.isc.org/isc/dhcp/4.4.2/dhcp-4.4.2-RELNOTES|4.4.2]] |*/ /*|freeipmi |0 |D1 |1.6.5 |[[https://www.gnu.org/software/freeipmi/NEWS|1.6.6]] |*/ /*|nrpe |0 |D1 |4.0.3 |[[https://github.com/NagiosEnterprises/nrpe/blob/master/CHANGELOG.md|4.0.3]] |*/ |cacti-spine |0 |D1 |1.2.1 |[[https://www.cacti.net/spine_changelog.php|1.2.14]] | |openssh |0 |D1 |8.3p1 |[[https://www.openssh.com/releasenotes.html|8.4p1]] | /*|GeoIP |0 |D1 |1.6.12 |1.6.12 | */ /*|geoipupdate |0 |D1 |3.1.1 |[[https://github.com/maxmind/geoipupdate/blob/master/CHANGELOG.md|3.1.1]] |*/ /*|fcron |0 |D1 |3.2.1 |[[http://fcron.free.fr/doc/en/changes.html|3.2.1]] |*/ /*|chrony |0 |D1 |3.5 |[[https://chrony.tuxfamily.org/news.html|3.5.1]] |*/ /*|gearmand |1 |D1 |1.1.18 |[[https://github.com/gearman/gearmand/releases|1.1.19.1]] |*/*/ |openldap |1 |D1 |2.4.52 |[[https://www.openldap.org/software/release/changes.html|2.4.53]] | /*|freeradius 3.x |1 |D1 |3.0.20 |[[https://freeradius.org/release_notes/?br=3.0.x&re=3.0.21|3.0.21]] |*/ /*|dovecot |1 |D1 |2.3.10.1 |[[https://www.dovecot.org/|2.3.11.3]] |*/ /*|mailman |1 |D1 |2.1.33 |[[https://launchpad.net/mailman/2.1/2.1.34|2.1.34]] |*/ |mongodb |1 |D1 |4.4.0 |[[https://docs.mongodb.com/manual/release-notes/4.4/|4.4.1]] | /*|mongodb-database-tools |0 |D1 |- |[[https://docs.mongodb.com/database-tools/release-notes/database-tools-changelog/|100.1.1]] |*/ /*|Graylog |1 |D1 |3.3.4 |[[http://docs.graylog.org/en/3.3/pages/changelog.html|3.3.5]] |*/ /*|influxdb |1 |D1 |1.8.1 |[[https://docs.influxdata.com/influxdb/v1.8/about_the_project/releasenotes-changelog/|1.8.2]] |*/ |grafana |1 |D1 |7.1.5 |[[https://github.com/grafana/grafana/blob/master/CHANGELOG.md|7.2.0]] | /*|postgresql |1 |D1 |9.6.18 |[[https://www.postgresql.org/docs/9.6/static/release.html|9.6.19]]|*/ /*|alsa-utils |0 |D1 |1.1.2 |[[https://www.alsa-project.org/wiki/Main_Page|1.2.3]] |*/ ^ ^^^^^ /*|syslog-ng |0 |D2 |3.28.1 |[[https://github.com/balabit/syslog-ng/blob/master/NEWS.md|3.29.1]] |*/ /*|apache |0 |D2 |2.4.43 |[[http://www.apache.org/dist/httpd/CHANGES_2.4.43|2.4.46]] |*/ /*|mod_smooth_streaming |0 |D2 |1.9.5 |[[https://www.unified-streaming.com/products/unified-origin|1.9.5]] |*/ |nginx |0 |D2 |1.19.2 |[[http://nginx.org/en/CHANGES|1.19.3]]| |php 7.2 |0 |D2 |7.2.33 |[[https://www.php.net/ChangeLog-7.php#7.2.34|7.2.34]] | |php 7.3 |0 |D2 |7.3.22 |[[https://www.php.net/ChangeLog-7.php#7.3.23|7.3.23]] | |php 7.4 |0 |D2 |7.4.10 |[[https://www.php.net/ChangeLog-7.php#7.4.11|7.4.11]] | /*|passenger 6 |0 |D2 |6.0.5 |[[https://github.com/phusion/passenger/blob/stable-6.0/CHANGELOG|6.0.6]] |*/ /*|ruby 2.6 |0 |D2 |2.6.6 |[[https://www.ruby-lang.org/en/news/2019/10/01/ruby-2-6-6-released/|2.6.6]] |*/ /*|python |0 |D2 |2.7.16 |[[https://www.python.org/downloads/release/python-2717/|2.7.17]] |*/ /*|python |0 |D2 |3.8.3 |[[https://docs.python.org/3.8/whatsnew/changelog.html|3.8.5]] |*/*/ |node |0 |D2 |10.22.0 |[[https://github.com/nodejs/node/blob/master/doc/changelogs/CHANGELOG_V10.md|10.22.1]] | |node |0 |D2 |12.18.3 |[[https://github.com/nodejs/node/blob/master/doc/changelogs/CHANGELOG_V12.md|12.18.4]] | /*|yarn |0 |D2 |1.22.4 |[[https://github.com/yarnpkg/yarn/blob/master/CHANGELOG.md|1.22.5]]|*/ /*|perl |0 |D2 |5.30.3 |[[https://perldoc.perl.org/index-history.html|5.32.0]] |*/ /*|tomcat-native |0 |D2 |1.2.24 |[[http://tomcat.apache.org/native-doc/miscellaneous/changelog.html|1.2.25]] |*/ |ImageMagick |0 |D2 |7.0.10-29 |[[https://www.imagemagick.org/script/changelog.php|7.0.10-30]] | /*|curl |0 |D2 |7.71.1 |[[https://curl.haxx.se/changes.html|7.72.0]] |*/ /*|goaccess |0 |D2 |1.3 |[[https://goaccess.io/release-notes|1.4]] |*/ /*|gzip |0 |D2 |1.10 |[[https://www.gnu.org/software/gzip/|1.10]] |*/ /*|ts |0 |D2 |0.7.3 |[[http://freshmeat.sourceforge.net/projects/taskspooler|0.7.3]] |*/ /*|ffmpeg |0 |D2 |4.2.3 |[[https://www.ffmpeg.org/download.html#releases|4.3.1]] |*/ /*|sox |0 |D2 |14.0.0 |[[http://sox.sourceforge.net/|14.4.2]] |*/ /*|git |0 |D2 |2.27.0 |[[https://git-scm.com/|2.28.0]] |*/ /*|netperf |0 |D2 |2.7.0 |[[https://github.com/HewlettPackard/netperf/blob/master/Release_Notes|2.7.0]] |*/ /*|id3v2 |0 |D2 |0.1.11 |[[https://sourceforge.net/projects/id3v2/|0.1.12]] |*/ /*|wkhtmltox |0 |D2 |0.11.0 |[[https://github.com/wkhtmltopdf/wkhtmltopdf/blob/master/CHANGELOG.md|0.12.6]] |*/ /*|postfix |0 |D2 |3.5.6 |[[http://www.postfix.org/announcements/postfix-3.5.7.html|3.5.7]] |*/ /*|amavisd |0 |D2 |2.10.1 |[[https://www.amavis.org/release-notes.txt|2.11.1]] |*/ |clamav |0 |D2 |0.102.4 |[[https://blog.clamav.net/|0.103.0]] | /*|p0f |0 |D2 |3.08b |[[https://lcamtuf.coredump.cx/p0f3/|3.09b]] |*/ /*|postgrey |0 |D2 |1.34 |[[https://github.com/schweikert/postgrey/blob/master/Changes|1.37]] |*/ /*|spamassassin |0 |D2 |3.4.1 |[[https://spamassassin.apache.org/news.html|3.4.4]] |*/ /*|unrar |0 |D2 |5.9.3 |[[http://www.linuxfromscratch.org/blfs/view/svn/general/unrar.html|5.9.4]] |*/ |bind |0 |D2 |9.11.22 |[[https://ftp.isc.org/isc/bind9/9.11.23/CHANGES|9.11.23]] | /*|unbound |0 |D2 |1.10.1 |[[http://www.unbound.net/download.html|1.11.0]] |*/ /*|memcached |1 |D2 |1.6.6 |[[https://github.com/memcached/memcached/wiki/ReleaseNotes167|1.6.7]]|*/ |redis |1 |D2 |6.0.7 |[[https://raw.githubusercontent.com/antirez/redis/6.0/00-RELEASENOTES|6.0.8]] | ^ ^^^^^ /*|OpenJDK8U-jre |2 |N3 |8u242b09 |[[https://adoptopenjdk.net/release_notes.html|8u265b01]] |*/ /*|OpenJDK11U-jre |2 |N3 |11.0.7_10 |[[https://adoptopenjdk.net/release_notes.html|11.0.8_10]] |*/ /*|OpenJDK11U-jdk |2 |N3 |11.0.7_10 |[[https://adoptopenjdk.net/release_notes.html|11.0.8_10]] |*/ |tomcat 8 |2 |N3 |8.5.57 |[[https://tomcat.apache.org/tomcat-8.5-doc/changelog.html|8.5.58]] | |tomcat 9 |2 |N3 |9.0.37 |[[https://tomcat.apache.org/tomcat-9.0-doc/RELEASE-NOTES.txt|9.0.38]] | /*|mysql-connector-java |2 |N3 |8.0.20 |[[https://dev.mysql.com/doc/relnotes/connector-j/8.0/en/|8.0.21]] |*/ /*|mysql-connector-java5 |2 |N3 |5.1.49 |[[https://dev.mysql.com/doc/relnotes/connector-j/5.1/en/|5.1.49]] |*/ |newrelic-java |2 |N3 |5.14.0 |[[https://docs.newrelic.com/docs/agents/java-agent|6.0.0]] | /*|ActiveMQ |2 |N3 |5.15.13 |[[http://activemq.apache.org/activemq-51513-release.html|5.16.0]] |*/ /*|keycloak |2 |N3 |10.0.2 |[[https://www.keycloak.org/docs/latest/release_notes/index.html|11.0.0]] |*/ /*|mariadb |1 |N3 |10.2.32 |[[https://mariadb.com/kb/en/library/mariadb-10233-release-notes/|10.2.33]] |*/ /*|mysql |1 |N3 |5.7.30 |[[https://dev.mysql.com/doc/relnotes/mysql/5.7/en/news-5-7-31.html|5.7.31]] |*/ ^ ^^^^^ /*|Elastic Search 5.x |0 |D3 |5.6.15 |[[https://www.elastic.co/guide/en/elasticsearch/reference/5.6/es-release-notes.html|5.6.16]] |*/ /*|Elastic Search 6.x |0 |D3 |6.8.11 |[[https://www.elastic.co/guide/en/elasticsearch/reference/6.8/es-release-notes.html|6.8.12]] |*/ |Elastic Search 7.x |0 |D3 |7.9.1 |[[https://www.elastic.co/guide/en/elasticsearch/reference/7.9/es-release-notes.html|7.9.2]] | ^ ^^^^^ ==== Legenda ==== Veel software kan zonder, of met heel weinig impact ge-update worden. Voor deze zaken kiezen we ervoor om zo'n update overdag uit te voeren. Bij een aantal andere componenten is er iets meer impact merkbaar. Die voeren we uit in een nachtelijks change window. Hieronder is de impact genummerd van 0 (geen impact) via 1 (korte onderbreking van enkele seconden) tot 2 (onderbreking van enkele minuten op de dienstverlening). De tijdstippen zijn als volgt: ^code ^tijdstip ^ |D1 |maandag 12 oktober 8:00--17:00 | |D2 |dinsdag 13 oktober 8:00--12:00 | |N3 |woensdag 14 oktober 1:00--6:00 AM | |D3 |woensdag 14 oktober 8:00--17:00 | |W |12--15 oktober 8:00--17:00 | /*|tbd |te bepalen in overleg met de gebruikers |*/ aankondigingen/2020/c2020d17-software-updates-202010.txt Last modified: 2025/03/21 11:39by 127.0.0.1 Log In