dekoder, usb, naziemna telewizja cyfrowa    Prosty, tani, niezawodny:
dekoder USB do laptopa, DVB-T, MPEG-4 naziemna telewizja cyfrowa w komputerze
Strona główna Projekty stron Sieci komputerowe Kontakt Oprogramowanie Linux Testy Elektronika

RAPORT - INSTALACJA LINUX DEBIAN :


Pierwsze podejście,czyli " OD ZERA " .

Rozpoczynamy od ustaleń :

  • Wan dostępny przez bramę na innym kompie, na którym będzie: Firewall NAT DHCP i ssh ;

  • sieć wewnętrzna - serwer na DEBIANIE WOODY'm tu ma być : FTP, WWW Firewall , SAMBA , poczta i co tam by tylko ;

  • klienty podłączone do "przełącznika sieciowego" ( fizycznie - w gwiazdę ; logicznie normalny Ether ) , tu żadnych udziwnień .

    Dobra - siadam przy kompie. Jest Debian - dość stare jądro,no cóż nikt nie jest doskonały.

    Badam maszynę jaką dostałem do ręki - fatalnie - rozpoznanie sprzętu odbywa się przy pomocy Windows'a. Ale obciach, żeby zainstalować system operacyjny trzeba mieć inny system operacyjny.

    Mam:

  • Procesor: Pentium Celeron 1,7 GHz
  • RAM: 128MB
  • Karta grafiki: NVIDIA RIVA TNT2/64/32MB.
  • Dysk twardy: SEAGATE 40GB
  • Karta sieciowa: Intel(R) PRO/100V
  • Zastany system: WINDOWS’98

    DYGRESJA : Jak rozwiązać problem badania sprzętu przed instalacją ? Testuję rozwiązanie na paru komputerach. Wkładam do napędu CD z Knoppixem , a ten bez najmniejszych problemów rozpoznaje cały sprzęt . Teraz Debian jest naprawdę FREE !

    Czy system Debian bootuje się z płyty ? Tak. ( potem trzeba to koniecznie wyłączyć vide - płytka z Knoppixem ). Instalacja Debiana przebiega łagodnie. Robię wszystko po kolei - zgodnie z ustaleniami. Przy okazji instalator pyta mnie o kilka drobiazgów .

  • Wkładam płytkę instalacyjną do napędu CD-ROM i uruchamiam komputer
  • Na ekranie powitalnym "Welcome to Debian GNU/Linux " naciskam ENTER.
  • "Uruchamiam program instalacyjny Debiana.
  • Wybór języka - "Choose the language" wybieram "pl". Uwaga - języka polskiego zwykle nie widać ( co za bezczelność ) - należy przesunąć zawartość okienka, żeby wyświetlić opcję "pl".
  • Następny ekran - wybór konfiguracji klawiatury - wybieram : "qwerty/pl"
  • Startuje cfdisk ( klon popularnego fdiska ). Tu korzystaj z Tab i Enter !
  • Windows'98 musi zostać na komputerach .Trzeba pokroić dysk na partycje przed instalacja Debiana.
  • No to kroję :

  • .

    Nazwa

     

    Partycja

    Rozmiar

    Win98

    Fizyczna FAT

    hda 1

    2,6 GB

    /

    Fizyczna ext2

    hda 4

    9,88 GB

    Home

    Logiczna ext2

    hda 5

    10 GB

    Usr

    Logiczna ext2

    hda 7

    10 GB

    Var

    Logiczna ext2

    hda 6

    5 GB

    Swap

    Fizyczna swap

    hda 2

    0.5 GB

    Tmp

    Logiczna ext2

    hda 8

    2 GB

    .

    Bardzo ciekawa właściwość - jeśli system przy instalacji dostanie odpowiednio przygotowane partycje, montuje je w systemie plików jako katalogi. Jeśli zdarzy się nieszczęście na jednej partycji, można uratować danez pozostałych.

    • Teraz wybieram opcję WRITE i potwierdzamy YES potem QUIT .
    • Wybieram opcję " Przygotowanie i aktywowanie partycji wymiany"
    • Omijam szukanie uszkodzonych bloków - może kiedyś ....
    • Przechodzę do "Przygotowanie partycji Linuksa". Wybieram partycję na której będzie główny korzeń dysku (/) - hda4 i boot też. Na hda2 montuję SWAP , resztę partycji przydzielam na - USER VAR HOME ( to te pozostałe hda5;hda6;hda7;hda8 ).
    • Przechodzimy do instalacji jądra i sterowników
    • CD-ROM z pakietami powinien zostać automatycznie wykryty przez Debiana
    • Wybieram nazwę komputera ( DEB ) - coś krótkiego. Standardowo nazwa wyświetla się przy znaku zachęty ( długa nazwa zawadza na ekranie ).
    • Przechodzę do instalacji systemu podstawowego
    • Wchodzę do części pt. "Przygotowanie systemu do ładowania z dysku twardego"
    • W LILO wybieram opcję "MBR" (Master Boor Record) jako miejsce zainstalowania systemu. Dopóki ktoś nie postanowi przeinstalować Windowsa'98 , będzie dobrze .
    • Ignoruję - oj to zaboli - przygotowanie dyskietki startowej .
    • Restartuję komputer i uruchamiamy system z dysku twardego
    • Po restarcie zegar ustawiam na "GMT". Strefa czasowa: "Europe/Warsaw"
    • Włączam "md5 password".
    • Włączam "shadow passwords" .
    • Ustawiam hasło dla użytkownika root - dbam by było maxymalnie zawikłane .
    • Dodaję 1 zwykłego użytkownika ( bez uprawnień administratora - prosta nazwa i hasło - do codziennego korzystania z kompa do wędrowania po internecie itd.).
    • Usuwam moduły pcmcia .
    • Nie konfiguruję PPP .
    • Na pytanie "Czy mam drugi dysk?" odpowiadam: "No"
    • Odpowiadam również "No" na pytanie o inne źródła pakietów
    • W menu tasksel dodatkowo wybieram C i C++ - mamy przecież rekompilować jądro na nowsze.
    • Nie korzystam z programu dselect .
    • Potwierdzam chęć kontynuacji i Debian prosi teraz o włożenie dysku z instalacją. Wkładam płytkę .Bzyku ...bzyk Enter Enter ...trochę to trwa .
    • " Podaj login : " - root
    • " Podaj password : " - rany co ja tam przedtem wklepałem a..... już wiem "
    • " #root : " - JESTEM ADMINEM !

    Niestety kłopot - nie widać karty sieciowej. Ten standardowy problem zniknie po rekompilacji nowego jądra.Spoko.

    DYGRESJA : Bywa odwrotnie ! Instaluję - PRZYZNAJĘ NA STAREJ MASZYNIE - jądro 2.2.... i śmiga po sieci. Po rekompilacji do wersji 2.4.. . no Ether ! Ciekawe , że Knoppix 2.4.... zasuwa po sieci z tej samej karty aż miło.

    Każdemu zakładam konto ( adduser ) podaje swój login , pełną nazwę , hasło. Dla

    porządku proszę, żeby jako pełną nazwę podawali swoje pełne dane - będzie łatwiej adminowi .

    Dodajemy dwu najwybitniejszych majstrów Tomka i Krzycha od Debiana do grupy well . Będą mogli uzyskać prawa root'a przez su- bez podawania hasła . To ma ułatwić pracę

    .

    Drugie podejście,czyli " O PZREWADZE NOWYCH JĄDER NAD STARYMI ".

    Trzeba zainstalować nowe jądro . Z płyty , bo karty sieciowej ciągle nie ma. Właściwie, Debian to system zintegrowany z internetem, olbrzymia ilość konfigurowalnych pakietów pozwala "dostroić" system dokładnie do swoich potrzeb. Ale tysiące pakietów bez stałego łącza - to klęska dla admina .

    Na płycie - linux ­2.4.28.tar.gz do rozpakowania tego pliku będzie potrzebny gzip , ale ten jest instalowany z każdym jądrem , więc nie ma problemu. Tu warto poczytać z dokumentacji jak trzeba sprawdzać autentyczność źródeł . O kluczach , podpisach cyfrowych itd. Warto !

    Do prawidłowej i wygodnej instalacji nowego jądra potrzeba pakietów z płyty Debian'a . Do napędu wkładam pierwszą płytę z instalką Debian'a i bez mount wykonuję .

  • #apt cdrom add -- apt samo dokona stosownego wpisu do pliku/etc/apt/sources.list
  • #apt ­get  update --  apt aktualizuje bazę informacji o pakietach.
  • #apt ­get  ­u  install  libncurses5­dev -- umożliwia konfig  jądra  za  pomocą menuconfig

    Znajduje sie ona na plycie pierwszej debiana w katalogu: x:\pool\main\n\ncurses.

    Zmiana płyty w napędzie i linux ­2.4.28.tar.gz  trzeba przenieść do  /usr/src  i  rozpakować.

  • #tar  xzvf  linux ­2.4.28.tar.gz -- w  bieżcym   katalogu  powstanie  podkatalog  'linux ­2.4.28 '.

    Czy przed kompilacją trzeba dołączyć do jądra łatę ?

  • #cd /usr/src/
  • # gunzip grsecurity-2.0.2-2.4.28.patch.gz

    Rozpakowany plik powinien znalezc sie w katalogu obok katalogu z rozpakowanym jądrem.

    Aby uaktualnić jądro należy wydać polecenie:

    patch -p0 < ./grsecurity-2.0.2-2.4.28.patch.gz

    Czy ja to zrobiłem ?

    DYGRESJA : Testuję z ciekawości

  • apy-get update ;
  • apt-get install bzip2 ;
  • bunzip2 linux 2.4.28.tar.bz2
  • i teraz tar xvf linux 2.4.28.tar
  • też działa .

    Jaka jest wersja gcc w komp

  • #gcc  ­­version 2.95.4

    Jaka jest potrzebna ?

  • #cd  /usr/src/linux
  • #cat  README  | grep  gcc ­ Make sure you have  gcc  2.95.3  available. -- jest dobra

    Został "apt-get'owany" pakiet  libncurses5 ­dev  więc można użyć  menuconfig.

  • #cd  /usr/src/linux>
  • #make  menuconfig

    Menuconfig pozwala na wybór składników przy pomocy menu okienkowego w trybie tekstowym Niektóre opcje do wyboru przed kompilacją jądra Linuxa :

    • Code maturity level options
    • [*] Prompt for development and/or incomplete code/drivers - Określamy, czy chcemy włączyć do jądra te komponenty, które nie są jeszcze do końca przetestowane i mogą nie zawsze działać lub w niektórych przypadkach mogą działać nieprawidłowo.
    • Loadable module support
    • [*] Enable loadable module support - czy będziemy korzystali z właściwości kernela, pozwalającej na dynamiczne włączanie i wyłączanie modułów (które są skompilowanymi fragmentami kodu). Zalecana jest odpowiedź "Y"
    • [*] Set version information on all module symbols - włączenie tej opcji umożliwia korzystanie z modułów, które nie zostały skompilowane dla aktualnej wersji jądra. Jeżeli zamierzamy korzystać ze sterowników w postaci modułów, dostarczanych w postaci skompilowanej, należy odpowiedzieć "y".
    • [*] Kernel module loader - pozwala na ładowanie przez kernel odpowiednich modułów. Warto odpowiedzieć "y".
    • Processor type and featuresProcessor family - pozwala wybrać typ procesora, pod który ma zostać zoptymalizowany kod jądra. W przypadku wybrania "386" kod jądra zostanie uruchomiony na każdej maszynie, natomiast kod zoptymalizowany dla nowszego procesora (np. Pentium) nie uruchomi się na starszym procesorze (czyli np. 486 i 386).
    • [ ] Math emulation - włączenie emulacji koprocesora (wymagane w przypadków procesorów 486SX i 386 bez dodatkowego koprocesora - 487DX i 387).
    • [*] MTRR (Memory Type Range Register) support - dla procesorów P6 i późniejszych włączenie tej opcji umożliwia sterowanie dostępem procesora do zakresów pamięci. Jest to szczególnie przydatne dla kart VGA na złączu PCI lub AGP - pozwala na ponad 2.5-krotne przyspieszenie operacji zapisu.
    • [ ] Symmetric multi-processing support - włączyć w przypadku, gdy komputer posiada więcej niż jeden procesor.
    • General setup
    • [*] Networking support - włączenie obsługi sieci - zalecane jest odpowiedzieć "y", nawet gdy nie korzystamy z sieci.
    • [*] PCI support - obsługa magistrali PCI - jeżeli system posiada taką magistralę, należy odpowiedzieć "y" (Any) PCI access mode - wybór metody używanej do wykrywania urządzeń PCI.
    • [*] PCI device name database - określamy, czy do kodu jądra ma być włączona baza zawierająca informację o nazwach urządzeń PCI (zwiększa to rozmiar jadra o ok 80KB, ale pamięć ta jest zwalniana po uruchomieniu systemu). Wyłączenie tej opcji powoduje zapisanie informacji wyłącznie o identyfikatorach urządzeń.
    • [*] Support for hot-pluggable devices - włącza obsługę urządzeń, które mogą być dołączane i odłączane w trakcie działania systemu (PCMCIA, USB)
    • [*] System V IPC - obsługa IPC - komunikacji międzyprocesowej. Odpowiedzieć "Y" - część programów ma IPC.
    • [*] BSD Process Accounting - włączenie rozliczania procesów z wykorzystywania zasobów.
    • [*] Sysctl support - interfejs umożliwia dynamiczną zmianę parametrów i zmiennych jądra. Warto odp. "Y". (ELF) Kernel core (/proc/kcore) format - wybór formatu pliku /proc/kcore - mamy do wyboru stary format "a.out" lub nowy "ELF".
    • <*> Kernel support for a.out binaries - wsparcie dla używanego we wczesnych wersjach unixa/linuxa formatu bibliotek i plików wykonywalnych w formacie "a.out"
    • <*> Kernel support for ELF binaries - wsparcie dla używanego obecnie formatu bibliotek i plików wykonywalnych ELF. Koniecznie należy odpowiedzieć "y".
    • <*> Kernel support for MISC binaries - umożliwia bezpośrednie uruchomianie programów wymagających do pracy interpretera (Java, Python, Emacs-Lisp). Warto odpowiedzieć "y".
    • [*] Power Management support - obsługa zarządzania energią - umożliwia przechodzenie urzadzeń w tryb pracy konsumujący mniejsze ilości energii. Warto odpowiedzieć "Y".
    • <M> Advanced Power Management BIOS support - obsługa zaawansowanego zarządzania energią. Można zaznaczyć jako moduł.
    • [ ] RTC stores time in GMT (NEW) - jeżeli zegar w BIOS-ie przechowuje czas w postaci GMT, należy tą opcję włączyć.
    • [*] Use real mode APM BIOS call to power off (NEW) - warto zaznaczyć, gdy po wydaniu polecenia halt komputer nie wyłącza się (płyty ATX).
    • Parallel port support Parallel port support - jeżeli zamierzamy przyłączyć urządzenia korzystające z portu równoległego (drukarka, napęd ZIP, równoległy kabel łączący), należy odpowiedzieć "y" (lub "m" - gdy zamierzamy skorzystać z opcji jako modułu).
    • <M> PC-style hardware (NEW) - jeżeli posiadamy port równoległy typu PC (wszystkie komputery zgodne z IBM PC), odpowiadamy "y"/"m".
    • [*] Use FIFO/DMA if available (EXPERIMENTAL) (NEW) - pozwala na przyśpieszenie drukowania w przypadku niektórych chipów
    • Plug and Play configuration <*> Plug and Play support - obsługa standardu PnP < > ISA Plug and Play support - obsługa PnP dla urządzeń ISA. W niektórych wypadkach, gdy urządzenie nie zostaje rozpoznane, należy wyłączyć tą opcję (np. karta dźwiękowa na układzie CS4232).
    • Block devices<*> Normal PC floppy disk support - obsługa stacji dyskietek < > Parallel port IDE device support - włączamy w przypadku, gdy używamy urządzeń IDE podłączanych poprzez port równoległy (port drukarki) <M> Loopback device support - umożliwia traktowanie zwykłych plików jako urządzeń blokowych - możliwe staje się utworzenie systemu plików na takim urządzeniu i zamontowanie go jak zwykłego urządzenia. Szczególnie przydatne gdy mamy zgrany obraz dyskietki lub płyty CD - możemy go podmontować do dowolnego katalogu.
    • [ ] RAM disk support - umożliwia wydzielenie pewnej części pamięci operacyjnej i używania jej jako urządzenia blokowego. Zwykle wykorzystywane przy tworzeniu mini-dystrybucji i dyskietek ratunkowych.
    • Networking options <*> Packet socket - umożliwia działanie aplikacji komunikujących się bezpośrednio z urządzeniem sieciowym, bez pośrednictwa innego protokołu sieciowego.
    • [*] Kernel/User netlink socket - włączenie dwustronnej komunikacji pomiędzy procesami jądra i użytkownika.
    • [*] Network packet filtering (replaces ipchains) - włączenie filtrowania pakietów. Umożliwia wykorzystanie linuxa jako firewalla (filtrującego) lub jako bramki pomiędzy siecią lokalną a internetem (maskarada). <M> Unix domain sockets - obsługa gniazdek domenowych uniksa. Wymagane przez wiele programów.
    • [*] TCP/IP networking - obsługa protokołu TCP/IP
    • [*] IP: TCP syncookie support (disabled per default) - ochrona przed atakiem DoS typu SYN flooding.
    • IP: Netfilter Configuration
    • <M> Connection tracking (required for masq/NAT) - śledzenie pakietów - wymagane przy maskaradzie i NAT
    • <M> FTP protocol support - śledzenie połączeń ftp.
    • <M> IP tables support (required for filtering/masq/NAT) - wymagane do filtrowania pakietów.
    • <M> limit match support - umożliwia kontrolę nad ilością dopasowań regułek w podanym czasie - używane głównie przy opcji LOG (ogranicza zapis w logu pewnych zdarzeń).
    • <M> MAC address match support - dopasowanie pakietów bazując na adresie ethernetowym
    • <M> netfilter MARK match support - dopasowanie pakietów bazując na wartości nfmark.
    • <M> Multiple port match support - umożliwia podanie nie tylko portu lub jego zakresów, ale także kilku wartości.
    • <M> TOS match support - dopasowanie pakietów bazując na polu Type Of Service
    • <M> Connection state match support -dopasowanie pakietów bazując na relacjach pakietu z poprzednimi pakietami.
    • <M> Owner match support (EXPERIMENTAL) - dopasowanie pakietu bazując na identyfikatorze użytkownika/grupie/sesji
    • <M> Packet filtering - filtrowanie pakietów - kontrola za pomocą narzędzia iptables
    • <M> REJECT target support - zwracany jest błąd, zamiast "zniszczenia" pakietu
    • <M> MIRROR target support (EXPERIMENTAL) - umożliwia "odbicie" pakietu do nadawcy
    • <M> Full NAT - umożliwia maskaradę i NAT
    • <M> MASQUERADE target support - włączenie maskarady
    • <M> REDIRECT target support - włączenie przekierowania pakietów
    • <M> LOG target support - dodaje cel dla regułki, umożliwiający zapis do sysylogu informacji o pakiecie
    • <M> ipchains (2.2-style) support - umożliwia wykorzystanie narzędzia ipchains zamiast iptables (nie zalecane).
    • < > The IPX protocol - obsługa protkołu IPX (stosowanego w sieciach NOVELL).
    • ATA/IDE/MFM/RLL support
    • <*> ATA/IDE/MFM/RLL support - obsługa dysków IDE i napędów CDROM. Należy włączyć, jeżeli w systemie posiadamy takie urządzenia. Jeżeli system startujemy np. z dysków SCSI, może zostać włączona jako moduł.
    • IDE, ATA and ATAPI Block devices
    • <*> Enhanced IDE/MFM/RLL disk/cdrom/tape/floppy support - obsługa urządzeń IDE
    • <*> Include IDE/ATA-2 DISK support - obsługa dysków IDE
    • [*] Use multi-mode by default - należy włączyć, gdy na konsoli pojawiają się komunikaty: set_multmode: status=0x51 { DriveReady SeekComplete Error } set_multmode: error=0x04 { DriveStatusError }
    • <*> Include IDE/ATAPI CDROM support - obsługa napędów CD-ROM
    • [*] CMD640 chipset bugfix/support - obsługa chipsetu CMD640
    • [*] RZ1000 chipset bugfix/support - obsługa chipsetu RZ1000
    • [*] Generic PCI IDE chipset support - umożliwia automatyczną detekcję i konfigurację interfejsów IDE
    • [*] Sharing PCI IDE interrupts support - umożliwia współdzielenie przerwań pomiędzy kilka urządzeń
    • [*] Generic PCI bus-master DMA support - włączenie DMA dla napędów IDE - pozwala odciążyć procesor przy operacjach IO i przyśpieszyć działanie.
    • [*] Use PCI DMA by default when available - domyślnie włącza DMA dla napędów i chipsetów. SCSI support - obsługa urządzeń SCSI
    • Network device support - obsługa urządzeń sieciowych
    • [*] Network device support - włącza obsługę kart sieciowych
    • <M> Dummy net driver support - jeżeli używamy połączeń SLIP lub PPP należy odpowiedzieć "y"
    • Ethernet (10 or 100Mbit) - obsługa kart sieciowych ethernet (10 lub 100Mbitowych)
    • <M> PPP (point-to-point protocol) support - protokół PPP
    • <M> PPP Deflate compression - włączenie kompresji Deflate
    • <M> PPP BSD-Compress compression - włączenie kompresji BSD-Compress
    • Character devices - urządzenia znakowe
    • [*] Virtual terminal - obsługa wirtualnych terminali - należy odpowiedzieć "y"
    • [*] Support for console on virtual terminal - umożliwia traktowanie wirtualnego terminala jako konsoli.
    • <*> Standard/generic (8250/16550 and compatible UARTs) serial support - obsługa układu portu szeregowego
    • [*] Unix98 PTY support - obsługa nazw pseudo-terminali w formacie Unix98
    • <M> Parallel printer support - obsługa drukarki podłączanej do portu równoległego
    • Mice - obsługa myszek
    • <*> Mouse Support (not serial and bus mice) - obsługa myszek np. PS/2
    • [*] PS/2 mouse (aka "auxiliary device") support - obsługa myszek PS/2
    • [*] Direct Rendering Manager (XFree86 DRI support) - obsługa DRI używanego w XFree86 4.0
    • File systems - systemy plików
    • <*> Reiserfs support - szybki i wydajny system plików z księgowaniem.
    • <M> DOS FAT fs support - obsługa systemu plików DOS FAT
    • <M> MSDOS fs support - obsługa partycji MS-DOS
    • <M> VFAT (Windows-95) fs support - obsługa partycji VFAT (z długimi nazwami plików)
    • <*> ISO 9660 CDROM file system support - obsługa systemu używanego na płytach CD
    • [*] Microsoft Joliet CDROM extensions - rozszerzenie standardu ISO9660 o stosowanie unikodu do zapisu długich nazw plików
    • [*] /proc file system support - system plików /proc umożliwiający dostęp do informacji o stanie kernela i zmianę zachowania kernela
    • <*> Second extended fs support - obsługa systemu plików EXT2 (w większości przypadków należy wkompilować na stałe, nie jako moduł).
    • Network File Systems - sieciowy system plików
    • <*> NFS file system support - obsługa NFS
    • <M> SMB file system support (to mount Windows shares etc. - obsługa systemu plików SMB, używanego do montowania zasobów sieciowych Windows
    • <M> NCP file system support (to mount NetWare volumes) - umożliwia montowanie wolumenów NOVELLA
    • Console drivers - sterowniki konsoli
    • [*] VGA text console - obsługa konsoli tekstowej VGA
    • [*] Video mode selection support - umożliwia wybranie podczas startu systemu trybu pracy (rozdzielczości) konsoli
    • Kernel hacking - umożliwia wykorzystanie specjalnych funkcji jądra
    • [*] Magic SysRq key - dostęp do pewnych funkcji jądra, nawet gdy przestaje ono reagować.
    • * Alt+PrintScreen+k - zabicie programów na aktualnej konsoli
    • * Alt+PrintScreen+s - opróżnienie bufora dyskowego (emergency sync)
    • * Alt+PrintScreen+u - odmontowanie wszystkich urządzeń i zamontowanie w trybie ro
    • * Alt+PrintScreen+b - natychmiastowy restart systemu
    • * Alt+PrintScreen+h - opis kombinacji klawiszy

    Po skonfigurowaniu jądra pojawia się pytanie o chęć zapisu nowej konfiguracji:
    Do you wish to save your new kernel configuration?
    Odpowiadając "yes" zapisujemy konfigurację do pliku .config

    Postanowiłem :

  • ­wkompilować w  jądro  obsługę mechanizmu  Quota,
  • ­wkompilować obsługę ext3  filesystem,
  • ­wkompilować obsługę kart  sieciowych   zintegrowanych  z  płytą  główną .

    Po ustawieniu wszystkiego w menuconfig nalezy wykonac kolejne polecenia:

  • make dep - sprawdza zależności miedzy zaznaczonymi modułami.
  • make clean - czyści jakieś pliki tymczasowe itp.
  • make bzImage - zasadnicza kompilacja. Tworzy jadro do pliku bzImage
  • make modules - kompiluje moduly zaznaczone w konfiguracji

    Jesli ponownie kompilujemy tą samą wersję jądra to powinniśmy przenieść starą bibliotekę z zainstalowanymi modulami np. :

  • #mv  /lib/modules/2.4.28  /lib/modules/2.4.28.old

    make modules_install - instaluje moduły i umieszcza w /lib/modules/2.4.28

    #cp  /usr/src/linux/arch/i386/boot/bzImage  /boot/bzImage ­2.4.28 -- kopiujemy nowe jądro 

    #cp  /usr/src/linux/.config  /boot/config ­2.4.28 -- kopia .configu z ustawieniami .

    Zachowujemy stare jądro w pliku vmlinuz.old, bo nie wiadomo czy nasze (nawet dobrze) skompilowane jądro uruchomi się bez problemów po restarcie systemu.

    #mv  linux  linux.old -- zmiana nazwy starego dowiązania

    #ln  ­s  linux ­2.4.28  linux -- utworzenie nowego dowiązania - wskazuje na nowe jądro.

    #cp /usr/src/linux/System.map /boot/System.map-<nowa_wersja> kopiujemy plik

    #cp  /etc/lilo.conf  /etc/lilo.conf.old

    #chmod  0600  /etc/lilo.conf

    #vim  /etc/lilo.conf -- Zmiany w pliku konfiguracyjnym  LILO .Na  końcu  dodajemy :

    image=/boot/bzImage ­2.4.28

    label=linux ­NEW

    read ­only

    restricted

    # lilo -v -- aktualizujemy LILO :

    RESTART SYSTEMU - wstał !

    #uname  ­a Linux  deb  2.4.28  ...no działa !

    W  /etc/lilo.conf  zmieniamy  wpis  default=... na  default=linux ­NEW  ( od  teraz  system

    będzie  domyślnie  startował  z nowym jądrem ) .

    #lilo

    Potrzebna jest sieć. Łatanie całej dystrybucji .

    #dhclient

    #ifconfig  eth0

    Jest IP 150.255.xxx.xxx .

    Ale jeśli na świat wychodzi się przez proxy ­server.

  • #export  ftp_proxy='ftp://w3cache.xxx.xxx.edu.pl:8080'
  • #export  http_proxy='http://w3cache.xxx.xxx.edu.pl:8080'
  • #apt-get -u dist-upgrade

    Dalej dostrajanie systemu , bez żadnych udziwnień .

  • Instalacja pakietów do obsługi  Quoty.
  • #apt ­cache  search  quota
  • #apt ­get  ­u  install  quota

    Przejście  na  ext3  filesystem. Dla  każdej  partycji po kolei , np :

  • #tune2fs  ­j  /dev/hda5

    W pliku  /etc/fstab w linii /deb/hda5  zmieniamy  wpis  ext2  na  ext3 .

    Restart .
  • .

    Trzecie podejście,czyli " MÓDL SIĘ I PRACUJ ".

    Opis " postinstalki " - zakładanie łat i zabezpieczeń można znaleźć w dokumentacji - nie będę jej tu kopiował .

    " Ruszyły " prace nad quotą , sambą , postfix'em , apache'm , firewall'em .

    .

    Czwarte podejście,czyli " TYTANIC ".

    Dynamic Host Configuraton Protocol ( dynamiczny protokół konfiguracji hostów ) jest protokołem umożliwiającym zdalną konfiguracje komputera, niezależnie od OS-u na jakim pracuje . Daje możliwość ustalenia: adresu IP, maski podsieci, domyślnej bramy w sieci, serwerów DNS, domeny w jakiej hosty pracują automatycznie - po starcie każdego klienta .

    DHCP na Debianie. Metoda jest niezła , prosta i skuteczna . Przygotuj "pusty " plik konfiguracyjny ( /etc/dhcpd.conf ), a potem pozbieraj dane o MAC'ach i można je szybko dopisać do pliku. Wygląda to +/- tak :

    #Domena - option domain-name "debian.net.pl";

    # DNS - option domain-name-servers 192.168.2.99 194.204.152.34;

    # maska sieci - option subnet-mask 255.255.255.0;

    # Czas dzierzawy - default-lease-time 21600;

    max-lease-time 86400;

    # Obslugowana podsiec

    subnet 192.168.2.0

    netmask 255.255.255.192 {

    range 192.168.2.101 192.168.2.120;

    option broadcast-address 192.168.2.255;

    option routers 192.168.2.99;

    }

    #Linie dla komputerów którym my przydzielamy IP

    host win1 {

    hardware ethernet 00:00:00:00:00:00;

    fixed-address 192.168.2.101;

    option broadcast-address 192.168.2.255;

    option routers 192.168.2.99;

    }

    host win2 {

    hardware ethernet 00:00:00:00:00:00;

    fixed-address 192.168.2.102;

    option broadcast-address 192.168.2.255;

    option routers 192.168.2.99;

    }

    .

    .

    host win10 {

    hardware ethernet 00:00:00:00:00:00;

    fixed-address 192.168.2.110;

    option broadcast-address 192.168.2.255;

    option routers 192.168.2.99;

    }

    W czasie instalacji programu dhcpd na serwerze należy pamiętać, by utworzyć plik

    # touch /etc/dhcpd.leases .

    W pliku tym serwer zapisuje sobie informacje na temat aktualnie wydzierżawionych numerów IP i jeśli go nie będzie, nie uda się uruchomić daemona . Jak większość serwerów - czy daemonów, dhcpd powinno być uruchamiane przy starcie serwera. Odpowiednie skrypty są przy instalacji dodawane do katalogu /etc/rc.d. Po każdej modyfikacji pliku konfiguracyjnego, by zmiany odniosły skutek, należy zrestartować serwer DHCP. Można zrobić to np. wydając polecenie /etc/rc.d/init.d/dhcpd restart.

    Na serwerze jest już zainstalowana quota.

    Jest to pakiet umożliwiający ograniczenie wielkości dostępnego obszaru dyskowego dla użytkowników . Ma za zadanie " uczciwe " gospodarowanie miejscem na dysku i "sprawiedliwy" podział.Np. admin 3/4 - reszta userów - 1/4 .Trzeba ja uruchomić i skonfigurować .

    Trzeba dodac quote do systemow plikow na dysku , edytujac plik /etc/fstab.Np. :

    /dev/hda3 / ext3 defaults , userquota , grpquota 1 1 ( dla użytkowników lub dla grup )

    Tworzymy teraz plik z informacjami dla Quoty. Np. :

    # touch /home/quota.user

    # chmod 600 /home/quota.user

    lub/ i

    # touch /home/quota.group

    # chmod 600 /home/quota.group

    Restart ?

    Limit dla użytkownika - edquota KLIKACZ

    Otwiera standardowy edytor zapisany w zmiennej EDITOR (vi ).

    Quotas for user KLIKACZ

    /dev/hda3: blocks in use: 2594, limits (soft = 5120, hard = 6000 )

    inodes in use: 356, limits (soft = 1000, hard = 1500)

    blocks in use -- aktualna ilość miejsca zajmowana przez naszego użytkownika,

    inodes in use -- liczba plików, które użytkownik posiada.

    Dla grup limity ustawiamy tak samo. Wartość soft oznacza maksymalną wartość jaką użytkownik ma przyznaną , ale istnieje jeszcze grace period, ktora razem z soft limit stanowi nieprzekraczalna ilość dostępnego miejsca - hard limit

    Grace period ustawia sie wydajac polecenie edquota -t

    Time units may be: days, hours, minutes, or seconds

    Grace period before enforcing soft limits for users: /dev/hda3: block grace period: 7 days, file grace period: 7 days

    7 days - oznacza okres czasu, mozna go zamienic z dni na godziny, minuty, sekundy.

    Quotachec - wykonuje skanowanie ze zwroceniem uwagi na uzycie systemu plikow i katalogow,

    Repquota - podaje uzycie systemu plikow,

    Uotaon , quotaoff - startuje lub zatrzymuje quote.

     

    I NAGLE - gorzej jak na Tytanic'u. BANG ! Nie ma prądu - no to po nas ! Padła faza i to na zasilaniu SERWERA ! Zagłada w 0.2 s

    Szybka rekompilacja gniazd sieciowych . Podnosimy 4 klienty i serwer....nie ten się nie podnosi.

    Jest bardzo źle.

    Próbuję analizować sytuację i przypominam sobie całą dotychczas nabytą wiedzę . Te wszystkie wykłady o deskryptorach , węzłach , tablicach otwartych plików. No i Linuxowy system zapisu danych na dysku. Nie mamy żadnej gwarancji , że pliki na dysku są OK. odratowanie jądra jeszcze niczego nie zmienia . Po namyśle stwierdzam , że " koszt " reanimacji systemu przekroczy koszt nowej instalacji , grupa specjalna nie daje się jednak przekonać i ..... podnoszą system .

    Jak to zrobili ? Odsyłam do dokumentacji Tomka - doskonała lektura. Ja przeczytałem dokładnie i wiem , że wypracowali algorytm . Dla mnie bomba !

    .

    Piąte podejście, czyli " KRAJOBRAZ PO BITWIE ".

    Zaczynamy wszystko od nowa. Krajobraz po bitwie. Na "wygląd" serwer i sieć się podniosły , ale moje lamerskie wątpliwości chyba się potwierdzają

    Samba to linuxowy serwer (daemon), umożliwiający udostępnienie użytkownikom sieci ich kont za pośrednictwem otoczenia sieciowego - dobrze znanego z systemu windows. Możliwe jest zarówno udostępnienie ludziom ich prywatnych katalogów na serwerze, jak też utworzenie publicznych katalogów, które będą dostępne dla wszystkich.

    Samba się nie podnosi. Korzystamy z doskonałej maksymy ... Miej logi i patrzaj w logi ! No tak nie ma plików bazy danych , a powinny być. Trzeba zacząć od nowa. Wyinstalowujemy i instalujemy Sambę .

    Mozolnie tworzymy config . Restart . Nic ! Mozolnie tworzymy config . Restart . Nic ! Mozolnie tworzymy config . Restart . Nic ! Mozolnie tworzymy config . Restart . Nic ! Co jest ?

    DYGRESJA:Ruszam do Samby. Muszę wiedzieć co jest nie tak ? Dziesięć minut czytania , dziesięć minut na napisanie configu. Tworzę całkowicie otwarty system .

    [global]

  • client code page = 852
  • deadtime = 20
  • domain logons = yes
  • domain master = yes
  • guest account = alien
  • local master = yes
  • null passwords = yes
  • os level = 75
  • preferred master = yes
  • security = share
  • server string = nielot
  • workgroup = testowa

    [homes]

  • # katalog bez jakichkolwiek ustawień - dla testu

    [ pingwin ]

  • path = /home/pingwin
  • browseable = yes
  • create mask = 766
  • public = yes
  • users = root przemo tomcio
  • writable = yes

    Na serwerze są linuxowe konta root ; tomcio ; przemo . Zakładam katalog / home / pingwin

    ( chmod 766 ). W win 9x , na innych kompach daję workgroup = testowa i ..... już działa.w 15 min !

    Przydatne konfiguracje .

    [global]

  • netbios name = Serwer
  • client code page = 852 strona kodowa używana do kodowania znaków w nazwach plików
  • deadtime = 15 czas w minutach po którym połączenie z klientem zostanie zerwane
  • domain logons = yes pozwala włączyć możliwość logowania do domeny pozbycie się
  • występującego niekiedy problemu, polegającego na odmowie klientowi dostępu do zasobów pomimo podania poprawnego hasła, kłopot po stronie systemu windows 9x,
  • domain master = yes czy samba ma być kontrolerem domeny 9x/me
  • encrypt passwords = yes

    Windows od wersji 98 wzywż domyślnie ma włączone kodowanie haseł. W przypadku przesyłania haseł niekodowanych użytkownik jest autoryzowany na podstawie swojego hasła w systemie Linux. Po załączeniu kodowania konieczne jest utworzenie pliku z hasłami specjalnie na użytek samby.

    guest account = gosc określa nazwę użytkownika, który będzie użyty przy dostępie do zasobów, dla których został włączony parametr guest ok. (oczywiście użytkownik o podanej nazwie musi istnieć w systemie). Łącząc te dwa parametry, można uostępniać określone zasoby bez konieczności autoryzacji.

    hosts allow = 192.168.0. 212.106.15.12 ograniczyć dostęp do serwera dla wybranych podsieci, bądź wręcz konkretnych komputerów (a raczej numerów IP im przypisanych ).

    hosts deny wiadomo

    local master = yes jeśli samba ma brać udział w rywalizacji o "tron" master browsera :-)

    null passwords = no czy samba ma zezwalać na użycie pustych haseł.

    os level = 80 szanse serwera samby na wygranie elekcji na master browsera.

    preferred master = yes wymuszenie elekcji przy starcie

    wins support = yes odpowiednie skonfigurowanie systemów klienckich, by wiedziały, że mają się łączyć z serwerem wins

    security = user indywidualnym hasłem dla każdego użytkownika Nazwy użytkowników muszą być w tym przypadku zgodne z nazwami w systemie Linux. share - umożliwia tworzenie zasobów dostępnych bez hasła.

    smb passwd file = /usr/local/samba/smbpasswd pełną ścieżkę do pliku

    server string = nasz serwer przypisać komputerowi krótki opis

    workgroup = grupa określenie nazwy grupy roboczej, do której ma należeć nasz serwer. Jest to jednocześnie nazwą domeny, jeśli się sambę skonfiguruje jako kontroler domeny.

    interfaces = adresy IP interfejsu sieciowego, na którym serwer Samby powinien nasłuchiwać.

    [<nazwa katalogu>] dostęp pod nazwą <nazwa katalogu> dowolny katalog na serwerze.

    writable = yes

    read only = no

    admin users = root tomcio listy użytkowników, którzy będą mieli dostęp do zasobu

    available = no tymczasowego wyłączenia udostępniania zasobu,

    browseable = yes wyświetlany przy "listowaniu

    create mask = 644 określenie praw dostępu do pliku

    path = /home/public bodaj najważniejszy parametr - podać lokalizację katalogu.

    public = no parametr ten ustawimy na yes, nie będzie wymagane podanie hasła

    users = tomcio przemo podać użytkowników, którzy będą mieli prawo używać zasobu.

    write list = tomcio przemo prawa zapisu w danym katalogu

    Kodowanie haseł --- usr/local/samba/smbpasswd

    /etc/rc.d/init.d/smb restart

  •  Komputery  Strony www  Linux - Debian  Sieci komputerowe
     Sieci komputerowe  Linux - Debian  Komputery  Strony www