View | Details | Raw Unified | Return to bug 103344
Collapse All | Expand All

(-)dkfilter/Makefile (-6 / +6 lines)
Lines 7-13 Link Here
7
7
8
PORTNAME=	dkfilter
8
PORTNAME=	dkfilter
9
PORTVERSION=	0.10
9
PORTVERSION=	0.10
10
PORTREVISION=	1
10
PORTREVISION=	2
11
CATEGORIES=	mail
11
CATEGORIES=	mail
12
MASTER_SITES=	http://jason.long.name/dkfilter/
12
MASTER_SITES=	http://jason.long.name/dkfilter/
13
13
Lines 30-40 Link Here
30
DKFILTER_GROUPNAME?=	${DKFILTER_USERNAME}
30
DKFILTER_GROUPNAME?=	${DKFILTER_USERNAME}
31
DKFILTER_GROUPID?=	${DKFILTER_USERID}
31
DKFILTER_GROUPID?=	${DKFILTER_USERID}
32
32
33
SUB_FILES=      pkg-install pkg-deinstall
33
SUB_FILES=	pkg-install pkg-deinstall
34
SUB_LIST=       USER=${DKFILTER_USERNAME} \
34
SUB_LIST=	USER=${DKFILTER_USERNAME} \
35
                UID=${DKFILTER_USERID} \
35
		UID=${DKFILTER_USERID} \
36
                GROUP=${DKFILTER_GROUPNAME} \
36
		GROUP=${DKFILTER_GROUPNAME} \
37
                GID=${DKFILTER_GROUPID}
37
		GID=${DKFILTER_GROUPID}
38
38
39
.include <bsd.port.pre.mk>
39
.include <bsd.port.pre.mk>
40
40
(-)dkfilter/files/dkfilter_in.in (-1 / +12 lines)
Lines 42-54 Link Here
42
	su -m ${dkfilter_in_user} -c "daemon -p ${dkfilter_in_pidfile} \
42
	su -m ${dkfilter_in_user} -c "daemon -p ${dkfilter_in_pidfile} \
43
		%%PREFIX%%/bin/dkfilter.in ${dkfilter_in_flags}" \
43
		%%PREFIX%%/bin/dkfilter.in ${dkfilter_in_flags}" \
44
		> /dev/null 2> ${tmpfile}
44
		> /dev/null 2> ${tmpfile}
45
	sleep 1 # XXX: wait until dkfilter start.
45
	# wait until dkfilter start.
46
	while true
47
	do
48
		filesize=`ls -l $tmpfile|awk '{print $5}'`
49
		if [ ${filesize} -gt 0 ]; then
50
			break
51
		fi
52
	done
53
46
	logger -t ${name} `cat ${tmpfile}`
54
	logger -t ${name} `cat ${tmpfile}`
47
	err=`grep Error ${tmpfile}`
55
	err=`grep Error ${tmpfile}`
48
	if [ "${err}" ]; then
56
	if [ "${err}" ]; then
49
		echo "Failed to start ${name}."
57
		echo "Failed to start ${name}."
50
		echo "${err}"
58
		echo "${err}"
51
		rm -f ${dkfilter_in_pidfile}
59
		rm -f ${dkfilter_in_pidfile}
60
	else
61
		# To prevent DoS attack by dkfilter_in_user.
62
		chown root:wheel ${dkfilter_in_pidfile}
52
	fi
63
	fi
53
	rm -f ${tmpfile}
64
	rm -f ${tmpfile}
54
}
65
}
(-)dkfilter/files/dkfilter_out.in (-1 / +12 lines)
Lines 48-60 Link Here
48
	su -m ${dkfilter_out_user} -c "daemon -p ${dkfilter_out_pidfile} \
48
	su -m ${dkfilter_out_user} -c "daemon -p ${dkfilter_out_pidfile} \
49
		%%PREFIX%%/bin/dkfilter.out ${dkfilter_out_flags}" \
49
		%%PREFIX%%/bin/dkfilter.out ${dkfilter_out_flags}" \
50
		> /dev/null 2> ${tmpfile}
50
		> /dev/null 2> ${tmpfile}
51
	sleep 1	# XXX: wait until dkfilter start.
51
	# wait until dkfilter start.
52
	while true
53
	do
54
		filesize=`ls -l $tmpfile|awk '{print $5}'`
55
		if [ ${filesize} -gt 0 ]; then
56
			break
57
		fi
58
	done
59
52
	logger -t ${name} `cat ${tmpfile}`
60
	logger -t ${name} `cat ${tmpfile}`
53
	err=`grep Error ${tmpfile}`
61
	err=`grep Error ${tmpfile}`
54
	if [ "${err}" ]; then
62
	if [ "${err}" ]; then
55
		echo "Failed to start ${name}."
63
		echo "Failed to start ${name}."
56
		echo "${err}"
64
		echo "${err}"
57
		rm -f ${dkfilter_out_pidfile}
65
		rm -f ${dkfilter_out_pidfile}
66
	else
67
		# To prevent DoS attack by dkfilter_out_user.
68
		chown root:wheel ${dkfilter_out_pidfile}
58
	fi
69
	fi
59
	rm -f ${tmpfile}
70
	rm -f ${tmpfile}
60
}
71
}

Return to bug 103344