[Berlin-wireless] pppoecd option flags in ifup sehen komisch aus
Stefan Sperling
stsp
Di Nov 6 22:23:38 CET 2007
Hey Sven-Ola,
pppoecd wird in /sbin/ifup so gestartet:
/sbin/pppoecd $if -u $username -p $password \
-i 0 -I $redial -T $idletime $mtu -k
Stimmen die flagnamen für $redial und $idletime?
Im code (options.c, siehe
http://svn.dd-wrt.com:8000/dd-wrt/browser/src/router/ppp/pppoecd/options.c
) steht im getopt switch statement:
case 'i':
idle_time_limit = atoi(optarg);
if (idle_time_limit > 0)
demand = 1;
break;
// snip
case 'I': // by honor
lcp_echo_interval = atoi(optarg);
break;
case 'T': // by honor
lcp_echo_fails = atoi(optarg);
break;
Was die wohl mit "by honor" meinen? Egal.
Wie ich das lese sollte es in ifup so sein:
/sbin/pppoecd $if -u $username -p $password \
-i 0 -I $redial -i $idletime $mtu -k
Wobei ich mir bei "$redial" auch nicht ganz sicher bin ob
lcp_echo_interval da das richtige ist... habe keine
offensichtlich besser passende option gefunden.
Und bei se wei, upstreambug, 2x evtl. nicht null-terminiert
bei strncpy (fehlt beides mal ne -1 bei der Länge):
case 'u':
strncpy(user, optarg, MAXNAMELEN);
strncpy(our_name, optarg, MAXNAMELEN);
break;
Und ausserdem:
Als bei Katharina's alice anschluss ne "Grossstörung" passiert
ist, lief der pppoecd aus irgendeinem grund gar nicht mehr als
die Leitung wieder kam, obwohl -k ("persist") an ist. Bug?
Nach "ifup wan" war das netz dann wieder da.
Hast du das schonmal gesehen? Lässt sich vielleicht reproduzieren
wenn man das modem einfach absteckt und lang genug wartet :)
danke,
--
stefan
http://stsp.name PGP Key: 0xF59D25F0
-------------- nächster Teil --------------
Ein Dateianhang mit Binärdaten wurde abgetrennt...
Dateiname : nicht verfügbar
Dateityp : application/pgp-signature
Dateigröße : 187 bytes
Beschreibung: nicht verfügbar
URL : <http://lists.berlin.freifunk.net/pipermail/berlin/attachments/20071106/a48d492d/attachment.pgp>
Mehr Informationen über die Mailingliste Berlin