Bei der Erstinstallation hatte ich meine SSD in drei Partitionen aufgeteilt. Die Root-Partition war schnell gefüllt. Die Home-Partition hatte noch freien Platz. Deshalb habe ich die Root-Partition und die Home-Partition zusammengelegt. Dummerweise lag noch die swap-Partition dazwischen und ich musste diese löschen und am Ende der SSD wieder neu anlegen, wodurch die Swap-Partition eine neue BLKID erhielt.
Beim Booten ergab sich jetzt jedoch eine 30 Sekunden Pause, in der Grub auf die alte Swap-Partition wartete.
Mit update-initramfs kann man grub neu konfigurieren:
$ sudo update-initramfs -u
update-initramfs: Generating /boot/initrd.img-6.1.0-18-amd64
W: initramfs-tools configuration sets RESUME=UUID=4e6c497b-533d-453d-9242-9aa70f028777
W: but no matching swap device is available.
I: The initramfs will attempt to resume from /dev/nvme0n1p3
I: (UUID=4dfd1e33-c355-44ff-8314-98e1e0c198e9)
I: Set the RESUME variable to override this.
In der Datei /etc/initramfs-tools/conf.d/resume steht jedoch noch die alte BLKID
$ sudo nano /etc/initramfs-tools/conf.d/resume
# RESUME=UUID=4e6c497b-533d-453d-9242-9aa70f028777
RESUME=UUID=4dfd1e33-c355-44ff-8314-98e1e0c198e9
Jetzt bringt update-initramfs auch keine Warnungen mehr.
$ sudo update-initramfs -u
update-initramfs: Generating /boot/initrd.img-6.1.0-18-amd64
Tags: Linux Swap update-initramfs
Mein Raspi Server soll jede Stunde das Bild der AIDAmar Webcam speichern, so dass ich nach der Kreuzfahrt eine Erinnerung habe.
In /etc/cron.hourly/ die ausführbare Datei wnfwebcamaidamar anlegen.
$ sudo nano /etc/cron.hourly/wnfwebcamaidamar
Den Pfad zur Webcam habe ich anonymisiert, da ich nicht weiß unter welcher Lizenz die Webcam-Bilder stehen.
#!/usr/bin/env python3
import os.path
import datetime
import requests
# Pfad zur AIDAmar Webcam
WEBCAM = "https://webcamserver.org/webcam.jpg"
# Pfad zu gesicherten Bildern
ZIELPFAD = "/var/opt/wnfwebcamaidamar/"
img_datei = datetime.datetime.now().strftime('%Y_%m_%d_%H_%M_%S')
img_datei = 'webcam_AIDAmar_%s.jpg' % img_datei
img_datei = os.path.join(ZIELPFAD, img_datei)
img_daten = requests.get(WEBCAM).content
with open(img_datei, 'wb') as handler:
handler.write(img_daten)
# print(img_datei)
Datei in /etc/cron.hourly/ wird ignoriert
Tags: Linux cronDie Dateien in den Ordnern /etc/cron.hourly/, /etc/cron.daily/, /etc/cron.weekly/ und /etc/cron.monthly/ werden mittels run-parts gestartet und unterliegen deshalb Einschränkungen:
Sie müssen ausführbar sein.
Der Dateiname darf nur große und kleine Buchstaben, Ziffern, Unterstriche und Bindestriche enthalten; andernfalls wird die Datei ignoriert. Der reguläre Ausdruck "^[a-zA-Z0-9_-]+$" definiert exakt alle zulässigen Zeichenfolgen. Punkt und Umlaute sind also beispielsweise nicht erlaubt.