|
@@ -0,0 +1,262 @@
|
|
|
+# Managed by puppet
|
|
|
+# Module:: nagbot
|
|
|
+#
|
|
|
+servers = (
|
|
|
+ {
|
|
|
+ address = "<%= @irc_server %>";
|
|
|
+ chatnet = "<%= @irc_chatnet %>";
|
|
|
+ autoconnect = "<%= @irc_autoconnect %>";
|
|
|
+ port = "<%= @irc_port %>";
|
|
|
+ use_ssl = "<%= @irc_ssl %>";
|
|
|
+ autosendcmd = "<%= @irc_autosendcmd %>";
|
|
|
+ }
|
|
|
+);
|
|
|
+
|
|
|
+chatnets = {};
|
|
|
+
|
|
|
+channels = (
|
|
|
+###################################
|
|
|
+ {
|
|
|
+ name = "<%= @channel_name %>";
|
|
|
+ chatnet = "<%= @channel_chatnet %>";
|
|
|
+ password = "<%= @channel_passwd %>";
|
|
|
+ autojoin = "<%= @channel_autojoin %>";
|
|
|
+ }
|
|
|
+);
|
|
|
+###################################
|
|
|
+
|
|
|
+aliases = {
|
|
|
+ J = "join";
|
|
|
+ WJOIN = "join -window";
|
|
|
+ WQUERY = "query -window";
|
|
|
+ LEAVE = "part";
|
|
|
+ BYE = "quit";
|
|
|
+ EXIT = "quit";
|
|
|
+ SIGNOFF = "quit";
|
|
|
+ DESCRIBE = "action";
|
|
|
+ DATE = "time";
|
|
|
+ HOST = "userhost";
|
|
|
+ LAST = "lastlog";
|
|
|
+ SAY = "msg *";
|
|
|
+ WI = "whois";
|
|
|
+ WII = "whois $0 $0";
|
|
|
+ WW = "whowas";
|
|
|
+ W = "who";
|
|
|
+ N = "names";
|
|
|
+ M = "msg";
|
|
|
+ T = "topic";
|
|
|
+ C = "clear";
|
|
|
+ CL = "clear";
|
|
|
+ K = "kick";
|
|
|
+ KB = "kickban";
|
|
|
+ KN = "knockout";
|
|
|
+ BANS = "ban";
|
|
|
+ B = "ban";
|
|
|
+ MUB = "unban *";
|
|
|
+ UB = "unban";
|
|
|
+ IG = "ignore";
|
|
|
+ UNIG = "unignore";
|
|
|
+ SB = "scrollback";
|
|
|
+ UMODE = "mode $N";
|
|
|
+ WC = "window close";
|
|
|
+ WN = "window new hide";
|
|
|
+ SV = "say Irssi $J ($V) - http://irssi.org/";
|
|
|
+ GOTO = "sb goto";
|
|
|
+ CHAT = "dcc chat";
|
|
|
+ RUN = "SCRIPT LOAD";
|
|
|
+ SBAR = "STATUSBAR";
|
|
|
+ INVITELIST = "mode $C +I";
|
|
|
+ Q = "QUERY";
|
|
|
+ "MANUAL-WINDOWS" = "set use_status_window off;set autocreate_windows off;set autocreate_query_level none;set autoclose_windows off;set reuse_unused_windows on;save";
|
|
|
+ EXEMPTLIST = "mode $C +e";
|
|
|
+ ATAG = "WINDOW SERVER";
|
|
|
+};
|
|
|
+
|
|
|
+
|
|
|
+#######################
|
|
|
+# Cosmetic parameters #
|
|
|
+#######################
|
|
|
+
|
|
|
+statusbar = {
|
|
|
+ # formats:
|
|
|
+ # when using {templates}, the template is shown only if it's argument isn't
|
|
|
+ # empty unless no argument is given. for example {sb} is printed always,
|
|
|
+ # but {sb $T} is printed only if $T isn't empty.
|
|
|
+
|
|
|
+ items = {
|
|
|
+ # start/end text in statusbars
|
|
|
+ barstart = "{sbstart}";
|
|
|
+ barend = "{sbend}";
|
|
|
+
|
|
|
+ topicbarstart = "{topicsbstart}";
|
|
|
+ topicbarend = "{topicsbend}";
|
|
|
+
|
|
|
+ # treated "normally", you could change the time/user name to whatever
|
|
|
+ time = "{sb $Z}";
|
|
|
+ user = "{sb {sbnickmode $cumode}$N{sbmode $usermode}{sbaway $A}}";
|
|
|
+
|
|
|
+ # treated specially .. window is printed with non-empty windows,
|
|
|
+ # window_empty is printed with empty windows
|
|
|
+ window = "{sb $winref:$itemname{sbmode $M}}";
|
|
|
+ window_empty = "{sb $winref{sbservertag $tag}}";
|
|
|
+ prompt = "{prompt $[.15]itemname}";
|
|
|
+ prompt_empty = "{prompt $winname}";
|
|
|
+ topic = " $topic";
|
|
|
+ topic_empty = " Irssi v$J - http://irssi.org/help/";
|
|
|
+
|
|
|
+ # all of these treated specially, they're only displayed when needed
|
|
|
+ lag = "{sb Lag: $0-}";
|
|
|
+ act = "{sb Act: $0-}";
|
|
|
+ more = "-- more --";
|
|
|
+ };
|
|
|
+
|
|
|
+ # there's two type of statusbars. root statusbars are either at the top
|
|
|
+ # of the screen or at the bottom of the screen. window statusbars are at
|
|
|
+ # the top/bottom of each split window in screen.
|
|
|
+ default = {
|
|
|
+ # the "default statusbar" to be displayed at the bottom of the window.
|
|
|
+ # contains all the normal items.
|
|
|
+ window = {
|
|
|
+ disabled = "no";
|
|
|
+
|
|
|
+ # window, root
|
|
|
+ type = "window";
|
|
|
+ # top, bottom
|
|
|
+ placement = "bottom";
|
|
|
+ # number
|
|
|
+ position = "1";
|
|
|
+ # active, inactive, always
|
|
|
+ visible = "active";
|
|
|
+
|
|
|
+ # list of items in statusbar in the display order
|
|
|
+ items = {
|
|
|
+ barstart = { priority = "100"; };
|
|
|
+ time = { };
|
|
|
+ user = { };
|
|
|
+ window = { };
|
|
|
+ window_empty = { };
|
|
|
+ lag = { priority = "-1"; };
|
|
|
+ act = { priority = "10"; };
|
|
|
+ more = { priority = "-1"; alignment = "right"; };
|
|
|
+ barend = { priority = "100"; alignment = "right"; };
|
|
|
+ usercount = { };
|
|
|
+ };
|
|
|
+ };
|
|
|
+
|
|
|
+ # statusbar to use in inactive split windows
|
|
|
+ window_inact = {
|
|
|
+ type = "window";
|
|
|
+ placement = "bottom";
|
|
|
+ position = "1";
|
|
|
+ visible = "inactive";
|
|
|
+ items = {
|
|
|
+ barstart = { priority = "100"; };
|
|
|
+ window = { };
|
|
|
+ window_empty = { };
|
|
|
+ more = { priority = "-1"; alignment = "right"; };
|
|
|
+ barend = { priority = "100"; alignment = "right"; };
|
|
|
+ };
|
|
|
+ };
|
|
|
+
|
|
|
+ # we treat input line as yet another statusbar :) It's possible to
|
|
|
+ # add other items before or after the input line item.
|
|
|
+ prompt = {
|
|
|
+ type = "root";
|
|
|
+ placement = "bottom";
|
|
|
+ # we want to be at the bottom always
|
|
|
+ position = "100";
|
|
|
+ visible = "always";
|
|
|
+ items = {
|
|
|
+ prompt = { priority = "-1"; };
|
|
|
+ prompt_empty = { priority = "-1"; };
|
|
|
+ # treated specially, this is the real input line.
|
|
|
+ input = { priority = "10"; };
|
|
|
+ };
|
|
|
+ };
|
|
|
+
|
|
|
+ # topicbar
|
|
|
+ topic = {
|
|
|
+ type = "root";
|
|
|
+ placement = "top";
|
|
|
+ position = "1";
|
|
|
+ visible = "always";
|
|
|
+ items = {
|
|
|
+ topicbarstart = { priority = "100"; };
|
|
|
+ topic = { };
|
|
|
+ topic_empty = { };
|
|
|
+ topicbarend = { priority = "100"; alignment = "right"; };
|
|
|
+ };
|
|
|
+ };
|
|
|
+ awl_0 = {
|
|
|
+ items = {
|
|
|
+ barstart = { priority = "100"; };
|
|
|
+ awl_0 = { };
|
|
|
+ barend = { priority = "100"; alignment = "right"; };
|
|
|
+ };
|
|
|
+ };
|
|
|
+ };
|
|
|
+};
|
|
|
+settings = {
|
|
|
+ "irc/core" = {
|
|
|
+ join_auto_chans_on_invite = "yes";
|
|
|
+ ctcp_version_reply = "nagbot 42";
|
|
|
+ };
|
|
|
+ core = {
|
|
|
+ real_name = "Protocol Droid 42, at your service.";
|
|
|
+ user_name = "<%= @nickname %>";
|
|
|
+ nick = "<%= @nickname %>";
|
|
|
+ recode_out_default_charset = "= utf8";
|
|
|
+ recode_autodetect_utf8 = "yes";
|
|
|
+ quit_message = "Sir, the possibility of successfully navigating an asteroid field is approximately 3,720 to 1. We should turn ar...";
|
|
|
+ };
|
|
|
+ "perl/core/scripts" = {
|
|
|
+ charsetwars_convert_in = "yes";
|
|
|
+ charsetwars_convert_out = "yes";
|
|
|
+ charsetwars_own = "utf";
|
|
|
+###################################
|
|
|
+ autorejoin_channels = "<%= @channel_name %>";
|
|
|
+ nagios_ack_channel = "<%= @channel_name %>";
|
|
|
+ nagios_ack_nick = "";
|
|
|
+ nagios_command = "<%= @nagios_command %>";
|
|
|
+ fifo_remote_file = "<%= @fifo_remote_file %>";
|
|
|
+}
|
|
|
+ };
|
|
|
+ "fe-common/core" = {
|
|
|
+ term_charset = "utf8";
|
|
|
+ autolog = "yes";
|
|
|
+ autolog_colors = "no";
|
|
|
+ autocreate_query_level = "NONE";
|
|
|
+ };
|
|
|
+ "fe-text" = { actlist_sort = "refnum"; };
|
|
|
+};
|
|
|
+conversions = {};
|
|
|
+hilights = ( { text = "<%= @nickname %>"; nick = "yes"; word = "yes"; } );
|
|
|
+windows = {
|
|
|
+ 1 = {
|
|
|
+ immortal = "yes";
|
|
|
+ name = "(status)";
|
|
|
+ level = "ALL";
|
|
|
+ sticky = "yes";
|
|
|
+ };
|
|
|
+ 2 = { immortal = "yes"; name = "hilight"; sticky = "yes"; };
|
|
|
+ 3 = {
|
|
|
+###################################
|
|
|
+ items = (
|
|
|
+ {
|
|
|
+ type = "CHANNEL";
|
|
|
+ chat_type = "IRC";
|
|
|
+ name = "<%= @channel_name %>";
|
|
|
+ tag = "GeekNode";
|
|
|
+ }
|
|
|
+ );
|
|
|
+ sticky = "yes";
|
|
|
+###################################
|
|
|
+ };
|
|
|
+};
|
|
|
+mainwindows = {
|
|
|
+ 2 = { first_line = "1"; lines = "5"; };
|
|
|
+ 3 = { first_line = "19"; lines = "53"; };
|
|
|
+ 1 = { first_line = "6"; lines = "13"; };
|
|
|
+};
|
|
|
+logs = { };
|
|
|
+ignores = ( { level = "CTCPS"; } );
|