-#!/usr/bin/python2
+#!/usr/bin/python3
#
# CDDL HEADER START
#
# Set to True if SMF property value of "plugin/command" is "true"
verboseprop = "plugin/verbose"
propbasename = "org.opensolaris:time-slider-plugin"
-print _("Do I work?")
+print(_("Do I work?"))
def main(argv):
# Check to see if the receive command is accessible and executable
try:
statinfo = os.stat(recvcmd[0])
- other_x = (statinfo.st_mode & 01)
+ other_x = (statinfo.st_mode & 0o1)
if other_x == 0:
log_error(syslog.LOG_ERR,
"Plugin: %s: Configured receive/command is not " \
sys.exit(-1)
- # Invoke the send and receive commands via pfexec(1) since
- # we are not using the role's shell to take care of that
- # for us.
- sendcmd.insert(0, smf.PFCMD)
- recvcmd.insert(0, smf.PFCMD)
-
try:
sendP = subprocess.Popen(sendcmd,
stdout=subprocess.PIPE,
senderrno = sendP.wait()
if senderrno != 0:
- raise RuntimeError, "Send command: %s failed with exit code" \
+ raise RuntimeError("Send command: %s failed with exit code" \
"%d. Error message: \n%s" \
- % (str(sendcmd), senderrno, senderr)
+ % (str(sendcmd), senderrno, senderr))
if recverrno != 0:
- raise RuntimeError, "Receive command %s failed with exit " \
+ raise RuntimeError("Receive command %s failed with exit " \
"code %d. Error message: \n%s" \
- % (str(recvcmd), recverrno, recverr)
+ % (str(recvcmd), recverrno, recverr))
if prevsnapname != None:
util.debug("Releasing hold on %s" % (prevsnapname), verbose)
% (prevsnapname),
verbose)
snapshot.release(propname)
- except Exception, message:
+ except Exception as message:
log_error(syslog.LOG_ERR,
"Error during snapshot send/receive operation: %s" \
% (message))