Загрузка данных


import jinja2, pathlib, yaml

POOL = 240
tpl = jinja2.Template(pathlib.Path("gbproxy.j2").read_text())
out = pathlib.Path("/etc/osmocom/pool")
out.mkdir(parents=True, exist_ok=True)

mapping = {}
for n in range(1, POOL + 1):
    port = 23100 + n
    lo   = f"127.0.1.{n}"          # для n <= 254
    nsei = n + 1
    (out / f"gbproxy-{port}.cfg").write_text(
        tpl.render(port=port, loopback=lo, nsei=nsei))
    mapping[port] = {"unit": f"osmo-gbproxy@{port}"}

pathlib.Path("/etc/fwremote/pool.yaml").write_text(
    yaml.safe_dump({"instances": mapping}))