|
Packit |
96cac8 |
.\" vim:ft=nroff
|
|
Packit |
96cac8 |
.TH DATEFUDGE "1" "February 4th, 2017" "datefudge @VERSION@" Debian
|
|
Packit |
96cac8 |
.SH NAME
|
|
Packit |
96cac8 |
datefudge \- pretend the system time is different
|
|
Packit |
96cac8 |
.SH SYNOPSIS
|
|
Packit |
96cac8 |
\fBdatefudge\fR [\fI\-s\fR|\fI\-\-static\fR] \fIat_date program\fR [\fIarguments\fR ...]
|
|
Packit |
96cac8 |
.SH DESCRIPTION
|
|
Packit |
96cac8 |
.PP
|
|
Packit |
96cac8 |
\fBdatefudge\fR is a small utility that pretends that the system time is different
|
|
Packit |
96cac8 |
by pre-loading a small library which modifies the
|
|
Packit |
96cac8 |
\fBtime\fR(2), \fBgettimeofday\fR(2) and \fBclock_gettime\fR(2) system calls.
|
|
Packit |
96cac8 |
.SH DATE FORMAT
|
|
Packit |
96cac8 |
The \fIat_date\fP argument can be given in any format accepted by the \fBdate\fP(1)
|
|
Packit |
96cac8 |
program, for example "2007\-04\-01 12:21" or "yesterday", or "next Friday".
|
|
Packit |
96cac8 |
.SH OPTIONS
|
|
Packit |
96cac8 |
.TP
|
|
Packit |
96cac8 |
\fB\-\-static\fR, \fB\-s\fR
|
|
Packit |
96cac8 |
Mark the date as a `static' one. The above mentioned system calls will always return
|
|
Packit |
96cac8 |
the date given in the \fIat_date\fP argument, regardless of time passing. See EXAMPLES
|
|
Packit |
96cac8 |
below.
|
|
Packit |
96cac8 |
.TP
|
|
Packit |
96cac8 |
\fB\-\-help\fR, \fB\-h\fR
|
|
Packit |
96cac8 |
Print short usage information and exit.
|
|
Packit |
96cac8 |
.TP
|
|
Packit |
96cac8 |
\fB\-\-version\fR, \fB\-v\fR
|
|
Packit |
96cac8 |
Print version information and exit.
|
|
Packit |
96cac8 |
.SH EXAMPLES
|
|
Packit |
96cac8 |
.SS Basic examples:
|
|
Packit |
96cac8 |
.nf
|
|
Packit |
96cac8 |
\fI$ datefudge "2007\-04\-01 10:23" date \-R\fR
|
|
Packit |
96cac8 |
Sun, 01 Apr 2007 10:23:00 +0200
|
|
Packit |
96cac8 |
|
|
Packit |
96cac8 |
\fI$ datefudge "1 May 2007" date \-R\fR
|
|
Packit |
96cac8 |
Tue, 01 May 2007 00:00:00 +0200
|
|
Packit |
96cac8 |
|
|
Packit |
96cac8 |
\fI$ datefudge "2 weeks ago" date \-R\fR
|
|
Packit |
96cac8 |
Wed, 16 Jan 2008 13:32:12 +0100
|
|
Packit |
96cac8 |
.fi
|
|
Packit |
96cac8 |
.SS Non-static vs. static example:
|
|
Packit |
96cac8 |
.nf
|
|
Packit |
96cac8 |
\fI$ datefudge "2007\-04\-01 10:23" sh \-c "\fBsleep 3\fI; date \-R"\fR
|
|
Packit |
96cac8 |
Sun, 01 Apr 2007 10:23:\fB03\fR +0200
|
|
Packit |
96cac8 |
|
|
Packit |
96cac8 |
\fI$ datefudge \fB\-\-static\fI "2007\-04\-01 10:23" sh \-c "\fBsleep 3\fI; date \-R"\fR
|
|
Packit |
96cac8 |
Sun, 01 Apr 2007 10:23:\fB00\fR +0200
|
|
Packit |
96cac8 |
.fi
|
|
Packit |
96cac8 |
.SH AUTHOR
|
|
Packit |
96cac8 |
Written by Matthias Urlichs <smurf@noris.de>. Modified by
|
|
Packit |
96cac8 |
Robert Luberda <robert@debian.org>.
|
|
Packit |
96cac8 |
.SH BUGS
|
|
Packit |
96cac8 |
There is no attempt to make this change undetectable by the program.
|
|
Packit |
96cac8 |
In particular, file modification times are \fBnot\fR modified.
|
|
Packit |
96cac8 |
.PP
|
|
Packit |
96cac8 |
On systems using 32-bit representation of time, \fBdatefudge\fR is affected by the year
|
|
Packit |
96cac8 |
2038 problem, which might cause dates to be wrapped around, for instance:
|
|
Packit |
96cac8 |
.nf
|
|
Packit |
96cac8 |
\fI$ TZ=UTC datefudge "\fB2038\fR\fI\-01\-19 03:14:07" sh \-c "sleep 1; date \-R"\fR
|
|
Packit |
96cac8 |
Fri Dec 13 20:45:53 UTC \fB1901\fR
|
|
Packit |
96cac8 |
.fi
|
|
Packit |
96cac8 |
.SH COPYRIGHT
|
|
Packit |
96cac8 |
Copyright \(co 2003 by Matthias Urlichs.
|
|
Packit |
96cac8 |
.br
|
|
Packit |
96cac8 |
Copyright \(co 2008-2017 by Robert Luberda.
|
|
Packit |
96cac8 |
.PP
|
|
Packit |
96cac8 |
There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A
|
|
Packit |
96cac8 |
PARTICULAR PURPOSE. You may redistribute copies of datefudge under the
|
|
Packit |
96cac8 |
terms of the GNU General Public License.
|
|
Packit |
96cac8 |
.br
|
|
Packit |
96cac8 |
For more information about these matters, see the file named COPYING.
|
|
Packit |
96cac8 |
.SH "SEE ALSO"
|
|
Packit |
96cac8 |
\fBdate\fR(1), \fBld.so\fR(1), \fBtime\fR(2), \fBgettimeofday\fR(2), \fBclock_gettime\fR(2)
|