Subversion Repositories ALCASAR

Rev

Rev 519 | Rev 604 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log

Rev 519 Rev 534
Line 1... Line 1...
1
#!/bin/sh
1
#!/bin/sh
2
# $Id: alcasar-uninstall.sh 519 2011-03-25 16:30:32Z stephane $
2
# $Id: alcasar-uninstall.sh 534 2011-04-07 21:46:35Z richard $
3
 
3
 
4
# alcasar-uninstall.sh
4
# alcasar-uninstall.sh
5
# by 3abtux, angel95 and rexy
5
# by 3abtux, angel95 and rexy
6
# This script is distributed under the Gnu General Public License (GPL)
6
# This script is distributed under the Gnu General Public License (GPL)
7
 
7
 
8
SED="/bin/sed -i"
8
SED="/bin/sed -i"
9
clear
9
clear
10
echo "-----------------------------------------------------------------------------"
10
echo "-----------------------------------------------------------------------------"
11
echo "**                      Désinstallation d'ALCASAR                          **"
11
echo "**                     Uninstall/Update ALCASAR                            **"
12
echo "-----------------------------------------------------------------------------"
12
echo "-----------------------------------------------------------------------------"
13
echo
13
echo
14
#services_stop
14
#services_stop
15
for i in squid ntpd iptables ulogd dansguardian chilli httpd radiusd freshclam havp dnsmasq mysqld named dhcpd
15
for i in squid ntpd iptables ulogd dansguardian chilli httpd radiusd freshclam havp dnsmasq mysqld named dhcpd
16
do
16
do
17
	[ -e /etc/init.d/$i ] && /sbin/chkconfig --del $i && /etc/init.d/$i stop && killall $i 2>/dev/null
17
	[ -e /etc/init.d/$i ] && /sbin/chkconfig --del $i && /etc/init.d/$i stop && killall $i 2>/dev/null
18
done
18
done
19
echo "Réinitialisation des fonctions : "
19
echo "Stop main functions : "
20
 
20
 
21
#init
21
#init
22
echo -en "\n- init(1) : "
22
echo -en "\n- init(1) : "
23
#les fichiers situés dans /usr/local/ seront supprimés à la fin car encore utiles ici
23
#les fichiers situés dans /usr/local/ seront supprimés à la fin car encore utiles ici
24
rm -f /root/ALCASAR* && echo -n "1"
24
rm -f /root/ALCASAR* && echo -n "1"
Line 41... Line 41...
41
[ -e /etc/pki/tls/certs/alcasar.crt ] && rm -f /etc/pki/tls/certs/alcasar.crt && echo -n "3, "
41
[ -e /etc/pki/tls/certs/alcasar.crt ] && rm -f /etc/pki/tls/certs/alcasar.crt && echo -n "3, "
42
[ -e /etc/pki/tls/private/alcasar.key ] && rm -f /etc/pki/tls/private/alcasar.key && echo -n "4"
42
[ -e /etc/pki/tls/private/alcasar.key ] && rm -f /etc/pki/tls/private/alcasar.key && echo -n "4"
43
sleep 1
43
sleep 1
44
 
44
 
45
#init_db
45
#init_db
46
echo -en "\n- init_db(2) : 1, "
46
echo -en "\n- init_db(1) : "
47
[ -e /etc/my.cnf.default ] && mv -f /etc/my.cnf.default /etc/my.cnf && echo -n "2 "
47
[ -e /etc/my.cnf.default ] && mv -f /etc/my.cnf.default /etc/my.cnf && echo -n "1"
48
rm -rf /var/lib/mysql*
48
rm -rf /var/lib/mysql*
49
sleep 1
49
sleep 1
50
 
50
 
51
#param_radius
51
#param_radius
52
echo -en "\n- param_radius(7) : "
52
echo -en "\n- param_radius(7) : "
Line 70... Line 70...
70
sleep 1
70
sleep 1
71
 
71
 
72
#param_chilli
72
#param_chilli
73
if [ -e /etc/chilli.conf.default ] # >= V2.0
73
if [ -e /etc/chilli.conf.default ] # >= V2.0
74
	then
74
	then
75
	echo -en "\n- param_chilli (2) : "
75
	echo -en "\n- param_chilli(2) : "
76
	[ -e /etc/init.d/chilli.default ] && mv /etc/init.d/chilli.default /etc/init.d/chilli && echo -n "1, "
76
	[ -e /etc/init.d/chilli.default ] && mv /etc/init.d/chilli.default /etc/init.d/chilli && echo -n "1, "
77
	[ -e /etc/chilli.conf.default ] && mv /etc/chilli.conf.default /etc/chilli.conf && echo -n "2"
77
	[ -e /etc/chilli.conf.default ] && mv /etc/chilli.conf.default /etc/chilli.conf && echo -n "2"
78
	else # < V2.0
78
	else # < V2.0
79
	echo -en "\n- param_chilli (6) : "
79
	echo -en "\n- param_chilli(6) : "
80
	[ -e /etc/chilli/functions.default ] && mv /etc/chilli/functions.default /etc/chilli/functions && echo -n "1, "
80
	[ -e /etc/chilli/functions.default ] && mv /etc/chilli/functions.default /etc/chilli/functions && echo -n "1, "
81
	[ -e /etc/chilli/config ] && rm /etc/chilli/config && echo -n "2, "
81
	[ -e /etc/chilli/config ] && rm /etc/chilli/config && echo -n "2, "
82
	[ -e /etc/chilli/alcasar-uamallowed ] && rm /etc/chilli/alcasar-uamallowed && echo -n "3, "
82
	[ -e /etc/chilli/alcasar-uamallowed ] && rm /etc/chilli/alcasar-uamallowed && echo -n "3, "
83
	[ -e /etc/chilli/alcasar-uamdomain ] && rm /etc/chilli/alcasar-uamdomain && echo -n "4, "
83
	[ -e /etc/chilli/alcasar-uamdomain ] && rm /etc/chilli/alcasar-uamdomain && echo -n "4, "
84
	[ -e /etc/chilli/alcasar-macallowed ] && rm /etc/chilli/alcasar-macallowed && echo -n "5, "
84
	[ -e /etc/chilli/alcasar-macallowed ] && rm /etc/chilli/alcasar-macallowed && echo -n "5, "
Line 87... Line 87...
87
sleep 1
87
sleep 1
88
 
88
 
89
#param_squid
89
#param_squid
90
echo -en "\n- param_squid(2) : "
90
echo -en "\n- param_squid(2) : "
91
[ -e /etc/squid/squid.conf.default ] && mv /etc/squid/squid.conf.default /etc/squid/squid.conf && echo -n "1, "
91
[ -e /etc/squid/squid.conf.default ] && mv /etc/squid/squid.conf.default /etc/squid/squid.conf && echo -n "1, "
92
[ -d /var/spool/squid ] && rm -rf /var/spool/squid/* && echo -n "2"
92
[ `ls /var/spool/squid/|wc -l` -ne "0" ] && rm -rf /var/spool/squid/* && echo -n "2"
93
 
93
 
94
#param_dansguardian
94
#param_dansguardian
95
echo -en "\n- param_dansguardian(8) : "
95
echo -en "\n- param_dansguardian(8) : "
96
[ -d /var/dansguardian ] && rm -rf /var/dansguardian && echo -n "1, "
96
[ -d /var/dansguardian ] && rm -rf /var/dansguardian && echo -n "1, "
97
[ -e /etc/dansguardian/dansguardian.conf.default ] && mv /etc/dansguardian/dansguardian.conf.default /etc/dansguardian/dansguardian.conf && echo -n "2, "
97
[ -e /etc/dansguardian/dansguardian.conf.default ] && mv /etc/dansguardian/dansguardian.conf.default /etc/dansguardian/dansguardian.conf && echo -n "2, "
Line 105... Line 105...
105
 
105
 
106
#antivirus
106
#antivirus
107
echo -en "\n- antivirus(3) : "
107
echo -en "\n- antivirus(3) : "
108
if [ -e /etc/init.d/havp ] 
108
if [ -e /etc/init.d/havp ] 
109
	then
109
	then
110
	$SED "/havp/d" /etc/fstab && echo -n "1, "
110
	[ `grep havp /etc/fstab|wc -l` -ne "0" ] && $SED "/havp/d" /etc/fstab && echo -n "1, "
111
	[ -e /etc/havp/havp.config.default ] && mv /etc/havp/havp.config.default /etc/havp/havp.config && echo -n "2, "
111
	[ -e /etc/havp/havp.config.default ] && mv /etc/havp/havp.config.default /etc/havp/havp.config && echo -n "2, "
112
	userdel -r havp 2>/dev/null && echo -n "3"
112
	userdel -r havp 2>/dev/null && echo -n "3"
113
else	echo -n "non installé"
113
else	echo -n "uninstalled"
114
fi
114
fi
115
sleep 1
115
sleep 1
-
 
116
 
116
#firewall
117
#firewall
117
echo -en "\n- firewall(1) : "
118
echo -en "\n- firewall(1) : "
118
[ -e /etc/sysconfig/iptables ] && rm -f /etc/sysconfig/iptables && echo -n "1"
119
[ -e /etc/sysconfig/iptables ] && rm -f /etc/sysconfig/iptables && echo -n "1"
119
sleep 1
120
sleep 1
120
 
121
 
Line 122... Line 123...
122
echo -en "\n- ulogd(2) : "
123
echo -en "\n- ulogd(2) : "
123
if [ -e /etc/init.d/ulogd.default ]
124
if [ -e /etc/init.d/ulogd.default ]
124
	then
125
	then
125
	mv -f /etc/init.d/ulogd.default /etc/init.d/ulogd && echo -n "1, "
126
	mv -f /etc/init.d/ulogd.default /etc/init.d/ulogd && echo -n "1, "
126
	rm -f /etc/ulogd-* && echo -n "2"
127
	rm -f /etc/ulogd-* && echo -n "2"
127
else echo -n "sans modification"
128
else echo -n "nothing to do"
128
fi	
129
fi	
129
sleep 1
130
sleep 1
130
 
131
 
131
#awstats
132
#awstats
132
echo -en "\n- awstats(1) : "
133
echo -en "\n- awstats(1) : "
Line 136... Line 137...
136
#DnsMasq
137
#DnsMasq
137
echo -en "\n- dnsmasq(3) : "
138
echo -en "\n- dnsmasq(3) : "
138
if [ -e /etc/init.d/dnsmasq ]
139
if [ -e /etc/init.d/dnsmasq ]
139
then
140
then
140
	[ -e /etc/dnsmasq.conf.default ] && mv /etc/dnsmasq.conf.default /etc/dnsmasq.conf && echo -n "1, "
141
	[ -e /etc/dnsmasq.conf.default ] && mv /etc/dnsmasq.conf.default /etc/dnsmasq.conf && echo -n "1, "
141
	[ -e /etc/dnsmasq-forward.conf ] && rm -f /etc/dnsmasq-forward.conf && echo -n "2, "
142
	[ -e /etc/dnsmasq-blackhole.conf ] && rm -f /etc/dnsmasq-blackhole.conf && echo -n "2, "
142
	[ -d /etc/dnsmasq.d ] && rm -rf /etc/dnsmasq.d
143
	[ -d /etc/dnsmasq.d ] && rm -rf /etc/dnsmasq.d
143
	[ -e /etc/init.d/dnsmasq.default ] && mv /etc/init.d/dnsmasq.default /etc/init.d/dnsmasq && echo -n "3"
144
	[ -e /etc/init.d/dnsmasq.default ] && mv /etc/init.d/dnsmasq.default /etc/init.d/dnsmasq && echo -n "3"
144
else echo -n "non installé"
145
else echo -n "uninstalled"
145
fi
146
fi
146
sleep 1
147
sleep 1
147
 
148
 
148
#Bind
149
#Bind
149
echo -en "\n- bind(1) : "
150
echo -en "\n- bind(1) : "
150
if [ -e /etc/init.d/named ]
151
if [ -e /etc/init.d/named ]
151
then
152
then
152
	/usr/sbin/urpme --auto bind --auto-orphans && echo -n "1"
153
	/usr/sbin/urpme --auto bind --auto-orphans && echo -n "1"
153
else echo -n "non installé"
154
else echo -n "uninstalled"
154
fi
155
fi
155
sleep 1
156
sleep 1
156
 
157
 
157
#dhcpd
158
#dhcpd
158
echo -en "\n- dhcp-server(1) : "
159
echo -en "\n- dhcp-server(1) : "
159
if [ -e /etc/init.d/dhcpd ]
160
if [ -e /etc/init.d/dhcpd ]
160
then
161
then
161
	/usr/sbin/urpme --auto dhcp-server --auto-orphans && echo -n "1"
162
	/usr/sbin/urpme --auto dhcp-server --auto-orphans && echo -n "1"
162
else echo -n "non installé"
163
else echo -n "uninstalled"
163
fi
164
fi
164
sleep 1
165
sleep 1
165
 
166
 
166
#cron
167
#cron
167
echo -en "\n- cron(9) : "
168
echo -en "\n- cron(9) : "
Line 204... Line 205...
204
[ -e /etc/logrotate.d/radiusd ] && rm -f /etc/logrotate.d/radiusd && echo -n "9, "
205
[ -e /etc/logrotate.d/radiusd ] && rm -f /etc/logrotate.d/radiusd && echo -n "9, "
205
[ -e /etc/logrotate.d/ulogd ] && rm -f /etc/logrotate.d/ulogd && echo -n "10"
206
[ -e /etc/logrotate.d/ulogd ] && rm -f /etc/logrotate.d/ulogd && echo -n "10"
206
sleep 1
207
sleep 1
207
 
208
 
208
#nettoyage (on retire les services supprimés ou remplacés dans la nouvelle version)
209
#nettoyage (on retire les services supprimés ou remplacés dans la nouvelle version)
209
echo -en "\n- nettoyage() : "
210
echo -en "\n- cleaning() : "
210
for rm_fic in /usr/local/bin /usr/local/sbin /usr/local/etc
211
for rm_fic in /usr/local/bin /usr/local/sbin /usr/local/etc
211
	do
212
	do
212
	rm -rf $rm_fic/alcasar*
213
	rm -rf $rm_fic/alcasar*
213
	done
214
	done
214
echo
215
echo