#!/bin/bash #desktop=gnome # mkdir -p /scratch; truncate -s 50G /scratch/d12image.img # kvm -vga virtio -hdd /scratch/d12image.img -cdrom ~/Downloads/dabien-gnome-amd64-20241001.iso -m 8024 -smp 5 -bios /usr/share/qemu/OVMF.fd # -- install the iso on the d12image.img # -- modify /usr/sbin/dabien-bookworm.sh and run it as root with your favorite desktop as argument, e.g. gnome # --- get the iso: sudo fdisk -lu /ssratch/d12image.img # --- sudo losetup -o 316669952 /dev/loop0 /scratch/d12image-chen.img # --- sudo mkdir /tmp/1 ; sudo mount /dev/loop0 /tmp/1; ls /tmp/1/home/bruger/liveimages-bookworm desktop=$1 export HOME=/home/bruger dpkg -l cryptsetup 1>/dev/null 2>/dev/null || (echo cryptsetup not installed && exit -1) dpkg -l curl 1>/dev/null 2>/dev/null || (echo curl not installed && exit -1) dpkg -l grub-efi-amd64 1>/dev/null 2>/dev/null || (echo grub-efi-amd64 not installed && exit -1) dpkg -l live-build 1>/dev/null 2>/dev/null || (echo live-build not installed && exit -1) mkdir -p $HOME/liveimages-bookworm/dabienkey cd $HOME/liveimages-bookworm/dabienkey mkdir -p $desktop cd $desktop/ lb clean --binary lb config --distribution bookworm lb config -a amd64 --parent-archive-areas "main contrib non-free non-free-firmware" --archive-areas "main contrib non-free non-free-firmware" --bootappend-live "boot=live components locales=da_DK.UTF-8 keyboard-layouts=dk" --security true --debian-installer live echo '! Packages Priority standard' > config/package-lists/standard.list.chroot case $desktop in gnome) echo task-gnome-desktop task-danish task-danish-desktop > config/package-lists/desktop.list.chroot ;; kde) echo task-kde-desktop task-danish-kde-desktop task-danish task-danish-desktop >> config/package-lists/desktop.list.chroot ;; cinnamon) echo task-cinnamon-desktop task-danish task-danish-desktop >> config/package-lists/desktop.list.chroot ;; lxde) echo task-lxde-desktop task-danish task-danish-desktop >> config/package-lists/desktop.list.chroot ;; budgie) echo budgie-desktop task-danish task-danish-desktop >> config/package-lists/desktop.list.chroot ;; xfce) echo task-xfce-desktop task-danish task-danish-desktop >> config/package-lists/desktop.list.chroot ;; *) echo task-mate-desktop task-danish task-danish-desktop > config/package-lists/desktop.list.chroot ;; esac cat < config/includes.installer/preseed.cfg ### Localization # Preseeding only locale sets language, country and locale. d-i debian-installer/locale string da_DK EOF echo firmware-misc-nonfree >> config/package-lists/installer.list.chroot echo x2goclient x2goserver >> config/package-lists/installer.list.chroot echo gparted >> config/package-lists/installer.list.chroot echo calamares calamares-settings-debian >> config/package-lists/installer.list.chroot echo gnome-software-plugin-flatpak flatpak >> config/package-lists/installer.list.chroot echo rsync net-tools cryptsetup cryptsetup-initramfs >> config/package-lists/installer.list.chroot echo git ufw ufw >> config/package-lists/installer.list.chroot echo myspell-da myspell-fr myspell-es myspell-nb myspell-fo myspell-et myspell-lv myspell-nn myspell-ru >> config/package-lists/installer.list.chroot echo keepassx >> config/package-lists/installer.list.chroot echo vlc x264 >> config/package-lists/installer.list.chroot echo cups >> config/package-lists/installer.list.chroot echo tigervnc-viewer tigervnc-standalone-server >> config/package-lists/installer.list.chroot echo network-manager-openconnect-gnome openconnect >> config/package-lists/installer.list.chroot echo chromium chromium-l10n >> config/package-lists/installer.list.chroot echo meld emacs vim-gtk3 >> config/package-lists/installer.list.chroot echo yad >> config/package-lists/installer.list.chroot echo live-build >> config/package-lists/installer.list.chroot echo snapd >> config/package-lists/installer.list.chroot echo broadcom-sta-dkms >> config/package-lists/installer.list.chroot echo gthumb >> config/package-lists/installer.list.chroot echo libcurl4 libgconf-2-4 libssl3 >> config/package-lists/installer.list.chroot echo zenity xterm syslinux >> config/package-lists/installer.list.chroot echo memtester >> config/package-lists/installer.list.chroot #echo zenity xterm syslinux grub-efi-amd64 >> config/package-lists/installer.list.chroot echo octave-control octave-image octave-io octave-optim octave-signal octave-statistics octave-arduino audacity >> config/package-lists/installer.list.chroot #echo rsync rsnapshot net-tools cryptsetup ecryptfs-utils >> config/package-lists/installer.list.chroot #echo meld vim-gnome emacs >> config/package-lists/installer.list.chroot #echo python-mathgl >> config/package-lists/installer.list.chroot lb config --bootappend-live "boot=live components persistence persistence-encryption=luks locales=da_DK.UTF-8 keyboard-layouts=dk " #wget --no-check-certificate -O opendcdiag https://drive.google.com/file/d/1v1AXEcucn4G_7nIgqTmZAsP6XBeqEbUc/view?usp=sharing curl "https://drive.usercontent.google.com/download?id={1T3115iG1atBuoYaJs1Nf5l9wRzEW4368}&confirm=xxx" -o skel.tgz curl "https://drive.usercontent.google.com/download?id={1v1AXEcucn4G_7nIgqTmZAsP6XBeqEbUc}&confirm=xxx" -o opendcdiag wget --no-check-certificate -O dabien_live_usb.sh https://raw.githubusercontent.com/linuxuser42/dabien/master/dabien_live_usb.sh wget --no-check-certificate -O dabien_live_sda.sh https://raw.githubusercontent.com/linuxuser42/dabien/master/dabien_live_sda.sh wget --no-check-certificate -O dabien-bookworm.sh https://raw.githubusercontent.com/linuxuser42/dabien/master/dabien-bookworm.sh mkdir -p config/bootloaders/grub-pc/ wget --no-check-certificate -O config/bootloaders/grub-pc/splash.png https://raw.githubusercontent.com/linuxuser42/dabien/master/splash.dabien.png rm -rf /tmp/untar mkdir /tmp/untar tar -C /tmp/untar/ -xvzf skel.tgz rm -rf config/includes.chroot/* mkdir -p config/includes.chroot mkdir -p config/includes.chroot/usr/sbin cp -rT /tmp/untar config/includes.chroot cp opendcdiag dabien_live_usb.sh dabien_live_sda.sh dabien-bookworm.sh config/includes.chroot/usr/sbin && \ chmod a+rx config/includes.chroot/usr/sbin/opendcdiag && \ chmod +rx config/includes.chroot/usr/sbin/dabien_live_* cp -rT /tmp/untar2/home/user config/includes.chroot/etc/skel mkdir -p config/includes.chroot/etc/cryptsetup-initramfs cat <config/includes.chroot/etc/cryptsetup-initramfs/conf-hook CRYPTSETUP=y EOF cat <config/hooks/live/99-enableflatpak.sh.hook.chroot #!/bin/sh flatpak remote-add --subset=verified --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo EOF chmod +rx config/hooks/live/99* #kommenter ud hvis du skal pille her med apt-get eller andet #bash lb config --initramfs live-boot mkdir -p config/includes.chroot/usr/share/applications lb build if [ -f "live-image-amd64.hybrid.iso" ]; then isoname=dabien-${desktop}-amd64-$(date "+%Y%m%d").iso mv live-image-amd64.hybrid.iso ${isoname} mv live-image-amd64.packages ${isoname}.packages.txt shasum ${isoname} binary/live/* >${isoname}.shasum fi exit 0