1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
|
diff -u fwsnort-1.6.3-2/install.pl fwsnort-1.6.3/install.pl
--- fwsnort-1.6.3-2/install.pl 2012-12-24 21:31:28.597018440 -0700
+++ fwsnort-1.6.3/install.pl 2012-12-24 21:40:38.564569377 -0700
@@ -45,7 +45,7 @@
my $perlCmd = '/usr/bin/perl';
my $makeCmd = '/usr/bin/make';
my $wgetCmd = '/usr/bin/wget';
-my $gzipCmd = '/bin/gzip';
+my $gzipCmd = '/usr/bin/gzip';
my $tarCmd = '/bin/tar';
#======================= end config ======================
@@ -129,10 +129,6 @@
### make sure the system binaries are where we think they are.
&check_commands();
-### check to make sure we are running as root
-$< == 0 && $> == 0 or die "You need to be root (or equivalent UID 0",
- " account) to install/uninstall fwsnort!\n";
-
if ($uninstall) {
&uninstall();
} else {
@@ -154,10 +150,10 @@
"sources directory." unless -e 'fwsnort' and -e 'fwsnort.conf';
unless (-d $config{'CONF_DIR'}) {
- &full_mkdir($config{'CONF_DIR'}, 0500);
+ &full_mkdir($config{'CONF_DIR'}, 0700);
}
unless (-d $config{'RULES_DIR'}) {
- &full_mkdir($config{'RULES_DIR'}, 0500);
+ &full_mkdir($config{'RULES_DIR'}, 0700);
}
### install perl modules
@@ -336,52 +332,11 @@
sub install_manpage() {
my $manpage = 'fwsnort.8';
- ### remove old man page
- unlink "/usr/local/man/man8/${manpage}" if
- (-e "/usr/local/man/man8/${manpage}");
### default location to put the fwsnort man page, but check with
### /etc/man.config
- my $mpath = '/usr/share/man/man8';
- if (-e '/etc/man.config') {
- ### prefer to install $manpage in /usr/local/man/man8 if
- ### this directory is configured in /etc/man.config
- open M, '< /etc/man.config' or
- die "[*] Could not open /etc/man.config: $!";
- my @lines = <M>;
- close M;
- ### prefer the path "/usr/share/man"
- my $found = 0;
- for my $line (@lines) {
- chomp $line;
- if ($line =~ m|^MANPATH\s+/usr/share/man|) {
- $found = 1;
- last;
- }
- }
- ### try to find "/usr/local/man" if we didn't find /usr/share/man
- unless ($found) {
- for my $line (@lines) {
- chomp $line;
- if ($line =~ m|^MANPATH\s+/usr/local/man|) {
- $mpath = '/usr/local/man/man8';
- $found = 1;
- last;
- }
- }
- }
- ### if we still have not found one of the above man paths,
- ### just select the first one out of /etc/man.config
- unless ($found) {
- for my $line (@lines) {
- chomp $line;
- if ($line =~ m|^MANPATH\s+(\S+)|) {
- $mpath = $1;
- last;
- }
- }
- }
- }
+ my $mpath = $config{'INSTALL_ROOT'}.'/usr/share/man/man8';
+
&full_mkdir($mpath, 0755);
my $mfile = "${mpath}/${manpage}";
print "[+] Installing $manpage man page as $mfile\n";
@@ -532,6 +487,9 @@
/bin
/usr/bin
/usr/local/bin
+ /sbin
+ /usr/sbin
+ /usr/local/sbin
);
CMD: for my $cmd (keys %cmds) {
unless (-x $cmds{$cmd}) {
diff -u fwsnort-1.6.3-2/fwsnort.conf fwsnort-1.6.3/fwsnort.conf
--- fwsnort-1.6.3-2/fwsnort.conf 2012-12-24 22:39:21.323178467 -0700
+++ fwsnort-1.6.3/fwsnort.conf 2012-12-24 22:41:52.172194457 -0700
@@ -103,14 +103,14 @@
### system binaries
shCmd /bin/sh;
-echoCmd /bin/echo;
+echoCmd /usr/bin/echo;
tarCmd /bin/tar;
wgetCmd /usr/bin/wget;
unameCmd /usr/bin/uname;
ifconfigCmd /sbin/ifconfig;
-iptablesCmd /sbin/iptables;
-iptables-saveCmd /sbin/iptables-save;
-iptables-restoreCmd /sbin/iptables-restore;
-ip6tablesCmd /sbin/ip6tables;
-ip6tables-saveCmd /sbin/ip6tables-save;
-ip6tables-restoreCmd /sbin/ip6tables-restore;
+iptablesCmd /usr/sbin/iptables;
+iptables-saveCmd /usr/sbin/iptables-save;
+iptables-restoreCmd /usr/sbin/iptables-restore;
+ip6tablesCmd /usr/sbin/ip6tables;
+ip6tables-saveCmd /usr/sbin/ip6tables-save;
+ip6tables-restoreCmd /usr/sbin/ip6tables-restore;
|