setver za Linux

11 отговора 317 прегледа
#1

setver za Linux

Ako ne si spomnyate setver ot DOS-a, toy praveshe slednoto: na konkretno nastroeni izpylnimi faylove vryshtashe specialno izbrana versiya na DOS, za ostanalite - vryshta si istinskata. Tryabva mi neshto podobno za Linux. Ne, che nyama pone 4 alt. podhoda, ama ako ima takova neshto, shte mi e nay-lesno :-)
A eto i alt. podhodite (za lyuboznatelnite :-):
1. Da si prekompiliram "neshtoto" taka, che da ne proveryava za versiyata (tova v moya sluchay e nay-bezumniyat podhod, imayki predvid razmera na "neshtoto" :-)
2. Da prekompiliram kernela taka, che da vryshta nujnata versiya - nay-typiyat variant, shtoto shte e system-wide.
3. Da puskam "neshtoto" s LD_PRELOAD-nata moya si biblioteka, koyato imitira (lyjlivo pri tova :-) uname().
4. Da si polzvam nujnata versiya na kernela. Ne me kefi, shtoto sym fen na latest & greatest :-)

Predvaritelno 10x, ako nyakoy se seti za takova neshto :-)

P.P. Podmyana na /bin/uname ne mi vyrshi rabota, probvah veche.

Отговор
в отговор на Potencialen emigrant #2

Re: setver za Linux

Я кажи кое е нещото, да си поиграя с него, може пък да ми хрумне нещо знам ли..

waiting... dreaming... wishing...
Отговор
в отговор на Potencialen emigrant #3

Re: setver za Linux

С LD_PRELOAD изглежда най-елегантно. Ако ти се занимава, дори може да направиш библиотеката ти чете за кои изпълними файлове кои версии да връща от конфигурационен файл.

Коя е тази програма, която държи за определена версия на ядрото и наистина ли и трябва това?

Отговор
в отговор на ^] #4

Re: setver za Linux

Ne moje, proprietary e.

Отговор
в отговор на l #5

Re: setver za Linux

Mi 99% sym siguren, che ne i tryabva (stava duma za 2.4 i 2.6), ama znaesh kak e s komersialniya softuer, i v chastnost podryjkata mu pri klienta.

Отговор
в отговор на Potencialen emigrant #6

Re: setver za Linux

Само като идея. Двата кернела и VMware. Линукс в линукс така да се каже.
Би трябвало да стане, но е доста ресурсоемко.

Отговор
в отговор на mdk_bg #7

Re: setver za Linux

Nikyv shans :-))) Neshtoto samichko zaema okolo 750 MB RAM (pod Windows - i poveche), a imam "samo" 1 GB :-)))
A be to se e vidyalo, che shte pravya trika s LD_PRELOAD, ama kato ostane vreme.

Отговор
в отговор на Potencialen emigrant #8

Тоест

на практика ще направиш SETVER, особено ако изпълниш препоръката на I

Отговор
в отговор на Potencialen emigrant #9

Re: setver za Linux

Само провери преди това дали приложението не чете версията от /proc/sys/kernel/osrelease, вместо да използва uname() :)

Отговор
в отговор на ^] #10

Re: setver za Linux

Подобна случка имах с драйвърите на едно от устройствата на
[линк]
ама това не е съвсем същото.

Administrator, root of all evil
Отговор
в отговор на l #11

Re: setver za Linux

10x, znam go i toya iztochnik. Shte prihvashtam open(), ako se naloji ili resha da go napravya naistina obshto reshenie.

BTW, ne go chakayte skoro tova, ako i vyobshte... Imam, za syjalenie, dosta druga rabota za "svobodnoto" vreme tiya dni :-(

Отговор
в отговор на Dilithium #12

Re: setver za Linux

O, s drayverite e syvsem drugo - te prosto ne se kompilirat :-)

Отговор