12/10/2026

SystemRescue : exécuter un script au démarrage

Objectif : démarrer un serveur sans écran sur une clé SystemRescue et lui faire exécuter automatiquement un script préparé à l’avance.

Prérequis : il faut une clé USB avec SystemRescue installé dessus, en mode modifiable (créée avec sysrescueusbwriter, pas avec dd). Si ce n’est pas encore le cas, la partie 1 explique comment la créer.

1. Installer SystemRescue sur une clé USB

wget https://fastly-cdn.system-rescue.org/releases/13.02/systemrescue-13.02-amd64.iso
wget https://fastly-cdn.system-rescue.org/download/usbwriter/1.1.1/sysrescueusbwriter-x86_64.AppImage
chmod +x sysrescueusbwriter-x86_64.AppImage
lsblk
sudo umount /dev/sdX*

Ne pas utiliser le bouton « Éjecter » : la clé passerait à 0 B et l’outil la verrait comme trop petite.

./sysrescueusbwriter-x86_64.AppImage systemrescue-13.02-amd64.iso
./sysrescueusbwriter-x86_64.AppImage --targetdev=/dev/sdX systemrescue-13.02-amd64.iso

2. Ajouter un script au démarrage

lsblk
sudo mount /dev/sdX1 /mnt
sudo mkdir -p /mnt/autorun
sudo cp mon-script.sh /mnt/autorun/
sudo mkdir -p /mnt/sysrescue.d
sudo vim /mnt/sysrescue.d/500-autorun.yaml
---
global:
    rootpass: "MonMotDePasse"

autorun:
    ar_nowait: true
    exec:
        100:
            path: "/bin/bash"
            parameters:
                - "/run/archiso/bootmnt/autorun/mon-script.sh"

On passe par /bin/bash car le FAT32 ne gère pas le bit exécutable. /run/archiso/bootmnt/ est l’endroit où la clé est montée une fois SystemRescue démarré.

sudo umount /mnt

3. Exemple : activer SSH et se connecter au serveur

#!/bin/bash
systemctl enable --now sshd
iptables -I INPUT -p tcp --dport 22 -j ACCEPT
sudo nmap -sn 192.168.1.0/24
ssh root@192.168.1.xx