20:05

пароль

И это всё МОЁ

eE74ften#1k









 








И это всё МОЁ

OLX недавно редизайнули Выглядит ужасно, но оправдывают тем, что отражает динамичность и переменчивость, мол. А ещё X явно с логотипа Disney XD упёрта, да и не только у них.


Вот логотип передачи, шрифты пиксельные и при этом умышленно неровных пропорций, но там и всё оформление в стиле Glitch Art.


Google Sans, полагаем, многие видели, ему два года уже всё-таки. Шрифт явно слишком «геометрический», и годится только для небольших надписей — тем не менее, гугловцы упоролись им и переводят интерфейсы своих продуктов на этот шрифт в рамках Material Design 2.


[вроде ещё примеры встречали, если вспомним — добавим]


Мы даже не знаем, что хуже: чуть более давняя мода на кислотные градиенты, или ВОТ ЭТО. Тяжело жить в эпоху постмодерна, когда все толковые идеи уже 100500 раз обсосаны и творцы идут на полную дичь, чтобы выпендриться.









 , ,








И это всё МОЁ

А можно ли как-то в gRPC воспользоваться отдельно сокетам и протобуфером, дополнительно к серверному grpc функционалу. Мне нужно сделать RPC прокси к некоторому серваку, который не RPC, но сообщения передает и принимает в виде protobuf???

Т.е. есть gRPC сервер, и прямо внутри методов я вызваю сокет, который связывается с настоящим сервером.

Ну вот как то так:

class GreeterServiceImpl final : public QObject, public Greeter::Service {
Q_OBJECT
public:
Status SayHello(ServerContext* context, const HelloRequest* request, HelloReply* reply);
SomeGrpcSslSock sock;
};

Status GreeterServiceImpl::SayHello(ServerContext* context, const HelloRequest* request, HelloReply* reply)
{

std::string prefix("Hello ";);
reply->set_message(prefix + request->name());

sock.connectToHost("www", 12345);
// ...

return Status::OK;
}








 ,








И это всё МОЁ

собственно имеется папка с множеством архивов.zip
нужно распаковать их чтоб каждый архив распаковывался в папку с именем аналогичным ему. например 1.zip, 2.zip, 3.zip распаковать в 1,2,3 папку
надоело ручками всё делать ))









 , ,








И это всё МОЁ

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


Листая дистровотч, увидел интересный десктопный дистр, который обещает много чего вкусного искаропки - Sabayon.


На сайте Sabayon’а я увидел что это Gentoo-based дистр, предлагающий вариации с Гномом, Кедами, Крысой и второгномом - Mate.


Первый же слоган добавил мне уверенности, что стоит попробовать - с чем черт не шутит. «Out-of-the-box! Just start it, everything should be already in place». Ну я и стартанул.


Инсталлятор вроде Каламарес или как там его, в общем стандартщина-банальщина, ничо интересного, ошибиться нигде невозможно - на какой раздел ставим, имя пользователя-пароль, логиниться автоматически или нет, использовать тот же пароль и для рута". Установил. Установка прошла успешно, предложили перезагрузиться, и …


Загрузилась предыдущая ОС. Манжара.


Думаю, ладно, наверное глюконуло. Перезагрузился и вызвал загрузочное меню. Но нет, Сабайона здесь не увидел. Увидел свою Манжару. Увидел ubuntu, а точнее Элементарь которую ставил пару месяцев назад. Увидел debian, а точнее Mint LMDE который поставил вчера потому что Манжара честно говоря стала выбешивать. Сабайона нет.


Ну вот скажите, КАААК ? Заюзать efibootmgr в 2020-м году - это какая-то особая магия, требующая отдельных знаний этими Денисками ?


На кой черт мне «десктопный дистр», не способный прописать сам себя в черт возьми ПРОСТОЕ ЗАГРУЗОЧНОЕ МЕНЮ ? Это же не тюнинг системы, не компиляция ядра, а «Next->Next->Done».


Проблема не в осиливании МНОЙ efibootmgr, мне не составит труда чрутнуться в этот сабайон и запустить grub2-install /dev/nvme0n1, проблема в том, что когда я выбираю десктопный дистр, я хочу «Далее->Далее->Готово», а не трахаца с тривиальными настройками, ибо если я захочу потрахаца - я скачаю себе Арч, или просто ванильную Gentoo.


Или я слишком много требую от васянских ZverGentooCD ?


Так или иначе, почетное 96-е место в жопе - вполне заслуженно.









 ,








И это всё МОЁ

Это только в наших фаангах большая часть дня уходит на митинги, письма и документы? А остальное время на правку ямлов и супер-редкий кодинг?


Какие критерии сеньорства?









 








И это всё МОЁ

В рамках борьбы со смесью французского с нижегородским, предлагается для начала переименовать разделы:

  • «General» в «Общий»
  • «Talks» в «Беседы»


Переименование же остальных англоязычных названий осуществлять в ходе последующих очистных мер.








 








И это всё МОЁ

Стало зело интересно, в какие российские ведомства, кроме Министерства Обороны, поставлялись данные ВК?

Из силовиков же «Эльбрусами» были осчастливлены только армейцы?








 , ,








И это всё МОЁ

cat /etc/apt/sources.list.d/multimedia.list


# multimedia
deb www.deb-multimedia.org buster main non-free


cat /etc/apt/apt.conf.d/99enable-unsecure-repos


# Acquire::Check-Valid-Until "false";
Acquire::AllowInsecureRepositories "true";
# Acquire::AllowDowngradeToInsecureRepositories "true";


apt-get update


apt-get install -t deb-multimedia mpv


Reading package lists... Done
E: The value 'deb-multimedia' is invalid for APT::Default-Release as such a release is not available in the sources









 , , ,








И это всё МОЁ

Есть скрипт в которой родительский процесс создает 10 дочерних. Потом выводит дерево процессов в последовательности bash -> родитель -> потомок (10).

#!bin/bash
for i in {1..10}; do ping localhost & done
pstree-a $PPID


Но проблема в том, что он создаёт да, но потом в терминале процесс создания не останавливается, а дерево не корректно выводится, не в той последовательности.







 , ,








И это всё МОЁ

Интересно т.к. на многих модемах установлен gnu/linux, хотелось бы чуть более досконально разобраться в сиём вопросе, но вот какую спеку читать непонятно. Хотелось бы понять какие протоколы в общем имеются между UICC и его клиентами. В частности интересует - есть ли уже готовые более сложные вычислительные комплексы чем сама сим карта, реализующие этот протокол или библиотеки под онтопик и gpio али хотя бы под ардуинку? В идеале открытые разумеется.


Посоветуйте актуальный винфак, если я вдруг ошибся форумом.









 , , , ,








И это всё МОЁ

Скриншот

Спустя несколько дней активной разработки состоялся релиз boobstrap v1.1 — набор POSIX shell скриптов для создания загрузочных носителей с ОС GNU/Linux.

Что нового в этой версии?

  • Добавлена поддержка busybox, оно не обязательно, но если оно установлено в вашей системе, — оно будет использовано при создании initrd образов. Если нет, то по прежнему весь необходимый набор утилит будет скопирован с вашей системы.
  • Оверлеи (образы систем) теперь можно хранить на любых устройствах хранения данных. В версии 1.0 при создании загрузочного образ система с дистрибутивом линукса «вшивалась» прямо в initrd, в результате чего initrd мог получиться больших размеров и не на всех системах загружаться, но теперь благодаря busybox стало возможным хранить образы на любых накопителях информации. Оверлеи можно хранить на том же ISO образе или на других накопителях отдельно.
  • Добавлена отдельная утилита mkoverlayfs для создания оверлеев, а именно это могут быть директории, cpio-архивы, squashfs-образы. Это удобно для ручного создания оверлеев с последующим их перемещением на initd-образ или создаваемый загрузочный ISO-образ.
  • Утилита mkbootisofs теперь поддерживает все те же опции что и mkinitramfs, так например при создании оверлеев через mkbootisofs `mktemp -d` --overlay rootfs-system/ --overlay rootfs-changes/ --squashfs > boot.iso перечисленные оверлеи будут добавлены на сам ISO-образ. Больше нет необходимости создавать и загружать initrd огромных размеров.
  • Создаваемый initrd теперь может работать сам по себе mkinitramfs `mktemp -d` > initrd.img без необходимости переключаться в какую-либо систему. initrd будет сам пытаться найти систему из оверлеев на всех доступных накопителях и переключаться в неё. Для работы этой функции потребуется наличие busybox.
  • Обеспечена полная обратная совместимость, таким образом, что не имеет значение, откуда и как вы загружаетесь и какими инструментами пользуетесь. Больше нет обязательных к установке программ-зависимостей (кроме как для создания ISO). Загружаемый initrd прекрасно работает при использовании нативных утилит из вашей хост-системы, либо же при использовании busybox. Так же без разницы, где итоговая система будет распологаться, на самом initrd или на отдельном устройстве накопителе информации (ISO, USB, HDD/SSD, CD-ROM...). initrd загрузится в любом случае, если найдёт куда.
  • Добавлена возможность загружать систему в SHMFS (tmpfs, ramfs) и переключаться в чистое окружение tmpfs без использования OVERLAY_FS. Таким образом обеспечена работа с ванильным ядром, просто make defconfig && make и у вас всё будет работать. Стоит при этом учесть, что система может занимать много места в оперативной памяти, подробнее уточняйте у вашего du -csh your-gentoo-chroot/. Так же, теперь использование SHMFS это поводение загрузчика initrd по-умолчанию, и если вы хотите продолжить использование оверлеев, необходимо принудительно их включить.
  • Добавлены следующие опции для передачи ядру Linux при загрузке.
    • boobs.use-shmfs — при использовании данной опции данные со всех оверлеев будут скопированы в одну tmpfs папку, после чего система будет полностью загружена и работать прямиком из чистого tmpfs. Используйте данную опцию с осторожностью. Так например, если ваша система распологается внутри initrd-образа, к примеру, хранится как rootfs.cpio-архив, и размер данного архива 1ГБ, то прежде чем система будет окончательно загружена, она должна быть распакована из архива, а для этого потребуется ещё 1ГБ памяти помимо уже загруженого initrd, и плюс ещё немножко на запущенные программы. И только после того как система будет окончательно загужена, первичный rootfs.cpio-архив будет удалён из памяти и 1ГБ памяти будет освобождён. Учитывайте такие нюансы. Если же система в rootfs.cpio-архиве хранится на каком-либо носителе, например ISO на USB, то тогда потребуется всего 1ГБ памяти для распаковки системы в память. Так же учитывайте, что это поведение по-умолчанию, поскольку SHMFS поддерживается ванильным ядром «из коробки», а CONFIG_OVERLAY_FS нужно включать, что может быть не дружелюбно к пользователю, как женщины не дружелюбны ко мне.
    • boobs.use-overlayfs — опция, при которой будет использована файловая система Overlay FS для монтирования, загрузки и дальнейшей работы всех образов с оверлеями. Например, SquashFS-образ с системой будет смонтирован в папку, после чего система будет загружена и работать из данного SquashFS-образа с использованием Overlay FS. При использовании оверлеев так же добавлена возможность сохранения всех изменений сделанных в системе. Вся история изменений сохраняется в папке /mnt/overlays/rootfs-changes. Например, когда вы загрузились в свою систему, запускаются различные демоны, которые вносят свои данные в корень файловой системы, или например вы создаёте файлы, и так далее и тому подобное. Все эти изменения, внесённые в систему, доступны через папку /mnt/overlays/rootfs-changes. Вы можете её архировать и сохранять с последующей загрузкой как оверлей.
    • boobs.copy-to-ram — опция позволяет скопировать образы с оверлеями в память, прежде чем система будет с ними работать. Например, когда вы загрузились с USB-флешки, все образы соответственно будут смонтированы с данной USB-флешки и система будет загружена и работать с неё. Однако, указав данную опцию, все образы с оверлеями будут предварительно скопированы с USB-флешки в память, и только затем подключены, и система будет окончательно загружена, после чего USB-флешку можно отключить от вашего устройства.
    • boobs.search-rootfs — по-умолчанию все созданные оверлеи сохраняются в папке /system/overlays, но вы можете указать любую свою папку на выбор или даже просто файл, где следует искать и откуда загружать оверлеи с вашей системой. Так например, указав опцию для ядра boobs.search-rootfs=/filesystem.squashfs, и далее создав утилитой mkoverlayfs свой оверлей с системой, положив его в корень любого вашего накопителя информации, будь то диск, флешка... initrd будет искать данный образ в корне каждого накопителя информации, и в случае успеха оверлей с системой будет загружен. Опять же, если вы хотите загрузить несколько оверлеев наложенных друг поверх друга, то укажите, внезапно, директорию!

  • Ну и, конечно же, обновлена документация, за что отдельное спасибо камраду Difrex за перевод файла README в формат Markdown.

Так же, товарищем @swine с IRC-канала #lor @ freenode поступил запрос загружать оверлей не с initrd, не с iso-образа, а именно с жёсткого диска. В качестве примера рассмотрю эту ситацию и опишу как это делается.

Прежде всего, у вас должна быть подготовлена ваша система в отдельной директории, разверните какой-нибудь чрут, да хоть ту же Gentoo скачайте и распакуйте в директорию (шутки кончились, да, теперь всё сульёзна!). Допустим, в gentoo/.

Далее создадим оверлей как SquashFS-образ. И сохраним образ в корень любого вашего накопителя, текущего жёсткого диска, в качестве примера.

# mkoverlayfs gentoo/ --squashfs-xz --output /gentoo.squashfs

Теперь создадим «фирменный» initrd-образ, обычный, без ничего.

# mkinitramfs `mktemp -d` > /boot/initrd

Для загрузки осталось лишь обновить загрузчик и указать загрузку ядра со следеующими опциями:

linux /boot/vmlinuz boobs.use-overlayfs boobs.search-rootfs=/gentoo.squashfs
initrd /boot/initrd

Всё, перезагружаем компьютер, выбираем в загрузчике наши опции и получаем на выходе работающий /gentoo.squashfs через Overlay FS, сохраняющий все изменения в памяти (tmpfs).

При желании можете добавить опцию boobs.copy-to-ram и отнести жёсткий диск на свалку истории, личная рекомендация от Спуфаря.








 








И это всё МОЁ

Требование:


Около 1000 объектов.


Запись истории.


Скриптование.


Ну и понятно доступ для SCADA.


Желательно консоль.









 








И это всё МОЁ

Приветствую.

Обнаружился небольшой баг в моей домашней системе видеонаблюдения. Записанный ffmpeg'ом видеофайл - не перематывается. В видеоплеерах.

Если открывать в видеоредакторе типа avidemux - он билдит индекс и перемотка работает.

Записывается это все вот так:

ffmpeg -rtsp_transport udp -y -i "rtsp://192.168.1.10:554/user=admin&password=&channel=1&stream=0?.sdp" -r 20 -preset veryfast -an -vcodec copy -map 0 -segment_format mkv -strftime 1 $vpath/cam2-$dd-$pp.mkv

При чем, если -vcodec поставить FLV, то перемотка в видеофайле начинает работать отлично, но само видео получается либо некачественным, либо большим если увеличивать качество и битрейт. Часовой файл x264 занимает 1.2 гига, часовой файл FLV занимает 5.3 гига, при этом на порядок хуже качеством.

Может кто-то знает, какой ключ нужно добавить в ffmpeg чтобы работала перемотка ?

Спасибо.








 ,








И это всё МОЁ

Кажется, боян, но всё же:


HTML5 головного мозга (комментарий)


Можно как-то восстановить старую схему нумерации, или всё протеряно уже? Она даже с новой не конфликтует, ибо там другой формат ссылок.









 ,








И это всё МОЁ

Здравствуйте. Нужна база данных простейшая для ремонтной мастерской. Она у меня есть, но под Windows и написана в 2007г на VB 6.0 Она как для обучения писалась. Но чтобы не было никаких вопросов от проверяющих органов, решил перейти на Linux и соответственно хочу простенькую базу данных под Linux. Сможете написать или подсказать в какую сторону копать как лучше, на каком языке проще, быстрее сделать. Поскольку я уже переписываю свой сайт и там будет база на Django. Но это время потому что нужно многое учесть. А сейчас нужно что-то быстрое сделать и простое. Желательно автономное на конкретном компьютере. Видел что можно на Gambas, подобие Visual Basic для Linux, но в LinuxMint почему-то не нашел его в менеджере пакетов чтобы установить. Также есть Lazarus среда для FreePascal, но я в не программировал на нем и примеры еще нужно найти.









 








И это всё МОЁ

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


Есть удаленный сервер со squash архивами писем и их там многа.. файлики типа /var/mails/2020-04.sq каждый весом под 10-15гектар, распаковывать нет никакой возможности, но надо пропустить ВСЕ письма через ПО, дабы проиндексировать «хде какие лежат»..



  1. На этом сервере (192.168.0.2), под рутом сделаны папки


/opt/mails/2020-05
/opt/mails/2020-04
.. ну и ещё кучку до января.



  1. В его fstab прописано монтирование каждой папки так:


/var/mails/2020-05.sq /opt/mails/2020-05/ squahfs ro,default,loop 0 0


Папки монтируются, захожу по ssh - все вижу, доступ к письмам тоже есть.



  1. в файлике exports прописано так:


/opt/mails/2020-05 -on_subtree_check,ro,async,all_squash 10.10.0.18


,где последнее - адрес моей машинки в той системе сеток.




  1. showmount -e 192.168.0.2
    показывает что nfs сервер предоставляет нужное для доступа.




  2. локально на моей машине (папку в mnt сделал конечно же):
    mount -t nfs 192.168.0.2:/opt/mails/2020-05 /mnt/2020-05
    проходит, папка монтируется, но ..




«отказано в доступе» .. в т.ч. и руту.


Подскажите как правильно настроить удаленный доступ к архивам?
Обыскался уже, сисадмин тоже ничего не может поделать .. я не сисадмин, если это важно.


Спасибо.









 , , , ,








И это всё МОЁ

Как установить dkms без доступа к интернету?









 , ,








И это всё МОЁ

Всем добрый вечер!

1. Установил Snort+Barnyard2+PolledPork+Base.
Правила PulledPork бесплатные качает, с коробки матюкается на всё жутко.
Проблема в том, что я не могу найти эти базовые правила и отредактировать их, т.к. Base не показывает его sid, по msg тоже найти не получается.

В конфиге PulledPork:

#If you are running any rules in your local.rules file, we need to
# know about them to properly build a sid-msg.map that will contain your
# local.rules metadata (msg) information. You can specify other rules
# files that are local to your system here by adding a comma and more paths...
# remember that the FULL path must be specified for EACH value.
# local_rules=/path/to/these.rules,/path/to/those.rules
local_rules=/etc/snort/rules/local.rules

Получается что что правила пуледпорк пишет в

/etc/snort/rules/local.rules.

Но к сожалению, в этом файле я не могу могу найти Алерт по msg, а sid Base и вовсе не показывает (есть ID, но он левый какой-то, для одинаковых Алертов разный).

2. И второй момент, когда пуледпорк обновляет правила, он скорее всего заменяет файл с правмилами? (хоть это и не логично), тогда смысла в их редактировании и нет, как собственно и в их самих, скорее всего я ошибаюсь.








 ,








И это всё МОЁ

Всем привет! имеется 1 NFS шара которая довольно часто отваливается, хочу перед бэкапом ее проверять, доступна ли она, пробую проверять ее через


if [ -d "$_NFS_SHARE_PATH" ]; then
echo "Directory exists..."
else
echo "Error: ${_NFS_SHARE_PATH} not found. Can not continue."
exit 1
fi


но проблема в том что, из за отвалившейся шары все встает, т.е скрипт выполняется бесконечно, подумал-подумал и решил пойти другим путём, создавая там файл


timeout -k 1 -s SIGKILL echo test > $_NFS_SHARE_PATH


но и он собака не отдает мне промпт если шара отвалилась ( сервак выключили)