����JFIF���������
__ __ __ __ _____ _ _ _____ _ _ _ | \/ | \ \ / / | __ \ (_) | | / ____| | | | | | \ / |_ __\ V / | |__) | __ ___ ____ _| |_ ___ | (___ | |__ ___| | | | |\/| | '__|> < | ___/ '__| \ \ / / _` | __/ _ \ \___ \| '_ \ / _ \ | | | | | | |_ / . \ | | | | | |\ V / (_| | || __/ ____) | | | | __/ | | |_| |_|_(_)_/ \_\ |_| |_| |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1 if you need WebShell for Seo everyday contact me on Telegram Telegram Address : @jackleetFor_More_Tools:
# Copyright (C) 2012 Yahoo! Inc.
#
# Author: Joshua Harlow <harlowja@yahoo-inc.com>
#
# This file is part of cloud-init. See LICENSE file for license information.
from io import StringIO
from cloudinit.distros.parsers import chop_comment
# Parser that knows how to work with /etc/hostname format
class HostnameConf:
def __init__(self, text):
self._text = text
self._contents = None
def parse(self):
if self._contents is None:
self._contents = self._parse(self._text)
def __str__(self):
self.parse()
contents = StringIO()
for line_type, components in self._contents:
if line_type == "blank":
contents.write("%s\n" % (components[0]))
elif line_type == "all_comment":
contents.write("%s\n" % (components[0]))
elif line_type == "hostname":
(hostname, tail) = components
contents.write("%s%s\n" % (hostname, tail))
# Ensure trailing newline
contents = contents.getvalue()
if not contents.endswith("\n"):
contents += "\n"
return contents
@property
def hostname(self):
self.parse()
for line_type, components in self._contents:
if line_type == "hostname":
return components[0]
return None
def set_hostname(self, your_hostname):
your_hostname = your_hostname.strip()
if not your_hostname:
return
self.parse()
replaced = False
for line_type, components in self._contents:
if line_type == "hostname":
components[0] = str(your_hostname)
replaced = True
if not replaced:
self._contents.append(("hostname", [str(your_hostname), ""]))
def _parse(self, contents):
entries = []
hostnames_found = set()
for line in contents.splitlines():
if not len(line.strip()):
entries.append(("blank", [line]))
continue
(head, tail) = chop_comment(line.strip(), "#")
if not len(head):
entries.append(("all_comment", [line]))
continue
entries.append(("hostname", [head, tail]))
hostnames_found.add(head)
if len(hostnames_found) > 1:
raise IOError("Multiple hostnames (%s) found!" % (hostnames_found))
return entries
| Name | Type | Size | Permission | Actions |
|---|---|---|---|---|
| __pycache__ | Folder | 0755 |
|
|
| __init__.py | File | 540 B | 0644 |
|
| hostname.py | File | 2.41 KB | 0644 |
|
| hosts.py | File | 2.66 KB | 0644 |
|
| ifconfig.py | File | 8.92 KB | 0644 |
|
| networkmanager_conf.py | File | 682 B | 0644 |
|
| resolv_conf.py | File | 5.12 KB | 0644 |
|
| sys_conf.py | File | 3.81 KB | 0644 |
|