Add webinterface frontend for fireinfo.
authorMichael Tremer <michael.tremer@ipfire.org>
Mon, 27 Dec 2010 14:44:24 +0000 (15:44 +0100)
committerMichael Tremer <michael.tremer@ipfire.org>
Mon, 27 Dec 2010 14:47:22 +0000 (15:47 +0100)
18 files changed:
config/menu/10-system.menu
config/rootfiles/common/apache2
config/rootfiles/common/initscripts
config/rootfiles/core/44/filelists/files
doc/language_issues.de
doc/language_issues.en
doc/language_issues.es
doc/language_issues.fr
doc/language_missings
html/cgi-bin/credits.cgi
html/cgi-bin/fireinfo.cgi [new file with mode: 0644]
html/cgi-bin/index.cgi
langs/de/cgi-bin/de.pl
langs/en/cgi-bin/en.pl
langs/es/cgi-bin/es.pl
langs/fr/cgi-bin/fr.pl
lfs/initscripts
src/initscripts/init.d/fireinfo [new file with mode: 0755]

index 692f133f8e8b052c6d9fcc39f5a532b4a2ce4d89..9248663bd4b9ee1368576a5bd3b4fe935a583ef6 100644 (file)
                                'title' => "$Lang::tr{'backup'}",
                                'enabled' => 1,
                                };
+    $subsystem->{'41.fireinfo'} = {
+                               'caption' => $Lang::tr{'system information'},
+                               'uri' => '/cgi-bin/fireinfo.cgi',
+                               'title' => "$Lang::tr{'system information'}",
+                               'enabled' => 1,
+                               };
     $subsystem->{'99.credits'} = {
                                'caption' => $Lang::tr{'credits'},
                                'uri' => '/cgi-bin/credits.cgi',
index 3d041c5c7ac9be44c7ee7875a375e19cb37997ce..c7262a5aedf60c099069ff93e15b268cc36c022a 100644 (file)
@@ -1323,6 +1323,7 @@ srv/web/ipfire/cgi-bin/ddns.cgi
 srv/web/ipfire/cgi-bin/dhcp.cgi
 srv/web/ipfire/cgi-bin/dmzholes.cgi
 srv/web/ipfire/cgi-bin/extrahd.cgi
+srv/web/ipfire/cgi-bin/fireinfo.cgi
 srv/web/ipfire/cgi-bin/gui.cgi
 srv/web/ipfire/cgi-bin/hardwaregraphs.cgi
 srv/web/ipfire/cgi-bin/hosts.cgi
index 3bd4142ccc0d32dbd3a75feb18ff4e4cfcee4384..7a860a8452c3f546f76074530a0800954dd5087f 100644 (file)
@@ -27,6 +27,7 @@ etc/rc.d/init.d/dhcp
 etc/rc.d/init.d/dnsmasq
 etc/rc.d/init.d/fcron
 #etc/rc.d/init.d/fetchmail
+etc/rc.d/init.d/fireinfo
 etc/rc.d/init.d/firewall
 etc/rc.d/init.d/firstsetup
 etc/rc.d/init.d/functions
@@ -211,6 +212,7 @@ etc/rc.d/rcsysinit.d/S70console
 etc/rc.d/rcsysinit.d/S75firstsetup
 etc/rc.d/rcsysinit.d/S80localnet
 etc/rc.d/rcsysinit.d/S90sysctl
+etc/rc.d/rcsysinit.d/S99fireinfo
 #etc/sysconfig
 etc/sysconfig/createfiles
 etc/sysconfig/firewall.local
index f41dd5dfa47289aae9b0bf827a05afa7f08f4ef2..09eb1845896d28a621e567b3353015ff610fc1a7 100644 (file)
@@ -7,6 +7,8 @@ etc/rc.d/init.d/squid
 etc/rc.d/init.d/networking/dhcpcd.exe
 etc/rc.d/init.d/networking/red
 etc/rc.d/init.d/networking/red.up/99-fireinfo
+etc/rc.d/rcsysinit.d/S99fireinfo
+srv/web/ipfire/cgi-bin/fireinfo.cgi
 srv/web/ipfire/cgi-bin/extrahd.cgi
 srv/web/ipfire/cgi-bin/credits.cgi
 srv/web/ipfire/cgi-bin/index.cgi
@@ -35,6 +37,7 @@ var/ipfire/langs/de.pl
 var/ipfire/langs/en.pl
 var/ipfire/langs/fr.pl
 var/ipfire/langs/es.pl
+var/ipfire/menu.d/10-system.menu
 usr/local/bin/timectrl
 usr/local/bin/rebuild-initrd
 usr/local/bin/scanhd
index 75205b4554780ed930473d1e721de6b7e51a2c3c..a482dceee969791654803d00736c2c043565057f 100644 (file)
@@ -230,7 +230,6 @@ WARNING: translation string unused: max outgoing size
 WARNING: translation string unused: max size
 WARNING: translation string unused: mbmon fan in
 WARNING: translation string unused: mbmon graphs
-WARNING: translation string unused: mbmon temp
 WARNING: translation string unused: mbmon temp in
 WARNING: translation string unused: mbmon value
 WARNING: translation string unused: min size
@@ -463,4 +462,3 @@ WARNING: untranslated string: cpu frequency per
 WARNING: untranslated string: new
 WARNING: untranslated string: outgoing firewall reserved groupname
 WARNING: untranslated string: qos add subclass
-WARNING: untranslated string: sensors temp
index bbde5bc0bc572018d90955826169820f7dbe8ccd..c95749bcb610d93d19ff96fb517075d421850307 100644 (file)
@@ -257,7 +257,6 @@ WARNING: translation string unused: max outgoing size
 WARNING: translation string unused: max size
 WARNING: translation string unused: mbmon fan in
 WARNING: translation string unused: mbmon graphs
-WARNING: translation string unused: mbmon temp
 WARNING: translation string unused: mbmon temp in
 WARNING: translation string unused: mbmon value
 WARNING: translation string unused: min size
@@ -495,4 +494,3 @@ WARNING: untranslated string: bytes
 WARNING: untranslated string: cpu frequency per
 WARNING: untranslated string: new
 WARNING: untranslated string: outgoing firewall reserved groupname
-WARNING: untranslated string: sensors temp
index 345e8475e32ee994e4c8475e799d792f30c8adf9..a91996dd24f231f9743551f46fd7919bc77d02bc 100644 (file)
@@ -257,7 +257,6 @@ WARNING: translation string unused: max outgoing size
 WARNING: translation string unused: max size
 WARNING: translation string unused: mbmon fan in
 WARNING: translation string unused: mbmon graphs
-WARNING: translation string unused: mbmon temp
 WARNING: translation string unused: mbmon temp in
 WARNING: translation string unused: mbmon value
 WARNING: translation string unused: min size
@@ -496,9 +495,24 @@ WARNING: untranslated string: Scan for Songs
 WARNING: untranslated string: Set time on boot
 WARNING: untranslated string: bytes
 WARNING: untranslated string: cpu frequency per
+WARNING: untranslated string: fireinfo ipfire version
+WARNING: untranslated string: fireinfo is disabled
+WARNING: untranslated string: fireinfo is enabled
+WARNING: untranslated string: fireinfo is submitted
+WARNING: untranslated string: fireinfo is submitted button
+WARNING: untranslated string: fireinfo kernel version
+WARNING: untranslated string: fireinfo not submitted
+WARNING: untranslated string: fireinfo not submitted button
+WARNING: untranslated string: fireinfo pakfire version
+WARNING: untranslated string: fireinfo please enable
+WARNING: untranslated string: fireinfo settings
+WARNING: untranslated string: fireinfo system version
+WARNING: untranslated string: fireinfo your profile id
 WARNING: untranslated string: new
 WARNING: untranslated string: outgoing firewall add ip group
 WARNING: untranslated string: outgoing firewall add mac group
+WARNING: untranslated string: outgoing firewall edit ip group
+WARNING: untranslated string: outgoing firewall edit mac group
 WARNING: untranslated string: outgoing firewall group error
 WARNING: untranslated string: outgoing firewall groups
 WARNING: untranslated string: outgoing firewall ip groups
@@ -510,4 +524,5 @@ WARNING: untranslated string: outgoing firewall p2p description 2
 WARNING: untranslated string: outgoing firewall p2p description 3
 WARNING: untranslated string: outgoing firewall reserved groupname
 WARNING: untranslated string: outgoing firewall view group
-WARNING: untranslated string: sensors temp
+WARNING: untranslated string: pakfire ago
+WARNING: untranslated string: system information
index 76ea06e3fd8cadd8340703a35d2d3e775a7b03cf..8107ab9b6fc63c2c4503d710065a2524d518795c 100644 (file)
@@ -258,7 +258,6 @@ WARNING: translation string unused: max outgoing size
 WARNING: translation string unused: max size
 WARNING: translation string unused: mbmon fan in
 WARNING: translation string unused: mbmon graphs
-WARNING: translation string unused: mbmon temp
 WARNING: translation string unused: mbmon temp in
 WARNING: translation string unused: mbmon value
 WARNING: translation string unused: min size
@@ -498,12 +497,26 @@ WARNING: untranslated string: bytes
 WARNING: untranslated string: cpu frequency per
 WARNING: untranslated string: dns address deleted txt
 WARNING: untranslated string: extrahd detected drives
+WARNING: untranslated string: fireinfo ipfire version
+WARNING: untranslated string: fireinfo is disabled
+WARNING: untranslated string: fireinfo is enabled
+WARNING: untranslated string: fireinfo is submitted
+WARNING: untranslated string: fireinfo is submitted button
+WARNING: untranslated string: fireinfo kernel version
+WARNING: untranslated string: fireinfo not submitted
+WARNING: untranslated string: fireinfo not submitted button
+WARNING: untranslated string: fireinfo pakfire version
+WARNING: untranslated string: fireinfo please enable
+WARNING: untranslated string: fireinfo settings
+WARNING: untranslated string: fireinfo system version
+WARNING: untranslated string: fireinfo your profile id
 WARNING: untranslated string: new
 WARNING: untranslated string: ntp common settings
 WARNING: untranslated string: ntp sync
 WARNING: untranslated string: outgoing firewall reserved groupname
-WARNING: untranslated string: sensors temp
+WARNING: untranslated string: pakfire ago
 WARNING: untranslated string: snort working
+WARNING: untranslated string: system information
 WARNING: untranslated string: upload new ruleset
 WARNING: untranslated string: urlfilter file ext block
 WARNING: untranslated string: urlfilter mode block
index ababc7936b144c741f4c4ec48464ce44d9292a33..e72d7d66393b82764a02bb7b0bc9020bc4fc4600 100644 (file)
 ############################################################################
 < dns address deleted txt
 < extrahd detected drives
+< fireinfo ipfire version
+< fireinfo is disabled
+< fireinfo is enabled
+< fireinfo is submitted
+< fireinfo is submitted button
+< fireinfo kernel version
+< fireinfo not submitted
+< fireinfo not submitted button
+< fireinfo pakfire version
+< fireinfo please enable
+< fireinfo settings
+< fireinfo system version
+< fireinfo your profile id
 < ntp common settings
 < ntp sync
 < snort working
+< system information
 < upload new ruleset
 < urlfilter file ext block
 < urlfilter mode block
 # Checking cgi-bin translations for language: es                           #
 ############################################################################
 < Async logging enabled
+< fireinfo ipfire version
+< fireinfo is disabled
+< fireinfo is enabled
+< fireinfo is submitted
+< fireinfo is submitted button
+< fireinfo kernel version
+< fireinfo not submitted
+< fireinfo not submitted button
+< fireinfo pakfire version
+< fireinfo please enable
+< fireinfo settings
+< fireinfo system version
+< fireinfo your profile id
 < outgoing firewall add ip group
 < outgoing firewall add mac group
+< outgoing firewall edit ip group
+< outgoing firewall edit mac group
 < outgoing firewall group error
 < outgoing firewall groups
 < outgoing firewall ip groups
@@ -58,3 +87,4 @@
 < outgoing firewall p2p description 3
 < outgoing firewall view group
 < Set time on boot
+< system information
index ff56efa8476d21cd986c67823ec3ddf3ef574e6f..60b5b909b70c7ce650a7d9d2e1c5d0f3fb3b0391 100644 (file)
@@ -35,13 +35,6 @@ require "${General::swroot}/header.pl";
 
 &Header::openbigbox('100%', 'center');
 
-&Header::openbox('100%', 'left', 'Version');
-print "This is ".`cat /etc/system-release`;
-print " - Pakfire ".`cat /opt/pakfire/etc/pakfire.conf | grep "version =" | cut -d\\" -f2`;
-print "<br />".`uname -a`;
-print "<br /><br /><br /><br />";
-&Header::closebox();
-
 &Header::openbox('100%', 'left', $Lang::tr{'donation'});
 
 print <<END
diff --git a/html/cgi-bin/fireinfo.cgi b/html/cgi-bin/fireinfo.cgi
new file mode 100644 (file)
index 0000000..4b97252
--- /dev/null
@@ -0,0 +1,168 @@
+#!/usr/bin/perl
+###############################################################################
+#                                                                             #
+# IPFire.org - A linux based firewall                                         #
+# Copyright (C) 2007  Michael Tremer & Christian Schmidt                      #
+#                                                                             #
+# This program 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 3 of the License, or           #
+# (at your option) any later version.                                         #
+#                                                                             #
+# This program 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 this program.  If not, see <http://www.gnu.org/licenses/>.       #
+#                                                                             #
+###############################################################################
+
+use strict;
+
+# enable only the following on debugging purpose
+use warnings;
+use CGI::Carp 'fatalsToBrowser';
+
+require '/var/ipfire/general-functions.pl';
+require "${General::swroot}/lang.pl";
+require "${General::swroot}/header.pl";
+
+my $configfile = "/var/ipfire/main/send_profile";
+
+my %fireinfosettings=();
+my $errormessage='';
+
+&Header::showhttpheaders();
+
+$fireinfosettings{'ENABLE_FIREINFO'} = 'off';
+$fireinfosettings{'ACTION'} = '';
+
+&Header::getcgihash(\%fireinfosettings);
+
+if ( -e "$configfile" ) {
+       $fireinfosettings{'ENABLE_FIREINFO'} = 'on';
+}
+
+if ("$fireinfosettings{'ACTION'}" eq "trigger") {
+       if ($fireinfosettings{'ENABLE_FIREINFO'} eq 'off')      {
+               &General::log($Lang::tr{'fireinfo is enabled'});
+               system ('/usr/bin/touch', $configfile);
+               $fireinfosettings{'ENABLE_FIREINFO'} = 'on';
+       } else {
+               &General::log($Lang::tr{'fireinfo is disabled'});
+               unlink "$configfile";
+               $fireinfosettings{'ENABLE_FIREINFO'} = 'off';
+       }
+}
+
+&Header::openpage('Fireinfo', 1, '');
+
+if ($fireinfosettings{'ENABLE_FIREINFO'} ne "on") {
+       &Header::openbox("100%", "left", "Why should I enable fireinfo?");
+
+       print <<END;
+<font color="$Header::colourred">
+       <p>
+               It is very important for the development of IPFire that you enable this
+               service. <a href="http://fireinfo.ipfire.org" target="_blank">Read more about the reasons.</a>
+       </p>
+</font>
+END
+
+       &Header::closebox();
+}
+
+&Header::openbigbox('100%', 'left', '', $errormessage);
+
+if ($errormessage) {
+       &Header::openbox('100%', 'left', "$Lang::tr{'error messages'}");
+       print "<FONT CLASS='base'>$errormessage&nbsp;</FONT>\n";
+       &Header::closebox();
+}
+
+my $ipfire_version = `cat /etc/system-release`;
+my $pakfire_version = `cat /opt/pakfire/etc/pakfire.conf | grep "version =" | cut -d\\" -f2`;
+my $kernel_version = `uname -a`;
+
+&Header::openbox('100%', 'left', $Lang::tr{'fireinfo system version'});
+print <<END;
+       <table width="100%">
+               <tr>
+                       <td>$Lang::tr{'fireinfo ipfire version'}:</td>
+                       <td>$ipfire_version</td>
+               </tr>
+               <tr>
+                       <td>$Lang::tr{'fireinfo pakfire version'}:</td>
+                       <td>$pakfire_version</td>
+               </tr>
+               <tr>
+                       <td>$Lang::tr{'fireinfo kernel version'}:</td>
+                       <td>$kernel_version</td>
+               </tr>
+       </table>
+END
+&Header::closebox();
+
+# Read pregenerated profile data
+my $profile = `cat /var/ipfire/fireinfo/profile`;
+
+print "<form method='post' action='$ENV{'SCRIPT_NAME'}'>\n";
+
+# Read profile ID from file
+my $profile_id = `cat /var/ipfire/fireinfo/public_id`;
+chomp($profile_id);
+
+&Header::openbox('100%', 'left', $Lang::tr{'fireinfo settings'});
+print <<END;
+<input type='hidden' name='ACTION' value='trigger' />
+<table width='100%'>
+       <tr>
+               <td>$Lang::tr{'fireinfo your profile id'}:</td>
+               <td>
+                       <a href="http://fireinfo.ipfire.org/profile/$profile_id" target="_blank">$profile_id</a>
+               </td>
+       </tr>
+       <tr>
+               <!-- spacer -->
+               <td colspan="2">&nbsp;</td>
+       </tr>
+       <tr>
+               <td class='base'>
+END
+
+if ($fireinfosettings{'ENABLE_FIREINFO'} eq "on") {
+       print "<font color='$Header::colourgreen'>$Lang::tr{'fireinfo is submitted'}</font>";
+} else {
+       print "<font color='$Header::colourred'>$Lang::tr{'fireinfo not submitted'}</font>";
+}
+
+print "</td><td>";
+
+if ($fireinfosettings{'ENABLE_FIREINFO'} eq "on") {
+       print "<input type='submit' name='submit' value=\"$Lang::tr{'fireinfo is submitted button'}\" />";
+} else {
+       print "<input type='submit' name='submit' value=\"$Lang::tr{'fireinfo not submitted button'}\" />";
+}
+
+print <<END;
+               </td>
+       </tr>
+       <tr>
+               <!-- spacer -->
+               <td colspan="2">&nbsp;</td>
+       </tr>
+       <tr>
+               <td colspan='2'>
+                       <textarea rows="25" cols="75" readonly="true">$profile</textarea>
+               </td>
+       </tr>
+</table>
+END
+;
+&Header::closebox();
+print "</form>\n";
+
+&Header::closebigbox();
+&Header::closepage();
index 268ab7e3ea9ab77264f0351d13577a2ab359f589..6a93b68375ea47d99206054bbd22975b2e335a4b 100644 (file)
@@ -388,6 +388,11 @@ END
 END
        }
 
+# Fireinfo
+if ( ! -e "/var/ipfire/main/send_profile") {
+       $warnmessage .= "<li><a style='color: white;' href='fireinfo.cgi'>$Lang::tr{'fireinfo please enable'}</a></li>";
+}
+
 # Memory usage warning
 my @free = `/usr/bin/free`;
 $free[1] =~ m/(\d+)/;
@@ -436,7 +441,6 @@ foreach my $file (@files) {
        }
 }
 
-
 if ($warnmessage) {
        print "<tr><td align='center' bgcolor=$Header::colourred colspan='3'><font color='white'>$warnmessage</font></table>";
 }
index 35650da5af4faec875214d76c057537c6a289516..dca8f44a2f0aeabeae87e81542e3ef81a48ea339 100644 (file)
 'fetch ip from' => 'Schätze die echte öffentliche IP-Adresse mit Hilfe eines externen Servers',
 'filename' => 'Dateiname',
 'filesystem full' => 'Dateisystem voll',
+'fireinfo ipfire version' => 'IPFire-Version',
+'fireinfo is disabled' => 'Fireinfo ist ausgeschaltet',
+'fireinfo is enabled' => 'Fireinfo ist eingeschaltet',
+'fireinfo is submitted' => 'Der Dienst ist eingeschaltet.',
+'fireinfo is submitted button' => 'Nein, ich möchte mein Profil nicht mehr veröffentlichen',
+'fireinfo kernel version' => 'Kernel-Version',
+'fireinfo not submitted' => 'Der Dienst ist ausgeschaltet.',
+'fireinfo not submitted button' => 'Ja, ich möchte mein Profil veröffentlichen',
+'fireinfo pakfire version' => 'Pakfire-Version',
+'fireinfo please enable' => 'Bitte schalten Sie den Fireinfo-Dienst ein.',
+'fireinfo settings' => 'Fireinfo-Einstellungen',
+'fireinfo system version' => 'Systemversionen',
+'fireinfo your profile id' => 'Profil-ID',
 'firewall' => 'Firewall',
 'firewall graphs' => 'Firewall Diagramme',
 'firewall hits' => 'Gesamtanzahl der Firewall-Treffer für',
 'genkey' => 'PSK erzeugen',
 'genre' => 'Genre',
 'global settings' => 'Globale Einstellungen',
-'gpl license agreement' => 'Lizenz Vereinbarung',
 'gpl i accept these terms and conditions' => 'Ich akzeptiere diese Bedingungen und Konditionen',
+'gpl license agreement' => 'Lizenz Vereinbarung',
 'gpl please read carefully the general public license and accept it below' => 'Bitte die General Public License genau lesen und diese unten akzeptiere',
 'gpl unofficial translation of the general public license v3' => 'Inoffizielle Übersetzung der General Public License v3',
 'graph' => 'Diagramm',
 'swap usage per' => 'Nutzung von Auslagerungsspeicher (Swap) pro',
 'system' => 'System',
 'system graphs' => 'System-Diagramme',
+'system information' => 'Systeminformationen',
 'system log viewer' => 'Betrachter der System-Logdateien',
 'system logs' => 'System-Logdateien',
 'system status information' => 'System-Statusinformationen',
index 86044330db2f8f5a04973dae34df945a072da451..ad16ec2bd359855243718d4c6b43a01654c0ce33 100644 (file)
 'fetch ip from' => 'Guess the real public IP with help of an external server',
 'filename' => 'Filename',
 'filesystem full' => 'Filesystem full',
+'fireinfo ipfire version' => 'IPFire version',
+'fireinfo is disabled' => 'Fireinfo is disabled',
+'fireinfo is enabled' => 'Fireinfo is enabled',
+'fireinfo is submitted' => 'Your profile is submitted to the fireinfo service.',
+'fireinfo is submitted button' => 'No, I do not want to send my profile anymore',
+'fireinfo kernel version' => 'Kernel version',
+'fireinfo not submitted' => 'Your profile is not submitted to the fireinfo service.',
+'fireinfo not submitted button' => 'Yes, I want to send my profile',
+'fireinfo pakfire version' => 'Pakfire version',
+'fireinfo please enable' => 'Please enable the fireinfo service.',
+'fireinfo settings' => 'Fireinfo settings',
+'fireinfo system version' => 'System versions',
+'fireinfo your profile id' => 'Your profile ID',
 'firewall' => 'Firewall',
 'firewall graphs' => 'Firewall Graphs',
 'firewall hits' => 'Total number of firewall hits for',
 'genkey' => 'Generate PSK',
 'genre' => 'Genre',
 'global settings' => 'Global settings',
-'gpl license agreement' => 'License Agreement',
 'gpl i accept these terms and conditions' => 'I accept these terms and conditions',
+'gpl license agreement' => 'License Agreement',
 'gpl please read carefully the general public license and accept it below' => 'Please read carefully the General Public License and accept it below',
 'gpl unofficial translation of the general public license v3' => 'Unofficial translation of the General Public License v3',
 'graph' => 'Graph',
 'swap usage per' => 'Swap usage per',
 'system' => 'System',
 'system graphs' => 'System Graphs',
+'system information' => 'System information',
 'system log viewer' => 'System Log Viewer',
 'system logs' => 'System Logs',
 'system status information' => 'System Status Information',
index 7ed5f540940b2c375195d0ecb44a34bb8eb86e1b..f5640cf538652572858a4ffed7afbc4f8599a569 100644 (file)
 'genkey' => 'Generar PSK',
 'genre' => 'Género',
 'global settings' => 'Configuraciones globales',
-'gpl license agreement' => 'License Agreement',
 'gpl i accept these terms and conditions' => 'I accept these terms and conditions',
+'gpl license agreement' => 'License Agreement',
 'gpl please read carefully the general public license and accept it below' => 'Please read carefully the General Public License and accept it below',
 'gpl unofficial translation of the general public license v3' => 'Unofficial translation of the General Public License v3',
 'graph' => 'Gráfico',
index 160bb1ba88c8e0e7a785d2ef9eb804ac32679785..6ccb4d507c3a70697e081999e609976a6fcc9360 100644 (file)
 'genkey' => 'Générer PSK',
 'genre' => 'Genre',
 'global settings' => 'Configuration générale',
-'gpl license agreement' => 'License Agreement',
 'gpl i accept these terms and conditions' => 'J\'accepte les termes et les conditions',
+'gpl license agreement' => 'License Agreement',
 'gpl please read carefully the general public license and accept it below' => 'Merci de lire attentivement la Licence et de l\'accepter',
 'gpl unofficial translation of the general public license v3' => 'Traduction non officielle de la Licence v3',
 'graph' => 'Graphique',
index bc11ce20123df101fc015f7088980ec407feb444..0564f1e935186bacebeb80a57bfac3c90229ffc9 100644 (file)
@@ -172,6 +172,7 @@ $(TARGET) :
        ln -sf ../init.d/firstsetup  /etc/rc.d/rcsysinit.d/S75firstsetup
        ln -sf ../init.d/localnet    /etc/rc.d/rcsysinit.d/S80localnet
        ln -sf ../init.d/sysctl      /etc/rc.d/rcsysinit.d/S90sysctl
+       ln -sf ../init.d/fireinfo    /etc/rc.d/rcsysinit.d/S99fireinfo
        
        ln -sf ../../dnsmasq /etc/rc.d/init.d/networking/red.up/05-RS-dnsmasq
        ln -sf ../../firewall /etc/rc.d/init.d/networking/red.up/20-RL-firewall
diff --git a/src/initscripts/init.d/fireinfo b/src/initscripts/init.d/fireinfo
new file mode 100755 (executable)
index 0000000..bedf3a5
--- /dev/null
@@ -0,0 +1,32 @@
+#!/bin/sh
+########################################################################
+# Begin $rc_base/init.d/fireinfo
+#
+# Description : Fireinfo profile generator
+#
+# Authors     : IPFire Team
+#
+# Notes       : This script saves the fireinfo profile to a file which
+#               is needed to show that information on the webinterface.
+#               No data is sent to the server.
+#
+########################################################################
+
+. /etc/sysconfig/rc
+. ${rc_functions}
+
+case "${1}" in
+       start)
+               mkdir -p /var/ipfire/fireinfo 2>/dev/null
+
+               sendprofile --public-id > /var/ipfire/fireinfo/public_id
+               sendprofile --dump > /var/ipfire/fireinfo/profile
+               ;;
+
+       *)
+               echo "Usage: ${0} {start}"
+               exit 1
+               ;;
+esac
+
+# End $rc_base/init.d/fireinfo