Hi Makki, hi Stefan,
ein paar Vorschläge für den wiregated:
* Ignorieren aller Dateien mit Dateinamen #...# und ...~ im Plugin-Directory. Das sind Backups, die bspw. emacs anlegt, die sollen nicht ausgeführt werden. Gleicher Patch für /usr/sbin/wiregated.pl in Zeile 1985 und für /usr/share/webmin/wiregate/edit_plugins.cgi in Zeile 80:
* Garbage collection aller Einträge in plugin_info, die zu nicht (mehr) existierenden Plugins gehören (habe ich aktuell mit einem eigenen Plugin gelöst, das alle 20min einmal läuft - hier das Plugin
Eleganter (und sinnvoll) wäre es, diese Funktionalität im wiregated zu integrieren.
* In der Tabelle im Webmin, wo man die GAs für iButtons einträgt, sollten in der Kopfzeile nicht nur die Busmaster-Codes, sondern auch deren Namen auftauchen (wie oben auf der gleichen Seite eingetragen): Hier der Patch für zeile 1052 in /usr/share/webmin/wiregate/owsensorconf.cgi:
Grüße,
Fry
PS. Ist das Forum der richtige Ort für Patches dieser Art?
ein paar Vorschläge für den wiregated:
* Ignorieren aller Dateien mit Dateinamen #...# und ...~ im Plugin-Directory. Das sind Backups, die bspw. emacs anlegt, die sollen nicht ausgeführt werden. Gleicher Patch für /usr/sbin/wiregated.pl in Zeile 1985 und für /usr/share/webmin/wiregate/edit_plugins.cgi in Zeile 80:
Code:
my @plugins = grep !/\/\.\#|\/\#|\#$|\~$/, </etc/wiregate/plugin/generic/*>;
Code:
# Garbage Collection
# Wiregate-Plugin
# (c) 2012 Fry under the GNU GPL2 or later
my $retval="Deleted: ";
chdir "/etc/wiregate/plugin/generic";
my @plugins=<*.pl>; push @plugins, "conf.d";
my $valid=join "|", map quotemeta, @plugins;
my @delme=grep !/^($valid)/, keys %plugin_info;
for my $v (@delme)
{
delete $plugin_info{$v};
$retval.=$v.", ";
}
$plugin_info{$plugname.'_cycle'}=1200;
return $retval;
* In der Tabelle im Webmin, wo man die GAs für iButtons einträgt, sollten in der Kopfzeile nicht nur die Busmaster-Codes, sondern auch deren Namen auftauchen (wie oben auf der gleichen Seite eingetragen): Hier der Patch für zeile 1052 in /usr/share/webmin/wiregate/owsensorconf.cgi:
Code:
print "<td> <b>$text{'owsensorconf_tbl_eibga_present_bm'} $conf{$_}{'name'} $_</b></td>\n" unless (!defined $_);
Fry
PS. Ist das Forum der richtige Ort für Patches dieser Art?




Kommentar