С начала 2015 года systemd получил свыше 200 коммитов (5000 за весь 2014). Работа включает улучшения в сетевом компоненте — networkd, куда добавлены новые возможности.
Среди прочего на этой неделе разработчики добавили поддержку IP-форвардинга и маскарадинга. Файлы .network получили соответствующие опции — IPForward и IPMasquerade. Они обеспечивают минимальную необходимую поддержку и включены по умолчанию для контейнера сетевых интерфейсов. Опция IP-форвардинга управляет соответствующими параметрами sysctl для сетевого интерфейса, а маскарадинг управляет правилом брандмауэра для определения трафика с этого интерфейса как из локального хоста на другие интерфейсы.
А во вторник в networkd добавили вспомогательные средства для начального управления брандмауэром. Они используются для назначения правил NAT. Эту поддержку в systemd обеспечивает libiptc — библиотека, используемая для взаимодействия c Netfilter из ядра Linux и изменения наборов правил iptables. Перечисленные изменения попадут в ближайший релиз — systemd 219, который, судя по всему, выйдет скоро.
Поддерживаемый Linux Foundation свободный проект IoTivity анонсировал 14 января предварительный выпуск своего фреймворка для интернета вещей (IoT).
IoTivity — это свободный программный фреймворк интернета вещей для устройств, продуктов и сервисов. Его задача — стать эталонной реализацией IoT-стандартов, определённых консорциумом Open Interconnect Consortium (создан в июле 2014 года и включает более 50 участников). Стандарты и свободная реализация увеличат совместимость между решениями разных производителей в разных отраслях, включая умный дом, автомобильные системы, промышленная автоматизация и здравоохранение.
«Мы верим, что совместимый со стандартами OIC свободный проект имеет критическое значение для создания настоящей совместимости между миллиардами IoT-устройств, который войдут в строй в следующие несколько лет», — сказал Марк Скарпнес (Mark Skarpness), директор Embedded Software в компании Intel и председатель руководящей группы IoTivity.
Проект IoTivity распространяется на условиях второй версии Apache License. Подробности размещаются на сайте проекта: iotivity.org.
Новости 3D-принтеров в последнее освещаются активно, однако 3D-сканеры до сих пор не получили подобного внимания. FreeLSS — свободная система сканирования — исправит ситуацию.
3D-сканер освобождает от необходимости загружать чужие файлы для печати. FreeLSS — это печатаемая на 3D-принтере система 3D-сканирования, дизайн которой можно будет свободно скачать из сети. Решение снижает стоимость сканирования без существенной потери качества. На прошлой неделе на Kickstarter началась кампания по финансированию 3D-сканера Atlas 3D, использующего ПО из проекта FreeLSS. Этот пример открывает новую область развития DIY-движения.
Решения для сканирования предоставляют и крупные компании и энтузиасты, каждый сканер имеет свои особенности. Среди последних доминирует FreeLSS, три условия обеспечат ему успех: скорость, высокое разрешение и доступность. Проект FreeLSS развивает все три направления. Чтобы получить свой сканер необходимо загрузить файлы дизайна и приобрести электронику. Проект прост и потребует минимума специфических знаний. В основе лежит Raspberry Pi, популярный в DIY-среде, и RPi-камера с разрешением 5 МПикс для лазерного зондирования. Сканер не связан с ПК и предоставляет автономный веб-интерфейс. Файлы доступны на GitHub (дизайн печатаемых деталей будет опубликован позже).
Урсула Хофманн (Ursula Hofmann), глава городского совета города Мюнхен, заявила, что публичная критика проекта миграции на Linux — LiMux — является проблемой на пути его реализации и развития.
«Дискуссия, критика и сомнения насчет городской ИТ-инфраструктуры, что набрали обороты в общественных кругах, мешают стабильности и являются в большей степени контрпродуктивными», — заявила Урсула в открытом письме для мэра Мюнхена Дитера Райтера. По её словам, негативная оценка перехода администрации города с Windows на Linux, публично озвученная мэром, который сам назвал себя «поклонником Microsoft», препятствует нормальной работе участников проекта и ухудшает кадровую ситуацию: «Дайте существующей ИТ-структуре и всем людям, работающим здесь, шанс показать свои реальные способности. На данный момент мы испытывает 20-процентный недостаток ИТ-специалистов и административного персонала. Компания it@M [ответственная за ИТ в администрации Мюнхена] продолжит поиски квалифицированных кадров».
В прошлом году администрация Мюнхена перевела 15 тысяч рабочих мест под управление свободной операционной системы GNU/Linux (используется свой дистрибутив на основе Ubuntu Linux). На данный момент в рамках LiMux проводится опрос по проблемам использования Linux-системы и стороннего программного обеспечения на рабочих местах, по результатам которого планируется (в течение нескольких месяцев) составить список наиболее приоритетных задач для их последующего решения.
По итогам тестирования по бенчмарку Sort Benchmark, Open Source-проекту Apache Spark удалось поставить новый мировой рекорд в сортировке 100 терабайт данных (1 триллион 100-байтовых записей).
Тестирование проводилось компанией Databricks еще в октябре 2014 года. Программное обеспечение на базе Apache Spark запускали на 207 виртуальных машинах, находящихся в облаке EC2, — в результате теста удалось отсортировать 100 терабайт данных за 23 минуты. Предыдущий мировой рекорд, созданный с помощью другой популярной Open Source-платформы — Hadoop MapReduce, — проводился на 2100 машинах в частном дата-центре и привёл к результату в 72 минуты. Для тестирования использовался бенчмарк имени Джима Грея (Sort Benchmark), в применении которого соревнуются организации со всего мира.
После проведения основного теста энтузиасты решили провести ещё один Big Data-тест и воспользовались Apache Spark для сортировки 1 петабайта данных (10 триллионов записей): на 190 машинах это удалось сделать за 4 часа. Этот показатель также превосходит прошлый рекорд, установленный Hadoop MapReduce: 16 часов на 3800 хостах. Сообщается, что это первый случай использования свободного ПО в комбинации с публичной облачной инфраструктурой (Amazon EC2) для достижения подобного рекорда в сортировке, и вообще первая в мире попытка сортировки 1 Пб данных в публичном облаке.
В коде Bash-скрипта Linux-клиента Steam обнаружили досадную ошибку, которая может привести к полному удалению из операционной системы всех файлов, для которых у текущего пользователя есть права на запись.
Ошибка в скрипте от Valve напоминает легендарный баг в коде install.sh проекта Bumblebee для драйверов NVIDIA (см. GitHub), который удалял всё содержимое файловой системы, за что снискал широкую огласку в Open Source-сообществе. Посудите сами — вот фрагмент исходного кода из Bash-скрипта от Steam, что может спровоцировать выполнение команды rm -rf /*:
# figure out the absolute path to the script being run a bit
# non-obvious, the ${0%/*} pulls the path out of $0, cd's into the
# specified directory, then uses $PWD to figure out where that
# directory lives - and all this in a subshell, so we don't affect
# $PWD
STEAMROOT="$(cd "${0%/*}" && echo $PWD)"
[...]
# Scary!
rm -rf "$STEAMROOT/"*
Баг в Linux-версии Steam не просто является «потенциальным»: в тикетах GitHub проекта уже появилась запись от первого(?) пользователя, непосредственно пострадавшего ввиду неожиданной работы скрипта.
Сообщество уже предлагает свои варианты исправления этой ошибки, так что новый релиз Linux-версии Steam должен быть не за горами.