summaryrefslogtreecommitdiff
path: root/debian/boxbackup-client.config
blob: a2ed866d2c6c34fea7fe97d52c37571d673918c5 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
#!/bin/bash -e

# Source debconf library
. /usr/share/debconf/confmodule

# This conf script is capable of backing up
#db_version 2.0
#db_capb backup

#db_metaget debconf/priority value
#CONFPRIO=$RET

# Handle with debconf or not?
db_input medium boxbackup-client/debconf || true
db_go
db_get boxbackup-client/debconf
if [ "$RET" = "false" ]; then
    exit 0
fi

# Backup mode
db_get boxbackup-client/backupMode
OLDMODE=$RET

db_input medium boxbackup-client/backupMode || true
db_go


# accountNumber
ANOK=0
while [ $ANOK = 0 ]; do
    db_input critical boxbackup-client/accountNumber || true
    db_go

    db_get boxbackup-client/accountNumber

    if [ -z `echo $RET | sed 's/[[:xdigit:]]//g'` ]; then
	ANOK=1
    fi

    if [ $ANOK = 0 ]; then
	db_input critical boxbackup-client/incorrectAccountNumber || true
	db_go
    fi
done

# backupServer
db_input critical boxbackup-client/backupServer || true
db_go

# backupDirs
DIRSOK=0
while [ $DIRSOK = 0 ]; do
    db_input critical boxbackup-client/backupDirs || true
    db_go

    db_get boxbackup-client/backupDirs

    if [ ! -z "$RET" ]; then
	DIRSOK=1
	for dir in $RET; do
	    if [ ! -z `echo $dir | sed 's/^[[:space:]]*\/[[:alnum:]\.\_-]*\/*\([[:alnum:]\.\_-]*\/*\)*[[:space:]]*$//g'` ]; then
		DIRSOK=0;
	    fi
	done
    fi

    if [ $DIRSOK = 0 ]; then
	db_input critical boxbackup-client/incorrectDirectories || true
	db_go
    fi
done

# UpdateStoreInterval MinimumFileAge MaxUploadWait
#db_get boxbackup-client/backupMode

# This is a way to get back to the default values when switching the backup mode
#if [ ! -z $OLDMODE ]; then
#    if [ $OLDMODE != $RET ]; then 
#	db_set boxbackup-client/UpdateStoreInterval "3600"
#	db_set boxbackup-client/MinimumFileAge "21600"
#	db_set boxbackup-client/MaxUploadWait "86400"
#    fi
#fi

db_get boxbackup-client/backupMode
if [ "$RET" = "lazy" ]; then
    for param in UpdateStoreInterval MinimumFileAge MaxUploadWait; do
	NUMOK=0
	while [ $NUMOK = 0 ]; do
	    db_input medium boxbackup-client/$param || true
	    db_go

	    db_get boxbackup-client/$param

	    if [ -z `echo $RET | sed 's/[[:digit:]]//g'` ]; then
		NUMOK=1
	    fi

	    if [ $NUMOK = 0 ]; then
		db_input critical boxbackup-client/IncorrectNumber || true
		db_go
	    fi
	done
    done
fi


# NotifyMail
db_input medium boxbackup-client/notifyMail || true
db_go

# x509 and private key
db_input medium boxbackup-client/generateCertificate || true
db_go

exit 0