44,7 → 44,7 |
# cron : Logs export + watchdog + connexion statistics |
# fail2ban : Fail2ban installation and configuration |
# post_install : Security, log rotation, etc. |
# gammu_smsd : Autoregister addon (gammu-smsd) |
# gammu_smsd : Autoregister addon via SMS (gammu-smsd) |
|
DATE=`date '+%d %B %Y - %Hh%M'` |
DATE_SHORT=`date '+%d/%m/%Y'` |
1181,8 → 1181,8 |
tar xvzf ./conf/nfsen/nfsen-1.3.6p1.tar.gz -C /tmp/ |
# Create a specific user and group |
[ `grep "^www-data:" /etc/group | wc -l` == 1 ] || groupadd www-data |
[ `grep "^nfsen:" /etc/passwd | wc -l` == 1 ] || useradd -m nfsen |
usermod -G www-data nfsen |
[ `grep "^nfsen:" /etc/passwd | wc -l` == 1 ] || useradd -r -g nfsen -s /bin/false -c "system user for the grapher nfsen" nfsen |
groupadd -f chilli |
# Add PortTracker plugin |
mkdir -p /var/www/nfsen/plugins /var/log/netflow/porttracker /usr/share/nfsen/plugins |
chown -R nfsen:www-data /var/www/nfsen |
1481,6 → 1481,68 |
} #Fin de fail2ban_install() |
|
################################################################## |
## Fonction "gammu_smsd" ## |
## - Creation de la base de donnée Gammu ## |
## - Creation du fichier de config: gammu_smsd_conf ## |
## ## |
################################################################## |
gammu_smsd() |
{ |
# Create 'gammu' databse |
MYSQL="/usr/bin/mysql -uroot -p$mysqlpwd --exec" |
$MYSQL="CREATE DATABASE IF NOT EXISTS $DB_GAMMU;GRANT ALL ON $DB_GAMMU.* TO $DB_USER@localhost IDENTIFIED BY '$radiuspwd';FLUSH PRIVILEGES" |
# Add a gammu database structure |
mysql -u$DB_USER -p$radiuspwd $DB_GAMMU < $DIR_CONF/gammu-smsd-db-vierge.sql |
|
# config file for the daemon |
cat << EOF > /etc/gammu_smsd_conf |
[gammu] |
port = /dev/ttyUSB0 |
connection = at115200 |
|
;######################################################## |
|
[smsd] |
|
PIN = 1234 |
|
logfile = /var/log/gammu-smsd/gammu-smsd.log |
logformat = textall |
debuglevel = 0 |
|
service = sql |
driver = native_mysql |
user = $DB_USER |
password = $radiuspwd |
pc = localhost |
database = $DB_GAMMU |
|
RunOnReceive = /usr/local/bin/alcasar-sms.sh --new_sms |
|
StatusFrequency = 30 |
LoopSleep = 2 |
|
;ResetFrequency = 300 |
;HardResetFrequency = 120 |
|
CheckSecurity = 1 |
CheckSignal = 1 |
CheckBattery = 0 |
EOF |
|
chmod 755 /etc/gammu_smsd_conf |
|
#Creation dossier de log Gammu-smsd |
mkdir /var/log/gammu-smsd |
chmod 755 /var/log/gammu-smsd |
|
#Edition du script sql gammu <-> radius |
$SED "10c u_db=\"$DB_USER\"" $DIR_DEST_BIN/alcasar-sms.sh |
$SED "11c p_db=\"$radiuspwd\"" $DIR_DEST_BIN/alcasar-sms.sh |
|
} # END gammu_smsd() |
|
################################################################## |
## Fonction "post_install" ## |
## - Modification des bannières (locales et ssh) et des prompts ## |
## - Installation de la structure de chiffrement pour root ## |
1610,7 → 1672,7 |
do |
/bin/systemctl -q disable $svc |
done |
for rm_users in sysqdin |
for rm_users in games |
do |
user=`cat /etc/passwd|grep $rm_users|cut -d":" -f1` |
if [ "$user" == "$rm_users" ] |
1704,73 → 1766,6 |
reboot |
} # End post_install () |
|
|
################################################################## |
## Fonction "gammu_smsd" ## |
## - Creation de la base de donnée Gammu ## |
## - Creation du fichier de config: gammu_smsd_conf ## |
## ## |
################################################################## |
gammu_smsd() |
{ |
# Create 'gammu' databse |
MYSQL="/usr/bin/mysql -uroot -p$mysqlpwd --exec" |
$MYSQL="CREATE DATABASE IF NOT EXISTS $DB_GAMMU;GRANT ALL ON $DB_GAMMU.* TO $DB_USER@localhost IDENTIFIED BY '$radiuspwd';FLUSH PRIVILEGES" |
# Add a gammu database structure |
mysql -u$DB_USER -p$radiuspwd $DB_GAMMU < $DIR_CONF/gammu-smsd-db-vierge.sql |
|
|
# Creation du fichier de config gammu_smsd_conf |
cat << EOF > /etc/gammu_smsd_conf |
[gammu] |
port = /dev/ttyUSB0 |
connection = at115200 |
|
;######################################################## |
|
[smsd] |
|
PIN = 1234 |
|
logfile = /var/log/gammu-smsd/gammu-smsd.log |
logformat = textall |
debuglevel = 0 |
|
service = sql |
driver = native_mysql |
user = $DB_USER |
password = $radiuspwd |
pc = localhost |
database = $DB_GAMMU |
|
RunOnReceive = /usr/local/bin/alcasar-sms.sh --new_sms |
|
StatusFrequency = 30 |
LoopSleep = 2 |
|
;ResetFrequency = 300 |
;HardResetFrequency = 120 |
|
CheckSecurity = 1 |
CheckSignal = 1 |
CheckBattery = 0 |
EOF |
|
chmod 755 /etc/gammu_smsd_conf |
|
#Creation dossier de log Gammu-smsd |
mkdir /var/log/gammu-smsd |
chmod 755 /var/log/gammu-smsd |
|
#Edition du script sql gammu <-> radius |
$SED "10c u_db=\"$DB_USER\"" $DIR_DEST_BIN/alcasar-sms.sh |
$SED "11c p_db=\"$radiuspwd\"" $DIR_DEST_BIN/alcasar-sms.sh |
|
} # END gammu_smsd() |
|
|
|
|
################################# |
# Main Install loop # |
################################# |
1849,7 → 1844,7 |
UPD_PREVIOUS_VERSION=`echo $PREVIOUS_VERSION|cut -d"." -f3` |
mode="update" |
fi |
for func in init network ACC CA init_db param_radius param_web_radius param_chilli param_dansguardian antivirus param_ulogd param_nfsen param_dnsmasq BL cron fail2ban post_install |
for func in init network ACC CA init_db param_radius param_web_radius param_chilli param_dansguardian antivirus param_ulogd param_nfsen param_dnsmasq BL cron fail2ban gammu_smsd post_install |
do |
$func |
# echo "*** 'debug' : end of function $func ***"; read a |