apt_update_last_success.rb 597 B

123456789101112131415161718
  1. require 'facter'
  2. #This is derived from the file /var/lib/apt/periodic/update-success-stamp
  3. # This is generated upon a successful apt-get update run natively in ubuntu.
  4. # the Puppetlabs-apt module deploys this same functionality for other debian-ish OSes
  5. Facter.add('apt_update_last_success') do
  6. confine :osfamily => 'Debian'
  7. setcode do
  8. if File.exists?('/var/lib/apt/periodic/update-success-stamp')
  9. #get epoch time
  10. lastsuccess = File.mtime('/var/lib/apt/periodic/update-success-stamp').to_i
  11. lastsuccess
  12. else
  13. lastsuccess = -1
  14. lastsuccess
  15. end
  16. end
  17. end