Witam, probuje napisac skrypt, ktorego zadaniem jest utworzenie pliku z lista hostow, ktore maja miec wlaczony NAT. W zaleznosci od tego czy sprawdzany komputer nalezy do grupy PPPoE skrypt ma wpisac do tego pliku jego IP lub IP opcjonalne (dodatkowe pole ip_pub). ma to wiec wygladac np tak: NAT_INTERNAL_NET="10.0.0.101 10.1.1.3 10.0.0.4 10.0.0.6"
ponizej skrypt ktore teraz mecze, problem mam z utworzeniem oraz wykorzystaniem zmiennej ISPPPOE (1 lub 0 gdy host nalezy do grupy PPPoE). Prosze o pomoc w optymalizacji i naprawieniem kodu lub drobna wskazowke na co zwrocic uwage...
------- {if (fileexists("/etc/firewall/nat-hosts")) deletefile("/etc/firewall/nat-hosts"); /if; }NAT_INTERNAL_NET="{ if (number(NODES)) for (i=0; i<number(NODES); i++) ISPPPOE = SELECT IF((SELECT nodegroupid FROM nodegroupassignments WHERE nodegroupid=(SELECT id FROM nodegroups WHERE name = 'PPPoE') AND nodeid=NODES[i].ip)>0,'1','0') AS result; if (ISPPPOE==1) if (number(NODES[i].access) && number(NODES[i].ownerid)!=0)}{NODES[i].ip_pub}{ISPPPOE}{if (i<number(NODES)-1)} {/if; /if; else if (number(NODES[i].access) && number(NODES[i].ownerid)!=0)}{NODES[i].ip}{if (i<number(NODES)-1)} {/if; /if; /if /for; /if}"\n -------
!DSPAM:49a4f382159966491211187!