Anonymous
хз что за самописный скрипт сборки, по идее данные в деб папке паралельно с метой лежат, т.е. со сценариями установки, удаления и т.п.
Забудь про deb вообще, причём тут это? Конкретный вопрос, как понять в какой каталог наджо переходить после распаковки архива?
Anonymous
ls -lR сделай
И что это даст?
Something
в тч манифест и т.п.
Anonymous
в котором нужная для сборки инфа лежит
Вот это уже похоже на путь решения. Можно искать файл setup.py и надеяться, что он там только один, и отрезать от его пути каталог.
Igor
я немного наркомании развёл
Anonymous
Хы, и правда, но идея про размер каталога интересная. В купе с созданием отдельного каталога может прокатить. Но выглядит и правда не очень гигиенично =)
Something
вот не обломало... реальный скрипт для сборки деба из гита
Something
https://pastebin.com/YAh2imN1
Something
чрут сделан докером
Igor
Something
даос, зайди и глянь что нужно МИНИМАЛЬНО для сборки деба
Something
а потом ищи эти же инструкции у себя в том секретном скрипте
G72K
игнор еще никто не отменял
Научите. Блокировка человека не делает сообщения от него невидимыми в общих чатах :(
Something
ээээм, про stdeb не слышал чтоли?
я специально сказал, что не облом.. ему хз скока лет
Something
тогда про докер мало кто слышал, а тем более его как чрут юзат.. все ящеры в пбилдере сиделе
Something
жуть монстр, qcow2 имаджи для чрута юзал.. дичь
G72K
tail -f
tail -F
Igor
-f, --follow[={name|descriptor}] output appended data as the file grows; -F same as --follow=name --retry
Tonych
tail -F
tailf
Anonymous
даос, зайди и глянь что нужно МИНИМАЛЬНО для сборки деба
Да вопрос вообще в другом состоит! У меня есть все синтрументы, но у меня не один пакет, а целая пачка и надо каждый из них отдельно в деб заворачивать, а для этого надо заходить внутрь распакованного архива с исходниками и дёргать setup.py с опередлёнными ключами.
Anonymous
tailf
Он какой-то не такой, кстати.
Tonych
Он какой-то не такой, кстати.
да хз, мне хватает когда надо что-то быстренько перезапустить и лог глянуть && tailf $log
Mikhail
Не?
Anonymous
Если бы всё было так просто. Но выше я уже говорил, что каталогов может быть больше одного и вероятно файлов setup.py так же может быть больше одного.
Mikhail
Если бы всё было так просто. Но выше я уже говорил, что каталогов может быть больше одного и вероятно файлов setup.py так же может быть больше одного.
Если ты не знаешь, по каким правилам у тебя правильный сетап находится, откуда это может знать автоматика?)
G72K
во время выполнения таска в консоль бывает сыпятся ошибки, и я пока не определился, как бы их лучше спарсить и сделать exit при наличии таковых. обычные трейсы, которые отловить можно по grep -i error и т.д.
! yourcmd |$ tee /dev/stderr | grep -i error >/dev/null на лету (без промежуточных файлов) выполнит команду, но завершился с ошибкой если в выводе будет error, при этом сохранив весь вывод команды
Anonymous
Если ты не знаешь, по каким правилам у тебя правильный сетап находится, откуда это может знать автоматика?)
Ну вот вариант с заранее созданным каталогом от части решает эту проблему.
Something
Ну вот вариант с заранее созданным каталогом от части решает эту проблему.
ты развел не понятно что.. твоя задача не иметт отношения ни к whl, ни к deb.. тебе просто надо найти скажем не ниже уровня 2 все файлы по маске и выполнить их
Mikhail
В pip'овском архиве может быть больше одного setup.py?
Something
find ./ -name setup.py -maxdepth ${lvs} -exec {} \;
Something
выполнить все setup внутри текущего корня уровнем не ниже lvs
Andrey
а вот такой вопрос: кто нибудь пробрасывал jprofiler в prometheus?
Valeriy
http://www.opennet.ru/opennews/art.shtml?num=48344
Something
Dmitry
провел недавно рисерч детальный на тему того как работает резолвинг ip адресов на unix based системах, так как подобного анализа я не нашел когда искал, потому поделюсь с вами
Dmitry
​​#техничка Сегодня я хочу поделиться своей первой технической статьей на этом канале. Когда я начал переносить docker контейнеры с centos 6 на centos 7, то столкнулся с ошибками в приложении связанными с resolve IP адресов вебсервером (nginx). Вопреки ожиданиям, хостнейм в upstream nginx резолвился в IPv4 и IPv6 адреса, а этого не ожидал сам сервис: он слушал только IPv4. Но фишка в том, что host, dig и т.п. определяли только IPv4 адрес, а IPv6 не было в списке. В /etc/hosts тоже не было информации. Это вынудило меня провести детальное исследование с результатами которого и делюсь. Из статьи вы узнаете: 1️⃣ какой алгоритм в Linux для резолва хостнеймов; 2️⃣ как переопределить логику определения хостнеймов; 3️⃣ какие функции и библиотеки использует ОС; 4️⃣ какие ловушки существуют при конфигурировании и как их не допускать. https://dmenshikov.com/2018-03-16-hostname-resolving-on-linux/
Mikhail
> Когда я начал переносить docker контейнеры с centos 6 на centos 7 Это не очень хорошая идея, докерить на этом вашем центосе.
Anonymous
выполнить все setup внутри текущего корня уровнем не ниже lvs
Мне нужно перейти в каталог, и оттуда запускаться, и проблема каркас в том чтобы однозначно убедиться, что найден тот самый каталог из которого надо выполнить питоновый интерпретатор с ключами всякими.
Dmitry
> Когда я начал переносить docker контейнеры с centos 6 на centos 7 Это не очень хорошая идея, докерить на этом вашем центосе.
прод вообще без докера и на центоси, потому дев окружение максимально близкое. sad but true
Anonymous
всем привет а кто то такую штуку использовал? https://github.com/coreos/ignition
Anonymous
да вот собственно не понятно стоит ли оно внимания, планирую для бербон серверов его прикрутить
Anonymous
хотелось бы немного отзывов от тех кто использовал
G72K
очень крутая штука, простая как тапок, работает отлично
G72K
kubernetes ноды
Anonymous
kubernetes ноды
провиженинг сети?
G72K
не понял вопроса
G72K
​​#техничка Сегодня я хочу поделиться своей первой технической статьей на этом канале. Когда я начал переносить docker контейнеры с centos 6 на centos 7, то столкнулся с ошибками в приложении связанными с resolve IP адресов вебсервером (nginx). Вопреки ожиданиям, хостнейм в upstream nginx резолвился в IPv4 и IPv6 адреса, а этого не ожидал сам сервис: он слушал только IPv4. Но фишка в том, что host, dig и т.п. определяли только IPv4 адрес, а IPv6 не было в списке. В /etc/hosts тоже не было информации. Это вынудило меня провести детальное исследование с результатами которого и делюсь. Из статьи вы узнаете: 1️⃣ какой алгоритм в Linux для резолва хостнеймов; 2️⃣ как переопределить логику определения хостнеймов; 3️⃣ какие функции и библиотеки использует ОС; 4️⃣ какие ловушки существуют при конфигурировании и как их не допускать. https://dmenshikov.com/2018-03-16-hostname-resolving-on-linux/
1. там не совсем точно systcl названо параметрами ядра. параметры ядра обычно передаются загрузчиком при загрузке и видны в /proc/cmdline 2. getaddrinfo почти наверняка можно дернуть без С кода: https://docs.python.org/2/library/socket.html 3. интересный разбор с деталями, побольше бы таких )
Anonymous
не понял вопроса
сетевые интерфейсы на нодах кубера настраиваете?
G72K
вообще всё в ноды настраивается одним ignition файлом, интерфейсы, сервисы, диски. нода стартует по PXE и забирает конфиг с matchbox
Anonymous
оо, звучит вкусно
Anonymous
а netplan оно умеет? тот что убунтовский
G72K
там всё свое родное
G72K
systemd-networkd
Anonymous
супер
G72K
coreos лучше заниматься, чем говорить, попробуйте :)
Anonymous
Как питон скрипт решит проблему посика корректного каталога?
Anonymous
И да, похоже whl таки не содержит setup.py файлов, потому не подходит, придётся делать git clone и в принципе тогда проблема поиска каталога уже не стоит.
Something
Как питон скрипт решит проблему посика корректного каталога?
у тебя проблема не в поиске и запуске, а в формулировании условия.. Собственно правильно кто-то написал выше, что если ты сам не понимаешь как искать, то как это сможет делать прога
Anonymous
Вот именно с вопросом как понять, я и обратился к сообществу.
Something
Вот именно с вопросом как понять, я и обратился к сообществу.
как тебе смогут помочь? не видя пакетов, не понимая что за софт
Anonymous
тогда поздравляю с почином. разбирай как дебиановские пакеты собираются)
В десятый раз говорю, дебиановские пакеты это следующий этап, до которого нужно понять где запускать серипт сборки деб пакета
Anonymous
Я сам не знаю, что ещё понадобится программистам для дальнейшей разработки проекта, но уже должен написать скрипт, который сумеет и тот будущий нужный прогерам пакет поставить просто добавлением например одной строчки в реквайрментс.тхт
Anonymous
прочти что такое деб пакет, потом поймешь какую глупость ты сморозил
да жованый крот!!!! Ну ты чо меня бесишь то так? Причём тут ваще деб пакет??????? Вопрос не в том как собрать пкает, а в том как запустить команду из нужного каталога!!!!!!!!!
Anonymous
Это вот я тебе могу посоветовать почитать про деб пакеты и stdeb