Skip to main content

Fonctionnement

Le fonctionnement global repose sur une surveillance continue d’un répertoire FTP (/srv/ftp/incoming/), où le serveur FTP vsftpd dépose les fichiers reçus de 4D.
Chaque fichier .JS, .LBL ou .PRN est automatiquement pris en charge, vérifié, puis transféré à l’imprimante CAB par connexion réseau directe (TCP port 9100).

Étapes principales

  1. 4D envoie les fichiers via FTP

    • L’ERP 4D dépose un fichier .JS sur le serveur Linux (SRV-DEV), dans /srv/ftp/incoming/.
  2. Le script ftp2cab.py surveille le dossier

    • Il vérifie régulièrement (toutes les 200 ms) le contenu de /srv/ftp/incoming/.
    • Chaque fichier stable (dont la taille ne change plus) est considéré prêt à être imprimé.
  3. Envoi à la CAB

    • Le fichier est lu tel quel.
    • Son contenu est envoyé en binaire brut via une connexion TCP sur le port 9100 (protocole RAW).
    • C’est le mode d’impression direct utilisé par les CAB sans passer par un spooler.
  4. Archivage du fichier

    • Si l’impression réussit : le fichier est déplacé dans le sous-dossier _ok/.
    • En cas d’erreur (réseau, IP incorrecte, port fermé…) : le fichier est placé dans _error/ pour analyse.
  5. Journalisation

    • Les messages de succès/erreur sont envoyés dans le journal systemd.
    • Le service associé (ftp2cab.service) redémarre automatiquement en cas de plantage.