cyrille a écrit : ↑lun. 21 févr. 2022 17:15
corso66 a écrit : ↑lun. 21 févr. 2022 13:51
Désormais j'arrive à lancer le commande adéquate pour chaque user comme ceci par exemple :
Car je suis obligé de lancer mon script à partir du répertoire .node-red.
?
Alors voici pourquoi cette commande ne passe pas, et je t'avoue ne pas comprendre pourquoi. Je ne sais pas si tu connais node-red lui-même basé sur NodeJS. Il y a donc un dossier .node-red situé dans chaque dossier user. Dans ce dossier .node-red, il y a un fichier de conf nommé settings.js qui est lu au démarrage de l'instance node-red et propre à cet utilisateur. J'utilise le /etc/skel.
J'ai modifié le début de ce fichier en ajoutant les quelques lignes de code suivante :
Code : Tout sélectionner
const fs = require('fs');
var splited = (fs.readFileSync('usrcfg.txt', 'utf8')).split('\n');
const user_id = (splited[0]);
const user_pass = (splited[1]);
const user_port = (splited[2]);
Tu constates donc que je fais appel au fichier "usrcfg.txt que je créé juste avant à la création de l'user, et qui se trouve dans sont répertoire ".node-red".
Si je fais donc :
... node-red ne peut démarrer car il ne trouve pas le fichier en question "no such file or directory".
Si en ligne de commande je fais :
ça fonctionne.
Ou alors, si je modifie l'appel du fichier avec le chemin absolu,
Code : Tout sélectionner
var splited = (fs.readFileSync('/home/corso/.node-red/usrcfg.txt', 'utf8')).split('\n');
là ça fonctionne aussi, mais ça ne rend pas ce fichier universel pour chaque user. A moins que je puisse remplacer ../corso/.. par quelque chose de dynamique du style $USER ...
Alors pour ce qui est de mon bash, il se trouve également dans chaque .node-red user, il y a qu'une seule ligne
Code : Tout sélectionner
#!/usr/bin/bash
node /home/wbsys/nodered/node_modules/node-red/red.js
Il y a un lien de répertoire symbolique dans chaque .node-red user pointant vers /home/wbsys/nodered/node_modules, permettant les mises à jour pour tout le monde via npm...
J'espère avoir été assez explicite, mais en tout cas, tes explications me sont utiles et m'aide à mieux comprendre linux
PC fixe HP | CPU i7-3770 4 cœurs @ 3.6GHz | 16Go ram | GPU Nvidia 750Ti | Dual Boot Mint Cinnamon 20.03 vs Win10 | 3 écrans