Настройка, программирование, распределённые вычисления
Модераторы: Olej, bellic, vikos
-
Olej
- Писатель
- Сообщения: 21338
- Зарегистрирован: 24 сен 2011, 14:22
- Откуда: Харьков
-
Контактная информация:
Непрочитанное сообщение
Olej » 18 июн 2023, 02:13
Olej писал(а): ↑17 июн 2023, 21:10
Беру вот отсюда:
При установке из собранных (авторами проекта) .deb пакетов вылезла одна неожиданная и нежданная неприятность...
При
тривиальном обновлении, самом типовом:
Код: Выделить всё
olej@compaq:~$ sudo apt upgrade
Чтение списков пакетов… Готово
Построение дерева зависимостей… Готово
Чтение информации о состоянии… Готово
Расчёт обновлений… Готово
Следующие НОВЫЕ пакеты будут установлены:
libotr5
Следующие пакеты будут обновлены:
firefox firefox-l10n-ru fonts-opensymbol gir1.2-javascriptcoregtk-4.0 gir1.2-webkit2-4.0 libc-ares2
libjavascriptcoregtk-4.0-18 libjuh-java libjurt-java liblibreoffice-java libraw20 libreoffice-base
libreoffice-base-core libreoffice-base-drivers libreoffice-calc libreoffice-common libreoffice-core
libreoffice-draw libreoffice-gnome libreoffice-gtk3 libreoffice-help-common libreoffice-help-en-us
libreoffice-help-ru libreoffice-impress libreoffice-java-common libreoffice-l10n-ru libreoffice-math
libreoffice-sdbc-hsqldb libreoffice-style-colibre libreoffice-writer libridl-java libssl1.1 libuno-cppu3
libuno-cppuhelpergcc3-3 libuno-purpenvhelpergcc3-3 libuno-sal3 libuno-salhelpergcc3-3 libunoil-java
libunoloader-java libwebkit2gtk-4.0-37 openssl python3-uno skypeforlinux thunderbird thunderbird-l10n-ru
uno-libs-private ure yggdrasil
Обновлено 48 пакетов, установлено 1 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.
Необходимо скачать 373 MB архивов.
После данной операции объём занятого дискового пространства возрастёт на 13,1 MB.
Хотите продолжить? [Д/н] y
...
Пол:2 http://debian.volia.net/debian bullseye-backports/main amd64 yggdrasil amd64 0.4.7-1~bpo11+1 [2.252 kB]
...
Настраивается пакет yggdrasil (0.4.7-1~bpo11+1) …
Warning: The home dir /var/lib/yggdrasil you specified can't be accessed: No such file or directory
Adding system user `yggdrasil' (UID 124) ...
Adding new user `yggdrasil' (UID 124) with group `yggdrasil' ...
Not creating home directory `/var/lib/yggdrasil'.
...
(Это показано не в том компьютере что выше, с GalliumOS 3.1, а другой, рядом с ним в той же LAN ... так что это эквивалентно.)
И неожиданно
:
Код: Выделить всё
an@compaq:~$ ping -c3 -6 21d:8a7c:aafa:f346:8115:14aa:9ca4:cd7f
ping: connect: Сеть недоступна
Код: Выделить всё
root@compaq:/home/an/Загрузки# apt search yggdrasil
p golang-github-yggdrasil-network-yggdrasil-go-dev - Fully encrypted global-scale mesh network (library)
i yggdrasil - Fully encrypted global-scale mesh network (program)
p yggdrasil:i386 - Fully encrypted global-scale mesh network (program)
Olej
-
Olej
- Писатель
- Сообщения: 21338
- Зарегистрирован: 24 сен 2011, 14:22
- Откуда: Харьков
-
Контактная информация:
Непрочитанное сообщение
Olej » 18 июн 2023, 02:25
Olej писал(а): ↑18 июн 2023, 02:13
И неожиданно
Что произошло?
Код: Выделить всё
olej@compaq:~$ which yggdrasil
/usr/sbin/yggdrasil
Код: Выделить всё
olej@compaq:~$ /usr/sbin/yggdrasil --version
Build name: unknown
Build version: unknown
Это
не та версия что я устанавливал.
Обновление обновило версию из
стандартного репозитория дистрибутива
Olej
-
Olej
- Писатель
- Сообщения: 21338
- Зарегистрирован: 24 сен 2011, 14:22
- Откуда: Харьков
-
Контактная информация:
Непрочитанное сообщение
Olej » 18 июн 2023, 02:29
Olej писал(а): ↑18 июн 2023, 02:25
Это не та версия
И помогает
восстановить работоспособность только:
Код: Выделить всё
root@compaq:/home/an/Загрузки# sudo apt purge yggdrasil
Чтение списков пакетов… Готово
Построение дерева зависимостей… Готово
Чтение информации о состоянии… Готово
Следующие пакеты будут УДАЛЕНЫ:
yggdrasil*
Обновлено 0 пакетов, установлено 0 новых пакетов, для удаления отмечено 1 пакетов, и 0 пакетов не обновлено.
После данной операции объём занятого дискового пространства уменьшится на 10,0 MB.
Хотите продолжить? [Д/н] y
(Чтение базы данных … на данный момент установлено 312006 файлов и каталогов.)
Удаляется yggdrasil (0.4.7-1~bpo11+1) …
(Чтение базы данных … на данный момент установлено 311996 файлов и каталогов.)
Вычищаются файлы настройки пакета yggdrasil (0.4.7-1~bpo11+1) …
root@compaq:/home/an/Загрузки# dpkg -i yggdrasil-0.4.7-amd64.deb
Выбор ранее не выбранного пакета yggdrasil.
(Чтение базы данных … на данный момент установлено 311996 файлов и каталогов.)
Подготовка к распаковке yggdrasil-0.4.7-amd64.deb …
Распаковывается yggdrasil (0.4.7) …
Настраивается пакет yggdrasil (0.4.7) …
Backing up configuration file to /var/backups/yggdrasil.conf.20221120
Normalising and updating /etc/yggdrasil.conf
Created symlink /etc/systemd/system/multi-user.target.wants/yggdrasil.service → /etc/systemd/system/yggdrasil.service.
Удалили...
Код: Выделить всё
root@compaq:/home/an/Загрузки# dpkg -i yggdrasil-0.4.7-amd64.deb
(Чтение базы данных … на данный момент установлено 312000 файлов и каталогов.)
Подготовка к распаковке yggdrasil-0.4.7-amd64.deb …
Removed /etc/systemd/system/multi-user.target.wants/yggdrasil.service.
Распаковывается yggdrasil (0.4.7) на замену (0.4.7) …
Настраивается пакет yggdrasil (0.4.7) …
Backing up configuration file to /var/backups/yggdrasil.conf.20221120
Normalising and updating /etc/yggdrasil.conf
Created symlink /etc/systemd/system/multi-user.target.wants/yggdrasil.service → /etc/systemd/system/yggdrasil.service.
Переустановили...
Код: Выделить всё
olej@compaq:~$ /usr/bin/yggdrasil --version
Build name: yggdrasil
Build version: 0.4.7
Вот это она
Olej
-
Olej
- Писатель
- Сообщения: 21338
- Зарегистрирован: 24 сен 2011, 14:22
- Откуда: Харьков
-
Контактная информация:
Непрочитанное сообщение
Olej » 18 июн 2023, 02:31
Olej писал(а): ↑18 июн 2023, 02:29
Вот это она
И сразу же:
Код: Выделить всё
olej@compaq:~$ sudo systemctl start yggdrasil
Код: Выделить всё
root@compaq:/home/an/Загрузки# systemctl status --no-pager --full yggdrasil
● yggdrasil.service - yggdrasil
Loaded: loaded (/etc/systemd/system/yggdrasil.service; enabled; vendor preset: enabled)
Active: active (running) since Sat 2023-06-17 17:39:30 EEST; 1min 23s ago
Process: 7481 ExecStartPre=/sbin/modprobe tun (code=exited, status=0/SUCCESS)
Main PID: 7482 (yggdrasil)
Tasks: 11 (limit: 6880)
Memory: 11.7M
CPU: 219ms
CGroup: /system.slice/yggdrasil.service
└─7482 /usr/bin/yggdrasil -useconffile /etc/yggdrasil.conf
июн 17 17:39:30 compaq yggdrasil[7482]: 2023/06/17 17:39:30 Your IPv6 subnet is 300:18c7:b2b4:2571::/64
июн 17 17:39:31 compaq yggdrasil[7482]: 2023/06/17 17:39:31 Failed to dial TCP aaoth.xyz:7777: dial tcp 5.255.103.81:7777: connect: connection refused
июн 17 17:39:31 compaq yggdrasil[7482]: 2023/06/17 17:39:31 Connected outbound TCP: 202:db60::9ce0:a73d:7498:d7ae@195.123.245.146:7743, source 192.168.1.102:56944
июн 17 17:39:31 compaq yggdrasil[7482]: 2023/06/17 17:39:31 Connected outbound TCP: 218:71e5:78e4:8989:b71:db7f:7bf1:f1e1@94.130.176.250:62486, source 192.168.1.102:42754
июн 17 17:39:31 compaq yggdrasil[7482]: 2023/06/17 17:39:31 Connected outbound TCP: 200:dc42::3fca:8a99:5d66:b660@77.247.225.234:7743, source 192.168.1.102:50192
июн 17 17:39:31 compaq yggdrasil[7482]: 2023/06/17 17:39:31 Connected outbound TCP: 21e:e795:8e82:a9e2:ff48:952d:55f2:f0bb@51.15.204.214:12345, source 192.168.1.102:53520
июн 17 17:39:31 compaq yggdrasil[7482]: 2023/06/17 17:39:31 Connected outbound TCP: 21b:8286:225b:2fa8:3d1f:2250:72f1:57a3@45.95.202.21:12403, source 192.168.1.102:44674
июн 17 17:39:31 compaq yggdrasil[7482]: 2023/06/17 17:39:31 Connected outbound TCP: 201:ca29:d4c5:50c8:b6f3:aa9a:e5d7:616c@158.101.229.219:17002, source 192.168.1.102:52804
июн 17 17:39:31 compaq yggdrasil[7482]: 2023/06/17 17:39:31 Connected outbound TCP: 200:fb97:f9b6:38cb:9c3:f854:98ec:72fa@212.154.86.134:8800, source 192.168.1.102:42052
июн 17 17:40:31 compaq yggdrasil[7482]: 2023/06/17 17:40:31 Failed to dial TCP aaoth.xyz:7777: dial tcp 5.255.103.81:7777: connect: connection refused
И интерфейсы появились:
Код: Выделить всё
olej@compaq:~$ ip a s
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: eno1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
link/ether e8:39:35:4f:85:bd brd ff:ff:ff:ff:ff:ff
altname enp0s25
inet 192.168.1.102/24 brd 192.168.1.255 scope global dynamic noprefixroute eno1
valid_lft 81733sec preferred_lft 81733sec
inet6 fe80::d901:49c4:77df:7acc/64 scope link noprefixroute
valid_lft forever preferred_lft forever
4: tun0: <POINTOPOINT,MULTICAST,NOARP,UP,LOWER_UP> mtu 53049 qdisc pfifo_fast state UNKNOWN group default qlen 500
link/none
inet6 200:18c7:b2b4:2571:49a5:f90a:c83c:4d16/7 scope global
valid_lft forever preferred_lft forever
inet6 fe80::9a13:4df7:4d0d:e354/64 scope link stable-privacy
valid_lft forever preferred_lft forever
И всё рабочее...
Olej
-
Olej
- Писатель
- Сообщения: 21338
- Зарегистрирован: 24 сен 2011, 14:22
- Откуда: Харьков
-
Контактная информация:
Непрочитанное сообщение
Olej » 18 июн 2023, 02:36
Olej писал(а): ↑18 июн 2023, 02:13
При установке из собранных (авторами проекта) .deb пакетов вылезла одна неожиданная и нежданная неприятность...
Пока я знаю один способ: указать пакетной системе чтобы она не обновляла пакет yggdrasil при любых обновлениях системы
Код: Выделить всё
olej@compaq:/home/an/Загрузки$ apt-mark showhold
olej@compaq:/home/an/Загрузки$
Нет зафиксированных пакетов. А мы сделаем:
Код: Выделить всё
olej@compaq:/home/an/Загрузки$ sudo apt-mark hold yggdrasil
yggdrasil помечен как зафиксированный.
Код: Выделить всё
olej@compaq:/home/an/Загрузки$ apt-mark showhold
yggdrasil
Код: Выделить всё
olej@compaq:~$ apt search yggdrasil
p golang-github-yggdrasil-network-yggdrasil-go-dev - Fully encrypted global-scale mesh network (library)
ih yggdrasil - Fully encrypted global-scale mesh network (program)
p yggdrasil:i386 - Fully encrypted global-scale mesh network (program)
И здесь видим что пакет установлен
вручную.
Olej
-
Olej
- Писатель
- Сообщения: 21338
- Зарегистрирован: 24 сен 2011, 14:22
- Откуда: Харьков
-
Контактная информация:
Непрочитанное сообщение
Olej » 18 июн 2023, 02:42
Olej писал(а): ↑18 июн 2023, 02:36
Пока я знаю один способ: указать пакетной системе чтобы она не обновляла пакет yggdrasil при любых обновлениях системы
Теперь в том же компьютере с GalliumOS 3.1 :
Код: Выделить всё
root@galliumos:/etc# apt search yggdrasil
Сортировка… Готово
Полнотекстовый поиск… Готово
yggdrasil/now 0.4.7 i386 [установлен, локальный]
Yggdrasil Network
Код: Выделить всё
root@galliumos:/etc# apt-mark hold yggdrasil
yggdrasil:i386 помечен как зафиксированный.
Обновляюсь:
Код: Выделить всё
root@galliumos:/etc# apt upgrade
Чтение списков пакетов… Готово
Построение дерева зависимостей
Чтение информации о состоянии… Готово
Расчёт обновлений… Готово
Следующие НОВЫЕ пакеты будут установлены:
efibootmgr libefiboot1 libefivar1
Следующие пакеты будут обновлены:
cups cups-bsd cups-client cups-common cups-core-drivers cups-daemon cups-ipp-utils cups-ppdc cups-server-common grub-common grub-theme-starfield iptables libcups2
libcupscgi1 libcupsimage2 libcupsmime1 libcupsppdc1 libip4tc0 libip6tc0 libiptc0 libkpathsea6 libperl5.26 libssl1.0.0 libssl1.1 libxtables12 openssl perl perl-base
perl-modules-5.26 python3-software-properties software-properties-common
Обновлено 31 пакетов, установлено 3 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.
22 standard LTS security updates
Необходимо скачать 16,7 MB архивов.
После данной операции объём занятого дискового пространства возрастёт на 314 kB.
Хотите продолжить? [Д/н] y
...
Но всё путём...
Код: Выделить всё
root@galliumos:/etc# ip a s
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: wlp1s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
link/ether 5c:c5:d4:b4:0b:72 brd ff:ff:ff:ff:ff:ff
inet 192.168.1.103/24 brd 192.168.1.255 scope global dynamic noprefixroute wlp1s0
valid_lft 84989sec preferred_lft 84989sec
inet6 fe80::406a:3f6b:5155:d9e9/64 scope link noprefixroute
valid_lft forever preferred_lft forever
3: tun0: <POINTOPOINT,MULTICAST,NOARP,UP,LOWER_UP> mtu 53049 qdisc fq_codel state UNKNOWN group default qlen 500
link/none
inet6 200:d2bf:7edd:1840:4aff:2b55:83de:1c3d/7 scope global
valid_lft forever preferred_lft forever
inet6 fe80::4a49:25fc:fe1c:3dfa/64 scope link stable-privacy
valid_lft forever preferred_lft forever
Код: Выделить всё
root@galliumos:/etc# ping -c3 -6 21d:8a7c:aafa:f346:8115:14aa:9ca4:cd7f
PING 21d:8a7c:aafa:f346:8115:14aa:9ca4:cd7f(21d:8a7c:aafa:f346:8115:14aa:9ca4:cd7f) 56 data bytes
64 bytes from 21d:8a7c:aafa:f346:8115:14aa:9ca4:cd7f: icmp_seq=1 ttl=64 time=570 ms
64 bytes from 21d:8a7c:aafa:f346:8115:14aa:9ca4:cd7f: icmp_seq=2 ttl=64 time=78.5 ms
64 bytes from 21d:8a7c:aafa:f346:8115:14aa:9ca4:cd7f: icmp_seq=3 ttl=64 time=75.2 ms
--- 21d:8a7c:aafa:f346:8115:14aa:9ca4:cd7f ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2000ms
rtt min/avg/max/mdev = 75.271/241.592/570.920/232.874 ms
Обновление никак не затронуло работающий сервис
Olej
-
Olej
- Писатель
- Сообщения: 21338
- Зарегистрирован: 24 сен 2011, 14:22
- Откуда: Харьков
-
Контактная информация:
Непрочитанное сообщение
Olej » 20 июн 2023, 11:42
Olej писал(а): ↑20 июн 2023, 00:11
Месенджер разработчиков (англ.) - что-то типа такого, а дальше по датам движемся взад-вперёд...
Там в обсуждениях находим множество интересного ... например,
напоминание про команды которых, в явном виде, не перечисленно в --help, но что помогает понять/проследить происходящее с трафиком ...
Вот так происходят сессиии обменов во времени:
Код: Выделить всё
olej@R420:~$ sudo yggdrasilctl getsessions
[sudo] пароль для olej:
Public Key IP Address Uptime RX TX
ac9f05534062a32ba3f715da23b60f1870d9bcc3d83609e86367b26220162ee0 200:a6c1:f559:7f3a:b9a8:b811:d44b:b893 54s 0kb 0kb
eb49eb576fcf174322b78a5b7bbf6aead0b08dde7f763469f7096b63d86100be 200:296c:2951:2061:d179:ba90:eb49:881 40s 0kb 0kb
Код: Выделить всё
olej@R420:~$ sudo yggdrasilctl getsessions
Public Key IP Address Uptime RX TX
ac9f05534062a32ba3f715da23b60f1870d9bcc3d83609e86367b26220162ee0 200:a6c1:f559:7f3a:b9a8:b811:d44b:b893 4s 0kb 0kb
Код: Выделить всё
olej@R420:~$ sudo yggdrasilctl getsessions
Public Key IP Address Uptime RX TX
5d20858fd17de9993e6718ad96aba06b16d1e64ed3d9938ca27b514df8729169 201:8b7d:e9c0:ba08:599b:663:9d49:a551 45s 0kb 0kb
Код: Выделить всё
olej@R420:~$ sudo yggdrasilctl getsessions
[sudo] пароль для olej:
Public Key IP Address Uptime RX TX
47d121640265e23f8496c2c62ae3c41e4969d542980e35a632166d1db0ef6e47 201:e0bb:7a6f:f668:7701:eda4:f4e7:5470 42s 0kb 0kb
Что стимулирует более внимательно посмотреть:
Код: Выделить всё
olej@R420:~$ sudo yggdrasilctl list
[sudo] пароль для olej:
Command Arguments Description
addpeer uri=..., interface=... Add a peer to the peer list
debug_remotegetdht key=... Debug use only
debug_remotegetpeers key=... Debug use only
debug_remotegetself key=... Debug use only
getdht Show known DHT entries
getmulticastinterfaces Show which interfaces multicast is enabled on
getnodeinfo key=... Request nodeinfo from a remote node by its public key
getpaths Show established paths through this node
getpeers Show directly connected peers
getself Show details about this node
getsessions Show established traffic sessions with remote nodes
gettun Show information about the node's TUN interface
list List available commands
removepeer uri=..., interface=... Remove a peer from the peer list
Olej
-
Olej
- Писатель
- Сообщения: 21338
- Зарегистрирован: 24 сен 2011, 14:22
- Откуда: Харьков
-
Контактная информация:
Непрочитанное сообщение
Olej » 20 июн 2023, 11:58
Olej писал(а): ↑20 июн 2023, 11:42
Что стимулирует более внимательно посмотреть:
... что стимулирует
более внимательно изучить, например, своих посетителей по getsessions
:
Код: Выделить всё
olej@R420:~$ sudo yggdrasilctl getnodeinfo key=47d121640265e23f8496c2c62ae3c41e4969d542980e35a632166d1db0ef6e47
{
"buildarch": "arm64",
"buildname": "yggdrasil",
"buildplatform": "linux",
"buildversion": "unknown",
"samizdapp": {
"groups": [
"caddy",
"pleroma",
"yggdrasil"
]
}
}
Код: Выделить всё
olej@R420:~$ sudo yggdrasilctl getnodeinfo key=ac9f05534062a32ba3f715da23b60f1870d9bcc3d83609e86367b26220162ee0
{
"buildarch": "amd64",
"buildname": "yggdrasil-develop",
"buildplatform": "linux",
"buildversion": "0.4.7-16-g1420ea5",
"name": "cloudberry.fr1.servers.devices.y.cwinfo.net"
}
Код: Выделить всё
olej@R420:~$ sudo yggdrasilctl getnodeinfo key=5d20858fd17de9993e6718ad96aba06b16d1e64ed3d9938ca27b514df8729169
Admin socket returned an error: Timed out waiting for response
Код: Выделить всё
olej@R420:~$ sudo yggdrasilctl getnodeinfo key=eb49eb576fcf174322b78a5b7bbf6aead0b08dde7f763469f7096b63d86100be
{
"buildarch": "arm64",
"buildname": "yggdrasil",
"buildplatform": "linux",
"buildversion": "unknown",
"samizdapp": {
"groups": [
"caddy",
"pleroma",
"yggdrasil"
]
}
}
Любопытно?
Olej
-
Olej
- Писатель
- Сообщения: 21338
- Зарегистрирован: 24 сен 2011, 14:22
- Откуда: Харьков
-
Контактная информация:
Непрочитанное сообщение
Olej » 30 июн 2023, 14:38
Относительно сборок Yggdrasil
из исходников GIT: github.com/yggdrasil-network/yggdrasil-go.git
Код: Выделить всё
[olej@xenix IPv6]$ git clone https://github.com/yggdrasil-network/yggdrasil-go.git
...
Код: Выделить всё
olej@R420:~/2023/Yggdrasil/yggdrasil-go$ git branch -a
develop
future
* master
remotes/origin/HEAD -> origin/develop
remotes/origin/arc/linkfix
remotes/origin/develop
remotes/origin/future
remotes/origin/master
remotes/origin/neil/handshake
remotes/origin/neil/multicast
remotes/origin/neil/quic
remotes/origin/netstack
Ветка
future - это
будущая версия 0.5 - собирается успешно ... она несовместима с 0.4.7 по сетевым протоколам:
Yggdrasil версия 0.5
Ветка
develop - битая, она
не собирается по синтаксической ошибке:
Код: Выделить всё
olej@R420:~/2023/Yggdrasil/yggdrasil-go$ ./build
Building: yggdrasil
...
# github.com/yggdrasil-network/yggdrasil-go/src/tun
src/tun/tun.go:125:13: tun.setupFD undefined (type *TunAdapter has no field or method setupFD)
Единственный действенный на сегодня способ
собирать и использовать Yggdrasil - собирать ветку master
Olej
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость