Posts Tagged ‘Linux’

TFTP with GUI for Ubuntu

sobota, 4 sierpnia, 2012

Od pond 4 lat jako główny system wykorzystuje Ubuntu. Pomaga mi w pracy i w domu, wcześniej w szkole. Niestety nie zawsze można znaleźć na ten system tak przydatne i intuicyjne narzędzia jak 3CDemon tools. Ostatnio szukając prostego serwera TFTPD z graficznym interfejsem natrafiłem na TFTPGUI.
Jest to nowy projekt. Rok temu w lipcu została opublikowana pierwsza wersja programu. Na początku tylko na platformę Microsoft Windows. Miesiąc później powstała wersja na wszystkie dostępne systemy operacyjne.

TFTPGUI jest intuicyjny i lekki. Można go pobrać ze strony http://code.google.com/p/tftpgui/.

Instalacja:

Instalacja programu polega na pobraniu pliku tar. Rozpakowaniu go w dogodnym miejscu a następnie uruchomieniu za pomocą python.

gksu python ./tftpgui/tftpgui.py

TFTPGUI

Obsługa programu jest mało skomplikowana. Na panelu głównym mamy do wyboru cztery guziki. Start, Stop, Setup i Exit.

Konfiguracja:

W oknie konfiguracji można ustawić gdzie jest katalog roboczy serwera, gdzie mają być składowane logi, port na którym serwer pracuje oraz jakie adresy IP mają mieć dostęp do serwera.

TFTPGUI

Podsumowanie

Bernard Czenkusz tworząc TFTPGUI stworzył bardzo przydatne narzędzie niezbędne w pracy każdego administratora. Właśnie takich prostych i przyjaznych narzędzi brakuje w dystrybucjach linuxa typu Desktop. Przewagą programu nad standardowym tftpd dostępnym w Ubuntu jest GUI. Wymaga on minimum konfiguracji i można go zainstalować i uruchomić w paręnaście sekund. Do tego jak będzie niepotrzebny de-instalacja polega na skasowaniu go.

NetStumbler for Linux cz. 2 czyli inSSIDer w praktyce

sobota, 15 stycznia, 2011

Ponad dwa lata temu w artykule pt “NetStumbler for Linux czyli Wavemon w praktyce “ opisywałem program Wavemon jako alternatywę Netstumblera. Był to wtedy jedyny skaner sieci Wi-Fi działający pod linux i nie wymagający zmian w jądrze systemu. Na rynku oprogramowania OST pojawiły się dwa nowe produkty SWStumbler który chodzi dość niestabilnie oraz inSSIDer. Obecnie powstała wersja Alpha 2 pod system linux. Program jest dostępny również na platformę Windows. W niniejszym artykule skupię się tylko na wersji linuxowej.

Wymagania:

Windows XP, Vista and 7 (32 and 64-bit) lub Linux
Karta Wi-Fi posiadająca sterowniki do danego systemu.
Opcjonalnie GPS

Instalacja:
Na stronie http://www.metageek.net/products/inssider/linux na stronie znajdują się paczki pod różne systemy w tym Ubuntu.

Konfiguracja:

Program jest wstępnie skonfigurowany i działa od razu po uruchomieniu. W ramach możliwości konfiguracyjnych można ustawić GPS oraz zmienić kartę Wi-Fi która wykorzystuje do skanowania. W większości przypadków nie trzeba będzie nic przestawiać.

Praca z programem:

Program posiada cztery zakładki: GPS, 2.4Ghz 5Ghz, Network Graph w oknie głównym – widoczne na zrzucie ekrany poniżej. Zakładki odpowiadają kolejno za prezentacje: danych gps, sieci Wi-Fi w zasięgu radia 2,4Ghz, sieci wifi w zasięgu radia 5Ghz, histogramu zasięgu który pokazuje poziom sygnału w dB.

Program potrafi monitorować kilka sieci jednocześnie. Pozwala selektywnie filtrować prezentowane dane. W zakładce 2,4Ghz oraz 5Ghz możemy uzyskać MAC address, SSID, RSSI, Channel, Vendor, Encryption, Max Rate oraz typ sieci jaka jest w zasięgu.
Jego instalacja nie sprawia problemów. Pomimo ,że jest to wersja alpha 2 podczas testów na Ubuntu 10.10 z kartą Broadcom Corporation BCM4313 802.11b/g działał bez zarzutu.

Poniżej zrzut z programu inSSIder prezentujący funkcję która pozwala pokazać zajętość kanałów oraz nachodzenie się sieci.

inSSIDer Histogram

Podsumowanie

inSSIDer jest bardzo ciekawą alternatywą dla NetStumbler dostępnego tylko pod windows. Niewątpliwie jest przystępniejszy niż Wavemon i posiada funkcję niedostępne w Wavemon. Dodatkowo potrafi współpracować z GPS oraz działa w tzw. trybie zero config. Niestety nie pokazuje SNR oraz poziomu szumów na histogramie. Można doinstalować komercyjne pluginy które dodadzą tą funkcjonalność.
Przy braku chęci zakupu dodatków do InSSIDer w pewnych sytuacjach Wavemon może okazać się niezbędny.
Polecam przetestować program wszystkim którzy zajmują się w jakiś sposób sieciami Wi-Fi.

Może być to bardzo przydatne narzędzie przy:

  • Projektowaniu sieci,
  • Określaniu zasięgu sieci,
  • Wizowaniu anten kierunkowych,
  • Diagnozowaniu potencjalnych problemów.

Strona domowa projektu http://www.metageek.net/products/inssider/linux

NetStumbler for Linux czyli Wavemon w praktyce

niedziela, 23 listopada, 2008

Specjalistyczne narzędzia do projektowania oraz diagnozowania sieci bezprzewodowych są bardzo drogie. W śród darmowych narzędzi możemy wyliczyć kilka przydatnych w codziennej pracy administratora. Do nich należy NetStumbler – dostępny tylko dla systemu windows oraz zbliżony funkcjonalnie Wavemon który jest dedykowany dla użytkowników Linux. W niniejszym tekście skupie się na opisie drugiego narzędzia z wyżej wymienionych.

Wavemon jest małym tekstowym narzędziem bardzo pomocnym przy:

  • Projektowaniu sieci,
  • Określaniu zasięgu sieci,
  • Wizowaniu anten kierunkowych,
  • Diagnozowaniu potencjalnych problemów.

Bez problemy możemy go zainstalować w każdej dystrybucji Linux (W ubuntu jest dostępny w repozytoriach.)

Wymagania:

System Linux z kernelem 2.4 lub nowszym. Urządzenie wi-fi wspierane przez kernel.

Konfiguracja:

Uruchamiamy program w konsoli za pomocą polecenia wavemon. Następnie naciskamy F7. W polu interface wybieramy odpowiednią kartę radiową. Naciskamy “save configuration ” i wracamy do okna głównego po przez naciśnięcie klawisza F1.

Praca z programem.

Program zawiera trzy zakładki za pomocą których możemy:

  • F1 – info – Sprawdzać informację na temat aktualnego połączenia.
  • F2 – hist – Oglądać histogramy z połączenia
    Wavemon - Alternatywa dla NetStumbler
  • F3 – aplist – Sprawdzać urządzenia w zasięgu

Uwagi
Wavemon najlepiej współpracuje z kartami Orinoco przy innych kartach mogą nie działa niektóre funkcje. W porównaniu do programu netstumbler znanego z pod windows brakuje mu możliwość zapisu histogramów do pliku, oraz pracy w tzw. trybie zero config.
Strona domowa projektu: http://www.janmorgenstern.de/projects-software.html

Huawei at Ubuntu Linux 8.04

czwartek, 31 lipca, 2008

   Od wczoraj jestem posiadaczem karty Huawei E620. Obecnie posiadam iPlus Simdata więc cały opis będzie dotyczył głównie konfiguracji dla plusa. Prawdopodobnie dla innych sieci wystarczy zmienić tylko APN.

   Po paru godzinach szukania howto oraz czytania różnych forów dyskusyjnych niestety nie znalazłem sposobu jak uruchomić moją kartę pod Ubuntu Linux 8.04.

   Obecnie udało mi się to zrobić na dwa sposoby. Zakładam ,że w systemie jest zainstalowany wvdial, gnome ppp (Uwaga! nie gpppon)oraz gcom .

   Ponieważ PIN na karcie sim komplikuje sprawę podczas konfiguracji sugeruję go wyłączyć gdyż wymaga on dodatkowych zabiegów podczas łączenia. Na wielu forach rozwiązaniem różnych problemów było wyłączenie pin

   Sterownik do kart Huawei jest zawarty w kernelu 2.6.21 i późniejszych. Nie wymagają instalacji w systemie Linux. System widzi je jako usbserial. Poniższa opis dotyczy tylko i wyłącznie konfiguracji tej karty.

   Aby zweryfikować czy kartę system poprawnie wykrywa, wkładamy ją w slot i wpisujemy w konsolę dmesg
W logach powinien pojawić się następujący komunikat.

[69137.321870] hub 7-0:1.0: USB hub found
[69137.321994] hub 7-0:1.0: 1 port detected
[69140.188706] usb 6-1: new full speed USB device using ohci_hcd and address 2
[69140.402779] usb 6-1: configuration #1 chosen from 1 choice
[69140.405656] option 6-1:1.0: GSM modem (1-port) converter detected
[69140.405892] usb 6-1: GSM modem (1-port) converter now attached to ttyUSB0
[69140.408938] option 6-1:1.1: GSM modem (1-port) converter detected
[69140.409115] usb 6-1: GSM modem (1-port) converter now attached to ttyUSB1
[69140.411721] option 6-1:1.2: GSM modem (1-port) converter detected
[69140.411870] usb 6-1: GSM modem (1-port) converter now attached to ttyUSB2

   Pierwszy port usb który się pojawi odpowiada za komunikację i to ten port ustawiamy w programie – w moim przypadku jest to /dev/ttyUSB0 gdyż nie mam żadnych innych urządzeń które korzystają ze sterownika usbserial.

    Do sprawdzanie zasięgu karty oraz poprawności jej rejstracji u operatora gsm służy program o nazwie gcom.
Wywołujemy go w terminalu za pomocą polecenia gcom -d /dev/ttyUSB0
W efekcie uzyskujemy poniższy komunikat.

SIM ready
Waiting for Registration..(120 sec max)
Registered on Home network: "26001",0
Signal Quality: 21,99

   Sposób pierwszy to wykorzystanie prostego programu wvdial.

1. Edytujemy plik /etc/wvdial.conf aby wyglądał tak

[Dialer Defaults]

Phone = *99***1# 
Username = ppp
Password = ppp
Stupid Mode = 1
Carrier Check = No

SetVolume = 0 
Dial Command = ATDT
FlowControl = NOFLOW

[Dialer pin]
Init1 = AT+CPIN=8888 <-- Jeśli koniecznie chcesz mieć pin zamiast 8888 wpisz swój pin.


[Dialer hsdpa]

Modem = /dev/ttyUSB0
Baud = 460800
Init2 = ATZ
Init3 = ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0

ISDN = 0
Modem Type = Analog Modem

[Dialer iPlus]

Init5 = AT+CGDCONT=1,"IP","www.plusgsm.pl"

[Dialer optimizer]

Init5 = AT+CGDCONT=1,"IP","Optimizer"

[Dialer winda]
Init7 = AT &FE0 V1 X1 &D2 &C1 S0=0
Dial Attempts = 3

[Dialer 384k]

Init8 = AT+CGEQMIN=1,4,64,384,64,384
Init9 = AT+CGEQREQ=1,4,64,384,64,384

[Dialer 144k]

Init10 = AT+CGEQMIN=1,4,64,144,64,144
Init11 = AT+CGEQREQ=1,4,64,144,64,144

[Dialer 64k]

Init12 = AT+CGEQMIN=1,4,64,64,64,64
Init13 = AT+CGEQREQ=1,4,64,64,64,64

   Ważne jest aby poniższa linia znajdowała się w oddzielnej sekcji dokładnie tak jak w moim konfigu. W przeciwnym wypadku system wysła za szybko komendy at do modemu i podczas łączenia uzyskujemy komunikat "no carrier"

Init5 = AT+CGDCONT=1,"IP","www.plusgsm.pl"

Aby autoryzować kartę kodem pin wpisujemy (opcjonalne)

sudo wvdial pin

Aby się połączyć wpisujemy w konsoli

sudo wvdial hsdpa iPlus

lub

sudo wvdial hsdpa optimizer

   W przypadku gdy chcemy korzystać z Optimizer Plusa.

   
"Optimizer to specjalna funkcjonalność umożliwiająca zwiększenie prędkości z jaką dane są pobierane z internetu. Jest to możliwe dzięki kompresji ściąganych plików graficznych lub stron www. Pliki stają się "lżejsze" zatem szybciej można je wyświetlić na ekranie komputera"
źródło: iplus.pl

   Jak wszystko pojdzie zgodnie z planem otrzymamy poniższy komunikat

--> WvDial: Internet dialer version 1.60
--> Cannot get information for serial port.
--> Initializing modem.
--> Sending: ATZ
ATZ
OK
--> Sending: ATZ
ATZ
OK
--> Sending: ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
OK
--> Sending: AT+CGDCONT=1,"IP","www.plusgsm.pl"
AT+CGDCONT=1,"IP","www.plusgsm.pl"
OK
--> Modem initialized.
--> Sending: ATDT*99***1#
--> Waiting for carrier.
ATDT*99***1#
CONNECT
--> Carrier detected.  Starting PPP immediately.
--> Starting pppd at Thu Jul 31 17:16:10 2008
--> Warning: Could not modify /etc/ppp/pap-secrets: Permission denied
--> --> PAP (Password Authentication Protocol) may be flaky.
--> Pid of pppd: 11431
--> Using interface ppp0
--> local  IP address 77.115.33.124
--> remote IP address 10.64.64.64
--> primary   DNS address 212.2.96.51
--> secondary DNS address 212.2.96.52

    W plikach /etc/ppp/chap-secrets oraz /etc/ppp/pap/secrets nie powinno być więcej niż jeden wpis w przeciwnym wypadku występuje problem z autoryzacją w sieci.

   Aby rozłączyć się naciskamy ctrl+c lub wpisujemy w nowej konsoli poff.

Sposób drugi wykorzystuje program GNOME PPP

1. Uruchamiamy program
2. Wpisujemy login ppp hasło ppp , zaznaczamy zapamiętaj hasło.
3. Numer telefony *99# lub *99**1#
4. Klikamy ustawienia a następnie w polu urządzenie wpisujemy /dev/ttyUSB0 a następnie klikamy wykryj.
Typ zostawiamy na Modem Analogowy Prędkość 460800
5. Klikamy na łańcuchy inicjujące. W nowym oknie wpisujemy w Init2 ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0 oraz UWAGA!!! w Init4 AT+CGDCONT=1,"IP","www.plusgsm.pl"
6. Klikamy zamknij a następnie połącz.

Podsumowanie

   Z pewnością jest to jedna z prostszych konfiguracji. Z braku czasu nie mogłem więcej opisać. W najbliższych tygodniach postaram się zaktualizować niniejszy artykuł o dodatkowe programy i swoje uwagi na temat funkcjonowania niniejszej konfiguracji. Jeśli znaleźliście jakieś ciekawe programy i macie problem je uruchomić skontaktujcie się ze mną za pomocą formularza zawartego na stronie. Jeśli uda mi się je uruchomić z chęcią je opisze w niniejszym artykule.