Systemd und Sysv
Chemie
Bash
1.) Stufe
2.) Stufe
3.) Stufe
4.) Stufe
Bootloader, initramfs, init, kleines Linux, großes Linux
/boot/grub/grub.cfg
bzw.
/boot/grub/grub.cf
Und darin sind
initramfs
und der Kernel
Das initramfs ist eine Abbildung des Wurzeldateisystems
Das hat nichts mit init.d zu tun, oder ein bisschen schon
Kernel ist image
Init:
1.) init
2.) systemd (Das ist neu)
sysvinit
bei init zwei Versionen, eine nachprogrammierte eine alte
Bei systemd eine neue eine alte
Und wir haben Pakete
systemd
systemd-sysv
sysvinit
init-system-helpers
sysvrc
sysvinit-utils
Das sind so die Programme
rc - das ist nachprogrammierung
systemd
systemd-sysv
sysvinit
init-system-helpers
sysvrc
sysvinit-utils
initscripts
initscripts, das sind die für die klassischen Dämonen vorprogrammierten Skripts
sysvinit-utils da sind alle tools drin, die zum programmieren von sysvinit benutzt werden könenn
systemd-sysv ist eine nachprogrmmierung von systemd oder umgekehrt, von sysvinit
die rc - sind normalerweise alles Programme mit denen sich die Skripte automatisch einstellen lassen
/etc/inittab
In
/etc/inittab, was wir nicht mit Hand machen müssen, stehen dann die Skripte
in
/etc/init.d
drin
Dann haben wir programme:
Neben
systemd
systemd-sysv
sysv-rc
sysvinit-utils
initscripts
init-system-helpers
syvinit
lsb-base
kexec-tools: Das dient dazu später in den Kernel zu laden,
bootchart2
pybootchart-gui
und so weiter. Damit kann man einen Graph, vom Start machen
Das wichtigste:
/usr/sbin/service xyz start
/usr/sbin/service xyz stop
/usr/sbin/service xyz reload|restart
Die Skripts sehen so aus:
#!/bin/bash
#
# START INIT ...
#
# Irgendwas
# Default-Start:
# Default-Stop:
# Required-Start:
# Required-Stop:
# Short-Description:
# Description:
# END INIT ...
case $1:
start:
...
;;
stop:
...
;;
reload:
...
;;
esac
start-stop-daemon
start-stop-daemon --start --exec
start-stop-daemon --start
update-rc.d xyz.d default
Jetzt die ganzen typischen Dämonen:
- alsa-utils
- anachron
- cron
- pulseaudio-enable-autospawn
- cryptdisk
- cryptdisk-early
- apache2
- apache-htcacheclean
- apparmor
- cups
- cups-browed
- saned
- smartmontools
- dbus
- exim4
- postfix
- procps
- x-window-system
- gdm
- speech-dispatcher
- gdmap
- haveged
- hwclock
- keyboard-setup.sh
- rsyslog
- rsync
0 KERN_EMERG
1 KERN_CRIT
2 KERN_ALERT
3 KERN_ERR
4 KERN_WARN
5 KERN_NOTICE
6 KERN_INFO
7 KERN_DEBUG
gz, gzip
tar
bz, bzip
bz2, gz2
tar xfv
tar cfv
gzip
- r --recursive
-decumpress --uncompress
gzio
gzip
gunzip
zcat
systemd
initdefault
ctrlaltdel
boot
once
required
default
...
rsyslog
514 syslog
1.) Herkunft
2.) Schweregrad
1.) Facility Feld
2.) Severity Feld
1.) Das erste Feld
2.) Das zweite
3.) Die eigentliche Info
Emergency
Alert
Critical
Error
Warning
Notice
Informational
Debug
1.) Kernel
2.) Authentification
3.) Mail System
4.) User
...
#!/bin/bash
echo "Hallo Welt"
Arrays a=(Hallo Welt)
"${a[@]}"
"${a[*]}"
${a[*]}
var1=Hallo
....
> Umleitung
>> Mit anhängen
< Eingabe
| Umleitung
test
-d Verzeichnis existiert
-e Datei existiert
-f Datei existiert, reguläre
-w Datei existiert schreibbar
-x Datei existiert ausführbar
-z String: String leer
-n String: Nicht leer
-eq
-lt
-gt
-le
-ge
while [ true ]
do
anweisung
done
for ((anfangswert;bedingung;operation))
do
anweisung
done
if [ 8 -eq 8 ]
then
echo "Hallo"
elif [ 7 -lt 6 ]
then
echo "Hallo"
else
echo "Hallo"
fi
l=$(ls)
Phosphor - P - Phospha
Chlor - Cl - Chlora
Sauerstoff - O - Oxa
Stickstoff - N - Aza
Schwefel - S - Tia
Flour - F - Flora
Iren
Et
Ol
In
Epin
Ozin
Iran
Etan
Olan
An
Epan
Ozan
Kohlenhydrate, Aldosen
1
2a 2b
3a 3b 3c 3d
4a 4b 4c 4d 4e 4f 4g 4h
CHO, CH2OH
CHO H-C-HO CH2OH
CHO H-C-HO H-C-HO CH2OH
CHO H-C-HO H-C-HO H-C-HO CH2OH
2a CHO H-C-HO H-C-HO CH2OH
2b CHO HO-C-H H-C-HO CH2OH
3a CHO H-C-HO H-C-HO H-C-HO CH2OH
3b CHO HO-C-H H-C-HO H-C-HO CH2OH
3c CHO H-C-HO HO-C-H H-C-HO CH2OH
3d CHO HO-C-H HO-C-H H-C-HO CH2OH
Monosan
Monsan
Sterisan
Sensolan
Pentasol
Sonette
Viteasse Additiv
1.) Extratrocken
2.) Schranktrocken
3.) Bügelfeucht
4.) Mangelfeucht
Koch und Buntwäsche
Pflegeleicht
Zeitwahl
Bügelfeucht mit 1 oder 2 Punkten
1.) Waschen
2.) Trommeltrocknen: Quadrat mit Kreis mit 1, 2, 3 Punkten drin
3.) Bügeln
4.) Lufttrocknen: Quadrat ohne Kreis, waagerecht: Liegend, senkrecht auf der Leine
5.) Chemische Reinigung: Kreis, mit A: Alles, mit P: Perchlorethylen oder Kohlenwasserstoff, F: Benzin
6.) Nassreinigung: Kreis mit W
7.) Bleichen: Dreieck, mit zwei schrägen Geraden mit Sauerstoff, mit Cl mit Chlor
1.) Hydrophob
2.) Hydrophil
3.) Amphiphil
1.) Nicht ionische Tenside
2.) Anionische Tenside
3.) Kationsicher Tenside
4.) Amphotere Tenside
1.) Alkane
2.) Alkylbenzole
3.) Alkene
4.) Fett-Alkohole
1.) Sauerstoff
1.) Sauerstoff
2.) Peroxide
Tetrachlorethen, Perchlorethylen: Ethen mit Cl statt H, außen
1.) Komplexbildungsreaktion
2.) Säure Base Reaktio
3.) Photochemische Reaktion
4.) Oxidation und Reduktion
5.) Festkörperreaktion
6.) Fällung
1.) H
2.) He
3.) Litium
4.) Berillium
5.) Bor
6.) Kohlenstoff
7.) Stickstoff
8.) Sauerstoff
Salze:
Meist nach ihren Anionen unterteilt
Flouride, Iodite, Bromide, Bromate, Iodate, Chlorate, Chloride
Sulfate, Sufite, Sulfide
Nitrate Nitrite Amide
Was ich vergessen habe, bei grub, die Pakete
Grub-UEFI: grub-efi-amd64
Grub2: grub-pc, grub-rescue-pc
isolinux
syslinux
loadlin
mbr
UEFI: Unified Extensable Firmware Interface
NVRAM Non Volalitile Random Access Memory, also ein RAM der nicht vergisst, indem Konfig-Daten von grub gespeichert sind, von Grub-UEFI