Fix SSH with PAC Manager on Deepin 15.5

PAC Manager is a great multi-protocol connections manager. I use this software for a very very long time but unfortunately, it stuck at startup when we use SSH protocol under Deepin 15.5…

# Go in a tmp folder
cd $(mktemp -d)

# Update and install dependencies
sudo apt-get update
sudo apt-get install libglib2.0-dev libpango1.0-dev libvte-dev libvte-2.91-dev dh-make-perl libgtk2.0-dev 

# Extract and build gnome2 dependencies
sudo cpan -i ExtUtils::Depends
sudo cpan -i ExtUtils::PkgConfig
sudo dh-make-perl --cpan Gnome2::Vte --build

# Install gnome2 vte dependencies
sudo dpkg -i libgnome2-vte*.deb

# RM vte lib in opt folder if finded !
sudo find /opt/pac/ -name "Vte.so*" -exec rm {} +

Now, you can use SSH connections with PAC Manager and play with your servers !

 

Test du serveur Scaleway BareMetal C2 Large

L’équipe Online.net développe depuis maintenant plusieurs mois, un nouveau service IaaS aux caractéristiques intéressantes nommé Scaleway.

Actuellement, Scaleway propose les serveurs suivants :

Sélection_001

Ayant un service mumble assez gourmand en ressources, j’ai opté pour le BareMetal C2L à 23.99€/mois. Ce qui est assez intéressant dans cette configuration, ce sont les ressources principales non virtualisées. En effet, les serveurs possèdent un véritable CPU, RAM et sur le serveur le plus onéreux, un SSD de 250Go !

Aussi, Scaleway n’a pas lésiné sur la connectivité des serveurs. Vous verrez dans ce test que le BareMetal C2L possède une véritable connectivité 800Mbit/s Illimitée (en France en tout cas) !

Quant aux performances des ressources CPU, RAM et SSD, vous verrez dans ce test qu’elles n’ont rien à envier aux serveurs dédiés classiques.

Cependant, les performances réseau hors France ainsi que la lecture sur les disques réseau LSSD sont, pour le moment, largement en deçà de mes espérances

Enfin, il s’agit d’une technologie “cocorico”, ce qui peut avoir une certaine importance pour vos activités.

Continuer la lecture de Test du serveur Scaleway BareMetal C2 Large

Pam_mysql fork and fix

Pam_mysql est une library permettant à des applications d’utiliser le système d’authentification linux avec des utilisateurs stockés sur une base de données Mysql/MariaDB.

Lien vers le projet officiel : http://pam-mysql.sourceforge.net/ 

Lien vers le repository github que je maintienshttps://github.com/quadeare/pam-mysql

Maintenance du projet

Ayant un projet personnel utilisant Pam-mysql, je dois régulièrement corriger des erreurs liés à l’évolution des distributions Linux.

Actuellement, deux fix ont été publiés :

  • Memory leak error | Fixed
  • SHA1 and MD5 encryption | Fixed

Backup de tous les volumes d’un container Docker

Si vous êtlarge_h-transes un utilisateur de Docker, vous avez déjà sans doutes été contraint de rechercher une solution de sauvegarde.

Dans mon cas, je possède de nombreux containers ayant pour la plupart plusieurs volumes. J’ai donc écrit un script permettant de sauvegarder l’ensemble des volumes dans une archive afin de faciliter la migration ou la reprise d’activité.

Lien vers Githubhttps://github.com/quadeare/docker_volumes_backup

#!/bin/bash
# This script allows you to backup all volumes from a container in a tar.gz file

CONTAINER_NAME=$1
VOLUMES=$(docker inspect --format='{{range $vol, $path := .Config.Volumes}}{{$vol}} {{end}}' $CONTAINER_NAME)
DATE=$(date +"%d-%b-%Y_%H-%M-%S")
FILENAME=$CONTAINER_NAME"_"$DATE.tar.gz

echo "Backup docker's volume(s) from : "$CONTAINER_NAME

usage() {
  echo "Usage: $0 [container name]"
  exit 1
}

if [ -z $CONTAINER_NAME ]
then
  echo "Error: missing container name parameter."
  usage
fi

printf "\n"
echo "Pause docker container : "$CONTAINER_NAME
docker pause $CONTAINER_NAME >> /dev/null

echo "Backup datas from "$CONTAINER_NAME" container"
docker run --rm --volumes-from $CONTAINER_NAME -v $(pwd):/backup ubuntu tar -P -czf /backup/$FILENAME $VOLUMES >> /dev/null

echo "Unpause docker container : "$CONTAINER_NAME
docker unpause $CONTAINER_NAME >> /dev/null

echo "Output file name : "$FILENAME

echo "Done."

 

 

Dropbox sur elementaryOS 0.3 Freya

Si vous êtes un utilisateur d’elementaryOS Freya et de Dropbox, vous avez certainement dû vous confronter à un bug gênant empêchant d’avoir l’interface graphique de Dropbox.

Il existe une manipulation simple permettant de régler ce problème.

anim

Continuer la lecture de Dropbox sur elementaryOS 0.3 Freya

Windows To Go 8.1 et Ubuntu 14.10 sur un SSD portable (USB)

S’il y a bien une chose dont j’ai horreur, c’est de devoir installer une même config x fois en fonction du nombre de PC que j’utilise. Concrètement, lorsque je mets en place un environnement de travail en particulier ou même des programmes plus orientés loisir, j’aime bien les avoirs à porté sans devoir tout réinstaller.

Environnement de travail portable en dual boot Windows/Linux

Pour palier à ce problème, je me suis fait un environnement de travail portable. J’utilise un SSD haute capacité dans lequel j’ai installé Windows 8 en mode Windows to Go et en dual boot, la dernière version d’Ubuntu la 14.10 (Utopic Unicorn). Je remercie au passage ma chérie qui m’a offert ce superbe SSD <3

Qu’est ce que Windows To Go et pourquoi un dual boot ?

Mais qu’est ce que Windows To Go ? Il s’agit d’une version de Windows 8.1 portable. Il s’adapte et charge uniquement les drivers de l’ordinateur sur lequel il est connecté.

Pourquoi mettre en place un dual boot ? Tout simplement parce que je n’ai pas de préférence de système d’exploitation. Windows 8.1 m’est très utile lorsque je souhaite jouer ou du moins utiliser des applications uniquement présente sous Windows (Office 2013, Visual studio…). Enfin, j’apprécie énormément Ubuntu qui est pour moi de loin la meilleure distribution desktop. J’utilise Ubuntu pour développer, jouer à certains jeux et pour toutes mes geekeries 😉

Continuer la lecture de Windows To Go 8.1 et Ubuntu 14.10 sur un SSD portable (USB)

15 logiciels utiles aux développeurs et aux administrateurs systèmes sous Linux

Lorsque j’installe un nouvel environnement de travail sous une distribution Linux (généralement Ubuntu ou Mint), je télécharge généralement les mêmes programmes à chaque fois. Dans ce billet, je vais vous indiquer ces programmes avec une petite description et une illustration.

Cette liste va probablement évoluer avec le temps.

Liste des programmes utilisés :

Continuer la lecture de 15 logiciels utiles aux développeurs et aux administrateurs systèmes sous Linux

Mumble server – Instabilités avec de nombreux utilisateurs et/ou serveurs virtuels

Mumble server à la fâcheuse particularité d’être instable lors des montés en charges si l’on ne fait pas de modification sur son serveur.

Le problème principal est la consommation de file descriptors qui est très très importante.

Calcul du nombre de file descriptor nécessaires

De base, mumble serveur ne peut utiliser que 1024 file descriptors (ce qui est peu pour une infra assez grosse).

Configuration d’exemple :

Serveurs virtuels : 80

Nombre de client total : 500

Il faut 20 file desciptors par serveur virtuel + 1 file descriptor par client.

Ce qui donne :

(Nombre de serveur virtuel x 20 + Nombre de client total)
(80 x 20 + 500) = 2100

Continuer la lecture de Mumble server – Instabilités avec de nombreux utilisateurs et/ou serveurs virtuels

Compilation NodeJS sous Ubuntu/Mint/Debian

Ce tutoriel a pour but de faciliter le déploiement de Node JS sur une distribution Linux Ubuntu/Mint/Debian
Pour résumer, nous allons installer les dépendances GCC et les outils de compilations nécessaires à l’installation de Node JS sur la machine.

Dépendances

On commence par faire un update de la distribution

apt-get update

On installe le nécessaire à la compilation

apt-get install python g++ make checkinstall

Continuer la lecture de Compilation NodeJS sous Ubuntu/Mint/Debian

Procédure d’installation serveur web

Installation d’un serveur web complet sous une distribution Debian/Ubuntu/Mint/ElementaryOS…

  • Installation des paquets principaux
    • Apache2 – Le serveur web
    • php5 – Serveur applicatif PHP
    • mysql-server – Serveur de base de données Mysql 5
    • php5-mysql – Jonction entre PHP et Mysql
    • libapache2-mod-php5 – Jonction entre apache2 et php5
  • Paquets optionnels
    • php5-curl – Extention CURL php5

 

Installation des paquets principaux

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

Continuer la lecture de Procédure d’installation serveur web