[Из песочницы] Офис в 100 машин, или рассказ о том, как я перевел сервер с Windows на Centos 7. Пролог

Дело было 5 лет назад, мне позвонила хорошая знакомая (пусть будет Ирина) и попросила меня поработать системным администраторов в центральной бухгалтерии нашего города. Я попросил предоставить список обязанностей данного работника, на что получил ответ, который загнал меня в ступор:
Системный администратор должен каждое утро приходить на рабочее место, перезагружать сервер, обходить девочек и решать их проблемы с программами. Так же необходимо ежемесячно составлять отчет о проделанной работе.

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

image

Следующее утро началось бурно. Я только вышел из душа и собирался попить, как вдруг раздался звонок домофона. Это пришла Ирина с тортиком и прям с порога начала меня убеждать, что мне нужна эта работа, а ей нужен я в качестве системного администратора. После бурной дискуссии о моих обязанностях на данном рабочем месте, я все таки согласился вести данное предприятие.

Тут я просто оставлю условия, на которых я согласился работать
Мои обязанности:
  • Каждое утро приходить на рабочее место и перезагружать сервер
  • Обходить девочек и решать их проблемы с программами
  • Ежемесячно составлять отчет о проделанной работе.
  • Следить за работоспособностью сервера и локальной сети, своевременно устранять неполадки.
  • Решать проблемы девочек, связанные с программами и железом по мере их поступления.
  • Быть на связи в любое время дня и ночи.
  • Реализовывать нововведения, навязанные вышестоящим руководством.

Мои права:
  • После отчетного периода с 1 по 31 мая я не появляюсь на работе и не беру трубку.
  • Я не появляюсь на работе, если все работает.
  • Девочки не обращаются ко мне на прямую с проблемами, а расписывают их по составленному мной шаблону и высылают на почту.

P.S.: Официальное трудоустройство, зарплата 8000 рублей в месяц, бесплатный обед и чай.

Первый рабочий день


В свой первый рабочий день я решил припоздать и заранее сообщил, что приду к 9:00. Было лето и погода была великолепной. Я вышел из дома и спокойно пошел в сторону ЦБ.

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

Там в углу стоит наш сервер. Вот его и надо перезагружать каждое утро.

Окинув взглядом каморку, я осознал всю сущность бытия. Размер помещения, примерно, составлял 8 м2. Это было больше не серверное, а складское помещение. Все было завалено коробками, старым железом, новогодними игрушками и мишурой. Где-то в углу, закиданный коробками из под офисных стульев, я увидел сервер. Он еле пыхтел лопастями, пытаясь продуть матрасы пыли, накопившиеся за года работы в этом помещении.

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

Информация о железе. На нем уже крутится Centos 6, поэтому и отображение информации представлено в таком виде.
[root@m1 google]# dmidecode

Handle 0x0002, DMI type 2, 8 bytes
Base Board Information
        Manufacturer: Gigabyte Technology Co., Ltd.
        Product Name: GA-8S661FXM-775
        Version: x.x
        Serial Number:

Handle 0x0004, DMI type 4, 35 bytes
Processor Information
        Socket Designation: Socket 775
        Type: Central Processor
        Family: Celeron
        Manufacturer: Intel
        ID: 41 0F 00 00 FF FB EB BF
        Signature: Type 0, Family 15, Model 4, Stepping 1
        Flags:
                FPU (Floating-point unit on-chip)
                VME (Virtual mode extension)
                DE (Debugging extension)
                PSE (Page size extension)
                TSC (Time stamp counter)
                MSR (Model specific registers)
                PAE (Physical address extension)
                MCE (Machine check exception)
                CX8 (CMPXCHG8 instruction supported)
                APIC (On-chip APIC hardware supported)
                SEP (Fast system call)
                MTRR (Memory type range registers)
                PGE (Page global enable)
                MCA (Machine check architecture)
                CMOV (Conditional move instruction supported)
                PAT (Page attribute table)
                PSE-36 (36-bit page size extension)
                CLFSH (CLFLUSH instruction supported)
                DS (Debug store)
                ACPI (ACPI supported)
                MMX (MMX technology supported)
                FXSR (FXSAVE and FXSTOR instructions supported)
                SSE (Streaming SIMD extensions)
                SSE2 (Streaming SIMD extensions 2)
                SS (Self-snoop)
                HTT (Multi-threading)
                TM (Thermal monitor supported)
                PBE (Pending break enabled)
        Version: Intel(R) Celeron(R) CPU
        Voltage: 1.3 V
        External Clock: 133 MHz
        Max Speed: 4000 MHz
        Current Speed: 2533 MHz
        Status: Populated, Enabled
        Upgrade: Socket 478
        L1 Cache Handle: 0x0009
        L2 Cache Handle: 0x000A
        L3 Cache Handle: Not Provided
        Serial Number:
        Asset Tag:
        Part Number:

Handle 0x0005, DMI type 4, 35 bytes
Processor Information
        Socket Designation: Socket 775
        Type: Central Processor
        Family: Unknown
        Manufacturer: Unknown
        ID: 00 00 00 00 00 00 00 00
        Version: Intel(R) Celeron(R) CPU
        Voltage: 3.3 V
        External Clock: 133 MHz
        Max Speed: 4000 MHz
        Current Speed: 2533 MHz
        Status: Populated, Disabled By User
        Upgrade: Socket 478
        L1 Cache Handle: 0x000A
        L2 Cache Handle: 0x000B
        L3 Cache Handle: Not Provided
        Serial Number:
        Asset Tag:
        Part Number:

Handle 0x0007, DMI type 6, 12 bytes
Memory Module Information
        Socket Designation: A0
        Bank Connections: 1 2
        Current Speed: Unknown
        Type: DIMM SDRAM
        Installed Size: 1024 MB (Double-bank Connection)
        Enabled Size: 1024 MB (Double-bank Connection)
        Error Status: OK

Handle 0x0008, DMI type 6, 12 bytes
Memory Module Information
        Socket Designation: A1
        Bank Connections: 3 4
        Current Speed: Unknown
        Type: DIMM SDRAM
        Installed Size: 256 MB (Single-bank Connection)
        Enabled Size: 256 MB (Single-bank Connection)
        Error Status: OK

Handle 0x001A, DMI type 17, 27 bytes
Memory Device
        Array Handle: 0x0019
        Error Information Handle: Not Provided
        Total Width: 64 bits
        Data Width: 64 bits
        Size: 1024 MB
        Form Factor: DIMM
        Set: None
        Locator: A0
        Bank Locator: Bank0/1
        Type: Unknown
        Type Detail: None
        Speed: 400 MHz
        Manufacturer:
        Serial Number:
        Asset Tag:
        Part Number:

Handle 0x001B, DMI type 17, 27 bytes
Memory Device
        Array Handle: 0x0019
        Error Information Handle: Not Provided
        Total Width: 64 bits
        Data Width: 64 bits
        Size: 256 MB
        Form Factor: DIMM
        Set: None
        Locator: A1
        Bank Locator: Bank2/3
        Type: Unknown
        Type Detail: None
        Speed: 400 MHz
        Manufacturer:
        Serial Number:
        Asset Tag:
        Part Number:

Что к чему и что куда?


В первый день после уборки мне не хватило сил выяснить что за беда с сервером и почему он еще жив. На второй день я подключил к нему монитор, клаву и мышь. На мое удивление там стоял Windows Server 2003.

Данная машинка взяла на себя следующие функции:

  • Роутер
  • DHCP сервер
  • Сервер БД «Парус»
  • Сервер 1С Бухгалтерии
  • Сервер мессенджера CommFort
  • Файлообменник

По спине побежали мурашки от того, что я увидел. На тот момент я немножко знал linux и пользовался только дистрибутивом MOPS Linux. К тому времени его перестали поддерживать и я решил попробовать CentOS.

Из трупов на рабочем месте я собрал рабочую платформу и начал изучать возможности CentOS. Для меня это было в новинку, но я быстро освоился и спустя 2 месяца новый сервер заработал. БД «Парус» был убит и доступ к базе осуществлялся только локально на компьютере директора, сервер 1С был перенесен на мощный компьютер и осуществлять его поддержку начала сторонняя компания.

На новом сервере я запустил:

  • DHCP сервер
  • Сервер ejabberd
  • Прокси-сервер Squid
  • Файлообменник на Samba и ESET для фильтрации заразы

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

Заключение


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

Месяц назад опять состоялся телефонный разговор. На этот раз сообщили, что рабочее место мне скоро откроют, оклад увеличат в два раза и условия останутся прежними. На этот раз я согласился, но при условии, что на полставки встану я, а на вторую часть мой брат.

На продолжение сотрудничества побудили меня мои собственные причины:

  • Статический IP адрес я могу использовать в своих личных целях.
  • Лишняя денежка всегда будет кстати.
  • Помогу наработать трудовой стаж брату. Он у меня еще студент.
  • Есть огромное желание перенести сервер на новое железо.

Данная статья является началом цикла статей, в которых я буду подробно расписывать порядок действий для запуска сервера на CentOS 7 для маленького офиса в 100 машин.

Спасибо за внимание

Комментарии (3)

  • 11 апреля 2017 в 17:40

    0

    И это, парни, только пролог.

  • 11 апреля 2017 в 17:49 (комментарий был изменён)

    +1

    Даёшь продолжение технотриллера!
    Побольше мяса расчленёнки и собранных из трупов воскресших из мёртвых.
  • 11 апреля 2017 в 18:00

    0

    Походу этот пост тоже попросила написать Ирина, после долгих уговоров.

© Habrahabr.ru