Richard Bruno
navigation
Home
admin









Cups
October 18th, 2016

Sommaire


Commandes usuelles
Divers
Script de surveillance des imprimantes (bash)

Commandes usuelles



Vérification de l'état d'une imprimante

lpq -P <imp>


ou

lpstat -p <imp>



Vérification de toutes les imprimantes

Nous utilisons la liste créée ci-dessous.

for i in $(cat liste_imp) ;do lpq -P $i; done



ou

lpstat -p




Activation d'une imprimante

lpadmin -p <imp> -E


ou

cupsenable <imp>



Désactivation d'une imprimante

cupsdisable <imp>



Suppression de jobs

lprm -P <imp> <num jobs>



Divers




Création de la liste des imprimantes

lpstat -v |awk '{print $3}' > liste_imp




Script de surveillance des imprimantes (bash)



#!/bin/bash
#
# verification des files d'attente
#

#for i in 113-03-bac8
for i in $(cat /root/liste_imp)
do

#t=$(lpstat -p $i)
#s=$(lpstat -p $i|grep printer)
r=$(lpstat -p $i|grep printer|awk '{print $3}')
#echo i: $i - r : $r - s : $s - t : $t
# si l'imprimante est desactivée
if test "$r" = "disabled"
then

#echo desactivee
# si le lock n a pas encore été posé (i.e. si le fichier n'existe pas)
if test ! -e /tmp/$i.lock_verif_imp
then

echo attention une file d attention n est pas prete : $i
touch /tmp/$i.lock_verif_imp


fi


fi


done


#
# verification des locks
#
for i in $(ls /tmp/*.lock_verif_imp 2> /dev/null);
do

#echo fichier : $i
l=$(basename $i|awk -F. '{print $1}')
#echo lock pour $l
r=$(lpstat -p $l|grep printer|awk '{print $3}')
#echo $i $l $r
# si l'imprimante n est pas desactivée
if test "$r" != "disabled"
then

echo $l : suppression du lock, tout est rentré dans l ordre
rm $i


fi


done




Dernières modifs
VNC (November 22nd, 2020)
Editeurs (October 20th, 2016)
Awk (October 18th, 2016)
Claws Mail (October 18th, 2016)
Cups (October 18th, 2016)
Gimp (October 18th, 2016)
Git (October 18th, 2016)

Contact
Pour m'envoyer un mail,
Pour me laisser un commentaire :
richard.brunooo
chez
gmail.com


powered by kure, modified by Bruno