]> git.ipfire.org Git - thirdparty/systemd.git/blame - src/journal-remote/log-generator.py
tree-wide: use coccinelle to patch a lot of code to use mfree()
[thirdparty/systemd.git] / src / journal-remote / log-generator.py
CommitLineData
d3b7fd54
ZJS
1#!/usr/bin/python
2from __future__ import print_function
3import sys
4import argparse
5
6PARSER = argparse.ArgumentParser()
7PARSER.add_argument('n', type=int)
8PARSER.add_argument('--dots', action='store_true')
9OPTIONS = PARSER.parse_args()
10
11template = """\
12__CURSOR=s=6863c726210b4560b7048889d8ada5c5;i=3e931;b=f446871715504074bf7049ef0718fa93;m={m:x};t=4fd05c
13__REALTIME_TIMESTAMP={realtime_ts}
14__MONOTONIC_TIMESTAMP={monotonic_ts}
15_BOOT_ID=f446871715504074bf7049ef0718fa93
16_TRANSPORT=syslog
17PRIORITY={priority}
18SYSLOG_FACILITY={facility}
19SYSLOG_IDENTIFIER=/USR/SBIN/CRON
20MESSAGE={message}
21_UID=0
22_GID=0
23_MACHINE_ID=69121ca41d12c1b69a7960174c27b618
24_HOSTNAME=hostname
25SYSLOG_PID=25721
26_PID=25721
27_SOURCE_REALTIME_TIMESTAMP={source_realtime_ts}
28DATA={data}
29"""
30
31m = 0x198603b12d7
32realtime_ts = 1404101101501873
33monotonic_ts = 1753961140951
34source_realtime_ts = 1404101101483516
35priority = 3
36facility = 6
37
38src = open('/dev/urandom', 'rb')
39
40bytes = 0
41
42for i in range(OPTIONS.n):
43 message = repr(src.read(2000))
44 data = repr(src.read(4000))
45
46 entry = template.format(m=m,
47 realtime_ts=realtime_ts,
48 monotonic_ts=monotonic_ts,
49 source_realtime_ts=source_realtime_ts,
50 priority=priority,
51 facility=facility,
52 message=message,
53 data=data)
54 m += 1
55 realtime_ts += 1
56 monotonic_ts += 1
57 source_realtime_ts += 1
58
59 bytes += len(entry)
60
61 print(entry)
62
63 if OPTIONS.dots:
64 print('.', file=sys.stderr, end='', flush=True)
65
66if OPTIONS.dots:
67 print(file=sys.stderr)
68print('Wrote {} bytes'.format(bytes), file=sys.stderr)