Альтернативы Microsoft Office в Linux и MacOS

Microsoft Office — самый популярный пакет офисных программ. В него входят текстовый редактор Word, табличный процессор Excel, программа для создания презентаций PowerPoint, почтовый клиент Outlook, приложение для работы с базами данных Access и другие инструменты. Однако у этого пакета есть несколько недостатков: высокая стоимость, необходимость приобретения лицензии и отсутствие некоторых функций в бесплатной версии. Альтернативой могут стать программы от других разработчиков. Они доступны бесплатно, совместимы с разными операционными системами и имеют схожий функционал.

Для операционной системы Linux существуют следующие аналоги Microsoft Office:

— LibreOffice — один из самых популярных пакетов офисных приложений с открытым исходным кодом. Он включает в себя текстовый редактор Writer, табличный процессор Calc, программу для создания презентаций Impress, базу данных Base и инструмент для рисования Draw. LibreOffice поддерживает форматы файлов DOC, DOCX, XLS, XLSX, PPT, PPTX и другие. Также он может сохранять документы в формате ODF (Open Document Format), который является международным стандартом для офисных документов.

— Calligra Suite — ещё один набор офисных приложений с открытым исходным кодом. Включает в себя текстовый процессор Words, табличный процессор Sheets, программу для создания презентаций Stage, графический редактор Flow и планировщик Kexi. Calligra Suite поддерживает форматы файлов DOC, DOCX, XLS, XLSX, PPT, PPTX и другие. Также он может сохранять документы в формате ODF (Open Document Format).

— Apache OpenOffice — свободный пакет офисных приложений, который включает в себя текстовый редактор Writer, табличный процессор Calc, программу для создания презентаций Impress, векторный графический редактор Draw и базу данных Base. Поддерживает форматы файлов DOC, DOCX, XLS, XLSX, PPT, PPTX и другие. Также может сохранять документы в формате ODF (Open Document Format).

Для операционной системы MacOS также существует несколько аналогов Microsoft Office:

— Apple iWork — набор офисных приложений от компании Apple. Включает в себя текстовый редактор Pages, табличный процессор Numbers и программу для создания презентаций Keynote. Все приложения поддерживают формат файлов DOCX, XLSX и PPTX. Также они могут сохранять документы в собственном формате, который совместим с Microsoft Office.

— Google Docs — онлайн-пакет офисных приложений от компании Google. Включает в себя текстовый редактор, табличный процессор и программу для создания презентаций. Все приложения доступны через веб-интерфейс и не требуют установки на компьютер. Google Docs поддерживает форматы файлов DOC, DOCX, XLS, XLSX, PPT, PPTX и другие.

Установка Envoy из репозитория на различных операционных системах

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

Установка на MacOS
Обновите список пакетов:
brew update

И установите Envoy:
brew install envoy

Установка на Debian
Для установки Envoy на Debian выполните следующие шаги:
sudo apt update
sudo apt install debian-keyring debian-archive-keyring apt-transport-https curl lsb-release

Затем добавьте ключ подписи репозитория GetEnvoy:
curl -sL 'https://deb.dl.getenvoy.io/public/gpg.8115BA8E629CC074.key' | sudo gpg --dearmor -o /usr/share/keyrings/getenvoy-keyring.gpg

Проверьте контрольную сумму ключа:
echo a077cb587a1b622e03aa4bf2f3689de14658a9497a9af2c427bba5f4cc3c4723 /usr/share/keyrings/getenvoy-keyring.gpg | sha256sum --check

Добавьте строку источника в файл «sources.list»:
echo "deb [arch=amd64 signed-by=/usr/share/keyrings/getenvoy-keyring.gpg] https://deb.dl.getenvoy.io/public/deb/debian $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/getenvoy.list

Обновите список пакетов:
sudo apt update

И установите Envoy:
sudo apt install getenvoy-envoy

Установка на CentOS
Для установки Envoy на CentOS выполните следующие шаги:
sudo yum install yum-utils

Затем импортируйте ключ подписи репозитория GetEnvoy:
sudo rpm --import 'https://rpm.dl.getenvoy.io/public/gpg.CF716AF503183491.key'

Создайте файл конфигурации репозитория:
curl -sL 'https://rpm.dl.getenvoy.io/public/config.rpm.txt?distro=el&codename=7' > /tmp/tetrate-getenvoy-rpm-stable.repo

Добавьте репозиторий в систему:
sudo yum-config-manager --add-repo '/tmp/tetrate-getenvoy-rpm-stable.repo'

Обновите список пакетов:
sudo yum makecache --disablerepo='*' --enablerepo='tetrate-getenvoy-rpm-stable'

И установите Envoy:
sudo yum install getenvoy-envoy

Установка на Ubuntu
Для установки Envoy на Ubuntu выполните следующие шаги:
sudo apt update
sudo apt install apt-transport-https gnupg2 curl lsb-release

Затем добавьте ключ подписи репозитория GetEnvoy:
curl -sL 'https://deb.dl.getenvoy.io/public/gpg.8115BA8E629CC074.key' | sudo gpg --dearmor -o /usr/share/keyrings/getenvoy-keyring.gpg

Проверьте контрольную сумму ключа:
echo a077cb587a1b622e03aa4bf2f3689de14658a9497a9af2c427bba5f4cc3c4723 /usr/share/keyrings/getenvoy-keyring.gpg | sha256sum --check

Добавьте строку источника в файл «sources.list»:
echo "deb [arch=amd64 signed-by=/usr/share/keyrings/getenvoy-keyring.gpg] https://deb.dl.getenvoy.io/public/deb/ubuntu $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/getenvoy.list

Обновите список пакетов:
sudo apt update

И установите Envoy:
sudo apt install -y getenvoy-envoy

Начальное конфигурирование Envoy
Создайте файл конфигурации:
touch /etc/envoy/envoy.yaml

И вставьте в него следующее содержание:
static_resources:
  listeners:
  - name: listener_0
    address:
      socket_address: { address: 0.0.0.0, port_value: 80 }
    filter_chains:
    - filters:
      - name: envoy.filters.network.http_connection_manager
        typed_config:
          "@type": type.googleapis.com/envoy.extensions.filters.network.http_connection_manager.v3.HttpConnectionManager
          stat_prefix: ingress_http
          codec_type: AUTO
          route_config:
            virtual_hosts:
            - name: backend
              domains: ["*"]
              routes:
              - match: { prefix: "/" }
                route:
                  cluster: service_cluster
          http_filters:
          - name: envoy.filters.http.router

  clusters:
  - name: service_cluster
    connect_timeout: 0.25s
    type: LOGICAL_DNS
    lb_policy: ROUND_ROBIN
    dns_lookup_family: V4_ONLY
    load_assignment:
      cluster_name: service_cluster
      endpoints:
      - lb_endpoints:
        - endpoint:
            address:
              socket_address:
                address: service_host
                port_value: 80

Создание сервиса
Создайте файл конфигурации:
nano /etc/systemd/system/envoy.service

И вставьте в него содержимое:
[Unit]
Description=Envoy Proxy
Documentation=https://www.envoyproxy.io/
After=network-online.target

[Service]
User=root
Restart=on-failure
ExecStart=/usr/bin/envoy -c /etc/envoy/envoy.yaml
[Install]
WantedBy=multi-user.target

Запуск Envoy
Добавьте Envoy в запуск:
sudo systemctl enable envoy

И запустите сервис:
sudo systemctl start envoy

Проверьте что все работает:
sudo systemctl status envoy


Админ-интерфейс
Когда все будет готово, зайдите в админ-интерфейс в браузере по адресу:
http://127.0.0.1:9901/

Скрипт смены пароля для оболочки Korn Shell (kzh) на MacOS

Скрипт смены пароля для оболочки Korn Shell (kzh) на MacOS. Делался чисто «для себя». Заводится в полтычка, пароль меняет в секунды. Не для рута!
#!/bin/ksh
PATH='/bin:/usr/bin'
IFS=' '
user=${1##*[ \\$/;()|\>\<& ]}
[ -z $user ] && echo "Usage: change-pass username" && exit
[ "$user" = root ] && "You can't change root's password!" && exit
/usr/bin/passwd $user

Переустановка конфигурации плагина Госуслуг на Mac OS после обновления

У меня часто встречаются случаи, когда у клиентов на Маке при обновлении слетает конфигурация плагина Госуслуг.

Симптомы всегда повторяются и это:
  • Отказ в распознавании электронной подписи;
  • Электронная подпись бывает вообще не видна в браузере;
  • Браузер все время просит поставить плагин Госуслуг, но если даже вы его ставите, просьбы не прекращаются.
Если у вас такое то конфигурация настройки плагина Госуслуг на вашем Маке точно слетела и требуется ее править.

Что же, заходим в Программы — Утилиты — Терминал и видим пустое окно. Туда вставляем следующие команды. Если запросит пароль от системы — вводим и нажимаем клавишу Enter.
sudo cd ~/Downloads/
sudo curl -O https://www.cryptopro.ru/sites/default/files/public/faq/ifc.cfg --insecure
sudo cp ~/Downloads/ifc.cfg /Library/Internet\ Plug-Ins/IFCPlugin.plugin/Contents
sudo cp /Library/Google/Chrome/NativeMessagingHosts/ru.rtlabs.ifcplugin.json /Library/Application\ Support/Chromium/NativeMessagingHosts
Что делают эти команды?
  • Первой командой переходим в папку «Загрузки».
  • Второй командой скачиваем файл конфигурации с официального форума КриптоПро.
  • Третьей командой ставим Госуслуги на Google Chrome.
  • Четвертой командой ставим Госуслуги на Chromium GOST — официальный браузер от КриптоПро.
Как видите, установка конфигурации плагина Госуслуг на Мак совсем несложна, и выполняется всего в пару команд.

IOConsoleUsers: gIOScreenLockState З, hs 0, bs 0, now 0, sm 0x0

Ошибка IOConsoleUsers: gIOScreenLockState З, hs 0, bs 0, now 0, sm 0x0 это неприятное событие. Она сопровождается полным отключением видеокарты и как следствие, остановкой установки или загрузки системы. Здесь мы рассмотрим, что может привести к сим печальным последствиям.

А привести могут следующие события.

1. Две видеокарты на Хакинтоше. Да, есть и такое. Печально, но Мак не умеет самостоятельно без кекстов выбирать видео. А именно так он и грузит систему в начале загрузки. Поэтому решение простое: отрубить второе видео, как правило это внутренняя видеокарта (IGD — Integrated Graphics Display).Нужно оставить PEG — PCI Express Graphics. То бишь это видео от NVIDIA или AMD Radeon.

2. Кекст (kext, это такой драйвер для Мак) улетел в трубу. Увы и ах, нужно загружаться с конфигом диска и заменять кекст. Потом пробовать загрузиться заново с вашими кекстами на диске.

Замечу, что такая ошибка обычно возникает именно при установке Хакинтош на ваш компьютер. Поэтому вам скорее всего подойдет первый вариант решения ошибки.

Установка PFX в MacOS

Внимание! Данная инструкция рассчитана на КриптоПро 5, который настоятельно рекомендуется устанавливать под MacOS ввиду того, что в нем содержится встроенный драйвер MSKEY.

Инструкция сработает и с КриптоПро 4.0 R4 (КриптоПро 4.0 R5).

1. Запускаем Терминал.

2. Экспортируем Закрытый ключ на флешку, отформатированную под FAT32. Работает и с NTFS, но не будет записи на флешку. Алгоритм не трогаем.

При этом:
  • в системе должен быть установлен RSA-пакет из состава КриптоПро CSP;
  • при экспорте сертификата в Windows должны быть не отмеченными пункты “Включить по возможности все сертификаты в путь сертификации” и “Включить конфиденциальность сертификата”(на данный момент работает только с такими .pfx).
3. Вставляем флешку в компьютер с macOS.

4. Открываем терминал и импортируем PFX командой
sudo /opt/cprocsp/bin/certmgr -install -pfx -file zkk.pfx -pin 12345678
где:

-pfx указывает на личный файл ключей;
-file указывает путь к файлу (для его получения перетащите файл мышкой в Терминал);
-pin указывает ПИН код подписи, заданный при экспорте.
5. Переходим в cptools(они лежат в Программах) и в секции Сертификаты нажимаем Установить сертификаты, затем выбираем файл CER. Итогом должна быть надпись Установка завершена, сертификаты распределены по хранилищам.

В списке сертификатов должна появиться ваша подпись.

Установка КриптоПро на MacOS X

Я написал эту инструкцию по действиям, которые выполняю сам. В 98% случаев инструкция работает.
Обязательно отключите GateKeeper при установке.
sudo spctl --master-disable
В противном случае он может не дать вам установить КриптоПро.
1. Скачиваем и устанавливаем КриптоПро 5.0 с этой страницы.
2. Скачиваем Плагин КриптоПро с этой страницы.
3. Устанавливаем драйвера для MacOS для своего токена, скачав их с сайта производителя. Для Multisoft MSKEY используем драйвера по этой ссылке.
4. Заходим в Программы > Инструменты КриптоПро (csptools). Ставим личные сертификаты через графический интерфейс, как в Windows.
5. В терминале ставим серийник лицензии КриптоПро командой:
sudo /opt/cprocsp/sbin/cpconfig -license -set серийный_номер_лицензии
6. Качаем браузер Chromium GOST для MacOS с этой страницы. Распаковываем архив и копируем (или перемещаем) программу в Приложения.
7. Подтверждаем установку расширения плагина КриптоПро для Chrome или находим его в магазине по слову cryptopro, затем ставим. Если есть Google Chrome – ставим и в него.
8. Устанавливаем плагин Госуслуг, скачав его с этой страницы. Ставим расширение для Chrome и Chromium GOST, скачав его с этой страницы.
9. Скачиваем файл конфигурации для Госуслуг.
В терминале выполняем следующие команды, введя пароль:
sudo cp ~/Downloads/ifc.cfg /Library/Internet\ Plug-Ins/IFCPlugin.plugin/Contents
Для Chromium GOST выполняем команду в терминале:
sudo cp /Library/Google/Chrome/NativeMessagingHosts/ru.rtlabs.ifcplugin.json /Library/Application\ Support/Chromium/NativeMessagingHosts
10. Проверяем работу плагина Госуслуг и его наличие в Расширениях Chrome / Chromium GOST.