bash.im ithappens.me zadolba.li

Серверы

10539

Уберите это лупоглазое!

Тестовый сервер с виртуалками простаивал пару месяцев за ненадобностью. На днях включили и увидели на мониторе «Check signal cable». Проверяем — всё нормально, визуально сервер работает, но не пингуется. Жужжит, гудит, моргает интерфейсами, с сетью общается, но не отвечает на пинг.

Перезагружаем — то же самое. Меняем кабель — то же самое. Долго и нудно пытаемся понять, почему всё же сервер не пингуется, проверяем интерфейсы… Толку нет. На удачу меняем монитор — пинг пошёл! И картинка вернулась.

Обратно старый монитор не стали ставить — страшно…

10498

Костыль в законе

Разрабатываем онлайн-проект. Как это бывает, серверная часть на пре-альфе ложится по пять раз на дню.

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

Альфа! Волосы дыбом, латаем дыры, правим баги, пишем контент. И вот сейчас, когда первая суета уже улеглась, проходит собрание глав отделов (да, в выходной, да, в воскресенье, да, у одного из нас на даче). Планируем, чем дальше будем заниматься. Спрашиваю, что будем делать с падениями сервера. У всех круглые глаза. Начальник отдела тестирования выполняет фаталити:

— А на фига, если мои ребята так и не смогли его уронить?

Мораль: хорошо сделанный костыль становится протезом.

10444

К Ородруину по расписанию

Озадачилось наше начальство так называемой IT-безопасностью. Антивирусы, обрезанные права юзверей, тонкие клиенты и всё в таком же духе начальство перестали радовать уже через пару месяцев. «А давайте-ка придумаем что-нибудь ещё!» И понеслось: виртуальные машины, зашифрованные диски, отдельный сервер в подвале за железной дверью. Мало того, что кто-то «умный» из приближённых посоветовал запретить всю возможную удалёнку, так ко всему хорошему заставили на кнопочку ресета прикрутить удалённую перезагружалку сервера.

Минимум два-три раза в неделю срабатывала эта самая сигнализация и перегружала сервер. Поднимать его — это долгий путь в другой корпус, поиск человека, который откроет дверь в подвал, прогулка в полусогнутом состоянии через узкие коридорчики подвала. Надо попасть тремя одинаковыми по внешнему виду ключами в три одинаковых замочных скважины, подсвечивая зажигалкой, в очередной раз прослушать милую трель сирены в замкнутом пространстве при срабатывании геркона открытия двери, отрубить всё на фиг, поднять сервер и всякие зашифрованные диски. И, главное, не забыть взвести эту тупую систему для следующего срабатывания. На всё про всё около двух часов, в течение которых пользователи сидят и читают на тонких клиентах: «Searching for server». А всё почему? Потому что кривой китайский софт, который обрабатывает SMS-команды управления этой сигналкой, очень неадекватно реагирует на всякие рекламные сообщения и впадает в «аларм».

Уважаемый работодатель! Если ты это прочитаешь (а я на это искренне надеюсь), ты, надеюсь, поймёшь, что нельзя защищать сервер за 40 тысяч американских рублей приблудой за сотню. С уважением, твой бывший «тормозной админ, который ни @#$ не делает, и у него всё ломается». Ну, пошёл писать заявление, пока по статье не оформили…

10389

Тонкая настройка не без помощи болгарки

Есть «сервер». Точнее, как: действительно сервер, HP Tower, все дела, но с OEM-лицензией на Vista Business, а стоит на нём даунгрейднутая XP. Машинка работает терминальный сервером. Кстати, вы в курсе, что на Windows XP можно поставить неофициальный патч, не нарушающий условий лицензионного соглашения, который даст возможность мультилогина по RDP?

В один «прекрасный» момент материнка на машине дохнет. Клиента перебрасывают на другой сервак. На диагностику сервера, конфигурацию этой прелести, подключение и создание ряда велосипедов, чтоб оно работало как надо, тратится почти целый рабочий день, хотя большая часть времени уходит на решение административных вопросов. Через некоторое время клиенты закупают десктоп и хотят его использовать вместо этого сервера. Я запускаю машинку, она проходит POST, я удостоверяюсь в работоспособности и начинаю разбирать донора.

Сборка «Ю***рта» что-то косячит и прикручивает две «ноги» под маму неплотно, а сверху ставит шурупы с сорванной резьбой, потому на разборку уходит до неприличного много времени. Сервер разбирается несколько быстрее, но так как он стар, пыли сами понимаете сколько. Спасает воздушный компрессор, что есть у клиентов: специфика работы обязывает.

В сервере дискретный хард-рейд. Думаю, отлично, сейчас воткну в него винты, не придётся мучаться с софт-рейдом. Но салазок от этого рейда нет, есть только заглушки. «Харды в доноре тоже на салазках», — думаю я, однако радости это не приносит: салазки иного размера. Идея отменяется. «Ладно, — думаю, — воткну старый хард на салазки от донора». Но и тут облом: на оригинальном харде салазки на клёпках, посему старый хард оставляем пока в покое, потом просто подключим и клонируем его на новые.

Демонтирую из оригинального корпуса материнку, что установлена на щите. Снимаю мёртвую материнку, ставлю новую, собираю. Демонтирую старый БП (менять — так уж всё, а корпус нам нужен только для сохранения OEM-лицензии), ставлю в корпус сервера — а ему там нечем держаться, нужно снять панельку с оригинального БП. «Да что тут такого?» — думаю я, свинчиваю… Панелька не подходит. Тут HP снова изгаляются и делают панельку, которая не подходит к обычным БП.

Впервые за этот день беру в руки болгарку. Два надреза, немного такой-то матери и усилий со вкручиванием шурупов — и БП встаёт на своё место. Подключаю. Стартую отвёрткой. Один небольшой рывок кулера на БП — и тишина. Перепроверяю все провода, замыкаю все пины, хотя и уверен, что нашёл те, которые надо. Запускаю вхолостую БП — работает. Проверяю БП даже на старой матери — стартует (она и до того стартовала, но POST даже не проходила). Паникую. Вынимаю щит с матерью, БП, стартую на стенде. Тишина. Иду пить кофе.

Возвращаюсь, снимаю всю периферию. Не стартует. Психую. Разбираю всё в ноль, снимаю мать со щита. Подключаю БП. Есть контакт. Выдыхаю: мать живая. Смотрю на щит. На щите теплоотводящий выступ к ЦП оригинальной матери. Второй раз беру в руки болгарку и спиливаю этот выступ. Собираю. Не стартует. Разбираю, снова смотрю. Вижу, что ноги, закрепляющие радиатор на ЦП, на полмиллиметра выше опорных. Видимо, тоже коротят. Спиливаю на хрен и их. После этого наконец собираю нормально.

Но на этом хардверные приключения не заканчиваются. Шнур к передней панели, общий для кнопок питания, USB, светодиодов и аудио, на десктопную мамку просто не подходит. Приходится выкорчёвывать из донорского компа и диоды, и кнопки, и панель с USB и аудиоустройствами. В итоге получается страшный «франкенштейн», на который и переносится (не без танцев с бубном, но, по крайней мере, привычных) XP со старого сервера.

10354

Сам себе террорист

Вот такое встретил в группе «Вконтакте»:

Администрация, не сочтите за рекламу!

Представляю вашему вниманию новый сервер Counter-Strike 1.6.

1. Хорошая администрация.
2. Дешёвые админки.
3. Сервер без багов и отлично защищён.
4. IP-адрес для Ростелекома: 192.168.1.1:27016.

Спасибо за внимание!

10252

Дёрнешь — вздёрну!

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

Через некоторое время потребовалась клавиатура. За новой ехать далековато, и я быстренько обошёл кабинеты в поисках. При переезде было аж три лишних. Кто и куда их прибрал — загадка, но системников оказалось больше, чем клав. Напряг всех менеджеров на поиски — пожалел. Одна из менеджеров принесла мне до боли знакомую клавиатуру. Оказывается, она зашла в кабинет, где жил «сервер», и обозначила потребность. Хозяйка кабинета, ни секунды не сомневаясь, выдернула клаву (PS/2) из работающей машины. На мои высказывания, сопровождавшиеся раздуванием ноздрей и пусканием дыма из ушей, сказала: «А я думала, что раз монитора нет, то и клавиатуру можно снять».

Мораль: берегите сервера от пользователей и не проделывайте таких фокусов у них на глазах.

10235

Больше мозгов, но меньше мудрости

Интересно наблюдать, насколько люди привыкли к практически безграничным ресурсам нынешнего железа. И растующую уверенность того, что 128 МБ ОЗУ для простенького веб-сервера — это мало. Вот только мы этого когда-то не знали и обходились тем, что есть.

Как-то потребовалось поднять в двух офисах одной компании пару почтовых серверов. При этом в одном из офисов выхода в интернет не было и в помине, во втором — дайлап. Из свободного железа — два «пня-133» по 16 метров оперативы в каждом, гиговые диски. Водрузили на них то, что было под рукой — седьмой Mandrake Linux. Причём инсталлятор отказывался устанавливать ось, требуя аж 32 мега памяти. Установку обманули, воткнув планки памяти с обоих машин сначала в одну, потом в другую, после чего всё вернули на место. У провайдера зарегистрировали пару почтовых доменов с доступом по UUCP, и сервера стали трудиться, гоняя десятки мегабайт почты ежедневно, причём конфиденциальные внутриофисные сообщения к провайдеру даже не попадали — сервера дружески перезванивались между собой.

А дальше — пошло-поехало. «Безынтернетный» сервер пожертвовал одну из своих планок памяти товарищу, который стал кроме не только почтовиком, но ещё и шлюзом для отдела IT, и файрволом, и прокси для избранных сотрудников офиса, и внутриофисным веб-сервером с поддержкой скриптов на Перле, работавших с «мускульной» базой, в которую сливались логи с микро-АТС. Последним штрихом стал mpg123, игравший в кабинете музыку. Вся эта прелесть трудилась года три, пока не появился ADSL с выделенной подсеткой C-класса. Вот так: Пентиум-133, 24 мегабайта ОЗУ, максимум тридцатипроцентная загрузка процессора, никаких тормозов.

Ну да, сейчас, спустя какую-то дюжину лет, софт требует на два порядка больше ресурсов, хотя и имеет немного большую функциональность. Тем не менее, поднять не особо нагруженный веб-сервер можно и на весьма скромном железе или VPS. Только не все знают как.

10160

Стоит или лежит?

Ставили недавно в госконторе оборудование. Звонит их сисадминище (кстати, очень приятная молодая деваха) и начинает наезжать: мол, вы нам в стойку навтыкали своё железо, а у нас от этого сеть упала!

Достал тестер, протестировал линию — всё зашибись, гигабит тянет, только админша уже ищет весло и кастет (бубна не заметил). Стал спрашивать, что именно не работает. «Не можем подключиться к серверу терминалов!» — рапортует воительница IT с ледяным снайперским спокойствием.

Обратил на него внииание. Компактный такой сервачок спокойно стоял в стойке, дожидаясь, когда его соблагоизволят включить кнопкой Power и подключить патч-кордом к свитчу.

10116

И пусть пингвины подождут

Пришёл работать админом. Сервак в конторе оказался под 2008-й осью мелкомягкого производства. Душа и мозг сразу же начали плеваться в его сторону. Поставить какой-то линукс или «фрю» начальство не разрешило: мол, и так всё работает.

Что ж, пришлось привыкать. После месяца «привыкания» понял, что ничего лучшего и приятного в жизни не видел. А документация… Всё по полочкам, все с пониманием и расстановкой. Ах! В общем, переманило это меня на тёмную сторону Microsoft.

Выучил C# и .NET, пишу под «окна», ни в чём не нуждаюсь. А про линукс вспоминаю с ностальгией: танцы с бубном, бессонные ночи… Вы, линуксоиды, настоящие романтики. Удачи вам в вашем нелёгком деле! Я же пока буду косить бабло, а романтикой займусь позже.