helfer-handout.tex 15.1 KB
Newer Older
1
\documentclass[fontsize=10pt,oneside,a4paper,twocolumn]{article}
2

Lars Beckers's avatar
Lars Beckers committed
3
\usepackage[T1]{fontenc}
Moritz Holtz's avatar
Moritz Holtz committed
4
\usepackage[utf8]{inputenc}
5
6
\usepackage{microtype}
\RequirePackage[ngerman=ngerman-x-latest]{hyphsubst}
Lars Beckers's avatar
Lars Beckers committed
7
8
\usepackage[ngerman]{babel}
\usepackage[babel]{csquotes}
Moritz Holtz's avatar
Moritz Holtz committed
9
\usepackage{savetrees}
Lars Beckers's avatar
Lars Beckers committed
10
11
\usepackage{framed}
\usepackage{fancyhdr}
Moritz Holtz's avatar
Moritz Holtz committed
12
13
\usepackage{amssymb}
\usepackage{fancybox}
Lars Beckers's avatar
Lars Beckers committed
14
15
16
17
18
\usepackage{multicol}
\usepackage{hyperref}
\usepackage{breakurl}
\usepackage{tikz}
\usepackage{keystroke}
Lars Beckers's avatar
Lars Beckers committed
19
\usepackage{fix-cm}
20
\usepackage{lmodern}
Moritz Holtz's avatar
Moritz Holtz committed
21
\nonfrenchspacing
Lars Beckers's avatar
Lars Beckers committed
22
\parindent0pt
23

Lars Beckers's avatar
Lars Beckers committed
24
25
26
27
28
29
30
31
\newcommand{\fusslinks}{
	\vspace{1em}
	Jetzt mit praktischer Rückseite für Notizen!
}
\newcommand{\fussrechts}{
	\vspace{1em}
	{\large Dein Pizza-Code: \underline{\hspace{5.3cm}}}
}
32
33
34
35
36
\newcommand{\kopflinksa}{
	\Large Handout für Helfer bei der LIP im SS 18
}
\newcommand{\kopflinksb}{
	\Large Cheatsheet für Helfer bei der LIP im SS 18
Moritz Holtz's avatar
Moritz Holtz committed
37
}
Lars Beckers's avatar
Lars Beckers committed
38
\newcommand{\kopfrechts}{
39
	{\large	Dein Name: \underline{\hspace{5cm}}}
Moritz Holtz's avatar
Moritz Holtz committed
40
}
41
42
43
44
45
46
47
48
49
50
\fancypagestyle{1}{
	\fancyhf{}
	\lhead{\kopflinksa}
}
\fancypagestyle{2}{
	\fancyhf{}
	\lhead{\kopflinksb}
}

\newcommand{\taste}[1]{\scalebox{0.8}{\fontsize{15}{0}\selectfont #1}}
Lars Beckers's avatar
Lars Beckers committed
51
52
53
\newcommand{\lipstick}{\textsc{LIPstick}}
\newcommand{\lipstickexp}{\textbf{L}inux \textbf{I}nstall \textbf{P}arty \textbf{S}erial \textbf{T}echnical \textbf{I}nstallation \& \textbf{C}onfiguration \textbf{K}it, dein Boot-Medium und Installationsprogramm}
\newcommand{\laufzettel}{\textsc{Laufzettel}}
Lars Beckers's avatar
Lars Beckers committed
54
\newcommand{\laufzettelexp}{\textsc{\textbf{L}aufzettel} zur \textbf{A}ufzeichnung \textbf{u}nzweifelhaften \textbf{F}ortschritts als \textbf{Z}usammenstellung von \textbf{E}videnzen in \textbf{t}reffender \textbf{T}ranskription der \textbf{E}ntfaltung der \textbf{L}inux-Installation}
Lars Beckers's avatar
Lars Beckers committed
55
\newcommand{\hilfewinker}{\textsc{HilfeWinker}}
56
\newcommand{\hilfewinkerexp}{\textsc{\textbf{H}}ilfsmittel zur \textbf{I}nstallation von \textbf{L}inux mittels \textbf{f}undierten \textbf{E}xperten\textbf{w}issens, \textbf{I}nanspruchnahme \textbf{n}etter \textbf{K}niffe und \textbf{e}mpathischer \textbf{R}atgeber}
Lars Beckers's avatar
Lars Beckers committed
57
\newcommand{\lipnsa}{\textsc{LIPNSA}}
Lars Beckers's avatar
Lars Beckers committed
58
\newcommand{\lipnsaexp}{\textbf{L}inux \textbf{I}nstall \textbf{P}arty \textbf{n}achgelagerte \textbf{s}tatistische \textbf{A}uswertung}
Lars Beckers's avatar
Lars Beckers committed
59
60
61
62
63
64
65
66
\newcommand{\fachschaft}{Fachschaft Mathematik/Physik/Informatik}
\newcommand{\alug}{Aachener Linux User Group}
\newcommand{\osak}{Open Source Arbeitskreis}
\newcommand{\fsurl}{\burl{https://www.fsmpi.rwth-aachen.de}}
\newcommand{\alugurl}{\burl{http://www.alug.de}}
\newcommand{\osakmail}{\burlalt{osak@fsmpi.rwth-aachen.de}{mailto:osak@fsmpi.rwth-aachen.de}}
\newcommand{\lip}{\textbf{L}inux \textbf{I}nstall \textbf{P}arty}
\newcommand{\kiss}{\textbf{K}ommunikation und \textbf{I}nstallation \textbf{s}chöner \textbf{S}oftware, unsere Linux Workshops}
67
\newcommand{\grub}{GRUB}
Lars Beckers's avatar
Lars Beckers committed
68
69
70
71
72
73
74
\renewcommand{\labelitemi}{--}
\renewcommand{\labelitemii}{--}
\newcommand{\tasteWIN}{\taste{\keystroke{WIN}}}
\newcommand{\tastec}{\taste{\keystroke{c}}}
\newcommand{\tastee}{\taste{\keystroke{e}}}
\newcommand{\tasteR}{\taste{\keystroke{R}}}
\newcommand{\tasteT}{\taste{\keystroke{T}}}
75
\newcommand{\tasteX}{\taste{\keystroke{X}}}
Lars Beckers's avatar
Lars Beckers committed
76
77
78
79
80
81
82
83
84
85
\newcommand{\tasteFeins}{\taste{\keystroke{F1}}}
\newcommand{\tasteFacht}{\taste{\keystroke{F8}}}
\newcommand{\tasteFzehn}{\taste{\keystroke{F10}}}
\newcommand{\tasteFzwoelf}{\taste{\keystroke{F12}}}
\newcommand{\tasteEnter}{\taste{\Enter}}
\newcommand{\tasteESC}{\taste{\Esc}}
\newcommand{\tasteDEL}{\taste{\Del}}
\newcommand{\tasteCTRL}{\taste{\Ctrl}}
\newcommand{\tasteALT}{\taste{\Alt}}
\newcommand{\tasteReturn}{\taste{\Return}}
86
\newcommand{\tasteSHIFT}{\taste{\Shift}}
87
88


Lars Beckers's avatar
Lars Beckers committed
89
\begin{document}
90
91
92
93
94
95
\pagestyle{1}

\section{Unsere \enquote{Gesinnungen}}
\begin{itemize}
 \item \hilfewinker\footnote{\hilfewinkerexp} beim Helfen \textbf{umkippen}.
 \item Erkläre Lumi wenn möglich was du gerade machst
96
 \item Probleme auf dem \laufzettel\footnote{\laufzettelexp} mit deinem Namen notieren
97
 \item Du weißt nicht weiter? \textbf{Eskaliere} den Winker!
98
99
 \item Halte dich bitte an den Installationsprozess wie im Briefing vorgestellt.
 \item Dokumentiere alle wichtigen Aktionen auf dem Laufzettel
100
101
102
\end{itemize}

\section{BitLocker Verschlüsselung}
Moritz Holtz's avatar
Moritz Holtz committed
103
\begin{itemize}
104
105
 \item BitLocker finden:
       \begin{itemize}
106
107
        \item \tasteWIN + \tasteX $\rightarrow$ Einstellungen $\rightarrow$ Update und Sicherheit $\rightarrow$ Geräteverschlüsselung
        \item \tasteWIN $\rightarrow$ Systemsteuerung $\rightarrow$ Symbole $\rightarrow$ BitLocker-Laufwerksverschlüsselung
108
109
110
        \item \tasteWIN $\rightarrow$ Nach BitLocker suchen
        \item Die Beschriftung bei der Partitionierung sollte auf die Verschlüsselung hinweisen
       \end{itemize}
111
 \item Entschlüsselungs-Key auf USB Stick sichern oder aufschreiben
112
113
114
115
116
117
 \item Besondere Vorsicht bei MS Surface Geräten, die haben fast immer BitLocker ohne Wissen ihrer Nutzer
\end{itemize}

\section{Verkleinerung der Windows Partition}
\begin{itemize}
 \item Datenträgerverwaltung öffnen (\tasteWIN + \tasteX oder nach Partition suchen)
118
 \item Rechtsklick auf die Partition $\rightarrow$ Volume verkleinern (geht ggf. nur eingeschränkt, evt. hilft Defragmentieren)
119
120
121
122
123
124
125
126
127
\end{itemize}
\section{Richtiges Herunterfahren in Windows}
\begin{itemize}
 \item Schalte Windows von \textit{Hibernate} auf \textit{Shutdown} um:
 \texttt{powercfg /hibernate off} 
\end{itemize}

\section{Partitionierung unter Linux}
\begin{itemize}
128
129
 \item In \texttt{gparted} Slider nicht benutzen, Partitionen nicht verschieben, Größen eintippen!
 \item NTFS-Partitionen nur in Windows verkleinern
130
131
132
 \item Partitionstabelle auf dem Lumi Handout skizzieren
 \item Mit \texttt{gparted} eine neue \texttt{ext4} Partition anlegen
 \item Größe: Mindestens 20 GB, empfohlen 50 GB, abhängig vom verfügbaren Speicherplatz 
133
 \item Wenn nicht explizit gewünscht, keine weiteren Partitionen (home, swap, ...) anlegen
134
135
136
137
138
139
\end{itemize}

\section{Installation}
\begin{itemize}
	\item \textbf{Nicht} mit dem Installer partitionieren.
	\item Für die Installation den grafischen Kubuntu Installer benutzen
Lars Beckers's avatar
Lars Beckers committed
140
141
142
	\item Benutze EFI und GPT! \textbf{Kein} Legacy-Boot.
	\item Lege bei $>$ 4GB RAM \textbf{keinen} Swap an.
	\item \textbf{Keine} Home-Partition, \textbf{kein} Hibernate.
Moritz Holtz's avatar
Moritz Holtz committed
143
144
\end{itemize}

145
146
147
148
149
\section{Abschlussbegutachtung (Checkliste)}
\begin{itemize}
	\item Lief die Installation komplett durch? Checkliste prüfen.
	\item Etwaige Fehler/Probleme/\dots{}? \laufzettel{} prüfen.
	\item Funktioniert eduroam?
Stefan Heimersheim's avatar
Stefan Heimersheim committed
150
	\item Stimmt die Uhrzeit unter Windows und Linux (\texttt{timedatectl})? (Die Hardwareuhr soll bei Dualboot auf Localtime stehen.) Ggf. die Hardwareuhr aktualisieren.
151
152
153
154
155
156
157
	\item Findet Lumi seinen Windows-Ordner unter Linux?
	\item Hat Lumi sich ein wenig mit dem System vertraut gemacht?
	\item Ist Lumi zufrieden? Feedback erfragen.
%	\item Weiß Lumi von den KISS-Videos und der nächsten KISS?
	\item \textbf{Abmeldung} am An-/Abmeldecounter. \lipstick{} und \laufzettel{} abgeben, Pfand zurückerhalten.
\end{itemize}

158
159
160
161
162
163
164
\clearpage



%--------------------CheatSheet------------------------
\pagestyle{2}
\setcounter{section}{0}
Lars Beckers's avatar
Lars Beckers committed
165
\section{Windows-Cheats}
Moritz Holtz's avatar
Moritz Holtz committed
166
\begin{itemize}
167
	\item \begin{flushleft}Für \enquote{richtiges} Herunterfahren bei \textbf{Win $\ge8$} in Windows:\end{flushleft} \texttt{powercfg /hibernate off} 
Stefan Heimersheim's avatar
Stefan Heimersheim committed
168
	\item Bei \textit{BitLocker} Key auf USB Stick sichern, kann man auch anzeigen lassen über Drucken $\rightarrow$ PDF Drucker
169
	\item \tasteWIN + \tasteR, \texttt{diskmgmt.msc} für das MS-Partitionstool, ab \textbf{Win} 8: \tasteWIN + \tasteX, Datenträgerverwaltung
170
	\item u.U. kann Windows $\geq$ 8 \tasteSHIFT + Linksklick auf Neustarten (ruft Menü auf) ->Erweitert enthält Boot-Auswahl
171
    \item bei manchen Geräten (Sony Vaio) gibt es Hardwaretasten
Stefan Heimersheim's avatar
Stefan Heimersheim committed
172
173
    \item Vollständige Windows-Einstellungen können auch über den \texttt{win/SystemSettings} Ordner auf dem USB Stick erreicht werden
    \item Hardware-Uhr in Windows auf UTC umstellen: Registry-File von Stick (\texttt{win/hwclock\_is\_utc.reg}) importieren (nicht empfohlen)
174
175
176
177
    \item Wenn BitLocker nach der Installation bei jedem Boot den Key will,
    könnte
    \texttt{Suspend-BitLocker -MountPoint \grqq C:\grqq\ -RebootCount 0}
    helfen, siehe auch \burl{https://docs.microsoft.com/en-us/powershell/module/bitlocker/suspend-bitlocker}
Lars Beckers's avatar
Lars Beckers committed
178
179
180
181
182
\end{itemize}

\section{\lipstick{}-Cheats}
\begin{itemize}
	\item EFI-Menü: \tasteESC, \tasteFeins, \tasteFacht (ASUS), \tasteFzwoelf, \tasteDEL, \dots{}
183
	\item Wenn nötig, (temporär) SecureBoot im EFI ausschalten. Dafür ist ggf. das Setzen eines Passworts (auf Laufzettel schreiben!) nötig. Anschließend wieder entfernen!
184
	\item Ggf. anderen USB-Port oder \lipstick\footnote{\lipstickexp}(-Typ) testen.
Lars Beckers's avatar
Lars Beckers committed
185
	\item Samsung: FastBoot (überspringt USB-Devices) deaktivieren.
186
187
	\item ggf. \texttt{failsafe} \grub{}-Eintrag probieren
	\item \grub{}: CMD mit \tastec, Eintrag ändern mit \tastee, Boot mit \tasteFzehn, Optionen in \texttt{cmdline="\dots"} einfügen
188
%	\item \textbf{Terminal-Hotkeys}: \tasteWIN + \tasteEnter, \tasteCTRL + \tasteALT + \tasteT, geht nur im Live-System
Lars Beckers's avatar
Lars Beckers committed
189
	\item root mit: \texttt{sudo -i}; freier RAM: \texttt{free -h}
190
	\item \grub{} Timeout und Default Eintrag: Konfiguration in \texttt{/etc/default/grub} editieren und \texttt{update-grub}
191
    \item Architektur: \enquote{x86\_64} oder \enquote{i386} in \texttt{uname -a}
192
	\item PCI-Hardware anzeigen \texttt{lspci}, die Option \texttt{-k} zeigt Kernelmodul an
Lars Beckers's avatar
Lars Beckers committed
193
	\item USB-Hardware mit \texttt{lsusb}
Moritz Holtz's avatar
Moritz Holtz committed
194
\end{itemize}
Lars Beckers's avatar
Lars Beckers committed
195
196

\section{Partitionierung}
Moritz Holtz's avatar
Moritz Holtz committed
197
\begin{itemize}
198
	\item Deine Freunde heißen: \texttt{blkid}, \texttt{lsblk}, \texttt{gparted}
Lars Beckers's avatar
Lars Beckers committed
199
	\item GPT-Detektor: \texttt{sudo gdisk -l /dev/sdX | grep GPT}
200
	\item Hinweise auf EFI: \texttt{efibootmgr}, Modul \texttt{efivars}, \texttt{esp}-Flag in gparted, starten der \texttt{EFI-Shell} im Helfermenü
Lars Beckers's avatar
Lars Beckers committed
201
202
203
204
205
	\item Falls Nicht-Standard: Ins Wiki schauen, andere Helfer fragen, auf dem \laufzettel{} notieren.
\end{itemize}

\section{Desktop-Cheats}
\begin{itemize}
206
207
208
209
210
    \item Falls Desktop zu langsam: Desktopeffekte deaktivieren
    \begin{itemize}
		\item temporär: \tasteSHIFT+\tasteALT+\tasteFzwoelf
		\item dauerhaft: Systemeinstellungen $\rightarrow$ Anzeige \& Monitor $\rightarrow$ Compositor, OpenGL zu XRender
 \end{itemize}
211
    \item bei schwachen Rechnern: \texttt{xubuntu-desktop} 
212
    %\item Bumblebee kann bei NVidia Optimus helfen
213
    \item KDE-Tabletmodus: Rechtsklick auf Anwendungsstarter $\rightarrow$ Alternativen $\rightarrow$ Anwendungsübersicht
Moritz Holtz's avatar
Moritz Holtz committed
214
\end{itemize}
Lars Beckers's avatar
Lars Beckers committed
215
216

\section{\lipstick{}-Skripte}
217
Aufruf mit \texttt{\$ bash /<stick-mnt>/scripts/<scriptname>}; \texttt{stick-mnt} ist \texttt{/cdrom} (LiveCD) oder auf dem installierten System: /media/\$USER/LIPStick
Lars Beckers's avatar
Lars Beckers committed
218
\begin{itemize}
219
220
221
222
	\item \texttt{chroot\_target.sh /dev/sdX} Setzt ein sauberes chroot in /target auf; sdX ist dabei die root Partition des installierten Systems.
	\item \texttt{linuxparty.sh} das bekannte LIP Install Skript.
	\item \texttt{liprepoctl.sh [off|on /media/lumi/LIPStick/]} steuert das Offline Repository.
	\item \texttt{update\_stick.sh} aktualisiert das git auf dem \lipstick{} und wechselt auf den richtigen Branch.
223
	\item \texttt{install\_pkg.sh <package list>} Wrapper für apt-get install, der das Offline Repository berücksichtigt. 
Lars Beckers's avatar
Lars Beckers committed
224
\end{itemize}
Moritz Holtz's avatar
Moritz Holtz committed
225

Lars Beckers's avatar
Lars Beckers committed
226
\section{\lipstick{}-Bootflags}
Lars Beckers's avatar
Lars Beckers committed
227
\begin{itemize}
Stefan's avatar
Stefan committed
228
    %\item Im \grub{} \enquote{e} drücken
229
	\item \texttt{fnord} deaktiviert \lipnsa\footnote{\lipnsaexp} (gibt auch eigenen Eintrag in Bootmenü)
230
231
232
	%\item \texttt{acpi=copy\_dsdt} DSDT-Korrektur (Toshiba)
	%\item \texttt{acpi=force} für pre-2002 BIOS
	%\item \texttt{acpi=off} kann helfen, kann aber auch panicen
233
234
235
	%\item \texttt{all\_generic\_ide} IDE-Treiber für alle Geräte verwenden
	%\item \texttt{bootchart=disable} offensichtlich
	%\item \texttt{BOOT\_DEBUG=2|3} zur Fehlersuche während BootUp
236
237
238
239
240
241
	%\item \texttt{bootdegraded} bootet auch auf inkonsistenten RAID-1
	%\item \texttt{DEBCONF\_DEBUG=5} zur ausführlichen Fehlersuche
	%\item \texttt{elevator=deadline} Blockdevice-Scheduler, kann für SSDs nützlich sein
	%\item \texttt{fb=false} deaktiviert den Framebuffer
	%\item \texttt{hpet=force} Energiesparrelevant (zB Thinkpad X31)
	%\item \texttt{ht=on} aktiviert Hyper-Threading
242
	%\item \texttt{irqpoll} IRQ polling
243
244
245
246
247
	%\item \texttt{noapic} deaktiviert APIC (IRQ-Verwaltung)
	%\item \texttt{noagp} deaktiviert AGP (Grafik)
	%\item \texttt{noapm} deaktiviert die Energieverwaltung
	%\item \texttt{nolapic} deaktiviert lokale APIC-Erkennung
	%\item \texttt{nolapic\_timer} deaktiviert nur den APIC-Timer
248
	\item \texttt{nomodeset} kein KMS
Lars Beckers's avatar
Lars Beckers committed
249
	\item \texttt{noplymouth} schaltet den Splash-Screen ab
250
	\item \texttt{verbose} der Kernel wird gesprächiger und teilt alles mit
251
252
253
	%\item \texttt{pci=bios}, \texttt{pci=biosirq}
	%\item \texttt{pci=noacpi} deaktiviert ACPI während PCI-Konfiguration
	%\item \texttt{pci=nomsi} Message Signaled Interrupts, bei Problemen mit SATA-Controllern
254
	%\item \texttt{pci=routeirq} IRQ-Autorouting
255
256
257
	%\item \texttt{pcie\_aspm=force} Active State Power Management
	%\item \texttt{processor.max\_cstate=3} behebt C4-Fiepen
	%\item \texttt{single} bootet in den Single-User-Mode
258
259
	\item \texttt{text} bootet in die Textkonsole
	%Ist noch (18.04) X11 aber in Zukunft vielleicht Wayland, so ist allgemein
260
261
262
	%\item \texttt{usb=bios}
	%\item \texttt{vga=<...>} konfiguriert die Auflösung von GRUB und Konsole
	%\item \texttt{xforcevesa} VESA-Treiber für X11 verwenden
263
    \item Ausführlichere Liste über \enquote{Show bootflags} im Bootmenü
Moritz Holtz's avatar
Moritz Holtz committed
264
265
\end{itemize}

Lars Beckers's avatar
Lars Beckers committed
266
\section{\lipstick{}-Paketliste}
Moritz Holtz's avatar
Moritz Holtz committed
267
\begin{itemize}
268
269
	\item \texttt{linux-image-4.16.1-041601-generic}
	\item \texttt{linux-headers-4.16.1-041601-generic}
Moritz Holtz's avatar
Moritz Holtz committed
270
271
\end{itemize}

Lars Beckers's avatar
Lars Beckers committed
272
273
274
\section{4k Displays/HiDPI Abhilfe}
\begin{itemize}
	\item Firefox: about:config $\rightarrow$ layout.css.devPixelsPerPx $\rightarrow$ 2
Stefan's avatar
Stefan committed
275
    \item KDE5: Systemeinstellungen $\rightarrow$  Anzeige und Monitor $\rightarrow$ Anzeige skalieren $\rightarrow$ am Slider ziehen, dann \\\texttt{sudo systemctl restart sddm}
276
	\item \burl{https://wiki.archlinux.org/index.php/HiDPI}
Lars Beckers's avatar
Lars Beckers committed
277
\end{itemize}
278

279
280
281
282
283
284
285
\section{Virtualbox Installation}
\begin{itemize}
 \item .vmdk Image vom USB Stick kopieren
 \item Unter Settings die Prozessor Anzahl und den Arbeitsspeicher erhöhen, EFI einschalten und ggf. weitere Features einschalten
 \item Das vmdk-Image als Festplatte benutzen und eine zweite Festplatte mit mindestens 21 GB anlegen.
\end{itemize}

286
287
288
289
290
291
292
\section{EFI-Cheats}
\begin{itemize}
 \item Bei manchen Notebooks wird die Bootreihenfolge nicht richtig eingestellt.
 Dann kann man \texttt{efibootmgr} benutzen, um diese zu beeinflussen. Falls \texttt{bootorder} nicht funktioniert, können andere Optionen hilfreich sein, siehe \burl{https://wiki.ubuntuusers.de/efibootmgr/}
\end{itemize}


Stefan Heimersheim's avatar
Stefan Heimersheim committed
293
294
\section{Zeit}
\begin{itemize}
Stefan Heimersheim's avatar
Stefan Heimersheim committed
295
296
 \item \texttt{timedatectl} zeigt Informationen zur Zeiteinstellung an
 \item \texttt{sudo hwclock --systohc} schreibt die aktuelle Systemzeit in die Hardwareuhr, vorher über NTP synchronisieren
Stefan Heimersheim's avatar
Stefan Heimersheim committed
297
298
\end{itemize}

299
300
301
302
303
304
305
306
307
308
309
310
311
\section{Wiki}
\begin{minipage}{0.3\textwidth}
\begin{itemize}
	\item Lumis mit ausgerutschtem Tux (Aufkleber) haben ein empfindliches Notebook.
	\item QR-Code und TinyURL linken auf die \textbf{Wiki}-Seite mit Tipps und Problemen aus den letzten Semestern.
\end{itemize}
\end{minipage}
\begin{minipage}{0.4\textwidth}
	\vspace{-2.5cm}
\hspace{17em}
	\includegraphics[width=0.4\textwidth,trim=0 0 0 0.5em,clip,scale=2]{QR-Code.pdf}
\end{minipage}

Moritz Holtz's avatar
Moritz Holtz committed
312
\end{document}