浏览代码

Remote backup of tahoelafs

Bob Mottram 8 年前
父节点
当前提交
5fe86e97e6
共有 1 个文件被更改,包括 34 次插入6 次删除
  1. 34
    6
      src/freedombone-app-tahoelafs

+ 34
- 6
src/freedombone-app-tahoelafs 查看文件

@@ -112,12 +112,13 @@ function backup_local_tahoelafs {
112 112
     if [ ! -d $source_directory ]; then
113 113
         return
114 114
     fi
115
+    echo $"Backing up Tahoe-LAFS introducer"
115 116
     systemctl stop tahoelafs
116 117
     dest_directory=tahoelafs
117 118
     function_check backup_directory_to_usb
118 119
     backup_directory_to_usb $source_directory $dest_directory
119
-    echo $"Backup to $dest_directory complete"
120 120
     systemctl start tahoelafs
121
+    echo $"Backup to $dest_directory complete"
121 122
 }
122 123
 
123 124
 function restore_local_tahoelafs {
@@ -125,20 +126,47 @@ function restore_local_tahoelafs {
125 126
     systemctl stop tahoelafs
126 127
     temp_restore_dir=/root/temptahoelafs
127 128
     restore_directory_from_usb $temp_restore_dir tahoelafs
128
-    rm -rf /home/tahoelafs/.tahoe-introducer
129
+    mv /home/tahoelafs/.tahoe-introducer /home/tahoelafs/.tahoe-introducer-old
129 130
     cp -r $temp_restore_dir/home/tahoelafs/.tahoe-introducer /home/tahoelafs/
131
+    if [ ! "$?" = "0" ]; then
132
+        mv /home/tahoelafs/.tahoe-introducer-old /home/tahoelafs/.tahoe-introducer
133
+        exit 246833
134
+    fi
135
+    rm -rf /home/tahoelafs/.tahoe-introducer
130 136
     chown -R tahoelafs:tahoelafs /home/tahoelafs
131 137
     systemctl start tahoelafs
138
+    echo $"Restore complete"
132 139
 }
133 140
 
134 141
 function backup_remote_tahoelafs {
135
-    echo -n ''
136
-    # TODO
142
+   source_directory=/home/tahoelafs/.tahoe-introducer
143
+    if [ ! -d $source_directory ]; then
144
+        return
145
+    fi
146
+    echo $"Backing up Tahoe-LAFS introducer"
147
+    systemctl stop tahoelafs
148
+    dest_directory=tahoelafs
149
+    function_check backup_directory_to_usb
150
+    backup_directory_to_friend $source_directory $dest_directory
151
+    systemctl start tahoelafs
152
+    echo $"Backup to $dest_directory complete"
137 153
 }
138 154
 
139 155
 function restore_remote_tahoelafs {
140
-    echo -n ''
141
-    # TODO
156
+    echo $"Restoring Tahoe-LAFS introducer"
157
+    systemctl stop tahoelafs
158
+    temp_restore_dir=/root/temptahoelafs
159
+    restore_directory_from_friend $temp_restore_dir tahoelafs
160
+    mv /home/tahoelafs/.tahoe-introducer /home/tahoelafs/.tahoe-introducer-old
161
+    cp -r $temp_restore_dir/home/tahoelafs/.tahoe-introducer /home/tahoelafs/
162
+    if [ ! "$?" = "0" ]; then
163
+        mv /home/tahoelafs/.tahoe-introducer-old /home/tahoelafs/.tahoe-introducer
164
+        exit 623925
165
+    fi
166
+    rm -rf /home/tahoelafs/.tahoe-introducer-old
167
+    chown -R tahoelafs:tahoelafs /home/tahoelafs
168
+    systemctl start tahoelafs
169
+    echo $"Restore complete"
142 170
 }
143 171
 
144 172
 function remove_tahoelafs {