#3 Operaatio Matterbridge

Closed
opened 1 year ago by mikaela · 6 comments
mikaela commented 1 year ago

Mikä?

Matterbridge on toistin usean protokollan välille, eikä vain Telegram/Discord -> IRC. Se on kirjoitettu Golla ja vaikuttaa olevan aktiivisesti kehitetty.

Miksi?

Juuri nyt meillä on käytössä sotku FruitieX/TeleIRC, reactiflux/discord-irc, crontab ja ZNC.

  • TeleIRCn kehitys on pysähtynyt ajat sitten.
  • Molemmat lopettavat toimintansa sillointällöin ilman varoituksia mihinkään suuntaan. https://github.com/reactiflux/discord-irc/issues/326
    • Molemmat ovat crontabissa käynnistyen uudelleen neljästi päivässä ja sattumanvaraisuuden vuoksi hukaten viestejä sillointällöin.
    • Molemmat yhdistävät ZNCn kautta, jotta IRC ei sotkeudu viesteistä.
  • Molemmat on kirjoitettu NodeJSllä ja NodeJS on asennettu kolmannen osapuolen reposta.

Miten?

  1. Gon asennus Snapista, jota käyttämämme Ubuntu tukee suoraan.
## Mikä? Matterbridge on toistin usean protokollan välille, eikä vain Telegram/Discord -> IRC. Se on kirjoitettu Golla ja vaikuttaa olevan aktiivisesti kehitetty. * https://github.com/42wim/matterbridge ## Miksi? Juuri nyt meillä on käytössä sotku FruitieX/TeleIRC, reactiflux/discord-irc, crontab ja ZNC. * TeleIRCn kehitys on pysähtynyt ajat sitten. * Molemmat lopettavat toimintansa sillointällöin ilman varoituksia mihinkään suuntaan. https://github.com/reactiflux/discord-irc/issues/326 * Molemmat ovat crontabissa käynnistyen uudelleen neljästi päivässä ja sattumanvaraisuuden vuoksi hukaten viestejä sillointällöin. * Molemmat yhdistävät ZNCn kautta, jotta IRC ei sotkeudu viesteistä. * Molemmat on kirjoitettu NodeJSllä ja NodeJS on asennettu kolmannen osapuolen reposta. ## Miten? 1. Gon asennus Snapista, jota käyttämämme Ubuntu tukee suoraan. 2. [x] Matterbridgen asennus uudelle käyttäjälle. 3. [x] Asetustiedoston heti Git:iin laittaminen! 4. [x] Kanavien ID:en ja API tokenin Discord-IRCstä kopioiminen 5. [x] Discord-IRCn pysätys, Matterbridgen käynnistys. * Tarvitaan tukea katsomaan Discordin toimivan yhä ja kaiken olevan pystyssä. 6. [ ] Telegram API-tokenin ja ID kopiointi TeleIRCstä. 7. [ ] TeleIRCn pysäytys, Mattermostin käynnistys. 8. [ ] Mahdollisten esiintulevien ongelmien selvittelyä ja mikäli Matterbrdge ei ole vastaus ongelmiin, paluu edellisiin botteihin.
mikaela added the
enhancement
label 1 year ago
mikaela added the
IRC
label 1 year ago
mikaela commented 1 year ago
Owner

1-5 siunattu + testihuoneisiin tuplabotitus erillisellä tokenilla Telegram-osastolla. Nimi MI1.


[16:45:19] <T4> <AriMartti> @MikaelaSuomalainen [@AriMartti @Peit haluaisitteko siunata operaat …], 1-5 ok

[16:45:43] <+T4> <AriMartti> Discord-toistin on ihan ärsyttävän epäluotettava ollut

[16:46:33] <@MikaelaSuomalainen|XMPP> 👍️

[16:46:55] <@MikaelaSuomalainen|XMPP> se kai voinee sitten muutaman kuukauden osoittaa olevansa fiksumpi ennen 6+ ajatteluia?

[16:46:57] <+T4> <AriMartti> Matterbridgen voinee nostaa pariin TG-ryhmään rinnalle, vaikka T8-nimelle

[16:47:26] <+T4> <AriMartti> Puhuttaneen viikoista

[16:47:42] <@MikaelaSuomalainen|XMPP> ajattelin nimeä M11, koska molempien protokollien viestit tulisivat samalta nickiltä

[16:47:50] <+T4> <AriMartti> Aa, totta

[16:48:06] <@MikaelaSuomalainen|XMPP> ja ongelmana yhtäaikaiselle ajolle tulisi duplikaattiviestit IRChen

[16:48:08] <+T4> <AriMartti> Ihan hyvä viittaus brittien salaiseen palveluun

[16:48:18] <@MikaelaSuomalainen|XMPP> mATTERBRIDGE

[16:48:41] <+T4> <AriMartti> MI5 olikin

[16:48:53] <@MikaelaSuomalainen|XMPP> jos sanon vahingossa Mattermost, syyttäkää Mattermost nimeäkää ja tšekkejä, koska tšekkien silta on most

[16:49:05] <+T4> <AriMartti> MI1 toimisi?

[16:49:22] <@MikaelaSuomalainen|XMPP> toimisi, ohittaa vain nimeämiskäytäntöni

[16:49:30] <@MikaelaSuomalainen|XMPP> mutta nyt suihku ja ehkä lounas ja sitten voin alkaa ihmettelemään

[16:49:40] <+T4> <AriMartti> Jees, feel free

[16:49:41] <@MikaelaSuomalainen|XMPP> jos innostukseni jatkuu

[16:50:05] <+T4> <AriMartti> Nosta olemassaolevien rinnalle, jonnekin testihuoneeseen ensin

1-5 siunattu + testihuoneisiin tuplabotitus erillisellä tokenilla Telegram-osastolla. Nimi MI1. * * * * * ``` [16:45:19] <T4> <AriMartti> @MikaelaSuomalainen [@AriMartti @Peit haluaisitteko siunata operaat …], 1-5 ok [16:45:43] <+T4> <AriMartti> Discord-toistin on ihan ärsyttävän epäluotettava ollut [16:46:33] <@MikaelaSuomalainen|XMPP> 👍️ [16:46:55] <@MikaelaSuomalainen|XMPP> se kai voinee sitten muutaman kuukauden osoittaa olevansa fiksumpi ennen 6+ ajatteluia? [16:46:57] <+T4> <AriMartti> Matterbridgen voinee nostaa pariin TG-ryhmään rinnalle, vaikka T8-nimelle [16:47:26] <+T4> <AriMartti> Puhuttaneen viikoista [16:47:42] <@MikaelaSuomalainen|XMPP> ajattelin nimeä M11, koska molempien protokollien viestit tulisivat samalta nickiltä [16:47:50] <+T4> <AriMartti> Aa, totta [16:48:06] <@MikaelaSuomalainen|XMPP> ja ongelmana yhtäaikaiselle ajolle tulisi duplikaattiviestit IRChen [16:48:08] <+T4> <AriMartti> Ihan hyvä viittaus brittien salaiseen palveluun [16:48:18] <@MikaelaSuomalainen|XMPP> mATTERBRIDGE [16:48:41] <+T4> <AriMartti> MI5 olikin [16:48:53] <@MikaelaSuomalainen|XMPP> jos sanon vahingossa Mattermost, syyttäkää Mattermost nimeäkää ja tšekkejä, koska tšekkien silta on most [16:49:05] <+T4> <AriMartti> MI1 toimisi? [16:49:22] <@MikaelaSuomalainen|XMPP> toimisi, ohittaa vain nimeämiskäytäntöni [16:49:30] <@MikaelaSuomalainen|XMPP> mutta nyt suihku ja ehkä lounas ja sitten voin alkaa ihmettelemään [16:49:40] <+T4> <AriMartti> Jees, feel free [16:49:41] <@MikaelaSuomalainen|XMPP> jos innostukseni jatkuu [16:50:05] <+T4> <AriMartti> Nosta olemassaolevien rinnalle, jonnekin testihuoneeseen ensin ```
mikaela commented 1 year ago
Owner

Varastettu muistilappu, joka valaisee ainakin minulle miten matterbridgen pitäisi toimia.

[[gateway]]
name="gateway_rit"
enable=true

    [[gateway.inout]]
    account="irc.freenode"
    channel="#rit"

    [[gateway.inout]]
    account="slack.rit-lug"
    channel="random"

[[gateway]]
name="gateway_rit_foss"
enable=true

    [[gateway.inout]]
    account="irc.freenode"
    channel="#rit-foss"

    [[gateway.inout]]
    account="slack.rit-lug"
    channel="foss"

[[gateway]]
name="gateway_rit_lug_projects"
enable=true

    [[gateway.inout]]
    account="irc.freenode"
    channel="#rit-lug-projects"

    [[gateway.inout]]
    account="slack.rit-lug"
    channel="projects"

[[gateway]]
name="gateway_rit_lug_sysadmin"
enable=true

    [[gateway.inout]]
    account="irc.freenode"
    channel="#rit-lug-sysadmin"

    [[gateway.inout]]
    account="slack.rit-lug"
    channel="sysadmin"

[[gateway]]
name="gateway_rit_tigeros"
enable=true

    [[gateway.inout]]
    account="irc.freenode"
    channel="#rit-tigeros"

    [[gateway.inout]]
    account="slack.rit-lug"
    channel="tigeros"

[[gateway]]
name="gateway_ritlug"
enable=true

    [[gateway.inout]]
    account="irc.freenode"
    channel="#ritlug"

    [[gateway.inout]]
    account="slack.rit-lug"
    channel="general"

[[gateway]]
name="gateway_ritlug_teleirc"
enable=true

    [[gateway.inout]]
    account="irc.freenode"
    channel="#ritlug-teleirc"

    [[gateway.inout]]
    account="slack.rit-lug"
    channel="teleirc"

via https://github.com/42wim/matterbridge/issues/940

Varastettu muistilappu, joka valaisee ainakin minulle miten matterbridgen pitäisi toimia. ``` [[gateway]] name="gateway_rit" enable=true [[gateway.inout]] account="irc.freenode" channel="#rit" [[gateway.inout]] account="slack.rit-lug" channel="random" [[gateway]] name="gateway_rit_foss" enable=true [[gateway.inout]] account="irc.freenode" channel="#rit-foss" [[gateway.inout]] account="slack.rit-lug" channel="foss" [[gateway]] name="gateway_rit_lug_projects" enable=true [[gateway.inout]] account="irc.freenode" channel="#rit-lug-projects" [[gateway.inout]] account="slack.rit-lug" channel="projects" [[gateway]] name="gateway_rit_lug_sysadmin" enable=true [[gateway.inout]] account="irc.freenode" channel="#rit-lug-sysadmin" [[gateway.inout]] account="slack.rit-lug" channel="sysadmin" [[gateway]] name="gateway_rit_tigeros" enable=true [[gateway.inout]] account="irc.freenode" channel="#rit-tigeros" [[gateway.inout]] account="slack.rit-lug" channel="tigeros" [[gateway]] name="gateway_ritlug" enable=true [[gateway.inout]] account="irc.freenode" channel="#ritlug" [[gateway.inout]] account="slack.rit-lug" channel="general" [[gateway]] name="gateway_ritlug_teleirc" enable=true [[gateway.inout]] account="irc.freenode" channel="#ritlug-teleirc" [[gateway.inout]] account="slack.rit-lug" channel="teleirc" ``` via https://github.com/42wim/matterbridge/issues/940
mikaela commented 1 year ago
Owner

Suunnitelman muutos: Piraattinuoret kokeilee Matterbridgeä ensin (tosin generoiden omat API keyt) ja jos kaikki menee hyvin, puolue voi ottaa sen käyttöön myöhemmin.

Alla keskusteluni Tolvanean kanssa


Mikaela 🇫🇮, [14.11.19 13:51]
Suunnitelma on luoda uusi Telegram-botti, joka korvaa @PirateIRC_RelayBot ja siinä samalla D6-botin ja on toivottavasti luotettavampi. (Teknisesti TeleIRC/DiscordIRC -> Matterbridge)

Se voisi olla Piraattinuorten toivomalla nimellä ja olisi aluksi juuri Piraattinuorten kanavilla, koska niitä on vain kaksi ja Piraattinuorten jatko on varmempaa ja tarvittaessa olisi yksinkertaisempaa vain siirtää botti muualle ja kaikki toistimet jatkaisivat entiseen malliinsa.

Alpi Tolvanen, [14.11.19 13:55]
Mikä ongelma nykyisissä boteissa on?

Mikaela 🇫🇮, [14.11.19 13:59]
Fruitiex/TeleIRC on lakkautettu upstreamissa ja bittimätänee mitä enemmän aikaa kuluu

DiscordIRC välillä lopettaa toimintansa ilman varoitusta ja sitten on toimimaton, kunnes automatiikka X tunnilla uudelleenkäynnistää sen (aiheuttaen mahdollisesti viestien tippumisen) tai joku käy tökkimässä sitä (usein tieto ei välity henkilöille, jotka voisivat niin tehdä). He väittävät tämän rikkoutumisen olevan Discordin ongelma eivätkä tee mitään.

Tämä korvaava Matterbridge taas yhdistäisi nämä kaksi bottia, on kirjoitettu Go:lla ja Go-binääreihin kuuluvat kaikki riippuvuudet, joten päivitysten ei pitäisi pystyä rikkomaan sitä ja se on aktiivisesti kehitetty toisin kuin FruitieX/TeleIRC.

Mikaela 🇫🇮, [14.11.19 14:05]
Asiat mitä pitäisi tehdä:

  • luoda botfather-botti (voin tehdä tämän itsekin, mikäli luottamusta minuun riittää edellisestä Telegram-sotkusta huolimatta)
  • (ajatusvirhe, unohdin) luoda Discord-botti (voin kumpaankin laittaa linkkejä ohjeisiin)
  • minun pitää säätää asetustiedosto
  • jonkun pitää lisätä botit ryhmiin/palvelimille

Alpi Tolvanen, [14.11.19 14:07]
Joo totta kai saat tehdä, kerro vain mitä pitää käydä klikkailemassa. Voidaan kai sullekkin antaa tarvittavat oikeudet, jos ne joskus otettiin pois

Mikaela 🇫🇮, [14.11.19 14:14]
Minulta ei ole poistettu oikeuksia vaan oikeudet poistuivat automaagisesti aina välillä ryhmistä poistuessani ja kukaan ei ole ajatellut/vaivautunut palauttelemaan ja miksi olisikaan, kun en ole pyytänyt

Alpi Tolvanen, [14.11.19 14:33]
Voit kysyä jolta kulta muulta jos näet sen tarpeelliseksi, mutta sinähän näistä eniten tiedät. Jos kanavan käyttäjien näkökulmasta mikään ei muutu, niin en näe mitään ongelmaa. Voit copypastettaa giteaan. Jos tiedät jonkun joka voi antaa oikeuksia, niin pyydä häneltä.

Suunnitelman muutos: Piraattinuoret kokeilee Matterbridgeä ensin (tosin generoiden omat API keyt) ja jos kaikki menee hyvin, puolue voi ottaa sen käyttöön myöhemmin. Alla keskusteluni Tolvanean kanssa * * * * * Mikaela 🇫🇮, [14.11.19 13:51] Suunnitelma on luoda uusi Telegram-botti, joka korvaa @PirateIRC_RelayBot ja siinä samalla D6-botin ja on toivottavasti luotettavampi. (Teknisesti TeleIRC/DiscordIRC -> Matterbridge) Se voisi olla Piraattinuorten toivomalla nimellä ja olisi aluksi juuri Piraattinuorten kanavilla, koska niitä on vain kaksi ja Piraattinuorten jatko on varmempaa ja tarvittaessa olisi yksinkertaisempaa vain siirtää botti muualle ja kaikki toistimet jatkaisivat entiseen malliinsa. Alpi Tolvanen, [14.11.19 13:55] Mikä ongelma nykyisissä boteissa on? Mikaela 🇫🇮, [14.11.19 13:59] Fruitiex/TeleIRC on lakkautettu upstreamissa ja bittimätänee mitä enemmän aikaa kuluu DiscordIRC välillä lopettaa toimintansa ilman varoitusta ja sitten on toimimaton, kunnes automatiikka X tunnilla uudelleenkäynnistää sen (aiheuttaen mahdollisesti viestien tippumisen) tai joku käy tökkimässä sitä (usein tieto ei välity henkilöille, jotka voisivat niin tehdä). He väittävät tämän rikkoutumisen olevan Discordin ongelma eivätkä tee mitään. Tämä korvaava Matterbridge taas yhdistäisi nämä kaksi bottia, on kirjoitettu Go:lla ja Go-binääreihin kuuluvat kaikki riippuvuudet, joten päivitysten ei pitäisi pystyä rikkomaan sitä ja se on aktiivisesti kehitetty toisin kuin FruitieX/TeleIRC. Mikaela 🇫🇮, [14.11.19 14:05] Asiat mitä pitäisi tehdä: * luoda botfather-botti (voin tehdä tämän itsekin, mikäli luottamusta minuun riittää edellisestä Telegram-sotkusta huolimatta) * (ajatusvirhe, unohdin) luoda Discord-botti (voin kumpaankin laittaa linkkejä ohjeisiin) * minun pitää säätää asetustiedosto * jonkun pitää lisätä botit ryhmiin/palvelimille Alpi Tolvanen, [14.11.19 14:07] Joo totta kai saat tehdä, kerro vain mitä pitää käydä klikkailemassa. Voidaan kai sullekkin antaa tarvittavat oikeudet, jos ne joskus otettiin pois Mikaela 🇫🇮, [14.11.19 14:14] Minulta ei ole poistettu oikeuksia vaan oikeudet poistuivat automaagisesti aina välillä ryhmistä poistuessani ja kukaan ei ole ajatellut/vaivautunut palauttelemaan ja miksi olisikaan, kun en ole pyytänyt Alpi Tolvanen, [14.11.19 14:33] Voit kysyä jolta kulta muulta jos näet sen tarpeelliseksi, mutta sinähän näistä eniten tiedät. Jos kanavan käyttäjien näkökulmasta mikään ei muutu, niin en näe mitään ongelmaa. Voit copypastettaa giteaan. Jos tiedät jonkun joka voi antaa oikeuksia, niin pyydä häneltä.
mikaela commented 1 year ago
Owner

Nyt kun tiedämme, että Piraattipuolue on olemassa ja pysyy vielä pitkään, edellisen suunnitelman voi laittaa uusiksi eikä tarvitse edes sotkea useamman tokenin kanssa.

Tosin 50 kanavan toistamisessa ei ole mitään järkeä, joten asetan tämän kokeeksi riippumaan #1:stä, jonka jälkeen mielestäni tähän olisi parempi palata toivoakseni pienemmän kanavamäärän kera.

*Lisäksi minua kiinnostaa miten tuo näppi toimii.*

Nyt kun tiedämme, että Piraattipuolue on olemassa ja pysyy vielä pitkään, edellisen suunnitelman voi laittaa uusiksi eikä tarvitse edes sotkea useamman tokenin kanssa. Tosin 50 kanavan toistamisessa ei ole mitään järkeä, joten asetan tämän kokeeksi riippumaan #1:stä, jonka jälkeen mielestäni tähän olisi parempi palata toivoakseni pienemmän kanavamäärän kera. <small>*Lisäksi minua kiinnostaa miten tuo näppi toimii.*</small>
mikaela self-assigned this 1 year ago
arimartti was assigned by mikaela 1 year ago
mikaela commented 6 months ago
Owner

Valmistunut joulukuussa 2019

Valmistunut joulukuussa 2019
mikaela commented 6 months ago
Owner

Ja riippuvuus on pakko poistaa issuen sulkemista varten

Ja riippuvuus on pakko poistaa issuen sulkemista varten
mikaela closed this issue 6 months ago
Sign in to join this conversation.
No Milestone
No Assignees
1 Participants
Notifications
Due Date

No due date set.

Dependencies

This issue currently doesn't have any dependencies.

Loading…
There is no content yet.