#!/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