From 6f9206e12460430951faa5733431aa5fb31fcf6d Mon Sep 17 00:00:00 2001 From: manuel Date: Fri, 10 Nov 2023 20:04:07 -0100 Subject: [PATCH] =?UTF-8?q?Adicionado=20configura=C3=A7oens=20para=20const?= =?UTF-8?q?ruir=20as=20duas=20ultimas=20lts=20e=20uma=20mais=20current?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- build-iso.sh => build-all.sh | 4 +- .../BldHelper.sh | 11 +- my-distro-ubuntu-20.04-lts/applications | 1 + my-distro-ubuntu-20.04-lts/backgrounds | 1 + my-distro-ubuntu-20.04-lts/bootloader-config | 1 + my-distro-ubuntu-20.04-lts/bootloaders | 1 + my-distro-ubuntu-20.04-lts/build.sh | 270 ++++++++++++++++++ my-distro-ubuntu-20.04-lts/calamares | 1 + .../configs/skel/.config/Thunar/accels.scm | 84 ++++++ .../configs/skel/.config/Thunar/uca.xml | 49 ++++ .../skel/.config/xfce4/panel/whiskermenu-7.rc | 81 ++++++ .../xfconf/xfce-perchannel-xml/displays.xml | 43 +++ .../xfconf/xfce-perchannel-xml/keyboards.xml | 7 + .../xfconf/xfce-perchannel-xml/ristretto.xml | 9 + .../xfconf/xfce-perchannel-xml/thunar.xml | 12 + .../xfce-perchannel-xml/xfce4-desktop.xml | 28 ++ .../xfce4-keyboard-shortcuts.xml | 196 +++++++++++++ .../xfce-perchannel-xml/xfce4-notifyd.xml | 9 + .../xfce-perchannel-xml/xfce4-panel.xml | 89 ++++++ .../xfce4-power-manager.xml | 8 + .../xfce-perchannel-xml/xfce4-session.xml | 42 +++ .../xfce4-settings-manager.xml | 8 + .../xfconf/xfce-perchannel-xml/xfwm4.xml | 91 ++++++ .../xfconf/xfce-perchannel-xml/xsettings.xml | 44 +++ my-distro-ubuntu-20.04-lts/configs/skel/.face | Bin 0 -> 15637 bytes .../configs/skel/.profile | 32 +++ my-distro-ubuntu-20.04-lts/grub | 1 + my-distro-ubuntu-20.04-lts/hooks | 1 + my-distro-ubuntu-20.04-lts/icons | 1 + my-distro-ubuntu-20.04-lts/install-debian | 1 + my-distro-ubuntu-20.04-lts/lightdm | 1 + my-distro-ubuntu-20.04-lts/packages | 1 + .../sources-final/sources-final | 26 ++ .../sources-final/sources-media | 25 ++ my-distro-ubuntu-20.04-lts/themes | 1 + my-distro-ubuntu-20.04-lts/userconfig | 1 + my-distro-ubuntu-22.04-lts/BldHelper.sh | 51 ++++ my-distro-ubuntu-22.04-lts/applications | 1 + my-distro-ubuntu-22.04-lts/backgrounds | 1 + my-distro-ubuntu-22.04-lts/bootloader-config | 1 + my-distro-ubuntu-22.04-lts/bootloaders | 1 + my-distro-ubuntu-22.04-lts/build.sh | 270 ++++++++++++++++++ my-distro-ubuntu-22.04-lts/calamares | 1 + my-distro-ubuntu-22.04-lts/configs | 1 + my-distro-ubuntu-22.04-lts/grub | 1 + my-distro-ubuntu-22.04-lts/hooks | 1 + my-distro-ubuntu-22.04-lts/icons | 1 + my-distro-ubuntu-22.04-lts/install-debian | 1 + my-distro-ubuntu-22.04-lts/lightdm | 1 + my-distro-ubuntu-22.04-lts/packages | 1 + .../sources-final}/sources-final | 0 .../sources-final}/sources-media | 0 my-distro-ubuntu-22.04-lts/themes | 1 + my-distro-ubuntu-22.04-lts/userconfig | 1 + my-distro-ubuntu-23.04/BldHelper.sh | 51 ++++ my-distro-ubuntu-23.04/applications | 1 + my-distro-ubuntu-23.04/backgrounds | 1 + my-distro-ubuntu-23.04/bootloader-config | 1 + my-distro-ubuntu-23.04/bootloaders | 1 + build.sh => my-distro-ubuntu-23.04/build.sh | 2 +- my-distro-ubuntu-23.04/calamares | 1 + my-distro-ubuntu-23.04/configs | 1 + my-distro-ubuntu-23.04/grub | 1 + my-distro-ubuntu-23.04/hooks | 1 + my-distro-ubuntu-23.04/icons | 1 + my-distro-ubuntu-23.04/install-debian | 1 + my-distro-ubuntu-23.04/lightdm | 1 + my-distro-ubuntu-23.04/packages | 1 + .../sources-final/sources-final | 26 ++ .../sources-final/sources-media | 25 ++ my-distro-ubuntu-23.04/themes | 1 + my-distro-ubuntu-23.04/userconfig | 1 + 72 files changed, 1627 insertions(+), 7 deletions(-) rename build-iso.sh => build-all.sh (79%) rename BldHelper.sh => my-distro-ubuntu-20.04-lts/BldHelper.sh (82%) create mode 120000 my-distro-ubuntu-20.04-lts/applications create mode 120000 my-distro-ubuntu-20.04-lts/backgrounds create mode 120000 my-distro-ubuntu-20.04-lts/bootloader-config create mode 120000 my-distro-ubuntu-20.04-lts/bootloaders create mode 100755 my-distro-ubuntu-20.04-lts/build.sh create mode 120000 my-distro-ubuntu-20.04-lts/calamares create mode 100644 my-distro-ubuntu-20.04-lts/configs/skel/.config/Thunar/accels.scm create mode 100644 my-distro-ubuntu-20.04-lts/configs/skel/.config/Thunar/uca.xml create mode 100644 my-distro-ubuntu-20.04-lts/configs/skel/.config/xfce4/panel/whiskermenu-7.rc create mode 100644 my-distro-ubuntu-20.04-lts/configs/skel/.config/xfce4/xfconf/xfce-perchannel-xml/displays.xml create mode 100644 my-distro-ubuntu-20.04-lts/configs/skel/.config/xfce4/xfconf/xfce-perchannel-xml/keyboards.xml create mode 100644 my-distro-ubuntu-20.04-lts/configs/skel/.config/xfce4/xfconf/xfce-perchannel-xml/ristretto.xml create mode 100644 my-distro-ubuntu-20.04-lts/configs/skel/.config/xfce4/xfconf/xfce-perchannel-xml/thunar.xml create mode 100644 my-distro-ubuntu-20.04-lts/configs/skel/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-desktop.xml create mode 100644 my-distro-ubuntu-20.04-lts/configs/skel/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-keyboard-shortcuts.xml create mode 100644 my-distro-ubuntu-20.04-lts/configs/skel/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-notifyd.xml create mode 100644 my-distro-ubuntu-20.04-lts/configs/skel/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-panel.xml create mode 100644 my-distro-ubuntu-20.04-lts/configs/skel/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-power-manager.xml create mode 100644 my-distro-ubuntu-20.04-lts/configs/skel/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-session.xml create mode 100644 my-distro-ubuntu-20.04-lts/configs/skel/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-settings-manager.xml create mode 100644 my-distro-ubuntu-20.04-lts/configs/skel/.config/xfce4/xfconf/xfce-perchannel-xml/xfwm4.xml create mode 100644 my-distro-ubuntu-20.04-lts/configs/skel/.config/xfce4/xfconf/xfce-perchannel-xml/xsettings.xml create mode 100644 my-distro-ubuntu-20.04-lts/configs/skel/.face create mode 100644 my-distro-ubuntu-20.04-lts/configs/skel/.profile create mode 120000 my-distro-ubuntu-20.04-lts/grub create mode 120000 my-distro-ubuntu-20.04-lts/hooks create mode 120000 my-distro-ubuntu-20.04-lts/icons create mode 120000 my-distro-ubuntu-20.04-lts/install-debian create mode 120000 my-distro-ubuntu-20.04-lts/lightdm create mode 120000 my-distro-ubuntu-20.04-lts/packages create mode 100755 my-distro-ubuntu-20.04-lts/sources-final/sources-final create mode 100755 my-distro-ubuntu-20.04-lts/sources-final/sources-media create mode 120000 my-distro-ubuntu-20.04-lts/themes create mode 120000 my-distro-ubuntu-20.04-lts/userconfig create mode 100755 my-distro-ubuntu-22.04-lts/BldHelper.sh create mode 120000 my-distro-ubuntu-22.04-lts/applications create mode 120000 my-distro-ubuntu-22.04-lts/backgrounds create mode 120000 my-distro-ubuntu-22.04-lts/bootloader-config create mode 120000 my-distro-ubuntu-22.04-lts/bootloaders create mode 100755 my-distro-ubuntu-22.04-lts/build.sh create mode 120000 my-distro-ubuntu-22.04-lts/calamares create mode 120000 my-distro-ubuntu-22.04-lts/configs create mode 120000 my-distro-ubuntu-22.04-lts/grub create mode 120000 my-distro-ubuntu-22.04-lts/hooks create mode 120000 my-distro-ubuntu-22.04-lts/icons create mode 120000 my-distro-ubuntu-22.04-lts/install-debian create mode 120000 my-distro-ubuntu-22.04-lts/lightdm create mode 120000 my-distro-ubuntu-22.04-lts/packages rename {sources-final => my-distro-ubuntu-22.04-lts/sources-final}/sources-final (100%) rename {sources-final => my-distro-ubuntu-22.04-lts/sources-final}/sources-media (100%) create mode 120000 my-distro-ubuntu-22.04-lts/themes create mode 120000 my-distro-ubuntu-22.04-lts/userconfig create mode 100755 my-distro-ubuntu-23.04/BldHelper.sh create mode 120000 my-distro-ubuntu-23.04/applications create mode 120000 my-distro-ubuntu-23.04/backgrounds create mode 120000 my-distro-ubuntu-23.04/bootloader-config create mode 120000 my-distro-ubuntu-23.04/bootloaders rename build.sh => my-distro-ubuntu-23.04/build.sh (99%) create mode 120000 my-distro-ubuntu-23.04/calamares create mode 120000 my-distro-ubuntu-23.04/configs create mode 120000 my-distro-ubuntu-23.04/grub create mode 120000 my-distro-ubuntu-23.04/hooks create mode 120000 my-distro-ubuntu-23.04/icons create mode 120000 my-distro-ubuntu-23.04/install-debian create mode 120000 my-distro-ubuntu-23.04/lightdm create mode 120000 my-distro-ubuntu-23.04/packages create mode 100755 my-distro-ubuntu-23.04/sources-final/sources-final create mode 100755 my-distro-ubuntu-23.04/sources-final/sources-media create mode 120000 my-distro-ubuntu-23.04/themes create mode 120000 my-distro-ubuntu-23.04/userconfig diff --git a/build-iso.sh b/build-all.sh similarity index 79% rename from build-iso.sh rename to build-all.sh index e15098fa..06119435 100755 --- a/build-iso.sh +++ b/build-all.sh @@ -14,4 +14,6 @@ git pull --ff # this script will build the 7 isos sequencialy -./BldHelper.sh +./my-distro-ubuntu-20.04-lts/BldHelper.sh +./my-distro-ubuntu-22.04-lts/BldHelper.sh +./my-distro-ubuntu-23.04/BldHelper.sh diff --git a/BldHelper.sh b/my-distro-ubuntu-20.04-lts/BldHelper.sh similarity index 82% rename from BldHelper.sh rename to my-distro-ubuntu-20.04-lts/BldHelper.sh index cdb3b0b6..35608b51 100755 --- a/BldHelper.sh +++ b/my-distro-ubuntu-20.04-lts/BldHelper.sh @@ -11,15 +11,15 @@ # Set environment variables PREFIX=My-distro-ubuntu SUFFIX=amd64 -BUILD=ubuntu-64 +BUILD=ubuntu-20.04-lts FileName="${PREFIX}-${SUFFIX}" LOCATION="/home/$SUDO_USER/out/${BUILD}" LogDir="/home/$SUDO_USER/logs" -WorkingDir="/home/$SUDO_USER/My-distro-configs-ubuntu/" +WorkingDir="/home/$SUDO_USER/My-distro-configs-ubuntu/my-distro-ubuntu-20.04-lts" # Execute the ISO building script cd ${WorkingDir} -./build.sh +./build.sh &> /tmp/build_log.txt # Move and rename the ISO file cd build @@ -38,8 +38,9 @@ mv ${FileName}-${TODAY}.iso ${LOCATION} mv ${FileName}-${TODAY}-sha512.checksum ${LOCATION} # Move the log file to the log directory (if it exists) -if [ -f /tmp/${PREFIX}${SUFFIX}.out ]; then - mv /tmp/${PREFIX}${SUFFIX}.out ${LogDir}/${PREFIX}-${SUFFIX}-${BUILD}.log +if [ -f /tmp/build_log.txt ]; then + LogFileName="${PREFIX}-${SUFFIX}-${BUILD}.log" + mv /tmp/build_log.txt ${LogDir}/${LogFileName} fi # Clean the build folder diff --git a/my-distro-ubuntu-20.04-lts/applications b/my-distro-ubuntu-20.04-lts/applications new file mode 120000 index 00000000..32c37e2d --- /dev/null +++ b/my-distro-ubuntu-20.04-lts/applications @@ -0,0 +1 @@ +../applications \ No newline at end of file diff --git a/my-distro-ubuntu-20.04-lts/backgrounds b/my-distro-ubuntu-20.04-lts/backgrounds new file mode 120000 index 00000000..bddeeb98 --- /dev/null +++ b/my-distro-ubuntu-20.04-lts/backgrounds @@ -0,0 +1 @@ +../backgrounds \ No newline at end of file diff --git a/my-distro-ubuntu-20.04-lts/bootloader-config b/my-distro-ubuntu-20.04-lts/bootloader-config new file mode 120000 index 00000000..aa339ad0 --- /dev/null +++ b/my-distro-ubuntu-20.04-lts/bootloader-config @@ -0,0 +1 @@ +../bootloader-config \ No newline at end of file diff --git a/my-distro-ubuntu-20.04-lts/bootloaders b/my-distro-ubuntu-20.04-lts/bootloaders new file mode 120000 index 00000000..20e5e5b1 --- /dev/null +++ b/my-distro-ubuntu-20.04-lts/bootloaders @@ -0,0 +1 @@ +../bootloaders \ No newline at end of file diff --git a/my-distro-ubuntu-20.04-lts/build.sh b/my-distro-ubuntu-20.04-lts/build.sh new file mode 100755 index 00000000..66e74778 --- /dev/null +++ b/my-distro-ubuntu-20.04-lts/build.sh @@ -0,0 +1,270 @@ +#!/bin/bash + +################################################################################ +# Title: build.sh +# Description: Script to build My-distro ISO image +# Author: manuel rosa +# Date: Outubro 29, 2023 +# License: GPL-3.0-or-later +################################################################################ + +PATH="/sbin:/usr/sbin:/usr/local/sbin:$PATH" + +# Set the working folder variable +build="$(pwd)" + + +# Create the build folder, move into it removing stale mountpoints and files there. +[ -e build ] && [ ! -d build ] && rm -f build || [ ! -e build ] && mkdir build +cd build +umount $(mount | grep "${PWD}/chroot" | tac | cut -f3 -d" ") 2>/dev/null +for i in * .build ; do [ $i = cache ] && continue || rm -rf $i ; done + + +# Set of the structure to be used for the ISO and Live system. +# See /usr/lib/live/build/config for a full list of examples. +# Up above is the manual description of what options I used so far. + +lb config noauto \ + --binary-images iso-hybrid \ + --mode ubuntu \ + --architectures amd64 \ + --linux-flavours generic \ + --distribution focal \ + --archive-areas "main multiverse restricted universe" \ + --mirror-bootstrap http://archive.ubuntu.com/ubuntu \ + --parent-mirror-bootstrap http://archive.ubuntu.com/ubuntu \ + --parent-mirror-chroot http://archive.ubuntu.com/ubuntu \ + --parent-mirror-chroot-security http://security.ubuntu.com/ubuntu \ + --parent-mirror-binary http://archive.ubuntu.com/ubuntu \ + --parent-mirror-binary-security http://security.ubuntu.com/ubuntu \ + --mirror-chroot http://archive.ubuntu.com/ubuntu \ + --mirror-chroot-security http://security.ubuntu.com/ubuntu \ + --updates true \ + --security true \ + --cache true \ + --apt-recommends true \ + --firmware-binary true \ + --firmware-chroot true \ + --iso-application "My-distro" \ + --win32-loader false \ + --iso-volume "My-distro-amd64" \ + --iso-publisher "Manuel rosa" \ + --image-name "My-distro" \ + --win32-loader false \ + --checksums sha512 \ + --zsync false \ + "${@}" + + +# Install the Xfce Desktop +mkdir -p $build/build/config/package-lists +echo xfce4 xfce4-goodies > $build/build/config/package-lists/desktop.list.chroot + +# Install software +echo "# Install software to the squashfs for calamares to unpack to the OS. +linux-headers-generic +locales +language-selector-gnome +#update-manager +gnome-packagekit +adwaita-icon-theme-full +dkms +dbus-x11 +ntp +xorg +xserver-xorg +xserver-xorg-input-synaptics +xserver-xorg-input-all +xserver-xorg-video-vmware +xserver-xorg-video-all +ffmpeg +sox +twolame +lame +faad +gstreamer1.0-plugins-good +gstreamer1.0-plugins-ugly +gstreamer1.0-plugins-bad +gstreamer1.0-pulseaudio +unrar +rar +p7zip-full +p7zip-rar +zip +unzip +pulseaudio +pavucontrol +alsa-utils +aptitude +synaptic +gparted +apt-config-auto-update +libelf-dev +htop +package-update-indicator +gvfs-backends +samba +network-manager +network-manager-gnome +network-manager-pptp-gnome +bluez +blueman +gufw +gtk2-engines +plymouth +plymouth-themes +cups +system-config-printer +lightdm +lightdm-gtk-greeter +lightdm-gtk-greeter-settings +lightdm-autologin-greeter +menulibre +mugshot +xscreensaver +xscreensaver-data +xscreensaver-data-extra +xscreensaver-gl +xscreensaver-gl-extra +gnome-system-tools +gnome-disk-utility +gnome-calculator +neofetch +accountsservice +catfish +fuseiso +timeshift +gnome-software +gnome-software-plugin-flatpak +gnome-software-plugin-snap +software-properties-gtk +fwupd +bleachbit +dconf-editor +gimp +gimp-data-extras +evince +xsane +nano +language-pack-de +language-pack-en +language-pack-fr +language-pack-pt +language-pack-it +language-pack-gnome-de +language-pack-gnome-es +language-pack-gnome-fr +language-pack-gnome-pt +language-pack-gnome-it +transmission-gtk +thunderbird +thunderbird-locale-pt-pt +thunderbird-locale-pt-br +thunderbird-locale-de +thunderbird-locale-en +thunderbird-locale-en-us +thunderbird-locale-es +libreoffice +libreoffice-gtk3 +libreoffice-l10n-pt +libreoffice-l10n-pt-br +libreoffice-l10n-de +libreoffice-l10n-en-gb +libreoffice-l10n-es +printer-driver-cups-pdf +gnome-2048 +gnome-chess +gnome-mahjongg +gnome-sudoku +guvcview +vlc +qt5-style-plugins +qt5ct +gdebi +f2fs-tools +xfsprogs +xfsdump +tumbler +tumbler-plugins-extra +ffmpegthumbnailer +linux-firmware +xterm +grub-pc +spice-vdagent +console-setup + +" > $build/build/config/package-lists/packages.list.chroot + + +echo "# Installer packages to install the system to disk. +calamares +calamares-settings-debian + +" > $build/build/config/package-lists/installer.list.chroot + +# Packages to be stored in /pool but not installed in the OS . +echo "# These packages are available to the installer, for offline use. +b43-fwcutter +bcmwl-kernel-source +iucode-tool +setserial +user-setup +efibootmgr +grub-efi +secureboot-db +grub-efi-amd64 +grub-efi-amd64-bin +grub-efi-amd64-signed +shim +shim-signed + +" > $build/build/config/package-lists/installer.list.binary + + +# Setup the chroot structure +mkdir -p $build/build/config/includes.binary +mkdir -p $build/build/config/hooks/live +mkdir -p $build/build/config/hooks/normal +mkdir -p $build/build/config/bootloaders +mkdir -p $build/build/config/packages.chroot +mkdir -p $build/build/config/includes.chroot/etc +mkdir -p $build/build/config/includes.chroot/usr/share/applications +mkdir -p $build/build/config/includes.chroot/usr/share/backgrounds +mkdir -p $build/build/config/includes.chroot/etc/calamares +mkdir -p $build/build/config/includes.chroot/usr/share/icons +mkdir -p $build/build/config/includes.chroot/usr/share/themes +mkdir -p $build/build/config/includes.chroot/etc/live/config.conf.d +mkdir -p $build/build/config/includes.chroot/usr/sbin +mkdir -p $build/build/config/includes.chroot/etc/lightdm +mkdir -p $build/build/config/includes.chroot/usr/share/pixmaps +mkdir -p $build/build/config/includes.chroot/usr/share/plymouth +mkdir -p $build/build/config/includes.chroot/usr/share/desktop-base +mkdir -p $build/build/config/includes.chroot/etc/default +mkdir -p $build/build/config/includes.chroot/boot/grub/themes + +# Copy Configs to the chroot +cp $build/userconfig/* $build/build/config/includes.chroot/etc/live/config.conf.d +cp $build/applications/* $build/build/config/includes.chroot/usr/share/applications +cp $build/hooks/live/* $build/build/config/hooks/live +cp $build/hooks/normal/* $build/build/config/hooks/normal +cp $build/install-debian/* $build/build/config/includes.chroot/usr/share/pixmaps +cp $build/sources-final/* $build/build/config/includes.chroot/usr/sbin +cp $build/bootloader-config/* $build/build/config/includes.chroot/usr/sbin +cp $build/grub/grub $build/build/config/includes.chroot/etc/default + +cp -r $build/lightdm/* $build/build/config/includes.chroot/etc/lightdm +cp -r $build/bootloaders/* $build/build/config/includes.binary +cp -r $build/backgrounds/* $build/build/config/includes.chroot/usr/share/backgrounds +cp -r $build/calamares/* $build/build/config/includes.chroot/etc/calamares +cp -r $build/configs/* $build/build/config/includes.chroot/etc/ +cp -r $build/icons/* $build/build/config/includes.chroot/usr/share/icons +cp -r $build/themes/* $build/build/config/includes.chroot/usr/share/themes +#cp -r $build/packages/* $build/build/config/packages.chroot +cp -r $build/grub/themes/* $build/build/config/includes.chroot/boot/grub/themes + + + +# Build the ISO # +lb build #--debug --verbose + diff --git a/my-distro-ubuntu-20.04-lts/calamares b/my-distro-ubuntu-20.04-lts/calamares new file mode 120000 index 00000000..5ad393d3 --- /dev/null +++ b/my-distro-ubuntu-20.04-lts/calamares @@ -0,0 +1 @@ +../calamares \ No newline at end of file diff --git a/my-distro-ubuntu-20.04-lts/configs/skel/.config/Thunar/accels.scm b/my-distro-ubuntu-20.04-lts/configs/skel/.config/Thunar/accels.scm new file mode 100644 index 00000000..dc9ec62e --- /dev/null +++ b/my-distro-ubuntu-20.04-lts/configs/skel/.config/Thunar/accels.scm @@ -0,0 +1,84 @@ +; Thunar GtkAccelMap rc-file -*- scheme -*- +; this file is an automated accelerator map dump +; +; (gtk_accel_path "/ThunarStandardView/invert-selection" "") +; (gtk_accel_path "/ThunarLauncher/open-in-new-tab" "p") +; (gtk_accel_path "/ThunarWindow/zoom-in" "plus") +; (gtk_accel_path "/ThunarWindow/reload" "r") +; (gtk_accel_path "/ThunarLauncher/open" "o") +; (gtk_accel_path "/ThunarWindow/empty-trash" "") +; (gtk_accel_path "/ThunarWindow/zoom-in-alt" "equal") +; (gtk_accel_path "/ThunarWindow/view-side-pane-menu" "") +; (gtk_accel_path "/ThunarStandardView/sort-ascending" "") +; (gtk_accel_path "/ThunarWindow/open-network" "") +; (gtk_accel_path "/ThunarActions/uca-action-1699649221921047-3" "") +; (gtk_accel_path "/ThunarWindow/switch-next-tab" "Page_Down") +; (gtk_accel_path "/ThunarWindow/view-as-compact-list" "3") +; (gtk_accel_path "/ThunarWindow/about" "") +; (gtk_accel_path "/ThunarLauncher/open-with-menu" "") +; (gtk_accel_path "/ThunarWindow/open-file-system" "") +; (gtk_accel_path "/ThunarWindow/open-parent" "Up") +; (gtk_accel_path "/ThunarWindow/view-menu" "") +; (gtk_accel_path "/ThunarStandardView/properties" "Return") +; (gtk_accel_path "/ThunarLauncher/open-in-new-window" "o") +; (gtk_accel_path "/ThunarStandardView/back" "Left") +; (gtk_accel_path "/ThunarWindow/sendto-menu" "") +; (gtk_accel_path "/ThunarStandardView/delete" "") +; (gtk_accel_path "/ThunarActions/uca-action-1699645920036592-1" "") +; (gtk_accel_path "/ThunarStandardView/select-by-pattern" "s") +; (gtk_accel_path "/ThunarWindow/close-tab" "w") +; (gtk_accel_path "/ThunarWindow/view-side-pane-tree" "e") +; (gtk_accel_path "/ThunarShortcutsPane/sendto-shortcuts" "") +; (gtk_accel_path "/ThunarWindow/help-menu" "") +; (gtk_accel_path "/ThunarActions/uca-action-1699649302169021-4" "") +; (gtk_accel_path "/ThunarWindow/open-location-alt" "d") +; (gtk_accel_path "/ThunarWindow/open-home" "Home") +; (gtk_accel_path "/ThunarLauncher/open-with-other-in-menu" "") +; (gtk_accel_path "/ThunarActions/uca-action-1699649053291613-2" "") +; (gtk_accel_path "/ThunarWindow/open-templates" "") +; (gtk_accel_path "/ThunarStandardView/rename" "F2") +; (gtk_accel_path "/ThunarStandardView/paste" "v") +; (gtk_accel_path "/ThunarStandardView/duplicate" "") +; (gtk_accel_path "/ThunarWindow/zoom-out" "minus") +; (gtk_accel_path "/ThunarLauncher/sendto-desktop" "") +; (gtk_accel_path "/ThunarWindow/view-location-selector-toolbar" "") +; (gtk_accel_path "/ThunarStandardView/select-all-files" "") +; (gtk_accel_path "/ThunarLauncher/open-with-other" "") +; (gtk_accel_path "/ThunarWindow/preferences" "") +; (gtk_accel_path "/ThunarWindow/edit-menu" "") +; (gtk_accel_path "/ThunarWindow/view-side-pane-shortcuts" "b") +; (gtk_accel_path "/ThunarWindow/contents" "F1") +; (gtk_accel_path "/ThunarWindow/close-window" "q") +; (gtk_accel_path "/ThunarStandardView/cut" "x") +; (gtk_accel_path "/ThunarWindow/switch-previous-tab" "Page_Up") +; (gtk_accel_path "/ThunarActions/uca-action-1699648910982267-1" "") +; (gtk_accel_path "/ThunarStandardView/sort-by-type" "") +; (gtk_accel_path "/ThunarWindow/close-all-windows" "w") +; (gtk_accel_path "/ThunarWindow/view-location-selector-menu" "") +; (gtk_accel_path "/ThunarWindow/view-statusbar" "") +; (gtk_accel_path "/ThunarStandardView/copy" "c") +; (gtk_accel_path "/ThunarWindow/open-trash" "") +; (gtk_accel_path "/ThunarWindow/open-desktop" "") +; (gtk_accel_path "/ThunarStandardView/paste-into-folder" "") +; (gtk_accel_path "/ThunarWindow/open-location" "l") +; (gtk_accel_path "/ThunarWindow/new-window" "n") +; (gtk_accel_path "/ThunarWindow/view-menubar" "m") +; (gtk_accel_path "/ThunarStandardView/create-folder" "n") +; (gtk_accel_path "/ThunarWindow/view-as-detailed-list" "2") +; (gtk_accel_path "/ThunarStandardView/arrange-items-menu" "") +; (gtk_accel_path "/ThunarWindow/view-as-icons" "1") +; (gtk_accel_path "/ThunarStandardView/forward" "Right") +; (gtk_accel_path "/ThunarStandardView/restore" "") +; (gtk_accel_path "/ThunarWindow/file-menu" "") +; (gtk_accel_path "/ThunarStandardView/make-link" "") +; (gtk_accel_path "/ThunarStandardView/sort-descending" "") +; (gtk_accel_path "/ThunarWindow/new-tab" "t") +; (gtk_accel_path "/ThunarWindow/go-menu" "") +; (gtk_accel_path "/ThunarStandardView/sort-by-size" "") +; (gtk_accel_path "/ThunarStandardView/sort-by-mtime" "") +; (gtk_accel_path "/ThunarWindow/show-hidden" "h") +; (gtk_accel_path "/ThunarWindow/view-location-selector-pathbar" "") +; (gtk_accel_path "/ThunarWindow/zoom-reset" "0") +; (gtk_accel_path "/ThunarStandardView/move-to-trash" "") +; (gtk_accel_path "/ThunarStandardView/sort-by-name" "") +; (gtk_accel_path "/ThunarWindow/detach-tab" "") diff --git a/my-distro-ubuntu-20.04-lts/configs/skel/.config/Thunar/uca.xml b/my-distro-ubuntu-20.04-lts/configs/skel/.config/Thunar/uca.xml new file mode 100644 index 00000000..4c6f40e6 --- /dev/null +++ b/my-distro-ubuntu-20.04-lts/configs/skel/.config/Thunar/uca.xml @@ -0,0 +1,49 @@ + + + + utilities-terminal + Open terminal here + 1699645920036592-1 + exo-open --working-directory %f --launch TerminalEmulator + Exemple of a custom action + * + + + + + file-manager + Open as root + 1699649053291613-2 + pkexec thunar %f + Open as root + * + + + + preferences-system-search + Search for files + 1699648910982267-1 + catfish --path=%f + Find files and folders + * + + + + accessories-text-editor + Edit as root + 1699649221921047-3 + pkexec mousepad %f + Edit as root + * + + + + x-office-document-template + Open in terminal + 1699649302169021-4 + xfce4-terminal -x nano %f + Open in terminal + * + + + diff --git a/my-distro-ubuntu-20.04-lts/configs/skel/.config/xfce4/panel/whiskermenu-7.rc b/my-distro-ubuntu-20.04-lts/configs/skel/.config/xfce4/panel/whiskermenu-7.rc new file mode 100644 index 00000000..ae6d55aa --- /dev/null +++ b/my-distro-ubuntu-20.04-lts/configs/skel/.config/xfce4/panel/whiskermenu-7.rc @@ -0,0 +1,81 @@ +favorites=firefox.desktop,thunderbird.desktop,thunar.desktop,xfce4-terminal.desktop +recent= +button-title=My-distro +button-icon=debian-logo +button-single-row=false +show-button-title=true +show-button-icon=true +launcher-show-name=true +launcher-show-description=true +launcher-show-tooltip=true +item-icon-size=3 +hover-switch-category=true +category-show-name=true +category-icon-size=1 +load-hierarchy=false +view-as-icons=true +recent-items-max=10 +favorites-in-recent=true +display-recent-default=false +position-search-alternate=true +position-commands-alternate=true +position-categories-alternate=true +stay-on-focus-out=false +confirm-session-command=true +menu-width=662 +menu-height=523 +menu-opacity=100 +command-settings=xfce4-settings-manager +show-command-settings=true +command-lockscreen=xflock4 +show-command-lockscreen=true +command-switchuser=dm-tool switch-to-greeter +show-command-switchuser=false +command-logoutuser=xfce4-session-logout --logout --fast +show-command-logoutuser=false +command-restart=xfce4-session-logout --reboot --fast +show-command-restart=false +command-shutdown=xfce4-session-logout --halt --fast +show-command-shutdown=false +command-suspend=xfce4-session-logout --suspend +show-command-suspend=false +command-hibernate=xfce4-session-logout --hibernate +show-command-hibernate=false +command-logout=xfce4-session-logout +show-command-logout=true +command-menueditor=menulibre +show-command-menueditor=true +command-profile=mugshot +show-command-profile=true +search-actions=5 + +[action0] +name=Manual +pattern=# +command=exo-open --launch TerminalEmulator man %s +regex=false + +[action1] +name=Pesquisa web +pattern=? +command=exo-open --launch WebBrowser https://duckduckgo.com/?q=%u +regex=false + +[action2] +name=Wikipédia +pattern=!w +command=exo-open --launch WebBrowser https://en.wikipedia.org/wiki/%u +regex=false + +[action3] +name=Executar no terminal +pattern=! +command=exo-open --launch TerminalEmulator %s +regex=false + +[action4] +name=Abrir URI +pattern=^(file|http|https):\\/\\/(.*)$ +command=exo-open \\0 +regex=true + diff --git a/my-distro-ubuntu-20.04-lts/configs/skel/.config/xfce4/xfconf/xfce-perchannel-xml/displays.xml b/my-distro-ubuntu-20.04-lts/configs/skel/.config/xfce4/xfconf/xfce-perchannel-xml/displays.xml new file mode 100644 index 00000000..c3b514d9 --- /dev/null +++ b/my-distro-ubuntu-20.04-lts/configs/skel/.config/xfce4/xfconf/xfce-perchannel-xml/displays.xml @@ -0,0 +1,43 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/my-distro-ubuntu-20.04-lts/configs/skel/.config/xfce4/xfconf/xfce-perchannel-xml/keyboards.xml b/my-distro-ubuntu-20.04-lts/configs/skel/.config/xfce4/xfconf/xfce-perchannel-xml/keyboards.xml new file mode 100644 index 00000000..9fd09d61 --- /dev/null +++ b/my-distro-ubuntu-20.04-lts/configs/skel/.config/xfce4/xfconf/xfce-perchannel-xml/keyboards.xml @@ -0,0 +1,7 @@ + + + + + + + diff --git a/my-distro-ubuntu-20.04-lts/configs/skel/.config/xfce4/xfconf/xfce-perchannel-xml/ristretto.xml b/my-distro-ubuntu-20.04-lts/configs/skel/.config/xfce4/xfconf/xfce-perchannel-xml/ristretto.xml new file mode 100644 index 00000000..781e4e71 --- /dev/null +++ b/my-distro-ubuntu-20.04-lts/configs/skel/.config/xfce4/xfconf/xfce-perchannel-xml/ristretto.xml @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/my-distro-ubuntu-20.04-lts/configs/skel/.config/xfce4/xfconf/xfce-perchannel-xml/thunar.xml b/my-distro-ubuntu-20.04-lts/configs/skel/.config/xfce4/xfconf/xfce-perchannel-xml/thunar.xml new file mode 100644 index 00000000..ec7e8bce --- /dev/null +++ b/my-distro-ubuntu-20.04-lts/configs/skel/.config/xfce4/xfconf/xfce-perchannel-xml/thunar.xml @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/my-distro-ubuntu-20.04-lts/configs/skel/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-desktop.xml b/my-distro-ubuntu-20.04-lts/configs/skel/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-desktop.xml new file mode 100644 index 00000000..d5ccf15a --- /dev/null +++ b/my-distro-ubuntu-20.04-lts/configs/skel/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-desktop.xml @@ -0,0 +1,28 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/my-distro-ubuntu-20.04-lts/configs/skel/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-keyboard-shortcuts.xml b/my-distro-ubuntu-20.04-lts/configs/skel/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-keyboard-shortcuts.xml new file mode 100644 index 00000000..e90d5791 --- /dev/null +++ b/my-distro-ubuntu-20.04-lts/configs/skel/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-keyboard-shortcuts.xml @@ -0,0 +1,196 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/my-distro-ubuntu-20.04-lts/configs/skel/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-notifyd.xml b/my-distro-ubuntu-20.04-lts/configs/skel/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-notifyd.xml new file mode 100644 index 00000000..f68fb191 --- /dev/null +++ b/my-distro-ubuntu-20.04-lts/configs/skel/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-notifyd.xml @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/my-distro-ubuntu-20.04-lts/configs/skel/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-panel.xml b/my-distro-ubuntu-20.04-lts/configs/skel/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-panel.xml new file mode 100644 index 00000000..2c4e1da0 --- /dev/null +++ b/my-distro-ubuntu-20.04-lts/configs/skel/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-panel.xml @@ -0,0 +1,89 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/my-distro-ubuntu-20.04-lts/configs/skel/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-power-manager.xml b/my-distro-ubuntu-20.04-lts/configs/skel/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-power-manager.xml new file mode 100644 index 00000000..4fdf554c --- /dev/null +++ b/my-distro-ubuntu-20.04-lts/configs/skel/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-power-manager.xml @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/my-distro-ubuntu-20.04-lts/configs/skel/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-session.xml b/my-distro-ubuntu-20.04-lts/configs/skel/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-session.xml new file mode 100644 index 00000000..881b0c2e --- /dev/null +++ b/my-distro-ubuntu-20.04-lts/configs/skel/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-session.xml @@ -0,0 +1,42 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/my-distro-ubuntu-20.04-lts/configs/skel/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-settings-manager.xml b/my-distro-ubuntu-20.04-lts/configs/skel/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-settings-manager.xml new file mode 100644 index 00000000..96aa3ed4 --- /dev/null +++ b/my-distro-ubuntu-20.04-lts/configs/skel/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-settings-manager.xml @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/my-distro-ubuntu-20.04-lts/configs/skel/.config/xfce4/xfconf/xfce-perchannel-xml/xfwm4.xml b/my-distro-ubuntu-20.04-lts/configs/skel/.config/xfce4/xfconf/xfce-perchannel-xml/xfwm4.xml new file mode 100644 index 00000000..adcada69 --- /dev/null +++ b/my-distro-ubuntu-20.04-lts/configs/skel/.config/xfce4/xfconf/xfce-perchannel-xml/xfwm4.xml @@ -0,0 +1,91 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/my-distro-ubuntu-20.04-lts/configs/skel/.config/xfce4/xfconf/xfce-perchannel-xml/xsettings.xml b/my-distro-ubuntu-20.04-lts/configs/skel/.config/xfce4/xfconf/xfce-perchannel-xml/xsettings.xml new file mode 100644 index 00000000..545b7bb6 --- /dev/null +++ b/my-distro-ubuntu-20.04-lts/configs/skel/.config/xfce4/xfconf/xfce-perchannel-xml/xsettings.xml @@ -0,0 +1,44 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/my-distro-ubuntu-20.04-lts/configs/skel/.face b/my-distro-ubuntu-20.04-lts/configs/skel/.face new file mode 100644 index 0000000000000000000000000000000000000000..0a05a7cee4a7d8888d26461d2653f20fc7b61112 GIT binary patch literal 15637 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 $CHROOT/etc/apt/sources.list +# See https://wiki.debian.org/SourcesList for more information. + +deb http://archive.ubuntu.com/ubuntu/ focal main restricted universe multiverse +#deb-src http://archive.ubuntu.com/ubuntu/ focal main restricted universe multiverse + +deb http://archive.ubuntu.com/ubuntu/ focal-updates main restricted universe multiverse +#deb-src http://archive.ubuntu.com/ubuntu/ focal-updates main restricted universe multiverse + +deb http://security.ubuntu.com/ubuntu/ focal-security main restricted universe multiverse +#deb-src http://security.ubuntu.com/ubuntu/ focal-security main restricted universe multiverse + +#deb http://archive.ubuntu.com/ubuntu/ focal-backports main restricted universe multiverse +#deb http://archive.ubuntu.com/ubuntu/ focal-backports main restricted universe multiverse + +EOF + +exit 0 diff --git a/my-distro-ubuntu-20.04-lts/sources-final/sources-media b/my-distro-ubuntu-20.04-lts/sources-final/sources-media new file mode 100755 index 00000000..b2f05835 --- /dev/null +++ b/my-distro-ubuntu-20.04-lts/sources-final/sources-media @@ -0,0 +1,25 @@ +#!/bin/sh + +CHROOT=$(mount | grep proc | grep calamares | awk '{print $3}' | sed -e "s#/proc##g") +MEDIUM_PATH="/run/live/medium" +RELEASE="focal" + +if [ "$1" = "-u" ]; then + umount $CHROOT/$MEDIUM_PATH + rm $CHROOT/etc/apt/sources.list.d/debian-live-media.list + chroot $CHROOT apt-get update + exit 0 +fi + +# Remove the base sources, we will configure sources in a later phase +rm -f $CHROOT/etc/apt/sources.list.d/base.list + +mkdir -p $CHROOT/$MEDIUM_PATH +mount --bind $MEDIUM_PATH $CHROOT/$MEDIUM_PATH +echo "deb [trusted=yes] file:$MEDIUM_PATH $RELEASE main" > $CHROOT/etc/apt/sources.list.d/debian-live-media.list +chroot $CHROOT apt-get update +# Attempt safest way to remove cruft +rmdir $CHROOT/run/live/medium +rmdir $CHROOT/run/live + +exit 0 diff --git a/my-distro-ubuntu-20.04-lts/themes b/my-distro-ubuntu-20.04-lts/themes new file mode 120000 index 00000000..de900312 --- /dev/null +++ b/my-distro-ubuntu-20.04-lts/themes @@ -0,0 +1 @@ +../themes \ No newline at end of file diff --git a/my-distro-ubuntu-20.04-lts/userconfig b/my-distro-ubuntu-20.04-lts/userconfig new file mode 120000 index 00000000..8d7a939b --- /dev/null +++ b/my-distro-ubuntu-20.04-lts/userconfig @@ -0,0 +1 @@ +../userconfig \ No newline at end of file diff --git a/my-distro-ubuntu-22.04-lts/BldHelper.sh b/my-distro-ubuntu-22.04-lts/BldHelper.sh new file mode 100755 index 00000000..e6fbd0a1 --- /dev/null +++ b/my-distro-ubuntu-22.04-lts/BldHelper.sh @@ -0,0 +1,51 @@ +#!/bin/bash + +################################################################################ +# Title: Bldhelper.sh +# Description: Script to build My-distro ISO image +# Author: manuel rosa +# Date: Outubro 29, 2023 +# License: GPL-3.0-or-later +################################################################################ + +# Set environment variables +PREFIX=My-distro-ubuntu +SUFFIX=amd64 +BUILD=ubuntu-22.04-lts +FileName="${PREFIX}-${SUFFIX}" +LOCATION="/home/$SUDO_USER/out/${BUILD}" +LogDir="/home/$SUDO_USER/logs" +WorkingDir="/home/$SUDO_USER/My-distro-configs-ubuntu/my-distro-ubuntu-22.04-lts" + +# Execute the ISO building script +cd ${WorkingDir} +./build.sh &> /tmp/build_log.txt + +# Move and rename the ISO file +cd build +mv *.iso ${FileName}-${TODAY}.iso + +# Create the checksum file for the ISO +sha512sum ${FileName}-${TODAY}.iso > ${FileName}-${TODAY}-sha512.checksum + +# Remove old ISO and checksum files from the desired location +rm -f ${LOCATION}/${FileName}*.iso +rm -f ${LOCATION}/${FileName}*-sha512.checksum + +# Move the ISO and checksum files to the desired location +mkdir -p ${LOCATION} +mv ${FileName}-${TODAY}.iso ${LOCATION} +mv ${FileName}-${TODAY}-sha512.checksum ${LOCATION} + +# Move the log file to the log directory (if it exists) +if [ -f /tmp/build_log.txt ]; then + LogFileName="${PREFIX}-${SUFFIX}-${BUILD}.log" + mv /tmp/build_log.txt ${LogDir}/${LogFileName} +fi + +# Clean the build folder +lb clean + +# Remove the "build" directory and its contents +cd .. +rm -rf build diff --git a/my-distro-ubuntu-22.04-lts/applications b/my-distro-ubuntu-22.04-lts/applications new file mode 120000 index 00000000..32c37e2d --- /dev/null +++ b/my-distro-ubuntu-22.04-lts/applications @@ -0,0 +1 @@ +../applications \ No newline at end of file diff --git a/my-distro-ubuntu-22.04-lts/backgrounds b/my-distro-ubuntu-22.04-lts/backgrounds new file mode 120000 index 00000000..bddeeb98 --- /dev/null +++ b/my-distro-ubuntu-22.04-lts/backgrounds @@ -0,0 +1 @@ +../backgrounds \ No newline at end of file diff --git a/my-distro-ubuntu-22.04-lts/bootloader-config b/my-distro-ubuntu-22.04-lts/bootloader-config new file mode 120000 index 00000000..aa339ad0 --- /dev/null +++ b/my-distro-ubuntu-22.04-lts/bootloader-config @@ -0,0 +1 @@ +../bootloader-config \ No newline at end of file diff --git a/my-distro-ubuntu-22.04-lts/bootloaders b/my-distro-ubuntu-22.04-lts/bootloaders new file mode 120000 index 00000000..20e5e5b1 --- /dev/null +++ b/my-distro-ubuntu-22.04-lts/bootloaders @@ -0,0 +1 @@ +../bootloaders \ No newline at end of file diff --git a/my-distro-ubuntu-22.04-lts/build.sh b/my-distro-ubuntu-22.04-lts/build.sh new file mode 100755 index 00000000..4550aa4f --- /dev/null +++ b/my-distro-ubuntu-22.04-lts/build.sh @@ -0,0 +1,270 @@ +#!/bin/bash + +################################################################################ +# Title: build.sh +# Description: Script to build My-distro ISO image +# Author: manuel rosa +# Date: Outubro 29, 2023 +# License: GPL-3.0-or-later +################################################################################ + +PATH="/sbin:/usr/sbin:/usr/local/sbin:$PATH" + +# Set the working folder variable +build="$(pwd)" + + +# Create the build folder, move into it removing stale mountpoints and files there. +[ -e build ] && [ ! -d build ] && rm -f build || [ ! -e build ] && mkdir build +cd build +umount $(mount | grep "${PWD}/chroot" | tac | cut -f3 -d" ") 2>/dev/null +for i in * .build ; do [ $i = cache ] && continue || rm -rf $i ; done + + +# Set of the structure to be used for the ISO and Live system. +# See /usr/lib/live/build/config for a full list of examples. +# Up above is the manual description of what options I used so far. + +lb config noauto \ + --binary-images iso-hybrid \ + --mode ubuntu \ + --architectures amd64 \ + --linux-flavours generic \ + --distribution lunar \ + --archive-areas "main multiverse restricted universe" \ + --mirror-bootstrap http://archive.ubuntu.com/ubuntu \ + --parent-mirror-bootstrap http://archive.ubuntu.com/ubuntu \ + --parent-mirror-chroot http://archive.ubuntu.com/ubuntu \ + --parent-mirror-chroot-security http://security.ubuntu.com/ubuntu \ + --parent-mirror-binary http://archive.ubuntu.com/ubuntu \ + --parent-mirror-binary-security http://security.ubuntu.com/ubuntu \ + --mirror-chroot http://archive.ubuntu.com/ubuntu \ + --mirror-chroot-security http://security.ubuntu.com/ubuntu \ + --updates true \ + --security true \ + --cache true \ + --apt-recommends true \ + --firmware-binary true \ + --firmware-chroot true \ + --iso-application "My-distro" \ + --win32-loader false \ + --iso-volume "My-distro-amd64" \ + --iso-publisher "Manuel rosa" \ + --image-name "My-distro" \ + --win32-loader false \ + --checksums sha512 \ + --zsync false \ + "${@}" + + +# Install the Xfce Desktop +mkdir -p $build/build/config/package-lists +echo xfce4 xfce4-goodies > $build/build/config/package-lists/desktop.list.chroot + +# Install software +echo "# Install software to the squashfs for calamares to unpack to the OS. +linux-headers-generic +locales +language-selector-gnome +#update-manager +gnome-packagekit +adwaita-icon-theme-full +dkms +dbus-x11 +ntp +xorg +xserver-xorg +xserver-xorg-input-synaptics +xserver-xorg-input-all +xserver-xorg-video-vmware +xserver-xorg-video-all +ffmpeg +sox +twolame +lame +faad +gstreamer1.0-plugins-good +gstreamer1.0-plugins-ugly +gstreamer1.0-plugins-bad +gstreamer1.0-pulseaudio +unrar +rar +p7zip-full +p7zip-rar +zip +unzip +pulseaudio +pavucontrol +alsa-utils +aptitude +synaptic +gparted +apt-config-auto-update +libelf-dev +htop +package-update-indicator +gvfs-backends +samba +network-manager +network-manager-gnome +network-manager-pptp-gnome +bluez +blueman +gufw +gtk2-engines +plymouth +plymouth-themes +cups +system-config-printer +lightdm +lightdm-gtk-greeter +lightdm-gtk-greeter-settings +lightdm-autologin-greeter +menulibre +mugshot +xscreensaver +xscreensaver-data +xscreensaver-data-extra +xscreensaver-gl +xscreensaver-gl-extra +gnome-system-tools +gnome-disk-utility +gnome-calculator +neofetch +accountsservice +catfish +fuseiso +timeshift +gnome-software +gnome-software-plugin-flatpak +gnome-software-plugin-snap +software-properties-gtk +fwupd +bleachbit +dconf-editor +gimp +gimp-data-extras +evince +xsane +nano +language-pack-de +language-pack-en +language-pack-fr +language-pack-pt +language-pack-it +language-pack-gnome-de +language-pack-gnome-es +language-pack-gnome-fr +language-pack-gnome-pt +language-pack-gnome-it +transmission-gtk +thunderbird +thunderbird-locale-pt-pt +thunderbird-locale-pt-br +thunderbird-locale-de +thunderbird-locale-en +thunderbird-locale-en-us +thunderbird-locale-es +libreoffice +libreoffice-gtk3 +libreoffice-l10n-pt +libreoffice-l10n-pt-br +libreoffice-l10n-de +libreoffice-l10n-en-gb +libreoffice-l10n-es +printer-driver-cups-pdf +gnome-2048 +gnome-chess +gnome-mahjongg +gnome-sudoku +guvcview +vlc +qt5-style-plugins +qt5ct +gdebi +f2fs-tools +xfsprogs +xfsdump +tumbler +tumbler-plugins-extra +ffmpegthumbnailer +linux-firmware +xterm +grub-pc +spice-vdagent +console-setup + +" > $build/build/config/package-lists/packages.list.chroot + + +echo "# Installer packages to install the system to disk. +calamares +calamares-settings-debian + +" > $build/build/config/package-lists/installer.list.chroot + +# Packages to be stored in /pool but not installed in the OS . +echo "# These packages are available to the installer, for offline use. +b43-fwcutter +bcmwl-kernel-source +iucode-tool +setserial +user-setup +efibootmgr +grub-efi +secureboot-db +grub-efi-amd64 +grub-efi-amd64-bin +grub-efi-amd64-signed +shim +shim-signed + +" > $build/build/config/package-lists/installer.list.binary + + +# Setup the chroot structure +mkdir -p $build/build/config/includes.binary +mkdir -p $build/build/config/hooks/live +mkdir -p $build/build/config/hooks/normal +mkdir -p $build/build/config/bootloaders +mkdir -p $build/build/config/packages.chroot +mkdir -p $build/build/config/includes.chroot/etc +mkdir -p $build/build/config/includes.chroot/usr/share/applications +mkdir -p $build/build/config/includes.chroot/usr/share/backgrounds +mkdir -p $build/build/config/includes.chroot/etc/calamares +mkdir -p $build/build/config/includes.chroot/usr/share/icons +mkdir -p $build/build/config/includes.chroot/usr/share/themes +mkdir -p $build/build/config/includes.chroot/etc/live/config.conf.d +mkdir -p $build/build/config/includes.chroot/usr/sbin +mkdir -p $build/build/config/includes.chroot/etc/lightdm +mkdir -p $build/build/config/includes.chroot/usr/share/pixmaps +mkdir -p $build/build/config/includes.chroot/usr/share/plymouth +mkdir -p $build/build/config/includes.chroot/usr/share/desktop-base +mkdir -p $build/build/config/includes.chroot/etc/default +mkdir -p $build/build/config/includes.chroot/boot/grub/themes + +# Copy Configs to the chroot +cp $build/userconfig/* $build/build/config/includes.chroot/etc/live/config.conf.d +cp $build/applications/* $build/build/config/includes.chroot/usr/share/applications +cp $build/hooks/live/* $build/build/config/hooks/live +cp $build/hooks/normal/* $build/build/config/hooks/normal +cp $build/install-debian/* $build/build/config/includes.chroot/usr/share/pixmaps +cp $build/sources-final/* $build/build/config/includes.chroot/usr/sbin +cp $build/bootloader-config/* $build/build/config/includes.chroot/usr/sbin +cp $build/grub/grub $build/build/config/includes.chroot/etc/default + +cp -r $build/lightdm/* $build/build/config/includes.chroot/etc/lightdm +cp -r $build/bootloaders/* $build/build/config/includes.binary +cp -r $build/backgrounds/* $build/build/config/includes.chroot/usr/share/backgrounds +cp -r $build/calamares/* $build/build/config/includes.chroot/etc/calamares +cp -r $build/configs/* $build/build/config/includes.chroot/etc/ +cp -r $build/icons/* $build/build/config/includes.chroot/usr/share/icons +cp -r $build/themes/* $build/build/config/includes.chroot/usr/share/themes +#cp -r $build/packages/* $build/build/config/packages.chroot +cp -r $build/grub/themes/* $build/build/config/includes.chroot/boot/grub/themes + + + +# Build the ISO # +lb build #--debug --verbose + diff --git a/my-distro-ubuntu-22.04-lts/calamares b/my-distro-ubuntu-22.04-lts/calamares new file mode 120000 index 00000000..5ad393d3 --- /dev/null +++ b/my-distro-ubuntu-22.04-lts/calamares @@ -0,0 +1 @@ +../calamares \ No newline at end of file diff --git a/my-distro-ubuntu-22.04-lts/configs b/my-distro-ubuntu-22.04-lts/configs new file mode 120000 index 00000000..271eaab3 --- /dev/null +++ b/my-distro-ubuntu-22.04-lts/configs @@ -0,0 +1 @@ +../configs \ No newline at end of file diff --git a/my-distro-ubuntu-22.04-lts/grub b/my-distro-ubuntu-22.04-lts/grub new file mode 120000 index 00000000..c807ca0d --- /dev/null +++ b/my-distro-ubuntu-22.04-lts/grub @@ -0,0 +1 @@ +../grub \ No newline at end of file diff --git a/my-distro-ubuntu-22.04-lts/hooks b/my-distro-ubuntu-22.04-lts/hooks new file mode 120000 index 00000000..f631275e --- /dev/null +++ b/my-distro-ubuntu-22.04-lts/hooks @@ -0,0 +1 @@ +../hooks \ No newline at end of file diff --git a/my-distro-ubuntu-22.04-lts/icons b/my-distro-ubuntu-22.04-lts/icons new file mode 120000 index 00000000..3cfd4cb1 --- /dev/null +++ b/my-distro-ubuntu-22.04-lts/icons @@ -0,0 +1 @@ +../icons \ No newline at end of file diff --git a/my-distro-ubuntu-22.04-lts/install-debian b/my-distro-ubuntu-22.04-lts/install-debian new file mode 120000 index 00000000..f4895317 --- /dev/null +++ b/my-distro-ubuntu-22.04-lts/install-debian @@ -0,0 +1 @@ +../install-debian \ No newline at end of file diff --git a/my-distro-ubuntu-22.04-lts/lightdm b/my-distro-ubuntu-22.04-lts/lightdm new file mode 120000 index 00000000..b55b63f5 --- /dev/null +++ b/my-distro-ubuntu-22.04-lts/lightdm @@ -0,0 +1 @@ +../lightdm \ No newline at end of file diff --git a/my-distro-ubuntu-22.04-lts/packages b/my-distro-ubuntu-22.04-lts/packages new file mode 120000 index 00000000..a16c4050 --- /dev/null +++ b/my-distro-ubuntu-22.04-lts/packages @@ -0,0 +1 @@ +../packages \ No newline at end of file diff --git a/sources-final/sources-final b/my-distro-ubuntu-22.04-lts/sources-final/sources-final similarity index 100% rename from sources-final/sources-final rename to my-distro-ubuntu-22.04-lts/sources-final/sources-final diff --git a/sources-final/sources-media b/my-distro-ubuntu-22.04-lts/sources-final/sources-media similarity index 100% rename from sources-final/sources-media rename to my-distro-ubuntu-22.04-lts/sources-final/sources-media diff --git a/my-distro-ubuntu-22.04-lts/themes b/my-distro-ubuntu-22.04-lts/themes new file mode 120000 index 00000000..de900312 --- /dev/null +++ b/my-distro-ubuntu-22.04-lts/themes @@ -0,0 +1 @@ +../themes \ No newline at end of file diff --git a/my-distro-ubuntu-22.04-lts/userconfig b/my-distro-ubuntu-22.04-lts/userconfig new file mode 120000 index 00000000..8d7a939b --- /dev/null +++ b/my-distro-ubuntu-22.04-lts/userconfig @@ -0,0 +1 @@ +../userconfig \ No newline at end of file diff --git a/my-distro-ubuntu-23.04/BldHelper.sh b/my-distro-ubuntu-23.04/BldHelper.sh new file mode 100755 index 00000000..6289c7a7 --- /dev/null +++ b/my-distro-ubuntu-23.04/BldHelper.sh @@ -0,0 +1,51 @@ +#!/bin/bash + +################################################################################ +# Title: Bldhelper.sh +# Description: Script to build My-distro ISO image +# Author: manuel rosa +# Date: Outubro 29, 2023 +# License: GPL-3.0-or-later +################################################################################ + +# Set environment variables +PREFIX=My-distro-ubuntu-23.04 +SUFFIX=amd64 +BUILD=ubuntu-23.04 +FileName="${PREFIX}-${SUFFIX}" +LOCATION="/home/$SUDO_USER/out/${BUILD}" +LogDir="/home/$SUDO_USER/logs" +WorkingDir="/home/$SUDO_USER/My-distro-configs-ubuntu/my-distro-ubuntu-23.04" + +# Execute the ISO building script +cd ${WorkingDir} +./build.sh &> /tmp/build_log.txt + +# Move and rename the ISO file +cd build +mv *.iso ${FileName}-${TODAY}.iso + +# Create the checksum file for the ISO +sha512sum ${FileName}-${TODAY}.iso > ${FileName}-${TODAY}-sha512.checksum + +# Remove old ISO and checksum files from the desired location +rm -f ${LOCATION}/${FileName}*.iso +rm -f ${LOCATION}/${FileName}*-sha512.checksum + +# Move the ISO and checksum files to the desired location +mkdir -p ${LOCATION} +mv ${FileName}-${TODAY}.iso ${LOCATION} +mv ${FileName}-${TODAY}-sha512.checksum ${LOCATION} + +# Move the log file to the log directory (if it exists) +if [ -f /tmp/build_log.txt ]; then + LogFileName="${PREFIX}-${SUFFIX}-${BUILD}.log" + mv /tmp/build_log.txt ${LogDir}/${LogFileName} +fi + +# Clean the build folder +lb clean + +# Remove the "build" directory and its contents +cd .. +rm -rf build diff --git a/my-distro-ubuntu-23.04/applications b/my-distro-ubuntu-23.04/applications new file mode 120000 index 00000000..32c37e2d --- /dev/null +++ b/my-distro-ubuntu-23.04/applications @@ -0,0 +1 @@ +../applications \ No newline at end of file diff --git a/my-distro-ubuntu-23.04/backgrounds b/my-distro-ubuntu-23.04/backgrounds new file mode 120000 index 00000000..bddeeb98 --- /dev/null +++ b/my-distro-ubuntu-23.04/backgrounds @@ -0,0 +1 @@ +../backgrounds \ No newline at end of file diff --git a/my-distro-ubuntu-23.04/bootloader-config b/my-distro-ubuntu-23.04/bootloader-config new file mode 120000 index 00000000..aa339ad0 --- /dev/null +++ b/my-distro-ubuntu-23.04/bootloader-config @@ -0,0 +1 @@ +../bootloader-config \ No newline at end of file diff --git a/my-distro-ubuntu-23.04/bootloaders b/my-distro-ubuntu-23.04/bootloaders new file mode 120000 index 00000000..20e5e5b1 --- /dev/null +++ b/my-distro-ubuntu-23.04/bootloaders @@ -0,0 +1 @@ +../bootloaders \ No newline at end of file diff --git a/build.sh b/my-distro-ubuntu-23.04/build.sh similarity index 99% rename from build.sh rename to my-distro-ubuntu-23.04/build.sh index c3de99c4..db458d9e 100755 --- a/build.sh +++ b/my-distro-ubuntu-23.04/build.sh @@ -30,7 +30,7 @@ lb config noauto \ --mode ubuntu \ --architectures amd64 \ --linux-flavours generic \ - --distribution jammy \ + --distribution lunar \ --archive-areas "main multiverse restricted universe" \ --mirror-bootstrap http://archive.ubuntu.com/ubuntu \ --parent-mirror-bootstrap http://archive.ubuntu.com/ubuntu \ diff --git a/my-distro-ubuntu-23.04/calamares b/my-distro-ubuntu-23.04/calamares new file mode 120000 index 00000000..5ad393d3 --- /dev/null +++ b/my-distro-ubuntu-23.04/calamares @@ -0,0 +1 @@ +../calamares \ No newline at end of file diff --git a/my-distro-ubuntu-23.04/configs b/my-distro-ubuntu-23.04/configs new file mode 120000 index 00000000..271eaab3 --- /dev/null +++ b/my-distro-ubuntu-23.04/configs @@ -0,0 +1 @@ +../configs \ No newline at end of file diff --git a/my-distro-ubuntu-23.04/grub b/my-distro-ubuntu-23.04/grub new file mode 120000 index 00000000..c807ca0d --- /dev/null +++ b/my-distro-ubuntu-23.04/grub @@ -0,0 +1 @@ +../grub \ No newline at end of file diff --git a/my-distro-ubuntu-23.04/hooks b/my-distro-ubuntu-23.04/hooks new file mode 120000 index 00000000..f631275e --- /dev/null +++ b/my-distro-ubuntu-23.04/hooks @@ -0,0 +1 @@ +../hooks \ No newline at end of file diff --git a/my-distro-ubuntu-23.04/icons b/my-distro-ubuntu-23.04/icons new file mode 120000 index 00000000..3cfd4cb1 --- /dev/null +++ b/my-distro-ubuntu-23.04/icons @@ -0,0 +1 @@ +../icons \ No newline at end of file diff --git a/my-distro-ubuntu-23.04/install-debian b/my-distro-ubuntu-23.04/install-debian new file mode 120000 index 00000000..f4895317 --- /dev/null +++ b/my-distro-ubuntu-23.04/install-debian @@ -0,0 +1 @@ +../install-debian \ No newline at end of file diff --git a/my-distro-ubuntu-23.04/lightdm b/my-distro-ubuntu-23.04/lightdm new file mode 120000 index 00000000..b55b63f5 --- /dev/null +++ b/my-distro-ubuntu-23.04/lightdm @@ -0,0 +1 @@ +../lightdm \ No newline at end of file diff --git a/my-distro-ubuntu-23.04/packages b/my-distro-ubuntu-23.04/packages new file mode 120000 index 00000000..a16c4050 --- /dev/null +++ b/my-distro-ubuntu-23.04/packages @@ -0,0 +1 @@ +../packages \ No newline at end of file diff --git a/my-distro-ubuntu-23.04/sources-final/sources-final b/my-distro-ubuntu-23.04/sources-final/sources-final new file mode 100755 index 00000000..a3e2c5d1 --- /dev/null +++ b/my-distro-ubuntu-23.04/sources-final/sources-final @@ -0,0 +1,26 @@ +#!/bin/sh +# +# Writes the final sources.list file +# + +CHROOT=$(mount | grep proc | grep calamares | awk '{print $3}' | sed -e "s#/proc##g") +RELEASE="lunar" + +cat << EOF > $CHROOT/etc/apt/sources.list +# See https://wiki.debian.org/SourcesList for more information. + +deb http://archive.ubuntu.com/ubuntu/ lunar main restricted universe multiverse +#deb-src http://archive.ubuntu.com/ubuntu/ lunar main restricted universe multiverse + +deb http://archive.ubuntu.com/ubuntu/ lunar-updates main restricted universe multiverse +#deb-src http://archive.ubuntu.com/ubuntu/ lunar-updates main restricted universe multiverse + +deb http://security.ubuntu.com/ubuntu/ lunar-security main restricted universe multiverse +#deb-src http://security.ubuntu.com/ubuntu/ lunar-security main restricted universe multiverse + +#deb http://archive.ubuntu.com/ubuntu/ lunar-backports main restricted universe multiverse +#deb http://archive.ubuntu.com/ubuntu/ lunar-backports main restricted universe multiverse + +EOF + +exit 0 diff --git a/my-distro-ubuntu-23.04/sources-final/sources-media b/my-distro-ubuntu-23.04/sources-final/sources-media new file mode 100755 index 00000000..3049e862 --- /dev/null +++ b/my-distro-ubuntu-23.04/sources-final/sources-media @@ -0,0 +1,25 @@ +#!/bin/sh + +CHROOT=$(mount | grep proc | grep calamares | awk '{print $3}' | sed -e "s#/proc##g") +MEDIUM_PATH="/run/live/medium" +RELEASE="lunar" + +if [ "$1" = "-u" ]; then + umount $CHROOT/$MEDIUM_PATH + rm $CHROOT/etc/apt/sources.list.d/debian-live-media.list + chroot $CHROOT apt-get update + exit 0 +fi + +# Remove the base sources, we will configure sources in a later phase +rm -f $CHROOT/etc/apt/sources.list.d/base.list + +mkdir -p $CHROOT/$MEDIUM_PATH +mount --bind $MEDIUM_PATH $CHROOT/$MEDIUM_PATH +echo "deb [trusted=yes] file:$MEDIUM_PATH $RELEASE main" > $CHROOT/etc/apt/sources.list.d/debian-live-media.list +chroot $CHROOT apt-get update +# Attempt safest way to remove cruft +rmdir $CHROOT/run/live/medium +rmdir $CHROOT/run/live + +exit 0 diff --git a/my-distro-ubuntu-23.04/themes b/my-distro-ubuntu-23.04/themes new file mode 120000 index 00000000..de900312 --- /dev/null +++ b/my-distro-ubuntu-23.04/themes @@ -0,0 +1 @@ +../themes \ No newline at end of file diff --git a/my-distro-ubuntu-23.04/userconfig b/my-distro-ubuntu-23.04/userconfig new file mode 120000 index 00000000..8d7a939b --- /dev/null +++ b/my-distro-ubuntu-23.04/userconfig @@ -0,0 +1 @@ +../userconfig \ No newline at end of file