/mandos/release

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

« back to all changes in this revision

Viewing changes to mandos-ctl

  • Committer: Björn Påhlsson
  • Date: 2009-01-19 05:56:10 UTC
  • mto: (237.7.1 mandos) (24.1.154 mandos)
  • mto: This revision was merged to the branch mainline in revision 250.
  • Revision ID: belorn@braxen-20090119055610-rk2wwibxou0zngqy
small stuff

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'
34
 
version = "1.0.10"
 
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'
 
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")
 
126
                  help="Stop checker for specified client")
127
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")
 
128
                  help="Check if specified client is still valid")
 
129
parser.add_option("-Q", "--quit", action="store_true",
 
130
                  help="Stops the running mandos server")
131
131
parser.add_option("-c", "--checker", type="string",
132
 
                  help="Set checker command for client")
 
132
                  help="Set checker command for specified client")
133
133
parser.add_option("-t", "--timeout", type="string",
134
 
                  help="Set timeout for client")
 
134
                  help="Set timeout for specified client")
135
135
parser.add_option("-i", "--interval", type="string",
136
 
                  help="Set checker interval for client")
 
136
                  help="Set checker interval for specified client")
137
137
parser.add_option("-H", "--host", type="string",
138
 
                  help="Set host for client")
 
138
                  help="Set host for specified client")
139
139
parser.add_option("-s", "--secret", type="string",
140
 
                  help="Set password blob (file) for client")
 
140
                  help="Set password blob (file) for specified client")
141
141
options, client_names = parser.parse_args()
142
142
 
143
 
# Compile list of clients to process
144
143
clients=[]
145
144
for name in client_names:
146
145
    for path, client in mandos_clients.iteritems():
154
153
        print >> sys.stderr, "Client not found on server: %r" % name
155
154
        sys.exit(1)
156
155
 
157
 
if not clients and mandos_clients.values():
 
156
if not clients:
158
157
    keywords = defaultkeywords
159
158
    if options.all:
160
159
        keywords = ('name', 'enabled', 'timeout', 'last_checked_ok',
161
160
                    'created', 'interval', 'host', 'fingerprint',
162
161
                    'checker_running', 'last_enabled', 'checker')
163
162
    print_clients(mandos_clients.values())
164
 
 
165
 
# Process each client in the list by all selected options
 
163
    
166
164
for client in clients:
167
 
    if options.remove:
168
 
        mandos_serv.RemoveClient(client.__dbus_object_path__)
169
165
    if options.enable:
170
166
        client.Enable()
171
167
    if options.disable: