From 132edd931dc39e5453d642c2cc2865a0a4083014 Mon Sep 17 00:00:00 2001 From: Valeria Fadeeva Date: Mon, 23 Oct 2023 12:11:45 +0500 Subject: [PATCH] Update --- 01_prepare.sh | 46 +- .../dracut.conf.d/melawy-linux-defaults.conf | 3 - airootfs/etc/environment | 12 +- airootfs/etc/makepkg.conf | 29 +- airootfs/etc/pacman-more.conf | 155 ------ airootfs/etc/pacman.conf | 146 ++--- airootfs/root/archives/liveuser.tar.xz | Bin 58308 -> 65372 bytes airootfs/root/archives/skel.tar.xz | Bin 39596 -> 47496 bytes airootfs/root/customize_airootfs.sh | 15 +- airootfs/root/root-theme/Trolltech.conf | 17 - airootfs/root/root-theme/gtkrc | 2 - airootfs/root/root-theme/gtkrc-2.0 | 5 - airootfs/root/root-theme/kactivitymanagerdrc | 5 - .../root/root-theme/kdedefaults/kcminputrc | 2 - .../root/root-theme/kdedefaults/kdeglobals | 2 - airootfs/root/root-theme/kdedefaults/kwinrc | 7 - airootfs/root/root-theme/kdedefaults/package | 1 - airootfs/root/root-theme/kdedefaults/plasmarc | 2 - airootfs/root/root-theme/kdeglobals | 141 ----- airootfs/root/root-theme/systemsettingsrc | 9 - .../usr/local/bin/chrooted-cleaner-script | 525 ++++++++++++++++++ airootfs/usr/local/bin/cleaner-script | 191 +++++++ ...tall_refind_theme => copy-refind-theme_v1} | 0 airootfs/usr/local/bin/copy-refind-theme_v2 | 26 + airootfs/usr/local/bin/create-pacman-keyring | 6 + airootfs/usr/local/bin/livecd-sound | 2 +- .../local/bin/online-install-nvidia-drivers | 15 + airootfs/usr/local/bin/remove-ucode | 11 + airootfs/usr/local/bin/remove-unneeded | 100 ++++ .../usr/local/bin/remove-virtual-machine-pkgs | 48 -- airootfs/usr/local/bin/removeun | 60 -- airootfs/usr/local/bin/removeun-online | 56 -- airootfs/usr/local/bin/update-mirrorlist | 244 ++++++++ packages.x86_64 | 52 +- packages.x86_64.max | 31 +- packages.x86_64.min | 31 +- pacman.conf | 95 ++++ pacman_.conf | 2 +- profiledef.sh | 17 +- 39 files changed, 1375 insertions(+), 736 deletions(-) delete mode 100644 airootfs/etc/dracut.conf.d/melawy-linux-defaults.conf mode change 100755 => 100644 airootfs/etc/environment delete mode 100644 airootfs/etc/pacman-more.conf delete mode 100644 airootfs/root/root-theme/Trolltech.conf delete mode 100644 airootfs/root/root-theme/gtkrc delete mode 100644 airootfs/root/root-theme/gtkrc-2.0 delete mode 100644 airootfs/root/root-theme/kactivitymanagerdrc delete mode 100644 airootfs/root/root-theme/kdedefaults/kcminputrc delete mode 100644 airootfs/root/root-theme/kdedefaults/kdeglobals delete mode 100644 airootfs/root/root-theme/kdedefaults/kwinrc delete mode 100644 airootfs/root/root-theme/kdedefaults/package delete mode 100644 airootfs/root/root-theme/kdedefaults/plasmarc delete mode 100644 airootfs/root/root-theme/kdeglobals delete mode 100644 airootfs/root/root-theme/systemsettingsrc create mode 100755 airootfs/usr/local/bin/chrooted-cleaner-script create mode 100755 airootfs/usr/local/bin/cleaner-script rename airootfs/usr/local/bin/{install_refind_theme => copy-refind-theme_v1} (100%) create mode 100755 airootfs/usr/local/bin/copy-refind-theme_v2 create mode 100755 airootfs/usr/local/bin/create-pacman-keyring create mode 100755 airootfs/usr/local/bin/online-install-nvidia-drivers create mode 100755 airootfs/usr/local/bin/remove-ucode create mode 100755 airootfs/usr/local/bin/remove-unneeded delete mode 100755 airootfs/usr/local/bin/remove-virtual-machine-pkgs delete mode 100755 airootfs/usr/local/bin/removeun delete mode 100755 airootfs/usr/local/bin/removeun-online create mode 100755 airootfs/usr/local/bin/update-mirrorlist create mode 100644 pacman.conf diff --git a/01_prepare.sh b/01_prepare.sh index 4dd9f24..fcb8a81 100755 --- a/01_prepare.sh +++ b/01_prepare.sh @@ -6,25 +6,33 @@ sudo pacman -Sy sudo pacman -Sw --noconfirm --cachedir "./airootfs/opt/extra-drivers" r8168 -sudo pacman -Sw --noconfirm --cachedir "./airootfs/usr/share/packages" dracut \ -eos-dracut \ -grub \ -kernel-install-for-dracut \ -libxvmc \ -linux \ -linux-api-headers \ -linux-headers \ -linux-xanmod-anbox \ -linux-xanmod-anbox-headers \ -melawy-dracut-initramfs \ -melawy-dracut-ukify \ -melawy-refind-menu-generator \ -melawy-refind-theme-nier-a2 \ -melawy-plymouth-theme-nier-a2 \ -os-prober \ -refind \ -update-grub \ -xf86-video-intel +packs=( + dracut + eos-dracut + grub + kernel-install-for-dracut + libxvmc + linux + linux-api-headers + linux-headers + linux-xanmod-anbox + linux-xanmod-anbox-headers + melawy-dracut-initramfs + melawy-dracut-ukify + melawy-refind-menu-generator + melawy-refind-theme-nier-a2 + melawy-plymouth-theme-nier-a2 + os-prober + refind + update-grub + xf86-video-intel +) + +for pack in ${packs[@]} +do + sudo pacman -Sw --noconfirm --cachedir "./airootfs/usr/share/packages" $pack +done + #echo "melawy" | beep -f 200 -l 250 -d 100 -r 1 -n -s notify-send -a "$(basename $(pwd)): Prepare" -t 999999999 "finished" "$(date '+%Y.%m.%d %H:%M:%S')" diff --git a/airootfs/etc/dracut.conf.d/melawy-linux-defaults.conf b/airootfs/etc/dracut.conf.d/melawy-linux-defaults.conf deleted file mode 100644 index ad58786..0000000 --- a/airootfs/etc/dracut.conf.d/melawy-linux-defaults.conf +++ /dev/null @@ -1,3 +0,0 @@ -omit_dracutmodules+=" network cifs nfs brltty " -compress="zstd" -hostonly="no" diff --git a/airootfs/etc/environment b/airootfs/etc/environment old mode 100755 new mode 100644 index f1c0cad..ff3721a --- a/airootfs/etc/environment +++ b/airootfs/etc/environment @@ -3,9 +3,15 @@ # # Syntax: simple "KEY=VAL" pairs on separate lines # -#QT_QPA_PLATFORMTHEME=qt5ct -#QT_STYLE_OVERRIDE=kvantum -QT_SELECT=6 +#QT_QPA_PLATFORMTHEME="qt5ct" +#QT_QPA_PLATFORM="wayland;xcb" +#QT_STYLE_OVERRIDE="kvantum" +#QT_SELECT=6 +#XDG_SESSION_TYPE="wayland" +#GDK_BACKEND="wayland" +#CLUTTER_BACKEND="wayland" +#SDL_VIDEODRIVER="wayland,x11" +GTK_USE_PORTAL=1 BROWSER=firefox EDITOR=nano ZPOOL_VDEV_NAME_PATH=1 diff --git a/airootfs/etc/makepkg.conf b/airootfs/etc/makepkg.conf index 4fe6679..d08e74f 100644 --- a/airootfs/etc/makepkg.conf +++ b/airootfs/etc/makepkg.conf @@ -38,19 +38,27 @@ CHOST="x86_64-pc-linux-gnu" #-- Compiler and Linker Flags #CPPFLAGS="" -CFLAGS="-march=x86-64 -mtune=generic -O2 -pipe -fno-plt -fexceptions \ - -Wp,-D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security \ - -fstack-clash-protection -fcf-protection" + +export CC="clang" +export CXX="clang++" + +CFLAGS="-march=x86-64 -mtune=generic -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fstack-clash-protection -fcf-protection" + CXXFLAGS="$CFLAGS -Wp,-D_GLIBCXX_ASSERTIONS" -LDFLAGS="-Wl,-O1,--sort-common,--as-needed,-z,relro,-z,now" + +#CFLAGS="-march=native -mtune=native -O2 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fstack-clash-protection -fcf-protection" + +LDFLAGS="-fuse-ld=lld -Wl,-O1,--sort-common,--as-needed,-z,relro,-z,now" LTOFLAGS="-flto=auto" -#RUSTFLAGS="-C opt-level=2" +RUSTFLAGS="-C opt-level=2" + #-- Make Flags: change this for DistCC/SMP systems -#MAKEFLAGS="-j2" +MAKEFLAGS="-j$(nproc) -l$(nproc)" + #-- Debugging flags DEBUG_CFLAGS="-g" DEBUG_CXXFLAGS="$DEBUG_CFLAGS" -#DEBUG_RUSTFLAGS="-C debuginfo=2" +DEBUG_RUSTFLAGS="-C debuginfo=2" ######################################################################### # BUILD ENVIRONMENT @@ -65,7 +73,8 @@ DEBUG_CXXFLAGS="$DEBUG_CFLAGS" #-- check: Run the check() function if present in the PKGBUILD #-- sign: Generate PGP signature file # -BUILDENV=(!distcc color !ccache check !sign) +#BUILDENV=(!distcc color !ccache check !sign) +BUILDENV=(!distcc color ccache check !sign) # #-- If using DistCC, your MAKEFLAGS will also need modification. In addition, #-- specify a space-delimited list of hosts running in the DistCC cluster. @@ -92,7 +101,7 @@ BUILDENV=(!distcc color !ccache check !sign) #-- debug: Add debugging flags as specified in DEBUG_* variables #-- lto: Add compile flags for building with link time optimization # -OPTIONS=(strip docs !libtool !staticlibs emptydirs zipman purge !debug !lto) +OPTIONS=(strip docs !libtool !staticlibs emptydirs zipman purge !debug lto) #-- File integrity checks to use. Valid: md5, sha1, sha224, sha256, sha384, sha512, b2 INTEGRITY_CHECK=(sha256) @@ -136,7 +145,7 @@ DBGSRCDIR="/usr/src/debug" # COMPRESSGZ=(gzip -c -f -n) COMPRESSBZ2=(bzip2 -c -f) -COMPRESSXZ=(xz -vv -c -z --threads=0 -9 -e -) +COMPRESSXZ=(xz -v -c -z --threads=0 -9 -e -) COMPRESSZST=(zstd -c -z -q -) COMPRESSLRZ=(lrzip -q) COMPRESSLZO=(lzop -q) diff --git a/airootfs/etc/pacman-more.conf b/airootfs/etc/pacman-more.conf deleted file mode 100644 index 7e83f94..0000000 --- a/airootfs/etc/pacman-more.conf +++ /dev/null @@ -1,155 +0,0 @@ -# -# /etc/pacman.conf -# -# See the pacman.conf(5) manpage for option and repository directives -# -# SPDX-License-Identifier: GPL-3.0-or-later - -# -# GENERAL OPTIONS -# -[options] -# The following paths are commented out with their default values listed. -# If you wish to use different paths, uncomment and update the paths. -#RootDir = / -#DBPath = /var/lib/pacman/ -#CacheDir = /var/cache/pacman/pkg/ -#LogFile = /var/log/pacman.log -#GPGDir = /etc/pacman.d/gnupg/ -#HookDir = /etc/pacman.d/hooks/ -HoldPkg = pacman glibc -#XferCommand = /usr/bin/curl -L -C - -f -o %o %u -#XferCommand = /usr/bin/wget --passive-ftp -c -O %o %u -#CleanMethod = KeepInstalled -Architecture = auto - -# Pacman won't upgrade packages listed in IgnorePkg and members of IgnoreGroup -#IgnorePkg = -#IgnoreGroup = - -#NoUpgrade = -#NoExtract = - -# Misc options -#UseSyslog -Color -ILoveCandy -#NoProgressBar -#CheckSpace -VerbosePkgLists -ParallelDownloads = 8 - -# By default, pacman accepts packages signed by keys that its local keyring -# trusts (see pacman-key and its man page), as well as unsigned packages. -SigLevel = Required DatabaseOptional -LocalFileSigLevel = Optional -#RemoteFileSigLevel = Required - -# NOTE: You must run `pacman-key --init` before first using pacman; the local -# keyring can then be populated with the keys of all official Arch Linux -# packagers with `pacman-key --populate archlinux`. - -# -# REPOSITORIES -# - can be defined here or included from another file -# - pacman will search repositories in the order defined here -# - local/custom mirrors can be added here or in separate files -# - repositories listed first will take precedence when packages -# have identical names, regardless of version number -# - URLs will have $repo replaced by the name of the current repo -# - URLs will have $arch replaced by the name of the architecture -# -# Repository entries are of the format: -# [repo-name] -# Server = ServerName -# Include = IncludePath -# -# The header [repo-name] is crucial - it must be present and -# uncommented to enable the repo. -# - -[melawy] -Include = /etc/pacman.d/melawy-linux-mirrorlist - -[melawy-3party] -Include = /etc/pacman.d/melawy-linux-mirrorlist - -# The testing repositories are disabled by default. To enable, uncomment the -# repo name header and Include lines. You can add preferred servers immediately -# after the header, and they will be used before the default mirrors. - -#[core-testing] -#Include = /etc/pacman.d/mirrorlist - -[core] -Include = /etc/pacman.d/mirrorlist - -#[extra-testing] -#Include = /etc/pacman.d/mirrorlist - -[extra] -Include = /etc/pacman.d/mirrorlist - -# If you want to run 32 bit applications on your x86_64 system, -# enable the multilib repositories as required here. - -#[multilib-testing] -#Include = /etc/pacman.d/mirrorlist - -[multilib] -Include = /etc/pacman.d/mirrorlist - -# An example of a custom package repository. See the pacman manpage for -# tips on creating your own repositories. -#[custom] -#SigLevel = Optional TrustAll -#Server = file:///home/custompkgs - -[arcolinux_repo] -Include = /etc/pacman.d/arcolinux-mirrorlist - -[arcolinux_repo_xlarge] -Include = /etc/pacman.d/arcolinux-mirrorlist - -[arcolinux_repo_3party] -Include = /etc/pacman.d/arcolinux-mirrorlist - -[xhbp] -SigLevel = Optional TrustAll -Server = https://repos.xerolinux.xyz/$repo/$arch - -[xiso] -SigLevel = Optional TrustAll -Server = https://repos.xerolinux.xyz/$repo/$arch - -[xerolinux_repo] -SigLevel = Optional TrustAll -Server = https://xerolinux.github.io/$repo/$arch - -[xerolinux_repo_xl] -SigLevel = Optional TrustAll -Server = https://repos.xerolinux.xyz/$repo/$arch - -[cachyos] -Include = /etc/pacman.d/cachyos-mirrorlist - -[garuda] -Include = /etc/pacman.d/chaotic-mirrorlist - -[chaotic-aur] -Include = /etc/pacman.d/chaotic-mirrorlist - -[endeavouros] -Include = /etc/pacman.d/endeavouros-mirrorlist - -[melawy-aur] -Include = /etc/pacman.d/melawy-linux-mirrorlist - -[melawy-aur-kde] -Include = /etc/pacman.d/melawy-linux-mirrorlist - -[melawy-aur-theme] -Include = /etc/pacman.d/melawy-linux-mirrorlist - -[melawy-aur-gui-app] -Include = /etc/pacman.d/melawy-linux-mirrorlist diff --git a/airootfs/etc/pacman.conf b/airootfs/etc/pacman.conf index 7e83f94..67e10c5 100644 --- a/airootfs/etc/pacman.conf +++ b/airootfs/etc/pacman.conf @@ -1,6 +1,6 @@ -# # /etc/pacman.conf # +# # See the pacman.conf(5) manpage for option and repository directives # # SPDX-License-Identifier: GPL-3.0-or-later @@ -9,64 +9,47 @@ # GENERAL OPTIONS # [options] -# The following paths are commented out with their default values listed. -# If you wish to use different paths, uncomment and update the paths. -#RootDir = / -#DBPath = /var/lib/pacman/ -#CacheDir = /var/cache/pacman/pkg/ -#LogFile = /var/log/pacman.log -#GPGDir = /etc/pacman.d/gnupg/ -#HookDir = /etc/pacman.d/hooks/ -HoldPkg = pacman glibc -#XferCommand = /usr/bin/curl -L -C - -f -o %o %u -#XferCommand = /usr/bin/wget --passive-ftp -c -O %o %u -#CleanMethod = KeepInstalled +# RootDir = / +# DBPath = /var/lib/pacman/ +# CacheDir = /var/cache/pacman/pkg/ +# LogFile = /var/log/pacman.log +# GPGDir = /etc/pacman.d/gnupg/ +# HookDir = /etc/pacman.d/hooks/ +HoldPkg = base base-devel pacman glibc +# XferCommand = /usr/bin/wget --passive-ftp -c -O %o %u +# XferCommand = /usr/bin/wget --passive-ftp -c -O %o %u +# CleanMethod = KeepInstalled Architecture = auto - -# Pacman won't upgrade packages listed in IgnorePkg and members of IgnoreGroup -#IgnorePkg = -#IgnoreGroup = - -#NoUpgrade = -#NoExtract = - -# Misc options -#UseSyslog +# IgnorePkg = +# IgnoreGroup = +# NoUpgrade = +# NoExtract = +# UseSyslog Color ILoveCandy -#NoProgressBar -#CheckSpace +# NoProgressBar +CheckSpace VerbosePkgLists ParallelDownloads = 8 - -# By default, pacman accepts packages signed by keys that its local keyring -# trusts (see pacman-key and its man page), as well as unsigned packages. -SigLevel = Required DatabaseOptional +SigLevel = Required DatabaseOptional LocalFileSigLevel = Optional -#RemoteFileSigLevel = Required +# RemoteFileSigLevel = Required -# NOTE: You must run `pacman-key --init` before first using pacman; the local -# keyring can then be populated with the keys of all official Arch Linux -# packagers with `pacman-key --populate archlinux`. +#[core] +#SigLevel = Never +#Include = /etc/pacman.d/kaos-mirrorlist -# -# REPOSITORIES -# - can be defined here or included from another file -# - pacman will search repositories in the order defined here -# - local/custom mirrors can be added here or in separate files -# - repositories listed first will take precedence when packages -# have identical names, regardless of version number -# - URLs will have $repo replaced by the name of the current repo -# - URLs will have $arch replaced by the name of the architecture -# -# Repository entries are of the format: -# [repo-name] -# Server = ServerName -# Include = IncludePath -# -# The header [repo-name] is crucial - it must be present and -# uncommented to enable the repo. -# +#[main] +#SigLevel = Never +#Include = /etc/pacman.d/kaos-mirrorlist + +#[apps] +#SigLevel = Never +#Include = /etc/pacman.d/kaos-mirrorlist + + +#[kde-unstable] +#Include = /etc/pacman.d/mirrorlist [melawy] Include = /etc/pacman.d/melawy-linux-mirrorlist @@ -74,37 +57,24 @@ Include = /etc/pacman.d/melawy-linux-mirrorlist [melawy-3party] Include = /etc/pacman.d/melawy-linux-mirrorlist -# The testing repositories are disabled by default. To enable, uncomment the -# repo name header and Include lines. You can add preferred servers immediately -# after the header, and they will be used before the default mirrors. - -#[core-testing] -#Include = /etc/pacman.d/mirrorlist +# [core-testing] +# Include = /etc/pacman.d/mirrorlist [core] Include = /etc/pacman.d/mirrorlist -#[extra-testing] -#Include = /etc/pacman.d/mirrorlist +# [extra-testing] +# Include = /etc/pacman.d/mirrorlist [extra] Include = /etc/pacman.d/mirrorlist -# If you want to run 32 bit applications on your x86_64 system, -# enable the multilib repositories as required here. - -#[multilib-testing] -#Include = /etc/pacman.d/mirrorlist +# [multilib-testing] +# Include = /etc/pacman.d/mirrorlist [multilib] Include = /etc/pacman.d/mirrorlist -# An example of a custom package repository. See the pacman manpage for -# tips on creating your own repositories. -#[custom] -#SigLevel = Optional TrustAll -#Server = file:///home/custompkgs - [arcolinux_repo] Include = /etc/pacman.d/arcolinux-mirrorlist @@ -114,42 +84,12 @@ Include = /etc/pacman.d/arcolinux-mirrorlist [arcolinux_repo_3party] Include = /etc/pacman.d/arcolinux-mirrorlist -[xhbp] -SigLevel = Optional TrustAll -Server = https://repos.xerolinux.xyz/$repo/$arch - -[xiso] -SigLevel = Optional TrustAll -Server = https://repos.xerolinux.xyz/$repo/$arch - -[xerolinux_repo] -SigLevel = Optional TrustAll -Server = https://xerolinux.github.io/$repo/$arch - -[xerolinux_repo_xl] -SigLevel = Optional TrustAll -Server = https://repos.xerolinux.xyz/$repo/$arch - -[cachyos] -Include = /etc/pacman.d/cachyos-mirrorlist - [garuda] Include = /etc/pacman.d/chaotic-mirrorlist [chaotic-aur] Include = /etc/pacman.d/chaotic-mirrorlist -[endeavouros] -Include = /etc/pacman.d/endeavouros-mirrorlist - -[melawy-aur] -Include = /etc/pacman.d/melawy-linux-mirrorlist - -[melawy-aur-kde] -Include = /etc/pacman.d/melawy-linux-mirrorlist - -[melawy-aur-theme] -Include = /etc/pacman.d/melawy-linux-mirrorlist - -[melawy-aur-gui-app] -Include = /etc/pacman.d/melawy-linux-mirrorlist +# [custom] +# SigLevel = Optional TrustAll +# Server = file:///home/custompkgs diff --git a/airootfs/root/archives/liveuser.tar.xz b/airootfs/root/archives/liveuser.tar.xz index bc778bd5ccc6105bcd00f2fd94f8fa2a9dfb6ff8..7ac23649e48d08c9ba9820712687bca6564b1b78 100644 GIT binary patch literal 65372 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 literal 58308 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 NJ1_$P00004Sy~wpaNhs` diff --git a/airootfs/root/archives/skel.tar.xz b/airootfs/root/archives/skel.tar.xz index 658ac3637d08a4122ceb4aa36c66d0c88a59fbdc..c93254b70c6606b97bcd427b5e53e27aa1670b63 100644 GIT binary patch literal 47496 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 diff --git a/airootfs/root/customize_airootfs.sh b/airootfs/root/customize_airootfs.sh index d7e1ece..2e623ee 100755 --- a/airootfs/root/customize_airootfs.sh +++ b/airootfs/root/customize_airootfs.sh @@ -20,25 +20,14 @@ chown -R 0:0 /etc/skel tar -xJvf /root/archives/liveuser.tar.xz -C /home/liveuser --strip=1 --overwrite chown -R 1000:1000 /home/liveuser -# setfacl -m u:sddm:x /home/liveuser/ -# setfacl -m u:sddm:r /home/liveuser/.face.icon -# setfacl -m u:sddm:r /home/liveuser/.face -# -# cp /home/liveuser/.face /home/liveuser/liveuser.png -# cp /home/liveuser/liveuser.png /var/lib/AccountsService/icons/liveuser -# rm /home/liveuser/liveuser.png +tar -xJvf /root/archives/skel.tar.xz -C /root --strip=1 --overwrite +chown -R 0:0 /root cp -fT /etc/melawy-linux-release /etc/lsb-release -sed -e "s/kde) kdesu/#kde) kdesu/g" -i /usr/bin/eos-install-mode-run-calamares -sed -e "s/pkexec calamares/sudo pkexec calamares/g" -i /usr/bin/eos-install-mode-run-calamares - sed -i "s/#Server/Server/g" /etc/pacman.d/mirrorlist sed -i 's/#\(Storage=\)auto/\1volatile/' /etc/systemd/journald.conf echo -e "[Daemon]\nTheme=melawy-lera-sugar\nDeviceScale=1\nDeviceTimeout=8\nShowDelay=0" > "/usr/share/plymouth/plymouthd.defaults" -mv "/usr/lib/modprobe.d/nvidia-utils.conf" "/etc/calamares/files/nv-modprobe" -mv "/usr/lib/modules-load.d/nvidia-utils.conf" "/etc/calamares/files/nv-modules-load" - exit 0 diff --git a/airootfs/root/root-theme/Trolltech.conf b/airootfs/root/root-theme/Trolltech.conf deleted file mode 100644 index 8b89f4c..0000000 --- a/airootfs/root/root-theme/Trolltech.conf +++ /dev/null @@ -1,17 +0,0 @@ -[qt] -GUIEffects=none -KDE\contrast=7 -KWinPalette\activeBackground=#31363b -KWinPalette\activeBlend=#fcfcfc -KWinPalette\activeForeground=#fcfcfc -KWinPalette\activeTitleBtnBg=#2a2e32 -KWinPalette\frame=#2a2e32 -KWinPalette\inactiveBackground=#2a2e32 -KWinPalette\inactiveBlend=#a1a9b1 -KWinPalette\inactiveForeground=#a1a9b1 -KWinPalette\inactiveFrame=#2a2e32 -KWinPalette\inactiveTitleBtnBg=#2a2e32 -Palette\active=#fcfcfc, #31363b, #474d54, #3a4045, #141618, #24282b, #fcfcfc, #ffffff, #fcfcfc, #1b1e20, #2a2e32, #0f1012, #6e56a9, #ffffff, #926ee4, #9b59b6, #232629, #000000, #31363b, #fcfcfc, #fcfcfc -Palette\disabled=#6e7173, #2f3338, #454c52, #393e44, #131517, #222629, #656768, #ffffff, #727679, #1a1d1f, #282c30, #0e0f11, #282c30, #6e7173, #413760, #443051, #212427, #000000, #31363b, #fcfcfc, #fcfcfc -Palette\inactive=#fcfcfc, #31363b, #474d54, #3a4045, #141618, #24282b, #fcfcfc, #ffffff, #fcfcfc, #1b1e20, #2a2e32, #0f1012, #3e345c, #fcfcfc, #926ee4, #9b59b6, #232629, #000000, #31363b, #fcfcfc, #fcfcfc -font="Noto Sans,10,-1,0,50,0,0,0,0,0" diff --git a/airootfs/root/root-theme/gtkrc b/airootfs/root/root-theme/gtkrc deleted file mode 100644 index ca553a4..0000000 --- a/airootfs/root/root-theme/gtkrc +++ /dev/null @@ -1,2 +0,0 @@ -# created by KDE Plasma, Do. Mai 4 10:04:18 2023 -# diff --git a/airootfs/root/root-theme/gtkrc-2.0 b/airootfs/root/root-theme/gtkrc-2.0 deleted file mode 100644 index c1e3107..0000000 --- a/airootfs/root/root-theme/gtkrc-2.0 +++ /dev/null @@ -1,5 +0,0 @@ -# created by KDE Plasma, Do. Mai 4 10:04:18 2023 -# - -gtk-alternative-button-order = 1 - diff --git a/airootfs/root/root-theme/kactivitymanagerdrc b/airootfs/root/root-theme/kactivitymanagerdrc deleted file mode 100644 index ca75038..0000000 --- a/airootfs/root/root-theme/kactivitymanagerdrc +++ /dev/null @@ -1,5 +0,0 @@ -[activities] -b426b0d9-d595-4d3b-85d0-4fc8c77bdabc=Default - -[main] -currentActivity=b426b0d9-d595-4d3b-85d0-4fc8c77bdabc diff --git a/airootfs/root/root-theme/kdedefaults/kcminputrc b/airootfs/root/root-theme/kdedefaults/kcminputrc deleted file mode 100644 index 779b957..0000000 --- a/airootfs/root/root-theme/kdedefaults/kcminputrc +++ /dev/null @@ -1,2 +0,0 @@ -[Mouse] -cursorTheme=breeze_cursors diff --git a/airootfs/root/root-theme/kdedefaults/kdeglobals b/airootfs/root/root-theme/kdedefaults/kdeglobals deleted file mode 100644 index c5d85e0..0000000 --- a/airootfs/root/root-theme/kdedefaults/kdeglobals +++ /dev/null @@ -1,2 +0,0 @@ -[General] -ColorScheme=BreezeDark diff --git a/airootfs/root/root-theme/kdedefaults/kwinrc b/airootfs/root/root-theme/kdedefaults/kwinrc deleted file mode 100644 index 7807464..0000000 --- a/airootfs/root/root-theme/kdedefaults/kwinrc +++ /dev/null @@ -1,7 +0,0 @@ -[TabBox] -LayoutName=org.kde.breeze.desktop - -[org.kde.kdecoration2] -NoPlugin=false -library=org.kde.breeze -theme=Breeze diff --git a/airootfs/root/root-theme/kdedefaults/package b/airootfs/root/root-theme/kdedefaults/package deleted file mode 100644 index 89b4b02..0000000 --- a/airootfs/root/root-theme/kdedefaults/package +++ /dev/null @@ -1 +0,0 @@ -com.endeavouros.breezedarkeos.desktop \ No newline at end of file diff --git a/airootfs/root/root-theme/kdedefaults/plasmarc b/airootfs/root/root-theme/kdedefaults/plasmarc deleted file mode 100644 index 8b58863..0000000 --- a/airootfs/root/root-theme/kdedefaults/plasmarc +++ /dev/null @@ -1,2 +0,0 @@ -[Theme] -name=default diff --git a/airootfs/root/root-theme/kdeglobals b/airootfs/root/root-theme/kdeglobals deleted file mode 100644 index 54101d9..0000000 --- a/airootfs/root/root-theme/kdeglobals +++ /dev/null @@ -1,141 +0,0 @@ -[ColorEffects:Disabled] -ChangeSelectionColor= -Color=56,56,56 -ColorAmount=0 -ColorEffect=0 -ContrastAmount=0.65 -ContrastEffect=1 -Enable= -IntensityAmount=0.1 -IntensityEffect=2 - -[ColorEffects:Inactive] -ChangeSelectionColor=true -Color=112,111,110 -ColorAmount=0.025 -ColorEffect=2 -ContrastAmount=0.1 -ContrastEffect=2 -Enable=false -IntensityAmount=0 -IntensityEffect=0 - -[Colors:Button] -BackgroundAlternate=116,93,177 -BackgroundNormal=49,54,59 -DecorationFocus=146,110,228 -DecorationHover=146,110,228 -ForegroundActive=146,110,228 -ForegroundInactive=161,169,177 -ForegroundLink=146,110,228 -ForegroundNegative=218,68,83 -ForegroundNeutral=246,116,0 -ForegroundNormal=252,252,252 -ForegroundPositive=39,174,96 -ForegroundVisited=155,89,182 - -[Colors:Complementary] -BackgroundAlternate=30,87,116 -BackgroundNormal=42,46,50 -DecorationFocus=146,110,228 -DecorationHover=146,110,228 -ForegroundActive=146,110,228 -ForegroundInactive=161,169,177 -ForegroundLink=146,110,228 -ForegroundNegative=218,68,83 -ForegroundNeutral=246,116,0 -ForegroundNormal=252,252,252 -ForegroundPositive=39,174,96 -ForegroundVisited=155,89,182 - -[Colors:Header] -BackgroundAlternate=42,46,50 -BackgroundNormal=49,54,59 -DecorationFocus=146,110,228 -DecorationHover=146,110,228 -ForegroundActive=146,110,228 -ForegroundInactive=161,169,177 -ForegroundLink=146,110,228 -ForegroundNegative=218,68,83 -ForegroundNeutral=246,116,0 -ForegroundNormal=252,252,252 -ForegroundPositive=39,174,96 -ForegroundVisited=155,89,182 - -[Colors:Header][Inactive] -BackgroundAlternate=49,54,59 -BackgroundNormal=42,46,50 -DecorationFocus=61,174,233 -DecorationHover=61,174,233 -ForegroundActive=61,174,233 -ForegroundInactive=161,169,177 -ForegroundLink=29,153,243 -ForegroundNegative=218,68,83 -ForegroundNeutral=246,116,0 -ForegroundNormal=252,252,252 -ForegroundPositive=39,174,96 -ForegroundVisited=155,89,182 - -[Colors:Selection] -BackgroundAlternate=110,86,169 -BackgroundNormal=110,86,169 -DecorationFocus=146,110,228 -DecorationHover=146,110,228 -ForegroundActive=146,110,228 -ForegroundInactive=255,255,255 -ForegroundLink=146,110,228 -ForegroundNegative=176,55,69 -ForegroundNeutral=198,92,0 -ForegroundNormal=255,255,255 -ForegroundPositive=23,104,57 -ForegroundVisited=155,89,182 - -[Colors:Tooltip] -BackgroundAlternate=42,46,50 -BackgroundNormal=49,54,59 -DecorationFocus=146,110,228 -DecorationHover=146,110,228 -ForegroundActive=146,110,228 -ForegroundInactive=161,169,177 -ForegroundLink=146,110,228 -ForegroundNegative=218,68,83 -ForegroundNeutral=246,116,0 -ForegroundNormal=252,252,252 -ForegroundPositive=39,174,96 -ForegroundVisited=155,89,182 - -[Colors:View] -BackgroundAlternate=35,38,41 -BackgroundNormal=27,30,32 -DecorationFocus=146,110,228 -DecorationHover=146,110,228 -ForegroundActive=146,110,228 -ForegroundInactive=161,169,177 -ForegroundLink=146,110,228 -ForegroundNegative=218,68,83 -ForegroundNeutral=246,116,0 -ForegroundNormal=252,252,252 -ForegroundPositive=39,174,96 -ForegroundVisited=155,89,182 - -[Colors:Window] -BackgroundAlternate=49,54,59 -BackgroundNormal=42,46,50 -DecorationFocus=146,110,228 -DecorationHover=146,110,228 -ForegroundActive=146,110,228 -ForegroundInactive=161,169,177 -ForegroundLink=146,110,228 -ForegroundNegative=218,68,83 -ForegroundNeutral=246,116,0 -ForegroundNormal=252,252,252 -ForegroundPositive=39,174,96 -ForegroundVisited=155,89,182 - -[WM] -activeBackground=49,54,59 -activeBlend=252,252,252 -activeForeground=252,252,252 -inactiveBackground=42,46,50 -inactiveBlend=161,169,177 -inactiveForeground=161,169,177 diff --git a/airootfs/root/root-theme/systemsettingsrc b/airootfs/root/root-theme/systemsettingsrc deleted file mode 100644 index 381c701..0000000 --- a/airootfs/root/root-theme/systemsettingsrc +++ /dev/null @@ -1,9 +0,0 @@ -[MainWindow] -2 screens: Height=700 -2 screens: Width=1020 -2 screens: XPosition=1680 -2 screens: YPosition=701 -DVI-0 HDMI-0=HDMI-0 -MenuBar=Disabled -State=AAAA/wAAAAD9AAAAAAAAA/wAAAK8AAAABAAAAAQAAAAIAAAACPwAAAABAAAAAgAAAAEAAAAWAG0AYQBpAG4AVABvAG8AbABCAGEAcgAAAAAA/////wAAAAAAAAAA -ToolBarsMovable=Disabled diff --git a/airootfs/usr/local/bin/chrooted-cleaner-script b/airootfs/usr/local/bin/chrooted-cleaner-script new file mode 100755 index 0000000..ea65030 --- /dev/null +++ b/airootfs/usr/local/bin/chrooted-cleaner-script @@ -0,0 +1,525 @@ +#!/usr/bin/env bash + +# New version of cleaner_script +# Made by @fernandomaroto and @manuel +# Any failed command will just be skipped, error message may pop up but won't crash the install process +# Net-install creates the file /tmp/run_once in live environment (need to be transfered to installed system) so it can be used to detect install option +# ISO-NEXT specific cleanup removals and additions (08-2021) @killajoe and @manuel +# 01-2022 passing in online and username as params - @dalto +# 04-2022 small code re-organization - @manuel +# 10-2022 remove unused code and support for dracut/mkinitcpio switch + +_c_c_s_msg() { # use this to provide all user messages (info, warning, error, ...) + local type="$1" + local msg="$2" + echo "==> $type: $msg" +} + +_pkg_msg() { # use this to provide all package management messages (install, uninstall) + local op="$1" + local pkgs="$2" + case "$op" in + remove | uninstall) op="uninstalling" ;; + install) op="installing" ;; + esac + echo "==> $op $pkgs" +} + +_check_internet_connection(){ + eos-connection-checker +} + +_is_pkg_installed() { # this is not meant for offline mode !? + # returns 0 if given package name is installed, otherwise 1 + local pkgname="$1" + pacman -Q "$pkgname" >& /dev/null +} + +_remove_a_pkg() { + local pkgname="$1" + _pkg_msg remove "$pkgname" + pacman -Rsn --noconfirm "$pkgname" +} + +_remove_pkgs_if_installed() { # this is not meant for offline mode !? + # removes given package(s) and possible dependencies if the package(s) are currently installed + local pkgname + local removables=() + for pkgname in "$@" ; do + if _is_pkg_installed "$pkgname" ; then + _pkg_msg remove "$pkgname" + removables+=("$pkgname") + fi + done + if [ -n "$removables" ] ; then + pacman -Rs --noconfirm "${removables[@]}" + fi +} + +_install_needed_packages() { + if eos-connection-checker ; then + _pkg_msg install "if missing: $*" + pacman -S --needed --noconfirm "$@" + else + _c_c_s_msg warning "no internet connection, cannot install packages $*" + fi +} + + +################################################################## +# Virtual machine stuff. +# For virtual machines we assume internet connection exists. +################################################################## + +_virt_remove() { + local pkg + for pkg in "$@" ; do + _pkg_msg remove "$pkg" + pacman -Rns --noconfirm "$pkg" + done +} + +_vm_environment_set1() { + local varname="$1" + if [ -z "$(grep "^$varname=" /etc/environment)" ] ; then + _c_c_s_msg info "adding $varname=1 to /etc/environment" + echo "$varname=1" >> /etc/environment + fi +} + +_sway_in_vm_settings() { + # Settings for sway in a virtual machine + if [ -x /usr/bin/swaybg ] ; then + # We are using sway here (see also: eos-script-lib-yad, eos_IsSway()). + _vm_environment_set1 WLR_NO_HARDWARE_CURSORS + case "$detected_vm" in + qemu) _vm_environment_set1 WLR_RENDERER_ALLOW_SOFTWARE ;; + esac + fi +} + +_virtual_machines() { + local detected_vm="$1" + local pkgs_common="xf86-video-vmware" + local pkgs_remove_from_vm="power-profiles-daemon" + local pkgs_vbox="virtualbox-guest-utils" + local pkgs_qemu="qemu-guest-agent spice-vdagent" + local pkgs_vmware="open-vm-tools xf86-input-vmmouse" + + [ -n "$detected_vm" ] || detected_vm="$(device-info --vm)" + + case "$detected_vm" in # 2021-Sep-30: device-info may output one of: "virtualbox", "qemu", "kvm", "vmware" or "" + virtualbox) + _c_c_s_msg info "VirtualBox VM detected." + _virt_remove $pkgs_qemu $pkgs_vmware $pkgs_remove_from_vm + _install_needed_packages $pkgs_vbox $pkgs_common + _sway_in_vm_settings # Note: sway requires enabling 3D support for the vbox virtual machine! + ;; + vmware) + _c_c_s_msg info "VmWare VM detected." + _virt_remove $pkgs_qemu $pkgs_vbox $pkgs_remove_from_vm + _install_needed_packages $pkgs_vmware $pkgs_common + _sway_in_vm_settings + ;; + qemu) + # common pkgs ?? + _c_c_s_msg info "Qemu VM detected." + _virt_remove $pkgs_vmware $pkgs_vbox $pkgs_common $pkgs_remove_from_vm + _install_needed_packages $pkgs_qemu + _sway_in_vm_settings + ;; + kvm) + _c_c_s_msg info "Kvm VM detected." + if [ -n "$(lspci -vnn | grep -iw "qemu virtual machine")" ] ; then + $FUNCNAME qemu + else + _virt_remove $pkgs_remove_from_vm + _install_needed_packages $pkgs_qemu $pkgs_vbox $pkgs_common # ??? + _sway_in_vm_settings + fi + ;; + *) + _c_c_s_msg info "VM not detected." + _virt_remove $pkgs_vbox $pkgs_qemu $pkgs_vmware $pkgs_common + ;; + esac +} + +_sed_stuff(){ + + # Journal for offline. Turn volatile (for iso) into a real system. + sed -i 's/volatile/auto/g' /etc/systemd/journald.conf 2>>/tmp/.errlog + sed -i 's/.*pam_wheel\.so/#&/' /etc/pam.d/su +} + +_clean_archiso(){ + + local _files_to_remove=( + /etc/sudoers.d/g_wheel + /var/lib/NetworkManager/NetworkManager.state + /etc/systemd/system/getty@tty1.service.d/autologin.conf + /etc/systemd/system/getty@tty1.service.d + /etc/systemd/system/multi-user.target.wants/* + /etc/systemd/journald.conf.d + /etc/systemd/logind.conf.d + /etc/mkinitcpio-archiso.conf + /etc/initcpio + /root/{,.[!.],..?}* + /etc/motd + /{gpg.conf,gpg-agent.conf,pubring.gpg,secring.gpg} + /version + ) + + local xx + + for xx in ${_files_to_remove[*]}; do rm -rf $xx; done + + find /usr/lib/initcpio -name archiso* -type f -exec rm '{}' \; + +} + +_clean_offline_packages(){ + + local packages_to_remove=( + + # BASE + + ## Base system + edk2-shell + + # SOFTWARE + + # ISO + + ## Live iso specific + arch-install-scripts + memtest86+ + mkinitcpio + mkinitcpio-archiso + mkinitcpio-busybox + #pv + syslinux + + ## Live iso tools + clonezilla + gpart + grsync + hdparm + #partitionmanager + + # ENDEAVOUROS REPO + + ## General + rate-mirrors + + ## Calamares EndeavourOS + $(pacman -Qq | grep calamares) # finds calamares related packages + ckbcomp + + # arm qemu dependency + qemu-arm-aarch64-static-bin + ) + + pacman -Rsn --noconfirm "${packages_to_remove[@]}" + +} + +_is_offline_mode() { + if [ "$INSTALL_TYPE" = "online" ] ; then + return 1 # online install mode + else + return 0 # offline install mode + fi +} +_is_online_mode() { ! _is_offline_mode ; } + + +_check_install_mode(){ + + if _is_online_mode ; then + local INSTALL_OPTION="ONLINE_MODE" + else + local INSTALL_OPTION="OFFLINE_MODE" + fi + + case "$INSTALL_OPTION" in + OFFLINE_MODE) + _clean_archiso + chown $NEW_USER:$NEW_USER /home/$NEW_USER/.bashrc + _sed_stuff + _clean_offline_packages + ;; + + ONLINE_MODE) + # not implemented yet. For now run functions at "SCRIPT STARTS HERE" + : + # all systemd are enabled - can be specific offline/online in the future + ;; + *) + ;; + esac +} + +_remove_ucode(){ + local ucode="$1" + _remove_a_pkg "$ucode" +} + +_remove_other_graphics_drivers() { + local graphics="$(device-info --vga ; device-info --display)" + local amd=no + + # remove AMD graphics driver if it is not needed + if [ -n "$(echo "$graphics" | grep "Advanced Micro Devices")" ] ; then + amd=yes + elif [ -n "$(echo "$graphics" | grep "AMD/ATI")" ] ; then + amd=yes + elif [ -n "$(echo "$graphics" | grep "Radeon")" ] ; then + amd=yes + fi + if [ "$amd" = "no" ] ; then + _remove_a_pkg xf86-video-amdgpu + _remove_a_pkg xf86-video-ati + fi +} + +_remove_broadcom_wifi_driver_old() { + local pkgname=broadcom-wl-dkms + local wifi_pci + local wifi_driver + + # _is_pkg_installed $pkgname && { + wifi_pci="$(lspci -k | grep -A4 " Network controller: ")" + if [ -n "$(lsusb | grep " Broadcom ")" ] || [ -n "$(echo "$wifi_pci" | grep " Broadcom ")" ] ; then + return + fi + wifi_driver="$(echo "$wifi_pci" | grep "Kernel driver in use")" + if [ -n "$(echo "$wifi_driver" | grep "in use: wl$")" ] ; then + return + fi + _remove_a_pkg $pkgname + # } +} + +_remove_broadcom_wifi_driver() { + local pkgname=broadcom-wl-dkms + local file=/tmp/$pkgname.txt + if [ "$(cat $file 2>/dev/null)" = "no" ] ; then + _remove_a_pkg $pkgname + fi +} + +_install_extra_drivers_to_target() { + # Install special drivers to target if needed. + # The drivers exist on the ISO and were copied to the target. + + local dir=/opt/extra-drivers + local pkg + + # Handle the r8168 package. + if [ -r /tmp/r8168_in_use ] ; then + # We must install r8168 now. + if _is_offline_mode ; then + # Install using the copied r8168 package. + pkg="$(/usr/bin/ls -1 $dir/r8168-*-x86_64.pkg.tar.zst)" + if [ -n "$pkg" ] ; then + _pkg_msg install "r8168 (offline)" + pacman -U --noconfirm $pkg + else + _c_c_s_msg error "no r8168 package in folder $dir!" + fi + else + # Install r8168 package from the mirrors. + _install_needed_packages r8168 + fi + fi +} + +_install_more_firmware() { + # Install possibly missing firmware packages based on detected hardware + + if [ -n "$(lspci -k | grep "Kernel driver in use: mwifiex_pcie")" ] ; then # e.g. Microsoft Surface Pro + _install_needed_packages linux-firmware-marvell + fi +} + +_nvidia_remove() { + _pkg_msg remove "$*" + pacman -Rsc --noconfirm "$@" +} + +_remove_nvidia_drivers() { + local remove="pacman -Rsc --noconfirm" + + if _is_offline_mode ; then + # delete packages separately to avoid all failing if one fails + [ -r /usr/share/licenses/nvidia-dkms/LICENSE ] && _nvidia_remove nvidia-dkms + [ -x /usr/bin/nvidia-modprobe ] && _nvidia_remove nvidia-utils + [ -x /usr/bin/nvidia-settings ] && _nvidia_remove nvidia-settings + [ -x /usr/bin/nvidia-inst ] && _nvidia_remove nvidia-inst + [ -r /usr/share/libalpm/hooks/eos-nvidia-fix.hook ] && _nvidia_remove nvidia-hook + true + fi +} + +_manage_nvidia_packages() { + local file=/tmp/nvidia-info.bash # nvidia info from livesession + local nvidia_card="" # these two variables are defined in $file + local nvidia_driver="" + + if [ ! -r $file ] ; then + _c_c_s_msg warning "file $file does not exist!" + _remove_nvidia_drivers + else + source $file + if [ "$nvidia_driver" = "no" ] ; then + _remove_nvidia_drivers + elif [ "$nvidia_card" = "yes" ] ; then + _install_needed_packages nvidia-inst nvidia-hook nvidia-dkms + fi + fi +} + +_run_if_exists_or_complain() { + local app="$1" + + if (which "$app" >& /dev/null) ; then + _c_c_s_msg info "running $*" + "$@" + else + _c_c_s_msg warning "program $app not found." + fi +} + +_RunUserCommands() { + local usercmdfile=/tmp/user_commands.bash + if [ -r $usercmdfile ] ; then + _c_c_s_msg info "running script $(basename $usercmdfile)" + bash $usercmdfile $NEW_USER + fi +} + +_misc_cleanups() { + # /etc/resolv.conf.pacnew may be unnecessary, so delete it + + local file=/etc/resolv.conf.pacnew + if [ -z "$(grep -Pv "^[ ]*#" $file 2>/dev/null)" ] ; then + _c_c_s_msg info "removing file $file" + rm -f $file # pacnew contains only comments + fi +} + +_clean_up(){ + local xx + + # install or remove nvidia graphics stuff + _manage_nvidia_packages + + # remove AMD and Intel graphics drivers if they are not needed + _remove_other_graphics_drivers + + # remove broadcom-wl-dkms if it is not needed + _remove_broadcom_wifi_driver + + _install_extra_drivers_to_target + _install_more_firmware + + _misc_cleanups + + # on the target, select file server based on country + xx=/usr/bin/eos-select-file-server + if [ -x $xx ] ; then + _c_c_s_msg info "running $xx" + local fileserver="$($xx)" + if [ "$fileserver" != "gitlab" ] ; then + _c_c_s_msg info "file server configured to '$fileserver'" + fi + else + _c_c_s_msg warning "program $xx was not found" + fi + + # change log file permissions + [ -r /var/log/Calamares.log ] && chown root:root /var/log/Calamares.log + + # run possible user-given commands + _RunUserCommands +} + +_show_info_about_installed_system() { + local cmd + local cmds=( "lsblk -f -o+SIZE" + "fdisk -l" + ) + + for cmd in "${cmds[@]}" ; do + _c_c_s_msg info "$cmd" + $cmd + done +} + +_run_hotfix_end() { + local file=hotfix-end.bash + local type="" + if ! _check_internet_connection ; then + _is_offline_mode && type=info || type=warning + _c_c_s_msg $type "cannot fetch $file, no connection." + return + fi + local url=$(eos-github2gitlab https://raw.githubusercontent.com/endeavouros-team/ISO-hotfixes/main/$file) + wget --timeout=60 -q -O /tmp/$file $url && { + _c_c_s_msg info "running script $file" + bash /tmp/$file + } +} + +Main() { + local filename=chrooted_cleaner_script + + _c_c_s_msg info "$filename started." + + local i + local NEW_USER="" INSTALL_TYPE="" BOOTLOADER="" + + # parse the options + for i in "$@"; do + case $i in + --user=*) + NEW_USER="${i#*=}" + shift + ;; + --online) + INSTALL_TYPE="online" + shift + ;; + --bootloader=*) + BOOTLOADER="${i#*=}" + ;; + esac + done + if [ -z "$NEW_USER" ] ; then + _c_c_s_msg error "new username is unknown!" + fi + + _check_install_mode + _virtual_machines + _clean_up + _run_hotfix_end + _show_info_about_installed_system + + # Remove pacnew files + find /etc -type f -name "*.pacnew" -exec rm {} \; + + rm -rf /etc/calamares /opt/extra-drivers + + # Remove device-info & eos-connection-checker if they aren't installed + [[ $(pacman -Q eos-bash-shared 2 $type: $msg" +} + +arch_chroot() { # This function is no more needed? + # Use chroot not arch-chroot because of the way calamares mounts partitions + chroot /tmp/$chroot_path /bin/bash -c "${1}" +} + +_CopyFileToTarget() { + # Copy a file to target + + local file="$1" + local targetdir="$2" + + if [ ! -r "$file" ] ; then + _cleaner_msg warning "file '$file' does not exist." + return + fi + if [ ! -d "$targetdir" ] ; then + _cleaner_msg warning "folder '$targetdir' does not exist." + return + fi + _cleaner_msg info "copying $(basename "$file") to target" + cp "$file" "$targetdir" +} + +_manage_broadcom_wifi_driver() { + local pkgname=broadcom-wl-dkms + local targetfile=/tmp/$chroot_path/tmp/$pkgname.txt + local wifi_pci="$(lspci -k | sed -n '/ Network controller: /,/^[^ \t]/p' | sed '$d')" + + if [ -n "$(echo "$wifi_pci" | grep -w Broadcom)" ] ; then + echo "yes" > $targetfile + elif [ -n "$(lsusb | grep -w Broadcom)" ] ; then + echo "yes" > $targetfile + else + echo "no" > $targetfile + fi +} + +_copy_files(){ + local config_file + local target=/tmp/$chroot_path # $target refers to the / folder of the installed system + + if [ -r /home/liveuser/setup.url ] ; then + # Is this needed anymore? + # /home/liveuser/setup.url contains the URL to personal setup.sh + local URL="$(cat /home/liveuser/setup.url)" + if (wget -q -O /home/liveuser/setup.sh "$URL") ; then + _cleaner_msg info "copying setup.sh to target" + cp /home/liveuser/setup.sh $target/tmp/ # into /tmp/setup.sh of chrooted + fi + fi + + # Communicate to chrooted system if + # - nvidia card is detected + # - livesession is running nvidia driver + + local nvidia_file=$target/tmp/nvidia-info.bash + local card=no + local driver=no + local lspci="$(lspci -k)" + local latest_nvidia_series=495 # TODO: this number must be changed when Arch changes the Nvidia driver series number !!! + + if [ -n "$(echo "$lspci" | grep -P 'VGA|3D|Display' | grep -w NVIDIA)" ] ; then + card=yes + [ -n "$(lsmod | grep -w nvidia)" ] && driver=yes + [ -n "$(echo "$lspci" | grep -wA2 NVIDIA | grep "Kernel driver in use: nvidia")" ] && driver=yes + if [ "$driver" = "yes" ] ; then + _cleaner_msg info "using nvidia driver" + else + _cleaner_msg info "using nouveau driver" + fi + fi + echo "nvidia_card=$card" >> $nvidia_file + echo "nvidia_driver=$driver" >> $nvidia_file + + # copy user_commands.bash + _CopyFileToTarget /home/liveuser/user_commands.bash $target/tmp + + # copy 30-touchpad.conf Xorg config file + _cleaner_msg info "copying 30-touchpad.conf to target" + mkdir -p $target/usr/share/X11/xorg.conf.d + cp /usr/share/X11/xorg.conf.d/30-touchpad.conf $target/usr/share/X11/xorg.conf.d/ + + # copy extra drivers from /opt/extra-drivers to target's /opt/extra-drivers + if [ -n "$(/usr/bin/ls /opt/extra-drivers/*.zst 2>/dev/null)" ] ; then + _cleaner_msg info "copying extra drivers to target" + mkdir -p $target/opt/extra-drivers || _cleaner_msg warning "creating folder /opt/extra-drivers on target failed." + cp /opt/extra-drivers/*.zst $target/opt/extra-drivers/ || _cleaner_msg warning "copying drivers to /opt/extra-drivers on target failed." + fi + if [ -n "$(lsmod | grep r8168)" ] ; then + _cleaner_msg info "detected usage of r8168 driver" + touch $target/tmp/r8168_in_use + fi + + _manage_broadcom_wifi_driver + + # copy melawy-linux-release file + local file=/etc/melawy-linux-release + if [ -r $file ] ; then + if [ ! -r $target$file ] ; then + _cleaner_msg info "copying $file to target" + rsync -vaRI $file $target + fi + else + _cleaner_msg warning "$FUNCNAME: file $file does not exist in the ISO, copy to target failed!" + fi +} + +Main() { + _cleaner_msg info "cleaner_script started." + + local ROOT_PATH="" NEW_USER="" + local i + + # parse the options + for i in "$@"; do + case $i in + --root=*) + ROOT_PATH="${i#*=}" + shift + ;; + --user=*) + NEW_USER="${i#*=}" + shift + ;; + --online) + INSTALL_TYPE="online" + shift + ;; + esac + done + + if [ -n "$ROOT_PATH" ] ; then + chroot_path="${ROOT_PATH#/tmp/}" + else + # "else" needed no more? + if [ -f /tmp/chrootpath.txt ] + then + chroot_path=$(echo ${ROOT_PATH} |sed 's/\/tmp\///') + else + chroot_path=$(lsblk |grep "calamares-root" |awk '{ print $NF }' |sed -e 's/\/tmp\///' -e 's/\/.*$//' |tail -n1) + fi + fi + + if [ -z "$chroot_path" ] ; then + _cleaner_msg "FATAL ERROR" "cleaner_script: chroot_path is empty!" + return # no point in continuing here + fi + if [ -z "$NEW_USER" ] ; then + _cleaner_msg "error" "cleaner_script: new username is unknown!" + fi + + # If the Intel X driver was installed, also install it on the target + echo "Checking if Intel X11 driver is needed" + if [[ $(pacman -Q xf86-video-intel 2>/dev/null) ]] ; then + if [ -z ${INSTALL_TYPE} ] ; then + pacman -U --noconfirm --needed --sysroot /tmp/$chroot_path /usr/share/packages/libxvmc*.zst --asdeps + pacman -U --noconfirm --needed --sysroot /tmp/$chroot_path /usr/share/packages/xf86-video-intel*.zst + else + pacman -S --noconfirm --needed --sysroot /tmp/$chroot_path xf86-video-intel + fi + fi + + # Copy any file from live environment to new system + + cp -f /etc/environment /tmp/$chroot_path/etc/environment + cp -n /usr/bin/device-info /tmp/$chroot_path/usr/bin/. + cp -n /usr/bin/eos-connection-checker /tmp/$chroot_path/usr/bin/. + + _copy_files + + _cleaner_msg info "cleaner_script done." +} + + +Main "$@" diff --git a/airootfs/usr/local/bin/install_refind_theme b/airootfs/usr/local/bin/copy-refind-theme_v1 similarity index 100% rename from airootfs/usr/local/bin/install_refind_theme rename to airootfs/usr/local/bin/copy-refind-theme_v1 diff --git a/airootfs/usr/local/bin/copy-refind-theme_v2 b/airootfs/usr/local/bin/copy-refind-theme_v2 new file mode 100755 index 0000000..2970922 --- /dev/null +++ b/airootfs/usr/local/bin/copy-refind-theme_v2 @@ -0,0 +1,26 @@ +#!/bin/bash + +if [ -d '/boot/EFI/refind/' ] && [ -d /usr/share/refind/themes ]; then + cp -vrf /usr/share/refind/themes /boot/EFI/refind/ +fi + +if [ -d '/efi/EFI/refind/' ] && [ -d /usr/share/refind/themes ]; then + cp -vrf /usr/share/refind/themes /efi/EFI/refind/ +fi + +if [ -d '/boot/efi/EFI/refind/' ] && [ -d /usr/share/refind/themes ]; then + cp -vrf /usr/share/refind/themes /boot/efi/EFI/refind/ +fi + + +if [ -d '/boot/EFI/refind/' ] && [ -f /etc/refind-menu-generator/refind.conf ]; then + cp -vf /etc/refind-menu-generator/refind.conf /boot/EFI/refind/ +fi + +if [ -d '/efi/EFI/refind/' ] && [ -f /etc/refind-menu-generator/refind.conf ]; then + cp -vf /etc/refind-menu-generator/refind.conf /efi/EFI/refind/ +fi + +if [ -d '/boot/efi/EFI/refind/' ] && [ -f /etc/refind-menu-generator/refind.conf ]; then + cp -vf /etc/refind-menu-generator/refind.conf /boot/efi/EFI/refind/ +fi diff --git a/airootfs/usr/local/bin/create-pacman-keyring b/airootfs/usr/local/bin/create-pacman-keyring new file mode 100755 index 0000000..93d15b7 --- /dev/null +++ b/airootfs/usr/local/bin/create-pacman-keyring @@ -0,0 +1,6 @@ +#!/bin/bash + +haveged -w 1024 +pacman-key --init +pkill haveged +pacman-key --populate diff --git a/airootfs/usr/local/bin/livecd-sound b/airootfs/usr/local/bin/livecd-sound index baae0d2..e64809d 100755 --- a/airootfs/usr/local/bin/livecd-sound +++ b/airootfs/usr/local/bin/livecd-sound @@ -15,7 +15,7 @@ _EOF_ } bugout () { - printf "/usr/local/bin/livecdsound: programming error" + printf "/usr/local/bin/livecd-sound: programming error" stat_fail } diff --git a/airootfs/usr/local/bin/online-install-nvidia-drivers b/airootfs/usr/local/bin/online-install-nvidia-drivers new file mode 100755 index 0000000..5f59345 --- /dev/null +++ b/airootfs/usr/local/bin/online-install-nvidia-drivers @@ -0,0 +1,15 @@ +#!/bin/bash + +_check_nvidia_card="$(chwd --is_nvidia_card | grep -q 'NVIDIA card found!'; echo $?)" + +if [[ "${_check_nvidia_card}" -eq 0 ]]; then + echo "NVIDIA CARD FOUND!" + chwd -a pci nonfree 0300 +else + chwd -a pci free 0300 +fi + +# Check for hybrid graphics +if [[ $(lspci -d "*:*:0302") ]]; then + chwd -a pci nonfree 0302 +fi diff --git a/airootfs/usr/local/bin/remove-ucode b/airootfs/usr/local/bin/remove-ucode new file mode 100755 index 0000000..acc25a1 --- /dev/null +++ b/airootfs/usr/local/bin/remove-ucode @@ -0,0 +1,11 @@ +#!/usr/bin/env bash + +# Remove the "wrong" microcode. +case "$(grep -w "^vendor_id" /proc/cpuinfo | head -n 1 | awk '{print $3}')" in + GenuineIntel) pkgname=amd-ucode ;; + AuthenticAMD | *) pkgname=intel-ucode ;; +esac + +[[ $(pacman -Q "${pkgname}" 2>/dev/null) ]] && pacman -R --noconfirm "${pkgname}" + +exit 0 diff --git a/airootfs/usr/local/bin/remove-unneeded b/airootfs/usr/local/bin/remove-unneeded new file mode 100755 index 0000000..0ebee4d --- /dev/null +++ b/airootfs/usr/local/bin/remove-unneeded @@ -0,0 +1,100 @@ +#!/bin/bash + +_clean_packages() { +# local _leave_these_packages="base\nbase-devel\n\ngrub\nefibootmgr\noctopi\nca-certificates\nmelawy-welcome\n" +# local _leave_these_basepackages="filesystem\ngcc-libs\nglibc\nglib2\nbash\ncoreutils\nfile\nfindutils\ngawk\ngrep\nprocps-ng\nsed\ntar\ngettext\npciutils\npsmisc\nshadow\nutil-linux\nbzip2\ngzip\nxz\nlicenses\npacman\nsystemd\nsystemd-sysvcompat\niputils\niproute2\n" +# local _packages_to_remove=($(comm -23 <(pacman -Qq | sort) <({ pacman -Qqg melawy; printf $_leave_these_packages; printf $_leave_these_basepackages; } | sort -u))) + + local _packages_to_remove="" + + _packages_to_remove+=( + $(pacman -Qq | grep calamares) + arch-install-scripts + boost-libs + ckbcomp + clonezilla + cmake + doxygen + edk2-shell + expect + extra-cmake-modules + gpart + grsync + hdparm + memtest86+ + mkinitcpio + mkinitcpio-archiso + mkinitcpio-busybox + qemu-arm-aarch64-static-bin + rate-mirrors + squashfs-tools + syslinux + tcpdump + yaml-cpp + ) + + local _check_nvidia_card="$(chwd --is_nvidia_card | grep -q 'NVIDIA card found!'; echo $?)" + if [[ "${_check_nvidia_card}" -ne 0 ]]; then + echo "No NVIDIA card detected. Removing nvidia drivers" + _packages_to_remove+=(nvidia-dkms nvidia-utils nvidia-settings egl-wayland) + fi + + local xx + # @ does one by one to avoid errors in the entire process + # taken from Erik Dubois script + for xx in "${_packages_to_remove[@]}"; do pacman -Rsnc "$xx" --noconfirm; done +} + +_pacman_fix() { + pacman-key --init + pacman-key --populate +} + +_remove_pacman_package() { + local _pkgname="$1" + pacman -Rsnc "$_pkgname" --noconfirm || true +} + +# remove pkgs installed for VMs +_clean_vm_packages() { + + #remove virtualbox + if pacman -Qi virtualbox-guest-utils &> /dev/null; then + systemctl disable vboxservice.service + _remove_pacman_package virtualbox-guest-utils + fi + + if pacman -Qi virtualbox-guest-utils-nox &> /dev/null; then + systemctl disable vboxservice.service + _remove_pacman_package virtualbox-guest-utils-nox + fi + + #remove vmware + if [ -f /etc/xdg/autostart/vmware-user.desktop ]; then + rm /etc/xdg/autostart/vmware-user.desktop + fi + + if pacman -Qi open-vm-tools &> /dev/null; then + systemctl disable vmtoolsd.service + _remove_pacman_package open-vm-tools + fi + + if [ -f /etc/systemd/system/multi-user.target.wants/vmtoolsd.service ]; then + rm /etc/systemd/system/multi-user.target.wants/vmtoolsd.service + fi + + #remove qemu + if pacman -Qi qemu-guest-agent &> /dev/null; then + systemctl disable qemu-guest-agent.service + _remove_pacman_package qemu-guest-agent + fi +} + +_check_not_running_vm="$(systemd-detect-virt | grep -q 'none'; echo $?)" +if [[ "${_check_not_running_vm}" -eq 0 ]]; then + _clean_vm_packages +fi + + +_clean_packages +_pacman_fix diff --git a/airootfs/usr/local/bin/remove-virtual-machine-pkgs b/airootfs/usr/local/bin/remove-virtual-machine-pkgs deleted file mode 100755 index 88f79b4..0000000 --- a/airootfs/usr/local/bin/remove-virtual-machine-pkgs +++ /dev/null @@ -1,48 +0,0 @@ -#!/bin/bash - -_remove_pacman_package() { - local _pkgname="$1" - pacman -Rsnc "$_pkgname" --noconfirm || true -} - -# remove pkgs installed for VMs -_clean_vm_packages() { - - #remove virtualbox - if pacman -Qi virtualbox-guest-utils &> /dev/null; then - systemctl disable vboxservice.service - _remove_pacman_package virtualbox-guest-utils - fi - - if pacman -Qi virtualbox-guest-utils-nox &> /dev/null; then - systemctl disable vboxservice.service - _remove_pacman_package virtualbox-guest-utils-nox - fi - - #remove vmware - if [ -f /etc/xdg/autostart/vmware-user.desktop ]; then - rm /etc/xdg/autostart/vmware-user.desktop - fi - - if pacman -Qi open-vm-tools &> /dev/null; then - systemctl disable vmtoolsd.service - _remove_pacman_package open-vm-tools - fi - - if [ -f /etc/systemd/system/multi-user.target.wants/vmtoolsd.service ]; then - rm /etc/systemd/system/multi-user.target.wants/vmtoolsd.service - fi - - #remove qemu - if pacman -Qi qemu-guest-agent &> /dev/null; then - systemctl disable qemu-guest-agent.service - _remove_pacman_package qemu-guest-agent - fi -} - -_check_not_running_vm="$(systemd-detect-virt | grep -q 'none'; echo $?)" -if [[ "${_check_not_running_vm}" -eq 0 ]]; then - _clean_vm_packages -fi - -# vim:set ft=bash sw=2 sts=2 et: diff --git a/airootfs/usr/local/bin/removeun b/airootfs/usr/local/bin/removeun deleted file mode 100755 index 1a3391d..0000000 --- a/airootfs/usr/local/bin/removeun +++ /dev/null @@ -1,60 +0,0 @@ -#!/bin/bash -#set -e - -_clean_files() { -local _files_to_remove=( - /etc/modprobe.d/nvidia-utils.conf - /etc/modules-load.d/nvidia-utils.conf - /usr/local/bin/choose-mirror - /usr/local/bin/prepare-live-desktop - /usr/local/bin/removeun-online - /usr/local/share/livecd-sound -) - - local xx - for xx in "${_files_to_remove[@]}"; do rm -rf "$xx" || true; done -} - -_clean_packages() { -local _packages_to_remove=( - #gparted - grsync - cachyos-calamares-grub - cachyos-calamares-systemd - cachyos-calamares-refind - cachyos-calamares - cachyos-calamares-config - edk2-shell - boost-libs - doxygen - expect - gpart - tcpdump - arch-install-scripts - squashfs-tools - extra-cmake-modules - cmake - elinks - yaml-cpp - syslinux - clonezilla - memtest86+ - mkinitcpio-archiso -) - - local _check_nvidia_card="$(chwd --is_nvidia_card | grep -q 'NVIDIA card found!'; echo $?)" - if [[ "${_check_nvidia_card}" -ne 0 ]]; then - echo "No NVIDIA card detected. Removing nvidia drivers" - _packages_to_remove+=(nvidia-dkms nvidia-utils nvidia-settings egl-wayland) - fi - - local xx - # @ does one by one to avoid errors in the entire process - # taken from Erik Dubois script - for xx in "${_packages_to_remove[@]}"; do pacman -Rsnc "$xx" --noconfirm; done -} - -_clean_packages -_clean_files - -# vim:set ft=bash sw=2 sts=2 et: diff --git a/airootfs/usr/local/bin/removeun-online b/airootfs/usr/local/bin/removeun-online deleted file mode 100755 index f9f7af3..0000000 --- a/airootfs/usr/local/bin/removeun-online +++ /dev/null @@ -1,56 +0,0 @@ -#!/bin/bash - -_clean_packages() { - local _leave_these_packages="base\nbase-devel\ncachyos-keyring\ncachyos-hello\ngrub\nefibootmgr\noctopi\nca-certificates\n" - local _leave_these_basepackages="filesystem\ngcc-libs\nglibc\nglib2\nbash\ncoreutils\nfile\nfindutils\ngawk\ngrep\nprocps-ng\nsed\ntar\ngettext\npciutils\npsmisc\nshadow\nutil-linux\nbzip2\ngzip\nxz\nlicenses\npacman\nsystemd\nsystemd-sysvcompat\niputils\niproute2\n" - local _packages_to_remove=($(comm -23 <(pacman -Qq | sort) <({ pacman -Qqg base-devel; pacman -Qqg cachyos; printf $_leave_these_packages; printf $_leave_these_basepackages; } | sort -u))) - local xx - # @ does one by one to avoid errors in the entire process - # * can be used to treat all packages in one command - for xx in "${_packages_to_remove[@]}"; do pacman -Rs "$xx" --noconfirm; done - - # making sure they are removed -# local _toberemoved_str=$'bash-completion\nxorg-xinit\nxorg-xkill\nxorg-xinput\nxorg-xrandr\nxorg-xrdb\nmkinitcpio-openswap\nalacritty\nkonsole\nkwin-scripts-forceblur\nnetworkmanager-vpnc\nnetworkmanager-qt\nnetworkmanager-openvpn\nwireguard-tools\nopenconnect\nopenvpn\nqt5-xmlpatterns\ndoxygen\ntcpdump\ndmidecode\nkparts\npolkit-qt5\nxorg-server\nxorg-apps\nqt5-tools\nzfs-utils\nlinux-cachyos-zfs\nwget\nvirtualbox-guest-utils\nxf86-video-vesa\nxf86-video-amdgpu\nxf86-video-intel\nnvidia-dkms\nnvidia-utils\nlightdm\nlightdm-gtk-greeter\nlightdm-webkit2-greeter\nbase-devel\nlinux-cachyos-headers\nplasma-browser-integration\nplasma-desktop\nplasma-firewall\nplasma-framework\nplasma-integration\nplasma-nm\nplasma-pa\nplasma-systemmonitor\nplasma-thunderbolt\nplasma-workspace\ndiscover\npackagekit-qt5\nxed\nparole\nristretto\ndolphin\ndolphin-plugins\ncapitaine-cursors\ngtk-engine-murrine\ngnome-themes-extra\nadwaita-icon-theme\nfile-roller\nlibwnck3\nnetwork-manager-applet\ngalculator\ncachy-browser\nkvantum-qt5\nqt5ct\nneofetch\nopen-vm-tools\nxf86-input-vmmouse\nxf86-video-vmware\ncachyos-kde-settings\ncachyos-picom-config\ncachyos-rate-mirrors\ncachyos-kernel-manager\nchwd\noctopi\nreflector-simple\nmeld\nparu\nnordic-theme-git\nlightly-git\ncachyos-nord-kde-theme-git\nchar-white' -# local _toberemoved_packages -# readarray -t _toberemoved_packages <<< "$_toberemoved_str" -# local xxx -# for xxx in "${_toberemoved_packages[@]}"; do pacman -Rs "$xxx" --noconfirm; done - -# rm /etc/sddm.conf || true - true -} - -_pacman_fix() { - -pacman-key --init -pacman-key --populate cachyos -} - -_try_v3() { - /lib/ld-linux-x86-64.so.2 --help | grep "x86-64-v3 (supported, searched)" > /dev/null - - local pacman_conf="/etc/pacman.conf" - local pacman_conf_cachyos="/etc/pacman-more.conf" - local pacman_conf_path_backup="/etc/pacman.conf.bak" - - if [ $? -eq 0 ]; then - echo "x86-64-v3 is supported" - - sed -i 's/Architecture = auto/#Architecture = auto/' $pacman_conf_cachyos - sed -i 's/#//g' $pacman_conf_cachyos - - echo "backup old config" - mv $pacman_conf $pacman_conf_path_backup - - echo "CachyOS -v3 Repo changed" - mv $pacman_conf_cachyos $pacman_conf - - else - echo "x86-64-v3 is not supported" - fi - -} - -_clean_packages -_try_v3 -_pacman_fix diff --git a/airootfs/usr/local/bin/update-mirrorlist b/airootfs/usr/local/bin/update-mirrorlist new file mode 100755 index 0000000..de88131 --- /dev/null +++ b/airootfs/usr/local/bin/update-mirrorlist @@ -0,0 +1,244 @@ +#!/bin/bash + +CodeToCountry() { # convert country code to country name + echo "$REFLECTOR_COUNTRIES" | grep -w "$1" | sed 's|^\(.*[a-z]\)[ ]*[A-Z][A-Z].*$|\1|' +} +CountryToCode() { # convert name to code; used for checking + echo "$REFLECTOR_COUNTRIES" | grep -w "$1" | awk '{print $(NF-1)}' +} + +CCCheck() { # check validity of country code + case "$1" in + [A-Z][A-Z]) test -n "$(CodeToCountry "$1")" && return 0 ;; + esac + return 1 # fail +} +GetYourCountryCode() { + local IP code + + code="$(show-location-info country)" + CCCheck "$code" && { + echo "$code" ; return + } + + IP="$(dig -4 TXT +short o-o.myaddr.l.google.com @ns1.google.com | tr -d '"')" # ipv4 address + code="$(geoiplookup "$IP" | sed 's|^.*: \([A-Z][A-Z]\),.*$|\1|')" + CCCheck "$code" && { + echo "$code" ; return + } + code="$(whois "$IP" | grep ^country: | awk '{print $NF}')" + CCCheck "$code" && { + echo "$code" ; return + } + + IP="$(dig -6 TXT +short o-o.myaddr.l.google.com @ns1.google.com | tr -d '"')" # ipv6 address + code="$(geoiplookup6 "$IP" | sed 's|^.*: \([A-Z][A-Z]\),.*$|\1|')" + CCCheck "$code" && { + echo "$code" ; return + } + code="$(whois "$IP" | grep ^country: | awk '{print $NF}')" + CCCheck "$code" && { + echo "$code" ; return + } + + code="$(show-location-info country)" + CCCheck "$code" && { + echo "$code" ; return + } + + # net services failed, use local variables, but may be wrong + code="$(locale | grep ^LC_TIME | cut -d '"' -f 2 | sed 's|^.*_\([A-Z][A-Z]\)\..*$|\1|')" + CCCheck "$code" && { + echo "$code" ; return + } +} +GetYourCountry() { + local code="$(GetYourCountryCode)" + local country="$(test -n "$code" && CodeToCountry "$code")" + echo "$country" +} + +Debug() { + if [ "$dryrun" = "yes" ] ; then + echo "$@" >&2 + fi +} +logterminal() { + local msg="$1" + local extra="$2" + + case "$extra" in + "") echo "==> $progname: $msg" ;; + --nh) echo "$msg" ;; + esac +} + +DIE() { + logterminal "$FUNCNAME: $1" + exit 1 +} + +UseBestMirrorsIfAvailable() { + [ -n "$this_country" ] || return + # ad hoc mirror "ranking" + declare -A BEST_MIRRORS # mirrors here will be the *first* mirrors + + # Add a list of *known* best mirrors for a country: + BEST_MIRRORS[FI]='https://mirror.f4st.host/archlinux/$repo/os/$arch https://mirror.pseudoform.org/$repo/os/$arch' # FI uses these! + + local best="${BEST_MIRRORS[$this_country]}" + local bb + + if [ -n "$best" ] ; then + rm -f $tf.new + for bb in $best ; do + logterminal "Adding mirror '$bb'" + echo "Server = $bb" >> $tf.new + + # remove $bb from the current list if it is there + grep -v "$bb" $tf > $tf.tmp + mv $tf.tmp $tf + done + cat $tf >> $tf.new + mv $tf.new $tf + fi +} + +RunCmd() { + $cmd > $tf + retval=$? + [ $retval -eq 0 ] || return + + UseBestMirrorsIfAvailable + + if [ -x /usr/bin/rate-mirrors ] ; then + grep '^Server = ' $tf > $tf.tmp + mv $tf.tmp $tf + fi +} + +Main() { + local VERSION="2.1" # started from 2.0! + local progname="$(basename "$0")" + local mf=/etc/pacman.d/mirrorlist + local bu=/tmp/mirrorlist.bu # original mirrorlist, saved by Welcome + + logterminal "version $VERSION" + + /usr/bin/eos-connection-checker || { + logterminal "Internet connection is not available, cannot rank mirrorlist." + return + } + + if [ -r $mf ] && [ -r $bu ] ; then + if (/usr/bin/diff $mf $bu >& /dev/null) ; then + # Current and original mirrorlists are the same, so carry on. + logterminal "Updating mirrorlist." + else + # Current and original mirrorlist are different, so stop. + logterminal "Mirrorlist already changed, not updating it." + logterminal "This is the current mirrorlist:" + echo "#===================================#" + cat "$mf" + echo "#===================================#" + return + fi + fi + + REFLECTOR_COUNTRIES="$(reflector --list-countries --connection-timeout 20 --download-timeout 20)" + if [ -z "$REFLECTOR_COUNTRIES" ] ; then + logterminal "no result from command 'reflector --listcountries', mirrorlist not updated." + return + fi + local this_country="$(GetYourCountryCode)" + local retval + local cmd="" + local ranker="reflector" # rate-mirrors or reflector + local dryrun=no + local arg + + if [ -n "$this_country" ] ; then + logterminal "detected country: $(CodeToCountry $this_country)" + else + logterminal "country code not found on Arch mirrorlist" + fi + + for arg in "$@" ; do + case "$arg" in + -n | --dryrun) dryrun=yes ;; # don't save mirrorlist to /etc/pacman.d + -cc=*) this_country="${arg#*=}" ; logterminal "country changed to '$this_country'" ;; + *) DIE "parameter '$arg' is not supported" ;; + esac + done + + if [ -x /usr/bin/rate-mirrors ] ; then + # new implementation (after 2021-06-27) + case "$this_country" in + FI) + # Some other European countries (e.g. DE) could use this command as well! + cmd="$ranker -phttps -l5 -cDE --sort rate --threads 5" + ;; + *) + # rate-mirrors should create a reasonably good mirrorlist generally + ranker="rate-mirrors" + cmd="$ranker --allow-root arch --max-delay=3600" # don't allow too old mirrors! + ;; + esac + else + # old implementation (before 2021-06-27) + cmd="$ranker -phttps --latest 10 --sort rate " # reflector and common options + case "$this_country" in + "" | IS | IE) + # no mirrors or mirror problems here, search well-updated https mirrors globally + cmd+=" --verbose" + ;; + FI) + # special command for FI + cmd+=" -cde --threads 5" + cmd+=" -x orbit-os -x ratenzahlung -x satis-faction" + cmd+=" -x xtom.de -x metalgamer -x agdsn -x fsrv -x appuals -x wrz -x clientvps" + cmd+=" -x fef.moe -x gnomus" + ;; + DE|DK|FR|GB|HK|NL|NZ|SE|SG|US) + # search https mirrors only in this country + cmd+=" -c $this_country --threads 5" + ;; + CA|CH|CZ) + cmd+=" --threads 5" + ;; + *) + # this country may lack https mirrors + cmd+=" -phttp --latest 15 --verbose" + ;; + esac + fi + + local tf=$(mktemp) + + logterminal "command: $cmd" + logterminal "please wait..." + logterminal "" --nh + logterminal "'time' output:" --nh + time RunCmd + logterminal "" --nh + + if [ $retval -eq 0 ] ; then + logterminal "Arch mirrorlist by $ranker:" + logterminal "" --nh + logterminal "$(cat $tf)" --nh + logterminal "" --nh + if [ "$dryrun" = "no" ] ; then + logterminal "writing file $mf" + sudo bash -c "cp $tf $mf && chmod 0644 $mf" + else + logterminal "you used option --dryrun, will not write file $mf" + fi + else + logterminal "$ranker returned error code $retval, mirrorlist not updated." + fi + + rm -f $tf + return 0 # return $retval # 0=OK, other is FAIL +} + +Main "$@" diff --git a/packages.x86_64 b/packages.x86_64 index 850e252..c78a596 100644 --- a/packages.x86_64 +++ b/packages.x86_64 @@ -5,8 +5,7 @@ iptables-nft base base-devel archlinux-keyring -endeavouros-mirrorlist -endeavouros-keyring +pacman-mirrorlist cryptsetup device-mapper diffutils @@ -14,10 +13,8 @@ dracut edk2-shell inetutils less -#linux linux-firmware linux-firmware-marvell -#linux-headers logrotate lsb-release man-db @@ -185,11 +182,11 @@ python-capng ## Live iso specific arch-install-scripts -memtest86+ mkinitcpio-archiso mkinitcpio-nfs-utils -pv syslinux +pv +memtest86+ ## Live iso tools clonezilla @@ -206,7 +203,6 @@ bluedevil breeze-gtk dolphin dolphin-plugins -#eos-plasma-sddm-config gwenview haruna kcalc @@ -215,7 +211,7 @@ kdeconnect kde-gtk-config kgamma5 khotkeys -kimageformats +kimageformats5 kinfocenter kinit kio-fuse @@ -226,6 +222,7 @@ okular plasma-desktop plasma-wayland-session plasma-wayland-protocols +glfw-wayland plasma-disks plasma-nm plasma-pa @@ -261,22 +258,10 @@ ttf-opensans # ENDEAVOUROS REPO ## General -#reflector-simple -#eos-hooks -#welcome yay rate-mirrors -endeavouros-theming -eos-apps-info -eos-log-tool -eos-packagelist -eos-quickstart -eos-rankmirrors -eos-update-notifier -nvidia-inst ## Calamares EndeavourOS -#calamares ckbcomp os-prober @@ -285,7 +270,7 @@ os-prober bridge-utils ## Qemu -libguestfs +#libguestfs libvirt qemu-desktop qemu-guest-agent @@ -304,9 +289,6 @@ xf86-input-vmmouse xf86-video-vmware xf86-video-qxl -# eos-arm needed packages for chroot into arm device -qemu-arm-aarch64-static-bin - ## HyperV hyperv @@ -391,11 +373,6 @@ arcolinux-keyring arcolinux-mirrorlist-git chaotic-keyring chaotic-mirrorlist -cachyos-keyring -cachyos-mirrorlist -cachyos-v3-mirrorlist -cachyos-v4-mirrorlist -cachyos-rate-mirrors melawy-linux-keyring melawy-linux-mirrorlist @@ -515,10 +492,20 @@ plasma-thunderbolt plasma-vault plasma-workspace-wallpapers +qt5-imageformats +qt6-imageformats +kimageformats5 +karchive5 + +kdegraphics-thumbnailers +ffmpegthumbs + +kdenetwork-filesharing + kwin-effects-sliding-notifications +kwin-effect-rounded-corners-git kdeplasma-addons -lightly-boehs-git kvantum qt5ct @@ -627,6 +614,8 @@ profile-sync-daemon ## Code +lld +llvm codelldb gdb git-lfs @@ -634,7 +623,6 @@ github-cli github-desktop icu69-bin jdk-openjdk -jre-openjdk lldb make rust-analyzer @@ -663,7 +651,7 @@ melawy-plasma-plasmoid-archupdate melawy-dracut-initramfs melawy-dracut-ukify melawy-refind-menu-generator -melawy-etc-skel-std-powerman +melawy-etc-skel-std-powerman-kvantum melawy-plasma-plasmoid-DittoMenu melawy-plasma-plasmoid-Menu11 diff --git a/packages.x86_64.max b/packages.x86_64.max index 9258322..5f31561 100644 --- a/packages.x86_64.max +++ b/packages.x86_64.max @@ -14,10 +14,8 @@ dracut edk2-shell inetutils less -#linux linux-firmware linux-firmware-marvell -#linux-headers logrotate lsb-release man-db @@ -206,7 +204,6 @@ bluedevil breeze-gtk dolphin dolphin-plugins -#eos-plasma-sddm-config gwenview haruna kcalc @@ -226,6 +223,7 @@ okular plasma-desktop plasma-wayland-session plasma-wayland-protocols +glfw-wayland plasma-disks plasma-nm plasma-pa @@ -261,22 +259,10 @@ ttf-opensans # ENDEAVOUROS REPO ## General -#reflector-simple -#eos-hooks -#welcome yay rate-mirrors -endeavouros-theming -eos-apps-info -eos-log-tool -eos-packagelist -eos-quickstart -eos-rankmirrors -eos-update-notifier -nvidia-inst ## Calamares EndeavourOS -#calamares ckbcomp os-prober @@ -507,7 +493,6 @@ partimage ## Display manager sddm -plasma-framework plasma-integration plasma-workspace plasma-browser-integration @@ -516,7 +501,19 @@ plasma-thunderbolt plasma-vault plasma-workspace-wallpapers +qt5-imageformats +qt6-imageformats +kimageformats5 +kimageformats +karchive + +kdegraphics-thumbnailers +ffmpegthumbs + +kdenetwork-filesharing + kwin-effects-sliding-notifications +kwin-effect-rounded-corners-git kdeplasma-addons lightly-boehs-git @@ -664,7 +661,7 @@ melawy-plasma-plasmoid-archupdate melawy-dracut-initramfs melawy-dracut-ukify melawy-refind-menu-generator -melawy-etc-skel-std-powerman +melawy-etc-skel-std-powerman-kvantum melawy-plasma-plasmoid-DittoMenu melawy-plasma-plasmoid-Menu11 diff --git a/packages.x86_64.min b/packages.x86_64.min index 2c524b0..02db9dc 100644 --- a/packages.x86_64.min +++ b/packages.x86_64.min @@ -14,10 +14,8 @@ dracut edk2-shell inetutils less -#linux linux-firmware linux-firmware-marvell -#linux-headers logrotate lsb-release man-db @@ -206,7 +204,6 @@ bluedevil breeze-gtk dolphin dolphin-plugins -#eos-plasma-sddm-config gwenview haruna kcalc @@ -226,6 +223,7 @@ okular plasma-desktop plasma-wayland-session plasma-wayland-protocols +glfw-wayland plasma-disks plasma-nm plasma-pa @@ -261,22 +259,10 @@ ttf-opensans # ENDEAVOUROS REPO ## General -#reflector-simple -#eos-hooks -#welcome yay rate-mirrors -endeavouros-theming -eos-apps-info -eos-log-tool -eos-packagelist -eos-quickstart -eos-rankmirrors -eos-update-notifier -nvidia-inst ## Calamares EndeavourOS -#calamares ckbcomp os-prober @@ -484,7 +470,6 @@ partimage ## Display manager sddm -plasma-framework plasma-integration plasma-workspace plasma-browser-integration @@ -493,7 +478,19 @@ plasma-thunderbolt plasma-vault plasma-workspace-wallpapers +qt5-imageformats +qt6-imageformats +kimageformats5 +kimageformats +karchive + +kdegraphics-thumbnailers +ffmpegthumbs + +kdenetwork-filesharing + kwin-effects-sliding-notifications +kwin-effect-rounded-corners-git kdeplasma-addons lightly-boehs-git @@ -561,7 +558,7 @@ melawy-plasma-plasmoid-archupdate melawy-dracut-initramfs melawy-dracut-ukify melawy-refind-menu-generator -melawy-etc-skel-std-powerman +melawy-etc-skel-std-powerman-kvantum melawy-plasma-plasmoid-DittoMenu melawy-plasma-plasmoid-Menu11 diff --git a/pacman.conf b/pacman.conf new file mode 100644 index 0000000..67e10c5 --- /dev/null +++ b/pacman.conf @@ -0,0 +1,95 @@ +# /etc/pacman.conf +# +# +# See the pacman.conf(5) manpage for option and repository directives +# +# SPDX-License-Identifier: GPL-3.0-or-later + +# +# GENERAL OPTIONS +# +[options] +# RootDir = / +# DBPath = /var/lib/pacman/ +# CacheDir = /var/cache/pacman/pkg/ +# LogFile = /var/log/pacman.log +# GPGDir = /etc/pacman.d/gnupg/ +# HookDir = /etc/pacman.d/hooks/ +HoldPkg = base base-devel pacman glibc +# XferCommand = /usr/bin/wget --passive-ftp -c -O %o %u +# XferCommand = /usr/bin/wget --passive-ftp -c -O %o %u +# CleanMethod = KeepInstalled +Architecture = auto +# IgnorePkg = +# IgnoreGroup = +# NoUpgrade = +# NoExtract = +# UseSyslog +Color +ILoveCandy +# NoProgressBar +CheckSpace +VerbosePkgLists +ParallelDownloads = 8 +SigLevel = Required DatabaseOptional +LocalFileSigLevel = Optional +# RemoteFileSigLevel = Required + +#[core] +#SigLevel = Never +#Include = /etc/pacman.d/kaos-mirrorlist + +#[main] +#SigLevel = Never +#Include = /etc/pacman.d/kaos-mirrorlist + +#[apps] +#SigLevel = Never +#Include = /etc/pacman.d/kaos-mirrorlist + + +#[kde-unstable] +#Include = /etc/pacman.d/mirrorlist + +[melawy] +Include = /etc/pacman.d/melawy-linux-mirrorlist + +[melawy-3party] +Include = /etc/pacman.d/melawy-linux-mirrorlist + +# [core-testing] +# Include = /etc/pacman.d/mirrorlist + +[core] +Include = /etc/pacman.d/mirrorlist + +# [extra-testing] +# Include = /etc/pacman.d/mirrorlist + +[extra] +Include = /etc/pacman.d/mirrorlist + +# [multilib-testing] +# Include = /etc/pacman.d/mirrorlist + +[multilib] +Include = /etc/pacman.d/mirrorlist + +[arcolinux_repo] +Include = /etc/pacman.d/arcolinux-mirrorlist + +[arcolinux_repo_xlarge] +Include = /etc/pacman.d/arcolinux-mirrorlist + +[arcolinux_repo_3party] +Include = /etc/pacman.d/arcolinux-mirrorlist + +[garuda] +Include = /etc/pacman.d/chaotic-mirrorlist + +[chaotic-aur] +Include = /etc/pacman.d/chaotic-mirrorlist + +# [custom] +# SigLevel = Optional TrustAll +# Server = file:///home/custompkgs diff --git a/pacman_.conf b/pacman_.conf index 7e83f94..cdcd9d9 100644 --- a/pacman_.conf +++ b/pacman_.conf @@ -17,7 +17,7 @@ #LogFile = /var/log/pacman.log #GPGDir = /etc/pacman.d/gnupg/ #HookDir = /etc/pacman.d/hooks/ -HoldPkg = pacman glibc +HoldPkg = base base-devel pacman glibc #XferCommand = /usr/bin/curl -L -C - -f -o %o %u #XferCommand = /usr/bin/wget --passive-ftp -c -O %o %u #CleanMethod = KeepInstalled diff --git a/profiledef.sh b/profiledef.sh index ad74be5..464ba37 100644 --- a/profiledef.sh +++ b/profiledef.sh @@ -26,16 +26,23 @@ file_permissions=( ["/root"]="0:0:750" ["/root/.automated_script"]="0:0:755" ["/usr/bin/GPU-Intel-installer"]="0:0:755" - ["/usr/local/bin/Installation_guide"]="0:0:755" ["/usr/local/bin/calamares-offline"]="0:0:755" ["/usr/local/bin/calamares-online"]="0:0:755" ["/usr/local/bin/choose-mirror"]="0:0:755" + ["/usr/local/bin/chrooted-cleaner-script"]="0:0:755" + ["/usr/local/bin/cleaner-script"]="0:0:755" + ["/usr/local/bin/copy-refind-theme_v1"]="0:0:755" + ["/usr/local/bin/copy-refind-theme_v2"]="0:0:755" + ["/usr/local/bin/create-pacman-keyring"]="0:0:755" ["/usr/local/bin/dmcheck"]="0:0:755" ["/usr/local/bin/fix-keys"]="0:0:755" - ["/usr/local/bin/install_refind_theme"]="0:0:755" + ["/usr/local/bin/Installation_guide"]="0:0:755" ["/usr/local/bin/livecd-sound"]="0:0:755" + ["/usr/local/bin/online-install-drivers"]="0:0:755" ["/usr/local/bin/prepare-live-desktop"]="0:0:755" - ["/usr/local/bin/remove-virtual-machine-pkgs"]="0:0:755" - ["/usr/local/bin/removeun"]="0:0:755" - ["/usr/local/bin/removeun-online"]="0:0:755" + ["/usr/local/bin/remove-ucode"]="0:0:755" + ["/usr/local/bin/remove-unneeded"]="0:0:755" + ["/usr/local/bin/update-mirrorlist"]="0:0:755" ) + +