[resolu] comment fonctionne un demon en reseau

comment fonctionne un demon en reseau [resolu] - Divers - Linux et OS Alternatifs

Marsh Posté le 17-12-2006 à 14:14:21    

Pour résoudre mon problème d'imprimante, j'ai besoin de savoir comment fonctionne un demon tel que CUPS en réseau. Sur un PC unique je vois en gros comment ça marche. Je ne sais pas pour un réseau. Dans mon exemple CUPS fonctionne sur le PC ou est branché l'imprimante. Sur les autres Pc j'ai un problème.
 
1) Faut-il qu'un démon CUPS soit aussi monté ? Il me semble que oui et non. Tout dépend si l'on veut un spool d'impression en local. Dans l'exemple j'ai choisis oui. Rectifiez moi si je me trompe.
 
2) comment se fait après la communication? J'ai ceci sur le PC2 éloigné de l'imprimante:
http://www.hiboox.com/vignettes/5006/3797d93d.png
avec un job en attente. Cependant rien ne démarre. Il doit y avoir un problème de communication. Cependant le réseau fonctionne bien car l'image ici présente à transité via NFS sur le réseau LAN avant d'être postée sur iboox.
 
3) le spool de PC2 doit-il être transféré dans le spool de PC1 avant d'être imprimé?  Je pense que non, car on engorgerais le spool de PC1 pour rien. Alors qu'elle est le mécanisme ?
 
Toutes mes réponses aux 3 questions ne sont que des hypothèse logique à mes yeux. Je n'y connait rien, mais doit comprendre pour réparer. Merci de toute aide ;)


Message édité par thierryR le 27-12-2006 à 22:12:35

---------------
Penguin online qui ne fait que des conneries, et qui aime ça. Membre du http://www.fonacon.net/
Reply

Marsh Posté le 17-12-2006 à 14:14:21   

Reply

Marsh Posté le 17-12-2006 à 15:16:13    

si tu veux utiliser ton imprimante distante tu regardes l'adresse de ton imprimante genre http://ipdelamachine:631/printers/monimprimante et tu indiques cette adresse dans ton gestionnaire d'imprimantes au moment de l'ajout d'une imprimante IPP. pas besoin de serveur sur le postes client (logique quoi)


---------------
uptime is for lousy system administrators what Viagra is for impotent people - mes unixeries - github me
Reply

Marsh Posté le 17-12-2006 à 15:27:48    

En cliquant 2 fois sur l'image tu vas voir quelle adresse est enregistrée. C'est l'adresse de la passerelle du routeur. Malgré cela rien ne se passe... d'ou mon incomprehension.
Je prends acte de ta réponse mais dans cette condition, ou est le spool d'impression.


---------------
Penguin online qui ne fait que des conneries, et qui aime ça. Membre du http://www.fonacon.net/
Reply

Marsh Posté le 17-12-2006 à 15:35:16    

heu... tu entends quoi par "passerelle du routeur" ?
C'est sur cet équipement qu'est installé ton cups ?

Reply

Marsh Posté le 17-12-2006 à 15:39:26    

Non. C'est sur le PC1 . Pour être clair je te donne la chaine matérielle d'un bout à l'autre:
imprimante / port parallele du PC1 / Pc1 avec CUPSD / routeur adsl serveur DHCP/ PC2


---------------
Penguin online qui ne fait que des conneries, et qui aime ça. Membre du http://www.fonacon.net/
Reply

Marsh Posté le 17-12-2006 à 15:50:37    

c'est l'adresse du serveur CUPS (donc celle de PC1) qu'il faut mettre dans la conf du PC2.

Reply

Marsh Posté le 17-12-2006 à 16:23:26    

Donc il y aurait un petit problème dans le drakprinter de mandriva car il reprend systématiquement l'adresse de la passerelle du routeur.  
Le localhost:631 plante si je veux configurer la printer. Donc il ne me reste plus que le bidouillage de fichier !  
dans /etc/cups/client.conf j'ai "ServerName 192.168.1.10" ce qui correspond à l'IP de PC1
Y a t-il d'autre bidouille à faire ?


---------------
Penguin online qui ne fait que des conneries, et qui aime ça. Membre du http://www.fonacon.net/
Reply

Marsh Posté le 17-12-2006 à 16:32:40    

thierryR a écrit :

Donc il y aurait un petit problème dans le drakprinter de mandriva car il reprend systématiquement l'adresse de la passerelle du routeur.  
Le localhost:631 plante si je veux configurer la printer. Donc il ne me reste plus que le bidouillage de fichier !  
dans /etc/cups/client.conf j'ai "ServerName 192.168.1.10" ce qui correspond à l'IP de PC1
Y a t-il d'autre bidouille à faire ?


 
A priori je dirais non.
 
Cupsys est un système complexe (dans le sans capable de fonctionner de plusieurs façons differentes).
 
Le demon cups est capable de gérer des imprimantes locales, des imprimantes réseau,
mais aussi de fédérer des imprimantes exportées (options Browsing* dans cupsd.conf)  
par d'autres serveurs cups pour des configurations vraiment complexes.
 
Dans ton cas nul besoin de tout ceci, il te faut juste un seul serveur cups qui prendra en charge
ton imprimante sur PC1 et les outils clients cups sur ton PC2 (pas de cupsd qui tourne).  
En renseignant ServerName dans le /etc/cups/client.conf tout devrait fonctionner au poil,
toutefois il existe certains outils qui n'aiment pas ce mode de fonctionnement et pour eux
mieux vaut utiliser la fonction Browse de cups.
 
Dans tout les cas le serveur qui gere la file d'impression est celui qui dispose réellement de l'imprimante,
et toutes les communications cups utilisent le protocole IPP (tcp port 631)
 
 
PS: Si tu pouvais être plus clair et constant dans le nommage de tes machines cela aiderait surement.
Sur tout dernier message je n'arrive pas à savoir de quoi tu parle. (notamment quelle machine execute drakprinter).


Message édité par MaxMaverick le 17-12-2006 à 16:40:49
Reply

Marsh Posté le 17-12-2006 à 16:39:49    

Tu réponds avant que je pose la question: à quoi sert le brownser déclaré car je l'ai trouvé référencé à l'IP du PC1. Apparemment et c'est ce qui m'inquiète j'aurais de bons parametres. Mais aucun résultat.
CUPS est-il autonome sur le réseau ou se sert-il de xinetd ?


Message édité par thierryR le 17-12-2006 à 16:40:36

---------------
Penguin online qui ne fait que des conneries, et qui aime ça. Membre du http://www.fonacon.net/
Reply

Marsh Posté le 17-12-2006 à 16:42:39    

Cups est 'autonome'.
 
Balance le cupsd.conf du serveur d'impression on ira plus vite.

Reply

Marsh Posté le 17-12-2006 à 16:42:39   

Reply

Marsh Posté le 17-12-2006 à 16:50:09    

voila voila

#
# "$Id: cupsd.conf.in 5454 2006-04-23 21:46:38Z mike $"
#
#   Sample configuration file for the Common UNIX Printing System (CUPS)
#   scheduler.  See "man cupsd.conf" for a complete description of this
#   file.
#
 
# Log general information in error_log - change "info" to "debug" for
# troubleshooting...
LogLevel info
 
# Administrator user group...
SystemGroup lpadmin root
Group sys
User lp
 
# Only listen for connections from the local machine.
Listen *:631
Listen /var/run/cups/cups.sock
 
# Show shared printers on the local network.
Browsing On
BrowseAddress @LOCAL
BrowseOrder allow,deny
BrowseAllow @LOCAL
 
# Default authentication type, when authentication is required...
DefaultAuthType Basic
 
# Restrict access to the server...
<Location />
  Allow @LOCAL
  Order allow,deny
  Allow localhost
</Location>
 
# Restrict access to the admin pages...
<Location /admin>
  Allow @LOCAL
  Encryption Required
  Order allow,deny
  Allow localhost
</Location>
 
# Restrict access to configuration files...
<Location /admin/conf>
  Allow @LOCAL
  AuthType Basic
  Require user @SYSTEM
  Order allow,deny
  Allow localhost
</Location>
 
# Set the default printer/job policies...
<Policy default>
  # Job-related operations must be done by the owner or an adminstrator...
  <Limit Send-Document Send-URI Hold-Job Release-Job Restart-Job Purge-Jobs Set-Job-Attributes Create-Job-Subscription Renew-Subscription Cancel-Subscription Get-Notifications Reprocess-Job Cancel-Current-Job Suspend-Current-Job Resume-Job CUPS-Move-Job>
    Require user @OWNER @SYSTEM
    Order deny,allow
  </Limit>
 
  # All administration operations require an adminstrator to authenticate...
  <Limit Pause-Printer Resume-Printer Set-Printer-Attributes Enable-Printer Disable-Printer Pause-Printer-After-Current-Job Hold-New-Jobs Release-Held-New-Jobs Deactivate-Printer Activate-Printer Restart-Printer Shutdown-Printer Startup-Printer Promote-Job Schedule-Job-After CUPS-Add-Printer CUPS-Delete-Printer CUPS-Add-Class CUPS-Delete-Class CUPS-Accept-Jobs CUPS-Reject-Jobs CUPS-Set-Default>
    AuthType Basic
    Require user @SYSTEM
    Order deny,allow
  </Limit>
 
  # Only the owner or an administrator can cancel or authenticate a job...
  <Limit Cancel-Job CUPS-Authenticate-Job>
    Require user @OWNER @SYSTEM
    Order deny,allow
  </Limit>
 
  <Limit All>
    Order deny,allow
  </Limit>
</Policy>
 
#
# End of "$Id: cupsd.conf.in 5454 2006-04-23 21:46:38Z mike $".

#


---------------
Penguin online qui ne fait que des conneries, et qui aime ça. Membre du http://www.fonacon.net/
Reply

Marsh Posté le 17-12-2006 à 16:57:56    

ATTENTION, j'ai un détail à donner qui a surement son importance.  
Je suis sous kde et il y a un utilitaire de gestion de l'imprimante. on y voit l'imprimante. La localisation est inconnue. Mais elle est disponible, accepte les taches Aucune tâche n'arrive dans le spool. ?


---------------
Penguin online qui ne fait que des conneries, et qui aime ça. Membre du http://www.fonacon.net/
Reply

Marsh Posté le 17-12-2006 à 17:10:40    

Ton problème vient a priori des droits assignés par ta distribution.
Les modifications suivantes devraient te permettre d'avancer:
 

thierryR a écrit :


# Restrict access to the server...
<Location />
  Allow @LOCAL
  Order allow,deny
  Allow localhost
 Allow <IP_PC2>
</Location>
 
# Restrict access to the admin pages...
<Location /admin>
  Allow @LOCAL
  Encryption Required
  Order allow,deny
  Allow localhost
 Allow <IP_PC2>
</Location>
 
# Restrict access to configuration files...
<Location /admin/conf>
  Allow @LOCAL
  AuthType Basic
  Require user @SYSTEM
  Order allow,deny
  Allow localhost
 Allow <IP_PC2>
</Location>
 
# Set the default printer/job policies...
<Policy default>
  # Job-related operations must be done by the owner or an adminstrator...
  <Limit Send-Document Send-URI Hold-Job Release-Job Restart-Job Purge-Jobs Set-Job-Attributes Create-Job-Subscription Renew-Subscription Cancel-Subscription Get-Notifications Reprocess-Job Cancel-Current-Job Suspend-Current-Job Resume-Job CUPS-Move-Job>
 Allow <IP_PC2>
    Require user @OWNER @SYSTEM
    Order deny,allow
  </Limit>
 
  # All administration operations require an adminstrator to authenticate...
  <Limit Pause-Printer Resume-Printer Set-Printer-Attributes Enable-Printer Disable-Printer Pause-Printer-After-Current-Job Hold-New-Jobs Release-Held-New-Jobs Deactivate-Printer Activate-Printer Restart-Printer Shutdown-Printer Startup-Printer Promote-Job Schedule-Job-After CUPS-Add-Printer CUPS-Delete-Printer CUPS-Add-Class CUPS-Delete-Class CUPS-Accept-Jobs CUPS-Reject-Jobs CUPS-Set-Default>
 Allow <IP_PC2>
    AuthType Basic
    Require user @SYSTEM
    Order deny,allow
  </Limit>
 
  # Only the owner or an administrator can cancel or authenticate a job...
  <Limit Cancel-Job CUPS-Authenticate-Job>
 Allow <IP_PC2>
    Require user @OWNER @SYSTEM
    Order deny,allow
  </Limit>
 
  <Limit All>
    Order deny,allow
  </Limit>
</Policy>


Message édité par MaxMaverick le 17-12-2006 à 17:11:04
Reply

Marsh Posté le 17-12-2006 à 17:54:21    

Voila le résultat.... Ca ne fonctionne pas encore. Par contre ma fenetre de conf imprimante de kde se fige dés qu'elle s'ouvre. A tout hasard puisque IP_PC2 n'a pas fonctionné, j'ai même essayé avec IP_PC1 mais j'ai le même résultat. J'ai remis IP_PC2. Si tu as une autre idée je suis tout prèt à tester


---------------
Penguin online qui ne fait que des conneries, et qui aime ça. Membre du http://www.fonacon.net/
Reply

Marsh Posté le 19-12-2006 à 16:10:39    

tssss, avec printerdrake ce n'est pourtant pas compliqué dans la configuration du serveur CUPS de :
- configurer l'imprimante sur le PC où est branché l'imprimante
- autoriser le serveur CUPS à partager l'imprimante aux ordis du réseau local
- et sur les autres PC demander à CUPS de récupérer automatqieuemnt les imprimantes partagées sur le réseau ....
 
http://athome.org.free.fr/Docs/Sta [...] ver-config
 
Bien sûr il faut que le firewall autorise CUPS si tu as activé le firewall :
http://athome.org.free.fr/Docs/Sta [...] ewall.html
pour cups c'est 631/tcp


---------------
Mandriva : parce que nous le valons bien ! http://linux-wizard.net/index.php
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed