Jak wdrożyć niestandardową tapetę i zasady w klientach Pardus

Centralne wdrażanie tapety składa się z dwóch etapów: kopiowania obrazu do lokalizacji dostępnej dla każdego klienta, a następnie konfigurowania pulpitu do jego używania. Jeśli użytkownicy nie mogą go zastąpić, należy zablokować tylko odpowiednie ustawienia pulpitu. W przypadku Pardusa, Liderahenk zapewnia centralne zarządzanie za pośrednictwem serwera Lider, konsoli Lider i agentów Ahenk w systemach zarządzanych. Do udokumentowanych zadań należą uruchamianie skryptów i przesyłanie plików; zasady łączą profile i są przypisywane do grup użytkowników.

Przykładowy scenariusz: wyobraź sobie hipotetyczny okręg szkolny z 30 stacjami roboczymi Pardus. Dział IT chce mieć tę samą zatwierdzoną tapetę kampusu na swoich klientach Pardus GNOME, a także wybrane reguły przeglądarki i sesji. Ten przykład wyjaśnia przepływ pracy; nie jest to raport z rzeczywistego wdrożenia ani testu. Kroki wykorzystują systemowy mechanizm dconf GNOME. Pardus oferuje również środowisko XFCE, które wymaga osobnej konfiguracji tapety.

Notatki o wydaniu Pardusa 25 opisują edycje GNOME i XFCE (w tych notatkach GNOME 48.4 i XFCE 4.20.2). Dokładne etykiety konsoli Liderahenk mogą się różnić w zależności od wersji, dlatego poniższe nazwy odnoszą się do obszarów funkcjonalnych, a nie do identycznych ekranów. Oficjalna dokumentacja Liderahenk opisuje model zadań, profili i zasad oraz rolę klienta Ahenk.

1. Zbadaj klientów i wybierz odpowiedni zakres

Oddziel maszyny GNOME w dystrykcie od maszyn XFCE. Plik klucza GNOME dconf nie ustawi tapety XFCE. Zapisz nazwę hosta każdego komputera pilotażowego, wersję Pardus, środowisko graficzne, łączność Ahenk i zalogowaną grupę użytkowników. W sesji GNOME sprawdź:

printf '%s\n' "$XDG_CURRENT_DESKTOP"
gsettings list-keys org.gnome.desktop.background

Jeśli klient nie korzysta z GNOME, wyklucz go z tego profilu i utwórz oddzielny przepływ pracy XFCE. Sprawdź, czy sesja ustawia DCONF_PROFILE; profil niestandardowy może nie odczytać domyślnego /etc/dconf/profile/user.

Dla hipotetycznego okręgu utwórz lub potwierdź małą grupę pilotażową zawierającą reprezentatywne stacje robocze GNOME. Nie należy od razu włączać do niej każdego zarejestrowanego klienta. Pilotaż może ujawnić problemy ze skalowaniem obrazu, brakujące zależności lub błędy w zakresie grupy przed zmianą każdego pulpitu.

2. Przygotuj i zweryfikuj plik tapety

Wybierz obraz o rozdzielczości wystarczającej dla ekranów docelowych, zachowaj stabilną nazwę pliku i umieść go w wewnętrznej lokalizacji HTTPS dostępnej dla klientów. Zapisz oczekiwany skrót SHA-256 z zatwierdzonego pliku źródłowego. Obraz powinien być czytelny dla użytkowników komputerów stacjonarnych, ale możliwy do zapisu tylko dla administratorów. Ścieżka systemowa, taka jak ta, /usr/local/share/backgrounds/pozwala uniknąć polegania na katalogu domowym konkretnego użytkownika.

Dokumentacja Ahenk firmy Liderahenk wymienia transfer plików jako funkcję zadania. Użyj jej w grupie pilotażowej, jeśli zainstalowana wersja obsługuje miejsce docelowe i wymagane uprawnienia. Alternatywnie, zaufany skrypt powłoki Bash pobierze obraz z wewnętrznego serwera HTTPS. W obu przypadkach, przed zastosowaniem ustawienia, sprawdź poprawność dostarczonego pliku. Nie umieszczaj haseł, tokenów o długim okresie ważności ani kluczy prywatnych w skrypcie zasad.

To sedno kroku pobierania i weryfikacji. Zastąp przykładowy adres URL i skrót wartościami z zatwierdzonego procesu zasobów:

set -euo pipefail
WALLPAPER_URL='https://assets.example.org/pardus/company-wallpaper.jpg'
EXPECTED_SHA256='replace-with-the-approved-64-character-sha256-digest'
DEST='/usr/local/share/backgrounds/company-wallpaper.jpg'
TMP="$(mktemp)"
trap 'rm -f "$TMP"' EXIT
curl --fail --silent --show-error --location --output "$TMP" "$WALLPAPER_URL"
echo "$EXPECTED_SHA256  $TMP" | sha256sum --check --status
install -D -o root -g root -m 0644 "$TMP" "$DEST"

W przykładzie z okręgiem szkolnym skrypt pilotażowy powinien zostać zatrzymany, jeśli pobieranie lub weryfikacja sumy kontrolnej zakończy się niepowodzeniem. Zapobiega to zastosowaniu przez klientów obciętego lub niezatwierdzonego pliku. Jeśli zamiast tego korzystasz z transferu plików Liderahenk, porównaj sumę kontrolną zainstalowanego pliku na kliencie pilotażowym z sumą kontrolną źródłową.

3. Ustaw tło GNOME i zdecyduj, czy je zablokować

GNOME dokumentuje tło systemowe za pomocą userprofilu dconf i lokalnej bazy danych systemowych. Poniższa konfiguracja ustawia tapetę i używa zoomu jako stylu wyświetlania. Utwórz profil tylko wtedy, gdy nie istnieje; jeśli już istnieje, zachowaj pozostałe wiersze bazy danych.

sudo install -d -m 0755 /etc/dconf/profile /etc/dconf/db/local.d

if [ ! -f /etc/dconf/profile/user ]; then
  printf 'user-db:user\nsystem-db:local\n' | sudo tee /etc/dconf/profile/user >/dev/null
elif ! grep -Fxq 'system-db:local' /etc/dconf/profile/user; then
  printf '\nsystem-db:local\n' | sudo tee -a /etc/dconf/profile/user >/dev/null
fi

sudo tee /etc/dconf/db/local.d/00-company-wallpaper >/dev/null <<'EOF'
[org/gnome/desktop/background]
picture-uri='file:///usr/local/share/backgrounds/company-wallpaper.jpg'
picture-options='zoom'
EOF
sudo dconf update

Jeśli zainstalowany schemat GNOME obsługuje picture-uri-dark, a chcesz mieć ten sam obraz w jasnym i ciemnym trybie, dodaj ten klucz do pliku kluczy po potwierdzeniu przyciskiem gsettings list-keys org.gnome.desktop.background. Nie zakładaj, że każde ustawienie jest dostępne w każdym obrazie Pardus.

Domyślnie użytkownicy mogą zastąpić wiele domyślnych ustawień systemowych własnymi wartościami dconf. Jeśli wymagane jest jedynie podanie zalecanej tapety, należy przerwać przed etapem blokowania; użytkownicy mają możliwość jej personalizacji. Jeśli polityka wymaga stałego tła, należy utworzyć plik blokady z jedną ścieżką ustawień w każdym wierszu:

sudo install -d -m 0755 /etc/dconf/db/local.d/locks
sudo tee /etc/dconf/db/local.d/locks/00-company-wallpaper >/dev/null <<'EOF'
/org/gnome/desktop/background/picture-uri
/org/gnome/desktop/background/picture-options
EOF
sudo dconf update

Dodaj /org/gnome/desktop/background/picture-uri-darkdo pliku blokady tylko wtedy, gdy skonfigurowałeś i zweryfikowałeś również ten klucz. Blokowanie jest kompromisem pod względem użyteczności: użytkownicy nie mogą już zmieniać wybranych ustawień za pomocą standardowych elementów sterujących GNOME. Utrzymuj wąską listę blokad zamiast blokować niezwiązane z nią preferencje. Przewodnik administratora GNOME wyjaśnia profil, plik kluczy, aktualizację bazy danych i zachowanie blokady.

4. Dostarcz konfigurację za pomocą Liderahenk

Spakuj powtarzalne kroki jako skrypt Bash zarządzany przez administratora i użyj udokumentowanego zadania skryptu lub profilu skryptu w konsoli Lider dla klientów Ahenk. Najpierw skoncentruj się na grupie klientów pilotażowych. Dokumentacja Liderahenk opisuje zadania jako natychmiastowe lub zaplanowane dla klientów z Ahenk, profile jako jednostki konfiguracyjne połączone w polityki, a polityki jako ustawienia przypisane do grup użytkowników i pobierane podczas logowania.

W hipotetycznym okręgu należy oddzielić wdrażanie tapety od innych ustawień, aby błąd w skrypcie obrazu nie utrudniał diagnozy reguł przeglądarki lub sesji. Użyj wbudowanego profilu dla obsługiwanej polityki, takiej jak konfiguracja przeglądarki, dostęp USB lub zarządzanie sesją, jeśli spełnia ona wymagania. Używaj niestandardowych skryptów tylko wtedy, gdy nie istnieje odpowiedni profil, a działanie zostało przetestowane na tym samym pulpicie i w tej samej wersji Pardus.

W przypadku konfiguracji dconf dla całej maszyny, należy świadomie wybrać między zadaniem grupy klienta a polityką grupy użytkowników. Jednorazowe zadanie jest przydatne do dystrybucji i stosowania plików do znanych klientów. Polityka grupy użytkowników może powodować powtarzanie konfiguracji przy logowaniu, ale wpływa na każdego dopasowanego użytkownika i może być uruchamiana w innym momencie cyklu życia sesji niż oczekiwano. Przed powiązaniem wersji Liderahenk z szeroką grupą należy zweryfikować kontekst wykonania. Ahenk jest uprzywilejowanym agentem zarządzania, dlatego tylko zaufani administratorzy powinni mieć prawo do edycji skryptów lub członkostwa w politykach.

5. Zweryfikuj pilota, a następnie rozszerz

Po pomyślnym wykonaniu zadania lub raportu zasad wyloguj się i zaloguj ponownie do GNOME. Użytkownicy GNOME muszą się ponownie zalogować, aby zmiany w profilu systemowym zostały wprowadzone. Sprawdź, czy obraz znajduje się w oczekiwanej ścieżce, jest czytelny dla użytkownika i zgodny z zatwierdzoną sumą kontrolną. Sprawdź wartość active na kliencie pilotażowym:

gsettings get org.gnome.desktop.background picture-uri
gsettings get org.gnome.desktop.background picture-options
dconf read /org/gnome/desktop/background/picture-uri

Upewnij się również, że użytkownicy nie mogą zmienić tapety, jeśli i tylko wtedy, gdy zdecydujesz się ją zablokować. Przejrzyj wynik zadania lub polityki Ahenk w Lider Console i wizualnie sprawdź pulpit. W przykładzie okręgu szkolnego przetestuj każdy rozmiar ekranu lub układ przedstawiony w programie pilotażowym; zoom przycina krawędzie, a inne opcje obrazu umożliwiają rozciąganie obrazu lub dodawanie czarnych pasków.

Rozszerz grupę docelową dopiero po potwierdzeniu przez pilota obrazu, zakresu zasad i ścieżki przywracania. Zachowaj poprzednią tapetę i kopię istniejącego profilu dconf lub zarządzanych plików kluczy. Aby przywrócić, usuń tylko plik kluczy zarządzany przez organizację i plik blokady, przywróć poprzedni stan profilu, jeśli został dodany przez wdrożenie, uruchom polecenie dconf updatei ponownie zaloguj użytkowników. Nie usuwaj niepowiązanej konfiguracji dconf należącej do systemu operacyjnego lub innego administratora.

Czego ta metoda nie obejmuje

Ten obieg pracy kontroluje ustawienia tapety pulpitu GNOME. Nie ustawia on automatycznie tła ekranu logowania, którym GNOME zarządza za pomocą oddzielnego profilu GDM dconf. Nie konfiguruje również klientów XFCE. W obu przypadkach należy zbudować i uruchomić oddzielny profil, korzystając z odpowiedniej dokumentacji pulpitu.

Liderahenk zapewnia centralne zarządzanie klientami i użytkownikami, ale dokładny zestaw wtyczek i kroki konsoli zależą od zainstalowanej wersji. Sprawdź funkcje skryptów, transferu plików i zasad w dokumentacji odpowiadającej wersji serwera i Ahenk. Aktualny indeks dokumentacji podsumowuje zadania, profile, zasady i raporty; bardziej szczegółowe strony dotyczące skryptów dotyczą konkretnych wersji. Informacje o wydaniu Pardusa identyfikują GNOME i XFCE jako oddzielne opcje pulpitu, więc przed wyborem grup docelowych należy dokonać inwentaryzacji klientów.

Oficjalne referencje

Zostaw komentarz

Jak bezpiecznie odzyskać utracone partycje i dane z dysku twardego

Jak bezpiecznie odzyskać utracone partycje i dane z dysku twardego

Dowiedz się, jak odzyskać utracone partycje i pliki za pomocą TestDisk i PhotoRec. Zabezpiecz dysk źródłowy, przeskanuj go bezpiecznie i zapisz odzyskane dane na innym dysku.

Jak skanować kody QR na komputerze stacjonarnym z systemem Linux

Jak skanować kody QR na komputerze stacjonarnym z systemem Linux

Skanuj kody QR w systemie Linux za pomocą CoBang, używając kamery internetowej lub pliku obrazu. Zobacz opcje instalacji, kroki konfiguracji i poprawki dotyczące dostępu do kamery Flatpak.

Jak zmienić ustawienia kamery internetowej w systemie Linux za pomocą Cameractrls

Jak zmienić ustawienia kamery internetowej w systemie Linux za pomocą Cameractrls

Zmień ustawienia kamery internetowej w systemie Linux za pomocą narzędzia Cameractrls: dostosuj ekspozycję, kolor, redukcję migotania i inne obsługiwane elementy sterujące, a następnie sprawdź zgodne tryby wideo.

Jak zainstalować PhpStorm na Linuksie: Toolbox, Tar.gz, Snap i AUR

Jak zainstalować PhpStorm na Linuksie: Toolbox, Tar.gz, Snap i AUR

Zainstaluj PhpStorm na Linuksie za pomocą JetBrains Toolbox lub samodzielnego archiwum tar.gz, a także opcji Snap i Arch AUR. Java jest już dołączona.

Jak wyciąć obraz w systemie Linux za pomocą programu GIMP

Jak wyciąć obraz w systemie Linux za pomocą programu GIMP

Usuń tło zdjęcia w systemie Linux za pomocą programu GIMP: narysuj obiekt, usuń wybrane tło, zachowaj przezroczystość i wyeksportuj plik PNG, który można ponownie wykorzystać.

Jak wykonać kopię zapasową płyty CD-ROM w postaci obrazu ISO w systemie Linux

Jak wykonać kopię zapasową płyty CD-ROM w postaci obrazu ISO w systemie Linux

Utwórz obraz ISO płyty CD-ROM w systemie Linux za pomocą GNOME Disks lub dd. Zidentyfikuj napęd optyczny, monitoruj kopiowanie, zweryfikuj obraz i dowiedz się, kiedy uszkodzona płyta lub płyta audio wymaga użycia innego narzędzia.

Jak skonfigurować dwa panele w środowisku XFCE 4

Jak skonfigurować dwa panele w środowisku XFCE 4

Utwórz oddzielny panel XFCE 4 dla każdego wyświetlacza, przypisz drugi panel do odpowiedniego wyjścia, określ jego położenie i rozmiar, a następnie dodaj potrzebne elementy uruchamiające i statusu.

Jak zainstalować Cisco Packet Tracer w systemie Linux

Jak zainstalować Cisco Packet Tracer w systemie Linux

Pobierz Cisco Packet Tracer 9.0.1 dla systemu Ubuntu 64-bit, zainstaluj pakiet DEB za pomocą APT, zaakceptuj licencję w terminalu i zaloguj się, aby rozpocząć laboratorium.

Pobierz FlightGear za darmo: Oficjalny przewodnik instalacji

Pobierz FlightGear za darmo: Oficjalny przewodnik instalacji

Pobierz FlightGear za darmo z oficjalnej strony. Porównaj pakiety dla systemów Windows, macOS i Linux, zainstaluj pliki danych i rozpocznij swój pierwszy lot.

OKSampler: darmowy, prosty sampler muzyczny do rytmów klawiszowych

OKSampler: darmowy, prosty sampler muzyczny do rytmów klawiszowych

OKSampler mapuje klipy MP3 na klawisze klawiatury i umożliwia zapętlanie dźwięku. Dowiedz się, co robi ten starszy, darmowy program, gdzie kończą się jego stare funkcje i co sprawdzić przed pobraniem.