Annotation of embedaddon/sudo/doc/sudoreplay.man.in, revision 1.1.1.3
1.1.1.3 ! misho 1: .\" DO NOT EDIT THIS FILE, IT IS NOT THE MASTER!
! 2: .\" IT IS GENERATED AUTOMATICALLY FROM sudoreplay.mdoc.in
! 3: .\"
! 4: .\" Copyright (c) 2009-2012 Todd C. Miller <Todd.Miller@courtesan.com>
! 5: .\"
1.1 misho 6: .\" Permission to use, copy, modify, and distribute this software for any
7: .\" purpose with or without fee is hereby granted, provided that the above
8: .\" copyright notice and this permission notice appear in all copies.
1.1.1.3 ! misho 9: .\"
1.1 misho 10: .\" THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
11: .\" WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
12: .\" MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
13: .\" ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
14: .\" WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
15: .\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
16: .\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
17: .\" ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
18: .\"
1.1.1.3 ! misho 19: .TH "SUDOREPLAY" "@mansectsu@" "July 12, 2012" "Sudo @PACKAGE_VERSION@" "System Manager's Manual"
1.1 misho 20: .nh
1.1.1.3 ! misho 21: .if n .ad l
1.1 misho 22: .SH "NAME"
1.1.1.3 ! misho 23: \fBsudoreplay\fR
! 24: \- replay sudo session logs
1.1 misho 25: .SH "SYNOPSIS"
1.1.1.3 ! misho 26: .HP 11n
! 27: \fBsudoreplay\fR
! 28: [\fB\-h\fR]
! 29: [\fB\-d\fR\ \fIdirectory\fR]
! 30: [\fB\-f\fR\ \fIfilter\fR]
! 31: [\fB\-m\fR\ \fImax_wait\fR]
! 32: [\fB\-s\fR\ \fIspeed_factor\fR]
! 33: ID
! 34: .HP 11n
! 35: \fBsudoreplay\fR
! 36: [\fB\-h\fR]
! 37: [\fB\-d\fR\ \fIdirectory\fR]
! 38: \fB\-l\fR
! 39: [search expression]
1.1 misho 40: .SH "DESCRIPTION"
1.1.1.3 ! misho 41: \fBsudoreplay\fR
! 42: plays back or lists the output logs created by
! 43: \fBsudo\fR.
! 44: When replaying,
! 45: \fBsudoreplay\fR
! 46: can play the session back in real-time, or the playback speed may be
! 47: adjusted (faster or slower) based on the command line options.
! 48: .PP
! 49: The
! 50: \fIID\fR
! 51: should either be a six character sequence of digits and
! 52: upper case letters, e.g.\&
! 53: \fR0100A5\fR,
! 54: or a pattern matching the
! 55: \fIiolog_file\fR
! 56: option in the
! 57: \fIsudoers\fR
! 58: file.
! 59: When a command is run via
! 60: \fBsudo\fR
! 61: with
! 62: \fIlog_output\fR
! 63: enabled in the
! 64: \fIsudoers\fR
! 65: file, a
! 66: \fRTSID=ID\fR
! 67: string is logged via syslog or to the
! 68: \fBsudo\fR
! 69: log file.
! 70: The
! 71: \fIID\fR
! 72: may also be determined using
! 73: \fBsudoreplay\fR's
! 74: list mode.
! 75: .PP
! 76: In list mode,
! 77: \fBsudoreplay\fR
! 78: can be used to find the ID of a session based on a number of criteria
! 79: such as the user, tty or command run.
1.1 misho 80: .PP
81: In replay mode, if the standard output has not been redirected,
1.1.1.3 ! misho 82: \fBsudoreplay\fR
! 83: will act on the following keys:
! 84: .TP 14n
! 85: `\fR\ \fR' (space)
1.1 misho 86: Pause output; press any key to resume.
1.1.1.3 ! misho 87: .TP 14n
! 88: `<'
1.1 misho 89: Reduce the playback speed by one half.
1.1.1.3 ! misho 90: .TP 14n
! 91: `>'
1.1 misho 92: Double the playback speed.
1.1.1.3 ! misho 93: .PP
! 94: The options are as follows:
! 95: .TP 14n
! 96: \fB\-d\fR \fIdirectory\fR
! 97: .br
! 98: Use
! 99: \fIdirectory\fR
! 100: to for the session logs instead of the default,
! 101: \fI@iolog_dir@\fR.
! 102: .TP 14n
! 103: \fB\-f\fR \fIfilter\fR
! 104: By default,
! 105: \fBsudoreplay\fR
! 106: will play back the command's standard output, standard error and tty output.
! 107: The
! 108: \fB\-f\fR
! 109: option can be used to select which of these to output.
! 110: The
! 111: \fIfilter\fR
! 112: argument is a comma-separated list, consisting of one or more of following:
! 113: \fIstdout\fR,
! 114: \fIstderr\fR,
! 115: and
! 116: \fIttyout\fR.
! 117: .TP 14n
! 118: \fB\-h\fR
! 119: The
! 120: \fB\-h\fR (\fIhelp\fR)
! 121: option causes
! 122: \fBsudoreplay\fR
! 123: to print a short help message to the standard output and exit.
! 124: .TP 14n
! 125: \fB\-l\fR [\fIsearch expression\fR]
! 126: Enable
! 127: ``list mode''.
! 128: In this mode,
! 129: \fBsudoreplay\fR
! 130: will list available sessions in a format similar to the
! 131: \fBsudo\fR
! 132: log file format, sorted by file name (or sequence number).
! 133: If a
! 134: \fIsearch expression\fR
! 135: is specified, it will be used to restrict the IDs that are displayed.
1.1.1.2 misho 136: An expression is composed of the following predicates:
1.1.1.3 ! misho 137: .RS
! 138: .TP 8n
! 139: command \fIpattern\fR
! 140: Evaluates to true if the command run matches
! 141: \fIpattern\fR.
! 142: On systems with POSIX regular expression support, the pattern may
! 143: be an extended regular expression.
! 144: On systems without POSIX regular expression support, a simple substring
! 145: match is performed instead.
! 146: .TP 8n
! 147: cwd \fIdirectory\fR
1.1 misho 148: Evaluates to true if the command was run with the specified current
149: working directory.
1.1.1.3 ! misho 150: .TP 8n
! 151: fromdate \fIdate\fR
! 152: Evaluates to true if the command was run on or after
! 153: \fIdate\fR.
! 154: See
! 155: \fIDate and time format\fR
! 156: for a description of supported date and time formats.
! 157: .TP 8n
! 158: group \fIrunas_group\fR
1.1 misho 159: Evaluates to true if the command was run with the specified
1.1.1.3 ! misho 160: \fIrunas_group\fR.
! 161: Note that unless a
! 162: \fIrunas_group\fR
! 163: was explicitly specified when
! 164: \fBsudo\fR
! 165: was run this field will be empty in the log.
! 166: .TP 8n
! 167: runas \fIrunas_user\fR
! 168: Evaluates to true if the command was run as the specified
! 169: \fIrunas_user\fR.
! 170: Note that
! 171: \fBsudo\fR
! 172: runs commands as user
! 173: \fIroot\fR
! 174: by default.
! 175: .TP 8n
! 176: todate \fIdate\fR
! 177: Evaluates to true if the command was run on or prior to
! 178: \fIdate\fR.
! 179: See
! 180: \fIDate and time format\fR
! 181: for a description of supported date and time formats.
! 182: .TP 8n
! 183: tty \fItty name\fR
! 184: Evaluates to true if the command was run on the specified terminal device.
! 185: The
! 186: \fItty name\fR
! 187: should be specified without the
! 188: \fI/dev/\fR
! 189: prefix, e.g.\&
! 190: \fItty01\fR
! 191: instead of
! 192: \fI/dev/tty01\fR.
! 193: .TP 8n
! 194: user \fIuser name\fR
! 195: Evaluates to true if the ID matches a command run by
! 196: \fIuser name\fR.
! 197: .PP
1.1 misho 198: Predicates may be abbreviated to the shortest unique string (currently
199: all predicates may be shortened to a single character).
1.1.1.3 ! misho 200: .sp
! 201: Predicates may be combined using
! 202: \fIand\fR,
! 203: \fIor\fR
! 204: and
! 205: \fI\&!\fR
! 206: operators as well as
! 207: `\&('
! 208: and
! 209: `\&)'
! 210: grouping (note that parentheses must generally be escaped from the shell).
! 211: The
! 212: \fIand\fR
! 213: operator is optional, adjacent predicates have an implied
! 214: \fIand\fR
! 215: unless separated by an
! 216: \fIor\fR.
! 217: .PP
1.1 misho 218: .RE
1.1.1.3 ! misho 219: .PD 0
! 220: .TP 14n
! 221: \fB\-m\fR \fImax_wait\fR
! 222: Specify an upper bound on how long to wait between key presses or output data.
! 223: By default,
! 224: \fBsudoreplay\fR
! 225: will accurately reproduce the delays between key presses or program output.
! 226: However, this can be tedious when the session includes long pauses.
! 227: When the
! 228: \fB\-m\fR
! 229: option is specified,
! 230: \fBsudoreplay\fR
! 231: will limit these pauses to at most
! 232: \fImax_wait\fR
! 233: seconds.
! 234: The value may be specified as a floating point number, e.g.\&
! 235: \fI2.5\fR.
! 236: .PD
! 237: .TP 14n
! 238: \fB\-s\fR \fIspeed_factor\fR
! 239: This option causes
! 240: \fBsudoreplay\fR
! 241: to adjust the number of seconds it will wait between key presses or
! 242: program output.
! 243: This can be used to slow down or speed up the display.
! 244: For example, a
! 245: \fIspeed_factor\fR
! 246: of
! 247: \fI2\fR
! 248: would make the output twice as fast whereas a
! 249: \fIspeed_factor\fR
! 250: of
! 251: \fI.5\fR
! 252: would make the output twice as slow.
! 253: .TP 14n
! 254: \fB\-V\fR
! 255: The
! 256: \fB\-V\fR (\fIversion\fR)
! 257: option causes
! 258: \fBsudoreplay\fR
! 259: to print its version number
1.1 misho 260: and exit.
261: .SS "Date and time format"
262: The time and date may be specified multiple ways, common formats include:
1.1.1.3 ! misho 263: .TP 8n
! 264: HH:MM:SS am MM/DD/CCYY timezone
1.1 misho 265: 24 hour time may be used in place of am/pm.
1.1.1.3 ! misho 266: .TP 8n
! 267: HH:MM:SS am Month, Day Year timezone
1.1 misho 268: 24 hour time may be used in place of am/pm, and month and day names
1.1.1.3 ! misho 269: may be abbreviated.
! 270: Note that month and day of the week names must be specified in English.
! 271: .TP 8n
! 272: CCYY-MM-DD HH:MM:SS
! 273: ISO time format
! 274: .TP 8n
! 275: DD Month CCYY HH:MM:SS
1.1 misho 276: The month name may be abbreviated.
277: .PP
1.1.1.3 ! misho 278: Either time or date may be omitted, the am/pm and timezone are optional.
! 279: If no date is specified, the current day is assumed; if no time is
! 280: specified, the first second of the specified date is used.
! 281: The less significant parts of both time and date may also be omitted,
! 282: in which case zero is assumed.
1.1 misho 283: .PP
284: The following are all valid time and date specifications:
1.1.1.3 ! misho 285: .TP 8n
! 286: now
1.1 misho 287: The current time and date.
1.1.1.3 ! misho 288: .TP 8n
! 289: tomorrow
1.1 misho 290: Exactly one day from now.
1.1.1.3 ! misho 291: .TP 8n
! 292: yesterday
1.1 misho 293: 24 hours ago.
1.1.1.3 ! misho 294: .TP 8n
! 295: 2 hours ago
1.1 misho 296: 2 hours ago.
1.1.1.3 ! misho 297: .TP 8n
! 298: next Friday
1.1 misho 299: The first second of the next Friday.
1.1.1.3 ! misho 300: .TP 8n
! 301: this week
1.1 misho 302: The current time but the first day of the coming week.
1.1.1.3 ! misho 303: .TP 8n
! 304: a fortnight ago
1.1 misho 305: The current time but 14 days ago.
1.1.1.3 ! misho 306: .TP 8n
! 307: 10:01 am 9/17/2009
1.1 misho 308: 10:01 am, September 17, 2009.
1.1.1.3 ! misho 309: .TP 8n
! 310: 10:01 am
1.1 misho 311: 10:01 am on the current day.
1.1.1.3 ! misho 312: .TP 8n
! 313: 10
1.1 misho 314: 10:00 am on the current day.
1.1.1.3 ! misho 315: .TP 8n
! 316: 9/17/2009
1.1 misho 317: 00:00 am, September 17, 2009.
1.1.1.3 ! misho 318: .TP 8n
! 319: 10:01 am Sep 17, 2009
1.1 misho 320: 10:01 am, September 17, 2009.
321: .SH "FILES"
1.1.1.3 ! misho 322: .TP 26n
! 323: \fI@iolog_dir@\fR
1.1 misho 324: The default I/O log directory.
1.1.1.3 ! misho 325: .TP 26n
! 326: \fI@iolog_dir@/00/00/01/log\fR
1.1 misho 327: Example session log info.
1.1.1.3 ! misho 328: .TP 26n
! 329: \fI@iolog_dir@/00/00/01/stdin\fR
1.1 misho 330: Example session standard input log.
1.1.1.3 ! misho 331: .TP 26n
! 332: \fI@iolog_dir@/00/00/01/stdout\fR
1.1 misho 333: Example session standard output log.
1.1.1.3 ! misho 334: .TP 26n
! 335: \fI@iolog_dir@/00/00/01/stderr\fR
1.1 misho 336: Example session standard error log.
1.1.1.3 ! misho 337: .TP 26n
! 338: \fI@iolog_dir@/00/00/01/ttyin\fR
1.1 misho 339: Example session tty input file.
1.1.1.3 ! misho 340: .TP 26n
! 341: \fI@iolog_dir@/00/00/01/ttyout\fR
1.1 misho 342: Example session tty output file.
1.1.1.3 ! misho 343: .TP 26n
! 344: \fI@iolog_dir@/00/00/01/timing\fR
1.1 misho 345: Example session timing file.
346: .PP
1.1.1.3 ! misho 347: Note that the
! 348: \fIstdin\fR,
! 349: \fIstdout\fR
! 350: and
! 351: \fIstderr\fR
! 352: files will be empty unless
! 353: \fBsudo\fR
! 354: was used as part of a pipeline for a particular command.
1.1 misho 355: .SH "EXAMPLES"
1.1.1.3 ! misho 356: List sessions run by user
! 357: \fImillert\fR:
! 358: .nf
! 359: .sp
! 360: .RS 6n
! 361: # sudoreplay -l user millert
! 362: .RE
! 363: .fi
1.1 misho 364: .PP
1.1.1.3 ! misho 365: List sessions run by user
! 366: \fIbob\fR
! 367: with a command containing the string vi:
! 368: .nf
! 369: .sp
! 370: .RS 6n
! 371: # sudoreplay -l user bob command vi
! 372: .RE
! 373: .fi
1.1 misho 374: .PP
1.1.1.3 ! misho 375: List sessions run by user
! 376: \fIjeff\fR
! 377: that match a regular expression:
! 378: .nf
! 379: .sp
! 380: .RS 6n
! 381: # sudoreplay -l user jeff command '/bin/[a-z]*sh'
! 382: .RE
! 383: .fi
1.1 misho 384: .PP
385: List sessions run by jeff or bob on the console:
1.1.1.3 ! misho 386: .nf
! 387: .sp
! 388: .RS 6n
! 389: # sudoreplay -l ( user jeff or user bob ) tty console
! 390: .RE
! 391: .fi
1.1 misho 392: .SH "SEE ALSO"
1.1.1.3 ! misho 393: sudo(@mansectsu@),
! 394: script(1)
! 395: .SH "AUTHORS"
1.1 misho 396: Todd C. Miller
397: .SH "BUGS"
1.1.1.3 ! misho 398: If you feel you have found a bug in
! 399: \fBsudoreplay\fR,
! 400: please submit a bug report at http://www.sudo.ws/sudo/bugs/
1.1 misho 401: .SH "SUPPORT"
402: Limited free support is available via the sudo-users mailing list,
1.1.1.3 ! misho 403: see http://www.sudo.ws/mailman/listinfo/sudo-users to subscribe or
1.1 misho 404: search the archives.
405: .SH "DISCLAIMER"
1.1.1.3 ! misho 406: \fBsudoreplay\fR
! 407: is provided
! 408: ``AS IS''
! 409: and any express or implied warranties, including, but not limited
! 410: to, the implied warranties of merchantability and fitness for a
! 411: particular purpose are disclaimed.
! 412: See the LICENSE file distributed with
! 413: \fBsudo\fR
! 414: or http://www.sudo.ws/sudo/license.html for complete details.
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>