diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index cd59db8..6dbec11 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -14,7 +14,7 @@ stages:
- test
variables:
KASM_RELEASE: "1.14.0"
- TEST_INSTALLER: "https://kasm-static-content.s3.amazonaws.com/kasm_release_1.14.0.7f3582.tar.gz"
+ TEST_INSTALLER: "https://kasmweb-build-artifacts.s3.amazonaws.com/kasm_backend/1e99090dadb026f1e37e34e53334da20061bc21c/kasm_workspaces_feature_tester-1.15-pre-release_1.15.0.1e9909.tar.gz"
SCAN_CONTAINERS: "true"
before_script:
- export SANITIZED_BRANCH="$(echo $CI_COMMIT_REF_NAME | sed -r 's#^release/##' | sed 's/\//_/g')"
diff --git a/ci-scripts/template-vars.yaml b/ci-scripts/template-vars.yaml
index 9a48943..0bd35b3 100644
--- a/ci-scripts/template-vars.yaml
+++ b/ci-scripts/template-vars.yaml
@@ -184,7 +184,16 @@ multiImages:
dockerfile: dockerfile-kasm-core-fedora
changeFiles:
- dockerfile-kasm-core-fedora
- - src/fedora37/**
+ - src/fedora38/**
+ - name1: fedora
+ name2: 39
+ base: fedora:39
+ bg: bg_fedora.png
+ distro: fedora39
+ dockerfile: dockerfile-kasm-core-fedora
+ changeFiles:
+ - dockerfile-kasm-core-fedora
+ - src/fedora39/**
- name1: parrotos
name2: 5
base: parrotsec/core:latest
@@ -215,6 +224,15 @@ multiImages:
changeFiles:
- dockerfile-kasm-core-alpine
- src/alpine/**
+ - name1: alpine
+ name2: 319
+ base: alpine:3.19
+ bg: bg_alpine.png
+ distro: alpine
+ dockerfile: dockerfile-kasm-core-alpine
+ changeFiles:
+ - dockerfile-kasm-core-alpine
+ - src/alpine/**
singleImages:
- name1: cuda
name2: focal
diff --git a/ci-scripts/test.sh b/ci-scripts/test.sh
index 7a05f5c..1be0b5e 100755
--- a/ci-scripts/test.sh
+++ b/ci-scripts/test.sh
@@ -191,7 +191,7 @@ ssh \
ready_check
# Pull tester image
-docker pull ${ORG_NAME}/kasm-tester:1.14.2
+docker pull ${ORG_NAME}/kasm-tester:1.15.0
# Run test
cp /root/.ssh/id_rsa $(dirname ${CI_PROJECT_DIR})/sshkey
@@ -213,7 +213,7 @@ docker run --rm \
-e REPO=workspaces-core-images \
-e AUTOMATED=true \
-v $(dirname ${CI_PROJECT_DIR})/sshkey:/sshkey:ro ${SLIM_FLAG} \
- kasmweb/kasm-tester:1.14.2
+ kasmweb/kasm-tester:1.15.0
# Shutdown Instances
turnoff
diff --git a/dockerfile-kasm-core b/dockerfile-kasm-core
index 69e0556..1d30b0b 100644
--- a/dockerfile-kasm-core
+++ b/dockerfile-kasm-core
@@ -51,12 +51,11 @@ RUN bash $INST_SCRIPTS/xfce/install_xfce_ui.sh && rm -rf $INST_SCRIPTS/xfce/
ADD ./src/$DISTRO/xfce/.config/ $HOME/.config/
RUN mkdir -p /usr/share/extra/backgrounds/
RUN mkdir -p /usr/share/extra/icons/
-ADD /src/common/resources/images/bg_kasm.png /usr/share/extra/backgrounds/bg_kasm.png
-ADD /src/common/resources/images/$BG_IMG /usr/share/extra/backgrounds/bg_default.png
+ADD /src/common/resources/images/bg_kasm.png /usr/share/backgrounds/bg_kasm.png
+ADD /src/common/resources/images/$BG_IMG /usr/share/backgrounds/bg_default.png
ADD /src/common/resources/images/icon_ubuntu.png /usr/share/extra/icons/icon_ubuntu.png
ADD /src/common/resources/images/icon_ubuntu.png /usr/share/extra/icons/icon_default.png
ADD /src/common/resources/images/icon_kasm.png /usr/share/extra/icons/icon_kasm.png
-RUN cp /usr/share/extra/backgrounds/bg_default.png /usr/share/backgrounds/xfce/xfce-stripes.png
### Install kasm_vnc dependencies and binaries
COPY ./src/ubuntu/install/kasm_vnc $INST_SCRIPTS/kasm_vnc/
diff --git a/docs/core-alpine-319/README.md b/docs/core-alpine-319/README.md
new file mode 100644
index 0000000..05609a3
--- /dev/null
+++ b/docs/core-alpine-319/README.md
@@ -0,0 +1,7 @@
+# About This Image
+
+This image contains a browser-accessible version of Alpine 3.19.
+
+![Screenshot][Image_Screenshot]
+
+[Image_Screenshot]: https://5856039.fs1.hubspotusercontent-na1.net/hubfs/5856039/dockerhub/image-screenshots/alpine-317-core.png "Image Screenshot"
diff --git a/docs/core-alpine-319/demo.txt b/docs/core-alpine-319/demo.txt
new file mode 100644
index 0000000..bbd1f8e
--- /dev/null
+++ b/docs/core-alpine-319/demo.txt
@@ -0,0 +1,9 @@
+# Live Demo
+
+**Launch a real-time demo in a new browser window:** Live Demo.
+
+
+
+∗*This demo links to a Jammy Desktop image to show the basic functionality of Kasm Workspaces.*
+
+∗*Note: Demo is limited to 3 minutes and has upload/downloads restricted for security purposes.*
diff --git a/docs/core-alpine-319/description.txt b/docs/core-alpine-319/description.txt
new file mode 100644
index 0000000..c15ac3e
--- /dev/null
+++ b/docs/core-alpine-319/description.txt
@@ -0,0 +1 @@
+Alpine 3.19 base image for Kasm Workspaces
diff --git a/docs/core-fedora-39/README.md b/docs/core-fedora-39/README.md
new file mode 100644
index 0000000..3310920
--- /dev/null
+++ b/docs/core-fedora-39/README.md
@@ -0,0 +1,7 @@
+# About This Image
+
+This image contains a browser-accessible version of Fedora 39.
+
+![Screenshot][Image_Screenshot]
+
+[Image_Screenshot]: https://info.kasmweb.com/hubfs/dockerhub/fedora-37-core.png "Image Screenshot"
diff --git a/docs/core-fedora-39/demo.txt b/docs/core-fedora-39/demo.txt
new file mode 100644
index 0000000..bbd1f8e
--- /dev/null
+++ b/docs/core-fedora-39/demo.txt
@@ -0,0 +1,9 @@
+# Live Demo
+
+**Launch a real-time demo in a new browser window:** Live Demo.
+
+
+
+∗*This demo links to a Jammy Desktop image to show the basic functionality of Kasm Workspaces.*
+
+∗*Note: Demo is limited to 3 minutes and has upload/downloads restricted for security purposes.*
diff --git a/docs/core-fedora-39/description.txt b/docs/core-fedora-39/description.txt
new file mode 100644
index 0000000..8e591e4
--- /dev/null
+++ b/docs/core-fedora-39/description.txt
@@ -0,0 +1 @@
+Fedora 39 base image for Kasm Workspaces
diff --git a/src/almalinux8/xfce/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-desktop.xml b/src/almalinux8/xfce/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-desktop.xml
index c98ef8f..a34dc3c 100644
--- a/src/almalinux8/xfce/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-desktop.xml
+++ b/src/almalinux8/xfce/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-desktop.xml
@@ -12,17 +12,83 @@
-
+
-
+
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/almalinux9/xfce/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-desktop.xml b/src/almalinux9/xfce/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-desktop.xml
index c98ef8f..a34dc3c 100644
--- a/src/almalinux9/xfce/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-desktop.xml
+++ b/src/almalinux9/xfce/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-desktop.xml
@@ -12,17 +12,83 @@
-
+
-
+
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/alpine/xfce/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-desktop.xml b/src/alpine/xfce/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-desktop.xml
index 6574896..52eac9c 100644
--- a/src/alpine/xfce/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-desktop.xml
+++ b/src/alpine/xfce/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-desktop.xml
@@ -12,17 +12,83 @@
-
+
-
+
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/centos/xfce/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-desktop.xml b/src/centos/xfce/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-desktop.xml
index 938e2ca..a34dc3c 100644
--- a/src/centos/xfce/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-desktop.xml
+++ b/src/centos/xfce/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-desktop.xml
@@ -1,32 +1,108 @@
+
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
+
+
+
+
+
+
diff --git a/src/debian/xfce/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-desktop.xml b/src/debian/xfce/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-desktop.xml
index bec3fa7..c7f13e4 100644
--- a/src/debian/xfce/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-desktop.xml
+++ b/src/debian/xfce/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-desktop.xml
@@ -27,22 +27,88 @@
-
+
-
+
-
+
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/fedora37/xfce/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-desktop.xml b/src/fedora37/xfce/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-desktop.xml
index cb9a28e..a34dc3c 100644
--- a/src/fedora37/xfce/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-desktop.xml
+++ b/src/fedora37/xfce/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-desktop.xml
@@ -25,6 +25,72 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -36,7 +102,7 @@
-
-
+
+
diff --git a/src/fedora38/xfce/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-desktop.xml b/src/fedora38/xfce/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-desktop.xml
index cb9a28e..a34dc3c 100644
--- a/src/fedora38/xfce/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-desktop.xml
+++ b/src/fedora38/xfce/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-desktop.xml
@@ -25,6 +25,72 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -36,7 +102,7 @@
-
-
+
+
diff --git a/src/fedora39/xfce/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-desktop.xml b/src/fedora39/xfce/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-desktop.xml
new file mode 100644
index 0000000..a34dc3c
--- /dev/null
+++ b/src/fedora39/xfce/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-desktop.xml
@@ -0,0 +1,108 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/fedora39/xfce/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-panel.xml b/src/fedora39/xfce/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-panel.xml
new file mode 100644
index 0000000..690238f
--- /dev/null
+++ b/src/fedora39/xfce/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-panel.xml
@@ -0,0 +1,37 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/fedora39/xfce/.config/xfce4/xfconf/xfce-perchannel-xml/xfwm4.xml b/src/fedora39/xfce/.config/xfce4/xfconf/xfce-perchannel-xml/xfwm4.xml
new file mode 100644
index 0000000..ba3c831
--- /dev/null
+++ b/src/fedora39/xfce/.config/xfce4/xfconf/xfce-perchannel-xml/xfwm4.xml
@@ -0,0 +1,91 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/fedora39/xfce/.config/xfce4/xfconf/xfce-perchannel-xml/xsettings.xml b/src/fedora39/xfce/.config/xfce4/xfconf/xfce-perchannel-xml/xsettings.xml
new file mode 100644
index 0000000..d60e3c4
--- /dev/null
+++ b/src/fedora39/xfce/.config/xfce4/xfconf/xfce-perchannel-xml/xsettings.xml
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/src/opensuse/xfce/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-desktop.xml b/src/opensuse/xfce/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-desktop.xml
index 8845046..a34dc3c 100644
--- a/src/opensuse/xfce/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-desktop.xml
+++ b/src/opensuse/xfce/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-desktop.xml
@@ -1,12 +1,6 @@
-
-
-
-
-
-
@@ -31,12 +25,74 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
@@ -45,4 +101,8 @@
+
+
+
+
diff --git a/src/oracle7/xfce/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-desktop.xml b/src/oracle7/xfce/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-desktop.xml
index d49f276..a34dc3c 100644
--- a/src/oracle7/xfce/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-desktop.xml
+++ b/src/oracle7/xfce/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-desktop.xml
@@ -3,46 +3,106 @@
-
+
-
+
-
+
-
+
-
+
-
+
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
+
+
+
+
+
+
diff --git a/src/oracle8/xfce/.config/xfce4/xfconf/single-application-xfce-perchannel-xml/xfce4-desktop.xml b/src/oracle8/xfce/.config/xfce4/xfconf/single-application-xfce-perchannel-xml/xfce4-desktop.xml
index 4331ba6..48590c9 100644
--- a/src/oracle8/xfce/.config/xfce4/xfconf/single-application-xfce-perchannel-xml/xfce4-desktop.xml
+++ b/src/oracle8/xfce/.config/xfce4/xfconf/single-application-xfce-perchannel-xml/xfce4-desktop.xml
@@ -6,14 +6,35 @@
-
+
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/oracle8/xfce/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-desktop.xml b/src/oracle8/xfce/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-desktop.xml
index 9314855..a34dc3c 100644
--- a/src/oracle8/xfce/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-desktop.xml
+++ b/src/oracle8/xfce/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-desktop.xml
@@ -1,32 +1,108 @@
+
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
+
+
+
+
+
+
diff --git a/src/oracle9/xfce/.config/xfce4/xfconf/single-application-xfce-perchannel-xml/xfce4-desktop.xml b/src/oracle9/xfce/.config/xfce4/xfconf/single-application-xfce-perchannel-xml/xfce4-desktop.xml
index 4331ba6..48590c9 100644
--- a/src/oracle9/xfce/.config/xfce4/xfconf/single-application-xfce-perchannel-xml/xfce4-desktop.xml
+++ b/src/oracle9/xfce/.config/xfce4/xfconf/single-application-xfce-perchannel-xml/xfce4-desktop.xml
@@ -6,14 +6,35 @@
-
+
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/oracle9/xfce/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-desktop.xml b/src/oracle9/xfce/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-desktop.xml
index 9314855..a34dc3c 100644
--- a/src/oracle9/xfce/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-desktop.xml
+++ b/src/oracle9/xfce/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-desktop.xml
@@ -1,32 +1,108 @@
+
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
+
+
+
+
+
+
diff --git a/src/parrotos5/xfce/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-desktop.xml b/src/parrotos5/xfce/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-desktop.xml
index cccf036..d093574 100644
--- a/src/parrotos5/xfce/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-desktop.xml
+++ b/src/parrotos5/xfce/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-desktop.xml
@@ -59,17 +59,83 @@
-
+
-
+
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/rockylinux8/xfce/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-desktop.xml b/src/rockylinux8/xfce/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-desktop.xml
index 25e1b57..a34dc3c 100644
--- a/src/rockylinux8/xfce/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-desktop.xml
+++ b/src/rockylinux8/xfce/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-desktop.xml
@@ -12,27 +12,93 @@
-
+
-
+
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
diff --git a/src/rockylinux9/xfce/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-desktop.xml b/src/rockylinux9/xfce/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-desktop.xml
index 25e1b57..a34dc3c 100644
--- a/src/rockylinux9/xfce/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-desktop.xml
+++ b/src/rockylinux9/xfce/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-desktop.xml
@@ -12,27 +12,93 @@
-
+
-
+
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
diff --git a/src/ubuntu/install/audio/install_audio.sh b/src/ubuntu/install/audio/install_audio.sh
index d52dcd4..8b8a4a0 100644
--- a/src/ubuntu/install/audio/install_audio.sh
+++ b/src/ubuntu/install/audio/install_audio.sh
@@ -34,15 +34,28 @@ elif [ "${DISTRO}" == "fedora38" ]; then
dnf install -y curl git
dnf localinstall -y --nogpgcheck https://mirrors.rpmfusion.org/free/fedora/rpmfusion-free-release-38.noarch.rpm
dnf install -y --allowerasing ffmpeg pulseaudio pulseaudio-utils
+elif [ "${DISTRO}" == "fedora39" ]; then
+ dnf install -y curl git
+ dnf localinstall -y --nogpgcheck https://mirrors.rpmfusion.org/free/fedora/rpmfusion-free-release-39.noarch.rpm
+ dnf install -y --allowerasing ffmpeg pulseaudio pulseaudio-utils
elif [ "${DISTRO}" == "opensuse" ]; then
zypper install -ny curl git
zypper install -yn ffmpeg pulseaudio-utils
elif [ "${DISTRO}" == "alpine" ]; then
- apk add --no-cache \
- ffmpeg \
- git \
- pulseaudio \
- pulseaudio-utils
+ if grep -q v3.19 /etc/os-release; then
+ apk add --no-cache \
+ ffmpeg \
+ ffplay \
+ git \
+ pulseaudio \
+ pulseaudio-utils
+ else
+ apk add --no-cache \
+ ffmpeg \
+ git \
+ pulseaudio \
+ pulseaudio-utils
+ fi
else
apt-get update
apt-get install -y curl git ffmpeg
diff --git a/src/ubuntu/install/cleanup/cleanup.sh b/src/ubuntu/install/cleanup/cleanup.sh
index 6ae1af8..3a263d1 100644
--- a/src/ubuntu/install/cleanup/cleanup.sh
+++ b/src/ubuntu/install/cleanup/cleanup.sh
@@ -4,7 +4,7 @@ set -ex
# Distro package cleanup
if [[ "${DISTRO}" == @(centos|oracle7) ]] ; then
yum clean all
-elif [[ "${DISTRO}" == @(almalinux8|almalinux9|fedora37|fedora38|oracle8|oracle9|rockylinux8|rockylinux9) ]]; then
+elif [[ "${DISTRO}" == @(almalinux8|almalinux9|fedora37|fedora38|fedora39|oracle8|oracle9|rockylinux8|rockylinux9) ]]; then
dnf clean all
elif [ "${DISTRO}" == "opensuse" ]; then
zypper clean --all
diff --git a/src/ubuntu/install/fonts/install_custom_fonts.sh b/src/ubuntu/install/fonts/install_custom_fonts.sh
index 4693e08..8832be6 100644
--- a/src/ubuntu/install/fonts/install_custom_fonts.sh
+++ b/src/ubuntu/install/fonts/install_custom_fonts.sh
@@ -20,7 +20,7 @@ elif [[ "${DISTRO}" == "centos" ]]; then
google-noto-emoji-fonts \
google-noto-sans-cjk-fonts \
google-noto-sans-fonts
-elif [[ "${DISTRO}" == @(fedora37|fedora38) ]]; then
+elif [[ "${DISTRO}" == @(fedora37|fedora38|fedora39) ]]; then
dnf install -y \
glibc-locale-source \
google-noto-cjk-fonts \
diff --git a/src/ubuntu/install/kasm_vnc/install_kasm_vnc.sh b/src/ubuntu/install/kasm_vnc/install_kasm_vnc.sh
index 0fade92..fe0c812 100644
--- a/src/ubuntu/install/kasm_vnc/install_kasm_vnc.sh
+++ b/src/ubuntu/install/kasm_vnc/install_kasm_vnc.sh
@@ -12,12 +12,12 @@ prepare_rpm_repo_dependencies() {
dnf install -y oracle-epel-release-el9
fi
}
-
+#https://kasmweb-build-artifacts.s3.amazonaws.com/kasmvnc/7b442658e13a291b9e5d97b068e98a1d6abff942/kasmvncserver_buster_1.2.1_master_7b4426_amd64.deb
echo "Install KasmVNC server"
cd /tmp
BUILD_ARCH=$(uname -p)
UBUNTU_CODENAME=""
-COMMIT_ID="8b5ee59ae2bbcdac41de6fd6da87f282b3823c8d"
+COMMIT_ID="7b442658e13a291b9e5d97b068e98a1d6abff942"
BRANCH="master" # just use 'release' for a release branch
KASMVNC_VER="1.2.1"
COMMIT_ID_SHORT=$(echo "${COMMIT_ID}" | cut -c1-6)
@@ -69,6 +69,12 @@ elif [[ "${DISTRO}" == "fedora38" ]] ; then
else
BUILD_URL="https://kasmweb-build-artifacts.s3.amazonaws.com/kasmvnc/${COMMIT_ID}/kasmvncserver_fedora_thirtyeight_${KASM_VER_NAME_PART}_aarch64.rpm"
fi
+elif [[ "${DISTRO}" == "fedora39" ]] ; then
+ if [[ "$(arch)" =~ ^x86_64$ ]] ; then
+ BUILD_URL="https://kasmweb-build-artifacts.s3.amazonaws.com/kasmvnc/${COMMIT_ID}/kasmvncserver_fedora_thirtynine_${KASM_VER_NAME_PART}_x86_64.rpm"
+ else
+ BUILD_URL="https://kasmweb-build-artifacts.s3.amazonaws.com/kasmvnc/${COMMIT_ID}/kasmvncserver_fedora_thirtynine_${KASM_VER_NAME_PART}_aarch64.rpm"
+ fi
elif [[ "${DISTRO}" = @(debian|parrotos5) ]] ; then
if grep -q bookworm /etc/os-release; then
if [[ "$(arch)" =~ ^x86_64$ ]] ; then
@@ -84,7 +90,13 @@ elif [[ "${DISTRO}" = @(debian|parrotos5) ]] ; then
fi
fi
elif [[ "${DISTRO}" == "alpine" ]] ; then
- if grep -q v3.18 /etc/os-release; then
+ if grep -q v3.19 /etc/os-release; then
+ if [[ "$(arch)" =~ ^x86_64$ ]] ; then
+ BUILD_URL="https://kasmweb-build-artifacts.s3.amazonaws.com/kasmvnc/${COMMIT_ID}/output/alpine_319/kasmvnc.alpine_319_x86_64.tgz"
+ else
+ BUILD_URL="https://kasmweb-build-artifacts.s3.amazonaws.com/kasmvnc/${COMMIT_ID}/output/alpine_319/kasmvnc.alpine_319_aarch64.tgz"
+ fi
+ elif grep -q v3.18 /etc/os-release; then
if [[ "$(arch)" =~ ^x86_64$ ]] ; then
BUILD_URL="https://kasmweb-build-artifacts.s3.amazonaws.com/kasmvnc/${COMMIT_ID}/output/alpine_318/kasmvnc.alpine_318_x86_64.tgz"
else
@@ -117,7 +129,7 @@ elif [[ "${DISTRO}" == @(oracle8|oracle9|rockylinux9|rockylinux8|almalinux8|alma
dnf localinstall -y kasmvncserver.rpm
dnf install -y mesa-dri-drivers
rm kasmvncserver.rpm
-elif [[ "${DISTRO}" == @(fedora37|fedora38) ]] ; then
+elif [[ "${DISTRO}" == @(fedora37|fedora38|fedora39) ]] ; then
dnf install -y xorg-x11-drv-amdgpu xorg-x11-drv-ati
if [ "${BUILD_ARCH}" == "x86_64" ]; then
dnf install -y xorg-x11-drv-intel
diff --git a/src/ubuntu/install/package_rules/package_rules.sh b/src/ubuntu/install/package_rules/package_rules.sh
index d24f31b..b985616 100644
--- a/src/ubuntu/install/package_rules/package_rules.sh
+++ b/src/ubuntu/install/package_rules/package_rules.sh
@@ -9,7 +9,7 @@ elif [[ "${DISTRO}" == "debian" ]] ; then
sed -i \
'/locale/d' \
/etc/dpkg/dpkg.cfg.d/docker
-elif [[ "${DISTRO}" == @(almalinux8|almalinux9|fedora37|fedora38|oracle8|oracle9|rockylinux8|rockylinux9) ]]; then
+elif [[ "${DISTRO}" == @(almalinux8|almalinux9|fedora37|fedora38|fedora39|oracle8|oracle9|rockylinux8|rockylinux9) ]]; then
rm -f /etc/rpm/macros.image-language-conf
elif [[ "${DISTRO}" == @(centos|oracle7) ]]; then
sed -i \
@@ -22,7 +22,7 @@ fi
echo "Upgrading packages from upstream base image"
if [[ "${DISTRO}" == @(centos|oracle7) ]] ; then
yum update -y
-elif [[ "${DISTRO}" == @(fedora37|fedora38|oracle8|oracle9|rockylinux9|rockylinux8|almalinux8|almalinux9) ]]; then
+elif [[ "${DISTRO}" == @(fedora37|fedora38|fedora39|oracle8|oracle9|rockylinux9|rockylinux8|almalinux8|almalinux9) ]]; then
dnf upgrade -y --refresh
elif [ "${DISTRO}" == "opensuse" ]; then
zypper --non-interactive patch --auto-agree-with-licenses
@@ -33,4 +33,4 @@ elif [ "${DISTRO}" == "alpine" ]; then
else
apt-get update
DEBIAN_FRONTEND=noninteractive apt-get upgrade -y
-fi
\ No newline at end of file
+fi
diff --git a/src/ubuntu/install/printer/install_printer.sh b/src/ubuntu/install/printer/install_printer.sh
index 9130a64..14e520b 100755
--- a/src/ubuntu/install/printer/install_printer.sh
+++ b/src/ubuntu/install/printer/install_printer.sh
@@ -6,7 +6,7 @@ echo $DISTRO
if [ "${DISTRO}" == "oracle7" ] || [ "${DISTRO}" == "centos" ]; then
yum install -y cups cups-client cups-pdf
-elif [[ "${DISTRO}" == @(almalinux8|almalinux9|oracle8|oracle9|rockylinux8|rockylinux9|fedora37|fedora38) ]]; then
+elif [[ "${DISTRO}" == @(almalinux8|almalinux9|oracle8|oracle9|rockylinux8|rockylinux9|fedora37|fedora38|fedora39) ]]; then
dnf install -y cups cups-client cups-pdf
elif [ "${DISTRO}" == "opensuse" ]; then
zypper install -y cups cups-client cups-pdf
diff --git a/src/ubuntu/install/profile_sync/install_profile_sync.sh b/src/ubuntu/install/profile_sync/install_profile_sync.sh
index 6ce4ee4..65735fd 100755
--- a/src/ubuntu/install/profile_sync/install_profile_sync.sh
+++ b/src/ubuntu/install/profile_sync/install_profile_sync.sh
@@ -45,6 +45,9 @@ handle_other_distros_conversion() {
if grep -q 'v3.18' /etc/os-release; then
profile_distro="alpine_318"
fi
+ if grep -q 'v3.19' /etc/os-release; then
+ profile_distro="alpine_319"
+ fi
;;
rockylinux*)
profile_distro=$(echo "$profile_distro" | sed -e 's/linux//')
@@ -76,8 +79,8 @@ download_and_symlink() {
}
ARCH=$(arch)
-BRANCH="release_1.0.1"
-COMMIT_ID="a2ed6b21848b835c5b33524b90894b8b4d6fed52"
+BRANCH="release_1.0.2"
+COMMIT_ID="8b90fa40285d80de72284d09bf6651642e5c07d2"
convert_local_distro_to_profile_sync_distro
check_distro_is_supported
diff --git a/src/ubuntu/install/squid/install/install_squid.sh b/src/ubuntu/install/squid/install/install_squid.sh
index 7901d7d..49959db 100644
--- a/src/ubuntu/install/squid/install/install_squid.sh
+++ b/src/ubuntu/install/squid/install/install_squid.sh
@@ -15,12 +15,12 @@ if $(grep -q Jammy /etc/os-release) || $(grep -q Kali /etc/os-release) ; then
wget ${LIBSSLURL} -O libssl1.1.${ARCH}.deb
dpkg -i libssl1.1.${ARCH}.deb
rm -f libssl1.1.${ARCH}.deb
-elif [[ "${DISTRO}" != @(centos|oracle7|oracle8|oracle9|opensuse|fedora37|fedora38|rockylinux9|rockylinux8|almalinux9|almalinux8|alpine) ]] ; then
+elif [[ "${DISTRO}" != @(centos|oracle7|oracle8|oracle9|opensuse|fedora37|fedora38|fedora39|rockylinux9|rockylinux8|almalinux9|almalinux8|alpine) ]] ; then
wget -qO- https://kasmweb-build-artifacts.s3.amazonaws.com/kasm-squid-builder/${SQUID_COMMIT}/output/kasm-squid-builder_${ARCH}.tar.gz | tar -xzf - -C /
fi
# update squid conf with user info
-if [[ "${DISTRO}" == @(centos|oracle7|oracle8|oracle9|fedora37|fedora38|almalinux8|almalinux9|rockylinux8|rockylinux9|alpine) ]]; then
+if [[ "${DISTRO}" == @(centos|oracle7|oracle8|oracle9|fedora37|fedora38|fedora39|almalinux8|almalinux9|rockylinux8|rockylinux9|alpine) ]]; then
useradd --system --shell /usr/sbin/nologin --home-dir /bin proxy
elif [ "${DISTRO}" == "opensuse" ]; then
useradd --system --shell /usr/sbin/nologin --home-dir /bin proxy
@@ -33,7 +33,7 @@ chown proxy:proxy /usr/local/squid/etc/ssl_cert -R
chmod 700 /usr/local/squid/etc/ssl_cert -R
cd /usr/local/squid/etc/ssl_cert
-if [[ "${DISTRO}" == @(fedora37|fedora38) ]]; then
+if [[ "${DISTRO}" == @(fedora37|fedora38|fedora39) ]]; then
dnf install -y openssl1.1 xkbcomp
rm -f /etc/X11/xinit/xinitrc
elif [[ "${DISTRO}" == @(rockylinux9|oracle9|almalinux9) ]]; then
@@ -42,7 +42,11 @@ elif [[ "${DISTRO}" == @(rockylinux9|oracle9|almalinux9) ]]; then
elif [[ "${DISTRO}" == @(centos|oracle7) ]]; then
yum install -y openssl11-libs
elif [[ "${DISTRO}" == "alpine" ]]; then
- apk add --no-cache openssl1.1-compat
+ if grep -q v3.19 /etc/os-release; then
+ apk add --no-cache --repository=https://dl-cdn.alpinelinux.org/alpine/edge/testing openssl1.1-compat
+ else
+ apk add --no-cache openssl1.1-compat
+ fi
elif grep -q bookworm /etc/os-release; then
wget ${LIBSSLURL} -O libssl1.1.${ARCH}.deb
dpkg -i libssl1.1.${ARCH}.deb
@@ -65,7 +69,7 @@ chown -R proxy:proxy /etc/squid/blocked.acl
if [[ "${DISTRO}" == @(centos|oracle7) ]]; then
yum install -y memcached cyrus-sasl iproute
-elif [[ "${DISTRO}" == @(oracle8|fedora37|fedora38|oracle9|rockylinux9|rockylinux8|almalinux9|almalinux8) ]]; then
+elif [[ "${DISTRO}" == @(oracle8|fedora37|fedora38|fedora39|oracle9|rockylinux9|rockylinux8|almalinux9|almalinux8) ]]; then
dnf install -y memcached cyrus-sasl iproute
elif [ "${DISTRO}" == "opensuse" ]; then
zypper install -yn memcached cyrus-sasl iproute2 libatomic1
@@ -96,7 +100,7 @@ chmod +x /etc/squid/kasm_squid_adapter
# Install Cert utilities
if [[ "${DISTRO}" == @(centos|oracle7) ]]; then
yum install -y nss-tools
-elif [[ "${DISTRO}" == @(oracle8|fedora37|fedora38|oracle9|rockylinux9|rockylinux8|almalinux9|almalinux8) ]]; then
+elif [[ "${DISTRO}" == @(oracle8|fedora37|fedora38|fedora39|oracle9|rockylinux9|rockylinux8|almalinux9|almalinux8) ]]; then
dnf install -y nss-tools
elif [ "${DISTRO}" == "opensuse" ]; then
zypper install -yn mozilla-nss-tools
diff --git a/src/ubuntu/install/sysbox/install_systemd.sh b/src/ubuntu/install/sysbox/install_systemd.sh
index 25fbf35..b0b8849 100644
--- a/src/ubuntu/install/sysbox/install_systemd.sh
+++ b/src/ubuntu/install/sysbox/install_systemd.sh
@@ -15,7 +15,7 @@ if [[ "${DISTRO}" == @(ubuntu|debian|parrotos5|kali) ]] ; then
systemd \
systemd-sysv \
udev
-elif [[ "${DISTRO}" == @(oracle8|oracle9|rockylinux9|rockylinux8|almalinux9|almalinux8|fedora37|fedora38) ]]; then
+elif [[ "${DISTRO}" == @(oracle8|oracle9|rockylinux9|rockylinux8|almalinux9|almalinux8|fedora37|fedora38|fedora39) ]]; then
# Install deps
dnf install -y \
dbus \
diff --git a/src/ubuntu/install/tools/install_tools.sh b/src/ubuntu/install/tools/install_tools.sh
index f5c21e4..9dea154 100644
--- a/src/ubuntu/install/tools/install_tools.sh
+++ b/src/ubuntu/install/tools/install_tools.sh
@@ -4,7 +4,7 @@ set -e
echo "Install some common tools for further installation"
if [[ "${DISTRO}" == @(centos|oracle7) ]] ; then
yum install -y vim wget net-tools bzip2 ca-certificates bc
-elif [[ "${DISTRO}" == @(fedora37|fedora38|oracle8|oracle9|rockylinux9|rockylinux8|almalinux8|almalinux9) ]]; then
+elif [[ "${DISTRO}" == @(fedora37|fedora38|fedora39|oracle8|oracle9|rockylinux9|rockylinux8|almalinux8|almalinux9) ]]; then
dnf install -y wget net-tools bzip2 tar vim hostname procps-ng bc
elif [ "${DISTRO}" == "opensuse" ]; then
sed -i 's/download.opensuse.org/mirrorcache-us.opensuse.org/g' /etc/zypp/repos.d/*.repo
diff --git a/src/ubuntu/install/xfce/install_xfce_ui.sh b/src/ubuntu/install/xfce/install_xfce_ui.sh
index de70c3c..eea77cc 100644
--- a/src/ubuntu/install/xfce/install_xfce_ui.sh
+++ b/src/ubuntu/install/xfce/install_xfce_ui.sh
@@ -30,7 +30,7 @@ EOL
}
echo "Install Xfce4 UI components"
-if [[ "${DISTRO}" != @(centos|oracle7|oracle8|opensuse|fedora37|fedora38|oracle9|rockylinux9|rockylinux8|almalinux8|almalinux9|alpine) ]]; then
+if [[ "${DISTRO}" != @(centos|oracle7|oracle8|opensuse|fedora37|fedora38|fedora39|oracle9|rockylinux9|rockylinux8|almalinux8|almalinux9|alpine) ]]; then
apt-get update
fi
@@ -152,7 +152,7 @@ elif [ "$DISTRO" = "opensuse" ]; then
xfce4-notifyd \
xfce4-terminal \
xset
-elif [[ "$DISTRO" = @(fedora37|fedora38) ]]; then
+elif [[ "$DISTRO" = @(fedora37|fedora38|fedora39) ]]; then
dnf group install xfce -y
dnf install -y \
gvfs \
@@ -177,7 +177,7 @@ elif [ "$DISTRO" = "alpine" ]; then
rm -f /usr/share/xfce4/panel/plugins/power-manager-plugin.desktop
fi
-if [[ "${DISTRO}" != @(centos|oracle7|oracle8|fedora37|fedora38|oracle9|rockylinux9|rockylinux8|almalinux8|almalinux9|alpine) ]]; then
+if [[ "${DISTRO}" != @(centos|oracle7|oracle8|fedora37|fedora38|fedora39|oracle9|rockylinux9|rockylinux8|almalinux8|almalinux9|alpine) ]]; then
replace_default_xinit
if [ "${START_XFCE4}" == "1" ] ; then
replace_default_99x11_common_start
diff --git a/src/ubuntu/xfce/.config/xfce4/xfconf/single-application-xfce-perchannel-xml/xfce4-desktop.xml b/src/ubuntu/xfce/.config/xfce4/xfconf/single-application-xfce-perchannel-xml/xfce4-desktop.xml
index 4331ba6..48590c9 100644
--- a/src/ubuntu/xfce/.config/xfce4/xfconf/single-application-xfce-perchannel-xml/xfce4-desktop.xml
+++ b/src/ubuntu/xfce/.config/xfce4/xfconf/single-application-xfce-perchannel-xml/xfce4-desktop.xml
@@ -6,14 +6,35 @@
-
+
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/ubuntu/xfce/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-desktop.xml b/src/ubuntu/xfce/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-desktop.xml
index 7de608d..e26225c 100644
--- a/src/ubuntu/xfce/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-desktop.xml
+++ b/src/ubuntu/xfce/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-desktop.xml
@@ -1,4 +1,5 @@
+
@@ -6,14 +7,95 @@
-
+
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+