Operating System Programming 4DISS

(V144a-20210918). This site is managed by VauLSMorg (vlsm.org) since 2020.
May the fork() be with Jolan Tru! --- operatingsystems (@T) vlsm dot org.

View on GitHub

HOME ABOUT WEB GITHUB TOP BOTTOM PREV NEXT


Assignment WEEK 06 (eg. cbkadal)

Read OSC-10 Chapter 3 and 4 slides.


Visit https://os.vlsm.org/GitHubPages/


Create your TOP 10 List of WEEK 06


Do Demo WEEK 06


Download https://os.vlsm.org/WEEK/WEEK06.tar.bz2.asc.

INPUT-01

ls -al
wget -c https://os.vlsm.org/WEEK/WEEK06.tar.bz2.asc
ls -al

OUTPUT-01

cbkadal@osp:~/mydemo/work$ ls -al
total 8
drwxr-xr-x 2 cbkadal cbkadal 4096 Apr  5 18:56 .
drwxr-xr-x 3 cbkadal cbkadal 4096 Apr  5 18:54 ..

cbkadal@osp:~/mydemo/work$ wget -c https://os.vlsm.org/WEEK/WEEK06.tar.bz2.asc
--2021-04-05 19:18:52--  https://os.vlsm.org/WEEK/WEEK06.tar.bz2.asc
Resolving os.vlsm.org (os.vlsm.org)... 185.199.108.153, 185.199.111.153, 185.199.110.153, ...
Connecting to os.vlsm.org (os.vlsm.org)|185.199.108.153|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 5010 (4.9K) [application/pgp-signature]
Saving to: ‘WEEK06.tar.bz2.asc’

WEEK06.tar.bz2.asc    100%[========================>]   4.89K  --.-KB/s    in 0.001s  

2021-04-05 19:18:53 (6.98 MB/s) - ‘WEEK06.tar.bz2.asc’ saved [5010/5010]

cbkadal@osp:~/mydemo/work$ ls -al
total 16
drwxr-xr-x 2 cbkadal cbkadal 4096 Apr  5 19:18 .
drwxr-xr-x 3 cbkadal cbkadal 4096 Apr  5 18:54 ..
-rw-r--r-- 1 cbkadal cbkadal 5010 Apr  5 18:47 WEEK06.tar.bz2.asc

INPUT-02

ls -al
gpg -o WEEK06.tar.bz2 -d WEEK06.tar.bz2.asc
ls -al

OUTPUT-02

cbkadal@osp:~/mydemo/work$ ls -al
total 16
drwxr-xr-x 2 cbkadal cbkadal 4096 Apr  5 19:18 .
drwxr-xr-x 3 cbkadal cbkadal 4096 Apr  5 18:54 ..
-rw-r--r-- 1 cbkadal cbkadal 5010 Apr  5 18:47 WEEK06.tar.bz2.asc

cbkadal@osp:~/mydemo/work$ gpg -o WEEK06.tar.bz2 -d WEEK06.tar.bz2.asc 

gpg: AES256 encrypted data
gpg: encrypted with 1 passphrase

cbkadal@osp:~/mydemo/work$ ls -al
total 20
drwxr-xr-x 2 cbkadal cbkadal 4096 Apr  5 19:19 .
drwxr-xr-x 3 cbkadal cbkadal 4096 Apr  5 18:54 ..
-rw-r--r-- 1 cbkadal cbkadal 3570 Apr  5 19:19 WEEK06.tar.bz2
-rw-r--r-- 1 cbkadal cbkadal 5010 Apr  5 18:47 WEEK06.tar.bz2.asc

cbkadal@osp:~/mydemo/work$

Extract tarball “WEEK06.tar.bz2”

INPUT-03

ls -al
tar xf WEEK06.tar.bz2
ls -al
cd WEEK06/
ls -al

OUTPUT-03

cbkadal@osp:~/mydemo/work$ ls -al
total 20
drwxr-xr-x 2 cbkadal cbkadal 4096 Apr  5 19:19 .
drwxr-xr-x 3 cbkadal cbkadal 4096 Apr  5 18:54 ..
-rw-r--r-- 1 cbkadal cbkadal 3570 Apr  5 19:19 WEEK06.tar.bz2
-rw-r--r-- 1 cbkadal cbkadal 5010 Apr  5 18:47 WEEK06.tar.bz2.asc

cbkadal@osp:~/mydemo/work$ tar xf WEEK06.tar.bz2

cbkadal@osp:~/mydemo/work$ ls -al
total 24
drwxr-xr-x 3 cbkadal cbkadal 4096 Apr  5 19:28 .
drwxr-xr-x 3 cbkadal cbkadal 4096 Apr  5 18:54 ..
drwxr-xr-x 3 cbkadal cbkadal 4096 Apr  5 18:36 WEEK06
-rw-r--r-- 1 cbkadal cbkadal 3570 Apr  5 19:19 WEEK06.tar.bz2
-rw-r--r-- 1 cbkadal cbkadal 5010 Apr  5 18:47 WEEK06.tar.bz2.asc

cbkadal@osp:~/mydemo/work$ cd WEEK06/

cbkadal@osp:~/mydemo/work/WEEK06$ ls -al
total 16
drwxr-xr-x 3 cbkadal cbkadal 4096 Apr  5 18:36 .
drwxr-xr-x 3 cbkadal cbkadal 4096 Apr  5 19:28 ..
-rw-r--r-- 1 cbkadal cbkadal  889 Apr  5 18:36 000-README.txt
drwxr-xr-x 2 cbkadal cbkadal 4096 Apr  5 18:36 FORK

cbkadal@osp:~/mydemo/work/WEEK06$ 


Follow the “000-README.txt” file.

INPUT-04

ls -al
bash 000-README.txt
ls -al
cd ..
ls -al

OUTPUT-04

cbkadal@osp:~/mydemo/work/WEEK06$ ls -al
total 16
drwxr-xr-x 3 cbkadal cbkadal 4096 Apr  5 18:36 .
drwxr-xr-x 3 cbkadal cbkadal 4096 Apr  5 19:33 ..
-rw-r--r-- 1 cbkadal cbkadal  889 Apr  5 18:36 000-README.txt
drwxr-xr-x 2 cbkadal cbkadal 4096 Apr  5 18:36 FORK

cbkadal@osp:~/mydemo/work/WEEK06$ bash 000-README.txt
clean all
rm -f mytest chktoken verifyToken myfork 
rm -f *.map 
rm -f WEEK06-MEMORY-SHARE.bin WEEK06-MEMORY-SHARE.txt
compile and run it... DONE!
clean all
rm -f mytest chktoken verifyToken myfork 
rm -f *.map 
rm -f WEEK06-MEMORY-SHARE.bin WEEK06-MEMORY-SHARE.txt
READ WEEK06-FORK.txt

cbkadal@osp:~/mydemo/work/WEEK06$ ls -al
total 16
drwxr-xr-x 3 cbkadal cbkadal 4096 Apr  5 18:36 .
drwxr-xr-x 3 cbkadal cbkadal 4096 Apr  5 19:33 ..
-rw-r--r-- 1 cbkadal cbkadal  889 Apr  5 18:36 000-README.txt
drwxr-xr-x 2 cbkadal cbkadal 4096 Apr  5 19:33 FORK

cbkadal@osp:~/mydemo/work/WEEK06$ cd ..

cbkadal@osp:~/mydemo/work$ ls -al
total 28
drwxr-xr-x 3 cbkadal cbkadal 4096 Apr  5 19:33 .
drwxr-xr-x 3 cbkadal cbkadal 4096 Apr  5 18:54 ..
drwxr-xr-x 3 cbkadal cbkadal 4096 Apr  5 18:36 WEEK06
-rw-r--r-- 1 cbkadal cbkadal 1916 Apr  5 19:33 WEEK06-FORK.txt
-rw-r--r-- 1 cbkadal cbkadal 3570 Apr  5 19:19 WEEK06.tar.bz2
-rw-r--r-- 1 cbkadal cbkadal 5010 Apr  5 18:47 WEEK06.tar.bz2.asc

cbkadal@osp:~/mydemo/work$

INPUT-05

ls -al
cat WEEK06-FORK.txt
# do verifyToken OS211W06 cbkadal 3357-CFF7
# do verifyToken OS211W06 cbkadal 3355-A8CC
# do verifyToken OS211W06 cbkadal 3355-A8CC
# do verifyToken OS211W06 cbkadal 3353-5AB0

OUTPUT-05

cbkadal@osp:~/mydemo/work$ ls -al
total 28
drwxr-xr-x 3 cbkadal cbkadal 4096 Apr  5 19:33 .
drwxr-xr-x 3 cbkadal cbkadal 4096 Apr  5 18:54 ..
drwxr-xr-x 3 cbkadal cbkadal 4096 Apr  5 18:36 WEEK06
-rw-r--r-- 1 cbkadal cbkadal 1916 Apr  5 19:33 WEEK06-FORK.txt
-rw-r--r-- 1 cbkadal cbkadal 3570 Apr  5 19:19 WEEK06.tar.bz2
-rw-r--r-- 1 cbkadal cbkadal 5010 Apr  5 18:47 WEEK06.tar.bz2.asc

cbkadal@osp:~/mydemo/work$ cat WEEK06-FORK.txt

pwd
/home/cbkadal/mydemo/work/WEEK06/FORK

date
Mon  5 Apr 19:33:53 WIB 2021

gcc -std=gnu18  mylib.c mytest.c -o mytest 
gcc -std=gnu18  mylib.c chktoken.c -o chktoken 
gcc -std=gnu18  mylib.c verifyToken.c -o verifyToken 
gcc -std=gnu18  mylib.c myfork.c -o myfork 

./myfork 

PID[6516][cbkadal 3357-CFF7]-[3]
PID[6510][cbkadal 3355-A8CC]-[2]
PID[6504][cbkadal 3354-65EB]-[1]
PID[6498][cbkadal 3353-5AB0]-[0]

cat WEEK06-MEMORY-SHARE.bin | wc -c > WEEK06-MEMORY-SHARE.txt
cat WEEK06-MEMORY-SHARE.bin | tr -dc '[:alnum:]\n -_' >> WEEK06-MEMORY-SHARE.txt

bash mytest.sh
ZCZC Mon  5 Apr 19:33:58 WIB 2021
ZCZC cbkadal 3358-F079: Verified
ZCZC BINSIZE 1028
ZCZC TXTSIZE 80
ZCZC cbkadal 3353-5AB0: Verified
ZCZC cbkadal 3354-65EB: Verified
ZCZC cbkadal 3355-A8CC: Verified
ZCZC cbkadal 3357-CFF7: Verified

ls -al
total 132
drwxr-xr-x 2 cbkadal cbkadal  4096 Apr  5 19:33 .
drwxr-xr-x 3 cbkadal cbkadal  4096 Apr  5 18:36 ..
-rwxr-xr-x 1 cbkadal cbkadal 17632 Apr  5 19:33 chktoken
-rw-r--r-- 1 cbkadal cbkadal   651 Apr  5 18:36 chktoken.c
-rw-r--r-- 1 cbkadal cbkadal  1085 Apr  5 18:36 Makefile
-rwxr-xr-x 1 cbkadal cbkadal 17808 Apr  5 19:33 myfork
-rw-r--r-- 1 cbkadal cbkadal  1423 Apr  5 18:36 myfork.c
-rw-r--r-- 1 cbkadal cbkadal  2402 Apr  5 18:36 mylib.c
-rw-r--r-- 1 cbkadal cbkadal  1913 Apr  5 18:36 mylib.h
-rwxr-xr-x 1 cbkadal cbkadal 17712 Apr  5 19:33 mytest
-rw-r--r-- 1 cbkadal cbkadal  1033 Apr  5 18:36 mytest.c
-rw-r--r-- 1 cbkadal cbkadal  1000 Apr  5 18:36 mytest.sh
-rwxr-xr-x 1 cbkadal cbkadal 17632 Apr  5 19:33 verifyToken
-rw-r--r-- 1 cbkadal cbkadal   789 Apr  5 18:36 verifyToken.c
-rw-r--r-- 1 cbkadal cbkadal   806 Apr  5 19:33 WEEK06-FORK.txt
-rw-rw-rw- 1 cbkadal cbkadal  1028 Apr  5 19:33 WEEK06-MEMORY-SHARE.bin
-rw-r--r-- 1 cbkadal cbkadal    80 Apr  5 19:33 WEEK06-MEMORY-SHARE.txt

pwd
/home/cbkadal/mydemo/work/WEEK06/FORK

date
Mon  5 Apr 19:33:58 WIB 2021

mv WEEK06-FORK.txt ../../

cbkadal@osp:~/mydemo/work$ verifyToken OS211W06 cbkadal 3357-CFF7
Verified

cbkadal@osp:~/mydemo/work$ verifyToken OS211W06 cbkadal 3355-A8CC
Verified

cbkadal@osp:~/mydemo/work$ verifyToken OS211W06 cbkadal 3355-A8CC
Verified

cbkadal@osp:~/mydemo/work$ verifyToken OS211W06 cbkadal 3353-5AB0
Verified


Create a new “$HOME/RESULT/W06/” directory

INPUT-06

rm -rf   $HOME/RESULT/W06/ $HOME/RESULT/myW06.tar.bz2
ls -al . $HOME/RESULT/
mkdir -p $HOME/RESULT/W06/
mv       WEEK06-FORK.txt   $HOME/RESULT/W06/
ls -al   $HOME/RESULT/     $HOME/RESULT/W06/

OUTPUT-06

cbkadal@osp:~/mydemo/work$ rm -rf   $HOME/RESULT/W06/ $HOME/RESULT/myW06.tar.bz2

cbkadal@osp:~/mydemo/work$ ls -al . $HOME/RESULT/
.:
total 28
drwxr-xr-x 3 cbkadal cbkadal 4096 Apr  5 19:33 .
drwxr-xr-x 3 cbkadal cbkadal 4096 Apr  5 18:54 ..
drwxr-xr-x 3 cbkadal cbkadal 4096 Apr  5 18:36 WEEK06
-rw-r--r-- 1 cbkadal cbkadal 1916 Apr  5 19:33 WEEK06-FORK.txt
-rw-r--r-- 1 cbkadal cbkadal 3570 Apr  5 19:19 WEEK06.tar.bz2
-rw-r--r-- 1 cbkadal cbkadal 5010 Apr  5 18:47 WEEK06.tar.bz2.asc

/home/cbkadal/RESULT/:
total 112
drwxr-xr-x  5 cbkadal cbkadal  4096 Mar 30 18:40 .
drwx--x--x 18 cbkadal cbkadal  4096 Apr  5 18:58 ..
-rw-r--r--  1 cbkadal cbkadal  1458 Mar 30 18:40 myW03.tar.bz2
-rw-r--r--  1 cbkadal cbkadal  7483 Mar 30 18:40 myW04.tar.bz2
-rw-r--r--  1 cbkadal cbkadal 79744 Mar 30 18:40 myW05.tar.bz2
drwxr-xr-x  2 cbkadal cbkadal  4096 Mar 12 21:15 W03
drwxr-xr-x  2 cbkadal cbkadal  4096 Mar 23 09:18 W04
drwxr-xr-x  2 cbkadal cbkadal  4096 Mar 30 18:39 W05

cbkadal@osp:~/mydemo/work$ mkdir -p $HOME/RESULT/W06/

cbkadal@osp:~/mydemo/work$ mv       WEEK06-FORK.txt   $HOME/RESULT/W06/

cbkadal@osp:~/mydemo/work$ ls -al   $HOME/RESULT/     $HOME/RESULT/W06/
/home/cbkadal/RESULT/:
total 116
drwxr-xr-x  6 cbkadal cbkadal  4096 Apr  5 19:52 .
drwx--x--x 18 cbkadal cbkadal  4096 Apr  5 18:58 ..
-rw-r--r--  1 cbkadal cbkadal  1458 Mar 30 18:40 myW03.tar.bz2
-rw-r--r--  1 cbkadal cbkadal  7483 Mar 30 18:40 myW04.tar.bz2
-rw-r--r--  1 cbkadal cbkadal 79744 Mar 30 18:40 myW05.tar.bz2
drwxr-xr-x  2 cbkadal cbkadal  4096 Mar 12 21:15 W03
drwxr-xr-x  2 cbkadal cbkadal  4096 Mar 23 09:18 W04
drwxr-xr-x  2 cbkadal cbkadal  4096 Mar 30 18:39 W05
drwxr-xr-x  2 cbkadal cbkadal  4096 Apr  5 19:52 W06

/home/cbkadal/RESULT/W06/:
total 12
drwxr-xr-x 2 cbkadal cbkadal 4096 Apr  5 19:52 .
drwxr-xr-x 6 cbkadal cbkadal 4096 Apr  5 19:52 ..
-rw-r--r-- 1 cbkadal cbkadal 1916 Apr  5 19:33 WEEK06-FORK.txt

cbkadal@osp:~/mydemo/work$ 

INPUT-07

cd $HOME/RESULT/W06/
ls -al

OUTPUT-07

cbkadal@osp:~/mydemo/work$ cd $HOME/RESULT/W06/

cbkadal@osp:~/RESULT/W06$ ls -al
total 12
drwxr-xr-x 2 cbkadal cbkadal 4096 Apr  5 19:52 .
drwxr-xr-x 6 cbkadal cbkadal 4096 Apr  5 19:52 ..
-rw-r--r-- 1 cbkadal cbkadal 1916 Apr  5 19:33 WEEK06-FORK.txt

cbkadal@osp:~/RESULT/W06$


Update “TXT/myscript.sh”

INPUT-08

cd $HOME/git/os211/TXT/
ls -al
bash myscript.sh
ls -al

OUTPUT-08

cbkadal@osp:~/mydemo/work$ cd $HOME/RESULT/W06/

cbkadal@osp:~/RESULT/W06$ ls -al
total 12
drwxr-xr-x 2 cbkadal cbkadal 4096 Apr  5 19:52 .
drwxr-xr-x 6 cbkadal cbkadal 4096 Apr  5 19:52 ..
-rw-r--r-- 1 cbkadal cbkadal 1916 Apr  5 19:33 WEEK06-FORK.txt

cbkadal@osp:~/RESULT/W06$ cd $HOME/git/os211/TXT/

cbkadal@osp:~/git/os211/TXT$ ls -al
total 156
drwxr-xr-x 2 cbkadal cbkadal   4096 Apr  1 14:12 .
drwxr-xr-x 9 cbkadal cbkadal   4096 Apr  1 14:12 ..
-rw-r--r-- 1 cbkadal cbkadal   1171 Mar 11 14:28 mylog.txt
-rw-r--r-- 1 cbkadal cbkadal   3147 Mar 11 14:28 mypubkey.txt
-rw-r--r-- 1 cbkadal cbkadal    491 Mar 11 14:28 myrank.txt
-rw-r--r-- 1 cbkadal cbkadal   1590 Mar 27 00:12 myscript.sh
-rw-r--r-- 1 cbkadal cbkadal   3555 Apr  1 14:12 myW03.tar.bz2.asc
-rw-r--r-- 1 cbkadal cbkadal  11713 Apr  1 14:12 myW04.tar.bz2.asc
-rw-r--r-- 1 cbkadal cbkadal 109647 Apr  1 14:12 myW05.tar.bz2.asc
-rw-r--r-- 1 cbkadal cbkadal    562 Apr  1 14:12 SHA256SUM
-rw-r--r-- 1 cbkadal cbkadal    833 Apr  1 14:12 SHA256SUM.asc

cbkadal@osp:~/git/os211/TXT$ bash myscript.sh
~/RESULT ~/git/os211/TXT
tar cfj myW03.tar.bz2 W03/
gpg --armor --output myW03.tar.bz2.asc --encrypt --recipient operatingsystems@vlsm.org --recipient cbk@dummy myW03.tar.bz2
tar cfj myW04.tar.bz2 W04/
gpg --armor --output myW04.tar.bz2.asc --encrypt --recipient operatingsystems@vlsm.org --recipient cbk@dummy myW04.tar.bz2
tar cfj myW05.tar.bz2 W05/
gpg --armor --output myW05.tar.bz2.asc --encrypt --recipient operatingsystems@vlsm.org --recipient cbk@dummy myW05.tar.bz2
tar cfj myW06.tar.bz2 W06/
gpg --armor --output myW06.tar.bz2.asc --encrypt --recipient operatingsystems@vlsm.org --recipient cbk@dummy myW06.tar.bz2
~/git/os211/TXT
Check and move /home/cbkadal/RESULT/myW03.tar.bz2.asc...
Check and move /home/cbkadal/RESULT/myW04.tar.bz2.asc...
Check and move /home/cbkadal/RESULT/myW05.tar.bz2.asc...
Check and move /home/cbkadal/RESULT/myW06.tar.bz2.asc...
rm -f SHA256SUM SHA256SUM.asc
sha256sum my*.asc my*.txt my*.sh > SHA256SUM
sha256sum -c SHA256SUM
myW03.tar.bz2.asc: OK
myW04.tar.bz2.asc: OK
myW05.tar.bz2.asc: OK
myW06.tar.bz2.asc: OK
mylog.txt: OK
mypubkey.txt: OK
myrank.txt: OK
myscript.sh: OK
gpg -o SHA256SUM.asc -a -sb SHA256SUM
gpg --verify SHA256SUM.asc SHA256SUM
gpg: Signature made Mon 05 Apr 2021 20:05:19 WIB
gpg:                using RSA key 56754A8214D01B20B97BF5EF078CA2C2F3F22F37
gpg: Good signature from "Cicak Bin Kadal (CBK) <cbk@dummy>" [ultimate]

cbkadal@osp:~/git/os211/TXT$ ls -al
total 160
drwxr-xr-x 2 cbkadal cbkadal   4096 Apr  5 20:05 .
drwxr-xr-x 9 cbkadal cbkadal   4096 Apr  1 14:12 ..
-rw-r--r-- 1 cbkadal cbkadal   1171 Mar 11 14:28 mylog.txt
-rw-r--r-- 1 cbkadal cbkadal   3147 Mar 11 14:28 mypubkey.txt
-rw-r--r-- 1 cbkadal cbkadal    491 Mar 11 14:28 myrank.txt
-rw-r--r-- 1 cbkadal cbkadal   1590 Mar 27 00:12 myscript.sh
-rw-r--r-- 1 cbkadal cbkadal   3555 Apr  5 20:05 myW03.tar.bz2.asc
-rw-r--r-- 1 cbkadal cbkadal  11713 Apr  5 20:05 myW04.tar.bz2.asc
-rw-r--r-- 1 cbkadal cbkadal 109574 Apr  5 20:05 myW05.tar.bz2.asc
-rw-r--r-- 1 cbkadal cbkadal   2653 Apr  5 20:05 myW06.tar.bz2.asc
-rw-r--r-- 1 cbkadal cbkadal    646 Apr  5 20:05 SHA256SUM
-rw-r--r-- 1 cbkadal cbkadal    833 Apr  5 20:05 SHA256SUM.asc

cbkadal@osp:~/git/os211/TXT$ 


Do the “4 git mantra”: pull, add, commit, push.

INPUT-09

git pull; git add -A; git commit -m "OS211 cbkadal"; git push;

OUTPUT-09

cbkadal@osp:~/git/os211/TXT$ git pull; git add -A; git commit -m "OS211 cbkadal"; git push;

Already up to date.

[master ac44c76] OS211 cbkadal
 6 files changed, 1995 insertions(+), 1951 deletions(-)
 rewrite TXT/SHA256SUM.asc (91%)
 rewrite TXT/myW03.tar.bz2.asc (96%)
 rewrite TXT/myW04.tar.bz2.asc (98%)
 rewrite TXT/myW05.tar.bz2.asc (97%)
 create mode 100644 TXT/myW06.tar.bz2.asc

Enumerating objects: 16, done.
Counting objects: 100% (16/16), done.
Delta compression using up to 6 threads
Compressing objects: 100% (9/9), done.
Writing objects: 100% (9/9), 96.40 KiB | 4.19 MiB/s, done.
Total 9 (delta 1), reused 0 (delta 0)
remote: Resolving deltas: 100% (1/1), completed with 1 local object.
To github.com:cbkadal/os211.git
   b7d8989..ac44c76  master -> master

cbkadal@osp:~/git/os211/TXT$ 


Update your log


CHECK LIST

HOMEPAGE: links to W01/, W02/, W03/, W04/, W05/, W06/.
Top10 Files: w01.md, w02.md, w03.md, w04.md, w05.md, w06.md.
TXT/mypubkey.txt: Public Key.
TXT/myrank.txt: Top10 review up to Week05.
W06/WEEK06-FORK.txt (assignment).
TXT/myscript.sh: A script to automate the process.
TARBALLS: myW03.tar.bz2.asc, myW04.tar.bz2.asc, myW05.tar.bz2.asc, myW06.tar.bz2.asc (assignments).
TXT/mylog.txt: Log Update.
Checksum: SHA256SUM .
Signature: SHA256SUM.asc.



HOME ABOUT WEB GITHUB TOP BOTTOM PREV NEXT