Когато започнах да се ровичкам в 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:
Ако описанията не бяха влезли в сила, то системата трябва да се рестартира.
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. Първоначално инсталираме пакета.
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
Всичко работи коректно.
sudo apt install lynx sudo su
При дебиан 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 разлики няма, затова нищо по темата няма да пиша. Мисля, че вече всичко е така както искам.