Glances, un monitoring en mode texte pour Linux

Glances est un outil qui permet de surveiller une machine linux et d’afficher le résultat en mode texte : il s’agit d’un monitoring en temps réel (sans historisation). Développé en Python par Nicolargo, Glances est un logiciel libre (licence GPL) qui s’affichera en mode texte à partir d’une console ou d’un terminal : très pratique pour afficher sur les consoles de vos serveurs par exemple !

Au menu : surveillance du CPU, de la mémoire, de la charge système (load), de l’espace disque, des I/O disques, de la bande passante utilisée, et de vos processus. Quatres états différents sont possibles : OK (en vert), CAREFUL (en bleu), WARNING (en violet), CRITICAL (en rouge).

Monitoring Linux avec Glances

Monitoring Linux avec Glances

Si vous êtes intéressé, je vous invite à aller sur le GitHUB ou sur le blog de Nicolargo pour en apprendre plus et voir comment il s’installe. :)

Télécharger Glances.

Connexion à distance RDP et VNC depuis Ubuntu avec Remmina

Sur les distributions Linux, on a souvent tendance à utiliser ce bon vieux logiciel TSclient. Pourtant, un concurrent existe, qui vous facilitera grandement la vie si vous avez l’habitude de vous connecter à de nombreux serveurs : il s’agit de Remmina Desktop Client.

Les protocoles supportés sont les suivants : RDP (Remote Desktop Protocol), VNC, SFTP, et SSH.

Remmina Desktop Client

Remmina Desktop Client

La configuration est très complète et prend en compte tous les paramètres de chaque protocole (résolution, redirections d’imprimantes, startup programs, etc.) : ci-dessous un exemple pour le RDP.

Remmina Desktop Client : configuration RDP

Remmina Desktop Client : configuration RDP

Pour l’installer sur une distribution Ubuntu, vous pouvez soit cliquer sur ce lien, ou alors taper la commande suivante dans un terminal :

1
sudo apt-get install remmina

L’intégration à Gnome est également de la partie, puisqu’un plugin permet d’avoir un menu en barre des tâches (voir capture ci-dessous) : ce menu permet d’ouvrir n’importe quelle connexion sauvegardée.

Intégration de Remmina dans Gnome

Intégration de Remmina dans Gnome

Après quelques semaines d’utilisation, je ne peux plus m’en passer et je n’ai pas (encore) trouvé de concurrent sérieux.

Comment bien utiliser la commande history sous Linux ?

Si vous utilisez régulièrement la console et/ou un terminal sur votre vos distributions Linux, vous connaissez certainement la commande history : celle-ci permet d’afficher l’historique des commandes que vous avez tapé…mais elle permet également beaucoup plus !

En tapant simplement history, vous afficherez l’historique des commandes que votre utilisateur a saisi :

1
2
3
4
5
6
7
 romain@RSLAP15:~$ history
301 ./notes
302 cd /home/romain/Documents
303 ll
304 touch monfichier.txt
305 chmod a+x libgdk*
306 uname -r

Vous remarquerez que chaque commande est préfixé d’un numéro.

Commande 'history' sur une distribution Linux

Commande 'history' sur une distribution Linux

La commande !numero permet de rappeler et d’éxécuter la commande sans avoir à la retaper :

1
!434
Rappeler une commande de l'historique sur Linux

Rappeler une commande de l'historique sur Linux

Il est également possible de rappeler directement la dernière commande avec deux points d’exclamations qui se suivent : !!

1
!!
Rappeler la dernière commande avec !! sur Linux

Rappeler la dernière commande avec !! sur Linux

En tapant !lettre(s), vous rappelerez la dernière commande commençant par cette/ces lettre(s) : dans l’exemple ci-dessous, je rappele la dernière commande qui commençait par la lettre d.

1
2
3
romain@RSLAP15:~$ !d
dig +short www.woueb.net
222.111.333.190

Voilà, j’espère que ces quelques astuces vous seront utiles !

Notes :

  • l’historique des commandes est sauvegardé dans le fichier caché ~/.bash_history du répertoire de l’utilisateur,
  • l’historique n’est pas enregistré quand un utilisateur ne ferme pas correctement sa session,
  • la commande history -c permet de vider l’historique.

Stockage en ligne avec iKeepinCloud

Annoncée déjà depuis quelques mois, iKeepinCloud est une solution de stockage proposée par iKoula : cette solution permet de sauvegarder vos fichiers dans un espace sécurisé en ligne. Pour gérer vos fichiers, plusieurs protocoles standards sont mis à disposition pour faciliter l’envoi et la récupération de ces fichiers. Par ailleurs, une interface graphique HTTP(S) permet également la gestion de vos fichiers.

Stockage en ligne iKeepinCloud

Interface web de votre stockage sur iKeepinCloud

Cette interface web est assez aboutie, elle offre de nombreuses fonctionnalités pour l’utilisateur :

  • téléchargements multiples,
  • générateur de fichiers ZIP,
  • répertoire public,
  • fonctions de copier/coller,
  • etc.

Pour chaque compte, un répertoire public est accessible via une URL de type http://public.votreID.ikeepincloud.com.

Par exemple, mon répertoire public est disponible sur http://public.38694.ikeepincloud.com (j’y ai mis quelques docs vSphere5 pour ceux que ça intéresse).

Répertoire public de votre stockage en ligne iKeepinCloud

Répertoire public de votre stockage iKeepinCloud

En dehors de l’interface web, cinq protocoles différents sont disponibles pour accéder à vos fichiers :

  • HTTP(S) / Webdav : a pour avantage d’être souvent accessible, même derrière un firewall,
  • FTP : je déconseille toujours autant l’utilisation du FTP simple (voir pour quelle raison ici),
  • FTPS : FTP over SSL, sécurisé par une clé de chiffrement,
  • SFTP : FTP over SSH.

Il est possible d’accéder aux fichiers depuis tous les supports supportant ces protocoles : smartphone, ordinateurs, serveurs web, etc.

Par exemple : ci-dessous, j’accède à mon compte via SFTP dans Nautilus.

Accédez à votre stockage en ligne iKeepinCloud en SFTP avec Nautilus

Accédez à votre stockage iKeepinCloud en SFTP

Selon iKoula qui édite cette solution, il y a plusieurs avantages à utiliser leur solution :

  • duplication des données 3 fois sur 3 serveurs différents,
  • open source : l’infrastructure d’iKeepinCloud repose sur des briques de logiciels libres,
  • plate-forme multi protocoles,
  • plate-forme évolutive.

Moi j’y touve un autre point, beaucoup plus positif : les fichiers sont stockés dans un datacenter français (localisé à Reims), appartenant à iKoula. En comparaison des autres offres du marché qui stockent presque toujours vos fichiers en dehors du sol français, c’est un grand pas, qui devrait décider beaucoup d’entreprise.

Au niveau des offres, iKeepinCloud propose une offre gratuite (limitée à 2Go de stockage), ainsi que 4 offres payantes, allant de 10 Go à 100 Go de stockage (voir capture ci-dessous).

Prix pour le stockage en ligne iKeepinCloud

Prix pour le stockage en ligne iKeepinCloud

Note : iKoula offre 5 Go gratuits pendant 3 mois sur cette page.

Au final, et après quelques jours d’utilisation, l’utilisation d’iKeepinCloud est différente de celle de Dropbox. Dropbox est plus axé sur la synchronisation de fichiers via une intégration à l’explorateur Windows alors qu’iKeepinCloud cible d’autres utilisations : le stockage et le partage, pour des utilisateurs finaux, ou des développeurs.

Un extranet est  disponible pour vous permettre de gérer votre consommation d’espace disque.

Extranet iKeepinCloud

Extranet iKeepinCloud

Pour ceux qui cherchent plus d’informations :

  • le forum d’iKoula avec de nombreuses FAQ et tutoriels,
  • le site d’iKoula avec les offres iKeepinCloud.
  • un compte Twitter (@iKoula) pour se tenir au courant des nouveautés.

Sauvegarde de vos serveurs MySQL avec phpMyBackupPro

Pour les allergiques à la ligne de commande (ça existe), et qui voudraient un outil simple et gratuit pour sauvegarder des bases de données MySQL, il existe phpMyBackupPro.

Très simple à installer (il suffit de déposer un répertoire sur un serveur d’hébergement PHP), phpMyBackupPro se présente sous la forme d’une application hébergée et accessible via un navigateur. Une seule instance est nécessaire pour sauvegarder plusieurs serveurs MySQL.

Sauvegarde de vos bases MySQL avec phpMyBackupPro

Sauvegarde de vos bases MySQL avec phpMyBackupPro

Au niveau des fonctionnalités, on retrouve :

  • sauvegarde d’une ou plusieurs bases, avec ou sans les données (ou juste la structure),
  • compression possible (gzip ou zip),
  • sauvegardes planifiées,
  • interface de management des backups (vue, restauration, download, suppression, etc.),
  • sauvegarde possible vers un serveur FTP ou envoi du résultat par mail,
  • disponible en plusieurs langues.
Sauvegarde planifiée de vos bases MySQL avec phpMyBackupPro

Configuration d'une sauvegarde planifiée

Ci-dessous, la vue de management des backups : ici, une seule sauvegarde présente.

Restauration de vos bases MySQL avec phpMyBackupPro

Restauration d'une base de données MySQL

Vous pouvez également visualiser un résumé de vos bases de données, avec le nombre de tables et d’entrées totales, ainsi que la taille.

Informations sur une bases de données MySQL

Informations sur les bases accessibles

Personnellement, je suis plus adepte de la ligne de commande, et pour la sauvegarde de serveurs MySQL, j’utilise un script très bien fait : AutoMySQLBackup.

Pour choisir, je dirais :

  • si vous disposez d’un accès SSH à votre serveur, ainsi qu’au crontab, je privilégierais le script AutoMySQLBackup,
  • si vous êtes sur un serveur mutualisé et que vous n’avez pas accès SSH/crontab, je préconiserais phpMyBackupPro.
Téléchargement : phpMyBackupPro.

Synchronisation de fichiers avec Synkron

Logo SynkronDans ma quête du Graal de l’outil parfait pour pouvoir sauvegarder mes données sur des destinations diverses (NAS, disques externes, etc.), je pense que j’ai trouvé mon bonheur avec Synkron.

Synkron est un outil de synchronisation de fichiers cross-platform, gratuit et très ergonomique. Son principal avantage est qu’il fonctionne sur la majorité des plateformes : Windows, Mac OS X, et Linux.

Pour faire simple, cet outil opensource permet de synchroniser un  répertoire (ou un ensemble de répertoires) vers un répertoire de destination. Vous pouvez créer plusieurs jobs de synchronisation (représentés par des onglets), et les planifier à volonté.

Synchronisation de fichiers avec Synkron

Synchronisation de fichiers avec Synkron

Parmi les nombreuses fonctionnalités, on peut citer notamment :

  • la possibilité de créer une blacklist des objets/fichiers à ne pas synchroniser (par extension par exemple),
  • la planification de synchronisations périodiques,
  • l’option de multisynchronisation permettant de synchroniser plusieurs sources vers une même destination (un disque de sauvegarde par exemple),
  • la disponibilité d’une quinzaine de langues (dont le français),
  • etc.

Les options sont nombreuses et permettent d’affiner parfaitement chaque job de synchronisation (voir la capture ci-dessous).

Les options de Synkron pour la synchronisation sont nombreuses

Options de Synkron

J’ai adopté Synkron pour la synchronisation de mes fichiers vers mes NAS, pour ma sauvegarde. On peut le considérer comme une alternative graphique à rsync, idéal pour les allergiques à la ligne de commande. A noter cependant, qu’il permet uniquement la synchronisation vers des partages montés (disques locaux, partages CIFS, NFS, etc.), et ne permet pas la synchronisation via FTP ou SSH (par exemple).

Note : pour les plus bricoleurs ce ne sera pas un problème, puisqu’il est possible de créer des points de montages over SSH ou FTP. Par exemple, monter un espace FTP en local sur Debian.

Avant de l’utiliser chez vous, je vous conseille fortement de lire la documentation pour éviter de malheureuses embrouilles… :)

Pour télécharger Synkron, rendez-vous sur le site officiel.