Linux
  • << DEBIAN >>

  •   Сървър на отделни хостове
  •     DNS Сървър
  •     SQL Сървър
  •     WEB Сървър
  •     Пощенски Сървър
  •   PXE Server
  •   PXE UEFI Server - TFTP
  •   Debian 9
  •     Инсталиране на Debian 9
  •     Първоначални настройки (мрежа, VIM, Кирилизация)
  •     Инсталиране и настройка на SSH
  •     Инсталиране и настройка на DNS
  •     Инсталиране и настройка на NTP
  •     Инсталиране и настройка на Apache
  •     Инсталиране и настройка на MySQL (MariaDB)
  •     Инсталиране и настройка на PHPMyAdmin
  •     Инсталиране и настройка на собствен облак
  •     Инсталиране и настройка на SAMBA
  •     Инсталиране и настройка на FTP сървър
  •     Инсталиране и настройка на OSCAM
  •     Инсталиране и настройка на Mail server
  •       Първоначално конфигуриране на базата данни
  •       Инсталиране и конфигуриране на PostFix
  •       Инсталиране и конфигуриране на Dovecot
  •       PostFix дефинира Dovecot да удостоверява
  •       RoundCube
  •       Тестване доставката на поща
  •       Създаване на TLS криптиран ключ и сертификат
  •       WEB администриране
  •       Антиспам със SpamAssassin
  •       Антиспам с RSpmad
  •   Debian 11
  •     Как зарежда Linux
  •     Разпределение на диска при BIOS и UEFI
  •     Debian 11 на BIOS върху LVM и RAID
  •     Инсталиране на Debian 11 на BIOS и ZFS
  •     Инсталиране на Debian 11 на BIOS и ZFS-1
  •     Инсталиране на Debian 11 на UEFI и ZFS
  •     ZFS Замяна на развален огледален диск
  •     Ремонт на GRUB и INITRAMFS
  •   Debian 12
  •     Първоначални настройки
  •     DNS Сървър
  •     Добавяне на втори диск
  •     Файлов сървър + WEBMIN
  •     SAMBA
  •     Инсталиране и настройка на Apache
  •     Инсталиране и настройка на Nginx
  •     MySQL и PHPMyAdmin
  •     Елементарен MAIL сървър
  •       Подобрение SSL/TLS, Maildir, LMTP
  •       Подобрение ВИРТУАЛИЗАЦИЯ без MySQL
  •       Подобрение ВИРТУАЛИЗАЦИЯ и MySQL
  •       Подобрение Антиспам - SpamAssasin
  •       Подобрение Антиспам - RSpamd
  •       Защита - SPF, DKIM и DMARK
  •       Подобрение Антивирус
  •     Пълноценен MAIL сървър
  •     Пощенски сървър с iRedMail и PHPMyAdmin
  •       DKIM, SPF и DMARK
  •     MAIL сървър за вътрешна мрежа
  •     NextCloud
  •     Сървър за отдалечен достъп - RustDESK
  • << UBUNTU >>
  •   Ubuntu SERVER 22.04
  •     Инсталиране на Ubuntu 22.04 Server
  •     Първоначални настройки на Ubuntu 22.04 Server
  •     DNS в Ubuntu 22.04 Server
  •     MySQL Apache PHPMyAdmin
  •     Пощенски сървър
  •       Пощенски сървър в опростен вариант
  •       PostFix, Dovecot по-подробно
  •   Ubuntu mini
  • << RAID >>
  •     BIOS RAID1+MSDOS
  •     BIOS RAID1+MSDOS+LVM
  •     UEFI RAID1
  • << BTRFS >>
  •     BTRFS - създаване монтиране fstab размер
  •     BTRFS - RAID
  •     BTRFS - subvolume и snapshot
  • << КОНТЕЙНЕРИ >>
  •     Инсталиране на LXC/LXD
  •     Образи (image) в LXC/LXD
  •     Контейнери в LXC/LXD
  •     Команди в LXC/LXD
  • << ОТСТРАНЯВАНЕ НА ГРЕШКИ >>
  •     SWAP
  •     InitRAMFs
  • Различно в Debian12

    Когато започнах да се ровичкам в Debian 12, забелязах, че има някои разлики. Първото нещо което ми направи впечатление беше липсата на PING, но това за после. Без да избързвам ще настроим Debian 12 за удобна работа. Започваме с мрежовите настройки.

    su - nano /etc/network/interfaces ### забраняваме получаването на IP по DHCP ### # allow-hotplug ens32 # iface ens32 inet dhcp ### даваме статичен адрес на интерфейса eth0 ### auto ens32 iface ens32 inet static address 192.168.11.5 netmask 255.255.255.0 gateway 192.168.11.1


    Да рестартираме сървиса за да влязат промените в действие

    /etc/init.d/networking restart [ok] Restarting networking (via systemctl): networking.sevice.


    Да проверим дали промените са влезли в сила.

    ip address 1: lo: mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 inet 127.0.0.1/8 scope host lo valid_lft forever preferred_lft forever inet6 ::1/128 scope host noprefixroute valid_lft forever preferred_lft forever 2: ens32: mtu 1500 qdisc fq_codel state UP group default qlen 1000 link/ether 00:0c:29:e7:12:7e brd ff:ff:ff:ff:ff:ff altname enp2s0 inet 192.168.11.5/24 brd 192.168.11.255 scope global ens32 valid_lft forever preferred_lft forever inet6 fe80::20c:29ff:fee7:127e/64 scope link valid_lft forever preferred_lft forever

    Ако описанията не бяха влезли в сила, то системата трябва да се рестартира.

    reboot


    Автоматично дописване на командите

    Има едно нещо, което лично ме дразни, не ни довършва автоматично командите, като натиснем табулацията. За да поправим това ще инсталираме bash-completion

    su - apt install bash-completion -y


    После редактираме /etc/profile

    nano /etc/profile ### Файла е голям и на практика най-отдолу добавяме трите реда if [ -d /etc/profile.d ]; then for i in /etc/profile.d/*.sh; do if [ -r $i ]; then . $i fi done unset i fi if [ -f /etc/bash_completion ]; then . /etc/bash_completion fi


    Готово е. Излизаме от потребителя root после влизаме наново и правим тест като пишем:

    apt install apa

    Натискаме TAB за да видим дали ще се допише командата


    За съжаление това помага на новосъздадените потребители като tachko, но за root не важи и той няма тези екстри. Затова ще редактираме файла /root/.bashrc

    nano /root/.bashrc ### най-отдолу добавяме следното: # enable color support of ls and also add handy aliases if [ -x /usr/bin/dircolors ]; then test -r ~/.dircolors && eval "$(dircolors -b ~/.dircolors)" || eval "$(dircolors -b)" alias ls='ls --color=auto' #alias dir='dir --color=auto' #alias vdir='vdir --color=auto' #alias grep='grep --color=auto' #alias fgrep='fgrep --color=auto' #alias egrep='egrep --color=auto' fi
    # enable programmable completion features (you don't need to enable # this, if it's already enabled in /etc/bash.bashrc and /etc/profile # sources /etc/bash.bashrc). if ! shopt -oq posix; then if [ -f /usr/share/bash-completion/bash_completion ]; then . /usr/share/bash-completion/bash_completion elif [ -f /etc/bash_completion ]; then . /etc/bash_completion fi fi PATH=$PATH:/usr/sbin/


    Излизамe като root и наново влизаме пак като root, правим тест. Сега вече всичко е ОК. Както споменах по-рано, с инсталацията на Debian 12, за съжаление липсва командата PING. За целта ще инсталираме необходимия пакета.

    apt install iputils-ping -y

    sudo Потребител

    Ще създадем и sudo потребител. Има някои приложения които го изискват, а и голяма част от колегите ми предпочитат да работят с потребител с права на sudo. Първоначално инсталираме пакета.

    apt install sudo nano /etc/sudoers root ALL=(ALL:ALL) ALL cccp ALL=(ALL:ALL) ALL

    За да запишем файла Ctrl+o. След това Ctrl+x за да излезем. Излизаме от root и пробваме:

    sudo ls / [sudo] password for cccp: Pa$$ bin etc initrd.img.old lost+found opt run sys var boot home lib media proc sbin tmp vmlinuz dev initrd.img lib64 mnt root srv usr vmlinuz.old

    Всичко работи коректно.

    Терминален браузър Lynx

    sudo apt install lynx sudo su

    ЛОГОВЕ в Debian 12

    При дебиан 12 система syslog е заменена с systemd-journald. Така, че във /var/log не съществуват примерно mail.log и т.н. Вече ще се ползва journalctl. Няколко примера:

    journalctl

    Показва всички регистарационни файлове. Можете да ползвате ключове, като -p за приоритети, -u (unit). Пример за syslog unit:

    journalctl -u syslog

    Ако искате да видите за последния час:

    journalctl --since "1 hour ago"

    Ако това Ви доставя неудобство можете да се върнете в стария вариант като инсталирате rsyslog. Не забравяйте да прегледате конфигурационния файл /etc/rsyslog.conf. Самата инсталация е:

    apt update apt install rsyslog -y systemctl status rsyslog ls -1 /var/log/

    Имайте предвид, че когато rsyslog е инсталиран и активиран, systemd-journald също продължава да регистрира. По този начин в крайна сметка ще имате регистрационни файлове, записани два пъти на диска. За пример:

    tail -f /var/log/auth.log journalctl -f

    Един и същи резултат. Ако искаме да спестим малко дисково пространство спираме Systemd-Journald Logging

    rm -rf /var/log/journal

    На https://kifarunix.com/enable-rsyslog-logging-on-debian-12/ можете да видите по-подробно инсталацията на Rsyslog. Когато показвах Debian 9 (инсталация и настройки), споменах как се настройва SSH. При Debian 12 разлики няма, затова нищо по темата няма да пиша. Мисля, че вече всичко е така както искам.