1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348
| [root@ocs ~]# cd /opt/ [root@ocs ~]# git clone https://github.com/OCSInventory-NG/OCSInventory-Server.git [root@ocs opt]# git clone https://github.com/OCSInventory-NG/OCSInventory-ocsreports.git ocsreports [root@ocs opt]# cd OCSInventory-Server/ [root@ocs OCSInventory-Server]# sh setup.sh
+----------------------------------------------------------+ Welcome to OCS Inventory NG Management server setup ! +----------------------------------------------------------+
Trying to determine which OS or Linux distribution you use +----------------------------------------------------------+ Checking for Apache web server binaries ! +----------------------------------------------------------+
CAUTION: If upgrading Communication server from OCS Inventory NG 1.0 RC2 and previous, please remove any Apache configuration for Communication Server!
Do you wish to continue ([y]/n)? Assuming Communication server 1.0 RC2 or previous is not installed on this computer.
Starting OCS Inventory NG Management server setup from folder /opt/OCSInventory-Server Storing log in file /opt/OCSInventory-Server/ocs_server_setup.log
+----------------------------------------------------------+ Checking for database server properties... +----------------------------------------------------------+
Your MySQL client seems to be part of MySQL version 10.5. Your computer seems to be running MySQL 4.1 or higher, good ;-)
Which host is running database server [localhost] ? OK, database server is running on host localhost ;-)
On which port is running database server [3306] ? OK, database server is running on port 3306 ;-)
+----------------------------------------------------------+ Checking for Apache web server daemon... +----------------------------------------------------------+
Where is Apache daemon binary [/usr/sbin/httpd] ? OK, using Apache daemon /usr/sbin/httpd ;-)
+----------------------------------------------------------+ Checking for Apache main configuration file... +----------------------------------------------------------+
ocsinventory-server: Bad setting. `IPDISCOVER_LINK_TAG_NETWORK` is not set. Default: `0` ocsinventory-server: Can't load SOAP::Transport::HTTP* - Web service will be unavailable AH00558: httpd: Could not reliably determine the server's fully qualified domain name, using fe80::21b:fe6b:acba:a137. Set the 'ServerName' directive globally to suppress this message ocsinventory-server: Bad setting. `IPDISCOVER_LINK_TAG_NETWORK` is not set. Default: `0` ocsinventory-server: Can't load SOAP::Transport::HTTP* - Web service will be unavailable AH00558: httpd: Could not reliably determine the server's fully qualified domain name, using fe80::21b:fe6b:acba:a137. Set the 'ServerName' directive globally to suppress this message Where is Apache main configuration file [/etc/httpd/conf/httpd.conf] ? OK, using Apache main configuration file /etc/httpd/conf/httpd.conf ;-)
+----------------------------------------------------------+ Checking for Apache user account... +----------------------------------------------------------+
Which user account is running Apache web server [apache] ? OK, Apache is running under user account apache ;-)
+----------------------------------------------------------+ Checking for Apache group... +----------------------------------------------------------+
Which user group is running Apache web server [apache] ? OK, Apache is running under users group apache ;-)
+----------------------------------------------------------+ Checking for Apache Include configuration directory... +----------------------------------------------------------+
Setup found Apache Include configuration directory in /etc/httpd/conf.d. Setup will put OCS Inventory NG Apache configuration in this directory. Where is Apache Include configuration directory [/etc/httpd/conf.d] ? OK, Apache Include configuration directory /etc/httpd/conf.d found ;-)
+----------------------------------------------------------+ Checking for PERL Interpreter... +----------------------------------------------------------+
Found PERL interpreter at </usr/bin/perl> ;-) Where is PERL interpreter binary [/usr/bin/perl] ? OK, using PERL interpreter /usr/bin/perl ;-)
Do you wish to setup Communication server on this computer ([y]/n)?
+----------------------------------------------------------+ Checking for Make utility... +----------------------------------------------------------+
OK, Make utility found at </usr/bin/make> ;-)
+----------------------------------------------------------+ Checking for Apache mod_perl version... +----------------------------------------------------------+
Checking for Apache mod_perl version 1.99_22 or higher Found that mod_perl version 1.99_22 or higher is available. OK, Apache is using mod_perl version 1.99_22 or higher ;-)
+----------------------------------------------------------+ Checking for Communication server log directory... +----------------------------------------------------------+
Communication server can create detailed logs. This logs can be enabled by setting integer value of LOGLEVEL to 1 in Administration console menu Configuration. Where to put Communication server log directory [/var/log/ocsinventory-server] ? OK, Communication server will put logs into directory /var/log/ocsinventory-server ;-)
+----------------------------------------------------------------------------+ Checking for Communication server plugins configuration directory... +----------------------------------------------------------------------------+
Communication server need a directory for plugins configuration files. Where to put Communication server plugins configuration files [/etc/ocsinventory-server/plugins] ? OK, Communication server will put plugins configuration files into directory /etc/ocsinventory-server/plugins ;-)
+-------------------------------------------------------------------+ Checking for Communication server plugins perl directory... +-------------------------------------------------------------------+
Communication server need a directory for plugins Perl modules files. Where to put Communication server plugins Perl modules files [/etc/ocsinventory-server/perl] ? OK, Communication server will put plugins Perl modules files into directory /etc/ocsinventory-server/perl ;-)
+----------------------------------------------------------+ Checking for required Perl Modules... +----------------------------------------------------------+
Checking for DBI PERL module... Found that PERL module DBI is available. Checking for Apache::DBI PERL module... Found that PERL module Apache::DBI is available. Checking for DBD::mysql PERL module... Found that PERL module DBD::mysql is available. Checking for Compress::Zlib PERL module... Found that PERL module Compress::Zlib is available. Checking for XML::Simple PERL module... Found that PERL module XML::Simple is available. Checking for Net::IP PERL module... Found that PERL module Net::IP is available. Checking for Archive::Zip Perl module... Found that PERL module Archive::Zip is available.
Do you wish to setup Rest API server on this computer ([y]/n)?
+----------------------------------------------------------+ Checking for REST API Dependencies ... +----------------------------------------------------------+
Found that PERL module Mojolicious::Lite is available. Found that PERL module Switch is available. Found that PERL module Plack::Handler is available.
+----------------------------------------------------------+ Configuring REST API Server files ... +----------------------------------------------------------+
Where do you want the API code to be store [/usr/lib64/perl5/vendor_perl] ? Copying files to /usr/lib64/perl5/vendor_perl
+----------------------------------------------------------+ Configuring REST API Server configuration files ... +----------------------------------------------------------+
+----------------------------------------------------------+ OK, looks good ;-) Configuring Communication server Perl modules... +----------------------------------------------------------+
Writing Makefile for Apache::Ocsinventory
+----------------------------------------------------------+ OK, looks good ;-) Preparing Communication server Perl modules... +----------------------------------------------------------+
+----------------------------------------------------------+ OK, prepare finshed ;-) Installing Communication server Perl modules... +----------------------------------------------------------+
+----------------------------------------------------------+ OK, Communication server Perl modules install finished;-) Creating Communication server log directory... +----------------------------------------------------------+
Creating Communication server log directory /var/log/ocsinventory-server.
Fixing Communication server log directory files permissions. Configuring logrotate for Communication server. Removing old communication server logrotate file /etc/logrotate.d/ocsinventory-NG Writing communication server logrotate to file /etc/logrotate.d/ocsinventory-server
+----------------------------------------------------------------------+ OK, Communication server log directory created ;-) Creating Communication server plugins configuration directory... +----------------------------------------------------------------------+
Creating Communication server plugins configuration directory /etc/ocsinventory-server/plugins.
+----------------------------------------------------------------------+ OK, Communication server plugins configuration directory created ;-) Creating Communication server plugins Perl directory... +----------------------------------------------------------------------+
Creating Communication server plugins Perl directory /etc/ocsinventory-server/perl.
+----------------------------------------------------------------------+ OK, Communication server plugins Perl directory created ;-) Now configuring Apache web server... +----------------------------------------------------------------------+
To ensure Apache loads mod_perl before OCS Inventory NG Communication Server, Setup can name Communication Server Apache configuration file 'z-ocsinventory-server.conf' instead of 'ocsinventory-server.conf'. Do you allow Setup renaming Communication Server Apache configuration file to 'z-ocsinventory-server.conf' ([y]/n) ? OK, using 'z-ocsinventory-server.conf' as Communication Server Apache configuration file Removing old communication server configuration to file /etc/httpd/conf.d/ocsinventory.conf Writing communication server configuration to file /etc/httpd/conf.d/z-ocsinventory-server.conf
+----------------------------------------------------------------------+ OK, Communication server setup successfully finished ;-) Please, review /etc/httpd/conf.d/z-ocsinventory-server.conf to ensure all is good. Then restart Apache daemon. +----------------------------------------------------------------------+
Do you wish to setup Administration Server (Web Administration Console) on this computer ([y]/n)?
+----------------------------------------------------------+ Checking for Administration Server directories... +----------------------------------------------------------+
CAUTION: Setup now install files in accordance with Filesystem Hierarchy Standard. So, no file is installed under Apache root document directory (Refer to Apache configuration files to locate it). If you're upgrading from OCS Inventory NG Server 1.01 and previous, YOU MUST REMOVE (or move) directories 'ocsreports' and 'download' from Apache root document directory. If you choose to move directory, YOU MUST MOVE 'download' directory to Administration Server writable/cache directory (by default /var/lib/ocsinventory-reports), especially if you use deployment feature.
Do you wish to continue ([y]/n)? Assuming directories 'ocsreports' and 'download' removed from Apache root document directory.
Where to copy Administration Server static files for PHP Web Console [/usr/share/ocsinventory-reports] ? OK, using directory /usr/share/ocsinventory-reports to install static files ;-)
Where to create writable/cache directories for deployment packages, administration console logs, IPDiscover and SNMP [/var/lib/ocsinventory-reports] ? OK, writable/cache directory is /var/lib/ocsinventory-reports ;-)
+----------------------------------------------------------+ Checking for required Perl Modules... +----------------------------------------------------------+
Checking for DBI PERL module... Found that PERL module DBI is available. Checking for DBD::mysql PERL module... Found that PERL module DBD::mysql is available. Checking for XML::Simple PERL module... Found that PERL module XML::Simple is available. Checking for Net::IP PERL module... Found that PERL module Net::IP is available.
+----------------------------------------------------------+ Installing files for Administration server... +----------------------------------------------------------+
Creating PHP directory /usr/share/ocsinventory-reports/ocsreports. Copying PHP files to /usr/share/ocsinventory-reports/ocsreports. Fixing permissions on directory /usr/share/ocsinventory-reports/ocsreports. Creating database configuration file /usr/share/ocsinventory-reports/ocsreports/dbconfig.inc.php. Creating IPDiscover directory /var/lib/ocsinventory-reports/ipd. Fixing permissions on directory /var/lib/ocsinventory-reports/ipd. Creating packages directory /var/lib/ocsinventory-reports/download. Fixing permissions on directory /var/lib/ocsinventory-reports/download. Creating snmp mibs directory /var/lib/ocsinventory-reports/snmp. Fixing permissions on directory /var/lib/ocsinventory-reports/snmp. Creating Administration server log files directory /var/lib/ocsinventory-reports/logs. Fixing permissions on directory /var/lib/ocsinventory-reports/logs. Creating Administration server scripts log files directory /var/lib/ocsinventory-reports/scripts. Fixing permissions on directory /var/lib/ocsinventory-reports/scripts. Configuring IPDISCOVER-UTIL Perl script. Installing IPDISCOVER-UTIL Perl script. Fixing permissions on IPDISCOVER-UTIL Perl script. Writing Administration server configuration to file /etc/httpd/conf.d/ocsinventory-reports.conf
+----------------------------------------------------------------------+ OK, Administration server installation finished ;-) Please, review /etc/httpd/conf.d/ocsinventory-reports.conf to ensure all is good and restart Apache daemon. Then, point your browser to http://server//ocsreports to configure database server and create/update schema. +----------------------------------------------------------------------+
Setup has created a log file /opt/OCSInventory-Server/ocs_server_setup.log. Please, save this file. If you encounter error while running OCS Inventory NG Management server, we can ask you to show us its content !
DON'T FORGET TO RESTART APACHE DAEMON !
Enjoy OCS Inventory NG ;-)
[root@ocs OCSInventory-Server]# systemctl restart httpd
|