Управление ИБП через USB
Обновлено: 21.11.2024
Appcupsd можно использовать для управления питанием и управления большинством моделей ИБП APC, включая модели Smart-UPS, а также самые простые модели сигнализации, такие как Back-UPS и BackUPS-Office.
Во время сбоя питания или другого события apcupsd может выполнить сценарий необходимых действий, таких как широковещательная рассылка всем пользователям настенного сообщения о проблеме с питанием, отправка предупреждения или отчета по электронной почте или выполнение упорядоченного завершения работы затронутые компьютерные системы.
ВНИМАНИЕ! Для работы этих скриптов требуется sys-v (пакет sysvinit-core). Более новые версии Debian поставляются с systemd, который не полностью совместим с sys-v. Перед переключением убедитесь, что вы прочитали документацию по sysv и systemd.
Установка
Установите пакет apcupsd. Документация доступна в пакете apcupsd-doc.
Настройка (один ИБП)
- Запустите ИБП
- Подключите кабель RJ45 к ИБП.
- Подключите USB-кабель к серверу.
Чтобы узнать, распознаются ли ваши ИБП, используйте команду:
Демон
Демон контролирует и отслеживает состояние ИБП и позволяет вашему компьютеру работать в течение заданного периода времени от ИБП, а затем выполняет контролируемое отключение в случае продолжительного сбоя питания.
Перед запуском демона необходимо как минимум настроить /etc/apcupsd/apcupsd.conf и /etc/default/apcupsd.
В файле /etc/apcupsd/apcupsd.conf необходимо указать тип ИБП:
а в /etc/default/apcupsd вы указываете, что конфигурация выполнена (не требуется для systemd).
Теперь вы можете запустить демон командой:
В файле журнала /var/log/apcupsd.events указано, правильно ли запущен демон.
Настройка (несколько устройств ИБП)
Следующие шаги настройки можно использовать для мониторинга одного или нескольких ИБП с одного компьютера. Для управления несколькими ИБП необходимо предпринять дополнительные шаги, которые не требуются для контроля только одного ИБП.
Чтобы мониторинг нескольких ИБП работал, каждый ИБП должен иметь уникальную идентификацию и уникальное имя на компьютере мониторинга, для каждого устройства ИБП должны использоваться отдельные файлы apcupsd.conf, а для управления необходимо использовать модифицированный сценарий apcupsd init.d. несколько процессов демона apcupsd.
Устройства ИБП, используемые в качестве примеров ниже, представляют собой два устройства APC SmartUPS SUA1500, подключенных к одному компьютеру через USB. Один ИБП называется «Сеть ИБП» и управляет питанием сетевого оборудования, а другой ИБП называется «Сервер ИБП» и управляет питанием компьютера, контролирующего оба ИБП. Каждый ИБП выполняет разные действия для разных событий.
Подключите каждый ИБП и определите, что они являются видимыми USB-устройствами
Определить серийные номера для каждого ИБП
Атрибуты производителя и серийного номера будут использоваться udev для уникальной идентификации каждого ИБП в системе.
Добавить правила udev для предоставления статической символической ссылки для каждого ИБП
Создайте новый файл правил udev для устройств ИБП. Используя атрибуты производителя и серийного номера, добавьте правило для каждого ИБП, чтобы создать символическую ссылку с уникальным именем для каждого ИБП. Эти правила будут автоматически выполняться при каждом подключении USB-кабеля соответствующего устройства ИБП.
Запустить правила udev
Проверьте правильность создания символических ссылок
Настройте файлы конфигурации apcupsd
Исходный файл apcupsd.conf необходимо удалить и заменить отдельными файлами конфигурации для каждого ИБП. Файлы conf должны иметь имена, соответствующие шаблону apcupsd*.conf, иначе модифицированный скрипт init.d не найдет их.
В каждом файле конфигурации необходимо указать уникальное имя UPSNAME, желательно без пробелов, так как это имя используется измененным сценарием apcupsd init.d для управления отдельными демонами apcupsd.
Убедитесь, что директивы конфигурации, используемые во время сбоев питания, настроены надлежащим образом при наличии нескольких ИБП. Обычно вы, вероятно, хотите, чтобы ИБП, подключенный к компьютеру, управляющему apcupsd, действительно мог выключить компьютер.
- UPSNAME (должно быть уникальным)
- УСТРОЙСТВО (полный путь и имя файла символической ссылки)
- NETSERVER (должен быть включен)
- NISIP (должен быть установлен; используйте "127.0.0.1", чтобы ограничить доступ только к локальному компьютеру)
- NISPORT (должен быть уникальным)
- EVENTSFILE (необязательно, если включено, должно быть уникальным)
- SCRIPTDIR (должен быть уникальным)
- PWRFAILDIR (должно быть уникальным)
- STATFILE (необязательно, если включено, должно быть уникальным)
Для получения дополнительной информации прочтите руководство по apcupsd.
Создать каталог(и) для скриптов обработки событий
Каждый каталог должен быть предназначен для разных версий скриптов. Сценарии могут использоваться одним или несколькими ИБП, которые должны запускать одни и те же действия.Однако, если один компьютер контролирует несколько ИБП, например, один ИБП для сервера, а другой для сетевого оборудования, вы, вероятно, захотите связать разные сценарии для разных действий для каждого ИБП, для чего требуются разные каталоги сценариев и переменные SCRIPTDIR, установленные соответствующим образом в каждом из них. файл конфигурации. Например, вы, вероятно, захотите отключить сервер ТОЛЬКО тогда, когда ИБП сервера вызовет соответствующее событие.
Скопируйте файл apccontrol в каждый каталог сценария
Изменить сценарии apccontrol для выполнения действий по мониторингу событий
Например, в случае doshutdown вы можете отправить электронное письмо, транслировать сообщение на стене, а затем запустить команду выключения. В качестве примера см. событие onbattery в сценарии apccontrol ниже.
Поскольку эти сценарии apccontrol были скопированы в нестандартное расположение, их нельзя изменять при обновлении диспетчером пакетов распространения apcupsd, поэтому отдельные сценарии событий не требуются.
Для получения дополнительной информации прочтите руководство по apcupsd.
Замените скрипт init.d apcupsd на скрипт с поддержкой нескольких ИБП
Отметить apcupsd как настроенный
Отредактируйте конфигурацию /etc/default/apcupsd и установите флаг ISCONFIGURED.
обходной путь systemd
ВНИМАНИЕ: Это не требуется, если на вашем Debian работает sys-v. Это не так, как это должно быть сделано! Это обходной путь, пока не будет найдено лучшее решение.
В этом документе описывается, как установить демон APC UPS. ИБП APC может обмениваться данными с системой Linux через последовательное соединение RS-232 или USB. В случае длительного отключения электроэнергии, если ИБП APC потеряет большую часть своей емкости батареи, он может дать команду Linux-системе выполнить безопасное отключение.
Содержание
Установить пакет
Настройка ИБП APC
Основной файл конфигурации демона APC UPS находится в /etc/apcupsd/apcupsd.conf . Конфигурация по умолчанию предназначена для устройств, подключенных через USB-кабель.
Сначала включите и запустите apcupsd.service .
Далее подождите около минуты и убедитесь, что демон работает и правильно контролирует заряд батареи:
Чтобы полностью протестировать настройку:
- Измените TIMEOUT с 0 на 1 в файле /etc/apcupsd/apcupsd.conf.
- Отключите настенное питание от ИБП.
- Обратите внимание, что ваш компьютер с Linux быстро отключится.
- Снова подключите ИБП к стене.
- Включите Linux.
- Измените TIMEOUT с 1 обратно на 0 в файле /etc/apcupsd/apcupsd.conf.
Когда все в порядке, остается только включить службу apcupsd.
Спящий режим вместо выключения
Вы можете перевести систему в спящий режим, а не выключаться. Во-первых, убедитесь, что система без проблем переходит в спящий режим. Чтобы настроить спящий режим, см. раздел Управление питанием/Приостановка и переход в спящий режим.
Создайте скрипт гибернации
Создайте это в /usr/local/bin/hibernate как root:
Связать скрипт hibernate, чтобы apcupsd мог его использовать
Создайте символическую ссылку из каталога /etc/apcupsd на скрипт. В результате сценарий apccontrol apcupd в этом каталоге вызовет сценарий гибернации вместо того, чтобы выполнять действие по умолчанию для этих операций.
Если вы запускаете apcupsd в качестве клиента на другой машине, на которой apcupsd работает в качестве сервера, и хотите, чтобы ваша машина переходила в режим гибернации, если сервер выключен или связь с сервером потеряна, вы также можете добавить:
Заставить apcupsd отключать питание ИБП после выхода из режима гибернации
После успешного перехода ПК в спящий режим обычной практикой является отключение ИБП, чтобы сохранить заряд аккумулятора и предотвратить его полную разрядку. Этого можно добиться с помощью события приостановки питания в systemd.
Создайте /usr/lib/systemd/system-sleep/ups-kill и поместите в него следующее содержимое:
Устранение неполадок
Среда рабочего стола также распознает ИБП, если он подключен через USB-кабель
Например, по умолчанию KDE переводит компьютер в спящий режим, если он работает от батареи ИБП более 10 минут, а мышь не двигалась. На многих компьютерах это вызывает сбой. Это можно изменить в разделе Системные настройки KDE > Управление питанием > От батареи.
hid-generic : очередь управления заполнена
Если вы используете initramfs на основе systemd, вы можете столкнуться с сообщением журнала "контрольная очередь заполнена", которое появляется много раз в секунду. Вы захотите добавить в свои модули hid-generic и перегенерировать свои initramfs.
Я новый пользователь, который установил spiceworks с помощью WinPCap и NMAP, но при сканировании не обнаружил APC smart UPS на USB. Как добавить ИБП?
American Family Online — это поставщик ИТ-услуг.
Угрозы кибербезопасности и потребность в надежном резервном копировании
2022-03-29 18:00:00 UTC Вебинар Вебинар: Spanning — угрозы кибербезопасности и потребность в надежном резервном копировании Сведения о событии Просмотреть все события
10 ответов
адриан_йч
Можете ли вы сначала подтвердить модель ИБП и для чего на этой модели предназначен USB-порт?
Я думаю, что в большинстве случаев для мониторинга и управления ИБП требуется сетевая карта или карта сетевого управления?
Tshootr74
У нас есть карты newtwork на наших XM.
American Family Online — это поставщик ИТ-услуг.
Это APC Smart UPS C-1500
Я не знал, что у USB есть порты. Я не знаю, как найти эту информацию.
Патриция (APC)
Я считаю, что Spiceworks нужен агент SNMP, чтобы найти ИБП. Smart-UPS C 1500 сам по себе не поддерживает SNMP. Единственный способ получить управление SNMP на блоке Smart-UPS C 1500 — использовать наше программное обеспечение PowerChute Business Edition. Если ваш ИБП имеет номер модели APC SMC1500, как вы, кажется, указываете, SMC1500 не имеет смарт-слота, поэтому его нельзя использовать с нашими картами сетевого управления. Я пришлю вам ссылку на нашу загрузку PowerChute Business Edition. Я также прикреплю ссылку на руководство, в котором обсуждается, как включить SNMP в программном обеспечении PowerChute Business Edition для нашей системы мониторинга EcoStruXure SNMP. Spiceworks должен быть похожим: интеграция PowerChute Business Edition с EcoStruxure IT
Надеюсь, это поможет!
дбито
cliffhayes написал:
Я новый пользователь, который установил spiceworks с WinPCap и NMAP, и сканирование не обнаружило смарт-ИБП APC на USB. Как добавить ИБП?
USB-устройства, такие как принтер, сканеры и ИБП, не будут сканироваться через Spiceworks. Добавить их можно только вручную. В противном случае вам потребуется сетевая карта SMart-UPS.
American Family Online — это поставщик ИТ-услуг.
Я не могу использовать программное обеспечение APC, так как функция ТЕСТ ПО ПОЧТЕ удалена. Вот почему мне приходится искать программное обеспечение в другом месте.
Это очень расстроило меня и, уверен, других, потому что очень сложно правильно настроить электронную почту, и я не хочу запускать самопроверку ИБП двадцать раз, пытаясь заставить электронную почту работать. Я бы хотел, чтобы APC вернула функцию ТЕСТ ЭЛЕКТРОННОЙ ПОЧТЫ.
American Family Online — это поставщик ИТ-услуг.
Как добавить его вручную?
Когда я нажимаю ДОБАВИТЬ УСТРОЙСТВО > ВВОД ВРУЧНУЮ, он требует серийный номер и MAC-адрес. Я, вероятно, мог бы получить серийный номер, но я не вижу, как это поможет.
дбито
cliffhayes написал:
dbeato,
Как мне добавить его вручную?
Когда я нажимаю ДОБАВИТЬ УСТРОЙСТВО > ВВОД ВРУЧНУЮ, он хочет серийный номер и mac-адрес. Я, вероятно, мог бы получить серийный номер, но я не вижу, как это поможет.
Это будет только для инвентаря, так что да, вам не поможет. Я имею в виду, что в этот момент вы либо получаете другой тип резервного аккумулятора с сетевыми оповещениями, которые сейчас доступны в большинстве APC.
дбито
Я также разместил инвентарь, так как он был в теге общей поддержки Spiceworks, и подумал, что вам нужны оповещения от Spiceworks.
Патриция (APC)
cliffhayes написал:
Патриция,
я не могу использовать программное обеспечение APC, так как функция ТЕСТ ПО ПОЧТЕ удалена. Вот почему мне приходится искать программное обеспечение в другом месте.
Это очень разочаровывает меня и, уверен, других, потому что очень сложно правильно настроить параметры электронной почты, и я не хочу запустить самопроверку ИБП двадцать раз, пытаясь заставить работать электронную почту. Я бы хотел, чтобы APC вернула функцию ТЕСТ ЭЛЕКТРОННОЙ ПОЧТЫ.
Cliff
Спасибо за отзыв, Клифф. Я обязательно передам это команде, отвечающей за программное обеспечение, и сообщу вам, если узнаю что-нибудь о будущих изменениях этой функциональности.
Эта тема заблокирована администратором и больше не открыта для комментариев.
Чтобы продолжить это обсуждение, задайте новый вопрос.
Искра! Серия Pro — 25 марта 2022 г.
Friday Из бесплатной энциклопедии Википедии. Другие значения см. в Friday (значения). Пятница — день недели между четвергом и субботой. В странах, принимающих обычай "понедельник-первый".
Очень необычный спам. Ответить на темы + ссылка OneDrive + файл PWD
Поэтому я недавно заметил резкое увеличение входящего спама и заметил очень необычный новый спам. Он имеет несколько очень специфических характеристик, которые отличают его от обычных спам-сообщений: 1 – он содержит настоящие цепочки ответов по электронной почте2 – он содержит настоящие имена.
Есть ли недостатки безопасности при использовании VPN?
Недавно я начал использовать VPN на некоторых своих устройствах как один из способов внедрения более эффективных методов работы с персональными компьютерами. Но кажется, что некоторые учетные записи, в которые я вхожу, используются для входа с одного из 2 или 3 IP-адресов. - поэтому, когда я пытаюсь войти в систему, пока вы.
Давайте поздравим SpiceRex с днем рождения, поскольку ему исполняется 12 лет!
Хотите верьте, хотите нет, но 27 марта 2022 года SpiceRex исполняется 12 лет! Те из вас, кто был в сообществе Spiceworks какое-то время, вероятно, уже знают, кто такой большой оранжевый тираннозавр рекс. Но некоторые из наших участников могут этого не делать, так что давайте немного истории.
Щелкни! Исправление MS Bluetooth, угрозы электронной почты, задачи безопасности, звуки Марса, создание GIF
Ваша ежедневная доза технических новостей. Вы должны это услышать. Microsoft устраняет проблему Bluetooth, вызывающую синие экраны Windows Проблема, вызванная январским обновлением Microsoft, теперь исправлена. Согласно BleepingComputer: «Майкрософт.
Интеллектуальная и эффективная защита сетевого питания от начального уровня до масштабируемой среды выполнения. Идеальный ИБП для серверов, торговых точек, маршрутизаторов, коммутаторов, концентраторов и других устройств.
В комплекте: компакт-диск с программным обеспечением, сигнальный кабель Smart UPS RS-232, USB-кабель, руководство пользователя
Возможности SUA750I
Основные особенности
Введите здесь общую нагрузку (потребляемую мощность) всех устройств, которые должны быть защищены ИБП. На основе введенного значения мы оценим время работы, которое у вас будет при полном отключении электроэнергии. Добавление времени работы повышает доступность, позволяя системе работать в течение более длительных простоев без отключения.
Введенная общая нагрузка (потребляемая мощность) превышает максимальное значение для этого продукта (500 Вт)
Пожалуйста, введите нагрузку, чтобы увидеть приблизительное время работы
Введенная общая нагрузка (потребляемая мощность) меньше минимального значения для этого продукта (<> Вт)
Пожалуйста, введите нагрузку, чтобы увидеть рассчитанную "Максимальную используемую емкость"
Интеллектуальная и эффективная защита сетевого питания от начального уровня до масштабируемой среды выполнения. Идеальный ИБП для серверов, торговых точек, маршрутизаторов, коммутаторов, концентраторов и других сетевых устройств.
- Замена батареи без инструментов
Возможности и преимущества Smart-UPS
Доступность
Повышает доступность приложений за счет корректировки условий низкого и высокого напряжения без использования аккумулятора (доступно не на всех моделях).
Управляемость
Большинство моделей обеспечивают дистанционное управление питанием ИБП по сети. Многие не имеют встроенного NMC.
Удобство обслуживания
Повышает доступность, позволяя обученному пользователю выполнять модернизацию и замену батарей, сокращая среднее время ремонта (MTTR)
Адаптируемость
Позволяет адаптировать ИБП для достижения оптимальной производительности в определенных условиях электропитания или генераторных установках.
Максимально увеличивает срок службы батареи за счет расширения диапазона входного напряжения или ужесточения регулирования выходного напряжения.
Маркетинговые функции
Кондиционирование питания сетевого уровня защищает от разрушительных скачков напряжения и помех. Твердотельная автоматическая регулировка напряжения повышает низкое входное напряжение до 30% и снижает высокое напряжение до 12% без работы от батареи. Надежная резервная батарея для обеспечения питания в случае сбоев или корректного отключения систем
Низкие затраты на эксплуатацию и техническое обслуживание в сочетании с высокой эффективностью, проверенной надежностью и интеллектуальным управлением батареями
Запатентованный экологичный режим работы обеспечивает эффективность более 97 %. Smart-ups стал первым сетевым ИБП, получившим сертификат Energy Star. Интеллектуальное управление батареями, разработанное компанией APC, максимально увеличивает производительность и срок службы батареи благодаря интеллектуальной точной зарядке с температурной компенсацией. Динамический индикатор даты замены батареи и автоматическое самотестирование обеспечивают надежность батареи и заблаговременно предупреждают о необходимости замены. Удобные и простые в подключении аккумуляторные модули с возможностью «горячей» замены обеспечивают замену аккумуляторов без отключения питания. Smart-UPS разрабатывался и производился компанией APC на протяжении более 23 лет. Это самый надежный сетевой ИБП в мире: продано более 25 миллионов единиц.
Интуитивно понятный ЖК-интерфейс предоставляет четкую информацию с возможностью локальной настройки ИБП с помощью простых в использовании клавиш навигации. Более 15 различных программируемых параметров, включая групповое управление коммутируемыми розетками, позволяют настраивать параметры приложения, пороговые значения и уведомления.
Обеспечивает чистую синусоидальную волну на выходе, рекомендованную производителями серверов, использующих блоки питания с коррекцией коэффициента активной мощности (PFC). Протестировано и одобрено агентством по безопасности, что означает, что вы можете развертывать Smart-UPS с уверенностью в том, что они соответствуют самым строгим отраслевым стандартам или превосходят их.
Управление сетью через последовательный порт, USB или дополнительный Ethernet. Включает программное обеспечение Powerchute® Business Edition для удобного мониторинга и управления, безопасного завершения работы операционной системы и инновационных возможностей управления энергопотреблением.
Безопасность
Гарантирует, что продукт был протестирован и одобрен для безопасной работы с подключенным оборудованием поставщика услуг и в указанной среде.
Распространение продукта
Объединенные Арабские Эмираты, Афганистан, Антигуа и Барбуда, Армения, Ангола, Аргентина, Азербайджан, Бельгия, Буркина-Фасо, Бахрейн, Бурунди, Бенин, Боливия, Ботсвана, Демократическая Республика Конго, Кот-д'Ивуар, Чили, Камерун , Чехия, Германия, Джибути, Дания, Доминика, Алжир, Египет, Эритрея, Испания, Эфиопия, Финляндия, Фиджи, Габон, Великобритания, Гренада, Грузия, Гана, Гамбия, Гваделупа, Гонконг, Венгрия, Израиль, Италия, Иордания, Кения, Сент-Китс и Невис, Южная Корея, Кувейт, Казахстан, Ливан, Сент-Люсия, Либерия, Марокко, Мали, Монголия, Мартиника, Мавритания, Малави, Мексика, Мозамбик, Намибия, Нигерия, Норвегия, Оман, Перу, Пакистан , Португалия, Парагвай, Румыния, Руанда, Саудовская Аравия, Швеция, Словакия, Сьерра-Леоне, Сенегал, Сомали, Суринам, Того, Таджикистан, Туркменистан, Тунис, Турция, Танзания, Уганда, Уругвай, Узбекистан, Сент-Винсент и Гренадины, Йемен , Южная Африка, Замбия, Зимбабве
Есть несколько компьютеров с подключенными через USB ИБП. Все компьютеры используют программу apcupsd. Допустим, вы хотите собрать в одном месте информацию о состоянии электропитания для каждого устройства. Поскольку там уже работает snmpd, было бы логично расширить его функциональность.
Приведенное ниже решение, любезно предоставленное блогом администратора, будет собирать данные сразу со всех устройств snmpd.
Чтобы отслеживать состояние ИБП USB через SNMP, нам нужно сначала изменить конфигурацию демона snmp.
Подготовка
Добавляет следующее в конфиг snmpd.conf.
Содержимое сценария /etc/snmp/apcupsd.sh выглядит следующим образом.
Если вас интересуют OID, вы можете найти их ЗДЕСЬ . Обратите внимание, что некоторые модели ИБП возвращают не все параметры или в неправильном формате, поэтому код может содержать неточности и заглушки.
Теперь вы готовы.
Как контролировать состояние ИБП USB через SNMP
Чтобы контролировать состояние ИБП USB через SNMP, выполните следующую команду: snmpwalk -v 1 -c public 127.0.0.1 .1.3.6.1.4.1.318.1.1.1 . Вывод будет таким:
SNMPv2-SMI::enterprises.318.1.1.1.1.1.1.0 = STRING: "Smart-UPS 750"
SNMPv2-SMI::enterprises.318.1.1.1.2.2.1.0 = Gauge32: 100
SNMPv2-SMI::enterprises.318.1.1.1.2.2.2.0 = Gauge32: 36
SNMPv2-SMI::enterprises.318.1.1.1.2.2.3.0 = Timeticks: (432000) 1:12:00.00
SNMPv2-SMI::enterprises.318.1.1.1.2.2. 4.0 = STRING: "2020-05-14"
SNMPv2-SMI::enterprises.318.1.1.1.3.2.1.0 = Gauge32: 227
SNMPv2-SMI::enterprises.318.1.1.1.3.2. 4.0 = Gauge32: 50
SNMPv2-SMI::enterprises.318.1.1.1.3.2.5.0 = STRING: «Автоматическое или явное самотестирование»
SNMPv2-SMI::enterprises.318.1.1.1.4.2. 1.0 = Gauge32: 227
SNMPv2-SMI::enterprises.318.1.1.1.4.2.2.0 = Gauge32: 50
SNMPv2-SMI::enterprises.318.1.1.1.4.2.3.0 = Gauge32: 13 < br />SNMPv2-SMI::enterprises.318.1.1.1.4.2.4.0 = Gauge32: 13
SNMPv2-SMI::enterprises.318.1.1.1.7.2.3.0 = STRING: "NO"
SNMPv2 -SMI::enterprises.318.1.1.1.7.2.4.0 = STRING: "NO"
SNMPv2-SMI::enterprises.318.1.1.1.8.1.0 = Gauge32: 1
Если вы дополнительно настроите скрипт мониторинга, вы можете получить следующие отличные графики:
Winaero очень рассчитывает на вашу поддержку. Вы можете помочь сайту и дальше предлагать вам интересный и полезный контент и программное обеспечение, используя следующие варианты:
Если вам понравилась эта статья, поделитесь ею с помощью кнопок ниже. Это не потребует от вас многого, но поможет нам расти. Спасибо за вашу поддержку!
Автор: Сергей Ткаченко
Сергей Ткаченко — разработчик программного обеспечения из России, который основал Winaero еще в 2011 году. В этом блоге Сергей пишет обо всем, что связано с Microsoft, Windows и популярным программным обеспечением. Следите за ним в Telegram, Twitter и YouTube. Просмотреть все сообщения Сергея Ткаченко
Оставить ответ Отменить ответ
Свяжитесь с нами
Здесь вы можете подписаться на наши каналы. У нас есть Twitter, YouTube и Telegram, а также RSS-канал и информационный бюллетень по электронной почте.
Читайте также: