From 6461fa835f5b2be1a7045a4ed765ac46b220ea82 Mon Sep 17 00:00:00 2001 From: Raphael Dannecker Date: Fri, 23 Jan 2026 16:26:18 +0100 Subject: [PATCH] Use default user --- files/user/.config/lxqt/panel.conf | 7 + files/user/.gtk-bookmarks | 2 + files/user/.local/share/user-places.xbel | 224 +++++++++++++++++++++++ files/user/Desktop/virtualbox.desktop | 8 + playbook.yml | 52 +++++- roles/vm_mount/files/lmn-parse-vminfo | 6 + 6 files changed, 289 insertions(+), 10 deletions(-) create mode 100644 files/user/.config/lxqt/panel.conf create mode 100644 files/user/.gtk-bookmarks create mode 100644 files/user/.local/share/user-places.xbel create mode 100644 files/user/Desktop/virtualbox.desktop diff --git a/files/user/.config/lxqt/panel.conf b/files/user/.config/lxqt/panel.conf new file mode 100644 index 0000000..ffed903 --- /dev/null +++ b/files/user/.config/lxqt/panel.conf @@ -0,0 +1,7 @@ +[quicklaunch] +alignment=Left +apps\1\desktop=/usr/share/applications/org.kde.dolphin.desktop +apps\2\desktop=/usr/share/applications/qterminal.desktop +apps\3\desktop=/usr/share/applications/featherpad.desktop +apps\size=3 +type=quicklaunch diff --git a/files/user/.gtk-bookmarks b/files/user/.gtk-bookmarks new file mode 100644 index 0000000..e4e0360 --- /dev/null +++ b/files/user/.gtk-bookmarks @@ -0,0 +1,2 @@ +file:///lmn/media/Home_Server Home_Server +file:///lmn/media/Tausch Tausch diff --git a/files/user/.local/share/user-places.xbel b/files/user/.local/share/user-places.xbel new file mode 100644 index 0000000..0030a2f --- /dev/null +++ b/files/user/.local/share/user-places.xbel @@ -0,0 +1,224 @@ + + + + + + 4 + false + false + false + false + false + true + false + false + + + + Home@VM + + + + + + 1769025114/0 + true + + + + + Home@Server + + + + + + 1719382517/5 + true + + + + + Transfer + + + + + + 1719382517/6 + true + + + + + Tausch + + + + + + 1769181059/1 + + + + + Host/Linux + + + + + + 1769180402/1 + + + + + Desktop + + + + + + 1769025114/1 + true + + + + + Documents + + + + + + 1769025114/2 + true + true + + + + + Downloads + + + + + + 1769025114/3 + true + + + + + Music + + + + + + 1769025114/6 + true + true + + + + + Pictures + + + + + + 1769025114/7 + true + true + + + + + Videos + + + + + + 1769025114/8 + true + true + + + + + Network + + + + + + 1769025114/4 + true + + + + + Trash + + + + + + 1769025114/5 + true + + + + + Modified Today + + + + + + 1769025114/9 + true + + + + + Modified Yesterday + + + + + + 1769025114/10 + true + + + + + + + /org/kde/fstab///server.pn.steinbeis.schule/default-school/share:/lmn/media/Tausch + true + + + + + + + /org/freedesktop/UDisks2/block_devices/sda1 + true + ba350c92-f373-4779-9aec-cdcc4f447c80 + + + + + + + /org/kde/fstab///server.pn.steinbeis.schule/default-school/teachers/da:/lmn/media/Home_Server + true + + + + diff --git a/files/user/Desktop/virtualbox.desktop b/files/user/Desktop/virtualbox.desktop new file mode 100644 index 0000000..40ff394 --- /dev/null +++ b/files/user/Desktop/virtualbox.desktop @@ -0,0 +1,8 @@ +[Desktop Entry] +Name=Oracle VirtualBox +GenericName=Virtualisierung Software +Comment= +Exec=VirtualBox +Type=Application +Icon=virtualbox +Terminal=false diff --git a/playbook.yml b/playbook.yml index 4e4656f..4f6fcfe 100644 --- a/playbook.yml +++ b/playbook.yml @@ -4,7 +4,7 @@ - name: Install base vm hosts: all become: true - remote_user: ansible + remote_user: root roles: - vm_mount tasks: @@ -14,18 +14,50 @@ name: - lxqt - spice-vdagent + - vim + - git - dolphin + - mariadb-server + - extrepo update_cache: true - - name: Add user - ansible.builtin.user: - name: user - comment: "Local Guest User,,," - shell: /bin/bash - uid: 1001 - password_expire_min: 99999 - createhome: true - password: password + - name: Remove screensaver + ansible.builtin.apt: + name: + - xscreensaver + autoremove: true + state: absent + + - name: Set link to dolphin + ansible.builtin.file: + src: /usr/bin/dolphin + dest: /usr/local/bin/pcmanfm-qt + state: link + + - name: Activate contrib and non-free repos for extrepo + ansible.builtin.lineinfile: + dest: /etc/extrepo/config.yaml + regexp: '^#\s*-\s*(contrib|non-free)' + line: '- \1' + backrefs: true + + - name: Enable VirtualBox repository using extrepo + ansible.builtin.command: + cmd: extrepo enable virtualbox + + - name: Install Virtualbox + ansible.builtin.apt: + name: + - virtualbox-7.2 + update_cache: true + + - name: Copy user home + ansible.builtin.copy: + src: user/ + dest: /home/user + mode: '0644' + owner: user + group: user - name: Allow sudo without password for user ansible.builtin.lineinfile: diff --git a/roles/vm_mount/files/lmn-parse-vminfo b/roles/vm_mount/files/lmn-parse-vminfo index e731c20..22fedc7 100755 --- a/roles/vm_mount/files/lmn-parse-vminfo +++ b/roles/vm_mount/files/lmn-parse-vminfo @@ -45,3 +45,9 @@ for mount in mounts: os.makedirs(directory) if not os.path.ismount(directory): subprocess.run(["/usr/bin/mount", "-t", "cifs", mount['RemotePath'], directory ,"-o", f"sec=krb5i,username={user},cruid=1000,uid=1000,gid=1000"], check=True) + +for printer in data["Printers"]: + try: + subprocess.run(["/usr/sbin/lpadmin", "-p", printer['Name'], "-E", "-v", printer['IppURL'], "-m", "driverless:"+printer['IppURL']], check=True) + except subprocess.CalledProcessError: + print(f"Error adding printer {{printer['Name']}}")