Initial version.
[bacula-cn.git] / debian / config
1 #! /bin/sh 
2 set -e
3
4 . /usr/share/debconf/confmodule
5
6 # Guess default hostname
7 HOST=$( hostname -f )
8 db_get bacula-cn/hostname || true
9 if [ -z "$RET" ]; then
10     db_set bacula-cn/hostname "$HOST"
11 fi
12
13 # Guess default ip
14 . /usr/share/carnet-tools/functions.sh
15 cp_get_ifaddr
16 IP=$RET
17 db_get bacula-cn/ip || true
18 if [ -z "$RET" ]; then
19     db_set bacula-cn/ip "$IP"
20 fi
21
22 # Sample contact
23 db_get bacula-cn/contact || true
24 if [ -z "$RET" ]; then
25     db_set bacula-cn/contact "Ime Prezime <korisnik@$HOST>"
26 fi
27
28 # Check hostname
29 while true; do
30     ! db_input high bacula-cn/hostname && [ $? -eq 30 ] && break
31     db_go || true
32
33     db_get bacula-cn/hostname
34     [ -z "$RET" ] && continue
35     echo "$RET" | grep -Eqi '^[a-z0-9-]+(\.[a-z0-9.-]+)+$' || continue
36
37     break
38 done
39
40 # Check ip
41 while true; do
42     ! db_input high bacula-cn/ip && [ $? -eq 30 ] && break
43     db_go || true
44
45     db_get bacula-cn/ip
46     [ -z "$RET" ] && continue
47     echo "$RET" | grep -Eqi '^[0-9]{1,3}(\.[0-9]{1,3}){3}$' || continue
48
49     break
50 done
51
52 # Check contact
53 while true; do
54     ! db_input high bacula-cn/contact && [ $? -eq 30 ] && break
55     db_go || true
56
57     db_get bacula-cn/contact
58     [ -z "$RET" ] && continue
59     echo "$RET" | grep -Eqi '^([^@]*<)?[a-z0-9.+-]+@[a-z0-9-]+(\.[a-z0-9.-]+)+>?$' || continue
60
61     break
62 done
63
64 exit 0