Mittwoch, 11. September 2013

Tomcat auf dem Raspbery Pi

RaspberryPi - der komplette Rechner 
Der Raspberry Pi ist ein kleines, preiswertes Platinchen auf dem ich zu Testzwecken einen Tomcat Server installiert habe.  Hier meine Stichpunkte zur Konfiguration.

JAVA und Tomcat installieren

sudo apt-get install oracle-java8-jdk

sudo apt-get install tomcat8
sudo apt-get install tomcat8-admin
sudo apt-get install tomcat8-user
sudo apt-get install tomcat8-docs



// Tomcat-Installationsverzeichnisse catalina.base über aktiven Prozess finden:
ps -Af|grep "tomcat"

/usr/lib/jvm/java-7-openjdk-armhf/bin/java 
  -Djava.util.logging.config.file=/var/lib/tomcat7/conf/logging.properties 
  -Djava.awt.headless=true 
  -Xmx128m 
  -XX:+UseConcMarkSweepGC 
  -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager 
  -Dcom.sun.management.jmxremote=true 
  -Djava.endorsed.dirs=/usr/share/tomcat7/endorsed 
  -classpath /usr/share/tomcat7/bin/bootstrap.jar:
         /usr/share/tomcat7/bin/tomcat-juli.jar 
  -Dcatalina.base=/var/lib/tomcat7 
  -Dcatalina.home=/usr/share/tomcat7 
  -Djava.io.tmpdir=/tmp/tomcat7-tomcat7-tmp 
  org.apache.catalina.startup.Bootstrap start


Danach die psi-probe und manager-Benutzer in der /var/lib/tomcat7/conf/tomcat-users.xml konfigurieren (mc)
<tomcat-users>
  <role rolename="manager-gui"/>
  <role rolename="manager-script"/>
  <role rolename="user"/>
  <!-- psi probe roles -->
  <role rolename="probeuser" />
  <role rolename="poweruser" />
  <role rolename="poweruserplus" />

  <user username="pi"       password="password" roles="manager-gui,user"/>
  <user username="admin"    password="password" roles="manager-gui,user"/>
  <user username="MeinName" password="password" roles="manager-gui,user"/>
  <user username="script"   password="password" roles="manager-script"/>
</tomcat-users>

Manager-WebApp-URL: http://raspberrypi:8080/manager

Screenshot: Tomcat Manager WebApp




PSI Probe installieren:

Tomcat muss hierzu mit folgendem Property starten: 
  -Dcom.sun.management.jmxremote=true
Die PSI probe WebApp wird remote über Manager WebApp installiert.

PSI probe URL: http://raspberrypi:8080/probe/

Screenshot: psi-probe WebApp

Weitere Memos zur Raspberry Pi Config 


// Zugang
ssh pi@raspberrypi


Hilfsprogramme
sudo apt-get install mc tightvncserver

Hilfreiche Kommandos
sudo raspi-config


APT Paketinfo aktualisieren
sudo apt-get update
sudo apt-get dist-upgrade

Paketsuche mit apt-file
sudo apt-get install apt-file


sudo apt-file update
apt-file search -l "xyz"
wget http://ftp.us.debian.org/debian/pool/main/libg/libgcrypt11/libgcrypt11_1.5.0-5+deb7u3_armhf.deb
wget http://launchpadlibrarian.net/218525709/chromium-browser_45.0.2454.85-0ubuntu0.14.04.1.1097_armhf.deb
wget http://launchpadlibrarian.net/218525711/chromium-codecs-ffmpeg-extra_45.0.2454.85-0ubuntu0.14.04.1.1097_armhf.deb
sudo dpkg -i libgcrypt11_1.5.0-5+deb7u3_armhf.deb
sudo dpkg -i chromium-codecs-ffmpeg-extra_45.0.2454.85-0ubuntu0.14.04.1.1097_armhf.deb
sudo dpkg -i chromium-browser_45.0.2454.85-0ubuntu0.14.04.1.1097_armhf.deb

Sonntag, 27. Januar 2013

Backup der Time Machine-Daten einer Buffalo Linkstation

Beim erstellen der Time Machine Backups des HEIM-NAS musste ich feststellen, das der Speicherplatz auf der externe USB Festplatte schnell knapp wurde. Ursache: Time Machine arbeitet mit  harten Datei-Links und kopiert lediglich die Delta Daten. Das Backup der LinkStation mini dupliziert jedoch nicht diese Links sondern kopiert die Daten erneut. So kommt es, das auf dem NAS die Time Machine Daten lediglich 90 GB belegen auf der externen XFS formatierten Festplatte belegen sie jedoch mehr als das Dreifache. Fraglich ist auch, ob ein Restore der Sicherung funktioniert und taugt. Mals sehen, was der Buffalo Support dazu schreibt...

...zwei Wochen und drei Support Mails später: Die Linkstation unterstützt das Backup/Restore der TM-Daten nicht OutOfTheBox. Aber warum auch kompliziert, wenn es auch einfach geht? Letztendlich sicherte ich die auf dem NAS abgelegten TM-SparseBundles via MAC-Rechner direkt auf USB Platten.

1. USB Platten müssen MacOS/Journaled FS besitzen
2. Häkchen bei "Eigentümer auf diesem Volume ignorieren" soll laut Apple Support-Doku NICHT gesetzt sein.
3. TimeMachine auf allen Rechnern gestoppt/deaktiviert, sowie auf dem NAS ausgeschaltet
4. Im Finder die TimeMachine Freigabe eingebunden (CTRL-K/ afp:<NASName>/TimeMachine )
5. Via Finder die Sparse-Bundles der Rechner auf USB-Platten kopiert.
fertig.  

Mittwoch, 16. Januar 2013