def test_create_file(s3_client):
    # Create test.txt file
    create_file("tests/test.txt", "hello world")

    # get the object contents
    object = s3_client.get_object(Bucket="bucket.proxyroot.com",
                                  Key="tests/test.txt")
    data = object["Body"].read().decode("utf-8")

    assert data == "hello world"
Exemple #2
0
                _dpms,
                'EndSection\n\n',
                'Section "Device"\n',
                '        Identifier   "Videocard0"\n',
                '        VendorName   "Videocard vendor"\n',
                '        BoardName    "%s"\n' % card,
                '        Driver       "%s"\n' % driver,
                _videoram,
                _options,
                'EndSection\n\n',
                'Section "Screen"\n',
                '        Identifier   "Screen0"\n',
                '        Device       "Videocard0"\n',
                '        Monitor      "Monitor0"\n',
                '        DefaultDepth %s\n' % depth,
                '        SubSection "Display"\n',
                '                Viewport 0 0\n',
                '                Depth    %s\n' % depth,
                '                Modes    "%s"\n' % resolution,
                '        EndSubSection\n',
                'EndSection\n\n' ]
    if (source.isRHEL() and source.cmpVersion("4") < 0) or \
           (source.isFedora() and source.cmpVersion("2.9") < 0):
        content.extend( ['Section "DRI"\n',
                         '        Group        0\n',
                         '        Mode         0666\n',
                         'EndSection\n' ] )
    create_file(buildroot, conf, content)

# vim:ts=4:sw=4:showmatch:expandtab
Exemple #3
0
def write_file(n):  # not thread safe
    name = junk(n)
    now = datetime.datetime.utcnow().timestamp()
    f.create_file(name, str([now]))
Exemple #4
0
root = f.get_root()
path = f.get_path()
(filename, image_filename, json_filename,
 label_filename) = f.get_my_filenames()
image_filename = filename
actual = []
if os.path.exists(image_filename):
    print(image_filename + " exists")
    print("reading:", image_filename)
    actual = f.read_filenames_from_disk(image_filename)
else:
    print(image_filename + " does not exist.")
    print("examining camera folder for files")
    good = get_filenames_from_camera_folders(path, root=root)
    print(type(good), len(good), "file names")
    print(good[0])
    images = good
    jsons = []
    labels = []
    if not (len(images) == len(jsons) and len(images) == len(labels)):
        print("lengths of jsons and/or labels are not equal!")
        #exit()
    f.create_file(filename, good)
    print("reading:", filename)
    actual = f.read_filenames_from_disk(filename)
    print("check")
    if not f.is_ok(actual, good):
        print("badness")
print(len(actual), "image file names")
# make into a function
Exemple #5
0
def firewall_config(ks, buildroot, source):
    if (source.isRHEL() and source.cmpVersion("4") < 0) or \
           (source.isFedora() and source.cmpVersion("2") < 0) or \
           not os.path.exists(buildroot+"/usr/sbin/lokkit"):
        # lokkit is not able to configure firewall for pre RHEL-4 and
        # pre FC-2
        _trusted = ""
        if ks["firewall"].has_key("trusted"):
            for iface in ks["firewall"]["trusted"]:
                _trusted += '-A RH-Firewall-1-INPUT -i %s -j ACCEPT\n' % \
                            iface
        _open_ports = ""
        if ks["firewall"].has_key("ports"):
            ports = ks["firewall"]["ports"][:]
            ports.sort()
            for port in ports:
                _open_ports += '-A RH-Firewall-1-INPUT ' + \
                               '-m state --state NEW ' + \
                               '-m %s -p %s --dport %d -j ACCEPT\n' % \
                               (port[1], port[1], port[0])
        content = [ \
            '# Firewall configuration written by pyrpmkickstart\n',
            '# Manual customization of this file is not recommended.\n',
            '*filter\n',
            ':INPUT ACCEPT [0:0]\n',
            ':FORWARD ACCEPT [0:0]\n',
            ':OUTPUT ACCEPT [0:0]\n',
            ':RH-Firewall-1-INPUT - [0:0]\n',
            '-A INPUT -j RH-Firewall-1-INPUT\n',
            '-A FORWARD -j RH-Firewall-1-INPUT\n',
            '-A RH-Firewall-1-INPUT -i lo -j ACCEPT\n',
            _trusted,
            '-A RH-Firewall-1-INPUT -p icmp --icmp-type any -j ACCEPT\n',
            '-A RH-Firewall-1-INPUT -p 50 -j ACCEPT\n',
            '-A RH-Firewall-1-INPUT -p 51 -j ACCEPT\n',
            '-A RH-Firewall-1-INPUT -p udp --dport 5353 -d 224.0.0.251 -j ACCEPT\n',
            '-A RH-Firewall-1-INPUT -p udp -m udp --dport 631 -j ACCEPT\n',
            '-A RH-Firewall-1-INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT\n',
            _open_ports,
            '-A RH-Firewall-1-INPUT -j REJECT --reject-with icmp-host-prohibited\n',
            'COMMIT\n' ]

        create_file(buildroot, "/etc/sysconfig/iptables", content)

        # enable firewall
        if ks["firewall"].has_key("enabled"):
            if run_script("/sbin/chkconfig iptables on", buildroot) != 0:
                log.error("Could not enable firewall.")
    else:
        # use lokkit to configure firewall
        fwargs = []
        if ks["firewall"].has_key("enabled"):
            fwargs.append("--enabled")
        if ks["firewall"].has_key("disabled"):
            fwargs.append("--disabled")
        if ks["firewall"].has_key("trusted"):
            for trusted in ks["firewall"]["trusted"]:
                fwargs.append("--trusted=%s" % trusted)
        if ks["firewall"].has_key("ports"):
            for port in ks["firewall"]["ports"]:
                fwargs.append("--port=%s:%s" % (port[0], port[1]))

        lokkit = "/usr/sbin/lokkit --quiet --nostart -f %s" % \
                 " ".join(fwargs)
        if run_script(lokkit, buildroot) != 0:
            log.error("Configuration of firewall failed.")

        create_file(buildroot, "/etc/sysconfig/system-config-securitylevel", [
            '# Configuration file for system-config-securitylevel\n', "\n",
            "%s" % "\n".join(fwargs)
        ])
Exemple #6
0
def firewall_config(ks, buildroot, source):
    if (source.isRHEL() and source.cmpVersion("4") < 0) or \
           (source.isFedora() and source.cmpVersion("2") < 0) or \
           not os.path.exists(buildroot+"/usr/sbin/lokkit"):
        # lokkit is not able to configure firewall for pre RHEL-4 and
        # pre FC-2
        _trusted = ""
        if ks["firewall"].has_key("trusted"):
            for iface in ks["firewall"]["trusted"]:
                _trusted += '-A RH-Firewall-1-INPUT -i %s -j ACCEPT\n' % \
                            iface
        _open_ports = ""
        if ks["firewall"].has_key("ports"):
            ports = ks["firewall"]["ports"][:]
            ports.sort()
            for port in ports:
                _open_ports += '-A RH-Firewall-1-INPUT ' + \
                               '-m state --state NEW ' + \
                               '-m %s -p %s --dport %d -j ACCEPT\n' % \
                               (port[1], port[1], port[0])
        content = [ \
            '# Firewall configuration written by pyrpmkickstart\n',
            '# Manual customization of this file is not recommended.\n',
            '*filter\n',
            ':INPUT ACCEPT [0:0]\n',
            ':FORWARD ACCEPT [0:0]\n',
            ':OUTPUT ACCEPT [0:0]\n',
            ':RH-Firewall-1-INPUT - [0:0]\n',
            '-A INPUT -j RH-Firewall-1-INPUT\n',
            '-A FORWARD -j RH-Firewall-1-INPUT\n',
            '-A RH-Firewall-1-INPUT -i lo -j ACCEPT\n',
            _trusted,
            '-A RH-Firewall-1-INPUT -p icmp --icmp-type any -j ACCEPT\n',
            '-A RH-Firewall-1-INPUT -p 50 -j ACCEPT\n',
            '-A RH-Firewall-1-INPUT -p 51 -j ACCEPT\n',
            '-A RH-Firewall-1-INPUT -p udp --dport 5353 -d 224.0.0.251 -j ACCEPT\n',
            '-A RH-Firewall-1-INPUT -p udp -m udp --dport 631 -j ACCEPT\n',
            '-A RH-Firewall-1-INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT\n',
            _open_ports,
            '-A RH-Firewall-1-INPUT -j REJECT --reject-with icmp-host-prohibited\n',
            'COMMIT\n' ]

        create_file(buildroot, "/etc/sysconfig/iptables", content)

        # enable firewall
        if ks["firewall"].has_key("enabled"):
            if run_script("/sbin/chkconfig iptables on", buildroot) != 0:
                log.error("Could not enable firewall.")
    else:
        # use lokkit to configure firewall
        fwargs = [ ]
        if ks["firewall"].has_key("enabled"):
            fwargs.append("--enabled")
        if ks["firewall"].has_key("disabled"):
            fwargs.append("--disabled")
        if ks["firewall"].has_key("trusted"):
            for trusted in ks["firewall"]["trusted"]:
                fwargs.append("--trusted=%s" % trusted)
        if ks["firewall"].has_key("ports"):
            for port in ks["firewall"]["ports"]:
                fwargs.append("--port=%s:%s" % (port[0], port[1]))

        lokkit = "/usr/sbin/lokkit --quiet --nostart -f %s" % \
                 " ".join(fwargs)
        if run_script(lokkit, buildroot) != 0:
            log.error("Configuration of firewall failed.")

        create_file(buildroot, "/etc/sysconfig/system-config-securitylevel",
                    [ '# Configuration file for system-config-securitylevel\n',
                      "\n",
                      "%s" % "\n".join(fwargs) ])
Exemple #7
0
def network_config(ks, buildroot):
    if not os.path.exists(buildroot+"/etc/sysconfig/network-scripts"):
        os.mkdir(buildroot+"/etc/sysconfig/network-scripts")

    # generate loopback network configuration if it does not exist
    if not os.path.exists(buildroot+\
                          "/etc/sysconfig/network-scripts/ifcfg-lo"):
        log.info1("Adding missing /etc/sysconfig/network-scripts/ifcfg-lo.")
        create_file(buildroot, "/etc/sysconfig/network-scripts/ifcfg-lo",
                    [ 'DEVICE=lo\n',
                      'IPADDR=127.0.0.1\n',
                      'NETMASK=255.0.0.0\n',
                      'NETWORK=127.0.0.0\n',
                      "# If you're having problems with gated making 127.0.0.0/8 a martian,\n",
                      "# you can change this to something else (255.255.255.255, for example)\n",
                      'BROADCAST=127.255.255.255\n',
                      'ONBOOT=yes\n',
                      'NAME=loopback\n' ])

    _hostname = None
    _gateway = None
    if ks.has_key("network") and len(ks["network"]) > 0:
        # check network devices and set device for entries where no device
        # is specified
        network_devices = [ ]
        for net in ks["network"]:
            if net.has_key("device"):
                if net["device"] in network_devices:
                    log.warning("'%s' is not unique.", net["device"])
                else:
                    network_devices.append(net["device"])
        for net in ks["network"]:
            # get device or next free device
            device = None
            if net.has_key("device"):
                device = net["device"]
            if not device:
                i = 0
                device = "eth%d" % i
                while device in network_devices:
                    i += 1
                    device = "eth%d" % i
                net["device"] = device

        for net in ks["network"]:
            if not _hostname and net.has_key("hostname"):
                _hostname = 'HOSTNAME=%s\n' % net["hostname"]
            if not _gateway and net.has_key("gateway"):
                _gateway = 'GATEWAY=%s\n' % net["gateway"]

            device = net["device"]

            if device[:3] == "ctc":
                type = "CTC"
            elif device[:4] == "iucv":
                type = "IUCV"
            elif device[:2] == "tr":
                type = '"Token Ring"'
            else:
                type = "Ethernet"

            bootproto = "none"
            if net["bootproto"] and net["bootproto"] != "static":
                bootproto = net["bootproto"]

            try:
                fd = open(buildroot + \
                          "/etc/sysconfig/network-scripts/ifcfg-%s" % \
                          device, "w")
            except Exception, msg:
                log.error("Configuration of '/etc/sysconfig/network-scripts/"
                          "ifcfg-%s' failed: %s", device, msg)
            else:
                fd.write('DEVICE=%s\n' % device)
                fd.write('BOOTPROTO=%s\n' % bootproto)
                if net.has_key("gateway"):
                    fd.write('GATEWAY=%s\n' % net["gateway"])
                if net.has_key("netmask"):
                    fd.write('NETMASK=%s\n' % net["netmask"])
                if net.has_key("ip"):
                    fd.write('IPADDR=%s\n' % net["ip"])
                if net.has_key("essid"):
                    fd.write('ESSID=%s\n' % net["essid"])
                if net.has_key("ethtool"):
                    fd.write('ETHTOOL_OPTS=%s\n' % net["ethtool"])
                if net.has_key("class"):
                    fd.write('DHCP_CLASSID=%s\n' % net["class"])
                if net.has_key("onboot"):
                    fd.write('ONBOOT=%s\n' % net["onboot"])
                else:
                    fd.write('ONBOOT=yes\n')
                fd.write('TYPE=%s\n' % type)
                fd.close()

            if net.has_key("wepkey"):
                try:
                    fd = open(buildroot + \
                              "/etc/sysconfig/network-scripts/keys-%s" % \
                              device, "w")
                except Exception, msg:
                    log.error("Configuration of '/etc/sysconfig/network-"
                              "scripts/keys-%s' failed: %s", device, msg)
                else:
                    fd.write('KEY=%s\n' % net["wepkey"])
                fd.close()
Exemple #8
0
                if net.has_key("class"):
                    fd.write('DHCP_CLASSID=%s\n' % net["class"])
                if net.has_key("onboot"):
                    fd.write('ONBOOT=%s\n' % net["onboot"])
                else:
                    fd.write('ONBOOT=yes\n')
                fd.write('TYPE=%s\n' % type)
                fd.close()

            if net.has_key("wepkey"):
                try:
                    fd = open(buildroot + \
                              "/etc/sysconfig/network-scripts/keys-%s" % \
                              device, "w")
                except Exception, msg:
                    log.error("Configuration of '/etc/sysconfig/network-"
                              "scripts/keys-%s' failed: %s", device, msg)
                else:
                    fd.write('KEY=%s\n' % net["wepkey"])
                fd.close()

    if not _hostname:
        _hostname = 'HOSTNAME=localhost.localdomain\n'
    if not _gateway:
        _gateway = ""
    # write /etc/sysconfig/network
    create_file(buildroot, "/etc/sysconfig/network",
                [ 'NETWORKING=yes\n', _hostname, _gateway ])

# vim:ts=4:sw=4:showmatch:expandtab
Exemple #9
0
def network_config(ks, buildroot):
    if not os.path.exists(buildroot + "/etc/sysconfig/network-scripts"):
        os.mkdir(buildroot + "/etc/sysconfig/network-scripts")

    # generate loopback network configuration if it does not exist
    if not os.path.exists(buildroot+\
                          "/etc/sysconfig/network-scripts/ifcfg-lo"):
        log.info1("Adding missing /etc/sysconfig/network-scripts/ifcfg-lo.")
        create_file(buildroot, "/etc/sysconfig/network-scripts/ifcfg-lo", [
            'DEVICE=lo\n', 'IPADDR=127.0.0.1\n', 'NETMASK=255.0.0.0\n',
            'NETWORK=127.0.0.0\n',
            "# If you're having problems with gated making 127.0.0.0/8 a martian,\n",
            "# you can change this to something else (255.255.255.255, for example)\n",
            'BROADCAST=127.255.255.255\n', 'ONBOOT=yes\n', 'NAME=loopback\n'
        ])

    _hostname = None
    _gateway = None
    if ks.has_key("network") and len(ks["network"]) > 0:
        # check network devices and set device for entries where no device
        # is specified
        network_devices = []
        for net in ks["network"]:
            if net.has_key("device"):
                if net["device"] in network_devices:
                    log.warning("'%s' is not unique.", net["device"])
                else:
                    network_devices.append(net["device"])
        for net in ks["network"]:
            # get device or next free device
            device = None
            if net.has_key("device"):
                device = net["device"]
            if not device:
                i = 0
                device = "eth%d" % i
                while device in network_devices:
                    i += 1
                    device = "eth%d" % i
                net["device"] = device

        for net in ks["network"]:
            if not _hostname and net.has_key("hostname"):
                _hostname = 'HOSTNAME=%s\n' % net["hostname"]
            if not _gateway and net.has_key("gateway"):
                _gateway = 'GATEWAY=%s\n' % net["gateway"]

            device = net["device"]

            if device[:3] == "ctc":
                type = "CTC"
            elif device[:4] == "iucv":
                type = "IUCV"
            elif device[:2] == "tr":
                type = '"Token Ring"'
            else:
                type = "Ethernet"

            bootproto = "none"
            if net["bootproto"] and net["bootproto"] != "static":
                bootproto = net["bootproto"]

            try:
                fd = open(buildroot + \
                          "/etc/sysconfig/network-scripts/ifcfg-%s" % \
                          device, "w")
            except Exception, msg:
                log.error(
                    "Configuration of '/etc/sysconfig/network-scripts/"
                    "ifcfg-%s' failed: %s", device, msg)
            else:
                fd.write('DEVICE=%s\n' % device)
                fd.write('BOOTPROTO=%s\n' % bootproto)
                if net.has_key("gateway"):
                    fd.write('GATEWAY=%s\n' % net["gateway"])
                if net.has_key("netmask"):
                    fd.write('NETMASK=%s\n' % net["netmask"])
                if net.has_key("ip"):
                    fd.write('IPADDR=%s\n' % net["ip"])
                if net.has_key("essid"):
                    fd.write('ESSID=%s\n' % net["essid"])
                if net.has_key("ethtool"):
                    fd.write('ETHTOOL_OPTS=%s\n' % net["ethtool"])
                if net.has_key("class"):
                    fd.write('DHCP_CLASSID=%s\n' % net["class"])
                if net.has_key("onboot"):
                    fd.write('ONBOOT=%s\n' % net["onboot"])
                else:
                    fd.write('ONBOOT=yes\n')
                fd.write('TYPE=%s\n' % type)
                fd.close()

            if net.has_key("wepkey"):
                try:
                    fd = open(buildroot + \
                              "/etc/sysconfig/network-scripts/keys-%s" % \
                              device, "w")
                except Exception, msg:
                    log.error(
                        "Configuration of '/etc/sysconfig/network-"
                        "scripts/keys-%s' failed: %s", device, msg)
                else:
                    fd.write('KEY=%s\n' % net["wepkey"])
                fd.close()
Exemple #10
0
                if net.has_key("onboot"):
                    fd.write('ONBOOT=%s\n' % net["onboot"])
                else:
                    fd.write('ONBOOT=yes\n')
                fd.write('TYPE=%s\n' % type)
                fd.close()

            if net.has_key("wepkey"):
                try:
                    fd = open(buildroot + \
                              "/etc/sysconfig/network-scripts/keys-%s" % \
                              device, "w")
                except Exception, msg:
                    log.error(
                        "Configuration of '/etc/sysconfig/network-"
                        "scripts/keys-%s' failed: %s", device, msg)
                else:
                    fd.write('KEY=%s\n' % net["wepkey"])
                fd.close()

    if not _hostname:
        _hostname = 'HOSTNAME=localhost.localdomain\n'
    if not _gateway:
        _gateway = ""
    # write /etc/sysconfig/network
    create_file(buildroot, "/etc/sysconfig/network",
                ['NETWORKING=yes\n', _hostname, _gateway])


# vim:ts=4:sw=4:showmatch:expandtab
Exemple #11
0
    except IndexError:
        print('Нет параметра')
elif command == 'go_back':
    splited_path = path.split("/")
    path = "/".join(splited_path[:-2]) + "/"
    f = open("path.txt", 'w')
    f.close()
    with open("path.txt", "w") as file:
        file.write(path)
elif command == 'create_file':
    try:
        name = sys.argv[2]
        text = sys.argv[3]
    except IndexError:
        print('Нет параметра')
    create_file(path, name, text)
elif command == 'create_folder':
    try:
        name = sys.argv[2]
    except IndexError:
        print('Нет параметра')
    create_folder(path, name)
elif command == 'delete':
    try:
        name = sys.argv[2]
    except IndexError:
        print('Нет параметра')
    delete(path + name)
elif command == 'copy':
    try:
        name = sys.argv[2]
Exemple #12
0
if os.path.exists(image_filename):
    print(image_filename + " exists")
    print("reading:", image_filename)
    actual = f.read_filenames_from_disk(image_filename)
else:
    print(image_filename + " does not exist.")
    print("examining camera folder for files")
    good = get_filenames_from_camera_folders(path, root=root)
    print(type(good), len(good), "good file names")
    print(good[0])
    print(type(good), len(good), "good file names")
    #print(good[0])
    ts = tuple(zip(*good))
    (images, jsons, labels) = ts
    p(images, jsons, labels)
    print(labels[0])
    if not (len(images) == len(jsons) and len(images) == len(labels)):
        print("lengths of jsons and/or labels are not equal!")
        #exit()
    #filename=join(f.get_my_path(),"image_"+"good_file_names.txt")
    f.create_file(image_filename, images)
    f.create_file(json_filename, jsons)
    f.create_file(label_filename, labels)
    print("reading:", image_filename)
    actual = f.read_filenames_from_disk(image_filename)
    print("check")
    if not f.is_ok(actual, images):
        print("badness")
print(len(actual), "image file names")
# make into a function