Невозможно открыть gedit как root

nohup запускает фоновый процесс и перенаправляет

y http-equiv=»Content-Type» content=»text/html;charset=UTF-8″>le=»margin-bottom:5px;»>Теги:  nohup  Начать процесс в фоновом режиме

Один: перенаправление Linux

0,1,2 указывают на стандартный ввод, стандартный вывод и стандартный вывод ошибок соответственно, при нормальных условиях по умолчанию используется стандартный вывод a. 1> log: стандартный файл журнала перенаправленного вывода b. 2> log: вывод ошибок перенаправляется в файл журнала c. 2> & 1: вывод ошибок перенаправляется на стандартный вывод

/ dev / null — это специальный файл под Linux, вся информация, перенаправленная на этот файл, исчезнет, ​​например: 1> / dev / null, больше не будет выводиться информация  

Два: nohup

Nohup может запустить фоновый процесс и игнорировать все сигналы SIGHUP. Чтобы использовать эту команду, добавьте & в конец команды. Эту команду можно использовать для выхода из учетной записи и закрытия терминала для продолжения работы программы. Все выходные процессы, запущенные по умолчанию, перенаправляются в файл nohup.out.

Примеры:

1. Запустите процесс в фоновом режиме и выведите всю информацию журнала

2. Запустите процесс в фоновом режиме и не выводите логи

3. Запустите процесс в фоновом режиме, только выведите информацию об ошибке в файл журнала.

Интеллектуальная рекомендация

1. Для реальных сигналов (для понимания): A (ω) является соотношением амплитуды выходного сигнала и амплитуды входного сигнала, называемого частотой амплитуды. Φ (ω) — это разница межд…

Один. вести Многие люди задавали некоторые вопросы о создании проекта Flex + LCDS (FDS) в сообщениях и группах. Из-за операции ее трудно четко объяснить, поэтому я написал простой учебник (я обещал эт…

package com.example.phonehttp; import android.os.Bundle; import android.os.Handler; import android.app.Activity; import android.widget.ScrollView; import android.widget.TextView; public class MainActi…

Он предназначен для реализации подкласса того же родительского класса с родительским классом. Полиморфизм Один и тот же ссылочный тип использует разные экземпляры для выполнения разных операций; Идея …

тема: Объедините два упорядоченных слоя в новый заказанный список и возврат. Новый список состоит из всех узлов двух связанных списков, данных сплавным. Пример: Анализ: два связанных списка состоит в …

Вам также может понравиться

D. Самая ценная строка Пример ввода 2 2 aa aaa 2 b c Образец вывода aaa c На самом деле, будучи задетым этим вопросом, вы должны быть осторожны. После инвертирования строки, если две строки имеют один…

Given a 2D integer matrix M representing the gray scale of an image, you need to design a smoother to make the gray scale of each cell becomes the average gray scale (rounding down) of all the 8 surro…

calc () может быть очень незнакомым для всех, и трудно поверить, что calc () является частью CSS. Поскольку он выглядит как функция, почему он появляется в CSS, поскольку это функция? Этот момент такж…

Основываясь на дереве регрессии, сформированном CART, а также на предварительной и последующей обрезке дерева, код выглядит следующим образом:…

Откат Обновление в режиме онлайн с версии Centos (CentOS Linux версии 7.3.1611 (Core) до CentOS Linux версии 7.5.1804 (Core)) # ошибка соединения yum-ssh после обновления yexpected key exchange group …

Как пользоваться exiftool

1. Синтаксис и опции

Прежде всего, надо отметить, что exiftool — это утилита командной строки. У неё нет графического интерфейса и её придется использовать в терминале. Синтаксис у команды достаточно простой:

$ exiftool опции /путь/к/медиафайлу

Вот основные опции, которые вы можете использовать:

  • -x — исключить указанные теги данных;
  • -b — выводить данные в двоичном формате;
  • -с — установить формат вывода GPS координат;
  • -d — установить формат для даты и времени;
  • -h — выводить данные, отформатированные в HTML;
  • -j — выводить информацию в формате JSON;
  • -X — выводить информацию в формате XML;
  • -o — вывести данные в указанный файл;
  • -P — сохранить атрибуты даты модификации файла;
  • -s — вывести имена тегов;
  • -G — вывести имена групп тегов.
  • -list — вывести список всех доступных тегов;
  • -listw — вывести список всех тегов, которые можно перезаписывать;
  • -listg — вывести список всех групп тегов;
  • -lang — установить язык.

Это далеко не все опции, остальные вы можете найти выполнив такую команду:

2. Вывод метаданных

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

Если надо вывести данные на русском, можно использовать опцию -lang:

Доступные языки можно посмотреть передав эту же опцию не передавая ей имя файла:

Здесь содержатся вполне обычные данные, например: File name (имя файла), File size (размер файла). Они берутся из файловой системы и интересного в них ничего нет. Но дальше идут более интересные данные, например Create Date указывает когда было создано видео, а Duration — его продолжительность. Но то, ради чего обычно смотрят Exif метаданные находится в самом конце:

Если на камере или сматфоне, на который был сделан снимок или видео была включена функция GPS, то сюда записывается GPS координата, где это было сделано. В данном случае отображаются такие данные:

  • GPS Alittude — количество метров над уровнем моря;
  • GPS Latitude — географическая широта, в градусах, минутах и секундах;
  • GPS Longitude — географическая долгота в градусах, минутах и секундах;

Теперь можно скопировать значение поля GPS Position, где все эти данные собраны вместе, заменить deg на знак градуса и просто ввести в поиск Google карт. На карте будет показано место где было сделано фото или видео. Например: 48° 25′ 1.56″ N, 24°41′ 40.56″ E:

Можно отфильтровать из вывода команды только геоданные:

Если надо, данные можно вывести в HTML документ и потом открыть их в браузере:

3. Группы и теги

Все теги разделены на группы. Посмотреть в какой группе находится каждый выводимый тег можно с помощью опции -G:

Вывести все доступные группы тегов можно с помощью опции -listg:

Вывести все теги группы можно с помощью той же опции -list или -listw только дополнительно надо указать имя группы и приставку :all. Например, для группы Composite:

4. Изменение метаданных

Чтобы изменить значение тега, надо передать его в виде опции, а после знака равно передать его значение. Например добавим параметр GPSSpeed:

По умолчанию новые метаданные записываются в новый файл с таким же именем, а старая версия сохраняется в файле с приставкой _original. Чтобы этот файл не создавался надо использовать опцию -overwrite_original:

5. Удаление метаданных

Для того чтобы затереть значение параметра надо передать ему пустое значение. Например:

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

Теперь здесь больше нет никаких геоданных, остались только стандартные значения тегов, взятые из медиа файла, без которых обойтись нельзя. Если вы хотите удалить метаданные из всех файлов в папке просто используйте символ звездочки. Например, для всех mp4 файлов:

symbolbrowser

Features

  • Supports 34 programming languages (based on ctags)
  • Symbols displayed in a tree grouped by symbol type
  • Icons for symbols can be added for any symbol type ctags can parse
  • Works with local and remote files (SSH, FTP, etc.)
  • View symbols from active tab or from all opened documents
  • Optionally show line number, programming language, and source file in the tree
  • Double-click a symbol to jump to it in the source code

This plugin is for Gedit 2.x only. For a Gedit 3 / GNOME 3 version of this plugin, see my Gedit 3
Source Code Browser plugin that can be found at https://github.com/Quixotix/gedit-source-code-browser.

Что будет дальше

Мнения в профессиональном сообществе разделились:

  1. Статья достаточно капитанская, а любой, кто знаком с принципами open source, понимает, что на этапе проверки кода сообщество можно обмануть.
  2. Необходимо пересмотреть политику согласования патчей — особенно от новых контрибьюторов.

Уже давно назрела необходимость показать такой тип «атаки» — статья породила важное обсуждение, и я считаю, исследователи заслужили медаль почёта. Кристоф Хэллвиг, разработчик Linux-ядра, из обсуждения на kernel.org

Кристоф Хэллвиг, разработчик Linux-ядра, из обсуждения на kernel.org

3. Модель open source устойчива: Linux-разработчики вовремя обнаружили «хакеров» и уязвимости не попали в ядро, в отличие от ситуации с SolarWinds.

Что же до бана, то его наверняка отменят, когда пересмотрят все коммиты с университетского домена.

Университет может восстановить доверие, принеся искренние, а не для галочки, извинения и, возможно, отправив ящик пива нужным людям.

Грег Скотт, из комментария изданию The Verge

В общем, ничего непоправимого не случилось, а без пива у девелоперов и тут не обошлось :)

Альтернативы

Есть несколько альтернативных программ, которые можно использовать, чтобы избежать завершения команды при закрытии терминала или отключении.

Screen

Экран или GNU Screen — это программа-мультиплексор терминала, которая позволяет запускать сеанс экрана и открывать любое количество окон (виртуальных терминалов) внутри этого сеанса. Процессы, запущенные в Screen, будут продолжать работать, если их окно не отображается, даже если вы отключитесь.

Tmux

Tmux — это современная альтернатива экрану GNU. С помощью Tmux вы также можете создать сеанс и открыть несколько окон внутри этого сеанса. Сеансы Tmux являются постоянными, что означает, что программы, запущенные в Tmux, будут продолжать работать, даже если вы закроете терминал.

disown

— это встроенная оболочка, которая удаляет задание оболочки из управления заданиями оболочки. В отличие от , вы также можете использовать для запущенных процессов.

Репликация владения и разрешений на новый файл

Осторожный способ редактирования системных файлов — и, следовательно, заслуживающий похвалы способ редактирования системных файлов — это скопировать файл, а затем отредактировать его. Когда вы закончите редактировать новый файл, вы можете скопировать его обратно поверх исходного файла. Если вы напутаете редактируя скопированный файл, это не повредит. Удалите его и начните заново.

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

Допустим, мы хотим отредактировать файл fstab.

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

touch new_fstab

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

ls -l new_fstab

Владелец файла — dave, права доступа к файловому режиму — чтение и запись для владельца файла и доступ только для чтения для группы и других пользователей.

Теперь мы скопируем файл / etc / fstab поверх только что созданного файла. Затем мы проверим атрибуты файла, чтобы увидеть, не изменились ли они.

sudo cp /etc/fstab new_fstab
ls -l new_fstab

Fstab был скопирован поверх файла new_fstab. Атрибуты файла new_fstab не изменились. Давайте проверим атрибуты исходного файла fstab.

ls -l /etc/fstab

Как мы видим, владельцем является root, а права доступа к файловому режиму разные. Разрешения группы — чтение и запись. Разрешения группы для new_fstab доступны только для чтения. Нам нужно будет исправить эти два атрибута, прежде чем мы скопируем файл обратно.

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

gedit new_fstab

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

Мы можем сделать это с помощью параметра –reference команд chmod и chown.

Параметр –reference принимает имя файла в качестве параметра. Это заставляет chmod и chown брать из этого файла права доступа к файловому режиму и значения владения файлом и копировать их в целевой файл. Затем мы можем использовать ls для проверки правильности установки атрибутов отредактированного файла, прежде чем копировать их обратно в исходный файл.

sudo chmod --reference=/etc/fstab new_fstab
sudo chown --reference=/etc/fstab new_fstab
ls -l new_fstab

Теперь права доступа к файлам и права собственности верны. Мы можем скопировать new_fstab поверх существующего fstab, и наши изменения будут внесены.

Поскольку это изменения в файле fstab, они вступят в силу при следующей перезагрузке компьютера или сразу же, если команда монтирования была использована следующим образом:

sudo mount -a

Реакция сообщества Linux-разработчиков

У Linux-комьюнити знатно пригорело с этой статьи. Одна из главных претензий — исследователи никого не предупредили о своих опытах, а значит, их действия этически ничем не отличаются от поведения злоумышленников и были банальной хакерской атакой на ядро Linux. Аргумент тут простой — существует стандартная практика внешнего тестирования угроз (Red Team security testing), которая предполагает, что кто-то из атакуемых в курсе атаки. А парни из Университета Миннесоты решили посвоевольничать и пренебречь правилами.

Фактически Ву и Лю атаковали не столько сообщество разработчиков, сколько саму философию — ведь пользователь Linux по умолчанию доверяет разработчикам ядра.

Open source даже по определению зависит от живого сообщества. Должны быть люди, которые пишут код, документируют код, используют код и дают обратную связь, чтобы постоянно улучшать код. То есть ПО зависит от усилий множества людей — и тут не обойтись без определённого кредита доверия самой системе разработки… Если кто-то подрывает это доверие, это вредит всей системе.

Грег Скотт, разработчик open source с 20-летним стажем, из комментария изданию Gamers Grade

Джаред Флойд из Red Hat в комментариях изданию Zdnet выразился ещё резче:

Это всё равно что сказать, что вы «исследуете безопасность», а потом отправиться на стоянку у супермаркета и испортить тормоза у всех машин — просто чтобы изучить, сколько людей попадёт в аварию.

Ещё одна претензия — разработчики потратили своё время и силы на проверку патчей, которые были «экспериментальными». А это неприятно как людям, которые занимаются разработкой Linux в свободное от работы время, так и компаниям, которые спонсируют разработку open source или держат в штате программистов, которые фултайм трудятся над ядром Linux.

Файлы, файлы везде

Часто повторяемая фраза относительно Linux и других операционных систем на базе Unix, таких как macOS, звучит так: «все является файлом».

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

Текстовым редактором GNOME по умолчанию является gedit, поэтому вы должны найти его в любой системе с рабочим столом GNOME. Сюда входят Ubuntu, Fedora, Debian, CentOS и Red Hat. Это удобный инструмент для редактирования файлов, когда все, что вам нужно, — это редактор, достаточный для выполнения работы, без необходимости изучения некоторых мощных редакторов, таких как vim.

Работа процессов в фоне

Запуск скрипта в фоне linux — это одно, но надо чтобы он ещё работал после закрытия терминала. Закрытие терминала путем нажатия на крестик в верхнем углу экрана влечет за собой завершение всех фоновых процессов. Впрочем, есть несколько способов сохранить их  после того как связь с интерактивной оболочкой прервется. Первый способ — это удаление задачи из очереди заданий при помощи команды disown:

Как и в предыдущих случаях, при наличии нескольких одновременно выполняемых процессов следует  указывать номер того, относительно которого будет выполнено действие:

Убедиться, что задачи больше нет в списке заданий, можно, использовав уже знакомую утилиту jobs -l. А чтобы просмотреть перечень всех запущенных процессов (в том числе и отключенных) применяется команда

Второй способ сохранить запущенные процессы после прекращения работы терминала — команда nohup. Она выполняет другую команду, которая была указана в качестве аргумента, при этом игнорирует все сигналы SIGHUP (те, которые получает процесс при закрытии терминала). Для запуска команды в фоновом режиме нужно написать команду в виде:

Как видно на скриншоте, вывод команды перенаправляется в файл nohup.out. При этом после выхода из системы или закрытия терминала процесс не завершается. Существует ряд программ, которые позволяют запускать несколько интерактивных сессий одновременно. Наиболее популярные из них — Screen и Tmux.

  • Screen либо GNU Screen — это терминальный мультиплексор, который позволяет запустить один рабочий сеанс и в рамках него открыть любое количество окон (виртуальных терминалов). Процессы, запущенные в этой программе, будут выполняться, даже если их окна невидимы или программа прекратила работу.
  • Tmux — более современная альтернатива GNU Screen. Впрочем, возможности Tmux не имеют принципиальных отличий — в этой программе точно так же можно открывать множество окон в рамках одного сеанса. Задачи, запущенные в Tmux, продолжают выполняться, если терминал был закрыт.

Еще примеры использования /dev/null

Допустим, мы хотим посмотреть, как быстро наш диск может считывать последовательные данные. Тест не очень точный, но его вполне достаточно. Для этого мы можем использовать команду . С помощью мы можем указать команде , что данные следует отправлять в /dev/null. Параметр указывает местоположение файла-источника, из которого будут считываться данные:

Другой пример. Допустим, у нас появилось желание проверить, как быстро будет скачиваться файл через наше сетевое соединение, но при этом мы не хотим без необходимости записывать данные на наш диск. Для этого достаточно указать /dev/null в качестве имени сохраняемого файла:

3 ответа

Лучший ответ

Нету

делает следующую команду невосприимчивой к сигналу SIGHUP. Отсоединяет команду от терминала. Когда терминал закрыт, любой процесс (или команды), работающие в терминале, посылают сигнал SIGHUP (зависание) и затем умирают.

Это означает, что если экран терминала закрыт (терминал, с которого запускается ./standalone.sh), продолжает работать. Он отделен от своего терминала.

Передний план и фон

в конце команды помещает программу в фон . Фон означает, что команда не блокирует оболочку терминала. С другой стороны, команда на переднем плане заблокирует любой ввод в оболочку терминала, пока она не завершится.

Пример: ожидает ввода от пользователя. Он блокирует оболочку терминала до нажатия клавиши ENTER. Команда находится на переднем плане и блокирует терминал от получения дальнейших команд. Фоновый процесс не блокирует оболочку, которая его запустила.

nohup.out

Этот файл содержит выходные данные команды, выполненной с использованием . В вашем случае это вывод скрипта standalone.sh.

Вы можете направить вывод команды в файл:

Или даже избавьтесь от вывода, написав в . Если вы сделаете это, вы потеряете все ошибки, сгенерированные командой.

Если вы хотите сохранить какие-либо сообщения об ошибках, но хотите игнорировать любые другие выходные данные, перенаправьте поток ошибок (поток 2) следующим образом:

1

suspectus
22 Авг 2019 в 08:42

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

Итак … у нас есть:

Nohup находится перед командой, которую вы хотите выполнить. В вашем случае ./standalone.sh -b 0.0.0.0 . В самом конце строки вы можете найти значок «&», который используется для отключения выполнения от текущей оболочки. Знак «&» используется для того, чтобы вы могли продолжать работать с той же оболочкой, хотя задача работает в фоновом режиме.

Вы можете подумать, что если задание работает на заднем плане, почему необходимо ставить «nohub»? Это потому, что задача работает в связке с оболочкой, она была оригинальной. Если вы отключите сеанс контекста оболочки, то также будут удалены все его потоки, включая те, которые работают в фоновом режиме. Вот почему nohup приносит смысл, чтобы отсоединить его от сеанса оболочки …

Так как вы выполняете поток jboss для запуска сервера веб-приложений. Это может работать 24/7 часов. Поскольку вы не можете поддерживать оболочку подключенной и хотите использовать ее как службу, многие люди используют этот обходной путь для ее создания. Возможны и другие решения для создания службы внутри служб Linux, но она работает по-другому.

Надеюсь, это поможет.

LucasPC
22 Авг 2019 в 08:39

Просто хочу добавить к ответу великого подозреваемого:

./ standalone.sh запустите jboss-7.1.1 в автономном режиме (файлы war находятся в JBOSS_HOME / standalone / deployments с использованием JBOSS_HOME / standalone / configuration и т.д.) во всех доступных сетях.

-b устанавливает системные свойства jboss.bind.address и 0.0.0.0 для всех сетевых интерфейсов. Например, 127.0.0.1 , ваш внешний IP-адрес, ваш IP-адрес в локальной сети и т. Д. Таким образом, ваш jboss будет доступен на всех сетевых интерфейсах, к которым вы сейчас подключены.

Kirill Gaevskii
22 Авг 2019 в 08:43

Using gedit for XML / Docbook XML

gedit provides a user-friendly way to make XML markup or Docbook XML for yelp and ubuntu documentation. The pictures and instructions given below use gedit 2.26.1. The recommended changes help take full advantage of the syntax color highlighting which gedit provides.

  • Under the View tab make the following selections. Selecting most of the options just make life easier.
  • The next change to make is under Editor tab. As one can see there is not much to do here.
  • Next is the Plugins Tab. A screenshot of the plugins tab is available in the Plugins section above. There are a number of changes you can make on the Plugins page, the most important perhaps is the Tag List option. Experiment with other plugins and see what they do. This link gives a brief explanation of each default plugin.

  • Now comes the most interesting part, go to View > Highlight Mode > Markup and while we want Docbook one can also see XML and both look slightly different from each other:

The above one is when the text is highlighted using geditdocbook. The same text when highlighted using XML looks like:

Experiment with gedit’s settings and markup in general to have a feel of what works best for you.

Uninstalling gedit

If you are running Ubuntu and attempt to remove gedit via Synaptic or apt, the system will also attempt to remove the ubuntu-desktop metapackage. If you try to remove ubuntu-desktop specifically in Synaptic the user will be cautioned with:

This package depends on all of the packages in the Ubuntu desktop system.
It is also used to help ensure proper upgrades, so it is recommended that it not be removed.

If the user is experiencing problems with gedit, it may be preferable to first reset the user’s preferences by removing the user’s .config/gedit folder rather than attempting to remove the entire application and the ubuntu-desktop metapackage. Learn more about Ubuntu’s MetaPackages.

Команда dd

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

$ dd if=источник_копирования of=место_назначения параметры

С помощью параметра if вам нужно указать источник, откуда будут копироваться блоки, это может быть устройство, например, /dev/sda или файл — disk.img. Дальше, с помощью параметра of необходимо задать устройство или файл назначения. Другие параметры имеют такой же синтаксис, как if и of.

Теперь давайте рассмотрим дополнительные параметры:

  • bs — указывает сколько байт читать и записывать за один раз;
  • cbs — сколько байт нужно записывать за один раз;
  • count — скопировать указанное количество блоков, размер одного блока указывается в параметре bs;
  • conv — применить фильтры к потоку данных;
  • ibs — читать указанное количество байт за раз;
  • obs — записывать указанное количество байт за раз;
  • seek — пропустить указанное количество байт в начале устройства для чтения;
  • skip — пропустить указанное количество байт в начале устройства вывода;
  • status — указывает насколько подробным нужно сделать вывод;
  • iflag, oflag — позволяет задать дополнительные флаги работы для устройства ввода и вывода, основные из них: nocache, nofollow.

Это были все основные опции, которые вам могут понадобиться. Теперь перейдем ближе к практике и рассмотрим несколько примеров как пользоваться утилитой dd linux.

Продолжение истории

6 апреля 2021 года магистрант Адитья Пакки прислал безобидный, на первый взгляд, патч в ядро Linux со своего университетского адреса. Патч был простой и вроде бы улучшал качество кода, поэтому сначала его утвердили, но уже 9 апреля один из участников сообщества, Эрик Дюмазе, засомневался в качестве патча.

19 апреля ветеран Linux-комьюнити Эл Виро упрекнул коллег за то, что они утвердили патч, который на деле ничего не исправляет. А домен Университета Миннесоты, с которого отправил коммит Пакки, серьёзно повысил градус дискуссии.

Уже на следующий день, 20 апреля, в дело вмешался Грег Кроа-Хартман. Он отправил Пакки письмо: «Пожалуйста, прекратите присылать свои неработающие патчи. Ваш профессор нас дурачит, чтобы таким странным способом опубликовать очередную статью».

После этого участники сообщества проверили четыре предыдущих патча Пакки и обнаружили уязвимости в трёх из них.

На этом история могла бы закончиться, но тут Пакки резко ответил Кроа-Хартману: «Я прошу вас прекратить дикие обвинения, которые граничат с клеветой». Магистрант утверждал, что для этих патчей был использован новый статический анализатор кода, который он сам и написал.

Однако уже 21 апреля Кроа-Хартман опроверг слова Пакки, сказав, что патчи были созданы без использования статического анализатора кода и на деле ничего не исправляют.

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

Из переписки на kernel.org

В тот же день Грег официально заявил, что коммиты с адреса umn.edu сообщество будет просто-напросто отклонять. И тут же подкрепил слова делом, отклонив 190 сабмитов от людей, связанных с университетом.

23 апреля в дело вступил Линус Торвальдс: он сказал, что действия исследователей подорвали доверие к сообществу, а значит, блокировка университета оправдана. В тот же день Майк Долан, первый вице-президент Linux Foundation, отправил в университет письмо с четырьмя требованиями:

1) предоставить информацию, которая поможет выявить все вредоносные патчи, отправленные во время эксперимента Лю;

2) снять с публикации статью;

3) убедиться в том, что в будущем эксперименты сотрудников университета будут проходить по принятым в сообществе правилам;

4) до начала эксперимента обязательно получать согласие участников.

Рейтинг
( Пока оценок нет )
Понравилась статья? Поделиться с друзьями:
Все про сервера
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: