• [^] # Re: Retour de test

    Posté par (site web personnel) . En réponse au journal Partage: de ownCloud (décentralisé) à Syncthing (distribué). Évalué à 3.

    Vu qu'apparemment tu lances tout bêtement le binaire syncthing sans aucune option, et que tu le tues sans ménagement pour arrêter, l'équivalent systemd serait sûrement (j'ai absolument pas testé) :

    [Unit]
    Description=syncthing daemon
    After=network.target
    [Service]
    User=pi
    Group=pi
    ExecStart=/usr/bin/syncthing
    [Install]
    WantedBy=multi-user.target
    

    C'est valable si le binaire syncthing lancé est bien l'exécutable final ; si c'est un wrapper qui fork, il faut ajouter

    Type=forking
    PIDFile=/path/to/pid
    

    à la section Service.

    Note que c'est le strict équivalent de ton script ; si tu veux un autorestart en cas de fin innatendue (segfault...), faut rajouter

    RestartSec=x
    Restart=always
    

    à la section Service (avec x le nombre de secondes à attendre).

    À écrire dans /etc/systemd/system/syncthing.service, et ensuite :

    systemctl daemon-reload
    systemctl enable syncthing
    systemctl start syncthing