Шаг 1: Проверить существование пользователя и групп
id freeswitch 2>/dev/null || echo "Пользователь не существует"
Если пользователь не существует — создать:
groupadd -r freeswitch
useradd -r -g freeswitch -d /var/lib/freeswitch -s /sbin/nologin \
-c "FreeSWITCH daemon" freeswitch
useradd -r -g freeswitch -d /var/lib/freeswitch -s /sbin/nologin \
-c "FreeSWITCH daemon" freeswitch
Шаг 2: Создать директории и назначить права
# Создать директории
mkdir -p /var/lib/freeswitch /var/log/freeswitch /etc/freeswitch
# Назначить правильные права
chown -R freeswitch:freeswitch /var/lib/freeswitch /var/log/freeswitch /etc/freeswitch
chmod -R 750 /var/lib/freeswitch /var/log/freeswitch /etc/freeswitch
Шаг 3: Перезагрузить демон и запустить сервис
systemctl daemon-reexec
systemctl daemon-reload
systemctl reset-failed freeswitch
systemctl start freeswitch
systemctl daemon-reload
systemctl reset-failed freeswitch
systemctl start freeswitch
Шаг 4: Проверить статус
systemctl status freeswitch --no-pager | grep -E "Active:|Main PID"
Ожидаемый результат
Active: active (running) since ...
Main PID: XXXXX (freeswitch)
Main PID: XXXXX (freeswitch)