[[oktatas:linux|< Linux]] ====== CentOS ====== * **Szerző:** Sallai András * Copyright (c) Sallai András, 2012, 2018, 2019 * [[https://creativecommons.org/licenses/by-sa/4.0/|CC Attribution-Share Alike 4.0 International]] * Web: http://szit.hu ===== Bevezetés ===== A Red Hat Enterprise forrás csomagjaiból épített rendszer, amit **Lance Davis** fejleszt. A CentOS ennek ellenére független a Red Hat és a Fedora terjesztésektől is. ===== Beszerzés ===== A telepítők letöltéséhez látogassuk meg az operációs rendszer weboldalát: * https://www.centos.org/ A főoldalról kétféle letöltőgomb érhető el: * DVD ISO * Minimal ISO Elég a "Minimal ISO" telepítő letöltése. 2019-ben a CentOS-7 érhető el, így egy ilyen fájlt kapunk: * CentOS-7-x86_64-Minimal-1810.iso ===== Telepítés ===== Megjegyzés: Ha VirtualBoxban telepítünk Red Hat helyett válasszuk az Other Linux. A CentOS grafikus felülettel telepszik, és ha nem az "Other Linux" pontot választjuk, az egérkurzor nem jelenik meg. Telepítéskor ki kell választanunk a telepítés nyelvét. * Magyar Ezek után egyetlen oldalon több állítható be: * Lokalizáció * Dátum és idő * Billentyűzet * Nyelv támogatás * Szoftver * Telepítés forrás * Szoftver válogatás * Rendszer * Telepítési cél * Kdump * Network & Host name * Security policy A telepítés forrása egy idő után magától konfigurálódik. Amíg nincs kész egy felkiáltó jel figyelmeztet rá. A Telepítési célt mindenképpen be kell állítani. Ki kell választanunk az eszközt amire telepíteni szeretnénk. Ha az automatikus particionálás megfelelő, akkor csak a "Kész" gombra kell kattintani. Ha nem akkor be kell jelölni a következőt: * "Saját magam állítom be a particonálást Ha elkészültünk, folytathatjuk a jobb alsó gombbal: * "Telepítés megkezdése A rendszer telepítése elkezdődik. Telepítés közben beállíthatjuk a root jelszót és felvehetünk egy felhasználót. * ROOT JELSZÓ * FELHASZNÁLÓ HOZZÁADÁSA Ha túl rövid jelszót adunk meg, a "Kész" gombra kattintás után figyelmeztet, de újabb kattintás után a "Kész" gombra továbbmegy. A felhasználó felvételekor beállíthatjuk, hogy legyen-e adminisztrátor. Az adminisztrátor bekerül a **wheel** csoportba. A wheel csoport alapértelmezetten mindent használhat a sudo paranccsal, saját jelszavának megadása után. Esetleg használhatjuk a "Haladó..." gombot a felhasználó egyéb beállításaihoz * Home könyvtár: * Adjon meg egy felhasználói azonosítót kézzel: * Adjon meg egy csoport azonosítót kézzel: * Csoport tagság * Adja a felhasználót a következő csoportokhoz: wheel ===== Hálózat ===== A hálózati kártyákat az ip paranccsal kérdezhetjük le: ip address show A referencia gépen két hálózati kártya jelenik meg: * lo * enp0s3 Telepítés után alapértelmezetten nincs beállítva az enp0s3 hálózati kártya. A dhclient paranccsal elvégezhetjük a beállítást: dhclient enp0s3 vagy: ifup enp0s3 ===== Csomagkezelés ===== ==== Telepítés ==== A **dnf** paranccsal telepíthetünk a hálózatról csomagokat; korábban **yum** volt a neve. A Midnight Commander telepítése: dnf install mc A dnf listázza azokat csomagokat, amelyek telepítésre kerülnek függőségként. Ezek után kiírja a csomagok letöltött méretét, majd a telepített méretet is. A végén rákérdez folytathatjuk-e: Is this ok [y/d/N]: Ezek után a GPG kulcsok beszerzése, importálása következik. Ujjlenyomat és a csomagok származásának ellenőrzése után újabb kérdés fogad: Ez így jó? [y/N]: ==== Keresés ==== A csomagok között keresés: dnf search minta A parancs a csomagok neveiben és az összefoglaló leírásokban keres. Az "all" kapcsolóval kiterjeszthetjük a keresést a leírásokra és az URL-kre. dnf search all minta A minta helyére be kell helyettesíteni amit keresek. FTP szerver keresése: dnf search all ftpd ==== Frissítés ==== A csomaginformációk és a rendszer frissítése: dnf update ==== Lista ==== Telepített csomagok listázása: yum list installed ==== Információ ==== Információk egy csomagról: dnf info mc Információ a szoftvertárolókról: dnf repolist Információk a yum tárolokról: dnf repoinfo ==== Csomag törlése ==== Egy csomag törlése: dnf erase csomagnév A remove megegyezik az erase paranccsal. dnf remove csomagnév ===== Tűzfal ===== A telepítővel felkerül a firewalld nevű csomag, amely létrehozza saját láncait, zónáit. Lekérdezhetjük a tűzfal állapotát: firewall-cmd --state A tűzfal használatához olvassuk át a firewalld dokumentációját. Dokumentációk: * https://firewalld.org/ * https://www.certdepot.net/rhel7-get-started-firewalld/ * https://www.thegeekdiary.com/5-useful-examples-of-firewall-cmd-command/ * https://www.digitalocean.com/community/tutorials/how-to-set-up-a-firewall-using-firewalld-on-centos-7 ===== Gépnév ===== A gép neve alapértelmezetten localost. A gépnév a hostname paranccsal beállítható, de ha újra indítás után is szeretnénk megőrizni, akkor a következő fájlban kell megtennünk: /etc/sysconfig/network Ebben a fájlban persze minden más hálózatos beállítás is megtalálható. ===== Apache webszerver ===== Telepítés: dnf install httpd Telepítés után konfig könyvtár: /etc/httpd/ Ebben két könyvtárat találunk, és másik három szimbolikus linket könyvtárakra. * conf * conf.d * ~logs * ~modules * ~run A következő paranccsal vezérelhetjük az apachot: apachectl Például: apachectl start apachectl stop apachectl restart apachectl fullstatus apachectl status apachectl graceful apachectl graceful-stop apachectl configtest apachectl startssl ===== FTP szerver ===== Ahogy látom (yum search all ftpd) a CentOS-ben egyetlen FTP szerver van ez a vsftpd. Telepítése: dnf install vsftpd A Debianos vsftpd beállításáról több info [[oktatas:linux:ftp_szerver:vsftpd|itt]] Az eltérés, hogy a konfigurációs állományt itt találjuk a CentOSben: /etc/vsftpd/vsftpd.conf ===== Telepítés beállításai fájlból ===== Az Anaconda telepítő készített egy úgynevezett kickstart állományt a /root könyvtárba. Az állomány neve: * anaconda-ks.cfg Ez az állomány tartalmazza a telepített rendszer beállításait. A konfigurációs fájl használható más újabb telepítések automatizáláshoz: linux ks=utvonal/anaconda-ks.cfg ^ A Kickstart forrása ^^ ^ Eszköz ^ Opció megadásának formája ^ | DVD meghajtó | ks=cdrom:/konyvtar/ks.cfg | | Merevlemez | ks=hd:/eszkoz/konyvtar/ks.cfg | | Egyéb eszköz | ks=file:/eszkoz/konyvtar/ks.cfg | | HTTP szerver | ks=http://domain.tld/konyvtar/ks.cfg | | HTTPS kiszolgáló | ks=https://domain.tld/konyvtar/ks.cfg | | FTP kiszolgáló | ks=ftp://domain.tld/konyvtar/ks.cfg | | NFS kiszolgáló | ks=nfs:domain.tld:/kononyvtar/ks.cfg | Az eszköz például /dev/sdc. Használható a lemez azonosító is: ks=hd:UUID=ade3afed-5abf-af43-32ae-efa34a27a934:ks.cfg Az eszköz azonsítójának kiderítése: blkid /dev/sdc1 ===== Forrás ===== * [[https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/6/html/installation_guide/sn-automating-installation|https://access.redhat.com/documentation/]]