summaryrefslogtreecommitdiff
path: root/azurelinuxagent/distro/redhat
diff options
context:
space:
mode:
Diffstat (limited to 'azurelinuxagent/distro/redhat')
-rw-r--r--azurelinuxagent/distro/redhat/__init__.py19
-rw-r--r--azurelinuxagent/distro/redhat/distro.py32
-rw-r--r--azurelinuxagent/distro/redhat/osutil.py115
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)