summaryrefslogtreecommitdiffstats
path: root/runtime/rsyslog.h
Commit message (Collapse)AuthorAgeFilesLines
...
| * added a generic network stream serverRainer Gerhards2009-06-021-0/+3
| | | | | | | | (in addition to rather specific syslog tcp server)
| * Merge branch 'beta'Rainer Gerhards2009-05-291-0/+1
| |\ | | | | | | | | | | | | Conflicts: runtime/rsyslog.h
| | * Merge branch 'v3-stable' into betaRainer Gerhards2009-05-291-0/+1
| | |\ | | | | | | | | | | | | | | | | Conflicts: runtime/rsyslog.h
| | | * fixed a regression of yesterday's patchRainer Gerhards2009-05-291-0/+1
| | | | | | | | | | | | | | | | | | | | ... I know I should not have done this to a stable branch... Thankfully nothing was yet released.
* | | | interim commit: working on failure casesRainer Gerhards2009-05-271-0/+1
| | | | | | | | | | | | | | | | slightly improved situation, would like to save it before carrying on
* | | | solved design issue with queue terminationRainer Gerhards2009-05-261-1/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | ... and also improved the test suite. There is a design issue in the v3 queue engine that manifested to some serious problems with the new processing mode. However, in v3 shutdown may take eternally if a queue runs in DA mode, is configured to preserve data AND the action fails and retries immediately. There is no cure available for v3, it would require doing much of the work we have done on the new engine. The window of exposure, as one might guess from the description, is very small. That is probably the reason why we have not seen it in practice.
* | | | Merge branch 'master' into ultra-reliableRainer Gerhards2009-05-251-0/+1
|\| | | | | | | | | | | | | | | | | | | | | | | Conflicts: tests/Makefile.am tests/diskqueue.sh
| * | | added new testing module imdiagRainer Gerhards2009-05-251-0/+1
| | | | | | | | | | | | | | | | | | | | which enables to talk to the rsyslog core at runtime. The current implementation is only a beginning, but can be expanded over time
* | | | Merge branch 'master' into ultra-reliableRainer Gerhards2009-05-221-0/+3
|\| | | | | | | | | | | | | | | | | | | | | | | | | | | Conflicts: runtime/rsyslog.h tests/Makefile.am tools/syslogd.c
| * | | added capability to run multiple tcp listeners (on different ports)Rainer Gerhards2009-05-221-0/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Well, actually this and a lot of related things. I improved the testbench so that the new capabilities are automatically tested and also did some general cleanup. The current multiple tcp listener solution will probably receive some further cleanup, too, but looks quite OK so far. I also reviewed the way tcpsrv et all work, in preparation of using this code for imdiag. I need to document the findings, especially as the code is rather complicated "thanks" to the combination of plain tcp and gssapi transport modes.
* | | | free last processed message in all casesRainer Gerhards2009-05-201-1/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | so far, the last processed message was only freed when the next one was processed. This has been changed now. More precisely, a better algorithm has been selected for the queue worker process, which also involves less overhead than the previous one. The fix for "free last processed message" as then more or less a side-effect (easy to do) of the new algorithm.
* | | | t-delete list implemented, queue store drivers updated...Rainer Gerhards2009-05-181-4/+6
| | | | | | | | | | | | | | | | | | | | | | | | ... on the way to the ultra-reliable queue modes (redesign doc). This version does not really work, but is a good commit point. Next comes queue size calculation. DA mode does not yet work.
* | | | action batch processing implementedRainer Gerhards2009-05-121-0/+1
| | | | | | | | | | | | | | | | ... passed initial tests, but of course more are needed
* | | | moving to a cleaner implementation of batchesRainer Gerhards2009-05-121-0/+2
| | | | | | | | | | | | | | | | ... now that we know what we need from a theoretical POV.
* | | | Merge branch 'master' into multi-dequeueRainer Gerhards2009-05-121-0/+1
|\| | | | | | | | | | | | | | | | | | | Conflicts: runtime/rsyslog.h
| * | | added capability to draw configuration graphsRainer Gerhards2009-05-111-0/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - added $GenerateConfigGraph configuration command which can be used to generate nice-looking (and very informative) rsyslog configuration graphs. - added $ActionName configuration directive (currently only used for graph generation, but may find other uses)
* | | | begin implementation of new transactional output module interfaceRainer Gerhards2009-04-271-0/+11
| | | | | | | | | | | | | | | | code is not complete, error cases are not handled.
* | | | first attempt at dequeueing multiple batches inside the queueRainer Gerhards2009-04-221-0/+1
|/ / / | | | | | | | | | | | | | | | ... but this code has serious problems when terminating the queue, also it is far from being optimal. I will commit a series of patches (hopefully) as I am on the path to the final implementation.
* | | Merge branch 'nextmaster' into oracleRainer Gerhards2009-04-161-0/+4
|\ \ \ | | | | | | | | | | | | | | | | Conflicts: runtime/rsyslog.h
| * \ \ Merge branch 'omprog' into nextmasterRainer Gerhards2009-04-141-0/+3
| |\ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | Conflicts: ChangeLog runtime/rsyslog.h
| | * | | improved omprog, now ready for first practical testingRainer Gerhards2009-04-011-0/+1
| | | | |
| | * | | initial work on omprog, an output module to send messages to another programRainer Gerhards2009-04-011-0/+2
| | | | |
| * | | | implemented $MaxOpenFiles directive and changed testbenchRainer Gerhards2009-04-141-0/+1
| | | | | | | | | | | | | | | | | | | | ... to utilize it. This work is not yet fully verified to be correct.
* | | | | added a new error code for too-old rsyslog coreRainer Gerhards2009-04-161-0/+1
|/ / / / | | | | | | | | | | | | | | | | which can be emittend when plugin can not load due to missing core functionality.
* | / / improved internal handling of RainerScript functionsRainer Gerhards2009-04-061-0/+4
| |/ / |/| | | | | | | | | | | | | | | | | - building the necessary plumbing to support more functions with decent runtime performance. This is also necessary towards the long-term goal of loadable library modules. - added new RainerScript function "tolower"
* | | clean compile on solarisRainer Gerhards2009-04-021-0/+5
|/ /
* | initial implementation of RainerScript functions & strlen()Rainer Gerhards2009-03-101-0/+4
| | | | | | | | | | | | | | | | | | | | - implemented function support in RainerScript. That means the engine parses and compile functions, as well as executes a few build-in ones. Dynamic loading and registration of functions is not yet supported - but we now have a good foundation to do that later on. NOTE: nested function calls are not yet supported due to a design issue with the function call VM instruction set design. - implemented the strlen() RainerScript function
* | Merge branch 'beta'Rainer Gerhards2008-12-041-0/+1
|\| | | | | | | | | | | | | | | | | | | Conflicts: ChangeLog configure.ac doc/manual.html doc/rsyslog_conf.html plugins/imudp/imudp.c runtime/rsyslog.h
| * Merge branch 'v3-stable' into betaRainer Gerhards2008-11-291-0/+1
| |\ | | | | | | | | | | | | Conflicts: runtime/rsyslog.h
| | * security bugfix: $AllowedSender was not honored,Rainer Gerhards2008-11-291-0/+1
| | | | | | | | | | | | ...all senders were permitted instead
* | | reordered imudp processing.Rainer Gerhards2008-10-081-0/+1
|/ / | | | | | | | | | | Message parsing is now done as part of main message queue worker processing (was part of the input thread) This should also improve performance, as potentially more work is done in parallel.
* | performance optimization: unnecessary time() calls during message parsing ↵Rainer Gerhards2008-09-161-0/+1
| | | | | | | | | | | | removed thanks to David Lang for his excellent performance analysis
* | Merge branch 'beta'Rainer Gerhards2008-09-121-2/+2
|\| | | | | | | | | | | | | Conflicts: runtime/rsyslog.h tools/syslogd.c
| * fixed duplicate error numberRainer Gerhards2008-09-121-1/+1
| | | | | | | | | | This probably happened during a branch merge and was not detected. Fixed now, should not haved any harm.
| * Merge branch 'v3-stable' into betaRainer Gerhards2008-09-121-1/+1
| | | | | | | | | | | | | | Conflicts: runtime/datetime.h runtime/rsyslog.h
* | added testbed for config errors and fixed a bugRainer Gerhards2008-07-291-0/+1
| | | | | | | | | | | | - bugfix: no error was reported if the target of a $IncludeConfig could not be accessed. - added testbed for common config errors
* | enhanced configuration file error reporting and verificationRainer Gerhards2008-07-291-0/+2
|/ | | | | | | | | | | | - enhanced config file checking - no active actions are detected - added -N rsyslogd command line option for a config validation run (which does not execute actual syslogd code and does not interfere with a running instance) - somewhat improved emergency configuration. It is now also selected if the config contains no active actions - rsyslogd error messages are now reported to stderr by default. can be turned off by the new "$ErrorMessagesToStderr off" directive Thanks to HKS for suggesting these new features.
* bugfix: machine certificate was required for client even in TLS anon modeRainer Gerhards2008-07-021-0/+1
| | | | | | Reference: http://bugzilla.adiscon.com/show_bug.cgi?id=85 The fix also slightly improves performance by not storing certificates in client sessions when there is no need to do so.
* added (internal) error codes to error messagesRainer Gerhards2008-06-271-3/+9
| | | | | Also added redirector to web description of error codes closes bug http://bugzilla.adiscon.com/show_bug.cgi?id=20
* changed Rcv-Interface in tcpsrv subsystemRainer Gerhards2008-06-231-0/+3
| | | | | | It is now iRet based. This enables us to communicate more in-depth information to the upper peers. This is needed to handle the EGAIN case on rcv (not yet implemented)
* implemented wildcards inside certificate name check authenticationRainer Gerhards2008-05-271-0/+2
|
* client now provides cert even if it is not signed by one of the server's ↵Rainer Gerhards2008-05-271-0/+2
| | | | trusted CAs (gtls)
* added certificate validity date check (gtls)Rainer Gerhards2008-05-261-0/+3
|
* added gtls name authentication based on common name (inside DN)Rainer Gerhards2008-05-261-0/+1
| | | | also changed fingerprint gtls auth mode to new format fingerprint
* implemented x509/certvalid "authentication"Rainer Gerhards2008-05-211-0/+1
|
* first implementation of TLS server client authentication checkRainer Gerhards2008-05-191-0/+2
| | | | | | | The TLS server now checks the client fingerprint. This works, but is highly experimental. Needs to be refined for practice. Also: - implemented permittedPeers helper construct to store names - changed omfwd implementation to use new permittedPeers
* improved error messages and corrected fingerprint formatRainer Gerhards2008-05-191-1/+1
|
* added first rough ability to authenticate the server against its certificateRainer Gerhards2008-05-161-0/+3
| | | | | | | | | | This is very experimental and needs some more work. It probably even segfaults - but the base code is there and running. The rest is refinement. While working on this, I did these two bugfixes: - bugfix: small mem leak in omfwd on exit (strmdriver name was not freed) - bugfix: $ActionSendStreamDriver had no effect
* server's X509 cert fingerprint is obtained by client on connectRainer Gerhards2008-05-081-0/+1
|
* added a bit of doc (at least something...)Rainer Gerhards2008-05-081-0/+1
|