New Version 2012013000 littlebird_2012013100-0
authorHeiko Schlittermann (JUMPER) <hs@schlittermann.de>
Sun, 19 Feb 2012 23:34:32 +0100
changeset 118 aa280f39150b
parent 117 e489aabf88e4
child 119 690aa51563f0
New Version 2012013000 * littlebird-tc-sql is now only a suggestion, not a recommendation anymore! * proved a /var/lib/trustcenter-tc/sessions dir and link it to /usr/share/trustcenter-tc/data/sessions * guessing more zend extensions (php-5.3-bin-zend…) * added dependency on php5-cli * fixed apache restart * addes missing CA (using a snakeoil ca) * added missing application_installation.ini (got from Stefan Koegel) * same game for fixing the time zone * link to /usr/local/zend/… only if these files exist * fixed missing logs (no attempt to chmod it anymore) * fixed dependency on zend-base * new upstream * removed dependency on zend server
.hgignore
debian/README.Debian
debian/README.source
debian/changelog
debian/control
debian/examples/apache/littlebird-tc.conf
debian/littlebird-tc-core.dirs
debian/littlebird-tc-core.links
debian/littlebird-tc-core.postinst
debian/littlebird-tc-sql.config
debian/patches/add-missing-application-ini
debian/patches/create-missing-ca
debian/patches/series
debian/rules
--- a/.hgignore	Fri Oct 14 14:44:08 2011 +0200
+++ b/.hgignore	Sun Feb 19 23:34:32 2012 +0100
@@ -28,3 +28,4 @@
 debian/littlebird-tc-sql.postrm.debhelper
 debian/littlebird-tc-sql.substvars
 debian/littlebird-tc-core.postrm.debhelper
+debian/littlebird-tc/DEBIAN/prerm
--- a/debian/README.Debian	Fri Oct 14 14:44:08 2011 +0200
+++ b/debian/README.Debian	Sun Feb 19 23:34:32 2012 +0100
@@ -20,6 +20,11 @@
 deb http://repos.zend.com/zend-server/deb server non-free
 ::::8<-----
 
+You need to get the keys of the above repositories:
+
+    wget http://repos.zend.com/zend.key -O- | apt-key add -
+    wget https://ssl.schlittermann.de/apt.key -O- | apt-key add -
+
 Then update the package information:
 
     # aptitude update
--- a/debian/README.source	Fri Oct 14 14:44:08 2011 +0200
+++ b/debian/README.source	Sun Feb 19 23:34:32 2012 +0100
@@ -4,15 +4,32 @@
 1. obtain the source littlebird*.tar.gz from 
    scp://schlittermann@92.51.155.210/*.tar.gz
 
-2. rename the archive to littlebird_YYYYMMDDNN.orig.tar.gz
+   May be debian/fetch-source can help you.
+
+2. Rename the archive to littlebird_YYYYMMDDNN.orig.tar.gz
    (NN is some per day increment)
 
+2a. Take care, that this littlebird_*.orig.tar.gz is 
+   above the source dir.
+
 3. go into the source dir (the dir containing debian/)
    mkdir tmp
    cd tmp && tar xzf ../../littlebird_YYYYMMDDNN.orig.tar.gz
-   mv LittleBird-Test/* ..
+   mv LittleBird-YYYYmmddNN/* ..
    cd ..
    rm -r tmp
 
+The layout should be about like this:
+    
+    littlebird_YYYYmmddNN.orig.tar.gz
+    littlebird/
+               debian
+	       3rdparty
+	       libray
+	       TrustCenter
+	       CA
+	       RestInterface
+	       …
+
 4. continue as usual
 
--- a/debian/changelog	Fri Oct 14 14:44:08 2011 +0200
+++ b/debian/changelog	Sun Feb 19 23:34:32 2012 +0100
@@ -1,3 +1,23 @@
+littlebird (2012013100-0) stable; urgency=low
+
+  * littlebird-tc-sql is now only a suggestion, not a recommendation
+    anymore!
+  * proved a /var/lib/trustcenter-tc/sessions dir and link
+    it to /usr/share/trustcenter-tc/data/sessions
+  * guessing more zend extensions (php-5.3-bin-zend…) 
+  * added dependency on php5-cli 
+  * fixed apache restart 
+  * addes missing CA (using a snakeoil ca) 
+  * added missing application_installation.ini (got from Stefan Koegel) 
+  * same game for fixing the time zone 
+  * link to /usr/local/zend/… only if these files exist 
+  * fixed missing logs (no attempt to chmod it anymore)
+  * fixed dependency on zend-base
+  * new upstream
+  * removed dependency on zend server
+
+ -- Heiko Schlittermann <hs@schlittermann.de>  Sun, 19 Feb 2012 23:33:08 +0100
+
 littlebird (2011092200-2.1) stable; urgency=low
 
   * Non-maintainer upload.
--- a/debian/control	Fri Oct 14 14:44:08 2011 +0200
+++ b/debian/control	Sun Feb 19 23:34:32 2012 +0100
@@ -7,6 +7,14 @@
 Homepage: http://little-bird.de/
 Vcs-Browser: https://ssl.schlittermann.de/hg/littlebird/packaging/deb
 
+Package: littlebird-tc
+Architecture: all
+Depends: ${misc:Depends},
+    littlebird-tc-core (>= ${source:Version}), 
+    littlebird-tc-sql (>= ${source:Version})
+Description: This is the all-on-one solution.
+ This package installs the complete littlebird trustcenter.
+
 Package: littlebird-tc-common
 Architecture: all
 Depends: ${misc:Depends}
@@ -18,9 +26,10 @@
 Architecture: all
 Depends: ${misc:Depends},
 	littlebird-tc-common (>= ${source:Version}), 
-	zend-server-php-5.3, php-5.3-loader-zend-server, openssl, ucf, 
-	pdftk, mail-transport-agent, httpd
-Recommends: littlebird-tc-sql (>= ${source:Version})
+	pdftk, mail-transport-agent, httpd, openssl, ucf, 
+	zend-base, php-5.3-bin-zend-server, php-5.3-loader-zend-server,
+	libapache2-mod-php-5.3-zend-server
+Suggests: littlebird-tc-sql (>= ${source:Version})
 Provides: littlebird-tc
 Description: littlebird trustcenter core
  This is the trustcenter package for littlebird.
--- a/debian/examples/apache/littlebird-tc.conf	Fri Oct 14 14:44:08 2011 +0200
+++ b/debian/examples/apache/littlebird-tc.conf	Sun Feb 19 23:34:32 2012 +0100
@@ -26,12 +26,14 @@
 
         DocumentRoot /usr/share/littlebird-tc/TrustCenter/public
         <Directory /usr/share/littlebird-tc/TrustCenter/public>
+	<IfModule mod_rewrite.c>
             RewriteEngine On
             RewriteCond %{REQUEST_FILENAME} -s [OR]
             RewriteCond %{REQUEST_FILENAME} -l [OR]
             RewriteCond %{REQUEST_FILENAME} -d
             RewriteRule ^.*$ - [NC,L]
             RewriteRule ^.*$ index.php [NC,L]
+	</IfModule>
             AllowOverride All
             Order allow,deny
             allow from all
--- a/debian/littlebird-tc-core.dirs	Fri Oct 14 14:44:08 2011 +0200
+++ b/debian/littlebird-tc-core.dirs	Sun Feb 19 23:34:32 2012 +0100
@@ -1,2 +1,3 @@
 /var/log
 /var/lib/littlebird-tc
+/var/lib/littlebird-tc/sessions
--- a/debian/littlebird-tc-core.links	Fri Oct 14 14:44:08 2011 +0200
+++ b/debian/littlebird-tc-core.links	Sun Feb 19 23:34:32 2012 +0100
@@ -1,2 +1,3 @@
 /var/log/littlebird-tc /usr/share/littlebird-tc/TrustCenter/data/logs
 /var/lib/littlebird-tc/CA /usr/share/littlebird-tc/CA
+/var/lib/littlebird-tc/sessions /usr/share/littlebird-tc/data/sessions
--- a/debian/littlebird-tc-core.postinst	Fri Oct 14 14:44:08 2011 +0200
+++ b/debian/littlebird-tc-core.postinst	Sun Feb 19 23:34:32 2012 +0100
@@ -24,23 +24,31 @@
 case "$1" in
     configure)
 
-    dirs="/var/log/littlebird-tc /var/lib/littlebird-tc/CA /var/lib/littlebird-tc/data"
-    chgrp -R www-data $dirs
-    chmod -R g+w $dirs
+    # some of these dirs may not be installed (notably /var/logs seems
+    # not to be installed anymore (told me by Stefan Kögel - 2012-02-15)
+    for dir in /var/log/littlebird-tc /var/lib/littlebird-tc/CA /var/lib/littlebird-tc/data
+    do
+	test -d "$dir" && chgrp -R www-data $dir
+	test -d "$dir" && chmod -R g+w $dir
+    done
 
     # Timezone in /usr/local/zend/etc/php.ini
     # note: this file is handled as a conffile under ucf control
     f=/usr/local/zend/etc/php.ini
-    perl -pi -e 's{^;?\s*(date\.timezone\s*=).*$}{$1 "Europe/Berlin"}' $f
+    test -f $f \
+    && perl -pi -e 's{^;?\s*(date\.timezone\s*=).*$}{$1 "Europe/Berlin"}' $f
 
     # not sure if this conforms to policy: changing another packages
-    # config files
+    # config files: if a /usr/local/zend/etc/conf.php.ini exists, we'll
+    # link the "official" php.ini to this local php.ini
+    # 2012-02-15: I think, it is not necessary anymore, since the
+    # zend-server is not used anymore.
     if test -d /etc/php5/cli; then
 	#echo "# linking php.ini to zend" >&2
 	( set -e
 	  cd /etc/php5/cli
 	  s=/usr/local/zend/etc/conf.php.ini
-	  if test `readlink -f php.ini` != `readlink -f $s`
+	  if test -f $s && test `readlink -f php.ini` != `readlink -f $s`
 	  then
 	      rm -vf php.ini
 	      ln -vs $s php.ini
@@ -55,7 +63,7 @@
 	  for p in mysqli.ini curl.ini mcrypt.ini gd.ini
 	  do
 	    s=/usr/local/zend/etc/conf.d/$p
-	    if test `readlink -f $p` != `readlink -f $s`
+	    if test -f $s && test `readlink -f $p` != `readlink -f $s`
 	    then
 		rm -vf $p
 		ln -vs $s .
@@ -193,13 +201,16 @@
 
     db_stop || true
 	( . /etc/apache2/envvars
-	  invoke=`which invoke-rc.d`
-	  if ! apache2 -M 2>/dev/null | grep -q ssl_module; then
-		  a2enmod ssl
-		  test "$invoke" && $invoke apache2 restart >&2
-	  else
-		  test "$invoke" && $invoke apache2 reload >&2
-	  fi
+	  invoke=
+	  for module in ssl rewrite; do
+	      if ! apache2 -M 2>/dev/null | grep -q ${module}_module; then
+		      a2enmod $module
+		      invoke=`which invoke-rc.d`
+	      fi
+	   done
+	   # for ssl reload doesn't suffice, using restart we're on the
+	   # safe side
+	   test "$invoke" && $invoke apache2 restart >&2 || true
 	)
 
     ;;
--- a/debian/littlebird-tc-sql.config	Fri Oct 14 14:44:08 2011 +0200
+++ b/debian/littlebird-tc-sql.config	Sun Feb 19 23:34:32 2012 +0100
@@ -5,7 +5,7 @@
 
 
 prefix=littlebird-tc
-myaccess_ok() { mysql -h"$1" -u"$2" -p"$3" -e ""; }
+#not needed anymore myaccess_ok() { mysql -h"$1" -u"$2" -p"$3" -e ""; }
 
 
 if test "$1" = "clear"; then
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/debian/patches/add-missing-application-ini	Sun Feb 19 23:34:32 2012 +0100
@@ -0,0 +1,51 @@
+--- /dev/null
++++ b/TrustCenter/application/configs/application_installation.ini
+@@ -0,0 +1,48 @@
++phpSettings.display_startup_errors = 1
++phpSettings.display_errors = 1
++
++resources.frontController.env = development
++
++resources.db.params.host = localhost
++resources.db.params.username = user
++resources.db.params.password = pass
++resources.db.params.port = 3306
++resources.db.params.dbname = dbname
++resources.db.params.cryptKey = crypted
++
++resources.session.cookie_lifetime = 0
++
++littlebird.connection.enableFirePhp = 1
++littlebird.connection.firePhpOutputToFile = 0
++littlebird.connection.firePhpOutputFile = /opt/lb_trustcenter_local_db_profiler_output.txt
++
++littlebird.communication.active = 1
++littlebird.communication.verificationCA = /opt/LittleBird-Dev/CA/certs/Comodo_CA.pem
++
++littlebird.portal.url = https://test.portal.little-bird.de:9444
++littlebird.portal.weburl = https://test.portal.little-bird.de:9443
++littlebird.portal.requestTokenUrl = https://test.portal.little-bird.de:9443/Helper/Request-Token/:helperAction/:trustcenterID/:instituteID
++littlebird.portal.handleTokenUrl = https://test.portal.little-bird.de:9443/Helper/Handle-Token/:tokenID
++
++littlebird.trustcenter.id = 04000000-e6ca-4676-ac4d-c24a1e20c64a
++littlebird.trustcenter.url = https://dev.trustcenter.littlebird.local
++littlebird.trustcenter.sendemail = 1
++littlebird.trustcenter.gmapkey = ABQIAAAAFfpW1i0B8Cj_MbRiLDCyxRRwvbsKDj1pm02Tr5MuLrmR7Zt--RQ2eGWxaTwX9uJBvQcg2Y4EACRTGg
++littlebird.trustcenter.openssl_ca_dir = /opt/LittleBird-Dev/CA/
++littlebird.trustcenter.openssl_crl_file = /opt/LittleBird-Dev/CA/crl/tc.crl
++littlebird.trustcenter.openssl_config_file = /opt/LittleBird-Dev/CA/config.cnf
++littlebird.trustcenter.openssl_ca_crt = /opt/LittleBird-Dev/CA/certs/Test_Trustcenter_CA_LB.pem
++littlebird.trustcenter.openssl_ca_key = /opt/LittleBird-Dev/CA/private/Test_Trustcenter_CA_LB.key.pem
++;littlebird.trustcenter.openssl_ca_key_passphrase =
++;littlebird.trustcenter.emailScriptFolder = mails_tc2
++ 
++littlebird.emails.trustcenter.email = noreply.local@little-bird.de
++littlebird.emails.trustcenter.name = Little-Bird Trustcenter Lokal
++littlebird.trustcenter.sendeachemailto = dev@little-bird.de
++
++littlebird.emails.errorsendto.active = 0
++
++littlebird.zabbix.enable = 0
++;littlebird.zabbix.server = 
++;littlebird.zabbix.port = 
++;littlebird.zabbix.hostname = 
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/debian/patches/create-missing-ca	Sun Feb 19 23:34:32 2012 +0100
@@ -0,0 +1,60 @@
+--- /dev/null
++++ b/CA/.placeholder
+@@ -0,0 +1 @@
++just sitting here as a placeholder for my parent directory
+--- /dev/null
++++ b/CA/certs/README
+@@ -0,0 +1,3 @@
++The installed CA files are just SnakeOil CAs, serving
++as a placeholder for the real CA.
++-- Heiko Schlittermann
+--- /dev/null
++++ b/CA/certs/Trustcenter_CA.pem
+@@ -0,0 +1,22 @@
++-----BEGIN CERTIFICATE-----
++MIIDpTCCAw6gAwIBAgIJAOfgsnfu8JqlMA0GCSqGSIb3DQEBBQUAMIGUMQswCQYD
++VQQGEwJERTEPMA0GA1UECBMGU2F4b255MRAwDgYDVQQHEwdEcmVzZGVuMRMwEQYD
++VQQKEwpMaXR0bGVCaXJkMSAwHgYDVQQLExdUcnVzdGNlbnRlciBTbmFrZU9pbCBD
++QTErMCkGA1UEAxMiTGl0dGxlQmlyZCBUcnVzdGNlbnRlciBTbmFrZU9pbCBDQTAe
++Fw0xMjAyMTkyMDMzNTRaFw0xNDExMTUyMDMzNTRaMIGUMQswCQYDVQQGEwJERTEP
++MA0GA1UECBMGU2F4b255MRAwDgYDVQQHEwdEcmVzZGVuMRMwEQYDVQQKEwpMaXR0
++bGVCaXJkMSAwHgYDVQQLExdUcnVzdGNlbnRlciBTbmFrZU9pbCBDQTErMCkGA1UE
++AxMiTGl0dGxlQmlyZCBUcnVzdGNlbnRlciBTbmFrZU9pbCBDQTCBnzANBgkqhkiG
++9w0BAQEFAAOBjQAwgYkCgYEA1/ZLQsL6eHtporlZxIwWqP4UBo49w98iaAqE4GEj
++gdvVZc8NceegNdvp690IWAqPcp+6/gE8R4sE57KS/Eo1nw3V6i++BjzL/8wvqnjj
++kvYSf2rS5XOeu09W4SdW4mr6tOV/Gn3ypYkSiSn3I6SfI2aXa61rajJf8hZfBXwg
++v58CAwEAAaOB/DCB+TAdBgNVHQ4EFgQUXm4cyyqUlzGgcyaG1PGQs8WPG44wgckG
++A1UdIwSBwTCBvoAUXm4cyyqUlzGgcyaG1PGQs8WPG46hgZqkgZcwgZQxCzAJBgNV
++BAYTAkRFMQ8wDQYDVQQIEwZTYXhvbnkxEDAOBgNVBAcTB0RyZXNkZW4xEzARBgNV
++BAoTCkxpdHRsZUJpcmQxIDAeBgNVBAsTF1RydXN0Y2VudGVyIFNuYWtlT2lsIENB
++MSswKQYDVQQDEyJMaXR0bGVCaXJkIFRydXN0Y2VudGVyIFNuYWtlT2lsIENBggkA
++5+Cyd+7wmqUwDAYDVR0TBAUwAwEB/zANBgkqhkiG9w0BAQUFAAOBgQBbNhR0PWJc
++q4lBw83EfZG8+UV9D1PJR8iVxpFaMPLjsBqqJs5HKl80aCMT+r7P9hcbCwKe5cHZ
++Pr82dBZVIUll8nh1qwWganMLHS51RGLMUk9tz8QaqRMVIjBf+fyXRLFWdWwXwzVm
++nv+GSS/G01PGKiCcBhElm9ZL+Oph95UO1A==
++-----END CERTIFICATE-----
+--- /dev/null
++++ b/CA/certs/Trustcenter_CA_LB.pem
+@@ -0,0 +1,22 @@
++-----BEGIN CERTIFICATE-----
++MIIDpTCCAw6gAwIBAgIJAOfgsnfu8JqlMA0GCSqGSIb3DQEBBQUAMIGUMQswCQYD
++VQQGEwJERTEPMA0GA1UECBMGU2F4b255MRAwDgYDVQQHEwdEcmVzZGVuMRMwEQYD
++VQQKEwpMaXR0bGVCaXJkMSAwHgYDVQQLExdUcnVzdGNlbnRlciBTbmFrZU9pbCBD
++QTErMCkGA1UEAxMiTGl0dGxlQmlyZCBUcnVzdGNlbnRlciBTbmFrZU9pbCBDQTAe
++Fw0xMjAyMTkyMDMzNTRaFw0xNDExMTUyMDMzNTRaMIGUMQswCQYDVQQGEwJERTEP
++MA0GA1UECBMGU2F4b255MRAwDgYDVQQHEwdEcmVzZGVuMRMwEQYDVQQKEwpMaXR0
++bGVCaXJkMSAwHgYDVQQLExdUcnVzdGNlbnRlciBTbmFrZU9pbCBDQTErMCkGA1UE
++AxMiTGl0dGxlQmlyZCBUcnVzdGNlbnRlciBTbmFrZU9pbCBDQTCBnzANBgkqhkiG
++9w0BAQEFAAOBjQAwgYkCgYEA1/ZLQsL6eHtporlZxIwWqP4UBo49w98iaAqE4GEj
++gdvVZc8NceegNdvp690IWAqPcp+6/gE8R4sE57KS/Eo1nw3V6i++BjzL/8wvqnjj
++kvYSf2rS5XOeu09W4SdW4mr6tOV/Gn3ypYkSiSn3I6SfI2aXa61rajJf8hZfBXwg
++v58CAwEAAaOB/DCB+TAdBgNVHQ4EFgQUXm4cyyqUlzGgcyaG1PGQs8WPG44wgckG
++A1UdIwSBwTCBvoAUXm4cyyqUlzGgcyaG1PGQs8WPG46hgZqkgZcwgZQxCzAJBgNV
++BAYTAkRFMQ8wDQYDVQQIEwZTYXhvbnkxEDAOBgNVBAcTB0RyZXNkZW4xEzARBgNV
++BAoTCkxpdHRsZUJpcmQxIDAeBgNVBAsTF1RydXN0Y2VudGVyIFNuYWtlT2lsIENB
++MSswKQYDVQQDEyJMaXR0bGVCaXJkIFRydXN0Y2VudGVyIFNuYWtlT2lsIENBggkA
++5+Cyd+7wmqUwDAYDVR0TBAUwAwEB/zANBgkqhkiG9w0BAQUFAAOBgQBbNhR0PWJc
++q4lBw83EfZG8+UV9D1PJR8iVxpFaMPLjsBqqJs5HKl80aCMT+r7P9hcbCwKe5cHZ
++Pr82dBZVIUll8nh1qwWganMLHS51RGLMUk9tz8QaqRMVIjBf+fyXRLFWdWwXwzVm
++nv+GSS/G01PGKiCcBhElm9ZL+Oph95UO1A==
++-----END CERTIFICATE-----
--- a/debian/patches/series	Fri Oct 14 14:44:08 2011 +0200
+++ b/debian/patches/series	Sun Feb 19 23:34:32 2012 +0100
@@ -1,2 +1,2 @@
-current-user
-db-update
+create-missing-ca
+add-missing-application-ini
--- a/debian/rules	Fri Oct 14 14:44:08 2011 +0200
+++ b/debian/rules	Sun Feb 19 23:34:32 2012 +0100
@@ -18,7 +18,7 @@
 override_dh_install:
 #	BUG: find TrustCenter/ -not \( -regex '\.gitignore' \) \( -type d -and -empty \)
 	@dh_install --fail-missing
-	@cd ${core}/usr/share/littlebird-tc/CA/certs \
+	@-cd ${core}/usr/share/littlebird-tc/CA/certs 2>/dev/null \
 	&& { \
 	   test -f Trustcenter_CA_LB.pem || cp -av Test_Trustcenter_CA_LB.pem Trustcenter_CA_LB.pem; \
 	   test -f Trustcenter_CA.pem || cp -av Test_Trustcenter_CA.pem Trustcenter_CA.pem; \
@@ -26,7 +26,7 @@
 
 	# move logs and data to var/
 	@mv ${core}/usr/share/littlebird-tc/CA ${core}/var/lib/littlebird-tc
-	@mv ${core}/usr/share/littlebird-tc/TrustCenter/data/logs ${core}/var/log/littlebird-tc 
+	@-mv ${core}/usr/share/littlebird-tc/TrustCenter/data/logs ${core}/var/log/littlebird-tc 
 	@mv ${core}/usr/share/littlebird-tc/TrustCenter/data ${core}/var/lib/littlebird-tc
 #	MUST FIX: directory 'instituteTypes' does not exist in original sorces
 	#@mv ${core}/usr/share/littlebird-tc/TrustCenter/public/images/icons/instituteTypes/* \