Re: Das neue Auswendig lernen und die neuen UEbungen -

1.) Rechne die Zahl in binaer Darstellung  in eine Dezimale Darstellung um
0110101011101010b 27370d
2.) Rechne die Zahl in dezimal darstellung in eine Binaerdarstellung um
1321 0000010100101001
3.) Addiere die drei Zahlen schriftlich
            63432
+           60948
+           19340
-----------------
           143720
4.) Subtrahiere die letzten drei Zahlen schriftlich von der ersten schriftlich
            29655
-           10521
-            3592
-            6337
-----------------
             9205
5.) Rechne die Zahl ins zweier komplement um, mit 8 Bit - und subtrahiere diese zahl von der ersten und rechne das Ergebnis nach dezimal
-109 -17 = -126
10010011 11101111 = 10000010
6.) Multipliziere die zwei Zahlen schriftlich
50877*24106 = 1226440962
7.) Dividiere die zwei Zahlen schriftlich
35320/39754 = 0
8.) Errechne x Logarithmisch mit dem Taschenrechner
40868\^x = 448306750
Rechne die Zahl in IEEE-754 um 9646.062500
Image 20240322_153257

Image 20240322_153257

Image 20240322_153257

Image 20240322_163237

Image 20240322_164450

Image 20240322_164452

Image Screenshot_20240322_170446

global      _start
section     .data
            toSrtArray:         db  "gasjdhasdjahdsjadjasd", 0x00
            toSrtArrayLen:      equ \$-toSrtArray
section     .text
            _start:

            mov esi, toSrtArray
            loop1:
                mov ah, [esi]
                cmp ah, 0x00
                je loop1end
                mov ah, [esi]
                mov edi, esi
                loop2:
                    inc edi
                    mov al, [edi]
                    cmp al, 0x00
                    je loop2end
                    mov al, [edi]
                    cmp al, ah
                    jge noexchange
                        mov [esi], al
                        mov [edi], ah
                    noexchange:
                    mov ah, [esi]
                    jm
                    p loop2
                loop2end:
                inc esi
            jmp loop1

            loop1end:

            mov edx, toSrtArrayLen
            mov ecx, toSrtArray
            mov ebx, 1
            mov eax, 4
            int 0x80

            mov ebx, 0
            mov eax, 1
            int 0x80

compile:
	nasm -f elf32 -g asm20240322.asm
link:
	ld -m elf_i386 -g asm20240322.o -o asm20240322
run:
	./asm20240322

Image Screenshot_20240322_172918

global      _start

section     .data
            outstr:     db      "____________"
            outstrlen:  equ 0x0C
section     .text
            _start:

            mov eax, 0x00
            cpuid
            mov esi, outstr
            mov [esi], ebx
            inc esi
            inc esi
            inc esi
            inc esi
            mov [esi], ecx
            inc esi
            inc esi
            inc esi
            inc esi
            mov [esi], edx
            inc esi
            inc esi
            inc esi
            inc esi

            mov edx, outstrlen
            mov ecx, outstr
            mov ebx, 1
            mov eax, 4
            int 0x80

            mov ebx, 0
            mov eax, 1
            int 0x80

assemble:
	nasm -f elf32 -g asm20240322cpuid.asm
link:
	ld -m elf_i386 -g asm20240322cpuid.o -o asm20240322cpuid
run:
	./asm20240322cpuid

david@laptop-peaq:~\$ make -f ma
mail/                  makefile20240322cpuid  matlab/
david@laptop-peaq:~\$ make -f makefile20240322cpuid assemble
nasm -f elf32 -g asm20240322cpuid.asm
david@laptop-peaq:~\$ make -f makefile20240322cpuid link
ld -m elf_i386 -g asm20240322cpuid.o -o asm20240322cpuid
david@laptop-peaq:~\$ make -f makefile20240322cpuid run
./asm20240322cpuid
GenuntelineIdavid@laptop-peaq:~\$

So, jetzt probiere ich mich an MMX und zwar ohne Abfrage mittels CPUID Befehls. Eigentlich ist MMX ist nicht schwer

Wir brauchen nur die Register MM0 bis MM7

Und wir muessen das irgendwie laden. Leider hat MOVQ bei letzten Mal den Dienst versagt

Wir brauchen noch den Mathematischen Befehl

Ich wuerde sagen, PADD.

Ich weiss, woran das lag, daran fehlten die Klammern - also Klammern sind halt indirekte Addressierung

Und wenn man schreibt,

movq mm0, Addresse

Dann findet statt

Direkte Addressiernug

movq mm0, Addresse

dann ist die Addresse drin. Viel mehr gehoert der Speicherplatz rein.

In dem falle, war einiges von dem Beispiel von mir. Allerdings das mit movq hatte ich uebernommen, deswegen weil ich wollte MMX kennen lernen, das kam nicht von mir. Ich habe das jetzt frei aufgeschrieben und weiss, wo der Fehler ist

Ich wollte MMX kennen lernen. Im Geiste im Gedanken, habe ich MMX jetzt kennen gelernt und ich denke, meist Geist hat MMX sehr genau kennen gelernt. Ich werde weiter fleissig ueben, aber das ist kein Problem.

Ich habe herausgefunden, dass es nicht padd heisst, sondern paddb. Es scheint zu gehen und meine Logik scheint auf zu gehen.

;; Dieses Programm hat auch eine gewisse Eleganz - dabei verhaelt es sich wie versprochen, an einer Stelle allerdings ein wenig interessant, ich sage um so besser, ich sage das deswegen, weil, ich sage mal, es ist wohl die Stelle, wo wir neben bei Intel HEX, Little-Endian oder etwas anderes kennen lernen. Richtig ist es in jedem Fall, das zeigt es

global          _start
section         .data
                summand1:       dq  0x0102030405060708
                summand2:       db  '0', '0', '0', '0', '0', '0', '0', '0'
                summe:          dq  0x0000000000000000
                len:            equ 8
section         .text
                _start:

                movq mm0, [summand1]
                movq mm1, [summand2]
                paddb mm0, mm1
                movq [summe], mm0

                mov edx, len
                mov ecx, summe
                mov ebx, 1
                mov eax, 4
                int 0x80

                mov ebx, 0
                mov eax, 1
                int 0x80

david@laptop-peaq:~\$ make -f makefile20240322mmx
nasm -f elf32 -g asm20240322mmx.asm
david@laptop-peaq:~\$ make -f makefile20240322mmx link
ld -m elf_i386 -g asm20240322mmx.o -o asm20240322mmx
david@laptop-peaq:~\$ make -f makefile20240322mmx run
./asm20240322mmx
87654321david@laptop-peaq:~\$

Die Ausgabe ist deswegen interessant, weil die Zahlen verkehrt herum erscheinen. Richtig ist es alle male. Ich tippe auf Little-endian Interessant ist das Programm, weil es zum einen eine Addition vollzieht, die spuehrbar vollzogen werden soll. Ohne diese Addition, kommt das Programm zu nicht dem Ergebnis Gleichzeitig wollen wir eine Ausgabe erzeugen, die man lesen kann. dafuer muessten wir Zahlen umrechnen. Es geht auch so. somit haben wir Addition und Ausgabe in einem vollzogen.

#!/bin/bash

if [[ "\$1" == "David" \&\& "\$2" == "Vajda" ]]
then
    echo "Das bin ich!"
elif [[ "\$1" == "David Vajda" \&\& -z "\$2" ]]
then
    echo "Das bin ich!"
elif [[ "\$1" == "David" \&\& -z "\$2" ]]
then
    echo "Das koennte ich sein"
elif [[ "\$1" == "Vajda" \&\& -z "\$2" ]]
then
    echo "Das koennte ich sein"
elif [ -n "\$1" ]
then
    echo "Das bin ich mit an grosser Wahrscheinlichkeit grenzender Sicherheit nicht ich"
else
    echo "Hallo Welt!"

    i=0
    while [ \$i -lt 10 ]
    do
        echo "Hallo zum \$((\$i+1))."
        i=\$((\$i+1))
    done

    strns=(Hallo heute haben wir die Variable umbenannt)
    strns+=(Sind aber beim Prinzip geblieben)

    i=0
    while [ \$i -lt 12 ]
    do
        echo "\${strns[\$i]}"
        i=\$((\$i+1))
    done

    for s in "\${strns[@]}"
    do
        echo "\$s"
    done

    l=\$(ls)
    for s in \$l
    do
        echo "\$s"
    done
fi

Hallo Welt!
Hallo zum 1.
Hallo zum 2.
Hallo zum 3.
Hallo zum 4.
Hallo zum 5.
Hallo zum 6.
Hallo zum 7.
Hallo zum 8.
Hallo zum 9.
Hallo zum 10.
Hallo
heute
haben
wir
die
Variable
umbenannt
Sind
aber
beim
Prinzip
geblieben
Hallo
heute
haben
wir
die
Variable
umbenannt
Sind
aber
beim
Prinzip
geblieben
a01.sql
a02.sql
a03.sql
a04.sql
a05.sql
a06.sql
a07.sql
a08.sql
addressdecodertestbench.c
alldo.txt
alllinks.sh
a.out
asm15
asm16
asm20240313.asm
asm20240313.o
asm20240322
asm20240322.asm
asm20240322cpuid
asm20240322cpuid.asm
asm20240322cpuid.o
asm20240322mmx
asm20240322mmx.asm
asm20240322mmx.o
asm20240322.o
auswendig20240320a.txt
auswendig20240320b.txt
auswendig20240320c.txt
auswendig20240321a.txt
auswendig20240321b.txt
auswendig20240321c.txt
auswendig20240322a.txt
auswendig20240322b.txt
auswendig20240322c.txt
auswendig20240322d.txt
auswendig20240322e.txt
automat15
automat15.c
bash20240322.out
bash20240322.sh
Bilder
bin20240322.txt
binary2
binary2.c
binomialkoeffizient.asm
cpuid001.asm
cpuid001.o
davidvajda_dephpbb3.sql
debian-12.5.0-amd64-netinst.iso
deepsearch1.c
deepsearch2
deepsearch2.c
doc
Dokumente
dos-inst
Downloads
facebookpassword.txt
files.lst
float.c
fsmprogs
generatetestbench2
generatetestbench3
generatetestbench4
generatetestbench5
gnu-hello
ieee754aufgabe
ieee754aufgabe.c
ieee754aufgabe.o
imgout.txt
inst
ituenix_dephpbb3a.sql
ituenix_dephpbb3b.sql
k.jpg
mail
Makefile
makefile20240322cpuid
makefile20240322mmx
Mars
matlab
mips32singlecycle2.vhdl
mips32singlecycle.vhdl
mmx001.asm
moerder.txt
multdiv.c
Musik
mysqldata.php
names.txt
node_modules
OEffentlich
out.txt
password
password46.txt
pc.txt
quine
replace.sh
savesql.txt
save.txt
Schreibtisch
Screenshot_20240319_055421.png
Screenshot_20240319_162029.png
Screenshot_20240319_163720.png
Screenshot_20240319_163922.png
Screenshot_20240319_170825.png
Screenshot_20240319_171639.png
Screenshot_20240319_183417.png
Screenshot_20240319_183434.png
Screenshot_20240319_183448.png
Screenshot_20240319_183456.png
Screenshot_20240319_183504.png
Screenshot_20240319_192644.png
Screenshot_20240319_200753.png
Screenshot_20240320_122854.png
Screenshot_20240321_060641.png
Screenshot_20240321_060820.png
Screenshot_20240322_170446.png
Screenshot_20240322_172918.png
Screenshot_20240322_175448.png
state3
svg
test.png.vcd
todo2.txt
todo.txt
Videos
VirtualBox
VMs
Vorlagen
wave.ghw
work-obj93.cf

Ach, ja, jetzt kommen die Linux UEbungen, Bash-Programmierung, wenn ich das habe, verschluesselung mit gpg.

#!/bin/bash

if [[ "\$1" == "David" \&\& "\$2" == "Vajda" ]]
then
    echo "Das bin ich!"
elif [[ "\$1" == "David Vajda" \&\& -z "\$2" ]]
then
    echo "Das bin ich!"
elif [[ "\$1" == "David" \&\& -z "\$2" ]]
then
    echo "Das koennte ich sein"
elif [[ "\$1" == "Vajda" \&\& -z "\$2" ]]
then
    echo "Das koennte ich sein"
elif [ -n "\$1" ]
then
    echo "Das bin ich mit an grosser Wahrscheinlichkeit grenzender Sicherheit nicht ich"
else
    echo "Hallo Welt!"

    i=0
    while [ \$i -lt 10 ]
    do
        echo "Hallo zum \$((\$i+1))."
        i=\$((\$i+1))
    done

    strns=(Hallo heute haben wir die Variable umbenannt)
    strns+=(Sind aber beim Prinzip geblieben)

    i=0
    while [ \$i -lt 12 ]
    do
        echo "\${strns[\$i]}"
        i=\$((\$i+1))
    done

    for s in "\${strns[@]}"
    do
        echo "\$s"
    done

    l=\$(ls)
    for s in \$l
    do
        echo "\$s"
    done
fi

Hallo Welt!
Hallo zum 1.
Hallo zum 2.
Hallo zum 3.
Hallo zum 4.
Hallo zum 5.
Hallo zum 6.
Hallo zum 7.
Hallo zum 8.
Hallo zum 9.
Hallo zum 10.
Hallo
heute
haben
wir
die
Variable
umbenannt
Sind
aber
beim
Prinzip
geblieben
Hallo
heute
haben
wir
die
Variable
umbenannt
Sind
aber
beim
Prinzip
geblieben
a01.sql
a02.sql
a03.sql
a04.sql
a05.sql
a06.sql
a07.sql
a08.sql
addressdecodertestbench.c
alldo.txt
alllinks.sh
a.out
asm15
asm16
asm20240313.asm
asm20240313.o
asm20240322
asm20240322.asm
asm20240322cpuid
asm20240322cpuid.asm
asm20240322cpuid.o
asm20240322mmx
asm20240322mmx.asm
asm20240322mmx.o
asm20240322.o
auswendig20240320a.txt
auswendig20240320b.txt
auswendig20240320c.txt
auswendig20240321a.txt
auswendig20240321b.txt
auswendig20240321c.txt
auswendig20240322a.txt
auswendig20240322b.txt
auswendig20240322c.txt
auswendig20240322d.txt
auswendig20240322e.txt
automat15
automat15.c
bash20240322.out
bash20240322.sh
Bilder
bin20240322.txt
binary2
binary2.c
binomialkoeffizient.asm
cpuid001.asm
cpuid001.o
davidvajda_dephpbb3.sql
debian-12.5.0-amd64-netinst.iso
deepsearch1.c
deepsearch2
deepsearch2.c
doc
Dokumente
dos-inst
Downloads
facebookpassword.txt
files.lst
float.c
fsmprogs
generatetestbench2
generatetestbench3
generatetestbench4
generatetestbench5
gnu-hello
ieee754aufgabe
ieee754aufgabe.c
ieee754aufgabe.o
imgout.txt
inst
ituenix_dephpbb3a.sql
ituenix_dephpbb3b.sql
k.jpg
mail
Makefile
makefile20240322cpuid
makefile20240322mmx
Mars
matlab
mips32singlecycle2.vhdl
mips32singlecycle.vhdl
mmx001.asm
moerder.txt
multdiv.c
Musik
mysqldata.php
names.txt
node_modules
OEffentlich
out.txt
password
password46.txt
pc.txt
quine
replace.sh
savesql.txt
save.txt
Schreibtisch
Screenshot_20240319_055421.png
Screenshot_20240319_162029.png
Screenshot_20240319_163720.png
Screenshot_20240319_163922.png
Screenshot_20240319_170825.png
Screenshot_20240319_171639.png
Screenshot_20240319_183417.png
Screenshot_20240319_183434.png
Screenshot_20240319_183448.png
Screenshot_20240319_183456.png
Screenshot_20240319_183504.png
Screenshot_20240319_192644.png
Screenshot_20240319_200753.png
Screenshot_20240320_122854.png
Screenshot_20240321_060641.png
Screenshot_20240321_060820.png
Screenshot_20240322_170446.png
Screenshot_20240322_172918.png
Screenshot_20240322_175448.png
state3
svg
test.png.vcd
todo2.txt
todo.txt
Videos
VirtualBox
VMs
Vorlagen
wave.ghw
work-obj93.cf

Jetzt kommt die Verschluesselung. Also, gpg - ich habe vergessen was zu tun ist, aber ich kann schnell nachgucken.

Also, als, erstes muss man machen

gpg --list-secret-keys
Und damit werden alle schluessel aufgelistet. Mal gucken, was kommt

gpg: "Trust-DB" wird ueberprueft
gpg: marginals needed: 3  completes needed: 1  trust model: pgp
gpg: Tiefe: 0  gueltig:   1  signiert:   0  Vertrauen: 0-, 0q, 0n, 0m, 0f, 1u
/home/david/.gnupg/pubring.kbx
------------------------------
sec   rsa3072 2023-11-21 [SC]
      XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX - DIES IST GEHEIM - XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXxx
uid        [ ultimativ ] David Vajda (Standard Schluessel auf meinem Peak Laptop) <david@ituenix.de>
ssb   rsa3072 2023-11-21 [E]

Jetzt brauchen wir ein generate Full Key. Wir muessen vollen Key generieren

gpg --full-gen-key

Jetzt muessen wir aufpassen, jetzt kommt der Psychodoktor - das ist so - jetzt gebe ich ein passwort - das kriegen sie mit - das wird komplett, so, dass man sagen wuerde, nein, da steckt nichts dahinter

Sie muessen aber, der Psychodok - der taucht in 2000 Jahren auf. In jedem Passwort, auch, wenn sie noch meinen, es sei der Komplette Standard - was bedeutet, dass es jeder verwendet um zu erklaeren, wie es nicht geht, steckt eine geheime Information. UEber ihren Charakter, ihre Persoenlichkeit, ihre Denkstruktur

Unabhaengig, davon, dass der Psychodok vielleicht das Passwort nicht knackt, trotzdem

Sie meinen, die hacker haetten damit etwas erraten

gpg: "Trust-DB" wird ueberprueft
gpg: marginals needed: 3  completes needed: 1  trust model: pgp
gpg: Tiefe: 0  gueltig:   1  signiert:   0  Vertrauen: 0-, 0q, 0n, 0m, 0f, 1u
/home/david/.gnupg/pubring.kbx
------------------------------
sec   rsa3072 2023-11-21 [SC]
      XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX - DIES IST GEHEIM - XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXxx
uid        [ ultimativ ] David Vajda (Standard Schluessel auf meinem Peak Laptop) <david@ituenix.de>
ssb   rsa3072 2023-11-21 [E]

Falsch, da kann man nichts erraten. Aber, wenn ich was falsches sagen, ich weiss nicht, wer was denkt

ich nehme, nichts was normalerweise nimmt

Ich nehme aliajactasunt das waere die eigene moeglichkeit, oder Lampenschirm - angeblich kann man daraus was ablesen, ja bei ir steht eine Lampe auf den Tisch, ich verwende als Beispiel was sie normalerweise im Netz nehmen wuerden.

david@laptop-peaq:~\$ gpg --full-gen-key
gpg (GnuPG) 2.2.40; Copyright (C) 2022 g10 Code GmbH
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.

Bitte waehlen Sie, welche Art von Schluessel Sie moechten:
   (1) RSA und RSA (voreingestellt)
   (2) DSA und Elgamal
   (3) DSA (nur signieren/beglaubigen)
   (4) RSA (nur signieren/beglaubigen)
   (14) Vorhandener Schluessel auf der Karte
Ihre Auswahl? 1
RSA-Schluessel koennen zwischen 1024 und 4096 Bit lang sein.
Welche Schluessellaenge wuenschen Sie? (3072)
Die verlangte Schluessellaenge betraegt 3072 Bit
Bitte waehlen Sie, wie lange der Schluessel gueltig bleiben soll.
         0 = Schluessel verfaellt nie
      <n>  = Schluessel verfaellt nach n Tagen
      <n>w = Schluessel verfaellt nach n Wochen
      <n>m = Schluessel verfaellt nach n Monaten
      <n>y = Schluessel verfaellt nach n Jahren
Wie lange bleibt der Schluessel gueltig? (0)
Schluessel verfaellt nie
Ist dies richtig? (j/N) j

GnuPG erstellt eine User-ID, um Ihren Schluessel identifizierbar zu machen.

Ihr Name ("Vorname Nachname"): David Vajda
Email-Adresse: david@ituenix.de
Kommentar: Das ist ein Testschluessel, der jedem bekannt ist
Sie benutzen den Zeichensatz `utf-8'
Sie haben diese User-ID gewaehlt:
    "David Vajda (Das ist ein Testschluessel, der jedem bekannt ist) <david@ituenix.de>"

AEndern: (N)ame, (K)ommentar, (E)-Mail oder (F)ertig/(A)bbrechen?
AEndern: (N)ame, (K)ommentar, (E)-Mail oder (F)ertig/(A)bbrechen? F
Wir muessen eine ganze Menge Zufallswerte erzeugen.  Sie koennen dies
unterstuetzen, indem Sie z.B. in einem anderen Fenster/Konsole irgendetwas
tippen, die Maus verwenden oder irgendwelche anderen Programme benutzen.
Wir muessen eine ganze Menge Zufallswerte erzeugen.  Sie koennen dies
unterstuetzen, indem Sie z.B. in einem anderen Fenster/Konsole irgendetwas
tippen, die Maus verwenden oder irgendwelche anderen Programme benutzen.
gpg: Widerrufzertifikat wurde als '/home/david/.gnupg/openpgp-revocs.d/71CF788AEF29221645B71538976ED1715AB89FC1.rev' gespeichert.
OEffentlichen und geheimen Schluessel erzeugt und signiert.

pub   rsa3072 2024-03-22 [SC]
      71CF788AEF29221645B71538976ED1715AB89FC1
uid                      David Vajda (Das ist ein Testschluessel, der jedem bekannt ist) <david@ituenix.de>
sub   rsa3072 2024-03-22 [E]

david@laptop-peaq:~\$

Also, der Schluessel heisst, Lampenschirm

Jetzt verschluesseln wir was, wir schreiben einen Text.

Das ist der Klartext:

"Lampenschirm" oder "alia jacta sunt", das ist hier die Frage?

david@laptop-peaq:~\$ gpg --encrypt -a --recipient 71CF788AEF29221645B71538976ED1715AB89FC1  klartext20240322.txt
gpg: "Trust-DB" wird ueberprueft
gpg: marginals needed: 3  completes needed: 1  trust model: pgp
gpg: Tiefe: 0  gueltig:   2  signiert:   0  Vertrauen: 0-, 0q, 0n, 0m, 0f, 2u
david@laptop-peaq:~\$

david@laptop-peaq:~\$ ls *.asc
klartext20240322.txt.asc
david@laptop-peaq:~\$

-----BEGIN PGP MESSAGE-----

hQGMA+COSt6Cpww1AQv/eOPzOJW6XZNjr/Czo/xmvBFF9J7XugQp/i30KFsuHAqp
JSBM/8QdLLBuWl7VV0kYaZa9QdtwXXi+x9EDvg3RF+YJdFqiO1t2ytmYNv+SY0Jr
6s1pWfBdN5YzV3a5hgS52aq9I6GhlFZokQQK2XvKyYUHAIokBsrjiiHwXCO2wOFE
AaxkWc7ELY8mBBaTSD4OvjjWq/I3RJMW28/DWpPM25Oqvj1yvmTcBQSU2GujBHkC
VrQJfnPRt2N1g9968wbBalssExGSu9u2rlvmPnu1fjfehU9UQcDiVpjjdZIICfhG
kO08C8Nxcfqzmbg2OCAek1D/61B9TjhiEGPfyDp/K7eWfgtRcyY+t8+oX8KNTfXt
bHrWXmcbVEYygjbeIXY09LDAFCeHGHP/GPVrmAYXVJzjKIIPk8hCcnD0/nWVRZ0h
CVXlsfX01Z1DcQpxMMAH3jmL/lRfYLPHEh3ZH7WvLhQmYqW+zHbUaWP9KeVBWQrR
dpDKy+BsRTxLvHLbUTsF0o0Bcn1Xlz5vu6QsrxfdzjuHSOaK2Dyja7RiTaIV7eB2
4GNX8Fhp/QYEmGdCawVvjguag/N34TBDOXzg0vhBnR2dkTTxBME0Fgyvx+40diWN
jKWkbRcz29DyoHZ/HiEe9AVYBv4i+eRa0EO+6wXOJANS4r3y96iw1axRme9qLhES
CxVy4WLNqWranlJHDug=
=XDf3
-----END PGP MESSAGE-----

Jetzt muesse wir aber die Meldung umbennen

mv klartext20240322.txt.asc encoded20240322.txt.asc
das muss encrypted heissen, nicht encoded - big error. Encoded ist wenn sie was kodiert. Ich diskutiere nicht jetzt nicht. Encrypted. Und das muss nicht mv heissen, nebenbei, sondern - cp - weil sonst ist das Original weg. das ist nicht gut, auch in der Realitaet. Daran wird es nachher Probleme geben.

das muss encrypted heissen, nicht encoded - big error. Encoded ist wenn sie was kodiert. Ich diskutiere nicht jetzt nicht. Encrypted. Und das muss nicht mv heissen, nebenbei, sondern - cp - weil sonst ist das Original weg. das ist nicht gut, auch in der Realitaet. Daran wird es nachher Probleme geben.

david@laptop-peaq:~\$ cp klartext20240322.txt.asc encoded20240322.txt.asc
david@laptop-peaq:~\$ gpg --decrypt --output decrypted20240322.txt encoded20240322.txt.asc
gpg: verschluesselt mit 3072-Bit RSA Schluessel, ID E08E4ADE82A70C35, erzeugt 2024-03-22
      "David Vajda (Das ist ein Testschluessel, der jedem bekannt ist) <david@ituenix.de>"
david@laptop-peaq:~\$

Die entschluesselte Meldung:

"Lampenschirm" oder "alia jacta sunt", das ist hier die Frage?
Ich kann das genauer machen:
      "David Vajda (Das ist ein Testschluessel, der jedem bekannt ist) <david@ituenix.de>"
david@laptop-peaq:~\$ cat decrypted20240322.txt
"Lampenschirm" oder "alia jacta sunt", das ist hier die Frage?
david@laptop-peaq:~\$

Damit passt das. Jetzt gibt es Pause. Jetzt mit LVM getestet werden. Aber erst Pause.

Jetzt muss ich das erst auf meine Seite tun und dann kommt LVM anwendung und darauf habe ich gerade keine Lust. Aber ich mache es. Eigentlich ist LVM spannend, aber so gesehen jetzt gerade nicht unbedingt.

root@laptop-peaq:/home/david# pvcreate /dev/sdb1 /dev/sdc1
File descriptor 25 (anon_inode:inotify) leaked on pvcreate invocation. Parent PID 5589: bash
  Can't initialize physical volume "/dev/sdb1" of volume group "DUAL_STICK_0001" without -ff
  /dev/sdb1: physical volume not initialized.
  Can't initialize physical volume "/dev/sdc1" of volume group "DUAL_STICK_0001" without -ff
  /dev/sdc1: physical volume not initialized.
root@laptop-peaq:/home/david# fdisk /dev/sdb
sdb   sdb1
root@laptop-peaq:/home/david# fdisk /dev/sdb
sdb   sdb1
root@laptop-peaq:/home/david# fdisk /dev/sdb

Welcome to fdisk (util-linux 2.38.1).
Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.


Command (m for help):


Command (m for help): m

Help:

  GPT
   M   enter protective/hybrid MBR

  Generic
   d   delete a partition
   F   list free unpartitioned space
   l   list known partition types
   n   add a new partition
   p   print the partition table
   t   change a partition type
   v   verify the partition table
   i   print information about a partition

  Misc
   m   print this menu
   x   extra functionality (experts only)

  Script
   I   load disk layout from sfdisk script file
   O   dump disk layout to sfdisk script file

  Save \&amp; Exit
   w   write table to disk and exit
   q   quit without saving changes

  Create a new label
   g   create a new empty GPT partition table
   G   create a new empty SGI (IRIX) partition table
   o   create a new empty MBR (DOS) partition table
   s   create a new empty Sun partition table


Command (m for help): o

Created a new DOS (MBR) disklabel with disk identifier 0x97ae43a2.
The device contains 'gpt' signature and it will be removed by a write command. See fdisk(8) man page and --wipe option for more details.

Command (m for help): m

Help:

  DOS (MBR)
   a   toggle a bootable flag
   b   edit nested BSD disklabel
   c   toggle the dos compatibility flag

  Generic
   d   delete a partition
   F   list free unpartitioned space
   l   list known partition types
   n   add a new partition
   p   print the partition table
   t   change a partition type
   v   verify the partition table
   i   print information about a partition

  Misc
   m   print this menu
   u   change display/entry units
   x   extra functionality (experts only)

  Script
   I   load disk layout from sfdisk script file
   O   dump disk layout to sfdisk script file

  Save \&amp; Exit
   w   write table to disk and exit
   q   quit without saving changes

  Create a new label
   g   create a new empty GPT partition table
   G   create a new empty SGI (IRIX) partition table
   o   create a new empty MBR (DOS) partition table
   s   create a new empty Sun partition table


Command (m for help): g

Created a new GPT disklabel (GUID: 51C4ADE8-D24C-574E-A188-52EEE3D58D46).
The device contains 'gpt' signature and it will be removed by a write command. See fdisk(8) man page and --wipe option for more details.

Command (m for help): n
Partition number (1-128, default 1):
First sector (2048-60125150, default 2048):
Last sector, +/-sectors or +/-size{K,M,G,T,P} (2048-60125150, default 60123135):

Created a new partition 1 of type 'Linux filesystem' and of size 28,7 GiB.
Partition #1 contains a LVM2_member signature.

Do you want to remove the signature? [Y]es/[N]o: Y

The signature will be removed by a write command.

Command (m for help): w
The partition table has been altered.
Calling ioctl() to re-read partition table.
Syncing disks.

root@laptop-peaq:/home/david# fdisk /dev/sdc

Welcome to fdisk (util-linux 2.38.1).
Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.


Command (m for help): m

Help:

  GPT
   M   enter protective/hybrid MBR

  Generic
   d   delete a partition
   F   list free unpartitioned space
   l   list known partition types
   n   add a new partition
   p   print the partition table
   t   change a partition type
   v   verify the partition table
   i   print information about a partition

  Misc
   m   print this menu
   x   extra functionality (experts only)

  Script
   I   load disk layout from sfdisk script file
   O   dump disk layout to sfdisk script file

  Save \&amp; Exit
   w   write table to disk and exit
   q   quit without saving changes

  Create a new label
   g   create a new empty GPT partition table
   G   create a new empty SGI (IRIX) partition table
   o   create a new empty MBR (DOS) partition table
   s   create a new empty Sun partition table


Command (m for help): g
Created a new GPT disklabel (GUID: 9B4894EA-9D37-5143-8EE1-4026D86E6185).

Command (m for help): n
Partition number (1-128, default 1):
First sector (2048-60125150, default 2048):
Last sector, +/-sectors or +/-size{K,M,G,T,P} (2048-60125150, default 60123135):

Created a new partition 1 of type 'Linux filesystem' and of size 28,7 GiB.
Partition #1 contains a LVM2_member signature.

Do you want to remove the signature? [Y]es/[N]o: Y

The signature will be removed by a write command.

Command (m for help): n
Partition number (2-128, default 2):
No enough free sectors available.

Command (m for help): g

Created a new GPT disklabel (GUID: D3B460F3-F07A-3E4E-9038-90A1578CA746).

Command (m for help): n
Partition number (1-128, default 1):
First sector (2048-60125150, default 2048):
Last sector, +/-sectors or +/-size{K,M,G,T,P} (2048-60125150, default 60123135):

Created a new partition 1 of type 'Linux filesystem' and of size 28,7 GiB.
Partition #1 contains a LVM2_member signature.

Do you want to remove the signature? [Y]es/[N]o: Y

The signature will be removed by a write command.

Command (m for help): w
The partition table has been altered.
Calling ioctl() to re-read partition table.
Syncing disks.

root@laptop-peaq:/home/david# pvcreate /dev/sdb1 /dev/sdc1
File descriptor 25 (anon_inode:inotify) leaked on pvcreate invocation. Parent PID 5589: bash
  Physical volume "/dev/sdb1" successfully created.
  Physical volume "/dev/sdc1" successfully created.
root@laptop-peaq:/home/david#

root@laptop-peaq:/home/david# vgcreate MYTEST /dev/sdb1 /dev/sdc1
File descriptor 25 (anon_inode:inotify) leaked on vgcreate invocation. Parent PID 5589: bash
  Volume group "MYTEST" successfully created
root@laptop-peaq:/home/david# lvcreate -L 26G VOL MYTEST
File descriptor 25 (anon_inode:inotify) leaked on lvcreate invocation. Parent PID 5589: bash
  Volume group "VOL" not found
  Cannot process volume group VOL
root@laptop-peaq:/home/david# mkfs
mkfs         mkfs.cramfs  mkfs.ext2    mkfs.ext4    mkfs.minix   mkfs.ntfs
mkfs.bfs     mkfs.exfat   mkfs.ext3    mkfs.fat     mkfs.msdos   mkfs.vfat
root@laptop-peaq:/home/david# mkfs.ext4 /dev/
Display all 193 possibilities? (y or n)
root@laptop-peaq:/home/david# ls /dev/mapper/
control                  laptop--peaq--vg-root    laptop--peaq--vg-swap_1  sda3_crypt
root@laptop-peaq:/home/david# ls /dev/mapper/
control                  laptop--peaq--vg-root    laptop--peaq--vg-swap_1  sda3_crypt
root@laptop-peaq:/home/david# ls /dev/mapper/
control                  laptop--peaq--vg-root    laptop--peaq--vg-swap_1  sda3_crypt
root@laptop-peaq:/home/david# ls /dev/
Display all 193 possibilities? (y or n)
root@laptop-peaq:/home/david# ls /dev/
acpi_thermal_rel  dm-1         hpet            loop5         pps0    sdb1      tty    tty20  tty33  tty46  tty59  uinput       vcsa1  vcsu7
autofs            dm-2         hugepages       loop6         psaux   sdc       tty0   tty21  tty34  tty47  tty6   urandom      vcsa2  vfio
block             dri          hwrng           loop7         ptmx    sdc1      tty1   tty22  tty35  tty48  tty60  userfaultfd  vcsa3  vga_arbiter
bsg               drm_dp_aux0  initctl         loop-control  ptp0    sg0       tty10  tty23  tty36  tty49  tty61  v4l          vcsa4  vhci
btrfs-control     drm_dp_aux1  input           mapper        pts     sg1       tty11  tty24  tty37  tty5   tty62  vboxusb      vcsa5  vhost-net
bus               fb0          kmsg            media0        random  sg2       tty12  tty25  tty38  tty50  tty63  vcs          vcsa6  vhost-vsock
char              fd           kvm             mei0          rfkill  shm       tty13  tty26  tty39  tty51  tty7   vcs1         vcsa7  video0
console           full         laptop-peaq-vg  mem           rtc     snapshot  tty14  tty27  tty4   tty52  tty8   vcs2         vcsu   video1
core              fuse         log             mqueue        rtc0    snd       tty15  tty28  tty40  tty53  tty9   vcs3         vcsu1  watchdog
cpu               gpiochip0    loop0           net           sda     stderr    tty16  tty29  tty41  tty54  ttyS0  vcs4         vcsu2  watchdog0
cpu_dma_latency   gpiochip1    loop1           null          sda1    stdin     tty17  tty3   tty42  tty55  ttyS1  vcs5         vcsu3  zero
cuse              gpiochip2    loop2           nvram         sda2    stdout    tty18  tty30  tty43  tty56  ttyS2  vcs6         vcsu4
disk              gpiochip3    loop3           port          sda3    tpm0      tty19  tty31  tty44  tty57  ttyS3  vcs7         vcsu5
dm-0              hidraw0      loop4           ppp           sdb     tpmrm0    tty2   tty32  tty45  tty58  uhid   vcsa         vcsu6
root@laptop-peaq:/home/david# ls /dev/dm-
dm-0  dm-1  dm-2
root@laptop-peaq:/home/david# ls /dev/dm-
dm-0  dm-1  dm-2
root@laptop-peaq:/home/david# ls /dev/dm-0
Display all 165 possibilities? (y or n)
root@laptop-peaq:/home/david# ls /dev/dm-2
/dev/dm-2
root@laptop-peaq:/home/david# vgcreate
Display all 165 possibilities? (y or n)
root@laptop-peaq:/home/david# vgcreate MYGRP20240322 /dev/
Display all 193 possibilities? (y or n)
root@laptop-peaq:/home/david# vgcreate MYGRP20240322 /dev/
Display all 193 possibilities? (y or n)
root@laptop-peaq:/home/david# vgcreate MYGRP20240322 /dev/sdb1 /dev/sdc1
File descriptor 25 (anon_inode:inotify) leaked on vgcreate invocation. Parent PID 5589: bash
  Physical volume '/dev/sdb1' is already in volume group 'MYTEST'
  Unable to add physical volume '/dev/sdb1' to volume group 'MYTEST'
  /dev/sdb1: physical volume not initialized.
  Physical volume '/dev/sdc1' is already in volume group 'MYTEST'
  Unable to add physical volume '/dev/sdc1' to volume group 'MYTEST'
  /dev/sdc1: physical volume not initialized.
root@laptop-peaq:/home/david# ls /dev/
Display all 193 possibilities? (y or n)
root@laptop-peaq:/home/david# ls /dev/mapper/
control                  laptop--peaq--vg-root    laptop--peaq--vg-swap_1  sda3_crypt
root@laptop-peaq:/home/david# ls /dev/mapper/
control                  laptop--peaq--vg-root    laptop--peaq--vg-swap_1  sda3_crypt
root@laptop-peaq:/home/david# ls /dev/mapper/
control                  laptop--peaq--vg-root    laptop--peaq--vg-swap_1  sda3_crypt
root@laptop-peaq:/home/david# ls /dev/mapper/
control                  laptop--peaq--vg-root    laptop--peaq--vg-swap_1  sda3_crypt
root@laptop-peaq:/home/david# ls /dev/
Display all 193 possibilities? (y or n)
root@laptop-peaq:/home/david# ls /dev/
acpi_thermal_rel  dm-1         hpet            loop5         pps0    sdb1      tty    tty20  tty33  tty46  tty59  uinput       vcsa1  vcsu7
autofs            dm-2         hugepages       loop6         psaux   sdc       tty0   tty21  tty34  tty47  tty6   urandom      vcsa2  vfio
block             dri          hwrng           loop7         ptmx    sdc1      tty1   tty22  tty35  tty48  tty60  userfaultfd  vcsa3  vga_arbiter
bsg               drm_dp_aux0  initctl         loop-control  ptp0    sg0       tty10  tty23  tty36  tty49  tty61  v4l          vcsa4  vhci
btrfs-control     drm_dp_aux1  input           mapper        pts     sg1       tty11  tty24  tty37  tty5   tty62  vboxusb      vcsa5  vhost-net
bus               fb0          kmsg            media0        random  sg2       tty12  tty25  tty38  tty50  tty63  vcs          vcsa6  vhost-vsock
char              fd           kvm             mei0          rfkill  shm       tty13  tty26  tty39  tty51  tty7   vcs1         vcsa7  video0
console           full         laptop-peaq-vg  mem           rtc     snapshot  tty14  tty27  tty4   tty52  tty8   vcs2         vcsu   video1
core              fuse         log             mqueue        rtc0    snd       tty15  tty28  tty40  tty53  tty9   vcs3         vcsu1  watchdog
cpu               gpiochip0    loop0           net           sda     stderr    tty16  tty29  tty41  tty54  ttyS0  vcs4         vcsu2  watchdog0
cpu_dma_latency   gpiochip1    loop1           null          sda1    stdin     tty17  tty3   tty42  tty55  ttyS1  vcs5         vcsu3  zero
cuse              gpiochip2    loop2           nvram         sda2    stdout    tty18  tty30  tty43  tty56  ttyS2  vcs6         vcsu4
disk              gpiochip3    loop3           port          sda3    tpm0      tty19  tty31  tty44  tty57  ttyS3  vcs7         vcsu5
dm-0              hidraw0      loop4           ppp           sdb     tpmrm0    tty2   tty32  tty45  tty58  uhid   vcsa         vcsu6
root@laptop-peaq:/home/david# ls
 a01.sql                     auswendig20240322c.txt            gnu-hello                  replace.sh
 a02.sql                     auswendig20240322d.txt            gpgprotokoll20240322.txt   savesql.txt
 a03.sql                     auswendig20240322e.txt            ieee754aufgabe             save.txt
 a04.sql                     automat15                         ieee754aufgabe.c           Schreibtisch
 a05.sql                     automat15.c                       ieee754aufgabe.o           Screenshot_20240319_055421.png
 a06.sql                     bash20240322.out                  imgout.txt                 Screenshot_20240319_162029.png
 a07.sql                     bash20240322.sh                   inst                       Screenshot_20240319_163720.png
 a08.sql                     Bilder                            ituenix_dephpbb3a.sql      Screenshot_20240319_163922.png
 addressdecodertestbench.c   bin20240322.txt                   ituenix_dephpbb3b.sql      Screenshot_20240319_170825.png
 alldo.txt                   binary2                           k.jpg                      Screenshot_20240319_171639.png
 alllinks.sh                 binary2.c                         klartext20240322.txt       Screenshot_20240319_183417.png
 a.out                       binomialkoeffizient.asm           klartext20240322.txt.asc   Screenshot_20240319_183434.png
 asm15                       cpuid001.asm                      mail                       Screenshot_20240319_183448.png
 asm16                       cpuid001.o                        Makefile                   Screenshot_20240319_183456.png
 asm20240313.asm             davidvajda_dephpbb3.sql           makefile20240322cpuid      Screenshot_20240319_183504.png
 asm20240313.o               debian-12.5.0-amd64-netinst.iso   makefile20240322mmx        Screenshot_20240319_192644.png
 asm20240322                 decrypted20240322.txt             Mars                       Screenshot_20240319_200753.png
 asm20240322.asm             deepsearch1.c                     matlab                     Screenshot_20240320_122854.png
 asm20240322cpuid            deepsearch2                       mips32singlecycle2.vhdl    Screenshot_20240321_060641.png
 asm20240322cpuid.asm        deepsearch2.c                     mips32singlecycle.vhdl     Screenshot_20240321_060820.png
 asm20240322cpuid.o          doc                               mmx001.asm                 Screenshot_20240322_170446.png
 asm20240322mmx              Dokumente                         moerder.txt                 Screenshot_20240322_172918.png
 asm20240322mmx.asm          dos-inst                          multdiv.c                  Screenshot_20240322_175448.png
 asm20240322mmx.o            Downloads                         Musik                      state3
 asm20240322.o               encoded20240322.txt.asc           mysqldata.php              svg
 auswendig20240320a.txt      facebookpassword.txt              names.txt                  test.png.vcd
 auswendig20240320b.txt      files.lst                         node_modules               todo2.txt
 auswendig20240320c.txt      float.c                           OEffentlich                 todo.txt
 auswendig20240321a.txt      fsmprogs                          out.txt                    Videos
 auswendig20240321b.txt      generatetestbench2                password                  'VirtualBox VMs'
 auswendig20240321c.txt      generatetestbench3                password46.txt             Vorlagen
 auswendig20240322a.txt      generatetestbench4                pc.txt                     wave.ghw
 auswendig20240322b.txt      generatetestbench5                quine                      work-obj93.cf
root@laptop-peaq:/home/david# ls /dev/
Display all 193 possibilities? (y or n)
root@laptop-peaq:/home/david# ls /dev/
acpi_thermal_rel  dm-1         hpet            loop5         pps0    sdb1      tty    tty20  tty33  tty46  tty59  uinput       vcsa1  vcsu7
autofs            dm-2         hugepages       loop6         psaux   sdc       tty0   tty21  tty34  tty47  tty6   urandom      vcsa2  vfio
block             dri          hwrng           loop7         ptmx    sdc1      tty1   tty22  tty35  tty48  tty60  userfaultfd  vcsa3  vga_arbiter
bsg               drm_dp_aux0  initctl         loop-control  ptp0    sg0       tty10  tty23  tty36  tty49  tty61  v4l          vcsa4  vhci
btrfs-control     drm_dp_aux1  input           mapper        pts     sg1       tty11  tty24  tty37  tty5   tty62  vboxusb      vcsa5  vhost-net
bus               fb0          kmsg            media0        random  sg2       tty12  tty25  tty38  tty50  tty63  vcs          vcsa6  vhost-vsock
char              fd           kvm             mei0          rfkill  shm       tty13  tty26  tty39  tty51  tty7   vcs1         vcsa7  video0
console           full         laptop-peaq-vg  mem           rtc     snapshot  tty14  tty27  tty4   tty52  tty8   vcs2         vcsu   video1
core              fuse         log             mqueue        rtc0    snd       tty15  tty28  tty40  tty53  tty9   vcs3         vcsu1  watchdog
cpu               gpiochip0    loop0           net           sda     stderr    tty16  tty29  tty41  tty54  ttyS0  vcs4         vcsu2  watchdog0
cpu_dma_latency   gpiochip1    loop1           null          sda1    stdin     tty17  tty3   tty42  tty55  ttyS1  vcs5         vcsu3  zero
cuse              gpiochip2    loop2           nvram         sda2    stdout    tty18  tty30  tty43  tty56  ttyS2  vcs6         vcsu4
disk              gpiochip3    loop3           port          sda3    tpm0      tty19  tty31  tty44  tty57  ttyS3  vcs7         vcsu5
dm-0              hidraw0      loop4           ppp           sdb     tpmrm0    tty2   tty32  tty45  tty58  uhid   vcsa         vcsu6
root@laptop-peaq:/home/david#
Display all 4369 possibilities? (y or n)
root@laptop-peaq:/home/david# vgcreate MYGRP20240322 /dev/sdb1 /dev/sdc1
File descriptor 25 (anon_inode:inotify) leaked on vgcreate invocation. Parent PID 5589: bash
  Physical volume '/dev/sdb1' is already in volume group 'MYTEST'
  Unable to add physical volume '/dev/sdb1' to volume group 'MYTEST'
  /dev/sdb1: physical volume not initialized.
  Physical volume '/dev/sdc1' is already in volume group 'MYTEST'
  Unable to add physical volume '/dev/sdc1' to volume group 'MYTEST'
  /dev/sdc1: physical volume not initialized.
root@laptop-peaq:/home/david# ls /dev/mapper/
control                  laptop--peaq--vg-root    laptop--peaq--vg-swap_1  sda3_crypt
root@laptop-peaq:/home/david# ls /dev/mapper/
control  laptop--peaq--vg-root  laptop--peaq--vg-swap_1  sda3_crypt
root@laptop-peaq:/home/david# ls /dev/mapper/
control                  laptop--peaq--vg-root    laptop--peaq--vg-swap_1  sda3_crypt
root@laptop-peaq:/home/david# ls /dev/dm-
dm-0  dm-1  dm-2
root@laptop-peaq:/home/david# ls /dev/dm-
dm-0  dm-1  dm-2
root@laptop-peaq:/home/david# ls /dev/dm-2
Display all 165 possibilities? (y or n)
root@laptop-peaq:/home/david# ls /dev/mapper/
control                  laptop--peaq--vg-root    laptop--peaq--vg-swap_1  sda3_crypt
root@laptop-peaq:/home/david# ls /dev/mapper/
control                  laptop--peaq--vg-root    laptop--peaq--vg-swap_1  sda3_crypt
root@laptop-peaq:/home/david# ls /dev/mapper/control
Display all 165 possibilities? (y or n)
root@laptop-peaq:/home/david# ls /dev/
acpi_thermal_rel  dm-1         hpet            loop5         pps0    sdb1      tty    tty20  tty33  tty46  tty59  uinput       vcsa1  vcsu7
autofs            dm-2         hugepages       loop6         psaux   sdc       tty0   tty21  tty34  tty47  tty6   urandom      vcsa2  vfio
block             dri          hwrng           loop7         ptmx    sdc1      tty1   tty22  tty35  tty48  tty60  userfaultfd  vcsa3  vga_arbiter
bsg               drm_dp_aux0  initctl         loop-control  ptp0    sg0       tty10  tty23  tty36  tty49  tty61  v4l          vcsa4  vhci
btrfs-control     drm_dp_aux1  input           mapper        pts     sg1       tty11  tty24  tty37  tty5   tty62  vboxusb      vcsa5  vhost-net
bus               fb0          kmsg            media0        random  sg2       tty12  tty25  tty38  tty50  tty63  vcs          vcsa6  vhost-vsock
char              fd           kvm             mei0          rfkill  shm       tty13  tty26  tty39  tty51  tty7   vcs1         vcsa7  video0
console           full         laptop-peaq-vg  mem           rtc     snapshot  tty14  tty27  tty4   tty52  tty8   vcs2         vcsu   video1
core              fuse         log             mqueue        rtc0    snd       tty15  tty28  tty40  tty53  tty9   vcs3         vcsu1  watchdog
cpu               gpiochip0    loop0           net           sda     stderr    tty16  tty29  tty41  tty54  ttyS0  vcs4         vcsu2  watchdog0
cpu_dma_latency   gpiochip1    loop1           null          sda1    stdin     tty17  tty3   tty42  tty55  ttyS1  vcs5         vcsu3  zero
cuse              gpiochip2    loop2           nvram         sda2    stdout    tty18  tty30  tty43  tty56  ttyS2  vcs6         vcsu4
disk              gpiochip3    loop3           port          sda3    tpm0      tty19  tty31  tty44  tty57  ttyS3  vcs7         vcsu5
dm-0              hidraw0      loop4           ppp           sdb     tpmrm0    tty2   tty32  tty45  tty58  uhid   vcsa         vcsu6
root@laptop-peaq:/home/david# lvcreate -L 42G -n VOL GROUP
File descriptor 25 (anon_inode:inotify) leaked on lvcreate invocation. Parent PID 5589: bash
  Volume group "GROUP" not found
  Cannot process volume group GROUP
root@laptop-peaq:/home/david# lvcreate -L 42G -n VOL TEST
File descriptor 25 (anon_inode:inotify) leaked on lvcreate invocation. Parent PID 5589: bash
  Volume group "TEST" not found
  Cannot process volume group TEST
root@laptop-peaq:/home/david# vgcreate MYGRP20240322 /dev/sdb1 /dev/sdc1
File descriptor 25 (anon_inode:inotify) leaked on vgcreate invocation. Parent PID 5589: bash
  Physical volume '/dev/sdb1' is already in volume group 'MYTEST'
  Unable to add physical volume '/dev/sdb1' to volume group 'MYTEST'
  /dev/sdb1: physical volume not initialized.
  Physical volume '/dev/sdc1' is already in volume group 'MYTEST'
  Unable to add physical volume '/dev/sdc1' to volume group 'MYTEST'
  /dev/sdc1: physical volume not initialized.
root@laptop-peaq:/home/david# lvcreate -L 42G -n VOL MYTEST
File descriptor 25 (anon_inode:inotify) leaked on lvcreate invocation. Parent PID 5589: bash
  Logical volume "VOL" created.
root@laptop-peaq:/home/david# ls /dev/mapper/
control                  laptop--peaq--vg-root    laptop--peaq--vg-swap_1  MYTEST-VOL               sda3_crypt
root@laptop-peaq:/home/david# mkfs.ext4 /dev/mapper/MYTEST-VOL
mke2fs 1.47.0 (5-Feb-2023)
Creating filesystem with 11010048 4k blocks and 2752512 inodes
Filesystem UUID: baeb6953-1ad6-4176-9252-b18de71637c8
Superblock backups stored on blocks:
        32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208,
        4096000, 7962624

Allocating group tables: done
Writing inode tables: done
Creating journal (65536 blocks): done
Writing superblocks and filesystem accounting information: done

root@laptop-peaq:/home/david# mount /dev/m
mapper/ media0  mei0    mem     mqueue/
root@laptop-peaq:/home/david# mount /dev/
Display all 195 possibilities? (y or n)
root@laptop-peaq:/home/david# mount /dev/m
mapper/ media0  mei0    mem     mqueue/
root@laptop-peaq:/home/david# mount /dev/mapper/
control                  laptop--peaq--vg-root    laptop--peaq--vg-swap_1  MYTEST-VOL               sda3_crypt
root@laptop-peaq:/home/david# mount /dev/mapper/MYTEST-VOL /mnt
root@laptop-peaq:/home/david#

<?php
session_start ();
?>

<form method="POST" action="./form20240323.php">
<input type="text" name="form20240323a"></input>
<input type="submit">
</form>

<?php
echo session_id ();

setcookie ("form20240323b", "Hallo, ich bin das erste Cookie", time () + 3600);

echo htmlentities (\$_POST ["form20240323a"]) . "<br>n";
echo htmlentities (\$_COOKIE ["form20240323b"]) . "<br>n";
echo htmlentities (\$_COOKIE ["form20240323c"]) . "<br>n";

session_destroy ();
?>

POST http://localhost/mysql20240217/20240324/form20240323.php HTTP/1.1
host: localhost
Cookie: form20240323c=Hallo, ich bin 2
Content-Length: 38
Content-Type: application/x-www-form-urlencoded

form20240323a=Ich bin das Datum, Nr. 1

Trying ::1...
Connected to localhost.
Escape character is '\^]'.
HTTP/1.1 200 OK
Date: Sat, 23 Mar 2024 17:29:41 GMT
Server: Apache/2.4.57 (Debian)
Set-Cookie: PHPSESSID=jqt36ivv6cl7382n7g5ih6llkq; path=/
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate
Pragma: no-cache
Set-Cookie: form20240323b=Hallo%2C%20ich%20bin%20das%20erste%20Cookie; expires=Sat, 23 Mar 2024 18:29:41 GMT; Max-Age=3600
Vary: Accept-Encoding
Content-Length: 211
Content-Type: text/html; charset=UTF-8


<form method="POST" action="./form20240323.php">
<input type="text" name="form20240323a"></input>
<input type="submit">
</form>

jqt36ivv6cl7382n7g5ih6llkqIch bin das Datum, Nr. 1<br>
<br>
Hallo, ich bin 2<br>

<?php
session_start ();

include ("/home/david/mysqldata.php");

\$db = new PDO ("mysql: host=localhost", \$MYSQL_USER, \$MYSQL_PASSWORD);

\$sql = "CREATE DATABASE mysql20240323" . session_id () . "; ";
\$db->query (\$sql);

\$sql = "USE mysql20240323" . session_id () . "; ";
\$db->query (\$sql);

\$sql = "CREATE TABLE a (x1 INTEGER, x2 INTEGER); CREATE TABLE b (y1 INTEGER, y2 INTEGER); ";
\$db->query (\$sql);

\$sql = "INSERT INTO a (x1, x2) VALUES (0, 0); ";
\$db->query (\$sql);

\$sql = "INSERT INTO a (x1, x2) VALUES (0, 1); INSERT INTO a (x1, x2) VALUES (1, 0); INSERT INTO a (x1, x2) VALUES (1, 1); INSERT INTO b (y1, y2) VALUES (0, 1); INSERT INTO b (y1, y2) VALUES (1, 0); INSERT INTO b (y1, y2) VALUES (2, 7); INSERT INTO a (x1, x2) VALUES (2, 7); ";
\$db->query (\$sql);

\$sql = "SELECT x1, x2 FROM a; ";
\$stmt = \$db->query (\$sql);
while (\$row = \$stmt -> fetch ())
    echo \$row [0] . ", " . \$row [1] . ",";
echo "<br>n";

\$sql = "SELECT y1, y2 FROM b; ";
\$stmt = \$db->query (\$sql);
while (\$row = \$stmt -> fetch ())
    echo \$row [0] . ", " . \$row [1] . ", ";
echo "<br>n";

\$sql = "SELECT x1, x2, y1, y2 FROM a INNER JOIN b ON a.x1 = b.y1; ";
\$stmt = \$db->query (\$sql);
while (\$row = \$stmt -> fetch ())
    echo \$row [0] . ", " . \$row [1] . ", " . \$row [2] . ", " . \$row [3] . "; ";
echo "<br>n";

\$sql = "DROP DATABASE mysql20240323" . session_id () . "; ";
\$db->query (\$sql);

session_destroy ();
?>

0, 0,0, 1,1, 0,1, 1,2, 7,<br>
0, 1, 1, 0, 2, 7, <br>
0, 0, 0, 1; 0, 1, 0, 1; 1, 0, 1, 0; 1, 1, 1, 0; 2, 7, 2, 7; <br>

<?php
session_start ();

include ("/home/david/mysqldata.php");

\$db = new PDO ("mysql: host=localhost", \$MYSQL_USER, \$MYSQL_PASSWORD);

\$sql = "CREATE DATABASE quantity20240323" . session_id () . "; ";
\$db->query (\$sql);


\$sql = "USE quantity20240323" . session_id () . "; ";
\$db->query (\$sql);

\$sql = "CREATE TABLE a (x INTEGER); CREATE TABLE b (x INTEGER); CREATE TABLE c (x INTEGER); ";
\$db->query (\$sql);

for (\$i = 0;  \$i < 24;  \$i++) {
    \$sql = "INSERT INTO a (x) VALUES (" . rand () % 32 . "); ";
    \$sql .= "INSERT INTO b (x) VALUES (" . rand () % 64 . "); ";
    \$sql .= "INSERT INTO c (x) VALUES (" . rand () % 48 . "); ";
    \$db->query (\$sql);
}

\$sql = "SELECT x FROM (SELECT x FROM a UNION SELECT x FROM b) x; ";
\$stmt = \$db->query (\$sql);
while (\$row = \$stmt -> fetch ())
    echo \$row [0] . ", ";
echo "<br>n";

\$sql = "SELECT x FROM (SELECT x FROM a UNION SELECT x FROM c) x; ";
\$stmt = \$db->query (\$sql);
while (\$row = \$stmt -> fetch ())
    echo \$row [0] . ", ";
echo "<br>n";

\$sql = "SELECT x FROM (SELECT x FROM b UNION SELECT x FROM c) x; ";
\$stmt = \$db->query (\$sql);
while (\$row = \$stmt -> fetch ())
    echo \$row [0] . ", ";
echo "<br>n";

\$sql = "SELECT x FROM (SELECT x FROM a INTERSECT SELECT x FROM b) x; ";
\$stmt = \$db->query (\$sql);
while (\$row = \$stmt -> fetch ())
    echo \$row [0] . ", ";
echo "<br>n";

\$sql = "SELECT x FROM (SELECT x FROM a INTERSECT SELECT x FROM c) x; ";
\$stmt = \$db->query (\$sql);
while (\$row = \$stmt -> fetch ())
    echo \$row [0] . ", ";
echo "<br>n";

\$sql = "SELECT x FROM (SELECT x FROM b INTERSECT SELECT x FROM c) x; ";
\$stmt = \$db->query (\$sql);
while (\$row = \$stmt -> fetch ())
    echo \$row [0] . ", ";
echo "<br>n";

\$sql = "SELECT x FROM (
            SELECT x FROM (SELECT x FROM a UNION SELECT x FROM b) x
                INTERSECT
            SELECT x FROM c
    ) x; ";
\$stmt = \$db->query (\$sql);
while (\$row = \$stmt -> fetch ())
    echo \$row [0] . ", ";
echo "<br>n";

\$sql = "SELECT x FROM (
            SELECT x FROM (SELECT x FROM a INTERSECT SELECT x FROM c) x
                UNION
            SELECT x FROM (SELECT x FROM b INTERSECT SELECT x FROM c) x
    ) x; ";
\$stmt = \$db->query (\$sql);
while (\$row = \$stmt -> fetch ())
    echo \$row [0] . ", ";
echo "<br>n";

\$sql = "SELECT x FROM (
            SELECT x FROM (SELECT x FROM a UNION SELECT x FROM c) x
                INTERSECT
            SELECT x FROM b
    ) x; ";
\$stmt = \$db->query (\$sql);
while (\$row = \$stmt -> fetch ())
    echo \$row [0] . ", ";
echo "<br>n";

\$sql = "SELECT x FROM (
            SELECT x FROM (SELECT x FROM a INTERSECT SELECT x FROM b) x
                UNION
            SELECT x FROM (SELECT x FROM c INTERSECT SELECT x FROM c) x
    ) x; ";
\$stmt = \$db->query (\$sql);
while (\$row = \$stmt -> fetch ())
    echo \$row [0] . ", ";
echo "<br>n";

\$sql = "SELECT x FROM (
            SELECT x FROM (SELECT x FROM b UNION SELECT x FROM c) x
                INTERSECT
            SELECT x FROM a
    ) x; ";
\$stmt = \$db->query (\$sql);
while (\$row = \$stmt -> fetch ())
    echo \$row [0] . ", ";
echo "<br>n";

\$sql = "SELECT x FROM (
            SELECT x FROM (SELECT x FROM a INTERSECT SELECT x FROM b) x
                UNION
            SELECT x FROM (SELECT x FROM a INTERSECT SELECT x FROM c) x
    ) x; ";
\$stmt = \$db->query (\$sql);
while (\$row = \$stmt -> fetch ())
    echo \$row [0] . ", ";
echo "<br>n";

\$sql = "DROP DATABASE quantity20240323" . session_id () . "; ";
\$db->query (\$sql);

session_destroy ();
?>

24, 7, 21, 18, 29, 16, 20, 11, 8, 9, 26, 15, 13, 23, 0, 12, 10, 51, 55, 32, 54, 49, 60, 17, 58, 42, 1, 50, 57, 2, 43, <br>
24, 7, 21, 18, 29, 16, 20, 11, 8, 9, 26, 15, 13, 23, 0, 12, 10, 30, 35, 2, 47, 46, 5, 45, 27, 6, 33, 40, 17, 25, <br>
15, 51, 55, 32, 54, 49, 29, 16, 60, 17, 21, 58, 42, 1, 24, 50, 57, 2, 43, 26, 11, 30, 35, 47, 46, 5, 18, 45, 27, 6, 33, 40, 7, 25, <br>
24, 21, 29, 16, 26, 15, <br>
24, 7, 18, 16, 11, 26, <br>
16, 17, 24, 2, 26, <br>
24, 7, 18, 16, 11, 26, 17, 2, <br>
24, 7, 18, 16, 11, 26, 17, 2, <br>
24, 21, 29, 16, 26, 15, 2, 17, <br>
24, 21, 29, 16, 26, 15, 11, 30, 35, 2, 47, 46, 5, 18, 45, 27, 6, 33, 40, 7, 17, 25, <br>
15, 29, 16, 21, 24, 26, 11, 18, 7, <br>
24, 21, 29, 16, 26, 15, 7, 18, 11, <br>

 0 0 0 0 0    1
 1 0 0 0 1    1
 2 0 0 1 0    0
 3 0 0 1 1    0
 4 0 1 0 0    0
 5 0 1 0 1    1
 6 0 1 1 0    0
 7 0 1 1 1    1
 8 1 0 0 0    1
 9 1 0 0 1    1
10 1 0 1 0    0
11 1 0 1 1    0
12 1 1 0 0    1
13 1 1 0 1    0
14 1 1 1 0    0
15 1 1 1 1    0


 0 0 0 0 0    1
 1 0 0 0 1    1
 5 0 1 0 1    1
 7 0 1 1 1    1
 8 1 0 0 0    1
 9 1 0 0 1    1
12 1 1 0 0    1


Gruppe 0:
 0 0 0 0 0    1
Gruppe 1:
 1 0 0 0 1    1
 8 1 0 0 0    1
Gruppe 2:
 5 0 1 0 1    1
 9 1 0 0 1    1
12 1 1 0 0    1
Gruppe 3:
 7 0 1 1 1    1

0:1         0 0 0 -
0:8         - 0 0 0
1:5         0 - 0 1
1:9         - 0 0 1
1:9         1 0 0 -
1:12        1 - 0 0
5:7         0 1 - 1


0:1         0 0 0 -
1:9         1 0 0 -
5:7         0 1 - 1
1:5         0 - 0 1
1:12        1 - 0 0
0:8         - 0 0 0
1:9         - 0 0 1


Gruppe 0:
0:1         0 0 0 -
Gruppe 1:
1:9         1 0 0 -


5:7         0 1 - 1

Gruppe 1:
1:5         0 - 0 1
1:12        1 - 0 0

Gruppe 0:
0:8         - 0 0 0
Gruppe 1:
1:9         - 0 0 1



Gruppe 0:
0:1         0 0 0 -
Gruppe 1:
1:9         1 0 0 -

0:1:1:9         - 0 0 -


5:7             0 1 - 1

Gruppe 1:
1:5             0 - 0 1
1:12            1 - 0 0



0:8:1:9         - 0 0 -
0:1:1:9         - 0 0 -
5:7             0 1 - 1
1:5             0 - 0 1
1:12            1 - 0 0
0:8:1:9         - 0 0 -


0:8:1:9         - 0 0 -
0:1:1:9         - 0 0 -
5:7             0 1 - 1
1:5             0 - 0 1
1:12            1 - 0 0

                0   1   5   7   8   9   12
0:8:1:9         *   *           *   *
0:1:1:9         *   *               *
5:7                     *   *
1:5                  *  *
1:12                 *                  *


                0   1   5   7   8   9   12
0:8:1:9         *   *           *   *
5:7                     *   *
1:12                 *                  *


0:8:1:9         - 0 0 -
5:7             0 1 - 1
1:12            1 - 0 0

    y <= (not x2 and not x1) or
            (not x3 and x2 and x0) or
            (x3 and not x1 and not x0);
    y <= not (
            (x2 or x1) and
            (x3 or not x2 or not x0) and
            (not x3 or x1 or x0)
        );

library ieee;
use ieee.std_logic_1164.all;

entity quine20240323 is
port (
    x3, x2, x1, x0: in std_logic;
    y: out std_logic
);
end;

architecture behaviour of quine20240323 is
begin
    y <= (not x2 and not x1) or
            (not x3 and x2 and x0) or
            (x3 and not x1 and not x0);

end;

library ieee;
use ieee.std_logic_1164.all;

entity quine20240323testbench is
port (
    y: out std_logic
);
end;

architecture behaviour of quine20240323testbench is
    component quine20240323
    port (
        x3, x2, x1, x0: in std_logic;
        y: out std_logic
    );
    end component;
    signal x3, x2, x1, x0: std_logic;
begin
    q: quine20240323 PORT MAP (x3=>x3, x2=>x2, x1=>x1, x0=>x0, y=>y);
x0 <= '0' after 0 ns, '1' after 10 ns, '0' after 20 ns, '1' after 30 ns, '0' after 40 ns, '1' after 50 ns, '0' after 60 ns, '1' after 70 ns, '0' after 80 ns, '1' after 90 ns, '0' after 100 ns, '1' after 110 ns, '0' after 120 ns, '1' after 130 ns, '0' after 140 ns, '1' after 150 ns;

x1 <= '0' after 0 ns, '0' after 10 ns, '1' after 20 ns, '1' after 30 ns, '0' after 40 ns, '0' after 50 ns, '1' after 60 ns, '1' after 70 ns, '0' after 80 ns, '0' after 90 ns, '1' after 100 ns, '1' after 110 ns, '0' after 120 ns, '0' after 130 ns, '1' after 140 ns, '1' after 150 ns;

x2 <= '0' after 0 ns, '0' after 10 ns, '0' after 20 ns, '0' after 30 ns, '1' after 40 ns, '1' after 50 ns, '1' after 60 ns, '1' after 70 ns, '0' after 80 ns, '0' after 90 ns, '0' after 100 ns, '0' after 110 ns, '1' after 120 ns, '1' after 130 ns, '1' after 140 ns, '1' after 150 ns;

x3 <= '0' after 0 ns, '0' after 10 ns, '0' after 20 ns, '0' after 30 ns, '0' after 40 ns, '0' after 50 ns, '0' after 60 ns, '0' after 70 ns, '1' after 80 ns, '1' after 90 ns, '1' after 100 ns, '1' after 110 ns, '1' after 120 ns, '1' after 130 ns, '1' after 140 ns, '1' after 150 ns;

end;

library ieee;
use ieee.std_logic_1164.all;

entity quine20240323 is
port (
    x3, x2, x1, x0: in std_logic;
    y: out std_logic
);
end;

architecture behaviour of quine20240323 is
begin
    y <= (not x2 and not x1) or
            (not x3 and x2 and x0) or
            (x3 and not x1 and not x0);

end;

library ieee;
use ieee.std_logic_1164.all;

entity quine20240323testbench is
port (
    y: out std_logic
);
end;

architecture behaviour of quine20240323testbench is
    component quine20240323
    port (
        x3, x2, x1, x0: in std_logic;
        y: out std_logic
    );
    end component;
    signal x3, x2, x1, x0: std_logic;
begin
    q: quine20240323 PORT MAP (x3=>x3, x2=>x2, x1=>x1, x0=>x0, y=>y);
x0 <= '0' after 0 ns, '1' after 10 ns, '0' after 20 ns, '1' after 30 ns, '0' after 40 ns, '1' after 50 ns, '0' after 60 ns, '1' after 70 ns, '0' after 80 ns, '1' after 90 ns, '0' after 100 ns, '1' after 110 ns, '0' after 120 ns, '1' after 130 ns, '0' after 140 ns, '1' after 150 ns;

x1 <= '0' after 0 ns, '0' after 10 ns, '1' after 20 ns, '1' after 30 ns, '0' after 40 ns, '0' after 50 ns, '1' after 60 ns, '1' after 70 ns, '0' after 80 ns, '0' after 90 ns, '1' after 100 ns, '1' after 110 ns, '0' after 120 ns, '0' after 130 ns, '1' after 140 ns, '1' after 150 ns;

x2 <= '0' after 0 ns, '0' after 10 ns, '0' after 20 ns, '0' after 30 ns, '1' after 40 ns, '1' after 50 ns, '1' after 60 ns, '1' after 70 ns, '0' after 80 ns, '0' after 90 ns, '0' after 100 ns, '0' after 110 ns, '1' after 120 ns, '1' after 130 ns, '1' after 140 ns, '1' after 150 ns;

x3 <= '0' after 0 ns, '0' after 10 ns, '0' after 20 ns, '0' after 30 ns, '0' after 40 ns, '0' after 50 ns, '0' after 60 ns, '0' after 70 ns, '1' after 80 ns, '1' after 90 ns, '1' after 100 ns, '1' after 110 ns, '1' after 120 ns, '1' after 130 ns, '1' after 140 ns, '1' after 150 ns;

end;