Class: AutomateIt::AccountManager::NSCD
- Defined in:
- lib/automateit/account_manager/nscd.rb
Overview
AccountManager::NSCD
AccountManager driver for invalidating records stored in the NSCD, Name Service Cache Daemon, found on Unix-like systems.
Instance Method Summary collapse
Instance Method Details
#invalidate(database) ⇒ Object
14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
# File 'lib/automateit/account_manager/nscd.rb', line 14 def invalidate(database) return false unless available? name = \ case database.to_sym when :user, :users, :passwd :passwd when :group, :groups :group else raise ArgumentError.new("Unknown cache database: #{database}") end interpreter.sh("nscd -i #{name}") end |
#suitability(method, *args) ⇒ Object
:nodoc:
9 10 11 12 |
# File 'lib/automateit/account_manager/nscd.rb', line 9 def suitability(method, *args) # :nodoc: # Level must be higher than Portable return available? ? 5 : 0 end |