Zabbix is software for application and network monitoring. Zabbix supports both polling and trapping techniques to collect data from monitored hosts. Flexible notification mechanism allows easy and quckly configure email notifications for pre-defined events. Zabbix is freely available under the terms of the GNU General Public License (GPL). PR: ports/54565 Submitted by: Sergey Akifyev <asa@gascom.ru>
44 lines
1,005 B
Bash
44 lines
1,005 B
Bash
#!/bin/sh
|
|
# Script was taken from mysql323-server port, and modified
|
|
# to suit zabbix needs
|
|
|
|
PATH=/bin:/usr/sbin
|
|
|
|
case $2 in
|
|
POST-INSTALL)
|
|
USER=zabbix
|
|
GROUP=${USER}
|
|
UID=112
|
|
GID=${UID}
|
|
|
|
if pw group show "${GROUP}" 2>/dev/null; then
|
|
echo "You already have a group \"${GROUP}\", so I will use it."
|
|
else
|
|
if pw groupadd ${GROUP} -g ${GID}; then
|
|
echo "Added group \"${GROUP}\"."
|
|
else
|
|
echo "Adding group \"${GROUP}\" failed..."
|
|
exit 1
|
|
fi
|
|
fi
|
|
|
|
if pw user show "${USER}" 2>/dev/null; then
|
|
echo "You already have a user \"${USER}\", so I will use it."
|
|
if pw usermod ${USER} -d /nonexistent
|
|
then
|
|
echo "Changed home directory of \"${USER}\" to /nonexistent"
|
|
else
|
|
echo "Changing home directory of \"${USER}\" to /nonexistent failed..."
|
|
exit 1
|
|
fi
|
|
else
|
|
if pw useradd ${USER} -u ${UID} -g ${GROUP} -h - \
|
|
-d /nonexistent -s /sbin/nologin -c "MySQL Daemon"
|
|
then
|
|
echo "Added user \"${USER}\"."
|
|
else
|
|
echo "Adding user \"${USER}\" failed..."
|
|
exit 1
|
|
fi
|
|
fi
|
|
esac
|