Sitten vielä vähän lisää Ubuntu 10.04 -versioon liittyviä ongelmia. Pistin toiseen koneeseen ko. version ja toinen kone on kokonaan WLAN-riippuvainen. Jostain syystä 9.04:ssä moitteetta toiminut USB-tikku ei sitten enää toiminutkaan 10.04 -versiossa. Hyvin mennyt kehitys "eteenpäin", vähän kuten Logitechin näppistuen kanssa.
Heti 10.04:n ilmestymisen jälkeen monille foorumeille tuli ohjeet, miten RaLinkin RT2860:n saa toimimaan kääntämällä itse uusimman ajuriversion. Tästä en hirveästi pidä, koska kääntäminen tarkoittaa ongelmia jokaisen uuden kernel-version kanssa. Vielä lisäksi oman tikkuni piiri on RT2870, joten ohjeiden toimivuudesta ei ollut ihan täyttä takuuta (pitäisi kyllä toimia).
Onneksi satuin viivyttelemään ongelman ratkaisun kanssa hieman ja korjattu versio ilmestyi backportseihin. Kaikki korjaantuu siis hakemalla paketti linux-backports-modules-wireless-lucid-generic. Ongelma on korjattu myös kernelin uuteen 2.6.33 -versioon, mutta sitä ei vielä Ubuntun repositoryista ole saatavilla. Kiva oli kantaa kone johdon ääreen, mutta mukavampaa tuokin kuin installoida itse käännetty versio ajurista.
Ongelman kuvaus löytyy tästä bugista: https://bugs.launchpad.net/ubuntu/lucid/+source/linux/+bug/496093
Onneksi tämän enempää älyttömiä ongelmia ei ole löytynyt.
18.6.2010
9.6.2010
UFW eli Uncomplicated Firewall
Piti palomuurikin taas pistää pystyyn uuteen asennukseen ja vasta nyt törmäsin jo Ubuntu 8.04:ssä tulleeseen UFW-työkaluun. Koska mielestäni suoraan iptables-työkalun käyttäminen on vaikeata (tai ainakin vaatii joka kerta asiaan perehtymistä), olen käyttänyt Firestarter-nimistä käyttöliittymää palomuurin säätämiseen. Näyttäisi kuitenkin tämä UFW olevan paljon mukavampi tapa pistää palomuuri sopiville asetuksille. Yksinkertainen komento ilman minkään lisäpalikan hakemista estää ulkoa tulevat yhteydet ja sallii sisältä lähtevät.
Paljon näppärämpi tapa kuin Firestarter. Lisäksi näymmä kaikki perussäätö käy helposti: https://help.ubuntu.com/10.04/serverguide/C/firewall.html
user@host:/home$ sudo ufw status
[sudo] password for user:
Status: inactive
user@host:/home$ sudo ufw enable
Firewall is active and enabled on system startup
user@host:/home$ sudo ufw status verbose
Status: active
Logging: on (low)
Default: deny (incoming), allow (outgoing)
New profiles: skip
Paljon näppärämpi tapa kuin Firestarter. Lisäksi näymmä kaikki perussäätö käy helposti: https://help.ubuntu.com/10.04/serverguide/C/firewall.html
8.6.2010
Lisää Ubuntu 10.04 -ongelmia
Jostain syystä äänet hävisivät kokonaan Ubuntu 10.04 -versioon siirtyessä. No eivät ne oikeasti hävinneet, joku strateginen asetus mikseristä kytki äänet pois käyttämältäni ulostulolta. Sinänsä vaan ikävää, että Ubuntun mukana tulleella perusmikserillä ääniä ei saanut päälle enkä löytänyt sopivaa ulostuloa myöskään komentoriviltä ajettavasta alsamixer-sovelluksesta. Onneksi on olemassa gnome-alsamixer, josta saa mukavasti hiirellä klikkailla kaikki ulostulot päälle. Kun tämän oli tehnyt, niin homma rokkasi taas. Ongelma tuskin koskee montaa rautakonfiguraatiota, mutta ainakin Intelin DG45ID-emolla, joka HTPC:ssä on, näyttäisi olleen samoja ongelmia aiemminkin: https://bugs.launchpad.net/ubuntu/+source/linux/+bug/271519
Siirtyminen Ubuntu 10.04 LTS -versioon
Aika päivittää taas HTPC:n Ubuntu-versio uuteen ja uljaimpaan. Tällä kertaa pienenä taka-ajatuksena olisi pysyä pidemmän aikaa tässä uudessa LTS-versiossa, mutta nähtäväksi jää.
Aiemmin 9.04 -versiossa (ja sitä edeltävissä) oli ongelmia käyttämäni Logitech DiNovo Edge -näppäimistön kanssa. Versiossa 9.10 kaikkinaiset ongelmat hävisivät. Mutta vain tullakseen takaisin 10.04:ssä entistä pahempina... Ks. bugi täältä: https://bugs.launchpad.net/ubuntu/+source/bluez/+bug/269851
10.04:n asennus ei toimi lainkaan tämän näppäimistön kanssa. Ratkaisuna oli installoida Ubuntu toisella näppiksellä. Toinen vaihtoehto olisi ollut hankkia joku standardi USB-Bluetooth dongle, mutta tälläisella ei sitten pääsisi säätämään bootissa BIOS:a silloin harvoin, kun tarve vaatii. Installoin Ubuntun siis toisella näppiksellä ja hiirellä. Installoinnin jälkeen pitää editoida tiedostoa /lib/udev/rules.d/70-hid2hci.rules. Muuta tiedostosta Logitech devicen kohdalta KERNEL-asetuksen arvosta sana hiddev sanaksi hidraw. Alla esimerkki.
Alkuperäinen
Muokattu
Ratkaisun lähde on tämä: http://awesomelinux.blogspot.com/2010/05/ubuntu-1004-lucid-logitech-dinovo-edge.html
Ratkaisun huonona puolena se, että tiedosto mahdollisesti ylikirjoittuu tulevissa päivityksissä ja näppäimistö lakkaa yhtäkkiä toimimasta. Miksiköhän tämä taas täytyi rikkoa Ubuntusta?
Muuta ihmeellistä uudesta versiosta ei ole vielä tullut eteen.
Aiemmin 9.04 -versiossa (ja sitä edeltävissä) oli ongelmia käyttämäni Logitech DiNovo Edge -näppäimistön kanssa. Versiossa 9.10 kaikkinaiset ongelmat hävisivät. Mutta vain tullakseen takaisin 10.04:ssä entistä pahempina... Ks. bugi täältä: https://bugs.launchpad.net/ubuntu/+source/bluez/+bug/269851
10.04:n asennus ei toimi lainkaan tämän näppäimistön kanssa. Ratkaisuna oli installoida Ubuntu toisella näppiksellä. Toinen vaihtoehto olisi ollut hankkia joku standardi USB-Bluetooth dongle, mutta tälläisella ei sitten pääsisi säätämään bootissa BIOS:a silloin harvoin, kun tarve vaatii. Installoin Ubuntun siis toisella näppiksellä ja hiirellä. Installoinnin jälkeen pitää editoida tiedostoa /lib/udev/rules.d/70-hid2hci.rules. Muuta tiedostosta Logitech devicen kohdalta KERNEL-asetuksen arvosta sana hiddev sanaksi hidraw. Alla esimerkki.
Alkuperäinen
# Logitech devices
KERNEL=="hiddev*", ATTRS{idVendor}=="046d", ATTRS{idProduct}=="c70[345abce]|c71[34bc]", \
RUN+="hid2hci --method=logitech-hid --devpath=%p"
Muokattu
# Logitech devices
KERNEL=="hidraw*", ATTRS{idVendor}=="046d", ATTRS{idProduct}=="c70[345abce]|c71[34bc]", \
RUN+="hid2hci --method=logitech-hid --devpath=%p"
Ratkaisun lähde on tämä: http://awesomelinux.blogspot.com/2010/05/ubuntu-1004-lucid-logitech-dinovo-edge.html
Ratkaisun huonona puolena se, että tiedosto mahdollisesti ylikirjoittuu tulevissa päivityksissä ja näppäimistö lakkaa yhtäkkiä toimimasta. Miksiköhän tämä taas täytyi rikkoa Ubuntusta?
Muuta ihmeellistä uudesta versiosta ei ole vielä tullut eteen.
9.4.2010
MythTV-asennus jatkuu
(tämä blogaus päivitetty uuteen uskoon 11.4.2010, vanha oli viallinen)
MythTV olisi kiva saada pyörimään muualle kuin varsinaiseen X-sessioon, koska 1) MythTV vaatii koko ruudun ja 2) olisi kiva pystyä käyttämään helposti muita softia telkkarin tms. videon pyöriessä taustalla. Erillisen X-session saaminen MythTV:lle ei ole aivan triviaalia. Mutta keinot kuitenkin löytyvät.
Ensiksi konfiguroidaan X-palvelimen käynnistysoikeudet niin, että palvelimen saa mistä tahansa käynnistettyä (joo, voi olla turvallisuusriski, jos koneelle pääsee hakkereita, mutta toisaalta silloin peli on jo menetetty :).
Komennon jälkeen tulevassa menussa valitse kohta Anybody. Edellä kuvattu muuttaa tiedostoa /etc/X11/Xwrapper.config.
Sitten muutetaan MythTV:n back endin Upstart-skriptin start-riviä (vanha kommentoituna pois, uusi lisätty). Skripti löytyy /etc/init/mythtv-backend.conf.
Tämän jälkeen luo tiedosto MythTV.sh ja anna sille ajo-oikeudet. Sisältö alla.
Komento asettaa DISPLAY-muuttujan osoittamaan ctrl-alt-F9:n takana olevaan X-sessioon. Sitten käynnistetään mythtv-backend Upstartilla eli emitoidaan eventti start-myth, joka mythtv-backend.conf:ssa on laitettu start-eventiksi. Komento startx käynnistää uuden X-session, joka menee F9:n taakse. Parametrina startx-komennolle annetaan ck-launch-session, joka puolestaan käynnistää mythfrontend-sovelluksen. Komento ck-launch-session tarvitaan, jotta mythfrontend osaisi ottaa yhteyden Ubuntu pulseaudio-serveriin. Pulseaudion kautta välitetään kaikki äänet ja MythTV osaa käyttää pulseaudiota, kun Front Endin asetus Utilities / Setup -> Setup -> General -> Audio output device: Alsa:default on asetettuna.
Skriptin MythTV.sh suorittamisella pitäisi näytettävän X-session vaihtua automaattisesti :1 eli F9:n takana olevaan X-sessioon ja siihen pitäisi käynnistyä mythfrontend. Myös äänten pitäisi toimia nyt. Näpsäkkää! Kun mythfrontendistä poistuu, tapetaan myös mythbackend resursseja viemästä.
Jotta skriptin ajaminen olisi miellyttävämpää, kannattaa sudoers-tiedostoon loppuun lisätä seuraavat rivit.
Näin mythtv-ryhmään kuuluvat voivat käynnistää ja pysäyttää MythTV back endin ilman salasanan kirjoittamista (ja toisaalta näin ilman admin-oikeuksia voi käynnistää/pysäyttää Mythin back endin).
MythTV olisi kiva saada pyörimään muualle kuin varsinaiseen X-sessioon, koska 1) MythTV vaatii koko ruudun ja 2) olisi kiva pystyä käyttämään helposti muita softia telkkarin tms. videon pyöriessä taustalla. Erillisen X-session saaminen MythTV:lle ei ole aivan triviaalia. Mutta keinot kuitenkin löytyvät.
Ensiksi konfiguroidaan X-palvelimen käynnistysoikeudet niin, että palvelimen saa mistä tahansa käynnistettyä (joo, voi olla turvallisuusriski, jos koneelle pääsee hakkereita, mutta toisaalta silloin peli on jo menetetty :).
sudo dpkg-reconfigure x11-common
Komennon jälkeen tulevassa menussa valitse kohta Anybody. Edellä kuvattu muuttaa tiedostoa /etc/X11/Xwrapper.config.
Sitten muutetaan MythTV:n back endin Upstart-skriptin start-riviä (vanha kommentoituna pois, uusi lisätty). Skripti löytyy /etc/init/mythtv-backend.conf.
# MythTV Backend service
description "MythTV Backend"
author "Matt Mossholder"
#start on (local-filesystems and net-device-up IFACE=lo)
start on (start-myth)
stop on runlevel [016]
#expect fork
respawn
script
test -f /etc/default/mythtv-backend && . /etc/default/mythtv-backend || true
exec /bin/su -c "/usr/bin/mythbackend $ARGS" $USER
end script
Tämän jälkeen luo tiedosto MythTV.sh ja anna sille ajo-oikeudet. Sisältö alla.
#!/bin/bash
DISPLAY=:1.0
sudo initctl emit start-myth
startx /usr/bin/ck-launch-session mythfrontend -- :1 > /tmp/mythtv_front.log
sudo initctl stop mythtv-backend
Komento asettaa DISPLAY-muuttujan osoittamaan ctrl-alt-F9:n takana olevaan X-sessioon. Sitten käynnistetään mythtv-backend Upstartilla eli emitoidaan eventti start-myth, joka mythtv-backend.conf:ssa on laitettu start-eventiksi. Komento startx käynnistää uuden X-session, joka menee F9:n taakse. Parametrina startx-komennolle annetaan ck-launch-session, joka puolestaan käynnistää mythfrontend-sovelluksen. Komento ck-launch-session tarvitaan, jotta mythfrontend osaisi ottaa yhteyden Ubuntu pulseaudio-serveriin. Pulseaudion kautta välitetään kaikki äänet ja MythTV osaa käyttää pulseaudiota, kun Front Endin asetus Utilities / Setup -> Setup -> General -> Audio output device: Alsa:default on asetettuna.
Skriptin MythTV.sh suorittamisella pitäisi näytettävän X-session vaihtua automaattisesti :1 eli F9:n takana olevaan X-sessioon ja siihen pitäisi käynnistyä mythfrontend. Myös äänten pitäisi toimia nyt. Näpsäkkää! Kun mythfrontendistä poistuu, tapetaan myös mythbackend resursseja viemästä.
Jotta skriptin ajaminen olisi miellyttävämpää, kannattaa sudoers-tiedostoon loppuun lisätä seuraavat rivit.
%mythtv ALL=NOPASSWD: /sbin/initctl emit start-myth
%mythtv ALL=NOPASSWD: /sbin/initctl stop mythtv-backend
Näin mythtv-ryhmään kuuluvat voivat käynnistää ja pysäyttää MythTV back endin ilman salasanan kirjoittamista (ja toisaalta näin ilman admin-oikeuksia voi käynnistää/pysäyttää Mythin back endin).
8.4.2010
MythTV-asennus
Kokeillaanpas MythTV:ä. Ubuntu 9.10:n paketeista löytyy suoraan MythTV 0.22 -versio. Tämä blogaus perustuu ohjeisiin, jotka löytyvät täältä: http://parker1.co.uk/mythtv_ubuntu.php
Komennon jälkeen ruudulle pomppaa käyttöliittymä, jossa kysytään seuraavia
Kun apt-get saa hommansa valmiiksi, käynnistä X:n valikosta System->Administration->MythTV Backend Setup. Käyttäjä, jona sovelluksen käynnistit, ei kuulu mythtv-ryhmään. Hyväksy dialogin ehdotus käyttäjän automaattisesta lisäämisestä painamalla OK. Tämän jälkeen pitää kirjautua ulos X:stä ja takaisin sisään, jotta ryhmä muuttuu oikein.
Sisäänkirjatumisen jälkeen käynnistä MythTV Backend Setup uudestaan. Tällä kertaa sovellus valittaa, että backend pitää sammuttaa. Vastaa OK.
MythTV Setup -ohjelmassa, aseta seuraavia
Telkkarin pitäisi näkyä nyt ainakin jossain muodossa kohdasta Watch TV. Säätöä vielä tosin tarvitaan ja sitä lisää seuraavissa blogauksissa.
sudo apt-get install mythtv
Komennon jälkeen ruudulle pomppaa käyttöliittymä, jossa kysytään seuraavia
* MySQL:n admin-käyttäjän (eli root) salasana: jätä tyhjäksi
* MythTV kysyy saako koneeseen ottaa yhteyttä muilla koneilla pyöriviltä Front End:lta: vastaa yes eli saa ottaa
* MythTV huomauttaa, että mythtv-setup -komento pitää ajaa installoinnin valmistumiseksi ja että komennon suorittavan käyttäjän pitää kuulua mythtv -ryhmään
* Kun mythtv-setup on ajettu, pitää backend käynnistää
sudo /etc/init.d/mythtv-backend start
* MySQL:n admin-käyttäjän salasana uudestaan: jätä tyhjäksi
* MySQL:n admin-käyttäjän salasana kolmannen kerran: jätä tyhjäksi
* Generoitu salasana talletetaan tiedostoon /etc/mythtv/mysql.txt
Kun apt-get saa hommansa valmiiksi, käynnistä X:n valikosta System->Administration->MythTV Backend Setup. Käyttäjä, jona sovelluksen käynnistit, ei kuulu mythtv-ryhmään. Hyväksy dialogin ehdotus käyttäjän automaattisesta lisäämisestä painamalla OK. Tämän jälkeen pitää kirjautua ulos X:stä ja takaisin sisään, jotta ryhmä muuttuu oikein.
Sisäänkirjatumisen jälkeen käynnistä MythTV Backend Setup uudestaan. Tällä kertaa sovellus valittaa, että backend pitää sammuttaa. Vastaa OK.
MythTV Setup -ohjelmassa, aseta seuraavia
* General - TV format: PAL
* General - Channel frequency table: europe-west
* General - Your Local Timezone (for XMLTV): auto
* Capture Card - New capture card
- Card type: DVB DTV capture card (v3.x)
* Video sources - New video source
- Video source name: EIT
- Listings grabber: Transmitted guide only (EIT)
* Input connections - paina enter valitun päällä
- Display name (optional): Freeview
- Video source: EIT
- Scan for channels
* Desired Services: TV+Radio
* Scan Type: Full Scan (Tuned)
* Frequency: 274000000 (tämä on Yle1 Welholla)
* Symbol rate: 6900000
* Inversion: Auto
* Modulation: QAM 128
* FEC: Auto
* Valitse insert all
* Channel Editor
- Katso, että kaikki tarpeelliset kanavat löytyvät
* Poistu setupista painamalla ESC
- Setup ehdottaa dialogissa ajamaan mythfilldatabase -komennon. Ei tehdä tätä (seuratun ohjeen mukaan siksi, että käytetään EIT:ä)
- Hetken päästä tulee dialogi Fill Database. Valitse Cancel.
* Käynnistä Front End: Applications->Sound & Video->MythTV Frontend
Telkkarin pitäisi näkyä nyt ainakin jossain muodossa kohdasta Watch TV. Säätöä vielä tosin tarvitaan ja sitä lisää seuraavissa blogauksissa.
7.3.2010
N900 ja SSH
Pikkaisen N900-säätöä tähän väliin, vaikka meneekin ehkä hieman offtopic-jutuksi (no ehkä saan myöhemmin käännettyä tämän vielä HTCP:hen liittyväksi). Seuraa siis OpenSSH:n server/client asentaminen.
- Asenna rootsh -paketti
- Asenna OpenSSH client and server -paketti
* Asennusohjelma pyytää vaihtamaan rootin salasanan
- Katso ifconfig:lla ip-osoitteesi
- Ota SSH-yhteys puhelimeesi
Koska mielestäni SSH-palvelimen automaattinen käynnistäminen bootissa sekä jatkuva ajaminen on tietoturvan kannalta epäilyttävää, poistetaan automaaginen käynnistys. Editoi tiedostoa /etc/event.d/sshd ja kommentoi alla kommentoidut rivit pois käytöstä:
Perinteinen (/etc/init.d/ssh stop) Linux-tyyli sshd:n käynnistämiseen/sammuttamiseen ei toimi. Täytyy siis käyttää hieman poikkeavaa tapaa.
SSH-palvelimen käynnistäminen tarpeen tullen (jostain syystä shelli jää jotain tässä kohtaa odottelemaan eikä palaa komennosta)
SSH-palvelimen pysäyttäminen tarpeen tullen
- Asenna rootsh -paketti
- Asenna OpenSSH client and server -paketti
* Asennusohjelma pyytää vaihtamaan rootin salasanan
- Katso ifconfig:lla ip-osoitteesi
/sbin/ifconfig
- Ota SSH-yhteys puhelimeesi
ssh root@<ip-osoite>
Koska mielestäni SSH-palvelimen automaattinen käynnistäminen bootissa sekä jatkuva ajaminen on tietoturvan kannalta epäilyttävää, poistetaan automaaginen käynnistys. Editoi tiedostoa /etc/event.d/sshd ja kommentoi alla kommentoidut rivit pois käytöstä:
#start on stopped rcS
console output
#respawn
pre-start script
if [ ! -d /var/run/sshd ] ; then
mkdir /var/run/sshd
chmod 755 /var/run/sshd
fi
end script
exec /usr/sbin/sshd -D
Perinteinen (/etc/init.d/ssh stop) Linux-tyyli sshd:n käynnistämiseen/sammuttamiseen ei toimi. Täytyy siis käyttää hieman poikkeavaa tapaa.
SSH-palvelimen käynnistäminen tarpeen tullen (jostain syystä shelli jää jotain tässä kohtaa odottelemaan eikä palaa komennosta)
initctl start sshd
SSH-palvelimen pysäyttäminen tarpeen tullen
initctl stop sshd
Tilaa:
Blogitekstit (Atom)