|
@@ -185,7 +185,6 @@ HUBZILLA_CODE=
|
185
|
185
|
HUBZILLA_REPO="https://github.com/redmatrix/hubzilla.git"
|
186
|
186
|
HUBZILLA_ADDONS_REPO="https://github.com/redmatrix/hubzilla-addons.git"
|
187
|
187
|
HUBZILLA_ADMIN_PASSWORD=
|
188
|
|
-RESTORE_HUBZILLA_SCRIPT_NAME="restorehubzilla"
|
189
|
188
|
HUBZILLA_COMMIT='609e42cdd8facae0a673bb1a370c44225d22b1cd'
|
190
|
189
|
|
191
|
190
|
# Domain name for git hosting installation
|
|
@@ -2722,247 +2721,6 @@ function get_mariadb_owncloud_admin_password {
|
2722
|
2721
|
fi
|
2723
|
2722
|
}
|
2724
|
2723
|
|
2725
|
|
-function restore_directory_from_usb {
|
2726
|
|
- script_name=$1
|
2727
|
|
- echo 'function restore_directory_from_usb {' >> $script_name
|
2728
|
|
- echo " BACKUP_CERTIFICATE=$BACKUP_CERTIFICATE" >> $script_name
|
2729
|
|
- echo ' if [ ! -d ${1} ]; then' >> $script_name
|
2730
|
|
- echo ' mkdir ${1}' >> $script_name
|
2731
|
|
- echo ' fi' >> $script_name
|
2732
|
|
-
|
2733
|
|
- if [[ $BACKUP_TYPE == 'obnam' ]]; then
|
2734
|
|
- echo ' obnam restore -r $USB_MOUNT/backup/${2} --to ${1}' >> $script_name
|
2735
|
|
- else
|
2736
|
|
- echo ' rsyncrypto -v -d -r $USB_MOUNT/backup/${2} ${1} $USB_MOUNT/backup/${2}.keys $BACKUP_CERTIFICATE' >> $script_name
|
2737
|
|
- fi
|
2738
|
|
- echo '}' >> $script_name
|
2739
|
|
-}
|
2740
|
|
-
|
2741
|
|
-function restore_database {
|
2742
|
|
- script_name=$1
|
2743
|
|
- echo 'function restore_database {' >> $script_name
|
2744
|
|
- if [[ $BACKUP_TYPE == 'obnam' ]]; then
|
2745
|
|
- echo ' RESTORE_SUBDIR="root"' >> $script_name
|
2746
|
|
- else
|
2747
|
|
- echo ' RESTORE_SUBDIR="usb/backup/${1}data"' >> $script_name
|
2748
|
|
- fi
|
2749
|
|
- echo '' >> $script_name
|
2750
|
|
- echo ' if [ -d $USB_MOUNT/backup/${1} ]; then' >> $script_name
|
2751
|
|
- echo ' echo "Restoring ${1} database"' >> $script_name
|
2752
|
|
- echo ' restore_directory_from_usb "/root/temp${1}data" "${1}data"' >> $script_name
|
2753
|
|
- echo ' if [ ! -f /root/temp${1}data/${RESTORE_SUBDIR}/temp${1}data/${1}.sql ]; then' >> $script_name
|
2754
|
|
- echo ' echo "Unable to restore ${1} database"' >> $script_name
|
2755
|
|
- echo ' rm -rf /root/temp${1}data' >> $script_name
|
2756
|
|
- echo ' umount $USB_MOUNT' >> $script_name
|
2757
|
|
- echo ' rm -rf $USB_MOUNT' >> $script_name
|
2758
|
|
- echo ' exit 503' >> $script_name
|
2759
|
|
- echo ' fi' >> $script_name
|
2760
|
|
- echo -n ' mysqlsuccess=$(mysql -u root --password=$DATABASE_PASSWORD ' >> $script_name
|
2761
|
|
- echo '${1} -o < /root/temp${1}data/${RESTORE_SUBDIR}/temp${1}data/${1}.sql)' >> $script_name
|
2762
|
|
- echo ' if [ ! "$?" = "0" ]; then' >> $script_name
|
2763
|
|
- echo ' echo "$mysqlsuccess"' >> $script_name
|
2764
|
|
- echo ' umount $USB_MOUNT' >> $script_name
|
2765
|
|
- echo ' rm -rf $USB_MOUNT' >> $script_name
|
2766
|
|
- echo ' exit 964' >> $script_name
|
2767
|
|
- echo ' fi' >> $script_name
|
2768
|
|
- echo ' shred -zu /root/temp${1}data/${RESTORE_SUBDIR}/temp${1}data/*' >> $script_name
|
2769
|
|
- echo ' rm -rf /root/temp${1}data' >> $script_name
|
2770
|
|
- echo ' echo "Restoring ${1} installation"' >> $script_name
|
2771
|
|
- echo ' if [ ! -d /root/temp${1} ]; then' >> $script_name
|
2772
|
|
- echo ' mkdir /root/temp${1}' >> $script_name
|
2773
|
|
- echo ' fi' >> $script_name
|
2774
|
|
- echo ' restore_directory_from_usb "/root/temp${1}" "${1}"' >> $script_name
|
2775
|
|
- if [[ $BACKUP_TYPE == 'obnam' ]]; then
|
2776
|
|
- echo ' RESTORE_SUBDIR="var"' >> $script_name
|
2777
|
|
- else
|
2778
|
|
- echo ' RESTORE_SUBDIR="usb/backup/${1}"' >> $script_name
|
2779
|
|
- fi
|
2780
|
|
- echo ' if [ ${2} ]; then' >> $script_name
|
2781
|
|
- echo ' if [ -d /var/www/${2}/htdocs ]; then' >> $script_name
|
2782
|
|
- echo ' if [ -d /root/temp${1}/${RESTORE_SUBDIR}/www/${2}/htdocs ]; then' >> $script_name
|
2783
|
|
- echo ' rm -rf /var/www/${2}/htdocs' >> $script_name
|
2784
|
|
- echo ' mv /root/temp${1}/${RESTORE_SUBDIR}/www/${2}/htdocs /var/www/${2}/' >> $script_name
|
2785
|
|
- echo ' if [ ! "$?" = "0" ]; then' >> $script_name
|
2786
|
|
- echo ' umount $USB_MOUNT' >> $script_name
|
2787
|
|
- echo ' rm -rf $USB_MOUNT' >> $script_name
|
2788
|
|
- echo ' exit 683' >> $script_name
|
2789
|
|
- echo ' fi' >> $script_name
|
2790
|
|
- echo ' if [ -d /etc/letsencrypt/live/${2} ]; then' >> $script_name
|
2791
|
|
- echo ' ln -s /etc/letsencrypt/live/${2}/privkey.pem /etc/ssl/private/${2}.key' >> $script_name
|
2792
|
|
- echo ' ln -s /etc/letsencrypt/live/${2}/fullchain.pem /etc/ssl/certs/${2}.pem' >> $script_name
|
2793
|
|
- echo ' else' >> $script_name
|
2794
|
|
- echo ' # Ensure that the bundled SSL cert is being used' >> $script_name
|
2795
|
|
- echo ' if [ -f /etc/ssl/certs/${2}.bundle.crt ]; then' >> $script_name
|
2796
|
|
- echo ' sed -i "s|${2}.crt|${2}.bundle.crt|g" /etc/nginx/sites-available/${2}' >> $script_name
|
2797
|
|
- echo ' fi' >> $script_name
|
2798
|
|
- echo ' fi' >> $script_name
|
2799
|
|
- echo ' fi' >> $script_name
|
2800
|
|
- echo ' fi' >> $script_name
|
2801
|
|
- echo ' fi' >> $script_name
|
2802
|
|
- echo ' fi' >> $script_name
|
2803
|
|
- echo '}' >> $script_name
|
2804
|
|
-}
|
2805
|
|
-
|
2806
|
|
-function create_restore_hubzilla_script {
|
2807
|
|
- if grep -Fxq "create_restore_hubzilla_script" $COMPLETION_FILE; then
|
2808
|
|
- return
|
2809
|
|
- fi
|
2810
|
|
- apt-get -y install rsyncrypto cryptsetup obnam
|
2811
|
|
-
|
2812
|
|
- get_mariadb_password
|
2813
|
|
- get_mariadb_hubzilla_admin_password
|
2814
|
|
- get_mariadb_git_admin_password
|
2815
|
|
-
|
2816
|
|
- echo '#!/bin/bash' > /usr/bin/$RESTORE_HUBZILLA_SCRIPT_NAME
|
2817
|
|
- echo '' >> /usr/bin/$RESTORE_HUBZILLA_SCRIPT_NAME
|
2818
|
|
- echo "USB_DRIVE=$USB_DRIVE" >> /usr/bin/$RESTORE_HUBZILLA_SCRIPT_NAME
|
2819
|
|
- echo 'if [ $1 ]; then' >> /usr/bin/$RESTORE_HUBZILLA_SCRIPT_NAME
|
2820
|
|
- echo ' USB_DRIVE=/dev/${1}1' >> /usr/bin/$RESTORE_HUBZILLA_SCRIPT_NAME
|
2821
|
|
- echo 'fi' >> /usr/bin/$RESTORE_HUBZILLA_SCRIPT_NAME
|
2822
|
|
- echo "USB_MOUNT=$USB_MOUNT" >> /usr/bin/$RESTORE_HUBZILLA_SCRIPT_NAME
|
2823
|
|
- echo '' >> /usr/bin/$RESTORE_HUBZILLA_SCRIPT_NAME
|
2824
|
|
- echo "ADMIN_USERNAME=$MY_USERNAME" >> /usr/bin/$RESTORE_HUBZILLA_SCRIPT_NAME
|
2825
|
|
- echo "MY_USERNAME=$MY_USERNAME" >> /usr/bin/$RESTORE_HUBZILLA_SCRIPT_NAME
|
2826
|
|
- echo 'if [ $2 ]; then' >> /usr/bin/$RESTORE_HUBZILLA_SCRIPT_NAME
|
2827
|
|
- echo ' MY_USERNAME=$2' >> /usr/bin/$RESTORE_HUBZILLA_SCRIPT_NAME
|
2828
|
|
- echo 'fi' >> /usr/bin/$RESTORE_HUBZILLA_SCRIPT_NAME
|
2829
|
|
- echo '' >> /usr/bin/$RESTORE_HUBZILLA_SCRIPT_NAME
|
2830
|
|
- echo 'if [ ! -b $USB_DRIVE ]; then' >> /usr/bin/$RESTORE_HUBZILLA_SCRIPT_NAME
|
2831
|
|
- echo ' echo "Please attach a USB drive"' >> /usr/bin/$RESTORE_HUBZILLA_SCRIPT_NAME
|
2832
|
|
- echo ' exit 1' >> /usr/bin/$RESTORE_HUBZILLA_SCRIPT_NAME
|
2833
|
|
- echo 'fi' >> /usr/bin/$RESTORE_HUBZILLA_SCRIPT_NAME
|
2834
|
|
- echo '' >> /usr/bin/$RESTORE_HUBZILLA_SCRIPT_NAME
|
2835
|
|
- echo 'if [ ! -d $USB_MOUNT ]; then' >> /usr/bin/$RESTORE_HUBZILLA_SCRIPT_NAME
|
2836
|
|
- echo ' mkdir $USB_MOUNT' >> /usr/bin/$RESTORE_HUBZILLA_SCRIPT_NAME
|
2837
|
|
- echo ' if [ -f /dev/mapper/encrypted_usb ]; then' >> /usr/bin/$RESTORE_HUBZILLA_SCRIPT_NAME
|
2838
|
|
- echo ' rm -rf /dev/mapper/encrypted_usb' >> /usr/bin/$RESTORE_HUBZILLA_SCRIPT_NAME
|
2839
|
|
- echo ' fi' >> /usr/bin/$RESTORE_HUBZILLA_SCRIPT_NAME
|
2840
|
|
- echo ' cryptsetup luksClose encrypted_usb' >> /usr/bin/$RESTORE_HUBZILLA_SCRIPT_NAME
|
2841
|
|
- echo ' cryptsetup luksOpen $USB_DRIVE encrypted_usb' >> /usr/bin/$RESTORE_HUBZILLA_SCRIPT_NAME
|
2842
|
|
- echo ' if [ "$?" = "0" ]; then' >> /usr/bin/$RESTORE_HUBZILLA_SCRIPT_NAME
|
2843
|
|
- echo ' USB_DRIVE=/dev/mapper/encrypted_usb' >> /usr/bin/$RESTORE_HUBZILLA_SCRIPT_NAME
|
2844
|
|
- echo ' fi' >> /usr/bin/$RESTORE_HUBZILLA_SCRIPT_NAME
|
2845
|
|
- echo -n ' mount $USB_DRIVE ' >> /usr/bin/$RESTORE_HUBZILLA_SCRIPT_NAME
|
2846
|
|
- echo '$USB_MOUNT' >> /usr/bin/$RESTORE_HUBZILLA_SCRIPT_NAME
|
2847
|
|
- echo 'fi' >> /usr/bin/$RESTORE_HUBZILLA_SCRIPT_NAME
|
2848
|
|
- echo 'if [ ! -d $USB_MOUNT/backup ]; then' >> /usr/bin/$RESTORE_HUBZILLA_SCRIPT_NAME
|
2849
|
|
- echo ' echo "No backup directory found on the USB drive."' >> /usr/bin/$RESTORE_HUBZILLA_SCRIPT_NAME
|
2850
|
|
- echo ' umount $USB_MOUNT' >> /usr/bin/$RESTORE_HUBZILLA_SCRIPT_NAME
|
2851
|
|
- echo ' rm -rf $USB_MOUNT' >> /usr/bin/$RESTORE_HUBZILLA_SCRIPT_NAME
|
2852
|
|
- echo ' exit 2' >> /usr/bin/$RESTORE_HUBZILLA_SCRIPT_NAME
|
2853
|
|
- echo 'fi' >> /usr/bin/$RESTORE_HUBZILLA_SCRIPT_NAME
|
2854
|
|
- echo '' >> /usr/bin/$RESTORE_HUBZILLA_SCRIPT_NAME
|
2855
|
|
-
|
2856
|
|
- echo 'echo "Checking that user exists"' >> /usr/bin/$RESTORE_HUBZILLA_SCRIPT_NAME
|
2857
|
|
- echo 'if [ ! -d /home/$MY_USERNAME ]; then' >> /usr/bin/$RESTORE_HUBZILLA_SCRIPT_NAME
|
2858
|
|
- echo ' echo "Username $MY_USERNAME not found. Reinstall Freedombone with this username."' >> /usr/bin/$RESTORE_HUBZILLA_SCRIPT_NAME
|
2859
|
|
- echo ' umount $USB_MOUNT' >> /usr/bin/$RESTORE_HUBZILLA_SCRIPT_NAME
|
2860
|
|
- echo ' rm -rf $USB_MOUNT' >> /usr/bin/$RESTORE_HUBZILLA_SCRIPT_NAME
|
2861
|
|
- echo ' exit 295' >> /usr/bin/$RESTORE_HUBZILLA_SCRIPT_NAME
|
2862
|
|
- echo 'fi' >> /usr/bin/$RESTORE_HUBZILLA_SCRIPT_NAME
|
2863
|
|
- echo '' >> /usr/bin/$RESTORE_HUBZILLA_SCRIPT_NAME
|
2864
|
|
-
|
2865
|
|
- echo 'echo "Copying GPG keys to root"' >> /usr/bin/$RESTORE_HUBZILLA_SCRIPT_NAME
|
2866
|
|
- echo 'cp -r /home/$MY_USERNAME/.gnupg /root' >> /usr/bin/$RESTORE_HUBZILLA_SCRIPT_NAME
|
2867
|
|
- echo '' >> /usr/bin/$RESTORE_HUBZILLA_SCRIPT_NAME
|
2868
|
|
-
|
2869
|
|
- echo '# MariaDB password' >> /usr/bin/$RESTORE_HUBZILLA_SCRIPT_NAME
|
2870
|
|
- echo -n 'DATABASE_PASSWORD=$(cat ' >> /usr/bin/$RESTORE_HUBZILLA_SCRIPT_NAME
|
2871
|
|
- echo "$DATABASE_PASSWORD_FILE)" >> /usr/bin/$RESTORE_HUBZILLA_SCRIPT_NAME
|
2872
|
|
- echo '' >> /usr/bin/$RESTORE_HUBZILLA_SCRIPT_NAME
|
2873
|
|
-
|
2874
|
|
- restore_directory_from_usb /usr/bin/$RESTORE_HUBZILLA_SCRIPT_NAME
|
2875
|
|
- echo '' >> /usr/bin/$RESTORE_HUBZILLA_SCRIPT_NAME
|
2876
|
|
- restore_database /usr/bin/$RESTORE_HUBZILLA_SCRIPT_NAME
|
2877
|
|
- echo '' >> /usr/bin/$RESTORE_HUBZILLA_SCRIPT_NAME
|
2878
|
|
-
|
2879
|
|
- if [[ $BACKUP_TYPE != 'obnam' ]]; then
|
2880
|
|
- echo 'if [ -f $USB_MOUNT/backup/key.gpg ]; then' >> /usr/bin/$RESTORE_HUBZILLA_SCRIPT_NAME
|
2881
|
|
- echo " if [ -f $BACKUP_CERTIFICATE.new ]; then" >> /usr/bin/$RESTORE_HUBZILLA_SCRIPT_NAME
|
2882
|
|
- echo " rm $BACKUP_CERTIFICATE.new" >> /usr/bin/$RESTORE_HUBZILLA_SCRIPT_NAME
|
2883
|
|
- echo ' fi' >> /usr/bin/$RESTORE_HUBZILLA_SCRIPT_NAME
|
2884
|
|
- echo ' cp $USB_MOUNT/backup/key.gpg /root/tempbackupkey.gpg' >> /usr/bin/$RESTORE_HUBZILLA_SCRIPT_NAME
|
2885
|
|
- echo " gpg /root/tempbackupkey.gpg" >> /usr/bin/$RESTORE_HUBZILLA_SCRIPT_NAME
|
2886
|
|
- echo " if [ -f /root/tempbackupkey ]; then" >> /usr/bin/$RESTORE_HUBZILLA_SCRIPT_NAME
|
2887
|
|
- echo ' echo "Backup key decrypted"' >> /usr/bin/$RESTORE_HUBZILLA_SCRIPT_NAME
|
2888
|
|
- echo " cp /root/tempbackupkey $BACKUP_CERTIFICATE" >> /usr/bin/$RESTORE_HUBZILLA_SCRIPT_NAME
|
2889
|
|
- echo " shred -zu /root/tempbackupkey" >> /usr/bin/$RESTORE_HUBZILLA_SCRIPT_NAME
|
2890
|
|
- echo " chmod 400 $BACKUP_CERTIFICATE" >> /usr/bin/$RESTORE_HUBZILLA_SCRIPT_NAME
|
2891
|
|
- echo ' echo "Backup certificate installed"' >> /usr/bin/$RESTORE_HUBZILLA_SCRIPT_NAME
|
2892
|
|
- echo ' else' >> /usr/bin/$RESTORE_HUBZILLA_SCRIPT_NAME
|
2893
|
|
- echo ' echo "Unable to decrypt the backup key"' >> /usr/bin/$RESTORE_HUBZILLA_SCRIPT_NAME
|
2894
|
|
- echo ' umount $USB_MOUNT' >> /usr/bin/$RESTORE_HUBZILLA_SCRIPT_NAME
|
2895
|
|
- echo ' rm -rf $USB_MOUNT' >> /usr/bin/$RESTORE_HUBZILLA_SCRIPT_NAME
|
2896
|
|
- echo ' exit 735' >> /usr/bin/$RESTORE_HUBZILLA_SCRIPT_NAME
|
2897
|
|
- echo ' fi' >> /usr/bin/$RESTORE_HUBZILLA_SCRIPT_NAME
|
2898
|
|
- echo 'fi' >> /usr/bin/$RESTORE_HUBZILLA_SCRIPT_NAME
|
2899
|
|
- echo '' >> /usr/bin/$RESTORE_HUBZILLA_SCRIPT_NAME
|
2900
|
|
-
|
2901
|
|
- echo "if [ ! -f $BACKUP_CERTIFICATE ]; then" >> /usr/bin/$RESTORE_HUBZILLA_SCRIPT_NAME
|
2902
|
|
- echo " echo 'No backup key was found. Copy your backup key to $BACKUP_CERTIFICATE'" >> /usr/bin/$RESTORE_HUBZILLA_SCRIPT_NAME
|
2903
|
|
- echo ' umount $USB_MOUNT' >> /usr/bin/$RESTORE_HUBZILLA_SCRIPT_NAME
|
2904
|
|
- echo ' rm -rf $USB_MOUNT' >> /usr/bin/$RESTORE_HUBZILLA_SCRIPT_NAME
|
2905
|
|
- echo ' exit 563' >> /usr/bin/$RESTORE_HUBZILLA_SCRIPT_NAME
|
2906
|
|
- echo 'fi' >> /usr/bin/$RESTORE_HUBZILLA_SCRIPT_NAME
|
2907
|
|
- echo '' >> /usr/bin/$RESTORE_HUBZILLA_SCRIPT_NAME
|
2908
|
|
- fi
|
2909
|
|
-
|
2910
|
|
- BACKUP_INCLUDES_WEBSITES="no"
|
2911
|
|
-
|
2912
|
|
- if grep -Fxq "install_hubzilla" $COMPLETION_FILE; then
|
2913
|
|
- BACKUP_INCLUDES_WEBSITES="yes"
|
2914
|
|
- echo "restore_database hubzilla $HUBZILLA_DOMAIN_NAME" >> /usr/bin/$RESTORE_HUBZILLA_SCRIPT_NAME
|
2915
|
|
- echo 'if [ -d $USB_MOUNT/backup/hubzilla ]; then' >> /usr/bin/$RESTORE_HUBZILLA_SCRIPT_NAME
|
2916
|
|
- echo " if [ ! -d /var/www/$HUBZILLA_DOMAIN_NAME/htdocs/store/[data]/smarty3 ]; then" >> /usr/bin/$RESTORE_HUBZILLA_SCRIPT_NAME
|
2917
|
|
- echo " mkdir -p /var/www/$HUBZILLA_DOMAIN_NAME/htdocs/store/[data]/smarty3" >> /usr/bin/$RESTORE_HUBZILLA_SCRIPT_NAME
|
2918
|
|
- echo " fi" >> /usr/bin/$RESTORE_HUBZILLA_SCRIPT_NAME
|
2919
|
|
- echo " chmod 777 /var/www/$HUBZILLA_DOMAIN_NAME/htdocs/store/[data]/smarty3" >> /usr/bin/$RESTORE_HUBZILLA_SCRIPT_NAME
|
2920
|
|
- echo " chown -R www-data:www-data /var/www/$HUBZILLA_DOMAIN_NAME/htdocs/*" >> /usr/bin/$RESTORE_HUBZILLA_SCRIPT_NAME
|
2921
|
|
- echo ' if [ -d /root/temphubzilla ]; then' >> /usr/bin/$RESTORE_HUBZILLA_SCRIPT_NAME
|
2922
|
|
- echo ' rm -rf /root/temphubzilla' >> /usr/bin/$RESTORE_HUBZILLA_SCRIPT_NAME
|
2923
|
|
- echo ' fi' >> /usr/bin/$RESTORE_HUBZILLA_SCRIPT_NAME
|
2924
|
|
- echo 'fi' >> /usr/bin/$RESTORE_HUBZILLA_SCRIPT_NAME
|
2925
|
|
- echo '' >> /usr/bin/$RESTORE_HUBZILLA_SCRIPT_NAME
|
2926
|
|
- fi
|
2927
|
|
-
|
2928
|
|
- echo 'sync' >> /usr/bin/$RESTORE_HUBZILLA_SCRIPT_NAME
|
2929
|
|
- echo '' >> /usr/bin/$RESTORE_HUBZILLA_SCRIPT_NAME
|
2930
|
|
- echo "# Unmount the USB drive" >> /usr/bin/$RESTORE_HUBZILLA_SCRIPT_NAME
|
2931
|
|
- echo 'umount $USB_MOUNT' >> /usr/bin/$RESTORE_HUBZILLA_SCRIPT_NAME
|
2932
|
|
- echo 'rm -rf $USB_MOUNT' >> /usr/bin/$RESTORE_HUBZILLA_SCRIPT_NAME
|
2933
|
|
- echo '' >> /usr/bin/$RESTORE_HUBZILLA_SCRIPT_NAME
|
2934
|
|
- if [[ $BACKUP_INCLUDES_WEBSITES == "yes" ]]; then
|
2935
|
|
- echo "# Restart the web server" >> /usr/bin/$RESTORE_HUBZILLA_SCRIPT_NAME
|
2936
|
|
- echo "service nginx restart" >> /usr/bin/$RESTORE_HUBZILLA_SCRIPT_NAME
|
2937
|
|
- echo "service php5-fpm restart" >> /usr/bin/$RESTORE_HUBZILLA_SCRIPT_NAME
|
2938
|
|
- fi
|
2939
|
|
- echo '' >> /usr/bin/$RESTORE_HUBZILLA_SCRIPT_NAME
|
2940
|
|
- echo 'echo "Setting permissions"' >> /usr/bin/$RESTORE_HUBZILLA_SCRIPT_NAME
|
2941
|
|
- echo 'for d in /home/*/ ; do' >> /usr/bin/$RESTORE_HUBZILLA_SCRIPT_NAME
|
2942
|
|
- echo ' USERNAME=$(echo "$d" | awk -F '"'"'/'"'"' '"'"'{print $3}'"'"')' >> /usr/bin/$RESTORE_HUBZILLA_SCRIPT_NAME
|
2943
|
|
- echo ' if [[ $USERNAME != "git" ]]; then' >> /usr/bin/$RESTORE_HUBZILLA_SCRIPT_NAME
|
2944
|
|
- echo ' chown -R $USERNAME:$USERNAME /home/$USERNAME' >> /usr/bin/$RESTORE_HUBZILLA_SCRIPT_NAME
|
2945
|
|
- echo ' fi' >> /usr/bin/$RESTORE_HUBZILLA_SCRIPT_NAME
|
2946
|
|
- echo 'done' >> /usr/bin/$RESTORE_HUBZILLA_SCRIPT_NAME
|
2947
|
|
- echo '' >> /usr/bin/$RESTORE_HUBZILLA_SCRIPT_NAME
|
2948
|
|
-
|
2949
|
|
- echo 'if [[ $USB_DRIVE == /dev/mapper/encrypted_usb ]]; then' >> /usr/bin/$RESTORE_HUBZILLA_SCRIPT_NAME
|
2950
|
|
- echo ' echo "Unmount encrypted USB"' >> /usr/bin/$RESTORE_HUBZILLA_SCRIPT_NAME
|
2951
|
|
- echo ' cryptsetup luksClose encrypted_usb' >> /usr/bin/$RESTORE_HUBZILLA_SCRIPT_NAME
|
2952
|
|
- echo 'fi' >> /usr/bin/$RESTORE_HUBZILLA_SCRIPT_NAME
|
2953
|
|
- echo 'if [ -f /dev/mapper/encrypted_usb ]; then' >> /usr/bin/$RESTORE_HUBZILLA_SCRIPT_NAME
|
2954
|
|
- echo ' rm -rf /dev/mapper/encrypted_usb' >> /usr/bin/$RESTORE_HUBZILLA_SCRIPT_NAME
|
2955
|
|
- echo 'fi' >> /usr/bin/$RESTORE_HUBZILLA_SCRIPT_NAME
|
2956
|
|
- echo '' >> /usr/bin/$RESTORE_HUBZILLA_SCRIPT_NAME
|
2957
|
|
-
|
2958
|
|
- echo 'echo "Restore of Hubzilla from USB drive is complete. You can now remove it."' >> /usr/bin/$RESTORE_HUBZILLA_SCRIPT_NAME
|
2959
|
|
- echo 'exit 0' >> /usr/bin/$RESTORE_HUBZILLA_SCRIPT_NAME
|
2960
|
|
- chmod 400 /usr/bin/$RESTORE_HUBZILLA_SCRIPT_NAME
|
2961
|
|
- chmod +x /usr/bin/$RESTORE_HUBZILLA_SCRIPT_NAME
|
2962
|
|
-
|
2963
|
|
- echo 'create_restore_hubzilla_script' >> $COMPLETION_FILE
|
2964
|
|
-}
|
2965
|
|
-
|
2966
|
2724
|
function create_freedns_updater {
|
2967
|
2725
|
# currently inadyn doesn't work as expected with freeDNS, so this is a workaround
|
2968
|
2726
|
if grep -Fxq "create_freedns_updater" $COMPLETION_FILE; then
|
|
@@ -9195,7 +8953,6 @@ configure_firewall_for_dlna
|
9195
|
8953
|
install_mediagoblin
|
9196
|
8954
|
#install_ipfs
|
9197
|
8955
|
repair_databases_script
|
9198
|
|
-create_restore_hubzilla_script
|
9199
|
8956
|
backup_to_friends_servers
|
9200
|
8957
|
intrusion_detection
|
9201
|
8958
|
install_final
|