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