Resident
Mosquito это и есть mqtt брокер под линуксом
Resident
А уж линукс на вкус и цвет кому что
Иван
Resident
Openwrt, moebius, armbian, arclinux и т. Д.
Resident
На оранж воткнул openwrt
Resident
Ну и выбор железа дело каждого, mqtt под все кроме калькулятора заточили уже
Иван
Openwrt, moebius, armbian, arclinux и т. Д.
Domoticz на openwrt интересно работает. Поначалу был там, потом "перевел" его на сервер. Стало еще "интересней" 😊 Правда, чую, что под видеонаблюдение придется выделять отдельный сервер с opencv
Resident
Alexey
Alexey
микротик на том же опен врт живет если перешить , видел настроенную связку openhab + mosquitto + motion + asterisk
Alexey
а так можно попробовать для начала motion поднять ест мало по ресурсам некоторые роутеры тянут
Alexey
у самого поднято на компе в debian server линуксе
Alexey
но обвес ардуин пока еще не прикуручен к этому . только планирую
Иван
Alexey
хм , альт да
MrSyabro
kibastus
kibastus
коллеги я хочу замутить бекап сдкарты на малинке снятием образа. Возможно ли такое что линукс в запущенном режиме делает образ sd с которой он запущен и кладет ее на внешний hdd?
Resident
kibastus
через dd?
Alexey D.
Плохая идея имхо....
kibastus
почему плохая?
ㅤ
kibastus
у меня внешний винт подключен, на нем вертиться инфлакс дб, места там вагон. Хочу делать периодически бекапы полные сд карты, чтобы если в поле оно крякнет, просто достать новую платку и новую карточку и прожечь последний образ
Alexey D.
Потому что в процессе DD не следит за изменениями. Соответственно даже если даст, у вас будет вот что: вы скопировали первую половину файла, в этот момент файл изменился, вы скопировали вторую половину файла. В итоге у вас бесполезное дерьмо в бэкапа, а вы об этом даже не узнаете
kibastus
прожигать чистую систему и накатывать охапку конфигов это долго муторно и не всегда взлетит
Resident
https://andreyex.ru/operacionnaya-sistema-linux/kak-sdelat-rezervnuyu-kopiyu-vsej-vashej-sistemy-linux-s-pomoshhyu-rsync/
Alexey D.
kibastus
Resident
kibastus
kibastus
такая же беда что и с dd
Resident
Хммм а ведь должно быть решение
Resident
Пойду у сисов спрошу
Alexey D.
Вам в идеале нужно снапшот снимать. Т.е. на диске выделяется область под дельту и все изменения идут туда, а вы бэкапите остальное. Потом дельта схлопывается с основными данными. Но как это влинуксах - хз
kibastus
ну да, типа того. чтобы потом внешний винд к компу подцепить и развернуть бекап на новую sd
kibastus
оказалось что в малинке встроена графическая тулза для клонирования sd наживую
kibastus
kibastus
значит клонировать наживую можно
Алексей
Клонировать на живую и dd может
Alexey D.
Можно. Только что под капотом?
Alexey D.
В принципе сделать ремаунт корня в ридонли и в путь
kibastus
коллега выше говорил что могут быть косяки при клонировании наживую
kibastus
итак делюсь результатами рисерча:
kibastus
нашел прикольную аппликуху для нарезки образов малинки прямо с андроида https://play.google.com/store/apps/details?id=com.redrobe.raspicardimager&hl=en_US
kibastus
для клонирования есть графический sd card copier
kibastus
а для консольного есть piclone. Скорее всего я выберу этот вариант. воткну в усб кардридео с бекапной сдкартой и буду по крону клонить туда карточку. Если вдруг чтото крякнет (подразумеваю физический сбой sd) то просто нужно будет перевоткнуть сд карту с ридера в малинку. Вполне себе адекватно выглядит
kibastus
тут же условие что на объекте будут фермеры и все должно быть на раз-два
Alexey D.
https://superuser.com/questions/396800/is-it-possible-to-dd-the-current-disk-you-are-booted-off
Рекомендуется к прочтению
kibastus
kibastus
как раз то что я искал. Вариант с копией образа в файл на съемный носитель и клонированием на вторую сдкарту в ридер.
Владимир
Парни, подскажите как писать значение переменно в файл внутри флеш памяти контроллера при наличии фс
Slava
Ground
с json удобно работать, наверное во всех языках программирования, простой и понятный парсер и если что человекочитаемость вполне ничего
Slava
Ага, ключевое слово - парсер
Alexey D.
Ага, в C особенно удобно, да
Alexey D.
Ground
ну если вопрос в паре переменных, то тогда и ФС не обязательно, а если хранить более менее сложные объекты то уж лучше json чем свой велосипед изобретать
Alexandre
Обычной структуры хватит имхо
kibastus
В каждом языке есть всякие свои фишки типа структур, картежей и тп, проблема начинается когда нужно передать даные из одной системы в другую. Для того и джейсон был придуман.
ТС хотел хранить значение переменной в файле.
Тут все зависит от языка. В питоне и go есть свои модули для хранения и парсинга конфигов. Можно и в джейсоне сохранить, почему нет. Но я понимаю что это вообще не кошерно выглядит со стороны олдовых железячных кодеров, которые регистры на ассемблере крутят)
Если я бы такое делал, мне было бы пофиг, делал бы как удоьнее мне, как программеру. Если это все помещается в память, то пусть храниться хоть в markdown. Просто стоит понимать, что, видимо, у Сишных кодеров там нет нормалтного модуля для парсинга джсона, и для них это лютый гемор, потому может подгорать от такого формата хранения. А в языках повыше, все попроще, потому что они повыше)
Alexey D.
Alexey D.
kibastus
Если у вас только 1 переменная, то просто записал в файл строку и все. А если там конфиг на 20 параметров то оч удоьно одним махом считать джейсон и получить уже готовый массив , кортеж и чего угодно.
Alexandre
Я вас недопонял кажется
ну я воспринял фразу "ага, удобно, да" как произнесенную с сарказмом типа "ага, как же, щаз"
Alexey D.
Alexey D.
kibastus
Я теперь тоже не понимаю) так в си удобно с джейсоном или нет?
Alexandre
json - это для работы с обьектами в JS, точка
Alexey D.
Ground
почему только в JS в питоне он тоже к примеру отлично используется
Alexey D.
Да, он отлично используется во всех языках где вы можете объявить свойство объекта методом o.newpropertyblabla = value.
А в языках со строгой типизацией жсон это жопа
Alexandre
Питон в МК - это из той же серии, вызывает недоумение. А потом мы удивляемся, что чтобы поморгать светодиодиком нужен кортекс