setver za Linux
11 отговора
317 прегледа
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.
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.
Re: setver za Linux
Я кажи кое е нещото, да си поиграя с него, може пък да ми хрумне нещо знам ли..
waiting... dreaming... wishing...
waiting... dreaming... wishing...
Re: setver za Linux
С LD_PRELOAD изглежда най-елегантно. Ако ти се занимава, дори може да направиш библиотеката ти чете за кои изпълними файлове кои версии да връща от конфигурационен файл.
Коя е тази програма, която държи за определена версия на ядрото и наистина ли и трябва това?
Коя е тази програма, която държи за определена версия на ядрото и наистина ли и трябва това?
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.
Re: setver za Linux
Само като идея. Двата кернела и VMware. Линукс в линукс така да се каже.
Би трябвало да стане, но е доста ресурсоемко.
Би трябвало да стане, но е доста ресурсоемко.
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.
A be to se e vidyalo, che shte pravya trika s LD_PRELOAD, ama kato ostane vreme.
Re: setver za Linux
Само провери преди това дали приложението не чете версията от /proc/sys/kernel/osrelease, вместо да използва uname() :)
Re: setver za Linux
Подобна случка имах с драйвърите на едно от устройствата на
[линк]
ама това не е съвсем същото.
Administrator, root of all evil
[линк]
ама това не е съвсем същото.
Administrator, root of all evil
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 :-(
BTW, ne go chakayte skoro tova, ako i vyobshte... Imam, za syjalenie, dosta druga rabota za "svobodnoto" vreme tiya dni :-(
Re: setver za Linux
O, s drayverite e syvsem drugo - te prosto ne se kompilirat :-)