#2501 Le 12/04/2016, à 20:22
- HP
Re : /* Topic des codeurs [8] */
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