ip_port_migration 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. #!/usr/bin/python3
  2. import os
  3. import sys
  4. import yaml
  5. def migrate(values):
  6. values["network"]["web_port"] = {
  7. "port_number": values["network"]["web_port"],
  8. "bind_mode": "published",
  9. "host_ips": [],
  10. }
  11. values["network"]["sftpd_services"] = [
  12. {
  13. "enabled": s["enabled"],
  14. "port": {
  15. "port_number": s["port"],
  16. "bind_mode": "published",
  17. "host_ips": [],
  18. },
  19. }
  20. for s in values["network"]["sftpd_services"]
  21. ]
  22. values["network"]["webdavd_services"] = [
  23. {
  24. "enabled": s["enabled"],
  25. "port": {
  26. "port_number": s["port"],
  27. "bind_mode": "published",
  28. "host_ips": [],
  29. },
  30. }
  31. for s in values["network"]["webdavd_services"]
  32. ]
  33. values["network"]["ftpd_services"] = [
  34. {
  35. "enabled": s["enabled"],
  36. "port": {
  37. "port_number": s["port"],
  38. "bind_mode": "published",
  39. "host_ips": [],
  40. },
  41. }
  42. for s in values["network"]["ftpd_services"]
  43. ]
  44. if values["network"].get("ftpd_passive_port_range", {}):
  45. values["network"]["ftpd_passive_port_range"] = {
  46. "bind_mode": "published",
  47. "start": values["network"]["ftpd_passive_port_range"]["start"],
  48. "end": values["network"]["ftpd_passive_port_range"]["end"],
  49. "host_ips": [],
  50. }
  51. else:
  52. values["network"].pop("ftpd_passive_port_range", None)
  53. return values
  54. if __name__ == "__main__":
  55. if len(sys.argv) != 2:
  56. exit(1)
  57. if os.path.exists(sys.argv[1]):
  58. with open(sys.argv[1], "r") as f:
  59. print(yaml.dump(migrate(yaml.safe_load(f.read()))))