bash.im ithappens.me zadolba.li

Freebsd

13471

О рябчиках и репе

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

Операционная система должна была уметь работать с файлами, запускать программы, управлять доступом к устройствам, памяти, терминалам. Позже добавилась потребность в поддержке многопользовательской работы, в работе с сетью и так далее — и вот новая ОС это умела.

Чтобы программисты не путались в том, как их программы должны взаимодействовать с ОС — была придумана определённая идеология:

* иерархия файловой системы: древовидная структура, в которой определены места для исполнимых программ, файлов с настройками, разделяемых библиотек и ресурсов, а также место для данных пользователей, чтобы всё лежало на своих местах;

* концепция «устройство как файл»: неважно, как оно устроено, но его можно читать и в него можно писать, будь это диск или принтер;

* концепция «одна задача — одна программа»: вместо многофункциональных мегамонстров — множество мелких утилит, умеющих что-то одно, но делающих это хорошо, как набор профессиональных инструментов;

Конечно, были свои недостатки и ошибки, как же без этого, но в процессе развития от недостатков избавлялись, а ошибки устраняли.

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

Чуть позже и параллельно с ней родилась и развивалась другая идеология ОС:

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

* отсутствие единообразия в работе с устройствами: для каждого свой драйвер и своё API для работы с ним.

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

Правда, со временем и сюда пришла какая-никакая иерархичность, поддержка сети и нескольких пользователей — есть понятие «конвергентность». Короче, жизнь сама заставляет приходить к похожим решениям.

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

Всё начало меняться, когда один студент написал свой клон ОС первого типа — написал он его скорее как поделку, но поскольку поделка работала точно как «взрослая» система, её постепенно начали развивать, пока другие, коммерческие варианты, отмирали за ненадобностью. Энтузиасты даже начали адаптировать её для работы в качестве персоналки.

А вот ОС второго типа, заняв почти 100% ПК, владельцы попытались протолкнуть и в промышленность. Тут-то её недостатки и повылезали: то, что было терпимо для запускалки редактора, оказалось неприемлемо в серьёзных системах. Но эти ребята не были готовы просто так отдать «хлебную» часть рынка, и началась война, известная нам как «Linux vs Windows».

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

Прошли годы. ОС первого типа окружают нас повсюду — благодаря универсальности они оказались применимы везде. Даже известная своей гламурностью «ОС не для всех» — и та в основе своей теперь построена по принципам ОС первого типа. Просто это оказалось надёжнее и удобнее. Андроид просто повторил этот же опыт на новый лад.

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

Забавнее всего, если они искренне считают WinAPI и архитектуру Windows шедевром, а не просто троллят. Остальные-то дураки, наверное, только они самые умные.

Впрочем, когда ничего слаще репы не пробовал, а про ананас слышал только, что его одни буржуи едят, это неудивительно.

11733

Необъяснимо, но факт

Сторонники и противники мистики в IT, я вас помирю. Ну, или по крайней мере попытаюсь.

Начнём с того, что я верующий. Определение сверхъестественного в Википедии все читали? Ага, сейчас: верующим запрещено верить в мистику. В приметы, магию, гадания… Уже интересно?

Говорите, наука всё объяснила? Хорошо, читаем на Лурке про квантовую механику.

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

Вчера я поднимал домашний сервачок под «фрёй». После установки оси решил отключить не только привод, а вообще всё лишнее. Увы, компьютер отказался заводиться без видеокарты PCI-E. Да, это можно объяснить микротрещинами, понажимать на плату и в конце концов запустить. Плюнув, оставил видео на месте.

Отключаю всё, предварительно проверив, что по SSH подключиться можно, и уношу сервер в кладовку. Там подключаю питание и сеть… Опа, а пинги не идут. Грешу на сетевой кабель. После замены третьего кабеля психанул — приволок туда же клаву и пару мониторов, которые соседка отдала на халяву. Один монитор мёртв, второй подаёт признаки жизни. Выключаю комп, цепляю клаву, включаю комп — и на мониторе появляется изображение. Сетевые кабели ни при чём. Мистики скажут, что компьютеру просто страшно было оставаться одному в тёмной кладовке. А я… Я так и не нашёл этому объяснения. И не собираюсь искать. А зачем? Ведь всё работает.

11338

Фрине#%зди

Взяли мы себе в отдел человека. Парень высокий, толстый, волосатый. Про наличие «харлея» забыли спросить. Народ вокруг винду да Novell Netware вертит, я тогда на цисках плотно сидел и баловался Slackware. А чудак с порога:

— Я профи во FreeBSD.

Ну, давай так. Будешь рулить банкоматы, а потом и воду в бассейн наль… ну, дадим тебе, то есть, развить свои таланты бздюшника.

Прошло время. Банкоматы рулит кое-как, скулит ежедневно про фряху. Заколебал в качель. Вот тебе тачка, шоб через неделю вертелся на ней Сквид!

Прошло больше месяца. Наконец-то фряха запустилась. Кое-как. Сквида не дождались. Но псевдобайкер ходил и после был уволен с гордым именем Фрине#%зди.

11211

По пути с BSD

Давным-давно, в 2006 году, я, молодой и зелёный, как некоторые запчасти лягушки, эникей с двухлетним стажем работы, устроился админом в Большую Контору. Контора была действительно большая — 300+ пользователей, несколько объектов по городу, отдел IT из шести человек. На собеседовании меня спросили: «А что ты знаешь про линукс?» Я тогда знал только, что есть такая операционка. Собственно, все остальные работники IT-отдела знали о линуксе не больше моего.

Через некоторое время (около месяца) мне дали почитать книжку «FreeBSD: искусство администрирования». Я самостоятельно установил фряху, прикрутил Гном, посмотрел на всё это, сказал: «Круто!» — и снёс на фиг. Потому что просто не знал, что с этим делать.

Спустя полгода после моего трудоустройства в Большую Компанию пришёл хороший, но ленивый админ. Он занял пост замначальника отдела. С этого всё и началось.

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

Как-то уволили одного человека. Уходя, он решил громко хлопнуть форточкой и удалил все документы с сетевого диска. Работа конторы встала на сутки, пока по виндовому серверу бегали анделитами и восстанавливали инфу. «А давай на фряхе?» — предложил я. Начальник только отмахнулся: хочешь — делай, мол, только чтобы работало не хуже, чем сейчас.

Полдня на сборку машины и установку софта, полдня на настройку — и сервер готов. Ещё пару дней на копирование инфы и допиливание разрешений. К слову, эта файлопомойка безглючно (и с возможностью быстрого восстановления удалённых файлов, что немаловажно и не раз спасало) проработала больше трёх лет. Потом просто рассыпался системный жёсткий диск — замначальника был хорошим админом, но ленивым. Я уже год как не работал в той конторе, а больше никто во фряхе не шарил.

На третий год моей работы в Большой Конторе один пользователь решил поделиться с другим радостью — свежескачанным фильмом. Естественно, послал его по почте. 700 МБ. А как же ещё, ведь и сетевые ресурсы есть, и флешки одно- и двухгигабайтные в наличии. Нет, так скучно, а по почте — в самый раз. Я думаю, что рассказывать о муках сервера Exchange излишне. В результате была поставлена задача: сделать почтарь. Несмотря на уже готовый и протестированный Exim, руководство в лице начальника отдела приняло решение переходить на Exchange более свежей версии. А потом мне сделали предложение, от которого я не смог отказаться, и я ушёл из Большой Конторы.

Сейчас я уже сам — начальник отдела. На самых «танкоопасных» направлениях крутятся сервера с FreeBSD — одной из самых надёжных (если не самой надёжной) сетевых операционных систем в мире. Несмотря на это, кричать «фряху везде и всюду», мягко говоря, не стоит. Десктоп с FreeBSD — о-о-очень странный выбор. Не, она может, только пилить придётся очень долго. А вот в роли почтовика/файлопомойки/шлюза/проксика — более чем. Можно и домен поднять, если хотите, и работать он будет не хуже виндового. Единственное замечание: уметь надо или хотя бы хотеть учиться. Этого, к сожалению, сейчас очень многим недостаёт.

10407

Вынос мозга на халяву

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

8902

Как он узнал?

Работаю эникейщиком по вызову. Приезжаю к очередному клиенту. Он унылый сидит, говорит:

— Мне тут расхвалили OpenBSD, говорят, она очень безопасная. А я поставил, проверил — такая же, как и все остальные. Никакой безопасности!
— Как проверял?
— Сейчас покажу.

Включает комп с OpenBSD, заходит на Gmail и при мне создаёт новый почтовый ящик. Подтверждает через SMS, как положено.

— А теперь гляди.

Берёт телефон, заходит на Gmail с него, вводит логин с паролем от свежесозданного ящика.

— Видишь, и с телефона зашёл! А говорят — безопасная, безопасная…

8849

Назад в юзеры

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

Как же меня бесили эти форумные линуксоиды своим снобизмом! Только они скептически хмыкали, услышав о героической победе над очередным вирусом, только они презрительно именовали Виндоус «маздаем», а на просьбу помочь с проблемой неотправки почты цедили непонятное: «Смотри RFC» и «man telnet».

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

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

Наконец решил-таки поставить линукс, а конкретно — Убунту. Через некоторое время сменил работу на ещё более высокооплачиваемую, но уже не связанную с администрированием чего-либо.

Если ко мне сейчас обратиться с просьбой помочь «с компьютером» — извините, но я разучился. Правда разучился. Я не видел вирусов уже лет пять. Я почти не помню, как переустанавливаются драйвера. Не знаю, где сейчас искать кейгены, кроме обычных поисковиков. Не понимаю ничего в вашем реестре. Не подскажу, почему «семёрка» не выводит на принтер или не подключается к вайфаю. Установка софта сложнее, чем в один клик по кнопке Install, меня пугает. Даже на свои домашние сервера для настройки я подключался последний раз года полтора назад, когда дополнительный порт открывал — они работают как-то сами по себе.

В общем, я перестал быть сисадмином. Теперь я просто пользователь — стабильно работающих компьютеров с линуксом, серверов с «фрёй», телефонов с Андроидом и микроволновки на «железном» контроллере. И знаете — не жалею. В жизни, оказывается, есть много других увлекательных занятий.

8564

Гадание на экранной гуще

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

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

Увидел на экране FreeBSD — не спеши подозревать пользователя в сатанизме. Возможно, уж его-то ад точно не ждёт.

Увидел на экране DOS — не спеши вешать на пользователя ярлык «нищеброд». Возможно, он вспоминает молодость.

Увидел ЭЛТ-монитор — не спеши обвинять пользователя в наплевательстве на собственное здоровье. Возможно, он будет ходить без очков до глубокой старости.

Увидел на экране игру — не спеши ставить пользователю диагноз «гиподинамия». Возможно, он — чемпион по тому или иному виду спорта, пусть и районного масштаба.

И вообще, не суди о пользователе по его экрану. Точно ошибёшься.

7607

Эникей, пока молодой

Знакомый поступил на ИС («информационные системы»). С блеском закончил: почти красный диплом. Ходит, хвастается на каждом углу: я, мол, крутой сисадмин! Взяли его на работу в о-о-очень доброе учреждение. Престижно до жути. Денег дают два раза в месяц, даже обещали путевку в санаторий.

Звонит:

— Слушай, а там на сервере стоит FreeBSD!
— И что?
— А как у него рабочий стол включается?
— Рабочий стол можно поставить, конечно, но там и без него неплохо. Понимаешь, смысл в том, что всё работает…
— Это как?
— Ну, у тебя сейчас сотрудники на что-то жалуются?
— Не, почта работает, документы тоже.
— А что ты хочешь?
— Освоить, чтобы управлять.
— Так ведь у тебя уже всё работает! Тебе нормально повезло с предшественником, даже более чем. Осваивай потихоньку, постарайся не делать лишних движений.

Прочитал ему краткую лекцию о том, какую взять книжку, на какие форумы сходить и как поднять виртуалку для опытов.

— А мне FreeBSD не нравится.
— Почему?
— Корявая она.
— Почему?!
— Рабочий стол…

Звонит через неделю:

— Как установить винду после FreeBSD?
— В смысле?
— Я диски отформатировал, а она всё равно не ставится.
— Надо снести загрузочную запись. fdisk /mbr, потом винда встанет.

Радостный, звонит через день:

— Я установил Windows Server!
— И как, работает?
— Нет, но я этим занимаюсь. У меня книжка есть. В институте проходили…

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

6998

Русский путь: украсть бесплатное

Дали мне падавана. Только за первые пару месяцев он столько штук отколол!

— Я себе дома Убунту как вторую операционку установил, а у неё проблемы с интернетом. Подсоединись по Тимвьюеру, посмотри, плиз!
— А как я подсоединюсь, если у неё нет инета?
— Там же ещё «семёрка» стоит! К ней подключимся, перезагрузимся и зайдём в Убунту.

* * *

— Я хочу Юникс с Ораклом установить. У тебя есть?

Скачиваю ему «фряху», отдаю образ.

— На, устанавливай. Сможешь — подумаем об Оракле.
— А что такое FreeBSD? Я же Юникс просил…

Часовая лекция о FSF, «никсах» и т. д.

— Понял?
— Ага.

Проходит десять минут.

— А у тебя на неё кряк есть?
— Нет. В Гугле поищи.

Через полчаса становиться жалко.

— Как у тебя с английским?
— Отлично!
— Как ты думаешь, существует ли кряк на FreeBSD?
— Непонял?
— На FreeBSD.
— Так где найти?

* * *

Пишет запрос в мелкомягкую БД.

— А какие мне нужны записи? Где поле %field% NULL или где не NULL?
— И те, и другие бери: %field% здесь ни при чём.

Решил посмотреть, что он там сотворил. Точно: «WHERE %field% IS NULL OR IS NOT NULL». Невинные глазки: «Ну, ты же сам сказал, что и те, и другие надо…»

6829

Василий Иваныч, а откуда у вас хвост?

Пользователь: «Мне нужна бронзовая статуя русалки».

Slackware: «Вот вам бронзовый куб 1×1×1 м и напильник».

Gentoo: «Вот вам медь, олово и доменная печь».

FreeBSD: «Вот вам кирка и каска с фонариком. Шахта с медью — в той стороне».

Ubuntu: «Вот вам статуя русалки».
Пользователь: «Но здесь же только хвост!»
Ubuntu: «Введите, пожалуйста apt-get install туловище русалки, apt-get install голова русалки, apt-get install руки русалки…»

OS X: «Вот вам красивые голые девчонки».
Пользователь: «Ух ты! А можно потрогать?»
OS X: «Заплатите 200 евро и купите приложение „Потрогать голых девчонок“ в App Store».

Windows: «Нет. Я думаю, вам определённо нужна чугунная статуя Чапаева!»

5669

Y U NO AUTHORIZE?

У меня складывается такое ощущение, что сервера перенимают от меня некоторые черты характера — в частности, любовь к правильному написанию слов.

Сегодня создал в Exim ящик пользователю — фамилия транслитом. В фамилии есть буква «Ю», но доменная учётка написана через «U» — так и оставил. Началась мистика: сервер упорно отказывался авторизовывать пользователя. Были перепробованы десятки вариантов с разных компьютеров области — всё без толку. Стоило сменить «U» на «YU», и всё тотчас же заработало. Так и объяснил пользователю, что BSD-сервера у нас больно грамотные стали.

5476

«Кис-кис-кис», а не «XXX»!

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

5011

Зачёт по слепой настройке

Настраиваю сервер. Установка FreeBSD отработана практически до автоматизма. Диск в привод — выбор типа установки — разметка диска — выбор компонентов — копирование — ребут — диск из привода — загрузка — пароль рута — минимальная настройка — выключение. Всё, можно уносить на место.

Уношу, включаю, возвращаюсь. Пинг отвечает. PuTTY... Блин, идиот! Пользователя-то я не создал, а под рутом по дефолту «фря» не пускает. Монитор один, да и тащить его совсем не хочется. А вот клавиатура есть.

Клавиатуру в порт — root — пароль — pw useradd userpw usermod user -G wheelpasswd user. Вроде бы всё. Ctrl+D. Возвращаюсь. Есть логин! su, пароль рута — можно дальше работать. Зачёт по слепой настройке сдан.

4993

Выделенный скайп-сервер

У моего безусловного мощного компьютера есть существенный недостаток: очень низкая чувствительность к сигналу микрофонного входа на встроенной звуковой плате. Для решения проблемы я менял и микрофоны, и операционные системы. Никогда не думал, что плохая звуковуха станет для меня поводом познакомиться с Убунтой, Мандривой и даже, уже из чистого мазохизма, FreeBSD (едва осилил установку — свят Гугл, свят), а также расстаться со значительной суммой на новые микрофоны, которых у меня теперь коллекция.

Что ж, покупать новую звуковуху — уже не вариант. Зато есть в наличии настольный компьютер, пара нетбуков, маршрутизатор, беспроводная клавиатура и гарнитура с микрофоном. Берём бук, подключаем его к вайфаю, ставим на него скайп (даже линуксовая версия оказалась ничего), цепляем гарнитуру. Связь отличная, но каждый раз во время звонка тянуться к буку, который в закрытом состоянии валяется где-то за столом? Цепляем к буку беспроводную клавиатуру, забиваем пару горячих клавиш для поднятия трубки и отклонения звонка. Вуаля: теперь я гамаю на декстопе под «окнами», слышу крики товарищей через нетбучные колонки, а главное, товарищи качественно слышат меня.

Конечно, это изврат, но мы же не ищем лёгких путей?

4440

Биллибой

Админю небольшую фирму. Так как работа связана с выходом в интернет, на все компьютеры сотрудников я поставил Ubuntu, а на сервере поселил FreeBSD. На вирусы жалоб не было вообще, сервер работал как часы.

Поехал я однажды в отпуск на две недели. На время отсутствия взяли другого сисадмина — вылитого Билла Гейтса в молодости! И причёска такая же, и очки те же. Объяснил я ему всё — вроде понял.

Приезжаю. Начальник подбегает ко мне: «Помогай! Вирусы у всех на компьютерах, сервер не работает толком!» Прихожу в серверную. Ба! Так я и думал. Билли вместо FreeBSD вкатил Windows Server 2008 R2. На компьютерах — Windows 7, на более слабеньких машинках — XP и 2000. Сервер висел постоянно, а увидев меня, и вовсе упал в BsoD.

Молодые сисадмины! Если всё работает — оставьте, не трогайте!