Skip to content

Instantly share code, notes, and snippets.

@KMACREATOR
Last active June 27, 2024 16:23
Show Gist options
  • Save KMACREATOR/d07a356b205c00837bf181e0a5501823 to your computer and use it in GitHub Desktop.
Save KMACREATOR/d07a356b205c00837bf181e0a5501823 to your computer and use it in GitHub Desktop.

lab09

Выполнил студент группы ИУ8-24 Конов Михаил

computer@MLK:~$ export GITHUB_TOKEN=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
computer@MLK:~$ export GITHUB
computer@MLK:~$ export GITHUB_USERNAME=KMACREATOR
computer@MLK:~$ export PACKAGE_MANAGER=apt
computer@MLK:~$ export GPG_PACKAGE_NAME=gpg
computer@MLK:~$ sudo $PACKAGE_MANAGER install xclip
[sudo] пароль для computer:         
Чтение списков пакетов… Готово
Построение дерева зависимостей       
Чтение информации о состоянии… Готово
Уже установлен пакет xclip самой новой версии (0.13-1).
Обновлено 0 пакетов, установлено 0 новых пакетов, для удаления отмечено 0 пакетов, и 66 пакетов не обновлено.
computer@MLK:~$ alias gsed=sed
computer@MLK:~$ alias pbcopy='xclip -selection clipboard'
computer@MLK:~$ alias pbpaste='xclip -selection clipboard -o'
computer@MLK:~$ cd ${GITHUB_USERNAME}/workspace
computer@MLK:~/KMACREATOR/workspace$ pushd .
~/KMACREATOR/workspace ~/KMACREATOR/workspace
computer@MLK:~/KMACREATOR/workspace$ source scripts/activate
computer@MLK:~/KMACREATOR/workspace$ go get github.com/aktau/github-release
f# github.com/github-release/github-release/vendor/github.com/kevinburke/rest/restclient
../../go/src/github.com/github-release/github-release/vendor/github.com/kevinburke/rest/restclient/client.go:204:18: undefined: io.ReadAll
../../go/src/github.com/github-release/github-release/vendor/github.com/kevinburke/rest/restclient/client.go:218:18: undefined: io.ReadAll
computer@MLK:~/KMACREATOR/workspace$ git clone git@github.com:KMACREATOR/lab08 projects/lab09
Клонирование в «projects/lab09»...
remote: Enumerating objects: 78, done.
remote: Counting objects: 100% (78/78), done.
remote: Compressing objects: 100% (42/42), done.
remote: Total 78 (delta 19), reused 78 (delta 19), pack-reused 0
Получение объектов: 100% (78/78), 19.10 КиБ | 889.00 КиБ/с, готово.
Определение изменений: 100% (19/19), готово.
computer@MLK:~/KMACREATOR/workspace$ cd projects/lab09
computer@MLK:~/KMACREATOR/workspace/projects/lab09$ git remote remove origin
computer@MLK:~/KMACREATOR/workspace/projects/lab09$ git remote add origin git@github.com:${GITHUB_USERNAME}/lab09
computer@MLK:~/KMACREATOR/workspace/projects/lab09$ gsed -i 's/lab08/lab09/g' README.md
computer@MLK:~/KMACREATOR/workspace/projects/lab09$ gsed -i 's/lab08/lab09/g' README.md^C
computer@MLK:~/KMACREATOR/workspace/projects/lab09$ export GPG_PACKAGE_NAME=gpg
computer@MLK:~/KMACREATOR/workspace/projects/lab09$ gpg --full-generate-key
gpg (GnuPG) 2.2.19; Copyright (C) 2019 Free Software Foundation, Inc.
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.

Выберите тип ключа:
   (1) RSA и RSA (по умолчанию)
   (2) DSA и Elgamal
   (3) DSA (только для подписи)
   (4) RSA (только для подписи)
  (14) Имеющийся на карте ключ
Ваш выбор? 1
длина ключей RSA может быть от 1024 до 4096.
Какой размер ключа Вам необходим? (3072) 
Запрошенный размер ключа - 3072 бит
Выберите срок действия ключа.
         0 = не ограничен
      <n>  = срок действия ключа - n дней
      <n>w = срок действия ключа - n недель
      <n>m = срок действия ключа - n месяцев
      <n>y = срок действия ключа - n лет
Срок действия ключа? (0) 
Срок действия ключа не ограничен
Все верно? (y/N) y

GnuPG должен составить идентификатор пользователя для идентификации ключа.

Ваше полное имя: keyholder
Адрес электронной почты: agredi2567@gmail.com
Примечание: test-key
Вы выбрали следующий идентификатор пользователя:
    "keyholder (test-key) <agredi2567@gmail.com>"

Сменить (N)Имя, (C)Примечание, (E)Адрес; (O)Принять/(Q)Выход? N
Ваше полное имя: KMACREATOR
Вы выбрали следующий идентификатор пользователя:
    "KMACREATOR (test-key) <agredi2567@gmail.com>"

Сменить (N)Имя, (C)Примечание, (E)Адрес; (O)Принять/(Q)Выход? O
Необходимо получить много случайных чисел. Желательно, чтобы Вы
в процессе генерации выполняли какие-то другие действия (печать
на клавиатуре, движения мыши, обращения к дискам); это даст генератору
случайных чисел больше возможностей получить достаточное количество энтропии.
Необходимо получить много случайных чисел. Желательно, чтобы Вы
в процессе генерации выполняли какие-то другие действия (печать
на клавиатуре, движения мыши, обращения к дискам); это даст генератору
случайных чисел больше возможностей получить достаточное количество энтропии.
gpg: ключ D0ED1E06A5FB6B06 помечен как абсолютно доверенный
gpg: создан каталог '/home/computer/.gnupg/openpgp-revocs.d'
gpg: сертификат отзыва записан в '/home/computer/.gnupg/openpgp-revocs.d/56164A30B6119551F0B8DC8DD0ED1E06A5FB6B06.rev'.
открытый и секретный ключи созданы и подписаны.

pub   rsa3072 2024-06-27 [SC]
      56164A30B6119551F0B8DC8DD0ED1E06A5FB6B06
uid                      KMACREATOR (test-key) <agredi2567@gmail.com>
sub   rsa3072 2024-06-27 [E]

computer@MLK:~/KMACREATOR/workspace/projects/lab09$ gpg --list-secret-keys --keyid-format LONG
gpg: проверка таблицы доверия
gpg: marginals needed: 3  completes needed: 1  trust model: pgp
gpg: глубина: 0  достоверных:   1  подписанных:   0  доверие: 0-, 0q, 0n, 0m, 0f, 1u
/home/computer/.gnupg/pubring.kbx
---------------------------------
sec   rsa3072/D0ED1E06A5FB6B06 2024-06-27 [SC]
      56164A30B6119551F0B8DC8DD0ED1E06A5FB6B06
uid               [  абсолютно ] KMACREATOR (test-key) <agredi2567@gmail.com>
ssb   rsa3072/39BE4132D7C640E9 2024-06-27 [E]

computer@MLK:~/KMACREATOR/workspace/projects/lab09$ gpg -K ${GITHUB_USERNAME}
sec   rsa3072 2024-06-27 [SC]
      56164A30B6119551F0B8DC8DD0ED1E06A5FB6B06
uid         [  абсолютно ] KMACREATOR (test-key) <agredi2567@gmail.com>
ssb   rsa3072 2024-06-27 [E]

computer@MLK:~/KMACREATOR/workspace/projects/lab09$ GPG_KEY_ID=$(gpg --list-secret-keys --keyid-format LONG | grep ssb | tail -1 | awk '{print $2}' | awk -F'/' '{print $2}')
computer@MLK:~/KMACREATOR/workspace/projects/lab09$ GPG_SEC_KEY_ID=$(gpg --list-secret-keys --keyid-format LONG | grep sec | tail -1 | awk '{print $2}' | awk -F'/' '{print $2}')

computer@MLK:~/KMACREATOR/workspace/projects/lab09$ GPG_SEC_KEY_ID=$(gpg --list-secret-keys --keyid-format LONG | grep sec | tail -1 | awk '{print $2}' | awk -F'/' '{print $2}')
computer@MLK:~/KMACREATOR/workspace/projects/lab09$ gpg --armor --export ${GPG_KEY_ID} | pbcopy
computer@MLK:~/KMACREATOR/workspace/projects/lab09$ pbpaste
pbpastecomputer@MLK:~/KMACREATOR/workspace/projects/lab09$ git config user.signingkey ${GPG_SEC_KEY_ID}
computer@MLK:~/KMACREATOR/workspace/projects/lab09$ git config gpg.program gpg
computer@MLK:~/KMACREATOR/workspace/projects/lab09$ test -r ~/.bash_profile && echo 'export GPG_TTY=$(tty)' >> ~/.bash_profile
computer@MLK:~/KMACREATOR/workspace/projects/lab09$ echo 'export GPG_TTY=$(tty)' >> ~/.profile
computer@MLK:~/KMACREATOR/workspace/projects/lab09$ cmake -H. -B_build -DCPACK_GENERATOR="TGZ"
-- The C compiler identification is GNU 9.4.0
-- The CXX compiler identification is GNU 9.4.0
-- Check for working C compiler: /usr/bin/cc
-- Check for working C compiler: /usr/bin/cc -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Detecting C compile features
-- Detecting C compile features - done
-- Check for working CXX compiler: /usr/bin/c++
-- Check for working CXX compiler: /usr/bin/c++ -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- [hunter] Calculating Toolchain-SHA1
-- [hunter] Calculating Config-SHA1
-- [hunter] HUNTER_ROOT: /home/computer/.hunter
-- [hunter] [ Hunter-ID: 5659b15 | Toolchain-ID: f845a29 | Config-ID: 8a1641b ]
-- [hunter] GTEST_ROOT: /home/computer/.hunter/_Base/5659b15/f845a29/8a1641b/Install (ver.: 1.10.0)
-- Looking for pthread.h
-- Looking for pthread.h - found
-- Performing Test CMAKE_HAVE_LIBC_PTHREAD
-- Performing Test CMAKE_HAVE_LIBC_PTHREAD - Failed
-- Looking for pthread_create in pthreads
-- Looking for pthread_create in pthreads - not found
-- Looking for pthread_create in pthread
-- Looking for pthread_create in pthread - found
-- Found Threads: TRUE  
-- Configuring done
-- Generating done
-- Build files have been written to: /home/computer/KMACREATOR/workspace/projects/lab09/_build
computer@MLK:~/KMACREATOR/workspace/projects/lab09$ cmake --build _build --target package
Scanning dependencies of target print
[ 25%] Building CXX object CMakeFiles/print.dir/sources/print.cpp.o
[ 50%] Linking CXX static library libprint.a
[ 50%] Built target print
Scanning dependencies of target demo
[ 75%] Building CXX object CMakeFiles/demo.dir/demo/main.cpp.o
[100%] Linking CXX executable demo
[100%] Built target demo
Run CPack packaging tool...
CPack: Create package using TGZ
CPack: Install projects
CPack: - Run preinstall target for: print
CPack: - Install project: print []
CPack: Create package
CPack: - package: /home/computer/KMACREATOR/workspace/projects/lab09/_build/print-0.1.0.0-Linux.tar.gz generated.
computer@MLK:~/KMACREATOR/workspace/projects/lab09$ git tag -s v0.1.0.0
fatal: нет описания метки?
computer@MLK:~/KMACREATOR/workspace/projects/lab09$ git tag -s v0.1.0.0
computer@MLK:~/KMACREATOR/workspace/projects/lab09$ git tag -v v0.1.0.0
object 01bbb7ae05f5724f5de352d431b3ec9f9d455569
type commit
tag v0.1.0.0
tagger KMACREATOR <agredi2567@gmail.com> 1719501062 +0300

МЕТКА_0
gpg: Подпись сделана Чт 27 июн 2024 18:11:18 MSK
gpg:                ключом RSA с идентификатором 56164A30B6119551F0B8DC8DD0ED1E06A5FB6B06
gpg: Действительная подпись пользователя "KMACREATOR (test-key) <agredi2567@gmail.com>" [абсолютное]
computer@MLK:~/KMACREATOR/workspace/projects/lab09$ git show v0.1.0.0
tag v0.1.0.0
Tagger: KMACREATOR <agredi2567@gmail.com>
Date:   Thu Jun 27 18:11:02 2024 +0300

МЕТКА_0
-----BEGIN PGP SIGNATURE-----

iQGzBAABCgAdFiEEVhZKMLYRlVHwuNyN0O0eBqX7awYFAmZ9gRYACgkQ0O0eBqX7
awa89AwAk52wwb/jvlE0y+NXOQ8JHZMyY1mEIo+fRdu4zpf/i2wDBjRCSyF45kef
CL02Y+01t2Rtu79iHuBwVgMBvcCfTqnC9YCtpu4aSCNkmfE4XKqm0p4ZuA0yOPMd
JImPTxl8JUfIucdOKiva4Mri6MxgJsMNwrhyHvBeXwG4nZ09kUXCk9FgTI0LkQ6A
4svS+Jzo5tJfkIMJA+18Pze9peRZpgkVbjJf5+sCEjG34kYUUgtrNTPfuMw+Tvq5
KA/puXrYftagyHBfQWNp9vRHtd9L2B8cdA+8VbAAJYimjPi9iom10roX8ilE32/D
9REU87gXypPzzW+MNshla3P8ZG+8oeEDziXETNSvBIv+XBCh7CZdQwgsFl+qknyt
3jKOWAJFvs4Lj7mFdu/3T2GoL206AwUZ0BMkLkFS35z+CokDgVJU4TBDQEXhPkDc
Lr+5v/kblrkU2k52WJ0uWklDZAKKX3TWluDU1ui+15FL0hB7NPNoYH5PSpJugQdZ
0wI/8AtR
=mWd0
-----END PGP SIGNATURE-----

commit 01bbb7ae05f5724f5de352d431b3ec9f9d455569 (HEAD -> main, tag: v0.1.0.0)
Author: KMACREATOR <agredi2567@gmail.com>
Date:   Tue Jun 25 23:04:50 2024 +0300

...skipping...

                   SUMMARY OF LESS COMMANDS

      Commands marked with * may be preceded by a number, N.
      Notes in parentheses indicate the behavior if N is given.
      A key preceded by a caret indicates the Ctrl key; thus ^K is ctrl-K.

  h  H                 Display this help.
  q  :q  Q  :Q  ZZ     Exit.
 ---------------------------------------------------------------------------

                           MOVING

  e  ^E  j  ^N  CR  *  Forward  one line   (or N lines).
  y  ^Y  k  ^K  ^P  *  Backward one line   (or N lines).
  f  ^F  ^V  SPACE  *  Forward  one window (or N lines).
  b  ^B  ESC-v      *  Backward one window (or N lines).
  z                 *  Forward  one window (and set window to N).
  w                 *  Backward one window (and set window to N).
  ESC-SPACE         *  Forward  one window, but don't stop at end-of-file.
  d  ^D             *  Forward  one half-window (and set half-window to N).
  u  ^U             *  Backward one half-window (and set half-window to N).
  ESC-)  RightArrow *  Right one half screen width (or N positions).
HELP -- Press RETURN for more, or q when done...skipping...
Tagger: KMACREATOR <agredi2567@gmail.com>
Date:   Thu Jun 27 18:11:02 2024 +0300

МЕТКА_0
-----BEGIN PGP SIGNATURE-----

iQGzBAABCgAdFiEEVhZKMLYRlVHwuNyN0O0eBqX7awYFAmZ9gRYACgkQ0O0eBqX7
awa89AwAk52wwb/jvlE0y+NXOQ8JHZMyY1mEIo+fRdu4zpf/i2wDBjRCSyF45kef
CL02Y+01t2Rtu79iHuBwVgMBvcCfTqnC9YCtpu4aSCNkmfE4XKqm0p4ZuA0yOPMd
JImPTxl8JUfIucdOKiva4Mri6MxgJsMNwrhyHvBeXwG4nZ09kUXCk9FgTI0LkQ6A
4svS+Jzo5tJfkIMJA+18Pze9peRZpgkVbjJf5+sCEjG34kYUUgtrNTPfuMw+Tvq5
KA/puXrYftagyHBfQWNp9vRHtd9L2B8cdA+8VbAAJYimjPi9iom10roX8ilE32/D
9REU87gXypPzzW+MNshla3P8ZG+8oeEDziXETNSvBIv+XBCh7CZdQwgsFl+qknyt
3jKOWAJFvs4Lj7mFdu/3T2GoL206AwUZ0BMkLkFS35z+CokDgVJU4TBDQEXhPkDc
Lr+5v/kblrkU2k52WJ0uWklDZAKKX3TWluDU1ui+15FL0hB7NPNoYH5PSpJugQdZ
0wI/8AtR
=mWd0
-----END PGP SIGNATURE-----

commit 01bbb7ae05f5724f5de352d431b3ec9f9d455569 (HEAD -> main, tag: v0.1.0.0)
Author: KMACREATOR <agredi2567@gmail.com>
Date:   Tue Jun 25 23:04:50 2024 +0300
computer@MLK:~/KMACREATOR/workspace/projects/lab09$ git push origin main --tags
Перечисление объектов: 79, готово.
Подсчет объектов: 100% (79/79), готово.
При сжатии изменений используется до 4 потоков
Сжатие объектов: 100% (43/43), готово.
Запись объектов: 100% (79/79), 19.74 КиБ | 1.10 МиБ/с, готово.
Всего 79 (изменения 19), повторно использовано 78 (изменения 19)
remote: Resolving deltas: 100% (19/19), done.
To github.com:KMACREATOR/lab09
 * [new branch]      main -> main
 * [new tag]         v0.1.0.0 -> v0.1.0.0
computer@MLK:~/KMACREATOR/workspace/projects/lab09$ go install github.com/github-release/github-release@latest
go: finding module for package github.com/tomnomnom/linkheader
go: finding module for package github.com/kevinburke/rest/restclient
go: finding module for package github.com/voxelbrain/goptions
go: finding module for package github.com/dustin/go-humanize
go: found github.com/dustin/go-humanize in github.com/dustin/go-humanize v1.0.1
go: found github.com/voxelbrain/goptions in github.com/voxelbrain/goptions v0.0.0-20180630082107-58cddc247ea2
go: found github.com/kevinburke/rest/restclient in github.com/kevinburke/rest v0.0.0-20240617045629-3ed0ad3487f0
go: found github.com/tomnomnom/linkheader in github.com/tomnomnom/linkheader v0.0.0-20180905144013-02ca5825eb80
computer@MLK:~/go/bin$ export GOPATH=$HOME/go
computer@MLK:~/go/bin$ export PATH=$PATH:$GOROOT/bin:$GOPATH/bin
computer@MLK:~/KMACREATOR/workspace/projects/lab09$ github-release --version
github-release v0.10.1
computer@MLK:~/KMACREATOR/workspace/projects/lab09$ github-release info -u ${GITHUB_USERNAME} -r lab09
tags:
- v0.1.0.0 (commit: https://api.github.com/repos/KMACREATOR/lab09/commits/01bbb7ae05f5724f5de352d431b3ec9f9d455569)
releases:
computer@MLK:~/KMACREATOR/workspace/projects/lab09$ github-release release \
>     --user ${GITHUB_USERNAME} \
>     --repo lab09 \
>     --tag v0.1.0.0 \
>     --name "libprint" \
>     --description "my first release"
computer@MLK:~/KMACREATOR/workspace/projects/lab09$ export PACKAGE_OS=`uname -s` PACKAGE_ARCH=`uname -m` 
computer@MLK:~/KMACREATOR/workspace/projects/lab09$ export PACKAGE_FILENAME=print-${PACKAGE_OS}-${PACKAGE_ARCH}.tar.gz
computer@MLK:~/KMACREATOR/workspace/projects/lab09$ github-release upload \
>     --user ${GITHUB_USERNAME} \
>     --repo lab09 \
>     --tag v0.1.0.0 \
>     --name "${PACKAGE_FILENAME}" \
>     --file _build/*.tar.gz
github-release info -u ${GITHUB_USERNAME} -r lab09
tags:
- v0.1.0.0 (commit: https://api.github.com/repos/KMACREATOR/lab09/commits/01bbb7ae05f5724f5de352d431b3ec9f9d455569)
releases:
- v0.1.0.0, name: 'libprint', description: 'my first release', id: 162818418, tagged: 27/06/2024 at 15:11, published: 27/06/2024 at 16:07, draft: ✗, prerelease: ✗
  - artifact: print-Linux-x86_64.tar.gz, downloads: 0, state: uploaded, type: application/octet-stream, size: 6.6 kB, id: 176309822
computer@MLK:~/KMACREATOR/workspace/projects/lab09$ wget https://github.com/${GITHUB_USERNAME}/lab09/releases/download/v0.1.0.0/${PACKAGE_FILENAME}
--2024-06-27 19:10:38--  https://github.com/KMACREATOR/lab09/releases/download/v0.1.0.0/print-Linux-x86_64.tar.gz
Распознаётся github.com (github.com)… 140.82.121.3
Подключение к github.com (github.com)|140.82.121.3|:443... соединение установлено.
HTTP-запрос отправлен. Ожидание ответа… 302 Found
Адрес: https://objects.githubusercontent.com/github-production-release-asset-2e65be/820869112/4338d70b-02e2-4ccf-b7ec-be1c72d50073?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=releaseassetproduction%2F20240627%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20240627T161038Z&X-Amz-Expires=300&X-Amz-Signature=2024ccc00575f8e6320d74eb72951198c607dc43b69c89b330608ca3233e11f2&X-Amz-SignedHeaders=host&actor_id=0&key_id=0&repo_id=820869112&response-content-disposition=attachment%3B%20filename%3Dprint-Linux-x86_64.tar.gz&response-content-type=application%2Foctet-stream [переход]
--2024-06-27 19:10:38--  https://objects.githubusercontent.com/github-production-release-asset-2e65be/820869112/4338d70b-02e2-4ccf-b7ec-be1c72d50073?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=releaseassetproduction%2F20240627%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20240627T161038Z&X-Amz-Expires=300&X-Amz-Signature=2024ccc00575f8e6320d74eb72951198c607dc43b69c89b330608ca3233e11f2&X-Amz-SignedHeaders=host&actor_id=0&key_id=0&repo_id=820869112&response-content-disposition=attachment%3B%20filename%3Dprint-Linux-x86_64.tar.gz&response-content-type=application%2Foctet-stream
Распознаётся objects.githubusercontent.com (objects.githubusercontent.com)… 185.199.109.133, 185.199.108.133, 185.199.111.133, ...
Подключение к objects.githubusercontent.com (objects.githubusercontent.com)|185.199.109.133|:443... соединение установлено.
HTTP-запрос отправлен. Ожидание ответа… 200 OK
Длина: 6622 (6,5K) [application/octet-stream]
Сохранение в: «print-Linux-x86_64.tar.gz»

print-Linux-x86_64.tar.gz           100%[================================================================>]   6,47K  --.-KB/s    за 0,001s  

2024-06-27 19:10:39 (6,85 MB/s) - «print-Linux-x86_64.tar.gz» сохранён [6622/6622]
computer@MLK:~/KMACREATOR/workspace/projects/lab09$ tar -ztf ${PACKAGE_FILENAME}
print-0.1.0.0-Linux/include/
print-0.1.0.0-Linux/include/print.hpp
print-0.1.0.0-Linux/bin/
print-0.1.0.0-Linux/bin/demo
print-0.1.0.0-Linux/cmake/
print-0.1.0.0-Linux/cmake/print-config-noconfig.cmake
print-0.1.0.0-Linux/cmake/print-config.cmake
print-0.1.0.0-Linux/lib/
print-0.1.0.0-Linux/lib/libprint.a
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment