usr/src/cmd/rad/daemon/radctl.py
changeset 798 a7deccd6492f
parent 714 5f40c4b913c9
child 811 c65c58b7a1f0
equal deleted inserted replaced
797:a33daeba9b4c 798:a7deccd6492f
    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