summaryrefslogtreecommitdiffstats
path: root/src/lib/Server/Plugins/SSHbase.py
diff options
context:
space:
mode:
authorFabian Affolter <fabian@bernewireless.net>2010-06-08 08:16:41 +0000
committerSol Jerome <solj@ices.utexas.edu>2010-06-09 08:09:54 -0500
commita2755d2d1a111ad4e55f88a166a5b02856d363cd (patch)
tree82dabe1dbbe429e9d5cbe554ffb16702a79041d2 /src/lib/Server/Plugins/SSHbase.py
parente31f5234256e5234348fc67cf45e6f3462e1fbb8 (diff)
downloadbcfg2-a2755d2d1a111ad4e55f88a166a5b02856d363cd.tar.gz
bcfg2-a2755d2d1a111ad4e55f88a166a5b02856d363cd.tar.bz2
bcfg2-a2755d2d1a111ad4e55f88a166a5b02856d363cd.zip
Updated files to match PEP 257
git-svn-id: https://svn.mcs.anl.gov/repos/bcfg/trunk/bcfg2@5904 ce84e21b-d406-0410-9b95-82705330c041
Diffstat (limited to 'src/lib/Server/Plugins/SSHbase.py')
-rw-r--r--src/lib/Server/Plugins/SSHbase.py27
1 files changed, 14 insertions, 13 deletions
diff --git a/src/lib/Server/Plugins/SSHbase.py b/src/lib/Server/Plugins/SSHbase.py
index e5cabfbd5..6d68ecb0a 100644
--- a/src/lib/Server/Plugins/SSHbase.py
+++ b/src/lib/Server/Plugins/SSHbase.py
@@ -14,7 +14,7 @@ class SSHbase(Bcfg2.Server.Plugin.Plugin,
Bcfg2.Server.Plugin.Generator,
Bcfg2.Server.Plugin.DirectoryBacked,
Bcfg2.Server.Plugin.PullTarget):
- '''
+ """
The sshbase generator manages ssh host keys (both v1 and v2)
for hosts. It also manages the ssh_known_hosts file. It can
integrate host keys from other management domains and similarly
@@ -31,7 +31,8 @@ class SSHbase(Bcfg2.Server.Plugin.Plugin,
public key for (hostname)
ssh_known_hosts -> the current known hosts file. this
is regenerated each time a new key is generated.
- '''
+
+ """
name = 'SSHbase'
__version__ = '$Id$'
__author__ = 'bcfg-dev@mcs.anl.gov'
@@ -69,7 +70,7 @@ class SSHbase(Bcfg2.Server.Plugin.Plugin,
self.__skn = False
def get_skn(self):
- '''build memory cache of the ssh known hosts file'''
+ """Build memory cache of the ssh known hosts file."""
if not self.__skn:
self.__skn = "\n".join([value.data for key, value in \
self.entries.iteritems() if \
@@ -118,12 +119,12 @@ class SSHbase(Bcfg2.Server.Plugin.Plugin,
return self.__skn
def set_skn(self, value):
- '''Set backing data for skn'''
+ """Set backing data for skn."""
self.__skn = value
skn = property(get_skn, set_skn)
def HandleEvent(self, event=None):
- '''Local event handler that does skn regen on pubkey change'''
+ """Local event handler that does skn regen on pubkey change."""
Bcfg2.Server.Plugin.DirectoryBacked.HandleEvent(self, event)
if event and '_key.pub.H_' in event.filename:
self.skn = False
@@ -134,21 +135,21 @@ class SSHbase(Bcfg2.Server.Plugin.Plugin,
_ = self.skn
def HandlesEntry(self, entry, _):
- '''Handle key entries dynamically'''
+ """Handle key entries dynamically."""
return entry.tag == 'Path' and \
([fpat for fpat in self.keypatterns
if entry.get('name').endswith(fpat)]
or entry.get('name').endswith('ssh_known_hosts'))
def HandleEntry(self, entry, metadata):
- '''Bind data'''
+ """Bind data."""
if entry.get('name').endswith('ssh_known_hosts'):
return self.build_skn(entry, metadata)
else:
return self.build_hk(entry, metadata)
def get_ipcache_entry(self, client):
- '''build a cache of dns results'''
+ """Build a cache of dns results."""
if client in self.ipcache:
if self.ipcache[client]:
return self.ipcache[client]
@@ -172,7 +173,7 @@ class SSHbase(Bcfg2.Server.Plugin.Plugin,
raise socket.gaierror
def get_namecache_entry(self, cip):
- '''build a cache of name lookups from client IP addresses'''
+ """Build a cache of name lookups from client IP addresses."""
if cip in self.namecache:
# lookup cached name from IP
if self.namecache[cip]:
@@ -195,7 +196,7 @@ class SSHbase(Bcfg2.Server.Plugin.Plugin,
raise
def build_skn(self, entry, metadata):
- '''This function builds builds a host specific known_hosts file'''
+ """This function builds builds a host specific known_hosts file."""
client = metadata.hostname
entry.text = self.skn
hostkeys = [keytmpl % client for keytmpl in self.pubkeys \
@@ -211,7 +212,7 @@ class SSHbase(Bcfg2.Server.Plugin.Plugin,
[entry.attrib.__setitem__(key, permdata[key]) for key in permdata]
def build_hk(self, entry, metadata):
- '''This binds host key data into entries'''
+ """This binds host key data into entries."""
client = metadata.hostname
filename = "%s.H_%s" % (entry.get('name').split('/')[-1], client)
if filename not in self.entries.keys():
@@ -234,7 +235,7 @@ class SSHbase(Bcfg2.Server.Plugin.Plugin,
entry.text = keydata
def GenerateHostKeys(self, client):
- '''Generate new host keys for client'''
+ """Generate new host keys for client."""
keylist = [keytmpl % client for keytmpl in self.hostkeys]
for hostkey in keylist:
if 'ssh_host_rsa_key.H_' == hostkey[:19]:
@@ -269,7 +270,7 @@ class SSHbase(Bcfg2.Server.Plugin.Plugin,
return [Bcfg2.Server.Plugin.Specificity(hostname=metadata.hostname)]
def AcceptPullData(self, specific, entry, log):
- '''per-plugin bcfg2-admin pull support'''
+ """Per-plugin bcfg2-admin pull support."""
# specific will always be host specific
filename = "%s/%s.H_%s" % (self.data, entry['name'].split('/')[-1],
specific.hostname)