Mack Connectivity Pack
Aus Mobile-Wiki.org
[bearbeiten] Installation
Download: Mack Connectivity Pack
[bearbeiten] Internet Über Bluetooth
Vorausgesetzt wird eine Bluetoothverbindung (gekoppelt) und die Installation von Macks Connectivity Pack auf dem Telefon
- Verbindungsaufnahme (IPs sollten ans bestehende Netz angepasst werden - 192.168.1.3(Rechner):192.168.1.4(Telefon) - also ggf. auch /diska/.system/QTDownLoad/mack/iptables/inet-bt und masq anpassen!)
- vom Linuxrechner dieses Script ausführen:
#!/bin/sh dund -n -P 5 -c AA:BB:CC:DD:EE:FF noauth 192.168.1.3:192.168.1.4 netmask 255.255.255.0 local while ! ping -c 1 192.168.1.4 >/dev/null 2>&1 ; do echo -n "."; sleep 1; done iptables -D FORWARD -i ppp0 -j ACCEPT >/dev/null 2>&1 iptables -I FORWARD -i ppp0 -j ACCEPT iptables -D FORWARD -o ppp0 -j ACCEPT >/dev/null 2>&1 iptables -I FORWARD -o ppp0 -j ACCEPT iptables -t nat -D POSTROUTING -s 10.1.1.1 -j MASQUERADE >/dev/null 2>&1 iptables -t nat -I POSTROUTING -s 10.1.1.1 -j MASQUERADE route add 10.1.1.1 dev ppp0 echo "1" > /proc/sys/net/ipv4/ip_forward echo "Ready."
AA:BB:CC:DD:EE:FF bitte mit der Bluetooth-Adresse des Telefons ersetzen.
ACHTUNG: kommt es beim Verbindungsaufbau später zu Timeouts dann lohnt es sich die Iptables + route Anweisungen in das normale Firewallscript aufzunehmen und schon beim Start bereit zu stellen - also z.B. bei SUSE 9.3 diese Zeilen ganz am Anfang einfügen in die Datei: /etc/sysconfig/scripts/SuSEfirewall2-custom In der Datei /etc/sysconfig/SuSEfirewall2 ppp0 als internes Device eintragen z.b. FW_DEV_INT="ppp0" und Masquerading aktivieren.
- Telefon:
Nach der Ausführung des Scriptes oben, wird bei dem Telefon nach der Annahme einer SPP-Verbindung gefragt. > JA Danach führt ihr das Script auf dem Telefon aus:
#!/bin/bash # devname=`cat /tmp/bt_spp_devname` if [ ! -c $devname ] then echo "Please establish Bluetooth SPP connection first." exit 1 fi if [ ! -d /etc/ppp/peers ] then mkdir /etc/ppp/peers fi echo "$devname 115200 noauth 192.168.1.4:192.168.1.3 defaultroute local silent persist logfile /tmp/ppp.log" > /etc/ppp/peers/myhost start-stop-daemon --start -m -p /var/run/btppp.pid -x /usr/bin/pppd -- call myhost start-stop-daemon --start -c root -x /usr/sbin/inetd start-stop-daemon --start -c root -x /usr/sbin/smbd echo "PPP over BlueTooth started." echo "nameserver 195.50.140.252" > /etc/resolv.conf echo "nameserver 195.50.140.252" > /ram/tmp/resolv.conf start-stop-daemon -S -c root -x /diska/.system/QTDownLoad/mack/iptables/inet-bt
Nun könnt ihr mit Opera im Inet surfen ;) GPRS kann dabei deaktiviert bleiben :D Auch der Telefoninterne GPRS-Trafficcounter bleibt davon unberührt.
- Verbindungsabbau:
#!/bin/bash start-stop-daemon --start -x /bin/kill -- `pidof pppd inetd smbd` start-stop-daemon -S -c root -x /diska/.system/QTDownLoad/mack/iptables/un-inet-bt
- Die beiden Skripte für das Telefon am besten in eine Datei wie inetpcon.lin und inetpcoff.lin schreiben und auf das Telefon kopieren und dann bei Bedarf per Explorer starten.
[bearbeiten] Fehlersuche
- überprüfen mit ifconfig auf dem PC ob die beiden IPs für ppp0 eingetragen sind
- könnt ihr vom PC das Telefon anpingen aber nicht vom Telefon aus den PC liegt es vermutlich an den Firewallregeln des PC
- Die beiden IPs für PC und Telefon dürfen nicht schon vergeben sein!
Einordnung: Motorola_A780
