Aktualności | Numer bieżący | Społeczność | Zamówienia | Reklama | Kontakt

Nokia_X2



2_python1



Android



eSwoi



mobileworld24.pl



newsletter




njobs Europe
What:
Where:
Country:
Njobs Netherlands Njobs Deutschland Njobs United Kingdom Njobs Italia Njobs France Njobs Espana Njobs Poland
Njobs Austria Njobs Denmark Njobs Belgium Njobs Czech Republic Njobs Mexico Njobs India Njobs Colombia

  Jedyny w Polsce magazyn o Linuksie  


Jedyny w Polsce magazyn o Linuksie

Uwaga strona serwisu zawiera pliki cookies (tzw. "ciasteczka"). Dowiedz się więcej.

**********************************************************

W tym miesiącu w Linux Magazine

***********************************
Zawartość wydania: Linux Magazine 151
***********************************
Systemy plików

W Linuksie wszystko jest plikiem, jednak różne systemy plików mają odmienne podejścia do metadanych, optymalizacji i innych funkcji. Przyglądamy się trzem najpopularniejszym systemom plików.

Rewolucja: Profesjonalny system plików ZFS

Pierwszy nowej generacji system plików zbudowanych dla ogromnych dysków twardych i niedrogich pamięci masowych ZFS z różnych powodów wciąż czeka na upowszechnienie się na Linuksie. Rozwijany przez ponad piętnaście lat należy do najstarszych uniksowych systemów plików. Opracowany przez firmę Sun Microsystems dla systemu operacyjnego Solaris i wydany po raz pierwszy w 2005 roku początkowo miał być zamkniętoźródłowym własnościowym systemem plików dla wysokiej klasy środowisk pamięci masowych Solarisa. Gdy w 2005 roku firma Sun uwolniła kod Solarisa w ramach projektu OpenSolaris, to samo stało się z ZFS-em. W 2009 roku Suna przejął Oracle, który w 2010 roku postanowił kontynuować rozwój ZFS-a w modelu zamkniętoźródłowym. Wcześniejsza otwartoźródłowość umożliwiała społeczności ZFS-a kontynuowanie rozwoju i utrzymanie otwartej wersji ZFS-a w ramach projektu OpenZFS. Jest ona wydana na licencji Common Development and Distribution License (CDDL) uznanej przez Free Software Foundation i Open Source Initiative za wolną i otwartoźródłową, ale z ograniczoną ochroną praw do kopiowania, dlatego uważanej za niekompatybilną z GPL jądra Linuksa. Niezgodność utrudnia integrację ZFS-a bezpośrednio z jądrem Linuksa i mimo istnienia obejść spowalnia proces upowszechniania się ZFS-a w Linuksie implementowanego zwykle jako osobny dodatkowy moduł lub system plików w przestrzeni użytkownika (FUSE).

Btrfs i przyszłość systemów plików

System plików funkcjonuje poniżej systemu operacyjnego i dba, by abstrakcyjne dane były przepisane do postaci fizycznych atrybutów adresów, takich jak ścieżki czy sektory. Niektóre jednak systemy plików posunęły się znacznie dalej. Do najpotężniejszych popularnych systemów plików dla Linuksa należy Btrfs, zwany czasem pieszczotliwie ButterFS-em, czyli „masełkowym systemem plików”. System plików nowej generacji typu „kopiuj przy zapisie” (CoW) powstał w firmie Oracle według projektu Chrisa Masona. W pewnej perspektywie Btrfs to swoista implementacja transakcyjnego systemu plików dla Solarisa 10 znanego jako ZFS w wersji dla Linuksa. Jako wolne oprogramowanie jest udostępniany na licencji GPL; na początku 2009 roku trafił do jądra Linuksa 2.6.29. W kwietniu 2013 roku został ogłoszony jako zdatny do wykorzystania w środowisku produkcyjnym. Obecnie działa nie tylko w Linuksie: w ramach projektu WinBtrfs udostępnione są eksperymentalne sterowniki dla Windows. Btrfs to rozwiązanie nie tylko dla stacji roboczych przyszłości – już dziś dobrze się sprawdza w centrach danych.

Dzieje klasycznego systemu plików Linuksa Ext

W 2017 roku system plików Ext będzie obchodzić ćwierćwiecze istnienia. Cofamy się do przeszłości, aby zrozumieć, jak działa ten klasyczny linuksowy system plików i jak ewoluował, aby móc spełniać potrzeby użytkowników. Tworząc pierwsze wersje Linuksa w 1991 roku, Linus Torvalds wykorzystał system plików Minix Andrew S. Tanenbauma. To część spuścizny po Minix Uniksie napisanym przez Tanenbauma do celów dydaktycznych. Niektóre ograniczenia spowodowały potrzebę stworzenia systemu plików zaprojektowanego specjalnie dla Linuksa. Wkrótce później powstał rozszerzony system plików (ang. Extended File System), w skrócie znany jako Ext. Jego pierwsza wersja opublikowana w 1992 roku umożliwiała zapisywanie na Linuksie plików o maksymalnym rozmiarze 2 GB; dopuszczalna długość nazw plików zwiększyła się do dwustu pięćdziesięciu pięciu znaków. Choć pierwsza wersja Ext miała wiele zalet, nie była w stanie sprostać bardziej zaawansowanym wymaganiom. Jak Ext zmieniał się z czasem?

Przywracamy pliki Btrfsa jednym przyciskiem dzięki Snapperowi

Dzięki migawkom Btrfsa w razie awarii Snapper pozwala nam przywrócić system do poprzedniego stanu, zarządzając stanami systemu za pomocą Btrfsa i LVM-a.

Relax-and-Recover: Sprzątanie po katastrofie

Prosty skrypt Basha potrafi być bardzo potężnym narzędziem: Relax-and-Recover generuje obrazy ratunkowe na działających systemach, dba o wykonywanie kopii zapasowych i pomaga w migracji komputerów na nowy sprzęt lub konwersji na maszyny wirtualne. Może nam się przydać, jeśli szukamy narzędzia umożliwiającego migrację danych ze starego laptopa na nowe urządzenie albo mamy serwer, który od lat pobiera energię i z powodzeniem mógłby działać jako maszyna wirtualna. Udostępniony na licencji GPLv2 Relax-and-Recover jest bardzo elastyczny podczas odzyskiwania danych – uwzględnia wszelkie zmiany sprzętowe. Przydaje się nie tylko w razie utraty danych, ale również do przeprowadzenia ich migracji. Komputery fizyczne mogą więc stać się maszynami wirtualnymi, po migracji P2V (sprzęt -> maszyna wirtualna); możliwy jest też kierunek odwrotny, V2P (maszyna wirtualna -> sprzęt), a nawet migracje między różnymi platformami wirtualnymi (V2V). Sprawdzamy, w jaki sposób.

Wirtualizacja aplikacji przy użyciu Dockera

Obecnie aplikacje są tworzone i uruchamiane nie tylko na maszynach lokalnych, ale także w wirtualnych środowiskach chmurowych. Rozwiązania typu platforma jako usługa PaaS (ang. Platform as a Service) mają wiele zalet. Skalowalność, wysoka dostępność, konsolidacja, współdzielenie i przenośność to tylko część tego, co łatwiej osiągnąć w chmurze niż na tradycyjnych systemach fizycznych. Klasyczne maszyny wirtualne – niezależnie od używanego hipernadzorcy – przestały to umożliwiać; są już za mało elastyczne i generują za duże obciążenie. Programiści nie chcą się już męczyć instalacją systemu operacyjnego, a następnie konfigurowaniem go i spełnianiem wszystkich zależności wymaganych do tworzenia i używania aplikacji. Pojawia się się coraz więcej rozwiązań wirtualizacyjnych – ostatnio głośno jest o Dockerze.

Szybkie filtrowanie danych z ICgrepem

Podczas pracy na komputerze bardzo często korzystamy z wyszukiwania wzorców w tekście. Używany do tego Grep, który przeszukuje wpisy wiersz po wierszu pod kątem określonych wzorców przy wykorzystaniu wyrażeń regularnych, jest dość opieszały przy dużych woluminach wejściowych i skomplikowanych wyrażeniach regularnych, a edycja wyrażeń złożonych wymaga dużej mocy obliczeniowej komputera. ICgrep to nowoczesna alternatywa klasycznego Grepa z obsługą Unicode’u.

Piaskownica z Firejailem w wierszu poleceń

Tworzenie piaskownic pod kątem umożliwienia izolacji procesów i aplikacji we własnych środowiskach ma w Linuksie długą tradycję. Piaskownice są wydajne – niestety, trudne do skonfigurowania i używania. Nawet pojemniki i maszyny wirtualne nie zmieniły specjalnie tej sytuacji, są bowiem tak bezpieczne, jak ich konfiguracja. Twórcy Firejaila wybrali zupełnie inne podejście – stworzenie piaskownicy równie proste, jak dopisanie kilku liter przed poleceniem. Program daje się skonfigurować w taki sposób, by zapobiegał włamaniom, zamiast na nie reagować. Nie dodaje demonów ani innych aplikacji, ale przygotowuje ograniczone środowisko, działając w przestrzeni użytkownika i wykorzystując mechanizmy zawarte w jądrze Linuksa. Rezultat stanowi piaskownica wymagająca znacznie mniejszych zasobów systemowych niż tradycyjne rozwiązania. Wraz z Firejailem instalowane są sześćdziesiąt cztery profile bezpieczeństwa dla popularnych aplikacji, takich jak Firefox, KMail, XChat czy Wine, a także profil ogólny wykorzystywany automatycznie przez aplikacje i procesy bez własnego profilu.

Narzędzia

Krótkie testy DK Tools 4.2.2, Midnight Commander 4.8.15, Datamash 1.1.0, F3 6.0, Sauvegarde 0.0.7 i WackoWiki 5.4.3.

Test Matriksa – zdecentralizowanego narzędzia do komunikacji

W ciągu ostatnich dwudziestu lat w internecie pojawiały się i znikały kolejne narzędzia do komunikacji. Pogawędki tekstowe przez IRC-a i ICQ ustąpiły miejsca rozmowom z dźwiękiem i obrazem przez Skype’a, Google Hangouts i inne. Kilka lat temu korzystaliśmy z Facebooka, dziś porozumiewamy się za pomocą WhatsAppa, Snapchata i podobnych. Przy większej liczbie kontaktów i aplikacji trudno spamiętać, jakim kanałem z kim się komunikujemy. Otwarty, zdecentralizowany protokół Matrix pozwala nam zarządzać całą komunikacją online, gromadząc wszystkie usługi. Zaletami są swobodny dobór klientów i pełne szyfrowanie całej komunikacji, a programiści pracują nad kolejnymi funkcjami. Oprócz komunikacji tekstowej, dźwiękowej i wideo, Matrix udostępnia interfejsy dla tzw. internetu rzeczy, IoT (ang. Internet of Things), czyli niewielkich urządzeń podłączonych do Sieci.

Aplikacje do zdalnej kontroli pulpitu

Aplikacje do zdalnej kontroli pulpitu umożliwiają dostęp do maszyn na odległość, w tym udostępnianie pulpitu, stając się przydatnymi asystentami zarówno osobistymi, jak i służbowymi. Przyglądamy się kilku takim narzędziom: RealVNC, TightVNC, TeamViewerowi, AnyDeskowi, NX-owi i jego darmowej pochodnej, X2Go.

Kieszonkowy Linux z Maru OS-em

Maru OS pozwala uruchomić Debiana na smartfonie z Androidem, łącznie z praktycznie wszystkimi aplikacjami ARM-owej wersji Debiana, począwszy od LibreOffice'a 4.3, poprzez Gimpa, a skończywszy na serwerze Apache, a więc także LaTeX-a czy Blendera.

YaBS: Cyfrowa rachunkowość dla małych firm i wolnych strzelców

Tradycyjne oprogramowanie biznesowe zwykle przeznaczone jest dla większych firm, obejmując moduły niepotrzebne małym przedsiębiorstwom. Narzut administracyjny często rośnie wraz ze złożonością oprogramowania. Małe firmy niechętnie więc korzystają z tych rozwiązań. Lekkie, pozbawione balastu, a przy tym wygodne w obsłudze rozwiązanie Yet another Business Software (YaBS) pomoże utrzymać kontrolę nad finansami.

Zarządzanie dokumentami ze Scan Tailorem i Paperworkiem

Narzędzia takie jak Scan Tailor i Paperwork pozwalają przygotować skuteczny system do przekształcania dokumentów papierowych w starannie uporządkowany i dający się przeszukiwać zbiór zeskanowanych i wyczyszczonych plików.

Zarządzanie stronami internetowymi przy użyciu WordPressa na Raspberry Pi

Choć samo tworzenie stron jest proste, powinniśmy wiedzieć, jak jak zainstalować i skonfigurować system zarządzania treścią CMS na Raspberry Pi. Sprawdzamy, jak sobie poradzić z popularnym WordPressem dla niedużych prywatnych lub firmowych stron www.

Intel NUC: alternatywa dla Raspberry Pi?

Minikomputery to nie tylko procesory ARM, ale też klasyczne procesory x86, spośród których największą popularnością cieszą się płytki z serii Intel NUC. Next Unit of Computing (NUC), Następna Jednostka Obliczeniowa, to najmniejszy komputer wyprodukowany przez Intela, który reklamuje go jako „przyszłość komputerów”. Choć rolę komputerów zdają się przejmować tablety, NUC-owi udaje się zachować nazwę. Wygląd zewnętrzny NUC-a nie zmienił się specjalnie od pierwszego wydania w 2013 roku. Istotne zmiany przeszły natomiast jego komponenty wewnętrzne. NUC jest niemal dwukrotnie większy niż Raspberry Pi z obudową. Sprawdzamy, jak wypada przy Raspberry Pi.

Linux Magazine DVD

Linux Mint 18 Mate 32bit

Na płycie DVD dołączonej do bieżącego wydania „Linux Magazine” znajduje się dystrybucja bijąca rekordy popularności wśród użytkowników – Linux Mint 18 w wersji z pulpitem Mate.

Mate to sprawdzony, wygodny pulpit oparty na kodzie Gnome 2.x. Mint 18 zawiera Mate 1.14 z ulepszoną obsługą GTK3, touchpadów, rozszerzeń Pythona w Caji, trybów wybierania okien itp.

Największą jednak nowością jest X-Apps: świeży projekt mający na celu stworzenie generycznych aplikacji dla tradycyjnych środowisk opartych na GTK. Chodzi szczególnie o zastąpienie aplikacji, które dobrze integrują się wyłącznie z określonymi (w domyśle: najnowszymi) wersjami Gnome, jakich jest coraz więcej. Dzięki X-Apps z każdej nowej funkcji czy usprawnienia mogą korzystać wszystkie aplikacje, a nie tylko jedna. Do założeń X-Apps należą: 1) korzystanie z nowoczesnych bibliotek i narzędzi, 2) używanie tradycyjnych interfejsów użytkownika (menu, paski tytułowe okien), 3) możliwość pracy w dowolnym środowisku, niezależnie od dystrybucji i pulpitu, 4) udostępnienie funkcji, do których użytkownicy są przyzwyczajeni, zwłaszcza dostępnych do niedawna, a usuniętych przez twórców dystrybucji, oraz 5) kompatybilność wsteczna.

Wiele zmian zyskuje w Mincie 18 menedżer aktualizacji (Update Manager). Główną nowością są ustawienia aktualizacji jądra.

Za miesiąc – Raspberry Pi kontra konkurencja

Popularność Raspberry Pi przekroczyła wszelkie wyobrażenia jego twórców. Z tego niewielkiego komputera korzystają nie tylko pasjonaci tworzący roboty i nietypowe projekty elektroniczne, ale również zwykli użytkownicy, którym służy do rozrywki. Ale Raspberry Pi nie jest jedynym komputerem jednopłytkowym o tak dużych możliwościach - w kolejnym numerze "Linux Magazine" przedstawimy najbardziej interesujące alternatywy.

Najnowszy Linux Magazine - Numer 151: Wrzesień 2016
Promocja Prenumeraty
Pakiety Linux Magazine
Następny Linux Magazine- Numer 151: Wrzesień 2016
Promuj z nami swój StartUp!



 

In the US and Canada, Linux Magazine is known as Linux Pro Magazine.
Entire contents © 2016 [Linux New Media USA, LLC]
Linux New Media web sites:
North America: [Linux Pro Magazine]
UK/Worldwide: [Linux Magazine]
Germany: [Linux-Magazin] [LinuxUser] [EasyLinux] [Linux-Community] [Linux Technical Review]
Eastern Europe: [Linux Magazine Poland] [Linux Magazine Archive] [Darmowe Programy Poland] [Najlepsze Programy] [Blog.medialinx.pl]
International: [Linux Magazine Spanish]
[Linux Magazine Brazil] [EasyLinux Brazil]
Corporate: [Medialinx AG]