ubuntuusers.de

Heute zwischen 20:30 und 21:30 wird https://ubuntuusers.de/ für längere Zeit nicht erreichbar sein, da das OS der Server und die Datenbank aktualisiert werden.

Befehl in Autostart

Status: Gelöst | Ubuntu-Version: Ubuntu 24.04 (Noble Numbat)
Antworten |

Majorkamy

Anmeldungsdatum:
23. Oktober 2025

Beiträge: Zähle...

Hallo Zusammen,

ich habe mich durch einige Foreneinträge gewühlt alerdings keine einfache Antwort gefunden

Ich möchte folgende Befehle bei Systemneustart ausgeführt wissen.

sudo service owserver restart  (ggfs: systemctl daemon-reload)
sudo service owhttpd restart
sudo owfs -C -m /mnt/1wire --allow_other      erzeugt die Verbindung zum Iobroker

in welcher Datei kann ich es hinterlegen?

Ich verwende Ubuntu Ubuntu 24.04.3 LTS

Besten Dank für eure Unterstützung im voraus

Bearbeitet von schwarzheit:

Bitte verwende in Zukunft Codeblöcke, um die Lesbarkeit zu verbessern! Und benutze bitte den Vorschaubutton. Danke.

schwarzheit Team-Icon

Supporter
Avatar von schwarzheit

Anmeldungsdatum:
31. Dezember 2007

Beiträge: 9257

Crontab oder systemd Units.

Als systemd Unit könnte das ganze so aussehen. Testen musst du es selbst.

sudo nano /etc/systemd/system/owsetup.service

Nano bedient man mit der Tastatur (Pfeiltasten), das Menue ist unten und erreicht man mit der Strg -Taste + Buchstabe.

Inhalt

[Unit]
Description=Starte OW-Dienste und OWFS beim Systemstart
After=network.target

[Service]
Type=oneshot
ExecStart=/usr/bin/sudo /usr/sbin/service owserver restart
ExecStart=/usr/bin/sudo /usr/sbin/service owhttpd restart
ExecStart=/usr/bin/sudo /usr/bin/owfs -C -m /mnt/1wire --allow_other
RemainAfterExit=yes

[Install]
WantedBy=multi-user.target

Dann speichern und schliessen und noch das ausführen

sudo systemctl daemon-reload
sudo systemctl enable owsetup.service

Bearbeitet von Berlin_1946:

Forensyntax korrigiert.

Majorkamy

(Themenstarter)

Anmeldungsdatum:
23. Oktober 2025

Beiträge: 3

Danke für die schnelle Unterstützung,

bekomme dann leider folgenden Fehler

khani@NUC:~$ sudo nano /etc/systemd/system/owsetup.service
[sudo] Passwort für khani: 
khani@NUC:~$ sudo systemctl daemon-reload
khani@NUC:~$ sudo systemctl enable owsetup.service
The unit files have no installation config (WantedBy=, RequiredBy=, UpheldBy=,
Also=, or Alias= settings in the [Install] section, and DefaultInstance= for
template units). This means they are not meant to be enabled or disabled using systemctl.
 
Possible reasons for having these kinds of units are:
• A unit may be statically enabled by being symlinked from another unit's
  .wants/, .requires/, or .upholds/ directory.
• A unit's purpose may be to act as a helper for some other unit which has
  a requirement dependency on it.
• A unit may be started when needed via activation (socket, path, timer,
  D-Bus, udev, scripted systemctl call, ...).
• In case of template units, the unit is meant to be enabled with some
  instance name specified.
khani@NUC:~$ 

schwarzheit Team-Icon

Supporter
Avatar von schwarzheit

Anmeldungsdatum:
31. Dezember 2007

Beiträge: 9257

OK. Dann nächster Versuch.

Die Datei nochmal bearbeiten.

sudo nano /etc/systemd/system/owsetup.service

Inhalt so anpassen

[Unit]
Description=Starte OW-Dienste und OWFS beim Systemstart
After=network.target

[Service]
Type=oneshot
ExecStart=/usr/sbin/service owserver restart
ExecStart=/usr/sbin/service owhttpd restart
ExecStart=/usr/bin/owfs -C -m /mnt/1wire --allow_other
RemainAfterExit=yes

[Install]
WantedBy=multi-user.target

Am besten nicht abschreiben sondern per Copy&Paste übertragen. Das verhindert Abtippfehler.

Dann wie oben

sudo systemctl daemon-reload
sudo systemctl enable owsetup.service
sudo systemctl start owsetup.service

Ruth-Wies

Avatar von Ruth-Wies

Anmeldungsdatum:
12. April 2023

Beiträge: 1002

Wohnort: im Exil ;(

Majorkamy schrieb:

… durch einige Foreneinträge gewühlt …

Sehr löblich. 👍 Aber leider hast du etwas altes ausgegraben.

sudo service owserver restart …

Das war die Art und Weise einen/diesen Service zu starten bevor systemd [1] eingeführt wurde.

Ich gehe davon aus, dass das Paket direkt aus den offiziellen Paketquellen installiert wurde. Wie man der Liste der enthaltenen Dateien [2] entnehmen kann, existiert bereits ein Service für systemd mit der Datei /usr/lib/systemd/system/owserver.service. Ob das bei Systemstart aktiv ist oder nicht (ggf. warum nicht), erfährt man mit systemctl [3]

systemctl status owserver.service

So hangelt man sich zum nächsten Dienst(Service) durch. Zum Schluss möchte man eine bestimmte Konfiguration übergeben. Dafür gibt es entweder eine Konfigurationsdatei oder man bearbeitet [4] eine Unit bzw. schreibt eine eigene [5].


Majorkamy

(Themenstarter)

Anmeldungsdatum:
23. Oktober 2025

Beiträge: 3

Besten Dank,

eure Hilfe hat mir geholfen.

schwarzheit Team-Icon

Supporter
Avatar von schwarzheit

Anmeldungsdatum:
31. Dezember 2007

Beiträge: 9257

Antworten |