diff --git a/common.yml b/common.yml index 1903065..4c73e2a 100644 --- a/common.yml +++ b/common.yml @@ -2,5 +2,7 @@ # file: workstations.yml - hosts: all remote_user: root + vars: + ansible_python_interpreter: /usr/bin/python3 roles: - common diff --git a/roles/common/tasks/ntp.yml b/roles/common/tasks/ntp.yml index 2a8806e..2985d3c 100644 --- a/roles/common/tasks/ntp.yml +++ b/roles/common/tasks/ntp.yml @@ -21,7 +21,7 @@ - ntp - name: be sure ntpd is running - systemd: name=ntpd state=running + systemd: name=ntpd state=started ignore_errors: yes tags: - install diff --git a/roles/netfs/files/lesbg/home.mount b/roles/netfs/files/lesbg/home.mount index c988ba6..488959a 100644 --- a/roles/netfs/files/lesbg/home.mount +++ b/roles/netfs/files/lesbg/home.mount @@ -8,7 +8,7 @@ Before=systemd-user-sessions.service What=/netshare/users Where=/home Type=None -Options=bind +Options=bind,_netdev [Install] WantedBy=multi-user.target diff --git a/roles/netfs/tasks/lizardfs.yml b/roles/netfs/tasks/lizardfs.yml index 0b09b23..39b352c 100644 --- a/roles/netfs/tasks/lizardfs.yml +++ b/roles/netfs/tasks/lizardfs.yml @@ -82,15 +82,26 @@ - nfs - lizardfs +#- name: install bindfs and lizardfs-client +# dnf: name={{ item }} state=installed +# with_items: +# - bindfs +# - lizardfs-client +# tags: +# - install +# - nfs +# - lizardfs + - name: install bindfs and lizardfs-client - dnf: name={{ item }} state=installed - with_items: - - bindfs - - lizardfs-client + dnf: + name: + - bindfs + - lizardfs-client + state: present tags: - - install - - nfs - - lizardfs + - install + - nfs + - lizardfs - name: install LizardFS config files copy: src={{ branch }}/{{ item }} dest=/etc/mfs/{{ item }} mode=0600 diff --git a/roles/workstations-common/tasks/cups.yml b/roles/workstations-common/tasks/cups.yml index f465feb..45c059d 100644 --- a/roles/workstations-common/tasks/cups.yml +++ b/roles/workstations-common/tasks/cups.yml @@ -20,7 +20,7 @@ - print - name: be sure cups and cups-browsed are running - systemd: name={{item}} state=running + systemd: name={{item}} state=started ignore_errors: yes with_items: - cups diff --git a/roles/workstations-common/tasks/packages.yml b/roles/workstations-common/tasks/packages.yml index 6cf7ae5..798082a 100644 --- a/roles/workstations-common/tasks/packages.yml +++ b/roles/workstations-common/tasks/packages.yml @@ -21,7 +21,17 @@ - name: install python-dnf dnf: name="python-dnf" - when: ansible_distribution == "Fedora" and ansible_distribution_major_version|int >= 22 + when: ansible_distribution == "Fedora" and ansible_distribution_major_version|int >= 22 and ansible_distribution_major_version|int <= 29 + tags: + - install + - packages + - repo + - languages + - fonts + +- name: install python3-dnf + dnf: name="python3-dnf" + when: ansible_distribution == "Fedora" and ansible_distribution_major_version|int >= 30 tags: - install - packages @@ -89,13 +99,24 @@ - name: install GNOME Desktop for >= F21 command: "{{yum}} -y groupinstall workstation-product-environment" - when: ansible_distribution == "Fedora" and ansible_distribution_major_version|int >= 21 + #command: "{{yum}} -y groupinstall GNOME Desktop Environment" + when: ansible_distribution == "Fedora" and ansible_distribution_major_version|int >= 21 and ansible_distribution_major_version|int < 30 register: workstation_install_result changed_when: '"Nothing to do" in workstation_install_result.stderr' tags: - install - packages +- name: install GNOME Desktop for >= F30 + command: "dnf -y groupinstall workstation-product-environment" + #command: "{{yum}} -y groupinstall GNOME-Desktop-Environment" + when: ansible_distribution == "Fedora" and ansible_distribution_major_version|int >= 30 + register: workstation_install_result + changed_when: '"Nothing to do" in workstation_install_result.stderr' + tags: + - install + - packages + - name: check whether CUDA-enabled Blender is installed command: rpm -q blender-cuda when: ansible_distribution == "Fedora" and ansible_distribution_major_version|int >= 25 and ansible_distribution_major_version|int < 27 @@ -141,7 +162,7 @@ - name: install NVIDIA binary driver from RPM Fusion dnf: name={{item}} - when: ansible_distribution == "Fedora" and ansible_distribution_major_version|int >= 27 + when: ansible_distribution == "Fedora" and ansible_distribution_major_version|int >= 27 and ansible_distribution_major_version|int < 28 with_items: - xorg-x11-drv-nvidia - xorg-x11-drv-nvidia-libs @@ -154,6 +175,21 @@ - install - packages +- name: install NVIDIA binary driver from RPM Fusion + dnf: name={{item}} + when: ansible_distribution == "Fedora" and ansible_distribution_major_version|int >= 28 + with_items: + - xorg-x11-drv-nvidia-390xx + - xorg-x11-drv-nvidia-390xx-libs + - xorg-x11-drv-nvidia-390xx-libs.i686 + - xorg-x11-drv-nvidia-390xx-cuda-libs + - xorg-x11-drv-nvidia-390xx-cuda-libs.i686 + - akmod-nvidia-390xx + - nvidia-settings-390xx + tags: + - install + - packages + - name: clear out rpm locks command: rpm -q kernel-core changed_when: False @@ -162,6 +198,7 @@ - atomic - akmods - packages + - name: get installed kernels command: rpm -q kernel-core --qf="%{version}-%{release}.%{arch}\n" changed_when: False @@ -172,13 +209,13 @@ - akmods - packages -#- name: install kernel modules -# dnf: name=kernel-modules-{{item}} -# with_items: kernel.stdout_lines -# tags: -# - akmods -# - install -# - packages +- name: install kernel modules + dnf: name=kernel-modules + with_items: kernel.stdout_lines + tags: + - akmods + - install + - packages - name: run akmods command: akmods --kernels {{item}} @@ -208,7 +245,7 @@ tags: - install - packages - + - name: check that /etc/default/grub exists stat: path=/etc/default/grub when: ansible_distribution == "Fedora" and ansible_distribution_major_version|int >= 25 @@ -363,6 +400,7 @@ - name: install EFI bootloader utils dnf: name={{item}} + when: ansible_distribution == "Fedora" and ansible_distribution_major_version|int < 28 with_items: - grub2-efi-x64 - grub2 @@ -374,6 +412,18 @@ - install - bootloader +- name: install EFI bootloader utils for fedora 28 + dnf: name={{item}} + when: ansible_distribution == "Fedora" and ansible_distribution_major_version|int >= 28 + with_items: + - grub2-efi-x64 + - grub2 + - efibootmgr + - efivar + tags: + - install + - bootloader + - name: install HP drivers dnf: name={{item}} with_items: @@ -385,3 +435,10 @@ - install - bootloader - hpplugin + +- name: install java-1.8.0-openjdk + command: dnf -y install java-1.8.0-openjdk + when: ansible_distribution == "Fedora" and ansible_distribution_major_version|int >= 28 + tags: + - java + - packages diff --git a/roles/workstations-school-net/files/demo-client/demo-client b/roles/workstations-school-net/files/demo-client/demo-client index df12b40..2f1d3b6 100755 --- a/roles/workstations-school-net/files/demo-client/demo-client +++ b/roles/workstations-school-net/files/demo-client/demo-client @@ -1,3 +1,3 @@ #!/bin/sh cd /usr/share/demo-client -python demo-client.py +python3 demo-client.py diff --git a/roles/workstations-school-net/files/display-manager/gdm/clear-background-object.patch b/roles/workstations-school-net/files/display-manager/gdm/clear-background-object.patch index 1a09430..e674584 100644 --- a/roles/workstations-school-net/files/display-manager/gdm/clear-background-object.patch +++ b/roles/workstations-school-net/files/display-manager/gdm/clear-background-object.patch @@ -1,48 +1,16 @@ -From eb0bf02a2d8a10b734a55effa76f5fa6b021ac8f Mon Sep 17 00:00:00 2001 -From: Jonathan Dieter -Date: Wed, 24 Jan 2018 12:00:34 +0200 -Subject: [PATCH] background.js: destroy old background object after swapping - -Currently BackgroundManager._swapBackgroundActor doesn't destroy the -old background object after swapping it out. - -Because each new background has a new clock object, failure to destroy -the background objects leads to a timerfd leak from the clock objects, -which then causes the system to run out of file descriptors. - -To fix this, we've changed the Background class to Extend: -Meta.Background, and we destroy the background in _swapBackgroundActor -rather than running run_dispose() on it. We also no longer destroy the -background in BackgroundSource when the background has been changed -because it will be automatically destroyed when _swapBackgroundActor is -run as the change finishes. - -Please note that this doesn't prevent timerfds from accumulating, -as they are only released when automatic garbage collection is run, so we -have taken the final step of putting the clock in the BackgroundCache, and -reusing it from there. - -https://bugzilla.gnome.org/show_bug.cgi?id=790531 - -Signed-off-by: Jonathan Dieter ---- - js/ui/background.js | 34 +++++++++++++++++++++------------- - 1 file changed, 21 insertions(+), 13 deletions(-) - -diff --git a/js/ui/background.js b/js/ui/background.js -index 3ea7900e7..545caebca 100644 ---- a/js/ui/background.js -+++ b/js/ui/background.js -@@ -145,6 +145,7 @@ var BackgroundCache = new Lang.Class({ +diff -urb js/ui/background.js js2/ui/background.js +--- a/js/ui/background.js 2019-02-10 22:03:17.160835583 +0200 ++++ b/js/ui/background.js 2019-02-10 22:05:36.123342025 +0200 +@@ -145,6 +145,7 @@ this._fileMonitors = {}; this._backgroundSources = {}; this._animations = {}; + this._clock = null; }, - monitorFile: function(file) { -@@ -197,6 +198,12 @@ var BackgroundCache = new Lang.Class({ - })); + monitorFile(file) { +@@ -165,6 +166,12 @@ + this._fileMonitors[key] = monitor; }, + getWallClock: function() { @@ -51,118 +19,16 @@ index 3ea7900e7..545caebca 100644 + return this._clock; + }, + - getBackgroundSource: function(layoutManager, settingsSchema) { - // The layoutManager is always the same one; we pass in it since - // Main.layoutManager may not be set yet -@@ -232,6 +239,7 @@ function getBackgroundCache() { - - var Background = new Lang.Class({ - Name: 'Background', -+ Extends: Meta.Background, - - _init: function(params) { - params = Params.parse(params, { monitorIndex: 0, -@@ -240,8 +248,7 @@ var Background = new Lang.Class({ - file: null, - style: null }); - -- this.background = new Meta.Background({ meta_screen: global.screen }); -- this.background._delegate = this; -+ this.parent({ meta_screen: global.screen }); - - this._settings = params.settings; - this._file = params.file; -@@ -252,7 +259,8 @@ var Background = new Lang.Class({ + getAnimation(params) { + params = Params.parse(params, { file: null, + settingsSchema: null, +@@ -252,7 +259,8 @@ this._cancellable = new Gio.Cancellable(); this.isLoaded = false; - this._clock = new GnomeDesktop.WallClock(); -+ let cache = getBackgroundCache(); ++ let cache = getBackgroundCache() + this._clock = cache.getWallClock(); this._timezoneChangedId = this._clock.connect('notify::timezone', - Lang.bind(this, function() { + () => { if (this._animation) -@@ -298,6 +306,7 @@ var Background = new Lang.Class({ - if (this._settingsChangedSignalId != 0) - this._settings.disconnect(this._settingsChangedSignalId); - this._settingsChangedSignalId = 0; -+ this.run_dispose(); - }, - - updateResolution: function() { -@@ -337,9 +346,9 @@ var Background = new Lang.Class({ - let shadingType = this._settings.get_enum(COLOR_SHADING_TYPE_KEY); - - if (shadingType == GDesktopEnums.BackgroundShading.SOLID) -- this.background.set_color(color); -+ this.set_color(color); - else -- this.background.set_gradient(shadingType, color, secondColor); -+ this.set_gradient(shadingType, color, secondColor); - }, - - _watchFile: function(file) { -@@ -375,13 +384,13 @@ var Background = new Lang.Class({ - let finish = Lang.bind(this, function() { - this._setLoaded(); - if (files.length > 1) { -- this.background.set_blend(files[0], files[1], -+ this.set_blend(files[0], files[1], - this._animation.transitionProgress, - this._style); - } else if (files.length > 0) { -- this.background.set_file(files[0], this._style); -+ this.set_file(files[0], this._style); - } else { -- this.background.set_file(null, this._style); -+ this.set_file(null, this._style); - } - this._queueUpdateAnimation(); - }); -@@ -454,7 +463,7 @@ var Background = new Lang.Class({ - }, - - _loadImage: function(file) { -- this.background.set_file(file, this._style); -+ this.set_file(file, this._style); - this._watchFile(file); - - let cache = Meta.BackgroundImageCache.get_default(); -@@ -596,7 +605,6 @@ var BackgroundSource = new Lang.Class({ - - background._changedId = background.connect('changed', Lang.bind(this, function() { - background.disconnect(background._changedId); -- background.destroy(); - delete this._backgrounds[monitorIndex]; - })); - -@@ -719,7 +727,7 @@ var BackgroundManager = new Lang.Class({ - time: FADE_ANIMATION_TIME, - transition: 'easeOutQuad', - onComplete: function() { -- oldBackgroundActor.background.run_dispose(); -+ oldBackgroundActor.background.destroy(); - oldBackgroundActor.destroy(); - } - }); -@@ -739,7 +747,7 @@ var BackgroundManager = new Lang.Class({ - - this._newBackgroundActor = newBackgroundActor; - -- let background = newBackgroundActor.background._delegate; -+ let background = newBackgroundActor.background; - - if (background.isLoaded) { - this._swapBackgroundActor(); -@@ -759,7 +767,7 @@ var BackgroundManager = new Lang.Class({ - let background = this._backgroundSource.getBackground(this._monitorIndex); - let backgroundActor = new Meta.BackgroundActor({ meta_screen: global.screen, - monitor: this._monitorIndex, -- background: background.background, -+ background: background, - vignette: this._vignette, - vignette_sharpness: 0.5, - brightness: 0.5, --- -2.14.3 - diff --git a/roles/workstations-school-net/files/display-manager/gdm28/gdm-config/PostLogin/Default b/roles/workstations-school-net/files/display-manager/gdm28/gdm-config/PostLogin/Default index 548338f..46fa587 100755 --- a/roles/workstations-school-net/files/display-manager/gdm28/gdm-config/PostLogin/Default +++ b/roles/workstations-school-net/files/display-manager/gdm28/gdm-config/PostLogin/Default @@ -17,4 +17,3 @@ for uname in student student1 student2 student3 student4; do chmod 700 /tmp/$uname fi done - diff --git a/roles/workstations-school-net/files/display-manager/gdm30/clear-background-object.patch b/roles/workstations-school-net/files/display-manager/gdm30/clear-background-object.patch new file mode 100644 index 0000000..db1b557 --- /dev/null +++ b/roles/workstations-school-net/files/display-manager/gdm30/clear-background-object.patch @@ -0,0 +1,34 @@ +diff -urb a/js/ui/background.js b/js/ui/background.js +--- a/js/ui/background.js 2019-10-11 21:57:16.736144726 +0300 ++++ b/js/ui/background.js 2019-10-11 22:07:38.356612421 +0300 +@@ -137,6 +137,7 @@ + this._fileMonitors = {}; + this._backgroundSources = {}; + this._animations = {}; ++ this._clock = null; + } + + monitorFile(file) { +@@ -189,6 +190,12 @@ + }); + } + ++ getWallClock() { ++ if (!this._clock) ++ this._clock = new GnomeDesktop.WallClock(); ++ return this._clock; ++ } ++ + getBackgroundSource(layoutManager, settingsSchema) { + // The layoutManager is always the same one; we pass in it since + // Main.layoutManager may not be set yet +@@ -242,7 +249,8 @@ + this._cancellable = new Gio.Cancellable(); + this.isLoaded = false; + +- this._clock = new GnomeDesktop.WallClock(); ++ let cache = getBackgroundCache(); ++ this._clock = cache.getWallClock(); + this._timezoneChangedId = this._clock.connect('notify::timezone', + () => { + if (this._animation) diff --git a/roles/workstations-school-net/files/display-manager/gdm30/extract-gnome-shell-resources b/roles/workstations-school-net/files/display-manager/gdm30/extract-gnome-shell-resources new file mode 100755 index 0000000..6de653b --- /dev/null +++ b/roles/workstations-school-net/files/display-manager/gdm30/extract-gnome-shell-resources @@ -0,0 +1,19 @@ +#!/bin/sh + +gs=/usr/lib64/gnome-shell/libgnome-shell.so + +rm -rf /usr/share/gnome-shell/js +mkdir -p /usr/share/gnome-shell/js +cd /usr/share/gnome-shell/js + +mkdir -p ui/components ui/status misc perf extensionPrefs gdm + +for r in `gresource list $gs`; do + d=${r/#\/org\/gnome\/shell/.} + mkdir -p `dirname "$d"` + gresource extract $gs "$r" > "$d" +done + +cd /usr/share/gnome-shell +patch -p1 < /srv/clear-background-object.patch +patch -p1 < /srv/gnome-shell-gdm-extensions.patch diff --git a/roles/workstations-school-net/files/display-manager/gdm30/gnome-shell-gdm-extensions.patch b/roles/workstations-school-net/files/display-manager/gdm30/gnome-shell-gdm-extensions.patch new file mode 100644 index 0000000..f7a6318 --- /dev/null +++ b/roles/workstations-school-net/files/display-manager/gdm30/gnome-shell-gdm-extensions.patch @@ -0,0 +1,34 @@ +diff -urb a/js/ui/sessionMode.js b/js/ui/sessionMode.js +--- a/js/ui/sessionMode.js 2019-10-11 22:09:17.955771042 +0300 ++++ b/js/ui/sessionMode.js 2019-10-11 22:10:38.097288230 +0300 +@@ -42,12 +42,13 @@ + hasNotifications: true, + isGreeter: true, + isPrimary: true, ++ allowExtensions: true, + unlockDialog: imports.gdm.loginDialog.LoginDialog, + components: ['polkitAgent'], + panel: { + left: [], + center: ['dateMenu'], +- right: ['a11y', 'keyboard', 'aggregateMenu'] ++ right: ['keyboard', 'aggregateMenu'] + }, + panelStyle: 'login-screen' + }, +@@ -56,6 +57,7 @@ + isLocked: true, + isGreeter: undefined, + unlockDialog: undefined, ++ allowExtensions: true, + components: ['polkitAgent', 'telepathyClient'], + panel: { + left: [], +@@ -68,6 +70,7 @@ + 'unlock-dialog': { + isLocked: true, + unlockDialog: undefined, ++ allowExtensions: true, + components: ['polkitAgent', 'telepathyClient'], + panel: { + left: [], diff --git a/roles/workstations-school-net/files/display-manager/scripts/start_session b/roles/workstations-school-net/files/display-manager/scripts/start_session index 4055a82..63e43a8 100755 --- a/roles/workstations-school-net/files/display-manager/scripts/start_session +++ b/roles/workstations-school-net/files/display-manager/scripts/start_session @@ -18,7 +18,7 @@ fi if [ "$USER" == "student" ]; then if [ -d /usr/share/student ]; then - rsync -avHPx --delete /usr/share/student /tmp + rsync -avHPx --delete --exclude=.mozilla/extensions/ /usr/share/student /tmp chown student /tmp/student -R else mkdir -p /tmp/student diff --git a/roles/workstations-school-net/files/multiseat/make-multiseat-udev-rules.py b/roles/workstations-school-net/files/multiseat/make-multiseat-udev-rules.py index 065e17e..c47df02 100755 --- a/roles/workstations-school-net/files/multiseat/make-multiseat-udev-rules.py +++ b/roles/workstations-school-net/files/multiseat/make-multiseat-udev-rules.py @@ -1,4 +1,4 @@ -#!/usr/bin/python +#!/usr/bin/python3 import os, os.path, sys import pyudev @@ -13,7 +13,7 @@ def write_conf(config_file, seat_list): try: f = open(config_file, 'w') except: - print "Unable to write to %s" % (config_file, ) + print("Unable to write to %s" % (config_file, )) return False f.write("# This file is autogenerated. Please don't touch it.\n") for seat in seat_list: @@ -25,7 +25,7 @@ def read_conf(config_file): try: f = open(config_file, 'r') except: - print "%s doesn't exist" % (config_file, ) + print("%s doesn't exist" % (config_file, )) return [] line = f.readline() @@ -109,26 +109,26 @@ def get_video(): hubs.reverse() vcards = get_video() vcards.sort() -print vcards +print(vcards) seats = len(vcards) if len(vcards) < len(hubs) else len(hubs) if len(hubs) < len(vcards): - print "This computer is currently short a hub: %i hubs, %i video cards" % (len(hubs), len(vcards)) + print("This computer is currently short a hub: %i hubs, %i video cards" % (len(hubs), len(vcards))) elif len(vcards) < len(hubs): - print "This computer has more usb hubs than video cards: %i hubs, %i video cards" % (len(hubs), len(vcards)) + print("This computer has more usb hubs than video cards: %i hubs, %i video cards" % (len(hubs), len(vcards))) if seats <= 1: # Don't bother with multiseat rules with <= 1 hub if os.path.exists(UDEV_PATH): try: os.unlink(UDEV_PATH) except: - print "Unable to remove %s" % (UDEV_PATH, ) + print("Unable to remove %s" % (UDEV_PATH, )) sys.exit(1) if os.path.exists(CONF_PATH): try: os.unlink(CONF_PATH) except: - print "Unable to remove %s" % (CONF_PATH, ) + print("Unable to remove %s" % (CONF_PATH, )) sys.exit(1) os.system('udevadm control --reload') os.system('udevadm trigger') @@ -147,7 +147,7 @@ def get_video(): try: f = open(UDEV_PATH, 'w') except: - print "Unable to open %s for writing" % (UDEV_PATH, ) + print("Unable to open %s for writing" % (UDEV_PATH, )) sys.exit(1) f.write("# This file has been automatically generated. Please do not change it.\n\n") diff --git a/roles/workstations-school-net/tasks/demo.yml b/roles/workstations-school-net/tasks/demo.yml index 3dae8bf..07766dd 100644 --- a/roles/workstations-school-net/tasks/demo.yml +++ b/roles/workstations-school-net/tasks/demo.yml @@ -3,6 +3,14 @@ - name: install GTK VNC python library dnf: name=python-gtk-vnc + when: ansible_distribution != "Fedora" or ansible_distribution_major_version|int < 27 + tags: + - install + - demo + +- name: install GTK VNC python library + dnf: name=gtk-vnc2 + when: ansible_distribution != "Fedora" or ansible_distribution_major_version|int >= 28 tags: - install - demo diff --git a/roles/workstations-school-net/tasks/gdm.yml b/roles/workstations-school-net/tasks/gdm.yml index eac8930..84180e0 100644 --- a/roles/workstations-school-net/tasks/gdm.yml +++ b/roles/workstations-school-net/tasks/gdm.yml @@ -2,10 +2,23 @@ # file: roles/workstations-school/tasks/display-maanger.yml - name: install numlockx and gresource - dnf: name={{item}} state=present - with_items: - - numlockx - - /usr/bin/gresource + when: ansible_distribution != "Fedora" or ansible_distribution_major_version|int < 28 + dnf: + name: + - numlockx + - " /usr/bin/gresource " + state: present + tags: + - install + - display-manager + +- name: install numlockx and gresource + when: ansible_distribution != "Fedora" or ansible_distribution_major_version | int >= 28 + dnf: + name: + - numlockx + - glib2-devel + state: present tags: - install - display-manager @@ -17,7 +30,7 @@ - atomic - display-manager -- name: copy GDM and Gnome Shell patches +- name: copy GDM and Gnome Shell patches for < F28 copy: src=display-manager/gdm/{{item}} dest=/srv when: ansible_distribution != "Fedora" or ansible_distribution_major_version|int < 28 with_items: @@ -28,9 +41,20 @@ - atomic - display-manager -- name: copy GDM and Gnome Shell patches +- name: copy GDM and Gnome Shell patches for F28 and F29 copy: src=display-manager/gdm28/{{item}} dest=/srv - when: ansible_distribution == "Fedora" and ansible_distribution_major_version|int >= 28 + when: ansible_distribution == "Fedora" and ansible_distribution_major_version|int >= 28 and ansible_distribution_major_version|int < 30 + with_items: + - gnome-shell-gdm-extensions.patch + - clear-background-object.patch + tags: + - install + - atomic + - display-manager + +- name: copy GDM and Gnome Shell patches for F30+ + copy: src=display-manager/gdm30/{{item}} dest=/srv + when: ansible_distribution == "Fedora" and ansible_distribution_major_version|int >= 30 with_items: - gnome-shell-gdm-extensions.patch - clear-background-object.patch @@ -46,8 +70,17 @@ - atomic - display-manager -- name: install Gnome Shell resource extractor +- name: install Gnome Shell resource extractor for < F30 copy: src=display-manager/gdm/extract-gnome-shell-resources dest=/usr/bin mode=0755 + when: ansible_distribution == "Fedora" and ansible_distribution_major_version|int < 30 + tags: + - install + - atomic + - display-manager + +- name: install Gnome Shell resource extractor for F30+ + copy: src=display-manager/gdm30/extract-gnome-shell-resources dest=/usr/bin mode=0755 + when: ansible_distribution == "Fedora" and ansible_distribution_major_version|int >= 30 tags: - install - atomic diff --git a/roles/workstations-school-net/tasks/ident.yml b/roles/workstations-school-net/tasks/ident.yml index 2b5adb7..adcc395 100644 --- a/roles/workstations-school-net/tasks/ident.yml +++ b/roles/workstations-school-net/tasks/ident.yml @@ -15,7 +15,7 @@ - ident - name: be sure ident service is running - systemd: name=oidentd state=running + systemd: name=oidentd state=started ignore_errors: yes tags: - install diff --git a/roles/workstations-school-net/tasks/lightdm.yml b/roles/workstations-school-net/tasks/lightdm.yml index 8e9c3ea..e5b04aa 100644 --- a/roles/workstations-school-net/tasks/lightdm.yml +++ b/roles/workstations-school-net/tasks/lightdm.yml @@ -2,11 +2,12 @@ # file: roles/workstations-school/tasks/display-maanger.yml - name: install LightDM and numlockx - dnf: name={{item}} state=present when: ansible_distribution != "Fedora" or ansible_distribution_major_version|int < 26 - with_items: - - lightdm - - numlockx + dnf: + name: + - lightdm + - numlockx + state: present tags: - install - display-manager diff --git a/roles/workstations-school-net/tasks/main.yml b/roles/workstations-school-net/tasks/main.yml index c44e868..354201d 100644 --- a/roles/workstations-school-net/tasks/main.yml +++ b/roles/workstations-school-net/tasks/main.yml @@ -13,6 +13,6 @@ - include: packagekit.yml - include: abrt.yml - include: browser-cache.yml -- include: firefox-extension.yml +#- include: firefox-extension.yml - include: selinux.yml - include: virt.yml diff --git a/roles/workstations-school-net/tasks/multiseat.yml b/roles/workstations-school-net/tasks/multiseat.yml index ed1a245..845bdb9 100644 --- a/roles/workstations-school-net/tasks/multiseat.yml +++ b/roles/workstations-school-net/tasks/multiseat.yml @@ -4,7 +4,7 @@ - name: install pyudev dnf: name={{item}} state=present with_items: - - python-pyudev + - python3-pyudev tags: - install - multiseat @@ -45,8 +45,24 @@ - multiseat - name: be sure multiseat service is running - systemd: name=prepare-multiseat state=running - ignore_errors: yes + systemd: name=prepare-multiseat state=started + ignore_errors: yes + tags: + - install + - atomic + - multiseat + +- name: Disable iscsi crap because it messes with boot dependencies in F30+ + systemd: + name: '{{ item }}' + state: stopped + enabled: false + with_items: + - iscsid.socket + - iscsid.service + - iscsi.service + - iscsiuio.socket + - iscsiuio.service tags: - install - atomic diff --git a/roles/workstations-school/files/student/.mozilla/firefox/xy1fckke.default.bak/formhistory.sqlite b/roles/workstations-school/files/student/.mozilla/firefox/xy1fckke.default.bak/formhistory.sqlite new file mode 100644 index 0000000..3b07705 Binary files /dev/null and b/roles/workstations-school/files/student/.mozilla/firefox/xy1fckke.default.bak/formhistory.sqlite differ diff --git a/roles/workstations-school/files/student/.mozilla/firefox/xy1fckke.default.bak/key3.db b/roles/workstations-school/files/student/.mozilla/firefox/xy1fckke.default.bak/key3.db new file mode 100644 index 0000000..5c26e83 Binary files /dev/null and b/roles/workstations-school/files/student/.mozilla/firefox/xy1fckke.default.bak/key3.db differ diff --git a/roles/workstations-school/files/student/.mozilla/firefox/xy1fckke.default.bak/prefs.js b/roles/workstations-school/files/student/.mozilla/firefox/xy1fckke.default.bak/prefs.js new file mode 100644 index 0000000..88a5d0f --- /dev/null +++ b/roles/workstations-school/files/student/.mozilla/firefox/xy1fckke.default.bak/prefs.js @@ -0,0 +1,128 @@ +// Mozilla User Preferences + +// DO NOT EDIT THIS FILE. +// +// If you make changes to this file while the application is running, +// the changes will be overwritten when the application exits. +// +// To change a preference value, you can either: +// - modify it via the UI (e.g. via about:config in the browser); or +// - set it within a user.js file in your profile. + +user_pref("app.normandy.first_run", false); +user_pref("app.normandy.user_id", "473927fa-6ffc-4136-994c-6e567f3710e3"); +user_pref("app.update.lastUpdateTime.addon-background-update-timer", 1543847311); +user_pref("app.update.lastUpdateTime.blocklist-background-update-timer", 1543847431); +user_pref("app.update.lastUpdateTime.browser-cleanup-thumbnails", 1363937355); +user_pref("app.update.lastUpdateTime.recipe-client-addon-run", 1543847191); +user_pref("app.update.lastUpdateTime.search-engine-update-timer", 1543847071); +user_pref("app.update.lastUpdateTime.telemetry_modules_ping", 1543847671); +user_pref("app.update.lastUpdateTime.xpi-signature-verification", 1543847551); +user_pref("browser.bookmarks.restore_default_bookmarks", false); +user_pref("browser.cache.disk.capacity", 174080); +user_pref("browser.cache.disk.filesystem_reported", 1); +user_pref("browser.cache.disk.smart_size.first_run", false); +user_pref("browser.cache.disk.smart_size.use_old_max", false); +user_pref("browser.cache.disk.smart_size_cached_value", 225280); +user_pref("browser.migration.version", 69); +user_pref("browser.newtabpage.activity-stream.impressionId", "{b38429a8-4e67-4b11-a271-4a3a191e3c83}"); +user_pref("browser.newtabpage.activity-stream.improvesearch.topSiteSearchShortcuts.havePinned", "google"); +user_pref("browser.newtabpage.activity-stream.migrationExpired", true); +user_pref("browser.newtabpage.pinned", "[{\"url\":\"http://start.fedoraproject.org/\",\"title\":\"Fedora Project - Start Page\"},{\"url\":\"https://google.com\",\"label\":\"@google\",\"searchTopSite\":true}]"); +user_pref("browser.newtabpage.storageVersion", 1); +user_pref("browser.onboarding.seen-tourset-version", 2); +user_pref("browser.onboarding.tour-type", "update"); +user_pref("browser.pageActions.persistedActions", "{\"version\":1,\"ids\":[\"bookmark\",\"bookmarkSeparator\",\"copyURL\",\"emailLink\",\"addSearchEngine\",\"sendToDevice\",\"pocket\",\"screenshots\"],\"idsInUrlbar\":[\"pocket\",\"bookmark\"]}"); +user_pref("browser.pagethumbnails.storage_version", 3); +user_pref("browser.places.smartBookmarksVersion", 8); +user_pref("browser.rights.3.shown", true); +user_pref("browser.safebrowsing.provider.google4.lastupdatetime", "1543850720206"); +user_pref("browser.safebrowsing.provider.google4.nextupdatetime", "1543852523206"); +user_pref("browser.safebrowsing.provider.mozilla.lastupdatetime", "1543850648654"); +user_pref("browser.safebrowsing.provider.mozilla.nextupdatetime", "1543854248654"); +user_pref("browser.search.countryCode", "LB"); +user_pref("browser.search.region", "LB"); +user_pref("browser.slowStartup.averageTime", 3732); +user_pref("browser.slowStartup.samples", 1); +user_pref("browser.startup.homepage", "file:///netshare/networld/usershare/world/junior_web/index.html"); +user_pref("browser.startup.homepage_override.buildID", "20181002091031"); +user_pref("browser.startup.homepage_override.mstone", "62.0.3"); +user_pref("browser.syncPromoViewsLeftMap", "{\"bookmarks\":4}"); +user_pref("browser.uiCustomization.state", "{\"placements\":{\"widget-overflow-fixed-list\":[],\"PersonalToolbar\":[\"personal-bookmarks\"],\"nav-bar\":[\"back-button\",\"forward-button\",\"stop-reload-button\",\"home-button\",\"customizableui-special-spring1\",\"urlbar-container\",\"customizableui-special-spring2\",\"downloads-button\",\"library-button\",\"sidebar-button\",\"helper_savefrom_net-browser-action\"],\"toolbar-menubar\":[\"menubar-items\"],\"TabsToolbar\":[\"tabbrowser-tabs\",\"new-tab-button\",\"alltabs-button\"]},\"seen\":[\"helper_savefrom_net-browser-action\",\"developer-button\"],\"dirtyAreaCache\":[\"PersonalToolbar\",\"nav-bar\",\"toolbar-menubar\",\"TabsToolbar\"],\"currentVersion\":14,\"newElementCount\":2}"); +user_pref("browser.urlbar.matchBuckets", "general:5,suggestion:Infinity"); +user_pref("browser.urlbar.placeholderName", "Google"); +user_pref("datareporting.policy.dataSubmissionPolicyAcceptedVersion", 2); +user_pref("datareporting.policy.dataSubmissionPolicyNotifiedTime", "1543847051259"); +user_pref("devtools.onboarding.telemetry.logged", true); +user_pref("distribution.fedora.bookmarksProcessed", true); +user_pref("distribution.iniFile.exists.appversion", "62.0.3"); +user_pref("distribution.iniFile.exists.value", true); +user_pref("dom.push.userAgentID", "0de7310dfadc4748baaab1936e6937cb"); +user_pref("dwhelper.conv-conf.auto.bc1e2619f37bea59f347c7c0c775df02", true); +user_pref("dwhelper.convert-free", false); +user_pref("dwhelper.last-media-host-blacklist", "pop6.com|redlightcenter.com|dtiserv.com|mp3tunes.com|netflix.com"); +user_pref("dwhelper.last-shared-blacklist", "1363937486517"); +user_pref("dwhelper.last-version", "4.9.10"); +user_pref("dwhelper.menu-expiration", 60); +user_pref("dwhelper.scap.file-ext", "ogv"); +user_pref("dwhelper.scap.start-args", "--overwrite -x {x} -y {y} --width {width} --height {height} --on-the-fly-encoding -o {file}"); +user_pref("dwhelper.scap.start-pgm", "/usr/bin/recordmydesktop"); +user_pref("dwhelper.scap.stop-args", "-3 recordmydesktop"); +user_pref("dwhelper.scap.stop-pgm", "/usr/bin/killall"); +user_pref("dwhelper.smartnamer.last-shared", 1363937537); +user_pref("extensions.adblockplus.currentVersion", "2.2.3"); +user_pref("extensions.blocklist.lastModified", "Mon, 26 Nov 2018 14:19:56 GMT"); +user_pref("extensions.blocklist.pingCountVersion", -1); +user_pref("extensions.bootstrappedAddons", "{\"{d10d0bf8-f5b5-c8b4-a8b2-2b9879e08c5d}\":{\"version\":\"2.2.3\",\"type\":\"extension\",\"descriptor\":\"/usr/share/mozilla/extensions/{ec8030f7-c20a-464f-9b0e-13a3a9e97384}/{d10d0bf8-f5b5-c8b4-a8b2-2b9879e08c5d}\"}}"); +user_pref("extensions.databaseSchema", 27); +user_pref("extensions.enabledAddons", "%7Bb9db16a4-6edc-47ec-a1f4-b86292ed211d%7D:4.9.10,%7B972ce4c6-7e08-4474-a285-3208198ce6fd%7D:19.0.2"); +user_pref("extensions.getAddons.cache.lastUpdate", 1543847312); +user_pref("extensions.getAddons.databaseSchema", 5); +user_pref("extensions.installCache", "[{\"name\":\"app-system-share\",\"addons\":{\"{b9db16a4-6edc-47ec-a1f4-b86292ed211d}\":{\"descriptor\":\"/usr/share/mozilla/extensions/{ec8030f7-c20a-464f-9b0e-13a3a9e97384}/{b9db16a4-6edc-47ec-a1f4-b86292ed211d}\",\"mtime\":1359132291000},\"{d10d0bf8-f5b5-c8b4-a8b2-2b9879e08c5d}\":{\"descriptor\":\"/usr/share/mozilla/extensions/{ec8030f7-c20a-464f-9b0e-13a3a9e97384}/{d10d0bf8-f5b5-c8b4-a8b2-2b9879e08c5d}\",\"mtime\":1361977464000}}},{\"name\":\"app-global\",\"addons\":{\"{972ce4c6-7e08-4474-a285-3208198ce6fd}\":{\"descriptor\":\"/usr/lib64/firefox/extensions/{972ce4c6-7e08-4474-a285-3208198ce6fd}\",\"mtime\":1363362021000}}}]"); +user_pref("extensions.lastAppVersion", "62.0.3"); +user_pref("extensions.lastPlatformVersion", "62.0.3"); +user_pref("extensions.pendingOperations", false); +user_pref("extensions.systemAddonSet", "{\"schema\":1,\"addons\":{}}"); +user_pref("extensions.webextensions.uuids", "{\"webcompat@mozilla.org\":\"c50b4f08-e7af-4c0c-b776-42480df96e7b\",\"helper@savefrom.net\":\"7215da0b-8774-4276-bbe3-ed65a25ff3ea\",\"screenshots@mozilla.org\":\"d5328588-4f0f-42fd-b44d-dc390b13f3d0\"}"); +user_pref("gecko.buildID", "20130311161054"); +user_pref("gecko.mstone", "19.0.2"); +user_pref("idle.lastDailyNotification", 1543847281); +user_pref("intl.charsetmenu.browser.cache", "ISO-8859-1, UTF-8"); +user_pref("lightweightThemes.usedThemes", "[]"); +user_pref("media.gmp-manager.buildID", "20181002091031"); +user_pref("media.gmp-manager.lastCheck", 1543847071); +user_pref("media.gmp.storage.version.observed", 1); +user_pref("network.cookie.prefsMigrated", true); +user_pref("network.predictor.cleaned-up", true); +user_pref("pdfjs.enabledCache.initialized", true); +user_pref("pdfjs.enabledCache.state", false); +user_pref("pdfjs.migrationVersion", 2); +user_pref("pdfjs.previousHandler.alwaysAskBeforeHandling", true); +user_pref("pdfjs.previousHandler.preferredAction", 4); +user_pref("places.database.lastMaintenance", 1543847281); +user_pref("places.history.expiration.transient_current_max_pages", 25178); +user_pref("plugin.disable_full_page_plugin_for_types", "application/pdf"); +user_pref("pref.browser.homepage.disable_button.current_page", false); +user_pref("privacy.sanitize.migrateFx3Prefs", true); +user_pref("privacy.sanitize.pending", "[{\"id\":\"newtab-container\",\"itemsToClear\":[],\"options\":{}}]"); +user_pref("security.sandbox.content.tempDirSuffix", "9720210e-da34-4122-ad28-24985c6b6e32"); +user_pref("services.blocklist.addons.checked", 1543779908); +user_pref("services.blocklist.gfx.checked", 1543847491); +user_pref("services.blocklist.onecrl.checked", 1543847491); +user_pref("services.blocklist.pinning.checked", 1543847491); +user_pref("services.blocklist.plugins.checked", 1543847491); +user_pref("services.settings.clock_skew_seconds", -59); +user_pref("services.settings.last_etag", "\"1543241996691\""); +user_pref("services.settings.last_update_seconds", 1543847491); +user_pref("signon.importedFromSqlite", true); +user_pref("storage.vacuum.last.index", 0); +user_pref("storage.vacuum.last.places.sqlite", 1543847281); +user_pref("toolkit.startup.last_success", 1543847039); +user_pref("toolkit.telemetry.cachedClientID", "f87aad4d-ad0b-4791-b755-b856cf221fa6"); +user_pref("toolkit.telemetry.previousBuildID", "20181002091031"); +user_pref("toolkit.telemetry.reportingpolicy.firstRun", false); +user_pref("ui.key.menuAccessKeyFocuses", false); +user_pref("urlclassifier.keyupdatetime.https://sb-ssl.google.com/safebrowsing/newkey", 1366529487); +user_pref("xpinstall.whitelist.add", ""); +user_pref("xpinstall.whitelist.add.180", ""); +user_pref("xpinstall.whitelist.add.36", ""); diff --git a/roles/workstations-school/files/student/.mozilla/firefox/xy1fckke.default/.parentlock b/roles/workstations-school/files/student/.mozilla/firefox/xy1fckke.default/.parentlock new file mode 100644 index 0000000..e69de29 diff --git a/roles/workstations-school/files/student/.mozilla/firefox/xy1fckke.default/AlternateServices.txt b/roles/workstations-school/files/student/.mozilla/firefox/xy1fckke.default/AlternateServices.txt new file mode 100644 index 0000000..e69de29 diff --git a/roles/workstations-school/files/student/.mozilla/firefox/xy1fckke.default/SecurityPreloadState.txt b/roles/workstations-school/files/student/.mozilla/firefox/xy1fckke.default/SecurityPreloadState.txt new file mode 100644 index 0000000..e69de29 diff --git a/roles/workstations-school/files/student/.mozilla/firefox/xy1fckke.default/SiteSecurityServiceState.txt b/roles/workstations-school/files/student/.mozilla/firefox/xy1fckke.default/SiteSecurityServiceState.txt new file mode 100644 index 0000000..6e8ac78 --- /dev/null +++ b/roles/workstations-school/files/student/.mozilla/firefox/xy1fckke.default/SiteSecurityServiceState.txt @@ -0,0 +1,4 @@ +normandy.services.mozilla.com:HPKP 0 17871 1544164114558,1,0,WoiWRyIOVNa9ihaBciRSC7XHjliYS9VwUGOIud4PB18=r/mIkG3eEpVdm+u/ko/cwxzOMo1bk4TyHIlByibiA5E=YLh1dUR9y6Kja30RrAn7JKnbQG/uEtLMkBgFF2Fuihg=sRHdihwgkaib1P1gxX8HFszlD+7/gTfNvuAybgLPNis= +normandy.services.mozilla.com:HSTS 0 17871 1575613714557,1,1,2 +normandy.cdn.mozilla.net:HPKP 0 17871 1544164115861,1,0,WoiWRyIOVNa9ihaBciRSC7XHjliYS9VwUGOIud4PB18=r/mIkG3eEpVdm+u/ko/cwxzOMo1bk4TyHIlByibiA5E=YLh1dUR9y6Kja30RrAn7JKnbQG/uEtLMkBgFF2Fuihg=sRHdihwgkaib1P1gxX8HFszlD+7/gTfNvuAybgLPNis= +normandy.cdn.mozilla.net:HSTS 0 17871 1575613715860,1,1,2 diff --git a/roles/workstations-school/files/student/.mozilla/firefox/xy1fckke.default/TRRBlacklist.txt b/roles/workstations-school/files/student/.mozilla/firefox/xy1fckke.default/TRRBlacklist.txt new file mode 100644 index 0000000..e69de29 diff --git a/roles/workstations-school/files/student/.mozilla/firefox/xy1fckke.default/addonStartup.json.lz4 b/roles/workstations-school/files/student/.mozilla/firefox/xy1fckke.default/addonStartup.json.lz4 new file mode 100644 index 0000000..efbae6b Binary files /dev/null and b/roles/workstations-school/files/student/.mozilla/firefox/xy1fckke.default/addonStartup.json.lz4 differ diff --git a/roles/workstations-school/files/student/.mozilla/firefox/xy1fckke.default/addons.json b/roles/workstations-school/files/student/.mozilla/firefox/xy1fckke.default/addons.json new file mode 100644 index 0000000..c9e5bfa --- /dev/null +++ b/roles/workstations-school/files/student/.mozilla/firefox/xy1fckke.default/addons.json @@ -0,0 +1 @@ +{"schema":5,"addons":[],"compatOverrides":[]} \ No newline at end of file diff --git a/roles/workstations-school/files/student/.mozilla/firefox/xy1fckke.default/blocklist.xml b/roles/workstations-school/files/student/.mozilla/firefox/xy1fckke.default/blocklist.xml new file mode 100644 index 0000000..dc04ab6 --- /dev/null +++ b/roles/workstations-school/files/student/.mozilla/firefox/xy1fckke.default/blocklist.xml @@ -0,0 +1,2809 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + browser.startup.homepage + browser.search.defaultenginename + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + app.update.auto + app.update.enabled + app.update.interval + app.update.url + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + browser.startup.homepage + browser.search.defaultenginename + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + browser.startup.homepage + browser.search.defaultenginename + + + + + + + + + + + + + + + + + + browser.startup.homepage + browser.search.defaultenginename + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + browser.startup.homepage + browser.search.defaultenginename + + + + + + + + + + browser.startup.homepage + browser.search.defaultenginename + + + + + + + + + + + + + + + + + + security.csp.enable + security.fileuri.strict_origin_policy + security.mixed_content.block_active_content + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + browser.search.defaultenginename + + + + + + browser.search.defaultenginename + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + browser.startup.homepage + browser.search.defaultenginename + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + browser.startup.homepage + browser.search.defaultenginename + + + + + + + + + + browser.startup.homepage + browser.search.defaultenginename + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + browser.startup.homepage + browser.search.defaultenginename + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + browser.startup.homepage + + + + + + + + + + browser.startup.homepage + browser.search.defaultenginename + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + browser.startup.homepage + browser.search.defaultenginename + + + + + + + + + + + + + + + + + + browser.startup.homepage + browser.search.defaultenginename + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + browser.startup.homepage + browser.search.defaultenginename + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + browser.startup.homepage + browser.search.defaultenginename + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + browser.startup.homepage + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + browser.startup.homepage + browser.search.defaultenginename + + + + + + + + + + + + + + + + + + browser.startup.homepage + browser.search.defaultenginename + + + + + + + + + + browser.startup.homepage + browser.search.defaultenginename + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + browser.startup.homepage + + + + + + + + + + + + + + + + + + + + + + + + + + browser.startup.homepage + + + + + + + + + + + + + + + + + + + + + + + browser.startup.homepage + browser.search.defaultenginename + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + browser.startup.homepage + browser.search.defaultenginename + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + browser.startup.homepage + browser.search.defaultenginename + + + + + + browser.startup.homepage + browser.search.defaultenginename + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + https://get.adobe.com/flashplayer/ + + + + + + + + + + https://get.adobe.com/flashplayer/ + + + + + + + + + https://get.adobe.com/shockwave/ + + + + + https://get.adobe.com/shockwave/ + + + + + https://get.adobe.com/flashplayer/ + + + + + https://get.adobe.com/flashplayer/ + + + + + + WINNT 6.2 + 0x1022 + DIRECT2D + BLOCKED_DRIVER_VERSION + 9.10.8.0 + LESS_THAN_OR_EQUAL + + + All + 0x8086 + BLOCKED_DRIVER_VERSION + 8.15.10.1892 + EQUAL + + 0x2a42 + 0x2e22 + 0x2e12 + 0x2e32 + 0x0046 + + + + WINNT 6.1 + 0x1002 + DIRECT2D + BLOCKED_DEVICE + + 0x9802 + 0x9803 + 0x9803 + 0x9804 + 0x9805 + 0x9806 + 0x9807 + + + + Darwin 10 + 0x8086 + WEBGL_MSAA + BLOCKED_DEVICE + + + WINNT 6.3 + 0x8086 + HARDWARE_VIDEO_DECODING + BLOCKED_DRIVER_VERSION + 10.18.10.3947 + EQUAL + + + Darwin 11 + 0x1002 + WEBGL_MSAA + BLOCKED_DEVICE + + + WINNT 8.1 + 0x1002 + DIRECT2D + BLOCKED_DRIVER_VERSION + 15.201.1151.0 + LESS_THAN + + 0x6920 + 0x6921 + 0x6928 + 0x6929 + 0x692b + 0x692f + 0x6930 + 0x6938 + 0x6939 + 0x6900 + 0x6901 + 0x6902 + 0x6903 + 0x6907 + 0x7300 + 0x9870 + 0x9874 + 0x9875 + 0x9876 + 0x9877 + + + + All + 0x1022 + DIRECT2D + BLOCKED_DRIVER_VERSION + 8.982.0.0 + EQUAL + + + WINNT 5.1 + 0x10de + DIRECT3D_9_LAYERS + BLOCKED_DRIVER_VERSION + 7.0.0.0 + GREATER_THAN_OR_EQUAL + + + WINNT 6.2 + 0x8086 + HARDWARE_VIDEO_DECODING + BLOCKED_DRIVER_VERSION + 10.18.10.3947 + EQUAL + + + All + 0x8086 + BLOCKED_DRIVER_VERSION + 8.15.10.1851 + EQUAL + + 0x2a42 + 0x2e22 + 0x2e12 + 0x2e32 + 0x0046 + + + + Darwin 11 + 0x8086 + WEBGL_MSAA + BLOCKED_DEVICE + + + WINNT 5.1 + 0x8086 + WEBGL_ANGLE + BLOCKED_DRIVER_VERSION + 6.14.10.5218 + LESS_THAN + + + + All + 0x1002 + DIRECT2D + BLOCKED_DRIVER_VERSION + 8.982.0.0 + EQUAL + + + All + 0x1002 + DIRECT3D_9_LAYERS + BLOCKED_DRIVER_VERSION + 8.982.0.0 + EQUAL + + + All + 0x8086 + BLOCKED_DRIVER_VERSION + 8.15.10.1883 + EQUAL + + 0x2a42 + 0x2e22 + 0x2e12 + 0x2e32 + 0x0046 + + + + WINNT 6.1 + 0x10de + DIRECT2D + BLOCKED_DRIVER_VERSION + 8.17.12.5896 + LESS_THAN_OR_EQUAL + + 0x0a6c + + + + WINNT 6.2 + 0x1002 + DIRECT2D + BLOCKED_DRIVER_VERSION + 9.10.8.0 + LESS_THAN_OR_EQUAL + + + All + 0x1022 + DIRECT3D_9_LAYERS + BLOCKED_DRIVER_VERSION + 8.982.0.0 + EQUAL + + + All + 0x8086 + BLOCKED_DRIVER_VERSION + 8.15.10.1872 + EQUAL + + 0x2a42 + 0x2e22 + 0x2e12 + 0x2e32 + 0x0046 + + + + All + 0x8086 + DIRECT2D + BLOCKED_DRIVER_VERSION + 8.15.10.2413 + LESS_THAN_OR_EQUAL + + + WINNT 6.1 + 0x1002 + DIRECT3D_9_LAYERS + BLOCKED_DEVICE + + 0x9802 + 0x9803 + 0x9803 + 0x9804 + 0x9805 + 0x9806 + 0x9807 + + + + WINNT 10.0 + 0x1002 + DIRECT2D + BLOCKED_DRIVER_VERSION + 15.201.1151.0 + LESS_THAN + + 0x6920 + 0x6921 + 0x6928 + 0x6929 + 0x692b + 0x692f + 0x6930 + 0x6938 + 0x6939 + 0x6900 + 0x6901 + 0x6902 + 0x6903 + 0x6907 + 0x7300 + 0x9870 + 0x9874 + 0x9875 + 0x9876 + 0x9877 + + + + All + 0x8086 + BLOCKED_DRIVER_VERSION + 8.15.10.1855 + EQUAL + + 0x2a42 + 0x2e22 + 0x2e12 + 0x2e32 + 0x0046 + + + + WINNT 6.1 + 0x10de + DIRECT3D_9_LAYERS + BLOCKED_DRIVER_VERSION + 8.17.12.5896 + LESS_THAN_OR_EQUAL + + 0x0a6c + + + + WINNT 5.1 + 0x8086 + DIRECT3D_9_LAYERS + BLOCKED_DRIVER_VERSION + 6.14.10.5218 + LESS_THAN + + + Darwin 10 + 0x10de + WEBGL_MSAA + BLOCKED_DEVICE + + + WINNT 6.1 + 0x8086 + HARDWARE_VIDEO_DECODING + BLOCKED_DRIVER_VERSION + 10.18.10.3947 + EQUAL + + + Darwin 10 + 0x1002 + WEBGL_MSAA + BLOCKED_DEVICE + + + Darwin 12 + 0x1002 + WEBGL_MSAA + BLOCKED_DEVICE + + + WINNT 5.1 + 0x8086 + HARDWARE_VIDEO_DECODING + BLOCKED_DRIVER_VERSION + 10.18.10.3947 + EQUAL + + + WINNT 5.2 + 0x8086 + HARDWARE_VIDEO_DECODING + BLOCKED_DRIVER_VERSION + 10.18.10.3947 + EQUAL + + + WINNT 10.0 + 0x8086 + HARDWARE_VIDEO_DECODING + BLOCKED_DRIVER_VERSION + 10.18.10.3947 + EQUAL + + + All + 0x8086 + BLOCKED_DRIVER_VERSION + 8.15.10.1994 + EQUAL + + 0x2a42 + 0x2e22 + 0x2e12 + 0x2e32 + 0x0046 + + + + Darwin 12 + 0x8086 + WEBGL_MSAA + BLOCKED_DEVICE + + + Darwin 12 + 0x10de + WEBGL_MSAA + BLOCKED_DEVICE + + + All + 0x8086 + BLOCKED_DRIVER_VERSION + 8.15.10.2086 + EQUAL + + 0x2a42 + 0x2e22 + 0x2e12 + 0x2e32 + 0x0046 + + + + WINNT 6.0 + 0x8086 + HARDWARE_VIDEO_DECODING + BLOCKED_DRIVER_VERSION + 10.18.10.3947 + EQUAL + + + Darwin 11 + 0x10de + WEBGL_MSAA + BLOCKED_DEVICE + + + diff --git a/roles/workstations-school/files/student/.mozilla/firefox/xy1fckke.default/cert9.db b/roles/workstations-school/files/student/.mozilla/firefox/xy1fckke.default/cert9.db new file mode 100644 index 0000000..c6a5fe0 Binary files /dev/null and b/roles/workstations-school/files/student/.mozilla/firefox/xy1fckke.default/cert9.db differ diff --git a/roles/workstations-school/files/student/.mozilla/firefox/xy1fckke.default/containers.json b/roles/workstations-school/files/student/.mozilla/firefox/xy1fckke.default/containers.json new file mode 100644 index 0000000..5b0d7ae --- /dev/null +++ b/roles/workstations-school/files/student/.mozilla/firefox/xy1fckke.default/containers.json @@ -0,0 +1 @@ +{"version":4,"lastUserContextId":5,"identities":[{"userContextId":1,"public":true,"icon":"fingerprint","color":"blue","l10nID":"userContextPersonal.label","accessKey":"userContextPersonal.accesskey","telemetryId":1},{"userContextId":2,"public":true,"icon":"briefcase","color":"orange","l10nID":"userContextWork.label","accessKey":"userContextWork.accesskey","telemetryId":2},{"userContextId":3,"public":true,"icon":"dollar","color":"green","l10nID":"userContextBanking.label","accessKey":"userContextBanking.accesskey","telemetryId":3},{"userContextId":4,"public":true,"icon":"cart","color":"pink","l10nID":"userContextShopping.label","accessKey":"userContextShopping.accesskey","telemetryId":4},{"userContextId":5,"public":false,"icon":"","color":"","name":"userContextIdInternal.thumbnail","accessKey":""},{"userContextId":4294967295,"public":false,"icon":"","color":"","name":"userContextIdInternal.webextStorageLocal","accessKey":""}]} \ No newline at end of file diff --git a/roles/workstations-school/files/student/.mozilla/firefox/xy1fckke.default/content-prefs.sqlite b/roles/workstations-school/files/student/.mozilla/firefox/xy1fckke.default/content-prefs.sqlite new file mode 100644 index 0000000..f2a0cd5 Binary files /dev/null and b/roles/workstations-school/files/student/.mozilla/firefox/xy1fckke.default/content-prefs.sqlite differ diff --git a/roles/workstations-school/files/student/.mozilla/firefox/xy1fckke.default/cookies.sqlite b/roles/workstations-school/files/student/.mozilla/firefox/xy1fckke.default/cookies.sqlite new file mode 100644 index 0000000..fceb8d0 Binary files /dev/null and b/roles/workstations-school/files/student/.mozilla/firefox/xy1fckke.default/cookies.sqlite differ diff --git a/roles/workstations-school/files/student/.mozilla/firefox/xy1fckke.default/extensions.json b/roles/workstations-school/files/student/.mozilla/firefox/xy1fckke.default/extensions.json new file mode 100644 index 0000000..bef9f81 --- /dev/null +++ b/roles/workstations-school/files/student/.mozilla/firefox/xy1fckke.default/extensions.json @@ -0,0 +1 @@ +{"schemaVersion":27,"addons":[{"id":"activity-stream@mozilla.org","syncGUID":"{8fc0dc8f-65ad-4f93-bc73-1145507230e6}","version":"2018.08.22.1219-93becf29","type":"extension","defaultLocale":{"name":"Activity Stream","description":"A rich visual history feed and a reimagined home page make it easier than ever to find exactly what you're looking for in Firefox."},"visible":true,"active":true,"userDisabled":false,"appDisabled":false,"installDate":1537181813000,"updateDate":1537181813000,"applyBackgroundUpdates":1,"path":"/usr/lib64/firefox/browser/features/activity-stream@mozilla.org.xpi","skinnable":false,"sourceURI":null,"releaseNotesURI":null,"softDisabled":false,"foreignInstall":false,"strictCompatibility":false,"locales":[],"targetApplications":[{"id":"{ec8030f7-c20a-464f-9b0e-13a3a9e97384}","minVersion":"62.0","maxVersion":"62.*"}],"targetPlatforms":[],"seen":true,"dependencies":[],"hasEmbeddedWebExtension":false,"userPermissions":null,"icons":{},"blocklistState":0,"blocklistURL":null,"startupData":null,"location":"app-system-defaults"},{"id":"firefox@getpocket.com","syncGUID":"{081b5856-1dbf-446f-96a5-4a9eeff5df9f}","version":"1.0.5","type":"extension","defaultLocale":{"name":"Pocket","description":"When you find something you want to view later, put it in Pocket."},"visible":true,"active":true,"userDisabled":false,"appDisabled":false,"installDate":1537181813000,"updateDate":1537181813000,"applyBackgroundUpdates":1,"path":"/usr/lib64/firefox/browser/features/firefox@getpocket.com.xpi","skinnable":false,"sourceURI":null,"releaseNotesURI":null,"softDisabled":false,"foreignInstall":false,"strictCompatibility":false,"locales":[],"targetApplications":[{"id":"{ec8030f7-c20a-464f-9b0e-13a3a9e97384}","minVersion":"62.0","maxVersion":"62.*"}],"targetPlatforms":[],"seen":true,"dependencies":[],"hasEmbeddedWebExtension":false,"userPermissions":null,"icons":{},"blocklistState":0,"blocklistURL":null,"startupData":null,"location":"app-system-defaults"},{"id":"formautofill@mozilla.org","syncGUID":"{6de7ceb5-c7a4-4a73-8918-f435dcc645fd}","version":"1.0","type":"extension","defaultLocale":{"name":"Form Autofill","description":"Autofill forms with saved profiles"},"visible":true,"active":true,"userDisabled":false,"appDisabled":false,"installDate":1537181813000,"updateDate":1537181813000,"applyBackgroundUpdates":1,"path":"/usr/lib64/firefox/browser/features/formautofill@mozilla.org.xpi","skinnable":false,"sourceURI":null,"releaseNotesURI":null,"softDisabled":false,"foreignInstall":false,"strictCompatibility":false,"locales":[],"targetApplications":[{"id":"{ec8030f7-c20a-464f-9b0e-13a3a9e97384}","minVersion":"62.0","maxVersion":"62.*"}],"targetPlatforms":[],"seen":true,"dependencies":[],"hasEmbeddedWebExtension":false,"userPermissions":null,"icons":{},"blocklistState":0,"blocklistURL":null,"startupData":null,"location":"app-system-defaults"},{"id":"onboarding@mozilla.org","syncGUID":"{533b06cb-db54-4cde-b1c2-3de022a51e90}","version":"1.0","type":"extension","defaultLocale":{"name":"Photon onboarding","description":"Photon onboarding"},"visible":true,"active":true,"userDisabled":false,"appDisabled":false,"installDate":1537181813000,"updateDate":1537181813000,"applyBackgroundUpdates":1,"path":"/usr/lib64/firefox/browser/features/onboarding@mozilla.org.xpi","skinnable":false,"sourceURI":null,"releaseNotesURI":null,"softDisabled":false,"foreignInstall":false,"strictCompatibility":false,"locales":[],"targetApplications":[{"id":"{ec8030f7-c20a-464f-9b0e-13a3a9e97384}","minVersion":"62.0","maxVersion":"62.*"}],"targetPlatforms":[],"seen":true,"dependencies":[],"hasEmbeddedWebExtension":false,"userPermissions":null,"icons":{},"blocklistState":0,"blocklistURL":null,"startupData":null,"location":"app-system-defaults"},{"id":"screenshots@mozilla.org","syncGUID":"{df846add-70c0-4dcd-87ff-7631289870d2}","version":"33.0.0","type":"extension","defaultLocale":{"name":"Firefox Screenshots","homepageURL":"https://screenshots.firefox.com/"},"visible":true,"active":true,"userDisabled":false,"appDisabled":false,"installDate":1537181813000,"updateDate":1537181813000,"applyBackgroundUpdates":1,"path":"/usr/lib64/firefox/browser/features/screenshots@mozilla.org.xpi","skinnable":false,"sourceURI":null,"releaseNotesURI":null,"softDisabled":false,"foreignInstall":false,"strictCompatibility":false,"locales":[],"targetApplications":[{"id":"{ec8030f7-c20a-464f-9b0e-13a3a9e97384}","minVersion":"57.0a1","maxVersion":"*"}],"targetPlatforms":[],"seen":true,"dependencies":[],"hasEmbeddedWebExtension":false,"userPermissions":null,"icons":{},"blocklistState":0,"blocklistURL":null,"startupData":null,"location":"app-system-defaults"},{"id":"webcompat-reporter@mozilla.org","syncGUID":"{4625faf1-568f-4627-b452-57d2c36b0a52}","version":"1.0.0","type":"extension","defaultLocale":{"name":"WebCompat Reporter","description":"Report site compatibility issues on webcompat.com."},"visible":true,"active":true,"userDisabled":false,"appDisabled":false,"installDate":1537181813000,"updateDate":1537181813000,"applyBackgroundUpdates":1,"path":"/usr/lib64/firefox/browser/features/webcompat-reporter@mozilla.org.xpi","skinnable":false,"sourceURI":null,"releaseNotesURI":null,"softDisabled":false,"foreignInstall":false,"strictCompatibility":false,"locales":[],"targetApplications":[{"id":"{ec8030f7-c20a-464f-9b0e-13a3a9e97384}","minVersion":"62.0","maxVersion":"62.*"}],"targetPlatforms":[],"seen":true,"dependencies":[],"hasEmbeddedWebExtension":false,"userPermissions":null,"icons":{},"blocklistState":0,"blocklistURL":null,"startupData":null,"location":"app-system-defaults"},{"id":"webcompat@mozilla.org","syncGUID":"{26af2603-0325-4ad3-bdbd-b3a9f8c212f9}","version":"2.0","type":"extension","defaultLocale":{"name":"Web Compat","description":"Urgent post-release fixes for web compatibility."},"visible":true,"active":true,"userDisabled":false,"appDisabled":false,"installDate":1537181813000,"updateDate":1537181813000,"applyBackgroundUpdates":1,"path":"/usr/lib64/firefox/browser/features/webcompat@mozilla.org.xpi","skinnable":false,"sourceURI":null,"releaseNotesURI":null,"softDisabled":false,"foreignInstall":false,"strictCompatibility":false,"locales":[],"targetApplications":[{"id":"{ec8030f7-c20a-464f-9b0e-13a3a9e97384}","minVersion":"62.0","maxVersion":"62.*"},{"id":"{aa3c5121-dab2-40e2-81ca-7ea25febc110}","minVersion":"62.0","maxVersion":"62.*"}],"targetPlatforms":[],"seen":true,"dependencies":[],"hasEmbeddedWebExtension":true,"userPermissions":null,"icons":{},"blocklistState":0,"blocklistURL":null,"startupData":null,"location":"app-system-defaults"},{"id":"helper@savefrom.net","syncGUID":"{330e4e6e-abc2-4a87-9cb3-91d1f486ee07}","version":"7.40","type":"webextension","updateURL":null,"optionsURL":"options.html","optionsType":3,"optionsBrowserStyle":true,"aboutURL":null,"defaultLocale":{"name":"SaveFrom.net helper","description":"Download YouTube, Facebook, VK.com and 40+ sites in one click.","creator":"Magicbit, Inc","developers":null,"translators":null,"contributors":null},"visible":true,"active":true,"userDisabled":false,"appDisabled":false,"installDate":1539082977000,"updateDate":1539082977000,"applyBackgroundUpdates":1,"path":"/usr/share/mozilla/extensions/{ec8030f7-c20a-464f-9b0e-13a3a9e97384}/helper@savefrom.net.xpi","skinnable":false,"sourceURI":null,"releaseNotesURI":null,"softDisabled":false,"foreignInstall":true,"strictCompatibility":true,"locales":[{"name":"SaveFrom.net helper","description":"Download YouTube, Facebook, VK.com and 40+ sites in one click.","creator":"Magicbit, Inc","developers":null,"translators":null,"contributors":null,"locales":["en"]},{"name":"SaveFrom.net Helper","description":"Téléchargez YouTube, Facebook, VK.com et 40+ sites en un seul clic.","creator":"Magicbit, Inc","developers":null,"translators":null,"contributors":null,"locales":["fr"]},{"name":"Bantuan SaveFrom.net","description":"Unduh YouTube, Facebook, VK.com, dan 40+ situs dengan satu klik.","creator":"Magicbit, Inc","developers":null,"translators":null,"contributors":null,"locales":["id"]},{"name":"SaveFrom.net помічник","description":"Завантажуйте з «ВКонтакте», YouTube, Facebook і ще 40 сайтів за 1 клік.","creator":"Magicbit, Inc","developers":null,"translators":null,"contributors":null,"locales":["uk"]},{"name":"SaveFrom.net Helfer","description":"Laden Sie von YouTube, Facebook, VK.com und mehr als 40 anderen Seiten mit einem Klick herunter.","creator":"Magicbit, Inc","developers":null,"translators":null,"contributors":null,"locales":["de"]},{"name":"SaveFrom.net помощник","description":"Скачивайте с Вконтакте, YouTube, Одноклассники и еще 40 сайтов за 1 клик.","creator":"Magicbit, Inc","developers":null,"translators":null,"contributors":null,"locales":["ru"]},{"name":"SaveFrom.net helper","description":"Descargas desde YouTube, Facebook, VK.com y 40+ sitios en un sólo clic.","creator":"Magicbit, Inc","developers":null,"translators":null,"contributors":null,"locales":["es"]},{"name":"SaveFrom.net asistan","description":"Sadece bir tıklama ile YouTube, Facebook, VK.com ve 40'dan fazla siteden dosya indirin.","creator":"Magicbit, Inc","developers":null,"translators":null,"contributors":null,"locales":["tr"]}],"targetApplications":[{"id":"toolkit@mozilla.org","minVersion":"48.0","maxVersion":null}],"targetPlatforms":[],"signedState":2,"seen":true,"dependencies":[],"hasEmbeddedWebExtension":false,"userPermissions":{"permissions":["tabs","downloads","webRequest","webRequestBlocking","storage","notifications"],"origins":["","*://*.vimeo.com/*","*://*.youtube.com/*","*://*.soundcloud.com/*","*://*.vk.com/*","*://*.vkontakte.ru/*","*://*.ok.ru/*","*://*.odnoklassniki.ru/*","*://my.mail.ru/*","*://*.facebook.com/*","*://*.savefrom.net/*","*://*.instagram.com/*","*://*.rutube.ru/*"]},"icons":{"16":"img/icon_16.png","48":"img/icon_48.png","128":"img/icon_128.png"},"iconURL":null,"icon64URL":null,"blocklistState":0,"blocklistURL":null,"startupData":null,"location":"app-system-share"}]} \ No newline at end of file diff --git a/roles/workstations-school/files/student/.mozilla/firefox/xy1fckke.default/favicons.sqlite b/roles/workstations-school/files/student/.mozilla/firefox/xy1fckke.default/favicons.sqlite new file mode 100644 index 0000000..037a650 Binary files /dev/null and b/roles/workstations-school/files/student/.mozilla/firefox/xy1fckke.default/favicons.sqlite differ diff --git a/roles/workstations-school/files/student/.mozilla/firefox/xy1fckke.default/formhistory.sqlite b/roles/workstations-school/files/student/.mozilla/firefox/xy1fckke.default/formhistory.sqlite new file mode 100644 index 0000000..3b07705 Binary files /dev/null and b/roles/workstations-school/files/student/.mozilla/firefox/xy1fckke.default/formhistory.sqlite differ diff --git a/roles/workstations-school/files/student/.mozilla/firefox/xy1fckke.default/handlers.json b/roles/workstations-school/files/student/.mozilla/firefox/xy1fckke.default/handlers.json new file mode 100644 index 0000000..151daeb --- /dev/null +++ b/roles/workstations-school/files/student/.mozilla/firefox/xy1fckke.default/handlers.json @@ -0,0 +1 @@ +{"defaultHandlersVersion":{"en-US":4},"mimeTypes":{},"schemes":{"ircs":{"action":2,"ask":true,"handlers":[null,{"name":"Mibbit","uriTemplate":"https://www.mibbit.com/?url=%s"}]},"mailto":{"action":4,"handlers":[null,{"name":"Yahoo! Mail","uriTemplate":"https://compose.mail.yahoo.com/?To=%s"},{"name":"Gmail","uriTemplate":"https://mail.google.com/mail/?extsrc=mailto&url=%s"}]},"irc":{"action":2,"ask":true,"handlers":[null,{"name":"Mibbit","uriTemplate":"https://www.mibbit.com/?url=%s"}]},"webcal":{"action":4,"ask":true,"handlers":[null,{"name":"30 Boxes","uriTemplate":"https://30boxes.com/external/widget?refer=ff&url=%s"}]}}} \ No newline at end of file diff --git a/roles/workstations-school/files/student/.mozilla/firefox/xy1fckke.default/key4.db b/roles/workstations-school/files/student/.mozilla/firefox/xy1fckke.default/key4.db new file mode 100644 index 0000000..54e2f2d Binary files /dev/null and b/roles/workstations-school/files/student/.mozilla/firefox/xy1fckke.default/key4.db differ diff --git a/roles/workstations-school/files/student/.mozilla/firefox/xy1fckke.default/pkcs11.txt b/roles/workstations-school/files/student/.mozilla/firefox/xy1fckke.default/pkcs11.txt new file mode 100644 index 0000000..65d884b --- /dev/null +++ b/roles/workstations-school/files/student/.mozilla/firefox/xy1fckke.default/pkcs11.txt @@ -0,0 +1,5 @@ +library= +name=NSS Internal PKCS #11 Module +parameters=configdir='sql:/tmp/student1/.mozilla/firefox/xy1fckke.default' certPrefix='' keyPrefix='' secmod='secmod.db' flags=optimizeSpace updatedir='' updateCertPrefix='' updateKeyPrefix='' updateid='' updateTokenDescription='' +NSS=trustOrder=75 cipherOrder=100 slotParams={0x00000001=[slotFlags=RSA,RC4,RC2,DES,DH,SHA1,MD5,MD2,SSL,TLS,AES,SHA256,SHA512,Camellia,SEED,RANDOM askpw=any timeout=30 ] } Flags=internal,critical + diff --git a/roles/workstations-school/files/student/.mozilla/firefox/xy1fckke.default/places.sqlite.corrupt b/roles/workstations-school/files/student/.mozilla/firefox/xy1fckke.default/places.sqlite.corrupt new file mode 100644 index 0000000..f24d5e1 Binary files /dev/null and b/roles/workstations-school/files/student/.mozilla/firefox/xy1fckke.default/places.sqlite.corrupt differ diff --git a/roles/workstations-school/files/student/.mozilla/firefox/xy1fckke.default/search.json.mozlz4 b/roles/workstations-school/files/student/.mozilla/firefox/xy1fckke.default/search.json.mozlz4 new file mode 100644 index 0000000..27f6962 Binary files /dev/null and b/roles/workstations-school/files/student/.mozilla/firefox/xy1fckke.default/search.json.mozlz4 differ diff --git a/roles/workstations-school/files/student/.mozilla/firefox/xy1fckke.default/sessionCheckpoints.json b/roles/workstations-school/files/student/.mozilla/firefox/xy1fckke.default/sessionCheckpoints.json new file mode 100644 index 0000000..928de6a --- /dev/null +++ b/roles/workstations-school/files/student/.mozilla/firefox/xy1fckke.default/sessionCheckpoints.json @@ -0,0 +1 @@ +{"profile-after-change":true,"final-ui-startup":true,"sessionstore-windows-restored":true,"quit-application-granted":true,"quit-application":true,"sessionstore-final-state-write-complete":true,"profile-change-net-teardown":true,"profile-change-teardown":true,"profile-before-change":true} \ No newline at end of file diff --git a/roles/workstations-school/files/student/.mozilla/firefox/xy1fckke.default/sessionstore.jsonlz4 b/roles/workstations-school/files/student/.mozilla/firefox/xy1fckke.default/sessionstore.jsonlz4 new file mode 100644 index 0000000..577aef4 Binary files /dev/null and b/roles/workstations-school/files/student/.mozilla/firefox/xy1fckke.default/sessionstore.jsonlz4 differ diff --git a/roles/workstations-school/files/student/.mozilla/firefox/xy1fckke.default/storage.sqlite b/roles/workstations-school/files/student/.mozilla/firefox/xy1fckke.default/storage.sqlite new file mode 100644 index 0000000..d423819 Binary files /dev/null and b/roles/workstations-school/files/student/.mozilla/firefox/xy1fckke.default/storage.sqlite differ diff --git a/roles/workstations-school/files/student/.mozilla/firefox/xy1fckke.default/storage/default/about+newtab/.metadata b/roles/workstations-school/files/student/.mozilla/firefox/xy1fckke.default/storage/default/about+newtab/.metadata new file mode 100644 index 0000000..9f8ca9c Binary files /dev/null and b/roles/workstations-school/files/student/.mozilla/firefox/xy1fckke.default/storage/default/about+newtab/.metadata differ diff --git a/roles/workstations-school/files/student/.mozilla/firefox/xy1fckke.default/storage/default/about+newtab/.metadata-v2 b/roles/workstations-school/files/student/.mozilla/firefox/xy1fckke.default/storage/default/about+newtab/.metadata-v2 new file mode 100644 index 0000000..818cbc7 Binary files /dev/null and b/roles/workstations-school/files/student/.mozilla/firefox/xy1fckke.default/storage/default/about+newtab/.metadata-v2 differ diff --git a/roles/workstations-school/files/student/.mozilla/firefox/xy1fckke.default/storage/default/about+newtab/idb/3312185054sbndi_pspte.files/1 b/roles/workstations-school/files/student/.mozilla/firefox/xy1fckke.default/storage/default/about+newtab/idb/3312185054sbndi_pspte.files/1 new file mode 100644 index 0000000..39cebe3 Binary files /dev/null and b/roles/workstations-school/files/student/.mozilla/firefox/xy1fckke.default/storage/default/about+newtab/idb/3312185054sbndi_pspte.files/1 differ diff --git a/roles/workstations-school/files/student/.mozilla/firefox/xy1fckke.default/storage/default/about+newtab/idb/3312185054sbndi_pspte.sqlite b/roles/workstations-school/files/student/.mozilla/firefox/xy1fckke.default/storage/default/about+newtab/idb/3312185054sbndi_pspte.sqlite new file mode 100644 index 0000000..bb8ac3b Binary files /dev/null and b/roles/workstations-school/files/student/.mozilla/firefox/xy1fckke.default/storage/default/about+newtab/idb/3312185054sbndi_pspte.sqlite differ diff --git a/roles/workstations-school/files/student/.mozilla/firefox/xy1fckke.default/storage/permanent/chrome/.metadata b/roles/workstations-school/files/student/.mozilla/firefox/xy1fckke.default/storage/permanent/chrome/.metadata new file mode 100644 index 0000000..c72bdc2 Binary files /dev/null and b/roles/workstations-school/files/student/.mozilla/firefox/xy1fckke.default/storage/permanent/chrome/.metadata differ diff --git a/roles/workstations-school/files/student/.mozilla/firefox/xy1fckke.default/storage/permanent/chrome/.metadata-v2 b/roles/workstations-school/files/student/.mozilla/firefox/xy1fckke.default/storage/permanent/chrome/.metadata-v2 new file mode 100644 index 0000000..2e9f31e Binary files /dev/null and b/roles/workstations-school/files/student/.mozilla/firefox/xy1fckke.default/storage/permanent/chrome/.metadata-v2 differ diff --git a/roles/workstations-school/files/student/.mozilla/firefox/xy1fckke.default/storage/permanent/chrome/idb/1451318868ntouromlalnodry--epcr.sqlite b/roles/workstations-school/files/student/.mozilla/firefox/xy1fckke.default/storage/permanent/chrome/idb/1451318868ntouromlalnodry--epcr.sqlite new file mode 100644 index 0000000..83a1bc4 Binary files /dev/null and b/roles/workstations-school/files/student/.mozilla/firefox/xy1fckke.default/storage/permanent/chrome/idb/1451318868ntouromlalnodry--epcr.sqlite differ diff --git a/roles/workstations-school/files/student/.mozilla/firefox/xy1fckke.default/storage/permanent/chrome/idb/1657114595AmcateirvtiSty.sqlite b/roles/workstations-school/files/student/.mozilla/firefox/xy1fckke.default/storage/permanent/chrome/idb/1657114595AmcateirvtiSty.sqlite new file mode 100644 index 0000000..acc4be3 Binary files /dev/null and b/roles/workstations-school/files/student/.mozilla/firefox/xy1fckke.default/storage/permanent/chrome/idb/1657114595AmcateirvtiSty.sqlite differ diff --git a/roles/workstations-school/files/student/.mozilla/firefox/xy1fckke.default/storage/permanent/chrome/idb/2918063365piupsah.sqlite b/roles/workstations-school/files/student/.mozilla/firefox/xy1fckke.default/storage/permanent/chrome/idb/2918063365piupsah.sqlite new file mode 100644 index 0000000..062ba51 Binary files /dev/null and b/roles/workstations-school/files/student/.mozilla/firefox/xy1fckke.default/storage/permanent/chrome/idb/2918063365piupsah.sqlite differ diff --git a/roles/workstations-school/files/student/.mozilla/firefox/xy1fckke.default/storage/permanent/chrome/idb/3561288849sdhlie.sqlite b/roles/workstations-school/files/student/.mozilla/firefox/xy1fckke.default/storage/permanent/chrome/idb/3561288849sdhlie.sqlite new file mode 100644 index 0000000..39832ef Binary files /dev/null and b/roles/workstations-school/files/student/.mozilla/firefox/xy1fckke.default/storage/permanent/chrome/idb/3561288849sdhlie.sqlite differ diff --git a/roles/workstations-school/files/student/.mozilla/firefox/xy1fckke.default/times.json b/roles/workstations-school/files/student/.mozilla/firefox/xy1fckke.default/times.json new file mode 100644 index 0000000..f883915 --- /dev/null +++ b/roles/workstations-school/files/student/.mozilla/firefox/xy1fckke.default/times.json @@ -0,0 +1 @@ +{"created":1537995980000} \ No newline at end of file diff --git a/roles/workstations-school/files/student/.mozilla/firefox/xy1fckke.default/webappsstore.sqlite b/roles/workstations-school/files/student/.mozilla/firefox/xy1fckke.default/webappsstore.sqlite new file mode 100644 index 0000000..81ebe3a Binary files /dev/null and b/roles/workstations-school/files/student/.mozilla/firefox/xy1fckke.default/webappsstore.sqlite differ diff --git a/roles/workstations-school/files/student/.mozilla/firefox/xy1fckke.default/xulstore.json b/roles/workstations-school/files/student/.mozilla/firefox/xy1fckke.default/xulstore.json new file mode 100644 index 0000000..7b569d0 --- /dev/null +++ b/roles/workstations-school/files/student/.mozilla/firefox/xy1fckke.default/xulstore.json @@ -0,0 +1 @@ +{"chrome://browser/content/browser.xul":{"main-window":{"screenX":"319","screenY":"49","width":"1280","height":"947","sizemode":"maximized"},"sidebar-box":{"sidebarcommand":"viewBookmarksSidebar"},"sidebar-title":{"value":"Bookmarks"}},"chrome://browser/content/sanitize.xul":{"SanitizeDialog":{"screenX":"711","screenY":"354"},"detailsExpander":{"class":"expander-up"},"itemList":{"collapsed":"false"}}} \ No newline at end of file diff --git a/roles/workstations-school/tasks/ssh.yml b/roles/workstations-school/tasks/ssh.yml index 6d74e97..98bd3fd 100644 --- a/roles/workstations-school/tasks/ssh.yml +++ b/roles/workstations-school/tasks/ssh.yml @@ -15,7 +15,7 @@ - ssh - name: be sure sshd service is running - systemd: name=sshd state=running + systemd: name=sshd state=started ignore_errors: yes tags: - install diff --git a/roles/workstations-school/tasks/vm.yml b/roles/workstations-school/tasks/vm.yml index f22b707..d27e1a1 100644 --- a/roles/workstations-school/tasks/vm.yml +++ b/roles/workstations-school/tasks/vm.yml @@ -16,7 +16,7 @@ - vm - name: be sure iptables service is running - systemd: name=iptables state=running + systemd: name=iptables state=started ignore_errors: yes tags: - install diff --git a/school-common.yml b/school-common.yml index 923d20d..8e50569 100644 --- a/school-common.yml +++ b/school-common.yml @@ -1,6 +1,8 @@ --- # file: workstations.yml - hosts: all + vars: + ansible_python_interpreter: /usr/bin/python3 remote_user: root roles: - workstations-school diff --git a/workstation-common.yml b/workstation-common.yml index f08fa21..cd5feaa 100644 --- a/workstation-common.yml +++ b/workstation-common.yml @@ -1,6 +1,8 @@ --- # file: workstations.yml - hosts: all + vars: + ansible_python_interpreter: /usr/bin/python3 remote_user: root roles: - workstations-common diff --git a/workstation-net.yml b/workstation-net.yml index ebcd7f2..4d5894d 100644 --- a/workstation-net.yml +++ b/workstation-net.yml @@ -1,6 +1,8 @@ --- # file: workstations.yml - hosts: all + vars: + ansible_python_interpreter: /usr/bin/python3 remote_user: root roles: - workstations-school-net diff --git a/workstation-standalone.yml b/workstation-standalone.yml index 9ced3e1..0f400cb 100644 --- a/workstation-standalone.yml +++ b/workstation-standalone.yml @@ -1,6 +1,8 @@ --- # file: workstations.yml - hosts: all + vars: + ansible_python_interpreter: /usr/bin/python3 remote_user: root roles: - workstations-school-standalone diff --git a/ws-school-net.yml b/ws-school-net.yml index 57dc61b..3c28b6c 100644 --- a/ws-school-net.yml +++ b/ws-school-net.yml @@ -2,5 +2,7 @@ # file: ws.yml - hosts: ws-school-net remote_user: root + vars: + ansible_python_interpreter: /usr/bin/python3 roles: - workstations-school-net diff --git a/ws-school-standalone.yml b/ws-school-standalone.yml index 14612c5..0182503 100644 --- a/ws-school-standalone.yml +++ b/ws-school-standalone.yml @@ -1,6 +1,8 @@ --- # file: ws-standalone.yml - hosts: ws-school-standalone + vars: + ansible_python_interpreter: /usr/bin/python3 remote_user: root roles: - workstations-school-standalone