Pobierz spakowaną witrynę gorzow-wlkp.pl/linuxJeż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.

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).
|