This a guide I have written during my installation of openvas.
All commands are taken from internet, and maybe something could be useless, but for me it worked ![]()
Please try it and give me feedback to improve and fix the guide
Hope it helps
sudo apt update; sudo apt -y dist-upgrade; sudo apt -y autoremove
sudo apt install -y postgresql
sudo systemctl status postgresql
sudo -u postgres createuser root
sudo -u postgres createdb -O root tasks
sudo -u postgres psql tasks
create role dba with superuser noinherit;
grant dba to root;
create extension "uuid-ossp";
update pg_database set datallowconn = ‘true’ where datname = ‘tasks’;
\q
sudo apt install -y postgresql-contrib postgresql-server-dev-10
cd /usr/local/src
sudo mkdir -p openvas/debs
cd openvas
sudo add-apt-repository -s ppa:mrazavi/openvas
sudo apt update
sudo apt install -y dpkg-dev debhelper cmake pkg-config libglib2.0-dev libgnutls28-dev libgcrypt11-dev libsqlite3-dev libgpgme11-dev rats libopenvas9-dev smbclient
sudo su -
apt source openvas9-manager
cd openvas9-manager-7.0.3 ← check your version
dpkg-checkbuilddeps
vim debian/rules
override_dh_auto_configure:
dh_auto_configure -- -DLOCALSTATEDIR=/var -DSYSCONFDIR=/etc -DBACKEND=POSTGRESQL
echo "usr/lib/openvasmd/pg" >> debian/openvas-manager.dirs
echo "usr/lib/openvasmd/pg" >> debian/openvas-manager.install
dpkg-buildpackage -uc -us
mv …/*.deb …/debs/
apt-mark hold openvas9-manager
apt install -y openvas9
CHECK that Openvas-scanner is active
dpkg -i …/debs/openvas9-manager*.deb
openvasmd --user=admin --new-password=XXXXXXXX
openvas-manage-certs –a –f
sudo apt-get install texlive-latex-extra
vim /etc/default/openvas-gsa
# To allow <host> as hostname/address part of a Host header:
ALLOW_HEADER_HOST="XX.XX.XX.XX"
# To set listening address:
LISTEN_ADDRESS="XX.XX.XX.XX" <–Openvas IP
PORT = 9390
sudo service openvas-gsa restart
reference: Install OpenVas9 with Postgresql in Ubuntu 16.04LTS · sadsloth.net