diff options
author | Britney Fransen <brfransen@gmail.com> | 2016-01-22 20:28:16 (GMT) |
---|---|---|
committer | Britney Fransen <brfransen@gmail.com> | 2016-01-22 20:28:16 (GMT) |
commit | 98d505858997aa3d1839e221868949b520f93c97 (patch) | |
tree | 8acf20282e5c2f16ef9f09166a6b8ca4e0454e4a /abs/core/LinHES-system/lh_system_backup_job | |
parent | e324c28f40108c8dfe40b41b738494f527919629 (diff) | |
download | linhes_pkgbuild-98d505858997aa3d1839e221868949b520f93c97.zip linhes_pkgbuild-98d505858997aa3d1839e221868949b520f93c97.tar.gz linhes_pkgbuild-98d505858997aa3d1839e221868949b520f93c97.tar.bz2 |
LinHES-system: lh_system_backup_job: add Plex backup and excludes
change secondary backup to search if disk1 doesn't exist
Diffstat (limited to 'abs/core/LinHES-system/lh_system_backup_job')
-rw-r--r-- | abs/core/LinHES-system/lh_system_backup_job | 43 |
1 files changed, 39 insertions, 4 deletions
diff --git a/abs/core/LinHES-system/lh_system_backup_job b/abs/core/LinHES-system/lh_system_backup_job index ca6800a..c7d7d9d 100644 --- a/abs/core/LinHES-system/lh_system_backup_job +++ b/abs/core/LinHES-system/lh_system_backup_job @@ -81,6 +81,24 @@ function backup(){ echo "Backup func keys" cp -rp /etc/pki $BACKUPDIR/$DATE/pki + echo "Backup Plex Media Server databases and preferences" + if [ -e /data/storage/disk0/media/plex/Plex\ Media\ Server/Plug-in\ Support ] + then + mkdir $BACKUPDIR/$DATE/plex + backup_status_check $? + fi + if [ -e /data/storage/disk0/media/plex/Plex\ Media\ Server/Plug-in\ Support/Databases ] + then + cp -rp /data/storage/disk0/media/plex/Plex\ Media\ Server/Plug-in\ Support/Databases $BACKUPDIR/$DATE/plex/Databases + backup_status_check $? + fi + if [ -e /data/storage/disk0/media/plex/Plex\ Media\ Server/Plug-in\ Support/Preferences ] + then + cp -rp /data/storage/disk0/media/plex/Plex\ Media\ Server/Plug-in\ Support/Preferences $BACKUPDIR/$DATE/plex/Preferences + backup_status_check $? + fi + + #create default backup_exclude.txt if [ ! -f $MYTHHOME/backup_config/backup_exclude.txt ] then mkdir -p $MYTHHOME/backup_config/ @@ -88,7 +106,7 @@ function backup(){ chmod 777 $MYTHHOME/backup_config/backup_exclude.txt fi - for i in ".mythtv/themecache" ".mythtv/remotecache" ".mythtv/Cache-myth*" ".cache" "tmp" ".vnc/*log" ".vnc/*pid" + for i in ".mythtv/themecache" ".mythtv/remotecache" ".mythtv/Cache-myth*" ".cache" "tmp" ".vnc/*log" ".vnc/*pid" ".plexht/userdata/Thumbnails" ".plexht/userdata/ThemeMusicCache" ".kodi/userdata/Thumbnails" do grep -qF "$i" $MYTHHOME/backup_config/backup_exclude.txt rc=$? @@ -192,11 +210,28 @@ function remote_backup(){ fi fi else #do local copy to SECBACKUPLINK - echo " Remote backup is not enabled, copying backup to $SECBACKUPLINK if it exists" + echo " Remote backup is not enabled, copying backup to another drive on this system." SECBACKUPDISK=`readlink $SECBACKUPLINK` - SECBACKUP=$SECBACKUPDISK/backup + + if [ -z $SECBACKUPDISK ] + then + for dir in /data/storage/disk* + do + if [ $dir == /data/storage/disk0 ] + then + continue + fi + TESTDIR=`readlink $dir` + if [ -n $TESTDIR ] + then + SECBACKUPDISK=$TESTDIR + break + fi + done + fi if [ -n "$SECBACKUPDISK" ]; then + SECBACKUP=$SECBACKUPDISK/backup if [ `mountpoint -q -d $SECBACKUPDISK` ]; then if [ ! -d "$SECBACKUP" ]; then mkdir -p -m 775 $SECBACKUP @@ -209,7 +244,7 @@ function remote_backup(){ echo " $SECBACKUPDISK isn't mounted." fi else - echo " Link $SECBACKUPLINK doesn't exist." + echo " Could not find another drive on this system." fi fi } |