bash.im ithappens.me zadolba.li

Linux

5445

Госпожа, сегодня я буду красноглазиком

13 февраля 2011, 11:00

Намедни был у меня заказ: идеально настроенная «cемёрка», лицензионный антивирус, Firefox с последними обновлениями, ничего лишнего или отсутствующего — система летает. Спрашиваю: какая, собственно, проблема? Оказывается, клиенту нужна была виртуалка с Убунтой: из-под неё, дескать, безопаснее по порносайтам лазить. Установил, настроил, пожелал приятного времяпрепровождения.

5443

Электронный Новый год

Дело было в далёком 2004 году. Работал я в одном из подразделений нашего родного Министерства энергетики, сидел админом в библиотеке. Работа была непыльная; на вопросы и просьбы вида «А нам нужно, чтобы скорость базы была повыше» в сороковой раз я лениво отвечал: «А вы мне оплатите стомегабитный 24-портовый свитч». Кстати, 30 компьютеров соединялись с сервером через каскад из пяти восьмипортовых десятимегабитных хабов. Пассивных.

День «Х»: закупка оборудования по программе «Электронная Россия» миллиона этак на четыре. Счастье админа! Наш интегратор всё это привёз, а вот когда пришёл черёд это хотя бы собрать, начались заминки: «Ну, нам откат-то за закупку был, а за установку и наладку отдельно…» Начальство бежит ко мне (а я и админ, и наладчик, и эникейщик в одном лице) с вопросом: «А ты сможешь?» Я с тоской и радостью смотрю на три интеловских сервера, аппаратный файрвол, циску, 3Сom-свитчи (разношёрстное прибыло хозяйство) и обещаю подумать. Шеф ласково спрашивает, сколько мне дать премии, чтобы думалось лучше. Я нагло (при окладе в пять тысяч) отвечаю: «Пятьдесят и помощника». Шеф, не моргнув глазом, соглашается и обещает вдобавок пиццу и кофе. Я начинаю думать, что продешевил. Щедрость была объяснима: дали месяц, чтобы со всем этим хозяйством разобраться!

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

Приводят мне помощницу. Для экономии средств выделили очаровательное создание из института культуры, проходящее практику, себе на беду. Создание превосходно знало особенности национальной культуры Китая эпохи Цинь, но с проблемой протяжки СКС и разводки силовых линий от подстанции, видимо, столкнулось впервые. Впрочем, Китай тоже пошёл на пользу: весёлыми декабрьскими ночами замечательно разбавлял мануалы по Сisco PIX вперемешку с пиццей, кофе и коньяком (спасибо шефу). Не буду заострять внимание на том, как мы вдвоём радостно лазили по кабельным каналам здания министерства, но, думаю, свою месячную практику девушка запомнит на всю жизнь.

26 декабря. Пробный пуск. Настроено уже почти всё: веб-сервер с библиотекой оттестирован и смотрит из DMZ, второй выполняет роль сервера приложений, а так нагрузка небольшая, то заодно и шлюза доступа в инет. Третий настроен под базу. Вот тут и загвоздка: старый «сервер БД» работал под Win2000. База написана на заказ на Visual FoxPro. Платить за переделку базы на SQL у начальства не было ни сил, ни спецов, ни желания, ни денег, да уж очень много на эту базу было завязано. Всё пошло! Политики AD встали, как родные, сайт зашуршал, почта заработала, инет заинтернетил.

27-е. Сеть лежит. Начальство, мягко говоря, в непонятках. Ищут виноватого. Я отбрыкиваюсь: месяц ещё не прошел.

28-е. Тестируем сеть. Всё как швейцарские часы.

29-е. Замечаем прикол: один человек в базе — всё хорошо; два — хватает на полчаса; три — до первой транзакции.

30-е. Ловим разработчика БД, наматывая ему… Короче, начальство это умеет.

31-е. Перепроверено всё. Программист БД говорит: «Какие на фиг транзакции? БД файловая, тупая до безобразия, работает через флажки приоритета, доступ к файлам идёт только по путям сетевого окружения NetBIOS!»

1 января. Сидим втроём. Пиво, водка, коньяк от шефа, пицца и пельмени. Пицца подается на верёвочке на второй этаж: охрана опечатала здание и свалила.

3-е. Звоним в представительство техподдержки MS, пытаемся понять, каким образом идёт взаимодействие по протоколу SMB в старых и новых версиях Windows, а главное, почему это сказывается на доступе многих пользователей к файлу?

5-е. Нашёлся (протрезвел?) толковый человек, который сказал, что MS свой проект FoxPro закрыло на уровне поддержки Win98, и вообще чудо, что у нас всё это работало даже на Win2000.

До десятого пьём, так как выхода не видим. Сервер на Win98? Нас не поймут: на улице 2005-й, в серверной — лицензионный 2003-й.

11-е. За два дня до рабочей недели появилась мысль: «А давайте попробуем линукс!» В библиотеке найдена первая попавшаяся книга с диском (Fedora Core, если не ошибаюсь). По мануалу (первый раз в жизни линукс трогали!) поставили SMB-сервер, состыковали его с доменом и запустили. Оказывается, линуксоиды корректно реализовали SMB, и всё пошло на ура.

Так я впервые усомнился в непререкаемом авторитете MS в области серверных технологий, познакомился с хорошей девушкой и линуксом, а попутно оригинально встретил Новый год.

5412

Клиническая смерть && install

9 февраля 2011, 11:00

Звонит мне как-то друг, ярый виндузятник, и спрашивает: «Как установить принтер в Убунту?» Немного офигев, на автомате отвечаю: «Система → Администрирование → Печать». Через несколько минут понимаю, что принтеру от компании из двух букв драйвера CUPS чем-то не нравятся. Одной частью мозга вспоминаю нужную ветку на форуме, второй диктую другу консольную команду, параллельно вводя её у себя для чистоты эксперимента:

sudo aptitude install hplip

Консоль выдаёт кучу надписей, задаёт вопрос, я автоматом ввожу «y» и переключаюсь на разговор. Тут моё сердце начинает останавливаться:

Удаляется пакет …
Удаляется пакет …
Удаляется пакет …

Сtrl+С не работает, терминал не закрывается. Система медленно умирает: пропадают обои, оформление окон становится квадратным, сеть отваливается, виснет док… В голове картина: живому человеку вскрывают живот и вытаскивают все органы.

Злобный hplip снёс около тысячи пакетов (разве что libc и ядро не сдали позиции), а сам так и не установился.

Минут пять я приходил в себя. Потом осторожно скопировал весь вывод консоли в случайно оставшийся открытым gedit, осторожно удалил всё, кроме названий пакетов, добавил в начало «aptitude install» и вставил обратно в терминал.

Система оживала так же, как и умирала. Всё потихоньку отвисло и заработало в штатном режиме. Для верности я прогнал обновление и перезагрузился. Дебиан неубиваем — это вам не папку Windows удалять.

5408

Лекарство от снобизма

9 февраля 2011, 09:00

Приобрёл сканер. Аппарат новой модели, поэтому с драйверами были некоторые проблемы. Нет, диском с ПО девайс укомплектован, но я-то работаю под линуксом, а для этой ОС контора дрова не выпускает принципиально. Однако ещё и не такие девайсы опингвинивать доводилось, так что, вооружившись бубном и напильником, я приготовился качественно покрасноглазить.

В документации Sane (ПО для сканирования под линукс) утверждалось, что девайс поддерживается, однако в реальности сканер не подавал признаков жизни. При гуглении обнаружилось, что с проблемой столкнулся не я один. Кто-то умудрился запустить сканер под эмулятором, кто-то предлагал вступить в переписку с производителем, но всё это меня не устраивало. Наконец выяснилось, что реально поддерживает мой новый аппарат лишь самая-самая свежая версия Sane, которую даже скачивать нужно не как тарбол, а из SVN-репозитория. Даже версия двухмесячной давности не годилась, только январская. Скачал, собрал, запустил Scanimage, услышал обнадёживающее хрюканье аппарата, обрадовался, посмотрел на часы, убедился, что ночь подходит к концу, лёг спать.

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

В мастерской, к счастью, никого не было, кроме парня-приёмщика. Почему к счастью? Когда я сказал, что каретка, видимо, за что-то зацепилась, панень спокойно перевернул сканер и перевёл защелку, предназначенную для фиксации каретки при транспортировке, в положение «не заперто». Такого позора я не испытывал давно… И всё-таки с удовольствием публикую эту историю как лекарство от снобизма: даже если ты супер-пупер-спец, не забывай про такие примитивные вещи, как чтение инструкций.

5401

Мне так, в окошко посмотреть

8 февраля 2011, 11:00

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

Системные требования:
Pentium 120 МГц
32 MB RAM
DirectX 7
Windows 95
Internet Explorer 4

Ё-моё, где логика?

5390

Победа за тёмной стороной

7 февраля 2011, 11:00

Выполняю лабораторную работу по основным командам линукс-терминала. Есть задание использовать команду kill. Запускаю первую попавшуюся игрушку (шахматы), смотрю список процессов, определяю PID, выполняю kill. Процесс исчезает из списка, но окно шахмат никуда не девается и светит надписью: «Белые победили. Один из игроков умер».

5374

Судо, рм-рф!

4 февраля 2011, 12:45

Ставлю Федору. Так как ставлю исключительно в ознакомительных целях, задаю простой рутовый пароль: «qazwsx». Система предупреждает: «This password is a dictionary word». Так вот он какой, язык линуксоидов!

5361

О бесполезной красоте сложных решений

3 февраля 2011, 11:00

Делали с друзьями как-то один проект. Естественно, конференции в скайпе, закрытые чаты для обсуждения проблем и решений. До релиза остаётся неделя, а у меня, главного кодера, интернета нет. По телефону говорить — не выход: некоторые на другом конце света. Выделили мне пчелиный модем с корпоративным анлимом на месяц.

По закону Мёрфи под «семёркой» устройство не запустилось. Ладно, попробуем из-под пингвинов. Зря я так ядро оптимизировал! Модем юзается только как кардридер. Подумал и запустил соединение с сетью из-под винды, которая коннектится к прокси на виртуалке с ХР, настроенной из-под линукса, к которой по виртуальному USB-порту подключён модем.

К концу пятичасовой настройки я вспомнил, что в трёх минутах ходьбы от дома есть кафе с вайфаем.

5358

Стопроцентный русский

3 февраля 2011, 09:00

К сожалению, если при установке Убунту с Alternate CD выбрать русский язык системы и только русскую раскладку, то в ходе инсталляции английский будет, а при первой же загрузке никакого варианта, кроме русского языка, не останется, и войти в систему будет невозможно.

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

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

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