#!/bin/bash echo installing zope-instance admin script [ -e /admin/bin/zope-instance ] || ln -s /admin/package/zope-instance/zope-instance /admin/bin/zope-instance [ -L /admin/bin/zope-instance ] || echo "WARNING: /admin/bin/zope-instance is not a symbolc link!" echo checking prerequisites for zope-instance id zope &>/dev/null || useradd zope [ -e /admin/bin/cellinfo ] || echo "ERROR: /admin/bin/cellinfo does not exist!" [ -e /admin/bin/makepassword ] || echo "ERROR: /admin/bin/makepassword does not exist yet!" [ -e /etc/cell ] || mkdir /etc/cell [ -d /etc/cell ] || echo "WARNING: /etc/cell is not a directory!" [ -e /etc/cell/fqdn ] || echo "ERROR: put the full qualified domain name into /etc/cell/fqdn" [ -e /etc/cell/group ] || echo "ERROR: put the standart-group name of this cell into /etc/cell/group" [ -e /cell ] || echo "WARNING: /cell does not exist!" [ -d /cell ] || echo "WARNING: /cell is not a directory!" [ -e /cell/zope-instances ] || ln -s /www/zope-instances /cell/zope-instances [ -L /cell/zope-instances ] || echo "WARNING: /cell/zope-instances is not a symbolic link!" [ -e /cell/readme.txt ] || cp /admin/package/zope-instance/readme.txt /cell ## apache config if [ -e /etc/apache2/conf/apache2.conf ] ; then grep -E 'Include /www/zope-instances/.*apacheconf' /etc/apache2/conf/apache2.conf >/dev/null || echo "WARNING: in /etc/apache2/conf/apache2.conf is missing: Include /www/zope-instances/*.apacheconf" elif [ -e /etc/apache2/httpd.conf ] ; then grep -E 'Include /www/zope-instances/.*apacheconf' /etc/apache2/httpd.conf >/dev/null || echo "WARNING: in /etc/apache2/httpd.conf is missing: Include /www/zope-instances/*.apacheconf" else echo "WARNING: fond neither /etc/apache2/conf/apache2.conf nor /etc/apache2/httpd.conf" fi ## sudo rights if GROUP=`/admin/bin/cellinfo group`; then grep -E '^%'$GROUP'.*ALL=.*NOPASSWD:.*/usr/sbin/apache2ctl' /etc/sudoers &>/dev/null || echo '%'$GROUP' ALL= NOPASSWD: /usr/sbin/apache2ctl' >> /etc/sudoers grep -E '^%'$GROUP'.*ALL=\(zope\).*NOPASSWD:.*ALL' /etc/sudoers &>/dev/null || echo '%'$GROUP' ALL=(zope) NOPASSWD: ALL' >> /etc/sudoers else echo "group not found, sudo rights not granted" fi # example sudoers file: # %psol ALL= NOPASSWD: /usr/sbin/apache2ctl # %psol ALL=(zope) NOPASSWD: ALL