Posts Tagged ‘ Linux

Magic SysRq key

Ten wpis będzie o czymś co większość z Was pewnie bardzo dobrze zna, a pewnie i czasem używa (oby jak najrzadziej). Mówię tutaj oczywiście o tytułowym “Magic SysRq key”. Co to takiego? Samo SysRq jest klawiszem, przez większość użytkowników zupełnie niezauważanym (tak samo jak “Scroll Lock”), i znajduje się on na tym samym klawiszu na klawiaturze co “Print Screen”. Ja jednak mam na myśli “mechanizm awaryjny” zaimplementowany w jądrze linux’a.

Do czego może on nam się przydać? Jest on niezwykle pomocny jeśli wpadniemy w jakieś poważniejsze problemy z naszym systemem, jak np. zawieszenie X’ów, aplikacji na konsoli lub inne tego typu pomniejsze problemy. Read more

  • Comments Off on Magic SysRq key

Przerwa

Korzystając z okresu między semestrem, a sesją postanowiłem zrobić sobie przerwę w nauce do egzaminów i załatwić kilka spraw na które zwykle nie mam czasu. Read more

  • Comments Off on Przerwa

4KB sektory na dyskach

Być może słyszeliście o najnowszych planach rozwoju dysków twardych. Mam tutaj na zmianę rozmiaru sektorów na dysku.

Jak pewnie wiecie, sektory są najmniejszą jednostką przestrzeni na dysku twardym. Do tej pory rozmiar pojedynczego sektora wynosił 512 bajtów. Jednak od grudnia 2009 najwięksi producenci dysków (jako pierwszy Western Digital) przeszli na sektory o rozmiarze 4096 bajtów. Na dotychczas kupionych dyskach jeszcze tego nie widać ponieważ firmware dysków, póki co, emuluje każdy 4096 bajtowy sektor na osiem sektorów o starym rozmiarze (tzw. funkcja Advanced Format). Z czasem oczywiście to działanie zostanie zarzucone.

Po co przechodzić na większy rozmiar sektorów? Read more

Prawa dostępu do plików

Standardowe prawa dostępu do plików i katalogów w Linux’ie każdy zna. Wyświetlamy je poleceniem “ls -l”, ustawiamy poleceniem “chmod” podając albo całą maskę, albo dodając i odejmując poszczególne przywileje. Jednak jak wiele z Was słyszało o, i umie używać ACL? Read more

bash prompt i nie tylko

Z przyczyn różnych, ostatnio był mi potrzebny osobny Linux, najchętniej działający równocześnie z moim. Sprawę oczywiście rozwiązała wirtualizacja, a konkretnie VirtualBox. Zainstalowałem OpenSUSE (bardzo przyjemna dystrybucja), uruchomiłem emulator terminala (bo głównie w konsoli miałem pracować) i zabrałem się za robotę. Na początku oczywiście zmieniłem kolory terminala, bo na białym tle paskudnie się pracuje. Po jakimś czasie stwierdziłem, że ciągle coś jest nie tak. Dopiero po chwili zrozumiałem, że przeszkadza mi czytelność terminala, a raczej jej brak. Nie było od razu widać gdzie kończą się efekty działania jednego programu, gdzie jest polecenie wywołujące następny i jego wynik. Read more

  • Comments Off on bash prompt i nie tylko

Budowa plików ELF

Bardzo polecam wszystkim zainteresowanym kompilacją, programowaniem w C i assemblerze, oraz ogólnie dłubaniem niskopoziomowym przeczytanie artykułu właśnie na ten temat – część 1 i część 2. Autor analizuje w nim i objaśnia budowę pliku wykonywalnego i jego poszczególne sekcje.

Warto mieć choć trochę wiedzy z dziedziny programowania w assemblerze, choć wyjaśnienia są na tyle jasne, że bez niej też można sporo zrozumieć i się nauczyć.

Tutaj można znaleźć bardzo podobny artykuł, jednak znacznie dłuższy i trochę bardziej techniczny. A po przeczytaniu można “popodziwiać” programy autora: Tiny Programs.

Jeszcze jedna próba stworzenia “czegoś małego”: Smallest x86 ELF Hello World

Powrót z GRUB2 do GRUB Legacy

Z różnych przyczyn użytkownicy dosyć często szukają sposobów, żeby wrócić do starego GRUB’a. Wychodząc na przeciw tym z Was którzy poszukują instrukcji jak to zrobić, zamieszczam poniższy wpis. Read more

GRUB2 a GRUB Legacy

Od jakiegoś już czasu rozwijany jest następca popularnego bootloader’a GNU GRand Unified Bootloader (w skrócie GRUB (a właściwie teraz już GRUB Legacy)) – GRUB 2. Mimo, że nie jest on w 100% skończony, niektóre dystrybucje (jak np. Ubuntu od wersji 9.10) już przestawiły się na niego. Skoro jest on używany już teraz, a jego popularność będzie tylko rosnąć, warto wiedzieć czym charakteryzuje się nowa wersja. Jednak zanim o tym, kilka słów o tym jak GRUB działa. Read more

Błędy NULL pointer dereference

Jakiś już czas temu, dosyć głośno było o błędach typu “NULL pointer dereference” w jądrze Linux’a. Jakkolwiek wiele mówiło się o samych błędach to ciężko było znaleźć wyjaśnienie na czym dokładnie problem polega.

Są to bardzo poważne błędy w wyniku których można uzyskać uprawnienia administratora na danej maszynie. Aby zrozumieć ich naturę dobrze jest znać choć trochę podstawy budowy komputerów i systemów operacyjnych. Spróbuję jednak pokrótce i najprościej jak się da wyjaśnić o co w tym wszystkim chodzi. Read more

  • Comments Off on Błędy NULL pointer dereference

Multi-LiveCD na pendrive’ie

W serwisie Hard Core Security Lab pojawiła się ostatnio informacja o płycie typu Live CD zawierającej 15 różnych dystrybucji Linuksa. Szczerze powiedziawszy nie bardzo wiem do czego taki twór ma służyć, ponieważ większość użytkowników (zwłaszcza tych bardziej zaawansowanych) już dawno wybrała swoją ulubioną dystrybucję typu Live i ewentualnie nawet dostosowała ją do swoich własnych wymagań doinstalowując brakujące programy.

W jednym z ostatnich zdań autor pisze:

“Warto docenić pracę włożoną w utworzenie tego projektu. Wbrew pozorom, utworzenie kompilacji złożonej z kilkunastu różnych systemów typu LiveCD wcale nie jest takie proste.”

Jakkolwiek zgadzam się z tym, że upchnięcie 15 dystrybucji na jednym krążku DVD faktycznie może nie być banalne, to jednak sam proces integracji dystrybucji, aby startowały z jednego krążka z jednym menu jest dosyć proste. W tym wpisie pokażę Wam jak zrobić coś takiego samemu na kilku partycjach pendrive’a. Dla przykładu posłużę się bardzo przydatnymi dystrybucjami SystemRescueCD oraz BackTrack 4. Read more

  • Comments Off on Multi-LiveCD na pendrive’ie