Pārlūkot izejas kodu

Backup and restore sks config files

Bob Mottram 7 gadus atpakaļ
vecāks
revīzija
efe6c6f315
1 mainītis faili ar 32 papildinājumiem un 0 dzēšanām
  1. 32
    0
      src/freedombone-app-keyserver

+ 32
- 0
src/freedombone-app-keyserver Parādīt failu

125
 }
125
 }
126
 
126
 
127
 function backup_local_keyserver {
127
 function backup_local_keyserver {
128
+    source_directory=/etc/sks
129
+    if [ -d $source_directory ]; then
130
+        systemctl stop sks
131
+        dest_directory=keyserverconfig
132
+        function_check backup_directory_to_usb
133
+        backup_directory_to_usb $source_directory $dest_directory
134
+        systemctl start sks
135
+    fi
128
     if [[ "$(check_keyserver_directory_size)" != "0" ]]; then
136
     if [[ "$(check_keyserver_directory_size)" != "0" ]]; then
129
         echo $'WARNING: Keyserver database size is too large to backup'
137
         echo $'WARNING: Keyserver database size is too large to backup'
130
         return
138
         return
145
     fi
153
     fi
146
     echo $"Restoring SKS Keyserver"
154
     echo $"Restoring SKS Keyserver"
147
     systemctl stop sks
155
     systemctl stop sks
156
+
157
+    temp_restore_dir=/root/tempkeyserverconfig
158
+    function_check restore_directory_from_usb
159
+    restore_directory_from_usb $temp_restore_dir keyserverconfig
160
+    cp -r $temp_restore_dir/etc/sks/* /etc/sks/
161
+    rm -rf $temp_restore_dir
162
+    chown -Rc debian-sks: /etc/sks/sksconf
163
+
148
     temp_restore_dir=/root/tempkeyserver
164
     temp_restore_dir=/root/tempkeyserver
149
     function_check restore_directory_from_usb
165
     function_check restore_directory_from_usb
150
     restore_directory_from_usb $temp_restore_dir keyserver
166
     restore_directory_from_usb $temp_restore_dir keyserver
172
 }
188
 }
173
 
189
 
174
 function backup_remote_keyserver {
190
 function backup_remote_keyserver {
191
+    source_directory=/etc/sks
192
+    if [ -d $source_directory ]; then
193
+        systemctl stop sks
194
+        dest_directory=keyserverconfig
195
+        function_check backup_directory_to_friend
196
+        backup_directory_to_friend $source_directory $dest_directory
197
+        systemctl start sks
198
+    fi
175
     if [[ "$(check_keyserver_directory_size)" != "0" ]]; then
199
     if [[ "$(check_keyserver_directory_size)" != "0" ]]; then
176
         echo $'WARNING: Keyserver database size is too large to backup'
200
         echo $'WARNING: Keyserver database size is too large to backup'
177
         return
201
         return
192
     fi
216
     fi
193
     echo $"Restoring SKS Keyserver"
217
     echo $"Restoring SKS Keyserver"
194
     systemctl stop sks
218
     systemctl stop sks
219
+
220
+    temp_restore_dir=/root/tempkeyserverconfig
221
+    function_check restore_directory_from_friend
222
+    restore_directory_from_friend $temp_restore_dir keyserverconfig
223
+    cp -r $temp_restore_dir/etc/sks/* /etc/sks/
224
+    rm -rf $temp_restore_dir
225
+    chown -Rc debian-sks: /etc/sks/sksconf
226
+
195
     temp_restore_dir=/root/tempkeyserver
227
     temp_restore_dir=/root/tempkeyserver
196
     function_check restore_directory_from_friend
228
     function_check restore_directory_from_friend
197
     restore_directory_from_friend $temp_restore_dir keyserver
229
     restore_directory_from_friend $temp_restore_dir keyserver