20250916

Image bash20250916print001-1 Image bash20250916print001-2
#!/bin/bash

# (c) David Vajda
# 2025-09-16
# bash script excersize

firstname="David"
lastname="Vajda"

if [[ "$1" == "$firstname" && "$2" == "$lastname" && -z "$3" ]]
then
    echo "that's me"
elif [[ "$1" == "$firstname" && -z "$2" ]]
then
    echo "maybe that's me"
else
    date
    echo "hello world!"
    echo "# (c) David Vajda"
    echo "# 2025-09-16"
    echo "# bash script excersize"
    i=0
    while [ $i -lt 10 ]
    do
        echo -n "hello $i"
        if [ $i -eq 1 ]
        then
            echo "st"
        elif [ $i -eq 2 ]
        then
            echo "nd"
        elif [ $i -eq 3 ]
        then
            echo "rd"
        else
            echo "."
        fi
        i=$(($i+1))
    done
    M=(A B C D)
    M+=(E F G H)
    i=0
    while [ $i -lt 8 ]
    do
        echo -n "${M[$i]} "
        i=$(($i+1))
    done
    for s in "${M[@]}"
    do
        echo -n "$s "
    done
    l=$(ls)
    i=1
    for s in $l
    do
        if [ $(($i%9)) -eq 0 ]
        then
            exit
        fi
        echo "$s"
        i=$(($i+1))
    done
    /bin/bash "$0" "$firstname" "$lastname"
    /bin/bash "$0" "$firstname"
fi
Di 16. Sep 16:21:49 CEST 2025
hello world!
# (c) David Vajda
# 2025-09-16
# bash script excersize
hello 0.
hello 1st
hello 2nd
hello 3rd
hello 4.
hello 5.
hello 6.
hello 7.
hello 8.
hello 9.
A B C D E F G H A B C D E F G H 7seghex.gal
auswendig20250915post001.txt
bash20250916001.pdf
bash20250916print001-1.jpg
bash20250916print001-2.jpg
bash20250916print001.pdf
bash20250916.sh
bash20250916.txt
1.) Rechne die Zahl in binaer Darstellung  in eine Dezimale Darstellung um
1101100101011011b 55643d
2.) Rechne die Zahl in dezimal darstellung in eine Binaerdarstellung um
58737 1110010101110001
3.) Addiere die drei Zahlen schriftlich
            43644
+           39993
+           22751
-----------------
           106388
4.) Subtrahiere die letzten drei Zahlen schriftlich von der ersten schriftlich
            36395
-            1128
-           12916
-            5758
-----------------
            16593
5.) Rechne die Zahl ins zweier komplement um, mit 8 Bit - und subtrahiere diese zahl von der ersten und rechne das Ergebnis nach dezimal
26 -81 = -55
00011010 10101111 = 11001001
6.) Multipliziere die zwei Zahlen schriftlich
56374*7206 = 406231044
7.) Dividiere die zwei Zahlen schriftlich
41665/33118 = 1
8.) Errechne x Logarithmisch mit dem Taschenrechner
1322^x = 18184533
9.) Errechne mit dem Abakus
1 + 32 + 27 + 26 + 8 + 60 + 97 + 6 + 99 + 47
10.) Errechne mit dem Abakus
8447 + 8854 + 1291 + 9680 + 7587 + 6315 + 4777 + 1490 + 4923 + 9393
# (C) David Vajda
# 2025-07-28
# Color excersize, resistor, training, output
Di 16. Sep 19:32:16 CEST 2025
bitte nummerieren
 Schwarz Grau Lila Gruen Blau Orange Lila Gruen Gruen Lila Blau Rot Gruen Blau Weiss Blau Braun Orange Grau Weiss Braun Weiss Grau Rot Weiss Grau Gelb Weiss Gruen Rot Schwarz Weiss Schwarz Lila Blau Weiss Lila Grau Orange Gelb Gelb Orange Rot Gelb Gruen Grau Orange Blau Orange Blau Gruen Gruen Weiss Braun Orange Schwarz Lila Gruen Orange Orange Weiss Blau Orange Schwarz

please compare resultate with date in colorsDi 16. Sep 19:32:16 CEST 2025.out.txt


 Schwarz, 0
 Grau, 8
 Lila, 7
 Gruen, 5
 Blau, 6
 Orange, 3
 Lila, 7
 Gruen, 5
 Gruen, 5
 Lila, 7
 Blau, 6
 Rot, 2
 Gruen, 5
 Blau, 6
 Weiss, 9
 Blau, 6
 Braun, 1
 Orange, 3
 Grau, 8
 Weiss, 9
 Braun, 1
 Weiss, 9
 Grau, 8
 Rot, 2
 Weiss, 9
 Grau, 8
 Gelb, 4
 Weiss, 9
 Gruen, 5
 Rot, 2
 Schwarz, 0
 Weiss, 9
 Schwarz, 0
 Lila, 7
 Blau, 6
 Weiss, 9
 Lila, 7
 Grau, 8 Orange Gelb Gelb Orange Rot Gelb Gruen Grau Orange Blau Orange Blau Gruen Gruen Weiss Braun Orange Schwarz Lila Gruen Orange Orange Weiss Blau Orange Schwarz
# (C) David Vajda
# 2025-09-04
# E12 Resistor
Braun Gruen Schwarz, 15 * 10^0 = 15 Ohm
Braun Rot Weiss, 12 * 10^9 = 12 GigaOhm
Orange Weiss Rot, 39 + 10^2 = 3,9 kOhm
Grau Rot Rot, 82 * 10^2 = 8,2 kOhm
Orange Weiss Weiss, 39 * 10^9 = 39 GigaOhms
Blau Grau Schwarz, 68 * 10^0 = 68 Ohm
Orange Weiss Lila, 39 * 10^7 = 390 MegaOhm
Gelb Lila Blau, 47 * 10^6 = 47 MOhm`
Braun Gruen Braun, 15 * 10^1 = 150 Ohm
Braun Gruen Gelb, 15 * 10^5 = 1.5 MOhm
Rot Rot Braun, 22 * 10^1 = 220 Ohm
Orange Orange Braun, 33 * 10^1 = 330 Ohm
Braun Schwarz Weiss, 10 * 10^9 = 10 GigaOhm
Orange Weiss Weiss, 39 * 10^9 = 39 GigaOhm
Braun Gruen Orange, 15 * 10^3 = 15 kOhm
Braun Schwarz Lila, 10 * 10^7 = 100 MegaOhm = 100 M Ohm
Braun Schwarz Blau, 10 * 10^6 = 10 MegaOhm
Rot Rot Gruen, 22 * 10^5 = 2.2 MegaOhm
Gruen Blau Grau, 56 * 10^8 = 5.6 GigaOhm
Braun Rot Weiss, 12 * 10^9 = 12 GigaOhm
Braun Grau Gelb 
Braun Rot Orange 
Braun Rot Gruen 
Gruen Blau Lila 
Gelb Lila Orange 
Gelb Lila Orange 
Orange Weiss Braun 
Grau Rot Gruen 
Rot Rot Rot 
Braun Gruen Rot 
Braun Gruen Gruen 
Orange Orange Grau 
Blau Grau Blau 
Gruen Blau Gruen 
Rot Rot Braun 
Gruen Blau Lila 
Rot Lila Blau 
Gelb Lila Braun 
Braun Rot Rot 
Braun Gruen Grau 
Braun Schwarz Gruen 
Orange Orange Grau 
Braun Grau Schwarz 
Orange Orange Schwarz 
Rot Lila Rot 
Gruen Blau Gruen 
Orange Weiss Blau 
Rot Lila Blau 
Orange Weiss Gruen 
Gruen Blau Grau 
Rot Rot Blau 
Gruen Blau Gruen 
Braun Gruen Grau 
Braun Rot Orange 
Gelb Lila Braun 
Braun Gruen Orange 
Grau Rot Orange 
Braun Gruen Grau 
Braun Schwarz Blau 
Braun Gruen Schwarz 
Blau Grau Blau 
Braun Gruen Gelb 
Grau Rot Gruen 
Rot Rot Schwarz 
Rot Rot Orange 
Braun Schwarz Braun 
Braun Schwarz Gelb 
Braun Gruen Lila 
Braun Rot Rot 
Braun Grau Weiss 
Rot Lila Gelb 
Orange Orange Braun 
Orange Weiss Lila 
Rot Lila Weiss 
Grau Rot Orange 
Gruen Blau Rot 
Rot Lila Gelb 
Rot Lila Weiss 
Braun Schwarz Grau 
Gelb Lila Weiss 
Braun Rot Lila 
Rot Rot Rot 
Braun Grau Braun 
Orange Orange Orange 
Rot Rot Gruen 
Gruen Blau Gelb 
Gelb Lila Gelb 
Braun Rot Rot 
Braun Grau Grau 
Orange Orange Weiss 
Blau Grau Rot 
Rot Lila Gelb 
Gruen Blau Rot 
Rot Rot Gelb 
Grau Rot Lila 
Braun Grau Rot 
Gelb Lila Braun 
Gruen Blau Schwarz 
Gruen Blau Gruen 
Orange Weiss Blau 
Braun Schwarz Orange 
Braun Gruen Blau 
Braun Grau Grau 
Braun Rot Braun 
Gelb Lila Weiss 
Blau Grau Schwarz 
Blau Grau Schwarz 
Braun Schwarz Grau 
Gelb Lila Grau 
Gruen Blau Weiss 
Rot Rot Braun 
Braun Gruen Braun 
Braun Grau Gelb 
Braun Rot Blau 
Rot Rot Schwarz 
Grau Rot Weiss 
Braun Gruen Gruen 
Orange Weiss Orange 
Grau Rot Rot 
Orange Orange Gruen 
Gelb Lila Orange 
Grau Rot Orange 
Blau Grau Lila 
Braun Rot Orange 
Gelb Lila Orange 
Gelb Lila Gruen 
Gelb Lila Blau 
Braun Gruen Rot
Um ein Init-Skript zu installieren, kopieren Sie das Skript in das Verzeichnis /etc/init.d. Anschließend müssen Sie das Skript mit einem Befehl wie rc-update add <skriptname> <runlevel> aktivieren und in den gewünschten Runlevel einbinden. Eine Konfigurationsdatei für das Skript sollte dann im Verzeichnis /etc/conf.d/ mit demselben Namen erstellt werden, zum Beispiel /etc/conf.d/<skriptname>.
Schritt-für-Schritt-Anleitung:

    Init-Skript vorbereiten:
    Stellen Sie sicher, dass das Skript, das Sie installieren möchten, im Format eines Init-Skripts vorliegt.
    Skript nach /etc/init.d kopieren:
    Kopieren Sie das Init-Skript in das Verzeichnis /etc/init.d. Dieses Verzeichnis ist der Standardort für Init-Skripte unter Linux.

    Beispiel: sudo cp mein_skript /etc/init.d/

Skript in einen Runlevel einbinden:
Verwenden Sie den Befehl rc-update, um das Skript einem oder mehreren Runlevels hinzuzufügen. Die Runlevels bestimmen, wann das Skript beim Systemstart ausgeführt wird.

    Beispiel, um mein_skript zum default-Runlevel hinzuzufügen: sudo rc-update add mein_skript default
    Sie können den Befehl rc-update -v show verwenden, um die aktuell konfigurierten Init-Skripte und deren Runlevels anzuzeigen.

Konfigurationsdatei erstellen (optional):
Wenn das Init-Skript Konfigurationsparameter benötigt (z. B. für die Befehlszeile oder Umgebungsvariablen), erstellen Sie eine Konfigurationsdatei im Verzeichnis /etc/conf.d/ mit demselben Namen wie das Init-Skript.

    Beispiel: Erstellen Sie eine Datei /etc/conf.d/mein_skript, um die Konfiguration für mein_skript abzulegen.

Wichtige Hinweise:

    Berechtigungen:
    Die Installation und Konfiguration von Init-Skripten erfordert normalerweise Root-Rechte, verwenden Sie daher sudo oder arbeiten Sie als Root.

Konfigurationsdateien:
Die Konfiguration von Init-Skripten erfolgt über separate Dateien im Verzeichnis /etc/conf.d/. Das Skript selbst sollte keine direkten Konfigurationswerte enthalten, sondern diese aus der conf.d-Datei lesen.


Datei 	Pakete
/usr/sbin/update-rc.d 	init-system-helpers
/usr/sbin/update-rcconf-guide 	rcconf
/usr/share/bash-completion/completions/update-rc.d 	bash-completion
/usr/share/lintian/tags/s/script-in-etc-init.d-not-registered-via-update-rc.d.tag 	lintian
/usr/share/lintian/tags/u/upstart-job-in-etc-init.d-not-registered-via-update-rc.d.tag 	lintian
/usr/share/man/de/man8/update-rc.d.8.gz 	manpages-de
/usr/share/man/fr/man8/update-rc.d.8.gz 	manpages-fr
/usr/share/man/man8/update-rc.d.8.gz 	init-system-helpers
/usr/share/man/man8/update-rcconf-guide.8.gz 	rcconf
/usr/share/man/pl/man8/update-rc.d.8.gz 	manpages-pl
/usr/share/multistrap/update-rc.d 	multistrap
/usr/share/zsh/functions/Completion/Debian/_update-rc.d 	zsh-common

RC-UPDATE(8) 	System Manager's Manual (smm) 	RC-UPDATE(8)
NAME

rc-update — add and remove services to and from a runlevel
SYNOPSIS
rc-update 	[-s, --stack] add service [runlevel ...]

rc-update 	[-s, --stack] [-a, --all] delete service [runlevel ...]

rc-update 	[-u, --update] [-v, --verbose] show [runlevel ...]

-----BEGIN PGP PUBLIC KEY BLOCK-----

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
nz3HiRgoNNR4
=xDrc
-----END PGP PUBLIC KEY BLOCK-----
(C) David Vajda 
2025-09-16
Klartext zu verschluesseln

Hallo!

Ich bin ein zu verschluesselnder Text

David Vajda
-----BEGIN PGP MESSAGE-----

hQGMA4ZxNXoRrUQ1AQv+KiUJYKenZ0xEBkX4Wh8v7Vjsz2n0RgEI47/d0ToIbJDq
kKszwkSQfm6yWxGA2z5JsIkr0G4WE3s7gwDBanZ0bNe0e694+6D+1hLuK0HovWb8
pHYBcigz0tPMOuIY3rXiMbhiUwlPDRYOZyVuVv6XTdQ+f/Y8/cmATeO2W1nCE9Ra
EnlCLJeRCWZM8O/GLraMM0tE6p+AIKIOiHavw6x8HI702cm0CRhQFzgK/ITSPOhA
jaLVy7dQRYU3Uq0KcLEO+evM8E2RKufJg+fFFg6iLoCB0ym2rNy1pJZUulip0K5S
R9N5E6jaLee0a7z8ky+H/a6eZ2ZDARvo6WHwiaNm5lLvsEceUnr3Q3xez56R1je5
yJLj2flp0PIZWYx1iW6aPAV8c36L3gfPSBiJWhHV8xQYNPqRo1unwJUHseRQZxb5
Cjm1loyvmsArXRyAfOiKjE9XqZEG9VYUPmlfxlNvqRUQYJDqX0m8yctwe4dYMuCF
6dZ5cCiYGIQOUva/1LNm0qEB56lk0a/5fp2ryHYHrUW1J0RKfPR9oONYlgnJoZzL
O2pjJ+p2WnOaFCwTCNRM7q1Tx6bOQ1xajZEtPs8TA17oj6w9ezyWFn58uj+QPswx
MIQgofAB0XRXs421VHr8oSUn3bVo7CUWPNpziYAvis/67h7UsK1J0afLuuJzr4Oe
48s65/n/DZIU18xMSCCIuEOOu5fKN45OPQTTRgVi9VCJ5w==
=q7VZ
-----END PGP MESSAGE-----
(C) David Vajda 
2025-09-16
Klartext zu verschluesseln

Hallo!

Ich bin ein zu verschluesselnder Text

David Vajda
;; (C) David Vajda
;; 2025-09-25
;; MMX, nasm, i586/amd64 ... mmx
;; 64 Bit Modus!!! rax, rbx!!! or???
global _start
segment .data
        Op1:    dq  "012345678012345678", 10, 13
        Op2:    dq  0x0f, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 10, 13
segment .text

_start:
    movq xmm1, [Op1]
    movq xmm2, [Op2]
    paddb xmm1, xmm2
    movq [Op1], xmm1


    mov rax, 0x04
    mov rbx, 0x01
    mov rdx, 18
    mov rcx, Op1
    int 0x80

    mov rax, 0x01
    mov rbx, 0x00
    int 0x80