Paket za buduci prelazak na Debian Lenny.
authorDragan Dosen <bane@nekkar.carnet.hr>
Wed, 11 Feb 2009 19:20:31 +0000 (20:20 +0100)
committerDragan Dosen <bane@nekkar.carnet.hr>
Wed, 11 Feb 2009 19:20:31 +0000 (20:20 +0100)
  debian/postinst datoteka:
    + u slucaju da na sustavu postoji PHP4 konfiguracija, obavlja
      se provjera aktivnih dodataka za PHP4 - korisnik je
      informiran ako odgovarajuci dodaci nisu aktivirani za PHP5.

  debian/templates datoteka:
    + novi predlozak php5-cn/extensions.

  debian/control datoteka:
    + dodana ovisnost o findutils paketu.

debian/changelog
debian/control
debian/postinst
debian/templates

index 227201a..afac1c6 100644 (file)
@@ -1,3 +1,17 @@
+php5-cn (5.2.0-7) stable; urgency=low
+
+  * Paket za buduci prelazak na Debian Lenny.
+  * debian/postinst datoteka:
+    + u slucaju da na sustavu postoji PHP4 konfiguracija, obavlja
+      se provjera aktivnih dodataka za PHP4 - korisnik je
+      informiran ako odgovarajuci dodaci nisu aktivirani za PHP5.
+  * debian/templates datoteka:
+    + novi predlozak php5-cn/extensions.
+  * debian/control datoteka:
+    + dodana ovisnost o findutils paketu.
+
+ -- Dragan Dosen <ddosen@ffzg.hr>  Web, 11 Feb 2009 20:13:35 +0100
+
 php5-cn (5.2.0-6) stable; urgency=low
 
   * debian/postinst datoteka:
index d5f5746..4d1b010 100644 (file)
@@ -8,6 +8,7 @@ Standards-Version: 3.6.1
 
 Package: php5-cn
 Architecture: all
+Pre-Depends: findutils
 Depends: libapache2-mod-php5, php5-cli, php5-mysql, debconf (>= 1.4.72), carnet-tools-cn (>= 2.4)
 Conflicts: php4-cn
 Description: server-side, HTML-embedded scripting language (CARNet configuration)
index af35ec5..8229fc3 100755 (executable)
@@ -31,6 +31,7 @@ A2MODEDIR="/etc/apache2/mods-enabled"
 EXTENSIONS="mysql"
 PHP5DIR="/etc/php5"
 PHP5CONFD="/etc/php5/conf.d"
+PHP4DIR="/etc/php4"
 
 need_restart=0
 
@@ -253,6 +254,48 @@ for SAPI in apache2 cli; do
 done
 
 
+# Compare active PHP5 extensions with PHP4 ones, if PHP4 configuration still exists.
+#
+db_fget php5-cn/extensions seen
+if [ "$RET" != "true" ]; then
+
+    if [ -d "${PHP4DIR}" ] && [ -f "${PHP4DIR}/apache2/php.ini" ]; then
+
+        phpext_re='^[[:space:]]*extension[[:space:]]*=[[:space:]]*["]{0,1}(.*)\.so["]{0,1}'
+
+        # Get all active PHP4 extensions.
+        php4_ext="$(find ${PHP4DIR} -type f -name *.ini | 
+                 egrep "\/(conf\.d|apache2|cli)\/" | 
+                 xargs sed -rn 's/'$phpext_re'/\1/Ip')" || true
+
+        # Get all active PHP5 extensions.
+        php5_ext=""
+        if [ -d "${PHP5DIR}" ]; then
+            php5_ext="$(find ${PHP5DIR} -type f -name *.ini | 
+                     egrep "\/(conf\.d|apache2|cli)\/" | 
+                     xargs sed -rn 's/'$phpext_re'/\1/Ip')" || true
+        fi
+
+        # Compare PHP5 <-> PHP4 extensions.
+        php5_ext_mis=""
+        for ext in $php4_ext; do
+            if [ "$(echo $php5_ext | egrep $ext)" = "" ]; then
+                php5_ext_mis="\n${ext}${php5_ext_mis}"
+            if
+        done
+
+        # Some PHP5 extensions are not active.
+        if [ -n "$php5_ext_mis" ]; then
+            db_fset php5-cn/extensions seen false
+            db_title php5-cn - konfiguracija
+            db_subst php5-cn/extensions php5_extensions "${php5_ext_mis}"
+            db_input critical php5-cn/extensions || true
+            db_go || true
+        fi
+    fi
+fi
+
+
 db_stop || true
 
 
index d99e08f..bea872c 100644 (file)
@@ -44,3 +44,23 @@ Description:
  kao mjerna jedinica koristit ce se 'byte'. Molimo, svakako provjerite postavke
  unutar navedene datoteke kako bi aplikacije (kao sto je Squirrelmail) mogle
  normalno funkcionirati.
+
+Template: php5-cn/extensions
+Type: note
+Description:
+ Iako je PHP4 uklonjen sa sustava, ostala je njegova konfiguracija.  Usporedbom
+ trenutnih PHP4 i PHP5 konfiguracijskih datoteka, ustanovljeno je da sljedeci
+ PHP5 dodaci (extensions) nisu ukljuceni, iako su ukljuceni za PHP4:
+ .
+ ${php5_extensions}
+ .
+ Kako su neki od dodataka ukljuceni u PHP4 konfiguraciji, postoji mogucnost da
+ pojedine aplikacije zahtjevaju odgovarajuce dodatke za PHP5.  Primjerice, ako
+ je u PHP4 konfiguraciji bio ukljucen dodatak za LDAP (php4-ldap), tada je
+ u PHP5 konfiguraciji potrebno ukljuciti PHP5 dodatak za LDAP (php5-ldap).  Molimo,
+ svakako provjerite PHP5 postavke kako bi PHP aplikacije koje se koriste na
+ posluzitelju mogle normalno funkcionirati.
+ .
+ Ako za neke od navedenih dodataka ne postoji odgovarajuca inacica za PHP5
+ ili ste sigurni da neke od navedenih dodatka vise ne trebate, slobodno
+ ignorirajte ovu poruku.