4 . /usr/share/debconf/confmodule
6 # Guess default hostname
8 db_get bacula-cn/hostname || true
10 db_set bacula-cn/hostname "$HOST"
14 db_get bacula-cn/ip || true
15 if [ -z "$RET" ]; then
16 # default via 161.53.55.1 dev eth0
17 DEV=$( ip route show to exact 0/0 \
18 | awk '$1 == "default" && $4 == "dev" { print $5; nextfile }' )
20 # inet 161.53.55.202/24 brd 161.53.55.255 scope global eth0
21 IP=$( ip address show dev $DEV scope global \
22 | awk '$1 == "inet" { sub("/[^ ]+", ""); print $2; nextfile }' )
24 db_set bacula-cn/ip "$IP"
30 db_get bacula-cn/contact || true
31 if [ -z "$RET" ]; then
32 db_set bacula-cn/contact "Ime Prezime <korisnik@$HOST>"
37 ! db_input high bacula-cn/hostname && [ $? -eq 30 ] && break
40 db_get bacula-cn/hostname
41 [ -z "$RET" ] && continue
42 echo "$RET" | grep -Eqi '^[a-z0-9-]+(\.[a-z0-9.-]+)+$' || continue
49 ! db_input high bacula-cn/ip && [ $? -eq 30 ] && break
53 [ -z "$RET" ] && continue
54 echo "$RET" | grep -Eqi '^[0-9]{1,3}(\.[0-9]{1,3}){3}$' || continue
61 ! db_input high bacula-cn/contact && [ $? -eq 30 ] && break
64 db_get bacula-cn/contact
65 [ -z "$RET" ] && continue
66 echo "$RET" | grep -Eqi '^([^@]*<)?[a-z0-9.+-]+@[a-z0-9-]+(\.[a-z0-9.-]+)+>?$' || continue