Subversion Repositories ALCASAR

Rev

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

Rev 1003 Rev 1006
Line 1... Line 1...
1
#!/bin/bash
1
#!/bin/bash
2
# $Id: alcasar-urpmi.sh 1003 2013-01-03 18:53:02Z richard $
2
# $Id: alcasar-urpmi.sh 1006 2013-01-05 12:10:26Z richard $
3
 
3
 
4
# alcasar-urpmi.sh
4
# alcasar-urpmi.sh
5
# by 3abtux and Rexy
5
# by 3abtux 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
 
Line 9... Line 9...
9
# configure the RPM repository
9
# configure the RPM repository
10
 
10
 
11
VERSION="2"
11
VERSION="2"
12
ARCH="i586" 
12
ARCH="i586" 
13
# ****** Alcasar needed RPMS - paquetages nécessaires au fonctionnement d'Alcasar ******
13
# ****** Alcasar needed RPMS - paquetages nécessaires au fonctionnement d'Alcasar ******
14
PACKAGES="freeradius freeradius-mysql freeradius-ldap freeradius-web apache-mpm-prefork apache-mod_ssl apache-mod_php squid dansguardian postfix mariadb logwatch ntp awstats bind-utils openssh-server php-xml php-ldap pam_ccreds rng-utils dnsmasq syslinux rsync cronie-anacron clamav pm-fallback-policy"
14
PACKAGES="freeradius freeradius-mysql freeradius-ldap freeradius-web apache-mpm-prefork apache-mod_ssl apache-mod_php squid dansguardian postfix mariadb logwatch ntp awstats bind-utils openssh-server php-xml php-ldap php-mysql pam_ccreds rng-utils dnsmasq syslinux rsync cronie-anacron clamav pm-fallback-policy"
15
 
15
 
16
rpm_repository_sync ()
16
rpm_repository_sync ()
17
{
17
{
18
cat <<EOF > /etc/urpmi/urpmi.cfg
18
cat <<EOF > /etc/urpmi/urpmi.cfg
19
{
19
{
Line 21... Line 21...
21
}
21
}
22
EOF
22
EOF
23
echo ${!MIRRORLIST}
23
echo ${!MIRRORLIST}
24
urpmi.addmedia core --probe-synthesis --mirrorlist ${!MIRRORLIST} /media/core/release
24
urpmi.addmedia core --probe-synthesis --mirrorlist ${!MIRRORLIST} /media/core/release
25
urpmi.addmedia core-updates --update --probe-synthesis --mirrorlist ${!MIRRORLIST} /media/core/updates
25
urpmi.addmedia core-updates --update --probe-synthesis --mirrorlist ${!MIRRORLIST} /media/core/updates
26
#urpmi.addmedia --probe-synthesis --mirrorlist ${!MIRRORLIST} contrib /media/contrib/release
-
 
27
#urpmi.addmedia --update --probe-synthesis --mirrorlist ${!MIRRORLIST} contrib_updates /media/contrib/updates
-
 
28
}
26
}
29
 
27
 
30
rpm_error ()
28
rpm_error ()
31
{
29
{
32
echo
30
echo
Line 115... Line 113...
115
		fi
113
		fi
116
	fi
114
	fi
117
done
115
done
118
# delete unused RPMs
116
# delete unused RPMs
119
echo "Cleaning the system : "
117
echo "Cleaning the system : "
120
for rm_rpm in shorewall dhcp-server cyrus-sasl distcache-server avahi mandi radeontool mondo mindi task-x11 x11-server-common
118
for rm_rpm in shorewall dhcp-server distcache-server avahi mandi radeontool mondo mindi task-x11 x11-server-common
121
do
119
do
122
	/usr/sbin/urpme --auto $rm_rpm --auto-orphans 2>/dev/null
120
	/usr/sbin/urpme --auto $rm_rpm --auto-orphans 2>/dev/null
123
	echo -n "."
121
	echo -n "."
124
done
122
done
125
echo
123
echo
Line 169... Line 167...
169
	echo "Une erreur a été détectée lors de l'installation des paquetages complémentaires."
167
	echo "Une erreur a été détectée lors de l'installation des paquetages complémentaires."
170
	echo "An error occurs when installing complementary packages"
168
	echo "An error occurs when installing complementary packages"
171
	rpm_error
169
	rpm_error
172
	exit 1
170
	exit 1
173
fi
171
fi
174
# delete old alcasar RPMs
172
# delete old alcasar RPMs and unused services
175
for rm_rpm in c-icap-server lib64chilli0 libchilli0 python-coova-chilli
173
for rm_rpm in c-icap-server lib64chilli0 libchilli0 python-coova-chilli cyrus-sasl net-snmp
176
do
174
do
177
	/usr/sbin/urpme --auto $rm_rpm --auto-orphans 2>/dev/null
175
	/usr/sbin/urpme --auto $rm_rpm --auto-orphans 2>/dev/null
178
done
176
done
179
# Save chilli launch script (erase with new rpm one)
177
# Save chilli launch script (erase with new rpm one)
180
cp /etc/chilli.conf /tmp/
178
cp /etc/chilli.conf /tmp/