среда, 28 августа 2019 г.

Ошибка в Python-скрипте UnicodeEncodeError

  Есть Apache на линуксе. В этом апаче работает Python3 скрипт.
   Проблемный фрагмент кода:
msg = "Какой-то текст по русски"
print(msg)
  При открытии страницы с этим скриптом в логах апача появляется ошибка
........ [cgi:error] [pid 26812] [client xx.xx.xx.xx:51638] AH01215: UnicodeEncodeError: 'ascii' codec can't encode characters in position 1-3: ordinal not in range(128): /usr/lib/cgi-bin/
  WWW-страница отображается пустая.

пятница, 5 июля 2019 г.

Ошибка -1073548784 при создании резервной копии базы данных MSSQL

  Спустя пару дней оказалось, что не работает автоматическое бекапирование базы. В планах обслуживания был нужный план. Он запускался, но быстро появлялась ошибка "-1073548784". В логах SQL было длинное сообщение, где вместо русских символов были знаки вопроса. единственное что было видно - в сообщении присутствовала папка, куда сладывался *.bak файл.

Запуск MSSQL под ограниченными правами

  Есть Windows Server 2016. На нем надо поставить SQL 2012 так, чтобы служба SQL запускалась не под административной учетной записью. Быстро набрел на статью "Выбор учетной записи для службы агента SQL" , где этот вопрос хорошо освещен, но названия настроек слегка отличаются от реальных.

вторник, 23 апреля 2019 г.

Контейнеры LXC. Настроить прокси в контейнере

  Мы уже создавали контейнер LXC работающий с интернетом через прокси. Сервер, где крутится контейнер сидит за прокси, который пускает всех в инет. Менеджер пакетов APT настроен для прокси. То есть в файле /etc/apt/apt.conf присутствует строка
Acquire::http::Proxy "http://proxy.domain.com:8080/";
  Но при попытке установить в контейнер программы появляются ошибки. APT внутри контейнера не знает о прокси. Экстрима добавляет то, что в контейнере нет никаких текстовых редакторов для редактирования настроек.

вторник, 12 февраля 2019 г.

Создание программного RAID-1 на GPT разделе средствами Windows Server 2016

  Есть Windows Server 2016. Аппаратный RAID отсутствует полностью. Надо сделать на системном диске програмное зеркало (RAID-1). Разбиение диска - GPT.
   Автор впервые создавал програмное зеркало на GPT разделе, поэтому при написании использовал статью "How to set up dynamic boot partition mirroring on GUID partition table (GPT) disks in Windows Server 2008".
  Также обнаружено странное поведение система. Стоило хотя, бы раз загрузиться со вторичного диска, как зеркало разрушалось. Система нормально стартовала со вторичного диска и прекрасно работала. Но в диспетчере дисков было видно, что диски в зеркале уже не синхронизировались. Зеркало снова приходилось восстанавливать вручную. Я не знаю, баг это или так и должно быть.
  Исходная конфигурация винчестеров
DISKPART> list disk
  Диск ###  Состояние      Размер   Свободно Дин  GPT
  --------  -------------  -------  -------  ---  ---
  Диск 0    В сети         1117 Gбайт   805 Gбайт   *    *
  Диск 1    В сети         1117 Gбайт  1117 Gбайт

DISKPART> select disk 0
Выбран диск 0.

DISKPART> list part
  Раздел    ###  Тип               Размер   Смещение
  -------------  ----------------  -------  -------
  Раздел 1    Восстановление     450 Mб  1024 Kб
  Раздел 2    Системный           99 Mб   451 Mб
  Раздел 3    Динамический (за  1024 Kб   550 Mб
  Раздел 4    Зарезервирован      15 Mб   551 Mб
  Раздел 5    Динамические дан   311 Gб   566 Mб
  Раздел 6    Динамические дан   805 Gб   312 Gб

DISKPART> list vol

  Том    ###  Имя  Метка        ФС     Тип         Размер   Состояние  Сведения
  ----------  ---  -----------  -----  ----------  -------  ---------  --------
     Том 0     C                NTFS   Простой то   311 Gб  Исправен   Загрузоч
     Том 1         Восстановит  NTFS   Раздел       450 Mб  Исправен   Скрытый
     Том 2                      FAT32  Раздел        99 Mб  Исправен   Системны

В оснастке "Управление дисками это выглядит так"
Скрин 2. Оснастка "Управление дисками"
  У нас диск 0 - это винчестер с системой, первичный. Диск 1 - вторичный, на нем надо создать копию первичного.
  Начинаем.