diff --git a/drydocker/generic_integration.sh b/drydocker/generic_integration.sh index 61f4d7f..108498c 100644 --- a/drydocker/generic_integration.sh +++ b/drydocker/generic_integration.sh @@ -1,54 +1,58 @@ #!/bin/bash set -x function generic_integration_install { retval=0 max_tries=10 try_retval=1 while [ ${try_retval} -ne 0 -a ${max_tries} -gt 0 ]; do try_retval=$(_shell yum -y install kolab) if [ ${try_retval} -eq 0 ]; then max_tries=0 retval=0 break else echo "WARNING: Could not install kolab, sleeping for 10 seconds." >&3 let max_tries-- retval=${try_retval} fi sleep 10 done if [ ${retval} -ne 0 ]; then return ${retval} fi } function generic_integration_setup { + if [ ! -d "/var/lock" ]; then + mkdir /run/lock + fi + if [ ! -x "$(which setup-kolab 2>/dev/null)" ]; then retval=$(_shell generic_integration_install) if [ ${retval} -ne 0 ]; then return ${retval} fi fi if [ "$(find /etc/dirsrv/slapd-*/ -type f 2>/dev/null | wc -l)" -ne 0 ]; then echo "Kolab Groupware already set up?" fi retval=$(_shell setup-kolab \ --default \ --mysqlserver=new \ --timezone=Europe/Zurich \ --directory-manager-pwd=Welcome2KolabSystems ) return ${retval} }