web-dev-qa-db-fra.com

Comment exécuter un script sur un client léger LTSP après le démarrage?

Quel est le meilleur moyen d'exécuter un script après un démarrage/redémarrage sur un client léger spécifique dans un environnement LTSP?

Je souhaite exécuter un script après le démarrage pour exécuter ltsp-localapps foo, mais uniquement sur un client. Normalement, j'utiliserais /etc/rc.local - mais dans LTSP, cela affecterait tous les clients utilisant cette image.

Ma meilleure idée, jusqu’à présent, est d’utiliser le paramètre lts.conf:

CRONTAB_01..CRONTAB_10
           string, default unset
           A crontab line to add for a thin client.

avec
@reboot Exécuté une fois, au démarrage.

mais comme man 5 crontab déclare

   Please  note  that startup, as far as @reboot is concerned, is the time
   when the cron(8) daemon startup.  In particular, it may be before  some
   system  daemons, or other facilities, were startup.
2
variona

Je viens de trouver la réponse sur irc.ltsp.org, voir 14h25 à 14h35 .

Il existe un paramètre lts.conf appelé RCFILE_01 ... RCFILE_10 qui permet d'exécuter des scripts en tant que services système au démarrage:

RCFILE_01...RCFILE_10
       string, default unset
       Commands to be executed from /etc/rc.local when the client boots

Citation de l’affiche originale du chat à la position 14h35:

... rcfile est dans le chroot, et le chemin est relatif ... par exemple, le fichier est dans /opt/ltsp/(Arch)/etc/rc.local/a_filename et dans lts.conf, il s'agit de RCFILE_01 = "/ etc /rc.local/a_filename "

1
variona