11. FreeBSD
11.1. Installing
NXLog is available in a precompiled package for FreeBSD. Follow these steps to install NXLog.
-
Download the appropriate NXLog install archive from the NXLog website.
-
Log in to your account, then click My account at the top of the page.
-
Under the
tab, choose thenxlog-4.6.4661_fbsd_x86_64.tgz
package.
-
-
Use SFTP or a similar secure method to transfer the archive to the target server.
-
Log in to the target server as the root user.
-
Optional: To change the NXLog user and group for the installation, set the
NXLOG_USER
andNXLOG_GROUP
environment variables. The specified user and group will be created, used for the User and Group directives innxlog.conf
, and used for the ownership of some directories under/opt/nxlog
. Specifying an already existing user or group is not supported. The created user and group will be deleted on NXLog removal.# setenv NXLOG_USER nxlog2 # setenv NXLOG_GROUP nxlog2
-
Install NXLog with the
pkg(7)
utility.# pkg add nxlog-4.6.4661_fbsd_x86_64.tgz Installing nxlog-4.6.4661-fbsd... Extracting nxlog-4.6.4661-fbsd: 100%
The installation prefix is
/opt/nxlog
. Configuration files are located in/opt/nxlog/etc
. Therc
init script is placed in/etc/rc.d/
on installation. Annxlog
user account is created, and NXLog will run under this user by default. -
Edit the configuration file.
# vi /opt/nxlog/etc/nxlog.conf
General information about configuring NXLog can be found in Configuration. For more details about configuring NXLog to collect logs on BSD, see the FreeBSD summary.
-
Verify the configuration file syntax.
# /opt/nxlog/bin/nxlog -v 2017-03-17 08:05:06 INFO configuration OK
-
To enable NXLog, add the line
nxlog_enable="YES"
to/etc/rc.conf
. Then manage the NXLog service with theservice(8)
utility.# service nxlog start # service nxlog status nxlog is running as pid 83708. # service nxlog stop process 83708 stopped
11.2. Upgrading
To upgrade NXLog, first remove the old version and then install the new version.
-
Remove the installed version of NXLog with the
pkg(7)
utility.# pkg delete nxlog Checking integrity... done (0 conflicting) Deinstallation has been requested for the following 1 packages (of 0 packages in the universe): Installed packages to be REMOVED: nxlog-4.6.4661-fbsd Number of packages to be removed: 1 The operation will free 39 MiB. Proceed with deinstalling packages? [y/N]: y [1/1] Deinstalling nxlog-4.6.4661-fbsd... [1/1] Deleting files for nxlog-4.6.4661-fbsd: 100%
-
Install the new version as described in the installation instructions above.
# pkg add nxlog-4.6.4661_fbsd_x86_64.tgz Installing nxlog-4.6.4661-fbsd... Extracting nxlog-4.6.4661-fbsd: 100%
-
Restart the NXLog service.
# service nxlog restart
11.3. Uninstalling
-
Use the
pkg(7)
utility to uninstall the NXLog package.# pkg delete nxlog Updating database digests format: 100% Checking integrity... done (0 conflicting) Deinstallation has been requested for the following 1 packages (of 0 packages in the universe): Installed packages to be REMOVED: nxlog-4.6.4661-fbsd Number of packages to be removed: 1 The operation will free 92 MiB. Proceed with deinstalling packages? [y/N]: y [1/1] Deinstalling nxlog-4.6.4661-fbsd... [1/1] Deleting files for nxlog-4.6.4661-fbsd: 100%
The uninstall script will remove NXLog along with the user, group, and files. The
pkg
utility will not remove new or modified files. -
Manually remove the base directory. This will remove any new or modified files left behind by the previous step.
# rm -rf /opt/nxlog