prva verzija za lenny
[jre-cn.git] / debian / postinst
1 #!/bin/sh
2
3 set -e
4
5 [ "$DEBIAN_SCRIPT_DEBUG" ] && set -vx
6
7 case "$1" in
8   configure)
9     # continue below
10   ;;
11
12   abort-upgrade|abort-remove|abort-deconfigure)
13     exit 0
14   ;;
15
16   *)
17     echo "postinst called with unknown argument \`$1'" >&2
18     exit 0
19   ;;
20 esac
21
22 libdir="/usr/lib/jvm/java-6-sun/jre"
23
24 if [ -x /usr/sbin/chpax ]; then
25   chpax=/usr/sbin/chpax
26 elif [ -x /sbin/chpax ]; then
27   chpax=/sbin/chpax
28 elif uname -r | grep -q grsec; then
29   # no chpax found in default places
30   echo "Warning: Grsecurity kernel detected but no chpax found."
31   echo "Your java applications might not work until you run"
32   echo
33   echo "chpax -rs $libdir/bin/java"
34   echo
35   echo "Possibly even"
36   echo
37   echo "chpax -rs $libdir/bin/\*"
38   echo
39 fi
40
41 if [ ! -x $libdir/bin/java ]; then
42   echo "java not found in $libdir/bin. _Very_ strange."
43   exit 0
44 fi
45
46 if [ "$chpax" ] && \
47    ! $chpax -v $libdir/bin/java | egrep -q "flags for $libdir/bin/java \(...r.s\)"; then
48   $chpax -rs $libdir/bin/java
49 fi