Blame extensions/libxt_time.man

Packit Service d1fe03
This matches if the packet arrival time/date is within a given range. All
Packit Service d1fe03
options are optional, but are ANDed when specified. All times are interpreted
Packit Service d1fe03
as UTC by default.
Packit Service d1fe03
.TP
Packit Service d1fe03
\fB\-\-datestart\fP \fIYYYY\fP[\fB\-\fP\fIMM\fP[\fB\-\fP\fIDD\fP[\fBT\fP\fIhh\fP[\fB:\fP\fImm\fP[\fB:\fP\fIss\fP]]]]]
Packit Service d1fe03
.TP
Packit Service d1fe03
\fB\-\-datestop\fP \fIYYYY\fP[\fB\-\fP\fIMM\fP[\fB\-\fP\fIDD\fP[\fBT\fP\fIhh\fP[\fB:\fP\fImm\fP[\fB:\fP\fIss\fP]]]]]
Packit Service d1fe03
Only match during the given time, which must be in ISO 8601 "T" notation.
Packit Service d1fe03
The possible time range is 1970-01-01T00:00:00 to 2038-01-19T04:17:07.
Packit Service d1fe03
.IP
Packit Service d1fe03
If \-\-datestart or \-\-datestop are not specified, it will default to 1970-01-01
Packit Service d1fe03
and 2038-01-19, respectively.
Packit Service d1fe03
.TP
Packit Service d1fe03
\fB\-\-timestart\fP \fIhh\fP\fB:\fP\fImm\fP[\fB:\fP\fIss\fP]
Packit Service d1fe03
.TP
Packit Service d1fe03
\fB\-\-timestop\fP \fIhh\fP\fB:\fP\fImm\fP[\fB:\fP\fIss\fP]
Packit Service d1fe03
Only match during the given daytime. The possible time range is 00:00:00 to
Packit Service d1fe03
23:59:59. Leading zeroes are allowed (e.g. "06:03") and correctly interpreted
Packit Service d1fe03
as base-10.
Packit Service d1fe03
.TP
Packit Service d1fe03
[\fB!\fP] \fB\-\-monthdays\fP \fIday\fP[\fB,\fP\fIday\fP...]
Packit Service d1fe03
Only match on the given days of the month. Possible values are \fB1\fP
Packit Service d1fe03
to \fB31\fP. Note that specifying \fB31\fP will of course not match
Packit Service d1fe03
on months which do not have a 31st day; the same goes for 28- or 29-day
Packit Service d1fe03
February.
Packit Service d1fe03
.TP
Packit Service d1fe03
[\fB!\fP] \fB\-\-weekdays\fP \fIday\fP[\fB,\fP\fIday\fP...]
Packit Service d1fe03
Only match on the given weekdays. Possible values are \fBMon\fP, \fBTue\fP,
Packit Service d1fe03
\fBWed\fP, \fBThu\fP, \fBFri\fP, \fBSat\fP, \fBSun\fP, or values from \fB1\fP
Packit Service d1fe03
to \fB7\fP, respectively. You may also use two-character variants (\fBMo\fP,
Packit Service d1fe03
\fBTu\fP, etc.).
Packit Service d1fe03
.TP
Packit Service d1fe03
\fB\-\-contiguous\fP
Packit Service d1fe03
When \fB\-\-timestop\fP is smaller than \fB\-\-timestart\fP value, match
Packit Service d1fe03
this as a single time period instead distinct intervals.  See EXAMPLES.
Packit Service d1fe03
.TP
Packit Service d1fe03
\fB\-\-kerneltz\fP
Packit Service d1fe03
Use the kernel timezone instead of UTC to determine whether a packet meets the
Packit Service d1fe03
time regulations.
Packit Service d1fe03
.PP
Packit Service d1fe03
About kernel timezones: Linux keeps the system time in UTC, and always does so.
Packit Service d1fe03
On boot, system time is initialized from a referential time source. Where this
Packit Service d1fe03
time source has no timezone information, such as the x86 CMOS RTC, UTC will be
Packit Service d1fe03
assumed. If the time source is however not in UTC, userspace should provide the
Packit Service d1fe03
correct system time and timezone to the kernel once it has the information.
Packit Service d1fe03
.PP
Packit Service d1fe03
Local time is a feature on top of the (timezone independent) system time. Each
Packit Service d1fe03
process has its own idea of local time, specified via the TZ environment
Packit Service d1fe03
variable. The kernel also has its own timezone offset variable. The TZ
Packit Service d1fe03
userspace environment variable specifies how the UTC-based system time is
Packit Service d1fe03
displayed, e.g. when you run date(1), or what you see on your desktop clock.
Packit Service d1fe03
The TZ string may resolve to different offsets at different dates, which is
Packit Service d1fe03
what enables the automatic time-jumping in userspace. when DST changes. The
Packit Service d1fe03
kernel's timezone offset variable is used when it has to convert between
Packit Service d1fe03
non-UTC sources, such as FAT filesystems, to UTC (since the latter is what the
Packit Service d1fe03
rest of the system uses).
Packit Service d1fe03
.PP
Packit Service d1fe03
The caveat with the kernel timezone is that Linux distributions may ignore to
Packit Service d1fe03
set the kernel timezone, and instead only set the system time. Even if a
Packit Service d1fe03
particular distribution does set the timezone at boot, it is usually does not
Packit Service d1fe03
keep the kernel timezone offset - which is what changes on DST - up to date.
Packit Service d1fe03
ntpd will not touch the kernel timezone, so running it will not resolve the
Packit Service d1fe03
issue. As such, one may encounter a timezone that is always +0000, or one that
Packit Service d1fe03
is wrong half of the time of the year. As such, \fBusing \-\-kerneltz is highly
Packit Service d1fe03
discouraged.\fP
Packit Service d1fe03
.PP
Packit Service d1fe03
EXAMPLES. To match on weekends, use:
Packit Service d1fe03
.IP
Packit Service d1fe03
\-m time \-\-weekdays Sa,Su
Packit Service d1fe03
.PP
Packit Service d1fe03
Or, to match (once) on a national holiday block:
Packit Service d1fe03
.IP
Packit Service d1fe03
\-m time \-\-datestart 2007\-12\-24 \-\-datestop 2007\-12\-27
Packit Service d1fe03
.PP
Packit Service d1fe03
Since the stop time is actually inclusive, you would need the following stop
Packit Service d1fe03
time to not match the first second of the new day:
Packit Service d1fe03
.IP
Packit Service d1fe03
\-m time \-\-datestart 2007\-01\-01T17:00 \-\-datestop 2007\-01\-01T23:59:59
Packit Service d1fe03
.PP
Packit Service d1fe03
During lunch hour:
Packit Service d1fe03
.IP
Packit Service d1fe03
\-m time \-\-timestart 12:30 \-\-timestop 13:30
Packit Service d1fe03
.PP
Packit Service d1fe03
The fourth Friday in the month:
Packit Service d1fe03
.IP
Packit Service d1fe03
\-m time \-\-weekdays Fr \-\-monthdays 22,23,24,25,26,27,28
Packit Service d1fe03
.PP
Packit Service d1fe03
(Note that this exploits a certain mathematical property. It is not possible to
Packit Service d1fe03
say "fourth Thursday OR fourth Friday" in one rule. It is possible with
Packit Service d1fe03
multiple rules, though.)
Packit Service d1fe03
.PP
Packit Service d1fe03
Matching across days might not do what is expected.  For instance,
Packit Service d1fe03
.IP
Packit Service d1fe03
\-m time \-\-weekdays Mo \-\-timestart 23:00  \-\-timestop 01:00
Packit Service d1fe03
Will match Monday, for one hour from midnight to 1 a.m., and then
Packit Service d1fe03
again for another hour from 23:00 onwards.  If this is unwanted, e.g. if you
Packit Service d1fe03
would like 'match for two hours from Montay 23:00 onwards' you need to also specify
Packit Service d1fe03
the \-\-contiguous option in the example above.