--- # Title: app-x11vnc-server # # Author: Luc Rutten # Version: 1.0 # File: tasks/main.yml # # Description: # Remote support # # Source: # - http://c-nergy.be/blog/?p=8984 - name: "(ubuntu-x11vnc-2004-amd64.yml) Install packages" apt: name: "{{ packages }}" update_cache: yes state: present vars: packages: - x11vnc - name: "(ubuntu-x11vnc-2004-amd64.yml) get numeric id for group 'gdm'" shell: echo "$(id -u gdm)" register: grp_id_gdm - name: "(ubuntu-x11vnc-2004-amd64.yml) Store password" raw: "x11vnc -storepasswd {{ vnc_password }} /etc/x11vnc.pass" - name: Check if file '/etc/gdm3/custom.conf' exists stat: path: /etc/gdm3/custom.conf register: etc_gdm_custom_conf_exists - name: Adjust file '/etc/gdm3/custom.conf' lineinfile: dest: /etc/gdm3/custom.conf state: present regexp: '^WaylandEnable' line: 'WaylandEnable=false' insertafter: '^#?\s*WaylandEnable' when: - etc_gdm_custom_conf_exists.stat.exists - name: "(ubuntu-x11vnc-2004-amd64.yml) Set permissions on /etc/x11vnc.pass" file: path: /etc/x11vnc.pass owner: root group: root mode: 0644 - name: "(ubuntu-x11vnc-2004-amd64.yml) Transfer x11vnc.service.j2 to /lib/systemd/system/x11vnc.service" template: src: lib/systemd/system/x11vnc-gdm3.service.j2 dest: /lib/systemd/system/x11vnc.service - name: "(ubuntu-x11vnc-2004-amd64.yml) Enable service" systemd: name: x11vnc.service daemon_reload: yes enabled: yes state: restarted # - name: "(ubuntu-x11vnc-2004-amd64.yml) Remove whisker menu entry for allusers (except owner and group)" # file: # path: "/usr/share/applications/x11vnc.desktop" # mode: 0750 # owner: root # group: root