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

(-)/data2/FreeBSD/custom_ports/security/prelude-manager/Makefile (-1 / +23 lines)
Lines 13-19 Link Here
13
MAINTAINER=	r.gruyters@yirdis.nl
13
MAINTAINER=	r.gruyters@yirdis.nl
14
COMMENT=	Prelude Network Intrusion Detection System central logging point
14
COMMENT=	Prelude Network Intrusion Detection System central logging point
15
15
16
LIB_DEPENDS+=	prelude.11:${PORTSDIR}/security/libprelude \
16
LIB_DEPENDS+=	prelude.12:${PORTSDIR}/security/libprelude \
17
		gnutls.15:${PORTSDIR}/security/gnutls
17
		gnutls.15:${PORTSDIR}/security/gnutls
18
18
19
USE_GMAKE=	yes
19
USE_GMAKE=	yes
Lines 33-38 Link Here
33
33
34
.include <bsd.port.pre.mk>
34
.include <bsd.port.pre.mk>
35
35
36
PLIST_SUB=	PRELUDEUSER=${PRELUDEUSER} \
37
		PRELUDEGROUP=${PRELUDEGROUP} \
38
		PRELUDEUID=${PRELUDEUID} \
39
		PRELUDEGID=${PRELUDEGID} \
40
		PRELUDEDIR=${PRELUDEDIR}
41
42
SUB_FILES=	pkg-install \
43
		pkg-deinstall
44
45
SUB_LIST=	PREFIX=${PREFIX} \
46
		${PLIST_SUB}
47
36
.if defined(WITHOUT_XML)
48
.if defined(WITHOUT_XML)
37
PLIST_SUB+=	WITH_XML="@comment "
49
PLIST_SUB+=	WITH_XML="@comment "
38
CONFIGURE_ARGS+=	--disable-xmltest --without-xml
50
CONFIGURE_ARGS+=	--disable-xmltest --without-xml
Lines 48-57 Link Here
48
PLIST_SUB+=	WITH_PRELUDEDB=""
60
PLIST_SUB+=	WITH_PRELUDEDB=""
49
.endif
61
.endif
50
62
63
pre-install:
64
	@${SH} ${PKGINSTALL} ${DISTNAME} PRE-INSTALL
65
51
post-install:
66
post-install:
52
	@if [ ! -f ${PREFIX}/etc/prelude-manager/prelude-manager.conf ]; then \
67
	@if [ ! -f ${PREFIX}/etc/prelude-manager/prelude-manager.conf ]; then \
53
	   ${CP} -p ${PREFIX}/etc/prelude-manager/prelude-manager.conf-dist \
68
	   ${CP} -p ${PREFIX}/etc/prelude-manager/prelude-manager.conf-dist \
54
	      ${PREFIX}/etc/prelude-manager/prelude-manager.conf ; \
69
	      ${PREFIX}/etc/prelude-manager/prelude-manager.conf ; \
55
	fi
70
	fi
71
72
	@${CHMOD} 700 /var/spool/${PORTNAME} \
73
	   /var/spool/${PORTNAME}/failover \
74
	   /var/spool/${PORTNAME}/scheduler
75
	@${CHOWN} ${PRELUDEUSER}:${PRELUDEGROUP} /var/run/${PORTNAME} \
76
	   /var/spool/${PORTNAME} /var/spool/${PORTNAME}/failover \
77
	   /var/spool/${PORTNAME}/scheduler
56
78
57
.include <bsd.port.post.mk>
79
.include <bsd.port.post.mk>
(-)/data2/FreeBSD/custom_ports/security/prelude-manager/files/pkg-deinstall.in (+22 lines)
Line 0 Link Here
1
#!/bin/sh
2
#
3
# $FreeBSD$
4
#
5
6
PRELUDEDIR=%%PRELUDEDIR%%
7
PRELUDEUSER=%%PRELUDEUSER%%
8
PRELUDEGROUP=%%PRELUDEGROUP%%
9
10
if [ "$2" = "POST-DEINSTALL" ]; then
11
  if /usr/sbin/pw group show "${PRELUDEGROUP}" 2>&1 >/dev/null; then
12
    echo "You should manually remove the \"${PRELUDEGROUP}\" group."
13
  fi
14
15
  if /usr/sbin/pw user show "${PRELUDEUSER}" 2>&1 >/dev/null; then
16
    echo "You should manually remove the \"${PRELUDEUSER}\" user."
17
  fi
18
19
  if [ -e "${PRELUDEDIR}" ]; then
20
    echo "You should manually remove the \"${PRELUDEDIR}\" directory."
21
  fi
22
fi
(-)/data2/FreeBSD/custom_ports/security/prelude-manager/files/pkg-install.in (+74 lines)
Line 0 Link Here
1
#!/bin/sh
2
#
3
# $FreeBSD$
4
#
5
6
PRELUDEDIR=%%PRELUDEDIR%%
7
PRELUDEUSER=%%PRELUDEUSER%%
8
PRELUDEGROUP=%%PRELUDEGROUP%%
9
PRELUDEUID=%%PRELUDEUID%%
10
PRELUDEGID=%%PRELUDEGID%%
11
12
ask() {
13
  local question default answer
14
15
  question=$1
16
  default=$2
17
  if [ -z "${PACKAGE_BUILDING}" ]; then
18
    read -p "${question} [${default}]? " answer
19
  fi
20
  if [ "x${answer}" = "x" ]; then
21
    answer=${default}
22
  fi
23
  echo ${answer}
24
}
25
26
yesno() {
27
  local default question answer
28
29
  question=$1
30
  default=$2
31
  while :; do
32
    answer=$(ask "${question}" "${default}")
33
    case "${answer}" in
34
      [Yy][Ee][Ss]|[Yy])
35
        return 0
36
        ;;
37
      [Nn][Oo]|[Nn])
38
        return 1
39
        ;;
40
    esac
41
    echo "Please answer yes or no."
42
   done
43
}
44
45
if [ "$2" = "PRE-INSTALL" ]; then
46
  if /usr/sbin/pw group show "${PRELUDEGROUP}" 2>&1 >/dev/null; then
47
    echo "You already have a \"${PRELUDEGROUP}\" group, so I will use it."
48
  else
49
    echo "You need a \"${PRELUDEGROUP}\" group."
50
    if yesno "Would you like me to create it" "YES"; then
51
      /usr/sbin/pw groupadd "${PRELUDEGROUP}" -g "${PRELUDEGID}" -h - || \
52
        /usr/sbin/pw groupadd "${PRELUDEGROUP}" -h - || exit
53
      echo "Done."
54
    else
55
      echo "Please create the \"${PRELUDEGROUP}\" group manually and try again."
56
      exit 1
57
    fi
58
  fi
59
60
  if /usr/sbin/pw user show "${PRELUDEUSER}" 2>&1 >/dev/null; then
61
    echo "You already have a \"${PRELUDEUSER}\" user, so I will use it."
62
  else
63
    echo "You need a \"${PRELUDEUSER}\" user."
64
    if yesno "Would you like me to create it" "YES"; then
65
      /usr/sbin/pw useradd "${PRELUDEUSER}" -u "${PRELUDEUID}" -g "${PRELUDEGROUP}" -h - -d "${PRELUDEDIR}" \
66
        -s /sbin/nologin -c "Prelude user" || \
67
        /usr/sbin/pw useradd "${PRELUDEUSER}" -g "${PRELUDEGROUP}" -h - -d "${PRELUDEDIR}" \
68
        -s /sbin/nologin -c "Prelude user" || exit
69
    else
70
      echo "Please create the \"${PRELUDEUSER}\" user manually and try again."
71
      exit 1
72
    fi
73
  fi
74
fi

Return to bug 113153