32 lines
1.1 KiB
Bash
32 lines
1.1 KiB
Bash
# Version: 0.3.5
|
|
# Copyright (c) 2005-2022:
|
|
# Darren 'Tadgy' Austin <darren (at) afterdark.org.uk>
|
|
# Licensed under the terms of the GNU General Public License version 3.
|
|
|
|
install_file() {
|
|
# $1 = Path of file to process (without leading /, with .new extension)
|
|
|
|
[[ -z "$1" ]] || [[ ! -e "$1" ]] && return
|
|
local OLDFILE="${1%.new}"
|
|
|
|
if [[ ! -e "$OLDFILE" ]]; then
|
|
mv "$1" "$OLDFILE"
|
|
elif [[ -L "$OLDFILE" ]]; then
|
|
# |--------|-----------------------------------------------------------|
|
|
echo "WARNING: $OLDFILE"
|
|
echo " is a symbolic link - the incoming .new file was not written"
|
|
echo " to it in order to prevent clobbering something important."
|
|
echo
|
|
elif [[ "$(md5sum <"$OLDFILE")" == "$(md5sum <"$1")" ]]; then
|
|
rm -f "$1"
|
|
else
|
|
# |--------|-----------------------------------------------------------|
|
|
echo "WARNING: $OLDFILE"
|
|
echo " has been customised since original installation and was not"
|
|
echo " replaced with the incoming .new file."
|
|
echo
|
|
fi
|
|
}
|
|
|
|
# Install new configuration files.
|
|
install_file "etc/logrotate.d/glusterfs.new"
|