Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#2501 Le 12/04/2016, à 20:22

HP

Re : /* Topic des codeurs [8] */

grim7reaper a écrit :

Et ce matin j'ai fait un bout de script Ruby rapidos pour rendre la sortie de iostat un peu plus lisible quand tu as des disques chiffrés et du LVM (cas du PC au boulot) […]

Le script en question (truc fait rapidement donc pas super propre hein) :

#!/usr/bin/ruby

BASEDIR = '/dev/mapper'

# Find mapping from dm-N to mapper.
DM_TO_MAPPER = {}
Dir.foreach(BASEDIR) do |entry|
  filename = File.join(BASEDIR, entry)
  next unless File.symlink? filename
  mapper = filename
  dm = File.basename(File.readlink(filename))
  DM_TO_MAPPER[dm] = mapper
end

Perso, la première partie du script (citée), je l'aurais écrite ainsi :

require 'pathname'

def mapper
  entries = {}
  Dir.glob('/dev/mapper/*').each do |path|
    path = Pathname.new(path)
    entries[path.realpath.basename.to_s] = path if path.symlink?
  end
  entries
end

cat /dev/urandom >/dev/null 2>&1 #github

Hors ligne

#2502 Le 13/04/2016, à 08:12

grim7reaper

Re : /* Topic des codeurs [8] */

@HP : merci. En effet c‘est plus propre (il manque un to_s quand même pour que ça fonctionne).
Comme je l'avais dit, j’ai fait ça rapidement, et ça fait un bail que j’avais pas fait de Ruby (je ne me souvenait plus de pathname, fort pratique d’ailleurs)

Hors ligne

#2503 Le 13/04/2016, à 08:14

The Uploader

Re : /* Topic des codeurs [8] */

Ruby, c'est la vie.


- Oldies PC : Intel Pentium 3 @ 800 Mhz sur CM ASUS P2B-F, GeForce 4 Ti4800 SE, Disque Dur Hitachi 160 Go, 512 Mo de RAM, 3DFX Voodoo 2, Sound Blaster 16 ISA PnP, Windows 98 SE / XP)
- Desktop : Intel Core i7 6700K @ 4 GHz sur CM ASUS Z170-P, GeForce GTX 1070, SSD Samsung 850 EVO 1 To, 16 Go de RAM, Disque Dur Seagate Barracuda 3 To, Windows 10

Hors ligne

#2504 Le 13/04/2016, à 08:47

grim7reaper

Re : /* Topic des codeurs [8] */

On continue là-bas smile

Hors ligne