install_db() { . /etc/systemconfig if [ $SystemType = Master_backend -o $SystemType = Standalone ] then mysql -e "use zm" > /dev/null rc=$? if [ $rc = 1 ] then echo "Installing zoneminder database zm" cat /usr/share/zoneminder/db/zm_create.sql | mysql echo 'grant lock tables, alter,select,insert,update,delete on zm.* to 'zmuser'@localhost identified by "zmpass";' | mysql fi else echo "Will only init the database for StandAlone or Master_backend LinHES systems" fi } pre_install() { set -e abort=false if [ -L /srv/http/zoneminder/events ]; then l=$(readlink /srv/http/zoneminder/events) if [ $l != /var/cache/zoneminder/events ]; then abort=true fi fi if [ -L /srv/http/zoneminder/images ]; then l=$(readlink /srv/http/zoneminder/images) if [ $l != /var/cache/zoneminder/images ]; then abort=true fi fi if [ $abort = true ]; then cat >&2 << EOF Aborting installation of zoneminder due to non-default symlinks in /srv/http/zoneminder for the images and/or events directory, which could result in loss of data. Please move your data in each of these directories to /var/cache/zoneminder before installing zoneminder from the package. EOF exit 1 fi exit 0 } post_install() { if [[ -d /var/log/zoneminder ]]; then chmod 0755 /var/log/zoneminder chown http.http /var/log/zoneminder else mkdir -m 0755 /var/log/zoneminder chown http.http /var/log/zoneminder fi if [[ -d /tmp/zoneminder ]]; then chmod 0700 /tmp/zoneminder chown http.http /tmp/zoneminder else mkdir -m 0700 /tmp/zoneminder chown http.http /tmp/zoneminder fi #--- usermod -G video http COUNT=`grep -c "zm.include" /etc/lighttpd/conf.include` if [ $COUNT == 0 ] then echo "==> Adding zm.include to conf.include" echo "include \"/etc/lighttpd/zm.include\"" >> /etc/lighttpd/conf.include fi echo echo "==> Forcing a re-read of lighttpd's configuration file." echo "" /sbin/sv hup /service/lighttpd install_db #--- } post_upgrade() { post_install /usr/bin/zmupdate.pl -f >/dev/null } post_remove() { if [[ -d /tmp/zoneminder ]]; then rm -vr /tmp/zoneminder fi #-- COUNT=`grep -c "zm.include" /etc/lighttpd/conf.include` if [ $COUNT -gt 0 ] then echo "==> Removing zm.include from conf.include" sed -i 's#include \"/etc/lighttpd/zm.include\"##' -i /etc/lighttpd/conf.include fi echo echo "==> Forcing a re-read of lighttpd's configuration file." echo "" /sbin/sv hup /service/lighttpd #-- }