The logrotate program on Linux can be used to archive log files automatically. This is typically done to manage the size of the log files.


The netconfd-pro server supports logrotate using the “USR2” signal.  If this signal is sent to the server process, then the server will close and re-open its log file and audit-log file, if they are set. This will not be done if these logs are not being saved to file.  Both files will be closed and re-opened, if present, even if the file was not rotated.


Logrotate config must be used with the “copytruncate” option and server should be started with “--log-append” parameter, this will not cause any data to be deleted from the log file.


There is a sample logrotate file located in the installed files. The following command can be used to copy it to the proper location.


> cp /usr/share/yumapro/util/netconfd-pro.logrotate /etc/logrotate.d/netconfd-pro


The standard log location (/var/log/netconfd-pro/) is used in this example logrotate configuration file. The parameter fileloc-fhs should be set to 'true' to automatically use the standard FHS file locations.


The logrotate file shown is just an example. The lastaction/endscript directive is used to send the USR2 signal to the server, which causes the log files to be re-opened.  Refer the the logrotate documentation for details on using this program.


/var/log/netconfd-pro/*.log {
  size 1M
  missingok
  rotate 4
  compress
  delaycompress
           copytruncate
           notifempty
  lastaction
             /bin/kill -USR2 `cat /var/run/netconfd-pro/netconfd-pro.pid`
  endscript
}