vendredi 6 novembre 2015

Domoticz sauvegarde automatique de la base sur lecteur externe

Salut à tous,

Après quelques mois d'utilisation de mon installation domotique, j'ai eu quelques fois l'occasion de profiter de la sauvegarde externe automatique détaillée dans le dernier article.
En effet, ma première carte SD (une récup) m'a lâché et utilisant la version beta de domoticz, j'ai eu 2 ou 3 mauvaises mises à jour.
Ce script de sauvegarde est donc une très bonne chose pour retrouver un système fonctionnel après un problème.

Cependant la restauration d'une sauvegarde complète est très très longue et quelques fois j'aurai bien aimé ne pouvoir récupérer que la base de données plutôt que recharger l'image de sauvegarde de la nuit.

J'ai donc, en plus, activé la sauvegarde automatique dans le paramétrage domoticz.
Cette option active une sauvegarde horaire, journalière et mensuelle du fichier "domoticz.db" qui est alors sauvegardé :
Chaque heure sur 24h tournantes dans domoticz/backups/hourly
Chaque jour sur 31 jours tournants dans domoticz/backups/daily
Chaque mois sur 12 mois tournants dans domoticz/backups/monthly
Comme je souhaite préserver ma carte SD au maximum des écritures, j'ai "déporté" ce répertoire vers mon disque externe Freebox (dont le montage est expliqué dans mon dernier article).

- Sur le disque externe Freebox, j'ai créé un répertoire 'backup-raspberry/bdd"
Vu du serveur raspberry, ce répertoire est donc localisé dans :
/mnt/freebox/backup-raspberry/bdd
- Sur le RPI, j’ai supprimé le répertoire "backups"
cd domoticz
sudo rm -r ~/domoticz/backups
- Ensuite j'ai créé un fichier de type "lien symbolique" qui pointe sur le disque Freebox
ln -s /mnt/freebox/backup-raspberry/bdd/ backups
Ainsi quand je fais un "ls -al" du répertoire, j'obtiens :



Les sauvegardes horaires tournent sur 24h
hourly/backup-hour-20.db
hourly/backup-hour-21.db
etc

Les sauvegardes journalières tournent sur un mois
daily/backup-day-7.db
daily/backup-day-8.db
etc

Les sauvegardes mensuelles tournent sur une année
monthly/backup-month-10.db
monthly/backup-month-11.db
etc

samedi 28 février 2015

Sauvegarde complete Raspberry sur Freebox V6

Salut à tous,
Il y a peu, je me suis laissé tenter par le nouveau Raspberry Pi 2 avec l'idée d'en faire un petit serveur domotique.
Après m'être documenté à droite et à gauche, mon choix de distribution Linux s'est vite arrêté sur Raspbian, un dérivé de Debian parfaitement optimisé pour Raspberry tout en préservant au maximum la vie de la carte SD.
La gestion de la domotique est confiée à Domoticz, logiciel open sources multi protocoles consommant peu de ressources tout en étant relativement complet et puissant.
Quelques configurations, customisations et scripts spécifiques plus tard est venu le besoin de ne pas perdre tout ce travail en cas de décès de la carte SD en place.
Personnellement je préfère une sauvegarde complète de la carte SD (8 Gigas) et pour ceci, il existe l'excellente commande "dd" sous linux grace à laquelle il est possible d'effectuer une sauvegarde image du disque entier à chaud.
Mon besoin est de stocker cette sauvegarde sur un disque externe raccordé à la Freebox V6.
Il existe de nombreux tutos ou articles comme celui-ci expliquant comment réaliser ceci sauf... que je me suis systématiquement retrouvé avec un agacant "Permission denied" au moment de monter le disque externe de la Freebox avec la commande "mount".
Finalement c'est l'option "sec=ntlm" manquante dans les différents tutos qui provoquait ce problème peut-être lié au kernel plus récent du RPI2. 

Voici donc ma méthode KISS. Pour l'appliquer il est préférable d'avoir de bonnes notions sur linux car je ne détaille pas expressément chaque étape.

1) Création du répertoire de montage
sudo mkdir /mnt/freebox

2) Ajout du montage dans le fstab (attention ce n'est qu'une seule ligne, l'adresse locale de ma freebox est 192.168.1.254 et le disque externe raccordé est nommé USBWD)
Personnellement j'utilise l'éditeur "nano"
//192.168.1.254/USBWD /mnt/freebox cifs users,noauto,uid=root,gid=users,sec=ntlm,user=freebox,pass=XXXX,_netdev,vers=1.0 0 0

3) Le script que j'ai placé dans un fichier backup.sh dans le répertoire /home/pi/domoticz/scripts
Vous devez absolument identifier le nom de votre périphérique correspondant à votre carte SD à l'aide de la commande fdisk sour root, chez moi  son nom est "mmcblk0"
#!/bin/sh
#
# Script de sauvegarde de l'image complète du serveur vers un disque USB
# Contient un système de purge
#

# Chemin montage disque distant
MOUNT_PATH=/mnt/freebox
# Repertoire sauvegarde journaliere
SAVE_PATH_DAY=/backup-raspberry/days/
# Repertoire sauvegarde hebdomadaire
SAVE_PATH_WEEK=/backup-raspberry/weeks/
# Formatage date pour nom du fichier et logs
DATE_BCK=`date +%d-%m-%Y-%Hh%M`
# Nom du fichier de sauvegarde
BCK_FILE=srv-domoticz-${DATE_BCK}.img.gz
# Nombre de semaines à conserver
KEEP_WEEKS=10
# Nombre de jours à conserver
KEEP_DAYS=10
# Filtre de recherche
FILE_FILTER="srv*img.gz"
# Recuperation numero du jour de semaine
DAY_OF_WEEK=`date +%u`

# Inscription du début de la sauvegarde dans le syslog
echo '*** BACKUP CARTE SD SUR FREEBOX DEBUT : '$DATE_BCK' ***'
/usr/bin/logger '*** BACKUP CARTE SD SUR FREEBOX DEBUT : '$DATE_BCK' ***'

# montage du disque dur Freebox
if ! mountpoint -q /mnt/freebox ; then
/bin/mount ${MOUNT_PATH}
if [ $? -ne 0 ]; then
echo '*** BACKUP CARTE SD SUR FREEBOX ERREUR MONTAGE DISQUE ***'
/usr/bin/logger '*** BACKUP CARTE SD SUR FREEBOX ERREUR MONTAGE DISQUE ***'
exit 1
fi
fi

# Sauvegarde sur le disque externe USB Freebox
echo "Sauvegarde sur la Freebox"
if [ $DAY_OF_WEEK -eq "1" ];then
echo "Sauvegarde hebdomadaire"
ls -1t ${MOUNT_PATH}${SAVE_PATH_WEEK}${FILE_FILTER} | tail -n +$KEEP_WEEKS | xargs rm -rf
dd if=/dev/mmcblk0 | gzip -9 > ${MOUNT_PATH}${SAVE_PATH_WEEK}srv-domoticz-${DATE_BCK}.img.gz
else
echo "Sauvegarde journalière"
ls -1t ${MOUNT_PATH}${SAVE_PATH_DAY}${FILE_FILTER} | tail -n +$KEEP_DAYS | xargs rm -rf
dd if=/dev/mmcblk0 | gzip -9 > ${MOUNT_PATH}${SAVE_PATH_DAY}srv-domoticz-${DATE_BCK}.img.gz
fi

# umount du disque dur Freebox
/bin/umount ${MOUNT_PATH}
if [ $? -ne 0 ]; then
echo '*** BACKUP CARTE SD SUR FREEBOX ERREUR DEMONTAGE DISQUE ***'
/usr/bin/logger '*** BACKUP CARTE SD SUR FREEBOX ERREUR DEMONTAGE DISQUE ***'
fi

# Formatage de la date et inscription de la fin de la sauvegarde dans le syslog
DATE_FIN=`date +%d-%m-%Y-%Hh%M`
echo '*** BACKUP CARTE SD SUR FREEBOX FIN : '$DATE_FIN' ***'
/usr/bin/logger '*** BACKUP CARTE SD SUR FREEBOX FIN : '$DATE_FIN' ***'
Ne pas oublier de rendre le script executable par un chmod +x
Vous pouvez le tester manuellement avec un sudo ./backup.sh
Il est aisé de consulter si l'opération s'est bien passée en consultant le syslog.
pi@raspberrypi-sz ~ $ cat /var/log/syslog.1 | grep BACKUP
Feb 28 01:15:01 raspberrypi-sz logger: *** BACKUP CARTE SD SUR FREEBOX DEBUT : 28-02-2015-01h02 ***
Feb 28 02:11:14 raspberrypi-sz logger: *** BACKUP CARTE SD SUR FREEBOX FIN : 28-02-2015-02h02 ***

4) Le crontab root lançant la sauvegarde une fois par nuit à 1h00 (je l'adapterai sûrement)
0 1 * * * /home/pi/domoticz/scripts/backup.sh

La taille du fichier de sauvegarde compressé fait 1.3Go

samedi 1 novembre 2014

ROSA Desktop Fresh LXDE R4


Après la sortie officielle de ROSA Desktop Fresh R4 KDE il y a quelques semaines, ROSA annonce une version communautaire LXDE construite sur les dépôts de la R4.

Cette version est une alternative très légère qui convient parfaitement pour les matériels anciens mais aussi pour ceux qui recherchent un système rapide et léger incluant les dernières versions des logiciels et kernels.

Cette déclinaison LXDE est probablement la dernière puisque la prochaine sera certainement basée sur LXQt dont les paquets déjà présents dans les dépôts permettent à ceux qui le souhaitent de tester.

Configuration minimale requise
  • 256 Mo de RAM (valeur recommandée est de 512 Mo pour le système installé, 384 Mo pour le mode Live).
  • Espace libre disque dur: 6 Go
  • CPU: Pentium 4 / Celeron
Les principaux composants de base du système :
  • Kernel LTS 3.14.22 avec BFQ version 7r5
  • Glibc 2.19
  • GCC 4.9.2_2014.08 Linaro
  • Serveur d'affichage basé sur Xorg 1.15 et Mesa 10.2.7
  • Outil XFdrake pour la configuration du serveur d'affichage avec un support amélioré pour les cartes NVidia Hybride, couplées avec une puce intégrée Intel.
  • Dernières versions des composants LXDE basé sur les GTK.Stack
  • En raison de l'absence d'outils natifs dans LXDE pour gestion de l'énergie et des notifications, ce sont les composants de XFCE qui ont été adaptés pour travailler avec systemd.
  • Lightdm 1.11.8
Liste des applications livrées dans L'ISO ROSA LXDE R4 :
  • LibreOffice 4.3.2
  • Firefox 33.0
  • ROSA Media Player comme lecteur multimédia par défaut
  • Client de messagerie Claws-mai
  • Filezilla
  • Rosa-Image-Writer
  • Rosa-Media-Player
  • DeadBeef
Pour la plupart des utilisateurs, la distribution est utilisable "out of the box" mais de nombreux autres logiciels sont présents dans les dépôts R4.

ISO 32Bit
ISO 64Bit

vendredi 10 octobre 2014

ROSA Desktop Fresh R4



Salut à tous,

Voici une nouvelle mise à jour baptisée "R4" pour la distribution ROSA Desktop Fresh KDE.
Cette version est cette fois une toute nouvelle mouture bâtie sur les nouveaux dépôts 2014.1 et la mise à niveau depuis la R3 n'est pas automatique.
Il est cependant toujours possible de le faire en suivant cette procédure détaillée sur le wiki Rosalab.
La version R4 sera supportée jusqu'à fin 2016

Liste détaillée des améliorations 

  • A l'installation, il est désormais possible de crypter la partition / en plus du reste
  • Prises en charge de l’UEFI
  • Kernel LTS 3.14.15
  • Xorg 1.15.1
  • Nvidia 340.24 (ou 304.x ou 173.x)
  • Meilleur support pour les cartes hybrides nvidia/intel
  • KDE 4.13.3
  • KDE 4.14.1 est installable via les backports
  • KDE 4.14.3 sera dans les mises à jour officielles lors de sa sortie
  • Timeframe utilise maintenant Baloo à la place de Nepomuk
  • Firefox 32 (Firefox ESR est présent dans les dépôts)
  • Chromium 37 avec pepper-flash
  • Pipelight qui permet (entre-autres) d'avoir les modules flash/Silverlight/shockwave à jour dans Firefox ou Opera
  • Mozilla Thunderbird 31.0
  • Installeur Skype 4.3
  • Clementine 1.2.3
  • VLC 2.1.5
  • XBMC 13.2
  • Digikam 4.3
  • Amarok 2.8
  • FFmpeg 2.3.3
  • Kdenlive 0.9.8
  • LibreOffice 4.3.1
  • MariaDB remplace MySQL
  • Phonon 4.8.0
  • Présence d'environnements alternatifs supportés par la communauté et installables via les task-packages 
    • LXDE
    • MATE 1.8
    • XFCE 4.11
    • Enlightenment (E19)
    • Gnome 3 est prévu pour bientôt
  • Darktable 1.4.2
  • Slowmovideo 0.3
Lien de chargement
Annonce officielle
Distrowatch
Boot sur ISO

Séquence de chargement plymouth

La langue proposée est celle de la localisation automatique

Contrat de licence

Le clavier proposé est aussi lié à la localisation automatique

Timezone proposé également en fonction de la localisation automatique

Date / Heure

Partitionnement

Partitionnement manuel avec chiffrement proposé (/ inclus)

Partitionnement

Installation

Installation grub2 sans possibilité de choisir une partition

Installation Grub2

Séquence de configuration mot de passe root

Séquence de configuration utilisateur principal

Définition de certain services au démarrage

Fin de l'installation

Boot

Chargement Kernel


Login KDM (possibilité de le remplacer par LightDM)

Chargement KDE

Bureau par défaut

Choix d'environnements alternatifs ou de secours

Bureau Mate 1.8

dimanche 4 mai 2014

ROSA Desktop Fresh R3

ROSA Software Center et Plasma NM

Salut à tous,

Voici une nouvelle mise à jour baptisée "R3" pour la distribution ROSA Desktop Fresh KDE.
Cette version rassemble sur une image ISO toutes les mises à jour, corrections et améliorations mises en œuvre depuis la version précédente "R2".
Comme d'habitude, la mise à jour est automatique pour ceux qui utilisent la version "R2".
Parmi les nouveautés remarquables, on notera un temps de boot largement optimisé (25% de gain en moyenne), l'apparition du ROSA Software Center, L'intégration optimisée de Firefox, les améliorations de l'installeur notamment avec les SSD et Plasma NM qui remplacera knetworkmanager.

Liste détaillée des améliorations 

Installeur

  • La dernière étape de configuration du système (précédemment lancée après le premier redémarrage) a été inclus dans le processus d'installation de sorte que les utilisateurs obtiennent un système prêt à fonctionner juste après le premier redémarrage .
  • Contrôle d'absence de swap : si le partitionnement personnalisé a été utilisé et configuré sans partition de swap, l'utilisateur sera invité à configurer un fichier d'échange dans la partition racine.
  • Désormais, les partitions créées sont alignées en mégaoctets au lieu de cylindres (optimal pour les disques SSD et HDD modernes , plus de zones non allouées entre les partitions).
  • Quelques corrections de bugs pour la création et l'utilisation de partitions chiffrées.
  • La taille maximale de la partition racine créé automatiquement est maintenant de 20Gb.
  • La liste des fuseaux horaires est mieux organisée.
  • La disposition du clavier est maintenant réglée avant le fuseau horaire pour faciliter le processus de recherche d' emplacement en entrant les premières lettres de son nom traduit dans la langue maternelle de l'utilisateur.
  • Le réglage de l'horloge (UTC ou heure locale) est maintenant automatiquement déterminée en comparant la valeur de l'horloge du BIOS avec l'horloge rosalab.ru.

Bureau

  • KDE en version 4.12.4
  • Amélioration de l'intégration de Firefox dans KDE. Désormais il est possible de changer le fond d'écran depuis le menu contextuel de Firefox.
  • Améliorations de la prise en charge des appareils supportant le protocole PTP (appareils photos, cameras).
  • Améliorations de la prise en charge des appareils supportant le protocole MTP (y compris les smartphones Android 4.x).
  • Par défaut KNetworkManager est utilisé pour configurer les connexions réseau, mais un nouvel outil nommé "Plasma NM" est disponible dans les dépôts.

Logiciels utilisateur

  • Firefox 28.0
  • Chromium 34
  • Mozilla Thunderbird 24.4.0
  • Clementime 1.2.2
  • VLC 2.1.3

Système

  • Ajout de urpmi-recover tool un outil qui crée des points de référence (un état des paquets installés à un instant T)  et offre la possibilité de revenir à un état précédent si une mise à jour se passe mal. Il y a également une interface graphique associée.
  • NetworkManager version 0.9.8.9
  • PulseAudio version 5.0
  • OpenSSH version 6.6p1
  • PHP version 5.5.11
  • Utilisation désormais de PostgreSQL version 9.3.3 avec la possibilité de rester avec la version PostgreSQL 9.0 pour compatibilité avec certains logiciels

Kernel et pilotes

  • Kernel version 3.10.34 avec le support du scheduler BFQ V7 (Plusieurs correctifs ont été également retroportés pour améliorer la fonctionnalité du pilote acpi backlight pour certains modèles d'ordinateurs portables)
  • Mise à jour de Ndiswrapper en version 1.59.
  • Le pilote propriétaire pour les cartes Broadcom WiFi a été mis à jour vers la version 6.30. Plusieurs erreurs critiques dans ce pilote qui pouvaient conduire à des crash du système ont été fixées.
  • Mise à jour de systemd en version 208 et migration de certain services qui utilisaient l'ancien SysVInit vers systemd (ceci a pour conséquence un gain significatif du temps de démarrage par rapport aux versions R1 ou R2)

Rosa Software Center

La première version bêta du nouveau Software Center ROSA est maintenant disponible pour l'utilisation et les tests (urpmi rosa-software-center). ROSA envisage de l'utiliser comme Gestionnaire de logiciels par défaut dans les futures versions.

Revue en image de l'installation

 
Boot sur ISO

Menu Troubleshooting avec Super Grub Disk 

Séquence de chargement

La langue proposée est celle de la localisation automatique

Licence

Le clavier proposé est aussi lié à la localisation automatique

Timezone proposé également en fonction de la localisation automatique

Date / Heure

Liste des serveurs NTP réorganisée

Cet écran est toujours une erreur non corrigée au niveau de l'installateur

Partitionnement

Partitionnement manuel avec chiffrement proposé

Rappel de swap non configuré dans un partitionnement manuel



Installation grub2 sans possibilité de choisir une partition


Séquence de configuration désormais proposée à la fin de l'installation (auparavant il fallait redémarrer pour réaliser cette étape)


Définition de certain services au démarrage


Écran Grub2

Plymouth

Login KDM (possibilité de le remplacer par LightDM)

Bureau par défaut

Kernel 3.10.34 (avec BFQ V7)