Установка

Установка в ОС Windows

  1. Установите .NET Core 6 по инструкции

    Установка .NET Core 6 (Linux, Windows) требуется с версии комплекса 24.2 для запуска планировщика в режиме "как служба". При отсутствии .NET Core 6 служба не запустится.

  2. Сервис планировщика доступен для скачивания в Центре обновлений на сайте компании разработчика по адресу: Главное меню-Техподдержка-Центр обновлений .
    На странице обновлений выберите:
    • В поле "Продукт" - значение "Бюджет-СМАРТ";
    • В поле "Версия" - актуальное значение, например, "24.2";
    • В поле "Тип" - значение "Дистрибутив".
      Выберите в таблице "Приложение" пункт "Сервис планировщика задач". В строке сервиса нажмите [Скачать]. На компьютере будет сохранен файл-установщик TaskSchedulerService.SetupBudget_ХХ.Х.ХХ.ХХХ.exe
  3. Для установки службы планировщика запустите файл-установщик TaskSchedulerService.SetupBudget_ХХ.Х.ХХ.ХХХ.exe и далее следуйте указаниям мастера установки.
  4. В поцессе установки выберите каталог размещения планировщика на компьютере. По умолчанию установка производится в каталог C:\Program Files (x86)\Keysystems\TaskSchedulerService
  5. Выберите ярлыки, которые будут созданы для обращения к планировщику (на рабочем столе, в разделе "Программы", в меню "Пуск").
  6. По завершении установки проверьте успешность установки, указав подключение в браузере на том же компьютере, где запущена служба планировщика в виде: http://localhost:5013

    Для подключения к планировщику "как служба" используется протокол http, порт по умолчанию 5013 : http://<адрес или имя сервера>:5013 .

  7. Файл конфигурации планировщика "как служба" под Windows находится по пути C:\Program Files (x86)\Keysystems\TaskSchedulerService\appsettings.json. Создайте файл appsettings.Production.json на основании файла appsettings.json. В файле достаточно оставить следующую информацию (лишние строки удалите):

    {
    «IdentitySettings»: {
    «IdentityRoles»: [
    «Admin»,
    «User»
    ],
    «IdentityUsers»: [
    {
    «Role»: «Admin»,
    «Login»: «admin»,
    «Password»: «1»
    }
    ]
    },

    «Authentication»: {
    «AuthenticationMethod»: 1,
    «BuiltInJwtBearer»:{
    «SecurityKey»: «DfxMiFLD6CoAs%01JZmBNkks87q879MF»,
    }
    }
    }

  8. Заполните в этом файле:
    • «Role»: «Admin»- роль пользователя (администратор);
    • «Login»: «admin» – логин администратора;
    • «Password»: «1» – пароль администратора;
    • «SecurityKey»: «DfxMiFLD6CoAs%01JZmBNkks87q879MF» – ключ, должен содержать 32 символа (допустимо использовать онлайн-генераторы в Интернет либо задать самостоятельно).
  9. Разместите файл appsettings.Production.json в рабочий каталог (по умолчанию это C:\Program Files (x86)\Keysystems\TaskSchedulerService\ ).

    Данный файл appsettings.Production.json содержит приоритетные настройки, которые не будут «затерты» при последующих обновлениях планировщика. Всю недостающую в файле информацию служба будет брать из файла appsettings. json.

  10. Перезапустите службу планировщика.
  11. Откройте программу «Бюджет-СМАРТ».
  12. Выберите пункт «Главное меню – Сервис – Планировщик задач».
  13. По кнопке «Выбрать расположение планировщика задач» отметьте опцию «как служба на компьютере»
    Изображение
  14. В открывшемся окне авторизации введите логин и пароль для подключения, указанные ранее в настройках планировщика.
  15. Создайте необходимые задачи планировщика в ПК. Все они будут сохранены в файл taskscheduler (xml-файл, по умолчанию расположен в C:\Program Files (x86)\Keysystems\TaskSchedulerService\taskscheduler)

    Создание задач в планировщике, размещенном как отдельная служба, доступно только пользователям с правами администратора.

    При переустановке службы файл taskscheduler достаточно будет подменить в каталоге-приемнике, и вместе с ним будут перенесены задачи планировщика.

Установка в ОС Linux

Переход с версии 24.1(.NET 6) на 24.2(.NET 6)

  1. Удалите планировщик версии 24.1.

    Каталог /opt/schks-6.0.9/schks_42001/taskscheduler, содержащий описания созданных задач планировщика не удаляется.

    cd /opt && /opt/schks-6.0.9/uninstall.sh -p 42001

    Переименуйте каталог /opt/schks-6.0.9/schks_42001 в /opt/schks-6.0.9/schks_42001_old

    mv /opt/schks-6.0.9/schks_42001 /opt/schks-6.0.9/schks_42001_old
  2. Установите "КС Планировщик" версии 24.2 (пункты 2.1-2.4 данной статьи).

  3. Остановите сервис schks-6.0.9_42001.

    systemctl stop schks-6.0.9_42001
  4. Скопируйте файл с задачами в каталог /opt/schks-6.0.9/schks_42001/taskscheduler.

    \cp -f /opt/schks-6.0.9/schks_42001_old/taskscheduler/taskscheduler /opt/schks-6.0.9/schks_42001/taskscheduler
  5. Запустите сервис schks-6.0.9_42001/

    systemctl start schks-6.0.9_42001

Установка планировщика

  1. Скачайте и распакуйте архив schks-6.0.9.tar.gz и актуальную версию приложения по адресу

    wget -O /opt/schks-6.0.9.tar.gz https://keysystems.ru/files/web/Linux/schks/schks-6.0.9.tar.gz --no-check-certificate
    tar -C /opt/ -xvf /opt/schks-6.0.9.tar.gz
    wget -O /opt/schks-6.0.9/tar/sTSH_24.2.tar.gz https://keysystems.ru/files/web/INSTALL/SMART2/updates/TaskScheduler/24.2.25.407/Budget.TaskScheduler_net6_24.2.25.407.tar.gz --no-check-certificate
    ###### # подменяем шаблон - временное решение
    wget -O /opt/schks-6.0.9/template/appsettings.Production.json.t https://keysystems.ru/files/web/Linux/schks/appsettings.Production.json.t --no-check-certificate
  2. Ознакомьтесь с описанием "КС Планировщик".

    cat /opt/schks-6.0.9/readme.txt
  3. Ознакомьтесь с параметрами установщика "КС Планировщик".

    bash /opt/schks-6.0.9/install.sh --help
  4. Установите "КС Планировщик" порт 42001 (по умолчанию порт 42003) с логином admin и паролем 123 (по умолчанию Adm1908!).

    bash /opt/schks-6.0.9/install.sh -p 42001 -a sTSH_24.2.tar.gz -wu admin -wpwd 123
  5. Для изменения логина и пароля и иных параметров откройте файл /opt/schks-6.0.9/schks_42001/appsettings.Production.json и отредактируйте параметры:

    nano /opt/schks-6.0.9/schks_42001/appsettings.Production.json

"IdentityUsers": [
{
"Role": "Admin",
"Login": "admin",
"Password": "1"
}

  1. Проверьте/установите в ОС библиотеку libdl (требуется перезапуск сервиса schks-6.0.9). Установка библиотеки выполняется следующим образом:
    6.1. Узнайте по какому пути находится библиотека libdl.so.2

    whereis libdl.so.2

    В выведенном сообщении приведенного ниже вида, "/usr/lib64/libdl.so.2" - полный путь к libdl.so.2:

    libdl.so.2: /usr/lib64/libdl.so.2

    6.2. В команде, приведенной ниже, вместо /usr/lib64 укажите свой путь:

    ln -s /usr/lib64/libdl.so.2 /usr/lib64/libdl.so

    6.3. Убедитесь, что создалась нужная вам ссылка, выполнив команду (вместо /usr/lib64 укажите свой путь):

    ls -al /usr/lib64 | grep libdl.so

    Выходная информация должна иметь следующий вид:

    lrwxrwxrwx.   1 root root       21 авг 10 13:23 libdl.so -> /usr/lib64/libdl.so.2
    lrwxrwxrwx.   1 root root       13 мар 28 21:33 libdl.so.2 -> libdl-2.28.so
  2. Проверьте/установите в ОС библиотеку libgdiplus. Требуется перезапуск сервиса schks-6.0.9.

  3. На Debian12 потребуется выполнить установку библиотеки следующим образом:
    8.1. Убедитесь, что в системе отсутствует библиотека libssl.so.1.1. Как видно на рисунке в Debian12 только 3-я версия библиотеки.

    ls -alh /usr/lib/x86_64-linux-gnu | grep libssl.so

    8.2. Скачайте и установите необходимую библиотеку libssl1.1_1.1.1n:

    wget -O /opt/libssl1.1_1.1.1n-0+deb11u5_amd64.deb https://keysystems.ru/files/web/Linux/schks/libssl1.1_1.1.1n-0+deb11u5_amd64.deb --no-check-certificate
    dpkg -i /opt/libssl1.1_1.1.1n-0+deb11u5_amd64.deb

    8.3. Проверьте наличие библиотеки libssl.so.1.1:

    ls -alh /usr/lib/x86_64-linux-gnu | grep libssl.so

    8.4. Перезапустите сервис schks-6.0.9_42001 и проверьте состояние сервиса.

    systemctl restart schks-6.0.9_42001
    systemctl status schks-6.0.9_42001
  4. Установите пакеты p7zip и p7zip-plugins (требуется перезапуск сервиса schks-6.0.9). Описание установки приведено по адресу. Имеют место следующие особенности установки пакетов в RedOS8:
    9.1. Удалите пакет 7zip.

    dnf remove 7zip

    9.2. Установите пакеты p7zip.x86_64 p7zip-plugins.x86_64.

    dnf install p7zip.x86_64 p7zip-plugins.x86_64

    9.3. Определите/проверьте наличие файла пакета 7z.so.

    find /usr -name 7z.so 2>/dev/null
    ls -alh /usr/libexec/p7zip

    9.4. Перезапустите сервис schks-6.0.9_42001 и проверьте состояние сервиса.

    systemctl restart schks-6.0.9_42001
    systemctl status schks-6.0.9_42001

Проверка работоспособности планировщика

При необходимости доступно получение сведений о планировщике:

systemctl status schks-6.0.9_42001 #проверка состояния сервиса
bash /opt/schks-6.0.9/info.sh #получение информации обо всех установленных планировщиках и запущенных процессах
bash /opt/schks-6.0.9/info.sh -p 42001 #получение информации о сервисе на порту 42001
firewall-cmd --list-ports #список открытых портов firewalld
ss -lntup | grep ":42001" #открыт ли порт 42001