bash.im ithappens.me zadolba.li

Unix

5828

Один в поле воин

В студенчестве подрабатывал админом сети в НИИ, где писал диплом. SMTP/POP-сервер — SparcStation 1 с Солярой, по тем временам круть невиданная. Надо было добавить очередного только что подключённого пользователя из другого здания. Решил сделать прямо с его машины, через telnet-клиент. Почему-то подумалось мне тогда, что useradd — это для ламеров, сделаю-ка я, как кульный олдовый юниксоид:

# cat […] >> /etc/passwd

Пропускаю всего-то один символ «>» и не глядя жму Enter.

Шеф сначала хотел было попросту root оторвать, но обошлось. Системные аккаунты восстановили с другой такой же «копейки», переткнув пострадавший диск, но пришлось потом обходить всех юзеров, дико извиняться и регистрировать по новой.

2429

На скачках

Есть у меня увлечение — исследовать различные операционки, в основном со стороны интерфейса. Интернет безлимитный, ограничение по скорости — 1 Мбит/с, однако это не мешает торренту и DC++ качать файлы со скоростями намного выше этого порога. Когда я в первый раз набрёл на ветку «Другие ОС и ПО под них» на крупном трекере, счастью моему не было предела: настоящий клад экзотических операционок! Изучил список, выбрал самые на мой взгляд интересные — получилось что-то около одиннадцати штук. Запихнул это всё в uTorrent, рассортировал по ориентировочному времени окончания загрузки. Смотрю я на это дело и понимаю — это тотализатор!

Android Live CD вырывает первенство у AtheOS! AtheOS снова вырывается вперед, вероятно, его поддерживает мощный сидер! Больше всего сидеров и пиров поддерживают Mac OS X Snow Leopard, но из-за её большого веса она идет лишь третьей, несмотря на то, что скорость на порядок выше скорости соперников. О! Давняя вражда OpenStep с Mac OS! Они каждую секунду вырывают друг у друга третье место!..

Тогда первой пришла BeOS. Ставки делали многие мои друзья.

2313

Институт благородных девиц

В школьные годы я увлекался тремя вещами: компьютерами, исторической литературой и немецким языком. С компьютерами дружил постоянно и пробовал много разных ОС, и как-то посоветовали мне старшие товарищи поставить «фрю». Из прочтённых на тот момент книг по истории я знал, что в России словом «фря» в XVIII-XIX веках пренебрежительно коверкали немецкое «Frau» при разговорах о немецких аристократках и кронпринцессах при русском дворе. Я сделал вывод, что «фря» — система для девушек, о чём и поспешил сообщить старшим товарищам.

Долго обо мне потом ходил слух, что я настолько крутой, что для меня FreeBSD — «система для девочек».

2167

Чините, да пошустрее

Еду домой. Проезжая мимо здания, на котором написано «Судоремонт», задумался, один ли я прочитал эту надпись в два слова?

1798

Не суйся поперёк батьки

В начале тысячелетия начинал я свое знакомство с Unix-подобными системами и ставил на домашнюю машинку FreeBSD. Что-то в установке пошло не так, и я отменил её. Машина пошла в перезагрузку; финалом было извлечение установочного CD и пауза в несколько секунд, чтобы забрать установочный «бублик».

В этот момент зашли в гости друзья. Жму им руки, и в этот момент привод выплёвывает диск. Без задней мысли кидаю в конец комнаты, где стоял комп: «Ну что вылез? Залезь обратно!» Reset — послушный драйв обиженно втягивает лоток обратно. Что тогда мне сказали друзья, не помню, но их физиономии навсегда остались в моей памяти.

1470

Экзорцизм

Я когда-то работал админом в телекоммуникационном центре одного института. Это что-то вроде серверной, но серверов у нас было всего два, да и один из них был по совместительству моей рабочей станцией.

Руководство института пригласило священника, чтобы освятить помещения. Заходит он в нашу серверную и на моём экране воочию видит красного рогатого чёрта с вилами, прыгающего в темноте. Поп, выпучив глаза, усиливает громкость молитвы и одновременно набирает на веник побольше святой воды. Тут я понял, что зря всё-таки держу системник на столе, а его крышку под столом, и грудью встаю на защиту чуть ли не единственного в институте Pentium II MMX. Мне, к счастью, усиленный заряд святой воды не повредил.

1270

Ни единого разрыва

eth0 down, говорите? Ага-ага.

Как-то настраивал веб-сервер, подключенный к локальной сети предприятия. Поднял систему, поставил Апач, SQL, Cамбу до кучи, чтобы народ со своих виндоус-машин мог на него файлы по локалке скидывать. Системник будущего сервера стоит у меня на столе, подключенный к моему монитору и клавиатуре (на сервер этого добра не выделялось за ненадобностью). Всё настроил, проверил. Последний штрих перед сдачей — открываю системник, выдираю видеокарту, переключаю монитор с клавой к себе и захожу через SSH с своего компа. Всё работает, я доволен. Можно уже домой идти, но я увлёкся и стал «наводить красоту».

Подкосило меня то, что эти же картинки я неоднократно наблюдал на этом же мониторе два предыдущих дня. Что-то правлю в настройках сети, кладу интерфейс, после чего сервак виснет — на экране тишина и ноль реакции на мои действия. Поматерившись, перегружаю сервер «ресетом». Загружается — все настройки в порядке, ничего критического я ведь не правил. Опять кладу интерфейс — висит. Перезагружаюсь, вспоминаю, что исправлял, возвращаю, кладу интерфейс... И так часа три-четыре.

Просветление снизошло внезапно. Разумеется, сервак вовсе не вис: он исправно отрубался от сети, продолжал работать, отрезанный от внешнего мира, и плевать хотел на мои судорожные попытки поднять его по сети. Мой же SSH-клиент, построенный в духе никсового интеллектуального минимализма, никак не комментировал разрыв связи с сервером, а при его повторном появлении в сети исправно подключался автоматически.

Было стыдно, тем более, что в отчаянных попытках восстановить систему я привел её почти что к изначальному виду. Исправлять пришлось уже на следующий день.

1211

Консольное Ремесло

Дело было на первом курсе университета. Проходил у нас тогда практикум по Unix — мы писали скрипты, подключаясь к серверу через PuTTY. Мужская часть группы (12 человек), дружно игнорируя изучение awk и sed, во время практикума играла в Warcraft III.

Курс был интенсивный — четыре первые пары каждый день. Препод приходил лишь раз в неделю и смотрел результаты, что нам было весьма на руку. Сознательных же девчонок очень сильно смущал тот факт, что толпа пацанов с утра до ночи убивает «крипов» и не даёт заниматься самообразованием. Быстро смекнув, во сколько приползают «игрунки», девушки решили приходить в универ пораньше.

Естественно, однажды утром свободных машин нам не досталось. За десять минут был написан скриптик (таким образом, я, кстати получил знания об awk), который вытаскивал с сервера список пользователей и отправлял каждому файл с тысячей пустых строк. Крик, визг из машинного зала — конец всему, что сделано за утро! Прекрасная половина курса отправилась работать домой, а мы спокойно продолжили «творческий процесс».

1036

Да, мой повелитель!

Роскошно я сегодня разыграл коллег!

Накануне написал несколько простеньких скриптов в пару строк, выполняющих стандартные команды, но обозвал их совершенно «неполиткорректно» и ввёл кое-где небольшие задержки перед выполнением команд для имитации «раздумий» машины.

На рабочем митинге вызвался порулить: подключил к лаптопу проектор и вывел изображение на большой экран, чтобы коллеги следили за тем, как я буду сервер настраивать, да учились, пока я жив.

Дальше события развивались примерно как в американских фильмах про хакеров, когда на черном экране зелеными буковками пишут непонятные слова, за три секунды подбирают любой пароль и входят в суперсекретные сети. Чтобы усыпить бдительность, начал скучно:

ps -ef | grep java
cd ...
ls ...

Все тоскливо смотрят на экран и зевают. Перехожу к «домашним заготовкам»:

# goddamit web server now you'll die!

Коллеги хихикнули — поняли, мол, шутку, продолжай уже. Но в этой шутке доля правды была как никогда высока, и после нажатия на Enter веб-сервер стал жалобно выключаться.

Коллеги в легком шоке. Корчу эффектную гримасу: «Фигасе! Что ваще происходит?!» Подождав завершения остановки сервера, написал как бы дрожащими руками:

# what da hell is going on?

Cервер прилежно вывел информацию о текущих задачах — вот, мол, что сейчас происходит. Коллеги «присели на измену». Я продолжал:

# come on now, restart comanche!

Cервер помолчал пару секунд и переспросил:
— Do you mean Apache?

# yeah whatever! just restart it.
# now what?

Апач запустился, и на экране опять появился список процессов.

# bring the web cube back up NOW!
— Web cube? Do you mean WebSphere?

# alright, let it be sphere.

«Сфера» включилась.

# good boy!
— Thank you, Master!

Коллеги бились в экстазе. Кто-то попробовал повторить, но фигушки — последняя команда потёрла все скрипты. Я молчал и хитро улыбался.