Project

General

Profile

Download (2.03 KB) Statistics
| Branch: | Tag: | Revision:
1
#!/bin/sh
2
# postrm script for cdmserver
3
#
4
# see: dh_installdeb(1)
5

    
6
set -e
7

    
8
#variables
9
CDM_HOME="/opt/cdmserver/"
10
CDM_LIBRARY=$CDM_HOME".cdmLibrary"
11
LOG="/var/log/cdmserver/"
12
bindir="/etc/init.d/"
13

    
14
SERVERSCRIPT="cdmserver"
15
SERVERJAR="cdm-server.jar"
16
SERVERCONF="datasources.xml"
17

    
18
CDM_USER="cdmuser"
19
CDM_GROUP="cdmgroup"
20

    
21
#
22
#functions
23
#
24
userExist(){
25
    grep $1 /etc/passwd > /dev/null
26
    [ $? -eq 0 ] && return $TRUE || return $FALSE
27
}
28

    
29
groupExist(){
30
    grep $1 /etc/group > /dev/null
31
    [ $? -eq 0 ] && return $TRUE || return $FALSE
32
}
33

    
34

    
35
# summary of how this script can be called:
36
#        * <postrm> `remove'
37
#        * <postrm> `purge'
38
#        * <old-postrm> `upgrade' <new-version>
39
#        * <new-postrm> `failed-upgrade' <old-version>
40
#        * <new-postrm> `abort-install'
41
#        * <new-postrm> `abort-install' <old-version>
42
#        * <new-postrm> `abort-upgrade' <old-version>
43
#        * <disappearer's-postrm> `disappear' <overwriter>
44
#          <overwriter-version>
45
# for details, see http://www.debian.org/doc/debian-policy/ or
46
# the debian-policy package
47

    
48
do_remove(){
49

    
50
    #stopping the server
51
    if [ -e $bindir$SERVERSCRIPT ]
52
    then
53
    $bindir$SERVERSCRIPT stop
54
    fi
55
    
56
   
57
    
58
    #removing the user and group
59
    if ( userExist $CDM_USER  )
60
    then
61
    userdel $CDM_USER
62
    fi
63

    
64
    if ( groupExist $CDM_GROUP  )
65
    then
66
    groupdel $CDM_GROUP
67
    fi
68
    
69
    # remove the binary
70
    rm $CDM_HOME$SERVERJAR
71
    
72
    return $TRUE
73
    
74
}
75

    
76
do_purge(){
77
    do_remove
78
    
79
    #removing the daemon script
80
    rm -f $bindir$SERVERSCRIPT
81
    update-rc.d -f $SERVERSCRIPT remove
82
    
83
    #removing the directories
84
    rm -rf $CDM_LIBRARY
85
    rm -rf $CDM_HOME
86

    
87
    return $TRUE
88
}
89

    
90
case "$1" in
91
    remove|upgrade|failed-upgrade|abort-install|abort-upgrade|disappear)
92
        do_remove
93
    ;;
94
    purge)
95
        do_purge
96
    ;;
97
    *)
98
        echo "postrm called with unknown argument \`$1'" >&2
99
        exit 1
100
    ;;
101
esac
102

    
103
# dh_installdeb will replace this with shell code automatically
104
# generated by other debhelper scripts.
105

    
106
#DEBHELPER#
107

    
108
exit 0
109

    
110

    
(6-6/6)