Задать вопрос
  • Какие курсы по автоматизации linux-администрирования есть в Москве?

    opium
    @opium
    Просто люблю качественно работать
    1)ЧИтаешь любой мануал по баш скриптам, или книжку по программированию на питон, если умеешь программировать ваять скрипты на bash и скрипт легко. Если не умеешь начни с того чтобы научиться программировать в универе например и потом уже баш
    2) по пуппету чифу и бкфг в принципе почти нет специалистов в России, тут уж не до курсов, в целом легко осваивается прочтение пары книжек, да и паппет сам по себе до вольно приятен для изучения, чиф не пробовал.
    3)централизованное логирование это вообще на уровне прочтения двух статей, думаю курсы двухчасовые никто за 5 тысяч даже посещать не будет. потому и нет
    4)В лдапе всего много и зачастую сложно + разные реализации, тут можно сходить на курсы по актив директори например.
    Ответ написан
    Комментировать
  • Какой дистрибутив Linux выбрать на сервер?

    foxmuldercp
    @foxmuldercp
    Системный администратор, программист, фотограф
    А зачем ломать если все настроено и работает нормально?
    Обновите убунту до актуальной LTS,
    Обновите контроллеры домена, почту и другие виндовые сервера.
    Убунта на серверах работает как часы — ниразу с ней проблем не было, в отличие от suse/opensuse/rhel — на которых у нас стоял оракл на одной из прошлых моих работ.

    Переделывать структуру сети надо только в одном случае — если она сделана по идиотски.
    в другом случае — я бы свое время тратил более продуктивно.

    Это первое — второе — ни один нормальный админ не будет держать на маршрутизаботре сервер бекапов.

    Я бы на вашем месте подумал о том, что надо все сервера, которые должны быть доступны снаружи — почта, dns, web, ftp и т.п — вынести в демилитаризованную зону, а локальную сеть закрыл еще одним маршрутизатором

    и
    Ответ написан
    7 комментариев
  • Стоит ли изучать администрирование Линукс серверов?

    ergil
    @ergil
    Давайте так, я оставлю тут картинку, а вы сами решите :)

    Market Share for Top Servers Across All Domains
    August 1995 — July 2012
    image

    Как думаете много ли апачей и nginx`ов на виндах? единицы. А теперь посмотрите на то, сколько суммарно апач и nginx составляют. 72% веб-серверов. Еще вопросы?
    Ответ написан
    4 комментария
  • Вопросы linux администратору

    Была вакансия в хостинг-компании NetAngels. Там был такой список:
    Компания NetAngels ищет грамотного технического специалиста на должность старшего системного администратора в отдел NOC. В своей работе мы используем Debian GNU/Linux, поэтому мы будем особенно рады специалистам, имеющим опыт работы именно с этим дистрибутивом.

    Задачи, которые вам предстоит решать:

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

    Качества, которые будут полезны при работе в нашей компании:

    — понимание функционирования linux-систем, опыт их администрирования;
    — понимание принципов функционирования Internet, знакомство с протоколами dns, http, ftp, smtp, pop3, imap;
    — некоторые представления о языке C (необходимость заглянуть в код какой-нибудь программы при отсутствии внятной документации не должна стать для вас невыполнимой задачей);
    — опыт написания скриптов на sh, виртуозное владение sed и awk;
    — технический английский на уровне свободного чтения документации (без постоянного заглядывания в словарь);
    — ответственность и готовность быстро принимать решения по возникающим проблемам;
    — самостоятельность: исследование возможностей по реализации технических новшеств, умение выбрать подходящий инструмент для решения задачи.
    — понимание устройства сетевого стека linux и подсистемы ядра netfilter;
    — опыт работы с нетривиальными конфигурациями iptables, iproute2;
    — знакомство с протоколами динамической маршрутизации;
    — навыки работы с дистрибутивами Debian/Ubuntu (пакетный менеджер, опыт сборки пакетов);
    — опыт работы с системами виртуализации;
    — навыки диагностики и решения нетривиальных проблем в области сетевых настроек или эксплуатации сервисов, работающих на linux-платформе;
    — опыт работы с высоконагруженными сервисами, работающими в режиме 24/7/365;
    — знакомство с веб-серверами Apache или nginx;
    — опыт настройки почтовой системы на платформе linux;
    — знакомство с системами контроля версий (предпочтительно git);
    — представления о том, что такое sql query plan, навыки оптимизации каких-либо СУБД под конкретную задачу;
    — навыки программирования на Python;

    Ну и сами вопросы:
    1. Как узнать, кто из клиентов потребляет больше резидентной памяти в данный момент своими процессами (построить топ по потреблению). Вывод ps (не полный) выглядит так. Всего в ps процессов несколько сотен:
    Исходник:
    ps axu
    USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
    u5867 32518 0.0 0.0 214036 12764? S 21:34 0:00 /usr/bin/php-cgi5.2
    u425 32532 1.1 0.0 139736 24556? S 21:34 0:01 /usr/bin/php-cgi5.3
    u6363 32535 1.1 0.0 183444 20240? S 21:34 0:01 /usr/bin/php-cgi5.2
    u12124 32548 0.2 0.0 174432 28360? S 21:34 0:00 /usr/bin/php-cgi5.2

    2. По какому принципу работает программа traceroute?
    3. Вам понадобилось выделить подсеть размером в 30 ip-адресов. Можете ли в уме посчитать, какой должна быть маска получившейся сети?
    4. Расскажите, что такое Path MTU.
    5. Расскажите, что такое TCP Window.
    6. Какой тип DNS-записи мы будем использовать при указании того, какой сервер отвечает за приём почты определённого домена?
    7. Как выглядит HTTP-запрос для проверки корректности работы настроек веб-сервера для отдачи сжатого контента при его поддержке клиентом (на примере /index.html)?
    8. Расскажите, в чём заключаются различия между симлинком и хардлинком.
    9. Каким образом в sh/bash можно обработать какой-либо сигнал? Например, по завершении скрипта необходимо удалить временные файлы, созданные в процессе работы, причём выполнить это необходимо даже том случае, если выполнение скрипта было прервано извне. Обработку каких сигналов мы не можем выполнить?
    10. Вам необходимо обеспечить максимальную доступность одного сервиса (программы). Расскажите, каким образом можно обеспечить автоматический запуск/перезапуск сервиса в случае его внештатного завершения.
    11. Для нового сервера, на котором будут работать базы данных, необходимо подготовить дисковую систему. Пожалуйста, расскажите, чем вы будете руководствоваться при настройке дисков, какие настройки raid будете применять, какой io scheduler?
    12. Как посмотреть, с какими параметрами запущено ядро linux?
    13. Приходилось ли вам сталкиваться с tun/tap устройствами? В чём заключается их различие?
    14. Допустимо ли полностью отключать своп на сервере? Почему?
    15. Каким образом можно просмотреть загруженность диска операциями ввода-вывода?
    16. На сервере настроены два интерфейса: eth0 и eth1. Используемый по умолчанию шлюз доступен через eth0. Запросы поступают на сервер через оба интерфейса. Каким образом можно настроить использование другого шлюза для отправки ответов на пришедшие через eth1 запросы? Предполагается, что запрос может придти с произвольного ip-адреса.
    17. Каким образом вы будете делать бэкап базы MySQL объёмом 10 Гб и использующей хранилище InnoDB? А если хранилище MyISAM?
    18. С какими трудностями/проблемами вам приходилось сталкиваться при поддержке репликации в MySQL, если есть такой опыт? Каким образом вы чинили развалившуюся репликацию?

    19. Предположим, у вас есть какой-то веб-сайт, работающий под LAMP. На этот сайт началась атака типа http-flood. Какие действия Вы бы предприняли для самостоятельной борьбы с этой атакой?
    20. Имеется некоторое большое (несколько десятков) количество одинаковых систем, настроенных под одну задачу (хостинг). Каким образом вы будете производить работы по установке нового ПО, обновлению; следить за актуальностью и однотипностью конфигурационных файлов?
    21. В каких ситуация целесообразно применять Jumbo Frames?
    22. Если вам была бы поставлена задача построить отказоустойчивый кластер для обеспечения работы веб-сайта на LAMP, какие технологии вы для этого использовали и почему?
    23. Необходимо запретить доступ к размещенным на сервере сайтам всем клиентам с User-Agent: MegaXakep. Как бы Вы это сделали?
    24. В чем отличие между KVM, XEN и OpenVZ. Какие преимущества и недостатки каждой из этих технологий вы знаете?
    25. Необходимо ограничить процессы пользователя uXXXX, чтобы они потребляли в сумме не более 512 мб памяти. Как это можно сделать?
    26. Какие режимы репликации изменений базы поддерживаются MySQL?
    27. В каких случаях на slave-ах может быть необходимо ведение binlog-а?

    Взято тут www.e1.ru/talk/forum/go_to_message.php?f=125&t=33520&i=33603
    Ответ написан
    3 комментария
  • Чем отличается XEN от OpenVZ?

    @rPman
    Вот популярные системы в порядке понижения функционала:
    Xen — на порядок сложнее и функциональнее, имеет помимо режима паравиртуализации (как openvz) режим полной виртуализации (в т.ч. поддержка соответствующих фич процессоров), есть механизмы переброса железа внутрь виртуалки (например, поддержка не самых слабых intel видеокарт), снапшоты, миграция,… много много вкусных фич.

    VMWare — как и xen, сложен, наворочен, приправлен соответствующей инфраструктурой и хорошими забористыми ценами :) режима полноценной паравиртуализации не имеет

    kvm/qemu — полная эмуляция процессора (а так же виртуализация через поддержку процессорами), есть вкусности от 'старших братьев' вида миграция запущенной виртуалки по сети, переброса железа (сильно хуже поддержка чем xen/vmware) и т.п. можно считать бакэндом, так как GUI в идеалогии не имеет, оно пилится желающим

    VirtualBox — эмуляция процессора, в т.ч. использование поддержки виртуализации процессоров, идеален как отдельное десктопное приложение, миграции по сети нет, есть снапшоты, некоторые вкусности скрыты от GUI в коммандной строке

    OpenVZ — это работа всех машин на одном ядре (патчи к нему так и зовутся openvz), нет виртуализации, максимальная скорость (так как фактически это расширенный chroot с изоляцией). Для запуска модуля ядра на поклон нужно идти к хост системе и ее администратору (например tun/tap адаптер у firstvds дают по запросу)
    Снапшотов нет (но их реализуют через lvm), миграция есть, есть сброс состояния контейнера на диск и возобновление работы…

    Lxc — еще проще чем openVZ, нет даже грамотной изоляции (если подсуетиться, можно, имея рут в контейнере, выйти в хост систему с рутовым доступом), прямой аналог jail во freebsd, имеет смысл для хитрых сетевых конфигураций, тестов и т.п.

    Chroot — это даже не виртуалка, это просто простейшая изоляция в пределах файловой системы, подмена путей в вызовах функций работы с файлами.
    p.s. lxc называют еще 'chroot на стероидах'

    OpenVZ/lxc/chroot поддерживают почти полноценное каскадирование виртуалок (т.е. к примеру можно внутри контейнера openvz запустить kvm/virtualbox при наличии модулей, даже с поддержкой аппаратного ускорения)
    Ответ написан
    6 комментариев
  • Что использовать вместо checkinstall в?

    DanielWolf
    @DanielWolf
    Ответ написан
    Комментировать
  • Классификация почтовых серверов?

    VBart
    @VBart
    В свое время выбирал между exim и postfix. Остановился на exim и ни разу с тех пор не пожалел. Очень стабильный. Конфигурационный синтаксис легко читается, но в то же время настолько гибкий, что можно буквально запрограммировать в конфигурации всё что угодно. Для почтового сервера это достаточно важно, так у меня 85% спама срезается только лишь с помощью мощной системы всевозможных правил и проверок. А авторизация пользователей происходит запросом к PostgreSQL таблице, которую использует и Dovecot, таким образом получается полная интеграция между MTA-LDA и всё очень удобно прописывается из одного места. Доставляет мгновенно, кушает при этом мало, так что я бы назвал его прямым аналогом nginx. Есть модуль Яндекс спам-обороны, а также прекрасно интегрируется с ClamAV из коробки. DKIM, SPF — само собой. Имеется исчерпывающая документация и Wiki с примерами: exim.org/docs.html wiki.exim.org
    Ответ написан
    3 комментария
  • Классификация почтовых серверов?

    mihavxc
    @mihavxc
    Поддержку postfix
    Ответ написан
    Комментировать
  • Классификация почтовых серверов?

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

    Сам использую dbmail + exim4 + spamassassin + calm + roundcube.
    Пробовал так же dovecot, sendmail

    Если вы пользуетесь Debian'ом, то он идёт в базовом наборе приложений, для минимальной настройки под ваш сервер достаточно настроить через dpkg-reconfigure, есть возможность разбиения конфига на множество файлов (для более удобной навигации по настройкам), по скорости и надёжности, имхо, он примерно одинаков и с postfix и с sendmail. Особенно хочу отметить хорошую интеграцию с различными системами фильтрации и анализаторов.

    DBMail работает шустрее dovecot, имеет меньше документации, благодаря своей архитектуре его данными не сложно управлять. Поддержка sieve из коробки, можно настроить как фильтрацию нежелательных писем, так и складирование по разным папкам. В комплекте есть несколько приложений для администратирования

    P.S. Почему-то в процессе настройки почтового сервера у меня всегда возникало уйма сюрпризов, которые не бывали при настройке какого либо другого серверного ПО.
    Ответ написан
    2 комментария
  • Классификация почтовых серверов?

    alekciy
    @alekciy
    Вёбных дел мастер
    Крайне рекомендую postfix, тем более для изучения есть очень хороший перевод на русский по данному серверу: Postfix. Подробное руководство

    Несмотря на то, что поначалу меня смущало, что он разбит на ряд независимых по сути программ (в отличие от того же exim), т.е. в top нет единого процесса «почтовый сервер», но ознакомившись с ним более детально, особенно с архитектурой пришел к выводу, что это идеальный почтовик. Поэтому лично для себя давно уже вопрос выбора почтовика не возникает.
    Ответ написан
    3 комментария
  • Музыка и программирование

    Monnoroch
    @Monnoroch
    Слушаю pianorama.ru. Успокаивает, не лезет в голову, не мешает.
    Ответ написан
    1 комментарий
  • Linux, ищу удобный терминал

    zombic
    @zombic
    Ubuntu, мой действия по работе в терминале (стандартном):
    Cntr+Alt+T (открытие терминала) -> набрал команду, выполнил -> Cntr+D (закрыл терминал).

    Дополнительно: Cntr+Alt+T (открытие терминала), Cntr+Shift+T (открытие еще одной вкладки). Переключение между вкладками — Cntr+PgUp/PgDn.
    Ответ написан
    5 комментариев
  • Выбор между Mac и Thinkpad?

    @Shizz
    Я владелец T420 в комплектации с Core i5 и дискретной видеокартой. По макам ничего не скажу, но по Thinkpad плюсы следующие:
    1. Trackpoint. Вещь очень хорошая, можно не снимать руки с клавиатуры. Привыкаешь очень быстро, после трекпойнта очень сложно пересесть на тачпад. Скроллинг по вертикали и горизонтали при удержании средней кнопки — без этого сложно :)
    2. Возможность заменить встроенный привод (DVD) на что-нибудь иное. Например, на батарею, на SSD и так далее.
    3. Очень удобная клавиатура.
    4. Не то, чтобы плюс, но авторизация в линуксе (я работаю в Убунту) по fingerprint reader — очень удобно. Работает и в консоли, не нужно постоянно долбить пароль, экономит секунды времени. В общем, приятный довесок.

    Ну и вещи вроде ребристого тачпада (если он вам нужен; у меня он выключен уже с полгода), невытирающегося пластика, и т.п.
    По экрану сказать ничего не могу, я не ценитель сочных цветов. Главное — что экран матовый, это сейчас нечасто встретишь.
    Ответ написан
    1 комментарий
  • TCP/IP и собеседование?

    easy_john
    @easy_john
    Когда я интервьюировал я хотел видеть примерно следующее:
    — Знать примерно уровни, хотя бы четко ответить что находится на втором, а что на третьем.
    — Понимать структуру и работу TCP/IP 4. Правильно написать сеть/маску, знать что такое гейт, объяснить разницу между tcp/udp, знать что такое пинг и трейс, как и с каким протоколами они работают, привести примеры сетевых сервисов.
    Если эти знания у кандидата есть — сразу видно на сколько четко человек на общие вопросы отвечает, если их нет — можно выгонять.
    Ответ написан
    17 комментариев
  • Полезный набор рецептов или хороший учебник разработчика в Linux?

    @miwa
    Упс. Вот правильная ссылка на русский перевод bash guide.
    Ответ написан
    Комментировать
  • Полезный набор рецептов или хороший учебник разработчика в Linux?

    @miwa
    Из тех, что мне попадались, могу порекомендовать:

    Линукс не для идиотов — несмотря на провокационное название, неплохо описаны основные моменты работы в линуксе. Рассмотрены многие типичные проблемы, причины возникновения и пути решения.

    Bash Guide for Beginners (русский перевод) — руководство пользователя bash для начинающих. Хорошо рассмотрена одна из наиоблее популрярных командных оболочек, кратко описаны ее возможности в том числе и в написании простых скриптов для облегчения повседневной жизни.

    На хабре, естесственно, тоже можно найти хорошие топики :)

    Ну и есть смысл посмотреть мануал к используему дистрибутиву — там будет куча вещей, специфических именно для вашей системы (например, для debian, для gentoo).
    Ответ написан
    2 комментария
  • Различия между классом и объектом?

    Я придумал свою дурацкую аналогию.

    Класс — это бог, который есть всегда. И бог по образу и подобию своему создаёт экземпляры — человеков. Каждый человек наделён своим набором свойств (рост, вес, ...) и методов (плавать, ходить, летать, ...). А бог в свою очередь наделён общими для всех методами: принимать мольбы, карать, посылать манну небесную и сотворить чудо. Эти методы могут быть приватными. Т.е. бог например может принимать мольбы только людей, а не марсиан. А вот сотворить чудо может как для людей, так и для марсиан — ему не жалко.

    : )
    Ответ написан
    Комментировать
  • Различия между классом и объектом?

    Weageoo
    @Weageoo
    Класс = срособ организации полей, методов и пр. = инкапсулированный «кусок» функциональности, описание структуры будущих объектов + своё пространство имён внутри.

    Статическая составляющая класса — static-методы и static-поля — это логический способ организации функциональности, общей для любого объекта выделенной сущности. Тут значение имеет логическая составяющая — например, статический метод Parse есть и в классе int, и в классе Guid — но его функциональность различна и соответствует выделенной сущности. Для static-составляющей класса, в принципе, его можно воспринимать как пространство имён. Но пространсто имён нельзя инициализировать, нельзя создать объект пространства имён.

    Объект = экземпляр класса = объект, типом которого является какой-то класс = класс после инициализации = сущность в памяти, обладающая поведением, способная изменять своё состояние.
    Ответ написан
    Комментировать
  • Различия между классом и объектом?

    homm
    @homm
    Может быть вам легче будет понять, если вы будете думать о классе как о наборе функций, а об объекте как о наборе данных.

    Некоторые функции в классе могут быть использованы только с набором данных (т.е. объектом), который передается неявно, когда вы указываете $object->method().

    Другие функции не требуют объекта, поэтому могут быть вызваны напрямую из класса.

    С этой точки зрения очень логично выглядит Python, где у любого метода есть явный аргумент self, указывающий на объект, из которого был вызван метод. А запись object.method(5) является краткой записью ObjectClass.method(object, 5).
    Ответ написан
    1 комментарий