Dieses howto beschreibt die beispielhaft die Installation von MemorySurfer mit Apache unter Raspbian.


Ein Terminal-Fenster öffnen, und in das Verzeichnis des Downloads wechseln.

pi@raspberrypi:~ $ cd Downloads/

Der Download der .tar.xz Datei kann im Browser erfolgen, oder im Terminal-Fenster.

pi@raspberrypi:~/Downloads]$ wget https://www.lorenz-pullwitt.de/MemorySurfer/MemorySurfer.tar.xz

Jetzt die Dateilänge prüfen.

pi@raspberrypi:~/Downloads $ ls -l
total 32
-rw-r--r-- 1 pi pi 37332 May 26 02:16 MemorySurfer.tar.xz

Prüfen der SHA256-Prüfsumme.

pi@raspberrypi:~/Downloads $ sha256sum MemorySurfer.tar.xz
26c13fa9c0feca884d7bb194bef513b1080300b79cee200f17a7b6a1b69e10a0 MemorySurfer.tar.xz

Entpacken geht vermutlich einfacherer unter Dateien. Aber hier ist die Beschreibung wie es im Terminal ausgeführt werden kann:

pi@raspberrypi:~/Downloads $ xz -d MemorySurfer.tar.xz
pi@raspberrypi:~/Downloads $ ls -l
total 248
-rw-r--r-- 1 pi pi 252928 May 26 02:16 MemorySurfer.tar
pi@raspberrypi:~/Downloads $ tar xf MemorySurfer.tar
pi@raspberrypi:~/Downloads $ ls -l
total 252
drwxr-xr-x 7 pi pi 4096 May 26 01:21 MemorySurfer
-rw-r--r-- 1 pi pi 252928 May 26 02:16 MemorySurfer.tar

Jetzt in das 'Raspbian' Verzeichnis wechseln.

pi@raspberrypi:~/Downloads $ cd MemorySurfer/Raspbian/

Wenn nicht bereits installiert: make und gcc installieren.

pi@raspberrypi:~/Downloads/MemorySurfer/Raspbian $ sudo apt-get update pi@raspberrypi:~/Downloads/MemorySurfer/Raspbian $ sudo apt-get install make pi@raspberrypi:~/Downloads/MemorySurfer/Raspbian $ sudo apt-get install gcc

Und das Program übersetzen.

pi@raspberrypi:~/Downloads/MemorySurfer/Raspbian $ make
gcc -march=armv6 -mfpu=vfp -mfloat-abi=hard -Wall -g -O0 -fsanitize=address -static-libasan -c ../memorysurfer.c
gcc -march=armv6 -mfpu=vfp -mfloat-abi=hard -Wall -g -O0 -fsanitize=address -c -static-libasan ../imf/indexedmemoryfile.c
gcc -march=armv6 -mfpu=vfp -mfloat-abi=hard -Wall -g -O0 -fsanitize=address -static-libasan -c ../imf/sha1.c
gcc -march=armv6 -mfpu=vfp -mfloat-abi=hard -Wall -g -O0 -fsanitize=address -static-libasan -lm -o memorysurfer.cgi memorysurfer.o indexedmemoryfile.o sha1.o
pi@raspberrypi:~/Downloads/MemorySurfer/Raspbian $ ls -l
total 2416
-rw-r--r-- 1 pi pi 69052 May 26 02:46 indexedmemoryfile.o
-rw-r--r-- 1 pi pi 832 Mar 10 01:28 makefile
-rwxr-xr-x 1 pi pi 1956608 May 26 02:46 memorysurfer.cgi
-rw-r--r-- 1 pi pi 418592 May 26 02:46 memorysurfer.o
-rw-r--r-- 1 pi pi 19724 May 26 02:46 sha1.o

Ein kurzer Test ob es funktioniert.

pi@raspberrypi:~/Downloads/MemorySurfer/Raspbian $ ./memorysurfer.cgi < /dev/null
debug.txt failed

Den Web-Server installieren:

pi@raspberrypi:~/Downloads/MemorySurfer/Raspbian $ sudo apt-get install apache2

Das .cgi Programm in den cgi-bin/ Ordner kopieren:

pi@raspberrypi:~/Downloads/MemorySurfer/Raspbian $ sudo cp memorysurfer.cgi /usr/lib/cgi-bin/

Die CGI Funktionalität aktivieren.

pi@raspberrypi:~/Downloads/MemorySurfer/Raspbian $ sudo a2enmod cgi

Das favicon und die .css Datei in das html/ Verzeichnis kopieren.

pi@raspberrypi:~/Downloads/MemorySurfer/Raspbian $ cd .. pi@raspberrypi:~/Downloads/MemorySurfer $ sudo cp favicon.ico ms.css /var/www/html/

Jetzt das Arbeitsverzeichnis für die .imsf Dateien erstellen:

pi@raspberrypi:~/Downloads/MemorySurfer $ cd /var/www/ pi@raspberrypi:/var/www $ sudo mkdir memorysurfer pi@raspberrypi:/var/www $ sudo chown www-data:www-data memorysurfer/

Jetzt sollte der Server funktionieren - zum testen Folgendes in die Adresszeile des Browsers eingeben:

localhost/cgi-bin/memorysurfer.cgi
31. Mai 2020