Unter SLES12 verwenden wir hierfür diese Datei:
Das funktioniert auch unter SLES15 Beta (wobei hier diese Datei erzeugt werden muss, weil sie per Default fehlt), daher müsste es auch mit LEAP 15 gehen.
touch /etc/init.d/boot.local
chmod 744 /etc/init.d/boot.local
Danach noch folgendes in die erste Zeile:
Anschliessend Dein Script.
Verantwortlich, dass diese Scripts ausgeführt werden ist folgender Dienst:
# systemctl status rc-local.service
* rc-local.service - /etc/init.d/boot.local Compatibility
Loaded: loaded (/usr/lib/systemd/system/rc-local.service; static; vendor preset: disabled)
Active: active (exited) since Tue 2018-06-05 15:15:37 CEST; 17h ago Tasks: 0 (limit: 512)
Jun 05 15:15:37 xxxxxx systemd[1]: Starting /etc/init.d/boot.local Compatibility...
Jun 05 15:15:37 xxxxxx systemd[1]: Started /etc/init.d/boot.local Compatibility.
Möglicherweise muss dieser noch aktiviert werden - bei SLES12 und 15 Beta ist er Standard enabled.
systemctl enable rc-local.service
Fehler in der boot.local Datei lassen diesen Dienst scheitern - kann man mit status abfragen nach dem Systemstart.