Alexey
Я не хочу лишать вас радости этого открытия
niko
Alexey
Но тут скорее другой вопрос -- кто использует Linux для раутинга в наши дни?
niko
ФБ ?)
niko
а роутинг лоадбалансинг и отказоустойчивость теперь одна железка?
Alexey
Не, у ФБ на линуксе только контролплэйн
Alexey
Лоадбалансинг там отдельные железки (правда это обычные compute-class хосты) на которых ещё proxygen крутится
Mark ☢️
А рухтеры на дпдк может ничо ?
Mark ☢️
Опенвсвич там хуемое
Alexey
в чём проблема-то, если делать мимо ядра?
Ну так если делать мимо ядра, то какая разница как там линукс хеширует ECMP? =)
Alexey
Но делать роутинг мимо ядра это дело неблагодарное -- надо либо изобретать велосипед либо брать уже готовый стек, что не будет сильно быстрее. Проще купить какихнить Jericho и программировать их линуксом, но тут я уже не настоящий сварщик
niko
ну так эти лоадбалансеры по бгп общаются с кем-то же?
niko
или по оспф или чеготам
Alexey
Да, но код балансера под твоим контролем - там можно любой хешинг сделать, хоть по L3, хоть по L4, хоть по L7
niko
поэтому я и спрашивал не как балансировать, а как на эти балансеры траффика налить)
Alexey
На роутерах сверху можно настроить что угодно, хоть L3 хоть L4
Alexey
Хоть консистентный L4
niko
у тебя снова роутеры стали балансировщиками:)
niko
так вот выходит что в линуксе multipath настроить нельзя
Alexey
так вот выходит что в линуксе multipath настроить нельзя
И, да, его можно настроить если захотеть =)
Sergei
И, да, его можно настроить если захотеть =)
путем исправления универсального конфигурационного файла route.c ? =)
Alexey
=))) ты знал
Dmitrii
А кто нибудь знает как из tar.gz доставать файлы по списку поодному?
Dmitrii
pipe не предлагать :)
Dmitrii
Надо перелить кучу файлов из gz в s3 а места на сервере для распаковки всего gz нету )
Sergei
в s3 есть батч-аплоад
Sergei
емнип
Dmitrii
У меня какой то древний клиент который не поддерживает stdin
Dmitrii
Вот думал как то исхитриться может
Pavel
список фалов получить не сложно, а потом по списку херач цикл и вытаскивай по имени
Dmitrii
Ну да, варик. У меня так то уже экстрактится список на этот случай уже как минут 10
Dmitrii
Думал может еще какой способ есть :)
Pavel
о! http://docs.ansible.com/ansible/unarchive_module.html list_files (added in 2.0) If set to True, return the list of files that are contained in the tarball
Pavel
а дальше по листу херач :)
Dmitrii
Та это one time операция. Я уже из шелла сделал
Ivan
Чучуть политики. У кого-нибудь смс-шлюз рассылок билайна режет сообщения с упоминанием слова 'навальный' ?
Ivan
<errors><error>Ошибка отправки. Проверка на цензуру не пройдена. Запрещенное слово: 'навальный'</error></errors>
Ivan
А режет
Aleksey
Это хохма?
Mark ☢️
Пиши новальный
nvkv
нэвэльный
Dmitrii
Странно. Может ли быть такое что при распаковке файла тар хочет удалить его из архива и начинает перепаковывать архив?
Mark ☢️
Што?
Dmitrii
tar -xzf really_big.tar.gz path/to/file просто залипает
Dmitrii
Хотяфайл распакован сразу
Dmitrii
Но команда не завершается
Mark ☢️
Strace
Dmitrii
Но это же tar емана
Dmitrii
По стрейсы там адский высер, будто реально перепаковывает
Dmitrii
Куча read сисколов
Mark ☢️
Он читает орхив до конца
Mark ☢️
Вдруг опять файл встретит
Mark ☢️
Это легально
Dmitrii
Еще один Postgres (
Dmitrii
А реально ему сказать что не стоит так делать?
Mark ☢️
Хз
Mark ☢️
Распаковывай питоном
Dmitrii
Но как он еще разможет встретить файл если файлы это дерево и я задал путь не маской?
Mark ☢️
Структуру тара изучи
Mark ☢️
Не дерево кароч. В таре.
Dmitrii
Побежал PhD по архивированию файлов получать уже, да )
Mark ☢️
Тар для ленты придуман был
Mark ☢️
Такие дела
Mark ☢️
Тейп архив же
Dmitrii
Короче вот так
Dmitrii
tar --occurrence -xf fucking_big.tar.gz path/to/file
Mark ☢️
Ну вот
Dmitrii
Не, чет все равно это хуевая идея (
Sergei
Не, чет все равно это хуевая идея (
tar.gz по логике не позволит тебе прочитать файл из середины
Sergei
gz по умолчанию не конкатится
Sergei
а tar это просто конкат всех файлов и заголовок
Sergei
вывод - чтобы прочитать файл в конце tar.gz тебе надо прочитать весь предыдущий
Dmitrii
Ну блин, что дали )
Sergei
профит - ты можешь сделать это в один поток не тратя локальное место