Добрый день. У меня в какой-то момент перестал записываться CDR. После перезагрузки решалось путем перезапуска модуля CDR, т.е. это нужно было делать руками после каждого ребута сервера. Наконец дошли руки сесть и попробовать разобраться.
Подумал я, что может стоит изменить параметры инициализации systemd таким образом, чтобы mariadb запускалась уже после asterisk. Так и сделал:
systemctl edit --full mariadb
Добавил
After=asterisk.service.
Делаю ребут, захожу в freepbx и вижу что УРА! CDR записывается. Однако, меня смутил тот факт, что астериск уж больно долго запускался.
Захожу обратно в консоль, systemctl status asterisk. Вижу - служба лежит.
systemctl status freepbx:
Nov 18 10:34:51 Server-PBX runuser[3311]: pam_unix(runuser:session): session closed for user asterisk
Nov 18 10:34:51 Server-PBX runuser[3328]: pam_unix(runuser:session): session opened for user asterisk by (uid=0)
Nov 18 10:34:52 Server-PBX runuser[3328]: pam_unix(runuser:session): session closed for user asterisk
Nov 18 10:34:52 Server-PBX fwconsole[1509]: [>---------------------------] < 1 sec
Nov 18 10:34:52 Server-PBX runuser[3338]: pam_unix(runuser:session): session opened for user asterisk by (uid=0)
Nov 18 10:34:52 Server-PBX runuser[3338]: pam_unix(runuser:session): session closed for user asterisk
Nov 18 10:34:52 Server-PBX runuser[3348]: pam_unix(runuser:session): session opened for user asterisk by (uid=0)
Nov 18 10:34:53 Server-PBX runuser[3348]: pam_unix(runuser:session): session closed for user asterisk
Службу asterisk можно вручную стартануть без проблем и в принципе, ничего не изменится, все как работало, так и работает.
Во первых я не понимаю как астериск работает при том, что служба не запущена. А во вторых я не понимаю из-за чего конкретно она перестает запускаться.
Еще один ключевой момент - если вернуть параметры запуска mariadb к первоначальному виде проблема не устраняется.