lundi 10 avril 2017

Installation de Dolibarr sur Debian 8

Bonjour,

Aujourd'hui nous allons installer Dolibarr sur Debian, c'est un ERP qui peut être utilisé pour les pros mais aussi pour les associations, donc très intéressant.

Je passes l'installation de Debian, on va dire que l'OS est installé.

Mettez une IP fixe en éditant le fichier /etc/network/interfaces afin accéder plus facilement à Dolibarr via la même adresse IP.

Ensuite arrêter le LAN par ifdown eth0 puis redémarrer le LAN par ifup eth0.

Mettre à jour l'OS :

apt-get update

apt-get upgrade

apt-get dist-upgrade

Ensuite, on installe le serveur MySQL :

apt-get install mysql-server mysql-client

apt-get install apache2 mysql-server libapache2-mod-php5 php5-mysql

Puis installation du serveur Web Apache2 :

apt-get install apache2 apache2-doc

Configuration des dossiers utilisateurs du serveur web Apache, activez le module :

a2enmod userdir

Configurez maintenant le module Apache dans le fichier /etc/apache2/mods-enabled/userdir.conf comme suit :

<IfModule mod_userdir.c>
        UserDir public_html
        UserDir disabled root

        <Directory /home/*/public_html>
                AllowOverride All
                Options MultiViews Indexes SymLinksIfOwnerMatch
                <Limit GET POST OPTIONS>
                        Order allow,deny
                        Allow from all
                </Limit>
                <LimitExcept GET POST OPTIONS>
                        Order deny,allow
                        Deny from all
                </LimitExcept>
        </Directory>
</IfModule>

Créez un dossier en tant qu'utilisateur et non en root :

mkdir /home/$USER/public_html

En tant que root, changez le groupe du dossier :

chgrp www-data /home/$USER/public_html

Redémarrez le serveur apache :

service apache2 restart

Pour utiliser PHP, vérifiez que le module est bien configuré dans le fichier /etc/apache2/mods-available/php5.conf :

<IfModule mod_php5.c>
    <FilesMatch "\.ph(p3?|tml)$">
        SetHandler application/x-httpd-php
        Require all granted
    </FilesMatch>
    <FilesMatch "\.phps$">
        SetHandler application/x-httpd-php-source
        Require all denied
    </FilesMatch>
    # To re-enable php in user directories comment the following lines
    # (from <IfModule ...> to </IfModule>.) Do NOT set it to On as it
    # prevents .htaccess files from disabling it.
    #<IfModule mod_userdir.c>
    #    <Directory /home/*/public_html>
    #        php_admin_value engine Off
    #    </Directory>
    #</IfModule>
</IfModule>

Installation de PHP :

apt-get install php5 php5-mysql libapache2-mod-php5

Installation de phpMyAdmin :

apt-get install phpmyadmin

Redémarrez Apache :

/etc/init.d/apache2 restart

Installation/Mise à jour de Dolibarr :

Faites d'abord un update au cas ou.

apt-get update

Depuis le fichier .deb téléchargé (le copier avec Winscp si vous le télécharger d'un poste Windows).

dpkg -i dolibarr_5.0.0-4_all.deb (modifier le nom selon la version)

Dans le cas d'une erreur de dépendances, tapez:

apt-get install -f

Relancer l'installation :

dpkg -i dolibarr_5.0.1-4_all.deb

Cette commande corrigera l'ensemble des dépendances orphelines de votre système et finalisera l'installation du package Dolibarr.

Si à la finalisation de l'installation via le navigateur il vous est impossible de créer le user et la base du coté MySql, il faut modifier le fichier /etc/dolibarr/install.forced.php pour avoir accès aux modifications.

Il faut modifier la clé force_install_noedit et mettre la valeur à 0.

$force_install_noedit=0;

Rafraichir la page dans le navigateur et cocher créer base et créer user base, avec le mot de passe root = changeme. ou le mot de passe renseigné lors de la page de configuration de la base de donnée.

Vous avez besoin d'accéder à Dolibarr de l'extérieur, vous pouvez utiliser Hamachi.

Télécharger Hamachi for Linux.

En SSH, après avoir copier le fichier DEB sur Debian avec WinSCP, tapez :

dpkg -i logmein-hamachi-xxxx.deb

Se connecter à votre compte Hamachi :

hamachi login xxxxemail_de_votre_comptexxxx

Attacher le poste à votre compte Hamachi :

hamachi attache xxxxemail_de_votre_comptexxxx

Pour vérifier les mises à jour Hamachi (pas nécessaire si la version installée est stable) :

hamachi check-update

Et voilà, à bientôt.

dimanche 9 avril 2017

Raspberry Pi 2/3 : Migrer de la SD vers un SSD

Bonjour,

Aujourd'hui on va passer notre Pi d'une SD vers un SSD, cela afin de limiter les risques d'erreurs et de plantage de la carte SD.

Je n'ai pas inventé le fil à couper le beurre, j'ai donc utilisé l'excellent tuto de Cocapic, cela ne sert à rien de chercher à faire autre chose quand quelqu'un à fait quelque chose de très bien.

Tout d'abord récupérer la dernière image de Raspbian, puis la graver sur la SD et le SSD.

Raccorder le SSD en USB, tapez en SSH :

fdisk -l

On doit voir la SD ainsi que le SSD en SDA.

mmcb1k0p1 = partition boot de la SD (8192 - 137215 / 129024 sectors)

mmcb1k0p2 = partition root de la SD (137216 - 30695423 / 30558208 sectors)

/dev/sda1 = partition boot du SSD

/dev/sda2 = partition root du SSD

On monte la partition Linux dans un dossier temporaire :

mkdir tempp

mount /dev/sda2 ./tempp

On indique que la partition root du SSD devient la partition de montage en modifiant le fichier fstab (soit mmcblk0p2 vers sda2) situé dans le répertoire /tempp :

sed -i "s,/dev/mmcblk0p2,/dev/sda2," ./tempp/etc/fstab

Démonter la partition et supprimer le repertoire temporaire :

umount /dev/sda2

rmdir tempp

De même dans cmdline.txt de la partition boot de la carte SD (mmcblk0p2 vers sda2) :

sed -i "s,root=/dev/mmcblk0p2,root=/dev/sda2," /boot/cmdline.txt

On re partitionne le SSD afin d'utiliser l’ensemble de l’espace disponible, on supprimer donc la partition et on la recréé, sans aucune perte de données, vive Linux.

cfdisk /dev/sda

On supprime et on recrée une partition primaire et on fait un Write.

On reboot.

Il faut ensuite étendre root du SSD afin d'utiliser l'espace complet du SSD :

resize2fs /dev/sda2

On vérifie le boot USB à l'aide la commande :

lsblk

Mettre une adresse IP Fixe dans le fichier dhcpcd.conf :

interface eth0

static ip_address=xxx.xxx.xxx.xxx/xx

static routers=xxx.xxx.xxx.xxx

static domain_name_servers=xxx.xxx.xxx.xxx

Faites les mises à jour :

apt-get update

apt-get upgrade

Maintenant dans mon cas, j'installe Jeedom, mais vous pouvez installer ce que vous voulez, Kodi, Plex, Domoticz, Sarah, Jarvis, etc. :

wget https://raw.githubusercontent.com/jeedom/core/stable/install/install.sh

chmod +x install.sh

./install.sh

Et voilà, une fois terminée, ouvrez votre navigateur pour accéder au Dashboard.

A bientôt.

samedi 25 mars 2017

Backup Jeedom via Samba

Bonjour,

Avec Jeedom il vous est possible d'effectuer vos sauvegardes sur un partage (NAS, disque USB connecté à une box, etc.).

Tout d'abord, dans Jeedom il faut aller dans la page de Configuration puis tout en bas de la page sur Mises à jour et fichiers. Cliquez sur l'onglet Samba puis configurer la connexion comme ci-dessous.



Ensuite allez dans le menu Sauvegardes, dans Sauvegardes Samba cochez Envoyez les sauvegardes dans le cloud puis cliquez sur Sauvegarder. Cliquez ensuite sur Lancer en haut de la page, vous avez créer votre premère sauvegarde manuelle sur votre partage. Les prochaines se feront automatiquement.

jeudi 23 mars 2017

Configurer Telegram avec un bot pour Jeedom

Bonjour,

Avec Telegram, il est possible de piloter Jeedom, on va donc déjà commencer par configurer Telegram avec un bot qui permettra de discuter avec Jeedom.

Je suppose que vous avez déjà un compte Telegram sinon direction le store de votre smartphone ou tablette et installer. Ensuite, créer un compte.

Par la même occasion, connecter vous à Jeedom, installer le plugin Telegram et activez le.

Ensuite, ouvrez Telegram sur votre smartphone ou tablette et cliquez sur Search for messages or users et tapez BotFather.


Cliquez sur son icône et ensuite appuyez sur Start


On va créer un nouveau bot, tapez /newbot et choisissez un nom qui doit se terminer par bot.


Copier la clé Token qui nous servira dans le plugin Jeedom, si vous tapez /mybots, vous pouvez le personnaliser, lui ajouter une image, etc.




Ensuite, direction Jeedom, on va dans le plugin Telegram et on fait Ajouter. C'et ici qu'il faudra copier la clé Token.


Ensuite, retour sur le smartphone ou la tablette, on fait une recherche du bot que l'on a crée et on lui écrit, par exemple Hello cela permet d'ajouter l'utilisateur dans Jeedom donc retour au plugin Jeedom.



Cochez bien la case Interactions afin de contrôler Jeedom pour déclencher des actions.

Quand vous avez ajouter l'ensemble de vos utilisateurs Telegram, décocher Créer les nouveaux contacts au niveau de la configuration de l'équipement par sécurité.

Et voilà, on peut dorénavant envoyer des messages de Jeedom vers Telegram, le widget est placé sur le Dashboard.

La suite à venir avec les interactions entre Telegram et Jeedom.

Installation de Jeedom sur RPI3 pour mon pote Big T.

Bonjour @ tous,

Je dois préparer pour un ami son RPI3 sous Jeedom, il se lance dans la domotique et cela me fait très plaisir qu'il m'ai fait confiance pour le choix de la partie software.

Tout d'abord, on va aller chercher la dernière version de Raspbian.


Ensuite, à l'aide de Win32DiskImager (je précise que j'utilise un PC sous Windows, oui je sais, allez y, moquez vous :-) )


Allez, une fois terminée, on boot sur le Pi et on se logue (pi / raspberry).

Un petit coup de raspi-config, on étend le volume de la carte SD dans Advanced Options, on active le SSH dans Interfacing Options et on fait un Update de l'outil.

Ensuite, retour en ligne de commande et on met à jour l'OS.

sudo apt-get update && sudo apt-get -y upgrade && sudo apt-get -y dist-upgrade

Vérifiions la version du firmware via uname -a

On va maintenant installer rpi-update afin mettre à jour le firmware.

sudo apt-get install ca-certificates git-core

sudo wget https://raw.github.com/Hexxeh/rpi-update/master/rpi-update -O /usr/bin/rpi-update && sudo chmod +x /usr/bin/rpi-update

On peut dorénavant exécuter rpi-update

sudo rpi-update

Une fois l'installation achevée rebooter le pi.

On passe le Pi sur une IP fixe, on édite le fichier dhcpcd.conf qui se trouve dans /etc/ et on ajoute à la fin du fichier :

interface eth0
static ip_address=xxx.xxx.xxx.xxx/xx
static routers=xxx.xxx.xxx.xxx
static domain_name_servers=xxx.xxx.xxx.xxx

On sauvegarde le fichier on reboot.

On passe maintenant à l'installation de Jeedom.

wget https://raw.githubusercontent.com/jeedom/core/stable/install/install.sh
chmod +x install.sh
./install.sh

C'est parti pour un petit moment, cela dépend également de votre accès internet.



Un petit quart d'heure plus tard, voilà le résultat.



Et voilà, il n'y a plus qu'à créer un compte Jeedom pour l'accès au store et à s'amuser avec les plugins.

A bientôt.

mercredi 1 mars 2017

Zwave - Migration d'un Z-stick Gen 2 vers Gen 5


Bonjour tout le monde,

Il m’en aura fallu du temps, des mois à regarder cette petite boîte et à me dire, bon il faut chercher une solution pour migrée, je n’ai aucune envie de réassocier tous mes modules. 

Du coup, petite recherche sur le web et je suis tombé sur le site d’Aeotec directement donc quoi de mieux me direz-vous, ci-dessous le lien (qui n'existe plus damned !!!!).
https://aeotec.freshdesk.com/support/solutions/articles/6000129218-perform-a-controller-shift-to-change-primary-roles-using-2-z-sticks-

Donc, ce soir, ayant du temps pour passer une nuit blanche, je me suis lancé.

Tout d’abord pour procéder à la migration, il faut :

1.       L’outil Zensys Tool à télécharger ici

2.       1 Z-Stick Gen2

3.       1 Z-Stick Gen 5

4.       2 ordinateurs

Sur votre premier ordinateur, on branche le Z-Stick Gen5 et on ouvre l’outil Zensys Tool avec ZwaveController.exe

Ensuite, on fait un reset du Z-Stick Gen5 en cliquant sur la croix près de l’éclair.

Puis on passe le Z-Stick Gen5 en mode Apprentissage en appuyant sur l’éclair.

De là, déconnecter le Z-Stick Gen2 de Jeedom et passez le mode inclusion, il détecte le Z-Stick Gen5, les deux contrôleurs communiquent ensemble. Sur le côté gauche de l’outil Zensys Tool vous pouvez voir les nœuds.

Ensuite, on passe sur le deuxième ordinateur, on y ouvre également l’outil Zensys Tool et on connecte le Z-Stick Gen2 qui est le contrôleur principal.

Contrairement au Z-Stick Gen5 il n’est pas détecté automatiquement, cliquez alors sur Categories puis Settings et là vous pourrez voir le contrôleur Z-Stick Gen2, faites OK et il apparaît dans la fenêtre principale.

Dans la fenêtre Controller, cliquez sur celui-ci au niveau de Node 1 pour le sélectionner puis cliquez sur l’icône Shift qui permet de transférer le rôle de contrôleur principal.

Retour sur le premier ordinateur ou le Z-Stick Gen5 est toujours connecté, on clique sur l’icône d’apprentissage afin de transférer le rôle.


Le transfert est plutôt rapide et on peut regarder dans les fenêtres Controller sur chaque ordinateur que le Z-Stock Gen2 est passé Secondaire et le z-Stick Gen5 lui est en Principal.

Pour ma part, il ne reste plus qu’à brancher le Z-Stick Gen5 sur ma box Jeedom et démarrer le tout.

Le Zwave s’est auto reconfiguré en prenant le Z-Stick Gen5 comme contrôleur principal, j’ai ensuite exclus le Z-Stick Gen2 et voilà le tour est joué en à peine 1 heure.

Un gros merci au support Aeotec pour cette astuce 👍.

vendredi 11 mars 2016

OpenZwave - Impossibilité de mettre à jour les dépendances

Bonjour à tous,

Si, comme moi, lors de la mise à jour des dépendances OpenZwave vous avez cette erreur :

Lancement da l'installation/mise à jour des dépendance openzwave


E: Invalid operation clean
Get:1 http://ftp.debian.org jessie-updates InRelease [142 kB]
Get:2 http://security.debian.org jessie/updates InRelease [63.1 kB]
Get:3 http://ftp.de.debian.org testing InRelease [187 kB]
Get:4 http://security.debian.org jessie/updates/main Sources [88.0 kB]
Get:5 http://ftp.debian.org jessie-updates/main Sources [2296 B]
Get:6 http://security.debian.org jessie/updates/contrib Sources [1443 B]
Get:7 http://ftp.debian.org jessie-updates/contrib Sources [32 B]
Get:8 http://security.debian.org jessie/updates/non-free Sources [14 B]
Get:9 http://ftp.debian.org jessie-updates/non-free Sources [32 B]
Get:10 http://ftp.debian.org jessie-updates/main armhf Packages/DiffIndex [643 B]
Get:11 http://ftp.debian.org jessie-updates/contrib armhf Packages [32 B]
Get:12 http://ftp.debian.org jessie-updates/non-free armhf Packages [32 B]
Get:13 http://security.debian.org jessie/updates/main armhf Packages [137 kB]
Get:14 http://security.debian.org jessie/updates/contrib armhf Packages [1146 B]
Get:15 http://ftp.de.debian.org testing/main Sources/DiffIndex [7876 B]
Get:16 http://ftp.debian.org jessie-updates/contrib Translation-en [14 B]
Get:17 http://ftp.debian.org jessie-updates/main Translation-en/DiffIndex [229 B]
Get:18 http://ftp.debian.org jessie-updates/non-free Translation-en [14 B]
Get:19 http://security.debian.org jessie/updates/non-free armhf Packages [14 B]
Get:20 http://security.debian.org jessie/updates/contrib Translation-en [1098 B]
Get:21 http://security.debian.org jessie/updates/main Translation-en [76.8 kB]
Get:22 http://security.debian.org jessie/updates/non-free Translation-en [14 B]
Get:23 http://ftp.de.debian.org testing/contrib Sources/DiffIndex [7819 B]
Get:24 http://ftp.de.debian.org testing/non-free Sources/DiffIndex [7819 B]
Get:25 http://ftp.de.debian.org testing/main armhf Packages/DiffIndex [7876 B]
Get:26 http://ftp.de.debian.org testing/contrib armhf Packages/DiffIndex [7819 B]
Get:27 http://ftp.de.debian.org testing/non-free armhf Packages/DiffIndex [7819 B]
Get:28 http://ftp.de.debian.org testing/contrib Translation-en/DiffIndex [5749 B]
Get:29 http://ftp.de.debian.org testing/main Translation-en/DiffIndex [7876 B]
Get:30 http://ftp.de.debian.org testing/non-free Translation-en/DiffIndex [6715 B]
Get:31 http://ftp.de.debian.org testing/main 2015-09-20-1435.54.pdiff [80 B]
Get:32 http://ftp.de.debian.org testing/main 2015-09-20-1435.54.pdiff [80 B]
Get:33 http://ftp.de.debian.org testing/main armhf 2015-09-20-1435.54.pdiff [77 B]
Get:34 http://ftp.de.debian.org testing/main 2015-09-20-1435.54.pdiff [78 B]
Get:35 http://ftp.de.debian.org testing/main armhf 2015-09-20-1435.54.pdiff [77 B]
Get:36 http://ftp.de.debian.org testing/main 2015-09-20-1435.54.pdiff [78 B]
Fetched 769 kB in 47s (16.2 kB/s)
E: dpkg was interrupted, you must manually run 'sudo dpkg --configure -a' to correct the problem.
Installation des dependances
E: dpkg was interrupted, you must manually run 'sudo dpkg --configure -a' to correct the problem.
could not install mercurial - abort

Alors le problème provient des sources des packages contenus dans le fichier sources.list.

Déjà, on va récupérer des sources fiables selon nos besoins, allez sur ce site puis copier les liens fournis.

Ensuite, en SSH, éditez le fichier /etc/apt/sources.list et ajoutez y les liens, pour les liens existants ajouter # devant chaque ligne afin de les conserver puis enregistrez le fichier.

Faites un sudo apt-get update puis un sudo apt-get upgrade

Vous pourrez ensuite mettre à jour les dépendances OepnZwave dans Jeedom.

Domotiser sa porte de garage

Bonjour tout le monde, Alors, ma porte, je dirai même mes deux portes de garage sont domotisée depuis bien longtemps mais seul petit hic, ...