ubuntuusers.de

Autostart von Script

Status: Ungelöst | Ubuntu-Version: Ubuntu 20.04 (Focal Fossa)
Antworten |

ayin

Anmeldungsdatum:
19. Juli 2005

Beiträge: 42

Wohnort: Graz

Hallo!

Seit einigen Tagen funktioniert mein Internet nicht mehr richtig und ich muss ständig manuell das Gateway eingeben. Dazu habe ich ein Script geschrieben. Das Script heisst netzwerk.sh

1
2
#!/bin/bash
ip route add default via 192.168.0.1 dev enp1s0

Jetzt möchte ich gerne, dass das Script bei jedem Start ausgeführt wird. Aber ich weis nicht, wie ich das machen soll. Ich verwende Ubuntu 20.04 LTS und habe das Script in Autostart eingetragen, und auch mittels crontab -e (/home/user/startscript/netzwerk.sh) angefügt. Aber egal, was ich mache, die internet-verbindung ist erst da, wenn ich das script in einem Terminal händisch mittels sudo starte. Wie kann ich das automatisieren? Früher habe ich das auch in rc.local eingetragen, aber das gibt es scheinbar nicht mehr.

Danke, ayin

tuxifreund Team-Icon

Projektleitung

Anmeldungsdatum:
7. November 2020

Beiträge: 1178

Ich habe von Internetsachen nicht so viel Ahnung, aber wenn du das Skript mit sudo startest, benutzt du Root-Rechte. Dann mus es aber auch mit Root-Rechten per Cron gestartet werden, also z.B. in der /etc/crontab und dem Benutzer "root". Aber wie gesagt, weiß ich selber gar nicht, ob das Sprikt mit Root-Rechten gestartet werden muss.

LG

tuxifreund

ayin

(Themenstarter)

Anmeldungsdatum:
19. Juli 2005

Beiträge: 42

Wohnort: Graz

Danke, ich werde das mal versuchen. Leider muss das Skript als root gestartet werden, weil das interface sonst nicht geändert werden kann.

kB Team-Icon

Supporter, Wikiteam
Avatar von kB

Anmeldungsdatum:
4. Oktober 2007

Beiträge: 9615

Wohnort: Münster

Dein Plan erinnert mich an jemanden, bei dem ständig der FI-Schutzschalter heraus sprang und der dann einen Automaten bauen wollte, um den FI wieder herein zu drücken.

Beides ist natürlich Unfug, weil es viel bessere Methoden gibt, um das Problem zu lösen. Warum reparierst Du nicht einfach die bei Dir offenbar defekte Netzwerk-Konfiguration?

ayin

(Themenstarter)

Anmeldungsdatum:
19. Juli 2005

Beiträge: 42

Wohnort: Graz

Wenn ich wüsste, wie ich das mache, hätte ich es ja gemacht. Meine Recherchen im Netz haben diese Lösung gebracht und sie hat funktioniert. Ich weis ja nicht einmal, warum das Netzwerk das jetzt macht. Bis gestern hat alles ganz normal geklappt, da hab ich heute nur eine Webcam und einen Scanner angeschlossen, und seitdem hab ich das Problem mit dem Internet. Und da diese Lösung funktioniert, nur halt jedesmal beim Neustart neu aufgerufen werden muss, wollte ich das eben automatisieren.

user_unknown

Avatar von user_unknown

Anmeldungsdatum:
10. August 2005

Beiträge: 17599

Wohnort: Berlin

ayin schrieb:

Hallo!

Seit einigen Tagen funktioniert mein Internet nicht mehr richtig und ich muss ständig manuell das Gateway eingeben. Dazu habe ich ein Script geschrieben. Das Script heisst netzwerk.sh

Welche Symptome sagen Dir denn, dass das nötig ist? Hast Du Einstellungen am Netzwerkmanager geändert - besser ist es ja, die Urache des Problems zu beheben, als einen Workaround zu benutzen:

1
2
#!/bin/bash
ip route add default via 192.168.0.1 dev enp1s0

Jetzt möchte ich gerne, dass das Script bei jedem Start ausgeführt wird. Aber ich weis nicht, wie ich das machen soll. Ich verwende Ubuntu 20.04 LTS und habe das Script in Autostart eingetragen, und auch mittels crontab -e (/home/user/startscript/netzwerk.sh) angefügt. Aber egal, was ich mache, die internet-verbindung ist erst da, wenn ich das script in einem Terminal händisch mittels sudo starte. Wie kann ich das automatisieren? Früher habe ich das auch in rc.local eingetragen, aber das gibt es scheinbar nicht mehr.

Mit locate findest Du Dateien:

1
2
3
4
5
6
7
locate rc.local
/etc/init.d/rc.local
/etc/rc2.d/S07rc.local
/etc/rc3.d/S07rc.local
/etc/rc4.d/S07rc.local
/etc/rc5.d/S07rc.local
/lib/systemd/system/rc.local.service

(ist allerdings ein 18.04-Output).

Antworten |