summaryrefslogtreecommitdiffstats
path: root/config.bash
blob: 5c9f62ac797c623642418766a0079fb61b2df93a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
########################################
# core settings

# set to non-zero to enable verbose output to stderr
IRCBOT_VERBOSE=1

# IRC server address
IRCBOT_HOST=irc.example.net

# IRC server port
IRCBOT_PORT=6667

# set to 1 to use TLS
IRCBOT_TLS=1

# bot nick
IRCBOT_NICK=sedbot

# bot pass, empty to disable
IRCBOT_PASS=

# bot login name
IRCBOT_LOGIN=$IRCBOT_NICK

# bot realname
IRCBOT_REALNAME=$IRCBOT_NICK

# list of modules to load (array, note the parentheses)
IRCBOT_MODULES=(ping ctcpversion ibip channels log sed)

# truncate lines to this many bytes
IRCBOT_MAX_LINE_LENGTH=400

# sleep after making connection to the IRC server
IRCBOT_SLEEP_CONNECT=0

# sleep before reconnecting on disconnect
IRCBOT_SLEEP_RECONNECT=10

# seconds before reconnect if no line is read (set to more than server ping interval)
IRCBOT_READ_TIMEOUT=300


########################################
# modules/channels

# path to the list of stored channels
CHANNELS_LIST=./ircbot.channels


########################################
# modules/ctcpversion

# custom response to CTCP VERSION requests instead of bash version; optional
CTCP_VERSION="$(sed --version 2>&1 | trimrn)" # some seds don't have --version, have to fix?


########################################
# modules/ibip

# seconds between IBIP responses; optional
IBIP_TIMEOUT=5

# custom comment on IBIP response; optional
IBIP_COMMENT="See https://github.com/clsr/sedbot and pretend it's better"

# set to non-zero to respond to IBIP using NOTICE instead of PRIVMSG; optional
IBIP_NOTICE=0


########################################
# modules/log

# log file for IRC protocol traffic; optional
LOG_IRC=./ircbot.log

# log file for stderr messages; optional
LOG_ERR=./ircbot.err

# set to non-zero to show IRC output on stdout; optional
LOG_SHOW_IRC=1


########################################
# modules/sed

# path to the timeout script; optional, used to prevent DoS regexps
# see https://github.com/pshved/timeout
SED_TIMEOUT_BIN=./timeout

# amount of memory in kilobytes that a sed process may use when using the timeout script
SED_TIMEOUT_MEM=16386