PROJET AUTOBLOG


Planet-Libre

source: Planet-Libre

⇐ retour index

Mathias : PyFreeBilling : comment démarrer

jeudi 18 décembre 2014 à 18:37

Vous souhaitez utiliser PyFreeBilling, Softswitch VoIP opensource basé sur FreeSwitch, mais vous ne savez pas par où commencer. Après avoir suivi la documentation d’installation sur un serveur Ubuntu 14.04 LTS 64 bits, je vous encourage à lire cet article intitulé : PyFreeBilling : quick start .

Pour ceux qui ne connaissent pas encore PyFreeBilling, vous disposez d’un serveur permettant d’interconnecter des clients SIP avec des fournisseurs VoIP,  établir des règles de routage, définir des grilles tarifaires, facturer les clients et fournir un extranet à ces mêmes clients.

PyFreeBilling a été conçu pour supporter une montée en charge importante et fiabilité.

La solution avance assez vite, la nouvelle version étant attendue pour la fin de l’année.

Gravatar de Mathias
Original post of Mathias.Votez pour ce billet sur Planet Libre.

Articles similaires

Cyrille BORNE : La table de partitions GPT pour tous

jeudi 18 décembre 2014 à 14:00

Vous achetez un nouvel ordinateur avec un bios EFI et Windows 8 installé, ou un Mac, et vous  avez votre disque configuré en standard avec une table de partitions de forme GPT, abréviation de Guid Partition Table. Pour une explication en détail voir l’article GPT sur Wikipédia.

Oui mais voilà, même si l'on n' pas de bios Efi ou si l'on veut configurer son bios Efi en bios_legacy il est aussi possible de pouvoir profiter des améliorations de ce système, il faudra juste adapter sa table de partitions comme expliqué plus bas.

Pour résumer, auparavant étaient majoritairement utilisées des tables de partition de type MsDos. Le gros défaut de ce système, outre la limitation de la taille des partitions / systèmes de fichiers, était la nécessité de faire tenir tous les renseignements sur les partitions dans une partie des 512 premiers octets du disque, l’autre partie étant occupée par certains éléments du boot loader ou programme d’amorçage.

Donc, vu le manque de place le nombre de partitions était limité à quatre partitions primaires, ou trois partitions primaires et une partition étendue. Dans cette partition étendue on pouvait créer des partitions logiques mais alors, sauf la première partition étendue (pour simplifier) dont l’adresse était en partie mentionnée dans la zone de la partition étendue, c’est à dire dans le mbr, pour toutes les autres partitions logiques, chaque logique contenait au tout début de son emplacement sur le disque l’emplacement de la logique suivante ? vous suivez ? Bien. Donc si une partition logique était, pour une raison ou une autre détruite et bien toutes les autres pouvaient être perdues. Certes certains programmes se chargeaient de rétablir la situation, mais tout de même le risque existait.

Alors qu’est-ce qui a changé avec GPT ? il y a toujours une sorte de mbr, mais la place disponible est bien plus large et, donc, on n’est plus limité à quatre partitions. Résultat, finies les partitions logiques. On peut dire maintenant que toutes les partitions sont des partitions primaires. On trouve donc au début du disque une sorte de table des matières donnant l’adresse sur le disque et la taille de chaque partition. On a aussi, en fin de disque, une copie de sauvegarde de cette même table des matières.

Mise en pratique :

Rien de bien compliqué, on utilise pour cela Gparted et son interface graphique, en sachant tout de même qu'il est possible aussi d'utiliser d'autres programmes en mode texte comme Parted ou Gdisk.

Donc bouton Périphérique / Créer une table de partition et on choisit une table de type Gpt.

gpt_2

Puis on crée au tout début du disque une petite partition d'environ 50 ou 100 Mo et on y met le système de fichiers que l'on veut, peu importe. En réalité cette partition ne sera pas utilisée, elle est juste là pour porter un drapeau spécial, le bios_grub et y créer un système de fichiers serait inutile sauf que j'ai vu parfois Grub et Os-Prober bloquer s'il n'y en avait pas.

gpt_3

On crée ensuite autant de partitions et systèmes de fichiers que l'on veut. Dans l'exemple qui suit j'en ai créé 7 pour montrer qu'elles étaient toutes des partitions primaires.

Ensuite on utilise le bouton Partitions / Gérer les Drapeaux et l'on choisit bios_grub

gpt_5

Enfin il faudra appliquer toutes les opérations avec la coche prévue à cet effet. Et on aura ceci

gpt_6

Voilà ce que donne la commande lsblk :

$ lsblk /dev/sdb
NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sdb      8:16   0 186,3G  0 disk
├─sdb1   8:17   0    50M  0 part
├─sdb2   8:18   0  19,5G  0 part
├─sdb3   8:19   0  29,4G  0 part
├─sdb4   8:20   0  39,3G  0 part
├─sdb5   8:21   0  31,8G  0 part
├─sdb6   8:22   0  28,8G  0 part
└─sdb7   8:23   0  37,5G  0 part

Et la vue avec parted :

$ sudo parted /dev/sdb print
Disk /dev/sdb: 200GB
Partition Table: gpt
Disk Flags:

Number  Start   End     Size    File system  Name  Flags
 1      1049kB  53,5MB  52,4MB  ext2               bios_grub
 2      53,5MB  21,0GB  21,0GB  ext4
 3      21,0GB  52,5GB  31,5GB  ext4
 4      52,5GB  94,7GB  42,2GB  ext4
 5      94,7GB  129GB   34,1GB  ext4
 6      129GB   160GB   30,9GB  ext4
 7      160GB   200GB   40,3GB  btrfs

Ceci couplé par exemple avec un système LVM augmente les possibilités de gérer ses systèmes de fichiers de manière souple.

cep

Gravatar de Cyrille BORNE
Original post of Cyrille BORNE.Votez pour ce billet sur Planet Libre.

djibux : Renommer le compte par défaut sur un Raspberry Pi

mercredi 17 décembre 2014 à 19:23

J'ai vu pas mal de personnes qui suggéraient, après l'installation d'un Raspberry Pi, de créer un nouveau compte puis de désactiver le compte pi utilisé par défaut. Le principal argument est de lutter contre des attaques sur le serveur (connaître un nom d'utilisateur c'est déjà un avantage pour l'attaquant ;))

Il existe une solution plus simple qui consiste à renommer le compte pi.

Attention, effectuez les étapes suivantes si vous les comprenez et que vous savez comment dépanner votre serveur en cas de problème.

Nous partirons du principe que vous voulez le nom bibi, mais vous pouvez (devez !?) adapter :

  1. Activez le compte root qui est activé par défaut en lui renseignant un mot de passe : sudo passwd root
  2. Déconnectez vous (il ne faut plus que l'utilisateur pi soit connecté à la machine). Utilisez éventuellement slay pi.
  3. Connectez-vous en root et renommez votre utilisateur usermod -l bibi pi
  4. Changez le home de votre utilisateur fraichement renommé : usermod -m -d /home/bibi bibi
  5. Déconnectez-vous de votre session root
  6. Connectez-vous en tant que bibi (avec le mot de passe que vous utilisiez avec pi)
  7. Désactivez de nouveau le compte root, ce qui vous permet de vérifier par la même occasion que vous avez bien les droits sudo : sudo passwd -l root.

Je tiens cette astuce de cet article

Gravatar de djibux
Original post of djibux.Votez pour ce billet sur Planet Libre.

djibux : "dmesg -w", vos messages système sous les yeux à tout moment

mercredi 17 décembre 2014 à 19:06

J'ai découvert au hasard dans la page de manuel de dmesg qu'il existait désormais une option -w (au moins à partir de Debian Jessie) qui permet d'afficher les messages du kernel dès qu'ils sont disponibles. C'est pratique pour suivre les logs système sans avoir à jouer avec tail.

Gravatar de djibux
Original post of djibux.Votez pour ce billet sur Planet Libre.

Cyrille BORNE : Attic Backup, sauvegarde incrémentielle et bien plus encore

mercredi 17 décembre 2014 à 14:00

J'avoue avoir un faible pour cette solution de sauvegarde incrémentielle depuis que je l'ai découverte. Pour rappel la sauvegarde incrémentielle prend en compte uniquement les dernières modifications faites par rapport à la précédente. Certes, Attic Backup n'a pas encore l'ancienneté de solutions comme rsync par exemple et il faut suivre les demandes et observations faites sur le github du projet mais ses fonctionnalités me semblent tout à fait intéressantes pour une solution de sauvegarde poussées, telles que :
- l'espace utilisé pour la sauvegarde, 11 Go pour un répertoire d'origine de 26 Go,
- la possibilité de chiffrer les sauvegardes même si je suis toujours prudent avec cette fonctionnalité,
- l'utilisation possible de ssh,
- la possibilité de monter la sauvegarde réalisée comme un simple système de fichiers,
- les informations et listes possibles sur les backups, etc. etc.

Sur Debian Sid et Jessie Attic Backup est disponible dans les dépôts en version 0.13 donc la dernière version.

Sur Ubuntu 14.04 disponible en version 0.10-1, trop ancienne. Il est préférable d'installer par le tar ou par pip comme expliqué sur le site.

Quelques exemples basiques d'utilisation :

1/ Création du répertoire de sauvegarde :

:~$ mkdir /mnt/divers/save_home

2/ Initialisation du répertoire, une sorte de système de fichiers devant récupérer les différentes sauvegardes :

:~$ attic init /mnt/divers/save_home
Initializing repository at "/mnt/divers/save_home"

3/ Création de la sauvegarde de mon /home dans le répertoire initialisé, sauvegarde que l'on nommera save_home::18_nov :
:~$ attic create /mnt/divers/save_home::18_nov /home/cep
Initializing cache...

Ce /home faisant 26 Go la sauvegarde prendra une dizaine de minutes.

:~$ ls -l /mnt/divers/save_home/
total 10260

-rw-r--r-- 1 cep cep      148 nov.  18 19:35 config
drwxr-xr-x 3 cep cep        8 nov.  18 19:35 data
-rw-r--r-- 1 cep cep     7635 nov.  18 19:57 hints.1935
-rw-r--r-- 1 cep cep 10485778 nov.  18 19:57 index.1935
-rw-r--r-- 1 cep cep       28 nov.  18 19:35 README

:~$ du -sh /mnt/divers/save_home/
9,6G    /mnt/divers/save_home/


On va créer maintenant une seconde sauvegarde nommée save_home::18_nov_bis :

:~$ time attic create --stats /mnt/divers/save_home::18_nov_bis /home/cep
------------------------------------------------------------------------------
Archive name: 18_nov_bis
Archive fingerprint: 7e5b3edc091f6123344274a4f62ec453aa279165176dcf5c71d46108d3978838
Start time: Tue Nov 18 20:11:00 2014
End time: Tue Nov 18 20:11:15 2014
Duration: 14.65 seconds
Number of files: 43362

                       Original size      Compressed size    Deduplicated size
This archive:               12.75 GB             10.98 GB              6.94 MB
All archives:               25.49 GB             21.96 GB             10.21 GB
------------------------------------------------------------------------------

Comme il n'y a presque pas eu de changements sur la source la réalisation en est pratiquement immédiate.

Puisque Attic Backup utilise un système de fichiers on va maintenant monter le backup comme si on avait affaire à un système de fichiers classique sur disque usb ou autre et cela avec fuse. Il faut donc que son utilisateur soit dans le groupe fuse. Au besoin l'y ajouter. Penser aussi à créer le point de montage. Dans cet exemple il s'agit de /mnt/build/attic. Donc la commande sera :

:~$ attic mount -v /mnt/divers/save_home::18_nov_bis /mnt/build/attic/
Mounting filesystem

et j'ai tout mon /home disponible sur le point de montage.

:~$ grep attic /proc/mounts
atticfs /mnt/divers/attic fuse ro,nosuid,nodev,relatime,user_id=1000,group_id=1000 0 0

Pour le démonter :
:~$ fusermount -u /mnt/divers/attic

Entre temps 'jai continué de tester cette solution sur d'autres répertoires et réalisé une nouvelle sauvegarde de ce même /home mais auparavant je liste les sauvegardes du /home/cep disponibles par la commande :

:~$ attic list /mnt/divers/save_home
18_nov                               Tue Nov 18 19:57:08 2014
18_nov_bis                           Tue Nov 18 20:11:13 2014

Réalisation maintenant d'une nouvelle sauvegarde datée du 16 décembre :

:~$ attic create --stats /mnt/divers/save_home::16_dec /home/cep
------------------------------------------------------------------------------
Archive name: 16_dec
Archive fingerprint: 85642901f05a94834418204419975e1ba1316f6f127fa0886ac8a33c51387540
Start time: Tue Dec 16 18:01:07 2014
End time: Tue Dec 16 18:03:37 2014
Duration: 2 minutes 30.04 seconds
Number of files: 42000

                       Original size      Compressed size    Deduplicated size
This archive:               11.44 GB              9.71 GB            505.58 MB
All archives:               36.93 GB             31.66 GB             10.72 GB

:~$ mkdir /mnt/divers/build/attic
:~$ attic mount -v /mnt/divers/save_home::16_dec /mnt/divers/build/attic/
Mounting filesystem

Utilisation maintenant de la commande info pour avoir des indications de cette sauvegarde :

:~$ attic info /mnt/divers/save_home::16_dec
Name: 16_dec
Fingerprint: 85642901f05a94834418204419975e1ba1316f6f127fa0886ac8a33c51387540
Hostname: nova
Username: cep
Time: Tue Dec 16 18:03:35 2014
Command line: /usr/bin/attic create --stats /mnt/divers/save_home::16_dec /home/cep
Number of files: 0

                       Original size      Compressed size    Deduplicated size
This archive:               11.44 GB              9.71 GB            505.58 MB
All archives:               36.93 GB             31.66 GB             10.72 GB

Je peux maintenant supprimer une ancienne archive par la commande :

:~$ attic delete /mnt/divers/save_home::18_nov_bis

Voilà ! Pour de plus amples informations voir le site du projet ou la documentation fournie avec le programme et que l'on trouve à :
/usr/share/doc/attic/html/index.html

Il faut d'ailleurs saluer le réel effort de documentation riche, de qualité, fournie pour ce projet. Et ce n'est pas toujours le cas.

cep

p.s. Pour la partie technique nous pouvons discuter de ce sujet sur le forum :

http://cyrille-borne.com/forum/showthread.php?tid=86

Gravatar de Cyrille BORNE
Original post of Cyrille BORNE.Votez pour ce billet sur Planet Libre.

Articles similaires