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!