Huome! Sivu on lukittu vain adminien muokattavaksi, jotta sisällön luotettavuus säilyy. Muutosehdotukset ja -keskustelut alisivulle.
AS:n IRC-Ohje
Contents
IRC on helppokäyttöinen ja monipuolinen yhteydenpitoväline, ja oikein säätämällä sitä voi käyttää mistä vain, koska vain ja miten vain. Eikö tunnukin hyvältä?
Tämä on AS:n lyhyt ohje irssin perustoimintoihin. Tällä pääset alkuun ja tästä löydät monipuoliset vastaukset yleisimpiin ongelmiin. Kysymyksiä ja ehdotuksia voi ehdotella irkissä nimimerkille sooda.
Aallolla on nykyisin myös oma, vähemmän kattava IRC-ohje.
VAROITUS: Näiden ohjeiden noudattaminen tapahtuu omalla vastuulla. Irkkaaminen voi johtaa jopa kymmenien opintopisteiden menetykseen.
Irssi on maailman suosituin ja paras irc-client. Muita vähemmän mainstreameja on esim. Quassel ja Äm-Irk. Screen puolestaan on ohjelma, jonka avulla irssin voi jättää käyntiin, vaikka itse poistuisi koneelta. Screen avataan yleensä koulun isoille servereille (kosh, lyta, vanhemmille myös vipunen, vanha kosh tai kirves), koska niitä bootataan harvoin. Näin irkkaamiseen ei tule ylimääräisiä keskeytyksiä. Myös omaa konetta voi käyttää. Parhaat nörtit ylläpitävät omaa jatkuvasti hyrräävää serveriä kotonaan.
Väliaikaisohje ihan uusille phukseille
Koulun koneilta on hyvä irkata, jos omaa konetta ei huvita pitää jatkuvasti päällä. Ennen opiskelua ei kuitenkaan vielä ole tunnuksia koulun koneille, joten tässä kärsimättömille väliaikaisratkaisu. (jos irkkaat jo, skippaa toki ja ota tikkari.)
Irssi on myös AS:llä parhaiten tuettu clientti, ja tässä on ohjeet vain sille, koska tulet tulevaisuudessa kuitenkin käyttämään juuri sitä.
Linux tai Mac
Jos käytät Linuxia, tee vaikka omalla koneellasi terminaaliohjelmassa kuten alla (poislukien ssh-komento). Irssin ja screenin asentaminen riippuvat distrosta ja oletettavasti osaat hoitaa homman. Paketinhallinnasta haetaan ihan normaalisti irssi ja screen.
Omppukoneissa on komentorivi/terminaali/konsoli/whatever joka toimii samalla tavalla kun Linuxissa. Mäkistit käyttäkööt Linux-ohjeita tästä eteenpäin.
Windows
Windowsille on myös suoraan helppo erillinen (uudempikin testausversio löytyy). Asennus perinteisellä next-next-next-finish-menetelmällä. Tosin tosimiehillähän on aina cygwin windowsilla, jolle saa irssin suoraan cygwinin asennuslistasta. Asennusmenetelmästä huolimatta alla olevat jutut hoituvat myös windows-irssillä.
Aloitus
Linux
Tee nämä vain ensimmäisellä kerralla, tai jos screen on jostain syystä kuollut.
Ota ssh-yhteys koulun koneelle (kosh tai lyta): (skippaa tämä, jos ajat irssiä omalla koneellasi)
ssh tunnus@kosh.aalto.fi
Avaa irssi screenin sisälle
screen irssi
Screenissä irssi ei kuole vaikka konsoli-ikkunan sulkisikin; takaisin pääsee komentamalla screen -r. Tästä lisää myöhemmin.
Windows
Jos pyörität irssiä omalla koneellasi, etsi se start-valikosta/työpöydältä/jostain. Koulun tunnusten ollessa hallussa lataa putty-niminen ohjelma (google!) ja avaa se. Yhdistä kosh.aalto.fi:hin SSH:lla ja mene screeniin kuten yllä.
Irssissä
Ota irssillä yhteys yhteys irc-palvelimeen (Tämä voi kestää melko pitkään. Odota rauhallisesti.)
/connect irc.cc.tut.fi 6667
Aseta itsellesi nick eli lempinimi
/nick lempinimi
Liity haluamallesi kanavalle, esim.
/join #aski
Ikkunat
Irssin sisällä on useita ikkunoita, joista näkyy oletuksena tasan yksi kerrallaan. Ensimmäinen, numero 1, on ns. statusikkuna ja ensimmäinen avattu jutteluikkuna (kanava tai query) on numero 2.
Ikkunoiden välillä siirrytään pitämällä altia pohjassa ja painamalla ikkunan numeroa: statusikkunaan pääsee alt+1:llä. Ikkuna numero 10 on nollassa ja 11 q:ssa (alt+q).
Jos alt ei toimi tai vain yksi käsi on käytössä, voit painaa myös vuoronperään esciä ja sitten jotain numeroa.
Vieläkin tarkemmat komennot on olemassa:
/window goto 2
tai
/win 2
Seuraavaan tai edelliseen ikkunaan voi hypätä näppäinyhdistelmillä
ctrl+n ja ctrl+p
Kanavalta poistuminen:
/part poistumisviesti
tai
/leave poistumisviesti
Query tarkoittaa kahdenkeskistä keskustelua, jota muut eivät näe. Query aloitetaan komennolla
/query kaverinNick
Querystä poistutaan komennolla
/window close
tai
/wc
Yksityisen viestin voi lähettää myös kanavalla ollessaan komennolla
/msg nick viesti
jolloin irssi ei vaihda queryikkunaan.
Ikkunaa voi selata taakse- ja eteenpäin näppäimillä page up ja page down. Ihan loppuun pääsee nopeasti komennolla
/sb end
Asetukset
Serveri ja kanavat kannattaa lisätä autojoiniin. Tällöin irssi muistaa ne puolestasi ja osaa kytkeytyä niihin automaattisesti avautuessaan, jos se sattuu välillä kuolemaan esimerkiksi serverin boottauksen takia.
/server add -auto -network IRCnet irc.cs.hut.fi 6668 /channel add -auto #aski IRCnet
Monet pienemmät asetukset säädetään sanomalla /set asetuksennimi asetuksenarvo. Tästä tulee vahvistusviesti statusikkunaan. Jos haluaa lukea asetuksen tilan vaihtamatta sitä, voi arvon jättää pois. Muista nämä jatkossa; irssissä on valtavasti tällaisia asetuksia.
Ellet ole täysin varma asetuksen nimestä, voit yrittää etsiä sitä muutaman kirjaimen avulla. Esimerkiksi /set term saattaa tulostaa seuraavaa:
15:54:32 term_charset = utf-8 15:54:32 term_force_colors = OFF
Erityisesti nick kannattaa asettaa sopivaksi, niin välttää /nick-komennon alussa seuraavina käynnistyskertoina: /set nick lempinimi.
Asetukset (isommat, esim. /server, sekä pienemmät, /setillä asetettavat) kannattaa lopuksi tallentaa komennolla save.
/save
Ennen tätä on hyvä myös sanoa /layout save, jolloin ikkunoiden järjestys säilyy.
Komennoista (kuten /set, /server yms) saa apua komennolla
/help komento
Avaaminen ja sulkeminen
Screenistä poistutaan näppäinyhdistelmällä ctrl+a d. Irssi jää koneelle pyörimään, joten voit myöhemmin katsoa, mitä kanavilla on poissaollessasi puhuttu. Screeniin pääsee myöhemmin takaisin komennolla
screen -rD
Ennen poistumista voi asettaa away-viestin, jonka muut näkevät komennolla wii tai aloittaessaan queryn. Esim:
/away luennolla
Away-viestin saa pois komennolla
/away
Jos haluat jostain syystä sammuttaa irssin kokonaan, kirjoita irssiin edellä mainitun näppäinyhdistelmän sijaan
/quit
Screeniä ei tarvitse erikseen sammuttaa jos se on käynnistetty komennolla screen irssi, vaan se sammuu irssin mukana. (Screen sulkeutuu, kun viimeinen sen sisällä oleva ohjelma sulkeutuu.)
Stalkkaaminen
Toisesta käyttäjästä saa tietoja komennolla
/wii kaverinNick
tai
/whois kaverinNick
Komento ei näy kanavalla eikä haun kohteelle.
ASkiBot
Askibot on killan serverillä toimiva tekoäly, joka näkyy irkissä käyttäjänä. Siltä voi pyytää quoteja, eli tietokantaan tallennettuja hauskoja lausahduksia komennolla
!q
Komennon perään voi laittaa myös hakusanan, jos etsii tiettyä quotea.
Uusi quote lisätään komennolla
!addq <sanojanNick> hauska lausahdus
Botilta voi pyytää myös vanhoja mopopostereita, eli nyysseihin lähetettyjä SMS-viestejä komennolla
!keulii
Botin ignoraaminen
/ignore #aski askibot
Merkistöasetukset
Merkistöongelmat ovat etenkin alussa kovin yleisiä. Ohjelmaketjun käyttis-irssi-screen-terminaali/putty kaikkien osien merkistöasetusten pitää olla keskenään oikein. Suositeltu enkoodaus on UTF-8.
Vanhaan ISO-8859-1-merkistöön (toiselta nimeltään latin1) ei kannata palata, sillä utf8 yleistyy joka puolella ja vanhan merkistön tukeminen aiheuttaa useimmiten merkittävää päänvaivaa.
Localet
Tarkistus
Localeasetusten pitäisi näyttää esimerkiksi seuraavalta:
kosh ~ 55 % locale LANG=en_US.UTF-8 LC_CTYPE="en_US.UTF-8" LC_NUMERIC="en_US.UTF-8" LC_TIME="en_US.UTF-8" LC_COLLATE="en_US.UTF-8" LC_MONETARY="en_US.UTF-8" LC_MESSAGES="en_US.UTF-8" LC_PAPER="en_US.UTF-8" LC_NAME="en_US.UTF-8" LC_ADDRESS="en_US.UTF-8" LC_TELEPHONE="en_US.UTF-8" LC_MEASUREMENT="en_US.UTF-8" LC_IDENTIFICATION="en_US.UTF-8" LC_ALL=en_US.UTF-8
Kaikkien pitäisi olla samat. Esimerkiksi tämä on väärin:
LANG=en_US.UTF-8 LC_CTYPE=fi_FI.ISO8859-1 LC_NUMERIC="en_US.UTF-8" LC_TIME="en_US.UTF-8" LC_COLLATE="en_US.UTF-8" LC_MONETARY="en_US.UTF-8" LC_MESSAGES="en_US.UTF-8" LC_PAPER=fi_FI.ISO8859-1 LC_NAME="en_US.UTF-8" LC_ADDRESS="en_US.UTF-8" LC_TELEPHONE="en_US.UTF-8" LC_MEASUREMENT="en_US.UTF-8" LC_IDENTIFICATION="en_US.UTF-8" LC_ALL=
Localeasetukset vaihdetaan käskyllä
export LC_ALL=en_US.UTF-8
Jos localet ovat pielessä irssiä käynnistäessä, se pitää sulkea, konffata locale ja käynnistää irssi uusiksi, suurin piirtein seuraavasti:
/quit
export LC_ALL=en_US.UTF-8 screen irssi
Jotkut komentotulkit eivät tykkää exportista. Käytä silloin setenviä exportin sijaan:
setenv LC_ALL en_US.UTF-8
Oletusasetusten korjaus
Jos localeasetukset ovat yleisesti sisään kirjautuessa pielessä (ts. jos tarvitset -U-vivun screenille), kannattaa LC_ALL exportata komentotulkin alustustiedostossa, joka on esimerkiksi bash-tulkille ~/.bash_profile (myös ~/.bashrc käy). Kirjoita vain vastaava export-rivi tuohon tiedostoon esimerkiksi viimeisen rivin perään. Jos tiedostoa ei ole, voit luoda sen.
Koululla lienee monesti käytössä oletuksena zsh-komentotulkki. Tälle kyseiset profiilitiedostot ovat ~/.zprofile ja ~/.zshrc.
Irssi
Seuraavat konffit ovat oikein hyvät:
/set recode_autodetect_utf8 ON /set recode_fallback CP1252 /set recode ON /set recode_out_default_charset UTF-8 /set recode_transliterate ON /set term_charset UTF-8
Muista myös
/save
.
Screen
Screenin pitäisi puhua utf8:aa molempiin suuntiin (softalle (irssi) ja terminaalille). Tämän voi asettaa lennossa komennolla
^A:utf8 on on
(^A tarkoittaa ctrl+a.)
Screenin voi pakottaa utf8-moodiin alussa U-vivulla:
screen -rU
Screenin pitäisi mennä automaattisesti utf8-moodiin jos localet vihjaavat utf8:sta (eli jos locale-komento sanoo aiemmin esitettyjä kivoja asioita).
Terminaali
Terminaalissa eli termiksessä täytyy myös olla UTF-8 merkistönä. Tämä on yleensä oletuksena, mutta esim. konsolesta se säädetään view -> character encoding -> unicode -> utf-8 ja gnome-terminalista terminal -> set character encoding -> utf-8. Puttyssä lienee oletuksena vanha iso-8859-1. Tämä vaihdetaan kohdan window -> translation pudotusvalikosta character set.
Toisinaan käytössä saattaa olla terminaali, johon utf8-asetuksia ei vain saa, tai säätö on ylivoimaisen tunkkaamisen takana. Tällöin voi screenin asettaa tulkkaamaan utf8:n iso-8859-1:ksi välissä, jolloin irssi pelaa oikein ja termikseen näkyy tätä vanhaa merkistöä:
^A:utf8 on off
Tällöin ääkköset näkyvät kivasti ja erikoismerkit muuttuvat kysymysmerkeiksi.
Yleisiä ongelmia
Hassut isot ääkköset
Jos pienet ääkköset toimivat, mutta isot ääkköset näkyvät kanavalla (eikä välttämättä kirjoitusrivillä) esim. käänteisvärisenä merkkiparina "?D" ja utf8-jännämerkit (vaikka sydän ♥ tai lumiukko ☃) ovat jotain vastaavaa mössöä, localeasetukset ovat vinossa. Localejen täytyy olla kunnossa ennen irssin käynnistämistä.
Yhtäkkiä kysymysmerkkiääkköset
Jos (muiden) ääkköset näkyvät itsellesi kysymysmerkkeinä ja omasi näkyvät ehkä oikein, mutta muut ehkä valittavat sinun puhuvan "tupla-utf8:sta" (utf8-merkit utf8:n sisällä: "pää" näkyy tekstinä "pää"), ongelmasi lienee seuraavanlainen: muut asetukset ovat kunnossa, mutta irssi tai jokin ennen sitä (varmaan screen) luulee sinun puhuvan latin1:tä, mutta puhut oikeasti utf8:aa.
Taustaa: utf8:ssa esimerkiksi merkki "ä" on kaksi tavua "Ã" ja "¤". Terminaalisi lähettää äätä painaessasi nämä kun se on säädetty utf8:aan, mutta latin1:tä odottava irssi luulee tätä näiksi kahdeksi eri merkiksi (latin1:ssä joka merkki on yhden tavun mittainen). Latin1-irssi taas puhuu ääkköset vain yhtenä merkkinä "ä", joka on utf8-merkistössä väärin, kun terminaali haluaisi nuo kaksi jolloin tilalla näkyy kysymysmerkki.
Erityisesti jos ääkköset ovat toimineet aiemmin ja nyt lakkasivat yhtäkkiä toimimasta irssiscreenin avattuasi, sekä muiden mielestä ääkkösesi näkyvät tuplautf8:na, lienee screen latin1-tilassa eli olettaa terminaalisi haluavan tätä. Tämä korjataan avaamalla screen uudelleen vivun -U kera (esim. screen -rU), reaaliaikaisesti komentamalla se tähän tilaan ^A:utf8 on on tai asettamalla locale ennen screenin uudelleenavaamista utf8:ksi (export LC_ALL=en_US.UTF-8)–screen tulkitsee localesta missä moodissa käyttäjä merkistöä haluaa.
Jos ääkkösesi näkyvät muille oikein mutta itsellesi kysymysmerkkeinä, saattaa vain irssin term_charset olla väärin. /set term_charset utf-8 auttaa. Muista /save.
Ääkkösiä kanavan nimessä
Eri merkistöt sotkevat tehokkaasti kanaville joinimisen, sillä irc-serveri ei ota kantaa merkistöön vaan sille nimi on vain pätkä tavuja. Irssillä homma hoituu komentamalla /eval /join #kanavannimitemppu, jossa kanavannimitempussa ä:t ja ö:t on korvailtu seuraavasti:
merkki iso utf8 ä \xe4 \xc3\xa4 Ä \xc4 \xc3\x84 ö \xf6 \xc3\xb6 Ö \xd6 \xc3\x96 å \xe5 \xc3\xa5 Å \xc5 \xc3\x85
Esimerkiksi siis iso-8859-1-merkistöllä luodulle kanavalle #kökköä pääsee utf-8-enkoodatulla irssillä sanomalla /eval /join #k\xf6kk\xf6\xe4.
Huomioi myös irssin bugaaminen asian suhteen.
Muuta irssin säätöä
Värit
Kuuluu huhuja, että joskus kauan sitten irssissä ei joillain toimineet värit. Tämä korjaantuu seuraavasti:
/set term_force_colors ON
Komentoaliakset
Irssissä pitkille komennoille tai usein suoritettaville komennoille voi asettaa aliaksia. Irssissä on kasa valmiiksi asetettuja aliaksia, jotka näet komennolla
/alias
Asetat aliaksen komennolla
/alias aliaksenNimi komento
Muutamia käteviä aliaksia kanavien tallentamiseen
Lisää kaikki kanavat kanavalistaan (channel list, ks. kohta #Asetukset)
/alias ADDALLCHAN script exec foreach my \$channel (Irssi::channels()) { irssi::command("channel add -auto \$channel->{name} \$channel->{server}->{tag} \$channel->{key}")\;}Lisää avoimen kanavan kanavalistaan (Käyttetään; /join #kanava & /addchannel -auto)
/alias ADDCHANNEL script exec my \$chan = Irssi::active_win()->{active}\; Irssi::command("channel add -auto $* \$chan->{name} \$chan->{server}->{tag} \$chan->{key}")\;- Poistaa avoimen kanavan kanavalistaasta
/alias DELCHANNEL channel remove $itemname $chatnet
Automaattitäydennys
Pitkähköt usein toistettavat tekstinpätkät tai hassut erikoismerkit voi laittaa tabilla tai jopa automaattisesti täydennettäväksi.
/completion <3 ♥
/completion perl http://deltafunktio.animeunioni.org/dft_perl_jaakoon_sikseen.gif
/completion -auto :d :D
Screen-kikkailua
Monta yhteyttä
Jos haluat pitää useammassa paikassa screenin auki, avaa jälkimmäinen komennolla
screen -x
Tällöin ensimmäinen screen pysyy auki. Screenin koko on molemmissa sama kuin ensiksi avatulla.
Jos jossain on screen jo auki ja haluat sulkea sen sen, käytä vipua -d. Jos haluat sulkemisen lisäksi katkaista yhteyden, käytä isoa d:tä -D. Esimerkiksi siis:
screen -rUD
Monta softaa
Screen on erityisen tehokas työkalu myös useamman ohjelman samanaikaiseen hallintaan. Se sisältää samankaltaisia ikkunoita kuin irssi, ja näitä saa avattua ^Ac:llä. (^A on edelleen ctrl+a.) Ikkuna sulkeutuu, kun sen sisältämä ohjelma (oletuksena komentotulkki) sulkeutuu. Screen sulkeutuu, kun sen viimeinen ikkuna sulkeutuu. Ikkunoiden välillä vaihdellaan numeroiden mukaan ^A+numerolla, ^A 0 on ensimmäinen. Ikkunalistan avauskomento on ^A".
Jos screen on käynnistetty komennolla screen irssi, se sulkeutuu irssin mukana. Jos taas se on avattu ihan vain sanomalla screen ja sitten jälkeenpäin irssi, irssin jälkeen pitää sulkea komentotulkki kirjoittamalla esim. logout.
Lisäohjeita
^A? avaa pikaohjeen. man screen avaa manuaalin; kannattaa lukea läpi noin 42 kertaa.
Yleisiä ongelmia
Screenin käyttöä opetellessa tulee monesti vahingossa avattua monta irssiä eri screeneihin. Aloituskomento "screen irssi" tulisi sanoa vain silloin, kun yhtään screen-istuntoa eli -sessiota ei ole vielä avoinna. Klooninickit saa pois irkistä siten, että raa'asti tappaa kaikki omistamansa irssit (linuxissa killall irssi) tai sitten sulkee yksitellen kaikki paitsi sen, jonka haluaa olevan päällä.
Komento screen -ls listaa päällä olevat istunnot, esim:
There are screens on: 14265.a (Detached) 21753.ppoyta (Attached) 32678.pts-16.casa (Attached) 23485.main (Attached) 4 Sockets in /var/run/screen/S-sooda.
Ensimmäinen luku on pid, ko. screen-istunnon prosessin id. Tämän jälkeen tulee pisteen jälkeen istunnon nimi, mikäli sellainen on asetettu screeniä avatessa -S-vivulla, tai screenin ollessa päällä komentamalla ^A:sessionname istunnonnimi. Jos nimeä ei ole annettu, screen antaa sellaisen itse, esim. pts-16.casa. Tässä ensimmäisessä osassa on yleensä pts-numero ja lopussa koneen nimi.
Jos istuntoja on monta päällä, tiettyyn pääsee pidillä tai istunnon nimellä, esim. screen -r 23485 tai screen -r main. Pelkkä screen -r tulostaa tällöin listan istunnoista eikä mene mihinkään niistä.
Useimmat käyttäjät eivät halua/tarvitse useampaa screeniä kerralla, koska samaan saa monta ikkunaa. Turhasta screenistä pääsee eroon kahdella tavalla:
Ensin screen -r <nimi> kuten yllä, ja sitten sulkemaan ohjelmia yksitellen - turvallisempaa, jos siellä on vaikka jotain tallentamatonta tekstieditorissa tms.
kill <pid> tappaa screenin ja kaiken siellä sisällä pyörivän suoraan.
Linkkejä
TODO
Opas on suurelta osin soodan käsialaa. Valitettavasti sooda puhuu nörttiä eikä ihmistä. Siisti suomen kielelle, jos viitsit. Opas on myös ihan liian TL;DR.