Yggdrasil в RPM

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

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

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

Yggdrasil в RPM

Непрочитанное сообщение Olej » 27 июн 2023, 17:54

Olej писал(а):
27 июн 2023, 17:36
отправляю их в места доступности
5. Готовлю сервис-файл (по образу и подобию уже запущенных ранее):

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

[olej@xenix yggdrasil-go]$ sudo touch /etc/systemd/system/yggdrasil.service

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

[olej@xenix yggdrasil-go]$ sudo touch /etc/systemd/system/yggdrasil-default-config.service

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

[root@xenix system]# cat /etc/systemd/system/yggdrasil-default-config.service 
[Unit]
Description=yggdrasil default config generator
ConditionPathExists=|!/etc/yggdrasil.conf
ConditionFileNotEmpty=|!/etc/yggdrasil.conf
Wants=local-fs.target
After=local-fs.target

[Service]
Type=oneshot
Group=yggdrasil
StandardOutput=file:/etc/yggdrasil.conf
ExecStart=/usr/local/sbin/yggdrasil -genconf
ExecStartPost=/usr/bin/chmod 0640 /etc/yggdrasil.conf

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

[root@xenix system]# cat /etc/systemd/system/yggdrasil.service 
[Unit]
Description=yggdrasil
Wants=network-online.target
Wants=yggdrasil-default-config.service
After=network-online.target
After=yggdrasil-default-config.service

[Service]
Group=yggdrasil
ProtectHome=true
ProtectSystem=true
SyslogIdentifier=yggdrasil
CapabilityBoundingSet=CAP_NET_ADMIN CAP_NET_BIND_SERVICE
ExecStartPre=+-/sbin/modprobe tun
ExecStart=/usr/local/sbin/yggdrasil -useconffile /etc/yggdrasil.conf
ExecReload=/bin/kill -HUP $MAINPID
Restart=always
TimeoutStopSec=5

[Install]
WantedBy=multi-user.target

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

Yggdrasil в RPM

Непрочитанное сообщение Olej » 27 июн 2023, 18:22

Olej писал(а):
27 июн 2023, 17:54
Готовлю сервис-файл (по образу и подобию уже запущенных ранее):
Но тут ожидает небольшой облом :oops:

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

[olej@xenix yggdrasil-go]$ systemctl status yggdrasil
○ yggdrasil.service - yggdrasil
     Loaded: loaded (/etc/systemd/system/yggdrasil.service; disabled; preset: disabled)
    Drop-In: /usr/lib/systemd/system/service.d
             └─10-timeout-abort.conf
     Active: inactive (dead)

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

[olej@xenix yggdrasil-go]$ sudo systemctl start yggdrasil
[sudo] пароль для olej:

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

[olej@xenix yggdrasil-go]$ systemctl status yggdrasil
× yggdrasil.service - yggdrasil
     Loaded: loaded (/etc/systemd/system/yggdrasil.service; disabled; preset: disabled)
    Drop-In: /usr/lib/systemd/system/service.d
             └─10-timeout-abort.conf
     Active: failed (Result: exit-code) since Tue 2023-06-27 17:54:49 EEST; 652ms ago
   Duration: 2ms
    Process: 25776 ExecStartPre=/sbin/modprobe tun (code=exited, status=216/GROUP)
    Process: 25777 ExecStart=/usr/local/sbin/yggdrasil -useconffile /etc/yggdrasil.conf (code=exited, status=216/GROUP)
   Main PID: 25777 (code=exited, status=216/GROUP)

июн 27 17:54:49 xenix.localdomain systemd[1]: yggdrasil.service: Scheduled restart job, restart counter is at 5.
июн 27 17:54:49 xenix.localdomain systemd[1]: Stopped yggdrasil.service - yggdrasil.
июн 27 17:54:49 xenix.localdomain systemd[1]: yggdrasil.service: Start request repeated too quickly.
июн 27 17:54:49 xenix.localdomain systemd[1]: yggdrasil.service: Failed with result 'exit-code'.
июн 27 17:54:49 xenix.localdomain systemd[1]: Failed to start yggdrasil.service - yggdrasil.

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

Yggdrasil в RPM

Непрочитанное сообщение Olej » 27 июн 2023, 18:28

Olej писал(а):
27 июн 2023, 18:22
Но тут ожидает небольшой облом
Не стартонул как сервис...
Недолгое разбирательство показывает что ему нужно создать системную групу:

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

[root@xenix ~]# groupadd -r yggdrasil

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

[olej@xenix ~]$ cat /etc/group | grep ygg
yggdrasil:x:965:

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

[olej@xenix ~]$ sudo systemctl start yggdrasil

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

[olej@xenix ~]$ sudo systemctl status --no-pager --full yggdrasil
[sudo] пароль для olej: 
● yggdrasil.service - yggdrasil
     Loaded: loaded (/etc/systemd/system/yggdrasil.service; disabled; preset: disabled)
    Drop-In: /usr/lib/systemd/system/service.d
             └─10-timeout-abort.conf
     Active: active (running) since Tue 2023-06-27 18:19:36 EEST; 6min ago
    Process: 27421 ExecStartPre=/sbin/modprobe tun (code=exited, status=0/SUCCESS)
   Main PID: 27422 (yggdrasil)
      Tasks: 15 (limit: 9340)
     Memory: 9.1M
     CGroup: /system.slice/yggdrasil.service
             └─27422 /usr/local/sbin/yggdrasil -useconffile /etc/yggdrasil.conf

июн 27 18:19:36 xenix.localdomain yggdrasil[27422]: 2023/06/27 18:19:36 Connected inbound TLS: 21d:8a7c:aafa:f346:8115:14aa:9ca4:cd7f@fe80::9bac:3791:1b79:7237, source [fe80::bdc9:d183:f9c0:ff56%enp2s0]:35353
июн 27 18:19:36 xenix.localdomain yggdrasil[27422]: 2023/06/27 18:19:36 Connected inbound TLS: 21d:8a7c:aafa:f346:8115:14aa:9ca4:cd7f@fe80::13f5:9fe2:6393:bf4a, source [fe80::bdc9:d183:f9c0:ff56%enp2s0]:35353
июн 27 18:19:36 xenix.localdomain yggdrasil[27422]: 2023/06/27 18:19:36 Connected inbound TLS: 201:617b:8699:5a7f:356b:1da6:a5d6:c960@fe80::921b:eff:fe2b:fe3a, source [fe80::bdc9:d183:f9c0:ff56%enp2s0]:35353
июн 27 18:19:36 xenix.localdomain yggdrasil[27422]: 2023/06/27 18:19:36 Connected inbound TLS: 21c:4cbf:9e0b:2904:301c:1c7a:9715:62c0@fe80::522d:d0bd:b221:a526, source [fe80::bdc9:d183:f9c0:ff56%enp2s0]:35353
июн 27 18:19:36 xenix.localdomain yggdrasil[27422]: 2023/06/27 18:19:36 Connected outbound TCP: 202:db60::9ce0:a73d:7498:d7ae@195.123.245.146:7743, source 192.168.1.20:59688
июн 27 18:19:36 xenix.localdomain yggdrasil[27422]: 2023/06/27 18:19:36 Connected outbound TCP: 21b:8286:225b:2fa8:3d1f:2250:72f1:57a3@45.95.202.21:12403, source 192.168.1.20:33606
июн 27 18:19:37 xenix.localdomain yggdrasil[27422]: 2023/06/27 18:19:37 Connected outbound TCP: 21e:e795:8e82:a9e2:ff48:952d:55f2:f0bb@51.15.204.214:12345, source 192.168.1.20:48118
июн 27 18:19:37 xenix.localdomain yggdrasil[27422]: 2023/06/27 18:19:37 Connected outbound TCP: 200:dc42::3fca:8a99:5d66:b660@77.247.225.234:7743, source 192.168.1.20:56954
июн 27 18:19:37 xenix.localdomain yggdrasil[27422]: 2023/06/27 18:19:37 Connected outbound TCP: 201:ca29:d4c5:50c8:b6f3:aa9a:e5d7:616c@158.101.229.219:17002, source 192.168.1.20:40698
июн 27 18:19:37 xenix.localdomain yggdrasil[27422]: 2023/06/27 18:19:37 Connected outbound TCP: 218:71e5:78e4:8989:b71:db7f:7bf1:f1e1@94.130.176.250:62486, source 192.168.1.20:54152
Вот теперь всё!:

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

[olej@xenix ~]$ ip a s dev tun0
9: tun0: <POINTOPOINT,MULTICAST,NOARP,UP,LOWER_UP> mtu 53049 qdisc fq_codel state UNKNOWN group default qlen 500
    link/none 
    inet6 201:1171:48a7:6391:3920:2499:1ebd:757f/7 scope global 
       valid_lft forever preferred_lft forever
    inet6 fe80::c639:7839:78f2:f2e1/64 scope link stable-privacy 
       valid_lft forever preferred_lft forever

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

Yggdrasil в RPM

Непрочитанное сообщение Olej » 27 июн 2023, 18:32

Olej писал(а):
27 июн 2023, 18:28
Вот теперь всё!:
6. Всё, да не совсем...
Чтоб стартовал при загрузке системы:

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

[olej@xenix ~]$ sudo systemctl is-enabled yggdrasil
disabled

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

[olej@xenix ~]$ sudo systemctl enable yggdrasil
Created symlink /etc/systemd/system/multi-user.target.wants/yggdrasil.service → /etc/systemd/system/yggdrasil.service.

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

[olej@xenix ~]$ sudo systemctl is-enabled yggdrasil
enabled
Вот теперь уж точно всё :lol: : в 6 шагов создание вручную (не надёясь на чьи-то сборки, репозитори и пакеты) IPv6 интерфейса, который у нас не отберёт никакой провайдер, госорган, который идёт через любые заслоны, и весь в шифрованном виде! :-)

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

Yggdrasil в RPM

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

Olej писал(а):
27 июн 2023, 18:32
Всё, да не совсем...
Обновляем Yggdrasil с версии 0.4.7 до 0.5.1 ...
По аналогии как это делалось для DEB дистрибутивов: Yggdrasil версия 0.5.

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

[olej@xenix ~]$ lsb_release -a
LSB Version:   :core-4.1-amd64:core-4.1-noarch
Distributor ID:     Fedora
Description:   Fedora release 38 (Thirty Eight)
Release:  38
Codename: ThirtyEight

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

[olej@xenix ~]$ cat /etc/fedora-release
Fedora release 38 (Thirty Eight)

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

Yggdrasil в RPM

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

Было:

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

[olej@xenix ~]$ yggdrasil --version
Build name: yggdrasil
Build version: 0.4.7

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

[olej@xenix ~]$ which yggdrasil
/usr/local/sbin/yggdrasil

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

[olej@xenix ~]$ sudo systemctl stop yggdrasil
Ручной запуск:

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

[root@xenix etc]# yggdrasil -useconffile /etc/yggdrasil.conf
2023/11/04 17:17:24 Build name: yggdrasil
2023/11/04 17:17:24 Build version: 0.4.7
2023/11/04 17:17:24 UNIX admin socket listening on /var/run/yggdrasil.sock
2023/11/04 17:17:24 Interface name: tun0
2023/11/04 17:17:24 Interface IPv6: 21e:ce9e:a941:1237:bbc4:fef:42eb:9207/7
2023/11/04 17:17:24 Interface MTU: 53049
2023/11/04 17:17:24 Your public key is 0000000262c2ad7ddb908877e0217a28dbf18e27c71f06cbdc449abc192a2e28
2023/11/04 17:17:24 Your IPv6 address is 21e:ce9e:a941:1237:bbc4:fef:42eb:9207
2023/11/04 17:17:24 Your IPv6 subnet is 31e:ce9e:a941:1237::/64
2023/11/04 17:17:24 Link handler tcp://195.123.245.146:7743 error (195.123.245.146:7743): remote node is incompatible version
2023/11/04 17:17:24 Failed to dial TCP 212.154.86.134:8800: dial tcp 212.154.86.134:8800: connect: connection refused
2023/11/04 17:17:24 Link handler tcp://45.95.202.21:12403 error (45.95.202.21:12403): remote node is incompatible version
2023/11/04 17:17:24 Link handler tcp://51.15.204.214:12345 error (51.15.204.214:12345): remote node is incompatible version
2023/11/04 17:17:24 Link handler tcp://y.zbin.eu:7743 error (77.247.225.234:7743): remote node is incompatible version
2023/11/04 17:17:24 Failed to dial TCP aaoth.xyz:7777: dial tcp 5.255.103.81:7777: connect: connection refused
2023/11/04 17:17:24 Link handler tcp://yggdrasil.su:62486 error (94.130.176.250:62486): remote node is incompatible version
2023/11/04 17:17:24 Connected outbound TCP: 201:ca29:d4c5:50c8:b6f3:aa9a:e5d7:616c@158.101.229.219:17002, source 192.168.1.20:34662
...
Это больше для проверки и чтобы сохранить IPv6 при конфигурировании под 0.5.1

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

[olej@xenix bin]$ sudo yggdrasilctl getself
[sudo] пароль для olej:
Build name:    yggdrasil
Build version: 0.4.7
IPv6 address:  21e:ce9e:a941:1237:bbc4:fef:42eb:9207
IPv6 subnet:   31e:ce9e:a941:1237::/64
Coordinates:   [1 8 3 22]
Public key:    0000000262c2ad7ddb908877e0217a28dbf18e27c71f06cbdc449abc192a2e28

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

[olej@xenix bin]$ sudo yggdrasilctl getpeers
Port                            Public Key                                          IP Address                Uptime     RX   TX  Pr               URI
1    4d758aceabcdd2431559468a27a4cda8d46a3899e27a2d41c26ed599a0b902f0 201:ca29:d4c5:50c8:b6f3:aa9a:e5d7:616c  1m15s      1kb  2kb 0    tcp://158.101.229.219:17002
Пиров осталось мало (из прописанных - всего 1) потому что многие уже переехали под 0.5 и они несовместимы...

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

[olej@xenix bin]$ ip l
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: enp2s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP mode DEFAULT group default qlen 1000
    link/ether 90:1b:0e:2b:e1:9c brd ff:ff:ff:ff:ff:ff
3: virbr0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN mode DEFAULT group default qlen 1000
    link/ether 52:54:00:73:26:0d brd ff:ff:ff:ff:ff:ff
5: tun0: <POINTOPOINT,MULTICAST,NOARP,UP,LOWER_UP> mtu 53049 qdisc fq_codel state UNKNOWN mode DEFAULT group default qlen 500
    link/none

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

[olej@xenix bin]$ ip -6 a s tun0
5: tun0: <POINTOPOINT,MULTICAST,NOARP,UP,LOWER_UP> mtu 53049 qdisc fq_codel state UNKNOWN group default qlen 500
    inet6 21e:ce9e:a941:1237:bbc4:fef:42eb:9207/7 scope global
       valid_lft forever preferred_lft forever
    inet6 fe80::e16d:c67c:e235:42e7/64 scope link stable-privacy proto kernel_ll
       valid_lft forever preferred_lft forever

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

Yggdrasil в RPM

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

Olej писал(а):
04 ноя 2023, 21:26
Это больше для проверки и чтобы сохранить IPv6 при конфигурировании под 0.5.1
По аналогии с тем, что уже было найдено для DEB (Yggdrasil версия 0.5) - 4 пункта предварительной подготовки:

1. Прописываю ему те же внешние пиры под версию 0.5:

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

[olej@xenix bin]$ 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@xenix bin]$ grep " MulticastInterfaces:" /etc/yggdrasil.conf | grep -v \#
  MulticastInterfaces: []

3. Переопределяю админ-UNIX-сокет:

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

[olej@xenix bin]$ grep "AdminListen: " /etc/yggdrasil.conf | grep -v \#
  AdminListen: unix:///var/run/yggdrasil/yggdrasil.sock
Эти 3 пункта - делаем в конфигфайле /etc/yggdrasil.conf
4-й пункт ...
4. Создаю каталог для будущего админ-UNIX-сокет:

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

[olej@xenix bin]$ sudo mkdir /var/run/yggdrasil
[sudo] пароль для olej:

[olej@xenix bin]$ ls -l /var/run/yggdrasil
итого 0

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

Yggdrasil в RPM

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

Теперь нужно из исходников собрать...
Но сначала - пересобрать/переустановить последнюю стабильную версию GoLang ... по типу того кака это делалось в DEB: Go: инструментарий (продолжение):

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

[olej@xenix goroot]$ pwd
/home/olej/goroot

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

[olej@xenix goroot]$ git checkout go1.21.3
Примечание: переключение на «go1.21.3».

Вы сейчас в состоянии «отсоединённого указателя HEAD». Можете осмотреться,
внести экспериментальные изменения и зафиксировать их, также можете
отменить любые коммиты, созданные в этом состоянии, не затрагивая другие
ветки, переключившись обратно на любую ветку.

Если хотите создать новую ветку для сохранения созданных коммитов, можете
сделать это (сейчас или позже), используя команду switch с параметром -c.
Например:

  git switch -c <новая-ветка>

Или отмените эту операцию с помощью:

  git switch -

Отключите этот совет, установив переменную конфигурации
advice.detachedHead в значение false

HEAD сейчас на 883f062fc0 [release-branch.go1.21] go1.21.3

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

[olej@xenix goroot]$ git branch
* (HEAD отделён на go1.21.3)
  master

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

[olej@xenix goroot]$ git fetch
remote: Finding sources: 100% (421/421)
remote: Total 421 (delta 221), reused 416 (delta 221)
Получение объектов: 100% (421/421), 1023.14 КиБ | 1.82 МиБ/с, готово.
Определение изменений: 100% (221/221), завершено с 58 локальными объектами.
Из https://go.googlesource.com/go
   68e52bc03c..d72f4542fe  master     -> origin/master
Теперь это нужно собрать...

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

Yggdrasil в RPM

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

Olej писал(а):
04 ноя 2023, 21:37
Теперь это нужно собрать...
Но это нельзя собрать самой версией собранной из исходников, а нужно собирать чем-то из дефаултных альтернатив:

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

[olej@xenix src]$ alternatives --display go
go - статус «вручную».
 ссылка указывает на /home/olej/goroot/bin/go
/usr/lib/golang/bin/go - приоритет 90
 follower gofmt: /usr/lib/golang/bin/gofmt
/home/olej/goroot/bin/go - приоритет 95
 follower gofmt: /home/olej/goroot/bin/gofmt
Оптимальная версия — /home/olej/goroot/bin/go.
Например вот это:

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

[olej@xenix Yggdrasil]$ /usr/lib/golang/bin/go version
go version go1.20.10 linux/amd64
Теперь сама сборка:

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

[olej@xenix goroot]$ cd src

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

[olej@xenix src]$ pwd
/home/olej/goroot/src
Собираем на таком вот довольно неслабом процессоре:

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

[olej@xenix Yggdrasil]$ inxi -Cxxx
CPU:
  Info: quad core model: Intel Core i7-4870HQ bits: 64 type: MT MCP
    smt: enabled arch: Haswell rev: 1 cache: L1: 256 KiB L2: 1024 KiB L3: 6 MiB
  Speed (MHz): avg: 3492 min/max: 800/3700 cores: 1: 3492 2: 3492 3: 3492
    4: 3492 5: 3492 6: 3492 7: 3492 8: 3492 bogomips: 39910
  Flags: avx avx2 ht lm nx pae sse sse2 sse3 sse4_1 sse4_2 ssse3 vmx

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

Yggdrasil в RPM

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

Olej писал(а):
04 ноя 2023, 21:40
Теперь сама сборка:

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

[olej@xenix src]$ export GOROOT_BOOTSTRAP=/usr/lib/golang; time ./all.bash
Building Go cmd/dist using /usr/lib/golang. (go1.20.10 linux/amd64)
Building Go toolchain1 using /usr/lib/golang.
Building Go bootstrap cmd/go (go_bootstrap) using Go toolchain1.
Building Go toolchain2 using go_bootstrap and Go toolchain1.
Building Go toolchain3 using go_bootstrap and Go toolchain2.
Building packages and commands for linux/amd64.

##### Test execution environment.
# GOARCH: amd64
# CPU: Intel(R) Core(TM) i7-4870HQ CPU @ 2.50GHz
# GOOS: linux
# OS Version: Linux 6.5.8-200.fc38.x86_64 #1 SMP PREEMPT_DYNAMIC Fri Oct 20 15:53:48 UTC 2023 x86_64

##### Testing packages.
ok  	archive/tar	0.280s
ok  	archive/zip	0.179s
ok  	bufio	0.079s
ok  	bytes	0.260s
ok  	cmp	0.002s
ok  	compress/bzip2	0.105s
ok  	compress/flate	1.046s
ok  	compress/gzip	3.055s
ok  	compress/lzw	0.008s
ok  	compress/zlib	0.025s
ok  	container/heap	0.005s
ok  	container/list	0.004s
ok  	container/ring	0.004s
ok  	context	0.029s
ok  	crypto	0.005s
ok  	crypto/aes	0.028s
ok  	crypto/cipher	0.016s
ok  	crypto/des	0.027s
ok  	crypto/dsa	0.021s
ok  	crypto/ecdh	0.122s
ok  	crypto/ecdsa	0.085s
ok  	crypto/ed25519	0.078s
ok  	crypto/elliptic	0.038s
ok  	crypto/hmac	0.012s
ok  	crypto/internal/alias	0.017s
ok  	crypto/internal/bigmod	0.394s
ok  	crypto/internal/boring	0.006s
ok  	crypto/internal/boring/bcache	0.209s
ok  	crypto/internal/edwards25519	7.353s
ok  	crypto/internal/edwards25519/field	6.066s
ok  	crypto/internal/nistec	0.249s
ok  	crypto/internal/nistec/fiat	0.019s [no tests to run]
ok  	crypto/md5	0.010s
ok  	crypto/rand	0.106s
ok  	crypto/rc4	0.054s
ok  	crypto/rsa	0.544s
ok  	crypto/sha1	0.023s
ok  	crypto/sha256	0.053s
ok  	crypto/sha512	0.015s
ok  	crypto/subtle	0.255s
ok  	crypto/tls	1.207s
ok  	crypto/x509	0.843s
ok  	database/sql	0.525s
ok  	database/sql/driver	0.008s
ok  	debug/buildinfo	0.009s
ok  	debug/dwarf	0.060s
ok  	debug/elf	0.238s
ok  	debug/gosym	0.568s
ok  	debug/macho	0.052s
ok  	debug/pe	1.254s
ok  	debug/plan9obj	0.063s
ok  	embed	0.003s [no tests to run]
ok  	embed/internal/embedtest	0.003s
ok  	encoding/ascii85	0.005s
ok  	encoding/asn1	0.003s
ok  	encoding/base32	0.012s
ok  	encoding/base64	0.003s
ok  	encoding/binary	0.003s
ok  	encoding/csv	0.006s
ok  	encoding/gob	2.253s
ok  	encoding/hex	0.003s
ok  	encoding/json	0.297s
ok  	encoding/pem	0.466s
ok  	encoding/xml	0.082s
ok  	errors	0.006s
ok  	expvar	0.004s
ok  	flag	0.352s
ok  	fmt	0.078s
ok  	go/ast	0.004s
ok  	go/build	2.527s
ok  	go/build/constraint	0.004s
ok  	go/constant	0.004s
ok  	go/doc	0.089s
ok  	go/doc/comment	2.040s
ok  	go/format	0.005s
ok  	go/importer	0.175s
ok  	go/internal/gccgoimporter	0.015s
ok  	go/internal/gcimporter	3.372s
ok  	go/internal/srcimporter	17.343s
ok  	go/parser	0.337s
ok  	go/printer	0.252s
ok  	go/scanner	0.006s
ok  	go/token	0.020s
ok  	go/types	11.300s
ok  	hash	0.011s
ok  	hash/adler32	0.029s
ok  	hash/crc32	0.020s
ok  	hash/crc64	0.020s
ok  	hash/fnv	0.009s
ok  	hash/maphash	0.157s
ok  	html	0.033s
ok  	html/template	0.212s
ok  	image	0.297s
ok  	image/color	0.074s
ok  	image/draw	0.270s
ok  	image/gif	0.670s
ok  	image/jpeg	0.689s
ok  	image/png	0.798s
ok  	index/suffixarray	0.508s
ok  	internal/abi	0.214s
ok  	internal/buildcfg	0.047s
ok  	internal/coverage/cformat	0.013s
ok  	internal/coverage/cmerge	0.010s
ok  	internal/coverage/pods	0.012s
ok  	internal/coverage/slicereader	0.011s
ok  	internal/coverage/slicewriter	0.040s
ok  	internal/coverage/test	0.048s
ok  	internal/cpu	0.045s
ok  	internal/dag	0.016s
ok  	internal/diff	0.014s
ok  	internal/fmtsort	0.012s
ok  	internal/fuzz	0.016s
ok  	internal/godebug	2.899s
ok  	internal/godebugs	0.012s
ok  	internal/intern	0.882s
ok  	internal/itoa	0.029s
ok  	internal/platform	2.602s
ok  	internal/poll	0.072s
ok  	internal/profile	0.002s
ok  	internal/reflectlite	0.007s
ok  	internal/safefilepath	0.007s
ok  	internal/saferio	0.070s
ok  	internal/singleflight	0.038s
ok  	internal/testenv	0.373s
ok  	internal/trace	0.166s
ok  	internal/types/errors	0.881s
ok  	internal/unsafeheader	0.014s
ok  	internal/xcoff	0.085s
ok  	internal/zstd	0.390s
ok  	io	0.025s
ok  	io/fs	0.357s
ok  	io/ioutil	0.004s
ok  	log	0.004s
ok  	log/slog	0.042s
ok  	log/slog/internal/benchmarks	0.011s
ok  	log/slog/internal/buffer	0.003s
ok  	log/syslog	1.216s
ok  	maps	0.003s
ok  	math	0.006s
ok  	math/big	1.589s
ok  	math/bits	0.012s
ok  	math/cmplx	0.003s
ok  	math/rand	0.141s
ok  	mime	0.011s
ok  	mime/multipart	1.121s
ok  	mime/quotedprintable	0.066s
ok  	net	10.698s
ok  	net/http	4.931s
ok  	net/http/cgi	0.371s
ok  	net/http/cookiejar	0.006s
ok  	net/http/fcgi	0.208s
ok  	net/http/httptest	0.045s
ok  	net/http/httptrace	0.004s
ok  	net/http/httputil	0.574s
ok  	net/http/internal	0.003s
ok  	net/http/internal/ascii	0.003s
ok  	net/http/pprof	5.089s
ok  	net/internal/socktest	0.014s
ok  	net/mail	0.025s
ok  	net/netip	0.511s
ok  	net/rpc	0.024s
ok  	net/rpc/jsonrpc	0.007s
ok  	net/smtp	0.015s
ok  	net/textproto	0.019s
ok  	net/url	0.009s
ok  	os	0.661s
ok  	os/exec	0.256s
ok  	os/exec/internal/fdtest	0.002s
ok  	os/signal	2.214s
ok  	os/user	0.006s
ok  	path	0.005s
ok  	path/filepath	0.035s
ok  	plugin	0.057s
ok  	reflect	0.324s
ok  	regexp	2.137s
ok  	regexp/syntax	0.684s
ok  	runtime	71.737s
ok  	runtime/cgo	0.003s
ok  	runtime/coverage	0.002s
ok  	runtime/debug	0.085s
ok  	runtime/internal/atomic	0.033s
ok  	runtime/internal/math	0.003s
ok  	runtime/internal/sys	0.003s
ok  	runtime/internal/syscall	0.003s
ok  	runtime/internal/wasitest	0.063s
ok  	runtime/metrics	0.043s
ok  	runtime/pprof	9.387s
ok  	runtime/trace	2.901s
ok  	slices	0.102s
ok  	sort	0.111s
ok  	strconv	0.627s
ok  	strings	0.154s
ok  	sync	0.473s
ok  	sync/atomic	1.739s
ok  	syscall	4.419s
ok  	testing	1.153s
ok  	testing/fstest	0.004s
ok  	testing/iotest	0.003s
ok  	testing/quick	0.044s
ok  	testing/slogtest	0.003s
ok  	text/scanner	0.005s
ok  	text/tabwriter	0.010s
ok  	text/template	0.063s
ok  	text/template/parse	0.035s
ok  	time	1.777s
ok  	unicode	0.004s
ok  	unicode/utf16	0.003s
ok  	unicode/utf8	0.005s
ok  	cmd/addr2line	0.835s
ok  	cmd/api	17.986s
ok  	cmd/asm/internal/asm	1.755s
ok  	cmd/asm/internal/lex	0.002s
ok  	cmd/cgo/internal/swig	0.601s
ok  	cmd/cgo/internal/test	1.106s
ok  	cmd/cgo/internal/testcarchive	0.005s
ok  	cmd/cgo/internal/testcshared	0.005s
ok  	cmd/cgo/internal/testerrors	21.974s
ok  	cmd/cgo/internal/testfortran	0.016s
ok  	cmd/cgo/internal/testgodefs	0.819s
ok  	cmd/cgo/internal/testlife	0.873s
ok  	cmd/cgo/internal/testnocgo	0.002s
ok  	cmd/cgo/internal/testplugin	0.003s
ok  	cmd/cgo/internal/testsanitizers	0.090s
ok  	cmd/cgo/internal/testshared	108.336s
ok  	cmd/cgo/internal/testso	3.445s
ok  	cmd/cgo/internal/teststdio	3.383s
ok  	cmd/cgo/internal/testtls	0.005s
ok  	cmd/compile/internal/abt	0.024s
ok  	cmd/compile/internal/amd64	6.471s
ok  	cmd/compile/internal/base	0.004s
ok  	cmd/compile/internal/compare	0.005s
ok  	cmd/compile/internal/dwarfgen	0.542s
ok  	cmd/compile/internal/importer	2.860s
ok  	cmd/compile/internal/ir	0.003s
ok  	cmd/compile/internal/logopt	0.731s
ok  	cmd/compile/internal/loopvar	47.011s
ok  	cmd/compile/internal/noder	0.005s
ok  	cmd/compile/internal/reflectdata	0.004s [no tests to run]
ok  	cmd/compile/internal/ssa	57.317s
ok  	cmd/compile/internal/syntax	0.069s
ok  	cmd/compile/internal/test	12.107s
ok  	cmd/compile/internal/typecheck	0.798s
ok  	cmd/compile/internal/types	0.005s
ok  	cmd/compile/internal/types2	9.321s
ok  	cmd/covdata	0.042s
ok  	cmd/cover	1.802s
ok  	cmd/dist	0.029s
ok  	cmd/distpack	0.019s
ok  	cmd/doc	0.301s
ok  	cmd/fix	3.669s
ok  	cmd/go	58.569s
ok  	cmd/go/internal/auth	0.017s
ok  	cmd/go/internal/cache	0.053s
ok  	cmd/go/internal/envcmd	0.026s
ok  	cmd/go/internal/fsys	0.016s
ok  	cmd/go/internal/generate	0.019s
ok  	cmd/go/internal/get	0.048s
ok  	cmd/go/internal/gover	0.017s
ok  	cmd/go/internal/imports	0.074s
ok  	cmd/go/internal/load	0.016s
ok  	cmd/go/internal/lockedfile	0.219s
ok  	cmd/go/internal/lockedfile/internal/filelock	0.076s
ok  	cmd/go/internal/modconv	0.041s
ok  	cmd/go/internal/modfetch	0.026s
ok  	cmd/go/internal/modfetch/codehost	1.856s
ok  	cmd/go/internal/modfetch/zip_sum_test	0.015s
ok  	cmd/go/internal/modindex	0.340s
ok  	cmd/go/internal/modload	0.030s
ok  	cmd/go/internal/mvs	0.051s
ok  	cmd/go/internal/par	0.048s
ok  	cmd/go/internal/str	0.062s
ok  	cmd/go/internal/test	0.134s
ok  	cmd/go/internal/toolchain	0.040s
ok  	cmd/go/internal/vcs	0.037s
ok  	cmd/go/internal/vcweb	0.068s
ok  	cmd/go/internal/vcweb/vcstest	21.217s
ok  	cmd/go/internal/web	0.040s
ok  	cmd/go/internal/work	0.238s
ok  	cmd/gofmt	0.234s
ok  	cmd/internal/archive	2.201s
ok  	cmd/internal/bootstrap_test	0.034s
ok  	cmd/internal/buildid	0.540s
ok  	cmd/internal/cov	1.454s
ok  	cmd/internal/dwarf	0.051s
ok  	cmd/internal/edit	0.043s
ok  	cmd/internal/goobj	0.044s
ok  	cmd/internal/moddeps	0.361s
ok  	cmd/internal/notsha256	0.043s
ok  	cmd/internal/obj	1.642s
ok  	cmd/internal/obj/ppc64	0.434s
ok  	cmd/internal/obj/riscv	0.115s
ok  	cmd/internal/obj/s390x	0.015s
ok  	cmd/internal/obj/x86	1.003s
ok  	cmd/internal/objabi	0.042s
ok  	cmd/internal/pkgpath	0.167s
ok  	cmd/internal/pkgpattern	0.086s
ok  	cmd/internal/quoted	0.048s
ok  	cmd/internal/src	0.078s
ok  	cmd/internal/test2json	0.493s
ok  	cmd/link	8.887s
ok  	cmd/link/internal/benchmark	0.033s
ok  	cmd/link/internal/ld	5.523s
ok  	cmd/link/internal/loader	0.024s
ok  	cmd/nm	3.248s
ok  	cmd/objdump	5.157s
ok  	cmd/pack	1.870s
ok  	cmd/pprof	2.109s
ok  	cmd/trace	0.342s
ok  	cmd/vet	5.154s
No support for static linking found (lacks libc.a?), skip cgo static linking test.
No support for static linking found (lacks libc.a?), skip cgo static linking test.
No support for static linking found (lacks libc.a?), skip cgo static linking test.
No support for static linking found (lacks libc.a?), skip cgo static linking test.
No support for static linking found (lacks libc.a?), skip cgo static linking test.

##### os/user with tag osusergo
ok  	os/user	0.004s

##### hash/maphash purego implementation
ok  	hash/maphash	0.052s

##### GOMAXPROCS=2 runtime -cpu=1,2,4 -quick
ok  	runtime	18.790s

##### Testing without libgcc.
ok  	net	0.007s
ok  	os/user	0.017s

##### internal linking of -buildmode=pie
ok  	reflect	0.135s
ok  	os/user	0.006s

##### sync -cpu=10
ok  	sync	0.726s

##### Testing race detector
ok  	runtime/race	5.358s
ok  	flag	1.015s
ok  	net	1.196s
ok  	os	1.104s
ok  	os/exec	2.037s
ok  	encoding/gob	1.033s
ok  	flag	1.014s
ok  	os/exec	2.033s

##### Testing cgo
ok  	cmd/cgo/internal/test	1.362s
ok  	cmd/cgo/internal/test	0.807s
ok  	cmd/cgo/internal/testtls	0.023s
ok  	cmd/cgo/internal/test	0.841s
ok  	cmd/cgo/internal/test	0.887s
ok  	cmd/cgo/internal/testtls	0.002s
ok  	cmd/cgo/internal/testnocgo	0.001s

##### ../test
ok  	cmd/internal/testdir	59.328s

##### API check
ok  	cmd/api	37.043s

ALL TESTS PASSED
---
Installed Go for linux/amd64 in /home/olej/goroot
Installed commands in /home/olej/goroot/bin
*** You need to add /home/olej/goroot/bin to your PATH.

real	10m35,097s
user	41m28,431s
sys	5m55,614s
Сборка весьма напряжённая ... Вот что показывает системный монитор:
Снимок экрана от 2023-11-04 17-05-47.png
Снимок экрана от 2023-11-04 17-05-47.png (153.38 КБ) 306 просмотров
И продолжается это:
real 10m35,097s

Ответить

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

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

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