aboutsummaryrefslogtreecommitdiffstats
path: root/setup-sendbug.in
blob: 9ce94d83cd74278d8031773bb952e719a0018b98 (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
#!/bin/sh

PREFIX=
. "$PREFIX/lib/libalpine.sh"

conf="$ROOT/etc/sendbug/sendbug.conf"

cfgval() {
	awk -F= "/^$1/ {print \$2}" "$ROOT/etc/ssmtp/ssmtp.conf" 2>/dev/null
}

email=$(awk -F= '/^mailfrom/ {print $2}' "$conf" 2>/dev/null)

if [ -z "$email" ] ; then
	hostname=$(cfgval hostname)
	if [ -z "$hostname" ]; then
		hostname=$(hostname -f 2>/dev/null || cat /etc/hostname)
	fi
else
	hostname=$(hostname -f 2>/dev/null || cat /etc/hostname)
fi
domain=$(hostname -d $hostname 2>/dev/null)
if [ -n "$hostname" -a -z "$email" ] ; then
	email=$(whoami)@$hostname
fi

echon "Sender email address for problem reports? [$email] "
default_read email $email

if grep ^mailfrom "$conf" > /dev/null 2>&1; then
	sed -i "s/^mailfrom.*/mailfrom=$email/" "$conf"
else
	mkdir -p $(dirname "$conf")
	echo "mailfrom=$email" >> "$conf"
fi

setup-mta

echo ""
echo "Please run 'sendbug' to submit problem reports"