gladilov.org.ru gladilov.org.ua

38 заметок с тегом

Linux

Драйвер флоппи-дисков оставлен в ядре Linux без сопровождения

В состав ядра Linux 5.3 приняты изменения с добавлением дополнительной защиты ioctl-вызовов, связанных с драйвером floppy, а сам драйвер помечен как оставленный без сопровождения («orphaned»), что подразумевает прекращение его тестирования в Jiri.

Показать

Драйвер рассматривается как устаревший, так как для его тестирования трудно найти работающее оборудование — все актуальные внешние накопители, как правило, используют интерфейс USB. При этом удалению драйвера из ядра мешает то, что контроллеры флоппи-дисков по-прежнему эмулируются в системах виртуализации. Поэтому драйвер пока сохраняется в ядре, но его корректная работа не гарантируется.

Кроме того, в драйвере floppy устранена уязвимость (CVE-2019-14283), позволяющая через манипуляции с ioctl непривилегированному пользователю, имеющему возможность вставки своего флоппи-диска, прочитать данные из областей памяти вне границ буфера копирования (например, в смежных областях могут содержаться остаточные данных из дискового кэша и буфера ввода). С одной стороны уязвимость остаётся актуальной так как драйвер floppy автоматически загружается при наличии соответствующего эмулируемого контроллера в системах виртуализации (например, по умолчанию используется в QEMU), но с другой стороны для эксплуатации проблемы необходимо чтобы был подключен подготовленный злоумышленником образ флоппи-диска.

Источник

Евросоюз одобрил покупку Red Hat компанией IBM

Компания IBM сегодня получила безусловное антимонопольное согласие Европейского Союза на приобретение компании Red Hat за 34 миллиарда долларов.

Это самая крупная покупка в истории IBM. Американский технологический гигант рассчитывает с ее помощью расширить предложение программного обеспечения, распространяемого на условиях подписки. Предполагается, что это поможет противостоять падению выручки от традиционных продаж программного обеспечения и снижению спроса на мэйнфреймы.

Показать

В заявлении Европейской комиссии сказано, что сделка не вызовет проблем с конкуренцией.

О сделке было объявлено в октябре прошлого года. Тогда стороны сообщили, что завершение сделки ожидается во второй половине 2019 года. Похоже, что все идет по плану. Американские антимонопольщики одобрили сделку в мае. Они тоже не выдвинули сторонам никаких условий.

Источник

27 июня   Linux   в мире   досуг   интересное   события

Элегантная форк-бомба


ВНИМАНИЕ!
Не запускайте эту команду, чтобы «проверить» её, так как у вашего компьютера скорее всего произойдёт сбой, влекущий за собой принудительную перезагрузку системы.

Текст бомбы:

:(){ :|:& };:

Что она делает:
 :() — объявление функции с именем :
 {:|: &} — в теле функции описан запуск её же и отправка вывода снова в функцию : (в фоне)
 ; — разделитель команд, как и &&.
 : — первый запуск функции :

Источник

RHEL прекращает поддержку KDE

С выходом  Red Hat Enterprise Linux 7.6 сообщается о прекращении поддержки KDE Plasma, которая теперь считается устаревшей. Полная поддержка KDE будет прекращена в одном из следующих релизах RHEL. Поддерживать текущие версии Red Hat обещает как минимум до 2024 года. Фокус компании уже давно сосредоточен на Gnome, в разработке которой участвует немалое количество программистов Red Hat.

Какое-то поветрие: сначала  Федора отвалилась, потом  Qubes, теперь вот RHEL...

Источники:
https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/7/html-single/7.6_release_notes/#chap-Red_Hat_Enterprise_Linux-7.6_Release_Notes-Deprecated_Functionality
https://www.theregister.co.uk/2018/11/02/rhel_deprecates_kde/

Добавление swap-файла в системе Debian

В связи с частыми вылетами демона TTRSS из-за недостатка памяти решил откусить 2 гига от корневой ФС для файла подкачки. Не уверен, что поможет, но попробую...

Создал пустой файл /swapfile размером 2 Гб:

dd if=/dev/zero of=/swapfile bs=1M count=2048

Установил ему права:

chmod 600 /swapfile

Отформатировал этот файл как своп:

mkswap /swapfile

Добавил файл подкачки в систему:

swapon /swapfile

В файле /etc/fstab добавил строку:

/swapfile     swap     swap     defaults     0     0

для того, чтобы при перезагрузке файл опять был добавлен в систему как своп.

Источники:
https://wiki.debian.org/Swap
https://www.tecmint.com/create-a-linux-swap-file/
http://blog.sedicomm.com/2017/07/26/kak-sozdat-linux-swap-fajl/

LOR’у 20 лет

20 лет назад был зарегистрирован домен linux.org.ru:

Информация по данным whois.nic.ru
domain: LINUX.ORG.RU
nserver: pns1.cloudns.net
nserver: pns2.cloudns.net
nserver: pns4.cloudns.net
nserver: pns5.cloudns.net
nserver: pns7.cloudns.net
state: REGISTERED, DELEGATED
person: Private person
admin-contact: https://www.nic.ru/cgi/whois_webmail.cgi?domain=LINUX.ORG.RU
descr: Information about OS Linux for
descr: russian-speaking linux community
registrar: RU-CENTER
created: 1998.10.21
paid-till: 2018.12.15
source: RU-CENTER

Gratulacje!
!יום הולדת שמח

10 лет назад вышла первая версия платформы Android


23 сентября 2008 года стартовал официальный выпуск первой версии операционной системы  Android, завоевавшей лидирующую позицию среди операционных систем для мобильных устройств и электронных гаджетов.

К 2018 году, то есть спустя 10 лет после старта в свет вышло 17 версий операционной системы и более 40 обновлений.

Показать

Начало разработки новой операционной системы осуществлялось компанией Android Inc., но в 2005 году она была куплена компанией Google. Став владельцем разработчика, Google создал отдельный альянс, который и стал вести дальнейшую разработку операционной системы Android. Этот альянс носит название Open Handset Alliance, и именно он выпустил в свет первую официальную версию ОС Android.

Популярность операционной системы достигла такого уровня, что по данным статистики в 2014 году среди всех реализованных смартфонов более чем в 80% из них была установлена ОС Android.

Начиная с версии 1.5, каждая из них носит собственное кодовое имя. В качестве имён используются названия кулинарных изделий или десертов, причём соблюдается порядок латинского алфавита, когда кодовое имя каждой новой версии начинается на следующую букву: Cupcake, Donat, Eclair, Froyo и т. д. Каждая новая версия или обновление включают в себя исправленные ошибки, выявленные в предыдущем выпуске, а также расширение функциональных возможностей системы. Все обновления, начиная с версии 3.1, выходят каждые полгода.

Создававшаяся изначально для смартфонов, операционная система Android стала устанавливаться на планшеты, фитнесс-браслеты, часы, электронные книги, игровые приставки, ноутбуки, смартбуки, нетбуки, телевизоры. В последние годы Android разработал поддержку автомобильных медиа систем.

Первым смартфоном с ОC Android стал в сентябре 2008 года НТС Dream, а в России первым появившимся в продаже смартфоном на Android стал Highscreen.

В 2018 году в свет вышла очередная версия OS Android — 9.0 Pie. Тогда же появились сообщения о том, что Google ведёт разработку новой операционной системы, которая будет носить название  Fuchsia и должна окончательно заменить Android к 2023 году. Так или нет, но пока Android продолжает удерживать в руках пальму первенства среди операционных систем для мобильных устройств.

Линус Торвальдс временно отстранился от разработки ядра Linux

Линус Торвальдс сообщил о временном уходе с поста координатора разработки ядра Linux. До возвращения Линуса его место займёт Грег Кроа-Хартман (Greg Kroah-Hartman), отвечающий за поддержку стабильной ветки ядра. Основной задачей Грега станет доведение до конца разработки выпуска 4.19, который сейчас находится на стадии четвёртого кандидата в релизы. Точных сроков не называется, но предполагается, что Линус вернётся к работе к моменту открытия следующего окна приёма изменений, в рамках которого начнётся формирование ядра 4.20.

Показать

В качестве причины временного отстранения от разработки называется желание переосмыслить свою роль в сообществе и получить время для изучения вопросов, связанных с пониманием эмоций людей и адекватным реагированием в конфликтных ситуациях. Линус также извинился за то, что иногда бывает несдержан и слишком жёстко отвечает на промахи и ошибки других людей. По его ощущением он не выгорел и не чувствует потребности полностью прекратить участие в разработке Linux, а хочет и дальше продолжать работу над проектом, которым занимается уже почти 30 лет.

На подобные мысли Линуса натолкнула собственная ошибка и реакция на эту ошибку сообщества. Линус перепутал место и время проведения октябрьского саммита мэйнтенеров ядра Linux и запланировал отдых с семьёй на это время. Линус предложил провести саммит без него, но организаторы вошли в положение Линуса и проголосовали за перенос мероприятия из Ванкувера в Эдинбург, чтобы он смог принять участие в саммите без отмены семейной поездки.

После этого случая Линус попытался посмотреть на семя со стороны и осознал, что в дискуссиях важен не только технический аспект, но и человеческое отношение. В своём общении Линус не учитывает эмоциональное состояние людей и часто бывает необоснованно требователен и груб к другим участникам, что приводит к возникновению непрофессиональной и напряжённой обстановки в сообществе, а иногда вынуждает людей к прекращению участия в проекте. Кроме того, он задумался над тем, что был бы рад вообще пропустить саммит разработчиков и это плохой знак. Итогом стало решение сделать перерыв, который даст время переосмыслить своё поведение и научиться терпимости, сдерживанию эмоций и пониманию точки зрения других людей.

Кроме того, Линус Торвальдс полностью обновил документ «Code of Conflict», определяющий основные принципы разрешения конфликтных ситуаций между разработчиками ядра. Ранее правила ограничилась краткими рекомендациями по общению в цивилизованном виде без агрессии и оскорблений. Новый вариант основан на рекомендациях «Contributor Covenant», применяемых во многих открытых проектах, включая Eclipse, Freedesktop, GitLab, Ruby и Kubernetes, а также в открытых проектах Google.

Документ определяет равные возможности для всех участников, независимо от их мировоззрения, возраста, пола, религиозных предпочтений, уровня образования, социального статуса и национальности. В сообществе приветствуется дружелюбная форма общения, понимание, сопереживание проблемам других участников, восприятие конструктивной критики, принятие наилучших для всего сообщества решений. Не допускаются троллинг, оскорбительная манера общения, попытки унижения, домогательства, нарушения неприкосновенности частной жизни, разглашение персональных сведений, а также другие действия, которые могут считаться неуместными при профессиональном общении.

Источник

Срыв покровов. Продолжение

Продолжение рассказа об особенностях монтирования файловых систем.

В дополнение темы монтирования двух разных ФС в одну точку монтирования имею заявить следующее:

как явствует из манов ([1], [2]), при монтировании файлов используется механизм монтирования через loop-устройство. То есть, сначала устанавливается привязка петлевого устройства /dev/loopX к монтируемому файлу, затем это устройство монтируется на точку монтирования.

Если петлевое устройство явно не указано (как у меня при проведении эксперимента), тогда mount попытается найти свободный loop-device и использовать его. Поэтому, если бы я при монтировании файлов A.img и B.img в одну точку монтирования выполнил команду losetup и cat /etc/mtab, то увидел бы нечто вроде этого: Показать

root@debian:/home/soul# losetup
NAME       SIZELIMIT OFFSET AUTOCLEAR RO BACK-FILE
/dev/loop0         0      0         1  0 /home/soul/A.img
/dev/loop1         0      0         1  0 /home/soul/B.img
root@debian:/home/soul# cat /etc/mtab 
rootfs / rootfs rw 0 0
. . .
/dev/loop0 /mnt/A ext2 rw,relatime 0 0
/dev/loop1 /mnt/A minix rw,relatime 0 0
root@debian:/home/soul#

Как по мне, cамый оптимальный вариант решения (подсмотрен тут) — это создать линейный RAID из двух петлевых устройств, привязанных к своим файлам, и смонтировать его в нужную точку монтирования (требует установленного пакета mdadm): Показать

root@debian:/home/soul# losetup /dev/loop0 A.img
root@debian:/home/soul# losetup /dev/loop1 B.img
root@debian:/home/soul# mdadm --build /dev/md0 --level=linear --raid-devices=2 /dev/loop0 /dev/loop1
root@debian:/home/soul# mount /dev/md0 /mnt
root@debian:/home/soul#

Ранее Ctrl + ↓
Наверх