Hi.
Ich habe mich in letzter Zeit öfter mal damit beschäfftigt, per BEFEHLE-Menü ein paar Systeminfos auf dem VDR ausgeben zu lassen (UPTIME, Plattenplatz etc.). Nachdem in dem neuen Repository auch an dem Skript /etc/init.d/vdr einige (sinnvolle) Anpassungen gemacht wurden, musste ich natürlich meine persönlichen command.*.conf-Dateien von Hand umbenennen. Dabei fiel mir auf, dass sich die Reihenfolge nicht vorhersagen lässt. Deshalb habe ich nach Studium des Skripts folgende Anpassung in der Funktion getcommands () gemacht:
# merges single commands.<name>.conf files into one
getcommands ()
{
local cmds
local i
writewarning "commands" > "$CMDS_FILE"
cmds=`find $CFG_DIR -name "commands.*.conf" | sort`
for i in $cmds; do
if [ "$i" != "" ]; then
cat "$i" >> "$CFG_DIR/commands.conf"
echo "" >> "$CFG_DIR/commands.conf"
fi
done
}
Alles anzeigen
Meine Anpassung betrifft Zeile 8 des Auschnitts (Zeile 108 im Originalskript /etc/init.d/vdr) in der ich einfach ein | sort eingefügt habe. Dadurch werden die Dateien in alphabetischer Reihenfolge zusammengefügt. So ist es möglich, die Reihenfolge zu beeinflussen indem man die Dateien nach folgendem Muster benennt:
commands.00name.conf
commands.01name.conf
...
commands.99name.conf
Nach einem Neustart des VDR erscheinen dann die Befehle in gewünschter Reihenfolge im Menüpunkt Befehle.
Vielleicht kann das ja standardmäßig in die c't-Distri eingepflegt werden.
ByE...