Alfresco

On va voir ici comment mettre à jour une version d’Alfresco 5.0d sur un ubuntu 14.04LTS vers la dernière version disponible en date la 201612GA.
Pas de migration on garde le même serveur!

On à ici quelques paramètres personnalisés, modules d’authentification ldap-ad, thème, etc… à conserver.

Le chemin de l’installation actuelle est le suivant : /opt/alfresco-5.0.d/

Après avoir pris les précautions d’usages ici :

  • Export complet de la VM
  • Snapshot avant l’update
  • Sauvegarde machine à J-1
  • Sauvegarde BART à J -1
  • Réplication de la VM arrêtée

Si avec ça y’a une merde…

On va commencer par télécharger la version qui nous interesse

wget https://download.alfresco.com/release/community/201612-build-00014/alfresco-community-installer-201612-linux-x64.bin

 

On backup l’ancien script init.d « au cas ou »

mv /etc/init.d/alfresco /etc/init.d/alfresco.backup

On rends exécutable le .bin téléchargé.

chmod u+x alfresco-community-installer-201612-linux-x64.bin

Ensuite on l’installe à l’identique, ici dans le répertoire /opt/alfresco-community/

Lancer alfresco après installation

On peut vérifier que tout se passe bien en faisant un tail -f /opt/alfresco-community/tomcat/logs/catalina.out

Vérifier que tout réponds correctement et puis arrêter de nouveau le service.

Copie des paramètres d’authentification personnalisés

mkdir -p /opt/alfresco-community/tomcat/shared/classes/alfresco/extension/subsystems/Authentication/ldap-ad/ldap-ad1
cp /opt/alfresco-5.0.d/tomcat/shared/classes/alfresco/extension/subsystems/Authentication/ldap-ad/common-ldap-context.xml /opt/alfresco-community/tomcat/shared/classes/alfresco/extension/subsystems/Authentication/ldap-ad/
cp /opt/alfresco-5.0.d/tomcat/shared/classes/alfresco/extension/subsystems/Authentication/ldap-ad/ldap-ad1/* /opt/alfresco-community/tomcat/shared/classes/alfresco/extension/subsystems/Authentication/ldap-ad/ldap-ad1/

Copie du thème custom :

cp -r /opt/alfresco-5.0.d/tomcat/webapps/share/themes/nomdutheme/ /opt/alfresco-community/tomcat/webapps/share/themes/
cp /opt/alfresco-5.0.d/tomcat/webapps/share/WEB-INF/classes/alfresco/site-data/themes/nomdutheme.xml /opt/alfresco-community/tomcat/webapps/share/WEB-INF/classes/alfresco/site-data/themes/
cp /opt/alfresco-5.0.d/tomcat/webapps/share/components/guest/login.css /opt/alfresco-community/tomcat/webapps/share/components/guest/
cp /opt/alfresco-5.0.d/tomcat/webapps/share/favicon.ico /opt/alfresco-community/tomcat/webapps/share/

Je vous invite à poser dans le alfresco-global.properties vos paramètres d’authentification custom afin de valider que tout fonctionne. J’ai besoin pour le coup de ldap-ad avec un cron d’import toutes les 15 minutes j’ai donc ajouté :

### Chaine d'authentification ###
authentication.chain=ldap-ad1:ldap-ad,alfrescoNtlm1:alfrescoNtlm

### Synchronisation Active Directory ###
synchronization.import.cron=0 0/15 * * * ?
synchronization.synchronizeChangesOnly=false
synchronization.syncWhenMissingPeopleLogIn=false
synchronization.autoCreatePeopleOnLogin=false
synchronization.allowDeletions=true
synchronization.syncOnStartup=true

Un petit redémarrage d’Alfresco

 2017-01-19 23:30:52,085  INFO  [security.sync.ChainingUserRegistrySynchronizer] [localhost-startStop-1] Synchronizing users and groups with user registry 'ldap-ad1'
 2017-01-19 23:30:52,265  INFO  [security.sync.ChainingUserRegistrySynchronizer] [localhost-startStop-1] Retrieving all groups from user registry 'ldap-ad1'
 2017-01-19 23:30:52,586  INFO  [security.sync.ChainingUserRegistrySynchronizer] [localhost-startStop-1] Synchronization,Category=directory,id1=ldap-ad1,id2=1 Group Analysis: Commencing batch of 51 entries
 2017-01-19 23:30:52,631  INFO  [security.sync.ChainingUserRegistrySynchronizer] [localhost-startStop-1] Synchronization,Category=directory,id1=ldap-ad1,id2=1 Group Analysis: Processed 51 entries out of 51. 100 % complete. Rate: 1133 per second. 0 failures detected.
 2017-01-19 23:30:52,632  INFO  [security.sync.ChainingUserRegistrySynchronizer] [localhost-startStop-1] Synchronization,Category=directory,id1=ldap-ad1,id2=1 Group Analysis: Completed batch of 51 entries
 2017-01-19 23:30:52,648  INFO  [security.sync.ChainingUserRegistrySynchronizer] [localhost-startStop-1] Synchronization,Category=directory,id1=ldap-ad1,id2=3 Group Creation and Association Deletion: Commencing batch of 51 entries
 2017-01-19 23:30:53,934  INFO  [security.sync.ChainingUserRegistrySynchronizer] [localhost-startStop-1] Synchronization,Category=directory,id1=ldap-ad1,id2=3 Group Creation and Association Deletion: Processed 51 entries out of 51. 100 % complete. Rate: 39 per second. 0 failures detected.
 2017-01-19 23:30:53,934  INFO  [security.sync.ChainingUserRegistrySynchronizer] [localhost-startStop-1] Synchronization,Category=directory,id1=ldap-ad1,id2=3 Group Creation and Association Deletion: Completed batch of 51 entries
 2017-01-19 23:30:53,936  INFO  [security.sync.ChainingUserRegistrySynchronizer] [localhost-startStop-1] Retrieving all users from user registry 'ldap-ad1'

Tout semble ok! petit test d’authentification => Success

On va maintenant récupérer la base de donnée de la 5.0.d

/etc/init.d/alfresco.backup start postgresql
/opt/alfresco-community/postgresql/bin/pg_dump -U alfresco -d alfresco >  /tmp/alfresco.sql
# utiliser le mot de passe de l'utilisateur alfresco ou bien  connectez vous en postgres
/etc/init.d/alfresco.backup stop postgresql

On importe la database sur le nouveau serveur

/etc/init.d/alfresco start postgresql
su - postgres
/opt/alfresco-community/postgresql/bin/psql -U postgres -h localhost
# si demande de mot de passe reinitialiser le mot de passe de postgres en root
psql.bin (9.4.4)
Type "help" for help.

No entry for terminal type "xterm";
using dumb terminal settings.
postgres=# DROP DATABASE alfresco;
DROP DATABASE
postgres=# CREATE DATABASE alfresco WITH OWNER alfresco;
CREATE DATABASE
postgres=# \q

/opt/alfresco-community/postgresql/bin/psql -U postgres -h localhost -d alfresco < /tmp/alfresco.sql
exit

/etc/init.d/alfresco stop postgresql

Import des données

#Suppression des datas de destinations :
rm -Rf /opt/alfresco-community/alf_data/contentstore/*
rm -Rf /opt/alfresco-community/alf_data/contentstore.deleted/*
rm -Rf /opt/alfresco-community/alf_data/solr4/*

# on déplace les données dans le nouveau répertoire 
mv /opt/alfresco-5.0.d/alf_data/contentstore/* /opt/alfresco-community/alf_data/contentstore/
mv /opt/alfresco-5.0.d/alf_data/contentstore.deleted/* /opt/alfresco-community/alf_data/contentstore.deleted/

# on relance alfresco 
/etc/init.d/alfresco start

Mettre à jour le fichier alfresco-global.properties avec tout vos paramètres customs à la fin du fichier, ici les miens :

### Protocoles d'authentification ###
authentication.chain=ldap-ad1:ldap-ad,alfrescoNtlm1:alfrescoNtlm

# Ntlm #
alfresco.authentication.authenticateCIFS=true

### Synchronisation Active Directory ###
synchronization.import.cron=0 0/15 * * * ?
synchronization.synchronizeChangesOnly=false
synchronization.syncWhenMissingPeopleLogIn=false
synchronization.autoCreatePeopleOnLogin=false
synchronization.allowDeletions=true
synchronization.syncOnStartup=true

### Paramètres Notifications Mail ###
mail.host=@IP mailserver
mail.port=25
mail.from.default=alfresco@company.fr
mail.protocol=smtp
mail.testmessage.send=true
mail.testmessage.to=user@company.fr

###  CIFS
cifs.enabled=true
cifs.domain=company.net
cifs.serverName=alfresco
cifs.hostannounce=true

### Big Switch, are the Desktop Actions and URL shortcuts shown for CIFS ?
cifs.pseudoFiles.enabled=false

### Tailles transformations libreoffice
content.transformer.OpenOffice.extensions.xlsm.pdf.maxSourceSizeKBytes=1536
content.transformer.OpenOffice.extensions.pptm.pdf.maxSourceSizeKBytes=4096
content.transformer.OpenOffice.extensions.xls.pdf.maxSourceSizeKBytes=25000
content.transformer.OpenOffice.extensions.sldm.pdf.maxSourceSizeKBytes=4096
content.transformer.OpenOffice.extensions.xltx.pdf.maxSourceSizeKBytes=1536
content.transformer.OpenOffice.extensions.potx.pdf.maxSourceSizeKBytes=4096
content.transformer.OpenOffice.extensions.docx.pdf.maxSourceSizeKBytes=25000
content.transformer.OpenOffice.extensions.xlsx.pdf.maxSourceSizeKBytes=25000
content.transformer.OpenOffice.extensions.pptx.pdf.maxSourceSizeKBytes=25000
content.transformer.OpenOffice.extensions.xlam.pdf.maxSourceSizeKBytes=1536
content.transformer.OpenOffice.extensions.ppt.pdf.maxSourceSizeKBytes=25000
content.transformer.OpenOffice.extensions.docm.pdf.maxSourceSizeKBytes=768
content.transformer.OpenOffice.extensions.xltm.pdf.maxSourceSizeKBytes=1536
content.transformer.OpenOffice.extensions.dotx.pdf.maxSourceSizeKBytes=768
content.transformer.OpenOffice.extensions.xlsb.pdf.maxSourceSizeKBytes=1536
content.transformer.OpenOffice.extensions.sldx.pdf.maxSourceSizeKBytes=4096
content.transformer.OpenOffice.extensions.ppsm.pdf.maxSourceSizeKBytes=4096
content.transformer.OpenOffice.extensions.potm.pdf.maxSourceSizeKBytes=4096
content.transformer.OpenOffice.extensions.txt.pdf.maxSourceSizeKBytes=5120
content.transformer.OpenOffice.extensions.ppam.pdf.maxSourceSizeKBytes=4096
content.transformer.OpenOffice.extensions.dotm.pdf.maxSourceSizeKBytes=768
content.transformer.OpenOffice.extensions.doc.pdf.maxSourceSizeKBytes=25000
content.transformer.OpenOffice.extensions.vsd.pdf.maxSourceSizeKBytes=25000
content.transformer.OpenOffice.extensions.ppsx.pdf.maxSourceSizeKBytes=4096

Voilà, article à but uniquement informatif, ça ne se veut pas être une procédure. Juste des notes d’upgrade.

Ciao!

 

es-glpi_2

Bonsoir à tous!

J’ai récemment eu a migrer ma plateforme GLPI sur un nouvel environnement, et par extension le serveur que j’utilisais pour Kibana, ES etc…

Voir les articles précédents sur l’utilisation de Kibana et Elasticsearch avec GLPI :
http://desaille.fr/kibana-glpi-dashboard-v2/
http://desaille.fr/elk-glpi-raspberrypi-tv/

Une fois la nouvelle plateforme GLPI en prod, je me suis attaqué au re-paramétrage du bouzin. J’ai relu les notes que j’avais prises et j’ai quand même trouvé ça un peu chiant à mettre en place.

Les articles sur Kibana et GLPI sont les plus consultés du site, toute proportions gardées, y’a pas non plus grand monde qui passe par ici, mais ça représente quand même 20% des pages sur les 6 derniers mois, je me suis donc dit qu’il pourrait être pas mal d’automatiser et surtout de simplifier un un peu tout ça.
Lire la suite de

centreon

Suite de la petite série d’article sur ma découverte de Centreon (Pour rappel on est sur de CES 3.3),

Afin d’optimiser au maximum les checks fait par ssh, j’ai voulu utiliser le Centreon SSH Connector, tout semblait si simple, a priori juste à activer le connecteur dans la commande mais…

A la génération des fichiers de config, je me ramassait l’erreur suivante :

« Command SSH Connector was not found »

Lire la suite de