print <<END
<div align='center'>
-<table width='90%' cellspacing='1' border='0'>
-<tr>
+<table width='90%' cellspacing='2' border='0'>
+<tr bgcolor='$color{'color20'}'>
<td align='left'><b>Addon</b></td>
<td align='center' colspan=3><b>Bootconfiguration</b></td>
<td align='center' colspan=2><b>Manual</b></td>
END
;
+my $lines=0; # Used to count the outputlines to make different bgcolor
+
# Generate list of installed addon pak's
my @pak = `find /opt/pakfire/db/installed/meta-* | cut -d"-" -f2`;
foreach (@pak)
my @svc = `find /etc/init.d/$_ | cut -d"/" -f4`;
foreach (@svc)
{
+ # blacklist some packages
+ #
+ # alsa has trouble with the volume saving and was not really stopped
+ #
chomp($_);
- print "<tr>";
- print "<td align='left'>$_</td> ";
- my $status = isautorun($_);
- print "$status ";
- print "<td align='center'><A HREF=addonsvc.cgi?$_!enable>enable</A></td> ";
- print "<td align='center'><A HREF=addonsvc.cgi?$_!disable>disable</A></td> ";
- print "<td align='center'><A HREF=addonsvc.cgi?$_!start>start</A></td> ";
- print "<td align='center'><A HREF=addonsvc.cgi?$_!stop>stop</A></td> ";
- my $status = `/usr/local/bin/addonctrl $_ status`;
- $status =~ s/\\e\[[0-1]\;[0-9]+m//g;
- chomp($status);
- print "<td align='left'>$status</td> ";
- print "</tr>";
+ if ($_ ne "alsa")
+ {
+ $lines++;
+ if ($lines % 2)
+ {
+ print "<tr bgcolor='$color{'color22'}'>";
+ }
+ else
+ {
+ print "<tr bgcolor='$color{'color20'}'>";
+ }
+ print "<td align='left'>$_</td> ";
+ my $status = isautorun($_);
+ print "$status ";
+ print "<td align='center'><A HREF=addonsvc.cgi?$_!enable>enable</A></td> ";
+ print "<td align='center'><A HREF=addonsvc.cgi?$_!disable>disable</A></td> ";
+ print "<td align='center'><A HREF=addonsvc.cgi?$_!start>start</A></td> ";
+ print "<td align='center'><A HREF=addonsvc.cgi?$_!stop>stop</A></td> ";
+ my $status = `/usr/local/bin/addonctrl $_ status`;
+ $status =~ s/\\e\[[0-1]\;[0-9]+m//g;
+ chomp($status);
+ print "<td align='left'>$status</td> ";
+ print "</tr>";
+ }
}
}
sub isautorun
{
my $cmd = $_[0];
- my $status = "<td align='center' bgcolor='${Header::colourred}'><font color='white'><b>Aus</b></font></td>";
+ my $status = "<td align='center' bgcolor='${Header::colourblue}'><font color='white'><b>---</b></font></td>";
my $init = `find /etc/rc.d/rc3.d/S??${cmd}`;
chomp ($init);
if ($init ne '') {
$status = "<td align='center' bgcolor='${Header::colourgreen}'><font color='white'><b>Ein</b></font></td>";
}
+ $init = `find /etc/rc.d/rc3.d/off/S??${cmd}`;
+ chomp ($init);
+ if ($init ne '') {
+ $status = "<td align='center' bgcolor='${Header::colourred}'><font color='white'><b>Aus</b></font></td>";
+ }
+
return $status;
}
+++ /dev/null
-###############################################################################
-# #
-# 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/>. #
-# #
-###############################################################################
-
-###############################################################################
-# Definitions
-###############################################################################
-
-include Config
-
-VER = 1.01
-
-THISAPP = dm9601-$(VER)
-DL_FILE = $(THISAPP).tar.bz2
-DL_FROM = $(URL_IPFIRE)
-DIR_APP = $(DIR_SRC)/$(THISAPP)
-ifeq "$(SMP)" "1"
- TARGET = $(DIR_INFO)/$(THISAPP)-smp
-else
- TARGET = $(DIR_INFO)/$(THISAPP)
-endif
-
-
-###############################################################################
-# Top-level Rules
-###############################################################################
-
-objects = $(DL_FILE)
-
-$(DL_FILE) = $(DL_FROM)/$(DL_FILE)
-
-$(DL_FILE)_MD5 = c84094aea1f89831762eaa5dcc910ccd
-
-install : $(TARGET)
-
-check : $(patsubst %,$(DIR_CHK)/%,$(objects))
-
-download :$(patsubst %,$(DIR_DL)/%,$(objects))
-
-md5 : $(subst %,%_MD5,$(objects))
-
-dist:
- $(PAK)
-
-###############################################################################
-# Downloading, checking, md5sum
-###############################################################################
-
-$(patsubst %,$(DIR_CHK)/%,$(objects)) :
- @$(CHECK)
-
-$(patsubst %,$(DIR_DL)/%,$(objects)) :
- @$(LOAD)
-
-$(subst %,%_MD5,$(objects)) :
- @$(MD5)
-
-###############################################################################
-# Installation Details
-###############################################################################
-
-$(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects))
- @$(PREBUILD)
- @rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar jxf $(DIR_DL)/$(DL_FILE)
-
-ifeq "$(SMP)" "1"
- cd $(DIR_APP) && make clean
- cd $(DIR_APP) && make -C /lib/modules/$(KVER)-ipfire-smp/build/ SUBDIRS=$(DIR_APP) modules
- cd $(DIR_APP) && install -m 644 dm9601.ko /lib/modules/$(KVER)-ipfire-smp/kernel/drivers/usb/net
-else
- cd $(DIR_APP) && make clean
- cd $(DIR_APP) && make -C /lib/modules/$(KVER)-ipfire/build/ SUBDIRS=$(DIR_APP) modules
- cd $(DIR_APP) && install -m 644 dm9601.ko /lib/modules/$(KVER)-ipfire/kernel/drivers/usb/net
-endif
- @rm -rf $(DIR_APP)
- @$(POSTBUILD)
+++ /dev/null
-###############################################################################
-# #
-# 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/>. #
-# #
-###############################################################################
-
-###############################################################################
-# Definitions
-###############################################################################
-
-include Config
-
-VER = 2.10c
-
-THISAPP = ip1000a-$(VER)
-DL_FILE = $(THISAPP).tar.bz2
-DL_FROM = $(URL_IPFIRE)
-DIR_APP = $(DIR_SRC)/$(THISAPP)
-ifeq "$(SMP)" "1"
- TARGET = $(DIR_INFO)/$(THISAPP)-smp
-else
- TARGET = $(DIR_INFO)/$(THISAPP)
-endif
-
-
-###############################################################################
-# Top-level Rules
-###############################################################################
-
-objects = $(DL_FILE)
-
-$(DL_FILE) = $(DL_FROM)/$(DL_FILE)
-
-$(DL_FILE)_MD5 = d0350b5c0154eaadee6ed615ffe0d8c2
-
-install : $(TARGET)
-
-check : $(patsubst %,$(DIR_CHK)/%,$(objects))
-
-download :$(patsubst %,$(DIR_DL)/%,$(objects))
-
-md5 : $(subst %,%_MD5,$(objects))
-
-dist:
- $(PAK)
-
-###############################################################################
-# Downloading, checking, md5sum
-###############################################################################
-
-$(patsubst %,$(DIR_CHK)/%,$(objects)) :
- @$(CHECK)
-
-$(patsubst %,$(DIR_DL)/%,$(objects)) :
- @$(LOAD)
-
-$(subst %,%_MD5,$(objects)) :
- @$(MD5)
-
-###############################################################################
-# Installation Details
-###############################################################################
-
-$(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects))
- @$(PREBUILD)
- @rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar jxf $(DIR_DL)/$(DL_FILE)
-
-ifeq "$(SMP)" "1"
- cd $(DIR_APP) && make clean
- cd $(DIR_APP) && make -C /lib/modules/$(KVER)-ipfire-smp/build/ SUBDIRS=$(DIR_APP) modules
- cd $(DIR_APP) && install -m 644 ipg.ko /lib/modules/$(KVER)-ipfire-smp/kernel/drivers/net
-else
- cd $(DIR_APP) && make clean
- cd $(DIR_APP) && make -C /lib/modules/$(KVER)-ipfire/build/ SUBDIRS=$(DIR_APP) modules
- cd $(DIR_APP) && install -m 644 ipg.ko /lib/modules/$(KVER)-ipfire/kernel/drivers/net
-endif
- @rm -rf $(DIR_APP)
- @$(POSTBUILD)