Difference between revisions of "From src"

1,116 bytes added ,  18:13, 13 September 2022
m
Text replacement - "^" to "{{deprecated}}"
m (Text replacement - "^" to "{{deprecated}}")
 
(13 intermediate revisions by 3 users not shown)
Line 1: Line 1:
=Debian 7.4 + MySQL=
{{deprecated}}=System=
Give rights to create local software
To work in /usr/local directory you need rights of group staff
  sudo adduser YourUser staff
  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-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
===MySQL database===
  sudo cp /usr/local/src/netxms-1.2.12/contrib/startup/debian/netxmsd /etc/init.d/
  mysql -u root -p
  sudo cp /usr/local/src/netxms-1.2.12/contrib/startup/debian/nxagentd /etc/init.d/
CREATE DATABASE netxms;
sudo chmod u+x /etc/init.d/nxagentd
GRANT ALL ON netxms.* TO netxms@localhost IDENTIFIED BY 'password';
sudo chmod u+x /etc/init.d/netxmsd
\q
sudo update-rc.d nxagentd defaults
create initial shema
sudo update-rc.d netxmsd defaults
  nxdbmgr init /usr/local/share/netxms/sql/dbinit_mysql.sql


=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 66: 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
 
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


Prepare database as described: [[Oracle]]
/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