Описание проблемы

При попытке обновления сервера управления «Р7-Команда», а также при установке и обновлении в тихом режиме, процесс прерывается с синтаксической ошибкой. В логе инсталлятора отображается следующее сообщение:

[Wed 15 Oct 2025 10:07:58 AM +04] Starting script for P7 Команда сервер управления (1.10.5-480)
Silent installation: false
Start upgrade to version 1.10.5-480...
./misc/configFunc.sh: eval: line 46: syntax error near unexpected token `('
Restoring built-in repository...
root@team:/opt/install#
Ошибка при обновлении или установке Сервера управления Р7-Команда: syntax error near unexpected token
Рисунок 1 — ошибка обновления.

 

Ошибка syntax error near unexpected token указывает на то, что один из скриптов обновления (configFunc.sh) не может корректно обработать данные из-за наличия в них неожиданного символа.

Причина

Проблема вызвана наличием специального символа (в пароле суперадминистратора, который хранится в конфигурационном файле /root/.team/config или /root/.team/application.properties.)

Скрипты оболочки Bash могут неверно интерпретировать некоторые спецсимволы (такие как (, ), $, » и другие) как часть синтаксических конструкций, а не как обычный текст, что приводит к сбою выполнения.

Решение проблемы

Для успешного завершения обновления необходимо временно изменить пароль, удалив из него спецсимволы, которые могут вызывать конфликт.

Порядок действий:

  1. Авторизуйтесь на сервере управления «Р7-Команда» с правами суперадминистратора (например, через sudo -i).
  2. Откройте для редактирования конфигурационный файл с помощью текстового редактора. Например, nano:
для версия 1.10.1 и ниже
 
nano /root/.team/config

или

для версий 1.10.3 и выше
 
nano /root/.team/application.properties
  1. В открывшемся файле найдите параметр, отвечающий за пароль суперадминистратора. .config.admin.password=
  2. Измените пароль, удалив из него символ (. Рекомендуется на время обновления использовать пароль, не содержащий спецсимволов.
  3. Сохраните изменения (в nano это делается комбинацией Ctrl+O, Enter) и закройте редактор (Ctrl+X).
  4. Запустите процесс обновления сервера «Р7-Команда» повторно.

После успешного обновления вы можете вернуть прежний пароль, если это необходимо, однако рекомендуется избегать использования в паролях спецсимволов, которые могут конфликтовать со скриптами Bash. Данная проблема неактуальная для версий сервера управления «Р7-Команда» 1.12 и выше.

Была ли полезна статья?
Позвольте нам стать лучше
Дополнительные материалы