add help page and silent mode
Dieser Commit ist enthalten in:
Ursprung
107a0e3fb1
Commit
4466d4db72
31
varbackup.sh
31
varbackup.sh
@ -1,18 +1,41 @@
|
||||
#!/bin/bash
|
||||
|
||||
Help()
|
||||
{
|
||||
# Display Help
|
||||
echo "create a rotating backup of the var folder"
|
||||
echo
|
||||
echo "Syntax: varbackup [-h|s]"
|
||||
echo "options:"
|
||||
echo "h Print this Help."
|
||||
echo "s Silent mode."
|
||||
echo
|
||||
}
|
||||
|
||||
while getopts ":hs" option; do
|
||||
case $option in
|
||||
h) # display Help
|
||||
Help
|
||||
exit;;
|
||||
s) # enable silent mode
|
||||
isSilent=true;;
|
||||
esac
|
||||
done
|
||||
|
||||
# main program
|
||||
currDir="$(pwd)/backup/var/"
|
||||
|
||||
if [ ! -d "$currDir" ]; then
|
||||
echo "creating backup directory ${currDir}";
|
||||
[ -z ${isSilent} ] && echo "creating backup directory ${currDir}"
|
||||
mkdir -p "${currDir}"
|
||||
fi
|
||||
|
||||
if [ ! -f "${currDir}../rotatemap_var.conf" ]; then
|
||||
echo "creating config file"
|
||||
[ -z ${isSilent} ] && echo "creating config file"
|
||||
printf "${currDir}var.tar.gz {\nrotate 100\n}" > ${currDir}/../rotatemap_var.conf
|
||||
fi
|
||||
|
||||
echo "pack var directory"
|
||||
[ -z ${isSilent} ] && echo "pack var directory"
|
||||
tar -cf ${currDir}var.new.tar ./var;
|
||||
|
||||
if [ ! -f "${currDir}var.tar" ] || [ "$(cmp ${currDir}var.tar ${currDir}var.new.tar)" ]; then
|
||||
@ -23,4 +46,4 @@ else
|
||||
rm ${currDir}var.new.tar
|
||||
fi
|
||||
|
||||
echo "finished"
|
||||
[ -z ${isSilent} ] && echo "finished"
|
||||
|
Laden…
x
In neuem Issue referenzieren
Einen Benutzer sperren