|
@@ -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 {
|