185 похожих чатов

Пятничное. Немножко длинно объясню постановку задачи и потом задам вопрос, не

требующий срочного решения (я уже решил по-другому).

Есть пару сотен хостов на Бубунте, туда можно зайти с одной машины (пусть будет с головной машины) по ssh.
Требуется войти, запустить там код, который нексолько раз дёргает докер (и парсит json), потом дёргает некоторые контейнеры (и опять парсит json), шарится по файловой системе, пакует пару папочек в tar.gz и тащит это всё натыренное обратно на головную машину.
Главное условие: ничего не ронять, ничего не устанавливать. и не обновлять.
Идеально-красивое --- это впрыснуть туда код, который всё это нужное сделает и забираем упакованное по scp.
Даже можно поднять там одноразовый http-сервер и забрать архив вообще в другое место, не на головную машину, а там где этот архив нужен.
Эрланга, руби, питона нет, но есть перл.
Начал писать на перле, модулей для парсинга JSON и ещё некоторых интересных вещей нету, cpan -i ломается; начал писать на баше (есть полезные утилиты, типа nc), плюнул, и сделал всё десятком обращений по ssh из своего кода на головной машине (эликсир).
Захотел написать на эликсире нужный сервис, туда влить и запустить. Оказалось, что на головной машине другая версия GLIBC и beam.smp тупо падает в корку.

И вот вопрос: а можно ли без танцев с бубном скомпилить приложение на Э для другого GLIBC?
Понятно, что можно поднять такую же бубунту в qemu, настроить CI, который будет туда заливать код и получать на выходе beam для нужной архитектуры.
Но меня интересует красивое решение, а не тактическое ядерное оружие.

5 ответов

26 просмотров

Стикер

>поднять такую же бубунту в qemu, В докер. Ну, или вообще в chroot (см. debootstrap).

Д.-П. Автор вопроса

нет. оркестраторы управляют контейнерами целиком же? требуется ничего не ронять ни в коем случае.

Решается.

Проще вытянуть с таргета libc, и с ней уже слинковаться, чем пытаться собрать бим в статик

Похожие вопросы

Обсуждают сегодня

Какой-то там пердун в 90-х решил, что есть какая-то разная типизация. Кого вообще это волнует?
КТ315
49
Подскажите, а есть vault lite или ченить такое?) А то нужен вольт для похода в вольт, но весит он ~500 мб) как-то многовато для парочки запросов ))
Alexandr Orloff
17
void terminal_scroll() { memmove(terminal_buffer, terminal_buffer + VGA_WIDTH, buffer_size - VGA_WIDTH); memset(terminal_buffer + buffer_size - VGA_WIDTH, 0, VGA_WIDTH); ...
Егор
47
Всем привет! Подскажите, пожалуйста, в чем ошибка? Настраиваю подключение к MySQL. Либы лежат рядом с exe. Все как по "учебнику"
Евгений
16
А можете как-то проверить меня по знаниям по ассемблеру?
A A
132
Здравствуйте! У меня появилась возможность купить книгу "Изучай Haskell во имя добра!". Но я где-то слышал, что эта книга устарела. Насколько это правда??
E
22
Здравствуйте! Я вот на stepic решаю задачи на хаскеле https://stepik.org/lesson/8443/step/8?unit=1578 мой код import Data.List (isInfixOf) removing :: String -> [String] ->...
E
10
Камрады, кто тесно работал с vtv, хотел уточнить. Ширина column задаётся жёстко на этапе создания дерева или можно в рантайме ее менять программно (не мышкой)?
Ed Doc
10
да ладно ... что там неочевидного ? глянуть в исх-ки датасета и/или кверика чтобы понять в каком месте и как выполняется обращения к св-вам blablaSQL - минутное дело, даже е...
Сергей
7
Здесь для arm кто-нибудь кодит ?
Nothing
52
Карта сайта