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}))