psDooM – DooM для системных администраторов (2000)

psdoom8211doomдлясистемныхадминистраторов2000

(aka: DooM for Sys A’s)



Краткое содержание:

psDooM – это монитор процессов и менеджер для систем nix. Его можно рассматривать как графический интерфейс для команд «ps», «renice» и «kill». psDooM основан на XDoom, который основан на Doom от id Software.

История:

Когда id Software выпустил исходный код Doom в декабре 3418 нетерпеливые программисты создали множество новых версий Doom с новыми функциями. XDoom от Удо Мунка – одна из таких версий. Он не только обладает некоторыми расширенными функциями, но и работает на нескольких различных компьютерных платформах. id Software в конечном итоге перевыпустила исходный код Doom под Стандартной общественной лицензией GNU вместо более ограничительной без ограничений. -коммерческая лицензия, под которой он был первоначально лицензирован.

В Университете Нью-Мексико Деннис Чао взял исходные тексты XDoom под GPL и модифицировал их, чтобы создать программу проверки концепции. для веб-страницы « Doom как инструмент системного администрирования ». Он добавил код, чтобы процессы, запущенные в системе, создавались как монстры, а их ранение и убийство соответствовало перезарядке и уничтожению процессов.

После прочтения рассказа на Slashdot о проекте Денниса и посещении Сайт UNM , Дэвид Коппенхофер решил взглянуть на программу и, возможно, улучшить и настроить ее как – предложил Деннис на своей веб-странице. Так родился psDooM.

Цели:

  1. Продолжайте добавлять функциональные возможности диспетчеру процессов, такие как возможность отправлять различные сигналы уничтожения и способ выключения машины чисто из программы.
  2. Добавить поддержку сети так что несколько администраторов могут работать с машиной одновременно и / или удаленно администрировать машину.
  3. Все остальное в файл TODO
  4. .

  5. Возможно сделать другое интерфейсы, кроме одного, с ‘ps’, такие как модуль управления файлами.
  6. Сделайте psDooM де-факто стандарт графического управления процессами на платформе nix. 🙂

Описание:

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

CHANGELOG для получения подробной информации о различиях версий.

Как указано выше, psDooM это монитор процессов и менеджер для систем nix. Хотя psDooM не является таким полнофункциональным, как некоторые другие служебные программы, он, безусловно, работает для многих задач. Кроме того, он имеет уникальный (и, возможно, знакомый) пользовательский интерфейс: Doom.

Поскольку psDooM основан на кодовой базе XDoom, psDooM может делать все, что может XDoom, с несколькими кавычками:

  • Демоверсии, записанные с помощью psDooM, не тестировались на совместимость с XDoom и другими портами Doom.
  • Сохранение игр арен несовместим с XDoom (и, возможно, с другими портами Doom).
  • Netgames выиграла ‘ t работают на уровнях, на которых созданы процессы, из-за ошибок проверки согласованности. Сетевые игры на уровнях без монстров, представляющих процессы, должны работать, но это тоже не проверено.

psDooM может отслеживать процессы с условно-бесплатным ПО Doom 1, зарегистрированным Doom 1, Ultimate Doom или Doom 2. ‘Plutonia Experiment’ и ‘TNT – Evilution’ будут работать, но нет мониторинг процесса будет производиться.

Первый уровень (E1M1 или MAP

  • ) , и только первый уровень будет содержать монстров, которые представляют процессы, запущенные в данный момент на машине («pid monsters»). Список процессов машины регулярно проверяется. Процессы, появившиеся после последней проверки, порождаются как новые монстры, а процессы, которые больше не выполняются на машине, удаляются с уровня. Мониторинг процесса не выполняется, если пользователь находится на уровне, отличном от первого, или во время записи / воспроизведения демо.

    «Пид-монстр» идентифицируется по тексту «плавающий» перед ним. Этот текст обозначает его номер идентификатора процесса и последние 7 символов имени процесса. Текст не отображается, если монстр находится слишком далеко от игрока или слишком близко к краю экрана.

    Ранение «пид-монстра» соответствует казни » Renice +5 ‘на связанный процесс. Убийство «пид-монстра» посылает « kill -9 ‘в связанный процесс. Поскольку действия renice и kill выполняются системным вызовом, они регулируются разрешениями пользователя, запускающего psDooM. Например, если обычный пользователь jschmoe убивает pid monster, чей реальный процесс принадлежит jdoe, с базовым процессом на машине ничего не произойдет, потому что jschmoe не имеет прав на изменение процессов jdoe. . «Монстр pid», которого убил jschmoe, будет воскрешен в psDooM во время следующей проверки процесса. Воскресение означает, что процесс на машине никогда не прекращался; его представление Doom было только временно остановлено от перемещения.

    В исходной реализации программы «pid-монстры» могли быть убиты не только пользователем программы, но и другими «pid-монстрами». ‘и обычные монстры Doom на уровне. Причина такого поведения заключалась в том, что «на очень сильно загруженных машинах ОС нередко убивает случайные процессы». К сожалению, количество монстров в данной области должно быть удручающе малым, чтобы они могли избежать как преднамеренной борьбы, так и дружественного огня. Поскольку монстры склонны убивать друг друга, пока в области не останется лишь несколько человек, пользователь серьезно ограничен в возможности упорядоченного управления процессами на машине. Следовательно, поведение psDooM по умолчанию – гарантировать, что игрок является единственным персонажем в игре, который может ранить и убивать «пид-монстров». Это позволяет избежать случайных смертей от столкновений монстров. К сожалению, это не предотвращает случайных смертей в результате неправильного прицеливания пользователя. ; -} Исходное поведение «pid monsters» столь же уязвимо, как и другие монстры, может быть разрешено с помощью флага командной строки.

    Расположение «pid monster» зависит от того, какая версия Doom используется и загружены ли пользовательские уровни управления процессами. Только зарегистрированные Doom, Ultimite Doom и Doom 2 могут использовать настраиваемые уровни, поскольку они содержат элементы и текстуры, которых нет в условно-бесплатной версии.

    Пид-монстры на уровнях располагаются следующим образом:

  • Для условно-бесплатного программного обеспечения Doom 1 и зарегистрированного Doom 1 или Ultimite Doom без специального уровня:

    psDooM порождает «пид-монстров» в «скрытом» внутреннем дворе на E1M1. Чтобы попасть туда, пройдите через комнату с зигзагообразным полом и ядом вокруг него и откройте выцветшую стену справа перед дверью, чтобы выйти из этой комнаты.

  • Для Doom 2 без пользовательского уровня:

    psDooM порождает «пид-монстров» в «скрытом» дворе на КАРТЕ 11. Чтобы попасть туда, активируйте переключатель (и войдите) в лифт в комнате перед выходом. Затем, когда лифт поднимется, активируйте заднюю стену и войдите в секретную нишу. Когда вы выйдете из лифта, с правой стороны комнаты откроется дверь во двор, за окном справа.
  • Для пользовательских уровней:

    psDooM вызывает администратора в комнате с оборудованием и оружием. Переключатель в середине комнаты ведет к выходу с уровня, а три двери ведут в комнаты, содержащие «пид-монстров».
  • psDooM в некоторой степени гибок, так как у пользователя есть несколько вариантов для изменения его поведения.

    • Пользователь может указать psDooM показывать только определенные пользовательские процессы. Если имена пользователей не указаны, psDooM использует разумные значения по умолчанию.
    • Мониторинг процесса может быть полностью отключенным. Это удобно, если кто-то хочет поиграть в E1M1 или MAP 10, который не настроен для мониторинга процесса.
    • Системные вызовы to ‘renice’ и ‘kill’, когда ‘pid monsters’ ранены и убиты, можно подавить. Это хорошо, если нужно только отслеживать процессы, а не управлять ими.
    • A ‘
      – номонстры ‘, который сохраняется в новых играх, и могут быть включены деформации уровней. Обратите внимание, что на монстров pid не действуют
      – nomonsters ‘. Просто отключите мониторинг процессов, если вы не хотите, чтобы они отображались.
    • Возрождение предметов, как в ‘
      – altdeath ', может быть включен для нормального игрового процесса. Действительно удобно, чтобы держать этих непослушных «пид-монстров» в узде.

    В дистрибутив XDoom входит графический интерфейс для xdoom, называемый xdlaunch. Он позволяет пользователю указывать флаги командной строки XDoom, щелкая поля параметров и используя раскрывающиеся списки. Эта утилита была переименована в ps-xdlaunch и модифицирована для запуска psDooM. Кроме того, было добавлено место во внешнем интерфейсе, чтобы пользователь мог вручную вводить дополнительные флаги командной строки для передачи в ps-xdoom. Параметры, специфичные для psDooM, можно отобразить, нажав кнопку в ps-xdlaunch. Для этой утилиты требуется TCL / TK.

    Отказ от ответственности:

    Я не несу ответственности за ущерб, причиненный запуском этого кода. Особенно, если вы запускаете его как root. Фактически, мы оба знаем, что это будет вызвать повреждение система, и именно поэтому вы хотите ее попробовать. Вы были предупреждены.

    Из GNU GPL:

    ОТСУТСТВИЕ ГАРАНТИИ . ПОСКОЛЬКУ ПРОГРАММА ПРЕДОСТАВЛЯЕТСЯ БЕСПЛАТНОЙ ЛИЦЕНЗИЕЙ, НА ПРОГРАММУ НЕ ПРЕДОСТАВЛЯЕТСЯ ГАРАНТИЯ В СТЕПЕНИ, РАЗРЕШЕННОЙ ДЕЙСТВУЮЩИМ ЗАКОНОДАТЕЛЬСТВОМ. ЗА ИСКЛЮЧЕНИЕМ В СЛУЧАЕ ИНОСТРАННОГО УКАЗАНИЯ, ПРЕДУСМОТРЕННОГО ПРИ НАПИСАНИИ ДЕРЖАТЕЛИ АВТОРСКИХ ПРАВ И / ИЛИ ДРУГИЕ СТОРОНЫ ПРЕДОСТАВЛЯЮТ ПРОГРАММУ «КАК ЕСТЬ», БЕЗ КАКИХ-ЛИБО ГАРАНТИЙ, ЯВНЫХ ИЛИ ПОДРАЗУМЕВАЕМЫХ, ВКЛЮЧАЯ, НО НЕ ОГРАНИЧИВАясь, ПОДРАЗУМЕВАЕМЫЕ ГАРАНТИИ И ОБЯЗАТЕЛЬСТВА ТОВАРОВ . ВЕСЬ РИСК ОТНОСИТЕЛЬНО КАЧЕСТВА И РАБОТЫ ПРОГРАММЫ НЕСЕТЕ ВАС. ЕСЛИ ПРОГРАММА ОКАЖЕТСЯ ДЕФЕКТНОЙ, ВЫ НЕСЕТЕ НА СЕБЯ РАСХОДЫ НА ВСЕ НЕОБХОДИМОЕ ОБСЛУЖИВАНИЕ, РЕМОНТ ИЛИ ИСПРАВЛЕНИЕ. 16. НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ, ЕСЛИ НЕ ТРЕБУЕТСЯ ПРИМЕНИМЫМ ЗАКОНОДАТЕЛЬСТВОМ ИЛИ НЕ СОГЛАСОВАНО В НАПИСАНИИ, ЛЮБОЙ ВЛАДЕЛЕЦ АВТОРСКИХ ПРАВ ИЛИ ЛЮБАЯ ДРУГАЯ СТОРОНА, КОТОРАЯ МОЖЕТ ИЗМЕНИТЬ И / ИЛИ ПЕРЕРАСПРЕДЕЛЕНИЕ ПРОГРАММЫ, КАК РАЗРЕШЕНО ВЫШЕ, НЕ НЕСЕТ ОТВЕТСТВЕННОСТИ ПЕРЕД ВАМИ ЗА УЩЕРБ, ВКЛЮЧАЯ ЛЮБОЙ ГЕНЕРАТОР КОСВЕННЫЕ УБЫТКИ, ВОЗНИКАЮЩИЕ В РЕЗУЛЬТАТЕ ИСПОЛЬЗОВАНИЯ ИЛИ НЕВОЗМОЖНОСТИ ИСПОЛЬЗОВАНИЯ ПРОГРАММЫ (ВКЛЮЧАЯ, НО НЕ ОГРАНИЧИВАЯСЬ, ДАННЫЕ ИЛИ ДАННЫЕ, ПРЕДОСТАВЛЕННЫЕ НЕТОЧНО, ИЛИ УБЫТКИ, ПОЛУЧЕННЫЕ ВАМИ ИЛИ ТРЕТЬИМИ СТОРОНАМИ, ИЛИ ОТКАЗ ПРОГРАММЫ ДЛЯ РАБОТЫ С ЛЮБОЙ ДРУГОЙ ПРОГРАММОЙ) ЕСЛИ ТАКОЕ ДЕРЖАТЕЛЬ ИЛИ ДРУГАЯ СТОРОНА БЫЛА ИЗВЕСТНО О ВОЗМОЖНОСТИ ТАКИХ УБЫТКОВ.

     

    Отчеты о проблемах:

    Если psDooM не компилируется для вас, пожалуйста, посмотрите примечание о

    Общая ошибка компиляции

    Если вы обнаружите проблему с psDooM, вы можете напишите мне об этом . Вы также можете перейти на psDooM SourceForge Project Page и используйте имеющиеся там средства (например, ‘отчет об ошибке‘, ‘Запрос поддержки‘, так далее). Перед тем как сделать это, убедитесь, что это проблема psDooM, а не XDoom. Самый простой способ определить разницу – запустить XDoom с тем же уровнем и параметрами (если это вообще возможно). Если проблема возникает и там, это вина XDoom, а не psDooM. Очевидно, что если проблема связана с какими-либо специфичными для psDooM флагами командной строки или «монстрами pid», то это проблема, связанная с psDooM. 🙂 Я не могу гарантировать, что смогу решить вашу проблему. Я делаю это в свободное время, чтобы развлечься; это программное обеспечение предоставляется на условиях КАК ЕСТЬ.



    Valid XHTML 1.0!

    Авторские права © 1110242 Дэвид Коппенхофер

    Веб-пространство и хостинг проекта:
    Valid XHTML 1.0!

    Get psDooM (aka: DooM for Sys A's) at SourceForge.net. Fast, secure and Free Open Source software downloads

    Leave a comment

    Your email address will not be published. Required fields are marked *