Linux Autorunn?
Ich habe einen raspberry zuhause und linux darauf installiert. Nun würde ich gerne für ein Projekt eine sh Datei auf meinem raspi ausführen lassen sobald ich irgendeinen also egal welchen usb Stick einstecke.
Zb. Ich stecke irgendeinen usb Stick in meinen raspi und der raspi erstellt dann einfach einen Ordner namens "test" auf meinem Desktop
1 Antwort
![](https://images.gutefrage.net/media/user/anTTraXX/1709827570161_nmmslarge__0_0_600_600_4fee819298c8c930db80f1e6a5281d67.png?v=1709827570000)
Das heißt du brauchst einen Service der ab Start läuft und bei mount auf den jeweiligen Steckplätzen deine .sh ausführt. Hier würde sich systemd anbieten
SystemdDafür brauchen wir
- Skript
- Service
Skript
Dafür erstellst du ein Skript
sudo nano /path/to/script.sh
Mit folgendem Inhalt
#!/bin/bash
Das was das Skript halt machen soll, oder eben der Befehl
Das Skript muss nun ausführenbar gemacht werden
sudo chmod -x /path/to/script.sh
Ausprobieren ob dein Skript macht was es soll kannst du mit
sh /path/to/script.sh
Service
Danach brauchen wir noch den Service der dieses Skript ausführt
sudo nano path/toService/Name.service
Diese Datei muss folgenden Inhalt haben
[Unit]
Description=[Beschreibung des Service]
RequiresMountsFor=[mountpoint]
[Service]
ExecStart=/path/to/script.sh
[Install]
WantedBy=multi-user.target
Das Ganze denn speichern und
sudo chmod 644 path/toService/Name.service
Danach
sudo systemctl enable Name.service
sudo systemctl start Name.service
Ob der Service Job läuft siehat du hier
sudo systemctl status Name.service
Wie du dir denken kannst habe ich natürlich ein paar Platzhalter verwendet
/path/to/script.sh >>> das wäre dort wo du deine Skripte speichern willst und halt auch den Namen dafür verwenden
Name.service >>> hier ist Name der Platzhalter und kann von dir relativ frei gewählt werden (sofern der Name noch frei ist)
Das das Ganze über das Terminal einzugeben ist, erklärt sich hoffentlich selbst.
![](https://images.gutefrage.net/media/user/anTTraXX/1709827570161_nmmslarge__0_0_600_600_4fee819298c8c930db80f1e6a5281d67.png?v=1709827570000)
Ich bin halt kompletter neuling und habe im Grunde keine Ahnung. Habe es schon mit Einer udev Regel versucht aber das funktioniert nicht