View previous topic :: View next topic |
Author |
Message |
Stere n00b
Joined: 27 Jul 2002 Posts: 69 Location: NRW/Germany
|
Posted: Fri Aug 16, 2002 11:10 pm Post subject: Script ip-up wird nicht ausgeführt |
|
|
Laut Manpage von pppd sollte das Script /etc/ppp/ip-up ausgeführt werden, wenn ich Online gehe.
Quote: | /etc/ppp/ip-up
A program or script which is executed when the link is available for sending and receiving IP packets |
Bei mir klappt das aber nicht, was mache ich falsch? Im Terminal kann ich es starten und es spielt mir da eine Wav-Datei ab. Wenn ich Online gehe sollte das auch automatisch erfolgen, aber es tut sich nix
Wo kann ich sowas denn sonst noch eintragen?
Ich benutze hier ppp-2.4.1-r10 bei Gentoo 1.2 _________________ Jabber ID: stere@amessage.de |
|
Back to top |
|
|
Meerrettich n00b
Joined: 11 Aug 2002 Posts: 8
|
Posted: Sat Aug 17, 2002 12:00 am Post subject: |
|
|
Hi,
Du kannst "/etc/ppp/ip-up" in "/etc/conf.d/local.start" eintragen. Das sollte funktionieren. |
|
Back to top |
|
|
Stere n00b
Joined: 27 Jul 2002 Posts: 69 Location: NRW/Germany
|
Posted: Sat Aug 17, 2002 12:29 am Post subject: |
|
|
Klar funktioniert das, nur möchte ich die Sachen in dem ip-up Script nicht schon beim booten ausführen sondern erst wenn ich Online bin.
Bei der Debian gabs dafür extra zwei Verzeichnisse unter /etc/ppp, ip-up.d zum starten und ip-down.d zum beenden von irgendwelchen Sachen nach dem On/Offline gehen. Das ganze wurde aber auch nur durch das ip-up-Script realisiert, was jetzt hier bei meiner Gentoo nicht funktioniert _________________ Jabber ID: stere@amessage.de |
|
Back to top |
|
|
Stere n00b
Joined: 27 Jul 2002 Posts: 69 Location: NRW/Germany
|
Posted: Sat Aug 17, 2002 4:33 pm Post subject: |
|
|
Jetzt muß ich mir mal selbst antworten, vielleicht interessiert es ja noch jemanden
Natürlich funktioniert das ip-up-Script unter Gentoo .... grrrrrr, nur mein billiger Einzeiler "/usr/bin/esdplay /home/stere/online.wav" darin wird nicht ausgeführt. Wenn ich das Script per Hand gestartet habe ging es immer, warum nur nicht wenn es von pppd gestartet wird?
Ganz einfach, dann läuft es unter uid von root und der darf scheinbar den esd nicht benutzen. Seltsam! Mein "Glaube" an root wurde zutiefst erschüttert Warum darf ich als stinknormaler "Max Mustermann User" einen Sound per esdplay abspielen und root nicht???
Ein einfaches "su stere -c /usr/bin/easdplay /home/ ..." in ip-up hilft erstmal weiter, aber warum und wieso? Keine Ahnung ... ich dachte immer root darf alles .... _________________ Jabber ID: stere@amessage.de |
|
Back to top |
|
|
trapni Retired Dev
Joined: 16 May 2002 Posts: 251 Location: Germany/Berlin
|
Posted: Sun Dec 08, 2002 11:24 pm Post subject: |
|
|
Nun... interessant... ich habe gerade wohl fast das gleiche problem....
ich benutze an dem einem host mit DSL rp-pppoe und habe alles erfolgreich installiert.
Doch komischerweise ist nichtmal eine ip-up (-down,-fail) in /etc/ppp/ vorhanden... Komisch aber wahr; DABEI SOLLTE DAS EBUILD ES INSTALLIERT HABEN (erlas ich ihm aus der .ebuild file)
Es kommt noch schoener, ein selbststaendiges reinkopieren hilft auch nicht.... Sinn ist es ja, dass ip-up erst dann aufgerufen wird wenn inet da ist, und ip-dow (bevor/nachdem) inet weg ist (ip-fail wenns connected verfehlt)...
Nun, ich habe noch gelesen dass es sogar noch das ausfuehrungsbit gesetzt sein muss... ich probiers mal morgen
wenn jemand schon erfahrung damit hat, gebt bitte bescheit
danke,
Christian Parpart. |
|
Back to top |
|
|
xtermi2 n00b
Joined: 06 Feb 2003 Posts: 13
|
Posted: Wed Feb 19, 2003 10:57 am Post subject: |
|
|
Also bei mir tut das auch nicht ... ich kann die datei ausführen, also daran darf es nicht liegen. der pppd fürt schlicht und einfach die datei nicht aus. Wenn irgendwer noch was rausfindet, dann bitte heir bescheid sagen. |
|
Back to top |
|
|
Beforegod Bodhisattva
Joined: 10 Apr 2002 Posts: 1494 Location: Frankfurt/Main
|
Posted: Wed Feb 19, 2003 11:11 am Post subject: |
|
|
Sind die Nutzer alle in der Gruppe ppp..
wie führt ihr die Verbindung aus?
über /etc/net.ppp0 start ??
oder wie?
Probierts mal so!
MfG
BeforeGod |
|
Back to top |
|
|
xtermi2 n00b
Joined: 06 Feb 2003 Posts: 13
|
Posted: Wed Feb 19, 2003 2:29 pm Post subject: |
|
|
welche nutzer ? die verbindung wird vom root aufgebaut ... mit "adsl-start" .... das ist das "rp-pppoe" packet ... daran ligt das ja nicht ... wie ich die verbindung aufbaue ... normal muss die datei ausgeführt werden ... die datei wurde vom system irgendwann mal angelegt .... also muss sie ja eigendlich auch funktionieren ... |
|
Back to top |
|
|
gtr n00b
Joined: 05 Feb 2003 Posts: 11
|
Posted: Wed Mar 05, 2003 1:10 am Post subject: |
|
|
Soweit ich weiss, ist an der Stelle, wo das rc-script gestartet wird keine Umgebung vorhanden, insbesondere kein PATH.
also werden Programme nicht automatisch gefunden.
Ein Aufruf mit komplettem Pfad sollte helfen, also /sbin/start-stop-daemon und nicht start-stop-daemon.
welches Proggi ausgeführt wird, läßt sich mit
"which prg-name" rausfinden.
Diese angabe ist ohne gewähr, da ich hier kein ppp zum testen hab. |
|
Back to top |
|
|
Lizzard n00b
Joined: 26 Nov 2002 Posts: 31 Location: Germany
|
Posted: Wed Mar 05, 2003 3:44 pm Post subject: |
|
|
nach ein paar Problemchen funzt es bei mir nun wunderprächtig.
Probleme waren:
- es gibt nach dem emerge kein /etc/ppp/ip-up bzw. *-down
- braucht das script x-bit
Quote: |
-rwxr-xr-x 1 root root 1448 Jan 26 22:24 ip-up
|
meins sieht so aus:
Quote: |
#!/bin/sh
######################################################################
######################################################################
##
## On my host, pppd invokes this script with args:
## /etc/ppp/ip-up ppp0 /dev/pts/1 115200 192.168.2.1 192.168.2.3
##
## From the manual page for my pppd, these aguments are:
## scriptname interface-name tty-device speed local-IP-address remote-IP-address ipparam
##
## Some people have reported that their pppd returns their
## local-IP-address as $3. If that's also the case for you,
## you may need to change the $4 below to $3. This may not
## be necessary if you pppd also passes the local-ip-address
## in the environment as either PPP_LOCAL or IPLOCAL.
##
######################################################################
PATH=/usr/sbin:/root/bin:/usr/local/bin/:${PATH}
IP=
IP=${IP:-$PPP_LOCAL}
IP=${IP:-$IPLOCAL}
IP=${IP:-$4}
BASENAME=${0##*/}
INTERFACE=$1
DEVICE=$2
SPEED=$3
LOCALIP=$4
REMOTEIP=$5
case "$BASENAME" in
ip-up)
## update the DNS server unless the IP address is a private address
## that may be used as a internal LAN address (or PPtP tunnel).
logger -t ddclient $0 $*
case "$IP" in
10.*) ;;
172.1[6-9].* | 172.2[0-9].* | 172.31.*) ;;
192.168.*) ;;
"") logger -t ddclient No local IP given so cannot update
;;
*) (
sleep 5
ddclient -daemon=0 -syslog -use=if -if=$1 >/dev/null 2>&1
) &
;;
esac
;;
ip-down)
;;
esac
|
und es funktioniert super. _________________ Wir befinden uns im Jahr 1 vor 2000. Die ganze Welt ist vom Makrovirus besetzt. Die ganze Welt? Nein, ein von unbeugsamen Entwicklern gebautes Betriebssystem hört nicht auf, dem Eindringling Widerstand zu leisten... |
|
Back to top |
|
|
|