Dieses howto beschreibt die Installation von MemorySurfer mit Apache unter Debian 10.


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: 928, done.
remote: Counting objects: 100% (290/290), done.
remote: Compressing objects: 100% (283/283), done.
remote: Total 928 (delta 181), reused 0 (delta 0), pack-reused 638
Receiving objects: 100% (928/928), 630.35 KiB | 2.56 MiB/s, done.
Resolving deltas: 100% (586/586), done.

Jetzt in das 'Debian' Verzeichnis wechseln.

 $ cd MemorySurfer/Debian/

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/Debian $ make gcc -Wall -g -O0 -c ../memorysurfer.c
gcc -Wall -g -O0 -c ../imf/indexedmemoryfile.c
gcc -Wall -g -O0 -c ../imf/sha1.c
gcc -o memorysurfer.cgi memorysurfer.o indexedmemoryfile.o sha1.o -lm
:~/MemorySurfer/Debian $ ls -l total 520
-rw-r--r-- 1 user user 37400 Apr 7 21:17 indexedmemoryfile.o
-rw-r--r-- 1 user user 1322 Apr 7 21:13 makefile
-rwxr-xr-x 1 user user 223608 Apr 7 21:17 memorysurfer.cgi
-rw-r--r-- 1 user user 249856 Apr 7 21:17 memorysurfer.o
-rw-r--r-- 1 user user 12152 Apr 7 21:17 sha1.o

Den Web-Server installieren:

 $ sudo apt-get install apache2

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

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

Die CGI Funktionalität aktivieren.

 $ sudo a2enmod cgi  $ sudo systemctl restart apache2

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

:~/MemorySurfer/Debian $ 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 Apr 7 20:02 memorysurfer

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

localhost/cgi-bin/memorysurfer.cgi
07. April 2022