Line 1... |
Line 1... |
1 |
#!/bin/bash
|
1 |
#!/bin/bash
|
2 |
# $Id: alcasar.sh 1000 2012-12-08 14:23:32Z richard $
|
2 |
# $Id: alcasar.sh 1003 2013-01-03 18:53:02Z richard $
|
3 |
|
3 |
|
4 |
# alcasar.sh
|
4 |
# alcasar.sh
|
5 |
|
5 |
|
6 |
# ALCASAR - Portail captif d'accès à l'Internet - Copyright (C) [2005] [ALcasar team - Rexy - 3abtux - ...]
|
6 |
# ALCASAR - Portail captif d'accès à l'Internet - Copyright (C) [2005] [ALcasar team - Rexy - 3abtux - ...]
|
7 |
# Ce programme est un logiciel libre ; vous pouvez le redistribuer et/ou le modifier au titre des clauses de la Licence Publique Générale GNU,
|
7 |
# Ce programme est un logiciel libre ; vous pouvez le redistribuer et/ou le modifier au titre des clauses de la Licence Publique Générale GNU,
|
Line 269... |
Line 269... |
269 |
echo "$grubpwd" >> $PASSWD_FILE
|
269 |
echo "$grubpwd" >> $PASSWD_FILE
|
270 |
md5_grubpwd=`/usr/bin/md5pass $grubpwd`
|
270 |
md5_grubpwd=`/usr/bin/md5pass $grubpwd`
|
271 |
$SED "/^password.*/d" /boot/grub/menu.lst
|
271 |
$SED "/^password.*/d" /boot/grub/menu.lst
|
272 |
$SED "1ipassword --md5 $md5_grubpwd" /boot/grub/menu.lst
|
272 |
$SED "1ipassword --md5 $md5_grubpwd" /boot/grub/menu.lst
|
273 |
mysqlpwd=`cat /dev/urandom | tr -dc [:alnum:] | head -c8` # mot de passe de l'administrateur Mysqld
|
273 |
mysqlpwd=`cat /dev/urandom | tr -dc [:alnum:] | head -c8` # mot de passe de l'administrateur Mysqld
|
274 |
echo -n "Name and password of MYSQL administrator : " >> $PASSWD_FILE
|
274 |
echo -n "Name and password of Mysql/mariadb administrator : " >> $PASSWD_FILE
|
275 |
echo "root / $mysqlpwd" >> $PASSWD_FILE
|
275 |
echo "root / $mysqlpwd" >> $PASSWD_FILE
|
276 |
radiuspwd=`cat /dev/urandom | tr -dc [:alnum:] | head -c8` # mot de passe de l'utilisateur Mysqld (utilisé par freeradius)
|
276 |
radiuspwd=`cat /dev/urandom | tr -dc [:alnum:] | head -c8` # mot de passe de l'utilisateur Mysqld (utilisé par freeradius)
|
277 |
echo -n "Name and password of MYSQL user : " >> $PASSWD_FILE
|
277 |
echo -n "Name and password of Mysql/mariadb user : " >> $PASSWD_FILE
|
278 |
echo "$DB_USER / $radiuspwd" >> $PASSWD_FILE
|
278 |
echo "$DB_USER / $radiuspwd" >> $PASSWD_FILE
|
279 |
secretuam=`cat /dev/urandom | tr -dc [:alnum:] | head -c8` # secret partagé entre intercept.php et coova-chilli
|
279 |
secretuam=`cat /dev/urandom | tr -dc [:alnum:] | head -c8` # secret partagé entre intercept.php et coova-chilli
|
280 |
echo -n "Shared secret between the script 'intercept.php' and coova-chilli : " >> $PASSWD_FILE
|
280 |
echo -n "Shared secret between the script 'intercept.php' and coova-chilli : " >> $PASSWD_FILE
|
281 |
echo "$secretuam" >> $PASSWD_FILE
|
281 |
echo "$secretuam" >> $PASSWD_FILE
|
282 |
secretradius=`cat /dev/urandom | tr -dc [:alnum:] | head -c8` # secret partagé entre coova-chilli et FreeRadius
|
282 |
secretradius=`cat /dev/urandom | tr -dc [:alnum:] | head -c8` # secret partagé entre coova-chilli et FreeRadius
|
Line 1342... |
Line 1342... |
1342 |
#"(^http://[0-9a-z]+\.bing\.[a-z]+[-/%.0-9a-z]*\?)(.*)"->"\1\2&adlt=strict"
|
1342 |
#"(^http://[0-9a-z]+\.bing\.[a-z]+[-/%.0-9a-z]*\?)(.*)"->"\1\2&adlt=strict"
|
1343 |
# Youtube - add 'edufilter=your_ID'
|
1343 |
# Youtube - add 'edufilter=your_ID'
|
1344 |
#"(^http://[0-9a-z]+\.youtube\.[a-z]+[-/%.0-9a-z]*\?)(.*)"->"\1\2&edufilter=ABCD1234567890abcdef"
|
1344 |
#"(^http://[0-9a-z]+\.youtube\.[a-z]+[-/%.0-9a-z]*\?)(.*)"->"\1\2&edufilter=ABCD1234567890abcdef"
|
1345 |
EOF
|
1345 |
EOF
|
1346 |
# change the the google safesearch ("safe=strict" instead of "safe=vss")
|
1346 |
# change the the google safesearch ("safe=strict" instead of "safe=vss")
|
1347 |
$SED "s?safe=vss?safe=strict?g" $DIR_DG/lists/urlregexlist
|
1347 |
$SED "s?safe=vss?safe=strict?g" $DIR_DG/lists/urlregexplist
|
1348 |
chown -R dansguardian:apache $DIR_DG
|
1348 |
chown -R dansguardian:apache $DIR_DG
|
1349 |
chmod -R g+rw $DIR_DG
|
1349 |
chmod -R g+rw $DIR_DG
|
1350 |
# On crée la structure du DNS-blackhole :
|
1350 |
# On crée la structure du DNS-blackhole :
|
1351 |
mkdir $DIR_DEST_ETC/{alcasar-dnsfilter-available,alcasar-dnsfilter-enabled}
|
1351 |
mkdir $DIR_DEST_ETC/{alcasar-dnsfilter-available,alcasar-dnsfilter-enabled}
|
1352 |
chown -R 770 $DIR_DEST_ETC/{alcasar-dnsfilter-available,alcasar-dnsfilter-enabled}
|
1352 |
chown -R 770 $DIR_DEST_ETC/{alcasar-dnsfilter-available,alcasar-dnsfilter-enabled}
|
Line 1621... |
Line 1621... |
1621 |
/etc/pki/* root.apache 750
|
1621 |
/etc/pki/* root.apache 750
|
1622 |
EOF
|
1622 |
EOF
|
1623 |
/usr/sbin/msec
|
1623 |
/usr/sbin/msec
|
1624 |
# modification /etc/inittab
|
1624 |
# modification /etc/inittab
|
1625 |
[ -e /etc/inittab.default ] || cp /etc/inittab /etc/inittab.default
|
1625 |
[ -e /etc/inittab.default ] || cp /etc/inittab /etc/inittab.default
|
1626 |
# On ne garde que 3 terminaux
|
1626 |
# We keep only 3 TTYs
|
1627 |
$SED "s?^4.*?#&?g" /etc/inittab
|
1627 |
$SED "s?^4.*?#&?g" /etc/inittab
|
1628 |
$SED "s?^5.*?#&?g" /etc/inittab
|
1628 |
$SED "s?^5.*?#&?g" /etc/inittab
|
1629 |
$SED "s?^6.*?#&?g" /etc/inittab
|
1629 |
$SED "s?^6.*?#&?g" /etc/inittab
|
- |
|
1630 |
# switch to multi-users runlevel (instead of x11)
|
- |
|
1631 |
ln -sf /lib/systemd/system/multi-user.target /etc/systemd/system/default.target
|
- |
|
1632 |
$SED "s?^id.*?id:3:initdefault:?g" /etc/inittab
|
1630 |
# On limite le temps d'attente de grub (3s) et on change la résolution d'écran
|
1633 |
# On limite le temps d'attente de grub (3s) et on change la résolution d'écran
|
1631 |
$SED "s?^timeout.*?timeout 3?g" /boot/grub/menu.lst
|
1634 |
$SED "s?^timeout.*?timeout 3?g" /boot/grub/menu.lst
|
1632 |
$SED "s?^kernel.*?& vga=791?g" /boot/grub/menu.lst
|
1635 |
$SED "s?^kernel.*?& vga=791?g" /boot/grub/menu.lst
|
1633 |
$SED "s? vga=791??2g" /boot/grub/menu.lst
|
1636 |
$SED "s? vga=791??2g" /boot/grub/menu.lst
|
1634 |
# On supprime les services et les utilisateurs inutiles
|
1637 |
# Remove unused services and users
|
1635 |
for svc in alsa sound dm atd bootlogd stop-bootlogd
|
1638 |
for svc in alsa sound dm atd bootlogd stop-bootlogd
|
1636 |
do
|
1639 |
do
|
1637 |
/sbin/chkconfig --del $svc
|
1640 |
/sbin/chkconfig --del $svc
|
1638 |
done
|
1641 |
done
|
1639 |
for rm_users in avahi-autoipd avahi icapd
|
1642 |
for rm_users in avahi-autoipd avahi icapd
|
Line 1810... |
Line 1813... |
1810 |
mode="install"
|
1813 |
mode="install"
|
1811 |
fi
|
1814 |
fi
|
1812 |
for func in init network gestion AC init_db param_radius param_web_radius param_chilli param_squid param_dansguardian antivirus param_ulogd param_awstats param_dnsmasq BL cron post_install
|
1815 |
for func in init network gestion AC init_db param_radius param_web_radius param_chilli param_squid param_dansguardian antivirus param_ulogd param_awstats param_dnsmasq BL cron post_install
|
1813 |
do
|
1816 |
do
|
1814 |
$func
|
1817 |
$func
|
1815 |
# echo "*** 'debug' : end of function $func ***"; read a
|
1818 |
echo "*** 'debug' : end of function $func ***"; read a
|
1816 |
done
|
1819 |
done
|
1817 |
;;
|
1820 |
;;
|
1818 |
-u | --uninstall)
|
1821 |
-u | --uninstall)
|
1819 |
if [ ! -e $DIR_DEST_SBIN/alcasar-uninstall.sh ]
|
1822 |
if [ ! -e $DIR_DEST_SBIN/alcasar-uninstall.sh ]
|
1820 |
then
|
1823 |
then
|