Commit d8818121 authored by Antoine Millet's avatar Antoine Millet
Browse files

Removed debian packaging from upstream repository

parent 4cf6eaa5
Loading
Loading
Loading
Loading

debian/cc-node.default

deleted100644 → 0
+0 −5
Original line number Diff line number Diff line
# /etc/default/cc-node
# CloudControl node daemon options

# Set to true to enable the cc-node daemon
ENABLED=true

debian/cc-node.dirs

deleted100644 → 0
+0 −1
Original line number Diff line number Diff line
/var/lib/cc-node/jobs

debian/cc-node.init

deleted100755 → 0
+0 −142
Original line number Diff line number Diff line
#! /bin/sh

### BEGIN INIT INFO
# Provides:          cc-node
# Required-Start:    $local_fs $remote_fs $network $syslog
# Required-Stop:     $local_fs $remote_fs $network $syslog
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: start the CloudControl node
# Description:       starts the CloudControl node using start-stop-daemon
### END INIT INFO

# Author: Antoine Millet <antoine.millet@smartjog.com>
#         Thibault VINCENT <thibault.vincent@smartjog.com>

PATH=/sbin:/usr/sbin:/bin:/usr/bin
DESC="CloudControl node"
NAME=cc-node
DAEMON=/usr/bin/cc-node
PIDFILE=/var/run/$NAME.pid
DAEMON_OPTS="-d -p $PIDFILE"

# Defaults:
USER=root
GROUP=root

# Exit if the package is not installed
[ -x "$DAEMON" ] || exit 0

# Load various rcS variables
. /lib/init/vars.sh

# Override the VERBOSE variable so we always have feedback messages
VERBOSE=yes

# Define LSB log_* functions.
# Depend on lsb-base (>= 3.2-14) to ensure that this file is present
# and status_of_proc is working.
. /lib/lsb/init-functions

# Read and parse configuration variable file if it is present
[ -r /etc/default/$NAME ] && {
    . /etc/default/$NAME
    # Do not start if service is disabled
    if [ "$ENABLED" != "true" ] ; then
        echo "$DESC disabled, see /etc/default/$NAME"
        exit 0
    fi
}

#
# Function that starts the daemon/service
#
do_start()
{
    start-stop-daemon --start --quiet --name $NAME --test \
            --exec $(readlink -f $(which python)) > /dev/null || return 2
    start-stop-daemon --start --quiet --pidfile $PIDFILE --chuid $USER:$GROUP \
            --exec $DAEMON -- $DAEMON_OPTS || return 1
}

#
# Function that stops the daemon/service
#
do_stop()
{
        start-stop-daemon --stop --quiet --retry=TERM/30/KILL/5 \
            --pidfile $PIDFILE --name $NAME
        RETVAL="$?"
        [ "$RETVAL" = 2 ] && return 2
        # Wait for children to finish too if this is a daemon that forks
        # and if the daemon is only ever run from this initscript.
        # If the above conditions are not satisfied then add some other code
        # that waits for the process to drop all resources that could be
        # needed by services started subsequently.  A last resort is to
        # sleep for some time.
        start-stop-daemon --stop --quiet --oknodo --retry=0/30/KILL/5 \
            --exec $DAEMON
        [ "$?" = 2 ] && return 2
        # Many daemons don't delete their pidfiles when they exit.
        rm -f $PIDFILE
        return "$RETVAL"
}

#
# Function that sends a SIGHUP to the daemon/service
#
do_reload() {
        start-stop-daemon --stop --signal 1 --quiet --pidfile $PIDFILE \
            --name $NAME
        return 0
}

case "$1" in
  start)
        [ "$VERBOSE" != no ] && log_daemon_msg "Starting $DESC" "$NAME"
        do_start
        case "$?" in
                0|1) [ "$VERBOSE" != no ] && log_end_msg 0 ;;
                2) [ "$VERBOSE" != no ] && log_end_msg 1 ;;
        esac
        ;;
  stop)
        [ "$VERBOSE" != no ] && log_daemon_msg "Stopping $DESC" "$NAME"
        do_stop
        case "$?" in
                0|1) [ "$VERBOSE" != no ] && log_end_msg 0 ;;
                2) [ "$VERBOSE" != no ] && log_end_msg 1 ;;
        esac
        ;;
  status)
       status_of_proc "$DAEMON" "$NAME" && exit 0 || exit $?
       ;;
  restart|force-reload)
        #
        # If the "reload" option is implemented then remove the
        # 'force-reload' alias
        #
        [ "$VERBOSE" != no ] && log_daemon_msg "Restarting $DESC" "$NAME"
        do_stop
        case "$?" in
          0|1)
                do_start
                case "$?" in
                        0) [ "$VERBOSE" != no ] && log_end_msg 0 ;;
                        1) [ "$VERBOSE" != no ] && log_end_msg 1 ;; # Old process is still running
                        *) [ "$VERBOSE" != no ] && log_end_msg 1 ;; # Failed to start
                esac
                ;;
          *)
                # Failed to stop
                [ "$VERBOSE" != no ] && log_end_msg 1
                ;;
        esac
        ;;
  *)
        echo "Usage: $SCRIPTNAME {start|stop|status|restart|force-reload}" >&2
        exit 3
        ;;
esac

:

debian/cc-node.install

deleted100644 → 0
+0 −4
Original line number Diff line number Diff line
usr/lib/python2.*/*/cloudcontrol/node
usr/lib/python2.*/*/cc_node-*
usr/bin/cc-node
etc/cc-node.conf

debian/cc-node.postinst

deleted100644 → 0
+0 −44
Original line number Diff line number Diff line
#!/bin/sh
set -e
CONF="/etc/cc-node.conf"

if [ -f "$CONF" ]; then
    # secure the config file
    chmod 0640 "$CONF"
    # replace login by hostname if unset
    if grep '\$\$LOGIN\$\$' "$CONF" >/dev/null; then
        login=$(hostname)
        echo "*** CC-Node login : ${login}"
        sed -e "s/\\\$\\\$LOGIN\\\$\\\$/${login}/g" -i "$CONF"
    fi
    # generate a random password if unset
    if grep '\$\$PASSWORD\$\$' "$CONF" >/dev/null; then
        password=$(cat /dev/urandom | tr -dc A-Za-z0-9 | head -c 12)
        echo "*** CC-Node password : ${password}"
        sed -e "s/\\\$\\\$PASSWORD\\\$\\\$/${password}/g"\
            -i "$CONF"
    fi
fi

# hardcode debhelpers to start the daemon after pycentral
# Automatically added by dh_pycentral
rm -f /var/lib/pycentral/cc-node.pkgremove
if which pycentral >/dev/null 2>&1; then
	pycentral pkginstall cc-node
	if grep -qs '^cc-node$' /var/lib/pycentral/delayed-pkgs; then
		sed -i '/^cc-node$/d' /var/lib/pycentral/delayed-pkgs
	fi
fi
# End automatically added section

# Workaround to restart node after pycentral
if [ -x "/etc/init.d/cc-node" ]; then
	update-rc.d cc-node defaults >/dev/null
	if [ -x "`which invoke-rc.d 2>/dev/null`" ]; then
		invoke-rc.d cc-node start || exit $?
	else
		/etc/init.d/cc-node start || exit $?
	fi
fi

exit 0
Loading