|
@@ -2808,503 +2808,6 @@ function backup_database {
|
2808
|
2808
|
echo '}' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
2809
|
2809
|
}
|
2810
|
2810
|
|
2811
|
|
-function create_backup_script {
|
2812
|
|
- if grep -Fxq "create_backup_script" $COMPLETION_FILE; then
|
2813
|
|
- return
|
2814
|
|
- fi
|
2815
|
|
- apt-get -y install rsyncrypto cryptsetup libgfshare-bin obnam
|
2816
|
|
-
|
2817
|
|
- get_mariadb_password
|
2818
|
|
- get_mariadb_gnusocial_admin_password
|
2819
|
|
- get_mariadb_hubzilla_admin_password
|
2820
|
|
- get_mariadb_owncloud_admin_password
|
2821
|
|
- get_mariadb_git_admin_password
|
2822
|
|
-
|
2823
|
|
- echo '#!/bin/bash' > /usr/bin/$BACKUP_SCRIPT_NAME
|
2824
|
|
- echo '' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
2825
|
|
- echo "COMPLETION_FILE=$COMPLETION_FILE" >> /usr/bin/$BACKUP_SCRIPT_NAME
|
2826
|
|
- echo '' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
2827
|
|
- echo "USB_DRIVE=$USB_DRIVE" >> /usr/bin/$BACKUP_SCRIPT_NAME
|
2828
|
|
- echo 'if [ $1 ]; then' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
2829
|
|
- echo ' USB_DRIVE=/dev/${1}1' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
2830
|
|
- echo 'fi' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
2831
|
|
- echo "USB_MOUNT=$USB_MOUNT" >> /usr/bin/$BACKUP_SCRIPT_NAME
|
2832
|
|
- echo '' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
2833
|
|
- echo -n 'ADMIN_USERNAME=$(cat $COMPLETION_FILE | grep "Admin user" | ' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
2834
|
|
- echo -n "awk -F ':' '{print " >> /usr/bin/$BACKUP_SCRIPT_NAME
|
2835
|
|
- echo -n '$2' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
2836
|
|
- echo "}')" >> /usr/bin/$BACKUP_SCRIPT_NAME
|
2837
|
|
- echo 'MY_USERNAME=$ADMIN_USERNAME' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
2838
|
|
- echo 'if [ $2 ]; then' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
2839
|
|
- echo ' MY_USERNAME=$2' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
2840
|
|
- echo 'fi' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
2841
|
|
- echo 'MY_NAME=$(getent passwd $MY_USERNAME | cut -d: -f5 | cut -d, -f1)' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
2842
|
|
- echo '' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
2843
|
|
- echo 'if [ ! -b $USB_DRIVE ]; then' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
2844
|
|
- echo ' echo "Please attach a USB drive"' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
2845
|
|
- echo ' exit 1' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
2846
|
|
- echo 'fi' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
2847
|
|
- echo '' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
2848
|
|
- echo 'umount -f $USB_MOUNT' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
2849
|
|
- echo 'if [ ! -d $USB_MOUNT ]; then' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
2850
|
|
- echo ' mkdir $USB_MOUNT' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
2851
|
|
- echo 'fi' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
2852
|
|
- echo 'if [ -f /dev/mapper/encrypted_usb ]; then' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
2853
|
|
- echo ' rm -rf /dev/mapper/encrypted_usb' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
2854
|
|
- echo 'fi' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
2855
|
|
- echo 'cryptsetup luksClose encrypted_usb' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
2856
|
|
- echo 'cryptsetup luksOpen $USB_DRIVE encrypted_usb' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
2857
|
|
- echo 'if [ "$?" = "0" ]; then' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
2858
|
|
- echo ' USB_DRIVE=/dev/mapper/encrypted_usb' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
2859
|
|
- echo 'fi' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
2860
|
|
- echo -n 'mount $USB_DRIVE ' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
2861
|
|
- echo '$USB_MOUNT' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
2862
|
|
- echo 'if [ ! "$?" = "0" ]; then' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
2863
|
|
- echo ' echo "There was a problem mounting the USB drive to $USB_MOUNT"' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
2864
|
|
- echo ' rm -rf $USB_MOUNT' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
2865
|
|
- echo ' exit 6392' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
2866
|
|
- echo 'fi' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
2867
|
|
- echo 'if [ ! -d $USB_MOUNT/backup ]; then' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
2868
|
|
- echo ' mkdir $USB_MOUNT/backup' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
2869
|
|
- echo 'fi' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
2870
|
|
- echo 'if [ ! -d $USB_MOUNT/backup ]; then' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
2871
|
|
- echo ' echo "There was a problem making the directory $USB_MOUNT/backup."' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
2872
|
|
- echo ' umount $USB_MOUNT' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
2873
|
|
- echo ' rm -rf $USB_MOUNT' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
2874
|
|
- echo ' exit 27' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
2875
|
|
- echo 'fi' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
2876
|
|
- echo '' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
2877
|
|
-
|
2878
|
|
- echo -n 'used_percent=$(df -k $USB_MOUNT | tail -n 1 | ' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
2879
|
|
- echo -n "awk -F ' ' '{print " >> /usr/bin/$BACKUP_SCRIPT_NAME
|
2880
|
|
- echo -n '$5' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
2881
|
|
- echo -n "}' | " >> /usr/bin/$BACKUP_SCRIPT_NAME
|
2882
|
|
- echo -n "awk -F '%' '{print " >> /usr/bin/$BACKUP_SCRIPT_NAME
|
2883
|
|
- echo -n '$1' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
2884
|
|
- echo "}')" >> /usr/bin/$BACKUP_SCRIPT_NAME
|
2885
|
|
- echo 'if [ $used_percent -gt 95 ]; then' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
2886
|
|
- echo ' echo "Less than 5% of space remaining on backup drive"' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
2887
|
|
- echo ' umount $USB_MOUNT' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
2888
|
|
- echo ' rm -rf $USB_MOUNT' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
2889
|
|
- echo ' exit 6492' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
2890
|
|
- echo 'fi' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
2891
|
|
- echo '' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
2892
|
|
-
|
2893
|
|
- echo '# MariaDB password' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
2894
|
|
- echo -n 'DATABASE_PASSWORD=$(cat ' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
2895
|
|
- echo "$DATABASE_PASSWORD_FILE)" >> /usr/bin/$BACKUP_SCRIPT_NAME
|
2896
|
|
- echo '' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
2897
|
|
-
|
2898
|
|
- echo '' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
2899
|
|
- backup_database
|
2900
|
|
- echo '' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
2901
|
|
- backup_directory_to_usb
|
2902
|
|
- echo '' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
2903
|
|
-
|
2904
|
|
- if [[ $BACKUP_TYPE != 'obnam' ]]; then
|
2905
|
|
- echo "if [ ! -f $BACKUP_CERTIFICATE ]; then" >> /usr/bin/$BACKUP_SCRIPT_NAME
|
2906
|
|
- echo ' echo "Creating backup key"' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
2907
|
|
- echo " freedombone-addcert -h backup --dhkey $DH_KEYLENGTH" >> /usr/bin/$BACKUP_SCRIPT_NAME
|
2908
|
|
- echo 'fi' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
2909
|
|
- echo '' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
2910
|
|
- echo "if [ ! -f $BACKUP_CERTIFICATE.gpg ]; then" >> /usr/bin/$BACKUP_SCRIPT_NAME
|
2911
|
|
- echo ' echo "GPG encrypt the backup key"' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
2912
|
|
- echo " gpg -c $BACKUP_CERTIFICATE" >> /usr/bin/$BACKUP_SCRIPT_NAME
|
2913
|
|
- echo 'fi' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
2914
|
|
- echo -n "cp $BACKUP_CERTIFICATE.gpg " >> /usr/bin/$BACKUP_SCRIPT_NAME
|
2915
|
|
- echo '$USB_MOUNT/backup/key.gpg' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
2916
|
|
- echo '' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
2917
|
|
- fi
|
2918
|
|
-
|
2919
|
|
- echo 'if [ -d /etc/letsencrypt ]; then' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
2920
|
|
- echo ' echo "Backing up Lets Encrypt settings"' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
2921
|
|
- echo ' backup_directory_to_usb /etc/letsencrypt letsencrypt' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
2922
|
|
- echo 'fi' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
2923
|
|
- echo '' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
2924
|
|
-
|
2925
|
|
- if grep -Fxq "install_gnu_social" $COMPLETION_FILE; then
|
2926
|
|
- BACKUP_INCLUDES_DATABASES="yes"
|
2927
|
|
- echo 'backup_database gnusocial' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
2928
|
|
- echo 'backup_directory_to_usb /root/tempgnusocialdata gnusocialdata' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
2929
|
|
- echo 'echo "Backing up GNU social installation"' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
2930
|
|
- echo "backup_directory_to_usb /var/www/$MICROBLOG_DOMAIN_NAME/htdocs gnusocial" >> /usr/bin/$BACKUP_SCRIPT_NAME
|
2931
|
|
- echo '' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
2932
|
|
- fi
|
2933
|
|
- if grep -Fxq "install_hubzilla" $COMPLETION_FILE; then
|
2934
|
|
- BACKUP_INCLUDES_DATABASES="yes"
|
2935
|
|
- echo 'backup_database hubzilla' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
2936
|
|
- echo 'backup_directory_to_usb /root/temphubzilladata hubzilladata' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
2937
|
|
- echo 'echo "Backing up Hubzilla installation"' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
2938
|
|
- echo "backup_directory_to_usb /var/www/$HUBZILLA_DOMAIN_NAME/htdocs hubzilla" >> /usr/bin/$BACKUP_SCRIPT_NAME
|
2939
|
|
- echo '' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
2940
|
|
- fi
|
2941
|
|
- if grep -Fxq "install_owncloud" $COMPLETION_FILE; then
|
2942
|
|
- BACKUP_INCLUDES_DATABASES="yes"
|
2943
|
|
- echo 'if [ ! -d $USB_MOUNT/backup/owncloud2 ]; then' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
2944
|
|
- echo ' mkdir -p $USB_MOUNT/backup/owncloud2' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
2945
|
|
- echo 'fi' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
2946
|
|
- echo 'backup_database owncloud' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
2947
|
|
- echo 'backup_directory_to_usb /root/tempownclouddata ownclouddata' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
2948
|
|
- echo 'echo "Obtaining Owncloud data backup"' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
2949
|
|
- echo 'backup_directory_to_usb /var/lib/owncloud owncloud' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
2950
|
|
- echo 'backup_directory_to_usb /etc/owncloud owncloud2' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
2951
|
|
- echo '' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
2952
|
|
- fi
|
2953
|
|
- if grep -Fxq "install_gogs" $COMPLETION_FILE; then
|
2954
|
|
- BACKUP_INCLUDES_DATABASES="yes"
|
2955
|
|
- echo 'if [ ! -d $USB_MOUNT/backup/gogsrepos ]; then' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
2956
|
|
- echo ' mkdir -p $USB_MOUNT/backup/gogsrepos' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
2957
|
|
- echo 'fi' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
2958
|
|
- echo 'if [ ! -d $USB_MOUNT/backup/gogsssh ]; then' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
2959
|
|
- echo ' mkdir -p $USB_MOUNT/backup/gogsssh' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
2960
|
|
- echo 'fi' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
2961
|
|
- echo 'backup_database gogs' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
2962
|
|
- echo 'backup_directory_to_usb /root/tempgogsdata gogsdata' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
2963
|
|
- echo 'echo "Obtaining Gogs settings backup"' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
2964
|
|
- echo 'backup_directory_to_usb /home/git/go/src/github.com/gogits/gogs/custom gogs' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
2965
|
|
- echo 'echo "Obtaining Gogs repos backup"' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
2966
|
|
- echo 'mv /home/git/gogs-repositories/*.git /home/git/gogs-repositories/$MY_USERNAME' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
2967
|
|
- echo 'backup_directory_to_usb /home/git/gogs-repositories gogsrepos' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
2968
|
|
- echo 'echo "Obtaining Gogs authorized_keys backup"' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
2969
|
|
- echo 'backup_directory_to_usb /home/git/.ssh gogsssh' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
2970
|
|
- echo '' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
2971
|
|
- fi
|
2972
|
|
- if grep -Fxq "install_wiki" $COMPLETION_FILE; then
|
2973
|
|
- echo 'if [ ! -d $USB_MOUNT/backup/wiki ]; then' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
2974
|
|
- echo ' mkdir -p $USB_MOUNT/backup/wiki' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
2975
|
|
- echo 'fi' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
2976
|
|
- echo 'if [ ! -d $USB_MOUNT/backup/wiki2 ]; then' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
2977
|
|
- echo ' mkdir -p $USB_MOUNT/backup/wiki2' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
2978
|
|
- echo 'fi' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
2979
|
|
- echo 'echo "Obtaining wiki data backup"' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
2980
|
|
- echo 'backup_directory_to_usb /var/lib/dokuwiki wiki' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
2981
|
|
- echo 'backup_directory_to_usb /etc/dokuwiki wiki2' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
2982
|
|
- echo '' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
2983
|
|
- fi
|
2984
|
|
- if grep -Fxq "install_blog" $COMPLETION_FILE; then
|
2985
|
|
- echo 'if [ ! -d $USB_MOUNT/backup/blog ]; then' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
2986
|
|
- echo ' mkdir -p $USB_MOUNT/backup/blog' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
2987
|
|
- echo 'fi' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
2988
|
|
- echo 'echo "Obtaining blog backup"' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
2989
|
|
- echo "backup_directory_to_usb /var/www/$FULLBLOG_DOMAIN_NAME/htdocs blog" >> /usr/bin/$BACKUP_SCRIPT_NAME
|
2990
|
|
- echo '' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
2991
|
|
- fi
|
2992
|
|
- if grep -Fxq "mesh_cjdns" $COMPLETION_FILE; then
|
2993
|
|
- echo 'if [ ! -d $USB_MOUNT/backup/cjdns ]; then' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
2994
|
|
- echo ' mkdir -p $USB_MOUNT/backup/cjdns' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
2995
|
|
- echo 'fi' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
2996
|
|
- echo 'echo "Obtaining cjdns backup"' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
2997
|
|
- echo 'backup_directory_to_usb /etc/cjdns cjdns' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
2998
|
|
- echo '' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
2999
|
|
- fi
|
3000
|
|
-
|
3001
|
|
- echo '' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
3002
|
|
- echo '# Backup certificates' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
3003
|
|
- echo "if [ -d /etc/ssl ]; then" >> /usr/bin/$BACKUP_SCRIPT_NAME
|
3004
|
|
- echo ' echo "Backing up certificates"' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
3005
|
|
- echo ' if [ ! -d $USB_MOUNT/backup/ssl ]; then' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
3006
|
|
- echo ' mkdir -p $USB_MOUNT/backup/ssl' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
3007
|
|
- echo ' fi' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
3008
|
|
- echo ' backup_directory_to_usb /etc/ssl ssl' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
3009
|
|
- echo 'fi' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
3010
|
|
- echo '' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
3011
|
|
-
|
3012
|
|
- echo '# Backup projects' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
3013
|
|
- echo 'for d in /home/*/ ; do' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
3014
|
|
- echo ' USERNAME=$(echo "$d" | awk -F '"'"'/'"'"' '"'"'{print $3}'"'"')' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
3015
|
|
- echo ' if [[ $USERNAME != "git" ]]; then' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
3016
|
|
- echo ' if [ -d /home/$USERNAME/projects ]; then' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
3017
|
|
- echo ' echo "Backing up projects for $USERNAME"' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
3018
|
|
- echo ' if [ ! -d $USB_MOUNT/backup/projects/$USERNAME ]; then' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
3019
|
|
- echo ' mkdir -p $USB_MOUNT/backup/projects/$USERNAME' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
3020
|
|
- echo ' fi' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
3021
|
|
- echo ' backup_directory_to_usb /home/$USERNAME/projects projects/$USERNAME' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
3022
|
|
- echo ' fi' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
3023
|
|
- echo ' fi' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
3024
|
|
- echo 'done' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
3025
|
|
- echo '' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
3026
|
|
-
|
3027
|
|
- echo '# Backup personal settings' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
3028
|
|
- echo 'for d in /home/*/ ; do' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
3029
|
|
- echo ' USERNAME=$(echo "$d" | awk -F '"'"'/'"'"' '"'"'{print $3}'"'"')' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
3030
|
|
- echo ' if [[ $USERNAME != "git" ]]; then' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
3031
|
|
- echo ' if [ -d /home/$USERNAME/personal ]; then' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
3032
|
|
- echo ' echo "Backing up personal settings for $USERNAME"' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
3033
|
|
- echo ' if [ ! -d $USB_MOUNT/backup/personal/$USERNAME ]; then' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
3034
|
|
- echo ' mkdir -p $USB_MOUNT/backup/personal/$USERNAME' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
3035
|
|
- echo ' fi' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
3036
|
|
- echo ' backup_directory_to_usb /home/$USERNAME/personal personal/$USERNAME' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
3037
|
|
- echo ' fi' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
3038
|
|
- echo ' fi' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
3039
|
|
- echo 'done' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
3040
|
|
- echo '' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
3041
|
|
-
|
3042
|
|
- echo '# Backup the public mailing list' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
3043
|
|
- echo "if [ -d $PUBLIC_MAILING_LIST_DIRECTORY ]; then" >> /usr/bin/$BACKUP_SCRIPT_NAME
|
3044
|
|
- echo ' echo "Backing up the public mailing list"' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
3045
|
|
- echo ' if [ ! -d $USB_MOUNT/backup/mailinglist ]; then' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
3046
|
|
- echo ' mkdir -p $USB_MOUNT/backup/mailinglist' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
3047
|
|
- echo ' fi' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
3048
|
|
- echo " backup_directory_to_usb $PUBLIC_MAILING_LIST_DIRECTORY mailinglist" >> /usr/bin/$BACKUP_SCRIPT_NAME
|
3049
|
|
- echo 'fi' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
3050
|
|
- echo '' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
3051
|
|
-
|
3052
|
|
- echo '# Backup xmpp settings' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
3053
|
|
- echo "if [ -d $XMPP_DIRECTORY ]; then" >> /usr/bin/$BACKUP_SCRIPT_NAME
|
3054
|
|
- echo ' echo "Backing up the XMPP settings"' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
3055
|
|
- echo ' if [ ! -d $USB_MOUNT/backup/xmpp ]; then' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
3056
|
|
- echo ' mkdir -p $USB_MOUNT/backup/xmpp' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
3057
|
|
- echo ' fi' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
3058
|
|
- echo " backup_directory_to_usb $XMPP_DIRECTORY xmpp" >> /usr/bin/$BACKUP_SCRIPT_NAME
|
3059
|
|
- echo 'fi' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
3060
|
|
- echo '' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
3061
|
|
-
|
3062
|
|
- echo '# Backup gpg keys' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
3063
|
|
- echo 'for d in /home/*/ ; do' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
3064
|
|
- echo ' USERNAME=$(echo "$d" | awk -F '"'"'/'"'"' '"'"'{print $3}'"'"')' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
3065
|
|
- echo ' if [[ $USERNAME != "git" ]]; then' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
3066
|
|
- echo ' if [ -d /home/$USERNAME/.gnupg ]; then' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
3067
|
|
- echo ' echo "Backing up gpg keys for $USERNAME"' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
3068
|
|
- echo ' if [ ! -d $USB_MOUNT/backup/gnupg/$USERNAME ]; then' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
3069
|
|
- echo ' mkdir -p $USB_MOUNT/backup/gnupg/$USERNAME' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
3070
|
|
- echo ' fi' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
3071
|
|
- echo ' backup_directory_to_usb /home/$USERNAME/.gnupg gnupg/$USERNAME' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
3072
|
|
- echo ' fi' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
3073
|
|
- echo ' fi' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
3074
|
|
- echo 'done' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
3075
|
|
- echo '' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
3076
|
|
-
|
3077
|
|
- echo '# Backup ssh keys' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
3078
|
|
- echo 'for d in /home/*/ ; do' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
3079
|
|
- echo ' USERNAME=$(echo "$d" | awk -F '"'"'/'"'"' '"'"'{print $3}'"'"')' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
3080
|
|
- echo ' if [[ $USERNAME != "git" ]]; then' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
3081
|
|
- echo ' if [ -d /home/$USERNAME/.ssh ]; then' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
3082
|
|
- echo ' echo "Backing up ssh keys for $USERNAME"' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
3083
|
|
- echo ' if [ ! -d $USB_MOUNT/backup/ssh/$USERNAME ]; then' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
3084
|
|
- echo ' mkdir -p $USB_MOUNT/backup/ssh/$USERNAME' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
3085
|
|
- echo ' fi' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
3086
|
|
- echo ' backup_directory_to_usb /home/$USERNAME/.ssh ssh/$USERNAME' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
3087
|
|
- echo ' fi' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
3088
|
|
- echo ' fi' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
3089
|
|
- echo 'done' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
3090
|
|
- echo '' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
3091
|
|
-
|
3092
|
|
- echo '# Backup user configs' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
3093
|
|
- echo 'for d in /home/*/ ; do' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
3094
|
|
- echo ' USERNAME=$(echo "$d" | awk -F '"'"'/'"'"' '"'"'{print $3}'"'"')' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
3095
|
|
- echo ' if [[ $USERNAME != "git" ]]; then' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
3096
|
|
- echo ' if [ -d /home/$USERNAME/.config ]; then' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
3097
|
|
- echo ' echo "Backing up config files for $USERNAME"' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
3098
|
|
- echo ' if [ ! -d $USB_MOUNT/backup/config/$USERNAME ]; then' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
3099
|
|
- echo ' mkdir -p $USB_MOUNT/backup/config/$USERNAME' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
3100
|
|
- echo ' fi' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
3101
|
|
- echo ' backup_directory_to_usb /home/$USERNAME/.config config/$USERNAME' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
3102
|
|
- echo ' fi' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
3103
|
|
- echo ' fi' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
3104
|
|
- echo 'done' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
3105
|
|
- echo '' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
3106
|
|
-
|
3107
|
|
- echo '# Backup web sites' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
3108
|
|
- echo "if [ -d /etc/nginx ]; then" >> /usr/bin/$BACKUP_SCRIPT_NAME
|
3109
|
|
- echo ' echo "Backing up web settings"' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
3110
|
|
- echo ' if [ ! -d $USB_MOUNT/backup/web ]; then' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
3111
|
|
- echo ' mkdir -p $USB_MOUNT/backup/web' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
3112
|
|
- echo ' fi' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
3113
|
|
- echo ' backup_directory_to_usb /etc/nginx/sites-available web' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
3114
|
|
- echo 'fi' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
3115
|
|
- echo '' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
3116
|
|
-
|
3117
|
|
- echo '# Backup README file' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
3118
|
|
- echo 'if [ -f /home/$MY_USERNAME/README ]; then' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
3119
|
|
- echo ' echo "Backing up README"' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
3120
|
|
- echo ' if [ ! -d $USB_MOUNT/backup/readme ]; then' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
3121
|
|
- echo ' mkdir -p $USB_MOUNT/backup/readme' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
3122
|
|
- echo ' fi' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
3123
|
|
- echo ' if [ ! -d /home/$MY_USERNAME/tempbackup ]; then' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
3124
|
|
- echo ' mkdir -p /home/$MY_USERNAME/tempbackup' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
3125
|
|
- echo ' fi' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
3126
|
|
- echo ' cp -f /home/$MY_USERNAME/README /home/$MY_USERNAME/tempbackup' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
3127
|
|
- echo ' backup_directory_to_usb /home/$MY_USERNAME/tempbackup readme' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
3128
|
|
- echo 'fi' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
3129
|
|
- echo '' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
3130
|
|
-
|
3131
|
|
- echo '# Backup IPFS' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
3132
|
|
- echo 'if [ -d /home/$MY_USERNAME/.ipfs ]; then' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
3133
|
|
- echo ' echo "Backing up IPFS"' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
3134
|
|
- echo ' if [ ! -d $USB_MOUNT/backup/ipfs ]; then' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
3135
|
|
- echo ' mkdir -p $USB_MOUNT/backup/ipfs' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
3136
|
|
- echo ' fi' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
3137
|
|
- echo ' backup_directory_to_usb /home/$MY_USERNAME/.ipfs ipfs' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
3138
|
|
- echo 'fi' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
3139
|
|
- echo '' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
3140
|
|
-
|
3141
|
|
- echo '# Backup Mutt settings' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
3142
|
|
- echo 'for d in /home/*/ ; do' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
3143
|
|
- echo ' USERNAME=$(echo "$d" | awk -F '"'"'/'"'"' '"'"'{print $3}'"'"')' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
3144
|
|
- echo ' if [[ $USERNAME != "git" ]]; then' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
3145
|
|
- echo ' if [ -f /home/$USERNAME/.muttrc ]; then' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
3146
|
|
- echo ' echo "Backing up Mutt settings for $USERNAME"' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
3147
|
|
- echo ' if [ ! -d /home/$USERNAME/tempbackup ]; then' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
3148
|
|
- echo ' mkdir -p /home/$USERNAME/tempbackup' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
3149
|
|
- echo ' fi' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
3150
|
|
- echo ' cp /home/$USERNAME/.muttrc /home/$USERNAME/tempbackup' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
3151
|
|
- echo ' if [ -f /etc/Muttrc ]; then' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
3152
|
|
- echo ' cp /etc/Muttrc /home/$USERNAME/tempbackup' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
3153
|
|
- echo ' fi' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
3154
|
|
- echo ' if [ ! -d $USB_MOUNT/backup/mutt/$USERNAME ]; then' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
3155
|
|
- echo ' mkdir -p $USB_MOUNT/backup/mutt/$USERNAME' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
3156
|
|
- echo ' fi' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
3157
|
|
- echo ' backup_directory_to_usb /home/$USERNAME/tempbackup mutt/$USERNAME' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
3158
|
|
- echo ' fi' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
3159
|
|
- echo ' fi' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
3160
|
|
- echo 'done' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
3161
|
|
- echo '' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
3162
|
|
-
|
3163
|
|
- echo '# Backup procmail settings' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
3164
|
|
- echo 'for d in /home/*/ ; do' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
3165
|
|
- echo ' USERNAME=$(echo "$d" | awk -F '"'"'/'"'"' '"'"'{print $3}'"'"')' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
3166
|
|
- echo ' if [[ $USERNAME != "git" ]]; then' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
3167
|
|
- echo ' if [ -f /home/$USERNAME/.procmailrc ]; then' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
3168
|
|
- echo ' echo "Backing up procmail settings for $USERNAME"' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
3169
|
|
- echo ' if [ ! -d /home/$USERNAME/tempbackup ]; then' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
3170
|
|
- echo ' mkdir -p /home/$USERNAME/tempbackup' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
3171
|
|
- echo ' fi' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
3172
|
|
- echo ' cp /home/$USERNAME/.procmailrc /home/$USERNAME/tempbackup' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
3173
|
|
- echo ' if [ ! -d $USB_MOUNT/backup/procmail/$USERNAME ]; then' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
3174
|
|
- echo ' mkdir -p $USB_MOUNT/backup/procmail/$USERNAME' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
3175
|
|
- echo ' fi' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
3176
|
|
- echo ' backup_directory_to_usb /home/$USERNAME/tempbackup procmail/$USERNAME' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
3177
|
|
- echo ' fi' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
3178
|
|
- echo ' fi' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
3179
|
|
- echo 'done' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
3180
|
|
- echo '' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
3181
|
|
-
|
3182
|
|
- echo '# Backup spamassassin settings' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
3183
|
|
- echo 'for d in /home/*/ ; do' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
3184
|
|
- echo ' USERNAME=$(echo "$d" | awk -F '"'"'/'"'"' '"'"'{print $3}'"'"')' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
3185
|
|
- echo ' if [[ $USERNAME != "git" ]]; then' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
3186
|
|
- echo ' if [ -d /home/$USERNAME/.spamassassin ]; then' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
3187
|
|
- echo ' echo "Backing up spamassassin settings for $USERNAME"' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
3188
|
|
- echo ' if [ ! -d $USB_MOUNT/backup/spamassassin/$USERNAME ]; then' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
3189
|
|
- echo ' mkdir -p $USB_MOUNT/backup/spamassassin/$USERNAME' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
3190
|
|
- echo ' fi' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
3191
|
|
- echo ' backup_directory_to_usb /home/$USERNAME/.spamassassin spamassassin/$USERNAME' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
3192
|
|
- echo ' fi' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
3193
|
|
- echo ' fi' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
3194
|
|
- echo 'done' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
3195
|
|
- echo '' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
3196
|
|
-
|
3197
|
|
- echo '# Backup email' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
3198
|
|
- echo 'for d in /home/*/ ; do' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
3199
|
|
- echo ' USERNAME=$(echo "$d" | awk -F '"'"'/'"'"' '"'"'{print $3}'"'"')' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
3200
|
|
- echo ' if [[ $USERNAME != "git" ]]; then' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
3201
|
|
- echo ' if [ -d /home/$USERNAME/Maildir ]; then' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
3202
|
|
- echo ' echo "Creating an email archive for $USERNAME"' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
3203
|
|
- echo ' if [ ! -d /root/tempbackupemail/$USERNAME ]; then' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
3204
|
|
- echo ' mkdir -p /root/tempbackupemail/$USERNAME' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
3205
|
|
- echo ' fi' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
3206
|
|
- echo ' tar -czvf /root/tempbackupemail/$USERNAME/maildir.tar.gz /home/$USERNAME/Maildir' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
3207
|
|
- echo ' echo "Backing up emails for $USERNAME"' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
3208
|
|
- echo ' if [ ! -d $USB_MOUNT/backup/mail/$USERNAME ]; then' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
3209
|
|
- echo ' mkdir -p $USB_MOUNT/backup/mail/$USERNAME' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
3210
|
|
- echo ' fi' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
3211
|
|
- echo ' backup_directory_to_usb /root/tempbackupemail/$USERNAME mail/$USERNAME' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
3212
|
|
- echo ' rm -rf /root/tempbackupemail/$USERNAME' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
3213
|
|
- echo ' fi' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
3214
|
|
- echo ' fi' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
3215
|
|
- echo 'done' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
3216
|
|
- echo '' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
3217
|
|
-
|
3218
|
|
- echo '# Backup DLNA cache' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
3219
|
|
- echo "if [ -d /var/cache/minidlna ]; then" >> /usr/bin/$BACKUP_SCRIPT_NAME
|
3220
|
|
- echo ' echo "Backing up DLNA cache"' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
3221
|
|
- echo ' if [ ! -d $USB_MOUNT/backup/dlna ]; then' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
3222
|
|
- echo ' mkdir -p $USB_MOUNT/backup/dlna' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
3223
|
|
- echo ' fi' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
3224
|
|
- echo ' backup_directory_to_usb /var/cache/minidlna dlna' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
3225
|
|
- echo 'fi' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
3226
|
|
- echo '' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
3227
|
|
-
|
3228
|
|
- echo '# Backup VoIP settings' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
3229
|
|
- echo "if [ -f /etc/$VOIP_CONFIG_FILE ]; then" >> /usr/bin/$BACKUP_SCRIPT_NAME
|
3230
|
|
- echo ' echo "Backing up VoIP settings"' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
3231
|
|
- echo ' if [ ! -d /home/$MY_USERNAME/tempbackup ]; then' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
3232
|
|
- echo ' mkdir -p /home/$MY_USERNAME/tempbackup' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
3233
|
|
- echo ' fi' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
3234
|
|
- echo -n " cp -f /etc/$VOIP_CONFIG_FILE " >> /usr/bin/$BACKUP_SCRIPT_NAME
|
3235
|
|
- echo '/home/$MY_USERNAME/tempbackup' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
3236
|
|
- echo -n " cp -f /var/lib/mumble-server/$VOIP_DATABASE " >> /usr/bin/$BACKUP_SCRIPT_NAME
|
3237
|
|
- echo '/home/$MY_USERNAME/tempbackup' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
3238
|
|
- echo -n ' cp -f /etc/sipwitch.conf ' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
3239
|
|
- echo '/home/$MY_USERNAME/tempbackup' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
3240
|
|
- echo ' if [ ! -d $USB_MOUNT/backup/voip ]; then' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
3241
|
|
- echo ' mkdir -p $USB_MOUNT/backup/voip' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
3242
|
|
- echo ' fi' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
3243
|
|
- echo ' backup_directory_to_usb /home/$MY_USERNAME/tempbackup voip' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
3244
|
|
- echo 'fi' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
3245
|
|
- echo '' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
3246
|
|
-
|
3247
|
|
- if [[ $BACKUP_INCLUDES_DATABASES == "yes" ]]; then
|
3248
|
|
- echo '# Mysql settings' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
3249
|
|
- echo 'if [ ! -d $USB_MOUNT/backup/mariadb ]; then' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
3250
|
|
- echo ' mkdir -p $USB_MOUNT/backup/mariadb' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
3251
|
|
- echo 'fi' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
3252
|
|
- echo 'if [ ! -d /root/tempmariadb ]; then' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
3253
|
|
- echo ' mkdir /root/tempmariadb' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
3254
|
|
- echo 'fi' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
3255
|
|
- echo 'mysqldump --password=$DATABASE_PASSWORD mysql user > /root/tempmariadb/mysql.sql' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
3256
|
|
- echo "if [ ! -s /root/tempmariadb/mysql.sql ]; then" >> /usr/bin/$BACKUP_SCRIPT_NAME
|
3257
|
|
- echo ' echo "Unable to backup mysql settings"' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
3258
|
|
- echo ' rm -rf /root/tempmariadb' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
3259
|
|
- echo ' umount $USB_MOUNT' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
3260
|
|
- echo ' rm -rf $USB_MOUNT' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
3261
|
|
- echo ' exit 653' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
3262
|
|
- echo 'fi' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
3263
|
|
- echo 'echo "$DATABASE_PASSWORD" > /root/tempmariadb/db' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
3264
|
|
- echo 'chmod 400 /root/tempmariadb/db' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
3265
|
|
- echo 'backup_directory_to_usb /root/tempmariadb mariadb' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
3266
|
|
- echo '' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
3267
|
|
- fi
|
3268
|
|
-
|
3269
|
|
- echo '# Backup Tox node settings' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
3270
|
|
- echo "if [ -d /var/lib/tox-bootstrapd ]; then" >> /usr/bin/$BACKUP_SCRIPT_NAME
|
3271
|
|
- echo ' echo "Backing up Tox node settings"' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
3272
|
|
- echo ' if [ ! -d $USB_MOUNT/backup/tox ]; then' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
3273
|
|
- echo ' mkdir -p $USB_MOUNT/backup/tox' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
3274
|
|
- echo ' fi' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
3275
|
|
- echo ' cp /etc/tox-bootstrapd.conf /var/lib/tox-bootstrapd' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
3276
|
|
- echo ' if [ -d /var/lib/tox-bootstrapd/Maildir ]; then' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
3277
|
|
- echo ' rm -rf /var/lib/tox-bootstrapd/Maildir' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
3278
|
|
- echo ' fi' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
3279
|
|
- echo ' backup_directory_to_usb /var/lib/tox-bootstrapd tox' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
3280
|
|
- echo 'fi' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
3281
|
|
- echo '' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
3282
|
|
-
|
3283
|
|
- echo 'sync' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
3284
|
|
- echo 'umount $USB_MOUNT' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
3285
|
|
- echo 'if [ ! "$?" = "0" ]; then' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
3286
|
|
- echo ' echo "Unable to unmount the drive. This means that the backup did not work"' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
3287
|
|
- echo ' rm -rf $USB_MOUNT' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
3288
|
|
- echo ' exit 46994' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
3289
|
|
- echo 'fi' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
3290
|
|
- echo 'rm -rf $USB_MOUNT' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
3291
|
|
-
|
3292
|
|
- echo 'if [[ $USB_DRIVE == /dev/mapper/encrypted_usb ]]; then' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
3293
|
|
- echo ' echo "Unmount encrypted USB"' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
3294
|
|
- echo ' cryptsetup luksClose encrypted_usb' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
3295
|
|
- echo 'fi' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
3296
|
|
- echo 'if [ -f /dev/mapper/encrypted_usb ]; then' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
3297
|
|
- echo ' rm -rf /dev/mapper/encrypted_usb' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
3298
|
|
- echo 'fi' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
3299
|
|
-
|
3300
|
|
- echo 'echo "Backup to USB drive is complete. You can now unplug it."' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
3301
|
|
- echo 'exit 0' >> /usr/bin/$BACKUP_SCRIPT_NAME
|
3302
|
|
- chmod 400 /usr/bin/$BACKUP_SCRIPT_NAME
|
3303
|
|
- chmod +x /usr/bin/$BACKUP_SCRIPT_NAME
|
3304
|
|
-
|
3305
|
|
- echo 'create_backup_script' >> $COMPLETION_FILE
|
3306
|
|
-}
|
3307
|
|
-
|
3308
|
2811
|
function restore_directory_from_usb {
|
3309
|
2812
|
script_name=$1
|
3310
|
2813
|
echo 'function restore_directory_from_usb {' >> $script_name
|
|
@@ -6208,6 +5711,7 @@ function initial_setup {
|
6208
|
5711
|
apt-get -y remove --purge apache*
|
6209
|
5712
|
apt-get -y dist-upgrade
|
6210
|
5713
|
apt-get -y install ca-certificates emacs24 cpulimit
|
|
5714
|
+ apt-get -y install rsyncrypto cryptsetup libgfshare-bin obnam
|
6211
|
5715
|
|
6212
|
5716
|
echo 'initial_setup' >> $COMPLETION_FILE
|
6213
|
5717
|
}
|
|
@@ -8484,7 +7988,6 @@ function import_email {
|
8484
|
7988
|
'
|
8485
|
7989
|
if grep -Fxq "import_email" $COMPLETION_FILE; then
|
8486
|
7990
|
if [[ $SYSTEM_TYPE == "$VARIANT_MAILBOX" ]]; then
|
8487
|
|
- create_backup_script
|
8488
|
7991
|
create_restore_script
|
8489
|
7992
|
backup_to_friends_servers
|
8490
|
7993
|
intrusion_detection
|
|
@@ -8513,7 +8016,6 @@ function import_email {
|
8513
|
8016
|
fi
|
8514
|
8017
|
echo 'import_email' >> $COMPLETION_FILE
|
8515
|
8018
|
if [[ $SYSTEM_TYPE == "$VARIANT_MAILBOX" ]]; then
|
8516
|
|
- create_backup_script
|
8517
|
8019
|
create_restore_script
|
8518
|
8020
|
backup_to_friends_servers
|
8519
|
8021
|
intrusion_detection
|
|
@@ -8943,7 +8445,6 @@ function install_owncloud {
|
8943
|
8445
|
if grep -Fxq "install_owncloud" $COMPLETION_FILE; then
|
8944
|
8446
|
if [[ $SYSTEM_TYPE == "$VARIANT_CLOUD" ]]; then
|
8945
|
8447
|
install_owncloud_music_app
|
8946
|
|
- create_backup_script
|
8947
|
8448
|
create_restore_script
|
8948
|
8449
|
backup_to_friends_servers
|
8949
|
8450
|
intrusion_detection
|
|
@@ -9179,7 +8680,6 @@ quit" > $INSTALL_DIR/batch.sql
|
9179
|
8680
|
|
9180
|
8681
|
if [[ $SYSTEM_TYPE == "$VARIANT_CLOUD" ]]; then
|
9181
|
8682
|
install_owncloud_music_app
|
9182
|
|
- create_backup_script
|
9183
|
8683
|
create_restore_script
|
9184
|
8684
|
backup_to_friends_servers
|
9185
|
8685
|
intrusion_detection
|
|
@@ -10781,6 +10281,7 @@ quit" > $INSTALL_DIR/batch.sql
|
10781
|
10281
|
chmod 600 /home/$MY_USERNAME/README
|
10782
|
10282
|
fi
|
10783
|
10283
|
|
|
10284
|
+ echo "GNU Social domain:$MICROBLOG_DOMAIN_NAME" >> $COMPLETION_FILE
|
10784
|
10285
|
echo 'install_gnu_social' >> $COMPLETION_FILE
|
10785
|
10286
|
}
|
10786
|
10287
|
|
|
@@ -12139,7 +11640,6 @@ configure_firewall_for_dlna
|
12139
|
11640
|
install_mediagoblin
|
12140
|
11641
|
#install_ipfs
|
12141
|
11642
|
repair_databases_script
|
12142
|
|
-create_backup_script
|
12143
|
11643
|
create_restore_script
|
12144
|
11644
|
create_restore_hubzilla_script
|
12145
|
11645
|
backup_to_friends_servers
|