From 69addbb81059f6683900912bb59aac444648c6a7 Mon Sep 17 00:00:00 2001 From: maniacikarus Date: Fri, 13 Jul 2007 18:49:27 +0000 Subject: [PATCH] Fuer den Urlfilter ein Background Image gemacht MPFire erweitert Samba Pagerefresh korrigiert Tripwire Pagerefreh korrigiert Backup CGI sollte jetzt fertig sein zum Testen vpnmain die beiden SHA2 Crypts entfernt Snort init nochmal angepasst damit die PID alleine angelegt wird git-svn-id: http://svn.ipfire.org/svn/ipfire/trunk@682 ea5c0bd1-69bd-2848-81d8-4f18e57aeed8 --- config/backup/backup.pl | 32 ++++++++-------------- config/backup/include | 1 + doc/language_issues.de | 1 - doc/language_missings | 1 - html/cgi-bin/backup.cgi | 46 +++++++++++++++++++++----------- html/cgi-bin/mpfire.cgi | 16 ++++++++--- html/cgi-bin/samba.cgi | 2 +- html/cgi-bin/tripwire.cgi | 2 +- html/cgi-bin/vpnmain.cgi | 4 --- html/html/images/background.gif | Bin 0 -> 43880 bytes langs/de/cgi-bin/de.pl | 3 ++- langs/en/cgi-bin/en.pl | 2 ++ src/initscripts/init.d/snort | 2 +- src/misc-progs/backupctrl.c | 2 -- 14 files changed, 62 insertions(+), 52 deletions(-) create mode 100644 html/html/images/background.gif diff --git a/config/backup/backup.pl b/config/backup/backup.pl index f0ae002c44..7284ad421e 100644 --- a/config/backup/backup.pl +++ b/config/backup/backup.pl @@ -15,45 +15,35 @@ $Minuten = sprintf("%02d", $Minuten); if ($ARGV[0] eq 'include') { &createinclude; - my @files = `find / -name *.log`; + my @files = `find / -name *.log 2>/dev/null`; foreach (@files){ push(@include,$_); } open(DATEI, ">/tmp/include") || die "Could not save temp include file"; print DATEI @include; close(DATEI); - system("tar -cvzf /srv/web/ipfire/html/backup/$Jahr$Monat$Monatstag-$Stunden:$Minuten.ipf --files-from=/tmp/include --exclude-from=/var/ipfire/backup/exclude"); + system("tar -cvzf /var/ipfire/backup/$Jahr$Monat$Monatstag-$Stunden:$Minuten.ipf --files-from='/tmp/include' --exclude-from='/var/ipfire/backup/exclude'"); system("rm /tmp/include"); } - -if ($ARGV[0] eq 'exclude') { +elsif ($ARGV[0] eq 'exclude') { &createinclude; open(DATEI, ">/tmp/include") || die "Could not save temp include file"; print DATEI @include; close(DATEI); - system("tar -cvzf /srv/web/ipfire/html/backup/$Jahr$Monat$Monatstag-$Stunden:$Minuten.ipf --files-from='/tmp/include' --exclude-from='/var/ipfire/backup/exclude'"); + system("tar -cvzf /var/ipfire/backup/$Jahr$Monat$Monatstag-$Stunden:$Minuten.ipf --files-from='/tmp/include' --exclude-from='/var/ipfire/backup/exclude'"); system("rm /tmp/include"); } - -if ($ARGV[0] eq 'restore') { +elsif ($ARGV[0] eq 'restore') { system("tar -xvz --preserve -f /tmp/restore.ipf"); } - -if ($ARGV[0] eq 'exclude') { - &createinclude; - open(DATEI, ">/tmp/include") || die "Could not save temp include file"; - print DATEI @include; - close(DATEI); - system("tar -cvzf /srv/web/ipfire/html/backup/$Jahr$Monat$Monatstag-$Stunden:$Minuten.ipf --files-from='/tmp/include' --exclude-from='/var/ipfire/backup/exclude'"); - system("rm /tmp/include"); +elsif ($ARGV[0] eq 'cli') { + system("tar -cvzf /var/ipfire/backup/$Jahr$Monat$Monatstag-$Stunden:$Minuten-$ARGV[1].ipf --files-from='$ARGV[2]' --exclude-from='$ARGV[3]'"); } - -if ($ARGV[0] eq 'cli') { - system("tar -cvzf /srv/web/ipfire/html/backup/$Jahr$Monat$Monatstag-$Stunden:$Minuten-$ARGV[1].ipf --files-from='$ARGV[2]' --exclude-from='$ARGV[3]'"); +elsif ($ARGV[0] =~ /ipf$/ ) { + system("rm /var/ipfire/backup/$ARGV[0]"); } - -if ($ARGV[0] eq '') { - printf "No argument given, please use \n" +elsif ($ARGV[0] eq '') { + printf "No argument given, please use \n" } sub createinclude(){ diff --git a/config/backup/include b/config/backup/include index 802ebc25c4..17588a2697 100644 --- a/config/backup/include +++ b/config/backup/include @@ -1,6 +1,7 @@ /var/ipfire/*/settings /var/ipfire/*/*.conf /var/ipfire/*/*.pem +/var/ipfire/*/config /etc/passwd /etc/shadow /etc/group diff --git a/doc/language_issues.de b/doc/language_issues.de index a8c448c6b6..182d95c4a0 100644 --- a/doc/language_issues.de +++ b/doc/language_issues.de @@ -109,7 +109,6 @@ WARNING: translation string unused: display traffic at home WARNING: translation string unused: dns server WARNING: translation string unused: do not log this port list WARNING: translation string unused: downlink speed -WARNING: translation string unused: download WARNING: translation string unused: dynamic dns client WARNING: translation string unused: eciadsl help WARNING: translation string unused: eciadsl upload diff --git a/doc/language_missings b/doc/language_missings index a3ddc4b1d6..8f98f6dee3 100644 --- a/doc/language_missings +++ b/doc/language_missings @@ -17,7 +17,6 @@ < dhcp fixed lease err1 < dhcp fixed lease help1 < dns server -< download < err bk 10 password < or < password crypting key diff --git a/html/cgi-bin/backup.cgi b/html/cgi-bin/backup.cgi index fbc96271b9..fc77065714 100644 --- a/html/cgi-bin/backup.cgi +++ b/html/cgi-bin/backup.cgi @@ -22,7 +22,7 @@ my %cgiparams=(); my %checked = (); my $message = ""; my $errormessage = ""; -my @backups = `cd /srv/web/ipfire/html/backup && ls *.ipf`; +my @backups = `cd /var/ipfire/backup/ && ls *.ipf`; $a = new CGI; @@ -33,19 +33,16 @@ $cgiparams{'ACTION'} = ''; $cgiparams{'FILE'} = ''; $cgiparams{'UPLOAD'} = ''; $cgiparams{'BACKUPLOGS'} = ''; + &Header::getcgihash(\%cgiparams); ############################################################################################################################ -######################################## Scanne Verzeichnisse nach Mp3 Dateien ############################################# +############################################## System calls ohne Http Header ############################################### -if ( $cgiparams{'ACTION'} eq "backup" ) -{ - if ( $cgiparams{'BACKUPLOGS'} eq "include" ){system("/usr/local/bin/backupctrl include");} - else {system("/usr/local/bin/backupctrl exclude");} -} -elsif ( $cgiparams{'ACTION'} eq "download" ) + +if ( $cgiparams{'ACTION'} eq "download" ) { - open(DLFILE, "; print "Content-Type:application/x-download\n"; print "Content-Disposition:attachment;filename=$cgiparams{'FILE'}\n\n"; @@ -64,13 +61,31 @@ elsif ( $cgiparams{'ACTION'} eq "restore" ) system("/usr/local/bin/backupctrl restore"); } -############################################################################################################################ -########################################### rekursiv nach neuen Mp3s Scannen ##############################################ä - &Header::showhttpheaders(); + +sub refreshpage{&Header::openbox( 'Waiting', 1, "" );print "

$Lang::tr{'pagerefresh'}
";&Header::closebox();} + &Header::openpage($Lang::tr{'backup'}, 1, ""); &Header::openbigbox('100%', 'left', '', $errormessage); +############################################################################################################################ +################################################### Default System calls ################################################### + +if ( $cgiparams{'ACTION'} eq "backup" ) +{ + if ( $cgiparams{'BACKUPLOGS'} eq "include" ){system("/usr/local/bin/backupctrl include >/dev/null");} + else {system("/usr/local/bin/backupctrl exclude >/dev/null");} + refreshpage(); +} +elsif ( $cgiparams{'ACTION'} eq "delete" ) +{ + system("/usr/local/bin/backupctrl $cgiparams{'FILE'} >/dev/null"); + refreshpage(); +} + +############################################################################################################################ +########################################### rekursiv nach neuen Mp3s Scannen ##############################################ä + if ( $message ne "" ){ &Header::openbox('100%','left',$Lang::tr{'error messages'}); print "$message\n"; @@ -100,11 +115,12 @@ END ; foreach (@backups){ chomp($_); -my $Datei = "/srv/web/ipfire/html/backup/".$_; +my $Datei = "/var/ipfire/backup/".$_; my @Info = stat($Datei); my $Size = $Info[7] / 1024; $Size = sprintf("%02d", $Size); -print "
$Lang::tr{'backup from'} $_ $Lang::tr{'size'} $Size KB
"; +print "$Lang::tr{'backup from'} $_ $Lang::tr{'size'} $Size KB
"; +print "
"; } print < @@ -116,7 +132,7 @@ END print < -
$Lang::tr{'backup'}
+$Lang::tr{'backup'}
END ; diff --git a/html/cgi-bin/mpfire.cgi b/html/cgi-bin/mpfire.cgi index dcf6c17649..6b6b4acb5e 100644 --- a/html/cgi-bin/mpfire.cgi +++ b/html/cgi-bin/mpfire.cgi @@ -31,8 +31,10 @@ close(DATEI); &General::readhash("/srv/web/ipfire/html/themes/".$mainsettings{'THEME'}."/include/colors.txt", \%color); &Header::showhttpheaders(); -&Header::getcgihash(\%mpfiresettings); +sub refreshpage{&Header::openbox( 'Waiting', 1, "" );print "

$Lang::tr{'pagerefresh'}
";&Header::closebox();} + +&Header::getcgihash(\%mpfiresettings); &Header::openpage($Lang::tr{'mpfire'}, 1, ""); &Header::openbigbox('100%', 'left', '', $errormessage); @@ -44,6 +46,7 @@ if ( $mpfiresettings{'ACTION'} eq "scan" ) delete $mpfiresettings{'__CGI__'};delete $mpfiresettings{'x'};delete $mpfiresettings{'y'}; &General::writehash("${General::swroot}/mpfire/settings", \%mpfiresettings); system("/usr/local/bin/mpfirectrl scan $mpfiresettings{'SCANDIR'} $mpfiresettings{'SCANDIRDEPS'}"); +refreshpage(); } if ( $mpfiresettings{'ACTION'} eq ">" ){system("/usr/local/bin/mpfirectrl","play","\"$mpfiresettings{'FILE'}\"");} @@ -139,8 +142,12 @@ my $song = qx(/usr/local/bin/mpfirectrl song); if ( $song eq "" ){$song = "None";} &Header::openbox('100%', 'center', $Lang::tr{'mpfire controls'}); -print ""; print < + + + @@ -175,9 +182,10 @@ foreach (@songdb){ @album = sort keys %hash; print < + @@ -2340,8 +2338,6 @@ if(($cgiparams{'ACTION'} eq $Lang::tr{'advanced'}) || diff --git a/html/html/images/background.gif b/html/html/images/background.gif new file mode 100644 index 0000000000000000000000000000000000000000..816b23ea3d68448be9d2ee59d8938a2ddcc3d0fd GIT binary patch literal 43880 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 T4w&4~Y@04OSUmVld{GdB$I4*9dvZLp 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 M07*qoM6N<$g4{jdP5=M^ literal 0 Hc-jL100001 diff --git a/langs/de/cgi-bin/de.pl b/langs/de/cgi-bin/de.pl index 4dcea18dcb..26db4e4785 100644 --- a/langs/de/cgi-bin/de.pl +++ b/langs/de/cgi-bin/de.pl @@ -606,7 +606,7 @@ 'domain name suffix' => 'Domain-Name-Suffix:', 'domain not set' => 'Domain nicht eingegeben.', 'downlink speed' => 'Downlink-Geschwindigkeit (kBit/sek)', -'download' => 'Download', +'download' => 'herunterladen', 'download ca certificate' => 'CA Zertifikat herunterladen', 'download certificate' => 'Zertifikate herunterladen', 'download host certificate' => 'Host Zertifikat herunterladen', @@ -1167,6 +1167,7 @@ 'ovpnstatus log' => 'OVPN-Status-Log', 'ovpnsys log' => 'OVPN-System-Log', 'package failed to install' => 'Programmpaket konnte nicht installiert werden.', +'pagerefresh' => 'Seite wird aktualisiert. Bitte warten.', 'pakfire configuration' => 'Pakfire Konfiguration', 'pap or chap' => 'PAP oder CHAP', 'password' => 'Passwort:', diff --git a/langs/en/cgi-bin/en.pl b/langs/en/cgi-bin/en.pl index 7cbafd5ad4..5a52ed3178 100644 --- a/langs/en/cgi-bin/en.pl +++ b/langs/en/cgi-bin/en.pl @@ -617,6 +617,7 @@ 'domain not set' => 'Domain not set.', 'done' => 'Do it', 'downlink speed' => 'Downlink speed (kbit/sec)', +'download' => 'download', 'download ca certificate' => 'Download CA Certificate', 'download certificate' => 'Download Certificate', 'download host certificate' => 'Download Host Certificate', @@ -1179,6 +1180,7 @@ 'ovpnstatus log' => 'OVPN-Status-Log', 'ovpnsys log' => 'OVPN-System-Log', 'package failed to install' => 'Package failed to install.', +'pagerefresh' => 'Page is beeing refreshed, please wait.', 'pakfire configuration' => 'Pakfire Configuration', 'pap or chap' => 'PAP or CHAP', 'password' => 'Password:', diff --git a/src/initscripts/init.d/snort b/src/initscripts/init.d/snort index e0d93c6ec5..bb4e9b9416 100755 --- a/src/initscripts/init.d/snort +++ b/src/initscripts/init.d/snort @@ -62,7 +62,7 @@ case "$1" in start) for DEVICE in $DEVICES; do boot_mesg "Starting Intrusion Detection System on $DEVICE..." - /usr/sbin/snort -c /etc/snort/snort.conf -i $DEVICE -D -l /var/log/snort --pid-path /var/run/ + /usr/sbin/snort -c /etc/snort/snort.conf -i $DEVICE -D -l /var/log/snort --create-pidfile --nolock-pidfile --pid-path /var/run/ evaluate_retval chmod 644 /var/run/snort_$DEVICE.pid done diff --git a/src/misc-progs/backupctrl.c b/src/misc-progs/backupctrl.c index f09eda0d31..120a51be46 100644 --- a/src/misc-progs/backupctrl.c +++ b/src/misc-progs/backupctrl.c @@ -43,7 +43,5 @@ int main(int argc, char *argv[]) { sprintf(add, " %s", argv[i]); strcat(command, add); } - - snprintf(command, STRING_SIZE, " >/dev/null 2>/dev/null"); return safe_system(command); } -- 2.39.2
-= $song =-

-= $song =-

total $#songdb songs

$Lang::tr{'artist'} - $#artist$Lang::tr{'album'} - $#album
- END ; foreach (@artist){print "";} @@ -188,7 +196,7 @@ print <
- END ; foreach (@album){print "";} diff --git a/html/cgi-bin/samba.cgi b/html/cgi-bin/samba.cgi index 0d506dea65..f7bdfa9f55 100644 --- a/html/cgi-bin/samba.cgi +++ b/html/cgi-bin/samba.cgi @@ -98,7 +98,7 @@ my $PDCOPTIONS = `cat ${General::swroot}/samba/pdc`; &General::readhash("${General::swroot}/samba/settings", \%sambasettings); &Header::getcgihash(\%sambasettings); -sub refreshpage{&Header::openbox( 'Waiting', 1, "" );} +sub refreshpage{&Header::openbox( 'Waiting', 1, "" );print "

$Lang::tr{'pagerefresh'}
";&Header::closebox();} &Header::openpage('Samba', 1, ''); &Header::openbigbox('100%', 'left', '', $errormessage); diff --git a/html/cgi-bin/tripwire.cgi b/html/cgi-bin/tripwire.cgi index 3fa8fc7e78..3b4015a958 100644 --- a/html/cgi-bin/tripwire.cgi +++ b/html/cgi-bin/tripwire.cgi @@ -248,7 +248,7 @@ END if ($tripwiresettings{'ACTION'} eq 'globalresetyes') { -&Header::openbox( 'Waiting', 1, "" );print "

$Lang::tr{'tripwireoperating'}
"; +&Header::openbox( 'Waiting', 1, "" );print "

$Lang::tr{'tripwireoperating'}
";&Header::closebox(); $tripwiresettings{'ROOT'} = '/usr/sbin'; $tripwiresettings{'POLFILE'} = '/var/ipfire/tripwire/tw.pol'; $tripwiresettings{'DBFILE'} = '/var/ipfire/tripwire/$(HOSTNAME).twd'; diff --git a/html/cgi-bin/vpnmain.cgi b/html/cgi-bin/vpnmain.cgi index 6abfa8fac2..e14fa86646 100644 --- a/html/cgi-bin/vpnmain.cgi +++ b/html/cgi-bin/vpnmain.cgi @@ -2302,8 +2302,6 @@ if(($cgiparams{'ACTION'} eq $Lang::tr{'advanced'}) ||
$Lang::tr{'ike integrity'} $Lang::tr{'esp integrity'}