ASL-logo01.jpg

Tout d'abord mes remerciements à Patrick F1FQN et à Claude F5TTB pour leur collaboration et leur travaux conjoints.

Présentation du réseau AllStarLink:

AllStarLink est un réseau mondial de répéteurs radioamateurs, de stations de base distantes et de points d'accès accessibles les uns aux autres via Internet et/ou des réseaux IP privés en VoIP « Voice over Internet Protocol ».

AllStarLink fonctionne sur un ordinateur dédié ou sur un Raspberry Pi que vous hébergez chez vous en locale ou sur un site radio, il peut être aussi héberger dans un data center "VPS".

AllStarLink est basé sur le PBX Asterisk open source et tourne sous Linux.

Le module "App rpt" fait d'Asterisk un système puissant capable de contrôler une ou plusieurs radio/répéteur. Il assure la liaison de ces "noeuds" (Nodes) radio à d'autres systèmes de construction similaires (Echolink, Svxlink, IRLP) partout dans le monde via la technologie VoIP.

AllStarLink est un logiciel open source GPL gratuit pour tout le monde. Pour plus d'information visiter le site www.allstarlink.org.

Important: Avant tout il faut avoir son numéro de Node ALLSTAR.

Si vous voulez savoir comment obtenir le numéro de Node AllStarLink alors suivez ce TUTO.

Type d'installation:

Il y a trois types d'installation et plusieurs types de configurations.

1- Le premier type d'installation, c'est sur le Raspberry Pi via un fichier ISO:

C'est facile il faut seulement télécharger l'ISO d'AllStarLink pour Raspberry Pi 2, 3, ou 4: asl-2.0.0-beta.6-kc1kcc-20210324-rpi-armhf.img.zip, puis l'installer sur la carte SSD du Raspberry.


ASL-downloads

AllStarLink 2.0.0-beta.6 pour Raspberry Pi

Après il faut passer à l'étape de la configuration:

- Se connecter sur votre Raspberry Pi en SSH.

- Login: repeater

- Passsword: allstarlink

- Puis tapez "asl-menu" pour faire la configuration du serveur ALLSTAR

asl-menu

2- Le deuxième type d'installation, c'est sur sur un PC via un fichier ISO:

Là aussi c'est facile, il faut seulement télécharger l'ISO d'AllStarLink pour PC: asl-2.0.0-beta.6-kc1kcc-20210324-amd64.hybrid.iso que vous pouvez soit la graver sur un CD, soit la flasher sur une clé USB, puis démarrer votre PC sur l’un de ses support et commence à installer le system Allstar.


ASL-downloads-pc

AllStarLink 2.0.0-beta.6 pour PC

Après il faut passer à l'étape de la configuration:

- Se connecter sur votre PC en SSH.

- Login: repeater

- Passsword: allstarlink

- Puis tapez "asl-menu" pour faire la configuration du serveur ALLSTAR

3- Le troisième type c'est sur un VPS ou sur un PC muni de Linux Debian 10 sans les fichiers ISO:

Le test est validé sur Debian 10 par Patrick F1FQN et par moi-même. Par contre sur Ubuntu 21.04 et 22.04 l'installation ne fonctionne pas d'après les tests fait par Claude F5TTB.

Pour cela il faut suivre les étapes suivantes:

- Se connecter sur votre machine Debian en SSH, puis exécutez ensuite les commandes suivantes en tant que "root".

- Editez une nouvelle liste des dépots

sudo nano /etc/apt/sources.list.d/allstar.list

- Puis ajoutez le contenu suivant:

deb http://apt.allstarlink.org/repos/asl_builds buster main

Après avoir effectué vos modifications, appuyez sur CTRL + X puis tapez Y suivi d'Enter.

Attention: "curl" doit être installer sur la machine Debian si non vous devez l'installer avec cette commande:

sudo apt install curl -y

- Ensuite exécutez les commandes suivantes:

curl -s http://downloads.allstarlink.org/repos/repo_signing.key | apt-key add -
sudo apt-get update
sudo apt -y install linux-headers-$(uname -r)
sudo apt -y install asl-asterisk
sudo apt -y install allstar-helpers
sudo apt -y install asl-dahdi
sudo apt install asl-update-node-list

- Puis tapez "asl-menu" pour faire la configuration du serveur ALLSTAR

asl-menu

Vous pouvez suivre le guide la configuration sur le lien Install and configure ASL to your computer.

Ou pour toute aide supplémentaire contacter nous via notre formulaire qui se trouve dans la page Contact

 

l'interface graphique

Il ne faut pas oublier que AllStar a deux interface graphique (Monitor) qu'on peut accéder via le Web.

La première interface graphique qui s'appelle AllMon2, elle est aussi l'interface officielle d'AllStarLink.


ASL-allmon2

Allstar Monitor II

La deuxième interface graphique qui s'appelle Supermon à été crée par un groupe de radioamateurs sous le nom de HamVoip.

Comme vous le constatez sur l'exemple ci-dessou, ils ont ajouté par défaut 3 bouton plus la température du CPU et la météo.


ASL-supermon

Supermon AllStar Monitor

Ses deux interfaces sont installées par default dans l'ISO d'AllStarLink ASL 2.0.0-beta.6 pour Raspberry Pi, il faut seulement les mètre à jour.

Mais sur le VPS ou sur le PC, ils ne sont pas installés par default, alors il faut faire l'installation des interfaces.

Personnellement je préfère Supermon car ont peux le personnaliser et il abrite plusieurs fonctionnalités notamment pour modifier les fichiers de configuration directement depuis la page web.

 

Procédure d'installation des Monitors:

NB: Comme décri précédemment le AllMon2 est installer par default dans l'ISO d'AllStarLink ASL 2.0.0-beta.6, mais parfois il ne fonctionne pas bien et il sort un message "Couldn't load ini file: allmon.ini.php".


allmon2_Raspberry

Pour réinstaller AllMon2, il faut supprimer l’ancienne version en exécutant la commande suivante:

sudo rm -fr /var/www/html/allmon2

Puis passer directement à l’étape "Installation de AllMon2"

Avant de commencer l'installation des Monitors il faut que Apache et PHP soient installés sur le serveur VPS ou sur le PC.

- Pour installer uniquement le serveur web avec PHP sous Debian 10. Il faut se connecter en SSH en mode "root" puis tapez la commande suivante:

sudo apt install apache2 php

Installation de AllMon2:

Pour installer AllMon2 sur le serveur VPS ou sur le PC, suivrez les étapes suivantes:

git clone https://github.com/AllStarLink/AllMon2.git /var/www/html/allmon2
cd /var/www/html/allmon2
cp allmon.ini.txt allmon.ini.php
cp controlpanel.ini.txt controlpanel.ini.php

Puis il faut éditer le fichier "allmon.ini.php" qui se trouve dans le dossier "/var/www/html/allmon2":

sudo nano /var/www/html/allmon2/allmon.ini.php

Voici un exemple du fichier "allmon.ini.php" du Allstar Monitor II:

[Off-site Link]
url=https://www.dmr-maroc.com/

[500]
host=my.address.com::5038
user=admin
passwd=password2
nomenu=yes
hideNodeURL=yes

;[501]
;system=System2
;host=my.address.com:5037
;user=admin
;passwd=password2

;[2000 RTCM]
;system=System2
;rtcmnode=2000

;[Grouped Nodes]
;nodes=500,501,2000

;[2 RTCMs]
;system=System2
;rtcmnode=2000,2001

1- Remplacez le numéro '500' [500] par votre numéro de nœud.

2- host=my.address.com:5038, il faut mettre 127.0.0.1:5038.

- Sauf si le serveur et à distance, alors il faut entre l'IP du serveur EX: host= l'IP du serveur distance:5038 ou host=192.168.xxx.xxx:5038.

3- passwd=votre mot de passe

- Remarque : c'est le mot de passe par défaut que vous avais mis selon la configuration initiale du nœud.

- Si vous avais des doutes ou vous ne l'avais pas configuré, alors regardez 'secret = xxxxx' dans /etc/asterisk/manager.conf.

- Pour voir le contenu du fichier "manager.conf", il faut éditer ce dernier qui se trouve dans le dossier "/etc/asterisk":

sudo nano /etc/asterisk/manager.conf
;
; Asterisk Call Management support
;

; By default asterisk will listen on localhost only. 
[general]
enabled = yes
port = 5038
bindaddr = 127.0.0.1


[admin]
secret = password
read = all,system,call,log,verbose,command,agent,user,config
write = all,system,call,log,verbose,command,agent,user,config

Dans la section [general] :

bindaddr = 127.0.0.1 , on mettre "0.0.0.0" si on veut que le serveur soit accessible en locale et à distance.

Dans la section [admin] :

secret = password , c'est le mot de passe a qu'il faut mettre dans le fichier "allmon.ini.php".

4- menu=yes

Après avoir effectué vos modifications, appuyez sur CTRL + X puis tapez Y suivi d'Enter.

Configuration du mot de passe pour activer les boutons et le panneau de configuration:


ASL-allmon2_login

Mot de passe pour login

Accédez au répertoire /var/www/html/allmon2:

cd /var/www/html/allmon2

Puis tapez la commande suivante:

htpasswd -cB .htpasswd admin

Vous aurais un retour. Tapper votre mot de passe puis Enter.

Remarque : n'utilisez pas de point d'exclamation "?" dans le mot de passe .htpasswd.

New password:
Re-type new password:

Retapper votre mot de passe puis Enter.

Et enfin tapez la commande suivante:

chmod 777 astdb.php

À l'aide de votre navigateur Web, accédez à l'adresse IP de votre nœud :

http://IP_du_serveur/allmon2
exemple: 
http://192.168.1.30/allmon2

ASL-allmon2_login01

Les boutons et le panneau de configuration sont actives

Voilà c'est fini pour AllMon2, je ne vais pas trop tarder dans les explications.

Installation de Supermon:

Description:

Supermon est une application Web autonome que vous pouvez l'installer et l'utiliser pour un contrôle complet des systèmes HamVoIP et AllStarLink.

Supermon est entièrement évolutif et lorsqu'il est bien configuré, il peut gérer des réseaux de petits, moyens et grands systèmes de répéteurs, etc. à partir d'une seule page Web.

Pour installer Supermon, suivez les étapes suivantes:

cd  /usr/local/sbin

Puis copier et coller cette commande en une seule ligne:

wget  "http://2577.asnode.org:43856/supermonASL_fresh_install"   -O  supermonASL_fresh_install

Puis:

chmod  +x  supermonASL_fresh_install
hash
supermonASL_fresh_install

Configuration du mot de passe pour activer les boutons et le panneau de configuration:


SL-supermon_login01

Mot de passe pour login

Accédez au répertoire /var/www/html/supermon

cd /var/www/html/supermon

Puis tapez la commande suivante:

htpasswd -cB .htpasswd admin

Vous aurais un retour. Tapper votre mot de passe puis Enter.

Remarque : n'utilisez pas de point d'exclamation "?" dans le mot de passe .htpasswd.

New password:
Re-type new password:

Retapper votre mot de passe puis Enter.

Et enfin tapez la commande suivante:

chmod 777 astdb.php

À l'aide de votre navigateur Web, accédez à l'adresse IP de votre nœud :

http://IP_du_serveur/supermon/
exemple: 
http://192.168.1.30/supermon/

Comme vous le constatez sur l'exemple ci-dessou, dès que vous êtes connecté, il y a plusieurs boutons qui apparaissent et pas mal d'information qui s'affiche dans le site web.


ASL-supermon_login02.jpg

Plusieurs boutons qui apparaissent et le panneau de configuration est actif

Configuration et personnalisation de l'interface web:

Dans l'exemple ci-dessus l'interface web et par default, il n'y a pas d'indicatif ni de numéro de nœud...

Pour configurer et personnaliser l'interface web, il faut faire des modifications sur deux fichier : "global.inc" et "allmon.ini"

Configuration du premier fichier "global.inc":

Il y a deux méthodes pour faire les modifications.

1- Première méthode, c'est directement depuis l'interface web:

- Il suffit d'appuyer sur le bouton "Configuration Editor" puis sélectionner "Supermon - global.inc" et d'appuyer sur le bouton "Edit file".

- Vous aurez une page où il y a des lignes à modifier.

- Après avoir effectué vos modifications, appuyez sur le bouton " WRITE you Edit" puis sur le bouton " Return to Index".

2- Deuxième méthode, c'est directement via les lignes de commande, pour cela il faut que vous vous connectez en SSH en tant qu'utilisateur "root".

Puis tapez la commande suivante:

sudo nano /var/www/html/supermon/global.inc
<?php
// Set the values to your parameters
// ONLY change text between quotes
//
// Your callsign Only:
$CALL = "Your callsign";
//
// Your name:
$NAME = "Your name";
//
// Your location:
$LOCATION = "Anywhere, USA";
//
// Second line header title:
$TITLE2 = "12345 Cloud Server";
//
// Third line header title:
$TITLE3 = "AllStarLink/IRLP/EchoLink/Digital - Bridging Control Center";
//
// Background image - specify path if not /var/www/html/supermon
// Leaving BACKGROUND null "" results in BACKGROUND_COLOR:
$BACKGROUND = "background.jpg";
//
// Background color if no image:
$BACKGROUND_COLOR = "blue";
//
// Height of background - matches image height:
$BACKGROUND_HEIGHT = "124px";
//
//
// Enable [Database] button – For quick review of entire AllStar internal database:
$DATABASE_TXT = "/tmp/database.txt";
//
// Node number(s) to display, if Streaming Audio:
//$STREAMING_NODE = "12345";
//
// Node number(s) to display, if Archiving Audio:
//$ARCHIVING_NODE = "12345";
//
// Archive Web address, if Archiving Audio locally or remotely:
$ARCHIVE_URL="/supermon/custom/archive/";
//
// Enable custom server name for Supermon browser tab:
$SMSERVERNAME = "12345 Cloud";
//
// Supermon screen REFRESH delay time in seconds
// Default is 21600 seconds, six hours:
$REFRESH_DELAY = "2700";
//
// Supermon program loop delay (polling) setting.
// Higher delay can significantly reduce your Supermon web server network bandwidth usage on large open systems.
// Default is 500000 (0.50 secs).
// Minimum setting is 300000 (0.30 seconds), maximum is 30000000, (30.0 seconds):
//$SMLOOPDELAY = "700000";
//
// Show number of core dump files that may exist, IF any
$SHOW_COREDUMPS = "yes";
//
// Show weather conditions and temperature for Zip code area:
$LOCALZIP = "33917";
//
// Set/show personal or club logo tile-picture in Supermon header:
//$MY_TILE = "tile_name.jpg";
//
// Set/show a second additional personal or club logo tile-picture in Supermon header:
//$MY_TILE2 = "usflag.jpg";
//
// Enable a NEW Supermon button to launch any other Dashboard like DVSwitch or Pi-Star:
$DVM_URL_NAME = "Digital Dashboard";
$DVM_URL = "http://Pi-Star";
//$DVM_URL = "http://your_url.com";
//
// Enable a Maintainer email address link in your Supermon page footer:
//$MAINTAINER = "<a href=\"MailTo:WXYZ@whereever.com\">Name, WXYZ</a>";
//
// This needs further testing on RPi-ASL systems ...
// When your RPi2-4 system is running on a LAN network with a router/firewall,you do NOT need this variable set!
// If your RPi2-4 system is directly connected to the internet without a firewall/router,
// Supermon can hang trying to get both the WAN and LAN addresses.
// Set this variable to "yes" to disable checking for a LAN address and report only the WAN address.
// This will eliminate the hanging of Supermon in this case:
//$WANONLY = "yes";
//
?>

CALL = "Votre indicatif"

NAME = "Votre nom"

LOCATION = "Ville, Pays"

TITLE2 = "(12345=numéro de votre Node) Cloud Server"

TITLE3 = "AllStarLink/IRLP/EchoLink/Digital - Bridging Control Center"

SMSERVERNAME = "(12345=numéro de votre Node) Cloud"

LOCALZIP = "voir l'explication ci-dessous dans l'affichage de la météo dans Supermon"

L'affichage de la météo dans Supermon:

Attention: si vous mettez votre ZIPCODE sans le préfixe de votre pays, ça sera la température d'un Zipcode aux USA

Ex: si vous mettez LOCALZIP = "20370" ; il vous donne une température erronée, alors que ce n'est pas le cas. Il faut mettre en notation LOCALZIP = "ISO MA-20370" et là vous aurais la bonne température.

Ou si vous avez un aéroport à proximité chercher le code OACI sur Internet Ex: Liste_des_aéroports_au_Maroc.

Pour Casablanca et les environnements il faut mettre dans LOCALZIP = " GMMC".

Après avoir effectué vos modifications, appuyez sur CTRL + X puis tapez Y suivi d'Enter.

- Recherche effectuer par Patrick - F1FQN, Modifie par Youness - CN8VX

Configuration du deuxième fichier "allmon.ini":

Depuis l'interface web: appuyer sur le bouton "Configuration Editor" puis sélectionner "Supermon - allmon.ini" et d'appuyer sur le bouton "Edit file".

- Après avoir effectué vos modifications, appuyez sur le bouton " WRITE you Edit" puis sur le bouton " Return to Index".

Ou en ligne de commande ce connectez en SSH en tant qu'utilisateur "root"

Tapez la commande suivante:

sudo nano /var/www/html/supermon/allmon.ini
[All Nodes]
system=Nodes
nodes=1998,1999
menu=yes

[1998]
system=Nodes
host=127.0.0.1:5038
user=admin
passwd=secret
hideNodeURL=no
menu=yes

[1999]
system=Nodes
host=127.0.0.1:5038
user=admin
passwd=secret
hideNodeURL=no
menu=no ; Pour ne pas être visible dans le menu

[LsNodes]
url="/cgi-bin/lsnodes_web?node=1998"
menu=yes

[DVSwitch]
url="http://DVSwitch.org/"
menu=yes

;[D-Star]
;url="http://www.DStarinfo.com/reflectors.aspx"
;menu=yes

[Pi-Star]
url="http://PiStar.uk/"
menu=yes

[QRZ]
url="http://QRZ.com/db/CN8VX"
menu=yes

1- Dans la section [All Nodes], remplacez, le ou les numéros de nœud "nodes=1998,1999" par votre numéro de nœud

2- Remplacez le numéro '1998' [1998] par votre numéro de nœud.

- Si vous avais un deuxième numéro de nœud il faut remplacez le numéro '1999' [1999] par votre deuxième numéro de nœud.

- Si nom vous pouvez mètre un point-virgule ";" devant les ligne que vous voulez le bloquer, comme je l'ai fait pour [1999] et [D-Star].

3- host=127.0.0.1:5038, laisser par default.

- Sauf si le serveur et à distance alors il faut entre l'IP du serveur EX: host= l'IP du serveur distance:5038 ou host=192.168.xxx.xxx:5038.

4- passwd=votre mot de passe

- Remarque : c'est le mot de passe par défaut que vous avais mis selon la configuration initiale du nœud.

- Si vous vous avais des doutes ou vous ne l'avais pas configuré, regardez 'secret = xxxxx' dans /etc/asterisk/manager.conf.

- Pour voir le contenu du fichier "manager.conf" cliquez ici pour suivre les instructions.

5- hideNodeURL=no

6- menu=yes

7- Dans la section [QRZ] sur "url=http://QRZ.com/db/metez votre indicatif" ,ou mètre un lien ver un site.

Après avoir effectué vos modifications, appuyez sur CTRL + X puis tapez Y suivi d'Enter.


ASL-supermon_login03

Le résultat après la modification des deux fichiers: "allmon.ini" et "global.inc"

Pour toute aide supplémentaire contacter nous via notre formulaire qui se trouve dans la page Contact

NB: N'oublier pas si vous avais installer AllStarLink sur un Raspberry Pi ou sur un PC en locale il faut impérativement ouvrir les ports suivant dans votre routeur ou votre boxe internet :

Ports 4569, pour que AllStarLink communique avec les serveurs.

Ports 5198 et 5199 UDP, pour Echolink.

Port HTTP 80, pour accéder à l'interface web (Monitor).

Port SSH 22, pour accéder en SSH (attention il faut changer le port par défaut 22 pour ne pas avoir de problème de sécurité).

Port 5038, pour Management.


Bon amusement à tous et 73 de CN8VX SYSOP du SERVEUR DMR-MAROC.

 
Flag Counter