И это всё МОЁ

Задача: в бекенде shell(BusyBox)-скриптик в качестве CGI-я. Нужна авторизация по .htpasswd, который лежит тут же.

Если я правильно понимаю(что врядли, иначе уже работало б), то в сим файле лежит пара логин:хеш-пароля-функцией-crypt, таким образом, принимаем от пользователя пароль, скармливаем openssl passwd -crypt <пароль_сюда> и получаем хеш. Профит. Только не работает, потому что сия конструкция на один и тот же пароль выдает разные хеши:

$ openssl passwd -crypt 12345678
EpQfRBHNPPBQA
$ openssl passwd -crypt 12345678
s1MnhIvvco/F6
$ openssl passwd -crypt 12345678
JCanIGCpoNv.I

ЧЯДНТ?








 








И это всё МОЁ

Прошу подсказать, есть ли возможность в nginx сделать отборный редирект по следующей схеме:


server_name aaa.ru;
если aaa.ru/111, то редирект на bbb.ru/555,
если aaa.ru/222, то редирект на bbb.ru/666,
иначе return 301 на bbb.ru;







 








И это всё МОЁ

Доброго всем!

Сделана репа (--bare) для всех разработчиков. Коммиты/пуши все дела.

Нужно чтобы при git push любого разработчика где-то в отдельном клоне репозитория автоматически срабатывала git pull. Это нужно чтобы перезапускался тестовый сервис.

Смотреть git hooks? Какие еще варианты? Какие рекомендации?

Спасибо.








 








И это всё МОЁ

На вопрос «а оно тебе надо?» не могу ответить, пятая точка ищет приключений.


Последние 4 года сижу на стабильном дебиане, и все бы ничего, но иногда хочется/нужно посвежее софт, которого не бывает в бекпортах (де-шки и т.д.), иногда хочется не возится с ручным наложением патчей, хоть их у меня и не много. Что еще подкупает в описании и отзывах, это гарантированное наличие работоспособного состояния, если причина неполадок не в железе, конечно. С дебианом, не смотря на то, что он весь такой замороженный, не всегда так бывает. Пару раз система дохла, приходилось чрутиться и исправлять, а это время занимает, в отличии от заявленных откатов.


В общем, хочу попробовать NixOS на реальном железе в полевых условиях (не виртуалка). Читал тут уже несколько обсуждений, на какие-то вопросы нашел ответ. Осталось непонятным для меня:



  • Если я сижу, допустим, в кедах, и существенно меняю настройки кед, которые доступны в Системных настройках, в единый конфиг NixOS автоматом вносятся изменения? Или для достижения постоянного эффекта от изменения настроек мне вручную нужно будет все вносить?

  • Насколько сложно было тебе, $USER, освоить язык для свободного редактирования конфига? По шкале от 1 до 10. Я понимаю, что NixOS скорее всего юзают адвансед юзеры и выше, а я вроде пре-адвансед.

  • Какие типичные проблемы в NixOS по сравнению с традиционными дистрибутивами? О чем заранее подумать до перехода?

  • Не нашел в гугле, есть ли возможность диференциации задейсвуемых частей конфига в зависимости от условий. Например, единый конфиг для пекарни и ноута. У них есть что-то общее, но отличаются, например, разрешение, сервисы и прочее. Есть возможность ставить условия, какие описанные в конфиге сервисы грузить в зависимости от $HOSTNAME или других параметров.









 








И это всё МОЁ

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








 








И это всё МОЁ

Есть репо
https://gitlab.com/anton_patsev/maven-release-example

Там присутствует только 1 CI таска - maven release

Если делать коммит, то запускается maven release

Обычно при maven release меняется вторая цифра.

Но в этом случае меняется версия bugfix.

Не могу понять почему. Может быть добавлена какая нибудь опция?








 ,








И это всё МОЁ

Существует ли ?

Линукс мимикрирующий под OpenBSD хотя бы в плане дефолтных настроек?

Типа Alpine только, чтобы еще и настройки были соответствующие сразу из коробки.








 , ,








И это всё МОЁ

Например, собираем браузер в Gentoo

Потом со всеми зависимостями запускаем из Devuan/Debian?

chroot в полный Gentoo не предлагать, это слишком много места отжирает (уже больше 40 гиг)

Может быть, можно собрать Chromium статически одним большим файлом?








 ,








И это всё МОЁ

которые заявлены у самого Alpine?

легковесность, скорость установки, безопасность








 , ,








И это всё МОЁ

Почему меня (@egorcod) забанили?


Да и еще «настолько давно»









 ,








И это всё МОЁ

Привет.

После событий 2014-го это стало проблематично. Но хочется иметь запасной аэродром.

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








 








И это всё МОЁ

Нужен скрипт для powershell который будет показывать ошибки от -3 до 3 или больше, по очереди либо по одному. При выполнении в скедьюлере бекапов, бывает сваливается это дело. Потому нужен скрипт который можно будет прикрутить и получать ошибки при выполнении. Можете подсказать как получить данный вывод ошибок через скрипт в powershell.








 ,








И это всё МОЁ

Хаюшки Олл.

Установил Debain Buster, пошел в поиск но не нашел инфы по штатному шифрованию домашних каталогов.

Может кто знает готовое решение идеологически верное для Debian?
Тупая установка encfs сразу оповещает о уязвимости...
Убунтушный eCryptfs вообще недоступен...
Должно же быть штатное решение по шифрованию домашних каталогов и свопа...

Делаю уберсистему... на USB винте. Хочется грузить Buster x32 на любой машинке и попадать в шифрованный хомяк - чтобы утрата этого диска не разрушила конфиденциальность и при этом с него можно было бы грузиться на любом подходящем компе.

Вот как то так... У кого какие мысли?








 , , ,








И это всё МОЁ

в общем %сабдж%

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

на диске xfs. cтарая xfs. современная xfs_progs на нее ругается.

$ xfs_repair -n /dev/sdb

Phase 1 - find and verify superblock...

xfs_repair: V1 inodes unsupported. Please try an older xfsprogs.

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

монтирование фс на современной системе обламывается с большой простыней в dmesg

$ sudo mount -t xfs /dev/sdb /media/temp/
[sudo] пароль для pfg:
mount: /media/temp: сбой системного вызова mount(2): Структуру необходимо почистить.

$ journalctl -n 100 -b 0

сен 11 01:40:09 pfg1234 sudo[17665]: pfg : TTY=pts/1 ; PWD=/home/pfg/pfg/xfs ; USER=root ; COMMAND=/bin/mount -t xfs /dev/sdb /media/temp/
сен 11 01:40:09 pfg1234 kernel: XFS (sdb): Mounting V4 Filesystem
сен 11 01:40:09 pfg1234 sudo[17665]: pam_unix(sudo:session): session opened for user root by (uid=0)
сен 11 01:40:09 pfg1234 kernel: XFS (sdb): Invalid inode number 0x0
сен 11 01:40:09 pfg1234 kernel: XFS (sdb): Internal error xfs_dir_ino_validate at line 201 of file s/xfs/libxfs/xfs_dir2.c. Caller xfs_dir2_sf_verify+0x6f/0
x250 [xfs]
сен 11 01:40:09 pfg1234 kernel: CPU: 1 PID: 17666 Comm: mount Tainted: G OE 5.0.0-27-generic #28Ubuntu
сен 11 01:40:09 pfg1234 kernel: Hardware name: System manufacturer P5K-VM/P5K-VM, BIOS 0401 06/07/2007
сен 11 01:40:09 pfg1234 kernel: Call Trace:
сен 11 01:40:09 pfg1234 kernel: dump_stack+0x63/0x8a
сен 11 01:40:09 pfg1234 kernel: xfs_error_report+0x38/0x40 [xfs]
сен 11 01:40:09 pfg1234 kernel: ? xfs_dir2_sf_verify+0x6f/0x250 [xfs]
сен 11 01:40:09 pfg1234 kernel: xfs_dir_ino_validate+0x5b/0x70 [xfs]
сен 11 01:40:09 pfg1234 kernel: xfs_dir2_sf_verify+0x6f/0x250 [xfs]
сен 11 01:40:09 pfg1234 kernel: xfs_ifork_verify_data+0x43/0x50 [xfs]
сен 11 01:40:09 pfg1234 kernel: xfs_inode_verify_forks+0x19/0x90 [xfs]
сен 11 01:40:09 pfg1234 kernel: xfs_iget+0x230/0x950 [xfs]
сен 11 01:40:09 pfg1234 kernel: ? xlog_ticket_alloc+0x83/0xd0 [xfs]
сен 11 01:40:09 pfg1234 kernel: xfs_mountfs+0x4d0/0x910 [xfs]
сен 11 01:40:09 pfg1234 kernel: xfs_fs_fill_super+0x449/0x620 [xfs]
сен 11 01:40:09 pfg1234 kernel: mount_bdev+0x27d/0x2b0
сен 11 01:40:09 pfg1234 kernel: ? xfs_test_remount_options+0x60/0x60 [xfs]
сен 11 01:40:09 pfg1234 kernel: xfs_fs_mount+0x15/0x20 [xfs]
сен 11 01:40:09 pfg1234 kernel: mount_fs+0x51/0x165
сен 11 01:40:09 pfg1234 kernel: vfs_kern_mount.part.38+0x5d/0x110
сен 11 01:40:09 pfg1234 kernel: do_mount+0x22f/0xd50
сен 11 01:40:09 pfg1234 kernel: ? __check_object_size+0x166/0x192
сен 11 01:40:09 pfg1234 kernel: ? memdup_user+0x4f/0x80
сен 11 01:40:09 pfg1234 kernel: ksys_mount+0xb6/0xd0
сен 11 01:40:09 pfg1234 kernel: __x64_sys_mount+0x25/0x30
сен 11 01:40:09 pfg1234 kernel: do_syscall_64+0x5a/0x110
сен 11 01:40:09 pfg1234 kernel: entry_SYSCALL_64_after_hwframe+0x44/0xa9
сен 11 01:40:09 pfg1234 kernel: RIP: 0033:0x7f2d821d163a
ен 11 01:40:09 pfg1234 kernel: Code: 48 8b 0d 59 58 0c 00 f7 d8 64 89 01 48 83 c8 ff c3 66 2e 0f 1f 84 00 00 00 00 00 0f 1f 44 00 00 49 89 ca b8 a5 00 00 00 0f 05 <48> 3d 01 f0 ff ff 73 01 c3 48 8b 0d 26 58 0c 00 f7 d8 64 89 01 48
сен 11 01:40:09 pfg1234 kernel: RSP: 002b:00007ffc3bcc2518 EFLAGS: 00000246 ORIG_RAX: 00000000000000a5
сен 11 01:40:09 pfg1234 kernel: RAX: ffffffffffffffda RBX: 00005583a4d92a40 RCX: 00007f2d821d163a
сен 11 01:40:09 pfg1234 kernel: RDX: 00005583a4d92c50 RSI: 00005583a4d95980 RDI: 00005583a4d92c70
сен 11 01:40:09 pfg1234 kernel: RBP: 00007f2d822f91c4 R08: 0000000000000000 R09: 0000000000000000
сен 11 01:40:09 pfg1234 kernel: R10: 0000000000000000 R11: 0000000000000246 R12: 0000000000000000
сен 11 01:40:09 pfg1234 kernel: R13: 0000000000000000 R14: 00005583a4d92c70 R15: 00005583a4d92c50
сен 11 01:40:09 pfg1234 kernel: XFS (sdb): Metadata corruption detected at xfs_dir2_sf_verify+0x1b6/0x250 [xfs], inode 0x80 data fork
сен 11 01:40:09 pfg1234 kernel: XFS (sdb): Unmount and run xfs_repair
сен 11 01:40:09 pfg1234 kernel: XFS (sdb): First 23 bytes of corrupted metadata buffer:
сен 11 01:40:09 pfg1234 kernel: 00000000: 01 00 00 00 00 00 0a 00 30 6c 6f 73 74 2b 66 6f ........0lost+fo
сен 11 01:40:09 pfg1234 kernel: 00000010: 75 6e 64 00 d4 3f 56 und..?V
сен 11 01:40:09 pfg1234 kernel: XFS (sdb): Failed to read root inode 0x80, error 117
сен 11 01:40:09 pfg1234 sudo[17665]: pam_unix(sudo:session): session closed for user root


оно то и понятно свежий драйвер не умеет старую систему. вытянул образ древней убунты 12.04.5 запустил без установке в виртуалбоксе. там xfs примонтировался. но блин как все енто мэээээдленно. хотя понял куда дальше

как прокинуть в основную систему с древним xfs модулем ядра.








 , ,








И это всё МОЁ

Здравствуйте,

Manjaro Linux не видит внешний HDD(usb3.0).
Систему поставил 3 мес. назад.
fdisk -l ничего не выводит, только разделы родного винта.
dmesg - ошибок не выводит

До этого стояла suse - внешний винт видела.

Винт пробовал на других компах - все видит и пашет
На винте 3 раздела, на одном из них установлена Windows 10.

В чем проблема? Как подключить внешний диск к Manjaro?








 ,








И это всё МОЁ

Много лет люди могли одновременно использовать GIMP и MyPaint из официального репозитория Арча. Но недавно всё изменилось. Теперь вы должны выбрать что-то одно. Или собирать один из пакетов самостоятельно, внося некоторые правки.

Всё началось с того, что арчевод не смог собрать GIMP и пожаловался на это разработчикам Гимпа. На что ему ответили, что у всех всё работает, GIMP тут не при чём и что это арчепроблемы. Репорт в багтрекер Арча решил его проблему.

Оказалось, мейнтейнер Арча использовал патч, изменяющий имена некоторых файлов libmypaint. В их числе был файл конфигурации для pkg-config, влияющий на сборку зависящего от libmypaint Гимпа. По заверениям мейнтейнера, сделано это было ненамеренно и после жалобы древний патч был отменён. Однако, после его отмены возник неразрешимый конфликт пакетов libmypaint и MyPaint, ввиду того, что в пакетах есть совпадающие имена файлов.

Виновником этой чудовищной ошибки рекомендуют считать автора MyPaint, некорректно использовавшего свою же библиотеку.

Поговаривают, что после релиза MyPaint 2 проблема разрешится. Но на данный момент вторая версия находится только в стадии альфы. Последний релиз MyPaint 1.2.1 был в январе 2017 и кто знает, сколько придётся ждать до официального релиза второй версии.

Если у вас стоят одновременно GIMP и MyPaint, то теперь вам придётся либо удалить что-то одно, либо добавить опцию IgnorePkg = mypaint в секцию [options] файла /etc/pacman.conf и надеяться, что MyPaint будет продолжать работать до выхода новой версии.

Цитата из комментария другого мейнтейнера:

The fact that we fixed a longstanding bug in our libmypaint package, which caused a conflict with mypaint, is not inherently some sort of bad occurrence, and the fact that mypaint now conflicts against the gimp package's dependencies is not because we hate it or want to drop it to the AUR. It is... simply the unfortunate consequence of bad decisions by the upstream mypaint developers.

Штош.








 , , ,








И это всё МОЁ
$sudo pwmconfig



/usr/sbin/pwmconfig: There are no pwm-capable sensor modules installed

Кто сталкивался?
Это не помогло








 








И это всё МОЁ

Придумал пару десятков вопросов, но они не покрывают и 1% тех знаний, которые нужно применять при работе. У кого-нибудь есть какие-нибудь заковыристые вопросы (на наследование) и пр.









 ,








И это всё МОЁ

Сделал я свое первое приложение для Android - форма и на ней большая кнопка PushButton. Пытаюсь ее сделать более правильного размера задавая свойство styleSheet: padding: Npx

А дальше у меня возникает вопрос, размеры то у разных устройств разные, как сделать что бы она везде имела одинаковую пропорцию?

Я даже попробовал padding: 50% - но в эмуляторе это было мало похоже на 50%.

Как правильно задавать размеры элементов если мне нужно для различных устройств? Это я пытаюсь сделать программу внутреннего пользования в организации.








 , ,








И это всё МОЁ

Есть необходимость изменить системный конфиг pulseaudio (из-за особенностей звуковой карты), но т.к. /nix/store иммутабелен, то напрямую изменить их нельзя. И собственно вопрос, как это сделать?


Пытался наложить патч (если я правльно понял то на этапе билда pulseaudio должен был пересобраться с этим патчем), но вместе с pulseaudio начали пересобираться кеды и т.д.


configurations.nix:


    nixpkgs.config = {
packageOverrides = pkgs_: {
pulseaudio = pkgs_.pulseaudio.overrideAttrs (oldAttrs: {
patches = [
./pulseaudio-zenbook_ux390-fix.patch
];
});
};
};


pulseaudio-zenbook_ux390-fix.patch:


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


Еще пытался сделать так.


configurations.nix:


    nixpkgs.config = {
packageOverrides = pkgs_: {
pulseaudio = pkgs_.pulseaudio.override {
patches = [
./pulseaudio-zenbook_ux390-fix.patch
];
};
};
};


Но сбощить мне сообщил что атрибута patches не существует.









 , ,