LINUX.ORG.RU

Избранные сообщения superuser

Форум — Development

Вывод как в less или vim

День добрый. Появилось желание приделать к собственной программе консольный интерфейс по типу как у less или vim. Конкретнее, ввод в неканоническом режиме терминала(тут я разобрался) и чтобы вывод не оставался в вызываюшей консоли после выхода из программы, а исчезал с экрана. Под вышесказанным я подразумеваю типичное программы less, после передачи ей файла она выводит на экран текст файла, а после нажатия q возвращает терминал, в котором нет следов этого самого файла.

Собственно вопрос:

  1. Как правильно называется то, что я описал.
  2. Как это реализовать в собственной программе или где про это можно подробно прочитать, желательно с примерами. Заранее спасибо.

 , ,

JohnRiph
()
Форум — Security

Как проверить цифровую подпись?

Есть файл-документ. Есть цифровая подпись в другом файле. Как проверить подлинность?

Цифровая подпись представляет собой текстовый файл ~5K, с расширением .sig, первая и последняя строки -----BEGIN CMS----- и -----END CMS-----. Ключ выдан официальным российским удостоверяющим центром. Или налоговой.

Как узнать, соответствует ли подпись выдавшей организации? Как узнать, соответствует ли подпись документу? Только через сайт https://www.gosuslugi.ru/eds?

P.S. Можно ли где-то легально скачать одобренные государством открытые ключи?

Перемещено hobbit из general

 ,

question4
()
Форум — Talks

Предупрежден - значит вооружен или коллизии в open-source реализации ГОСТ Р 34.11-2012

В свое время реализация отечественных криптографических алгоритмов в библиотеке libgcrypt очень меня вдохновила. Стало возможным задействовать эти алгоритмы и в Kleopatra и в Kmail и в GnuPg в целом, рассматривать библиотеку libgcrypt как алтернативу openssl с ГОСТ-ым engine. И все было замечательно до прошлой пятницы.

Меня попросили проверить электронную подпись ГОСТ Р 34.10-2012-256 для документа, созданного в Microsoft Office на MS Windows. И я ее решил проверить в Kleopatra (у меня стоит Linux). И что вы думаете, подпись оказалась неверной. Закрались сомнения. Решил проверить на openssl с ГОСТ-овым engine. Подпись успешно была проверена. Срочно переподписал файл в Kleopatra и он не прошел проверку на MS Windows. Попробовали другие файлы подписать и проверить, все было нормально. Встал вопрос в чем беда? Поскольку при подписании участвует хэш документа, было решено проверить вычисление хэш разными программами.

Подробности

Перемещено Shaman007 из opensource

 , , , гост р 34.11-2012

TclTk
()
Форум — Desktop

Как добавить электронную подпись на .pdf-документ?

  1. Как, собственно, подписывать?

В Windows этот вопрос решается следущим образом:

А какие программы надо установить и что прочитать для Linux? интересуют, повторюсь, именно .pdf-файлы.

Я не уверен, что мне подойдёт openssl и gnupg, как написано здесь:

  1. можно ли подписывать документы подписью юридического лица, а то в новости - Медведев узаконил электронную подпись написано, что нельзя.

  2. какие ещё пакеты должны быть установлены

  • libgcrypt
  • engine gost для openssl ?

 

Einstok_Fair
()
Форум — General

Как подписать .pdf-файл цифровой подписью?

Чтобы это стало подписанным документом по российским законам? Всё-таки более 10-ти лет уже́ прошло, а я ещё не могу на документе подпись поставить, как неграмотный крестьянин начала прошлого века не мог расписаться на бумажном договоре. Люди за такое время школу успевают закончить, и грамотность освоить. И я тоже хочу быть как все.

Я предполагаю, что между сторонами нет специальной договорённости о том, что в качестве подписи можно принимать что угодно (например пометку сайта, о том что документ залил конкретный пользователь через https).

Т.е. я предполагаю, что вы порекомендуете программу, которая просто подпишет .pdf-файл, если ей скормить цифровую подпись, выданную удостоверяющим центром из списка.

С 1 июля 2021 года появилась возможность бесплатного оформления сертификата ЭЦП в удостоверяющем центре ФНС (УЦ ФНС) и в его доверенных организациях (их перечень пока не определён). С 1 января 2022 года основные УКЭП для ИП, компаний и нотариусов будет выдавать только УЦ ФНС, у удостоверяющих центров такую функцию заберут. Бесплатную УКЭП могут получить только руководители организации (например НКО) или сам ИП. Все остальные сотрудники, работающие по доверенностям, будут регистрировать ЭЦП физического лица с электронной доверенностью в аккредитованных удостоверяющих центрах — на платной основе.

Вроде бы какая-то российская контора выпускала модифицированный под российские алгоритмы Open Office, который умел подписывать, но эта программа была платной. А я хочу опенсорсную (точнее я хочу бесплатную, не развивайте в эту сторону офтопик пожалуйста).

Нашел на сайте несколько тем (0 (linux.org.ru), 1 (linux.org.ru), 2 (linux.org.ru), 3 (linux.org.ru), 4 (linux.org.ru), 5 (linux.org.ru)), но не нашел ссылки на внятный туториал. И это довольно странно в нашу эпоху удалённой ковидноизбегательной работы.

Десять лет назад даже петицию писали «о переводе документоооборота в цифровой вид».

Подписанный .pdf-документ должен получиться настолько юридически значимым, чтобы его признавали документом нотариусы (желательно большинство из них, у них там есть общая для них организация, которая им всем софт поставляет). Обычно нотариусы говорят «эта бумажка юридическим документом не является», где слово «бумажка» можно заменить на «файл». Я думаю это годный критерий для проверки «сделано» или «не сделано». Услугу можно такую вообразить - передаём нотариусу цифровой файл, нотариус распечатывает бумажную копию и заверяет (своей мокрой печатью и подписью), что бумажная копия верна и была правильно подписана на момент времени составления документа действующей (не отозванной) подписью. И обратно - даём документ на бумаге, получаем документ в цифровой форме, подписанный нотариусом.

Ну и вторая услуга - сохранить подпись для истории (это если дикие блокчейны запретят), эту услугу мог бы предоставлять либо нотариус, либо удостоверяющий центр. Если ЦБ запретит блокчейн (распределённый таймсервер), то пройдет еще лет 20, пока необходимость ведения истории осознают, и люди между собой для заключения договоров в электронном виде смогут пользоваться в повседневной жизни только лет через пятьдесят (но это уже будет неактуально из-за квантовых компьютеров).

 , ,

Shushundr
()
Форум — General

Как в Linux подписать .pdf-файл ?

Форматы PDF и OOXML например предусматривают специальные поля для подписи и просмотрщик знает что с ней делать.

Расскажите, пожалуйста, какие команды нужно давать чтобы подписывать документы?
Как смотреть список уже имеющихся подписей?

https://qastack.ru/superuser/137294/how-can-i-sign-a-pdf-document-quickly-and...
Xournal, чтобы нарисовать свою подпись в PDF документах.
(но мне не надо рисовать, мне надо электронно подписывать)

Говорят, что в Linux это сложно:
https://tutorybird.ru/howto/kak-elektronno-podpisyvat-dokument/

https://ru.stackoverflow.com/questions/736684/Встроенная-подпись-в-pdf-linux

У Федеральной налоговой службы есть отличный сервис для получения выписки из ЕГРЮЛ для любого юридического лица, причем абсолютно бесплатно. Выписку можно получить в виде документа формата PDF, подписанном квалифицированной электронной подписью. И такую выписку можно отправить в коммерческий банк, госучреждение, и с вас не попросят ее в бумажном виде.

документ PDF скорее всего подписан квалифицированной электронной подписью, и применяемые криптоалгоритмы в нем российские: ГОСТ Р 34.10-2001 либо ГОСТ Р 34.10-2012. Так вот, Adobe Acrobat их не видит

https://cryptoarm.ru/elektronnaya-podpis-v-pdf-dokumente-chem-luchshe-proverit

Когда документ подписывают, в инкрементальном обновлении добавляются два важных поля: /Contents, где содержится собственно подпись, и /ByteRange, в котором описывается, что именно было подписано. В нем находятся четыре параметра, определяющих начало файла, количество байтов до кода подписи, байт, определяющий, где код подписи кончается, и количество байтов после нее.

https://www.kaspersky.ru/blog/36c3-pdf-digital-signature/26041/
так или иначе удается обмануть 21 из 22 программ для просмотра PDF.

 , ,

Einstok_Fair
()
Статьи — Разработка

Как кушать вилкой. ... или о fork() в двух словах

Статья о создании процессов в Linux

( читать дальше... )

 

PPP328
()
Статьи — Разработка

Встроенный бинарник на Linux

Встроенный бинарник на Linux

Это текстовая версия статьи, оригинал с картинками вот тут (teletype.in).

Продолжаю раскрывать интересную тему запуска программ нестандартными способами. В этот раз расскажу про запуск ELF-бинарника из скрипта и без записи в файловую систему.

( читать дальше... )

 , ,

alex0x08
()
Форум — Desktop

Как повысить разрешение веб-камеры?

Есть у меня какая-та Microdia USB 2.0 camera(0c45:62f1), на винде определялась как Xonix. Максимальное заявленное разрешение: 1280х720 пикселей, что можно выбить на винде ТОЛЬКО с 32-битным драйвером. На 64-битной винде ясное дело драйвер не шёл и максимальное разрешение было 640х480.

На линуксе та же беда. Установлена Ubuntu(64-бит), камеру определяет как /dev/Video0(даже определяет её как /dev/Video1, но с неё уже идут ошибки при использовании). На форуме видел идею с v4l2-ctl -d /dev/video0 -v width=640,height=480, но оно ничего не делает. Я даже не смог найти что делает агрумент -v…

Вывод v4l2-ctl –all:

tyseex@tyseex-desktop:~$ v4l2-ctl --all
Driver Info:
	Driver name      : uvcvideo
	Card type        : USB 2.0 Camera: USB Camera
	Bus info         : usb-0000:00:1d.0-1.3
	Driver version   : 6.3.5
	Capabilities     : 0x84a00001
		Video Capture
		Metadata Capture
		Streaming
		Extended Pix Format
		Device Capabilities
	Device Caps      : 0x04200001
		Video Capture
		Streaming
		Extended Pix Format
Media Driver Info:
	Driver name      : uvcvideo
	Model            : USB 2.0 Camera: USB Camera
	Serial           : 
	Bus info         : usb-0000:00:1d.0-1.3
	Media version    : 6.3.5
	Hardware revision: 0x00000100 (256)
	Driver version   : 6.3.5
Interface Info:
	ID               : 0x03000002
	Type             : V4L Video
Entity Info:
	ID               : 0x00000001 (1)
	Name             : USB 2.0 Camera: USB Camera
	Function         : V4L2 I/O
	Flags            : default
	Pad 0x01000007   : 0: Sink
	  Link 0x02000013: from remote pad 0x100000a of entity 'Extension 5' (Video Pixel Formatter): Data, Enabled, Immutable
Priority: 2
Video input : 0 (Camera 1: ok)
Format Video Capture:
	Width/Height      : 640/480
	Pixel Format      : 'YUYV' (YUYV 4:2:2)
	Field             : None
	Bytes per Line    : 1280
	Size Image        : 614400
	Colorspace        : sRGB
	Transfer Function : Rec. 709
	YCbCr/HSV Encoding: ITU-R 601
	Quantization      : Default (maps to Limited Range)
	Flags             : 
Crop Capability Video Capture:
	Bounds      : Left 0, Top 0, Width 640, Height 480
	Default     : Left 0, Top 0, Width 640, Height 480
	Pixel Aspect: 1/1
Selection Video Capture: crop_default, Left 0, Top 0, Width 640, Height 480, Flags: 
Selection Video Capture: crop_bounds, Left 0, Top 0, Width 640, Height 480, Flags: 
Streaming Parameters Video Capture:
	Capabilities     : timeperframe
	Frames per second: 30.000 (30/1)
	Read buffers     : 0

User Controls

                     brightness 0x00980900 (int)    : min=-128 max=127 step=1 default=-5 value=-5
                       contrast 0x00980901 (int)    : min=0 max=127 step=1 default=28 value=28
                     saturation 0x00980902 (int)    : min=0 max=127 step=1 default=64 value=64
                            hue 0x00980903 (int)    : min=-28 max=40 step=1 default=0 value=0
                          gamma 0x00980910 (int)    : min=72 max=255 step=1 default=85 value=85
           power_line_frequency 0x00980918 (menu)   : min=0 max=2 default=1 value=1 (50 Hz)
				0: Disabled
				1: 50 Hz
				2: 60 Hz
                      sharpness 0x0098091b (int)    : min=0 max=50 step=1 default=20 value=20
         backlight_compensation 0x0098091c (int)    : min=0 max=2 step=1 default=1 value=1

При вводе v4l2-ctl -d /dev/video0 -v width=640,height=480 вообще ничего не произойдёт.

Также видел идею с настройкой кропов v4l2-ctl -d /dev/video0 --set-crop top=10,left=10,width=1280,height=720, но тут только пишет об неизвестном аргументе.

Может быть подскажете как выжать заявленные 720P?

 , , , ,

Tyse_EX
()
Форум — Multimedia

Как записывать веб-камеру и одновременно отображать?

Пытаюсь пристроить веб-камеру к видеонаблюдению и не все получается.

Есть команда записи:

ffmpeg -input_format mjpeg -video_size hd1080 -framerate 30 -f v4l2 -i /dev/video0 -vf "crop=500:500:680:400" test.avi

Есть команда просмотра с камеры:

ffplay -input_format mjpeg -video_size hd1080 -framerate 30 -f v4l2 -i /dev/video0 -vf "crop=500:500:680:400"

А как сделать, что бы одновременно и записывалось и воспроизводилось?

И еще в терминале каждую секунду повторяется сообщение: unable to decode APP fields: Invalid data found when processing input Оно вроде не ущемляет видео, но забивает сообщения в терминале, можно ли его как убрать?

 , ,

victor79
()
Форум — Multimedia

Наложение видео на видео из консоли

Всем привет! Есть задачка накладывать видосы друг на друга, что бы одновременно воспроизводилось видео из множества склеенных во едино роликов. Поиски по интернету не дали однозначного ответа, только склейка, то есть когда ролики идут друг за другом (ffmpeg, mencoder и производные). Склейка должна производиться автоматически, ну то есть будет скриптик, который будет собирать ролики и склеивать, вот как можно это сделать и можно ли? Укажите куда копать, какой инструмент искать, или может есть готовые Web-сервисы (API) или же что другое?

 , ,

kadr86
()
Новости — Hardware and Drivers

TP-LINK блокировал возможность установки альтернативных прошивок

Группа Hardware and Drivers

Разработчики Mesh-сети MetaMesh, использующие беспроводные маршрутизаторы TP-LINK, получили подтверждение у службы поддержки о реализации блокировки загрузчика в очередном обновлении прошивки, которая не позволяет откатиться на прошлую прошивку или установить альтернативную прошивку.

Изменения внесены для приведения устройств в соответствие с новыми требованиями Федеральной комиссии по связи США (FCC), в соответствии с которыми пользователь не должен иметь возможности изменения параметров беспроводного адаптера, влияющих на формирование сигнала.

Самым простым способом соблюдения данного требования является запрет на модификацию или установку сторонних прошивок через проверку загружаемого образа. Предварительное изучение новой прошивки показало что TP-LINK не использует полноценный механизм верификации по цифровой подписи, а лишь проверяет некоторые поля в заголовке прошивки.

В настоящее время ограничения уже введены для моделей Archer C7 V2, Archer C1900 V1, Touch P5 V1, Archer C2600 V1, Archer C3200 V1, Archer C2 V1, Archer C5 V2, Archer C8 V1, Archer C9 V1, TL-WR841N V11, TL-WDR3500 V1, TL-WDR3600, TL-WR940N V3.0, TL- WR1043ND V3.0, TL-WR710N(USA) и TL- WR841N V9.0, но в будущем блокировка также будет реализована и во всех других ещё выпускаемых моделях беспроводных маршрутизаторов TP-LINK.

>>> OpenNet

 , ,

anonymous
()
Форум — Admin

Как пробросить wol wan => lan в openwrt?

Пробовал настроить и на адрес конкретного хоста и на броадкаст, в локалке работают оба варианта, через инет - не пашет.

Провайдер зуб даёт, что они ничего не фильруют.

 , , , ,

pon4ik
()
Форум — General

Можно ли перенаправить стандартный поток одновременно в несколько приемников?

Я читаю статьи про потоки в Linux, и не могу взять в толк: а имеется ли возможность перенаправить поток так, чтобы он попадал не в один приемник, а сразу в несколько? Например, направить какой-нибудь /dev/pts/15 в /dev/ttyS3 и одновременно в файл и одновременно в /dev/pts/32?

Все примеры в статьях крутятся вокруг того, что поток перенаправляется только в один приемник, и все.

Может быть есть какой-то специальный приемник, или стандартная утилита, через которые поток можно «разветвить»? Вроде как имеется утилита tee, но похоже, что она работает только через «|» (stdout левой в stdin правой команды), причем непонятно что она будет делать если у выполняемой команды перенаправлены потоки через «<» и «>».

Если что, вопрос возник вот в этом обсуждении: Xterm в Tk. Почему не каждый цветной терминальный вывод отображается через Popen+communicate? (комментарий)

 , , , ,

Xintrea
()
Форум — Linux-hardware

Внезапно! Виртуализация в процессоре Intel Atom D525

Виртуализация в процессоре Intel Atom D525

Закрыто добавление комментариев для недавно зарегистрированных пользователей (со score < 50)

нормально вроде общались Jameson chukcha

 , at5nm10-i, , ,

kindof
()
Форум — Linux-hardware

У меня появился программатор СН341А, но я не могу найти статей, как им работать с онтопика.

Всё только под виндовуз. вывод lsusb:

lsusb
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 007 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 006 Device 003: ID 1a86:5512 QinHeng Electronics CH341 in EPP/MEM/I2C mode, EPP/I2C adapter
Bus 006 Device 002: ID 1a2c:0042 China Resource Semico Co., Ltd 
Bus 006 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Что делать дальше пока не знаю, надеюсь на помощь сообщества.

Цель-залить дамп биоса на флешку. Флешку подпаял, через переходник подключил(она 1,8в, там 3,3 только)

Заранее благодарю отвечающих(и троллей за будущий юмор)

 ,

burato
()
Форум — Admin

IPv6 для не специалиста. Вопрос

Преамбула. Узнал, что мой провайдер выдает ipv6.

Если коротко. Пров. делегирует префикс 56. Заинтересовался, настроил. Роутер Mikrotik. Получил по DHCPv6 префикс на внешнем интерфейсе. Как понимаю, получил 256 подсетей(по факту адресов) Раздал на локальный «bridge». С префиксом 64, Все работает. Почитал про, что это вообще и, как работает. Возник вопрос… Какой адрес у интерфейсов роутера? Объясните, пожалуйста, как это работает…) Или поделитесь ссылкой) Как обратиться к внешнему интерфейсу, как к внутреннему? Читал мануалы, статьи, на русском и английском. Как-то этот вопрос обходят стороной. RFC не предлагать. Пытался читать, но, там для спецов…

 

AndrK189100
()
Форум — Linux-hardware

бюджетный бу роутер на 802.11ac

Коллеги , посоветуйте бу дешевый роутер с поддержкой работы wifi в 5ггц ( 802.11ac ) { типо такого Beeline SmartBox ON } и с поддержкой openwrt .

И если это возможно ,плиз поделитесь своим опытом работы в такой связке [ дешёвый бу роутер от провайдера перепрошитый на openwrt ]

Перемещено hobbit из general

 ,

pinachet
()
Новости — Linux в России

В продажу поступила коробочная версия «Simply Linux» на флешке с поддержкой сроком на один год

В продажу поступила коробочная версия «Simply Linux» на флешке с поддержкой сроком на один год
Группа Linux в России

«Базальт СПО» выпустила в розничную продажу комплект установки ОС Simply Linux. Цена комплекта 3200 рублей. Комплект содержит фирменную флешку с дистрибутивом и поддержку сроком на 1 год.

Сам дистрибутив теперь можно скачать с сайта компании бесплатно и использовать его как для домашнего пользования, так и для корпоративного.

( читать дальше... )

>>> Подробности

 ,

Zhbert
()
Форум — General

Linux для магазина

Привет всем. Решил открыть свое дело. Буду использовать программу «МойСклад» . Подскажите какую купить версию Linux для магазина? Покупать хочу чтобы был сертификат на Операционку и не было проблем с нелицензионным ПО. Давно пользуюсь Linux для дома, пересадил на него несколько знакомых. Какой системой пользоваться для меня не принципиально.

 , , мойсклад

wwwdimon1
()