LINUX.ORG.RU

Сообщения SunDoc

 

BTRFS - грабли. cat/copy/rsync = Input/Output Error (Решено)

Форум — Admin

Привет! Давно сижу на разных raid (mdadm, zfs, lvm2), но в такую ситуацию попадаю впервые. Ситуация c btrfs-raid5 простая: при копировании достаточно свежей работы я словил:

# cat /data/work/2021Q3.txt > /dev/null
cat: /data/work/2021Q3.txt: Input/output Error

После осмотра, который длился 5 дней в разных комбинациях диагноз: только 7 «битых» файлов и:

[/dev/sdd].corruption_errs  6
[/dev/sdf].corruption_errs  22

И дальше поехала целая серия танцев с бубном от btrfs, которую я попытался решить на arch-форуме - без успеха (Успех пришёл через 2 недели, ниже):

https://bbs.archlinux.org/viewtopic.php?id=270625

На текущий момент задачу по сохранению как минимум одного (самого важного для меня файла) из 7-ми «битых» файлов я выполнил - с помощью dd и дальнейшего красноглазого разбора.

Но вопросы остались: где же хвалёная избыточность raid5? Почему счётчики corruption_errs видит только btrfs и они живут своей жизнью? Как вытаскивать инфу с раненной btrfs и что делать, чтобы таких повреждений больше не было?

Про бэкапы просьба не напоминать - моя информация того не стоила вообще. Важен сам принцип - как сделать BTRFS-raid более «железобетонным»?

В моём опыте с mdadm, zfs - разрушения тоже бывали, с причинами и следствиями, но все они как-то последовательно решались, без шаманства, объективно, без магии и уж точно без потерь. А тут на ровном месте проблема из ничего…

Единственная операция, которую я еще не сделал:

btrfs balance start -mconvert=raid1 -sconvert=raid1 /data

Стоит оно того? (копию данных сделал)

 , , ,

SunDoc
()

Помощь нужна: контейнер - samba inside

Форум — General

Привет всем! Нужна мозгопомощь в небольшом вопросе: поставил samba в контейнер proxmox для расшаривания одной папки. Права - самые обычные, ACL нет, домена нет, гостевой вход. И вроде бы всё хорошо, но файлы не удаляются:

smbclient -N ‘\lx01.loc\share’ rm 111.txt

NT_STATUS_ACCESS_DENIED deleting remote file \111.txt

При этом каталоги и создаются и удаляются, файлы можно создать и переименовать. Но удалить нельзя. create/directory mask и force user/group пробовал. Пересмотрел уже всё - не могу поймать что ей мешает.

И да - сделал privileged container - не помогло. В самом контейнере через sudo от разных пользователей всё удаляется - т.е. это самба обо что-то зацепилась.

 , , , ,

SunDoc
()

Рабочему месту - 10 лет

Галерея — Рабочие места

Уже примерно 10 лет моё рабочее место выглядит примерно так. Arch, OpenBox и всё-всё-всё на клавишах. Справа - маленький комп, сделанный напильником из Core i7 DDR4 и RAID1 на парочке 2.5 SSD-дисков. Работает шустро. Чтобы не перегревался - я просверлил в нем пару сотен отверстий и поставил широкий кулер. Этот корпус появился относительно недавно - пару лет как. До этого моя система стояла на ноуте Sony SZ7 - пока тот плавно не умер, и если бы не умер - я работал бы на нём и сейчас. Кроме этого в кадре - многотопоточное консольное приложение на Yii в VIM - часть мощной системы принятия решений; брусок, выпиленный и покрытый лаком как подставка для телефона; кадама - тест одного из моих 3d-принтеров; кубик (один из) - который я люблю крутить; чайник травы и перечень дел, сделанных за сегодня. И да - я консерватор, меня всё устраивает в этой конфигурации и даже обои на десктопе никогда не меняются, не говоря уже о горячих клавишах, настроенных везде. В следующий раз попробую рассказать немного больше о своей берлоге. Ну, ругайте :)

>>> Просмотр (4016x3008, 2925 Kb)

 ,

SunDoc
()

Требуются разработчики Yii под Linux

Форум — Job

Москва. На постоянную работу в офис требуются разработчики Yii под Linux/nginx с хорошим опытом и знанием SQL-баз данных (MySQL, Sqlite, SphinxQL, ...), с пониманием архитектуры больших интернет проектов и их оптимизации. Git - обязательно. Не обязательно: минимальные навыки (на уровне умения опознать иконку и запустить :) jQuery/NodeJs/Mongo и (черт ее дери) 1С рассматриваются как большой плюс. Не стартап - существующий более 20 лет промышленный медиа-проект, перевод на новые рельсы, расширение, адаптация к реалиям. Высшее образование обязательно. Зарплата в руб. 100+. Оформление только по ТК. Территориально - м. Савеловская. На собеседование приглашаются по результатам рассмотрения подробного резюме с проектами и вашей роли в них, как опытного и компетентного специалиста. Рассчитываем на адекватность и долговременное сотрудничество. Кажется, ничего не пропустил. Резюме присылать сюда: brainy-job@yandex.ru

 , , , ,

SunDoc
()

Острая Lua-FPC необходимость

Форум — Development

Прошу не кидать камнями, если мой вопрос покажется слишком длинным. По работе возникла срочная необходимость встроить в существующее приложение на Lazarus некий язык для более гибкой работы всяких доп.функций, для чего мной был выбран Lua. До этого с Lua я сталкивался только в конфигах awesome, но теперь потребовалось больше. Приложение, кстати, работает с БД Firebird и существует в версиях для Linux и Windows (клиенты разные). В общем, само встраивание Lua 5.1 в FPC особых проблем не доставило - всё как по-мануалу «Lua API» + lua.pas. Однако нежданчик прилетел откуда не ждали. Итак, схема [БД <- Приложение -> Lua] оказалась вполне рабочей и кроссплатформенной. А вот [БД <- Приложение -> Lua -> БД] - не завелась. Т.е. если Lua-скрипт хочет залезть в БД сам - то получается облом. Проблема тут оказалась в том, что Lua работает с Firebird через luarocks (fbclient) что, соответственно, приводит к двум задачам: 1) откомпилить модули luarocks 2) использовать их.

Первая задача на Linux прошла без проблем, и, по ожиданиям, со второй тоже проблем не будет. А вот на Windows компиляция luarocks показалась адским адом - с шаманством и правкой make-файлов. Несмотря на убитый день fbclient откомпилить под Windows так и не удалось (Из-за Alien-rock). Хрен с ним. Для опытов взял вместо Firebird базу Sqlite. Sqlite откомпилить удалось, но работать она заработала, причем весьма странно. И вот собственно код:

package.cpath = "./luasql/?.dll;"..package.cpath
local x = require "luasql.sqlite3"

function F1()
    env = assert(x.sqlite3())
    con = assert(env:connect("test.db"))
    con:setautocommit(true)

    local status, err = pcall(function () cur = assert(con:execute"CREATE TABLE tab1 (id integer);") end)

    cur = assert(con:execute("SELECT id, name FROM test"))

    -- ОШИБКА ЗДЕСЬ!
    --row = cur:fetch ({}, "a")

--[[    while row do
      -- print(string.format("Id: %s, Name: %s", row.id, row.name))
      row = cur:fetch (row, "a")
    end]]

    cur:close()
    con:close()
    env:close()

end

В итоге: скрипт может создать новую таблицу в БД, но стоит только что-то читать из существующих таблиц, как FPC отваливается с ошибкой:

An unhandled exception occurred at $77C41F70 : EAccessViolation : Access violation $77C41F70 $7701F1AC $713FDCC2 $73F853E2 $73F7782B

Вопрос: что я делаю с Lua не так? Куда копать и почему падает FPC?

 , ,

SunDoc
()

urxvt, terminator, cal и кривые шрифты

Форум — Desktop

$ cal 2013

                               2013                               

       Январь                 Февраль                 Март        
Пн Вт Ср Чт Пт Сб Вс   Пн Вт Ср Чт Пт Сб Вс   Пн Вт Ср Чт Пт    1  2  3  4  5  6                1  2  3                1  2  3
 7  8  9 10 11 12 13    4  5  6  7  8  9 10    4  5  6  7  8  9 10
14 15 16 17 18 19 20   11 12 13 14 15 16 17   11 12 13 14 15 16 17
21 22 23 24 25 26 27   18 19 20 21 22 23 24   18 19 20 21 22 23 24
28 29 30 31            25 26 27 28            25 26 27 28 29 30 31

       Апрель                   Май                   Июнь        
Пн Вт Ср Чт Пт Сб Вс   Пн Вт Ср Чт Пт Сб Вс   Пн Вт Ср Чт Пт 1  2  3  4  5  6  7          1  2  3  4  5                   1  2
 8  9 10 11 12 13 14    6  7  8  9 10 11 12    3  4  5  6  7  8  9
15 16 17 18 19 20 21   13 14 15 16 17 18 19   10 11 12 13 14 15 16
22 23 24 25 26 27 28   20 21 22 23 24 25 26   17 18 19 20 21 22 23
29 30                  27 28 29 30 31         24 25 26 27 28 29 30

        Июль                  Август                Сентябрь      
Пн Вт Ср Чт Пт Сб Вс   Пн Вт Ср Чт Пт Сб Вс   Пн Вт Ср Чт Пт 1  2  3  4  5  6  7             1  2  3  4                      1
 8  9 10 11 12 13 14    5  6  7  8  9 10 11    2  3  4  5  6  7  8
15 16 17 18 19 20 21   12 13 14 15 16 17 18    9 10 11 12 13 14 15
22 23 24 25 26 27 28   19 20 21 22 23 24 25   16 17 18 19 20 21 22
29 30 31               26 27 28 29 30 31      23 24 25 26 27 28 29
                                              30
       Октябрь                Ноябрь                 Декабрь      
Пн Вт Ср Чт Пт Сб Вс   Пн Вт Ср Чт Пт Сб Вс   Пн Вт Ср Чт Пт    1  2  3  4  5  6                1  2  3                      1
 7  8  9 10 11 12 13    4  5  6  7  8  9 10    2  3  4  5  6  7  8
14 15 16 17 18 19 20   11 12 13 14 15 16 17    9 10 11 12 13 14 15
21 22 23 24 25 26 27   18 19 20 21 22 23 24   16 17 18 19 20 21 22
28 29 30 31            25 26 27 28 29 30      23 24 25 26 27 28 29
                                              30 31

С некоторых пор стало смещаться вправо, видимо из-за табуляций или чего-то еще. Как починить?

 , ,

SunDoc
()

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