Wojciech Janota 2 years ago
parent 5c71849a18
commit 677d91ca71

@ -256,3 +256,36 @@
month = jul,
abstract = {TFTP is a very simple protocol used to transfer files. It is from this that its name comes, Trivial File Transfer Protocol or TFTP. Each nonterminal packet is acknowledged separately. This document describes the protocol and its types of packets. The document also explains the reasons behind some of the design decisions. {[}STANDARDS-TRACK{]}},
}
@online{bib:adk-docs,
author = {Microsoft},
title = {Kits and tools overview; ADK for Windows 11},
year = {05/24/2022},
url = {https://learn.microsoft.com/en-us/windows-hardware/get-started/kits-and-tools-overview},
urldate = {2023-01-01}
}
@online{bib:ad-docs,
author = {Microsoft},
title = {AD DS Getting Started},
year = {07/29/2021},
url = {https://learn.microsoft.com/en-us/windows-server/identity/ad-ds/ad-ds-getting-started?source=recommendations},
urldate = {2023-01-01}
}
@online{bib:cloudinit-docs,
author = {Canonical},
title = {cloud-init documentation},
year = {2022},
url = {https://cloudinit.readthedocs.io/en/latest/},
urldate = {2023-01-01}
}
@techreport{bib:wol-specs-amd,
type = {Whitepaper},
publisher = {AMD},
author = {AMD},
title = {Magic Packet Technology},
year = 1995,
url = {https://www.amd.com/system/files/TechDocs/20213.pdf}
}

Binary file not shown.

@ -776,6 +776,37 @@ Proces uruchamiania składa się z następujących kroków\cite{bib:pxe-specs}:
Jako minimalne środowisko uruchomieniowe wykorzystuje się często zestaw jądra Linux oraz prostego obrazu initrd, które mają za zadanie
pobrać i uruchomić instalator pełnego systemu operacyjnego.
\paragraph{WakeOnLAN (WOL)}
WakeOnLAN (w skrócie WOL) to technologia pozwalająca na zdalne uruchomienie urządzenia przez przesłanie specjalnego pakietu w sieci LAN (Local Area Network) poprzez adres rozgłoszeniowy.
Pakiet ten składa się z 6 bajtów wypełnionych jedynkami (w zapisie szesnastkowym: FF FF FF FF FF FF) oraz powtórzonego 16 razy adresu MAC urządzenia, które powinno zostać wzbudzone.
Aby maszyna potrafiła zinterpretować taki pakiet, wymagane jest wsparcie dla tej technologii w oprogramowaniu karty sieciowej oraz płyty głównej urządzenia.\cite{bib:wol-specs-amd}
\paragraph{Rozwiązania zarządzające flotą urządzeń klienckich}
Istnieje wiele rozwiązań mających na celu automatyzację instalacji i zarządzanie flotą komputerów w pracowniach informatycznych/biurach/itp.
Zapewniają one narzędzia do skonfigurowania automatycznej instalacji systemu i zdalnego nim zarządzania (między innymi dodawania, usuwania użytkowników, czy instalacji oprogramowania).
\paragraph{Microsoft Windows}
Dla systemów z rodziny Microsoft Windows zbiorem narzędzi do zarządzania instalacją systemu jest Windows Assessment and Deployment Kit (ADK).
Zawiera on pełny zestaw aplikacji służący do prekonfiguracji instalacji, czy stworzenia minimalnego środowiska uruchomieniowego dla PXE.
Zawarte w nim narzędzie WISM (Windows System Image Manager) pozwala utworzyć pliki odpowiedzi dla instalatora systemu, automatyzujące proces instalacji.
Z kolei narzędzie DISM (Deployment Image Servicing and Management) daje możliwość modyfikacji elementów obrazu systemu, na przykład pozwalając na wbudowanie zewnetrznych aplikacji bezpośrednio w obraz instalatora.\cite{bib:adk-docs}
Po zainstalowaniu, Microsoft zaleca dla takiego przypadku użycia przyłączenie maszyny do usługi Active Directory (AD).
Jest to zestaw narzędzi wbudowanych w system Microsoft Windows Server pozwalający na zdalne, scentralizowane zarządzanie
wieloma klientami opartymi o system Microsoft Windows.\cite{bib:ad-docs}
\paragraph{Linux}
Z kolei dla systemów z rodziny Linux podobny efekt można uzyskać poprzez kombinację kilku narzędzi. Do automatyzacji procesu instalacji powstało narzędzie
cloud-init, zaprezentowane przez firmę Canonical. Pozwala ono na stworzenie ,,przepisu'' na podstawie którego instalator systemu między innymi
konfiguruje parametry, instaluje pakiety, tworzy użytkowników, czy importuje klucze SSH. W połączeniu z serwerem PXE możliwe jest
w ten sposób instalowanie tak samo skonfigurowanego systemu na wielu maszynach, w sposób w pełni zautomatyzowany.\cite{bib:cloudinit-docs}
Z kolei do zarządzania flotą urządzeń można wykorzystać narzędzia takie jak Ansible, Chef, czy Puppet. Umożliwiają wykonywanie skryptów
na wielu maszynach w sposób zautomatyzowany. Pozwalają one na zarządzanie użytkownikami, aplikacjami, a nawet potrafią synchronizować pliki.
Chef oraz Puppet używają procesu agenta, który odpytuje serwer konfiguracji i aplikuje wykryte zmiany. Ansible natomiast wykorzystuje
podejście, w którym to maszyna nadzorcy wysyła pierwsza konfigurację na maszyny zarządzane. Nie wymaga także instalacji dodatkowego
oprogramowania na maszynie zarządzanej, wystarczy jedynie uruchomiony serwer SSH oraz zainstalowany interpreter języka Python.
%\begin{itemize}
%\item sformułowanie problemu
%\item osadzenie tematu w kontekście aktualnego stanu wiedzy (\ang{state of the art}) o poruszanym problemie
@ -790,9 +821,8 @@ pobrać i uruchomić instalator pełnego systemu operacyjnego.
% jak i pojedyncze symbole $x$ i $y$ składa się w trybie matematycznym.
% TODO
\chapter{Wymagania i narzędzia}
\chapter{Wymagania i narzędzia (WORK IN PROGRESS)}
\label{ch:wymagania-i-narzedzia}
\paragraph{}

Loading…
Cancel
Save