Страница 2 из 4
Yggdrasil в RPM
Добавлено: 27 июн 2023, 17:54
Olej
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
Yggdrasil в RPM
Добавлено: 27 июн 2023, 18:22
Olej
Olej писал(а): ↑27 июн 2023, 17:54
Готовлю сервис-файл (по образу и подобию уже запущенных ранее):
Но тут ожидает небольшой облом
Код: Выделить всё
[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.
Yggdrasil в RPM
Добавлено: 27 июн 2023, 18:28
Olej
Olej писал(а): ↑27 июн 2023, 18:22
Но тут ожидает небольшой облом
Не стартонул как сервис...
Недолгое разбирательство показывает что ему нужно создать системную групу:
Код: Выделить всё
[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
Yggdrasil в RPM
Добавлено: 27 июн 2023, 18:32
Olej
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
Вот теперь уж точно всё
: в 6 шагов создание
вручную (не надёясь на чьи-то сборки, репозитори и пакеты) IPv6 интерфейса, который у нас не отберёт никакой провайдер, госорган, который идёт через любые заслоны, и весь в шифрованном виде!
Yggdrasil в RPM
Добавлено: 04 ноя 2023, 21:15
Olej
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)
Yggdrasil в RPM
Добавлено: 04 ноя 2023, 21:26
Olej
Было:
Код: Выделить всё
[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
Yggdrasil в RPM
Добавлено: 04 ноя 2023, 21:33
Olej
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
Yggdrasil в RPM
Добавлено: 04 ноя 2023, 21:37
Olej
Теперь нужно из исходников собрать...
Но сначала - пересобрать/переустановить последнюю стабильную версию GoLang ... по типу того кака это делалось в DEB:
Go: инструментарий (продолжение):
Код: Выделить всё
[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
Теперь это нужно собрать...
Yggdrasil в RPM
Добавлено: 04 ноя 2023, 21:40
Olej
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 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
Yggdrasil в RPM
Добавлено: 04 ноя 2023, 21:43
Olej
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 (153.38 КБ) 327 просмотров
И продолжается это:
real 10m35,097s