Difference between revisions of "From src"

1,127 bytes added ,  18:13, 13 September 2022
m
Text replacement - "^" to "{{deprecated}}"
m (Text replacement - "^" to "{{deprecated}}")
 
(10 intermediate revisions by 3 users not shown)
Line 1: Line 1:
=Debian 7.4 + MySQL=
{{deprecated}}=System=
Using netxms-1.2.12.tar.gz
To work in /usr/local directory you need rights of group staff
sudo adduser User staff


Give rights to create local software
Recomended to use git to get latest data.
  sudo adduser YourUser staff
  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-essential flex bison libssl-dev libmysqlclient-dev mysql-server
  sudo apt-get install build-essential flex bison libssl-dev libmysqlclient-dev mysql-server


Prepare database
===Configure & make===
  mysql -u root -p
  cd /usr/local/src/netxms-git
CREATE DATABASE netxms;
  ./reconf
GRANT ALL ON netxms.* TO netxms@localhost IDENTIFIED BY 'password';
\q
 
Copy last version of src package to local folder, unpack:
cp netxms-1.2.12.tar.gz /usr/local/src/
  tar -xf netxms-1.2.12.tar.gz
 
Configure & make:
  ./configure --with-server --with-agent --with-mysql --enable-unicode
  ./configure --with-server --with-agent --with-mysql --enable-unicode
  make
  make
  make install
  make install


Copy to /etc
May be some troubles with libraries
  sudo cp contrib/netxmsd.conf-dist /etc/netxmsd.conf
  cd /usr/local/lib
  sudo cp contrib/nxagentd.conf-dist /etc/nxagentd.conf
  sudo ldconfig
 
Edit server config file:


Edit config files:
  sudo cp /usr/local/src/netxms-git/contrib/netxmsd.conf-dist /etc/netxmsd.conf
  /etc/netxmsd.conf
/etc/nxagentd.conf


/etc/nxagentd.conf
/etc/netxmsd.conf
  LogFile = {syslog}
  DBDriver = /usr/local/lib/libnxddr_mysql.so
  Servers = localhost
  DBServer = localhost
DBName = netxms
DBLogin = netxms
DBPassword = password
LogFile = /var/log/netxms


Configure startup scripts
===MySQL database===
  cd /usr/local/src/netxms-1.2.12/contrib/startup/debian/
  mysql -u root -p
  sudo cp netxmsd /etc/init.d/
CREATE DATABASE netxms;
  sudo cp nxagentd /etc/init.d/
  GRANT ALL ON netxms.* TO netxms@localhost IDENTIFIED BY 'password';
  sudo chmod u+x /etc/init.d/nxagentd
  \q
sudo chmod u+x /etc/init.d/netxmsd
create initial shema
sudo update-rc.d nxagentd defaults
  nxdbmgr init /usr/local/share/netxms/sql/dbinit_mysql.sql
sudo update-rc.d netxmsd defaults


=Debian 7 + oracle=
=Debian 7 + oracle=
Using git hourly snapshot
Give rights to create local software
sudo adduser YourUser staff


Prepare environment:
Prepare environment:
  sudo apt-get install build-essential flex bison libssl-dev autoconf libtool unzip
  sudo apt-get install build-essential flex bison libssl-dev autoconf libtool unzip libaio-dev


===Install oracle driver libs===
===Oracle libs===
Get oracle libs from site: [http://www.oracle.com/technetwork/database/features/instant-client/index-097480.html | oracle]
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-basic-linux.x64-11.2.0.4.0.zip
Line 69: Line 78:
  ln -s libclntsh.so.11.1 libclntsh.so
  ln -s libclntsh.so.11.1 libclntsh.so


===Main process===
Link all libs to be accesed globaly
Get latest git-snapshot:
  cd /usr/local/lib/
  wget http://git.netxms.org/netxms-snapshot.tar.gz
ln -s instantclient_11_2/lib* ./
sudo ldconfig


move to workdir
===Configure & make===
  mkdir -p /usr/local/src/netxms-git
  cd /usr/local/src/netxms-git
  cp netxms-snapshot.tar.gz /usr/local/src/netxms-git
  ./reconf
 
Extract files
cd /usr/local/src/netxms-git/
tar -xf netxms-snapshot.tar.gz
 
Configure & compile
.reconf
  ./configure --enable-unicode --with-agent --with-oracle=/usr/local/lib/instantclient_11_2/ --with-server --with-snmp
  ./configure --enable-unicode --with-agent --with-oracle=/usr/local/lib/instantclient_11_2/ --with-server --with-snmp
  make
  make
  make install
  make install


Make startup configuration as described above (Debian 7 + Mysql)
May be some troubles with libraries
cd /usr/local/lib
sudo ldconfig


Prepare database as described: [[Oracle]]
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
sudo cp /usr/local/src/netxms-git/contrib/nxagentd.conf-dist /etc/nxagentd.conf
 
/etc/nxagentd.conf
LogFile = {syslog}
Servers = localhost
 
=Startup scripts=
Configure startup scripts
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/netxmsd
sudo update-rc.d nxagentd defaults
sudo update-rc.d netxmsd defaults