diff options
Diffstat (limited to 'azurelinuxagent/distro/coreos')
-rw-r--r-- | azurelinuxagent/distro/coreos/__init__.py | 18 | ||||
-rw-r--r-- | azurelinuxagent/distro/coreos/deprovision.py | 33 | ||||
-rw-r--r-- | azurelinuxagent/distro/coreos/distro.py | 29 | ||||
-rw-r--r-- | azurelinuxagent/distro/coreos/osutil.py | 95 |
4 files changed, 0 insertions, 175 deletions
diff --git a/azurelinuxagent/distro/coreos/__init__.py b/azurelinuxagent/distro/coreos/__init__.py deleted file mode 100644 index 8c1bbdb..0000000 --- a/azurelinuxagent/distro/coreos/__init__.py +++ /dev/null @@ -1,18 +0,0 @@ -# Microsoft Azure Linux Agent -# -# Copyright 2014 Microsoft Corporation -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# -# Requires Python 2.4+ and Openssl 1.0+ -# diff --git a/azurelinuxagent/distro/coreos/deprovision.py b/azurelinuxagent/distro/coreos/deprovision.py deleted file mode 100644 index 9642579..0000000 --- a/azurelinuxagent/distro/coreos/deprovision.py +++ /dev/null @@ -1,33 +0,0 @@ -# Microsoft Azure Linux Agent -# -# Copyright 2014 Microsoft Corporation -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# -# Requires Python 2.4+ and Openssl 1.0+ -# - -import azurelinuxagent.utils.fileutil as fileutil -from azurelinuxagent.distro.default.deprovision import DeprovisionHandler, DeprovisionAction - -class CoreOSDeprovisionHandler(DeprovisionHandler): - def __init__(self, distro): - self.distro = distro - - def setup(self, deluser): - warnings, actions = super(CoreOSDeprovisionHandler, self).setup(deluser) - warnings.append("WARNING! /etc/machine-id will be removed.") - files_to_del = ['/etc/machine-id'] - actions.append(DeprovisionAction(fileutil.rm_files, files_to_del)) - return warnings, actions - diff --git a/azurelinuxagent/distro/coreos/distro.py b/azurelinuxagent/distro/coreos/distro.py deleted file mode 100644 index 04c7bff..0000000 --- a/azurelinuxagent/distro/coreos/distro.py +++ /dev/null @@ -1,29 +0,0 @@ -# Microsoft Azure Linux Agent -# -# Copyright 2014 Microsoft Corporation -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# -# Requires Python 2.4+ and Openssl 1.0+ -# - -from azurelinuxagent.distro.default.distro import DefaultDistro -from azurelinuxagent.distro.coreos.osutil import CoreOSUtil -from azurelinuxagent.distro.coreos.deprovision import CoreOSDeprovisionHandler - -class CoreOSDistro(DefaultDistro): - def __init__(self): - super(CoreOSDistro, self).__init__() - self.osutil = CoreOSUtil() - self.deprovision_handler = CoreOSDeprovisionHandler(self) - diff --git a/azurelinuxagent/distro/coreos/osutil.py b/azurelinuxagent/distro/coreos/osutil.py deleted file mode 100644 index ffc83e3..0000000 --- a/azurelinuxagent/distro/coreos/osutil.py +++ /dev/null @@ -1,95 +0,0 @@ -# -# Copyright 2014 Microsoft Corporation -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# -# Requires Python 2.4+ and Openssl 1.0+ -# - -import os -import re -import pwd -import shutil -import socket -import array -import struct -import fcntl -import time -import base64 -import azurelinuxagent.logger as logger -import azurelinuxagent.utils.fileutil as fileutil -import azurelinuxagent.utils.shellutil as shellutil -import azurelinuxagent.utils.textutil as textutil -from azurelinuxagent.distro.default.osutil import DefaultOSUtil - -class CoreOSUtil(DefaultOSUtil): - def __init__(self): - super(CoreOSUtil, self).__init__() - self.agent_conf_file_path = '/usr/share/oem/waagent.conf' - self.waagent_path='/usr/share/oem/bin/waagent' - self.python_path='/usr/share/oem/python/bin' - if 'PATH' in os.environ: - path = "{0}:{1}".format(os.environ['PATH'], self.python_path) - else: - path = self.python_path - os.environ['PATH'] = path - - if 'PYTHONPATH' in os.environ: - py_path = os.environ['PYTHONPATH'] - py_path = "{0}:{1}".format(py_path, self.waagent_path) - else: - py_path = self.waagent_path - os.environ['PYTHONPATH'] = py_path - - def is_sys_user(self, username): - #User 'core' is not a sysuser - if username == 'core': - return False - return super(CoreOSUtil, self).is_sys_user(username) - - def is_dhcp_enabled(self): - return True - - def start_network(self) : - return shellutil.run("systemctl start systemd-networkd", chk_err=False) - - def restart_if(self, iface): - shellutil.run("systemctl restart systemd-networkd") - - def restart_ssh_service(self): - return shellutil.run("systemctl restart sshd", chk_err=False) - - def stop_dhcp_service(self): - return shellutil.run("systemctl stop systemd-networkd", chk_err=False) - - def start_dhcp_service(self): - return shellutil.run("systemctl start systemd-networkd", chk_err=False) - - def start_agent_service(self): - return shellutil.run("systemctl start wagent", chk_err=False) - - def stop_agent_service(self): - return shellutil.run("systemctl stop wagent", chk_err=False) - - def get_dhcp_pid(self): - ret= shellutil.run_get_output("pidof systemd-networkd") - return ret[1] if ret[0] == 0 else None - - def set_ssh_client_alive_interval(self): - #In CoreOS, /etc/sshd_config is mount readonly. Skip the setting - pass - - def conf_sshd(self, disable_password): - #In CoreOS, /etc/sshd_config is mount readonly. Skip the setting - pass - |