
Оторвись над другом-линуксоидом!
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 &

















































































































