From 0611451e86a71b5ad30a0634b5b345f9436fb351 Mon Sep 17 00:00:00 2001 From: MrReplikant Date: Tue, 5 Dec 2023 02:13:01 +0000 Subject: [PATCH] add hooks for Lxqt-arm64 --- Lxqt-arm64/acorhooks/0030-user-setup | 101 ++++++++++++++++++ .../acorhooks/0520-applications.hook.chroot | 36 +++++++ .../0600-snap-show-menu-fix.hook.chroot | 11 ++ .../acorhooks/6050-rename-kernel.hook.binary | 7 ++ 4 files changed, 155 insertions(+) create mode 100644 Lxqt-arm64/acorhooks/0030-user-setup create mode 100644 Lxqt-arm64/acorhooks/0520-applications.hook.chroot create mode 100644 Lxqt-arm64/acorhooks/0600-snap-show-menu-fix.hook.chroot create mode 100644 Lxqt-arm64/acorhooks/6050-rename-kernel.hook.binary diff --git a/Lxqt-arm64/acorhooks/0030-user-setup b/Lxqt-arm64/acorhooks/0030-user-setup new file mode 100644 index 0000000..141ab32 --- /dev/null +++ b/Lxqt-arm64/acorhooks/0030-user-setup @@ -0,0 +1,101 @@ +#!/bin/sh + +. /lib/live/config.sh + +## live-config(7) - System Configuration Components +## Copyright (C) 2016-2020 The Debian Live team +## Copyright (C) 2006-2015 Daniel Baumann +## +## This program comes with ABSOLUTELY NO WARRANTY; for details see COPYING. +## This is free software, and you are welcome to redistribute it +## under certain conditions; see COPYING for details. + + +#set -e + +Cmdline () +{ + # Reading kernel command line + for _PARAMETER in ${LIVE_CONFIG_CMDLINE} + do + case "${_PARAMETER}" in + live-config.user-default-groups=*|user-default-groups=*) + LIVE_USER_DEFAULT_GROUPS="${_PARAMETER#*user-default-groups=}" + ;; + + live-config.user-fullname=*|user-fullname=*) + LIVE_USER_FULLNAME="${_PARAMETER#*user-fullname=}" + ;; + + live-config.username=*|username=*) + LIVE_USERNAME="${_PARAMETER#*username=}" + ;; + esac + done +} + +Init () +{ + # Checking if package is installed or already configured + if ! pkg_is_installed "user-setup" || \ + component_was_executed "user-setup" + then + exit 0 + fi + + echo -n " user-setup" +} + +Config () +{ + # Checking if package is already configured differently + if grep -q "^${LIVE_USERNAME}:" /etc/passwd + then + exit 0 + fi + + # Adjust formating of groups + if [ -n "${LIVE_USER_DEFAULT_GROUPS}" ] + then + LIVE_USER_DEFAULT_GROUPS="$(echo ${LIVE_USER_DEFAULT_GROUPS} | sed -e 's|,| |g')" + fi + + # Make sure user is not in sudo group if sudo is disabled + case "${LIVE_CONFIG_NOROOT}" in + true) + LIVE_USER_DEFAULT_GROUPS="$(echo ${LIVE_USER_DEFAULT_GROUPS} | sed -e 's|sudo||')" + ;; + esac + + # Default password is: live + # passwords can be generated with 'echo "live" | mkpasswd -s', + # a blank password is 'U6aMy0wojraho'. +# _PASSWORD="8Ab05sVQ4LLps" + _PASSWORD="U6aMy0wojraho" + +cat > /tmp/live-config.cfg << EOF +user-setup passwd/make-user boolean true +user-setup passwd/root-password-crypted string * +user-setup passwd/user-password-crypted string ${_PASSWORD} +user-setup passwd/user-default-groups string ${LIVE_USER_DEFAULT_GROUPS} +user-setup passwd/user-fullname string ${LIVE_USER_FULLNAME} +user-setup passwd/username string ${LIVE_USERNAME} +user-setup passwd/user-uid string 1000 +EOF + + debconf-set-selections < /tmp/live-config.cfg + rm -f /tmp/live-config.cfg + + # Workaround for bug in shadow + set +e + /usr/lib/user-setup/user-setup-apply 2>&1 \ + | grep -v "Shadow passwords are now on" + set -e + + # Creating state file + touch /var/lib/live/config/user-setup +} + +Cmdline +Init +Config diff --git a/Lxqt-arm64/acorhooks/0520-applications.hook.chroot b/Lxqt-arm64/acorhooks/0520-applications.hook.chroot new file mode 100644 index 0000000..b8d7f63 --- /dev/null +++ b/Lxqt-arm64/acorhooks/0520-applications.hook.chroot @@ -0,0 +1,36 @@ +#!/bin/bash + +### Error checking added to "lint-trap" section. +### Missing files no longer cause builds to fail. + +# Remove software +# apt remove -y firefox-esr +# apt remove -y termit +apt --purge --yes autoremove vim vim-tiny nautilus hv3 mpv murrine-themes smplayer deluge picom gnome-calculator konsole malcontent termit raspi-firmware smtube audacious nvidia* + +# Remove /boot/firmware folder +rm -r /boot/firmware + +## This section is the "lint-trap" to remove files and/or +## directories not associated with or required by AcorOS. +## Followed by \ , add files to be removed, one per line. + +for i in \ +/usr/share/applications/kdesystemsettings.desktop \ +/usr/share/applications/systemsettings.desktop \ + + do [ -e $i ] && + rm -rf ${i} || + echo " The path ${i} was not found and couldn't be removed." + done + + +# Lowers the footprint in RAM at the small expense of added size to the ISO. +#update-icon-caches /usr/share/icons/* +find /usr/share/icons -type d -exec gtk-update-icon-cache -f {} \; + +#add flatpak repo to gnome-software +flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo + +#add-architecture i386 +dpkg --add-architecture i386 diff --git a/Lxqt-arm64/acorhooks/0600-snap-show-menu-fix.hook.chroot b/Lxqt-arm64/acorhooks/0600-snap-show-menu-fix.hook.chroot new file mode 100644 index 0000000..81056ad --- /dev/null +++ b/Lxqt-arm64/acorhooks/0600-snap-show-menu-fix.hook.chroot @@ -0,0 +1,11 @@ +#!/bin/bash + +# Workaround for using snapd on debian. Thank You - @stevesveryown and peppermint team.. +[ ! -e /etc/skel/.local/share ] && mkdir -p /etc/skel/.local/share +[ ! -e /var/lib/snapd/desktop/applications ] && +mkdir -p /var/lib/snapd/desktop/applications && +chmod 777 /var/lib/snapd/desktop/applications +ln -s /var/lib/snapd/desktop/applications /etc/skel/.local/share/applications +ln -s snap /usr/bin/snap-store + + diff --git a/Lxqt-arm64/acorhooks/6050-rename-kernel.hook.binary b/Lxqt-arm64/acorhooks/6050-rename-kernel.hook.binary new file mode 100644 index 0000000..f3e592a --- /dev/null +++ b/Lxqt-arm64/acorhooks/6050-rename-kernel.hook.binary @@ -0,0 +1,7 @@ +#!/bin/bash +#John's note: this will not harm the other architectures. +rm live/initrd.img +rm live/vmlinuz + +cp live/initrd.img-* live/initrd.img +cp live/vmlinuz-* live/vmlinuz \ No newline at end of file