Cockpit je určen pro nové uživatele Linuxu, zkušenější, co chtějí rychlé přehledné GUI, experty, kteří sice používají jiné nástroje, ale chtějí mít přehled nad jednotlivými systémy. Celá administrace je modulární aplikace v jejímž základu běží webový server, který přes websocket komunikuje s démonem běžícím na cílovém zařízení. Pokud jste neudělali minimální instalaci, pravděpodobně už ho můžete bez instalace rovnou spustit. Instalujte pomocí dnf install cockpit.

systemctl start cockpit.socket
systemctl enable cockpit.socket # trvale

Služba běží na portu 9090, takže při místní instalace bude mít adresu https://localhost:9090, stačí ji otevřít v prohlížeči. Při instalaci na vzdálené stroje budete pravděpodobně řešit SSL certifikáty, použijte self-signed, nebo podepsané nějakou autoritou, třeba Let's Encrypt (Fedora Linux obsahuje balíček certbot). Nedávno byl publikovaný klient, který autentikaci řeší přes SSH a nespoléhá se na HTTPS.

Prostřednictvím webového prohlížeče se můžete připojovat na místní i vzdálené počítače . Přehledně vidíte události v systému (journal), stav disků a dalších úložišť, virtuální stroje, kontejnery v podmanu. Integrovaných řešení už je víc, ostatně podívejte se na všechny balíčky, které ve Fedoře máme (dnf search cockpit) a to všechno je možné do cockpitu doinstalovat (přímo ve webovém rozhraní)

cockpit-389-ds.noarch : Cockpit UI Plugin for configuring and administering the 389 Directory Server
cockpit-bridge.x86_64 : Cockpit bridge server-side component
cockpit-composer.noarch : Composer GUI for use with Cockpit
cockpit-doc.noarch : Cockpit deployment and developer guide
cockpit-file-sharing.noarch : Cockpit user interface for managing SMB and NFS file sharing.
cockpit-kdump.noarch : Cockpit user interface for kernel crash dumping
cockpit-machines.noarch : Cockpit user interface for virtual machines
cockpit-navigator.noarch : A File System Browser for Cockpit
cockpit-networkmanager.noarch : Cockpit user interface for networking, using NetworkManager
cockpit-ostree.noarch : Cockpit user interface for rpm-ostree
cockpit-packagekit.noarch : Cockpit user interface for packages
cockpit-pcp.x86_64 : Cockpit PCP integration
cockpit-podman.noarch : Cockpit component for Podman containers
cockpit-selinux.noarch : Cockpit SELinux package
cockpit-session-recording.noarch : Cockpit Session Recording
cockpit-sosreport.noarch : Cockpit user interface for diagnostic reports
cockpit-storaged.noarch : Cockpit user interface for storage, using udisks
cockpit-system.noarch : Cockpit admin interface package for configuring and troubleshooting a system
cockpit-tests.x86_64 : Tests for Cockpit
cockpit-ws.x86_64 : Cockpit Web Service
subscription-manager-cockpit.noarch : Subscription Manager Cockpit UI

Cockpit nedávno dostal i desktopového klienta, který umí se připojit přes SSH na server, který cockpit obsahuje, ale nemusí mít nainstalovanou webovou verzi (spojí se se vzdáleným websocketovým sezením). Tím se vyřeší i případné ověření serveru, protože klient používá SSH klíče, známé hostitele, stejně jako vy ve vašem uživatelském sezení. Klienta najdete třeba na flathubu.

flatpak install flathub org.cockpit_project.CockpitClient

V cockpitu se za poslední dobu udělalo velké množství práce. Podporuje virtuální počítače, podman kontejnery, selinux a zdá se, že i instalátor Anaconda (bude)[https://mojefedora.cz/instalator-anaconda-bude-mit-webove-rozhrani/] na cockpitu postavený. aktualizace a třeba i terminál. Podívejte se do naší galerie na to jak cockpit vypadá, na oficiální web, protože příště si už vyrobíme do cockpitu vlastní modul.

Náhledový obrázek jsme převzali článku na Fedora Magazine.