Connexion au serveur
Recommandé. Un petit programme installé une seule fois sur le Mac du travail (celui qui a l'imprimante) imprime les envois même si aucune page n'est ouverte ou affichée. Il démarre tout seul avec le Mac. Quand il est connecté, ce badge passe au vert et cette page n'est plus nécessaire.
Tout se tape dans l'application Terminal (Cmd + Espace, taper « Terminal », Entrée). Clique sur « Copier » à côté d'une commande, colle-la dans le Terminal (Cmd + V) puis appuie sur Entrée.
node -v
Ça doit afficher v18 ou plus (ex. v20.11.0). Sinon : installe la version « LTS » (fichier .pkg) depuis nodejs.org, puis ferme et rouvre le Terminal.
Il sert, en arrière-plan, à mettre en page les textes, les étiquettes et les images. Rien à lancer.
Ils arrivent dans le dossier « Téléchargements ». config.json contient le code secret du programme : ne le partage pas.
mkdir -p ~/print-agent && mv ~/Downloads/print-agent.js ~/Downloads/config.json ~/Downloads/LISEZ-MOI.txt ~/print-agent/
Garde ce dossier à la racine de ton dossier personnel (pas dans Bureau ni Documents : macOS y bloque parfois les programmes qui tournent en arrière-plan). Si un fichier s'appelle « config 2.json », renomme-le en config.json.
Réglages Système → Imprimantes et scanners → « Imprimante par défaut » = ta vraie imprimante (pas « Dernière imprimante utilisée »). Pour voir les noms exacts des imprimantes du Mac :
cd ~/print-agent && node print-agent.js --imprimantes
Si tu préfères imposer une imprimante précise, écris son nom exact dans config.json, à la ligne "imprimante".
cd ~/print-agent && node print-agent.js --simulation
Laisse la fenêtre ouverte. Ce badge doit passer à « ✓ connecté ». Depuis ton téléphone ou ton Mac, ouvre print.planningavt.com, envoie un petit texte : il doit passer à « ✓ Imprimé » et un PDF apparaît dans ~/print-agent/sorties. Arrête ensuite le test avec Ctrl + C.
cd ~/print-agent && node print-agent.js --installer
macOS peut demander d'autoriser « node » ou « Terminal » : accepte. Envoie un vrai texte depuis print.planningavt.com : il sort sur l'imprimante.
Voir ce que le programme a fait (et les erreurs) :
tail -n 40 ~/print-agent/print-agent.log
Lister les imprimantes du Mac :
cd ~/print-agent && node print-agent.js --imprimantes
Redémarrer le programme :
cd ~/print-agent && node print-agent.js --installer
Arrêter définitivement le démarrage automatique :
cd ~/print-agent && node print-agent.js --desinstaller
Mettre à jour le programme (après une nouvelle version) : retélécharge print-agent.js (étape 3), remplace-le dans le dossier (étape 4, sans toucher à config.json), puis redémarre-le avec la commande « Redémarrer » ci-dessus.
"navigateur" (par exemple /Applications/Google Chrome.app/Contents/MacOS/Google Chrome).1. Chez OVH → ton domaine planningavt.com → Zone DNS → ajoute un enregistrement de type A : sous-domaine print, cible 161.97.152.247.
2. Mets à jour cmd (simulation, puis envoi réel) :
cd /Users/thomasclose/app_tancremont && bash maj-tout.sh cmd --test
cd /Users/thomasclose/app_tancremont && bash maj-tout.sh cmd
3. Quand le DNS répond, envoie la configuration nginx :
scp /Users/thomasclose/app_tancremont/cmd/deploy/print.conf root@161.97.152.247:/etc/nginx/sites-available/print.conf
4. Active-la et demande le certificat HTTPS :
ssh root@161.97.152.247 bash -s << 'EOF' ln -sf /etc/nginx/sites-available/print.conf /etc/nginx/sites-enabled/print.conf nginx -t && systemctl reload nginx certbot --nginx -d print.planningavt.com --redirect EOF
5. Dans cmd → Administration → Utilisateurs, coche « Impression à distance » pour les personnes qui ont une liste de pages limitée (les autres y ont accès d'office).
Laisse cette page ouverte : tout ce qui est envoyé depuis print.planningavt.com sort sur l'imprimante de cet ordinateur.
Par défaut, Chrome ouvre la fenêtre d'impression à chaque envoi et il faudrait cliquer sur « Imprimer ». Pour que ça sorte tout seul sur l'imprimante par défaut de l'ordinateur, ouvre cette page avec l'option « kiosk-printing ». Ferme d'abord toutes les fenêtres Chrome.
Windows : clic droit sur le Bureau → Nouveau → Raccourci, puis colle cette ligne comme emplacement :
"C:\Program Files\Google\Chrome\Application\chrome.exe" --kiosk-printing --disable-background-timer-throttling --disable-renderer-backgrounding --disable-backgrounding-occluded-windows --app=https://print.planningavt.com/print-poste.html
Mac : dans le Terminal :
open -a "Google Chrome" --args --kiosk-printing --disable-background-timer-throttling --disable-renderer-backgrounding --disable-backgrounding-occluded-windows --app=https://print.planningavt.com/print-poste.html
Important : ce raccourci ouvre le poste dans sa propre fenêtre (pas dans un onglet). Tu peux la laisser derrière d'autres fenêtres, mais ne la réduis pas et ne l'ouvre pas dans un onglet parmi d'autres : un onglet caché ne peut pas imprimer. Si ça arrive, la page le signale (titre qui clignote, « envoi en attente ») et imprime dès qu'elle est affichée.
Si ça s'enregistre en PDF au lieu d'imprimer : l'imprimante par défaut de l'ordinateur est « Microsoft Print to PDF » (ou « Enregistrer en PDF »). Windows : Paramètres → Bluetooth et appareils → Imprimantes et scanners → désactive « Autoriser Windows à gérer mon imprimante par défaut », clique sur ta vraie imprimante → « Définir par défaut ». Mac : Réglages Système → Imprimantes et scanners → « Imprimante par défaut » = ta vraie imprimante (pas « Dernière imprimante utilisée »). Puis ferme et relance le raccourci.
Règle aussi l'imprimante par défaut de l'ordinateur (Paramètres du système) et désactive la mise en veille de l'ordinateur pendant les heures de travail.