Ich würde das Script nicht in einem anderen integrieren, wozu auch?
Beim booten durchläuft dein Rechner unterschiedliche Runlevel.
In jedem Runlevel werden verschiedene Scripte ausgeführt. Ist der Rechner in runlevel 2, so werden alle Scripte ausgeführt, die unter /etc/rc2.d/ liegen. Um genauer zu sein werden alle in dem Verzeichnis vorhandenen symbolischen Links ausgeführt. Die Links verweisen auf das eigentliche Script, dass unter /etc/init.d/ liegt.
Dabei steht der Buchstabe S für Ausführen beim Starten, der Buchstaben K für Ausführen beim Runterfahren. Die Ziffer dahinter gibt die Reihenfolge an, wann es ausgeführt werden soll.
Willst du also ein Script im Autostart haben, dass im runlevel 2 ausgeführt werden soll kopierst du das Script nach /etc/init.d/ , machst es dann ausführbar mit "chmod +x S99script.sh" und erstellst anschließend einen symbolischen Link im entsprechen Verzeichnis "ln -s /etc/init.d/S99script.sh /etc/rc2.s/S99script.sh"
Für dieses vorgehen gibt es unter Ubuntu sogar ein vorinstalliertes Script, dessen Name ich jetzt aber nicht mehr weiss
PS: Die Scripte werden sinnvollerweise immer als root ausgeführt.
Hier mal noch ne Auflistung der verschiedenen Runlevel:
0 Shutdown. Alle Netzverbindungen werden geschlossen, Dateipuffer werden geschrieben, Mounts auf Partitionen werden entfernt (d. h. die im Verzeichnisbaum eingebundenen Datenträger werden ausgehangen).
S Single-User-Runlevel; niedrigster Systemzustand für Wartungsarbeiten, in dem ausschließlich Systemressourcen wie Festplatten oder Dateisysteme aktiv sind.
1 Einzelnutzerbetrieb ohne Netzwerk mit ausschließlich lokalen Ressourcen. In vielen Implementationen identisch mit 'S'.
2 Lokaler Mehrnutzerbetrieb ohne Netzwerk mit ausschließlich lokalen Ressourcen. Unter einigen Linuxdistributionen (z. B. Debian) wird in Runlevel 2 auch das Netzwerk konfiguriert.
3 Netzwerkbetrieb, über das Netzwerk erreichbare Ressourcen sind nutzbar, eine grafische Oberfläche steht nicht zur Verfügung. Firewalls sollten aktiviert werden.
4 Ist normalerweise nicht definiert. Kann aber für diverse Dienste genutzt werden.
5 wie 3, zusätzlich wird die grafische Oberfläche bereitgestellt.
6 Reboot. Alle Netzverbindungen werden geschlossen, Dateipuffer werden geschrieben, Mounts auf die Partitionen werden entfernt.
Du musst also mit rc0.d arbeiten und deinm Scriptnamen ein K und eine Nummer vorangeben.