equal
deleted
inserted
replaced
|
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 |