36- ARCHIVES AUDIO ET SERVEUR WEB


  1. Première étape : créer la commande qui sauve les fichiers audio de chaque transmission ou réception dans le node asterisk

  2. Éditer rpt.conf et ajouter la ligne archivedir=/var/log/audio a la fin du stanza du node (ex a la fin de [1401] )

  3. Créer le répertoire /var/log/audio/# de node avec les commandes suivantes a partir d’une session ssh sur le node

    1. mkdir /var/log/audio Pour créer le répertoire audio

    2. mkdir /var/log/audio/1202 Pour créer le répertoire 1202 Remplacer 1202 par le # de votre node

    3. Changer le Ownership du node pour asterisk :asterisk avec la commande « chown asterisk :asterisk /var/log/audio/# de node »

    4. Pour nodes ALLSTAR ou PI2 faire

chmod 755 /var/log/audio/1202 Changer 1202 par le #du node plutot que de faire l'étape c .

    1. asterisk –rx “rpt reload”

  1. Vérifier que l’heure du node est bien en heure locale (America/Toronto Eastern Time) Avec Webmin Hardware System Time

  2. Deuxième étape : Créer un script pour effacer les fichiers audio plus vieux que 2 jours !

    1. Créer le script avec la commande « mkdir /home/scripts »

    2. Créer le fichier avec la commande « touch /home/scripts/audiolog_clean »

    3. Rendre le fichier exécutable avec la commande « chmod 777 /home/scripts/audiolog_clean »

    4. Éditer la filière audiolog_clean en utilisant le script suivant ou télécharger le fichier . Remplacer le 1101 par votre # de node

    5. Le scripts peut aussi être transféré au node avec Webmin Other Upload and Download

#!/bin/bash

#This script deletes audio recordings older than you want to keep.

#Adjust the value of the mtime option to set the number of days you

#wish to keep files for. Changer le repertoire pour le numéro du node

#find /var/log/audio/1101/* -mtime +2 -exec rm {} \;

find /var/log/audio/1101/* -mtime +2 -exec rm {} \;

  1. Avec WEBMIN , créer une cron job pour exécuter le script de nettoyage ( audiolog_clean) a minuit tous les jours

  2. Troisième étape : Créer le scripts qui vont assembler les fichiers audio asterisk en fichiers mp3 couvrant une heure et faire la copie dans le serveur central

  3. Créer un script pour convertir les fichiers .WAV en .mp3

    1. Faire touch /home/scripts/cnvnconcwav

    2. Faire chmod 777 /home/scripts/cnvnconcwav

    3. Éditer la filière en utilisant le script suivant ou télécharger le script , changer le 1401 pour votre # de node , modifier les lettres d’appel de la répétitrice et remplacer « ve2dje.dyndns.org » par l’adresse de votre serveur

    4. Le scripts peut aussi être transféré au node avec Webmin Other Upload and Download

#!/bin/bash

PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin

# cd pour le repertoire d'écriture du data par Asterisk

cd /var/log/audio/1202


SAVEIF=$IFS

IFS=$(echo -en "\n\b")


# delete les filieres .WAV plus petites que 4 K byte ( Kerchunk)

find . -type f -name "*WAV" -size -4k -delete


#Pour toutes les .WAV Asterisk ,transformer en .wav Windows avec un filter highpass 300 HZ et padding de ½ sec. au début et a la fin.

for file in $(ls *WAV)

do

name=${file%%.WAV}

sox $name.WAV -s $name.wav highpass 300 pad 0.5 0.5

done

# Mettre toutes les filieres .wav dans une seule filiere et copier dans le format mp3

sox *.wav output.wav

lame output.wav output.mp3

# renommer la filiere avec l'ident du repeater la date et l heure

DATE=$(date +%b-%e-%H:%M)

mv output.mp3 VE2ZS_$DATE.mp3


# Delete les mp3 plus petit que 1 Kb et les .wav de transition

find -type f -name *.mp3 -size -1k -delete

rm -f *.WAV

rm -f *.wav

# Changer les permissions des fichiers

chmod 755 *.txt

chmod 755 *.mp3



#copier les fichiers sur le serveur WEB en utilisant une connection ssh automatique (sans mot de passe)

rsync –rltvu –e "ssh –p 10023" /var/log/audio/1202/ root@ve2dje.dyndns.org:/var/log/audio/VE2ZS/

IFS=$SAVEIFS






  1. Quatrième étape Créer une connection sans mot de passe pour la commande rsync ssh

    1. Login comme root dans le node du radio faire les commande suivante

      1. Assurez vous d’être dans le repertoire root : cd /root

      2. Commande : ssh-keygen –t rsa

      3. taper 3 fois enter a la commande Enter directory et passphrase

      4. Commande : cd .ssh pour aller dans le répertoire /root/.ssh . Faire la commande pwd pour s’en assurer .

      5. Commande : ssh-copy-id -i id_rsa.pub " root@ »adresse IP du serveur d’Archive  -p # de port ssh » "

        1. exemple: ssh-copy-id –i id_rsa.pub  "root@ve2dje.dyndns.org -p 10023" pour copier les clés ssh dans le serveur d’Archive

      6. Répondre yes a la question.

      7. entrer le mot de passe de l’usager root

      8. Vérifier si la session ssh s’établit sans entrer le mot de passe avec la commande: ssh -p « # de port »root@ »adresse du serveur d’Archive »

        1. exemple : ssh –p 10023 root@ve2dje.dyndns.org

  2. Cinquième étape : Créer une cron job pour executer le script de conversion a toutes les heures

  3. Ouvrir Webmin et aller a SYSTEM SCHEDULE CRON JOBS Remplir les champs suivants.


  1. Exécuter la commande /home/scripts/cnvnconcwav en sélectionnant Save and Run Now de la fenetre Edit Cron Jobs

  2. Voir si il y a des erreurs d’affichés dans la fenêtre de Webmin

  3. Créer une page web pour accéder localement aux fichiers audio et texte .

  4. Ouvrir Webmin Servers Apache Webserver

    1. Aller dans Global Configuration et sélectionner Edit Config File

    2. Choisir la filière /etc/httpd/conf.d/welcome.conf dans le menu déroulant et clic sur Edit Directive in File

      1. Remplacer –Indexes par +Indexes dans la ligne Options et faire SAVE

    3. Choisir la filière /etc/httpd/conf/httpd.conf dans le menu déroulant et clic sur Edit Directive in File

      1. Ajouter Listen * :10002 après la ligne Listen XXXXXX

      2. Assurez vous qu’il n’y a pas d’entré « Option – Indexes » dans le fichier Si oui , remplacer le – par un +

      3. Faire SAVE

    4. Clic sur Return to global configuration

      1. Clic sur Create Virtual host

      2. Remplir les champs requis selon la figure suivante. Adapter les # de ports et de nodes a votre installation

      3. Clic sur Create Now

    1. Dans la page Webmin Servers Apache Webserver faire APPLY CHANGES pour recharger la configuration

    2. Démarrer un fureteur a l’adresse du node avec le # de port du serveur de fichier et confirmer le fonctionnement

    3. Vérifier si les fichiers audio mp3 et les fichiers .txt sont aussi présents dans le serveur de Archive.