From 6026f8d84ee4e93c5247559141f6a34943cdc1be Mon Sep 17 00:00:00 2001 From: Benjamin Graillot Date: Sun, 28 Feb 2021 09:10:21 +0100 Subject: [PATCH] [inspircd] Deploy InspIRCd on irc --- host_vars/irc.adm.crans.org.yml | 6 + plays/irc.yml | 6 + roles/inspircd/handlers/main.yml | 5 + roles/inspircd/tasks/main.yml | 18 + .../templates/inspircd/inspircd.conf.j2 | 213 ++++++++++++ .../templates/inspircd/inspircd.motd.j2 | 20 ++ .../inspircd/templates/inspircd/links.conf.j2 | 13 + .../templates/inspircd/modules.conf.j2 | 308 ++++++++++++++++++ .../inspircd/templates/inspircd/opers.conf.j2 | 86 +++++ .../inspircd/templates/inspircd/power.conf.j2 | 7 + 10 files changed, 682 insertions(+) create mode 100644 roles/inspircd/handlers/main.yml create mode 100644 roles/inspircd/tasks/main.yml create mode 100644 roles/inspircd/templates/inspircd/inspircd.conf.j2 create mode 100644 roles/inspircd/templates/inspircd/inspircd.motd.j2 create mode 100644 roles/inspircd/templates/inspircd/links.conf.j2 create mode 100644 roles/inspircd/templates/inspircd/modules.conf.j2 create mode 100644 roles/inspircd/templates/inspircd/opers.conf.j2 create mode 100644 roles/inspircd/templates/inspircd/power.conf.j2 diff --git a/host_vars/irc.adm.crans.org.yml b/host_vars/irc.adm.crans.org.yml index a093bda0..722c6fcf 100644 --- a/host_vars/irc.adm.crans.org.yml +++ b/host_vars/irc.adm.crans.org.yml @@ -33,3 +33,9 @@ loc_nginx: loc_thelounge: public: "true" + +loc_inspircd: + cloak_key: "{{ vault.irc_inspircd_cloak_key }}" + diepass: "{{ vault.irc_inspircd_diepass }}" + restartpass: "{{ vault.irc_inspircd_restartpass }}" + opers: "{{ vault.irc_inspircd_opers }}" diff --git a/plays/irc.yml b/plays/irc.yml index 348f9d26..d3701060 100755 --- a/plays/irc.yml +++ b/plays/irc.yml @@ -13,3 +13,9 @@ roles: - certbot - nginx + +- hosts: irc + vars: + inspircd: "{{ glob_inspircd | default({}) | combine(loc_inspircd | default({})) }}" + roles: + - inspircd diff --git a/roles/inspircd/handlers/main.yml b/roles/inspircd/handlers/main.yml new file mode 100644 index 00000000..2a02fe19 --- /dev/null +++ b/roles/inspircd/handlers/main.yml @@ -0,0 +1,5 @@ +--- +- name: Reload InspIRCd + service: + name: inspircd + state: reloaded diff --git a/roles/inspircd/tasks/main.yml b/roles/inspircd/tasks/main.yml new file mode 100644 index 00000000..375d81c1 --- /dev/null +++ b/roles/inspircd/tasks/main.yml @@ -0,0 +1,18 @@ +--- +#- name: Install InspIRCd + +- name: Deploy InspIRCd configuration + template: + src: "inspircd/{{ item.dest }}.j2" + dest: "/etc/inspircd/{{ item.dest }}" + mode: "{{ item.mode }}" + owner: irc + group: irc + loop: + - { dest: inspircd.conf, mode: "0644" } + - { dest: links.conf, mode: "0600" } + - { dest: power.conf, mode: "0600" } + - { dest: opers.conf, mode: "0600" } + - { dest: modules.conf, mode: "0600" } + - { dest: inspircd.motd, mode: "0644" } + notify: Reload InspIRCd diff --git a/roles/inspircd/templates/inspircd/inspircd.conf.j2 b/roles/inspircd/templates/inspircd/inspircd.conf.j2 new file mode 100644 index 00000000..1d98c670 --- /dev/null +++ b/roles/inspircd/templates/inspircd/inspircd.conf.j2 @@ -0,0 +1,213 @@ +{{ ansible_header | comment }} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/roles/inspircd/templates/inspircd/inspircd.motd.j2 b/roles/inspircd/templates/inspircd/inspircd.motd.j2 new file mode 100644 index 00000000..0bef3a6a --- /dev/null +++ b/roles/inspircd/templates/inspircd/inspircd.motd.j2 @@ -0,0 +1,20 @@ + _________ + ______ / _______ \ ________ ______ + / ____/___ / / ____ \ \ ____ _____ / _/ __ \/ ____/ + / / / __ \/ / / __ `/ ) ) __ \/ ___/ ______ / // /_/ / / + / /___/ / /_/ / / /_/ /_/ / / / (__ ) /_____/ _/ // _, _/ /___ + \____/_/ ( ( \__,_____/_/ /_/____/ /___/_/ |_|\____/ + \ \___________________________________________________________ + \___________________________________________________________/ + +Bienvenue sur le serveur IRC du Cr@ns ! +Veuillez noter que : + + * Il existe plusieurs canaux + - #crans pour tout ce qui concerne le Crans + - #general pour toute discussion ne concernant pas le Crans + - #flood si vous voulez flooder ou parler avec des bots + * L'encodage recommandé est l'UTF-8, si vous voyez des caractères bizarres au lieu d'accents, vous avez peut-être un mauvais encodage. Pour régler le problème, faites ceci : + - (sous weechat) /charset decode utf-8 et /charset encode utf-8 + - (sous irssi) /set term_charset=UTF-8 + * N'hésitez pas à nous solliciter en cas de problème sur diff --git a/roles/inspircd/templates/inspircd/links.conf.j2 b/roles/inspircd/templates/inspircd/links.conf.j2 new file mode 100644 index 00000000..8c4ae15c --- /dev/null +++ b/roles/inspircd/templates/inspircd/links.conf.j2 @@ -0,0 +1,13 @@ +{{ ansible_header | comment }} + + + + diff --git a/roles/inspircd/templates/inspircd/modules.conf.j2 b/roles/inspircd/templates/inspircd/modules.conf.j2 new file mode 100644 index 00000000..25e3eb02 --- /dev/null +++ b/roles/inspircd/templates/inspircd/modules.conf.j2 @@ -0,0 +1,308 @@ +{{ ansible_header | comment }} + +# Module pour protocole serveur-serveur + + + + + +## Fancy aliases + + + + + + + + + + + + + + + + + +# +# + + + + + + + +# +# + +# +# +# +# +# +# + + + + + + + +# +# + + + + + + + + + + + +# +# + + + + + + +# +# + +#Cf doc : permet de créer des préfixes avec des droits +# halfops ou plus +# +# +# +# +# + +# +# +# +# + + + + + +# + + + + + + + + + +# +# + + + + + +# + +# +# + + + + +# +# +# +# +# + +# +# + +# +# + + + + + + + + + + + + +# + + + + + + + +# + + +# + + + +# Mode +b m:user pour le mute + +# +# + + + + + + + + + + +## + + + + + + +# +# + + + + + + + + + +# +# + + +# +# + +# +# + + + + + +# +# + + + + + + + + + +# +# +# +# +# + + + + + + + + + + + + + + + + + +# + + + + +# +# + +# +# +# +# +# +# + +# + + + + + + + +# +# + + + + + diff --git a/roles/inspircd/templates/inspircd/opers.conf.j2 b/roles/inspircd/templates/inspircd/opers.conf.j2 new file mode 100644 index 00000000..b2331218 --- /dev/null +++ b/roles/inspircd/templates/inspircd/opers.conf.j2 @@ -0,0 +1,86 @@ +{{ ansible_header | comment }} + +# Class definitions + + + + + + + + + + + + + + +# Users with operator privileges. + +{% for oper in inspircd.opers %} + + +{% endfor %} diff --git a/roles/inspircd/templates/inspircd/power.conf.j2 b/roles/inspircd/templates/inspircd/power.conf.j2 new file mode 100644 index 00000000..850f0641 --- /dev/null +++ b/roles/inspircd/templates/inspircd/power.conf.j2 @@ -0,0 +1,7 @@ +{{ ansible_header | comment }} + +