LINUX.ORG.RU

Сообщения ASM

 

Востановить соль, используемая для расшифровки каталогов в ext4

Всем привет. У меня 6 дисков, вкрученных программно через raid6. Я случайно проехался по одному из этих raid6 дисков, что отразилось порчей нулевого суперблока в ext4, после востановления файловой системы с помощью fsck.ext4 выяснилось, что так-же была уничтожена соль, которая хранилась именно в этом супер блоке. Причём найти её копию в бекапных супер блоках не получилось. (похоже что её копия не делается) Размер соли, полноценный UUID (16 байт), то есть зная пароль брутфорснуть её не получится.

Правильно ли я понимаю, что зашифровав каталог на ext4 и зная пароль, что мы легко можем лешится всех шифрованных данных, если по каким-то причинам соль будет уничтожена (а мы её не сохраним). Т.е. зависим фактически от 16 байт на диске, которые записаны в единичном экземпляре?

С учётом, что совершенно не хочется признавать очевидное (потерю всех данных), может быть кто предложит какой-нибудь вариант, где теоретически эта соль могла дополнительно забекапится? Файлы журналов, может быть можно дёрнуть вариант из raid6 (как решаются колизии?) или ещё чего?

 ,

ASM ()

raid6 6 дисков, затираются 2 диска при загрузке

Всем привет, нужна ваша помощь.

Сделал raid6 на 6 дисков, всё работало стабильно (разделы на них не делал, запилил в raid прямо все диски, так как они одинакового размера). Купил новый комп, воткнул туда этот массив, загрузил систему, обнаружилось, что 4 диска в норме, а на двух других появился gpt разделы.

Восстановил эти два диска с помощью штатных средств работы с raid, перегрузил комп, ситуация та-же /etc/mdadm/mdadm.conf настроен верно.

Какая-то зараза сносит мне информацию на диске, но никак не могу понять кто это делает, может быть у вас какие-либо мысли?

ОС Ubuntu 20.04, мать asrock x570 pro4 raid (подумал может в uefi raid включён, но нет его там)

В syslog, dmesg никаких злодейств тоже нет, после появления устройства находится и раздел на нём.

 , ,

ASM ()

Поиск по кучи текстовых файлов, grep не тянет

Народ, подскажите какие есть решения для поиска по текстовым файлам. Файлов больше 1 млн, каждый примерно по 1-30 кб. Может быть есть хорошие варианты для полнотекстового поиска. Может есть какие коробочные версии для индексирования и поиска.

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

 ,

ASM ()

Подскажите Mifare Plus библиотеку для SL3

Есть библиотеки libnfs, libfreeware, которые работают с кучей разных видов карт, в том числе DES, Classic, но вот никто не заявляет работу с Mifare Plus в режиме SL3.

Может кто подскажет есть ли библиотеки для работы с SL3? Ясно жело, что желательно opensource, но за неимением этого сойдёт хоть что-нибудь.

 , ,

ASM ()

Взлом deshash для unix password, нужна помощь

Купил IP камеру, там оказался открытый telent доступ, слил прошивку, и получил passwd файл, там оказался обычный descrypt.

root:GIgEh3ZZNHRh2:0:0::/root:/bin/sh

Имея представление о том что DES достаточно слабый, потирая ручки, скоплял себе john и запустил на 56 процессорной машине c avx2. Скорость подбора оказалась крайне медленная, прогноз получения кода будет к началу 2019 года. Среднее скорость перебора у меня около 150 Mhash в секунду. Попробовал тупой преебор, Маркова и даже попробовал по словарям, которые нашёл в интернетах, пароль видимо не простой.

Дайте совет или рекомендации как вскрыть, может какие-то сервисы есть или я что-то делаю не так? К сожалению нет хороших видух, проверить скорость на них не получилось.

P.S. Я понимаю, что можно подменить пароль и записать прошивку со своим, но это как план Б.

 , , ,

ASM ()

(вопрос на засыпку) Различное поведение sort в zsh и bash.

День добрый, может кто ответит на вопрос:

asm@localhost dir % zsh
asm@localhost dir % sort --version
sort (GNU coreutils) 8.20
Packaged by Gentoo (8.20 (p1.0))
Copyright (C) 2012 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>.
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.

Written by Mike Haertel and Paul Eggert.
asm@localhost dir % ls  | sort
02_testifle.txt
a_testfile.txt
b_testfile.txt
z_testfile.txt
01_testfile.txt
asm@localhost dir % bash
asm@localhost ~/dir $ sort --version
sort (GNU coreutils) 8.20
Packaged by Gentoo (8.20 (p1.0))
Copyright (C) 2012 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>.
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.

Written by Mike Haertel and Paul Eggert.
asm@localhost ~/dir $ ls | sort
01_testfile.txt
02_testifle.txt
a_testfile.txt
b_testfile.txt
z_testfile.txt

Почему одна и та же утилита работает по разному в bash и zsh?

ASM ()

ActiveRecord вывод всех полей по записи.

Создал две таблицы

Человеки (имя, телефоны)

Телефоны (номер, человек_id)

Связал

def Человек < ActiveRecord::Base
 has_many  :телефоны
end

def Телефон < ActiveRecord::Base
 belongs_to :человек
end

Далее получаю объект и хочу вывести список всех записей:

h = Человек.find(:first)
puts h.inspect # 1
puts h.телефоны.inspect # 2
puts h[:телефоны].inspect # 3

1. Вижу что h.inspect выводит только записи из таблицы Человек, без телефонов.

2. Работает правильно, выдаёт список телефонов

3. Не работает, выдаёт пустой список

Задача: получить ВСЮ информацию по человеку, как имя так и телефоны. Как это сделать без вызова метода с именем атрибута? Как частный случай: как правильно написать пункт 3, что бы было аналогично 2, только в качестве атрибута вызывать не метод с именем атрибута, а передавать имя атрибута в качестве параметра.

Иными словами, мне интересно, что бы код не знал что именно содержится в объекте класса Человек. То есть что то типо:

def out_put_info(obj)
 obj.each{|parm|
  case parm
  when Обычный параметр then puts parm.inspect
  when "Таблица типа belong_to" then out_put_info(parm)
  end
 }
end

obj = Человек.find(:first)
out_put_info(obj)

Иными словами выводить информацию по объекту со всеми связями. Знаю что в ActiveRecord это как-то можно сделать, но все поиски меня не привели к истине. Так что прошу помощи у вас.

Тыканье носом в нужную часть документации приветствуется, ссылку на главную страницу с описанием API давать смысла нет, google использовать умею.

ASM ()

Программа для сканирования документов [не xsane]

Всем здравствуйте. Всю жизнь пользовался xsane.

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

Попробовал поискать другие GUI программы для сканирования и обнаружил что их просто нет. Есть лишь одна более-менее похожая на нормальную, это VueScan, но она категорически отказывается и пользовать net сканер из sane.

Может быть кто-нибудь что-нибудь ещё посоветует? Может какие-либо хорошие программы не попали под мой взор? Может быть что из под Wine пустить? Какие в виндовсе нынче модные программы? Будет ли это работать с sane?

P.S. Гуглил долго, всё что нагуглил, написал выше.

ASM ()

[makefiles] Удаление недоделанных целей

Здравия желаю.

Пишу в Makefile следующее:

a b c d:
  touch a b c d
  sleep 10

запускаю:
make a b c d
Во время выполнения нажимаю CTRL+C, вижу:
 make: *** Deleting file `a'
Но файлы b, c, d тоже создались и не удалились.

Как сделать, что бы файлы b c d автоматически удаляллись тоже?

ОБЯЗАТЕЛЬНОЕ УСЛОВИЕ:
1. допустим что «touch a b c d» это неделимая комманда, то есть не может создавать файлы a,b,c,d по отдельности.
2. при отсуствии любого из файлов a,b,c,d необходимо запустить эту цель.

Спасибо.

ASM ()

[cmake][mingw32-gcc] Получение нескольких бинариков для разных систем

Здравия желаю народ.

Мож кто подскажет, мне нужно при сборке делать сразу две программы: program (для linux), program.exe (для windows).

Потратив N-ое время понял, что дописав set(CMAKE_C_COMPILER mingw32-gcc) можно изменить компилятор на mingw32-gcc и следовательно вместо program (для linux) получать program.exe (для windwos).

Так вот, как получать сразу и то и другое средставми cmake я так и не понял. Мож кто с этим сталкивался ткнёт носом в нужный ман.

ASM ()

git diff разных бранчей с переименованными файлами

Собственно сабж, что бы нагляднее:

test % git init

Initialized empty Git repository in /home/asm/test/.git/

test % echo «asdf» > textfile

test % git add textfile

test % git commit -m"c1"

[master (root-commit) d6a80a6] c1

1 files changed, 1 insertions(+), 0 deletions(-)

create mode 100644 textfile

test % git checkout -b b

Switched to a new branch 'b'

test % git mv textfile textfile.txt

test % git commit . -m"c2"

[b 2f9d4e1] c2

1 files changed, 0 insertions(+), 0 deletions(-)

rename textfile => textfile.txt (100%)

test % git diff master | cat

diff --git a/textfile b/textfile

deleted file mode 100644

index 8bd6648..0000000

--- a/textfile

+++ /dev/null

@@ -1 +0,0 @@

-asdf

diff --git a/textfile.txt b/textfile.txt

new file mode 100644

index 0000000..8bd6648

--- /dev/null

+++ b/textfile.txt

@@ -0,0 +1 @@

+asdf

Получается, что это уже два разных файла.

Вопрос, можно ли как-то не очень извращённым способом получить diff этого файла? Как объяснить git-у что то один и тот же файл?

ASM ()

ESC коды

Здравия желаю!

Лог:

$ pwd
/home/asm/1/2/
$ echo -n «\033<something1>cd /home/asm/3/2<something2>»
$ pwd
/home/asm/3/2

Задача: найти правильные <something1> и <something2>.

Возможно ли вообще такое?
Заранее благодарен.

ASM ()

Shell, пути с символами пробела.

Здравствуй, All.

Возник вопрос такой, делаю:

BINARY="/home/asm/space space space/binary/dosemu"
OPTS="$FIRST $SECOND"
COMMAND="$SUDO $BINARY $OPTS"

$COMMAND "$INSTALL" "-I $STRING_I" "$@"

Получаю типо:
./dosemu: line 221: /home/asm/space: Нет такого файла или каталога

Вопрос: как с этим бороться?

ASM ()

Разрбрасать разную музыку по всем 5 аудио каналам

Есть * 5+1 аудио карточка, * 5 разных каналов (пусть это будет аудиопотоки из интернета)

Задача: сделать так, что бы в каждый канале играл свой поток.

Вопрос: чем можно(лучще) это сделать?

ASM ()

Значение слов Ванильный и Нативный

Собственно прошу САБЖ Вот всё думаю, а какая разница между этими словами? Или это синонимы?

ASM ()

Рефлексия методов в ruby

Как известно есть такая штука как Marshal.dump, оно из объектов делает бинарную строку.

Вопрос: Можно ли получить не бинарик, а исходник на ruby из объекта? Имеется введу такой, что бы его можно было выполнить eval-ом. Сколько искал, что-то найти такой возможности не могу, может вы подскажете.

Задача: Из объекта получить исходник, проанализировать его, изменить при необходимости, выполнить.

ASM ()

Dvorak русский для правай руки есть ли?

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

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

Хотя, для какой рукой лучше набирать, пока в раздумье. Может быть лучше писать левой, потому что тогда в правой руке(в случае если она свободна) можно будет держать бутылку пива... Но это уже 2-ой этап.

ASM ()

Уточнение синтаксиса C++

Собственно появились недопонимания. Правильно ли я понимаю такие факты:

// Вызывается конструктор с параметром bla,
// при входе в функции, после выхода из не
// класс удолятеся.
User user("bla");

// Создаётся 2 объекта, user (и tmp1 например)
// В объект user копируется tmp1.
// В итоге 2 объекта
User user = User("bla");

// Создаётся 1 объект, и указатель копируется в него
// После выхода из функции удаляется автоматом
User* user = &User("bla");

// Создаётся 1 объект и сам никогда не удаляется вообще
User* user = new User("bla");

// Создаётся 6 статических объектов
User u1 = u2("text") + u3("text") + u4("text")

ASM ()

Rails, глупый вопрос.

Идея такая.
Мigrate:
t.string :photo
View:
<% f.file_field :photo_file %>
Controller:
<none>
Model:
def photo_file=(field)
@photo = filed.read
end

=================
Объект field существует, но в БД почему-та не добавляеться.

Простите за глупый вопрос, но НИКАК не могу понять в чем дело, понимаю лиж то, что не допонимаю идеалогию ORM реализованную в Rails.

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

>>>

ASM ()

LaTeX+erb+gnuplot+graphviz

Написал очень маленькую програмку, которая позволяет в LaTeX документе вставлять графики. Идея такая:

\subsection{текст текст текст}
<%
y = [23, 54, 11, 44, 55]
x = (1..y.size)
%>
Текст еткст текст, и тут мега график:
<%
plot(x, y)
%>
текст текст текст

Потом это все собираеться, сначало
erb text.tex.erb > text.tex
потом
latex text.tex

Вообщем какие у вас идеи, на правильном ли я пути?

>>>

ASM ()

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