123456789101112131415161718192021222324252627 |
- config() {
- NEW="$1"
- OLD="$(dirname "${NEW}")/$(basename "${NEW}" .new)"
- # If there's no config file by that name, mv it over:
- if [ ! -r "${OLD}" ]; then
- mv "${NEW}" "${OLD}"
- elif [ "$(md5sum "${OLD}")" = "$(md5sum "${NEW}")" ]; then
- # toss the redundant copy
- rm "${NEW}"
- fi
- # Otherwise, we leave the .new copy for the admin to consider...
- }
- preserve_perms() {
- NEW="$1"
- OLD="$(dirname "${NEW}")/$(basename "${NEW}" .new)"
- if [ -e "${OLD}" ]; then
- cp -a "${OLD}" "${NEW}.incoming"
- cat "${NEW}" > "${NEW}.incoming"
- mv "${NEW}.incoming" "${NEW}"
- fi
- config "${NEW}"
- }
- config etc/merecat.conf.new
- preserve_perms etc/rc.d/rc.merecat.new
|