Yggdrasil версия 0.5

Настройка, программирование, распределённые вычисления

Модераторы: Olej, bellic, vikos

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Yggdrasil версия 0.5

Непрочитанное сообщение Olej » 04 ноя 2023, 12:19

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
И вот тут - полный облом :!: :cry:

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Yggdrasil версия 0.5

Непрочитанное сообщение Olej » 04 ноя 2023, 12:29

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# mkdir /run/yggdrasil
После чего - старт:

Код: Выделить всё

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 + сохранится ли это что-то после перезагрузки :?:

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Yggdrasil версия 0.5

Непрочитанное сообщение Olej » 04 ноя 2023, 12:33

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

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Yggdrasil версия 0.5

Непрочитанное сообщение Olej » 04 ноя 2023, 13:49

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 start yggdrasil
Что получилось?

Код: Выделить всё

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
... один пир (предпоследний) нужно будет убрать.
А так - получилось хорошо :!:

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Yggdrasil версия 0.5

Непрочитанное сообщение Olej » 04 ноя 2023, 13:51

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
На этом всё :!:

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Yggdrasil версия 0.5

Непрочитанное сообщение Olej » 04 ноя 2023, 14:27

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

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Yggdrasil версия 0.5

Непрочитанное сообщение Olej » 04 ноя 2023, 14:53

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 ... и может приступать к обновлению.

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Yggdrasil версия 0.5

Непрочитанное сообщение Olej » 04 ноя 2023, 14:58

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
Дальше инсталляция...

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Yggdrasil версия 0.5

Непрочитанное сообщение Olej » 04 ноя 2023, 15:03

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/ перед инсталляцией не было! :-o
И он запущен правильно:

Код: Выделить всё

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       -

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Yggdrasil версия 0.5

Непрочитанное сообщение Olej » 04 ноя 2023, 15:07

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
Это отчётливо те строки что я правил!

Ответить

Вернуться в «Сети»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 8 гостей