<?xml version="1.0" encoding="utf-8" ?>

<rss version="2.0" 
   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
   xmlns:admin="http://webns.net/mvcb/"
   xmlns:dc="http://purl.org/dc/elements/1.1/"
   xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
   xmlns:wfw="http://wellformedweb.org/CommentAPI/"
   xmlns:content="http://purl.org/rss/1.0/modules/content/"
   >
<channel>
    
    <title>Netz - Rettung - Recht (Artikel mit Tag buster)</title>
    <link>https://netz-rettung-recht.de/</link>
    <description>Netzleben, Rettungs- und Rechtswesen</description>
    <dc:language>de</dc:language>
    <generator>Serendipity 2.5.0 - http://www.s9y.org/</generator>
    <pubDate>Fri, 03 Sep 2021 06:31:30 GMT</pubDate>

    <image>
    <url>https://netz-rettung-recht.de/templates/2k11/img/s9y_banner_small.png</url>
    <title>RSS: Netz - Rettung - Recht - Netzleben, Rettungs- und Rechtswesen</title>
    <link>https://netz-rettung-recht.de/</link>
    <width>100</width>
    <height>21</height>
</image>

<item>
    <title>Von Debian Stretch zu Buster - Teil 2</title>
    <link>https://netz-rettung-recht.de/archives/2309-Von-Debian-Stretch-zu-Buster-Teil-2.html</link>
            <category>Bits'n'Bytes</category>
    
    <comments>https://netz-rettung-recht.de/archives/2309-Von-Debian-Stretch-zu-Buster-Teil-2.html#comments</comments>
    <wfw:comment>https://netz-rettung-recht.de/wfwcomment.php?cid=2309</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>https://netz-rettung-recht.de/rss.php?version=2.0&amp;type=comments&amp;cid=2309</wfw:commentRss>
    

    <author>nospam@example.com (Thomas Hochstein)</author>
    <content:encoded>
    &lt;p&gt;&lt;a href=&quot;https://netz-rettung-recht.de/archives/2250-Von-Debian-Stretch-zu-Buster.html&quot; title=&quot;&quot;&gt;Vor rund einem Jahr&lt;/a&gt; habe ich meinen größten Server auf Debian &lt;em&gt;Buster&lt;/em&gt; geupgradet; über Ostern habe ich die restlichen vier Maschinen nachgezogen, so dass nur noch mein Homeserver und ein Altfall bleiben.&lt;/p&gt;

&lt;p&gt;Wesentlich neues hat sich dabei nicht ergeben; ich kann im Prinzip auf den vorherigen Eintrag Bezug nehmen. Insgesamt liefen die Upgrades erfreulich glatt.&lt;/p&gt;

&lt;p&gt;&lt;!-- s9ymdb:835 --&gt;&lt;img class=&quot;serendipity_image_center&quot; width=&quot;1920&quot; height=&quot;1080&quot;  src=&quot;https://netz-rettung-recht.de/uploads/articles/2020/debian-buster-loginscreen.png&quot; title=&quot;Debian Buster: login screen&quot; alt=&quot;&quot;&gt;&lt;/p&gt;

&lt;h3 id=&quot;notwendige-nderungen-caveats&quot;&gt;Notwendige Änderungen / Caveats&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;phpMyAdmin&lt;/strong&gt; ist in Debian &lt;em&gt;Buster&lt;/em&gt; nicht enthalten, kann aber aus den Backports installiert bzw. geupdatet werden, das ist also kein Problem.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Bei &lt;strong&gt;Spamassassin&lt;/strong&gt; ändert sich die Art und Weise der Aktivierung; das &lt;code&gt;ENABLED&lt;/code&gt;-Flag aus &lt;code&gt;/etc/default/spamassassin&lt;/code&gt; entfällt.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;logrotate&lt;/strong&gt; wird nicht mehr als Cronjob, sondern als &lt;em&gt;systemd-Timer&lt;/em&gt; ausgeführt; ich habe mich (wie im verlinkten Beitrag beschrieben, ungeachtet der Vorschläge dort in den Kommentaren) erneut für eine Änderung der &lt;em&gt;Timer-Unit&lt;/em&gt; entschieden, so dass alle Maschinen auf demselben Stand sind.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;PHP 7.3&lt;/strong&gt; ersetzt &lt;em&gt;PHP 7.0&lt;/em&gt;; dementsprechend sind, wie im verlinkten Beitrag beschrieben, die PHP-FPM-Konfigurationen anzupassen.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Wie immer möchte &lt;strong&gt;debsecan&lt;/strong&gt; per &lt;code&gt;dpkg-reconfigure debsecan&lt;/code&gt; das aktuell installierte Release beigebogen bekommen.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;code&gt;su&lt;/code&gt; behält nunmehr das Environment des bisherigen Users, insbesondere &lt;code&gt;PATH&lt;/code&gt;, bei, hat also standardmäßig bspw. &lt;code&gt;/usr/sbin/&lt;/code&gt; nicht mehr im Pfad. Der Aufruf mit &lt;code&gt;su -l&lt;/code&gt; hilft.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Mit dem angeblich zu der Version aus &lt;em&gt;Stretch&lt;/em&gt; nicht kompatiblen &lt;strong&gt;duply&lt;/strong&gt; und den in den Hinweise hervorgehobenen Änderungen an &lt;em&gt;gnupg2&lt;/em&gt;, &lt;em&gt;OpenSSH&lt;/em&gt; und &lt;em&gt;OpenSSL&lt;/em&gt; hatte ich keine Schwierigkeiten.&lt;/p&gt;

&lt;h3 id=&quot;notwendige-nderungen-an-konfigurationsdateien&quot;&gt;Notwendige Änderungen an Konfigurationsdateien&lt;/h3&gt;

&lt;p&gt;Insbesondere folgende Konfigurationsdateien waren bei mir von Änderungen betroffen:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;code&gt;/etc/dovecot/conf.d/10-mail.conf&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;/etc/dovecot/conf.d/10-ssl.conf&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;/etc/mysql/mariadb.conf.d/50-server.cnf&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;/etc/munin/plugin-conf.d/munin-node&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;/etc/news/inn.conf&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;/etc/news/incoming.conf&lt;/code&gt; (nur Kommentare)&lt;/li&gt;
&lt;li&gt;&lt;code&gt;/etc/oidentd.conf&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;/etc/ssh/sshd_config&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;/etc/systemd/timesyncd.conf&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Das ist natürlich eine sehr spezifische Aufzählung, hängt sie doch von der installierten Software und von vorgenommenen Änderungen an deren Konfiguration ab. Erfreulicherweise war aber wenig zu tun.&lt;/p&gt;

&lt;p&gt;Auch sonst sind mir bislang keine Schwierigkeiten aufgefallen.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;[Nachträglich veröffentlicht im September 2021]&lt;/em&gt;&lt;/p&gt;
&lt;img src=&quot;https://ssl-vg03.met.vgwort.de/na/0b150e2bc8b24c17a98a2c7be47bffee&quot; width=&quot;1&quot; height=&quot;1&quot; alt=&quot;&quot;&gt; 
    </content:encoded>

    <pubDate>Wed, 07 Apr 2021 14:45:00 +0000</pubDate>
    <guid isPermaLink="false">https://netz-rettung-recht.de/archives/2309-guid.html</guid>
    <category>buster</category>
<category>debian</category>

</item>
<item>
    <title>Von Debian Stretch zu Buster</title>
    <link>https://netz-rettung-recht.de/archives/2250-Von-Debian-Stretch-zu-Buster.html</link>
            <category>Bits'n'Bytes</category>
    
    <comments>https://netz-rettung-recht.de/archives/2250-Von-Debian-Stretch-zu-Buster.html#comments</comments>
    <wfw:comment>https://netz-rettung-recht.de/wfwcomment.php?cid=2250</wfw:comment>

    <slash:comments>5</slash:comments>
    <wfw:commentRss>https://netz-rettung-recht.de/rss.php?version=2.0&amp;type=comments&amp;cid=2250</wfw:commentRss>
    

    <author>nospam@example.com (Thomas Hochstein)</author>
    <content:encoded>
    &lt;p&gt;Hatte ich &lt;a href=&quot;https://netz-rettung-recht.de/archives/2245-Von-Jessie-zu-Stretch-erneut.html&quot; title=&quot;&quot;&gt;demletzt&lt;/a&gt; noch von diversen Updates von Debian &lt;em&gt;Oldoldstable&lt;/em&gt; auf Debian &lt;em&gt;Oldstable&lt;/em&gt; berichtet, habe ich nunmehr meinen Hauptserver auf das aktuelle Debian 10&amp;#160;&lt;em&gt;Buster&lt;/em&gt; geupdatet. Das lief weitgehend problemlos; der dennoch entstandene Aufwand hatte mit den Betriebssystemupdate nichts zu tun.&lt;/p&gt;

&lt;p&gt;&lt;a  class=&quot;serendipity_image_link&quot; title=&quot;Debian Buster: login screen&quot;  rel=&#039;lightbox[2250]&#039; href=&#039;https://netz-rettung-recht.de/uploads/articles/2020/debian-buster-loginscreen.png&#039;&gt;&lt;!-- s9ymdb:835 --&gt;&lt;img class=&quot;serendipity_image_center&quot; width=&quot;400&quot; height=&quot;225&quot;  src=&quot;https://netz-rettung-recht.de/uploads/articles/2020/debian-buster-loginscreen.serendipityThumb.png&quot; title=&quot;Debian Buster: login screen&quot; alt=&quot;&quot;&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3 id=&quot;hinweise-zu-bestimmten-softwarepaketen&quot;&gt;Hinweise zu bestimmten Softwarepaketen&lt;/h3&gt;

&lt;p&gt;Ein paar Notizen:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;phpMyAdmin&lt;/strong&gt; ist in Debian &lt;em&gt;Buster&lt;/em&gt; nicht enthalten, kann aber aus den Backports installiert bzw. geupdatet werden, das ist also kein Problem.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Bei &lt;strong&gt;Spamassassin&lt;/strong&gt; ändert sich die Art und Weise der Aktivierung; das &lt;code&gt;ENABLED&lt;/code&gt;-Flag aus &lt;code&gt;/etc/default/spamassassin&lt;/code&gt; entfällt.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Dovecot&lt;/strong&gt; bekommt per Default ein selbstsigniertes SSL-Zertifikat; wenn man schon selbst eines hat, will man diese Änderung natürlich nicht.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Angeblich soll &lt;strong&gt;duply&lt;/strong&gt; zu der Version aus &lt;em&gt;Stretch&lt;/em&gt; nicht kompatibel sein, da haben sich bei mir aber keine Probleme ergeben.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Wie immer möchte &lt;strong&gt;debsecan&lt;/strong&gt; per &lt;code&gt;dpkg-reconfigure debsecan&lt;/code&gt; das aktuell installierte Release beigebogen bekommen.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;code&gt;su&lt;/code&gt; behält nunmehr das Environment des bisherigen Users, insbesondere &lt;code&gt;PATH&lt;/code&gt;, bei, hat also standardmäßig bspw. &lt;code&gt;/usr/sbin/&lt;/code&gt; nicht mehr im Pfad. Der Aufruf mit &lt;code&gt;su -&lt;/code&gt; hilft.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Die in den NEWs hervorgehobenen Änderungen an &lt;em&gt;gnupg2&lt;/em&gt;, &lt;em&gt;OpenSSH&lt;/em&gt; und &lt;em&gt;OpenSSL&lt;/em&gt; haben mich nicht betroffen.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h4 id=&quot;-logrotate-nicht-mehr-als-cronjob-sondern-als-systemd-timer-&quot;&gt;&lt;em&gt;logrotate&lt;/em&gt; nicht mehr als Cronjob, sondern als &lt;em&gt;systemd-Timer&lt;/em&gt;&lt;/h4&gt;

&lt;p&gt;Wenn man &lt;em&gt;Exim&lt;/em&gt; als MTA verwendet und weiterhin über den bei Debian inkludierten Cronjob den dort generierten täglichen Report erhalten will, muss man dessen Erzeugung auf den Zeitpunkt der Logrotation abstellen. Bei &lt;em&gt;Stretch&lt;/em&gt; - und zuvor - ist das kein Problem, weil sowohl die Erzeugung des Reports als auch die Logrotation über Cronjobs in &lt;code&gt;/etc/cron.daily&lt;/code&gt; erfolgen, die in alphabetischer Reihenfolge ausgeführt werden, und da kommt &lt;code&gt;exim4-base&lt;/code&gt; vor &lt;code&gt;logrotate&lt;/code&gt;. Debian &lt;em&gt;Buster&lt;/em&gt; aber setzt bei Logrotate stattdessen auf einen &lt;em&gt;systemd-Timer&lt;/em&gt;; ist &lt;em&gt;systemd&lt;/em&gt; auf dem System aktiv, wird der Cronjob deaktiviert:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;# skip in favour of systemd timer
if [ -d /run/systemd/system ]; then
    exit 0
fi
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Die &lt;em&gt;Timer-Unit&lt;/em&gt; für &lt;em&gt;logrotate&lt;/em&gt; findet sich in &lt;code&gt;/lib/systemd/system/logrotate.timer&lt;/code&gt; und wird täglich ausgeführt:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;[Unit]
Description=Daily rotation of log files
Documentation=man:logrotate(8) man:logrotate.conf(5)

[Timer]
OnCalendar=daily
AccuracySec=12h
Persistent=true

[Install]
WantedBy=timers.target
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Bedauerlicherweise läuft &lt;code&gt;cron.daily&lt;/code&gt; bei Debian standardmäßig um 06.30 Uhr, und der &lt;em&gt;systemd-Timer&lt;/em&gt; bereits um Mitternacht. Daher enthält der &lt;em&gt;Exim&lt;/em&gt;-Report nur noch sechseinhalb von vierundzwanzig Stunden, und zudem die eher wenig aktiven Nachtzeiten.&lt;/p&gt;

&lt;p&gt;Für dieses Problem gibt es verschiedene Lösungen; man kann den Zeitpunkt von &lt;code&gt;cron.daily&lt;/code&gt; verlegen, den &lt;em&gt;Exim&lt;/em&gt;-Cronjob auslagern und auf einen eigenen Zeitpunkt verlegen und was der Dinge mehr sind. Ich habe mich stattdessen dazu entschieden, den Zeitpunkt der Logrotation zu verlegen, und zwar &amp;#8220;hinter&amp;#8221; &lt;code&gt;cron.daily&lt;/code&gt;. Das erscheint mir aus verschiedenen Gründen vorzugswürdig: der Eingriff betrifft nur ein Element (&lt;em&gt;logrotate&lt;/em&gt;) und nicht den Zeitpunkt zur Ausführung zentraler Systemdienste, er verschiebt keine bei Debian mitgelieferten Dateien an einen anderen Ort, und der Gedanke ist nicht fernliegend, dass auch andere tägliche Cronjobs möglicherweise damit rechnen, dass ihnen die Logs nicht vor der Nase wegrotiert werden.&lt;/p&gt;

&lt;p&gt;Technisch ist das minimalinvasiv machbar: &lt;em&gt;systemd-Units&lt;/em&gt; in &lt;code&gt;/etc/systemd&lt;/code&gt; haben Vorrang vor denen in &lt;code&gt;/lib/systemd&lt;/code&gt;; es genügt also, einen &lt;code&gt;/etc/systemd/system/logrotate.timer&lt;/code&gt; mit angepasstem Inhalt zu erstellen, indem man &lt;code&gt;/lib/systemd/system/logrotate.timer&lt;/code&gt; nach dort kopiert und die Zeile &lt;code&gt;OnCalendar&lt;/code&gt; anpasst:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;OnCalendar=*-*-* 06:35:00
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Das führt die Logrotation nunmehr täglich um 06.35 Uhr, also fünf Minuten nach &lt;code&gt;cron.daily&lt;/code&gt;, aus. Mit &lt;code&gt;systemctl reenable logrotate.timer&lt;/code&gt; wird die Änderung übernommen (d.h. der Symlink der &lt;em&gt;Timer-Unit&lt;/em&gt; gelöscht und - auf die neue, vorrangige Einheit - neu erstellt, mit &lt;code&gt;systemctl list-timers&lt;/code&gt; kann man sich den richtigen Zeitpunkt der Timer-Ausführung bestätigen lassen.&lt;/p&gt;

&lt;h3 id=&quot;-nderungen-an-konfigurationsdateien&quot;&gt;Änderungen an Konfigurationsdateien&lt;/h3&gt;

&lt;p&gt;Insbesondere folgende Konfigurationsdateien waren bei mir von Änderungen betroffen:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;code&gt;/etc/dovecot/conf.d/10-mail.conf&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;/etc/dovecot/conf.d/10-ssl.conf&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;/etc/mysql/mariadb.conf.d/50-server.cnf&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;/etc/munin/plugin-conf.d/munin-node&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;/etc/ssh/sshd_config&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Das ist natürlich eine sehr spezifische Aufzählung, hängt sie doch von der installierten Software und von vorgenommenen Änderungen an deren Konfiguration ab. Sie ist aber m.E. erfreulich übersichtlich; es gab praktisch nichts zu tun.&lt;/p&gt;

&lt;h4 id=&quot;umstellung-von-php-7-0-auf-php-7-3&quot;&gt;Umstellung von PHP 7.0 auf PHP 7.3&lt;/h4&gt;

&lt;p&gt;Mit &lt;em&gt;Buster&lt;/em&gt; kommt PHP 7.3; man will also ggf. zum einen PHP 7.0 runterwerfen und muss in jedem Fall die &lt;em&gt;PHP-FPM&lt;/em&gt;-Konfiguration mal wieder anpassen, weil die Konfigurationsdateien für PHP 7.3 &amp;#8220;natürlich&amp;#8221; in einem anderen Verzeichnis als die von PHP 7.0 liegen. Andererseits hat das den Vorteil, dass man PHP 7.0 zunächst auch weiterbetreiben kann, wenn man das möchte, oder beide Versionen parallel betrieben werden können.&lt;/p&gt;

&lt;p&gt;Für die notwendigen Änderungen für den Wechsel kann ich auf meinen Beitrag zum Update auf Debia &lt;em&gt;Stretch&lt;/em&gt; verweisen; es sind dieselben Schritte zu gehen wie beim Update von PHP 5.&lt;/p&gt;

&lt;p&gt;Der größte Aufwand waren dann tatsächlich Umstellungen an PHP-Scripts - und der Kampf mit der aktuellen Version von &lt;em&gt;nanoc&lt;/em&gt;, meinem &lt;em&gt;static site compiler&lt;/em&gt;. (&amp;#8220;Kampf&amp;#8221; ist vielleicht etwas zuviel gesagt; ich habe primär einen Fehler beim Updaten der Ruby-Gems gemacht und hatte dann noch einige Anpassungen in eher speziellen Modulen vorzunehmen. Der Aufwand war v.a. deshalb größer, weil dieses Ökosystem für mich noch unvertraut ist.)&lt;/p&gt;

&lt;h3 id=&quot;zusammenfassung&quot;&gt;Zusammenfassung&lt;/h3&gt;

&lt;p&gt;Jedenfalls bei diesem Host war das Update unter dem Strich wirklich ereignislos. Möglicherweise sieht das anderswo noch anders aus, wenn bspw. INN und Mailman betroffen sind. Andererseits erlaubt &lt;em&gt;Buster&lt;/em&gt; es, einmal &lt;em&gt;Mailman 3&lt;/em&gt; auszuprobieren &amp;#8230;&lt;/p&gt;
&lt;img src=&quot;https://ssl-vg03.met.vgwort.de/na/3a25f2f03d2444f0bed5bffec2edfe9e&quot; width=&quot;1&quot; height=&quot;1&quot; alt=&quot;&quot;&gt; 
    </content:encoded>

    <pubDate>Tue, 19 May 2020 06:00:00 +0000</pubDate>
    <guid isPermaLink="false">https://netz-rettung-recht.de/archives/2250-guid.html</guid>
    <category>buster</category>
<category>debian</category>

</item>

</channel>
</rss>
