TDSL manuell konfigurieren rp-pppoe

Post Reply
Message
Author
marcdevil

TDSL manuell konfigurieren rp-pppoe

#1 Post by marcdevil »

hi kann mir jmd bei der Installation von TDSL helfen ?
ich habe SuSE 7.0, selbstkompilierter Kernel 2.4.2, eth0 müßte schon konfiguriert sein,
habe mir den neuesten rp-pppoe gezogen und kompiliert ,
mit adsl-setup benutzerkennung eingerichtet,
beim start mit adsl-start kommt es nicht zu einer verbindung, sondern nur ein Time-out
in der docu zu rp-pppoe steht nix zu timout

yast2 kann aufgrund des 2.4.2 er kernels nicht helfen, pppoed läuft nur mit 2.2.x
-> www.suse.de

vielen dank für eure hilfe, schon mal im vorraus

hugenay

Re: TDSL manuell konfigurieren rp-pppoe

#2 Post by hugenay »

check mal die /var/log/messages bzw /var/log/syslog
da findest du die wichtigen infos <img src="http://www.pl-forum.de/UltraBoard/Images/Happy.gif" border="0" align="middle">
gruss hug.

marcdevil

Re: TDSL manuell konfigurieren rp-pppoe

#3 Post by marcdevil »

Mar 11 21:18:04 SHODAN pppd[821]: pppd 2.3.11 started by root, uid 0
Mar 11 21:18:04 SHODAN modprobe: modprobe: Can't locate module tty-ldisc-3
Mar 11 21:18:04 SHODAN pppd[821]: ioctl(TIOCSETD): Invalid argument(22)
Mar 11 21:18:04 SHODAN pppd[821]: Exit.
Mar 11 21:18:04 SHODAN adsl-connect: ADSL connection lost; attempting re-connection.
Mar 11 21:18:05 SHODAN pppoe[823]: PADS: Service-Name: ''
Mar 11 21:18:05 SHODAN pppoe[823]: PPP session is 52681
Mar 11 21:18:05 SHODAN pppoe[823]: read (asyncReadFromPPP): Input/output error
Mar 11 21:18:05 SHODAN pppoe[823]: Sent PADT
Mar 11 21:18:09 SHODAN pppd[845]: pppd 2.3.11 started by root, uid 0
Mar 11 21:18:09 SHODAN modprobe: modprobe: Can't locate module tty-ldisc-3
Mar 11 21:18:09 SHODAN pppd[845]: ioctl(TIOCSETD): Invalid argument(22)
Mar 11 21:18:09 SHODAN pppd[845]: Exit.


sieht so aus als würde da ein modul fehlen, wie heißt die option im menuconfig vom kernel?
oder ist das doch was ganz anderes ?

moses

Re: TDSL manuell konfigurieren rp-pppoe

#4 Post by moses »

Hi

Es sieht so aus als würde dir pppd in der neuesten version 2.4.x fehlen.
Download unter:
ftp://ftp.linuxcare.com.au/pub/ppp/

CUL8ER
moses

marcdevil

Re: TDSL manuell konfigurieren rp-pppoe

#5 Post by marcdevil »

habs geschafft, habe den modifizierten ppp-2.4.0-pppoe4 installiert und im kernel, im netzwerkdevices bereich alles was noch nicht war als modules kompiliert
dann liefs plötzlich :)

hat jmd noch ein frontend zu adsl-start ( ein button, wenn man ihn reindrückt : Adsl-start, und wenn man ihn rausdrückt : adsl-stop )

muss das teil eigentlich unbedingt als root laufen ? ist das nicht ein sicherheitsrisiko

ciao

Sebastian Ude

Re: TDSL manuell konfigurieren rp-pppoe

#6 Post by Sebastian Ude »

/* (c) 2000 @ Sebastian Ude */

#include <gtk/gtk.h>
#include <stdlib.h>
#include <stdio.h>

/* Jaja, schlechter Stil ... */
/* Musste halt schnell gehen ... */
GtkWidget *label;
GtkWidget *button;

#define ADSL_START_CMD "adslstart"
#define ADSL_STOP_CMD "adslstop"

void startstop()
{
if (GTK_TOGGLE_BUTTON(button)->active)
{
fprintf(stderr, "Starte DSL ...");
system(ADSL_START_CMD);
gtk_label_set_text(GTK_LABEL(label), "ADSL stop");
}
else
{
fprintf(stderr, "Beende DSL ...");
system(ADSL_STOP_CMD);
gtk_label_set_text(GTK_LABEL(label), "ADSL start");
}
}

int main(int argc, char **argv)
{
GtkWidget *window;
gtk_init(&argc, &argv);

window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
gtk_window_set_title(GTK_WINDOW(window), "DSLstarter");
gtk_container_set_border_width(GTK_CONTAINER(window), 10);

button = gtk_toggle_button_new();
label = gtk_label_new("ADSL start");
gtk_container_add(GTK_CONTAINER(button), label);
gtk_signal_connect(GTK_OBJECT(button), "clicked", GTK_SIGNAL_FUNC(startstop), NULL);

gtk_container_add(GTK_CONTAINER(window), button);

gtk_widget_show_all(window);

gtk_main();
return 0;
}

Eben auf die Schnelle geschrieben, sollte es aber tun.

PS: Abspeichern unter abcd.c, compilieren mit "gcc -o abcd abcd.c `gtk-config --cflags --libs`".

Sebastian Ude

Re: TDSL manuell konfigurieren rp-pppoe

#7 Post by Sebastian Ude »

So, habe das Programm gestern noch verbessert.

/* (c) 2000 @ Sebastian Ude */

#include <gtk/gtk.h>
#include <stdlib.h>
#include <stdio.h>


#define ADSL_START_CMD "adslstart"
#define ADSL_STOP_CMD "adslstop"
#define BROWSER_CMD "netscape &"
#define IFCFG_CMD "/sbin/ifconfig"

/* Auskommentieren, wenn nach dem schliessen des Fensters die */
/* Verbindung weiter bestehen soll */
#define HANGUP_ON_DELETE

/* Auskommentieren, wenn man die Pixmaps lieber nicht haben möchte */
#define USE_PIXMAPS


unsigned int cont_id;

/* Die folgenden zwei Pixmaps stammen vom GNOME-Projekt */
/* Hab halt nichts passenderes gefunden <img src="http://www.pl-forum.de/UltraBoard/Images/Happy.gif" border="0" align="middle"> */

#ifdef USE_PIXMAPS
static char *yes_pixmap_d[] = {
"18 19 10 1",
" c #55E155",
". c #1DD71D",
"X c #E3FAE3",
"o c #AAF0AA",
"O c #72E672",
"+ c #39DC39",
"@ c #00D200",
"# c NONE",
"$ c #C7F5C7",
"% c #8EEB8E",
"###############XoX",
"#############$+@@$",
"############$@@@O#",
"###########X.@@ ##",
"###########+@@.X##",
"##########O@@@X###",
"#########$@@@o####",
"#########.@@O#####",
"######## @@+######",
"#######o@@.X######",
"##X$##X.@@o#######",
"# @@X# @@ ########",
"o@@@%o@@.#########",
"X@@@..@@$#########",
"#+@@@@@O##########",
"#%@@@@.###########",
"#X@@@@$###########",
"##O@@ ############",
"###XX#############"
};

static char *no_pixmap_d[] = {
"17 17 10 1",
" c #E15555",
". c #DC3939",
"X c #D71D1D",
"o c #D20000",
"O c NONE",
"+ c #FAE3E3",
"@ c #F5C7C7",
"# c #F0AAAA",
"$ c #EB8E8E",
"% c #E67272",
"O# OOOOOOOOOOOO @",
"+oo OOOOOOOOOO oX",
"O#oo OOOOOOOO oo#",
"OO#oo OOOOOO oo#O",
"OOO#oo OOOO oo#OO",
"OOOO%oo OO oo#OOO",
"OOOOO oo oo#OOOO",
"OOOOOO oooo#OOOOO",
"OOOOOOOXoo.OOOOOO",
"OOOOOO oooo OOOOO",
"OOOOO oo##oo OOOO",
"OOOO oo#OO#oo$OOO",
"OOO oo#OOOO#oo#OO",
"OO oo#OOOOOO%oo#O",
"O oo#OOOOOOOO oo#",
"@oo#OOOOOOOOOO oX",
"O##OOOOOOOOOOOO%+"
};

GdkPixmap *yes_pixmap, *no_pixmap;
GdkBitmap *yes_pixmap_mask, *no_pixmap_mask;
GtkWidget *led;
#endif


int quitprg()
{
#ifdef HANGUP_ON_DELETE
fprintf(stderr, "Fenster geschlossen ... trenne Verbindung !
");
system(ADSL_STOP_CMD);
#endif
gtk_main_quit();

return TRUE;
}

int startstop(GtkWidget *button, gpointer statusbar)
{
g_return_val_if_fail(button != NULL, FALSE);
g_return_val_if_fail(GTK_IS_TOGGLE_BUTTON(button), FALSE);

g_return_val_if_fail(statusbar != NULL, FALSE);
g_return_val_if_fail(GTK_IS_STATUSBAR(statusbar), FALSE);

if (GTK_TOGGLE_BUTTON(button)->active)
{
fprintf(stderr, "Starte DSL ...
");
system(ADSL_START_CMD);
gtk_label_set_text(GTK_LABEL(GTK_BUTTON(button)->child), " ADSL stop ");
gtk_statusbar_push(GTK_STATUSBAR(statusbar), cont_id, "Status: Verbunden");
#ifdef USE_PIXMAPS
gtk_pixmap_set(GTK_PIXMAP(led), yes_pixmap, yes_pixmap_mask);
#endif
}
else
{
fprintf(stderr, "Beende DSL ...
");
system(ADSL_STOP_CMD);
gtk_label_set_text(GTK_LABEL(GTK_BUTTON(button)->child), " ADSL start ");
gtk_statusbar_push(GTK_STATUSBAR(statusbar), cont_id, "Status: Nicht verbunden");
#ifdef USE_PIXMAPS
gtk_pixmap_set(GTK_PIXMAP(led), no_pixmap, no_pixmap_mask);
#endif
}

return TRUE;
}

int launchprg(GtkWidget *widget, gpointer data)
{
g_return_val_if_fail(data != NULL, FALSE);
system((char*)data);
return TRUE;
}

GtkWidget* create_fbtn(char *label, char *command)
{
GtkWidget *functbtn;

functbtn = gtk_button_new_with_label(label);
gtk_signal_connect(GTK_OBJECT(functbtn), "clicked", GTK_SIGNAL_FUNC(launchprg), (gpointer)command);

return functbtn;
}

int main(int argc, char **argv)
{
GtkWidget *window, *vbox, *statusbar;
GtkWidget *hbox, *conbutton;
gtk_init(&argc, &argv);

window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
gtk_window_set_policy(GTK_WINDOW(window), FALSE, FALSE, TRUE);
gtk_window_set_title(GTK_WINDOW(window), "DSLstarter");
gtk_container_set_border_width(GTK_CONTAINER(window), 10);
gtk_signal_connect(GTK_OBJECT(window), "delete_event", GTK_SIGNAL_FUNC(quitprg), NULL);
#ifdef USE_PIXMAPS
gtk_widget_realize(window);
#endif

vbox = gtk_vbox_new(TRUE, 5);
hbox = gtk_hbox_new(TRUE, 3);

statusbar = gtk_statusbar_new();
cont_id = gtk_statusbar_get_context_id(GTK_STATUSBAR(statusbar), "connmode");
gtk_statusbar_push(GTK_STATUSBAR(statusbar), cont_id, "Status: Nicht verbunden");

conbutton = gtk_toggle_button_new();

gtk_container_add(GTK_CONTAINER(conbutton), gtk_label_new(" ADSL start "));
gtk_signal_connect(GTK_OBJECT(conbutton), "clicked", GTK_SIGNAL_FUNC(startstop), (gpointer)statusbar);
gtk_box_pack_start(GTK_BOX(hbox), conbutton, TRUE, TRUE, 0);

gtk_box_pack_start(GTK_BOX(hbox), create_fbtn("ifconfig", IFCFG_CMD), TRUE, TRUE, 0);
gtk_box_pack_start(GTK_BOX(hbox), create_fbtn("Browser", BROWSER_CMD), TRUE, TRUE, 0);

gtk_box_pack_start(GTK_BOX(vbox), hbox, TRUE, TRUE, 0);

#ifdef USE_PIXMAPS
yes_pixmap = gdk_pixmap_create_from_xpm_d(window->window, &yes_pixmap_mask, NULL, yes_pixmap_d);
no_pixmap = gdk_pixmap_create_from_xpm_d(window->window, &no_pixmap_mask, NULL, no_pixmap_d);
led = gtk_pixmap_new(no_pixmap, no_pixmap_mask);

hbox = gtk_hbox_new(FALSE, 5);
gtk_box_pack_start(GTK_BOX(hbox), statusbar, TRUE, TRUE, 0);
gtk_box_pack_start(GTK_BOX(hbox), led, FALSE, FALSE, 0);
gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, FALSE, 0);
#else
gtk_box_pack_start(GTK_BOX(vbox), statusbar, FALSE, FALSE, 0);
#endif

gtk_container_add(GTK_CONTAINER(window), vbox);
gtk_widget_show_all(window);

gtk_main();
return 0;
}

Compilierung wie früher, viel Spass !

Post Reply