Вчера Л. Торвальдс публично объявил, что в новой версии ядра 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
Последние комментарии
- OlegL, 17 декабря в 15:00 → Перекличка 21
- REDkiy, 8 июня 2023 года в 9:09 → Как «замокать» файл для юниттеста в Python? 2
- fhunter, 29 ноября 2022 года в 2:09 → Проблема с NO_PUBKEY: как получить GPG-ключ и добавить его в базу apt? 6
- Иванн, 9 апреля 2022 года в 8:31 → Ассоциация РАСПО провела первое учредительное собрание 1
- Kiri11.ADV1, 7 марта 2021 года в 12:01 → Логи catalina.out в TomCat 9 в формате JSON 1