Class: AutomateIt::AccountManager::NSCD

Inherits:
BaseDriver
  • Object
show all
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