DNS

Domain Name System. Weist IP- Adressen im Internet oder in lokalen Netzwerken Namen zu. Also in etwa so wie ein Telefonbuch Teilnehmernahmen einer Telefonnummer zuordnet. 

Erste Erfahrungen damit habe ich zunächst einmal in meinem lokalem Netzwerk beim Aufbau eines File- Servers mit Hilfe von NFS  gemacht.

Unix, Linux und Co.

Auf Unix- Systemen und deren Verwandtschaft (Darwin, Linux) kann man die Namen der möglichen Host’s im Netzwerk in der Folgenden Datei konfigurieren:

/etc/hosts

Dazu braucht man root- Rechte. Also, beim Aufruf des Editors seiner Wahl darauf achten dass man das mit sudo … macht. Dort stehen die IP Adressen gefolgt von deren Namenszuordnung als Liste in etwa so:

127.000.000.001 localhost
xxx.xxx.xxx.100 Notebook1
xxx.xxx.xxx.101 Tablet

Hat man was neues gekauft, kann man es in der Datei mit eintragen und kann fortan damit kommunizieren indem man es beim Namen nennt.

Advertisements

File Server mit dem Raspberry Pi3

Es folg eine kurze Beschreibung wie man das in der Überschrift genannte schnell und ’schmutzig‘ erledigt.

Im Wesentlichen habe ich dabei die passende Schnittmenge der Schritte aus dem sehr gut gemachten Tutorial bei good to know database[1] und der Anleitung bei Instructables[2] befolgt. Ich habe mich dabei auf das Ziel konzentriert und nicht auf das Lernen der Grundlagen, letzteres werde ich nich nachholen. Im Moment reicht es mir das mein Fileserver in meinem LAN läuft.

Die offizielle Seite zu NFS findet sich da: FreeBSD.org

Systemvoraussetzungen

Benutz habe ich einen Raspberry 3 als Server. Als Client wurde mein MacBook Pro mit Mac OS X 10.9.1 eingesetzt.

Alle externen Links in diesem Artikel wurden das letzte mal am 30.5.2016 getestet und für aktiv befunden.

Auf dem Server (dem Raspberry):

Quelle [1] und [2] setzen etwas Vorwissen zum Thema Linux und dessen Konzept zur Systemaktuallisierung voraus und das hatte ich nicht. Kurz: Man sollte, bevor man mit dem Einrichten des NFS- Servers beginnt, sein (Server-) System auf den neuesten Stand bringen. Das geht so:

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

Der NFS- Server sollte sich jetzt so installieren lassen:

sudo apt-get install nfs-kernel-server nfs-common rpcbind

Als nächstes erzeugt man ein Verzeichnis in dem die Dateien liegen, auf die man (mit dem Client) zugreifen möchte:

mkdir /home/pi/nfsFolder

Am einfachsten – aber auch potentiell am gefährlichsten – ist es, wenn man für die Zugriffe darauf alle Rechte freischaltet.

Dieses Verzeichnis muss man nun noch in der Konfigurationsdatei  /etc/exports anmeldenden. Dazu schreibt dort die folgende Zeile hinein:

/home/pi/nfsFolder xxx.xxx.xxx.xxx(rw,sync,insecure)

Die mit xxx…. bezeichnete IP- Adresse ist die Adress des Clients dem man den Zugriff auf das Verzeichnis erlaubt. Ersetzt man die durch einen *, dann darf jeder auf das Verzeichnis zugreifen.

Wichtig – aber deutlich betreffend der Sicherheit – ist die Option insecure. Damit hat das Client- seitige mounten ohne Probleme geklappt (Von der Shell aus und im Finder – dort mit cmd- K).

Server starten:
Die unter [1] beschriebenen Schritten zum starten des Servers habe bei mir nicht zum Erfolg geführt. Geklappt hat es so:

/etc/init.d/rpcbind start
/etc/init.d/nfs-common start
/etc/init.d/nfs-kernel-server start

Auf dem Client (mit dem Server verbinden):
Prüfen ob der Server läuft:

showmount -e xxx.xxx.xxx.xxx

Das auf dem Server in der Datei exports angegebenen Verzeichnis sollte – inklusive der eingestellten Rechte – angezeigt werden.

Mounten

Im Finder führt die Tastenkombination CTRL- K zum Erfolg. In der Shell geht das so:

sudo mount_nfs xxx.xxx.xxx.xxx:/home/pi/nfsFolder /Volumes/nfs/

Trouble Shooting 

der Link war sehr hilfreich:

http://www.tldp.org/HOWTO/NFS-HOWTO/troubleshooting.html#SYMPTOM9

 

SSH

SSH (Secure Shell). Mit UNIX Systemen kann man damit Verbindung zur Shell eines anderem Computers herstellen der im Netzwerk (LAN) angemeldet ist und ihn damit – gewissermaßen – fernsteuern.

SSH ist mein vorsichtiger Einstieg in das ‚Netzwerken‘. Anlass war mein kürzlich erstandener Raspberry Pi 3. In Ermangelung eines Zweit- Monitors habe ich mich einfach mit der hier beschriebenen Methode in die Kommandozeile meines RPI eingeloggt. Das geht so:

Ich habe eine fritzBox und ein Mac Book. Den RPI verbindet man mit einem Patchkabel direkt mit der fritzBox. Nach ein paar Sekunden sollte die Box den RPI erkennen. Die IP- Adresse kopiert man sich und wechselt dann in die Shell seines Client- Computers (in meinem Fall also mein Mac Book). Die SSH Verbindung stell man so her:

ssh pi@ip-adresse_hierher_kopieren

Vor dem ‚@‘ steht der username und dahinter die IP- Adresse die der Router – in meinem Fall die fritzBox –  dem RPI im Netzwerk zugewiesen hat.

Wenn die Verbindung hergestellt wurde, wird das Password abgefragt. Wie auf raspberry.org beschrieben sollte das ‚raspberry‘ lauten. Nach der Eingabe findet man sich in der Shell des RPI.

Das war es!

 

Push Notifications….

…selber gemacht.

Aufgabenstellung:
Wir nehmen an ich lasse auf meinem Computer ein Programm ablaufen das länger dauert (ein Shell Script beispielsweise das meine gesamte Festplatte nach einer bestimmten Datei durchsuchen soll) und ich möchte, wenn die Aufgabe erledigt ist, eine Nachricht auf meinem Handy haben.

Lösungsansatz:
In Stichworten: Man kann einen Service wie z.B. PushBullet in Anspruch nehmen.

PushBullet

Eine kurze Einführung gibt es da:

athinkersblog

Ein Beispiel Projekt dort:

Hacaday
Projekt: Die Waschmaschine schickt eine Nachricht aufs Handy, wenn sie fertig ist….

Letzter Aufruf aller Links: 12.03.2016