user@mysrv:~# sudo apt install -y apt-transport-https ca-certificates curl software-properties-common
user@mysrv:~# curl -fsSL https://download.docker.com/linux/ubuntu/gpg | gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list
user@mysrv:~# sudo apt update
user@mysrv:~# sudo apt install -y docker-ce
user@mysrv:~# usermod -aG docker ${USER}
user@mysrv:~# mkdir -p ~/.docker/cli-plugins/
user@mysrv:~# curl -SL https://github.com/docker/compose/releases/download/v5.0.2/docker-compose-linux-x86_64 -o ~/.docker/cli-plugins/docker-compose
user@mysrv:~# chmod +x ~/.docker/cli-plugins/docker-compose
user@mysrv:~# docker compose version
пятница, 20 февраля 2026 г.
Install docker and docker compose
понедельник, 16 февраля 2026 г.
Replace failed disk
This is just a note about replacing a raid member
user@vrem:~$ cat /proc/mdstat
Personalities : [raid1] [raid6] [raid5] [raid4] [linear] [multipath] [raid0] [raid10]
md127 : active raid5 sda1[4](F) sdb1[0] sdd1[2] sdc1[1]
11720653824 blocks super 1.2 level 5, 512k chunk, algorithm 2 [4/3] [UUU_]
bitmap: 30/30 pages [120KB], 65536KB chunk
user@vrem:~$ lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS
loop0 7:0 0 63,8M 1 loop /snap/core20/2686
loop1 7:1 0 63,8M 1 loop /snap/core20/2682
loop2 7:2 0 91,4M 1 loop /snap/lxd/36558
loop3 7:3 0 91,4M 1 loop /snap/lxd/36918
loop4 7:4 0 50,9M 1 loop /snap/snapd/25577
loop5 7:5 0 48,1M 1 loop /snap/snapd/25935
sda 8:0 0 3,6T 0 disk
└─sda1 8:1 0 3,6T 0 part
└─md127 9:127 0 10,9T 0 raid5 /WBACKUP
sdb 8:16 0 3,6T 0 disk
└─sdb1 8:17 0 3,6T 0 part
└─md127 9:127 0 10,9T 0 raid5 /WBACKUP
sdc 8:32 0 3,6T 0 disk
└─sdc1 8:33 0 3,6T 0 part
└─md127 9:127 0 10,9T 0 raid5 /WBACKUP
sdd 8:48 0 3,6T 0 disk
└─sdd1 8:49 0 3,6T 0 part
└─md127 9:127 0 10,9T 0 raid5 /WBACKUP
sde 8:64 0 3,6T 0 disk
sdf 8:80 0 3,6T 0 disk
user@vrem:~$ sudo fdisk /dev/sde
g - create GPT for 2TB+
n - create new partition
1 - number of part, 1 is default
enter - start sector (2048 is deafault)
enter - end sector (100% is default)
w - write changes
t - change type. it is recomendation
29 - Linux RAID (for list use L)
w - write changes
q - quit
NOTE! check the number of bytes and sectors on your new partition, it should not less than that of other RAID members.
user@vrem:~$ sudo mdadm /dev/md127 --remove /dev/sda1 --verbose
mdadm: hot removed /dev/sda1 from /dev/md127
user@vrem:~$ sudo mdadm --zero-superblock /dev/sde1
user@vrem:~$ sudo mdadm /dev/md127 --add /dev/sde1
mdadm: added /dev/sde1
user@vrem:~$ cat /proc/mdstat
Personalities : [raid1] [raid6] [raid5] [raid4] [linear] [multipath] [raid0] [raid10]
md127 : active raid5 sde1[4] sdb1[0] sdd1[2] sdc1[1]
11720653824 blocks super 1.2 level 5, 512k chunk, algorithm 2 [4/3] [UUU_]
[>....................] recovery = 0.0% (626756/3906884608) finish=311.6min speed=208918K/sec
bitmap: 30/30 pages [120KB], 65536KB chunk
суббота, 7 февраля 2026 г.
Basic configuration of a new server
Change the timezone
user@mysrv:~# sudo timedatectl set-timezone Europe/Belgrad
Add new user with sudo access
user@mysrv:~# sudo adduser username
user@mysrv:~# sudo usermod -aG sudo username
If you have to installed docker, you need to add new user to the docker group
user@mysrv:~# sudo usermod -aG docker username
Change default ssh port and disable login for root via ssh
user@mysrv:~# sudo cat > /etc/ssh/sshd_config.d/99-hardening.conf <<'EOF'
PermitRootLogin no
Port 2222
EOF
user@mysrv:~# sudo iptables -A INPUT -p tcp -m multiport --dports 2222 -j ACCEPT
user@mysrv:~# sudo sshd -t && sudo systemctl restart ssh
Install and configure fail2ban for safe ssh port
user@mysrv:~# sudo apt install -y fail2ban
cat > /etc/fail2ban/jail.d/defaults-debian.conf <<'EOF'
[sshd]
enabled = true
bantime = 36000
findtime = 3600
maxretry = 3
backend=systemd
port=ssh,2222
EOF
systemctl enable fail2ban
systemctl start fail2ban
Save iptables ruls
user@mysrv:~# sudo apt install -y iptables-persistent
user@mysrv:~# sudo netfilter-persistent save
Get snap packets and remove it
user@mysrv:~# sudo snap list
core20 20251031 2686 latest/stable canonical✓ base
lxd 5.0.5-68251b5 36918 5.0/stable/… canonical✓ -
snapd 2.73 25935 latest/stable canonical✓ snapd
user@mysrv:~# sudo snap remove --purge lxd
user@mysrv:~# sudo snap remove --purge core20
user@mysrv:~# sudo snap remove --purge snapd
user@mysrv:~# sudo snap list
No snaps are installed yet. Try 'snap install hello-world'.
user@mysrv:~# sudo systemctl stop snapd
user@mysrv:~# sudo systemctl disable snapd
user@mysrv:~# sudo systemctl mask snapd
user@mysrv:~# sudo apt purge --autoremove snapd -y
user@mysrv:~# sudo apt-mark hold snapd
To add swap:
echo "install swapp"
swap_size=2097152
if ! fallocate -l ${swap_size}K /swapfile
then
dd if=/dev/zero of=/swapfile bs=1024 count=${swap_size}
fi
chmod 600 /swapfile
mkswap /swapfile
swapon /swapfile
swapon --show
free -h
cp /etc/fstab /etc/fstab.bak
echo '/swapfile none swap sw 0 0' >> /etc/fstab
To disable ipv6 add ipv6.disable=1 to /etc/default/grub, example
GRUB_DEFAULT=0
GRUB_TIMEOUT=5
GRUB_DISTRIBUTOR=Ubuntu
GRUB_DISABLE_SUBMENU="true"
GRUB_TERMINAL="console serial"
GRUB_TERMINAL_INPUT="console serial"
GRUB_TERMINAL_OUTPUT="console serial"
GRUB_SERIAL_COMMAND="serial --unit=0 --speed=115200"
GRUB_DISABLE_RECOVERY="true"
GRUB_DISABLE_LINUX_UUID="true"
#GRUB_DISABLE_OS_PROBER=false
GRUB_CMDLINE_LINUX_DEFAULT="net.ifnames=0 biosdevname=0 console=tty0 console=ttyS0,115200n8 ipv6.disable=1"
GRUB_CMDLINE_LINUX="apparmor=0 ipv6.disable=1"
Apply, reboot and check
user@mysrv:~# sudo update-grub
user@mysrv:~# sudo reboot
user@mysrv:~# cat /sys/module/ipv6/parameters/disable
1
пятница, 6 февраля 2026 г.
среда, 4 февраля 2026 г.
Reschedule mdadm check
By default, mdadm checks arrays at 01:00:00 on the first Sunday of every month. For me this is terrible, because the heaviest load on the array starts on Saturday and ends on Monday. Naturally, the mdadm check caused additional problems, and several times it even stopped the array completely. So I decided to look for information on "How to change the mdadm check schedule?"
It is not difficult. FIrst, check the current schedule, then change "OnCalendar" parameter in the timer configuration file and reload the daemon.
Note: this parameter works in conjunction with the next parameter "RandomizedDelaySec". This means that the service startup will actually occur between OnCalendar and OnCalendar+RandomizedDelaySec
Note: Sun *-*-1..7 1:00:00 - this means start on the first Sunday of every month
Check the result
user@vrem:~$ systemctl list-timers --all | grep -i check
Wed 2026-02-04 18:26:26 UTC 3h 1min left Sun 2026-02-01 22:57:41 UTC 2 days ago mdcheck_start.timer mdcheck_start.service
Thu 2026-02-05 04:29:41 UTC 13h left Wed 2026-02-04 02:59:49 UTC 12h ago mdcheck_continue.timer mdcheck_continue.service
user@vrem:~$ sudo nano /lib/systemd/system/mdcheck_start.timer
user@vrem:~$ sudo systemd-analyze verify /lib/systemd/system/mdcheck_start.*
user@vrem:~$ sudo systemctl daemon-reload
# it is not necessary
user@vrem:~$ sudo systemctl restart mdcheck_start.timer
user@vrem:~$ sudo systemctl list-timers --all | grep -i check
Wed 2026-02-04 15:40:53 UTC 1min 33s left Sun 2026-02-01 22:57:41 UTC 2 days ago mdcheck_start.timer mdcheck_start.service
Thu 2026-02-05 05:50:28 UTC 14h left Wed 2026-02-04 02:59:49 UTC 12h ago mdcheck_continue.timer mdcheck_continue.service
user@vrem:~$ sudo dmesg -T | grep check
[Wed feb 4 15:41:16 2026] md: data-check of RAID array md0
[Wed feb 4 15:41:17 2026] md: data-check of RAID array md127
[Wed feb 4 15:50:16 2026] md: md0: data-check done.
If you did not find the /lib/systemd/system/mdcheck_start.timer file, you should check the /etc/cron.d/mdadm file, maybe your version may use crontab to schedule this task
воскресенье, 25 января 2026 г.
Install Zabbix agent Ubuntu 24.04
root@srv:/# wget https://repo.zabbix.com/zabbix/6.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_latest_6.0%2Bubuntu24.04_all.deb
root@srv:/# dpkg -i zabbix-release_latest_6.0+ubuntu24.04_all.deb
root@srv:/# apt update
root@srv:/# apt install zabbix-agent
root@srv:/# nano /etc/zabbix/zabbix_agentd.conf
PidFile=/var/run/zabbix/zabbix_agentd.pid
LogFile=/var/log/zabbix/zabbix_agentd.log
LogFileSize=0
Timeout=30
Server=zabbix.server.com
ServerActive=zabbix.server.com
HostMetadata=MyServer
TLSConnect=psk
TLSAccept=psk
TLSPSKIdentity=PSK Z1Y222QP
TLSPSKFile=/etc/zabbix/zabbix_agentd.psk
root@srv:/# nano /etc/zabbix/zabbix_agentd.psk
root@srv:/# mkdir -p /var/log/zabbix /var/run/zabbix/
root@srv:/# systemctl restart zabbix-agent
суббота, 24 января 2026 г.
Change SWAP part from raid1 to raid0
root@srv:/# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS
nvme1n1 259:0 0 894.3G 0 disk
├─nvme1n1p1 259:1 0 1G 0 part /boot/efi
├─nvme1n1p2 259:2 0 4G 0 part
│ └─md0 9:0 0 4G 0 raid1
└─nvme1n1p3 259:3 0 889.3G 0 part
└─md1 9:1 0 889.1G 0 raid1 /
nvme0n1 259:4 0 894.3G 0 disk
├─nvme0n1p1 259:5 0 1G 0 part
├─nvme0n1p2 259:6 0 4G 0 part
│ └─md0 9:0 0 4G 0 raid1
└─nvme0n1p3 259:7 0 889.3G 0 part
└─md1 9:1 0 889.1G 0 raid1 /
root@srv:/# cat /proc/mdstat
Personalities : [raid1] [raid0] [raid6] [raid5] [raid4] [raid10]
md0 : active raid1 nvme1n1p2[1] nvme0n1p2[0]
4189184 blocks super 1.2 [2/2] [UU]
bitmap: 0/1 pages [0KB], 65536KB chunk
md1 : active raid1 nvme1n1p3[1] nvme0n1p3[0]
932315456 blocks super 1.2 [2/2] [UU]
bitmap: 3/7 pages [12KB], 65536KB chunk
unused devices: none
root@srv:/# swapoff -a
root@srv:/# lsblk | grep md0
│ └─md0 9:0 0 4G 0 raid1
│ └─md0 9:0 0 4G 0 raid1
root@srv:/# mdadm -S /dev/md0
root@srv:/# cat /proc/mdstat
Personalities : [raid1] [raid0] [raid6] [raid5] [raid4] [raid10]
md1 : active raid1 nvme1n1p3[1] nvme0n1p3[0]
932315456 blocks super 1.2 [2/2] [UU]
bitmap: 3/7 pages [12KB], 65536KB chunk
unused devices: none
root@srv:/# mdadm --zero-superblock /dev/nvme{0,1}n1p2
root@srv:/# mdadm --create --verbose /dev/md0 --level=0 --raid-device=2 /dev/nvme{0,1}n1p2
root@srv:/# mkswap /dev/md0
root@srv:/# swapon /dev/md0
# get UUID
root@srv:/# blkid /dev/md0
# change UUID
root@srv:/# nano /etc/fstab
root@srv:/# swapon --show
NAME TYPE SIZE USED PRIO
/dev/md0 partition 8G 0B -2
вторник, 6 января 2026 г.
Samba join to domain
sudo apt-get install krb5-user libpam-krb5 libpam-winbind libnss-winbind samba winbind
sudo timedatectl set-timezone Europe/Moscow
sudo nano /etc/hosts (add namesrv.domain.com to 127.0.0.1 namesrv)
sudo nano /etc/nsswitch.conf
sudo nano /etc/krb5.conf
sudo nano /etc/samba/smbd.conf
sudo service smbd restart
sudo service nmbd restart
sudo service winbind restart
kinit user
#empty response
klist
sudo net ads join -U DomainAdminName
sudo reboot
check shared folder
среда, 31 декабря 2025 г.
Resize disk with umount
# umount device
sudo umount /archive
# resize part
sudo parted /dev/sdb resizepart 1 100%
# This may cause a message that the disk size has changed and the GPT table will need to be fixed.
# resize fs
sudo resize2fs /dev/sdb1
# If you need to check the FS use this command
# sudo e2fsck -f /dev/sdb1
sudo mount /dev/sdb1 /archive
# check fstab
# reboot and check
Resize LVM without umount. Ubuntu 22.04
user@fnode3:~$ lsblk | tail -n 5
nvme0n1 259:0 0 238,5G 0 disk
├─nvme0n1p1 259:1 0 1G 0 part /boot/efi
├─nvme0n1p2 259:2 0 2G 0 part /boot
└─nvme0n1p3 259:3 0 235,4G 0 part
└─ubuntu--vg-ubuntu--lv 253:0 0 100G 0 lvm /
As you can see the lvm volume doesn't use all allocated space
user@fnode3:~$ sudo lvextend -l +100%FREE /dev/ubuntu-vg/ubuntu-lv
user@fnode3:~$ lsblk | tail -n 5
nvme0n1 259:0 0 238,5G 0 disk
├─nvme0n1p1 259:1 0 1G 0 part /boot/efi
├─nvme0n1p2 259:2 0 2G 0 part /boot
└─nvme0n1p3 259:3 0 235,4G 0 part
└─ubuntu--vg-ubuntu--lv 253:0 0 235,4G 0 lvm /
user@fnode3:~$ df -h | grep ubunt
Filesystem Size Used Avail Use% Mounted on
tmpfs 1,6G 3,1M 1,6G 1% /run
/dev/mapper/ubuntu--vg-ubuntu--lv 98G 8,0G 85G 9% /
user@fnode3:~$ sudo resize2fs /dev/ubuntu-vg/ubuntu-lv
resize2fs 1.46.5 (30-Dec-2021)
Filesystem at /dev/ubuntu-vg/ubuntu-lv is mounted on /; on-line resizing required
old_desc_blocks = 13, new_desc_blocks = 30
The filesystem on /dev/ubuntu-vg/ubuntu-lv is now 61714432 (4k) blocks long.
user@fnode3:~$ df -h
Filesystem Size Used Avail Use% Mounted on
tmpfs 1,6G 3,1M 1,6G 1% /run
/dev/mapper/ubuntu--vg-ubuntu--lv 232G 8,0G 213G 4% /
вторник, 30 декабря 2025 г.
user@vrem:~$ cat /proc/mdstat
Personalities : [raid1] [linear] [multipath] [raid0] [raid6] [raid5] [raid4] [raid10]
md127 : inactive sdd1[4](S) sdf1[2](S) sdc1[0](S) sde1[1](S)
15627538432 blocks super 1.2
root@vrem:/home/user# mdadm --examine /dev/sd[dcef]1 | grep -i even
Events : 94226
Events : 94226
Events : 94230
Events : 94230
root@vrem:/home/user# mdadm --stop /dev/md127
mdadm: stopped /dev/md127
root@vrem:/home/user# mdadm --assemble --force /dev/md127 /dev/sdc1 /dev/sde1 /dev/sdf1 /dev/sdd1 --verbose
mdadm: looking for devices for /dev/md127
mdadm: /dev/sdc1 is identified as a member of /dev/md127, slot 0.
mdadm: /dev/sde1 is identified as a member of /dev/md127, slot 1.
mdadm: /dev/sdf1 is identified as a member of /dev/md127, slot 2.
mdadm: /dev/sdd1 is identified as a member of /dev/md127, slot 3.
mdadm: forcing event count in /dev/sdc1(0) from 94226 up to 94230
mdadm: forcing event count in /dev/sdd1(3) from 94226 up to 94230
mdadm: added /dev/sde1 to /dev/md127 as 1
mdadm: added /dev/sdf1 to /dev/md127 as 2
mdadm: added /dev/sdd1 to /dev/md127 as 3
mdadm: added /dev/sdc1 to /dev/md127 as 0
mdadm: /dev/md127 has been started with 4 drives.
root@vrem:/home/user# cat /proc/mdstat
Personalities : [raid1] [linear] [multipath] [raid0] [raid6] [raid5] [raid4] [raid10]
md127 : active raid5 sdc1[0] sdd1[4] sdf1[2] sde1[1]
11720653824 blocks super 1.2 level 5, 512k chunk, algorithm 2 [4/4] [UUUU]
bitmap: 0/30 pages [0KB], 65536KB chunk
root@vrem:/home/user# cat /etc/mdadm/mdadm.conf
ARRAY /dev/md127 metadata=1.2 name=xen2:2 UUID=40c74af0:6cada18f:aa7bf55f:e7d03937
root@vrem:/home/user# mount /dev/md127 /WBACKUP/
sudo fdisk /dev/sda
g - create GPT for 2TB+
n - create new partition
1 - number of part, 1 is default
enter - start sector (2048 is deafault)
enter - end sector (100% is default)
w - write changes
t - change type. it is recomendation
29 - Linux RAID (for list use L)
w - write changes
q - quit
Repeate these steps for each disk you want to use to create the new array. I use 6 disk for create RAID5
sudo mdadm --create --verbose /dev/md0 --level=5 --raid-devices=6 /dev/sd[abcdef]1
sudo cryptsetup --verbose --verify-passphrase --type=luks2 luksFormat /dev/md0
sudo cryptsetup luksOpen /dev/md0 md0_crypt
sudo mkfs.ext4 /dev/mapper/md0_crypt
sudo mkdir /BOX
sudo mount /dev/mapper/md0_crypt /BOX
sudo mdadm --detail --scan | sudo tee -a /etc/mdadm/mdadm.conf
sudo update-initramfs -u
пятница, 3 мая 2024 г.
Ошибка установки Element
Инструкция с сайта по установке element
sudo apt install -y wget apt-transport-https
sudo wget -O /usr/share/keyrings/element-io-archive-keyring.gpg https://packages.element.io/debian/element-io-archive-keyring.gpg
echo "deb [signed-by=/usr/share/keyrings/element-io-archive-keyring.gpg] https://packages.element.io/debian/ default main" | sudo tee /etc/apt/sources.list.d/element-io.list
sudo apt update
sudo apt install element-desktop
Ошибка NO_PUBKEY C2850B265AC085BD
Вот так ошибки нет
sudo apt install -y wget apt-transport-https
echo "deb https://packages.element.io/debian/ default main" | sudo tee /etc/apt/sources.list.d/element-io.list
wget -qO- https://packages.element.io/debian/element-io-archive-keyring.asc | sudo tee /etc/apt/trusted.gpg.d/element.asc
chmod 644 /etc/apt/trusted.gpg.d/element.asc
apt-get update
sudo apt install element-desktop
В следующий раз проверю права на /usr/share/keyrings/element-io-archive-keyring.gpg, может достаточно их поправить.
Для запуска двух element с разными аккаунтами нужно создать и поправить ярлык.
/opt/Element/element-desktop --profile default1
/opt/Element/element-desktop --profile default2
четверг, 13 июля 2023 г.
Resize VM (Ubuntu) disk on Hyper-V
Легка заметка о том, как изменить размер VM on based Ubuntu 20.04 on Hyper-V. В GUI Hyper-V меняем размер, далее переходим в консоль.
user@server:~$ sudo reboot
# фиксируем ошибку GPT, из-за изменения размера "физического носителя"
user@server:~$ sudo parted -l
# меняем размер раздела
user@server:~$ sudo parted
(parted) print
(parted) select /dev/sda
(parted) resizepart 3
(parted) 108Gb
(parted) quit
# Обновляем размер pv
user@server:~$ sudo pvresize /dev/sda3
# контроль
user@server:~$ sudo pvdisplay
user@server:~$ sudo vgdisplay
# Если размер группы томов увеличился, то можно увеличить размер тома до 100% свободного пространства
user@server:~$ sudo lvextend -l +100%FREE /dev/ubuntu-vg/ubuntu-lv
# контроль
user@server:~$ sudo lvdisplay
# обновляем размер файловой системы, на 20.04 позволяет это сделать без размонтирования
user@server:~$ resize2fs /dev/ubuntu-vg/ubuntu-lv
# контроль ищем наш диск и проверяем размер
user@server:~$ sudo fdisk -l
user@server:~$ df -h
# для теста после перезапуска
user@server:~$ reboot
понедельник, 13 февраля 2023 г.
Iptables просмотр счетчика пакетов онлайн
chain Input,Forward,Output
user@server:~$ sudo watch -d iptables -L -v
NAT
user@server:~$ sudo watch -d iptables -t nat -L -v
четверг, 9 февраля 2023 г.
Bash заметки по даты-время
Получить разницу дат в секундах
user@server:~$ old_time=$(date +%s)
user@server:~$ new_time=$(date +%s)
user@server:~$ echo $old_time $new_time
1675929074 1675929084
user@server:~$ date -d @${old_time}
Чт фев 9 10:51:14 MSK 2023
user@server:~$ date -d @${new_time}
Чт фев 9 10:51:24 MSK 2023
user@server:~$ let diff_date=$new_time-$old_time
user@server:~$ echo $diff_date
10
Если разница укладывается в 24 часа, то секунды можно перевести в удобочитаемый вид
user@server:~$ date -u -d @${diff_date} +"%T"
00:00:10
Стоит обратить внимание на параметр -u, который определяет что зона у нас UTC, иначе ответ будет считать плюс текущую зону, т.е. в мое случае +3 часа
user@server:~$ date -d @${diff_date} +"%T"
03:00:10
А вот разницу мы ранее считали без параметра -u, но можно и с.
Если же разница более суток и нужен красивый вывод, то можно представить в следующем варианте
user@server:~$ date -u -d @${diff_date} +"%j day %T"
001 day 00:00:10
Или просто в часах:
user@server:~$ diff_time=15654
user@server:~$ hours=$(echo "scale=0; $diff_time/3600" | bc);
user@server:~$ minute=$(echo "scale=0; ($diff_time-($hours*3600))/60" | bc);
user@server:~$ sec=$(echo "$diff_time-($hours*3600)-($minute*60)" | bc);
user@server:~$ printf "%s:%0*d:%0*d\n" $hours 2 $minute 2 $sec
4:20:54
суббота, 4 февраля 2023 г.
Ubuntu DCHP+Static ip на одном интерфейса
Вариант networkd (/etc/netfork/interfaces)
auto lo eth0 eth0:0
iface lo inet loopback
iface eth0 inet dhcp
iface eth0:0 inet static
address ...
netmask ...
Для netplan смотрим в сторону label, но данная опция присутсвует только в разделе adressess, т.е. только статика
Вариант network-manager, для дестктопных версий. Через графический интерфейс сделать нельзя, после установки возможна блокировка полей в интерфейсе
user@server:~$ sudo nmcli -p connection add type ethernet ifname {your_interface_name} con-name MyConnection -- ipv4.addresses {your_address}/{your_prefix_length} ipv4.method auto
user@server:~$ sudo nmcli connection reload
На винде есть GUI "Win IP Config 2.7"
среда, 28 октября 2020 г.
Сброс кэша winbind
Добра.
Пришел новый пользователь, начали заводить его в систему AD, но в конце выяснили что фамилию нам дали неправильно, а регламент именования учеток требует наличия ее в имени пользователя. Ну ладно, переименовали учетку, Exchange все подтянул, локально на тачке тоже пофиксили, шары даже работали....кроме одной
Сетевые папки организаваны на базе Ubuntu + samba + winbind. При попытке открыть папку вылезает окно авторизации, креды юзера не подходят. Сразу понятно, дело в кэше, давай сбрасывать кэш:
aa@io:~$ sudo service winbind stop
aa@io:~$ sudo service smbd stop
aa@io:~$ sudo net cache flush
aa@io:~$ cd /var/lib/samba
aa@io:~$ sudo mkdir old
aa@io:~$ sudo mv *.tdb old/
aa@io:~$ sudo service smbd start
aa@io:~$ sudo windind start
Но, не сработало, команда:
aa@io:~$ id username
Давала в выводе старое имя учетки. решил проверить, а обновляется ли вообще данные. Удалил группу пользователя, он потерял доступ к определенному ресурсу, но в выводе команды группа отображалась по прежнему, поэтому было решено произвести аутентификацию пользователя
aa@io:~$ wbinfo -a username%passwd
И это сработало, вывод id usename теперь стал корректным и в шару пускает.
среда, 29 мая 2019 г.
Marvell 88SE9230 в Ubuntu не видит диски
Купили мы значит агрегат "Контроллер расширения ST-Lab A-520 PCI-E x1, 4 int RAID (SATA600) + 2 ext (SATA600), Ret" на контроллере Marvell 88SE9230 для подключения дополнительных дисков к ПК. ПК находится под управлением ОС Ubuntu 12. В Биосе диски видны, в биосе самого контроллера тоже видны, а вот в Ubuntu нет.
Как выясняется, управлять массивом из под Ubuntu нельзя, только работать с полученным виртуальным устройством или дисками в отдельности при помощи lvm или md. Собственно я и брал его ради последнего, но данный контроллер плохо работает в связке iommu=enable + Ubuntu. Поэтому решение проблемы - отключение iommu в биосе материнской платы.
суббота, 9 мая 2015 г.
Ubuntu Не грузиться DomU xen
Была у меня "CRM" - OTRS, спокойно жила себе на domU Xen`a.
Так как машинка много места не занимает, то была она создана при помощи xen-tools и лежала на img образах. Приятненько так ютилась вместе с другими в home, который в "/", который всего 20Gb. И вот настал страшный день, корень забит, а именно home почти 20Gb. Ничего не работает.
Перенесли /home/xen/domains. Вроде норм, но не тут то было OTRS не грузится, в консоли стопорится на:
xen begin running /scripts/init-bottom ... done
И все....
Кручу, верчу, не заводится. В конце концов позвонил новому админу сервера (старый - я), он говорит:
"С архивом та же фигня была, целый день провозился"
Ответ:
в конфигурационном файле root выставить в rw, загрузится и выполнить fsck.
После "ro" и вуале ))))
_________________________________________________________________________________
Все действия Вы выполняете на собственный страх и риск.
