|
@@ -135,6 +135,23 @@ function restore_database_from_friend {
|
135
|
135
|
fi
|
136
|
136
|
}
|
137
|
137
|
|
|
138
|
+# Social key management
|
|
139
|
+for d in /home/*/ ; do
|
|
140
|
+ USERNAME=$(echo "$d" | awk -F '/' '{print $3}')
|
|
141
|
+ if [[ $USERNAME != "git" ]]; then
|
|
142
|
+ # Retrieve key fragments for $USERNAME
|
|
143
|
+ /usr/bin/sshpass -p "$REMOTE_PASSWORD" scp -r -P $REMOTE_SSH_PORT $REMOTE_SERVER/.gnupg_fragments_$USERNAME /home/$USERNAME/
|
|
144
|
+ if [ -d /home/$USERNAME/.gnupg_fragments_$USERNAME ]; then
|
|
145
|
+ if [ -d /home/$USERNAME/.gnupg_fragments ]; then
|
|
146
|
+ cp /home/$USERNAME/.gnupg_fragments_$USERNAME/* /home/$USERNAME/.gnupg_fragments
|
|
147
|
+ rm -rf /home/$USERNAME/.gnupg_fragments_$USERNAME
|
|
148
|
+ else
|
|
149
|
+ mv /home/$USERNAME/.gnupg_fragments_$USERNAME /home/$USERNAME/.gnupg_fragments
|
|
150
|
+ fi
|
|
151
|
+ fi
|
|
152
|
+ fi
|
|
153
|
+done
|
|
154
|
+
|
138
|
155
|
copy_gpg_keys
|
139
|
156
|
|
140
|
157
|
# Restore configuration files
|
|
@@ -650,23 +667,6 @@ if [ -d /var/cache/minidlna ]; then
|
650
|
667
|
fi
|
651
|
668
|
fi
|
652
|
669
|
|
653
|
|
-# Social key management
|
654
|
|
-for d in /home/*/ ; do
|
655
|
|
- USERNAME=$(echo "$d" | awk -F '/' '{print $3}')
|
656
|
|
- if [[ $USERNAME != "git" ]]; then
|
657
|
|
- # Retrieve key fragments for $USERNAME
|
658
|
|
- /usr/bin/sshpass -p "$REMOTE_PASSWORD" scp -r -P $REMOTE_SSH_PORT $REMOTE_SERVER/.gnupg_fragments_$USERNAME /home/$USERNAME/
|
659
|
|
- if [ -d /home/$USERNAME/.gnupg_fragments_$USERNAME ]; then
|
660
|
|
- if [ -d /home/$USERNAME/.gnupg_fragments ]; then
|
661
|
|
- cp /home/$USERNAME/.gnupg_fragments_$USERNAME/* /home/$USERNAME/.gnupg_fragments
|
662
|
|
- rm -rf /home/$USERNAME/.gnupg_fragments_$USERNAME
|
663
|
|
- else
|
664
|
|
- mv /home/$USERNAME/.gnupg_fragments_$USERNAME /home/$USERNAME/.gnupg_fragments
|
665
|
|
- fi
|
666
|
|
- fi
|
667
|
|
- fi
|
668
|
|
-done
|
669
|
|
-
|
670
|
670
|
echo $"*** Remote restore was successful ***"
|
671
|
671
|
|
672
|
672
|
exit 0
|