"РАБОТА С СИСТЕМНЫМИ РЕСУРСАМИ ОС УНИХ." (У нас как-нибудь в другой раз.)

Так вот, работая над проектом я обнаружил поразительные вещи.Оказывается в УНИХе куча недокументированных команд (считай, программ) и системных вызовов, не описанных ни в одной документации (я смотрел SCO и Solaris 2.*) и не встречамых ни в одном печатном издании по этому вопросу. Я провел собственное исследоание этих, неожиданно открытых, ньюансов (как-будто бывают олдансы) и включил их в ПРИЛОЖЕНИЕ4."НЕДОКУМЕНТИРОВАННЫЕ РЕСУРСЫ ОС UNIX" своего проекта. Но поскольку не все могут ознакомиться с этим материалом, я решил его опубликовать.

I. КОМАНДЫ.

РАЗДЕЛ 0

KILLMYASS(0) USER COMMANDS KILLMYASS(0)

NAME
killmyass - завершает сеанс работы и лишает account'а.

SYNOPSIS
killmyass

DESCRIPTION
killmyass аналогична logout, но, помимо завершения сеанса работы, лишает юсера, ее пославшего, account'а. Обычно команда используется в последний день работы перед увольнением.

SEE ALSO
logout(1), exit(1), russianruletka(0)

Sun Release 4.1 Last change: 14 Februar 1995

--------------------------------------------------------------------------------
RUSSIANRULETKA(0) USER COMMANDS RUSSIANRULETKA(0)

NAME
russianruletka - лишает account'а юсера, выбираемого случайным образом.

SYNOPSIS
russianruletka

DESCRIPTION
russianruletka лишает account'а юсера, выбираемого случайным образом. Тип распределения случайного выбора задается в переменной среды RUSRULET. Числовые константы соответствующие распределениям описаны в <rusrulet.h>. Команда обычно доступна только суперюсеру. Рекомендуется использовать в случае, когда команда beer(1V) возвращает NULL или сообщение об ошибке. Будьте внимательны - команда может лишить account'а и Вас.

SEE ALSO
death(0), kissmyass(0), beer(0V), anybeer(0V)

Sun Release 4.1 Last change: 14 Februar 1995

--------------------------------------------------------------------------------
DEATH(0) USER COMMANDS DEATH(0)

NAME
death - завершает процесс и удаляет файл, содержащий программу процесса.

SYNOPSIS
death pid ...
death -all

DESCRIPTION
death посылает сигнал TERM (terminate, 15) процессу с номером pid и удаля-
ет файл в файловой системе, содержащий программу процесса. Команда выполня-
ется в том случае, если юсер располагает соответствующими правами доступа к
файлам процессов.

OPTIONS
-all Удалить все процессы в системе, разрушить всю файловую систему, потереть все диски, размагнитить все ленты стриммеров, обнулить все CD-RAMы, израсходовать все картриджи, ленты и т.п. печатающих устройств. Команда с опцией -all доступна только суперпользователю. При этом будет осуществлен 1024 раза запрос пароля и 2048 раз подтверждение, что Вы уверены это сделать. Если одна из попыток ввода пароля будет неудачной, то следует повторить выполнение команды death -all.
Команду рекомендуется использовать в том случае, если Вас выгнали с работы в пятницу,13-го или 1-го апреля. В последнем случае сохраняются шансы получить увольнительные.

SEE ALSO
kill(1), xdoom(0)

Sun Release 4.1 Last change: 14 Februar 1995

--------------------------------------------------------------------------------
FUCK(0) USER COMMANDS FUCK(0)

NAME
fuck - управляет выводом сообщений об ошибках на терминал.

SYNOPSIS
fuck [on | off]

DESCRIPTION
fuck с аргументом on разрешает вывод сообщений об ошибках на терминал. Аргумент off подавляет вывод, т.е. посылает все сообщения об ошибках на null-устройство.

SEE ALSO
shutup(0)

Sun Release 4.1 Last change: 14 Februar 1995

--------------------------------------------------------------------------------
XDOOM(0) USER COMMANDS XDOOM(0)

NAME
xdoom - посылает сигнал процессу.

SYNOPSIS
xdoom

DESCRIPTION
xdoom представляет собой вариант команды kill для графической системы X Window. Основные клавиши управления:

<Ctrl> - послать сигнал.
<Space> - открыть шлюз в следующий хост.
стрелка
вправо - повернуться направо.
влево - -//- налево.
вверх - двигаться вперед.
вниз - -//- назад.
<TAB> - получить карту процессов (аналог ps).
<Alt>+
стрелка
вправо - двигаться боком вправо.
влево - -//- -//- влево.
<1>..<9> и
<0>+<1>..<9> - номер посылаемого сигнала. Типы сигналов и соответствую-
щие им номера можно получить в файле <signal.h>.

SEE ALSO
kill(1), ps(1), kill(2V)

Sun Release 4.1 Last change: 14 Februar 1995

--------------------------------------------------------------------------------
SHUTUP(0) USER COMMANDS SHUTUP(0)

NAME
shutup - подавляет вывод на терминал.

SYNOPSIS
shutup

DESCRIPTION
shutup подавляет вывод на терминал, т.е. переназначает устройство стандартного вывода и устройство стандартного вывода ошибок на null-устройство.
Таким образом, вся вводимая и выводимая информация не будет отображаться на экране.^

SEE ALSO
fuck(0)

Sun Release 4.1 Last change: 14 Februar 1995

--------------------------------------------------------------------------------
^ Поскольку команда не имеет параметров, то остается не ясным, каким образом заставить терминал снова "заговорить". Попытка найти команду, что-то вроде say или tell[my] (как известно talk из другой оперы) к успеху не привела. Но исследования в этом направлении продолжаются.
--------------------------------------------------------------------------------
SHIT(0) USER COMMANDS SHIT(0)

NAME
shit - безопасно удаляет файл или каталог.

SYNOPSIS
shit [ - ] [ -ir ] filename...

DESCRIPTION
shit удаляет один или несколько файлов (каталогов) с возможностью их восстановления. Реально удаляемые файлы помещаются в домашний каталог .toolet.
Восстановить удаленные файлы можно с помощью команды unshit (см.unshit(0)).

OPTIONS
- Используется в случае, если имя удаляемого файла начинается с символа "-".

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

-r Используется в случае, когда необходимо удалять не пустые каталоги.

SEE ALSO
ln(1V), su(1V), rm(1), unshit(0)

Sun Release 4.1 Last change: 14 Februar 1995

--------------------------------------------------------------------------------
UNSHIT(0) USER COMMANDS UNSHIT(0)

NAME
unshit - восстанавливает удаленный файл или каталог.

SYNOPSIS
unshit [ - ] [ -ir ] filename... directory

DESCRIPTION
unshit восстанавливает один или несколько файлов (каталогов), удаленных командой shit в каталог, специфицированный аргументом directory. Фактически осуществляется перенос восстанавливаемых файлов из каталога .toolet в каталог directory.

OPTIONS
- Используется в случае, если имя восстанавливаемого файла начинается с символа "-".

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

-r Используется в случае, когда необходимо восстанавливать не пустые каалоги.

SEE ALSO
rm(1), shit(0)

Sun Release 4.1 Last change: 14 Februar 1995

--------------------------------------------------------------------------------
ILOVEYOU(0) USER COMMANDS ILOVEYOU(0)

NAME
iloveyou - предоставляет процессу все ресурсы ЭВМ.

SYNOPSIS
iloveyou pid

DESCRIPTION
iloveyou отдает процессу pid все ресурсы ЭВМ (память,центральный процессор, устройства ввода-вывода). С этого момента процесс монопольно использует все предоставленые ему ресурсы. Все остальные процессы ждут. Ждут или когда он освободит все ресурсы, или когда он завершится. Обычно команда доступна только суперпользователю.

Команду лучше всего применять при выполнении трудоемких вычислений или при печати на принтере большого обьема данных (например дипломного проекта).

SEE ALSO
kill(1), death(0), xdoom(0)

Sun Release 4.1 Last change: 14 Februar 1995

--------------------------------------------------------------------------------
BEER(0) USER COMMANDS BEER(0)

NAME
beer - отображает информацию о пиве.

SYNOPSIS
beer [ options ] name...

DESCRIPTION
beer отображает информацию о пиве, находящегося на beer-сервере, специфицированном аргументом name. Если имя пивного сервера не задано, то отображается содержимое локального устройства /dev/beer.

Выводимая информация: сорт пива,тип пива, дата розлива, количество пива в литрах, цена за 1 литр, расстояние до сервера в метрах, длина очереди в люях.

Команда действует только для розливного пива. Если options не заданы, то выводится информация только о сорте пива. Если пива нет, то выводится NULL.
В случае обрыва канала связи выдается сообщение об ошибке.

OPTIONS
-m Выводить только сорт пива и тип пива.
-l Вывести информацию в длинном формате.
-s Вывести информацию в коротком формате(без расстояния и длины очереди).
-t Вывести сорт пива и дату розлива.

a i a SEE ALSO
beer(0V), anybeer(0V), databeer(0V), drink(0V)

Sun Release 4.1 Last change: 14 Februar 1995

--------------------------------------------------------------------------------

Ну вот, дамы и господа, на сегодня все. В следующем выпуске бюллетеня я познакомлю вас с недокументированными системными вызовами, некоторые из них встречались выше (раздел 0V).
Alexey Urusov.