diff --git a/client/tasks/desktop.yml b/client/tasks/desktop.yml
index ed2c00e01cfb778aad59adcfe141f13d887eb3d3..3d33d4afeeef96c66c602a0122a8a98e51992257 100644
--- a/client/tasks/desktop.yml
+++ b/client/tasks/desktop.yml
@@ -108,12 +108,6 @@
     - packages
     - internet
 
-- name: ensure the bird is named intuitively
-  file: state=link src=/usr/bin/icedove dest=/usr/bin/thunderbird
-  tags:
-    - config
-    - internet
-
 - name: ensure multimedia applications are installed
   apt: name={{ item }} state=latest
   with_items:
@@ -242,6 +236,13 @@
     - desktop
     - fsmpi
 
+- name: ensure we have the correct printer
+  template: src=lpoptions.j2 dest=/etc/cups/lpoptions owner=root group=root mode=0644
+  tags:
+    - desktop
+    - fsmpi
+    - config
+
 # granting all users access to sound card
 - name: grant user access to soundcard
   copy: src=udev_audio-perm.rules dest=/etc/udev/rules.d/50-audio-perm.rules owner=root group=root mode=0644
diff --git a/client/templates/lpoptions.j2 b/client/templates/lpoptions.j2
new file mode 100644
index 0000000000000000000000000000000000000000..6d5177a91d26e0b6873c689aeb54c910b5fd715f
--- /dev/null
+++ b/client/templates/lpoptions.j2
@@ -0,0 +1,6 @@
+{%- if inventory_hostname | regex_replace('[0-9]$', '') == "hoern" or inventory_hostname == "portal" -%}
+Default Hoern_Kopierer Duplex=DuplexNoTumble
+{%- else -%}
+{%- set number = inventory_hostname | regex_replace('^[a-z]*', '') -%}
+Default Kopierer ColorModel=Gray Duplex=DuplexNoTumble OutputBin=MBDWN{{ number }}
+{%- endif -%}
diff --git a/guest-overlay/handlers/main.yml b/guest-overlay/handlers/main.yml
new file mode 100644
index 0000000000000000000000000000000000000000..ae245402b7afeebee2b4724a76545d5b267fc456
--- /dev/null
+++ b/guest-overlay/handlers/main.yml
@@ -0,0 +1,5 @@
+---
+# file: roles/guest-overlay/handlers/main.yml
+
+- name: restart kdm
+  service: name=kdm state=restarted
diff --git a/guest-overlay/tasks/main.yml b/guest-overlay/tasks/main.yml
index 6670081ebdf303ac7a2f2ed6523e389eec749e4f..d9edd61500a76132ed450f4aee693f0679371df2 100644
--- a/guest-overlay/tasks/main.yml
+++ b/guest-overlay/tasks/main.yml
@@ -38,8 +38,9 @@
     - guest-overlay
     - mount
 
-- name: ensure the  squasfs is created
+- name: ensure the squasfs is created
   local_action: command mksquashfs "{{ role_path }}/files/provision" "{{ role_path }}/files/provision.squashfs"
+  run_once: True
   tags:
     - guest-overlay
     - squashfs
@@ -58,12 +59,6 @@
     - provision
     - squashfs
 
-#- name: ensure we have the correct printer
-#  template: src=lpoptions.j2 dest=/guests/provision/gast/.cups/lpoptions owner=gast group=gast mode=0750
-#  tags:
-#    - guest-overlay
-#    - config
-
 - name: deployment of our pam-mount config
   copy: src=pam_mount.conf.xml dest=/etc/security/pam_mount.conf.xml
   notify:
diff --git a/guest-overlay/templates/lpoptions.j2 b/guest-overlay/templates/lpoptions.j2
deleted file mode 100755
index 9c2ea0572999eb212e56d1fe22d8e08f848f59e2..0000000000000000000000000000000000000000
--- a/guest-overlay/templates/lpoptions.j2
+++ /dev/null
@@ -1,7 +0,0 @@
-{%- if inventory_hostname | regex_replace('[0-9]$', '') == "hoern" -%}
-Default Hoern_Kopierer
-{%- else -%}
-{%- set number = inventory_hostname | regex_replace('^[a-z]*', '') -%}
-Default Kopierer KmManagment=MG{{ number }}
-Dest Backup OutputBin=MBDWN0{{ number }} KmManagment=MG{{ number }}
-{%- endif -%}