Instalace a konfigurace GNU/Linux

1. Vytvoření a konfigurace virtuálního stroje

2. Instalace OS GNU/Linux

3. Nastavení síťového rozhraní

4. Vytvoření uživatelů

a) Uživatel admin

b) Uživatel user

5. Vytvoření skriptu script.sh

V domovské složce vytvořte soubor nano script.sh s následujícími příkazy:

#!/bin/bash
cp -r ~/Obrázky /tmp
kill -9 1234
mkdir ~/Script
chmod +x test.sh
chown user test.sh
ps -e
./test.sh
gimp &
sudo apt update
rmdir ~/Script

6. Nastavení periodického spuštění skriptu

Pomocí programu cron nastavte periodické spuštění skriptu script.sh každý pátý den v měsíci ve 12:00:

crontab -e
0 12 5 * * ~/script.sh

7. Instalace služeb DHCP a DNS

Příkazy pro instalaci:

sudo apt install isc-dhcp-server
sudo apt install bind9

8. Konfigurace DHCP

Upravte soubor sudo nano /etc/default/isc-dhcp-server:

INTERFACESv4="enp0s8"

Upravte soubor sudo nano /etc/dhcp/dhcpd.conf:

subnet 192.168.0.128 netmask 255.255.255.192 {
    range 192.168.0.148 192.168.0.177;
    host win {
        hardware ethernet 70:85:e3:2a:fe:05;
    }
}

Restartujte službu DHCP:

sudo systemctl restart isc-dhcp-server

9. Konfigurace DNS

Přejdeme do adresáře cd /etc/bind vytvořte soubor sudo nano named.conf.test.net s obsahem:

zone "test.net" {
    type master;
    file "/etc/bind/db.test.net";
};

Upravte soubor sudo nano named.conf a přidejte:

include "/etc/bind/named.conf.test.net";

Vytvořte soubor sudo cp db.local db.test.net a upravíme nově vytvořený soubor sudo nano db.test.net

DNS nastavení

Restartujte službu DNS:

sudo systemctl restart bind9

Změňte ještě IP 127.0.0.53 na 127.0.0.1

sudo nano /etc/resolv.conf
nameserver 127.0.0.1

11. Zobrazte statusy služeb

cron:

systemctl status cron

dhcp:

systemctl status isc-dhcp-server

dns:

systemctl status bind9

11. Instalace a konfigurace Apache

Instalace webového serveru Apache:

sudo apt install apache2

Vytvořte si složku mujweb v kořenovém adresáři a přidejte do něj index.html

sudo mkdir /mujweb
sudo nano /mujweb/index.html

Do souboru index.html přidáme nadpis nejvyšší úrovně:

<h1>Ubuntu Linux</h1>

Přemístíme se do adresáře:

cd /etc/apache2/sites-available

Vytvoříme a upravíme konfigurační soubor:

sudo cp 000-default.conf test.net.conf
sudo nano test.net.conf

V něm upravíme ServerAdmin, ServerName a DocumentRoot

<VirtualHost *:80>
    ServerAdmin admin@test.net
    ServerName www.test.net
    DocumentRoot /mujweb
    
    ErrorLog ${APACHE_LOG_DIR}/test.net_error.log
    CustomLog ${APACHE_LOG_DIR}/test.net_access.log combined
</VirtualHost>

Povolíme stránku příkazem:

sudo a2ensite test.net

Přejdeme do adresáře a vytvoříme soubor:

cd ../conf-available
sudo nano test.net.conf

Do něj díme tento kód:

<Directory /mujweb>
    DirectoryIndex index.html
    Require all granted
</Directory>

Povolíme konfiguraci příkazem:

sudo a2enconf test.net

Reloadneme apache2:

sudo systemctl reload apache2

Přidáme do souboru hosts za localhost text "www.test.net":

sudo nano /etc/hosts
127.0.0.1 localhost www.test.net


Máme hotovo

V prohlížeči si můžete zobrazit stránku www.test.net a podívat se jestli to funguje (měl by tam být nadpis Ubuntu Linux)