Dieses howto beschreibt die Installation von MemorySurfer mit Apache unter Fedora 32 (vorhergehende Versionen [von Fedora] unterscheiden sich hiervon etwas).
Nach dem downloaden der .tar.xz Datei ist ein Terminal-Fenster zu öffnen, und in das Verzeichnis des Downloads zu wechseln.
[user@linux ~]$ cd Downloads/
Jetzt die Dateilänge prüfen.
[user@linux Downloads]$ ls -l
total 28
-rw-r--r--. 1 user user 45376 May 21 18:34 MemorySurfer.tar.xz
Prüfen der SHA256-Prüfsumme.
[user@linux Downloads]$ sha256sum MemorySurfer.tar.xz
b02ebec6fdd5a769b74e68c2075a596360393c47c590c52336c0fca9685601ce MemorySurfer.tar.xz
Entpacken geht vermutlich einfacherer mittels 'Dateien' (GUI). Aber hier ist die Beschreibung wie es im Terminal ausgeführt werden kann:
[user@linux Downloads]$ xz -d MemorySurfer.tar.xz
[user@linux Downloads]$ ls -l
total 78528
-rw-r--r--. 1 user user 326144 May 21 19:08 MemorySurfer.tar
[use@linux Downloads]$ tar xf MemorySurfer.tar
[user@linux Downloads]$ ls -l
total 78524
drwxr-xr-x. 6 user user 4096 May 21 13:54 MemorySurfer
-rw-r--r--. 1 user user 326144 May 21 19:08 MemorySurfer.tar
Jetzt in das 'Fedora' Verzeichnis wechseln.
[user@linux Downloads]$ cd MemorySurfer/Fedora/
Und das Program übersetzen.
[user@linux Fedora]$ make
gcc -Wall -g -O0 -c ../imf/indexedmemoryfile.c
gcc -Wall -g -O0 -c ../imf/sha1.c
gcc -Wall -g -O0 -o memorysurfer.cgi memorysurfer.o indexedmemoryfile.o sha1.o -lm
[user@linux Fedora]$ ls -l
total 448
-rw-rw-r--. 1 user user 36128 May 21 19:25 indexedmemoryfile.o
-rw-r--r--. 1 user user 532 May 18 22:49 makefile
-rwxrwxr-x. 1 user user 189456 May 21 19:25 memorysurfer.cgi
-rw-rw-r--. 1 user user 209400 May 21 19:23 memorysurfer.o
-rw-rw-r--. 1 user user 9312 May 21 19:25 sha1.o
Den Web-Server installieren:
[user@linux Fedora]$ sudo dnf install httpd
Das .cgi Programm in den cgi-bin/ Ordner kopieren:
[user@linux Fedora]$ sudo cp memorysurfer.cgi /var/www/cgi-bin/
die .css Datei in das html/ Verzeichnis kopieren.
[user@linux Fedora]$ cd ..
[user@linux MemorySurfer]$ sudo cp favicon.ico ms.css ms.js /var/www/html/
Jetzt das Arbeitsverzeichnis für die .imsf Dateien erstellen:
[user@linux MemorySurfer]$ cd /var/www/
[user@linux www]$ sudo mkdir memorysurfer
[user@linux www]$ sudo chown apache:apache memorysurfer
und es für den Apache-Server freigeben.
[user@linux www]$ sudo chcon -t httpd_sys_rw_content_t memorysurfer
[user@linux www]$ ls -Z
system_u:object_r:httpd_sys_script_exec_t:s0 cgi-bin
system_u:object_r:httpd_sys_content_t:s0 html
unconfined_u:object_r:httpd_sys_rw_content_t:s0 memorysurfer
24. Mai 2020