This commit is contained in:
Your Name 2023-02-14 12:10:41 -07:00
parent 1ec84a03b0
commit 82f2f9db70

View File

@ -54,13 +54,14 @@ AUTO_DECRYPT='True'
FLATPAKS+=( app/net.brinkervii.grapejuice org.kde.kdenlive )
#Packages
PACKAGES=" minidlna libsecret-tools libglu1-mesa preload apt-transport-https zram-tools samba samba-common nfs-common nfs-kernel-server linux-cpupower locales redis cockpit cockpit-podman flatpak powertop blueman cups acpi packagekit cockpit-packagekit cockpit-pcp cockpit-storaged acpid podman 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 redis neofetch fuse3 build-essential unzip bash-completion parted dosfstools wget curl "
SHARED_DESKTOP_APPS=" firefox-esr yt-dlp keepassxc rssguard telegram-desktop gnome-core gimp gnome-tweaks evolution nextcloud-desktop gnome-photos handbrake vlc libreoffice "
PACKAGES=" minidlna libsecret-tools libglu1-mesa preload flatpak powertop blueman acpi neofetch cockpit cockpit-podman packagekit cockpit-packagekit cockpit-pcp cockpit-storaged redis "
BASE_PACKAGES=" cups apt-transport-https samba samba-common nfs-common nfs-kernel-server linux-cpupower locales zram-tools acpid podman 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 fuse3 build-essential unzip bash-completion parted dosfstools wget curl "
SHARED_DESKTOP_APPS=" firefox-esr yt-dlp keepassxc rssguard telegram-desktop gnome gimp gnome-tweaks evolution nextcloud-desktop gnome-photos handbrake vlc libreoffice "
#Removed for Debian Bullseye. Works on Bookworm
#REMOVED=" aardvark-dns podman-compose podman-toolbox "
VIRTUALIZATION=" virt-manager qemu-system libvirt-daemon-system ovmf cockpit-machines"
PACKAGES=$PACKAGES$SHARED_DESKTOP_APPS
PACKAGES=$BASE_PACKAGES$PACKAGES$SHARED_DESKTOP_APPS
#PACKAGES=$BASE_PACKAGES
SERVICES+=( powertop preload );
auto_login(){
@ -68,7 +69,7 @@ auto_login(){
sed -i "/True/a AutomaticLogin=$USER" $TARGET/etc/gdm3/daemon.conf
}
create-smb-snapshots(){
create-os-snapshots(){
echo;echo "[Creating new snapshots.....]";echo
time tar cvpzf $TARGET/$1.tgz --exclude=/volumes/* --exclude=/mnt/* --exclude=/var/tmp/* --exclude=/tmp/* --exclude=/raid/* --exclude=/root/* --exclude=/var/cache/apt/archives/* --exclude=/proc/* --exclude=/.snapshots/* --exclude=$TARGET/* --exclude=/var/lib/libvirt/* --exclude=/dev/* --exclude=/sys/* --exclude=/home/* --exclude=/var/lib/postgresql --exclude=/var/lib/containers /
}
@ -78,7 +79,7 @@ homeBackup() {
rsync --progress -avz --delete /home/ --exclude=.cache/ --exclude=.local/share/containers/ $HOME_BACKUP/
}
net-backup() {
os-backup() {
umount $TARGET
echo;echo "[Mounting.....]";echo
@ -88,13 +89,12 @@ net-backup() {
homeBackup
fi
create-smb-snapshots "$1"
cp -f debian.sh $TARGET/
create-os-snapshots "$1"
ls $TARGET/
umount $TARGET
}
net-restore() {
os-restore() {
partitions
rm -rf $TARGET/usr $TARGET/sbin $TARGET/lib32 $TARGET/libx32 $TARGET/lib $TARGET/vmlinuz* $TARGET/initrd* $TARGET/bin $TARGET/var $TARGET/root $TARGET/opt $TARGET/etc $TARGET/run
tar xfpv $2.tgz -C $TARGET/
@ -154,17 +154,10 @@ install-element(){
apt update;apt install -y element-desktop
}
install-vivaldi(){
wget -qO- https://repo.vivaldi.com/archive/linux_signing_key.pub | gpg --dearmor | dd of=/usr/share/keyrings/vivaldi-browser.gpg
echo "deb [signed-by=/usr/share/keyrings/vivaldi-browser.gpg arch=$(dpkg --print-architecture)] https://repo.vivaldi.com/archive/deb/ stable main" | dd of=/etc/apt/sources.list.d/vivaldi-archive.list
apt update && apt install vivaldi-stable -y
}
additional-software(){
install-element
install-doom
install-vscode
#install-vivaldi
}
configure-repository(){
@ -509,11 +502,11 @@ elif [ "$1" = "wifi" ]; then
elif [ "$1" = "flatpaks" ]; then
flatpaks
elif [ "$1" = "bootloader" ]; then
bootloader
bootloader "$1"
elif [ "$1" = "snapshot" ]; then
snapshots
elif [ "$1" = "backup" ]; then
net-backup "$2" "$3"
os-backup "$2" "$3"
elif [ "$1" = "server-config" ]; then
server-config
elif [ "$1" = "grub-snapshots" ]; then
@ -521,7 +514,7 @@ elif [ "$1" = "grub-snapshots" ]; then
elif [ "$1" = "btrfs-tweaks" ]; then
btrfs-tweaks
elif [ "$1" = "restore" ]; then
net-restore "$2" "$3" "$4"
os-restore "$2" "$3" "$4"
elif [ "$1" = "remove-snapshot" ]; then
remove-snapshots
elif [ "$1" = "help" ]; then