[Eisfair] Eigene Bootbefehle anlegen

Olaf Jaehrling eisfair at ojaehrling.de
Mo Apr 17 21:02:03 CEST 2023


Hallo Marcus,


Marcus Röckrath schrieb am 16.04.23 um 09:26:
> Hallo,
> 
> da der Default /etc/init.d/boot.local für eigene Startbefehle zu früh kommt,
> folgender Vorschlag:
> 
> Anlegen eines Startskriptes /etc/init.d/mybootskript
> 
> Der gewählte Dateiname sollte nach keinem installierten Paket entsprechen.
> Wie so ein Skript aussehen hat, kann man in boot.local (sofern vorhanden)
> oder anderen Skripten /etc/init.d abschauen. Hier mal ein Grundgerüst:

Macht das in Zeiten von systemd noch Sinn? Wäre es nicht besser eine 
.timer-Datei anbzulegen?
Bsp aus BFB:
===========================================
cat /usr/lib/systemd/system/brute_force_blocking.timer
# This Timer will set a delay of 30 seconds after start network.
# This is needed for atma update
# please don't enable brute_force_blocking service to start direktly
# after boot.

[Unit]
Description=timer for Brute Force Blocking

[Timer]
OnBootSec=30sec

[Install]
WantedBy=timers.target
============================================

in der entsprechenden .service-Datei kommt dann der Pfad zu dem zu 
startenden script:
============================================
cat /usr/lib/systemd/system/brute_force_blocking.service
# This service is actually a systemd target,
# but we are using a service since targets cannot be reloaded.
# Please don't enable this service on start the Server
# This will do brute_force_blocking.timer

[Unit]
Description=Brute Force Blocking service
After=network.target

[Service]
Type=oneshot
RemainAfterExit=yes
ExecStart=/Pfad/zum/starttscript
=============================================

mit
systemctl enable brute_force_blocking.timer
wird der Timer aktiv gesetzt.

Wichtig ist, dass in der .service-Datei der Block [Install] NICHT 
vorhanden ist.

In dem Beispiel wartet der Timer 30 Sekunden beim boot und startet dann 
den Service
Wenn man den Status aufruft sieht das dann so aus:
  service status brute_force_blocking
● brute_force_blocking.service - Brute Force Blocking service
      Loaded: loaded 
(/usr/lib/systemd/system/brute_force_blocking.service; static)
      Active: activating (start) since Mon 2023-04-17 20:57:55 CEST; 15s ago
TriggeredBy: ● brute_force_blocking.timer
    Main PID: 4153 (initfile)
       Tasks: 7 (limit: 4816)
         CPU: 11.295s
      CGroup: /system.slice/brute_force_blocking.service


Gruß

Olaf


-- 
Paketserver: https://ojaehrling.de/eis/index.txt


Mehr Informationen über die Mailingliste Eisfair