Hallo Forengemeinde!
Ich bin hier seit Jahren angemeldet und eigentlich nur stiller Mitleser. Jetzt brauch ich aber mal Euer geballtes Wissen, da ich mit meinen Linux-Kenntnissen nicht mehr weiterkomme und Google nicht viel bringt.
Folgender Sachverhalt: Ich habe im Ort N. einen Server stehen. Darauf läuft Opensuse 15.5 und dient als Dateiserver für eine kleine Firma. Funktioniert soweit seit 15 Jahren (fast) perfekt. Dieser Server hängt über eine Fritzbox 7590 am Internet, VPN mittels wireguard ist eingestellt und funktioniert.
Nun möchte ich von mir zuhause im Ort W. täglich abends per rsync ein differentielles Backup erstellen. Der Server hierfür läuft auch wieder unter Opensuse 15.5, wireguard ist installiert und der Zugriff auf den Server in die Firma funktioniert einwandfrei. Für das tägliche Backup habe ich ein bash-script erstellt, welches einen wireguard-VPN Tunnel öffnet, alle Daten synchronisiert, danach dann den Tunnel schließt sowie nach getaner Arbeit den Server zuhause wieder herunterfährt. Nach einigem Rumprobieren läuft das script einwandfrei durch, sichert alles wie gedacht.
Nun kommt das Problem: Das script funktioniert nur, wenn ich es als root in der Konsole unter bash direkt starte.
Ich habe das script in die crontab eingetragen. Es wird auch zum richtigen Zeitpunkt aufgerufen, bricht aber immer mit dem Fehler: "[#] sysctl -q net.ipv4.conf.all.src_valid_mark=1 /usr/bin/wg-quick: line 32: sysctl: command not found" ab. Siehe Bild.
Habe lange nach diesem Fehler gegoogelt. Andere sind auch betroffen, haben aber auch keine Lösung gefunden.
Deswegen: könnt Ihr weiterhelfen? Würde mich riesig freuen. Vielen Dank im Voraus für Eure Beiträge!
PS: Bild im Anhang zeigt die Fehlerausgabe







