Come al solito vi ringrazio per l'appellativo onorifico...
...ma mi disegnano così...
Ma bando alle ciance... ecco di seguito come rendere un pò più confortevole Ubuntu...
N.B. Non è una soluzione pulitissima ma è comunque efficace...
Ubuntu Side
creo un file di testo fatto così:
codice:
#!/bin/sh -e
if [ -z "$1" ]; then
exit 1;
fi
IFACE="$1"
case "$2" in
up)
if [ $IFACE = "usb0" ] ; then
echo 1 > /proc/sys/net/ipv4/ip_forward
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
ifconfig usb0 192.168.42.77
route del default
route add default gw 192.168.56.1 eth0
fi
;;
down)
if [ $IFACE = "usb0" ] ; then
echo 0 > /proc/sys/net/ipv4/ip_forward
iptables -t nat -D POSTROUTING -o eth0 -j MASQUERADE
fi
;;
*)
exit 1
;;
esac
e - usando l'utente root - lo copio in /etc/NetworkManager/dispatcher.d con il nome 99usbtethering (...o quello che vi piace) e gli assegno i permessi di esecuzione rwxr-xr-x...
Questo potrebbe essere un esempio dei comandi da un terminale root:
codice:
root@NattyBox:~# cp /home/doc/tmp/99usbtethering /etc/NetworkManager/dispatcher.d/
root@NattyBox:~# chown root:root /etc/NetworkManager/dispatcher.d/99usbtethering
root@NattyBox:~# chmod 0755 /etc/NetworkManager/dispatcher.d/99usbtethering
root@NattyBox:~#
ATTENZIONE: la mia interfaccia esterna è eth0 e 192.168.56.1 è il suo gateway...
Cosa fa questo Script
Quando si attiva l'interfaccia auto usb collegando il Next, Ubuntu viene predisposto per il Forward della comunicazione in automatico!
N.B. Gli imposto anche un indirizzo IP prefissato (mi servirà dopo!)...
Quando si stacca il telefono e/o si disattiva l'interfaccia usb, Ubuntu ripristina la configurazione iniziale, sempre in automatico!
Next GingerBread Side
creo un file fatto così:
codice:
#!/system/xbin/busybox sh
/system/xbin/busybox route delete default 2>/dev/null
/system/xbin/busybox route add default gw 192.168.42.77 usb0
setprop net.usb0.dns1 208.67.222.222
setprop net.usb0.dns2 208.67.220.220
setprop net.dns1 208.67.222.222
setprop net.dns2 208.67.220.220
In questo caso vanno impostati i server DNS in accordo con quelli del proprio provider Internet di Ubuntu...
il file va messo sul telefono dentro /system/xbin chiamandolo tether (ma qualunque nome va bene!) e vanno cambiati i suoi permessi così:
codice:
# chown root.shell /system/xbin/tether
# chmod 0755 /system/xbin/tether
#
N.B. Devo avere ovviamente Busybox in /system/xbin
Infine eseguo questo comando dall'emulatore di terminale dopo che Ubuntu ha configurato la sua interfaccia usb:
e...
...easy browsing...