Strona 1 z 1

aktualizacja jądra i nałożenie łatek HTB i IMQ

: 14 lutego 2011, 22:01
autor: fr0g
Witam.

Mam mały problem. Miałem Debiana w wersji 5 stabilnego. Po instalacji kilkunastu poprawek mam już Debiana 6.0 z jądrem 2.6.32-5-686.
Jest tylko taki mały problem bo na serwerze mam HTB i IMQ. I jak można się domyśleć nowe jądro nie ma ustawień imq. Co za tym idzie, moje wszystkie reguły nie chcą działać.

Kod: Zaznacz cały

ifconfig

Kod: Zaznacz cały

eth0      Link encap:Ethernet  HWaddr 
          inet addr:xx.xx.xx.xx  Bcast:xx.xx.xx.xx Mask:255.255.xxx.xxx
          inet6 addr:   Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:263256 errors:0 dropped:0 overruns:0 frame:0
          TX packets:223472 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:250567980 (238.9 MiB)  TX bytes:70592335 (67.3 MiB)
          Interrupt:22 Base address:0x2000

eth1      Link encap:Ethernet  HWaddr 
          inet addr:192.168.1.1  Bcast:192.168.1.255  Mask:255.255.255.0
          inet6 addr: fe80::20d:60ff:fef5:4b89/64 Scope:Link
          UP BROADCAST MULTICAST  MTU:1500  Metric:1
          RX packets:4158 errors:0 dropped:0 overruns:0 frame:0
          TX packets:1109 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:100
          RX bytes:298984 (291.9 KiB)  TX bytes:194654 (190.0 KiB)

lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:487 errors:0 dropped:0 overruns:0 frame:0
          TX packets:487 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:49574 (48.4 KiB)  TX bytes:49574 (48.4 KiB)
Chciałem zainstalować wszystko zgodnie z tym: http://www.sekscinski.pl/index.php?tekst=t_htb jak i http://wiki.nix.hu/cgi-bin/twiki/view/I ... ons_2_6_De ale nie do końca wiem jak zrobić ten punkt:

Kod: Zaznacz cały

Aplikacja patchy z imq:


# patch --dry-run -p1 <../linux-2.6.24-imq.diff
# patch -p1 <../linux-2.6.24-imq.diff 
Nie wiem już sam, czy linux-2.6.24-imq.diff mam mieć, czy to też się samo zrobi. Bo tam nie ma informacji o tym by ściągnąć. Samą paczkę ściągam http://www.kernel.org/pub/linux/kernel/ ... 37.tar.bz2

Jeżeli czegoś brakuje albo coś nie tak napisałem proszę o wyrozumiałość i pomoc.

Trochę szukałem ale już sam nie wiem jak to zrobić.
Potrzebuje stworzyć interfejs imq0 i imq1 by odpowiednio kierować ruchem.

: 14 lutego 2011, 22:11
autor: askorka
Plik *.diff musisz mieć, ściągnij z sieci. To są pliki łatek jądra poszerzające jego funkcjonalność o funkcje np.: imq.

Zajrzyj tutaj: http://linuxbox.pl/index.php?go=kernel
Jak wykonasz polecenie:

Kod: Zaznacz cały

patch -p1 coś_tam.diff
to przejrzyj komunikaty wyświetlone przez system, wtedy zrozumiesz więcej.
Pozdrawiam.

: 15 lutego 2011, 08:12
autor: fr0g
Dziękuję za szybką odpowiedź, wczoraj zrobiłem tak jak na tej stronie jest napisane.

Wykonałem ten krok:

Kod: Zaznacz cały

Teraz zaznaczamy opcje które potrzebujemy skompilować w nowy kernel i zapisujemy ustawienia.
Wydajemy teraz to magiczne polecenie i możemy sobie iść na piwo :-), cały proces kompilacji będzie zapisany w dwóch plikach log.
make 2>&1 | tee /var/log/make.log && make modules_install 2>&1 | tee /var/log/make_modules.log
Ale teraz mam problem z tym bo to dotyczy lilo a u mnie jest GRUB2
Kopiujemy plik skompilowanego jądra do katalogu /boot

Kod: Zaznacz cały

cp /usr/src/linux/arch/i386/boot/bzImage /boot/lb-2.6.xx.x
cp /usr/src/linux/System.map /boot/lb-2.6.xx.x.map
ln -s /boot/lb-2.6.xx.x.map /boot/System.map
Teraz już tylko zostało nam zmodyfikować plik lilo.conf, tu podaję mój przykładowy plik lilo.conf
Szukałem to tylko znalazłem informacje, że trzeba użyć polecenia:

Kod: Zaznacz cały

update-grub
i powinno znaleźć moje jajko ale go nie ma.
Jakaś podpowiedź?

: 15 lutego 2011, 09:30
autor: Bastian
Pokaż co masz w:

Kod: Zaznacz cały

/etc/default/grub

: 15 lutego 2011, 10:30
autor: fr0g
mcedit /etc/default/grub

Kod: Zaznacz cały

/etc/default/grub   [----] 14 L:[  1+ 3   4/ 31] *(104 /1079b) 0010 0x00A
# If you change this file, run 'update-grub' afterwards to update
# /boot/grub/grub.cfg.

GRUB_DEFAULT=0
GRUB_TIMEOUT=5
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT="quiet"
GRUB_CMDLINE_LINUX=""

# Uncomment to enable BadRAM filtering, modify to suit your needs
# This works with Linux (no patch required) and with any kernel that obtains
# the memory map information from GRUB (GNU Mach, kernel of FreeBSD ...)
#GRUB_BADRAM="0x01234567,0xfefefefe,0x89abcdef,0xefefefef"

# Uncomment to disable graphical terminal (grub-pc only)
#GRUB_TERMINAL=console

# The resolution used on graphical terminal
# note that you can use only modes which your graphic card supports via VBE
# you can see them in real GRUB with the command `vbeinfo'
GRUB_GFXMODE=640x480

# Uncomment if you don't want GRUB to pass "root=UUID=xxx" parameter to Linux
#GRUB_DISABLE_LINUX_UUID=true

# Uncomment to disable generation of recovery mode menu entries
#GRUB_DISABLE_LINUX_RECOVERY="true"

# Uncomment to get a beep at grub start
#GRUB_INIT_TUNE="480 440 1"

: 15 lutego 2011, 19:47
autor: askorka

Kod: Zaznacz cały

cp /usr/src/linux/arch/i386/boot/bzImage /boot/lb-2.6.xx.x
cp /usr/src/linux/System.map /boot/lb-2.6.xx.x.map
ln -s /boot/lb-2.6.xx.x.map /boot/System.map
To zrobiłeś czyli "cp" kopiowałeś oraz "ln -s " zrobiłeś dowiązanie.
Zajrzyj do /boot/grub/menu.lst a zrozumiesz o co chodzi. Ale przeglądaj ten plik "od tyłu", czyli od samego dołu.
Ważne są wpisy:

Kod: Zaznacz cały

title...
root...
kernel...
initrd...
Uruchamiana jest pierwsza taka sekcja, licząc od góry, (patrz na monitor w momencie uruchamiania, to jest menu do wyboru, które jądro jest uruchamiane).
Powodzenia.

: 16 lutego 2011, 00:53
autor: fr0g
Ja mam GRUB2 i tam nie ma już menu.lst

Widzę już to nowe jądro ale nie działa. Mam jakiś błąd:

Kod: Zaznacz cały

Panic Attack NO VFX
Coś takiego?