Subversion Repositories ALCASAR

Rev

Rev 958 | Rev 1578 | Go to most recent revision | Only display areas with differences | Regard whitespace | Details | Blame | Last modification | View Log

Rev 958 Rev 1056
1
#!/bin/bash
1
#!/bin/bash
2
 
2
 
3
# alcasar-file-clean.sh
3
# alcasar-file-clean.sh
4
# by Rexy
4
# by Rexy
5
# This script is distributed under the Gnu General Public License (GPL)
5
# This script is distributed under the Gnu General Public License (GPL)
6
 
6
 
7
# clean alcasar conf files (remove empty lines, sort and control)
7
# clean alcasar conf files (remove empty lines, sort and control)
8
# nettoie les fichiers de conf d'alcasar (suppression des lignes vides, tri et contrĂ´le)
8
# nettoie les fichiers de conf d'alcasar (suppression des lignes vides, tri et contrĂ´le)
9
 
9
 
10
SED="/bin/sed -i"
10
SED="/bin/sed -i"
11
DIR_CONF="/usr/local/etc"
11
DIR_CONF="/usr/local/etc"
12
ALCASAR_SERVICES="$DIR_CONF/alcasar-services"
12
ALCASAR_SERVICES="$DIR_CONF/alcasar-services"
13
ALCASAR_EXCEPTIONS="$DIR_CONF/alcasar-filter-exceptions"
13
ALCASAR_EXCEPTIONS="$DIR_CONF/alcasar-filter-exceptions"
14
ALCASAR_IP_BLOCKED="$DIR_CONF/alcasar-ip-blocked"
14
ALCASAR_IP_BLOCKED="$DIR_CONF/alcasar-ip-blocked"
15
ALCASAR_UAMDOMAIN="$DIR_CONF/alcasar-uamdomain"
15
ALCASAR_UAMDOMAIN="$DIR_CONF/alcasar-uamdomain"
16
ALCASAR_UAMALLOWED="$DIR_CONF/alcasar-uamallowed"
16
ALCASAR_UAMALLOWED="$DIR_CONF/alcasar-uamallowed"
17
ALCASAR_CONF="$DIR_CONF/alcasar.conf"
17
ALCASAR_CONF="$DIR_CONF/alcasar.conf"
18
 
18
 
19
 
19
 
20
# sort file content
20
# sort file content
21
for file in $ALCASAR_SERVICES $ALCASAR_IP_BLOCKED $ALCASAR_UAMDOMAIN $ALCASAR_UAMALLOWED
21
for file in $ALCASAR_SERVICES $ALCASAR_IP_BLOCKED $ALCASAR_UAMDOMAIN $ALCASAR_UAMALLOWED
22
do
22
do
23
	sort -k2n $file > /tmp/alcasar-tmp-sort
23
	sort -k2n $file > /tmp/alcasar-tmp-sort
24
	mv -f /tmp/alcasar-tmp-sort $file
24
	mv -f /tmp/alcasar-tmp-sort $file
25
done
25
done
26
 
26
 
27
# remove empty lines and put rights
27
# remove empty lines and put rights
28
for file in $ALCASAR_SERVICES $ALCASAR_EXCEPTIONS $ALCASAR_IP_BLOCKED $ALCASAR_CONF $ALCASAR_UAMDOMAIN $ALCASAR_UAMALLOWED
28
for file in $ALCASAR_SERVICES $ALCASAR_EXCEPTIONS $ALCASAR_IP_BLOCKED $ALCASAR_CONF $ALCASAR_UAMDOMAIN $ALCASAR_UAMALLOWED
29
do
29
do
30
	$SED "/^$/d" $file 
30
	$SED "/^$/d" $file 
31
	chown root:apache $file
31
	chown root:apache $file
32
	chmod 660 $file
32
	chmod 660 $file
33
done
33
done
34
 
34