From ce5ccb3b48911c95b632011719948d5ed5b1ffa5 Mon Sep 17 00:00:00 2001 From: Emily Frost Date: Fri, 19 Jul 2019 19:33:30 -0500 Subject: [PATCH] Added galaxy-s5-backup and fix-fileshare-permissions. --- fix-fileshare-permissions | 8 ++++++++ galaxy-s5-backup.sh | 34 ++++++++++++++++++++++++++++++++++ 2 files changed, 42 insertions(+) create mode 100755 fix-fileshare-permissions create mode 100755 galaxy-s5-backup.sh diff --git a/fix-fileshare-permissions b/fix-fileshare-permissions new file mode 100755 index 0000000..993e9b9 --- /dev/null +++ b/fix-fileshare-permissions @@ -0,0 +1,8 @@ +#!/usr/bash + +test_dir='/media/hoard-disk/ebooks' + +sudo chown root:root "$test_dir" +sudo chmod 600 "$test_dir" +sudo setfacl -Rm 'group:fileshare:r-x' "$test_dir" +sudo setfacl -Rm 'group:fileshare-admin:rwx' "$test_dir" diff --git a/galaxy-s5-backup.sh b/galaxy-s5-backup.sh new file mode 100755 index 0000000..46784e8 --- /dev/null +++ b/galaxy-s5-backup.sh @@ -0,0 +1,34 @@ +#!/bin/bash + +PARTITION_DIRECTORY="/dev/block/platform/msm_sdcc.1/by-name" + +current_date="$(date +%Y%m%d)" + +function backup_partition { + partition_path="$1" + partition_name="$(basename "${partition_path}")" + echo "Backing up partition ${partition_name}." + + backup_image_name="${partition_name}-${current_date}.img" + echo "Copying partition." + adb shell "base64 < \"${partition_path}\"" | base64 -di > "$backup_image_name" + + echo "Hashing backup image." + sha256sum "$backup_image_name" > "${backup_image_name}.SHA256SUM" + backup_hash=$(cut -d ' ' -f 1 < "${backup_image_name}.SHA256SUM") + + echo "Hashing original image." + original_hash=$(adb shell "sha256sum ${partition_path}" | cut -d ' ' -f 1) + + if [ "$original_hash" = "$backup_hash" ]; then + echo "Backup successful." + else + echo "Backup of partition ${partition_name} failed." + fi +} + +# Technically this is a bit fragile, but the partition names don't break it and aren't going +# to change anytime soon and this is much easier to read than the super safe solution. +for partition_path in $(find "${PARTITION_DIRECTORY}"); do + backup_partition "$partition_path" +done