FTFM: PsyBNC-opas
PsyBNC-bouncerin asennus ja peruskäyttö
Mikä on PsyBNC?
Kun IRCin käyttö alkaa olla hallussa, voivat sen monipuolisemmat toiminnot alkaa vetää mielenkiintoa. Haluaisitko olla IRCissä jatkuvasti 'paikalla' vaikka sinulla onkin modeemiyhteys? Muutoinhan mahdollisesti nickiäsi varasteleva kilpailijahan saisi sen silloin käyttöönsä ja menetät oman kanavasikin jos siellä ei ole ketään. Myös poissa ollessasi sinulle lähetetyt yksityisviestit voisi olla kiva saada talteen.Tähän tulee apuun ohjelma nimeltä bounceri (bouncer) ja tässä oppaassa käsitellään PsyBNC-nimisen bouncerin asennusta ja käyttöä. Tämä opas lähtee oletuksesta, että tunnet IRCin peruskäskyt.
Tarkemmin bouncerista
Sana 'bouncer' tarkoittaa portsaria, jota ohjelma varsinaisesti muistuttaa toiminnaltaan. Kun sinä, pomo, olet paikalla, määräät mitä tapahtuu. Ja poissa ollessasi 'portsarisi' pitää tilannetta silmällä ja kirjaa oleellisimmat tapahtumat ylös.Kokonaisuus toimii teoriassa näin:
Bouncer pyörii yleensä unix-shellejä vuokraavan firman koneessa ja ottaa yhteyden haluaamaasi IRC-serveriin. Se ei tee yksinään mitään, vaan jää odottelemaan sinun yhteydenottoasi. Tämän jälkeen sinä otat ihan tavallisella IRC-clientillä yhteyden bounceriin. Ollessasi yhteydessä bounceriin se välittää kaiken sinulta päin tulevan tiedon IRC-serverille ja IRC-serveriltä tulevan tiedon sinulle. IRC-clienttisi ei edes huomaa että välissä on bounceri, vaan luulee olevansa suoraan yhteydessä IRC-serveriin johon bounceri on. IRCissä olo ei sinun osaltasi muutu juurikaan, voit käyttää kaikkia IRCin toimintoja mitä käytit ennenkin, joskin serverin vaihto hoidetaan bouncerin omilla komennoilla.
Kun katkaiset yhteyden IRC-clientiltäsi, bouncer jää käyntiin, merkitsee sinut /away:ksi, mutta muuten tilanne muiden kanavalla olijoiden näkökulmasta on kuin et olisi koskaan poistunutkaan. Jos poissa ollessasi joku laittaa sinulle yksityisviestejä, toimii bounceri 'puhelinvastaajana' ja tallettaa ne seuraavaa käyntiäsi varten.
Mitä tarvit bouncerin käyttämiseksi?
- Ensimmäiseksi tarvitset luonnollisesti koneen jossa on nettiyhteys. Käyttöjärjestelmällä ei ole väliä kunhan se vain mahdollistaa netissä oleilun ja IRCin käytön.
- IRC-client on myös tarpeen. Lempisoftasi soveltuu varmasti tähänkin tarkoitukseen.
- SSH-client on tarpeen jotta voit ottaa yhteyden unix-serveriin. Jos käytät itse unixia, löytyy koneestasi todennäköisesti vakiona komento SSH. Windowsiin taas on saatavilla ohjelma nimeltä Putty.
- Unix-shell kiinteällä yhteydellä. Jos sinulla ei vielä ole omaa shelliä, löydät varmasti helposti moisen firman Suomesta kun haet hakupalvelulla 'unix-shell'. Paikkojen hinnat vaihtelevat hieman.
- PsyBNC:n saat ilmaiseksi tekijän sivuilta.
Asentaminen
Ja sitten aloitetaan varsinainen asentaminen. Suurin osa asennuksen vaiheista tapahtuu vuokraamassasi shellissä SSH-clientin kanssa.Huom: Ohjeissa annetuissa käskyissä isoilla ja pienillä kirjaimilla ON väliä! Ottaen huomioon eri unix-shellien tarjoajien väliset erot esimerkeissä näkyvät kuvat saattavat erota hieman siitä miltä asennus sinulle näyttää. Jos jossain kohtia asennusta saat ilmoituksen puuttuvasta komennosta tai vastaavaa, kirjoita virheilmoitus sekä siihen liittyvät yksityiskohdat ylös ja ilmoita ne shellin ylläpidolle.
Ensimmäinen askel on siis päästä sisään juuri vuokraamaasi shelliin. Ota siis esille SSH-clienttisi ja ota yhteys osoitteeseen jonka sait saatuasi shell-oikeudet.
Lähdekoodin imuroiminen
PsyBNC (kuten suurin osa muistakin erinäisillä unixeilla pyörivistä ohjelmista) ei tule valmiiksi ajettavana ohjelmana vaan lähdekoodina. Sinun siis on ensin saatava lähdekoodi kotihakemistoosi shellissä ja sitten käännettävä se. Älä pelästy - tämä ei ole niin hankalaa miltä ensisilmäykseltä saattaa vaikuttaa.Vinkki: Joissain shell-palveluissa on mahdollisuus käyttää valmiiksi käännettyä PsyBNC:tä. Tutustu palvelusi ohjeisiin.
Ensimmäisenä sinun on selvitettävä osoite lähdekoodille. Ota WWW-selaimesi esille ja mene osoitteeseen http://www.psybnc.at/download.html
Katso sivulta osoite uusimman version lähdekoodeihin. Tätä kirjoittaessa uusin versio oli 2.3.2. Tämä ohje olettaa tiedoston nimen olevan juuri tuo psyBNC2.3.2tar.gz, joten ota tuo huomioon tiedostoa käsitellessäsi.
Saat tiedoston kotihakemistoosi komennolla wget, laita komennon perään tuo edellisessä kohdassa hankittu osoite.
Komento siis esimerkissä:
wget http://www.psybnc.at/download/psyBNC2.3.2.tar.gz
ja lopputulos suunnilleen tämän näköinen:
--14:56:26-- http://www.psybnc.at/download/final/psyBNC2.3.2.tar.gz => `psyBNC2.3.2.tar.gz' Request sent, awaiting response... 200 OK Length: 312,224 (305K) [application/x-tar]
100%[================================================================>] 312,224 419.83K/s
14:56:27 (418.77 KB/s) - `psyBNC2.3.2.tar.gz' saved [312224/312224]
Asetukset
Kun paketti on turvallisesti perillä se täytyy purkaa. Komento tähän on:tar -zxvf psyBNC2.3.2.tar.gz
Purkukomennon jälkeen saat monta ruudullista tekstiä, lopputulos jotain yllä olevan kuvan suuntaan. Siirry sen jälkeen paketista juuri purkautuneeseen psybnc-hakemistoon komennolla:
cd psybnc
ja anna sitten komento:
make menuconfig
Huom: Mikäli make menuconfig ei toimi, puuttuu järjestelmäsesti todennäköisesti ncurses-kirjastot. Pyydä ylläpitoa asentamaan ne.
Nyt olet configuraatio-ohjelman päämenussa. Nuolet oikealle ja vasemmalle valitsevat 'Select', 'Exit' ja 'Help'-kohdat ja nuolet ylös ja alas menun kohdan. Valitse siis päämenusta kohta Compiling options.
Seuraavassa lista suositelluista optioista. Jos et ymmärrä mitä ne tekevät, laita kaikki tämän ohjeen mukaisesti.
[X] Support Encryption Encryption Type: Blowfish [ ] Support translation [X] Support internal Network [X] Support Traffic-Logging [X] Support Linkage [X] Support DCC Files [X] Support DCC Chat Mode: Singleuser Maximum Users: 1 Maximum Connections: 99 [X] Support Scripting [ ] Support oIdent [ ] Support Sharebans [X] Support multiple IRC-Networks [X] Support Proxy Usage [ ] Anonymous Bouncer Usage [ ] None permanent IRC-Connections Loglevel: Errors and Warnings [ ] Use the 2.1.1 compatible Partychannel Version Reply: None SSL-Path: /usr/local/ssl/ SSL-SecLevel: None
Huom: Nämä asetukset ovat lähinnä peruskäyttöön. Jos haluat esimerkiksi bouncerisi toimivan useammassa IRC-verkossa yhtä aikaa, vaihda Mode: Multiuser ja Maximum Users-kohtaan moneenko verkkoon aiot olla yhteydessä.
Valmista? Valitse sivunuolilla 'Exit' ja pääset takaisin päämenuun. Valitse seuraavaksi päämenusta Bouncer-Config.
Aukeaa uusi menu, josta valitse Listening Ports. Vakioasetuksena siinä on 31337, mutta koska samassa unix-shellissä voi olla muidenkin bouncereita, suosittelen vaihtamaan tämän arvon. Keksi satunainen luku väliltä 10000-65000, mielellään sellainen jossa ei ole nollia lopussa koska tasaluvut ovat helposti muiden käytössä. Enteriä painamalla pääset editoimaan lukua, pyyhi edellinen pois ja kirjoita uusi tilalle. Huomaa että rivin alussa kuuluu olla tähti ja välilyönti ennen numeroasi.
Huom: Kirjoita juuri antamasi luku ylös! Tarvit tätä myöhemmin IRC-clienttisi asetuksia muuttaessa.
Enterillä pääset takaisin edelliseen ikkunaan, sitten ESC-napilla takaisin Bouncer-config-menuun. Valitse kohta Users.
Liikuta valitsin sivunuolilla kohtaan 'New' ja paina enter.
Täytä kohdat seuraavasti:
Login: Yleensä unix-tunnuksen käyttäjänimi. Nick: IRC-Nickisi. Username: Oikea nimesi, kotisivujen osoite ym. Password: Salasana jota tulet käyttämään bounceriin tullessasi. Vhost: Jos olet saanut shellistä jonkun hienon Virtual hostin, kirjoita se tähän. Muussa tapauksessa jätä tyhjäksi. Rights: Asetuksella 'User' et voi muuttaa asetuksia 'lennossa'. Suosittelen 'Admin'. Relaying over Link #: Jätä tyhjäksi. Using Proxy: Ellei shellin tarjoajasi ole sanonut muuta, jätä tyhjäksi. Proxy Port: Sama kuin edellisen kanssa. Network User of User: Jätä tyhjäksi. User marked as quitted: Suosittelen 'No'. Tämä päällä bounceri ei ota yhteyttä serveriin automaattisesti tullessasi paikalle jos se on asetettu katkaisemaan yhteys poistuessasi. Auto-Accept DCC-Files: Haluatko vastaanottaa automaattisesti sinulle DCC:llä tarjotut tiedostot. Suositus 'No'. Receive Systemmessages: Haluatko nähdä bouncerin virheilmoitukset IRCissä. Suositus 'Yes'. Network name of Network user: Jätä tyhjäksi.
Hyppää 'Reset LastLog'in yli ja valitse Servers.
Valitse 'New' ja lisää kaikki serverit joita haluat käyttää. Jos et tiedä mitä servereitä käytössäsi on, kysy shellin ylläpidolta.
Lisää serverit muodossa 'serveri portti', esimerkiksi:
irc.inet.fi 6667
Kun olet valmis, paina ESC niin pääset edelliseen menuun ja valitse 'Exit' menusta jossa lisäsit käyttäjän asetukset. Ja kun olet ruudussa jossa näet nyt nickisi ja oikean nimesi. Paina ESC ja olet takaisin Bouncer Config-menussa. Valitse jälleen 'Exit' ja olet koko ohjelman päämenussa.
Nyt asetusten pitäisi olla iskussa. Valitse 'Exit' ja olet takaisin promptissa psybnc-hakemistossa.
Kääntäminen
Viimeinen vaihe asennuksessa, ohjelman kääntäminen. Anna siis komento:make
Jos käännösvaiheessa sinulta kysytään tietoja, vastaa maan koodiksi FI ja painele muihin kysymyksiin enteriä.
Riippuen koneen tehosta, kääntämiseen menee sekunneista minuutteihin. Raskaasti kuormitetulla koneella joskus tuskallisenkin pitkiä aikoja.
Onneksi olkoon, sinulla on nyt configuroitu ja käännetty PsyBNC.
Käyttö
Noniin, kaikki on valmista käynnistykseen. Anna siis komento:./psybncJos saat ilmoituksen käytössä olevasta portista, aja make menuconfig uudestaan ja vaihda joku toinen portti tilalle.
Mikäli ongelmia ei ollut, sanoo PsyBNC näin ja palaa takaisin Unixin promptiin:
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-.
,----.,----.,-. ,-.,---.,--. ,-.,----.
| O || ,-' \ \/ / | o || \| || ,--'
| _/ _\ \ \ / | o< | |\ || |__
|_| |____/ |__| |___||_| \_| \___|
Version 2.3.2 (c) 1999-2004
the most psychoid
and the cool lam3rz Group IRCnet
`-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=tCl=-'
Configuration File: psybnc.conf
No logfile specified, logging to log/psybnc.log
Listening on: 0.0.0.0 port 2304
psyBNC2.3.2-cBtITLdDMSNp started (PID 21198)
Unix-shellin päässä tehtävät asiat päättyvät tähän. Jos bounceri kaatuu, voit käydä käynnistämässä sen uudestaan menemällä psybnc-hakemistoon oman kotihakemistosi alla ja antamalla tuon ./psybnc uudestaan. Bouncerin ollessa käynnissä se pysyy IRCissä niin kauan kunnes sammutat sen. Sammuttaminen tapahtuu palaamalla SSH-clientillä shelliin ja katsomalla ps-käskyllä ohjelman PID-numeron. Tämän jälkeen anna komento:
kill -9ja perään tuo psybnc:lle löytämäsi PID-numero.
Vinkki: Yleisimmässä Unix-järjestelmissä, kuten Linuxissa ja BSD:ssä löydät bouncerisi komennolla: ps axu | grep psybnc | grep (käyttäjätunnuksesi)
Pääset shellistä siististi ulos komennolla:
exit
PsyBNC:n käyttöä laajemmin
PsyBNC toimii myös käyttökelpoisesti useammassa IRC-verkossa. Tällöin yksi verkoista on 'kotiverkkosi', joka lisäksi käytössä on toissijaisia verkkoja.Ensimmäisenä lisäämme uuden IRC-verkon /addnetwork. Komennon perään tarjotaan uuden IRC-verkon tunnus. Voit valita tunnuksen vapaasti, mutta suosittelen parin kirjaimen mittaisia tunnuksia, koska käyttäessäsi muita IRC-verkkoja joudut kirjoittamaan tuota tunnusta usein.
Esimerkissä lisäämme Efnetin, jolle annamme lyhenteen ef. Komento on siis /addnetwork ef.
Tämän jälkeen lisäämme tähän uuteen verkkoon servereitä aivan kuten normaalistikin, paitsi nyt jokaisen lisättyä verkkoa käsittelevän komennon parametreihin lisätään verkon nimi ja tilde (~). Esimerkiksi efnet.cs.hut.fi lisättäisiin näin: /addserver ef~efnet.cs.hut.fi:6667.
Välittömästi ensimmäisen serverin lisäämisen jälkeen PsyBNC ottaa yhteyden lisättyyn serveriin. Lisää kaikki haluamasi serverit samalla tyylillä.
Tämän jälkeen jos haluat liittyä juuri lisätyssä verkossa kanavalle #esimerkki, komento on /join #ef~#esimerkki. Taas jos haluat lähettää efnetin käyttäjälle 'esimerkki' yksityisviestin, komento olisi /msg ef~esimerkki moi!.
Komennot kuten /away, /invite ym. toimivat kaikki samalla periaatteella.
Ei toimi?
Jos bounceri ei tietyn ajan jälkeen enää vastaa, se on oletettavasti kuollut. Voit käydä uudelleenkäynnistämässä sen edellä olleiden ohjeiden mukaisesti. Voit toki virittää myös sen käynnistymään automaattisesti, mutta tuo viritys ei ole tämän oppaan alaa enää.Mikäli Psybnc ei päästä sinua sisään, väittäen että salasanasi on väärä, katso että sinulla on IRC-clienttisi username-kohdassa (ei siis nick!) sama, kuin mitä tarjosit psybnc:lle login-kohtaan. Johtuen siitä että mIRCin tekijä on lahopää, mIRC ei kysy usernamea, vaan e-mailin. Tällöin sinun on annettava e-mailina käyttäjänimesi@jotain.com.
Tiedostojen lähettäminen DCC:llä suoraan IRC-clientiltä ei todennäköisesti toimi, sillä useimmiten vastaanottaja saa tarjouksen esittäjäksi bouncerin osoitteen, ei IRC-clienttisi osoitetta.
Mikäli haluat ottaa sinulle lähetyt tiedostot vastaan suoraan, ilman että bounceri puuttuu niihin, käytä komentoa /dccenable 0