Sfoglia il codice sorgente

Backup cjdns to usb

Bob Mottram 10 anni fa
parent
commit
d7a75d9471
1 ha cambiato i file con 28 aggiunte e 0 eliminazioni
  1. 28
    0
      install-freedombone.sh

+ 28
- 0
install-freedombone.sh Vedi File

1177
       echo 'fi' >> /usr/bin/$BACKUP_SCRIPT_NAME
1177
       echo 'fi' >> /usr/bin/$BACKUP_SCRIPT_NAME
1178
       echo '' >> /usr/bin/$BACKUP_SCRIPT_NAME
1178
       echo '' >> /usr/bin/$BACKUP_SCRIPT_NAME
1179
   fi
1179
   fi
1180
+  if grep -Fxq "install_cjdns" $COMPLETION_FILE; then
1181
+      echo "if [ ! -d $USB_MOUNT/backup/cjdns ]; then" >> /usr/bin/$BACKUP_SCRIPT_NAME
1182
+      echo "  mkdir -p $USB_MOUNT/backup/cjdns" >> /usr/bin/$BACKUP_SCRIPT_NAME
1183
+      echo 'fi' >> /usr/bin/$BACKUP_SCRIPT_NAME
1184
+      echo 'echo "Obtaining cjdns backup"' >> /usr/bin/$BACKUP_SCRIPT_NAME
1185
+      echo "rsyncrypto -v -r /etc/cjdns $USB_MOUNT/backup/blog $USB_MOUNT/backup/cjdns.keys $BACKUP_CERTIFICATE" >> /usr/bin/$BACKUP_SCRIPT_NAME
1186
+      echo 'if [ ! "$?" = "0" ]; then' >> /usr/bin/$BACKUP_SCRIPT_NAME
1187
+      echo "  umount $USB_MOUNT" >> /usr/bin/$BACKUP_SCRIPT_NAME
1188
+      echo "  rm -rf $USB_MOUNT" >> /usr/bin/$BACKUP_SCRIPT_NAME
1189
+      echo '  exit 7438' >> /usr/bin/$BACKUP_SCRIPT_NAME
1190
+      echo 'fi' >> /usr/bin/$BACKUP_SCRIPT_NAME
1191
+      echo '' >> /usr/bin/$BACKUP_SCRIPT_NAME
1192
+  fi
1180
 
1193
 
1181
   echo '' >> /usr/bin/$BACKUP_SCRIPT_NAME
1194
   echo '' >> /usr/bin/$BACKUP_SCRIPT_NAME
1182
   echo '# Backup certificates' >> /usr/bin/$BACKUP_SCRIPT_NAME
1195
   echo '# Backup certificates' >> /usr/bin/$BACKUP_SCRIPT_NAME
1914
   echo 'fi' >> /usr/bin/$RESTORE_SCRIPT_NAME
1927
   echo 'fi' >> /usr/bin/$RESTORE_SCRIPT_NAME
1915
   echo '' >> /usr/bin/$RESTORE_SCRIPT_NAME
1928
   echo '' >> /usr/bin/$RESTORE_SCRIPT_NAME
1916
 
1929
 
1930
+  echo "if [ -d $USB_MOUNT/backup/cjdns ]; then" >> /usr/bin/$RESTORE_SCRIPT_NAME
1931
+  echo '  echo "Restoring cjdns installation"' >> /usr/bin/$RESTORE_SCRIPT_NAME
1932
+  echo '  mkdir /root/tempcjdns' >> /usr/bin/$RESTORE_SCRIPT_NAME
1933
+  echo "  rsyncrypto -v -d -r $USB_MOUNT/backup/cjdns /root/tempcjdns $USB_MOUNT/backup/cjdns.keys $BACKUP_CERTIFICATE" >> /usr/bin/$RESTORE_SCRIPT_NAME
1934
+  echo "  rm -rf /etc/cjdns" >> /usr/bin/$RESTORE_SCRIPT_NAME
1935
+  echo "  cp -r /root/tempcjdns/usb/backup/cjdns/cjdns /etc/" >> /usr/bin/$RESTORE_SCRIPT_NAME
1936
+  echo '  if [ ! "$?" = "0" ]; then' >> /usr/bin/$RESTORE_SCRIPT_NAME
1937
+  echo "    umount $USB_MOUNT" >> /usr/bin/$RESTORE_SCRIPT_NAME
1938
+  echo "    rm -rf $USB_MOUNT" >> /usr/bin/$RESTORE_SCRIPT_NAME
1939
+  echo '    exit 8472' >> /usr/bin/$RESTORE_SCRIPT_NAME
1940
+  echo '  fi' >> /usr/bin/$RESTORE_SCRIPT_NAME
1941
+  echo '  rm -rf /root/tempcjdns' >> /usr/bin/$RESTORE_SCRIPT_NAME
1942
+  echo 'fi' >> /usr/bin/$RESTORE_SCRIPT_NAME
1943
+  echo '' >> /usr/bin/$RESTORE_SCRIPT_NAME
1944
+
1917
   echo "if [ -d $USB_MOUNT/backup/mail ]; then" >> /usr/bin/$RESTORE_SCRIPT_NAME
1945
   echo "if [ -d $USB_MOUNT/backup/mail ]; then" >> /usr/bin/$RESTORE_SCRIPT_NAME
1918
   echo '  echo "Restoring emails"' >> /usr/bin/$RESTORE_SCRIPT_NAME
1946
   echo '  echo "Restoring emails"' >> /usr/bin/$RESTORE_SCRIPT_NAME
1919
   echo '  mkdir /root/tempmail' >> /usr/bin/$RESTORE_SCRIPT_NAME
1947
   echo '  mkdir /root/tempmail' >> /usr/bin/$RESTORE_SCRIPT_NAME