• Почему не получается установить sudo во FreeBSD?

    @electronik777
    так обновите pkg, вам же написали что требуется pkg версии 1.6.0 и выше, а у вас стоит 1.5.4
    сделайте
    pkg update
    pkg upgrade pkg
    Ответ написан
    1 комментарий
  • FreeBSD. Как исправить ошибку LibClamAV Error: mpool_malloc(): Attempt to allocate 8388608 bytes?

    С другого компьютера подключитесь по SSH например. Обновить надо сам ClamAV
    Ответ написан
    Комментировать
  • Какие книги стоит прочитать на тему "Компьютерные сети"?

    Oskuro
    @Oskuro
    Таненбаум Э., Уэзэрол Д. - Компьютерные сети
    Ответ написан
    Комментировать
  • Какие книги стоит прочитать на тему "Компьютерные сети"?

    @silverjoe
    Вы бы поиском воспользовались - тут уже такие вопросы были

    Олифер и Олифер Компютерные сети
    Enjoy!
    Ответ написан
    4 комментария
  • Почему не обновляется ядро в ubuntu 14.04?

    @redcap152 Автор вопроса
    Понял почему. На VPS, где установлена Ubuntu, виртуализация OVZ, на которой ядро обновлять нельзя.
    Ответ написан
    Комментировать
  • Как вывести в терминале файлы по именам, в которых есть двузначные цифы и более?

    @warnerbrowsers
    Если надо вывести файлы с 4-мя цифрами в середине, надо указать так
    test\d{4}test.txt. Если от 2 до 4 цифр,то так
    test\d{2,4}test.txt. Дальше по аналогии.

    Или если абстрактно отвлечься.Между test и test.txt стоят несколько символов, не важно, цифр или букв. Тогда можно так попробовать. Хоть некрасиво, но работает.125bde4cb8424bd98f40bff6f6f747db.png

    Или если надо цифры по порядку выводить, то как-то так
    87fa676ef99d4fb6b405a40afe8ff133.png
    Ответ написан
  • Наиболее полная книга по компьютерным сетям?

    Из отечественной литературы хорош Олифер "Компьютерные сети", хоть на мой взгляд читается тяжелее Таненбаума.
    Ответ написан
    Комментировать
  • Хобби, проекты для системного администратора?

    CityCat4
    @CityCat4
    Внимание! Изменился адрес почты!
    Есть конечно. Даже бородатые - ну когда-то был, потом перестал носить :-) Хобби - я люблю свою работу :-D Внезапно, да? И еще компьютерные игры.
    Часто ли уходят из админов в программеры или наоборот? Ну, бывает... Хороший админ должен быть немного программером, а хороший программер знать, в каком окружении будет работать его программа, чтобы не ваять сферических коней в вакууме...
    Ответ написан
    Комментировать
  • Хобби, проекты для системного администратора?

    @MechanID
    Админ хостинг провайдера
    Хобби должно быть приятным и желательно вытаскивать админа из за компьютера, мой набор:
    1 Историческая реконструкция - Бить людей по голове чем то тяжёлым оч приятно, правда в ответ тоже бьют =)
    2 Мотоциклы 2шт: Днемпр-11 для души поковырятбся (чем то напоминает gentoo) а Yamaha Drag Start просто ездить
    3 Настолки от Манчкина до Вархаммера
    4 Туризм - палатки котелки тушенка, тащим все на своем горбу, минимум 5 дней вдали от цивилизации
    5 Администрирование игровых серверов для себя и друзей в основном minecraft и другие инди игры.
    6 Кружок радиолюбителей - играемся с ардуино, строим гексаподы и коптеры
    Ответ написан
    10 комментариев
  • Что могут спросить на собеседовании по Windows Server?

    vlomoff
    @vlomoff
    Системный администратор
    Я считаю, что на собеседовании, если не невозможно, то точно очень сложно понять компетентность системного администратора. Да, ты много не знаешь - всего знать не возможно, но принимающая сторона должна хотя бы понимать твою логику, направление мышления в решении каких-либо задач.
    Тупо заучить ответы на вопросы может каждый, но это вовсе не показатель.
    Так, что твоя задача убедить их в том, что даже ты если не знаешь AD, DNS, DFS, GP, WSUS, VPN то у тебя хватит мозгов понять в какую сторону и как глубоко можно копать. "Инструменты" тебе дадут, если своих нет.
    Ответ написан
    Комментировать
  • Вспотела материнка?

    leahch
    @leahch
    3D специалист. Dолго, Dорого, Dерьмово.
    Предположу, что это непромытый КИСЛОТНЫЙ флюс. Нарушена технология производства, брак! Явно гарантийный случай, если гарантия не прошла. Данные флюсы очень активны,применяются на поточных производствах. Если их не промыть, то будут разъедать и лак и проводники. Обычно плата приходит в негодность от 2-х месяцев до года. Починке не поддается. Мы в свое время заказывали достаточно большую партию плат-переходников с очень дорогими разъемами, и в течении года все их пришлось заменить. Долго выясняли что случилось, выяснили.
    Ответ написан
    Комментировать
  • Как установить gcc на debian?

    @inkvizitor68sl
    Linux-сисадмин с 8 летним стажем.
    gcc-4.8-base:amd64
    gcc-4.9-base:amd64

    Смотря которых из них нужен (для сборки всякие -dev понадобятся)

    Вообще в таких случаях очень помогает apt-cache search gcc.
    Ответ написан
    Комментировать
  • Как настроить собственный хостинг?

    DevMan
    @DevMan
    за свой сервер/сервера тоже нужно платить.
    самый простой способ - найти вменяемого хостера и взять у него реселлерский пакет. так будет и дешевле и никакого технического головняка.

    если же хотите сами, то:
    - брать сервер, брать бесплатную панель типа vesta cp и поднимать хозяйство
    - брать сервер и платную панель (их до усрачки), там обычно разворачивание всего хозяйства автоматизировано.
    Ответ написан
    Комментировать
  • Как узнать, какие библиотеки php подключены?

    piromanlynx
    @piromanlynx
    Системный администратор в Perfect Solutions
    $ php -m
    Ответ написан
    Комментировать
  • Как вернуть мотивацию к обучению?

    @FranzK
    Чувак, тут нужен системный подход.

    Самое простое, необходимое, но не достаточное
    Для начала потребуется поднять боевой дух. Здесь нужна ударная доза гормонов счастья: серотонина и дофамина. Фактически, по теме серотонина уже успел высказаться Станислав Макаров: физическая нагрузка, сон, отдых. Но все равно, всегда есть что добавить.

    Что касается дофамина, он вырабатывается каждый раз, когда достигаешь успеха. Ставишь задачу, выполняешь, получаешь дофамин, такой вот нехитрый бартер. Так что, для надёжного повышения бодрости нужно поставить на поток выполнение а)частых мелких задачек и б)более редких крупных, весомых, значимых задачищ. Эти достижения не должны быть надуманными, себя не обманешь, а поэтому пора поскорее переходить от самообучения к практике. То есть нет, самообучение остается, но приоритет смещается от учения, в котором тяжело, - в сторону боя, где легче.

    Основное, скажем так, мясо мотивации
    Разовый прилив гормонов счастья способен вернуть к жизни загибающуюся разочарованную душу, но далеко на этом топливе не уедешь. Эти гормоны, вообще-то, должны вырабатываться сами собой, без привлечения к себе нашего внимания. Но у многих людей механизм выработки даёт сбой, как правило, причины этого имеют психологический характер. Мысли, что ничего не получится, что тлен и мрак, что ночь темна и полна ужасов, - эти мысли повисают мертвым грузом на наших ногах и чертовски отравляют жизнь. Но, к счастью, есть ноги свободные от этих гирь - это ноги людей, которые верят в себя, которых в детстве поддерживали родители. Таким людям легко идётся по жизни, у них всё получается, потому что они не боятся, не откладывают, а делают. Кому не так повезло, и кто с гирями, им придется избавляться от неверия и низкой самооценки уже в пути. Нужно через силу заставлять себя поверить в успех, словом взять на себя ту работу, которую в жизни уверенных людей проделали их родители. Внушать, прямо вдалбливать, что у меня получится, я преодолею это, ну и всё в таком духе. И, повторюсь, поскорее переходить от теории к практике. Будет страшно, но это окупится.

    И неправы снобы, говорящие: "Не нужно себя мотивировать. Оставайтесь в жопе". Сколько достойных людей оказалось в жопе в какой-то момент, и погибло, не сумев справиться с судьбой? Есенин. Высоцкий. Кафка, вот уж кто был главный кандидат, чтобы остаться в жопе: был издан после смерти, вопреки завещанию, и оказалось - гений, да каких поискать. Или Гоголь: я бы, вот честное слово, легко променял бы Артемия Лебедева вместе с его великой студией и Татьяной Никитичной на второй том "Мёртвых душ". В общем, много их было, кто в жопе и не вернулся. И никому от этого лучше не стало.
    Ответ написан
    2 комментария
  • Что нужно знать чтобы стать начинающим системным инженером (devops)?

    Singaporian
    @Singaporian
    Статья, которую должен прочитать каждый.

    DevOps - не профессия. Это название культуры доставки кода от разработчика (dev) через тестировщиков и до сисадмина(ops) и обратная связь по этой цепочке.

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

    Профессии, которые отрисуются в процессе построения этой методологии следующие:
    • Build Engineer - инженер, который управляет зависимостями, сборками, конфликтами кода.
    • Release Engineer - инженер, который управляет репозиторием кода (кто куда и по каким правилам мерджится и откуда бренчуется). Пожалуй, это самая сложная задача в больших проектах. Особенно с нестрогим Agile или в Waterfall.
    • Automation Engineer - инженер, который занимается автоматизацией рутинных задач. Обычно деплоймент, автотесты, etc. Все эти buzz-слова типа Docker - его инструментарий.
    • Site Reliability Engineer - инженер, который поддерживает ops (апгрейды, расширение железа)
    • Configuration Manager - непонятная мне специальность. Жуткое порождение HR-специалистов, давящих на громкое название позиции. Можно было бы пойти дальше и назвать специальность ZooKeeper Vice President

    В список не вошла самая главная специальность - "психолог". Человек, который должен следить за людьми и вычислять психологически важные аспекты команды, пораждающие боттлнеки производительности.

    Почти всегда все эти роли совмещают один-два человека. Ну это зависит от качества кода.
    Назовем эту компанию BRAE/CM для краткости.
    Задача BRAE/CM состоит в том, чтобы программный код, который выходит из под пера программистов, оставался на контроле программистов и сисадминов одновременно. Программисты, равно как и сисадмины, благодаря DevOps-подходу, имеют возможность и даже обязаны обслуживать код на протяжении всего жизненного цикла от планирования архитектуры до мусорки.
    То есть сисадмины начинают рулить еще до того, как код попадет к ним - на ранних стадиях, а программисты продолжают рулить своими задачами уже после того, как код от них ушел к сисадминам - на поздних стадиях. И все это прозрачно друг для друга и все проблемы и решения ходят туда сюда и не спотыкаются о бюрократия в стиле "ничего не знаю, мы код уже закоммитили, у меня тут свои проблемы, у них сломалось - пусть сами и чинят".

    Так вот эта работа - завершающая стадия системного администратора и начинающая стадия разработчика. Поэтому не бывает Junior BRAE/CM.
    BRAE/CM бывает всегда только Senior в системном администрировании и всегда Junior в программировании.

    Еще один момент. В домашних условиях можно выучить инструменты на базовом уровне. Но не поварившись в одной кастрюле с реальными разработчиками, смысл всей этой кухни не понять. Так что сразу забейте. Но если хотите, могу описать пошаговый длинный путь как стать RE/CM:

    Сразу оговорюсь по языкам.
    У каждого языка свое предназначение. Java чаще используется в корпоративном секторе. Там много серверов и сложные бизнес-приложения. Поэтому Java-мир очень чувствителен к таким понятиям, как "технинческий долг" и "управление процессом разработки". И именно поэтому именно там все основные вакансии DevOps и именно там будет самый интересный опыт.
    Кроме Java, традиционно сильная DevOps-культура у Ruby. Практически все остальные языки не имеют столь развитой и популярной инфраструктуры в в данном контексте и потому вам скорее всего будут неинтересны.
    Другими словами, если в среде разработчиков выбор языка - тема для холивара и эмоций с миллионами сравнительных анализов с противоположными результатами, то для специалистов по DevOps выбор очевиден и прозрачен. Java - это одновременно самые интересные задачи, самый богатый toolset, самый большой выбор вакансий и самые высокие зарплаты.

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

    Итак, что делать:
    1) Почитать книги Head First по Java. Пройти курсы Java на EDX.
    2) Освоить SVN. Есть прекрасные тьюториалы. (GIT освоим позже)
    3) Поставить VirtualBox (не VMWare!!!)
    4) Написать простенькое приложение. Код коммитить в SVN. Собирать его при помощи maven.
    5) Поднять на отдельной виртуалке Jenkins. Он должен брать код приложения на SVN и запускать свой локальный maven для сборки.
    6) Написать модульные тесты (unit tests) своего кода. Пусть maven и их прогоняет.
    7) Поднять где-нибудь Nexus. Усложнить задачу maven, чтобы он теперь складывал все в Nexus. Если maven'у потребуются внешние библиотеки, он тоже не сам должен ходить в интернет, а через Nexus (Central repo).
    8) Настроить на своем десктопе vagrant так, чтобы он с нуля создавал виртуалки VirtualBox.
    9) Создать виртуалку DEV через vagrant. При этом ansible должен на ней что-нибудь настроить (например установить JDK)
    10) Научиться деплоить jar/war из Nexus на виртуалку DEV чем-нибудь. Чем - не посоветую, так как сам работаю с очень сложным IBM uDeploy, а это точно не для новичка. Посмотрите в сторону Rundeck или чего-то такого. Может самим Jenkins'ом задеплойте.
    11) Напишите интеграционные АВТОтесты. На чем хотите (как вариант: Selenium).

    Усложняем систему.
    12) Донастраиваем Jenkins: собирает maven-проект; выкладывает на Nexus; дергает vagrant/ansible для создания виртуалки SIT (system integration test); деплоит приложение на SIT; прогоняет автотесты на SIT; удаляет виртуалку после успешного завершения автотестов.
    13) Прикручиваем SonarQube в Jenkins для статического анализа кода. Исправляем косяки своего кода, согласно полученным от SQ рекомендациям.
    14) Прикручиваем мониторинг Sensu.
    15) Пишем нагрузочные тесты на чем-нибудь. В идеале потрогать два инструмента: jMeter и Gatling.
    16) Как и в 12-м шаге прикручиваем в Jenkins автоматизацию создания виртуалки SLT (Stress/Load test) и прогона на ней тестов. Только уже лоад-тестов(обязательно) и стресс-тестов(опционально) соответственно.
    17) Дописываем в свое приложение какой-нибудь функционал, чтобы использовалась база.
    18) Придется познакомиться с LiquiBase. Деплой SQL руками делать запрещено.
    19) Перейти на Docker (то есть теперь приложение выкладывать не напрямую в ОС, а внутрь докера)

    20) Денек на то, чтобы почитать про Agile, Scrum, Waterfall и прочие организационные порядки.

    А теперь немного уходим в управление проектом:
    21) Поставить Atlassian Jira. Разобраться, чем отличаются Epic, Story, Task, Sub-Task. Создать себе подобной этой структуре фронт работ (делать его не придется, просто нафантазируйте).
    22) Поставить Atlassian Stash и связать его с Jira.
    23) Переехать со своего SVN на GIT, предоставленный Stash'ем.
    24) Пройти Git-тьюториал какой-нибудь. Инструмент очень нетривиальный.
    25) Взять любую таску в работу. При этом в начале работы сделать новый Git branch из тикета Jira.
    26) По завершению работы запустить всю построенную ранее цепочку, но уже для своего брэнча.
    Дайте попробую угадать: вам пришлось скопировать все джобы и переписывать в них ветки?
    27) Сделать джобы нормально. Чтобы одни и те же можно было использовать для любых веток - по аналогии с принципом программирования "reuse code". У Вас будет reuse job :)
    28) Сделать pull request, самому сделать code review и самому себя же за-approve'ить. После этого сделать merge своей ветки в master.
    29) Сделать сборку брэнча автоматической по git-hook (или SCM pool)

    30) А теперь высший пилотаж: к чертям Docker, Copistrano и прочую buzz-word-hipsters-галиматью. Теперь вы с этим знакомы и сможете применить, но пришло время выгрызать этот детский сад калёным железом. Теперь вы доставляете код только как .deb-пакеты. Это значит, что вы:
    a) разбиваете control-файл на несколько пакетов, возможно с lib*,
    b) оверрайдите все ~20 dh_ в файле rules так, чтобы все это соответствовало вашим наработкам в предыдущих пунктах.
    c) раскидываете файлы по .install
    d) самое тяжелое: готовите .preinst, .postinst, .prerm, .postrm файлы СОГЛАСНО ИХ ПРИМЕРАМ .ex, сгенерированным dh_make - то есть с разбиемнием на update/configure/broken-install и что там еще есть. Это означает, что при переустановке, при апгрейде, при даунгрейде, при удалении и при пурдже, у вас будут разные сценарии, каждый из которых должен быть проработан досканально. На этом этапе вы также познакомитесь с понятием "регрессионные тесты".

    Ну как бы базовый вариант вот. Но это далеко не весь инструментарий и путь. Это так, для начала.
    Кроме этого неплохо бы познакомиться с Puppet (это не очень подходит для DevOps, скорее для рядовых админов с кучей серверов, но это очень популярный инструмент ввиду того, что никто не понимает, что такое DevOps и вас скорее всего заставят управлять сотней серверов, вместо релиз инжиниринга). А так же нужно познакомиться с операционными системами NixOS (обязательно) и CentOS/Debian (опционально, но я бы палкой бил тех, кто не знает эти OS). Кроме того, надо базово ориентирваться в PostgreSQL.

    Внимание, важный момент, который должен быть вшит на уровень подсознания у DevOps-ориентированного инженера: вы все время пробуете новые инструменты. Вы всегда будете находить что-то очень отличное. Знаете Nexus как свои пять пальцев и он решает почти все проблемы? Отлично! Теперь выкидываете Nexus и ставите Artifactory. Знаете хорошо CentOS? Круто! Теперь пробуете все это проделать на Windows или Debian. Потому что только когда вы сможете сравнивать инструменты, ваша работа будет ювелирной. А DevOps бывает либо ювелирным, либо он не DevOps. Вы должны быть языко-независимым, платформо-независимым и инструменто-независимым.

    Что будет дальше? Дальше вы начнете работать с микросервисами (сотни одинаковых контейнеров в облаке, которые должны как-то работать друг с другом без ручной конфигурации). Тогда познакомитесь со всякими Consul, ZooKepper и кучей инструментов AWS/OpenStack.
    Ответ написан
    13 комментариев