ITTales :(){ :|:& };:
1.37K subscribers
119 photos
15 videos
6 files
514 links
Этот чудесный мир IT

Contact: @kvaps
Download Telegram
gitfiti

Скрипт, который рисует изображения в мозаике коммитов github. Полезно? Пишите комменты!

#Python
Why NFS Sucks

This article will give an overview of NFS history, features and shortcomings, briefly compare it to other remote file systems, and present an outlook on future directions.

https://www.cc.gatech.edu/classes/AY2010/cs4210_fall/papers/nfsOLS.pdf
Forwarded from DOFH - DevOps from hell
Девопсы опередили разработчиков в рейтинге зарплат HH.
А прикольный у kubernetes-website Makefile:

https://github.com/kubernetes/website/blob/558f36c/Makefile#L19-L20
Тем временем вышла новая версия панели Kubeapps v2.4.0.

В этой версии был реализован новый бэкенд, предоставляющий возможность использовать кастомные плагины, а не только Helm.

По ссылке можно посмотреть презентацию.
https://github.com/kubeapps/kubeapps/releases/tag/v2.4.0
dirstat-rs is a command-line disk usage utility, similar to windirstat

https://github.com/scullionw/dirstat-rs
Forwarded from 𝚔𝚟𝚊𝚙𝚜
Окей, как показала практика netns может вполне себе существовать и без pid запущенных в нём, это называется persistent namespace и отличается наличием маунтпоинта в системе

ip netns add foo создаёт маунтпоинт в /run/netns/foo, и пока он существует, существует и нетворк неймспейс.

Если сделать ip netns del foo или umount /run/netns/foo, то нетворк неймспейс ожидаемо удаляется со всеми интерфесами, но только если в нём не осталось никаких процессов. В противном случае нетворк неймспейс продолжит существовать. Как только умирает послелний процесс в неймспейсе, то убивается и сам неймспейс со всеми интерфейсами.

Докер использует persistent неймспейсы, и маунтит их в /run/docker/netns, именно по этой причине они не видны в ip netns, который смотрит в /run/netns и, ожидаемо ничего там не находит.

Стоит упомянуть что для каждого запущенного процесса в procfs можно найти файл неймспейса в котором он работает ls /proc/*/ns/net

Для того чтобы залогиниться в неперсистентный неймспейс, можно сделать так:

ln -s /proc/123/ns/net /run/netns/foo
ip netns foo exec /bin/bash

или ещё проще:
nsenter -t 39608 -n /bin/bash

Чтобы вывести список всех неймспесов:

персистентных (включая неймспейсы без процессов):
grep nsfs /proc/mounts

неперсистентных (неймспейсы с запущенными процессами)
lsns -t net

PS: всё вышесказанное валидно не только для network неймспейсов но так же и для всех остальных
https://man7.org/linux/man-pages/man1/unshare.1.html

сегодня я стал чуточку умнее 🙂
Forwarded from Виталий
Всем привет, короче, я хочу прорекламировать ещё одну свою поделку - GeeseFS: https://github.com/yandex-cloud/geesefs
Вкратце - это наконец-то НОРМАЛЬНЫЙ fuse поверх S3.
Нормальный - это, во-первых, быстрый - то есть, быстрее всех других fuse-s3 за счёт параллелизма - например, копирование 6500 мелких файликов в s3 через s3fs занимает 50 МИНУТ, а через GeeseFS - 25 СЕКУНД.
А во-вторых, корректный - достаточно корректный для того, чтобы проходить применимые тесты из xfstests (тестов ФС, которыми тестят все "взрослые" ФС - xfs, ext4 и т.п.).
Ну и ещё на основе GeeseFS сделан CSI для кубера: https://github.com/yandex-cloud/k8s-csi-s3 - можно подключать S3 как RWM волюмы (хотя, естественно, при одновременном доступе в один файл с разных нод ничего хорошего не будет).
Запилено это, как можно заметить, уже от имени яндекса, и дефолтный endpoint тоже яндексовский. 😊 И даже оптимизация есть одна яндекс-специфичная. 😊 конкретно - на не-яндексовском S3 чтение xattr будет медленное, потому что в стандартном S3 нет UserMetadata в ответах ListObjects.
В общем, кому интересно подключать S3 как ФС - пробуйте, несите фидбэк.
Forwarded from Open Source
​​webcam-filters

Добавьте размытие фона и другие фильтры к своей веб-камере в GNU/Linux.

Приложение создает виртуальную веб-камеру с общим набором фильтров (например размытие фона), которую вы можете пробросить в другие приложения для видеоконференцсвязи.

https://github.com/jashandeep-sohi/webcam-filters
=============
Если нашел интересный софт, поделись с сообществом: @FOSS_triangle_bot
Forwarded from The After Times
I want to release
I want to release
I want to release with my crutches
I'm so self satisfied I don't need bugs
I've got to release
God knows, God knows I want to release.