Столкнулся тут с одной ошибкой и решил, что пора разобрать как ее решить дабы если вдруг она появится убрать. Используется связка Asterisk 16.9.0 + Ubuntu 22.04 Server
опираясь на заметку: "Поднимаем дома Asterisk 16 на Ubuntu 22.04 Server"
ekzorchik@srv-pbx:~$ sudo systemctl stop asterisk ekzorchik@srv-pbx:~$ sudo systemctl start asterisk ekzorchik@srv-pbx:~$ sudo systemctl status asterisk
-
asterisk.service - LSB: Asterisk PBX
Loaded: loaded (/etc/init.d/asterisk; generated) Active: active (running) since Tue 2024-02-13 12:54:22 MSK; 3s ago Docs: man:systemd-sysv-generator(8) Process: 2334 ExecStart=/etc/init.d/asterisk start (code=exited, status=0/SUCCESS) Tasks: 81 (limit: 4558) Memory: 36.1M CPU: 658ms CGroup: /system.slice/asterisk.service └─2349 /usr/sbin/asterisk -U asterisk -G asterisk Feb 13 12:54:22 srv-pbx systemd[1]: Starting LSB: Asterisk PBX... Feb 13 12:54:22 srv-pbx asterisk[2334]: * Starting Asterisk PBX: asterisk Feb 13 12:54:22 srv-pbx asterisk[2334]: ...done. Feb 13 12:54:22 srv-pbx systemd[1]: Started LSB: Asterisk PBX. Feb 13 12:54:22 srv-pbx asterisk[2349]: radcli: rc_read_config: rc_read_config: can't open /etc/radiusclient-ng/radiusclient> lines 1-16/16 (END)
Я не использую radiusclient
, а значит нужно что-то поправить в конфигурационных файлах дабы не было ошибок.
Шаг №1:
Изменяю cdr.conf:
сейчас
ekzorchik@srv-pbx:~$ sudo nano /etc/asterisk/cdr.conf ;[radius] ;usegmtime=yes ; log date/time in GMT ;loguniqueid=yes ; log uniqueid ;loguserfield=yes ; log user field ; Set this to the location of the radiusclient-ng configuration file ; The default is /etc/radiusclient-ng/radiusclient.conf ;radiuscfg => /usr/local/etc/radiusclient-ng/radiusclient.conf
изменяю на:
ekzorchik@srv-pbx:~$ sudo sed -i 's";\[radius\]"\[radius\]"g' /etc/asterisk/cdr.conf ekzorchik@srv-pbx:~$ sudo sed -i 's";radiuscfg => /usr/local/etc/radiusclient-ng/radiusclient.conf"radiuscfg => /etc/radcli/radiusclient.conf"g' /etc/asterisk/cdr.conf
Получается:
ekzorchik@srv-pbx:~$ sudo nano /etc/asterisk/cdr.conf [radius] ;usegmtime=yes ; log date/time in GMT ;loguniqueid=yes ; log uniqueid ;loguserfield=yes ; log user field ; Set this to the location of the radiusclient-ng configuration file ; The default is /etc/radiusclient-ng/radiusclient.conf radiuscfg => /etc/radcli/radiusclient.conf
Шаг №2:
Изменяю cel.conf:
ekzorchik@srv-pbx:~$ sudo sed -i 's";radiuscfg => /usr/local/etc/radiusclient-ng/radiusclient.conf"radiuscfg => /etc/radcli/radiusclient.conf"g' /etc/asterisk/cel.conf
Получается:
ekzorchik@srv-pbx:~$ sudo nano /etc/asterisk/cel.conf [radius] ; ; Log date/time in GMT ;usegmtime=yes ; ; Set this to the location of the radiusclient-ng configuration file ; The default is /etc/radiusclient-ng/radiusclient.conf radiuscfg => /etc/radcli/radiusclient.conf
Шаг №3:
Перезапускаю Asterisk:
ekzorchik@srv-pbx:~$ sudo systemctl stop asterisk && sudo systemctl start asterisk && sudo systemctl status asterisk
-
asterisk.service - LSB: Asterisk PBX
Loaded: loaded (/etc/init.d/asterisk; generated) Active: active (running) since Tue 2024-02-13 15:03:05 MSK; 19ms ago Docs: man:systemd-sysv-generator(8) Process: 2737 ExecStart=/etc/init.d/asterisk start (code=exited, status=0/SUCCESS) Tasks: 1 (limit: 4558) Memory: 7.2M CPU: 42ms CGroup: /system.slice/asterisk.service └─2753 /usr/sbin/asterisk -U asterisk -G asterisk Feb 13 15:03:05 srv-pbx systemd[1]: asterisk.service: Found left-over process 2349 (asterisk) in control group while startin> Feb 13 15:03:05 srv-pbx systemd[1]: This usually indicates unclean termination of a previous run, or service implementation > Feb 13 15:03:05 srv-pbx systemd[1]: Starting LSB: Asterisk PBX... Feb 13 15:03:05 srv-pbx asterisk[2737]: * Starting Asterisk PBX: asterisk Feb 13 15:03:05 srv-pbx asterisk[2737]: ...done. Feb 13 15:03:05 srv-pbx systemd[1]: Started LSB: Asterisk PBX. lines 1-17/17 (END)
Ошибок нет.
Итого я просто активировал использование Radius
клиента и снял комментарий на его использование.
и ничего более.
Пока на этом все, с уважением автор блога Олло Александр aka ekzorchik.