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
|