1
# Microsoft Azure Linux Agent
3
# Copyright 2014 Microsoft Corporation
5
# Licensed under the Apache License, Version 2.0 (the "License");
6
# you may not use this file except in compliance with the License.
7
# You may obtain a copy of the License at
9
# http://www.apache.org/licenses/LICENSE-2.0
11
# Unless required by applicable law or agreed to in writing, software
12
# distributed under the License is distributed on an "AS IS" BASIS,
13
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14
# See the License for the specific language governing permissions and
15
# limitations under the License.
17
# Requires Python 2.4+ and Openssl 1.0+
22
import azurelinuxagent.logger as logger
24
VMM_CONF_FILE_NAME = "linuxosconfiguration.xml"
25
VMM_STARTUP_SCRIPT_NAME= "install"
27
class ScvmmHandler(object):
28
def __init__(self, distro):
31
def detect_scvmm_env(self):
32
logger.info("Detecting Microsoft System Center VMM Environment")
33
self.distro.osutil.mount_dvd(max_retry=1, chk_err=False)
34
mount_point = self.distro.osutil.get_dvd_mount_point()
35
found = os.path.isfile(os.path.join(mount_point, VMM_CONF_FILE_NAME))
37
self.start_scvmm_agent()
39
self.distro.osutil.umount_dvd(chk_err=False)
42
def start_scvmm_agent(self):
43
logger.info("Starting Microsoft System Center VMM Initialization "
45
mount_point = self.distro.osutil.get_dvd_mount_point()
46
startup_script = os.path.join(mount_point, VMM_STARTUP_SCRIPT_NAME)
47
subprocess.Popen(["/bin/bash", startup_script, "-p " + mount_point])