/mandos/trunk

To get this branch, use:
bzr branch http://bzr.recompile.se/loggerhead/mandos/trunk

« back to all changes in this revision

Viewing changes to mandos-ctl

  • Committer: Teddy Hogeborn
  • Date: 2009-01-17 02:34:57 UTC
  • mfrom: (237.2.11 mandos-release)
  • Revision ID: teddy@fukt.bsnet.se-20090117023457-1ll0f30sr9dzwto7
Merge from release branch.

Show diffs side-by-side

added added

removed removed

Lines of Context:
26
26
    }
27
27
defaultkeywords = ('name', 'enabled', 'timeout', 'last_checked_ok',
28
28
                   'checker')
29
 
domain = 'se.bsnet.fukt'
30
 
busname = domain + '.Mandos'
31
 
server_path = '/'
32
 
server_interface = domain + '.Mandos'
33
 
client_interface = domain + '.Mandos.Client'
 
29
busname = 'org.mandos-system.Mandos'
 
30
server_path = '/Mandos'
 
31
server_interface = 'org.mandos_system.Mandos'
 
32
client_interface = 'org.mandos_system.Mandos.Client'
34
33
version = "1.0.5"
 
34
 
35
35
bus = dbus.SystemBus()
36
36
mandos_dbus_objc = bus.get_object(busname, server_path)
37
37
mandos_serv = dbus.Interface(mandos_dbus_objc,
115
115
parser.add_option("-a", "--all", action="store_true",
116
116
                  help="Print all fields")
117
117
parser.add_option("-e", "--enable", action="store_true",
118
 
                  help="Enable client")
 
118
                  help="Enable specified client")
119
119
parser.add_option("-d", "--disable", action="store_true",
120
 
                  help="disable client")
 
120
                  help="disable specified client")
121
121
parser.add_option("-b", "--bump-timeout", action="store_true",
122
 
                  help="Bump timeout for client")
 
122
                  help="Bump timeout of specified client")
123
123
parser.add_option("--start-checker", action="store_true",
124
 
                  help="Start checker for client")
 
124
                  help="Start checker for specified client")
125
125
parser.add_option("--stop-checker", action="store_true",
126
 
                  help="Stop checker for client")
127
 
parser.add_option("-V", "--is-valid", action="store_true",
128
 
                  help="Check if client is still valid")
129
 
parser.add_option("-r", "--remove", action="store_true",
130
 
                  help="Remove client")
 
126
                  help="Stop checker for specified client")
 
127
parser.add_option("-v", "--is-valid", action="store_true",
 
128
                  help="Stop checker for specified client")
131
129
parser.add_option("-c", "--checker", type="string",
132
 
                  help="Set checker command for client")
 
130
                  help="Set checker command for specified client")
133
131
parser.add_option("-t", "--timeout", type="string",
134
 
                  help="Set timeout for client")
 
132
                  help="Set timeout for specified client")
135
133
parser.add_option("-i", "--interval", type="string",
136
 
                  help="Set checker interval for client")
 
134
                  help="Set checker interval for specified client")
137
135
parser.add_option("-H", "--host", type="string",
138
 
                  help="Set host for client")
 
136
                  help="Set host for specified client")
139
137
parser.add_option("-s", "--secret", type="string",
140
 
                  help="Set password blob (file) for client")
 
138
                  help="Set password blob (file) for specified client")
141
139
options, client_names = parser.parse_args()
142
140
 
143
 
# Compile list of clients to process
144
141
clients=[]
145
142
for name in client_names:
146
143
    for path, client in mandos_clients.iteritems():
154
151
        print >> sys.stderr, "Client not found on server: %r" % name
155
152
        sys.exit(1)
156
153
 
157
 
if not clients and mandos_clients.values():
 
154
if not clients:
158
155
    keywords = defaultkeywords
159
156
    if options.all:
160
157
        keywords = ('name', 'enabled', 'timeout', 'last_checked_ok',
161
158
                    'created', 'interval', 'host', 'fingerprint',
162
159
                    'checker_running', 'last_enabled', 'checker')
163
160
    print_clients(mandos_clients.values())
164
 
 
165
 
# Process each client in the list by all selected options
 
161
    
166
162
for client in clients:
167
 
    if options.remove:
168
 
        mandos_serv.RemoveClient(client.__dbus_object_path__)
169
163
    if options.enable:
170
164
        client.Enable()
171
165
    if options.disable: