LINUX.ORG.RU

Сообщения petav

 

SSH пользователь с одним правом

Скрипт бэкапа локальной директории на узел SSH

user2="backuser"
ip2="192.168.1.1"
dir2="/mnt/backup"
daten=`date +%d%m%G_%H%M%S`
cd /home/user1/Documents
tar czf - . | ssh ${user2}@${ip2} dd of=${dir2}/${daten}_Documents.tar.gz status=progress

Как на узле ${ip2} создать пользователя ${user2} что бы он мог только писать в ${dir2}? Какой вопроос задать в гугле?

 ,

petav
()

Сбросить Rustdesk Host-Self Server

Требуется что бы выданный ранее ключ для Ретранслятора перестал работать.

 

petav
()

ffmpeg h264 rvi Invalid data

Камера RVi-1NCTL4156 4Mpx (2.8) white

Требуется сделать кадр в файл id343_1.jpg

Не удается получить файл по причине «Invalid data found when processing input»

Коротко:

ffmpeg -protocol_whitelist file,http,https,rtp,rtsp,tls,tcp,udp -v debug -i rtsp://admin:Pass@192.168.237.92:554/RVi/1/1 -rtsp_transport tcp -f image2 id343_1.jpg
...
rtsp://admin:Pass@192.168.237.92:554/RVi/1/1: Invalid data found when processing input

Подробно:

$ ffmpeg -c:a libopus -protocol_whitelist file,http,https,rtp,rtsp,tls,tcp,udp -v debug -i rtsp://admin:Pass@192.168.237.92:554/RVi/1/1 -rtsp_transport tcp -f image2 id343_1.jpg
ffmpeg version 6.0-6 Copyright (c) 2000-2023 the FFmpeg developers
  built with gcc 13 (Debian 13.2.0-2)
  configuration: --prefix=/usr --extra-version=6 --toolchain=hardened --libdir=/usr/lib/x86_64-linux-gnu --incdir=/usr/include/x86_64-linux-gnu --arch=amd64 --enable-gpl --disable-stripping --enable-gnutls --enable-ladspa --enable-libaom --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --enable-libcdio --enable-libcodec2 --enable-libdav1d --enable-libflite --enable-libfontconfig --enable-libfreetype --enable-libfribidi --enable-libglslang --enable-libgme --enable-libgsm --enable-libjack --enable-libmp3lame --enable-libmysofa --enable-libopenjpeg --enable-libopenmpt --enable-libopus --enable-libpulse --enable-librabbitmq --enable-librist --enable-librubberband --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libsrt --enable-libssh --enable-libsvtav1 --enable-libtheora --enable-libtwolame --enable-libvidstab --enable-libvorbis --enable-libvpx --enable-libwebp --enable-libx265 --enable-libxml2 --enable-libxvid --enable-libzimg --enable-libzmq --enable-libzvbi --enable-lv2 --enable-omx --enable-openal --enable-opencl --enable-opengl --enable-sdl2 --disable-sndio --enable-libjxl --enable-pocketsphinx --enable-librsvg --enable-libvpl --disable-libmfx --enable-libdc1394 --enable-libdrm --enable-libiec61883 --enable-chromaprint --enable-frei0r --enable-libx264 --enable-libplacebo --enable-librav1e --enable-shared
  libavutil      58.  2.100 / 58.  2.100
  libavcodec     60.  3.100 / 60.  3.100
  libavformat    60.  3.100 / 60.  3.100
  libavdevice    60.  1.100 / 60.  1.100
  libavfilter     9.  3.100 /  9.  3.100
  libswscale      7.  1.100 /  7.  1.100
  libswresample   4. 10.100 /  4. 10.100
  libpostproc    57.  1.100 / 57.  1.100
Splitting the commandline.
Reading option '-c:a' ... matched as option 'c' (codec name) with argument 'libopus'.
Reading option '-protocol_whitelist' ... matched as AVOption 'protocol_whitelist' with argument 'file,http,https,rtp,rtsp,tls,tcp,udp'.
Reading option '-v' ... matched as option 'v' (set logging level) with argument 'debug'.
Reading option '-i' ... matched as input url with argument 'rtsp://admin:Pass@192.168.237.92:554/RVi/1/1'.
Reading option '-rtsp_transport' ... matched as AVOption 'rtsp_transport' with argument 'tcp'.
Reading option '-f' ... matched as option 'f' (force format) with argument 'image2'.
Reading option 'id343_1.jpg' ... matched as output url.
Finished splitting the commandline.
Parsing a group of options: global .
Applying option v (set logging level) with argument debug.
Successfully parsed a group of options.
Parsing a group of options: input url rtsp://admin:Pass@192.168.237.92:554/RVi/1/1.
Applying option c:a (codec name) with argument libopus.
Successfully parsed a group of options.
Opening an input file: rtsp://admin:Pass@192.168.237.92:554/RVi/1/1.
[tcp @ 0x560b85a3b100] Original list of addresses:
[tcp @ 0x560b85a3b100] Address 192.168.237.92 port 554
[tcp @ 0x560b85a3b100] Interleaved list of addresses:
[tcp @ 0x560b85a3b100] Address 192.168.237.92 port 554
[tcp @ 0x560b85a3b100] Starting connection attempt to 192.168.237.92 port 554
[tcp @ 0x560b85a3b100] Successfully connected to 192.168.237.92 port 554
[rtsp @ 0x560b85a384c0] SDP:
v=0
o=- 1760834713 1760834713 IN IP4 192.168.237.92
s=SDP Descrption
i=SDP Descrption
e=NONE
t=0 0
a=control:rtsp://192.168.237.92:554/RVi/1/1/
m=video 0 RTP/AVP 96
c=IN IP4 0.0.0.0
a=recvonly
a=control:rtsp://192.168.237.92:554/RVi/1/1/trackID=1
a=rtpmap:96 H264/90000
a=fmtp:96 packetization-mode=1;profile-level-id=640032;sprop-parameter-sets=Z2QAMqzSAKAC1oQAAA+kAAF3YBA=,aOqPLA==
m=audio 0 RTP/AVP 8
c=IN IP4 0.0.0.0
a=recvonly
a=control:rtsp://192.168.237.92:554/RVi/1/1/trackID=2
a=rtpmap:8 PCMA/8000/1

[rtsp @ 0x560b85a384c0] video codec set to: h264
[rtsp @ 0x560b85a384c0] RTP Packetization Mode: 1
[rtsp @ 0x560b85a384c0] RTP Profile IDC: 64 Profile IOP: 0 Level: 32
[rtsp @ 0x560b85a384c0] Extradata set to 0x560b85a3d590 (size: 32)
[rtsp @ 0x560b85a384c0] audio codec set to: pcm_alaw
[rtsp @ 0x560b85a384c0] audio samplerate set to: 8000
[rtsp @ 0x560b85a384c0] audio channels set to: 1
[udp @ 0x560b85a3ff80] end receive buffer size reported is 425984
[udp @ 0x560b85a3f740] end receive buffer size reported is 425984
rtsp://admin:Pass@192.168.237.92:554/RVi/1/1: Invalid data found when processing input
$

 , , rvi

petav
()

egrep через ssh EOF не массив?

$line содержит значения

#!/bin/bash
cd  /var/lib/git/
for $line in `egrep -r -l 123 data`; do
echo  Line: $line
done

При выполнени через ssh нет

#!/bin/bash
ssh -t variantb@c251.petav.ru << EOF
cd  /var/lib/git/
for $line in `egrep -r -l 123 data`; do
echo  Line: $line
done
EOF

 ,

petav
()

Нарисовать Desktop UI

Задача визуализировать словесно описанный дизайн Desktop UI. Язык приложения C++ Qt.

Необходим инструмент с готовыми элементами.

Перемещено CrX из admin

 , , ,

petav
()

Высчитать возраст файла

Самый старый файл в папке

~# ls -t /tmp | tail -n 1 | stat -c %y - 
2025-04-29 07:13:11.780000000 +0300
Требуется высчитать возраст файла в сек. Решить в одну строку.

 ,

petav
()

OpenSource Мульти мессенджер?

  • В одно окно подключить все контакты из разных 1) вацап и 2) телеграмм
  • Правой кнопкой по выделенному тексту - Создать задачу в локальном задачнике или в подключенном календаре.

 , ,

petav
()

Настройки debian разблокировать

Кнопка «Разблокировать» в настройках Debian не доступна

https://i.ibb.co/1T3JvG6/Screenshot-of-QEMU-ts870-at-2025-01-24-09-22-56.png

 

petav
()

Использовать discrete graphics

Используется материнская плата «B450M H».

Установлена «GeForce GTX 1050 Ti».

Настройка BIOS -> Chipset -> Integrated Graphics: (Аuto), Forces, Disabled.

ОС: «Debian GNU/Linux 11 (bullseye)».

В системе присутствуют GPU:

01:00.0 VGA compatible controller: NVIDIA Corporation GP107 [GeForce GTX 1050 Ti] (rev a1)
0a:00.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] Picasso (rev c8)
root@pc541:~# nvidia-smi -L
GPU 0: NVIDIA GeForce GTX 1050 Ti (UUID: GPU-432fe083-d09c-7e35-6fe9-987357be14ba)
root@pc541:~#

Монитор «зажигается» только на встроенной видеокарте «[AMD/ATI] Picasso».

 

petav
()

Вычисляемое значение поля

Имеется запрос вычисляющий:

  • «time_remaining» - Возраст, Дни,
  • «percent» - Процент исполнения, %

Договора

SELECT counterparty, agreement, now()::date-agreementdate::date AS time_remaining, round(100 * placed_in_production::integer/number_of_item::integer,1) AS percent FROM commerce WHERE counterparty = 'Клиент1'; 

Необходимо создать поле «Warning» и заполнить его значением из списка: «Hight», «Medium», «Low», «None» при условиях:

  • «Hight» - Если time_remaining (Возраст) <= 14 And percent (Процент исполнения) < 50,
  • «Medium» - Если time_remaining (Возраст) <= 14 And percent (Процент исполнения) >= 50,
  • «Low» - Если time_remaining (Возраст) > 14 And percent (Процент исполнения) > 50,
  • «None» - Если time_remaining (Возраст) >= 0 And percent (Процент исполнения) = 100,

Направьте на примеры, пожалуйста, возможной реализации.

 ,

petav
()

Просчитать возраст договора

Дано «Договоры.csv»

"Дата";"Контрагент";"ДатаДоговора";"Сумма";"Оплачено"
"2024-07-01 00:00:00";"Клиент1";"2024-06-21 00:00:00";100000;0
"2024-07-08 00:00:00";"Клиент1";"2024-06-21 00:00:00";100000;10000
"2024-07-08 00:00:00";"Клиент2";"2024-07-01 00:00:00";200000;0

Требуется показать «Возраст» договора.

Используется Плагин Infinity (тип CSV, парсер UQL, источник URL, формат Table). Cледующий UQL код нуждается в корректировке:

parse-csv --delimiter ";" | where "Контрагент" == '${Customer}'
| extend "start"=todatetime("ДатаДоговора")
| extend "end"=now()
| extend "x"=diff("start","end")
| project "Возраст"="x"
| order by "ДатаДоговора" desc | limit 1 

 , uql

petav
()

Шлем виртуальной реальности для РФ?

Судя по обзорам «Шлем виртуальной реальности Oculus Quest 3 128 GB» оптимальное решение для дома, детям.

Оффициальный cайт производителя Meta не доступен по причие Блокировка и запрет Meta в России Он же на ozon

Прошу совет в выборе удобной (без лишних трудостей) модели для РФ!

VPS (VPN) в Европе в наличии.

 ,

petav
()

Не достаточно свободной памяти для выполнения операции

Проблема возникает в этом месте

PID USER      PR  NI    VIRT    RES    SHR S  %CPU  %MEM     TIME+ COMMAND
893526 usr1cv8   20   0 3794552   3,0g 301500 S   0,0  62,9   3296:15 rphost 

Когда процесс подходит к 4 Гб.

 

petav
()

Клавиатура для быстрой печати

Использую простую KB-8354 пропускает нажатия. Насколько я понял для быстрой печати требует low-profile мембранная клавиатура. Прошу совет у искушенных в этом вопросе. Без NumPad. Доступная в «DNS».

 ,

petav
()

Жизненный цикл статусов в SQL

Матрицу:

|  	           | Не готов | Согласование | Ожидание ЗиП | Готов, не отгружен | Готов | Закрыт |  
|Не готов          | 0        |	1            | 1            | 0                  | 0     | 1      | 
|Согласование      | 1        | 1            | 1            | 0                  | 0     | 1      |      
|Ожидание ЗиП	   | 1	      | 1            | 0            | 0                  | 0     | 1      | 
|Готов, не отгружен| 1	      | 1            | 1            | 0                  | 0     | 1      | 
|Готов             | 1	      | 1            | 1            | 1                  | 0     | 1      | 
|Закрыт            | 0	      | 0            | 0            | 0                  | 0     | 0      | 	
Необходимо сохранить в SQL

 ,

petav
()

CNC Fanuc лог работы

В наличии CNC c операционной системой Fanuс. CNC подключен в TCP/IP сеть.

Задача получать информацию о процессе работы: имя задания, имя детали, операция стадия.

Возможные вариантв?

 cnс, fanuc

petav
()

Править Address book Kyocera

В МФУ имеется удаленная адресная книга LDAP. В ней нет возможности настроить поиск для использования SMB share, только e-mail.

В локальной адресной книге SMB share указывается наряду с Почтой.

Какие есть методы обновлять книгу на аппаратах программно?

 addressbook, ,

petav
()

Отличить диск подключенный с полки

«Дисковая полка (348) Supermicro CSE-826BE1C-R741JBOD, 2U, 12x 3,5 SAS/SATA, IPMI, 4x mSAS-HD int/ext, 2x 740W» подключена к узлу «h369» используя:

  • Плата LSI Logic HBA SAS 9200-8e SGL, PCIe 2.0 x8, 6Gb/s SAS, 8 port external, 2 x SFF-8088 (LSI00188) - 1шт.
  • Кабель Mini SAS Cable, SFF-8088 to SFF-8088, длина 2 метра - 1шт.

На узле h369" присутствуют диски:

root@h369:~# fdisk -l |egrep "Disk.*sd"
Disk /dev/sda: 558.9 GiB, 600127266816 bytes, 1172123568 sectors
Disk /dev/sdb: 558.9 GiB, 600127266816 bytes, 1172123568 sectors
Disk /dev/sdf: 558.9 GiB, 600127266816 bytes, 1172123568 sectors
Disk /dev/sdc: 558.9 GiB, 600127266816 bytes, 1172123568 sectors
Disk /dev/sdd: 558.9 GiB, 600127266816 bytes, 1172123568 sectors
Disk /dev/sdg: 558.9 GiB, 600127266816 bytes, 1172123568 sectors
Disk /dev/sdh: 558.9 GiB, 600127266816 bytes, 1172123568 sectors
Disk /dev/sdi: 7.3 TiB, 8001563222016 bytes, 15628053168 sectors
Disk /dev/sdj: 7.3 TiB, 8001563222016 bytes, 15628053168 sectors
Disk /dev/sde: 558.9 GiB, 600127266816 bytes, 1172123568 sectors
Disk /dev/sdl: 7.3 TiB, 8001563222016 bytes, 15628053168 sectors
Disk /dev/sdk: 7.3 TiB, 8001563222016 bytes, 15628053168 sectors
Disk /dev/sdm: 931.5 GiB, 1000204886016 bytes, 1953525168 sectors
root@h369:~#
Кто из них локальный для «h369», а кто подключен с полки «Дисковая полка (348)»?

 

petav
()

Переносной монитор для настройки серверов

Не всегда есть локальный монитор на серверах. Необходимо небольшое переносное устройство для подключения к серверу. Прошу совета в выборе.

 

petav
()

Преобразования кода пропуска

Дано:
1) Карта с нанесенным на нее кодом: 064.29428
2) Контроллер Bolid С2002 передает код в АБД как: 6D0066004072F401 (262578 Wiegrand16)
3) Считыватель ST-CE011EMUSB считыватель проксимити карт https://smartec-security.com/products/Proximity_Readers/ST_CE011EM/ (c0f4:04e0 SZH usb keyboard) считывает код карты (возможные варианты выходных форматов) как:

10 разрядов, DEC, (4 и 3 байты в BIN + 2 и 1 байты в BIN), 0006429428
8 разрядов, HEX, (последние 4 байты в BIN с реверсом), F4724000
13 разрядов, DEC, (последние 5 байт в BIN), 0438090887924
18 разрядов, DEC, (последние 4 бата в BIN + 3 байт в BIN + 2 и 1 байты в BIN), 000422373206429428
10 разрядов, HEX, (последние 5 байт в BIN), 66004072F4
5 разрядов, DEC, (последние 2 байта в BIN), 29428
8 разрядов, DEC, (последние 8 разрядов в DEC), 04223732
10 разрядов, DEC, (последник 4 бата в BIN с реверсом), 4101128192
8 разрядов, DEC, (последние 3 байта в BIN), 04223732
8 разрядов, HEX, (Последние 4 байта в BIN), 004072F4
10 разрядов, DEC, (00 + последние 3 байта в BIN), 0004223732
8 разрядов, DEC, (3 байт в BIN + 2 и 1 байты в BIN), 06429428
10 разрядов, DEC, (последние 4 байта в BIN), 0004223732

Требуется в Excel выполнить преобразование из любого формата ST-CE011EMUSB в фортмат Bolid (6D0066004072F401)

 bolid, , орион про

petav
()

RSS подписка на новые темы