コード例 #1
0
 def set_verbose_log(self, verbose):
     if (verbose == "1" or verbose == 1):
         self.log("Enable verbose log")
         LoggerInit(self._context._log_file, '/dev/stdout', verbose=True)
     else:
         self.log("Disable verbose log")
         LoggerInit(self._context._log_file, '/dev/stdout', verbose=False)
コード例 #2
0
def main():
    #Global Variables definition
    global waagent
    waagent = imp.load_source('waagent', '/usr/sbin/waagent')
    from waagent import LoggerInit

    LoggerInit('/var/log/waagent.log', '/dev/stdout')
    global DownloadDirectory
    DownloadDirectory = 'download'
    global ExtensionShortName
    ExtensionShortName = 'CustomScript'
    global Util
    Util = imp.load_source('HandlerUtil', './resources/HandlerUtil.py')

    waagent.Log("%s started to handle." % (ExtensionShortName))

    for a in sys.argv[1:]:
        if re.match("^([-/]*)(disable)", a):
            disable()
        elif re.match("^([-/]*)(uninstall)", a):
            uninstall()
        elif re.match("^([-/]*)(install)", a):
            install()
        elif re.match("^([-/]*)(enable)", a):
            enable()
        elif re.match("^([-/]*)(update)", a):
            update()
コード例 #3
0
 def _change_log_file(self):
     self.log("Change log file to " + self._context._log_file)
     LoggerInit(self._context._log_file, '/dev/stdout')
     self._log = waagent.Log
     self._error = waagent.Error
コード例 #4
0
"""
Example Azure Handler script for Linux IaaS
Install example
Reads port from Public Config if present.
Creates service_port.txt in resources dir.
"""
import os
import imp
import time

waagent = imp.load_source('waagent', '/usr/sbin/waagent')
from waagent import LoggerInit

hutil = imp.load_source('HandlerUtil', './resources/HandlerUtil.py')

LoggerInit('/var/log/waagent.log', '/dev/stdout')

waagent.Log("install.py starting.")
logfile = waagent.Log

name, seqNo, version, config_dir, log_dir, settings_file, status_file, heartbeat_file, config = hutil.doParse(
    logfile, 'Install')
LoggerInit('/var/log/' + name + '_Install.log', '/dev/stdout')

waagent.Log(name + " - install.py starting.")

logfile = waagent.Log

hutil.doStatusReport(name, seqNo, version, status_file,
                     time.strftime("%Y-%M-%dT%H:%M:%SZ", time.gmtime()),
                     time.strftime("%Y-%M-%dT%H:%M:%SZ",
コード例 #5
0
"""
Example Azure Handler script for Linux IaaS
Diable example
"""
import os
import imp
import time
import json

waagent=imp.load_source('waagent','/usr/sbin/waagent')
from waagent import LoggerInit

hutil=imp.load_source('HandlerUtil','./resources/HandlerUtil.py')

LoggerInit('/var/log/waagent.log','/dev/stdout')

waagent.Log("disable.py starting.") 

logfile=waagent.Log

name,seqNo,version,config_dir,log_dir,settings_file,status_file,heartbeat_file,config=hutil.doParse(logfile,'Disable')

LoggerInit('/var/log/'+name+'_Disable.log','/dev/stdout')

waagent.Log(name+" - disable.py starting.") 

logfile=waagent.Log

hutil.doStatusReport(name,seqNo,version,status_file,time.strftime("%Y-%M-%dT%H:%M:%SZ", time.gmtime()),
                     time.strftime("%Y-%M-%dT%H:%M:%SZ", time.gmtime()),name,
コード例 #6
0
import os
import os.path
import re
import string
import subprocess
import sys
import imp
import shlex
import traceback
import urllib
from azure.storage import BlobService

waagent = imp.load_source('waagent', '/usr/sbin/waagent')
from waagent import LoggerInit

LoggerInit('/var/log/waagent.log', '/dev/stdout')
#Global Variables definition
DownloadDirectory = 'download'
ExtensionShortName = 'CustomScript'
Util = imp.load_source('HandlerUtil', './resources/HandlerUtil.py')

waagent.Log("%s started to handle." % (ExtensionShortName))


def main():
    for a in sys.argv[1:]:
        if re.match("^([-/]*)(disable)", a):
            disable()
        elif re.match("^([-/]*)(uninstall)", a):
            uninstall()
        elif re.match("^([-/]*)(install)", a):
コード例 #7
0
#!/usr/bin/env python
"""
Example Azure Handler script for Linux IaaS
Heartbeat example
"""
import os
import imp
import time

waagent = imp.load_source('waagent', '/usr/sbin/waagent')
from waagent import LoggerInit

hutil = imp.load_source('HandlerUtil', './resources/HandlerUtil.py')
LoggerInit('/var/log/waagent.log', '/dev/stdout')

waagent.Log("hearbeat.py starting.")

logfile = waagent.Log

name, seqNo, version, config_dir, log_dir, settings_file, status_file, heartbeat_file, config = hutil.doParse(
    logfile, 'Hearbeat')
LoggerInit('/var/log/' + name + '_Hearbeat.log', '/dev/stdout')

waagent.Log(name + " - hearbeat.py starting.")

logfile = waagent.Log
pid = None
pidfile = './service_pid.txt'
retries = 5

waagent.SetFileContents('./heartbeat.pid', str(os.getpid()))
コード例 #8
0
Reads port from Public Config if present.
Creates service_port.txt in resources dir.
Copies the service to /usr/bin and updates it
with the resource path.
"""
import os
import sys
import imp
import time

waagent = imp.load_source('waagent', '/usr/sbin/waagent')
from waagent import LoggerInit

hutil = imp.load_source('HandlerUtil', './resources/HandlerUtil.py')

LoggerInit('/var/log/waagent.log', '/dev/stdout')

waagent.Log("update.py starting.")
waagent.MyDistro = waagent.GetMyDistro()
logfile = waagent.Log

name, seqNo, version, config_dir, log_dir, settings_file, status_file, heartbeat_file, config = hutil.doParse(
    logfile, 'Update')
LoggerInit('/var/log/' + name + '_Update.log', '/dev/stdout')

waagent.Log(name + " - update.py starting.")

logfile = waagent.Log

hutil.doStatusReport(name, seqNo, version, status_file,
                     time.strftime("%Y-%M-%dT%H:%M:%SZ", time.gmtime()),
コード例 #9
0
        elif '--test_vm_acct_pass' == sys.argv[i] : provisionedVMpass=sys.argv[i+1]
        elif '--test_vm_acct_cert' == sys.argv[i] : provisionedVMCert=sys.argv[i+1]
        elif '--azure_location' == sys.argv[i] : location=sys.argv[i+1]
        elif '--mount_opts' == sys.argv[i] : mountOptions=sys.argv[i+1]
        elif '--part_num' == sys.argv[i] : partNum=sys.argv[i+1]
        elif '--retries' == sys.argv[i] : provision_retries=int(sys.argv[i+1])
        elif '--fs_type' == sys.argv[i] : fstype=sys.argv[i+1]
        elif '--keep_test_vm_vhd' == sys.argv[i] : keep_vhd=sys.argv[i+1]
        elif '--teardown_test_vm' == sys.argv[i] : teardown_test_vm=sys.argv[i+1]
        elif '--teardown_stable_vm' == sys.argv[i] : teardown_stable_vm=sys.argv[i+1]
        elif '--prompt' == sys.argv[i] : prompt=sys.argv[i+1]
        elif '--stable_vm_image' == sys.argv[i] : stable_vm_image=sys.argv[i+1]
        elif '--stable_vm_vhd' == sys.argv[i] : stable_vm_vhd=sys.argv[i+1]
        elif '--logfile' == sys.argv[i] : logfile=sys.argv[i+1]
        
    LoggerInit(logfile,'')
    waagent.Log("User: "******" Running Command :\n" + reduce(lambda x, y: x+' '+y,sys.argv))

    if len(stableVM) == 0 and not ( stable_vm_image or stable_vm_vhd ):
        print '--vm <stable vm> must be provided unless --stable_vm_image or --stable_vm_vhd'
        waagent.Log( '--vm <stable vm> must be provided!')
        sys.exit(1)
    else:
        if stable_vm_image:
            sourceVHD=createStableVMFromVMImage(stable_vm_image,sourceVHD)
            stableVM=testname+'-stable-vm'
        elif stable_vm_vhd:
            stableVMImageName=testname+'-stable-vi'
            sourceVHD=createStableVMFromVHD(stableVMImageName,stable_vm_vhd)
            stableVM=testname+'-stable-vm'
        p = False