debian/dtn.postinst
changeset 0 2b3e5ec03512
equal deleted inserted replaced
-1:000000000000 0:2b3e5ec03512
       
     1 #!/bin/sh
       
     2 
       
     3 test $DEBIAN_SCRIPT_DEBUG && set -v -x
       
     4 
       
     5 DO_WHAT=$1
       
     6 VERSION=$2
       
     7 
       
     8 set -e
       
     9 
       
    10 case "$DO_WHAT" in
       
    11   configure)
       
    12     echo "Creating dtn user..."
       
    13     adduser --system dtn || true
       
    14 
       
    15     echo "Fixing ownership and permissions on /var/dtn..."
       
    16     chown -R dtn   /var/dtn
       
    17     chmod -R o-wrx /var/dtn
       
    18     chmod -R g-w   /var/dtn
       
    19     chmod -R g+rX  /var/dtn
       
    20     chmod -R u+wrX /var/dtn
       
    21 
       
    22     initdb=y
       
    23     if [ ! $VERSION = "" ] ; then
       
    24       echo "Checking for old persistent data store..."
       
    25       find /var/dtn -type f > /dev/null 2>/dev/null
       
    26       if [ $? = 0 ] ; then
       
    27         echo
       
    28         echo "DTN data is still kept in /var/dtn. If you are "
       
    29         echo "upgrading to a new major release, the databases "
       
    30         echo "may not be compatible and the new daemon will fail "
       
    31         echo "to run. "
       
    32         echo ""
       
    33         echo -n "Do you want to clear the old database now and recreate it? [n] "
       
    34         read y
       
    35         if [ $y = "y" ] ; then
       
    36 	    echo "Removing old database contents"
       
    37 	    rm -rf /var/dtn/db
       
    38 	    rm -rf /var/dtn/bundles
       
    39         else
       
    40             initdb=n
       
    41         fi
       
    42       fi
       
    43     fi
       
    44     
       
    45     if [ $initdb = y ] ; then
       
    46       echo "Initializing DTN persistent data store..."
       
    47       su -s /bin/sh -c "dtnd --init-db || true" dtn
       
    48     fi
       
    49 
       
    50     rm -f /var/log/dtnd.log || true
       
    51     ln -s /var/dtn/dtnd.log /var/log/dtnd.log || true
       
    52   ;;
       
    53 
       
    54   abort-upgrade|abort-remove|abort-deconfigure)
       
    55   ;;
       
    56 
       
    57   *)
       
    58     echo "postinst called with unknown argument \`$1'" >&2
       
    59     exit 1
       
    60   ;;
       
    61 esac
       
    62 
       
    63 #DEBHELPER#
       
    64 
       
    65 exit 0