Added ngcp-panel-[apache|nginx] packages to deal with webservers. Rename ngcp-panel to ngcp-panel-common.
The idea is to be able to choose how to serve the webapplication just installing the proper package.agranig/peering-route
parent
3bbc03c4e3
commit
96292a5183
@ -0,0 +1 @@
|
|||||||
|
etc/apache2/ngcp-panel etc/apache2/sites-available/
|
||||||
@ -0,0 +1 @@
|
|||||||
|
etc/apache2/sites-available/ngcp-panel etc/apache2/sites-enabled/ngcp-panel
|
||||||
@ -0,0 +1,48 @@
|
|||||||
|
#!/bin/sh
|
||||||
|
# preinst script for #PACKAGE#
|
||||||
|
#
|
||||||
|
# see: dh_installdeb(1)
|
||||||
|
|
||||||
|
set -e
|
||||||
|
|
||||||
|
# summary of how this script can be called:
|
||||||
|
# * <new-preinst> `install'
|
||||||
|
# * <new-preinst> `install' <old-version>
|
||||||
|
# * <new-preinst> `upgrade' <old-version>
|
||||||
|
# * <old-preinst> `abort-upgrade' <new-version>
|
||||||
|
# for details, see http://www.debian.org/doc/debian-policy/ or
|
||||||
|
# the debian-policy package
|
||||||
|
|
||||||
|
|
||||||
|
case "$1" in
|
||||||
|
install|upgrade)
|
||||||
|
if [ -e /etc/ningx/sites-enabled/ngcp-panel ]; then
|
||||||
|
echo "Deactivating ngcp-panel on nginx"
|
||||||
|
rm /etc/ningx/sites-enabled/ngcp-panel
|
||||||
|
fi
|
||||||
|
;;
|
||||||
|
|
||||||
|
abort-upgrade)
|
||||||
|
;;
|
||||||
|
|
||||||
|
*)
|
||||||
|
echo "preinst called with unknown argument \`$1'" >&2
|
||||||
|
exit 1
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
|
||||||
|
# reload nginx
|
||||||
|
if [ -x /etc/init.d/nginx ]; then
|
||||||
|
if [ -x "`which invoke-rc.d 2>/dev/null`" ]; then
|
||||||
|
invoke-rc.d nginx reload || true
|
||||||
|
else
|
||||||
|
/etc/init.d/nginx reload || true
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
|
||||||
|
# dh_installdeb will replace this with shell code automatically
|
||||||
|
# generated by other debhelper scripts.
|
||||||
|
|
||||||
|
#DEBHELPER#
|
||||||
|
|
||||||
|
exit 0
|
||||||
@ -1,3 +1,3 @@
|
|||||||
etc/apache2/ngcp-panel etc/apache2/sites-available/
|
|
||||||
ngcp_panel.conf etc/ngcp-panel/
|
ngcp_panel.conf etc/ngcp-panel/
|
||||||
share/* usr/share/ngcp-panel/
|
share/* usr/share/ngcp-panel/
|
||||||
|
debian/tmp/usr/share/* usr/share/
|
||||||
@ -0,0 +1,103 @@
|
|||||||
|
#!/bin/sh
|
||||||
|
### BEGIN INIT INFO
|
||||||
|
# Provides: ngcp-panel
|
||||||
|
# Required-Start: $syslog $network $local_fs $remote_fs $time mysql
|
||||||
|
# Required-Stop: $syslog $network $local_fs $remote_fs mysql
|
||||||
|
# Default-Start: 2 3 4 5
|
||||||
|
# Default-Stop: 0 1 6
|
||||||
|
# Short-Description: Start the ngcp-panel webapp
|
||||||
|
# Description: Start the ngcp-panel webapp
|
||||||
|
### END INIT INFO
|
||||||
|
|
||||||
|
. /lib/lsb/init-functions
|
||||||
|
|
||||||
|
DAEMON=/usr/share/ngcp-panel/ngcp_panel_fastcgi.pl
|
||||||
|
HOMEDIR=/usr/share/ngcp-panel
|
||||||
|
PIDFILE=/var/run/ngcp-panel.pid
|
||||||
|
USER=www-data
|
||||||
|
GROUP=www-data
|
||||||
|
NAME="ngcp_panel_fastcgi"
|
||||||
|
DESC="NGCP-Panel Webapp"
|
||||||
|
USOCKET=/var/run/ngcp-panel.sock
|
||||||
|
LOGERR=/var/log/ngcp/ngcp-panel.log
|
||||||
|
NPROC=1
|
||||||
|
|
||||||
|
OPTIONS="--listen $USOCKET --daemon --pidfile $PIDFILE --nproc $NPROC"
|
||||||
|
|
||||||
|
check_running() {
|
||||||
|
[ -s $PIDFILE ] && kill -0 $(cat $PIDFILE) >/dev/null 2>&1
|
||||||
|
}
|
||||||
|
|
||||||
|
_start() {
|
||||||
|
rm -f $PIDFILE 2>/dev/null
|
||||||
|
start-stop-daemon --start --quiet --pidfile $PIDFILE \
|
||||||
|
--exec $DAEMON --chdir $HOMEDIR \
|
||||||
|
--user $USER --group $GROUP \
|
||||||
|
-- $OPTIONS || log_failure_msg "error"
|
||||||
|
}
|
||||||
|
|
||||||
|
start() {
|
||||||
|
log_daemon_msg "Starting $DESC: $NAME"
|
||||||
|
if check_running; then
|
||||||
|
log_progress_msg "already running"
|
||||||
|
log_end_msg 0
|
||||||
|
exit 0
|
||||||
|
fi
|
||||||
|
_start
|
||||||
|
log_end_msg $?
|
||||||
|
return $?
|
||||||
|
}
|
||||||
|
|
||||||
|
_stop() {
|
||||||
|
if [ -e $PIDFILE ]; then
|
||||||
|
if ! check_running ; then
|
||||||
|
log_daemon_msg " not running"
|
||||||
|
return 0
|
||||||
|
fi
|
||||||
|
kill `cat $PIDFILE`;
|
||||||
|
for i in 1 2 3 4 5 6 7; do
|
||||||
|
echo -n "."
|
||||||
|
sleep 1;
|
||||||
|
if check_running ; then
|
||||||
|
return 0
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
if check_running ; then
|
||||||
|
return 1;
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
stop() {
|
||||||
|
log_daemon_msg "Stopping $DESC: $NAME"
|
||||||
|
_stop
|
||||||
|
log_end_msg $?
|
||||||
|
return $?
|
||||||
|
}
|
||||||
|
|
||||||
|
case "$1" in
|
||||||
|
start)
|
||||||
|
start
|
||||||
|
;;
|
||||||
|
stop)
|
||||||
|
stop
|
||||||
|
;;
|
||||||
|
restart|force-reload)
|
||||||
|
log_daemon_msg "Restarting web application" $NAME
|
||||||
|
_stop
|
||||||
|
_start
|
||||||
|
log_end_msg $?
|
||||||
|
return $?
|
||||||
|
;;
|
||||||
|
status)
|
||||||
|
log_daemon_msg "Status of $DESC: "
|
||||||
|
status_of_proc -p$PIDFILE $DAEMON $NAME
|
||||||
|
;;
|
||||||
|
*)
|
||||||
|
N=/etc/init.d/$NAME
|
||||||
|
echo "Usage: $N {start|stop|restart|force-reload|status}" >&2
|
||||||
|
exit 1
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
|
||||||
|
exit 0
|
||||||
@ -0,0 +1,2 @@
|
|||||||
|
ngcp_panel.psgi usr/share/ngcp-panel/
|
||||||
|
script/ngcp_panel_fastcgi.pl usr/share/ngcp-panel/
|
||||||
@ -0,0 +1 @@
|
|||||||
|
etc/nginx/sites-available/ngcp-panel etc/nginx/sites-enabled/ngcp-panel
|
||||||
@ -0,0 +1,32 @@
|
|||||||
|
#!/bin/sh
|
||||||
|
|
||||||
|
set -e
|
||||||
|
|
||||||
|
# don't do anything when called with other argument than configure
|
||||||
|
case "$1" in
|
||||||
|
configure)
|
||||||
|
;;
|
||||||
|
abort-upgrade|abort-remove|abort-deconfigure)
|
||||||
|
exit 0
|
||||||
|
;;
|
||||||
|
*)
|
||||||
|
echo "postinst called with unknown argument \$1'" >&2
|
||||||
|
exit 1
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
|
||||||
|
# reload nginx
|
||||||
|
if [ -x /etc/init.d/nginx ]; then
|
||||||
|
if [ -x "`which invoke-rc.d 2>/dev/null`" ]; then
|
||||||
|
invoke-rc.d nginx restart || true
|
||||||
|
else
|
||||||
|
/etc/init.d/nginx restart || true
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
|
||||||
|
# dh_installdeb will replace this with shell code automatically
|
||||||
|
# generated by other debhelper scripts.
|
||||||
|
|
||||||
|
#DEBHELPER#
|
||||||
|
|
||||||
|
exit 0
|
||||||
@ -0,0 +1,48 @@
|
|||||||
|
#!/bin/sh
|
||||||
|
# preinst script for #PACKAGE#
|
||||||
|
#
|
||||||
|
# see: dh_installdeb(1)
|
||||||
|
|
||||||
|
set -e
|
||||||
|
|
||||||
|
# summary of how this script can be called:
|
||||||
|
# * <new-preinst> `install'
|
||||||
|
# * <new-preinst> `install' <old-version>
|
||||||
|
# * <new-preinst> `upgrade' <old-version>
|
||||||
|
# * <old-preinst> `abort-upgrade' <new-version>
|
||||||
|
# for details, see http://www.debian.org/doc/debian-policy/ or
|
||||||
|
# the debian-policy package
|
||||||
|
|
||||||
|
|
||||||
|
case "$1" in
|
||||||
|
install|upgrade)
|
||||||
|
if [ -e /etc/apache2/sites-enabled/ngcp-panel ]; then
|
||||||
|
echo "Deactivating ngcp-panel on apache"
|
||||||
|
rm /etc/apache2/sites-enabled/ngcp-panel
|
||||||
|
fi
|
||||||
|
;;
|
||||||
|
|
||||||
|
abort-upgrade)
|
||||||
|
;;
|
||||||
|
|
||||||
|
*)
|
||||||
|
echo "preinst called with unknown argument \`$1'" >&2
|
||||||
|
exit 1
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
|
||||||
|
# restart apache
|
||||||
|
if [ -x /etc/init.d/apache2 ]; then
|
||||||
|
if [ -x "`which invoke-rc.d 2>/dev/null`" ]; then
|
||||||
|
invoke-rc.d apache2 restart|| true
|
||||||
|
else
|
||||||
|
/etc/init.d/apache2 restart || true
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
|
||||||
|
# dh_installdeb will replace this with shell code automatically
|
||||||
|
# generated by other debhelper scripts.
|
||||||
|
|
||||||
|
#DEBHELPER#
|
||||||
|
|
||||||
|
exit 0
|
||||||
@ -1,11 +1,12 @@
|
|||||||
#!/usr/bin/make -f
|
#!/usr/bin/make -f
|
||||||
|
# Uncomment this to turn on verbose mode.
|
||||||
|
#export DH_VERBOSE=1
|
||||||
|
|
||||||
|
# This has to be exported to make some magic below work.
|
||||||
|
export DH_OPTIONS
|
||||||
|
|
||||||
%:
|
%:
|
||||||
dh $@
|
dh $@
|
||||||
|
|
||||||
override_dh_install:
|
|
||||||
dh_install
|
|
||||||
# remove all *.pl scripts, they are for development usage only
|
|
||||||
rm -rf ./debian/ngcp-panel/usr/bin
|
|
||||||
|
|
||||||
override_dh_auto_test:
|
override_dh_auto_test:
|
||||||
echo "TODO / FIXME - skipping dh_auto_test"
|
echo "TODO / FIXME - skipping dh_auto_test"
|
||||||
|
|||||||
@ -0,0 +1,17 @@
|
|||||||
|
server {
|
||||||
|
listen 1443;
|
||||||
|
ssl on;
|
||||||
|
ssl_certificate /etc/apache2/ssl/myserver.crt;
|
||||||
|
ssl_certificate_key /etc/apache2/ssl/myserver.pem;
|
||||||
|
|
||||||
|
location / {
|
||||||
|
include fastcgi_params;
|
||||||
|
# adjust parameters for PSGI compatibility
|
||||||
|
fastcgi_param SCRIPT_NAME '';
|
||||||
|
fastcgi_param PATH_INFO $fastcgi_script_name;
|
||||||
|
fastcgi_pass 127.0.1.1:1433;
|
||||||
|
}
|
||||||
|
location /static {
|
||||||
|
root /usr/share/ngcp-panel;
|
||||||
|
}
|
||||||
|
}
|
||||||
Loading…
Reference in new issue