Olej писал(а): ↑04 ноя 2023, 12:14
всё готово для ручного (не сервисом) запуска:
Olej писал(а): ↑04 ноя 2023, 12:14
Всё рабочее
Теперь к сервису...
Сценарий systemd прописан (то ли этой, то ли предыдущей инсталляцией) здесь - /etc/systemd/system/multi-user.target.wants/yggdrasil.service:
Код: Выделить всё
root@nvme:/etc# find /etc -name 'yggdrasil*'
/etc/yggdrasil.conf
/etc/systemd/system/multi-user.target.wants/yggdrasil.service
/etc/yggdrasil.0.4.7.conf
/etc/yggdrasil
/etc/yggdrasil/yggdrasil.conf
Это ссылка:
Код: Выделить всё
root@nvme:/etc# ls -l /etc/systemd/system/multi-user.target.wants/yggdrasil.service
lrwxrwxrwx 1 root root 37 окт 24 15:50 /etc/systemd/system/multi-user.target.wants/yggdrasil.service -> /lib/systemd/system/yggdrasil.service
Содержимое:
Код: Выделить всё
root@nvme:/etc# cat /etc/systemd/system/multi-user.target.wants/yggdrasil.service
[Unit]
Description=Yggdrasil Network
Wants=network-online.target
Wants=yggdrasil-default-config.service
After=network-online.target
After=yggdrasil-default-config.service
[Service]
Group=yggdrasil
ProtectHome=true
ProtectSystem=strict
NoNewPrivileges=true
RuntimeDirectory=yggdrasil
ReadWritePaths=/var/run/yggdrasil/ /run/yggdrasil/
SyslogIdentifier=yggdrasil
CapabilityBoundingSet=CAP_NET_ADMIN CAP_NET_BIND_SERVICE
AmbientCapabilities=CAP_NET_ADMIN CAP_NET_BIND_SERVICE
ExecStartPre=+-/sbin/modprobe tun
ExecStart=/usr/bin/yggdrasil -useconffile /etc/yggdrasil/yggdrasil.conf
ExecReload=/bin/kill -HUP $MAINPID
Restart=always
TimeoutStopSec=5
[Install]
WantedBy=multi-user.target
Оно хочет конфиг файл (который уже работоспособный) в /etc/yggdrasil/yggdrasil.conf (а не /etc/yggdrasil.conf).
Пожалуйста (забекапив сгенерированный инсталляцией в yggdrasil.conf.0):
Код: Выделить всё
root@nvme:/etc# cp yggdrasil.conf yggdrasil
Код: Выделить всё
root@nvme:/etc# ls -l yggdrasil
итого 12
-rw-r--r-- 1 root root 4396 ноя 4 12:24 yggdrasil.conf
-rw-r----- 1 root yggdrasil 3077 ноя 4 07:26 yggdrasil.conf.0
Проверяем:
Код: Выделить всё
root@nvme:/etc# systemctl status yggdrasil
○ yggdrasil.service - Yggdrasil Network
Loaded: loaded (/lib/systemd/system/yggdrasil.service; enabled; preset: enabled)
Active: inactive (dead) since Sat 2023-11-04 07:57:26 EET; 4h 31min ago
Duration: 30min 46.747s
Process: 332256 ExecStartPre=/sbin/modprobe tun (code=exited, status=0/SUCCESS)
Process: 332257 ExecStart=/usr/bin/yggdrasil -useconffile /etc/yggdrasil/yggdrasil.conf (code=exited, status=0/SUCCESS)
Main PID: 332257 (code=exited, status=0/SUCCESS)
CPU: 1.048s
ноя 04 07:26:39 nvme yggdrasil[332257]: 2023/11/04 07:26:39 Interface IPv6: 21c:4cbf:9e0b:2904:301c:1c7a:9715:62c0/7
ноя 04 07:26:39 nvme yggdrasil[332257]: 2023/11/04 07:26:39 Interface MTU: 65535
ноя 04 07:57:26 nvme yggdrasil[332257]: 2023/11/04 07:57:26 Stopping multicast module
ноя 04 07:57:26 nvme systemd[1]: Stopping yggdrasil.service - Yggdrasil Network...
ноя 04 07:57:26 nvme yggdrasil[332257]: 2023/11/04 07:57:26 Error reading TUN: read /dev/net/tun: file already closed
ноя 04 07:57:26 nvme yggdrasil[332257]: 2023/11/04 07:57:26 Stopping...
ноя 04 07:57:26 nvme yggdrasil[332257]: 2023/11/04 07:57:26 Stopped
ноя 04 07:57:26 nvme systemd[1]: yggdrasil.service: Deactivated successfully.
ноя 04 07:57:26 nvme systemd[1]: Stopped yggdrasil.service - Yggdrasil Network.
ноя 04 07:57:26 nvme systemd[1]: yggdrasil.service: Consumed 1.048s CPU time.
Запускаем:
Что получилось?
Код: Выделить всё
root@nvme:/etc# systemctl --no-pager --full status yggdrasil
● yggdrasil.service - Yggdrasil Network
Loaded: loaded (/lib/systemd/system/yggdrasil.service; enabled; preset: enabled)
Active: active (running) since Sat 2023-11-04 12:29:16 EET; 2min 4s ago
Process: 338425 ExecStartPre=/sbin/modprobe tun (code=exited, status=0/SUCCESS)
Main PID: 338426 (yggdrasil)
Tasks: 11 (limit: 18925)
Memory: 9.4M
CPU: 72ms
CGroup: /system.slice/yggdrasil.service
└─338426 /usr/bin/yggdrasil -useconffile /etc/yggdrasil/yggdrasil.conf
ноя 04 12:29:16 nvme yggdrasil[338426]: 2023/11/04 12:29:16 Interface IPv6: 227:7aa8:be12:eec3:4c51:357c:1d6f:f889/7
ноя 04 12:29:16 nvme yggdrasil[338426]: 2023/11/04 12:29:16 Interface MTU: 65535
ноя 04 12:29:16 nvme yggdrasil[338426]: 2023/11/04 12:29:16 Connected outbound: 222:95b0:8197:1043:ad85:6aea:9e6b:1e9@193.93.119.42:14244, source 192.168.1.241:47702
ноя 04 12:29:16 nvme yggdrasil[338426]: 2023/11/04 12:29:16 Connected outbound: 222:10d:b0b4:f237:5db9:e47c:a2e6:9ab9@178.132.161.124:65533, source 192.168.1.241:56476
ноя 04 12:29:16 nvme yggdrasil[338426]: 2023/11/04 12:29:16 Connected outbound: 225:124e:2a74:9966:d18d:2f19:adbf:a950@88.210.3.30:65533, source 192.168.1.241:44416
ноя 04 12:29:16 nvme yggdrasil[338426]: 2023/11/04 12:29:16 Connected outbound: 224:79c3:da07:db06:60ef:282d:f908:d97@87.251.77.39:65533, source 192.168.1.241:48144
ноя 04 12:29:16 nvme yggdrasil[338426]: 2023/11/04 12:29:16 Connected outbound: 200:b858:3f39:af76:83ae:bb1:ebb2:604e@149.28.135.180:6642, source 192.168.1.241:60438
ноя 04 12:29:18 nvme yggdrasil[338426]: 2023/11/04 12:29:18 Connected outbound: 200:dc42::3fca:8a99:5d66:b660@77.247.225.234:7743, source 192.168.1.241:54726
ноя 04 12:29:21 nvme yggdrasil[338426]: 2023/11/04 12:29:21 Failed to connect to [200:b1ff:9827:dc87:f067:c43b:d546:1dd7]:1996: dial tcp [200:b1ff:9827:dc87:f067:c43b:d546:1dd7]:1996: i/o timeout
ноя 04 12:29:21 nvme yggdrasil[338426]: 2023/11/04 12:29:21 Connected outbound: 200:b1ff:9827:dc87:f067:c43b:d546:1dd7@38.54.87.34:1996, source 192.168.1.241:48568
... один пир (предпоследний) нужно будет убрать.
А так - получилось хорошо