[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