Security
========
-Consider disabling user switching in passenger (see passenger-security.conf in
-rocci-server/examples).
+Consider disabling user switching in passenger:
+
+<IfModule mod_passenger.c>
+PassengerUserSwitching off
+</IfModule>
Setup
=====
-# Launched automatically:
+Basic setup with dummy backend is done automatically.
+
+Configuration steps manually:
-# rocci-server-apache
a2enmod ssl
a2ensite occi-ssl
-service apache2 restart
-
-# ruby-passenger
a2enmod passenger
service apache2 restart
Priority: optional
Maintainer: František Dvořák <valtri@civ.zcu.cz>
Standards-Version: 3.9.5
-Build-Depends: debhelper (>= 8), gem2deb (>= 0.6.1~)
+Build-Depends: debhelper (>= 8), gem2deb (>= 0.6.1~), dh-apache2
Vcs-Browser: https://github.com/EGI-FCTF/rOCCI-server
Vcs-Git: git://github.com/EGI-FCTF/rOCCI-server.git
XS-Ruby-Versions: ruby1.9.1
XB-Ruby-Versions: ${ruby:Versions}
Pre-Depends: ${misc:Pre-Depends}, adduser
# keystones: openssl-cms-1-9-3/openssl-cms-2-0-0
-# opennebula: erubis, opennebula-4.0
+# opennebula: erubis, opennebula-4.4
Depends: git, memcached, ruby | ruby-interpreter, ruby-dalli, ruby-erubis, ruby-hashie, ruby-ice-nine, ruby-jbuilder (>= 2.0.0), ruby-jbuilder (<< 2.1), ruby-kgio, ruby-nokogiri, ruby-occi-core (>= 4.2.10), ruby-logstasher, ruby-occi-core (<< 4.3), ruby-opennebula-4.4, ruby-openssl-cms-1-9-3, ruby-rails-4.0, ruby-rails-api (>= 0.2.0), ruby-rails-api (<< 0.3), ruby-warden, ruby-whenever, ${misc:Depends}, ${perl:Depends}, ${shlibs:Depends}
Suggests: rocci-server-apache
Description: Ruby OCCI Server
+++ /dev/null
-<IfModule mod_passenger.c>
-PassengerUserSwitching off
-</IfModule>
--- /dev/null
+conf debian/rocci-server-port.conf
+site debian/occi-ssl.conf
+++ /dev/null
-debian/etc .
-debian/occi-ssl etc/apache2/sites-available
-debian/passenger-security.conf usr/share/doc/rocci-server/examples/etc/apache2/conf.d
#!/bin/sh
set -e
-#DEBHELPER#
-
-if [ "$1" != "configure" -a "$1" != "reconfigure" ]; then
- exit 0
-fi
-
-
-
reload_apache()
{
if apache2ctl configtest 2>/dev/null; then
}
+if [ "$1" = "configure" -o "$1" = "reconfigure" ]; then
+
# hostname in configuration
-conf="/etc/apache2/sites-available/occi-ssl"
+conf="/etc/apache2/sites-available/occi-ssl.conf"
hname=`hostname -f`
if [ $? -eq 0 -a -n "$hname" ]; then
sed -i \
-e "s,^\(\s*ServerName\s*\).*,\1$hname," \
-e "s,^\(\s*SetEnv\s*ROCCI_SERVER_HOSTNAME\s*\).*,\1$hname," \
$conf
+
else
echo "Hostname could not be determined! Please update 'ServerName' and 'ROCCI_SERVER_HOSTNAME' in $conf."
fi
-if [ -n "$2" ]; then
-# we're upgrading. test if we're enabled, and if so, restart to reload the module.
- if [ -e /etc/apache2/sites-enabled/occi-ssl ]; then
- reload_apache
- fi
- exit 0
fi
if [ -e /etc/apache2/apache2.conf ]; then
-# enable the site and SSL module
a2enmod ssl >/dev/null || :
- a2ensite occi-ssl >/dev/null || :
reload_apache
fi
+#DEBHELPER#
+
exit 0
+++ /dev/null
-#!/bin/sh
-set -e
-
-#DEBHELPER#
-
-if [ "$1" != "remove" -a "$1" != "purge" ]; then
- exit 0
-fi
-
-if [ -e /etc/apache2/apache2.conf ]; then
- a2dissite occi-ssl >/dev/null || :
-fi
-
-exit 0
public usr/lib/rocci-server
spec usr/lib/rocci-server
test usr/lib/rocci-server
-# XXX: dirty hack - bundle all gems
-vendor usr/lib/rocci-server
Capfile usr/lib/rocci-server
Rakefile usr/lib/rocci-server
Gemfile usr/lib/rocci-server
Guardfile usr/lib/rocci-server
config.ru usr/lib/rocci-server
-debian/occi-ssl usr/lib/doc/rocci-server/examples/etc/apache2/sites-available
+debian/occi-ssl.conf usr/lib/doc/rocci-server/examples/etc/apache2/sites-available
+++ /dev/null
-#!/bin/sh
-set -e
-
-#DEBHELPER#
-
-if [ "$1" != "remove" -a "$1" != "purge" ]; then
- exit 0
-fi
-
-if [ -e /etc/apache2/apache2.conf ]; then
- a2dissite occi-ssl >/dev/null || :
-fi
-
-exit 0
-e 's,^\(\s*\)#\s*\(PassengerGroup\).*,\1\2 rocci,i' \
-e 's,^\(\s*\)#\s*\(SetEnv\s*ROCCI_SERVER_LOG_DIR\).*,\1\2 /var/log/rocci-server,i' \
-e 's,^\(\s*\)#\s*\(PassengerFriendlyErrorPages\).*,\1\2 off,' \
- > debian/occi-ssl
- dh $@
+ > debian/occi-ssl.conf
+ dh $@ --buildsystem=ruby --with ruby
+
+override_dh_install:
+ dh_apache2 -procci-server-apache
+ dh_install
override_dh_installdocs:
dh_installdocs --link-doc=$(p_name)
override_dh_fixperms:
dh_fixperms
- chmod 0600 debian/rocci-server-apache/etc/apache2/sites-available/occi-ssl
+ chmod 0600 debian/rocci-server-apache/etc/apache2/sites-available/occi-ssl.conf
%:
- dh $@ --buildsystem=ruby --with ruby --fail-missing
+ dh $@ --buildsystem=ruby --with ruby
-.PHONY: override_dh_installdocs override_dh_fixperms
+.PHONY: binary override_dh_install override_dh_installdocs override_dh_fixperms