So schreiben Sie ein Auto-Run-Skript unter Linux

Alle Linux-Konfigurationsdateien werden in Klartextdokumenten gespeichert, sodass sie leicht bearbeitet werden können. Mit dieser Funktion können Sie der Startsequenz Ihres Computers oder dem Mounten von Geräten Skripte hinzufügen Prozess, wodurch sie effektiv automatisch ausgeführt werden, wenn Sie Ihren PC einschalten, Ihr USB-Gerät anschließen oder eine CD einlegen.

Zum Ausführen beim Systemstart

Schritt 1

Schreiben Sie Ihr Skript und speichern Sie es im Verzeichnis /etc/init.d/.

Video des Tages

Schritt 2

Stellen Sie sicher, dass das Skript ausführbar ist, indem Sie den folgenden Befehl in einem Shell-Terminal ausführen. Ersetzen Sie "script.sh" durch den tatsächlichen Namen Ihres Skripts:

chmod 755 /etc/init.d/script.sh

Schritt 3

Führen Sie den folgenden Befehl aus, wenn Sie eine Debian-basierte Distribution wie Ubuntu oder Linux Mint verwenden, um die erforderlichen symbolischen Links zu erstellen, damit das Skript beim Systemstart ausgeführt wird:

update-rc.d script.sh Standardeinstellungen

Ersetzen Sie wieder "script.sh" durch den tatsächlichen Dateinamen. Führen Sie stattdessen die folgenden Befehle aus, wenn Sie eine Nicht-Debian-Distribution verwenden:

chkconfig --add script.sh chkconfig script.sh on

Zum Ausführen auf Gerätehalterung

Schritt 1

Schreiben Sie Ihr Skript, machen Sie es ausführbar und speichern Sie es. Jeder Ort ist geeignet, sei es auf der CD, dem Flash-Laufwerk oder der Digitalkamera, für die es automatisch ausgeführt werden soll, oder an einem Ort auf Ihrer Festplatte.

Schritt 2

Führen Sie den folgenden Befehl aus, wenn Ihr Gerät USB-basiert ist:

lsusb

Dieser Befehl gibt Identifizierungsdaten über alle USB-Geräte aus, die derzeit an Ihren Computer angeschlossen sind. Notieren Sie sich die ID-Daten Ihres Geräts. Erstellen Sie eine neue Datei in einem Texteditor und fügen Sie die folgenden Textzeilen hinzu:

ACTION=="add", SUBSYSTEM=="usb_device", SYSFS{idVendor}=="xxxx", SYSFS{idProduct}=="yyyy", RUN+="/home/linus/script.sh"

Ersetzen Sie "xxxx" durch die Zeichen vor dem Doppelpunkt in der ID und "yyyy" durch die Zeichen dahinter. Ersetzen Sie den Pfad nach RUN+= durch den Pfad zu Ihrem Skript. Speichern Sie die Datei als "10-my_autorun.rules" im Verzeichnis /etc/udev/rules.d/. Überspringen Sie den nächsten Schritt, wenn Sie eine CD anstelle eines USB-Geräts verwenden.

Schritt 3

Öffnen Sie /etc/udev/rules.d/ in Ihrem Dateimanager, wenn Sie ein Nicht-USB-Gerät wie eine CD oder DVD verwenden. Das Verzeichnis sollte eine Datei mit "cd" im Namen enthalten; öffne es. Fügen Sie den folgenden Text an jede Zeile des Inhalts der Datei an, ersetzen Sie den Pfad durch den zu Ihrem tatsächlichen Skript und speichern Sie ihn:

RUN+="/home/linus/script.sh"