|
@@ -36,6 +36,8 @@ BACKUP_EXTRA_DIRECTORIES=/root/backup-extra-dirs.csv
|
36
|
36
|
export TEXTDOMAIN=${PROJECT_NAME}-restore-remote
|
37
|
37
|
export TEXTDOMAINDIR="/usr/share/locale"
|
38
|
38
|
|
|
39
|
+source /usr/share/${PROJECT_NAME}/utils/${PROJECT_NAME}-utils-validation
|
|
40
|
+
|
39
|
41
|
SERVER_NAME=$1
|
40
|
42
|
|
41
|
43
|
# whether to restore everything or just a specific application
|
|
@@ -225,7 +227,7 @@ function restore_mutt_settings {
|
225
|
227
|
fi
|
226
|
228
|
for d in $SERVER_DIRECTORY/backup/mutt/*/ ; do
|
227
|
229
|
USERNAME=$(echo "$d" | awk -F '/' '{print $6}')
|
228
|
|
- if [[ $USERNAME != "git" && $USERNAME != "mirrors" && $USERNAME != "sync" && $USERNAME != "tahoelafs" ]]; then
|
|
230
|
+ if [[ $(is_valid_user $USERNAME) == "1" ]]; then
|
229
|
231
|
if [ -d $SERVER_DIRECTORY/backup/mutt/$USERNAME ]; then
|
230
|
232
|
if [ ! -d /home/$USERNAME ]; then
|
231
|
233
|
${PROJECT_NAME}-adduser $USERNAME
|
|
@@ -257,7 +259,7 @@ function restore_gpg {
|
257
|
259
|
fi
|
258
|
260
|
for d in $SERVER_DIRECTORY/backup/gnupg/*/ ; do
|
259
|
261
|
USERNAME=$(echo "$d" | awk -F '/' '{print $6}')
|
260
|
|
- if [[ $USERNAME != "git" && $USERNAME != "mirrors" && $USERNAME != "sync" && $USERNAME != "tahoelafs" ]]; then
|
|
262
|
+ if [[ $(is_valid_user $USERNAME) == "1" ]]; then
|
261
|
263
|
if [ -d $SERVER_DIRECTORY/backup/gnupg/$USERNAME ]; then
|
262
|
264
|
if [ ! -d /home/$USERNAME ]; then
|
263
|
265
|
${PROJECT_NAME}-adduser $USERNAME
|
|
@@ -290,7 +292,7 @@ function restore_procmail {
|
290
|
292
|
fi
|
291
|
293
|
for d in $SERVER_DIRECTORY/backup/procmail/*/ ; do
|
292
|
294
|
USERNAME=$(echo "$d" | awk -F '/' '{print $6}')
|
293
|
|
- if [[ $USERNAME != "git" && $USERNAME != "mirrors" && $USERNAME != "sync" && $USERNAME != "tahoelafs" ]]; then
|
|
295
|
+ if [[ $(is_valid_user $USERNAME) == "1" ]]; then
|
294
|
296
|
if [ -d $SERVER_DIRECTORY/backup/procmail/$USERNAME ]; then
|
295
|
297
|
if [ ! -d /home/$USERNAME ]; then
|
296
|
298
|
${PROJECT_NAME}-adduser $USERNAME
|
|
@@ -317,7 +319,7 @@ function restore_spamassassin {
|
317
|
319
|
fi
|
318
|
320
|
for d in $SERVER_DIRECTORY/backup/spamassassin/*/ ; do
|
319
|
321
|
USERNAME=$(echo "$d" | awk -F '/' '{print $6}')
|
320
|
|
- if [[ $USERNAME != "git" && $USERNAME != "mirrors" && $USERNAME != "sync" && $USERNAME != "tahoelafs" ]]; then
|
|
322
|
+ if [[ $(is_valid_user $USERNAME) == "1" ]]; then
|
321
|
323
|
if [ -d $SERVER_DIRECTORY/backup/spamassassin/$USERNAME ]; then
|
322
|
324
|
if [ ! -d /home/$USERNAME ]; then
|
323
|
325
|
${PROJECT_NAME}-adduser $USERNAME
|
|
@@ -363,7 +365,7 @@ function restore_ssh_keys {
|
363
|
365
|
fi
|
364
|
366
|
for d in $SERVER_DIRECTORY/backup/ssh/*/ ; do
|
365
|
367
|
USERNAME=$(echo "$d" | awk -F '/' '{print $6}')
|
366
|
|
- if [[ $USERNAME != "git" && $USERNAME != "mirrors" && $USERNAME != "sync" && $USERNAME != "tahoelafs" ]]; then
|
|
368
|
+ if [[ $(is_valid_user $USERNAME) == "1" ]]; then
|
367
|
369
|
if [ -d $SERVER_DIRECTORY/backup/ssh/$USERNAME ]; then
|
368
|
370
|
if [ ! -d /home/$USERNAME ]; then
|
369
|
371
|
${PROJECT_NAME}-adduser $USERNAME
|
|
@@ -390,7 +392,7 @@ function restore_user_config {
|
390
|
392
|
fi
|
391
|
393
|
for d in $SERVER_DIRECTORY/backup/config/*/ ; do
|
392
|
394
|
USERNAME=$(echo "$d" | awk -F '/' '{print $6}')
|
393
|
|
- if [[ $USERNAME != "git" && $USERNAME != "mirrors" && $USERNAME != "sync" && $USERNAME != "tahoelafs" ]]; then
|
|
395
|
+ if [[ $(is_valid_user $USERNAME) == "1" ]]; then
|
394
|
396
|
if [ -d $SERVER_DIRECTORY/backup/config/$USERNAME ]; then
|
395
|
397
|
if [ ! -d /home/$USERNAME ]; then
|
396
|
398
|
${PROJECT_NAME}-adduser $USERNAME
|
|
@@ -429,7 +431,7 @@ function restore_user_monkeysphere {
|
429
|
431
|
fi
|
430
|
432
|
for d in $SERVER_DIRECTORY/backup/monkeysphere/*/ ; do
|
431
|
433
|
USERNAME=$(echo "$d" | awk -F '/' '{print $6}')
|
432
|
|
- if [[ $USERNAME != "git" && $USERNAME != "mirrors" && $USERNAME != "sync" && $USERNAME != "tahoelafs" ]]; then
|
|
434
|
+ if [[ $(is_valid_user $USERNAME) == "1" ]]; then
|
433
|
435
|
if [ -d $SERVER_DIRECTORY/backup/monkeysphere/$USERNAME ]; then
|
434
|
436
|
if [ ! -d /home/$USERNAME ]; then
|
435
|
437
|
${PROJECT_NAME}-adduser $USERNAME
|
|
@@ -466,7 +468,7 @@ function restore_user_fin {
|
466
|
468
|
fi
|
467
|
469
|
for d in $SERVER_DIRECTORY/backup/fin/*/ ; do
|
468
|
470
|
USERNAME=$(echo "$d" | awk -F '/' '{print $6}')
|
469
|
|
- if [[ $USERNAME != "git" && $USERNAME != "mirrors" && $USERNAME != "sync" && $USERNAME != "tahoelafs" ]]; then
|
|
471
|
+ if [[ $(is_valid_user $USERNAME) == "1" ]]; then
|
470
|
472
|
if [ -d $SERVER_DIRECTORY/backup/fin/$USERNAME ]; then
|
471
|
473
|
if [ ! -d /home/$USERNAME ]; then
|
472
|
474
|
${PROJECT_NAME}-adduser $USERNAME
|
|
@@ -493,7 +495,7 @@ function restore_user_local {
|
493
|
495
|
fi
|
494
|
496
|
for d in $SERVER_DIRECTORY/backup/local/*/ ; do
|
495
|
497
|
USERNAME=$(echo "$d" | awk -F '/' '{print $6}')
|
496
|
|
- if [[ $USERNAME != "git" && $USERNAME != "mirrors" && $USERNAME != "sync" && $USERNAME != "tahoelafs" ]]; then
|
|
498
|
+ if [[ $(is_valid_user $USERNAME) == "1" ]]; then
|
497
|
499
|
if [ -d $SERVER_DIRECTORY/backup/local/$USERNAME ]; then
|
498
|
500
|
if [ ! -d /home/$USERNAME ]; then
|
499
|
501
|
${PROJECT_NAME}-adduser $USERNAME
|
|
@@ -561,7 +563,7 @@ function restore_personal_settings {
|
561
|
563
|
fi
|
562
|
564
|
for d in $SERVER_DIRECTORY/backup/personal/*/ ; do
|
563
|
565
|
USERNAME=$(echo "$d" | awk -F '/' '{print $6}')
|
564
|
|
- if [[ $USERNAME != "git" && $USERNAME != "mirrors" && $USERNAME != "sync" && $USERNAME != "tahoelafs" ]]; then
|
|
566
|
+ if [[ $(is_valid_user $USERNAME) == "1" ]]; then
|
565
|
567
|
if [ -d $SERVER_DIRECTORY/backup/personal/$USERNAME ]; then
|
566
|
568
|
if [ ! -d /home/$USERNAME ]; then
|
567
|
569
|
${PROJECT_NAME}-adduser $USERNAME
|
|
@@ -608,7 +610,7 @@ function restore_email {
|
608
|
610
|
fi
|
609
|
611
|
for d in $SERVER_DIRECTORY/backup/mail/*/ ; do
|
610
|
612
|
USERNAME=$(echo "$d" | awk -F '/' '{print $6}')
|
611
|
|
- if [[ $USERNAME != "git" && $USERNAME != "mirrors" && $USERNAME != "sync" && $USERNAME != "tahoelafs" ]]; then
|
|
613
|
+ if [[ $(is_valid_user $USERNAME) == "1" ]]; then
|
612
|
614
|
if [ -d $SERVER_DIRECTORY/backup/mail/$USERNAME ]; then
|
613
|
615
|
if [ ! -d /home/$USERNAME ]; then
|
614
|
616
|
${PROJECT_NAME}-adduser $USERNAME
|