Project

General

Profile

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

    
6
#
7
# variables
8
#
9
CDM_HOME="/opt/cdmserver"
10
# CDM_CONFIG_TEMPLATE="/opt/cdmserver/templates/.cdmLibrary"
11
CDM_LOG="/var/log/cdmserver"
12

    
13
INIT_SCRIPT="cdmserver"
14
ETC_CDMSERVER="/etc/cdmserver"
15

    
16
CDM_USER=cdm
17
CDM_GROUP=cdm
18

    
19
CDM_USER_HOME=$CDM_HOME
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_files(){
49

    
50
    echo "postrm: do_remove_files()"
51

    
52
    rm -rf $CDM_USER_HOME/.cdmLibrary
53

    
54
    return 0
55
}
56

    
57
do_purge(){
58

    
59
    echo "postrm: do_purge()"
60

    
61
    # removing the user and group
62
    if ( userExist $CDM_USER  )
63
    then
64
      userdel $CDM_USER
65
    fi
66

    
67
    if ( groupExist $CDM_GROUP  )
68
    then
69
      groupdel $CDM_GROUP
70
    fi
71

    
72
    #
73
    # remove log files
74
    #
75
    rm -rf $CDM_LOG
76

    
77
    #
78
    # remove all configuration files
79
    #
80
    if [ -d $ETC_CDMSERVER ]
81
    then
82
      rm -r $ETC_CDMSERVER
83
    fi
84

    
85
    return 0
86
}
87

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

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

    
104
#DEBHELPER#
105

    
106
exit 0
107

    
108

    
(6-6/7)