Installation des logiciels supplémentaires nécessairesInstaller GITIl est nécessaire d'avoir un Git pour vérifier le logiciel. | Translations Ignore |
|---|
| Code Block |
|---|
| apt-get -y install git 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 |
|---|
| 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 le nœud de stockage ACTIF. Passage à l'utilisateur jtelLes opérations suivantes ne sont plus effectuées en étant utilisateur root mais doit être exécuté en étant utilisateur jtel. Pour ce faire, vous pouvez soit vous connecter en tant qu'utilisateur jtel dans une session SSH distincte ou, si vous êtes déjà connecté en tant qu'utilisateurroot,vous pouvez basculer vers le contexte de l'utilisateurjtel. Cela se fait avec la commande suivante : | Translations Ignore |
|---|
Cloner le logiciel jtelEnsuite, le logiciel jtel est cloné. Cela se fera en deux étapes, puisqu'un nom d'utilisateur et un mot de passe sont nécessaires pour chacune d'entre elles. | Translations Ignore |
|---|
| Code Block |
|---|
| cd /srv/jtel/shared git clone https://bitbucket.org/jtelgmbh/jtel.git JTEL |
| Code Block |
|---|
| cd /srv/jtel/shared git clone https://bitbucket.org/jtelgmbh/jtelcarrierportal.git JTELCarrierPortal |
Cloner le logiciel clientSi un logiciel spécifique a été programmé pour le client, le dépôt de logiciels spécifiques au client doit également être téléchargé. Cela se fait par une commande qui est structurée comme suit, pour l'exemple acme client : | 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 |
Modification de la version du logiciel requiseDans les dépôts de logiciels téléchargés, il faut maintenant sélectionner la version du logiciel à utiliser. Dans ce cas, il s'agit de la version 3.20 : | Translations Ignore |
|---|
| Code Block |
|---|
| language | bash |
|---|
| title | Sélectionnez la release souhaitée |
|---|
| cd /srv/jtel/shared/JTELCarrierPortal git checkout release/stable-3.22 cd /srv/jtel/shared/JTEL git checkout release/stable-3.22 # For customer specific software only # cd /srv/jtel/shared/acme # git checkout develop cd /srv/jtel/shared |
Il est à noter que la version spécifique au client est généralement développée, car les versions clients ne sont pas branchées ou étiquetées lorsque le logiciel jtel est branché ou étiqueté. Créer les répertoires nécessairesLa dernière étape consiste à créer les répertoires pour l'enregistrement central, l'importation de données standard et le répertoire de données principal : | Translations Ignore |
|---|
| Code Block |
|---|
| 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. En cas de redondance, configurez-le sur les deux MAGASINS. Comme le répertoire n'est monté que sur un seul, mais que nous ne savons pas lequel est actif, la commande doit être exécutée sur les deux. Note : exécuter en tant que ROOT. | Translations Ignore |
|---|
| Code Block |
|---|
| language | bash |
|---|
| title | Des processus plus propres dans /etc/cron.daily |
|---|
| cat > /etc/cron.daily/jtel_portal_cleaner << EOFF #!/bin/bash dailyjobs
# Does the dailyjobs script exist? If not, create.
if [ ! -f /home/jtel/jtel_dailyjobs/jtel_dailyjobs.sh ]; then
# No - so create it
cat << EOFF > /home/jtel/jtel_dailyjobs/jtel_dailyjobs.sh
#!/bin/bash
EOFF
# Create cron script
cat << EOF > /home/jtel/jtel_dailyjobs/jtel_dailyjobs
#!/bin/bash
su - jtel -c '/home/jtel/jtel_dailyjobs/jtel_dailyjobs.sh'
EOF
# Link to cron.daily
ln -s /home/jtel/jtel_dailyjobs/jtel_dailyjobs /etc/cron.daily
# Make executable
chmod +x /home/jtel/jtel_dailyjobs/jtel_dailyjobs
chmod +x /home/jtel/jtel_dailyjobs/jtel_dailyjobs.sh
fi
# Create the cleaner script
cat << 'EOFF' > /home/jtel/jtel_dailyjobs/jtel_portal_cleaner.sh
#!/bin/bash
find /srv/jtel/shared/Data/clients/*/reports -type f -mtime +2 -delete
EOFF
# EOFFMake executable
chmod +x /etc/cron.dailyhome/jtel/jtel_dailyjobs/jtel_portal_cleaner.sh
# Append job to jtel_dailyjobs.sh
cat << EOFF >> /home/jtel/jtel_dailyjobs/jtel_dailyjobs.sh
bash /home/jtel/jtel_dailyjobs/jtel_portal_cleaner.sh
EOFF
# Change ownership of everything to jtel
chown -R jtel:jtel /home/jtel/jtel_dailyjobs |
|
|