Voor de liefhebber die - net zoals ik - liever zonder network-manager door het leven gaat, wou ik hier een kleine post aan wijden.
Network-manager weigert mijn pem-cetrificaten en vraagt 10 keer om mijn pin bij mijn 3g stickje. Soms verbindt hij zich daarna, vaak ook niet. Nadat ik mijn 3g configuratie systeemwijd had gemaakt, werd de verwarring voor network-manager compleet. Eerst om een pin vragen en dan de pin weigeren vanwege de systeemwijde configuratie en dan unlocken met de systeemwijde configuratie en daarna weigeren te verbinden.
Goed, gedreven door mijn frustraties koos ik de mannen-met-borsthaar methode. Nu heb ik dus automagisch wifi bij opstarten en automagisch een 3g verbinding als ik de stick erin plop. Niks geen ander gedoe. Ik ben helemaal het bokje.
Eerst wvdial en ifupdown erin en network-manager eruit of uit:
sudo apt-get install wvdial ifupdown
sudo apt-get remove --purge network-manager*
of
sudo /etc/init.d/network-manager stop
Dan voor je bedraadde en wifi config plaats je in het bestand /etc/network/interfaces:
# The loopback interface
auto lo
iface lo inet loopback
# The primary network interface
allow-hotplug eth0
iface eth0 inet dhcp
# Wifi
auto wlan0
iface wlan0 inet manual
wpa-driver wext
wpa-roam /etc/wpa_supplicant/wpa_supplicant.conf
iface default inet dhcp
Eth0 zou voor zich moeten spreken. wlan0 wordt door de 'manual'
instructie door met wpa-supplicant meegeleverde scripts geconfigureerd.
Alles wat die scripts nodig hebben is wpa-driver en een config bestand
voor wpa-supplicant, wpa-roam.
Dan wpa-supplicant config in /etc/wpa_supplicant/wpa_supplicant.conf:
# voor wpa-enterprise
network={
ssid="Potdicht"
key_mgmt=WPA-EAP
pairwise=CCMP
group=CCMP
eap=TLS
identity="lappie"
ca_cert="/home/okkel/Keys/cacert.pem"
client_cert="/home/okkel/Keys/lappie_cert.pem"
private_key="/home/okkel/Keys/lappiekey.pem"
priority=98
}
# Voor open wifi
network={
ssid="De Buurtkroeg - Iedereen Welkom"
key_mgmt=NONE
priority=1
}
# Voor WEP wifi
network={
ssid="hcczob-Kast"
key_mgmt=NONE
wep_key0=XXXXXXXX
}
# Voor WPA-Personal
network={
ssid="ubuntunl"
key_mgmt=WPA-PSK
pairwise=TKIP
group=TKIP
psk="XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXl"
priority=2
}
Goed, wifi werkt nu uit de doos.
wpa-supplicant scant naar bekende netwerken en zal zich automatisch
configureren met dhcp. (Kan ook met static ip, mocht je dat willen weten
hoor ik het wel).
Op naar 3g, ik heb zelf een t-mobile stick van Huawei, die werkt met de option kernel driver.
Mijn /etc/wvdial.conf
[Dialer Defaults]
New PPPD = yes
Stupid Mode = 1
Dial Command = ATDT
Username = KPN
Password = KPN
; Om te unlocken
[Dialer pin]
Modem = /dev/ttyUSB0
; <- Verander je pin van 0000 naar je eigen pin ->
Init1 = AT+CPIN=0000
Init2 = ATZ
Init3 = AT&F E1 V1 X1 &D2 &C1 S0=0
Init4 = AT+CGDCONT=1,"IP","internet"
; Om te verbinden
[Dialer e220]
Modem = /dev/ttyUSB0
Baud = 11500
Init2 = ATZ
Init3 = AT&F E1 V1 X1 &D2 &C1 S0=0
Init4 = AT+CGDCONT=1,"IP","internet"
ISDN = 0
Modem Type = Analog Modem
Phone = *99#
Om te testen kan je de volgende commando's geven (nadat je je pin
aangepast hebt in /etc/wvdial.conf):
sudo wvdial pin
sudo wvdial e220
De eerste unlockt je stick, tweede maakt de verbinding.
Om sudo zonder wachtwoord te later werken, voegen we hetvolgende aan
sudoers toe met het commando:
sudo visudo
en voeg aan het eind toe:
ALL ALL=NOPASSWD: /usr/bin/wvdial
We maken een scriptje om alles vanzelf te laten gaan:
#!/bin/sh
sudo wvdial pin
sleep 15
sudo wvdial e220
exit 0
Sleep 15 is nodig omdat het even duurt na het unlocken.
Plaats het scriptje in /usr/local/sbin/e220.sh
en chmod +x /usr/local/sbin/e220.sh
Als je het echt fancy wilt maken, maak je hetvolgende bestand in
/etc/udev/rules.d/86-e220.rules met de volgende regel:
ACTION=="add", SUBSYSTEM=="tty", ENV{ID_USB_DRIVER}="option"
RUN+="/usr/local/sbin/e220.sh"
Na die udev regel hoef je alleen maar je stick in de usb te steken en na
een 20 seconden heb je internet! Het enige wat bij mij niet werkt is
booten met de 3g stick erin, moet even wachten tot het systeem opgestart
is, maar daar kan ik wel mee leven.
Network-manager moet wel uit staan, want die snapt je wifi 'manual'
config niet. Daarvoor heb ik een patch gemaakt en naar de nm-devs
gemaild, maar die hadden een wazig verhaal over systeem wijde config en
daarna reageerden ze niet meer op mijn posts.
Goed, ik hoop dat je wat aan hebt.
Oh ja, bij network-manager wifi en mobile internet uitzetten heeft geen
enkel effect bij mij. Hij blijft zich overal tegenaan bemoeien.