Bläddra i källkod

Backup cjdns to usb

Bob Mottram 10 år sedan
förälder
incheckning
d7a75d9471
1 ändrade filer med 28 tillägg och 0 borttagningar
  1. 28
    0
      install-freedombone.sh

+ 28
- 0
install-freedombone.sh Visa fil

@@ -1177,6 +1177,19 @@ function create_backup_script {
1177 1177
       echo 'fi' >> /usr/bin/$BACKUP_SCRIPT_NAME
1178 1178
       echo '' >> /usr/bin/$BACKUP_SCRIPT_NAME
1179 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 1194
   echo '' >> /usr/bin/$BACKUP_SCRIPT_NAME
1182 1195
   echo '# Backup certificates' >> /usr/bin/$BACKUP_SCRIPT_NAME
@@ -1914,6 +1927,21 @@ function create_restore_script {
1914 1927
   echo 'fi' >> /usr/bin/$RESTORE_SCRIPT_NAME
1915 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 1945
   echo "if [ -d $USB_MOUNT/backup/mail ]; then" >> /usr/bin/$RESTORE_SCRIPT_NAME
1918 1946
   echo '  echo "Restoring emails"' >> /usr/bin/$RESTORE_SCRIPT_NAME
1919 1947
   echo '  mkdir /root/tempmail' >> /usr/bin/$RESTORE_SCRIPT_NAME