Ongelma on ainakin osittain ratkennut. Nyt XP-kone löytää Ubuntu-koneen verkosta ja ainakin yksi tulostus myös onnistui.
Ongelmia näytti olevan kaksi. Ensiksi en ollut osannut konfiguroida Sambaa oikein, vaikka ohjeet olivat pätevät, joskaan eivät kovin selvät. Toiseksi Ubuntun palomuuriin ei oltu avattu tarvittavia portteja.
Palomuurin tarvittavat portit avataan seuraavasti (Ohjeen sain muualta):
1. Asenna Firestarter -palomuuri ja aukaise tarvittavat portit.
Firestarter ei ole oikeastaan palomuuri, vaan edustaohjelma, jolla
tehdään asetuksia Linuxin iptables-palomuuriin. Ennenhän gurut tekvät ne
käsin tekstieditorilla.
Kun käynnistät Firestarterin ja otat palomuurin päältä tai laitat sen
päälle, niin tämä tila säilyy kun poistut ohjelmasta ja vaikka
käynnistät koneen uudelleen. Voit tarkistaa tämän kirjoittamalla
komentokehotteessa "sudo iptables -L" sen jälkeen kun olet ottanut
palomuurin pois käytöstä tai laittanut sen päälle firestarterista.
Firestarterin ikkunassa on kolme välilehteä, Status, Events ja Policy.
Aukaise policy -välilehdellä tiedostojaon ja kirjoitinjaon vaatimat
portit. Nämä ovat Samballe 137-139 ja 445 sekä tulostukselle 631.
Tiedostonjaon portit löytyvät ohjelmasta oletuksena. Näpsäytä oikealla
hiirenpainikkeella alempaa listausikkunaa ja valitse Add rule.
Avautuvasta ikkunasta valitse Name-kohdasta SMB ja valitse säännön
vaikuttavuudeksi Anyone. Tee samalla tavalla sääntä
verkkotulostukselle.. Palvelua ei löydy listasta, mutta laita
Port-kohtaan 631 ja Comment-kohtaan vaikkapa lpp tai tulostus tai jotain
muuta. Vaikuttavuudeksi Anyone.
Siirry sitten kohtaan 2 ja 3 laittaaksesi tiedostojen ja kirjoittien
jako päälle. Jos ei lopuksi toimi, niin palaa takaisin Firestarterin
pariin ja poista kohdasta Edit >> Preferences >> Advanced Firewall
Options valinta pois kohdasta Block broadcasts from external network
(tarvittaessa myös kohdasta internal). Sammuta ja käynnistä palomuuri.
Samban konfigurointiin (sekä tiedostojen että printterin jakamiseen) neuvo on seuraavassa linkissä:
http://ubuntuguide.org/wiki/Ubuntu:FeistyKohdissa "2.12.6 Samba Server" ja "2.12.4 Print Server (cupsd)"
Tätä ohjetta olin yrittänyt noudattaa heti aluksi, jo ennenkuin pyysin tälläkin palstalla apua. Ongelma oli, että en osannut noudattaa ohjeita. En esimerkiksi tiennyt, mitä tarkoitti ohjeen mukainen rivi:
system_username = "network username"
Kirjoitin sen ohjeen mukaiseen tiedostoon sellaisenaan, jolloin mikään ei tietysti toiminut. Pikku hiljaa ymmärsin, että "System username" tarkoittaa Ubuntu-käyttäjää ja "network username" tarkoittaa vastaavan Windows-koneen nimeä (näin se ainakin toimii). Näin käy, kun on Ubuntu-noviisi.
Vielä yksi ongelma oli se, että koska Ubuntu-kone ei näkynyt Windows-koneen työryhmäkansiossa kaikkien asettelujen jälkeen, luulin, että yhteyttä ei ole. Kun sitten Samban konfiguroituani yritin etsiä XP-koneelta yhteyttä Ubuntu-koneeni nimellä, sekään ei tuottanut tulosta. Yritin vielä Ubuntu-koneeni IP-osoitteella, jonka sain terminaalista komennolla ifconfig. IP-osoitteella XP-kone löysikin koneeni. Pystyin loggautumaan Ubuntu-koneelle sisään ylläolevan linkin ohjeella luodulla Ubuntu-käyttäjänimellä ja Samba-salasanalla.
Printteri ei näyttänyt vielä toimivan, joten konfiguroin ylläolevan linkin ohjeella senkin tiedot Sambassa. Kun nyt loggauduin XP-koneelta Ubuntu-koneelle, sain yhteyden printteriinkin (sen kuvake näkyi), asensin sen XP-koneen oletusprintteriksi ja tulostus onnistui - ainakin tämän kerran.
Nyt kun vielä saisi kaikkien koneiden kuvakkeet näkymään kaikkien koneiden asianomaisessa työryhmässä ja kun saisi XP-koneet löytämään Ubuntu-koneeni pelkällä koneen nimellä, asiat olisivat vielä paremmin. Niin ja jos vielä saisin Ubuntu-koneeni löytämään XP-koneet, sitten olisi kaikki aika hyvin.