[Ratkaisu] Pidgin ei avaa keskusteluikkunaa www-sivun XMPP- tai MSNIM-linkistä

Lähtökohta
Jannen Netvibes-universumissa on Google Talk- ja Live Messenger -linkit. Haluan avata Pidgin-pikaviestimen keskusteluikkunan Google Talk -linkin kautta, joten valitsen sen hiiren vasemmalla napilla. Tällöin Firefox-selain avaa kyselyn, jonka sisältö on seuraavassa:

xmpp:-linkit täytyy avata toisessa ohjelmassa. Avattava linkki:

xmpp:janne.uusitalo@gmail.com
Ohjelma: purple-url-handler "%s"

Jos et odottanut tämän linkin avausta, kyseessä saattaa olla yritys hyödyntää heikkouksia avattavan ohjelman turvallisuudessa. Älä käynnistä toista ohjelmaa, jos et ole selvillä linkin alkuperästä.

Kyselyn antamat vastausvaihtoehdot ovat Peruuta ja Käynnistä ohjelma. Lisäksi kyselyssä on mahdollista valita käyttöön Tee aina näin vastaaville linkeille -kohta. Otan sen käyttöön ja valitsen Käynnistä ohjelma -vastausvaihtoehdon.

Ongelma
Käynnistä ohjelma -vastausvaihtoehdon valittuani mitään ei tapahdu. Keskusteluikkunaa ei avaudu. Jos yritän avata keskusteluikkunan Live Messenger -linkin kautta, lopputulos on sama.
Ongelman syy
Libpurple-bin -pakettia ei ole asennettu.
Ratkaisu
Avaan Synaptic-pakettienhallinnan, etsin libpurple-bin -paketin ja asennan sen. Tämän jälkeen keskusteluikkunan avaavat linkit www-sivuilla toimivat kuten haluan.

[Ratkaisu] Tiedoston lähettäminen IRC-tuttavalle ei onnistu Pidginissä

Lähtökohta
Olen asentanut firehol-paketin, asettanut /etc/default/firehol -tiedostossa olevan START_FIREHOL -parametrin arvoksi YES ja muokannut /etc/firehol/firehol.conf -tiedostoa niin, että lähtökohtaisesti useimmat verkkoyhteyteni porteista on suljettu.

Olen käynnistänyt Pidgin-pikaviestimen. Olen lisännyt Pidginiin IRC-protokollan välityksellä yhdistettävän tuttavan. Olen avannut keskustelun tuttavan kanssa, ja keskusteluyhteys toimii.

Haluan lähettää tuttavalle kuvatiedoston, joten valitsen keskusteluikkunan Keskustelu-valikosta Lähetä tiedosto... -kohteen, etsin avautuneesta tiedostonvalitsimesta lähetettävän tiedoston, valitsen sen ja painan Avaa-nappia. Tiedostonsiirtoikkuna avautuu, ja sen listalla valitsemani tiedoston mainitaan odottavan lähetyksen alkamista.

Ongelma
Tiedoston lähetys ei käynnisty. Mikäli tuttavani saa ilmoituksen tiedostonsiirtopyynnöstäni, sen hyväksymisellä ei ole vaikutusta yhteyden tässä päässä. Joillain yrityskerroilla tuttava ei saa edes ilmoitusta tiedostonsiirtopyynnöstäni.
Ongelman syy
FireHOL-palomuuri on tukkinut portit, joita Pidgin yrittää käyttää tiedoston siirtämiseen.
Ratkaisu
Avaan palomuurista yhden portin ja määrään sen jälkeen Pidginin käyttämään juuri sitä porttia tiedostonsiirtoihin.

  1. Avaan portin muokkaamalla /etc/firehol/firehol.conf -tiedostoa komentamalla sudo gedit /etc/firehol/firehol.conf avaamastani Päätteestä. Asetustiedoston avauduttua tekstieditorissa lisään siihen määrittelyn palvelulle, jonka nimeän pdcc:ksi:
    # Pidgin file transfer
    server_pdcc_ports="tcp/2048"
    client_pdcc_ports="any"

    Sen jälkeen määrittelen tämän portin interface any world -osion alla avattavaksi:

            # Let Pidgin file transfer through
    	server "pdcc" accept
    	client "pdcc" accept

    Muutosten jälkeen tiedoston keskiosa näyttää tässä tapauksessa seuraavalta, kun edellä lisäämäni rivit on korostettu lihavoinnilla:

    # Windows Live Messenger
    server_wlm_ports="tcp/1863 tcp/443"
    client_wlm_ports="any"
    
    # Pidgin's file transfer
    server_pdcc_ports="tcp/2048"
    client_pdcc_ports="any"
    
    interface any world
    
    	# Accept all client traffic on any interface
    	#client all accept
    
            # Let Windows Live Messenger through
    	server "wlm" accept
    	client "wlm" accept
    
    	# Let Pidgin's file transfer through
    	server "pdcc" accept
    	client "pdcc" accept
  2. Muutokset tehtyäni ja tallennettuani käynnistän FireHOL-palomuurin uudestaan sudo /etc/init.d/firehol restart -komennolla.
  3. Palomuurin käynnistyttyä uudestaan avaan Pidginin pääikkunan, ja otan Pidginin asetukset esille valitsemalla Työkalut-valikosta kohdan Asetukset. Avautuvasta ikkunasta otan esille Verkko-välilehden.
  4. Valitsen Portit-otsikon alla olevan Aseta kuunneltava porttialue -kohdan käyttöönotetuksi.
  5. Edelleen Portit-otsikon alla olevan porttialueen Ensimmäiseksi portiksi asetan edellä palomuurista avaamani portin 2048. Varmistan, että myös porttialueen Viimeinen portti on 2048.
  6. Suljen asetusikkunan sen Sulje-napista, jonka jälkeen sammutan Pidginin valitsemalla sen pääikkunan Tuttavat-valikosta kohdan Lopeta. Pidginin sulkeuduttua käynnistän sen uudestaan.

Tämän jälkeen tiedostojen siirtäminen IRC-protokollaa käyttävälle tuttavalleni onnistuu.

Huomautus
En ole varma, mutta epäilen, että mikäli tiedostonsiirtoon varattuja portteja on vain yksi kuten yllä olevan ratkaisun jälkeen on, tiedostoja voi siirtää Pidginissä vain yhden kerrallaan. Lisäksi tiedostojen siirtäminen ei onnistu, mikäli jokin toinen ohjelma käyttää sekin ratkaisussa valitsemaani porttia.
Mikäli näin on, ja mikäli minulla ilmenee tarvetta useammille yhtäaikaisille tiedostonsiirroille Pidginissä, tai tarvetta käyttää tiedostonsiirron tapahtuessa muita ohjelmia, jotka käyttävät samaa porttia, voin määrätä yhden portin sijasta haluamani kokoisen porttialueen avatuksi palomuurin asetuksissa. Sen jälkeen kerron Pidginille (ja mahdollisesti myös toiselle ohjelmalle) sen asetuksissa, että se voi käyttää tätä porttialuetta tiedostojen siirtämiseen.

Pidginin ponnahdusilmoitukset peittävät työtilanvaihtimen

Lähtökohta
Olen asentanut pidgin-libnotify -paketin pakettienhallinnassa, ja aktivoinut sen Pidgin-pikaviestimeen lisäämän Libnotify Popups -liitännäisen. Kun joku Pidginin Tuttavalistallani olevista kontakteista lähettää minulle pikaviestin silloin, kun hänen kanssaan käytävän keskustelun pikaviesti-ikkuna ei ole työpöydälläni päällimmäisenä, Libnotify Popups -liitännäinen näyttää viestin alkupään ilmoituskuplassa.
Ongelma
Ilmoituskupla ilmestyy työpöytäni oikeaan alanurkkaan peittäen siellä olevan olevan Työtilanvaihtimen. Nähdäkseni työtilanvaihtimen silloin, kun olen saanut pikaviesti-ilmoituksen ilmoituskuplassa, minun täytyy sulkea kupla sen sulkemisnapista (×). Haluan, että ilmoituskupla ei ilmestyessään peitä paneelejani miltään osin. Lisäksi haluan, että se ilmestyy työpöytäni oikeaan ylänurkkaan, sillä siellä sijaitsee Ilmoitusalue, jossa Pidginin kuvakekin on.
Esimerkiksi Rytmilaatikko-musiikkisoittimen ilmoituskuplat, jotka ilmestyvät kappaleenvaihdon merkiksi silloin, kun Rytmilaatikko on pienennetty ilmoitusalueelle, ilmestyvät ilmoitusalueen alapuolelle peittämättä sitä. Kaikkein mieluiten haluaisin Pidginin antamien ilmoituskuplien käyttäytyvän juuri näin. Jollei tämä ole mahdollista, haluaisin ainakin, etteivät ilmoituskuplat peitä työtilan vaihdinta vaan ilmestyisivät sen, eli alapaneelin yläpuolelle.
Ongelman syy
Paneelin peittyminen on Libnotify Popups -liitännäisessä oleva muotoiluvirhe. Ilmoituskuplan ilmestyminen vasempaan alakulmaan on ilmoituskuplat tuottavan libnotify-kirjaston oletuskäyttäytymistä.
Ratkaisu
Ratkaisua ei vielä ole. Paneelin peittyminen on korjattu Libnotify Popups -liitännäisen päivityksessä, mutta päivitys ei vielä ole ilmestynyt pakettivarastoihin.
Libnotify-kirjaston tuottamien ilmoituskuplien oletussijaintia voi muuttaa Sovellukset → Järjestelmätyökalut -valikon Asetusten muokkaus -sovelluksella, muuttamalla /apps/notification-daemon/popup_location -avaimen arvoa, mutta koska järjestelmässäni ei vielä ole paneelin peittymisvirheen korjausta, kuplien siirtäminen oikeaan yläkulmaan on huono ajatus, sillä silloin ne peittävät ilmoitusalueen samalla lailla kuin peittävät työtilanvaihtimen alakulmassa ollessaan.
Voin kiertää ongelman sijoittamalla ilmoituskuplat vasempaan alakulmaan edellä mainitun asetusavaimen arvolla bottom_left, jolloin ilmoituskuplat peittävät siihen kulmaan sijoittamani Työpöydän näyttämispainikkeen ja osan sen vieressä olevan Ikkunaluettelon ensimmäistä pienennettyä ikkunaa, mikä on vähiten käytössäni tiellä oleva tapa.
Huomautus
Ilmoituskuplien käyttäytymistä voi testata kätevästi sen jälkeen, kun libnotify-bin -paketti on asennettu, seuraavanlaisilla komennoilla:

notify-send testi testi

Tämä komento näyttää työpöydällä ilmoituskuplan libnotify-kirjaston oletusarvoja käyttäen.

[Ratkaisu] Windows Live Messenger -tili ei toimi FireHOLin asennuksen jälkeen

Lähtökohta
Olen määritellyt Pidgin-pikaviestimessä Windows Live Messenger -tilin. Pystyn kirjautumaan tilille, jos en asenna palomuuria.

Olen asentanut firehol-paketin, asettanut /etc/default/firehol -tiedostossa olevan START_FIREHOL -parametrin arvoksi YES, asentanut moblock-nfq -paketin ja muokannut /etc/firehol/firehol.conf -tiedostoa niin, että sen sisältö on Ubuntu Forumilla annetun esimerkin mukainen:

version 5

# Moblock chain
iptables --new MOBLOCK
iptables -A MOBLOCK -j NFQUEUE

# Example udp ports
server_exampleport_ports="udp/15001:15011"
client_exampleport_ports="any"

# "any" means any interface, you can substitute it
# for eth0 or whatever.

interface any world

        # Let torrent and exampleport through, and
        # filter them in moblock.
        server "exampleport" MOBLOCK

        # This will send http traffic directly
        # to accept instead of moblock
        # thus whitelisting it...
        client http accept

        # Filter all outgoing connections, and their replies.
        client all MOBLOCK

Olen käynnistänyt järjestelmän uudelleen ja kirjautunut sisään. Sisäänkirjautumisen yhteydessä käynnistyväksi ja pikaviestitileilleni sisäänkirjautuvaksi asetettu Pidgin käynnistyy, ja siihen asettelemieni IRC- ja Gtalk-tilien sisäänkirjautuminen onnistuu.

Ongelma
Windows Live Messenger -tilin sisäänkirjautuminen ei onnistu. Pidgin ilmoittaa pitkän yhteydenottoyrityksen lopuksi Yhteys katkennut ja Yhteysvirhe palvelimelta Notification: Yhteyden muodostaminen epäonnistui.
Ongelman syy
Firehol-palomuuri on sulkenut Windows Live Messenger -tilille kirjautumisessa käytettävät portit 443 ja 1863.
Ongelman ratkaisu
Avaan tarvittavat portit, jonka jälkeen käynnistän palomuurin uudelleen ja käsken Pidginin kirjautumaan Windows Live Messenger -tililleni uudestaan.

  1. Avaan tarvittavat portit muokkaamalla /etc/firehol/firehol.conf -tiedostoa komentamalla sudo gedit /etc/firehol/firehol.conf avaamastani Päätteestä. Asetustiedoston avauduttua tekstieditorissa lisään siihen määrittelyn palvelulle, jonka nimeän wlm:ksi:
    # Windows Live Messenger
    server_wlm_ports="tcp/1863 tcp/443"
    client_wlm_ports="any"

    Sen jälkeen määrittelen nämä portit interface any world -osion alla avattaviksi:

            # Let Windows Live Messenger through
    	server "wlm" accept
    	client "wlm" accept

    Muutosten jälkeen tiedoston keskiosan tulisi näyttää seuraavalta, kun Lähtökohta-osiossa annettuun listaukseen lisäämäni rivit on korostettu lihavoinnilla:

    # Example udp ports
    server_exampleport_ports="udp/15001:15011"
    client_exampleport_ports="any"
    
    # Windows Live Messenger
    server_wlm_ports="tcp/1863 tcp/443"
    client_wlm_ports="any"
    
    interface any world
    
            # Let Windows Live Messenger through
    	server "wlm" accept
    	client "wlm" accept
    
            # Let torrent and exampleport through, and
  2. Muutokset tehtyäni ja tallennettuani käynnistän FireHOL-palomuurin uudestaan komentamalla Päätteestä sudo /etc/init.d/firehol restart
  3. Palomuurin käynnistyttyä uudestaan otan Windows Live Messenger -tilini pois käytöstä Pidginissä valitsemalla Tuttavalista-näkymän Käyttäjätilit-valikosta Windows Live Messenger -tilini alta kohdan Poista käytöstä. Sen jälkeen otan tilin uudestaan käyttöön valitsemalla Windows Live Messenger -tilini Käyttäjätilit-valikon Ota tili käyttöön -alivalikosta.

Tämän jälkeen sisäänkirjautuminen Windows Live Messenger -tililleni onnistuu.

Huomautus
Fireholissa on varattu MSN:ää varten oma nimetty porttinsa, msn, mutta Windows Live Messenger käyttää eri portteja.