Project

General

Profile

Download (2.16 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_tmp_files(){
49

    
50
    echo "postrm: do_remove_tmp_files()"
51

    
52
    rm -rf $CDM_USER_HOME/.cdmLibrary/server
53
    rm -rf $CDM_USER_HOME/.cdmLibrary/writableResources
54

    
55
    return 0
56
}
57

    
58
do_remove_all_files(){
59

    
60
    echo "postrm: do_remove_all_files()"
61

    
62
    rm -rf $CDM_USER_HOME/.cdmLibrary
63

    
64
    return 0
65
}
66

    
67
do_purge(){
68

    
69
    echo "postrm: do_purge()"
70

    
71
    # removing the user and group
72
    if ( userExist $CDM_USER  )
73
    then
74
      userdel $CDM_USER
75
    fi
76

    
77
    if ( groupExist $CDM_GROUP  )
78
    then
79
      groupdel $CDM_GROUP
80
    fi
81

    
82
    #
83
    # remove log files
84
    #
85
    rm -rf $CDM_LOG
86

    
87
    #
88
    # remove all configuration files
89
    #
90
    if [ -d $ETC_CDMSERVER ]
91
    then
92
      rm -r $ETC_CDMSERVER
93
    fi
94

    
95
    return 0
96
}
97

    
98
case "$1" in
99
    remove|upgrade|failed-upgrade|abort-install|abort-upgrade|disappear)
100
        do_remove_tmp_files
101
    ;;
102
    purge)
103
        do_remove_all_files
104
        do_purge
105
    ;;
106
    *)
107
        echo "postrm called with unknown argument \`$1'" >&2
108
        exit 1
109
    ;;
110
esac
111

    
112
# dh_installdeb will replace this with shell code automatically
113
# generated by other debhelper scripts.
114

    
115
#DEBHELPER#
116

    
117
exit 0
118

    
119

    
(6-6/7)