Advertisement
Guest User

Untitled

a guest
Mar 6th, 2018
167
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 2.03 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. #User input
  4. #--------------------------------------------------------------------
  5. USER="sunny"
  6. USER_DBUS_PROCESS_NAME="startx" #pick any valid user process that can be associated with dbus
  7. NOTIFY_SEND_BIN="/usr/bin/notify-send"
  8. #--------------------------------------------------------------------
  9. # get pid of user dbus process
  10. DBUS_PID=`ps ax | grep $USER_DBUS_PROCESS_NAME | grep -v grep | awk '{ print $1 }'`
  11. # get DBUS_SESSION_BUS_ADDRESS variable
  12. DBUS_SESSION=`grep -z DBUS_SESSION_BUS_ADDRESS /proc/$DBUS_PID/environ | sed -e s/DBUS_SESSION_BUS_ADDRESS=//`
  13.  
  14. notify() {
  15.     title=$1
  16.     text=$2
  17.    
  18.     if [ -z "$title" ]; then
  19.         return
  20.     fi
  21.     if [ -z "$text" ]; then
  22.         text=$title
  23.     fi
  24.     option="${@:3}"
  25.     DBUS_SESSION_BUS_ADDRESS=$DBUS_SESSION su -c "$NOTIFY_SEND_BIN \"$title\" \"$text\" $option" $USER
  26. }
  27. #----------------------------------------------------------------------
  28.  
  29. notify "Schedueled Backup Commenced" "System backup is running.\r\n\r\nA new notification will pop up once the backup is complete, close this dialog if the message does not appear." "--urgency=critical" "--icon=/usr/share/icons/gnome/32x32/emblems/emblem-urgent.png"
  30.  
  31. UUID1=5b6b5468-37c3-4a56-b2e4-430b8c6c14e0
  32. UUID2=7f4d246e-2335-4930-87f5-68f5d9fe5cc2
  33. UUID3=f43d6064-8266-4207-a549-9ddf947d83ed
  34.  
  35. #mount
  36. #mount backup HDD
  37. mount -U $UUID1 /mnt/HITACHI_500GB
  38. mount -U $UUID2 /mnt/PORSCHE_8TB_EXTERN
  39. mount -U $UUID3 /mnt/ADATA_3TB_EXTERN
  40. sleep 1s
  41.  
  42. #run backup
  43. . "/mnt/HITACHI_500GB/Backup/rsync/ARCH/backup.sh" --run &
  44. . "/mnt/PORSCHE_8TB_EXTERN/backup.sh" --run &
  45. . "/mnt/ADATA_3TB_EXTERN/backup.sh" --run &
  46. wait
  47.  
  48. #remove trash
  49. . "/mnt/HITACHI_500GB/Backup/rsync/ARCH/empty_trash.sh" -f &
  50. . "/mnt/PORSCHE_8TB_EXTERN/empty_trash.sh" -f &
  51. . "/mnt/ADATA_3TB_EXTERN/empty_trash.sh" -f &
  52. wait
  53.  
  54. #unmount
  55. umount /mnt/HITACHI_500GB
  56. umount /mnt/PORSCHE_8TB_EXTERN
  57. umount /mnt/ADATA_3TB_EXTERN
  58.  
  59. notify "Schedueled Backup Complete" "System backup completed." "--urgency=critical" "--icon=/usr/share/icons/gnome/32x32/emblems/emblem-default.png"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement