Browse Source

Pelican blog backups

Bob Mottram 8 years ago
parent
commit
1b9d528ed6
1 changed files with 76 additions and 4 deletions
  1. 76
    4
      src/freedombone-app-pelican

+ 76
- 4
src/freedombone-app-pelican View File

@@ -123,19 +123,91 @@ function upgrade_pelican {
123 123
 }
124 124
 
125 125
 function backup_local_pelican {
126
-    echo -n ''
126
+    source_directory=/etc/blog
127
+    if [ -d $source_directory ]; then
128
+        dest_directory=pelican
129
+        function_check backup_directory_to_usb
130
+        backup_directory_to_usb $source_directory $dest_directory
131
+    fi
132
+    source_directory=/var/www/$PELICAN_BLOG_DOMAIN/htdocs
133
+    if [ -d $source_directory ]; then
134
+        dest_directory=pelican-site
135
+        function_check backup_directory_to_usb
136
+        backup_directory_to_usb $source_directory $dest_directory
137
+    fi
127 138
 }
128 139
 
129 140
 function restore_local_pelican {
130
-    echo -n ''
141
+    if [ -d /etc/blog ]; then
142
+        if [ -d $USB_MOUNT_DLNA/backup/pelican ]; then
143
+            temp_restore_dir=/root/temppelican
144
+            function_check restore_directory_from_usb
145
+            restore_directory_from_usb $temp_restore_dir pelican
146
+            cp -r $temp_restore_dir/etc/blog/* /etc/blog/
147
+            if [ ! "$?" = "0" ]; then
148
+                rm -rf $temp_restore_dir
149
+                function_check set_user_permissions
150
+                set_user_permissions
151
+                function_check backup_unmount_drive
152
+                backup_unmount_drive
153
+                exit 527942
154
+            fi
155
+            rm -rf $temp_restore_dir
156
+        fi
157
+    fi
158
+    if [ -d /var/www/$PELICAN_BLOG_DOMAIN/htdocs ]; then
159
+        if [ -d $USB_MOUNT_DLNA/backup/pelican-site ]; then
160
+            temp_restore_dir=/root/temppelican-site
161
+            function_check restore_directory_from_usb
162
+            restore_directory_from_usb $temp_restore_dir pelican-site
163
+            cp -r $temp_restore_dir/var/www/$PELICAN_BLOG_DOMAIN/htdocs/* /var/www/$PELICAN_BLOG_DOMAIN/htdocs/
164
+            if [ ! "$?" = "0" ]; then
165
+                rm -rf $temp_restore_dir
166
+                function_check set_user_permissions
167
+                set_user_permissions
168
+                function_check backup_unmount_drive
169
+                backup_unmount_drive
170
+                exit 2946282
171
+            fi
172
+            rm -rf $temp_restore_dir
173
+        fi
174
+    fi
131 175
 }
132 176
 
133 177
 function backup_remote_pelican {
134
-    echo -n ''
178
+    if [ -d /etc/blog ]; then
179
+        backup_directory_to_friend /etc/blog pelican
180
+    fi
181
+    if [ -d /var/www/$PELICAN_BLOG_DOMAIN/htdocs ]; then
182
+        backup_directory_to_friend /var/www/$PELICAN_BLOG_DOMAIN/htdocs pelican-site
183
+    fi
135 184
 }
136 185
 
137 186
 function restore_remote_pelican {
138
-    echo -n ''
187
+    if [ -d /etc/blog ]; then
188
+        if [ -d $SERVER_DIRECTORY/backup/pelican ]; then
189
+            temp_restore_dir=/root/temppelican
190
+            function_check restore_directory_from_friend
191
+            restore_directory_from_friend $temp_restore_dir pelican
192
+            cp -r $temp_restore_dir/etc/blog/* /etc/blog/
193
+            if [ ! "$?" = "0" ]; then
194
+                exit 782352
195
+            fi
196
+            rm -rf $temp_restore_dir
197
+        fi
198
+    fi
199
+    if [ -d /var/www/$PELICAN_BLOG_DOMAIN/htdocs ]; then
200
+        if [ -d $SERVER_DIRECTORY/backup/pelican-site ]; then
201
+            temp_restore_dir=/root/temppelican-site
202
+            function_check restore_directory_from_friend
203
+            restore_directory_from_friend $temp_restore_dir pelican-site
204
+            cp -r $temp_restore_dir/var/www/$PELICAN_BLOG_DOMAIN/htdocs/* /var/www/$PELICAN_BLOG_DOMAIN/htdocs/
205
+            if [ ! "$?" = "0" ]; then
206
+                exit 76382562
207
+            fi
208
+            rm -rf $temp_restore_dir
209
+        fi
210
+    fi
139 211
 }
140 212
 
141 213
 function remove_pelican {