From 2a1357055cb119494e5c8a34ef6db3f0d2f6df5c Mon Sep 17 00:00:00 2001 From: Michele Cereda Date: Sat, 16 Oct 2021 23:39:07 +0200 Subject: [PATCH] Imported usable scripts from the private temporary repository --- scripts/create-a-crypted-btrfs-device.sh | 15 ++++++++ scripts/dropbox/start-multiple-instances.sh | 8 ++++ scripts/dropbox/update-multiple-instances.sh | 40 ++++++++++++++++++++ scripts/flatpak/bitwarden-install.sh | 8 ++++ 4 files changed, 71 insertions(+) create mode 100755 scripts/create-a-crypted-btrfs-device.sh create mode 100644 scripts/dropbox/start-multiple-instances.sh create mode 100644 scripts/dropbox/update-multiple-instances.sh create mode 100644 scripts/flatpak/bitwarden-install.sh diff --git a/scripts/create-a-crypted-btrfs-device.sh b/scripts/create-a-crypted-btrfs-device.sh new file mode 100755 index 0000000..a154add --- /dev/null +++ b/scripts/create-a-crypted-btrfs-device.sh @@ -0,0 +1,15 @@ +#!/usr/bin/env sh + +: ${DEVICE:?not set} +: ${LABEL:?not set} +: ${MOUNT_OPTIONS:-compress-force=zstd} + +[[ ${EUID} -eq 0 ]] || (echo "Please rerun this script with root privileges" && exit 1) +[[ -f "${DEVICE}" ]] || echo "${DEVICE} not found" + +cryptsetup luksFormat "${DEVICE}" +cryptsetup luksOpen "${DEVICE}" "${LABEL}" +mkfs.btrfs --label "${LABEL}" "/dev/mapper/${LABEL}" +mount --types btrfs --options "${MOUNT_OPTIONS}" "/dev/mapper/${LABEL}" "/mnt/${LABEL}" +umount "/mnt/${LABEL}" +cryptsetup luksClose "${DEVICE}" diff --git a/scripts/dropbox/start-multiple-instances.sh b/scripts/dropbox/start-multiple-instances.sh new file mode 100644 index 0000000..4cb4a76 --- /dev/null +++ b/scripts/dropbox/start-multiple-instances.sh @@ -0,0 +1,8 @@ +#!/usr/bin/env sh + +DROPBOX_ACCOUNTS="${DROPBOX_ACCOUNTS:-private work}" + +for ACCOUNT in $DROPBOX_ACCOUNTS +do + HOME="${HOME}/.dropbox-${ACCOUNT}" dropbox start & +done diff --git a/scripts/dropbox/update-multiple-instances.sh b/scripts/dropbox/update-multiple-instances.sh new file mode 100644 index 0000000..fa3bd9b --- /dev/null +++ b/scripts/dropbox/update-multiple-instances.sh @@ -0,0 +1,40 @@ +#!/usr/bin/env sh + +function dropbox-install { + export DROPBOX_archive="dropbox_daemon.tar.gz" + export DROPBOX_retries="3" + export DROPBOX_url="http://www.getdropbox.com/download?plat=lnx.x86_64" + + # download daemon + echo " downloading archive…" + curl -C - -o $DROPBOX_archive --retry $DROPBOX_retries -S -L $DROPBOX_url + + # install daemon + echo " unarchiving tarball…" + tar zxf $DROPBOX_archive -C $HOME + + # cleaning + rm $DROPBOX_archive +} + +if [ ! -f start-multiple-instances.sh ] +then + echo "[ERROR] Dropbox multi-instances start script not usable. Aborrting." + exit 1 +fi + +if [ ! -d ${HOME}/.dropbox-dist ] +then + echo "[WARNING] Default Dropbox dist directory not found." + echo "[WARNING] Downloading and installing in the default directory." +else + rm -r ${HOME}/.dropbox-dist +fi + +echo "[NOTICE] Stopping all processes using the current version of Dropbox." +killall -I dropbox + +dropbox-install + +echo "[NOTICE] Faccio ripartire il processo per ogni account" +./start-multiple-instances.sh diff --git a/scripts/flatpak/bitwarden-install.sh b/scripts/flatpak/bitwarden-install.sh new file mode 100644 index 0000000..289fa96 --- /dev/null +++ b/scripts/flatpak/bitwarden-install.sh @@ -0,0 +1,8 @@ +#!/usr/bin/env sh + +flatpak remote-add \ + --user --if-not-exists \ + flathub https://flathub.org/repo/flathub.flatpakrepo +flatpak install --or-update --user \ + --noninteractive --assumeyes \ + flathub com.bitwarden