| « dbus-freerunner-listener | interfacce utente basate sul linguaggio » |
Openmoko usb Networking su Archlinux
Link: http://wiki.openmoko.org/wiki/USB_Networking
Basandomi su quanto scritto sul wiki con l'aggiunta delle istruzioni per Slackware di enricozini, nonostante qualcuno dicesse che usare udev per autoconfigurare l'interfaccia usb0 quando si connette il freerunner al pc, nonostante alcuni problemi iniziali, ho pensato bene di impiegare una mattina per fare una serie di script che permettono di fare proprio questo: Autoconfigurare l'interfaccia usb quando si inserisce il cavo del freerunner nel pc.
Follow up:
Inoltre ho creato un pacchetto per installare questa coppia di script su Archlinux: openmoko-usb-networking-0.1-1-i686.pkg.tar.gz
Per chi fosse interessato riporto qui di seguito i due script utilizzati:
$ cat z60_openmoko_net.rules ACTION=="add", SUBSYSTEM=="net", ATTRS{idVendor}=="1457", ATTRS{idProduct}=="5122", RUN+="/etc/rc.d/openmoko-usb-networking" ACTION=="remove", SUBSYSTEM=="net", INTERFACE="usb0", RUN+="/etc/rc.d/openmoko-usb-networking"
$ cat openmoko-usb-networking #!/bin/sh if [ "$ACTION" == "add" ] then ACTION=start fi if [ "$ACTION" == "remove" ] then ACTION=stop fi INTERFACE=${INTERFACE:-"usb0"} ACTION=${ACTION:-"$1"} case "$ACTION" in start) logger -t openmoko "Connected, setting up network" /usr/sbin/iptables -A POSTROUTING -t nat -j MASQUERADE -s 192.168.0.0/24 if [ "$(cat /proc/sys/net/ipv4/ip_forward)" = "0" ]; then echo "temoprarely allow ip_forward for openmoko" > /var/run/openmoko.ip_forward echo 1 > /proc/sys/net/ipv4/ip_forward fi /sbin/ifconfig usb0 192.168.0.200 netmask 255.255.255.0 ;; stop) logger -t openmoko "Disconnected, bringing down network" if [ -f /var/run/openmoko.ip_forward ]; then rm /var/run/openmoko.ip_forward echo 0 > /proc/sys/net/ipv4/ip_forward fi /usr/sbin/iptables -t nat -F POSTROUTING /sbin/ifconfig usb0 down ;; esac