From: <ow...@us...> - 2008-07-18 11:55:49
|
Revision: 1577 http://ipcop.svn.sourceforge.net/ipcop/?rev=1577&view=rev Author: owes Date: 2008-07-18 11:55:53 +0000 (Fri, 18 Jul 2008) Log Message: ----------- Restyle the NTP configuration. Modified Paths: -------------- ipcop/trunk/config/cfgroot/time-settings ipcop/trunk/doc/Configuration-Files ipcop/trunk/html/cgi-bin/time.cgi ipcop/trunk/src/misc-progs/restartntpd.c Modified: ipcop/trunk/config/cfgroot/time-settings =================================================================== --- ipcop/trunk/config/cfgroot/time-settings 2008-07-16 04:14:43 UTC (rev 1576) +++ ipcop/trunk/config/cfgroot/time-settings 2008-07-18 11:55:53 UTC (rev 1577) @@ -1,5 +1,5 @@ -ENABLENTP=off +ENABLED_NTP=off NTP_ADDR_1=0.ipcop.pool.ntp.org NTP_ADDR_2=1.ipcop.pool.ntp.org NTP_ADDR_3=2.ipcop.pool.ntp.org -VALID=yes +NTP_VALID=yes Modified: ipcop/trunk/doc/Configuration-Files =================================================================== --- ipcop/trunk/doc/Configuration-Files 2008-07-16 04:14:43 UTC (rev 1576) +++ ipcop/trunk/doc/Configuration-Files 2008-07-18 11:55:53 UTC (rev 1577) @@ -110,8 +110,8 @@ Contains some config settings for ntp server. Written by time.cgi. - ENABLENTP on/off - VALID yes/no + ENABLED_NTP on/off + NTP_VALID yes/no NTP_ADDR_1 NTP server 1, default 0.ipcop.pool.ntp.org NTP_ADDR_2 NTP server 2, default 1.ipcop.pool.ntp.org NTP_ADDR_3 NTP server 3, default 2.ipcop.pool.ntp.org Modified: ipcop/trunk/html/cgi-bin/time.cgi =================================================================== --- ipcop/trunk/html/cgi-bin/time.cgi 2008-07-16 04:14:43 UTC (rev 1576) +++ ipcop/trunk/html/cgi-bin/time.cgi 2008-07-18 11:55:53 UTC (rev 1577) @@ -34,9 +34,9 @@ &Header::showhttpheaders(); $timesettings{'ACTION'} = ''; -$timesettings{'VALID'} = ''; +$timesettings{'NTP_VALID'} = ''; -$timesettings{'ENABLENTP'} = 'off'; +$timesettings{'ENABLED_NTP'} = 'off'; $timesettings{'NTP_ADDR_1'} = ''; $timesettings{'NTP_ADDR_2'} = ''; $timesettings{'NTP_ADDR_3'} = ''; @@ -75,11 +75,11 @@ UPDTERROR: if ($errormessage) { - $timesettings{'VALID'} = 'no'; } + $timesettings{'NTP_VALID'} = 'no'; } else { - $timesettings{'VALID'} = 'yes'; } + $timesettings{'NTP_VALID'} = 'yes'; } - if ($timesettings{'VALID'} eq 'yes') { + if ($timesettings{'NTP_VALID'} eq 'yes') { # we want date in YYYY-MM-DD HH:MM format for date command # EAO changed datestring to ISO 6801 format 2003-08-11 my $datestring = "$timesettings{'SETYEAR'}-$timesettings{'SETMONTH'}-$timesettings{'SETDAY'}"; @@ -101,7 +101,7 @@ if ($timesettings{'ACTION'} eq $Lang::tr{'save'}) { - if ($timesettings{'ENABLENTP'} eq "on" && !($timesettings{'NTP_ADDR_1'}) && !($timesettings{'NTP_ADDR_2'})) + if ($timesettings{'ENABLED_NTP'} eq "on" && !($timesettings{'NTP_ADDR_1'}) && !($timesettings{'NTP_ADDR_2'})) { $errormessage = $Lang::tr{'cannot enable ntp without specifying primary'}; goto ERROR; @@ -119,7 +119,7 @@ goto ERROR; } - if ($timesettings{'ENABLENTP'} eq 'on') + if ($timesettings{'ENABLED_NTP'} eq 'on') { if ( ! ( &General::validfqdn($timesettings{'NTP_ADDR_1'}) || &General::validip ($timesettings{'NTP_ADDR_1'}))) @@ -151,13 +151,13 @@ ERROR: if ($errormessage) { - $timesettings{'VALID'} = 'no'; } + $timesettings{'NTP_VALID'} = 'no'; } else { - $timesettings{'VALID'} = 'yes'; } + $timesettings{'NTP_VALID'} = 'yes'; } &General::writehash("${General::swroot}/time/settings", \%timesettings); - if ($timesettings{'ENABLENTP'} eq 'on' && $timesettings{'VALID'} eq 'yes') { + if ($timesettings{'ENABLED_NTP'} eq 'on' && $timesettings{'NTP_VALID'} eq 'yes') { &General::log($Lang::tr{'ntp syncro enabled'}); } else @@ -178,16 +178,16 @@ # To enter an ' into a pushbutton solution is to use ' in it's definition # but returned value when pressed is ' not the code. Cleanhtml recode the ' to enable comparison. $timesettings{'ACTION'} = &Header::cleanhtml ($timesettings{'ACTION'}); -if ($timesettings{'ACTION'} eq $Lang::tr{'set time now'} && $timesettings{'ENABLENTP'} eq 'on') +if ($timesettings{'ACTION'} eq $Lang::tr{'set time now'} && $timesettings{'ENABLED_NTP'} eq 'on') { system ('/usr/local/bin/restartntpd syncnow'); } &General::readhash("${General::swroot}/time/settings", \%timesettings); -if ($timesettings{'VALID'} eq '') +if ($timesettings{'NTP_VALID'} eq '') { - $timesettings{'ENABLENTP'} = 'off'; + $timesettings{'ENABLED_NTP'} = 'off'; $timesettings{'NTP_ADDR_1'} = '0.ipcop.pool.ntp.org'; $timesettings{'NTP_ADDR_2'} = '1.ipcop.pool.ntp.org'; $timesettings{'NTP_ADDR_3'} = '2.ipcop.pool.ntp.org'; @@ -202,9 +202,9 @@ my %selected=(); my %checked=(); -$checked{'ENABLENTP'}{'off'} = ''; -$checked{'ENABLENTP'}{'on'} = ''; -$checked{'ENABLENTP'}{$timesettings{'ENABLENTP'}} = "checked='checked'"; +$checked{'ENABLED_NTP'}{'off'} = ''; +$checked{'ENABLED_NTP'}{'on'} = ''; +$checked{'ENABLED_NTP'}{$timesettings{'ENABLED_NTP'}} = "checked='checked'"; &Header::openpage($Lang::tr{'ntp configuration'}, 1, ''); @@ -230,7 +230,7 @@ <th> </th> </tr> <tr> - <td><input type='checkbox' name='ENABLENTP' $checked{'ENABLENTP'}{'on'} /></td> + <td><input type='checkbox' name='ENABLED_NTP' $checked{'ENABLED_NTP'}{'on'} /></td> <td width='50%' colspan='2' class='base'>$Lang::tr{'network time from'}</td> <td> </td> <td> </td> Modified: ipcop/trunk/src/misc-progs/restartntpd.c =================================================================== --- ipcop/trunk/src/misc-progs/restartntpd.c 2008-07-16 04:14:43 UTC (rev 1576) +++ ipcop/trunk/src/misc-progs/restartntpd.c 2008-07-18 11:55:53 UTC (rev 1577) @@ -82,7 +82,7 @@ fprintf(stderr, "Cannot read time settings\n"); return 1; } - if ( find_kv_default(kv, "ENABLENTP", buffer) && !strcmp(buffer,"on") ) + if ( find_kv_default(kv, "ENABLED_NTP", buffer) && !strcmp(buffer,"on") ) { enable = 1; } This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <ow...@us...> - 2008-07-18 12:05:00
|
Revision: 1578 http://ipcop.svn.sourceforge.net/ipcop/?rev=1578&view=rev Author: owes Date: 2008-07-18 12:05:07 +0000 (Fri, 18 Jul 2008) Log Message: ----------- dhcpcd is back. Removing dhclient and using dhcpcd will be through later commits. Modified Paths: -------------- ipcop/trunk/make.sh Added Paths: ----------- ipcop/trunk/config/rootfiles/common/dhcpcd ipcop/trunk/lfs/dhcpcd Copied: ipcop/trunk/config/rootfiles/common/dhcpcd (from rev 973, ipcop/trunk/config/rootfiles/common/dhcpcd) =================================================================== --- ipcop/trunk/config/rootfiles/common/dhcpcd (rev 0) +++ ipcop/trunk/config/rootfiles/common/dhcpcd 2008-07-18 12:05:07 UTC (rev 1578) @@ -0,0 +1,4 @@ +## dhcpcd-3.2.3 +## +usr/sbin/dhcpcd +#usr/share/man/man8/dhcpcd.8 Copied: ipcop/trunk/lfs/dhcpcd (from rev 973, ipcop/trunk/lfs/dhcpcd) =================================================================== --- ipcop/trunk/lfs/dhcpcd (rev 0) +++ ipcop/trunk/lfs/dhcpcd 2008-07-18 12:05:07 UTC (rev 1578) @@ -0,0 +1,89 @@ +############################################################################### +# This file is part of the IPCop Firewall. # +# # +# IPCop is free software; you can redistribute it and/or modify # +# it under the terms of the GNU General Public License as published by # +# the Free Software Foundation; either version 2 of the License, or # +# (at your option) any later version. # +# # +# IPCop is distributed in the hope that it will be useful, # +# but WITHOUT ANY WARRANTY; without even the implied warranty of # +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # +# GNU General Public License for more details. # +# # +# You should have received a copy of the GNU General Public License # +# along with IPCop; if not, write to the Free Software # +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA # +# # +# Makefiles are based on LFSMake, which is # +# Copyright (C) 2002 Rod Roard <ro...@su...> # +# # +# Modifications by: # +# ??-12-2003 Mark Wormgoor < ma...@wo...> # +# - Modified Makefile for IPCop build # +# # +# $Id$ +# # +############################################################################### + +############################################################################### +# Definitions +############################################################################### + +include Config + +PKG_NAME = dhcpcd +VER = 3.2.3 +HOST_ARCH = all +OTHER_SRC = yes + +THISAPP = dhcpcd-$(VER) +DL_FILE = $(THISAPP).tar.bz2 +DL_FROM = http://roy.marples.name/dhcpcd/ +DIR_APP = $(DIR_SRC)/$(THISAPP) +TARGET = $(DIR_INFO)/$(STAGE_ORDER)_$(STAGE)/$(THISAPP) + +############################################################################### +# Top-level Rules +############################################################################### + +objects = $(DL_FILE) + +$(DL_FILE) = $(DL_FROM)/$(DL_FILE) + +$(DL_FILE)_MD5 = f7b0b302307e27e00412d81c22df28b3 + +install : $(TARGET) + +check : $(patsubst %,$(DIR_CHK)/%,$(objects)) + +download :$(patsubst %,$(DIR_DL)/%,$(objects)) + +md5 : $(subst %,%_MD5,$(objects)) + +############################################################################### +# Downloading, checking, md5sum +############################################################################### + +$(patsubst %,$(DIR_CHK)/%,$(objects)) : + @$(CHECK) + +$(patsubst %,$(DIR_DL)/%,$(objects)) : + @$(LOAD) + +$(subst %,%_MD5,$(objects)) : + @$(MD5) + +############################################################################### +# Installation Details +############################################################################### + +$(TARGET) : $(firstword $(MAKEFILE_LIST)) $(patsubst %,$(DIR_DL)/%,$(objects)) + @$(PREBUILD) + @rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar jxf $(DIR_DL)/$(DL_FILE) + + cd $(DIR_APP) && make INFOD=/var/run + cd $(DIR_APP) && make install BINDIR=/usr/sbin + + @rm -rf $(DIR_APP) + @$(POSTBUILD) Modified: ipcop/trunk/make.sh =================================================================== --- ipcop/trunk/make.sh 2008-07-18 11:55:53 UTC (rev 1577) +++ ipcop/trunk/make.sh 2008-07-18 12:05:07 UTC (rev 1578) @@ -1762,6 +1762,7 @@ chroot_make beep chroot_make bind chroot_make capi4k-utils + chroot_make dhcpcd chroot_make dnsmasq chroot_make dosfstools chroot_make ethtool This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <ow...@us...> - 2008-07-18 12:08:28
|
Revision: 1580 http://ipcop.svn.sourceforge.net/ipcop/?rev=1580&view=rev Author: owes Date: 2008-07-18 12:08:37 +0000 (Fri, 18 Jul 2008) Log Message: ----------- Add shell script used by dhcpcd Modified Paths: -------------- ipcop/trunk/config/rootfiles/common/stage2 Added Paths: ----------- ipcop/trunk/src/scripts/dhcpcd.sh Modified: ipcop/trunk/config/rootfiles/common/stage2 =================================================================== --- ipcop/trunk/config/rootfiles/common/stage2 2008-07-18 12:07:22 UTC (rev 1579) +++ ipcop/trunk/config/rootfiles/common/stage2 2008-07-18 12:08:37 UTC (rev 1580) @@ -60,6 +60,7 @@ #usr/lib/libgcc_s.so.1 #usr/local/bin usr/local/bin/dhclient-script.sh +usr/local/bin/dhcpcd.sh usr/local/bin/compile.help usr/local/bin/httpscert usr/local/bin/makegraphs Added: ipcop/trunk/src/scripts/dhcpcd.sh =================================================================== --- ipcop/trunk/src/scripts/dhcpcd.sh (rev 0) +++ ipcop/trunk/src/scripts/dhcpcd.sh 2008-07-18 12:08:37 UTC (rev 1580) @@ -0,0 +1,110 @@ +#!/bin/bash +# +# dhcpcd.sh is called by dhcpcd +# +# +# This file is part of the IPCop Firewall. +# +# IPCop is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# IPCop is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with IPCop; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +# +# This script is based on the dhcpcd.sh sample script of the dhcpcd package, which has +# following copyright information: +# dhcpcd-3 - DHCP client daemon +# Copyright 2006-2008 Roy Marples <roy at marples dot name> +# +# +# (c) 2008, the IPCop team +# +# $Id$ +# + + +make_info_file() { + cat /dev/null > $FILE_INFO + echo "DHCLIENT_IPADDR=$IPADDR" >> $FILE_INFO + echo "DHCLIENT_INTERFACE=$INTERFACE" >> $FILE_INFO + router=`echo $GATEWAYS | /usr/bin/cut -d ' ' -f 1` + echo "DHCLIENT_GATEWAY=$router" >> $FILE_INFO + count=1 + for nameserver in $DNSSERVERS; do + echo "DHCLIENT_DNS$count=$nameserver" >> $FILE_INFO + ((++count)) + done + echo "DHCLIENT_HOSTNAME=$new_host_name" >> $FILE_INFO + echo "DHCLIENT_DOMAIN=$DNSDOMAIN" >> $FILE_INFO + echo "DHCLIENT_SIADDR=$DHCPSID" >> $FILE_INFO + echo "DHCLIENT_LEASETIME=$LEASETIME" >> $FILE_INFO + EXPIRY=$(( ${LEASEDFROM} + ${LEASETIME} )) + echo "DHCLIENT_EXPIRY=$EXPIRY" >> $FILE_INFO +} + + +# The following parameters are passed to dhcpcd.exe script: +# $1 = HostInfoFilePath, e.g "/var/lib/dhcpcd/dhcpcd-eth0.info" +# $2 = "up" if interface has been configured with the same +# IP address as before reboot; +# $2 = "down" if interface has been shut down; +# $2 = "new" if interface has been configured with new IP address; +# +# Sanity checks + +if [ $# -lt 2 ]; then + logger -s -p local0.err -t dhcpcd.sh "wrong usage" + exit 1 +fi + +hostinfo="$1" +state="$2" + +FILE_INFO=/var/log/dhcpclient.info + +# Reading HostInfo file for configuration parameters +[ -e "${hostinfo}" ] && . "${hostinfo}" + +case "${state}" in + up) + logger -s -p local0.info -t dhcpcd.sh \ + "interface ${INTERFACE} has been configured with old IP=${IPADDR}" + # Put your code here for when the interface has been brought up with an + # old IP address here + make_info_file + ;; + + new) + logger -s -p local0.info -t dhcpcd.sh \ + "interface ${INTERFACE} has been configured with new IP=${IPADDR}" + # Put your code here for when the interface has been brought up with a + # new IP address + make_info_file + ;; + + down) + logger -s -p local0.info -t dhcpcd.sh \ + "interface ${INTERFACE} has been brought down" + # Put your code here for the when the interface has been shut down + ;; + + *) + if [ $# -lt 2 ]; then + logger -s -p local0.err -t dhcpcd.sh "wrong usage" + exit 1 + fi + ;; + +esac + +. /etc/rc.d/rc.updatered $FILE_INFO ${state} + +exit 0 Property changes on: ipcop/trunk/src/scripts/dhcpcd.sh ___________________________________________________________________ Added: svn:keywords + Id This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <ow...@us...> - 2008-07-18 12:38:10
|
Revision: 1581 http://ipcop.svn.sourceforge.net/ipcop/?rev=1581&view=rev Author: owes Date: 2008-07-18 12:38:18 +0000 (Fri, 18 Jul 2008) Log Message: ----------- Drop dhclient, use dhcpcd Modified Paths: -------------- ipcop/trunk/config/cfgroot/header.pl ipcop/trunk/config/rc.d/rc.red ipcop/trunk/config/rc.d/rc.sysinit ipcop/trunk/config/rc.d/rc.updatered ipcop/trunk/config/rootfiles/common/dhcp ipcop/trunk/html/cgi-bin/logs.cgi/log.dat ipcop/trunk/html/cgi-bin/netstatus.cgi ipcop/trunk/lfs/dhcp ipcop/trunk/lfs/ipcop Modified: ipcop/trunk/config/cfgroot/header.pl =================================================================== --- ipcop/trunk/config/cfgroot/header.pl 2008-07-18 12:08:37 UTC (rev 1580) +++ ipcop/trunk/config/cfgroot/header.pl 2008-07-18 12:38:18 UTC (rev 1581) @@ -604,7 +604,7 @@ } else { $connstate = "<span class='ipcop_StatusBig'>$Lang::tr{'idle'} $profileused</span>"; } - } elsif ( ( (-e "/var/run/dhclient.pid") && $netsettings{'RED_1_TYPE'} ne 'PPTP' ) || + } elsif ( ( (-e "/var/run/dhcpcd-$iface.pid") && $netsettings{'RED_1_TYPE'} ne 'PPTP' ) || !system("/bin/ps -ef | /bin/grep -q '[p]ppd'") || !system("/bin/ps -ef | /bin/grep -q '[c]onnectioncheck'")) { if (-e "${General::swroot}/red/active") { $timestr = &General::age("${General::swroot}/red/active"); Modified: ipcop/trunk/config/rc.d/rc.red =================================================================== --- ipcop/trunk/config/rc.d/rc.red 2008-07-18 12:08:37 UTC (rev 1580) +++ ipcop/trunk/config/rc.d/rc.red 2008-07-18 12:38:18 UTC (rev 1581) @@ -27,7 +27,7 @@ use strict; #use warnings; -require 'CONFIG_ROOT/general-functions.pl'; +require '/var/ipcop/general-functions.pl'; my %pppsettings; my %isdnsettings; @@ -44,24 +44,21 @@ sub dodhcpdial($;$) { my ($iface,$dhcp_name)=@_; - system ('/sbin/iptables', '-A', 'REDINPUT', '-p', 'tcp', '--source-port', '67', - '--destination-port', '68', '-i', $iface, '-j', 'ACCEPT'); system ('/sbin/iptables', '-A', 'REDINPUT', '-p', 'udp', '--source-port', '67', '--destination-port', '68', '-i', $iface, '-j', 'ACCEPT'); - unlink "/var/log/dhclient.info" if ( -e "/var/log/dhclient.info" ); - my @dhcpcommand = ('/usr/sbin/dhclient'); - push(@dhcpcommand, ('-q', '-cf', '/etc/dhclient.conf', "$iface")); + unlink "/var/log/dhcpclient.info" if ( -e "/var/log/dhcpclient.info" ); + my @dhcpcommand = ('/usr/sbin/dhcpcd'); + push(@dhcpcommand, ('-L', '-N', '-R', '-Y', '--script', '/usr/local/bin/dhcpcd.sh', "$iface")); -# FIXME: equivalents for dhclient ? -# if ($dhcp_name ne '') { push(@dhcpcommand, ('-h', "$dhcp_name")); } -# if ($netsettings{'RED_TYPE'} eq 'PPTP') { push(@dhcpcommand, '-G'); } + if ($dhcp_name ne '') { push(@dhcpcommand, ('-h', "$dhcp_name")); } + if ($netsettings{'RED_TYPE'} eq 'PPTP') { push(@dhcpcommand, '-G'); } if (system (@dhcpcommand)) { - &General::log('dhclient fail'); + &General::log('dhcp client fail'); exit 1; } else { - &General::log('dhclient success'); + &General::log('dhcp client success'); } } @@ -277,7 +274,7 @@ system ('/bin/kill', $pid); } - # Bring down Ethernet interfaces & Kill DHCPC daemons + # Bring down Ethernet interfaces & Kill DHCP client daemon if (($netsettings{'RED_COUNT'} > 0) && ( $netsettings{'RED_1_TYPE'} eq 'PPPOE') && $iface ) { system ("/sbin/ifconfig", $iface, "down"); } @@ -285,13 +282,21 @@ system ("/sbin/ifconfig", $device, "down"); } - if (open(FILE, "/var/run/dhclient.pid")) { - my $pid = <FILE>; - close FILE; - chomp ($pid); - $pid =~ /(\d*)/; $pid = $1; - system ('/bin/kill', $pid); - unlink "/var/run/dhclient.pid"; + if ( -e "/var/run/dhcpcd-$iface.pid" ) { + my $pidfile = "/var/run/dhcpcd-$iface.pid"; + # release lease and stop daemon nicely + system("/usr/sbin/dhcpcd -k $iface"); + # leave some time + sleep 1; + if ( open(FILE, $pidfile) ) { + # still there, okay try killing + my $pid = <FILE>; + close FILE; + chomp ($pid); + $pid =~ /(\d*)/; $pid = $1; + system ('/bin/kill', $pid); + unlink "$pidfile"; + } } if (!system ('/bin/ps -ef | /bin/grep -q [a]tmarpd')) { Modified: ipcop/trunk/config/rc.d/rc.sysinit =================================================================== --- ipcop/trunk/config/rc.d/rc.sysinit 2008-07-18 12:08:37 UTC (rev 1580) +++ ipcop/trunk/config/rc.d/rc.sysinit 2008-07-18 12:38:18 UTC (rev 1581) @@ -209,9 +209,9 @@ echo "Clearing old files" /bin/rm -f /var/run/{*.pid,*.sem,*.tdb} -/bin/rm -f /var/run/dhclient.pid +/bin/rm -f /var/run/dhcpcd-*.pid /bin/rm -f /var/lock/LCK..tty* /var/log/snort/snortrules.lock -/bin/rm -f /var/log/dhclient.info +/bin/rm -f /var/log/dhcpclient.info /bin/rm -f /var/ipcop/red/{active,eciadsl-synch-done} echo "Setting the clock" @@ -315,7 +315,7 @@ echo "Starting httpd" /usr/sbin/httpd echo "Starting dhcpd (if enabled)" -/usr/local/bin/restartdhcp +/usr/local/bin/restartdhcp -b echo "Starting sshd (if enabled)" /usr/local/bin/restartssh Modified: ipcop/trunk/config/rc.d/rc.updatered =================================================================== --- ipcop/trunk/config/rc.d/rc.updatered 2008-07-18 12:08:37 UTC (rev 1580) +++ ipcop/trunk/config/rc.d/rc.updatered 2008-07-18 12:38:18 UTC (rev 1581) @@ -18,8 +18,8 @@ if [ "$RED_1_TYPE" = "DHCP" ]; then unset DNS1 DNS2 eval $(/usr/local/bin/readhash /var/ipcop/ethernet/settings) - if [ -e /var/log/dhclient.info ]; then - eval $(/usr/local/bin/readhash /var/log/dhclient.info) + if [ -e /var/log/dhcpclient.info ]; then + eval $(/usr/local/bin/readhash /var/log/dhcpclient.info) fi if [ "$DNS1" = "" ]; then echo "$DHCLIENT_DNS1" > /var/ipcop/red/dns1 @@ -76,15 +76,15 @@ fi fi -if ( echo $0 | /bin/grep -q 'dhclient' ); then +if ( echo $0 | /bin/grep -q 'dhcpcd' ); then eval $(/usr/local/bin/readhash "$1") case "$2" in - up) /usr/bin/logger -s -p local0.info -t dhclient "${DHCLIENT_INTERFACE} has been configured with same IP=${DHCLIENT_IPADDR}" + up) /usr/bin/logger -s -p local0.info -t dhcpcd[] "${DHCLIENT_INTERFACE} has been configured with same IP=${DHCLIENT_IPADDR}" if [ "$RED_TYPE" != 'PPTP' ]; then /usr/bin/touch /var/ipcop/red/active fi ;; - new) /usr/bin/logger -s -p local0.info -t dhclient "${DHCLIENT_INTERFACE} has been configured with new IP=${DHCLIENT_IPADDR}" + new) /usr/bin/logger -s -p local0.info -t dhcpcd[] "${DHCLIENT_INTERFACE} has been configured with new IP=${DHCLIENT_IPADDR}" # When DHCP client acquire an IP, it can also be from a renew. In this case, interface is not down (red/active) # and only some service depending on the IP need a restart. if [ -e "/var/ipcop/red/active" ]; then @@ -106,7 +106,7 @@ fi fi ;; - down) /usr/bin/logger -s -p local0.info -t dhclient "${DHCLIENT_INTERFACE} has been brought down" + down) /usr/bin/logger -s -p local0.info -t dhcpcd[] "${DHCLIENT_INTERFACE} has been brought down" rm -f /var/ipcop/red/active ;; esac Modified: ipcop/trunk/config/rootfiles/common/dhcp =================================================================== --- ipcop/trunk/config/rootfiles/common/dhcp 2008-07-18 12:08:37 UTC (rev 1580) +++ ipcop/trunk/config/rootfiles/common/dhcp 2008-07-18 12:38:18 UTC (rev 1581) @@ -1,6 +1,6 @@ ## dhcp-3.1.0 ## -etc/dhclient.conf +#etc/dhclient.conf etc/dhcpd.conf #usr/bin/omshell #usr/local/include/dhcpctl.h @@ -18,7 +18,7 @@ #usr/local/include/omapip/omapip.h #usr/local/lib/libdhcpctl.a #usr/local/lib/libomapi.a -usr/sbin/dhclient +#usr/sbin/dhclient #usr/sbin/dhclient-script usr/sbin/dhcpd #usr/sbin/dhcrelay @@ -39,4 +39,4 @@ #var/state #var/state/dhcp var/state/dhcp/dhcpd.leases -var/state/dhcp/dhclient.leases +#var/state/dhcp/dhclient.leases Modified: ipcop/trunk/html/cgi-bin/logs.cgi/log.dat =================================================================== --- ipcop/trunk/html/cgi-bin/logs.cgi/log.dat 2008-07-18 12:08:37 UTC (rev 1580) +++ ipcop/trunk/html/cgi-bin/logs.cgi/log.dat 2008-07-18 12:38:18 UTC (rev 1581) @@ -49,7 +49,7 @@ my %sections = ( 'ipcop' => '(ipcop)', - 'red' => '(red.*|kernel: usb.*|pppd\[.*\]|chat\[.*\]|pppoe\[.*\]|pptp\[.*\]|pppoa\[.*\]|pppoa3\[.*\]|pppoeci\[.*\]|ipppd|ipppd\[.*\]|kernel: ippp\d|kernel: isdn.*|ibod\[.*\]|kernel: eth.*|dhclient|modem_run\[.*\])', + 'red' => '(red.*|kernel: usb.*|pppd\[.*\]|chat\[.*\]|pppoe\[.*\]|pptp\[.*\]|pppoa\[.*\]|pppoa3\[.*\]|pppoeci\[.*\]|ipppd|ipppd\[.*\]|kernel: ippp\d|kernel: isdn.*|ibod\[.*\]|kernel: eth.*|dhcpcd\[.*\]|modem_run\[.*\])', 'dns' => '(dnsmasq\[.*\])', 'dhcp' => '(dhcpd)', 'cron' => '(fcron\[.*\])', Modified: ipcop/trunk/html/cgi-bin/netstatus.cgi =================================================================== --- ipcop/trunk/html/cgi-bin/netstatus.cgi 2008-07-18 12:08:37 UTC (rev 1580) +++ ipcop/trunk/html/cgi-bin/netstatus.cgi 2008-07-18 12:38:18 UTC (rev 1581) @@ -83,9 +83,9 @@ print "<a name='reddhcp'/>\n"; &Header::openbox('100%', 'left', "RED $Lang::tr{'dhcp configuration'}"); - if (-s "/var/log/dhclient.info") { + if (-s "/var/log/dhcpclient.info") { - &General::readhash("/var/log/dhclient.info", \%dhcpinfo); + &General::readhash("/var/log/dhcpclient.info", \%dhcpinfo); my $lsetme=0; my $leasetime=""; Modified: ipcop/trunk/lfs/dhcp =================================================================== --- ipcop/trunk/lfs/dhcp 2008-07-18 12:08:37 UTC (rev 1580) +++ ipcop/trunk/lfs/dhcp 2008-07-18 12:38:18 UTC (rev 1581) @@ -87,9 +87,7 @@ cd $(DIR_APP) && make -j $(PARALLELISM) CC_OPTIONS="$(CFLAGS)" cd $(DIR_APP) && make install CLIENTBINDIR="/usr/sbin" touch /var/state/dhcp/dhcpd.leases - touch /var/state/dhcp/dhclient.leases ln -sf $(CONFIG_ROOT)/dhcp/dhcpd.conf /etc/dhcpd.conf - ln -sf $(CONFIG_ROOT)/dhcpc/dhclient.conf /etc/dhclient.conf @rm -rf $(DIR_APP) @$(POSTBUILD) Modified: ipcop/trunk/lfs/ipcop =================================================================== --- ipcop/trunk/lfs/ipcop 2008-07-18 12:08:37 UTC (rev 1580) +++ ipcop/trunk/lfs/ipcop 2008-07-18 12:38:18 UTC (rev 1581) @@ -60,7 +60,7 @@ @$(PREBUILD) # Create all directories - for i in addon-lang alcatelusb auth backup ca certs cnx_pci crls ddns dhcp dhcpc dmzholes \ + for i in addon-lang alcatelusb auth backup ca certs cnx_pci crls ddns dhcp dmzholes \ eagle-usb eciadsl ethernet firewall firmware isdn key logging main modem \ ovpn ovpn/ca ovpn/certs ovpn/crls ovpn/openssl \ patches portfw ppp private proxy red remote shaping snort time vpn wireless xtaccess ; do \ @@ -98,8 +98,6 @@ cp $(DIR_SRC)/config/cfgroot/backup-exclude.hardware $(CONFIG_ROOT)/backup/exclude.hardware cp $(DIR_SRC)/config/cfgroot/advoptions-list $(CONFIG_ROOT)/dhcp/advoptions-list cp $(DIR_SRC)/config/cfgroot/parameters-list $(CONFIG_ROOT)/dhcp/parameters-list - cp $(DIR_SRC)/config/cfgroot/dhclient.conf $(CONFIG_ROOT)/dhcpc/dhclient.conf - cp $(DIR_SRC)/config/cfgroot/dhclient.conf $(CONFIG_ROOT)/dhcpc/dhclient.conf cp $(DIR_SRC)/config/cfgroot/iface-modules-list $(CONFIG_ROOT)/ethernet/modules-list cp $(DIR_SRC)/config/cfgroot/main-settings $(CONFIG_ROOT)/main/settings cp $(DIR_SRC)/config/cfgroot/modem-defaults $(CONFIG_ROOT)/modem/defaults @@ -151,8 +149,6 @@ chown -R root:root $(CONFIG_ROOT)/$$i; \ done - chown root:nobody $(CONFIG_ROOT)/dhcpc - # OpenSWAN if [ -e /etc/rc.d/init.d/ipsec ]; then \ mv -f /etc/rc.d/init.d/ipsec /etc/rc.d/; \ This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <ow...@us...> - 2008-07-20 19:41:28
|
Revision: 1590 http://ipcop.svn.sourceforge.net/ipcop/?rev=1590&view=rev Author: owes Date: 2008-07-20 19:41:37 +0000 (Sun, 20 Jul 2008) Log Message: ----------- The now available 2.45 works better ... Modified Paths: -------------- ipcop/trunk/config/rc.d/rc.dnsmasq ipcop/trunk/lfs/dnsmasq Modified: ipcop/trunk/config/rc.d/rc.dnsmasq =================================================================== --- ipcop/trunk/config/rc.d/rc.dnsmasq 2008-07-20 18:40:58 UTC (rev 1589) +++ ipcop/trunk/config/rc.d/rc.dnsmasq 2008-07-20 19:41:37 UTC (rev 1590) @@ -14,9 +14,9 @@ case "$1" in start) if [ -e "/var/ipcop/red/dial-on-demand" -a "$DIALONDEMANDDNS" == "on" -a ! -e "/var/ipcop/red/active" ]; then - /usr/sbin/dnsmasq -r /var/ipcop/ppp/fake-resolv.conf --min-port=1024 + /usr/sbin/dnsmasq -r /var/ipcop/ppp/fake-resolv.conf else - /usr/sbin/dnsmasq -r /var/ipcop/red/resolv.conf --min-port=1024 + /usr/sbin/dnsmasq -r /var/ipcop/red/resolv.conf fi ;; stop) Modified: ipcop/trunk/lfs/dnsmasq =================================================================== --- ipcop/trunk/lfs/dnsmasq 2008-07-20 18:40:58 UTC (rev 1589) +++ ipcop/trunk/lfs/dnsmasq 2008-07-20 19:41:37 UTC (rev 1590) @@ -33,7 +33,7 @@ include Config PKG_NAME = dnsmasq -VER = 2.44 +VER = 2.45 HOST_ARCH = all OTHER_SRC = yes @@ -51,7 +51,7 @@ $(DL_FILE) = $(DL_FROM)/$(DL_FILE) -$(DL_FILE)_MD5 = 6ffce694a4ce932d440af0727ff4e352 +$(DL_FILE)_MD5 = b7956e15c9766e05b3eca3ce88fdb616 install : $(TARGET) This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <ow...@us...> - 2008-07-21 09:59:43
|
Revision: 1594 http://ipcop.svn.sourceforge.net/ipcop/?rev=1594&view=rev Author: owes Date: 2008-07-21 09:58:45 +0000 (Mon, 21 Jul 2008) Log Message: ----------- Upgrade iptables to 1.4.1.1 Hack to disable building ipv6 is no longer working. Remove P.O.M., deprecated and we are not really using it anyway. No longer necessary to tweak kernel building. Will need to review the modules we include in ISO. Modified Paths: -------------- ipcop/trunk/config/rootfiles/common/iptables ipcop/trunk/lfs/iptables ipcop/trunk/lfs/linux Modified: ipcop/trunk/config/rootfiles/common/iptables =================================================================== --- ipcop/trunk/config/rootfiles/common/iptables 2008-07-21 06:28:28 UTC (rev 1593) +++ ipcop/trunk/config/rootfiles/common/iptables 2008-07-21 09:58:45 UTC (rev 1594) @@ -1,73 +1,109 @@ -## iptables-1.4.0 +## iptables-1.4.1.1 ## -lib/iptables -#lib/iptables/libipt_CLUSTERIP.so -#lib/iptables/libipt_DNAT.so -#lib/iptables/libipt_ECN.so -#lib/iptables/libipt_LOG.so -#lib/iptables/libipt_MASQUERADE.so -#lib/iptables/libipt_MIRROR.so -#lib/iptables/libipt_NETMAP.so -#lib/iptables/libipt_REDIRECT.so -#lib/iptables/libipt_REJECT.so -#lib/iptables/libipt_SAME.so -#lib/iptables/libipt_SNAT.so -#lib/iptables/libipt_TOS.so -#lib/iptables/libipt_TTL.so -#lib/iptables/libipt_ULOG.so -#lib/iptables/libipt_addrtype.so -#lib/iptables/libipt_ah.so -#lib/iptables/libipt_conntrack.so -#lib/iptables/libipt_ecn.so -#lib/iptables/libipt_icmp.so -#lib/iptables/libipt_iprange.so -#lib/iptables/libipt_owner.so -#lib/iptables/libipt_policy.so -#lib/iptables/libipt_realm.so -#lib/iptables/libipt_recent.so -#lib/iptables/libipt_tos.so -#lib/iptables/libipt_ttl.so -#lib/iptables/libipt_unclean.so -#lib/iptables/libxt_CLASSIFY.so -#lib/iptables/libxt_CONNMARK.so -#lib/iptables/libxt_DSCP.so -#lib/iptables/libxt_MARK.so -#lib/iptables/libxt_NFLOG.so -#lib/iptables/libxt_NFQUEUE.so -#lib/iptables/libxt_NOTRACK.so -#lib/iptables/libxt_TCPMSS.so -#lib/iptables/libxt_TRACE.so -#lib/iptables/libxt_comment.so -#lib/iptables/libxt_connbytes.so -#lib/iptables/libxt_connlimit.so -#lib/iptables/libxt_connmark.so -#lib/iptables/libxt_dccp.so -#lib/iptables/libxt_dscp.so -#lib/iptables/libxt_esp.so -#lib/iptables/libxt_hashlimit.so -#lib/iptables/libxt_helper.so -#lib/iptables/libxt_length.so -#lib/iptables/libxt_limit.so -#lib/iptables/libxt_mac.so -#lib/iptables/libxt_mark.so -#lib/iptables/libxt_multiport.so -#lib/iptables/libxt_physdev.so -#lib/iptables/libxt_pkttype.so -#lib/iptables/libxt_quota.so -#lib/iptables/libxt_sctp.so -#lib/iptables/libxt_standard.so -#lib/iptables/libxt_state.so -#lib/iptables/libxt_statistic.so -#lib/iptables/libxt_string.so -#lib/iptables/libxt_tcp.so -#lib/iptables/libxt_tcpmss.so -#lib/iptables/libxt_time.so -#lib/iptables/libxt_u32.so -#lib/iptables/libxt_udp.so +#lib/iptables +#lib/iptables/libip6t_HL.so +#lib/iptables/libip6t_LOG.so +#lib/iptables/libip6t_REJECT.so +#lib/iptables/libip6t_ah.so +#lib/iptables/libip6t_dst.so +#lib/iptables/libip6t_eui64.so +#lib/iptables/libip6t_frag.so +#lib/iptables/libip6t_hbh.so +#lib/iptables/libip6t_hl.so +#lib/iptables/libip6t_icmp6.so +#lib/iptables/libip6t_ipv6header.so +#lib/iptables/libip6t_mh.so +#lib/iptables/libip6t_policy.so +#lib/iptables/libip6t_rt.so +lib/iptables/libipt_CLUSTERIP.so +lib/iptables/libipt_DNAT.so +lib/iptables/libipt_ECN.so +lib/iptables/libipt_LOG.so +lib/iptables/libipt_MASQUERADE.so +lib/iptables/libipt_MIRROR.so +lib/iptables/libipt_NETMAP.so +lib/iptables/libipt_REDIRECT.so +lib/iptables/libipt_REJECT.so +lib/iptables/libipt_SAME.so +#lib/iptables/libipt_SET.so +lib/iptables/libipt_SNAT.so +lib/iptables/libipt_TTL.so +lib/iptables/libipt_ULOG.so +lib/iptables/libipt_addrtype.so +lib/iptables/libipt_ah.so +lib/iptables/libipt_ecn.so +lib/iptables/libipt_icmp.so +lib/iptables/libipt_policy.so +lib/iptables/libipt_realm.so +lib/iptables/libipt_recent.so +#lib/iptables/libipt_set.so +lib/iptables/libipt_ttl.so +lib/iptables/libipt_unclean.so +lib/iptables/libxt_CLASSIFY.so +lib/iptables/libxt_CONNMARK.so +#lib/iptables/libxt_CONNSECMARK.so +lib/iptables/libxt_DSCP.so +lib/iptables/libxt_MARK.so +lib/iptables/libxt_NFLOG.so +lib/iptables/libxt_NFQUEUE.so +lib/iptables/libxt_NOTRACK.so +#lib/iptables/libxt_RATEEST.so +#lib/iptables/libxt_SECMARK.so +lib/iptables/libxt_TCPMSS.so +#lib/iptables/libxt_TCPOPTSTRIP.so +lib/iptables/libxt_TOS.so +lib/iptables/libxt_TRACE.so +lib/iptables/libxt_comment.so +lib/iptables/libxt_connbytes.so +lib/iptables/libxt_connlimit.so +lib/iptables/libxt_connmark.so +lib/iptables/libxt_conntrack.so +lib/iptables/libxt_dccp.so +lib/iptables/libxt_dscp.so +lib/iptables/libxt_esp.so +lib/iptables/libxt_hashlimit.so +lib/iptables/libxt_helper.so +lib/iptables/libxt_iprange.so +lib/iptables/libxt_length.so +lib/iptables/libxt_limit.so +lib/iptables/libxt_mac.so +lib/iptables/libxt_mark.so +lib/iptables/libxt_multiport.so +lib/iptables/libxt_owner.so +lib/iptables/libxt_physdev.so +lib/iptables/libxt_pkttype.so +lib/iptables/libxt_quota.so +#lib/iptables/libxt_rateest.so +lib/iptables/libxt_sctp.so +lib/iptables/libxt_standard.so +lib/iptables/libxt_state.so +lib/iptables/libxt_statistic.so +lib/iptables/libxt_string.so +lib/iptables/libxt_tcp.so +lib/iptables/libxt_tcpmss.so +lib/iptables/libxt_time.so +lib/iptables/libxt_tos.so +lib/iptables/libxt_u32.so +lib/iptables/libxt_udp.so +#sbin/ip6tables +#sbin/ip6tables-multi +#sbin/ip6tables-restore +#sbin/ip6tables-save sbin/iptables +#sbin/iptables-multi #sbin/iptables-restore #sbin/iptables-save #sbin/iptables-xml +#usr/include/ip6tables.h +#usr/include/iptables.h +#usr/include/libiptc +#usr/include/libiptc/ipt_kernel_headers.h +#usr/include/libiptc/libxtc.h +#usr/include/xtables.h +#usr/share/man/man8/ip6tables-restore.8 +#usr/share/man/man8/ip6tables-save.8 +#usr/share/man/man8/ip6tables.8 #usr/share/man/man8/iptables-restore.8 #usr/share/man/man8/iptables-save.8 +#usr/share/man/man8/iptables-xml.8 #usr/share/man/man8/iptables.8 Modified: ipcop/trunk/lfs/iptables =================================================================== --- ipcop/trunk/lfs/iptables 2008-07-21 06:28:28 UTC (rev 1593) +++ ipcop/trunk/lfs/iptables 2008-07-21 09:58:45 UTC (rev 1594) @@ -33,7 +33,7 @@ include Config PKG_NAME = iptables -VER = 1.4.0 +VER = 1.4.1.1 HOST_ARCH = all OTHER_SRC = yes @@ -52,7 +52,7 @@ $(DL_FILE) = $(DL_FROM)/$(DL_FILE) # we need tab and no space between MD5 and '=' to read MD5 value from lfs/linux, and one space after '=' -$(DL_FILE)_MD5 = 90cfa8a554a29b0b859a625e701af2a7 +$(DL_FILE)_MD5 = 723fa88d8a0915e184f99e03e9bf06cb install : $(TARGET) @@ -81,15 +81,17 @@ $(TARGET) : $(firstword $(MAKEFILE_LIST)) $(patsubst %,$(DIR_DL)/%,$(objects)) @$(PREBUILD) - # iptables-fixed.tar.gz is made in the linux kernel build process - @rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar zxf $(DIR_DL)/iptables-fixed.tar.gz + @rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar jxf $(DIR_DL)/$(DL_FILE) - # hack to disable IPv6 compilation as the configuration variable does not work when ip6.h is present - cd $(DIR_APP) && sed -i -e 's/DO_IPV6:=1/DO_IPV6:=0/' Makefile - cd $(DIR_APP) && make KERNEL_DIR=/usr/src/linux-$(KVER) BINDIR=/sbin MANDIR=/usr/share/man LIBDIR=/lib - cd $(DIR_APP) && make BINDIR=/sbin MANDIR=/usr/share/man LIBDIR=/lib install + cd $(DIR_APP) && ./configure --prefix=/usr \ + --exec-prefix= \ + --bindir=/sbin \ + --libexecdir=/lib \ + --with-xtlibdir=/lib/iptables \ + --with-kernel=/usr/src/linux-$(KVER) \ + --build=$(MACHINE_REAL)-linux \ + --host=$(MACHINE)-linux + cd $(DIR_APP) && make && make install - # Why do we keep the source dir? - IvanK. - # owes: I honoustly do not know, deleting seems OK @rm -rf $(DIR_APP) @$(POSTBUILD) Modified: ipcop/trunk/lfs/linux =================================================================== --- ipcop/trunk/lfs/linux 2008-07-21 06:28:28 UTC (rev 1593) +++ ipcop/trunk/lfs/linux 2008-07-21 09:58:45 UTC (rev 1594) @@ -47,16 +47,11 @@ # compilation will display VER when target will write PATCHLEVEL TARGET = $(DIR_INFO)/$(STAGE_ORDER)_$(STAGE)/$(PKG_NAME)-$(PATCHLEVEL) # awk does not work for this -IPTABLES = iptables-$(shell grep 'VER ' iptables | cut -d '=' -f2 | cut -d ' ' -f2 ) OPENSWAN = openswan-$(shell grep 'VER ' openswan | cut -d '=' -f2 | cut -d ' ' -f2 ) -# patch-o-matic ng snapshot version -POM_VER = 20080202 ############################################################################### # Top-level Rules ############################################################################### objects =$(DL_FILE) \ - $(IPTABLES).tar.bz2 \ - patch-o-matic-ng-$(POM_VER).tar.bz2 \ grsecurity-2.1.10-2.6.19.2-200701222307.patch.gz \ patch-$(PATCHLEVEL).bz2 \ $(OPENSWAN).tar.gz \ @@ -64,16 +59,12 @@ $(DL_FILE) = $(DL_FROM)/$(DL_FILE) patch-$(PATCHLEVEL).bz2 = $(DL_FROM)/patch-$(PATCHLEVEL).bz2 -patch-o-matic-ng-$(POM_VER).tar.bz2 = http://ftp.netfilter.org/pub/patch-o-matic-ng/snapshot/patch-o-matic-ng-$(POM_VER).tar.bz2 -$(IPTABLES).tar.bz2 = http://ftp.netfilter.org/pub/iptables/$(IPTABLES).tar.bz2 grsecurity-2.1.10-2.6.19.2-200701222307.patch.gz = http://www.grsecurity.net/grsecurity-2.1.10-2.6.19.2-200701222307.patch.gz $(OPENSWAN).tar.gz = http://www.openswan.org/download/development/$(OPENSWAN).tar.gz openswan-2.4.x.kernel-2.6.23-natt.patch = http://www.openswan.org/download/openswan-2.4.x.kernel-2.6.23-natt.patch $(DL_FILE)_MD5 = 3f23ad4b69d0a552042d1ed0f4399857 patch-$(PATCHLEVEL).bz2_MD5 = 0c1c5d6d8cd82e18d62406d2f34d1d38 -patch-o-matic-ng-$(POM_VER).tar.bz2_MD5 = f91f92af471184816a2023305183a0fe -$(IPTABLES).tar.bz2_MD5 = $(shell sed -ne '/_MD5.*/p' iptables | sed -e '1!d' | cut -d ' ' -f 2) grsecurity-2.1.10-2.6.19.2-200701222307.patch.gz_MD5 = 718ccce29ce12064673dbe8eb4752696 # match _MD5, first or second line, after the space $(OPENSWAN).tar.gz_MD5 = $(shell sed -ne '/_MD5.*/p' openswan | sed -e '1!d' | cut -d ' ' -f 2) @@ -134,22 +125,6 @@ #cd $(DIR_APP) && gzip -dc $(DIR_DL)/grsecurity-2.1.10-2.6.19.2-200701222307.patch.gz | patch -Np1 #cd $(DIR_APP) && sed -i "s/\-grsec//" Makefile - # Patch-o-matic - cd $(DIR_SRC) && rm -rf iptables-* - cd $(DIR_SRC) && tar jxf $(DIR_DL)/$(IPTABLES).tar.bz2 - # owes: any reason for this symlink? - #cd $(DIR_SRC) && ln -snf $(IPTABLES) iptables - cd $(DIR_SRC) && rm -rf patch-o-matic* - cd $(DIR_SRC) && tar jxf $(DIR_DL)/patch-o-matic-ng-$(POM_VER).tar.bz2 - - cd $(DIR_SRC)/patch-o-matic-ng* && \ - ./runme --batch --kernel-path=/usr/src/$(THISAPP)/ --iptables-path=/usr/src/$(IPTABLES)/ \ - TARPIT - # rtsp-conntrack-nat quake3-conntrack-nat mms-conntrack-nat - - # iptables - cd $(DIR_SRC) && tar czf $(DIR_DL)/iptables-fixed.tar.gz $(IPTABLES) - # Cleanup kernel source cd $(DIR_APP) && make mrproper cd $(DIR_APP) && sed -i -e 's/-O2/-Os/g' Makefile This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <ow...@us...> - 2008-07-22 11:00:24
|
Revision: 1598 http://ipcop.svn.sourceforge.net/ipcop/?rev=1598&view=rev Author: owes Date: 2008-07-22 11:00:29 +0000 (Tue, 22 Jul 2008) Log Message: ----------- Add conntrack-tools, libnfnetlink and libnetfilter-conntrack. conntrack can do filtering and can produce XML output. This should make connections.cgi way easier. Modified Paths: -------------- ipcop/trunk/make.sh Added Paths: ----------- ipcop/trunk/config/rootfiles/common/conntrack-tools ipcop/trunk/config/rootfiles/common/libnetfilter_conntrack ipcop/trunk/config/rootfiles/common/libnfnetlink ipcop/trunk/lfs/conntrack-tools ipcop/trunk/lfs/libnetfilter_conntrack ipcop/trunk/lfs/libnfnetlink Added: ipcop/trunk/config/rootfiles/common/conntrack-tools =================================================================== --- ipcop/trunk/config/rootfiles/common/conntrack-tools (rev 0) +++ ipcop/trunk/config/rootfiles/common/conntrack-tools 2008-07-22 11:00:29 UTC (rev 1598) @@ -0,0 +1,6 @@ +## conntrack-tools-0.9.7 +## +usr/sbin/conntrack +#usr/sbin/conntrackd +#usr/share/man/man8/conntrack.8 +#usr/share/man/man8/conntrackd.8 Added: ipcop/trunk/config/rootfiles/common/libnetfilter_conntrack =================================================================== --- ipcop/trunk/config/rootfiles/common/libnetfilter_conntrack (rev 0) +++ ipcop/trunk/config/rootfiles/common/libnetfilter_conntrack 2008-07-22 11:00:29 UTC (rev 1598) @@ -0,0 +1,16 @@ +## libnetfilter_conntrack-0.0.96 +## +#usr/include/libnetfilter_conntrack +#usr/include/libnetfilter_conntrack/libnetfilter_conntrack.h +#usr/include/libnetfilter_conntrack/libnetfilter_conntrack_icmp.h +#usr/include/libnetfilter_conntrack/libnetfilter_conntrack_ipv4.h +#usr/include/libnetfilter_conntrack/libnetfilter_conntrack_ipv6.h +#usr/include/libnetfilter_conntrack/libnetfilter_conntrack_sctp.h +#usr/include/libnetfilter_conntrack/libnetfilter_conntrack_tcp.h +#usr/include/libnetfilter_conntrack/libnetfilter_conntrack_udp.h +#usr/include/libnetfilter_conntrack/linux_nfnetlink_conntrack.h +#usr/lib/libnetfilter_conntrack.la +usr/lib/libnetfilter_conntrack.so +usr/lib/libnetfilter_conntrack.so.1 +usr/lib/libnetfilter_conntrack.so.1.2.0 +#usr/lib/pkgconfig/libnetfilter_conntrack.pc Added: ipcop/trunk/config/rootfiles/common/libnfnetlink =================================================================== --- ipcop/trunk/config/rootfiles/common/libnfnetlink (rev 0) +++ ipcop/trunk/config/rootfiles/common/libnfnetlink 2008-07-22 11:00:29 UTC (rev 1598) @@ -0,0 +1,11 @@ +## libnfnetlink-0.0.39 +## +#usr/include/libnfnetlink +#usr/include/libnfnetlink/libnfnetlink.h +#usr/include/libnfnetlink/linux_nfnetlink.h +#usr/include/libnfnetlink/linux_nfnetlink_compat.h +#usr/lib/libnfnetlink.la +usr/lib/libnfnetlink.so +usr/lib/libnfnetlink.so.0 +usr/lib/libnfnetlink.so.0.2.0 +#usr/lib/pkgconfig/libnfnetlink.pc Added: ipcop/trunk/lfs/conntrack-tools =================================================================== --- ipcop/trunk/lfs/conntrack-tools (rev 0) +++ ipcop/trunk/lfs/conntrack-tools 2008-07-22 11:00:29 UTC (rev 1598) @@ -0,0 +1,93 @@ +############################################################################### +# This file is part of the IPCop Firewall. # +# # +# IPCop is free software; you can redistribute it and/or modify # +# it under the terms of the GNU General Public License as published by # +# the Free Software Foundation; either version 2 of the License, or # +# (at your option) any later version. # +# # +# IPCop is distributed in the hope that it will be useful, # +# but WITHOUT ANY WARRANTY; without even the implied warranty of # +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # +# GNU General Public License for more details. # +# # +# You should have received a copy of the GNU General Public License # +# along with IPCop; if not, write to the Free Software # +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA # +# # +# Makefiles are based on LFSMake, which is # +# Copyright (C) 2002 Rod Roard <ro...@su...> # +# # +# Modifications by: # +# ??-12-2003 Mark Wormgoor < ma...@wo...> # +# - Modified Makefile for IPCop build # +# # +# $Id$ +# # +############################################################################### + +############################################################################### +# Definitions +############################################################################### + +include Config + +PKG_NAME = conntrack-tools +VER = 0.9.7 +HOST_ARCH = all +OTHER_SRC = yes + +THISAPP = $(PKG_NAME)-$(VER) +DL_FILE = $(THISAPP).tar.bz2 +DL_FROM = http://www.netfilter.org/projects/conntrack-tools/files +DIR_APP = $(DIR_SRC)/$(THISAPP) +TARGET = $(DIR_INFO)/$(STAGE_ORDER)_$(STAGE)/$(THISAPP) + +############################################################################### +# Top-level Rules +############################################################################### + +objects = $(DL_FILE) + +$(DL_FILE) = $(DL_FROM)/$(DL_FILE) + +$(DL_FILE)_MD5 = e058b4494ecdf3f8d3c8345eead18d14 + +install : $(TARGET) + +check : $(patsubst %,$(DIR_CHK)/%,$(objects)) + +download :$(patsubst %,$(DIR_DL)/%,$(objects)) + +md5 : $(subst %,%_MD5,$(objects)) + +############################################################################### +# Downloading, checking, md5sum +############################################################################### + +$(patsubst %,$(DIR_CHK)/%,$(objects)) : + @$(CHECK) + +$(patsubst %,$(DIR_DL)/%,$(objects)) : + @$(LOAD) + +$(subst %,%_MD5,$(objects)) : + @$(MD5) + +############################################################################### +# Installation Details +############################################################################### + +$(TARGET) : $(firstword $(MAKEFILE_LIST)) $(patsubst %,$(DIR_DL)/%,$(objects)) + @$(PREBUILD) + @rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar jxf $(DIR_DL)/$(DL_FILE) + + cd $(DIR_APP) && ./configure --prefix=/usr \ + CFLAGS="$(CFLAGS) --param max-inline-insns-single=500" \ + --program-prefix= \ + --build=$(MACHINE_REAL)-linux \ + --target=$(MACHINE)-linux + cd $(DIR_APP) && make && make install + + @rm -rf $(DIR_APP) + @$(POSTBUILD) Property changes on: ipcop/trunk/lfs/conntrack-tools ___________________________________________________________________ Added: svn:keywords + Id Added: ipcop/trunk/lfs/libnetfilter_conntrack =================================================================== --- ipcop/trunk/lfs/libnetfilter_conntrack (rev 0) +++ ipcop/trunk/lfs/libnetfilter_conntrack 2008-07-22 11:00:29 UTC (rev 1598) @@ -0,0 +1,90 @@ +############################################################################### +# This file is part of the IPCop Firewall. # +# # +# IPCop is free software; you can redistribute it and/or modify # +# it under the terms of the GNU General Public License as published by # +# the Free Software Foundation; either version 2 of the License, or # +# (at your option) any later version. # +# # +# IPCop is distributed in the hope that it will be useful, # +# but WITHOUT ANY WARRANTY; without even the implied warranty of # +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # +# GNU General Public License for more details. # +# # +# You should have received a copy of the GNU General Public License # +# along with IPCop; if not, write to the Free Software # +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA # +# # +# Makefiles are based on LFSMake, which is # +# Copyright (C) 2002 Rod Roard <ro...@su...> # +# # +# Modifications by: # +# ??-12-2003 Mark Wormgoor < ma...@wo...> # +# - Modified Makefile for IPCop build # +# # +# $Id$ +# # +############################################################################### + +############################################################################### +# Definitions +############################################################################### + +include Config + +PKG_NAME = libnetfilter_conntrack +VER = 0.0.96 +HOST_ARCH = all +OTHER_SRC = yes + +THISAPP = $(PKG_NAME)-$(VER) +DL_FILE = $(THISAPP).tar.bz2 +DL_FROM = http://www.netfilter.org/projects/libnetfilter_conntrack/files +DIR_APP = $(DIR_SRC)/$(THISAPP) +TARGET = $(DIR_INFO)/$(STAGE_ORDER)_$(STAGE)/$(THISAPP) + +############################################################################### +# Top-level Rules +############################################################################### + +objects = $(DL_FILE) + +$(DL_FILE) = $(DL_FROM)/$(DL_FILE) + +$(DL_FILE)_MD5 = 5bb4f8f5b94ba0afb3e14c240500fd46 + +install : $(TARGET) + +check : $(patsubst %,$(DIR_CHK)/%,$(objects)) + +download :$(patsubst %,$(DIR_DL)/%,$(objects)) + +md5 : $(subst %,%_MD5,$(objects)) + +############################################################################### +# Downloading, checking, md5sum +############################################################################### + +$(patsubst %,$(DIR_CHK)/%,$(objects)) : + @$(CHECK) + +$(patsubst %,$(DIR_DL)/%,$(objects)) : + @$(LOAD) + +$(subst %,%_MD5,$(objects)) : + @$(MD5) + +############################################################################### +# Installation Details +############################################################################### + +$(TARGET) : $(firstword $(MAKEFILE_LIST)) $(patsubst %,$(DIR_DL)/%,$(objects)) + @$(PREBUILD) + @rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar jxf $(DIR_DL)/$(DL_FILE) + + cd $(DIR_APP) && ./configure --prefix=/usr \ + --disable-static + cd $(DIR_APP) && make && make install + + @rm -rf $(DIR_APP) + @$(POSTBUILD) Property changes on: ipcop/trunk/lfs/libnetfilter_conntrack ___________________________________________________________________ Added: svn:keywords + Id Added: ipcop/trunk/lfs/libnfnetlink =================================================================== --- ipcop/trunk/lfs/libnfnetlink (rev 0) +++ ipcop/trunk/lfs/libnfnetlink 2008-07-22 11:00:29 UTC (rev 1598) @@ -0,0 +1,90 @@ +############################################################################### +# This file is part of the IPCop Firewall. # +# # +# IPCop is free software; you can redistribute it and/or modify # +# it under the terms of the GNU General Public License as published by # +# the Free Software Foundation; either version 2 of the License, or # +# (at your option) any later version. # +# # +# IPCop is distributed in the hope that it will be useful, # +# but WITHOUT ANY WARRANTY; without even the implied warranty of # +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # +# GNU General Public License for more details. # +# # +# You should have received a copy of the GNU General Public License # +# along with IPCop; if not, write to the Free Software # +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA # +# # +# Makefiles are based on LFSMake, which is # +# Copyright (C) 2002 Rod Roard <ro...@su...> # +# # +# Modifications by: # +# ??-12-2003 Mark Wormgoor < ma...@wo...> # +# - Modified Makefile for IPCop build # +# # +# $Id$ +# # +############################################################################### + +############################################################################### +# Definitions +############################################################################### + +include Config + +PKG_NAME = libnfnetlink +VER = 0.0.39 +HOST_ARCH = all +OTHER_SRC = yes + +THISAPP = $(PKG_NAME)-$(VER) +DL_FILE = $(THISAPP).tar.bz2 +DL_FROM = http://www.netfilter.org/projects/libnfnetlink/files +DIR_APP = $(DIR_SRC)/$(THISAPP) +TARGET = $(DIR_INFO)/$(STAGE_ORDER)_$(STAGE)/$(THISAPP) + +############################################################################### +# Top-level Rules +############################################################################### + +objects = $(DL_FILE) + +$(DL_FILE) = $(DL_FROM)/$(DL_FILE) + +$(DL_FILE)_MD5 = 348fed8c1edbe5b873ffc7b192140093 + +install : $(TARGET) + +check : $(patsubst %,$(DIR_CHK)/%,$(objects)) + +download :$(patsubst %,$(DIR_DL)/%,$(objects)) + +md5 : $(subst %,%_MD5,$(objects)) + +############################################################################### +# Downloading, checking, md5sum +############################################################################### + +$(patsubst %,$(DIR_CHK)/%,$(objects)) : + @$(CHECK) + +$(patsubst %,$(DIR_DL)/%,$(objects)) : + @$(LOAD) + +$(subst %,%_MD5,$(objects)) : + @$(MD5) + +############################################################################### +# Installation Details +############################################################################### + +$(TARGET) : $(firstword $(MAKEFILE_LIST)) $(patsubst %,$(DIR_DL)/%,$(objects)) + @$(PREBUILD) + @rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar jxf $(DIR_DL)/$(DL_FILE) + + cd $(DIR_APP) && ./configure --prefix=/usr \ + --disable-static + cd $(DIR_APP) && make && make install + + @rm -rf $(DIR_APP) + @$(POSTBUILD) Property changes on: ipcop/trunk/lfs/libnfnetlink ___________________________________________________________________ Added: svn:keywords + Id Modified: ipcop/trunk/make.sh =================================================================== --- ipcop/trunk/make.sh 2008-07-22 10:52:16 UTC (rev 1597) +++ ipcop/trunk/make.sh 2008-07-22 11:00:29 UTC (rev 1598) @@ -1775,6 +1775,9 @@ chroot_make ibod chroot_make initscripts chroot_make iptables + chroot_make libnfnetlink + chroot_make libnetfilter_conntrack + chroot_make conntrack-tools #chroot_make ipac-ng # DEBUG -- broken with current iptables #chroot_make iptstate # DEBUG -- wants libnetfilter and libstdc++ chroot_make iftop This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <dot...@us...> - 2008-07-23 19:13:29
|
Revision: 1605 http://ipcop.svn.sourceforge.net/ipcop/?rev=1605&view=rev Author: dotzball Date: 2008-07-23 19:13:35 +0000 (Wed, 23 Jul 2008) Log Message: ----------- Remove colons ( : ) from lang texts. If there should be displayed a colon, the colon has to be in the code. Modified Paths: -------------- ipcop/trunk/config/cfgroot/firewall-lib.pl ipcop/trunk/html/cgi-bin/addresses.cgi ipcop/trunk/html/cgi-bin/addressgrps.cgi ipcop/trunk/html/cgi-bin/aliases.cgi ipcop/trunk/html/cgi-bin/backup.cgi ipcop/trunk/html/cgi-bin/base.cgi ipcop/trunk/html/cgi-bin/changepw.cgi ipcop/trunk/html/cgi-bin/ddns.cgi ipcop/trunk/html/cgi-bin/dhcp.cgi ipcop/trunk/html/cgi-bin/dmzholes.cgi ipcop/trunk/html/cgi-bin/fwrules.cgi ipcop/trunk/html/cgi-bin/fwrulesadm.cgi ipcop/trunk/html/cgi-bin/graphs.cgi ipcop/trunk/html/cgi-bin/gui.cgi ipcop/trunk/html/cgi-bin/hosts.cgi ipcop/trunk/html/cgi-bin/ids.cgi ipcop/trunk/html/cgi-bin/ifaces.cgi ipcop/trunk/html/cgi-bin/index.cgi ipcop/trunk/html/cgi-bin/ipsec.cgi ipcop/trunk/html/cgi-bin/logs.cgi/config.dat ipcop/trunk/html/cgi-bin/logs.cgi/firewalllog.dat ipcop/trunk/html/cgi-bin/logs.cgi/ids.dat ipcop/trunk/html/cgi-bin/logs.cgi/log.dat ipcop/trunk/html/cgi-bin/logs.cgi/proxylog.dat ipcop/trunk/html/cgi-bin/logs.cgi/summary.dat ipcop/trunk/html/cgi-bin/modem.cgi ipcop/trunk/html/cgi-bin/netstatus.cgi ipcop/trunk/html/cgi-bin/networks.cgi ipcop/trunk/html/cgi-bin/ovpnmain.cgi ipcop/trunk/html/cgi-bin/portfw.cgi ipcop/trunk/html/cgi-bin/pppsetup.cgi ipcop/trunk/html/cgi-bin/proxy.cgi ipcop/trunk/html/cgi-bin/remote.cgi ipcop/trunk/html/cgi-bin/servicegrps.cgi ipcop/trunk/html/cgi-bin/services.cgi ipcop/trunk/html/cgi-bin/shaping.cgi ipcop/trunk/html/cgi-bin/shutdown.cgi ipcop/trunk/html/cgi-bin/status.cgi ipcop/trunk/html/cgi-bin/time.cgi ipcop/trunk/html/cgi-bin/updates.cgi ipcop/trunk/html/cgi-bin/upload.cgi ipcop/trunk/html/cgi-bin/wireless.cgi ipcop/trunk/html/cgi-bin/xtaccess.cgi ipcop/trunk/langs/ipcop.new.en.pl ipcop/trunk/tools/gen_strings.pl Modified: ipcop/trunk/config/cfgroot/firewall-lib.pl =================================================================== --- ipcop/trunk/config/cfgroot/firewall-lib.pl 2008-07-23 18:33:18 UTC (rev 1604) +++ ipcop/trunk/config/cfgroot/firewall-lib.pl 2008-07-23 19:13:35 UTC (rev 1605) @@ -65,7 +65,7 @@ my $currSelect = shift; my %selected; - &Header::openbox('100%', 'left', $Lang::tr{'block out traff'}); + &Header::openbox('100%', 'left', "$Lang::tr{'block out traff'}:"); $selected{'ADV_CONFIG'}{'services'} = ''; $selected{'ADV_CONFIG'}{'serviceGrouping'} = ''; Modified: ipcop/trunk/html/cgi-bin/addresses.cgi =================================================================== --- ipcop/trunk/html/cgi-bin/addresses.cgi 2008-07-23 18:33:18 UTC (rev 1604) +++ ipcop/trunk/html/cgi-bin/addresses.cgi 2008-07-23 19:13:35 UTC (rev 1605) @@ -194,7 +194,7 @@ #&Header::closebox(); if ($errormessage) { - &Header::openbox('100%', 'left', $Lang::tr{'error messages'}, 'error'); + &Header::openbox('100%', 'left', "$Lang::tr{'error messages'}:", 'error'); print "<class name='base'>$errormessage\n"; print " </class>\n"; &Header::closebox(); Modified: ipcop/trunk/html/cgi-bin/addressgrps.cgi =================================================================== --- ipcop/trunk/html/cgi-bin/addressgrps.cgi 2008-07-23 18:33:18 UTC (rev 1604) +++ ipcop/trunk/html/cgi-bin/addressgrps.cgi 2008-07-23 19:13:35 UTC (rev 1605) @@ -313,7 +313,7 @@ #&Header::closebox(); if ($errormessage) { - &Header::openbox('100%', 'left', $Lang::tr{'error messages'}, 'error'); + &Header::openbox('100%', 'left', "$Lang::tr{'error messages'}:", 'error'); print "<class name='base'>$errormessage\n"; print " </class>\n"; &Header::closebox(); @@ -354,7 +354,7 @@ $hiddenGroupName </td> <td class='base'align="left"> - $Lang::tr{'remark title'} + $Lang::tr{'remark title'}: <input type='text' name='REMARK' value='$cgiparams{'REMARK'}' size='55' maxlength='50' /> <img src='/blob.gif' alt='*' /> </td> @@ -435,7 +435,7 @@ print <<END; <tr> <td class='base' colspan='2'> - <font class='boldbase'>$Lang::tr{'enabled'}</font> + <font class='boldbase'>$Lang::tr{'enabled'}:</font> <input type='checkbox' name='ENABLED' $checked{'ENABLED'}{'on'} $disabled /> </td> </tr> Modified: ipcop/trunk/html/cgi-bin/aliases.cgi =================================================================== --- ipcop/trunk/html/cgi-bin/aliases.cgi 2008-07-23 18:33:18 UTC (rev 1604) +++ ipcop/trunk/html/cgi-bin/aliases.cgi 2008-07-23 19:13:35 UTC (rev 1605) @@ -225,7 +225,7 @@ my %checked =(); # Checkbox manipulations if ($errormessage) { - &Header::openbox('100%', 'left', $Lang::tr{'error messages'}, 'error'); + &Header::openbox('100%', 'left', "$Lang::tr{'error messages'}:", 'error'); print "<font class='base'>$errormessage </font>"; &Header::closebox(); @@ -255,7 +255,7 @@ $buttontext = $Lang::tr{'update'}; &Header::openbox('100%', 'left', $Lang::tr{'edit an existing alias'}, $error); } else { - &Header::openbox('100%', 'left', $Lang::tr{'add new alias'}, $error); + &Header::openbox('100%', 'left', "$Lang::tr{'add new alias'}:", $error); } #Edited line number (KEY1) passed until cleared by 'save' or 'remove' or 'new sort order' @@ -268,7 +268,7 @@ <td><input type='text' name='NAME' value='$settings{'NAME'}' size='32' /></td> <td class='base' align='right'><font color='${Header::colourred}'>$Lang::tr{'alias ip'}: </font></td> <td><input type='text' name='IP' value='$settings{'IP'}' size='16' /></td> -<td class='base' align='right'>$Lang::tr{'enabled'} </td> +<td class='base' align='right'>$Lang::tr{'enabled'}: </td> <td><input type='checkbox' name='ENABLED' $checked{'ENABLED'}{'on'} /></td> </tr> </table> @@ -306,7 +306,7 @@ # # Columns headers may content a link. In this case it must be named in $sortstring # -&Header::openbox('100%', 'left', $Lang::tr{'current aliases'}); +&Header::openbox('100%', 'left', "$Lang::tr{'current aliases'}:"); print <<END <table width='100%'> <tr> Modified: ipcop/trunk/html/cgi-bin/backup.cgi =================================================================== --- ipcop/trunk/html/cgi-bin/backup.cgi 2008-07-23 18:33:18 UTC (rev 1604) +++ ipcop/trunk/html/cgi-bin/backup.cgi 2008-07-23 19:13:35 UTC (rev 1605) @@ -378,7 +378,7 @@ &Header::openbigbox('100%', 'left', ''); if ($errormessage) { - &Header::openbox('100%', 'left', $Lang::tr{'error messages'}, 'error'); + &Header::openbox('100%', 'left', "$Lang::tr{'error messages'}:", 'error'); print "<font class='base'>$errormessage </font>"; &Header::closebox(); } Modified: ipcop/trunk/html/cgi-bin/base.cgi =================================================================== --- ipcop/trunk/html/cgi-bin/base.cgi 2008-07-23 18:33:18 UTC (rev 1604) +++ ipcop/trunk/html/cgi-bin/base.cgi 2008-07-23 19:13:35 UTC (rev 1605) @@ -191,10 +191,10 @@ } # save changes $f->savedata || die "$msg_datafileerror"; - + # Rebuild configuration file &BuildConfiguration; - + # if entering data line is a repetitive task, choose here to not erase fields between each addition map ($settings{$_}='' ,@nosaved); } @@ -260,7 +260,7 @@ my %checked =(); # Checkbox manipulations if ($errormessage) { - &Header::openbox('100%', 'left', $Lang::tr{'error messages'}); + &Header::openbox('100%', 'left', "$Lang::tr{'error messages'}:"); print "<font class='base'>$errormessage </font>"; &Header::closebox(); } @@ -340,7 +340,7 @@ <tr> <td class='base'>$Lang::tr{'ip address'}:</td> <td><input type='text' name='IP' value='$settings{'IP'}' /></td> - <td class='base'>$Lang::tr{'enabled'}</td> + <td class='base'>$Lang::tr{'enabled'}:</td> <td><input type='checkbox' name='CB' $checked{'CB'} /></td> <td class='base'>$Lang::tr{'remark'}: <img src='/blob.gif' alt='*' /></td> <td><input type 'text' name='COMMENT' value='$settings{'COMMENT'}' /></td> @@ -398,7 +398,7 @@ } elsif ($key % 2) { print "<tr bgcolor='${Header::table2colour}'>"; } else { - print "<tr bgcolor='${Header::table1colour}'>"; + print "<tr bgcolor='${Header::table1colour}'>"; } print <<END <td align='center'>$ip</td> @@ -556,7 +556,7 @@ { &Header::openbox('100%', 'left', 'Interface summary'); $ITFS->readreset; - while (my ($DEV, $ACTIVE, $CLASSCOLOR, $IP, $DH, $TI, $NAME, $COMMENT ) = + while (my ($DEV, $ACTIVE, $CLASSCOLOR, $IP, $DH, $TI, $NAME, $COMMENT ) = $ITFS->readbyfieldsseq ('DEVICE', 'ACTIVE', 'CLASSCOLOR', Modified: ipcop/trunk/html/cgi-bin/changepw.cgi =================================================================== --- ipcop/trunk/html/cgi-bin/changepw.cgi 2008-07-23 18:33:18 UTC (rev 1604) +++ ipcop/trunk/html/cgi-bin/changepw.cgi 2008-07-23 19:13:35 UTC (rev 1605) @@ -88,7 +88,7 @@ &Header::openbigbox('100%', 'left', ''); if ($errormessage) { - &Header::openbox('100%', 'left', $Lang::tr{'error messages'}, 'error'); + &Header::openbox('100%', 'left', "$Lang::tr{'error messages'}:", 'error'); print "<class name='base'>$errormessage\n"; print " </class>\n"; &Header::closebox(); @@ -96,16 +96,16 @@ print "<form method='post' action='$ENV{'SCRIPT_NAME'}'>\n"; -&Header::openbox('100%', 'left', $Lang::tr{'administrator user password'}, $error_admin); +&Header::openbox('100%', 'left', "$Lang::tr{'administrator user password'}:", $error_admin); print <<END <table width='100%'> <tr> - <td width='20%' class='base'>$Lang::tr{'username'} 'admin'</td> - <td width='15%' class='base' align='right'>$Lang::tr{'password'} </td> + <td width='20%' class='base'>$Lang::tr{'username'}: 'admin'</td> + <td width='15%' class='base' align='right'>$Lang::tr{'password'}: </td> <td><input type='password' name='ADMIN_PASSWORD1' size='20' maxlength='40'/></td> </tr><tr> <td width='20%' class='base'> </td> - <td width='15%' class='base' align='right'>$Lang::tr{'again'} </td> + <td width='15%' class='base' align='right'>$Lang::tr{'again'}: </td> <td><input type='password' name='ADMIN_PASSWORD2' size='20' maxlength='40'/></td> </tr> </table> @@ -123,16 +123,16 @@ ; &Header::closebox(); -&Header::openbox('100%', 'left', $Lang::tr{'dial user password'}, $error_dial); +&Header::openbox('100%', 'left', "$Lang::tr{'dial user password'}:", $error_dial); print <<END <table width='100%'> <tr> - <td width='20%' class='base'>$Lang::tr{'username'} 'dial'</td> - <td width='15%' class='base' align='right'>$Lang::tr{'password'} </td> + <td width='20%' class='base'>$Lang::tr{'username'}: 'dial'</td> + <td width='15%' class='base' align='right'>$Lang::tr{'password'}: </td> <td><input type='password' name='DIAL_PASSWORD1' size='20' maxlength='40'/></td> </tr><tr> <td width='20%' class='base'> </td> - <td width='15%' class='base' align='right'>$Lang::tr{'again'} </td> + <td width='15%' class='base' align='right'>$Lang::tr{'again'}: </td> <td><input type='password' name='DIAL_PASSWORD2' size='20' maxlength='40'/></td> </tr> </table> Modified: ipcop/trunk/html/cgi-bin/ddns.cgi =================================================================== --- ipcop/trunk/html/cgi-bin/ddns.cgi 2008-07-23 18:33:18 UTC (rev 1604) +++ ipcop/trunk/html/cgi-bin/ddns.cgi 2008-07-23 19:13:35 UTC (rev 1605) @@ -231,7 +231,7 @@ $checked{'ENABLED'}{'on'} = ($settings{'ENABLED'} eq '' ) ? '' : "checked='checked'"; if ($errormessage) { - &Header::openbox('100%', 'left', $Lang::tr{'error messages'}, 'error'); + &Header::openbox('100%', 'left', "$Lang::tr{'error messages'}:", 'error'); print "<font class='base'>$errormessage </font>"; &Header::closebox(); @@ -247,7 +247,7 @@ print <<END <table width='100%'> <tr> - <td class='base'>$Lang::tr{'dyn dns source choice'}</td> + <td class='base'>$Lang::tr{'dyn dns source choice'}:</td> </tr><tr> <td class='base'><input type='radio' name='BEHINDROUTER' value='RED_IP' $checked{'BEHINDROUTER'}{'RED_IP'} /> $Lang::tr{'use ipcop red ip'}</td> @@ -283,7 +283,7 @@ $buttontext = $Lang::tr{'update'}; &Header::openbox('100%', 'left', $Lang::tr{'edit an existing host'}, $error); } else { - &Header::openbox('100%', 'left', $Lang::tr{'add a host'}, $error); + &Header::openbox('100%', 'left', "$Lang::tr{'add a host'}:", $error); } # based selected service, prepare an icon for signaling mandatory fields @@ -314,28 +314,28 @@ <td width='20%'><input type='text' name='HOSTNAME' value='$settings{'HOSTNAME'}' /></td> <td width='5%'>$f1</td> </tr><tr> - <td class='base'>$Lang::tr{'behind a proxy'}</td> + <td class='base'>$Lang::tr{'behind a proxy'}:</td> <td><input type='checkbox' name='PROXY' value='on' $checked{'PROXY'}{'on'} /></td> <td></td> <td class='base'>$Lang::tr{'domain'}:</td> <td><input type='text' name='DOMAIN' value='$settings{'DOMAIN'}' /></td> <td>$f2</td> </tr><tr> - <td class='base'>$Lang::tr{'enable wildcards'}</td> + <td class='base'>$Lang::tr{'enable wildcards'}:</td> <td><input type='checkbox' name='WILDCARDS' value='on' $checked{'WILDCARDS'}{'on'} /></td> <td></td> - <td class='base'>$Lang::tr{'username'}</td> + <td class='base'>$Lang::tr{'username'}:</td> <td><input type='text' name='LOGIN' value='$settings{'LOGIN'}' /></td> <td>$f3</td> </tr><tr> <td></td> <td></td> <td></td> - <td class='base'>$Lang::tr{'password'}</td> + <td class='base'>$Lang::tr{'password'}:</td> <td><input type='password' name='PASSWORD' value='$settings{'PASSWORD'}' /></td> <td>$f4</td> </tr><tr> - <td class='base'>$Lang::tr{'enabled'}</td> + <td class='base'>$Lang::tr{'enabled'}:</td> <td><input type='checkbox' name='ENABLED' value='on' $checked{'ENABLED'}{'on'} /></td> <td colspan='4'></td> </tr> @@ -358,7 +358,7 @@ # # Third box shows the list, in columns # -&Header::openbox('100%', 'left', $Lang::tr{'current hosts'}); +&Header::openbox('100%', 'left', "$Lang::tr{'current hosts'}:"); print <<END <table width='100%'> <tr> Modified: ipcop/trunk/html/cgi-bin/dhcp.cgi =================================================================== --- ipcop/trunk/html/cgi-bin/dhcp.cgi 2008-07-23 18:33:18 UTC (rev 1604) +++ ipcop/trunk/html/cgi-bin/dhcp.cgi 2008-07-23 19:13:35 UTC (rev 1605) @@ -50,7 +50,7 @@ my $warnNTPmessage = ''; my @nosaved=(); # $Lang::tr{'green interface'} # Dummy string variables included here -# $Lang::tr{'blue interface'} # otherwise lang scripts will miss them +# $Lang::tr{'blue interface'} # otherwise lang scripts will miss them our $OptionTypes = 'boolean|((un)?signed )?integer (8|16|32)|ip-address|text|string|encapsulate \w+|' .'array of (boolean|((un)?signed )?integer (8|16|32)|ip-address)|' @@ -596,7 +596,7 @@ &Header::openbigbox('100%', 'left', '', $errormessage); if ($errormessage) { - &Header::openbox('100%', 'left', $Lang::tr{'error messages'}, 'error'); + &Header::openbox('100%', 'left', "$Lang::tr{'error messages'}:", 'error'); print "<font class='base'>$errormessage </font>\n"; &Header::closebox(); } @@ -619,24 +619,24 @@ <table width='100%'> <tr> <td width='25%' class='boldbase'><b><font color='${lc_itf}'>$Lang::tr{"$lc_itf interface"}</font></b></td> - <td class='base'>$Lang::tr{'enabled'} + <td class='base'>$Lang::tr{'enabled'}: <input type='checkbox' name='ENABLE_${itf}' $checked{'ENABLE'}{'on'} /></td> <td width='25%' class='base'>$Lang::tr{'ip address'}/$Lang::tr{'netmask'}:</td><td><b>$netsettings{"${itf}_ADDRESS"}/$netsettings{"${itf}_NETMASK"}</b></td> </tr><tr> - <td width='25%' class='base'>$Lang::tr{'start address'} <img src='/blob.gif' alt='*' /></td> + <td width='25%' class='base'>$Lang::tr{'start address'}: <img src='/blob.gif' alt='*' /></td> <td width='25%'><input type='text' name='START_ADDR_${itf}' value='$dhcpsettings{"START_ADDR_${itf}"}' /></td> - <td width='25%' class='base'>$Lang::tr{'end address'} <img src='/blob.gif' alt='*' /></td> + <td width='25%' class='base'>$Lang::tr{'end address'}: <img src='/blob.gif' alt='*' /></td> <td width='25%'><input type='text' name='END_ADDR_${itf}' value='$dhcpsettings{"END_ADDR_${itf}"}' /></td> </tr><tr> - <td class='base'>$Lang::tr{'default lease time'}</td> + <td class='base'>$Lang::tr{'default lease time'}:</td> <td><input type='text' name='DEFAULT_LEASE_TIME_${itf}' value='$dhcpsettings{"DEFAULT_LEASE_TIME_${itf}"}' size='5' /></td> - <td class='base'>$Lang::tr{'max lease time'}</td> + <td class='base'>$Lang::tr{'max lease time'}:</td> <td><input type='text' name='MAX_LEASE_TIME_${itf}' value='$dhcpsettings{"MAX_LEASE_TIME_${itf}"}' size='5' /></td> </tr><tr> <td class='base'>$Lang::tr{'dhcp base ip fixed lease'}: <img src='/blob.gif' alt='*' /></td> <td><input type='text' name='BASE_IP_FIXED_LEASE_${itf}' value='$dhcpsettings{"BASE_IP_FIXED_LEASE_${itf}"}' /></td> </tr><tr> - <td class='base'>$Lang::tr{'domain name suffix'} <img src='/blob.gif' alt='*' /></td> + <td class='base'>$Lang::tr{'domain name suffix'}: <img src='/blob.gif' alt='*' /></td> <td><input type='text' name='DOMAIN_NAME_${itf}' value='$dhcpsettings{"DOMAIN_NAME_${itf}"}' /></td> <td>$Lang::tr{'dhcp allow bootp'}:</td> <td><input type='checkbox' name='ENABLEBOOTP_${itf}' $checked{'ENABLEBOOTP'}{'on'} /></td> @@ -646,9 +646,9 @@ <td class='base'>$Lang::tr{'nis domain'}</td> <td><input type='text' name='NIS_${itf}' value='$dhcpsettings{"NIS_${itf}"}' /></td> </tr><tr> - <td class='base'>$Lang::tr{'primary dns'}</td> + <td class='base'>$Lang::tr{'primary dns'}:</td> <td><input type='text' name='DNS1_${itf}' value='$dhcpsettings{"DNS1_${itf}"}' /></td> - <td class='base'>$Lang::tr{'secondary dns'} <img src='/blob.gif' alt='*' /></td> + <td class='base'>$Lang::tr{'secondary dns'}: <img src='/blob.gif' alt='*' /></td> <td><input type='text' name='DNS2_${itf}' value='$dhcpsettings{"DNS2_${itf}"}' /></td> </tr><tr> <td class='base'>$Lang::tr{'primary ntp server'}: <img src='/blob.gif' alt='*' /></td> @@ -689,7 +689,7 @@ } $errormessage = &DhcpCheckSyntax; if ($errormessage) { - &Header::openbox('100%', 'left', $Lang::tr{'error messages'}); + &Header::openbox('100%', 'left', "$Lang::tr{'error messages'}:"); print "<font class='base'>$errormessage </font>\n"; &Header::closebox(); } @@ -724,7 +724,7 @@ <td class='base'>$Lang::tr{'dhcp advopt value'}:</td> <td><input type='text' name='ADVOPT_DATA' value='$dhcpsettings{'ADVOPT_DATA'}' size='60' /> $opt</td> </tr><tr> - <td class='base'>$Lang::tr{'enabled'}<input type='checkbox' name='ADVOPT_ENABLED' $checked{'ADVOPT_ENABLED'}{'on'} /></td> + <td class='base'>$Lang::tr{'enabled'}:<input type='checkbox' name='ADVOPT_ENABLED' $checked{'ADVOPT_ENABLED'}{'on'} /></td> <td class='base'>$Lang::tr{'dhcp advopt scope'}: <img src='/blob.gif' alt='*' /> END @@ -927,9 +927,9 @@ if ($dhcpsettings{'KEY2'} ne '') { $buttontext = $Lang::tr{'update'}; - print "<tr><td class='boldbase'><b>$Lang::tr{'edit an existing lease'}</b></td><td class='base'>$Lang::tr{'enabled'}<input type='checkbox' name='FIX_ENABLED' $checked{'FIX_ENABLED'}{'on'} /></td></tr>"; + print "<tr><td class='boldbase'><b>$Lang::tr{'edit an existing lease'}</b></td><td class='base'>$Lang::tr{'enabled'}:<input type='checkbox' name='FIX_ENABLED' $checked{'FIX_ENABLED'}{'on'} /></td></tr>"; } else { - print "<tr><td class='boldbase'><b>$Lang::tr{'add new lease'}</b></td><td class='base'>$Lang::tr{'enabled'}<input type='checkbox' name='FIX_ENABLED' $checked{'FIX_ENABLED'}{'on'} /></td></td></tr>" + print "<tr><td class='boldbase'><b>$Lang::tr{'add new lease'}</b></td><td class='base'>$Lang::tr{'enabled'}:<input type='checkbox' name='FIX_ENABLED' $checked{'FIX_ENABLED'}{'on'} /></td></td></tr>" } print <<END <tr> @@ -943,7 +943,7 @@ <td class='base'>$Lang::tr{'hostname'} $Lang::tr{'or'} FQDN: <img src='/blob.gif' alt='*' /></td> <td><input type='text' name='FIX_HOSTNAME' value='$dhcpsettings{'FIX_HOSTNAME'}' size='18' /></td> - <td class='base'>$Lang::tr{'router ip'} <img src='/blob.gif' alt='*' /></td> + <td class='base'>$Lang::tr{'router ip'}: <img src='/blob.gif' alt='*' /></td> <td><input type='text' name='FIX_ROUTER' value='$dhcpsettings{'FIX_ROUTER'}' size='18' /></td> <td class='base'>$Lang::tr{'dns server'}: <img src='/blob.gif' alt='*' /></td> Modified: ipcop/trunk/html/cgi-bin/dmzholes.cgi =================================================================== --- ipcop/trunk/html/cgi-bin/dmzholes.cgi 2008-07-23 18:33:18 UTC (rev 1604) +++ ipcop/trunk/html/cgi-bin/dmzholes.cgi 2008-07-23 19:13:35 UTC (rev 1605) @@ -179,7 +179,7 @@ &Header::openbigbox('100%', 'left', '', $errormessage); if ($errormessage) { - &Header::openbox('100%', 'left', $Lang::tr{'error messages'}); + &Header::openbox('100%', 'left', "$Lang::tr{'error messages'}:"); print "<class name='base'>$errormessage\n"; print " </class>\n"; &Header::closebox(); @@ -189,10 +189,10 @@ my $buttonText = $Lang::tr{'add'}; if ($cgiparams{'ACTION'} eq $Lang::tr{'edit'}) { - &Header::openbox('100%', 'left', $Lang::tr{'edit a rule'}); + &Header::openbox('100%', 'left', "$Lang::tr{'edit a rule'}:"); $buttonText = $Lang::tr{'update'}; } else { - &Header::openbox('100%', 'left', $Lang::tr{'add a new rule'}); + &Header::openbox('100%', 'left', "$Lang::tr{'add a new rule'}:"); } print <<END <table width='100%'> @@ -251,13 +251,13 @@ </tr> <tr> <td class='base'> - <font class='boldbase'>$Lang::tr{'remark title'} <img src='/blob.gif' alt='*' /></font> + <font class='boldbase'>$Lang::tr{'remark title'}: <img src='/blob.gif' alt='*' /></font> </td> <td colspan='4'> <input type='text' name='REMARK' value='$cgiparams{'REMARK'}' size='55' maxlength='50' /> </td> <td class='base'> - $Lang::tr{'enabled'} + $Lang::tr{'enabled'}: </td> <td> <input type='checkbox' name='ENABLED' $checked{'ENABLED'}{'on'} /> @@ -291,7 +291,7 @@ &Header::closebox(); print "</form>\n"; -&Header::openbox('100%', 'left', $Lang::tr{'current rules'}); +&Header::openbox('100%', 'left', "$Lang::tr{'current rules'}:"); print <<END <table width='100%'> <tr> Modified: ipcop/trunk/html/cgi-bin/fwrules.cgi =================================================================== --- ipcop/trunk/html/cgi-bin/fwrules.cgi 2008-07-23 18:33:18 UTC (rev 1604) +++ ipcop/trunk/html/cgi-bin/fwrules.cgi 2008-07-23 19:13:35 UTC (rev 1605) @@ -366,7 +366,7 @@ ############### if ($errormessage) { - &Header::openbox('100%', 'left', $Lang::tr{'error messages'}, 'error'); + &Header::openbox('100%', 'left', "$Lang::tr{'error messages'}:", 'error'); print "$errormessage\n"; &Header::closebox(); @@ -411,7 +411,7 @@ sub printCurrentRulesBox { my $printMode = shift; - &Header::openbox('100%', 'left', $Lang::tr{'current rules'}); + &Header::openbox('100%', 'left', "$Lang::tr{'current rules'}:"); if ($printMode eq 'all' || $cgiparams{'RULETYPE'} eq 'FORWARD') { &printCurrentRules('FORWARD', $printMode); @@ -530,7 +530,7 @@ <td width='1%' class='boldbase' align='center'><b>#</b></td> <td width='4%' class='boldbase' align='center'><b>$Lang::tr{'net br iface'}</b></td> <td width='24%' class='boldbase' align='center'><b>$Lang::tr{'source'}</b></td> - <td width='2%' class='boldbase' align='center'><b>$Lang::tr{'log'}</b></td> + <td width='2%' class='boldbase' align='center'><b>$Lang::tr{'log'}:</b></td> <td width='2%' class='boldbase' align='center'><b></b> </td> END if (($type eq 'INPUT' || $type eq 'EXTERNAL' || $FW::fwSettings{'ADV_MODE_ENABLE'} ne 'on') @@ -1672,14 +1672,14 @@ sub printSelectNewRuleBox { - &Header::openbox('100%', 'left', $Lang::tr{'add a new rule'}, $error); + &Header::openbox('100%', 'left', "$Lang::tr{'add a new rule'}:", $error); print <<END; <form method='post' action='$ENV{'SCRIPT_NAME'}'> <table width='100%'> <tr> <td align='left' width='100%'> - $Lang::tr{'rule actionc'} + $Lang::tr{'rule action'}: <select name='RULEACTION'> <option value='accept' selected='selected'>$Lang::tr{'fw accept'}</option> <option value='drop'>$Lang::tr{'fw drop'}</option> @@ -1747,9 +1747,9 @@ } if ($cgiparams{'ACTION'} eq $Lang::tr{'edit'}){ - &Header::openbox('100%', 'left', "$Lang::tr{'edit a rule'} $title", $error); + &Header::openbox('100%', 'left', "$Lang::tr{'edit a rule'}: $title", $error); } else { - &Header::openbox('100%', 'left', "$Lang::tr{'add a new rule'} $title", $error); + &Header::openbox('100%', 'left', "$Lang::tr{'add a new rule'}: $title", $error); } } @@ -1926,14 +1926,14 @@ <input type='radio' name='SRC_ADR_TYPE' value='textSrcAdr' $radio{'SRC_ADR_TYPE'}{'textSrcAdr'} /> </td> <td class='base' width='25%'> - $Lang::tr{'addressformatc'} + $Lang::tr{'addressformat'}: <select name='SRC_ADRESSFORMAT'> <option value='ip' $selected{'SRC_ADRESSFORMAT'}{'ip'}>IP</option> <option value='mac' $selected{'SRC_ADRESSFORMAT'}{'mac'}>MAC</option> </select> </td> <td class='base' width='70%' align='left' > - $Lang::tr{'source addressc'} + $Lang::tr{'source address'}: <input type='text' name='SRC_ADRESS_TXT' value='$cgiparams{'SRC_ADRESS_TXT'}' size='20' maxlength='18' /> </td> </tr> @@ -2072,7 +2072,7 @@ <input type='checkbox' name='SRC_PORT_ON' $checked{'SRC_PORT_ON'}{'on'} /> </td> <td colspan='2' class='base'> - $Lang::tr{'use src portc'} + $Lang::tr{'use src port'}: </td> </tr> <tr> @@ -2080,7 +2080,7 @@ <td class='base'> </td> <td colspan='2' class='base' > - $Lang::tr{'fw source portc'} + $Lang::tr{'source port'}: <input type='text' name='SRC_PORT' value='$cgiparams{'SRC_PORT'}' size='14' maxlength='12' /> </td> </tr> @@ -2426,7 +2426,7 @@ <td class='base'></td> <td class='base'> <input type='radio' name='DST_IP_TYPE' value='ipDestTxt' $radio{'DST_IP_TYPE'}{'ipDestTxt'} /> - $Lang::tr{'destinationc'} + $Lang::tr{'destination ip or net'}: <input type='text' name='DEST_IP_TXT' value='$cgiparams{'DEST_IP_TXT'}' size='21' maxlength='19' /> </td> </tr> @@ -2470,7 +2470,7 @@ <input type='checkbox' name='SERVICE_ON' $checked{'SERVICE_ON'}{'on'} /> </td> <td class='base'> - $Lang::tr{'use Servicec'} + $Lang::tr{'use Service'} </td> </tr> END @@ -2654,7 +2654,7 @@ <tr> <td width='4%' class='base' ></td> <td class='base'> - $Lang::tr{'rule actionc'} + $Lang::tr{'rule action'}: <select name='RULEACTION'> <option value='accept' $selected{'RULEACTION'}{'accept'}>$Lang::tr{'fw accept'}</option> <option value='drop' $selected{'RULEACTION'}{'drop'}>$Lang::tr{'fw drop'}</option> @@ -2669,7 +2669,7 @@ <tr> <td width='4%' class='base' ></td> <td class='base'> - <font class='boldbase'>$Lang::tr{'remark title'}</font> + <font class='boldbase'>$Lang::tr{'remark title'}:</font> <input type='text' name='REMARK' value='$cgiparams{'REMARK'}' size='55' maxlength='50' /> <img src='/blob.gif' alt='*' /> </td> @@ -3333,9 +3333,9 @@ sub printOverviewBox { if ($cgiparams{'ACTION'} eq $Lang::tr{'edit'}){ - &Header::openbox('100%', 'left', "$Lang::tr{'edit a rule'} $Lang::tr{'overview'}"); + &Header::openbox('100%', 'left', "$Lang::tr{'edit a rule'}: $Lang::tr{'overview'}"); } else { - &Header::openbox('100%', 'left', "$Lang::tr{'add a new rule'} $Lang::tr{'overview'}"); + &Header::openbox('100%', 'left', "$Lang::tr{'add a new rule'}: $Lang::tr{'overview'}"); } my $src_net_inv = ""; @@ -3529,7 +3529,7 @@ </tr> <tr> <td colspan='2' class='base'> - <font class='boldbase'>$Lang::tr{'rule actionc'}</font> + <font class='boldbase'>$Lang::tr{'rule action'}:</font> </td> <td class='base' ><b>$ruleAction</b></td> </tr> @@ -3551,7 +3551,7 @@ </tr> <tr> <td colspan='2' class='base'> - <font class='boldbase'>$Lang::tr{'remark title'} </font> + <font class='boldbase'>$Lang::tr{'remark title'}: </font> </td> <td class='base' ><b>$cgiparams{'REMARK'}</b></td> </tr> Modified: ipcop/trunk/html/cgi-bin/fwrulesadm.cgi =================================================================== --- ipcop/trunk/html/cgi-bin/fwrulesadm.cgi 2008-07-23 18:33:18 UTC (rev 1604) +++ ipcop/trunk/html/cgi-bin/fwrulesadm.cgi 2008-07-23 19:13:35 UTC (rev 1605) @@ -178,7 +178,7 @@ &Header::openbigbox('100%', 'left'); if ($errormessage) { - &Header::openbox('100%', 'left', $Lang::tr{'error messages'}, 'error'); + &Header::openbox('100%', 'left', "$Lang::tr{'error messages'}:", 'error'); print "<class name='base'>$errormessage\n"; print " </class>\n"; &Header::closebox(); @@ -187,12 +187,12 @@ } unless( $cgiparams{'ACTION'} eq $Lang::tr{'edit'}){ - &Header::openbox('100%', 'left', $Lang::tr{'blockouttraffic configurationc'}); + &Header::openbox('100%', 'left', "$Lang::tr{'blockouttraffic configuration'}:"); print <<END; <table width='100%'> <tr> - <td class='base' width='25%'>$Lang::tr{'blockouttraffic enabledc'}</td> + <td class='base' width='25%'>$Lang::tr{'blockouttraffic enabled'}:</td> <td align='left' width='10%'> <form method='post' action='$ENV{'SCRIPT_NAME'}'> <input type='image' name='$Lang::tr{'toggle enable disable'}' src='/images/$gif' alt='$Lang::tr{'toggle enable disable'}' title='$Lang::tr{'toggle enable disable'}' /> @@ -226,7 +226,7 @@ <table width='100%' cellpadding='0' cellspacing='5' border='0'> <tr> <td align='left' class='base' width='15%' nowrap='nowrap'> - $Lang::tr{'admin macc'} + $Lang::tr{'admin mac'}: </td> <td align='left' class='base' width='70%'> <input type='text' name='ADMIN_MAC' value='$cgiparams{'ADMIN_MAC'}' size='20' maxlength='17' /> @@ -250,7 +250,7 @@ </tr> <tr> <td align='left' class='base' nowrap='nowrap'> - $Lang::tr{'https port default 445c'} + $Lang::tr{'https port default 445'}: </td> <td align='left' class='base'> <input type='text' name='HTTPS_PORT' value='$cgiparams{'HTTPS_PORT'}' size='7' maxlength='5' /> <img src='/blob.gif' alt='*' /> @@ -262,7 +262,7 @@ <table width='100%' cellpadding='0' cellspacing='5' border='0'> <tr> <td class='base' colspan="2"> - <br/>$Lang::tr{'connection statec'} + <br/>$Lang::tr{'connection state'}: </td> </tr> <tr> @@ -273,7 +273,7 @@ </td> </tr> <tr> - <td class='base' colspan="2"><br/>$Lang::tr{'loggingc'}</td> + <td class='base' colspan="2"><br/>$Lang::tr{'logging'}:</td> </tr> <tr> <td></td> @@ -283,7 +283,7 @@ </td> </tr> <tr> - <td class='base' colspan="2"><br/>$Lang::tr{'default actionc'}</td> + <td class='base' colspan="2"><br/>$Lang::tr{'default action'}:</td> </tr> <tr> <td></td> @@ -297,7 +297,7 @@ </tr> <tr> <td class='base' colspan="2"> - <br/>$Lang::tr{'adv modec'} + <br/>$Lang::tr{'adv mode'}: </td> </tr> <tr> @@ -341,7 +341,7 @@ <form method='post' action='$ENV{'SCRIPT_NAME'}'> <table width='100%' cellpadding='0' cellspacing='5' border='0'> <tr> - <td class='base' width='15%' nowrap='nowrap'>$Lang::tr{'admin macc'}</td> + <td class='base' width='15%' nowrap='nowrap'>$Lang::tr{'admin mac'}:</td> <td class='base' width='75%'> <b>$cgiparams{'ADMIN_MAC'}</b> <img src='/blob.gif' alt='*' /> </td> @@ -350,7 +350,7 @@ </td> </tr> <tr> - <td class='base' nowrap='nowrap'>$Lang::tr{'https portc'}</td> + <td class='base' nowrap='nowrap'>$Lang::tr{'https port'}:</td> <td class='base'> <b>$cgiparams{'HTTPS_PORT'}</b> <img src='/blob.gif' alt='*' /> </td> @@ -360,7 +360,7 @@ <table width='100%' cellpadding='0' cellspacing='5' border='0'> <tr> - <td class='base' colspan="2">$Lang::tr{'connection statec'}</td> + <td class='base' colspan="2">$Lang::tr{'connection state'}:</td> </tr> <tr> <td width='3%'></td> @@ -370,7 +370,7 @@ </td> </tr> <tr> - <td class='base' colspan="2"><br/>$Lang::tr{'loggingc'}</td> + <td class='base' colspan="2"><br/>$Lang::tr{'logging'}:</td> </tr> <tr> <td></td> @@ -380,14 +380,14 @@ </td> </tr> <tr> - <td class='base' colspan="2"><br/>$Lang::tr{'default actionc'}</td> + <td class='base' colspan="2"><br/>$Lang::tr{'default action'}:</td> </tr> <tr> <td></td> <td align='left'><b>$defaultAction</b> $Lang::tr{'default action not matched packets'}</td> </tr> <tr> - <td class='base' colspan="2"><br/>$Lang::tr{'adv modec'}</td> + <td class='base' colspan="2"><br/>$Lang::tr{'adv mode'}:</td> </tr> <tr> <td></td> Modified: ipcop/trunk/html/cgi-bin/graphs.cgi =================================================================== --- ipcop/trunk/html/cgi-bin/graphs.cgi 2008-07-23 18:33:18 UTC (rev 1604) +++ ipcop/trunk/html/cgi-bin/graphs.cgi 2008-07-23 19:13:35 UTC (rev 1605) @@ -111,9 +111,9 @@ } } else { &disp_graph("CPU $Lang::tr{'graph'}", "cpu", "cpu-$Lang::tr{'day'}"); - &disp_graph("Memory $Lang::tr{'graph'}", "memory", "$Lang::tr{'memory'}-$Lang::tr{'day'}"); + &disp_graph("Memory $Lang::tr{'graph'}", "memory", "$Lang::tr{'memory'}:-$Lang::tr{'day'}"); &disp_graph("Swap $Lang::tr{'graph'}", "swap", "$Lang::tr{'swap'}-$Lang::tr{'day'}") unless ( -e "/etc/FLASH" ); - &disp_graph("Diskuse $Lang::tr{'graph'}", "diskuse", "$Lang::tr{'disk usage'}-$Lang::tr{'day'}"); + &disp_graph("Diskuse $Lang::tr{'graph'}", "diskuse", "$Lang::tr{'disk usage'}:-$Lang::tr{'day'}"); &disp_graph("Disk $Lang::tr{'graph'}", "disk", "disk-$Lang::tr{'day'}"); } Modified: ipcop/trunk/html/cgi-bin/gui.cgi =================================================================== --- ipcop/trunk/html/cgi-bin/gui.cgi 2008-07-23 18:33:18 UTC (rev 1604) +++ ipcop/trunk/html/cgi-bin/gui.cgi 2008-07-23 19:13:35 UTC (rev 1605) @@ -162,7 +162,7 @@ &Header::openbigbox('100%', 'left', ''); if ($errormessage) { - &Header::openbox('100%','left',$Lang::tr{'error messages'}, "error"); + &Header::openbox('100%','left', "$Lang::tr{'error messages'}:", "error"); print "<font class='base'>${errormessage} </font>\n"; &Header::closebox(); } @@ -185,7 +185,7 @@ <td>$Lang::tr{'refresh index page while connected'}</td> </tr><tr> <td> </td> - <td>$Lang::tr{'languagepurpose'}</td> + <td>$Lang::tr{'languagepurpose'}:</td> </tr><tr> <td> </td> <td><select name='LANGUAGE'>\n$optionlist\t</select></td> Modified: ipcop/trunk/html/cgi-bin/hosts.cgi =================================================================== --- ipcop/trunk/html/cgi-bin/hosts.cgi 2008-07-23 18:33:18 UTC (rev 1604) +++ ipcop/trunk/html/cgi-bin/hosts.cgi 2008-07-23 19:13:35 UTC (rev 1605) @@ -184,7 +184,7 @@ my %checked=(); # Checkbox manipulations if ($errormessage) { - &Header::openbox('100%', 'left', $Lang::tr{'error messages'}, 'error'); + &Header::openbox('100%', 'left', "$Lang::tr{'error messages'}:", 'error'); print "<font class='base'>$errormessage </font>"; &Header::closebox(); } @@ -231,7 +231,7 @@ $buttontext = $Lang::tr{'update'}; &Header::openbox('100%', 'left', $Lang::tr{'edit an existing host'}); } else { - &Header::openbox('100%', 'left', $Lang::tr{'add a host'}); + &Header::openbox('100%', 'left', "$Lang::tr{'add a host'}:"); } #Edited line number (KEY1) passed until cleared by 'save' or 'remove' or 'new sort order' @@ -247,7 +247,7 @@ </tr><tr> <td class='base'>$Lang::tr{'domain name'}: <img src='/blob.gif' alt='*' /></td> <td><input type='text' name='DOM' value='$settings{'DOM'}' /></td> - <td class='base'>$Lang::tr{'enabled'}</td> + <td class='base'>$Lang::tr{'enabled'}:</td> <td><input type='checkbox' name='EN' $checked{'EN'}{'on'} /></td> </tr> </table> @@ -290,7 +290,7 @@ # # Columns headers may content a link. In this case it must be named in $sortstring # -&Header::openbox('100%', 'left', $Lang::tr{'current hosts'}); +&Header::openbox('100%', 'left', "$Lang::tr{'current hosts'}:"); print <<END <table width='100%'> <tr> Modified: ipcop/trunk/html/cgi-bin/ids.cgi =================================================================== --- ipcop/trunk/html/cgi-bin/ids.cgi 2008-07-23 18:33:18 UTC (rev 1604) +++ ipcop/trunk/html/cgi-bin/ids.cgi 2008-07-23 19:13:35 UTC (rev 1605) @@ -70,7 +70,7 @@ &General::readhash($datafile, \%snortsettings); # form is empty on first display so check after settings has been read -if ( $snortsettings{'RULESTYPE'} ne 'nothing' && +if ( $snortsettings{'RULESTYPE'} ne 'nothing' && ( length($snortsettings{'OINKCODE'})!=40 || $snortsettings{'OINKCODE'} !~ /^[a-z0-9]+$/ ) ) { $errormessage = $Lang::tr{'invalid input for oink code'}; } @@ -172,7 +172,7 @@ &Header::openbigbox('100%', 'left', ''); if ($errormessage) { - &Header::openbox('100%', 'left', $Lang::tr{'error messages'}, 'error'); + &Header::openbox('100%', 'left', "$Lang::tr{'error messages'}:", 'error'); print "<class name='base'>$errormessage\n"; print " </class>\n"; &Header::closebox(); @@ -193,8 +193,8 @@ <form method='post' action='$ENV{'SCRIPT_NAME'}'> <table border='0' width='100%'> <tr> - <th align='left'>$Lang::tr{'interfaces'}</th> - <th align='center'>$Lang::tr{'memory'}</th> + <th align='left'>$Lang::tr{'interfaces'}:</th> + <th align='center'>$Lang::tr{'memory'}:</th> <th align='center'>$Lang::tr{'status'}:</th> </tr> <tr> @@ -290,7 +290,7 @@ # display update log if ($snortsettings{'ACTION'} eq $Lang::tr{'read last rules installation log'} || $snortsettings{'ACTION'} eq $Lang::tr{'apply'} ) { - print "<b>$Lang::tr{'installed updates'}</b>\n<pre>"; + print "<b>$Lang::tr{'installed updates'}:</b>\n<pre>"; open(FILE,$logfile) or die "Unable to open $logfile"; my @log=<FILE>; close FILE; Modified: ipcop/trunk/html/cgi-bin/ifaces.cgi =================================================================== --- ipcop/trunk/html/cgi-bin/ifaces.cgi 2008-07-23 18:33:18 UTC (rev 1604) +++ ipcop/trunk/html/cgi-bin/ifaces.cgi 2008-07-23 19:13:35 UTC (rev 1605) @@ -185,7 +185,7 @@ #&Header::closebox(); if ($errormessage) { - &Header::openbox('100%', 'left', $Lang::tr{'error messages'}, 'error'); + &Header::openbox('100%', 'left', "$Lang::tr{'error messages'}:", 'error'); print "<class name='base'>$errormessage\n"; print " </class>\n"; &Header::closebox(); Modified: ipcop/trunk/html/cgi-bin/index.cgi =================================================================== --- ipcop/trunk/html/cgi-bin/index.cgi 2008-07-23 18:33:18 UTC (rev 1604) +++ ipcop/trunk/html/cgi-bin/index.cgi 2008-07-23 19:13:35 UTC (rev 1605) @@ -76,7 +76,7 @@ print "<font face='Helvetica' size='4'><b>"; if ( !( ($netsettings{'RED_COUNT'} >= 1) && $netsettings{'RED_1_TYPE'} =~ /^(DHCP|STATIC)$/ ) ) { - print "<u>$Lang::tr{'current profile'} $pppsettings{'PROFILENAME'}</u><br />\n"; + print "<u>$Lang::tr{'current profile'}: $pppsettings{'PROFILENAME'}</u><br />\n"; } if ( ( $pppsettings{'VALID'} eq 'yes'&& $modemsettings{'VALID'} eq 'yes' ) || Modified: ipcop/trunk/html/cgi-bin/ipsec.cgi =================================================================== --- ipcop/trunk/html/cgi-bin/ipsec.cgi 2008-07-23 18:33:18 UTC (rev 1604) +++ ipcop/trunk/html/cgi-bin/ipsec.cgi 2008-07-23 19:13:35 UTC (rev 1605) @@ -40,9 +40,9 @@ undef (@dummy); # $Lang::tr{'host'} # Dummy string variables included here -# $Lang::tr{'psk'} # otherwise lang scripts will miss them +# $Lang::tr{'psk'} # otherwise lang scripts will miss them # $Lang::tr{'cert'} -# $Lang::tr{'net'} +# $Lang::tr{'net'} ### ### Initialize variables @@ -1064,7 +1064,7 @@ &Header::openpage($Lang::tr{'vpn configuration main'}, 1, ''); &Header::openbigbox('100%', 'left', '', $errormessage); if ($errormessage) { - &Header::openbox('100%', 'left', $Lang::tr{'error messages'}, 'error'); + &Header::openbox('100%', 'left', "$Lang::tr{'error messages'}:", 'error'); print "<class name='base'>$errormessage"; print " </class>"; &Header::closebox(); @@ -1909,7 +1909,7 @@ &Header::openpage($Lang::tr{'vpn configuration main'}, 1, ''); &Header::openbigbox('100%', 'left', '', $errormessage); if ($errormessage) { - &Header::openbox('100%', 'left', $Lang::tr{'error messages'}, 'error'); + &Header::openbox('100%', 'left', "$Lang::tr{'error messages'}:", 'error'); print "<class name='base'>$errormessage"; print " </class>"; &Header::closebox(); @@ -1953,7 +1953,7 @@ } else { print "<td width='25%'><input type='text' name='NAME' value='$cgiparams{'NAME'}' size='30' /></td>"; } - print "<td>$Lang::tr{'enabled'}</td><td><input type='checkbox' name='ENABLED' $checked{'ENABLED'}{'on'} /></td></tr>"; + print "<td>$Lang::tr{'enabled'}:</td><td><input type='checkbox' name='ENABLED' $checked{'ENABLED'}{'on'} /></td></tr>"; print '</tr><td><br /></td><tr>'; my $disabled; @@ -1974,13 +1974,13 @@ <td class='base'>$Lang::tr{'remote host/ip'}: $blob</td> <td><input type='text' name='REMOTE' value='$cgiparams{'REMOTE'}' size='30' /></td> </tr><tr> - <td class='base' nowrap='nowrap'>$Lang::tr{'local subnet'}</td> + <td class='base' nowrap='nowrap'>$Lang::tr{'local subnet'}:</td> <td><input type='text' name='LOCAL_SUBNET' value='$cgiparams{'LOCAL_SUBNET'}' size='30' /></td> - <td class='base' nowrap='nowrap'>$Lang::tr{'remote subnet'}</td> + <td class='base' nowrap='nowrap'>$Lang::tr{'remote subnet'}:</td> <td><input $disabled type='text' name='REMOTE_SUBNET' value='$cgiparams{'REMOTE_SUBNET'}' size='30' /></td> </tr><tr> <td class='base'>$Lang::tr{'vpn local id'}: <img src='/blob.gif' alt='*' /> - <br />($Lang::tr{'eg'} <tt>@xy.example.com</tt>)</td> + <br />($Lang::tr{'eg'}: <tt>@xy.example.com</tt>)</td> <td><input type='text' name='LOCAL_ID' value='$cgiparams{'LOCAL_ID'}' /></td> <td class='base'>$Lang::tr{'vpn remote id'}: <img src='/blob.gif' alt='*' /></td> <td><input type='text' name='REMOTE_ID' value='$cgiparams{'REMOTE_ID'}' /></td> @@ -1998,7 +1998,7 @@ http://bugs.xelerance.com/view.php?id=156 restart = clear + reinitiate connection --> - <td class='base'>$Lang::tr{'remark title'} <img src='/blob.gif' alt='*' /></td> + <td class='base'>$Lang::tr{'remark title'}: <img src='/blob.gif' alt='*' /></td> <td colspan='3'><input type='text' name='REMARK' value='$cgiparams{'REMARK'}' size='55' maxlength='50' /></td> </tr> END @@ -2010,10 +2010,10 @@ &Header::closebox(); if ($cgiparams{'KEY'} && $cgiparams{'AUTH'} eq 'psk') { - &Header::openbox('100%', 'left', $Lang::tr{'authentication'}, $error_auth); + &Header::openbox('100%', 'left', "$Lang::tr{'authentication'}:", $error_auth); print <<END <table width='100%' cellpadding='0' cellspacing='5' border='0'> - <tr><td class='base' width='50%'>$Lang::tr{'use a pre-shared key'}</td> + <tr><td class='base' width='50%'>$Lang::tr{'use a pre-shared key'}:</td> <td class='base' width='50%'><input type='text' name='PSK' size='30' value='$cgiparams{'PSK'}' /></td> </tr> </table> @@ -2027,25 +2027,25 @@ $cgiparams{'CERT_NAME'} = $Lang::tr{'vpn no full pki'} if ($cakeydisabled); my $cacrtdisabled = ( ! -f "${General::swroot}/ca/cacert.pem" ) ? "disabled='disabled'" : ''; - &Header::openbox('100%', 'left', $Lang::tr{'authentication'}, $error_auth); + &Header::openbox('100%', 'left', "$Lang::tr{'authentication'}:", $error_auth); print <<END <table width='100%' cellpadding='0' cellspacing='5' border='0'> <tr><td width='5%'><input type='radio' name='AUTH' value='psk' $checked{'AUTH'}{'psk'} $pskdisabled/></td> - <td class='base' width='55%'>$Lang::tr{'use a pre-shared key'}</td> + <td class='base' width='55%'>$Lang::tr{'use a pre-shared key'}:</td> <td class='base' width='40%'><input type='text' name='PSK' size='30' value='$cgiparams{'PSK'}' $pskdisabled/></td></tr> <tr><td colspan='3' bgcolor='#000000'></td></tr> <tr><td><input type='radio' name='AUTH' value='certreq' $checked{'AUTH'}{'certreq'} $cakeydisabled /></td> - <td class='base'><hr />$Lang::tr{'upload a certificate request'}</td> + <td class='base'><hr />$Lang::tr{'upload a certificate request'}:</td> <td class='base' rowspan='3' valign='middle'><input type='file' name='FH' size='30' $cacrtdisabled /></td></tr> <tr><td><input type='radio' name='AUTH' value='certfile' $checked{'AUTH'}{'certfile'} $cacrtdisabled /></td> - <td class='base'>$Lang::tr{'upload a certificate'}</td></tr> + <td class='base'>$Lang::tr{'upload a certificate'}:</td></tr> <tr><td><input type='radio' name='AUTH' value='pkcs12' $cacrtdisabled /></td> <td class='base'>$Lang::tr{'upload p12 file'} $Lang::tr{'pkcs12 file password'}:<input type='password' name='P12_PASS'/></td></tr> <tr><td><input type='radio' name='AUTH' value='auth-dn' $checked{'AUTH'}{'auth-dn'} $cacrtdisabled /></td> <td class='base'><hr />$Lang::tr{'vpn auth-dn'}</td></tr> <tr><td colspan='3' bgcolor='#000000'></td></tr> <tr><td><input type='radio' name='AUTH' value='certgen' $checked{'AUTH'}{'certgen'} $cakeydisabled /></td> - <td class='base'><hr />$Lang::tr{'generate a certificate'}</td><td> </td></tr> + <td class='base'><hr />$Lang::tr{'generate a certificate'}:</td><td> </td></tr> <tr><td> </td> <td class='base'>$Lang::tr{'users fullname or system hostname'}:</td> <td class='base' nowrap='nowrap'><input type='text' name='CERT_NAME' value='$cgiparams{'CERT_NAME'}' size='32' $cakeydisabled /></td></tr> @@ -2323,7 +2323,7 @@ &Header::openbigbox('100%', 'left', '', $errormessage); if ($errormessage) { - &Header::openbox('100%', 'left', $Lang::tr{'error messages'}, 'error'); + &Header::openbox('100%', 'left', "$Lang::tr{'error messages'}:", 'error'); print "<class name='base'>$errormessage"; print " </class>"; &Header::closebox(); @@ -2343,7 +2343,7 @@ <input type='hidden' name='KEY' value='$cgiparams{'KEY'}' /> <table width='100%' border='0'> - <tr><td class='base' align='right' valign='top'>$Lang::tr{'ike encryption'}</td><td class='base' valign='top'> + <tr><td class='base' align='right' valign='top'>$Lang::tr{'ike encryption'}:</td><td class='base' valign='top'> <select name='IKE_ENCRYPTION' multiple='multiple' size='4'> <option value='aes256' $checked{'IKE_ENCRYPTION'}{'aes256'}>AES (256 bit)</option> <option value='aes128' $checked{'IKE_ENCRYPTION'}{'aes128'}>AES (128 bit)</option> @@ -2357,7 +2357,7 @@ <option value='cast128' $checked{'IKE_ENCRYPTION'}{'cast128'}>Cast (128 bit)</option> </select></td> - <td class='base' align='right' valign='top'>$Lang::tr{'ike integrity'}</td><td class='base' valign='top'> + <td class='base' align='right' valign='top'>$Lang::tr{'ike integrity'}:</td><td class='base' valign='top'> <select name='IKE_INTEGRITY' multiple='multiple' size='4'> <option value='sha2_512' $checked{'IKE_INTEGRITY'}{'sha2_512'}>SHA2 (512)</option> <option value='sha2_256' $checked{'IKE_INTEGRITY'}{'sha2_256'}>SHA2 (256)</option> @@ -2365,7 +2365,7 @@ <option value='md5' $checked{'IKE_INTEGRITY'}{'md5'}>MD5</option> </select></td> - <td class='base' align='right' valign='top'>$Lang::tr{'ike grouptype'}</td><td class='base' valign='top'> + <td class='base' align='right' valign='top'>$Lang::tr{'ike grouptype'}:</td><td class='base' valign='top'> <select name='IKE_GROUPTYPE' multiple='multiple' size='4'> <option value='8192' $checked{'IKE_GROUPTYPE'}{'8192'}>MODP-8192</option> <option value='6144' $checked{'IKE_GROUPTYPE'}{'6144'}>MODP-6144</option> @@ -2377,13 +2377,13 @@ <option value='768' $checked{'IKE_GROUPTYPE'}{'768'}>MODP-768</option> </select></td> </tr><tr> - <td class='base' align='right'>$Lang::tr{'ike lifetime'}</td><td class='base'> + <td class='base' align='right'>$Lang::tr{'ike lifetime'}:</td><td class='base'> <input type='text' name='IKE_LIFETIME' value='$cgiparams{'IKE_LIFETIME'}' size='5' /> $Lang::tr{'hours'}</td> </tr><tr> <td colspan='6'><hr /></td> </tr><tr> - <td class='base' align='right' valign='top'>$Lang::tr{'esp encryption'}</td><td class='base' valign='top'> + <td class='base' align='right' valign='top'>$Lang::tr{'esp encryption'}:</td><td class='base' valign='top'> <select name='ESP_ENCRYPTION' multiple='multiple' size='4'> <option value='aes256' $checked{'ESP_ENCRYPTION'}{'aes256'}>AES (256 bit)</option> <option value='aes128' $checked{'ESP_ENCRYPTION'}{'aes128'}>AES (128 bit)</option> @@ -2395,14 +2395,14 @@ <option value='blowfish256' $checked{'ESP_ENCRYPTION'}{'blowfish256'}>Blowfish (256 bit)</option> <option value='blowfish128' $checked{'ESP_ENCRYPTION'}{'blowfish128'}>Blowfish (128 bit)</option></select></td> - <td class='base' align='right' valign='top'>$Lang::tr{'esp integrity'}</td><td class='base' valign='top'> + <td class='base' align='right' valign='top'>$Lang::tr{'esp integrity'}:</td><td class='base' valign='top'> <select name='ESP_INTEGRITY' multiple='multiple' size='4'> <option value='sha2_512' $checked{'ESP_INTEGRITY'}{'sha2_512'}>SHA2 (512)</option> <option value='sha2_256' $checked{'ESP_INTEGRITY'}{'sha2_256'}>SHA2 (256)</option> <option value='sha1' $checked{'ESP_INTEGRITY'}{'sha1'}>SHA1</option> <option value='md5' $checked{'ESP_INTEGRITY'}{'md5'}>MD5</option></select></td> - <td class='base' align='right' valign='top'>$Lang::tr{'esp grouptype'}</td><td class='base' valign='top'> + <td class='base' align='right' valign='top'>$Lang::tr{'esp grouptype'}:</td><td class='base' valign='top'> <select name='ESP_GROUPTYPE'> <option value=''>$Lang::tr{'phase1 group'}</option> <option value='modp4096' $checked{'ESP_GROUPTYPE'}{'modp4096'}>MODP-4096</option> @@ -2412,7 +2412,7 @@ <option value='modp1024' $checked{'ESP_GROUPTYPE'}{'modp1024'}>MODP-1024</option> <option value='modp768' $checked{'ESP_GROUPTYPE'}{'modp768'}>MODP-768</option></select></td> </tr><tr> - <td class='base' align='right'>$Lang::tr{'esp keylife'}</td><td class='base'> + <td class='base' align='right'>$Lang::tr{'esp keylife'}:</td><td class='base'> <input type='text' name='ESP_KEYLIFE' value='$cgiparams{'ESP_KEYLIFE'}' size='5' /> $Lang::tr{'hours'}</td> </tr><tr> <td colspan='6'><hr /></td> @@ -2492,7 +2492,7 @@ &Header::openbigbox('100%', 'left', '', $errormessage); if ($errormessage) { - &Header::openbox('100%', 'left', $Lang::tr{'error messages'}, 'error'); + &Header::openbox('100%', 'left', "$Lang::tr{'error messages'}:", 'error'); print "<class name='base'>$errormessage\n"; print " </class>\n"; &Header::closebox(); @@ -2505,7 +2505,7 @@ <tr> <td width='20%' class='base' nowrap='nowrap'>$Lang::tr{'vpn red name'}:</td> <td width='20%'><input type='text' name='VPN_IP' value='$cgiparams{'VPN_IP'}' /></td> - <td width='20%' class='base'>$Lang::tr{'enabled'}<input type='checkbox' name='ENABLED' $checked{'ENABLED'} /></td> + <td width='20%' class='base'>$Lang::tr{'enabled'}:<input type='checkbox' name='ENABLED' $checked{'ENABLED'} /></td> </tr> END ; @@ -2549,7 +2549,7 @@ print "</form>"; &Header::closebox(); - &Header::openbox('100%', 'left', $Lang::tr{'connection status and controlc'}); + &Header::openbox('100%', 'left', "$Lang::tr{'connection status and controlc'}:"); print <<END <table width='100%' border='0' cellspacing='1' cellpadding='0'> <tr> Modified: ipcop/trunk/html/cgi-bin/logs.cgi/config.dat =================================================================== --- ipcop/trunk/html/cgi-bin/logs.cgi/config.dat 2008-07-23 18:33:18 UTC (rev 1604) +++ ipcop/trunk/html/cgi-bin/logs.cgi/config.dat 2008-07-23 19:13:35 UTC (rev 1605) @@ -87,7 +87,7 @@ &Header::openbigbox('100%', 'left', ''); if ($errormessage) { - &Header::openbox('100%', 'left', $Lang::tr{'error messages'}, 'error'); + &Header::openbox('100%', 'left', "$Lang::tr{'error messages'}:", 'error'); print "<font class='base'>$errormessage </font>\n"; &Header::closebox(); @@ -129,7 +129,7 @@ </tr><tr> <td colspan='4'><hr /><b>$Lang::tr{'remote logging'}</b></td> </tr><tr> - <td width='25%' class='base'>$Lang::tr{'enabled'}</td> + <td width='25%' class='base'>$Lang::tr{'enabled'}:</td> <td width='25%'><input type='checkbox' name='ENABLE_REMOTELOG' $checked{'ENABLE_REMOTELOG'}{'on'} /></td> <td width='25%' class='base'>$Lang::tr{'log server address'}:</td> <td width='25%'><input type='text' name='REMOTELOG_ADDR' value='$logsettings{'REMOTELOG_ADDR'}' /></td> Modified: ipcop/trunk/html/cgi-bin/logs.cgi/firewalllog.dat =================================================================== --- ipcop/trunk/html/cgi-bin/logs.cgi/firewalllog.dat 2008-07-23 18:33:18 UTC (rev 1604) +++ ipcop/trunk/html/cgi-bin/logs.cgi/firewalllog.dat 2008-07-23 19:13:35 UTC (rev 1605) @@ -221,7 +221,7 @@ &Header::openbigbox('100%', 'left', ''); if ($errormessage) { - &Header::openbox('100%', 'left', $Lang::tr{'error messages'}, 'error'); + &Header::openbox('100%', 'left', "$Lang::tr{'error messages'}:", 'error'); print "<font class='base'>$errormessage </font>\n"; &Header::closebox(); } @@ -277,7 +277,7 @@ &Header::closebox(); -&Header::openbox('100%', 'left', $Lang::tr{'log'}); +&Header::openbox('100%', 'left', "$Lang::tr{'log'}:"); print "<p><b>$Lang::tr{'firewall hits'} $date: $lines</b></p>"; $start = $lines - ${Header::viewsize} if ($start >= $lines - ${Header::viewsize}); Modified: ipcop/trunk/html/cgi-bin/logs.cgi/ids.dat =================================================================== --- ipcop/trunk/html/cgi-bin/logs.cgi/ids.dat 2008-07-23 18:33:18 UTC (rev 1604) +++ ipcop/trunk/html/cgi-bin/logs.cgi/ids.dat 2008-07-23 19:13:35 UTC (rev 1605) @@ -191,7 +191,7 @@ &Header::openbigbox('100%', 'left', ''); if ($errormessage) { - &Header::openbox('100%', 'left', $Lang::tr{'error messages'}, 'error'); + &Header::openbox('100%', 'left', "$Lang::tr{'error messages'}:", 'error'); print "<font class='base'>$errormessage </font>\n"; &Header::closebox(); } @@ -246,7 +246,7 @@ &Header::closebox(); -&Header::openbox('100%', 'left', $Lang::tr{'log'}); +&Header::openbox('100%', 'left', "$Lang::tr{'log'}:"); print "<p><b>$Lang::tr{'snort hits'} $longmonthstr $daystr: $lines</b></p>"; if ($start == -1) { Modified: ipcop/trunk/html/cgi-bin/logs.cgi/log.dat =================================================================== --- ipcop/trunk/html/cgi-bin/logs.cgi/log.dat 2008-07-23 18:33:18 UTC (rev 1604) +++ ipcop/trunk/html/cgi-bin/logs.cgi/log.dat 2008-07-23 19:13:35 UTC (rev 1605) @@ -253,7 +253,7 @@ &Header::openbigbox('100%', 'left', ''); if ($errormessage) { - &Header::openbox('100%', 'left', $Lang::tr{'error messages'}, 'error'); + &Header::openbox('100%', 'left', "$Lang::tr{'error messages'}:", 'error'); print "<font class='base'>$errormessage </font>\n"; &Header::closebox(); } @@ -322,7 +322,7 @@ &Header::closebox(); -&Header::openbox('100%', 'left', $Lang::tr{'log'}); +&Header::openbox('100%', 'left', "$Lang::tr{'log'}:"); print "<p><b>$Lang::tr{'total hits for log section'} $cgiparams{'SECTION'} $date: $lines</b></p>"; $start = $lines - ${Header::viewsize} if ($start >= $lines - ${Header::viewsize}); Modified: ipcop/trunk/html/cgi-bin/logs.cgi/proxylog.dat =================================================================== --- ipcop/trunk/html/cgi-bin/logs.cgi/proxylog.dat 2008-07-23 18:33:18 UTC (rev 1604) +++ ipcop/trunk/html/cgi-bin/logs.cgi/proxylog.dat 2008-07-23 19:13:35 UTC (rev 1605) @@ -181,7 +181,7 @@ eval($thiscode); if ($@ ne '') { - $errormessage = "$Lang::tr{'bad ignore filter'}.$@<P>"; + $errormessage = "$Lang::tr{'bad ignore filter'}:.$@<P>"; $filter = ''; } else { my $loop = 1; @@ -312,7 +312,7 @@ &Header::openbigbox('100%', 'left', ''); if ($errormessage) { - &Header::openbox('100%', 'left', $Lang::tr{'error messages'}, 'error'); + &Header::openbox('100%', 'left', "$Lang::tr{'error messages'}:", 'error'); print "<font class='base'>$errormessage </font>\n"; &Header::closebox(); } @@ -396,7 +396,7 @@ ; &Header::closebox(); -&Header::openbox('100%', 'left', $Lang::tr{'log'}); +&Header::openbox('100%', 'left', "$Lang::tr{'log'}:"); $start = $lines - ${Header::viewsize} if ($start >= $lines - ${Header::viewsize}); Modified: ipcop/trunk/html/cgi-bin/logs.cgi/summary.dat =================================================================== --- ipcop/trunk/html/cgi-bin/logs.cgi/summary.dat 2008-07-23 18:33:18 UTC (rev 1604) +++ ipcop/trunk/html/cgi-bin/logs.cgi/summary.dat 2008-07-23 19:13:35 UTC (rev 1605) @@ -20,7 +20,7 @@ require '/var/ipcop/header.pl'; # $Lang::tr{'ls_dhcpd'} # Dummy string variables included here -# $Lang::tr{'ls_disk space'} # or gen_strings script will miss them +# $Lang::tr{'ls_disk space'} # or gen_strings script will miss them # $Lang::tr{'ls_free/swan'} # $Lang::tr{'ls_httpd'} # $Lang::tr{'ls_init'} @@ -132,7 +132,7 @@ &Header::openbigbox('100%', 'left', ''); if ($errormessage) { - &Header::openbox('100%', 'left', $Lang::tr{'error messages'}, 'error'); + &Header::openbox('100%', 'left', "$Lang::tr{'error messages'}:", 'error'); print "<font class='base'>$errormessage </font>\n"; &Header::closebox(); } @@ -196,7 +196,7 @@ if (/^\s*--+ ([^-]+) Begin --+\s*$/) { # New Section. open box @content = (); - &Header::openbox('100%', 'left', $Lang::tr{"ls_\L$1"} ? $Lang::tr{"ls_\L$1"} : $1); + &Header::openbox('100%', 'left', $Lang::tr{"ls_\L$1"} ? "$Lang::tr{"ls_\L$1"}:" : "$1:"); print "<pre>"; } elsif (/^\s*--+ ([^-]+) End --+\s*$/) { # End of Section, kill leading and trailing blanks, print info, close Modified: ipcop/trunk/html/cgi-bin/modem.cgi =================================================================== --- ipcop/trunk/html/cgi-bin/modem.cgi 2008-07-23 18:33:18 UTC (rev 1604) +++ ipcop/trunk/html/cgi-bin/modem.cgi 2008-07-23 19:13:35 UTC (rev 1605) @@ -39,7 +39,7 @@ } ERROR: if ($errormessage) { - $modemsettings{'VALID'} = 'no'; + $modemsettings{'VALID'} = 'no'; $error_modem = 'error'; } else { $modemsettings{'VALID'} = 'yes'; @@ -60,7 +60,7 @@ &Header::openbigbox('100%', 'left', ''); if ($errormessage) { - &Header::openbox('100%', 'left', $Lang::tr{'error messages'}, 'error'); + &Header::openbox('100%', 'left', "$Lang::tr{'error messages'}:", 'error'); print "<font class='base'>$errormessage </font>\n"; &Header::closebox(); } @@ -71,25 +71,25 @@ print <<END <table width='100%'> <tr> - <td width='25%' class='base'>$Lang::tr{'init string'} <img src='/blob.gif' alt='*' /></td> + <td width='25%' class='base'>$Lang::tr{'init string'}: <img src='/blob.gif' alt='*' /></td> <td width='25%'><input type='text' name='INIT' value='$modemsettings{'INIT'}' /></td> - <td width='25%' class='base'>$Lang::tr{'hangup string'} <img src='/blob.gif' alt='*' /></td> + <td width='25%' class='base'>$Lang::tr{'hangup string'}: <img src='/blob.gif' alt='*' /></td> <td width='25%'><input type='text' name='HANGUP' value='$modemsettings{'HANGUP'}' /></td> </tr> <tr> - <td class='base'>$Lang::tr{'speaker on'} <img src='/blob.gif' alt='*' /></td> + <td class='base'>$Lang::tr{'speaker on'}: <img src='/blob.gif' alt='*' /></td> <td><input type='text' name='SPEAKER_ON' value='$modemsettings{'SPEAKER_ON'}' /></td> - <td class='base'>$Lang::tr{'speaker off'} <img src='/blob.gif' alt='*' /></td> + <td class='base'>$Lang::tr{'speaker off'}: <img src='/blob.gif' alt='*' /></td... [truncated message content] |
From: <ow...@us...> - 2008-07-27 10:12:52
|
Revision: 1610 http://ipcop.svn.sourceforge.net/ipcop/?rev=1610&view=rev Author: owes Date: 2008-07-27 10:13:01 +0000 (Sun, 27 Jul 2008) Log Message: ----------- Update rrdtool to 1.2.28 Next will be to move to the 1.3 series (some other libraries required). Modified Paths: -------------- ipcop/trunk/config/rootfiles/common/rrdtool ipcop/trunk/lfs/rrdtool Modified: ipcop/trunk/config/rootfiles/common/rrdtool =================================================================== --- ipcop/trunk/config/rootfiles/common/rrdtool 2008-07-27 07:45:12 UTC (rev 1609) +++ ipcop/trunk/config/rootfiles/common/rrdtool 2008-07-27 10:13:01 UTC (rev 1610) @@ -1,4 +1,4 @@ -## rrdtool-1.2.26 +## rrdtool-1.2.28 ## home/httpd/html/graphs #usr/bin/rrdcgi @@ -7,11 +7,11 @@ #usr/lib/librrd.la usr/lib/librrd.so usr/lib/librrd.so.2 -usr/lib/librrd.so.2.0.12 +usr/lib/librrd.so.2.0.13 #usr/lib/librrd_th.la usr/lib/librrd_th.so usr/lib/librrd_th.so.2 -usr/lib/librrd_th.so.2.0.11 +usr/lib/librrd_th.so.2.0.13 usr/lib/perl5/site_perl/5.8.8/RRDp.pm usr/lib/perl5/site_perl/5.8.8/MACHINE-linux/RRDs.pm #usr/lib/perl5/site_perl/5.8.8/MACHINE-linux/auto/RRDp @@ -149,5 +149,5 @@ #usr/share/rrdtool-1.2.26/share/rrdtool/examples/shared-demo.pl #usr/share/rrdtool-1.2.26/share/rrdtool/examples/stripes.pl #usr/share/rrdtool-1.2.26/share/rrdtool/fonts -usr/share/rrdtool-1.2.26/share/rrdtool/fonts/DejaVuSansMono-Roman.ttf +usr/share/rrdtool/share/rrdtool/fonts/DejaVuSansMono-Roman.ttf var/log/rrd Modified: ipcop/trunk/lfs/rrdtool =================================================================== --- ipcop/trunk/lfs/rrdtool 2008-07-27 07:45:12 UTC (rev 1609) +++ ipcop/trunk/lfs/rrdtool 2008-07-27 10:13:01 UTC (rev 1610) @@ -33,7 +33,7 @@ include Config PKG_NAME = rrdtool -VER = 1.2.26 +VER = 1.2.28 HOST_ARCH = all OTHER_SRC = yes @@ -51,7 +51,7 @@ $(DL_FILE) = $(DL_FROM)/$(DL_FILE) -$(DL_FILE)_MD5 = b2c179e2d2ec2a92969648c4ebd382dc +$(DL_FILE)_MD5 = c678811c2aacc865abf42d5d21ec8d76 install : $(TARGET) @@ -82,11 +82,13 @@ @$(PREBUILD) @rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar zxf $(DIR_DL)/$(DL_FILE) - cd $(DIR_APP) && ./configure --prefix=/usr/share/$(THISAPP) \ + cd $(DIR_APP) && ./configure --prefix=/usr/share/$(PKG_NAME) \ --exec-prefix=/usr \ --mandir=/usr/share/man \ --disable-static \ --disable-python \ + --disable-ruby \ + --disable-tcl \ --enable-perl-site-install \ --enable-local-libpng \ --enable-local-zlib \ @@ -98,5 +100,5 @@ -mkdir -p /home/httpd/html/graphs/ -mkdir -p /var/log/rrd/ - @rm -rf $(DIR_APP) + #@rm -rf $(DIR_APP) @$(POSTBUILD) This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <ow...@us...> - 2008-07-27 10:14:07
|
Revision: 1611 http://ipcop.svn.sourceforge.net/ipcop/?rev=1611&view=rev Author: owes Date: 2008-07-27 10:14:17 +0000 (Sun, 27 Jul 2008) Log Message: ----------- Update OpenSSH to 5.1p1 Modified Paths: -------------- ipcop/trunk/config/rootfiles/common/openssh ipcop/trunk/lfs/openssh Modified: ipcop/trunk/config/rootfiles/common/openssh =================================================================== --- ipcop/trunk/config/rootfiles/common/openssh 2008-07-27 10:13:01 UTC (rev 1610) +++ ipcop/trunk/config/rootfiles/common/openssh 2008-07-27 10:14:17 UTC (rev 1611) @@ -1,4 +1,4 @@ -## openssh-5.0p1 +## openssh-5.1p1 ## #etc/ssh etc/ssh/moduli @@ -31,6 +31,7 @@ #usr/share/man/man1/ssh-keygen.1 #usr/share/man/man1/ssh-keyscan.1 #usr/share/man/man1/ssh.1 +#usr/share/man/man5/moduli.5 #usr/share/man/man5/ssh_config.5 #usr/share/man/man5/sshd_config.5 #usr/share/man/man8/sftp-server.8 Modified: ipcop/trunk/lfs/openssh =================================================================== --- ipcop/trunk/lfs/openssh 2008-07-27 10:13:01 UTC (rev 1610) +++ ipcop/trunk/lfs/openssh 2008-07-27 10:14:17 UTC (rev 1611) @@ -33,7 +33,7 @@ include Config PKG_NAME = openssh -VER = 5.0p1 +VER = 5.1p1 HOST_ARCH = all OTHER_SRC = yes @@ -51,7 +51,7 @@ $(DL_FILE) = $(DL_FROM)/$(DL_FILE) -$(DL_FILE)_MD5 = 1f1dfaa775f33dd3328169de9bdc292a +$(DL_FILE)_MD5 = 03f2d0c1b5ec60d4ac9997a146d2faec install : $(TARGET) This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <ow...@us...> - 2008-07-27 13:43:56
|
Revision: 1612 http://ipcop.svn.sourceforge.net/ipcop/?rev=1612&view=rev Author: owes Date: 2008-07-27 13:44:04 +0000 (Sun, 27 Jul 2008) Log Message: ----------- This (large) commit removes ISC DHCP server and introduces dnsmasq as DHCP server. Still todo: - logging sections dhcp and dns must be combined - advanced DHCP options - enable BOOTP, dnsmasq does not allow per interface enabling Modified Paths: -------------- ipcop/trunk/config/cfgroot/general-functions.pl ipcop/trunk/config/rootfiles/common/dnsmasq ipcop/trunk/doc/Configuration-Files ipcop/trunk/html/cgi-bin/dhcp.cgi ipcop/trunk/html/cgi-bin/status.cgi ipcop/trunk/lfs/dnsmasq ipcop/trunk/lfs/ipcop ipcop/trunk/make.sh ipcop/trunk/src/misc-progs/restartdhcp.c Added Paths: ----------- ipcop/trunk/config/cfgroot/dnsmasq.conf ipcop/trunk/config/cfgroot/dnsmasq.local Removed Paths: ------------- ipcop/trunk/config/rootfiles/common/dhcp ipcop/trunk/lfs/dhcp Added: ipcop/trunk/config/cfgroot/dnsmasq.conf =================================================================== --- ipcop/trunk/config/cfgroot/dnsmasq.conf (rev 0) +++ ipcop/trunk/config/cfgroot/dnsmasq.conf 2008-07-27 13:44:04 UTC (rev 1612) @@ -0,0 +1,7 @@ +# Do not modify '/var/ipcop/dhcp/dnsmasq.conf' directly since any changes +# you make will be overwritten whenever you resave dhcp settings using the +# web interface! +# Instead modify the file '/var/ipcop/dhcp/dnsmasq.local' and then restart +# the DHCP server using the web interface. Changes made to the 'local' file +# will then propagate to the DHCP server. + Added: ipcop/trunk/config/cfgroot/dnsmasq.local =================================================================== --- ipcop/trunk/config/cfgroot/dnsmasq.local (rev 0) +++ ipcop/trunk/config/cfgroot/dnsmasq.local 2008-07-27 13:44:04 UTC (rev 1612) @@ -0,0 +1,4 @@ +# +# Used for private dnsmasq (DHCP) options. +# See dnsmasq manual http://www.thekelleys.org.uk/dnsmasq/docs/dnsmasq-man.html +# Modified: ipcop/trunk/config/cfgroot/general-functions.pl =================================================================== --- ipcop/trunk/config/cfgroot/general-functions.pl 2008-07-27 10:14:17 UTC (rev 1611) +++ ipcop/trunk/config/cfgroot/general-functions.pl 2008-07-27 13:44:04 UTC (rev 1612) @@ -853,37 +853,16 @@ map ( $buttonlist.="<input type='submit' name='ACTION_ALL' value='$_' />", split (',', shift || '' )); my ($ip, $endtime, $ether, $hostname, @record, $record); - open(LEASES,"/var/state/dhcp/dhcpd.leases") or die "Can't open dhcpd.leases"; + open(LEASES,"/var/run/dnsmasq.leases"); while (my $line = <LEASES>) { next if( $line =~ /^\s*#/ ); chomp($line); my @temp = split (' ', $line); - if ($line =~ /^\s*lease/) { - $ip = $temp[1]; - #All field are not necessarily read. Clear everything - $endtime = 0; - $ether = ""; - $hostname = ""; - } elsif ($line =~ /^\s*ends never;/) { - $endtime = 'never'; - } elsif ($line =~ /^\s*ends/) { - $line =~ /(\d+)\/(\d+)\/(\d+) (\d+):(\d+):(\d+)/; - $endtime = timegm($6, $5, $4, $3, $2 - 1, $1 - 1900); - } elsif ($line =~ /^\s*hardware ethernet/) { - $ether = $temp[2]; - $ether =~ s/;//g; - } elsif ($line =~ /^\s*client-hostname/) { - shift (@temp); - $hostname = join (' ',@temp); - $hostname =~ s/;//g; - $hostname =~ s/\"//g; - } elsif ($line eq "}") { - @record = ('IPADDR',$ip,'ENDTIME',$endtime,'ETHER',$ether,'HOSTNAME',$hostname); + @record = ('IPADDR',$temp[2],'ENDTIME',$temp[0],'ETHER',$temp[1],'HOSTNAME',$temp[3]); $record = {}; # create a reference to empty hash %{$record} = @record; # populate that hash with @record $entries{$record->{'IPADDR'}} = $record; # add this to a hash of hashes - } #unknown format line... } close(LEASES); @@ -913,7 +892,7 @@ } &Header::openbox('100%', 'left', $Lang::tr{'current dynamic leases'}); - print "<form method = 'post'>" if ($buttonlist); + print "<form method='post' action='$ENV{'SCRIPT_NAME'}'>" if ($buttonlist); print "<table width='100%'>"; print "<tr>"; print "<td></td>" if ($buttonlist); # a new column for checkboxes @@ -966,7 +945,7 @@ print "</table>"; - print " <img src='/images/vert-horiz.png'>$buttonlist</form>" if ($buttonlist); # Issue a default command button + print " <img src='/images/vert-horiz.png' alt='' />$buttonlist</form>" if ($buttonlist); # Issue a default command button &Header::closebox(); } Deleted: ipcop/trunk/config/rootfiles/common/dhcp =================================================================== --- ipcop/trunk/config/rootfiles/common/dhcp 2008-07-27 10:14:17 UTC (rev 1611) +++ ipcop/trunk/config/rootfiles/common/dhcp 2008-07-27 13:44:04 UTC (rev 1612) @@ -1,42 +0,0 @@ -## dhcp-3.1.0 -## -#etc/dhclient.conf -etc/dhcpd.conf -#usr/bin/omshell -#usr/local/include/dhcpctl.h -#usr/local/include/isc-dhcp -#usr/local/include/isc-dhcp/boolean.h -#usr/local/include/isc-dhcp/dst.h -#usr/local/include/isc-dhcp/int.h -#usr/local/include/isc-dhcp/lang.h -#usr/local/include/isc-dhcp/list.h -#usr/local/include/isc-dhcp/result.h -#usr/local/include/isc-dhcp/types.h -#usr/local/include/omapip -#usr/local/include/omapip/alloc.h -#usr/local/include/omapip/buffer.h -#usr/local/include/omapip/omapip.h -#usr/local/lib/libdhcpctl.a -#usr/local/lib/libomapi.a -#usr/sbin/dhclient -#usr/sbin/dhclient-script -usr/sbin/dhcpd -#usr/sbin/dhcrelay -#usr/share/man/man1/omshell.1 -#usr/share/man/man3/dhcpctl.3 -#usr/share/man/man3/omapi.3 -#usr/share/man/man3/omshell.3 -#usr/share/man/man5/dhclient.conf.5 -#usr/share/man/man5/dhclient.leases.5 -#usr/share/man/man5/dhcp-eval.5 -#usr/share/man/man5/dhcp-options.5 -#usr/share/man/man5/dhcpd.conf.5 -#usr/share/man/man5/dhcpd.leases.5 -#usr/share/man/man8/dhclient-script.8 -#usr/share/man/man8/dhclient.8 -#usr/share/man/man8/dhcpd.8 -#usr/share/man/man8/dhcrelay.8 -#var/state -#var/state/dhcp -var/state/dhcp/dhcpd.leases -#var/state/dhcp/dhclient.leases Modified: ipcop/trunk/config/rootfiles/common/dnsmasq =================================================================== --- ipcop/trunk/config/rootfiles/common/dnsmasq 2008-07-27 10:14:17 UTC (rev 1611) +++ ipcop/trunk/config/rootfiles/common/dnsmasq 2008-07-27 13:44:04 UTC (rev 1612) @@ -1,2 +1,5 @@ +## dnsmasq-2.43 +## +etc/dnsmasq.conf usr/sbin/dnsmasq #usr/share/man/man8/dnsmasq.8 Modified: ipcop/trunk/doc/Configuration-Files =================================================================== --- ipcop/trunk/doc/Configuration-Files 2008-07-27 10:14:17 UTC (rev 1611) +++ ipcop/trunk/doc/Configuration-Files 2008-07-27 13:44:04 UTC (rev 1612) @@ -57,6 +57,33 @@ ================================================================================ +/var/ipcop/dhcp/settings + Contains config settings for dhcp server. + Written by dhcp.cgi. + + ENABLED_GREEN_1 on/off + ENABLED_BOOTP_GREEN_1 on/off (currently not used) + START_ADDR_GREEN_1 IP address for start of dynamic range + END_ADDR_GREEN_1 IP address for end of dynamic range + DOMAIN_NAME_GREEN_1 + DEFAULT_LEASE_TIME_GREEN_1 lease time in minutes + DNS1_GREEN_1 + DNS2_GREEN_1 + WINS1_GREEN_1 + WINS2_GREEN_1 + NTP1_GREEN_1 + NTP2_GREEN_1 + + same for BLUE + +================================================================================ + +/var/ipcop/dhcp/fixedleases + Contains the fixed leases. + Written by dhcp.cgi. + +================================================================================ + /var/ipcop/proxy/settings Contains config settings for squid proxy. Written by proxy.cgi. Modified: ipcop/trunk/html/cgi-bin/dhcp.cgi =================================================================== --- ipcop/trunk/html/cgi-bin/dhcp.cgi 2008-07-27 10:14:17 UTC (rev 1611) +++ ipcop/trunk/html/cgi-bin/dhcp.cgi 2008-07-27 13:44:04 UTC (rev 1612) @@ -1,1002 +1,566 @@ #!/usr/bin/perl # -# SmoothWall CGIs +# This file is part of the IPCop Firewall. # -# This code is distributed under the terms of the GPL +# IPCop is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. # -# (c) The SmoothWall Team +# IPCop is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. # -# Copyright (C) 01-02-2002 Graham Smith <gr...@gr...> -# - Fixed DHCP Leases added +# You should have received a copy of the GNU General Public License +# along with IPCop; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA # -# $Id$ +# (c) 2001-2008 The IPCop Team # -# Franck -rewrite for two or more interface -# nov/2004 -check range is in correct subnet -# -add NTP option -# -add display sorting of actives leases -# dec/2004 -add comment field to fixed leases +# Over the years many people have changed and contributed to this file. +# Check CVS and SVN for specifics. # -# to do : choose a correct format for displaying dates -# : check 'new option' against its definition +# $Id$ +# use strict; # enable only the following on debugging purpose -#use warnings; +#use warnings; no warnings 'once'; #use CGI::Carp 'fatalsToBrowser'; require '/var/ipcop/general-functions.pl'; -require "/var/ipcop/lang.pl"; -require "/var/ipcop/header.pl"; -#workaround to suppress a warning when a variable is used only once -my @dummy = ( ${Header::colouryellow} ); -undef (@dummy); +require '/var/ipcop/lang.pl'; +require '/var/ipcop/header.pl'; -our %dhcpsettings=(); -our %netsettings=(); +&Header::showhttpheaders(); + +my %dhcpsettings=(); +my %netsettings=(); my %mainsettings=(); my %timesettings=(); -my $setting = "${General::swroot}/dhcp/settings"; -our $filename1 = "${General::swroot}/dhcp/advoptions"; # Field separator is TAB in this file (comma is standard) - # because we need commas in some data -our $filename2 = "${General::swroot}/dhcp/fixleases"; -our $filename3 = "${General::swroot}/dhcp/advoptions-list"; # List of options+syntax -our $filename4 = "${General::swroot}/dhcp/parameters-list"; # List of allowed 'parameters' ; no checking on parameters + +my $buttontext = $Lang::tr{'add'}; my $errormessage = ''; -my $error_dhcp = ''; -my $error_fixed = ''; +my $error_save_main = ''; +my $error_save_fixed = ''; my $warnmessage = ''; my $warnNTPmessage = ''; -my @nosaved=(); -# $Lang::tr{'green interface'} # Dummy string variables included here -# $Lang::tr{'blue interface'} # otherwise lang scripts will miss them -our $OptionTypes = 'boolean|((un)?signed )?integer (8|16|32)|ip-address|text|string|encapsulate \w+|' - .'array of (boolean|((un)?signed )?integer (8|16|32)|ip-address)|' - .'{(,| |boolean|((un)?signed )?integer (8|16|32)|ip-address|text|string)+}|' - .'array of {(,| |boolean|((un)?signed )?integer (8|16|32)|ip-address)+}'; +# owes: TODO add Blue only when defined +my @INTERFACEs=('GREEN','BLUE'); +my $counter; +my $key; +my $line; +my %checked=(); +my $debug = 0; -&Header::showhttpheaders(); -our @ITFs=('GREEN','BLUE'); +my $disable_main = 0; +my $disable_fixed = 1; -#Settings1 for the first screen box -foreach my $itf (@ITFs) { - $dhcpsettings{"ENABLE_${itf}"} = 'off'; - $dhcpsettings{"ENABLEBOOTP_${itf}"} = 'off'; - $dhcpsettings{"ENABLEHOSTNAMES_${itf}"} = 'off'; - $dhcpsettings{"START_ADDR_${itf}"} = ''; - $dhcpsettings{"END_ADDR_${itf}"} = ''; - $dhcpsettings{"BASE_IP_FIXED_LEASE_${itf}"} = ''; - $dhcpsettings{"DOMAIN_NAME_${itf}"} = ''; - $dhcpsettings{"DEFAULT_LEASE_TIME_${itf}"} = ''; - $dhcpsettings{"MAX_LEASE_TIME_${itf}"} = ''; - $dhcpsettings{"WINS1_${itf}"} = ''; - $dhcpsettings{"WINS2_${itf}"} = ''; - $dhcpsettings{"DNS1_${itf}"} = ''; - $dhcpsettings{"DNS2_${itf}"} = ''; - $dhcpsettings{"NTP1_${itf}"} = ''; - $dhcpsettings{"NTP2_${itf}"} = ''; - $dhcpsettings{"NIS_${itf}"} = ''; -} +# get IPCop settings +&General::readhash('/var/ipcop/ethernet/settings', \%netsettings); +&General::readhash('/var/ipcop/main/settings', \%mainsettings); +&General::readhash('/var/ipcop/time/settings', \%timesettings); -$dhcpsettings{'SORT_FLEASELIST'} = 'FIPADDR'; -$dhcpsettings{'SORT_LEASELIST'} = 'IPADDR'; - -#Settings2 for editing the multi-line list -#Must not be saved with writehash ! -$dhcpsettings{'FIX_MAC'} = ''; -$dhcpsettings{'FIX_ADDR'} = ''; -$dhcpsettings{'FIX_ENABLED'} = 'off'; -$dhcpsettings{'FIX_NEXTADDR'} = ''; -$dhcpsettings{'FIX_FILENAME'} = ''; -$dhcpsettings{'FIX_ROOTPATH'} = ''; -$dhcpsettings{'FIX_REMARK'} = ''; -$dhcpsettings{'FIX_HOSTNAME'} = ''; -$dhcpsettings{'FIX_ROUTER'} = ''; -$dhcpsettings{'FIX_DNS'} = ''; +# main settings +foreach my $interface (@INTERFACEs) +{ + for ($counter = 1; $counter <= 1; $counter++) + { + $dhcpsettings{"ENABLED_${interface}_${counter}"} = 'off'; + $dhcpsettings{"ENABLED_BOOTP_${interface}_${counter}"} = 'off'; + $dhcpsettings{"START_ADDR_${interface}_${counter}"} = ''; + $dhcpsettings{"END_ADDR_${interface}_${counter}"} = ''; + $dhcpsettings{"DOMAIN_NAME_${interface}_${counter}"} = ''; + $dhcpsettings{"DEFAULT_LEASE_TIME_${interface}_${counter}"} = '60'; + $dhcpsettings{"DNS1_${interface}_${counter}"} = $netsettings{"${interface}_${counter}_ADDRESS"}; + $dhcpsettings{"DNS2_${interface}_${counter}"} = ''; + $dhcpsettings{"WINS1_${interface}_${counter}"} = ''; + $dhcpsettings{"WINS2_${interface}_${counter}"} = ''; + $dhcpsettings{"NTP1_${interface}_${counter}"} = ''; + $dhcpsettings{"NTP2_${interface}_${counter}"} = ''; + } +} $dhcpsettings{'ACTION'} = ''; -$dhcpsettings{'KEY1'} = ''; -$dhcpsettings{'KEY2'} = ''; -@nosaved=('FIX_MAC','FIX_ADDR','FIX_ENABLED','FIX_NEXTADDR','FIX_FILENAME', - 'FIX_ROOTPATH','FIX_REMARK','FIX_HOSTNAME','FIX_ROUTER','FIX_DNS'); +$dhcpsettings{'SORT_FIXEDLEASELIST'} = ''; +$dhcpsettings{'FIXED_ENABLED'} = ''; +$dhcpsettings{'FIXED_MAC'} = ''; +$dhcpsettings{'FIXED_IP'} = ''; +$dhcpsettings{'FIXED_REMARK'} = ''; +$dhcpsettings{'FIXED_HOSTNAME'} = ''; +$dhcpsettings{'FIXED_NEXTADDR'} = ''; +$dhcpsettings{'FIXED_FILENAME'} = ''; +$dhcpsettings{'FIXED_ROOTPATH'} = ''; +$dhcpsettings{'KEY_FIXED'} = ''; -$dhcpsettings{'ADVOPT_ENABLED'} = ''; -$dhcpsettings{'ADVOPT_NAME'} = ''; -$dhcpsettings{'ADVOPT_DATA'} = ''; -unshift (@nosaved,'ADVOPT_ENABLED','ADVOPT_NAME','ADVOPT_DATA'); -foreach my $itf (@ITFs) { - $dhcpsettings{"ADVOPT_SCOPE_${itf}"} = 'off'; - unshift (@nosaved, "ADVOPT_SCOPE_${itf}"); -} +# read the fixed leases +my @fixedleases; +open(FILE, '/var/ipcop/dhcp/fixedleases'); +@fixedleases = <FILE>; +close(FILE); -# Read Ipcop settings -&General::readhash("${General::swroot}/ethernet/settings", \%netsettings); -&General::readhash("${General::swroot}/main/settings", \%mainsettings); -&General::readhash("${General::swroot}/time/settings", \%timesettings); - -#Get GUI values &General::getcgihash(\%dhcpsettings); -open(FILE, "$filename1") or die 'Unable to open dhcp advanced options file.'; -our @current1 = <FILE>; -close(FILE); -# Extract OptionDefinition -foreach my $line (@current1) { - #chomp($line); # remove newline #don't know why, but this remove newline in @current1 .... ! - my @temp = split(/\t/,$line); - AddNewOptionDefinition ($temp[1] . ' ' . $temp[2]); +&Header::openpage($Lang::tr{'dhcp configuration'}, 1, ''); +&Header::openbigbox('100%', 'left', '', ''); + +############### +# DEBUG DEBUG +if ( $debug ) +{ +&Header::openbox('100%', 'left', 'DEBUG'); +my $debugCount = 0; +foreach my $line (sort keys %dhcpsettings) { + print "$line = $dhcpsettings{$line}<br />\n"; + $debugCount++; } +print " Count: $debugCount\n"; +&Header::closebox(); +} +# DEBUG DEBUG +############### -open(FILE, "$filename2") or die 'Unable to open fixed leases file.'; -our @current2 = <FILE>; -close(FILE); -# Check Settings1 first because they are needed by &buildconf -if ($dhcpsettings{'ACTION'} eq $Lang::tr{'save'}) { - foreach my $itf (@ITFs) { - if ($dhcpsettings{"ENABLE_${itf}"} eq 'on' ) { - # "Start" is defined, need "End" and vice versa - if ($dhcpsettings{"START_ADDR_${itf}"}) { - if (!(&General::validip($dhcpsettings{"START_ADDR_${itf}"}))) { - $errormessage = "DHCP on ${itf}: " . $Lang::tr{'invalid start address'}; - goto ERROR; - } - if (!$dhcpsettings{"END_ADDR_${itf}"}) { - $errormessage = "DHCP on ${itf}: " . $Lang::tr{'invalid end address'}; - goto ERROR; - } - if (! &General::IpInSubnet ( $dhcpsettings{"START_ADDR_${itf}"}, - $netsettings{"${itf}_NETADDRESS"}, - $netsettings{"${itf}_NETMASK"})) { - $errormessage = "DHCP on ${itf}: " . $Lang::tr{'invalid start address'}; - goto ERROR; - } - } +if ( $dhcpsettings{'ACTION'} eq 'SAVE_MAIN' ) +{ + # Verify the options before writing anything + foreach my $interface (@INTERFACEs) + { + # Limit to 1 interface for now + for ($counter = 1; $counter <= 1; $counter++) + { + if ( $dhcpsettings{"ENABLED_${interface}_${counter}"} eq 'on' ) { - if ($dhcpsettings{"END_ADDR_${itf}"}) { - if (!(&General::validip($dhcpsettings{"END_ADDR_${itf}"}))) { - $errormessage = "DHCP on ${itf}: " . $Lang::tr{'invalid end address'}; - goto ERROR; - } - if (!$dhcpsettings{"START_ADDR_${itf}"}) { - $errormessage = "DHCP on ${itf}: " . $Lang::tr{'invalid start address'}; - goto ERROR; - } - if (! &General::IpInSubnet ( $dhcpsettings{"END_ADDR_${itf}"}, - $netsettings{"${itf}_NETADDRESS"}, - $netsettings{"${itf}_NETMASK"})) { - $errormessage = "DHCP on ${itf}: " . $Lang::tr{'invalid end address'}; - goto ERROR; - } - #swap if necessary! (support 255.255.0.0 range, I doubt we need more) GE - my @startoct = split (/\./, $dhcpsettings{"START_ADDR_${itf}"}); - my @endoct = split (/\./, $dhcpsettings{"END_ADDR_${itf}"}); - if ( $endoct[2]*256+$endoct[3] < $startoct[2]*256+$startoct[3] ) { - ($dhcpsettings{"START_ADDR_${itf}"},$dhcpsettings{"END_ADDR_${itf}"}) = - ($dhcpsettings{"END_ADDR_${itf}"},$dhcpsettings{"START_ADDR_${itf}"}); - } - } + # define START and END or leave both empty (for static leases only) + if ( $dhcpsettings{"START_ADDR_${interface}_${counter}"} ) { + if ( ! &General::validip($dhcpsettings{"START_ADDR_${interface}_${counter}"}) ) { + $errormessage = "DHCP on ${interface}: " . $Lang::tr{'invalid start address'}; + goto ERROR_SAVE_MAIN; + } + if ( !$dhcpsettings{"END_ADDR_${interface}_${counter}"} ) { + $errormessage = "DHCP on ${interface}: " . $Lang::tr{'invalid end address'}; + goto ERROR_SAVE_MAIN; + } + if ( ! &General::IpInSubnet ( $dhcpsettings{"START_ADDR_${interface}_${counter}"}, + $netsettings{"${interface}_${counter}_NETADDRESS"}, + $netsettings{"${interface}_${counter}_NETMASK"}) ) { + $errormessage = "DHCP on ${interface}: " . $Lang::tr{'invalid start address'}; + goto ERROR_SAVE_MAIN; + } + } + if ( $dhcpsettings{"END_ADDR_${interface}_${counter}"} ) { + if ( ! &General::validip($dhcpsettings{"END_ADDR_${interface}_${counter}"}) ) { + $errormessage = "DHCP on ${interface}: " . $Lang::tr{'invalid end address'}; + goto ERROR_SAVE_MAIN; + } + if ( !$dhcpsettings{"START_ADDR_${interface}_${counter}"} ) { + $errormessage = "DHCP on ${interface}: " . $Lang::tr{'invalid start address'}; + goto ERROR_SAVE_MAIN; + } + if ( ! &General::IpInSubnet ( $dhcpsettings{"END_ADDR_${interface}_${counter}"}, + $netsettings{"${interface}_${counter}_NETADDRESS"}, + $netsettings{"${interface}_${counter}_NETMASK"})) { + $errormessage = "DHCP on ${interface}: " . $Lang::tr{'invalid end address'}; + goto ERROR_SAVE_MAIN; + } + } - if (!($dhcpsettings{"DEFAULT_LEASE_TIME_${itf}"} =~ /^\d+$/)) { - $errormessage = "DHCP on ${itf}: " . $Lang::tr{'invalid default lease time'} . $dhcpsettings{'DEFAULT_LEASE_TIME_${itf}'}; - goto ERROR; - } + # Lease time must be set and be numeric + if ( ! ($dhcpsettings{"DEFAULT_LEASE_TIME_${interface}_${counter}"} =~ /^\d+$/) ) { + $errormessage = "DHCP on ${interface}: " . $Lang::tr{'invalid default lease time'} . ' ' . $dhcpsettings{'DEFAULT_LEASE_TIME_${interface}_${counter}'}; + goto ERROR_SAVE_MAIN; + } - if (!($dhcpsettings{"MAX_LEASE_TIME_${itf}"} =~ /^\d+$/)) { - $errormessage = "DHCP on ${itf}: " . $Lang::tr{'invalid max lease time'} . $dhcpsettings{'MAX_LEASE_TIME_${itf}'}; - goto ERROR; - } + # Verify DNS1 and DNS2 + if ( $dhcpsettings{"DNS1_${interface}_${counter}"} ) { + if ( ! &General::validip($dhcpsettings{"DNS1_${interface}_${counter}"}) ) { + $errormessage = "DHCP on ${interface}: " . $Lang::tr{'invalid primary dns'}; + goto ERROR_SAVE_MAIN; + } + } + if ( $dhcpsettings{"DNS2_${interface}_${counter}"} ) { + if ( ! &General::validip($dhcpsettings{"DNS2_${interface}_${counter}"}) ) { + $errormessage = "DHCP on ${interface}: " . $Lang::tr{'invalid secondary dns'}; + goto ERROR_SAVE_MAIN; + } + if ( ! $dhcpsettings{"DNS1_${interface}_${counter}"} ) { + $errormessage = "DHCP on ${interface}: " . $Lang::tr{'cannot specify secondary dns without specifying primary'}; + goto ERROR_SAVE_MAIN; + } + } - if ($dhcpsettings{"BASE_IP_FIXED_LEASE_${itf}"}) { - if (!(&General::validip($dhcpsettings{"BASE_IP_FIXED_LEASE_${itf}"}))) { - $errormessage = "DHCP on ${itf}: " .$Lang::tr{'dhcp base ip fixed lease'}. ' '. $Lang::tr{'invalid ip'} ; - goto ERROR; - } - } + # Verify WINS1 and WINS2 + if ( $dhcpsettings{"WINS1_${interface}_${counter}"} ) { + if ( ! &General::validip($dhcpsettings{"WINS1_${interface}_${counter}"}) ) { + $errormessage = "DHCP on ${interface}: " . $Lang::tr{'invalid wins address'}; + goto ERROR_SAVE_MAIN; + } + } + if ( $dhcpsettings{"WINS2_${interface}_${counter}"} ) { + if ( ! &General::validip($dhcpsettings{"WINS2_${interface}_${counter}"}) ) { + $errormessage = "DHCP on ${interface}: " . $Lang::tr{'invalid wins address'}; + goto ERROR_SAVE_MAIN; + } + if ( ! $dhcpsettings{"WINS1_${interface}_${counter}"} ) { + $errormessage = "DHCP on ${interface}: " . $Lang::tr{'cannot specify secondary wins without specifying primary'}; + goto ERROR_SAVE_MAIN; + } + } - if ($dhcpsettings{"DNS1_${itf}"}) { - if (!(&General::validip($dhcpsettings{"DNS1_${itf}"}))) { - $errormessage = "DHCP on ${itf}: " . $Lang::tr{'invalid primary dns'}; - goto ERROR; + # Verify NTP1 and NTP2 + if ( $dhcpsettings{"NTP1_${interface}_${counter}"} ) { + if ( ! &General::validip($dhcpsettings{"NTP1_${interface}_${counter}"}) ) { + $errormessage = "DHCP on ${interface}: " . $Lang::tr{'invalid primary ntp'}; + goto ERROR_SAVE_MAIN; + } + if ( ($dhcpsettings{"NTP1_${interface}_${counter}"} eq $netsettings{"${interface}_ADDRESS"}) && ($timesettings{'ENABLENTP'} ne 'on') ) { + $warnNTPmessage = "DHCP on ${interface}: " . $Lang::tr{'local ntp server specified but not enabled'}; + } + } + if ( $dhcpsettings{"NTP2_${interface}_${counter}"} ) { + if ( ! &General::validip($dhcpsettings{"NTP2_${interface}_${counter}"}) ) { + $errormessage = "DHCP on ${interface}: " . $Lang::tr{'invalid secondary ntp'}; + goto ERROR_SAVE_MAIN; + } + if ( ($dhcpsettings{"NTP2_${interface}_${counter}"} eq $netsettings{"${interface}_ADDRESS"}) && ($timesettings{'ENABLENTP'} ne 'on') ) { + $warnNTPmessage = "DHCP on ${interface}: " . $Lang::tr{'local ntp server specified but not enabled'}; + } + if ( ! $dhcpsettings{"NTP1_${interface}_${counter}"} ) { + $errormessage = "DHCP on ${interface}: " . $Lang::tr{'cannot specify secondary ntp without specifying primary'}; + goto ERROR_SAVE_MAIN; + } + } } - } - if ($dhcpsettings{"DNS2_${itf}"}) { - if (!(&General::validip($dhcpsettings{"DNS2_${itf}"}))) { - $errormessage = "DHCP on ${itf}: " . $Lang::tr{'invalid secondary dns'}; - goto ERROR; - } - if (! $dhcpsettings{"DNS1_${itf}"}) { - $errormessage = "DHCP on ${itf}: " . $Lang::tr{'cannot specify secondary dns without specifying primary'}; - goto ERROR; - } - } - - if ($dhcpsettings{"WINS1_${itf}"}) { - if (!(&General::validip($dhcpsettings{"WINS1_${itf}"}))) { - $errormessage = "DHCP on ${itf}: " . $Lang::tr{'invalid wins address'}; - goto ERROR; - } - } - if ($dhcpsettings{"WINS2_${itf}"}) { - if (!(&General::validip($dhcpsettings{"WINS2_${itf}"}))) { - $errormessage = "DHCP on ${itf}: " . $Lang::tr{'invalid wins address'}; - goto ERROR; - } - if (! $dhcpsettings{"WINS1_${itf}"} ) { - $errormessage = "DHCP on ${itf}: " . $Lang::tr{'cannot specify secondary wins without specifying primary'}; - goto ERROR; - } - } - - if ($dhcpsettings{"NTP1_${itf}"}) { - if (!(&General::validip($dhcpsettings{"NTP1_${itf}"}))) { - $errormessage = "DHCP on ${itf}: " . $Lang::tr{'invalid primary ntp'}; - goto ERROR; - } - if ($dhcpsettings{"NTP1_${itf}"} eq $netsettings{"${itf}_ADDRESS"} && ($timesettings{'ENABLENTP'} ne 'on')) { - $warnNTPmessage = "DHCP on ${itf}: " . $Lang::tr{'local ntp server specified but not enabled'}; - #goto ERROR; - } - } - if ($dhcpsettings{"NTP2_${itf}"}) { - if (!(&General::validip($dhcpsettings{"NTP2_${itf}"}))) { - $errormessage = "DHCP on ${itf}: " . $Lang::tr{'invalid secondary ntp'}; - goto ERROR; - } - if ($dhcpsettings{"NTP2_${itf}"} eq $netsettings{"${itf}_ADDRESS"} && ($timesettings{'ENABLENTP'} ne 'on')) { - $warnNTPmessage = "DHCP on ${itf}: " . $Lang::tr{'local ntp server specified but not enabled'}; - #goto ERROR; - } - if (! $dhcpsettings{"NTP1_${itf}"}) { - $errormessage = "DHCP on ${itf}: " . $Lang::tr{'cannot specify secondary ntp without specifying primary'}; - goto ERROR; - } - } - } # enabled - }#loop interface verify - - map (delete ($dhcpsettings{$_}) ,@nosaved,'ACTION','KEY1','KEY2'); # Must not be saved - &General::writehash($setting, \%dhcpsettings); # Save good settings - $dhcpsettings{'ACTION'} = $Lang::tr{'save'}; # create an 'ACTION' - map ($dhcpsettings{$_} = '',@nosaved,'KEY1','KEY2'); # and reinit vars to empty - &buildconf; - ERROR: # Leave the faulty field untouched - $error_dhcp = 'error' if ($errormessage); -} else { - &General::readhash($setting, \%dhcpsettings); # Get saved settings and reset to good if needed + } # interface count + } # foreach interface + &writeconfig(1); +ERROR_SAVE_MAIN: + $error_save_main = 'error' if ( $errormessage ); } - -## Sorting of fixed leases -if ($ENV{'QUERY_STRING'} =~ /^FETHER|^FIPADDR/ ) { - my $newsort=$ENV{'QUERY_STRING'}; - my $act=$dhcpsettings{'SORT_FLEASELIST'}; - #Reverse actual sort ? - if ($act =~ $newsort) { - my $Rev=''; - if ($act !~ 'Rev') { - $Rev='Rev'; - } - $newsort.=$Rev; - } - $dhcpsettings{'SORT_FLEASELIST'}=$newsort; - map (delete ($dhcpsettings{$_}) ,@nosaved,'ACTION','KEY1','KEY2'); # Must never be saved - &General::writehash($setting, \%dhcpsettings); - &sortcurrent2; - $dhcpsettings{'ACTION'} = 'SORT'; # create an 'ACTION' - map ($dhcpsettings{$_} = '',@nosaved,'KEY1','KEY2');# and reinit vars to empty +else +{ + &General::readhash('/var/ipcop/dhcp/settings', \%dhcpsettings); } -#Sorting of allocated leases -&General::CheckSortOrder; +if ( $dhcpsettings{'ACTION'} eq $Lang::tr{'toggle enable disable'}.'_fixed') +{ + # Toggle enable/disable field on specified fixed lease -## Now manipulate the two multi-line list with Settings2. -# '1' suffix is for ADVANCED OPTIONS -# '2' suffix is for FIXED LEASES + chomp(@fixedleases[$dhcpsettings{'KEY_FIXED'}]); + my @temp = split(/\,/,@fixedleases[$dhcpsettings{'KEY_FIXED'}]); + $temp[2] = $temp[2] eq 'on' ? '' : 'on'; + @fixedleases[$dhcpsettings{'KEY_FIXED'}] = join (',',@temp)."\n"; + $dhcpsettings{'KEY_FIXED'} = ''; # forget we were editing something + &writefixedleases(1); +} -# Toggle enable/disable field on specified options. +if ($dhcpsettings{'ACTION'} eq $Lang::tr{'edit'}.'_fixed') +{ + # Edit fields on specified fixed lease -if ($dhcpsettings{'ACTION'} eq $Lang::tr{'toggle enable disable'}.'1') { - #move out new line - chomp(@current1[$dhcpsettings{'KEY1'}]); - my @temp = split(/\t/,@current1[$dhcpsettings{'KEY1'}]); #use TAB separator ! - $temp[0] = $temp[0] eq 'on' ? '' : 'on'; # Toggle the field - @current1[$dhcpsettings{'KEY1'}] = join ("\t",@temp)."\n"; - $dhcpsettings{'KEY1'} = ''; # End edit mode - &General::log($Lang::tr{'dhcp advopt modified'}); - open(FILE, ">$filename1") or die 'Unable to open dhcp advanced options file.'; - print FILE @current1; - close(FILE); + $disable_main = 1; + $disable_fixed = 0; - #Write changes to dhcpd.conf. - &buildconf; + chomp(@fixedleases[$dhcpsettings{'KEY_FIXED'}]); + my @temp = split(/\,/,@fixedleases[$dhcpsettings{'KEY_FIXED'}]); + $dhcpsettings{'FIXED_ENABLED'} = $temp[2]; + $dhcpsettings{'FIXED_MAC'} = $temp[0]; + $dhcpsettings{'FIXED_IP'} = $temp[1]; + $dhcpsettings{'FIXED_REMARK'} = $temp[6]; + $dhcpsettings{'FIXED_HOSTNAME'} = $temp[7]; + $dhcpsettings{'FIXED_NEXTADDR'} = $temp[3]; + $dhcpsettings{'FIXED_FILENAME'} = $temp[4]; + $dhcpsettings{'FIXED_ROOTPATH'} = $temp[5]; } +if ($dhcpsettings{'ACTION'} eq $Lang::tr{'remove'}.'_fixed') +{ + # Remove a fixed lease -if ($dhcpsettings{'ACTION'} eq $Lang::tr{'add'}.'1' && - $dhcpsettings{'SUBMIT'} ne $Lang::tr{'dhcp advopt help'}) { + splice (@fixedleases, $dhcpsettings{'KEY_FIXED'}, 1); + $dhcpsettings{'KEY_FIXED'} = ''; # forget we were editing something + &writefixedleases(1); +} - #If input box ADVOPT_NAME is empty, get value from the select; - $dhcpsettings{'ADVOPT_NAME'} = $dhcpsettings{'ADVOPT_LIST'} if ( ! $dhcpsettings{'ADVOPT_NAME'} ); +if ( $dhcpsettings{'ACTION'} eq 'ADD_FIXED_LEASE' ) +{ + # Button to add fixed lease was pressed - $dhcpsettings{'ADVOPT_NAME'} =~ s/[^ \w-]//g; # prevent execution of code by removing everything except letters/space - $dhcpsettings{'ADVOPT_DATA'} =~ s/`//g; # back tik ` ? not allowed ! + $disable_main = 1; + $disable_fixed = 0; + $dhcpsettings{'FIXED_ENABLED'} = 'on'; # on per default +} - if ($dhcpsettings{'ADVOPT_DATA'} eq '') { - $errormessage=$Lang::tr{'dhcp advopt blank value'}; - } +if ( $dhcpsettings{'ACTION'} eq 'SAVE_FIXED_LEASE' ) +{ + # Verify the options before writing anything - # Test for a new option definition string (join field name & data) - if (ExistNewOptionDefinition ($dhcpsettings{'ADVOPT_NAME'} . ' ' . $dhcpsettings{'ADVOPT_DATA'})) { - #only edit permitted if option definition exists - $errormessage = $Lang::tr{'dhcp advopt definition exists'} if ($dhcpsettings{'KEY1'} eq ''); - $dhcpsettings{'ADVOPT_ENABLED'} = 'on'; # force active - map ($dhcpsettings{"ADVOPT_SCOPE_$_"} = 'off', @ITFs); # force global - } elsif (AddNewOptionDefinition ($dhcpsettings{'ADVOPT_NAME'} . ' ' . $dhcpsettings{'ADVOPT_DATA'})) { - #was a new option definition - $dhcpsettings{'ADVOPT_ENABLED'} = 'on'; # force active - map ($dhcpsettings{"ADVOPT_SCOPE_$_"} = 'off', @ITFs); # force global - } elsif (ValidNewOption ($dhcpsettings{'ADVOPT_NAME'} . ' ' . $dhcpsettings{'ADVOPT_DATA'})) { - #was a new option, only editing or adding one instance is allowed - if ($dhcpsettings{'KEY1'} eq '') { - foreach my $line (@current1) { - #chomp($line); # remove newline #don't know why, but this remove newline in @current1 .... ! - my @temp = split(/\t/,$line); - #I know, the message is not perfectly exact. - $errormessage = $Lang::tr{'dhcp advopt definition exists'} - if (($dhcpsettings{'ADVOPT_NAME'} eq $temp[1]) && ($temp[2] !~ /code \d+=/)); - } + $dhcpsettings{'FIXED_MAC'} =~ tr/-/:/; + if ( ! &General::validmac($dhcpsettings{'FIXED_MAC'}) ) + { + $errormessage = $Lang::tr{'invalid fixed mac address'}; + goto ERROR_SAVE_FIXED; } - } elsif (! `/bin/grep "^option $dhcpsettings{'ADVOPT_NAME'} " $filename3` && - ! `/bin/grep "^$dhcpsettings{'ADVOPT_NAME'}" $filename4`) { - $warnmessage=$Lang::tr{'dhcp advopt unknown'}.': '.$dhcpsettings{'ADVOPT_NAME'}; - } - unless ($errormessage) { - - my $scope = ''; - foreach my $itf (@ITFs) { # buils "RED,GREEN,ORANGE,... based on selection - $scope .= $dhcpsettings{"ADVOPT_SCOPE_${itf}"} eq 'on' ? "\t$itf" : "\toff" ; + if ( ! &General::validip($dhcpsettings{'FIXED_IP'}) ) + { + $errormessage = $Lang::tr{'invalid fixed ip address'}; + goto ERROR_SAVE_FIXED; } - if ($dhcpsettings{'KEY1'} eq '') { #add or edit ? TAB separator ! - unshift (@current1, "$dhcpsettings{'ADVOPT_ENABLED'}\t$dhcpsettings{'ADVOPT_NAME'}\t$dhcpsettings{'ADVOPT_DATA'}$scope\n"); - &General::log($Lang::tr{'dhcp advopt added'}); - } else { - @current1[$dhcpsettings{'KEY1'}] = "$dhcpsettings{'ADVOPT_ENABLED'}\t$dhcpsettings{'ADVOPT_NAME'}\t$dhcpsettings{'ADVOPT_DATA'}$scope\n"; - $dhcpsettings{'KEY1'} = ''; # End edit mode - &General::log($Lang::tr{'dhcp advopt modified'}); - } - #Write changes to dhcpd.conf. - &sortcurrent1; # sort newly added/modified entry - &buildconf; # before calling buildconf which use fixed lease file ! - } -} - -if ($dhcpsettings{'ACTION'} eq $Lang::tr{'edit'}.'1') { - #move out new line - my $line = @current1[$dhcpsettings{'KEY1'}]; - chomp($line); - my @temp = split(/\t/, $line); - $dhcpsettings{'ADVOPT_ENABLED'}=$temp[0]; - $dhcpsettings{'ADVOPT_NAME'}=$temp[1]; - $dhcpsettings{'ADVOPT_DATA'}=$temp[2]; - - # read next fields which are the name (color) of an interface if this interface is scoped - for (my $key=0; $key<@ITFs; $key++) { - my $itf = $temp[3+$key]; - if ($itf ne 'off') # Only is an interface name is read + if ( $dhcpsettings{'KEY_FIXED'} ne '' ) { - $dhcpsettings{"ADVOPT_SCOPE_${itf}"} = 'on'; + # replace existing + @fixedleases[$dhcpsettings{'KEY_FIXED'}] = "$dhcpsettings{'FIXED_MAC'},$dhcpsettings{'FIXED_IP'},$dhcpsettings{'FIXED_ENABLED'},". + "$dhcpsettings{'FIXED_NEXTADDR'},$dhcpsettings{'FIXED_FILENAME'},$dhcpsettings{'FIXED_ROOTPATH'},". + "$dhcpsettings{'FIXED_REMARK'},$dhcpsettings{'FIXED_HOSTNAME'}\n"; } - } -} - -if ($dhcpsettings{'ACTION'} eq $Lang::tr{'remove'}.'1') { - splice (@current1,$dhcpsettings{'KEY1'},1); - open(FILE, ">$filename1") or die 'Unable to open dhcp advanced options file.'; - print FILE @current1; - close(FILE); - $dhcpsettings{'KEY1'} = ''; # End remove mode - &General::log($Lang::tr{'dhcp advopt removed'}); - #Write changes to dhcpd.conf. - &buildconf; -} -#end KEY1 - - -# Toggle enable/disable field on specified lease. -if ($dhcpsettings{'ACTION'} eq $Lang::tr{'toggle enable disable'}.'2') { - #move out new line - chomp(@current2[$dhcpsettings{'KEY2'}]); - my @temp = split(/\,/,@current2[$dhcpsettings{'KEY2'}]); - $temp[2] = $temp[2] eq 'on' ? '' : 'on'; # Toggle the field - @current2[$dhcpsettings{'KEY2'}] = join (',',@temp)."\n"; - $dhcpsettings{'KEY2'} = ''; # End edit mode - &General::log($Lang::tr{'fixed ip lease modified'}); - open(FILE, ">$filename2") or die 'Unable to open fixed leases file.'; - print FILE @current2; - close(FILE); - - #Write changes to dhcpd.conf. - &buildconf; -} - -if ($dhcpsettings{'ACTION'} eq $Lang::tr{'add'}.'2') { - - $errormessage = $Lang::tr{'dhcp fixed lease err1'} - if ( ($dhcpsettings{'FIX_HOSTNAME'} eq '') && ($dhcpsettings{'FIX_MAC'} eq '')); - $errormessage = myvalidiporfqdn ($dhcpsettings{'FIX_ADDR'}, $errormessage); - $errormessage = myvalidiporfqdn ($dhcpsettings{'FIX_NEXTADDR'}, $errormessage) - if($dhcpsettings{'FIX_NEXTADDR'}); - $errormessage = myvalidiporfqdn ($dhcpsettings{'FIX_ROUTER'}, $errormessage) - if($dhcpsettings{'FIX_ROUTER'}); - $errormessage = myvalidiporfqdn ($dhcpsettings{'FIX_DNS'}, $errormessage) - if($dhcpsettings{'FIX_DNS'}); - - my $key = 0; - if ($dhcpsettings{'FIX_MAC'} ne '' ) { - $dhcpsettings{'FIX_MAC'} =~ tr/-/:/; - $errormessage = $Lang::tr{'invalid fixed mac address'} if ( ! &General::validmac($dhcpsettings{'FIX_MAC'})); - - CHECK:foreach my $line (@current2) { - my @temp = split(/\,/,$line); - if($dhcpsettings{'KEY2'} ne $key) { - # same MAC is OK on different subnets. This test is not complete because - # if IP are not inside a known subnet, I don't warn. - # Also it may be needed to put duplicate fixed lease in their right subnet definition.. - foreach my $itf (@ITFs) { - my $scoped = &General::IpInSubnet($dhcpsettings{'FIX_ADDR'}, - $netsettings{"${itf}_NETADDRESS"}, - $netsettings{"${itf}_NETMASK"}) && - $dhcpsettings{"ENABLE_${itf}"} eq 'on'; - if ( $scoped && - (lc($dhcpsettings{'FIX_MAC'}) eq lc($temp[0])) && - &General::IpInSubnet($temp[1], - $netsettings{"${itf}_NETADDRESS"}, - $netsettings{"${itf}_NETMASK"})) { - $errormessage = "$Lang::tr{'mac address in use'} $dhcpsettings{'FIX_MAC'}"; - last CHECK; - } - } - } - $key++; + else + { + # add new + unshift (@fixedleases, "$dhcpsettings{'FIXED_MAC'},$dhcpsettings{'FIXED_IP'},$dhcpsettings{'FIXED_ENABLED'},". + "$dhcpsettings{'FIXED_NEXTADDR'},$dhcpsettings{'FIXED_FILENAME'},$dhcpsettings{'FIXED_ROOTPATH'},". + "$dhcpsettings{'FIXED_REMARK'},$dhcpsettings{'FIXED_HOSTNAME'}\n"); } - } + $dhcpsettings{'KEY_FIXED'} = ''; # forget we were editing something + &writefixedleases(1); - unless ($errormessage) { - $dhcpsettings{'FIX_REMARK'} = &Header::cleanhtml($dhcpsettings{'FIX_REMARK'}); - $dhcpsettings{'FIX_NEXTADDR'} = &Header::cleanhtml($dhcpsettings{'FIX_NEXTADDR'}); - $dhcpsettings{'FIX_HOSTNAME'} = &Header::cleanhtml($dhcpsettings{'FIX_HOSTNAME'}); - $dhcpsettings{'FIX_ROUTER'} = &Header::cleanhtml($dhcpsettings{'FIX_ROUTER'}); - $dhcpsettings{'FIX_DNS'} = &Header::cleanhtml($dhcpsettings{'FIX_DNS'}); - # remove some character unallowed in a filename, replace the comma with , - $dhcpsettings{'FIX_FILENAME'} =~ s/[<">?|*;&`]//g; #` - $dhcpsettings{'FIX_FILENAME'} =~ s/,/,/g; - $dhcpsettings{'FIX_ROOTPATH'} =~ s/[<">?|*;&`]//g; #` - $dhcpsettings{'FIX_ROOTPATH'} =~ s/,/,/g; - - if ($dhcpsettings{'KEY2'} eq '') { #add or edit ? - unshift (@current2, "$dhcpsettings{'FIX_MAC'},$dhcpsettings{'FIX_ADDR'},$dhcpsettings{'FIX_ENABLED'},". - "$dhcpsettings{'FIX_NEXTADDR'},$dhcpsettings{'FIX_FILENAME'},$dhcpsettings{'FIX_ROOTPATH'},". - "$dhcpsettings{'FIX_REMARK'},$dhcpsettings{'FIX_HOSTNAME'},$dhcpsettings{'FIX_ROUTER'},". - "$dhcpsettings{'FIX_DNS'}\n"); - &General::log($Lang::tr{'fixed ip lease added'}); - } else { - @current2[$dhcpsettings{'KEY2'}] = "$dhcpsettings{'FIX_MAC'},$dhcpsettings{'FIX_ADDR'},". - "$dhcpsettings{'FIX_ENABLED'},$dhcpsettings{'FIX_NEXTADDR'},$dhcpsettings{'FIX_FILENAME'},". - "$dhcpsettings{'FIX_ROOTPATH'},$dhcpsettings{'FIX_REMARK'},$dhcpsettings{'FIX_HOSTNAME'},". - "$dhcpsettings{'FIX_ROUTER'},$dhcpsettings{'FIX_DNS'}\n"; - $dhcpsettings{'KEY2'} = ''; # End edit mode - &General::log($Lang::tr{'fixed ip lease modified'}); +ERROR_SAVE_FIXED: + if ( $errormessage ) + { + $error_save_fixed = 'error'; + $disable_main = 1; + $disable_fixed = 0; } - - #Write changes to dhcpd.conf. - &sortcurrent2; # sort newly added/modified entry - &buildconf; # before calling buildconf which use fixed lease file ! - } else { - $error_fixed = 'error'; - } } + # -# Look for all cgi variables names matching "IP-macaddress" format -# and create if necessary a fixed lease for it (the plus operator) +# Sorting of fixed leases # -# This var will passed hidden to mark the new lease -my $newmacs = ''; -if ($dhcpsettings{'ACTION_ALL'} eq $Lang::tr{'dhcp create fixed leases'}) { - foreach (keys %dhcpsettings) { - if (/^(\d+\.\d+\.\d+\.\d+)!([0-9a-fA-F:]+)!(.*)$/) { # checked names are index of the line - my $ip=$1; - my $mac=$2; - my $comment = $3 || 'imported'; +if ( $ENV{'QUERY_STRING'} =~ /^FIXEDMAC|^FIXEDIP/ ) +{ + my $newsort = $ENV{'QUERY_STRING'}; + my $act = $dhcpsettings{'SORT_FIXEDLEASELIST'}; - if (!grep (/$2/,@current2) && General::validip($ip) ) { # new mac address - - my $proposed_ip = 0; - # determine which interface $ip belongs to so that we use the auto_start_lease or end_addr - foreach my $itf (@ITFs) { - if ($dhcpsettings{"ENABLE_${itf}"} eq 'on' && - &General::IpInSubnet ( $ip, - $netsettings{"${itf}_NETADDRESS"}, - $netsettings{"${itf}_NETMASK"})) { - - $proposed_ip = $dhcpsettings{"BASE_IP_FIXED_LEASE_${itf}"} ? - $dhcpsettings{"BASE_IP_FIXED_LEASE_${itf}"} : - &General::NextIP( $dhcpsettings{"END_ADDR_${itf}"} ); - } + #Reverse actual sort ? + if ( $act =~ $newsort ) + { + my $rev=''; + if ( $act !~ 'Rev' ) + { + $rev = 'Rev'; } - - if (! $proposed_ip) { # use the current ip not 'ranged' - $proposed_ip = $ip; - } else { # starting a prposed_ip, increment it til not referenced in lease table - while ( grep (/$proposed_ip/, @current2)) { - $proposed_ip = &General::NextIP( $proposed_ip ); - } - } - unshift (@current2, "$mac,$proposed_ip,on,,,,$comment\n"); - $newmacs .= "$mac!"; - } - } - } - if ($newmacs) { - #Write changes to dhcpd.conf. - $warnNTPmessage = $Lang::tr{'fixed ip lease added'} . ' (' . length($newmacs)/18 . ')'; - &General::log($warnNTPmessage); - &sortcurrent2; # sort newly added/modified entry - &buildconf; # before calling buildconf which use fixed lease file ! - } -} - -if ($dhcpsettings{'ACTION'} eq $Lang::tr{'edit'}.'2') { - #move out new line - my $line = @current2[$dhcpsettings{'KEY2'}]; - chomp($line); - my @temp = split(/\,/, $line); - $dhcpsettings{'FIX_MAC'}=$temp[0]; - $dhcpsettings{'FIX_ADDR'}=$temp[1]; - $dhcpsettings{'FIX_ENABLED'}=$temp[2]; - $dhcpsettings{'FIX_NEXTADDR'}=$temp[3]; - $dhcpsettings{'FIX_FILENAME'}=$temp[4]; - $dhcpsettings{'FIX_ROOTPATH'}=$temp[5]; - $dhcpsettings{'FIX_REMARK'}=$temp[6]; - $dhcpsettings{'FIX_HOSTNAME'}=$temp[7]; - $dhcpsettings{'FIX_ROUTER'}=$temp[8]; - $dhcpsettings{'FIX_DNS'}=$temp[9]; -} - -if ($dhcpsettings{'ACTION'} eq $Lang::tr{'remove'}.'2') { - splice (@current2,$dhcpsettings{'KEY2'},1); - open(FILE, ">$filename2") or die 'Unable to open fixed lease file.'; - print FILE @current2; - close(FILE); - $dhcpsettings{'KEY2'} = ''; # End remove mode - &General::log($Lang::tr{'fixed ip lease removed'}); - #Write changes to dhcpd.conf. - &buildconf; -} -#end KEY2 defined - -if ($dhcpsettings{'ACTION'} eq '' ) { # First launch from GUI - - # Set default DHCP values only if blank and disabled - foreach my $itf (@ITFs) { - if ($dhcpsettings{"ENABLE_${itf}"} ne 'on' ) { - $dhcpsettings{"DNS1_${itf}"} = $netsettings{"${itf}_ADDRESS"}; - $dhcpsettings{"DEFAULT_LEASE_TIME_${itf}"} = '60'; - $dhcpsettings{"MAX_LEASE_TIME_${itf}"} = '120'; - $dhcpsettings{"DOMAIN_NAME_${itf}"} = $mainsettings{'DOMAINNAME'}; + $newsort .= $rev; } - } - $dhcpsettings{'FIX_ENABLED'} = 'on'; + $dhcpsettings{'SORT_FIXEDLEASELIST'} = $newsort; + &writeconfig(0); + &writefixedleases(0); } -&Header::openpage($Lang::tr{'dhcp configuration'}, 1, ''); -&Header::openbigbox('100%', 'left', '', $errormessage); -if ($errormessage) { - &Header::openbox('100%', 'left', "$Lang::tr{'error messages'}:", 'error'); - print "<font class='base'>$errormessage </font>\n"; - &Header::closebox(); +# +# display box with errormessage in case of error +# +if ( $errormessage ) +{ + &Header::openbox('100%', 'left', "$Lang::tr{'error messages'}:", 'error'); + print "<font class='base'>$errormessage </font>\n"; + &Header::closebox(); } -if ($warnNTPmessage) { - $warnNTPmessage = "<font color=${Header::colourred}><b>$Lang::tr{'capswarning'}</b></font>: $warnNTPmessage"; -} -&Header::openbox('100%', 'left', 'DHCP', $error_dhcp); -print "<form method='post' action='$ENV{'SCRIPT_NAME'}'>"; -foreach my $itf (@ITFs) { - my %checked=(); - $checked{'ENABLE'}{'on'} = ( $dhcpsettings{"ENABLE_${itf}"} ne 'on') ? '' : "checked='checked'"; - $checked{'ENABLEBOOTP'}{'on'} = ( $dhcpsettings{"ENABLEBOOTP_${itf}"} ne 'on') ? '' : "checked='checked'"; - $checked{'ENABLEHOSTNAMES'}{'on'} = ( $dhcpsettings{"ENABLEHOSTNAMES_${itf}"} ne 'on') ? '' : "checked='checked'"; +# +# display box with main settings +# +&Header::openbox('100%', 'left', 'DHCP', $error_save_main); +print "<form method='post' name='frm_main' action='$ENV{'SCRIPT_NAME'}'>"; +foreach my $interface (@INTERFACEs) +{ +for ($counter = 1; $counter <= $netsettings{"${interface}_COUNT"}; $counter++) +{ + my $lc_interface = lc($interface); + $checked{'ENABLE'}{'on'} = ( $dhcpsettings{"ENABLED_${interface}_${counter}"} ne 'on') ? '' : "checked='checked'"; + my $disable_text = ''; + $disable_text = "disabled='disabled'" if ( $disable_main == 1 ); - if ($netsettings{"${itf}_DEV"} ne '' ) { # Show only defined interface - my $lc_itf=lc($itf); print <<END <table width='100%'> <tr> - <td width='25%' class='boldbase'><b><font color='${lc_itf}'>$Lang::tr{"$lc_itf interface"}</font></b></td> - <td class='base'>$Lang::tr{'enabled'}: - <input type='checkbox' name='ENABLE_${itf}' $checked{'ENABLE'}{'on'} /></td> - <td width='25%' class='base'>$Lang::tr{'ip address'}/$Lang::tr{'netmask'}:</td><td><b>$netsettings{"${itf}_ADDRESS"}/$netsettings{"${itf}_NETMASK"}</b></td> + <td width='25%' class='boldbase'><span class='ipcop_iface_$lc_interface'><b>$Lang::tr{"$lc_interface"}</b></span></td> + <td width='25%' class='base'>$Lang::tr{'enabled'}:<input type='checkbox' name='ENABLED_${interface}_${counter}' $checked{'ENABLE'}{'on'} $disable_text /></td> + <td width='25%' class='base'>$Lang::tr{'ip address'}/$Lang::tr{'netmask'}:</td> + <td width='25%' class='base'><b>$netsettings{"${interface}_${counter}_ADDRESS"}/$netsettings{"${interface}_${counter}_NETMASK"}</b></td> +</tr> +END +; +if ( $disable_main == 0 ) +{ +print <<END + <tr> + <td width='25%' class='base'>$Lang::tr{'start address'}: <img src='/blob.gif' alt='*' /></td> + <td width='25%'><input type='text' name='START_ADDR_${interface}_${counter}' value='$dhcpsettings{"START_ADDR_${interface}_${counter}"}' /></td> + <td width='25%' class='base'>$Lang::tr{'end address'}: <img src='/blob.gif' alt='*' /></td> + <td width='25%'><input type='text' name='END_ADDR_${interface}_${counter}' value='$dhcpsettings{"END_ADDR_${interface}_${counter}"}' /></td> </tr><tr> - <td width='25%' class='base'>$Lang::tr{'start address'}: <img src='/blob.gif' alt='*' /></td> - <td width='25%'><input type='text' name='START_ADDR_${itf}' value='$dhcpsettings{"START_ADDR_${itf}"}' /></td> - <td width='25%' class='base'>$Lang::tr{'end address'}: <img src='/blob.gif' alt='*' /></td> - <td width='25%'><input type='text' name='END_ADDR_${itf}' value='$dhcpsettings{"END_ADDR_${itf}"}' /></td> + <td class='base'>$Lang::tr{'default lease time'}:</td> + <td><input type='text' name='DEFAULT_LEASE_TIME_${interface}_${counter}' value='$dhcpsettings{"DEFAULT_LEASE_TIME_${interface}_${counter}"}' size='5' /></td> + <td class='base'>$Lang::tr{'domain name suffix'}: <img src='/blob.gif' alt='*' /></td> + <td><input type='text' name='DOMAIN_NAME_${interface}_${counter}' value='$dhcpsettings{"DOMAIN_NAME_${interface}_${counter}"}' /></td> +<!-- </tr><tr> + <td>$Lang::tr{'dhcp allow bootp'}:</td> + <td><input type='checkbox' name='ENABLED_BOOTP_${interface}_${counter}' $checked{'ENABLED_BOOTP_${interface}_${counter}'}{'on'} /></td> + <td> </td><td> </td> --> </tr><tr> - <td class='base'>$Lang::tr{'default lease time'}:</td> - <td><input type='text' name='DEFAULT_LEASE_TIME_${itf}' value='$dhcpsettings{"DEFAULT_LEASE_TIME_${itf}"}' size='5' /></td> - <td class='base'>$Lang::tr{'max lease time'}:</td> - <td><input type='text' name='MAX_LEASE_TIME_${itf}' value='$dhcpsettings{"MAX_LEASE_TIME_${itf}"}' size='5' /></td> + <td class='base'>$Lang::tr{'primary dns'}:</td> + <td><input type='text' name='DNS1_${interface}_${counter}' value='$dhcpsettings{"DNS1_${interface}_${counter}"}' /></td> + <td class='base'>$Lang::tr{'secondary dns'}: <img src='/blob.gif' alt='*' /></td> + <td><input type='text' name='DNS2_${interface}_${counter}' value='$dhcpsettings{"DNS2_${interface}_${counter}"}' /></td> </tr><tr> - <td class='base'>$Lang::tr{'dhcp base ip fixed lease'}: <img src='/blob.gif' alt='*' /></td> - <td><input type='text' name='BASE_IP_FIXED_LEASE_${itf}' value='$dhcpsettings{"BASE_IP_FIXED_LEASE_${itf}"}' /></td> + <td class='base'>$Lang::tr{'primary ntp server'}: <img src='/blob.gif' alt='*' /></td> + <td><input type='text' name='NTP1_${interface}_${counter}' value='$dhcpsettings{"NTP1_${interface}_${counter}"}' /></td> + <td class='base'>$Lang::tr{'secondary ntp server'}: <img src='/blob.gif' alt='*' /></td> + <td><input type='text' name='NTP2_${interface}_${counter}' value='$dhcpsettings{"NTP2_${interface}_${counter}"}' /></td> </tr><tr> - <td class='base'>$Lang::tr{'domain name suffix'}: <img src='/blob.gif' alt='*' /></td> - <td><input type='text' name='DOMAIN_NAME_${itf}' value='$dhcpsettings{"DOMAIN_NAME_${itf}"}' /></td> - <td>$Lang::tr{'dhcp allow bootp'}:</td> - <td><input type='checkbox' name='ENABLEBOOTP_${itf}' $checked{'ENABLEBOOTP'}{'on'} /></td> -</tr><tr> - <td>$Lang::tr{'allow lease hostnames'}:</td> - <td><input type='checkbox' name='ENABLEHOSTNAMES_${itf}' $checked{'ENABLEHOSTNAMES'}{'on'} /></td> - <td class='base'>$Lang::tr{'nis domain'}</td> - <td><input type='text' name='NIS_${itf}' value='$dhcpsettings{"NIS_${itf}"}' /></td> -</tr><tr> - <td class='base'>$Lang::tr{'primary dns'}:</td> - <td><input type='text' name='DNS1_${itf}' value='$dhcpsettings{"DNS1_${itf}"}' /></td> - <td class='base'>$Lang::tr{'secondary dns'}: <img src='/blob.gif' alt='*' /></td> - <td><input type='text' name='DNS2_${itf}' value='$dhcpsettings{"DNS2_${itf}"}' /></td> -</tr><tr> - <td class='base'>$Lang::tr{'primary ntp server'}: <img src='/blob.gif' alt='*' /></td> - <td><input type='text' name='NTP1_${itf}' value='$dhcpsettings{"NTP1_${itf}"}' /></td> - <td class='base'>$Lang::tr{'secondary ntp server'}: <img src='/blob.gif' alt='*' /></td> - <td><input type='text' name='NTP2_${itf}' value='$dhcpsettings{"NTP2_${itf}"}' /></td> -</tr><tr> - <td class='base'>$Lang::tr{'primary wins server address'}: <img src='/blob.gif' alt='*' /></td> - <td><input type='text' name='WINS1_${itf}' value='$dhcpsettings{"WINS1_${itf}"}' /></td> - <td class='base'>$Lang::tr{'secondary wins server address'}: <img src='/blob.gif' alt='*' /></td> - <td><input type='text' name='WINS2_${itf}' value='$dhcpsettings{"WINS2_${itf}"}' /></td> + <td class='base'>$Lang::tr{'primary wins server address'}: <img src='/blob.gif' alt='*' /></td> + <td><input type='text' name='WINS1_${interface}_${counter}' value='$dhcpsettings{"WINS1_${interface}_${counter}"}' /></td> + <td class='base'>$Lang::tr{'secondary wins server address'}: <img src='/blob.gif' alt='*' /></td> + <td><input type='text' name='WINS2_${interface}_${counter}' value='$dhcpsettings{"WINS2_${interface}_${counter}"}' /></td> </tr> -</table> -<hr /> END ; - }# Show only defined interface -}#foreach itf -print <<END -<table width='100%'> -<tr> - <td class='base' width='25%'><img src='/blob.gif' align='top' alt='*' /> $Lang::tr{'this field may be blank'}</td> - <td class='base' width='30%'>$warnNTPmessage</td> - <td width='40%' align='center'><input type='submit' name='ACTION' value='$Lang::tr{'save'}' /></td> - <td width='5%' align='right'> - <a href='${General::adminmanualurl}/services.html#services_dhcp' target='_blank'> - <img src='/images/web-support.png' alt='$Lang::tr{'online help en'}' title='$Lang::tr{'online help en'}' /></a></td> -</tr> -</table> -</form> -END -; - -&Header::closebox(); - -if ($warnmessage) { - $warnmessage = "<font color=${Header::colourred}><b>$Lang::tr{'capswarning'}</b></font>: $warnmessage"; } -$errormessage = &DhcpCheckSyntax; -if ($errormessage) { - &Header::openbox('100%', 'left', "$Lang::tr{'error messages'}:"); - print "<font class='base'>$errormessage </font>\n"; - &Header::closebox(); +print "</table><hr />"; } - -&Header::openbox('100%', 'left', $Lang::tr{'dhcp advopt list'}); -# DHCP Advanced options settings -my %checked=(); -$checked{'ADVOPT_ENABLED'}{'on'} = ($dhcpsettings{'ADVOPT_ENABLED'} ne 'on') ? '' : "checked='checked'"; - -print "<form method='post' action='$ENV{'SCRIPT_NAME'}'><table width='100%'>"; -my $buttontext = $Lang::tr{'add'}; -if ($dhcpsettings{'KEY1'} ne '') { - $buttontext = $Lang::tr{'update'}; - print "<tr><td class='boldbase'><b>$Lang::tr{'dhcp advopt edit'}</b></td></tr>"; -} else { - print "<tr><td class='boldbase'><b>$Lang::tr{'dhcp advopt add'}</b></td></tr>" } -#search if the 'option' is in the list and print the syntax model -my $opt = `/bin/grep "^option $dhcpsettings{'ADVOPT_NAME'} " $filename3`; -if ($opt ne '') { - $opt =~ s/option $dhcpsettings{'ADVOPT_NAME'}/Syntax:/; # "option xyz abc" => "syntax: abc" - $opt =~ s/;//; - #$opt = "<tr><td></td><td></td><td colspan='2'>$opt</td></tr>"; +if ( $disable_main == 1 ) +{ + print "</form>"; } -my $listopt = &SelectKnownOptions('ADVOPT_LIST'); -print <<END -<tr> - <td class='base'>$Lang::tr{'dhcp advopt name'}:</td> - <td colspan='2'><input type='text' name='ADVOPT_NAME' value='$dhcpsettings{'ADVOPT_NAME'}' size='18' /> $Lang::tr{'or'} $Lang::tr{'select'} $listopt</td> -</tr><tr> - <td class='base'>$Lang::tr{'dhcp advopt value'}:</td> - <td><input type='text' name='ADVOPT_DATA' value='$dhcpsettings{'ADVOPT_DATA'}' size='60' /> $opt</td> -</tr><tr> - <td class='base'>$Lang::tr{'enabled'}:<input type='checkbox' name='ADVOPT_ENABLED' $checked{'ADVOPT_ENABLED'}{'on'} /></td> - <td class='base'>$Lang::tr{'dhcp advopt scope'}: <img src='/blob.gif' alt='*' /> - -END -; - -# Put a checkbox for each interface. Checkbox visible disabled if interface is disabled -foreach my $itf (@ITFs) { - my $lc_itf=lc($itf); - $checked{'ADVOPT_SCOPE_${itf}'}{'on'} = $dhcpsettings{"ADVOPT_SCOPE_${itf}"} ne 'on' ? '' : "checked='checked'"; - print "$Lang::tr{\"${lc_itf}\"} <input type='checkbox' name='ADVOPT_SCOPE_${itf}' $checked{'ADVOPT_SCOPE_${itf}'}{'on'} "; - print $dhcpsettings{"ENABLE_${itf}"} eq 'on' ? "/>" : "disabled='disabled' />"; - print " "; -} - -print <<END - </td> -</tr> -</table> -<hr /> +else +{ + print <<END <table width='100%'> <tr> - <td class='base' width='35%'><img src='/blob.gif' align='top' alt='*' /> $Lang::tr{'dhcp advopt scope help'}</td> - <td class='base' width='25%'>$warnmessage</td> - <td width='40%' align='center'> - <input type='hidden' name='ACTION' value='$Lang::tr{'add'}1' /> - <input type='submit' name='SUBMIT' value='$buttontext' /> - <input type='submit' name='SUBMIT' value='$Lang::tr{'dhcp advopt help'}' /> - <input type='hidden' name='KEY1' value='$dhcpsettings{'KEY1'}' /> - </td> + <td class='base' width='55%'><img src='/blob.gif' align='top' alt='*' /> $Lang::tr{'this field may be blank'}</td> + <td width='40%' align='center'><input type='hidden' name='ACTION' value='SAVE_MAIN' /><input type='submit' name='SUBMIT' value='$Lang::tr{'save'}' /></td> + <td width='5%' align='right'> + <a href='${General::adminmanualurl}/services.html#services_dhcp' target='_blank'> + <img src='/images/web-support.png' alt='$Lang::tr{'online help en'}' title='$Lang::tr{'online help en'}' /></a></td> </tr> </table> </form> END ; -#Edited line number (KEY1) passed until cleared by 'save' or 'remove' or 'new sort order' - -# print help taken from the file describing options -if ($dhcpsettings{'SUBMIT'} eq $Lang::tr{'dhcp advopt help'}) { - print "<hr />"; - print "<table width='100%'>"; - print "<tr><td width='30%'><b>$Lang::tr{'dhcp advopt name'}</b></td><td width='70%'><b>$Lang::tr{'dhcp advopt value'}</b></td>"; - open(FILE, "$filename3"); - my @current3 = <FILE>; - close(FILE); - foreach my $line (@current3) { - $line =~ /option ([a-z0-9-]+) (.*);/; - print "<tr><td>$1</td><td>$2</td></tr>\n"; - } - print "<tr><td colspan='2'><hr /></td></tr>\n"; - print '<tr><td>string type</td><td>"quoted string" or 00:01:FF...</td></tr>'; - print '<tr><td>text type</td><td>"quoted text only"</td></tr>'; - print '<tr><td>ip-address type </td><td>10.0.0.1 | www.dot.com</td></tr>'; - print '<tr><td>int,uint types</td><td>numbers</td></tr>'; - print '<tr><td>flag type</td><td>on | off</td></tr>'; - print '<tr><td>boolean type</td><td>on|true | off|false</td></tr>'; - print '</table>'; - print "<hr />"; - print "<table width='100%'>"; - print "<tr><td width='30%'><b>$Lang::tr{'dhcp advopt custom definition'}</b></td><td width='70%'><b>$Lang::tr{'dhcp advopt value'}</b></td>"; - print "<tr><td>any-name </td><td> code NNN=$OptionTypes</td></tr>"; - print '<tr><td>a-string</td><td>code 100=string</td></tr>'; - print '<tr><td>a-number</td><td>code 101=signed integer 8</td></tr>'; - print '<tr><td>an-array</td><td>code 102=array of "one basic type", except text&string</td></tr>'; - print '<tr><td>a-record</td><td>code 103={any,number,of,basics,types}</td></tr>'; - print '<tr><td>an-array-of-record</td><td>code 104=array of {any,number,of,basics,types}</td></tr>'; - print '<tr><td>wpad</td><td>code 252=text</td></tr>'; - print '<tr><td>wpad</td><td>"http://www.server.fr/path-to/proxy.pac"</td></tr>'; - print '<tr><td>myopt</td><td>code 152=array of {integer 16,boolean}</td></tr>'; - print '<tr><td>myopt</td><td>8 false, 0 true, 7 false</td></tr>'; - print '</table>'; } +&Header::closebox(); -print <<END -<hr /> -<table width='100%'> -<tr> - <td width='30%' class='boldbase' align='center'><b>$Lang::tr{'dhcp advopt name'}</b></td> - <td width='50%' class='boldbase' align='center'><b>$Lang::tr{'dhcp advopt value'}</b></td> - <td width='20%' class='boldbase' align='center'><b>$Lang::tr{'dhcp advopt scope'}</b></td> - <td colspan='3' class='boldbase' align='center'><b>$Lang::tr{'action'}</b></td> -</tr> -END -; -my $key = 0; -foreach my $line (@current1) { - my $gif = ''; - my $gdesc = ''; - chomp($line); # remove newline - my @temp = split(/\t/,$line); - if ($temp[0] eq "on") { - $gif = 'on.gif'; - $gdesc = $Lang::tr{'click to disable'}; - } else { - $gif = 'off.gif'; - $gdesc = $Lang::tr{'click to enable'}; - } +# +# display box with fixed leases +# +&Header::openbox('100%', 'left', $Lang::tr{'current fixed leases'}, $error_save_fixed); - if ($dhcpsettings{'KEY1'} eq $key) { - print "<tr bgcolor='${Header::colouryellow}'>"; - } elsif ($key % 2) { - print "<tr bgcolor='${Header::table2colour}'>"; - } else { - print "<tr bgcolor='${Header::table1colour}'>"; - } +if ( $disable_fixed == 0 ) +{ + $checked{'FIXED_ENABLED'}{'on'} = ($dhcpsettings{'FIXED_ENABLED'} ne 'on') ? '' : "checked='checked'"; + my $action_text = $Lang::tr{'add new lease'}; + # if KEY_FIXED is set, this is edit/update not add - print <<END -<td align='center'>$temp[1]</td> -<td align='center'>$temp[2]</td> -<td align='center'> -END -; - # Prepare a global flag to make easy reading - my $global = ''; - my $disabledTogle = ''; - my $disabledEditRemove = ''; - if ( ExistNewOptionDefinition ($temp[1] . ' ' . $temp[2]) ) { - $global = $Lang::tr{'dhcp advopt defin... [truncated message content] |
From: <dot...@us...> - 2008-07-31 15:35:29
|
Revision: 1614 http://ipcop.svn.sourceforge.net/ipcop/?rev=1614&view=rev Author: dotzball Date: 2008-07-31 15:35:33 +0000 (Thu, 31 Jul 2008) Log Message: ----------- Some predefined IPCop services as default services. Modified Paths: -------------- ipcop/trunk/config/cfgroot/DataAccess.pl ipcop/trunk/html/cgi-bin/fwrules.cgi ipcop/trunk/html/cgi-bin/servicegrps.cgi ipcop/trunk/html/cgi-bin/services.cgi ipcop/trunk/src/scripts/puzzleFwRules.pl Modified: ipcop/trunk/config/cfgroot/DataAccess.pl =================================================================== --- ipcop/trunk/config/cfgroot/DataAccess.pl 2008-07-31 09:15:01 UTC (rev 1613) +++ ipcop/trunk/config/cfgroot/DataAccess.pl 2008-07-31 15:35:33 UTC (rev 1614) @@ -32,13 +32,13 @@ $|=1; # line buffering -$DATA::customServicesFile = "${General::swroot}/firewall/customservices"; -$DATA::defaultServicesFile = "${General::swroot}/firewall/defaultservices"; -$DATA::customNetworkFile = "${General::swroot}/firewall/customnetworks"; -$DATA::customIFaceFile = "${General::swroot}/firewall/custominterfaces"; -$DATA::serviceGroupFile = "${General::swroot}/firewall/serviceGroups"; -$DATA::addressGroupFile = "${General::swroot}/firewall/addressGroups"; -$DATA::configfile = "${General::swroot}/firewall/config"; +$DATA::customServicesFile = "/var/ipcop/firewall/customservices"; +$DATA::defaultServicesFile = "/var/ipcop/firewall/defaultservices"; +$DATA::customNetworkFile = "/var/ipcop/firewall/customnetworks"; +$DATA::customIFaceFile = "/var/ipcop/firewall/custominterfaces"; +$DATA::serviceGroupFile = "/var/ipcop/firewall/serviceGroups"; +$DATA::addressGroupFile = "/var/ipcop/firewall/addressGroups"; +$DATA::configfile = "/var/ipcop/firewall/config"; @DATA::ruleKeys_unique = ('SRC_NET_TYPE','SRC_NET','INV_SRC_NET','SRC_ADR_TYPE','SRC_ADR','INV_SRC_ADR','SRC_PORT','INV_SRC_PORT', 'DST_NET_TYPE','DST_NET','INV_DST_NET','DST_IP_TYPE','DST_IP','INV_DST_IP','SERVICE_TYPE','SERVICE','LOG_ENABLED', @@ -50,7 +50,7 @@ 'START_HOUR','START_MINUTE','END_HOUR','END_MINUTE'); my %netsettings = (); -&General::readhash("${General::swroot}/ethernet/settings", \%netsettings); +&General::readhash("/var/ipcop/ethernet/settings", \%netsettings); ####################################################### @@ -79,6 +79,75 @@ ####################################################### +# IPCop Services +####################################################### +# my %ipcopServices; +sub readIPCopServices +{ + my $dServices = shift; + + $dServices->{'IPCop dhcp'}{'PORT_IPT'} = "--dport 68"; + $dServices->{'IPCop dhcp'}{'PORT_NR'} = '68'; + $dServices->{'IPCop dhcp'}{'PROTOCOL'} = 'tcp'; + + $dServices->{'IPCop dns'}{'PORT_IPT'} = "--dport 53"; + $dServices->{'IPCop dns'}{'PORT_NR'} = '53'; + $dServices->{'IPCop dns'}{'PROTOCOL'} = 'udp'; + + if(-e "/etc/httpd/conf/httpd.conf") + { + open(FILE, "/etc/httpd/conf/httpd.conf") or die 'Unable to open httpd.conf file.'; + my @current = <FILE>; + close(FILE); + foreach my $line (@current) + { + #<VirtualHost _default_:445> + + if($line =~ /<VirtualHost _default_:(\d+)>/) + { + $dServices->{'IPCop https'}{'PORT_IPT'} = "--dport $1"; + $dServices->{'IPCop https'}{'PORT_NR'} = $1; + $dServices->{'IPCop https'}{'PROTOCOL'} = 'tcp'; + last; + } + } + } + + $dServices->{'IPCop ntp'}{'PORT_IPT'} = "--dport 123"; + $dServices->{'IPCop ntp'}{'PORT_NR'} = '123'; + $dServices->{'IPCop ntp'}{'PROTOCOL'} = 'tcp'; + + my %proxysettings = (); + &General::readhash("/var/ipcop/proxy/settings", \%proxysettings); + if($proxysettings{'PROXY_PORT'} =~ /^(\d+)$/) + { + $dServices->{'IPCop proxy'}{'PORT_IPT'} = "--dport $1"; + $dServices->{'IPCop proxy'}{'PORT_NR'} = $1; + $dServices->{'IPCop proxy'}{'PROTOCOL'} = 'tcp'; + } + + if(-e "/etc/httpd/conf/httpd.conf") + { + open(FILE, "/etc/ssh/sshd_config") or die 'Unable to open sshd_config file.'; + my @current = <FILE>; + close(FILE); + foreach my $line (@current) + { + #Port 222 + + if($line =~ /^Port (\d+)\s*$/) + { + $dServices->{'IPCop ssh'}{'PORT_IPT'} = "--dport $1"; + $dServices->{'IPCop ssh'}{'PORT_NR'} = $1; + $dServices->{'IPCop ssh'}{'PROTOCOL'} = 'tcp'; + last; + } + } + } +} + + +####################################################### # ICMP Types # Gets a hash-ref and additionaly returns a array ####################################################### @@ -86,7 +155,7 @@ { my $hashRef = shift; - my $fname = "${General::swroot}/firewall/icmptypes"; + my $fname = "/var/ipcop/firewall/icmptypes"; my $newline=""; my @newarray; @@ -334,7 +403,7 @@ $ifaceCounts->{'OPENVPN'} = 0; my %netsettings = (); - &General::readhash("${General::swroot}/ethernet/settings", \%netsettings); + &General::readhash("/var/ipcop/ethernet/settings", \%netsettings); # Get current defined networks (Red, Green, Blue, Orange) $ifaces->{'Green'}{'IFACE'} = $netsettings{'GREEN_DEV'}; @@ -356,12 +425,12 @@ $ifaceCounts->{'ORANGE'}++; } - if(-e "${General::swroot}/red/iface") + if(-e "/var/ipcop/red/iface") { - my $red_iface = `cat ${General::swroot}/red/iface`; + my $red_iface = `cat /var/ipcop/red/iface`; $ifaces->{'Red'}{'IFACE'} = $red_iface; $ifaces->{'Red'}{'COLOR'} = 'RED_COLOR'; - if(-e "${General::swroot}/red/active") { + if(-e "/var/ipcop/red/active") { $ifaces->{'Red'}{'ACTIV'} = 'yes'; } else { @@ -374,9 +443,9 @@ ## setup VPN interfaces #### # IPSec - if(-e "${General::swroot}/vpn/ipsec.conf") + if(-e "/var/ipcop/vpn/ipsec.conf") { - open(FILE, "${General::swroot}/vpn/ipsec.conf") or die 'Unable to open ipsec.conf file.'; + open(FILE, "/var/ipcop/vpn/ipsec.conf") or die 'Unable to open ipsec.conf file.'; my @current = <FILE>; close(FILE); foreach my $line (@current) @@ -420,10 +489,10 @@ } # end IPsec # OpenVPN - if(-e "${General::swroot}/ovpn/settings") + if(-e "/var/ipcop/ovpn/settings") { my %ovpnSettings = (); - &General::readhash("${General::swroot}/ovpn/settings", \%ovpnSettings); + &General::readhash("/var/ipcop/ovpn/settings", \%ovpnSettings); # OpenVPN on Red? if(defined($ovpnSettings{'ENABLED'}) && $ovpnSettings{'ENABLED'} eq 'on') @@ -501,9 +570,9 @@ # init with a dummy value my $red_address = 'N/A'; - if(-e "${General::swroot}/red/local-ipaddress") + if(-e "/var/ipcop/red/local-ipaddress") { - $red_address = `cat ${General::swroot}/red/local-ipaddress`; + $red_address = `cat /var/ipcop/red/local-ipaddress`; chomp($red_address); } $defaultNetworks->{'Red Address'}{'IPT'} = "$red_address"; @@ -553,10 +622,10 @@ } # OpenVPN - if(-e "${General::swroot}/ovpn/settings") + if(-e "/var/ipcop/ovpn/settings") { my %ovpnSettings = (); - &General::readhash("${General::swroot}/ovpn/settings", \%ovpnSettings); + &General::readhash("/var/ipcop/ovpn/settings", \%ovpnSettings); # OpenVPN on Red? if(defined($ovpnSettings{'DOVPN_SUBNET'})) @@ -570,7 +639,7 @@ } } # end OpenVPN - open(FILE, "${General::swroot}/ethernet/aliases") or die 'Unable to open aliases file.'; + open(FILE, "/var/ipcop/ethernet/aliases") or die 'Unable to open aliases file.'; my @current = <FILE>; close(FILE); my $ctr = 0; Modified: ipcop/trunk/html/cgi-bin/fwrules.cgi =================================================================== --- ipcop/trunk/html/cgi-bin/fwrules.cgi 2008-07-31 09:15:01 UTC (rev 1613) +++ ipcop/trunk/html/cgi-bin/fwrules.cgi 2008-07-31 15:35:33 UTC (rev 1614) @@ -2549,16 +2549,25 @@ my %defaultServices = (); &DATA::readDefaultServices(\%defaultServices); + my %ipcopServices = (); + &DATA::readIPCopServices(\%ipcopServices); print "<option value='BLANK'"; print "selected='selected'" if ($cgiparams{'DEFAULT_SERVICE'} eq ''); print ">-- $Lang::tr{'default services'} --</option>"; - foreach my $service (sort keys %defaultServices) { - print "<option value='$service'"; - print " selected='selected'" if ($cgiparams{'DEFAULT_SERVICE'} eq $service); - print ">$service ($defaultServices{$service}{'PORT_NR'})</option>"; + foreach my $defService (sort keys %ipcopServices) { + print "<option value='$defService'"; + print " selected='selected'" if ($cgiparams{'DEFAULT_SERVICE'} eq $defService); + print ">$defService ($ipcopServices{$defService}{'PORT_NR'})</option>"; } + print "<option value='BLANK'> --- </option>"; + foreach my $defService (sort keys %defaultServices) { + print "<option value='$defService'"; + print " selected='selected'" if ($cgiparams{'DEFAULT_SERVICE'} eq $defService); + print ">$defService ($defaultServices{$defService}{'PORT_NR'})</option>"; + + } print <<END; </select> </td> Modified: ipcop/trunk/html/cgi-bin/servicegrps.cgi =================================================================== --- ipcop/trunk/html/cgi-bin/servicegrps.cgi 2008-07-31 09:15:01 UTC (rev 1613) +++ ipcop/trunk/html/cgi-bin/servicegrps.cgi 2008-07-31 15:35:33 UTC (rev 1614) @@ -396,10 +396,20 @@ my %defaultServices = (); &DATA::readDefaultServices(\%defaultServices); +my %ipcopServices = (); +&DATA::readIPCopServices(\%ipcopServices); + print "<option value='BLANK'"; print "selected='selected'" unless (defined $cgiparams{'DEFAULT_SERVICE'}); print ">-- $Lang::tr{'default services'} --</option>"; +foreach my $defService (sort keys %ipcopServices) { + print "<option value='$defService'"; + print " selected='selected'" if ($cgiparams{'SERVICE_NAME_DEFAULT'} eq $defService); + print ">$defService ($ipcopServices{$defService}{'PORT_NR'})</option>"; + +} +print "<option value='BLANK'> --- </option>"; foreach my $defService (sort keys %defaultServices) { print "<option value='$defService'"; print " selected='selected'" if ($cgiparams{'SERVICE_NAME_DEFAULT'} eq $defService); Modified: ipcop/trunk/html/cgi-bin/services.cgi =================================================================== --- ipcop/trunk/html/cgi-bin/services.cgi 2008-07-31 09:15:01 UTC (rev 1613) +++ ipcop/trunk/html/cgi-bin/services.cgi 2008-07-31 15:35:33 UTC (rev 1614) @@ -562,7 +562,32 @@ my %defaultServices = (); &DATA::readDefaultServices(\%defaultServices); + my %ipcopServices = (); + &DATA::readIPCopServices(\%ipcopServices); + my $id = 0; + foreach my $defService (sort keys %ipcopServices) + { + if ($id % 2) { + print "<tr bgcolor='${Header::table1colour}'>\n"; + } else { + print "<tr bgcolor='${Header::table2colour}'>\n"; + } + print "<td>$defService</td>\n"; + print "<td align='center'>$ipcopServices{$defService}{'PORT_NR'}</td>\n"; + print "<td align='center'>" . &cleanprotocol($ipcopServices{$defService}{'PROTOCOL'}) . "</td>\n"; + print "</tr>\n"; + $id++; + } + +#~ if ($id % 2) { +#~ print "<tr bgcolor='${Header::table1colour}'>\n"; +#~ } else { +#~ print "<tr bgcolor='${Header::table2colour}'>\n"; +#~ } + print "<tr><td colspan='3' bgcolor='#000000'><img src='/images/null.gif' width='1' height='1' border='0' alt='--------' /></td>\n"; +#~ $id++; + foreach my $defService (sort keys %defaultServices) { if ($id % 2) { Modified: ipcop/trunk/src/scripts/puzzleFwRules.pl =================================================================== --- ipcop/trunk/src/scripts/puzzleFwRules.pl 2008-07-31 09:15:01 UTC (rev 1613) +++ ipcop/trunk/src/scripts/puzzleFwRules.pl 2008-07-31 15:35:33 UTC (rev 1614) @@ -213,6 +213,7 @@ # my %defaultServices; &DATA::readDefaultServices(\%defaultServices); +&DATA::readIPCopServices(\%defaultServices); my %groupServices; &DATA::readServiceGroupConf(\%groupServices); This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <ow...@us...> - 2008-07-31 16:02:27
|
Revision: 1615 http://ipcop.svn.sourceforge.net/ipcop/?rev=1615&view=rev Author: owes Date: 2008-07-31 16:02:32 +0000 (Thu, 31 Jul 2008) Log Message: ----------- Upgrade busybox to 1.11.1 Modified Paths: -------------- ipcop/trunk/lfs/busybox Added Paths: ----------- ipcop/trunk/config/busybox/busybox-1.11.x-config Removed Paths: ------------- ipcop/trunk/config/busybox/busybox-1.10.x-config Deleted: ipcop/trunk/config/busybox/busybox-1.10.x-config =================================================================== --- ipcop/trunk/config/busybox/busybox-1.10.x-config 2008-07-31 15:35:33 UTC (rev 1614) +++ ipcop/trunk/config/busybox/busybox-1.10.x-config 2008-07-31 16:02:32 UTC (rev 1615) @@ -1,829 +0,0 @@ -# -# Automatically generated make config: don't edit -# Busybox version: 1.10.2 -# Sat May 31 20:20:44 2008 -# -CONFIG_HAVE_DOT_CONFIG=y - -# -# Busybox Settings -# - -# -# General Configuration -# -CONFIG_NITPICK=y -# CONFIG_DESKTOP is not set -CONFIG_FEATURE_BUFFERS_USE_MALLOC=y -# CONFIG_FEATURE_BUFFERS_GO_ON_STACK is not set -# CONFIG_FEATURE_BUFFERS_GO_IN_BSS is not set -# CONFIG_SHOW_USAGE is not set -# CONFIG_FEATURE_VERBOSE_USAGE is not set -# CONFIG_FEATURE_COMPRESS_USAGE is not set -# CONFIG_FEATURE_INSTALLER is not set -CONFIG_LOCALE_SUPPORT=y -CONFIG_GETOPT_LONG=y -# CONFIG_FEATURE_DEVPTS is not set -# CONFIG_FEATURE_CLEAN_UP is not set -# CONFIG_FEATURE_PIDFILE is not set -# CONFIG_FEATURE_SUID is not set -# CONFIG_FEATURE_SUID_CONFIG is not set -# CONFIG_FEATURE_SUID_CONFIG_QUIET is not set -# CONFIG_SELINUX is not set -# CONFIG_FEATURE_PREFER_APPLETS is not set -CONFIG_BUSYBOX_EXEC_PATH="/proc/self/exe" -CONFIG_FEATURE_SYSLOG=y -# CONFIG_FEATURE_HAVE_RPC is not set - -# -# Build Options -# -# CONFIG_STATIC is not set -# CONFIG_NOMMU is not set -# CONFIG_BUILD_LIBBUSYBOX is not set -# CONFIG_FEATURE_INDIVIDUAL is not set -# CONFIG_FEATURE_SHARED_BUSYBOX is not set -CONFIG_LFS=y - -# -# Debugging Options -# -# CONFIG_DEBUG is not set -# CONFIG_WERROR is not set -CONFIG_NO_DEBUG_LIB=y -# CONFIG_DMALLOC is not set -# CONFIG_EFENCE is not set -# CONFIG_INCLUDE_SUSv2 is not set - -# -# Installation Options -# -# CONFIG_INSTALL_NO_USR is not set -CONFIG_INSTALL_APPLET_SYMLINKS=y -# CONFIG_INSTALL_APPLET_HARDLINKS is not set -# CONFIG_INSTALL_APPLET_SCRIPT_WRAPPERS is not set -# CONFIG_INSTALL_APPLET_DONT is not set -# CONFIG_INSTALL_SH_APPLET_SYMLINK is not set -# CONFIG_INSTALL_SH_APPLET_HARDLINK is not set -# CONFIG_INSTALL_SH_APPLET_SCRIPT_WRAPPER is not set -CONFIG_PREFIX="./_install" - -# -# Busybox Library Tuning -# -CONFIG_PASSWORD_MINLEN=6 -CONFIG_MD5_SIZE_VS_SPEED=3 -# CONFIG_FEATURE_FAST_TOP is not set -# CONFIG_FEATURE_ETC_NETWORKS is not set -CONFIG_FEATURE_EDITING=y -CONFIG_FEATURE_EDITING_MAX_LEN=1024 -# CONFIG_FEATURE_EDITING_VI is not set -CONFIG_FEATURE_EDITING_HISTORY=15 -CONFIG_FEATURE_EDITING_SAVEHISTORY=y -CONFIG_FEATURE_TAB_COMPLETION=y -# CONFIG_FEATURE_USERNAME_COMPLETION is not set -CONFIG_FEATURE_EDITING_FANCY_PROMPT=y -# CONFIG_FEATURE_VERBOSE_CP_MESSAGE is not set -CONFIG_FEATURE_COPYBUF_KB=4 -CONFIG_MONOTONIC_SYSCALL=y -CONFIG_IOCTL_HEX2STR_ERROR=y - -# -# Applets -# - -# -# Archival Utilities -# -# CONFIG_AR is not set -# CONFIG_FEATURE_AR_LONG_FILENAMES is not set -CONFIG_BUNZIP2=y -# CONFIG_BZIP2 is not set -CONFIG_CPIO=y -# CONFIG_DPKG is not set -# CONFIG_DPKG_DEB is not set -# CONFIG_FEATURE_DPKG_DEB_EXTRACT_ONLY is not set -CONFIG_GUNZIP=y -# CONFIG_FEATURE_GUNZIP_UNCOMPRESS is not set -CONFIG_GZIP=y -# CONFIG_RPM2CPIO is not set -# CONFIG_RPM is not set -# CONFIG_FEATURE_RPM_BZ2 is not set -CONFIG_TAR=y -CONFIG_FEATURE_TAR_CREATE=y -CONFIG_FEATURE_TAR_GZIP=y -CONFIG_FEATURE_TAR_BZIP2=y -# CONFIG_FEATURE_TAR_LZMA is not set -CONFIG_FEATURE_TAR_COMPRESS=y -# CONFIG_FEATURE_TAR_AUTODETECT is not set -# CONFIG_FEATURE_TAR_FROM is not set -# CONFIG_FEATURE_TAR_OLDGNU_COMPATIBILITY is not set -# CONFIG_FEATURE_TAR_OLDSUN_COMPATIBILITY is not set -CONFIG_FEATURE_TAR_GNU_EXTENSIONS=y -# CONFIG_FEATURE_TAR_LONG_OPTIONS is not set -# CONFIG_FEATURE_TAR_UNAME_GNAME is not set -# CONFIG_UNCOMPRESS is not set -# CONFIG_UNLZMA is not set -# CONFIG_FEATURE_LZMA_FAST is not set -# CONFIG_UNZIP is not set - -# -# Common options for cpio and tar -# -# CONFIG_FEATURE_UNARCHIVE_TAPE is not set -# CONFIG_FEATURE_DEB_TAR_GZ is not set -# CONFIG_FEATURE_DEB_TAR_BZ2 is not set -# CONFIG_FEATURE_DEB_TAR_LZMA is not set - -# -# Coreutils -# -CONFIG_BASENAME=y -# CONFIG_CAL is not set -CONFIG_CAT=y -# CONFIG_CATV is not set -# CONFIG_CHGRP is not set -CONFIG_CHMOD=y -CONFIG_CHOWN=y -CONFIG_CHROOT=y -# CONFIG_CKSUM is not set -# CONFIG_COMM is not set -CONFIG_CP=y -# CONFIG_CUT is not set -CONFIG_DATE=y -CONFIG_FEATURE_DATE_ISOFMT=y -CONFIG_DD=y -CONFIG_FEATURE_DD_SIGNAL_HANDLING=y -# CONFIG_FEATURE_DD_IBS_OBS is not set -CONFIG_DF=y -# CONFIG_FEATURE_DF_INODE is not set -# CONFIG_DIRNAME is not set -# CONFIG_DOS2UNIX is not set -# CONFIG_UNIX2DOS is not set -CONFIG_DU=y -CONFIG_FEATURE_DU_DEFAULT_BLOCKSIZE_1K=y -CONFIG_ECHO=y -CONFIG_FEATURE_FANCY_ECHO=y -# CONFIG_ENV is not set -# CONFIG_FEATURE_ENV_LONG_OPTIONS is not set -# CONFIG_EXPAND is not set -# CONFIG_FEATURE_EXPAND_LONG_OPTIONS is not set -# CONFIG_EXPR is not set -# CONFIG_EXPR_MATH_SUPPORT_64 is not set -# CONFIG_FALSE is not set -# CONFIG_FOLD is not set -# CONFIG_HEAD is not set -# CONFIG_FEATURE_FANCY_HEAD is not set -# CONFIG_HOSTID is not set -# CONFIG_ID is not set -# CONFIG_INSTALL is not set -# CONFIG_FEATURE_INSTALL_LONG_OPTIONS is not set -# CONFIG_LENGTH is not set -CONFIG_LN=y -# CONFIG_LOGNAME is not set -CONFIG_LS=y -CONFIG_FEATURE_LS_FILETYPES=y -CONFIG_FEATURE_LS_FOLLOWLINKS=y -CONFIG_FEATURE_LS_RECURSIVE=y -CONFIG_FEATURE_LS_SORTFILES=y -CONFIG_FEATURE_LS_TIMESTAMPS=y -CONFIG_FEATURE_LS_USERNAME=y -CONFIG_FEATURE_LS_COLOR=y -# CONFIG_FEATURE_LS_COLOR_IS_DEFAULT is not set -CONFIG_MD5SUM=y -CONFIG_MKDIR=y -# CONFIG_FEATURE_MKDIR_LONG_OPTIONS is not set -# CONFIG_MKFIFO is not set -CONFIG_MKNOD=y -CONFIG_MV=y -# CONFIG_FEATURE_MV_LONG_OPTIONS is not set -# CONFIG_NICE is not set -# CONFIG_NOHUP is not set -# CONFIG_OD is not set -# CONFIG_PRINTENV is not set -CONFIG_PRINTF=y -# CONFIG_PWD is not set -CONFIG_READLINK=y -CONFIG_FEATURE_READLINK_FOLLOW=y -CONFIG_REALPATH=y -CONFIG_RM=y -CONFIG_RMDIR=y -# CONFIG_FEATURE_RMDIR_LONG_OPTIONS is not set -# CONFIG_SEQ is not set -# CONFIG_SHA1SUM is not set -CONFIG_SLEEP=y -# CONFIG_FEATURE_FANCY_SLEEP is not set -# CONFIG_SORT is not set -# CONFIG_FEATURE_SORT_BIG is not set -# CONFIG_SPLIT is not set -# CONFIG_FEATURE_SPLIT_FANCY is not set -# CONFIG_STAT is not set -# CONFIG_FEATURE_STAT_FORMAT is not set -CONFIG_STTY=y -# CONFIG_SUM is not set -CONFIG_SYNC=y -# CONFIG_TAC is not set -CONFIG_TAIL=y -CONFIG_FEATURE_FANCY_TAIL=y -# CONFIG_TEE is not set -# CONFIG_FEATURE_TEE_USE_BLOCK_IO is not set -CONFIG_TEST=y -# CONFIG_FEATURE_TEST_64 is not set -CONFIG_TOUCH=y -# CONFIG_TR is not set -# CONFIG_FEATURE_TR_CLASSES is not set -# CONFIG_FEATURE_TR_EQUIV is not set -# CONFIG_TRUE is not set -CONFIG_TTY=y -CONFIG_UNAME=y -# CONFIG_UNEXPAND is not set -# CONFIG_FEATURE_UNEXPAND_LONG_OPTIONS is not set -# CONFIG_UNIQ is not set -# CONFIG_USLEEP is not set -# CONFIG_UUDECODE is not set -# CONFIG_UUENCODE is not set -# CONFIG_WC is not set -# CONFIG_FEATURE_WC_LARGE is not set -# CONFIG_WHO is not set -# CONFIG_WHOAMI is not set -# CONFIG_YES is not set - -# -# Common options for cp and mv -# -# CONFIG_FEATURE_PRESERVE_HARDLINKS is not set - -# -# Common options for ls, more and telnet -# -CONFIG_FEATURE_AUTOWIDTH=y - -# -# Common options for df, du, ls -# -CONFIG_FEATURE_HUMAN_READABLE=y - -# -# Common options for md5sum, sha1sum -# -# CONFIG_FEATURE_MD5_SHA1_SUM_CHECK is not set - -# -# Console Utilities -# -# CONFIG_CHVT is not set -# CONFIG_CLEAR is not set -# CONFIG_DEALLOCVT is not set -# CONFIG_DUMPKMAP is not set -# CONFIG_KBD_MODE is not set -# CONFIG_LOADFONT is not set -# CONFIG_LOADKMAP is not set -# CONFIG_OPENVT is not set -# CONFIG_RESET is not set -# CONFIG_RESIZE is not set -# CONFIG_FEATURE_RESIZE_PRINT is not set -# CONFIG_SETCONSOLE is not set -# CONFIG_FEATURE_SETCONSOLE_LONG_OPTIONS is not set -# CONFIG_SETKEYCODES is not set -# CONFIG_SETLOGCONS is not set - -# -# Debian Utilities -# -# CONFIG_MKTEMP is not set -# CONFIG_PIPE_PROGRESS is not set -# CONFIG_RUN_PARTS is not set -# CONFIG_FEATURE_RUN_PARTS_LONG_OPTIONS is not set -# CONFIG_FEATURE_RUN_PARTS_FANCY is not set -# CONFIG_START_STOP_DAEMON is not set -# CONFIG_FEATURE_START_STOP_DAEMON_FANCY is not set -# CONFIG_FEATURE_START_STOP_DAEMON_LONG_OPTIONS is not set -# CONFIG_WHICH is not set - -# -# Editors -# -# CONFIG_AWK is not set -# CONFIG_FEATURE_AWK_MATH is not set -# CONFIG_CMP is not set -# CONFIG_DIFF is not set -# CONFIG_FEATURE_DIFF_BINARY is not set -# CONFIG_FEATURE_DIFF_DIR is not set -# CONFIG_FEATURE_DIFF_MINIMAL is not set -# CONFIG_ED is not set -# CONFIG_PATCH is not set -CONFIG_SED=y -CONFIG_VI=y -CONFIG_FEATURE_VI_MAX_LEN=1024 -CONFIG_FEATURE_VI_8BIT=y -CONFIG_FEATURE_VI_COLON=y -CONFIG_FEATURE_VI_YANKMARK=y -CONFIG_FEATURE_VI_SEARCH=y -CONFIG_FEATURE_VI_USE_SIGNALS=y -CONFIG_FEATURE_VI_DOT_CMD=y -CONFIG_FEATURE_VI_READONLY=y -CONFIG_FEATURE_VI_SETOPTS=y -CONFIG_FEATURE_VI_SET=y -CONFIG_FEATURE_VI_WIN_RESIZE=y -CONFIG_FEATURE_VI_OPTIMIZE_CURSOR=y -CONFIG_FEATURE_ALLOW_EXEC=y - -# -# Finding Utilities -# -# CONFIG_FIND is not set -# CONFIG_FEATURE_FIND_PRINT0 is not set -# CONFIG_FEATURE_FIND_MTIME is not set -# CONFIG_FEATURE_FIND_MMIN is not set -# CONFIG_FEATURE_FIND_PERM is not set -# CONFIG_FEATURE_FIND_TYPE is not set -# CONFIG_FEATURE_FIND_XDEV is not set -# CONFIG_FEATURE_FIND_MAXDEPTH is not set -# CONFIG_FEATURE_FIND_NEWER is not set -# CONFIG_FEATURE_FIND_INUM is not set -# CONFIG_FEATURE_FIND_EXEC is not set -# CONFIG_FEATURE_FIND_USER is not set -# CONFIG_FEATURE_FIND_GROUP is not set -# CONFIG_FEATURE_FIND_NOT is not set -# CONFIG_FEATURE_FIND_DEPTH is not set -# CONFIG_FEATURE_FIND_PAREN is not set -# CONFIG_FEATURE_FIND_SIZE is not set -# CONFIG_FEATURE_FIND_PRUNE is not set -# CONFIG_FEATURE_FIND_DELETE is not set -# CONFIG_FEATURE_FIND_PATH is not set -# CONFIG_FEATURE_FIND_REGEX is not set -# CONFIG_FEATURE_FIND_CONTEXT is not set -CONFIG_GREP=y -# CONFIG_FEATURE_GREP_EGREP_ALIAS is not set -# CONFIG_FEATURE_GREP_FGREP_ALIAS is not set -# CONFIG_FEATURE_GREP_CONTEXT is not set -# CONFIG_XARGS is not set -# CONFIG_FEATURE_XARGS_SUPPORT_CONFIRMATION is not set -# CONFIG_FEATURE_XARGS_SUPPORT_QUOTES is not set -# CONFIG_FEATURE_XARGS_SUPPORT_TERMOPT is not set -# CONFIG_FEATURE_XARGS_SUPPORT_ZERO_TERM is not set - -# -# Init Utilities -# -CONFIG_INIT=y -# CONFIG_DEBUG_INIT is not set -CONFIG_FEATURE_USE_INITTAB=y -CONFIG_FEATURE_KILL_REMOVED=y -CONFIG_FEATURE_KILL_DELAY=0 -# CONFIG_FEATURE_INIT_SCTTY is not set -CONFIG_FEATURE_INIT_SYSLOG=y -CONFIG_FEATURE_EXTRA_QUIET=y -# CONFIG_FEATURE_INIT_COREDUMPS is not set -# CONFIG_FEATURE_INITRD is not set -CONFIG_HALT=y -# CONFIG_MESG is not set - -# -# Login/Password Management Utilities -# -# CONFIG_FEATURE_SHADOWPASSWDS is not set -# CONFIG_USE_BB_SHADOW is not set -# CONFIG_USE_BB_PWD_GRP is not set -# CONFIG_ADDGROUP is not set -# CONFIG_FEATURE_ADDUSER_TO_GROUP is not set -# CONFIG_DELGROUP is not set -# CONFIG_FEATURE_DEL_USER_FROM_GROUP is not set -# CONFIG_FEATURE_CHECK_NAMES is not set -# CONFIG_ADDUSER is not set -# CONFIG_FEATURE_ADDUSER_LONG_OPTIONS is not set -# CONFIG_DELUSER is not set -CONFIG_GETTY=y -# CONFIG_FEATURE_UTMP is not set -# CONFIG_FEATURE_WTMP is not set -# CONFIG_LOGIN is not set -# CONFIG_PAM is not set -# CONFIG_LOGIN_SCRIPTS is not set -# CONFIG_FEATURE_NOLOGIN is not set -# CONFIG_FEATURE_SECURETTY is not set -# CONFIG_PASSWD is not set -# CONFIG_FEATURE_PASSWD_WEAK_CHECK is not set -# CONFIG_CRYPTPW is not set -# CONFIG_CHPASSWD is not set -# CONFIG_SU is not set -# CONFIG_FEATURE_SU_SYSLOG is not set -# CONFIG_FEATURE_SU_CHECKS_SHELLS is not set -# CONFIG_SULOGIN is not set -# CONFIG_VLOCK is not set - -# -# Linux Ext2 FS Progs -# -# CONFIG_CHATTR is not set -CONFIG_FSCK=y -# CONFIG_LSATTR is not set - -# -# Linux Module Utilities -# -CONFIG_INSMOD=y -# CONFIG_FEATURE_INSMOD_VERSION_CHECKING is not set -# CONFIG_FEATURE_INSMOD_KSYMOOPS_SYMBOLS is not set -# CONFIG_FEATURE_INSMOD_LOADINKMEM is not set -# CONFIG_FEATURE_INSMOD_LOAD_MAP is not set -# CONFIG_FEATURE_INSMOD_LOAD_MAP_FULL is not set -CONFIG_RMMOD=y -CONFIG_LSMOD=y -CONFIG_FEATURE_LSMOD_PRETTY_2_6_OUTPUT=y -CONFIG_MODPROBE=y -CONFIG_FEATURE_MODPROBE_MULTIPLE_OPTIONS=y -# CONFIG_FEATURE_MODPROBE_FANCY_ALIAS is not set - -# -# Options common to multiple modutils -# -# CONFIG_FEATURE_CHECK_TAINTED_MODULE is not set -# CONFIG_FEATURE_2_4_MODULES is not set -CONFIG_FEATURE_2_6_MODULES=y -# CONFIG_FEATURE_QUERY_MODULE_INTERFACE is not set - -# -# Linux System Utilities -# -CONFIG_DMESG=y -# CONFIG_FEATURE_DMESG_PRETTY is not set -# CONFIG_FBSET is not set -# CONFIG_FEATURE_FBSET_FANCY is not set -# CONFIG_FEATURE_FBSET_READMODE is not set -# CONFIG_FDFLUSH is not set -# CONFIG_FDFORMAT is not set -# CONFIG_FDISK is not set -CONFIG_FDISK_SUPPORT_LARGE_DISKS=y -# CONFIG_FEATURE_FDISK_WRITABLE is not set -# CONFIG_FEATURE_AIX_LABEL is not set -# CONFIG_FEATURE_SGI_LABEL is not set -# CONFIG_FEATURE_SUN_LABEL is not set -# CONFIG_FEATURE_OSF_LABEL is not set -# CONFIG_FEATURE_FDISK_ADVANCED is not set -# CONFIG_FINDFS is not set -# CONFIG_FREERAMDISK is not set -# CONFIG_FSCK_MINIX is not set -# CONFIG_MKFS_MINIX is not set -# CONFIG_FEATURE_MINIX2 is not set -# CONFIG_GETOPT is not set -# CONFIG_HEXDUMP is not set -# CONFIG_FEATURE_HEXDUMP_REVERSE is not set -# CONFIG_HD is not set -CONFIG_HWCLOCK=y -CONFIG_FEATURE_HWCLOCK_LONG_OPTIONS=y -# CONFIG_FEATURE_HWCLOCK_ADJTIME_FHS is not set -# CONFIG_IPCRM is not set -# CONFIG_IPCS is not set -# CONFIG_LOSETUP is not set -# CONFIG_MDEV is not set -# CONFIG_FEATURE_MDEV_CONF is not set -# CONFIG_FEATURE_MDEV_RENAME is not set -# CONFIG_FEATURE_MDEV_EXEC is not set -# CONFIG_FEATURE_MDEV_LOAD_FIRMWARE is not set -CONFIG_MKSWAP=y -# CONFIG_FEATURE_MKSWAP_V0 is not set -# CONFIG_MORE is not set -# CONFIG_FEATURE_USE_TERMIOS is not set -# CONFIG_VOLUMEID is not set -# CONFIG_FEATURE_VOLUMEID_EXT is not set -# CONFIG_FEATURE_VOLUMEID_REISERFS is not set -# CONFIG_FEATURE_VOLUMEID_FAT is not set -# CONFIG_FEATURE_VOLUMEID_HFS is not set -# CONFIG_FEATURE_VOLUMEID_JFS is not set -# CONFIG_FEATURE_VOLUMEID_XFS is not set -# CONFIG_FEATURE_VOLUMEID_NTFS is not set -# CONFIG_FEATURE_VOLUMEID_ISO9660 is not set -# CONFIG_FEATURE_VOLUMEID_UDF is not set -# CONFIG_FEATURE_VOLUMEID_LUKS is not set -# CONFIG_FEATURE_VOLUMEID_LINUXSWAP is not set -# CONFIG_FEATURE_VOLUMEID_CRAMFS is not set -# CONFIG_FEATURE_VOLUMEID_ROMFS is not set -# CONFIG_FEATURE_VOLUMEID_SYSV is not set -# CONFIG_FEATURE_VOLUMEID_OCFS2 is not set -# CONFIG_FEATURE_VOLUMEID_LINUXRAID is not set -CONFIG_MOUNT=y -# CONFIG_FEATURE_MOUNT_FAKE is not set -# CONFIG_FEATURE_MOUNT_VERBOSE is not set -# CONFIG_FEATURE_MOUNT_HELPERS is not set -# CONFIG_FEATURE_MOUNT_LABEL is not set -# CONFIG_FEATURE_MOUNT_NFS is not set -# CONFIG_FEATURE_MOUNT_CIFS is not set -CONFIG_FEATURE_MOUNT_FLAGS=y -CONFIG_FEATURE_MOUNT_FSTAB=y -# CONFIG_PIVOT_ROOT is not set -# CONFIG_RDATE is not set -# CONFIG_READPROFILE is not set -# CONFIG_RTCWAKE is not set -# CONFIG_SETARCH is not set -CONFIG_SWAPONOFF=y -CONFIG_SWITCH_ROOT=y -CONFIG_UMOUNT=y -CONFIG_FEATURE_UMOUNT_ALL=y - -# -# Common options for mount/umount -# -CONFIG_FEATURE_MOUNT_LOOP=y -# CONFIG_FEATURE_MTAB_SUPPORT is not set - -# -# Miscellaneous Utilities -# -# CONFIG_ADJTIMEX is not set -# CONFIG_BBCONFIG is not set -# CONFIG_CHAT is not set -# CONFIG_FEATURE_CHAT_NOFAIL is not set -# CONFIG_FEATURE_CHAT_TTY_HIFI is not set -# CONFIG_FEATURE_CHAT_IMPLICIT_CR is not set -# CONFIG_FEATURE_CHAT_SWALLOW_OPTS is not set -# CONFIG_FEATURE_CHAT_SEND_ESCAPES is not set -# CONFIG_FEATURE_CHAT_VAR_ABORT_LEN is not set -# CONFIG_FEATURE_CHAT_CLR_ABORT is not set -# CONFIG_CHRT is not set -# CONFIG_CROND is not set -# CONFIG_DEBUG_CROND_OPTION is not set -# CONFIG_FEATURE_CROND_CALL_SENDMAIL is not set -# CONFIG_CRONTAB is not set -# CONFIG_DC is not set -# CONFIG_DEVFSD is not set -# CONFIG_DEVFSD_MODLOAD is not set -# CONFIG_DEVFSD_FG_NP is not set -# CONFIG_DEVFSD_VERBOSE is not set -# CONFIG_FEATURE_DEVFS is not set -CONFIG_EJECT=y -CONFIG_FEATURE_EJECT_SCSI=y -# CONFIG_LAST is not set -CONFIG_LESS=y -CONFIG_FEATURE_LESS_MAXLINES=9999999 -CONFIG_FEATURE_LESS_BRACKETS=y -CONFIG_FEATURE_LESS_FLAGS=y -# CONFIG_FEATURE_LESS_FLAGCS is not set -# CONFIG_FEATURE_LESS_MARKS is not set -# CONFIG_FEATURE_LESS_REGEXP is not set -# CONFIG_HDPARM is not set -# CONFIG_FEATURE_HDPARM_GET_IDENTITY is not set -# CONFIG_FEATURE_HDPARM_HDIO_SCAN_HWIF is not set -# CONFIG_FEATURE_HDPARM_HDIO_UNREGISTER_HWIF is not set -# CONFIG_FEATURE_HDPARM_HDIO_DRIVE_RESET is not set -# CONFIG_FEATURE_HDPARM_HDIO_TRISTATE_HWIF is not set -# CONFIG_FEATURE_HDPARM_HDIO_GETSET_DMA is not set -# CONFIG_MAKEDEVS is not set -# CONFIG_FEATURE_MAKEDEVS_LEAF is not set -# CONFIG_FEATURE_MAKEDEVS_TABLE is not set -# CONFIG_MICROCOM is not set -# CONFIG_MOUNTPOINT is not set -# CONFIG_MT is not set -# CONFIG_RAIDAUTORUN is not set -# CONFIG_READAHEAD is not set -# CONFIG_RUNLEVEL is not set -# CONFIG_RX is not set -# CONFIG_SCRIPT is not set -# CONFIG_STRINGS is not set -# CONFIG_SETSID is not set -# CONFIG_TASKSET is not set -# CONFIG_FEATURE_TASKSET_FANCY is not set -# CONFIG_TIME is not set -# CONFIG_TTYSIZE is not set -# CONFIG_WATCHDOG is not set - -# -# Networking Utilities -# -# CONFIG_FEATURE_IPV6 is not set -# CONFIG_FEATURE_PREFER_IPV4_ADDRESS is not set -# CONFIG_VERBOSE_RESOLUTION_ERRORS is not set -# CONFIG_ARP is not set -# CONFIG_ARPING is not set -# CONFIG_BRCTL is not set -# CONFIG_FEATURE_BRCTL_FANCY is not set -# CONFIG_DNSD is not set -# CONFIG_ETHER_WAKE is not set -# CONFIG_FAKEIDENTD is not set -# CONFIG_FTPGET is not set -# CONFIG_FTPPUT is not set -# CONFIG_FEATURE_FTPGETPUT_LONG_OPTIONS is not set -CONFIG_HOSTNAME=y -# CONFIG_HTTPD is not set -# CONFIG_FEATURE_HTTPD_RANGES is not set -# CONFIG_FEATURE_HTTPD_USE_SENDFILE is not set -# CONFIG_FEATURE_HTTPD_RELOAD_CONFIG_SIGHUP is not set -# CONFIG_FEATURE_HTTPD_SETUID is not set -# CONFIG_FEATURE_HTTPD_BASIC_AUTH is not set -# CONFIG_FEATURE_HTTPD_AUTH_MD5 is not set -# CONFIG_FEATURE_HTTPD_CONFIG_WITH_MIME_TYPES is not set -# CONFIG_FEATURE_HTTPD_CGI is not set -# CONFIG_FEATURE_HTTPD_CONFIG_WITH_SCRIPT_INTERPR is not set -# CONFIG_FEATURE_HTTPD_SET_REMOTE_PORT_TO_ENV is not set -# CONFIG_FEATURE_HTTPD_ENCODE_URL_STR is not set -# CONFIG_FEATURE_HTTPD_ERROR_PAGES is not set -# CONFIG_FEATURE_HTTPD_PROXY is not set -CONFIG_IFCONFIG=y -CONFIG_FEATURE_IFCONFIG_STATUS=y -# CONFIG_FEATURE_IFCONFIG_SLIP is not set -CONFIG_FEATURE_IFCONFIG_MEMSTART_IOADDR_IRQ=y -# CONFIG_FEATURE_IFCONFIG_HW is not set -# CONFIG_FEATURE_IFCONFIG_BROADCAST_PLUS is not set -# CONFIG_IFENSLAVE is not set -# CONFIG_IFUPDOWN is not set -CONFIG_IFUPDOWN_IFSTATE_PATH="" -# CONFIG_FEATURE_IFUPDOWN_IP is not set -# CONFIG_FEATURE_IFUPDOWN_IP_BUILTIN is not set -# CONFIG_FEATURE_IFUPDOWN_IFCONFIG_BUILTIN is not set -# CONFIG_FEATURE_IFUPDOWN_IPV4 is not set -# CONFIG_FEATURE_IFUPDOWN_IPV6 is not set -# CONFIG_FEATURE_IFUPDOWN_MAPPING is not set -# CONFIG_FEATURE_IFUPDOWN_EXTERNAL_DHCP is not set -# CONFIG_INETD is not set -# CONFIG_FEATURE_INETD_SUPPORT_BUILTIN_ECHO is not set -# CONFIG_FEATURE_INETD_SUPPORT_BUILTIN_DISCARD is not set -# CONFIG_FEATURE_INETD_SUPPORT_BUILTIN_TIME is not set -# CONFIG_FEATURE_INETD_SUPPORT_BUILTIN_DAYTIME is not set -# CONFIG_FEATURE_INETD_SUPPORT_BUILTIN_CHARGEN is not set -# CONFIG_FEATURE_INETD_RPC is not set -# CONFIG_IP is not set -# CONFIG_FEATURE_IP_ADDRESS is not set -# CONFIG_FEATURE_IP_LINK is not set -# CONFIG_FEATURE_IP_ROUTE is not set -# CONFIG_FEATURE_IP_TUNNEL is not set -# CONFIG_FEATURE_IP_RULE is not set -# CONFIG_FEATURE_IP_SHORT_FORMS is not set -# CONFIG_FEATURE_IP_RARE_PROTOCOLS is not set -# CONFIG_IPADDR is not set -# CONFIG_IPLINK is not set -# CONFIG_IPROUTE is not set -# CONFIG_IPTUNNEL is not set -# CONFIG_IPRULE is not set -# CONFIG_IPCALC is not set -# CONFIG_FEATURE_IPCALC_FANCY is not set -# CONFIG_FEATURE_IPCALC_LONG_OPTIONS is not set -# CONFIG_NAMEIF is not set -# CONFIG_FEATURE_NAMEIF_EXTENDED is not set -# CONFIG_NC is not set -# CONFIG_NC_SERVER is not set -# CONFIG_NC_EXTRA is not set -# CONFIG_NETSTAT is not set -# CONFIG_FEATURE_NETSTAT_WIDE is not set -# CONFIG_NSLOOKUP is not set -CONFIG_PING=y -# CONFIG_PING6 is not set -# CONFIG_FEATURE_FANCY_PING is not set -# CONFIG_PSCAN is not set -CONFIG_ROUTE=y -# CONFIG_SENDMAIL is not set -# CONFIG_FETCHMAIL is not set -# CONFIG_SLATTACH is not set -# CONFIG_TELNET is not set -# CONFIG_FEATURE_TELNET_TTYPE is not set -# CONFIG_FEATURE_TELNET_AUTOLOGIN is not set -# CONFIG_TELNETD is not set -# CONFIG_FEATURE_TELNETD_STANDALONE is not set -# CONFIG_TFTP is not set -# CONFIG_TFTPD is not set -# CONFIG_FEATURE_TFTP_GET is not set -# CONFIG_FEATURE_TFTP_PUT is not set -# CONFIG_FEATURE_TFTP_BLOCKSIZE is not set -# CONFIG_DEBUG_TFTP is not set -# CONFIG_TRACEROUTE is not set -# CONFIG_FEATURE_TRACEROUTE_VERBOSE is not set -# CONFIG_FEATURE_TRACEROUTE_SOURCE_ROUTE is not set -# CONFIG_FEATURE_TRACEROUTE_USE_ICMP is not set -# CONFIG_APP_UDHCPD is not set -# CONFIG_APP_DHCPRELAY is not set -# CONFIG_APP_DUMPLEASES is not set -# CONFIG_FEATURE_UDHCPD_WRITE_LEASES_EARLY is not set -CONFIG_DHCPD_LEASES_FILE="" -CONFIG_APP_UDHCPC=y -# CONFIG_FEATURE_UDHCPC_ARPING is not set -# CONFIG_FEATURE_UDHCP_PORT is not set -# CONFIG_FEATURE_UDHCP_DEBUG is not set -# CONFIG_FEATURE_RFC3397 is not set -CONFIG_DHCPC_DEFAULT_SCRIPT="/usr/share/udhcpc/default.script" -CONFIG_UDHCPC_SLACK_FOR_BUGGY_SERVERS=80 -# CONFIG_VCONFIG is not set -CONFIG_WGET=y -# CONFIG_FEATURE_WGET_STATUSBAR is not set -CONFIG_FEATURE_WGET_AUTHENTICATION=y -CONFIG_FEATURE_WGET_LONG_OPTIONS=y -# CONFIG_ZCIP is not set -# CONFIG_TCPSVD is not set -# CONFIG_UDPSVD is not set - -# -# Process Utilities -# -# CONFIG_FREE is not set -# CONFIG_FUSER is not set -CONFIG_KILL=y -CONFIG_KILLALL=y -CONFIG_KILLALL5=y -# CONFIG_NMETER is not set -# CONFIG_PGREP is not set -# CONFIG_PIDOF is not set -# CONFIG_FEATURE_PIDOF_SINGLE is not set -# CONFIG_FEATURE_PIDOF_OMIT is not set -# CONFIG_PKILL is not set -CONFIG_PS=y -# CONFIG_FEATURE_PS_WIDE is not set -# CONFIG_FEATURE_PS_TIME is not set -# CONFIG_FEATURE_PS_UNUSUAL_SYSTEMS is not set -# CONFIG_RENICE is not set -# CONFIG_BB_SYSCTL is not set -# CONFIG_TOP is not set -# CONFIG_FEATURE_TOP_CPU_USAGE_PERCENTAGE is not set -# CONFIG_FEATURE_TOP_CPU_GLOBAL_PERCENTS is not set -# CONFIG_FEATURE_TOP_DECIMALS is not set -# CONFIG_FEATURE_TOPMEM is not set -# CONFIG_UPTIME is not set -# CONFIG_WATCH is not set - -# -# Shells -# -CONFIG_FEATURE_SH_IS_ASH=y -# CONFIG_FEATURE_SH_IS_HUSH is not set -# CONFIG_FEATURE_SH_IS_MSH is not set -# CONFIG_FEATURE_SH_IS_NONE is not set -CONFIG_ASH=y - -# -# Ash Shell Options -# -CONFIG_ASH_JOB_CONTROL=y -# CONFIG_ASH_READ_NCHARS is not set -# CONFIG_ASH_READ_TIMEOUT is not set -CONFIG_ASH_ALIAS=y -CONFIG_ASH_MATH_SUPPORT=y -# CONFIG_ASH_MATH_SUPPORT_64 is not set -# CONFIG_ASH_GETOPTS is not set -# CONFIG_ASH_BUILTIN_ECHO is not set -# CONFIG_ASH_BUILTIN_TEST is not set -# CONFIG_ASH_CMDCMD is not set -# CONFIG_ASH_MAIL is not set -CONFIG_ASH_OPTIMIZE_FOR_SIZE=y -# CONFIG_ASH_RANDOM_SUPPORT is not set -# CONFIG_ASH_EXPAND_PRMT is not set -# CONFIG_HUSH is not set -# CONFIG_HUSH_HELP is not set -# CONFIG_HUSH_INTERACTIVE is not set -# CONFIG_HUSH_JOB is not set -# CONFIG_HUSH_TICK is not set -# CONFIG_HUSH_IF is not set -# CONFIG_HUSH_LOOPS is not set -# CONFIG_LASH is not set -# CONFIG_MSH is not set - -# -# Bourne Shell Options -# -# CONFIG_FEATURE_SH_EXTRA_QUIET is not set -# CONFIG_FEATURE_SH_STANDALONE is not set -# CONFIG_CTTYHACK is not set - -# -# System Logging Utilities -# -CONFIG_SYSLOGD=y -# CONFIG_FEATURE_ROTATE_LOGFILE is not set -# CONFIG_FEATURE_REMOTE_LOG is not set -# CONFIG_FEATURE_SYSLOGD_DUP is not set -# CONFIG_FEATURE_IPC_SYSLOG is not set -CONFIG_FEATURE_IPC_SYSLOG_BUFFER_SIZE= -# CONFIG_LOGREAD is not set -# CONFIG_FEATURE_LOGREAD_REDUCED_LOCKING is not set -# CONFIG_KLOGD is not set -# CONFIG_LOGGER is not set - -# -# Runit Utilities -# -# CONFIG_RUNSV is not set -# CONFIG_RUNSVDIR is not set -# CONFIG_SV is not set -# CONFIG_SVLOGD is not set -# CONFIG_CHPST is not set -# CONFIG_SETUIDGID is not set -# CONFIG_ENVUIDGID is not set -# CONFIG_ENVDIR is not set -# CONFIG_SOFTLIMIT is not set -# CONFIG_CHCON is not set -# CONFIG_FEATURE_CHCON_LONG_OPTIONS is not set -# CONFIG_GETENFORCE is not set -# CONFIG_GETSEBOOL is not set -# CONFIG_LOAD_POLICY is not set -# CONFIG_MATCHPATHCON is not set -# CONFIG_RESTORECON is not set -# CONFIG_RUNCON is not set -# CONFIG_FEATURE_RUNCON_LONG_OPTIONS is not set -# CONFIG_SELINUXENABLED is not set -# CONFIG_SETENFORCE is not set -# CONFIG_SETFILES is not set -# CONFIG_FEATURE_SETFILES_CHECK_OPTION is not set -# CONFIG_SETSEBOOL is not set -# CONFIG_SESTATUS is not set - -# -# Print Utilities -# -# CONFIG_LPD is not set -# CONFIG_LPR is not set -# CONFIG_LPQ is not set Copied: ipcop/trunk/config/busybox/busybox-1.11.x-config (from rev 1611, ipcop/trunk/config/busybox/busybox-1.10.x-config) =================================================================== --- ipcop/trunk/config/busybox/busybox-1.11.x-config (rev 0) +++ ipcop/trunk/config/busybox/busybox-1.11.x-config 2008-07-31 16:02:32 UTC (rev 1615) @@ -0,0 +1,851 @@ +# +# Automatically generated make config: don't edit +# Busybox version: 1.11.1 +# Sun Jul 27 17:06:54 2008 +# +CONFIG_HAVE_DOT_CONFIG=y + +# +# Busybox Settings +# + +# +# General Configuration +# +# CONFIG_DESKTOP is not set +# CONFIG_FEATURE_ASSUME_UNICODE is not set +CONFIG_FEATURE_BUFFERS_USE_MALLOC=y +# CONFIG_FEATURE_BUFFERS_GO_ON_STACK is not set +# CONFIG_FEATURE_BUFFERS_GO_IN_BSS is not set +# CONFIG_SHOW_USAGE is not set +# CONFIG_FEATURE_VERBOSE_USAGE is not set +# CONFIG_FEATURE_COMPRESS_USAGE is not set +# CONFIG_FEATURE_INSTALLER is not set +CONFIG_LOCALE_SUPPORT=y +CONFIG_GETOPT_LONG=y +# CONFIG_FEATURE_DEVPTS is not set +# CONFIG_FEATURE_CLEAN_UP is not set +# CONFIG_FEATURE_PIDFILE is not set +# CONFIG_FEATURE_SUID is not set +# CONFIG_FEATURE_SUID_CONFIG is not set +# CONFIG_FEATURE_SUID_CONFIG_QUIET is not set +# CONFIG_SELINUX is not set +# CONFIG_FEATURE_PREFER_APPLETS is not set +CONFIG_BUSYBOX_EXEC_PATH="/proc/self/exe" +CONFIG_FEATURE_SYSLOG=y +# CONFIG_FEATURE_HAVE_RPC is not set + +# +# Build Options +# +# CONFIG_STATIC is not set +# CONFIG_PIE is not set +# CONFIG_NOMMU is not set +# CONFIG_BUILD_LIBBUSYBOX is not set +# CONFIG_FEATURE_INDIVIDUAL is not set +# CONFIG_FEATURE_SHARED_BUSYBOX is not set +CONFIG_LFS=y +CONFIG_CROSS_COMPILER_PREFIX="" + +# +# Debugging Options +# +# CONFIG_DEBUG is not set +# CONFIG_DEBUG_PESSIMIZE is not set +# CONFIG_WERROR is not set +CONFIG_NO_DEBUG_LIB=y +# CONFIG_DMALLOC is not set +# CONFIG_EFENCE is not set +# CONFIG_INCLUDE_SUSv2 is not set + +# +# Installation Options +# +# CONFIG_INSTALL_NO_USR is not set +CONFIG_INSTALL_APPLET_SYMLINKS=y +# CONFIG_INSTALL_APPLET_HARDLINKS is not set +# CONFIG_INSTALL_APPLET_SCRIPT_WRAPPERS is not set +# CONFIG_INSTALL_APPLET_DONT is not set +# CONFIG_INSTALL_SH_APPLET_SYMLINK is not set +# CONFIG_INSTALL_SH_APPLET_HARDLINK is not set +# CONFIG_INSTALL_SH_APPLET_SCRIPT_WRAPPER is not set +CONFIG_PREFIX="./_install" + +# +# Busybox Library Tuning +# +CONFIG_PASSWORD_MINLEN=6 +CONFIG_MD5_SIZE_VS_SPEED=3 +# CONFIG_FEATURE_FAST_TOP is not set +# CONFIG_FEATURE_ETC_NETWORKS is not set +CONFIG_FEATURE_EDITING=y +CONFIG_FEATURE_EDITING_MAX_LEN=1024 +# CONFIG_FEATURE_EDITING_VI is not set +CONFIG_FEATURE_EDITING_HISTORY=15 +CONFIG_FEATURE_EDITING_SAVEHISTORY=y +CONFIG_FEATURE_TAB_COMPLETION=y +# CONFIG_FEATURE_USERNAME_COMPLETION is not set +CONFIG_FEATURE_EDITING_FANCY_PROMPT=y +# CONFIG_FEATURE_VERBOSE_CP_MESSAGE is not set +CONFIG_FEATURE_COPYBUF_KB=4 +CONFIG_MONOTONIC_SYSCALL=y +CONFIG_IOCTL_HEX2STR_ERROR=y +# CONFIG_FEATURE_HWIB is not set + +# +# Applets +# + +# +# Archival Utilities +# +# CONFIG_AR is not set +# CONFIG_FEATURE_AR_LONG_FILENAMES is not set +CONFIG_BUNZIP2=y +# CONFIG_BZIP2 is not set +CONFIG_CPIO=y +# CONFIG_FEATURE_CPIO_O is not set +# CONFIG_DPKG is not set +# CONFIG_DPKG_DEB is not set +# CONFIG_FEATURE_DPKG_DEB_EXTRACT_ONLY is not set +CONFIG_GUNZIP=y +# CONFIG_FEATURE_GUNZIP_UNCOMPRESS is not set +CONFIG_GZIP=y +# CONFIG_RPM2CPIO is not set +# CONFIG_RPM is not set +# CONFIG_FEATURE_RPM_BZ2 is not set +CONFIG_TAR=y +CONFIG_FEATURE_TAR_CREATE=y +CONFIG_FEATURE_TAR_GZIP=y +CONFIG_FEATURE_TAR_BZIP2=y +# CONFIG_FEATURE_TAR_LZMA is not set +CONFIG_FEATURE_TAR_COMPRESS=y +# CONFIG_FEATURE_TAR_AUTODETECT is not set +# CONFIG_FEATURE_TAR_FROM is not set +# CONFIG_FEATURE_TAR_OLDGNU_COMPATIBILITY is not set +# CONFIG_FEATURE_TAR_OLDSUN_COMPATIBILITY is not set +CONFIG_FEATURE_TAR_GNU_EXTENSIONS=y +# CONFIG_FEATURE_TAR_LONG_OPTIONS is not set +# CONFIG_FEATURE_TAR_UNAME_GNAME is not set +# CONFIG_UNCOMPRESS is not set +# CONFIG_UNLZMA is not set +# CONFIG_FEATURE_LZMA_FAST is not set +# CONFIG_UNZIP is not set + +# +# Common options for cpio and tar +# +# CONFIG_FEATURE_DEB_TAR_GZ is not set +# CONFIG_FEATURE_DEB_TAR_BZ2 is not set +# CONFIG_FEATURE_DEB_TAR_LZMA is not set + +# +# Coreutils +# +CONFIG_BASENAME=y +# CONFIG_CAL is not set +CONFIG_CAT=y +# CONFIG_CATV is not set +# CONFIG_CHGRP is not set +CONFIG_CHMOD=y +CONFIG_CHOWN=y +CONFIG_CHROOT=y +# CONFIG_CKSUM is not set +# CONFIG_COMM is not set +CONFIG_CP=y +# CONFIG_CUT is not set +CONFIG_DATE=y +CONFIG_FEATURE_DATE_ISOFMT=y +CONFIG_DD=y +CONFIG_FEATURE_DD_SIGNAL_HANDLING=y +# CONFIG_FEATURE_DD_IBS_OBS is not set +CONFIG_DF=y +# CONFIG_FEATURE_DF_INODE is not set +# CONFIG_DIRNAME is not set +# CONFIG_DOS2UNIX is not set +# CONFIG_UNIX2DOS is not set +CONFIG_DU=y +CONFIG_FEATURE_DU_DEFAULT_BLOCKSIZE_1K=y +CONFIG_ECHO=y +CONFIG_FEATURE_FANCY_ECHO=y +# CONFIG_ENV is not set +# CONFIG_FEATURE_ENV_LONG_OPTIONS is not set +# CONFIG_EXPAND is not set +# CONFIG_FEATURE_EXPAND_LONG_OPTIONS is not set +# CONFIG_EXPR is not set +# CONFIG_EXPR_MATH_SUPPORT_64 is not set +# CONFIG_FALSE is not set +# CONFIG_FOLD is not set +# CONFIG_HEAD is not set +# CONFIG_FEATURE_FANCY_HEAD is not set +# CONFIG_HOSTID is not set +# CONFIG_ID is not set +# CONFIG_INSTALL is not set +# CONFIG_FEATURE_INSTALL_LONG_OPTIONS is not set +# CONFIG_LENGTH is not set +CONFIG_LN=y +# CONFIG_LOGNAME is not set +CONFIG_LS=y +CONFIG_FEATURE_LS_FILETYPES=y +CONFIG_FEATURE_LS_FOLLOWLINKS=y +CONFIG_FEATURE_LS_RECURSIVE=y +CONFIG_FEATURE_LS_SORTFILES=y +CONFIG_FEATURE_LS_TIMESTAMPS=y +CONFIG_FEATURE_LS_USERNAME=y +CONFIG_FEATURE_LS_COLOR=y +# CONFIG_FEATURE_LS_COLOR_IS_DEFAULT is not set +CONFIG_MD5SUM=y +CONFIG_MKDIR=y +# CONFIG_FEATURE_MKDIR_LONG_OPTIONS is not set +# CONFIG_MKFIFO is not set +CONFIG_MKNOD=y +CONFIG_MV=y +# CONFIG_FEATURE_MV_LONG_OPTIONS is not set +# CONFIG_NICE is not set +# CONFIG_NOHUP is not set +# CONFIG_OD is not set +# CONFIG_PRINTENV is not set +CONFIG_PRINTF=y +# CONFIG_PWD is not set +CONFIG_READLINK=y +CONFIG_FEATURE_READLINK_FOLLOW=y +CONFIG_REALPATH=y +CONFIG_RM=y +CONFIG_RMDIR=y +# CONFIG_FEATURE_RMDIR_LONG_OPTIONS is not set +# CONFIG_SEQ is not set +# CONFIG_SHA1SUM is not set +CONFIG_SLEEP=y +# CONFIG_FEATURE_FANCY_SLEEP is not set +# CONFIG_SORT is not set +# CONFIG_FEATURE_SORT_BIG is not set +# CONFIG_SPLIT is not set +# CONFIG_FEATURE_SPLIT_FANCY is not set +# CONFIG_STAT is not set +# CONFIG_FEATURE_STAT_FORMAT is not set +CONFIG_STTY=y +# CONFIG_SUM is not set +CONFIG_SYNC=y +# CONFIG_TAC is not set +CONFIG_TAIL=y +CONFIG_FEATURE_FANCY_TAIL=y +# CONFIG_TEE is not set +# CONFIG_FEATURE_TEE_USE_BLOCK_IO is not set +CONFIG_TEST=y +# CONFIG_FEATURE_TEST_64 is not set +CONFIG_TOUCH=y +# CONFIG_TR is not set +# CONFIG_FEATURE_TR_CLASSES is not set +# CONFIG_FEATURE_TR_EQUIV is not set +# CONFIG_TRUE is not set +CONFIG_TTY=y +CONFIG_UNAME=y +# CONFIG_UNEXPAND is not set +# CONFIG_FEATURE_UNEXPAND_LONG_OPTIONS is not set +# CONFIG_UNIQ is not set +# CONFIG_USLEEP is not set +# CONFIG_UUDECODE is not set +# CONFIG_UUENCODE is not set +# CONFIG_WC is not set +# CONFIG_FEATURE_WC_LARGE is not set +# CONFIG_WHO is not set +# CONFIG_WHOAMI is not set +# CONFIG_YES is not set + +# +# Common options for cp and mv +# +# CONFIG_FEATURE_PRESERVE_HARDLINKS is not set + +# +# Common options for ls, more and telnet +# +CONFIG_FEATURE_AUTOWIDTH=y + +# +# Common options for df, du, ls +# +CONFIG_FEATURE_HUMAN_READABLE=y + +# +# Common options for md5sum, sha1sum +# +# CONFIG_FEATURE_MD5_SHA1_SUM_CHECK is not set + +# +# Console Utilities +# +# CONFIG_CHVT is not set +# CONFIG_CLEAR is not set +# CONFIG_DEALLOCVT is not set +# CONFIG_DUMPKMAP is not set +# CONFIG_KBD_MODE is not set +# CONFIG_LOADFONT is not set +# CONFIG_LOADKMAP is not set +# CONFIG_OPENVT is not set +# CONFIG_RESET is not set +# CONFIG_RESIZE is not set +# CONFIG_FEATURE_RESIZE_PRINT is not set +# CONFIG_SETCONSOLE is not set +# CONFIG_FEATURE_SETCONSOLE_LONG_OPTIONS is not set +# CONFIG_SETKEYCODES is not set +# CONFIG_SETLOGCONS is not set + +# +# Debian Utilities +# +# CONFIG_MKTEMP is not set +# CONFIG_PIPE_PROGRESS is not set +# CONFIG_RUN_PARTS is not set +# CONFIG_FEATURE_RUN_PARTS_LONG_OPTIONS is not set +# CONFIG_FEATURE_RUN_PARTS_FANCY is not set +# CONFIG_START_STOP_DAEMON is not set +# CONFIG_FEATURE_START_STOP_DAEMON_FANCY is not set +# CONFIG_FEATURE_START_STOP_DAEMON_LONG_OPTIONS is not set +# CONFIG_WHICH is not set + +# +# Editors +# +# CONFIG_AWK is not set +# CONFIG_FEATURE_AWK_MATH is not set +# CONFIG_CMP is not set +# CONFIG_DIFF is not set +# CONFIG_FEATURE_DIFF_BINARY is not set +# CONFIG_FEATURE_DIFF_DIR is not set +# CONFIG_FEATURE_DIFF_MINIMAL is not set +# CONFIG_ED is not set +# CONFIG_PATCH is not set +CONFIG_SED=y +CONFIG_VI=y +CONFIG_FEATURE_VI_MAX_LEN=1024 +CONFIG_FEATURE_VI_8BIT=y +CONFIG_FEATURE_VI_COLON=y +CONFIG_FEATURE_VI_YANKMARK=y +CONFIG_FEATURE_VI_SEARCH=y +CONFIG_FEATURE_VI_USE_SIGNALS=y +CONFIG_FEATURE_VI_DOT_CMD=y +CONFIG_FEATURE_VI_READONLY=y +CONFIG_FEATURE_VI_SETOPTS=y +CONFIG_FEATURE_VI_SET=y +CONFIG_FEATURE_VI_WIN_RESIZE=y +CONFIG_FEATURE_VI_OPTIMIZE_CURSOR=y +CONFIG_FEATURE_ALLOW_EXEC=y + +# +# Finding Utilities +# +# CONFIG_FIND is not set +# CONFIG_FEATURE_FIND_PRINT0 is not set +# CONFIG_FEATURE_FIND_MTIME is not set +# CONFIG_FEATURE_FIND_MMIN is not set +# CONFIG_FEATURE_FIND_PERM is not set +# CONFIG_FEATURE_FIND_TYPE is not set +# CONFIG_FEATURE_FIND_XDEV is not set +# CONFIG_FEATURE_FIND_MAXDEPTH is not set +# CONFIG_FEATURE_FIND_NEWER is not set +# CONFIG_FEATURE_FIND_INUM is not set +# CONFIG_FEATURE_FIND_EXEC is not set +# CONFIG_FEATURE_FIND_USER is not set +# CONFIG_FEATURE_FIND_GROUP is not set +# CONFIG_FEATURE_FIND_NOT is not set +# CONFIG_FEATURE_FIND_DEPTH is not set +# CONFIG_FEATURE_FIND_PAREN is not set +# CONFIG_FEATURE_FIND_SIZE is not set +# CONFIG_FEATURE_FIND_PRUNE is not set +# CONFIG_FEATURE_FIND_DELETE is not set +# CONFIG_FEATURE_FIND_PATH is not set +# CONFIG_FEATURE_FIND_REGEX is not set +# CONFIG_FEATURE_FIND_CONTEXT is not set +CONFIG_GREP=y +# CONFIG_FEATURE_GREP_EGREP_ALIAS is not set +# CONFIG_FEATURE_GREP_FGREP_ALIAS is not set +# CONFIG_FEATURE_GREP_CONTEXT is not set +# CONFIG_XARGS is not set +# CONFIG_FEATURE_XARGS_SUPPORT_CONFIRMATION is not set +# CONFIG_FEATURE_XARGS_SUPPORT_QUOTES is not set +# CONFIG_FEATURE_XARGS_SUPPORT_TERMOPT is not set +# CONFIG_FEATURE_XARGS_SUPPORT_ZERO_TERM is not set + +# +# Init Utilities +# +CONFIG_INIT=y +# CONFIG_DEBUG_INIT is not set +CONFIG_FEATURE_USE_INITTAB=y +CONFIG_FEATURE_KILL_REMOVED=y +CONFIG_FEATURE_KILL_DELAY=0 +# CONFIG_FEATURE_INIT_SCTTY is not set +CONFIG_FEATURE_INIT_SYSLOG=y +CONFIG_FEATURE_EXTRA_QUIET=y +# CONFIG_FEATURE_INIT_COREDUMPS is not set +# CONFIG_FEATURE_INITRD is not set +CONFIG_HALT=y +# CONFIG_MESG is not set + +# +# Login/Password Management Utilities +# +# CONFIG_FEATURE_SHADOWPASSWDS is not set +# CONFIG_USE_BB_PWD_GRP is not set +# CONFIG_USE_BB_SHADOW is not set +# CONFIG_USE_BB_CRYPT is not set +# CONFIG_ADDGROUP is not set +# CONFIG_FEATURE_ADDUSER_TO_GROUP is not set +# CONFIG_DELGROUP is not set +# CONFIG_FEATURE_DEL_USER_FROM_GROUP is not set +# CONFIG_FEATURE_CHECK_NAMES is not set +# CONFIG_ADDUSER is not set +# CONFIG_FEATURE_ADDUSER_LONG_OPTIONS is not set +# CONFIG_DELUSER is not set +CONFIG_GETTY=y +# CONFIG_FEATURE_UTMP is not set +# CONFIG_FEATURE_WTMP is not set +# CONFIG_LOGIN is not set +# CONFIG_PAM is not set +# CONFIG_LOGIN_SCRIPTS is not set +# CONFIG_FEATURE_NOLOGIN is not set +# CONFIG_FEATURE_SECURETTY is not set +# CONFIG_PASSWD is not set +# CONFIG_FEATURE_PASSWD_WEAK_CHECK is not set +# CONFIG_CRYPTPW is not set +# CONFIG_CHPASSWD is not set +# CONFIG_SU is not set +# CONFIG_FEATURE_SU_SYSLOG is not set +# CONFIG_FEATURE_SU_CHECKS_SHELLS is not set +# CONFIG_SULOGIN is not set +# CONFIG_VLOCK is not set + +# +# Linux Ext2 FS Progs +# +# CONFIG_CHATTR is not set +CONFIG_FSCK=y +# CONFIG_LSATTR is not set + +# +# Linux Module Utilities +# +# CONFIG_DEPMOD is not set +# CONFIG_FEATURE_DEPMOD_PRUNE_FANCY is not set +# CONFIG_FEATURE_DEPMOD_ALIAS is not set +CONFIG_INSMOD=y +# CONFIG_FEATURE_INSMOD_VERSION_CHECKING is not set +# CONFIG_FEATURE_INSMOD_KSYMOOPS_SYMBOLS is not set +# CONFIG_FEATURE_INSMOD_LOADINKMEM is not set +# CONFIG_FEATURE_INSMOD_LOAD_MAP is not set +# CONFIG_FEATURE_INSMOD_LOAD_MAP_FULL is not set +CONFIG_RMMOD=y +CONFIG_LSMOD=y +CONFIG_FEATURE_LSMOD_PRETTY_2_6_OUTPUT=y +CONFIG_MODPROBE=y +CONFIG_FEATURE_MODPROBE_MULTIPLE_OPTIONS=y +# CONFIG_FEATURE_MODPROBE_FANCY_ALIAS is not set +# CONFIG_FEATURE_MODPROBE_BLACKLIST is not set + +# +# Options common to multiple modutils +# +# CONFIG_FEATURE_CHECK_TAINTED_MODULE is not set +# CONFIG_FEATURE_2_4_MODULES is not set +CONFIG_FEATURE_2_6_MODULES=y +CONFIG_DEFAULT_MODULES_DIR="/lib/modules" +CONFIG_DEFAULT_DEPMOD_FILE="modules.dep" +# CONFIG_FEATURE_QUERY_MODULE_INTERFACE is not set + +# +# Linux System Utilities +# +CONFIG_DMESG=y +# CONFIG_FEATURE_DMESG_PRETTY is not set +# CONFIG_FBSET is not set +# CONFIG_FEATURE_FBSET_FANCY is not set +# CONFIG_FEATURE_FBSET_READMODE is not set +# CONFIG_FDFLUSH is not set +# CONFIG_FDFORMAT is not set +# CONFIG_FDISK is not set +CONFIG_FDISK_SUPPORT_LARGE_DISKS=y +# CONFIG_FEATURE_FDISK_WRITABLE is not set +# CONFIG_FEATURE_AIX_LABEL is not set +# CONFIG_FEATURE_SGI_LABEL is not set +# CONFIG_FEATURE_SUN_LABEL is not set +# CONFIG_FEATURE_OSF_LABEL is not set +# CONFIG_FEATURE_FDISK_ADVANCED is not set +# CONFIG_FINDFS is not set +# CONFIG_FREERAMDISK is not set +# CONFIG_FSCK_MINIX is not set +# CONFIG_MKFS_MINIX is not set +# CONFIG_FEATURE_MINIX2 is not set +# CONFIG_GETOPT is not set +# CONFIG_HEXDUMP is not set +# CONFIG_FEATURE_HEXDUMP_REVERSE is not set +# CONFIG_HD is not set +CONFIG_HWCLOCK=y +CONFIG_FEATURE_HWCLOCK_LONG_OPTIONS=y +# CONFIG_FEATURE_HWCLOCK_ADJTIME_FHS is not set +# CONFIG_IPCRM is not set +# CONFIG_IPCS is not set +# CONFIG_LOSETUP is not set +# CONFIG_MDEV is not set +# CONFIG_FEATURE_MDEV_CONF is not set +# CONFIG_FEATURE_MDEV_RENAME is not set +# CONFIG_FEATURE_MDEV_RENAME_REGEXP is not set +# CONFIG_FEATURE_MDEV_EXEC is not set +# CONFIG_FEATURE_MDEV_LOAD_FIRMWARE is not set +CONFIG_MKSWAP=y +# CONFIG_FEATURE_MKSWAP_V0 is not set +# CONFIG_MORE is not set +# CONFIG_FEATURE_USE_TERMIOS is not set +# CONFIG_VOLUMEID is not set +# CONFIG_FEATURE_VOLUMEID_EXT is not set +# CONFIG_FEATURE_VOLUMEID_REISERFS is not set +# CONFIG_FEATURE_VOLUMEID_FAT is not set +# CONFIG_FEATURE_VOLUMEID_HFS is not set +# CONFIG_FEATURE_VOLUMEID_JFS is not set +# CONFIG_FEATURE_VOLUMEID_XFS is not set +# CONFIG_FEATURE_VOLUMEID_NTFS is not set +# CONFIG_FEATURE_VOLUMEID_ISO9660 is not set +# CONFIG_FEATURE_VOLUMEID_UDF is not set +# CONFIG_FEATURE_VOLUMEID_LUKS is not set +# CONFIG_FEATURE_VOLUMEID_LINUXSWAP is not set +# CONFIG_FEATURE_VOLUMEID_CRAMFS is not set +# CONFIG_FEATURE_VOLUMEID_ROMFS is not set +# CONFIG_FEATURE_VOLUMEID_SYSV is not set +# CONFIG_FEATURE_VOLUMEID_OCFS2 is not set +# CONFIG_FEATURE_VOLUMEID_LINUXRAID is not set +CONFIG_MOUNT=y +# CONFIG_FEATURE_MOUNT_FAKE is not set +# CONFIG_FEATURE_MOUNT_VERBOSE is not set +# CONFIG_FEATURE_MOUNT_HELPERS is not set +# CONFIG_FEATURE_MOUNT_LABEL is not set +# CONFIG_FEATURE_MOUNT_NFS is not set +# CONFIG_FEATURE_MOUNT_CIFS is not set +CONFIG_FEATURE_MOUNT_FLAGS=y +CONFIG_FEATURE_MOUNT_FSTAB=y +# CONFIG_PIVOT_ROOT is not set +# CONFIG_RDATE is not set +# CONFIG_READPROFILE is not set +# CONFIG_RTCWAKE is not set +# CONFIG_SCRIPT is not set +# CONFIG_SETARCH is not set +CONFIG_SWAPONOFF=y +# CONFIG_FEATURE_SWAPON_PRI is not set +CONFIG_SWITCH_ROOT=y +CONFIG_UMOUNT=y +CONFIG_FEATURE_UMOUNT_ALL=y + +# +# Common options for mount/umount +# +CONFIG_FEATURE_MOUNT_LOOP=y +# CONFIG_FEATURE_MTAB_SUPPORT is not set + +# +# Miscellaneous Utilities +# +# CONFIG_ADJTIMEX is not set +# CONFIG_BBCONFIG is not set +# CONFIG_CHAT is not set +# CONFIG_FEATURE_CHAT_NOFAIL is not set +# CONFIG_FEATURE_CHAT_TTY_HIFI is not set +# CONFIG_FEATURE_CHAT_IMPLICIT_CR is not set +# CONFIG_FEATURE_CHAT_SWALLOW_OPTS is not set +# CONFIG_FEATURE_CHAT_SEND_ESCAPES is not set +# CONFIG_FEATURE_CHAT_VAR_ABORT_LEN is not set +# CONFIG_FEATURE_CHAT_CLR_ABORT is not set +# CONFIG_CHRT is not set +# CONFIG_CROND is not set +# CONFIG_DEBUG_CROND_OPTION is not set +# CONFIG_FEATURE_CROND_CALL_SENDMAIL is not set +# CONFIG_CRONTAB is not set +# CONFIG_DC is not set +# CONFIG_DEVFSD is not set +# CONFIG_DEVFSD_MODLOAD is not set +# CONFIG_DEVFSD_FG_NP is not set +# CONFIG_DEVFSD_VERBOSE is not set +# CONFIG_FEATURE_DEVFS is not set +CONFIG_EJECT=y +CONFIG_FEATURE_EJECT_SCSI=y +# CONFIG_FBSPLASH is not set +# CONFIG_INOTIFYD is not set +# CONFIG_LAST is not set +# CONFIG_FEATURE_LAST_SMALL is not set +# CONFIG_FEATURE_LAST_FANCY is not set +CONFIG_LESS=y +CONFIG_FEATURE_LESS_MAXLINES=9999999 +CONFIG_FEATURE_LESS_BRACKETS=y +CONFIG_FEATURE_LESS_FLAGS=y +# CONFIG_FEATURE_LESS_FLAGCS is not set +# CONFIG_FEATURE_LESS_MARKS is not set +# CONFIG_FEATURE_LESS_REGEXP is not set +# CONFIG_HDPARM is not set +# CONFIG_FEATURE_HDPARM_GET_IDENTITY is not set +# CONFIG_FEATURE_HDPARM_HDIO_SCAN_HWIF is not set +# CONFIG_FEATURE_HDPARM_HDIO_UNREGISTER_HWIF is not set +# CONFIG_FEATURE_HDPARM_HDIO_DRIVE_RESET is not set +# CONFIG_FEATURE_HDPARM_HDIO_TRISTATE_HWIF is not set +# CONFIG_FEATURE_HDPARM_HDIO_GETSET_DMA is not set +# CONFIG_MAKEDEVS is not set +# CONFIG_FEATURE_MAKEDEVS_LEAF is not set +# CONFIG_FEATURE_MAKEDEVS_TABLE is not set +# CONFIG_MAN is not set +# CONFIG_MICROCOM is not set +# CONFIG_MOUNTPOINT is not set +# CONFIG_MT is not set +# CONFIG_RAIDAUTORUN is not set +# CONFIG_READAHEAD is not set +# CONFIG_RUNLEVEL is not set +# CONFIG_RX is not set +# CONFIG_SETSID is not set +# CONFIG_STRINGS is not set +# CONFIG_TASKSET is not set +# CONFIG_FEATURE_TASKSET_FANCY is not set +# CONFIG_TIME is not set +# CONFIG_TTYSIZE is not set +# CONFIG_WATCHDOG is not set + +# +# Networking Utilities +# +# CONFIG_FEATURE_IPV6 is not set +# CONFIG_FEATURE_PREFER_IPV4_ADDRESS is not set +# CONFIG_VERBOSE_RESOLUTION_ERRORS is not set +# CONFIG_ARP is not set +# CONFIG_ARPING is not set +# CONFIG_BRCTL is not set +# CONFIG_FEATURE_BRCTL_FANCY is not set +# CONFIG_FEATURE_BRCTL_SHOW is not set +# CONFIG_DNSD is not set +# CONFIG_ETHER_WAKE is not set +# CONFIG_FAKEIDENTD is not set +# CONFIG_FTPGET is not set +# CONFIG_FTPPUT is not set +# CONFIG_FEATURE_FTPGETPUT_LONG_OPTIONS is not set +CONFIG_HOSTNAME=y +# CONFIG_HTTPD is not set +# CONFIG_FEATURE_HTTPD_RANGES is not set +# CONFIG_FEATURE_HTTPD_USE_SENDFILE is not set +# CONFIG_FEATURE_HTTPD_RELOAD_CONFIG_SIGHUP is not set +# CONFIG_FEATURE_HTTPD_SETUID is not set +# CONFIG_FEATURE_HTTPD_BASIC_AUTH is not set +# CONFIG_FEATURE_HTTPD_AUTH_MD5 is not set +# CONFIG_FEATURE_HTTPD_CONFIG_WITH_MIME_TYPES is not set +# CONFIG_FEATURE_HTTPD_CGI is not set +# CONFIG_FEATURE_HTTPD_CONFIG_WITH_SCRIPT_INTERPR is not set +# CONFIG_FEATURE_HTTPD_SET_REMOTE_PORT_TO_ENV is not set +# CONFIG_FEATURE_HTTPD_ENCODE_URL_STR is not set +# CONFIG_FEATURE_HTTPD_ERROR_PAGES is not set +# CONFIG_FEATURE_HTTPD_PROXY is not set +CONFIG_IFCONFIG=y +CONFIG_FEATURE_IFCONFIG_STATUS=y +# CONFIG_FEATURE_IFCONFIG_SLIP is not set +CONFIG_FEATURE_IFCONFIG_MEMSTART_IOADDR_IRQ=y +# CONFIG_FEATURE_IFCONFIG_HW is not set +# CONFIG_FEATURE_IFCONFIG_BROADCAST_PLUS is not set +# CONFIG_IFENSLAVE is not set +# CONFIG_IFUPDOWN is not set +CONFIG_IFUPDOWN_IFSTATE_PATH="" +# CONFIG_FEATURE_IFUPDOWN_IP is not set +# CONFIG_FEATURE_IFUPDOWN_IP_BUILTIN is not set +# CONFIG_FEATURE_IFUPDOWN_IFCONFIG_BUILTIN is not set +# CONFIG_FEATURE_IFUPDOWN_IPV4 is not set +# CONFIG_FEATURE_IFUPDOWN_IPV6 is not set +# CONFIG_FEATURE_IFUPDOWN_MAPPING is not set +# CONFIG_FEATURE_IFUPDOWN_EXTERNAL_DHCP is not set +# CONFIG_INETD is not set +# CONFIG_FEATURE_INETD_SUPPORT_BUILTIN_ECHO is not set +# CONFIG_FEATURE_INETD_SUPPORT_BUILTIN_DISCARD is not set +# CONFIG_FEATURE_INETD_SUPPORT_BUILTIN_TIME is not set +# CONFIG_FEATURE_INETD_SUPPORT_BUILTIN_DAYTIME is not set +# CONFIG_FEATURE_INETD_SUPPORT_BUILTIN_CHARGEN is not set +# CONFIG_FEATURE_INETD_RPC is not set +# CONFIG_IP is not set +# CONFIG_FEATURE_IP_ADDRESS is not set +# CONFIG_FEATURE_IP_LINK is not set +# CONFIG_FEATURE_IP_ROUTE is not set +# CONFIG_FEATURE_IP_TUNNEL is not set +# CONFIG_FEATURE_IP_RULE is not set +# CONFIG_FEATURE_IP_SHORT_FORMS is not set +# CONFIG_FEATURE_IP_RARE_PROTOCOLS is not set +# CONFIG_IPADDR is not set +# CONFIG_IPLINK is not set +# CONFIG_IPROUTE is not set +# CONFIG_IPTUNNEL is not set +# CONFIG_IPRULE is not set +# CONFIG_IPCALC is not set +# CONFIG_FEATURE_IPCALC_FANCY is not set +# CONFIG_FEATURE_IPCALC_LONG_OPTIONS is not set +# CONFIG_NAMEIF is not set +# CONFIG_FEATURE_NAMEIF_EXTENDED is not set +# CONFIG_NC is not set +# CONFIG_NC_SERVER is not set +# CONFIG_NC_EXTRA is not set +# CONFIG_NETSTAT is not set +# CONFIG_FEATURE_NETSTAT_WIDE is not set +# CONFIG_NSLOOKUP is not set +CONFIG_PING=y +# CONFIG_PING6 is not set +# CONFIG_FEATURE_FANCY_PING is not set +# CONFIG_PSCAN is not set +CONFIG_ROUTE=y +# CONFIG_SENDMAIL is not set +# CONFIG_FETCHMAIL is not set +# CONFIG_SLATTACH is not set +# CONFIG_TELNET is not set +# CONFIG_FEATURE_TELNET_TTYPE is not set +# CONFIG_FEATURE_TELNET_AUTOLOGIN is not set +# CONFIG_TELNETD is not set +# CONFIG_FEATURE_TELNETD_STANDALONE is not set +# CONFIG_TFTP is not set +# CONFIG_TFTPD is not set +# CONFIG_FEATURE_TFTP_GET is not set +# CONFIG_FEATURE_TFTP_PUT is not set +# CONFIG_FEATURE_TFTP_BLOCKSIZE is not set +# CONFIG_DEBUG_TFTP is not set +# CONFIG_TRACEROUTE is not set +# CONFIG_FEATURE_TRACEROUTE_VERBOSE is not set +# CONFIG_FEATURE_TRACEROUTE_SOURCE_ROUTE is not set +# CONFIG_FEATURE_TRACEROUTE_USE_ICMP is not set +# CONFIG_APP_UDHCPD is not set +# CONFIG_APP_DHCPRELAY is not set +# CONFIG_APP_DUMPLEASES is not set +# CONFIG_FEATURE_UDHCPD_WRITE_LEASES_EARLY is not set +CONFIG_DHCPD_LEASES_FILE="" +CONFIG_APP_UDHCPC=y +# CONFIG_FEATURE_UDHCPC_ARPING is not set +# CONFIG_FEATURE_UDHCP_PORT is not set +# CONFIG_FEATURE_UDHCP_DEBUG is not set +# CONFIG_FEATURE_RFC3397 is not set +CONFIG_DHCPC_DEFAULT_SCRIPT="/usr/share/udhcpc/default.script" +CONFIG_UDHCPC_SLACK_FOR_BUGGY_SERVERS=80 +# CONFIG_VCONFIG is not set +CONFIG_WGET=y +# CONFIG_FEATURE_WGET_STATUSBAR is not set +CONFIG_FEATURE_WGET_AUTHENTICATION=y +CONFIG_FEATURE_WGET_LONG_OPTIONS=y +# CONFIG_ZCIP is not set +# CONFIG_TCPSVD is not set +# CONFIG_UDPSVD is not set + +# +# Process Utilities +# +# CONFIG_FREE is not set +# CONFIG_FUSER is not set +CONFIG_KILL=y +CONFIG_KILLALL=y +CONFIG_KILLALL5=y +# CONFIG_NMETER is not set +# CONFIG_PGREP is not set +# CONFIG_PIDOF is not set +# CONFIG_FEATURE_PIDOF_SINGLE is not set +# CONFIG_FEATURE_PIDOF_OMIT is not set +# CONFIG_PKILL is not set +CONFIG_PS=y +# CONFIG_FEATURE_PS_WIDE is not set +# CONFIG_FEATURE_PS_TIME is not set +# CONFIG_FEATURE_PS_UNUSUAL_SYSTEMS is not set +# CONFIG_RENICE is not set +# CONFIG_BB_SYSCTL is not set +# CONFIG_TOP is not set +# CONFIG_FEATURE_TOP_CPU_USAGE_PERCENTAGE is not set +# CONFIG_FEATURE_TOP_CPU_GLOBAL_PERCENTS is not set +# CONFIG_FEATURE_TOP_DECIMALS is not set +# CONFIG_FEATURE_TOPMEM is not set +# CONFIG_UPTIME is not set +# CONFIG_WATCH is not set + +# +# Shells +# +CONFIG_FEATURE_SH_IS_ASH=y +# CONFIG_FEATURE_SH_IS_HUSH is not set +# CONFIG_FEATURE_SH_IS_MSH is not set +# CONFIG_FEATURE_SH_IS_NONE is not set +CONFIG_ASH=y + +# +# Ash Shell Options +# +CONFIG_ASH_BASH_COMPAT=y +CONFIG_ASH_JOB_CONTROL=y +# CONFIG_ASH_READ_NCHARS is not set +# CONFIG_ASH_READ_TIMEOUT is not set +CONFIG_ASH_ALIAS=y +CONFIG_ASH_MATH_SUPPORT=y +# CONFIG_ASH_MATH_SUPPORT_64 is not set +# CONFIG_ASH_GETOPTS is not set +# CONFIG_ASH_BUILTIN_ECHO is not set +# CONFIG_ASH_BUILTIN_PRINTF is not set +# CONFIG_ASH_BUILTIN_TEST is not set +# CONFIG_ASH_CMDCMD is not set +# CONFIG_ASH_MAIL is not set +CONFIG_ASH_OPTIMIZE_FOR_SIZE=y +# CONFIG_ASH_RANDOM_SUPPORT is not set +# CONFIG_ASH_EXPAND_PRMT is not set +# CONFIG_HUSH is not set +# CONFIG_HUSH_HELP is not set +# CONFIG_HUSH_INTERACTIVE is not set +# CONFIG_HUSH_JOB is not set +# CONFIG_HUSH_TICK is not set +# CONFIG_HUSH_IF is not set +# CONFIG_HUSH_LOOPS is not set +# CONFIG_LASH is not set +# CONFIG_MSH is not set + +# +# Bourne Shell Options +# +# CONFIG_FEATURE_SH_EXTRA_QUIET is not set +# CONFIG_FEATURE_SH_STANDALONE is not set +# CONFIG_FEATURE_SH_NOFORK is not set +# CONFIG_CTTYHACK is not set + +# +# System Logging Utilities +# +CONFIG_SYSLOGD=y +# CONFIG_FEATURE_ROTATE_LOGFILE is not set +# CONFIG_FEATURE_REMOTE_LOG is not set +# CONFIG_FEATURE_SYSLOGD_DUP is not set +# CONFIG_FEATURE_IPC_SYSLOG is not set +CONFIG_FEATURE_IPC_SYSLOG_BUFFER_SIZE= +# CONFIG_LOGREAD is not set +# CONFIG_FEATURE_LOGREAD_REDUCED_LOCKING is not set +# CONFIG_KLOGD is not set +# CONFIG_LOGGER is not set + +# +# Runit Utilities +# +# CONFIG_RUNSV is not set +# CONFIG_RUNSVDIR is not set +# CONFIG_SV is not set +# CONFIG_SVLOGD is not set +# CONFIG_CHPST is not set +# CONFIG_SETUIDGID is not set +# CONFIG_ENVUIDGID is not set +# CONFIG_ENVDIR is not set +# CONFIG_SOFTLIMIT is not set +# CONFIG_CHCON is not set +# CONFIG_FEATURE_CHCON_LONG_OPTIONS is not set +# CONFIG_GETENFORCE is not set +# CONFIG_GETSEBOOL is not set +# CONFIG_LOAD_POLICY is not set +# CONFIG_MATCHPATHCON is not set +# CONFIG_RESTORECON is not set +# CONFIG_RUNCON is not set +# CONFIG_FEATURE_RUNCON_LONG_OPTIONS is not set +# CONFIG_SELINUXENABLED is not set +# CONFIG_SETENFORCE is not set +# CONFIG_SETFILES is not set +# CONFIG_FEATURE_SETFILES_CHECK_OPTION is not set +# CONFIG_SETSEBOOL is not set +# CONFIG_SESTATUS is not set + +# +# Print Utilities +# +# CONFIG_LPD is not set +# CONFIG_LPR is not set +# CONFIG_LPQ is not set Modified: ipcop/trunk/lfs/busybox =================================================================== --- ipcop/trunk/lfs/busybox 2008-07-31 15:35:33 UTC (rev 1614) +++ ipcop/trunk/lfs/busybox 2008-07-31 16:02:32 UTC (rev 1615) @@ -33,7 +33,7 @@ include Config PKG_NAME = busybox -VER = 1.10.4 +VER = 1.11.1 HOST_ARCH = all OTHER_SRC = yes @@ -51,7 +51,7 @@ $(DL_FILE) = $(DL_FROM)/$(DL_FILE) -$(DL_FILE)_MD5 = f6f5f47d611a498eb7ff44133f596bac +$(DL_FILE)_MD5 = c64bbb5c0c3e19f12892941a0ae86c48 install : $(TARGET) @@ -81,7 +81,7 @@ $(TARGET) : $(firstword $(MAKEFILE_LIST)) $(patsubst %,$(DIR_DL)/%,$(objects)) @$(PREBUILD) @rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar jxf $(DIR_DL)/$(DL_FILE) - cd $(DIR_APP) && cp -f $(DIR_SRC)/config/busybox/busybox-1.10.x-config .config + cd $(DIR_APP) && cp -f $(DIR_SRC)/config/busybox/busybox-1.11.x-config .config ifeq "$(MACHINE)" "alpha" cd $(DIR_APP) && sed -i -e 's/#define BB_INSMOD//' Config.h This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <ow...@us...> - 2008-07-31 16:04:16
|
Revision: 1616 http://ipcop.svn.sourceforge.net/ipcop/?rev=1616&view=rev Author: owes Date: 2008-07-31 16:04:22 +0000 (Thu, 31 Jul 2008) Log Message: ----------- Upgrade libexpat to 2.0.1 Modified Paths: -------------- ipcop/trunk/config/rootfiles/common/expat ipcop/trunk/lfs/expat Modified: ipcop/trunk/config/rootfiles/common/expat =================================================================== --- ipcop/trunk/config/rootfiles/common/expat 2008-07-31 16:02:32 UTC (rev 1615) +++ ipcop/trunk/config/rootfiles/common/expat 2008-07-31 16:04:22 UTC (rev 1616) @@ -1,10 +1,11 @@ -## expat-1.95.7 +## expat-2.0.1 ## #usr/bin/xmlwf #usr/include/expat.h +#usr/include/expat_external.h #usr/lib/libexpat.a #usr/lib/libexpat.la usr/lib/libexpat.so -usr/lib/libexpat.so.0 -usr/lib/libexpat.so.0.5.0 +usr/lib/libexpat.so.1 +usr/lib/libexpat.so.1.5.2 #usr/share/man/man1/xmlwf.1 Modified: ipcop/trunk/lfs/expat =================================================================== --- ipcop/trunk/lfs/expat 2008-07-31 16:02:32 UTC (rev 1615) +++ ipcop/trunk/lfs/expat 2008-07-31 16:04:22 UTC (rev 1616) @@ -33,7 +33,7 @@ include Config PKG_NAME = expat -VER = 1.95.7 +VER = 2.0.1 HOST_ARCH = all OTHER_SRC = yes @@ -51,7 +51,7 @@ $(DL_FILE) = $(DL_FROM)/$(DL_FILE) -$(DL_FILE)_MD5 = 2ff59c2a5cbdd21a285c5f343e214fa9 +$(DL_FILE)_MD5 = ee8b492592568805593f81f8cdf2a04c install : $(TARGET) This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <ow...@us...> - 2008-07-31 16:10:17
|
Revision: 1617 http://ipcop.svn.sourceforge.net/ipcop/?rev=1617&view=rev Author: owes Date: 2008-07-31 16:10:23 +0000 (Thu, 31 Jul 2008) Log Message: ----------- Upgrade udev to 125. udev standard rules should stay in /lib/udev/rules.d Modified Paths: -------------- ipcop/trunk/config/rootfiles/common/udev ipcop/trunk/lfs/udev Modified: ipcop/trunk/config/rootfiles/common/udev =================================================================== --- ipcop/trunk/config/rootfiles/common/udev 2008-07-31 16:04:22 UTC (rev 1616) +++ ipcop/trunk/config/rootfiles/common/udev 2008-07-31 16:10:23 UTC (rev 1617) @@ -1,4 +1,4 @@ -## udev-124 +## udev-125 ## etc/scsi_id.config #etc/udev @@ -6,19 +6,8 @@ etc/udev/rules.d/25-lfs.rules etc/udev/rules.d/26-modprobe.rules etc/udev/rules.d/27-firmware.rules -#etc/udev/rules.d/50-udev-default.rules -etc/udev/rules.d/60-cdrom_id.rules etc/udev/rules.d/60-ipcop.rules -etc/udev/rules.d/60-persistent-input.rules -#etc/udev/rules.d/60-persistent-storage-tape.rules -etc/udev/rules.d/60-persistent-storage.rules -#etc/udev/rules.d/61-persistent-storage-edd.rules -etc/udev/rules.d/75-cd-aliases-generator.rules -etc/udev/rules.d/75-persistent-net-generator.rules -#etc/udev/rules.d/79-fstab_import.rules -#etc/udev/rules.d/80-drivers.rules etc/udev/rules.d/81-cdrom.rules -etc/udev/rules.d/95-udev-late.rules etc/udev/udev.conf lib/libvolume_id.so.0 lib/libvolume_id.so.0.85.0 @@ -47,6 +36,19 @@ lib/udev/devices/stderr lib/udev/devices/stdin lib/udev/devices/stdout +#lib/udev/rules.d +#lib/udev/rules.d/50-udev-default.rules +lib/udev/rules.d/60-cdrom_id.rules +lib/udev/rules.d/60-persistent-input.rules +#lib/udev/rules.d/60-persistent-storage-tape.rules +lib/udev/rules.d/60-persistent-storage.rules +#lib/udev/rules.d/60-persistent-v4l.rules +#lib/udev/rules.d/61-persistent-storage-edd.rules +lib/udev/rules.d/75-cd-aliases-generator.rules +lib/udev/rules.d/75-persistent-net-generator.rules +#lib/udev/rules.d/79-fstab_import.rules +#lib/udev/rules.d/80-drivers.rules +lib/udev/rules.d/95-udev-late.rules #sbin/udevcontrol sbin/udevd sbin/udevadm Modified: ipcop/trunk/lfs/udev =================================================================== --- ipcop/trunk/lfs/udev 2008-07-31 16:04:22 UTC (rev 1616) +++ ipcop/trunk/lfs/udev 2008-07-31 16:10:23 UTC (rev 1617) @@ -33,7 +33,7 @@ include Config PKG_NAME = udev -VER = 124 +VER = 125 HOST_ARCH = all OTHER_SRC = yes @@ -54,7 +54,7 @@ $(DL_FILE) = $(DL_FROM)/$(DL_FILE) $(PKG_NAME)-config-6.3.tar.bz2 = http://www.linuxfromscratch.org/lfs/downloads/6.3/udev-config-6.3.tar.bz2 -$(DL_FILE)_MD5 = 4da0471c0ca3a2a2a77692f67120c03d +$(DL_FILE)_MD5 = 27832847086383309bb3acbde2486e29 $(PKG_NAME)-config-6.3.tar.bz2_MD5 = d12ea80a5068df0e50306d787d197c62 install : $(TARGET) @@ -100,9 +100,6 @@ cd $(DIR_APP) && make EXTRAS="`echo extras/*/`" -j $(PARALLELISM) cd $(DIR_APP) && make DESTDIR=/ EXTRAS="`echo extras/*/`" install - # Install some rules - cd $(DIR_APP) && cp -v etc/udev/rules.d/[0-9]* /etc/udev/rules.d/ - # Now install some extra rules from LFS cd $(DIR_APP)/$(PKG_NAME)-config-6.3 && make install This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <ow...@us...> - 2008-07-31 16:15:24
|
Revision: 1618 http://ipcop.svn.sourceforge.net/ipcop/?rev=1618&view=rev Author: owes Date: 2008-07-31 16:15:30 +0000 (Thu, 31 Jul 2008) Log Message: ----------- Add CPAN perl modules XML-Parser and XML-Simple. Makes life much easier for connections.cgi when output from conntrack is in XML format. Group CPAN in make.sh Modified Paths: -------------- ipcop/trunk/config/rootfiles/common/perl ipcop/trunk/make.sh Added Paths: ----------- ipcop/trunk/config/rootfiles/common/XML-Parser ipcop/trunk/config/rootfiles/common/XML-Simple ipcop/trunk/lfs/XML-Parser ipcop/trunk/lfs/XML-Simple Added: ipcop/trunk/config/rootfiles/common/XML-Parser =================================================================== --- ipcop/trunk/config/rootfiles/common/XML-Parser (rev 0) +++ ipcop/trunk/config/rootfiles/common/XML-Parser 2008-07-31 16:15:30 UTC (rev 1618) @@ -0,0 +1,46 @@ +## XML-Parser-2.36 +## +#usr/lib/perl5/site_perl/5.8.8/MACHINE-linux/XML +#usr/lib/perl5/site_perl/5.8.8/MACHINE-linux/XML/Parser +usr/lib/perl5/site_perl/5.8.8/MACHINE-linux/XML/Parser.pm +#usr/lib/perl5/site_perl/5.8.8/MACHINE-linux/XML/Parser/Encodings +#usr/lib/perl5/site_perl/5.8.8/MACHINE-linux/XML/Parser/Encodings/Japanese_Encodings.msg +#usr/lib/perl5/site_perl/5.8.8/MACHINE-linux/XML/Parser/Encodings/README +#usr/lib/perl5/site_perl/5.8.8/MACHINE-linux/XML/Parser/Encodings/big5.enc +#usr/lib/perl5/site_perl/5.8.8/MACHINE-linux/XML/Parser/Encodings/euc-kr.enc +#usr/lib/perl5/site_perl/5.8.8/MACHINE-linux/XML/Parser/Encodings/iso-8859-2.enc +#usr/lib/perl5/site_perl/5.8.8/MACHINE-linux/XML/Parser/Encodings/iso-8859-3.enc +#usr/lib/perl5/site_perl/5.8.8/MACHINE-linux/XML/Parser/Encodings/iso-8859-4.enc +#usr/lib/perl5/site_perl/5.8.8/MACHINE-linux/XML/Parser/Encodings/iso-8859-5.enc +#usr/lib/perl5/site_perl/5.8.8/MACHINE-linux/XML/Parser/Encodings/iso-8859-7.enc +#usr/lib/perl5/site_perl/5.8.8/MACHINE-linux/XML/Parser/Encodings/iso-8859-8.enc +#usr/lib/perl5/site_perl/5.8.8/MACHINE-linux/XML/Parser/Encodings/iso-8859-9.enc +#usr/lib/perl5/site_perl/5.8.8/MACHINE-linux/XML/Parser/Encodings/windows-1250.enc +#usr/lib/perl5/site_perl/5.8.8/MACHINE-linux/XML/Parser/Encodings/windows-1252.enc +#usr/lib/perl5/site_perl/5.8.8/MACHINE-linux/XML/Parser/Encodings/x-euc-jp-jisx0221.enc +#usr/lib/perl5/site_perl/5.8.8/MACHINE-linux/XML/Parser/Encodings/x-euc-jp-unicode.enc +#usr/lib/perl5/site_perl/5.8.8/MACHINE-linux/XML/Parser/Encodings/x-sjis-cp932.enc +#usr/lib/perl5/site_perl/5.8.8/MACHINE-linux/XML/Parser/Encodings/x-sjis-jdk117.enc +#usr/lib/perl5/site_perl/5.8.8/MACHINE-linux/XML/Parser/Encodings/x-sjis-jisx0221.enc +#usr/lib/perl5/site_perl/5.8.8/MACHINE-linux/XML/Parser/Encodings/x-sjis-unicode.enc +usr/lib/perl5/site_perl/5.8.8/MACHINE-linux/XML/Parser/Expat.pm +#usr/lib/perl5/site_perl/5.8.8/MACHINE-linux/XML/Parser/LWPExternEnt.pl +#usr/lib/perl5/site_perl/5.8.8/MACHINE-linux/XML/Parser/Style +#usr/lib/perl5/site_perl/5.8.8/MACHINE-linux/XML/Parser/Style/Debug.pm +#usr/lib/perl5/site_perl/5.8.8/MACHINE-linux/XML/Parser/Style/Objects.pm +#usr/lib/perl5/site_perl/5.8.8/MACHINE-linux/XML/Parser/Style/Stream.pm +#usr/lib/perl5/site_perl/5.8.8/MACHINE-linux/XML/Parser/Style/Subs.pm +usr/lib/perl5/site_perl/5.8.8/MACHINE-linux/XML/Parser/Style/Tree.pm +#usr/lib/perl5/site_perl/5.8.8/MACHINE-linux/auto/XML +#usr/lib/perl5/site_perl/5.8.8/MACHINE-linux/auto/XML/Parser +#usr/lib/perl5/site_perl/5.8.8/MACHINE-linux/auto/XML/Parser/.packlist +#usr/lib/perl5/site_perl/5.8.8/MACHINE-linux/auto/XML/Parser/Expat +#usr/lib/perl5/site_perl/5.8.8/MACHINE-linux/auto/XML/Parser/Expat/Expat.bs +usr/lib/perl5/site_perl/5.8.8/MACHINE-linux/auto/XML/Parser/Expat/Expat.so +#usr/share/man/man3/XML::Parser.3 +#usr/share/man/man3/XML::Parser::Expat.3 +#usr/share/man/man3/XML::Parser::Style::Debug.3 +#usr/share/man/man3/XML::Parser::Style::Objects.3 +#usr/share/man/man3/XML::Parser::Style::Stream.3 +#usr/share/man/man3/XML::Parser::Style::Subs.3 +#usr/share/man/man3/XML::Parser::Style::Tree.3 Added: ipcop/trunk/config/rootfiles/common/XML-Simple =================================================================== --- ipcop/trunk/config/rootfiles/common/XML-Simple (rev 0) +++ ipcop/trunk/config/rootfiles/common/XML-Simple 2008-07-31 16:15:30 UTC (rev 1618) @@ -0,0 +1,10 @@ +## XML-Simple-2.18 +## +#usr/lib/perl5/site_perl/5.8.8/XML +#usr/lib/perl5/site_perl/5.8.8/XML/Simple +usr/lib/perl5/site_perl/5.8.8/XML/Simple.pm +#usr/lib/perl5/site_perl/5.8.8/XML/Simple/FAQ.pod +#usr/lib/perl5/site_perl/5.8.8/MACHINE-linux/auto/XML/Simple +#usr/lib/perl5/site_perl/5.8.8/MACHINE-linux/auto/XML/Simple/.packlist +#usr/share/man/man3/XML::Simple.3 +#usr/share/man/man3/XML::Simple::FAQ.3 Modified: ipcop/trunk/config/rootfiles/common/perl =================================================================== --- ipcop/trunk/config/rootfiles/common/perl 2008-07-31 16:10:23 UTC (rev 1617) +++ ipcop/trunk/config/rootfiles/common/perl 2008-07-31 16:15:30 UTC (rev 1618) @@ -1118,7 +1118,7 @@ #usr/lib/perl5/5.8.8/unicore/NamedSequences.txt #usr/lib/perl5/5.8.8/unicore/NamesList.txt #usr/lib/perl5/5.8.8/unicore/NormalizationCorrections.txt -#usr/lib/perl5/5.8.8/unicore/PVA.pl +usr/lib/perl5/5.8.8/unicore/PVA.pl #usr/lib/perl5/5.8.8/unicore/PropList.txt #usr/lib/perl5/5.8.8/unicore/PropValueAliases.txt #usr/lib/perl5/5.8.8/unicore/Properties Added: ipcop/trunk/lfs/XML-Parser =================================================================== --- ipcop/trunk/lfs/XML-Parser (rev 0) +++ ipcop/trunk/lfs/XML-Parser 2008-07-31 16:15:30 UTC (rev 1618) @@ -0,0 +1,91 @@ +############################################################################### +# This file is part of the IPCop Firewall. # +# # +# IPCop is free software; you can redistribute it and/or modify # +# it under the terms of the GNU General Public License as published by # +# the Free Software Foundation; either version 2 of the License, or # +# (at your option) any later version. # +# # +# IPCop is distributed in the hope that it will be useful, # +# but WITHOUT ANY WARRANTY; without even the implied warranty of # +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # +# GNU General Public License for more details. # +# # +# You should have received a copy of the GNU General Public License # +# along with IPCop; if not, write to the Free Software # +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA # +# # +# Makefiles are based on LFSMake, which is # +# Copyright (C) 2002 Rod Roard <ro...@su...> # +# # +# Modifications by: # +# ??-12-2003 Mark Wormgoor < ma...@wo...> # +# - Modified Makefile for IPCop build # +# # +# $Id$ +# # +############################################################################### + +############################################################################### +# Definitions +############################################################################### + +include Config + +PKG_NAME = XML-Parser +VER = 2.36 +HOST_ARCH = all +OTHER_SRC = yes + +THISAPP = XML-Parser-$(VER) +DL_FILE = $(THISAPP).tar.gz +DL_FROM = $(URL_CPAN)/XML +DIR_APP = $(DIR_SRC)/$(THISAPP) +TARGET = $(DIR_INFO)/$(STAGE_ORDER)_$(STAGE)/$(THISAPP) + +############################################################################### +# Top-level Rules +############################################################################### + +objects = $(DL_FILE) + +$(DL_FILE) = $(DL_FROM)/$(DL_FILE) + +$(DL_FILE)_MD5 = 1b868962b658bd87e1563ecd56498ded + +install : $(TARGET) + +check : $(patsubst %,$(DIR_CHK)/%,$(objects)) + +download :$(patsubst %,$(DIR_DL)/%,$(objects)) + +md5 : $(subst %,%_MD5,$(objects)) + +############################################################################### +# Downloading, checking, md5sum +############################################################################### + +$(patsubst %,$(DIR_CHK)/%,$(objects)) : + @$(CHECK) + +$(patsubst %,$(DIR_DL)/%,$(objects)) : + @$(LOAD) + +$(subst %,%_MD5,$(objects)) : + @$(MD5) + +############################################################################### +# Installation Details +############################################################################### + +$(TARGET) : $(firstword $(MAKEFILE_LIST)) $(patsubst %,$(DIR_DL)/%,$(objects)) + @$(PREBUILD) + @rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar zxf $(DIR_DL)/$(DL_FILE) + + cd $(DIR_APP) && yes 'n' | perl Makefile.PL + cd $(DIR_APP) && make + cd $(DIR_APP) && make install + + @rm -rf $(DIR_APP) + @$(POSTBUILD) + Property changes on: ipcop/trunk/lfs/XML-Parser ___________________________________________________________________ Added: svn:keywords + Id Added: ipcop/trunk/lfs/XML-Simple =================================================================== --- ipcop/trunk/lfs/XML-Simple (rev 0) +++ ipcop/trunk/lfs/XML-Simple 2008-07-31 16:15:30 UTC (rev 1618) @@ -0,0 +1,90 @@ +############################################################################### +# This file is part of the IPCop Firewall. # +# # +# IPCop is free software; you can redistribute it and/or modify # +# it under the terms of the GNU General Public License as published by # +# the Free Software Foundation; either version 2 of the License, or # +# (at your option) any later version. # +# # +# IPCop is distributed in the hope that it will be useful, # +# but WITHOUT ANY WARRANTY; without even the implied warranty of # +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # +# GNU General Public License for more details. # +# # +# You should have received a copy of the GNU General Public License # +# along with IPCop; if not, write to the Free Software # +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA # +# # +# Makefiles are based on LFSMake, which is # +# Copyright (C) 2002 Rod Roard <ro...@su...> # +# # +# Modifications by: # +# ??-12-2003 Mark Wormgoor < ma...@wo...> # +# - Modified Makefile for IPCop build # +# # +# $Id$ +# # +############################################################################### + +############################################################################### +# Definitions +############################################################################### + +include Config + +PKG_NAME = XML-Simple +VER = 2.18 +HOST_ARCH = all +OTHER_SRC = yes + +THISAPP = $(PKG_NAME)-$(VER) +DL_FILE = $(PKG_NAME)-$(VER).tar.gz +DL_FROM = $(URL_CPAN)/XML +DIR_APP = $(DIR_SRC)/$(THISAPP) +TARGET = $(DIR_INFO)/$(STAGE_ORDER)_$(STAGE)/$(THISAPP) + +############################################################################### +# Top-level Rules +############################################################################### + +objects = $(DL_FILE) + +$(DL_FILE) = $(DL_FROM)/$(DL_FILE) + +$(DL_FILE)_MD5 = 593aa8001e5c301cdcdb4bb3b63abc33 + +install : $(TARGET) + +check : $(patsubst %,$(DIR_CHK)/%,$(objects)) + +download :$(patsubst %,$(DIR_DL)/%,$(objects)) + +md5 : $(subst %,%_MD5,$(objects)) + +############################################################################### +# Downloading, checking, md5sum +############################################################################### + +$(patsubst %,$(DIR_CHK)/%,$(objects)) : + @$(CHECK) + +$(patsubst %,$(DIR_DL)/%,$(objects)) : + @$(LOAD) + +$(subst %,%_MD5,$(objects)) : + @$(MD5) + +############################################################################### +# Installation Details +############################################################################### + +$(TARGET) : $(firstword $(MAKEFILE_LIST)) $(patsubst %,$(DIR_DL)/%,$(objects)) + @$(PREBUILD) + @rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar zxf $(DIR_DL)/$(DL_FILE) + + cd $(DIR_APP) && yes 'n' | perl Makefile.PL + cd $(DIR_APP) && make + cd $(DIR_APP) && make install + + @rm -rf $(DIR_APP) + @$(POSTBUILD) Property changes on: ipcop/trunk/lfs/XML-Simple ___________________________________________________________________ Added: svn:keywords + Id Modified: ipcop/trunk/make.sh =================================================================== --- ipcop/trunk/make.sh 2008-07-31 16:10:23 UTC (rev 1617) +++ ipcop/trunk/make.sh 2008-07-31 16:15:30 UTC (rev 1618) @@ -1768,7 +1768,6 @@ chroot_make ethtool chroot_make ez-ipupdate chroot_make fcron - chroot_make GD chroot_make gnupg chroot_make hdparm chroot_make ibod @@ -1790,6 +1789,7 @@ chroot_make mtools chroot_make nano chroot_make nasm + # PERL CPAN packages chroot_make Archive-Zip # OpenVPN chroot_make URI chroot_make HTML-Tagset @@ -1797,20 +1797,24 @@ chroot_make Compress-Zlib chroot_make Digest-SHA1 chroot_make Digest-HMAC + chroot_make GD chroot_make libwww-perl + chroot_make Locale-Maketext-Gettext chroot_make Net-IP chroot_make Net-DNS chroot_make Net-Netmask # OpenVPN chroot_make Net-IPv4Addr chroot_make Net-SSLeay chroot_make Text-Parsewords + chroot_make XML-Parser + chroot_make XML-Simple + # end of CPAN chroot_make noip_updater chroot_make ntp chroot_make oinkmaster chroot_make openssh chroot_make openswan chroot_make openvpn - chroot_make Locale-Maketext-Gettext chroot_make pptp chroot_make cgilib chroot_make libart This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <ow...@us...> - 2008-07-31 20:19:52
|
Revision: 1620 http://ipcop.svn.sourceforge.net/ipcop/?rev=1620&view=rev Author: owes Date: 2008-07-31 20:19:58 +0000 (Thu, 31 Jul 2008) Log Message: ----------- Use XML output from connection tracking. connections.cgi now shows traffic (packets and bytes) or status (1.4 style info). Modified Paths: -------------- ipcop/trunk/doc/Configuration-Files ipcop/trunk/html/cgi-bin/connections.cgi ipcop/trunk/src/misc-progs/conntrack_helper.c Modified: ipcop/trunk/doc/Configuration-Files =================================================================== --- ipcop/trunk/doc/Configuration-Files 2008-07-31 16:17:03 UTC (rev 1619) +++ ipcop/trunk/doc/Configuration-Files 2008-07-31 20:19:58 UTC (rev 1620) @@ -16,6 +16,7 @@ KEYMAP used keyboard map, for example /usr/share/kbd/keymaps/i386/qwertz/de.map.gz LANGUAGE short language name, for example de TIMEZONE used timezone, for example /usr/share/zoneinfo/posix/Europe/Berlin + DISPLAY_CONNECTIONS display style for connections.cgi, TRAFFIC or STATUS ================================================================================ Modified: ipcop/trunk/html/cgi-bin/connections.cgi =================================================================== --- ipcop/trunk/html/cgi-bin/connections.cgi 2008-07-31 16:17:03 UTC (rev 1619) +++ ipcop/trunk/html/cgi-bin/connections.cgi 2008-07-31 20:19:58 UTC (rev 1620) @@ -22,6 +22,8 @@ # # (c) 2006 Franck - add sorting+filtering capability # +# (c) 2008 Olaf for the IPCop team - use conntrack with XML output from conntrack-tools +# # $Id$ # @@ -32,30 +34,42 @@ my @routes=(); my @colour=(); -use Net::IPv4Addr qw( :all ); - use strict; # enable only the following on debugging purpose -#use warnings; -#use CGI::Carp 'fatalsToBrowser'; +use warnings; no warnings 'once'; +use CGI::Carp 'fatalsToBrowser'; +use Net::IPv4Addr qw( :all ); +use XML::Simple; +use XML::Parser::Style::Tree; + require '/var/ipcop/general-functions.pl'; require '/var/ipcop/lang.pl'; require '/var/ipcop/header.pl'; -#workaround to suppress a warning when a variable is used only once -my @dummy = ( ${Header::table1colour} ); -undef (@dummy); - my $icount = 0; # Read various files my %netsettings=(); &General::readhash('/var/ipcop/ethernet/settings', \%netsettings); +my %mainsettings=(); +$mainsettings{'DISPLAY_CONNECTIONS'} = 'TRAFFIC'; +&General::readhash('/var/ipcop/main/settings',\%mainsettings); +my %cgiparams=(); +$cgiparams{'ACTION'} = ''; +&General::getcgihash(\%cgiparams); +# Fetch connection tracking info in XML format my @active = `/usr/local/bin/conntrack_helper`; + +if ( $cgiparams{'ACTION'} eq 'SAVE' ) { + $mainsettings{'DISPLAY_CONNECTIONS'} = $cgiparams{'DISPLAY_CONNECTIONS'}; + &General::writehash('/var/ipcop/main/settings', \%mainsettings); +} + + my $aliasfile = '/var/ipcop/ethernet/aliases'; open(ALIASES, $aliasfile) or die 'Unable to open aliases file.'; my @aliases = <ALIASES>; @@ -184,12 +198,16 @@ $cgiparams{'SEE_SORT'} = ''; &General::getcgihash(\%cgiparams); +&Header::showhttpheaders(); +&Header::openpage($Lang::tr{'connections'}, 1, ''); +&Header::openbigbox('100%', 'left'); + my @list_proto = ($Lang::tr{'all'}, 'icmp', 'udp', 'tcp'); my @list_state = ($Lang::tr{'all'}, 'SYN_SENT', 'SYN_RECV', 'ESTABLISHED', 'FIN_WAIT', 'CLOSE_WAIT', 'LAST_ACK', 'TIME_WAIT', 'CLOSE', 'LISTEN'); my @list_mark = ($Lang::tr{'all'}, '[ASSURED]', '[UNREPLIED]'); my @list_sort = ('orgsip','protocol', 'expires', 'status', 'orgdip', 'orgsp', - 'orgdp', 'exsip', 'exdip', 'exsp', 'exdp', 'marked'); + 'orgdp', 'repsip', 'repdip', 'repsp', 'repdp', 'marked'); # init or silently correct unknown value... if ( ! grep ( /^$cgiparams{'SEE_PROTO'}$/ , @list_proto )) { $cgiparams{'SEE_PROTO'} = $list_proto[0] }; @@ -208,107 +226,59 @@ my $unknownlines = ''; # should be empty all the time... my $index = 0; # just a counter to make unique entryies in entries -foreach my $line (@active) { - my $protocol=''; - my $expires=''; - my $status=''; - my $orgsip=''; - my $orgdip=''; - my $orgsp=''; - my $orgdp=''; - my $exsip=''; - my $exdip=''; - my $exsp=''; - my $exdp=''; - my $marked=''; - my $use=''; - my $extraline=''; - +foreach my $line (@active) +{ chomp($line); - my @temp = split(' ',$line); + my $xml = new XML::Simple; + my $data = $xml->XMLin($line); - - if ( ($temp[0] eq 'ipv4') && ($temp[2] eq 'udp') ) { - my $offset = 0; - $marked = ''; - $protocol = $temp[2]; - $expires = $temp[4]; - $status = ' '; - $orgsip = substr $temp[5], 4; - $orgdip = substr $temp[6], 4; - $orgsp = substr $temp[7], 6; - $orgdp = substr $temp[8], 6; - if ($temp[11] eq '[UNREPLIED]') { - $offset = 1; - $marked = $temp[11]; - $use = substr $temp[19], 4; - } else { - if ((substr $temp[17], 0, 3) eq 'use' ) { - $marked = ''; - $use = substr $temp[17], 4; - } else { - $marked = $temp[17]; - $use = substr $temp[18], 4; - } + foreach my $elt ( @{$data->{meta}} ) + { + if ( $elt->{direction} eq 'original' ) + { + $entries{$index}->{protocol} = $elt->{layer4}->{protoname}; + $entries{$index}->{orgsip} = $elt->{layer3}->{src}; + $entries{$index}->{orgdip} = $elt->{layer3}->{dst}; + $entries{$index}->{orgsp} = $elt->{layer4}->{sport}; + $entries{$index}->{orgdp} = $elt->{layer4}->{dport}; + $entries{$index}->{orgtraf} = $elt->{counters}->{packets}." / ".$elt->{counters}->{bytes}; } - $exsip = substr $temp[11 + $offset], 4; - $exdip = substr $temp[12 + $offset], 4; - $exsp = substr $temp[13 + $offset], 6; - $exdp = substr $temp[14 + $offset], 6; - - $extraline = "$temp[9] $temp[10] , $temp[15+$offset] $temp[16+$offset]"; - } - elsif ( ($temp[0] eq 'ipv4') && ($temp[2] eq 'tcp') ) { - my $offset = 0; - $protocol = $temp[2]; - $expires = $temp[4]; - $status = $temp[5]; - $orgsip = substr $temp[6], 4; - $orgdip = substr $temp[7], 4; - $orgsp = substr $temp[8], 6; - $orgdp = substr $temp[9], 6; - if ($temp[12] eq '[UNREPLIED]') { - $marked = $temp[0]; - $offset = 1; - } else { - $marked = $temp[18]; + elsif ( $elt->{direction} eq 'reply' ) + { + $entries{$index}->{repsip} = $elt->{layer3}->{src}; + $entries{$index}->{repdip} = $elt->{layer3}->{dst}; + $entries{$index}->{repsp} = $elt->{layer4}->{sport}; + $entries{$index}->{repdp} = $elt->{layer4}->{dport}; + $entries{$index}->{reptraf} = $elt->{counters}->{packets}." / ".$elt->{counters}->{bytes}; } - $exsip = substr $temp[12 + $offset], 4; - $exdip = substr $temp[13 + $offset], 4; - $exsp = substr $temp[14 + $offset], 6; - $exdp = substr $temp[15 + $offset], 6; - $use = substr $temp[20], 4; - - $extraline = "$temp[10] $temp[11] , $temp[16+$offset] $temp[17+$offset]"; + elsif ( $elt->{direction} eq 'independent' ) + { + for my $key ( keys %{$elt} ) + { + if ( $key eq 'timeout' ) + { + $entries{$index}->{expires} = ${$elt}{$key}; + } + elsif ( $key eq 'mark' ) + { + $entries{$index}->{marked} = ${$elt}{$key}; + } + elsif ( $key eq 'use' ) + { + $entries{$index}->{use} = ${$elt}{$key}; + } + elsif ( ($key eq 'id') || ($key eq 'direction') ) + { + } + else + { + $entries{$index}->{status} = $key; + } + } + } } - # Only from this point, lines have the same known format/field - # The floating fields [UNREPLIED] [ASSURED] etc are ok. - - # Store the line in a hash array for sorting - if ( $protocol ) { # line is decoded ? - my @record = ( 'index', $index++, - 'extra', $extraline, - 'protocol', $protocol, - 'expires', $expires, - 'status', $status, - 'orgsip', $orgsip, - 'orgdip', $orgdip, - 'orgsp', $orgsp, - 'orgdp', $orgdp, - 'exsip', $exsip, - 'exdip', $exdip, - 'exsp', $exsp, - 'exdp', $exdp, - 'marked', $marked, - 'use', $use); - my $record = {}; # create a reference to empty hash - %{$record} = @record; # populate that hash with @record - $entries{$record->{index}} = $record; # add this to a hash of hashes - } else { # it was not a known line - $unknownlines .= "<tr bgcolor='${Header::table1colour}'>"; - $unknownlines .= "<td colspan='9'> unknown:$line</td></tr>"; - } + $index++; } # Build listbox objects @@ -319,33 +289,90 @@ my $menu_mark = &make_select ('SEE_MARK', $cgiparams{'SEE_MARK'}, @list_mark); my $menu_sort = &make_select ('SEE_SORT', $cgiparams{'SEE_SORT'}, @list_sort); -&Header::showhttpheaders(); -&Header::openpage($Lang::tr{'connections'}, 1, ''); -&Header::openbigbox('100%', 'left'); &Header::openbox('100%', 'left', $Lang::tr{'connection tracking'}); +my %selected = (); +$selected{'TRAFFIC'} = ''; +$selected{'STATUS'} = ''; +$selected{$mainsettings{'DISPLAY_CONNECTIONS'}} = "selected='selected'"; + print <<END <form method='post' action='$ENV{'SCRIPT_NAME'}'> -<table width='60%'> -<tr><td align='center'><b>$Lang::tr{'legend'} : </b></td> - <td align='center' class='ipcop_iface_bg_green'><b>$Lang::tr{'lan'}</b></td> - <td align='center' class='ipcop_iface_bg_red'><b>$Lang::tr{'internet'}</b></td> - <td align='center' class='ipcop_iface_bg_blue'><b>$Lang::tr{'wireless'}</b></td> - <td align='center' class='ipcop_iface_bg_orange'><b>$Lang::tr{'dmz'}</b></td> - <td align='center' class='ipcop_iface_bg_fw'><b>IPCop</b></td> - <td align='center' class='ipcop_iface_bg_ipsec'><b>IPsec</b></td> - <td align='center' class='ipcop_iface_bg_ovpn'><b>OpenVPN</b></td> +<table width='100%'><tr> + <td width='25%' class='base'>$Lang::tr{'display'}:</td> + <td width='25%'><select name='DISPLAY_CONNECTIONS'><option value='TRAFFIC' $selected{'TRAFFIC'}>$Lang::tr{'traffic'}</option><option value='STATUS' $selected{'STATUS'}>$Lang::tr{'status'}</option></select></td> + <td width='25%'> </td> + <td width='25%'> </td> +</tr></table><table width='100%'><tr> + <td class='base' width='55%'> </td> + <td width='40%' align='center'><input type='hidden' name='ACTION' value='SAVE' /><input type='submit' name='SUBMIT' value='$Lang::tr{'save'}' /></td> + <td width='5%' align='right'> + <a href='${General::adminmanualurl}/status.html#connections' target='_blank'> + <img src='/images/web-support.png' alt='$Lang::tr{'online help en'}' title='$Lang::tr{'online help en'}' /></a></td> +</tr></table> +</form> +<hr /> +END +; + + +if ( $mainsettings{'DISPLAY_CONNECTIONS'} eq 'TRAFFIC' ) +{ +print <<END +<table cellpadding='2'> +<tr><td align='center'><b>$Lang::tr{'protocol'}</b></td> + <td align='center'><b>$Lang::tr{'original'}<br />$Lang::tr{'source ip and port'}</b></td> + <td align='center'><b>$Lang::tr{'original'}<br />$Lang::tr{'dest ip and port'}</b></td> + <td align='center'><b>$Lang::tr{'packets'} / $Lang::tr{'bytes'}</b></td> + <td align='center'><b>$Lang::tr{'reply'}<br />$Lang::tr{'source ip and port'}</b></td> + <td align='center'><b>$Lang::tr{'reply'}<br />$Lang::tr{'dest ip and port'}</b></td> + <td align='center'><b>$Lang::tr{'packets'} / $Lang::tr{'bytes'}</b></td> </tr> -</table> -<br /> +END +; + +foreach my $entry (sort sort_entries keys %entries) { + my $orgsipcolour = &ipcolour( $entries{$entry}->{orgsip} ); + my $orgdipcolour = &ipcolour( $entries{$entry}->{orgdip} ); + my $repsipcolour = &ipcolour( $entries{$entry}->{repsip} ); + my $repdipcolour = &ipcolour( $entries{$entry}->{repdip} ); + print <<END + <tr class='table1colour'> + <td align='center'>$entries{$entry}->{protocol}</td> + <td align='center' class='$orgsipcolour'> + <a href='/cgi-bin/ipinfo.cgi?ip=$entries{$entry}->{orgsip}' class='$orgsipcolour'> + $entries{$entry}->{orgsip} + </a>:$entries{$entry}->{orgsp}</td> + <td align='center' class='$orgdipcolour'> + <a href='/cgi-bin/ipinfo.cgi?ip=$entries{$entry}->{orgdip}' class='$orgdipcolour'> + $entries{$entry}->{orgdip} + </a>:$entries{$entry}->{orgdp}</td> + <td align='center'>$entries{$entry}->{orgtraf}</td> + <td align='center' class='$repsipcolour'> + <a href='/cgi-bin/ipinfo.cgi?ip=$entries{$entry}->{repsip}' class='$repsipcolour'> + $entries{$entry}->{repsip} + </a>:$entries{$entry}->{repsp}</td> + <td align='center' class='$repdipcolour'> + <a href='/cgi-bin/ipinfo.cgi?ip=$entries{$entry}->{repdip}' class='$repdipcolour'> + $entries{$entry}->{repdip} + </a>:$entries{$entry}->{repdp}</td> + <td align='center'>$entries{$entry}->{reptraf}</td> + </tr> +END +; +} +} +else +{ +print <<END <table cellpadding='2'> <tr><td align='center'><b>$Lang::tr{'protocol'}</b></td> + <td align='center'><b>$Lang::tr{'original'}<br />$Lang::tr{'source ip and port'}</b></td> + <td align='center'><b>$Lang::tr{'original'}<br />$Lang::tr{'dest ip and port'}</b></td> + <td align='center'><b>$Lang::tr{'reply'}<br />$Lang::tr{'source ip and port'}</b></td> + <td align='center'><b>$Lang::tr{'reply'}<br />$Lang::tr{'dest ip and port'}</b></td> <td align='center'><b>$Lang::tr{'expires'}<br />($Lang::tr{'seconds'})</b></td> <td align='center'><b>$Lang::tr{'connection'}<br />$Lang::tr{'status'}</b></td> - <td align='center'><b>$Lang::tr{'original'}<br />$Lang::tr{'source ip and port'}</b></td> - <td align='center'><b>$Lang::tr{'original'}<br />$Lang::tr{'dest ip and port'}</b></td> - <td align='center'><b>$Lang::tr{'expected'}<br />$Lang::tr{'source ip and port'}</b></td> - <td align='center'><b>$Lang::tr{'expected'}<br />$Lang::tr{'dest ip and port'}</b></td> <td align='center'><b>$Lang::tr{'marked'}</b></td> <td align='center'><b>$Lang::tr{'use'}</b></td> </tr> @@ -355,13 +382,11 @@ foreach my $entry (sort sort_entries keys %entries) { my $orgsipcolour = &ipcolour( $entries{$entry}->{orgsip} ); my $orgdipcolour = &ipcolour( $entries{$entry}->{orgdip} ); - my $exsipcolour = &ipcolour( $entries{$entry}->{exsip} ); - my $exdipcolour = &ipcolour( $entries{$entry}->{exdip} ); + my $repsipcolour = &ipcolour( $entries{$entry}->{repsip} ); + my $repdipcolour = &ipcolour( $entries{$entry}->{repdip} ); print <<END <tr class='table1colour'> <td align='center'>$entries{$entry}->{protocol}</td> - <td align='center'>$entries{$entry}->{expires}</td> - <td align='center'>$entries{$entry}->{status}</td> <td align='center' class='$orgsipcolour'> <a href='/cgi-bin/ipinfo.cgi?ip=$entries{$entry}->{orgsip}' class='$orgsipcolour'> $entries{$entry}->{orgsip} @@ -370,26 +395,39 @@ <a href='/cgi-bin/ipinfo.cgi?ip=$entries{$entry}->{orgdip}' class='$orgdipcolour'> $entries{$entry}->{orgdip} </a>:$entries{$entry}->{orgdp}</td> - <td align='center' class='$exsipcolour'> - <a href='/cgi-bin/ipinfo.cgi?ip=$entries{$entry}->{exsip}' class='$exsipcolour'> - $entries{$entry}->{exsip} - </a>:$entries{$entry}->{exsp}</td> - <td align='center' class='$exdipcolour'> - <a href='/cgi-bin/ipinfo.cgi?ip=$entries{$entry}->{exdip}' class='$exdipcolour'> - $entries{$entry}->{exdip} - </a>:$entries{$entry}->{exdp}</td> + <td align='center' class='$repsipcolour'> + <a href='/cgi-bin/ipinfo.cgi?ip=$entries{$entry}->{repsip}' class='$repsipcolour'> + $entries{$entry}->{repsip} + </a>:$entries{$entry}->{repsp}</td> + <td align='center' class='$repdipcolour'> + <a href='/cgi-bin/ipinfo.cgi?ip=$entries{$entry}->{repdip}' class='$repdipcolour'> + $entries{$entry}->{repdip} + </a>:$entries{$entry}->{repdp}</td> + <td align='center'>$entries{$entry}->{expires}</td> + <td align='center'>$entries{$entry}->{status}</td> <td align='center'>$entries{$entry}->{marked}</td> <td align='center'>$entries{$entry}->{use}</td> </tr> END ; - if ( $entries{$entry}->{extra} ne '' ) - { - print "<tr><td colspan='9'>$entries{$entry}->{extra}</td></tr>"; - } } +} -print "$unknownlines</table></form>"; +print <<END +</table> +<hr /> +<table width='60%'><tr> + <td align='center'><b>$Lang::tr{'legend'}: </b></td> + <td align='center' class='ipcop_iface_bg_green'><b>$Lang::tr{'lan'}</b></td> + <td align='center' class='ipcop_iface_bg_red'><b>$Lang::tr{'internet'}</b></td> + <td align='center' class='ipcop_iface_bg_blue'><b>$Lang::tr{'wireless'}</b></td> + <td align='center' class='ipcop_iface_bg_orange'><b>$Lang::tr{'dmz'}</b></td> + <td align='center' class='ipcop_iface_bg_fw'><b>IPCop</b></td> + <td align='center' class='ipcop_iface_bg_ipsec'><b>IPsec</b></td> + <td align='center' class='ipcop_iface_bg_ovpn'><b>OpenVPN</b></td> +</tr></table> +END +; &Header::closebox(); &Header::closebigbox(); @@ -413,7 +451,7 @@ # param1: name # param2: current value selected # param3: field list -sub make_select ($,$,$) { +sub make_select () { my $select_name = shift; my $selected = shift; my $select = "<select name='$select_name'>"; @@ -445,14 +483,14 @@ # Used to sort the table containing the lines displayed. sub sort_entries { #Reverse is not implemented my $qs=$cgiparams{'SEE_SORT'}; - if ($qs =~ /orgsip|orgdip|exsip|exdip/) { + if ($qs =~ /orgsip|orgdip|repsip|repdip/) { my @a = split(/\./,$entries{$a}->{$qs}); my @b = split(/\./,$entries{$b}->{$qs}); ($a[0]<=>$b[0]) || ($a[1]<=>$b[1]) || ($a[2]<=>$b[2]) || ($a[3]<=>$b[3]); - } elsif ($qs =~ /expire|orgsp|orgdp|exsp|exdp/) { + } elsif ($qs =~ /expire|orgsp|orgdp|repsp|repdp/) { $entries{$a}->{$qs} <=> $entries{$b}->{$qs}; } else { $entries{$a}->{$qs} cmp $entries{$b}->{$qs}; Modified: ipcop/trunk/src/misc-progs/conntrack_helper.c =================================================================== --- ipcop/trunk/src/misc-progs/conntrack_helper.c 2008-07-31 16:17:03 UTC (rev 1619) +++ ipcop/trunk/src/misc-progs/conntrack_helper.c 2008-07-31 20:19:58 UTC (rev 1620) @@ -29,7 +29,7 @@ if ( !(initsetuid()) ) exit(1); - safe_system("/usr/sbin/conntrack -L -o extended"); + safe_system("/usr/sbin/conntrack -L -o xml 2>/dev/null"); return(0); } This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <ow...@us...> - 2008-07-31 21:09:49
|
Revision: 1623 http://ipcop.svn.sourceforge.net/ipcop/?rev=1623&view=rev Author: owes Date: 2008-07-31 21:09:58 +0000 (Thu, 31 Jul 2008) Log Message: ----------- Make sysinfo show system disk. USB does not work (for me), need to test further. Modified Paths: -------------- ipcop/trunk/html/cgi-bin/sysinfo.cgi ipcop/trunk/src/misc-progs/sysinfo.c Property Changed: ---------------- ipcop/trunk/src/misc-progs/sysinfo.c Modified: ipcop/trunk/html/cgi-bin/sysinfo.cgi =================================================================== --- ipcop/trunk/html/cgi-bin/sysinfo.cgi 2008-07-31 20:33:09 UTC (rev 1622) +++ ipcop/trunk/html/cgi-bin/sysinfo.cgi 2008-07-31 21:09:58 UTC (rev 1623) @@ -34,14 +34,14 @@ use strict; # enable only the following on debugging purpose -#use warnings; -#use CGI::Carp 'fatalsToBrowser'; +use warnings; +use CGI::Carp 'fatalsToBrowser'; use LWP::UserAgent; require '/var/ipcop/general-functions.pl'; -require "${General::swroot}/lang.pl"; -require "${General::swroot}/header.pl"; +require '/var/ipcop/lang.pl'; +require '/var/ipcop/header.pl'; my %cgiparams=(); my @lines; @@ -128,7 +128,9 @@ print "<a name='hdd'/>\n"; &Header::openbox('100%', 'left', $Lang::tr{'system info hdd'}); if (! -e "/proc/scsi/scsi") { - my $outputhdd = `/usr/local/bin/sysinfo hdd`; + my $systemdisk = `ls -la /dev/disk/by-label/root`; + $systemdisk =~ m/\.\.\/\.\.\/(.*)\d/; + my $outputhdd = `/usr/local/bin/sysinfo harddisk $1`; $outputhdd = &Header::cleanhtml($outputhdd); print "<pre>"; (@lines) = split(/\n/, $outputhdd); @@ -196,11 +198,11 @@ &Header::closebox(); -# Olaf: include this after lsusb is added to IPCop +# Olaf: include this after lsusb output is working # #print "<a name='usb'/>\n"; #&Header::openbox('100%', 'left', $Lang::tr{'system info usb'}); -# my $outputusb = `/usr/local/sbin/lsusb`; +# my $outputusb = `/usr/sbin/lsusb`; # $outputusb = &Header::cleanhtml($outputusb); # print "<pre>$outputusb</pre>\n"; #&Header::closebox(); Modified: ipcop/trunk/src/misc-progs/sysinfo.c =================================================================== --- ipcop/trunk/src/misc-progs/sysinfo.c 2008-07-31 20:33:09 UTC (rev 1622) +++ ipcop/trunk/src/misc-progs/sysinfo.c 2008-07-31 21:09:58 UTC (rev 1623) @@ -15,10 +15,10 @@ #include <stdlib.h> #include <sys/types.h> #include <fcntl.h> +#include "common.h" #include "setuid.h" -#define BUFFER_SIZE 1024 -char command[BUFFER_SIZE]; +char command[STRING_SIZE]; int main(int argc, char *argv[]) { @@ -33,18 +33,19 @@ { safe_system("/usr/bin/biosdecode"); } - else if ( !strcmp(argv[1], "hdd") ) + else if ( !strcmp(argv[1], "harddisk") && (argc == 3) ) { - safe_system("/usr/sbin/hdparm -I /dev/harddisk"); + snprintf(command, STRING_SIZE-1, "/usr/sbin/hdparm -I /dev/%s", argv[2]); + safe_system(command); } else if ( !strcmp(argv[1], "nic") && (argc == 3) ) { - snprintf(command, BUFFER_SIZE-1, "/usr/sbin/lspci -nvvvs %s", argv[2]); + snprintf(command, STRING_SIZE-1, "/usr/sbin/lspci -nvvvs %s", argv[2]); safe_system(command); } else if ( !strcmp(argv[1], "link") && (argc == 3) ) { - snprintf(command, BUFFER_SIZE-1, "/usr/sbin/ethtool %s", argv[2]); + snprintf(command, STRING_SIZE-1, "/usr/sbin/ethtool %s", argv[2]); safe_system(command); } return(0); Property changes on: ipcop/trunk/src/misc-progs/sysinfo.c ___________________________________________________________________ Added: svn:keywords + Id This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <ow...@us...> - 2008-08-03 12:08:10
|
Revision: 1633 http://ipcop.svn.sourceforge.net/ipcop/?rev=1633&view=rev Author: owes Date: 2008-08-03 12:08:18 +0000 (Sun, 03 Aug 2008) Log Message: ----------- Removing sendmail from .conf does not seem to stop fcron from wanting to send mail. Using option in fcrontab does. Modified Paths: -------------- ipcop/trunk/config/cron/crontab ipcop/trunk/lfs/fcron Modified: ipcop/trunk/config/cron/crontab =================================================================== --- ipcop/trunk/config/cron/crontab 2008-08-02 15:27:20 UTC (rev 1632) +++ ipcop/trunk/config/cron/crontab 2008-08-03 12:08:18 UTC (rev 1633) @@ -3,8 +3,8 @@ # SHELL=/bin/bash PATH=/sbin:/bin:/usr/sbin:/usr/bin -MAILTO=root HOME=/ +!mailto() # Log rotation 0 * * * * /usr/sbin/logrotate /etc/logrotate.conf Modified: ipcop/trunk/lfs/fcron =================================================================== --- ipcop/trunk/lfs/fcron 2008-08-02 15:27:20 UTC (rev 1632) +++ ipcop/trunk/lfs/fcron 2008-08-03 12:08:18 UTC (rev 1633) @@ -108,6 +108,5 @@ echo "all" > /etc/fcron.deny chmod u-s /usr/bin/fcrontab /usr/bin/fcronsighup /usr/bin/fcrontab $(DIR_SRC)/config/cron/crontab - sed -i -e '/^sendmail.*$$/d' /etc/fcron.conf @rm -rf $(DIR_APP) @$(POSTBUILD) This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <ch...@us...> - 2008-08-04 20:22:35
|
Revision: 1639 http://ipcop.svn.sourceforge.net/ipcop/?rev=1639&view=rev Author: chepati Date: 2008-08-04 20:22:39 +0000 (Mon, 04 Aug 2008) Log Message: ----------- Fix for silo (sparc only). Not tested but it might work. I'll test later Modified Paths: -------------- ipcop/trunk/lfs/silo Added Paths: ----------- ipcop/trunk/src/patches/silo-1.4.13-fixes-4.patch Modified: ipcop/trunk/lfs/silo =================================================================== --- ipcop/trunk/lfs/silo 2008-08-04 19:15:28 UTC (rev 1638) +++ ipcop/trunk/lfs/silo 2008-08-04 20:22:39 UTC (rev 1639) @@ -38,8 +38,8 @@ OTHER_SRC = yes THISAPP = silo-$(VER) -DL_FILE = $(THISAPP).tar.bz2 -DL_FROM = http://www.sparc-boot.org/pub/silo +DL_FILE = silo_1.4.13-1.tar.gz +DL_FROM = http://ftp.debian.org/pool/main/s/silo DIR_APP = $(DIR_SRC)/$(THISAPP) TARGET = $(DIR_INFO)/$(STAGE_ORDER)_$(STAGE)/$(THISAPP) CFLAGS = @@ -53,7 +53,7 @@ $(DL_FILE) = $(DL_FROM)/$(DL_FILE) -$(DL_FILE)_MD5 = 7039aabf3c1b3858ae8d0ccdde21343e +$(DL_FILE)_MD5 = f3ce56d468651d0b6fbf24133c7ad0fa install : $(TARGET) @@ -82,9 +82,12 @@ $(TARGET) : $(firstword $(MAKEFILE_LIST)) $(patsubst %,$(DIR_DL)/%,$(objects)) @$(PREBUILD) - @rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar jxf $(DIR_DL)/$(DL_FILE) + @rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar zxf $(DIR_DL)/$(DL_FILE) + # Stupid debian file structure + cd $(DIR_APP) && tar zxf $(THISAPP).tar.gz -C .. cd $(DIR_APP) && patch -Np1 -i $(DIR_PATCHES)/$(THISAPP)-fixes-3.patch + cd $(DIR_APP) && patch -Np1 -i $(DIR_PATCHES)/$(THISAPP)-fixes-4.patch cd $(DIR_APP) && make cd $(DIR_APP) && make install cd $(DIR_APP) && cp -f $(DIR_SRC)/config/sparc/silo.conf /etc Added: ipcop/trunk/src/patches/silo-1.4.13-fixes-4.patch =================================================================== --- ipcop/trunk/src/patches/silo-1.4.13-fixes-4.patch (rev 0) +++ ipcop/trunk/src/patches/silo-1.4.13-fixes-4.patch 2008-08-04 20:22:39 UTC (rev 1639) @@ -0,0 +1,10 @@ +--- silo-1.4.13-original/second/file.h 2008-08-04 23:16:23.000000000 +0300 ++++ silo-1.4.13/second/file.h 2008-08-04 23:17:11.000000000 +0300 +@@ -18,6 +18,7 @@ + USA. */ + + typedef int FILE; ++#include <sys/types.h> + #include <linux/types.h> + #include <ext2fs/ext2_fs.h> + #include <ext2fs/ext2fs.h> This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <ow...@us...> - 2008-08-05 17:48:25
|
Revision: 1645 http://ipcop.svn.sourceforge.net/ipcop/?rev=1645&view=rev Author: owes Date: 2008-08-05 17:48:33 +0000 (Tue, 05 Aug 2008) Log Message: ----------- Change documentation to follow recent changes. Keep othersrc seperate, very rarely needed and time consuming. Add *.bz2 and *.md5 (for othersrc) to SVN ignore proplist. Modified Paths: -------------- ipcop/trunk/doc/make.sh-usage ipcop/trunk/make.sh Property Changed: ---------------- ipcop/trunk/ Property changes on: ipcop/trunk ___________________________________________________________________ Modified: svn:ignore - build* cache ccache distcc log* .config* *.gz *.img *.iso *.tgz *.pyc *.pyo *.gpg + build* cache ccache distcc log* .config* *.gz *.bz2 *.md5 *.img *.iso *.tgz *.pyc *.pyo *.gpg Modified: ipcop/trunk/doc/make.sh-usage =================================================================== --- ipcop/trunk/doc/make.sh-usage 2008-08-05 17:29:18 UTC (rev 1644) +++ ipcop/trunk/doc/make.sh-usage 2008-08-05 17:48:33 UTC (rev 1645) @@ -4,14 +4,12 @@ prefetch : preload all necessary files in cache before compilation build : compile the glibc-based distribution clean : erase build and log to recompile everything from scratch - getothersrc : optionally load all sources packages gathered in one .tgz - from sourceforge and uncompress files in cache. - This is an alternate solution at prefetch. gettoolchain : optionally load from sourceforge a precompilated toolchain package. This save 20% of next building time and solve some compilation issue on old or very recent distributions. Maintainer / advanced commands + prefetch all : preload all files (ignoring architecture) in cache changelog : Update doc/Changelog from CVS messages log check : Test if packages files are still available for download This is faster on http URL with --spider,but still slow on ftp Modified: ipcop/trunk/make.sh =================================================================== --- ipcop/trunk/make.sh 2008-08-05 17:29:18 UTC (rev 1644) +++ ipcop/trunk/make.sh 2008-08-05 17:48:33 UTC (rev 1645) @@ -2379,6 +2379,18 @@ if [ $? -eq 1 ]; then beautify message WARN "Some files in ${BASEDIR}/cache failed to download or have incorrect md5 sums" + fi + ;; +othersrc) + # First check if we meet the build environment requirements + check_build_env + + ${RM} ${BASEDIR}/log_${MACHINE}/_build_06_othersrc-list.log + + loadsrc all + + if [ $? -eq 1 ]; then + beautify message WARN "Some files in ${BASEDIR}/cache failed to download or have incorrect md5 sums" else # Create some progress markers ${RM} ${FAILED_MARKER} @@ -2396,6 +2408,7 @@ touch ${FAILED_MARKER}; \ fi ) & + PKG_TIME_START=`date +%s` [ x"${SHOW_PROGRESS}" == x"yes" ] && show_progress # Wait until the child processes have finished @@ -2460,7 +2473,7 @@ ${BASEDIR}/tools/gen_strings.pl ${BASEDIR} langs/ ;; *) - echo "Usage: ${0} {build|changelog|check|checkclean|check_versions|clean|dist|gettoolchain|prefetch[ all]|shell|toolchain}" + echo "Usage: ${0} {prefetch|build|clean|gettoolchain}" cat doc/make.sh-usage exit 1 ;; This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <ges...@us...> - 2008-08-06 08:37:03
|
Revision: 1648 http://ipcop.svn.sourceforge.net/ipcop/?rev=1648&view=rev Author: gespinasse Date: 2008-08-06 08:37:10 +0000 (Wed, 06 Aug 2008) Log Message: ----------- Time to resolve protocol name lineary depend of /etc/services file size See http://www.diy-linux.org/pipermail/diy-linux-dev/2006-January/000719.html or http://unix.derkeiler.com/Mailing-Lists/FreeBSD/current/2004-07/0465.html Using STRIP=yes remove comments and is a big gain in size without STRIP=yes ls -l build*/ipcop/etc/{services,protocols} -rw-r--r-- 1 root root 25075 Aug 5 23:52 build_i486/ipcop/etc/protocols -rw-r--r-- 1 root root 768737 Aug 5 23:52 build_i486/ipcop/etc/services with STRIP=yes ls -l build*/ipcop/etc/{services,protocols} -rw-r--r-- 1 root root 2078 Aug 6 10:22 build_i486/ipcop/etc/protocols -rw-r--r-- 1 root root 192217 Aug 6 10:22 build_i486/ipcop/etc/services Modified Paths: -------------- ipcop/trunk/config/rootfiles/common/iana-etc ipcop/trunk/lfs/iana-etc Modified: ipcop/trunk/config/rootfiles/common/iana-etc =================================================================== --- ipcop/trunk/config/rootfiles/common/iana-etc 2008-08-06 08:20:40 UTC (rev 1647) +++ ipcop/trunk/config/rootfiles/common/iana-etc 2008-08-06 08:37:10 UTC (rev 1648) @@ -1,4 +1,2 @@ -## Iana-Etc-2.00 -## etc/protocols etc/services Modified: ipcop/trunk/lfs/iana-etc =================================================================== --- ipcop/trunk/lfs/iana-etc 2008-08-06 08:20:40 UTC (rev 1647) +++ ipcop/trunk/lfs/iana-etc 2008-08-06 08:37:10 UTC (rev 1648) @@ -82,7 +82,7 @@ @$(PREBUILD) @rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar jxf $(DIR_DL)/$(DL_FILE) - cd $(DIR_APP) && make + cd $(DIR_APP) && make STRIP=yes cd $(DIR_APP) && make install @rm -rf $(DIR_APP) This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <ow...@us...> - 2008-08-08 13:02:19
|
Revision: 1651 http://ipcop.svn.sourceforge.net/ipcop/?rev=1651&view=rev Author: owes Date: 2008-08-08 13:02:22 +0000 (Fri, 08 Aug 2008) Log Message: ----------- libcap 2.09 Modified Paths: -------------- ipcop/trunk/config/rootfiles/common/libcap ipcop/trunk/lfs/libcap Modified: ipcop/trunk/config/rootfiles/common/libcap =================================================================== --- ipcop/trunk/config/rootfiles/common/libcap 2008-08-08 13:01:46 UTC (rev 1650) +++ ipcop/trunk/config/rootfiles/common/libcap 2008-08-08 13:02:22 UTC (rev 1651) @@ -1,26 +1,34 @@ -## libcap-1.10 +## libcap-2.09 ## +lib/libcap.so +lib/libcap.so.2 +lib/libcap.so.2.09 +#sbin/capsh +sbin/getcap +sbin/getpcaps +sbin/setcap #usr/include/sys/capability.h -#usr/share/man/man3/cap_init.3 +#usr/share/man/man3/cap_clear.3 +#usr/share/man/man3/cap_clear_flag.3 +#usr/share/man/man3/cap_copy_ext.3 +#usr/share/man/man3/cap_copy_int.3 +#usr/share/man/man3/cap_dup.3 #usr/share/man/man3/cap_free.3 -#usr/share/man/man3/cap_dup.3 -#usr/share/man/man3/cap_clear.3 +#usr/share/man/man3/cap_from_name.3 +#usr/share/man/man3/cap_from_text.3 +#usr/share/man/man3/cap_get_fd.3 +#usr/share/man/man3/cap_get_file.3 #usr/share/man/man3/cap_get_flag.3 +#usr/share/man/man3/cap_get_proc.3 +#usr/share/man/man3/cap_init.3 +#usr/share/man/man3/cap_set_fd.3 +#usr/share/man/man3/cap_set_file.3 #usr/share/man/man3/cap_set_flag.3 -#usr/share/man/man3/cap_get_proc.3 #usr/share/man/man3/cap_set_proc.3 -#usr/share/man/man3/cap_copy_ext.3 #usr/share/man/man3/cap_size.3 -#usr/share/man/man3/cap_copy_int.3 -#usr/share/man/man3/cap_from_text.3 +#usr/share/man/man3/cap_to_name.3 #usr/share/man/man3/cap_to_text.3 -#usr/share/man/man3/_cap_names.3 +#usr/share/man/man3/capgetp.3 #usr/share/man/man3/capsetp.3 -#usr/share/man/man3/capgetp.3 -lib/libcap.so.1.10 -lib/libcap.so.1 -lib/libcap.so -sbin/getpcaps -sbin/setpcaps -sbin/execcap -sbin/sucap +#usr/share/man/man8/getcap.8 +#usr/share/man/man8/setcap.8 Modified: ipcop/trunk/lfs/libcap =================================================================== --- ipcop/trunk/lfs/libcap 2008-08-08 13:01:46 UTC (rev 1650) +++ ipcop/trunk/lfs/libcap 2008-08-08 13:02:22 UTC (rev 1651) @@ -33,13 +33,13 @@ include Config PKG_NAME = libcap -VER = 1.10 +VER = 2.09 HOST_ARCH = all OTHER_SRC = yes THISAPP = libcap-$(VER) DL_FILE = $(THISAPP).tar.gz -DL_FROM = $(URL_KERNEL)/linux/libs/security/linux-privs/kernel-2.4 +DL_FROM = $(URL_KERNEL)/linux/libs/security/linux-privs/kernel-2.6 DIR_APP = $(DIR_SRC)/$(THISAPP) TARGET = $(DIR_INFO)/$(STAGE_ORDER)_$(STAGE)/$(THISAPP) @@ -51,7 +51,7 @@ $(DL_FILE) = $(DL_FROM)/$(DL_FILE) -$(DL_FILE)_MD5 = 2c09eea823f67cfdde96177a959bc39b +$(DL_FILE)_MD5 = eb59a0c0c0024633c9416fb17e8a2c4f install : $(TARGET) @@ -82,8 +82,7 @@ @$(PREBUILD) @rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar zxf $(DIR_DL)/$(DL_FILE) - cd $(DIR_APP) && patch -Np1 -i $(DIR_PATCHES)/$(THISAPP)-syscall.patch - cd $(DIR_APP) && patch -Np1 -i $(DIR_PATCHES)/$(THISAPP)-shared.patch + cd $(DIR_APP) && patch -Np1 -i $(DIR_PATCHES)/$(THISAPP)-xattr_h.patch cd $(DIR_APP) && make cd $(DIR_APP) && make install chmod +x /lib/libcap.so.* This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <ow...@us...> - 2008-08-08 13:06:08
|
Revision: 1654 http://ipcop.svn.sourceforge.net/ipcop/?rev=1654&view=rev Author: owes Date: 2008-08-08 13:06:16 +0000 (Fri, 08 Aug 2008) Log Message: ----------- Change IPCop version to 1.9.3 Update to kernel 2.6.25.15 Modified Paths: -------------- ipcop/trunk/lfs/initramfs ipcop/trunk/lfs/linux ipcop/trunk/lfs/linux-headers ipcop/trunk/make.sh Modified: ipcop/trunk/lfs/initramfs =================================================================== --- ipcop/trunk/lfs/initramfs 2008-08-08 13:05:13 UTC (rev 1653) +++ ipcop/trunk/lfs/initramfs 2008-08-08 13:06:16 UTC (rev 1654) @@ -657,7 +657,7 @@ #mkdir -p /$(INSTALLER_DIR)/mini-initramfs/lib/modules/$(KVER)/kernel/drivers/ide #cp -a /lib/modules/$(KVER)/kernel/drivers/ide/ide-core.ko \ # /lib/modules/$(KVER)/kernel/drivers/ide/ide-generic.ko \ - # /lib/modules/$(KVER)/kernel/drivers/ide/ide-cd.ko \ + # /lib/modules/$(KVER)/kernel/drivers/ide/ide-cd_mod.ko \ # /$(INSTALLER_DIR)/mini-initramfs/lib/modules/$(KVER)/kernel/drivers/ide/ # Copy the cdrom module @@ -676,7 +676,7 @@ /$(INSTALLER_DIR)/mini-initramfs/lib/modules/$(KVER)/modules.dep grep "ide/ide-generic.ko:" /lib/modules/$(KVER)/modules.dep >> \ /$(INSTALLER_DIR)/mini-initramfs/lib/modules/$(KVER)/modules.dep - grep "ide/ide-cd.ko:" /lib/modules/$(KVER)/modules.dep >> \ + grep "ide/ide-cd_mod.ko:" /lib/modules/$(KVER)/modules.dep >> \ /$(INSTALLER_DIR)/mini-initramfs/lib/modules/$(KVER)/modules.dep # Finally copy the init script shamelessly stolen from debian-floppy Modified: ipcop/trunk/lfs/linux =================================================================== --- ipcop/trunk/lfs/linux 2008-08-08 13:05:13 UTC (rev 1653) +++ ipcop/trunk/lfs/linux 2008-08-08 13:06:16 UTC (rev 1654) @@ -33,8 +33,8 @@ include Config PKG_NAME = linux -VER = 2.6.24 -PATCHLEVEL = 2.6.24.7 +VER = 2.6.25 +PATCHLEVEL = 2.6.25.15 HOST_ARCH = all OTHER_SRC = yes @@ -63,8 +63,8 @@ $(OPENSWAN).tar.gz = http://www.openswan.org/download/development/$(OPENSWAN).tar.gz openswan-2.4.x.kernel-2.6.23-natt.patch = http://www.openswan.org/download/openswan-2.4.x.kernel-2.6.23-natt.patch -$(DL_FILE)_MD5 = 3f23ad4b69d0a552042d1ed0f4399857 -patch-$(PATCHLEVEL).bz2_MD5 = 0c1c5d6d8cd82e18d62406d2f34d1d38 +$(DL_FILE)_MD5 = db95a49a656a3247d4995a797d333153 +patch-$(PATCHLEVEL).bz2_MD5 = 11eac6cab56d02b5731bc19548356282 grsecurity-2.1.10-2.6.19.2-200701222307.patch.gz_MD5 = 718ccce29ce12064673dbe8eb4752696 # match _MD5, first or second line, after the space $(OPENSWAN).tar.gz_MD5 = $(shell sed -ne '/_MD5.*/p' openswan | sed -e '1!d' | cut -d ' ' -f 2) Modified: ipcop/trunk/lfs/linux-headers =================================================================== --- ipcop/trunk/lfs/linux-headers 2008-08-08 13:05:13 UTC (rev 1653) +++ ipcop/trunk/lfs/linux-headers 2008-08-08 13:06:16 UTC (rev 1654) @@ -41,8 +41,8 @@ # you have to recompile _every_ single package in all stages # Also keep in mind that once we release ipcop-2.0, there can be # NO UPGRADING of this package. You can still upgrade lfs/linux though -VER = 2.6.24 -PATCHLEVEL = 2.6.24.7 +VER = 2.6.25 +PATCHLEVEL = 2.6.25.15 HOST_ARCH = all OTHER_SRC = yes @@ -63,8 +63,8 @@ $(DL_FILE) = $(DL_FROM)/$(DL_FILE) patch-$(PATCHLEVEL).bz2 = $(DL_FROM)/patch-$(PATCHLEVEL).bz2 -$(DL_FILE)_MD5 = 3f23ad4b69d0a552042d1ed0f4399857 -patch-$(PATCHLEVEL).bz2_MD5 = 0c1c5d6d8cd82e18d62406d2f34d1d38 +$(DL_FILE)_MD5 = db95a49a656a3247d4995a797d333153 +patch-$(PATCHLEVEL).bz2_MD5 = 11eac6cab56d02b5731bc19548356282 install : $(TARGET) @@ -108,12 +108,13 @@ ifeq "$(STAGE)" "base" cd $(DIR_APP) && patch -Np1 -i $(DIR_PATCHES)/linux-2.6-atm-headers.patch + cd $(DIR_APP) && patch -Np1 -i $(DIR_PATCHES)/linux-2.6.25-fat_valid_media.patch cd $(DIR_APP) && sed -i '/scsi/d' include/Kbuild cd $(DIR_APP) && make mrproper cd $(DIR_APP) && make headers_check cd $(DIR_APP) && make INSTALL_HDR_PATH=dest headers_install cd $(DIR_APP) && cp -rv dest/include/* /usr/include - cd $(DIR_APP) && cp -a include/linux/ufs_fs* /usr/include/linux + #cd $(DIR_APP) && cp -a include/linux/ufs_fs* /usr/include/linux endif @rm -rf $(DIR_APP) Modified: ipcop/trunk/make.sh =================================================================== --- ipcop/trunk/make.sh 2008-08-08 13:05:13 UTC (rev 1653) +++ ipcop/trunk/make.sh 2008-08-08 13:06:16 UTC (rev 1654) @@ -50,13 +50,13 @@ SNAME="ipcop" # This is the IPCop internal version number. May or may not be the version released eventually. -VERSION=1.9.2 +VERSION=1.9.3 # This is the last official IPCop version number. Meaningless in SVN HEAD. #PREVIOUSTAG=IPCOP_v1_4_4_FINAL # Just an arbitrary name for the downloadable, prebuilt toolchain (if you want to save time compiling). -TOOLCHAINVERSION=1.9.2 +TOOLCHAINVERSION=1.9.3 # A collection of all the external software needed to build, install, and run ipcop. This is for GPL compliance. OTHERSRC=${SNAME}-${VERSION}-othersrc.tar.bz2 @@ -1737,8 +1737,8 @@ chroot_make binary-firmware-all chroot_make 3cp4218 chroot_make amedyn2 - chroot_make CnxADSL - chroot_make wanpipe + #chroot_make CnxADSL # DEBUG -- broken with kernel 2.6.26 + #chroot_make wanpipe # DEBUG -- broken with kernel 2.6.25 #chroot_make fcdsl # DEBUG -- what's wrong here? #chroot_make fcdsl2 # DEBUG -- what's wrong here? #chroot_make fcdslsl # DEBUG -- what's wrong here? @@ -1747,7 +1747,7 @@ chroot_make pulsar #chroot_make unicorn # DEBUG -- broken under gcc-4.1 chroot_make pcmciautils - chroot_make eciadsl-usermode + #chroot_make eciadsl-usermode # DEBUG -- broken with kernel 2.6.25 chroot_make cpio chroot_make expat chroot_make gdbm This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <ow...@us...> - 2008-08-08 16:12:08
|
Revision: 1655 http://ipcop.svn.sourceforge.net/ipcop/?rev=1655&view=rev Author: owes Date: 2008-08-08 16:12:12 +0000 (Fri, 08 Aug 2008) Log Message: ----------- Move config/rc.d scripts to src/rc.d Bundle lfs/initscripts into lfs/ipcop Modified Paths: -------------- ipcop/trunk/config/rootfiles/common/ipcop ipcop/trunk/lfs/ipcop ipcop/trunk/make.sh Added Paths: ----------- ipcop/trunk/src/rc.d/ Removed Paths: ------------- ipcop/trunk/config/rc.d/ ipcop/trunk/config/rootfiles/common/initscripts ipcop/trunk/lfs/initscripts Deleted: ipcop/trunk/config/rootfiles/common/initscripts =================================================================== --- ipcop/trunk/config/rootfiles/common/initscripts 2008-08-08 13:06:16 UTC (rev 1654) +++ ipcop/trunk/config/rootfiles/common/initscripts 2008-08-08 16:12:12 UTC (rev 1655) @@ -1,32 +0,0 @@ -## initscripts -## -#etc/rc.d -#etc/rc.d/helper -etc/rc.d/helper/writeipac.pl -etc/rc.d/rc.3cp4218usbadsl -etc/rc.d/rc.alcatelusb -etc/rc.d/rc.alcatelusbk -etc/rc.d/rc.amedynusbadsl -etc/rc.d/rc.bewanadsl -etc/rc.d/rc.conexantusbadsl -etc/rc.d/rc.conexantpciadsl -etc/rc.d/rc.connectioncheck -etc/rc.d/rc.dnsmasq -etc/rc.d/rc.eagleusbadsl -etc/rc.d/rc.eciadsl -etc/rc.d/rc.firewall -etc/rc.d/rc.firewall.local -etc/rc.d/rc.flash.down -etc/rc.d/rc.flash.up -etc/rc.d/rc.fritzdsl -etc/rc.d/rc.halt -etc/rc.d/rc.isdn -etc/rc.d/rc.local -etc/rc.d/rc.netaddress.down -etc/rc.d/rc.netaddress.up -etc/rc.d/rc.network -etc/rc.d/rc.pulsardsl -etc/rc.d/rc.red -etc/rc.d/rc.sysinit -etc/rc.d/rc.updatered -etc/rc.d/rc.wanpipe Modified: ipcop/trunk/config/rootfiles/common/ipcop =================================================================== --- ipcop/trunk/config/rootfiles/common/ipcop 2008-08-08 13:06:16 UTC (rev 1654) +++ ipcop/trunk/config/rootfiles/common/ipcop 2008-08-08 16:12:12 UTC (rev 1655) @@ -1,2 +1,32 @@ +#etc/rc.d +#etc/rc.d/helper +etc/rc.d/helper/writeipac.pl +etc/rc.d/rc.3cp4218usbadsl +etc/rc.d/rc.alcatelusb +etc/rc.d/rc.alcatelusbk +etc/rc.d/rc.amedynusbadsl +etc/rc.d/rc.bewanadsl +etc/rc.d/rc.conexantusbadsl +etc/rc.d/rc.conexantpciadsl +etc/rc.d/rc.connectioncheck +etc/rc.d/rc.dnsmasq +etc/rc.d/rc.eagleusbadsl +etc/rc.d/rc.eciadsl +etc/rc.d/rc.firewall +etc/rc.d/rc.firewall.local +etc/rc.d/rc.flash.down +etc/rc.d/rc.flash.up +etc/rc.d/rc.fritzdsl +etc/rc.d/rc.halt +etc/rc.d/rc.isdn +etc/rc.d/rc.local +etc/rc.d/rc.netaddress.down +etc/rc.d/rc.netaddress.up +etc/rc.d/rc.network +etc/rc.d/rc.pulsardsl +etc/rc.d/rc.red +etc/rc.d/rc.sysinit +etc/rc.d/rc.updatered +etc/rc.d/rc.wanpipe var/log/dyndns var/log/fw_timeframe_log Deleted: ipcop/trunk/lfs/initscripts =================================================================== --- ipcop/trunk/lfs/initscripts 2008-08-08 13:06:16 UTC (rev 1654) +++ ipcop/trunk/lfs/initscripts 2008-08-08 16:12:12 UTC (rev 1655) @@ -1,79 +0,0 @@ -############################################################################### -# This file is part of the IPCop Firewall. # -# # -# IPCop is free software; you can redistribute it and/or modify # -# it under the terms of the GNU General Public License as published by # -# the Free Software Foundation; either version 2 of the License, or # -# (at your option) any later version. # -# # -# IPCop is distributed in the hope that it will be useful, # -# but WITHOUT ANY WARRANTY; without even the implied warranty of # -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # -# GNU General Public License for more details. # -# # -# You should have received a copy of the GNU General Public License # -# along with IPCop; if not, write to the Free Software # -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA # -# # -# Makefiles are based on LFSMake, which is # -# Copyright (C) 2002 Rod Roard <ro...@su...> # -# # -# Modifications by: # -# ??-12-2003 Mark Wormgoor < ma...@wo...> # -# - Modified Makefile for IPCop build # -# # -# $Id$ -# # -############################################################################### - -############################################################################### -# Definitions -############################################################################### - -include Config - -PKG_NAME = initscripts -HOST_ARCH = all -OTHER_SRC = yes - -THISAPP = initscripts -DIR_APP = $(DIR_SRC)/$(THISAPP) -TARGET = $(DIR_INFO)/$(STAGE_ORDER)_$(STAGE)/$(THISAPP) - -############################################################################### -# Top-level Rules -############################################################################### - -install : $(TARGET) - -check : - -download : - -md5 : - -############################################################################### -# Installation Details -############################################################################### - -$(TARGET) : $(firstword $(MAKEFILE_LIST)) - @$(PREBUILD) - - -mkdir -p /etc/rc.d/helper - for i in $(DIR_SRC)/config/rc.d/* ; do \ - if [ -f $$i ]; then \ - sed "s+CONFIG_ROOT+$(CONFIG_ROOT)+g" $$i > /etc/rc.d/`basename $$i`; \ - fi; \ - done - - for i in $(DIR_SRC)/config/rc.d/helper/* ; do \ - if [ -f $$i ]; then \ - sed "s+CONFIG_ROOT+$(CONFIG_ROOT)+g" $$i > /etc/rc.d/helper/`basename $$i`; \ - fi; \ - done - - chmod -R 755 /etc/rc.d - chgrp nobody /etc/rc.d/rc.red - chmod 4750 /etc/rc.d/rc.red - - @$(POSTBUILD) Modified: ipcop/trunk/lfs/ipcop =================================================================== --- ipcop/trunk/lfs/ipcop 2008-08-08 13:06:16 UTC (rev 1654) +++ ipcop/trunk/lfs/ipcop 2008-08-08 16:12:12 UTC (rev 1655) @@ -152,6 +152,24 @@ chown -R root:root $(CONFIG_ROOT)/$$i; \ done + # rc.d scripts + -mkdir -p /etc/rc.d/helper + for i in $(DIR_SRC)/src/rc.d/* ; do \ + if [ -f $$i ]; then \ + sed "s+CONFIG_ROOT+$(CONFIG_ROOT)+g" $$i > /etc/rc.d/`basename $$i`; \ + fi; \ + done + + for i in $(DIR_SRC)/src/rc.d/helper/* ; do \ + if [ -f $$i ]; then \ + sed "s+CONFIG_ROOT+$(CONFIG_ROOT)+g" $$i > /etc/rc.d/helper/`basename $$i`; \ + fi; \ + done + + chmod -R 755 /etc/rc.d + chgrp nobody /etc/rc.d/rc.red + chmod 4750 /etc/rc.d/rc.red + # OpenSWAN if [ -e /etc/rc.d/init.d/ipsec ]; then \ mv -f /etc/rc.d/init.d/ipsec /etc/rc.d/; \ Modified: ipcop/trunk/make.sh =================================================================== --- ipcop/trunk/make.sh 2008-08-08 13:06:16 UTC (rev 1654) +++ ipcop/trunk/make.sh 2008-08-08 16:12:12 UTC (rev 1655) @@ -1778,7 +1778,6 @@ chroot_make gnupg chroot_make hdparm chroot_make ibod - chroot_make initscripts chroot_make iptables chroot_make libnfnetlink chroot_make libnetfilter_conntrack This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |