HOME
DO_STR_GLOWNEJ_WYSZUKIWARKI
 
 
NETMEETING NA WINDOWSOWYM KLIENCIE POD LINUXOWYM ROUTEREM

 

Pobierz spakowaną witrynę gorzow-wlkp.pl/linux

Jeżeli pragniesz poznać Linuksa Mandrake (obecnie Mandriva), to... dobrze trafiłeś. Witryna została zauważona przez twórców magazynu KOMPUTER ŚWIAT 5/2004(141) str. 46 poprzez umieszczenie linku oraz magazynu CHIP 4/2004 (str.114) poprzez umieszczenie artykułu opisującego ten serwis internetowy. Jak na hobbystyczną stronę o Linuksie to miłe ;) Acha... na stronie mandrakelinux.pl/informacje podano też link z opisem cytuję "duży zbiór praktycznych informacji o Mandrake" (mam ją w swoim archiwum - klub.chip.pl/twarogal).

Zapraszam do zadawania pytań na FORUM oraz mailem. Chętnie udzielę (bezpłatnie) odpowiedzi. Oficjalne ceny za jedną poradę na stronie MandrakeSoftPL (mam ją w moim archiwum z dnia 2.05.2004) wahają się od 20 do 350 zł.

 


 

Pewnego dnia otrzymałem od Łukasza Siręgi maila. List zawierał notatki, jakie zostały zrobione podczas konfigurowania Linuksa Mandrake 8.1 (na Kernelu 2.2) pod obsługę Netmeetingu zainstalowanego na kliencie windowsowym (w domowej sieci). Ponieważ Łukasz nie ma jeszcze skończonej swojej witryny www, zdecydował się opublikować ją tutaj. Artykuł jest autoryzowany. Dziękuję autorowi, że udostępnił innym swoje notatki.

 
Witam .

Postaram się pisać krótko i w miarę zwięźle. Pewnego dnia zaistniała u mnie potrzeba skomunikowania się ze znajomym z Australi poprzez windowsowy Netmeeting. Chcieliśmy się widzieć poprzez kamerki internetowe i móc ze sobą rozmawiać. Niestety, po nawiązaniu połączenia On mnie widział i słyszał, a ja jego nie :( . Zacząłem szukać przyczyny, przekopałem www.google.com.pl . Dowiedziałem się, że wina leży po stronie mojego linuksowego serwera i masquarady. I tu zaczniemy właściwą treść opisu. Aby klient z domowej sieci mógł się komunikować przez Netmeeting należy wkompilować w jądro moduł o nazwie ip_masq_h323 , strona producenta www.coritel.it/coritel/ . Łatwo powiedzieć: wkompilować, ale co to właściwie znaczy i jak to zrobić... Ano nic trudnego (jak się później okazało). Trzeba posiadać źródełko naszego obecnego Kernela, a powinno się ono znajdować w /usr/src/linux. Ciekawy link o kompilacji Kernela: http://members.lycos.co.uk/fenio.

 

 

 

 
Część 1. Nie mam w /usr/src katalogu linux.

 

Pewnie większość, którzy jeszcze nie kompilowali Kernela (jądra), nie mają jego żródeł w /usr/src . Należy więc ściągnąc jajko. Uwaga: nie musi być takie jakie mamy w danej chwili, może być nowsze, przy okazji zaktualizujesz sobie Kernel :) . W Mandrake 8.1 oryginalny jest nieco stary już Kernel 2.2.19mdksecure. Można więc ściagnąć z ftp://ftp.icm.edu.pl/pub/Linux/kernel nowszą wersję np. 2.2.20 lub zupełnie najnowszą (czyli na dzień dzisiejszy 2.2.25). Mam tutaj uwagę: zgodnie z informacja na stronie domowej projektu H.323: "H.323 Linux Masquerading Module for 2.2.x kernels", należy użyć jądra 2.2. Nowy Kernel jest spakowany. Jego postać może być np. taka: linux-2.2.20.tar.bz2 . Rozpakujesz tego typu plik poleceniem:
bzip2 -dc linux-2.2.20.tar.bz2 | tar xf -
Wrzucamy więc nasze spakowane jajko do /usr/src i rozpakowujemy. Po rozpakowaniu powstanie w /usr/src katalog linux.

 

 

 

 

Część 2. Czas wrzucić do katalogu /usr/src/linux/net/ipv4 moduł ip_masq_h323.c w celu przygotowania do komplijacji.

 

Mam w /usr/src katalog Linux. Teraz należy ściągnąć ze strony producenta moduł ip_masq_h323.c . Uwaga: .c oznacza, że jest to orginalne źródło przed kompilacją. Po kompilacji będzie miało postać ip_masq_h323.o . Żeby to zrobić, wrzucamy nasze żródło czyli ip_masq_h323.c do katalogu /usr/src/linux/net/ipv4 . Teraz musimy wyedytować plik Makefile (który również jest w katalogu /usr/src/linux/net/ipv4) i szukamy w nim wpisu M_OBJS += ip_masq_ftp.o ip_masq_irc.o ip_masq_raudio.o ip_masq_quake.o i dopisujemy ip_masq_h323.o (uważaj! ma być "o" a nie "c"). Teraz zamykamy edytor i zapisujemy zmiany. Wchodzimy do /usr/src/linux

 

 

 

 
Część 3. kompilacja jądra.

 
Ciekawy link o kompilacji Kernela: http://members.lycos.co.uk/fenio. Kompilację jądra możemy wykonać na trzy sposoby:

  • make config (żmudne potwierdzanie krok po kroku, brak możliwości cofnięcia do opcji poprzedniej). Nie jest polecana nowicjuszom.
  • make menuconfig (tu już jest interfejs, który umożliwia cofanie się).
  • make xconfig (jeżeli pracujesz w X-ach, czyli okienkach).

Aby zadziałało make menuconfig oraz make xconfig są potrzebne następujące pakiety:

  • make
  • egcs
  • gcc
  • glibc-devel
  • ncurses
  • ncurses-devel
  • oraz pakiet bin86, który w Mandrake i RedHat nazywa się dev86
Jeżeli masz już w/w pakiety, to można zacząć kompilować. Przechodzimy do /usr/src/linux i wydajemy make menuconfig . Tu zaczyna się jazda. Nie będę pisał co włączać, a co nie, bo o tym w necie można znaleźć dużo informacji. Kilka linków powinno wystarczyć:

Powiem tylko tyle, że wiele się namęczyłem zanim poprawnie skompilowałem jądro. Co ciekawe, ilość usterek była zależna od sprzętu na jakim kompilowałem. Na serwerze IBM IntelStation ZPro było ciężko, na innym PC-ie u kolegi poszło bez problemów za pierwszym razem. W każdym razie po skończeniu ustawień, wychodzimy z menuconfig i pierwsze co wydajemy komendę make dep . Trochę pomieli, a jak skończy to nastepnie make clean i znowu sie pomieli :) . Po make clean przystępujemy do właściwej kompilacji, czyli make bzImage . Teraz to dopiero będzie się mielić w zalezności od sprzętu na od paru minut do kilku godzin. U mnie na Pentium 200 Pro i 96 RAM kompiluje się jakieś 30 minut. Po zakończeniu mielenia przystepujemy do kompilacji modułów (w tym też do ip_masq_h323). Piszemy make modulec , mieli się, a po wymieleniu wpisz make modules_install . Nasze nowe skompilowane moduły zostaną umieszczone w /lib/modules/nazwa_jadra/ , a nasz ulubiony ip_masq_h323.o powinien znajdować się w /lib/modules/nazwa_jadra/ipv4 . Teraz należy skopiowac nasze skompilowane jądro do katalogu /boot z katalogu /usr/src/linux/arch/i386/boot/ plik bzImage Wydajemy zlecenie:
cp /usr/src/linux/arch/i386/boot bzImage /boot/vmlinuz-2.2.20 (oczywiście mając inny Kernel niż 2.2.20 należy wpisać inny numer :)
Teraz w katalogu /boot mamy nasz kernel pod nazwą vmlinuz-2.2.20 i jest pięknie.

Trzeba jeszcze zmienić plik, a w zasadzie link System.map. Robimy to tak:

  • Wyrzucamy stary link z /boot zleceniem rm /boot/System.map
  • Kopiujemy nasz nowy System.map z katalogu /usr/src/linux zmieniając przy okazji nazwę na System.map-2.2.20 komendą cp /usr/src/System.map /boot/System.map-2.2.20
  • Przechodzimy do /boot i tworzymy link: ln -s /boot/System.map-2.2.20 /boot/System.map

Zostało dokonanie zmian w /etc/lilo.conf , aby zapewnić sobie start systemu Linux na nowym Kernelu. Pamiętaj o przeładowaniu LILO po modyfikacji lilo.conf. Więcej informacji o LILO znajdziesz we wspomnianych już linkach lub na stronie www.jtz.org.pl/Html/mini/LILO.pl.html.
No i to koniec. Restartujemy komputer i patrzymy czy się odpali. Gdy system powstanie, sprawdzamy jakie moduły załadowały się przy starcie za pomocą polecenia: lsmod . Jeżeli nie ma tam naszego ip_masq_h323.o to należy wydać komendę modprobe ip_masq_h323 . Wówczas moduł się załaduje.

Można zrobić, aby moduł ładował się przy starcie, ale nie wiem jeszcze dokładnie jak. Poza tym pozostaje kwestia bezpieczenstwa serwera. Nie mam pojęcia w jaki sposob odpalenie tego modułu wpływa na bezpieczeństwo.
Po tych wszystkich operacjach netmeeting bedzie działał w sieci tylko na jednym kliencie równocześnie.
I jeszcze jedno. To wszystko robilem na kernelu z serii 2.2.xx a dokładnie na 2.2.20 i nie wiem czy tak samo będzie działać na 2.4.xx.

 

 

 

 

Co do klienta windowsowego, na którym chcesz uruchomić NETMITING, to w Windows XP standartowo się instaluje. Trzeba jedynie z Program Files wyciagnąć skrót na np. Desktop. W Windows 95, 98, 2000 ten programik jest na plytce instalacyjnej, czyli wchodzisz w DODAJ USUŃ PROGRAMY, przechodzisz na instalator Windows i w menu (jak dobrze pamiętam) POŁĄCZENIA (czy jakoś tak, tam gdzie jest dialup) zaznaczasz net meeting i już. Teraz zostało ściągnięcie innego programiku, który to umożliwi Ci zalogowanie się na serwer MSN. Przeczytaj stronę: messenger.msn.com/pl/support/webcam.asp?client=1 . Tam jest opisane co trzeba zrobić, ale w skrócie należy sciągnąć programik, zainstalować, zalożyć konto w MSN i po otrzymaniu potwierdzenia na e-mail - można już się logowac. Później należy wywołać sobie osobę z którą chcesz rozmawiac, podajac jej login w msn. Mój to uszaj@wp.pl i gotowe. Są jeszcze inne programy do wideokonferencji, ale nie testowalem ich. Nie wiem czy przejdą przez masquaradę.

 

 

Dodatkowe informacje związane z instalacją Kernela.Moduły są to elementy Kernela umożliwiające obsługę urządzeń, protokołów itd. Aby wyświetlić spis załadowanych modułów w naszym Linuksie należy jako root wpisać zlecenie: lsmod. Warto zapisać sobie wyniki tego zlecenia przed samodzielnym kompilowaniem (na nowszy) Kernela. Do załadowania modułu służy zlecenie: insmod nazwamodułu, a do usunięcia rmmod nazwamodułu. Aby zdiagnozować przyczynę problemów z załadowaniem modułu należy użyć zlecenia: modprobe nazwamodułu.

 

 

Podstawy związane z kompilacją Kernela zostały przedstawione w przyjazny sposób w Komputer Świat EXPERT 6/2003 str. 90-92 oraz magazynie CHIP 12/2004 str. 162-166.

 

 
twarogal@wp.pl

Uwaga: z powodu namnożenia się różnych złodziejskich witryn www, które kopiują moje strony i umieszczają je u siebie wraz z komercyjnymi reklamami (na których zarabiają) informuję, że wszelkie prawa są zastrzeżone.

Uwaga. Aby uniknąć zasysania całej witryny gorzow-wlkp.pl/linux za pomocą programów typu TeleportPro, WebCopier itd. informuję, że udostępniłem spakowaną wersję (w formacie RAR).

 
 

 

 

Witryna była dostępna pod adresami: strony.wp.pl/wp/twarogal , strony.wp.pl/wp/linuxtwarka , twarogal.republika.pl , klub.chip.pl/twarogal oraz gorzow-wlkp.net (w latach 2003/04).

 

 

gorzow-wlkp.pl

Informacje o odwiedzających są rejestrowane i publicznie udostępniane na pod adresem: http://gorzow-wlkp.pl/licznik/