#!/usr/bin/env bash # @copyright Copyright (c) 2017 Arthur Schiwon # # @author Arthur Schiwon # # @license GNU AGPL version 3 or any later version # # This program is free software: you can redistribute it and/or modify # it under the terms of the GNU Affero General Public License as # published by the Free Software Foundation, either version 3 of the # License, or (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU Affero General Public License for more details. # # You should have received a copy of the GNU Affero General Public License # along with this program. If not, see . getarg() { # by Univention local found=0 for arg in "${ARGS[@]}"; do if [ "$found" -eq 1 ]; then echo "$arg" break fi if [ "$arg" = "$1" ]; then found=1 fi done } ERROR_FILE=$(getarg "--error-file") error_msg() { if [ -n "$1" ]; then IN="$@" else read IN # from stdin fi if [ -n "$ERROR_FILE" ]; then echo "$IN" | tee -a "$ERROR_FILE" >&2 else echo "$IN" >&2 fi } if [ -e "/var/www/html/config/config.php" ]; then if [ ! -d "$NC_PERMCONFDIR" ]; then error_msg "Permanent data dir '$NC_PERMCONFDIR' did not exist, unexpectedly. Creating now." mkdir -p "$NC_PERMCONFDIR" || (error_msg "Could not create directory"; exit 29) fi cp -Ra "/var/www/html/config" "$NC_PERMCONFDIR/" || (error_msg "Could not backup config file"; exit 30) fi