52 votes

Comment reprendre l'imprimante CUPS à partir de la ligne de commande ?

J'ai une imprimante dans CUPS qui, en raison de problèmes de pilote (HP 1010), se met de temps en temps en pause.

Je voudrais écrire un Shell Shell qui s'exécutera une fois par heure pour reprendre une imprimante dans CUPS. Mais je n'ai aucune idée après avoir googlé pendant quelques minutes comment reprendre une imprimante à partir de la ligne de commande Shell.

0voto

Christopher Altman Points 2371

J'ai dû faire face à la même absurdité de CUPS ici... La solution pour moi a été un script systemd qui s'exécute toutes les n minutes.

/usr/local/cups/enable_cups_printers.sh

#!/bin/sh
for printer in $(lpstat -v | perl -pe 's/device for ([A-Za-z0-9_]+):.*/\1/g')
do
    echo "Forcely enabling printer: $printer"
    # Enable:-E PrinterId:-p
    /usr/bin/lpadmin -E -p "$printer"
done

cups.enable.printers.service

[Unit]
Description = Forcely enable printer occassionally. Why CUPS disables printers in the first place has yet to be determined.

[Service]
Type = simple
ExecStart = /usr/local/cups/enable_cups_printers.sh

[Install]
WantedBy = multi-user.wants

cups.enable.printers.timer

[Unit]
Description=Run enable printers frequently to ensure connection difficulties are remedied.

[Timer]
OnBootSec=15min
OnUnitActiveSec=300

[Install]
WantedBy = timers.target

0voto

eje211 Points 813

J'ai des imprimantes réseau partagées par CUPS et, de temps en temps, les imprimantes virtuelles sur le client basculent en ne pas accepter d'emplois . Je suis venu ici pour trouver une solution, mais j'ai eu besoin d'un autre ordre pour les ramener :

sudo cupsaccept MY_PRINTER

-1voto

The duster Points 275

Comme d'autres l'ont déjà dit, 'cupsenable' ou 'lpadmin -E' devraient faire l'affaire.

Un problème connexe est que, par défaut, CUPS configure l'imprimante de telle sorte que si l'impression d'un travail échoue d'une manière ou d'une autre, l'imprimante est désactivée. Vous pouvez modifier cette configuration afin d'interrompre le travail à la place.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X