-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathuninstall.sh
executable file
·116 lines (96 loc) · 2.75 KB
/
uninstall.sh
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
#!/bin/bash
# ------------------------------------------------------------
# Sistema de Backup: bacKardi
#
# Autor: Maldonado Daniel Martin
#
#
# fecha: 07/07/2010
#
# ------------------------------------------------------------
# ----------------- Funciones de Sistema ---------------------
which_cmd() {
local cmd=`which $2 2>/dev/null | head -n 1`
eval "${1}"="${cmd}"
return 0
}
mensaje() {
local mensaje="${1}"
"${ECHO}" -e "${mensaje}"
}
exito() {
local mensaje="${1}"
"${ECHO}" -e "${mensaje}\t" "\033[01;31m [ OK ] \033[00m"
}
fracaso() {
local mensaje="${1}"
"${ECHO}" -e "${mensaje}\t" "\033[01;31m [ FRACASO ] \033[00m"
}
titulo() {
local mensaje="${1}"
"${ECHO}" -e "[ "${mensaje}" ]"
}
mensaje_exito() {
local mensaje="${1}"
"${ECHO}" -e "[\033[01;32m OK \033[00m] .. " "${mensaje}"
}
mensaje_fracaso() {
local mensaje="${1}"
"${ECHO}" -e "[\033[01;34m ! \033[00m] ... " "${mensaje}"
}
# ----------------- Variables del sistema --------------------
which_cmd ECHO echo
which_cmd CP cp
which_cmd RM rm
which_cmd ID id
SISTEMA="bacKardi"
VERSION="0.7"
DIR_INSTALL="/etc/backardi"
DIR_MAN_INSTALL="/usr/share/man/man1"
DIR_LN_INSTALL="/usr/sbin"
# --------------- Control de usuario ------------------------
# La ejecucion del script solo la podra realizar el super
# usuario root
if (( `"${ID}" -u` != 0)); then {
mensaje "No puede ser iniciado "${SISTEMA}" v"${VERSION}": Permiso denegado (usted debe ser root)."
fracaso "Verifique el usuario y luego intente nuevamente.";
exit;
} fi
titulo "ELIMINACIÓN DEL SISTEMA "${SISTEMA}" v"${VERSION}""
# ------------- Eliminar enlace simbolico ---------------------
if ( [ -e $DIR_LN_INSTALL/backardi ] ) ; then {
$RM $DIR_LN_INSTALL/backardi
if [ $? -eq 0 ]; then {
mensaje_exito "Se eliminó "${DIR_LN_INSTALL}"/backardi"
}
fi
} else {
mensaje_fracaso "No se puede eliminar el enlace "${DIR_LN_INSTALL}"/backardi"
}
fi
# ----- Eliminar directorio de trabajo en el sistema------------
if ( [ -e $DIR_INSTALL ] ) ; then {
$RM -r $DIR_INSTALL
if [ $? -eq 0 ]; then {
mensaje_exito "Se eliminó "${DIR_INSTALL}""
mensaje_exito "Se eliminó "${DIR_INSTALL}"backardi.sh"
mensaje_exito "Se eliminó "${DIR_INSTALL}"bck.cnf"
}
fi
} else {
mensaje_fracaso "No se puede eliminar el directorio "${DIR_INSTALL}""
}
fi
# ----------- Eliminar paginas del manual ------------------
if ( [ -e $DIR_MAN_INSTALL/backardi.1.gz ] ) ; then {
$RM $DIR_MAN_INSTALL/backardi.1.gz
if [ $? -eq 0 ]; then {
mensaje_exito "Se eliminó "${DIR_MAN_INSTALL}"/backardi.1.gz"
}
fi
} else {
mensaje_fracaso "No se puede eliminar el Manual "${DIR_MAN_INSTALL}"/backardi.1.gz"
}
fi