diff --git a/debian/changelog b/debian/changelog index 6f19f9e..810b0dc 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,3 +1,13 @@ +ngcp-www-admin (3.0.0) unstable; urgency=low + + * moved framework from /usr/local to /usr/share + * created templates for centralized config + * renamed packages to comply with our global naming policy + * couple of smaller packaging and installer bugfixes + * packaging not compatible with last release, forced new major version + + -- Daniel Tiefnig Thu, 28 Oct 2010 15:17:20 +0200 + ngcp-www-admin (2.1.0) unstable; urgency=medium * per domain caller rewrite rules diff --git a/debian/conffiles b/debian/conffiles deleted file mode 100644 index 028c7fe..0000000 --- a/debian/conffiles +++ /dev/null @@ -1 +0,0 @@ -/usr/local/etc/admin.conf diff --git a/debian/control b/debian/control index 8c253b5..4bd5136 100644 --- a/debian/control +++ b/debian/control @@ -1,16 +1,32 @@ Source: ngcp-www-admin Section: admin Priority: extra -Maintainer: Michael Prokop -Build-Depends: debhelper (>= 5) -Standards-Version: 3.8.3 +Maintainer: Daniel Tiefnig +Build-Depends: debhelper (>= 5), libtemplate-perl +Standards-Version: 3.9.1 Homepage: http://sipwise.com/ -Vcs-svn: https://dev.sipwise.com/svn/www_admin -Vcs-Browser: https://dev.sipwise.com/svn/www_admin + +Package: ngcp-templates-ce-www-admin +Architecture: all +Depends: ${shlibs:Depends}, ${misc:Depends}, ngcp-templates-ce-config +Conflicts: ngcp-templates-pro-www-admin +Provides: ngcp-templates-www-admin +Description: Configuration templates for the web-based admin interface + The package contains configuration file templates for the administrative + webinterface. + +Package: ngcp-templates-pro-www-admin +Architecture: all +Depends: ${shlibs:Depends}, ${misc:Depends}, ngcp-templates-ce-config +Conflicts: ngcp-templates-ce-www-admin +Provides: ngcp-templates-www-admin +Description: Configuration templates for the web-based admin interface + The package contains configuration file templates for the administrative + webinterface. Package: ngcp-www-admin Architecture: all -Depends: ${shlibs:Depends}, ${misc:Depends}, ngcp-ossbss-billing (>= 2.1.1), ngcp-ossbss-voip (>= 2.1.1), libcatalyst-perl, libcatalyst-modules-perl, libcatalyst-engine-apache-perl +Depends: ${shlibs:Depends}, ${misc:Depends}, ngcp-ossbss-billing (>= 2.1.1), ngcp-ossbss-voip (>= 2.1.1), libcatalyst-perl, libcatalyst-modules-perl, libcatalyst-engine-apache-perl, ngcp-templates-www-admin Description: administration framework to configure the Sipwise NGCP This package provides an administration framework which is used to configure the Sipwise NGCP. diff --git a/debian/ngcp-templates-ce-www-admin.install b/debian/ngcp-templates-ce-www-admin.install new file mode 100644 index 0000000..fd4ab96 --- /dev/null +++ b/debian/ngcp-templates-ce-www-admin.install @@ -0,0 +1 @@ +ce/etc etc/ngcp-config/templates/ diff --git a/debian/ngcp-templates-pro-www-admin.install b/debian/ngcp-templates-pro-www-admin.install new file mode 100644 index 0000000..04a584b --- /dev/null +++ b/debian/ngcp-templates-pro-www-admin.install @@ -0,0 +1 @@ +pro/etc etc/ngcp-config/templates/ diff --git a/debian/ngcp-www-admin.install b/debian/ngcp-www-admin.install new file mode 100644 index 0000000..fc4022a --- /dev/null +++ b/debian/ngcp-www-admin.install @@ -0,0 +1,6 @@ +lib usr/share/ngcp-www-admin/ +root usr/share/ngcp-www-admin/lib/admin/ +admin.yml usr/share/ngcp-www-admin/lib/admin/ +script/admin_cgi.pl usr/share/ngcp-www-admin/script/ +script/admin_fastcgi.pl usr/share/ngcp-www-admin/script/ +script/admin_server.pl usr/share/ngcp-www-admin/script/ diff --git a/debian/postinst b/debian/ngcp-www-admin.postinst similarity index 100% rename from debian/postinst rename to debian/ngcp-www-admin.postinst diff --git a/debian/rules b/debian/rules index 77db84c..cfa51e2 100755 --- a/debian/rules +++ b/debian/rules @@ -7,69 +7,96 @@ # This special exception was added by Craig Small in version 0.37 of dh-make. # Uncomment this to turn on verbose mode. -#export DH_VERBOSE=1 +# export DH_VERBOSE=1 + +b=$(CURDIR)/debian/build build: build-stamp build-stamp: dh_testdir - - # Add here commands to compile the package. - # $(MAKE) - + mkdir -p pro/etc/ngcp-www-admin pro/etc/apache2/sites-available + mkdir -p ce/etc/ngcp-www-admin ce/etc/apache2/sites-available + tpage --define PRO=true etc/admin.conf > pro/etc/ngcp-www-admin/admin.conf.tt2 + tpage etc/admin.conf > ce/etc/ngcp-www-admin/admin.conf.tt2 + tpage --define PRO=true etc/apache.site > pro/etc/apache2/sites-available/ngcp-www-admin.tt2 + tpage etc/apache.site > ce/etc/apache2/sites-available/ngcp-www-admin.tt2 touch $@ -clean: +clean: dh_testdir dh_testroot rm -f build-stamp - - # Add here commands to clean up after the build process. - # $(MAKE) clean - + rm -rf $(b) pro ce dh_clean install: build dh_testdir dh_testroot dh_clean -k - dh_installdirs usr/local/admin usr/local/admin/script/ + dh_installdirs - # Add here commands to install the package into debian/ngcp-www-admin. - cp -a lib debian/ngcp-www-admin/usr/local/admin/ - cp -a root debian/ngcp-www-admin/usr/local/admin/lib/admin/ - install -m 644 admin.yml debian/ngcp-www-admin/usr/local/admin/lib/admin/ - install -m 644 -D etc/admin.conf debian/ngcp-www-admin/usr/local/etc/admin.conf - install -m 644 -D etc/apache.site debian/ngcp-www-admin/usr/share/doc/ngcp-www-admin/apache.site - # we don't need admin_create.pl and admin_test.pl: - install -m 755 script/admin_cgi.pl debian/ngcp-www-admin/usr/local/admin/script/ - install -m 755 script/admin_fastcgi.pl debian/ngcp-www-admin/usr/local/admin/script/ - install -m 755 script/admin_server.pl debian/ngcp-www-admin/usr/local/admin/script/ - # make sure we don't have any svn files inside the .deb: - find debian/ngcp-www-admin -name \.svn -print0 | xargs -0 rm -rf +ngcp-www-admin: + @echo "--- Building: $@" + dh_installdirs -p$@ -P$(b)/$@ + dh_installdocs -p$@ -P$(b)/$@ + dh_installchangelogs -p$@ -P$(b)/$@ + dh_install -p$@ -P$(b)/$@ + dh_installexamples -p$@ -P$(b)/$@ + dh_installman -p$@ -P$(b)/$@ + dh_link -p$@ -P$(b)/$@ + dh_strip -p$@ -P$(b)/$@ + dh_compress -p$@ -P$(b)/$@ + dh_fixperms -p$@ -P$(b)/$@ + #dh_perl -p$@ -P$(b)/$@ + dh_makeshlibs -p$@ -P$(b)/$@ -V + dh_installdeb -p$@ -P$(b)/$@ + dh_shlibdeps -p$@ -P$(b)/$@ + dh_installdebconf -p$@ -P$(b)/$@ + dh_gencontrol -p$@ -P$(b)/$@ + dh_md5sums -p$@ -P$(b)/$@ + dh_builddeb -p$@ -P$(b)/$@ +ngcp-templates-ce-www-admin: + @echo "--- Building: $@" + dh_installdirs -p$@ -P$(b)/$@ + dh_link -p$@ -P$(b)/$@ + dh_installdocs -p$@ -P$(b)/$@ + dh_installchangelogs -p$@ -P$(b)/$@ + dh_install -p$@ -P$(b)/$@ + dh_strip -p$@ -P$(b)/$@ + dh_compress -p$@ -P$(b)/$@ + dh_fixperms -p$@ -P$(b)/$@ + dh_makeshlibs -p$@ -P$(b)/$@ -V + dh_installdeb -p$@ -P$(b)/$@ + dh_shlibdeps -p$@ -P$(b)/$@ + dh_installdebconf -p$@ -P$(b)/$@ + dh_gencontrol -p$@ -P$(b)/$@ + dh_md5sums -p$@ -P$(b)/$@ + dh_builddeb -p$@ -P$(b)/$@ -# Build architecture-dependent files here. -binary-arch: install -# We have nothing to do by default. +ngcp-templates-pro-www-admin: + @echo "--- Building: $@" + dh_installdirs -p$@ -P$(b)/$@ + dh_link -p$@ -P$(b)/$@ + dh_installdocs -p$@ -P$(b)/$@ + dh_installchangelogs -p$@ -P$(b)/$@ + dh_install -p$@ -P$(b)/$@ + dh_strip -p$@ -P$(b)/$@ + dh_compress -p$@ -P$(b)/$@ + dh_fixperms -p$@ -P$(b)/$@ + dh_makeshlibs -p$@ -P$(b)/$@ -V + dh_installdeb -p$@ -P$(b)/$@ + dh_shlibdeps -p$@ -P$(b)/$@ + dh_installdebconf -p$@ -P$(b)/$@ + dh_gencontrol -p$@ -P$(b)/$@ + dh_md5sums -p$@ -P$(b)/$@ + dh_builddeb -p$@ -P$(b)/$@ -# Build architecture-independent files here. -binary-indep: install - dh_testdir - dh_testroot - dh_installchangelogs - dh_installdocs - dh_installexamples - dh_installman - dh_link - dh_strip - dh_compress - dh_fixperms - dh_installdeb - dh_shlibdeps - dh_gencontrol - dh_md5sums - dh_builddeb +binary-all: build install + +binary-indep: build install ngcp-www-admin \ + ngcp-templates-ce-www-admin ngcp-templates-pro-www-admin binary: binary-indep binary-arch .PHONY: build clean binary-indep binary-arch binary install diff --git a/etc/admin.conf b/etc/admin.conf index 0583d95..1c00aae 100644 --- a/etc/admin.conf +++ b/etc/admin.conf @@ -1,49 +1,33 @@ - - - - + - destination - zone - zone_detail - onpeak_init_rate - onpeak_init_interval - onpeak_follow_rate - onpeak_follow_interval - offpeak_init_rate - offpeak_init_interval - offpeak_follow_rate - offpeak_follow_interval - use_free_time + [% FOREACH feecsvelement = www-admin.fees_csv.element_order %] + [% feecsvelement %] + [% END %] - *0 - *1 - *2 - *3 - *4 - *5 - *6 - *7 - *8 - *9 + [% FOREACH speeddialvsc = www-admin.speed_dial_vsc_presets.vsc %] + [% speeddialvsc %] + [% END %] diff --git a/etc/apache.site b/etc/apache.site index 723ae5a..ede315b 100644 --- a/etc/apache.site +++ b/etc/apache.site @@ -1,15 +1,15 @@ -# should be automatically set in ports.conf -# Listen 443 -# NameVirtualHost *:443 +[% IF www-admin.apache.port != 443 %] +Listen 443 +[% END %] -PerlSwitches -I/usr/local/admin/lib +PerlSwitches -I/usr/share/ngcp-www-admin/lib - ServerAdmin support@sipwise.com - ServerName YOUR.SERVER + ServerAdmin [% www-admin.apache.serveradmin %] + ServerName [% www-admin.apache.servername %] SSLEngine on - SSLCertificateFile /etc/apache2/ssl/YOUR.SERVER.crt - SSLCertificateKeyFile /etc/apache2/ssl/YOUR.SERVER.pem + SSLCertificateFile [% www-admin.apache.sslcertfile %] + SSLCertificateKeyFile [% www-admin.apache.sslcertkeyfile %] PerlModule Apache2::RequestUtil admin @@ -20,33 +20,12 @@ PerlSwitches -I/usr/local/admin/lib PerlResponseHandler admin - - AuthName "ngcp NGCP Provisioning" - AuthType Basic - AuthUserFile /usr/local/etc/provisioning.htpasswd - Require valid-user - - SetHandler perl-script - PerlHandler ngcp::Provisioning::SOAP - - - - AuthName "ngcp NGCP Provisioning" - AuthType Basic - AuthUserFile /usr/local/etc/provisioning.htpasswd - Require valid-user - - SetHandler perl-script - PerlHandler Apache::XMLRPC::Lite - PerlSetVar dispatch_to '/usr/local/lib/site_perl/ngcp/Provisioning/backends' - - # requires module dumpio # LogLevel debug # DumpIOInput Off # DumpIOOutput Off - LogLevel info - ErrorLog syslog - CustomLog "|/usr/bin/logger -p daemon.info -t oss" combined + LogLevel [% www-admin.logging.apache.err.level %] + ErrorLog syslog:[% www-admin.logging.apache.err.facility %] + CustomLog "|/usr/bin/logger -p [% www-admin.logging.apache.acc.facility %].[% www-admin.logging.apache.acc.level %] -t [% www-admin.logging.apache.acc.identity %]" combined