===== Pidora (2014) als Linux Betriebsystem für den Raspberry PI =====
Da ich mehr in der Oracle /RedHat Linux Welt zu Hause bin, habe ich mich für die Fedora basierende Variante [[http://www.pidora.ca/|Pidora]] für den Raspberry PI entschieden.
===Quick Install Guide für die Installation des OS ohne angeschlossenen Bildschirm===
- Download [[http://sourceforge.net/projects/win32diskimager/?source=typ_redirect|win32diskimager]] für das Schreiben des Images auf SD Karte
- Download des OS Images von http://www.pidora.ca/pidora/releases/20/images/Pidora-2014-R3.zip
- Pidora-2014-R3.zip entpacken
- Image auf SD Karte schreiben (zuvor MD5 Hash des Images überprüfen!) 2cdcbbac67db7e89c79a94f15119637c
- {{ :playgrounds:raspberry:raspberry_install_pidoara_write_image_v01.png?300 | Pidora Image auf SD Karte schreiben}}
- SD Karte am Windows Rechner aus- und wieder einstecken, nur die boot Partition wird von Windows erkannt
- Datei "headless" nun in dem Wurzelverzeichnis der SD Karte anlegen, damit die IP Adresse definieren, Filesystem auf gesamte SD Karte erweitern und Swap File mit 1GB anlegen
- Achtung! Datei ohne File Endung anlegen!
- ! Darauf achten das der Dateityp ASCI und das Zeilenende Format Unix ist !
- IP Adresse hinterlegen
- Beispiel für die „headless“
IPADDR=192.168.178.100
NETMASK=255.255.255.0
GATEWAY=192.168.178.1
RESIZE
SWAP=1000
- Netzwerkkabel anstecken
- SD Karte anstecken
- Stromversorgung anschließen
- nach ca. 30sec ping auf die vergebene IP Adresse
- SSH Zugang testen mit:
- Default User: root
- Default Password: raspberrypi
- ssh root@192.168.178.100
- DNS Server :Eintrag in /etc/sysconfig/network-scripts/ifcfg-eth0 hinzufügen
vi ifcfg-eth0
DNS1=192.168.178.1
- /boot/headless wieder entfernt => mv /boot/headless /tmp
- reboot, die DNS Konfiguration wird dann in der resolf.conf eingetragen
- Hostname nach Bedarf setzen (/etc/hosts, /etc/sysconfig/network)
- mit "yum upate" auf letzten Stand aktualisieren
- Bei Bedarf netstat nach installieren "yum install net-tools"
- Zeitzone überprüfen und setzen über das Kopieren der Zeitzonen Definition
date
cp /usr/share/zoneinfo/Europe/Berlin /etc/localtime
date
- ntp installieren (yum install ntp) und Uhrzeit setzenyum install ntp
ntpdate 192.168.178.1
vi /etc/ntp.conf
..
#Zeitserver kontrollieren und bei Bedarf den eigenen eintragen
restrict 192.168.178.0 mask 255.255.255.255 nomodify notrap noquery
#
server 192.168.178.1 iburst
...
#enable
systemctl enable ntpd
- IP V6 ausschalten Über die sysctl.conf :
vi /etc/sysctl.conf
# disable ipv6
net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.default.disable_ipv6 = 1
net.ipv6.conf.lo.disable_ipv6 = 1
sysctl -p
#Testen mit:
cat /proc/sys/net/ipv6/conf/all/disable_ipv6
1
# 1=Ausgeschaltet!
#IPV6 1:1 localhost Eintrag entfernen!
vi /etc/hosts
- Reboot um alle Änderungen zu aktiveren
- Falls nach diesem Reboot die DNS Konfiguration wieder weg wurde vergessen zuvor die headless datei wieder zu entfernen .-)!
- Wenn kein X benötigt wird den Runlevel 3 einstellen damit Speicher gespart wird
#was ist eingestellt
systemctl get-default
graphical.target
# Multiuser ohne X
systemctl isolate multi-user.target
#
systemctl set-default multi-user.target
siehe auch [[https://fedoraproject.org/wiki/Systemd#How_do_I_change_the_target_.28runlevel.29_.3F|Fedora Systemd]]
- Root Password auf eigenen Standard setzen passwd
- reboot
- Fertig!
Hinweis:\\
In Fedora scheint ab der V18 der ifconfig Befehlt mit pifconfig ersetzt worden zu sein!
Um im nächsten Schritt den Wlan Stick einzurichten siehe hier => [[raspberry:pidora_wlan_konfigruation|Den Wlan Stick EDIMAX EW-7811UN für den Raspberry unter Pidora 20 verwenden]]
===Weitere Software installieren===
== System Monitoring ==
* http://nmon.sourceforge.net/pmwiki.php?n=Site.Download => nmon_pi.zip
* einfacher yum install nmon
====Quellen:====
* http://zenit.senecac.on.ca/wiki/index.php/Pidora_Installation
* http://zenit.senecac.on.ca/wiki/index.php/Pidora-Headless-Mode#Enable_Headless_Mode_On_Windows
Fedora Allgemein:
* http://docs.fedoraproject.org/en-US/Fedora/20/html/Networking_Guide/index.html