From b7ed4c754aaff2dc86ab9b9613ddadf97c4e5399 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=A9r=C3=B4me=20Schneider?= Date: Fri, 18 Oct 2013 19:45:03 +0200 Subject: [PATCH] Initial release --- changelog | 5 ++ compat | 1 + control | 12 ++++ files | 1 + init.d | 161 ++++++++++++++++++++++++++++++++++++++++++++++++ install | 1 + local_config.py | 30 +++++++++ rules | 10 +++ source/format | 1 + 9 files changed, 222 insertions(+) create mode 100644 changelog create mode 100644 compat create mode 100644 control create mode 100644 files create mode 100644 init.d create mode 100644 install create mode 100644 local_config.py create mode 100755 rules create mode 100644 source/format diff --git a/changelog b/changelog new file mode 100644 index 0000000..9b082d8 --- /dev/null +++ b/changelog @@ -0,0 +1,5 @@ +mandaye-cam (0.1.0.g9ebbd69-1) unstable; urgency=low + + * source package automatically created by stdeb 0.6.0+git + + -- Jerome Schneider Fri, 18 Oct 2013 17:06:18 +0200 diff --git a/compat b/compat new file mode 100644 index 0000000..7f8f011 --- /dev/null +++ b/compat @@ -0,0 +1 @@ +7 diff --git a/control b/control new file mode 100644 index 0000000..7b3c8c7 --- /dev/null +++ b/control @@ -0,0 +1,12 @@ +Source: mandaye-cam +Maintainer: Jerome Schneider +Section: python +Priority: optional +Build-Depends: python-setuptools (>= 0.6b3), python-all (>= 2.6.6-3), debhelper (>= 7.4.3) +Standards-Version: 3.9.1 + +Package: mandaye-cam +Architecture: all +Depends: ${misc:Depends}, ${python:Depends} +Description: CAM is a Mandaye project, modular reverse proxy to authentic + diff --git a/files b/files new file mode 100644 index 0000000..0d75f21 --- /dev/null +++ b/files @@ -0,0 +1 @@ +python-mandaye-cam_0.1.0.g9ebbd69-1_all.deb python optional diff --git a/init.d b/init.d new file mode 100644 index 0000000..1ddd880 --- /dev/null +++ b/init.d @@ -0,0 +1,161 @@ +#!/bin/sh +### BEGIN INIT INFO +# Provides: mandaye-cam +# Required-Start: $network $local_fs +# Required-Stop: +# Default-Start: 2 3 4 5 +# Default-Stop: 0 1 6 +# Short-Description: authentication reverse proxy for CAM +# Description: authentication reverse proxy for Montpellier Agglomeration +### END INIT INFO + +# Author: Jérôme Schneider + +PATH=/sbin:/usr/sbin:/bin:/usr/bin +DESC=compte-meyzieu +NAME=compte-meyzieu +DAEMON=/usr/bin/gunicorn +PIDFILE=/var/run/mandaye-cam/$NAME.pid +LOG_DIR=/var/log/mandaye-cam +SCRIPTNAME=/etc/init.d/$NAME + +USER=mandaye-cam +GROUP=mandaye-cam + +DAEMON_ARGS="--pid $PIDFILE \ +--user $USER --group $GROUP \ +--daemon \ +--access-logfile $LOG_DIR/gunicorn-access.log \ +--log-file $LOG_DIR/gunicorn-error.log \ +--bind=127.0.0.1:8022 \ +--workers=10 \ +--worker-class=sync \ +--timeout=60 \ +cam.wsgi:application" + +# Exit if the package is not installed +[ -x $DAEMON ] || exit 0 + +# Read configuration variable file if it is present +[ -r /etc/default/$NAME ] && . /etc/default/$NAME + +# Load the VERBOSE setting and other rcS variables +. /lib/init/vars.sh + +# Define LSB log_* functions. +# Depend on lsb-base (>= 3.0-6) to ensure that this file is present. +. /lib/lsb/init-functions + +# +# Function that starts the daemon/service +# +do_start() +{ + # Return + # 0 if daemon has been started + # 1 if daemon was already running + # 2 if daemon could not be started + start-stop-daemon --start --quiet --pidfile $PIDFILE --exec $DAEMON --test > /dev/null \ + || return 1 + start-stop-daemon --start --quiet --exec $DAEMON -- \ + $DAEMON_ARGS \ + || return 2 +} + +# +# Function that stops the daemon/service +# +do_stop() +{ + # Return + # 0 if daemon has been stopped + # 1 if daemon was already stopped + # 2 if daemon could not be stopped + # other if a failure occurred + start-stop-daemon --stop --quiet --retry=TERM/30/KILL/5 --pidfile $PIDFILE + 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() { + # + # If the daemon can reload its configuration without + # restarting (for example, when it is sent a SIGHUP), + # then implement that here. + # + start-stop-daemon --stop --signal 1 --quiet --pidfile $PIDFILE --name $NAME + return 0 +} + +case "$1" in + start) + log_daemon_msg "Starting $DESC " "$NAME" + do_start + case "$?" in + 0|1) log_end_msg 0 ;; + 2) log_end_msg 1 ;; + esac + ;; + stop) + log_daemon_msg "Stopping $DESC" "$NAME" + do_stop + case "$?" in + 0|1) log_end_msg 0 ;; + 2) log_end_msg 1 ;; + esac + ;; + status) + status_of_proc "$DAEMON" "$NAME" && exit 0 || exit $? + ;; + #reload|force-reload) + # + # If do_reload() is not implemented then leave this commented out + # and leave 'force-reload' as an alias for 'restart'. + # + #log_daemon_msg "Reloading $DESC" "$NAME" + #do_reload + #log_end_msg $? + #;; + restart|force-reload) + # + # If the "reload" option is implemented then remove the + # 'force-reload' alias + # + log_daemon_msg "Restarting $DESC" "$NAME" + do_stop + case "$?" in + 0|1) + do_start + case "$?" in + 0) log_end_msg 0 ;; + 1) log_end_msg 1 ;; # Old process is still running + *) log_end_msg 1 ;; # Failed to start + esac + ;; + *) + # Failed to stop + log_end_msg 1 + ;; + esac + ;; + *) + #echo "Usage: $SCRIPTNAME {start|stop|restart|reload|force-reload}" >&2 + echo "Usage: $SCRIPTNAME {start|stop|status|restart|force-reload}" >&2 + exit 3 + ;; +esac + diff --git a/install b/install new file mode 100644 index 0000000..4be9bc3 --- /dev/null +++ b/install @@ -0,0 +1 @@ +debian/local_config.py /etc/mandaye-cam/ diff --git a/local_config.py b/local_config.py new file mode 100644 index 0000000..b6a0b6c --- /dev/null +++ b/local_config.py @@ -0,0 +1,30 @@ +import os +import logging + +_PROJECT_PATH = os.path.join(os.path.dirname(__file__), '..') + +db_url = 'sqlite:///' + os.path.join(_PROJECT_PATH, 'data/test.db') + +debug = False +log_file = os.path.join('/var/log/mandaye-cam/mandaye.log') +log_level = logging.INFO + +# Encrypt service provider passwords with a secret +# You should install pycypto to use this feature +encrypt_sp_password = True +# Must be a 16, 24, or 32 bytes long +encrypt_secret = 'CHANGE_ME' + +static_root = os.path.join(_PROJECT_PATH, 'cam/static') + +hosts = { + 'archimed.montpellier.entrouvert.org': [ + {'path': r'/', + 'target': 'http://ermes2.montpellier-agglo.com', + 'mapping': 'cam.configs.archimed_saml.archimed_mapping' + }, + { 'path': r'/static', + 'static': static_root + } + ], +} diff --git a/rules b/rules new file mode 100755 index 0000000..45b70b4 --- /dev/null +++ b/rules @@ -0,0 +1,10 @@ +#!/usr/bin/make -f + +%: + dh $@ --with python2 + +override_dh_install: + dh_install + for ver in $(shell pyversions -vr); do \ + ln -s /etc/mandaye-cam/local_config.py $(BUILD_DIR)/usr/lib/python$$ver/dist-packages/cam/; \ + done diff --git a/source/format b/source/format new file mode 100644 index 0000000..163aaf8 --- /dev/null +++ b/source/format @@ -0,0 +1 @@ +3.0 (quilt)