Шаги ==== 1. # apt-get install -y freeswitch-daemon freeswitch-webui && \ sed -i "s/<\/modules>/<load module=\"mod_xml_rpc\"\/><\/modules>/" /etc/freeswitch/autoload_configs/modules.conf.xml && \ sed -i 's/<param name="http-port" value="8080"\/>/<param name="http-port" value="1234"\/>/' /etc/freeswitch/autoload_configs/xml_rpc.conf.xml && \ systemctl restart freeswitch && \ sleep 5 && \ systemctl status freeswitch --no-pager -l && \ echo "http://$(hostname -i):1234/portal/index.html" 2. Открыть страницу по выведенному адресу Фактический результат ===================== Через некоторое время (после инициализации) страница бесконечно загружается. В логе: > # cat /var/log/freeswitch/freeswitch.log | grep mod_xml_rpc > 2025-06-23 15:33:07.919719 0.00% [CONSOLE] switch_loadable_module.c:1772 Successfully Loaded [mod_xml_rpc] > 2025-06-23 15:33:07.919760 0.00% [CONSOLE] switch_loadable_module.c:149 Starting runtime thread for mod_xml_rpc > 2025-06-23 15:33:07.927618 100.00% [ERR] mod_xml_rpc.c:1251 Failed to start HTTP Port 1234 > 2025-06-23 15:33:07.927646 100.00% [NOTICE] switch_loadable_module.c:125 Thread ended for mod_xml_rpc Ожидаемый результат =================== Успешный запуск webui. (Про работу webui также см. ошибку ранее, когда webui запускался https://bugzilla.altlinux.org/47399) Воспроизводимость ================= Воспроизводится на виртуальных машинах: [sisyphus] ALT Server 11.0 x86_64 freeswitch-webui-1.10.12-alt4.x86_64 [p11] ALT Server 11.0 x86_64 freeswitch-webui-1.10.12-alt2.x86_64 Известно, что на момент https://bugzilla.altlinux.org/47399 (freeswitch-webui-1.10.10-alt1.x86_64) webui, как минимум, запускался, т. е. ошибка не воспроизводилась.
Дополнительно проверил в [p10] freeswitch-webui-1.10.11-alt1.x86_64, webui запускается. > # cat /var/log/freeswitch/freeswitch.log | grep mod_xml_rpc > 2025-06-23 16:04:03.842972 0.00% [CONSOLE] switch_loadable_module.c:1772 Successfully Loaded [mod_xml_rpc] > 2025-06-23 16:04:03.843045 0.00% [CONSOLE] switch_loadable_module.c:149 Starting runtime thread for mod_xml_rpc > 2025-06-23 16:04:03.853125 100.00% [NOTICE] mod_xml_rpc.c:1263 Starting HTTP Port 1234, DocRoot [/usr/share/freeswitch/htdocs] Т. е. регресс между 1.10.11-alt1 и 1.10.12-alt2, или между p10 и p11.
При включённом модуле mod_xml_rpc из-за данной ошибки не работает регистрация клиентов, и возможно другой функционал.
Актуально для версий freeswitch-daemon-1.11.1-alt1.x86_64 freeswitch-webui-1.11.1-alt1.x86_64
freeswitch-1:1.11.2-alt1 -> sisyphus: Thu Aug 13 2026 Anton Farygin <rider@altlinux> 1:1.11.2-alt1 - 1.11.1 -> 1.11.2 - fs_encode: treat only the part after the last dot as the file extension (Closes: 56577) - fs_encode: only use the output extension as a codec when it names a real codec; formats encoded by the file module (wav, flac, ogg, ...) now work as output, wav -> wav included (Closes: 47345, 47348) - fs_encode: do not encode twice when the output extension is claimed by mod_sndfile (gsm, ...): the file was gsm-compressed by the codec and then again by libsndfile, producing short noise-only files (Closes: 47344) - fs_tts: fixed argument handling: the text argument was ignored unless an extra argument followed it, and -i FILE was unreachable so the tool hung on stdin instead of reading the file; extra arguments are rejected now (Closes: 54889) - switch_xml: do not abort on assert in switch_xml_open_cfg() when the main configuration could not be loaded; fixes fs_tts/fs_encode/ tone2wav crash under a regular user (Closes: 47334) - fs_tts: load mod_dptools (tts:// provider) instead of mod_ssml removed upstream, and load the module of the selected TTS engine (mod_flite by default), so text-to-speech actually works (Closes: 47335) - mod_imagick: bound the lazy loading thread by the real page count; fixes endless re-reading of GIF frames with lazy=1 ending in an OOM kill (Closes: 47382) - mod_xml_rpc: build against the bundled xmlrpc-c as upstream intends instead of mixing bundled private headers with the system library; fixes the HTTP server failing to start and every /api, /webapi, /portal request answered with 404, which broke freeswitch-webui (Closes: 47399, 54894) - added a native systemd unit ordered after network-online.target; the unit generated from the SysV script started freeswitch before the network was up, so after a reboot sofia bound to the wrong address and clients could not connect (Closes: 47333) - freeswitch-vlc: require vlc-mini: without the VLC core plugins libvlc_new() returns NULL and mod_vlc fails with "cannot initialise VLC handle" on every call (Closes: 47403) - freeswitch-lang-he: package mod_say_he.so; the subpackage shipped the Hebrew prompts without the module that speaks them - packaged gentls_cert, the TLS certificate helper for sofia and verto - dropped mod_say_hu, mod_say_it and mod_say_nl from the build: they were built and thrown away, upstream ships no lang data for them - do not install the switch_eavesdrop unit test into the bin dir, the unnamespaced /usr/include/test headers, and the Flash-era htdocs leftovers - run the network-free part of tests/unit at build time (switch_utils, switch_hash, switch_event, switch_xml, switch_console); the binaries were already being built and thrown away