equal
deleted
inserted
replaced
19 # |
19 # |
20 # CDDL HEADER END |
20 # CDDL HEADER END |
21 # |
21 # |
22 |
22 |
23 # |
23 # |
24 # Copyright (c) 2009, 2011, Oracle and/or its affiliates. All rights reserved. |
24 # Copyright (c) 2009, 2012, Oracle and/or its affiliates. All rights reserved. |
25 # |
25 # |
26 |
26 |
27 import sys |
27 import sys |
28 import socket |
28 import socket |
29 import rad.client as client |
29 import rad.client as client |
30 import rad.util as util |
30 import rad.util as util |
31 import rad.adaptor as adapt |
31 import rad.adaptor as adapt |
|
32 |
|
33 # |
|
34 # Path for AF_UNIX control socket |
|
35 # |
|
36 _RAD_PATH_CTL = "/system/volatile/rad/radcontrol" |
32 |
37 |
33 def usage(): |
38 def usage(): |
34 sys.stderr.write('Usage: radctl [ refresh | shutdown ]\n') |
39 sys.stderr.write('Usage: radctl [ refresh | shutdown ]\n') |
35 sys.exit(2) |
40 sys.exit(2) |
36 |
41 |
46 usage(); |
51 usage(); |
47 |
52 |
48 try: |
53 try: |
49 name = client.Name("org.opensolaris.os.rad", |
54 name = client.Name("org.opensolaris.os.rad", |
50 [("type", "control")]) |
55 [("type", "control")]) |
51 rc = util.connect_local("/var/run/radcontrol") |
56 rc = util.connect_local(_RAD_PATH_CTL) |
52 obj = adapt.RawAdaptor(rc.get_object(name)) |
57 obj = adapt.RawAdaptor(rc.get_object(name)) |
53 except IOError: |
58 except IOError: |
54 sys.stderr.write('failed to communicate to server\n') |
59 sys.stderr.write('failed to communicate to server\n') |
55 return 1 |
60 return 1 |
56 |
61 |