• Какие книги почитать системному администраторy для изучения Python?

    vvpoloskin
    @vvpoloskin
    Инженер связи
    Из личного опыта - когда я работал сетевым алмином и у меня в эксплуатации было 8k разношерстного активного сетевого оборудования, питон я активно использовал для опроса по snmp разных девайсов, бота для телнета. Ещё для смены делал тупой веб интерфейс для того, чтобы на свичах можно было включить/выключить порт, подписать дескрипшен. Пытался делать на нем генератор конфигурации, но bash+sed для этого подошли лучше.

    Надо плясать от задачи, а не от языка. По моему скромному мнению питон избыточен для повседневного системного администрирования, возможностей баша хватает с головой. Он удобен для больших расширяемых програмулин, но часто ли надо писать самому такой софт админу? Также он хорош для сетевого программирования, но опять же, часто ли надо прогать сокеты? Полезен в распаршивании всяких html/xml.

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

    @frozen_coder
    Java-developer
    Как уже написал Tremo - откажитесь, по максимуму, от GUI. Консоль Ваш друг, товарищ и жена. Т.е. изучаем Bash. Все манипуляции с файлами через консоль. Редактор vim или nano. В любом обучении главное - это практика. Берите и развретывайте различные сервера - DNS, ftp, почтовики, сервера приложений (всякие apache, Tomcat, Wildfly, nginx), openVPN, XMPP. Сделайте локальную сеть из виртуалок, по возможности можно и на физической попробовать. Заюзайте smb, ssh. Разверните LDAP. Базы данных и их администрирование тоже в плюс. Еще можно развернуть и настроить TeamCity, GitLab, RedMine. Познакомтесь с Docker.
    Далее можно и python изучить для автоматизации.
    В дальнейшем можно и до кластеров дойти.
    Углубляйте свои знания сетей. Книги, статьи, журналы. На хабре вообще завались всего.
    Ответ написан
    1 комментарий
  • Как компьютер понимает нули и еденицы?

    evnuh
    @evnuh
    Поиск Гугл помог мне, впусти и ты его в свой дом
    Ну типа жил был транзистор значит. И он был такой весь из себя крайне радикальный - не было у него по жизни других настроений, кроме двух - либо он говорил всем "да" и пропускал через себя всё, что в одно ухо (левая дырка) влетело, то из другого (правая дырка) сразу вылетало. Либо же настроение его могло поменяться, тогда он становился крайне негативным и переставал пропускать себя любую информацию - замыкался в себе, думал о главном.
    А настроение его зависело от того, насколько хорошо он питался. Суёшь ты ему в рот (третья дырка) нормальное питание - он добрый, на всё согласен, информацию через себя пропускает. Чуть только начинаешь его кормить меньше, чем он хочет (есть у него определённый уровен неообходимого питания) - он тут же отключался от мира и ни на что не реагировал, пока снова не пихнёшь ему в рот достаточноого питания. Так и получилось, что аналоговый уровень питания, то есть количество еды, которое ты ему кладёшь в рот, в итоге превращается в бинарное значение - 0 или 1 на правом ухе.

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

    И вот в современных процессорах миллионы этих транзисторов (если быть точнее, то на текущий момент около 1,400,000,000) спаяны вместе. чтобы распознавать входные команды и выдавать результат по заданной схеме.

    Ты спросишь, мой маленький друг, как же розетка соединяется с процессором? Как эти 220В превращаются в 0 и 1 на моём мониторе?. А всё дело в том, что блок питания преобразует переменный ток в постоянный, который потом подаётся на процессор. Блок питания совсем не мудрёный - пара диодов и трансформатор, можешь даже собрать его сам дома из говна и палок. А интересное дальше.
    Но если подать ток на схему из транзисторов - то они застынут в одном положении, заданном схемой, и ничего происходить не будет? Да, ты прав, чтобы компьютер считал, необходимо менять ток на его входных ножках, тем самым отдавая ему разные команды. Но тут возникает проблема синхронизации - поменять напряжение одномоментно невозможно (физика, типа, химия там, электроны бегают, заряд меняется, дырки должны образоваться успеть) - нужно определённое время. Поэтому придумали "частоту". Рядом с транзисторами сидит важный кристалик, который генерирует ток по синусоиде с равномерной частотой. Эта синусоида немного рихтуется, превращаясь в бесконечный поток "есть питание" и "нет питания" меняющийся с одинаковой частотой. На графике это выглядит как пила, примерно. И вот все договорились, что будут засекать момент, в котором "всё готово", все транзисторы заняли своё положение и всё устаканилось и наконец можно считать выходной результат, например, на верхушке зубчика пилы, то есть когда генератор частоты дал 1. И вот совремменные процессоры делают это с частотой 2 гигагерца, то есть 2 миллиарда раз в секунду все транзисторы в процессоре меняют своё состояние.

    P.S. Я сделал небольшое допущение. На самом деле в правом ухе не 1 и 0, а точно такое же напряжение, которое ты подал на левое ухо, если транзистор включён, либо никакого, если выключен. Но чаще всего это потсоянный небольшой ток. Благодаря уровню необходимого питания на ртах у транзисторов, этот небольшой ток может быть либо меньше необходимого (0), либо больше, при котором транзистор включается(1). Это всё зависит от того, из чего сделан транзистор. Это уже химия, дружок. Сплавы всякие, металлов. Они ещё полупроводники называются, потому что до конца не определились, готовы они всегда пропускать ток, или никогда. Этим тохитрые людишки и воспользовались, заставляя полупроводники менять своё настроение и позволять тебе играть в майнкрафт.
    Ответ написан
    5 комментариев
  • С какой литературы можно начать изучение системного администрирования?

    @d11
    сетевой админ
    6942973bc777.jpg
    Замечательная книга. Рассказывает о принципах работы системного/сетевого администратора, не затрагивая технической части.
    Ответ написан
    Комментировать
  • С какой литературы можно начать изучение системного администрирования?

    dushako
    @dushako
    IT
    Книга Эви Немет, несомненно, хороша, и это основа основ, но не по системному администрированию в целом, а по Linux. То есть, если вы планируете работать с Windows Server, к примеру, то эта книга поможет вам мало.
    Я бы посоветовал А.М. Кенин - "Самоучитель системного администратора". В самый раз для начинающих, обо всём понемногу. Поняв основы, можно уже и двигаться дальше, выбрав интересующее направление.
    2c9e285312264d119516efd885a84dd9.jpg
    Ответ написан
    Комментировать
  • С какой литературы можно начать изучение системного администрирования?

    font
    @font
    В поисках самого лучшего
    Удивительно, но автор - женщина. Это, по-моему, основа основ. Как, наверное, книги от цискиkniga-unix-i-linux-rukovodstvo-sistemnog
    Ответ написан
    5 комментариев
  • Как указать несколько условий с логическим ИЛИ для if, которые содержат *?

    @abcd0x00
    #!/bin/bash
    
    test_parameter()
    {
        echo "$1" | grep -q '\(video\|audio\|pic\)\*'
    }
    
    if ! test_parameter "$1"; then
        echo error
    else
        echo success
    fi
    
    exit 0


    Вывод
    [guest@localhost sh]$ ./t.sh video
    error
    [guest@localhost sh]$ ./t.sh video*
    success
    [guest@localhost sh]$ ./t.sh audio
    error
    [guest@localhost sh]$ ./t.sh audio*
    success
    [guest@localhost sh]$ ./t.sh x
    error
    [guest@localhost sh]$


    Ещё вариант (всё на функциях)
    #!/bin/bash
    
    error()
    {
       echo "error: $1" 1>&2
    }
    
    ok()
    {
       echo "success: $1" 1>&2
    }
    
    test_parameter()
    {
        echo "$1" | grep -q '\(video\|audio\|pic\)\*'
    }
    
    main()
    {
        if ! test_parameter "$1"; then
            error "incorrect parameter: \"$1\""
        else
            ok "parameter is correct"
        fi
    }
    
    main "$@" || exit 1
    
    exit 0


    Вывод
    [guest@localhost sh]$ ./t.sh 
    error: incorrect parameter: ""
    [guest@localhost sh]$ ./t.sh video
    error: incorrect parameter: "video"
    [guest@localhost sh]$ ./t.sh video*
    success: parameter is correct
    [guest@localhost sh]$ ./t.sh audio
    error: incorrect parameter: "audio"
    [guest@localhost sh]$ ./t.sh audio*
    success: parameter is correct
    [guest@localhost sh]$ ./t.sh pic
    error: incorrect parameter: "pic"
    [guest@localhost sh]$ ./t.sh pic*
    success: parameter is correct
    [guest@localhost sh]$ ./t.sh x
    error: incorrect parameter: "x"
    [guest@localhost sh]$
    Ответ написан
    5 комментариев
  • Как указать несколько условий с логическим ИЛИ для if, которые содержат *?

    @RPG
    || разделяет выражения, $1 != video* является выражением, а просто audio* - нет.

    Но я бы решил эту задачу через case:
    case $1 in
    video*|audio*|pic*) echo ok;;
    *) echo error;;
    esac
    Ответ написан
    1 комментарий
  • Возможно-ли realtime зеркалирование виртуальных машин?

    GraphiteLeader
    @GraphiteLeader
    VMware engineer
    Зеркалирование ВМ - это синхронная репликация с RPO 0. есть варианты в зависимости от цели:
    1. VMware Fault Tolerance - теневая копия ВМ, активириуется при фейле основной ВМ
    2. array-based replication - аля HPE 3PAR Peer persistence и т.д. с растянутым кластером vSphere (на второй площадке также теневая копия read-only)
    3. если не вру, у СХД есть Split-mirror технология

    вам надо понять - зеркалировать данные виртуалки на диске либо сами вычисления (расчеты CPU, данные в RAM) или все вместе.
    Ответ написан
    5 комментариев
  • Где найти хорошую литературу для изучения Linux?

    font
    @font
    В поисках самого лучшего
    В рунете можно повеситься. Так что, как не крути, стоит еще англицкий езык подучить.
    https://www.youtube.com/user/itsemaev/playlists (по-русски)
    https://www.youtube.com/playlist?list=PL387B38E915... (по-русски)
    https://www.youtube.com/channel/UCkufieG4LoGkHNOGr... (по-русски)
    Коллекция статей https://habrahabr.ru/post/99041/ (завершенные не до конца, читайте англ версию)
    rus-linux.net/MyLDP/BOOKS/Linux_Foundations/toc.html (по-русски)
    Ответ написан
    Комментировать
  • Где найти хорошую литературу для изучения Linux?

    zooks
    @zooks
    Frontend
    "Линукс не для идиотов"
    gentoo.theserverside.ru/book/linuxndi.html
    Ответ написан
    Комментировать
  • Ценятся ли удостоверения о повышении квалификации (Linux)?

    @Vasily_Pechersky
    Системщик с опытом
    Я, когда беседую с соискателями на бумажки не смотрю вообще.
    Обычно обладатель бумажки свои знания применяет весьма посредственно. Это у меня статистика такая ....
    Насколько я знаю - в серьёзных компаниях это просекли и даже не смотрят на бумажки.
    Единственное - гос сектор.
    Ответ написан
    Комментировать
  • Ценятся ли удостоверения о повышении квалификации (Linux)?

    @LiguidCool
    Стоит или нет ... Спорный если честно вопрос. Зависит от работодателя. В бытность админом вмоей практике были тесты на собеседованиях, а вот сертификаты "рога и копыта" мало кого интересуют. "Есть сертификаты? Откуда? Мм, прикольно." Даже достаточно известные курсы Специалиста ... Такое себе...
    Но с другой стороны знания и умения лишними не бывают и если выбор будет стоять между 2 людьми, то вполне могут выбрать того, кто с сертификатом. Как минимум это показывает отношение к делу.
    Вообще пару раз приходилось подбирать народ (и как по мне такое себе занятие), зачастую смотрят больше не на знания, а на личностные качества.

    Вывод: как по мне, деньги надо тратить на обучение, а не сертификацию.
    Ответ написан
    Комментировать
  • Где можно быстро и интерактивно изучить PowerShell?

    w1ld
    @w1ld
    Программирую
    У меня изучение PS было наскоками по разным книгам. Делал всегда под задачу какую-нибудь: синхронизация данных, сборка проекта, бэкапы, парсинг и генерация данных и др. Сначала использовал маленькую книжку от Lee Holmes, "Windows PowerShell Pocket Reference" (у него же есть еще "Windows PowerShell Cookbook"), затем для понимания синтаксиса, работы со скриптами и др. читал "Windows PowerShell in Action" от созателя PS Bruce Payette. Хорошая книга, с историей PS, с тем почему и зачем так делался этот шелл. Для актуальной информации чаще использую Get-Help, Update-Help (используйте PSCX). Ну и MS продвигает его активно. Можно смотреть на https://msdn.microsoft.com/en-us/powershell и оттуда дальше.

    Удачи в реализации задач!
    Ответ написан
    Комментировать
  • Какие книги по администрированию считаются Библией?

    Hatifnatt
    @Hatifnatt
    Администрирование это не только скрипты на баше, а еще и организация процессов. Сугубо практических вещей уже много порекомендовали, добавлю пару книг про организацию.
    Т. Лимончелли, К. Хоган и С. Чейлап - Системное и сетевое администрирование. Практическое руководство.
    Т. Лимончелли - Тайм-менеджмент для системных администраторов.
    И еще одна полезная статья Тест Лимончелли
    Ответ написан
    Комментировать
  • Как установить средствами GPO только не установленные программы?

    @yellowmew
    Cloud infrastructure, monitoring engineer. SRE
    установка софта средствами gpo - вещь рекомендуемая только в очень крайнем случае.
    Освойте менеджмент софта средствами chocolatey или
    windows package manager
    Последний доступен, если у вас установлен Windows Management Framework 5 - по дефолту в windows 10. В остальные ОС необходимо ставить указанный пакет.
    Как добавить менеджер пакетов chocolatey написано на соответствующем сайте.

    Соответственно установка софта выглядит так :
    chocolatey: choco install 7-zip,googlechrome,adobereader,k-litecodeckpackmega -y
    менеджер пакетов : '7-zip','googlechrome','adobereader','k-litecodeckpackmega' | foreach {install-package $_ -force}
    по сути используется один и тот же репозиторий - chocolatey, просто в WMF5 Microsoft добавили его как один из известных репозиториев пакетов.
    Можно пихать в логон скрипты, например.
    Если софт установен - он не поставится еще раз.
    есть опции для апдейта софта.
    chocolatey : choco upgrade all
    для менеджера пакетов несколько сложнее :D

    Если хочется зафиксироваться на одной версии ПО - при установке можно указывать желаемую версию (из доступных в репозитории)

    Ну и рулить можно всем с одной управляющей машины по WINRM (потребуется настройка политик в домене).
    Если опасаетесь что нужный софт пропадёт из chocolatey - на сайте chocolatey.org есть описание как поднять свой репозиторий (в том числе и в виде простой общей папки), как готовить пакеты для своего репозитория и тд и тп.
    Ответ написан
    1 комментарий
  • Как подключить удаленный офис через VPN?

    @azazelpw
    Linux SA
    1. VPN это своя отдельная сеть. Например 10.0.0.0/24
    2. Маршрутизация двух сетей C класса. Сети должны быть разными.
    На первом Роутере 3 маршрутизации.
    192.168.0.0/24 Локальная маршрутизация, внутри сети. Gateway 192.168.0.1 (Интерфейс локальный LAN)
    192.168.1.0/24 Это удаленная сеть по VPN. Gateway 10.0.0.1(Интерфейс ВПН)
    0.0.0.0/0 Это глобальная сеть, читай как интернет. Gateway предоставлен провайдером. (Интерфейс глобальный WAN)
    На втором Роутере 3 маршрутизации.
    192.168.1.0/24 Локальная маршрутизация, внутри сети. Gateway 192.168.0.1 (Интерфейс локальный LAN)
    192.168.0.0/24 Это удаленная сеть по VPN. Gateway 10.0.0.2(Интерфейс ВПН)
    0.0.0.0/0 Это глобальная сеть, читай как интернет. Gateway предоставлен провайдером. (Интерфейс глобальный WAN)

    Обьясню на пальцах как сделать маршрутизацию, для эникея.
    На шлюз 192.168.0.1 идет запрос с компьютера 192.168.0.10. запрос идет на компьютер другой сети 192.168.1.20
    Запрос приходит на Роутер, Роутер сверяет его со своей таблицей маршрутизации. Видит что 192.168.1.20 находится за Gateway 10.0.0.1 и отправляет запрос через этот Gateway. на второй Роутер 10.0.0.2.
    Запрос на втором Роутере пересылает запрос в соответствии со своей таблицей маршрутизации 192.168.1.0/24 и вот наш запрос доходит до компьютера 192.168.1.20.

    Вот так наш запрос пропутешествовал с одной сети в другую и достиг своего пункта назначения.
    Ответ написан
    1 комментарий
  • Какие Вы знаете отличные книги(или др. ресурсы) по операционным системам?

    Про Windows можно вполне почитать Марка Руссиновича. Называется Windows Internals.
    Ответ написан
    Комментировать