#!/bin/bash
# Zadanie mena
read -p "Zadaj meno pouzivatela: " username
# Kontrola či už existuje
if id "$username" &>/dev/null; then
echo "Pouzivatel uz existuje!"
exit 1
fi
# Zadanie hesla
read -s -p "Zadaj heslo: " password
echo
read -s -p "Zopakuj heslo: " password2
echo
# Kontrola hesla
if [ "$password" != "$password2" ]; then
echo "Hesla sa nezhoduju!"
exit 1
fi
# Vytvorenie používateľa
sudo useradd -m -s /bin/bash "$username"
# Nastavenie hesla
echo "$username:$password" | sudo chpasswd
# Sudo alebo nie
read -p "Chces aby bol v sudo skupine? (ano/nie): " sudo_choice
if [[ "$sudo_choice" == "ano" ]]; then
sudo usermod -aG sudo "$username"
echo "Pouzivatel bol pridany do sudo skupiny."
else
echo "Pouzivatel NIE je v sudo skupine."
fi
echo "Pouzivatel $username bol uspesne vytvoreny."
#!/bin/bash
# Cesta k MOTD súboru
MOTD_FILE="/etc/motd"
# Definícia farieb (ANSI escape sekvencie)
RED='\033[0;31m'
GREEN='\033[0;32m'
YELLOW='\033[1;33m'
BLUE='\033[0;34m'
CYAN='\033[0;36m'
NC='\033[0m' # No Color (reset)
# Funkcia na získanie teploty CPU
get_cpu_temp() {
if [ -f /sys/class/thermal/thermal_zone0/temp ]; then
# Teplota v tisícinách stupňa, previesť na °C
temp_raw=$(cat /sys/class/thermal/thermal_zone0/temp)
temp_c=$((temp_raw / 1000))
echo "${temp_c}°C"
else
echo "Nie je dostupná"
fi
}
CPU_TEMP=$(get_cpu_temp)
# Vlastná farebná správa
read -r -d '' MESSAGE << EOM
${GREEN}============================================${NC}
${CYAN} Vitajte na vašej Asterisk PBX ${NC}
${YELLOW} Server pripravený! ${NC}
${GREEN}============================================${NC}
${BLUE}IP adresa servera:${NC} $(hostname -I | awk '{print $1}')
${BLUE}Dátum a čas:${NC} $(date +"%Y-%m-%d %H:%M:%S")
${BLUE}Teplota CPU:${NC} ${CPU_TEMP}
${RED}Nezabudnite sledovať stav Asterisk cez:${NC} asterisk -rvvvvv
EOM
# Zapíše správu do /etc/motd
echo -e "$MESSAGE" | sudo tee $MOTD_FILE > /dev/null
echo "MOTD správa bola úspešne nastavená."
#!/bin/bash
# --- Nastavenia ---
DISK="/dev/sda"
ZALOHA="/home/ivan/asterisk_system_backup_$(date +%F).img.gz"
NAS_USER="ivan-admin"
NAS_IP="10.10.8.3"
NAS_DIR="/home/BACKUP_ASTERISK"
LOG="/home/ivan/backup_log.txt"
echo "[$(date)] Spúšťam zálohu disku $DISK do súboru $ZALOHA" | tee -a "$LOG"
# --- Vytvorenie zálohy ---
sudo dd if="$DISK" bs=4M status=progress conv=fsync | gzip > "$ZALOHA"
if [ $? -eq 0 ]; then
echo "[$(date)] Záloha úspešne vytvorená: $ZALOHA" | tee -a "$LOG"
else
echo "[$(date)] CHYBA: Záloha sa nepodarila!" | tee -a "$LOG"
exit 1
fi
# --- Kopírovanie na NAS ---
echo "[$(date)] Kopírujem zálohu na NAS ($NAS_IP)..." | tee -a "$LOG"
scp "$ZALOHA" "$NAS_USER@$NAS_IP:$NAS_DIR"
if [ $? -eq 0 ]; then
echo "[$(date)] Prenos na NAS úspešný." | tee -a "$LOG"
else
echo "[$(date)] CHYBA: Prenos na NAS zlyhal!" | tee -a "$LOG"
exit 2
fi
echo "[$(date)] Záloha dokončená úspešne." | tee -a "$LOG"
Minule som sa zabával s ASCII logom a nastavovaním súboru nano /etc/motd. MOTD znamená Message of the Day – teda správa dňa. Je to jednoduchý text, ktorý sa zobrazí po prihlásení na server, napríklad názov servera alebo upozornenie. Problém je, že MOTD je statický a väčšinou čiernobiely (bez farieb a bez dynamických údajov).
V tomto návode si ukážeme, ako vytvoriť farebnú správu po prihlásení, ktorá vie zobraziť napríklad:
aktuálnu teplotu CPU
ASCII logo (napr. Pi-hole)
IP adresu servera
hostname (názov servera)
Aktuálnu teplotu CPU
Vlastný prihlasovací skript
Budeme používať bash skript, ktorý sa automaticky spustí po prihlásení každého používateľa. Skript si uložíme do /etc/profile.d/
Vytvorenie skriptu
sudo nano /etc/profile.d/pihole.sh
Do súboru vložte nasledujúci obsah (prispôsobte pre Vaše prostredie):
#!/bin/bash
# Farby
COL_NC='\e[0m'
COL_LIGHT_GREEN='\e[1;32m'
COL_LIGHT_RED='\e[1;31m'
COL_YELLOW='\e[1;33m'
# Nastavené hodnoty
IP_ADDR="10.10.8.22"
HOSTNAME="pihole.ibasterisk.eu"
# Zistenie teploty CPU
if [[ -f /sys/class/thermal/thermal_zone0/temp ]]; then
CPU_TEMP_RAW=$(cat /sys/class/thermal/thermal_zone0/temp)
CPU_TEMP=$(echo "scale=1; $CPU_TEMP_RAW / 1000" | bc)
else
CPU_TEMP="N/A"
fi
# ASCII logo a zobrazenie
show_ascii_berry() {
echo -e "
${COL_LIGHT_GREEN}.;;,.
.ccccc:,.
:cccclll:. ..,,
:ccccclll. ;ooodc
'ccll:;ll .oooodc
.;cll.;;looo:.
${COL_LIGHT_RED}.. ','.
.',,,,,,'.
.',,,,,,,,,,.
.',,,,,,,,,,,,....
....''',,,,,,,'.......
......... .... .........
.......... ..........
.......... ..........
......... .... .........
........,,,,,,,'......
....',,,,,,,,,,,,.
.',,,,,,,,,'.
.',,,,,,'.
..'''.
${COL_YELLOW} Hostname: ${HOSTNAME}
IP address: ${IP_ADDR}
CPU temperature: ${CPU_TEMP}°C${COL_NC}
"
}
# Spustenie funkcie
show_ascii_berry
Pridanie spustiteľných práv
Skript musí byť spustiteľný:
sudo chmod +x /etc/profile.d/pihole.sh
Otestovanie
Odhláste sa zo servera a znovu sa prihláste (napr. cez SSH):
Záver
MOTD vie byť jednoduchá statická správa, ale ak chceš niečo vizuálne krajšie a informatívnejšie, farebný login skript cez /etc/profile.d/ je omnoho flexibilnejšie riešenie.
Vytvoríme skript pomocou textového editora napr nano a pomenuejme napr napoj
nano napoj.sh
#!/bin/bash
echo "Je dôležité si dať drink. Tvoj drink na teraz je:"
# Generate a random number (0 or 1)
random_choice=$((RANDOM % 2))
if [ "$random_choice" -eq 0 ]; then
echo "káva! ☕ Užívaj!"
else
echo "Čaj! 🍵 Užívaj!"
fi
UniFi Controller je softvérový nástroj. Slúži k centrálnej správe, konfigurácií a monitorovaniu sieťových zariadení rady UniFi, ako sú prístupové body (AP), switche, routre a ďalšie zariadenia v sieti.
Je možné ho nainštalovať na :
Windows Server 2016/2019
Linux
Pre novšie systémy macOS
Minimálne požiadavky
CPU
Dual-core procesor (1 GHz alebo viac)
RAM
2 GB (pre malé inštalácie; doporučujú 4 GB)
Disk
10 GB volného miesta (pre logy a zálohy)
Sieť
1 Gbps pripojenie (doporučuje sa)
V tomto článku som robil inštaláciu na Ubuntu 22.04 cez VMware
Ako prvé pomocou textového editora napíšeme skript napr. unifi.sh