Plantage du spooler avec les HP Laserjet 102x sous WinXP

Une fois n’est pas coutume, nous allons traiter d’un problème concernant les imprimantes HP Laserjet 102x (1020, 1022, …) sous Windows XP. En effet, lors de l’impression de certains fichiers PDF depuis Acrobat sur cette imprimante, le spooler de Windows plante et plus aucune imprimante n’est visible dans le panneau de configuration.

Ceci est en fait provoqué par un bug du pilote HP. Acrobat va chercher à utiliser des fonctionnalités d’impression avancées quand le pilote les propose. Ainsi, des fichiers erronés seront crées par le spooler et feront planter ce dernier.
Résolution du problème :

En tant qu’administrateur de la machine :
Ouvrir l’outil de gestion des Services Windows depuis le panneau de configuration -> Outils d’administrations.
Arrêter le service « Spouleur d’impression » si celui-ci est en fonctionnement.
Supprimer les fichiers présents sous le répertoire c:\windows\system32\spool\printers.
Redémarrer le service « Spouleur d’impression ».

Dans « Imprimantes et télécopieurs » du panneau de configuration, cliquez avec le bouton droit sur l’imprimante gérée par le pilote HP 102… Dans l’onglet « Avancé », décocher « Activer les fonctionnalités d’impression avancées.

Sous le compte de l’utilisateur, avant chaque impression avec Acrobat Reader :
Ouvrir un fichier PDF dans Acrobat Reader.
Dans Fichier->Imprimer, cliquer sur le bouton « Avancé ». Vérifier que l’option « Imprimer en tant qu’image » est coché.

Une autre solution est d’utiliser un programme de lecture de fichier PDF alternatif  (Foxit, …).

source : forum HP

Fedora 17 : le pare-feu dynamique firewalld

Fedora 17 permet de remplacer le pare-feu traditionnel statique (outils iptables et fichier /etc/sysconfig/iptables) par un pare-feu dynamique nommé firewalld possédant une interface d-bus. Il est ainsi possible de modifier les règles à la volée sans avoir à redémarrer le daemon.

Installation :

Firewalld n’est pas actif par défaut sous Fedora 17. A priori, cela est prévu pour Fedora 18, le temps pour les développeurs de finaliser les outils spécifiques et d’adapter ceux existants à ce nouveau pare-feu.

L’installation se fait simplement à l’aide de la commande :

yum install firewalld

Il convient alors de désactiver le lancement du pare-feu statique installé par défaut afin que celui-ci n’interfère pas avec firewalld :

systemctl stop iptables.service
systemctl disable iptables.service

Nous pouvons ensuite permettre le démarrage automatique de firewalld :

systemctl start firewalld.service
systemctl enable firewalld.service

La commande firewall-cmd :

La commande firewall-cmd permet de contrôler le pare-feu dynamiquement (liste des règles actives, ouverture/fermeture de port, …)
firewalld supporte le concept de « zone de réseau » permettant de gérer des profils de règles à appliquer en fonction du réseau sur lequel on se trouve ( par exemple tout fermer lorsque l’on est sur un réseau
public et ouvrir ssh et samba lorque l’on est sur un réseau professionnel).

Pour connaître la zone par défaut, il faut utiliser la commande :

  firewall-cmd  --get-default-zone

Par défaut, sous Fedora, la commande retournera public.
La zone a lancer par défaut est fixée dans le fichier /etc/firewalld/ firewalld.conf :

# default zone
# The default zone used if an empty zone string is used.
# Default: public
DefaultZone=public

Pour connaître la zone en cours d’exécution, nous pouvons utiliser la commande :

firewall-cmd  --get-active-zones

La réponse fournie ici est « public: em1 » ce qui signifie que le profil public est en cours d’execution sur l’interface réseau em1.

Pour obtenir la liste des services autorisés pour le profil public, il suffit de taper :

firewall-cmd  --zone=public --list-service

Pour obtenir la liste des ports ouvert pourle profil public, il suffit de taper :

firewall-cmd  --zone=public --list=port

L’ensemble des profils définis s’obtient avec la commande :

firewall-cmd --get-zones

Par défaut, sous Fedora les profils drop work internal external trusted home dmz public block sont présents.

Le liste des services pré-définis se trouve sous le répertoire /usr/lib/firewalld/services :

Ce sont de simples fichiers xml. Il nous est donc possible de créer un fichier de services par exemple pour une application fonctionnant sur le port 9000 en créant le fichier /etc/firewalld/services/monappli.xml :

<?xml version="1.0" encoding="utf-8"?>
<service name="monappli">
  <short>MonAppli (9000)</short>
  <description>Mon serveur d'applications.</description>
  <port protocol="tcp" port="9000"/>
</service>

Pour que firewalld prenne connaissance de ce nouveau service, il est nécessaire de le redémarrer :

systemctl restart firewalld.service

Pour activer le service monappli dans le profil home, il suffit ensuite de faire :

firewall-cmd --zone=home --add --service=monappli

Pour connaître l’ensemble des services actifs sous le profil home :

 firewall-cmd  --zone=home --list=service

Pour retirer un service d’un profil (par exemple ipp-client du profil home), il faut taper :

firewall-cmd --zone=home --remove  --service=ipp-client

Plutôt que de passer par des services prédéfinis, nous pouvons également ouvrir des ports directement :

 firewall-cmd  --zone=home --add --port=9000/tcp

Pour activer le profil home, il suffit de faire :

firewall-cmd --set-default-zone=home

Attention, ceci est un changement permanent (cela modifie le fichier /etc/firewalld/firewalld.conf). Lors du prochain redémarrage de firewalld, le profil chargé par défaut sera home

Cependant, les services/ports activés ou désactivés à l’aide de la commande firewall-cmd seront perdus. En effet, cette commande n’impacte que la session courante du service firewalld.
Si nous voulons effectuer des modifications permanentes, il faut modifier les fichiers de configurations des zones.

Par exemple pour rajouter de manière permanent le service monappli au profil de zone home, il faut tout d’abord copier le fichier par défaut de cette zone dans le répertoire /etc/firewalld/zones :

cp /usr/lib/firewalld/zones/home.xml /etc/firewalld/zones/

Puis modifier le fichier /etc/firewalld/zones/home.xml :

<?xml version="1.0" encoding="utf-8"?>
<zone name="home">
  <short>Home</short>
  <description>For use in home areas. You mostly trust the other computers on networks to not harm your computer. Only selected incoming connections are accepted.</description>
  <service name="ssh"/>
  <service name="ipp-client"/>
  <service name="mdns"/>
  <service name="samba-client"/>
  <service name="dhcpv6-client"/>
  <service name="monappli"/>
</zone>

Comme nous l’avons vu, le nouveau pare-feu firewalld permet de changer les règles à la volée mais nous sommes dans l’obligation de modifier les fichiers de configuration à la main dés que nous voulons que les changements opérés soient permanents. Cependant, le concept de zone peut être utile pour les ordinateurs mobiles. firewalld permet également, via l’option –timeout, d’ouvrir un port/service pour une durée determinée.

Par exemple, pour autoriser le service monappli sur le profil home (en cours d’execution) pendant 10s il faut faire:

firewall-cmd  --zone=home --add --service=monappli --timeout=10

Ainsi s’achève ce tour d’horizon de firewalld …

Xubuntu 12.04 : un lightdm au look Unity …

Dans cet article, nous avions vu comment donner un look « unity » au lightdm de xubuntu 11.10.

La version de lightdm fournie avec xubuntu 12.04 LTS apporte quelque modifications dans la procédure.

Par défaut le look de lightdm est le suivant :

Pour donner le look unity, il faut installer les paquets suivants :

sudo apt-get install gnome-settings-daemon indicator-session-gtk2 unity-greeter ubuntu-mono light-themes

Puis modifier le fichier /etc/lightdm/lightdm.conf :

[SeatDefaults]
user-session=xubuntu
greeter-session=unity-greeter

Nous allons également télécharger un logo xubuntu :

sudo wget -O /usr/share/pixmaps/xubuntu.png http://www.be-root.com/downloads/xubuntu/xubuntu.png

Contrairement à la version packagée avec la 11.10, la configuration de unity-greeter ne se fait plus via des fichiers de configurations classiques mais via gsettings ou dconf-editor sous l’identité lightdm :

sudo xhost +SI:localuser:lightdm
sudo su lightdm -s /bin/bash
gsettings set com.canonical.unity-greeter background /usr/share/xfce4/backdrops/xubuntu-precise-right.png
gsettings set com.canonical.unity-greeter logo /usr/share/pixmaps/xubuntu.png

Si nous désirons ne pas afficher la grille (points blancs) sur l’écran de connexion, nous pouvons également taper :

gsettings set com.canonical.unity-greeter draw-grid false

L’apparence de ligthdm devient alors :