Raspberry Pi – raspbian SSH

SSH vor dem ersten Start des Raspberry Pi aktivieren

Version: 28/05/2017 - zur Überarbeitung markiert

BEITRAG VERALTET! Eventuell ist er noch brauchbar falls Du einen RasPi 1 mit dem alten Betriebsystem verwendest. Download der alten Raspbian Images ist HIER möglich zum aktuellen Zeitpunk.

Hier nur eine schnelle beiläufige Information zum Betriebssystem Raspbian für den Raspberry Pi. Es betrifft die Standarteinstellung für den SSH Zugriff.

Seit Release des Raspbian Images von 25.11.2016 ist der SSH-Server standardmäßig deaktiviert. Offensichtlich aus Sicherheitsgründen. Wenn man nun wie ich die Pi’s lediglich Headless betreibt, war ich schon verwundert wieso ich auf einem neu installieren Gerät keine SSH Verbindung herstellen kann.

Also wie aktiviert man nun wieder den SSH-Server auf dem Raspberry Pi? Ganz einfach: Die neu installierte SD-Karte nochmal flott an einem anderen Rechner mounten und in der Bootpartition eine leere Textdatei mit dem Namen ssh erstellen.

Das war es auch schon, wichtig ist lediglich das die Datei exakt so heißt. Nach dem nächsten Bootvorgang ist der SSH-Server wieder ganz normal zu erreichen.

Die Standart Zugangsdaten lauten:

Username: pi Passwort: raspbian

Das Passwort sollte und muss man nach dem ersten Login mit passwd ändern! Unter Umständen je nach Internetzugang und Einstellungen des Routers ist der Pi auch von außerhalb erreichbar.

Zur Grundkonfiguration sollte man sich sudo raspi-config genauer anschauen, als erstes sollte man dann die Speicherkarte expandieren.


Änderungslog:

  • 2022-08-15 20:27:14 Monday
    Beitrag als veraltet markiert da es Rasbian in dieser Version seit 2020 nicht mehr gibt und weiterentwickelt wird.

ECPLIPSE: Dateien umbenennen

Verschieben, Umbenennen und Löschen von Dateien. Umbenennen einzelner Dateien oder des ganzen Projekts.
Version: 2 – 06/01/2018

Wenn man in Eclipse automatisch ein Working-Set sowie ein neues Projekt erstellt hat, werden einzelne Dateien nicht immer so benannt wie man es gerne hätte. Dateien im Dateimanager einfach umbenennen wirkt sich sehr fatal aus den Eclipse wird sie gar nicht mehr anzeigen. Selbst ein Importieren einzelner Dateien stellt sich als kleiner Hürdenlauf dar.

In Eclipse ist das Werkzeug zum z.B umbenennen versteckt unter dem Menüpunkt „Datei -> Refactoring„. Noch einfacher mit einem Rechtsklick auf die gewünschte Datei und „Refactoring„. In der Englischen Originalversion nennt sich der Punkt „Refactor“ und „Rename„.

Datei in Eclipse umbenennen.

Möchte man nur eine Klassendatei umbenennen geht das sogar noch einfacher. Einfach die entsprechende Klasse umbenennen, anschließend wird dies als Fehler erkannt und im Hilfe-Tooltipp wird angeboten die Datei nach der Klasse zu benennen.

 

Noch Fragen zu diesen oder ähnlichen Themen?
Diskussion zum Beitrag hier 

JAVA: getText String in int umwandeln

Java-Typumwandlung

Type-Casting mit primitiven Datentypen

Folgendes kleine Problem: Wenn man mit text = textfeld.getText() den Inhalt eines Textfeldes abfragt, wird das Ergebnis in text als String zurückgegeben. Möchte man damit Berechnungen vornehmen funktioniert dies natürlich nicht.

Die Klasse Integer aus java.lang.Integer kann sehr schön einen String in int umwandeln mit zahl = Integer.parseInt( text );

Vor einem textfeld.setText( ergebniss ) muss man die Zahl natürlich wieder in einen String umwandeln. Dies kann sehr gut mit ergebniss = String.valueOf( zahl ); bewerkstelligt werden.

Codebeispiel:

String txt1 = textField1.getText();
String txt2 = textField2.getText();

int zahl1 = 0;
int zahl2 = 0;
String ergebniss = "";

try{
    zahl1 = Integer.parseInt( txt1 );
    zahl2 = Integer.parseInt( txt2 );
   
    ergebniss = String.valueOf( zahl1 + zahl2 );
    
}catch(NumberFormatException ex){
    //Fehlerbehandlung falls es sich nicht um Zahlen handelt.
}
    
textField3.setText( ergebniss );

Stand: 2022-02-11 14:46:52 Friday

JAVA: .jar direkt ausführbar machen

Thema: Linux – Java – Windows – .jar

Normalerweise wird ein Java-Programm das zu einem .jar Archiv geschnürt ist folgender maßen ausgeführt: java -jar dateiname.jar Manchmal möchte man ein .jar Paket direkt ausführbar machen. Damit spart man sich ein shell Startskript das zB so aussehen könnte:

#!/bin/bash
"$JAVA_HOME"/bin/java -jar /pfad/zum/paket/programm.jar

Befindet sich das Startskript im gleichen Verzeichnis wie das programm.jar spart man sich den Pfad und ersetzt diesen gegen ./

Oft sieht man  java-Programme die man als solche gar nicht mehr erkennt oder mit der Endung .run

Solche Konstrukte stellt man wie folgt her:
Man nehme folgende Shellscript und speichert es als stub.sh

#!/bin/sh
MYSELF=`which "0" 2>/dev/null`
[? -gt 0 -a -f "0" ] && MYSELF="./0"
java=java
if test -n "JAVA_HOME"; then
    java="JAVA_HOME/bin/java"
fi
exec "java"java_args -jar MYSELF "@"
exit 1

Anschließend kopiert man es in das gleiche Verzeichnis wie die .jar Datei, mache sie mit chmod +x deine.jar ausführbar und führe folgendes aus:

cat stub.sh deine.jar > dein_programm.run

Nun hast Du eine Datei namens dein_programm.run, dieses kannst Du wiederum mit chmod -x dein_programm.run ausführbar machen.

Jetzt wurde das Shellskript sowie die Java .jar zu einer Datei zusammengefügt und lässt sich problemlos starten. Es wird als Shellskript erkannt und lässt sich auch mit Doppelklick starten.

Für Windows gibt es dafür auch einen angeblich gut funktionierenden Wrapper Launch4j den ich allerdings nie selbst ausprobiert habe.

Viel Erfolg!

MAKE für Java Builds einsetzen

Version: 24/12/2017

STATUS: in Bearbeitung

Hier entsteht der FAQ und Tutorialartikel zum Build-Management-Tool MAKE. Obwohl make eigentlich ursprünglich zum Kompilieren von C und C++ Quellcode vorgesehen war, verwende ich es für alles mögliche. Auch Java Programme lassen sich übersetzen und in .jar Dateien umwandeln.

Eine weitere Möglichkeit die vieleicht sogar sinnvoller ist wäre ant von Apache.

FAQ und Infos: WordPress

FAQ:
  • F: Wie lösche ich die Revisionen von Beiträgen und Seiten?
    A: Theoretisch kannst direkt über die Datenbank – Revisionen werden ebenso wie Artikel in der Tabelle wp_posts gespeichert, haben den als post_type jedoch „revision“ statt „post“. Alternativ kann man ein Plugin wie Better Delete Revision verwenden.

    In der Datei wp-config.php kann in der Zeile:

    define( 'WP_POST_REVISIONS', 3 );

    auch direkt die Anzahl der Revisionen begrenzt werden. Möchte man überhaupt keine Revisionen verwenden, kann man dies mit der Zeile:

    define( 'WP_POST_REVISIONS', false );

    bewerkstelligen. Sollten diese Zeilen nicht vorhanden sein, können diese einfach direkt an das Ende der Datei eingefügt werden. sftp oder sonstiger Zugang auf diese Datei natürlich vorausgesetzt