This file is indexed.

prerm is in likewise-open 6.1.0.406-0ubuntu5.

This file is a maintainer script. It is executed when installing (*inst) or removing (*rm) the package.

The actual contents of the file can be viewed below.

  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
#!/bin/sh

DOMAINJOIN=/usr/bin/domainjoin-cli
LWSMD=/etc/init.d/lwsmd

DAEMONS_TO_HALT="likewise-winbindd lwsmd lwregd netlogond lwiod dcerpcd eventlogd lsassd"

LOG=/var/log/likewise-open-install.log
TLOG=/tmp/likewise-open-install.txt

# Display to screen and log file with a blank line.
log()
{
    echo $@
    echo
    echo $@ >> $LOG
    echo >> $LOG
}

_log()
{
    echo $@
    echo $@ >> $LOG
}

# Display to file.
logfile()
{
    echo $@ >> $LOG
    echo >> $LOG
}

# Execute command.
# If successful, note in log file.
# If not successful, note on screen and log file.
exec_log()
{
    $@ > $TLOG 2>&1
    err=$?
    if [ $err -eq 0 ]; then
        echo "Success: $@" >> $LOG
        cat $TLOG >> $LOG
        echo >> $LOG
    else
        _log "Warning: $@ returned $err"
        _log `cat $TLOG`
        _log
    fi
    rm -f $TLOG > /dev/null 2>&1
    return $err
}

# Execute command.
# Log only to file.
exec_logfile()
{
    $@ > $TLOG 2>&1
    err=$?
    if [ $err -eq 0 ]; then
        echo "Success: $@" >> $LOG
    else
        echo "Warning: $@ returned $err" >> $LOG
    fi
    cat $TLOG >> $LOG
    echo >> $LOG
    rm -f $TLOG > /dev/null 2>&1
    return $err
}

# Execute command.
# If successful, note in log file.
# If not successful, note on screen and log file and then exit.
exec_log_exit()
{
    $@ > $TLOG 2>&1
    err=$?
    if [ $err -eq 0 ]; then
        echo "Success: $@" >> $LOG
        cat $TLOG >> $LOG
        echo >> $LOG
    else
        _log "Error: $@ returned $err"
        _log `cat $TLOG`
        _log
        rm -f $TLOG > /dev/null 2>&1
        exit 1
    fi
    rm -f $TLOG > /dev/null 2>&1
    return $err
}

case "$1" in
    remove)
    logfile "### likewise-open.prerm remove"

    exec_log_exit "pam-auth-update --package --remove likewise-open"

    # Remove references elsewhere.
    if [ -x $DOMAINJOIN ]
    then
        exec_log_exit "$DOMAINJOIN configure --disable nsswitch"
        exec_log_exit "$DOMAINJOIN configure --disable ssh"
        exec_log_exit "$DOMAINJOIN configure --long `hostname --long` --short `hostname --short` --disable krb5"
    fi

    #### AGGRESIVELY STOP LIKEWISE DAEMONS
    logfile "Snapshot of processes before stopping daemons"
    exec_logfile "ps ax"

    # Stop all daemons; none should be needed anymore.
    if [ -x $LWSMD ]
    then
        exec_log "$LWSMD stop"
    fi

    for daemon in $DAEMONS_TO_HALT
    do
        if [ -x /etc/init.d/$daemon ]; then
            exec_logfile "/etc/init.d/$daemon stop"
        fi
        exec_logfile "pkill -TERM -x $daemon"
        exec_logfile "pkill -KILL -x $daemon"
        exec_logfile "rm -f /var/run/$daemon.pid"
    done

    logfile "Snapshot of processes after stopping daemons"
    exec_logfile "ps ax"
    exit 0
    ;;

    failed-upgrade)
    logfile "### likewise-open.prerm failed-upgrade"
    if [ -x $LWSMD ]
    then
        exec_log "$LWSMD start"
    fi
    exit 0
    ;;

    upgrade)
    logfile "### likewise-open.prerm upgrade"
    if [ -x $LWSMD ]
    then
        exec_log "$LWSMD stop"
    fi

    for daemon in $DAEMONS_TO_HALT
    do
        if [ -x /etc/init.d/$daemon ]; then
            exec_logfile "/etc/init.d/$daemon stop"
        fi
        exec_logfile "pkill -TERM -x $daemon"
        exec_logfile "pkill -KILL -x $daemon"
        exec_logfile "rm -f /var/run/$daemon.pid"
    done
    exit 0
    ;;
esac