Subversion Repositories ALCASAR

Rev

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

Rev 1760 Rev 1769
Line 1... Line 1...
1
#!/bin/bash
1
#!/bin/bash
2
#  $Id: alcasar.sh 1760 2016-01-13 23:08:17Z richard $ 
2
#  $Id: alcasar.sh 1769 2016-01-17 20:39:23Z richard $ 
3
 
3
 
4
# alcasar.sh
4
# alcasar.sh
5
 
5
 
6
# ALCASAR Install script -  CopyLeft ALCASAR Team [Rexy + 3abtux + Steweb + Crox + ...] 
6
# ALCASAR Install script -  CopyLeft ALCASAR Team [Rexy + 3abtux + Steweb + Crox + ...] 
7
# Ce programme est un logiciel libre ; This software is free and open source
7
# Ce programme est un logiciel libre ; This software is free and open source
Line 1721... Line 1721...
1721
EOF
1721
EOF
1722
	cat << EOF > /etc/cron.d/alcasar-distrib-updates
1722
	cat << EOF > /etc/cron.d/alcasar-distrib-updates
1723
# mise à jour automatique de la distribution tous les jours 3h30
1723
# mise à jour automatique de la distribution tous les jours 3h30
1724
30 3 * * *  root /usr/sbin/urpmi --auto-update --auto 2>&1
1724
30 3 * * *  root /usr/sbin/urpmi --auto-update --auto 2>&1
1725
EOF
1725
EOF
1726
	#cat << EOF > /etc/cron.d/alcasar-netflow
-
 
1727
# mise à jour automatique du délais d'expiration des log Nertflow (tous les vendredi à 0h05)
-
 
1728
#15 0 * * 1  root $DIR_DEST_BIN/alcasar-netflow.sh
-
 
1729
#EOF
-
 
1730
 
1726
 
1731
# mise à jour des stats de connexion (accounting). Scripts provenant de "dialupadmin" (rpm freeradius-web) (cf. wiki.freeradius.org/Dialup_admin).
1727
# mise à jour des stats de connexion (accounting). Scripts provenant de "dialupadmin" (rpm freeradius-web) (cf. wiki.freeradius.org/Dialup_admin).
1732
# on écrase le crontab d'origine installé par le RPM "freeradius-web" (bug remonté à qa.mandriva.com : 46739).
1728
# on écrase le crontab d'origine installé par le RPM "freeradius-web" (bug remonté à qa.mandriva.com : 46739).
1733
# 'tot_stats' (tout les jours à 01h01) : aggrégat des connexions journalières par usager (renseigne la table 'totacct') 
1729
# 'tot_stats' (tout les jours à 01h01) : aggrégat des connexions journalières par usager (renseigne la table 'totacct') 
1734
# 'monthly_tot_stat' (tous les jours à 01h05) : aggrégat des connexions mensuelles par usager (renseigne la table 'mtotacct')
1730
# 'monthly_tot_stat' (tous les jours à 01h05) : aggrégat des connexions mensuelles par usager (renseigne la table 'mtotacct')
Line 1869... Line 1865...
1869
	$SED "s?^smtpd_banner =.*?smtpd_banner = $myhostname ESMTP?g" /etc/postfix/main.cf
1865
	$SED "s?^smtpd_banner =.*?smtpd_banner = $myhostname ESMTP?g" /etc/postfix/main.cf
1870
# sshd écoute côté LAN et WAN
1866
# sshd écoute côté LAN et WAN
1871
	$SED "s?^#ListenAddress 0\.0\.0\.0.*?ListenAddress 0\.0\.0\.0?g" /etc/ssh/sshd_config
1867
	$SED "s?^#ListenAddress 0\.0\.0\.0.*?ListenAddress 0\.0\.0\.0?g" /etc/ssh/sshd_config
1872
# sshd autorise les connections root par certificat
1868
# sshd autorise les connections root par certificat
1873
	$SED "s?^PermitRootLogin.*?PermitRootLogin without-password?g" /etc/ssh/sshd_config
1869
	$SED "s?^PermitRootLogin.*?PermitRootLogin without-password?g" /etc/ssh/sshd_config
1874
	# Put the default value in conf file (sshd, QOS and protocols/dns/ are off)(web antivirus is on)
1870
	# Put the default values in conf file
1875
	echo "SSH=off" >> $CONF_FILE
1871
	echo "SSH=off" >> $CONF_FILE
1876
	echo "SSH_ADMIN_FROM=0.0.0.0/0.0.0.0" >> $CONF_FILE
1872
	echo "SSH_ADMIN_FROM=0.0.0.0/0.0.0.0" >> $CONF_FILE
1877
	echo "QOS=off" >> $CONF_FILE
-
 
1878
	echo "LDAP=off" >> $CONF_FILE
1873
	echo "LDAP=off" >> $CONF_FILE
1879
	echo "LDAP_IP=0.0.0.0/0.0.0.0" >> $CONF_FILE
1874
	echo "LDAP_IP=0.0.0.0/0.0.0.0" >> $CONF_FILE
1880
	echo "YOUTUBE_ID=ABCD1234567890abcdef" >> $CONF_FILE
1875
	echo "YOUTUBE_ID=ABCD1234567890abcdef" >> $CONF_FILE
1881
	echo "MULTIWAN=off" >> $CONF_FILE
1876
	echo "MULTIWAN=off" >> $CONF_FILE
1882
	echo "FAILOVER=30" >> $CONF_FILE
1877
	echo "FAILOVER=30" >> $CONF_FILE