Update 'debian.sh'
This commit is contained in:
parent
2f24eec82e
commit
762fb8c324
44
debian.sh
44
debian.sh
@ -2,6 +2,7 @@
|
||||
########################
|
||||
#Configure this section
|
||||
########################
|
||||
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
|
||||
TARGET='/install'
|
||||
mkdir $TARGET
|
||||
######################################
|
||||
@ -11,7 +12,7 @@ EFI="/dev/$(lsblk | grep $HARD_DISK | head -2 | tail -1 | cut -c 7-20 | cut -d '
|
||||
BTRFS="/dev/$(lsblk | grep $HARD_DISK | head -4 | tail -1 | cut -c 7-20 | cut -d ' ' -f1)"
|
||||
BOOT="/dev/$(lsblk | grep $HARD_DISK | head -3 | tail -1 | cut -c 7-20 | cut -d ' ' -f1)"
|
||||
ROOT_NAME='debian'
|
||||
USB_BACKUP='/dev/disk/by-uuid/be22aef7-2d82-4078-86d5-07ef298fa367'
|
||||
USB_BACKUP='/dev/disk/by-uuid/1a143f83-d4fe-4894-8e67-2b6d3baacea6'
|
||||
######################################
|
||||
USER="verita84"
|
||||
USER_PASSWORD="123456"
|
||||
@ -21,11 +22,11 @@ SSID='123456'
|
||||
WIRELESS_INTERFACE='wlan0'
|
||||
DISK_PASSWORD='123456'
|
||||
|
||||
FLATPAKS+=( app/org.gnome.Photos app/org.mozilla.firefox org.gnome.Evolution app/com.vscodium.codium app/org.libreoffice.LibreOffice org.gajim.Gajim org.gajim.Gajim.Plugin.omemo org.telegram.desktop app/im.riot.Riot app/io.mpv.Mpv app/org.gimp.GIMP fr.handbrake.ghb org.kde.kdenlive )
|
||||
FLATPAKS+=( app/net.brinkervii.grapejuice app/org.gnome.Photos app/org.mozilla.firefox org.gnome.Evolution app/com.vscodium.codium app/org.libreoffice.LibreOffice org.gajim.Gajim org.gajim.Gajim.Plugin.omemo org.telegram.desktop app/im.riot.Riot app/io.mpv.Mpv app/org.gimp.GIMP fr.handbrake.ghb org.kde.kdenlive )
|
||||
|
||||
#Packages
|
||||
SHARED_DESKTOP_APPS=" gnome-core yt-dlp "
|
||||
PACKAGES=" linux-cpupower locales syncthing samba redis aardvark-dns cockpit cockpit-machines cockpit-podman flatpak powertop blueman cups acpi packagekit cockpit-packagekit cockpit-pcp cockpit-storaged acpid podman podman-compose pulseaudio aardvark-dns ghostscript cifs-utils ntp vim-airline rsync screen base udev git network-manager efibootmgr linux-headers-amd64 cryptsetup network-manager-openvpn ntp screen docbook-xsl alsa-utils sysstat postgresql redis neofetch podman-toolbox fuse3 build-essential unzip bash-completion parted dosfstools wget curl "
|
||||
PACKAGES=" samba samba-common nfs-common nfs-kernel-server linux-cpupower locales syncthing redis aardvark-dns cockpit cockpit-machines cockpit-podman flatpak powertop blueman cups acpi packagekit cockpit-packagekit cockpit-pcp cockpit-storaged acpid podman podman-compose pulseaudio aardvark-dns ghostscript cifs-utils ntp vim-airline rsync screen base udev git network-manager efibootmgr linux-headers-amd64 cryptsetup network-manager-openvpn ntp screen docbook-xsl alsa-utils sysstat postgresql redis neofetch podman-toolbox fuse3 build-essential unzip bash-completion parted dosfstools wget curl "
|
||||
VIRTUALIZATION=" virt-manager qemu-system libvirt-daemon-system ovmf "
|
||||
PACKAGES=$PACKAGES$SHARED_DESKTOP_APPS$VIRTUALIZATION
|
||||
SERVICES+=( powertop cpupower );
|
||||
@ -38,7 +39,6 @@ auto_login(){
|
||||
clean-old-usb-snapshots(){
|
||||
echo;echo "[Cleaning up old USB snapshots.....]";echo
|
||||
btrfs sub delete $TARGET/$ROOT_NAME-$1
|
||||
btrfs sub delete $TARGET/flatpak
|
||||
echo;echo "[Cleaning up old EFI data.....]";echo
|
||||
rm -rf $TARGET/efi-$1
|
||||
}
|
||||
@ -46,20 +46,16 @@ clean-old-usb-snapshots(){
|
||||
clean-old-snapshots() {
|
||||
echo;echo "[Cleaning up old snapshots.....]";echo
|
||||
btrfs sub delete /.snapshots/$ROOT_NAME-$1
|
||||
btrfs sub delete /.snapshots/flatpak
|
||||
}
|
||||
|
||||
create-usb-snapshots(){
|
||||
echo;echo "[Creating new ROOT and Flatpak snapshots.....]";echo
|
||||
echo;echo "[Creating new snapshots.....]";echo
|
||||
btrfs sub snap -r / /.snapshots/$ROOT_NAME-$1
|
||||
btrfs sub snap -r /var/lib/flatpak /.snapshots/flatpak
|
||||
}
|
||||
|
||||
send-snapshots(){
|
||||
echo;echo "[Sending snapshot to $USB_BACKUP]";echo
|
||||
btrfs send /.snapshots/$ROOT_NAME-$1 | btrfs receive $TARGET
|
||||
echo;echo "[Sending Flatpaks to $USB_BACKUP]";echo
|
||||
btrfs send /.snapshots/flatpak | btrfs receive $TARGET
|
||||
}
|
||||
|
||||
copy-efi-to-usb(){
|
||||
@ -94,13 +90,12 @@ usb-backup() {
|
||||
|
||||
usb-restore() {
|
||||
partitions
|
||||
rsync -av ../$ROOT_NAME-$1/ $TARGET/ --exclude=/home --delete
|
||||
rsync -av ../flatpak/ $TARGET/var/lib/flatpak/ --delete
|
||||
cp -rf ../efi-$1/* $TARGET/boot/
|
||||
rsync -av ../$ROOT_NAME-$2/ $TARGET/ --exclude=/home --delete
|
||||
cp -rf ../efi-$2/* $TARGET/boot/
|
||||
fstab
|
||||
cp -f debian.sh $TARGET/
|
||||
systemMounts
|
||||
chroot $TARGET /debian.sh bootloader
|
||||
chroot $TARGET /debian.sh bootloader $1
|
||||
chroot $TARGET /debian.sh btrfs-tweaks
|
||||
rm -f $TARGET/debian.sh
|
||||
unmount
|
||||
@ -136,8 +131,7 @@ install() {
|
||||
services
|
||||
btrfs-tweaks
|
||||
cpuPower
|
||||
hosts
|
||||
setup_script
|
||||
setup_script "$1"
|
||||
unmount
|
||||
}
|
||||
|
||||
@ -188,7 +182,7 @@ grub-snapshots(){
|
||||
}
|
||||
|
||||
kernel-packages(){
|
||||
/usr/bin/apt install --reinstall -y grub-efi efibootmgr plymouth plymouth-themes btrfs-progs cryptsetup-initramfs linux-image-amd64 linux-headers-amd64 firmware-iwlwifi firmware-linux firmware-linux-nonfree
|
||||
/usr/bin/apt install --reinstall -y linux-image-`ls /lib/modules/` grub-efi efibootmgr plymouth plymouth-themes btrfs-progs cryptsetup-initramfs linux-image-amd64 linux-headers-amd64 firmware-iwlwifi firmware-linux firmware-linux-nonfree
|
||||
}
|
||||
|
||||
bootloader() {
|
||||
@ -204,11 +198,11 @@ bootloader() {
|
||||
function setup_script() {
|
||||
cp -f debian.sh $TARGET/usr/bin/
|
||||
echo 'bash /usr/bin/debian.sh kernel-packages' >>$TARGET/setup.sh
|
||||
echo 'bash /usr/bin/debian.sh bootloader' >>$TARGET/setup.sh
|
||||
echo 'bash /usr/bin/debian.sh grub-snapshots' >>$TARGET/setup.sh
|
||||
echo 'bash /usr/bin/debian.sh desktop' >>$TARGET/setup.sh
|
||||
echo "bash /usr/bin/debian.sh bootloader $1" >>$TARGET/setup.sh
|
||||
#echo 'bash /usr/bin/debian.sh grub-snapshots' >>$TARGET/setup.sh
|
||||
#echo 'bash /usr/bin/debian.sh desktop' >>$TARGET/setup.sh
|
||||
#echo 'bash /usr/bin/debian.sh flatpaks' >>$TARGET/setup.sh
|
||||
echo 'bash /usr/bin/debian.sh btrfs-tweaks' >>$TARGET/setup.sh
|
||||
#echo 'bash /usr/bin/debian.sh btrfs-tweaks' >>$TARGET/setup.sh
|
||||
|
||||
chmod +x $TARGET/usr/bin/debian.sh
|
||||
chmod +x $TARGET/setup.sh
|
||||
@ -252,7 +246,6 @@ mounts() {
|
||||
mkdir $TARGET/home
|
||||
mount -o subvol=@home /dev/mapper/root $TARGET/home
|
||||
mkdir -p $TARGET/var/lib/flatpak
|
||||
mount -o subvol=@flatpak /dev/mapper/root $TARGET/var/lib/flatpak
|
||||
}
|
||||
|
||||
unmount() {
|
||||
@ -264,7 +257,6 @@ unmount() {
|
||||
umount $TARGET/boot
|
||||
umount $TARGET/home
|
||||
umount -R $TARGET/*
|
||||
umount -R $TARGET/var/lib/flatpak
|
||||
umount -R $TARGET
|
||||
umount -R $TARGET
|
||||
}
|
||||
@ -390,8 +382,8 @@ show-help() {
|
||||
echo
|
||||
echo "./debian.sh install [disk]"
|
||||
echo "./debian.sh backup [device name]"
|
||||
echo "./debian.sh restore [device name"
|
||||
echo "./debian.sh chroot"
|
||||
echo "./debian.sh restore [disk] [backup name]"
|
||||
echo "./debian.sh chroot [disk]"
|
||||
echo "./debian.sh wifi"
|
||||
echo "./debian.sh bootloader"
|
||||
echo "./debian.sh initialize [disk]"
|
||||
@ -402,7 +394,7 @@ show-help() {
|
||||
}
|
||||
|
||||
if [ "$1" = "install" ]; then
|
||||
install
|
||||
install "$2"
|
||||
elif [ "$1" = "desktop" ]; then
|
||||
desktop
|
||||
elif [ "$1" = "kernel-packages" ]; then
|
||||
@ -428,7 +420,7 @@ elif [ "$1" = "grub-snapshots" ]; then
|
||||
elif [ "$1" = "btrfs-tweaks" ]; then
|
||||
btrfs-tweaks
|
||||
elif [ "$1" = "restore" ]; then
|
||||
usb-restore "$2"
|
||||
usb-restore "$2" "$3"
|
||||
elif [ "$1" = "remove-snapshot" ]; then
|
||||
remove-snapshots
|
||||
elif [ "$1" = "help" ]; then
|
||||
|
Loading…
Reference in New Issue
Block a user