10 abort-upgrade|abort-remove|abort-deconfigure)
15 echo "postinst called with unknown argument \`$1'" >&2
20 # users and group names
22 OSSEC_USER_MAIL="ossecm"
23 OSSEC_USER_EXEC="ossece"
24 OSSEC_USER_REM="ossecr"
27 # get installation directory
28 . /etc/ossec-init.conf
29 if [ "X${DIRECTORY}" = "X" ]; then
30 DIRECTORY="/var/ossec"
34 if ! getent passwd $OSSEC_USER >/dev/null; then
35 adduser --quiet --system --no-create-home --home $DIRECTORY --shell /bin/false $OSSEC_USER
37 if ! getent passwd $OSSEC_USER_MAIL >/dev/null; then
38 adduser --quiet --system --no-create-home --home $DIRECTORY --shell /bin/false $OSSEC_USER_MAIL
40 if ! getent passwd $OSSEC_USER_EXEC >/dev/null; then
41 adduser --quiet --system --no-create-home --home $DIRECTORY --shell /bin/false $OSSEC_USER_EXEC
43 if ! getent passwd $OSSEC_USER_REM >/dev/null; then
44 adduser --quiet --system --no-create-home --home $DIRECTORY --shell /bin/false $OSSEC_USER_REM
48 if ! getent group $OSSEC_GROUP >/dev/null; then
49 addgroup --system $OSSEC_GROUP
53 chown -R root:$OSSEC_GROUP $DIRECTORY
54 chown -R $OSSEC_USER:$OSSEC_GROUP $DIRECTORY/queue/alerts
55 chown -R $OSSEC_USER:$OSSEC_GROUP $DIRECTORY/queue/ossec
56 chown -R $OSSEC_USER:$OSSEC_GROUP $DIRECTORY/queue/fts
57 chown -R $OSSEC_USER:$OSSEC_GROUP $DIRECTORY/queue/syscheck
58 chown -R $OSSEC_USER:$OSSEC_GROUP $DIRECTORY/queue/rootcheck
59 chown -R $OSSEC_USER_REM:$OSSEC_GROUP $DIRECTORY/queue/agent-info
60 chown -R $OSSEC_USER_REM:$OSSEC_GROUP $DIRECTORY/queue/rids
61 chown -R $OSSEC_USER:$OSSEC_GROUP $DIRECTORY/stats
62 chown -R $OSSEC_USER:$OSSEC_GROUP $DIRECTORY/logs
63 touch $DIRECTORY/logs/ossec.log
64 chown $OSSEC_USER:$OSSEC_GROUP $DIRECTORY/logs/ossec.log
65 chown -R root:$OSSEC_GROUP $DIRECTORY/rules
66 chown root:$OSSEC_GROUP $DIRECTORY/var/run
67 chown root:$OSSEC_GROUP $DIRECTORY/etc/decoder.xml
68 chown root:$OSSEC_GROUP $DIRECTORY/etc/internal_options.conf
69 chown root:$OSSEC_GROUP $DIRECTORY/etc/shared/*
70 chown root:$OSSEC_GROUP $DIRECTORY/etc/ossec.conf
72 # copy timezone and localtime
73 if [ -e /etc/timezone ]; then
74 cmp -s /etc/timezone $DIRECTORY/etc/timezone || \
75 cp -a /etc/timezone $DIRECTORY/etc/timezone
77 if [ -e /etc/localtime ]; then
78 cmp -s /etc/localtime $DIRECTORY/etc/localtime || \
79 cp -a /etc/localtime $DIRECTORY/etc/localtime
82 # update system v init links
83 update-rc.d ossec-hids defaults >/dev/null
85 # and start the service
86 if [ -x /usr/sbin/invoke-rc.d ]; then
87 invoke-rc.d ossec-hids restart
89 /etc/init.d/ossec-hids restart