Ich hatte mir gerade meine /var/flash/usb.cfg angeschaut:
Code:
/*
* /var/flash/usb.cfg
* Mon Aug 2 17:14:41 2010
*/
usbhost {
readonly = no;
password = "";
autoprov_enabled = yes;
ftp_internet_enabled = no;
aura_enabled = no;
aura_config = 0;
ftp_server_enabled = yes;
samba_server_enabled = yes;
users_enabled = no;
spindown_enabled = no;
spindown_time = 600;
usbhost_version = 1;
}
webdavclient {
enabled = yes;
host_url = "https://sd2dav.1und1.de/";
username = "$$$GEHEIM$$$";
password = "$$$GEHEIM$$$";
mountpoint = "Onlinespeicher";
}
media {
media_server_enabled = yes;
}
webusb {
enabled = no;
port = "";
partition = "";
share = "";
alias = "";
}
morphstick {
enabled = no;
source = 0;
}
Merke Erstellungsdatum (s.o.). Da hatte ich meine Box letztendlich in Betrieb genommen, aber mit der alten Firmware. Soll heißen, AVM hat da nichts neues Variablen-mäßig eingeführt, sondern reitet glücklicherweise auf den alten Variablen. Was da genau passiert, wenn man im AVM-WebIF NAS-Unterstützung deaktiviert, bleibt zu rätseln. Wahrscheinlich wird beides (sowohl ftp als auch smbd) deaktiviert.
So wie ich die AVMs kenne, werden sie nicht an Tausenden Stellen checken, ob denn ftp_server_enabled auf "yes" oder "no" steht, sondern den Server einfach durchstarten oder killen...
Und ich meine sogar die Stelle gefunden zu haben (/etc/ftpd_control):
Code:
#!/bin/sh
. /etc/term.sh
# Simple semaphore stuff:
# includes /etc/hotplug/rc.usbsema
# needs $USBLOCKFILE
# functions available:
# passeeren ();
# vrijgeven ();
# atomic_touch (Filename)
USBLOCKFILE=/var/LOCK_ftpd_control
test -f /etc/hotplug/rc.usbsema && . /etc/hotplug/rc.usbsema
config_ftpd()
{
local INTERNAL_PATH=`realpath /var/InternerSpeicher 2> /dev/null`
if test -d "$INTERNAL_PATH" ; then
local ENABLED=`echo internalflash.enabled | usbcfgctl -s`
rm -f /var/mountpoint_excluded_for_network
if [ "$ENABLED" != "yes" ] ; then
echo "${INTERNAL_PATH##/var/media/ftp/}" > /var/mountpoint_excluded_for_network
fi
killall -USR1 ftpd
fi
}
stop_ftpd()
{
if test -x /bin/inetdctl ; then
inetdctl disable ftpd
fi
termforcedwait 3 ftpd
}
start_ftpd()
{
config_ftpd
ENABLED=`echo usbhost.ftp_server_enabled | usbcfgctl -s`
if [ "$ENABLED" != "no" ] ; then
local EXCLUDED_NAME=`cat /var/mountpoint_excluded_for_network 2>/dev/null`
local MP_FOUND=0
if test -n "$EXCLUDED_NAME"; then
test -n "`ls /var/media/ftp/ | grep -v "$EXCLUDED_NAME"`" && MP_FOUND=1
else
test -n "`ls /var/media/ftp/`" && MP_FOUND=1
fi
if test $MP_FOUND -gt 0 ; then
if test -x /bin/inetdctl ; then
inetdctl enable ftpd
else
if ! pidof ftpd > /dev/null ; then
local PRODUCT_NAME_WITHOUT_SPACES=`echo $CONFIG_PRODUKT_NAME |tr -d " "`
ftpd -D -q -t 120 -h $PRODUCT_NAME_WITHOUT_SPACES &
fi
fi
else
stop_ftpd
fi
fi
}
passeeren
case "$1" in
reconfig )
ENABLED=`echo usbhost.ftp_server_enabled | usbcfgctl -s`
if [ "$ENABLED" != "no" ] ; then
start_ftpd
else
stop_ftpd
fi
;;
start )
start_ftpd
;;
stop )
stop_ftpd
;;
esac
vrijgeven
Diese Datei gab es noch nicht in der 80-ger Firmware.
cuma & Oliver: Findet ihr nicht, dass AVM hier rc.ftpd nachgeafft hat und ziemlich nah und ähnlich unserer Struktur der rc-Skripte programmiert? Wenn sie noch modlibrc benutzen würden, wäre es eine interessante Nummer. Abgesehen von der falschen Stelle (es gehört eigentlich nach /etc/init.d) hatten die AVMs schon mal ihr Shell-Programmstill in Richtung verständlichkeit und Lesbarkeit deutlich verbessert.
Ich glaube, rc.ftpd bedarf demnächst einer Überarbeitung und Anpassung an diese neue AVM-Erfindung.
MfG