программа-установщик позволяет задать метки тома
Правильно ли я понимаю, что задать метку тома корневого раздела ("/") - безопасно ведь она не особо связана с работой ФС и в основном нужна для пользователя, чтобы он просто различал накопители?
$ truncate -s 1G disk.img
$ echo -e 'label:gpt\nsize=200M,name="/"\nsize=300M,name="/"\nsize=+,name="/"' | sfdisk disk.img
Проверяется, чтобы сейчас никто не использовал этот диск... ОК
Диск disk.img: 1 GiB, 1073741824 байт, 2097152 секторов
Единицы: секторов по 1 * 512 = 512 байт
Размер сектора (логический/физический): 512 байт / 512 байт
Размер I/O (минимальный/оптимальный): 512 байт / 512 байт
>>> Заголовок скрипта принят.
>>> Created a new GPT disklabel (GUID: 3A79C1FE-9BE0-4B73-8F4C-7D21E1690CF3).
disk.img1: Создан новый раздел 1 с типом 'Linux filesystem' и размером 200 MiB.
disk.img2: Создан новый раздел 2 с типом 'Linux filesystem' и размером 300 MiB.
disk.img3: Создан новый раздел 3 с типом 'Linux filesystem' и размером 522 MiB.
disk.img4: Done.
Новая ситуация:
Тип метки диска: gpt
Идентификатор диска: 3A79C1FE-9BE0-4B73-8F4C-7D21E1690CF3
Устр-во начало Конец Секторы Размер Тип
disk.img1 2048 411647 409600 200M Файловая система Linux
disk.img2 411648 1026047 614400 300M Файловая система Linux
disk.img3 1026048 2095103 1069056 522M Файловая система Linux
Таблица разделов была изменена
$ sudo losetup --partscan --show --find disk.img
/dev/loop0
$ lsblk -pl -o NAME,TYPE,FSTYPE,SIZE,PARTLABEL,LABEL /dev/loop0
NAME TYPE FSTYPE SIZE PARTLABEL LABEL
/dev/loop0 loop 1G
/dev/loop0p1 part 200M /
/dev/loop0p2 part 300M /
/dev/loop0p3 part 522M /
$ sudo mkfs.ext4 -L "/" /dev/loop0p1
$ sudo mkfs.ext4 -L "/" /dev/loop0p2
$ sudo mkfs.ext4 -L "/" /dev/loop0p3
$ lsblk -pl -o NAME,TYPE,FSTYPE,SIZE,PARTLABEL,LABEL /dev/loop0
NAME TYPE FSTYPE SIZE PARTLABEL LABEL
/dev/loop0 loop 1G
/dev/loop0p1 part ext4 200M / /
/dev/loop0p2 part ext4 300M / /
/dev/loop0p3 part ext4 522M / /
$ mkdir rootfs{1,2,3}
$ sudo mount -L '/' rootfs1
$ lsblk -pl -o NAME,TYPE,FSTYPE,SIZE,PARTLABEL,LABEL,MOUNTPOINT /dev/loop0
NAME TYPE FSTYPE SIZE PARTLABEL LABEL MOUNTPOINT
/dev/loop0 loop 1G
/dev/loop0p1 part ext4 200M / /
/dev/loop0p2 part ext4 300M / /
/dev/loop0p3 part ext4 522M / / /tmp/rootfs1
$ sudo mount -L '/' rootfs2
$ lsblk -pl -o NAME,TYPE,FSTYPE,SIZE,PARTLABEL,LABEL,MOUNTPOINT /dev/loop0
NAME TYPE FSTYPE SIZE PARTLABEL LABEL MOUNTPOINT
/dev/loop0 loop 1G
/dev/loop0p1 part ext4 200M / /
/dev/loop0p2 part ext4 300M / /
/dev/loop0p3 part ext4 522M / / /tmp/rootfs2
$ sudo mount -L '/' rootfs3
$ lsblk -pl -o NAME,TYPE,FSTYPE,SIZE,PARTLABEL,LABEL,MOUNTPOINT /dev/loop0
NAME TYPE FSTYPE SIZE PARTLABEL LABEL MOUNTPOINT
/dev/loop0 loop 1G
/dev/loop0p1 part ext4 200M / /
/dev/loop0p2 part ext4 300M / /
/dev/loop0p3 part ext4 522M / / /tmp/rootfs3
$ lsblk /dev/loop0
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS
loop0 7:0 0 1G 0 loop
├─loop0p1 259:3 0 200M 0 part
├─loop0p2 259:4 0 300M 0 part
└─loop0p3 259:5 0 522M 0 part /tmp/rootfs3
/tmp/rootfs2
/tmp/rootfs1
$ sudo umount /tmp/rootfs1
$ sudo umount /tmp/rootfs2
$ sudo umount /tmp/rootfs3
$ sudo losetup -d /dev/loop0
$ rm disk.imgcp1(){ echo "$PWD/$1" > /tmp/cp1;}
cp2(){ cp "$(cat /tmp/cp1)" .;}cp1 ФАЙЛ
cd куда-то/там
...
cp2"Y: команда не найдена" — в чем может быть дело?
Пытаюсь установить Freescout по этому гайду:
https://bite-byte.ru/operatsionnye-sistemy/unix/us...
#!/bin/bash
#sudo apt install curl
curl -s https://raw.githubusercontent.com/freescout-helpdesk/freescout/dist/tools/install.sh | bashcurl -s https://raw.githubusercontent.com/freescout-helpdesk/freescout/dist/tools/install.sh | bashbash -c "$(wget -O - https://raw.githubusercontent.com/freescout-helpdesk/freescout/dist/tools/install.sh)"sudo apt install wget
wget https://raw.githubusercontent.com/freescout-help-desk/freescout/dist/tools/install.sh
chmod u+x install.sh
sudo ./install.sh Русский 64-bit 2A7C440C984EB018F513901E8ED96405213D237938C410C5089C0FAC7BA01898
Русский 32-bit 7B339135C62CB06C8EB8748922659FC36FBE1DB08C2749B036C00676455A5D00$ sha256sum Win10_22H2_Russian_x64v1.iso
2a7c440c984eb018f513901e8ed96405213d237938c410c5089c0fac7ba01898 Win10_22H2_Russian_x64v1.iso Есть команда показывающая кол-во подключенных ЮСБ к серверу и их наименование
lsusb is a utility for displaying information about USB buses in the system and the devices connected to them.
RED='\033[0;31m'
GREEN='\033[0;32m'
NORMAL='\033[0m'
OK="${GREEN}OK${NORMAL}"
NO="${RED}NO${NORMAL}"
lsusb |awk -v ok="$OK" -v no="$NO" '{print $3" "$4" - "$7" "$8" "$9" "no}' curl "https://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usbutils.git/plain/lsusb.py.in" > lsusb.py && chmod +x lsusb.py./lsusb.py awk '/\.pdf$|\.xls$|\.xml$/ {print "url="$0}' urls1.txt > urls2.txtcurl --remote-name-all --parallel -K urls2.txtmkdir urls
split --lines=1000 --numeric-suffixes=1 urls2.txt urls/list_curl --remote-name-all --parallel -K list_xxxxLEFT seek -1
RIGHT seek +1mpv --hr-seek=yes --hr-seek-framedrop=no /путь/к/видеоhr-seek=yes
hr-seek-framedrop=noКак сделать, что бы вывод был именно по 3м нужным параметрам?
dmidecode -t memory | grep -P "Speed|Factor|Size"Как это можно форматнуть, что бы вывод был по каждой планке отдельно???
dmidecode -t memory | awk '/\tSize/{print ""}/Speed|Factor|Size/'В идеале хотелось бы получить ... memory 1 ...
dmidecode -t memory | awk '/\tSize/{i++;print "memory "i}/\tSpeed|Factor|\tSize/'Как структурировать вывод :
A=`cat /proc/cpuinfo | grep "cpu MHz"` echo $A
echo "$A"И как это сделать в несколько столбиков, потому что 104 строки не умещаются в терминал tmux????
sudo -u \#$(id -u ЮЗЕР) DISPLAY=:0 DBUS_SESSION_BUS_ADDRESS=unix:path=/run/user/$(id -u ЮЗЕР)/bus notify-send 'Hello world!' 'This is an example notification.'pathfifo=/tmp/sshd_alarm/fifo; [[ -p $pathfifo ]] && echo $USER $SSH_TTY $SSH_CONNECTION > $pathfifo &pathfifo=/tmp/sshd_alarm/fifo; [[ ! -p $pathfifo ]] && mkdir -p -m o=x $(dirname $pathfifo) && mkfifo -m o=rw $pathfifo; tail -f $pathfifo | while read OUTPUT; do notify-send -u critical "Предупреждение безопасности" "$(echo "$OUTPUT"|awk '{print $1" [ "$2" ] инициировал SSH-соединение\n"$3":"$4" "$5":"$6}')";ffplay -loglevel 24 -nodisp -autoexit /путь/к/аудиофайлу.mp3 &! ;donePermitRootLogin yessudo systemctl restart sshd.servicefor user in /home/* #поиск домашнего каталога
$ man useradd
...
-b, --base-dir BASE_DIR
The default base directory for the system if -d HOME_DIR is not specified. BASE_DIR is concatenated with the account name to define the home directory. If the -m option is not used, BASE_DIR must exist.
If this option is not specified, useradd will use the base directory specified by the HOME variable in /etc/default/useradd, or /home by default.Как получить путь до рабочего стола пользователя Ubuntu?
systemd-path user-desktopsu - YOUR_USER -c "systemd-path user-desktop"runuser -l YOUR_USER -c "systemd-path user-desktop"$ man useradd
...
UID_MAX (number), UID_MIN (number)
Range of user IDs used for the creation of regular users by useradd or newusers.
The default value for UID_MIN (resp. UID_MAX) is 1000 (resp. 60000).eval $(awk '/^UID_/{print $1"="$2}' /etc/login.defs)awk -v MIN=$UID_MIN -v MAX=$UID_MAX -F: '$3>MIN && $3<MAX {print $1}' /etc/passwdЕсть sh скрипт который должен создать 2 desktop файла на рабочем столе и разрешить их выполнение, попробовал этот код:
DESKTOP=$(systemd-path user-desktop)
cp sources/update.desktop $DESKTOP && chmod ugo+rwx $DESKTOP/update.desktop
cp sources/shutdown.desktop $DESKTOP && chmod ugo+rwx $DESKTOP/shutdown.desktopStorage=volatile
RuntimeMaxUse=100Mrm /var/log/journal/*Начиная с версии 3.2.0-rc1 FileZilla способен записывать лог в файл. В отличии от экранного лога, по умолчанию логирование в файл отключено.
dd if=/dev/sda of=/dev/nvme0n1 bs=100M conv=fsync oflag=direct status=progresslsblk /dev/nvme0n1echo ", +" | sudo sfdisk /dev/nvme0n1 -N 2blockdev --rereadpt /dev/nvme0n1e2fsck -f /dev/nvme0n1p2resize2fs /dev/nvme0n1p2e2fsck -f /dev/nvme0n1p2sfdisk --relocate gpt-bak-std /dev/nvme0n1 chmod +x lsusb.py./lsusb.py