Re: kompilacje kernela na wielu serwerach ...

2004-01-12 Wątek Marcin
Witajcie,

aha, chcialem wszystkim podziekowac za udzial w dyskusji :)
szczegolnie Bertoldowi za dokladna rozpiske :)

EOT

-- 
Pozdrawiam,
Marcin.



Re: kompilacje kernela na wielu serwerach ...

2004-01-11 Wątek Bertold

Użytkownik Marcin napisał:


Witajcie,

 


Najlepiej uzyc make-kpkg do stworzenia paczki z (odpowiednio
spaczowanym) kernelem, a potem tylko poinstalowac ja na odpowiednich
maszynach. Jeszcze wygodniej stworzyc wlasne repozytorium APT ze
swoimi kernelowymi paczkami, a na pozostalych maszynach uzywac apt-get
update && apt-get upgrade.
   



tak tez myslalem - hmmm tylko:

1. ze zrodlami chyba ...
bo na kazdej maszynie sa pewne roznice, nieduze ale jednak, zalezne od 
security, sprzetu,
spcejalnych wymagan ...

2. hmm a mozna jakies wskazowki - jakies linki, manuale etc .. tak by
nie tracic duzo czasu na bladzenie w szukaniu jak stworzyc taka wlasna paczke ?
i ew. wlasnego repozytorium ? przyznam ze jeszce nigdy nie mialem
takiej koniecznosci i nie robilem tego.

z gory dziekuje.

a moze jakies inne pomysly ?

 

Oto moja kompilacja jądra z alsą i nvidią. Jeszcze nie paczowałem, więc 
nie pomogę.

Bertold

# Krok 1. Utworzenie dowiązań. Kopia konfiguracji do świeżych źródeł 
należy skopiować już uprzednio. Ostatnie polecenie może trwać bardzo 
długo, np. 40 minut
> rm /usr/src/linux && ln -s /usr/src/kernel-source-2.4.23 
/usr/src/linux && cd /usr/src/linux && make-kpkg clean && make-kpkg 
--config menu


# Krok 2. Kompilacja jądra i modułów. Przy kolejnych kompilacjach tego 
samego jądra zmienić rewizję w dwóch miejscach ponizszej linii. Może 
trwać długo, np. 40 minut
> make-kpkg clean && make-kpkg --initrd --revision 2 
--append-to-version -bertold kernel_image && make-kpkg modules_clean && 
make-kpkg --revision 2 --append-to-version -bertold --added-modules 
alsa-driver,nvidia-kernel modules_image


# Krok 3. Przeniesienie modułów do repozytorium
> cd /usr/src && mv *.deb 
/store/debian/moje/dists/unstable/main/binary-i386/ && cd 
/store/debian/moje && dpkg-scanpackages dists/unstable/main/binary-i386/ 
/dev/null | gzip -9c > dists/unstable/main/binary-i386/Packages.gz


#Krok 4. Instalacja
> apt-get update
> apt-get install -t unstable nvidia-kernel-2.4.23-bertold 
alsa-modules-2.4.23-bertold kernel-image-2.4.23-bertold


# Kiedyś przed trzecim krokiem byłaby linia:
# cd /usr/src/nvidia-glx-1.0.4349 && dpkg-buildpackage -us -uc



Re: kompilacje kernela na wielu serwerach ...

2004-01-10 Wątek chris
Tutaj znajdziesz wszystko co potrzebujesz, http://www.debianusers.pl/
pzd
Krzysiek

> Witajcie,
>
> > Najlepiej uzyc make-kpkg do stworzenia paczki z (odpowiednio
> > spaczowanym) kernelem, a potem tylko poinstalowac ja na odpowiednich
> > maszynach. Jeszcze wygodniej stworzyc wlasne repozytorium APT ze
> > swoimi kernelowymi paczkami, a na pozostalych maszynach uzywac apt-get
> > update && apt-get upgrade.
>
> tak tez myslalem - hmmm tylko:
>
> 1. ze zrodlami chyba ...
> bo na kazdej maszynie sa pewne roznice, nieduze ale jednak, zalezne od
security, sprzetu,
> spcejalnych wymagan ...
>
> 2. hmm a mozna jakies wskazowki - jakies linki, manuale etc .. tak by
> nie tracic duzo czasu na bladzenie w szukaniu jak stworzyc taka wlasna
paczke ?
> i ew. wlasnego repozytorium ? przyznam ze jeszce nigdy nie mialem
> takiej koniecznosci i nie robilem tego.
>
> z gory dziekuje.
>
> a moze jakies inne pomysly ?
>
> -- 
> Pozdrawiam,
> Marcin.
>
>
> -- 
> To UNSUBSCRIBE, email to [EMAIL PROTECTED]




Re: kompilacje kernela na wielu serwerach ...

2004-01-10 Wątek Marcin
Witajcie,

> Najlepiej uzyc make-kpkg do stworzenia paczki z (odpowiednio
> spaczowanym) kernelem, a potem tylko poinstalowac ja na odpowiednich
> maszynach. Jeszcze wygodniej stworzyc wlasne repozytorium APT ze
> swoimi kernelowymi paczkami, a na pozostalych maszynach uzywac apt-get
> update && apt-get upgrade.

tak tez myslalem - hmmm tylko:

1. ze zrodlami chyba ...
bo na kazdej maszynie sa pewne roznice, nieduze ale jednak, zalezne od 
security, sprzetu,
spcejalnych wymagan ...

2. hmm a mozna jakies wskazowki - jakies linki, manuale etc .. tak by
nie tracic duzo czasu na bladzenie w szukaniu jak stworzyc taka wlasna paczke ?
i ew. wlasnego repozytorium ? przyznam ze jeszce nigdy nie mialem
takiej koniecznosci i nie robilem tego.

z gory dziekuje.

a moze jakies inne pomysly ?

-- 
Pozdrawiam,
Marcin.



Re: kompilacje kernela na wielu serwerach ...

2004-01-10 Wątek Robert
Dnia sob 10. stycznia 2004 17:58, Marcin napisał:
> Witajcie,
>
> Ciekawy jestem jak rozwiazujecie taki problem :
>
> zmienia sie kernel, w starym znaleziona jakas dziura, lub po prostu
> nalezy go skompilowac bo na przyklad stawia sie nowy serwer.
> Wszystko pieknie tylko ze serwerow jest ... bardzo duzo.
> Poswiecic czas na kazdy z osobna i nad kazdym spedzic 2,3 godziny -
> jest absolutnie nie do przyjecia.
>
> kernel + najnowsze patche + grsec + dodatki 
>
> macie jakis sposob by zrobic to automatycznie ?
>

Ja robię to tak:

Kompilacja wielu kerneli robiona jest przez pakiet: kernellab (oczywiście wraz 
z kernel-package) - popatrz sobie na te dwa pakiety. Następnie paczki 
uploaduje do repozytorium apt, skąd serwery atomatycznie ściągają paczki 
(cron-apt - też w paczce). Jedyne co potem pozostaje to apt-get upgrade i 
reboot :)

-- 
,-   ,`"`, -- -,
|  R O B E R T  ; :' ;  Z A R O N . D E B I A N . P L  |
|   '. `"  |
`--  -- - `.   --- - --- --- --'



Re: kompilacje kernela na wielu serwerach ...

2004-01-10 Wątek Marcin Sochacki
On Sat, Jan 10, 2004 at 06:13:28PM +0100, Adam Byrtek / alpha wrote:
> On Sat, Jan 10, 2004 at 05:58:00PM +0100, Marcin wrote:
> > zmienia sie kernel, w starym znaleziona jakas dziura, lub po prostu
> > nalezy go skompilowac bo na przyklad stawia sie nowy serwer.
> > Wszystko pieknie tylko ze serwerow jest ... bardzo duzo.
> > Poswiecic czas na kazdy z osobna i nad kazdym spedzic 2,3 godziny -
> > jest absolutnie nie do przyjecia.
> 
> Najlepiej uzyc make-kpkg do stworzenia paczki z (odpowiednio
> spaczowanym) kernelem, a potem tylko poinstalowac ja na odpowiednich

Dokładnie. Najbardziej istotną barierą w przenaszalności kerneli jest
optymalizacja na określony procesor. Zatem jeśli masz różne generacje
procesorów w tych serwerach, to musisz przygotować kilka paczek. Jeśli
wszędzie masz i686 i pokrewne (PII, PIII, PIV) to można to załatwić
jednym. Nawet kernel skompilowany z opcją SMP zachowuje się u mnie
w porządku na maszynach jednoprocesorowych. Musisz tylko wkompilować
odpowiednie drivery do kontrolerów SCSI/IDE, sieci itp.

Potem testujesz .deb-a lokalnie -- jeśli serwer wstaje i przechodzi
testy, to jest duża szansa, że zadziała na innych maszynach --
można próbować instalować zdalnie.

Wanted



Re: kompilacje kernela na wielu serwerach ...

2004-01-10 Wątek Adam Byrtek / alpha
On Sat, Jan 10, 2004 at 05:58:00PM +0100, Marcin wrote:
> zmienia sie kernel, w starym znaleziona jakas dziura, lub po prostu
> nalezy go skompilowac bo na przyklad stawia sie nowy serwer.
> Wszystko pieknie tylko ze serwerow jest ... bardzo duzo.
> Poswiecic czas na kazdy z osobna i nad kazdym spedzic 2,3 godziny -
> jest absolutnie nie do przyjecia.

Najlepiej uzyc make-kpkg do stworzenia paczki z (odpowiednio
spaczowanym) kernelem, a potem tylko poinstalowac ja na odpowiednich
maszynach. Jeszcze wygodniej stworzyc wlasne repozytorium APT ze
swoimi kernelowymi paczkami, a na pozostalych maszynach uzywac apt-get
update && apt-get upgrade.

-- 

  _.|._ |_  _.   :  Adam Byrtek /alpha   [EMAIL PROTECTED]
 (_|||_)| |(_|   :   pgp 0xB25952C0
 |   



kompilacje kernela na wielu serwerach ...

2004-01-10 Wątek Marcin
Witajcie,

Ciekawy jestem jak rozwiazujecie taki problem :

zmienia sie kernel, w starym znaleziona jakas dziura, lub po prostu
nalezy go skompilowac bo na przyklad stawia sie nowy serwer.
Wszystko pieknie tylko ze serwerow jest ... bardzo duzo.
Poswiecic czas na kazdy z osobna i nad kazdym spedzic 2,3 godziny -
jest absolutnie nie do przyjecia.

kernel + najnowsze patche + grsec + dodatki 

macie jakis sposob by zrobic to automatycznie ?

usilowalem juz pisac jakies skrypty, powiadamiajace ze jest nowa
wersja kernela, sciagajaca wlasciwe patche (zalozny ze najnowsze
wersje - bo dotyczy tylko stable), patchuje pokolei, zalozmy ze na
kazdy tak samo.

potem podrzuca .config'a na jednym faktycznie recznie ustawianego.
zmienia w zrodlach moje wlasne poprawki,
uruchamia makemenuconfig - w zeszycie zapisane co na ktorym trzeba
ekstra dodac/zmienic.
ustawiam interaktywnie oczywiscie :)
wychodze z make menuconfig - pyta czy OK i jesli tak puszcza
kompilacje - bez make modules_install i bez make install.

po czym jade do serwera wykonuje w/w komendy, restart (lub jak mowia
do odwaznych swiat nalezy - robie to zdalnie ;) )

jednak jest to bardzo toporne i daje niewiele zysku czasowego.
poza tym jest problem z okreslaniem - co sciagnac. i tak trzeba to
zawsze ustawiac recznie.

Jak wy to robicie ?
jesli ktos sie czegos obawia - prosze na priva :)
z gory dziekuje :)

-- 
Pozdrawiam,
Marcin.