InquirerRed rainfall warning still up in Metro Manila, other Luzon areas on SundayESPNTransfer rumors, news: Liverpool in talks to sign Ismaïla SarrESPN DeportesDibu Martínez fue presentado en Chelsea y debuta en Premier unas horas despuésוואלהנפאל: 96 גופות לא מזוהות נקברו ביער - יותר מ- 100 נוספות ייקברו היוםRTP DesportoJoão Ribeiro e Messias Baptista vice-campeões do mundo em K2 500 metrosThe Jerusalem PostSix killed after boat with around 270 people on board capsizes off North CyprusPunchOOUTH resident doctors hail Abiodun over new allowances한겨레김민석, ‘전대 여론조사 조작 의혹’ 유튜버 당원 긴급 감찰 지시Complete SportsBarcelona Agree Shock Deal To Sign Arsenal Star ForwardUOLVeja o resultado da Mega-Sena concurso 3051 deste domingo (30)Wirtualna PolskaUpał uderzy na południu. Będzie 30 st. C, a potem tąpnięcieRai NewsTraghetto con 267 persone si ribalta a nord di Cipro, "almeno 7 morti". Circa 150 tratti in salvo
The Daily Newsstand · Free, Always
Sunday, August 30, 2026

Точечное внедрение Linux на производстве: опыт одного начальника склада

Translate

Представьте картину: вы руководитель склада на пищевом производстве, вам нужно распечатать и раздать сотрудникам задания, а рабочий МФУ в очередной раз уходит в «циклическую кому». Добавьте в уравнение ещё одну переменную: в компании попросту нет не то что ИТ‑отдела — эникея, которому можно было бы поручить дебаг. И эта вакханалия происходит изо дня в день у всего нашего офиса.

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

Как я знакомился с Linux

Однажды я поделился со знакомым админом (назовём его Н.) своими болями: Windows 11 в связке с сетевым Xerox B215. Жуткий коктейль: хост видит МФУ, однако постоянно отваливаются то печать, то сканирование, то и печать, и сканирование. В итоге вместо бизнес‑процессов ты танцуешь с бубном вокруг этого чудовища, выдёргиваешь его из розетки и включаешь обратно, кроешь матом всё на свете и прикидываешь в уме денежные эквиваленты вынужденных простоев. Н. сказал: «Попробуй Линукс. Там подсистема печати устроена совершенно иначе, чем на Винде. Ничего не гарантирую, но может помочь».

Господи, Линукс! Произнесённые Н. слова «дистрибутив», «пакет», «зависимость» и, конечно же, «терминал», через который «в Linux делается абсолютно всё» не добавили оптимизма. На следующий день я приехал на работу, не смог распечатать отчёт и... решился. Решился покинуть зону комфорта (или всё же дискомфорта?). Я стал шерстить Интернет, читать обзоры, комментарии. Остановился на Минте. Запустил его на онлайн‑виртуалке, увидел рабочий стол, панель задач и... позвонил Н. Сказал, что готов.

Также я списался с сотрудником нашего коммерческого отдела, который администрировал 1С. Спросил, заведётся ли тонкий клиент на Линуксе. Тот связался со службой поддержки, те прислали ссылку на скачивание, я выдохнул и немного успокоился.

Шаг 1: Ubuntu Server

В одну из пятниц августа 2025 года я забрал с работы HP Laptop 15s‑eq1261ur на AMD Ryzen 3 3250U с 8 Гб DDR4 и поехал к Н. Тот раскритиковал идею поставить Минт и накатил Ubuntu Server 22.04 LTS, назвав её «лучшей». Наверное, у меня после установки что‑то изменилось в лице... Ибо Н. сказал: «Да сделаю я тебе графическую оболочку, сделаю! Крысу будешь?»

Ну ок, крысу буду, лучшая так лучшая, тебе виднее. Н. поставил мне Brave Browser и тонкий клиент 1С из.deb пакета (напомню, что ранее нам прислали ссылку). Я приехал домой, за воскресенье разобрался (да простит меня публика!), как подцепиться к вай‑фаю, почему в Thunar нет дисков C и D, что такое apt и как накатить Skanlite (Н., как человек крайне занятой, на связь не выходил. Поэтому в дальнейшем я был полностью предоставлен сам себе). В общем, попытался обжиться в этом новом непривычном мире. И в понедельник я привёз ноутбук на работу, преисполненный надежд, но внутренне готовый к худшему.

Я включил пациента. Подключился к Wi‑Fi. Зашёл в 1С, зашёл в корпоративную почту. Открыл в LibreCalc отчёт (я благоразумно эвакуировал на флэшку все необходимые документы). С содроганием сердца нажал Ctrl+P. (Меню печати открылось, ура!) Убунта подцепила наше МФУ. Я выдохнул, нажал «Печать» и... Xerox неторопливо распечатал табличку с актом! Моей радости не было предела!

Я мало‑помалу обживался в Убунте, в свободное время шаря по интернетам и настраивая систему под себя. Узнал о существовании xfce4-goodies, накатил. Так у меня на панели появился апплет, показывающий загрузку ЦП и ОЗУ в режиме реального времени. Радости неофита не было предела:) Но не всё было столь гламурно: печать периодически подвисала. Я открывал очередь, видел документ в состоянии «Обработка» и... время ожидания отпечатанного документа могло занимать от минуты до часа. Снова те же грабли, те же недопустимые простои.

Окей, Гугл. Ubuntu 22.04, Xerox B215, задание на печать долго висит в обработке, как лечить?

Так я узнал о существовании «костыля» sudo systemctl restart cups.service. Будем откровенны: проблем стало в разы меньше, чем под Windows 11. К тому же я прощал оси её маленькие шалости, так как видел: Ubuntu 22.04 LTS под рабочей нагрузкой (тонкий клиент 1С 8.3, почта и таблицы на Яндекс.Диске в Brave, постоянно открытый LibreOffice) она потребляла всего 3,5 Гб ОЗУ.

Безумно раздражало одно: аномально долгая загрузка. От нажатия клавиши включения до появления рабочего стола проходило ровно три минуты. Однажды я психанул, сфоткал лог, который Ubuntu Server выводит при загрузке, и пришёл к Гуглу с запросом: что такое systemd‑networkd‑wait‑online.service и почему ось при загрузке висит две с половиной минуты на этом самом пункте?

Выяснилось, что это «злокачественная опухоль», которая а) попортила немало крови людям по всему свету, б) вполне себе безболезненно отключается. Окей. Как? Открыл себя ещё две команды:

sudo systemctl disable systemd-netword-wait-online.service

sudo systemctl mask systemd-networkd-wait-online.service

Первая убирает демон из автозагрузки, вторая делает демон «невидимым», запрещая другим службам на хосте обращаться к нему и выводить из спячки. Так я сократил время холодного старта с полных трёх минут до честных двадцати пяти секунд.

Шаг 2: Linux Mint (тестирование)

В феврале 2026 года был куплен новый домашний ноутбук. Движимый желанием потрогать «другие Линуксы» (о да, меня зацепили статьи о зоопарке дистрибутивов, и я решил испытать что‑нибудь новое), я уже самостоятельно, без поддержки админа Н., развернул Linux Mint 22.3. Попробовал MATE, испытал жутчайший диссонанс от вида меню, вернулся на родной XFCE. Первым делом вывел на панель xfce4-systemload‑plugin, к которому сильно привык на работе.

Так как работы у начальника склада всегда достаточно, я на домашнем ноутбуке поднял тонкий клиент 1С и залогинился в корпоративной почте, использовав для этой цели всё тот же Brave Browser. Достаточно быстро моё внимание привлёк интересный факт: два Debian‑based дистрибутива с одним и тем же DE, с совершенно идентичным набором запущенного софта, потребляли абсолютно неодинаковое количество ОЗУ: 3,5 гига (Ubuntu) против 1,5 Гб (Минт).

Почему? С этим вопросом я пошёл к Гуглу. Тот любезно пояснил, что у двух дистров совершенно разная философия. Разработчики Linux Mint собирают свое окружение XFCE вручную, полностью отказываясь от тяжелых системных «индексаторов» (вроде фоновой службы поиска Tracker3, которая в Ubuntu нещадно насилует диск и память), snap‑демонов и сбора телеметрии. В Убунте же, даже серверной, после наката графики в фоне запустился огромный «хвост» из десктопных служб, которые сидели в памяти и ждали... неизвестно чего.

Оптимизация памяти

Меня всё глубже засасывал мир Linux. Я продолжал находить разнообразные материалы, изучать их и частично проверять на практике. В частности я познакомился с zRAM — технологией интеллектуального сжатия данных прямо внутри оперативной памяти. Я припомнил последний сёрф по Озону, цены на DDR4... и немедленно открыл терминал, где выполнил:

sudo apt install zram-tools

Эге. Окей, Гугл, а как это настраивается? Тот поведал, что нужно открыть конфиг:

sudo nano /etc/default/zramswap

и привести его к следующему виду:

ALGO=zstd
PERCENT=50
PRIORITY=100

Для чего? PERCENT создаёт пул zRAM, равный половине физически имеющейся ОЗУ на хосте. Это общепринятый стандарт. Задавая максимальный приоритет (PRIORITY), мы даём ядру команду сжимать данные, не дожидаясь, пока ОЗУ заполнится сразу. Алгоритмов сжатия существует три:

  • lz4 — обеспечивает максимальную скорость и практически не нагружает процессор за счёт небольшого коэффициента сжатия (примерно в 1.5–2 раза). Идеален для старых процессоров, когда важна именно скорость;

  • zstd — сжимает данные сильнее (примерно в 2.5–3.5 раза), но под нагрузкой задействует больше ресурсов процессора. Подходит для современных архитектур;

  • lzo‑rle — алгоритм по умолчанию в современных версиях ядра Linux. Он работает быстрее, чем lzo, и потребляет ресурсов меньше, чем lz4. Сжимает данные примерно 1.5–2 раза.

После внесения изменений в файл конфигурации нужно добавить службу в автозапуск и перезапустить её:

sudo systemctl enable --now zramswap.service

sudo systemctl restart zramswap.service

Чтобы убедиться, что всё заработало, выполните в терминале:

sudo swapon --show

В выводе появится строка примерно следующего содержания:

/dev/zram0 partition 7,5G 0B 100

Я товарищ любопытный и сразу задал Гуглу вопрос: а почему нельзя бахнуть zRAM размером с физический пул ОЗУ? Тот любезно поведал мне анатомию процесса: как только закончится физическая память, внутри которой живёт zRAM, сжимать данные станет просто некуда. Тогда в игру вступит встроенный инструмент ядра под названием Out‑of‑Memory (OOM) Killer — он автоматически закроет процесс, потребляющий в настоящий момент максимальное количество оперативной памяти.

Мне как линуксоиду было на тот момент месяцев семь. Желания испытать OOM Killer не было ни малейшего, поэтому я полез превентивно гуглить.:) Нейронка рассказала, что в качестве «подушки безопасности» можно использовать дисковый swap‑файл на пару гигабайт. Ядро Linux автоматически присваивает ему низший приоритет (как правило, -2).

Как это работает? Весьма изящно. Когда ОЗУ на хосте иссякает, ОС начинает сбрасывать самые старые данные из оперативной памяти на диск, уберегая тем самым пользователя от неприятных неожиданностей.

Базовая настройка сетевой безопасности

На Андроиде я давно завёл привычку использовать шифрование DNS‑over‑TLS (DoT). Практического выхлопа от этой манипуляции я не замечал (наверное, это к лучшему), но внутренний параноик во всё горло кричит, что так надо.:D Поэтому товарищ неофит задался вопросом: окей, Гугл, как развернуть DoT на Linux Mint?

Как выяснилось, с этим стеком работает штатная утилита systemd‑resolved. В Mint 22.3 она отсутствует «из коробки», но прекрасно ставится через apt:

sudo apt install systemd-resolved

Открываем файл конфигурации:

sudo nano /etc/systemd/resolved.conf

Прокручиваем до блока [Resolved]. Раскомментируем строки DNS, FallbackDNS, Domains, DNSSec, DNSOverTLS, Cache. Я в качестве DNS‑провайдера ещё несколько лет назад выбрал Quad9 с блокировкой малвари. В качестве резервных (в трудное время живём — импортозамещение...) я указал серверы Яндекса (их РКН вряд ли заблокирует в обозримом будущем). Приводим раскомментированные строки к следующему виду:

DNS=9.9.9.9 149.112.112.11 2620:fe::11 2620:fe::fe:11
FallbackDNS=77.88.8.88 77.88.8.2
Domains=~.
DNSSEC=allow-downgrade
DNSOverTLS=opportunistic
Cache=yes

Что это нам дало: запросы идут через швейцарский DNS‑преобразователь Quad9, который (по крайней мере, на бумаге) уважает вашу конфиденциальность и не ведёт журнал логов (строка DNS=). На случай «суверенного интернета» на скамейке запасных сидит Яндекс (FallbackDNS=). Строка Domains=~. в настройках — это специальная директива маршрутизации, которая означает: «Использовать этот DNS‑сервер для абсолютно всех запросов в интернете, если нет более точного совпадения». В DNSSEC= мы указываем allow‑downgrade, чтобы разрешить серверу открывать сайты без проверки (Quad9 умеет в DNSSec, Яндекс — нет. В итоге с серверами Яндекса при строгом DNSSec=yes вы просто останетесь без Интернета!) В строке DNSOverTLS= мы также идём на компромисс, указывая мягкий opportunistic вместо жёсткого yes (если ваш провайдер дропает соединение на защищённом 853-ем порту, DNS‑запросы пойдут в незашифрованном виде через обычный 53-ий).

Проверка периферии и «запуск в прод»

Напомню: Linux Mint у меня на тот момент стоял на домашнем ноуте. Именно на нём я обкатывал все эти роскошные с точки зрения неофита плюшки. Вся эта история заработала более чем благополучно, и я задался вопросом: а как у тебя, брат, с печатью и сканированием?

Дома имеются старые верные HP LaserJet Pro M15a и Canon PIXMA MG3040, в котором последние чернила засохли лет 10–12 тому назад, но сканер жив‑живёхонек. Оба «пациента» тестировались по проводу, оба успешно. И я подумал: так, может, Mint справится и с Xerox'ом, который мне столько крови попортил на нашем богоспасаемом заводе?

Сказано — сделано. Где‑то в середине марта 2026 года, в пятницу вечером, я привёз с работы HP Laptop 15s‑eq1261ur и без особого сожаления демонтировал серверную Убунту, водрузив на её место Linux Mint 22.3 с графической оболочкой XFCE. Без особой спешки настроил тему, иконки, а потом... хе. Потом я решил воспроизвести на рабочем хосте 3 гигабайта zRAM с алгоритмом lz4 (напомню, что из 8 Гб ОЗУ доступны были всего 6 — 2 гига, наглухо отъеденных встроенной графикой AMD), дисковый своп на 2 Гб как страховку от OOM Killer и DoT (в угоду своей параноидальной сущности из соображений корпоративной безопасности) по схеме, разобранной ранее.

«Помню, что чего‑то хотел, а чего хотел — не помню...»

Я в Линуксе меньше года. Пришлось повторно гуглить алгоритм настройки. Но дело шло уже не столь, гхм... печально, и за вечер я управился. Раскатал «плюшки», установил тонкий клиент 1С, Brave Browser и Skanlite. Сделал кастомную боковую панель, на которую вывел иконки всего этого добра (к ним присоединились терминал и Thunar). И в следующий понедельник поехал на завод пораньше, чтобы испытать свою шайтан‑машину «в полях».

И здесь стек CUPS/SANE показал себя совершенно безукоризненно. Xerox B215 подцепился по локальной сети без намёка на бубен. Протоколы IPP и eSCL отработали без единого сбоя почти полгода и, видимо, отрабатывают до сих пор, раз мне никто не звонит (я уволился). Бинго! Битва за право работать на работе, а не страдать у розетки, была безоговорочно выиграна.

К вопросу о кастомных панелях

Дело было уже под занавес моей работы в компании. Директор знал, что я скоро буду увольняться, и пытался найти мне замену. В один прекрасный день он привёл ко мне мужика (назовём его Д.) и сказал: «Знакомься, это Д., ты будешь его стажировать. Обязательно покажи 1С и объясни, как составляется отчётность».

Да не проблема. «Д., привет, я Иван. Смотри: тут сбоку ярлыки. Это браузер [клац], тут ты будешь просматривать корпоративную почту [клац], а тут, в соседней вкладке [клац], табличка на Яндекс.Диске. Тут 1С‑ка [клац]. Работал раньше с 8.5:Предприятие? Работал, отлично. Тут прога для сканирования [клац]. Тут задаёшь разрешение в 300 DPI [клац], нажимаешь „Сканировать“ [клац], потом „Сохранить“ [клац]. Вот эта иконка — проводник [клац]. Сюда, в „Документы“ [клац‑клац], у тебя сохраняются сканы. А вот здесь [клац][клац‑клац], лежит отчётность».

Ровно неделю ничего не подозревающий товарищ Д. проходил стажировку на хосте под Linux. И ни единого раза он не задал мне вопрос в духе: «А что это?», «А почему не винда?» или «Как с этим работать?» Он просто сел и под моим контролем начал выполнять поставленные задачи.

Конечно, один человек — это не показатель. Но! Смею полагать, что при грамотно настроенном DE порог входа пользователей в Linux снижается практически до нуля при условии, что пользователю не придётся самому администрировать систему. Этот фактор обязательно следует учитывать при нынешней глобальной тенденции к импортозамещению и переходу на отечественное ПО.

Великая Китайская стена, о которую чуть не разбился CUPS

Как вы, наверное, догадались по полному отсутствию IT‑отдела в нашей конторе, с финансами было не очень.:) Бывали моменты, когда в нашем родном Ксероксе заканчивался тонер и приходилось ходить до соседнего кабинета.

А там... Оз‑хо‑хо... Там стоял Pantum M6700 — чудовище из Поднебесной, на которое неустанно матерились даже виндузятники, исконные обитатели кабинета.

Что происходило у меня? Хост под Mint 22.3 видит этот Пантум. Я отправляю документ на печать. Кликаю по иконке в трее, открывается очередь. Документ висит в статусе «Обработка», затем CUPS бодро рапортует: «Готово!» Ошибок нет. Идёшь к соседям, суёшься d чёрное жерло Пантума, документа... тоже нет.

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

Укрощение Pantum M6700

  • Идём на https://global.pantum.com/search/download‑driver/?s=M6700DW

  • Скачиваем Pantum M6700 Series Debian Linux Driver (в выдаче два идентичных — на 2,4 Мб и на 2,71 Мб. Мне помог второй)

  • Устанавливаем скачанный.deb файл через apt: sudo apt install./название_драйвера.deb

  • Идём на http://localhost:631

  • В верхнем меню на вкладке Printers удаляем старый Pantum, который CUPS подтянул по умолчанию

  • Далее идём на вкладку Administration

  • Нажимаем Add printer

  • В разделе Discovered Network Printers выбираем Pantum M6700 строго с параметром DNS‑SD

  • Нажимаем Continue, вводим имя и описание

  • На этапе Model выбираем модель строго с маркировкой (en), например, Pantum M6700 Series, Driver (en)

  • Нажимаем Add printer для завершения

  • Готово!

Заключение

Вы полагаете, что мигрировать с Windows на Linux — это больно? Ну не знаю... Скорее, это интересно. Особенно когда горят сроки и седалищные нервы. Особенно в условиях ограниченности (или отсутствия) некоторых ресурсов, например, сисадмина, который может настроить и/или починить. Есть только один начальник склада, которого всё достало, и который организовал успешную миграцию своего рабочего места на операционную систему, которую прежде в глаза не видел.

View the original on Хабр

KioskNews shows a cleaned-up reading view extracted from the publisher’s page — the original always lives on their site, not ours.