aboutsummaryrefslogtreecommitdiff
path: root/usr.sbin/syslogd
Commit message (Collapse)AuthorAgeFilesLines
* Add a flag, -T, that tells syslogd to always replace the timestamp onDavid Malone2008-09-252-7/+24
| | | | | | | | | | | | | messages from the network. We already replace malformatted timestamps and this option lets us replace timestamps that are correctly formatted but wrong. PR: 120891 Submitted by: Thomas Vogt <thomas@bsdunix.ch> MFC after: 1 week Notes: svn path=/head/; revision=183347
* Remove extraneous NULL pointer check - the pointer is guaranteed to be non-NULL.David E. O'Brien2008-09-011-2/+1
| | | | Notes: svn path=/head/; revision=182605
* Allow comment to be placed at the end of a configuration line.Maxim Sobolev2008-07-092-0/+25
| | | | | | | MFC after: 2 weeks Notes: svn path=/head/; revision=180380
* Add a -8 switch to syslogd to prevent it from mangling 8-bit data.Brian Somers2008-05-142-5/+26
| | | | Notes: svn path=/head/; revision=178986
* Two no-op fixes to improve corretness of syslogd code:David Malone2008-02-201-3/+4
| | | | | | | | | | | | | | 1) Use [AP]F_LOCAL rather than [AP]F_UNIX. 2) When copying a pipe's name, use f->f_un.f_pipe.f_pname, not f->f_un.f_fname. PR: 20889 Submitted by: Damieon Stark PR: 116642 Submitted by: Jim Pirzyk Reviewed by: md5 Notes: svn path=/head/; revision=176427
* + Open ctty in non-blocking mode to avoid hangs during open and close(waitingDavid E. O'Brien2007-12-111-9/+20
| | | | | | | | | | | | | | | | | for the port to drain). + Handle "*" as a priority properly. + Test what is free'ed. + Dynamically determine length vs. hardcoding it. + Free the previous message buffer (f_prevline) only after logging all the messages and just before the process exit. Also check f_prevline for NULL before using it. + The time displayed is not synchornized with the other log destinations. + Fix a comment. Obtained from: Juniper Networks Notes: svn path=/head/; revision=174533
* style(9)David E. O'Brien2007-12-051-15/+15
| | | | Notes: svn path=/head/; revision=174316
* Mark up keywords with .Cm.Tom Rhodes2006-10-121-5/+11
| | | | | | | | | PR: 95039 Sumitted by: SeaD (older version) Reviewed by: ru Notes: svn path=/head/; revision=163255
* Markup fixes.Ruslan Ermilov2006-09-291-2/+3
| | | | Notes: svn path=/head/; revision=162806
* Sync usage() with manpage's SYNOPSIS.Ruslan Ermilov2006-09-291-2/+2
| | | | Notes: svn path=/head/; revision=162805
* Obey MK_INET6_SUPPORT.Yaroslav Tykhiy2006-07-271-1/+8
| | | | Notes: svn path=/head/; revision=160753
* Add the ability to log to an arbitrary udp port as well as theJulian Elischer2006-04-172-6/+43
| | | | | | | | standard syslog port. This allows syslog to easily export lines of interest to an external logging system. Notes: svn path=/head/; revision=157821
* Currently, if writing out a log entry fails, we unlink that log entry from ourChristian S.J. Peron2006-03-301-5/+12
| | | | | | | | | | | | | | | internal list of logfiles. So if writev(2) fails for potentially transient errors like ENOSPC, syslogd requires a restart, even if the filesystem has purged. This change allows syslogd to ignore ENOSPC space errors, so that when the filesystem is cleaned up, syslogd will automatically start logging again without requiring the reset. This makes syslogd(8) a bit more reliable. MFC after: 1 week Notes: svn path=/head/; revision=157311
* By default (for security reasons) syslogd(8) doesn't create log filesPawel Jakub Dawidek2006-03-062-5/+14
| | | | | | | | | | | | | | | when they don't exist, but sometimes its quite useful (eg. we use non-standard log files and memory backed /var/, which is populated on boot). Add -C option which tells syslogd(8) to create log files if they don't exist. Glanced at by: phk MFC after: 3 days Notes: svn path=/head/; revision=156339
* Fix typoJulian Elischer2006-02-231-1/+1
| | | | Notes: svn path=/head/; revision=155954
* style(9) nitlet:Warner Losh2005-10-171-1/+2
| | | | | | | | | | | | | | foo() { } to foo() { } Notes: svn path=/head/; revision=151420
* setsockopt() will return -1 on error, not 0.Olivier Houchard2005-09-281-1/+1
| | | | | | | Pointy hat to: Jeremie Le Hen Notes: svn path=/head/; revision=150690
* Use SO_REUSEADDR on the socket, to make the use of syslogd in jails easier.Olivier Houchard2005-09-281-1/+7
| | | | | | | Submitted by: Jeremie Le Hen <jeremie le-hen org> Notes: svn path=/head/; revision=150689
* Use pidfile(3) in syslogd(8).Pawel Jakub Dawidek2005-08-241-9/+16
| | | | Notes: svn path=/head/; revision=149425
* Fix all the spelling mistakes I could find in the man pages for wordsGiorgos Keramidas2005-07-311-1/+1
| | | | | | | | | | | that have at least 3 characters. MFC after: 1 week Thanks to: Music band ``Chingon'' for keeping me company while searching for these. Notes: svn path=/head/; revision=148580
* Add cases for ENOBUFS and ENETDOWN. We need to make sure that weChristian S.J. Peron2005-05-191-0/+2
| | | | | | | | | | | | catch all transient errors. This fixes situations where transient error conditions such as network interfaces losing carrier signals or the system running out of mbufs would result in the permanent removal of forwarding syslog messages. MFC after: 1 week Notes: svn path=/head/; revision=146414
* NI_WITHSCOPEID cleanup. Neither RFC 2553 nor RFC 3493 definesHajimu UMEMOTO2005-05-131-17/+5
| | | | | | | | NI_WITHSCOPEID, and our getaddrinfo(3) does nothing special for it, now. Notes: svn path=/head/; revision=146187
* Add -S option which allows to change the pathname of the privilegedHiroki Sato2005-04-132-2/+11
| | | | | | | | | | socket /var/run/logpriv. Reviewed by: glebius and kensmith MFC after: 2 days Notes: svn path=/head/; revision=144984
* Check that supplied facility is not bigger than LOG_NFACILITIES.Gleb Smirnoff2005-03-281-0/+7
| | | | | | | | PR: bin/79260 Submitted by: Shuichi KITAGUCHI Notes: svn path=/head/; revision=144218
* Expand contractions.Ruslan Ermilov2005-02-131-2/+2
| | | | Notes: svn path=/head/; revision=141851
* Expand *n't contractions.Ruslan Ermilov2005-02-132-3/+3
| | | | Notes: svn path=/head/; revision=141846
* Sort sections.Ruslan Ermilov2005-01-181-21/+21
| | | | Notes: svn path=/head/; revision=140442
* Scheduled mdoc(7) sweep.Ruslan Ermilov2005-01-111-4/+1
| | | | Notes: svn path=/head/; revision=140063
* Allow ':' and '%' in hostname specifications so that we can specify IPv6David Malone2004-12-281-1/+1
| | | | | | | | | addresses and scope IDs. MFC after: 3 weeks Notes: svn path=/head/; revision=139384
* Some syslog messages delimit the program tag with whitespace ratherDavid Malone2004-12-281-2/+2
| | | | | | | | | | | | | | | than a colon, so don't allow whitespace in program names. To be consistent with hostnames, don't allow whitespace in the program name specifiers in syslog.conf either. (The first change is by Markus from the PR, the second is mine.) PR: 68691 Submitted by: Markus Oestreicher <m.oe@x-trader.de> MFC after: 3 weeks Notes: svn path=/head/; revision=139381
* s/priveleged/privileged/Gleb Smirnoff2004-11-181-1/+1
| | | | Notes: svn path=/head/; revision=137858
* Fix a minor comment typo: priveleged = privileged.Giorgos Keramidas2004-11-181-1/+1
| | | | Notes: svn path=/head/; revision=137857
* Really revert the whitespace change to usage().Ruslan Ermilov2004-11-111-3/+3
| | | | Notes: svn path=/head/; revision=137580
* Change TABs back to spaces in usage string constants.Gleb Smirnoff2004-11-111-3/+3
| | | | | | | Requested by: ru Notes: svn path=/head/; revision=137578
* Whitespace.Gleb Smirnoff2004-11-111-11/+11
| | | | | | | Approved by: cvs diff -b Notes: svn path=/head/; revision=137569
* Double receive buffer size on sockets.Gleb Smirnoff2004-11-111-1/+18
| | | | | | | | | | | PR: bin/72366 Ok'd by: dwmalone Approved by: julian (mentor) Obtained from: OpenBSD MFC after: 1 month Notes: svn path=/head/; revision=137568
* Bump document date.Ken Smith2004-11-091-1/+1
| | | | | | | | | Noticed by: trhodes Pointy hat: kensmith MFC after: 1 week Notes: svn path=/head/; revision=137437
* Add newsyslog(8) to the "See Also" section.Ken Smith2004-11-091-1/+2
| | | | | | | MFC after: 1 week Notes: svn path=/head/; revision=137436
* Protect against local flooder of /var/run/log. Do not loop forever inGleb Smirnoff2004-11-042-5/+14
| | | | | | | | | | | | | | | | syslog(3) if we are a priveleged program (sshd, su, etc.). - Make syslogd open an additional socket /var/run/logpriv, with 0600 permissions. - In libc, try to use this socket. - Do not loop forever if we are using this socket (partial backout of 1.31) Reviewed by: dwmalone, Andrea Campi <andrea webcom it> Approved by: julian (mentor) MFC after: 1 month Notes: svn path=/head/; revision=137233
* - Use stailqueue for sockets instead of socket buffer. ThusGleb Smirnoff2004-11-042-41/+82
| | | | | | | | | | | | remove limit for 20 sockets. - Add possibility to specify file mode for sockets created with '-l'. - Check that socket name in '-l' is absolute. Reviewed by: dwmalone, Andrea Campi <andrea webcom it> Approved by: julian (mentor) Notes: svn path=/head/; revision=137232
* Per letter dated July 22, 1999 remove 3rd clause of Berkeley derived softwareWarner Losh2004-08-074-16/+1
| | | | | | | (with permission of addtional copyright holders where appropriate) Notes: svn path=/head/; revision=133249
* Fix dofsync() declaration.Colin Percival2004-07-041-1/+1
| | | | | | | Pointed out by: dwmalone Notes: svn path=/head/; revision=131591
* Where syslogd would have fsync()ed a file in the past, instead set a flagColin Percival2004-07-041-3/+25
| | | | | | | | | | | | | | FFLAG_NEEDSYNC and fsync the file when select() next returns zero. This dramatically speeds up the process of logging large amounts of data, while leaving the essential semantics (that data can be expected to be on disk if we crash) unchanged. In my tests, this speeds up the rc phase of booting by 18-20%. [1] YES PLEASE! by: phk [1] Notes: svn path=/head/; revision=131589
* Eliminated double whitespace.Ruslan Ermilov2004-07-031-1/+2
| | | | Notes: svn path=/head/; revision=131531
* Mechanically kill hard sentence breaks.Ruslan Ermilov2004-07-022-23/+46
| | | | Notes: svn path=/head/; revision=131500
* Also terminate program names if we hit a '/' - this is to be slightlyDavid Malone2004-05-301-1/+2
| | | | | | | | | | more friendly to postfix log messages. PR: 50912 Submitted by: Stanislav Lapshansky <slapsh@slapsh.pp.ru> Notes: svn path=/head/; revision=129867
* A log file name may now be prefixed by a '-' if it should not beDavid Malone2004-05-302-2/+32
| | | | | | | | | | | | | | | | explicitly fsynced after kernel messages are logged. This option should be syntax compatible with a similar option in Linux syslogd. I've made some small changes to Pekka's patch, hoepfully I haven't goofed anything. PR: 66790 Submitted by: Pekka Savola <pekkas@netcore.fi> Obtained from: Martin Schulze's syslogd MFC after: 1 month Notes: svn path=/head/; revision=129865
* Try to be more careful about using using the file descriptor f_file.David Malone2004-05-301-7/+13
| | | | | | | | | | | | | | | | | | | | | | | | Syslogd should ensure that f_file is a valid file descriptor when f_type is FILE, CONSOLE, TTY and for a PIPE where f_pid > 0. If the descriptor is closed/invalid then the type should be set to UNUSED or the pid should be set to 0. To this end: 1) Don't close(f->f_file) if we can't send a message to a remote host because the file descriptor used for remote logging is stored in finet, not in f->f_file. f->f_file is probably uninitialised, so I guess we usually end up closing fd 0. 2) Don't close PIPE file descriptors if they are invalid. 3) If the call to p_open fails, don't set the pid. The OpenBSD patches in this area set f_file to -1 after the fd is closed and then avoids calling close if f_file < 0. I haven't done this, but it might be a good idea too. Inspired by: PR 67139/OpenBSD Notes: svn path=/head/; revision=129855
* Some string fixes.David Malone2004-05-291-4/+9
| | | | | | | | | | | | | | 1) Use strncpy on strings out of utmp. 2) Avoid running off the start of one string while removing white space. (I've used slightly different code to OpenBSD here.) 3) Ignore trailing spaces in the priority. PR: 67139 Submitted by: Xin LI <delphij@FreeBSD.org.cn> Obtained from: OpenBSD Notes: svn path=/head/; revision=129854
* Exit with a warning if the path to one of the logging sockets isDavid Malone2004-05-291-0/+4
| | | | | | | | | | too long, rather than silently truncating them. PR: 67139 Inspired by: OpenBSD Notes: svn path=/head/; revision=129853