Month: February 2008

  • [Ratkaisu] Crontabin muokkaaminen vimillä

    Lähtökohta
    Haluan muokata crontab-tiedostoani. Olen asentanut vim-tekstieditorin.
    Ongelma
    Haluan käyttää crontabin muokkaamiseen vim-editoria. Komento crontab -e avaa kuitenkin nano-tekstieditorin.
    Ongelman syy
    Oletustekstieditoriksi on määritelty nano.
    Ratkaisu
    Määrittelen vimin oletustekstieditoriksi komentamalla ensin sudo update-alternatives --config editor avaamastani Päätteestä. Komento antaa listan tarjolla olevista vaihtoehdoista. Vaihtoehtojen joukossa on /usr/bin/vim.basic. Valitsen sen oletuseditoriksi kirjoittamalla kehotteeseen sitä vastaavan numeron ja painamalla rivinvaihtonäppäintä. Tämän jälkeen komento crontab -e avaa crontab-tiedostoni vimissä.
    Huomautus
    The How-To Geek -blogin artikkelissa update-alternatives -komennolle on annettu config-parametri virheellisesti, sillä sen edessä on yksi ajatusviiva (–). Oikea tapa on käyttää parametrin edessä kahta, näppäimistön useimmiten käytettyä viivanäppäintä painamalla saatavaa yhdysviivaa peräkkäin (–).
  • [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.
  • Kuinka saan hiiren osoittimen mukaan ruutukaappaukseen

    Lähtökohta
    Edessäni on työpöytänäkymä, johon olen avannut sovelluksen. Haluan ottaa sovelluksesta kuvaruutukaappauksen siten, että sovelluksen ikkunan osion koon muuttamisen mahdollisuutta kuvastava hiiren osoitin (kaksisuuntainen nuoli) tulee mukaan kuvaan.
    Ongelma
    Sovellukset → Apuohjelmat -valikon Ota kuvakaappaus -sovellus ei ota kuvakaappaukseen hiiren osoitinta. Myöskään PrtSc-näppäimellä avautuva kuvakaappauksen tallennus ei ota hiiren osoitinta mukaan kuvakaappaukseen.
    Ongelman syy
    Kuvakaappauksien ottamiseen tarkoitetut oletussovellukset eivät tue hiiren osoittimen ottamista mukaan kuvakaappaukseen.
    Ratkaisu
    Ei vielä tiedossa.
    Huomautuksia
    • Webmaster Tips -blogissa olevan kommentin mukaan Wink-nimisellä sovelluksella voi ottaa kuvakaappauksia jotka sisältävät hiiren osoittimen. Wink löytyy pakettivarastoista, mutta valitettavasti lupaus osoittimen sisältävien kuvakaappauksien ottamismahdollisuudesta pitää paikkansa vain osittain. Jos hiiren osoitin on sovellusikkunan osion kokoa muuttavan alueen päällä kuvakaappauksen ottamisen aikana, tuloksena olevassa kuvassa ei osoittimen kohdalla näy sama kaksisuuntainen nuoli kuin näytölläni todellisuudessa kuvan ottamishetkellä näkyy.
    • Creating Screencasts -artikkelin mukaan Xvidcap-nimisen sovelluksen asetuksissa on Capture Mouse Pointer -valitsin. En ole kokeillut kuvakaappauksien ottamista Xvidcapilla, sillä sovellus täytyisi asentaa Ubuntuun varsinaisten pakettivarastojen ulkopuolelta.
    • Osoittimellisen kuvakaappauksen voi mahdollisesti väärentää ottamalla kuvakaappauksen normaalisti ilman hiiren osoitinta, ja lisäämällä osoittimen kuvaan jälkikäteen esimerkiksi GIMP-kuvienkäsittelyohjelmalla. Tätä varten täytyy avata osoittimen ulkoasun sisältävä grafiikkatiedosto ja käyttää sen jälkeen kopiointia ja liimausta. Oletuskursorin grafiikkatiedostot ovat ilmeisesti /usr/share/icons/DMZ-White/cursors/ -hakemistossa, mutta ne ovat xcursor-tiedostomuodossa, enkä ole löytänyt pakettivarastoista ohjelmaa, jonka avulla ne pystyisi avaamaan GIMPissä. Pakettivarastojen ulkopuolella suoraviivaisin ratkaisu on ilmeisesti Gursor Maker -sovellus.
  • [Ratkaisu] Gcursor ei toimi

    Lähtökohta
    Olen asentanut gcursor-paketin. Olen käynnistänyt gcursorin valitsemalla Järjestelmä → Asetukset -valikosta kohdan Cursor Selection. Haluan vaihtaa ikkunointijärjestelmän kursoria.
    Ongelma
    Sulje-nappia lukuunottamatta mikään gcursorin ikkunan sisällä olevista toiminnoista ei reagoi hiirennapin painalluksiin. Hiiren kursoria ei voi vaihtaa.
    Ongelman syy
    Gcursorissa on ohjelmavirhe, jonka takia se ei toimi tarkoitetulla tavalla.
    Ratkaisu
    Käytän toista asetussovellusta kursorin vaihtamiseen.

    Valitsen Järjestelmä → Asetukset -valikosta kohdan Ulkoasu. Avautuvan Ulkoasun asetukset -sovelluksen Teema-välilehdellä painan Oma...-nappia joka on kuvallisen ulkoasulistan alapuolella, Tallenna nimellä...– ja Asenna-napin välissä. Voin vaihtaa hiiren osoittimen ulkoasua valitsemalla jonkin kohdan nyt avautuvan Muokkaa teemaa -ikkunan Osoitin-välilehdellä olevasta kuvallisesta osoittimien luettelosta.

    Huomautuksia
    • Ratkaisu toimii, vaikka gcursor-paketin asennuksen olisikin poistanut. Gcursorin asennuksen voikin siis poistaa, sillä sovellukselle ei ole mitään käyttöä niin kauan kuin se ei toimi tarkoitetulla tavalla.
    • Päätteestä käynnistettäessä gcursor tulostaa komentorivi-ikkunaan virheilmoituksia:
      (gcursor:7058): libglade-WARNING **: could not find signal handler 'extract_theme'.
      
      (gcursor:7058): libglade-WARNING **: could not find signal handler 'open_theme_dir'.
      
      (gcursor:7058): libglade-WARNING **: could not find signal handler 'entry_selected'.
      
      (gcursor:7058): libglade-WARNING **: could not find signal handler 'size_changed
  • [Ratkaisu] Rytmilaatikko: kuinka podcast-virta perutaan

    Lähtökohta
    Olen käynnistänyt Rytmilaatikko-musiikkisoittimen. Olen tilannut Rytmilaatikkoon podcast-virtoja. Olen avannut Podcastit-näkymän Sivupaneelista. Olen ottanut Selaimen esille näkymään Näytä-valikosta. Haluan perua yhden podcast-virtojen tilauksista.
    Ongelma
    En pääse käsiksi podcast-virtaan, jonka haluaisin perua. Näkymän Selain-osiossa on listattu Kaikki 5 virtaa -kohta ja sen alapuolella yksi tilaamistani virroista, mutta se ei ole podcast-virta, jonka tilauksen haluan perua.
    Ongelman syy
    Selaimen pystysuuntainen tilaa riittää vain kahden kohteen yhtäaikaiseen näyttämiseen.
    Ratkaisu
    Ratkaisun voi pohjustaa kahdella eri tavalla, tai käyttämällä molempia tapoja alla olevassa järjestyksessä.

    1. Muutan Selaimen kokoa isommaksi. Kun Selain on riittävän iso, podcast-virta, jonka tilauksen haluan perua, tulee esiin listalla.
    2. Käytän Selaimen oikeassa laidassa olevaa vierityspalkkia Selaimessa näkyvän listan vierittämiseen, kunnes podcast-virta, jonka tilauksen haluan perua, näkyy Selaimessa.

    Kun peruttavaksi haluamani podcast-virta on näkyvissä Selaimen listalla, osoitan sitä hiiren osoittimella, painan oikeaa hiirennappia ja valitsen avautuvasta valikosta kohdan Poista podcast-virta.

    Huomautuksia
    • Selaimen koon kasvattaminen tapahtuu siten, että hiiren osoitin viedään Selaimen ja sen alapuolella olevan jaksolistan välissä olevalle alueelle, jolla osoitin muuttuu kaksisuuntaiseksi (ylös ja alas osoittavaksi) nuoleksi, jonka jälkeen painetaan vasenta hiirennappia ja pidetään se alaspainettuna, ja liikutetaan osoitinta alaspäin.
    • Selaimen koon kasvattaminen ei yksinään riitä siinä tapauksessa, että tilattuja podcast-virtoja on niin monta, ettei edes Selaimen pystysuuntaisen koon venyttäminen huippuunsa asti riitä tuomaan haluttua kohdetta esiin listalla.
    • Tätä ratkaisua etsiessäni avuksi oli FedoraForum.orgin säie samasta aiheesta.
  • Hiiri ja näppäimistö lakkaavat vastaamasta

    Lähtökohta
    Tietokoneeni on SN45G-mallinen Shuttlen valmistama XPC. Näyttökortissani on Radeon 9600 -piirisarja, jolle järjestelmässäni on ladattuna vapaat ajurit. Johdollinen näppäimistö ja johdollinen hiiri on liitetty USB-porttiin. Olen listannut tiedot laitteistosta lspci -vv -komennolla.

    Linux-ytimestä käytössäni on versio 2.6.22-14-generic.

    Olen kirjautunut sisään, käynnistänyt Firefox-selaimen, Synaptic-pakettienhallinnan, Miro Internet TV:n ja Rytmilaatikko-musiikkisoittimen. Olen juuri tilannut Rytmilaatikkoon neljä podcastia, joista yhden sisältö on M4A-muodossa, jolle en vielä ole asentanut Rytmilaatikkoon tukea.

    Ongelma
    Hiiren osoitin ja näppäimistö (esimerkiksi Control + Alt + F1) lakkaavat vastaamasta. Kiintolevyn valo palaa ja lukupään ääni kuuluu, eli levyltä luetaan tai sinne kirjoitetaan jatkuvasti jotain, enkä sen vuoksi uskalla painaa keskusyksikön Reset-nappia.
    Ongelman syy
    Ei vielä tiedossa.
    Ratkaisu
    Ei vielä tiedossa.
    Huomautuksia
    • Koska en vielä tiedä ongelman syytä, täytin Lähtokohta-osion kaikella edes mahdollisesti olennaisella tiedolla, joten joukossa on luultavasti myös epäolennaisuuksia, mutta joukosta voi myös puuttua olennaisuuksia. Kunhan ongelman syy tarkentuu, tarkennan myös lähtökohtia sikäli kuin se jälkikäteen onnistuu.
    • Paneeliin asentamani Järjestelmän tila -sovelma vaikutti ongelman ilmettyä olevan vielä elossa, eli se jatkoi suoritinkäyttöastetta kuvaavan käyrän piirtämistä. Suoritinkäyttö ei noussut normaalitasoa ylemmäs. Kun vastaamaton tila oli pysynyt muuttumattomana viisi minuuttia, painoin Reset-nappia kiintolevytoiminnan edelleen jatkumisesta huolimatta. Sen jälkeen järjestelmä käynnistyi.
    • Ongelman ilmaantumisen jälkeisessä uudelleenkäynnistyksessä tiedostojärjestelmän tarkistus täytti ruudun listalla tietoja, joiden merkitystä en ymmärtänyt, ja jotka eivät kirjautuneet käynnistyslokitiedostoon, josta voisin kopioida ne Googlen hakukenttään. Ainoa kohta, jonka luulen ymmärtäneeni, oli ReiserFS:n ilmoitus (unclean) siitä, että se tiedosti edellisen sammutuksen tapahtuneen epäpuhtaasti (laitteistotason resetoinnilla ohjelmallisen sijasta).
    • Control + Alt + Backspace on näppäinyhdistelmä jolla X-ikkunointijärjestelmän voi mahdollisesti sulkea, mutta en tiennyt tai muistanut sitä tässä yhteydessä, joten en tullut myöskään kokeilleeksi olisiko se toiminut. Varovainen veikkaukseni on että olisi saattanut toimia, koska ydintason kaatumisesta ei ilmeisesti ollut kyse päätellen siitä, että järjestelmän itsenäinen toiminta tuntui ainakin osittain jatkuvan. En kuitenkaan löydä /var/log-hakemiston tiedostoista mitään, minkä tunnistaisin muistiinpanoksi tapahtuneesta.
    • Bugi #109740 vaikuttaa kuvailevan jotain hiukan samanlaista, joskaan omassa tapauksessani hiiren kursorikaan ei liikkunut. Ubuntu Suomen foorumeilta löytyi myös aika läheltä liippaava säie ja lisäksi toisesta säikeestä vinkkilinkki: Alt + SysRq (Print Screen) + R E I S U B (kirjaimet näppäillään yksi toisensa jälkeen) käynnistää tietokoneen uudestaan turvallisesti. Sen pitäisi toimia vielä silloinkin kun kaikki muut keinot epäonnistuvat.
  • Vuorovaikutus-blogi: Ubuntu-merkinnät jatkossa sieltä

    Avasin Vuorovaikutus-blogin aiemmin tänne tekemiäni Ubuntu-aiheisia muistiinpanoja varten.