[Gelöst] debug.cfg Problem

mastertester

Mitglied
Mitglied seit
26 Sep 2004
Beiträge
498
Punkte für Reaktionen
0
Punkte
0
Ich möchte beim start der FB 7170 folgenes Skript per debug.cfg starten:

Code:
cat > /var/tmp/bluetooth.sh << 'ENDBLUETOOTH'
/etc/init.d/rc.bluetooth start start
hciconfig -a
sdpd
sdptool add --channel=2 SP
dund --listen --pppd /usr/bin/pppd --channel 2 --msdun noauth 192.168.178.1:192.168.178.30 crtscts 115200 ms-dns 192.168.178.1 lock
rfcomm bind 0 00:19:2D:42:FA:A3 2
ENDBLUETOOTH

chmod +x /var/tmp/bluetooth.sh
cd /var/tmp/
./bluetooth.sh

Die Datei /var/tmp/bluetooth.sh wird auch erstellt, aber nicht durch die debug.cfg ausgeführt. Wenn ich die Datei im Telnet per

/var/tmp/bluetooth.sh ausführe gehts....

Was mache ich hier falsch?


Gruß mastertester
 
Zuletzt bearbeitet:
Probiers mal so:
Code:
cat > /var/tmp/bluetooth.sh << 'ENDBLUETOOTH'
[COLOR=Red][B]#!/bin/sh[/B][/COLOR]
/etc/init.d/rc.bluetooth start start
hciconfig -a
sdpd
sdptool add --channel=2 SP
dund --listen --pppd /usr/bin/pppd --channel 2 --msdun noauth 192.168.178.1:192.168.178.30 crtscts 115200 ms-dns 192.168.178.1 lock
rfcomm bind 0 00:19:2D:42:FA:A3 2
ENDBLUETOOTH

chmod +x /var/tmp/bluetooth.sh
[COLOR="Red"][B]. /var/tmp/bluetooth.sh[/B][/COLOR]
 
Hallo derheimi,

leider pasiert auch bei dieser Variante nicht mehr als bei meiner....

Da soll noch einer Linux verstehen....

Hat noch jemand eine Idee???


Gruß mastertester
 
lass mal den punkt weg

Code:
chmod +x /var/tmp/bluetooth.sh
[COLOR="Red"].[/COLOR] /var/tmp/bluetooth.sh

also dann:

Code:
chmod +x /var/tmp/bluetooth.sh
/var/tmp/bluetooth.sh

das "#!/bin/sh" ist übrigens egal da das # alles folgende in der zeile zu einem kommentar macht...
 
Häh?! Das muss so gehen... :confused:
Also die Datei /var/tmp/bluetooth.sh wird auch richtig angelegt?! Sollte, Du schreibst ja, dass Du sie per Telnet erfolgreich aufrufen kannst.
Dann kann es ja eigentlich nur noch ein Problem mit dem Suchpfad geben. Probiert doch mal noch:
Code:
cat > /var/tmp/bluetooth.sh << 'ENDBLUETOOTH'
#!/bin/sh
[COLOR="DarkGreen"]export PATH="/usr/sbin:/usr/bin:/sbin:/bin"[/COLOR]
/etc/init.d/rc.bluetooth start start
...
Kannst die Zeile ja ggf. auch noch um die Verzeichnisse erweitern, wo die Dateien liegen, die Du danach startest. Ich hab diese net auf meiner Box,kann daher nicht nachsehen...

@milkpirate:
Stimmt nicht! Das Hash in der ersten Zeile sagt Linux, mit welchem Interpreter die Datei auszuführen ist und ist i.d.R. wichtig, es sei denn Du startet den Interpreter direkt mit der Datei!
Der Punkt: Kann man weglassen, ist dann aber suboptimal, weil das File in einem extra Prozess gestartet wird.
 
Geht leider immer noch nicht....

Die Datei /var/tmp/bluetooth.sh wird erstellt, und ist per telnet mit /var/tmp/bluetooth.sh auch ausführbar....

Ich verstehe die Welt net mehr.... bin da schon seit stunden am testen, aber es will einfach nicht gehen....


Gruß mastertester
 
wo steht denn der code oder welches script führt ihn aus ?
 
Das ist meine derzeitige debug.cfg:

Code:
sleep 35
cat > /var/tmp/bluetooth.sh << 'ENDBLUETOOTH'
#!/bin/sh
export PATH="/usr/sbin:/usr/bin:/sbin:/bin:/var/tmp"
/etc/init.d/rc.bluetooth start start
hciconfig -a
sdpd
sdptool add --channel=2 SP
dund --listen --pppd /usr/bin/pppd --channel 2 --msdun noauth 192.168.178.1:192.168.178.30 crtscts 115200 ms-dns 192.168.178.1 lock
rfcomm bind 0 00:19:2D:42:FA:A3 2
ENDBLUETOOTH

chmod +x /var/tmp/bluetooth.sh
/var/tmp/bluetooth.sh

Gruß mastertester


EDIT:

Mir würde es ja schon reichen, wenn die debug.cfg einfach folgenden code ausführt:
Code:
/etc/init.d/rc.bluetooth start
hciconfig -a
sdpd
sdptool add --channel=2 SP
dund --listen --pppd /usr/bin/pppd --channel 2 --msdun noauth 192.168.178.1:192.168.178.30 crtscts 115200 ms-dns 192.168.178.1 lock
rfcomm bind 0 00:19:2D:42:FA:A3 2

Aber da passiert leider nichts.... daher bin ich froh, dass mir die debug.cfg wenigstens schon mal diese bluetooth.sh erstellt....
 
ok machs mal so:

leg mal eine neue datei an (was weiß ich test.sh oder so) und trag das ein:

Code:
[COLOR="Red"][B]set -x #schaltet debug mode an[/B][/COLOR]
sleep 35
cat > /var/tmp/bluetooth.sh << 'ENDBLUETOOTH'
#!/bin/sh
export PATH="/usr/sbin:/usr/bin:/sbin:/bin:/var/tmp"
/etc/init.d/rc.bluetooth start start
hciconfig -a
sdpd
sdptool add --channel=2 SP
dund --listen --pppd /usr/bin/pppd --channel 2 --msdun noauth 192.168.178.1:192.168.178.30 crtscts 115200 ms-dns 192.168.178.1 lock
rfcomm bind 0 00:19:2D:42:FA:A3 2
ENDBLUETOOTH

chmod +x /var/tmp/bluetooth.sh
/var/tmp/bluetooth.sh

und führs aus... dann siehst du wo was schief geht
 
Hi milkpirate,

habe es eben probiert, und meine erstelle test.sh läuft sauber ohne Fehler durch....

meine debug.cfg:

Code:
sleep 35
cat > /var/tmp/bluetooth.sh << 'ENDBLUETOOTH'
#!/bin/sh
export PATH="/usr/sbin:/usr/bin:/sbin:/bin:/var/tmp"
/etc/init.d/rc.bluetooth start start
hciconfig -a
sdpd
sdptool add --channel=2 SP
dund --listen --pppd /usr/bin/pppd --channel 2 --msdun noauth 192.168.178.1:192.168.178.30 crtscts 115200 ms-dns 192.168.178.1 lock
rfcomm bind 0 00:19:2D:42:FA:A3 2
ENDBLUETOOTH

chmod +x /var/tmp/bluetooth.sh
/var/tmp/bluetooth.sh

Und jetzt? Bin ich einfach zu blöd? *grübel*

Gruß mastertester
 
Hallo mastertester,

hattest du schon ein anderes Verzeichnis ausprobiert als /var/tmp ?
Das Skript ist nicht falsch, sondern irgendetwas verhindert beim booten das ausführen des Skriptes.

Code:
sleep 30
mkdir -p /var/bt
cat > /var/bt/bluetooth.sh << 'ENDBLUETOOTH'
#!/bin/sh
[COLOR="Red"]sleep 30[/COLOR]
export PATH="/usr/sbin:/usr/bin:/sbin:/bin:/var/tmp:/var/bt"
/etc/init.d/rc.bluetooth start start
hciconfig -a
sdpd
sdptool add --channel=2 SP
dund --listen --pppd /usr/bin/pppd --channel 2 --msdun noauth 192.168.178.1:192.168.178.30 crtscts 115200 ms-dns 192.168.178.1 lock
rfcomm bind 0 00:19:2D:42:FA:A3 2
ENDBLUETOOTH

chmod +x /var/bt/bluetooth.sh
[COLOR="red"]/var/bt/bluetooth.sh &[/COLOR]
 
Hallo bodega,

ich hatte es schon mal mit nem anderem Verzeichnis probiert, aber das ging leider auch nicht.

Habe es noch mal mit deinem Skript probiert, aber auch da der gleiche Efekt.

Aber das Skript ist manuel ausführbar.

Stimmt da eventuell was im dsmod nicht?


Gruß mastertester
 
Mhh.. äußerst interessant. Ich könnte es heute abend mal probieren (hab leider keine FB hier).

/etc/init.d/rc.bluetooth start läd ein Modul, erzeugt die Devices und setzt Symlinks in /mod/lib. Schwer zu sagen, ob da was schief läuft...

Prüfe mal bitte, ob das Modul hci_usb.ko nach dem Boot geladen wurde (lsmod).
Die Libraries (/mod/lib/libbluetooth.so*) sollten nach dem Boot auch vorhanden sein, ebenso wie die Devices (/dev/rfcomm0).

Wenn davon irgendwas fehlt, klappt es nicht...
 
Ich würde auf ein Problem mit dem USB tippen. Eventuell ist der noch nicht initialisiert. Aber wenn ein Timeout auch nicht hilft, dann muss es ja an was anderem liegen.
Welche Devices müssen denn in /dev angelegt werden? Dann füg ich die dem dsmod hinzu.

MfG Oliver
 
@olistudent:

Code:
.
.
.
  VHCI_MAJOR=10
  VHCI_MINOR=250
  RFCOMM_MAJOR=216

  # Insert hci_usb module 
  insmod /etc/bluetooth/hci_usb.ko 2>/dev/null
  
  # Create device for VHCI
  if [ ! -c /dev/vhci ]; then
        mknod /dev/vhci c ${VHCI_MAJOR} ${VHCI_MINOR}
        chmod 664 /dev/vhci
  fi

  # Create devices for RFCOMM
  let counter=0
  while [ $counter -lt 32 ];
  do
        if [ ! -c /dev/rfcomm$counter ]; then
                mknod -m 666 /dev/rfcomm$counter c ${RFCOMM_MAJOR} $counter
        fi
        let counter=counter+1
  done
.
.
.
 
edit:
ich mach am besten nen eigenen thread auf, dann hab ich vielleicht mehr glück..

gruß,
nordi
 
Zuletzt bearbeitet:
@mastertester:
Hab es gerade nochmal getestet. Es liegt daran, dass LD_LIBRARY_PATH zur Ausführungszeit der debug.cfg nicht gefüllt ist.

Nach export PATH= ein
Code:
export LD_LIBRARY_PATH="/mod/lib"

einfügen und es sollte funktionieren.
 
@bodega:
DANKE!!!!!!!!!!!!!!!!!!!

Das hat geholfen! Wie geil! Jetzt kann ich jederzeit ohne meinen rechner am laufen zu haben ins internet.

Habe heute noch eine Antenne an meinen 12,95 ¤ teuren USB Stick von Saturn gelötet. Damit habe ich in der ganzen Wohnung Internet per Bluetooth.

Danke an alle die geholfen haben!


Gruß mastertester

PS: Beitrag kann geschlossen werden....



EDIT: Sorry Nordi, hatte vor lauter freude vergessen, dass Du ja auch ein Problem mit der debug.cfg hattest....

Hier http://www.ip-phone-forum.de/showthread.php?t=136067 gehts weiter....
 
Zuletzt bearbeitet:
Kostenlos!

Statistik des Forums

Themen
247,930
Beiträge
2,276,947
Mitglieder
377,007
Neuestes Mitglied
unifi0