Raspberry Pi - Basis

Raspberian auf microSD kopieren

aktuelles raspberian laden: https://www.raspberrypi.org/downloads/raspbian/

Auf dem Mac die eingelegte die microSD finden /dev/disk2s1. Die Nummer 2 wird später bei /dev/rdisk2 benötigt.

$ df -h
Filesystem      Size   Used  Avail Capacity iused               ifree %iused  Mounted on
/dev/disk1s1   932Gi  366Gi  562Gi    40% 1539102 9223372036853236705    0%   /
devfs          192Ki  192Ki    0Bi   100%     667                   0  100%   /dev
/dev/disk1s4   932Gi  2.0Gi  562Gi     1%       2 9223372036854775805    0%   /private/var/vm
map -hosts       0Bi    0Bi    0Bi   100%       0                   0  100%   /net
map auto_home    0Bi    0Bi    0Bi   100%       0                   0  100%   /home
map -fstab       0Bi    0Bi    0Bi   100%       0                   0  100%   /Network/Servers
/dev/disk2s1    30Gi  2.4Mi   30Gi     1%       0                   0  100%   /Volumes/NO NAME

unmount microSD

$ sudo diskutil unmount /dev/disk2s1
Password:
Volume NO NAME on disk2s1 unmounted

image auf microSD schreiben

$ sudo dd bs=1m if=${HOME}/Desktop/2018-04-18-raspbian-stretch.img of=/dev/rdisk2
4724+0 records in
4724+0 records out
4953473024 bytes transferred in 307.798717 secs (16093222 bytes/sec)

Eine leere Textdatei mit dem Namen ssh oder ssh.txt auf der microSD speichern, damit SSH gestartet wird.

fertig, microCD auswerfen

$ sudo diskutil eject /dev/rdisk2

In den Raspberry einlegen und booten.

root-passwort setzen

$ sudo su
$ passwd

eigenen user anlegen

$ sudo useradd gent -s /bin/bash -m -G adm,sudo

$ sudo passwd gent
Geben Sie ein neues Passwort ein: 
Geben Sie das neue Passwort erneut ein: 
passwd: Passwort erfolgreich geändert

Als user pi abmelden und per ssh als user gent wieder anmelden.

Der user pi hat noch Prozesse laufen:

$ ps -fu pi
UID        PID  PPID  C STIME TTY          TIME CMD
pi         507     1  0 07:16 ?        00:00:00 /lib/systemd/systemd --user
pi         510   507  0 07:16 ?        00:00:00 (sd-pam)
pi         524   507  0 07:16 ?        00:00:00 /usr/bin/dbus-daemon --session --address=systemd: --nofork --nopidfile --sy
pi         636   450  0 07:16 tty1     00:00:00 -bash
pi         746   507  0 07:16 ?        00:00:00 /usr/lib/gvfs/gvfsd
pi         751   507  0 07:16 ?        00:00:00 /usr/lib/gvfs/gvfsd-fuse /run/user/1000/gvfs -f -o big_writes
pi         781     1  0 07:16 ?        00:00:00 /usr/bin/ssh-agent -s
pi         868   507  0 07:16 ?        00:00:00 /usr/lib/gvfs/gvfs-udisks2-volume-monitor
pi         889   507  0 07:16 ?        00:00:00 /usr/lib/gvfs/gvfs-afc-volume-monitor
pi         894   507  0 07:16 ?        00:00:00 /usr/lib/gvfs/gvfs-goa-volume-monitor
pi         898   507  0 07:16 ?        00:00:00 /usr/lib/gvfs/gvfs-mtp-volume-monitor
pi         902   507  0 07:16 ?        00:00:00 /usr/lib/gvfs/gvfs-gphoto2-volume-monitor
pi         926   507  0 07:16 ?        00:00:00 /usr/lib/gvfs/gvfsd-trash --spawner :1.4 /org/gtk/gvfs/exec_spaw/0

in der Datei /etc/lightdm/lightdm.conf tauschen wir autologin-user=pi mit autologin-user=gent

$ sudo nano /etc/lightdm/lightdm.conf

dann in der Datei /etc/systemd/system/autologin@.service den user pi in der Zeile ExecStart=-/sbin/agetty --autologin gent --noclear %I $TERM tauschen.

$ sudo nano /etc/systemd/system/autologin@.service

$ sudo systemctl disable autologin@tty1
$ sudo reboot

nun sollte es so aussehen:

$ ps -fu pi
UID        PID  PPID  C STIME TTY          TIME CMD

Dann user pi löschen.

$ sudo userdel pi

Wir gehen davon aus, dass der lokale Systemadministrator Ihnen die
Regeln erklärt hat.  Normalerweise läuft es auf drei Regeln hinaus:

    #1) Respektieren Sie die Privatsphäre anderer.
    #2) Denken Sie nach, bevor Sie tippen.
    #3) Mit großer Macht kommt große Verantwortung.

[sudo] Passwort für gent: 

.

$ sudo rm -rf /home/pi

sshd absichern

port ändern, schlüssel in authorized_keys legen,.. das übliche wie immer

$ sudo nano /etc/ssh/sshd_config

port upgrade

$ sudo apt-get update
$ sudo apt-get dist-upgrade

raspi-config

Beim Anmelden kommt die Meldung:

Wi-Fi is disabled because the country is not set.
Use raspi-config to set the country before use.

das wird mit der raspi-config geändert:

$ sudo raspi-config