Parcourir la source

Remote backup of tahoelafs

Bob Mottram il y a 8 ans
Parent
révision
5fe86e97e6
1 fichiers modifiés avec 34 ajouts et 6 suppressions
  1. 34
    6
      src/freedombone-app-tahoelafs

+ 34
- 6
src/freedombone-app-tahoelafs Voir le fichier

112
     if [ ! -d $source_directory ]; then
112
     if [ ! -d $source_directory ]; then
113
         return
113
         return
114
     fi
114
     fi
115
+    echo $"Backing up Tahoe-LAFS introducer"
115
     systemctl stop tahoelafs
116
     systemctl stop tahoelafs
116
     dest_directory=tahoelafs
117
     dest_directory=tahoelafs
117
     function_check backup_directory_to_usb
118
     function_check backup_directory_to_usb
118
     backup_directory_to_usb $source_directory $dest_directory
119
     backup_directory_to_usb $source_directory $dest_directory
119
-    echo $"Backup to $dest_directory complete"
120
     systemctl start tahoelafs
120
     systemctl start tahoelafs
121
+    echo $"Backup to $dest_directory complete"
121
 }
122
 }
122
 
123
 
123
 function restore_local_tahoelafs {
124
 function restore_local_tahoelafs {
125
     systemctl stop tahoelafs
126
     systemctl stop tahoelafs
126
     temp_restore_dir=/root/temptahoelafs
127
     temp_restore_dir=/root/temptahoelafs
127
     restore_directory_from_usb $temp_restore_dir tahoelafs
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
     cp -r $temp_restore_dir/home/tahoelafs/.tahoe-introducer /home/tahoelafs/
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
     chown -R tahoelafs:tahoelafs /home/tahoelafs
136
     chown -R tahoelafs:tahoelafs /home/tahoelafs
131
     systemctl start tahoelafs
137
     systemctl start tahoelafs
138
+    echo $"Restore complete"
132
 }
139
 }
133
 
140
 
134
 function backup_remote_tahoelafs {
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
 function restore_remote_tahoelafs {
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
 function remove_tahoelafs {
172
 function remove_tahoelafs {