J’en ai parlé lors de ma session aux MS Techdays.
On vous donne 2 fichiers :
- Le fichier avec les UUID à enlever
- Le fichier avec tous les UUID
Le chalenge, ne garder que les UUID absent :p
Les armes :
- Ruby
- Ben… c’est tout
Par exemple pour travailler avec une mib netapp :
Pour avoir la liste de tous les paramètres avec leurs “valeurs” :
Pour traduire ça avec une petite ligne :
Et l’inverse :
Ne pas renommer comme un bourrin, c’est utilisé dans les RRA (fichier rrd).
1- chercher dans “Data Source” celles qui correspondent au template
2- ouvrir toutes les occurrences (s’il n’y en a pas faire 6 et 8 )
2a – ouvrir un graphique qui affiche cette valeur
3- noter les “Data Source Path” (<path_rra>/blablabla.rrd
4- se positionner dans <path_rra>
5- lancer “for f in fichier1.rrd fichier2.rrd;do rrdtool info $f|grep -E ‘^ds’;done” qui doit afficher :
ds[ancien nom]
6- préparer dans une fenêtre la modification du “Data Templates” avec son nouveau “Internal Data Source Name” (ne pas valider)
7- lancer “for f in fichier1.rrd fichier2.rrd;do rrdtool tune $f -r ancien_nom:nouveau_nom;done”
7a- relancer le 5 pour valider le changement
8- valider la fenêtre “Data Templates” avec son nouveau “Internal Data Source Name”
8b- recharger la fenêtre du 2a
Et voila
Comment faire lancer par un utilisateur une suite de commandes dans un script exécuté en temps que root ?
Howto launch commands by user in script executed by root.
Par exemple, je veux que l’utilisateur “oracle” exécute ces commandes :
For exemple I would like to execute there as “oracle”:
Il suffit de l’encapsuler dans :
I just need to put commands between:
Par exemple :
For example:
Et voilà ! / And voilà !
Comment utiliser sed pour remplacer ça / Howto replace this with sed:
En ça / To this:
Taper les lignes de codes / use there command line:
Explications :
s/ pour lancer la recherche
-r pour passer en expression régulière avancée
^ pour commencer en début de chaine
[^:]*: pour chercher tout ce qu’il peut y avoir avant un “:” y compris rien
grouper [^:]*: entre des () suivit de {5} pour avoir 5 occurrences du pattern
le .*$ à la fin de la chaine pour l’enlever dans la substitution
/ pour passer à la partie de ce qu’il faut mettre à la place
\1 pour récupérer, la première partie qui match entre ()
Dans l’exemple
et :0:0 pour l’ajouter à la fin de la chaine ![]()
Explanation:
s/ start the search
-r use extended regular expressions
^ start on the strings beginning
[^:]*: search anything excluding “:” including nothing
group [^:]*: in () followed by {5} to have 5 instance of pattern
the .*$ at the end was here to remove the rest
/ to pass at the remplacement
\1 to get first matching part was betwen ()
In this exemple
and :0:0 for add it at the end ![]()
Maintenant, vous pouvez utiliser la commande sed / now you can use the sed command:
I try this in Ruby On Rails (ROR) :
But I have this error :
I search a lot of time this Week-End (without) Internet.
I found a solution here :
http://ajzone.wordpress.com/2008/03/11/ruby-on-rails-202/
First replace :
With :
Because “end_form_tag” is deprecated. But after this correction I have this error :
Add a do the the form tag:
And now there are:
Transform this:
<%= form_remote_tag do %>
<%= end %>
To:
<% form_remote_tag do %>
<% end %>
The error come from the "=" char.
Next step of http://blog.ledez.net/informatique/tips/editer-un-fichier-directement-en-ftp-avec-vim/
I would like to edit /etc/init.d/squid on bozzo host:
If you try with:
vim edit the file “etc/init.d/squid” in user home directory (/root/etc/squid/squid.conf in normal root account)
Comme j’ai déménagé mon blog de chez Free à chez moi (voir billet “Mise à jour du blog“), je voulais pouvoir :
- Récuperer tous mes billets
- Et transférer mes “requêtes” arrivants de Google
Première partie finalement super simple, “manage/export” sur le site source (Free). Et import sur la destination (ici). Et WordPress, c’est plus fort que toi ! On peut même cocher une case pour importer les images. Seuls quelques billets, style brouillons ont posés problèmes.
Pour la deuxième étape, j’ai un peu cherché et trouvé cette solution. J’espère que ça va marcher pour le référencement Google, en tout cas ça marche quand on clique.
Donc j’ai installé chez Free le plug-in WordPress :
Moving Your Blog
Paramètres :
http://blog.ledez.net/
Et ici le plug-in WordPress :
Permalinks Moved Permanently
Il n’y a rien à configurer ici.