]> git.ipfire.org Git - ipfire-2.x.git/blame - src/rc.d/helper/writeipac.pl
immernoch das alte Problem...
[ipfire-2.x.git] / src / rc.d / helper / writeipac.pl
CommitLineData
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
10use strict;\r
11require 'CONFIG_ROOT/general-functions.pl';\r
12\r
13my %settings;\r
14my $iface;\r
15\r
16General::readhash("${General::swroot}/ethernet/settings", \%settings);\r
17\r
18if (!open(FILE, '>/etc/ipac-ng/rules.conf')) {\r
19 die "Unable to create /etc/ipac-ng/rules.conf"; }\r
20\r
21if (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
28print FILE "incoming GREEN ($settings{'GREEN_DEV'})|ipac~o|$settings{'GREEN_DEV'}|all|||\n";\r
29print FILE "outgoing GREEN ($settings{'GREEN_DEV'})|ipac~i|$settings{'GREEN_DEV'}|all|||\n";\r
30print FILE "forwarded incoming GREEN ($settings{'GREEN_DEV'})|ipac~fi|$settings{'GREEN_DEV'}|all|||\n";\r
31print FILE "forwarded outgoing GREEN ($settings{'GREEN_DEV'})|ipac~fo|$settings{'GREEN_DEV'}|all|||\n";\r
32\r
33if ($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
41if ($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
48if ($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
55close FILE;\r