L'entrée d'imprimante distante CUPS est arrêtée localement

10

Mon démon CUPS local sur mon ordinateur portable a une entrée pour une imprimante distante sur mon serveur CUPS. Mon démon CUPS local pense que cette imprimante est arrêtée, mais ce n'est pas le cas. La seule interface que CUPS me donne pour gérer cette imprimante distante est un lien hypertexte vers l'imprimante CUPS sur le serveur.

Cela a tendance à se produire lorsque quelque chose tente d'interroger l'état sur cette imprimante distante lorsque je ne suis pas sur mon réseau local. Le CUPS local marquera alors définitivement l'arrêt et dira qu'il n'a pas pu le trouver.

Cependant, une fois que je reviens sur le LAN local, il ne supprime jamais le 'stopped'statut. (Même le redémarrage ne fait rien)

La seule façon de réimprimer est d'arrêter mon processus CUPS local, de modifier le /etc/cups/printers.conffichier pour changer manuellement l'état en "Inactif" et de redémarrer le serveur CUPS.

Il y a sûrement une meilleure façon ??

ÉDITER:

Oh oui, j'ai résolu ce problème en créant une nouvelle entrée d'imprimante distante. Cependant, je n'ai trouvé aucun moyen de SUPPRIMER l'ancienne entrée d'imprimante distante. J'ai dû également modifier printers.conf pour cela. Existe-t-il un moyen de gérer les entrées d'imprimantes distantes?

ÉDITER:

C'est CUPS 1.4.3. J'ai également trouvé une commande «cupsenable» qui n'était mentionnée que sur la page «Quoi de neuf» et les documents printers.conf en ligne. Je vais essayer ça la prochaine fois et voir si ça marche.

Darron
la source
1
Je pense que CUPS a une politique par défaut qui dit "arrêter l'imprimante en cas d'erreur". Ici, "imprimante" signifie l'imprimante logicielle locale. Je vous suggère de le changer pour qu'il ne change pas. Je n'ai jamais compris l'intérêt de ce paramètre.
Faheem Mitha
@Faheem Mitha: Ah, c'est intéressant ... Je vais vérifier ça.
darron
@FaheemMitha est un paramètre très utile pour que vos travaux ne soient pas perdus parce que l'imprimante est devenue folle ... Pas très utile pour l'impression d'une seule chose sur une imprimante assise à côté de moi, mais essentielle pour le "travail par lots qui déclenche des centaines de la charge de travail "ou le serveur d'impression du département.
derobert

Réponses:

3

L'interface CLI CUPS peut effectuer ces opérations. Notez que ces commandes ne se trouvent pas dans le chemin utilisateur, uniquement dans le chemin racine. Selon votre configuration CUPS (votre utilisateur fait-il partie de CUPS SystemGroup?), Vous pouvez ou non avoir besoin d'être root pour les utiliser. Vous pouvez essayer depuis un non-root en appelant via le chemin complet (par exemple, /usr/sbin/lpadmin).

Vous pouvez réactiver l'imprimante à l'aide de

lpadmin -p «printer_name» -E

ou

cupsaccept «printer_name»
cupsenable «printer_name»

(ou, si vous vous le demandez, désactivez-le à l'aide de cupsrejectet / ou cupsdisable).

Vous pouvez même supprimer une imprimante réseau découverte automatiquement en utilisant:

lpadmin -x «printer_name»

J'ai testé la désactivation, l'activation, la définition et la suppression du rejet et la suppression d'une imprimante réseau découverte automatiquement.

derobert
la source
0

Vous devriez pouvoir accéder à CUPS localement sur http: // localhost: 631 / . Vous pouvez ensuite reprendre l'imprimante.

bahamat
la source
2
Euh, non ... c'est ça le problème. J'ai parcouru ce qui doit être l'intégralité de l'interface Web CUPS locale. L'interface Web ne fait que fournir un lien vers l'imprimante distante directement. L'imprimante distante fonctionne bien, d'autres ordinateurs peuvent imprimer. Seul mon démon CUPS local pense qu'il est arrêté. Ce n'est pas un problème de pare-feu ou quoi que ce soit ... car cela fonctionnera si je modifie le fichier printers.conf directement.
darron
1
Hmm, c'est bizarre. Le mien me permet de le regarder dans un contexte local et me permet de parcourir le contexte distant. Je peux faire une pause / reprendre localement. Désolé, j'aurais aimé que cela vous soit plus utile.
bahamat le
J'ai la version 1.4.3 de CUPS, quelle est la vôtre? J'ai remarqué que mon interface Web a quelque peu changé il y a quelques versions
darron
@darron J'ai 1.5.0.
bahamat le
@darron: Cliquez sur les imprimantes puis sélectionnez votre imprimante. Accédez au menu déroulant de maintenance. Il existe une option pour suspendre / reprendre l'imprimante. J'utilise 1.4.4 sur Debian Squeeze.
Faheem Mitha
0

J'ai découvert à la dure que parfois pour débloquer CUPS, vous devez le redémarrer. Ou même arrêter + démarrer.

vonbrand
la source