Modemverbindung für Benutzer ermöglichen und vereinfachen
Modemverbindung für Benutzer ermöglichen und vereinfachen
Hallo.
Ich richte für einen Freund gerade Debian Sarge (Kernel 2.6.6) auf einem Notebook ein. Das Teil hat ein PCIMCI-Modem (56k) und ich kann mich als root auch einwählen (mit pppconfig konfiguriert, Einwahl via pon/poff). Ich hab den Benutzer der Gruppe dip hinzugefügt, aber als dieser kann ich mich nicht einwählen. Was muss ich da noch machen.
Und, was für Möglichkeiten gibt es, das Ein- und Auswählen für den Benutzer zu vereinfachen. Ich hab KDE (3.2.?) installiert und denke an einen Button in der Fensterleiste, über das ich die Verbindung aufbauen, trennen und den Status anzeigt. Schön wäre natürlich auch ein Einwählen bei Bedarf, ev. mit Nachfrage.
Basti
Ich richte für einen Freund gerade Debian Sarge (Kernel 2.6.6) auf einem Notebook ein. Das Teil hat ein PCIMCI-Modem (56k) und ich kann mich als root auch einwählen (mit pppconfig konfiguriert, Einwahl via pon/poff). Ich hab den Benutzer der Gruppe dip hinzugefügt, aber als dieser kann ich mich nicht einwählen. Was muss ich da noch machen.
Und, was für Möglichkeiten gibt es, das Ein- und Auswählen für den Benutzer zu vereinfachen. Ich hab KDE (3.2.?) installiert und denke an einen Button in der Fensterleiste, über das ich die Verbindung aufbauen, trennen und den Status anzeigt. Schön wäre natürlich auch ein Einwählen bei Bedarf, ev. mit Nachfrage.
Basti
Du könntest 'kppp' als KDE Anwendung zum Einwählen nehmen. Mit gkrellm kann man sowas auch nett realisieren.
Zum Problem mit der Nutzung des Modems als User. Hast Du den User auch mal neu angemeldet, nachdem er Mitglied von @dip wurde? Solche Dinge werden erst beim nächsten Anmelden aktiv. Ansonsten könntest Du den User auch noch testweise zur Gruppe 'dialout' hinzufügen. IMO ist das aber nur für Verbindungen via minicom et al notwendig.
Zum Problem mit der Nutzung des Modems als User. Hast Du den User auch mal neu angemeldet, nachdem er Mitglied von @dip wurde? Solche Dinge werden erst beim nächsten Anmelden aktiv. Ansonsten könntest Du den User auch noch testweise zur Gruppe 'dialout' hinzufügen. IMO ist das aber nur für Verbindungen via minicom et al notwendig.
Hi.
Ja, kppp sieht gut aus, danke.
Aber das mit dem Benutzer klappt immer noch nicht. Den Benutzer hatte ich neu eingeloggt - hatte schon gemerkt, dass die Änderung nicht direkt übernommen wurde, sondern die Gruppenzugehörigkeit wohl nur (?) beim Login ausgelesen wird.
Der Benutzer war bereits Mitglied von 'dialout'. Was nun? pppd bricht mit Signal 1 ab.
Basti
Ja, kppp sieht gut aus, danke.
Aber das mit dem Benutzer klappt immer noch nicht. Den Benutzer hatte ich neu eingeloggt - hatte schon gemerkt, dass die Änderung nicht direkt übernommen wurde, sondern die Gruppenzugehörigkeit wohl nur (?) beim Login ausgelesen wird.
Der Benutzer war bereits Mitglied von 'dialout'. Was nun? pppd bricht mit Signal 1 ab.
Basti
Hast Du Dir schonmal mit 'strace' Details hierzu anzeigen lassen? Laut /usr/share/doc/ppp/README.Debian.gz sollte Mitglied von @dip genügen. Schreibt pppd denn nichts sinnvolles in Logdateien? Eventuell mal debug in den pppd Optionen aktivieren.....bbastix hat geschrieben:pppd bricht mit Signal 1 ab.
Hi.
Jetzt komme ich grad mal wieder dazu, mich um die Mühle zu kümmern.
'QT', deinen Beitrag hatter ich erst überlesen.
Hier die Ausgabe von 'strace pon News.de', ausgeführt als Benutzer, der Mitglied in 'dip' ist - als root funktioniert die Einwahl mit 'pon News.de'.
Basti[/quote]
Jetzt komme ich grad mal wieder dazu, mich um die Mühle zu kümmern.
'QT', deinen Beitrag hatter ich erst überlesen.
Hier die Ausgabe von 'strace pon News.de', ausgeführt als Benutzer, der Mitglied in 'dip' ist - als root funktioniert die Einwahl mit 'pon News.de'.
Irgendwelche Ideen?...
getuid32() = 1000
setresuid32(-1, 1000, -1) = 0
open("/home/christoph/.ppprc", O_RDONLY) = -1 ENOENT (No such file or directory)
setresuid32(-1, 0, -1) = -1 EPERM (Operation not permitted)
getuid32() = 1000
setresuid32(-1, 1000, -1) = 0
open("/etc/ppp/peers/News.de", O_RDONLY) = 4
setresuid32(-1, 0, -1) = -1 EPERM (Operation not permitted)
fstat64(4, {st_mode=S_IFREG|0640, st_size=253, ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x40018000
read(4, "# This optionfile was generated "..., 4096) = 253
stat64("/dev/ttyS1", {st_mode=S_IFCHR|0660, st_rdev=makedev(4, 65), ...}) = 0
stat64("/dev/ttyS1", {st_mode=S_IFCHR|0660, st_rdev=makedev(4, 65), ...}) = 0
stat64("/dev/115200", 0xbfffde7c) = -1 ENOENT (No such file or directory)
read(4, "", 4096) = 0
read(4, "", 4096) = 0
close(4) = 0
munmap(0x40018000, 4096) = 0
open("/etc/ppp/options.ttyS1", O_RDONLY) = -1 ENOENT (No such file or directory)
geteuid32() = 1000
write(2, "/usr/sbin/pppd: must be root to "..., 80/usr/sbin/pppd: must be root to run /usr/sbin/pppd, s
) = 80
time([1098347841]) = 1098347841
open("/etc/localtime", O_RDONLY) = 4
fstat64(4, {st_mode=S_IFREG|0644, st_size=837, ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x40018000
read(4, "TZif\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\10\0\0\0\10"..., 4096) = 837
close(4) = 0
munmap(0x40018000, 4096) = 0
getpid() = 2278
rt_sigaction(SIGPIPE, {0x4024b480, [], 0}, {SIG_DFL}, 8) = 0
send(3, "<147>Oct 21 10:37:21 pppd[2278]:"..., 96, 0) = 96
rt_sigaction(SIGPIPE, {SIG_DFL}, NULL, 8) = 0
exit_group(3) = ?
christoph@mistsau:~$
Basti[/quote]
ich kenne mich mit kde nicht aus.
ansonsten: einfach sudo installieren. damit kannst du einem user für einzelne befehle rootrechte einräumen.
in der /etc/sudoers den befehl definieren (datei lässt sich im betrieb nur "zwangsweise" sichern -> unter vi mit ":w!" )
nach einer neuanmeldung kannst du dich dann mit "sudo pon" oder whatever einwählen.
ansonsten: einfach sudo installieren. damit kannst du einem user für einzelne befehle rootrechte einräumen.
in der /etc/sudoers den befehl definieren (datei lässt sich im betrieb nur "zwangsweise" sichern -> unter vi mit ":w!" )
nach einer neuanmeldung kannst du dich dann mit "sudo pon" oder whatever einwählen.
Hi.
Sudo is drauf - und ich hab damit auch schon rumgebastelt. (Gibts da nicht einen speziellen vi-Aufruf 'visudo' oder so?)
Aber es müsste doch auch irgendwie 'ganz normal' gehen, denn schließlich soll es über die Gruppe dip ja die Möglichkeit geben, dass sich auch einfache Benutzer ohne su-Rechte ein- und auswählen.
Basti
Sudo is drauf - und ich hab damit auch schon rumgebastelt. (Gibts da nicht einen speziellen vi-Aufruf 'visudo' oder so?)
Aber es müsste doch auch irgendwie 'ganz normal' gehen, denn schließlich soll es über die Gruppe dip ja die Möglichkeit geben, dass sich auch einfache Benutzer ohne su-Rechte ein- und auswählen.
Basti
- rotwein
- Beiträge: 619
- Registriert: 03.06.2003 12:22:51
- Wohnort: Altdorf (bei Nürtingen -> bei Stuttgart)
Zum Thema kppp:
Kpp aufrufen (als eingelogter user via Menü, nicht root). Danach kann im erscheinenden Dialog ein Account ausgewählt bzw angelegt werden, Modem eingetragen... (via Einstellungen.. glaub ich sitz grad @arbeit an einer Win Kiste und kann nicht nachschauen).
Danach sollte es gehen. Wenn das Modem nicht angesprochen werden ann (als User) dann kontrollier mal die Rechte an der Gerätedatei /dev/... , vielleicht liegts ja daran.
Gruß rotwein
Kpp aufrufen (als eingelogter user via Menü, nicht root). Danach kann im erscheinenden Dialog ein Account ausgewählt bzw angelegt werden, Modem eingetragen... (via Einstellungen.. glaub ich sitz grad @arbeit an einer Win Kiste und kann nicht nachschauen).
Danach sollte es gehen. Wenn das Modem nicht angesprochen werden ann (als User) dann kontrollier mal die Rechte an der Gerätedatei /dev/... , vielleicht liegts ja daran.
Gruß rotwein
Hi.
/dev/modem war ein Link auf /dev/ttyS1. /dev/ttyS1 gehörte root/dialout und /dev/modem root/root. Ich hab mal chgrp dialout /dev/modem probiert, aber auch das klappte nicht (Benutzer ist Mitglied in dialout).
In der strace-Ausgabe steht was vom suid-Bit für pppd. Wäre das vielleicht ein Ansatz und wenn ja, wie?
Basti
/dev/modem war ein Link auf /dev/ttyS1. /dev/ttyS1 gehörte root/dialout und /dev/modem root/root. Ich hab mal chgrp dialout /dev/modem probiert, aber auch das klappte nicht (Benutzer ist Mitglied in dialout).
In der strace-Ausgabe steht was vom suid-Bit für pppd. Wäre das vielleicht ein Ansatz und wenn ja, wie?
Basti
Code: Alles auswählen
christoph@mistsau:~$ pon News.de
Code: Alles auswählen
mistsau:/# plog
Oct 22 11:48:13 localhost chat[2682]: send (ATZ^M)
Oct 22 11:48:13 localhost chat[2682]: expect (OK)
Oct 22 11:48:13 localhost chat[2682]: ^M
Oct 22 11:48:13 localhost chat[2682]: OK
Oct 22 11:48:13 localhost chat[2682]: -- got it
Oct 22 11:48:13 localhost chat[2682]: send (ATDT019364731^M)
Oct 22 11:48:14 localhost chat[2682]: expect (CONNECT)
Oct 22 11:48:14 localhost chat[2682]: ^M
Oct 22 11:48:14 localhost chat[2682]: ATZ^M^M
Oct 22 11:48:14 localhost chat[2682]: OK^M
mistsau:/# plog
Oct 22 11:48:13 localhost chat[2682]: OK
Oct 22 11:48:13 localhost chat[2682]: -- got it
Oct 22 11:48:13 localhost chat[2682]: send (ATDT019364731^M)
Oct 22 11:48:14 localhost chat[2682]: expect (CONNECT)
Oct 22 11:48:14 localhost chat[2682]: ^M
Oct 22 11:48:14 localhost chat[2682]: ATZ^M^M
Oct 22 11:48:14 localhost chat[2682]: OK^M
Oct 22 11:48:59 localhost chat[2682]: alarm
Oct 22 11:48:59 localhost chat[2682]: Failed
Oct 22 11:48:59 localhost pppd[2681]: Connect script failed
mistsau:/#
Schau mal in sudoers(5), da sind IIRC ne Menge Beispiele.....bbastix hat geschrieben:Wie sähe denn der Eintreg in /etc/sudoers aus?
Alternativ kannst Du auch mal folgendes probieren:
Code: Alles auswählen
$ kdesu kppp