nixp.ru v3.0

24 октября 2017,
вторник,
10:31:15 MSK

DevOps с компанией «Флант»
anonymous написал 5 марта 2006 года в 00:16 (728 просмотров) Ведет себя неопределенно; открыл 1814 темы в форуме, оставил 5575 комментариев на сайте.

Вчера Л. Торвальдс публично объявил, что в новой версии ядра Linux-3.2.1 наконец-то включена поддержка нового устройства — туалет.

Руководство по использованию:

Оглавление

1. Установка туалета

1.1. Получение разрешительной документации

1.2. Постройка туалета

1.3. Подключение канализации и водопровода

1.4. Открытие туалета для общего пользования

2. Использование туалета

2.1. Сходить в туалет пописать

2.2. Сходить в туалет покакать

2.3. Сходить в туалет пописать и покакать

2.4. Почистить туалет

2.5. Рвота

2.6. Смыть за собой

2.7. Выбросить винчестер в унитаз

2.8. Выбросить борохло в унитаз

3. Разработка приложений для туалета

3.1. Проверка состояния

3.2. Если хотите еще…

3.3. Для всех, кто родился не в лифте

4. Решение проблем

4.1. Закончилась туалетная бумага

4.2. Врач сказал мне сходить в баночку для анализов

4.3. Я хочу, чтобы почта от Microsoft(R) топилась в унитазе

4.4. Кому жаловаться, если устройство неисправно?

———-

1. Установка туалета

1.1. Получение разрешительной документации

echo CONFIG_TOILET=m >> /usr/src/linux/.config

1.2. Постройка туалета

su

- Скажи пароль!

- Пароль.

- Проходи.

make -C /usr/src/linux modules modules_install install

1.3. Подключение канализации и водопровода

modprobe toilet

1.4. Открытие туалета для общего пользования

mknod /dev/toilet c 100 100

2. Использование туалета

2.1. Сходить в туалет пописать

cat /dev/psaux > /dev/toilet

2.2. Сходить в туалет покакать

cat /dev/audio > /dev/toilet

2.3. Сходить в туалет пописать и покакать

cat /dev/psaux /dev/audio > /dev/toilet

2.4. Почистить туалет

cat /dev/null > /dev/toilet

2.5. Рвота

cat /dev/full > /dev/toilet

2.6. Смыть за собой

cat /dev/zero > /dev/toilet

2.7. Выбросить винчестер в унитаз

cat /dev/hda > /dev/toilet

2.8. Выбросить борохло в унитаз

cat /dev/random > /dev/toilet

3. Разработка туалетных приложений

3.1. Проверка состояния

int fd = open («/dev/toilet», O_WRONLY | O_APPEND, S_IRUSR | S_IWUSR);

if (fd < 0) {

fprintf (stderr, «Занято!\n»);

wait ();

}

3.2. Если хотите еще…

lseek (fd, 0, SEEK_SET);

3.2. Для всех, кто родился не в лифте

if (close (fd) == -1) {

fprintf (stderr, «Дверь не работает\n»);

exit (1);

}

4. Решение проблем

4.1. Закончилась туалетная бумага

cat /dev/zero > /dev/lp0

4.2. Врач сказал мне сходить в баночку для анализов

Все зависит от того, какие анализы вы сдаете.

Можно сделать так:

cat /dev/audio > /dev/toilet

cat /dev/toilet > /dev/kmsg

А можно и так:

cat /dev/psaux > /dev/toilet

cat /dev/toilet > /dev/kmsg

Если ваш унитаз не поддерживает буферизацию ввода и сразу поглощает входящую информацию, то воспользуйтесь следующим методом:

cat /dev/psaux > /dev/kmsg

или так:

cat /dev/audio > /dev/kmsg

4.3. Я хочу, чтобы почта от Microsoft(R) топилась в унитазе

Добавьте в ~/.procmailrc следующую запись:

:0

* ^.*From.*microsoft.*

/dev/toilet

4.4. Кому жаловаться, если устройство неисправно?

santexnik@kernel.org