import repository from arizona
[raven.git] / lib / ravenlib / platform / platform_unix.py
1 import os
2 import socket
3
4 def init():
5    return True
6
7 def get_slice_names():
8    return []
9
10 def get_node_names():
11    return [socket.gethostname()]
12
13 def get_group_names():
14    return ["unix"]
15
16 def get_ssh_keys():
17    if not os.path.exists("/etc/storkkeys"):
18        return []
19
20    f = open("/etc/storkkeys","r")
21    sshkeys = f.readlines()
22
23    keys = []
24    for key in sshkeys:
25        # remove any keys that are blank
26        key = key.strip()
27        if len(key) == 0:
28            continue
29
30        if key.startswith("#"):
31            continue
32
33        key_dict = {"kind": "ssh", "value": key, "platform": "unix"}
34        keys.append(key_dict)
35
36    return keys
37
38 def get_ssl_keys():
39    if not os.path.exists("/etc/storksslkeys"):
40        return []
41
42    f = open("/etc/storksslkeys","r")
43    sslkeys = f.readlines()
44
45    keys = []
46    for key in sslkeys:
47        # remove any keys that are blank
48        key = key.strip()
49        if len(key) == 0:
50            continue
51
52        if key.startswith("#"):
53            continue
54
55        key_dict = {"kind": "ssl", "value": key, "platform": "unix"}
56        keys.append(key_dict)
57
58    return keys
59
60
61 def get_keys():
62    return get_ssl_keys() + get_ssh_keys()