Installation-debian-raspberry
Contact
#!/bin/bash### Verifie si il faut configurer automatiquement gammuwhile [[ "$autogammu" != "y" && "$autogammu" != "n" ]]doecho 'Il est possible de configurer automatiquement gammu. Pour cela, le module GSM gérant la carte SIM doit-être connecté à la Raspberry Pi. Voulez-vous le faire ? [y/n]';read autogammu;doneif [ "$autogammu" == "y" ]thenecho 'Gammu va etre configure automatiquement.'#On va recupérer la conf générée avec gammu-detectecho "Creation des fichier de configuration /etc/gammurc et /etc/gammu-smsdrc"gammu-detect > /etc/gammurcgammu-detect > /etc/gammu-smsdrc#On ajoute la localisation fr$(sed -i -e "s/\[gammu\(.\)*]/[gammu\1]\nGammuCoding = utf8\nGammuLoc = fr_FR.UTF8/g" /etc/gammu-smsdrc)#On va demander le code PINecho "Rentrez le code PIN de votre carte SIM. (Laissez vide si elle n'a pas de code PIN)"read pin#On ajoute la configuration de gammu-smsdecho "# SMSD configuration, see gammu-smsdrc(5)" >> /etc/gammu-smsdrcecho "[smsd]" >> /etc/gammu-smsdrcecho "service = files" >> /etc/gammu-smsdrcecho "logfile = syslog" >> /etc/gammu-smsdrcecho "# Increase for debugging information" >> /etc/gammu-smsdrcecho "debuglevel = 0" >> /etc/gammu-smsdrcecho "RunOnReceive = /var/www/html/RaspiSMS/parseSMS.sh" >> /etc/gammu-smsdrcecho "# Paths where messages are stored" >> /etc/gammu-smsdrcecho "inboxpath = /var/spool/gammu/inbox/" >> /etc/gammu-smsdrcecho "outboxpath = /var/spool/gammu/outbox/" >> /etc/gammu-smsdrcecho "sentsmspath = /var/spool/gammu/sent/" >> /etc/gammu-smsdrcecho "errorsmspath = /var/spool/gammu/error/" >> /etc/gammu-smsdrc#Si on a bien un code PINif [ "$pin" != "" ]then#On l'ajoute au fichier de configurationecho "Le code PIN $pin a été ajouté à la configuration de gammu"echo "pin = $pin" >> /etc/gammu-smsdrcelseecho "Aucun code PIN ne sera utilisé."fiecho "Le fichier de configuration /etc/gammu-smsdrcrc a été généré correctement."elseecho "Le fichier de configuration /etc/gammu-smsdrcrc n'a pas pu être généré. Vous devrez le configurer à la main."fi#Creation du compte adminecho "La base de données de RaspiSMS va être déployée."echo "Password root MySQL :"stty -echoread passwordmysqlstty echo$(mysql -u root -p$passwordmysql < /var/www/html/RaspiSMS/createDatabase.sql)echo "La base de données a été correctement déployée."echo "La connexion a la base de données pour RaspiSMS va être configurée avec le compte root"$(sed -i -e "s/DATABASE_PASSWORD_DEFAULT_VALUE/$passwordmysql/g" /var/www/html/RaspiSMS/mvc/constants.php)echo "RaspiSMS a été installé avec succès dans le répertoire /var/www/html/RaspiSMS.\n\n";#On va donner les bon droits aux différents fichiersecho "Attribution du dossier /var/www/html/RaspiSMS à l'utilisateur www-data"chmod -R 755 /var/www/html/RaspiSMSchown -R www-data:www-data /var/www/html/RaspiSMSecho "Le dossier a bien été donné à www-data, avec les droits 755";echo "Attribution du dossier /var/www/html/RaspiSMS/receiveds à l'utilisateur gammu";chmod -R 755 /var/www/html/RaspiSMS/receivedschown -R gammu:gammu /var/www/html/RaspiSMS/receivedsecho "Le dossier a bien été donné à gammu, avec les droits 755";echo "Ajout droit d'execution sur /var/www/html/RaspiSMS/console.php";chmod +x /var/www/html/RaspiSMS/console.phpecho "Droit d'execution ajoute";echo "Ajout droit d'execution sur /var/www/html/RaspiSMS/parseSMS.sh";chmod +x /var/www/html/RaspiSMS/parseSMS.shecho "Droit d'execution ajoute";echo "Le compte administrateur pour RaspiSMS va être créé. Choisissez une adresse e-mail et un mot de passe pour ce compte"echo "Adresse e-mail : "read emailecho "Mot de passe : "stty -echoread passwordstty echo$(mysql -u root -p$passwordmysql -e "use raspisms;INSERT INTO users(email, password, admin) VALUES('$email', SHA1('$password'), 1)");echo "Activation du module de réecriture d'URL d'Apache"a2enmod rewriteecho "Ajout du fichier de configuration Apache de RaspiSMS"a2dissite raspisms.confrm /etc/apache2/sites-available/raspisms.conftouch /etc/apache2/sites-available/raspisms.confecho '<Directory "/var/www/html/RaspiSMS/">' >> /etc/apache2/sites-available/raspisms.confecho ' AllowOverride All' >> /etc/apache2/sites-available/raspisms.confecho '</Directory>' >> /etc/apache2/sites-available/raspisms.confecho "Activation du fichier de configuration Apache de RaspiSMS"a2ensite raspisms.confecho "Redémarrage d'Apache"service apache2 restartecho "Redémarrage de Gammu"service gammu-smsd stopservice gammu-smsd start#Ajout des taches CRONecho "Ajout des tâches dans la crontab"line="* * * * * cd /var/www/html/RaspiSMS && /var/www/html/RaspiSMS/console.php -c parseReceivedSMS"(crontab -u root -l; echo "$line" ) | crontab -u root -line="* * * * * cd /var/www/html/RaspiSMS && /var/www/html/RaspiSMS/console.php -c sendScheduleds"(crontab -u root -l; echo "$line" ) | crontab -u root -echo "Installation terminée avec succès."