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+
21
import azurelinuxagent.common.utils.fileutil as fileutil
22
from azurelinuxagent.pa.deprovision.default import DeprovisionHandler, \
26
class UbuntuDeprovisionHandler(DeprovisionHandler):
28
super(UbuntuDeprovisionHandler, self).__init__()
30
def del_resolv(self, warnings, actions):
32
'/etc/resolv.conf') != '/run/resolvconf/resolv.conf':
33
warnings.append("WARNING! /etc/resolv.conf will be deleted.")
34
files_to_del = ["/etc/resolv.conf"]
35
actions.append(DeprovisionAction(fileutil.rm_files, files_to_del))
37
warnings.append("WARNING! /etc/resolvconf/resolv.conf.d/tail "
38
"and /etc/resolvconf/resolv.conf.d/original will "
40
files_to_del = ["/etc/resolvconf/resolv.conf.d/tail",
41
"/etc/resolvconf/resolv.conf.d/original"]
42
actions.append(DeprovisionAction(fileutil.rm_files, files_to_del))