AutoPatrol, Bureaucrats, Administrators
481
edits
(Step-by-step compilation & install netxms 1.2.12 on debian 7.4 with mysql) |
m (Text replacement - "^" to "{{deprecated}}") |
||
(16 intermediate revisions by 3 users not shown) | |||
Line 1: | Line 1: | ||
= | {{deprecated}}=System= | ||
To work in /usr/local directory you need rights of group staff | |||
sudo adduser | sudo adduser User staff | ||
Recomended to use git to get latest data. | |||
sudo apt-get install git | |||
=Latest snapshot= | |||
Create local copy of repository (recommended) | |||
<pre> | |||
cd /usr/local/src/ | |||
git clone git://git.netxms.org/public/netxms.git netxms-git | |||
</pre> | |||
Or you can get latest snapshot from website | |||
<pre> | |||
wget http://git.netxms.org/netxms-snapshot-develop.tar.gz | |||
mkdir -p /usr/local/src/netxms-git | |||
cp netxms-snapshot-develop.tar.gz /usr/local/src/netxms-git | |||
cd /usr/local/src/netxms-git | |||
tar -xf netxms-snapshot-develop.tar.gz | |||
</pre> | |||
=Debian 7 + MySQL= | |||
Prepare environment: | Prepare environment: | ||
sudo apt-get install build- | sudo apt-get install build-essential flex bison libssl-dev libmysqlclient-dev mysql-server | ||
===Configure & make=== | |||
cd /usr/local/src/netxms-git | |||
./reconf | |||
./configure --with-server --with-agent --with-mysql --enable-unicode | |||
make | |||
make install | |||
May be some troubles with libraries | |||
cd /usr/local/lib | |||
sudo ldconfig | |||
Edit server config file: | |||
sudo cp /usr/local/src/netxms-git/contrib/netxmsd.conf-dist /etc/netxmsd.conf | |||
/etc/netxmsd.conf | |||
DBDriver = /usr/local/lib/libnxddr_mysql.so | |||
DBServer = localhost | |||
DBName = netxms | |||
DBLogin = netxms | |||
DBPassword = password | |||
LogFile = /var/log/netxms | |||
===MySQL database=== | |||
mysql -u root -p | mysql -u root -p | ||
CREATE DATABASE netxms; | CREATE DATABASE netxms; | ||
GRANT ALL ON netxms.* TO netxms@localhost IDENTIFIED BY 'password'; | GRANT ALL ON netxms.* TO netxms@localhost IDENTIFIED BY 'password'; | ||
\q | \q | ||
create initial shema | |||
nxdbmgr init /usr/local/share/netxms/sql/dbinit_mysql.sql | |||
=Debian 7 + oracle= | |||
Prepare environment: | |||
sudo apt-get install build-essential flex bison libssl-dev autoconf libtool unzip libaio-dev | |||
===Oracle libs=== | |||
Get oracle libs from site: [http://www.oracle.com/technetwork/database/features/instant-client/index-097480.html | oracle] | |||
instantclient-basic-linux.x64-11.2.0.4.0.zip | |||
instantclient-sdk-linux.x64-11.2.0.4.0.zip | |||
Unzip files: | |||
unzip instantclient-basic-linux.x64-11.2.0.4.0.zip | |||
unzip instantclient-sdk-linux.x64-11.2.0.4.0.zip | |||
Configure & make | Copy to workdir: | ||
./configure --with- | cp -R instantclient_11_2/ /usr/local/lib/ | ||
Link one of needed libs: | |||
cd /usr/local/lib/instantclient_11_2/ | |||
ln -s libclntsh.so.11.1 libclntsh.so | |||
Link all libs to be accesed globaly | |||
cd /usr/local/lib/ | |||
ln -s instantclient_11_2/lib* ./ | |||
sudo ldconfig | |||
===Configure & make=== | |||
cd /usr/local/src/netxms-git | |||
./reconf | |||
./configure --enable-unicode --with-agent --with-oracle=/usr/local/lib/instantclient_11_2/ --with-server --with-snmp | |||
make | make | ||
make install | make install | ||
May be some troubles with libraries | |||
cd /usr/local/lib | |||
sudo ldconfig | |||
Edit /etc/netxmsd.conf | |||
<pre> | |||
DBDriver = /usr/local/lib/netxms/dbdrv/oracle.ddr | |||
DBServer = ServerIP/'''ServerName.DomaiNname''' #Here is service (full database name), not SID | |||
DBName = netxms | |||
DBLogin = netxms | |||
DBPassword = PaSwD | |||
</pre> | |||
===Oracle database=== | |||
<pre> | |||
-- USER SQL | |||
CREATE USER netxms IDENTIFIED BY PaSwD | |||
DEFAULT TABLESPACE USERS | |||
TEMPORARY TABLESPACE TEMP; | |||
-- QUOTAS | |||
ALTER USER netxms QUOTA UNLIMITED ON USERS; | |||
-- ROLES | |||
GRANT CREATE SESSION, CREATE TABLE, CREATE PROCEDURE TO netxms; | |||
</pre> | |||
create initial schema | |||
nxdbmgr init /usr/local/share/netxms/sql/dbinit_oracle.sql | |||
=Change agent config= | |||
Copy to /etc | Copy to /etc | ||
sudo cp | sudo cp /usr/local/src/netxms-git/contrib/nxagentd.conf-dist /etc/nxagentd.conf | ||
/etc/nxagentd.conf | |||
LogFile = {syslog} | |||
Servers = localhost | |||
Configure startup | =Startup scripts= | ||
Configure startup scripts | |||
sudo cp | cd /usr/local/src/netxms-git/contrib/startup/debian/ | ||
sudo cp netxmsd /etc/init.d/ | |||
sudo cp nxagentd /etc/init.d/ | |||
sudo chmod u+x /etc/init.d/nxagentd | sudo chmod u+x /etc/init.d/nxagentd | ||
sudo chmod u+x /etc/init.d/netxmsd | sudo chmod u+x /etc/init.d/netxmsd | ||
sudo update-rc.d nxagentd defaults | sudo update-rc.d nxagentd defaults | ||
sudo update-rc.d netxmsd defaults | sudo update-rc.d netxmsd defaults |