-
Summary
-
Files
-
Reviews
-
Support
-
Discussion
-
Code
-
Tickets
-
External Link ▾
- Documentation
- iTop Hub
- Combodo
Menu
▾
▴
-
Create Topic -
Stats Graph
Forums
-
Extending and integrating iTop
1331 -
Customizing iTop
2343 -
Installing and using iTop
2041 -
iTop Packaging
16 -
General Discussion
560 -
Using iTop Hub
37 -
Third-party extensions
72 -
iTop Beta program
32 -
iTop SaaS
3
Help
-
Formatting Help
iTop2 Installation «no connection to database»
Created:
2013-05-14
Updated:
2013-06-11
-
Hi,
i already installed iTop 2.0 successfully but got now an error to connect to database. I decided to do a fresh installation because it was just a dev instance.
The commandline connection to the DB server is working with mysql -u user -p pass -h host —port=3000
There are no DNS or connection problems to the db or db host.
The permissions are set to GRANT ALL PRIVILEGES.
If I enter the same credentials to the installation GUI I always get «no connection to DB».
I tried to use IP:port and fqdn:port without success. The setup.log only shows «Info — operation ‘async_action’, peak memory usage. 7156760»
Another dev instance of itop 1.3 is running at the same host and connecting to a different db at the same port and mysql instance.
I can`t find the problem because of the bad loglevel during the setup of iTop 2.
MySQL 5.2
PHP 5.3.11
All prerequisites checks are green.Can anybody help here?
-
Nobody had the same problem? I spent hours now to find the problem but I can
t find anything. The DB Server works well from the commandline but the damn GUI isnt working as expected. I assume it doesnt take the right port for the connection.ll try the default port to verify this.
Maybe ICan someone maybe tell me in which file the connection is done during the setup? Maybe I can change the connection string there or maybe the port is hardcoded or whatever.
-
I found the problem. A different port on mysqli cannot be given like fqdn:port so I had to change the file: /opt/www/itop2/htdocs/core/cmdbsource.class.inc.php
and hardcoded the port (because it`s easier for now) and added $sPort to the Init and mysqli_connect function. I also removed the @ before mysqli_connect to see the error message.public static function Init($sServer, $sUser, $sPwd, $sSource = '',$sPort=3010) { self::$m_sDBHost = $sServer; self::$m_sDBUser = $sUser; self::$m_sDBPwd = $sPwd; self::$m_sDBName = $sSource; if (!self::$m_resDBLink = mysqli_connect($sServer, $sUser, $sPwd, $sSource, $sPort))
Hope there will be added an additional field in the future to add the port of the DB server .
/Stefan
Last edit: TheBigOne 2013-05-15
-
Hi Denis,
the problem is successfully solved in Version 2.0.1
Thanks for the quick implementation.
/Stefan
Log in to post a comment.
Use TLS with
iTop
If iTop is hosted on a different server than the MySQL server,
and a shared infrastructured is used, then you might want to use
encryption between the application and the database.
One way to do that is to use the MySQL secure connection. See
the official documentation : MySQL :: MySQL 5.6 Reference Manual :: 6.4 Using
Encrypted Connections
Since version 2.5, iTop allows to use thoses parameters :
-
enable encryption : db_tls.enabled
-
certificate authority file : db_tls.ca
If the ‘db_tls.ca’ parameter
is non empty and valid then server cert verification will be done
on each connection. By default iTop will connect to MySQL using the
MYSQLI_CLIENT_SSL_DONT_VERIFY_SERVER_CERT flag (see http://php.net/manual/en/mysqli.real-connect.php),
but if the CA is specified then it would connect with the
MYSQLI_CLIENT_SSL flag.
Before using such a connection in iTop, you need to check your
configuration. In phpinfo (call setup/phpinfo.php) you should have,
in the “mysqlnd” section the following :
-
core SSL : supported
-
extended SSL : supported
Combodo also hardly recommend to test the link using the
following script :
- mysql-tls-test.php
-
<?php <?php ini_set ('error_reporting', E_ALL); ini_set ('display_errors', '1'); error_reporting (E_ALL|E_STRICT); assert_options(ASSERT_ACTIVE, true); assert_options(ASSERT_WARNING, true); assert_options(ASSERT_BAIL, true); $sMySqlHost = 'mysqlserver'; //TODO $iMySqlPort = 3306; $sMySqlUser = 'user'; //TODO $sMySqlPassword = 'password'; //TODO $iMySqlFlag = MYSQLI_CLIENT_SSL_DONT_VERIFY_SERVER_CERT; $sTlsKey = '/var/mysql/client-key.pem'; //TODO fix right value, null if not used $sTlsCert = '/var/mysql/client-cert.pem'; //TODO fix right value, null if not used $sTlsCa = '/var/mysql/ca.pem'; //TODO fix right value, null if not used assert(is_readable($sTlsKey), 'Can't open SSL Key file'); assert(is_readable($sTlsCert), 'Can't open SSL Cert file'); assert(is_readable($sTlsCa), 'Can't open SSL CA file'); echo "Trying to connect using :n host=$sMySqlHost, user=$sMySqlUser, port=$iMySqlPortn"; echo "TLS options :n key=$sTlsKeyn cert=$sTlsCertn ca=$sTlsCan"; $oMysqli = new mysqli(); $oMysqli->init(); $oMysqli->ssl_set($sTlsKey, $sTlsCert, $sTlsCa, NULL, NULL); $oMysqli->real_connect($sMySqlHost, $sMySqlUser, $sMySqlPassword, null, $iMySqlPort, NULL, $iMySqlFlag); if ($oMysqli->connect_errno) { die ('Connect error (' . mysqli_connect_errno() . '): ' . mysqli_connect_error() . "n"); } else { if (!IsOpenedDbConnectionUsingTls($oMysqli)) { $oMysqli->close(); die ('The connection can be opened but is not TLS encrypted !'); } echo "Successfully connected using TLS !n"; $sTlsCipherValue = GetMySqlVarValue($oMysqli, 'ssl_cipher'); $sTlsVersionValue = GetMySqlVarValue($oMysqli, 'ssl_version'); echo "TLS cipher=$sTlsCipherValuen"; echo "TLS version=$sTlsVersionValuen"; $oMysqli->close(); } /** * <p>A DB connection can be opened transparently (no errors thrown) without being encrypted, whereas the TLS * parameters were used.<br> * This method can be called to ensure that the DB connection really uses TLS. * * <p>We're using this object connection : {@link self::$m_oMysqli} * * @param mysqli $oMysqli * * @return boolean true if the connection was really established using TLS * @throws MySQLException * * @uses IsMySqlVarNonEmpty */ function IsOpenedDbConnectionUsingTls($oMysqli) { $bNonEmptySslVersionVar = IsMySqlVarNonEmpty($oMysqli, 'ssl_version'); $bNonEmptySslCipherVar = IsMySqlVarNonEmpty($oMysqli, 'ssl_cipher'); return ($bNonEmptySslVersionVar && $bNonEmptySslCipherVar); } /** * @param mysqli $oMysqli * @param string $sVarName * * @return bool * @throws MySQLException * * @uses GetMySqlVarValue */ function IsMySqlVarNonEmpty($oMysqli, $sVarName) { $sResult = GetMySqlVarValue($oMysqli, $sVarName); return (!empty($sResult)); } /** * @param mysqli $oMysqli * @param string $sVarName * * @return string * @throws MySQLException * * @uses 'SHOW STATUS' queries */ function GetMySqlVarValue($oMysqli, $sVarName) { $oResults = $oMysqli->query("SHOW SESSION STATUS LIKE '$sVarName'", 1); if ($oResults === false) { return false; } $aResults = $oResults->fetch_array(MYSQLI_NUM); $sResult = $aResults[1]; return $sResult; }
When successful, you should see :
Trying to connect using : host=192.168.10.70, user=sha256user, port=3306 TLS options : key=/var/www/html/client-key.pem cert=/var/www/html/client-cert.pem ca=/var/www/html/ca.pem Successfully connected using TLS ! TLS cipher=DHE-RSA-AES256-SHA
Troubleshooting
If you receive warning or error regarding
--ssl
or
--ssl-mode
such as :
iTop >= 2.6.2 should handle these warnings with MySQL >=
5.7.0, if you still encounter these warnings or encounter them with
a lower version or another MySQL vendor, our can verify with :
SELECT Version()
and
SELECT @@version
That you receive your version and MySQL vendor in format similar
to
10.3.15-MariaDB-log
These information will be processed by iTop to choose correct
parameters according to your MySQL vendor/version and thus need to
be be filled in.
iTop (IT Operational Portal) is an open source web-based product for automating enterprise IT departments and service providers. iTop is designed around ITIL / ITSM best practices and is flexible enough to adapt to your organization’s processes.
Preparation
Install a package of utilities for automatic graph visualization. we need the / usr / bin / dot component
$ sudo dnf -y install graphviz
Install additional utilities
$ sudo dnf -y install wget nano unzip dnf-utils policycoreutils-python-utils
Installing the Nginx web server
Install the NGINX web server. To do this, add a repository
$ sudo nano /etc/yum.repos.d/nginx.repo
[nginx-stable]
name=nginx stable repo
baseurl=https://nginx.org/packages/
centos
/$releasever/$basearch/
gpgcheck=1
enabled=1
gpgkey=https://nginx.org/keys/nginx_signing.key
module_hotfixes=true
[nginx-mainline]
name=nginx mainline repo
baseurl=https://nginx.org/packages/mainline/centos/$releasever/$basearch/
gpgcheck=1
enabled=0
gpgkey=https://nginx.org/keys/nginx_signing.key
module_hotfixes=true
Install NGINX, add it to startup and run it. Checking the status, whether port 80 / tcp is involved
$ sudo dnf -y install nginx
$ sudo systemctl enable --now nginx
$ systemctl status nginx
$ ss -nltup
Firewall configuration
Allow connection on ports 80 / tcp (http), 443 / tcp (https)
$ sudo firewall-cmd --zone=public --add-service={http,https} --permanent
$ sudo firewall-cmd --reload
Install php, configure php-fpm
Add the Remirepo repository
$ sudo dnf -y install https://rpms.remirepo.net/enterprise/remi-release-8.rpm
We clean the metadata, update
$ sudo dnf clean metadata
$ sudo dnf -y update
Enable remi-7.4 module to install PHP 7.4 from the connected repository
$ sudo dnf module list php
$ sudo dnf module enable php:remi-7.4
$ sudo dnf module list php
Install PHP and required modules
$ sudo dnf -y install php php-fpm
$ sudo dnf -y install php-common php-cli php-mysqlnd php-mcrypt php-ldap php-soap php-json php-xml php-gd php-zip
Configuring PHP
$ sudo sed -i '[email protected]^short_open_tag = .*@short_open_tag = [email protected]' /etc/php.ini
$ sudo sed -i '[email protected]^date.timezone = .*@date.timezone = Europe/[email protected]' /etc/php.ini
$ sudo sed -i '[email protected]^opcache.revalidate_freq= .*@[email protected]' /etc/php.d/10-opcache.ini
Setting up PHP-FPM. Change owner in php-fpm config
$ sudo sed -i '[email protected]^user = .*@user = [email protected]' /etc/php-fpm.d/www.conf
$ sudo sed -i '[email protected]^group = .*@group = [email protected]' /etc/php-fpm.d/www.conf
$ sudo sed -i '[email protected]^listen.owner = .*@listen.owner = [email protected]' /etc/php-fpm.d/www.conf
$ sudo sed -i '[email protected]^listen.group = .*@listen.group = [email protected]' /etc/php-fpm.d/www.conf
Change the owner of the directories (default is root: apache)
$ sudo chown -R root:nginx /var/lib/php/session
$ sudo chown -R root:nginx /var/lib/php/opcache
$ sudo chown -R root:nginx /var/lib/php/wsdlcache
Add php-fpm to autoload and start the service. We look at the status
$ sudo systemctl enable --now php-fpm
$ sudo systemctl status php-fpm
Installing iTop, configuring Nginx
Create directory for iTop
$ sudo mkdir -p /opt/itop
Downloading iTop
Download
Unpacking iTop
$ unzip iTop-2.7.4-7194.zip
Move the unpacked web directory to / opt / itop and change the owner
$ sudo mv web /opt/itop/
$ sudo chown -R nginx:nginx /opt/itop/
Disable default Nginx config
$ sudo mv /etc/nginx/conf.d/default.conf /etc/nginx/conf.d/default.disabled
Create a new Nginx config
$ sudo nano /etc/nginx/conf.d/itop.conf
server {
listen 80;
server_name itop.itdraft.ru;
root /opt/itop/web/;
index index.php index.html index.htm;
access_log /var/log/nginx/itop.access.log;
error_log /var/log/nginx/itop.error.log;
location / {
try_files $uri $uri/ /index.php$is_args$args;
}
location ~ .php$ {
try_files $uri $uri/ =404;
fastcgi_pass unix:/run/php-fpm/www.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
fastcgi_read_timeout 300;
}
}
Checking the Nginx config for errors and restarting the web server
$ sudo nginx -t
$ sudo systemctl restart nginx
SELinux configuration
Add allowing rules for the / opt / itop / web directory
$ sudo chcon -R -t httpd_sys_rw_content_t /opt/itop/web
$ sudo setsebool -P httpd_can_network_connect on
$ sudo setsebool -P httpd_can_sendmail on
PS In the future, if you install extensions for iTop (extensions), for directories with extensions, you also need to add SELinux permissive rules
Installing the PerconaDB database server
Add the PerconaDB repository
$ sudo yum -y install https://repo.percona.com/yum/percona-release-latest.noarch.rpm
Choosing to install PerconaDB Server 8.0
$ sudo percona-release setup ps80
We clear the cache, install PerconaDB, add the service to startup and start it. Checking the version
$ sudo dnf makecache
$ sudo dnf install -y percona-server-server
$ sudo systemctl enable --now mysqld.service
$ mysql -V
We look at the generated root password
$ sudo grep "temporary password" /var/log/mysqld.log
Launching the initial PerconaDB setup
$ sudo mysql_secure_installation
Change the root password to a new one and answer questions
New pass:
Change the password for root ? ((Press y|Y for Yes, any other key for No) : N
Remove anonymous users? (Press y|Y for Yes, any other key for No) : Y
Disallow root login remotely? (Press y|Y for Yes, any other key for No) : Y
Remove test database and access to it? (Press y|Y for Yes, any other key for No) : Y
Reload privilege tables now? (Press y|Y for Yes, any other key for No) : Y
All done!
Alternatively, you can install the MariaDB database server
Install MariaDB, add the service to startup and start it. We look at the status. Check if port 3306 / tcp is involved
$ sudo dnf install mariadb-server mariadb -y
$ sudo systemctl enable --now mariadb
$ systemctl status mariadb
$ ss -nltup
Launching the initial MariaDB setup
$ sudo mysql_secure_installation
Set root password, answer questions
Enter current password for root (enter for none):
Set root password? [Y/n] Y
New password:
Re-enter new password:
Remove anonymous users? [Y/n] Y
Disallow root login remotely? [Y/n] Y
Remove test database and access to it? [Y/n] Y
Reload privilege tables now? [Y/n] Y
Thanks for using MariaDB!
Create a new base and user
Connecting to PerconaDB / MariaDB DBMS
$ mysql -u root -p
We look at the pre-installed databases, check the version
> show databases;
> select version();
Create a database and a user with a password for iTop
> CREATE DATABASE itopdb CHARACTER SET utf8 COLLATE utf8_bin;
> CREATE USER 'itopuser'@'localhost' IDENTIFIED BY 'tqHVy656MX_8RZfa';
> GRANT ALL PRIVILEGES ON itopdb.* to 'itopuser'@'localhost';
> FLUSH PRIVILEGES;
> quit;
Setting up iTop
Next, open the browser, go to the specified address (in this case: https://itop.itdraft.ru) and set up iTop. We set the parameters for connecting to the database, which add-ons to install, etc.
In the future, we will consider the integration of iTop with the FreeIPA directory service, resetting the admin password, setting up e-mail notifications and installing extensions both from the application store and in manual mode.
Introduction
I am planning to manage all details of my databases in a CMDB/ITSM called iTop. This will include:
- the database information (db name, db port, version),
- the hardware,
- the project details (owner, client…).
IT SM = IT Service Manager
CMDB = Configuration Manager Database
I decided to do a proof-of-concept for the ITSM/CMBDB software iTop to be our database management software .
Install Debian 9 on VMWare
I want to install the new Debian 9 (Stretch) on VMWare
- download the ISO : https://cdimage.debian.org/debian-cd/current/amd64/iso-cd/ ==> debian-9.0.0-amd64-netinst.iso
- upload ISO to VM datastore by doing:
==> in VMWare vSphere client: inventory -> 10.XX.XX.XX -> tab Summary => Storage => right-click on the storage “DBA_LAB200_2 (non-SSD)”
==> Browse DataStore -> select “cd” -> click on top button “upload files to this datastore”
-> Upload file ==> choose ISO file … takes 2 mins
- create new virtual machine -> Typical -> name: “iTop_test” -> u can install the OS on “DBA_LAB200_1 (SSD)” -> choose 2GB RAM
==> Guest Operating System -> Linux Debian 8 -> next -> next
==> check the box “edit the virtual machine settings before completion.
-> THEY WILL BE NO OS INSTALLATION. THIS WILL COME NEXT
- prepare the OS install by doing: https://pubs.vmware.com/workstation-9/index.jsp?topic=%2Fcom.vmware.ws.using.doc%2FGUID-F8A9B904-0DB3-4858-85EC-4864D38056D1.html
==> right-click on VM “iTop_test” -> tab “Hardware” click on CD/DVD drive 1
=> check the box “Connect at power on”
=> choose “Datastore ISO file” -> choose debian-9.0.0-amd64-netinst.iso
- Power on the VM to start the OS install
- In console, follow the OS install instructions…
iTop has a community version (free) and a professional version.
DOC
techno: PHP/Javascript sur MySQL
Demo link: https://www.combodo.com/itop-access-to-the-demonstration
https://www.combodo.com/itop-193
=> download from sourceforge iTop-2.3.4.3302.zip
iTop INSTALL file:
iTop requires:
– A web server running PHP 5.2.0 or higher, with PCRE, SESSION, php-xml, mysql, iconv, simplexml, hash, json and soap support. If you wish to use LDAP authentication, then LDAP support must be enabled in PHP.
– A connection to MySQL 5.0 or higher database”
+ https://sourceforge.net/p/itop/discussion/922361/thread/e316407c/
“what?no all check is complete,if check is not ok ,you can not take the next.
The current PHP Version (5.6.30) is greater than the minimum version required to run iTop, which is (5.3.6)Required PHP extension(s): dom, hash, iconv, json, mysqli, pcre, session, simplexml, soap, zip.Optional PHP extension(s): gd, ldap, mcrypt.Loaded php.ini files: /Applications/XAMPP/xamppfiles/etc/php.ini
The value for session.save_path (/Applications/XAMPP/xamppfiles/temp/) is writable for the web server.”…
INSTALL iTop
1) I installed a newly Debian 9 Strech in a VMWare VM.
2) install AMP on Debian (Apache / MySQL / PHP)
# apt-get install apache2 # apachectl -V Apache/2.4.25 (Debian) # apt-get install mysql-server # mysql -V vers 15.1 Distrib 10.1.23-MariaDB, for debian-linux-gnu (x86_64) using readline 5.2 # apt-get install php # php --version PHP 7.0.19-1 (cli) (built: May 11 2017 14:04:47) ( NTS ) # apt-get install php-mysql php7.0-mysql
3) transfer itop zip file to debian server
4) configure static IP address
vi /etc/network/interfacesreplace “iface ens192 inet dhcp” with “iface ens192 inet static” then add the following:iface ens192 inet static address 10.XX.XX.XX netmask 255.255.252.0 gateway 10.XX.XX.XX
service restart networking ou systemctl networking restart ou REBOOT from console
5) configure passwd to MySQL/MariaDB
mysql> show tables;…mysql> select * from user; ==> see the localhost | root | | –> no password
mysqladmin password xxxx
mysql ==> did not ask any password
but I see a password in mysql> select * from user;
restart mysql:sudo systemctl start mariadb
mysql -u root -p ==> type your new passwd ==> worksmysql will still work without password
“Secure passwordless root accounts only on new installsUnlike the old MySQL packages in Debian, MariaDB 10.0 onwards in Debian uses unix socket authentication on new installs to avoid root password management issues and thus be more secure and easier to use with provision systems of the cloud age.This only affects new installs. Upgrades from old versions will continue to use whatever authentication and user accounts already existed. This is however good to know, because it can affect upgrades of dependant systems, typically e.g. require users to rewrite their Ansible scripts and similar tasks. The new feature is much easier than the old, so adjusting for it requires little work.”
6) configure php
modify /etc/php/7.0/apache2/php.ini:date.timezone=America/Montreal
systemctl restart apache2 apt-get install php-xmlapt-get install php-jsonapt-get install php-soapapt-get install php-zip
7) Configure apache2
http://10.XX.XX.XX/ from my PC –> get the Apache2 Debian Default Page -> ok
root@debian9:/var/www/html# mkdir /var/www/html/itop root@debian9:/var/www/html/itop# unzip iTop-2.3.4.3302.zip root@debian9:/var/www/html# chown -R www-data:www-data itop
browser –> http://10.XX.XX.XX/itop –> ok
http://10.XX.XX.XX/itop/setup/phpinfo.php –> ok (we see all the required modules pcre,json… enabled)
http://10.XX.XX.XX/itop/index.php -> page not working
root@debian9:/var/www/html/itop# mkdir conf root@debian9:/var/www/html/itop# mkdir env-production root@debian9:/var/www/html/itop# chown www-data:www-data conf root@debian9:/var/www/html/itop# chown www-data:www-data env-production
calling itop/index.php does not find config file in conf/xxx/xxx (normal bec 1st install) so it is calling ./setup/index.php
root@debian9:/var/www/html/# cat error.log.1
…PHP Fatal error: Class ‘DOMDocument’ not found in /var/www/html/itop/core/designdocument.class.inc.php on line 36…
–after apache2 restart
PHP Fatal error: class ‘DBBackup’ not found in /var/www/html/itop/setup/applicationinstaller.class.inc.php on line 103…
Regarding the ‘DBBackup’ error, make sure that the php-zip (or php5-zip) package is installed.
In my case I noticed I was missing the package by running:
dpkg-query -l | grep php | grep zip
So I installed the PHP-ZIP package:
# apt-get install php-zip Then checked the package is installed: # dpkg-query -l | grep php | grep zip Then restart apache2 # systemctl stop apache2 # systemctl start apache2
rerun http://10.XX,XX.XXitop/index.php ===> THIS WORKS!!!! I get the install wizard page
The install wizard page shows 3 warnings:
1) Missing optional php extension: gd. PDF export of impact/dependency diagrams will be disabled. Also, image resizing will bedisabled on profile pictures (May increase database size).
2) Missing optional PHP extension: ldap. LDAP authentication will be disabled.
3) Missing optional PHP extension: mcrypt. Strong encryption will not be used.
# apt-get install php-gd # apt-get install php-ldap # apt-get install php-mcrypt # systemctl stop apache2 # systemctl start apache2
http://10.XX.XX.XX/itop/index.php ==> NO WARNING!!
click continue -> choose “Install a new iTop” -> click Next -> check “I accept the terms of the licenses of the 18 components mentioned above”=> Next => but when entering database server connection info using “root” for localhost –> i get “No connection to the database…”
if i make purposely an error in db server name, I will get:
Warning: mysqli::__construct(): php_network_getaddresses: getaddrinfo failed: Temporary failure in name resolution in /var/www/html/itop/core/cmdbsource.class.inc.php on line 86
SOLUTION: remove the “no password” in MariaDB:
update user set plugin=” where User=’root’;flush privileges;
==> I get “Database server connection Ok.” !!
==> next page: I create the admin account admin/foofoo
==> page “additional parameters”
section: Path to Graphviz dot application: /usr/bin/dot Warning: dot could not be executed (retcode=127): Please make sure it is installed and in the path
root@debian9:/usr/bin# dpkg-query -l | grep graph => no graphviz root@debian9:/usr/bin# apt-get install graphviz ==> DONE root@debian9:/usr/bin# dpkg-query -l graphviz Desired=Unknown/Install/Remove/Purge/Hold| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)||/ Name Version Architecture Description+++-==============================-====================-====================-=================================================================ii graphviz 2.38.0-17 amd64 rich set of graph drawing tools root@debian9:/usr/bin# dpkg -L graphviz/./usr/usr/bin/usr/bin/acyclic/usr/bin/bcomps/usr/bin/ccomps/usr/bin/cluster/usr/bin/diffimg/usr/bin/dijkstra/usr/bin/dot/usr/bin/dot_builtins/usr/bin/dotty/usr/bin/edgepaint/usr/bin/gc...
==> Answer the last questions of the Install Wizard…
==> INSTALL IS DONE.

