浏览代码

Backup and restore sks config files

Bob Mottram 7 年前
父节点
当前提交
efe6c6f315
共有 1 个文件被更改,包括 32 次插入0 次删除
  1. 32
    0
      src/freedombone-app-keyserver

+ 32
- 0
src/freedombone-app-keyserver 查看文件

@@ -125,6 +125,14 @@ function upgrade_keyserver {
125 125
 }
126 126
 
127 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 136
     if [[ "$(check_keyserver_directory_size)" != "0" ]]; then
129 137
         echo $'WARNING: Keyserver database size is too large to backup'
130 138
         return
@@ -145,6 +153,14 @@ function restore_local_keyserver {
145 153
     fi
146 154
     echo $"Restoring SKS Keyserver"
147 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 164
     temp_restore_dir=/root/tempkeyserver
149 165
     function_check restore_directory_from_usb
150 166
     restore_directory_from_usb $temp_restore_dir keyserver
@@ -172,6 +188,14 @@ function restore_local_keyserver {
172 188
 }
173 189
 
174 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 199
     if [[ "$(check_keyserver_directory_size)" != "0" ]]; then
176 200
         echo $'WARNING: Keyserver database size is too large to backup'
177 201
         return
@@ -192,6 +216,14 @@ function restore_remote_keyserver {
192 216
     fi
193 217
     echo $"Restoring SKS Keyserver"
194 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 227
     temp_restore_dir=/root/tempkeyserver
196 228
     function_check restore_directory_from_friend
197 229
     restore_directory_from_friend $temp_restore_dir keyserver