* izmjena imena iz kernel-2.6-cn u genericki kernel-cn
[kernel-cn.git] / debian / preinst
index 6cc6e1f..6c5b763 100755 (executable)
@@ -1,5 +1,5 @@
 #!/bin/sh
-# preinst script for kernel-2.6-cn
+# preinst script for kernel-cn
 #
 # see: dh_installdeb(1)
 
@@ -19,6 +19,11 @@ case "$1" in
     ;;
 
     abort-upgrade)
+        # check if we have Layer7 active...
+        if iptables-save | grep -qs '^-A.* -m layer7 '; then
+            echo 'CN: Layer7 Netfilter no longer supported, report this to SysHelp!'
+            exit 1
+        fi
     ;;
 
     *)
@@ -27,11 +32,29 @@ case "$1" in
     ;;
 esac
 
+# check if the config script fixed the grub diverts
+if [ -e /usr/sbin/grub.real -o -e /usr/sbin/grub-probe.real ]; then
+    echo "CN: Please install Grub2 package using: apt-get install grub-pc"
+    exit 1
+fi
+
 # make GRUB template directory
 if [ ! -d /boot/grub ]; then
+    echo "CN: Made /boot/grub directory."
     mkdir -p /boot/grub
 fi
 
+################################################################################
+
+SHIELD=$(sysctl -e -n kernel.exec-shield)
+
+if [ ! -z "$SHIELD" ]; then
+    sysctl -e -w kernel.exec-shield=0 >/dev/null 2>&1 || true
+    echo "CN: Disabled Exec-Shield."
+fi
+
+################################################################################
+
 # dh_installdeb will replace this with shell code automatically
 # generated by other debhelper scripts.