Advertisement
Guest User

Untitled

a guest
Aug 7th, 2015
5
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.66 KB | None | 0 0
  1. #!/usr/bin/ruby
  2.  
  3. require 'open3'
  4.  
  5. path = ARGV[0]
  6. name = ARGV[1]
  7.  
  8. by_path = {}
  9. by_adapter = {}
  10.  
  11. Dir.glob('/dev/dvb/*').sort.each do |a|
  12. Open3.popen3("udevadm test-builtin path_id $(udevadm info -q path -n #{a}/dvr0)") do |stdin, stdout, stderr, wait_thr|
  13. path_id = nil
  14. stdout.readlines.each do |line|
  15. line.strip!
  16. m = /^ID_PATH=(.*)$/.match(line)
  17. path_id = m[1] if m
  18. end
  19.  
  20. if path_id
  21. by_path[path_id] = 0 unless by_path.has_key?(path_id)
  22. by_adapter[a] = "#{path_id};#{by_path[path_id]}"
  23. by_path[path_id] += 1
  24. end
  25.  
  26. end
  27. end
  28.  
  29. id = by_adapter[path]
  30.  
  31. if id
  32. puts id
  33. else
  34. exit(1)
  35. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement