Некоторые картинки не загружаются из РФ и РК, используйте VPN.
Показаны сообщения с ярлыком ubuntu. Показать все сообщения
Показаны сообщения с ярлыком ubuntu. Показать все сообщения

пятница, 20 февраля 2026 г.

Install docker and docker compose


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

понедельник, 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 г.

This is an example answer to the questions "How do I run my_script.sh only at the first Friday of every month using crontab?"

30 2 * * 5 root if [ -x /usr/share/mdadm/checkarray ] && [ $(date +\%d) -le 7 ]; then /my_script.sh; fi

среда, 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

четверг, 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" и вуале ))))


_________________________________________________________________________________
Все действия Вы выполняете на собственный страх и риск.