| xargs rm
EOFF
Dans un scénario d'installation standard, une copie des dépôts de logiciels est également stockée dans la partie centrale du rôle MAGASIN. Il est donc accessible à partir de toutes les machines du système jtel. L'accès aux dépôts de logiciels répond à plusieurs objectifs : - Toutes les machines du rôle TEL peut exécuter les applications de téléphonie (scripts R5) directement à partir de cette part centrale. Alternativement, ces composants du logiciel peuvent également être copiés localement depuis le partage central vers les machines Windows afin de réduire le trafic réseau pendant le fonctionnement. Toutefois, cela nécessite une attention supplémentaire lors de la mise à jour du système, car dans ce cas, après la mise à jour du référentiel, les répertoires correspondants avec les scripts R5 doivent être copiés sur toutes les machines Windows.
- En cas d'installation initiale ou de mises à jour ultérieures, les scripts d'initialisation ou de mise à jour de la base de données sont exécutés à partir d'ici.
- Les composants logiciels supplémentaires qui sont installés localement sur différentes machines (par exemple les connecteurs, les plugins, l'auditeur UDP) sont copiés et mis à jour à partir d'ici
Installation des logiciels supplémentaires nécessairesNote : pour les systèmes redondants, faites-le sur les DEUX nœuds de stockage. Des logiciels supplémentaires doivent être installés pour fournir et mettre à jour le dépôt de logiciels de jtel. Comme celui-ci ne peut pas être obtenu uniquement à partir des sources officielles du progiciel CentOS, d'autres sources logicielles doivent être configurées : Translations Ignore |
---|
Code Block |
---|
language | bash |
---|
title | Installer des sources logicielles supplémentaires - MySQL 8.x. |
---|
| yum -y install https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm |
|
Translations Ignore |
---|
Code Block |
---|
language | bash |
---|
title | Installer des sources logicielles supplémentaires - MySQL 5.6 |
---|
| yum -y install http://dev.mysql.com/get/mysql-community-release-el6-5.noarch.rpm |
|
Le logiciel requis peut alors être installé et configuré. La configuration se fait sous l'utilisateur jtel. Translations Ignore |
---|
Code Block |
---|
language | bash |
---|
title | Installer et configurer le GIT |
---|
| yum -y install git222 mysql-community-client su jtel cd git config --global user.name "jtel Support" git config --global user.email "support@jtel.de" |
|
Si vous avez besoin d'une procuration pour le TIG : Translations Ignore |
---|
Code Block |
---|
language | bash |
---|
title | Proxy pour GIT |
---|
| git config --global http.proxy http://<proxy_server>:<port> |
|
Téléchargement du logiciel jtel pour la première foisNote : pour les systèmes redondants, faites-le sur les nœuds de stockage ACTIFS. Les opérations suivantes ne sont plus effectuées dans le cadre de l'utilisateur root mais doit être effectuée dans le cadre de l'utilisateur jtel. Pour ce faire, vous pouvez soit vous connecter en tant qu'utilisateur jtel dans une session SSH séparée, soit, si vous êtes déjà connecté en tant qu'utilisateur root, vous pouvez passer au contexte de l'utilisateur jtel. Cela se fait avec la commande suivante : Translations Ignore |
---|
Code Block |
---|
language | bash |
---|
title | Changer context utilisateur |
---|
| su jtel cd |
|
Après avoir entré ces commandes, vous pouvez reconnaître le changement d'utilisateur à l'invite du système, qui est maintenant [jtel@acd-lb ~]$ (l'invite du système se compose du répertoire actuel de username@hostname) L'étape suivante consiste à télécharger les deux dépôts de logiciels avec le logiciel standard de jtel. Cela se fait en entrant les commandes suivantes :
Translations Ignore |
---|
Code Block |
---|
language | bash |
---|
title | Télécharger les dépôts de développement |
---|
| cd /srv/jtel/shared git clone https://bitbucket.org/jtelgmbh/jtel.git JTEL git clone https://bitbucket.org/jtelgmbh/jtelcarrierportal.git JTELCarrierPortal |
|
Dans le cas où des adaptations ou des extensions spécifiques ont été programmées pour le client, le dépôt de logiciels spécifiques au client doit également être téléchargé. Ceci est fait de manière exemplaire par une commande qui est structurée comme suit :
Translations Ignore |
---|
Code Block |
---|
language | bash |
---|
title | Télécharger un dépôt personnalisé |
---|
| cd /srv/jtel/shared git clone https://bitbucket.org/jtelgmbh/cacme/software.git acme |
|
Dans ce cas, l'URL source et le répertoire cible sont tous deux spécifiques au client et diffèrent d'un cas à l'autre. Dans les dépôts de logiciels téléchargés, il faut maintenant sélectionner la version du logiciel à installer chez le client. Dans ce cas, il s'agit de la release 3.14 : Translations Ignore |
---|
Code Block |
---|
language | bash |
---|
title | Sélectionnez la release souhaitée |
---|
| cd /srv/jtel/shared/JTELCarrierPortal git checkout release/stable-3.18 cd /srv/jtel/shared/JTEL git checkout release/stable-3.18 cd /srv/jtel/shared |
|
La dernière étape consiste à créer les répertoires pour l'enregistrement central, l'importation de données standard et le répertoire central de données : Translations Ignore |
---|
Code Block |
---|
language | bash |
---|
title | Préparer des répertoires de données |
---|
| cd /srv/jtel/shared mkdir -p LogFiles LogFilesCall Import/{Clients,ServiceNumbers}/{Done,In,Problems} cp -a JTELCarrierPortal/Data . cp -a JTEL/Data/system/gui Data/system cd /srv/jtel/shared/JTELCarrierPortal/Update bash ./get_binaries.sh |
|
Des processus plus propresUn travail de CRON est nécessaire pour nettoyer les répertoires du portail. Avec redondance, sur les deux MAGASINS. Comme le répertoire n'est monté que sur un seul, mais que nous ne savons pas lequel, la commande doit être exécutée sur les deux. Attention : en tant que ROOT. Translations Ignore |
---|
Code Block |
---|
language | bash |
---|
title | Des processus plus propres dans /etc/cron.daily |
---|
| cat <<EOFF > /etc/cron.daily/jtel_portal_cleaner.sh find /srv/jtel/shared/Data/clients/*/reports -type f -mtime +2 -delete EOFF chmod +x /etc/cron.daily/jtel_portal_cleaner.sh |
|
|