Fon Spot för Ubuntu?

Konfiguration av nätverk, hur man använder Ubuntu som server, och håller sin dator säker
Användarvisningsbild
upnorth
Inlägg: 7100
Blev medlem: 14 jun 2007, 19:43
OS: Linux Mint
Ort: Oslo

Fon Spot för Ubuntu?

Inlägg av upnorth »

Har som sagt en trådlös router från fonera som jag försöker få igång...

Har provat med den här guiden, programmet går igång, men klagar på att det inte hittar routern.

När jag skriver sudo fonspot och trycker "Start" får jag det här i terminalen:

Kod: Markera allt

karl@karolo-6:~/Desktop$ sudo fonspot
Password:
: error fetching interface information: Device not found
Error for wireless request "Set Mode" (8B06) :
    SET failed on device   ; No such device.
Error for wireless request "Set ESSID" (8B1A) :
    SET failed on device   ; No such device.
/etc/fon_hotspot/fon_hotspot: 222: let: not found
/etc/fon_hotspot/fon_hotspot: 222: let: not found
Error for wireless request "Set Frequency" (8B04) :
    too few arguments.
Bad argument `DROP'
Try `iptables -h' or 'iptables --help' for more information.
Bad argument `DROP'
Try `iptables -h' or 'iptables --help' for more information.
Bad argument `DROP'
Try `iptables -h' or 'iptables --help' for more information.
/usr/local/sbin/chilli_radconfig: option `--dhcpif' requires an argument
Segmentation fault (core dumped)
Cannot find device "tun0"
Cannot find device "tun0"
Cannot find device "tun0"
Några idéer på vad jag kan göra mer? Typ installera routern till att börja med kanske... men hur?  :P
Garyu
Inlägg: 21
Blev medlem: 04 feb 2006, 00:19
Ort: Umeå, Sweden
Kontakt:

SV: Fon Spot för Ubuntu?

Inlägg av Garyu »

Jag har också en FON router som jag fick gratis och tyckte det var en jättebra idé. Men jag har försökt med 4 olika datorer och nästan lika många olika operativsystem att få igång den, och inget fungerar. Det längsta jag kommit är att jag fått kontakt med routern och kommit åt de interna inställningarna genom firefox, men sen är det stopp. Oavsett vilka inställningar jag gör och hur länge jag lämnar routern på eller startar om den eller vad jag än gör så går det inte använda den för att komma åt internet eller ens det lokala nätverket.

Om du lyckas hoppas jag att du skriver en detaljerad guide för hur du gjort för att få igång den. :) Min router har samlat damm ett par månader nu.
Klicka till vänster för att maila mig om du vill ha personlig hjälp med nåt
Användarvisningsbild
maths57
Inlägg: 2911
Blev medlem: 22 jun 2007, 15:10
OS: Ubuntu
Utgåva: 22.10 Kinetic Kudu
Ort: Stockholm

SV: Fon Spot för Ubuntu?

Inlägg av maths57 »

Jag kan ingenting om det här egentligen, men undrar varför brandväggens policy, alltså DROP, är ett dåligt argument i sammanhanget? Har routern problem att ansluta p g a brandväggen?
Lars
Inlägg: 6191
Blev medlem: 14 jan 2007, 19:31
OS: Ubuntu
Utgåva: 22.10 Kinetic Kudu
Ort: Stockholm

SV: Fon Spot för Ubuntu?

Inlägg av Lars »

Du verkar ju ha något problem med /etc/fon_hotspot/fon_hotspot också, har du ändrat något där? Du kanske kan klistra in lite runt rad 222 här.
Användarvisningsbild
upnorth
Inlägg: 7100
Blev medlem: 14 jun 2007, 19:43
OS: Linux Mint
Ort: Oslo

SV: Fon Spot för Ubuntu?

Inlägg av upnorth »

Här är filen i sin helhet:

Kod: Markera allt

#!/bin/sh

# get the default gateway interface
wan_ifname=$( route -n | sed -n 's/^0.0.0.0/&/p' | awk '{print $NF}' | head -n 1 )

#get wifi interface name
wifi_ifname=$( iwconfig 2>/dev/null | grep "ESSID" | awk '{print $1}' )


#uncomment these lines for manual configuration
#wan_ifname="eth0"
#wifi_ifname="eth1"

MAXRATE=256	# Shared bandwith (Kbits)
HOTSPOT_NAME=LINUXSPOT	# ssid: FON_LINUXSPOT

if [ -f /root/.hotspotsettings.fon ]
then
	HOTSPOT_NAME=$( cat /root/.hotspotsettings.fon | head -n1 )
	MAXRATE=$( cat /root/.hotspotsettings.fon | tail -n1 )
fi

/sbin/insmod tun >/dev/null 2>&1

# Check the script is being run by root
if [ "$(id -u)" != "0" ]; then
   echo "This script must be run as root"
   exit 1
fi


echo -n "0" > /tmp/.chillidhcp.count

TMP_C=/tmp/chilli.conf
ETC_C=/etc/chilli.conf
PID_F=/var/run/chilli.pid
PID_LOOP_F=/var/run/chilli_loop.pid
LOG_LOOP_F=/var/log/chilli_loop.log
WANIP="$(ifconfig "$wan_ifname" | grep inet | awk -F'[: ]+' '{print $4}')"
MAC=$(ifconfig "$wifi_ifname" | head -n1 | awk '{print $5}'|sed s/:/-/g)
MAC=${MAC:-fon}
LOOP=true
DELAY=86400
SECONDS=0
DELAY2=10
SECONDS2=0

RADIUSSERVER=radius01.fon.com
RADIUSSECRET=garrafon
RADIUSADMUSR=chillispot
RADIUSADMPWD=chillispot

quit()
{
		LOOP="false"
		circular_log $LOG_LOOP_F "Signal caught. Exiting..."
}

circular_log() {
		echo "chillispot $(date) $2" >> $1
		tail -24 $1 > $1.tmp
		mv $1.tmp $1
}

do_reload() {
		[ -f $PID_F ] && kill -HUP $(cat $PID_F) >/dev/null 2>&1
}

is_alive() {
		if [ ! -f $PID_F ]; then
				echo "dead"
				return 0
		fi
		TEST_PID=$(cat $PID_F)
		if [ ! -d /proc/$TEST_PID ]; then
				rm $PID_F
				echo "dead"
				return 0
		fi
		CANDIDATE=$(cat /proc/$TEST_PID/status | grep Name: | awk '{ print $2 }')
		if [ "$CANDIDATE" = "chilli" ]; then
				echo "alive"
				return 0
		else
				rm $PID_F
				echo "dead"
				return 0
		fi
}

radconfig() {
	/usr/local/sbin/chilli_radconfig  \
		-c /dev/null \
		--radiusserver1="$RADIUSSERVER" \
		--radiussecret="$RADIUSSECRET" \
		--adminuser="$RADIUSADMUSR" \
		--adminpasswd="$RADIUSADMPWD" \
		--radiusnasid="$MAC" \
		--dhcpif $wifi_ifname \
		> $TMP_C
	[ -n "$(cat $TMP_C)" ] && {
		MD5SUM_TMP=$(md5sum $TMP_C | awk '{ print $1 }')
		MD5SUM_ETC=$(md5sum $ETC_C | awk '{ print $1 }')
		if [ ! "$MD5SUM_TMP" = "$MD5SUM_ETC" ]; then
				rm $ETC_C
				mv $TMP_C $ETC_C
				circular_log $LOG_LOOP_F "RELOAD"
				do_reload
		else
				circular_log $LOG_LOOP_F "NO RELOAD"
		fi
		return 0
	}
	circular_log $LOG_LOOP_F "NO RELOAD"
}

case $1 in
	restart)
		ALIVE=$(is_alive)
		if [ $ALIVE = "alive" ]; then
				exit 0
		fi
  		 /usr/local/sbin/chilli \
			--dns1="195.235.113.3" \
			--dns2="195.235.96.90" \
			--radiusnasid="$MAC" \
			--dhcpif $wifi_ifname \
			--pidfile=$PID_F
		circular_log $LOG_LOOP_F "RESTART"
		;;

	start)

		# configure the wifi card in Ad-Hoc mode
		iwconfig "$wifi_ifname" mode Ad-Hoc
		iwconfig "$wifi_ifname" essid "FON_$HOTSPOT_NAME"
		#random channel
		number=$RANDOM
		let "number %= 11"
		let "rnd_chan = $number + 1"
		iwconfig "$wifi_ifname" channel $rnd_chan

		# enable ip_forwarding
		echo 1 > /proc/sys/net/ipv4/ip_forward

		# set up firewall rules for sharing
		/etc/fon_hotspot/fonhotspot.firewall "$wan_ifname" "$wifi_ifname"

		ALIVE=$(is_alive)
		if [ $ALIVE = "alive" ]; then
				exit 0
		fi
		radconfig

  		/usr/local/sbin/chilli \
			--dns1="195.235.113.3" \
			--dns2="195.235.96.90" \
			--radiusnasid="$MAC" \
			--dhcpif $wifi_ifname \
			--pidfile=$PID_F
		if [ $? -eq 0 ]; then
				$0 loop &
		fi
		circular_log $LOG_LOOP_F "START"


		/etc/fon_hotspot/qos.sh -s $MAXRATE	# start qos
		#echo "FON hotspot started"
		;;
	radconfig)
		radconfig
		;;

	stop)
		/etc/fon_hotspot/qos.sh -x 	# stop qos
		ALIVE=$(is_alive)
		if [ ! $ALIVE = "alive" ]; then
				echo ERROR: chillispot is not running
				[ -f $PID_LOOP_F ] && kill $(cat $PID_LOOP_F) > /dev/null 2>&1
				rm -f $PID_LOOP_F > /dev/null 2>&1
				exit 0
		fi
		[ -f $PID_F ] && kill $(cat $PID_F) >/dev/null 2>&1
		rm -f $PID_F
		[ -f $PID_LOOP_F ] && kill $(cat $PID_LOOP_F) > /dev/null 2>&1
		rm -f $PID_LOOP_F
		circular_log $LOG_LOOP_F "STOP"
		;;

	loop)
		trap quit SIGINT SIGTERM SIGHUP SIGKILL
		echo $$ > $PID_LOOP_F
		while [ $LOOP = "true" ] ; do
				sleep 1
				SECONDS=$(expr $SECONDS + 1)
				if [ "$SECONDS" = "$DELAY" ]; then
						radconfig
				fi
				SECONDS2=$(expr $SECONDS2 + 1)
				if [ "$SECONDS2" = "$DELAY2" ]; then
						$0 restart
						SECONDS2=0
				fi
		done
		exit 0
		;;
	reload)
		do_reload
		exit 0
		;;
	alive)
		ALIVE=$(is_alive)
		echo "chillispot is $ALIVE"
		if [ $ALIVE = "alive" ]; then
				exit 1
		fi
		exit 0
		;;
	*)
		echo "usage: $0 (start|stop|radconfig|reload)"
		exit 1
esac
pepzi
Inlägg: 2
Blev medlem: 21 sep 2007, 20:13

SV: Fon Spot för Ubuntu?

Inlägg av pepzi »

upnorth skrev: Har som sagt en trådlös router från fonera som jag försöker få igång...

Har provat med den här guiden, programmet går igång, men klagar på att det inte hittar routern.

När jag skriver sudo fonspot och trycker "Start" får jag det här i terminalen:

Kod: Markera allt

karl@karolo-6:~/Desktop$ sudo fonspot
Password:
: error fetching interface information: Device not found
Error for wireless request "Set Mode" (8B06) :
    SET failed on device   ; No such device.
Error for wireless request "Set ESSID" (8B1A) :
    SET failed on device   ; No such device.
/etc/fon_hotspot/fon_hotspot: 222: let: not found
/etc/fon_hotspot/fon_hotspot: 222: let: not found
Error for wireless request "Set Frequency" (8B04) :
    too few arguments.
Bad argument `DROP'
Try `iptables -h' or 'iptables --help' for more information.
Bad argument `DROP'
Try `iptables -h' or 'iptables --help' for more information.
Bad argument `DROP'
Try `iptables -h' or 'iptables --help' for more information.
/usr/local/sbin/chilli_radconfig: option `--dhcpif' requires an argument
Segmentation fault (core dumped)
Cannot find device "tun0"
Cannot find device "tun0"
Cannot find device "tun0"
Några idéer på vad jag kan göra mer? Typ installera routern till att börja med kanske... men hur?  :P
Jag tror du har missuppfattat det här lite. Jag ska försöka klargöra så gott jag kan.
Fonspot är inte någon drivrutin eller något sådan för din La Fonera (det behövs inte!). Fonspot är enbart till för att använda din dator som en "Fonera". Med andra ord, om du har ett WLAN-kort och en Internetuppkoppling som du vill dela med dig av så kan du med hjälp av datorn göra detta. Det var inte det du ville göra va? :)

För att konfigurera din Fonera kopplar du lämpligtvis in den medföljande TP-kabeln mellan dator och Fonera. Sedan ställer du med hjälp av tex Gnomes NetworkManager in en statisk IP-adress, till exempel 169.254.255.2. (Kom ihåg hur det var inställt från början, så du kan återställa när du är klar med att konfigurera Foneran)

Nu bör du kunna komma åt Fonerans webinterface på http://169.254.255.1/ med admin/admin som användaruppgifter. Väl inne kan du bland annat välja hur Foneran ska få en IP-adress (statisk/DHCP), ge de två WLAN:en som sätts upp namn, samt välja en nyckel till det privata WLAN:et.

Det här är en ganska bra guide: http://www.blifonero.nu/fonforum/about277.html

Hoppas det blev något klarare, annars är det bara att fråga.
Användarvisningsbild
Mekaniserad Apelsin
Hedersmedlem
Inlägg: 3777
Blev medlem: 27 maj 2006, 12:24
OS: Ubuntu
Ort: Stockholm
Kontakt:

SV: Fon Spot för Ubuntu?

Inlägg av Mekaniserad Apelsin »

maths57 skrev: Jag kan ingenting om det här egentligen, men undrar varför brandväggens policy, alltså DROP, är ett dåligt argument i sammanhanget? Har routern problem att ansluta p g a brandväggen?
Det är antagligen för att regel antagligen hämtar något tidigare som en variabel som är tom.


Dvs iptables -A input -i $wifi_ifname -j DROP

blir iptables -A input -i -j DROP

om $wifi_ifname tidigare blev satt till "", vilket antagligen den gjordes här: "wifi_ifname=$( iwconfig 2>/dev/null | grep "ESSID" | awk '{print $1}' )", då upnorth gissningsvis inte har ett trådlöst kort på sin dator.
pepzi skrev: För att konfigurera din Fonera kopplar du lämpligtvis in den medföljande TP-kabeln mellan dator och Fonera. Sedan ställer du med hjälp av tex Gnomes NetworkManager in en statisk IP-adress, till exempel 169.254.255.2. (Kom ihåg hur det var inställt från början, så du kan återställa när du är klar med att konfigurera Foneran)
[osv ...]
Jag hade för mig att det bara var att ansluta foneran till en router (den var fördefinierad att använda dhcp och det är oftast din router oxå) och den hämtade hem inställningarna från fon, dvs det du ställer in på <a class="postlink" href="http://www.fon.com">http://www.fon.com</a> ?

Fast det tar ju oftast ett par timmar innan den har bestämt sig för att implementera dessa inställningar, vilket kan avhjälpas med att vänta en fem minuter efter det att internetlampan börjat lysa klart och då dra ur elsladden och sedan koppla in den igen, då den implementerar de nedladdade inställningarna på en gång.
Senast redigerad av 1 Mekaniserad Apelsin, redigerad totalt 21 gånger.
More Mekaniserad at http://blippe.se.
Användarvisningsbild
Mekaniserad Apelsin
Hedersmedlem
Inlägg: 3777
Blev medlem: 27 maj 2006, 12:24
OS: Ubuntu
Ort: Stockholm
Kontakt:

SV: Fon Spot för Ubuntu?

Inlägg av Mekaniserad Apelsin »

upnorth skrev: Har provat med den här guiden, [...]
Undrar varför de kör det programmet och ställer in att fonspoten ska fungerar i ad-hoc istället för master, då deras fonera uppenbarligen är satta som master.

Edit: om någon av er med fonera-problem bor i stockholmsområdet, pm:a mig så kanske vi kan lösa det.
More Mekaniserad at http://blippe.se.
pepzi
Inlägg: 2
Blev medlem: 21 sep 2007, 20:13

SV: Fon Spot för Ubuntu?

Inlägg av pepzi »

Robin of Loxley skrev: Jag hade för mig att det bara var att ansluta foneran till en router (den var fördefinierad att använda dhcp och det är oftast din router oxå) och den hämtade hem inställningarna från fon, dvs det du ställer in på <a class="postlink" href="http://www.fon.com">http://www.fon.com</a> ?

Fast det tar ju oftast ett par timmar innan den har bestämt sig för att implementera dessa inställningar, vilket kan avhjälpas med att vänta en fem minuter efter det att internetlampan börjat lysa klart och då dra ur elsladden och sedan koppla in den igen, då den implementerar de nedladdade inställningarna på en gång.
Du har nog helt rätt i att den borde ställas in automatiskt, det var längesen jag hade en Fonera med originalfirmware (jag kör dd-wrt i WDS-läge på mina för att utvidga mitt trådlösa nätverk fysiskt). Huvudpoängen med mitt inlägg var att han troligtvis inte har någon nytta av programmet fonspot på sin dator.
Skriv svar

Återgå till "Nätverk, säkerhet och servrar"