]>
Commit | Line | Data |
---|---|---|
cd1a2927 MT |
1 | #!/usr/bin/perl\r |
2 | #\r | |
3 | # Helper program to write a new IPAC settings file\r | |
4 | #\r | |
5 | # (c) Lawrence Manning, 2001\r | |
6 | #\r | |
7 | # $id\r | |
8 | #\r | |
9 | \r | |
10 | use strict;\r | |
11 | require 'CONFIG_ROOT/general-functions.pl';\r | |
12 | \r | |
13 | my %settings;\r | |
14 | my $iface;\r | |
15 | \r | |
16 | General::readhash("${General::swroot}/ethernet/settings", \%settings);\r | |
17 | \r | |
18 | if (!open(FILE, '>/etc/ipac-ng/rules.conf')) {\r | |
19 | die "Unable to create /etc/ipac-ng/rules.conf"; }\r | |
20 | \r | |
21 | if (open(IFACE, "${General::swroot}/red/iface"))\r | |
22 | {\r | |
23 | $iface = <IFACE>;\r | |
24 | close IFACE;\r | |
25 | chomp ($iface);\r | |
26 | }\r | |
27 | \r | |
28 | print FILE "incoming GREEN ($settings{'GREEN_DEV'})|ipac~o|$settings{'GREEN_DEV'}|all|||\n";\r | |
29 | print FILE "outgoing GREEN ($settings{'GREEN_DEV'})|ipac~i|$settings{'GREEN_DEV'}|all|||\n";\r | |
30 | print FILE "forwarded incoming GREEN ($settings{'GREEN_DEV'})|ipac~fi|$settings{'GREEN_DEV'}|all|||\n";\r | |
31 | print FILE "forwarded outgoing GREEN ($settings{'GREEN_DEV'})|ipac~fo|$settings{'GREEN_DEV'}|all|||\n";\r | |
32 | \r | |
33 | if ($settings{'CONFIG_TYPE'} =~ /^(1|3|5|7)$/ )\r | |
34 | {\r | |
35 | print FILE "incoming ORANGE ($settings{'ORANGE_DEV'})|ipac~o|$settings{'ORANGE_DEV'}|all|||\n";\r | |
36 | print FILE "outgoing ORANGE ($settings{'ORANGE_DEV'})|ipac~i|$settings{'ORANGE_DEV'}|all|||\n";\r | |
37 | print FILE "forwarded incoming ORANGE ($settings{'ORANGE_DEV'})|ipac~fi|$settings{'ORANGE_DEV'}|all|||\n";\r | |
38 | print FILE "forwarded outgoing ORANGE ($settings{'ORANGE_DEV'})|ipac~fo|$settings{'ORANGE_DEV'}|all|||\n";\r | |
39 | }\r | |
40 | \r | |
41 | if ($settings{'CONFIG_TYPE'} =~ /^(4|5|6|7)$/ )\r | |
42 | {\r | |
43 | print FILE "incoming BLUE ($settings{'BLUE_DEV'})|ipac~o|$settings{'BLUE_DEV'}|all|||\n";\r | |
44 | print FILE "outgoing BLUE ($settings{'BLUE_DEV'})|ipac~i|$settings{'BLUE_DEV'}|all|||\n";\r | |
45 | print FILE "forwarded incoming BLUE ($settings{'BLUE_DEV'})|ipac~fi|$settings{'BLUE_DEV'}|all|||\n";\r | |
46 | print FILE "forwarded outgoing BLUE ($settings{'BLUE_DEV'})|ipac~fo|$settings{'BLUE_DEV'}|all|||\n";\r | |
47 | }\r | |
48 | if ($iface) {\r | |
49 | print FILE "incoming RED ($iface)|ipac~o|$iface|all|||\n";\r | |
50 | print FILE "outgoing RED ($iface)|ipac~i|$iface|all|||\n";\r | |
51 | print FILE "forwarded incoming RED ($iface)|ipac~fi|$iface|all|||\n";\r | |
52 | print FILE "forwarded outgoing RED ($iface)|ipac~fo|$iface|all|||\n";\r | |
53 | }\r | |
54 | \r | |
55 | close FILE;\r |