LINUX.ORG.RU

Сообщения rmu

 

Нужна система учёта оргтехники (с историей выдачи)

Форум — General

Доброго дня, товарищи!

Никак не могу подобрать подобной системы (IT asset management) для нужд небольшого предприятия :( Всё какие-то перегруженные решения попадаются, но самого важного – нет.

ТЗ:

  • free and open source (!);
  • веб-морда у приложения;
  • базы хранятся в какой-нибудь MariaDB для удобного бэкапа;
  • обязательная история передачи ТМЦ без регистрации пользователей (текстовые поля);
  • желательно разделение прав учётных записей; например, учётка может управлять техникой одного офиса, но не видеть остальные.

Ставил, пытался привыкнуть к GLPI. Не пошла. Интересная система, но перегруженная. Snipe-IT близка к тому, что нужно, но каждого пользователя нужно регистрировать, что-то потом с ними делать, каждому логины/пароли придумывать. AssetTiger. Екселевые таблицы уже подзадолбали.

На предприятии большая текучка кадров. Захломлять базу логинами ну вообще неинтересно. А вот истории полей (движения ТМЦ) совсем не хватает.

Прошу поделиться опытом и решениями.

 

rmu
()

vim: ремапинг backspace, прошу совет

Форум — Desktop

Доброго дня, коллеги!

В режиме ввода сделал для удобства перемещение на один символ клавишами hjkl с зажатым control, например:

noremap! <C-H> <Left>

Проблема в том, что я хочу для сочетания shift+backspace оставить действие удаления предыдущего символа, но оно шлёт в редактор сочетание <C-H>, как я понимаю, в то время как <C-H> уже переназначено на сдвиг курсора влево.

Как сохранить ремап <C-H> и оставить удаление по <S-BS>?

 

rmu
()

vim скрип: перевести фокус на окно из переменной winnr

Форум — Desktop

Привет, друзья. С новым годом!

Задолбался искать. Прошу подсказать команду.

 

rmu
()

pfSense: IPsec тоннель есть, интернета у мобильных клиентов нет

Форум — Admin

Привет, друзья!

Прошу подсказать с настройкой шлюза. pfSense крутится на отдельном VDS, интерфейс только один – WAN, к IPsec с IKEv1 андроид подключается, но интернета нет, хотя в Phase 2 выставлено Network 0.0.0.0/0 для тоннеля всего траффика. Правило для IPsec прописано pass всё для всех.

Спасибо большое за помощь.

 ,

rmu
()

pfSense + squid + нужна http аутентификация

Форум — Admin

Привет, lor!

Не получается настроить http-аутентификацию на доступный с любого внешнего адреса прокси squid, поставленный через менеджер пакетов pfSense. Есть ли возможность её поднять через веб-морду? В итоге должно получиться удобное добавление новых пар логин/пароль без обращения к консоли.

Сам прокси работает, но выставление параметра «Authentication Method» во вкладке «Authentication» в значения None, Local, Captive Portal не влияют на работу прокси: он всё также либо не просит авторизацию, либо её пропускает, если выставлено «.*» в поле «Whitelist» на вкладке «ACLs».

Зачем тогда нужна вкладка Users? Разве не через неё регистрируются новые логины/пароли?

Буду очень признателен, если подскажете. Может нужно поставить какой-то дополнительный пакет в pfSense?

К сожалению, нет доступа к логам, так что тяжело понять, в какую сторону нужно копать.

 , ,

rmu
()

firefox android: как установить самоподписанный CA сертификат?

Форум — Mobile

В прежних версиях на движке gecko сертификат скачивал с сервера, выставив у него mime тип application/x-x509-ca-cert; браузер создавал окошко с выбором того, как использовать сертификат, затем импортировал во внутреннее хранилище.

В новом firefox preview, кроме того, что заблокирован доступ к about:config, теперь не появляется нужное окошко при скачивании сертификата: вместо этого браузер обрабатывает его как обычный файл. Появляется стандартное андроидное окошко импорта сертификата.

Нашёл черезжопный способ установки сертификата:

  • устанавливается старый браузер;
  • импортируется сертификат;
  • ставится поверх него preview;
  • сертификат распознаётся.

Никто не знает человеческого способа?

К сожалению, достойной альтернативы с поддержкой http/3 нет :(

 ,

rmu
()

imagemagic: использовать только один кадр переданной через pipe анимации

Форум — General

Привет!

Никто не знает подходящую команду IM? При наличии исходного файла на диске всё просто: добавляется к имени файла номер кадра, например: anim.gif[0]. Но как указать кадр в случае пайпа?

Так не работает: cat anim.gif | convert -[0] jpeg:- | tee > j.jpg

 ,

rmu
()

Не могу запустить WM: login incorrect

Форум — Desktop

Привет, лор!

После обновления арча не могу залогиниться ни рутом, ни обычным пользователем: sddm ругается, виртуальная консоль (ctrl+alt+f*) тоже. Символы 100% верные. При загрузке с параметром single, логин у рута и пользователя работает. Права у /etc/passwd, /etc/securetty 644. В /etc/shells zsh прописан.

Не знаю, куда копать. Прошу помощи.

 

rmu
()

Как прозрачный прокси узнаёт hostname соединения?

Форум — Web-development

Привет! Надумал к самописному сжимающему прокси прикрутить прозрачный режим. Столкнулся с проблемой при TLS соединении: из первого «Client Hello» сообщения я могу получить только ip адрес назначения. Но сейчас очень мало сайтов на одном ip. DNS reverse lookup никак не помогает в этом случае. Благодарю за помощь.

 ,

rmu
()

Как конвертировать jpeg с помощью imagemagic в AVIF?

Форум — General

Привет!

imagemagic пишет, что поддерживает AVIF* HEIC rw+ AV1 Image File Format (1.7.0).

И как узнать специфичные для формата опции?

Заранее благодарю.

 

rmu
()

Восстановить url вида http(s):// из HTTP/1.1 заголовка

Форум — Development

Привет, друзья!

Подскажите, пожалуйста, нет ли простого алгоритма восстановления полной ссылки по HTTP/1.1 заголовку? В инете ничего толкового не нашёл, написал свой:

meta['url'] = parser.get_url()
meta['host'] = headers['Host'].split(',')[0]

# specify url
if meta['url'].startswith('http') or meta['method'] == 'CONNECT':
    pass

# https
elif isinstance(self.transport, _SSLProtocolTransport):
    meta['url'] = 'https://' + meta['host'] + meta['url']

# http
elif meta['url'].startswith('/'):
    meta['url'] = 'http://' + meta['host'] + meta['url']
else:
    meta['url'] = 'http://' + meta['url']

Мне не нравится, что он громоздкий получился + в https случае получаю подсказку от транспорта. Может быть есть в стандартных библиотеках что-то полезное? Прошу не предлагать сторонние.

 , ,

rmu
()

Знатокам tmux: отследить закрытие эмулятора терминала

Форум — General

Всем привет.

Хочу, чтобы tmux убивал текущее окно при закрытии ЭТ, если в последнем не запущена какая либо команда. Например, когда открыт текстовый редактор, то текущее окно должно остаться жить.

Такое возможно?

 

rmu
()

Восстановить файлы из распакованного в pipe zip архива

Форум — General

Привет!

Доигрался с пережатием архива: unzip -p backup.zip | zstd -19 - -o backup.zst Сразу не сообразил, что внутри не tar архив. В итоге имеется один файл потока из pipe.

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

 ,

rmu
()

asyncio и http(s) прокси

Форум — Development

Привет, lor!

Имеется http прокси. Для получения запросов открываю сокет socket.create_server; если приходит CONNECT, отправляю 200 Connection Established, а затем заворачиваю сокет в ssl контекст context.wrap_socket.

Появилось желание переписать с использованием логики asyncio. Не понимаю, как StreamReader завернуть в ssl. В документации вижу, что можно открыть либо plain http, либо сразу ssl; но как тогда обработать запрос CONNECT?

Благодарю за помощь.

 

rmu
()

systemd одновременный запуск/остановка нескольких юнитов

Форум — General

Привет, лор!

Задача: правкой только одного юнита запускать/останавливать указанные.

[Unit]
Description=Dummy start/stop unit

[Service]
Type=oneshot
ExecStart=/usr/bin/sh -c "systemctl start a.service b.service c.service"
ExecStop=/usr/bin/sh -c "systemctl stop a.service b.service c.service"

Юниты не запускаются, хотя в логе всё хорошо. Сама команда в терминале работает, как ожидается.

Благодарю за помощь.

 ,

rmu
()

Подскажите русский удобный аналог аббревиатуры TODO

Форум — Talks

Спасибо.

 

rmu
()

Настроить размер истории вывода эмулятора терминала ST

Форум — Desktop

Добрый вечер, лор!

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

Спасибо.

 

rmu
()

Firefox «не видит» вебкамеру

Форум — Desktop

Привет, добрый лор!

С устройства /dev/video0 видеопоток снимается, тем же ffplay, а firefox разрешения на использование камеры не спрашивает, там где это нужно. Например, здесь тишина.

Как помочь браузеру «увидеть» камеру?

Спасибо.

 ,

rmu
()

Добавить комментарий (тэг) к программе, запускаемой в bash

Форум — Development

Привет!

Нужно каким-нибудь образом пометить sleep, чтобы он матчился, например, с помощью pgrep -f "sleep 20 #tag1", как-нибудь так. Может быть запущено параллельно несколько sleep 20, требуется их как-то различать.

Надеюсь, идея понятна. Существует ли подходящий инструмент?

Заранее благодарю!

 ,

rmu
()

Делюсь опытом ускорения чтения файловой систем

Форум — General

Привет, друзья! С Праздником!

Интересуясь настройкой производительности своего ноута, натолкнулся на интересный тест в комментарии файла ioblksize.h (coreutils) от автора его кода Jim Meyering:

#!/bin/bash
for i in $(seq 0 10)
	do bs=$((1024*2**$i))
    printf "%7s=" $bs
    timeout --foreground -sINT 2 \
        dd bs=$bs if=/dev/zero of=/dev/null 2>&1 \
        | sed -n 's/.* \([0-9,.]* [GM]B\/s\)/\1/p'
done

Из приложенной таблицы результатов тестов разных процессоров видно, что в среднем наибольшая скорость чтения наблюдается при размере блока 128 Кб:

                per-system transfer rate (GB/s)
   blksize   #1    #2    #3    #4    #5    #6    #7
   ------------------------------------------------
      1024  .73   1.7   2.6   .64   1.0   2.5   1.3
      2048  1.3   3.0   4.4   1.2   2.0   4.4   2.5
      4096  2.4   5.1   6.5   2.3   3.7   7.4   4.8
      8192  3.5   7.3   8.5   4.0   6.0  10.4   9.2
     16384  3.9   9.4  10.1   6.3   8.3  13.3  16.8
     32768  5.2   9.9  11.1   8.1  10.7  13.2  28.0
     65536  5.3  11.2  12.0  10.6  12.8  16.1  41.4
    131072  5.5  11.8  12.3  12.1  14.0  16.7  54.8
    262144  5.7  11.6  12.5  12.3  14.7  16.4  40.0
    524288  5.7  11.4  12.5  12.1  14.7  15.5  34.5
   1048576  5.8  11.4  12.6  12.2  14.9  15.7  36.5

Но на некоторых машинах чтение ФС очевидно быстрее с альтернативным размером блока. Так оказалось и в случае с моим N3540:

   1024=667 MB/s
   2048=1,2 GB/s
   4096=2,1 GB/s
   8192=3,2 GB/s
  16384=4,2 GB/s
  32768=5,1 GB/s
  65536=5,8 GB/s
 131072=6,2 GB/s
 262144=6,5 GB/s
 524288=6,6 GB/s
1048576=5,4 GB/s

Наблюдается очевидный пик при размере блока 512 Кб. Тем не менее, по умолчанию при подключении диска к системе параметр read_ahead_kb устанавливается в 128 Кб. Чтобы проверить, повлияет ли на скорость чтения ФС изменение размера блока по рекомендации теста Jim Meyering, я провёл ряд испытаний в максимально одинаковых условиях: сразу после загрузки, когда участвующие в тестах дирректории ещё не кэшированы. Засекал время на копирование файлов с жёсткого диска в /tmp. Использовал как системную cp, так и утилиту rsync. В тестах принимали участие процессор N3540 и SSD от одного производителя. Результат в секундах, ФС ext4.

Видео 2,4 ГбМелкие файлы (2110 шт.) 1,7 Гб
командаcp -rrsync -avhiscp -rrsync -avhis
размер блока128 Кб512 Кб128 Кб512 Кб128 Кб512 Кб128 Кб512 Кб
«холодный старт»10,6989,57921,78113,9308,6088,22716,89612,048
повторное копирование3,9052,80512,50812,4852,0482,0279,1418,990

Как видно из таблицы, с блоком 512 Кб наблюдается значительное ускорение при чтении незакэшированного содержимого диска (кэшированные файлы читаются примерно одинаково). Особенно это сказывается на работе rsync. Чтобы изменение сделать постоянным, добавил правило udev:

ACTION=="add|change", SUBSYSTEM=="block", RUN+="/bin/sh -c '/bin/echo 512 > /sys%p/queue/read_ahead_kb'"

Результатом очень доволен. Приятно узнать, что твой компьютер может больше, лучше, быстрее. А самое важное – на ожидание копирований/перемещений файлов тратится меньше драгоценного времени.

Интересно, с каким размером блока у вас файловая система работает быстрее? Поделитесь в комментариях!

 , ,

rmu
()

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