Bug 48709 - xl2tpd-control не отображает вывод от xl2tpd
Summary: xl2tpd-control не отображает вывод от xl2tpd
Status: CLOSED FIXED
Alias: None
Product: Sisyphus
Classification: Development
Component: xl2tpd (show other bugs)
Version: unstable
Hardware: x86_64 Linux
: P5 normal
Assignee: Anton Farygin
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2023-12-06 16:07 MSK by Artem Varaksa
Modified: 2024-02-20 14:56 MSK (History)
1 user (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Artem Varaksa 2023-12-06 16:07:26 MSK
Шаги
====

Общая настройка
---------------

# apt-get install -y xl2tpd ppp

Настройка сервера
-----------------

# cat >> /etc/xl2tpd/xl2tpd.conf << EOF
[global]
port = 1701
access control = yes

[lns alttestserver]
ip range = 192.168.173.2-192.168.173.20
lac = 10.88.0.0-10.88.255.255
local ip = 192.168.173.1
require chap = yes
refuse pap = yes
require authentication = yes
name = alttestserver
pppoptfile = /etc/ppp/options.xl2tpd
EOF

# touch /etc/ppp/options.xl2tpd
# echo 'alttestclient alttestserver Pa$$word *' >> /etc/ppp/chap-secrets

Настройка клиента
-----------------

# cat >> /etc/xl2tpd/xl2tpd.conf << EOF
[lac alttestclient]
lns = <server-ip-address>
redial = yes
redial timeout = 15
require chap = yes
refuse pap = yes
require authentication = yes
name = alttestclient
pppoptfile = /etc/ppp/options.xl2tpd
autodial = yes
EOF

# echo 'noauth' >> /etc/ppp/options.xl2tpd
# echo 'alttestclient alttestserver Pa$$word *' >> /etc/ppp/chap-secrets

Воспроизведение ошибки
----------------------

Запустить сервис на сервере и клиенте:
# systemctl enable --now xl2tpd

На сервере или клиенте пробовать:
# xl2tpd-control available
# xl2tpd-control status-lac alttestclient (на клиенте)
# xl2tpd-control status-lns alttestserver (на сервере)

Фактический результат
=====================

> # xl2tpd-control status-lac alttestclient
> xl2tpd-control: error: unable to open /var/run/xl2tpd/xl2tpd-control-7307.out for reading.

Если создать отсутствующую папку (# mkdir /var/run/xl2tpd), то ошибка исчезает, но никакого вывода от (# xl2tpd-control status-lac alttestclient) нет. Но тогда в (# journalctl -u xl2tpd -p 4) можно найти искомый вывод в виде предупреждений (для других команд xl2tpd-control такого, похоже, не происходит):

> ====== xl2tpd statistics ========
>  Scheduler entries:
> 1: HELLO to 37749
> Total Events scheduled: 1
> Number of tunnels open: 1
> Tunnel alttestclient, ID = 46302 (local), 37>
> Call alttestclient # 1, ID = 20957 (local), >
> ==========Config File===========
> LAC entry alttestclient, LNS is/are:
>  <server-ip>
> ================================

Ожидаемый результат
===================

Искомый вывод должен отображаться в выводе xl2tpd-control.

Воспроизводимость
=================

Воспроизводится на виртуальных машинах:

[p10] xl2tpd-1.3.16-alt1.x86_64
server-10.1-x86-64 (сервер)
workstation-10.1-x86-64 (клиент)

[sisyphus] xl2tpd-1.3.18-alt1.x86_64
server-10.1-x86-64 (сервер)
workstation-10.1-x86-64 (клиент)
Comment 1 Artem Varaksa 2023-12-06 16:46:40 MSK
(Ответ для Artem Varaksa на комментарий #0)
> Если создать отсутствующую папку (# mkdir /var/run/xl2tpd)

Это также позволяет успешно использовать команды вида:

# xl2tpd-control disconnect-lac alttestclient
# xl2tpd-control connect-lac alttestclient

Хотя при этом они всё равно ничего не выводят (но свою функцию выполняют).
Comment 2 Repository Robot 2024-02-20 14:56:43 MSK
xl2tpd-1.3.18-alt2 -> sisyphus:

 Tue Feb 20 2024 Anton Farygin <rider@altlinux.ru> 1.3.18-alt2
 - rewrote xl2tpd.service using a simple type
 - added tmpfiles configuration (closes: #48709)
 - fixed PCAP expression in man pfc example (closes: #48710)