Zadanie Linux
Zadanie Linux pozwala studentom pracować w izolowanym środowisku Linux, wykonując zadania systemowe, skrypty bash i operacje DevOps.
Konfiguracja
- Opis zadania - co student ma wykonać
- Punkty - wartość punktowa zadania
- Skrypt konfiguracyjny - przygotowanie środowiska (opcjonalny)
- Skrypt weryfikacyjny - sprawdzenie poprawności wykonania
- Obraz bazowy - wersja Linux (domyślnie: ubuntu:latest)
Skrypt konfiguracyjny (Setup Script)
Bash skrypt wykonywany przed rozpoczęciem zadania, może:
- Tworzyć strukturę katalogów
- Instalować pakiety
- Przygotowywać pliki testowe
- Konfigurować środowisko
Skrypt weryfikacyjny (Verification Script)
Bash skrypt sprawdzający czy zadanie zostało wykonane poprawnie:
- Sprawdza istnienie plików/katalogów
- Weryfikuje zawartość plików
- Testuje uprawnienia
- Zwraca 0 dla sukcesu, inną wartość dla błędu
Opcje zaawansowane
- Limit czasu - maksymalny czas wykonania
- Limit pamięci - maksymalne zużycie pamięci
- Dozwolone komendy - lista komend, które student może użyć
- Recenzja manualna - dodatkowa ocena przez instruktora
Przykłady zastosowań
- Zarządzanie plikami i katalogami
- Pisanie skryptów bash
- Konfiguracja usług systemowych
- Zarządzanie użytkownikami i uprawnieniami
- Instalacja i konfiguracja oprogramowania
Najlepsze praktyki
- Testuj skrypty przed publikacją w czystym kontenerze
- Upewnij się że skrypt weryfikacyjny jest idempotentny
- Używaj clear error messages w skrypcie weryfikacyjnym
- Ograniczaj dostęp do niebezpiecznych komend jeśli to możliwe