Страница 2 из 5
Yggdrasil версия 0.5
Добавлено: 04 ноя 2023, 12:19
Olej
Olej писал(а): ↑04 ноя 2023, 12:14
Всё рабочее
Теперь управляющая утилита и параметры хоста:
Код: Выделить всё
olej@nvme:~/2023/Yggdrasil$ sudo yggdrasilctl getPeers
2023/11/04 08:03:25 Configuration file doesn't contain appropriate AdminListen option
2023/11/04 08:03:25 Falling back to platform default unix:///var/run/yggdrasil/yggdrasil.sock
2023/11/04 08:03:25 Connecting to UNIX socket /var/run/yggdrasil/yggdrasil.sock
2023/11/04 08:03:25 Fatal error: dial unix /var/run/yggdrasil/yggdrasil.sock: connect: no such file or directory
Код: Выделить всё
olej@nvme:~/2023/Yggdrasil$ sudo yggdrasilctl getStatus
2023/11/04 08:03:48 Configuration file doesn't contain appropriate AdminListen option
2023/11/04 08:03:48 Falling back to platform default unix:///var/run/yggdrasil/yggdrasil.sock
2023/11/04 08:03:48 Connecting to UNIX socket /var/run/yggdrasil/yggdrasil.sock
2023/11/04 08:03:48 Fatal error: dial unix /var/run/yggdrasil/yggdrasil.sock: connect: no such file or directory
И вот тут - полный облом
Yggdrasil версия 0.5
Добавлено: 04 ноя 2023, 12:29
Olej
Olej писал(а): ↑04 ноя 2023, 12:19
И вот тут - полный облом
Он хочет административный UNIX-сокет unix:///var/run/yggdrasil/yggdrasil.sock.
А в конфиге (от 0.4.7) прописан:
Код: Выделить всё
AdminListen: unix:///var/run/yggdrasil.sock
А если вместо прописать:
Код: Выделить всё
AdminListen: unix:///var/run/yggdrasil/yggdrasil.sock
То Yggdrasil просто
вообще не стартует
Код: Выделить всё
root@nvme:/etc# /usr/bin/yggdrasil -useconffile /etc/yggdrasil.conf
2023/11/04 08:23:53 Build name: yggdrasil
2023/11/04 08:23:53 Build version: 0.5.1
2023/11/04 08:23:53 Your public key is 0000000001855741ed113cb3aeca83e29007762fa7a3c612f04c029e264094b6
2023/11/04 08:23:53 Your IPv6 address is 227:7aa8:be12:eec3:4c51:357c:1d6f:f889
2023/11/04 08:23:53 Your IPv6 subnet is 327:7aa8:be12:eec3::/64
2023/11/04 08:23:53 Admin socket failed to listen: listen unix /var/run/yggdrasil/yggdrasil.sock: bind: no such file or directory
Ларчик открывается просто: нет такого каталога /var/run/yggdrasil/ для создания административного сокета yggdrasil.sock
Я (пока) решил это так (/var/run - это просто ссылка на /run ):
После чего - старт:
Код: Выделить всё
root@nvme:/etc# yggdrasil -useconffile /etc/yggdrasil.conf
2023/11/04 08:39:29 Build name: yggdrasil
2023/11/04 08:39:29 Build version: 0.5.1
2023/11/04 08:39:29 Your public key is 0000000001855741ed113cb3aeca83e29007762fa7a3c612f04c029e264094b6
2023/11/04 08:39:29 Your IPv6 address is 227:7aa8:be12:eec3:4c51:357c:1d6f:f889
2023/11/04 08:39:29 Your IPv6 subnet is 327:7aa8:be12:eec3::/64
2023/11/04 08:39:29 UNIX admin socket listening on /var/run/yggdrasil/yggdrasil.sock
2023/11/04 08:39:29 Interface name: tun0
2023/11/04 08:39:29 Interface IPv6: 227:7aa8:be12:eec3:4c51:357c:1d6f:f889/7
2023/11/04 08:39:29 Interface MTU: 65535
2023/11/04 08:39:29 Connected outbound: 222:95b0:8197:1043:ad85:6aea:9e6b:1e9@193.93.119.42:14244, source 192.168.1.241:49436
2023/11/04 08:39:30 Connected outbound: 222:10d:b0b4:f237:5db9:e47c:a2e6:9ab9@178.132.161.124:65533, source 192.168.1.241:54502
2023/11/04 08:39:30 Connected outbound: 225:124e:2a74:9966:d18d:2f19:adbf:a950@88.210.3.30:65533, source 192.168.1.241:35332
2023/11/04 08:39:30 Connected outbound: 224:79c3:da07:db06:60ef:282d:f908:d97@87.251.77.39:65533, source 192.168.1.241:39280
2023/11/04 08:39:30 Connected outbound: 200:dc42::3fca:8a99:5d66:b660@77.247.225.234:7743, source 192.168.1.241:35736
2023/11/04 08:39:30 Connected outbound: 200:b858:3f39:af76:83ae:bb1:ebb2:604e@149.28.135.180:6642, source 192.168.1.241:48060
2023/11/04 08:39:30 Connected outbound: 200:b1ff:9827:dc87:f067:c43b:d546:1dd7@38.54.87.34:1996, source 192.168.1.241:60000
...
И:
Код: Выделить всё
olej@nvme:~/2023/Yggdrasil$ sudo yggdrasilctl getPeers
URI State Dir IP Address Uptime RX TX Pr Last Error
tcp://193.93.119.42:14244 Up Out 222:95b0:8197:1043:ad85:6aea:9e6b:1e9 10s 5kb 1kb 0 -
tcp://178.132.161.124:65533 Up Out 222:10d:b0b4:f237:5db9:e47c:a2e6:9ab9 10s 2kb 1kb 0 -
tcp://88.210.3.30:65533 Up Out 225:124e:2a74:9966:d18d:2f19:adbf:a950 10s 2kb 1kb 0 -
tcp://87.251.77.39:65533 Up Out 224:79c3:da07:db06:60ef:282d:f908:d97 10s 3kb 1kb 0 -
tcp://y.zbin.eu:7743 Up Out 200:dc42::3fca:8a99:5d66:b660 10s 2kb 1kb 0 -
tcp://sin.yuetau.net:6642 Up Out 200:b858:3f39:af76:83ae:bb1:ebb2:604e 10s 1kb 2kb 0 -
tcp://mima.localghost.org:1996 Up Out 200:b1ff:9827:dc87:f067:c43b:d546:1dd7 10s 2kb 1kb 0 -
Код: Выделить всё
olej@nvme:~/2023/Yggdrasil$ sudo yggdrasilctl getSelf
Build name: yggdrasil
Build version: 0.5.1
IPv6 address: 227:7aa8:be12:eec3:4c51:357c:1d6f:f889
IPv6 subnet: 327:7aa8:be12:eec3::/64
Routing table size: 23
Public key: 0000000001855741ed113cb3aeca83e29007762fa7a3c612f04c029e264094b6
P.S. Вопрос только в том: можно ли создавать что-то в каталоге /run + сохранится ли это что-то после перезагрузки
Yggdrasil версия 0.5
Добавлено: 04 ноя 2023, 12:33
Olej
Olej писал(а): ↑04 ноя 2023, 12:14
И проверка на чужой внешний IPv6 версии 0.5 (это адрес одного из публицных DNS Yggdrasil):
Тут же попутно полезно убедиться что хосты версии 0.5.1 и хосты версии 0.4.7 -
протокольно несовместимы (о чём и пишут), и не видят друг-друга:
Код: Выделить всё
olej@R420:~$ host linux-ru.ygg.at
linux-ru.ygg.at has IPv6 address 221:58c9:9a6:99be:f3d:c1ac:2b5b:9771
Код: Выделить всё
olej@R420:~$ host ygg.linux-ru.lib
ygg.linux-ru.lib has IPv6 address 221:58c9:9a6:99be:f3d:c1ac:2b5b:9771
Код: Выделить всё
olej@nvme:~/2023/Yggdrasil$ ping -c3 221:58c9:9a6:99be:f3d:c1ac:2b5b:9771
PING 221:58c9:9a6:99be:f3d:c1ac:2b5b:9771(221:58c9:9a6:99be:f3d:c1ac:2b5b:9771) 56 data bytes
--- 221:58c9:9a6:99be:f3d:c1ac:2b5b:9771 ping statistics ---
3 packets transmitted, 0 received, 100% packet loss, time 2025ms
Это коннект к этому вот форуму ... который пока работает в 0.4.7
Yggdrasil версия 0.5
Добавлено: 04 ноя 2023, 13:49
Olej
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
... один пир (предпоследний) нужно будет убрать.
А так - получилось хорошо
Yggdrasil версия 0.5
Добавлено: 04 ноя 2023, 13:51
Olej
Olej писал(а): ↑04 ноя 2023, 13:49
А так - получилось хорошо
Код: Выделить всё
root@nvme:/etc# yggdrasilctl getSelf
Build name: yggdrasil
Build version: 0.5.1
IPv6 address: 227:7aa8:be12:eec3:4c51:357c:1d6f:f889
IPv6 subnet: 327:7aa8:be12:eec3::/64
Routing table size: 23
Public key: 0000000001855741ed113cb3aeca83e29007762fa7a3c612f04c029e264094b6
Код: Выделить всё
root@nvme:/etc# yggdrasilctl getPeers
URI State Dir IP Address Uptime RX TX Pr Last Error
tcp://193.93.119.42:14244 Up Out 222:95b0:8197:1043:ad85:6aea:9e6b:1e9 4m19s 6kb 2kb 0 -
tcp://178.132.161.124:65533 Up Out 222:10d:b0b4:f237:5db9:e47c:a2e6:9ab9 4m19s 3kb 2kb 0 -
tcp://88.210.3.30:65533 Up Out 225:124e:2a74:9966:d18d:2f19:adbf:a950 4m19s 4kb 1kb 0 -
tcp://87.251.77.39:65533 Up Out 224:79c3:da07:db06:60ef:282d:f908:d97 4m19s 5kb 1kb 0 -
tcp://sin.yuetau.net:6642 Up Out 200:b858:3f39:af76:83ae:bb1:ebb2:604e 4m19s 2kb 3kb 0 -
tcp://y.zbin.eu:7743 Up Out 200:dc42::3fca:8a99:5d66:b660 4m17s 3kb 1kb 0 -
tcp://mima.localghost.org:1996 Up Out 200:b1ff:9827:dc87:f067:c43b:d546:1dd7 4m14s 4kb 3kb 0 -
Код: Выделить всё
root@nvme:/etc# ip -6 a s tun0
31: tun0: <POINTOPOINT,MULTICAST,NOARP,UP,LOWER_UP> mtu 65535 qdisc fq_codel state UNKNOWN group default qlen 500
inet6 227:7aa8:be12:eec3:4c51:357c:1d6f:f889/7 scope global
valid_lft forever preferred_lft forever
inet6 fe80::ba83:9335:a1e0:c7d6/64 scope link stable-privacy
valid_lft forever preferred_lft forever
И автостарт:
Код: Выделить всё
root@nvme:/etc# systemctl is-enabled yggdrasil
enabled
На этом всё
Yggdrasil версия 0.5
Добавлено: 04 ноя 2023, 14:27
Olej
Olej писал(а): ↑04 ноя 2023, 07:58
Дистрибутив:
Другой дистрибутив:
Код: Выделить всё
olej@esprimop420:~/2023/Yggdrasil$ lsb_release -a
No LSB modules are available.
Distributor ID: Debian
Description: Debian GNU/Linux 12 (bookworm)
Release: 12
Codename: bookworm
Код: Выделить всё
olej@esprimop420:~/2023/Yggdrasil$ cat /etc/debian_version
12.2
Yggdrasil версия 0.5
Добавлено: 04 ноя 2023, 14:53
Olej
Olej писал(а): ↑04 ноя 2023, 14:27
Другой дистрибутив:
Здесь вообще не инсталлировался DEB пакет, а собирался GoLang из исходников скачанная из репозитория версия 0.4.7
Код: Выделить всё
olej@esprimop420:~/2023/Yggdrasil.04$ pwd
/home/olej/2023/Yggdrasil.04
Код: Выделить всё
root@esprimop420:/home/olej/2023/Yggdrasil.04/yggdrasil-go# ./yggdrasil -version
Build name: yggdrasil
Build version: 0.4.7
... после чего - ручной запуск:
Код: Выделить всё
olej@esprimop420:~/2023/Yggdrasil.04$ sudo yggdrasil-go/yggdrasil -useconffile /etc/yggdrasil.conf
2023/11/04 13:22:44 Build name: yggdrasil
2023/11/04 13:22:44 Build version: 0.4.7
2023/11/04 13:22:44 UNIX admin socket listening on /var/run/yggdrasil.sock
2023/11/04 13:22:44 Interface name: tun0
2023/11/04 13:22:44 Interface IPv6: 222:5ef:a2ae:372b:9d7e:4d11:909a:dd81/7
2023/11/04 13:22:44 Interface MTU: 53049
2023/11/04 13:22:44 Your public key is 000000003f420baa391a8c50365dcdeca44fc22d5b11cf66413b32810bf2d482
2023/11/04 13:22:44 Your IPv6 address is 222:5ef:a2ae:372b:9d7e:4d11:909a:dd81
2023/11/04 13:22:44 Your IPv6 subnet is 322:5ef:a2ae:372b::/64
2023/11/04 13:22:44 Link handler tcp://195.123.245.146:7743 error (195.123.245.146:7743): remote node is incompatible version
2023/11/04 13:22:44 Link handler tcp://51.15.204.214:12345 error (51.15.204.214:12345): remote node is incompatible version
2023/11/04 13:22:44 Link handler tcp://yggdrasil.su:62486 error (94.130.176.250:62486): remote node is incompatible version
2023/11/04 13:22:45 Link handler tcp://y.zbin.eu:7743 error (77.247.225.234:7743): remote node is incompatible version
2023/11/04 13:22:45 Connected outbound TCP: 201:ca29:d4c5:50c8:b6f3:aa9a:e5d7:616c@158.101.229.219:17002, source 192.168.1.138:41676
2023/11/04 13:23:44 Link handler tcp://195.123.245.146:7743 error (195.123.245.146:7743): remote node is incompatible version
2023/11/04 13:23:44 Link handler tcp://yggdrasil.su:62486 error (94.130.176.250:62486): remote node is incompatible version
2023/11/04 13:23:44 Link handler tcp://51.15.204.214:12345 error (51.15.204.214:12345): remote node is incompatible version
2023/11/04 13:23:45 Link handler tcp://y.zbin.eu:7743 error (77.247.225.234:7743): remote node is incompatible version
...
Код: Выделить всё
root@esprimop420:/home/olej/2023/Yggdrasil.04/yggdrasil-go# ./yggdrasilctl getself
Build name: yggdrasil
Build version: 0.4.7
IPv6 address: 222:5ef:a2ae:372b:9d7e:4d11:909a:dd81
IPv6 subnet: 322:5ef:a2ae:372b::/64
Coordinates: [1 106 3 57]
Public key: 000000003f420baa391a8c50365dcdeca44fc22d5b11cf66413b32810bf2d482
Код: Выделить всё
root@esprimop420:/home/olej/2023/Yggdrasil.04/yggdrasil-go# ./yggdrasilctl getpeers
Port Public Key IP Address Uptime RX TX Pr URI
1 4d758aceabcdd2431559468a27a4cda8d46a3899e27a2d41c26ed599a0b902f0 201:ca29:d4c5:50c8:b6f3:aa9a:e5d7:616c 2m49s 7kb 2kb 0 tcp://158.101.229.219:17002
Запускается он только с 1-м пиром (из прописанных 6-7) ... Потому что остальные уже перешли на версию 0.5
Здесь совсем проще: останавливаем выполняющийся в терминале yggdrasil по ^C ... и может приступать к обновлению.
Yggdrasil версия 0.5
Добавлено: 04 ноя 2023, 14:58
Olej
Olej писал(а): ↑04 ноя 2023, 14:53
может приступать к обновлению
По опыту предыдущего хоста
заранее:
1. Прописываю ему те же внешние пиры:
Код: Выделить всё
olej@esprimop420:~/2023/Yggdrasil.04$ grep " Peers:" /etc/yggdrasil.conf -A8
Peers: [
tcp://193.93.119.42:14244
tcp://178.132.161.124:65533
tcp://y.zbin.eu:7743
tcp://88.210.3.30:65533
tcp://87.251.77.39:65533
tcp://sin.yuetau.net:6642
tcp://mima.localghost.org:1996
]
2. Отключаю Multicast Peer Discovery по LAN:
Код: Выделить всё
olej@esprimop420:~/2023/Yggdrasil.04$ grep " MulticastInterfaces:" /etc/yggdrasil.conf | grep -v \#
MulticastInterfaces: []
3. Переопределяю админ-UNIX-сокет:
Код: Выделить всё
olej@esprimop420:~/2023/Yggdrasil.04$ grep "AdminListen: " /etc/yggdrasil.conf | grep -v \#
AdminListen: unix:///var/run/yggdrasil/yggdrasil.sock
4. Создаю каталог для будущего админ-UNIX-сокет:
Код: Выделить всё
root@esprimop420:/etc# mkdir /var/run/yggdrasil
Дальше инсталляция...
Yggdrasil версия 0.5
Добавлено: 04 ноя 2023, 15:03
Olej
Olej писал(а): ↑04 ноя 2023, 14:58
Дальше инсталляция...
Код: Выделить всё
olej@esprimop420:~/2023/Yggdrasil$ sudo dpkg -i yggdrasil-0.5.1-amd64.deb
Выбор ранее не выбранного пакета yggdrasil.
(Чтение базы данных … на данный момент установлено 271884 файла и каталога.)
Подготовка к распаковке yggdrasil-0.5.1-amd64.deb …
Распаковывается yggdrasil (0.5.1) …
Настраивается пакет yggdrasil (0.5.1) …
Backing up configuration file to /var/backups/yggdrasil.conf.20231028
Normalising and updating /etc/yggdrasil/yggdrasil.conf
Created symlink /etc/systemd/system/multi-user.target.wants/yggdrasil.service → /lib/systemd/system/yggdrasil.service.
Он при установке сохранил старый конфиг-файл как /var/backups/yggdrasil.conf.20231028 ...
И:
Код: Выделить всё
olej@esprimop420:~/2023/Yggdrasil$ 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 13:37:16 EET; 53s ago
Process: 267903 ExecStartPre=/sbin/modprobe tun (code=exited, status=0/SUCCESS)
Main PID: 267904 (yggdrasil)
Tasks: 13 (limit: 14204)
Memory: 12.6M
CPU: 125ms
CGroup: /system.slice/yggdrasil.service
└─267904 /usr/bin/yggdrasil -useconffile /etc/yggdrasil/yggdrasil.conf
Сервис запущен ... как это часто делается в LInux, и с конфиг-файлом /etc/yggdrasil/yggdrasil.conf - а каталога /etc/yggdrasil/
перед инсталляцией не было!
И он запущен правильно:
Код: Выделить всё
olej@esprimop420:~/2023/Yggdrasil$ sudo yggdrasilctl getself
Build name: yggdrasil
Build version: 0.5.1
IPv6 address: 222:5ef:a2ae:372b:9d7e:4d11:909a:dd81
IPv6 subnet: 322:5ef:a2ae:372b::/64
Routing table size: 23
Public key: 000000003f420baa391a8c50365dcdeca44fc22d5b11cf66413b32810bf2d482
Это тот же исходный IPv6.
И те же наши пиры:
Код: Выделить всё
olej@esprimop420:~/2023/Yggdrasil$ sudo yggdrasilctl getpeers
URI State Dir IP Address Uptime RX TX Pr Last Error
tcp://193.93.119.42:14244 Up Out 222:95b0:8197:1043:ad85:6aea:9e6b:1e9 2m44s 6kb 1kb 0 -
tcp://178.132.161.124:65533 Up Out 222:10d:b0b4:f237:5db9:e47c:a2e6:9ab9 2m44s 2kb 1kb 0 -
tcp://88.210.3.30:65533 Up Out 225:124e:2a74:9966:d18d:2f19:adbf:a950 2m44s 2kb 2kb 0 -
tcp://87.251.77.39:65533 Up Out 224:79c3:da07:db06:60ef:282d:f908:d97 2m44s 3kb 2kb 0 -
tcp://y.zbin.eu:7743 Up Out 200:dc42::3fca:8a99:5d66:b660 2m44s 2kb 1kb 0 -
tcp://sin.yuetau.net:6642 Up Out 200:b858:3f39:af76:83ae:bb1:ebb2:604e 2m44s 2kb 2kb 0 -
tcp://mima.localghost.org:1996 Up Out 200:b1ff:9827:dc87:f067:c43b:d546:1dd7 2m38s 2kb 2kb 0 -
Yggdrasil версия 0.5
Добавлено: 04 ноя 2023, 15:07
Olej
Olej писал(а): ↑04 ноя 2023, 15:03
Он при установке сохранил старый конфиг-файл как /var/backups/yggdrasil.conf.20231028 ...
По поводу конфига:
1. Он создал каталог и перенёс (преобразовавши в синтаксисе!) туда мой конфиг (хорошо видно по дате и текущему времени):
Код: Выделить всё
root@esprimop420:/etc# ls -ld /etc/yggdrasil
drwxr-x--- 2 root yggdrasil 4096 ноя 4 13:37 /etc/yggdrasil
root@esprimop420:/etc# ls -l /etc/yggdrasil
итого 4
-rw-r----- 1 root yggdrasil 3169 ноя 4 13:37 yggdrasil.conf
2. Мой конфиг который я готовил для ручного запуска - он вытер...
Код: Выделить всё
root@esprimop420:/etc# ls -l /etc/yggdrasil.conf
ls: невозможно получить доступ к '/etc/yggdrasil.conf': Нет такого файла или каталога
3. Он перенёс его как бэкап /var/backups/yggdrasil.conf.20231028:
Код: Выделить всё
root@esprimop420:/etc# ls -l /var/backups/yggdrasil.conf.20231028
-rw-r--r-- 1 root root 4343 ноя 4 13:37 /var/backups/yggdrasil.conf.20231028
root@esprimop420:/var/run# grep "AdminListen:" /var/backups/yggdrasil.conf.20231028
# AdminListen: unix:///var/run/yggdrasil.sock
AdminListen: unix:///var/run/yggdrasil/yggdrasil.sock
Это отчётливо те строки что я правил!