Add initial LaTeX document for server hardening tutorial
- Created main.tex with document structure and title page - Added step_01.tex detailing server hardening steps for Ubuntu 24.04 - Included table of contents and sections for SSH setup, system updates, and security measures - Introduced code listings for commands and configurations - Generated main.pdf, main.out, main.toc, and main.synctex.gz files
This commit is contained in:
@@ -0,0 +1,49 @@
|
|||||||
|
\relax
|
||||||
|
\providecommand*\new@tpo@label[2]{}
|
||||||
|
\providecommand\babel@aux[2]{}
|
||||||
|
\@nameuse{bbl@beforestart}
|
||||||
|
\catcode `"\active
|
||||||
|
\providecommand\hyper@newdestlabel[2]{}
|
||||||
|
\providecommand\HyField@AuxAddToFields[1]{}
|
||||||
|
\providecommand\HyField@AuxAddToCoFields[2]{}
|
||||||
|
\providecommand\BKM@entry[2]{}
|
||||||
|
\babel@aux{ngerman}{}
|
||||||
|
\BKM@entry{id=1,dest={73656374696F6E2E31},srcline={5}}{5C3337365C3337375C303030535C303030655C303030725C303030765C303030655C303030725C3030302D5C303030415C303030625C303030735C303030695C303030635C303030685C303030655C303030725C303030755C3030306E5C303030675C3030305C3034305C3030305C3035305C303030555C303030625C303030755C3030306E5C303030745C303030755C3030305C3034305C303030325C303030345C3030302E5C303030305C303030345C3030305C3034305C303030615C303030755C303030665C3030305C3034305C303030435C3030306F5C3030306E5C303030745C303030615C303030625C3030306F5C3030305C3034305C303030565C303030505C303030535C3030305C303531}
|
||||||
|
\BKM@entry{id=2,dest={73756273656374696F6E2E312E31},srcline={28}}{5C3337365C3337375C303030535C303030635C303030685C303030725C303030695C303030745C303030745C3030305C3034305C303030315C3030303A5C3030305C3034305C303030535C303030535C303030485C3030302D5C303030565C303030655C303030725C303030625C303030695C3030306E5C303030645C303030755C3030306E5C303030675C3030305C3034305C303030745C303030655C303030735C303030745C303030655C3030306E}
|
||||||
|
\@writefile{toc}{\contentsline {section}{\numberline {1}Server-Absicherung (Ubuntu 24.04 auf Contabo VPS)}{3}{section.1}\protected@file@percent }
|
||||||
|
\newlabel{sec:step01}{{1}{3}{Server-Absicherung (Ubuntu 24.04 auf Contabo VPS)}{section.1}{}}
|
||||||
|
\@writefile{toc}{\contentsline {subsection}{\numberline {1.1}Schritt 1: SSH-Verbindung testen}{3}{subsection.1.1}\protected@file@percent }
|
||||||
|
\@writefile{lol}{\contentsline {lstlisting}{\numberline {1}SSH-Verbindung zum Server aufbauen}{3}{lstlisting.1}\protected@file@percent }
|
||||||
|
\@writefile{lol}{\contentsline {lstlisting}{\numberline {2}WARNUNG: REMOTE HOST IDENTIFICATION HAS CHANGED}{3}{lstlisting.2}\protected@file@percent }
|
||||||
|
\BKM@entry{id=3,dest={73756273656374696F6E2E312E32},srcline={67}}{5C3337365C3337375C303030535C303030635C303030685C303030725C303030695C303030745C303030745C3030305C3034305C303030325C3030303A5C3030305C3034305C303030535C303030795C303030735C303030745C303030655C3030306D5C3030302D5C303030555C303030705C303030645C303030615C303030745C303030655C30303073}
|
||||||
|
\BKM@entry{id=4,dest={73756273656374696F6E2E312E33},srcline={88}}{5C3337365C3337375C303030535C303030635C303030685C303030725C303030695C303030745C303030745C3030305C3034305C303030335C3030303A5C3030305C3034305C303030535C303030535C303030485C3030302D5C3030304B5C303030655C303030795C3030302D5C303030415C303030755C303030745C303030685C303030655C3030306E5C303030745C303030695C303030665C303030695C3030307A5C303030695C303030655C303030725C303030755C3030306E5C30303067}
|
||||||
|
\@writefile{lol}{\contentsline {lstlisting}{\numberline {3}Alten SSH-Fingerabdruck entfernen}{4}{lstlisting.3}\protected@file@percent }
|
||||||
|
\@writefile{toc}{\contentsline {subsection}{\numberline {1.2}Schritt 2: System-Updates}{4}{subsection.1.2}\protected@file@percent }
|
||||||
|
\@writefile{lol}{\contentsline {lstlisting}{\numberline {4}System-Updates ausführen}{4}{lstlisting.4}\protected@file@percent }
|
||||||
|
\@writefile{toc}{\contentsline {subsection}{\numberline {1.3}Schritt 3: SSH-Key-Authentifizierung}{4}{subsection.1.3}\protected@file@percent }
|
||||||
|
\@writefile{lol}{\contentsline {lstlisting}{\numberline {5}SSH-Key generieren}{4}{lstlisting.5}\protected@file@percent }
|
||||||
|
\BKM@entry{id=5,dest={73756273656374696F6E2E312E34},srcline={132}}{5C3337365C3337375C303030535C303030635C303030685C303030725C303030695C303030745C303030745C3030305C3034305C303030345C3030303A5C3030305C3034305C303030535C303030535C303030485C3030302D5C303030435C3030306C5C303030695C303030655C3030306E5C303030745C3030302D5C3030304B5C3030306F5C3030306E5C303030665C303030695C303030675C303030755C303030725C303030615C303030745C303030695C3030306F5C3030306E5C3030305C3034305C3030305C3035305C303030415C3030306C5C303030695C303030615C303030735C3030305C303531}
|
||||||
|
\BKM@entry{id=6,dest={73756273656374696F6E2E312E35},srcline={169}}{5C3337365C3337375C303030535C303030635C303030685C303030725C303030695C303030745C303030745C3030305C3034305C303030355C3030303A5C3030305C3034305C303030535C303030535C303030485C3030302D5C303030545C303030695C3030306D5C303030655C3030306F5C303030755C303030745C3030305C3034305C303030615C303030755C303030665C3030305C3034305C303030325C303030305C3030305C3034305C3030304D5C303030695C3030306E5C303030755C303030745C303030655C3030306E}
|
||||||
|
\@writefile{lol}{\contentsline {lstlisting}{\numberline {6}Public Key auf den Server übertragen}{5}{lstlisting.6}\protected@file@percent }
|
||||||
|
\@writefile{lol}{\contentsline {lstlisting}{\numberline {7}Login ohne Passwort testen}{5}{lstlisting.7}\protected@file@percent }
|
||||||
|
\@writefile{toc}{\contentsline {subsection}{\numberline {1.4}Schritt 4: SSH-Client-Konfiguration (Alias)}{5}{subsection.1.4}\protected@file@percent }
|
||||||
|
\@writefile{lol}{\contentsline {lstlisting}{\numberline {8}SSH-Konfiguration bearbeiten}{5}{lstlisting.8}\protected@file@percent }
|
||||||
|
\@writefile{lol}{\contentsline {lstlisting}{\numberline {9}Inhalt von \textasciitilde /.ssh/config}{5}{lstlisting.9}\protected@file@percent }
|
||||||
|
\@writefile{lol}{\contentsline {lstlisting}{\numberline {10}Mit Alias verbinden}{5}{lstlisting.10}\protected@file@percent }
|
||||||
|
\BKM@entry{id=7,dest={73756273656374696F6E2E312E36},srcline={203}}{5C3337365C3337375C303030535C303030635C303030685C303030725C303030695C303030745C303030745C3030305C3034305C303030365C3030303A5C3030305C3034305C303030465C303030615C303030695C3030306C5C303030325C303030425C303030615C3030306E5C3030305C3034305C3030305C3035305C303030425C303030725C303030755C303030745C303030655C303030665C3030306F5C303030725C303030635C303030655C3030302D5C303030535C303030635C303030685C303030755C303030745C3030307A5C3030305C303531}
|
||||||
|
\@writefile{toc}{\contentsline {subsection}{\numberline {1.5}Schritt 5: SSH-Timeout auf 20 Minuten}{6}{subsection.1.5}\protected@file@percent }
|
||||||
|
\@writefile{lol}{\contentsline {lstlisting}{\numberline {11}SSH-Server-Konfiguration bearbeiten}{6}{lstlisting.11}\protected@file@percent }
|
||||||
|
\@writefile{lol}{\contentsline {lstlisting}{\numberline {12}Timeout-Konfiguration}{6}{lstlisting.12}\protected@file@percent }
|
||||||
|
\@writefile{lol}{\contentsline {lstlisting}{\numberline {13}SSH-Dienst neustarten}{6}{lstlisting.13}\protected@file@percent }
|
||||||
|
\@writefile{toc}{\contentsline {subsection}{\numberline {1.6}Schritt 6: Fail2Ban (Bruteforce-Schutz)}{6}{subsection.1.6}\protected@file@percent }
|
||||||
|
\BKM@entry{id=8,dest={73756273656374696F6E2E312E37},srcline={258}}{5C3337365C3337375C3030305A5C303030755C303030735C303030615C3030306D5C3030306D5C303030655C3030306E5C303030665C303030615C303030735C303030735C303030755C3030306E5C30303067}
|
||||||
|
\@writefile{lol}{\contentsline {lstlisting}{\numberline {14}Beispiel: /etc/fail2ban/jail.local}{7}{lstlisting.14}\protected@file@percent }
|
||||||
|
\@writefile{lol}{\contentsline {lstlisting}{\numberline {15}Fail2Ban installieren}{7}{lstlisting.15}\protected@file@percent }
|
||||||
|
\@writefile{lol}{\contentsline {lstlisting}{\numberline {16}Fail2Ban aktivieren und starten}{7}{lstlisting.16}\protected@file@percent }
|
||||||
|
\@writefile{lol}{\contentsline {lstlisting}{\numberline {17}Fail2Ban-Status abfragen}{7}{lstlisting.17}\protected@file@percent }
|
||||||
|
\@writefile{lol}{\contentsline {lstlisting}{\numberline {18}Erfolgreiche Ausgabe}{7}{lstlisting.18}\protected@file@percent }
|
||||||
|
\@writefile{toc}{\contentsline {subsection}{\numberline {1.7}Zusammenfassung}{7}{subsection.1.7}\protected@file@percent }
|
||||||
|
\global\@namedef{scr@dte@section@lastmaxnumwidth}{10.22392pt}
|
||||||
|
\global\@namedef{scr@dte@subsection@lastmaxnumwidth}{19.1159pt}
|
||||||
|
\@writefile{toc}{\providecommand\tocbasic@end@toc@file{}\tocbasic@end@toc@file}
|
||||||
|
\gdef \@abspage@last{7}
|
||||||
@@ -0,0 +1,144 @@
|
|||||||
|
# Fdb version 4
|
||||||
|
["pdflatex"] 1778074120.09737 "/home/computer/projects/fitness-app/LateX/main.tex" "main.pdf" "main" 1778074122.12685 0
|
||||||
|
"/etc/texmf/web2c/texmf.cnf" 1776891072.07073 475 c0e671620eb5563b2130f56340a5fde8 ""
|
||||||
|
"/home/computer/projects/fitness-app/LateX/main.tex" 1778074093.26733 8371 bc6535f0e305b66035a5ffbd170a43dd ""
|
||||||
|
"/usr/share/texlive/texmf-dist/fonts/enc/dvips/fira/fir_d4q673.enc" 1570828436 2978 6d777d1174162fa94ff58f36782f4570 ""
|
||||||
|
"/usr/share/texlive/texmf-dist/fonts/enc/dvips/fira/fir_d67aat.enc" 1570828436 3385 21a7e8c8dac3c39de5acda2c56e7bd7e ""
|
||||||
|
"/usr/share/texlive/texmf-dist/fonts/enc/dvips/fira/fir_iln36p.enc" 1570828436 3071 cfa92ee28d698dd9275559d9d1c3a233 ""
|
||||||
|
"/usr/share/texlive/texmf-dist/fonts/map/fontname/texfonts.map" 1577235249 3524 cb3e574dea2d1052e39280babc910dc8 ""
|
||||||
|
"/usr/share/texlive/texmf-dist/fonts/tfm/jknappen/ec/ecrm1200.tfm" 1136768653 3584 f80ddd985bd00e29e9a6047ebd9d4781 ""
|
||||||
|
"/usr/share/texlive/texmf-dist/fonts/tfm/public/amsfonts/cmextra/cmex7.tfm" 1246382020 1004 54797486969f23fa377b128694d548df ""
|
||||||
|
"/usr/share/texlive/texmf-dist/fonts/tfm/public/amsfonts/cmextra/cmex8.tfm" 1246382020 988 bdf658c3bfc2d96d3c8b02cfc1c94c20 ""
|
||||||
|
"/usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmex10.tfm" 1136768653 992 662f679a0b3d2d53c1b94050fdaa3f50 ""
|
||||||
|
"/usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmmi12.tfm" 1136768653 1524 4414a8315f39513458b80dfc63bff03a ""
|
||||||
|
"/usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmmi6.tfm" 1136768653 1512 f21f83efb36853c0b70002322c1ab3ad ""
|
||||||
|
"/usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmmi8.tfm" 1136768653 1520 eccf95517727cb11801f4f1aee3a21b4 ""
|
||||||
|
"/usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmr12.tfm" 1136768653 1288 655e228510b4c2a1abe905c368440826 ""
|
||||||
|
"/usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmr17.tfm" 1136768653 1292 296a67155bdbfc32aa9c636f21e91433 ""
|
||||||
|
"/usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmr6.tfm" 1136768653 1300 b62933e007d01cfd073f79b963c01526 ""
|
||||||
|
"/usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmr8.tfm" 1136768653 1292 21c1c5bfeaebccffdb478fd231a0997d ""
|
||||||
|
"/usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmsy10.tfm" 1136768653 1124 6c73e740cf17375f03eec0ee63599741 ""
|
||||||
|
"/usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmsy6.tfm" 1136768653 1116 933a60c408fc0a863a92debe84b2d294 ""
|
||||||
|
"/usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmsy8.tfm" 1136768653 1120 8b7d695260f3cff42e636090a8002094 ""
|
||||||
|
"/usr/share/texlive/texmf-dist/fonts/tfm/public/fira/FiraMono-Bold-tosf-t1--base.tfm" 1556836886 1324 0a7092c8d43950fc7585219358b7afd2 ""
|
||||||
|
"/usr/share/texlive/texmf-dist/fonts/tfm/public/fira/FiraMono-Bold-tosf-t1.tfm" 1556836886 1376 464dde77446a9d55bb77e0f8000924a5 ""
|
||||||
|
"/usr/share/texlive/texmf-dist/fonts/tfm/public/fira/FiraMono-Regular-tosf-t1--base.tfm" 1556836886 1308 9050f92394f218407f72f188eb4d1a33 ""
|
||||||
|
"/usr/share/texlive/texmf-dist/fonts/tfm/public/fira/FiraMono-Regular-tosf-t1.tfm" 1556836886 1360 dfbacd55e2269d2ff422e3de3884feab ""
|
||||||
|
"/usr/share/texlive/texmf-dist/fonts/tfm/public/fira/FiraSans-Bold-osf-t1--base.tfm" 1558644978 1796 11e21ab836516246ef24a10a351d2541 ""
|
||||||
|
"/usr/share/texlive/texmf-dist/fonts/tfm/public/fira/FiraSans-Bold-osf-t1.tfm" 1558644978 58836 aa9ffc471b63fcc6198b6b7aaf7577e4 ""
|
||||||
|
"/usr/share/texlive/texmf-dist/fonts/tfm/public/fira/FiraSans-Regular-osf-t1--base.tfm" 1558644978 1760 db6ce93def0faba78ebf68e10145f90a ""
|
||||||
|
"/usr/share/texlive/texmf-dist/fonts/tfm/public/fira/FiraSans-Regular-osf-t1.tfm" 1558644978 57284 5441043b388b7aabb175270e31eb2677 ""
|
||||||
|
"/usr/share/texlive/texmf-dist/fonts/tfm/public/fira/FiraSans-Regular-osf-ts1--base.tfm" 1554498137 1428 3877227a34c529c77a48fd690b8bb723 ""
|
||||||
|
"/usr/share/texlive/texmf-dist/fonts/tfm/public/fira/FiraSans-Regular-osf-ts1.tfm" 1554498137 1456 8ee3e51b7984f3df81900715b34ebdeb ""
|
||||||
|
"/usr/share/texlive/texmf-dist/fonts/type1/public/amsfonts/cm/cmsy10.pfb" 1248133631 32569 5e5ddc8df908dea60932f3c484a54c0d ""
|
||||||
|
"/usr/share/texlive/texmf-dist/fonts/type1/public/fira/FiraMono-Bold.pfb" 1559682857 205973 90710d15f8d1d4d4f6bdd622521b398f ""
|
||||||
|
"/usr/share/texlive/texmf-dist/fonts/type1/public/fira/FiraMono-Regular.pfb" 1559682857 192962 8eef27b162fb2864c33843b9ad6cdbc2 ""
|
||||||
|
"/usr/share/texlive/texmf-dist/fonts/type1/public/fira/FiraSans-Bold.pfb" 1554498137 485112 0bd86946afd04160ee1229d86cd76902 ""
|
||||||
|
"/usr/share/texlive/texmf-dist/fonts/type1/public/fira/FiraSans-Regular.pfb" 1554498137 457228 86b22575fa05027949aa646d89908746 ""
|
||||||
|
"/usr/share/texlive/texmf-dist/fonts/vf/public/fira/FiraMono-Bold-tosf-t1.vf" 1556836886 1692 8b219f0f8fd0e6dfdce79d58d9f68088 ""
|
||||||
|
"/usr/share/texlive/texmf-dist/fonts/vf/public/fira/FiraMono-Regular-tosf-t1.vf" 1556836886 1696 af65436ccdde59c952e95f8cc457dbb5 ""
|
||||||
|
"/usr/share/texlive/texmf-dist/fonts/vf/public/fira/FiraSans-Bold-osf-t1.vf" 1558644978 1724 1ac6e230aa57cf8ba8f965fbceffd874 ""
|
||||||
|
"/usr/share/texlive/texmf-dist/fonts/vf/public/fira/FiraSans-Regular-osf-t1.vf" 1558644978 1724 e5cbcafbef1b8b346466340ef078339c ""
|
||||||
|
"/usr/share/texlive/texmf-dist/fonts/vf/public/fira/FiraSans-Regular-osf-ts1.vf" 1554498137 596 b094ec6c81738ea7c8731cda57370f84 ""
|
||||||
|
"/usr/share/texlive/texmf-dist/tex/context/base/mkii/supp-pdf.mkii" 1461363279 71627 94eb9990bed73c364d7f53f960cc8c5b ""
|
||||||
|
"/usr/share/texlive/texmf-dist/tex/generic/atbegshi/atbegshi.sty" 1575674566 24708 5584a51a7101caf7e6bbf1fc27d8f7b1 ""
|
||||||
|
"/usr/share/texlive/texmf-dist/tex/generic/babel-german/ngerman.ldf" 1705784828 2289 4c0bd5448e6c4088c5170e3997082036 ""
|
||||||
|
"/usr/share/texlive/texmf-dist/tex/generic/babel-german/ngermanb.ldf" 1705784828 9023 ac64485babf93564615cafa0d7a314f7 ""
|
||||||
|
"/usr/share/texlive/texmf-dist/tex/generic/babel/babel.sty" 1704662920 150008 7a05b0fdc0167c04e192003e780ab195 ""
|
||||||
|
"/usr/share/texlive/texmf-dist/tex/generic/babel/locale/de/babel-de.ini" 1661803479 4096 fa1802f91144b2c083d61dddf097a6d2 ""
|
||||||
|
"/usr/share/texlive/texmf-dist/tex/generic/babel/locale/de/babel-ngerman.tex" 1656274800 336 b80d4d282e518e78a8b5f9cc543e7f94 ""
|
||||||
|
"/usr/share/texlive/texmf-dist/tex/generic/babel/txtbabel.def" 1704662920 6948 df63e25be1d2bc35bbad5a0141f41348 ""
|
||||||
|
"/usr/share/texlive/texmf-dist/tex/generic/bigintcalc/bigintcalc.sty" 1576625341 40635 c40361e206be584d448876bba8a64a3b ""
|
||||||
|
"/usr/share/texlive/texmf-dist/tex/generic/bitset/bitset.sty" 1576016050 33961 6b5c75130e435b2bfdb9f480a09a39f9 ""
|
||||||
|
"/usr/share/texlive/texmf-dist/tex/generic/gettitlestring/gettitlestring.sty" 1576625223 8371 9d55b8bd010bc717624922fb3477d92e ""
|
||||||
|
"/usr/share/texlive/texmf-dist/tex/generic/iftex/ifluatex.sty" 1572645307 492 1994775aa15b0d1289725a0b1bbc2d4c ""
|
||||||
|
"/usr/share/texlive/texmf-dist/tex/generic/iftex/iftex.sty" 1644112042 7237 bdd120a32c8fdb4b433cf9ca2e7cd98a ""
|
||||||
|
"/usr/share/texlive/texmf-dist/tex/generic/iftex/ifvtex.sty" 1572645307 1057 525c2192b5febbd8c1f662c9468335bb ""
|
||||||
|
"/usr/share/texlive/texmf-dist/tex/generic/iftex/ifxetex.sty" 1572645307 488 4565444a3e75e59cb2702dc42e18f482 ""
|
||||||
|
"/usr/share/texlive/texmf-dist/tex/generic/infwarerr/infwarerr.sty" 1575499628 8356 7bbb2c2373aa810be568c29e333da8ed ""
|
||||||
|
"/usr/share/texlive/texmf-dist/tex/generic/intcalc/intcalc.sty" 1576625065 31769 002a487f55041f8e805cfbf6385ffd97 ""
|
||||||
|
"/usr/share/texlive/texmf-dist/tex/generic/kvdefinekeys/kvdefinekeys.sty" 1576878844 5412 d5a2436094cd7be85769db90f29250a6 ""
|
||||||
|
"/usr/share/texlive/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty" 1701727651 17865 1a9bd36b4f98178fa551aca822290953 ""
|
||||||
|
"/usr/share/texlive/texmf-dist/tex/generic/pdfescape/pdfescape.sty" 1576015897 19007 15924f7228aca6c6d184b115f4baa231 ""
|
||||||
|
"/usr/share/texlive/texmf-dist/tex/generic/pdftexcmds/pdftexcmds.sty" 1593379760 20089 80423eac55aa175305d35b49e04fe23b ""
|
||||||
|
"/usr/share/texlive/texmf-dist/tex/generic/uniquecounter/uniquecounter.sty" 1576624663 7008 f92eaa0a3872ed622bbf538217cd2ab7 ""
|
||||||
|
"/usr/share/texlive/texmf-dist/tex/generic/xkeyval/xkeyval.tex" 1655411236 19231 27205ee17aaa2902aea3e0c07a3cfc65 ""
|
||||||
|
"/usr/share/texlive/texmf-dist/tex/generic/xkeyval/xkvutils.tex" 1655411236 7677 9cb1a74d945bc9331f2181c0a59ff34a ""
|
||||||
|
"/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsbsy.sty" 1686341992 2222 499d61426192c39efd8f410ee1a52b9c ""
|
||||||
|
"/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsgen.sty" 1686341992 4173 82ac04dfb1256038fad068287fbb4fe6 ""
|
||||||
|
"/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsmath.sty" 1686341992 88371 d84032c0f422c3d1e282266c01bef237 ""
|
||||||
|
"/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsopn.sty" 1686341992 4474 b811654f4bf125f11506d13d13647efb ""
|
||||||
|
"/usr/share/texlive/texmf-dist/tex/latex/amsmath/amstext.sty" 1686341992 2444 0d0c1ee65478277e8015d65b86983da2 ""
|
||||||
|
"/usr/share/texlive/texmf-dist/tex/latex/atveryend/atveryend.sty" 1576191570 19336 ce7ae9438967282886b3b036cfad1e4d ""
|
||||||
|
"/usr/share/texlive/texmf-dist/tex/latex/auxhook/auxhook.sty" 1576625391 3935 57aa3c3e203a5c2effb4d2bd2efbc323 ""
|
||||||
|
"/usr/share/texlive/texmf-dist/tex/latex/base/atbegshi-ltx.sty" 1705352648 3045 273c666a54e60b9f730964f431a56c1b ""
|
||||||
|
"/usr/share/texlive/texmf-dist/tex/latex/base/atveryend-ltx.sty" 1705352648 2462 6bc53756156dbd71c1ad550d30a3b93f ""
|
||||||
|
"/usr/share/texlive/texmf-dist/tex/latex/base/fontenc.sty" 1705352648 5119 a04a8b68ab4f6ce800a41f7f8012a10e ""
|
||||||
|
"/usr/share/texlive/texmf-dist/tex/latex/base/inputenc.sty" 1705352648 5048 425739d70251273bf93e3d51f3c40048 ""
|
||||||
|
"/usr/share/texlive/texmf-dist/tex/latex/base/textcomp.sty" 1705352648 2894 fc64867f9d198785eabe71a88276a9cb ""
|
||||||
|
"/usr/share/texlive/texmf-dist/tex/latex/bookmark/bkm-pdftex.def" 1702241854 8818 aa5157b46368efebf023abff55611467 ""
|
||||||
|
"/usr/share/texlive/texmf-dist/tex/latex/bookmark/bookmark.sty" 1702241854 18245 97e6be180cf07bb6f7008cfdaaecfce5 ""
|
||||||
|
"/usr/share/texlive/texmf-dist/tex/latex/booktabs/booktabs.sty" 1579038678 6078 f1cb470c9199e7110a27851508ed7a5c ""
|
||||||
|
"/usr/share/texlive/texmf-dist/tex/latex/etoolbox/etoolbox.sty" 1601931149 46845 3b58f70c6e861a13d927bff09d35ecbc ""
|
||||||
|
"/usr/share/texlive/texmf-dist/tex/latex/fira/FiraMono.sty" 1663444429 4313 ee3f52ffd01436fff6a11008d8465a8b ""
|
||||||
|
"/usr/share/texlive/texmf-dist/tex/latex/fira/FiraSans.sty" 1663444429 9352 e23cc7eaf461509509eaf2ae2db41b3d ""
|
||||||
|
"/usr/share/texlive/texmf-dist/tex/latex/fira/T1FiraMono-TOsF.fd" 1570828436 2586 48669a17bf2f3e3c894c841ab5a46bb5 ""
|
||||||
|
"/usr/share/texlive/texmf-dist/tex/latex/fira/T1FiraSans-OsF.fd" 1570828436 13313 5bdae8e68f1fcdefea63e2cfa0845317 ""
|
||||||
|
"/usr/share/texlive/texmf-dist/tex/latex/fira/TS1FiraSans-OsF.fd" 1570828436 7072 f820673788f010b3a7bcc7e4305bf9f8 ""
|
||||||
|
"/usr/share/texlive/texmf-dist/tex/latex/fontaxes/fontaxes.sty" 1595539507 14310 41fdb35c51be792ddf00696848d0cfef ""
|
||||||
|
"/usr/share/texlive/texmf-dist/tex/latex/footmisc/footmisc.sty" 1688586963 21399 e9fa1517a82f349507e998594ef20b82 ""
|
||||||
|
"/usr/share/texlive/texmf-dist/tex/latex/geometry/geometry.sty" 1578002852 41601 9cf6c5257b1bc7af01a58859749dd37a ""
|
||||||
|
"/usr/share/texlive/texmf-dist/tex/latex/graphics-cfg/color.cfg" 1459978653 1213 620bba36b25224fa9b7e1ccb4ecb76fd ""
|
||||||
|
"/usr/share/texlive/texmf-dist/tex/latex/graphics-def/pdftex.def" 1663965824 19448 1e988b341dda20961a6b931bcde55519 ""
|
||||||
|
"/usr/share/texlive/texmf-dist/tex/latex/graphics/color.sty" 1654720880 7233 e46ce9241d2b2ca2a78155475fdd557a ""
|
||||||
|
"/usr/share/texlive/texmf-dist/tex/latex/graphics/keyval.sty" 1654720880 2671 7e67d78d9b88c845599a85b2d41f2e39 ""
|
||||||
|
"/usr/share/texlive/texmf-dist/tex/latex/graphics/mathcolor.ltx" 1667332637 2885 9c645d672ae17285bba324998918efd8 ""
|
||||||
|
"/usr/share/texlive/texmf-dist/tex/latex/hycolor/hycolor.sty" 1580250785 17914 4c28a13fc3d975e6e81c9bea1d697276 ""
|
||||||
|
"/usr/share/texlive/texmf-dist/tex/latex/hyperref/hpdftex.def" 1705871765 48154 e46bf8adeb936500541441171d61726d ""
|
||||||
|
"/usr/share/texlive/texmf-dist/tex/latex/hyperref/hyperref.sty" 1705871765 220920 fd3cbb5f1a2bc9b8f451b8b7d8171264 ""
|
||||||
|
"/usr/share/texlive/texmf-dist/tex/latex/hyperref/nameref.sty" 1705871765 11026 182c63f139a71afd30a28e5f1ed2cd1c ""
|
||||||
|
"/usr/share/texlive/texmf-dist/tex/latex/hyperref/pd1enc.def" 1705871765 14249 e67cb186717b7ab18d14a4875e7e98b5 ""
|
||||||
|
"/usr/share/texlive/texmf-dist/tex/latex/hyperref/puenc.def" 1705871765 117112 05831178ece2cad4d9629dcf65099b11 ""
|
||||||
|
"/usr/share/texlive/texmf-dist/tex/latex/koma-script/scrartcl.cls" 1688762466 242934 15a8ae95c90cac411df0d40ce5284768 ""
|
||||||
|
"/usr/share/texlive/texmf-dist/tex/latex/koma-script/scrbase.sty" 1688762466 100856 24b70029ad44c2ee829db2529cf4ee23 ""
|
||||||
|
"/usr/share/texlive/texmf-dist/tex/latex/koma-script/scrkbase.sty" 1688762466 21943 93cf6c456e50f74225092b8714462fa4 ""
|
||||||
|
"/usr/share/texlive/texmf-dist/tex/latex/koma-script/scrlfile-hook.sty" 1688762466 11185 15c86b5a61db19da88ab941ca5b70a12 ""
|
||||||
|
"/usr/share/texlive/texmf-dist/tex/latex/koma-script/scrlfile.sty" 1688762466 3328 3d5fc41a419bf18130ce17d90a23c295 ""
|
||||||
|
"/usr/share/texlive/texmf-dist/tex/latex/koma-script/scrlogo.sty" 1688762466 2162 418e29bcf2b8059e8a9ee1ea4d0d0c87 ""
|
||||||
|
"/usr/share/texlive/texmf-dist/tex/latex/koma-script/scrsize12pt.clo" 1688762466 6875 10cbe29e93f0454651c45930deba8b1c ""
|
||||||
|
"/usr/share/texlive/texmf-dist/tex/latex/koma-script/tocbasic.sty" 1688762466 107286 dc7973acee1c3708d665791407e3832e ""
|
||||||
|
"/usr/share/texlive/texmf-dist/tex/latex/koma-script/typearea.sty" 1688762466 58382 11e5cfa7a7ea68055da565b4657ea350 ""
|
||||||
|
"/usr/share/texlive/texmf-dist/tex/latex/kvoptions/kvoptions.sty" 1655478651 22555 6d8e155cfef6d82c3d5c742fea7c992e ""
|
||||||
|
"/usr/share/texlive/texmf-dist/tex/latex/kvsetkeys/kvsetkeys.sty" 1665067230 13815 760b0c02f691ea230f5359c4e1de23a7 ""
|
||||||
|
"/usr/share/texlive/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def" 1704491087 30006 57b07afb710ee2f649c65cfbafda39c1 ""
|
||||||
|
"/usr/share/texlive/texmf-dist/tex/latex/listings/listings.cfg" 1677530001 1829 d8258b7d94f5f955e70c623e525f9f45 ""
|
||||||
|
"/usr/share/texlive/texmf-dist/tex/latex/listings/listings.sty" 1677530001 80947 75a96bb4c9f40ae31d54a01d924df2ff ""
|
||||||
|
"/usr/share/texlive/texmf-dist/tex/latex/listings/lstmisc.sty" 1677530001 77021 d05e9115c67855816136d82929db8892 ""
|
||||||
|
"/usr/share/texlive/texmf-dist/tex/latex/microtype/microtype-pdftex.def" 1678741534 48246 c3eed060aba663f58af3ff756e83f2bd ""
|
||||||
|
"/usr/share/texlive/texmf-dist/tex/latex/microtype/microtype.cfg" 1678741534 26842 05a01d67d23e805520393a049533b8c0 ""
|
||||||
|
"/usr/share/texlive/texmf-dist/tex/latex/microtype/microtype.sty" 1678741534 98531 f79ec363f3014ada2cb766715926ecc9 ""
|
||||||
|
"/usr/share/texlive/texmf-dist/tex/latex/microtype/mt-cmr.cfg" 1678741534 22906 7a8d9f8766e60f694cdde7648421c2ab ""
|
||||||
|
"/usr/share/texlive/texmf-dist/tex/latex/multirow/multirow.sty" 1615845910 6149 2398eec4faa1ee24ff761581e580ecf1 ""
|
||||||
|
"/usr/share/texlive/texmf-dist/tex/latex/mweights/mweights.sty" 1490909540 4953 67f29a12ea26221103fce6bae3433e60 ""
|
||||||
|
"/usr/share/texlive/texmf-dist/tex/latex/refcount/refcount.sty" 1576624809 9878 9e94e8fa600d95f9c7731bb21dfb67a4 ""
|
||||||
|
"/usr/share/texlive/texmf-dist/tex/latex/rerunfilecheck/rerunfilecheck.sty" 1657483315 9714 ba3194bd52c8499b3f1e3eb91d409670 ""
|
||||||
|
"/usr/share/texlive/texmf-dist/tex/latex/tools/array.sty" 1698869629 12667 e4b5eb11e4b7239e6c8a52bbe074a6c6 ""
|
||||||
|
"/usr/share/texlive/texmf-dist/tex/latex/url/url.sty" 1388531844 12796 8edb7d69a20b857904dd0ea757c14ec9 ""
|
||||||
|
"/usr/share/texlive/texmf-dist/tex/latex/xcolor/xcolor.sty" 1700082560 55487 80a65caedd3722f4c20a14a69e785d8f ""
|
||||||
|
"/usr/share/texlive/texmf-dist/tex/latex/xkeyval/xkeyval.sty" 1655411236 4937 4ce600ce9bd4ec84d0250eb6892fcf4f ""
|
||||||
|
"/usr/share/texlive/texmf-dist/web2c/texmf.cnf" 1707919699 40399 f2c302f7d2af602abb742093540a5834 ""
|
||||||
|
"/usr/share/texmf/web2c/texmf.cnf" 1707919699 40399 f2c302f7d2af602abb742093540a5834 ""
|
||||||
|
"/var/lib/texmf/fonts/map/pdftex/updmap/pdftex.map" 1776891108.46284 5472669 54eaf61a88b6b7896ebd0dac973cb29c ""
|
||||||
|
"/var/lib/texmf/web2c/pdftex/pdflatex.fmt" 1776891271 8211336 7fc26d317f030a4855527787ba3b41d3 ""
|
||||||
|
"main.aux" 1778074122.0273 7735 f4542d2196552c3df8bcff51192d3d96 "pdflatex"
|
||||||
|
"main.out" 1778074121.71426 0 d41d8cd98f00b204e9800998ecf8427e "pdflatex"
|
||||||
|
"main.tex" 1778074093.26733 8371 bc6535f0e305b66035a5ffbd170a43dd ""
|
||||||
|
"main.toc" 1778074122.0303 889 a07239e3e6398f09c5d1494461a1ec11 "pdflatex"
|
||||||
|
"step_01.tex" 1778074119.30934 10807 dd7fc11a20ecebed2f07638ceddcf838 ""
|
||||||
|
(generated)
|
||||||
|
"main.aux"
|
||||||
|
"main.log"
|
||||||
|
"main.out"
|
||||||
|
"main.pdf"
|
||||||
|
"main.toc"
|
||||||
|
(rewritten before read)
|
||||||
+271
@@ -0,0 +1,271 @@
|
|||||||
|
PWD /home/computer/projects/fitness-app/LateX
|
||||||
|
INPUT /etc/texmf/web2c/texmf.cnf
|
||||||
|
INPUT /usr/share/texmf/web2c/texmf.cnf
|
||||||
|
INPUT /usr/share/texlive/texmf-dist/web2c/texmf.cnf
|
||||||
|
INPUT /var/lib/texmf/web2c/pdftex/pdflatex.fmt
|
||||||
|
INPUT /home/computer/projects/fitness-app/LateX/main.tex
|
||||||
|
OUTPUT main.log
|
||||||
|
INPUT /usr/share/texlive/texmf-dist/tex/latex/koma-script/scrartcl.cls
|
||||||
|
INPUT /usr/share/texlive/texmf-dist/tex/latex/koma-script/scrartcl.cls
|
||||||
|
INPUT /usr/share/texlive/texmf-dist/tex/latex/koma-script/scrkbase.sty
|
||||||
|
INPUT /usr/share/texlive/texmf-dist/tex/latex/koma-script/scrkbase.sty
|
||||||
|
INPUT /usr/share/texlive/texmf-dist/tex/latex/koma-script/scrbase.sty
|
||||||
|
INPUT /usr/share/texlive/texmf-dist/tex/latex/koma-script/scrbase.sty
|
||||||
|
INPUT /usr/share/texlive/texmf-dist/tex/latex/koma-script/scrlfile.sty
|
||||||
|
INPUT /usr/share/texlive/texmf-dist/tex/latex/koma-script/scrlfile.sty
|
||||||
|
INPUT /usr/share/texlive/texmf-dist/tex/latex/koma-script/scrlfile-hook.sty
|
||||||
|
INPUT /usr/share/texlive/texmf-dist/tex/latex/koma-script/scrlfile-hook.sty
|
||||||
|
INPUT /usr/share/texlive/texmf-dist/tex/latex/koma-script/scrlogo.sty
|
||||||
|
INPUT /usr/share/texlive/texmf-dist/tex/latex/koma-script/scrlogo.sty
|
||||||
|
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/keyval.sty
|
||||||
|
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/keyval.sty
|
||||||
|
INPUT /usr/share/texlive/texmf-dist/tex/latex/koma-script/tocbasic.sty
|
||||||
|
INPUT /usr/share/texlive/texmf-dist/tex/latex/koma-script/tocbasic.sty
|
||||||
|
INPUT /usr/share/texlive/texmf-dist/tex/latex/koma-script/typearea.sty
|
||||||
|
INPUT /usr/share/texlive/texmf-dist/tex/latex/footmisc/footmisc.sty
|
||||||
|
INPUT /usr/share/texlive/texmf-dist/tex/latex/koma-script/scrsize12pt.clo
|
||||||
|
INPUT /usr/share/texlive/texmf-dist/tex/latex/koma-script/scrsize12pt.clo
|
||||||
|
INPUT /usr/share/texlive/texmf-dist/tex/latex/koma-script/scrsize12pt.clo
|
||||||
|
INPUT /usr/share/texlive/texmf-dist/fonts/map/fontname/texfonts.map
|
||||||
|
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmr12.tfm
|
||||||
|
INPUT /usr/share/texlive/texmf-dist/tex/latex/koma-script/typearea.sty
|
||||||
|
INPUT /usr/share/texlive/texmf-dist/tex/latex/base/inputenc.sty
|
||||||
|
INPUT /usr/share/texlive/texmf-dist/tex/latex/base/inputenc.sty
|
||||||
|
INPUT /usr/share/texlive/texmf-dist/tex/latex/base/fontenc.sty
|
||||||
|
INPUT /usr/share/texlive/texmf-dist/tex/latex/base/fontenc.sty
|
||||||
|
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/jknappen/ec/ecrm1200.tfm
|
||||||
|
INPUT /usr/share/texlive/texmf-dist/tex/generic/babel/babel.sty
|
||||||
|
INPUT /usr/share/texlive/texmf-dist/tex/generic/babel/babel.sty
|
||||||
|
INPUT /usr/share/texlive/texmf-dist/tex/generic/babel/txtbabel.def
|
||||||
|
INPUT /usr/share/texlive/texmf-dist/tex/generic/babel-german/ngerman.ldf
|
||||||
|
INPUT /usr/share/texlive/texmf-dist/tex/generic/babel-german/ngerman.ldf
|
||||||
|
INPUT /usr/share/texlive/texmf-dist/tex/generic/babel-german/ngerman.ldf
|
||||||
|
INPUT /usr/share/texlive/texmf-dist/tex/generic/babel-german/ngermanb.ldf
|
||||||
|
INPUT /usr/share/texlive/texmf-dist/tex/generic/babel/locale/de/babel-ngerman.tex
|
||||||
|
INPUT /usr/share/texlive/texmf-dist/tex/generic/babel/locale/de/babel-ngerman.tex
|
||||||
|
INPUT /usr/share/texlive/texmf-dist/tex/generic/babel/locale/de/babel-ngerman.tex
|
||||||
|
INPUT /usr/share/texlive/texmf-dist/tex/generic/babel/locale/de/babel-de.ini
|
||||||
|
INPUT /usr/share/texlive/texmf-dist/tex/latex/fira/FiraSans.sty
|
||||||
|
INPUT /usr/share/texlive/texmf-dist/tex/latex/fira/FiraSans.sty
|
||||||
|
INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/ifxetex.sty
|
||||||
|
INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/ifxetex.sty
|
||||||
|
INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/iftex.sty
|
||||||
|
INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/iftex.sty
|
||||||
|
INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/ifluatex.sty
|
||||||
|
INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/ifluatex.sty
|
||||||
|
INPUT /usr/share/texlive/texmf-dist/tex/latex/xkeyval/xkeyval.sty
|
||||||
|
INPUT /usr/share/texlive/texmf-dist/tex/latex/xkeyval/xkeyval.sty
|
||||||
|
INPUT /usr/share/texlive/texmf-dist/tex/generic/xkeyval/xkeyval.tex
|
||||||
|
INPUT /usr/share/texlive/texmf-dist/tex/generic/xkeyval/xkvutils.tex
|
||||||
|
INPUT /usr/share/texlive/texmf-dist/tex/latex/base/textcomp.sty
|
||||||
|
INPUT /usr/share/texlive/texmf-dist/tex/latex/base/textcomp.sty
|
||||||
|
INPUT /usr/share/texlive/texmf-dist/tex/latex/mweights/mweights.sty
|
||||||
|
INPUT /usr/share/texlive/texmf-dist/tex/latex/fontaxes/fontaxes.sty
|
||||||
|
INPUT /usr/share/texlive/texmf-dist/tex/latex/fontaxes/fontaxes.sty
|
||||||
|
INPUT /usr/share/texlive/texmf-dist/tex/latex/fira/FiraMono.sty
|
||||||
|
INPUT /usr/share/texlive/texmf-dist/tex/latex/fira/FiraMono.sty
|
||||||
|
INPUT /usr/share/texlive/texmf-dist/tex/latex/base/fontenc.sty
|
||||||
|
INPUT /usr/share/texlive/texmf-dist/tex/latex/fira/T1FiraSans-OsF.fd
|
||||||
|
INPUT /usr/share/texlive/texmf-dist/tex/latex/fira/T1FiraSans-OsF.fd
|
||||||
|
INPUT /usr/share/texlive/texmf-dist/tex/latex/fira/T1FiraSans-OsF.fd
|
||||||
|
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/fira/FiraSans-Regular-osf-t1.tfm
|
||||||
|
INPUT /usr/share/texlive/texmf-dist/tex/latex/microtype/microtype.sty
|
||||||
|
INPUT /usr/share/texlive/texmf-dist/tex/latex/microtype/microtype.sty
|
||||||
|
INPUT /usr/share/texlive/texmf-dist/tex/latex/etoolbox/etoolbox.sty
|
||||||
|
INPUT /usr/share/texlive/texmf-dist/tex/latex/etoolbox/etoolbox.sty
|
||||||
|
INPUT /usr/share/texlive/texmf-dist/tex/latex/microtype/microtype-pdftex.def
|
||||||
|
INPUT /usr/share/texlive/texmf-dist/tex/latex/microtype/microtype-pdftex.def
|
||||||
|
INPUT /usr/share/texlive/texmf-dist/tex/latex/microtype/microtype-pdftex.def
|
||||||
|
INPUT /usr/share/texlive/texmf-dist/tex/latex/microtype/microtype.cfg
|
||||||
|
INPUT /usr/share/texlive/texmf-dist/tex/latex/microtype/microtype.cfg
|
||||||
|
INPUT /usr/share/texlive/texmf-dist/tex/latex/microtype/microtype.cfg
|
||||||
|
INPUT /usr/share/texlive/texmf-dist/tex/latex/geometry/geometry.sty
|
||||||
|
INPUT /usr/share/texlive/texmf-dist/tex/latex/geometry/geometry.sty
|
||||||
|
INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/ifvtex.sty
|
||||||
|
INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/ifvtex.sty
|
||||||
|
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsmath.sty
|
||||||
|
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsmath.sty
|
||||||
|
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsopn.sty
|
||||||
|
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amstext.sty
|
||||||
|
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amstext.sty
|
||||||
|
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsgen.sty
|
||||||
|
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsgen.sty
|
||||||
|
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsbsy.sty
|
||||||
|
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsbsy.sty
|
||||||
|
INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsopn.sty
|
||||||
|
INPUT /usr/share/texlive/texmf-dist/tex/latex/xcolor/xcolor.sty
|
||||||
|
INPUT /usr/share/texlive/texmf-dist/tex/latex/xcolor/xcolor.sty
|
||||||
|
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics-cfg/color.cfg
|
||||||
|
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics-cfg/color.cfg
|
||||||
|
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics-cfg/color.cfg
|
||||||
|
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics-def/pdftex.def
|
||||||
|
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics-def/pdftex.def
|
||||||
|
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics-def/pdftex.def
|
||||||
|
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/mathcolor.ltx
|
||||||
|
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/mathcolor.ltx
|
||||||
|
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/mathcolor.ltx
|
||||||
|
INPUT /usr/share/texlive/texmf-dist/tex/latex/listings/listings.sty
|
||||||
|
INPUT /usr/share/texlive/texmf-dist/tex/latex/listings/listings.sty
|
||||||
|
INPUT /usr/share/texlive/texmf-dist/tex/latex/listings/lstmisc.sty
|
||||||
|
INPUT /usr/share/texlive/texmf-dist/tex/latex/listings/lstmisc.sty
|
||||||
|
INPUT /usr/share/texlive/texmf-dist/tex/latex/listings/lstmisc.sty
|
||||||
|
INPUT /usr/share/texlive/texmf-dist/tex/latex/listings/listings.cfg
|
||||||
|
INPUT /usr/share/texlive/texmf-dist/tex/latex/listings/listings.cfg
|
||||||
|
INPUT /usr/share/texlive/texmf-dist/tex/latex/listings/listings.cfg
|
||||||
|
INPUT /usr/share/texlive/texmf-dist/tex/latex/hyperref/hyperref.sty
|
||||||
|
INPUT /usr/share/texlive/texmf-dist/tex/latex/hyperref/hyperref.sty
|
||||||
|
INPUT /usr/share/texlive/texmf-dist/tex/latex/kvsetkeys/kvsetkeys.sty
|
||||||
|
INPUT /usr/share/texlive/texmf-dist/tex/latex/kvsetkeys/kvsetkeys.sty
|
||||||
|
INPUT /usr/share/texlive/texmf-dist/tex/generic/kvdefinekeys/kvdefinekeys.sty
|
||||||
|
INPUT /usr/share/texlive/texmf-dist/tex/generic/kvdefinekeys/kvdefinekeys.sty
|
||||||
|
INPUT /usr/share/texlive/texmf-dist/tex/generic/pdfescape/pdfescape.sty
|
||||||
|
INPUT /usr/share/texlive/texmf-dist/tex/generic/pdfescape/pdfescape.sty
|
||||||
|
INPUT /usr/share/texlive/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty
|
||||||
|
INPUT /usr/share/texlive/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty
|
||||||
|
INPUT /usr/share/texlive/texmf-dist/tex/generic/pdftexcmds/pdftexcmds.sty
|
||||||
|
INPUT /usr/share/texlive/texmf-dist/tex/generic/pdftexcmds/pdftexcmds.sty
|
||||||
|
INPUT /usr/share/texlive/texmf-dist/tex/generic/infwarerr/infwarerr.sty
|
||||||
|
INPUT /usr/share/texlive/texmf-dist/tex/generic/infwarerr/infwarerr.sty
|
||||||
|
INPUT /usr/share/texlive/texmf-dist/tex/latex/hycolor/hycolor.sty
|
||||||
|
INPUT /usr/share/texlive/texmf-dist/tex/latex/hycolor/hycolor.sty
|
||||||
|
INPUT /usr/share/texlive/texmf-dist/tex/latex/auxhook/auxhook.sty
|
||||||
|
INPUT /usr/share/texlive/texmf-dist/tex/latex/auxhook/auxhook.sty
|
||||||
|
INPUT /usr/share/texlive/texmf-dist/tex/latex/hyperref/nameref.sty
|
||||||
|
INPUT /usr/share/texlive/texmf-dist/tex/latex/hyperref/nameref.sty
|
||||||
|
INPUT /usr/share/texlive/texmf-dist/tex/latex/refcount/refcount.sty
|
||||||
|
INPUT /usr/share/texlive/texmf-dist/tex/latex/refcount/refcount.sty
|
||||||
|
INPUT /usr/share/texlive/texmf-dist/tex/generic/gettitlestring/gettitlestring.sty
|
||||||
|
INPUT /usr/share/texlive/texmf-dist/tex/generic/gettitlestring/gettitlestring.sty
|
||||||
|
INPUT /usr/share/texlive/texmf-dist/tex/latex/kvoptions/kvoptions.sty
|
||||||
|
INPUT /usr/share/texlive/texmf-dist/tex/latex/kvoptions/kvoptions.sty
|
||||||
|
INPUT /usr/share/texlive/texmf-dist/tex/latex/hyperref/pd1enc.def
|
||||||
|
INPUT /usr/share/texlive/texmf-dist/tex/latex/hyperref/pd1enc.def
|
||||||
|
INPUT /usr/share/texlive/texmf-dist/tex/latex/hyperref/pd1enc.def
|
||||||
|
INPUT /usr/share/texlive/texmf-dist/tex/generic/intcalc/intcalc.sty
|
||||||
|
INPUT /usr/share/texlive/texmf-dist/tex/generic/intcalc/intcalc.sty
|
||||||
|
INPUT /usr/share/texlive/texmf-dist/tex/latex/hyperref/puenc.def
|
||||||
|
INPUT /usr/share/texlive/texmf-dist/tex/latex/hyperref/puenc.def
|
||||||
|
INPUT /usr/share/texlive/texmf-dist/tex/latex/hyperref/puenc.def
|
||||||
|
INPUT /usr/share/texlive/texmf-dist/tex/latex/url/url.sty
|
||||||
|
INPUT /usr/share/texlive/texmf-dist/tex/latex/url/url.sty
|
||||||
|
INPUT /usr/share/texlive/texmf-dist/tex/generic/bitset/bitset.sty
|
||||||
|
INPUT /usr/share/texlive/texmf-dist/tex/generic/bitset/bitset.sty
|
||||||
|
INPUT /usr/share/texlive/texmf-dist/tex/generic/bigintcalc/bigintcalc.sty
|
||||||
|
INPUT /usr/share/texlive/texmf-dist/tex/generic/bigintcalc/bigintcalc.sty
|
||||||
|
INPUT /usr/share/texlive/texmf-dist/tex/generic/atbegshi/atbegshi.sty
|
||||||
|
INPUT /usr/share/texlive/texmf-dist/tex/latex/base/atbegshi-ltx.sty
|
||||||
|
INPUT /usr/share/texlive/texmf-dist/tex/latex/base/atbegshi-ltx.sty
|
||||||
|
INPUT /usr/share/texlive/texmf-dist/tex/latex/hyperref/hpdftex.def
|
||||||
|
INPUT /usr/share/texlive/texmf-dist/tex/latex/hyperref/hpdftex.def
|
||||||
|
INPUT /usr/share/texlive/texmf-dist/tex/latex/hyperref/hpdftex.def
|
||||||
|
INPUT /usr/share/texlive/texmf-dist/tex/latex/atveryend/atveryend.sty
|
||||||
|
INPUT /usr/share/texlive/texmf-dist/tex/latex/base/atveryend-ltx.sty
|
||||||
|
INPUT /usr/share/texlive/texmf-dist/tex/latex/base/atveryend-ltx.sty
|
||||||
|
INPUT /usr/share/texlive/texmf-dist/tex/latex/rerunfilecheck/rerunfilecheck.sty
|
||||||
|
INPUT /usr/share/texlive/texmf-dist/tex/latex/rerunfilecheck/rerunfilecheck.sty
|
||||||
|
INPUT /usr/share/texlive/texmf-dist/tex/generic/uniquecounter/uniquecounter.sty
|
||||||
|
INPUT /usr/share/texlive/texmf-dist/tex/generic/uniquecounter/uniquecounter.sty
|
||||||
|
INPUT /usr/share/texlive/texmf-dist/tex/latex/tools/array.sty
|
||||||
|
INPUT /usr/share/texlive/texmf-dist/tex/latex/tools/array.sty
|
||||||
|
INPUT /usr/share/texlive/texmf-dist/tex/latex/booktabs/booktabs.sty
|
||||||
|
INPUT /usr/share/texlive/texmf-dist/tex/latex/booktabs/booktabs.sty
|
||||||
|
INPUT /usr/share/texlive/texmf-dist/tex/latex/multirow/multirow.sty
|
||||||
|
INPUT /usr/share/texlive/texmf-dist/tex/latex/multirow/multirow.sty
|
||||||
|
INPUT /usr/share/texlive/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def
|
||||||
|
INPUT /usr/share/texlive/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def
|
||||||
|
INPUT ./main.aux
|
||||||
|
INPUT ./main.aux
|
||||||
|
INPUT main.aux
|
||||||
|
OUTPUT main.aux
|
||||||
|
INPUT /usr/share/texlive/texmf-dist/tex/context/base/mkii/supp-pdf.mkii
|
||||||
|
INPUT /usr/share/texlive/texmf-dist/tex/context/base/mkii/supp-pdf.mkii
|
||||||
|
INPUT /usr/share/texlive/texmf-dist/tex/context/base/mkii/supp-pdf.mkii
|
||||||
|
INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/color.sty
|
||||||
|
INPUT ./main.out
|
||||||
|
INPUT ./main.out
|
||||||
|
INPUT main.out
|
||||||
|
INPUT main.out
|
||||||
|
INPUT ./main.out
|
||||||
|
INPUT ./main.out
|
||||||
|
OUTPUT main.out
|
||||||
|
OUTPUT main.pdf
|
||||||
|
INPUT /usr/share/texlive/texmf-dist/tex/latex/bookmark/bookmark.sty
|
||||||
|
INPUT /usr/share/texlive/texmf-dist/tex/latex/bookmark/bookmark.sty
|
||||||
|
INPUT /usr/share/texlive/texmf-dist/tex/latex/bookmark/bkm-pdftex.def
|
||||||
|
INPUT /usr/share/texlive/texmf-dist/tex/latex/bookmark/bkm-pdftex.def
|
||||||
|
INPUT /usr/share/texlive/texmf-dist/tex/latex/bookmark/bkm-pdftex.def
|
||||||
|
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/fira/FiraSans-Bold-osf-t1.tfm
|
||||||
|
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/fira/FiraSans-Bold-osf-t1.tfm
|
||||||
|
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/fira/FiraSans-Bold-osf-t1.tfm
|
||||||
|
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/fira/FiraSans-Bold-osf-t1.tfm
|
||||||
|
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/fira/FiraSans-Regular-osf-t1.tfm
|
||||||
|
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmr17.tfm
|
||||||
|
INPUT /usr/share/texlive/texmf-dist/tex/latex/microtype/mt-cmr.cfg
|
||||||
|
INPUT /usr/share/texlive/texmf-dist/tex/latex/microtype/mt-cmr.cfg
|
||||||
|
INPUT /usr/share/texlive/texmf-dist/tex/latex/microtype/mt-cmr.cfg
|
||||||
|
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmmi12.tfm
|
||||||
|
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmmi12.tfm
|
||||||
|
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmsy10.tfm
|
||||||
|
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmsy10.tfm
|
||||||
|
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmex10.tfm
|
||||||
|
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmex10.tfm
|
||||||
|
INPUT /usr/share/texlive/texmf-dist/fonts/vf/public/fira/FiraSans-Bold-osf-t1.vf
|
||||||
|
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/fira/FiraSans-Bold-osf-t1--base.tfm
|
||||||
|
INPUT /var/lib/texmf/fonts/map/pdftex/updmap/pdftex.map
|
||||||
|
INPUT /usr/share/texlive/texmf-dist/fonts/enc/dvips/fira/fir_iln36p.enc
|
||||||
|
INPUT /usr/share/texlive/texmf-dist/fonts/vf/public/fira/FiraSans-Bold-osf-t1.vf
|
||||||
|
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/fira/FiraSans-Bold-osf-t1--base.tfm
|
||||||
|
INPUT /usr/share/texlive/texmf-dist/fonts/vf/public/fira/FiraSans-Bold-osf-t1.vf
|
||||||
|
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/fira/FiraSans-Bold-osf-t1--base.tfm
|
||||||
|
INPUT /usr/share/texlive/texmf-dist/fonts/vf/public/fira/FiraSans-Regular-osf-t1.vf
|
||||||
|
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/fira/FiraSans-Regular-osf-t1--base.tfm
|
||||||
|
INPUT ./main.toc
|
||||||
|
INPUT ./main.toc
|
||||||
|
INPUT main.toc
|
||||||
|
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmr8.tfm
|
||||||
|
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmr6.tfm
|
||||||
|
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmmi8.tfm
|
||||||
|
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmmi6.tfm
|
||||||
|
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmsy8.tfm
|
||||||
|
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmsy6.tfm
|
||||||
|
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/amsfonts/cmextra/cmex8.tfm
|
||||||
|
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/amsfonts/cmextra/cmex7.tfm
|
||||||
|
OUTPUT main.toc
|
||||||
|
INPUT /usr/share/texlive/texmf-dist/fonts/vf/public/fira/FiraSans-Bold-osf-t1.vf
|
||||||
|
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/fira/FiraSans-Bold-osf-t1--base.tfm
|
||||||
|
INPUT /usr/share/texlive/texmf-dist/fonts/vf/public/fira/FiraSans-Regular-osf-t1.vf
|
||||||
|
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/fira/FiraSans-Regular-osf-t1--base.tfm
|
||||||
|
INPUT ./step_01.tex
|
||||||
|
INPUT ./step_01.tex
|
||||||
|
INPUT step_01.tex
|
||||||
|
INPUT /usr/share/texlive/texmf-dist/tex/latex/fira/TS1FiraSans-OsF.fd
|
||||||
|
INPUT /usr/share/texlive/texmf-dist/tex/latex/fira/TS1FiraSans-OsF.fd
|
||||||
|
INPUT /usr/share/texlive/texmf-dist/tex/latex/fira/TS1FiraSans-OsF.fd
|
||||||
|
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/fira/FiraSans-Regular-osf-ts1.tfm
|
||||||
|
INPUT /usr/share/texlive/texmf-dist/tex/latex/fira/T1FiraMono-TOsF.fd
|
||||||
|
INPUT /usr/share/texlive/texmf-dist/tex/latex/fira/T1FiraMono-TOsF.fd
|
||||||
|
INPUT /usr/share/texlive/texmf-dist/tex/latex/fira/T1FiraMono-TOsF.fd
|
||||||
|
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/fira/FiraMono-Regular-tosf-t1.tfm
|
||||||
|
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/fira/FiraMono-Regular-tosf-t1.tfm
|
||||||
|
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/fira/FiraSans-Regular-osf-t1.tfm
|
||||||
|
INPUT /usr/share/texlive/texmf-dist/fonts/vf/public/fira/FiraSans-Regular-osf-ts1.vf
|
||||||
|
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/fira/FiraSans-Regular-osf-ts1--base.tfm
|
||||||
|
INPUT /usr/share/texlive/texmf-dist/fonts/enc/dvips/fira/fir_d67aat.enc
|
||||||
|
INPUT /usr/share/texlive/texmf-dist/fonts/vf/public/fira/FiraMono-Regular-tosf-t1.vf
|
||||||
|
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/fira/FiraMono-Regular-tosf-t1--base.tfm
|
||||||
|
INPUT /usr/share/texlive/texmf-dist/fonts/enc/dvips/fira/fir_d4q673.enc
|
||||||
|
INPUT /usr/share/texlive/texmf-dist/fonts/vf/public/fira/FiraSans-Regular-osf-t1.vf
|
||||||
|
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/fira/FiraSans-Regular-osf-t1--base.tfm
|
||||||
|
INPUT /usr/share/texlive/texmf-dist/fonts/vf/public/fira/FiraMono-Regular-tosf-t1.vf
|
||||||
|
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/fira/FiraMono-Regular-tosf-t1--base.tfm
|
||||||
|
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/fira/FiraMono-Bold-tosf-t1.tfm
|
||||||
|
INPUT /usr/share/texlive/texmf-dist/fonts/vf/public/fira/FiraMono-Bold-tosf-t1.vf
|
||||||
|
INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/fira/FiraMono-Bold-tosf-t1--base.tfm
|
||||||
|
INPUT main.aux
|
||||||
|
INPUT ./main.out
|
||||||
|
INPUT ./main.out
|
||||||
|
INPUT /usr/share/texlive/texmf-dist/fonts/type1/public/fira/FiraMono-Bold.pfb
|
||||||
|
INPUT /usr/share/texlive/texmf-dist/fonts/type1/public/fira/FiraMono-Regular.pfb
|
||||||
|
INPUT /usr/share/texlive/texmf-dist/fonts/type1/public/fira/FiraSans-Bold.pfb
|
||||||
|
INPUT /usr/share/texlive/texmf-dist/fonts/type1/public/fira/FiraSans-Regular.pfb
|
||||||
|
INPUT /usr/share/texlive/texmf-dist/fonts/type1/public/amsfonts/cm/cmsy10.pfb
|
||||||
+692
@@ -0,0 +1,692 @@
|
|||||||
|
This is pdfTeX, Version 3.141592653-2.6-1.40.25 (TeX Live 2023/Debian) (preloaded format=pdflatex 2026.4.22) 6 MAY 2026 15:28
|
||||||
|
entering extended mode
|
||||||
|
restricted \write18 enabled.
|
||||||
|
file:line:error style messages enabled.
|
||||||
|
%&-line parsing enabled.
|
||||||
|
**/home/computer/projects/fitness-app/LateX/main.tex
|
||||||
|
(/home/computer/projects/fitness-app/LateX/main.tex
|
||||||
|
LaTeX2e <2023-11-01> patch level 1
|
||||||
|
L3 programming layer <2024-01-22>
|
||||||
|
(/usr/share/texlive/texmf-dist/tex/latex/koma-script/scrartcl.cls
|
||||||
|
Document Class: scrartcl 2023/07/07 v3.41 KOMA-Script document class (article)
|
||||||
|
(/usr/share/texlive/texmf-dist/tex/latex/koma-script/scrkbase.sty
|
||||||
|
Package: scrkbase 2023/07/07 v3.41 KOMA-Script package (KOMA-Script-dependent basics and keyval usage)
|
||||||
|
(/usr/share/texlive/texmf-dist/tex/latex/koma-script/scrbase.sty
|
||||||
|
Package: scrbase 2023/07/07 v3.41 KOMA-Script package (KOMA-Script-independent basics and keyval usage)
|
||||||
|
(/usr/share/texlive/texmf-dist/tex/latex/koma-script/scrlfile.sty
|
||||||
|
Package: scrlfile 2023/07/07 v3.41 KOMA-Script package (file load hooks)
|
||||||
|
(/usr/share/texlive/texmf-dist/tex/latex/koma-script/scrlfile-hook.sty
|
||||||
|
Package: scrlfile-hook 2023/07/07 v3.41 KOMA-Script package (using LaTeX hooks)
|
||||||
|
(/usr/share/texlive/texmf-dist/tex/latex/koma-script/scrlogo.sty
|
||||||
|
Package: scrlogo 2023/07/07 v3.41 KOMA-Script package (logo)
|
||||||
|
))) (/usr/share/texlive/texmf-dist/tex/latex/graphics/keyval.sty
|
||||||
|
Package: keyval 2022/05/29 v1.15 key=value parser (DPC)
|
||||||
|
\KV@toks@=\toks17
|
||||||
|
)
|
||||||
|
Applying: [2021/05/01] Usage of raw or classic option list on input line 252.
|
||||||
|
Already applied: [0000/00/00] Usage of raw or classic option list on input line 368.
|
||||||
|
)) (/usr/share/texlive/texmf-dist/tex/latex/koma-script/tocbasic.sty
|
||||||
|
Package: tocbasic 2023/07/07 v3.41 KOMA-Script package (handling toc-files)
|
||||||
|
\scr@dte@tocline@numberwidth=\skip48
|
||||||
|
\scr@dte@tocline@numbox=\box51
|
||||||
|
)
|
||||||
|
Package tocbasic Info: omitting babel extension for `toc'
|
||||||
|
(tocbasic) because of feature `nobabel' available
|
||||||
|
(tocbasic) for `toc' on input line 133.
|
||||||
|
Package scrartcl Info: You've used standard option `12pt'.
|
||||||
|
(scrartcl) This is correct!
|
||||||
|
(scrartcl) Internally I'm using `fontsize=12pt'.
|
||||||
|
(scrartcl) If you'd like to set the option with \KOMAoptions,
|
||||||
|
(scrartcl) you'd have to use `fontsize=12pt' there
|
||||||
|
(scrartcl) instead of `12pt', too.
|
||||||
|
Class scrartcl Info: File `scrsize12pt.clo' used to setup font sizes on input line 2441.
|
||||||
|
(/usr/share/texlive/texmf-dist/tex/latex/koma-script/scrsize12pt.clo
|
||||||
|
File: scrsize12pt.clo 2023/07/07 v3.41 KOMA-Script font size class option (12pt)
|
||||||
|
) (/usr/share/texlive/texmf-dist/tex/latex/koma-script/typearea.sty
|
||||||
|
Package: typearea 2023/07/07 v3.41 KOMA-Script package (type area)
|
||||||
|
\ta@bcor=\skip49
|
||||||
|
\ta@div=\count187
|
||||||
|
Package typearea Info: You've used standard option `a4paper'.
|
||||||
|
(typearea) This is correct!
|
||||||
|
(typearea) Internally I'm using `paper=a4'.
|
||||||
|
(typearea) If you'd like to set the option with \KOMAoptions,
|
||||||
|
(typearea) you'd have to use `paper=a4' there
|
||||||
|
(typearea) instead of `a4paper', too.
|
||||||
|
\ta@hblk=\skip50
|
||||||
|
\ta@vblk=\skip51
|
||||||
|
\ta@temp=\skip52
|
||||||
|
\footheight=\skip53
|
||||||
|
Package typearea Info: These are the values describing the layout:
|
||||||
|
(typearea) DIV = 12
|
||||||
|
(typearea) BCOR = 0.0pt
|
||||||
|
(typearea) \paperwidth = 597.50793pt
|
||||||
|
(typearea) \textwidth = 448.13095pt
|
||||||
|
(typearea) DIV departure = -6%
|
||||||
|
(typearea) \evensidemargin = 2.4185pt
|
||||||
|
(typearea) \oddsidemargin = 2.4185pt
|
||||||
|
(typearea) \paperheight = 845.04694pt
|
||||||
|
(typearea) \textheight = 635.5pt
|
||||||
|
(typearea) \topmargin = -41.72441pt
|
||||||
|
(typearea) \headheight = 18.125pt
|
||||||
|
(typearea) \headsep = 21.75pt
|
||||||
|
(typearea) \topskip = 12.0pt
|
||||||
|
(typearea) \footskip = 50.75pt
|
||||||
|
(typearea) \baselineskip = 14.5pt
|
||||||
|
(typearea) on input line 1799.
|
||||||
|
)
|
||||||
|
\c@part=\count188
|
||||||
|
\c@section=\count189
|
||||||
|
\c@subsection=\count190
|
||||||
|
\c@subsubsection=\count191
|
||||||
|
\c@paragraph=\count192
|
||||||
|
\c@subparagraph=\count193
|
||||||
|
\scr@dte@section@maxnumwidth=\skip54
|
||||||
|
Class scrartcl Info: using compatibility default `runin=bysign'
|
||||||
|
(scrartcl) for `\section on input line 5082.
|
||||||
|
Class scrartcl Info: using compatibility default `afterindent=bysign'
|
||||||
|
(scrartcl) for `\section on input line 5082.
|
||||||
|
\scr@dte@part@maxnumwidth=\skip55
|
||||||
|
Class scrartcl Info: using compatibility default `afterindent=false'
|
||||||
|
(scrartcl) for `\part on input line 5090.
|
||||||
|
\scr@dte@subsection@maxnumwidth=\skip56
|
||||||
|
Class scrartcl Info: using compatibility default `runin=bysign'
|
||||||
|
(scrartcl) for `\subsection on input line 5100.
|
||||||
|
Class scrartcl Info: using compatibility default `afterindent=bysign'
|
||||||
|
(scrartcl) for `\subsection on input line 5100.
|
||||||
|
\scr@dte@subsubsection@maxnumwidth=\skip57
|
||||||
|
Class scrartcl Info: using compatibility default `runin=bysign'
|
||||||
|
(scrartcl) for `\subsubsection on input line 5110.
|
||||||
|
Class scrartcl Info: using compatibility default `afterindent=bysign'
|
||||||
|
(scrartcl) for `\subsubsection on input line 5110.
|
||||||
|
\scr@dte@paragraph@maxnumwidth=\skip58
|
||||||
|
Class scrartcl Info: using compatibility default `runin=bysign'
|
||||||
|
(scrartcl) for `\paragraph on input line 5121.
|
||||||
|
Class scrartcl Info: using compatibility default `afterindent=bysign'
|
||||||
|
(scrartcl) for `\paragraph on input line 5121.
|
||||||
|
\scr@dte@subparagraph@maxnumwidth=\skip59
|
||||||
|
Class scrartcl Info: using compatibility default `runin=bysign'
|
||||||
|
(scrartcl) for `\subparagraph on input line 5131.
|
||||||
|
Class scrartcl Info: using compatibility default `afterindent=bysign'
|
||||||
|
(scrartcl) for `\subparagraph on input line 5131.
|
||||||
|
\abovecaptionskip=\skip60
|
||||||
|
\belowcaptionskip=\skip61
|
||||||
|
\c@pti@nb@sid@b@x=\box52
|
||||||
|
Package tocbasic Info: omitting babel extension for `lof'
|
||||||
|
(tocbasic) because of feature `nobabel' available
|
||||||
|
(tocbasic) for `lof' on input line 6309.
|
||||||
|
\scr@dte@figure@maxnumwidth=\skip62
|
||||||
|
\c@figure=\count194
|
||||||
|
Package tocbasic Info: omitting babel extension for `lot'
|
||||||
|
(tocbasic) because of feature `nobabel' available
|
||||||
|
(tocbasic) for `lot' on input line 6325.
|
||||||
|
\scr@dte@table@maxnumwidth=\skip63
|
||||||
|
\c@table=\count195
|
||||||
|
Class scrartcl Info: Redefining `\numberline' on input line 6495.
|
||||||
|
\bibindent=\dimen140
|
||||||
|
) (/usr/share/texlive/texmf-dist/tex/latex/base/inputenc.sty
|
||||||
|
Package: inputenc 2021/02/14 v1.3d Input encoding file
|
||||||
|
\inpenc@prehook=\toks18
|
||||||
|
\inpenc@posthook=\toks19
|
||||||
|
) (/usr/share/texlive/texmf-dist/tex/latex/base/fontenc.sty
|
||||||
|
Package: fontenc 2021/04/29 v2.0v Standard LaTeX package
|
||||||
|
) (/usr/share/texlive/texmf-dist/tex/generic/babel/babel.sty
|
||||||
|
Package: babel 2024/01/07 v24.1 The Babel package
|
||||||
|
\babel@savecnt=\count196
|
||||||
|
\U@D=\dimen141
|
||||||
|
\l@unhyphenated=\language89
|
||||||
|
(/usr/share/texlive/texmf-dist/tex/generic/babel/txtbabel.def)
|
||||||
|
\bbl@readstream=\read2
|
||||||
|
\bbl@dirlevel=\count197
|
||||||
|
(/usr/share/texlive/texmf-dist/tex/generic/babel-german/ngerman.ldf
|
||||||
|
Language: ngerman 2024/01/19 v2.14 German support for babel (post-1996 orthography)
|
||||||
|
(/usr/share/texlive/texmf-dist/tex/generic/babel-german/ngermanb.ldf
|
||||||
|
Language: ngermanb 2024/01/19 v2.14 German support for babel (post-1996 orthography)
|
||||||
|
Package babel Info: Making " an active character on input line 122.
|
||||||
|
))) (/usr/share/texlive/texmf-dist/tex/generic/babel/locale/de/babel-ngerman.tex
|
||||||
|
Package babel Info: Importing font and identification data for ngerman
|
||||||
|
(babel) from babel-de.ini. Reported on input line 11.
|
||||||
|
) (/usr/share/texlive/texmf-dist/tex/latex/fira/FiraSans.sty
|
||||||
|
Package: FiraSans 2022/09/17 (Bob Tennent and autoinst) Style file for Fira Sans fonts.
|
||||||
|
(/usr/share/texlive/texmf-dist/tex/generic/iftex/ifxetex.sty
|
||||||
|
Package: ifxetex 2019/10/25 v0.7 ifxetex legacy package. Use iftex instead.
|
||||||
|
(/usr/share/texlive/texmf-dist/tex/generic/iftex/iftex.sty
|
||||||
|
Package: iftex 2022/02/03 v1.0f TeX engine tests
|
||||||
|
)) (/usr/share/texlive/texmf-dist/tex/generic/iftex/ifluatex.sty
|
||||||
|
Package: ifluatex 2019/10/25 v1.5 ifluatex legacy package. Use iftex instead.
|
||||||
|
) (/usr/share/texlive/texmf-dist/tex/latex/xkeyval/xkeyval.sty
|
||||||
|
Package: xkeyval 2022/06/16 v2.9 package option processing (HA)
|
||||||
|
(/usr/share/texlive/texmf-dist/tex/generic/xkeyval/xkeyval.tex (/usr/share/texlive/texmf-dist/tex/generic/xkeyval/xkvutils.tex
|
||||||
|
\XKV@toks=\toks20
|
||||||
|
\XKV@tempa@toks=\toks21
|
||||||
|
)
|
||||||
|
\XKV@depth=\count198
|
||||||
|
File: xkeyval.tex 2014/12/03 v2.7a key=value parser (HA)
|
||||||
|
)) (/usr/share/texlive/texmf-dist/tex/latex/base/textcomp.sty
|
||||||
|
Package: textcomp 2020/02/02 v2.0n Standard LaTeX package
|
||||||
|
) (/usr/share/texlive/texmf-dist/tex/latex/fontaxes/fontaxes.sty
|
||||||
|
Package: fontaxes 2020/07/21 v1.0e Font selection axes
|
||||||
|
LaTeX Info: Redefining \upshape on input line 29.
|
||||||
|
LaTeX Info: Redefining \itshape on input line 31.
|
||||||
|
LaTeX Info: Redefining \slshape on input line 33.
|
||||||
|
LaTeX Info: Redefining \swshape on input line 35.
|
||||||
|
LaTeX Info: Redefining \scshape on input line 37.
|
||||||
|
LaTeX Info: Redefining \sscshape on input line 39.
|
||||||
|
LaTeX Info: Redefining \ulcshape on input line 41.
|
||||||
|
LaTeX Info: Redefining \textsw on input line 47.
|
||||||
|
LaTeX Info: Redefining \textssc on input line 48.
|
||||||
|
LaTeX Info: Redefining \textulc on input line 49.
|
||||||
|
)) (/usr/share/texlive/texmf-dist/tex/latex/fira/FiraMono.sty
|
||||||
|
Package: FiraMono 2022/09/17 (Bob Tennent and autoinst) Style file for Fira Mono fonts.
|
||||||
|
(/usr/share/texlive/texmf-dist/tex/latex/base/fontenc.sty
|
||||||
|
Package: fontenc 2021/04/29 v2.0v Standard LaTeX package
|
||||||
|
LaTeX Font Info: Trying to load font information for T1+FiraSans-OsF on input line 112.
|
||||||
|
(/usr/share/texlive/texmf-dist/tex/latex/fira/T1FiraSans-OsF.fd
|
||||||
|
File: T1FiraSans-OsF.fd 2019/10/10 (autoinst) Font definitions for T1/FiraSans-OsF.
|
||||||
|
)
|
||||||
|
LaTeX Font Info: Font shape `T1/FiraSans-OsF/m/n' in size <12> not available
|
||||||
|
(Font) Font shape `T1/FiraSans-OsF/regular/n' tried instead on input line 112.
|
||||||
|
LaTeX Font Info: Font shape `T1/FiraSans-OsF/regular/n' will be
|
||||||
|
(Font) scaled to size 12.0pt on input line 112.
|
||||||
|
)) (/usr/share/texlive/texmf-dist/tex/latex/microtype/microtype.sty
|
||||||
|
Package: microtype 2023/03/13 v3.1a Micro-typographical refinements (RS)
|
||||||
|
(/usr/share/texlive/texmf-dist/tex/latex/etoolbox/etoolbox.sty
|
||||||
|
Package: etoolbox 2020/10/05 v2.5k e-TeX tools for LaTeX (JAW)
|
||||||
|
\etb@tempcnta=\count199
|
||||||
|
)
|
||||||
|
\MT@toks=\toks22
|
||||||
|
\MT@tempbox=\box53
|
||||||
|
\MT@count=\count266
|
||||||
|
LaTeX Info: Redefining \noprotrusionifhmode on input line 1059.
|
||||||
|
LaTeX Info: Redefining \leftprotrusion on input line 1060.
|
||||||
|
\MT@prot@toks=\toks23
|
||||||
|
LaTeX Info: Redefining \rightprotrusion on input line 1078.
|
||||||
|
LaTeX Info: Redefining \textls on input line 1368.
|
||||||
|
\MT@outer@kern=\dimen142
|
||||||
|
LaTeX Info: Redefining \textmicrotypecontext on input line 1988.
|
||||||
|
\MT@listname@count=\count267
|
||||||
|
(/usr/share/texlive/texmf-dist/tex/latex/microtype/microtype-pdftex.def
|
||||||
|
File: microtype-pdftex.def 2023/03/13 v3.1a Definitions specific to pdftex (RS)
|
||||||
|
LaTeX Info: Redefining \lsstyle on input line 902.
|
||||||
|
LaTeX Info: Redefining \lslig on input line 902.
|
||||||
|
\MT@outer@space=\skip64
|
||||||
|
)
|
||||||
|
Package microtype Info: Loading configuration file microtype.cfg.
|
||||||
|
(/usr/share/texlive/texmf-dist/tex/latex/microtype/microtype.cfg
|
||||||
|
File: microtype.cfg 2023/03/13 v3.1a microtype main configuration file (RS)
|
||||||
|
)) (/usr/share/texlive/texmf-dist/tex/latex/geometry/geometry.sty
|
||||||
|
Package: geometry 2020/01/02 v5.9 Page Geometry
|
||||||
|
(/usr/share/texlive/texmf-dist/tex/generic/iftex/ifvtex.sty
|
||||||
|
Package: ifvtex 2019/10/25 v1.7 ifvtex legacy package. Use iftex instead.
|
||||||
|
)
|
||||||
|
\Gm@cnth=\count268
|
||||||
|
\Gm@cntv=\count269
|
||||||
|
\c@Gm@tempcnt=\count270
|
||||||
|
\Gm@bindingoffset=\dimen143
|
||||||
|
\Gm@wd@mp=\dimen144
|
||||||
|
\Gm@odd@mp=\dimen145
|
||||||
|
\Gm@even@mp=\dimen146
|
||||||
|
\Gm@layoutwidth=\dimen147
|
||||||
|
\Gm@layoutheight=\dimen148
|
||||||
|
\Gm@layouthoffset=\dimen149
|
||||||
|
\Gm@layoutvoffset=\dimen150
|
||||||
|
\Gm@dimlist=\toks24
|
||||||
|
) (/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsmath.sty
|
||||||
|
Package: amsmath 2023/05/13 v2.17o AMS math features
|
||||||
|
\@mathmargin=\skip65
|
||||||
|
|
||||||
|
For additional information on amsmath, use the `?' option.
|
||||||
|
(/usr/share/texlive/texmf-dist/tex/latex/amsmath/amstext.sty
|
||||||
|
Package: amstext 2021/08/26 v2.01 AMS text
|
||||||
|
(/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsgen.sty
|
||||||
|
File: amsgen.sty 1999/11/30 v2.0 generic functions
|
||||||
|
\@emptytoks=\toks25
|
||||||
|
\ex@=\dimen151
|
||||||
|
)) (/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsbsy.sty
|
||||||
|
Package: amsbsy 1999/11/29 v1.2d Bold Symbols
|
||||||
|
\pmbraise@=\dimen152
|
||||||
|
) (/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsopn.sty
|
||||||
|
Package: amsopn 2022/04/08 v2.04 operator names
|
||||||
|
)
|
||||||
|
\inf@bad=\count271
|
||||||
|
LaTeX Info: Redefining \frac on input line 234.
|
||||||
|
\uproot@=\count272
|
||||||
|
\leftroot@=\count273
|
||||||
|
LaTeX Info: Redefining \overline on input line 399.
|
||||||
|
LaTeX Info: Redefining \colon on input line 410.
|
||||||
|
\classnum@=\count274
|
||||||
|
\DOTSCASE@=\count275
|
||||||
|
LaTeX Info: Redefining \ldots on input line 496.
|
||||||
|
LaTeX Info: Redefining \dots on input line 499.
|
||||||
|
LaTeX Info: Redefining \cdots on input line 620.
|
||||||
|
\Mathstrutbox@=\box54
|
||||||
|
\strutbox@=\box55
|
||||||
|
LaTeX Info: Redefining \big on input line 722.
|
||||||
|
LaTeX Info: Redefining \Big on input line 723.
|
||||||
|
LaTeX Info: Redefining \bigg on input line 724.
|
||||||
|
LaTeX Info: Redefining \Bigg on input line 725.
|
||||||
|
\big@size=\dimen153
|
||||||
|
LaTeX Font Info: Redeclaring font encoding OML on input line 743.
|
||||||
|
LaTeX Font Info: Redeclaring font encoding OMS on input line 744.
|
||||||
|
\macc@depth=\count276
|
||||||
|
LaTeX Info: Redefining \bmod on input line 905.
|
||||||
|
LaTeX Info: Redefining \pmod on input line 910.
|
||||||
|
LaTeX Info: Redefining \smash on input line 940.
|
||||||
|
LaTeX Info: Redefining \relbar on input line 970.
|
||||||
|
LaTeX Info: Redefining \Relbar on input line 971.
|
||||||
|
\c@MaxMatrixCols=\count277
|
||||||
|
\dotsspace@=\muskip16
|
||||||
|
\c@parentequation=\count278
|
||||||
|
\dspbrk@lvl=\count279
|
||||||
|
\tag@help=\toks26
|
||||||
|
\row@=\count280
|
||||||
|
\column@=\count281
|
||||||
|
\maxfields@=\count282
|
||||||
|
\andhelp@=\toks27
|
||||||
|
\eqnshift@=\dimen154
|
||||||
|
\alignsep@=\dimen155
|
||||||
|
\tagshift@=\dimen156
|
||||||
|
\tagwidth@=\dimen157
|
||||||
|
\totwidth@=\dimen158
|
||||||
|
\lineht@=\dimen159
|
||||||
|
\@envbody=\toks28
|
||||||
|
\multlinegap=\skip66
|
||||||
|
\multlinetaggap=\skip67
|
||||||
|
\mathdisplay@stack=\toks29
|
||||||
|
LaTeX Info: Redefining \[ on input line 2953.
|
||||||
|
LaTeX Info: Redefining \] on input line 2954.
|
||||||
|
) (/usr/share/texlive/texmf-dist/tex/latex/xcolor/xcolor.sty
|
||||||
|
Package: xcolor 2023/11/15 v3.01 LaTeX color extensions (UK)
|
||||||
|
(/usr/share/texlive/texmf-dist/tex/latex/graphics-cfg/color.cfg
|
||||||
|
File: color.cfg 2016/01/02 v1.6 sample color configuration
|
||||||
|
)
|
||||||
|
Package xcolor Info: Driver file: pdftex.def on input line 274.
|
||||||
|
(/usr/share/texlive/texmf-dist/tex/latex/graphics-def/pdftex.def
|
||||||
|
File: pdftex.def 2022/09/22 v1.2b Graphics/color driver for pdftex
|
||||||
|
) (/usr/share/texlive/texmf-dist/tex/latex/graphics/mathcolor.ltx)
|
||||||
|
Package xcolor Info: Model `cmy' substituted by `cmy0' on input line 1350.
|
||||||
|
Package xcolor Info: Model `hsb' substituted by `rgb' on input line 1354.
|
||||||
|
Package xcolor Info: Model `RGB' extended on input line 1366.
|
||||||
|
Package xcolor Info: Model `HTML' substituted by `rgb' on input line 1368.
|
||||||
|
Package xcolor Info: Model `Hsb' substituted by `hsb' on input line 1369.
|
||||||
|
Package xcolor Info: Model `tHsb' substituted by `hsb' on input line 1370.
|
||||||
|
Package xcolor Info: Model `HSB' substituted by `hsb' on input line 1371.
|
||||||
|
Package xcolor Info: Model `Gray' substituted by `gray' on input line 1372.
|
||||||
|
Package xcolor Info: Model `wave' substituted by `hsb' on input line 1373.
|
||||||
|
) (/usr/share/texlive/texmf-dist/tex/latex/listings/listings.sty
|
||||||
|
\lst@mode=\count283
|
||||||
|
\lst@gtempboxa=\box56
|
||||||
|
\lst@token=\toks30
|
||||||
|
\lst@length=\count284
|
||||||
|
\lst@currlwidth=\dimen160
|
||||||
|
\lst@column=\count285
|
||||||
|
\lst@pos=\count286
|
||||||
|
\lst@lostspace=\dimen161
|
||||||
|
\lst@width=\dimen162
|
||||||
|
\lst@newlines=\count287
|
||||||
|
\lst@lineno=\count288
|
||||||
|
\lst@maxwidth=\dimen163
|
||||||
|
(/usr/share/texlive/texmf-dist/tex/latex/listings/lstmisc.sty
|
||||||
|
File: lstmisc.sty 2023/02/27 1.9 (Carsten Heinz)
|
||||||
|
\c@lstnumber=\count289
|
||||||
|
\lst@skipnumbers=\count290
|
||||||
|
\lst@framebox=\box57
|
||||||
|
) (/usr/share/texlive/texmf-dist/tex/latex/listings/listings.cfg
|
||||||
|
File: listings.cfg 2023/02/27 1.9 listings configuration
|
||||||
|
))
|
||||||
|
Package: listings 2023/02/27 1.9 (Carsten Heinz)
|
||||||
|
(/usr/share/texlive/texmf-dist/tex/latex/hyperref/hyperref.sty
|
||||||
|
Package: hyperref 2024-01-20 v7.01h Hypertext links for LaTeX
|
||||||
|
(/usr/share/texlive/texmf-dist/tex/latex/kvsetkeys/kvsetkeys.sty
|
||||||
|
Package: kvsetkeys 2022-10-05 v1.19 Key value parser (HO)
|
||||||
|
) (/usr/share/texlive/texmf-dist/tex/generic/kvdefinekeys/kvdefinekeys.sty
|
||||||
|
Package: kvdefinekeys 2019-12-19 v1.6 Define keys (HO)
|
||||||
|
) (/usr/share/texlive/texmf-dist/tex/generic/pdfescape/pdfescape.sty
|
||||||
|
Package: pdfescape 2019/12/09 v1.15 Implements pdfTeX's escape features (HO)
|
||||||
|
(/usr/share/texlive/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty
|
||||||
|
Package: ltxcmds 2023-12-04 v1.26 LaTeX kernel commands for general use (HO)
|
||||||
|
) (/usr/share/texlive/texmf-dist/tex/generic/pdftexcmds/pdftexcmds.sty
|
||||||
|
Package: pdftexcmds 2020-06-27 v0.33 Utility functions of pdfTeX for LuaTeX (HO)
|
||||||
|
(/usr/share/texlive/texmf-dist/tex/generic/infwarerr/infwarerr.sty
|
||||||
|
Package: infwarerr 2019/12/03 v1.5 Providing info/warning/error messages (HO)
|
||||||
|
)
|
||||||
|
Package pdftexcmds Info: \pdf@primitive is available.
|
||||||
|
Package pdftexcmds Info: \pdf@ifprimitive is available.
|
||||||
|
Package pdftexcmds Info: \pdfdraftmode found.
|
||||||
|
)) (/usr/share/texlive/texmf-dist/tex/latex/hycolor/hycolor.sty
|
||||||
|
Package: hycolor 2020-01-27 v1.10 Color options for hyperref/bookmark (HO)
|
||||||
|
) (/usr/share/texlive/texmf-dist/tex/latex/auxhook/auxhook.sty
|
||||||
|
Package: auxhook 2019-12-17 v1.6 Hooks for auxiliary files (HO)
|
||||||
|
) (/usr/share/texlive/texmf-dist/tex/latex/hyperref/nameref.sty
|
||||||
|
Package: nameref 2023-11-26 v2.56 Cross-referencing by name of section
|
||||||
|
(/usr/share/texlive/texmf-dist/tex/latex/refcount/refcount.sty
|
||||||
|
Package: refcount 2019/12/15 v3.6 Data extraction from label references (HO)
|
||||||
|
) (/usr/share/texlive/texmf-dist/tex/generic/gettitlestring/gettitlestring.sty
|
||||||
|
Package: gettitlestring 2019/12/15 v1.6 Cleanup title references (HO)
|
||||||
|
(/usr/share/texlive/texmf-dist/tex/latex/kvoptions/kvoptions.sty
|
||||||
|
Package: kvoptions 2022-06-15 v3.15 Key value format for package options (HO)
|
||||||
|
))
|
||||||
|
\c@section@level=\count291
|
||||||
|
)
|
||||||
|
\@linkdim=\dimen164
|
||||||
|
\Hy@linkcounter=\count292
|
||||||
|
\Hy@pagecounter=\count293
|
||||||
|
(/usr/share/texlive/texmf-dist/tex/latex/hyperref/pd1enc.def
|
||||||
|
File: pd1enc.def 2024-01-20 v7.01h Hyperref: PDFDocEncoding definition (HO)
|
||||||
|
Now handling font encoding PD1 ...
|
||||||
|
... no UTF-8 mapping file for font encoding PD1
|
||||||
|
) (/usr/share/texlive/texmf-dist/tex/generic/intcalc/intcalc.sty
|
||||||
|
Package: intcalc 2019/12/15 v1.3 Expandable calculations with integers (HO)
|
||||||
|
)
|
||||||
|
\Hy@SavedSpaceFactor=\count294
|
||||||
|
(/usr/share/texlive/texmf-dist/tex/latex/hyperref/puenc.def
|
||||||
|
File: puenc.def 2024-01-20 v7.01h Hyperref: PDF Unicode definition (HO)
|
||||||
|
Now handling font encoding PU ...
|
||||||
|
... no UTF-8 mapping file for font encoding PU
|
||||||
|
)
|
||||||
|
Package hyperref Info: Option `colorlinks' set `true' on input line 4062.
|
||||||
|
Package hyperref Info: Hyper figures OFF on input line 4179.
|
||||||
|
Package hyperref Info: Link nesting OFF on input line 4184.
|
||||||
|
Package hyperref Info: Hyper index ON on input line 4187.
|
||||||
|
Package hyperref Info: Plain pages OFF on input line 4194.
|
||||||
|
Package hyperref Info: Backreferencing OFF on input line 4199.
|
||||||
|
Package hyperref Info: Implicit mode ON; LaTeX internals redefined.
|
||||||
|
Package hyperref Info: Bookmarks ON on input line 4446.
|
||||||
|
\c@Hy@tempcnt=\count295
|
||||||
|
(/usr/share/texlive/texmf-dist/tex/latex/url/url.sty
|
||||||
|
\Urlmuskip=\muskip17
|
||||||
|
Package: url 2013/09/16 ver 3.4 Verb mode for urls, etc.
|
||||||
|
)
|
||||||
|
LaTeX Info: Redefining \url on input line 4784.
|
||||||
|
\XeTeXLinkMargin=\dimen165
|
||||||
|
(/usr/share/texlive/texmf-dist/tex/generic/bitset/bitset.sty
|
||||||
|
Package: bitset 2019/12/09 v1.3 Handle bit-vector datatype (HO)
|
||||||
|
(/usr/share/texlive/texmf-dist/tex/generic/bigintcalc/bigintcalc.sty
|
||||||
|
Package: bigintcalc 2019/12/15 v1.5 Expandable calculations on big integers (HO)
|
||||||
|
))
|
||||||
|
\Fld@menulength=\count296
|
||||||
|
\Field@Width=\dimen166
|
||||||
|
\Fld@charsize=\dimen167
|
||||||
|
Package hyperref Info: Hyper figures OFF on input line 6063.
|
||||||
|
Package hyperref Info: Link nesting OFF on input line 6068.
|
||||||
|
Package hyperref Info: Hyper index ON on input line 6071.
|
||||||
|
Package hyperref Info: backreferencing OFF on input line 6078.
|
||||||
|
Package hyperref Info: Link coloring ON on input line 6081.
|
||||||
|
Package hyperref Info: Link coloring with OCG OFF on input line 6088.
|
||||||
|
Package hyperref Info: PDF/A mode OFF on input line 6093.
|
||||||
|
(/usr/share/texlive/texmf-dist/tex/latex/base/atbegshi-ltx.sty
|
||||||
|
Package: atbegshi-ltx 2021/01/10 v1.0c Emulation of the original atbegshi
|
||||||
|
package with kernel methods
|
||||||
|
)
|
||||||
|
\Hy@abspage=\count297
|
||||||
|
\c@Item=\count298
|
||||||
|
\c@Hfootnote=\count299
|
||||||
|
)
|
||||||
|
Package hyperref Info: Driver (autodetected): hpdftex.
|
||||||
|
(/usr/share/texlive/texmf-dist/tex/latex/hyperref/hpdftex.def
|
||||||
|
File: hpdftex.def 2024-01-20 v7.01h Hyperref driver for pdfTeX
|
||||||
|
(/usr/share/texlive/texmf-dist/tex/latex/base/atveryend-ltx.sty
|
||||||
|
Package: atveryend-ltx 2020/08/19 v1.0a Emulation of the original atveryend package
|
||||||
|
with kernel methods
|
||||||
|
)
|
||||||
|
\Fld@listcount=\count300
|
||||||
|
\c@bookmark@seq@number=\count301
|
||||||
|
(/usr/share/texlive/texmf-dist/tex/latex/rerunfilecheck/rerunfilecheck.sty
|
||||||
|
Package: rerunfilecheck 2022-07-10 v1.10 Rerun checks for auxiliary files (HO)
|
||||||
|
(/usr/share/texlive/texmf-dist/tex/generic/uniquecounter/uniquecounter.sty
|
||||||
|
Package: uniquecounter 2019/12/15 v1.4 Provide unlimited unique counter (HO)
|
||||||
|
)
|
||||||
|
Package uniquecounter Info: New unique counter `rerunfilecheck' on input line 285.
|
||||||
|
)
|
||||||
|
\Hy@SectionHShift=\skip68
|
||||||
|
) (/usr/share/texlive/texmf-dist/tex/latex/tools/array.sty
|
||||||
|
Package: array 2023/10/16 v2.5g Tabular extension package (FMi)
|
||||||
|
\col@sep=\dimen168
|
||||||
|
\ar@mcellbox=\box58
|
||||||
|
\extrarowheight=\dimen169
|
||||||
|
\NC@list=\toks31
|
||||||
|
\extratabsurround=\skip69
|
||||||
|
\backup@length=\skip70
|
||||||
|
\ar@cellbox=\box59
|
||||||
|
) (/usr/share/texlive/texmf-dist/tex/latex/booktabs/booktabs.sty
|
||||||
|
Package: booktabs 2020/01/12 v1.61803398 Publication quality tables
|
||||||
|
\heavyrulewidth=\dimen170
|
||||||
|
\lightrulewidth=\dimen171
|
||||||
|
\cmidrulewidth=\dimen172
|
||||||
|
\belowrulesep=\dimen173
|
||||||
|
\belowbottomsep=\dimen174
|
||||||
|
\aboverulesep=\dimen175
|
||||||
|
\abovetopsep=\dimen176
|
||||||
|
\cmidrulesep=\dimen177
|
||||||
|
\cmidrulekern=\dimen178
|
||||||
|
\defaultaddspace=\dimen179
|
||||||
|
\@cmidla=\count302
|
||||||
|
\@cmidlb=\count303
|
||||||
|
\@aboverulesep=\dimen180
|
||||||
|
\@belowrulesep=\dimen181
|
||||||
|
\@thisruleclass=\count304
|
||||||
|
\@lastruleclass=\count305
|
||||||
|
\@thisrulewidth=\dimen182
|
||||||
|
) (/usr/share/texlive/texmf-dist/tex/latex/multirow/multirow.sty
|
||||||
|
Package: multirow 2021/03/15 v2.8 Span multiple rows of a table
|
||||||
|
\multirow@colwidth=\skip71
|
||||||
|
\multirow@cntb=\count306
|
||||||
|
\multirow@dima=\skip72
|
||||||
|
\bigstrutjot=\dimen183
|
||||||
|
) (/usr/share/texlive/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def
|
||||||
|
File: l3backend-pdftex.def 2024-01-04 L3 backend support: PDF output (pdfTeX)
|
||||||
|
\l__color_backend_stack_int=\count307
|
||||||
|
\l__pdf_internal_box=\box60
|
||||||
|
) (./main.aux)
|
||||||
|
\openout1 = `main.aux'.
|
||||||
|
|
||||||
|
LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line 227.
|
||||||
|
LaTeX Font Info: ... okay on input line 227.
|
||||||
|
LaTeX Font Info: Checking defaults for OMS/cmsy/m/n on input line 227.
|
||||||
|
LaTeX Font Info: ... okay on input line 227.
|
||||||
|
LaTeX Font Info: Checking defaults for OT1/cmr/m/n on input line 227.
|
||||||
|
LaTeX Font Info: ... okay on input line 227.
|
||||||
|
LaTeX Font Info: Checking defaults for T1/cmr/m/n on input line 227.
|
||||||
|
LaTeX Font Info: ... okay on input line 227.
|
||||||
|
LaTeX Font Info: Checking defaults for TS1/cmr/m/n on input line 227.
|
||||||
|
LaTeX Font Info: ... okay on input line 227.
|
||||||
|
LaTeX Font Info: Checking defaults for OMX/cmex/m/n on input line 227.
|
||||||
|
LaTeX Font Info: ... okay on input line 227.
|
||||||
|
LaTeX Font Info: Checking defaults for U/cmr/m/n on input line 227.
|
||||||
|
LaTeX Font Info: ... okay on input line 227.
|
||||||
|
LaTeX Font Info: Checking defaults for PD1/pdf/m/n on input line 227.
|
||||||
|
LaTeX Font Info: ... okay on input line 227.
|
||||||
|
LaTeX Font Info: Checking defaults for PU/pdf/m/n on input line 227.
|
||||||
|
LaTeX Font Info: ... okay on input line 227.
|
||||||
|
\c@mv@tabular=\count308
|
||||||
|
\c@mv@boldtabular=\count309
|
||||||
|
LaTeX Info: Redefining \microtypecontext on input line 227.
|
||||||
|
Package microtype Info: Applying patch `item' on input line 227.
|
||||||
|
Package microtype Info: Applying patch `toc' on input line 227.
|
||||||
|
Package microtype Info: Applying patch `eqnum' on input line 227.
|
||||||
|
Package microtype Info: Applying patch `footnote' on input line 227.
|
||||||
|
Package microtype Info: Applying patch `verbatim' on input line 227.
|
||||||
|
Package microtype Info: Generating PDF output.
|
||||||
|
Package microtype Info: Character protrusion enabled (level 2).
|
||||||
|
Package microtype Info: Using default protrusion set `alltext'.
|
||||||
|
Package microtype Info: Automatic font expansion enabled (level 2),
|
||||||
|
(microtype) stretch: 20, shrink: 20, step: 1, non-selected.
|
||||||
|
Package microtype Info: Using default expansion set `alltext-nott'.
|
||||||
|
LaTeX Info: Redefining \showhyphens on input line 227.
|
||||||
|
Package microtype Info: No adjustment of tracking.
|
||||||
|
Package microtype Info: No adjustment of interword spacing.
|
||||||
|
Package microtype Info: No adjustment of character kerning.
|
||||||
|
Package microtype Info: Loading generic protrusion settings for font family
|
||||||
|
(microtype) `FiraSans-OsF' (encoding: T1).
|
||||||
|
(microtype) For optimal results, create family-specific settings.
|
||||||
|
(microtype) See the microtype manual for details.
|
||||||
|
|
||||||
|
*geometry* driver: auto-detecting
|
||||||
|
*geometry* detected driver: pdftex
|
||||||
|
*geometry* verbose mode - [ preamble ] result:
|
||||||
|
* driver: pdftex
|
||||||
|
* paper: a4paper
|
||||||
|
* layout: <same size as paper>
|
||||||
|
* layoutoffset:(h,v)=(0.0pt,0.0pt)
|
||||||
|
* modes: includehead includefoot
|
||||||
|
* h-part:(L,W,R)=(71.13188pt, 455.24411pt, 71.13188pt)
|
||||||
|
* v-part:(T,H,B)=(0.0pt, 816.5941pt, 28.45274pt)
|
||||||
|
* \paperwidth=597.50787pt
|
||||||
|
* \paperheight=845.04684pt
|
||||||
|
* \textwidth=455.24411pt
|
||||||
|
* \textheight=725.9691pt
|
||||||
|
* \oddsidemargin=-1.1381pt
|
||||||
|
* \evensidemargin=-1.1381pt
|
||||||
|
* \topmargin=-72.26999pt
|
||||||
|
* \headheight=18.125pt
|
||||||
|
* \headsep=21.75pt
|
||||||
|
* \topskip=12.0pt
|
||||||
|
* \footskip=50.75pt
|
||||||
|
* \marginparwidth=49.79233pt
|
||||||
|
* \marginparsep=12.8401pt
|
||||||
|
* \columnsep=10.0pt
|
||||||
|
* \skip\footins=10.8pt plus 4.0pt minus 2.0pt
|
||||||
|
* \hoffset=0.0pt
|
||||||
|
* \voffset=0.0pt
|
||||||
|
* \mag=1000
|
||||||
|
* \@twocolumnfalse
|
||||||
|
* \@twosidefalse
|
||||||
|
* \@mparswitchfalse
|
||||||
|
* \@reversemarginfalse
|
||||||
|
* (1in=72.27pt=25.4mm, 1cm=28.453pt)
|
||||||
|
|
||||||
|
(/usr/share/texlive/texmf-dist/tex/context/base/mkii/supp-pdf.mkii
|
||||||
|
[Loading MPS to PDF converter (version 2006.09.02).]
|
||||||
|
\scratchcounter=\count310
|
||||||
|
\scratchdimen=\dimen184
|
||||||
|
\scratchbox=\box61
|
||||||
|
\nofMPsegments=\count311
|
||||||
|
\nofMParguments=\count312
|
||||||
|
\everyMPshowfont=\toks32
|
||||||
|
\MPscratchCnt=\count313
|
||||||
|
\MPscratchDim=\dimen185
|
||||||
|
\MPnumerator=\count314
|
||||||
|
\makeMPintoPDFobject=\count315
|
||||||
|
\everyMPtoPDFconversion=\toks33
|
||||||
|
)
|
||||||
|
\c@lstlisting=\count316
|
||||||
|
Package hyperref Info: Link coloring ON on input line 227.
|
||||||
|
(./main.out) (./main.out)
|
||||||
|
\@outlinefile=\write3
|
||||||
|
\openout3 = `main.out'.
|
||||||
|
|
||||||
|
Class scrartcl Info: loading recommended package `bookmark'.
|
||||||
|
(scrartcl) Using `bookmark' together with `hyperref' is recommended,
|
||||||
|
(scrartcl) because of handling of possible bookmark level gaps.
|
||||||
|
(scrartcl) You can avoid loading `bookmark' with KOMA-Script option
|
||||||
|
(scrartcl) `bookmarkpackage=false' before \begin{document} and
|
||||||
|
(scrartcl) you can avoid this message adding:
|
||||||
|
(scrartcl) \usepackage{bookmark}
|
||||||
|
(scrartcl) before \begin{document} on input line 227.
|
||||||
|
(/usr/share/texlive/texmf-dist/tex/latex/bookmark/bookmark.sty
|
||||||
|
Package: bookmark 2023-12-10 v1.31 PDF bookmarks (HO)
|
||||||
|
(/usr/share/texlive/texmf-dist/tex/latex/bookmark/bkm-pdftex.def
|
||||||
|
File: bkm-pdftex.def 2023-12-10 v1.31 bookmark driver for pdfTeX and luaTeX (HO)
|
||||||
|
\BKM@id=\count317
|
||||||
|
))
|
||||||
|
LaTeX Font Info: Font shape `T1/FiraSans-OsF/b/n' in size <12> not available
|
||||||
|
(Font) Font shape `T1/FiraSans-OsF/bold/n' tried instead on input line 233.
|
||||||
|
LaTeX Font Info: Font shape `T1/FiraSans-OsF/bold/n' will be
|
||||||
|
(Font) scaled to size 12.0pt on input line 233.
|
||||||
|
LaTeX Font Info: Font shape `T1/FiraSans-OsF/b/n' in size <24.88> not available
|
||||||
|
(Font) Font shape `T1/FiraSans-OsF/bold/n' tried instead on input line 233.
|
||||||
|
LaTeX Font Info: Font shape `T1/FiraSans-OsF/bold/n' will be
|
||||||
|
(Font) scaled to size 24.88pt on input line 233.
|
||||||
|
LaTeX Font Info: Font shape `T1/FiraSans-OsF/b/n' in size <17.28> not available
|
||||||
|
(Font) Font shape `T1/FiraSans-OsF/bold/n' tried instead on input line 233.
|
||||||
|
LaTeX Font Info: Font shape `T1/FiraSans-OsF/bold/n' will be
|
||||||
|
(Font) scaled to size 17.28pt on input line 233.
|
||||||
|
LaTeX Font Info: Font shape `T1/FiraSans-OsF/b/n' in size <14.4> not available
|
||||||
|
(Font) Font shape `T1/FiraSans-OsF/bold/n' tried instead on input line 233.
|
||||||
|
LaTeX Font Info: Font shape `T1/FiraSans-OsF/bold/n' will be
|
||||||
|
(Font) scaled to size 14.4pt on input line 233.
|
||||||
|
LaTeX Font Info: Font shape `T1/FiraSans-OsF/m/n' in size <17.28> not available
|
||||||
|
(Font) Font shape `T1/FiraSans-OsF/regular/n' tried instead on input line 233.
|
||||||
|
LaTeX Font Info: Font shape `T1/FiraSans-OsF/regular/n' will be
|
||||||
|
(Font) scaled to size 17.28pt on input line 233.
|
||||||
|
(/usr/share/texlive/texmf-dist/tex/latex/microtype/mt-cmr.cfg
|
||||||
|
File: mt-cmr.cfg 2013/05/19 v2.2 microtype config. file: Computer Modern Roman (RS)
|
||||||
|
) [1
|
||||||
|
|
||||||
|
|
||||||
|
{/var/lib/texmf/fonts/map/pdftex/updmap/pdftex.map}{/usr/share/texlive/texmf-dist/fonts/enc/dvips/fira/fir_iln36p.enc}]
|
||||||
|
Package tocbasic Info: character protrusion at toc deactivated on input line 239.
|
||||||
|
(./main.toc)
|
||||||
|
\tf@toc=\write4
|
||||||
|
\openout4 = `main.toc'.
|
||||||
|
|
||||||
|
[2
|
||||||
|
|
||||||
|
] (./step_01.tex
|
||||||
|
LaTeX Font Info: Trying to load font information for TS1+FiraSans-OsF on input line 21.
|
||||||
|
(/usr/share/texlive/texmf-dist/tex/latex/fira/TS1FiraSans-OsF.fd
|
||||||
|
File: TS1FiraSans-OsF.fd 2019/10/10 (autoinst) Font definitions for TS1/FiraSans-OsF.
|
||||||
|
)
|
||||||
|
LaTeX Font Info: Font shape `TS1/FiraSans-OsF/m/n' in size <12> not available
|
||||||
|
(Font) Font shape `TS1/FiraSans-OsF/regular/n' tried instead on input line 21.
|
||||||
|
LaTeX Font Info: Font shape `TS1/FiraSans-OsF/regular/n' will be
|
||||||
|
(Font) scaled to size 12.0pt on input line 21.
|
||||||
|
Package microtype Info: Loading generic protrusion settings for font family
|
||||||
|
(microtype) `FiraSans-OsF' (encoding: TS1).
|
||||||
|
(microtype) For optimal results, create family-specific settings.
|
||||||
|
(microtype) See the microtype manual for details.
|
||||||
|
LaTeX Font Info: Trying to load font information for T1+FiraMono-TOsF on input line 21.
|
||||||
|
(/usr/share/texlive/texmf-dist/tex/latex/fira/T1FiraMono-TOsF.fd
|
||||||
|
File: T1FiraMono-TOsF.fd 2019/10/10 (autoinst) Font definitions for T1/FiraMono-TOsF.
|
||||||
|
)
|
||||||
|
LaTeX Font Info: Font shape `T1/FiraMono-TOsF/m/n' in size <12> not available
|
||||||
|
(Font) Font shape `T1/FiraMono-TOsF/regular/n' tried instead on input line 21.
|
||||||
|
LaTeX Font Info: Font shape `T1/FiraMono-TOsF/regular/n' will be
|
||||||
|
(Font) scaled to size 10.79993pt on input line 21.
|
||||||
|
Package microtype Info: Loading generic protrusion settings for font family
|
||||||
|
(microtype) `FiraMono-TOsF' (encoding: T1).
|
||||||
|
(microtype) For optimal results, create family-specific settings.
|
||||||
|
(microtype) See the microtype manual for details.
|
||||||
|
Package hyperref Info: bookmark level for unknown lstlisting defaults to 0 on input line 35.
|
||||||
|
LaTeX Font Info: Font shape `T1/FiraMono-TOsF/m/n' in size <10> not available
|
||||||
|
(Font) Font shape `T1/FiraMono-TOsF/regular/n' tried instead on input line 35.
|
||||||
|
LaTeX Font Info: Font shape `T1/FiraMono-TOsF/regular/n' will be
|
||||||
|
(Font) scaled to size 8.99994pt on input line 35.
|
||||||
|
LaTeX Font Info: Font shape `T1/FiraSans-OsF/m/n' in size <10> not available
|
||||||
|
(Font) Font shape `T1/FiraSans-OsF/regular/n' tried instead on input line 36.
|
||||||
|
LaTeX Font Info: Font shape `T1/FiraSans-OsF/regular/n' will be
|
||||||
|
(Font) scaled to size 10.0pt on input line 36.
|
||||||
|
[3
|
||||||
|
|
||||||
|
{/usr/share/texlive/texmf-dist/fonts/enc/dvips/fira/fir_d67aat.enc}{/usr/share/texlive/texmf-dist/fonts/enc/dvips/fira/fir_d4q673.enc}] [4]
|
||||||
|
LaTeX Font Info: Font shape `T1/FiraMono-TOsF/b/n' in size <10> not available
|
||||||
|
(Font) Font shape `T1/FiraMono-TOsF/bold/n' tried instead on input line 140.
|
||||||
|
LaTeX Font Info: Font shape `T1/FiraMono-TOsF/bold/n' will be
|
||||||
|
(Font) scaled to size 8.99994pt on input line 140.
|
||||||
|
[5]
|
||||||
|
|
||||||
|
Package Listings Warning: Text dropped after begin of listing on input line 221.
|
||||||
|
|
||||||
|
[6]) [7] (./main.aux)
|
||||||
|
***********
|
||||||
|
LaTeX2e <2023-11-01> patch level 1
|
||||||
|
L3 programming layer <2024-01-22>
|
||||||
|
***********
|
||||||
|
Package rerunfilecheck Info: File `main.out' has not changed.
|
||||||
|
(rerunfilecheck) Checksum: D41D8CD98F00B204E9800998ECF8427E;0.
|
||||||
|
)
|
||||||
|
Here is how much of TeX's memory you used:
|
||||||
|
19152 strings out of 474222
|
||||||
|
332887 string characters out of 5748733
|
||||||
|
1999975 words of memory out of 5000000
|
||||||
|
40979 multiletter control sequences out of 15000+600000
|
||||||
|
680488 words of font info for 145 fonts, out of 8000000 for 9000
|
||||||
|
1141 hyphenation exceptions out of 8191
|
||||||
|
108i,8n,107p,10941b,2145s stack positions out of 10000i,1000n,20000p,200000b,200000s
|
||||||
|
</usr/share/texlive/texmf-dist/fonts/type1/public/fira/FiraMono-Bold.pfb></usr/share/texlive/texmf-dist/fonts/type1/public/fira/FiraMono-Regular.pfb></usr/share/texlive/texmf-dist/fonts/type1/public/fira/FiraSans-Bold.pfb></usr/share/texlive/texmf-dist/fonts/type1/public/fira/FiraSans-Regular.pfb></usr/share/texlive/texmf-dist/fonts/type1/public/amsfonts/cm/cmsy10.pfb>
|
||||||
|
Output written on main.pdf (7 pages, 203809 bytes).
|
||||||
|
PDF statistics:
|
||||||
|
185 PDF objects out of 1000 (max. 8388607)
|
||||||
|
163 compressed objects within 2 object streams
|
||||||
|
73 named destinations out of 1000 (max. 500000)
|
||||||
|
44609 words of extra memory for PDF output out of 51595 (max. 10000000)
|
||||||
|
|
||||||
Binary file not shown.
Binary file not shown.
+253
@@ -0,0 +1,253 @@
|
|||||||
|
\documentclass[a4paper,12pt,parskip=half]{scrartcl}
|
||||||
|
|
||||||
|
% ============================================
|
||||||
|
% SPRACHE & ZEICHENSATZ
|
||||||
|
% ============================================
|
||||||
|
\usepackage[utf8]{inputenc}
|
||||||
|
\usepackage[T1]{fontenc}
|
||||||
|
\usepackage[ngerman]{babel}
|
||||||
|
|
||||||
|
% ============================================
|
||||||
|
% PROFESSIONELLE SCHRIFTEN (Serifenlos)
|
||||||
|
% ============================================
|
||||||
|
\usepackage{FiraSans} % Fira Sans für Text UND Überschriften
|
||||||
|
\renewcommand*\familydefault{\sfdefault} % Als Standardschrift setzen
|
||||||
|
\usepackage[scaled=0.9]{FiraMono} % Fira Mono für Code
|
||||||
|
\usepackage{microtype}
|
||||||
|
|
||||||
|
% ============================================
|
||||||
|
% KEIN ERZWUNGENER VERTIKALER AUSGLEICH
|
||||||
|
% ============================================
|
||||||
|
\raggedbottom
|
||||||
|
|
||||||
|
% ============================================
|
||||||
|
% ABSTAND VOR/NACH ÜBERSCHRIFTEN ANPASSEN
|
||||||
|
% ============================================
|
||||||
|
% Hier kannst du die Abstände vor und nach section, subsection, subsubsection einstellen
|
||||||
|
\RedeclareSectionCommand[
|
||||||
|
beforeskip=0.5cm, % <-- ABSTAND VOR \section (höhere Zahl = mehr Platz)
|
||||||
|
afterskip=0.3cm % <-- ABSTAND NACH \section (höhere Zahl = mehr Platz)
|
||||||
|
]{section}
|
||||||
|
|
||||||
|
\RedeclareSectionCommand[
|
||||||
|
beforeskip=0.3cm, % <-- ABSTAND VOR \subsection
|
||||||
|
afterskip=0.2cm % <-- ABSTAND NACH \subsection
|
||||||
|
]{subsection}
|
||||||
|
|
||||||
|
\RedeclareSectionCommand[
|
||||||
|
beforeskip=0.2cm, % <-- ABSTAND VOR \subsubsection
|
||||||
|
afterskip=0.1cm % <-- ABSTAND NACH \subsubsection
|
||||||
|
]{subsubsection}
|
||||||
|
|
||||||
|
% ============================================
|
||||||
|
% SEITENLAYOUT (Ränder oben/unten/links/rechts)
|
||||||
|
% ============================================
|
||||||
|
\usepackage[
|
||||||
|
a4paper,
|
||||||
|
left=2.5cm,
|
||||||
|
right=2.5cm,
|
||||||
|
top=0cm, % <-- ABSTAND OBEN (vom Blattrand zum Text)
|
||||||
|
bottom=1cm, % <-- ABSTAND UNTEN (vom Blattrand zum Text)
|
||||||
|
includehead,
|
||||||
|
includefoot
|
||||||
|
]{geometry}
|
||||||
|
|
||||||
|
\usepackage{amsmath}
|
||||||
|
|
||||||
|
% ============================================
|
||||||
|
% FARBEN
|
||||||
|
% ============================================
|
||||||
|
\usepackage{xcolor}
|
||||||
|
|
||||||
|
\definecolor{codegreen}{rgb}{0,0.6,0}
|
||||||
|
\definecolor{codegray}{rgb}{0.5,0.5,0.5}
|
||||||
|
\definecolor{codepurple}{rgb}{0.58,0,0.82}
|
||||||
|
\definecolor{backcolour}{rgb}{0.95,0.95,0.92}
|
||||||
|
\definecolor{darkblue}{rgb}{0,0,0.6}
|
||||||
|
\definecolor{orange}{rgb}{1,0.5,0}
|
||||||
|
\definecolor{red}{rgb}{0.8,0,0}
|
||||||
|
\definecolor{blue}{rgb}{0,0,0.8}
|
||||||
|
|
||||||
|
% ============================================
|
||||||
|
% CODE-LISTINGS
|
||||||
|
% ============================================
|
||||||
|
\usepackage{listings}
|
||||||
|
\usepackage{textcomp}
|
||||||
|
|
||||||
|
\lstset{
|
||||||
|
backgroundcolor=\color{backcolour},
|
||||||
|
basicstyle=\ttfamily\footnotesize,
|
||||||
|
breakatwhitespace=false,
|
||||||
|
breaklines=true,
|
||||||
|
captionpos=b,
|
||||||
|
keepspaces=true,
|
||||||
|
numbers=left,
|
||||||
|
numbersep=5pt,
|
||||||
|
showspaces=false,
|
||||||
|
showstringspaces=false,
|
||||||
|
showtabs=false,
|
||||||
|
tabsize=2,
|
||||||
|
frame=single,
|
||||||
|
framerule=0.5pt,
|
||||||
|
rulecolor=\color{codegray},
|
||||||
|
xleftmargin=1em,
|
||||||
|
xrightmargin=1em,
|
||||||
|
% UMLAUTE IN LISTINGS
|
||||||
|
literate=
|
||||||
|
{Ö}{{\"O}}1
|
||||||
|
{Ä}{{\"A}}1
|
||||||
|
{Ü}{{\"U}}1
|
||||||
|
{ß}{{\ss}}1
|
||||||
|
{ö}{{\"o}}1
|
||||||
|
{ä}{{\"a}}1
|
||||||
|
{ü}{{\"u}}1
|
||||||
|
}
|
||||||
|
|
||||||
|
% ============================================
|
||||||
|
% SPRACHDEFINITIONEN MIT FARBEN
|
||||||
|
% ============================================
|
||||||
|
\lstdefinelanguage{CSharp}{
|
||||||
|
keywords={abstract,as,async,await,base,bool,break,byte,case,catch,char,checked,class,const,continue,decimal,default,delegate,do,double,else,enum,event,explicit,extern,false,finally,fixed,float,for,foreach,goto,if,implicit,in,int,interface,internal,is,lock,long,namespace,new,null,object,operator,out,override,params,private,protected,public,readonly,record,ref,return,sbyte,sealed,short,sizeof,stackalloc,static,string,struct,switch,this,throw,true,try,typeof,uint,ulong,unchecked,unsafe,ushort,using,var,virtual,void,volatile,while,init,required,global},
|
||||||
|
keywordstyle=\color{blue}\bfseries,
|
||||||
|
sensitive=true,
|
||||||
|
morecomment=[l]{//},
|
||||||
|
morecomment=[s]{/*}{*/},
|
||||||
|
commentstyle=\color{codegreen}\itshape,
|
||||||
|
string=[b]",
|
||||||
|
stringstyle=\color{codepurple},
|
||||||
|
morestring=[b]'
|
||||||
|
}
|
||||||
|
|
||||||
|
\lstdefinelanguage{TypeScript}{
|
||||||
|
keywords={break,case,catch,class,const,continue,debugger,default,delete,do,else,enum,export,extends,false,finally,for,function,if,import,in,instanceof,new,null,return,super,switch,this,throw,true,try,typeof,var,void,while,with,as,implements,interface,let,package,private,protected,public,static,yield,async,await,from,of,type,extends,string,number,boolean,any,undefined},
|
||||||
|
keywordstyle=\color{blue}\bfseries,
|
||||||
|
sensitive=true,
|
||||||
|
morecomment=[l]{//},
|
||||||
|
morecomment=[s]{/*}{*/},
|
||||||
|
commentstyle=\color{codegreen}\itshape,
|
||||||
|
string=[b]',
|
||||||
|
stringstyle=\color{codepurple},
|
||||||
|
morestring=[b]"
|
||||||
|
}
|
||||||
|
|
||||||
|
\lstdefinelanguage{JavaScript}{
|
||||||
|
keywords={break,case,catch,class,const,continue,debugger,default,delete,do,else,export,extends,false,finally,for,function,if,import,in,instanceof,new,null,return,super,switch,this,throw,true,try,typeof,var,void,while,with,let,static,yield,async,await,from,of},
|
||||||
|
keywordstyle=\color{blue}\bfseries,
|
||||||
|
sensitive=true,
|
||||||
|
morecomment=[l]{//},
|
||||||
|
morecomment=[s]{/*}{*/},
|
||||||
|
commentstyle=\color{codegreen}\itshape,
|
||||||
|
string=[b]',
|
||||||
|
stringstyle=\color{codepurple},
|
||||||
|
morestring=[b]"
|
||||||
|
}
|
||||||
|
|
||||||
|
\lstdefinelanguage{JSON}{
|
||||||
|
showstringspaces=false,
|
||||||
|
string=[b]",
|
||||||
|
stringstyle=\color{codepurple},
|
||||||
|
comment=[l]{//},
|
||||||
|
moredelim=[l][\color{blue}\bfseries]{"},
|
||||||
|
moredelim=[l][\color{blue}\bfseries]{:}
|
||||||
|
}
|
||||||
|
|
||||||
|
\lstdefinelanguage{YAML}{
|
||||||
|
keywords={true,false,null},
|
||||||
|
keywordstyle=\color{blue}\bfseries,
|
||||||
|
sensitive=true,
|
||||||
|
comment=[l]{\#},
|
||||||
|
commentstyle=\color{codegreen}\itshape,
|
||||||
|
string=[b]",
|
||||||
|
stringstyle=\color{codepurple},
|
||||||
|
moredelim=[l][\color{orange}]{\&},
|
||||||
|
moredelim=[l][\color{orange}]{*},
|
||||||
|
moredelim=**[il][\color{blue}]{:}
|
||||||
|
}
|
||||||
|
|
||||||
|
\lstdefinelanguage{Bash}{
|
||||||
|
keywords={cd,mkdir,git,pnpm,dotnet,nano,tree,rm,cat,docker,ls,head,which,node,npm,alias,echo,export},
|
||||||
|
keywordstyle=\color{blue}\bfseries,
|
||||||
|
sensitive=false,
|
||||||
|
morecomment=[l]{\#},
|
||||||
|
commentstyle=\color{codegreen}\itshape,
|
||||||
|
string=[b]",
|
||||||
|
stringstyle=\color{codepurple}
|
||||||
|
}
|
||||||
|
|
||||||
|
\lstdefinelanguage{Dockerfile}{
|
||||||
|
keywords={FROM,ENV,ARG,COPY,ADD,RUN,CMD,ENTRYPOINT,EXPOSE,VOLUME,WORKDIR,USER,LABEL,MAINTAINER,STOPSIGNAL,HEALTHCHECK,SHELL},
|
||||||
|
keywordstyle=\color{blue}\bfseries,
|
||||||
|
sensitive=true,
|
||||||
|
comment=[l]{\#},
|
||||||
|
commentstyle=\color{codegreen}\itshape,
|
||||||
|
string=[b]",
|
||||||
|
stringstyle=\color{codepurple}
|
||||||
|
}
|
||||||
|
|
||||||
|
\lstdefinelanguage{CSS}{
|
||||||
|
keywords={color,background,background-color,margin,padding,font-family,font-weight,font-size,line-height,text-decoration,text-align,border,border-bottom,border-radius,display,flex,justify-content,align-items,box-sizing,cursor,width,max-width,height,list-style,outline,white-space,word-wrap,overflow,position,top,left,right,bottom,transform,transition,animation,opacity},
|
||||||
|
keywordstyle=\color{blue}\bfseries,
|
||||||
|
sensitive=true,
|
||||||
|
morecomment=[l]{//},
|
||||||
|
morecomment=[s]{/*}{*/},
|
||||||
|
commentstyle=\color{codegreen}\itshape,
|
||||||
|
string=[b]",
|
||||||
|
stringstyle=\color{codepurple},
|
||||||
|
moredelim=[s][\color{orange}]{:}{;},
|
||||||
|
alsodigit={-}
|
||||||
|
}
|
||||||
|
|
||||||
|
% ============================================
|
||||||
|
% HYPERLINKS
|
||||||
|
% ============================================
|
||||||
|
\usepackage[
|
||||||
|
colorlinks=true,
|
||||||
|
linkcolor=darkblue,
|
||||||
|
urlcolor=blue
|
||||||
|
]{hyperref}
|
||||||
|
|
||||||
|
% ============================================
|
||||||
|
% TABELLEN
|
||||||
|
% ============================================
|
||||||
|
\usepackage{array}
|
||||||
|
\usepackage{booktabs}
|
||||||
|
\usepackage{multirow}
|
||||||
|
|
||||||
|
% ============================================
|
||||||
|
% TITELSEITE
|
||||||
|
% ============================================
|
||||||
|
\title{
|
||||||
|
\Huge\textbf{Todo App}\\[0.3cm]
|
||||||
|
\Large Eine Lern-Anwendung für Softwarearchitektur\\[0.3cm]
|
||||||
|
\large Vom Quick \& Dirty zur Clean Architecture
|
||||||
|
}
|
||||||
|
\author{Robert Bretz}
|
||||||
|
\date{\today}
|
||||||
|
|
||||||
|
\begin{document}
|
||||||
|
|
||||||
|
% ============================================
|
||||||
|
% TITELSEITE
|
||||||
|
% ============================================
|
||||||
|
\maketitle
|
||||||
|
\thispagestyle{empty}
|
||||||
|
\clearpage
|
||||||
|
|
||||||
|
% ============================================
|
||||||
|
% INHALTSVERZEICHNIS
|
||||||
|
% ============================================
|
||||||
|
\tableofcontents
|
||||||
|
\thispagestyle{empty}
|
||||||
|
\clearpage
|
||||||
|
|
||||||
|
% ============================================
|
||||||
|
% KAPITEL EINBINDEN
|
||||||
|
% ============================================
|
||||||
|
\input{step_01.tex}
|
||||||
|
|
||||||
|
% Weitere Kapitel folgen hier:
|
||||||
|
% \input{step_02.tex}
|
||||||
|
% \input{step_03.tex}
|
||||||
|
% ...
|
||||||
|
|
||||||
|
\end{document}
|
||||||
@@ -0,0 +1,10 @@
|
|||||||
|
\babel@toc {ngerman}{}\relax
|
||||||
|
\contentsline {section}{\numberline {1}Server-Absicherung (Ubuntu 24.04 auf Contabo VPS)}{3}{section.1}%
|
||||||
|
\contentsline {subsection}{\numberline {1.1}Schritt 1: SSH-Verbindung testen}{3}{subsection.1.1}%
|
||||||
|
\contentsline {subsection}{\numberline {1.2}Schritt 2: System-Updates}{4}{subsection.1.2}%
|
||||||
|
\contentsline {subsection}{\numberline {1.3}Schritt 3: SSH-Key-Authentifizierung}{4}{subsection.1.3}%
|
||||||
|
\contentsline {subsection}{\numberline {1.4}Schritt 4: SSH-Client-Konfiguration (Alias)}{5}{subsection.1.4}%
|
||||||
|
\contentsline {subsection}{\numberline {1.5}Schritt 5: SSH-Timeout auf 20 Minuten}{6}{subsection.1.5}%
|
||||||
|
\contentsline {subsection}{\numberline {1.6}Schritt 6: Fail2Ban (Bruteforce-Schutz)}{6}{subsection.1.6}%
|
||||||
|
\contentsline {subsection}{\numberline {1.7}Zusammenfassung}{7}{subsection.1.7}%
|
||||||
|
\providecommand \tocbasic@end@toc@file {}\tocbasic@end@toc@file
|
||||||
@@ -0,0 +1,271 @@
|
|||||||
|
% ============================================
|
||||||
|
% STEP 01: SERVER-ABSICHERUNG (UBUNTU 24.04)
|
||||||
|
% ============================================
|
||||||
|
|
||||||
|
\section{Server-Absicherung (Ubuntu 24.04 auf Contabo VPS)}
|
||||||
|
\label{sec:step01}
|
||||||
|
|
||||||
|
In diesem Schritt richten wir einen frisch installierten Ubuntu 24.04 Server bei Contabo ein und härten ihn gegen Angriffe. Folgende Maßnahmen werden durchgeführt:
|
||||||
|
|
||||||
|
\begin{enumerate}
|
||||||
|
\item SSH-Verbindung mit Passwort testen
|
||||||
|
\item System-Updates einspielen
|
||||||
|
\item SSH-Key-Authentifizierung einrichten (Login ohne Passwort)
|
||||||
|
\item SSH-Client-Konfiguration mit Alias (Kurzbefehl)
|
||||||
|
\item SSH-Timeout auf 20 Minuten verlängern
|
||||||
|
\item Fail2Ban installieren (Bruteforce-Schutz)
|
||||||
|
\end{enumerate}
|
||||||
|
|
||||||
|
\textbf{Server-Daten:}
|
||||||
|
\begin{itemize}
|
||||||
|
\item Hostname: \texttt{vmd147914}
|
||||||
|
\item IP: \texttt{185.209.229.167}
|
||||||
|
\item OS: Ubuntu 24.04.4 LTS
|
||||||
|
\item Speicher: 386 GB SSD
|
||||||
|
\end{itemize}
|
||||||
|
|
||||||
|
% ============================================
|
||||||
|
\subsection{Schritt 1: SSH-Verbindung testen}
|
||||||
|
% ============================================
|
||||||
|
|
||||||
|
Die erste Verbindung zum Server erfolgt per SSH (Secure Shell) mit Benutzername und Passwort. SSH ist ein verschlüsseltes Netzwerkprotokoll, mit dem du sicher auf entfernte Server zugreifen kannst.
|
||||||
|
|
||||||
|
\textbf{Ausgeführt auf deinem lokalen PC:}
|
||||||
|
|
||||||
|
\begin{lstlisting}[language=Bash, caption={SSH-Verbindung zum Server aufbauen}]
|
||||||
|
ssh root@185.209.229.167
|
||||||
|
\end{lstlisting}
|
||||||
|
|
||||||
|
\textbf{Erklärung des Befehls:}
|
||||||
|
\begin{itemize}
|
||||||
|
\item \texttt{ssh} -- der Befehl zum Starten einer SSH-Verbindung
|
||||||
|
\item \texttt{root} -- der Benutzername (root ist der Administrator unter Linux)
|
||||||
|
\item \texttt{@} -- trennt Benutzername und Server-Adresse
|
||||||
|
\item \texttt{185.209.229.167} -- die öffentliche IPv4-Adresse deines Servers
|
||||||
|
\end{itemize}
|
||||||
|
|
||||||
|
Nach Eingabe des Passworts erscheint der Ubuntu-Willkommensbildschirm mit Systeminformationen.
|
||||||
|
|
||||||
|
\textbf{Hinweis:} Bei einer neu installierten Maschine kann folgende Warnung erscheinen:
|
||||||
|
|
||||||
|
\begin{lstlisting}[language=Bash, caption={WARNUNG: REMOTE HOST IDENTIFICATION HAS CHANGED}]
|
||||||
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
||||||
|
@ WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! @
|
||||||
|
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
||||||
|
\end{lstlisting}
|
||||||
|
|
||||||
|
Das passiert, weil der Server einen neuen SSH-Fingerabdruck hat (durch die Neuinstallation). Dein PC erinnert sich an den alten Fingerabdruck und warnt dich vor einem möglichen Man-in-the-Middle-Angriff. Da du den Server selbst neu installiert hast, ist das harmlos.
|
||||||
|
|
||||||
|
\textbf{Lösung:} Den alten Eintrag löschen mit:
|
||||||
|
\begin{lstlisting}[language=Bash, caption={Alten SSH-Fingerabdruck entfernen}]
|
||||||
|
ssh-keygen -f '/home/computer/.ssh/known_hosts' -R '185.209.229.167'
|
||||||
|
\end{lstlisting}
|
||||||
|
|
||||||
|
Danach erneut verbinden und den neuen Fingerabdruck mit \texttt{yes} bestätigen.
|
||||||
|
|
||||||
|
% ============================================
|
||||||
|
\subsection{Schritt 2: System-Updates}
|
||||||
|
% ============================================
|
||||||
|
|
||||||
|
Nach dem ersten Login wird das System auf den neuesten Stand gebracht.
|
||||||
|
|
||||||
|
\textbf{Ausgeführt auf dem Server (root@vmd147914):}
|
||||||
|
|
||||||
|
\begin{lstlisting}[language=Bash, caption={System-Updates ausführen}]
|
||||||
|
apt update && apt upgrade -y
|
||||||
|
\end{lstlisting}
|
||||||
|
|
||||||
|
\textbf{Erklärung des Befehls:}
|
||||||
|
\begin{itemize}
|
||||||
|
\item \texttt{apt} -- Advanced Package Tool, der Paketmanager von Ubuntu/Debian
|
||||||
|
\item \texttt{update} -- holt die neuesten Paketlisten von den Ubuntu-Servern
|
||||||
|
\item \texttt{\&\&} -- führt den zweiten Befehl nur aus, wenn der erste erfolgreich war
|
||||||
|
\item \texttt{upgrade} -- installiert alle verfügbaren Aktualisierungen
|
||||||
|
\item \texttt{-y} -- beantwortet alle Rückfragen automatisch mit "Yes"
|
||||||
|
\end{itemize}
|
||||||
|
|
||||||
|
% ============================================
|
||||||
|
\subsection{Schritt 3: SSH-Key-Authentifizierung}
|
||||||
|
% ============================================
|
||||||
|
|
||||||
|
Ein SSH-Key ist sicherer als ein Passwort, da er nicht durch Ausprobieren (Bruteforce) erraten werden kann. Er besteht aus zwei Teilen:
|
||||||
|
|
||||||
|
\begin{itemize}
|
||||||
|
\item \textbf{Private Key} (\texttt{id\_ed25519}) -- bleibt auf deinem PC, niemals weitergeben!
|
||||||
|
\item \textbf{Public Key} (\texttt{id\_ed25519.pub}) -- wird auf den Server kopiert
|
||||||
|
\end{itemize}
|
||||||
|
|
||||||
|
Das Verfahren nennt sich \textbf{asymmetrische Kryptographie}: Der Server schickt eine zufällige Nachricht, dein PC "unterschreibt" sie mit dem privaten Schlüssel, der Server prüft die Unterschrift mit dem öffentlichen Schlüssel. Stimmt sie überein, bist du eingeloggt -- ohne Passwort.
|
||||||
|
|
||||||
|
\textbf{Schritt 3a: Key-Paar erstellen -- auf deinem lokalen PC:}
|
||||||
|
|
||||||
|
\begin{lstlisting}[language=Bash, caption={SSH-Key generieren}]
|
||||||
|
ssh-keygen -t ed25519 -C "robert@local"
|
||||||
|
\end{lstlisting}
|
||||||
|
|
||||||
|
\textbf{Erklärung des Befehls:}
|
||||||
|
\begin{itemize}
|
||||||
|
\item \texttt{ssh-keygen} -- Programm zum Erstellen von SSH-Schlüsselpaaren
|
||||||
|
\item \texttt{-t ed25519} -- verwendet den modernen Ed25519-Algorithmus (kurz, schnell, sicher)
|
||||||
|
\item \texttt{-C "robert@local"} -- Kommentar, damit du später erkennst, wofür der Key ist
|
||||||
|
\end{itemize}
|
||||||
|
|
||||||
|
Bei den Rückfragen einfach Enter drücken -- der Key wird im Standardverzeichnis \texttt{\textasciitilde/.ssh/} gespeichert.
|
||||||
|
|
||||||
|
\textbf{Schritt 3b: Public Key auf den Server kopieren -- auf deinem lokalen PC:}
|
||||||
|
|
||||||
|
\begin{lstlisting}[language=Bash, caption={Public Key auf den Server übertragen}]
|
||||||
|
ssh-copy-id root@185.209.229.167
|
||||||
|
\end{lstlisting}
|
||||||
|
|
||||||
|
Einmal das Server-Passwort eingeben. Der Befehl kopiert deinen Public Key in die Datei \texttt{\textasciitilde/.ssh/authorized\_keys} auf dem Server.
|
||||||
|
|
||||||
|
\textbf{Schritt 3c: Testen -- auf deinem lokalen PC:}
|
||||||
|
|
||||||
|
\begin{lstlisting}[language=Bash, caption={Login ohne Passwort testen}]
|
||||||
|
ssh root@185.209.229.167
|
||||||
|
\end{lstlisting}
|
||||||
|
|
||||||
|
Du wirst jetzt ohne Passwort-Abfrage eingeloggt.
|
||||||
|
|
||||||
|
% ============================================
|
||||||
|
\subsection{Schritt 4: SSH-Client-Konfiguration (Alias)}
|
||||||
|
% ============================================
|
||||||
|
|
||||||
|
Damit du nicht jedes Mal die IP-Adresse eintippen musst, wird ein Alias in der lokalen SSH-Konfiguration eingerichtet.
|
||||||
|
|
||||||
|
\textbf{Auf deinem lokalen PC:}
|
||||||
|
|
||||||
|
\begin{lstlisting}[language=Bash, caption={SSH-Konfiguration bearbeiten}]
|
||||||
|
nano ~/.ssh/config
|
||||||
|
\end{lstlisting}
|
||||||
|
|
||||||
|
Folgenden Inhalt einfügen:
|
||||||
|
|
||||||
|
\begin{lstlisting}[language=Bash, caption={Inhalt von \textasciitilde/.ssh/config}]
|
||||||
|
Host testserver
|
||||||
|
HostName 185.209.229.167
|
||||||
|
User root
|
||||||
|
IdentityFile ~/.ssh/id_ed25519
|
||||||
|
\end{lstlisting}
|
||||||
|
|
||||||
|
\textbf{Erklärung der Konfiguration:}
|
||||||
|
\begin{itemize}
|
||||||
|
\item \texttt{Host testserver} -- der Alias, unter dem du den Server ansprichst
|
||||||
|
\item \texttt{HostName 185.209.229.167} -- die tatsächliche Server-Adresse
|
||||||
|
\item \texttt{User root} -- Benutzername für die Verbindung
|
||||||
|
\item \texttt{IdentityFile \textasciitilde/.ssh/id\_ed25519} -- Pfad zum privaten Schlüssel
|
||||||
|
\end{itemize}
|
||||||
|
|
||||||
|
\textbf{Testen:}
|
||||||
|
|
||||||
|
\begin{lstlisting}[language=Bash, caption={Mit Alias verbinden}]
|
||||||
|
ssh testserver
|
||||||
|
\end{lstlisting}
|
||||||
|
|
||||||
|
Ab jetzt reicht dieser kurze Befehl.
|
||||||
|
|
||||||
|
% ============================================
|
||||||
|
\subsection{Schritt 5: SSH-Timeout auf 20 Minuten}
|
||||||
|
% ============================================
|
||||||
|
|
||||||
|
Standardmäßig trennt Ubuntu inaktive SSH-Verbindungen nach etwa 5 Minuten. Das wird nun auf 20 Minuten erhöht.
|
||||||
|
|
||||||
|
\textbf{Auf dem Server (als root):}
|
||||||
|
|
||||||
|
\begin{lstlisting}[language=Bash, caption={SSH-Server-Konfiguration bearbeiten}]
|
||||||
|
nano /etc/ssh/sshd_config
|
||||||
|
\end{lstlisting}
|
||||||
|
|
||||||
|
Folgende Zeilen suchen oder am Ende der Datei einfügen:
|
||||||
|
|
||||||
|
\begin{lstlisting}[language=Bash, caption={Timeout-Konfiguration}]
|
||||||
|
ClientAliveInterval 120
|
||||||
|
ClientAliveCountMax 10
|
||||||
|
\end{lstlisting}
|
||||||
|
|
||||||
|
\textbf{Erklärung der Werte:}
|
||||||
|
\begin{itemize}
|
||||||
|
\item \texttt{ClientAliveInterval 120} -- Der Server sendet alle 120 Sekunden (2 Minuten) ein Signal an den Client
|
||||||
|
\item \texttt{ClientAliveCountMax 10} -- Nach 10 unbeantworteten Signalen wird die Verbindung getrennt
|
||||||
|
\end{itemize}
|
||||||
|
|
||||||
|
Die gesamte Timeout-Zeit berechnet sich: 120 Sekunden $\times$ 10 = 1200 Sekunden = 20 Minuten.
|
||||||
|
\textbf{SSH-Dienst neustarten:}
|
||||||
|
|
||||||
|
\begin{lstlisting}[language=Bash, caption={SSH-Dienst neustarten}]
|
||||||
|
systemctl restart ssh
|
||||||
|
\end{lstlisting}
|
||||||
|
|
||||||
|
\textbf{Wichtig:} Auf Ubuntu heißt der Dienst \texttt{ssh}, nicht \texttt{sshd} (im Gegensatz zu anderen Distributionen). Die aktuelle Verbindung bleibt beim Neustart bestehen. Die neue Einstellung gilt für alle zukünftigen Verbindungen.
|
||||||
|
|
||||||
|
% ============================================
|
||||||
|
\subsection{Schritt 6: Fail2Ban (Bruteforce-Schutz)}
|
||||||
|
% ============================================
|
||||||
|
|
||||||
|
Fail2Ban ist ein Dienst, der Logdateien überwacht und IP-Adressen automatisch sperrt, wenn zu viele fehlgeschlagene Login-Versuche erkannt werden.
|
||||||
|
|
||||||
|
\textbf{Was ist Bruteforce?} Ein Angreifer probiert tausende Passwörter durch, bis er das richtige findet. Fail2Ban unterbindet das, indem es die IP des Angreifers nach einer bestimmten Anzahl Fehlversuche temporär sperrt.
|
||||||
|
|
||||||
|
\textbf{Standard-Konfiguration (ab Werk):}
|
||||||
|
\begin{itemize}
|
||||||
|
\item 5 Fehlversuche in 10 Minuten
|
||||||
|
\item Sperrdauer: 10 Minuten
|
||||||
|
\item Überwacht wird der SSH-Dienst
|
||||||
|
\end{itemize}
|
||||||
|
|
||||||
|
\textbf{Wo wird installiert?} Die Programmdateien liegen unter \texttt{/usr/bin/}, die Konfiguration unter \texttt{/etc/fail2ban/}.
|
||||||
|
|
||||||
|
\textbf{Wo kann ich es konfigurieren?} Die Datei \texttt{/etc/fail2ban/jail.local} wird bei Updates nicht überschrieben und ist für eigene Anpassungen gedacht. Beispiel:
|
||||||
|
|
||||||
|
\begin{lstlisting}[language=Bash, caption={Beispiel: /etc/fail2ban/jail.local}][DEFAULT]
|
||||||
|
bantime = 600
|
||||||
|
findtime = 600
|
||||||
|
maxretry = 3
|
||||||
|
|
||||||
|
[sshd]
|
||||||
|
enabled = true
|
||||||
|
\end{lstlisting}
|
||||||
|
|
||||||
|
\textbf{Installation auf dem Server:}
|
||||||
|
|
||||||
|
\begin{lstlisting}[language=Bash, caption={Fail2Ban installieren}]
|
||||||
|
apt install -y fail2ban
|
||||||
|
\end{lstlisting}
|
||||||
|
|
||||||
|
\textbf{Automatischen Start aktivieren und sofort starten:}
|
||||||
|
|
||||||
|
\begin{lstlisting}[language=Bash, caption={Fail2Ban aktivieren und starten}]
|
||||||
|
systemctl enable fail2ban && systemctl start fail2ban
|
||||||
|
\end{lstlisting}
|
||||||
|
|
||||||
|
\textbf{Status prüfen:}
|
||||||
|
|
||||||
|
\begin{lstlisting}[language=Bash, caption={Fail2Ban-Status abfragen}]
|
||||||
|
systemctl status fail2ban
|
||||||
|
\end{lstlisting}
|
||||||
|
|
||||||
|
Die Ausgabe sollte \texttt{active (running)} zeigen.
|
||||||
|
|
||||||
|
\begin{lstlisting}[language=Bash, caption={Erfolgreiche Ausgabe}]
|
||||||
|
- fail2ban.service - Fail2Ban Service
|
||||||
|
Active: active (running)
|
||||||
|
...
|
||||||
|
Server ready
|
||||||
|
\end{lstlisting}
|
||||||
|
|
||||||
|
% ============================================
|
||||||
|
\subsection{Zusammenfassung}
|
||||||
|
% ============================================
|
||||||
|
|
||||||
|
Nach Abschluss dieses Schritts ist der Server grundlegend abgesichert:
|
||||||
|
|
||||||
|
\begin{itemize}
|
||||||
|
\item Passwort-Login funktioniert weiterhin (als Backup)
|
||||||
|
\item SSH-Key-Login ist eingerichtet (bequem \& sicher)
|
||||||
|
\item Alias \texttt{ssh testserver} ist konfiguriert
|
||||||
|
\item Verbindung trennt nach 20 Minuten Inaktivität
|
||||||
|
\item Fail2Ban sperrt Angreifer nach 5 Fehlversuchen
|
||||||
|
\end{itemize}
|
||||||
|
|
||||||
|
Als nächstes folgt die Firewall-Konfiguration mit ufw.
|
||||||
Reference in New Issue
Block a user