[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