#
# Add service for management
# $1 = service name
#
addService() {
    app_name=$1
    if hash update-rc.d >/dev/null 2>&1; then
        echo "Adding $app_name to service management using update-rc.d"
        update-rc.d $app_name defaults
    elif hash chkconfig >/dev/null 2>&1; then
        echo "Adding $app_name to service management using chkconfig"
        chkconfig --add ${{app_name}}
        chkconfig $app_name on
    else
        echo "WARNING: Could not add $app_name to autostart: neither update-rc nor chkconfig found!"
    fi
}

#
# Start the service
# $1 = service name
#
startService() {
    app_name=$1
    service $app_name start
}

#
# Removing service from autostart
# $1 = service name
#
stopService() {
    app_name=$1
    if hash update-rc.d >/dev/null 2>&1; then
        echo "Removing $app_name from autostart using update-rc.d"
        update-rc.d -f $app_name remove
        service $app_name stop
    elif hash chkconfig >/dev/null 2>&1; then
        echo "Removing $app_name from autostart using chkconfig"
        chkconfig $app_name off
        chkconfig --del $app_name
        service $app_name stop
    else
        echo "WARNING: Could not remove $app_name from autostart: neither update-rc nor chkconfig found!"
    fi
}

#
# Restarting the service after package upgrade
# $1 = service name
#
restartService() {
    app_name=$1
    service $app_name restart
}
