initialize repo

This commit is contained in:
Lorenzo Tucci 2022-08-24 16:40:31 +02:00
commit 5c89710983
Signed by: yamabiko
GPG key ID: D98C4FA2CDF590A0
3 changed files with 97 additions and 0 deletions

4
README.md Normal file
View file

@ -0,0 +1,4 @@
# scripts
A collection of scripts that I wrote and use occasionally, or simply stuff that I want to save but isn't really finished or meant to be published alone.

55
borg.sh Executable file
View file

@ -0,0 +1,55 @@
export BORG_REPO='/storage/backup'
export BORG_PASSPHRASE='discount-wham-untruth-apostle-mastiff-expand-foster-zealous-tricky'
export CLOUDDEST='backup_1:/backup'
export BORG_CACHE_DIR='/storage/backup/user/appdata/borg/cache/'
export BORG_BASE_DIR='/storage/backup/user/appdata/borg/'
echo "$(date "+%m-%d-%Y %T") : Borg backup has started" 2>&1 | tee -a $LOGFILE
SECONDS=0
borg create \
--verbose \
--info \
--list \
--stats \
--show-rc \
--compression lz4 \
--exclude-caches \
$BORG_REPO::"root-{now:%Y-%m-%d}" \
/home \
/etc \
/usr/src/linux \
backup_exit=$?
borg prune \
--list \
--prefix "$(hostname)-" \
--show-rc \
--keep-daily 7 \
--keep-weekly 4 \
--keep-monthly 6 \
prune_exit=$?
global_exit=$(( backup_exit > prune_exit ? backup_exit : prune_exit ))
if [ ${global_exit} -eq 0 ];
then
borgstart=$SECONDS
echo "$(date "+%m-%d-%Y %T") : Borg backup completed in $(($borgstart/ 3600))h:$(($borgstart% 3600/60))m:$(($borgstart% 60))s" | tee -a >> $LOGFILE 2>&1
#Reset timer
SECONDS=0
echo "$(date "+%m-%d-%Y %T") : Rclone Borg sync has started" >> $LOGFILE
rclone sync $BORG_REPO $CLOUDDEST -P --stats 1s -v 2>&1 | tee -a $LOGFILE
rclonestart=$SECONDS
echo "$(date "+%m-%d-%Y %T") : Rclone Borg sync completed in $(($rclonestart/ 3600))h:$(($rclonestart% 3600/60))m:$(($rclonestart% 60))s" 2>&1 | tee -a $LOGFILE
# All other errors
else
echo "$(date "+%m-%d-%Y %T") : Borg has errors code:" $global_exit 2>&1 | tee -a $LOGFILE
fi
exit ${global_exit}

38
kernel_update.sh Executable file
View file

@ -0,0 +1,38 @@
#!/bin/bash
# Note: this script is meant to run post emerge --depclean
eselect kernel set 1
cp /usr/src/linux-$(uname -r)/.config /usr/src/linux
genkernel --install --lvm --luks --no-mountboot --no-ramdisk-modules \
--compress-initramfs-type=lz4 --initramfs-filename=initramfs.img initramfs
if [ -d "/usr/src/initramfs" ]; then
lz4cat /boot/initramfs.img | cpio --directory=/usr/src/initramfs -imdv
else
echo "/usr/src/initramfs does not exist. exiting"
exit
fi
cd /usr/src/linux
make -j16
if [ $? -eq 0 ]; then
mount /dev/nvme0n1p1 /boot/efi
cp arch/x86/boot/bzImage /boot/efi/EFI/Gentoo/gentoox64.efi
else
echo "Kernel compilation failed. Exiting"
exit
fi
# Signing for SecureBoot, expected directory is /etc/efikeys/
cd /etc/efikeys/
sbsign --key db.key --cert db.crt --output /boot/efi/EFI/Gentoo/gentoox64.efi /boot/efi/EFI/Gentoo/gentoox64.efi
umount /boot/efi