forked from ungleich-public/ccollect
Add delete_ccollect_source.sh
This commit is contained in:
parent
06a9447742
commit
d7b7bab90e
1 changed files with 88 additions and 0 deletions
88
tools/delete_ccollect_source.sh
Executable file
88
tools/delete_ccollect_source.sh
Executable file
|
@ -0,0 +1,88 @@
|
||||||
|
#!/bin/sh
|
||||||
|
# Nico Schottelius
|
||||||
|
# 2007-08-16
|
||||||
|
# Written for Netstream (www.netstream.ch)
|
||||||
|
# Creates a source from standard values specified in
|
||||||
|
# /etc/ccollect/defaults/sources
|
||||||
|
|
||||||
|
# standard values
|
||||||
|
CCOLLECT_CONF="${CCOLLECT_CONF:-/etc/ccollect}"
|
||||||
|
CSOURCES="${CCOLLECT_CONF}/sources"
|
||||||
|
|
||||||
|
self="$(basename $0)"
|
||||||
|
|
||||||
|
# functions first
|
||||||
|
_echo()
|
||||||
|
{
|
||||||
|
echo "${self}> $@"
|
||||||
|
}
|
||||||
|
|
||||||
|
_exit_err()
|
||||||
|
{
|
||||||
|
_echo "$@"
|
||||||
|
rm -f "$TMP"
|
||||||
|
exit 1
|
||||||
|
}
|
||||||
|
|
||||||
|
# argv
|
||||||
|
if [ $# -lt 1 ]; then
|
||||||
|
_echo "[-f] [-d] <sources to delete>"
|
||||||
|
_echo "-f: Do not ask, simply delete. Dangerous and good for sysadmins."
|
||||||
|
_echo "-d: Also delete the destination (removes all backups)"
|
||||||
|
_exit_err "Exiting."
|
||||||
|
fi
|
||||||
|
|
||||||
|
params_possible=yes
|
||||||
|
force=""
|
||||||
|
backups=""
|
||||||
|
|
||||||
|
while [ $# -gt 0 ]; do
|
||||||
|
source="$1"; shift
|
||||||
|
|
||||||
|
if [ "$params_possible" ]; then
|
||||||
|
case "$1" in
|
||||||
|
"-f"|"--force")
|
||||||
|
force=yes
|
||||||
|
;;
|
||||||
|
"-d"|"--destination")
|
||||||
|
backups=yes
|
||||||
|
;;
|
||||||
|
*)
|
||||||
|
_exit_err "Unknown option: $1"
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
|
||||||
|
shift
|
||||||
|
fi
|
||||||
|
|
||||||
|
# Reached here? So there are no more parameters.
|
||||||
|
params_possible=""
|
||||||
|
|
||||||
|
# Create
|
||||||
|
_echo "Deleting ${source} ..."
|
||||||
|
fullname="${CSOURCES}/${source}"
|
||||||
|
|
||||||
|
# ask the user per source, if she's not forcing us
|
||||||
|
if [ -z "$force" ]; then
|
||||||
|
sure=""
|
||||||
|
_echo "Do you really want to delete ${source} (y/n)? "
|
||||||
|
read sure
|
||||||
|
|
||||||
|
if [ "$sure" != "y" ]; then
|
||||||
|
_echo "Skipping ${source}."
|
||||||
|
continue
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ "$backups" ]; then
|
||||||
|
ddir=$(cd "${fullname}/destination" && pwd -P) || _exit_err "Cannot change to ${fullname}/destination"
|
||||||
|
_echo "Deleting ${ddir} ..."
|
||||||
|
rm -r "${ddir}"
|
||||||
|
fi
|
||||||
|
|
||||||
|
_echo "Deleting ${fullname} ..."
|
||||||
|
rm -r "${fullname}"
|
||||||
|
|
||||||
|
done
|
||||||
|
|
||||||
|
exit 0
|
Loading…
Reference in a new issue