Arch Linux installieren

Im Juli 2012 erschien ein neues Arch-Linux-Image (201207), und noch am selben Tag habe ich es geladen und mein System neu installiert. Dabei ist mir aufgefallen, dass sich sowohl bei der Installation als auch an der Distribution selbst einiges geändert hatte:
- Es gibt kein .iso mit dem Core mehr und auch keine getrennten Images für X86 und X64; zum
Download steht nur noch
netinstall dualbereit; - Das Arch Linux Installation Framework (AIF) wird nicht mehr benutzt;
- Die Migration von
SysVinitzuSystemdhat begonnen (überinitscripts).
Als das erste Image ohne AIF erschien, gab es praktisch keine Dokumentation zur Installation, und ich musste einiges knobeln, um es allein hinzubekommen. Als es endlich klappte, habe ich mit dieser Anleitung angefangen — bin dann aber verreist (FISL13!) und habe nicht weitergeschrieben.
In meiner kurzen Auszeit zum Jahresende habe ich die Platte neu partitioniert, Arch auf meinem Notebook von Grund auf neu installiert und die Dokumentation der Installation hier zu Ende gebracht.
Ich benutze natives Systemd ohne rc.conf und erkläre außerdem, wie man die Platte mit
LVM on LUKS+dmcrypt verschlüsselt.
Hinweis: Wie im About dieses Blogs erklärt, habe ich diesen Beitrag für mich selbst geschrieben und nur die Teile behandelt, die mich interessieren und zu meinem System (einem Acer Aspire) passen. Folge dieser “Anleitung” nicht blind — manches, was bei mir funktioniert, kann bei dir anders sein.
Boot-Datenträger
Ich brenne schon lange keine CDs mehr, um Betriebssysteme zu installieren. Meist nehme ich einen USB-Stick als Installationsmedium — erst recht jetzt, wo mein neues Notebook gar kein CD-Laufwerk mehr hat.
Für einen bootfähigen Stick lädst du einfach das .iso und schreibst es mit dd:
sudo dd if=archlinux.iso of=/dev/sdb
Auf den meisten Rechnern klappt das, aber das BIOS meines Notebooks erkennt einen so geschriebenen Stick offenbar nicht und bleibt im Bootbildschirm hängen, bis man den Stick abzieht.
Durch Ausprobieren habe ich zwei Lösungen gefunden:
Lösung 1
unetbootin benutzen, um den Inhalt des .iso zu kopieren und syslinux als Bootloader zu installieren, und danach das Label der Partition ändern:
julio@acer ~> sudo mlabel -i /dev/sdb1 ::ARCH_201212Lösung 2
Die Dateien aus dem .iso auf den Stick kopieren und syslinux von Hand installieren:
sudo fdisk /dev/sdb sudo mkfs.vfat -n ARCH_201212 /dev/sdb1 sudo mount /dev/sdb1 /media/pendrive sudo mount archlinux-2012.12.01-dual.iso /media/arch sudo cp -r /media/arch/* /media/pendrive/ sudo syslinux -s /dev/sdb1 cd /media/pendrive; sudo cp isolinux/isolinux.cfg syslinux.cfg
Installation
Geh in den Boot Manager deines BIOS und boote vom Stick:
- IDE 0: TOSHIBA MK5055GSX (das ist die Festplatte)
- USB HDD: SanDisk (das ist der Stick)
Es erscheint ein Bootmenü. Wähle Boot Arch Linux (x86_64) (mein System ist 64-Bit).
Erinnerst du dich an /arch/setup? Das gibt es nicht mehr. Seit dem Juli-Image setzt Arch
statt auf AIF auf einige Install Scripts. Man landet jetzt direkt in einer Shell.
Partitionierung
Empfohlen wird GPT. Es hat einige Vorteile gegenüber MBR: es erlaubt Platten über 2 TB und mehr als 4 primäre Partitionen.
Bei meiner letzten Installation hatte ich GPT, bin aber zu dem Schluss gekommen, dass MBR für mich besser passt: ich brauche nur 4 primäre Partitionen, meine Platten haben höchstens 2 TB, und mein Mainboard nutzt BIOS statt UEFI. Letzteres ist besonders wichtig, wenn du Dualboot mit Windows willst.
-> Wenn deine Partitionstabelle GPT benutzt:
root@archiso ~ # cgdisk /dev/sda
Hinweis: Nutzt dein Mainboard BIOS und deine Partitionen GPT, brauchst du eine Partition von
mindestens 31 KiB (empfohlen 2 MB) für das core.img von Grub2
(mehr Infos).
-> Wenn deine Partitionstabelle MBR benutzt (mein Fall):
root@archiso ~ # cfdisk /dev/sda
Ausgangszustand:
Disk Drive: /dev/sda Size: 500.1 GiB Part Type: Pri/Log FS Type: Free Space Size (MB): 500107.8750-GB-Partition für ein weiteres Betriebssystem:
[ New ] » [Primary] » Size (in MB): 50G » [Beginning] » [ Type ] » Enter filesystem type: 86Partition für
/boot:[ New ] » [Logical] » Size (in MB): 100 » [Beginning] » [ Type ] » Enter filesystem type: 83Ich habe 100 MB reserviert, 50 MB hätten aber gereicht.
Partition für LUKS (ich benutze LVM on LUKS):
[ New ] » [Logical] » Size (in MB): 450007.68 » [Beginning] » [ Type ] » Enter filesystem type: 8E
Schreibe die Änderungen: [ Write ] » "yes" » [ Quit ] und prüfe die Partitionen mit fstab -l.
Shredding
Fülle die LUKS-Partition zur Sicherheit mit Zufallsdaten:
root@archiso ~ # badblocks -c 10240 -wsvt random /dev/sda3
ou
root@archiso ~ # dd if=/dev/urandom of=/dev/sda3 bs=4096
Hinweis: Diese Befehle dauern einige Stunden.
Verschlüsselung: dm-crypt / LUKS
root@archiso ~ # cryptsetup -c <cipher> -y -s <key size> luksFormat /dev/<partition name>
Wir nehmen AES im XTS-Modus mit 512 Bit. Das ist sehr sicher, und einen spürbaren Geschwindigkeitsverlust habe ich nicht bemerkt:
# modprobe dm_mod
root@archiso ~ # cryptsetup -c aes-xts-plain -y -s 512 luksFormat /dev/sda3
Gib dein Passwort ein. Auch seine Länge ist für die Sicherheit wichtig.
Prüfe es mit cryptsetup luksDump /dev/sda3.
Entsperre die Partition
root@archiso ~ # cryptsetup luksOpen /dev/sda3 arch-luks
Enter passphrase for /dev/sda3:
LVM-Partitionen anlegen
Lege ein Physical Volume an:
root@archiso ~ # pvcreate /dev/mapper/arch-luks
Physical volume "/dev/mapper/arch-luks" successfully created
root@archiso ~ # pvdisplay
Lege eine Volume Group an:
root@archiso ~ # vgcreate vg_arch /dev/mapper/arch-luks
Volume group "vg_arch" successfully created
root@archiso ~ # vgdisplay
Lege die Logical Volumes an
Lege ein LV für
/an:root@archiso ~ # lvcreate -L 25G vg_arch -n root Logical volume "root" createdLege ein LV für
/varan:Nicht sehr verbreitet, aber ein Dateisystem, das mit kleinen Dateien gut umgeht — etwa Reiserfs — kann die Geschwindigkeit erhöhen.
root@archiso ~ # lvcreate -L 15G vg_arch -n var Logical volume "var" createdLege ein LV für den
swapan:root@archiso ~ # lvcreate -C y -L 4G vg_arch -n swap Logical volume "swap" createdLege ein LV für
/homean und lass am Ende etwas frei (25 GB):root@archiso ~ # lvcreate -L 350G vg_arch -n home Logical volume "home" createdoder, wenn du weißt, dass du die Volumes später nicht vergrößern musst:
root@archiso ~ # lvcreate -l +100%FREE vg_arch -n home Logical volume "home" createdPrüfe die Volumes mit
lvdisplay.
Formatiere die Partitionen
root@archiso ~ # mkfs.ext2 -L boot /dev/sda2
root@archiso ~ # mkfs.btrfs -L root /dev/vg_arch/root
root@archiso ~ # mkfs.ext4 -L var /dev/vg_arch/var
root@archiso ~ # mkfs.ext4 -L home /dev/vg_arch/home
root@archiso ~ # mkswap -L swap /dev/vg_arch/swap
Um Plattenplatz zu sparen:
root@archiso ~ # tune2fs -m 1.0 /dev/vg_arch/var
root@archiso ~ # tune2fs -m 0.0 /dev/vg_arch/home
Hänge die Partitionen ein
root@archiso ~ # mount /dev/vg_arch/root /mnt
root@archiso ~ # mkdir /mnt/{boot,home,var}
root@archiso ~ # mount /dev/vg_arch/var /mnt/var
root@archiso ~ # mount /dev/vg_arch/home /mnt/home
root@archiso ~ # mount /dev/sda2 /mnt/boot
root@archiso ~ # swapon /dev/vg_arch/swap
Verbinde dich mit dem Internet
Wi-Fi
Wenn du kein Kabelnetz hast, verbinde dich mit deinem WLAN:
root@archiso ~ # wifi-menu wlan0Kabel
Der Befehl fürs Kabelnetz lautet:
root@archiso ~ # ip link set eth0 up #(equivalente a ifconfig eth0 up) root@archiso ~ # dhcpcd eth0
Installiere das Basissystem
Prüfe zuerst mit date, ob die Systemzeit stimmt. Das ist wichtig, damit es beim Importieren der
PGP-Schlüssel keine Probleme gibt.
Stimmt die Zeit nicht, korrigiere sie mit timedatectl. Benutze UTC. Zum Beispiel:
timedatectl set-time "2013-01-30 18:00:00"
Lade die Pakete mit pacstrap:
root@archiso ~ # pacstrap /mnt base{,-devel}
Total Download Size: 154.83 MiB
Total Installed Size: 579.00 MiB
Installiere einen Bootloader (ich habe grub2 gewählt):
root@archiso ~ # pacstrap /mnt grub-bios
Hinweis: grub-bios ist für BIOS; nutzt dein Mainboard UEFI, nimm grub-efi-x86_64.
Erzeuge eine /etc/fstab:
root@archiso ~ # genfstab -U -p /mnt >> /mnt/etc/fstab
Prüfe, ob die fstab stimmt. Das -U im Befehl sorgt für die Verwendung von UUIDs
Wechsle per chroot in das eben installierte System:
root@archiso ~ # arch-chroot /mnt
Jetzt ist ein guter Zeitpunkt, vim zu installieren, denn wir bearbeiten gleich einige Dateien. Ich
nehme gvim, weil es mit “+xterm_clipboard” kompiliert ist:
root@archiso ~ # pacman -S gvim
Systemd vs. SysV
Ob der Wechsel zu Systemd eine gute Sache ist, wird kontrovers diskutiert.
Auf Hacker News sieht man, dass viele unzufrieden sind; aber wenn alles so funktioniert, wie Lennart Poettering es in einem Vortrag erklärt hat, den ich gesehen habe, und Systemd all die Vorteile hat, die die Arch-Entwickler im Forum genannt haben, dann war der Wechsel durchaus gut.
Wie dem auch sei: wenn die Entwickler den Wechsel ohnehin forcieren, gewöhnt man sich besser gleich
daran. Ich installiere daher ohne rc.conf, nur mit Systemd.
Hinweis: Lege die in den nächsten Schritten genannten Dateien an, falls es sie noch nicht gibt.
Locale
Kommentiere en_US.UTF-8 UTF-8 und pt_BR.UTF-8 UTF-8 in /etc/locale.gen ein und führe dann als
root locale-gen aus.
Lege die Datei /etc/locale.conf an, die die Variable LANG setzt:
LANG=en_US.UTF-8
Keymap und Schriftart
Finde heraus, welche Datei im Ordner /usr/share/kbd/keymaps/i386/qwerty/ zu deinem Keymap gehört,
und teste sie mit loadkeys. Zum Beispiel:
- PT-BR:
loadkeys br-abnt2 - EN-US:
loadkeys us-acentos - EN-UK:
loadkeys uk
Finde heraus, welche Datei im Ordner /usr/share/kbd/consolefonts/ zu der gewünschten Schrift
gehört, und teste sie mit setfont. Zum Beispiel:
- Terminus:
setfont Lat2-Terminus16 - Lat9w:
setfont lat9w-16
Bearbeite /etc/vconsole.conf, damit die Einstellung dauerhaft ist:
KEYMAP=us-acentos
FONT=Lat2-Terminus16
Es gibt auch die Option FONT_MAP, sie ist aber nicht nötig.
Zeitzone
Finde heraus, welche Datei im Ordner /usr/share/zoneinfo/ zu deiner Region und Unterregion gehört.
Bei mir ist das /usr/share/zoneinfo/America/Sao_Paulo.
Lass /etc/localtime über einen symbolischen Link auf deine Zeitzone zeigen:
sh-4.2# ln -s /usr/share/zoneinfo/America/Sao_Paulo /etc/localtime
F: Was ist eigentlich aus der Datei /etc/timezone geworden???
Uhr
Erzeuge mit hwclock eine /etc/adjtime. Ich empfehle UTC.
sh-4.2# hwclock --systohc --utc
Wenn du die Uhr über das Internet abgleichen willst, führe als root ntpd -qg && hwclock -w aus.
Host
Lege die Datei /etc/hostname an, die nur den Namen deines Hosts enthält:
sh-4.2# echo "acer" > /etc/hostname
Die Datei /etc/hosts muss nach diesem Schritt offenbar nicht mehr angepasst werden.
Netzwerk
Wenn du WLAN benutzt, installiere die Dateien für die Verbindung mit drahtlosen Netzen — und, falls nötig, die Firmware deiner Karte:
sh-4.2# pacman -S wireless_tools wpa_supplicant wpa_actiond dialog
Ich empfehle außerdem, net-auto-wireless zu aktivieren:
sh-4.2# systemctl enable net-auto-wireless.service
Wenn du dich meist per Kabel verbindest, empfehle ich ifplugd zu installieren und net-auto-wired
zu aktivieren. Dann verbindet sich dein Rechner automatisch, sobald ein Netzwerkkabel steckt:
sh-4.2# systemctl enable net-auto-wired.service
HOOKS (initial ramdisk)
Ergänze in der HOOKS-Zeile von /etc/mkinitcpio.conf vor filesystems die Einträge encrypt,
lvm2 und resume (die Reihenfolge zählt). resume muss nach lvm2 kommen:
HOOKS="base udev autodetect modconf block encrypt lvm2 resume filesystems usbinput fsck"
Führe mkinitcpio -p linux aus.
Grub einrichten
sh-4.2# grub-install --target=i386-pc --recheck --debug /dev/sda
sh-4.2# cp /usr/share/locale/en\@quot/LC_MESSAGES/grub.mo /boot/grub/locale/en.mo
Bearbeite /etc/default/grub:
GRUB_CMDLINE_LINUX="root=/dev/mapper/vg_arch-root cryptdevice=/dev/sda3:arch-luks resume=/dev/mapper/vg_arch-swap"
Lege ein Passwort fest, damit niemand Grub bearbeiten kann. Ich leite die Ausgabe in eine Datei um, die wir später brauchen. Tippe nach dem Befehl einfach zweimal dein Passwort:
sh-4.2# grub-mkpasswd-pbkdf2 > hash
Die Hash-Datei enthält eine 256 Zeichen lange Zeichenkette, etwa so:
grub.pbkdf2.sha512.10000.FEDCBA987689…EDCBFEDCBA9876543210123
Kopiere diesen Hash und ergänze /etc/grub.d/00_header um Folgendes:
cat << EOF
set superusers="julio"
password_pbkdf2 julio grub.pbkdf2.sha512.10000.FEDCBA987689…EDCBFEDCBA9876543210123
EOF
Führe danach den folgenden Befehl aus:
sh-4.2# grub-mkconfig -o /boot/grub/grub.cfg
Kernel parameters
Ich entferne außerdem gern das quiet aus der linux-Zeile in /boot/grub/grub.cfg, um beim
Booten zu sehen, ob alles glattgeht.
Setze ein Passwort für root
sh-4.2# passwd
Starte den Rechner neu
sh-4.2# exit
root@archiso# umount /mnt/{boot,var,home,}
root@archiso# reboot
Beim Neustart fragt er nach dem Grub2-Passwort und dem Passwort für das Volume arch-luks.
Nach der Installation
Melde dich als root mit dem zuvor gesetzten Passwort an.
Verbinde dich mit dem Internet
Kabelnetz:
[root@acer ~] dhcpcd eth0Drahtloses Netz:
[root@acer ~] wifi-menu wlan0
Pacman
Ergänze das Repository [multilib]. Kommentiere dazu die folgenden Zeilen in /etc/pacman.conf
ein:
[multilib]
SigLevel = PackageRequired
Include = /etc/pacman.d/mirrorlist
Ergänze zum Spaß außerdem die Zeile ILoveCandy unter # Misc options 😉.
PGP-Schlüssel
[root@acer ~]# rm -r /etc/pacman.d/gnupg
[root@acer ~]# pacman-key --init
[root@acer ~]# pacman-key --populate archlinux
Mirrors
Bearbeite /etc/pacman.d/mirrorlist. In Vim: :%s/^[^\#]/\#S/. Kommentiere danach nur etwa 3
Repositories ein.
Installiere ein paar Programme
Empfehlungen:
root@acer ~ # pacman -S zsh sudo \
alsa-utils pulseaudio pulseaudio-alsa pavucontrol paprefs \
xorg-server xorg-xinit xorg-server-utils xf86-video-intel lib32-intel-dri \
xf86-input-synaptics xf86-input-wacom libwacom xbindkeys xdotool \
awesome vicious wmname \
ttf-dejavu terminus-font ttf-inconsolata artwiz-fonts ttf-symbola \
feh imagemagick geeqie gimp scrot \
mpd ncmpcpp mplayer2 kid3 \
wget chromium firefox flashplugin \
acpid screen htop ntp \
python python2 python-pip python2-pip ipython ipython2 bpython bpython2 \
python2-psycopg2 python2-pygments python2-mechanize python2-imaging \
python2-beautifulsoup3 python2-beautifulsoup4 pep8-python2 pep8-python3 \
python2-lxml \
git mercurial svn ack gdb clang clang-analyzer cppcheck \
jdk7-openjdk irssi pidgin mutt thunderbird \
wicd samba openssh sshfs apache php php-apache postgresql pgadmin3 \
vidalia \
cups hplip gtranslator \
qalculate-gtk gnuplot texlive-most xournal \
libreoffice-{common,pt-BR,calc,writer,impress} stardict \
rsync mktorrent \
rxvt-unicode urxvt-perls terminator \
unrar zip p7zip \
virtualbox yajl \
vlock slock xautolock tree wireshark \
gparted gptfdisk dosfstools ntfsprogs mtools \
cpupower hdparm hddtemp lm_sensors hwinfo \
pysolfc \
ttf-symbola \
mpdscribble \
icedtea-web-java7 \
wine \
laptop-mode-tools
Das ist eine Liste von Programmen, die ich immer auf meinem Notebook installiere. Wähle nur die aus, die du brauchst (installiere natürlich keine Intel-Grafiktreiber, wenn du eine Nvidia-Karte hast).
Som
ALSA kommt mit dem Arch-Linux-Kernel bereits mit.
Öffne alsamixer, hebe die Stummschaltung von Master auf und dreh die Lautstärke auf. Teste den
Ton mit speaker-test -c 2. Wenn es klappt, speichere die Mixer-Einstellungen mit dem folgenden
Befehl (TODO: prüfen, ob wirklich nötig):
[root@acer ~]# alsactl store
Da ich mehrere Soundkarten benutze und Audio von einem anderen Rechner über das Netz übertrage, habe
ich gern auch Pulseaudio am Laufen (es wurde im vorigen Schritt installiert).
Grafik - X11
Finde mit dem folgenden Befehl heraus, welche Karte du hast:
[root@acer ~]# lspci | grep VGA
00:02.0 VGA compatible controller: Intel Corporation Mobile 4 Series Chipset Integrated Graphics Controller (rev 07)
Die Intel-Treiber (xf86-video-intel und lib32-intel-dri) habe ich im vorigen Schritt bereits
installiert.
Die Passwortsicherheit erhöhen
Bis vor kurzem wurden die Benutzerpasswörter unter Linux standardmäßig mit MD5 in /etc/shadow
gespeichert.
MD5 halte ich für viel zu schwach und leicht zu knacken. Zum Glück benutzen neuere shadow-Versionen SHA-512 mit 5000 Runden, was deutlich besser ist als der alte Standard. Wer paranoid ist, kann den Algorithmus wechseln oder die Rundenzahl erhöhen.
Mein Lieblingsverfahren zum Schutz von Passwörtern ist bcrypt: es benutzt intern Blowfish und ist zwar keine echte Hashfunktion, erfüllt aber genau denselben Zweck — aus einem Passwort erzeugt es eine nicht umkehrbare Zeichenkette, mit der sich das Passwort prüfen lässt.
Mir ist aufgefallen, dass das pam-Handbuch bcrypt nicht nennt. Blowfish steht zwar in der Liste, aber da es ein symmetrisches Verschlüsselungsverfahren ist (und keine Hashfunktion), wäre das Passwort umkehrbar.
Also habe ich SHA-512 mit deutlich mehr Runden als dem Standard gewählt, was ebenso gut ist wie
bcrypt. Ändere dafür /etc/pam.d/passwd zu:
password required pam_unix.so sha512 rounds=65536 shadow nullok minlen=8 retry=3
Alle künftig angelegten Benutzer müssen Passwörter mit mindestens 8 Zeichen vergeben, deren Hash
SHA-512 mit 65536 Runden benutzt. Damit es auch für bestehende Konten gilt, setzt du die Passwörter
mit passwd einfach neu:
[root@acer ~] passwd
Enter new UNIX password:
Retype new UNIX password:
passwd: password updated successfully
Die Änderung lässt sich in /etc/shadow nachprüfen:
[root@acer ~] cat /etc/shadow | grep root
Lege einen Benutzer an
[root@acer ~]# useradd -m -G wheel -s /bin/zsh julio
[root@acer ~]# chfn julio
[root@acer ~]# passwd julio
Einfacher geht es mit adduser aus dem AUR:
[root@acer ~]# adduser
Login name for new user []: julio
User ID ('UID') [ defaults to next available ]:
Initial group [ users ]:
Additional groups (comma separated) []: audio,lp,optical,storage,video,wheel,games,power,scanner
Home directory [ /home/julio ]:
Shell [ /bin/bash ]: /bin/zsh
Expiry date (YYYY-MM-DD) []:
Sudo
Erlaube Mitgliedern der Gruppe wheel den Befehl sudo. Führe visudo aus und kommentiere die Zeile
%wheel ALL=(ALL) ALL ein.
- Melde dich mit dem angelegten Benutzer an.
Dotfiles, etc
Oh-my-zsh
acer% git clone git://github.com/robbyrussell/oh-my-zsh.git ~/.oh-my-zsh
Kopiere deine öffentlichen und privaten Schlüssel aus dem Backup
Klone mein Dotfiles-Repository von GitHub:
acer% git clone git@github.com:jbsilva/dotfiles.git
Weitere Dotfiles
Kopiere oder verlinke jedes Dotfile und Skript in den jeweiligen Ordner:
acer% ln -s /home/julio/dotfiles/home/julio/.vim ~/.vim
acer% ln -s /home/julio/dotfiles/home/julio/.vimrc ~/.vimrc
acer% ln -s /home/julio/dotfiles/home/julio/.zshrc ~/.zshrc
acer% ln -s /home/julio/dotfiles/home/julio/.gitconfig ~/.gitconfig
acer% mkdir ~/.config;
acer% ln -s /home/julio/dotfiles/home/julio/.config/awesome ~/.config
acer% ln -s /home/julio/dotfiles/home/julio/.config/sytemd ~/.config
acer% mkdir .mpd; touch database log pid state sticker.sql
acer% ln -s /home/julio/dotfiles/home/julio/.mpd/mpd.conf ~/.mpd
acer% ln -s /home/julio/dotfiles/home/julio/.mpd/playlists ~/.mpd
acer% mkdir .ncmpcpp
acer% ln -s /home/julio/dotfiles/home/julio/.ncmpcpp/config ~/.ncmpcpp
acer% ln -s /home/julio/dotfiles/home/julio/.xdefaults ~/.xdefaults
acer% ln -s /home/julio/dotfiles/home/julio/.xdefaults/Xdefaults ~/.Xdefaults
acer% rm .xinitrc; ln -s /home/julio/dotfiles/home/julio/.xinitrc
Fertig! Das System ist eingerichtet und einsatzbereit. Starte die grafische Oberfläche mit startx.
AUR e Yaourt/Packer
Installiere Yaourt oder Packer (eines von beiden), um AUR-Pakete leichter zu installieren.
Yaourt:
julio@acer ~> wget https://aur.archlinux.org/packages/pa/package-query/package-query.tar.gz julio@acer ~> tar xvfz package-query.tar.gz; cd package-query julio@acer ~/package-query> makepkg julio@acer ~/package-query> sudo pacman -U package-query-1.0.1-1-x86_64.pkg.tar.xzjulio@acer ~> wget https://aur.archlinux.org/packages/ya/yaourt/yaourt.tar.gz julio@acer ~> tar xvfz yaourt.tar.gz; cd yaourt julio@acer ~/yaourt> makepkg julio@acer ~/yaourt> sudo pacman -U yaourt-1.1-1-any.pkg.tar.xzPacker:
Packerbenutze ich erst seit kurzem, es wirkt aber schneller und macht weniger Ärger alsYaourt.julio@acer ~> wget https://aur.archlinux.org/packages/pa/packer/packer.tar.gz julio@acer ~> tar xvfz packer.tar.gz; cd packer; makepkg julio@acer ~/packer> sudo pacman -U packer-20121228-1-any.pkg.tar.xz
Installiere ein paar Programme aus dem AUR:
julio@acer ~> for p in {tofrodos,dropbox,urxvt-keyboard-select,urxvt-clipboard,rtorrent-pyro-git,otf-ipafont,mod_scgi,django-git,flexget,xtrlock,tor-browser-en}; do packer $p; done
Installiere weitere Programme
- rutorrent über svn installieren
Befehl zum Einhängen der Volume Group: vgchange -a y vg_arch
Samba
Benutzer für Samba anlegen
julio@acer ~> sudo useradd guest
julio@acer ~> sudo pdbedit -a -u julio
julio@acer ~> sudo pdbedit -a -u guest
Den Daemon über systemctl starten:
julio@acer ~> sudo systemctl start smbd nmbd
Freigaben auflisten
Auf anderen Rechnern im Netz lassen sich die Freigaben so auflisten:
julio@acer ~> sudo smbclient -L 192.168.0.2 -U%
Von anderen Rechnern zugreifen:
sudo mount -t cifs //192.168.0.2/acer /media/acer -o user=guest,password=senha_guest,workgroup=GRUPO,ip=192.168.0.2
oder besser: ergänze /etc/fstab um die folgende Zeile:
//192.168.0.2/musicas /media/rede cifs noauto,credentials=/etc/samba/smbcred 0 0
Dabei sieht die Datei /etc/samb/smbcred etwa so aus:
username=guest
password=senha_guest
workgroup=GRUPO
ip=192.168.0.2
Weitere Empfehlungen
Schütze dein BIOS für mehr Sicherheit mit einem Passwort.
Sichere den LUKS-Header
Ich kenne Leute, deren Platte am Anfang der verschlüsselten Partition einen Badblock hatte und die dann gar nicht mehr an ihre Dateien kamen. Mit einem Header-Backup hätten sie vermutlich einiges retten können.
julio@acer ~> sudo cryptsetup luksHeaderBackup /dev/sda3 --header-backup-file /media/externo/acer-luks_header.img
Cron
julio@acer ~> sudo systemctl enable cronie
Beuge Fork-Bomben vor
Ergänze am Ende von /etc/security/limits.conf die folgende Zeile:
julio hard nproc 4000
(ersetze julio durch deinen Benutzernamen)
Links
- http://onionavenger.wordpress.com/2012/07/22/installing-arch-linux-on-a-thinkpad-t420-with-system-encryption/
- http://teawithtux.blogspot.com.br/2012/03/body-width-800px-padding-left-240px.html
- http://www.c-integration.com/blog/showpost.php/78-unix-fork-bomb-explained
- http://www.linuxcommand.org/man_pages/cryptsetup8.html
- http://www.overclockers.com/forums/showthread.php?t=707382
- http://www.rodsbooks.com/gdisk/cgdisk-walkthrough.html
- https://wiki.archlinux.org/index.php/Beginners'_Guide
- https://wiki.archlinux.org/index.php/Dm-crypt_with_LUKS
- https://wiki.archlinux.org/index.php/GRUB2
- https://wiki.archlinux.org/index.php/Installation_Guide
- https://wiki.archlinux.org/index.php/LVM
- https://wiki.archlinux.org/index.php/Security
- https://wiki.archlinux.org/index.php/Systemd
- Bcrypt vs. SHA-512: http://stackoverflow.com/a/1561245
- LnF awards 2012: https://bbs.archlinux.org/viewtopic.php?id=138281
- Systemd myths: http://0pointer.de/blog/projects/the-biggest-myths

Ich bin ein brasilianischer Computeringenieur mit Wohnsitz in Deutschland und begeistere mich für Technik, Wissenschaft, Fotografie und Sprachen.
Ich programmiere seit etwa zwei Jahrzehnten und habe dabei alles von mobilen Apps und Webentwicklung bis hin zu Machine Learning erkundet. Derzeit fokussiere ich mich auf Cloud‑SRE und Data Engineering.
Ich engagiere mich ehrenamtlich in den Open‑Source- und Python‑Communities, helfe bei der Organisation der PyCon DE und PyData Berlin, betreue als Mentor und trage mit Code und Übersetzungen bei.
In meinem Blog teile ich Linux‑Tipps, Einrichtungsanleitungen und persönliche Notizen, die ich als spätere Referenz geschrieben habe. Ich hoffe, dass sie auch anderen nützlich sind. Die Inhalte sind in mehreren Sprachen verfügbar.
Schau dir meine Galerie an, um einige meiner Fotografien zu sehen.
Abseits der Tastatur findest du mich auf Konzerten, beim Klarinettenspiel, Radfahren, Tauchen oder beim Erkunden neuer Orte, Kulturen und Küchen.
Ich freue mich immer über den Austausch! 🙂