Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#26 Le 05/03/2010, à 21:47

sputnick

Re : cups2freefax : Imprimante virtuelle CUPS pour envoi FAX via Freebox

Un ticket est ouvert : https://redmine.sputnick-area.net/issues/show/18


On ne peut pas mettre d'array dans un string!
https://sputnick.fr/

Hors ligne

#27 Le 05/03/2010, à 23:45

atlante

Re : cups2freefax : Imprimante virtuelle CUPS pour envoi FAX via Freebox

Bon, j'ai continué mes tests.

Problème: j'ai installé avec un utilisateur, mais si un utilisateur différent veut utiliser l'imprimante, il la voit, peut imprimer dessus, mais ça ne demande pas le numéro de fax. Le log ne dit rien de particulier.

L'imprimante est visible sur le réseau depuis un autre linux. Mais quand j'essaie d'y imprimer, la demande du numéro de fax s'affiche...sur la machine où il est installé, dans la session de l'utilisateur qui a installé le programme. Pas pratique. Sauf si on veut contrôler à qui les fax sont envoyés lol

Depuis un poste windows, l'imprimante n'apparait pas dans les imprimantes partagées (problème que je t'ai rapporté précédemment)


Un autre truc qui me chagrine, c'est que l'identifiant et le mot de passe sont marqués en clair dans le fichier /var/lib/cups2freefax/fax4free.pl et que ce fichier est lisible par tout le monde... pas glop! Et les droits de lecture sont nécessaire pour fonctionner.
Il faudrait que ces éléments soient cryptés dans un fichier à part pour que la sécurité soit respectée.

J'ai regardé les sources, mais moi et le perl.... J'arrive vaguement à comprendre, mais plus grâce aux commentaires qu'à ma compréhension du code lui même.
Je verrais le reste demain.

Hors ligne

#28 Le 06/03/2010, à 13:43

atlante

Re : cups2freefax : Imprimante virtuelle CUPS pour envoi FAX via Freebox

Bonjour,
si plusieurs utilisateurs sont sur le même ordinateur, ça ne fonctionne que pour celui qui a le display 0.0. En effet, ce display est forcé dans le fichier /var/lib/cups2freefax/cups2freefax.bash. Or, si deux users sont connectés sur le même ordinateur, le display est différents pour le deuxième.
Y compris lorsqu'il imprime depuis le réseau. Ce qui pose les problèmes dont j'ai parlé.

Qui appelle le programme cups2freefax.bash ? Il faudrait lui passer le display en paramètre, comme le CURRENT_PDF et le CURRENT_USER.

Il faudrait modifier le fichier fax4free.pl afin qu'il importe un fichier ~/.cups2freefax/parameters qui contiendrait les identifiants/mdp à utiliser. Comme ça, si plusieurs users existent, ils peuvent utiliser leur propre compte de free et ce fichier ne serait lisible que par l'user, pas par tout le monde.
J'y connais rien à perl, mais il y a peut être une piste là: http://chl.be/glmf/articles.linuxmag-france.org/lm32/perlconf.html

Je continue de tester de mon côté.

Hors ligne

#29 Le 06/03/2010, à 20:13

sputnick

Re : cups2freefax : Imprimante virtuelle CUPS pour envoi FAX via Freebox

@atlante, je te remercie grandement pour ta contribution.

J'ai implémenté la gestion dynamique du DISPLAY, ça c'est réglé.

Je suis en train de tout remanier pour le reste wink

( notamment fusion de fax4free et de cups2freefax )

Dernière modification par sputnick (Le 06/03/2010, à 20:14)


On ne peut pas mettre d'array dans un string!
https://sputnick.fr/

Hors ligne

#30 Le 06/03/2010, à 21:20

atlante

Re : cups2freefax : Imprimante virtuelle CUPS pour envoi FAX via Freebox

C'est un projet qui me plait et m'est pratique, alors je teste.

on pourrait modifier le fichier perl pour lui passer l'identifiant et le mot de passe en argument, comme le destinataire et le fichier, ce qui permettrait de les gérer par le fichier bash et aller les chercher dans le home de l'utilisateur. Ca pourrait marcher, non?

Hors ligne

#31 Le 06/03/2010, à 21:52

sputnick

Re : cups2freefax : Imprimante virtuelle CUPS pour envoi FAX via Freebox

En fait, a chaque fois qu'on va lancer l'impression, le login/passwd va etre vérifié.
Si il n'existe pas ( pour l'utilisateur qui est en train de lancer cups2freefax ), on lui demande et on modifie le fichier cups2freefaxrc.


On ne peut pas mettre d'array dans un string!
https://sputnick.fr/

Hors ligne

#32 Le 07/03/2010, à 02:18

sputnick

Re : cups2freefax : Imprimante virtuelle CUPS pour envoi FAX via Freebox

Ok, nouvelle version dispo, testée ok...


On ne peut pas mettre d'array dans un string!
https://sputnick.fr/

Hors ligne

#33 Le 07/03/2010, à 11:25

atlante

Re : cups2freefax : Imprimante virtuelle CUPS pour envoi FAX via Freebox

Salut,
on le télécharge où ? Sur le site, il n'y a pas de version autre qu'en janvier.

Dernière modification par atlante (Le 07/03/2010, à 11:25)

Hors ligne

#34 Le 07/03/2010, à 15:17

sputnick

Re : cups2freefax : Imprimante virtuelle CUPS pour envoi FAX via Freebox

Pas du tout :
snapshot1267971316.png

Suffit de resuivre le wiki : https://redmine.sputnick-area.net/wiki/cups2freefax


On ne peut pas mettre d'array dans un string!
https://sputnick.fr/

Hors ligne

#35 Le 07/03/2010, à 16:33

atlante

Re : cups2freefax : Imprimante virtuelle CUPS pour envoi FAX via Freebox

Moi je regardais là: https://redmine.sputnick-area.net/projects/list_files/cups2freefax

Hors ligne

#36 Le 07/03/2010, à 16:53

sputnick

Re : cups2freefax : Imprimante virtuelle CUPS pour envoi FAX via Freebox

Ok, j'ai effacé cette partie, ça prête à confusion.
Tu me dira si ça fonctionne en partage atlante.

Pour le ticket https://redmine.sputnick-area.net/issues/show/4 : copie de sauvegarde des PDFs, d'autres personnes que [R] sont intéressées ?


On ne peut pas mettre d'array dans un string!
https://sputnick.fr/

Hors ligne

#37 Le 07/03/2010, à 18:08

atlante

Re : cups2freefax : Imprimante virtuelle CUPS pour envoi FAX via Freebox

Mes tests:
Plusieurs utilisateurs sur la même machine où est installé cups2freefax: OK, tout fonctionne bien et il ne s'emmêle plus les pinceaux.

Visibilité réseau depuis linux:
Si l'utilisateur client porte le même login que l'utilisateur connecté sur le serveur, la demande de numéro apparait sur le serveur, pas sur le client. Mais le fax part si on valide sur le serveur.
Si l'utilisateur a un login différent, rien n'est affiché nulle part. Où sont les traces? Qu'est ce qui lance le fichier .bash?
Je ne sais pas si je suis très clair dans mes explications....:rolleyes:

Visibilité réseau depuis XP:
OK. Installation correcte (générique/generic text only). Par contre, dans la liste des imprimantes: "accès refusé, connexion impossible". Mais ça vient peut être de cups, j'ai pas encore été plus loin.

PS: les liens download de la page https://redmine.sputnick-area.net/projects/cups2freefax/news sont pas bons, il ne pointent pas dans le bon dossier.

Hors ligne

#38 Le 07/03/2010, à 18:51

sputnick

Re : cups2freefax : Imprimante virtuelle CUPS pour envoi FAX via Freebox

Dans ma dernière news, ya pas de lien. Pour les liens et le tuto, https://redmine.sputnick-area.net/wiki/cups2freefax est seul référant.
Une nouvelle version est en préparation.


On ne peut pas mettre d'array dans un string!
https://sputnick.fr/

Hors ligne

#39 Le 07/03/2010, à 20:18

atlante

Re : cups2freefax : Imprimante virtuelle CUPS pour envoi FAX via Freebox

j'ai ajouté ceci au fichier cups2freefax.bash:

echo "CURRENT_PDF $CURRENT_PDF
CURRENT_USER $CURRENT_USER
MYDISPLAY $MYDISPLAY
MYHOME $MYHOME
REPERTOIREFAX $REPERTOIREFAX" >> /tmp/Cups2frefax_log

Voici ce que j'obtiens quand j'imprime depuis une machine du réseau:

CURRENT_PDF /var/spool/cups2freefax/ANONYMOUS/nouveau_fichier.pdf
CURRENT_USER nobody
MYDISPLAY 
MYHOME /nonexistent
REPERTOIREFAX /nonexistent/.cups2freefax/repertoire_tel_fax

Si ça peut t'aider.

Hors ligne

#40 Le 07/03/2010, à 20:30

sputnick

Re : cups2freefax : Imprimante virtuelle CUPS pour envoi FAX via Freebox

Ah wé hmm

Quand je lance une impression, c'est le user qui lance l'impression qui est owner.

C'est quoi ta config ?
- OS + version
- depuis quelle appli tu essaye d'imprimer ?
- par quel moyen tu essaye d'imprimer ?


On ne peut pas mettre d'array dans un string!
https://sputnick.fr/

Hors ligne

#41 Le 08/03/2010, à 02:37

sputnick

Re : cups2freefax : Imprimante virtuelle CUPS pour envoi FAX via Freebox

@atlante, J'ai pas de machines en réseau avec cups pour tester.

Pour les traces :

$ tail -F /tmp/cups2freefax.log /var/log/cups/*

Le log dans /tmp n'y restera pas dans la prochaine version.

Sinon, pourquoi se servir de cups en réseau ? Il suffit d'installer cups2freefax sur les autres machines ?!


On ne peut pas mettre d'array dans un string!
https://sputnick.fr/

Hors ligne

#42 Le 11/03/2010, à 12:17

atlante

Re : cups2freefax : Imprimante virtuelle CUPS pour envoi FAX via Freebox

Salut,
Désolé de répondre tard, mais je ne reçois plus les mails du forum m'avertissant des mises à jour.
Dans l'ordre:
Ma config: Ubuntu 9.04 partout, impression depuis gedit.
L'impression en réseau est pour une idée simple: installer une imprimante virtuelle sur laquelle j'ai accès et que les utilisateurs du réseau puissent envoyer des fax depuis mon compte sur cette imprimante sans qu'ils aient besoin d'avoir eux même un compte free, et surtout sans qu'ils puissent naviguer dans le système et récupérer mes identifiants/MDP. Dans une école, par exemple, on ne peut pas demander à tous les enseignants de prendre un abo free pour pouvoir envoyer des fax. Mais si on peut supprimer le fax réel, ça évitera impression+fax+archivage+accusé et la déforestation mondiale.
OK, j'exagère. Mais vu que l'école est sur free, autant en profiter pour tout le monde sans divulguer identifiant/MDP, vu que, de plus en plus, on pourra payer des services sur la facture de l'abonnement.
Tu vois ce que je veux dire?

Ensuite, si l'imprimante peut fonctionner en réseau, l'impression pourrait être possible depuis windows, en développant éventuellement une interface python (ou autre, mais python c'est portable). Du coup, une seule imprimante virtuelle à gérer (partagée) et non plus 50 logiciels fournis avec les modems et 50 lignes analogiques pour les laisser faxer. Et impossible de savoir qui a faxé quoi...

Bon, c'est peut être pas pour tout de suite, mais c'est une solution qui permettrait de résoudre pas mal de problèmes.

Donc, pour l'impression réseau, ça n'en est pas loin. C'est juste le display qui est à déporter, mais avec l'adresse IP, pas juste le numéro d'affichage. Par exemple, quand je lance l'impression depuis 10.0.0.5 sur 10.0.0.1, le display de l'user est 10.0.0.5:0.0. C'est pour ça que je suggérais de passer le display en paramètre en plus du PDf et de l'user, ce qui autoriserait l'impression en réseau.

Par contre, il faudrait que le script vérifie d'abord s'il y a un /etc/cups2freefax/cups2freefaxrc avant d'aller dans le home de l'user s'il n'en trouve pas. Ainsi, on pourrait faire un config globale.

Autre suggestion, ce serait d'avoir un /etc/cups2freefax/repertoire_tel_fax qui se cumulerait avec celui de l'user. Ainsi, au lieu de rentrer un par un pour tous les comptes les fax des fournisseurs, il suffirait de les rentrer une fois pour que tout le monde en profite.

Pour faire les tests en réseau, une machine virtuelle est fonctionnel. C'est ce que j'utilise quand le portable est arrêté et que j'ai la flemme de le démarrer.

Ce que je te dis ne sont que des suggestions, tu fais comme tu le sens. Je participerais bien plus, mais sorti du bash et du python, je suis une bille. Mais j'imagine très bien la puissance de la solution si on arrivait à le faire fonctionner comme je l'ai décrit.

Hors ligne

#43 Le 19/03/2010, à 12:06

sputnick

Re : cups2freefax : Imprimante virtuelle CUPS pour envoi FAX via Freebox

Des recherches sont en cours. Il faudrait que j'arrive a cerner comment cups envoi ses propres boites de dialogue a travers le réseau. Je ne fait pas encore de C et les APIs de cups le sont toutes. Si qq'1 fait du C et qu'il veut se greffer au projet, welcome. Le but étant de gerer une IHM en GUI en réseau pour interagir avec les users quand on lance une impression.


On ne peut pas mettre d'array dans un string!
https://sputnick.fr/

Hors ligne

#44 Le 19/03/2010, à 12:43

atlante

Re : cups2freefax : Imprimante virtuelle CUPS pour envoi FAX via Freebox

Tu peux afficher une fenêtre sur un ordinateur distant en lui transmettant l'ip en plus du display, c'est de l'export display. Ça oblige à quelques paramétrages, mais ils sont simples et peuvent être automatisées, éventuellement en installant un driver spécifique pour l'imprimante (c'est une idée).

Pour faire le test:
sur le client (là où sera affichée la fenêtre), il faut désactiver l'option no-listen-tcp du serveur X. Avec GDM, il faut aller dans système/administration/fenêtre de connexion. Dans l'onglet sécurité, décocher Refuser les connexions TCP au serveur X. Fermer et se reconnecter.

Ensuite, il faut autoriser le serveur (qui a l'imprimante) à utiliser l'affichage avec xhost + ipduserveur.
Sur le serveur (qui lance la commande et qui a l'imprimante), il faut faire:
export DISPLAY=ipduclient:0.0 (pour le display 0)
ensuite, si tu lance gedit (par ex) dans le même shell, c'est le gedit du serveur qui est affiché sur l'autre poste (un fichier/ouvrir t'en convaincra).:lol:

Dans le cas qui nous concerne, tu affiche la fenêtre avec un programme qui définit le display à ":0". Donc, il n'exporte l'affichage que sur la machine locale. Si on pouvait passer aussi l'IP, ça s'afficherait sur le client.
En local, le display serait localhost:0, en distant ce serait 192.168.0.21:0.

C'est pour ça que je demandait qui appelait le programme cups2freefax.bash, pour savoir si et comment on purrait ajouter l'IP de l'appelant et ainsi obtenir l'affichage déporté.

A moi aussi, le C m'est inconnu, donc de ce côté là, c'est pas moi qui apporterait de l'aide sur le code.

Hors ligne

#45 Le 19/03/2010, à 13:02

sputnick

Re : cups2freefax : Imprimante virtuelle CUPS pour envoi FAX via Freebox

L'export DISPLAY je m'en sert deja dans mon code.
En fait, le problème majeur c'est de savoir ou et comment récupérer le DISPLAY du user ( proprement par les outils ad-hoc )  qui lance l'impression virtuelle cups. Ca nécessite selon moi de modifier le backend en C au minimum. Ce backend est un fork légèrement modifiée de celui de cups-pdf.

Les sources sont là : http://www.sputnick-area.net/scripts/cups2freefax/sources/cups2freefax.c http://www.sputnick-area.net/scripts/cups2freefax/sources


On ne peut pas mettre d'array dans un string!
https://sputnick.fr/

Hors ligne

#46 Le 19/03/2010, à 13:07

atlante

Re : cups2freefax : Imprimante virtuelle CUPS pour envoi FAX via Freebox

Mouais... Je suis largué hmm
Je vais voir dans mes contacts si quelqu'un serait compétent.

Hors ligne

#47 Le 07/04/2010, à 02:30

sputnick

Re : cups2freefax : Imprimante virtuelle CUPS pour envoi FAX via Freebox

Je viens de trouver

ck-list-sessions | awk -F"'" '/x11-display =/{print $2}'

vu dans un autre post qui retourne les DISPLAY en cours d'utilisation, à voir.


On ne peut pas mettre d'array dans un string!
https://sputnick.fr/

Hors ligne

#48 Le 15/04/2010, à 12:13

sputnick

Re : cups2freefax : Imprimante virtuelle CUPS pour envoi FAX via Freebox

@atlante, Je suis en train de finir une version qui permet le déport du DISPLAY sur une machine du réseau vers qui en a fait la demande. Une nouvelle option est née dans cups2freefacrc. .
Ca nécessitera sur le client :
- désactiver l'option nolisten tcp dans la conf X/WM
- relancer X
- lancer un xhost +<IP>
et sur le serveur :
- configurer .cups2freefaxrc

Ton idée de /etc/cups2freefax/repertoire_tel_fax est intéressante, mais ca revient au même, il va bien falloir renseigner ce fichier de toutes façons.

Le ticket redmine https://redmine.sputnick-area.net/issues/show/25 pour le script Nautilus va être résolu. ( pour avoir une nouvelle action fax4free ). En effet, cela a été implémenté.

Dernière modification par sputnick (Le 15/04/2010, à 13:02)


On ne peut pas mettre d'array dans un string!
https://sputnick.fr/

Hors ligne

#49 Le 15/04/2010, à 12:29

atlante

Re : cups2freefax : Imprimante virtuelle CUPS pour envoi FAX via Freebox

cool!  Je suis impatient de tester.
J'ai trouvé des gens qui maitrisent plus que moi le C et j'ai commencé à leur en parler. On verra s'ils peuvent aider.

Hors ligne

#50 Le 15/04/2010, à 12:36

[R]

Re : cups2freefax : Imprimante virtuelle CUPS pour envoi FAX via Freebox

Petit aparté pour dire que je me sers régulièrement de ce script qui est toujours un plaisir à utiliser !

Hors ligne