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