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


Wenn Git installiert ist, ist das Kommando 'clone' sehr bequem, um den Quellcode downzuloaden (auch wird so immer die aktuellste Version geholt) (alternativ kann der Quellcode auch von der Website downgeloadet werden).

 $ git clone https://github.com/lopul/MemorySurfer.git Cloning into 'MemorySurfer'...
remote: Enumerating objects: 811, done.
remote: Counting objects: 100% (173/173), done.
remote: Compressing objects: 100% (173/173), done.
remote: Total 811 (delta 113), reused 0 (delta 0), pack-reused 638
Receiving objects: 100% (811/811), 582.55 KiB | 6.07 MiB/s, done.
Resolving deltas: 100% (518/518), done.

Jetzt in das 'Raspbian' Verzeichnis wechseln.

 $ cd MemorySurfer/Raspbian/

Wenn nicht bereits installiert: make und gcc installieren.

 $ sudo apt-get update  $ sudo apt-get install make  $ sudo apt-get install gcc

Und das Program übersetzen.

:~/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
:~/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

Den Web-Server installieren:

 $ sudo apt-get install apache2

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

:~/MemorySurfer/Raspbian $ sudo cp memorysurfer.cgi /usr/lib/cgi-bin/

Die CGI Funktionalität aktivieren.

 $ sudo a2enmod cgi  $ sudo systemctl restart apache2

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

:~/MemorySurfer/Raspbian $ cd .. :~/MemorySurfer $ sudo cp favicon.ico ms.css ms.js /var/www/html/

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

 $ cd /var/www/ :/var/www $ sudo mkdir memorysurfer

Rechte für den Webserver (www-data) vergeben.

:/var/www $ sudo chown www-data:www-data memorysurfer/ :/var/www $ ls -l total 8
drwxr-xr-x 3 root root 4096 Jan 9 16:23 html
drwxr-xr-x 2 www-data www-data 4096 Feb 6 03:56 memorysurfer

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

localhost/cgi-bin/memorysurfer.cgi
06. Februar 2022