Notes et astuces sur les systèmes libres basés sur GNU/Linux

Aller au contenu | Aller au menu | Aller à la recherche

Mot-clé - vim

Fil des billets

dimanche, 23 novembre 2014

#En_vrac 2 : News et tips du jour

Bonsoir cher journal toilé (Web log => blog), calendrier-2024.jpg

Fais le bilan :

Je regardais mes archives de blogging, cela va bientôt faire 5 ans que je publie mes petites notes.
Entre temps tout a changé :

  • Je suis passé d'étudiant à salarié
  • J'ai déménagé : 1,2,3,4,5 fois. En mode Bornien :D
  • Le blog est passé d'un mutualisé à un serveur dédié et dans pas longtemps vers l'auto-hebergement
  • J'ai continué à faire le tour des distributions GNU/Linux, je pense que je suis bien avec ma Debian. Je vais même retourné sous I3, le tiling me manque trop.

Il n'y a bien qu'une chose qui n'a pas changé : c'est mon rythme de publication.

Travail en cours sur des solutions libres :

  • Nous sommes en train de monter la supervision d'une infrastructure de plus de 2000 serveurs qui va être basée sur Zabbix. L'étude de faisabilité est en cours, le packaging va venir mais je pense que cela va être pas mal. Nous partons sur une architecture arborescente (superviseur national et une quarantaine de proxy) avec du SNMP. Est-ce que l'utilisation de l'agent Zabbix est à recommander par rapport à l'agen SNMP, si vous avez une expérience faites le moi savoir !
  • Un outil de déploiement centralisé de Puppet basé sur Ansible. Cela nous évite d'utiliser l'usine à gaz MCollective etc ... Cela me semble assez performant. L'outil est en recette mais se comporte plutôt très bien.
  • Un ordonnanceur Rundeck pour gérer l'ensemble des crons d'une partie de notre infrastructure, l'outil s'installe bien out-of-box. J'ai même réussi à lui faire utiliser CommandProxy.
  • Pydio, je pense que je vais l'installer sur mon serveur car cela s'installe facilement, la configuration est un peu fastidieuse mais cela me permettra de synchroniser l'ensemble de mes environnements.

Tips/Découvertes du moment :

Vim dans xterm
La dernière fois, je vous disais que j'en étais réduit à utiliser Gvim pour afficher correctement le thème Solarized. Heureusement, nous étions plusieurs sur le coup au boulot. Il suffisait de passer vim en 256 couleurs :

set t_Co=256

Le mystère de htop :
Je viens de découvrir que Htop affiche par défaut les threads alors que top non. La configuration de htop via F2 permet de les masquer ou changer leur couleur si vous le souhaitez. Source

Astuces sur Proxmox :

  • Pour accéder à la console de vos containers dans Proxmox VE 3.1, il faut que votre fichier /etc/init/tty1.conf dans vos templates Debian/Ubuntu ressemble à ça :
 start on stopped rc RUNLEVEL=[2345]
 stop on runlevel [!2345]
 respawn
 exec /sbin/getty -8 38400 tty1

Puis rebooter votre CT. Cela devrait fonctionner
Le wiki n'est pas à jour mais je vous donne quand même le lien : Wiki container Proxmox

  • Quand on a une carte mère UEFI, il vaut mieux passer par Proxmox3.1 puis utiliser la commande pveupgrade ou par une Debian puis installer Proxmox.
  • Pour mettre en marche le softraid avec Proxmox, je vous conseille la lecture suivante.
  • Supprimer le message de pub dans Proxmox: http://www.jamescoyle.net/how-to/614-remove-the-proxmox-no-subscription-message

Créer une clé bootable sous GNU/Linux :
Pour faire une clé usb bootable usb uefi :

dd if=votrefichieriso.iso of=/dev/sdc && sync

Ne pas mettre le numéro de partition derrière.

Astuce sur less :

  • Pour afficher les lignes dans less :
less -N
  • Pour se positionner à la ligne numéro :
less +42 fichier
  • Pour afficher les couleurs dans less :
less -R

Recherche multiples Grep :
Pour chercher plusieurs pattern dans un seul grep :

grep 'pattern1\|pattern2' fichier

Problème de démontage :
Si vous n'arrivez pas à démonter un volume de votre système *Nix, je peux vous conseiller d'utiliser les commandes suivantes :

umount /mnt
umount2: Device or resource busy
umount: /mnt: device is busy 

lsof | grep votre_montage #Permet de savoir quel process utilise quoi
fuser -m votre_montage # a peu près equivalent
umount -l /dev/sdb1 #Demonte le point de montage en faisant un peu de ménage

Comme vous pouvez le noter, le mois dernier a été fructueux en petites découvertes, ce qui donne un billet complètement décousu. Il faudrait que j'en fasse plusieurs afin de faire péter mes stats :D



A demain dans le train.

lundi, 27 octobre 2014

Vim, la colorisation cette galère, conque victoire et howto

vim.png
Bonsoir,

J'ai toujours bavé d'admiration devant mon pote qui avait dans son Emacs un émulateur de terminal.
Cela lui permettait de faire des copiés/collés rapide des sorties, de les retravailler etc ...
Ce soir, j'ai enfin réussi à obtenir la même chose chez moi, je vais vous dire comment faire sous Debian
J'ai réussi à faire marcher conque après avoir feuilleté Vim pour les humains.
Dans le cadre de ce bouquin j'ai essayé pas mal de truc, la colorisation, les plugins.

Mon avis du moment sur Vim:

La colorisation (un joli theme) c'est chouette mais cela ne passe pas partout : Exit le pac-manager qui ne supporte pas les thèmes.
J'ai bataillé avec xterm ou urxvt pour y mettre solarized :
Pour faire simple, il faut aller chercher le .xresources, le copier chez vous dans /etc/X11/Xresources/x11-common. Cela permet d'avoir le même thème pour tout le monde et ça marche chez moi.
Mais c'est moyennement satisfaisant car le thème ressort pas bien sur xterm et consort donc je me fais pas chier j'utilise Gvim comme ça je n'ai pas besoin de modifier mon xresources.

Installer conque-shell :

Tout d'abord, il vous faut une version de vim compilé avec python-interp c'est à dire chez Debian soit vim-python soit vim-nox.
Une fois ceci fait, vous pouvez utiliser votre gestionnaire de plugin (pathogen chez moi) pour le gérer

Ma config .vimrc :

execute pathogen#infect()
syntax on
filetype plugin indent on
set background=dark
colorscheme solarized

Vous n'avez plus qu'à télécharger conque-shell comme ceci :

cd .vim/bundle
wget https://conque.googlecode.com/files/conque_2.3.tar.gz
tar xvzf conque_2.3.tar.gz
rm conque_2.3.tar.gz

Et maintenant lancez votre vim :

vim
#Mode commande
:ConqueTerm bash

C'est beau, il y a le mode Insertion et mode normal ....

Cela me fait bien plaisir quand ça fonctionne !

Source : Blog de Joacodepel

jeudi, 12 décembre 2013

Copier Coller d'une application graphique vers/depuis vim.

Wiki-wordmark.pngPlus j'utilise vim plus j'en découvre à son sujet.
Alors comme tout n'est pas forcément très facile à retenir, ni très intuitif, je le couche sur ce blog.
L'astuce du jour porte sur les copier/coller.
Par convention, je mets un points virgule entre deux touches qui ne sont pas pressées en même temps.

Copier un mot dans le registre courant

Se placer sur la ligne désirée et placer le curseur en début de mot, puis effectuer le raccourci suivant :

Echap;y; w

Pour visualiser ce qui est dans votre registre, vous pouvez taper la commande suivante :

Echap; :reg
:reg
--- Registres ---
""   define

Ci-dessus, on peut constater qu'il y a dans le registre courant "", le mot define.

On peut aussi copier la fin de ligne ou toute la ligne avec les raccourcis ci-dessous :

#Copier la fin de ligne
Echap;y;$ 
#Copier toute la ligne courante
Echap;y;y

On peut aussi utiliser le mode visuel afin de copier un bloc de texte comme ci-dessous :

#Passer en mode visuel
Echap; v
#Effectuer votre sélection avec les touches j,k,l,h
#Puis copier
y

Coller un mot depuis le registre courant

La vous n'avez pas douze solutions, soit vous coller avant le curseur soit après:

#Coller avant
Echap; P
#Coller après
Echap; p

Jouer avec le presse-papier/registre de vim

Tout à l'heure, vous avez pu visualiser le contenu de mon registre et vous avez sans doute dû voir que le votre contenait pleins de lignes.
Je pense qu'il y en a une petite quarantaine. Dix sont nommés avec des chiffres, 26 avec notre alphabet et quelques autres spéciaux.
Pour les manipuler, c'est assez simple à comprendre mais moins à manipuler, il suffit de préfixer votre commande copier/coller avec la double quote " suivi du nom de votre registre.

#Copier une ligne dans le registre 5
Echap; ";5; y;y
#Coller la ligne depuis le registre 5
Echap; ";5;p

Copier/coller depuis/vers une application graphique sans toucher à votre souris

Je vous l'ai dit, il reste quelques registres spéciaux, ils se nomment entre autre :

  • "+ : Le presse-papier commun
  • "* : Celui qui contient les sélections à la souris

Attention : tous les vim ne sont pas compilés avec ces deux registres :
Pour savoir si le votre supporte cette option, il suffira de taper la ligne de commande suivante dans vim :

:echo has('x11') && has('clipboard')

SI vous obtenez 1 c'est bon sinon il va falloir télécharger un autre vim.
Sous Ubuntu/Debian, le paquet qui supporte cette option est entre-autre vim-gtk
SOus Archlinux, vous pouvez télécharger gvim.

A noter que la ligne de commande à exécuter dans un terminal marche également :

#Si cela vous renvoit une ligne, c'est bon
vim --version | grep +xterm_clipboard

Ensuite, vous n'avez plus qu'à manipuler ces deux registres comme précédemment :

#Copier une ligne dans le registre graphique
Echap; ";+; y;y
#Coller la ligne depuis le registre +
Echap; ";+;p

See you soon

Source :