Ero sivun ”Matrix-IRC” versioiden välillä
Siirry navigaatioon
Siirry hakuun
p
→Siltaus: Lisätty lähdekoodilinkki
Cos (keskustelu | muokkaukset) p (→Valmistelu) |
Cos (keskustelu | muokkaukset) p (→Siltaus: Lisätty lähdekoodilinkki) |
||
(2 välissä olevaa versiota samalta käyttäjältä ei näytetä) | |||
Rivi 4: | Rivi 4: | ||
Homma on vähän kimuranttia mutta näillä ohjeilla pitäisi onnistua. | Homma on vähän kimuranttia mutta näillä ohjeilla pitäisi onnistua. | ||
== | == Ennakkotiedot == | ||
Tarvitset seuraavat tiedot: | Tarvitset seuraavat tiedot: | ||
Rivi 19: | Rivi 16: | ||
== Valmistelu == | == Valmistelu == | ||
* Luo Matrix-kanava ellei ole jo. ÄLÄ laita päästä päähän-salausta päälle. | |||
* Luo IRC-kanava, ellei ole jo liittymällä siihen. Huolehdi että sinulla (tai avustajallasi) on op-status kanavalla. | |||
* Kutsu IRC-siltabotti Matrix-kanavalle - Matrixissa /invite @ircnet:irc.snt.utwente.nl | * Kutsu IRC-siltabotti Matrix-kanavalle - Matrixissa /invite @ircnet:irc.snt.utwente.nl | ||
* Botti EI liity kanavalle vielä. Voit silti tehdä seuraavan kohdan. | * Botti EI liity kanavalle vielä. Voit silti tehdä seuraavan kohdan. | ||
Rivi 25: | Rivi 24: | ||
* JOS IRC-kanava on invite only (+i), kutsu IRC-siltabotti sinne: IRCissä /invite SNTMatrixBot | * JOS IRC-kanava on invite only (+i), kutsu IRC-siltabotti sinne: IRCissä /invite SNTMatrixBot | ||
== JSON- | == Siltaus == | ||
Työkalu, jolla siltaus onnistuu löytyy sivulta https://l4mrh4x0r.me/plumb-irc/ [https://gitlab.snt.utwente.nl/willemm/plumb-irc (lähdekoodi)] | |||
Anna työkalulle IRC-kanava, Matrix-kanavan ID, IRC-opin nick ja oma Matrix-tunnuksesi. Työkalu sanoo "Link request posted" jos tiedot ovat oikein. | |||
== Vaihtoehto: Siltaus JSON-pyynnöllä == | |||
Voit vaihtoehtoisesti tehdä siltauspyynnön curlilla jos se tuntuu hauskemmalta tai työkalu ei jostain syystä toimi. | |||
Tee seuraavanlainen curl-komento (kirjoita vaikka tekstieditorissa ja copypastea terminaaliin): | Tee seuraavanlainen curl-komento (kirjoita vaikka tekstieditorissa ja copypastea terminaaliin): | ||
Rivi 88: | Rivi 95: | ||
!unlink !kanavanIdJossaPaljonKirjaimia:palvelin.fi irc.snt.utwente.nl #kanava | !unlink !kanavanIdJossaPaljonKirjaimia:palvelin.fi irc.snt.utwente.nl #kanava | ||
</pre> | </pre> | ||
= Heisenbridge = | |||
[https://github.com/hifi/heisenbridge Heisenbridge] on vaihtoehtoinen IRC-silta, jota käytetään joko henkilökohtaisena puppet-siltana tai relaybottina. | |||
Heisenbridgejä EI ole julkisesti käytettävissä, se käytännössä pitää asentaa omalle kotipalvelimelle. | |||
== Relaysillan plumbaus == | |||
* Lisää kyseessä oleva IRC-verkko Heiseniin | |||
* Luo uusi Matrix-kanava tarvittaessa, ei salausta | |||
* Selvitä Matrix-kanavan ID (Advanced | Internal room ID) | |||
* Sano verkon huoneessa: plumb !kanavanIdJossaPaljonKirjaimia:palvelin.fi #kanava | |||
== Portaali-IRC-kanavan muuttaminen Heisenbridgelle == | |||
IRC-sillan luomaa portaalikanavaa ei voi epäsillata !unlink-komennolla, vaan täytyy tehdä uusi kanava: | |||
* Perusta uusi Matrix-huone, ei salausta | |||
* Siirrä kaikki muut sillat uuteen huoneeseen | |||
* Kutsu vanhan huoneen Matrix-käyttäjät uuteen huoneeseen (ÄLÄ käytä tombstonea!) | |||
* Poista vanhan huoneen aliakset ja lisää ne uuteen huoneeseen | |||
* Poista vanha huone spaceista joissa se on, lisää uusi tilalle | |||
* Merkkaa vanha huone jotenkin vanhaksi. Vaihda huoneen nimi vaikka Vanha: (Huoneen nimi) | |||
* Plumbaa uusi huone Heisenbridgellä (kts ylempi otsikko) | |||
Huomaa että vanhalle kanavalle pääsee liittymään yhä toisen IRC-sillan kautta. Näin liittyvät käyttävät näkyvät irkkaajina Matrixin kautta. | |||
== Helpotusta irkkaajille == | |||
Heisenbridge on ns. relaybot, eli sillä on yksi yhteys irkkiin ja se välittää usean käyttäjän viestit tämän yhden botin kautta: | |||
<botti> <kayttaja> Morjensta! | |||
IRC-clientteihin saa skriptejä, joilla botin osuus kadotetaan näkyvistä: | |||
* Irssi: https://github.com/zouppen/irssi-detelexify/ | |||
* WeeChat: https://github.com/weechat/weechat/wiki/Triggers#relaybot | |||
[[Luokka:Matrix]] | [[Luokka:Matrix]] |