diff options
Diffstat (limited to 'azurelinuxagent/distro/redhat')
-rw-r--r-- | azurelinuxagent/distro/redhat/__init__.py | 19 | ||||
-rw-r--r-- | azurelinuxagent/distro/redhat/distro.py | 32 | ||||
-rw-r--r-- | azurelinuxagent/distro/redhat/osutil.py | 115 |
3 files changed, 0 insertions, 166 deletions
diff --git a/azurelinuxagent/distro/redhat/__init__.py b/azurelinuxagent/distro/redhat/__init__.py deleted file mode 100644 index d9b82f5..0000000 --- a/azurelinuxagent/distro/redhat/__init__.py +++ /dev/null @@ -1,19 +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/redhat/distro.py b/azurelinuxagent/distro/redhat/distro.py deleted file mode 100644 index 2f128d7..0000000 --- a/azurelinuxagent/distro/redhat/distro.py +++ /dev/null @@ -1,32 +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.redhat.osutil import RedhatOSUtil, Redhat6xOSUtil -from azurelinuxagent.distro.coreos.deprovision import CoreOSDeprovisionHandler - -class Redhat6xDistro(DefaultDistro): - def __init__(self): - super(Redhat6xDistro, self).__init__() - self.osutil = Redhat6xOSUtil() - -class RedhatDistro(DefaultDistro): - def __init__(self): - super(RedhatDistro, self).__init__() - self.osutil = RedhatOSUtil() diff --git a/azurelinuxagent/distro/redhat/osutil.py b/azurelinuxagent/distro/redhat/osutil.py deleted file mode 100644 index 7f769a5..0000000 --- a/azurelinuxagent/distro/redhat/osutil.py +++ /dev/null @@ -1,115 +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.conf as conf -import azurelinuxagent.logger as logger -from azurelinuxagent.future import ustr, bytebuffer -from azurelinuxagent.exception import OSUtilError, CryptError -import azurelinuxagent.utils.fileutil as fileutil -import azurelinuxagent.utils.shellutil as shellutil -import azurelinuxagent.utils.textutil as textutil -from azurelinuxagent.utils.cryptutil import CryptUtil -from azurelinuxagent.distro.default.osutil import DefaultOSUtil - -class Redhat6xOSUtil(DefaultOSUtil): - def __init__(self): - super(Redhat6xOSUtil, self).__init__() - - def start_network(self): - return shellutil.run("/sbin/service networking start", chk_err=False) - - def restart_ssh_service(self): - return shellutil.run("/sbin/service sshd condrestart", chk_err=False) - - def stop_agent_service(self): - return shellutil.run("/sbin/service waagent stop", chk_err=False) - - def start_agent_service(self): - return shellutil.run("/sbin/service waagent start", chk_err=False) - - def register_agent_service(self): - return shellutil.run("chkconfig --add waagent", chk_err=False) - - def unregister_agent_service(self): - return shellutil.run("chkconfig --del waagent", chk_err=False) - - def openssl_to_openssh(self, input_file, output_file): - pubkey = fileutil.read_file(input_file) - try: - cryptutil = CryptUtil(conf.get_openssl_cmd()) - ssh_rsa_pubkey = cryptutil.asn1_to_ssh(pubkey) - except CryptError as e: - raise OSUtilError(ustr(e)) - fileutil.write_file(output_file, ssh_rsa_pubkey) - - #Override - def get_dhcp_pid(self): - ret= shellutil.run_get_output("pidof dhclient") - return ret[1] if ret[0] == 0 else None - - def set_hostname(self, hostname): - """ - Set /etc/sysconfig/network - """ - fileutil.update_conf_file('/etc/sysconfig/network', - 'HOSTNAME', - 'HOSTNAME={0}'.format(hostname)) - shellutil.run("hostname {0}".format(hostname), chk_err=False) - - def set_dhcp_hostname(self, hostname): - ifname = self.get_if_name() - filepath = "/etc/sysconfig/network-scripts/ifcfg-{0}".format(ifname) - fileutil.update_conf_file(filepath, 'DHCP_HOSTNAME', - 'DHCP_HOSTNAME={0}'.format(hostname)) - -class RedhatOSUtil(Redhat6xOSUtil): - def __init__(self): - super(RedhatOSUtil, self).__init__() - - def set_hostname(self, hostname): - """ - Set /etc/hostname - Unlike redhat 6.x, redhat 7.x will set hostname to /etc/hostname - """ - DefaultOSUtil.set_hostname(self, hostname) - - def publish_hostname(self, hostname): - """ - Restart NetworkManager first before publishing hostname - """ - shellutil.run("service NetworkManager restart") - super(RedhatOSUtil, self).publish_hostname(hostname) - - def register_agent_service(self): - return shellutil.run("systemctl enable waagent", chk_err=False) - - def unregister_agent_service(self): - return shellutil.run("systemctl disable waagent", chk_err=False) - - def openssl_to_openssh(self, input_file, output_file): - DefaultOSUtil.openssl_to_openssh(self, input_file, output_file) |