]> git.ipfire.org Git - people/mfischer/ipfire-2.x.git/commitdiff
Merge branch 'master' into kernel38
authorArne Fitzenreiter <arne_f@ipfire.org>
Tue, 26 Apr 2011 06:51:24 +0000 (08:51 +0200)
committerArne Fitzenreiter <arne_f@ipfire.org>
Tue, 26 Apr 2011 06:51:24 +0000 (08:51 +0200)
config/menu/20-status.menu
config/rootfiles/common/apache2
config/rootfiles/core/49/filelists/files
config/rootfiles/packages/mdadm
html/cgi-bin/extrahd.cgi
html/cgi-bin/mdstat.cgi [new file with mode: 0644]
lfs/mdadm
src/initscripts/init.d/mdadm
src/initscripts/init.d/waitdrives
src/scripts/scanhd

index d71354043c379b5571aa7d727f1c1a4de7df0000..c0b780a0624080ea73373376626127356e99b77f 100644 (file)
@@ -69,3 +69,8 @@
                                  'title' => 'Atm-status',
                                  'enabled' => `find /sys/class/atm/*/device 2>/dev/null`,
                                  };
+    $substatus->{'76.mdstat'} = {'caption' => 'Mdstat',
+                                 'uri' => '/cgi-bin/mdstat.cgi',
+                                 'title' => 'Mdstat',
+                                 'enabled' => 1,
+                                 };
index c7262a5aedf60c099069ff93e15b268cc36c022a..be4648b0a833d794c518a1eca48ffe7e1e765e09 100644 (file)
@@ -1333,6 +1333,7 @@ srv/web/ipfire/cgi-bin/ipinfo.cgi
 srv/web/ipfire/cgi-bin/iptables.cgi
 srv/web/ipfire/cgi-bin/logs.cgi
 srv/web/ipfire/cgi-bin/mac.cgi
+#srv/web/ipfire/cgi-bin/mdstat.cgi
 srv/web/ipfire/cgi-bin/media.cgi
 srv/web/ipfire/cgi-bin/memory.cgi
 srv/web/ipfire/cgi-bin/modem.cgi
index 9d0af8036d5ef08fa6781a49ece721c4300ecbea..8e21e3fd2f777e4ae0e5b765e7d75e88f96dcb49 100644 (file)
@@ -13,4 +13,5 @@ var/ipfire/langs/de.pl
 var/ipfire/langs/en.pl
 var/ipfire/langs/es.pl
 var/ipfire/langs/fr.pl
+var/ipfire/menu.d/20-status.menu
 usr/local/bin/scanhd
index da4238bdea2399aa7803a29f146a3e596853f281..d593cac2541167f8574c68e5793b7df364cf8b82 100644 (file)
@@ -1,4 +1,6 @@
-lib/udev/rules.d
+etc/rc.d/rc0.d/S85mdadm
+etc/rc.d/rc6.d/S75mdadm
+etc/rc.d/rcsysinit.d/S11mdadm
 lib/udev/rules.d/64-md-raid.rules
 sbin/mdadm
 sbin/mdmon
@@ -7,3 +9,4 @@ sbin/mdmon
 #usr/share/man/man8/mdadm.8
 #usr/share/man/man8/mdmon.8
 etc/rc.d/init.d/mdadm
+srv/web/ipfire/cgi-bin/mdstat.cgi
index fa12dbed465ba835922d84a51959a2b8b3cb69b7..3bb6afd8deade3e0905751dea9762c3146985e6d 100644 (file)
@@ -202,7 +202,7 @@ END
                foreach $partitionentry (sort @partitions)
                {
                        @partitionline = split( /\;/, $partitionentry );
-                       if (( "$partitionline[0]" =~ /^$scanline[0]/ ) && !( "$partitionline[2]" == "" )) {
+                       if (( "$partitionline[0]" =~ /^$scanline[0]/ ) && !( "$partitionline[2]" eq "" )) {
                                $size = int($partitionline[1] / 1024);
                                print <<END
                                <form method='post' action='$ENV{'SCRIPT_NAME'}'>
diff --git a/html/cgi-bin/mdstat.cgi b/html/cgi-bin/mdstat.cgi
new file mode 100644 (file)
index 0000000..35c7deb
--- /dev/null
@@ -0,0 +1,51 @@
+#!/usr/bin/perl
+###############################################################################
+#                                                                             #
+# IPFire.org - A linux based firewall                                         #
+# Copyright (C) 2011  IPFire Team  <info@ipfire.org>                          #
+#                                                                             #
+# 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 %color = ();
+my %mainsettings = ();
+
+&General::readhash("${General::swroot}/main/settings", \%mainsettings);
+&General::readhash("/srv/web/ipfire/html/themes/".$mainsettings{'THEME'}."/include/colors.txt", \%color);
+
+&Header::showhttpheaders();
+&Header::openpage($Lang::tr{'status information'}, 1, '');
+&Header::openbigbox('100%', 'left');
+
+&Header::openbox('100%', 'left',"MD Raid State");
+
+print '<textarea rows="25" cols="80" readonly="true">';
+print `cat "/proc/mdstat"`;
+print '</textarea>';
+
+&Header::closebox();
+
+&Header::closebigbox();
+&Header::closepage();
index 7d898bbc2c2afd8409ff23d3de7429569b7f7d1f..5c4024700fccf823db6e3c8465982b43f06139c6 100644 (file)
--- a/lfs/mdadm
+++ b/lfs/mdadm
@@ -1,7 +1,7 @@
 ###############################################################################
 #                                                                             #
 # IPFire.org - A linux based firewall                                         #
-# Copyright (C) 2007  Michael Tremer & Christian Schmidt                      #
+# Copyright (C) 2007-2011  IPFire Team  <info@ipfire.org>                     #
 #                                                                             #
 # 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        #
@@ -24,7 +24,7 @@
 
 include Config
 
-VER        = 3.1.1
+VER        = 3.2.1
 
 THISAPP    = mdadm-$(VER)
 DL_FILE    = $(THISAPP).tar.bz2
@@ -32,7 +32,7 @@ DL_FROM    = $(URL_IPFIRE)
 DIR_APP    = $(DIR_SRC)/$(THISAPP)
 TARGET     = $(DIR_INFO)/$(THISAPP)
 PROG       = mdadm
-PAK_VER    = 1
+PAK_VER    = 2
 
 DEPS       = ""
 
@@ -44,7 +44,7 @@ objects = $(DL_FILE)
 
 $(DL_FILE) = $(DL_FROM)/$(DL_FILE)
 
-$(DL_FILE)_MD5 = 4fd8e375a2ee314becd3196c1a250d98
+$(DL_FILE)_MD5 = d1e2549202bd79d9e99f1498d1109530
 
 install : $(TARGET)
 
@@ -79,5 +79,8 @@ $(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects))
        @rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar jxf $(DIR_DL)/$(DL_FILE)
        cd $(DIR_APP) && make $(MAKETUNING)
        cd $(DIR_APP) && make install
+       ln -sf ../init.d/mdadm /etc/rc.d/rcsysinit.d/S11mdadm
+       ln -sf ../init.d/mdadm /etc/rc.d/rc0.d/S85mdadm
+       ln -sf ../init.d/mdadm /etc/rc.d/rc6.d/S75mdadm
        @rm -rf $(DIR_APP)
        @$(POSTBUILD)
index 4b79ca8490d328b149a20242ba77e990cfff0e8d..03f6fe458f8d0f4fdfa09eda7cf18eed050d13c5 100644 (file)
@@ -1,6 +1,6 @@
 #!/bin/sh
 ########################################################################
-# Begin $rc_base/init.d/mdadmraid
+# Begin $rc_base/init.d/mdadm
 #
 # Description : This script controls software Raid
 #
 
 case "${1}" in
    start)
-   
-               if [ -f /etc/mdadm.conf ]
-               then
-                       boot_mesg "Starting Raid devices..."
-                       
-                       modprobe md
-                       modprobe raid0
-                       modprobe raid1
-                       modprobe raid5
-                       
-                       sleep 1
-                       
-                       mdadm --assemble --scan
-               else
-                       boot_mesg "Skipping raid devices, no config found..."
-                       exit 1
-               fi 
+               boot_mesg "Scan/assemble mdadm raid devices..."
+               mdadm --assemble --scan
+               echo_ok
                ;;
 
    stop)
                boot_mesg "Stopping Raid devices..."
                mdadm --stop --scan
+               echo_ok
                ;;
 
    restart)
@@ -57,4 +44,4 @@ case "${1}" in
                ;;
 esac
 
-# End $rc_base/init.d/mdadmraid
\ No newline at end of file
+# End $rc_base/init.d/mdadm
index 93ae1ed7015b21b8eeb44a9b916120e218d2a0cc..d7df93b94f6890f8cebd54824bef9a14186070c8 100644 (file)
@@ -26,11 +26,6 @@ check_drives () {
 
 case "${1}" in
        start)
-               if [ -e /sbin/mdadm ]; then
-                       boot_mesg "Assemble mdadm managed raid-drives ..."
-                       mdadm --assemble --scan
-               fi
-
                drives=`grep "^UUID=" /etc/fstab | cut -f1 | cut -d" " -f1 | cut -d"=" -f2`;
 
                check_drives;
index 7de68fbf4356bd39a7d39c53d2c5a1a94373d87f..0d97d55303815422d085a877a5447d36707a47f7 100644 (file)
@@ -3,8 +3,8 @@
 case "$1" in
        ide)
                /sbin/kudzu -qps -c HD | egrep "desc|device:" | awk -F': ' '{print $2}' | sed -e '/"$/a\\' -e "s/$/\;/g" | tr "\n" "XX" | sed -e "s/XX/\n/g" -e "s/\;X/\;/g" | grep '^"' -v > /var/ipfire/extrahd/scan
-               if [ -e /dev/md ]; then
-                       echo 'md;"MDADM software-raid";' >> /var/ipfire/extrahd/scan
+               if [ -e /dev/.mdadm ]; then
+                       echo 'md;"MD Software-Raid";' >> /var/ipfire/extrahd/scan
                fi
                if [ -e /dev/mmcblk0 ]; then
                        echo 'mmcblk0;"MMC/SD Cardreader";' >> /var/ipfire/extrahd/scan