Projet

Général

Profil

Bug #4919

cups 15.08: client.conf en version 1.1 ou serveur local + broadcast

Ajouté par Eric Seigne il y a environ un an. Mis à jour il y a 6 mois.

Statut:
Fixed - Corrigé - Implémenté
Priorité:
Haute
Assigné à:
Version cible:
-
Début:
23/08/2016
Echéance:
% réalisé:

100%

Temps estimé:
1.00 h

Description

Sur les clients 15.08 le lancement ou la demande d'impression de LibreOffice peut prendre plus d'une minute !

L'affichage de la boite de dialogue de demande d'impression est d'une rapidité très variable selon les applications.

La raison est que la version de cups sur la 15.08 est plus récente que la version qui existe sur le serveur et il y a donc un temps important de latence jusqu'à ce que les deux se mettent à parler dans la bonne version du protocole d'échange (je simplifie)

Il faut avoir soit le client.conf qui spécifie de forcer le protocole en version 1.1 soit avoir un serveur d'impression local ce qui est finalement la solution retenue.

Pourquoi un serveur d'impression local ?
  • pour alléger le serveur central
  • pour faire le rendu local
  • pour alléger le transfert réseau
  • car en cas d'énorme impression (du genre 70 photos en 5000x5000 intégrées dans un fichier libreoffice) il est préférable que ça soit le poste de l'utilisateur qui se mette à ramer que tout le réseau et le serveur ... les autres utilisateurs seront moins impactés

Demandes liées

Lié à horizon-default-settings - Bug #4918: horizon-cupsys-default-settings 15.08 : utilisation du protocole 1.1 Rejected - Rejeté 23/08/2016
Lié à horizon-meta - Bug #4927: cups: clients.conf en version 1.1 Fixed - Corrigé - Implémenté 01/09/2016

Révisions associées

Révision 10ef8308
Ajouté par Eric Seigne il y a environ un an

fix #4919: supprime le fichier cups/client.conf sur les postes clients

Historique

#1 Mis à jour par Eric Seigne il y a environ un an

  • Lié à Bug #4918: horizon-cupsys-default-settings 15.08 : utilisation du protocole 1.1 ajouté

#2 Mis à jour par Eric Seigne il y a environ un an

  • Statut changé de Assigned - En cours à Fixed - Corrigé - Implémenté
  • % réalisé changé de 0 à 100

#3 Mis à jour par Eric Seigne il y a environ un an

  • Description mis à jour (diff)

#4 Mis à jour par Eric Seigne il y a environ un an

Le correctif est donc déployé dans le paquet suivant

Paquet horizon-meta
Version 15.08.0.6~abuledu1
Distribution trusty
Architecture all

Modifications du paquet (changelog):

  • fix #4919: configuration du systeme d'impression cups

Plus précisément, c'est le paquet horizon-desktop-pc (qui est un des paquet générés par le méta paquet horizon-meta) en version 15.08.0.6~abuledu1 qui corrige ce problème en effaçant tout simplement /etc/cups/clients.conf

#5 Mis à jour par Eric Seigne il y a environ un an

  • Lié à Bug #4927: cups: clients.conf en version 1.1 ajouté

#6 Mis à jour par Eric Seigne il y a 6 mois

Finalement voilà ce qui a été implémenté:

  • passage du cups du client lourd 15.08 en protocole 1.1
  • désactive le broadcast
  • désactive le partage des imprimantes pour éviter des trames de blablabla cups sur le réseau
    #configuration de cups pour qu'il puisse "voir" les imprimantes partagées par le serveur
    #fix #4919: on supprime le fichier client.conf -> finalement non on fait l'inverse
    # 20160906 -> on ne gere que les clients lourds abuledu (nouva ?)
    if [ -f /etc/abuledu/clientlourd ]; then
        echo "manual" > /etc/init/cups-browsed.override
        echo "manual" > /etc/init/cups.override

        echo "ServerName ${SERVERNAME}/version=1.1" > /etc/cups/client.conf

        #on desactive toute la partie serveur local
        FILE=/etc/cups/cupsd.conf
        sed -i -e 's/^Browsing.*/Browsing off/' ${FILE}
        sed -i -e 's/^BrowseLocalProtocols.*/BrowseLocalProtocols none/' ${FILE}
        FILE=/etc/cups/cups-browsed.conf
        sed -i -e 's/^BrowseProtocols.*/BrowseProtocols none/' ${FILE}
        cupsctl --no-share-printers
        if [ -f /etc/cups/printers.conf ]; then
        stop cups
        rm -f /etc/cups/printers.conf
        fi
    else
        #a decider / faire / implementer pour les autres solutions
        if [ -f /etc/cups/client.conf ]; then
        rm -f /etc/cups/client.conf
        fi
        FILE=/etc/cups/cupsd.conf
        sed -i -e 's/^Browsing.*/Browsing on/' ${FILE}
        sed -i -e 's/^Listen.*631/Port 631/'   ${FILE}
    fi
    #end cups

Formats disponibles : Atom PDF

Redmine Appliance - Powered by TurnKey Linux