Skip to content

Instantly share code, notes, and snippets.

@jparrill
Last active August 29, 2015 14:21
Show Gist options
  • Select an option

  • Save jparrill/1e8cb0a46c1801574f63 to your computer and use it in GitHub Desktop.

Select an option

Save jparrill/1e8cb0a46c1801574f63 to your computer and use it in GitHub Desktop.
Shell script for RHEL 6 workshop
#!/bin/bash
#
# backup Startup script for the workshop
#
# chkconfig: 24 86 15
# description: awakes a workshop script
# processname: backup
#
### BEGIN INIT INFO
# Provides: backup
# Required-Start: $local_fs $remote_fs $network $named
# Required-Stop: $local_fs $remote_fs $network
# Should-Start: distcache
# Short-Description: start and stop a workshop script
# Description: Workshop init script
### END INIT INFO
## Default options
path=/var/log
##
make_backup() {
NOW=`date +"%s"`
FOLDER=`echo "$1" | sed s#\/#-#g`
NAME="backup$FOLDER-$NOW.tgz"
echo "Making Backup: $1"
tar cvzf /root/$NAME $1
echo "I´m done"
}
hello() {
echo "Hello I am $(id -u -n) and my group is $(id -g -n)"
uname -a
echo ""
echo "Space: "
df -h
echo "Memory: "
free -m
}
# See how we were called.
case "$1" in
make_backup)
if [[ ! -z $2 ]]
then
path=$2
fi
make_backup $path
;;
hello)
hello
;;
*)
echo $"Usage: $prog {make_backup|hello}"
RETVAL=2
esac
exit $RETVAL
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment