Isto é como recuperar a configuração do Apache2 da memória:
- pegue o script dump-all-memory-of-pid.sh mencionado neste thread serverfault.
o Descarregue a memória de um processo linux para arquivar
#!/bin/bash
grep rw-p /proc/$1/maps | sed -n 's/^\([0-9a-f]*\)-\([0-9a-f]*\) .*$/ /p' | while read start stop; do gdb --batch --pid $1 -ex "dump memory $1-$start-$stop.dump 0x$start 0x$stop"; done
- coloque isso em um arquivo (por exemplo, "dump-all-memory-of-pid.sh") e torne-o executável
- uso:
./dump-all-memory-of-pid.sh [pid]
- A saída é impressa em arquivos com os nomes:
pid-startaddress-stopaddress.dump
- Dependências:
gdb
-
obtenha o pid do seu processo do apache
pgrep -uroot apache2
-
despeja a memória do processo
mkdir /tmp/apache_dump && cd /tmp/apache_dump sh /path/to/dump-all-memory-of-pid.sh <PID>
-
grep todos os arquivos de despejo para algo que você espera estar no arquivo de configuração do apache.
grep DocumentRoot *
-
abra o (s) arquivo (s) de despejo correspondente no vim e procure pela string.
vim 24374-7f159d56c000-7f159d72c000.dump
Pesquise digitando "/", por exemplo, "/ DocumentRoot", e copie o texto que você deseja.
fonte: link