<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="fi">
	<id>https://www.linux.fi/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Joell</id>
	<title>Linux.fi - Käyttäjän muokkaukset [fi]</title>
	<link rel="self" type="application/atom+xml" href="https://www.linux.fi/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Joell"/>
	<link rel="alternate" type="text/html" href="https://www.linux.fi/wiki/Toiminnot:Muokkaukset/Joell"/>
	<updated>2026-04-07T01:59:10Z</updated>
	<subtitle>Käyttäjän muokkaukset</subtitle>
	<generator>MediaWiki 1.44.2</generator>
	<entry>
		<id>https://www.linux.fi/w/index.php?title=SSH&amp;diff=32646</id>
		<title>SSH</title>
		<link rel="alternate" type="text/html" href="https://www.linux.fi/w/index.php?title=SSH&amp;diff=32646"/>
		<updated>2010-10-12T07:24:19Z</updated>

		<summary type="html">&lt;p&gt;Joell: /* X:n tietoturva */ -X:ää ei tarvita jos Y.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;SSH eli Secure SHell on alunperin suomalaisen Tatu Ylösen kehittämä etäkäyttöohjelmisto, jolla voidaan ottaa [[wikipedia:fi:salaus|salattuja]] yhteyksiä järjestelmästä toiseen. SSH:sta löytyy avoin [[OpenSSH]]-toteutus, joka on peräisin [[OpenBSD]]-projektista. [[PuTTY]] on [[X|X:ssä]] toimiva ssh-asiakasohjelma UNIX-järjestelmille ja Windowsille. SSH on käytännössä täysin korvannut käytössä aikaisemman salaamattoman RSH (Remote SHell) -protokollan.&lt;br /&gt;
&lt;br /&gt;
== Peruskäyttö ==&lt;br /&gt;
Monissa jakeluissa tulee mukana ssh-asiakasohjelma komentoriville, jolloin ssh-yhteyden voi ottaa palvelimelle yksinkertaisesti komennolla&lt;br /&gt;
 ssh minun.palvelin.example&lt;br /&gt;
Tällöin kirjautumista yritetään samalla tunnuksella, millä järjestelmään on kirjauduttu sisälle. Muulla tunnuksella yhdistäminen onnistuu seuraavasti&lt;br /&gt;
 ssh kayttajatunnus@minun.palvelin.example&lt;br /&gt;
&lt;br /&gt;
Mikäli yllä olevan komennon kirjoittaminen toistuvasti tuntuu työläältä, on mahdollista luoda ssh:n asetustiedostoon (&amp;lt;tt&amp;gt;~/.ssh/config&amp;lt;/tt&amp;gt;) oma profiili yhteyttä varten. Tämä onnistuu lisäämällä tiedostoon rivit:&lt;br /&gt;
 Host lyhytnimi minun.palvelin.example&lt;br /&gt;
 HostName minun.palvelin.example&lt;br /&gt;
 User kayttajatunnus&lt;br /&gt;
Host määrittelee komentoriville syötetyt aliakset, jotka käyttävät tätä profiilia. Yllä olevaa profiilia käytettäessä seuraavat komennot saavat aikaan saman lopputuloksen:&lt;br /&gt;
 ssh kayttajatunnus@minun.palvelin.example&lt;br /&gt;
 ssh minun.palvelin.example&lt;br /&gt;
 ssh lyhytnimi&lt;br /&gt;
&lt;br /&gt;
== Graafiset ohjelmat ==&lt;br /&gt;
Jos halutaan ajaa [[X]]-ohjelmia SSH:n kautta on komentoon sisällyttävä parametri &amp;lt;tt&amp;gt;-X&amp;lt;/tt&amp;gt; ([[#X:n tietoturva|tietoturvasyistä]] tämä ei yleensä ole oletuksena), esimerkiksi näin:&lt;br /&gt;
 ssh -X guru@linuxburken.firma.example&lt;br /&gt;
&lt;br /&gt;
Usein erityisesti X-ohjelmien ajossa pullonkaulaksi muodostuu hidas yhteys. Hitaan yhteyden aiheuttamia ongelmia voidaan kompensoida pakkaamalla tiedonsiirto:&lt;br /&gt;
 ssh -X -C guru@linuxburken.firma.example&lt;br /&gt;
&lt;br /&gt;
Jotta graafisten ohjelmien käyttäminen onnistuisi, on sshd:n (etäkoneen) asetustiedostossa (&amp;lt;tt&amp;gt;/etc/ssh/sshd_config&amp;lt;/tt&amp;gt;) oltava rivi&lt;br /&gt;
 ForwardX11 yes&lt;br /&gt;
Oletuksena tämä arvo on &amp;lt;tt&amp;gt;no&amp;lt;/tt&amp;gt;, vaikkakaan tällä ei ole suurempaa merkitystä &#039;&#039;palvelinkoneen&#039;&#039; turvallisuudelle.&lt;br /&gt;
&lt;br /&gt;
Jotta yhteystyö, esimerkiksi tekstin kopioiminen leikepöydän kautta, toimisi normaaliin tapaan paikallisten ja palvelimella ajettavien sovellusten välillä joutuu lisäksi hyväksymään &amp;quot;ForwardX11Trusted&amp;quot;, komentorivillä &amp;lt;code&amp;gt;-Y&amp;lt;/code&amp;gt;. Sekä tavallinen että varsinkin luotettu X-edelleenohjaus antaa vieraalle koneelle mahdollisuuden käyttää hyväkseen X-sovellusten välistä melko heikkoa tietoturvaa. Katso [[#X:n tietoturva|X:n tietoturva]] alla.&lt;br /&gt;
&lt;br /&gt;
Oletusasetukset ForwardX11 ja ForwardX11Trusted voi asettaa tiedostoissa /etc/ssh_config ja /etc/.ssh/config, haluttaessa kone- ja verkkokohtaisesti:&lt;br /&gt;
&lt;br /&gt;
 Host *.luotettuverkko.example.org,omakone.example.net&lt;br /&gt;
   ForwardX11 yes&lt;br /&gt;
   ForwardX11Trusted yes&lt;br /&gt;
 Host muu-x-palvelin.example.com&lt;br /&gt;
   ForwardX11 yes&lt;br /&gt;
   ForwardX11Trusted no&lt;br /&gt;
 Host *&lt;br /&gt;
   ForwardX11 no&lt;br /&gt;
   ForwardX11Trusted no&lt;br /&gt;
&lt;br /&gt;
== Yhteyksien uusiokäyttö ==&lt;br /&gt;
Mikäli samalle palvelimelle otetaan useampia yhteyksiä, voidaan yhtä yhteyksistä käyttää niin kutsuttuna isäntäyhteytenä, jolloin muut yhteydet otetaan sen kautta. Tällöin salasana on annettava vain kerran isäntäyhteyttä avatessa ja muiden yhteyksien ottaminen hoituu erittäin nopeasti.&lt;br /&gt;
&lt;br /&gt;
Isäntäyhteyttä otettaessa ssh:lle on annettava parametri &amp;lt;tt&amp;gt;-M&amp;lt;/tt&amp;gt;:&lt;br /&gt;
 ssh -M mun.palvelin.example&lt;br /&gt;
&lt;br /&gt;
Jonka jälkeen toinen yhteys voidaan ottaa tavalliseen tapaan&lt;br /&gt;
 ssh mun.palvelin.example&lt;br /&gt;
Eikä salasanaa enää kysytä.&lt;br /&gt;
&lt;br /&gt;
Jotta isäntäyhteyksien käyttö onnistuisi, on ssh:n asetustiedostoon (&amp;lt;tt&amp;gt;~/.ssh/config&amp;lt;/tt&amp;gt;) lisättävä rivit&lt;br /&gt;
 Host * &lt;br /&gt;
 ControlPath ~/.ssh/ctl-%r-%h-%p &lt;br /&gt;
 ControlMaster auto &lt;br /&gt;
&lt;br /&gt;
Ominaisuus löytyy OpenSSH:n versiosta 4.2 ja sitä uudemmista.&lt;br /&gt;
&lt;br /&gt;
== Tunnistaminen avainparilla ==&lt;br /&gt;
Salasanatunnistuksen ohella varteenotettava tapa autentikoida yhteys palvelimelle on avainparimenettely. Siinä asiakaskoneella luodaan avainpari, jonka yksityinen osa jätetään omalle koneelle, ja julkinen osa siirretään kaikille niille koneille, joilla avainparitunnistusta halutaan käyttää. Tässä menettelyohjeet:&lt;br /&gt;
&lt;br /&gt;
*Luodaan avainpari ssh-keygen -ohjelmalla&lt;br /&gt;
&lt;br /&gt;
 ssh-keygen -t rsa&lt;br /&gt;
&lt;br /&gt;
*Tässä vaiheessa ssh-keygen kysyy salasanaa avaimelle ja mahdollisesti polkua. Oletuspolkua (~/.ssh/id_rsa) ei yleensä pidä muuttaa, mutta salasana lisää turvallisuutta oleellisesti, jos joku pääsee käsiksi avaintiedostoon. Salasana saa olla mielivaltaisen pitkä. Tiedoston &amp;lt;tt&amp;gt;id_rsa&amp;lt;/tt&amp;gt; turvallisuudesta on pidettävä huolta, sillä sen avulla kuka tahansa voi kirjautua käyttämillesi palvelimille tunnuksillasi (murrettuaan mahdollisen salasanan).&lt;br /&gt;
*Sitten kopioidaan julkinen osa kaikille palvelimille missä tätä avainparia halutaan hyödyntää. Huomaa, että &amp;lt;tt&amp;gt;authorized_keys&amp;lt;/tt&amp;gt;-tiedostossa jokaisella rivillä määritetään yksi avain. Jos et ole aiemmin käyttänyt tätä menetelmää, tiedostoa ei ole, ja oman julkisen avaimen kopioiminen etäkoneen &amp;lt;tt&amp;gt;authorized_keys&amp;lt;/tt&amp;gt;-tiedostoksi ei tuota ongelmia.&lt;br /&gt;
 [[scp]] ~/.ssh/id_rsa.pub palvelin:/home/kayttaja/.ssh/authorized_keys&lt;br /&gt;
Mikäli sinulla on jo ennestään etäkoneessa &amp;lt;tt&amp;gt;~/.ssh/authorized_keys&amp;lt;/tt&amp;gt;-tiedosto, voit komentaa näin:&lt;br /&gt;
 [[cat]] ~/.ssh/id_rsa.pub | ssh käyttäjä@etäkone &#039;[[cat]] &amp;gt;&amp;gt; ~/.ssh/authorized_keys&#039;&lt;br /&gt;
&lt;br /&gt;
*Nyt voit kirjautua kaikille palvelimille, joille olet julkisen avaimesi kopioinut käyttämättä palvelimen salasanaa. Salasanan ei siis enää tarvitse olla helposti muistettava &amp;amp;ndash; ja salasanalla kirjautumisen sshd:n kautta voi kieltää kokonaan. Käyttäen ohjelmaa ssh-agent säästytään myös avaintiedoston salasanan antamisesta, paitsi kerran X- tai pääteistunnon alussa, ssh-agentin käynnistämisen yhteydessä.&lt;br /&gt;
&lt;br /&gt;
Jos haluaa kirjautua automaattisesti, esimerkiksi cron-työn yhteydessä, joutuu käyttämään salasanatonta avaintiedostoa. Tähän käyttöön voi luoda rinnakkaisen avaimen, jota pidetään eri tiedostossa (johon viitataan ssh:n vivulla &amp;lt;code&amp;gt;-i&amp;lt;/code&amp;gt;) ja avaimen valtuuksia voi rajoittaa laittamalla tiedoston authorized_keys tämän avaimen kohdalle rivin alkuun &amp;quot;optioita&amp;quot;, esimerkiksi (huomaa pilkkujen, lainausmerkkien ja välilyöntien käyttö):&lt;br /&gt;
 from=&amp;quot;*.kotiverkko.example.org,työkoneeni.example.com&amp;quot;,no-port-forwarding,no-X11-forwarding jatässäitsejulkinenavainkaikkinensa&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;HUOM! Jos SSH-palvelin on esim. Ubuntu ja siinä on eCryptfs:llä salatut kotihakemistot, joutuu SSH joka tapauksessa aina kysymään salasanaasi, koska sitä tarvitaan kotihakemiston salauksen avaamiseen.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Tunneli ==&lt;br /&gt;
SSH:n avulla voi tunneloida minkä tahansa TCP-portin käytettäväksi verkon yli. Tämä tapahtuu sovelluksille läpinäkyvästi, joten se tarjoaa hienon mahdollisuuden parantaa &amp;amp;ndash; tai huonontaa &amp;amp;ndash; tietoturvaa tilanteissa, joissa tietyn sovelluksen muokkaaminen ei ole mahdollista tai käytännöllistä.&lt;br /&gt;
&lt;br /&gt;
Tässä esitellään yksittäisten porttien ohjausta SSH-yhteyden kautta. Tämä riittää yksinkertaisimmissa tapauksissa. IP-tunnelien muodostaminen SSH-yhteyden kautta on myös mahdollista. Lisätietoja asiasta saatavilla artikkelissa [[SSH-tunneli]].&lt;br /&gt;
&lt;br /&gt;
Seuraavassa esimerkissä tunneloidaan paikallisen koneen ([[localhost]]) portti &amp;lt;tt&amp;gt;6060&amp;lt;/tt&amp;gt; SSH:lla niin, että sen kautta voi käyttää etäkoneen porttia &amp;lt;tt&amp;gt;23&amp;lt;/tt&amp;gt;.&lt;br /&gt;
 ssh -L 6060:localhost:23 etäkone&lt;br /&gt;
Ottamalla nyt yhteyden paikallisella koneella porttiin &amp;lt;tt&amp;gt;6060&amp;lt;/tt&amp;gt;, yhteys ohjautuu SSH-tunnelin yli etäkoneen porttiin &amp;lt;tt&amp;gt;23&amp;lt;/tt&amp;gt;, [[telnet]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tunnelia ei ole pakko tehdä localhostiin, vaan mikä tahansa kone käy. Näin voit esimerkiksi päästä käsiksi sisäverkkoihin, joihin et suoraan Internetistä pääse. Esimerkki: &lt;br /&gt;
 ssh -L 123:192.168.6.12:1337 etäkone&lt;br /&gt;
&lt;br /&gt;
=== Käänteinen tunneli ===&lt;br /&gt;
Käänteisen tunnelin idea on sama kuin normaalinkin tunnelin, mutta se käynnistetään toisesta päästä. Käänteinen tunneli mahdollistaa vaikkapa palomuurin takana olevan koneen etäylläpidon. Seuraavassa esimerkissä tunneloidaan paikallisen koneen portti &amp;lt;tt&amp;gt;23&amp;lt;/tt&amp;gt; SSH:lla niin, että se on käytettävissä etäkoneelta portissa &amp;lt;tt&amp;gt;1337&amp;lt;/tt&amp;gt;.&lt;br /&gt;
 ssh -R 1337:localhost:23 etäkone&lt;br /&gt;
&lt;br /&gt;
Ottamalla nyt yhteyden etäkoneella porttiin &amp;lt;tt&amp;gt;1337&amp;lt;/tt&amp;gt;, yhteys ohjautuu SSH-tunnelin ja mahdollisen palomuurin läpi paikalliselle koneelle porttiin &amp;lt;tt&amp;gt;23&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Huomio tunneleita rakentaessasi, että kuuntelevan [[pistoke|pistokkeen]] (engl. socket) asettaminen porttia &amp;lt;tt&amp;gt;1024&amp;lt;/tt&amp;gt; alhaisempien portteihin vaatii kyseisessä järjestelmässä [[root]]-oikeudet.&lt;br /&gt;
&lt;br /&gt;
==Tietoturva==&lt;br /&gt;
SSH-yhteys on salattu, mutta ei pidä tuudittautua valheellisen turvallisuuden tunteeseen, sillä erilaisia hyökkäyskeinoja on olemassa. Lue artikkelista [[SSH-turvatoimet]] vinkkejä SSH-palvelimesi turvaamiseen.&lt;br /&gt;
&lt;br /&gt;
Salaus auttaa siihen, ettei verkkoa passiivisesti salakuunteleva pysty seuraamaan liikennettä ja ettei sitä pystytä muokkaamaan. Edellinen voi myös olla tietoturvaongelma, sillä yrityksen palomuurikaan ei pysty erottamaan ongelmallista liikennettä sallittusta.&lt;br /&gt;
&lt;br /&gt;
===Koneiden avaimet===&lt;br /&gt;
&lt;br /&gt;
SSH estää koneitten avainten avulla vieraan koneen esiintymisen luotettuna palvelimena (nimipalvelinhyökkäysten tms. avulla). ssh varoittaa, jos avaimet eivät täsmää. Varoituksesta ei ole hyötyä, jos siitä ei välitä, joten on oleellista kopioida koneitten avaimet /etc/ssh_host*_key.pub omalle koneelle tiedostoon /etc/ssh/ssh_known_hosts tai ~/.ssh/known_hosts.&lt;br /&gt;
Avainriville pitää lisätä myös koneesta mahdollisesti käytettävät aliakset&lt;br /&gt;
 kone.example.com,kone,alias,alias.example.com,192.168.0.1 itseavainkaikkinensa&lt;br /&gt;
&lt;br /&gt;
Varoituksen yhteydessä ssh kertoo koneen avaimen &amp;quot;sormenjäljen&amp;quot;, jonka voi verrata oikean avaimen sormenjälkeen jopa puhelimitse. Jos vain yhden koneen kanssa on ongelmia, ssh-yhteyden voi ottaa toiselle koneelle toiseen verkkoon ja yrittää yhteyttä sitä kautta. Jos tältä koneelta katsottuna vieraan koneen sormenjälki on sama kuin omastakin koneesta katsottuna, kyseessä ei ole paikallinen nimipalvelinhuijaus.&lt;br /&gt;
&lt;br /&gt;
===Murtautuminen===&lt;br /&gt;
&lt;br /&gt;
Se, että ssh-liikenne on salattua, ei estä murtautumasta ssh-palvelimen kautta suoraan. Itse palvelimessa ei ole ollut kovin paljon reikiä, mutta heikkoja salasanoja voi hyödyntää ssh-palvelimen kautta. Joissakin [[jakelu]]issa palvelin on oletuksena päällä, koska koneita on tarkoitettu etäylläpidettäviksi. Tällöin on tärkeää rajoittaa miltä koneilta ja mille tunnuksille ssh:lla pystyy kirjautumaan ja varmistamaan, että näillä tunnuksilla on hyvät salasanat &amp;amp;ndash; ellei salasanalla kirjautumista ssh:lla estetä kokonaan (katso [[#Tunnistaminen avainpareilla|tunnistaminen avainpareilla]] yllä).&lt;br /&gt;
&lt;br /&gt;
Katso myös [[SSH-turvatoimet]].&lt;br /&gt;
&lt;br /&gt;
===X:n tietoturva===&lt;br /&gt;
&lt;br /&gt;
Samalla [[X]]-palvelimella ajettavat ohjelmat luottavat yleensä toisiinsa ja X-palvelin luottaa ohjelmiin. Jos ohjelma niin haluaa se pystyy esimerkiksi valtaamaan leikepöydän juuri ennen sen sisällön kopioimista komentoriville ja siten ajamaan mielivaltaisia komentoja, tai luomaan läpinäkyvän näytön kokoisen ikkunan ja sen kautta salakuuntelemaan näppäimistöä. Tämä ei yleensä ole ongelma, sillä jos jokin ajettava ohjelma on trojan hevonen, se pystyy myös käyttämään tunnuksen oikeuksia suoraan. Verkon yli ajettaessa yhdellä koneella vallatulla tunnuksella voi kuitenkin murtautua myös samaa X-palvelinta käyttäville muille koneille.&lt;br /&gt;
&lt;br /&gt;
Jotta voisi käyttää myös heikomman tietoturvan koneita tai koneita, joiden ylläpitoon ei luota, ssh ei yleensä pyytämättä anna toisella koneella ajettavien ohjelmien käyttää paikallista X-palvelinta. Nykyisissä X-palvelimissa on myös mahdollista rajoittaa X:n käyttöä niin, että jotkut, tässä tilanteessa erityisen vaarallisiksi huomatut toiminnot eivät ole vieraan ohjelman käytettävissä.&lt;br /&gt;
&lt;br /&gt;
Jos etäyhteydessä ei ole tarkoituksena ajaa graafisia ohjelmia, X-yhteyttä ei siis kannata muodostaa. Jos käyttää graafisia ohjelmia, mutta epäilee etäkoneen tietoturvaa, X:n voi sallia vain kohtuullisen turvaallisesti koetuin osin.&lt;br /&gt;
 ssh -x kone-ilman-x-ohjelmia.example.org&lt;br /&gt;
 ssh -X kone-jossa-x-ohjelmia.example.org&lt;br /&gt;
 ssh -Y kone-johon-luottaa.example.org&lt;br /&gt;
&lt;br /&gt;
==SSH välityspalvelimen läpi==&lt;br /&gt;
SSH-yhteydet voidaan myös yhdistää HTTP-välityspalvelimen, kuten [[Squid]]in läpi. Seuraava asetus vaatii Corkscrew-ohjelman, joka löytyy useimpien jakelupakettien ohjelmavarastosta.&lt;br /&gt;
&lt;br /&gt;
Lisää &amp;lt;tt&amp;gt;~/.ssh/config&amp;lt;/tt&amp;gt;-tiedostoon seuraavat rivit vaihtaen &amp;lt;tt&amp;gt;cache.palvel.in 8080&amp;lt;/tt&amp;gt;:n joksikin muuksi:&lt;br /&gt;
&amp;lt;pre&amp;gt;Host *&lt;br /&gt;
  ProxyCommand corkscrew cache.palvel.in 8080 %h %p&amp;lt;/pre&amp;gt;&lt;br /&gt;
Jos haluat esimerkiksi vain fi-, org- ja net-domainit menemään välityspalvelimen läpi, muuta Host-asetus &amp;lt;tt&amp;gt;*&amp;lt;/tt&amp;gt;:n sijasta &amp;lt;tt&amp;gt;*.fi *.org *.net&amp;lt;/tt&amp;gt;:ksi.&lt;br /&gt;
&lt;br /&gt;
==Käyttöesimerkki: varakopiot verkon yli==&lt;br /&gt;
Varakopioi kotisivusi toisen koneen kotihakemistosta ssh:lla. Tähän käyttötarkoitukseen [[rsync]] tai [[rdiff-backup]] sopivat kylläkin huomattavasti paremmin.&lt;br /&gt;
&lt;br /&gt;
  ssh toinen.kone.fi &#039;cd public_html &amp;amp;&amp;amp; tar -cjvf - .&#039; | cat &amp;gt; kotisivut.tar.bz2&lt;br /&gt;
&lt;br /&gt;
Palauta hakemistorakenne takaisin&lt;br /&gt;
&lt;br /&gt;
  cat kotisivut.tar.bz2 | ssh toinen.kone.fi &#039;cd public_html &amp;amp;&amp;amp; tar xjvf -&#039;&lt;br /&gt;
&lt;br /&gt;
Vastaava [[Varmuuskopiointi#Rsync|perusteellisempi esimerkki]] löytyy artikkelissa varmuuskopioinnista.&lt;br /&gt;
&lt;br /&gt;
==Käyttöesimerkki: graafinen VNC-yhteys kahden palomuurin takana olevan koneen välille ==&lt;br /&gt;
Koneet A ja B ovat [[palomuuri]]en takana, kone C ei. Tarkoituksena nähdä koneen A näytöllä koneen B näytön näkymä [[VNC#Yhdist.C3.A4minen_olemassaolevaan_X-istuntoon|VNC-yhteyden]]  yli.&lt;br /&gt;
&lt;br /&gt;
Kone A ottaa ensiksi yhteyden koneeseen C tunneloiden koneen C portin 5903 paikalliseen porttiin 5904:&lt;br /&gt;
  ssh ckayttaja@ckone.com -L 5904:localhost:5903&lt;br /&gt;
&lt;br /&gt;
Tämän jälkeen kone B ottaa yhteyden koneeseen C tunneloiden koneen C portti 8001 koneen B porttiin 22 (SSH):&lt;br /&gt;
  ssh -R 8001:localhost:22 ckayttaja@ckone.com&lt;br /&gt;
&lt;br /&gt;
Tämän jälkeen käyttäjä A ottaa koneelta C yhteyden koneeseen B tunneloiden koneen B portin 5900(VNC) koneen C porttiin 5903:&lt;br /&gt;
  ssh bkayttaja@localhost -p 8001 -L 5903:localhost:5900&lt;br /&gt;
&lt;br /&gt;
Nyt A käynnistää VNC:n koneen B porttiin 5900&lt;br /&gt;
  x11vnc&lt;br /&gt;
&lt;br /&gt;
Ja tämä B-koneen portti 5900 tunneloituu noin neljän portin läpi koneen A porttiin 5904, jolloin A saa VNC:n käyntiin:&lt;br /&gt;
  vncviewer localhost:5904&lt;br /&gt;
&lt;br /&gt;
==Katso myös==&lt;br /&gt;
*[[SSH-turvatoimet]]&lt;br /&gt;
*[[ClusterSSH]]&lt;br /&gt;
*[[SFTP]]&lt;br /&gt;
*[[SCP]]&lt;br /&gt;
*[[Telnet]]&lt;br /&gt;
&lt;br /&gt;
==Aiheesta muualla==&lt;br /&gt;
* [[wikipedia:fi:SSH|SSH Wikipediassa]]&lt;br /&gt;
* [http://www.openssh.com/ OpenSSH]&lt;br /&gt;
* [http://www.chiark.greenend.org.uk/~sgtatham/putty/ PuTTY]&lt;br /&gt;
&lt;br /&gt;
[[Luokka:Etäkäyttö]]&lt;br /&gt;
[[Luokka:Verkko]]&lt;br /&gt;
[[Luokka:Palvelimet]]&lt;br /&gt;
[[Luokka:Tietoturva]]&lt;br /&gt;
[[Luokka:Komentorivin erikoisohjelmat]]&lt;/div&gt;</summary>
		<author><name>Joell</name></author>
	</entry>
	<entry>
		<id>https://www.linux.fi/w/index.php?title=Irssi&amp;diff=30602</id>
		<title>Irssi</title>
		<link rel="alternate" type="text/html" href="https://www.linux.fi/w/index.php?title=Irssi&amp;diff=30602"/>
		<updated>2010-02-08T12:41:37Z</updated>

		<summary type="html">&lt;p&gt;Joell: /* Merkistö */ linkki merkistöongelmien ratkaisusivulle&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Ohjelma&lt;br /&gt;
| nimi = irssi&lt;br /&gt;
| kuva = [[Kuva:Irssi.png|220px]]&lt;br /&gt;
| kuvateksti = Irssi &#039;&#039;nickcolor&#039;&#039;- ja &#039;&#039;usercount&#039;&#039;-skripteillä.&lt;br /&gt;
| käyttöliittymä = [[ncurses]]&lt;br /&gt;
| lisenssi = [[GNU GPL|GNU General Public License]]&lt;br /&gt;
| kotisivu = [http://www.irssi.org/ www.irssi.org]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Irssi&#039;&#039;&#039; on suosittu tekstipohjainen [[IRC]]-asiakasohjelma. Se toimii useimmissa UNIX-tyylisissä järjestelmissä, Linux mukaanlukien. Myöskin Windowsille on tehty oma versionsa. Useimmat käyttävät irssiä yhdessä [[Screen|GNU Screenin]] kanssa.&lt;br /&gt;
&lt;br /&gt;
== Peruskäyttö ==&lt;br /&gt;
&lt;br /&gt;
=== Käynnistäminen ===&lt;br /&gt;
Irssiä on suositeltavaa käyttää GNU Screenin kanssa. Irssin käynnistäminen screenin kanssa onnistuu käskyllä:&lt;br /&gt;
 screen irssi&lt;br /&gt;
Seuraavalla kerralla kun kirjaudut palvelimelle, pääset kiinni käynnissä olevaan irssi-istuntoon käskyllä: &lt;br /&gt;
 screen -r&lt;br /&gt;
Tarkemmat ohjeet screenin käyttöön löytyy [[screen]]-sivulta.&lt;br /&gt;
&lt;br /&gt;
=== Kanavaikkunat ===&lt;br /&gt;
Tekstipohjaisena ohjelmana irssiä käytetään näppäinkomennoilla. Kanavien välillä liikutaan näppäinyhdistelmällä alt+numero (kanavat 1-10) ja alt+[q-p] (kanavat 11-20). Esimerkiksi alt+1 avaa &#039;&#039;status&#039;&#039;-ikkunan jossa on palvelimen lähettämät viestit, alt+2 ensimmäisen kanavan jolle olet liittynyt ja alt+w ikkunan numero 12 (eli 11. kanava jolle olet liittynyt). Altin sijaan voi käyttää myös Esciä (esim. 4. kanavaikkuna avattaisiin painamalla ensin Esciä ja sitten numeroa 4 (ei siis samanaikaisesti). Kanavaikkunaan voi siirtyä myös komenolla &amp;lt;tt&amp;gt;/win numero&amp;lt;/tt&amp;gt;. Kanavien selailemiseen käyvät myös näppäinyhdistelmät alt-vasen (ctrl+n) ja alt-oikea(ctrl+p), joilla siirrytään järjestyksessä edelliseen tai seuraavaan ikkunaan.&lt;br /&gt;
&lt;br /&gt;
Jos haluat siirtyä kanavaikkunaan, jonka numero on suurempi kuin 20, se ei onnistu oletuksena millään näppäinyhdistelmällä. Tällöin on mahdollista asettaa uusia näppäinyhdistelmiä &amp;lt;tt&amp;gt;/bind&amp;lt;/tt&amp;gt;-komennolla, jotka avaavat kyseiset ikkunat. Esimerkiksi kanava 21 saa aukeamaan näppäinyhdistelmällä alt+a komennolla&lt;br /&gt;
 /bind meta-a change_window 21&lt;br /&gt;
Tässä &amp;lt;tt&amp;gt;meta-a&amp;lt;/tt&amp;gt; tarkoittaa siis näppäinyhdistelmää alt+a ja sille asetetaan toiminto, joka siirtyy kanavaikkunaan 21.&lt;br /&gt;
&lt;br /&gt;
Ikkunoiden numerointia voi muuttaa komennolla &amp;lt;tt&amp;gt;/window move&amp;lt;/tt&amp;gt;. Esimerkiksi komento &amp;lt;tt&amp;gt;/window move 3&amp;lt;/tt&amp;gt; siirtäisi nykyisen ikkunan ikkunaksi numero 3, jolloin siihen pääsisi näppäniyhdistelmällä alt+3. Ikkuna suljetaan komennolla &amp;lt;tt&amp;gt;/window close&amp;lt;/tt&amp;gt; tai &amp;lt;tt&amp;gt;/wc&amp;lt;/tt&amp;gt; (samalla poistutaan kyseiseltä kanavalta). Ikkunat, joissa on tapahtunut jotain, näkyvät kirjoitusalueen yläpuolella. Jos ikkunan numero on punainen (värit ovat toki vaihdettavissa), kyseisellä kanavalla on mainittu nimesi sen jälkeen, kun viimeksi katsoit kanavalle.&lt;br /&gt;
&lt;br /&gt;
=== IRC-palvelimille yhdistäminen ===&lt;br /&gt;
Yksinkertaisin tapa yhdistää palvelimelle on käyttää lähes kaikissa IRC-asiakasohjelmissa toimivaa komentoa&lt;br /&gt;
 /server irc.palvelin.org&lt;br /&gt;
Vastaavasti yhteys katkaistaan komennolla&lt;br /&gt;
 /disconnect&lt;br /&gt;
&lt;br /&gt;
Irssissä on lisäksi mahdollista käyttää kehittyneenpää IRC-verkkojen hallintaa, jossa Irssille kerrotaan tietyn IRC-verkon palvelimia, jonka jälkeen yhdistettäessä tähän IRC-verkkoon Irssi kokeilee vuorotellen näitä palvelimia kunnes saa yhteyden johonkin niistä.&lt;br /&gt;
&lt;br /&gt;
Irssissä on oletuksena asetettu palvelimet monille yleisimmille IRC-verkoille, ja ne voi listata komennolla&lt;br /&gt;
 /server list&lt;br /&gt;
Joka tulostaa suunnilleen seuraavaa&lt;br /&gt;
 irc.stealth.net      6668  IRCnet&lt;br /&gt;
 irc.efnet.net        6667  EFNet&lt;br /&gt;
 irc.undernet.org     6667  Undernet&lt;br /&gt;
&lt;br /&gt;
Luodaan nyt aluksi uusi verkko ja asetetaan siihen muutama palvelin. Kutsutaan verkko nimellä &amp;lt;tt&amp;gt;verkko&amp;lt;/tt&amp;gt;. Luodaan se ja lisätään siihen palvelimet &amp;lt;tt&amp;gt;irc.verkko.org&amp;lt;/tt&amp;gt; ja &amp;lt;tt&amp;gt;irc2.verkko.org&amp;lt;/tt&amp;gt; komennoilla&lt;br /&gt;
 /network add verkko&lt;br /&gt;
 /server add -network verkko irc.verkko.org&lt;br /&gt;
 /server add -network verkko irc2.verkko.org&lt;br /&gt;
&lt;br /&gt;
Vastaavasti palvelimia voidaan poistaa tietokannasta komennolla&lt;br /&gt;
 /server remove irc.verkko.org&lt;br /&gt;
&lt;br /&gt;
Jos esimerkiksi halutaan korvata IRCnetin oletuspalvelin suomalaisella palvelimella, se tehtäisiin seuraavasti&lt;br /&gt;
 /server remove irc.stealth.net&lt;br /&gt;
 /server add -network ircnet irc.operaattorisi.fi&lt;br /&gt;
&lt;br /&gt;
Nyt kun olemme asettaneet palvelimia verkolle, voimme yhdistää siihen komennolla&lt;br /&gt;
 /connect verkko&lt;br /&gt;
Jolloin Irssi yrittää ensin yhdistää ensimmäiseen verkon palvelimeen (tässä &amp;lt;tt&amp;gt;irc.verkko.org&amp;lt;/tt&amp;gt;) ja jos siihen ei saada yhteyttä, yritetään toista palvelinta (&amp;lt;tt&amp;gt;irc2.verkko.org&amp;lt;/tt&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
==== Useampien verkkojen yhtäaikainen käyttö ====&lt;br /&gt;
Irssi tukee useampien verkkojen yhtäaikaista käyttöä. Yksinkertaisin tapa on yhdistää niihin komennolla &amp;lt;tt&amp;gt;/server palvelin&amp;lt;/tt&amp;gt; lisäten palvelimen osoitteen eteen +-merkki silloin, kun aikaisempia yhteyksiä ei haluta katkaista. Esimerkiksi&lt;br /&gt;
 /server irc.verkko1.org&lt;br /&gt;
 /server +irc.verkko2.fi&lt;br /&gt;
Joka avaa uuden ikkunan toista verkkoa varten.&lt;br /&gt;
&lt;br /&gt;
Kätevämpi tapa on käyttää edellä esiteltyä tukea eri IRC-verkoille. Tällöin verkkoihin yhdistäminen onnistuu helposti komennoilla&lt;br /&gt;
 /connect verkko&lt;br /&gt;
 /connect toinen_verkko&lt;br /&gt;
Ja vastaavasti yhteyden verkkoon voi katkaista komennolla&lt;br /&gt;
 /disconnect verkko&lt;br /&gt;
&lt;br /&gt;
Kun Irssillä on yhdistetty useampiin verkkoihin samanaikaisesti, voi Irssin &#039;&#039;status&#039;&#039;-ikkunassa (ensimmäinen ikkuna) valita käytettävän verkon näppäinyhdistelmällä ctrl+x, jolloin Irssi vaihtaa verkkoa, johon annettavat komennot vaikuttavat ja kertoo sen käyttäjälle:&lt;br /&gt;
 -!- Irssi: Changed to verkko server irc.verkko.org&lt;br /&gt;
Tästä ei tarvitse huolehtia silloin, kun komentoja ajetaan kanavaikkunoissa. Jos aktiivinen ikkuna on verkkon &amp;lt;tt&amp;gt;verkko2&amp;lt;/tt&amp;gt; kanava ja suoritat komennot &amp;lt;tt&amp;gt;/j #kanava2&amp;lt;/tt&amp;gt;, liityt verkon &amp;lt;tt&amp;gt;verkko2&amp;lt;/tt&amp;gt; kanavalle &amp;lt;tt&amp;gt;#kanava2&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Kanaville liittyminen ja niiltä lähteminen ===&lt;br /&gt;
Kanaville liitytään komennolla&lt;br /&gt;
 /join #kanava&lt;br /&gt;
tai lyhyemmin&lt;br /&gt;
 /j #kanava&lt;br /&gt;
Jos kanavalla on käytössä salasana, se annetaan kanavan nimen jälkeen:&lt;br /&gt;
 /j #salakanava salasana&lt;br /&gt;
&lt;br /&gt;
Jos halutaan liittyä kanavalle joka on eri IRC-verkossa kuin nykyinen aktiivinen ikkuna, voidaan antaa myös haluttu verkko:&lt;br /&gt;
 /j -verkko #kanava&lt;br /&gt;
Liittyisi verkon &amp;lt;tt&amp;gt;verkko&amp;lt;/tt&amp;gt; kanavalle &amp;lt;tt&amp;gt;#kanava&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Kanavilta poistutaan komennolla &lt;br /&gt;
 /leave&lt;br /&gt;
Poistumissyy voidaan myös antaa:&lt;br /&gt;
 /leave syy&lt;br /&gt;
Myös kanavaikkunan sulkeminen komennolla &amp;lt;tt&amp;gt;/wc&amp;lt;/tt&amp;gt; saa aikaan kanavalta poistumisen.&lt;br /&gt;
&lt;br /&gt;
=== Kanavalla ===&lt;br /&gt;
Kanavalle voi lähettää viestejä normaalisti kirjoittamalla viestin tekstikenttään ja painamalla enteriä. Normaaliin tapaan voi lähettää myös ns. &#039;&#039;/me&#039;&#039;-viestejä komennolla&lt;br /&gt;
 /me tekee jotain&lt;br /&gt;
&lt;br /&gt;
Nimimerkin vaihtaminen onnistuu komennolla&lt;br /&gt;
 /nick uusi_nimi&lt;br /&gt;
&lt;br /&gt;
Liittymisen jälkeen Irssi kertoo kanavan aiheen (engl. &#039;&#039;topic&#039;&#039;) ja listaa paikalla olevat käyttäjät. Myöhemmin nämä tiedot saa näkyviin komennoilla &amp;lt;tt&amp;gt;/topic&amp;lt;/tt&amp;gt; ja &amp;lt;tt&amp;gt;/names&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Kun kanavalle liittyy uusia henkilöitä, Irssi ilmoittaa siitä seuraavasti&lt;br /&gt;
 13:31-!- nimimerkki [~nimi@hosti.fi] has joined #wikilinux&lt;br /&gt;
Vastaavasti poistumisista saat ilmoituksen muotoa&lt;br /&gt;
 13:58 -!- nimimerkki [nimi@hosti.fi] has left #kanava [poistumissyy]&lt;br /&gt;
Tai jos henkilö poistuu koko verkosta, saat vastaavan &#039;&#039;quit&#039;&#039;-viestin.&lt;br /&gt;
&lt;br /&gt;
Jos jollekin käyttäjälle annetaan kanavaoperaattorin oikeudet (+o) tai puheoikeudet (+v), niistä ilmoitetaan seuraavasti&lt;br /&gt;
 13:59 -!- mode/#kanava [+ov nimi1 nimi2] by Operaattori&lt;br /&gt;
Tarkoittaisi sitä, että käyttäjä &amp;lt;tt&amp;gt;Operaattori&amp;lt;/tt&amp;gt; antoi kanavaoperaattorin oikeudet käyttäjälle &amp;lt;tt&amp;gt;nimi1&amp;lt;/tt&amp;gt; ja puheoikeudet käyttäjälle &amp;lt;tt&amp;gt;nimi2&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Yksityisviestit ===&lt;br /&gt;
Yksityisviestejä voi lähettää toisille käyttäjille komennolla&lt;br /&gt;
 /msg nimi viesti&lt;br /&gt;
Jos henkilö on toisessa verkossa kuin komentoa kirjoitettaessa aktiivisena oleva ikkuna, voidaan käyttää asetusta &amp;lt;tt&amp;gt;-verkko&amp;lt;/tt&amp;gt;:&lt;br /&gt;
 /msg -verkko nimi viesti&lt;br /&gt;
Kun sinulle tulee yksityisviesti, Irssi avaa uuden kanavaikkunan tätä keskustelua varten. Se voidaan avata myös valmiiksi komennolla&lt;br /&gt;
 /query nimi&lt;br /&gt;
&lt;br /&gt;
=== Lokit ===&lt;br /&gt;
Irssi ei oletuksena tallenna lokitiedostoja, mutta lokituksen saa päälle komennolla &amp;lt;tt&amp;gt;/set autolog on&amp;lt;/tt&amp;gt;. Lokit tallennetaan oletusarvoisesti [[Linuxin hakemistorakenne|hakemistoon]] &amp;lt;tt&amp;gt;~/irclogs/&amp;lt;/tt&amp;gt;, mutta sitäkin voi muuttaa antamalla uuden hakemiston komentamalla &amp;lt;tt&amp;gt;/set autolog_path polku&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Yleisimpiä asetuksia ===&lt;br /&gt;
Irssiä on mahdollista säätää muuttamalla lukuisia eri asetuksia. Yleisesti asetuksia muutetaan komennolla&lt;br /&gt;
 /set asetus arvo&lt;br /&gt;
ja tietyn asetuksen arvon näkee komennolla&lt;br /&gt;
 /set asetus&lt;br /&gt;
Jos tässä tapauksessa löytyy useita merkkijonolla &amp;lt;tt&amp;gt;asetus&amp;lt;/tt&amp;gt; alkavia asetuksia, Irssi listaa ne kaikki ja näyttää niiden arvon.&lt;br /&gt;
&lt;br /&gt;
Tehdyt asetukset tallennetaan komennolla&lt;br /&gt;
 /save&lt;br /&gt;
&lt;br /&gt;
Tarkka lista mahdollisista asetuksista löytyy [http://irssi.org/documentation/settings Irssin ohjeista].&lt;br /&gt;
&lt;br /&gt;
==== Merkistö ====&lt;br /&gt;
Ääkkösten ja muidenkin erikoismerkkien kanssa voi tulla ongelmia, jos Irssiä ei ole asetettu käyttämään samaa merkistöä kuin päätettä. Merkistö asetetaan komennolla&lt;br /&gt;
 /set term_charset merkistö&lt;br /&gt;
Esimerkiksi [[UTF-8]]-merkistö asetetaan komennolla&lt;br /&gt;
 /set term_charset utf-8&lt;br /&gt;
Tai iso-8859-15 komennolla&lt;br /&gt;
 /set term_charset iso-8859-15&lt;br /&gt;
&lt;br /&gt;
Sama merkistö on asetettava myös päätteeseen, esimerkiksi [[Konsole]]ssa se asetettaisiin valitsemalla &#039;&#039;Asetukset&#039;&#039; - &#039;&#039;Merkkimuunnos&#039;&#039; - &#039;&#039;Unicode (UTF-8)&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Tarkempia tietoja Irssin merkistöongelmien ratkaisusta: http://linkkijkl.fi/node/441&lt;br /&gt;
&lt;br /&gt;
==== Aikaleima ====&lt;br /&gt;
Irssi ilmoittaa jokaisen viestin alussa aikaleiman. Oletuksena tämä on muodossa tunnit:minuutit, mutta sitä voidaan muuttaa muuttamalla asetusta &amp;lt;tt&amp;gt;timestamp_format&amp;lt;/tt&amp;gt;. Sen arvo on merkkijono, johon tunnit merkitään %H:lla, minuutit %M:llä ja sekunnit %S:llä. Tarkka lista mahdollisista erikoismerkeistä löytyy Irssin ohjeen [http://irssi.org/documentation/settings asetukset-osion] liitteestä C. Esimerkiksi aikaleima asetettaisiin muotoon tunnit:minuutit:sekunnit komennolla&lt;br /&gt;
 /set timestamp_format %H:%M:%S&lt;br /&gt;
Vastaavasti lokitiedoston aikaleiman muodon määrää asetus &amp;lt;tt&amp;gt;log_timestamp&amp;lt;/tt&amp;gt;. Lisäksi asetuksen &amp;lt;tt&amp;gt;timestamps&amp;lt;/tt&amp;gt; pitää olla ON-asennossa (&amp;lt;tt&amp;gt;/set timestamps ON&amp;lt;/tt&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
=== Recode ===&lt;br /&gt;
Irkissä käytetään eri merkistökoodauksia eri kanavilla, mikä saattaa aiheuttaa ongelmia. Recode on työkalu, joka osaa muuntaa esimerkiksi ISO-8859-15-merkistöllä tulevan tekstin UTF-8-muotoon, jolloin se näkyy oikein UTF-8-merkistöä käyttävässä päätteessä.&lt;br /&gt;
&lt;br /&gt;
Recodesta kerrotaan tarkemmin artikkelissa [[Unicode#Irssi|Unicode]].&lt;br /&gt;
&lt;br /&gt;
=== Kanavaoperaattorin työkalut ===&lt;br /&gt;
Kanavaoperaattorit voivat käyttää samanlaisia komentoja kuin muissakin IRC-asiakasohjelmissa. Esimerkiksi irkkaajalle &amp;lt;tt&amp;gt;nimi1&amp;lt;/tt&amp;gt; annettaisiin kanavaoperaattorin oikeudet ja irkkaajalle &amp;lt;tt&amp;gt;nimi2&amp;lt;/tt&amp;gt; puheoikeudet komennolla&lt;br /&gt;
 /mode #kanava +ov nimi1 nimi2&lt;br /&gt;
Ja vastaavasti ne voitaisiin ottaa pois käyttämällä plus-merkin sijaan miinusta. Operaattorin oikeuksia (&#039;&#039;op&#039;&#039;) ja puheoikeuksia (&#039;&#039;voice&#039;&#039;) voi antaa myös nopeammin komennoilla&lt;br /&gt;
 /op nimi&lt;br /&gt;
ja &lt;br /&gt;
 /voice nimi&lt;br /&gt;
&lt;br /&gt;
Ja vastaavasti oikeuksia voidaan ottaa pois komennoilla&lt;br /&gt;
 /deop nimi&lt;br /&gt;
ja &lt;br /&gt;
 /devoice nimi&lt;br /&gt;
&lt;br /&gt;
Vastaavasti kanavalle voidaan asettaa eri tiloja normaalisti komennolla&lt;br /&gt;
 /mode #kanava +/- tila&lt;br /&gt;
esimerkiksi&lt;br /&gt;
 /mode #kanva +m&lt;br /&gt;
Asettaisi kanavan ns. &#039;&#039;moderated&#039;&#039;-tilaan, jolloin vain kanavaoperaattorit ja puheoikeuden saaneet saavat puhua.&lt;br /&gt;
&lt;br /&gt;
Kanavan otsikkoa voidaan vaihtaa komennolla&lt;br /&gt;
 /topic kanava&lt;br /&gt;
&lt;br /&gt;
Henkilö potkitaan komennolla&lt;br /&gt;
 /kick nimi syy&lt;br /&gt;
Ja porttikielto asetettaisiin komennolla&lt;br /&gt;
 /ban nimi&lt;br /&gt;
Joka asettaa porttikiellon käyttäjän osoitteen (engl. &#039;&#039;host&#039;&#039;) perusteella. Tämä osoite näkyy komennon tulosteessa:&lt;br /&gt;
 14:20 -!- mode/#kanava [+b *!*nimi@*.hosti.fi] by operaattori&lt;br /&gt;
Näin asetettu porttikielto voidaan poistaa komennolla&lt;br /&gt;
 /mode #kanava -b *!*nimi@*.hosti.fi&lt;br /&gt;
Porttikielto tietylle osoitteelle voidaan asettaa myös käsin:&lt;br /&gt;
 /ban *!*nimi@*.hosti.fi&lt;br /&gt;
Osoite on muotoa &amp;lt;tt&amp;gt;nimimerkki!käyttäjänimi@osoite.fi&amp;lt;/tt&amp;gt;. Kohtia voi korvata myös tähdellä, jolloin mikä tahansa merkkijono toteuttaa ehdon. Näin esimerkiksi nimimerkkiä &amp;quot;p33l0&amp;quot; käyttämällä ei pääse kanavalle, jos sille on asetettu porttikielto komennolla&lt;br /&gt;
 /ban p33l0!*@*&lt;br /&gt;
Porttikiellot voi listata komennolla&lt;br /&gt;
 /mode #kanava +b&lt;br /&gt;
&lt;br /&gt;
=== Away-tila ja backlog ===&lt;br /&gt;
Itsensä voi asettaa poissaolevaksi komennolla &lt;br /&gt;
 /away syy&lt;br /&gt;
&#039;&#039;Away&#039;&#039;-tilasta poistutaan vastaavasti komennolla&lt;br /&gt;
 /away&lt;br /&gt;
Tällöin Irssi listaa status-ikkunaan (oletuksena alt+1) poissaollessasi sinulle osoitetut viestit (yksityisviestit ja kanavilla olleet sinulle osoitetut viestit muotoa &amp;quot;nimimerkkisi: moi&amp;quot;). Jos käytät irssiä [[screen]]in kanssa kuten tyypillistä on, saattaa Irssin [http://scripts.irssi.org/ skriptisivulta] löytyvä &amp;lt;tt&amp;gt;[http://scripts.irssi.org/scripts/screen_away.pl screen_away.pl]&amp;lt;/tt&amp;gt; olla hyödyllinen, se nimittäin laittaa poissaoloviestin päälle kun screeniä ei käytetä. Lisätietoja skripteistä ja niiden käyttöönotosta löytyy tämän artikkelin osiosta [[Irssi#Skriptit|Skriptit]].&lt;br /&gt;
&lt;br /&gt;
=== Korostukset ===&lt;br /&gt;
Jos haluat irssin korostavan oman nimimerkkisi, komenna &amp;lt;tt&amp;gt;/set hilight_nick_matches on&amp;lt;/tt&amp;gt;. Voit muuttaa korostuksen väriä asetuksesta &amp;lt;tt&amp;gt;hilight_color&amp;lt;/tt&amp;gt; ja korostetun kanavan väriä asetuksesta &amp;lt;tt&amp;gt;hilight_act_color&amp;lt;/tt&amp;gt;. Oletuksena nämä ovat &amp;lt;tt&amp;gt;%Y&amp;lt;/tt&amp;gt; eli keltainen ja &amp;lt;tt&amp;gt;%M&amp;lt;/tt&amp;gt; eli magenta.&lt;br /&gt;
&lt;br /&gt;
=== Skriptit ===&lt;br /&gt;
Irssi hakee Perl-skriptejä käyttäjän [[kotihakemisto]]n alta hakemistosta &amp;lt;tt&amp;gt;.irssi/scripts&amp;lt;/tt&amp;gt;. Tiedoston voi ottaa käyttöön komentamalla &amp;lt;tt&amp;gt;/run skripti&amp;lt;/tt&amp;gt;, jolloin ajetaan skripti jonka polku on &amp;lt;tt&amp;gt;~/.irssi/scripts/skripti.pl&amp;lt;/tt&amp;gt;. Esimerkkinä ajetaan &amp;lt;tt&amp;gt;trackbar.pl&amp;lt;/tt&amp;gt;-skripti:&lt;br /&gt;
 /run trackbar&lt;br /&gt;
&lt;br /&gt;
Jos haluat ajaa skriptejä joka kerta kun irssi käynnistyy, sijoita ne hakemistoon &amp;lt;tt&amp;gt;~/.irssi/scripts/autorun&amp;lt;/tt&amp;gt;. Jos hakemistoja ei löydy, voit luoda ne komentorivikomennolla &amp;lt;tt&amp;gt;[[mkdir]] hakemisto&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== DCC ===&lt;br /&gt;
DCC (&#039;&#039;Direct Client to Client&#039;&#039;) on IRC-protokollan osa, jonka välityksellä IRC-asiakasohjelmat voivat keskustella suoraan keskenään ilman IRC-palvelinta. DCC:n avulla on mahdollista lähettää tiedostoja ja käydä keskustelua IRC-palvelimesta riippumatta.&lt;br /&gt;
&lt;br /&gt;
Koneella olevia tiedostoja voi lähettää toiselle käyttäjälle komennolla&lt;br /&gt;
 /dcc send nimimerkki tiedosto1 tiedosto2&lt;br /&gt;
esimerkiksi &lt;br /&gt;
 /dcc send kalle /home/pentti/lomakuva.png /home/pentti/lomakuva2.png&lt;br /&gt;
Tämän jälkeen vastaanottajan tulee hyväksyä lähetys.&lt;br /&gt;
&lt;br /&gt;
Kun toinen irkkaaja tarjoaa Irssille tiedostoa, Irssi ilmoittaa siitä status-ikkunaan (ikkunaan 1) seuraavasti:&lt;br /&gt;
 [IRCnet] DCC SEND from pentti [123.456.789.79 port 36730]: tiedosto.txt [345B]&lt;br /&gt;
Tällöin tiedoston vastaanottaminen voidaan hyväksyä komennolla&lt;br /&gt;
 /dcc get&lt;br /&gt;
tiedosto tallennetaan työhakemistoosi (eli hakemistoon, jossa olit kun käynnistit Irssin). Jos useampi käyttäjä tarjoaa tiedostoja samanaikaisesti, voidaan &amp;lt;tt&amp;gt;/dcc get&amp;lt;/tt&amp;gt;:ille antaa parametriksi sen käyttäjän nimi, jolta tiedosto vastaanotetaan. Lisäksi on mahdollista vastaanottaa vain tietty tiedosto, syntaksi on&lt;br /&gt;
 /dcc get nimimerkki tiedostonimi&lt;br /&gt;
Jo osittain vastaanotetun tiedoston vastaanottamista voi myös jatkaa komennolla&lt;br /&gt;
 /dcc resume [nimimerkki [tiedosto]]&lt;br /&gt;
Tässä siis nimimerkki ja tiedosto ovat vapaavalintaisia parametreja.&lt;br /&gt;
&lt;br /&gt;
Jos DCC-yhteys ei toimi tiukan palomuurin takia on mahdollista käyttää passiivista yhteyttä, mutta tämä ei toimi kaikkien asiakasohjelmien kanssa. Passiivista yhteyttä käyttäen tiedosto lähetetään komennolla&lt;br /&gt;
 /dcc send -passive nimimerkki tiedosto&lt;br /&gt;
Ja se vastaanotetaan normaaliin tapaan &amp;lt;tt&amp;gt;/dcc get&amp;lt;/tt&amp;gt;:illä.&lt;br /&gt;
&lt;br /&gt;
=== Ignore ===&lt;br /&gt;
Joskus halutaan suodattaa näkymästä pois tietyiltä henkilöiltä tulleet viestit tai esimerkiksi kanavalle liittymis- tai lähtemisviestit. Tämä tapahtuu komennolla &amp;lt;tt&amp;gt;/ignore&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Tietyn nimimerkin viestit voidaan suodattaa komennolla&lt;br /&gt;
 /ignore nimimerkki&lt;br /&gt;
Suodatus voidaan tehdä myös käyttäjän &#039;&#039;hostin&#039;&#039; perusteella, esimerkiksi kaikilta puolalaisilta tulevat viestit suodatettaisiin komennolla&lt;br /&gt;
 /ignore *!*@*.pl&lt;br /&gt;
Tietyn henkilön lähettämät yksityisviestit voidaan suodattaa komennolla&lt;br /&gt;
 /ignore nimimerkki msgs&lt;br /&gt;
tällöin henkilön kanaville lähettämiä viestejä ei suodateta, vain yksityisviestit.&lt;br /&gt;
&lt;br /&gt;
Liittymis- ja poistumisilmoitukset tietyltä kanavalta suodatetaan komennolla&lt;br /&gt;
 /ignore #kanava joins parts&lt;br /&gt;
&lt;br /&gt;
Voimassa olevat suodatukset listataan komennolla &amp;lt;tt&amp;gt;/ignore&amp;lt;/tt&amp;gt;. Tällöin irssin &#039;&#039;status&#039;&#039;-ikkunaan (oletuksena kanavaikkuna 1) tulostuu lista suodatuksista, esimerkiksi:&lt;br /&gt;
 Ignorance List:&lt;br /&gt;
    1 #isokanava: JOINS PARTS&lt;br /&gt;
    2 Nimimerkki  ALL&lt;br /&gt;
Tässä rivin alussa oleva numero on suodatuksen tunnus. Suodatus poistetaan käytöstä komennolla &amp;lt;tt&amp;gt;/unignore numero&amp;lt;/tt&amp;gt;, esimerkiksi&lt;br /&gt;
 /unignore 1&lt;br /&gt;
&lt;br /&gt;
== Lisää ominaisuuksia ==&lt;br /&gt;
Irssi on monipuolisempi ohjelma kuin miltä se aluksi saattaa näyttää. Kun edellä läpikäydyt perusasiat ovat suurinpiirtein hallussa, voidaan alkaa tutustumaan edistyneempiin ominaisuuksiin jotka helpottavat osaavan käyttäjän elämää.&lt;br /&gt;
&lt;br /&gt;
=== Tab-täydennys ===&lt;br /&gt;
[[Komentorivin perusteet|Komentoriviltä]] tuttu täydentäminen tabulaattorilla toimii myös Irssissä, jos esimerkiksi haluat muuttaa asetusta &amp;lt;tt&amp;gt;term_charset&amp;lt;/tt&amp;gt;, kirjoita vain&lt;br /&gt;
 /set ter&lt;br /&gt;
ja näpyttele tabulaattoria, kunnes haluamasi asetus ilmestyy näkyviin. Täydennys toimii myös nimimerkkien ja kanavien kanssa.&lt;br /&gt;
&lt;br /&gt;
=== Automatisointi ===&lt;br /&gt;
Irssi on mahdollista asettaa yhdistämään käynnityksen yhteydessä automaattisesti IRC-palvelimelle ja liittymään halutuille kanaville. Tämä yhdistettynä kanavaikkunoiden järjestyksen tallentavaan &amp;lt;tt&amp;gt;/layout save&amp;lt;/tt&amp;gt; -komentoon helpottaa huomattavasti tilannetta, jossa Irssi on syystä tai toisesta käynnistettävä uudelleen.&lt;br /&gt;
&lt;br /&gt;
Palvelimelle yhdistäminen tapahtuu lisäämällä palvelin &amp;lt;tt&amp;gt;-auto&amp;lt;/tt&amp;gt;-parametrin kera. Esimerkiksi Freenodea varten lisättäisiin tällainen palvelin komennolla&lt;br /&gt;
 /server add -auto -network freenode irc.freenode.net&lt;br /&gt;
Jos sama palvelin on jo lisätty kyseiselle IRC-verkolle, muutetaan sen tilaksi &amp;quot;&#039;&#039;autoconnect&#039;&#039;&amp;quot;. Palvelimen tilan näkee komennolla &amp;lt;tt&amp;gt;/server list&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Automaattisesti liityttävät kanavat lisätään komennolla &amp;lt;tt&amp;gt;/channel add&amp;lt;/tt&amp;gt;. Esimerkiksi lisätään muutama IRCNetin kanava automaattisesti liityttäviksi:&lt;br /&gt;
 /channel add -auto #wikilinux ircnet&lt;br /&gt;
 /channel add -auto #linux^n00bs ircnet&lt;br /&gt;
Kanavan nimen jälkeen annetaan siis sen IRC-verkon nimi, jossa kanava sijaitsee. Kanavat on mahdollista listata komennolla &amp;lt;tt&amp;gt;/channel list&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Kanavat on mahdollista poistaa listalta komennolla&lt;br /&gt;
 /channel remove #kanava verkko&lt;br /&gt;
ja palvelin komennolla&lt;br /&gt;
 /server remove irc.palvelin.fi&lt;br /&gt;
&lt;br /&gt;
===Monen ikkunan näkymä===&lt;br /&gt;
[[Kuva:Irssi-split-window.png|thumb|right|250px|Kaksi kanavaa näkyvissä samanaikaisesti]]&lt;br /&gt;
Irssissä on mahdollista myös ottaa näkyviin useita ikkunoita (engl. &#039;&#039;split windows&#039;&#039;) yhtäaikaisesti, joskaan sitä ei ole välttämättä aiheellista opetella ennen kuin hallitsee irssin peruskäytön kunnolla. Ominaisuus on näppärä, jos osallistuu useaan keskusteluun yhtäaikaisesti ja näyttötilaa on paljon. Huonona puolena voi mainita väärälle kanavalle kirjoittamisen helppouden. &lt;br /&gt;
&lt;br /&gt;
Oletusarvoisesti lisänäkymissä (engl. &#039;&#039;containers&#039;&#039;) näytetään niitä ikkunoita, joilla ne on avattu, eikä näkyvää ikkunaa voi vaihtaa. Jos haluat vaihtaa ikkunaa, sinun tulee kytkeä ikkunan tahmeus (engl. &#039;&#039;window stickiness&#039;&#039;) pois päältä. Näkymien välillä voit vaihtaa alt+ylös ja alt+alas -pikanäppäimillä.&lt;br /&gt;
&lt;br /&gt;
Uusi lisänäkyvä voidaan lisätä komennolla &amp;lt;tt&amp;gt;/window show numero&amp;lt;/tt&amp;gt;, missä &amp;lt;tt&amp;gt;numero&amp;lt;/tt&amp;gt; on lisäikkunaan avattavan kanavaikkunan numero. Esimerkiksi ruudun yläreunaan voitaisiin lisätä uusi lisäikkuna jossa näkyy kanavaikkuna 2 komennolla&lt;br /&gt;
 /window show 2&lt;br /&gt;
&lt;br /&gt;
Näin avattu lisäikkuna voitaisiin piilottaa ja siis palata takaisin lähtötilanteeseen komennolla&lt;br /&gt;
 /window hide 2&lt;br /&gt;
Tosin koska uudet lisäikkunat ovat oletuksena &#039;&#039;tahmeita&#039;&#039;, niitä ei voi piilottaa. Valittuna olevan ikkunan tahmeus voidaan ottaa pois komennolla&lt;br /&gt;
 /window stick off&lt;br /&gt;
&lt;br /&gt;
Jos halutaan, että uudet ikkunat eivät ole automaattisesti tahmeita, voidaan tällainen asetus tehdä komennolla&lt;br /&gt;
 /set autostick_split_windows off&lt;br /&gt;
&lt;br /&gt;
Muita hyödyllisiä komentoja ovat&lt;br /&gt;
{| border=1&lt;br /&gt;
|&#039;&#039;&#039;Komento&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;Kuvaus&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;tt&amp;gt;/window balance&amp;lt;/tt&amp;gt;&lt;br /&gt;
|Tasaa näkyvät lisäikkunat yhtä suuriksi&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;tt&amp;gt;/window grow x&amp;lt;/tt&amp;gt;&lt;br /&gt;
|Kasvattaa ikkunan kokoa x riviä (oletuksena 1)&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;tt&amp;gt;/window shrink x&amp;lt;/tt&amp;gt;&lt;br /&gt;
|Pienentää ikkunan kokoa x riviä (oletuksena 1)&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;tt&amp;gt;/window size koko&amp;lt;/tt&amp;gt;&lt;br /&gt;
|Asettaa ikkunan kooksi &amp;lt;tt&amp;gt;koko&amp;lt;/tt&amp;gt; riviä&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Lisätietoja monen ikkunan näkymästä löytyy englanniksi ohjeesta [http://quadpoint.org/articles/irssisplit An Illustrated Guide to Split Windows in Irssi].&lt;br /&gt;
&lt;br /&gt;
=== Aliakset ja näppäinyhdistelmät===&lt;br /&gt;
Kun joitain Irssin komentoja joutuu käyttämään usein, tulee mieleen että ne voisi muuttaa lyhyemmiksi tai helpommin muistettaviksi. Tämä tapahtuu komennolla &amp;lt;tt&amp;gt;/alias&amp;lt;/tt&amp;gt;. Esimerkiksi kanavalla olevat käyttäjät näyttävälle &amp;lt;tt&amp;gt;/names&amp;lt;/tt&amp;gt;-komennolle voitaisiin luoda alias &amp;lt;tt&amp;gt;/n&amp;lt;/tt&amp;gt; komennolla&lt;br /&gt;
 /alias n names&lt;br /&gt;
jonka jälkeen käyttäjien listaaminen onnistuu myös komennolla &amp;lt;tt&amp;gt;/n&amp;lt;/tt&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Käytössä olevat aliakset näkee komennolla &amp;lt;tt&amp;gt;/alias&amp;lt;/tt&amp;gt;. Tällöin &#039;&#039;status&#039;&#039;-ikkunaan ilmestyy lista aliaksista, esimerkiksi äskeisen komennon jälkeen&lt;br /&gt;
 Aliases:&lt;br /&gt;
 n          names&lt;br /&gt;
Näin luodun aliaksen voisi poistaa komennolla&lt;br /&gt;
 /unalias n&lt;br /&gt;
&lt;br /&gt;
Kuten tunnettua, kanavien vaihtaminen tapahtuu Irssissä näppäinyhdistelmällä alt+numero. Vastaaville näppäinyhdistelmille voidaan luoda erilaisia toimintoja komennolla &amp;lt;tt&amp;gt;/bind&amp;lt;/tt&amp;gt;. Komennon syntaksi on&lt;br /&gt;
 /bind näppäimet toiminto&lt;br /&gt;
Näppäimet kirjoitetaan siten, että tavallisiin kirjaimiin viitataan kirjaimella itsellään. Control-näppäimeen viitataan potenssimerkillä ^ ja alt-näppäimeen sanalla &#039;&#039;meta&#039;&#039;. Esimerkiksi näppäinyhdistelmään CTRL+W CTRL+C vastaisi merkintä &amp;lt;tt&amp;gt;^W^C&amp;lt;/tt&amp;gt; ja yhdistelmää ALT-q vastaisi merkintä &amp;lt;tt&amp;gt;meta-q&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Näppäinyhdistelmän jälkeen tulee annettava komento. Komentoja ovat mm. &amp;lt;tt&amp;gt;next_window&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;previous_window&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;change_window&amp;lt;/tt&amp;gt; ja &amp;lt;tt&amp;gt;delete_next_word&amp;lt;/tt&amp;gt;. Jotkut komennot ottavat lisäksi parametreja, esimerkiksi &amp;lt;tt&amp;gt;change_window&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Muutamia esimerkkejä:&lt;br /&gt;
* Näppäinyhdistelmä alt+q sirtyy kanavalle 11:&lt;br /&gt;
 /bind meta-q change_window 11&lt;br /&gt;
* Ctrl+u tyhjentää rivin&lt;br /&gt;
 /bind ^u erase_line&lt;br /&gt;
&lt;br /&gt;
Kaikki &#039;&#039;bindit&#039;&#039; näkee komennolla &amp;lt;tt&amp;gt;/bind&amp;lt;/tt&amp;gt;. Tietty näppäinyhdistelmä poistetaan listalta komennolla &amp;lt;tt&amp;gt;/bind -delete&amp;lt;/tt&amp;gt;, esim.&lt;br /&gt;
 /bind -delete meta-q&lt;br /&gt;
&lt;br /&gt;
Lisätietoja ja lista mahdollisista komennoista löytyy kirjoittamalla Irssissä komennon /help bind.&lt;br /&gt;
&lt;br /&gt;
=== Muita vinkkejä ===&lt;br /&gt;
Irssissä on myös monia muita käteviä työkaluja, esimerkiksi tietyn henkilön viimeisimmät viestit saa näkyviin komennolla &amp;lt;tt&amp;gt;/lastlog nimi&amp;lt;/tt&amp;gt;. Ikkunat järjestyvät yleensä palvelinyhteyksien ja liittymisten mukaiseen järjestykseen, mutta järjestyksen voi myös tallentaa jotta ikkunan avautuisivat seuraavalla käynnistyksellä samaan järjestykseen kuin ennen. Tämä tapahtuu komennolla &amp;lt;tt&amp;gt;/layout save&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Joskus näppäilyvirhe johtaa siihen, että kaksi kirjainta tulee kirjoitettua väärässä järjestyksessä. Tähän auttaa näppäinyhdistelmä ctrl+t, joka vaihtaa kahden viimeisimmän kirjaimen paikkaa.&lt;br /&gt;
&lt;br /&gt;
Irssin englanninkielistä ohjetta pääsee katselemaan kirjoittamalla &amp;lt;tt&amp;gt;/help&amp;lt;/tt&amp;gt; tai suoraan &amp;lt;tt&amp;gt;/help komento&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Katso myös==&lt;br /&gt;
*[[IRC]]&lt;br /&gt;
*[[Irssiproxy]]&lt;br /&gt;
*[[Unicode]] (UTF-8 merkistön käyttö Irssissä)&lt;br /&gt;
*[[X-Chat]]&lt;br /&gt;
*[[Bitlbee]]&lt;br /&gt;
&lt;br /&gt;
==Aiheesta muualla==&lt;br /&gt;
*[http://www.irssi.org/ Irssin kotisivut]&lt;br /&gt;
**[http://www.irssi.org/scripts/ Irssin skriptit]&lt;br /&gt;
&lt;br /&gt;
[[Luokka:Pikaviestimet]]&lt;/div&gt;</summary>
		<author><name>Joell</name></author>
	</entry>
	<entry>
		<id>https://www.linux.fi/w/index.php?title=IPv6-tunneli&amp;diff=30506</id>
		<title>IPv6-tunneli</title>
		<link rel="alternate" type="text/html" href="https://www.linux.fi/w/index.php?title=IPv6-tunneli&amp;diff=30506"/>
		<updated>2010-01-21T14:10:45Z</updated>

		<summary type="html">&lt;p&gt;Joell: /* Suora IPv6 lähiverkossa */ link-local&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{vanhentunut|Ainakin Xs26:n osuus vanhentunut}}&lt;br /&gt;
IPv6 on Internetissä nykyisin käytetyn IP-protokollan version 4 seuraajaksi tarkoitettu protokollaversio, jonka tärkein uusi ominaisuus on suurempi osoiteavaruus. Ideaalitilanteessa operaattori tarjoaa käyttäjilleen IPv6-yhteyden IPv4:n rinnalla, mutta kuluttaja-asiakkaiden tapauksessa useinkaan näin ei ole. Tällöin voidaan IPv6-yhteys rakentaa myös tunneloimalla IPv6-liikenne IPv4-verkkojen yli, eli siirtämällä IPv6-liikenne paketoituna IPv4-pakettien sisällä.&lt;br /&gt;
&lt;br /&gt;
Tunneleita voi olla joko kiinteästi määriteltyjä, yleensä jonkinlaisen rekisteröinnin vastapuolen kanssa vaativia, tai dynaamisia, jolloin tunneli muodostuu aina tarvittaessa automaattisesti. Dynaamiset mekanismit perustuvat usein anycast-tekniikkaan, jolloin liikenne osoitetaan tunnettuun IPv4-osoitteeseen (esim. 192.88.99.1), joka on määritelty useampaan laitteeseen ympäri maailmaa, ja reitityksellä liikenne välitetään aina näistä lähimpään.&lt;br /&gt;
&lt;br /&gt;
Eri tunnelointimekanismit eroavat toisistaan myös paketointimenetelmän suhteen. Yksinkertaisimmissa menetelmissä IPv6-paketti sijoitetaan suoraan IPv4-otsikon perään, mikä minimoi otsikkotietoihin hukkaantuvan datan määrän. Toisaalta nämä mekanismit toimivat vain rajoitetusti palomuurien ja erityisesti NAT:n lävitse, joten on kehitetty myös menetelmiä, joissa IPv6 paketoidaan UDP-paketin sisään.&lt;br /&gt;
&lt;br /&gt;
Seuraavissa luvuissa on kuvattu tarkemmin yleisimpien tunnelointimekanismien käyttöä:&lt;br /&gt;
* Kiinteä XS26 -tunneli (kiinteä, IPv6-over-IPv4)&lt;br /&gt;
* 6to4 (dynaaminen, IPv6-over-IPv4)&lt;br /&gt;
* Teredo (dynaaminen, IPv6-over-UDP-over-IPv4)&lt;br /&gt;
&lt;br /&gt;
Tämän lisäksi on myös muita menetelmiä, kuten L2TP (kiinteä, IPv6-over-UDP-over-IPv4) jne.&lt;br /&gt;
&lt;br /&gt;
==Kiinteä [http://www.xs26.net XS26:n] tunneli==&lt;br /&gt;
&lt;br /&gt;
===Vaatimukset===&lt;br /&gt;
Sinulla on oltava GNU/Linux kone, jolla on suhteellisen pysyvä (mieluusti kiinteä) ip-osoite (aina kun ip-osoite vaihtuu, on sinun säädettävä tunnelia). Tämän lisäksi kernelissä on oltava tuki IPv6:lle (yleensä moduulina).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Tunnelin rekisteröinti===&lt;br /&gt;
&#039;&#039;&#039;Huomautus!&#039;&#039;&#039; xs26:n sivut ovat uudistuneet, eivätkä tämän artikkelin ohjeet toimi suoraan, vaan joudut soveltamaan niitä!&lt;br /&gt;
&lt;br /&gt;
Ensimmäinen vaihe on rekisteröidä IPv6-tunneli (tässä tapauksessa) osoitteessa [http://www.xs26.net www.xs26.net] seuraavalla tavalla:&lt;br /&gt;
&lt;br /&gt;
Luo itsellesi tunneli kohdassa Tunnels. Tarvitset vain koneesi IP:n. Anna myös sijaintisi ja koneesi käyttöjärjestelmä (Linux)&lt;br /&gt;
Valitse aukeavasta listasta yksi (tai useampi) palvelin pingin perusteella, ja ota sen IP talteen.&lt;br /&gt;
Kun tunneli on valmis, on aika luoda itsellesi alue Zones-kohdasta.&lt;br /&gt;
Luo zone valisemalla Tunnel objectiksi juuri luomasi tunneli (eli koneesi IP-osoite). Kuvaukseksi kirjoita mitä haluat.&lt;br /&gt;
Kun zone on luotu, tulee Zones-kohtaan lähes tämäntyyppinen Zone: 3ffe:80ee:2e17::/48 (luultavasti vain 2e17 poikkeaa hieman).&lt;br /&gt;
Nyt on sitten aika laittaa tunneli toimimaan. Kopioi Help-kohdasta tunnelin käynnistysskripti, ja tee siihen seuraavat muutokset:&lt;br /&gt;
&lt;br /&gt;
#Laita kohtaan MYIPv4 palvelimesi/koneesi IP-osoite&amp;lt;br&amp;gt;&lt;br /&gt;
#Kohtaan XSIPv4 laita aiemmin tunnelia luodessasi valitsemasi palvelimen IP&amp;lt;br&amp;gt;&lt;br /&gt;
#Kohtaan MYIPv6 laita haluamasi IPv6-osoite, jonka pitää kuulua rekisteröimääsi zoneen. Mikäli zonesi alue on 3ffe:80ee:2e17::/48, voit käyttää osoitteita 3ffe:80ee:2e17::1/128, 3ffe:80ee:2e17::2ab3/128 jne. IPv6 osoite koostuu heksa-merkistön merkeistä (1,2,3,4,5,6,7,8,9,0,a,b,c,d,e,f), joita yhdessä osassa voi olla korkeintaan 4. Neljän merkin osia IPv6-osoitteesa on 8. Samalla tavalla voit lisätä myös muita IPv6-osoitteita osoittamaan koneellesi (kohdat IP0, IP1 jne). Näitä kannattaa laittaa muutama IRC:n vhosteja varten.&amp;lt;br&amp;gt;&lt;br /&gt;
#Poista kommenttimerkki (#) riveiltä &amp;quot;ifconfig $TUNLIF add $IPX&amp;quot; sen mukaan, montako lisä-IPv6-osoitetta laitoit (IP0, IP1, IP2 jne).&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Tunnelin käynnistys===&lt;br /&gt;
Anna skriptille suoritusoikeudet (&amp;lt;tt&amp;gt;chmod +x skriptinnimi&amp;lt;/tt&amp;gt;) ja aja se komennolla ./skriptinnimi start. Katso sitten /sbin/ifconfig:in tulostetta, siitä pitäisi löytyä kutakuinkin seuraavanlainen tuloste:&lt;br /&gt;
 xs26-0 Link encap:IPv6-in-IPv4&lt;br /&gt;
 inet6 addr: 3ffe:80ee:2eda::b2/128 Scope:Global&lt;br /&gt;
 inet6 addr: 3ffe:80ee:2eda::a1/128 Scope:Global&lt;br /&gt;
 inet6 addr: fe80::51c5:38a7/128 Scope:Link&lt;br /&gt;
 UP POINTOPOINT RUNNING NOARP MTU:1480 Metric:1&lt;br /&gt;
 RX packets:8691 errors:0 dropped:0 overruns:0 frame:0&lt;br /&gt;
 TX packets:7353 errors:0 dropped:0 overruns:0 carrier:0&lt;br /&gt;
 collisions:0 txqueuelen:0&lt;br /&gt;
 RX bytes:6347901 (6.0 MiB) TX bytes:719143 (702.2 KiB)&lt;br /&gt;
 &lt;br /&gt;
Sitten voitkin kokeilla tunnelin toimintaa käytännössä vaikkapa komennolla ping6 eu.irc6.net.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Anycast-tunnelin käyttöönotto===&lt;br /&gt;
Jos sinulla on julkinen ipv4-osoite voit myöskin käyttää siihen sisältyvää /48 blockia ipv6sia. Voit muuttaa ipv4-osoitteesi ipv4to6to4-muotoon sivua http://grox.net/utils/ipv6.php hyväksikäyttäen.&lt;br /&gt;
Anycast-tunnelia voi käyttää ilman rekisteröintiä käyttämällä IP-numeroa 192.88.99.1. Suomessa useimmilla tämä tarkoittaa, että verkkoliikenne ohjautuu Funetin ylläpitämään tunneliin, mutta 192.88.99.1 on siitä erikoinen IP-osoite, että sen jokainen operaattori voi ohjata omaan tunnelipurkkiinsa ja siten samalla IP-numerolla löytää aina lähimmän anycast-tunnelin.&lt;br /&gt;
&lt;br /&gt;
Seuraavilla komennoilla saat tunnelin käyttöösi. Esimerkiksi on valittu 85.76.180.111 ipv4-osoite, joka on muutettu 6to4-muotoon 2002:554c:b46f:: ja sitten otettu käyttöön ::1 ja ::2 osoitteet sen ipv6-alueesta. &lt;br /&gt;
&lt;br /&gt;
 modprobe ipv6&lt;br /&gt;
 ip tunnel add tun6to4 mode sit ttl 255 remote any local 85.76.180.111&lt;br /&gt;
 ip link set dev tun6to4 up&lt;br /&gt;
 ip -6 addr add 2002:554c:b46f::1/16 dev tun6to4&lt;br /&gt;
 ip -6 addr add 2002:554c:b46f::2/16 dev tun6to4&lt;br /&gt;
 ip -6 route add 2000::/3 via ::192.88.99.1 dev tun6to4 metric 1&lt;br /&gt;
&lt;br /&gt;
===DNS ja reverset===&lt;br /&gt;
Nyt sinulla onkin jo toimiva IPv6-tunneli, ja seuraavat vaiheet vaikuttavat lähinnä IRCiin. Seuraava vaihe on saattaa DNS toimintaan, jotta esim. vhostit toimisivat. Tämä onnistuu kätevästi [http://freedns.afraid.org afraid.org:issa] seuraavalla tavalla:&lt;br /&gt;
&lt;br /&gt;
#Luo itsellesi tunnus&amp;lt;br&amp;gt;&lt;br /&gt;
#Kohdassa Subdomains valitse tyypiksi AAAA. Kohtaan subdomain kirjoita mitä haluat, ja kohdasta Domain valitse jokin public-merkitty domain. Address-kohtaan kirjoita jokin IPv6-osoitteesi pakkaamattomassa muodossa. Pakkaamattomaan muotoon saat muutettua osoitteesta  http://grox.net/utils/ipv6.php löytyvällä ohjelmalla (valitse Address to full uncompressed. Huomaa kuitenkin että et tee ns. dnsspammia. Tarkista hostisi kelpaavuus ja lue lisää dnsspammista osoitteessa [http://www.dnsspam.nl dnsspam.nl].&amp;lt;br&amp;gt;&lt;br /&gt;
#Voit samalla luoda eri subdomainin muillekkin valitsemillesi IPv6-osoitteille.&amp;lt;br&amp;gt;&lt;br /&gt;
#Seuraavaksi mene kohtaan IPv6 Reverse ja paina Add IPv6 Subnet. Lisää subnetiksi XS26:een rekisteröimäsi Zone (jotain tyyliin 3ffe:80ee:2e17::/48). Seuraavaksi paina lisäämäsi subnetin kohdalla add record, ja lisää taas täysin pakkaamattomassa muodossa IPv6-osoitteesi (huomaa että alkuosa on valmiiksi). Hostnameksi pistä Subdomains-kohdassa samalle IPv6-osoitteelle rekisteröimäsi subdomain.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Nimipalvelimet===&lt;br /&gt;
Jotta reverset toimisivat, sinun on lisättävä nimipalvelimet tunneliin. Mene XS26:n sivuille, ja Zones-kohdassa paina tunnelisi kohdalta nappia DNS settings. &lt;br /&gt;
Käytä nimipalvelimina:&lt;br /&gt;
 ns1.afraid.org &lt;br /&gt;
 ns2.afraid.org &lt;br /&gt;
(voit halutessasi vielä lisätä ns3.afraid.org:in ja ns4.afraid.org:in)&lt;br /&gt;
&lt;br /&gt;
Tämän jälkeen joudut odottamaan nimipalvelimien päivittymistä. Afraid.org:in palvelimet päivittyvät noin 5 minuutin välein, mutta jos käytät omalla koneellasi operaattorisi nimipalvelimia, voi kestää jopa 48 tuntia ennenkuin tiedot päivittyvät niille asti.&lt;br /&gt;
&lt;br /&gt;
==Anycast-tunneli==&lt;br /&gt;
&lt;br /&gt;
Anycast-tunnelin hyöty ylläkerrottuun kiinteään tunneliin on, ettei sitä tarvitse rekisteröidä, joten kynnys kokeiluun on pienempi. Toinen merkittävä hyöty on anycastista on se, että tunnelointi tapahtuu aina lähimmän anycast-palvelua tarjoavan reitittimen kautta, jolloin paketit usein kiertävät tunneloituna lyhyemmän matkan. Anycastiin perustuvia menetelmiä ovat 6to4 (IPv6-over-IPv4) ja Teredo (IPv6-over-UDP-over-IPv4).&lt;br /&gt;
&lt;br /&gt;
=== 6to4 -tunnelin pystytys ===&lt;br /&gt;
&lt;br /&gt;
Samoin kuin kiinteä tunneli, myös 6to4-tunneli vaatii julkisen IPv4-osoitteen tunnelin päätepisteenä olevalle koneelle. Yhteys muodostetaan luomalla tunneli omasta koneesta ulospäin, ja osoittamalla IPv6 reititys tuon tunnelin läpi osoitteen 192.88.99.1 kautta. [http://www.faqs.org/rfcs/rfc3068.html]&lt;br /&gt;
&lt;br /&gt;
Esimerkissä on skripti, joka ajetaan [[PPPoE]]-yhteyden käynnistyessä. Käytössä &#039;&#039;iproute2&#039;&#039;-paketin &#039;&#039;ip&#039;&#039;-ohjelma sekä &#039;&#039;ipv6calc&#039;&#039;-ohjelma, jotka yleensä löytyvät nykyisistä Linux-jakeluista valmiiksi paketoituna.&lt;br /&gt;
&lt;br /&gt;
*Katso myös [http://www.csc.fi/funet/palvelut/yhd/ipv6/funet6to4 Funetin ohjeita].&lt;br /&gt;
&lt;br /&gt;
===6to4-skripti===&lt;br /&gt;
&lt;br /&gt;
Skriptissä käytetty $LOCALIP on verkkoyhteyden julkinen IP, ja $IPV6 on komennon &amp;quot;ipv6calc --ipv4_to_6to4addr $LOCALIP&amp;quot; tulos.&lt;br /&gt;
&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 LOCALIP=&amp;quot;212.50.134.65&amp;quot;&lt;br /&gt;
 IPV6=`ipv6calc --ipv4_to_6to4addr $LOCALIP`&lt;br /&gt;
 /sbin/ip tunnel add tun6to4 mode sit ttl 64 remote any local $LOCALIP&lt;br /&gt;
 /sbin/ip link set dev tun6to4 up&lt;br /&gt;
 /sbin/ip -6 addr add ${IPV6}1/16 dev tun6to4&lt;br /&gt;
 /sbin/ip -6 route add default via ::192.88.99.1 dev tun6to4 metric 1&lt;br /&gt;
&lt;br /&gt;
Ylläolevassa skriptissäkin reittitietoja ei välttämättä tarvitse kuin tuon alimman, myöskin [[MTU]]-arvon laskeminen 1400 voi monella olla turha.&lt;br /&gt;
&lt;br /&gt;
===6to4-reititys===&lt;br /&gt;
&lt;br /&gt;
Mikäli Linux-koneesi on verkkosi laidalla [[NAT]]-reitittimenä, voidaan muutkin lanissa olevat koneet yhdistää nyt verkkoon julkisilla IPv6-osoitteilla. Alla mainitun radvd:nn käyttö ei ole pakollista, voit määrittää kaikille koneille myös käsin IPv6-osoitteet ja laittaa tunnelikoneen kautta reitityksen toimimaan, mutta käytettäessä radvd:tä kaikki sisäverkon koneet saavat automaattisesti IPv6-osoitteen.&lt;br /&gt;
&lt;br /&gt;
====radvd====&lt;br /&gt;
&lt;br /&gt;
Jotta sisäverkon koneille saadaan reititettyä IP-osoitteet, pitää niille kertoa, missä IPv6-reititin on. Tätä varten tunnelikoneelle tarvitaan radvd palvelu. Radvdn löydät [http://v6web.litech.org/radvd/ täältä], tai oman jakelusi [[Paketinhallinta|paketinhallinnasta]].&lt;br /&gt;
&lt;br /&gt;
Kun radvd on asennettu, täytyy /etc-kansiossa oleva radvd.conf-tiedosto luoda/päivittää. Prefix rivin tulee olla muotoa ::/64 vaikka saatkin /48-verkon. Oletetaan että laniin päin menevä verkkokortti on eth1, tällöin konfiguraatio olisi seuraavanlainen: &lt;br /&gt;
(korvaa {$IPV6} heksamuodossa olevalla ip-osoitteellasi)&lt;br /&gt;
&lt;br /&gt;
 interface eth1&lt;br /&gt;
 {&lt;br /&gt;
        AdvSendAdvert on;&lt;br /&gt;
 &lt;br /&gt;
        # Advertise at least every 30 seconds&lt;br /&gt;
        MaxRtrAdvInterval 30;&lt;br /&gt;
 &lt;br /&gt;
        prefix 2002:{$IPV6}::/64&lt;br /&gt;
        {&lt;br /&gt;
                AdvOnLink on;&lt;br /&gt;
                AdvAutonomous on;&lt;br /&gt;
                &lt;br /&gt;
                AdvValidLifetime 300;&lt;br /&gt;
                AdvPreferredLifetime 120;&lt;br /&gt;
        };&lt;br /&gt;
 };&lt;br /&gt;
&lt;br /&gt;
Nyt radvd on konfiguroitu. Tarkista vielä että sisäverkon verkkokortilla on ipv6 osoite:&lt;br /&gt;
&lt;br /&gt;
 /sbin/ifconfig eth1&lt;br /&gt;
&lt;br /&gt;
Listauksessa pitäisi olla  &amp;quot;inet6 addr: 2002:xxxx:xxxx&amp;quot; -muotoinen osoite. &lt;br /&gt;
Mikäli verkkokortilla ei ole 2002:xxxx:xxxx ipv6 osoitetta, voit lisätä sen seuraavasti:&lt;br /&gt;
 &lt;br /&gt;
 /sbin/ip -6 addr add ${IPV6}:2/128 dev eth1&lt;br /&gt;
&lt;br /&gt;
Tarkista ipv6 reititys tunnelikoneella:&lt;br /&gt;
 &lt;br /&gt;
 /sbin/ip -6 route&lt;br /&gt;
&lt;br /&gt;
Mikäli reitityslistassa ei näy reititystä sisäverkkoon&lt;br /&gt;
 2002:xxxx:xxxx::/64 dev eth1  metric 1 mtu 1500 advmss 1340&lt;br /&gt;
tyylisellä rivillä, lisää se seuraavasti:&lt;br /&gt;
 /sbin/ip -6 route add 2002:xxxx:xxxx::/64 dev eth1 metric 1&lt;br /&gt;
&lt;br /&gt;
Varmista, että tunnelikoneella on päällä ipv6 forwarding:&lt;br /&gt;
 cat /proc/sys/net/ipv6/conf/all/forwarding&lt;br /&gt;
Arvon pitäisi olla 1, mikäli se on 0,&lt;br /&gt;
 echo 1 &amp;gt; /proc/sys/net/ipv6/conf/all/forwarding&lt;br /&gt;
&lt;br /&gt;
Käynnistä radvd&lt;br /&gt;
 radvd -C /etc/radvd/radvd.conf&lt;br /&gt;
&lt;br /&gt;
Tarkista radvdump ohjelmalla, että reititin mainostaa olemassaoloaan:&lt;br /&gt;
&lt;br /&gt;
 $ radvdump&lt;br /&gt;
 Router advertisement from fe80::xx:xx:xx:0 (hoplimit 255)&lt;br /&gt;
 Received by interface eth1&lt;br /&gt;
    ...&lt;br /&gt;
&lt;br /&gt;
====Suora IPv6 lähiverkossa====&lt;br /&gt;
&lt;br /&gt;
Tarkista koneelta lähiverkossa, että sillä on IPv6-osoite&lt;br /&gt;
&lt;br /&gt;
 ifconfig eth0&lt;br /&gt;
&lt;br /&gt;
Tarkista myös IPv6-reititys:&lt;br /&gt;
 &lt;br /&gt;
 /sbin/ip -6 route&lt;br /&gt;
&lt;br /&gt;
Reitityksessä pitäisi olla seuraavanlaista: &lt;br /&gt;
&lt;br /&gt;
 2002:xxxx:xxxx::/64 dev eth0 &lt;br /&gt;
 2000::/3 via 2002:xxxx:xxxx::2  dev eth0&lt;br /&gt;
 default via 2002:xxxx:xxxx::2  dev eth0&lt;br /&gt;
 default via fe80:xx:xx:xx:0  dev eth0&lt;br /&gt;
&lt;br /&gt;
Tässä 2002:xxxx:xxxx::2 pitäisi olla reititinkoneesi sisäverkossa kiinni olevan verkkokortin IPv6-osoite.&lt;br /&gt;
Mikäli reittejä puuttuu, kokeile lisätä ne käsin:&lt;br /&gt;
&lt;br /&gt;
 /sbin/ip -6 route add 2000::/3 via 2002:xxxx:xxxx::2 dev eth0 metric 1&lt;br /&gt;
 /sbin/ip -6 route add default via 2002:xxxx:xxxx::2 dev eth0 metric 1&lt;br /&gt;
&lt;br /&gt;
Huomaa, että yhdyskäytäväkoneeseen &#039;&#039;on viitattava&#039;&#039; link-local -osoitteella, tai muuten yhteys toimii hyvin epävakaasti. Lisää tietoa: http://www.mail-archive.com/users@ipv6.org/msg02424.html .&lt;br /&gt;
Link-local-osoitteen saa selville komennolla&lt;br /&gt;
&lt;br /&gt;
 ip -6 addr&lt;br /&gt;
&lt;br /&gt;
===6to4 reverset===&lt;br /&gt;
&lt;br /&gt;
Jotta voisit käyttää reverse DNS:ää 6to4:n kanssa, pitää osoitealue ensin rekisteröidä, ja määrittää sille nimipalvelimet.&lt;br /&gt;
Tämä onnistuu [http://6to4.nro.net 6to4.nro.net:issä]. Avaa sivu IPv6 yhteensopivalla selaimella, ja syötä tarvittavat nimipalvelin tiedot. Voit käyttää nimipalvelimina kohdan 1.4 mukaisesti afraid.org:ia.&lt;br /&gt;
&lt;br /&gt;
==Teredo==&lt;br /&gt;
&lt;br /&gt;
Teredo on viimeinen toivo IPv6-yhteyden järjestämiseen. Se muistuttaa 6to4-tekniikkaa siinä, että yhteyden luominen on varsin dynaaminen eli mitään rekisteröintiä tms. ei tarvita. Merkittävä ero kuitenkin on, että IPv6-paketit tunneloidaan UDP-protokollan päällä, minkä ansiosta yhteyden muodostaminen onnistuu varmemmin [[NAT]]in tai palomuurin takaa. Teredo mahdollistaa esimerkiksi IPv6-yhteydet GPRS/3G-yhteyden yli, mutta esimerkiksi Soneran verkossa kannattaa käyttää prointernet-yhteyttä tavallisen internet-APN:n sijasta. [http://www.remlab.net/miredo/ Miredo] on Linuxissa toimiva Teredo-toteutus, joka on suhteellisen helppo asentaa, sillä se ei yleensä vaadi kernelin uudelleenkääntämistä.&lt;br /&gt;
&lt;br /&gt;
== Osoitteen valinta ==&lt;br /&gt;
&lt;br /&gt;
Aina kun jokin sovellus muodostaa esim. TCP-yhteyden jonnekin, täytyy valita käytettävät lähde- ja kohdeosoitteet. Käytännössä tehdään nimipalvelukysely, johon saadaan vastaukseksi joko IPv4- tai IPv6-osoite tai molemmat. [http://www.ietf.org/rfc/rfc3484.txt RFC 3484] määrittelee perusperiaatteet, joiden mukaan tehdään valinta, jos mahdollisuuksia on useampi.&lt;br /&gt;
&lt;br /&gt;
Yksi perusperiaatteista on, että jos käytössä on sekä tunneloitu että tunneloimaton yhteys, käytetään tunneloimatonta. Tästä syystä kone, jonka IPv6-yhteys on hoidettu esimerkiksi 6to4-tekniikalla, muodostaa oletuksena IPv4-yhteyden molempia protokollia tukevalle palvelimelle. Uudehkoissa Linux-jakeluissa tämä on mahdollista muuttaa muokkaamalla /etc/gai.conf -tiedostoa:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
label  ::1/128       0&lt;br /&gt;
label  ::/0          1&lt;br /&gt;
#label  2002::/16     2&lt;br /&gt;
label ::/96          3&lt;br /&gt;
label ::ffff:0:0/96  4&lt;br /&gt;
precendence  ::1/128       50&lt;br /&gt;
precendence  ::/0          40&lt;br /&gt;
precendence  2002::/16     30&lt;br /&gt;
precendence ::/96          20&lt;br /&gt;
precendence ::ffff:0:0/96  10&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Toisin sanottuna kommentoimalla pois &amp;quot;label 2002::/16&amp;quot; -rivi varmistetaan että 6to4-osoitteita ei syrjitä muiden kustannuksella. Huom! gai.conf -tiedostoon tehdyt muutokset astuvat oletuksena voimaan vain käynnistämällä kone uudelleen.&lt;br /&gt;
&lt;br /&gt;
==Valmis==&lt;br /&gt;
&lt;br /&gt;
Nyt pitäisi vhostien toimia, voit testata niitä vaikka [[irssi]]llä: Käynnistä irssi ja aseta vhosti komennolla /set hostname rekisteroimasi.subdomain.jonka.olet.lisännyt.myös.ipv6.reverseksi. Sitten yhdistä vaikka EFNettiin komennolla /server -6 irc6.choopa.net. Jos yhdistys onnistuu, toimivat vhostit luultavasti. Tarkista vielä komennolla /whois nickisi, jolloin tulisi näkyä nickisi[~jotain@vhostisi].&lt;br /&gt;
&lt;br /&gt;
Mikäli käytät jotain toista clienttiä, missä ei vielä ole IPv6 tukea, voit käyttää 6tunnel ohjelmaa.&lt;br /&gt;
Oletusosoitteelle:&lt;br /&gt;
&lt;br /&gt;
 6tunnel 1030 eu.irc6.net 6667&lt;br /&gt;
&lt;br /&gt;
Mikäli koneella on useampi vhost:&lt;br /&gt;
&lt;br /&gt;
 6tunnel -s haluamasi.vhost 1031 eu.irc6.net 6667&lt;br /&gt;
&lt;br /&gt;
===Lisää IRC-yhteyksiä===&lt;br /&gt;
&lt;br /&gt;
Sitten haluat varmaan lisää yhteyksiä IRC-verkkoihin? No, EFNettiin tuo irc6.choopa.net hyväksyy aika monta yhteyttä (en ole jaksanut testata loppuun asti). IRCNettiin yksi hyvä palvelin on eu.irc6.net, johon saa i-linet osoitteessa www.irc6.net (tarvitset IPv6-tunnelin katsoaksesi tuota sivua). Ks. serveriltä saat tosin tuosta vaan vain yhden I-linen (tämä vaatii NIC handlen, katso seuraava kohta). 5 yhteyttä saat osoitteeseen irc6.starman.ee. Lisää servereitä voit etsiä googlella, ja yhteyksien määrää saat kasvatettua hakemalla lisää i-linejä palvelimille. XS26:n käyttäjät saavat myös 5 yhteyttä IRCNettiin serveriltä irc.xs26.net.&lt;br /&gt;
IRCnettiin irc.cc.tut.fi päästää sisään ilman i-line pyyntöjä .fi-reverseillä (ilmankin reverseä pääsee) 2 yhteyttä samasta ipv6 osoitteesta (korjatkaa jos löytyy tarkempaa tietoa)&lt;br /&gt;
&lt;br /&gt;
===NIC-handle===&lt;br /&gt;
Joissain tapauksissa tarvitset NIC handlen. Tämän voit rekisteröidä lähettämällä sähköpostin 6bone:een, viestin generaattori&amp;amp;ohjeet viestin lähettämiseen osoitteessa http://www.sixxs.net/signup/6bone/.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Virheitä===&lt;br /&gt;
Jos saat XS26:n skriptiä käynnistäessä virheen että puskuritila ei riitä, katso komennolla iptunnel mitä tunneleita sinulla on käytössä ja poista niistä kaikki mahdolliset komennolla iptunnel del nimi. Tämän jälkeen yritä ajaa skripti uudelleen.&lt;br /&gt;
&lt;br /&gt;
==Aiheesta muualla==&lt;br /&gt;
*[http://www.faqs.org/docs/Linux-HOWTO/Linux+IPv6-HOWTO.html Linux IPv6 HOWTO]&lt;br /&gt;
&lt;br /&gt;
[[Luokka:Verkko]]&lt;/div&gt;</summary>
		<author><name>Joell</name></author>
	</entry>
	<entry>
		<id>https://www.linux.fi/w/index.php?title=Politiikkaa&amp;diff=28138</id>
		<title>Politiikkaa</title>
		<link rel="alternate" type="text/html" href="https://www.linux.fi/w/index.php?title=Politiikkaa&amp;diff=28138"/>
		<updated>2009-07-14T10:35:49Z</updated>

		<summary type="html">&lt;p&gt;Joell: /* Argumentteja ja niiden tavallisia vasta-argumentteja */ vasta-vasta-argumentit&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Linuxin käyttöönotto julkisissa laitoksissa kuten kouluissa ja kunnan virastoissa on yleensä poliittinen asia. Tällä sivulla on listattu joitain Linuxin käyttöönottoon liittyviä poliittisia toimenpiteitä.&lt;br /&gt;
&lt;br /&gt;
Kannattaa kuitenkin muistaa, että myös yksittäisillä kouluilla rehtorin kautta aloitetut kokeilut ovat merkittävä tapa saada muutos alulle.&lt;br /&gt;
&lt;br /&gt;
== Argumentteja ja niiden tavallisia vasta-argumentteja ==&lt;br /&gt;
&lt;br /&gt;
* argumentti&lt;br /&gt;
** vasta-argumentti&lt;br /&gt;
*** vasta-vasta-argumentti&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Vapaiden ohjelmien puolesta&#039;&#039;&#039;&lt;br /&gt;
* Kustannussäästöt, vapaat ohjelmat tulevat halvemmaksi&lt;br /&gt;
** On helppo sanoa &amp;quot;säästö&amp;quot; laskematta kokonaiskustannuksia.&lt;br /&gt;
*** Kokonaiskustannukset on laskettu. Katso esimerkiksi Kortepohjan koulun raportti.&lt;br /&gt;
** Lisenssikustannukset ovat vain pisara meressä.&lt;br /&gt;
* Vapaudet ja avoimuus ovat tärkeitä.&lt;br /&gt;
** Mitä väliä niillä on, jos saan työni tehtyä?&lt;br /&gt;
* Vapaat vaihtoehdot (esim. Linux-pääteympäristö vs. Windows-työasemat) toimivat usein vanhemmillakin koneilla, jolloin voidaan säästää energiaa ja pidentää laitteiden käyttöikää.&lt;br /&gt;
* Pääteympäristössä toimintavarmuus ja palvelimella taustalla (vs. koneen käynnistyessä) ajettavat päivitykset vähentävät oppitunneista hukkaan menevää aikaa.&lt;br /&gt;
** Windows-työasemat voidaan pitää päällä öiseen aikaa suoritettavia päivityksiä varten.&lt;br /&gt;
* Rahat menevät paikallisille toimijoille ja suomalaiseen osaamiseen eivätkä lisenssimaksuihin.&lt;br /&gt;
* Laaja valikoima sekä perus- että erikoisohjelmistoja käytettävissä vapaasti niin koulussa kuin kotonakin.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Vapaita ohjelmia vastaan&#039;&#039;&#039;&lt;br /&gt;
* Kaikki on paras tehdä samoin kuin aina ennenkin.&lt;br /&gt;
** ...joten eiköhän luovuta kopiokoneista, videoista, piirtoheittimistä ja dokumenttikameroista ja kaiveta esiin rihvelitaulut.&lt;br /&gt;
* Oppilaiden täytyy käyttää Microsoft-tuotteita, koska niitä he tarvitsevat työelämässä.&lt;br /&gt;
* Opettajat on koulutettu opettamaan Microsoft-tuotteiden käyttöä.&lt;br /&gt;
** Olikohan se kovin fiksu veto? (vrt. komission tilaaman raportin antama suositus, kohdassa &amp;quot;Hyödyllisiä raportteja&amp;quot;)&lt;br /&gt;
* Opettajilla ja oppilailla on kotonakin todennäköisesti Windows-järjestelmät.&lt;br /&gt;
** ...ja niissä sama OpenOffice ja Firefox kuin koulullakin.&lt;br /&gt;
&lt;br /&gt;
== Hyödyllisiä raportteja ==&lt;br /&gt;
&lt;br /&gt;
* [http://openkimito.fi/Thinclient_Kemionsaarelle.pdf Kemiönsaaren selvitys 11.1.2009]&lt;br /&gt;
* [http://kasavuori.fi/images/stories/kauniainen_kustannusselite.pdf Selvitys koulutoimen tietotekniikkakustannuksista Kauniaisissa] (Microsoft vs. Opinsys), 2008.&lt;br /&gt;
* [http://www.peda.net/veraja/jyvaskyla/kortepohjankoulu/tukitoiminnot/linux Linux pääte-palvelin -järjestelmä Kortepohjan koulussa]&lt;br /&gt;
* [http://www.eoppimiskeskus.fi//images/stories/valo_opas_pedagoginen.pdf Hankintaopas – Vapaan ja avoimen lähdekoodin ohjelmistot kouluissa - Pedagoginen opas]&lt;br /&gt;
* [http://www.cs.uta.fi/research/theses/masters/Peltola_Pekka.pdf Avoimen lähdekoodin käyttö julkisyhteisön tietojärjestelmissä], Pro gradu –tutkielma, Pekka Peltola&lt;br /&gt;
* [http://ec.europa.eu/enterprise/ict/policy/doc/2006-11-20-flossimpact.pdf Study on the: Economic impact of open source software on innovation and the competitiveness of the Information and Communication Technologies (ICT) sector in the EU], Euroopan komission teettämän tutkimuksen loppuraportti&amp;lt;br/&amp;gt;poiminta suosituksista, s. 12: &#039;&#039;Avoid lifelong vendor lock-in in educational systems by teaching students skills, not specific applications; encourage participation in FLOSS-like communities&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Kuntalaisaloite ==&lt;br /&gt;
&lt;br /&gt;
Jokaisella kuntalaisella on oikeus tehdä kuntalaisaloite, johon kunnan täytyy vastata perustellusti. Aloite hoituu kirjoittamalla alle A4:n asiasta ja toimittamalla se kunnalle kirjeenä tai, jos sellainen mahdollisuus on, niin sähköisesti. Aloitteen painoarvoa voi lisätä keräämällä siihen useampia allekirjoittajia.&lt;br /&gt;
&lt;br /&gt;
=== Tehtyjä kuntalaisaloitteita ===&lt;br /&gt;
&lt;br /&gt;
* Jyväskylässä 11.5.2009 Joel Lehtonen ja Antti Yli-Tainio: Linuxin työpöytäkäytön laajentaminen Jyväskylän koulutoimessa&lt;br /&gt;
&lt;br /&gt;
== Valtuustoaloite ==&lt;br /&gt;
&lt;br /&gt;
Kunnanvaltuustoihin (ja kaupunginvaltuustoihin) aloitteet viedään valtuutettujen kautta. Jos aloitteen taakse saadaan useita valtuutettuja tai jopa valtuustoryhmiä, sen merkittävyys kasvaa.&lt;br /&gt;
&lt;br /&gt;
=== Tehtyjä valtuustoaloitteita ===&lt;br /&gt;
&lt;br /&gt;
* [[Valtuustoaloite Linuxin työpöytäkäytön laajentamisesta Jyväskylän koulutoimessa]], Jyväskylä, kevät 2009&lt;br /&gt;
* Valtuustoaloite vapaiden tietokoneohjelmien käytön lisäämiseksi kaupunkikonsernin tietokoneissa, Tampere 2004, http://www.tampere.fi/ekstrat/hallinto/aloite/04/164.htm&lt;br /&gt;
::Pekka Peltola on kommentoinut seurauksia gradussaan Avoimen lähdekoodin käyttö julkisyhteisön tietojärjestelmissä:&lt;br /&gt;
:::&#039;&#039;&amp;quot;Valtuusto päätti kokouksessaan, että valtuuston työjärjestyksen määräysten mukaisesti aloitekirjelmä lähetetään kaupunginhallitukselle valmisteltavaksi. Lisäksi valtuustoaloite lähetettiin myös tietohallinnon johtoryhmälle kommentoitavaksi ja heiltä pyydettiin selvitys asiaan. Tietohallinnon johtoryhmä tilasi selvityksen Tietotekniikkakeskukselta, joka teki selvityksen ja vastasi aloitteeseen. Kaupunginvaltuusto käsitteli asiaa kokouksessaan 12.1.2005 ja päätti, että Oras Tynkkysen ym. valtuustoaloite ja siihen annettu vastaus merkitään tiedoksi ja että aloite ei anna aihetta muihin toimenpiteisiin [Tynkkynen, 2004]. Asia oli käsitelty ja se oli saanut poliittisen huomionsa, mutta muita toimenpiteitä se ei aiheuttanut. Valtuustoaloite oli huolella tehty ja sen takana oli neljäkymmentäkolme jäsentä Tampereen kaupunginvaltuuston kuudestakymmenestäseitsemästä jäsenestä. Aloite piti sisällään monia ajankohtaisia referenssitietoja muihin avoimen lähdekoodin käyttöönottoihin ja kuvauksen Tampereen tietotekniikan tilanteesta. Pääpaino aloitteessa oli lisätä avoimen lähdekoodin ohjelmien käyttöä työasemissa. Tietotekniikkakeskuksen selvityksessä ilmeni, että palvelimissa avointa lähdekoodia hyödynnettiin jo monissa projekteissa. Työasemien osalta selvityksessä todettiin suurimmaksi ristiriidaksi saada olemassa olevat ohjelmat toimimaan Linux-ympäristössä.&amp;quot;&#039;&#039;&lt;br /&gt;
* Valtuustoaloite Linux-Open Source -käyttöjärjestelmän pilottikäytöstä Espoossa, Espoo 2007 http://www.espoo.fi/asiakirja.asp?path=1;31;37423;37424;37425&amp;amp;id=672BF2B1FD7DF98BC22572B200415820&amp;amp;kanta=kunnari\\intrakun_e.nsf&lt;br /&gt;
* Avoimen lähdekoodin ohjelmistot käyttöön Oulun kaupungissa, valtuustoaloite, http://ktweb.ouka.fi/ktwebbin/docisael.dll?KH%5C0%5C82323501.doc&lt;br /&gt;
&lt;br /&gt;
[[Luokka:Politiikka]]&lt;/div&gt;</summary>
		<author><name>Joell</name></author>
	</entry>
	<entry>
		<id>https://www.linux.fi/w/index.php?title=SSH-tunneli&amp;diff=26132</id>
		<title>SSH-tunneli</title>
		<link rel="alternate" type="text/html" href="https://www.linux.fi/w/index.php?title=SSH-tunneli&amp;diff=26132"/>
		<updated>2009-02-11T21:56:26Z</updated>

		<summary type="html">&lt;p&gt;Joell: /* Esiasettelu */ typo&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Tunnelointiin on Linuxissa lukuisia tapoja. Kaikkein helpoiten tunnelointi onnistuu [[SSH#Tunneli|SSH:n porttiohjauksella]], joka tarvitsee ainoastaan käyttäjäoikeudet kumpaankin järjestelmään.&lt;br /&gt;
&lt;br /&gt;
Tässä ohjeessa sen sijaan keskitytään IP-liikenteen tunnelointiin. Se onnistuu helpoiten tun-tunnelin ja SSH:n välityksellä. IP-tason tunnelointi on tarpeen esimerkiksi, kun on tarvetta tunneloida UDP-liikennettä tai silloin, kun TCP-yhteys ei saa katketa, vaikka IP-osoite vaihtuisikin. Käyttökohde voi olla esimerkiksi irssi-proxyyn yhdistäminen tunnelin välityksellä, jolloin IRC-yhteys ei katkea, vaikka nettiyhteyden IP-osoite vaihtuisi. Tästä on hyötyä esimerkiksi epäluotettavien &amp;quot;mobiililaajakaistojen&amp;quot; kanssa.&lt;br /&gt;
&lt;br /&gt;
SSH-välitteisellä IP-tunnelilla saavutetaan seuraavat edut:&lt;br /&gt;
&lt;br /&gt;
* Helposti asetettavissa&lt;br /&gt;
* Toimii kaikkien palomuurien kanssa, jotka läpäisevät tavallisen SSH-liikenteen&lt;br /&gt;
* Ei tarvitse asentaa ohjelmia&lt;br /&gt;
&lt;br /&gt;
Ratkaisulla on myös muutamia haittapuolia:&lt;br /&gt;
&lt;br /&gt;
* Tarvitsee root-oikeudet molemmista koneista (kuten useimmat muutkin tunneloinnit)&lt;br /&gt;
* Ei ole verkkoliikenteen kannalta optimaalinen, koska tunneli toimii TCP-yhteyden välityksellä&lt;br /&gt;
&lt;br /&gt;
Tässä artikkelissa esitellään SSH-tunnelin asettelu siten, että se on otettavissa vaivatta käyttöön esimerkiksi kannettavalla. &lt;br /&gt;
&lt;br /&gt;
==Esiasettelu==&lt;br /&gt;
&lt;br /&gt;
Luo ssh-avaimet tarvittaessa. Tätä tarkoitusta varten voit myös luoda omat avaimet. Tässä esimerkissä käytetään samoja avaimia kuin tavallisella käyttäjällä.&lt;br /&gt;
&lt;br /&gt;
Valitse IPv4-osoitteet, jotka eivät ole käytössä tunnelia varten. Tässä esimerkissä käytetään osoitetta &#039;&#039;192.168.24.1&#039;&#039; palvelimelle ja &#039;&#039;192.168.24.2&#039;&#039; asiakkaalle. Esimerkin osoitteet on valittu umpimähkäisesti sisäverkkojen osoitealueesta. Valitse osoitteet, joita ei ole lähiverkossasi käytössä.&lt;br /&gt;
&lt;br /&gt;
Valitse myös käyttämäsi tunnelinumero. Se voi olla oikeastaan mitä tahansa nollasta ylöspäin, jos käytössä ei ole muita tunneleita. Tässä esimerkissä käytetään onnennumeroa 3, jolloin verkkolaitteen nimeksi tulee &#039;&#039;tun3&#039;&#039;. Se saa olla eri palvelimella ja asiakkaalla.&lt;br /&gt;
&lt;br /&gt;
==Palvelimen asettaminen==&lt;br /&gt;
&lt;br /&gt;
Muokkaa tiedostoa &amp;lt;tt&amp;gt;~root/.ssh/authorized_keys&amp;lt;/tt&amp;gt;. Lisää sinne rivi&lt;br /&gt;
 command=&amp;quot;/root/tunnelip.sh&amp;quot;,no-port-forwarding,no-pty,no-agent-forwarding,no-X11-forwarding AVAIMESI TIEDOT&lt;br /&gt;
&lt;br /&gt;
Komento antaa oikeudet suorittaa vain komennon &amp;lt;tt&amp;gt;/root/tunnelip.sh&amp;lt;/tt&amp;gt; palvelimella.&lt;br /&gt;
&lt;br /&gt;
Muokkaa tiedostoa &amp;lt;tt&amp;gt;/etc/ssh/sshd_config&amp;lt;/tt&amp;gt; ja lisää sinne rivi&lt;br /&gt;
 PermitTunnel yes&lt;br /&gt;
&lt;br /&gt;
Luo uusi tiedosto &amp;lt;tt&amp;gt;~root/tunnelip.sh&amp;lt;/tt&amp;gt;, jonne seuraava sisältö:&lt;br /&gt;
&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 # muodostaa ssh-tunnelin ja tuhoaa aiemman tarvittaessa&lt;br /&gt;
 CONNECTED=$(ip addr show dev tun3 to 192.168.24.1)&lt;br /&gt;
 &lt;br /&gt;
 if [ &amp;quot;$CONNECTED&amp;quot; ]; then&lt;br /&gt;
         RAWSSHPID=$(lsof -F p /dev/net/tun)&lt;br /&gt;
         SSHPID=${RAWSSHPID:1}&lt;br /&gt;
         echo Tunneli oli päällä, komento oli $(&amp;lt;/proc/$SSHPID/cmdline)&lt;br /&gt;
         kill &amp;quot;$SSHPID&amp;quot;&lt;br /&gt;
 else&lt;br /&gt;
         ifconfig tun3 192.168.24.1 pointopoint 192.168.24.2 &amp;amp;&amp;amp;&lt;br /&gt;
         echo Tunneli asetettu palvelimelle&lt;br /&gt;
 fi&lt;br /&gt;
&lt;br /&gt;
Mikäli haluat reitittää tunneloitavia paketteja myös lähiverkon tai Internetin välillä, lisää seuraava rivi iptablesiin:&lt;br /&gt;
 iptables -t nat -A POSTROUTING -s 192.168.24.2/32 -o eth0 -j MASQUERADE&lt;br /&gt;
&lt;br /&gt;
Korvaa esimerkissä oleva &#039;&#039;eth0&#039;&#039; käyttämäsi verkkolaitteen nimellä.&lt;br /&gt;
&lt;br /&gt;
==Asiakkaan asettaminen==&lt;br /&gt;
&lt;br /&gt;
Asiakaskoneena voi toimia esimerkiksi kannettava tietokone, jolta haluat päästä lähiverkkoon. Linux-käyttöjärjestelmässä on tuki tunneloinnille mukana. Tuen tunneloinnille voi asentaa erikseen myös Mac OS X:lle. Paketti on ladattavissa osoitteesta http://tuntaposx.sourceforge.net/ .&lt;br /&gt;
&lt;br /&gt;
Luo uusi tiedosto &amp;lt;tt&amp;gt;~root/tunnelconnect.sh&amp;lt;/tt&amp;gt;, jonne sisällöksi:&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 ifconfig tun3 192.168.24.2 192.168.24.1 &amp;amp;&amp;amp;&lt;br /&gt;
 echo Tunneli asetettu paikallisesti&lt;br /&gt;
 &lt;br /&gt;
 # elamaa helpottavat reitit&lt;br /&gt;
 xargs -n 1 -I &#039;{}&#039; route add -host &#039;{}&#039; 192.168.24.1 &amp;lt;&amp;lt;END&lt;br /&gt;
         svn.cc.jyu.fi&lt;br /&gt;
         trac.cc.jyu.fi&lt;br /&gt;
         mot.kielikone.fi&lt;br /&gt;
 END&lt;br /&gt;
&lt;br /&gt;
Esimerkissä olevat kolme palvelimen nimeä, esimerkiksi &#039;&#039;svn.cc.jyu.fi&#039;&#039;, voidaan korvata niillä osoitteilla, jotka halutaan tunneloitavan osoitteen &#039;&#039;192.168.24.1&#039;&#039; lisäksi. Tämän avulla voidaan yksittäiseen IP-osoitteeseen menevä liikenne tunneloida samalla, kun muu liikenne kulkee normaalisti lyhintä reittiään. Ratkaisu on tarpeen palveluissa, joiden rajoitus perustuu IP-osoitteiden tarkistamiseen.&lt;br /&gt;
&lt;br /&gt;
Muokkaa tiedostoa &amp;lt;tt&amp;gt;~root/.ssh/config&amp;lt;/tt&amp;gt; ja lisää sen loppuun rivi&lt;br /&gt;
&lt;br /&gt;
 host tunnel&lt;br /&gt;
         User root&lt;br /&gt;
         Hostname tieto.kone.fi&lt;br /&gt;
         IdentityFile /home/jaska/.ssh/id_dsa&lt;br /&gt;
         Tunnel point-to-point&lt;br /&gt;
         TunnelDevice 3:3&lt;br /&gt;
         PermitLocalCommand yes&lt;br /&gt;
         LocalCommand /root/tunnelconnect.sh&lt;br /&gt;
&lt;br /&gt;
Muuta &#039;&#039;IdentityFile&#039;&#039; ja &#039;&#039;Hostname&#039;&#039; vastaamaan käyttämääsi ssh-avainta ja palvelimen osoitetta.&lt;br /&gt;
&lt;br /&gt;
Näillä asetuksilla tarvisit rootin oikeudet joka kerta, kun haluat avata yhteyden. Tämän välttämiseksi asetetaan sudo-komento hyväksymään tunnelin avaaminen tavallisena käyttäjänä. Komenna &amp;lt;tt&amp;gt;visudo&amp;lt;/tt&amp;gt; ja lisää tiedoston loppuun seuraava rivi:&lt;br /&gt;
&lt;br /&gt;
 jaska   ALL = NOPASSWD: /usr/bin/ssh -T tunnel&lt;br /&gt;
&lt;br /&gt;
Korvaa tässä esimerkissä &#039;&#039;jaska&#039;&#039; asiakaskoneen käyttäjänimelläsi.&lt;br /&gt;
&lt;br /&gt;
Lopuksi voit luopua pääkäyttäjän oikeuksista ja muokata tiedostoa &amp;lt;tt&amp;gt;~jaska/.bash_profile&amp;lt;/tt&amp;gt;. Lisää sinne rivi&lt;br /&gt;
 alias tunneli=&amp;quot;sudo /usr/bin/ssh -T tunnel&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==Yhdistäminen==&lt;br /&gt;
&lt;br /&gt;
Komenna komentorivillä &amp;lt;tt&amp;gt;tunneli&amp;lt;/tt&amp;gt;. Tunneli avautuu. Tunneli voidaan lopettaa Control-C -näppäinyhdistelmällä. Mikäli tunneli on katkennut yllättäen, ensimmäinen suorituskerta katkaisee aiemman tunnelin ja toisella kertaa yhteys muodostuu.&lt;br /&gt;
&lt;br /&gt;
[[Luokka:Verkko]]&lt;br /&gt;
[[Luokka:Ohjeet]]&lt;/div&gt;</summary>
		<author><name>Joell</name></author>
	</entry>
	<entry>
		<id>https://www.linux.fi/w/index.php?title=SSH-tunneli&amp;diff=26130</id>
		<title>SSH-tunneli</title>
		<link rel="alternate" type="text/html" href="https://www.linux.fi/w/index.php?title=SSH-tunneli&amp;diff=26130"/>
		<updated>2009-02-11T21:31:31Z</updated>

		<summary type="html">&lt;p&gt;Joell: typo&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Tunnelointiin on Linuxissa lukuisia tapoja. Kaikkein helpoiten tunnelointi onnistuu [[SSH#Tunneli|SSH:n porttiohjauksella]], joka tarvitsee ainoastaan käyttäjäoikeudet kumpaankin järjestelmään.&lt;br /&gt;
&lt;br /&gt;
Tässä ohjeessa sen sijaan keskitytään IP-liikenteen tunnelointiin. Se onnistuu helpoiten tun-tunnelin ja SSH:n välityksellä. IP-tason tunnelointi on tarpeen esimerkiksi, kun on tarvetta tunneloida UDP-liikennettä tai silloin, kun TCP-yhteys ei saa katketa, vaikka IP-osoite vaihtuisikin. Käyttökohde voi olla esimerkiksi irssi-proxyyn yhdistäminen tunnelin välityksellä, jolloin IRC-yhteys ei katkea, vaikka nettiyhteyden IP-osoite vaihtuisi. Tästä on hyötyä esimerkiksi epäluotettavien &amp;quot;mobiililaajakaistojen&amp;quot; kanssa.&lt;br /&gt;
&lt;br /&gt;
SSH-välitteisellä IP-tunnelilla saavutetaan seuraavat edut:&lt;br /&gt;
&lt;br /&gt;
* Helposti asetettavissa&lt;br /&gt;
* Toimii kaikkien palomuurien kanssa, jotka läpäisevät tavallisen SSH-liikenteen&lt;br /&gt;
* Ei tarvitse asentaa ohjelmia&lt;br /&gt;
&lt;br /&gt;
Ratkaisulla on myös muutamia haittapuolia:&lt;br /&gt;
&lt;br /&gt;
* Tarvitsee root-oikeudet molemmista koneista (kuten useimmat muutkin tunneloinnit)&lt;br /&gt;
* Ei ole verkkoliikenteen kannalta optimaalinen, koska tunneli toimii TCP-yhteyden välityksellä&lt;br /&gt;
&lt;br /&gt;
Tässä artikkelissa esitellään SSH-tunnelin asettelu siten, että se on otettavissa vaivatta käyttöön esimerkiksi kannettavalla. &lt;br /&gt;
&lt;br /&gt;
==Esiasettelu==&lt;br /&gt;
&lt;br /&gt;
Luo ssh-avaimet tarvittaessa. Tätä tarkoitusta varten voit myös luoda omat avaimet. Tässä esimerkissä käytetään samoja avaimia kuin tavallisella käyttäjällä.&lt;br /&gt;
&lt;br /&gt;
Valitse IPv4-osoitteet, jotka eivät ole käytössä tunnelia varten. Tässä esimerkissä käytetään osoitetta &#039;&#039;192.168.24.1&#039;&#039; palvelimelle ja &#039;&#039;192.168.24.2&#039;&#039; asiakkaalle. Esimerkin osoitteet on valittu umpimähkäisesti sisäverkkojen osoitealueesta. Valitse osoitteet, joita ei ole lähiverkossasi käytössä.&lt;br /&gt;
&lt;br /&gt;
Valitse myös käyttämäsi tunnelinumero. Se voi olla oikeastaan mitä tahansa nollasta ylöspäin, jos käytössä ei ole muita tunneleita. Tässä esimerkissä käytetään onnennumeroa 3, jolloin verkkolaitteen nimeksi tulee &#039;&#039;tun3&#039;&#039;. Se saa eri palvelimella ja asiakkaalla.&lt;br /&gt;
&lt;br /&gt;
==Palvelimen asettaminen==&lt;br /&gt;
&lt;br /&gt;
Muokkaa tiedostoa &amp;lt;tt&amp;gt;~root/.ssh/authorized_keys&amp;lt;/tt&amp;gt;. Lisää sinne rivi&lt;br /&gt;
 command=&amp;quot;/root/tunnelip.sh&amp;quot;,no-port-forwarding,no-pty,no-agent-forwarding,no-X11-forwarding AVAIMESI TIEDOT&lt;br /&gt;
&lt;br /&gt;
Komento antaa oikeudet suorittaa vain komennon &amp;lt;tt&amp;gt;/root/tunnelip.sh&amp;lt;/tt&amp;gt; palvelimella.&lt;br /&gt;
&lt;br /&gt;
Muokkaa tiedostoa &amp;lt;tt&amp;gt;/etc/ssh/sshd_config&amp;lt;/tt&amp;gt; ja lisää sinne rivi&lt;br /&gt;
 PermitTunnel yes&lt;br /&gt;
&lt;br /&gt;
Luo uusi tiedosto &amp;lt;tt&amp;gt;~root/tunnelip.sh&amp;lt;/tt&amp;gt;, jonne seuraava sisältö:&lt;br /&gt;
&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 # muodostaa ssh-tunnelin ja tuhoaa aiemman tarvittaessa&lt;br /&gt;
 CONNECTED=$(ip addr show dev tun3 to 192.168.24.1)&lt;br /&gt;
 &lt;br /&gt;
 if [ &amp;quot;$CONNECTED&amp;quot; ]; then&lt;br /&gt;
         RAWSSHPID=$(lsof -F p /dev/net/tun)&lt;br /&gt;
         SSHPID=${RAWSSHPID:1}&lt;br /&gt;
         echo Tunneli oli päällä, komento oli $(&amp;lt;/proc/$SSHPID/cmdline)&lt;br /&gt;
         kill &amp;quot;$SSHPID&amp;quot;&lt;br /&gt;
 else&lt;br /&gt;
         ifconfig tun3 192.168.24.1 pointopoint 192.168.24.2 &amp;amp;&amp;amp;&lt;br /&gt;
         echo Tunneli asetettu palvelimelle&lt;br /&gt;
 fi&lt;br /&gt;
&lt;br /&gt;
Mikäli haluat reitittää tunneloitavia paketteja myös lähiverkon tai Internetin välillä, lisää seuraava rivi iptablesiin:&lt;br /&gt;
 iptables -t nat -A POSTROUTING -s 192.168.24.2/32 -o eth0 -j MASQUERADE&lt;br /&gt;
&lt;br /&gt;
Korvaa esimerkissä oleva &#039;&#039;eth0&#039;&#039; käyttämäsi verkkolaitteen nimellä.&lt;br /&gt;
&lt;br /&gt;
==Asiakkaan asettaminen==&lt;br /&gt;
&lt;br /&gt;
Asiakaskoneena voi toimia esimerkiksi kannettava tietokone, jolta haluat päästä lähiverkkoon. Linux-käyttöjärjestelmässä on tuki tunneloinnille mukana. Tuen tunneloinnille voi asentaa erikseen myös Mac OS X:lle. Paketti on ladattavissa osoitteesta http://tuntaposx.sourceforge.net/ .&lt;br /&gt;
&lt;br /&gt;
Luo uusi tiedosto &amp;lt;tt&amp;gt;~root/tunnelconnect.sh&amp;lt;/tt&amp;gt;, jonne sisällöksi:&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 ifconfig tun3 192.168.24.2 192.168.24.1 &amp;amp;&amp;amp;&lt;br /&gt;
 echo Tunneli asetettu paikallisesti&lt;br /&gt;
 &lt;br /&gt;
 # elamaa helpottavat reitit&lt;br /&gt;
 xargs -n 1 -I &#039;{}&#039; route add -host &#039;{}&#039; 192.168.24.1 &amp;lt;&amp;lt;END&lt;br /&gt;
         svn.cc.jyu.fi&lt;br /&gt;
         trac.cc.jyu.fi&lt;br /&gt;
         mot.kielikone.fi&lt;br /&gt;
 END&lt;br /&gt;
&lt;br /&gt;
Esimerkissä olevat kolme palvelimen nimeä, esimerkiksi &#039;&#039;svn.cc.jyu.fi&#039;&#039;, voidaan korvata niillä osoitteilla, jotka halutaan tunneloitavan osoitteen &#039;&#039;192.168.24.1&#039;&#039; lisäksi. Tämän avulla voidaan yksittäiseen IP-osoitteeseen menevä liikenne tunneloida samalla, kun muu liikenne kulkee normaalisti lyhintä reittiään. Ratkaisu on tarpeen palveluissa, joiden rajoitus perustuu IP-osoitteiden tarkistamiseen.&lt;br /&gt;
&lt;br /&gt;
Muokkaa tiedostoa &amp;lt;tt&amp;gt;~root/.ssh/config&amp;lt;/tt&amp;gt; ja lisää sen loppuun rivi&lt;br /&gt;
&lt;br /&gt;
 host tunnel&lt;br /&gt;
         User root&lt;br /&gt;
         Hostname tieto.kone.fi&lt;br /&gt;
         IdentityFile /home/jaska/.ssh/id_dsa&lt;br /&gt;
         Tunnel point-to-point&lt;br /&gt;
         TunnelDevice 3:3&lt;br /&gt;
         PermitLocalCommand yes&lt;br /&gt;
         LocalCommand /root/tunnelconnect.sh&lt;br /&gt;
&lt;br /&gt;
Muuta &#039;&#039;IdentityFile&#039;&#039; ja &#039;&#039;Hostname&#039;&#039; vastaamaan käyttämääsi ssh-avainta ja palvelimen osoitetta.&lt;br /&gt;
&lt;br /&gt;
Näillä asetuksilla tarvisit rootin oikeudet joka kerta, kun haluat avata yhteyden. Tämän välttämiseksi asetetaan sudo-komento hyväksymään tunnelin avaaminen tavallisena käyttäjänä. Komenna &amp;lt;tt&amp;gt;visudo&amp;lt;/tt&amp;gt; ja lisää tiedoston loppuun seuraava rivi:&lt;br /&gt;
&lt;br /&gt;
 jaska   ALL = NOPASSWD: /usr/bin/ssh -T tunnel&lt;br /&gt;
&lt;br /&gt;
Korvaa tässä esimerkissä &#039;&#039;jaska&#039;&#039; asiakaskoneen käyttäjänimelläsi.&lt;br /&gt;
&lt;br /&gt;
Lopuksi voit luopua pääkäyttäjän oikeuksista ja muokata tiedostoa &amp;lt;tt&amp;gt;~jaska/.bash_profile&amp;lt;/tt&amp;gt;. Lisää sinne rivi&lt;br /&gt;
 alias tunneli=&amp;quot;sudo /usr/bin/ssh -T tunnel&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==Yhdistäminen==&lt;br /&gt;
&lt;br /&gt;
Komenna komentorivillä &amp;lt;tt&amp;gt;tunneli&amp;lt;/tt&amp;gt;. Tunneli avautuu. Tunneli voidaan lopettaa Control-C -näppäinyhdistelmällä. Mikäli tunneli on katkennut yllättäen, ensimmäinen suorituskerta katkaisee aiemman tunnelin ja toisella kertaa yhteys muodostuu.&lt;/div&gt;</summary>
		<author><name>Joell</name></author>
	</entry>
	<entry>
		<id>https://www.linux.fi/w/index.php?title=SSH&amp;diff=26129</id>
		<title>SSH</title>
		<link rel="alternate" type="text/html" href="https://www.linux.fi/w/index.php?title=SSH&amp;diff=26129"/>
		<updated>2009-02-11T21:30:14Z</updated>

		<summary type="html">&lt;p&gt;Joell: /* Tunneli */ ip-tunneli&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;SSH eli Secure SHell on alunperin Tatu Ylösen kehittämä järjestelmä, jolla voidaan ottaa turvallisia yhteyksiä järjestelmästä toiseen. SSH:sta löytyy avoin [[OpenSSH]]-toteutus, joka on peräisin [[OpenBSD]]-projektista. [[PuTTY]] on [[X|X:ssä]] toimiva ssh-asiakasohjelma UNIX-järjestelmille ja Windowsille.&lt;br /&gt;
&lt;br /&gt;
== Peruskäyttö ==&lt;br /&gt;
Monissa jakeluissa tulee mukana ssh-asiakasohjelma komentoriville, jolloin ssh-yhteyden voi ottaa palvelimelle yksinkertaisesti komennolla&lt;br /&gt;
 ssh minun.palvelin.example&lt;br /&gt;
Tällöin kirjautumista yritetään samalla tunnuksella, millä järjestelmään on kirjauduttu sisälle. Muulla tunnuksella yhdistäminen onnistuu seuraavasti&lt;br /&gt;
 ssh kayttajatunnus@minun.palvelin.example&lt;br /&gt;
&lt;br /&gt;
Mikäli yllä olevan komennon kirjoittaminen toistuvasti tuntuu työläältä, on mahdollista luoda ssh:n asetustiedostoon (&amp;lt;tt&amp;gt;~/.ssh/config&amp;lt;/tt&amp;gt;) oma profiili yhteyttä varten. Tämä onnistuu lisäämällä tiedostoon rivit:&lt;br /&gt;
 Host lyhytnimi minun.palvelin.example&lt;br /&gt;
 HostName minun.palvelin.example&lt;br /&gt;
 User kayttajatunnus&lt;br /&gt;
Host määrittelee komentoriville syötetyt aliakset, jotka käyttävät tätä profiilia. Yllä olevaa profiilia käytettäessä seuraavat komennot saavat aikaan saman lopputuloksen:&lt;br /&gt;
 ssh kayttajatunnus@minun.palvelin.example&lt;br /&gt;
 ssh minun.palvelin.example&lt;br /&gt;
 ssh lyhytnimi&lt;br /&gt;
&lt;br /&gt;
== Graafiset ohjelmat ==&lt;br /&gt;
Jos halutaan ajaa [[X]]-ohjelmia SSH:n kautta on komentoon sisällyttävä parametri &amp;lt;tt&amp;gt;-X&amp;lt;/tt&amp;gt; ([[#X:n tietoturva|tietoturvasyistä]] tämä ei yleensä ole oletuksena), esimerkiksi näin:&lt;br /&gt;
 ssh -X guru@linuxburken.firma.example&lt;br /&gt;
&lt;br /&gt;
Usein erityisesti X-ohjelmien ajossa pullonkaulaksi muodostuu hidas yhteys. Hitaan yhteyden aiheuttamia ongelmia voidaan kompensoida pakkaamalla tiedonsiirto:&lt;br /&gt;
 ssh -X -C guru@linuxburken.firma.example&lt;br /&gt;
&lt;br /&gt;
Jotta graafisten ohjelmien käyttäminen onnistuisi, on sshd:n (etäkoneen) asetustiedostossa (&amp;lt;tt&amp;gt;/etc/ssh/sshd_config&amp;lt;/tt&amp;gt;) oltava rivi&lt;br /&gt;
 ForwardX11 yes&lt;br /&gt;
Oletuksena tämä arvo on &amp;lt;tt&amp;gt;no&amp;lt;/tt&amp;gt;, vaikkakaan tällä ei ole suurempaa merkitystä &#039;&#039;palvelinkoneen&#039;&#039; turvallisuudelle.&lt;br /&gt;
&lt;br /&gt;
Jotta yhteystyö, esimerkiksi tekstin kopioiminen leikepöydän kautta, toimisi normaaliin tapaan paikallisten ja palvelimella ajettavien sovellusten välillä joutuu lisäksi hyväksymään &amp;quot;ForwardX11Trusted&amp;quot;, komentorivillä &amp;lt;code&amp;gt;-Y&amp;lt;/code&amp;gt;. Sekä tavallinen että varsinkin luotettu X-edelleenohjaus antaa vieraalle koneelle mahdollisuuden käyttää hyväkseen X-sovellusten välistä melko heikkoa tietoturvaa. Katso [[#X:n tietoturva|X:n tietoturva]] alla.&lt;br /&gt;
&lt;br /&gt;
Oletusasetukset ForwardX11 ja ForwardX11Trusted voi asettaa tiedostoissa /etc/ssh_config ja /etc/.ssh/config, haluttaessa kone- ja verkkokohtaisesti:&lt;br /&gt;
&lt;br /&gt;
 Host *.luotettuverkko.example.org,omakone.example.net&lt;br /&gt;
   ForwardX11 yes&lt;br /&gt;
   ForwardX11Trusted yes&lt;br /&gt;
 Host muu-x-palvelin.example.com&lt;br /&gt;
   ForwardX11 yes&lt;br /&gt;
   ForwardX11Trusted no&lt;br /&gt;
 Host *&lt;br /&gt;
   ForwardX11 no&lt;br /&gt;
   ForwardX11Trusted no&lt;br /&gt;
&lt;br /&gt;
== Yhteyksien uusiokäyttö ==&lt;br /&gt;
Mikäli samalle palvelimelle otetaan useampia yhteyksiä, voidaan yhtä yhteyksistä käyttää niin kutsuttuna isäntäyhteytenä, jolloin muut yhteydet otetaan sen kautta. Tällöin salasana on annettava vain kerran isäntäyhteyttä avatessa ja muiden yhteyksien ottaminen hoituu erittäin nopeasti.&lt;br /&gt;
&lt;br /&gt;
Isäntäyhteyttä otettaessa ssh:lle on annettava parametri &amp;lt;tt&amp;gt;-M&amp;lt;/tt&amp;gt;:&lt;br /&gt;
 ssh -M mun.palvelin.example&lt;br /&gt;
&lt;br /&gt;
Jonka jälkeen toinen yhteys voidaan ottaa tavalliseen tapaan&lt;br /&gt;
 ssh mun.palvelin.example&lt;br /&gt;
Eikä salasanaa enää kysytä.&lt;br /&gt;
&lt;br /&gt;
Jotta isäntäyhteyksien käyttö onnistuisi, on ssh:n asetustiedostoon (&amp;lt;tt&amp;gt;~/.ssh/config&amp;lt;/tt&amp;gt;) lisättävä rivit&lt;br /&gt;
 Host * &lt;br /&gt;
 ControlPath ~/.ssh/ctl-%r-%h-%p &lt;br /&gt;
 ControlMaster auto &lt;br /&gt;
&lt;br /&gt;
Ominaisuus löytyy OpenSSH:n versiosta 4.2 ja sitä uudemmista.&lt;br /&gt;
&lt;br /&gt;
== Tunnistaminen avainparilla ==&lt;br /&gt;
Salasanatunnistuksen ohella varteenotettava tapa autentikoida yhteys palvelimelle on avainparimenettely. Siinä asiakaskoneella luodaan avainpari, jonka yksityinen osa jätetään omalle koneelle, ja julkinen osa siirretään kaikille niille koneille, joilla avainparitunnistusta halutaan käyttää. Tässä menettelyohjeet:&lt;br /&gt;
&lt;br /&gt;
*Luodaan avainpari ssh-keygen -ohjelmalla&lt;br /&gt;
&lt;br /&gt;
 ssh-keygen -t rsa&lt;br /&gt;
&lt;br /&gt;
*Tässä vaiheessa ssh-keygen kysyy salasanaa avaimelle ja mahdollisesti polkua. Oletuspolkua (~/.ssh/id_rsa) ei yleensä pidä muuttaa, mutta salasana lisää turvallisuutta oleellisesti, jos joku pääsee käsiksi avaintiedostoon. Salasana saa olla mielivaltaisen pitkä. Tiedoston &amp;lt;tt&amp;gt;id_rsa&amp;lt;/tt&amp;gt; turvallisuudesta on pidettävä huolta, sillä sen avulla kuka tahansa voi kirjautua käyttämillesi palvelimille tunnuksillasi (murrettuaan mahdollisen salasanan).&lt;br /&gt;
*Sitten kopioidaan julkinen osa kaikille palvelimille missä tätä avainparia halutaan hyödyntää. Huomaa, että &amp;lt;tt&amp;gt;authorized_keys&amp;lt;/tt&amp;gt;-tiedostossa jokaisella rivillä määritetään yksi avain. Jos et ole aiemmin käyttänyt tätä menetelmää, tiedostoa ei ole, ja oman julkisen avaimen kopioiminen etäkoneen &amp;lt;tt&amp;gt;authorized_keys&amp;lt;/tt&amp;gt;-tiedostoksi ei tuota ongelmia.&lt;br /&gt;
 [[scp]] ~/.ssh/id_rsa.pub palvelin:/home/kayttaja/.ssh/authorized_keys&lt;br /&gt;
Mikäli sinulla on jo ennestään etäkoneessa &amp;lt;tt&amp;gt;~/.ssh/authorized_keys2&amp;lt;/tt&amp;gt;-tiedosto, voit komentaa näin:&lt;br /&gt;
 [[cat]] ~/.ssh/id_rsa.pub | ssh käyttäjä@etäkone &#039;[[cat]] &amp;gt;&amp;gt; ~/.ssh/authorized_keys&#039;&lt;br /&gt;
&lt;br /&gt;
*Nyt voit kirjautua kaikille palvelimille, joille olet julkisen avaimesi kopioinut käyttämättä palvelimen salasanaa. Salasanan ei siis enää tarvitse olla helposti muistettava &amp;amp;ndash; ja salasanalla kirjautumisen sshd:n kautta voi kieltää kokonaan. Käyttäen ohjelmaa ssh-agent säästytään myös avaintiedoston salasanan antamisesta, paitsi kerran X- tai pääteistunnon alussa, ssh-agentin käynnistämisen yhteydessä.&lt;br /&gt;
&lt;br /&gt;
Jos haluaa kirjautua automaattisesti, esimerkiksi cron-työn yhteydessä, joutuu käyttämään salasanatonta avaintiedostoa. Tähän käyttöön voi luoda rinnakkaisen avaimen, jota pidetään eri tiedostossa (johon viitataan ssh:n vivulla &amp;lt;code&amp;gt;-i&amp;lt;/code&amp;gt;) ja avaimen valtuuksia voi rajoittaa laittamalla tiedoston authorized_keys tämän avaimen kohdalle rivin alkuun &amp;quot;optioita&amp;quot;, esimerkiksi (huomaa pilkkujen, lainausmerkkien ja välilyöntien käyttö):&lt;br /&gt;
 from=&amp;quot;*.kotiverkko.example.org,työkoneeni.example.com&amp;quot;,no-port-forwarding,no-X11-forwarding jatässäitsejulkinenavainkaikkinensa&lt;br /&gt;
&lt;br /&gt;
== Tunneli ==&lt;br /&gt;
SSH:n avulla voi tunneloida minkä tahansa TCP-portin käytettäväksi verkon yli. Tämä tapahtuu sovelluksille läpinäkyvästi, joten se tarjoaa hienon mahdollisuuden parantaa &amp;amp;ndash; tai huonontaa &amp;amp;ndash; tietoturvaa tilanteissa, joissa tietyn sovelluksen muokkaaminen ei ole mahdollista tai käytännöllistä.&lt;br /&gt;
&lt;br /&gt;
Tässä esitellään yksittäisten porttien ohjausta SSH-yhteyden kautta. Tämä riittää yksinkertaisimmissa tapauksissa. IP-tunnelien muodostaminen SSH-yhteyden kautta on myös mahdollista. Lisätietoja asiasta saatavilla artikkelissa [[SSH-tunneli]].&lt;br /&gt;
&lt;br /&gt;
Seuraavassa esimerkissä tunneloidaan paikallisen koneen ([[localhost]]) portti 123 SSH:lla niin, että sen kautta voi käyttää etäkoneen porttia 1337.&lt;br /&gt;
 ssh -L 123:localhost:1337 etäkone&lt;br /&gt;
Tunnelia ei ole pakko tehdä localhostiin, vaan mikä tahansa kone käy. Näin voit esimerkiksi päästä käsiksi sisäverkkoihin, joihin et suoraan Internetistä pääse. Esimerkki: &lt;br /&gt;
 ssh -L 123:192.168.6.12:1337 etäkone&lt;br /&gt;
&lt;br /&gt;
=== Käänteinen tunneli ===&lt;br /&gt;
Käänteisen tunnelin idea on sama kuin normaalinkin tunnelin, mutta se käynnistetään toisesta päästä. Käänteinen tunneli mahdollistaa vaikkapa palomuurin takana olevan koneen etäylläpidon. Seuraavassa esimerkissä tunneloidaan paikallisen koneen portti 123 SSH:lla niin, että se on käytettävissä etäkoneelta portissa 1337.&lt;br /&gt;
 ssh -R 1337:localhost:123 etäkone&lt;br /&gt;
&lt;br /&gt;
==Tietoturva==&lt;br /&gt;
SSH-yhteys on salattu, mutta ei pidä tuudittautua valheellisen turvallisuuden tunteeseen, sillä erilaisia hyökkäyskeinoja on olemassa. Lue artikkelista [[SSH-turvatoimet]] vinkkejä SSH-palvelimesi turvaamiseen.&lt;br /&gt;
&lt;br /&gt;
Salaus auttaa siihen, ettei verkkoa passiivisesti salakuunteleva pysty seuraamaan liikennettä ja ettei sitä pystytä muokkaamaan. Edellinen voi myös olla tietoturvaongelma, sillä yrityksen palomuurikaan ei pysty erottamaan ongelmallista liikennettä sallittusta.&lt;br /&gt;
&lt;br /&gt;
===Koneiden avaimet===&lt;br /&gt;
&lt;br /&gt;
SSH estää koneitten avainten avulla vieraan koneen esiintymisen luotettuna palvelimena (nimipalvelinhyökkäysten tms. avulla). ssh varoittaa, jos avaimet eivät täsmää. Varoituksesta ei ole hyötyä, jos siitä ei välitä, joten on oleellista kopioida koneitten avaimet /etc/ssh_host*_key.pub omalle koneelle tiedostoon /etc/ssh/ssh_known_hosts tai ~/.ssh/known_hosts.&lt;br /&gt;
Avainriville pitää lisätä myös koneesta mahdollisesti käytettävät aliakset&lt;br /&gt;
 kone.example.com,kone,alias,alias.example.com,192.168.0.1 itseavainkaikkinensa&lt;br /&gt;
&lt;br /&gt;
Varoituksen yhteydessä ssh kertoo koneen avaimen &amp;quot;sormenjäljen&amp;quot;, jonka voi verrata oikean avaimen sormenjälkeen jopa puhelimitse. Jos vain yhden koneen kanssa on ongelmia, ssh-yhteyden voi ottaa toiselle koneelle toiseen verkkoon ja yrittää yhteyttä sitä kautta. Jos tältä koneelta katsottuna vieraan koneen sormenjälki on sama kuin omastakin koneesta katsottuna, kyseessä ei ole paikallinen nimipalvelinhuijaus.&lt;br /&gt;
&lt;br /&gt;
===Murtautuminen===&lt;br /&gt;
&lt;br /&gt;
Se, että ssh-liikenne on salattua, ei estä murtautumaasta ssh-palvelimen kautta suoraan. Itse palvelimessa ei ole ollut kovin paljon reikiä, mutta heikkoja salasanoja voi hyödyntää ssh-palvelimen kautta. Joissakin [[jakelu]]issa palvelin on oletuksena päällä, koska koneita on tarkoitettu etäylläpidettäviksi. Tällöin on tärkeää rajoittaa miltä koneilta ja mille tunnuksille ssh:lla pystyy kirjautumaan ja varmistamaan, että näillä tunnuksilla on hyvät salasanat &amp;amp;ndash; ellei salasanalla kirjautumista ssh:lla estetä kokonaan (katso [[#Tunnistaminen avainpareilla|tunnistaminen avainpareilla]] yllä).&lt;br /&gt;
&lt;br /&gt;
Katso myös [[SSH-turvatoimet]].&lt;br /&gt;
&lt;br /&gt;
===X:n tietoturva===&lt;br /&gt;
&lt;br /&gt;
Samalla [[X]]-palvelimella ajettavat ohjelmat luottavat yleensä toisiinsa ja X-palvelin luottaa ohjelmiin. Jos ohjelma niin haluaa se pystyy esimerkiksi valtaamaan leikepöydän juuri ennen sen sisällön kopioimista komentoriville ja siten ajamaan mielivaltaisia komentoja, tai luomaan läpinäkyvän näytön kokoisen ikkunan ja sen kautta salakuuntelemaan näppäimistöä. Tämä ei yleensä ole ongelma, sillä jos jokin ajettava ohjelma on trojan hevonen, se pystyy myös käyttämään tunnuksen oikeuksia suoraan. Verkon yli ajettaessa yhdellä koneella vallatulla tunnuksella voi kuitenkin murtautua myös samaa X-palvelinta käyttäville muille koneille.&lt;br /&gt;
&lt;br /&gt;
Jotta voisi käyttää myös heikomman tietoturvan koneita tai koneita, joiden ylläpitoon ei luota, ssh ei yleensä pyytämättä anna toisella koneella ajettavien ohjelmien käyttää paikallista X-palvelinta. Nykyisissä X-palvelimissa on myös mahdollista rajoittaa X:n käyttöä niin, että jotkut, tässä tilanteessa erityisen vaarallisiksi huomatut toiminnot eivät ole vieraan ohjelman käytettävissä.&lt;br /&gt;
&lt;br /&gt;
Jos etäyhteydessä ei ole tarkoituksena ajaa graafisia ohjelmia, X-yhteyttä ei siis kannata muodostaa. Jos käyttää graafisia ohjelmia, mutta epäilee etäkoneen tietoturvaa, X:n voi sallia vain kohtuullisen turvaallisesti koetuin osin.&lt;br /&gt;
 ssh -x kone-ilman-x-ohjelmia.example.org&lt;br /&gt;
 ssh -X kone-jossa-x-ohjelmia.example.org&lt;br /&gt;
 ssh -X -Y kone-johon-luottaa.example.org&lt;br /&gt;
&lt;br /&gt;
==SSH välityspalvelimen läpi==&lt;br /&gt;
SSH-yhteydet voidaan myös yhdistää HTTP-välityspalvelimen, kuten [[Squid]]in läpi. Seuraava asetus vaatii Corkscrew-ohjelman, joka löytyy useimpien jakelupakettien ohjelmavarastosta.&lt;br /&gt;
&lt;br /&gt;
Lisää &amp;lt;tt&amp;gt;~/.ssh/config&amp;lt;/tt&amp;gt;-tiedostoon seuraavat rivit vaihtaen &amp;lt;tt&amp;gt;cache.palvel.in 8080&amp;lt;/tt&amp;gt;:n joksikin muuksi:&lt;br /&gt;
&amp;lt;pre&amp;gt;Host *&lt;br /&gt;
  ProxyCommand corkscrew cache.palvel.in 8080 %h %p&amp;lt;/pre&amp;gt;&lt;br /&gt;
Jos haluat esimerkiksi vain fi-, org- ja net-domainit menemään välityspalvelimen läpi, muuta Host-asetus &amp;lt;tt&amp;gt;*&amp;lt;/tt&amp;gt;:n sijasta &amp;lt;tt&amp;gt;*.fi *.org *.net&amp;lt;/tt&amp;gt;:ksi.&lt;br /&gt;
&lt;br /&gt;
==Käyttöesimerkki: varakopiot verkon yli==&lt;br /&gt;
Varakopioi kotisivusi toisen koneen kotihakemistosta ssh:lla&lt;br /&gt;
&lt;br /&gt;
  ssh toinen.kone.fi &#039;cd public_html &amp;amp;&amp;amp; tar -cjvf - .&#039; | cat &amp;gt; kotisivut.tar.bz2&lt;br /&gt;
&lt;br /&gt;
Palauta hakemistorakenne takaisin&lt;br /&gt;
&lt;br /&gt;
  cat kotisivut.tar.bz2 | ssh toinen.kone.fi &#039;cd public_html &amp;amp;&amp;amp; tar xjvf -&#039;&lt;br /&gt;
&lt;br /&gt;
Vastaava [[Varmuuskopiointi#Rsync|perusteellisempi esimerkki]] löytyy artikkelissa varmuuskopioinnista.&lt;br /&gt;
&lt;br /&gt;
==Käyttöesimerkki: graafinen VNC-yhteys kahden palomuurin takana olevan koneen välille ==&lt;br /&gt;
Koneet A ja B ovat [[palomuuri]]en takana, kone C ei. Tarkoituksena nähdä koneen A näytöllä koneen B näytön näkymä [[VNC#Yhdist.C3.A4minen_olemassaolevaan_X-istuntoon|VNC-yhteyden]]  yli.&lt;br /&gt;
&lt;br /&gt;
Kone A ottaa ensiksi yhteyden koneeseen C tunneloiden koneen C portin 5903 paikalliseen porttiin 5904:&lt;br /&gt;
  ssh ckayttaja@ckone.com -L 5904:localhost:5903&lt;br /&gt;
&lt;br /&gt;
Tämän jälkeen kone B ottaa yhteyden koneeseen C tunneloiden koneen C portti 8001 koneen B porttiin 22 (SSH):&lt;br /&gt;
  ssh -R 8001:localhost:22 ckayttaja@ckone.com&lt;br /&gt;
&lt;br /&gt;
Tämän jälkeen käyttäjä A ottaa koneelta C yhteyden koneeseen B tunneloiden koneen B portin 5900(VNC) koneen C porttiin 5903:&lt;br /&gt;
  ssh bkayttaja@localhost -p 8001 -L 5903:localhost:5900&lt;br /&gt;
&lt;br /&gt;
Nyt A käynnistää VNC:n koneen B porttiin 5900&lt;br /&gt;
  x11vnc&lt;br /&gt;
&lt;br /&gt;
Ja tämä B-koneen portti 5900 tunneloituu noin neljän portin läpi koneen A porttiin 5904, jolloin A saa VNC:n käyntiin:&lt;br /&gt;
  vncviewer localhost:5904&lt;br /&gt;
&lt;br /&gt;
==Katso myös==&lt;br /&gt;
*[[SSH-turvatoimet]]&lt;br /&gt;
*[[SFTP]]&lt;br /&gt;
*[[SCP]]&lt;br /&gt;
*[[Telnet]]&lt;br /&gt;
&lt;br /&gt;
==Aiheesta muualla==&lt;br /&gt;
* [[wikipedia:fi:SSH|SSH Wikipediassa]]&lt;br /&gt;
* [http://www.openssh.com/ OpenSSH]&lt;br /&gt;
* [http://www.chiark.greenend.org.uk/~sgtatham/putty/ PuTTY]&lt;br /&gt;
&lt;br /&gt;
[[Luokka:Etäkäyttö]]&lt;br /&gt;
[[Luokka:Verkko]]&lt;br /&gt;
[[Luokka:Palvelimet]]&lt;br /&gt;
[[Luokka:Tietoturva]]&lt;br /&gt;
[[Luokka:Komentorivin erikoisohjelmat]]&lt;/div&gt;</summary>
		<author><name>Joell</name></author>
	</entry>
	<entry>
		<id>https://www.linux.fi/w/index.php?title=SSH-tunneli&amp;diff=26127</id>
		<title>SSH-tunneli</title>
		<link rel="alternate" type="text/html" href="https://www.linux.fi/w/index.php?title=SSH-tunneli&amp;diff=26127"/>
		<updated>2009-02-11T21:23:40Z</updated>

		<summary type="html">&lt;p&gt;Joell: selittelyä tarkemmin, mistä kyse&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Tunnelointiin on Linuxissa lukuisia tapoja. Kaikkein helpoiten tunnelointi onnistuu [[SSH#Tunneli|SSH:n porttiohjauksella]], joka tarvitsee ainoastaan käyttäjäoikeudet kumpaankin järjestelmään.&lt;br /&gt;
&lt;br /&gt;
Tässä ohjeessa sen sijaan keskitytään IP-liikenteen tunnelointiin. Se onnistuu helpoiten tun-tunnelin ja SSH:n välityksellä. IP-tason tunnelointi on tarpeen esimerkiksi, kun on tarvetta tunneloida UDP-liikenteelle tai silloin, kun TCP-yhteys ei saa katketa, vaikka IP-osoite vaihtuisikin. Käyttökohde voi olla esimerkiksi irssi-proxyyn yhdistäminen tunnelin välityksellä, jolloin IRC-yhteys ei katkea, vaikka nettiyhteyden IP-osoite vaihtuisi. Tästä on hyötyä esimerkiksi epäluotettavien &amp;quot;mobiililaajakaistojen&amp;quot; kanssa.&lt;br /&gt;
&lt;br /&gt;
SSH-välitteisellä IP-tunnelilla saavutetaan seuraavat edut:&lt;br /&gt;
&lt;br /&gt;
* Helposti asetettavissa&lt;br /&gt;
* Toimii kaikkien palomuurien kanssa, jotka läpäisevät tavallisen SSH-liikenteen&lt;br /&gt;
* Ei tarvitse asentaa ohjelmia&lt;br /&gt;
&lt;br /&gt;
Ratkaisulla on myös muutamia haittapuolia:&lt;br /&gt;
&lt;br /&gt;
* Tarvitsee root-oikeudet molemmista koneista (kuten useimmat muutkin tunneloinnit)&lt;br /&gt;
* Ei ole verkkoliikenteen kannalta optimaalinen, koska tunneli toimii TCP-yhteyden välityksellä&lt;br /&gt;
&lt;br /&gt;
Tässä artikkelissa esitellään SSH-tunnelin asettelu siten, että se on otettavissa vaivatta käyttöön esimerkiksi kannettavalla. &lt;br /&gt;
&lt;br /&gt;
==Esiasettelu==&lt;br /&gt;
&lt;br /&gt;
Luo ssh-avaimet tarvittaessa. Tätä tarkoitusta varten voit myös luoda omat avaimet. Tässä esimerkissä käytetään samoja avaimia kuin tavallisella käyttäjällä.&lt;br /&gt;
&lt;br /&gt;
Valitse IPv4-osoitteet, jotka eivät ole käytössä tunnelia varten. Tässä esimerkissä käytetään osoitetta &#039;&#039;192.168.24.1&#039;&#039; palvelimelle ja &#039;&#039;192.168.24.2&#039;&#039; asiakkaalle. Esimerkin osoitteet on valittu umpimähkäisesti sisäverkkojen osoitealueesta. Valitse osoitteet, joita ei ole lähiverkossasi käytössä.&lt;br /&gt;
&lt;br /&gt;
Valitse myös käyttämäsi tunnelinumero. Se voi olla oikeastaan mitä tahansa nollasta ylöspäin, jos käytössä ei ole muita tunneleita. Tässä esimerkissä käytetään onnennumeroa 3, jolloin verkkolaitteen nimeksi tulee &#039;&#039;tun3&#039;&#039;. Se saa eri palvelimella ja asiakkaalla.&lt;br /&gt;
&lt;br /&gt;
==Palvelimen asettaminen==&lt;br /&gt;
&lt;br /&gt;
Muokkaa tiedostoa &amp;lt;tt&amp;gt;~root/.ssh/authorized_keys&amp;lt;/tt&amp;gt;. Lisää sinne rivi&lt;br /&gt;
 command=&amp;quot;/root/tunnelip.sh&amp;quot;,no-port-forwarding,no-pty,no-agent-forwarding,no-X11-forwarding AVAIMESI TIEDOT&lt;br /&gt;
&lt;br /&gt;
Komento antaa oikeudet suorittaa vain komennon &amp;lt;tt&amp;gt;/root/tunnelip.sh&amp;lt;/tt&amp;gt; palvelimella.&lt;br /&gt;
&lt;br /&gt;
Muokkaa tiedostoa &amp;lt;tt&amp;gt;/etc/ssh/sshd_config&amp;lt;/tt&amp;gt; ja lisää sinne rivi&lt;br /&gt;
 PermitTunnel yes&lt;br /&gt;
&lt;br /&gt;
Luo uusi tiedosto &amp;lt;tt&amp;gt;~root/tunnelip.sh&amp;lt;/tt&amp;gt;, jonne seuraava sisältö:&lt;br /&gt;
&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 # muodostaa ssh-tunnelin ja tuhoaa aiemman tarvittaessa&lt;br /&gt;
 CONNECTED=$(ip addr show dev tun3 to 192.168.24.1)&lt;br /&gt;
 &lt;br /&gt;
 if [ &amp;quot;$CONNECTED&amp;quot; ]; then&lt;br /&gt;
         RAWSSHPID=$(lsof -F p /dev/net/tun)&lt;br /&gt;
         SSHPID=${RAWSSHPID:1}&lt;br /&gt;
         echo Tunneli oli päällä, komento oli $(&amp;lt;/proc/$SSHPID/cmdline)&lt;br /&gt;
         kill &amp;quot;$SSHPID&amp;quot;&lt;br /&gt;
 else&lt;br /&gt;
         ifconfig tun3 192.168.24.1 pointopoint 192.168.24.2 &amp;amp;&amp;amp;&lt;br /&gt;
         echo Tunneli asetettu palvelimelle&lt;br /&gt;
 fi&lt;br /&gt;
&lt;br /&gt;
Mikäli haluat reitittää tunneloitavia paketteja myös lähiverkon tai Internetin välillä, lisää seuraava rivi iptablesiin:&lt;br /&gt;
 iptables -t nat -A POSTROUTING -s 192.168.24.2/32 -o eth0 -j MASQUERADE&lt;br /&gt;
&lt;br /&gt;
Korvaa esimerkissä oleva &#039;&#039;eth0&#039;&#039; käyttämäsi verkkolaitteen nimellä.&lt;br /&gt;
&lt;br /&gt;
==Asiakkaan asettaminen==&lt;br /&gt;
&lt;br /&gt;
Asiakaskoneena voi toimia esimerkiksi kannettava tietokone, jolta haluat päästä lähiverkkoon. Linux-käyttöjärjestelmässä on tuki tunneloinnille mukana. Tuen tunneloinnille voi asentaa erikseen myös Mac OS X:lle. Paketti on ladattavissa osoitteesta http://tuntaposx.sourceforge.net/ .&lt;br /&gt;
&lt;br /&gt;
Luo uusi tiedosto &amp;lt;tt&amp;gt;~root/tunnelconnect.sh&amp;lt;/tt&amp;gt;, jonne sisällöksi:&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 ifconfig tun3 192.168.24.2 192.168.24.1 &amp;amp;&amp;amp;&lt;br /&gt;
 echo Tunneli asetettu paikallisesti&lt;br /&gt;
 &lt;br /&gt;
 # elamaa helpottavat reitit&lt;br /&gt;
 xargs -n 1 -I &#039;{}&#039; route add -host &#039;{}&#039; 192.168.24.1 &amp;lt;&amp;lt;END&lt;br /&gt;
         svn.cc.jyu.fi&lt;br /&gt;
         trac.cc.jyu.fi&lt;br /&gt;
         mot.kielikone.fi&lt;br /&gt;
 END&lt;br /&gt;
&lt;br /&gt;
Esimerkissä olevat kolme palvelimen nimeä, esimerkiksi &#039;&#039;svn.cc.jyu.fi&#039;&#039;, voidaan korvata niillä osoitteilla, jotka halutaan tunneloitavan osoitteen &#039;&#039;192.168.24.1&#039;&#039; lisäksi. Tämän avulla voidaan yksittäiseen IP-osoitteeseen menevä liikenne tunneloida samalla, kun muu liikenne kulkee normaalisti lyhintä reittiään. Ratkaisu on tarpeen palveluissa, joiden rajoitus perustuu IP-osoitteiden tarkistamiseen.&lt;br /&gt;
&lt;br /&gt;
Muokkaa tiedostoa &amp;lt;tt&amp;gt;~root/.ssh/config&amp;lt;/tt&amp;gt; ja lisää sen loppuun rivi&lt;br /&gt;
&lt;br /&gt;
 host tunnel&lt;br /&gt;
         User root&lt;br /&gt;
         Hostname tieto.kone.fi&lt;br /&gt;
         IdentityFile /home/jaska/.ssh/id_dsa&lt;br /&gt;
         Tunnel point-to-point&lt;br /&gt;
         TunnelDevice 3:3&lt;br /&gt;
         PermitLocalCommand yes&lt;br /&gt;
         LocalCommand /root/tunnelconnect.sh&lt;br /&gt;
&lt;br /&gt;
Muuta &#039;&#039;IdentityFile&#039;&#039; ja &#039;&#039;Hostname&#039;&#039; vastaamaan käyttämääsi ssh-avainta ja palvelimen osoitetta.&lt;br /&gt;
&lt;br /&gt;
Näillä asetuksilla tarvisit rootin oikeudet joka kerta, kun haluat avata yhteyden. Tämän välttämiseksi asetetaan sudo-komento hyväksymään tunnelin avaaminen tavallisena käyttäjänä. Komenna &amp;lt;tt&amp;gt;visudo&amp;lt;/tt&amp;gt; ja lisää tiedoston loppuun seuraava rivi:&lt;br /&gt;
&lt;br /&gt;
 jaska   ALL = NOPASSWD: /usr/bin/ssh -T tunnel&lt;br /&gt;
&lt;br /&gt;
Korvaa tässä esimerkissä &#039;&#039;jaska&#039;&#039; asiakaskoneen käyttäjänimelläsi.&lt;br /&gt;
&lt;br /&gt;
Lopuksi voit luopua pääkäyttäjän oikeuksista ja muokata tiedostoa &amp;lt;tt&amp;gt;~jaska/.bash_profile&amp;lt;/tt&amp;gt;. Lisää sinne rivi&lt;br /&gt;
 alias tunneli=&amp;quot;sudo /usr/bin/ssh -T tunnel&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==Yhdistäminen==&lt;br /&gt;
&lt;br /&gt;
Komenna komentorivillä &amp;lt;tt&amp;gt;tunneli&amp;lt;/tt&amp;gt;. Tunneli avautuu. Tunneli voidaan lopettaa Control-C -näppäinyhdistelmällä. Mikäli tunneli on katkennut yllättäen, ensimmäinen suorituskerta katkaisee aiemman tunnelin ja toisella kertaa yhteys muodostuu.&lt;/div&gt;</summary>
		<author><name>Joell</name></author>
	</entry>
	<entry>
		<id>https://www.linux.fi/w/index.php?title=SSH-tunneli&amp;diff=26126</id>
		<title>SSH-tunneli</title>
		<link rel="alternate" type="text/html" href="https://www.linux.fi/w/index.php?title=SSH-tunneli&amp;diff=26126"/>
		<updated>2009-02-11T21:08:27Z</updated>

		<summary type="html">&lt;p&gt;Joell: /* Asiakkaan asettaminen */ os x&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Tunnelointiin on Linuxissa lukuisia tapoja. Tässä keskitytään kaikkein helpoimpaan, eli tun-tunneliin SSH:n välityksellä. Ratkaisulla saavutetaan seuraavat edut:&lt;br /&gt;
&lt;br /&gt;
* Helposti asetettavissa&lt;br /&gt;
* Toimii kaikkien palomuurien kanssa, jotka läpäisevät tavallisen SSH-liikenteen&lt;br /&gt;
* Ei tarvitse asentaa ohjelmia&lt;br /&gt;
&lt;br /&gt;
Ratkaisulla on myös muutamia haittapuolia:&lt;br /&gt;
&lt;br /&gt;
* Tarvitsee root-oikeudet molemmista koneista (kuten useimmat muutkin tunneloinnit)&lt;br /&gt;
* Ei ole verkkoliikenteen kannalta optimaalinen, koska tunneli toimii TCP-yhteyden välityksellä&lt;br /&gt;
&lt;br /&gt;
Tässä artikkelissa esitellään SSH-tunnelin asettelu siten, että se on otettavissa vaivatta käyttöön esimerkiksi kannettavalla. &lt;br /&gt;
&lt;br /&gt;
==Esiasettelu==&lt;br /&gt;
&lt;br /&gt;
Luo ssh-avaimet tarvittaessa. Tätä tarkoitusta varten voit myös luoda omat avaimet. Tässä esimerkissä käytetään samoja avaimia kuin tavallisella käyttäjällä.&lt;br /&gt;
&lt;br /&gt;
Valitse IPv4-osoitteet, jotka eivät ole käytössä tunnelia varten. Tässä esimerkissä käytetään osoitetta &#039;&#039;192.168.24.1&#039;&#039; palvelimelle ja &#039;&#039;192.168.24.2&#039;&#039; asiakkaalle. Esimerkin osoitteet on valittu umpimähkäisesti sisäverkkojen osoitealueesta. Valitse osoitteet, joita ei ole lähiverkossasi käytössä.&lt;br /&gt;
&lt;br /&gt;
Valitse myös käyttämäsi tunnelinumero. Se voi olla oikeastaan mitä tahansa nollasta ylöspäin, jos käytössä ei ole muita tunneleita. Tässä esimerkissä käytetään onnennumeroa 3, jolloin verkkolaitteen nimeksi tulee &#039;&#039;tun3&#039;&#039;. Se saa eri palvelimella ja asiakkaalla.&lt;br /&gt;
&lt;br /&gt;
==Palvelimen asettaminen==&lt;br /&gt;
&lt;br /&gt;
Muokkaa tiedostoa &amp;lt;tt&amp;gt;~root/.ssh/authorized_keys&amp;lt;/tt&amp;gt;. Lisää sinne rivi&lt;br /&gt;
 command=&amp;quot;/root/tunnelip.sh&amp;quot;,no-port-forwarding,no-pty,no-agent-forwarding,no-X11-forwarding AVAIMESI TIEDOT&lt;br /&gt;
&lt;br /&gt;
Komento antaa oikeudet suorittaa vain komennon &amp;lt;tt&amp;gt;/root/tunnelip.sh&amp;lt;/tt&amp;gt; palvelimella.&lt;br /&gt;
&lt;br /&gt;
Muokkaa tiedostoa &amp;lt;tt&amp;gt;/etc/ssh/sshd_config&amp;lt;/tt&amp;gt; ja lisää sinne rivi&lt;br /&gt;
 PermitTunnel yes&lt;br /&gt;
&lt;br /&gt;
Luo uusi tiedosto &amp;lt;tt&amp;gt;~root/tunnelip.sh&amp;lt;/tt&amp;gt;, jonne seuraava sisältö:&lt;br /&gt;
&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 # muodostaa ssh-tunnelin ja tuhoaa aiemman tarvittaessa&lt;br /&gt;
 CONNECTED=$(ip addr show dev tun3 to 192.168.24.1)&lt;br /&gt;
 &lt;br /&gt;
 if [ &amp;quot;$CONNECTED&amp;quot; ]; then&lt;br /&gt;
         RAWSSHPID=$(lsof -F p /dev/net/tun)&lt;br /&gt;
         SSHPID=${RAWSSHPID:1}&lt;br /&gt;
         echo Tunneli oli päällä, komento oli $(&amp;lt;/proc/$SSHPID/cmdline)&lt;br /&gt;
         kill &amp;quot;$SSHPID&amp;quot;&lt;br /&gt;
 else&lt;br /&gt;
         ifconfig tun3 192.168.24.1 pointopoint 192.168.24.2 &amp;amp;&amp;amp;&lt;br /&gt;
         echo Tunneli asetettu palvelimelle&lt;br /&gt;
 fi&lt;br /&gt;
&lt;br /&gt;
==Asiakkaan asettaminen==&lt;br /&gt;
&lt;br /&gt;
Asiakaskoneena voi toimia esimerkiksi kannettava tietokone, jolta haluat päästä lähiverkkoon. Linux-käyttöjärjestelmässä on tuki tunneloinnille mukana. Tuen tunneloinnille voi asentaa erikseen myös Mac OS X:lle. Paketti on ladattavissa osoitteesta http://tuntaposx.sourceforge.net/ .&lt;br /&gt;
&lt;br /&gt;
Luo uusi tiedosto &amp;lt;tt&amp;gt;~root/tunnelconnect.sh&amp;lt;/tt&amp;gt;, jonne sisällöksi:&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 ifconfig tun3 192.168.24.2 192.168.24.1 &amp;amp;&amp;amp;&lt;br /&gt;
 echo Tunneli asetettu paikallisesti&lt;br /&gt;
 &lt;br /&gt;
 # elamaa helpottavat reitit&lt;br /&gt;
 xargs -n 1 -I &#039;{}&#039; route add -host &#039;{}&#039; 192.168.24.1 &amp;lt;&amp;lt;END&lt;br /&gt;
         svn.cc.jyu.fi&lt;br /&gt;
         trac.cc.jyu.fi&lt;br /&gt;
         mot.kielikone.fi&lt;br /&gt;
 END&lt;br /&gt;
&lt;br /&gt;
Esimerkissä olevat kolme palvelimen nimeä, esimerkiksi &#039;&#039;svn.cc.jyu.fi&#039;&#039;, voidaan korvata niillä osoitteilla, jotka halutaan tunneloitavan osoitteen &#039;&#039;192.168.24.1&#039;&#039; lisäksi. Tämän avulla voidaan yksittäiseen IP-osoitteeseen menevä liikenne tunneloida samalla, kun muu liikenne kulkee normaalisti lyhintä reittiään. Ratkaisu on tarpeen palveluissa, joiden rajoitus perustuu IP-osoitteiden tarkistamiseen.&lt;br /&gt;
&lt;br /&gt;
Muokkaa tiedostoa &amp;lt;tt&amp;gt;~root/.ssh/config&amp;lt;/tt&amp;gt; ja lisää sen loppuun rivi&lt;br /&gt;
&lt;br /&gt;
 host tunnel&lt;br /&gt;
         User root&lt;br /&gt;
         Hostname tieto.kone.fi&lt;br /&gt;
         IdentityFile /home/jaska/.ssh/id_dsa&lt;br /&gt;
         Tunnel point-to-point&lt;br /&gt;
         TunnelDevice 3:3&lt;br /&gt;
         PermitLocalCommand yes&lt;br /&gt;
         LocalCommand /root/tunnelconnect.sh&lt;br /&gt;
&lt;br /&gt;
Muuta &#039;&#039;IdentityFile&#039;&#039; ja &#039;&#039;Hostname&#039;&#039; vastaamaan käyttämääsi ssh-avainta ja palvelimen osoitetta.&lt;br /&gt;
&lt;br /&gt;
Näillä asetuksilla tarvisit rootin oikeudet joka kerta, kun haluat avata yhteyden. Tämän välttämiseksi asetetaan sudo-komento hyväksymään tunnelin avaaminen tavallisena käyttäjänä. Komenna &amp;lt;tt&amp;gt;visudo&amp;lt;/tt&amp;gt; ja lisää tiedoston loppuun seuraava rivi:&lt;br /&gt;
&lt;br /&gt;
 jaska   ALL = NOPASSWD: /usr/bin/ssh -T tunnel&lt;br /&gt;
&lt;br /&gt;
Korvaa tässä esimerkissä &#039;&#039;jaska&#039;&#039; asiakaskoneen käyttäjänimelläsi.&lt;br /&gt;
&lt;br /&gt;
Lopuksi voit luopua pääkäyttäjän oikeuksista ja muokata tiedostoa &amp;lt;tt&amp;gt;~jaska/.bash_profile&amp;lt;/tt&amp;gt;. Lisää sinne rivi&lt;br /&gt;
 alias tunneli=&amp;quot;sudo /usr/bin/ssh -T tunnel&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==Yhdistäminen==&lt;br /&gt;
&lt;br /&gt;
Komenna komentorivillä &amp;lt;tt&amp;gt;tunneli&amp;lt;/tt&amp;gt;. Tunneli avautuu. Tunneli voidaan lopettaa Control-C -näppäinyhdistelmällä. Mikäli tunneli on katkennut yllättäen, ensimmäinen suorituskerta katkaisee aiemman tunnelin ja toisella kertaa yhteys muodostuu.&lt;/div&gt;</summary>
		<author><name>Joell</name></author>
	</entry>
	<entry>
		<id>https://www.linux.fi/w/index.php?title=SSH-tunneli&amp;diff=26125</id>
		<title>SSH-tunneli</title>
		<link rel="alternate" type="text/html" href="https://www.linux.fi/w/index.php?title=SSH-tunneli&amp;diff=26125"/>
		<updated>2009-02-11T21:04:02Z</updated>

		<summary type="html">&lt;p&gt;Joell: /* Esiasettelu */ kaunistelu&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Tunnelointiin on Linuxissa lukuisia tapoja. Tässä keskitytään kaikkein helpoimpaan, eli tun-tunneliin SSH:n välityksellä. Ratkaisulla saavutetaan seuraavat edut:&lt;br /&gt;
&lt;br /&gt;
* Helposti asetettavissa&lt;br /&gt;
* Toimii kaikkien palomuurien kanssa, jotka läpäisevät tavallisen SSH-liikenteen&lt;br /&gt;
* Ei tarvitse asentaa ohjelmia&lt;br /&gt;
&lt;br /&gt;
Ratkaisulla on myös muutamia haittapuolia:&lt;br /&gt;
&lt;br /&gt;
* Tarvitsee root-oikeudet molemmista koneista (kuten useimmat muutkin tunneloinnit)&lt;br /&gt;
* Ei ole verkkoliikenteen kannalta optimaalinen, koska tunneli toimii TCP-yhteyden välityksellä&lt;br /&gt;
&lt;br /&gt;
Tässä artikkelissa esitellään SSH-tunnelin asettelu siten, että se on otettavissa vaivatta käyttöön esimerkiksi kannettavalla. &lt;br /&gt;
&lt;br /&gt;
==Esiasettelu==&lt;br /&gt;
&lt;br /&gt;
Luo ssh-avaimet tarvittaessa. Tätä tarkoitusta varten voit myös luoda omat avaimet. Tässä esimerkissä käytetään samoja avaimia kuin tavallisella käyttäjällä.&lt;br /&gt;
&lt;br /&gt;
Valitse IPv4-osoitteet, jotka eivät ole käytössä tunnelia varten. Tässä esimerkissä käytetään osoitetta &#039;&#039;192.168.24.1&#039;&#039; palvelimelle ja &#039;&#039;192.168.24.2&#039;&#039; asiakkaalle. Esimerkin osoitteet on valittu umpimähkäisesti sisäverkkojen osoitealueesta. Valitse osoitteet, joita ei ole lähiverkossasi käytössä.&lt;br /&gt;
&lt;br /&gt;
Valitse myös käyttämäsi tunnelinumero. Se voi olla oikeastaan mitä tahansa nollasta ylöspäin, jos käytössä ei ole muita tunneleita. Tässä esimerkissä käytetään onnennumeroa 3, jolloin verkkolaitteen nimeksi tulee &#039;&#039;tun3&#039;&#039;. Se saa eri palvelimella ja asiakkaalla.&lt;br /&gt;
&lt;br /&gt;
==Palvelimen asettaminen==&lt;br /&gt;
&lt;br /&gt;
Muokkaa tiedostoa &amp;lt;tt&amp;gt;~root/.ssh/authorized_keys&amp;lt;/tt&amp;gt;. Lisää sinne rivi&lt;br /&gt;
 command=&amp;quot;/root/tunnelip.sh&amp;quot;,no-port-forwarding,no-pty,no-agent-forwarding,no-X11-forwarding AVAIMESI TIEDOT&lt;br /&gt;
&lt;br /&gt;
Komento antaa oikeudet suorittaa vain komennon &amp;lt;tt&amp;gt;/root/tunnelip.sh&amp;lt;/tt&amp;gt; palvelimella.&lt;br /&gt;
&lt;br /&gt;
Muokkaa tiedostoa &amp;lt;tt&amp;gt;/etc/ssh/sshd_config&amp;lt;/tt&amp;gt; ja lisää sinne rivi&lt;br /&gt;
 PermitTunnel yes&lt;br /&gt;
&lt;br /&gt;
Luo uusi tiedosto &amp;lt;tt&amp;gt;~root/tunnelip.sh&amp;lt;/tt&amp;gt;, jonne seuraava sisältö:&lt;br /&gt;
&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 # muodostaa ssh-tunnelin ja tuhoaa aiemman tarvittaessa&lt;br /&gt;
 CONNECTED=$(ip addr show dev tun3 to 192.168.24.1)&lt;br /&gt;
 &lt;br /&gt;
 if [ &amp;quot;$CONNECTED&amp;quot; ]; then&lt;br /&gt;
         RAWSSHPID=$(lsof -F p /dev/net/tun)&lt;br /&gt;
         SSHPID=${RAWSSHPID:1}&lt;br /&gt;
         echo Tunneli oli päällä, komento oli $(&amp;lt;/proc/$SSHPID/cmdline)&lt;br /&gt;
         kill &amp;quot;$SSHPID&amp;quot;&lt;br /&gt;
 else&lt;br /&gt;
         ifconfig tun3 192.168.24.1 pointopoint 192.168.24.2 &amp;amp;&amp;amp;&lt;br /&gt;
         echo Tunneli asetettu palvelimelle&lt;br /&gt;
 fi&lt;br /&gt;
&lt;br /&gt;
==Asiakkaan asettaminen==&lt;br /&gt;
&lt;br /&gt;
Asiakaskoneena voi toimia esimerkiksi kannettava tietokone, jolta haluat päästä lähiverkkoon.&lt;br /&gt;
&lt;br /&gt;
Luo uusi tiedosto &amp;lt;tt&amp;gt;~root/tunnelconnect.sh&amp;lt;/tt&amp;gt;, jonne sisällöksi:&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 ifconfig tun3 192.168.24.2 192.168.24.1 &amp;amp;&amp;amp;&lt;br /&gt;
 echo Tunneli asetettu paikallisesti&lt;br /&gt;
 &lt;br /&gt;
 # elamaa helpottavat reitit&lt;br /&gt;
 xargs -n 1 -I &#039;{}&#039; route add -host &#039;{}&#039; 192.168.24.1 &amp;lt;&amp;lt;END&lt;br /&gt;
         svn.cc.jyu.fi&lt;br /&gt;
         trac.cc.jyu.fi&lt;br /&gt;
         mot.kielikone.fi&lt;br /&gt;
 END&lt;br /&gt;
&lt;br /&gt;
Esimerkissä olevat kolme palvelimen nimeä, esimerkiksi &#039;&#039;svn.cc.jyu.fi&#039;&#039;, voidaan korvata niillä osoitteilla, jotka halutaan tunneloitavan osoitteen &#039;&#039;192.168.24.1&#039;&#039; lisäksi. Tämän avulla voidaan yksittäiseen IP-osoitteeseen menevä liikenne tunneloida samalla, kun muu liikenne kulkee normaalisti lyhintä reittiään. Ratkaisu on tarpeen palveluissa, joiden rajoitus perustuu IP-osoitteiden tarkistamiseen.&lt;br /&gt;
&lt;br /&gt;
Muokkaa tiedostoa &amp;lt;tt&amp;gt;~root/.ssh/config&amp;lt;/tt&amp;gt; ja lisää sen loppuun rivi&lt;br /&gt;
&lt;br /&gt;
 host tunnel&lt;br /&gt;
         User root&lt;br /&gt;
         Hostname tieto.kone.fi&lt;br /&gt;
         IdentityFile /home/jaska/.ssh/id_dsa&lt;br /&gt;
         Tunnel point-to-point&lt;br /&gt;
         TunnelDevice 3:3&lt;br /&gt;
         PermitLocalCommand yes&lt;br /&gt;
         LocalCommand /root/tunnelconnect.sh&lt;br /&gt;
&lt;br /&gt;
Muuta &#039;&#039;IdentityFile&#039;&#039; ja &#039;&#039;Hostname&#039;&#039; vastaamaan käyttämääsi ssh-avainta ja palvelimen osoitetta.&lt;br /&gt;
&lt;br /&gt;
Näillä asetuksilla tarvisit rootin oikeudet joka kerta, kun haluat avata yhteyden. Tämän välttämiseksi asetetaan sudo-komento hyväksymään tunnelin avaaminen tavallisena käyttäjänä. Komenna &amp;lt;tt&amp;gt;visudo&amp;lt;/tt&amp;gt; ja lisää tiedoston loppuun seuraava rivi:&lt;br /&gt;
&lt;br /&gt;
 jaska   ALL = NOPASSWD: /usr/bin/ssh -T tunnel&lt;br /&gt;
&lt;br /&gt;
Korvaa tässä esimerkissä &#039;&#039;jaska&#039;&#039; asiakaskoneen käyttäjänimelläsi.&lt;br /&gt;
&lt;br /&gt;
Lopuksi voit luopua pääkäyttäjän oikeuksista ja muokata tiedostoa &amp;lt;tt&amp;gt;~jaska/.bash_profile&amp;lt;/tt&amp;gt;. Lisää sinne rivi&lt;br /&gt;
 alias tunneli=&amp;quot;sudo /usr/bin/ssh -T tunnel&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==Yhdistäminen==&lt;br /&gt;
&lt;br /&gt;
Komenna komentorivillä &amp;lt;tt&amp;gt;tunneli&amp;lt;/tt&amp;gt;. Tunneli avautuu. Tunneli voidaan lopettaa Control-C -näppäinyhdistelmällä. Mikäli tunneli on katkennut yllättäen, ensimmäinen suorituskerta katkaisee aiemman tunnelin ja toisella kertaa yhteys muodostuu.&lt;/div&gt;</summary>
		<author><name>Joell</name></author>
	</entry>
	<entry>
		<id>https://www.linux.fi/w/index.php?title=BackZoup&amp;diff=25394</id>
		<title>BackZoup</title>
		<link rel="alternate" type="text/html" href="https://www.linux.fi/w/index.php?title=BackZoup&amp;diff=25394"/>
		<updated>2009-01-20T20:13:21Z</updated>

		<summary type="html">&lt;p&gt;Joell: /* Viimeistely */ komennot ja sisennys&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;BackZoup on [[varmuuskopiointi]]järjestelmä, joka mahdollistaa tietojen varmuuskopioinnin tietoturvallisesti Internetin kautta sellaiselle kohdetietokoneelle, jonka luottamuksellisuutta ei voida varmistaa. Järjestelmässä tieto ensin salataan ja sitten siirretään salattua siirtotietä pitkin kohteeseen. Tällä saavutetaan seuraavat edut:&lt;br /&gt;
&lt;br /&gt;
* Tieto ei ole urkittavissa tiedonsiirron aikana.&lt;br /&gt;
* Tieto ei ole urkittavissa kohdetietokoneella.&lt;br /&gt;
* Kohdetietokoneeseen ei tarvita [[pääkäyttäjä]]n oikeuksia.&lt;br /&gt;
&lt;br /&gt;
Tällainen järjestelmä voidaan saavuttaa usealla tavalla, joista BackZoup perustuu yhdistelmälle [[NBD]] + [[ssh]] + [[LUFS]] + [[rdiff-backup]]. Mikäli käytössä on [[LVM]], saadaan varmuuskopioiden ottamiseen lisää joustavuutta. Näiden eri sovellusten tuntemus ei ole tarpeen, koska tarvittavat vaiheet neuvotaan tässä artikkelissa.&lt;br /&gt;
&lt;br /&gt;
Lisätietoja muista vastaavista ratkaisuista löytyy artikkelin lopusta.&lt;br /&gt;
&lt;br /&gt;
==Taustaa tekniikasta==&lt;br /&gt;
Kaikki [[käyttäjä]]t käyttävät samaa tunnusta, erottelu tapahtuu ssh-avaimilla.&lt;br /&gt;
Luodaan tunnus järjestelmään, jolle ei aseteta [[salasana]]a                   &lt;br /&gt;
&lt;br /&gt;
 # [[adduser]] --disabled-password netbackup&lt;br /&gt;
&lt;br /&gt;
==NBD:n kääntäminen ja asennus==&lt;br /&gt;
NBD tarvitsee [[lähdekoodi]]muutoksen eli&lt;br /&gt;
[http://en.wikipedia.org/wiki/Patch_(computing) #Patches_in_software_development pätsin]&lt;br /&gt;
toimiakseen ssh:n kautta.&lt;br /&gt;
&lt;br /&gt;
Tarvitset nbd:n version 2.9.11, koska SSH-tuen mahdollistava pätsi on olemassa ainoastaan tälle versiolle. NBD on ladattavissa osoitteesta http://sourceforge.net/projects/nbd/ . SSH-pätsi on saatavissa osoitteesta http://iki.fi/zouppen/b/nbd-2.9.11-ssh2.patch .&lt;br /&gt;
&lt;br /&gt;
Mikäli haluat varmuuskopioida kahteen suuntaan, eli tarjota&lt;br /&gt;
varmuuskopiointitilaa ystävällesi ja vastaavasti käyttää ystäväsi tietokonetta&lt;br /&gt;
oman datasi varmuuskopiointiin, kannattaa nbd paikata ja asentaa koko käyttöjärjestelmän osana. Tällöin suorita seuraavat komennot tavallisena käyttäjänä:&lt;br /&gt;
&lt;br /&gt;
 [[mkdir]] -p ~/tmp &lt;br /&gt;
 [[cd]] ~/tmp                              &lt;br /&gt;
 [[wget]] http://surfnet.dl.sourceforge.net/sourceforge/nbd/nbd-2.9.11.tar.bz2&lt;br /&gt;
 wget http://iki.fi/zouppen/b/nbd-2.9.11-ssh2.patch&lt;br /&gt;
 [[tar]] -xjf nbd-2.9.11.tar.bz2&lt;br /&gt;
 cd nbd-2.9.11&lt;br /&gt;
 [[patch]] -p0 &amp;lt;../nbd-2.9.11-ssh2.patch&lt;br /&gt;
 ./configure&lt;br /&gt;
 [[make]]&lt;br /&gt;
 [[sudo]] make install&lt;br /&gt;
&lt;br /&gt;
Mikäli haluat ainoastaan tarjota varmuuskopiointitilaa, kannattaa nbd asentaa varmuuskopiokäyttäjän tunnuksella. Seuraava esimerkki asentaa nbd:n [[hakemisto]]on &amp;lt;tt&amp;gt;~netbackup/nbd&amp;lt;/tt&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
 [[su]] - netbackup&lt;br /&gt;
 cd&lt;br /&gt;
 mkdir -p tmp nbd/etc/nbd-server .ssh&lt;br /&gt;
 cd tmp&lt;br /&gt;
 wget http://surfnet.dl.sourceforge.net/sourceforge/nbd/nbd-2.9.11.tar.bz2&lt;br /&gt;
 wget http://iki.fi/zouppen/b/nbd-2.9.11-ssh2.patch&lt;br /&gt;
 tar -xjf nbd-2.9.11.tar.bz2&lt;br /&gt;
 cd nbd-2.9.11&lt;br /&gt;
 patch -p0 &amp;lt;../nbd-2.9.11-ssh2.patch&lt;br /&gt;
 ./configure --prefix=$HOME/nbd&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
&lt;br /&gt;
Asennuksen jälkeen voidaan poistaa väliaikaistiedostot:&lt;br /&gt;
&lt;br /&gt;
 cd&lt;br /&gt;
 [[rm]] -r ~/tmp&lt;br /&gt;
&lt;br /&gt;
Tehdään nbd:n [[asetustiedosto]]. Tätä ei tarvita varsinaisesti mihinkään, mutta&lt;br /&gt;
sillä saadaan nbd-server olemaan valittamatta puuttuvasta asetustiedostosta.&lt;br /&gt;
Suorita seuraavat rivit&lt;br /&gt;
&lt;br /&gt;
 [[cat]] &amp;gt;~/nbd/etc/nbd-server/config &amp;lt;&amp;lt;EOF&lt;br /&gt;
 [generic]                               &lt;br /&gt;
 [export]                                &lt;br /&gt;
         exportname = /blah              &lt;br /&gt;
         port = 0                        &lt;br /&gt;
 EOF                                     &lt;br /&gt;
&lt;br /&gt;
Palataan takaisin root-käyttäjäksi&lt;br /&gt;
&lt;br /&gt;
 [[exit]]&lt;br /&gt;
&lt;br /&gt;
==Käyttäjäkohtaiset asetukset==&lt;br /&gt;
Nyt voidaan tehdä asetukset eri käyttäjille. Toista tätä tarvittaessa.&lt;br /&gt;
&lt;br /&gt;
===Tallennustilan luonti===&lt;br /&gt;
Varmuuskopiointitila voi olla joko tavallisia tiedostoja tai osioita.&lt;br /&gt;
Mikäli järjestelmässäsi on LVM käytössä, suosittelen sen käyttämistä.&lt;br /&gt;
&lt;br /&gt;
====LVM-osio====&lt;br /&gt;
Mikäli käytössäsi on LVM, voit luoda varmuuskopio-osion seuraavasti:&lt;br /&gt;
&lt;br /&gt;
 # lvcreate -L 10G -nmaakuth levy&lt;br /&gt;
&lt;br /&gt;
Se luo uuden kymmenen gigatavun loogisen taltion nimeltään &#039;maakuth&#039; LVM:n&lt;br /&gt;
taltioryhmään nimeltään &#039;levy&#039;. Uusi looginen taltio löytyy polusta /dev/mapper/levy-maakuth.&lt;br /&gt;
&lt;br /&gt;
Annetaan oikeudet osiolle:&lt;br /&gt;
&lt;br /&gt;
 # [[chown]] netbackup /dev/mapper/levy-maakuth&lt;br /&gt;
&lt;br /&gt;
LVM-taltioiden sisältöä ei luontivaiheessa nollata. Jos taltio sattuu&lt;br /&gt;
levyllä kohtaan, jolla on ollut aiemmin jo dataa, kannattaa sisältö&lt;br /&gt;
nollata, jotta levytilan uusi omistaja ei pääsisi lukemaan aiempaa &lt;br /&gt;
sisältöä. Tämä vie aikaa lukuisia minuutteja osion koosta riippuen.&lt;br /&gt;
&lt;br /&gt;
 # [[dd]] if=/dev/zero of=/dev/mapper/levy-maakuth&lt;br /&gt;
&lt;br /&gt;
====Tiedostojärjestelmä tiedostossa====&lt;br /&gt;
Jos käytössäsi ei ole LVM:ää, niin toiseksi paras tapa on käyttää&lt;br /&gt;
tavallisia [[tiedosto]]ja. Se onnistuu menemällä hakemistoon, jossa käyttäjällä&lt;br /&gt;
netbackup on [[tiedoston oikeudet|kirjoitusoikeudet]] (esimerkiksi ~netbackup) ja komentamalla:   &lt;br /&gt;
&lt;br /&gt;
 # dd bs=1048576 count=0 seek=10000 of=maakuth.img&lt;br /&gt;
&lt;br /&gt;
Tämä luo noin 10 gigatavun tiedoston nykyiseen hakemistoon, joka on&lt;br /&gt;
toistaiseksi tyhjä (se ei edes vie tilaa levyllä, ns. &amp;quot;sparse file&amp;quot;).&lt;br /&gt;
Tätä tiedostoa voi käsitellä nbd:llä ikään kuin se olisi osio.       &lt;br /&gt;
&lt;br /&gt;
Tiedostoa ei tarvitse nollata LVM:n tapaan, koska se on tiedosto eikä osio.&lt;br /&gt;
&lt;br /&gt;
===Käyttäjän varmennus===&lt;br /&gt;
Otetaan käyttäjän oikeudet&lt;br /&gt;
&lt;br /&gt;
 # su - netbackup&lt;br /&gt;
&lt;br /&gt;
Pyydä käyttäjältä hänen julkinen SSH-avaimensa. Hän voi halutessaan luoda uuden&lt;br /&gt;
avaimen [[SSH|ssh-keygen]] -sovelluksella tai käyttää olemassa olevaa.                 &lt;br /&gt;
&lt;br /&gt;
Muokkaa tiedostoa &amp;lt;tt&amp;gt;.ssh/authorized_keys&amp;lt;/tt&amp;gt;. Huolehdi, että käyttämäsi [[tekstieditori]] ei rivitä tiedostoa automaattisesti. Lisää tiedoston loppuun rivi:             &lt;br /&gt;
&lt;br /&gt;
command=&amp;quot;nbd/bin/nbd-server -s 0 LAITE&amp;quot;,no-port-forwarding,no-X11-forwarding,no-agent-forwarding,no-pty AVAIN&lt;br /&gt;
&lt;br /&gt;
Korvaa LAITE tiedostolla, johon käyttäjä tallentaa datansa. Loit sen äskettäin.&lt;br /&gt;
Esimerkiksi &amp;lt;tt&amp;gt;/dev/mapper/levy-maakuth&amp;lt;/tt&amp;gt;. Korvaa avain käyttäjän avaimella, alkaa &lt;br /&gt;
usein ssh-rsa tai ssh-dss.&lt;br /&gt;
&lt;br /&gt;
==Yhteyden muodostaminen==&lt;br /&gt;
Asetukset on nyt tehty, ja voit kokeilla asiaa käytännössä. Pyydä kaveriasi kääntämään&lt;br /&gt;
nbd tämän tiedoston alun ohjeiden mukaan ja komentamaan pääkäyttäjänä:         &lt;br /&gt;
&lt;br /&gt;
 # ~/nbd/bin/nbd-client -cmd ssh -i POLKU_AVAIMEEN -e none netbackup@kaverin.kone.fi &#039;;&#039; /dev/nbd0&lt;br /&gt;
&lt;br /&gt;
Tässä POLKU_AVAIMEEN on polku salaisen avaimen tiedostoon. Jos käytät samaa&lt;br /&gt;
avainta tavallisena käyttäjänä, se löytyy polusta ~käyttäjä/.ssh/id_dsa tai&lt;br /&gt;
id_rsa.                                                                    &lt;br /&gt;
&lt;br /&gt;
Jos sovellus lopettaa ilman virhettä, on uusi etäinen kovalevysi laittessa&lt;br /&gt;
/dev/nbd0.                                                                &lt;br /&gt;
&lt;br /&gt;
Voit vaikka heti luoda levylle [[tiedostojärjestelmä]]n [[mkfs]]:llä, liittää levyn&lt;br /&gt;
[[mount]]illa ja sen jälkeen ruveta käyttämään. Kuitenkin kannattaa tutustua   &lt;br /&gt;
seuraavaan kappaleeseen, koska siinä neuvotaan salauksen käyttöönotto.     &lt;br /&gt;
&lt;br /&gt;
Laitteen saat poistettua järjestelmästäsi komentamalla:&lt;br /&gt;
&lt;br /&gt;
 # ~/nbd/bin/nbd-client -d /dev/nbd0&lt;br /&gt;
&lt;br /&gt;
==Salattu tiedostojärjestelmä==&lt;br /&gt;
Mikäli käytettävissäsi on [[LUKS]], suosittelen sitä salaamiseen. Se tulee useimpien jakeluiden mukana[http://www.saout.de/tikiwiki/tiki-index.php?page=LUKSDistroSupportStatus].                             &lt;br /&gt;
&lt;br /&gt;
Tehdään muutama oletus. Journalointia ja [[atime]]ä ei kannata verkon&lt;br /&gt;
yli liitettävässä tiedostojärjestelmässä käyttää tehokkuussyistä. Tämä ei&lt;br /&gt;
perustu mittaustuloksiin, joten tätä osiota kannattaa asiasta tietävien  &lt;br /&gt;
täydentää. Siksi tässä käytetään tiedostojärjestelmänä [[ext2]]:ta &amp;lt;tt&amp;gt;noatime&amp;lt;/tt&amp;gt;-asetuksella.&lt;br /&gt;
&lt;br /&gt;
Luodaan salattu tiedostojärjestelmä. Tässä vaiheessa kannattaa keksiä&lt;br /&gt;
itselleen salasana. Salasanan keksimisessä auttaa komento &amp;lt;tt&amp;gt;[[pwgen]]&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
 # luksformat -t ext2 /dev/nbd0&lt;br /&gt;
&lt;br /&gt;
Tämän jälkeen saat salatun osion näkymään komennolla:&lt;br /&gt;
&lt;br /&gt;
 # [[cryptsetup]] luksOpen /dev/nbd0 backup&lt;br /&gt;
&lt;br /&gt;
Tämä luo järjestelmääsi laitteen /dev/mapper/backup, jossa selkokielinen&lt;br /&gt;
tiedostojärjestelmä sijaitsee. Voit esimerkiksi kokeilla osion liittämistä.&lt;br /&gt;
Oletetaan, että sinulla on tyhjä hakemisto /mnt/backup:                    &lt;br /&gt;
&lt;br /&gt;
 # mount -o noatime /dev/mapper/backup /mnt/backup&lt;br /&gt;
&lt;br /&gt;
Voit kokeilla tiedostojen kirjoittamista levylle.&lt;br /&gt;
&lt;br /&gt;
Lopuksi voit poistaa salatun osion näkyvistä järjestelmästäsi komentamalla:&lt;br /&gt;
&lt;br /&gt;
 # [[umount]] /mnt/backup&lt;br /&gt;
 # cryptsetup remove backup&lt;br /&gt;
&lt;br /&gt;
==Viimeistely==&lt;br /&gt;
Lopuksi kannattaa nähdä hetki vaivaa asetusten tekemiseen, koska näin säästää&lt;br /&gt;
aikaa tulevaisuudessa, kun ei tarvitse rutiinikäytössä muistella kaikkia&lt;br /&gt;
komentoja ulkoa.&lt;br /&gt;
&lt;br /&gt;
Helpotetaan salatun osion liittämistä tekemällä pääkäyttäjälle ssh-config.&lt;br /&gt;
Lisää tiedoston &amp;lt;tt&amp;gt;~root/.ssh/config&amp;lt;/tt&amp;gt; loppuun:&lt;br /&gt;
&lt;br /&gt;
 Host backup&lt;br /&gt;
         EscapeChar none&lt;br /&gt;
         BatchMode yes&lt;br /&gt;
         User netbackup&lt;br /&gt;
         HostName palvelin.fi&lt;br /&gt;
         IdentityFile polku_salaiseen_avaimeesi&lt;br /&gt;
         Port 22&lt;br /&gt;
&lt;br /&gt;
Tämän jälkeen yhdistäminen pitäisi onnistua lyhyemmin komentamalla:&lt;br /&gt;
&lt;br /&gt;
 nbd-client -cmd ssh backup &#039;;&#039; /dev/nbd0&lt;br /&gt;
&lt;br /&gt;
==Lähteet==&lt;br /&gt;
https://help.ubuntu.com/community/EncryptedFilesystemOnIntrepid&lt;br /&gt;
&lt;br /&gt;
[[Luokka:Ohjeet]]&lt;br /&gt;
[[Luokka:Tietoturva]]&lt;/div&gt;</summary>
		<author><name>Joell</name></author>
	</entry>
	<entry>
		<id>https://www.linux.fi/w/index.php?title=BackZoup&amp;diff=25240</id>
		<title>BackZoup</title>
		<link rel="alternate" type="text/html" href="https://www.linux.fi/w/index.php?title=BackZoup&amp;diff=25240"/>
		<updated>2009-01-13T19:47:50Z</updated>

		<summary type="html">&lt;p&gt;Joell: /* NBD:n kääntäminen ja asennus */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;TÄMÄ ARTIKKELI ON KESKEN!&lt;br /&gt;
&lt;br /&gt;
BackZoup on varmuuskopiointijärjestelmä, joka mahdollistaa tietokoneen varmuuskopioinnin tietoturvallisesti Internetin kautta sellaiselle kohdetietokoneelle, jonka luottamuksellisuutta ei voida varmistaa. Järjestelmässä tieto ensin salataan ja sitten siirretään salattua siirtotietä pitkin kohteeseen. Tällä saavutetaan seuraavat edut:&lt;br /&gt;
&lt;br /&gt;
* Tieto ei ole urkittavissa tiedonsiirron aikana.&lt;br /&gt;
* Tieto ei ole urkittavissa kohdetietokoneella.&lt;br /&gt;
* Kohdetietokoneeseen ei tarvita pääkäyttäjän oikeuksia.&lt;br /&gt;
&lt;br /&gt;
Tällainen järjestelmä voidaan saavuttaa usealla tavalla, joista BackZoup perustuu yhdistelmälle [[NBD]] + [[ssh]] + [[LUFS]] + [[rdiff-backup]]. Mikäli käytössä on [[LVM]], saadaan varmuuskopioiden ottamiseen lisää joustavuutta. Näiden eri sovellusten tuntemus ei ole tarpeen, koska tarvittavat vaiheet neuvotaan tässä artikkelissa.&lt;br /&gt;
&lt;br /&gt;
Lisätietoja muista vastaavista ratkaisuista löytyy artikkelin lopusta.&lt;br /&gt;
&lt;br /&gt;
==Taustaa tekniikasta==&lt;br /&gt;
&lt;br /&gt;
Kaikki käyttäjät käyttävät samaa tunnusta, erottelu tapahtuu ssh-avaimilla.&lt;br /&gt;
Luodaan tunnus järjestelmään, jolle ei aseteta salasanaa                   &lt;br /&gt;
&lt;br /&gt;
# adduser --disabled-password netbackup&lt;br /&gt;
&lt;br /&gt;
==NBD:n kääntäminen ja asennus==&lt;br /&gt;
&lt;br /&gt;
NBD tarvitsee lähdekoodimuutoksen eli&lt;br /&gt;
[http://en.wikipedia.org/wiki/Patch_(computing)#Patches_in_software_development pätsin]&lt;br /&gt;
toimiakseen ssh:n kautta.&lt;br /&gt;
&lt;br /&gt;
Tarvitset nbd:n version 2.9.11, koska SSH-tuen mahdollistava pätsi on olemassa ainoastaan tälle versiolle. NBD on ladattavissa osoitteesta http://sourceforge.net/projects/nbd/ . SSH-pätsi on saatavissa osoitteesta http://iki.fi/zouppen/b/nbd-2.9.11-ssh2.patch .&lt;br /&gt;
&lt;br /&gt;
Mikäli haluat varmuuskopioida kahteen suuntaan, eli tarjota&lt;br /&gt;
varmuuskopiointitilaa ystävällesi ja vastaavasti käyttää ystäväsi tietokonetta&lt;br /&gt;
oman datasi varmuuskopiointiin, kannattaa nbd paikata ja asentaa koko käyttöjärjestelmän osana. Tällöin noudata seuraavaa ohjelmaa tavallisena käyttäjänä:&lt;br /&gt;
&lt;br /&gt;
 mkdir -p ~/tmp &lt;br /&gt;
 cd ~/tmp                              &lt;br /&gt;
 wget http://surfnet.dl.sourceforge.net/sourceforge/nbd/nbd-2.9.11.tar.bz2&lt;br /&gt;
 wget http://iki.fi/zouppen/b/nbd-2.9.11-ssh2.patch&lt;br /&gt;
 tar -xjf nbd-2.9.11.tar.bz2&lt;br /&gt;
 cd nbd-2.9.11&lt;br /&gt;
 patch -p0 &amp;lt;../nbd-2.9.11-ssh2.patch&lt;br /&gt;
 ./configure&lt;br /&gt;
 make&lt;br /&gt;
 sudo make install&lt;br /&gt;
&lt;br /&gt;
Mikäli haluat ainoastaan tarjota varmuuskopiointitilaa, kannattaa nbd asentaa varmuuskopiokäyttäjän tunnuksella. Seuraava esimerkki asentaa nbd:n hakemistoon ~netbackup/nbd:&lt;br /&gt;
&lt;br /&gt;
 su - netbackup&lt;br /&gt;
 cd&lt;br /&gt;
 mkdir -p tmp nbd/etc/nbd-server .ssh&lt;br /&gt;
 cd tmp&lt;br /&gt;
 wget http://surfnet.dl.sourceforge.net/sourceforge/nbd/nbd-2.9.11.tar.bz2&lt;br /&gt;
 wget http://iki.fi/zouppen/b/nbd-2.9.11-ssh2.patch&lt;br /&gt;
 tar -xjf nbd-2.9.11.tar.bz2&lt;br /&gt;
 cd nbd-2.9.11&lt;br /&gt;
 patch -p0 &amp;lt;../nbd-2.9.11-ssh2.patch&lt;br /&gt;
 ./configure --prefix=$HOME/nbd&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
&lt;br /&gt;
Asennuksen jälkeen voidaan poistaa väliaikaistiedostot:&lt;br /&gt;
&lt;br /&gt;
 cd&lt;br /&gt;
 rm -r ~/tmp&lt;br /&gt;
&lt;br /&gt;
Tehdään nbd:n asetustitiedosto. Tätä ei tarvita varsinaisesti mihinkään, mutta&lt;br /&gt;
sillä saadaan nbd-server olemaan valittamatta puuttuvasta asetustiedostosta.&lt;br /&gt;
Suorita seuraavat rivit&lt;br /&gt;
&lt;br /&gt;
 cat &amp;gt;~/nbd/etc/nbd-server/config &amp;lt;&amp;lt;EOF&lt;br /&gt;
 [generic]                               &lt;br /&gt;
 [export]                                &lt;br /&gt;
         exportname = /blah              &lt;br /&gt;
         port = 0                        &lt;br /&gt;
 EOF                                     &lt;br /&gt;
&lt;br /&gt;
Palataan takaisin root-käyttäjäksi&lt;br /&gt;
&lt;br /&gt;
 exit&lt;br /&gt;
&lt;br /&gt;
==Käyttäjäkohtaiset asetukset==&lt;br /&gt;
&lt;br /&gt;
Nyt voidaan tehdä asetukset eri käyttäjille. Toista tätä tarvittaessa.&lt;br /&gt;
&lt;br /&gt;
===Tallennustilan luonti===&lt;br /&gt;
&lt;br /&gt;
Varmuuskopiointitila voi olla joko tavallisia tiedostoja tai osioita.&lt;br /&gt;
Mikäli järjestelmässäsi on LVM käytössä, suosittelen sen käyttämistä.&lt;br /&gt;
&lt;br /&gt;
====LVM-osio====&lt;br /&gt;
&lt;br /&gt;
Mikäli käytössäsi on lvm, voit luoda varmuuskopio-osion seuraavasti:&lt;br /&gt;
&lt;br /&gt;
# lvcreate -L 10G -nmaakuth levy&lt;br /&gt;
&lt;br /&gt;
Se luo uuden kymmenen gigatavun osion nimeltään &#039;maakuth&#039; lvm:n&lt;br /&gt;
volumegroupiin nimeltään &#039;levy&#039;. Uusi osio löytyy polusta /dev/mapper/levy-maakuth.&lt;br /&gt;
&lt;br /&gt;
Annetaan oikeudet osiolle:&lt;br /&gt;
&lt;br /&gt;
# chown netbackup /dev/mapper/levy-maakuth&lt;br /&gt;
&lt;br /&gt;
LVM-osioiden sisältöä ei luontivaiheessa nollata. Jos osio sattuu&lt;br /&gt;
levyllä kohtaan, jolla on ollut aiemmin jo dataa, kannattaa sisältö&lt;br /&gt;
nollata, jotta levytilan uusi omistaja ei pääsisi lukemaan aiempaa &lt;br /&gt;
sisältöä. Tämä vie aikaa lukuisia minuutteja osion koosta riippuen.&lt;br /&gt;
&lt;br /&gt;
# dd if=/dev/zero of=/dev/mapper/levy-maakuth&lt;br /&gt;
&lt;br /&gt;
====Tiedostojärjestelmä tiedostossa====&lt;br /&gt;
&lt;br /&gt;
Jos käytössäsi ei ole lvm:ää, niin toiseksi paras tapa on käyttää&lt;br /&gt;
tavallisia tiedostoja. Se onnistuu menemällä hakemistoon, jossa käyttäjällä&lt;br /&gt;
netbackup on kirjoitusoikeudet (esimerkiksi ~netbackup) ja komentamalla:   &lt;br /&gt;
&lt;br /&gt;
# dd bs=1048576 count=0 seek=10000 of=maakuth.img&lt;br /&gt;
&lt;br /&gt;
Tämä luo noin 10 gigatavun tiedoston nykyiseen hakemistoon, joka on&lt;br /&gt;
toistaiseksi tyhjä (se ei edes vie tilaa levyllä, ns. &amp;quot;sparse file&amp;quot;).&lt;br /&gt;
Tätä tiedostoa voi käsitellä nbd:llä ikään kuin se olisi osio.       &lt;br /&gt;
&lt;br /&gt;
Tiedostoa ei tarvitse nollata LVM:n tapaan, koska se on tiedosto eikä osio.&lt;br /&gt;
&lt;br /&gt;
===Käyttäjän varmennus===&lt;br /&gt;
&lt;br /&gt;
Otetaan käyttäjän oikeudet&lt;br /&gt;
&lt;br /&gt;
# su - netbackup&lt;br /&gt;
&lt;br /&gt;
Pyydä käyttäjältä hänen julkinen SSH-avaimensa. Hän voi halutessaan luoda uuden&lt;br /&gt;
avaimen ssh-keygen -sovelluksella tai käyttää olemassa olevaa.                 &lt;br /&gt;
&lt;br /&gt;
Muokkaa tiedostoa .ssh/authorized_keys. Huolehdi, että käyttämäsi editori ei&lt;br /&gt;
rivitä tiedostoa automaattisesti. Lisää tiedoston loppuun rivi:             &lt;br /&gt;
&lt;br /&gt;
command=&amp;quot;nbd/bin/nbd-server -s 0 LAITE&amp;quot;,no-port-forwarding,no-X11-forwarding,no-agent-forwarding,no-pty AVAIN&lt;br /&gt;
&lt;br /&gt;
Korvaa LAITE tiedostolla, johon käyttäjä tallentaa datansa. Loit sen äskettäin.&lt;br /&gt;
Esimerkiksi /dev/mapper/levy-maakuth . Korvaa avain käyttäjän avaimella, alkaa &lt;br /&gt;
usein ssh-rsa tai ssh-dss.                                                     &lt;br /&gt;
&lt;br /&gt;
==Yhteyden muodostaminen==&lt;br /&gt;
&lt;br /&gt;
Nyt homma on konffattu ja voit kokeilla käytännössä. Pyydä kaveriasi kääntämään&lt;br /&gt;
nbd tämän tiedoston alun ohjeiden mukaan ja komentamaan pääkäyttäjänä:         &lt;br /&gt;
&lt;br /&gt;
# ~/nbd/bin/nbd-client -cmd ssh -i POLKU_AVAIMEEN -e none netbackup@kaverin.kone.fi &#039;;&#039; /dev/nbd0&lt;br /&gt;
&lt;br /&gt;
Tässä POLKU_AVAIMEEN on polku salaisen avaimen tiedostoon. Jos käytät samaa&lt;br /&gt;
avainta tavallisena käyttäjänä, se löytyy polusta ~käyttäjä/.ssh/id_dsa tai&lt;br /&gt;
id_rsa.                                                                    &lt;br /&gt;
&lt;br /&gt;
Jos sovellus lopettaa ilman virhettä, on uusi etäinen kovalevysi laittessa&lt;br /&gt;
/dev/nbd0.                                                                &lt;br /&gt;
&lt;br /&gt;
Voit vaikka heti luoda levylle tiedostojärjestelmän mkfs:llä, liittää levyn&lt;br /&gt;
mountilla ja sen jälkeen ruveta käyttämään. Kuitenkin kannattaa tutustua   &lt;br /&gt;
seuraavaan kappaleeseen, koska siinä neuvotaan salauksen käyttöönotto.     &lt;br /&gt;
&lt;br /&gt;
Laitteen saat poistettua järjestelmästäsi komentamalla:&lt;br /&gt;
&lt;br /&gt;
# ~/nbd/bin/nbd-client -d /dev/nbd0&lt;br /&gt;
&lt;br /&gt;
==Salattu tiedostojärjestelmä==&lt;br /&gt;
&lt;br /&gt;
Mikäli käytettävissäsi on LUKS, suosittelen sitä salaamiseen. Se tulee&lt;br /&gt;
ainakin Ubuntu 8.10:n vakiovarusteena.                                &lt;br /&gt;
&lt;br /&gt;
Teen muutaman oletuksen. Journalointia ja access timeä ei kannata verkon&lt;br /&gt;
yli liitettävässä tiedostojärjestelmässä käyttää tehokkuussyistä. Tämä ei&lt;br /&gt;
perustu mittaustuloksiin, joten tätä osiota kannattaa asiasta tietävien  &lt;br /&gt;
täydentää. Siksi käytän tiedostojärjestelmänä ext2:ta noatime-asetuksella.&lt;br /&gt;
&lt;br /&gt;
Luodaan salattu tiedostojärjestelmä. Tässä vaiheessa kannattaa keksiä&lt;br /&gt;
itselleen salasana. Salasanan keksimisessä auttaa komento &amp;lt;tt&amp;gt;pwgen&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
# luksformat -t ext2 /dev/nbd0&lt;br /&gt;
&lt;br /&gt;
Tämän jälkeen saat salatun osion näkymään komennolla:&lt;br /&gt;
&lt;br /&gt;
# cryptsetup luksOpen /dev/nbd0 backup&lt;br /&gt;
&lt;br /&gt;
Tämä luo järjestelmääsi laitteen /dev/mapper/backup, jossa selkokielinen&lt;br /&gt;
tiedostojärjestelmä sijaitsee. Voit esimerkiksi kokeilla osion liittämistä.&lt;br /&gt;
Oletetaan, että sinulla on tyhjä hakemisto /mnt/backup:                    &lt;br /&gt;
&lt;br /&gt;
# mount -o noatime /dev/mapper/backup /mnt/backup&lt;br /&gt;
&lt;br /&gt;
Voit kokeilla tiedostojen kirjoittamista levylle.&lt;br /&gt;
&lt;br /&gt;
Lopuksi voit poistaa salatun osion näkyvistä järjestelmästäsi komentamalla:&lt;br /&gt;
&lt;br /&gt;
# umount /mnt/backup&lt;br /&gt;
# cryptsetup remove backup&lt;br /&gt;
&lt;br /&gt;
==Viimeistely==&lt;br /&gt;
&lt;br /&gt;
Lopuksi kannattaa nähdä hetki vaivaa asetusten tekemiseen, koska näin säästää&lt;br /&gt;
aikaa tulevaisuudessa, kun ei tarvitse rutiinikäytössä muistella kaikkia&lt;br /&gt;
komentoja ulkoa.&lt;br /&gt;
&lt;br /&gt;
Helpotetaan salatun osion liittämistä tekemällä pääkäyttäjälle ssh-config.&lt;br /&gt;
Lisää tiedoston ~root/.ssh/config perään:&lt;br /&gt;
&lt;br /&gt;
Host backup&lt;br /&gt;
        EscapeChar none&lt;br /&gt;
        BatchMode yes&lt;br /&gt;
        User netbackup&lt;br /&gt;
        HostName palvelin.fi&lt;br /&gt;
        IdentityFile polku_salaiseen_avaimeesi&lt;br /&gt;
        Port 22&lt;br /&gt;
&lt;br /&gt;
Tämän jälkeen yhdistäminen pitäisi onnistua lyhyemmin komentamalla:&lt;br /&gt;
&lt;br /&gt;
# nbd-client -cmd ssh backup &#039;;&#039; /dev/nbd0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Lähteet==&lt;br /&gt;
https://help.ubuntu.com/community/EncryptedFilesystemOnIntrepid&lt;/div&gt;</summary>
		<author><name>Joell</name></author>
	</entry>
	<entry>
		<id>https://www.linux.fi/w/index.php?title=BackZoup&amp;diff=25238</id>
		<title>BackZoup</title>
		<link rel="alternate" type="text/html" href="https://www.linux.fi/w/index.php?title=BackZoup&amp;diff=25238"/>
		<updated>2009-01-13T16:44:25Z</updated>

		<summary type="html">&lt;p&gt;Joell: aiemmin kirjoittamani runko&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;TÄMÄ ARTIKKELI ON KESKEN!&lt;br /&gt;
&lt;br /&gt;
BackZoup on varmuuskopiointijärjestelmä, joka mahdollistaa tietokoneen varmuuskopioinnin tietoturvallisesti Internetin kautta sellaiselle kohdetietokoneelle, jonka luottamuksellisuutta ei voida varmistaa. Järjestelmässä tieto ensin salataan ja sitten siirretään salattua siirtotietä pitkin kohteeseen. Tällä saavutetaan seuraavat edut:&lt;br /&gt;
&lt;br /&gt;
* Tieto ei ole urkittavissa tiedonsiirron aikana.&lt;br /&gt;
* Tieto ei ole urkittavissa kohdetietokoneella.&lt;br /&gt;
* Kohdetietokoneeseen ei tarvita pääkäyttäjän oikeuksia.&lt;br /&gt;
&lt;br /&gt;
Tällainen järjestelmä voidaan saavuttaa usealla tavalla, joista BackZoup perustuu yhdistelmälle [[NBD]] + [[ssh]] + [[LUFS]] + [[rdiff-backup]]. Mikäli käytössä on [[LVM]], saadaan varmuuskopioiden ottamiseen lisää joustavuutta. Näiden eri sovellusten tuntemus ei ole tarpeen, koska tarvittavat vaiheet neuvotaan tässä artikkelissa.&lt;br /&gt;
&lt;br /&gt;
Lisätietoja muista vastaavista ratkaisuista löytyy artikkelin lopusta.&lt;br /&gt;
&lt;br /&gt;
==Taustaa tekniikasta==&lt;br /&gt;
&lt;br /&gt;
Kaikki käyttäjät käyttävät samaa tunnusta, erottelu tapahtuu ssh-avaimilla.&lt;br /&gt;
Luodaan tunnus järjestelmään, jolle ei aseteta salasanaa                   &lt;br /&gt;
&lt;br /&gt;
# adduser --disabled-password netbackup&lt;br /&gt;
&lt;br /&gt;
==NBD:n kääntäminen ja asennus==&lt;br /&gt;
&lt;br /&gt;
NBD tarvitsee lähdekoodimuutoksen eli pätsin toimiakseen ssh:n kautta.&lt;br /&gt;
Ladataan nbd:n versio 2.9.11. Se onnistuu esimerkiksi osoitteesta     &lt;br /&gt;
http://surfnet.dl.sourceforge.net/sourceforge/nbd/nbd-2.9.11.tar.bz2  &lt;br /&gt;
tai sivujen http://sourceforge.net/projects/nbd/ kautta. Mukaile seuraavia&lt;br /&gt;
esimerkkejä:                                                              &lt;br /&gt;
&lt;br /&gt;
Otetaan käyttäjän oikeudet:&lt;br /&gt;
&lt;br /&gt;
# su - netbackup&lt;br /&gt;
&lt;br /&gt;
Jonka jälkeen ladataan, pätsitään ja käännetään nbd&lt;br /&gt;
Voit jättää --prefixin pois, jos haluat asentaa koko järjestelmään.&lt;br /&gt;
&lt;br /&gt;
# cd&lt;br /&gt;
# mkdir -p tmp nbd/etc/nbd-server .ssh&lt;br /&gt;
# cd tmp                              &lt;br /&gt;
# wget http://surfnet.dl.sourceforge.net/sourceforge/nbd/nbd-2.9.11.tar.bz2&lt;br /&gt;
# wget http://iki.fi/zouppen/b/nbd-2.9.11-ssh2.patch                       &lt;br /&gt;
# tar -xjf nbd-2.9.11.tar.bz2                                              &lt;br /&gt;
# cd nbd-2.9.11                                                            &lt;br /&gt;
# patch -p0 &amp;lt;../nbd-2.9.11-ssh2.patch                                      &lt;br /&gt;
# ./configure --prefix=$HOME/nbd                                           &lt;br /&gt;
# make                                                                     &lt;br /&gt;
# make install                                                             &lt;br /&gt;
&lt;br /&gt;
Jos kaikki meni hyvin, sovellus on nyt asennettu hakemistoon ~netbackup/nbd.&lt;br /&gt;
Voidaan poistaa väliaikaistiedostot                                         &lt;br /&gt;
&lt;br /&gt;
# cd&lt;br /&gt;
# rm -r tmp&lt;br /&gt;
&lt;br /&gt;
Tehdään nbd:n asetustitiedosto. Tätä ei tarvita varsinaisesti mihinkään, mutta&lt;br /&gt;
sillä saadaan nbd-server olemaan valittamatta puuttuvasta asetustiedostosta.  &lt;br /&gt;
Suorita seuraavat rivit                                                       &lt;br /&gt;
&lt;br /&gt;
# cat &amp;gt;~/nbd/etc/nbd-server/config &amp;lt;&amp;lt;EOF&lt;br /&gt;
[generic]                               &lt;br /&gt;
[export]                                &lt;br /&gt;
        exportname = /blah              &lt;br /&gt;
        port = 0                        &lt;br /&gt;
EOF                                     &lt;br /&gt;
&lt;br /&gt;
Palataan takaisin root-käyttäjäksi&lt;br /&gt;
&lt;br /&gt;
# exit&lt;br /&gt;
&lt;br /&gt;
==Käyttäjäkohtaiset asetukset==&lt;br /&gt;
&lt;br /&gt;
Nyt voidaan tehdä asetukset eri käyttäjille. Toista tätä tarvittaessa.&lt;br /&gt;
&lt;br /&gt;
===Tallennustilan luonti===&lt;br /&gt;
&lt;br /&gt;
Varmuuskopiointitila voi olla joko tavallisia tiedostoja tai osioita.&lt;br /&gt;
Mikäli järjestelmässäsi on LVM käytössä, suosittelen sen käyttämistä.&lt;br /&gt;
&lt;br /&gt;
====LVM-osio====&lt;br /&gt;
&lt;br /&gt;
Mikäli käytössäsi on lvm, voit luoda varmuuskopio-osion seuraavasti:&lt;br /&gt;
&lt;br /&gt;
# lvcreate -L 10G -nmaakuth levy&lt;br /&gt;
&lt;br /&gt;
Se luo uuden kymmenen gigatavun osion nimeltään &#039;maakuth&#039; lvm:n&lt;br /&gt;
volumegroupiin nimeltään &#039;levy&#039;. Uusi osio löytyy polusta /dev/mapper/levy-maakuth.&lt;br /&gt;
&lt;br /&gt;
Annetaan oikeudet osiolle:&lt;br /&gt;
&lt;br /&gt;
# chown netbackup /dev/mapper/levy-maakuth&lt;br /&gt;
&lt;br /&gt;
LVM-osioiden sisältöä ei luontivaiheessa nollata. Jos osio sattuu&lt;br /&gt;
levyllä kohtaan, jolla on ollut aiemmin jo dataa, kannattaa sisältö&lt;br /&gt;
nollata, jotta levytilan uusi omistaja ei pääsisi lukemaan aiempaa &lt;br /&gt;
sisältöä. Tämä vie aikaa lukuisia minuutteja osion koosta riippuen.&lt;br /&gt;
&lt;br /&gt;
# dd if=/dev/zero of=/dev/mapper/levy-maakuth&lt;br /&gt;
&lt;br /&gt;
====Tiedostojärjestelmä tiedostossa====&lt;br /&gt;
&lt;br /&gt;
Jos käytössäsi ei ole lvm:ää, niin toiseksi paras tapa on käyttää&lt;br /&gt;
tavallisia tiedostoja. Se onnistuu menemällä hakemistoon, jossa käyttäjällä&lt;br /&gt;
netbackup on kirjoitusoikeudet (esimerkiksi ~netbackup) ja komentamalla:   &lt;br /&gt;
&lt;br /&gt;
# dd bs=1048576 count=0 seek=10000 of=maakuth.img&lt;br /&gt;
&lt;br /&gt;
Tämä luo noin 10 gigatavun tiedoston nykyiseen hakemistoon, joka on&lt;br /&gt;
toistaiseksi tyhjä (se ei edes vie tilaa levyllä, ns. &amp;quot;sparse file&amp;quot;).&lt;br /&gt;
Tätä tiedostoa voi käsitellä nbd:llä ikään kuin se olisi osio.       &lt;br /&gt;
&lt;br /&gt;
Tiedostoa ei tarvitse nollata LVM:n tapaan, koska se on tiedosto eikä osio.&lt;br /&gt;
&lt;br /&gt;
===Käyttäjän varmennus===&lt;br /&gt;
&lt;br /&gt;
Otetaan käyttäjän oikeudet&lt;br /&gt;
&lt;br /&gt;
# su - netbackup&lt;br /&gt;
&lt;br /&gt;
Pyydä käyttäjältä hänen julkinen SSH-avaimensa. Hän voi halutessaan luoda uuden&lt;br /&gt;
avaimen ssh-keygen -sovelluksella tai käyttää olemassa olevaa.                 &lt;br /&gt;
&lt;br /&gt;
Muokkaa tiedostoa .ssh/authorized_keys. Huolehdi, että käyttämäsi editori ei&lt;br /&gt;
rivitä tiedostoa automaattisesti. Lisää tiedoston loppuun rivi:             &lt;br /&gt;
&lt;br /&gt;
command=&amp;quot;nbd/bin/nbd-server -s 0 LAITE&amp;quot;,no-port-forwarding,no-X11-forwarding,no-agent-forwarding,no-pty AVAIN&lt;br /&gt;
&lt;br /&gt;
Korvaa LAITE tiedostolla, johon käyttäjä tallentaa datansa. Loit sen äskettäin.&lt;br /&gt;
Esimerkiksi /dev/mapper/levy-maakuth . Korvaa avain käyttäjän avaimella, alkaa &lt;br /&gt;
usein ssh-rsa tai ssh-dss.                                                     &lt;br /&gt;
&lt;br /&gt;
==Yhteyden muodostaminen==&lt;br /&gt;
&lt;br /&gt;
Nyt homma on konffattu ja voit kokeilla käytännössä. Pyydä kaveriasi kääntämään&lt;br /&gt;
nbd tämän tiedoston alun ohjeiden mukaan ja komentamaan pääkäyttäjänä:         &lt;br /&gt;
&lt;br /&gt;
# ~/nbd/bin/nbd-client -cmd ssh -i POLKU_AVAIMEEN -e none netbackup@kaverin.kone.fi &#039;;&#039; /dev/nbd0&lt;br /&gt;
&lt;br /&gt;
Tässä POLKU_AVAIMEEN on polku salaisen avaimen tiedostoon. Jos käytät samaa&lt;br /&gt;
avainta tavallisena käyttäjänä, se löytyy polusta ~käyttäjä/.ssh/id_dsa tai&lt;br /&gt;
id_rsa.                                                                    &lt;br /&gt;
&lt;br /&gt;
Jos sovellus lopettaa ilman virhettä, on uusi etäinen kovalevysi laittessa&lt;br /&gt;
/dev/nbd0.                                                                &lt;br /&gt;
&lt;br /&gt;
Voit vaikka heti luoda levylle tiedostojärjestelmän mkfs:llä, liittää levyn&lt;br /&gt;
mountilla ja sen jälkeen ruveta käyttämään. Kuitenkin kannattaa tutustua   &lt;br /&gt;
seuraavaan kappaleeseen, koska siinä neuvotaan salauksen käyttöönotto.     &lt;br /&gt;
&lt;br /&gt;
Laitteen saat poistettua järjestelmästäsi komentamalla:&lt;br /&gt;
&lt;br /&gt;
# ~/nbd/bin/nbd-client -d /dev/nbd0&lt;br /&gt;
&lt;br /&gt;
==Salattu tiedostojärjestelmä==&lt;br /&gt;
&lt;br /&gt;
Mikäli käytettävissäsi on LUKS, suosittelen sitä salaamiseen. Se tulee&lt;br /&gt;
ainakin Ubuntu 8.10:n vakiovarusteena.                                &lt;br /&gt;
&lt;br /&gt;
Teen muutaman oletuksen. Journalointia ja access timeä ei kannata verkon&lt;br /&gt;
yli liitettävässä tiedostojärjestelmässä käyttää tehokkuussyistä. Tämä ei&lt;br /&gt;
perustu mittaustuloksiin, joten tätä osiota kannattaa asiasta tietävien  &lt;br /&gt;
täydentää. Siksi käytän tiedostojärjestelmänä ext2:ta noatime-asetuksella.&lt;br /&gt;
&lt;br /&gt;
Luodaan salattu tiedostojärjestelmä. Tässä vaiheessa kannattaa keksiä&lt;br /&gt;
itselleen salasana. Salasanan keksimisessä auttaa komento &amp;lt;tt&amp;gt;pwgen&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
# luksformat -t ext2 /dev/nbd0&lt;br /&gt;
&lt;br /&gt;
Tämän jälkeen saat salatun osion näkymään komennolla:&lt;br /&gt;
&lt;br /&gt;
# cryptsetup luksOpen /dev/nbd0 backup&lt;br /&gt;
&lt;br /&gt;
Tämä luo järjestelmääsi laitteen /dev/mapper/backup, jossa selkokielinen&lt;br /&gt;
tiedostojärjestelmä sijaitsee. Voit esimerkiksi kokeilla osion liittämistä.&lt;br /&gt;
Oletetaan, että sinulla on tyhjä hakemisto /mnt/backup:                    &lt;br /&gt;
&lt;br /&gt;
# mount -o noatime /dev/mapper/backup /mnt/backup&lt;br /&gt;
&lt;br /&gt;
Voit kokeilla tiedostojen kirjoittamista levylle.&lt;br /&gt;
&lt;br /&gt;
Lopuksi voit poistaa salatun osion näkyvistä järjestelmästäsi komentamalla:&lt;br /&gt;
&lt;br /&gt;
# umount /mnt/backup&lt;br /&gt;
# cryptsetup remove backup&lt;br /&gt;
&lt;br /&gt;
==Viimeistely==&lt;br /&gt;
&lt;br /&gt;
Lopuksi kannattaa nähdä hetki vaivaa asetusten tekemiseen, koska näin säästää&lt;br /&gt;
aikaa tulevaisuudessa, kun ei tarvitse rutiinikäytössä muistella kaikkia&lt;br /&gt;
komentoja ulkoa.&lt;br /&gt;
&lt;br /&gt;
Helpotetaan salatun osion liittämistä tekemällä pääkäyttäjälle ssh-config.&lt;br /&gt;
Lisää tiedoston ~root/.ssh/config perään:&lt;br /&gt;
&lt;br /&gt;
Host backup&lt;br /&gt;
        EscapeChar none&lt;br /&gt;
        BatchMode yes&lt;br /&gt;
        User netbackup&lt;br /&gt;
        HostName palvelin.fi&lt;br /&gt;
        IdentityFile polku_salaiseen_avaimeesi&lt;br /&gt;
        Port 22&lt;br /&gt;
&lt;br /&gt;
Tämän jälkeen yhdistäminen pitäisi onnistua lyhyemmin komentamalla:&lt;br /&gt;
&lt;br /&gt;
# nbd-client -cmd ssh backup &#039;;&#039; /dev/nbd0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Lähteet==&lt;br /&gt;
https://help.ubuntu.com/community/EncryptedFilesystemOnIntrepid&lt;/div&gt;</summary>
		<author><name>Joell</name></author>
	</entry>
	<entry>
		<id>https://www.linux.fi/w/index.php?title=Subversion&amp;diff=24682</id>
		<title>Subversion</title>
		<link rel="alternate" type="text/html" href="https://www.linux.fi/w/index.php?title=Subversion&amp;diff=24682"/>
		<updated>2008-12-07T23:52:37Z</updated>

		<summary type="html">&lt;p&gt;Joell: /* Henkilökohtaisen varaston luominen */ typo&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Subversion on kehittynyt [[versionhallintajärjestelmä]]. Monet projektit ovat viime aikoina siirtyneet [[CVS]]:stä Subversioniin. Lyhennetään yleensä SVN.&lt;br /&gt;
&lt;br /&gt;
== Asiakasohjelma ==&lt;br /&gt;
Subversion-asiakasohjelma tulee yleensä [[Jakelu|jakelupaketin]] [[Paketinhallintajärjestelmä|paketinhallinnasta]] subversion-nimisessä paketissa. Tämän jälkeen subversionia käytetään komennolla &amp;lt;tt&amp;gt;svn&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
*Projektista voidaan ottaa työkopio komennolla &amp;lt;tt&amp;gt;svn checkout osoite projekti&amp;lt;/tt&amp;gt;, esimerkiksi&lt;br /&gt;
 svn checkout svn://palvelin.example/vapaaprojekti/trunk munprojekti&lt;br /&gt;
Hakisi palvelin.example-palvelimen svn-varastosta projektin vapaaprojekti päähaaran, sijoittaen sen paikalliseen munprojekti-hakemistoon.&lt;br /&gt;
*Työhakemistossa voi projektiin lisätä tiedostoja komennolla &amp;lt;tt&amp;gt;svn add&amp;lt;/tt&amp;gt;, esimerkiksi&lt;br /&gt;
 svn add uusfilu.cpp&lt;br /&gt;
Vastaavasti &amp;lt;tt&amp;gt;svn rm tiedosto&amp;lt;/tt&amp;gt; ja &amp;lt;tt&amp;gt;svn mkdir hakemisto&amp;lt;/tt&amp;gt;&lt;br /&gt;
*Tiedostoja voidaan muokata tämän jälkeen työhakemistosta millä tahansa tekstieditorilla.&lt;br /&gt;
*Muokkausten jälkeen muutokset päivitetään komennolla &amp;lt;tt&amp;gt;svn ci&amp;lt;/tt&amp;gt;, esimerkiksi&lt;br /&gt;
 svn ci -m &amp;quot;kommentti&amp;quot;&lt;br /&gt;
Jonka jälkeen näet tiedostot, joihin tehdään muutoksia. Tämän jälkeen svn kysyy, suoritetaanko svn-varaston päivitys.&lt;br /&gt;
&lt;br /&gt;
Jos jossain vaiheessa tarvitaan käyttäjätunnusta ja salasanaa (etenkin muutoksia tehtäessä kirjautumista vaaditaan lähes aina), svn kysyy tarvittavat tiedot.&lt;br /&gt;
===Muita hyödyllisiä komentoja===&lt;br /&gt;
*&amp;lt;tt&amp;gt;svn update&amp;lt;/tt&amp;gt; &amp;amp;ndash; Päivittää projektin työkopion uusimpaan versioon.&lt;br /&gt;
*&amp;lt;tt&amp;gt;svn revert&amp;lt;/tt&amp;gt; &amp;amp;ndash; Peruuttaa työkopioon tehdyt muutokset.&lt;br /&gt;
*&amp;lt;tt&amp;gt;svn status&amp;lt;/tt&amp;gt; &amp;amp;ndash; Näyttää työkopiossa muuttuneet tiedostonnimet.&lt;br /&gt;
*&amp;lt;tt&amp;gt;svn diff&amp;lt;/tt&amp;gt; &amp;amp;ndash; Näyttää työkopion tiedostojen sisällön muutokset suhteessa edelliseen päivitykseen.&lt;br /&gt;
*&amp;lt;tt&amp;gt;svn help&amp;lt;/tt&amp;gt; &amp;amp;ndash; Näyttää listan kaikista komennoista.&lt;br /&gt;
*&amp;lt;tt&amp;gt;svn help komento&amp;lt;/tt&amp;gt; &amp;amp;ndash; Näyttää tietyn komennon käyttöohjeen.&lt;br /&gt;
&lt;br /&gt;
== Palvelin ==&lt;br /&gt;
Samassa subversion-paketissa tulee yleensä myös subversion-palvelinohjelma. Subversion-palvelimen käyttöönotto on yksinkertaista.&lt;br /&gt;
&lt;br /&gt;
*Aluksi luodaan koneelle svn-varasto. Esimerkiksi luomme svn-varaston polkuun /var/svn nimellä varasto:&lt;br /&gt;
 mkdir /var/svn&lt;br /&gt;
 cd /var/svn&lt;br /&gt;
 svnadmin create varasto&lt;br /&gt;
Työkalu luo oletuksena FSFS-tyyppisen varaston. Se saa nimekseen &#039;&#039;varasto&#039;&#039; ja /var/svn-hakemistoon ilmestyy hakemisto &#039;&#039;varasto&#039;&#039;. Voit käyttää myös vanhempaa Berkeley DB -tyyppistä varastoa käyttämällä valitsinta &amp;lt;tt&amp;gt;--fs-type bdb&amp;lt;/tt&amp;gt;. FSFS-formaatin etuna on, että se on alustariippumaton ja vie vähemmän tilaa. Toinen FSFS-formaatin etu on se, ettei se ei vaadi huoltotoimenpiteitä, kuten Berkley DB.&lt;br /&gt;
&lt;br /&gt;
*Luotuun varastoon voidaan myös hakea valmiiksi vähän pohjaa seuraavalla tavalla&lt;br /&gt;
 svn import /var/svn/kivasvnpohja file:///var/svn/varasto/projektinnimi            &lt;br /&gt;
*Seuraavaksi tehdään varastoon tarvittavat asetukset. Avaa tiedosto /var/svn/varasto/conf/svnserve.conf. Tiedostossa pitäisi olla useita kommentoituja rivejä joilla on ohjeita asetusten tekemistä varten. Tiedostosta pitäisi tehdä kutakuinkin tällainen (valmiit kommentit napsastu pois):&lt;br /&gt;
 [general]&lt;br /&gt;
 #Anonyymit saavat lukea (laita read:n tilalle none jos et halua antaa lukuoikeutta)&lt;br /&gt;
 anon-access = read&lt;br /&gt;
 #Kirjautuneille lukuoikeus&lt;br /&gt;
 auth-access = write&lt;br /&gt;
 #käyttäjätunnustiedosto&lt;br /&gt;
 password-db = passwd&lt;br /&gt;
 realm = Varastosi nimi&lt;br /&gt;
&lt;br /&gt;
*Käyttäjätunnukset määriteltiin edellä tiedostoon passwd. Luo siis tiedosto /var/svn/conf/passwd ja lisää sinne rivejä muodossa:&lt;br /&gt;
 [users]&lt;br /&gt;
 kayttaja1 = salasana&lt;br /&gt;
 kayttaja2 = salasana2&lt;br /&gt;
Kun käyttäjän toimet vaativat kirjautumista, kirjautumistiedot tarkistetaan tästä tiedostosta.&lt;br /&gt;
&lt;br /&gt;
*Nyt kun asetukset on tehty, voidaan käynnistää itse svn-palvelin komennolla&lt;br /&gt;
 svnserve -d -r /var/svn/varasto&lt;br /&gt;
-d tarkoittaa, että ajetaan palvelinta taustalla (nk. daemoni). -r-parametri kertoo, missä svn-varasto sijaitsee.&lt;br /&gt;
&lt;br /&gt;
=== WebSVN ===&lt;br /&gt;
WebSVN on ohjelma, jolla svn-varastoa voi selata suoraan selaimella. Selailun lisäksi onnistuu mm. eri versioiden vertailu keskenään.&lt;br /&gt;
&lt;br /&gt;
Monissa jakeluissa WebSVN löytyy suoraan paketinhallinnasta. Esimerkiksi Debianissa komento &amp;lt;tt&amp;gt;apt-get install websvn&amp;lt;/tt&amp;gt; asentaa WebSVN:n paikoilleen /var/www-hakemistoon (tai vastaavaan). Asetustiedosto sijaitsee tämän jälkeen yleensä joko polussa /etc/websvn/config.inc, tai polussa websvn:n hakemisto/include/config.inc. Ainakin Debianin paketinhallinnasta asennettu versio käyttää oletuksena svn-varastoon polkua /var/svn. Varaston polun voi asettaa rivillä:&lt;br /&gt;
 $config-&amp;gt;parentPath(&amp;quot;/var/svn/&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
WebSVN:llä tulee olla lukuoikeudet svn-varastoon, ja lisäksi kirjoitusoikeudet varaston db-hakemistoon.&lt;br /&gt;
&lt;br /&gt;
== Henkilökohtaisen varaston luominen==&lt;br /&gt;
&lt;br /&gt;
Subversionia on myös mahdollista käyttää yhden käyttäjän ympäristössä tiedostojen muutosten seurantaan. Versiohallinta on vaivaton tapa pitää varmuuskopioita vanhoista työtiedostoista ja huolehtia tiedostojen vaivattomasta siirrosta esimerkiksi koulun ja kodin välillä. Henkilökohtainen varasto on tiedostotasolla ja asiakasohjelmien tasolla täysin yhteensopiva monen käyttäjän varaston kanssa.&lt;br /&gt;
&lt;br /&gt;
Henkilökohtaisen varaston perustamiseen ei tarvitse pääkäyttäjän oikeuksia. Tähän tehtävään riittää jokin tietokone, johon saa yhteyden ssh:lla. Esimerkiksi yliopistojen tarjoamat päätekoneet, kuten Jyväskylän yliopiston &amp;lt;tt&amp;gt;jalava.cc.jyu.fi&amp;lt;/tt&amp;gt;, soveltuvat tähän tehtävään erinomaisesti. Myös pelkästään paikallisen versiohallinnan perustaminen esimerkiksi muistitikulle on mahdollista käyttäen &amp;lt;tt&amp;gt;file:&amp;lt;/tt&amp;gt;-URIa.&lt;br /&gt;
&lt;br /&gt;
Olkoon meillä avoinna ssh-pääteyhteys koneeseen &amp;lt;tt&amp;gt;tieto.kone.fi&amp;lt;/tt&amp;gt; ja käyttätunnuksena &amp;lt;tt&amp;gt;tunnus&amp;lt;/tt&amp;gt;. Varaston voi luoda minne tahansa. Tässä tilanteessa käytetään kotihakemistoa, koska siihen on aina kirjoitusoikeudet.&lt;br /&gt;
&lt;br /&gt;
Varaston luominen palvelimelle:&lt;br /&gt;
 svnadmin create ~/omasvn&lt;br /&gt;
&lt;br /&gt;
Selvitä käytetty hakemistopolku komentamalla:&lt;br /&gt;
 cd ~/omasvn&lt;br /&gt;
 pwd&lt;br /&gt;
&lt;br /&gt;
Kopioi tulostunut hakemistonnimi talteen. Siihen viitataan jatkossa nimellä &amp;lt;tt&amp;gt;svnpolku&amp;lt;/tt&amp;gt;. Nyt varasto on luotu, eikä mitään muut asetusten tekemistä tarvita. Luodun varaston osoite muodostuu seuraavasti: &amp;lt;tt&amp;gt;svn+ssh://&#039;&#039;&#039;tunnus&#039;&#039;&#039;@&#039;&#039;&#039;tieto.kone.fi&#039;&#039;&#039;/&#039;&#039;&#039;svnpolku&#039;&#039;&#039;&amp;lt;/tt&amp;gt; .&lt;br /&gt;
&lt;br /&gt;
Voit kokeilla sen toimivuutta toiselta tietokoneelta käsin komentamalla:&lt;br /&gt;
 svn info svn+ssh://tunnus@tieto.kone.fi/svnpolku&lt;br /&gt;
&lt;br /&gt;
Mikäli saat listan ominaisuuksista etkä virheilmoitusta, onnittele itseäsi; sinulla on toimiva henkilökohtainen tietovarasto!&lt;br /&gt;
&lt;br /&gt;
Nyt voit komentaa niillä koneilla, joilta haluat ottaa varastosta työkopion, seuraavaa:&lt;br /&gt;
 svn checkout svn+ssh://tunnus@tieto.kone.fi/svnpolku omat&lt;br /&gt;
Tällöin svn noutaa sinulle aluksi tyhjän työkopion, johon voit luoda hakemistoja eri projekteille, kuten kursseille. Tutustu [[Subversion#Asiakasohjelma|asiakasohjelman komentoihin]]. &lt;br /&gt;
&lt;br /&gt;
Huomaa, että mikäli käytössäsi ei ole SSH-avainvarmennusta, saatat joutua syöttämään salasanan useita kertoja muodostaessasi yhteyttä palvelimelle. Tältä voi välttyä käyttämällä [[Ssh#Tunnistaminen_avainparilla|SSH-avaimia]].&lt;br /&gt;
&lt;br /&gt;
==Aiheesta muualla==&lt;br /&gt;
&lt;br /&gt;
* [http://subversion.tigris.org Subversionin kotisivu]&lt;br /&gt;
*[http://subclipse.tigris.org/files/documents/906/8847/file_8847.dat?filename=subclipse%20%2d%20install%2c%20use%20and%20compile%2epdf Subversionin dokumentaatio (PDF)]&lt;br /&gt;
* [http://svnbook.red-bean.com/ Version Control with Subversion (kirja)]&lt;br /&gt;
* [http://www.onlamp.com/pub/a/onlamp/2005/01/06/svn_homedir.html Keeping Your Life in Subversion]&lt;br /&gt;
* [http://www.mit.jyu.fi/palvelut/sovellusprojektit/luennot/subversion.pdf Jyväskylän yliopiston Subversion-luentokalvot sovellusprojekteja varten]&lt;br /&gt;
&lt;br /&gt;
[[Luokka:Kehitystyökalut]]&lt;br /&gt;
[[Luokka:Palvelimet]]&lt;/div&gt;</summary>
		<author><name>Joell</name></author>
	</entry>
	<entry>
		<id>https://www.linux.fi/w/index.php?title=Subversion&amp;diff=24681</id>
		<title>Subversion</title>
		<link rel="alternate" type="text/html" href="https://www.linux.fi/w/index.php?title=Subversion&amp;diff=24681"/>
		<updated>2008-12-07T23:50:46Z</updated>

		<summary type="html">&lt;p&gt;Joell: /* Henkilökohtaisen varaston luominen */ piste puuttui&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Subversion on kehittynyt [[versionhallintajärjestelmä]]. Monet projektit ovat viime aikoina siirtyneet [[CVS]]:stä Subversioniin. Lyhennetään yleensä SVN.&lt;br /&gt;
&lt;br /&gt;
== Asiakasohjelma ==&lt;br /&gt;
Subversion-asiakasohjelma tulee yleensä [[Jakelu|jakelupaketin]] [[Paketinhallintajärjestelmä|paketinhallinnasta]] subversion-nimisessä paketissa. Tämän jälkeen subversionia käytetään komennolla &amp;lt;tt&amp;gt;svn&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
*Projektista voidaan ottaa työkopio komennolla &amp;lt;tt&amp;gt;svn checkout osoite projekti&amp;lt;/tt&amp;gt;, esimerkiksi&lt;br /&gt;
 svn checkout svn://palvelin.example/vapaaprojekti/trunk munprojekti&lt;br /&gt;
Hakisi palvelin.example-palvelimen svn-varastosta projektin vapaaprojekti päähaaran, sijoittaen sen paikalliseen munprojekti-hakemistoon.&lt;br /&gt;
*Työhakemistossa voi projektiin lisätä tiedostoja komennolla &amp;lt;tt&amp;gt;svn add&amp;lt;/tt&amp;gt;, esimerkiksi&lt;br /&gt;
 svn add uusfilu.cpp&lt;br /&gt;
Vastaavasti &amp;lt;tt&amp;gt;svn rm tiedosto&amp;lt;/tt&amp;gt; ja &amp;lt;tt&amp;gt;svn mkdir hakemisto&amp;lt;/tt&amp;gt;&lt;br /&gt;
*Tiedostoja voidaan muokata tämän jälkeen työhakemistosta millä tahansa tekstieditorilla.&lt;br /&gt;
*Muokkausten jälkeen muutokset päivitetään komennolla &amp;lt;tt&amp;gt;svn ci&amp;lt;/tt&amp;gt;, esimerkiksi&lt;br /&gt;
 svn ci -m &amp;quot;kommentti&amp;quot;&lt;br /&gt;
Jonka jälkeen näet tiedostot, joihin tehdään muutoksia. Tämän jälkeen svn kysyy, suoritetaanko svn-varaston päivitys.&lt;br /&gt;
&lt;br /&gt;
Jos jossain vaiheessa tarvitaan käyttäjätunnusta ja salasanaa (etenkin muutoksia tehtäessä kirjautumista vaaditaan lähes aina), svn kysyy tarvittavat tiedot.&lt;br /&gt;
===Muita hyödyllisiä komentoja===&lt;br /&gt;
*&amp;lt;tt&amp;gt;svn update&amp;lt;/tt&amp;gt; &amp;amp;ndash; Päivittää projektin työkopion uusimpaan versioon.&lt;br /&gt;
*&amp;lt;tt&amp;gt;svn revert&amp;lt;/tt&amp;gt; &amp;amp;ndash; Peruuttaa työkopioon tehdyt muutokset.&lt;br /&gt;
*&amp;lt;tt&amp;gt;svn status&amp;lt;/tt&amp;gt; &amp;amp;ndash; Näyttää työkopiossa muuttuneet tiedostonnimet.&lt;br /&gt;
*&amp;lt;tt&amp;gt;svn diff&amp;lt;/tt&amp;gt; &amp;amp;ndash; Näyttää työkopion tiedostojen sisällön muutokset suhteessa edelliseen päivitykseen.&lt;br /&gt;
*&amp;lt;tt&amp;gt;svn help&amp;lt;/tt&amp;gt; &amp;amp;ndash; Näyttää listan kaikista komennoista.&lt;br /&gt;
*&amp;lt;tt&amp;gt;svn help komento&amp;lt;/tt&amp;gt; &amp;amp;ndash; Näyttää tietyn komennon käyttöohjeen.&lt;br /&gt;
&lt;br /&gt;
== Palvelin ==&lt;br /&gt;
Samassa subversion-paketissa tulee yleensä myös subversion-palvelinohjelma. Subversion-palvelimen käyttöönotto on yksinkertaista.&lt;br /&gt;
&lt;br /&gt;
*Aluksi luodaan koneelle svn-varasto. Esimerkiksi luomme svn-varaston polkuun /var/svn nimellä varasto:&lt;br /&gt;
 mkdir /var/svn&lt;br /&gt;
 cd /var/svn&lt;br /&gt;
 svnadmin create varasto&lt;br /&gt;
Työkalu luo oletuksena FSFS-tyyppisen varaston. Se saa nimekseen &#039;&#039;varasto&#039;&#039; ja /var/svn-hakemistoon ilmestyy hakemisto &#039;&#039;varasto&#039;&#039;. Voit käyttää myös vanhempaa Berkeley DB -tyyppistä varastoa käyttämällä valitsinta &amp;lt;tt&amp;gt;--fs-type bdb&amp;lt;/tt&amp;gt;. FSFS-formaatin etuna on, että se on alustariippumaton ja vie vähemmän tilaa. Toinen FSFS-formaatin etu on se, ettei se ei vaadi huoltotoimenpiteitä, kuten Berkley DB.&lt;br /&gt;
&lt;br /&gt;
*Luotuun varastoon voidaan myös hakea valmiiksi vähän pohjaa seuraavalla tavalla&lt;br /&gt;
 svn import /var/svn/kivasvnpohja file:///var/svn/varasto/projektinnimi            &lt;br /&gt;
*Seuraavaksi tehdään varastoon tarvittavat asetukset. Avaa tiedosto /var/svn/varasto/conf/svnserve.conf. Tiedostossa pitäisi olla useita kommentoituja rivejä joilla on ohjeita asetusten tekemistä varten. Tiedostosta pitäisi tehdä kutakuinkin tällainen (valmiit kommentit napsastu pois):&lt;br /&gt;
 [general]&lt;br /&gt;
 #Anonyymit saavat lukea (laita read:n tilalle none jos et halua antaa lukuoikeutta)&lt;br /&gt;
 anon-access = read&lt;br /&gt;
 #Kirjautuneille lukuoikeus&lt;br /&gt;
 auth-access = write&lt;br /&gt;
 #käyttäjätunnustiedosto&lt;br /&gt;
 password-db = passwd&lt;br /&gt;
 realm = Varastosi nimi&lt;br /&gt;
&lt;br /&gt;
*Käyttäjätunnukset määriteltiin edellä tiedostoon passwd. Luo siis tiedosto /var/svn/conf/passwd ja lisää sinne rivejä muodossa:&lt;br /&gt;
 [users]&lt;br /&gt;
 kayttaja1 = salasana&lt;br /&gt;
 kayttaja2 = salasana2&lt;br /&gt;
Kun käyttäjän toimet vaativat kirjautumista, kirjautumistiedot tarkistetaan tästä tiedostosta.&lt;br /&gt;
&lt;br /&gt;
*Nyt kun asetukset on tehty, voidaan käynnistää itse svn-palvelin komennolla&lt;br /&gt;
 svnserve -d -r /var/svn/varasto&lt;br /&gt;
-d tarkoittaa, että ajetaan palvelinta taustalla (nk. daemoni). -r-parametri kertoo, missä svn-varasto sijaitsee.&lt;br /&gt;
&lt;br /&gt;
=== WebSVN ===&lt;br /&gt;
WebSVN on ohjelma, jolla svn-varastoa voi selata suoraan selaimella. Selailun lisäksi onnistuu mm. eri versioiden vertailu keskenään.&lt;br /&gt;
&lt;br /&gt;
Monissa jakeluissa WebSVN löytyy suoraan paketinhallinnasta. Esimerkiksi Debianissa komento &amp;lt;tt&amp;gt;apt-get install websvn&amp;lt;/tt&amp;gt; asentaa WebSVN:n paikoilleen /var/www-hakemistoon (tai vastaavaan). Asetustiedosto sijaitsee tämän jälkeen yleensä joko polussa /etc/websvn/config.inc, tai polussa websvn:n hakemisto/include/config.inc. Ainakin Debianin paketinhallinnasta asennettu versio käyttää oletuksena svn-varastoon polkua /var/svn. Varaston polun voi asettaa rivillä:&lt;br /&gt;
 $config-&amp;gt;parentPath(&amp;quot;/var/svn/&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
WebSVN:llä tulee olla lukuoikeudet svn-varastoon, ja lisäksi kirjoitusoikeudet varaston db-hakemistoon.&lt;br /&gt;
&lt;br /&gt;
== Henkilökohtaisen varaston luominen==&lt;br /&gt;
&lt;br /&gt;
Subversionia on myös mahdollista käyttää yhden käyttäjän ympäristössä tiedostojen muutosten seurantaan. Versiohallinta on vaivaton tapa pitää varmuuskopioita vanhoista työtiedostoista ja huolehtia tiedostojen vaivattomasta siirrosta esimerkiksi koulun ja kodin välillä. Henkilökohtainen varasto on tiedostotasolla ja asiakasohjelmien tasolla täysin yhteensopiva monen käyttäjän varaston kanssa.&lt;br /&gt;
&lt;br /&gt;
Henkilökohtaisen varaston perustamiseen ei tarvitse pääkäyttäjän oikeuksia. Tähän tehtävään riittää jokin tietokone, johon saa yhteyden ssh:lla. Esimerkiksi yliopistojen tarjoamat päätekoneet, kuten Jyväskylän yliopiston &amp;lt;tt&amp;gt;jalava.cc.jyu.fi&amp;lt;/tt&amp;gt;, soveltuvat tähän tehtävään erinomaisesti. Myös pelkästään paikallisen versiohallinnan perustaminen esimerkiksi muistitikulle on mahdollista käyttäen &amp;lt;tt&amp;gt;file:&amp;lt;/tt&amp;gt;-URIa.&lt;br /&gt;
&lt;br /&gt;
Olkoon meillä avoinna ssh-pääteyhteys koneeseen &amp;lt;tt&amp;gt;tieto.kone.fi&amp;lt;/tt&amp;gt; ja käyttätunnuksena &amp;lt;tt&amp;gt;tunnus&amp;lt;/tt&amp;gt;. Varaston voi luoda minne tahansa. Tässä tilanteessa käytetään kotihakemistoa, koska siihen on aina kirjoitusoikeudet.&lt;br /&gt;
&lt;br /&gt;
Varaston luominen palvelimelle:&lt;br /&gt;
 svnadmin create ~/omasvn&lt;br /&gt;
&lt;br /&gt;
Selvitä käytetty hakemistopolku komentamalla:&lt;br /&gt;
 cd ~/omasvn&lt;br /&gt;
 pwd&lt;br /&gt;
&lt;br /&gt;
Kopioi tulostunut hakemistonnimi talteen. Siihen viitataan jatkossa nimellä &amp;lt;tt&amp;gt;svnpolku&amp;lt;/tt&amp;gt;. Nyt varasto on luotu, eikä mitään muut asetusten tekemistä tarvita. Luodun varaston osoite muodostuu seuraavasti: &amp;lt;tt&amp;gt;svn+ssh://&#039;&#039;&#039;tunnus&#039;&#039;&#039;@&#039;&#039;&#039;tieto.kone.fi&#039;&#039;&#039;/&#039;&#039;&#039;svnpolku&#039;&#039;&#039;&amp;lt;/tt&amp;gt; .&lt;br /&gt;
&lt;br /&gt;
Voit kokeilla sen toimivuutta toiselta tietokoneelta käsin komentamalla:&lt;br /&gt;
 svn info svn+ssh://tunnus@tieto.kone.fi/svnpolku&lt;br /&gt;
&lt;br /&gt;
Mikäli saat listan ominaisuuksista etkä virheilmoitusta, onnittele itseäsi; sinulla on toimiva henkilökohtainen tietovarasto!&lt;br /&gt;
&lt;br /&gt;
Nyt voit komentaa niillä koneilla, joilta haluat ottaa varastosta työkopion, seuraavaa:&lt;br /&gt;
 svn checkout svn+ssh://tunnus@tieto.kone.fi/svnpolku omat&lt;br /&gt;
Tällöin svn noutaa sinulle aluksi tyhjän työkopion, johon voit luoda hakemistoja eri projekteille, kuten kursseille. Tutustu [[Subversion#Asiakasohjelma|asiakasohjelman komentoihin]]. &lt;br /&gt;
&lt;br /&gt;
Huomaa, että mikäli käytössäsi ei ole SSH-avainvarmennus, saatat joutua syöttämään salasanan useita kertoja muodostaessasi yhteyttä palvelimelle. Tältä voi välttyä käyttämällä [[Ssh#Tunnistaminen_avainparilla|SSH-avaimia]].&lt;br /&gt;
&lt;br /&gt;
==Aiheesta muualla==&lt;br /&gt;
&lt;br /&gt;
* [http://subversion.tigris.org Subversionin kotisivu]&lt;br /&gt;
*[http://subclipse.tigris.org/files/documents/906/8847/file_8847.dat?filename=subclipse%20%2d%20install%2c%20use%20and%20compile%2epdf Subversionin dokumentaatio (PDF)]&lt;br /&gt;
* [http://svnbook.red-bean.com/ Version Control with Subversion (kirja)]&lt;br /&gt;
* [http://www.onlamp.com/pub/a/onlamp/2005/01/06/svn_homedir.html Keeping Your Life in Subversion]&lt;br /&gt;
* [http://www.mit.jyu.fi/palvelut/sovellusprojektit/luennot/subversion.pdf Jyväskylän yliopiston Subversion-luentokalvot sovellusprojekteja varten]&lt;br /&gt;
&lt;br /&gt;
[[Luokka:Kehitystyökalut]]&lt;br /&gt;
[[Luokka:Palvelimet]]&lt;/div&gt;</summary>
		<author><name>Joell</name></author>
	</entry>
	<entry>
		<id>https://www.linux.fi/w/index.php?title=Subversion&amp;diff=24680</id>
		<title>Subversion</title>
		<link rel="alternate" type="text/html" href="https://www.linux.fi/w/index.php?title=Subversion&amp;diff=24680"/>
		<updated>2008-12-07T23:39:46Z</updated>

		<summary type="html">&lt;p&gt;Joell: /* Aiheesta muualla */ jyu:n svn-opas&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Subversion on kehittynyt [[versionhallintajärjestelmä]]. Monet projektit ovat viime aikoina siirtyneet [[CVS]]:stä Subversioniin. Lyhennetään yleensä SVN.&lt;br /&gt;
&lt;br /&gt;
== Asiakasohjelma ==&lt;br /&gt;
Subversion-asiakasohjelma tulee yleensä [[Jakelu|jakelupaketin]] [[Paketinhallintajärjestelmä|paketinhallinnasta]] subversion-nimisessä paketissa. Tämän jälkeen subversionia käytetään komennolla &amp;lt;tt&amp;gt;svn&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
*Projektista voidaan ottaa työkopio komennolla &amp;lt;tt&amp;gt;svn checkout osoite projekti&amp;lt;/tt&amp;gt;, esimerkiksi&lt;br /&gt;
 svn checkout svn://palvelin.example/vapaaprojekti/trunk munprojekti&lt;br /&gt;
Hakisi palvelin.example-palvelimen svn-varastosta projektin vapaaprojekti päähaaran, sijoittaen sen paikalliseen munprojekti-hakemistoon.&lt;br /&gt;
*Työhakemistossa voi projektiin lisätä tiedostoja komennolla &amp;lt;tt&amp;gt;svn add&amp;lt;/tt&amp;gt;, esimerkiksi&lt;br /&gt;
 svn add uusfilu.cpp&lt;br /&gt;
Vastaavasti &amp;lt;tt&amp;gt;svn rm tiedosto&amp;lt;/tt&amp;gt; ja &amp;lt;tt&amp;gt;svn mkdir hakemisto&amp;lt;/tt&amp;gt;&lt;br /&gt;
*Tiedostoja voidaan muokata tämän jälkeen työhakemistosta millä tahansa tekstieditorilla.&lt;br /&gt;
*Muokkausten jälkeen muutokset päivitetään komennolla &amp;lt;tt&amp;gt;svn ci&amp;lt;/tt&amp;gt;, esimerkiksi&lt;br /&gt;
 svn ci -m &amp;quot;kommentti&amp;quot;&lt;br /&gt;
Jonka jälkeen näet tiedostot, joihin tehdään muutoksia. Tämän jälkeen svn kysyy, suoritetaanko svn-varaston päivitys.&lt;br /&gt;
&lt;br /&gt;
Jos jossain vaiheessa tarvitaan käyttäjätunnusta ja salasanaa (etenkin muutoksia tehtäessä kirjautumista vaaditaan lähes aina), svn kysyy tarvittavat tiedot.&lt;br /&gt;
===Muita hyödyllisiä komentoja===&lt;br /&gt;
*&amp;lt;tt&amp;gt;svn update&amp;lt;/tt&amp;gt; &amp;amp;ndash; Päivittää projektin työkopion uusimpaan versioon.&lt;br /&gt;
*&amp;lt;tt&amp;gt;svn revert&amp;lt;/tt&amp;gt; &amp;amp;ndash; Peruuttaa työkopioon tehdyt muutokset.&lt;br /&gt;
*&amp;lt;tt&amp;gt;svn status&amp;lt;/tt&amp;gt; &amp;amp;ndash; Näyttää työkopiossa muuttuneet tiedostonnimet.&lt;br /&gt;
*&amp;lt;tt&amp;gt;svn diff&amp;lt;/tt&amp;gt; &amp;amp;ndash; Näyttää työkopion tiedostojen sisällön muutokset suhteessa edelliseen päivitykseen.&lt;br /&gt;
*&amp;lt;tt&amp;gt;svn help&amp;lt;/tt&amp;gt; &amp;amp;ndash; Näyttää listan kaikista komennoista.&lt;br /&gt;
*&amp;lt;tt&amp;gt;svn help komento&amp;lt;/tt&amp;gt; &amp;amp;ndash; Näyttää tietyn komennon käyttöohjeen.&lt;br /&gt;
&lt;br /&gt;
== Palvelin ==&lt;br /&gt;
Samassa subversion-paketissa tulee yleensä myös subversion-palvelinohjelma. Subversion-palvelimen käyttöönotto on yksinkertaista.&lt;br /&gt;
&lt;br /&gt;
*Aluksi luodaan koneelle svn-varasto. Esimerkiksi luomme svn-varaston polkuun /var/svn nimellä varasto:&lt;br /&gt;
 mkdir /var/svn&lt;br /&gt;
 cd /var/svn&lt;br /&gt;
 svnadmin create varasto&lt;br /&gt;
Työkalu luo oletuksena FSFS-tyyppisen varaston. Se saa nimekseen &#039;&#039;varasto&#039;&#039; ja /var/svn-hakemistoon ilmestyy hakemisto &#039;&#039;varasto&#039;&#039;. Voit käyttää myös vanhempaa Berkeley DB -tyyppistä varastoa käyttämällä valitsinta &amp;lt;tt&amp;gt;--fs-type bdb&amp;lt;/tt&amp;gt;. FSFS-formaatin etuna on, että se on alustariippumaton ja vie vähemmän tilaa. Toinen FSFS-formaatin etu on se, ettei se ei vaadi huoltotoimenpiteitä, kuten Berkley DB.&lt;br /&gt;
&lt;br /&gt;
*Luotuun varastoon voidaan myös hakea valmiiksi vähän pohjaa seuraavalla tavalla&lt;br /&gt;
 svn import /var/svn/kivasvnpohja file:///var/svn/varasto/projektinnimi            &lt;br /&gt;
*Seuraavaksi tehdään varastoon tarvittavat asetukset. Avaa tiedosto /var/svn/varasto/conf/svnserve.conf. Tiedostossa pitäisi olla useita kommentoituja rivejä joilla on ohjeita asetusten tekemistä varten. Tiedostosta pitäisi tehdä kutakuinkin tällainen (valmiit kommentit napsastu pois):&lt;br /&gt;
 [general]&lt;br /&gt;
 #Anonyymit saavat lukea (laita read:n tilalle none jos et halua antaa lukuoikeutta)&lt;br /&gt;
 anon-access = read&lt;br /&gt;
 #Kirjautuneille lukuoikeus&lt;br /&gt;
 auth-access = write&lt;br /&gt;
 #käyttäjätunnustiedosto&lt;br /&gt;
 password-db = passwd&lt;br /&gt;
 realm = Varastosi nimi&lt;br /&gt;
&lt;br /&gt;
*Käyttäjätunnukset määriteltiin edellä tiedostoon passwd. Luo siis tiedosto /var/svn/conf/passwd ja lisää sinne rivejä muodossa:&lt;br /&gt;
 [users]&lt;br /&gt;
 kayttaja1 = salasana&lt;br /&gt;
 kayttaja2 = salasana2&lt;br /&gt;
Kun käyttäjän toimet vaativat kirjautumista, kirjautumistiedot tarkistetaan tästä tiedostosta.&lt;br /&gt;
&lt;br /&gt;
*Nyt kun asetukset on tehty, voidaan käynnistää itse svn-palvelin komennolla&lt;br /&gt;
 svnserve -d -r /var/svn/varasto&lt;br /&gt;
-d tarkoittaa, että ajetaan palvelinta taustalla (nk. daemoni). -r-parametri kertoo, missä svn-varasto sijaitsee.&lt;br /&gt;
&lt;br /&gt;
=== WebSVN ===&lt;br /&gt;
WebSVN on ohjelma, jolla svn-varastoa voi selata suoraan selaimella. Selailun lisäksi onnistuu mm. eri versioiden vertailu keskenään.&lt;br /&gt;
&lt;br /&gt;
Monissa jakeluissa WebSVN löytyy suoraan paketinhallinnasta. Esimerkiksi Debianissa komento &amp;lt;tt&amp;gt;apt-get install websvn&amp;lt;/tt&amp;gt; asentaa WebSVN:n paikoilleen /var/www-hakemistoon (tai vastaavaan). Asetustiedosto sijaitsee tämän jälkeen yleensä joko polussa /etc/websvn/config.inc, tai polussa websvn:n hakemisto/include/config.inc. Ainakin Debianin paketinhallinnasta asennettu versio käyttää oletuksena svn-varastoon polkua /var/svn. Varaston polun voi asettaa rivillä:&lt;br /&gt;
 $config-&amp;gt;parentPath(&amp;quot;/var/svn/&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
WebSVN:llä tulee olla lukuoikeudet svn-varastoon, ja lisäksi kirjoitusoikeudet varaston db-hakemistoon.&lt;br /&gt;
&lt;br /&gt;
== Henkilökohtaisen varaston luominen==&lt;br /&gt;
&lt;br /&gt;
Subversionia on myös mahdollista käyttää yhden käyttäjän ympäristössä tiedostojen muutosten seurantaan. Versiohallinta on vaivaton tapa pitää varmuuskopioita vanhoista työtiedostoista ja huolehtia tiedostojen vaivattomasta siirrosta esimerkiksi koulun ja kodin välillä. Henkilökohtainen varasto on tiedostotasolla ja asiakasohjelmien tasolla täysin yhteensopiva monen käyttäjän varaston kanssa.&lt;br /&gt;
&lt;br /&gt;
Henkilökohtaisen varaston perustamiseen ei tarvitse pääkäyttäjän oikeuksia. Tähän tehtävään riittää jokin tietokone, johon saa yhteyden ssh:lla. Esimerkiksi yliopistojen tarjoamat päätekoneet, kuten Jyväskylän yliopiston &amp;lt;tt&amp;gt;jalava.cc.jyu.fi&amp;lt;/tt&amp;gt;, soveltuvat tähän tehtävään erinomaisesti. Myös pelkästään paikallisen versiohallinnan perustaminen esimerkiksi muistitikulle on mahdollista käyttäen &amp;lt;tt&amp;gt;file:&amp;lt;/tt&amp;gt;-URIa&lt;br /&gt;
&lt;br /&gt;
Olkoon meillä avoinna ssh-pääteyhteys koneeseen &amp;lt;tt&amp;gt;tieto.kone.fi&amp;lt;/tt&amp;gt; ja käyttätunnuksena &amp;lt;tt&amp;gt;tunnus&amp;lt;/tt&amp;gt;. Varaston voi luoda minne tahansa. Tässä tilanteessa käytetään kotihakemistoa, koska siihen on aina kirjoitusoikeudet.&lt;br /&gt;
&lt;br /&gt;
Varaston luominen palvelimelle:&lt;br /&gt;
 svnadmin create ~/omasvn&lt;br /&gt;
&lt;br /&gt;
Selvitä käytetty hakemistopolku komentamalla:&lt;br /&gt;
 cd ~/omasvn&lt;br /&gt;
 pwd&lt;br /&gt;
&lt;br /&gt;
Kopioi tulostunut hakemistonnimi talteen. Siihen viitataan jatkossa nimellä &amp;lt;tt&amp;gt;svnpolku&amp;lt;/tt&amp;gt;. Nyt varasto on luotu, eikä mitään muut asetusten tekemistä tarvita. Luodun varaston osoite muodostuu seuraavasti: &amp;lt;tt&amp;gt;svn+ssh://&#039;&#039;&#039;tunnus&#039;&#039;&#039;@&#039;&#039;&#039;tieto.kone.fi&#039;&#039;&#039;/&#039;&#039;&#039;svnpolku&#039;&#039;&#039;&amp;lt;/tt&amp;gt; .&lt;br /&gt;
&lt;br /&gt;
Voit kokeilla sen toimivuutta toiselta tietokoneelta käsin komentamalla:&lt;br /&gt;
 svn info svn+ssh://tunnus@tieto.kone.fi/svnpolku&lt;br /&gt;
&lt;br /&gt;
Mikäli saat listan ominaisuuksista etkä virheilmoitusta, onnittele itseäsi; sinulla on toimiva henkilökohtainen tietovarasto!&lt;br /&gt;
&lt;br /&gt;
Nyt voit komentaa niillä koneilla, joilta haluat ottaa varastosta työkopion, seuraavaa:&lt;br /&gt;
 svn checkout svn+ssh://tunnus@tieto.kone.fi/svnpolku omat&lt;br /&gt;
Tällöin svn noutaa sinulle aluksi tyhjän työkopion, johon voit luoda hakemistoja eri projekteille, kuten kursseille. Tutustu [[Subversion#Asiakasohjelma|asiakasohjelman komentoihin]]. &lt;br /&gt;
&lt;br /&gt;
Huomaa, että mikäli käytössäsi ei ole SSH-avainvarmennus, saatat joutua syöttämään salasanan useita kertoja muodostaessasi yhteyttä palvelimelle. Tältä voi välttyä käyttämällä [[Ssh#Tunnistaminen_avainparilla|SSH-avaimia]].&lt;br /&gt;
&lt;br /&gt;
==Aiheesta muualla==&lt;br /&gt;
&lt;br /&gt;
* [http://subversion.tigris.org Subversionin kotisivu]&lt;br /&gt;
*[http://subclipse.tigris.org/files/documents/906/8847/file_8847.dat?filename=subclipse%20%2d%20install%2c%20use%20and%20compile%2epdf Subversionin dokumentaatio (PDF)]&lt;br /&gt;
* [http://svnbook.red-bean.com/ Version Control with Subversion (kirja)]&lt;br /&gt;
* [http://www.onlamp.com/pub/a/onlamp/2005/01/06/svn_homedir.html Keeping Your Life in Subversion]&lt;br /&gt;
* [http://www.mit.jyu.fi/palvelut/sovellusprojektit/luennot/subversion.pdf Jyväskylän yliopiston Subversion-luentokalvot sovellusprojekteja varten]&lt;br /&gt;
&lt;br /&gt;
[[Luokka:Kehitystyökalut]]&lt;br /&gt;
[[Luokka:Palvelimet]]&lt;/div&gt;</summary>
		<author><name>Joell</name></author>
	</entry>
	<entry>
		<id>https://www.linux.fi/w/index.php?title=Subversion&amp;diff=24679</id>
		<title>Subversion</title>
		<link rel="alternate" type="text/html" href="https://www.linux.fi/w/index.php?title=Subversion&amp;diff=24679"/>
		<updated>2008-12-07T23:34:34Z</updated>

		<summary type="html">&lt;p&gt;Joell: /* Asiakasohjelma */ mkdir, diff ja status&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Subversion on kehittynyt [[versionhallintajärjestelmä]]. Monet projektit ovat viime aikoina siirtyneet [[CVS]]:stä Subversioniin. Lyhennetään yleensä SVN.&lt;br /&gt;
&lt;br /&gt;
== Asiakasohjelma ==&lt;br /&gt;
Subversion-asiakasohjelma tulee yleensä [[Jakelu|jakelupaketin]] [[Paketinhallintajärjestelmä|paketinhallinnasta]] subversion-nimisessä paketissa. Tämän jälkeen subversionia käytetään komennolla &amp;lt;tt&amp;gt;svn&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
*Projektista voidaan ottaa työkopio komennolla &amp;lt;tt&amp;gt;svn checkout osoite projekti&amp;lt;/tt&amp;gt;, esimerkiksi&lt;br /&gt;
 svn checkout svn://palvelin.example/vapaaprojekti/trunk munprojekti&lt;br /&gt;
Hakisi palvelin.example-palvelimen svn-varastosta projektin vapaaprojekti päähaaran, sijoittaen sen paikalliseen munprojekti-hakemistoon.&lt;br /&gt;
*Työhakemistossa voi projektiin lisätä tiedostoja komennolla &amp;lt;tt&amp;gt;svn add&amp;lt;/tt&amp;gt;, esimerkiksi&lt;br /&gt;
 svn add uusfilu.cpp&lt;br /&gt;
Vastaavasti &amp;lt;tt&amp;gt;svn rm tiedosto&amp;lt;/tt&amp;gt; ja &amp;lt;tt&amp;gt;svn mkdir hakemisto&amp;lt;/tt&amp;gt;&lt;br /&gt;
*Tiedostoja voidaan muokata tämän jälkeen työhakemistosta millä tahansa tekstieditorilla.&lt;br /&gt;
*Muokkausten jälkeen muutokset päivitetään komennolla &amp;lt;tt&amp;gt;svn ci&amp;lt;/tt&amp;gt;, esimerkiksi&lt;br /&gt;
 svn ci -m &amp;quot;kommentti&amp;quot;&lt;br /&gt;
Jonka jälkeen näet tiedostot, joihin tehdään muutoksia. Tämän jälkeen svn kysyy, suoritetaanko svn-varaston päivitys.&lt;br /&gt;
&lt;br /&gt;
Jos jossain vaiheessa tarvitaan käyttäjätunnusta ja salasanaa (etenkin muutoksia tehtäessä kirjautumista vaaditaan lähes aina), svn kysyy tarvittavat tiedot.&lt;br /&gt;
===Muita hyödyllisiä komentoja===&lt;br /&gt;
*&amp;lt;tt&amp;gt;svn update&amp;lt;/tt&amp;gt; &amp;amp;ndash; Päivittää projektin työkopion uusimpaan versioon.&lt;br /&gt;
*&amp;lt;tt&amp;gt;svn revert&amp;lt;/tt&amp;gt; &amp;amp;ndash; Peruuttaa työkopioon tehdyt muutokset.&lt;br /&gt;
*&amp;lt;tt&amp;gt;svn status&amp;lt;/tt&amp;gt; &amp;amp;ndash; Näyttää työkopiossa muuttuneet tiedostonnimet.&lt;br /&gt;
*&amp;lt;tt&amp;gt;svn diff&amp;lt;/tt&amp;gt; &amp;amp;ndash; Näyttää työkopion tiedostojen sisällön muutokset suhteessa edelliseen päivitykseen.&lt;br /&gt;
*&amp;lt;tt&amp;gt;svn help&amp;lt;/tt&amp;gt; &amp;amp;ndash; Näyttää listan kaikista komennoista.&lt;br /&gt;
*&amp;lt;tt&amp;gt;svn help komento&amp;lt;/tt&amp;gt; &amp;amp;ndash; Näyttää tietyn komennon käyttöohjeen.&lt;br /&gt;
&lt;br /&gt;
== Palvelin ==&lt;br /&gt;
Samassa subversion-paketissa tulee yleensä myös subversion-palvelinohjelma. Subversion-palvelimen käyttöönotto on yksinkertaista.&lt;br /&gt;
&lt;br /&gt;
*Aluksi luodaan koneelle svn-varasto. Esimerkiksi luomme svn-varaston polkuun /var/svn nimellä varasto:&lt;br /&gt;
 mkdir /var/svn&lt;br /&gt;
 cd /var/svn&lt;br /&gt;
 svnadmin create varasto&lt;br /&gt;
Työkalu luo oletuksena FSFS-tyyppisen varaston. Se saa nimekseen &#039;&#039;varasto&#039;&#039; ja /var/svn-hakemistoon ilmestyy hakemisto &#039;&#039;varasto&#039;&#039;. Voit käyttää myös vanhempaa Berkeley DB -tyyppistä varastoa käyttämällä valitsinta &amp;lt;tt&amp;gt;--fs-type bdb&amp;lt;/tt&amp;gt;. FSFS-formaatin etuna on, että se on alustariippumaton ja vie vähemmän tilaa. Toinen FSFS-formaatin etu on se, ettei se ei vaadi huoltotoimenpiteitä, kuten Berkley DB.&lt;br /&gt;
&lt;br /&gt;
*Luotuun varastoon voidaan myös hakea valmiiksi vähän pohjaa seuraavalla tavalla&lt;br /&gt;
 svn import /var/svn/kivasvnpohja file:///var/svn/varasto/projektinnimi            &lt;br /&gt;
*Seuraavaksi tehdään varastoon tarvittavat asetukset. Avaa tiedosto /var/svn/varasto/conf/svnserve.conf. Tiedostossa pitäisi olla useita kommentoituja rivejä joilla on ohjeita asetusten tekemistä varten. Tiedostosta pitäisi tehdä kutakuinkin tällainen (valmiit kommentit napsastu pois):&lt;br /&gt;
 [general]&lt;br /&gt;
 #Anonyymit saavat lukea (laita read:n tilalle none jos et halua antaa lukuoikeutta)&lt;br /&gt;
 anon-access = read&lt;br /&gt;
 #Kirjautuneille lukuoikeus&lt;br /&gt;
 auth-access = write&lt;br /&gt;
 #käyttäjätunnustiedosto&lt;br /&gt;
 password-db = passwd&lt;br /&gt;
 realm = Varastosi nimi&lt;br /&gt;
&lt;br /&gt;
*Käyttäjätunnukset määriteltiin edellä tiedostoon passwd. Luo siis tiedosto /var/svn/conf/passwd ja lisää sinne rivejä muodossa:&lt;br /&gt;
 [users]&lt;br /&gt;
 kayttaja1 = salasana&lt;br /&gt;
 kayttaja2 = salasana2&lt;br /&gt;
Kun käyttäjän toimet vaativat kirjautumista, kirjautumistiedot tarkistetaan tästä tiedostosta.&lt;br /&gt;
&lt;br /&gt;
*Nyt kun asetukset on tehty, voidaan käynnistää itse svn-palvelin komennolla&lt;br /&gt;
 svnserve -d -r /var/svn/varasto&lt;br /&gt;
-d tarkoittaa, että ajetaan palvelinta taustalla (nk. daemoni). -r-parametri kertoo, missä svn-varasto sijaitsee.&lt;br /&gt;
&lt;br /&gt;
=== WebSVN ===&lt;br /&gt;
WebSVN on ohjelma, jolla svn-varastoa voi selata suoraan selaimella. Selailun lisäksi onnistuu mm. eri versioiden vertailu keskenään.&lt;br /&gt;
&lt;br /&gt;
Monissa jakeluissa WebSVN löytyy suoraan paketinhallinnasta. Esimerkiksi Debianissa komento &amp;lt;tt&amp;gt;apt-get install websvn&amp;lt;/tt&amp;gt; asentaa WebSVN:n paikoilleen /var/www-hakemistoon (tai vastaavaan). Asetustiedosto sijaitsee tämän jälkeen yleensä joko polussa /etc/websvn/config.inc, tai polussa websvn:n hakemisto/include/config.inc. Ainakin Debianin paketinhallinnasta asennettu versio käyttää oletuksena svn-varastoon polkua /var/svn. Varaston polun voi asettaa rivillä:&lt;br /&gt;
 $config-&amp;gt;parentPath(&amp;quot;/var/svn/&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
WebSVN:llä tulee olla lukuoikeudet svn-varastoon, ja lisäksi kirjoitusoikeudet varaston db-hakemistoon.&lt;br /&gt;
&lt;br /&gt;
== Henkilökohtaisen varaston luominen==&lt;br /&gt;
&lt;br /&gt;
Subversionia on myös mahdollista käyttää yhden käyttäjän ympäristössä tiedostojen muutosten seurantaan. Versiohallinta on vaivaton tapa pitää varmuuskopioita vanhoista työtiedostoista ja huolehtia tiedostojen vaivattomasta siirrosta esimerkiksi koulun ja kodin välillä. Henkilökohtainen varasto on tiedostotasolla ja asiakasohjelmien tasolla täysin yhteensopiva monen käyttäjän varaston kanssa.&lt;br /&gt;
&lt;br /&gt;
Henkilökohtaisen varaston perustamiseen ei tarvitse pääkäyttäjän oikeuksia. Tähän tehtävään riittää jokin tietokone, johon saa yhteyden ssh:lla. Esimerkiksi yliopistojen tarjoamat päätekoneet, kuten Jyväskylän yliopiston &amp;lt;tt&amp;gt;jalava.cc.jyu.fi&amp;lt;/tt&amp;gt;, soveltuvat tähän tehtävään erinomaisesti. Myös pelkästään paikallisen versiohallinnan perustaminen esimerkiksi muistitikulle on mahdollista käyttäen &amp;lt;tt&amp;gt;file:&amp;lt;/tt&amp;gt;-URIa&lt;br /&gt;
&lt;br /&gt;
Olkoon meillä avoinna ssh-pääteyhteys koneeseen &amp;lt;tt&amp;gt;tieto.kone.fi&amp;lt;/tt&amp;gt; ja käyttätunnuksena &amp;lt;tt&amp;gt;tunnus&amp;lt;/tt&amp;gt;. Varaston voi luoda minne tahansa. Tässä tilanteessa käytetään kotihakemistoa, koska siihen on aina kirjoitusoikeudet.&lt;br /&gt;
&lt;br /&gt;
Varaston luominen palvelimelle:&lt;br /&gt;
 svnadmin create ~/omasvn&lt;br /&gt;
&lt;br /&gt;
Selvitä käytetty hakemistopolku komentamalla:&lt;br /&gt;
 cd ~/omasvn&lt;br /&gt;
 pwd&lt;br /&gt;
&lt;br /&gt;
Kopioi tulostunut hakemistonnimi talteen. Siihen viitataan jatkossa nimellä &amp;lt;tt&amp;gt;svnpolku&amp;lt;/tt&amp;gt;. Nyt varasto on luotu, eikä mitään muut asetusten tekemistä tarvita. Luodun varaston osoite muodostuu seuraavasti: &amp;lt;tt&amp;gt;svn+ssh://&#039;&#039;&#039;tunnus&#039;&#039;&#039;@&#039;&#039;&#039;tieto.kone.fi&#039;&#039;&#039;/&#039;&#039;&#039;svnpolku&#039;&#039;&#039;&amp;lt;/tt&amp;gt; .&lt;br /&gt;
&lt;br /&gt;
Voit kokeilla sen toimivuutta toiselta tietokoneelta käsin komentamalla:&lt;br /&gt;
 svn info svn+ssh://tunnus@tieto.kone.fi/svnpolku&lt;br /&gt;
&lt;br /&gt;
Mikäli saat listan ominaisuuksista etkä virheilmoitusta, onnittele itseäsi; sinulla on toimiva henkilökohtainen tietovarasto!&lt;br /&gt;
&lt;br /&gt;
Nyt voit komentaa niillä koneilla, joilta haluat ottaa varastosta työkopion, seuraavaa:&lt;br /&gt;
 svn checkout svn+ssh://tunnus@tieto.kone.fi/svnpolku omat&lt;br /&gt;
Tällöin svn noutaa sinulle aluksi tyhjän työkopion, johon voit luoda hakemistoja eri projekteille, kuten kursseille. Tutustu [[Subversion#Asiakasohjelma|asiakasohjelman komentoihin]]. &lt;br /&gt;
&lt;br /&gt;
Huomaa, että mikäli käytössäsi ei ole SSH-avainvarmennus, saatat joutua syöttämään salasanan useita kertoja muodostaessasi yhteyttä palvelimelle. Tältä voi välttyä käyttämällä [[Ssh#Tunnistaminen_avainparilla|SSH-avaimia]].&lt;br /&gt;
&lt;br /&gt;
==Aiheesta muualla==&lt;br /&gt;
&lt;br /&gt;
* [http://subversion.tigris.org Subversionin kotisivu]&lt;br /&gt;
*[http://subclipse.tigris.org/files/documents/906/8847/file_8847.dat?filename=subclipse%20%2d%20install%2c%20use%20and%20compile%2epdf Subversionin dokumentaatio (PDF)]&lt;br /&gt;
* [http://svnbook.red-bean.com/ Version Control with Subversion (kirja)]&lt;br /&gt;
* [http://www.onlamp.com/pub/a/onlamp/2005/01/06/svn_homedir.html Keeping Your Life in Subversion]&lt;br /&gt;
&lt;br /&gt;
[[Luokka:Kehitystyökalut]]&lt;br /&gt;
[[Luokka:Palvelimet]]&lt;/div&gt;</summary>
		<author><name>Joell</name></author>
	</entry>
	<entry>
		<id>https://www.linux.fi/w/index.php?title=Subversion&amp;diff=24678</id>
		<title>Subversion</title>
		<link rel="alternate" type="text/html" href="https://www.linux.fi/w/index.php?title=Subversion&amp;diff=24678"/>
		<updated>2008-12-07T23:28:47Z</updated>

		<summary type="html">&lt;p&gt;Joell: henkkoht-varasto-otsikko meni väärin, file-urista maininta&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Subversion on kehittynyt [[versionhallintajärjestelmä]]. Monet projektit ovat viime aikoina siirtyneet [[CVS]]:stä Subversioniin. Lyhennetään yleensä SVN.&lt;br /&gt;
&lt;br /&gt;
== Asiakasohjelma ==&lt;br /&gt;
Subversion-asiakasohjelma tulee yleensä [[Jakelu|jakelupaketin]] [[Paketinhallintajärjestelmä|paketinhallinnasta]] subversion-nimisessä paketissa. Tämän jälkeen subversionia käytetään komennolla &amp;lt;tt&amp;gt;svn&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
*Projektista voidaan ottaa työkopio komennolla &amp;lt;tt&amp;gt;svn checkout osoite projekti&amp;lt;/tt&amp;gt;, esimerkiksi&lt;br /&gt;
 svn checkout svn://palvelin.example/vapaaprojekti/trunk munprojekti&lt;br /&gt;
Hakisi palvelin.example-palvelimen svn-varastosta projektin vapaaprojekti päähaaran, sijoittaen sen paikalliseen munprojekti-hakemistoon.&lt;br /&gt;
*Työhakemistossa voi projektiin lisätä tiedostoja komennolla &amp;lt;tt&amp;gt;svn add&amp;lt;/tt&amp;gt;, esimerkiksi&lt;br /&gt;
 svn add uusfilu.cpp&lt;br /&gt;
Vastaavasti &amp;lt;tt&amp;gt;svn rm tiedosto&amp;lt;/tt&amp;gt;&lt;br /&gt;
*Tiedostoja voidaan muokata tämän jälkeen työhakemistosta millä tahansa tekstieditorilla.&lt;br /&gt;
*Muokkausten jälkeen muutokset päivitetään komennolla &amp;lt;tt&amp;gt;svn ci&amp;lt;/tt&amp;gt;, esimerkiksi&lt;br /&gt;
 svn ci -m &amp;quot;kommentti&amp;quot;&lt;br /&gt;
Jonka jälkeen näet tiedostot, joihin tehdään muutoksia. Tämän jälkeen svn kysyy, suoritetaanko svn-varaston päivitys.&lt;br /&gt;
&lt;br /&gt;
Jos jossain vaiheessa tarvitaan käyttäjätunnusta ja salasanaa (etenkin muutoksia tehtäessä kirjautumista vaaditaan lähes aina), svn kysyy tarvittavat tiedot.&lt;br /&gt;
===Muita hyödyllisiä komentoja===&lt;br /&gt;
*&amp;lt;tt&amp;gt;svn update&amp;lt;/tt&amp;gt; &amp;amp;ndash; Päivittää projektin työkopion uusimpaan versioon.&lt;br /&gt;
*&amp;lt;tt&amp;gt;svn revert&amp;lt;/tt&amp;gt; &amp;amp;ndash; Peruuttaa työkopioon tehdyt muutokset.&lt;br /&gt;
*&amp;lt;tt&amp;gt;svn help&amp;lt;/tt&amp;gt; &amp;amp;ndash; Näyttää listan kaikista komennoista.&lt;br /&gt;
*&amp;lt;tt&amp;gt;svn help komento&amp;lt;/tt&amp;gt; &amp;amp;ndash; Näyttää tietyn komennon käyttöohjeen.&lt;br /&gt;
&lt;br /&gt;
== Palvelin ==&lt;br /&gt;
Samassa subversion-paketissa tulee yleensä myös subversion-palvelinohjelma. Subversion-palvelimen käyttöönotto on yksinkertaista.&lt;br /&gt;
&lt;br /&gt;
*Aluksi luodaan koneelle svn-varasto. Esimerkiksi luomme svn-varaston polkuun /var/svn nimellä varasto:&lt;br /&gt;
 mkdir /var/svn&lt;br /&gt;
 cd /var/svn&lt;br /&gt;
 svnadmin create varasto&lt;br /&gt;
Työkalu luo oletuksena FSFS-tyyppisen varaston. Se saa nimekseen &#039;&#039;varasto&#039;&#039; ja /var/svn-hakemistoon ilmestyy hakemisto &#039;&#039;varasto&#039;&#039;. Voit käyttää myös vanhempaa Berkeley DB -tyyppistä varastoa käyttämällä valitsinta &amp;lt;tt&amp;gt;--fs-type bdb&amp;lt;/tt&amp;gt;. FSFS-formaatin etuna on, että se on alustariippumaton ja vie vähemmän tilaa. Toinen FSFS-formaatin etu on se, ettei se ei vaadi huoltotoimenpiteitä, kuten Berkley DB.&lt;br /&gt;
&lt;br /&gt;
*Luotuun varastoon voidaan myös hakea valmiiksi vähän pohjaa seuraavalla tavalla&lt;br /&gt;
 svn import /var/svn/kivasvnpohja file:///var/svn/varasto/projektinnimi            &lt;br /&gt;
*Seuraavaksi tehdään varastoon tarvittavat asetukset. Avaa tiedosto /var/svn/varasto/conf/svnserve.conf. Tiedostossa pitäisi olla useita kommentoituja rivejä joilla on ohjeita asetusten tekemistä varten. Tiedostosta pitäisi tehdä kutakuinkin tällainen (valmiit kommentit napsastu pois):&lt;br /&gt;
 [general]&lt;br /&gt;
 #Anonyymit saavat lukea (laita read:n tilalle none jos et halua antaa lukuoikeutta)&lt;br /&gt;
 anon-access = read&lt;br /&gt;
 #Kirjautuneille lukuoikeus&lt;br /&gt;
 auth-access = write&lt;br /&gt;
 #käyttäjätunnustiedosto&lt;br /&gt;
 password-db = passwd&lt;br /&gt;
 realm = Varastosi nimi&lt;br /&gt;
&lt;br /&gt;
*Käyttäjätunnukset määriteltiin edellä tiedostoon passwd. Luo siis tiedosto /var/svn/conf/passwd ja lisää sinne rivejä muodossa:&lt;br /&gt;
 [users]&lt;br /&gt;
 kayttaja1 = salasana&lt;br /&gt;
 kayttaja2 = salasana2&lt;br /&gt;
Kun käyttäjän toimet vaativat kirjautumista, kirjautumistiedot tarkistetaan tästä tiedostosta.&lt;br /&gt;
&lt;br /&gt;
*Nyt kun asetukset on tehty, voidaan käynnistää itse svn-palvelin komennolla&lt;br /&gt;
 svnserve -d -r /var/svn/varasto&lt;br /&gt;
-d tarkoittaa, että ajetaan palvelinta taustalla (nk. daemoni). -r-parametri kertoo, missä svn-varasto sijaitsee.&lt;br /&gt;
&lt;br /&gt;
=== WebSVN ===&lt;br /&gt;
WebSVN on ohjelma, jolla svn-varastoa voi selata suoraan selaimella. Selailun lisäksi onnistuu mm. eri versioiden vertailu keskenään.&lt;br /&gt;
&lt;br /&gt;
Monissa jakeluissa WebSVN löytyy suoraan paketinhallinnasta. Esimerkiksi Debianissa komento &amp;lt;tt&amp;gt;apt-get install websvn&amp;lt;/tt&amp;gt; asentaa WebSVN:n paikoilleen /var/www-hakemistoon (tai vastaavaan). Asetustiedosto sijaitsee tämän jälkeen yleensä joko polussa /etc/websvn/config.inc, tai polussa websvn:n hakemisto/include/config.inc. Ainakin Debianin paketinhallinnasta asennettu versio käyttää oletuksena svn-varastoon polkua /var/svn. Varaston polun voi asettaa rivillä:&lt;br /&gt;
 $config-&amp;gt;parentPath(&amp;quot;/var/svn/&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
WebSVN:llä tulee olla lukuoikeudet svn-varastoon, ja lisäksi kirjoitusoikeudet varaston db-hakemistoon.&lt;br /&gt;
&lt;br /&gt;
== Henkilökohtaisen varaston luominen==&lt;br /&gt;
&lt;br /&gt;
Subversionia on myös mahdollista käyttää yhden käyttäjän ympäristössä tiedostojen muutosten seurantaan. Versiohallinta on vaivaton tapa pitää varmuuskopioita vanhoista työtiedostoista ja huolehtia tiedostojen vaivattomasta siirrosta esimerkiksi koulun ja kodin välillä. Henkilökohtainen varasto on tiedostotasolla ja asiakasohjelmien tasolla täysin yhteensopiva monen käyttäjän varaston kanssa.&lt;br /&gt;
&lt;br /&gt;
Henkilökohtaisen varaston perustamiseen ei tarvitse pääkäyttäjän oikeuksia. Tähän tehtävään riittää jokin tietokone, johon saa yhteyden ssh:lla. Esimerkiksi yliopistojen tarjoamat päätekoneet, kuten Jyväskylän yliopiston &amp;lt;tt&amp;gt;jalava.cc.jyu.fi&amp;lt;/tt&amp;gt;, soveltuvat tähän tehtävään erinomaisesti. Myös pelkästään paikallisen versiohallinnan perustaminen esimerkiksi muistitikulle on mahdollista käyttäen &amp;lt;tt&amp;gt;file:&amp;lt;/tt&amp;gt;-URIa&lt;br /&gt;
&lt;br /&gt;
Olkoon meillä avoinna ssh-pääteyhteys koneeseen &amp;lt;tt&amp;gt;tieto.kone.fi&amp;lt;/tt&amp;gt; ja käyttätunnuksena &amp;lt;tt&amp;gt;tunnus&amp;lt;/tt&amp;gt;. Varaston voi luoda minne tahansa. Tässä tilanteessa käytetään kotihakemistoa, koska siihen on aina kirjoitusoikeudet.&lt;br /&gt;
&lt;br /&gt;
Varaston luominen palvelimelle:&lt;br /&gt;
 svnadmin create ~/omasvn&lt;br /&gt;
&lt;br /&gt;
Selvitä käytetty hakemistopolku komentamalla:&lt;br /&gt;
 cd ~/omasvn&lt;br /&gt;
 pwd&lt;br /&gt;
&lt;br /&gt;
Kopioi tulostunut hakemistonnimi talteen. Siihen viitataan jatkossa nimellä &amp;lt;tt&amp;gt;svnpolku&amp;lt;/tt&amp;gt;. Nyt varasto on luotu, eikä mitään muut asetusten tekemistä tarvita. Luodun varaston osoite muodostuu seuraavasti: &amp;lt;tt&amp;gt;svn+ssh://&#039;&#039;&#039;tunnus&#039;&#039;&#039;@&#039;&#039;&#039;tieto.kone.fi&#039;&#039;&#039;/&#039;&#039;&#039;svnpolku&#039;&#039;&#039;&amp;lt;/tt&amp;gt; .&lt;br /&gt;
&lt;br /&gt;
Voit kokeilla sen toimivuutta toiselta tietokoneelta käsin komentamalla:&lt;br /&gt;
 svn info svn+ssh://tunnus@tieto.kone.fi/svnpolku&lt;br /&gt;
&lt;br /&gt;
Mikäli saat listan ominaisuuksista etkä virheilmoitusta, onnittele itseäsi; sinulla on toimiva henkilökohtainen tietovarasto!&lt;br /&gt;
&lt;br /&gt;
Nyt voit komentaa niillä koneilla, joilta haluat ottaa varastosta työkopion, seuraavaa:&lt;br /&gt;
 svn checkout svn+ssh://tunnus@tieto.kone.fi/svnpolku omat&lt;br /&gt;
Tällöin svn noutaa sinulle aluksi tyhjän työkopion, johon voit luoda hakemistoja eri projekteille, kuten kursseille. Tutustu [[Subversion#Asiakasohjelma|asiakasohjelman komentoihin]]. &lt;br /&gt;
&lt;br /&gt;
Huomaa, että mikäli käytössäsi ei ole SSH-avainvarmennus, saatat joutua syöttämään salasanan useita kertoja muodostaessasi yhteyttä palvelimelle. Tältä voi välttyä käyttämällä [[Ssh#Tunnistaminen_avainparilla|SSH-avaimia]].&lt;br /&gt;
&lt;br /&gt;
==Aiheesta muualla==&lt;br /&gt;
&lt;br /&gt;
* [http://subversion.tigris.org Subversionin kotisivu]&lt;br /&gt;
*[http://subclipse.tigris.org/files/documents/906/8847/file_8847.dat?filename=subclipse%20%2d%20install%2c%20use%20and%20compile%2epdf Subversionin dokumentaatio (PDF)]&lt;br /&gt;
* [http://svnbook.red-bean.com/ Version Control with Subversion (kirja)]&lt;br /&gt;
* [http://www.onlamp.com/pub/a/onlamp/2005/01/06/svn_homedir.html Keeping Your Life in Subversion]&lt;br /&gt;
&lt;br /&gt;
[[Luokka:Kehitystyökalut]]&lt;br /&gt;
[[Luokka:Palvelimet]]&lt;/div&gt;</summary>
		<author><name>Joell</name></author>
	</entry>
	<entry>
		<id>https://www.linux.fi/w/index.php?title=Subversion&amp;diff=24677</id>
		<title>Subversion</title>
		<link rel="alternate" type="text/html" href="https://www.linux.fi/w/index.php?title=Subversion&amp;diff=24677"/>
		<updated>2008-12-07T23:17:16Z</updated>

		<summary type="html">&lt;p&gt;Joell: /* = Henkilökohtaisen varaston luominen */ linkkejä ja puutteita&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Subversion on kehittynyt [[versionhallintajärjestelmä]]. Monet projektit ovat viime aikoina siirtyneet [[CVS]]:stä Subversioniin. Lyhennetään yleensä SVN.&lt;br /&gt;
&lt;br /&gt;
== Asiakasohjelma ==&lt;br /&gt;
Subversion-asiakasohjelma tulee yleensä [[Jakelu|jakelupaketin]] [[Paketinhallintajärjestelmä|paketinhallinnasta]] subversion-nimisessä paketissa. Tämän jälkeen subversionia käytetään komennolla &amp;lt;tt&amp;gt;svn&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
*Projektista voidaan ottaa työkopio komennolla &amp;lt;tt&amp;gt;svn checkout osoite projekti&amp;lt;/tt&amp;gt;, esimerkiksi&lt;br /&gt;
 svn checkout svn://palvelin.example/vapaaprojekti/trunk munprojekti&lt;br /&gt;
Hakisi palvelin.example-palvelimen svn-varastosta projektin vapaaprojekti päähaaran, sijoittaen sen paikalliseen munprojekti-hakemistoon.&lt;br /&gt;
*Työhakemistossa voi projektiin lisätä tiedostoja komennolla &amp;lt;tt&amp;gt;svn add&amp;lt;/tt&amp;gt;, esimerkiksi&lt;br /&gt;
 svn add uusfilu.cpp&lt;br /&gt;
Vastaavasti &amp;lt;tt&amp;gt;svn rm tiedosto&amp;lt;/tt&amp;gt;&lt;br /&gt;
*Tiedostoja voidaan muokata tämän jälkeen työhakemistosta millä tahansa tekstieditorilla.&lt;br /&gt;
*Muokkausten jälkeen muutokset päivitetään komennolla &amp;lt;tt&amp;gt;svn ci&amp;lt;/tt&amp;gt;, esimerkiksi&lt;br /&gt;
 svn ci -m &amp;quot;kommentti&amp;quot;&lt;br /&gt;
Jonka jälkeen näet tiedostot, joihin tehdään muutoksia. Tämän jälkeen svn kysyy, suoritetaanko svn-varaston päivitys.&lt;br /&gt;
&lt;br /&gt;
Jos jossain vaiheessa tarvitaan käyttäjätunnusta ja salasanaa (etenkin muutoksia tehtäessä kirjautumista vaaditaan lähes aina), svn kysyy tarvittavat tiedot.&lt;br /&gt;
===Muita hyödyllisiä komentoja===&lt;br /&gt;
*&amp;lt;tt&amp;gt;svn update&amp;lt;/tt&amp;gt; &amp;amp;ndash; Päivittää projektin työkopion uusimpaan versioon.&lt;br /&gt;
*&amp;lt;tt&amp;gt;svn revert&amp;lt;/tt&amp;gt; &amp;amp;ndash; Peruuttaa työkopioon tehdyt muutokset.&lt;br /&gt;
*&amp;lt;tt&amp;gt;svn help&amp;lt;/tt&amp;gt; &amp;amp;ndash; Näyttää listan kaikista komennoista.&lt;br /&gt;
*&amp;lt;tt&amp;gt;svn help komento&amp;lt;/tt&amp;gt; &amp;amp;ndash; Näyttää tietyn komennon käyttöohjeen.&lt;br /&gt;
&lt;br /&gt;
== Palvelin ==&lt;br /&gt;
Samassa subversion-paketissa tulee yleensä myös subversion-palvelinohjelma. Subversion-palvelimen käyttöönotto on yksinkertaista.&lt;br /&gt;
&lt;br /&gt;
*Aluksi luodaan koneelle svn-varasto. Esimerkiksi luomme svn-varaston polkuun /var/svn nimellä varasto:&lt;br /&gt;
 mkdir /var/svn&lt;br /&gt;
 cd /var/svn&lt;br /&gt;
 svnadmin create varasto&lt;br /&gt;
Työkalu luo oletuksena FSFS-tyyppisen varaston. Se saa nimekseen &#039;&#039;varasto&#039;&#039; ja /var/svn-hakemistoon ilmestyy hakemisto &#039;&#039;varasto&#039;&#039;. Voit käyttää myös vanhempaa Berkeley DB -tyyppistä varastoa käyttämällä valitsinta &amp;lt;tt&amp;gt;--fs-type bdb&amp;lt;/tt&amp;gt;. FSFS-formaatin etuna on, että se on alustariippumaton ja vie vähemmän tilaa. Toinen FSFS-formaatin etu on se, ettei se ei vaadi huoltotoimenpiteitä, kuten Berkley DB.&lt;br /&gt;
&lt;br /&gt;
*Luotuun varastoon voidaan myös hakea valmiiksi vähän pohjaa seuraavalla tavalla&lt;br /&gt;
 svn import /var/svn/kivasvnpohja file:///var/svn/varasto/projektinnimi            &lt;br /&gt;
*Seuraavaksi tehdään varastoon tarvittavat asetukset. Avaa tiedosto /var/svn/varasto/conf/svnserve.conf. Tiedostossa pitäisi olla useita kommentoituja rivejä joilla on ohjeita asetusten tekemistä varten. Tiedostosta pitäisi tehdä kutakuinkin tällainen (valmiit kommentit napsastu pois):&lt;br /&gt;
 [general]&lt;br /&gt;
 #Anonyymit saavat lukea (laita read:n tilalle none jos et halua antaa lukuoikeutta)&lt;br /&gt;
 anon-access = read&lt;br /&gt;
 #Kirjautuneille lukuoikeus&lt;br /&gt;
 auth-access = write&lt;br /&gt;
 #käyttäjätunnustiedosto&lt;br /&gt;
 password-db = passwd&lt;br /&gt;
 realm = Varastosi nimi&lt;br /&gt;
&lt;br /&gt;
*Käyttäjätunnukset määriteltiin edellä tiedostoon passwd. Luo siis tiedosto /var/svn/conf/passwd ja lisää sinne rivejä muodossa:&lt;br /&gt;
 [users]&lt;br /&gt;
 kayttaja1 = salasana&lt;br /&gt;
 kayttaja2 = salasana2&lt;br /&gt;
Kun käyttäjän toimet vaativat kirjautumista, kirjautumistiedot tarkistetaan tästä tiedostosta.&lt;br /&gt;
&lt;br /&gt;
*Nyt kun asetukset on tehty, voidaan käynnistää itse svn-palvelin komennolla&lt;br /&gt;
 svnserve -d -r /var/svn/varasto&lt;br /&gt;
-d tarkoittaa, että ajetaan palvelinta taustalla (nk. daemoni). -r-parametri kertoo, missä svn-varasto sijaitsee.&lt;br /&gt;
&lt;br /&gt;
=== WebSVN ===&lt;br /&gt;
WebSVN on ohjelma, jolla svn-varastoa voi selata suoraan selaimella. Selailun lisäksi onnistuu mm. eri versioiden vertailu keskenään.&lt;br /&gt;
&lt;br /&gt;
Monissa jakeluissa WebSVN löytyy suoraan paketinhallinnasta. Esimerkiksi Debianissa komento &amp;lt;tt&amp;gt;apt-get install websvn&amp;lt;/tt&amp;gt; asentaa WebSVN:n paikoilleen /var/www-hakemistoon (tai vastaavaan). Asetustiedosto sijaitsee tämän jälkeen yleensä joko polussa /etc/websvn/config.inc, tai polussa websvn:n hakemisto/include/config.inc. Ainakin Debianin paketinhallinnasta asennettu versio käyttää oletuksena svn-varastoon polkua /var/svn. Varaston polun voi asettaa rivillä:&lt;br /&gt;
 $config-&amp;gt;parentPath(&amp;quot;/var/svn/&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
WebSVN:llä tulee olla lukuoikeudet svn-varastoon, ja lisäksi kirjoitusoikeudet varaston db-hakemistoon.&lt;br /&gt;
&lt;br /&gt;
== Henkilökohtaisen varaston käyttöönotto==&lt;br /&gt;
&lt;br /&gt;
Subversionia on myös mahdollista käyttää yhden käyttäjän ympäristössä tiedostojen muutosten seurantaan. Versiohallinta on vaivaton tapa pitää varmuuskopioita vanhoista työtiedostoista ja huolehtia tiedostojen vaivattomasta siirrosta esimerkiksi koulun ja kodin välillä. Henkilökohtainen varasto on tiedostotasolla ja asiakasohjelmien tasolla täysin yhteensopiva monen käyttäjän varaston kanssa.&lt;br /&gt;
&lt;br /&gt;
Henkilökohtaisen varaston perustamiseen ei tarvitse pääkäyttäjän oikeuksia. Tähän tarvitaan vain jokin tietokone, johon saa yhteyden ssh:lla. Tämäkään ei ole välttämätöntä, mutta helpottaa käyttöä huomattavasti. Esimerkiksi yliopistojen tarjoamat päätekoneet, kuten Jyväskylän yliopiston &amp;lt;tt&amp;gt;jalava.cc.jyu.fi&amp;lt;/tt&amp;gt;, soveltuvat tähän tehtävään erinomaisesti.&lt;br /&gt;
&lt;br /&gt;
== Henkilökohtaisen varaston luominen==&lt;br /&gt;
&lt;br /&gt;
Olkoon meillä avoinna ssh-pääteyhteys koneeseen &amp;lt;tt&amp;gt;tieto.kone.fi&amp;lt;/tt&amp;gt; ja käyttätunnuksena &amp;lt;tt&amp;gt;tunnus&amp;lt;/tt&amp;gt;. Varaston voi luoda minne tahansa. Tässä tilanteessa käytetään kotihakemistoa, koska siihen on aina kirjoitusoikeudet.&lt;br /&gt;
&lt;br /&gt;
Varaston luominen palvelimelle:&lt;br /&gt;
 svnadmin create ~/omasvn&lt;br /&gt;
&lt;br /&gt;
Selvitä käytetty hakemistopolku komentamalla:&lt;br /&gt;
 cd ~/omasvn&lt;br /&gt;
 pwd&lt;br /&gt;
&lt;br /&gt;
Kopioi tulostunut hakemistonnimi talteen. Siihen viitataan jatkossa nimellä &amp;lt;tt&amp;gt;svnpolku&amp;lt;/tt&amp;gt;. Nyt varasto on luotu, eikä mitään muut asetusten tekemistä tarvita. Luodun varaston osoite muodostuu seuraavasti: &amp;lt;tt&amp;gt;svn+ssh://&#039;&#039;&#039;tunnus&#039;&#039;&#039;@&#039;&#039;&#039;tieto.kone.fi&#039;&#039;&#039;/&#039;&#039;&#039;svnpolku&#039;&#039;&#039;&amp;lt;/tt&amp;gt; .&lt;br /&gt;
&lt;br /&gt;
Voit kokeilla sen toimivuutta toiselta tietokoneelta käsin komentamalla:&lt;br /&gt;
 svn info svn+ssh://tunnus@tieto.kone.fi/svnpolku&lt;br /&gt;
&lt;br /&gt;
Mikäli saat listan ominaisuuksista etkä virheilmoitusta, onnittele itseäsi; sinulla on toimiva henkilökohtainen tietovarasto!&lt;br /&gt;
&lt;br /&gt;
Nyt voit komentaa niillä koneilla, joilta haluat ottaa varastosta työkopion, seuraavaa:&lt;br /&gt;
 svn checkout svn+ssh://tunnus@tieto.kone.fi/svnpolku omat&lt;br /&gt;
Tällöin svn noutaa sinulle aluksi tyhjän työkopion, johon voit luoda hakemistoja eri projekteille, kuten kursseille. Tutustu [[Subversion#Asiakasohjelma|asiakasohjelman komentoihin]]. &lt;br /&gt;
&lt;br /&gt;
Huomaa, että mikäli käytössäsi ei ole SSH-avainvarmennus, saatat joutua syöttämään salasanan useita kertoja muodostaessasi yhteyttä palvelimelle. Tältä voi välttyä käyttämällä [[Ssh#Tunnistaminen_avainparilla|SSH-avaimia]].&lt;br /&gt;
&lt;br /&gt;
==Aiheesta muualla==&lt;br /&gt;
&lt;br /&gt;
* [http://subversion.tigris.org Subversionin kotisivu]&lt;br /&gt;
*[http://subclipse.tigris.org/files/documents/906/8847/file_8847.dat?filename=subclipse%20%2d%20install%2c%20use%20and%20compile%2epdf Subversionin dokumentaatio (PDF)]&lt;br /&gt;
* [http://svnbook.red-bean.com/ Version Control with Subversion (kirja)]&lt;br /&gt;
* [http://www.onlamp.com/pub/a/onlamp/2005/01/06/svn_homedir.html Keeping Your Life in Subversion]&lt;br /&gt;
&lt;br /&gt;
[[Luokka:Kehitystyökalut]]&lt;br /&gt;
[[Luokka:Palvelimet]]&lt;/div&gt;</summary>
		<author><name>Joell</name></author>
	</entry>
	<entry>
		<id>https://www.linux.fi/w/index.php?title=Subversion&amp;diff=24676</id>
		<title>Subversion</title>
		<link rel="alternate" type="text/html" href="https://www.linux.fi/w/index.php?title=Subversion&amp;diff=24676"/>
		<updated>2008-12-07T23:00:30Z</updated>

		<summary type="html">&lt;p&gt;Joell: /* Henkilökohtaisen versionhallinnan käyttöönotto */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Subversion on kehittynyt [[versionhallintajärjestelmä]]. Monet projektit ovat viime aikoina siirtyneet [[CVS]]:stä Subversioniin. Lyhennetään yleensä SVN.&lt;br /&gt;
&lt;br /&gt;
== Asiakasohjelma ==&lt;br /&gt;
Subversion-asiakasohjelma tulee yleensä [[Jakelu|jakelupaketin]] [[Paketinhallintajärjestelmä|paketinhallinnasta]] subversion-nimisessä paketissa. Tämän jälkeen subversionia käytetään komennolla &amp;lt;tt&amp;gt;svn&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
*Projektista voidaan ottaa työkopio komennolla &amp;lt;tt&amp;gt;svn checkout osoite projekti&amp;lt;/tt&amp;gt;, esimerkiksi&lt;br /&gt;
 svn checkout svn://palvelin.example/vapaaprojekti/trunk munprojekti&lt;br /&gt;
Hakisi palvelin.example-palvelimen svn-varastosta projektin vapaaprojekti päähaaran, sijoittaen sen paikalliseen munprojekti-hakemistoon.&lt;br /&gt;
*Työhakemistossa voi projektiin lisätä tiedostoja komennolla &amp;lt;tt&amp;gt;svn add&amp;lt;/tt&amp;gt;, esimerkiksi&lt;br /&gt;
 svn add uusfilu.cpp&lt;br /&gt;
Vastaavasti &amp;lt;tt&amp;gt;svn rm tiedosto&amp;lt;/tt&amp;gt;&lt;br /&gt;
*Tiedostoja voidaan muokata tämän jälkeen työhakemistosta millä tahansa tekstieditorilla.&lt;br /&gt;
*Muokkausten jälkeen muutokset päivitetään komennolla &amp;lt;tt&amp;gt;svn ci&amp;lt;/tt&amp;gt;, esimerkiksi&lt;br /&gt;
 svn ci -m &amp;quot;kommentti&amp;quot;&lt;br /&gt;
Jonka jälkeen näet tiedostot, joihin tehdään muutoksia. Tämän jälkeen svn kysyy, suoritetaanko svn-varaston päivitys.&lt;br /&gt;
&lt;br /&gt;
Jos jossain vaiheessa tarvitaan käyttäjätunnusta ja salasanaa (etenkin muutoksia tehtäessä kirjautumista vaaditaan lähes aina), svn kysyy tarvittavat tiedot.&lt;br /&gt;
===Muita hyödyllisiä komentoja===&lt;br /&gt;
*&amp;lt;tt&amp;gt;svn update&amp;lt;/tt&amp;gt; &amp;amp;ndash; Päivittää projektin työkopion uusimpaan versioon.&lt;br /&gt;
*&amp;lt;tt&amp;gt;svn revert&amp;lt;/tt&amp;gt; &amp;amp;ndash; Peruuttaa työkopioon tehdyt muutokset.&lt;br /&gt;
*&amp;lt;tt&amp;gt;svn help&amp;lt;/tt&amp;gt; &amp;amp;ndash; Näyttää listan kaikista komennoista.&lt;br /&gt;
*&amp;lt;tt&amp;gt;svn help komento&amp;lt;/tt&amp;gt; &amp;amp;ndash; Näyttää tietyn komennon käyttöohjeen.&lt;br /&gt;
&lt;br /&gt;
== Palvelin ==&lt;br /&gt;
Samassa subversion-paketissa tulee yleensä myös subversion-palvelinohjelma. Subversion-palvelimen käyttöönotto on yksinkertaista.&lt;br /&gt;
&lt;br /&gt;
*Aluksi luodaan koneelle svn-varasto. Esimerkiksi luomme svn-varaston polkuun /var/svn nimellä varasto:&lt;br /&gt;
 mkdir /var/svn&lt;br /&gt;
 cd /var/svn&lt;br /&gt;
 svnadmin create varasto&lt;br /&gt;
Työkalu luo oletuksena FSFS-tyyppisen varaston. Se saa nimekseen &#039;&#039;varasto&#039;&#039; ja /var/svn-hakemistoon ilmestyy hakemisto &#039;&#039;varasto&#039;&#039;. Voit käyttää myös vanhempaa Berkeley DB -tyyppistä varastoa käyttämällä valitsinta &amp;lt;tt&amp;gt;--fs-type bdb&amp;lt;/tt&amp;gt;. FSFS-formaatin etuna on, että se on alustariippumaton ja vie vähemmän tilaa. Toinen FSFS-formaatin etu on se, ettei se ei vaadi huoltotoimenpiteitä, kuten Berkley DB.&lt;br /&gt;
&lt;br /&gt;
*Luotuun varastoon voidaan myös hakea valmiiksi vähän pohjaa seuraavalla tavalla&lt;br /&gt;
 svn import /var/svn/kivasvnpohja file:///var/svn/varasto/projektinnimi            &lt;br /&gt;
*Seuraavaksi tehdään varastoon tarvittavat asetukset. Avaa tiedosto /var/svn/varasto/conf/svnserve.conf. Tiedostossa pitäisi olla useita kommentoituja rivejä joilla on ohjeita asetusten tekemistä varten. Tiedostosta pitäisi tehdä kutakuinkin tällainen (valmiit kommentit napsastu pois):&lt;br /&gt;
 [general]&lt;br /&gt;
 #Anonyymit saavat lukea (laita read:n tilalle none jos et halua antaa lukuoikeutta)&lt;br /&gt;
 anon-access = read&lt;br /&gt;
 #Kirjautuneille lukuoikeus&lt;br /&gt;
 auth-access = write&lt;br /&gt;
 #käyttäjätunnustiedosto&lt;br /&gt;
 password-db = passwd&lt;br /&gt;
 realm = Varastosi nimi&lt;br /&gt;
&lt;br /&gt;
*Käyttäjätunnukset määriteltiin edellä tiedostoon passwd. Luo siis tiedosto /var/svn/conf/passwd ja lisää sinne rivejä muodossa:&lt;br /&gt;
 [users]&lt;br /&gt;
 kayttaja1 = salasana&lt;br /&gt;
 kayttaja2 = salasana2&lt;br /&gt;
Kun käyttäjän toimet vaativat kirjautumista, kirjautumistiedot tarkistetaan tästä tiedostosta.&lt;br /&gt;
&lt;br /&gt;
*Nyt kun asetukset on tehty, voidaan käynnistää itse svn-palvelin komennolla&lt;br /&gt;
 svnserve -d -r /var/svn/varasto&lt;br /&gt;
-d tarkoittaa, että ajetaan palvelinta taustalla (nk. daemoni). -r-parametri kertoo, missä svn-varasto sijaitsee.&lt;br /&gt;
&lt;br /&gt;
=== WebSVN ===&lt;br /&gt;
WebSVN on ohjelma, jolla svn-varastoa voi selata suoraan selaimella. Selailun lisäksi onnistuu mm. eri versioiden vertailu keskenään.&lt;br /&gt;
&lt;br /&gt;
Monissa jakeluissa WebSVN löytyy suoraan paketinhallinnasta. Esimerkiksi Debianissa komento &amp;lt;tt&amp;gt;apt-get install websvn&amp;lt;/tt&amp;gt; asentaa WebSVN:n paikoilleen /var/www-hakemistoon (tai vastaavaan). Asetustiedosto sijaitsee tämän jälkeen yleensä joko polussa /etc/websvn/config.inc, tai polussa websvn:n hakemisto/include/config.inc. Ainakin Debianin paketinhallinnasta asennettu versio käyttää oletuksena svn-varastoon polkua /var/svn. Varaston polun voi asettaa rivillä:&lt;br /&gt;
 $config-&amp;gt;parentPath(&amp;quot;/var/svn/&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
WebSVN:llä tulee olla lukuoikeudet svn-varastoon, ja lisäksi kirjoitusoikeudet varaston db-hakemistoon.&lt;br /&gt;
&lt;br /&gt;
== Henkilökohtaisen varaston käyttöönotto==&lt;br /&gt;
&lt;br /&gt;
Subversionia on myös mahdollista käyttää yhden käyttäjän ympäristössä tiedostojen muutosten seurantaan. Versiohallinta on vaivaton tapa pitää varmuuskopioita vanhoista työtiedostoista ja huolehtia tiedostojen vaivattomasta siirrosta esimerkiksi koulun ja kodin välillä. Henkilökohtainen varasto on tiedostotasolla ja asiakasohjelmien tasolla täysin yhteensopiva monen käyttäjän varaston kanssa.&lt;br /&gt;
&lt;br /&gt;
Henkilökohtaisen varaston perustamiseen ei tarvitse pääkäyttäjän oikeuksia. Tähän tarvitaan vain jokin tietokone, johon saa yhteyden ssh:lla. Tämäkään ei ole välttämätöntä, mutta helpottaa käyttöä huomattavasti. Esimerkiksi yliopistojen tarjoamat päätekoneet, kuten Jyväskylän yliopiston &amp;lt;tt&amp;gt;jalava.cc.jyu.fi&amp;lt;/tt&amp;gt;, soveltuvat tähän tehtävään erinomaisesti.&lt;br /&gt;
&lt;br /&gt;
=== Henkilökohtaisen varaston luominen==&lt;br /&gt;
&lt;br /&gt;
Olkoon meillä avoinna ssh-pääteyhteys koneeseen &amp;lt;tt&amp;gt;tieto.kone.fi&amp;lt;/tt&amp;gt; ja käyttätunnuksena &amp;lt;tt&amp;gt;tunnus&amp;lt;/tt&amp;gt;. Varaston voi luoda minne tahansa. Tässä tilanteessa käytetään kotihakemistoa, koska siihen on aina kirjoitusoikeudet.&lt;br /&gt;
&lt;br /&gt;
Varaston luominen palvelimelle:&lt;br /&gt;
 svnadmin create ~/omasvn&lt;br /&gt;
&lt;br /&gt;
Selvitä käytetty hakemistopolku komentamalla:&lt;br /&gt;
 cd ~/omasvn&lt;br /&gt;
 pwd&lt;br /&gt;
&lt;br /&gt;
Kopioi tulostunut hakemistonnimi talteen. Siihen viitataan jatkossa nimellä &amp;lt;tt&amp;gt;svnpolku&amp;lt;/tt&amp;gt;. Nyt varasto on luotu, eikä mitään muut asetusten tekemistä tarvita.&lt;br /&gt;
&lt;br /&gt;
Nyt käytettävissäsi on versiohallinta, jonka osoite muodostuu seuraavasti: &amp;lt;tt&amp;gt;svn+ssh://&#039;&#039;&#039;tunnus&#039;&#039;&#039;@&#039;&#039;&#039;tieto.kone.fi&#039;&#039;&#039;/&#039;&#039;&#039;svnpolku&#039;&#039;&#039;&amp;lt;/tt&amp;gt; .&lt;br /&gt;
&lt;br /&gt;
Voit kokeilla sen toimivuutta toiselta tietokoneelta käsin komentamalla:&lt;br /&gt;
 svn info svn+ssh://tunnus@tieto.kone.fi/svnpolku&lt;br /&gt;
&lt;br /&gt;
Mikäli saat listan ominaisuuksista etkä virheilmoitusta, onnittele itseäsi; sinulla on toimiva henkilökohtainen tietovarasto!&lt;br /&gt;
&lt;br /&gt;
==Aiheesta muualla==&lt;br /&gt;
&lt;br /&gt;
* [http://subversion.tigris.org Subversionin kotisivu]&lt;br /&gt;
*[http://subclipse.tigris.org/files/documents/906/8847/file_8847.dat?filename=subclipse%20%2d%20install%2c%20use%20and%20compile%2epdf Subversionin dokumentaatio (PDF)]&lt;br /&gt;
* [http://svnbook.red-bean.com/ Version Control with Subversion (kirja)]&lt;br /&gt;
* [http://www.onlamp.com/pub/a/onlamp/2005/01/06/svn_homedir.html Keeping Your Life in Subversion]&lt;br /&gt;
&lt;br /&gt;
[[Luokka:Kehitystyökalut]]&lt;br /&gt;
[[Luokka:Palvelimet]]&lt;/div&gt;</summary>
		<author><name>Joell</name></author>
	</entry>
	<entry>
		<id>https://www.linux.fi/w/index.php?title=Subversion&amp;diff=24675</id>
		<title>Subversion</title>
		<link rel="alternate" type="text/html" href="https://www.linux.fi/w/index.php?title=Subversion&amp;diff=24675"/>
		<updated>2008-12-07T22:29:45Z</updated>

		<summary type="html">&lt;p&gt;Joell: henkilökohtainen versionhallinta-tynkä&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Subversion on kehittynyt [[versionhallintajärjestelmä]]. Monet projektit ovat viime aikoina siirtyneet [[CVS]]:stä Subversioniin. Lyhennetään yleensä SVN.&lt;br /&gt;
&lt;br /&gt;
== Asiakasohjelma ==&lt;br /&gt;
Subversion-asiakasohjelma tulee yleensä [[Jakelu|jakelupaketin]] [[Paketinhallintajärjestelmä|paketinhallinnasta]] subversion-nimisessä paketissa. Tämän jälkeen subversionia käytetään komennolla &amp;lt;tt&amp;gt;svn&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
*Projektista voidaan ottaa työkopio komennolla &amp;lt;tt&amp;gt;svn checkout osoite projekti&amp;lt;/tt&amp;gt;, esimerkiksi&lt;br /&gt;
 svn checkout svn://palvelin.example/vapaaprojekti/trunk munprojekti&lt;br /&gt;
Hakisi palvelin.example-palvelimen svn-varastosta projektin vapaaprojekti päähaaran, sijoittaen sen paikalliseen munprojekti-hakemistoon.&lt;br /&gt;
*Työhakemistossa voi projektiin lisätä tiedostoja komennolla &amp;lt;tt&amp;gt;svn add&amp;lt;/tt&amp;gt;, esimerkiksi&lt;br /&gt;
 svn add uusfilu.cpp&lt;br /&gt;
Vastaavasti &amp;lt;tt&amp;gt;svn rm tiedosto&amp;lt;/tt&amp;gt;&lt;br /&gt;
*Tiedostoja voidaan muokata tämän jälkeen työhakemistosta millä tahansa tekstieditorilla.&lt;br /&gt;
*Muokkausten jälkeen muutokset päivitetään komennolla &amp;lt;tt&amp;gt;svn ci&amp;lt;/tt&amp;gt;, esimerkiksi&lt;br /&gt;
 svn ci -m &amp;quot;kommentti&amp;quot;&lt;br /&gt;
Jonka jälkeen näet tiedostot, joihin tehdään muutoksia. Tämän jälkeen svn kysyy, suoritetaanko svn-varaston päivitys.&lt;br /&gt;
&lt;br /&gt;
Jos jossain vaiheessa tarvitaan käyttäjätunnusta ja salasanaa (etenkin muutoksia tehtäessä kirjautumista vaaditaan lähes aina), svn kysyy tarvittavat tiedot.&lt;br /&gt;
===Muita hyödyllisiä komentoja===&lt;br /&gt;
*&amp;lt;tt&amp;gt;svn update&amp;lt;/tt&amp;gt; &amp;amp;ndash; Päivittää projektin työkopion uusimpaan versioon.&lt;br /&gt;
*&amp;lt;tt&amp;gt;svn revert&amp;lt;/tt&amp;gt; &amp;amp;ndash; Peruuttaa työkopioon tehdyt muutokset.&lt;br /&gt;
*&amp;lt;tt&amp;gt;svn help&amp;lt;/tt&amp;gt; &amp;amp;ndash; Näyttää listan kaikista komennoista.&lt;br /&gt;
*&amp;lt;tt&amp;gt;svn help komento&amp;lt;/tt&amp;gt; &amp;amp;ndash; Näyttää tietyn komennon käyttöohjeen.&lt;br /&gt;
&lt;br /&gt;
== Palvelin ==&lt;br /&gt;
Samassa subversion-paketissa tulee yleensä myös subversion-palvelinohjelma. Subversion-palvelimen käyttöönotto on yksinkertaista.&lt;br /&gt;
&lt;br /&gt;
*Aluksi luodaan koneelle svn-varasto. Esimerkiksi luomme svn-varaston polkuun /var/svn nimellä varasto:&lt;br /&gt;
 mkdir /var/svn&lt;br /&gt;
 cd /var/svn&lt;br /&gt;
 svnadmin create varasto&lt;br /&gt;
Työkalu luo oletuksena FSFS-tyyppisen varaston. Se saa nimekseen &#039;&#039;varasto&#039;&#039; ja /var/svn-hakemistoon ilmestyy hakemisto &#039;&#039;varasto&#039;&#039;. Voit käyttää myös vanhempaa Berkeley DB -tyyppistä varastoa käyttämällä valitsinta &amp;lt;tt&amp;gt;--fs-type bdb&amp;lt;/tt&amp;gt;. FSFS-formaatin etuna on, että se on alustariippumaton ja vie vähemmän tilaa. Toinen FSFS-formaatin etu on se, ettei se ei vaadi huoltotoimenpiteitä, kuten Berkley DB.&lt;br /&gt;
&lt;br /&gt;
*Luotuun varastoon voidaan myös hakea valmiiksi vähän pohjaa seuraavalla tavalla&lt;br /&gt;
 svn import /var/svn/kivasvnpohja file:///var/svn/varasto/projektinnimi            &lt;br /&gt;
*Seuraavaksi tehdään varastoon tarvittavat asetukset. Avaa tiedosto /var/svn/varasto/conf/svnserve.conf. Tiedostossa pitäisi olla useita kommentoituja rivejä joilla on ohjeita asetusten tekemistä varten. Tiedostosta pitäisi tehdä kutakuinkin tällainen (valmiit kommentit napsastu pois):&lt;br /&gt;
 [general]&lt;br /&gt;
 #Anonyymit saavat lukea (laita read:n tilalle none jos et halua antaa lukuoikeutta)&lt;br /&gt;
 anon-access = read&lt;br /&gt;
 #Kirjautuneille lukuoikeus&lt;br /&gt;
 auth-access = write&lt;br /&gt;
 #käyttäjätunnustiedosto&lt;br /&gt;
 password-db = passwd&lt;br /&gt;
 realm = Varastosi nimi&lt;br /&gt;
&lt;br /&gt;
*Käyttäjätunnukset määriteltiin edellä tiedostoon passwd. Luo siis tiedosto /var/svn/conf/passwd ja lisää sinne rivejä muodossa:&lt;br /&gt;
 [users]&lt;br /&gt;
 kayttaja1 = salasana&lt;br /&gt;
 kayttaja2 = salasana2&lt;br /&gt;
Kun käyttäjän toimet vaativat kirjautumista, kirjautumistiedot tarkistetaan tästä tiedostosta.&lt;br /&gt;
&lt;br /&gt;
*Nyt kun asetukset on tehty, voidaan käynnistää itse svn-palvelin komennolla&lt;br /&gt;
 svnserve -d -r /var/svn/varasto&lt;br /&gt;
-d tarkoittaa, että ajetaan palvelinta taustalla (nk. daemoni). -r-parametri kertoo, missä svn-varasto sijaitsee.&lt;br /&gt;
&lt;br /&gt;
=== WebSVN ===&lt;br /&gt;
WebSVN on ohjelma, jolla svn-varastoa voi selata suoraan selaimella. Selailun lisäksi onnistuu mm. eri versioiden vertailu keskenään.&lt;br /&gt;
&lt;br /&gt;
Monissa jakeluissa WebSVN löytyy suoraan paketinhallinnasta. Esimerkiksi Debianissa komento &amp;lt;tt&amp;gt;apt-get install websvn&amp;lt;/tt&amp;gt; asentaa WebSVN:n paikoilleen /var/www-hakemistoon (tai vastaavaan). Asetustiedosto sijaitsee tämän jälkeen yleensä joko polussa /etc/websvn/config.inc, tai polussa websvn:n hakemisto/include/config.inc. Ainakin Debianin paketinhallinnasta asennettu versio käyttää oletuksena svn-varastoon polkua /var/svn. Varaston polun voi asettaa rivillä:&lt;br /&gt;
 $config-&amp;gt;parentPath(&amp;quot;/var/svn/&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
WebSVN:llä tulee olla lukuoikeudet svn-varastoon, ja lisäksi kirjoitusoikeudet varaston db-hakemistoon.&lt;br /&gt;
&lt;br /&gt;
== Henkilökohtaisen versionhallinnan käyttöönotto==&lt;br /&gt;
&lt;br /&gt;
==Aiheesta muualla==&lt;br /&gt;
&lt;br /&gt;
* [http://subversion.tigris.org Subversionin kotisivu]&lt;br /&gt;
*[http://subclipse.tigris.org/files/documents/906/8847/file_8847.dat?filename=subclipse%20%2d%20install%2c%20use%20and%20compile%2epdf Subversionin dokumentaatio (PDF)]&lt;br /&gt;
* [http://svnbook.red-bean.com/ Version Control with Subversion (kirja)]&lt;br /&gt;
* [http://www.onlamp.com/pub/a/onlamp/2005/01/06/svn_homedir.html Keeping Your Life in Subversion]&lt;br /&gt;
&lt;br /&gt;
[[Luokka:Kehitystyökalut]]&lt;br /&gt;
[[Luokka:Palvelimet]]&lt;/div&gt;</summary>
		<author><name>Joell</name></author>
	</entry>
	<entry>
		<id>https://www.linux.fi/w/index.php?title=Subversion&amp;diff=24674</id>
		<title>Subversion</title>
		<link rel="alternate" type="text/html" href="https://www.linux.fi/w/index.php?title=Subversion&amp;diff=24674"/>
		<updated>2008-12-07T22:25:31Z</updated>

		<summary type="html">&lt;p&gt;Joell: /* Palvelin */ fsfs on nykyään oletus&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Subversion on kehittynyt [[versionhallintajärjestelmä]]. Monet projektit ovat viime aikoina siirtyneet [[CVS]]:stä Subversioniin. Lyhennetään yleensä SVN.&lt;br /&gt;
&lt;br /&gt;
== Asiakasohjelma ==&lt;br /&gt;
Subversion-asiakasohjelma tulee yleensä [[Jakelu|jakelupaketin]] [[Paketinhallintajärjestelmä|paketinhallinnasta]] subversion-nimisessä paketissa. Tämän jälkeen subversionia käytetään komennolla &amp;lt;tt&amp;gt;svn&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
*Projektista voidaan ottaa työkopio komennolla &amp;lt;tt&amp;gt;svn checkout osoite projekti&amp;lt;/tt&amp;gt;, esimerkiksi&lt;br /&gt;
 svn checkout svn://palvelin.example/vapaaprojekti/trunk munprojekti&lt;br /&gt;
Hakisi palvelin.example-palvelimen svn-varastosta projektin vapaaprojekti päähaaran, sijoittaen sen paikalliseen munprojekti-hakemistoon.&lt;br /&gt;
*Työhakemistossa voi projektiin lisätä tiedostoja komennolla &amp;lt;tt&amp;gt;svn add&amp;lt;/tt&amp;gt;, esimerkiksi&lt;br /&gt;
 svn add uusfilu.cpp&lt;br /&gt;
Vastaavasti &amp;lt;tt&amp;gt;svn rm tiedosto&amp;lt;/tt&amp;gt;&lt;br /&gt;
*Tiedostoja voidaan muokata tämän jälkeen työhakemistosta millä tahansa tekstieditorilla.&lt;br /&gt;
*Muokkausten jälkeen muutokset päivitetään komennolla &amp;lt;tt&amp;gt;svn ci&amp;lt;/tt&amp;gt;, esimerkiksi&lt;br /&gt;
 svn ci -m &amp;quot;kommentti&amp;quot;&lt;br /&gt;
Jonka jälkeen näet tiedostot, joihin tehdään muutoksia. Tämän jälkeen svn kysyy, suoritetaanko svn-varaston päivitys.&lt;br /&gt;
&lt;br /&gt;
Jos jossain vaiheessa tarvitaan käyttäjätunnusta ja salasanaa (etenkin muutoksia tehtäessä kirjautumista vaaditaan lähes aina), svn kysyy tarvittavat tiedot.&lt;br /&gt;
===Muita hyödyllisiä komentoja===&lt;br /&gt;
*&amp;lt;tt&amp;gt;svn update&amp;lt;/tt&amp;gt; &amp;amp;ndash; Päivittää projektin työkopion uusimpaan versioon.&lt;br /&gt;
*&amp;lt;tt&amp;gt;svn revert&amp;lt;/tt&amp;gt; &amp;amp;ndash; Peruuttaa työkopioon tehdyt muutokset.&lt;br /&gt;
*&amp;lt;tt&amp;gt;svn help&amp;lt;/tt&amp;gt; &amp;amp;ndash; Näyttää listan kaikista komennoista.&lt;br /&gt;
*&amp;lt;tt&amp;gt;svn help komento&amp;lt;/tt&amp;gt; &amp;amp;ndash; Näyttää tietyn komennon käyttöohjeen.&lt;br /&gt;
&lt;br /&gt;
== Palvelin ==&lt;br /&gt;
Samassa subversion-paketissa tulee yleensä myös subversion-palvelinohjelma. Subversion-palvelimen käyttöönotto on yksinkertaista.&lt;br /&gt;
&lt;br /&gt;
*Aluksi luodaan koneelle svn-varasto. Esimerkiksi luomme svn-varaston polkuun /var/svn nimellä varasto:&lt;br /&gt;
 mkdir /var/svn&lt;br /&gt;
 cd /var/svn&lt;br /&gt;
 svnadmin create varasto&lt;br /&gt;
Työkalu luo oletuksena FSFS-tyyppisen varaston. Se saa nimekseen &#039;&#039;varasto&#039;&#039; ja /var/svn-hakemistoon ilmestyy hakemisto &#039;&#039;varasto&#039;&#039;. Voit käyttää myös vanhempaa Berkeley DB -tyyppistä varastoa käyttämällä valitsinta &amp;lt;tt&amp;gt;--fs-type bdb&amp;lt;/tt&amp;gt;. FSFS-formaatin etuna on, että se on alustariippumaton ja vie vähemmän tilaa. Toinen FSFS-formaatin etu on se, ettei se ei vaadi huoltotoimenpiteitä, kuten Berkley DB.&lt;br /&gt;
&lt;br /&gt;
*Luotuun varastoon voidaan myös hakea valmiiksi vähän pohjaa seuraavalla tavalla&lt;br /&gt;
 svn import /var/svn/kivasvnpohja file:///var/svn/varasto/projektinnimi            &lt;br /&gt;
*Seuraavaksi tehdään varastoon tarvittavat asetukset. Avaa tiedosto /var/svn/varasto/conf/svnserve.conf. Tiedostossa pitäisi olla useita kommentoituja rivejä joilla on ohjeita asetusten tekemistä varten. Tiedostosta pitäisi tehdä kutakuinkin tällainen (valmiit kommentit napsastu pois):&lt;br /&gt;
 [general]&lt;br /&gt;
 #Anonyymit saavat lukea (laita read:n tilalle none jos et halua antaa lukuoikeutta)&lt;br /&gt;
 anon-access = read&lt;br /&gt;
 #Kirjautuneille lukuoikeus&lt;br /&gt;
 auth-access = write&lt;br /&gt;
 #käyttäjätunnustiedosto&lt;br /&gt;
 password-db = passwd&lt;br /&gt;
 realm = Varastosi nimi&lt;br /&gt;
&lt;br /&gt;
*Käyttäjätunnukset määriteltiin edellä tiedostoon passwd. Luo siis tiedosto /var/svn/conf/passwd ja lisää sinne rivejä muodossa:&lt;br /&gt;
 [users]&lt;br /&gt;
 kayttaja1 = salasana&lt;br /&gt;
 kayttaja2 = salasana2&lt;br /&gt;
Kun käyttäjän toimet vaativat kirjautumista, kirjautumistiedot tarkistetaan tästä tiedostosta.&lt;br /&gt;
&lt;br /&gt;
*Nyt kun asetukset on tehty, voidaan käynnistää itse svn-palvelin komennolla&lt;br /&gt;
 svnserve -d -r /var/svn/varasto&lt;br /&gt;
-d tarkoittaa, että ajetaan palvelinta taustalla (nk. daemoni). -r-parametri kertoo, missä svn-varasto sijaitsee.&lt;br /&gt;
&lt;br /&gt;
=== WebSVN ===&lt;br /&gt;
WebSVN on ohjelma, jolla svn-varastoa voi selata suoraan selaimella. Selailun lisäksi onnistuu mm. eri versioiden vertailu keskenään.&lt;br /&gt;
&lt;br /&gt;
Monissa jakeluissa WebSVN löytyy suoraan paketinhallinnasta. Esimerkiksi Debianissa komento &amp;lt;tt&amp;gt;apt-get install websvn&amp;lt;/tt&amp;gt; asentaa WebSVN:n paikoilleen /var/www-hakemistoon (tai vastaavaan). Asetustiedosto sijaitsee tämän jälkeen yleensä joko polussa /etc/websvn/config.inc, tai polussa websvn:n hakemisto/include/config.inc. Ainakin Debianin paketinhallinnasta asennettu versio käyttää oletuksena svn-varastoon polkua /var/svn. Varaston polun voi asettaa rivillä:&lt;br /&gt;
 $config-&amp;gt;parentPath(&amp;quot;/var/svn/&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
WebSVN:llä tulee olla lukuoikeudet svn-varastoon, ja lisäksi kirjoitusoikeudet varaston db-hakemistoon.&lt;br /&gt;
&lt;br /&gt;
==Aiheesta muualla==&lt;br /&gt;
&lt;br /&gt;
* [http://subversion.tigris.org Subversionin kotisivu]&lt;br /&gt;
*[http://subclipse.tigris.org/files/documents/906/8847/file_8847.dat?filename=subclipse%20%2d%20install%2c%20use%20and%20compile%2epdf Subversionin dokumentaatio (PDF)]&lt;br /&gt;
* [http://svnbook.red-bean.com/ Version Control with Subversion (kirja)]&lt;br /&gt;
* [http://www.onlamp.com/pub/a/onlamp/2005/01/06/svn_homedir.html Keeping Your Life in Subversion]&lt;br /&gt;
&lt;br /&gt;
[[Luokka:Kehitystyökalut]]&lt;br /&gt;
[[Luokka:Palvelimet]]&lt;/div&gt;</summary>
		<author><name>Joell</name></author>
	</entry>
	<entry>
		<id>https://www.linux.fi/w/index.php?title=Subversion&amp;diff=24673</id>
		<title>Subversion</title>
		<link rel="alternate" type="text/html" href="https://www.linux.fi/w/index.php?title=Subversion&amp;diff=24673"/>
		<updated>2008-12-07T22:17:10Z</updated>

		<summary type="html">&lt;p&gt;Joell: /* Muita hyödyllisiä komentoja */ ovat kopioita, eivät versioita&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Subversion on kehittynyt [[versionhallintajärjestelmä]]. Monet projektit ovat viime aikoina siirtyneet [[CVS]]:stä Subversioniin. Lyhennetään yleensä SVN.&lt;br /&gt;
&lt;br /&gt;
== Asiakasohjelma ==&lt;br /&gt;
Subversion-asiakasohjelma tulee yleensä [[Jakelu|jakelupaketin]] [[Paketinhallintajärjestelmä|paketinhallinnasta]] subversion-nimisessä paketissa. Tämän jälkeen subversionia käytetään komennolla &amp;lt;tt&amp;gt;svn&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
*Projektista voidaan ottaa työkopio komennolla &amp;lt;tt&amp;gt;svn checkout osoite projekti&amp;lt;/tt&amp;gt;, esimerkiksi&lt;br /&gt;
 svn checkout svn://palvelin.example/vapaaprojekti/trunk munprojekti&lt;br /&gt;
Hakisi palvelin.example-palvelimen svn-varastosta projektin vapaaprojekti päähaaran, sijoittaen sen paikalliseen munprojekti-hakemistoon.&lt;br /&gt;
*Työhakemistossa voi projektiin lisätä tiedostoja komennolla &amp;lt;tt&amp;gt;svn add&amp;lt;/tt&amp;gt;, esimerkiksi&lt;br /&gt;
 svn add uusfilu.cpp&lt;br /&gt;
Vastaavasti &amp;lt;tt&amp;gt;svn rm tiedosto&amp;lt;/tt&amp;gt;&lt;br /&gt;
*Tiedostoja voidaan muokata tämän jälkeen työhakemistosta millä tahansa tekstieditorilla.&lt;br /&gt;
*Muokkausten jälkeen muutokset päivitetään komennolla &amp;lt;tt&amp;gt;svn ci&amp;lt;/tt&amp;gt;, esimerkiksi&lt;br /&gt;
 svn ci -m &amp;quot;kommentti&amp;quot;&lt;br /&gt;
Jonka jälkeen näet tiedostot, joihin tehdään muutoksia. Tämän jälkeen svn kysyy, suoritetaanko svn-varaston päivitys.&lt;br /&gt;
&lt;br /&gt;
Jos jossain vaiheessa tarvitaan käyttäjätunnusta ja salasanaa (etenkin muutoksia tehtäessä kirjautumista vaaditaan lähes aina), svn kysyy tarvittavat tiedot.&lt;br /&gt;
===Muita hyödyllisiä komentoja===&lt;br /&gt;
*&amp;lt;tt&amp;gt;svn update&amp;lt;/tt&amp;gt; &amp;amp;ndash; Päivittää projektin työkopion uusimpaan versioon.&lt;br /&gt;
*&amp;lt;tt&amp;gt;svn revert&amp;lt;/tt&amp;gt; &amp;amp;ndash; Peruuttaa työkopioon tehdyt muutokset.&lt;br /&gt;
*&amp;lt;tt&amp;gt;svn help&amp;lt;/tt&amp;gt; &amp;amp;ndash; Näyttää listan kaikista komennoista.&lt;br /&gt;
*&amp;lt;tt&amp;gt;svn help komento&amp;lt;/tt&amp;gt; &amp;amp;ndash; Näyttää tietyn komennon käyttöohjeen.&lt;br /&gt;
&lt;br /&gt;
== Palvelin ==&lt;br /&gt;
Samassa subversion-paketissa tulee yleensä myös subversion-palvelinohjelma. Subversion-palvelimen käyttöönotto on yksinkertaista.&lt;br /&gt;
&lt;br /&gt;
*Aluksi luodaan koneelle svn-varasto. Esimerkiksi luomme svn-varaston polkuun /var/svn nimellä varasto:&lt;br /&gt;
 mkdir /var/svn&lt;br /&gt;
 cd /var/svn&lt;br /&gt;
 svnadmin create --fs-type bdb varasto&lt;br /&gt;
Joka luo Berkeley DB -tyyppisen varaston nimelle varasto, ja /var/svn-hakemistoon ilmestyy hakemisto varasto. Voit käyttää myös uudempaa FSFS-formaattia (&amp;lt;tt&amp;gt;--fs-type fsfs&amp;lt;/tt&amp;gt;) joka on alustariippumaton ja vie vähemmän tilaa. Toinen FSFS-formaatin etu on se, ettei se ei vaadi huoltotoimenpiteitä, kuten Berkley DB.&lt;br /&gt;
&lt;br /&gt;
*Luotuun varastoon voidaan myös hakea valmiiksi vähän pohjaa seuraavalla tavalla&lt;br /&gt;
 svn import /var/svn/kivasvnpohja file:///var/svn/varasto/projektinnimi            &lt;br /&gt;
*Seuraavaksi tehdään varastoon tarvittavat asetukset. Avaa tiedosto /var/svn/varasto/conf/svnserve.conf. Tiedostossa pitäisi olla useita kommentoituja rivejä joilla on ohjeita asetusten tekemistä varten. Tiedostosta pitäisi tehdä kutakuinkin tällainen (valmiit kommentit napsastu pois):&lt;br /&gt;
 [general]&lt;br /&gt;
 #Anonyymit saavat lukea (laita read:n tilalle none jos et halua antaa lukuoikeutta)&lt;br /&gt;
 anon-access = read&lt;br /&gt;
 #Kirjautuneille lukuoikeus&lt;br /&gt;
 auth-access = write&lt;br /&gt;
 #käyttäjätunnustiedosto&lt;br /&gt;
 password-db = passwd&lt;br /&gt;
 realm = Varastosi nimi&lt;br /&gt;
&lt;br /&gt;
*Käyttäjätunnukset määriteltiin edellä tiedostoon passwd. Luo siis tiedosto /var/svn/conf/passwd ja lisää sinne rivejä muodossa:&lt;br /&gt;
 [users]&lt;br /&gt;
 kayttaja1 = salasana&lt;br /&gt;
 kayttaja2 = salasana2&lt;br /&gt;
Kun käyttäjän toimet vaativat kirjautumista, kirjautumistiedot tarkistetaan tästä tiedostosta.&lt;br /&gt;
&lt;br /&gt;
*Nyt kun asetukset on tehty, voidaan käynnistää itse svn-palvelin komennolla&lt;br /&gt;
 svnserve -d -r /var/svn/varasto&lt;br /&gt;
-d tarkoittaa, että ajetaan palvelinta taustalla (nk. daemoni). -r-parametri kertoo, missä svn-varasto sijaitsee.&lt;br /&gt;
&lt;br /&gt;
=== WebSVN ===&lt;br /&gt;
WebSVN on ohjelma, jolla svn-varastoa voi selata suoraan selaimella. Selailun lisäksi onnistuu mm. eri versioiden vertailu keskenään.&lt;br /&gt;
&lt;br /&gt;
Monissa jakeluissa WebSVN löytyy suoraan paketinhallinnasta. Esimerkiksi Debianissa komento &amp;lt;tt&amp;gt;apt-get install websvn&amp;lt;/tt&amp;gt; asentaa WebSVN:n paikoilleen /var/www-hakemistoon (tai vastaavaan). Asetustiedosto sijaitsee tämän jälkeen yleensä joko polussa /etc/websvn/config.inc, tai polussa websvn:n hakemisto/include/config.inc. Ainakin Debianin paketinhallinnasta asennettu versio käyttää oletuksena svn-varastoon polkua /var/svn. Varaston polun voi asettaa rivillä:&lt;br /&gt;
 $config-&amp;gt;parentPath(&amp;quot;/var/svn/&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
WebSVN:llä tulee olla lukuoikeudet svn-varastoon, ja lisäksi kirjoitusoikeudet varaston db-hakemistoon.&lt;br /&gt;
&lt;br /&gt;
==Aiheesta muualla==&lt;br /&gt;
&lt;br /&gt;
* [http://subversion.tigris.org Subversionin kotisivu]&lt;br /&gt;
*[http://subclipse.tigris.org/files/documents/906/8847/file_8847.dat?filename=subclipse%20%2d%20install%2c%20use%20and%20compile%2epdf Subversionin dokumentaatio (PDF)]&lt;br /&gt;
* [http://svnbook.red-bean.com/ Version Control with Subversion (kirja)]&lt;br /&gt;
* [http://www.onlamp.com/pub/a/onlamp/2005/01/06/svn_homedir.html Keeping Your Life in Subversion]&lt;br /&gt;
&lt;br /&gt;
[[Luokka:Kehitystyökalut]]&lt;br /&gt;
[[Luokka:Palvelimet]]&lt;/div&gt;</summary>
		<author><name>Joell</name></author>
	</entry>
	<entry>
		<id>https://www.linux.fi/w/index.php?title=Ubuntun_live-CD:n_mukauttaminen&amp;diff=22081</id>
		<title>Ubuntun live-CD:n mukauttaminen</title>
		<link rel="alternate" type="text/html" href="https://www.linux.fi/w/index.php?title=Ubuntun_live-CD:n_mukauttaminen&amp;diff=22081"/>
		<updated>2008-07-09T21:46:58Z</updated>

		<summary type="html">&lt;p&gt;Joell: /* Paketointi uudeksi levykuvaksi */ typo&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Ubuntu]]n [[Live-CD]] on melko helposti mukautettavissa omaan käyttöön. Ubuntun liverompussa käytetään muokkaamattomia paketteja, joita voi asennetaa ja poistaa apt:llä kuten missä tahansa järjestelmässä.&lt;br /&gt;
&lt;br /&gt;
Mukauttamisen tekee työlääksi kaksinkertainen kääriminen levykuviin. CD-imagen sisällä on [[squashfs]]:llä pakattu juuriosio. Lisäksi tietoa on kääritty mm. [[initrd]]:n sisään. Tässä ohjeessa neuvotaan kääreiden availu siten, että levytilaa kuluu niin vähän kuin mahdollista ja toki myös kääriminen takaisin valmiiksi levykuvaksi.&lt;br /&gt;
&lt;br /&gt;
Lähteenä tässä ohjeessa on käytetty osoitteesta https://help.ubuntu.com/community/LiveCDCustomization löytyvää mukautusohjetta. Tässä ohjeessa käytetään lähdeartikkelista poiketen kopioinnin sijaan unionfs-moniliitoksia ja esitellään etäpelastuslevyn tekemistä.&lt;br /&gt;
&lt;br /&gt;
==Avaaminen mukauttamista varten==&lt;br /&gt;
&lt;br /&gt;
Oletetaan, että käytettävissäsi on Ubuntun levykuva. Tämä ohje on kirjoitettu Ubuntu Desktop-levyä silmällä pitäen, tosin ohje toiminee myös muihin casperia käyttäviin levyihin.&lt;br /&gt;
&lt;br /&gt;
Liitetään kaikki levyt muokkausoikeuksin&lt;br /&gt;
&lt;br /&gt;
Keksi jokin paikka, jossa mukautusvaiheen väliaikaiset tiedostot säilytetään. Luo paikkaan hakemisto, esimerkiksi &amp;lt;tt&amp;gt;ubuntu-live&amp;lt;/tt&amp;gt; ja siirry sinne. Suorita seuraavat komennot:&lt;br /&gt;
&lt;br /&gt;
 mkdir -p live live-ro live-rw squashfs squashfs-ro squashfs-rw&lt;br /&gt;
 mount -o loop ALKUPERÄINEN_ISO live-ro&lt;br /&gt;
 mount -t unionfs -o dirs=live-rw:live-ro=ro none live&lt;br /&gt;
 mount -o loop -t squashfs live-ro/casper/filesystem.squashfs squashfs-ro/&lt;br /&gt;
 mount -t unionfs -o dirs=squashfs-rw:squashfs-ro=ro none squashfs&lt;br /&gt;
&lt;br /&gt;
Komentojen seurauksena syntyy muokkausoikeuksilla varustetut hakemistot &amp;lt;tt&amp;gt;live&amp;lt;/tt&amp;gt; ja &amp;lt;tt&amp;gt;squashfs&amp;lt;/tt&amp;gt;. Hakemistossa &amp;lt;tt&amp;gt;live&amp;lt;/tt&amp;gt; on varsinaisen liverompun juurihakemisto – eli se, joka näkyy, kun rompun laittaa koneeseen. Hakemistossa &amp;lt;tt&amp;gt;squashfs&amp;lt;/tt&amp;gt; puolestaan on rompulta bootatun järjestelmän juurihakemisto, Esimerkiksi asennetut ohjelmat sijaitsevat squashfs-hakemistossa.&lt;br /&gt;
&lt;br /&gt;
Seuraavaksi valmistellaan verkkoyhteydet ja [[chroot]]-ympäristö, jotta päästäisiin muokkaamaan liveromppua livenä. :-) Komennot ajetaan samasta hakemistosta kuin ylläolevat.&lt;br /&gt;
&lt;br /&gt;
 cp /etc/resolv.conf squashfs/etc/&lt;br /&gt;
 mount --bind /dev/ squashfs/dev&lt;br /&gt;
 chroot squashfs&lt;br /&gt;
&lt;br /&gt;
Nyt eteen avautuva komentotulkki on live-cd:llä. Siellä on valmiina tarvittavat perusohjelmistot mm. komentotulkin käyttöä varten.&lt;br /&gt;
&lt;br /&gt;
Valmistellaan vielä ympäristöä lisäämällä välttämättömät pseudotiedostojärjestelmät ja asetetaan pari ympäristömuuttujaa välttämään ongelmia. [[Locale]]n asettamisella pyritään välttämään mm. omasta koneesta periytyvien localeiden sivuvaikutukset.&lt;br /&gt;
&lt;br /&gt;
 mount -t proc none /proc&lt;br /&gt;
 mount -t sysfs none /sys&lt;br /&gt;
 export HOME=/root&lt;br /&gt;
 export LC_ALL=C&lt;br /&gt;
&lt;br /&gt;
Nyt ympäristö on valmis käytettäväksi ja voit siirtyä kohtaan &#039;&#039;mukauttaminen&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
==Paketointi uudeksi levykuvaksi==&lt;br /&gt;
&lt;br /&gt;
Lisätietoja lähteenä olevan oppaan kohdasta &#039;&#039;Cleanup&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Oletetaan, että olet vielä chrootin sisällä. Jos olet ehtinyt jo poistumaan, palaa takaisin.&lt;br /&gt;
&lt;br /&gt;
Poistetaan tarpeettomat tiedostot ja poistutaan chroot-ympäristöstä:&lt;br /&gt;
&lt;br /&gt;
 apt-get clean&lt;br /&gt;
 rm -rf /tmp/*&lt;br /&gt;
 rm /root/.bash_history&lt;br /&gt;
 rm /etc/resolv.conf&lt;br /&gt;
 umount /proc&lt;br /&gt;
 umount /sys&lt;br /&gt;
 exit&lt;br /&gt;
&lt;br /&gt;
Irroitetaan vielä dev-tiedostojärjestelmä chrootin ulkopuolelta:&lt;br /&gt;
&lt;br /&gt;
 umount squashfs/dev&lt;br /&gt;
&lt;br /&gt;
Nyt tehdään rutiinitoimenpiteitä, kuten päivitetään pakettilistaukset ja kapseloidaan squashfs-levykuva uudestaan. Viimeisin rivi vie eniten aikaa, koska se pakkaa juurihakemiston tiedostot squashfs-levykuvaksi cd:n levykuvan sisään.&lt;br /&gt;
&lt;br /&gt;
 chmod +w live/casper/filesystem.manifest&lt;br /&gt;
 chroot squashfs dpkg-query -W --showformat=&#039;${Package} ${Version}\n&#039; &amp;gt;live/casper/filesystem.manifest&lt;br /&gt;
 cp live/casper/filesystem.manifest live/casper/filesystem.manifest-desktop&lt;br /&gt;
 sed -i &#039;/ubiquity/d&#039; live/casper/filesystem.manifest-desktop&lt;br /&gt;
 rm live/casper/filesystem.squashfs&lt;br /&gt;
 mksquashfs squashfs live/casper/filesystem.squashfs -nolzma&lt;br /&gt;
&lt;br /&gt;
Saatoit ihmetellä yllä, että miten levykuva voidaan noin vain poistaa, vaikka se on vielä liitettynä. Tämä onnistuu, koska vanha squashfs on [[mount]]attu live-ro-hakemistosta, eikä live-hakemistosta. Kyseessä on siis käytännössä eri tiedosto, vaikka jakavatkin saman levysijainnin.&lt;br /&gt;
&lt;br /&gt;
Tässä vaiheessa voit muokata levyn nimen haluamaksesi tiedostosta &amp;lt;tt&amp;gt;live/README.diskdefines&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Lopuksi muodostetaan md5-summat uudestaan. &lt;br /&gt;
&lt;br /&gt;
 rm live/md5sum.txt&lt;br /&gt;
 (cd live &amp;amp;&amp;amp; find . -type f -print0 | xargs -0 md5sum &amp;gt; md5sum.txt)&lt;br /&gt;
&lt;br /&gt;
Nyt luodaan lopulta uusi levykuva. Muokkaa halutessasi mkisofs:n &amp;lt;tt&amp;gt;-V&amp;lt;/tt&amp;gt;-parametrin määrittelemää levynnimeä ja uuden levykuvan tiedostonnimeä.&lt;br /&gt;
&lt;br /&gt;
 cd live&lt;br /&gt;
 mkisofs -r -V &amp;quot;ZouppenRoot&amp;quot; -cache-inodes -J -l -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot- info-table -o ../UUSI_ISO.iso .&lt;br /&gt;
 cd ..&lt;br /&gt;
&lt;br /&gt;
Irroitetaan mukauttamisen aikaiset tiedostojärjestelmät:&lt;br /&gt;
&lt;br /&gt;
 umount live squashfs squashfs-ro live-ro&lt;br /&gt;
&lt;br /&gt;
Valmista tuli! Lopuksi levyllesi jäi notkumaan vajaan gigatavun verran väliaikaisia tiedostoja. Hakemistossa &amp;lt;tt&amp;gt;live-rw&amp;lt;/tt&amp;gt; on muutokset alkuperäiseen liveromppuun verrattuna (eniten tilaa vie uusi squashfs-levykuva). Hakemistossa &amp;lt;tt&amp;gt;squashfs-rw&amp;lt;/tt&amp;gt; sen sijaan on muutokset valmiin live-ympäristön tiedostojärjestelmässä. Voit säilyttää ne myöhempiä muokkauksia varten tai tuhota heti. Mikäli säilytät ne, voit ottaa ympäristön käyttöön täsmälleen samoilla komennoilla, jotka voit näppärästi kasata vaikka skriptiksi.&lt;br /&gt;
&lt;br /&gt;
Nyt voit [[Levyn_polttaminen|polttaa levykuvan cd:lle]] mieluisimmalla ohjelmallasi.&lt;br /&gt;
&lt;br /&gt;
==Mukauttaminen==&lt;br /&gt;
&lt;br /&gt;
Mikäli tarvitset lisää tilaa Live-CD:lle, voit poistaa tarpeettomia paketteja. Jotta pystyt polttamaan levyn tavalliselle rompulle, ei lopullisen levykuvan koko saa kasvaa 700 megatavun yli.&lt;br /&gt;
&lt;br /&gt;
Paketit kannattaa poistaa käyttäen purgea, jolloin myös asetustiedostot poistuvat. Esimerkiksi näin:&lt;br /&gt;
&lt;br /&gt;
 apt-get remove --purge openoffice.org-core gimp gimp-data&lt;br /&gt;
&lt;br /&gt;
Hyvän käsityksen kunkin paketin tilan kulutuksesta saa tällaisella virityksellä:&lt;br /&gt;
 dpkg-query -W --showformat=&#039;${Installed-Size} ${Package}\n&#039; | sort -nr | less&lt;br /&gt;
&lt;br /&gt;
Voit muokata tarvittaessa &amp;lt;tt&amp;gt;/etc/apt/[[sources.list]]&amp;lt;/tt&amp;gt; -tiedostoa esimerkiksi ottamalla käyttöön universe-paketit. Voit samalla päivittää järjestelmän uusimpaan versioon:&lt;br /&gt;
&lt;br /&gt;
 apt-get update&lt;br /&gt;
 apt-get dist-upgrade&lt;br /&gt;
&lt;br /&gt;
===Etäpelastuslevy===&lt;br /&gt;
&lt;br /&gt;
Mikäli pelastettavan koneen luo ei pääse fyysisesti, mutta se on liitetty verkkoon, on mahdollisuus käyttää etäpelastusta. Tässä neuvotaan Live-CD:n mukauttaminen automaattiseksi etäkäyttölevyksi, joka avaa tarvittavat palvelut etäkäyttöä varten ja muodostaa palomuurin ohittavat tunnelit.&lt;br /&gt;
&lt;br /&gt;
Tätä käyttääksesi tarvitset:&lt;br /&gt;
* tunnukset kiinteällä hostnamelle varustetulle palvelimelle&lt;br /&gt;
* live-cd avattuna mukauttamista varten (sivun alussa ohjeet)&lt;br /&gt;
* oman julkisen ssh-avaimesi (voit luoda ssh-keygenillä)&lt;br /&gt;
&lt;br /&gt;
Annetaan seuraavat komennot chrootissa, joka asetettiin sivun alun ohjeiden mukaan. Asennetaan [[ssh]]-palvelin ja [[autossh]]. Autossh on universessä, joten ota se käyttöön ennen tätä.&lt;br /&gt;
&lt;br /&gt;
 apt-get install openssh-server autossh&lt;br /&gt;
&lt;br /&gt;
Muodostetaan liverompulle ssh-avain. Anna ohjelman tallentaa tiedostot oletussijainteihin.&lt;br /&gt;
&lt;br /&gt;
 ssh-keygen&lt;br /&gt;
&lt;br /&gt;
Kopioi &amp;lt;tt&amp;gt;~/.ssh/authorized_keys&amp;lt;/tt&amp;gt; -tiedostoon oman julkisen avaimesi rivi. Se löytyy usein kotikoneesi tiedostosta &amp;lt;tt&amp;gt;~/.ssh/id_rsa.pub&amp;lt;/tt&amp;gt; tai &amp;lt;tt&amp;gt;~/.ssh/id_dsa.pub&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Jotta pääset käyttämään kaksisuuntaista tunnelia, tarvitset myös toisensuuntaisen avaimenvaihdon. Kopioi liverompun tiedosto &amp;lt;tt&amp;gt;~/.ssh/id_rsa.pub&amp;lt;/tt&amp;gt; käyttämäsi palvelimen kotihakemistosi tiedoston &amp;lt;tt&amp;gt;~/.ssh/authorized_keys&amp;lt;/tt&amp;gt; loppuun. Tällöin liverompun käyttäjä pääsee myös kirjautumaan käyttämällesi palvelimellei. Tässä on siis potentiaalinen tietoturva-aukko myös tähän suuntaan. Sen välttämisestä on lopussa ohjeita.&lt;br /&gt;
&lt;br /&gt;
Muokataan tiedostoa &amp;lt;tt&amp;gt;/etc/rc.local&amp;lt;/tt&amp;gt; ja lisätään ennen riviä &amp;lt;tt&amp;gt;exit 0&amp;lt;/tt&amp;gt; seuraavat rivit. Korvaa sana &amp;lt;tt&amp;gt;tunnus@hostname&amp;lt;/tt&amp;gt; käyttämäsi palvelimen tiedoilla ja numerot &amp;lt;tt&amp;gt;8020&amp;lt;/tt&amp;gt; ja &amp;lt;tt&amp;gt;8022&amp;lt;/tt&amp;gt; käyttämilläsi palvelimen vapailla porteilla. Ensin mainittua porttia seuraavaksi suuremman portin on myös oltava vapaana, jotta tunneli toimisi. &lt;br /&gt;
&lt;br /&gt;
 export AUTOSSH_GATETIME=0&lt;br /&gt;
 export AUTOSSH_POLL=60&lt;br /&gt;
 autossh -M 8020 -qf -4Ng -R 8022:127.0.0.1:22 tunnus@hostname&lt;br /&gt;
&lt;br /&gt;
Jotta palvelimen rivi tallentuu liverompun &amp;lt;tt&amp;gt;known-hosts&amp;lt;/tt&amp;gt;-tiedostoon, täytyy yhdistää yhden kerran ja sanoa &#039;yes&#039;. Sisälle pitäisi päästä ilman salasanaa, jos kaikki on kunnossa.&lt;br /&gt;
 &lt;br /&gt;
 ssh -4 tunnus@hostname&lt;br /&gt;
&lt;br /&gt;
====Palvelimen asetukset====&lt;br /&gt;
&lt;br /&gt;
Jotta etäpelastettavan koneen rompulla ei päästäisi käsiksi tiedostoihin palvelimella tai tekemään mitään muuta kuin porttiohjauksia, tarvitaan muokata riviä, joka on lisätty käytetyn tunnuksen tiedostoon &amp;lt;tt&amp;gt;~/.ssh/authorized_keys&amp;lt;/tt&amp;gt;. Lisätään etäpelastuslevyn julkisen avaimen rivin alkuun:&lt;br /&gt;
&lt;br /&gt;
 command=&amp;quot;/bin/false&amp;quot;,no-agent-forwarding,no-X11-forwarding,no-pty&lt;br /&gt;
&lt;br /&gt;
Mikäli halutaan, että palvelimen kautta voidaan ottaa suora yhteys ylläpidettävään koneeseen, täytyy säätää palvelimen asetuksia roottina. Mikäli tähän ei ole mahdollisuutta, tunneliin voidaan yhdistää vain suoraan palvelimen shellistä yhdistämällä localhostiin.&lt;br /&gt;
&lt;br /&gt;
Muokkaa palvelimen tiedostoa &amp;lt;tt&amp;gt;/etc/ssh/sshd_config&amp;lt;/tt&amp;gt; ja lisää loppuun rivi (huomaa tabulaattorisisennys ja korvaa &amp;lt;tt&amp;gt;tunnus&amp;lt;/tt&amp;gt; oikealla):&lt;br /&gt;
 Match User tunnus&lt;br /&gt;
 	GatewayPorts yes&lt;br /&gt;
&lt;br /&gt;
====Yhdistäminen ja pelastaminen====&lt;br /&gt;
&lt;br /&gt;
Kun etäpelastustehtävä tulee, pyydä vaikkapa puhelimitse pelastettavaa konetta bootattavaksi polttamasi cd:n kera. Mikäli kone saa yhteyden verkkoon, pitäisi tunnelinkin olla ylhäällä. Mikäli et poistanut pelastuslevyltä firefoxia, kokemattomankin etäkäyttäjänkin on helppo varmistaa netin toimiminen sillä.&lt;br /&gt;
&lt;br /&gt;
Voit muodostaa yhteyden koneeseen seuraavasti (korvaa palvelimen nimi ja portti, jätä &amp;lt;tt&amp;gt;root&amp;lt;/tt&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
 ssh -p 8022 root@palvelin&lt;br /&gt;
&lt;br /&gt;
Onnea. Olet etäyhteydessä. Voit mountata tietokoneen levyjä, lukea logeja ja alkaa etsimään vikaa. Jos kyseessä on vaikkapa kiukutteleva [[Windows]]-kone, voit ottaa tiedot etänä talteen ja käynnistää Ubuntun asennuksen!&lt;br /&gt;
&lt;br /&gt;
==Muuta mukautettavaa==&lt;br /&gt;
&lt;br /&gt;
Käynnistyskuvan voi vaihtaa piirtämällä vanhan &amp;lt;tt&amp;gt;live/isolinux/splash.pcx&amp;lt;/tt&amp;gt;-kuvan pohjalta uuden ja &lt;br /&gt;
muuntamalla sen oikeaan muotoon. Tallenna muokkaamasi kuva sekä pcx- että raw ppm-muodoissa. Tämä näyttää toimivan, vaikka &amp;lt;tt&amp;gt;ppmtolss16&amp;lt;/tt&amp;gt; valittaa liian isosta väripaletista. Komenna (korvaa UUSIKUVA kuvan polulla):&lt;br /&gt;
 ppmtolss16 &#039;#ffffff=7&#039; &amp;lt; UUSIKUVA.ppm &amp;gt; live/isolinux/splash.rle&lt;br /&gt;
 cat UUSIKUVA.pcx &amp;gt; live/isolinux/splash.pcx &lt;br /&gt;
&lt;br /&gt;
Rompulta bootatessa ruudulle listautuu valtaisa määrä kieliä, joista näissä piireissä vain suomi ja englanti lienevät tarpeellisia. Voit siivota tarpeettomat kielet poistamalla rivejä tiedostosta &amp;lt;tt&amp;gt;live/isolinux/langlist&amp;lt;/tt&amp;gt;.&lt;/div&gt;</summary>
		<author><name>Joell</name></author>
	</entry>
	<entry>
		<id>https://www.linux.fi/w/index.php?title=Ubuntun_live-CD:n_mukauttaminen&amp;diff=22080</id>
		<title>Ubuntun live-CD:n mukauttaminen</title>
		<link rel="alternate" type="text/html" href="https://www.linux.fi/w/index.php?title=Ubuntun_live-CD:n_mukauttaminen&amp;diff=22080"/>
		<updated>2008-07-09T21:40:31Z</updated>

		<summary type="html">&lt;p&gt;Joell: /* Etäpelastuslevy */ typo&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Ubuntu]]n [[Live-CD]] on melko helposti mukautettavissa omaan käyttöön. Ubuntun liverompussa käytetään muokkaamattomia paketteja, joita voi asennetaa ja poistaa apt:llä kuten missä tahansa järjestelmässä.&lt;br /&gt;
&lt;br /&gt;
Mukauttamisen tekee työlääksi kaksinkertainen kääriminen levykuviin. CD-imagen sisällä on [[squashfs]]:llä pakattu juuriosio. Lisäksi tietoa on kääritty mm. [[initrd]]:n sisään. Tässä ohjeessa neuvotaan kääreiden availu siten, että levytilaa kuluu niin vähän kuin mahdollista ja toki myös kääriminen takaisin valmiiksi levykuvaksi.&lt;br /&gt;
&lt;br /&gt;
Lähteenä tässä ohjeessa on käytetty osoitteesta https://help.ubuntu.com/community/LiveCDCustomization löytyvää mukautusohjetta. Tässä ohjeessa käytetään lähdeartikkelista poiketen kopioinnin sijaan unionfs-moniliitoksia ja esitellään etäpelastuslevyn tekemistä.&lt;br /&gt;
&lt;br /&gt;
==Avaaminen mukauttamista varten==&lt;br /&gt;
&lt;br /&gt;
Oletetaan, että käytettävissäsi on Ubuntun levykuva. Tämä ohje on kirjoitettu Ubuntu Desktop-levyä silmällä pitäen, tosin ohje toiminee myös muihin casperia käyttäviin levyihin.&lt;br /&gt;
&lt;br /&gt;
Liitetään kaikki levyt muokkausoikeuksin&lt;br /&gt;
&lt;br /&gt;
Keksi jokin paikka, jossa mukautusvaiheen väliaikaiset tiedostot säilytetään. Luo paikkaan hakemisto, esimerkiksi &amp;lt;tt&amp;gt;ubuntu-live&amp;lt;/tt&amp;gt; ja siirry sinne. Suorita seuraavat komennot:&lt;br /&gt;
&lt;br /&gt;
 mkdir -p live live-ro live-rw squashfs squashfs-ro squashfs-rw&lt;br /&gt;
 mount -o loop ALKUPERÄINEN_ISO live-ro&lt;br /&gt;
 mount -t unionfs -o dirs=live-rw:live-ro=ro none live&lt;br /&gt;
 mount -o loop -t squashfs live-ro/casper/filesystem.squashfs squashfs-ro/&lt;br /&gt;
 mount -t unionfs -o dirs=squashfs-rw:squashfs-ro=ro none squashfs&lt;br /&gt;
&lt;br /&gt;
Komentojen seurauksena syntyy muokkausoikeuksilla varustetut hakemistot &amp;lt;tt&amp;gt;live&amp;lt;/tt&amp;gt; ja &amp;lt;tt&amp;gt;squashfs&amp;lt;/tt&amp;gt;. Hakemistossa &amp;lt;tt&amp;gt;live&amp;lt;/tt&amp;gt; on varsinaisen liverompun juurihakemisto – eli se, joka näkyy, kun rompun laittaa koneeseen. Hakemistossa &amp;lt;tt&amp;gt;squashfs&amp;lt;/tt&amp;gt; puolestaan on rompulta bootatun järjestelmän juurihakemisto, Esimerkiksi asennetut ohjelmat sijaitsevat squashfs-hakemistossa.&lt;br /&gt;
&lt;br /&gt;
Seuraavaksi valmistellaan verkkoyhteydet ja [[chroot]]-ympäristö, jotta päästäisiin muokkaamaan liveromppua livenä. :-) Komennot ajetaan samasta hakemistosta kuin ylläolevat.&lt;br /&gt;
&lt;br /&gt;
 cp /etc/resolv.conf squashfs/etc/&lt;br /&gt;
 mount --bind /dev/ squashfs/dev&lt;br /&gt;
 chroot squashfs&lt;br /&gt;
&lt;br /&gt;
Nyt eteen avautuva komentotulkki on live-cd:llä. Siellä on valmiina tarvittavat perusohjelmistot mm. komentotulkin käyttöä varten.&lt;br /&gt;
&lt;br /&gt;
Valmistellaan vielä ympäristöä lisäämällä välttämättömät pseudotiedostojärjestelmät ja asetetaan pari ympäristömuuttujaa välttämään ongelmia. [[Locale]]n asettamisella pyritään välttämään mm. omasta koneesta periytyvien localeiden sivuvaikutukset.&lt;br /&gt;
&lt;br /&gt;
 mount -t proc none /proc&lt;br /&gt;
 mount -t sysfs none /sys&lt;br /&gt;
 export HOME=/root&lt;br /&gt;
 export LC_ALL=C&lt;br /&gt;
&lt;br /&gt;
Nyt ympäristö on valmis käytettäväksi ja voit siirtyä kohtaan &#039;&#039;mukauttaminen&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
==Paketointi uudeksi levykuvaksi==&lt;br /&gt;
&lt;br /&gt;
Lisätietoja lähteenä olevan oppaan kohdasta &#039;&#039;Cleanup&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Oletetaan, että olet vielä chrootin sisällä. Jos olet ehtinyt jo poistumaan, palaa takaisin.&lt;br /&gt;
&lt;br /&gt;
Poistetaan tarpeettomat tiedostot ja poistutaan chroot-ympäristöstä:&lt;br /&gt;
&lt;br /&gt;
 apt-get clean&lt;br /&gt;
 rm -rf /tmp/*&lt;br /&gt;
 rm /root/.bash_history&lt;br /&gt;
 rm /etc/resolv.conf&lt;br /&gt;
 umount /proc&lt;br /&gt;
 umount /sys&lt;br /&gt;
 exit&lt;br /&gt;
&lt;br /&gt;
Irroitetaan vielä dev-tiedostojärjestelmä chrootin ulkopuolelta:&lt;br /&gt;
&lt;br /&gt;
 umount squashfs/dev&lt;br /&gt;
&lt;br /&gt;
Nyt tehdään rutiinitoimenpiteitä, kuten päivitetään pakettilistaukset ja kapseloidaan squashfs-levykuva uudestaan. Viimeisin rivi vie eniten aikaa, koska se pakkaa juurihakemiston tiedostot squashfs-levykuvaksi cd:n levykuvan sisään.&lt;br /&gt;
&lt;br /&gt;
 chmod +w live/casper/filesystem.manifest&lt;br /&gt;
 chroot squashfs dpkg-query -W --showformat=&#039;${Package} ${Version}\n&#039; &amp;gt;live/casper/filesystem.manifest&lt;br /&gt;
 cp live/casper/filesystem.manifest live/casper/filesystem.manifest-desktop&lt;br /&gt;
 sed -i &#039;/ubiquity/d&#039; live/casper/filesystem.manifest-desktop&lt;br /&gt;
 rm live/casper/filesystem.squashfs&lt;br /&gt;
 mksquashfs squashfs live/casper/filesystem.squashfs -nolzma&lt;br /&gt;
&lt;br /&gt;
Saatoit ihmettelit yllä, että miten levykuva voidaan noin vain poistaa, vaikka se on vielä liitettynä. Tämä onnistuu, koska vanha squashfs on [[mount]]attu live-ro-hakemistosta, eikä live-hakemistosta. Kyseessä on siis käytännössä eri tiedosto, vaikka jakavatkin saman levysijainnin.&lt;br /&gt;
&lt;br /&gt;
Tässä vaiheessa voit muokata levyn nimen haluamaksesi tiedostosta &amp;lt;tt&amp;gt;live/README.diskdefines&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Lopuksi muodostetaan md5-summat uudestaan. &lt;br /&gt;
&lt;br /&gt;
 rm live/md5sum.txt&lt;br /&gt;
 (cd live &amp;amp;&amp;amp; find . -type f -print0 | xargs -0 md5sum &amp;gt; md5sum.txt)&lt;br /&gt;
&lt;br /&gt;
Nyt luodaan lopulta uusi levykuva. Muokkaa halutessasi mkisofs:n &amp;lt;tt&amp;gt;-V&amp;lt;/tt&amp;gt;-parametrin määrittelemää levynnimeä ja uuden levykuvan tiedostonnimeä.&lt;br /&gt;
&lt;br /&gt;
 cd live&lt;br /&gt;
 mkisofs -r -V &amp;quot;ZouppenRoot&amp;quot; -cache-inodes -J -l -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot- info-table -o ../UUSI_ISO.iso .&lt;br /&gt;
 cd ..&lt;br /&gt;
&lt;br /&gt;
Irroitetaan mukauttamisen aikaiset tiedostojärjestelmät:&lt;br /&gt;
&lt;br /&gt;
 umount live squashfs squashfs-ro live-ro&lt;br /&gt;
&lt;br /&gt;
Valmista tuli! Lopuksi levyllesi jäi notkumaan vajaan gigatavun verran väliaikaisia tiedostoja. Hakemistossa &amp;lt;tt&amp;gt;live-rw&amp;lt;/tt&amp;gt; on muutokset alkuperäiseen liveromppuun verrattuna (eniten tilaa vie uusi squashfs-levykuva). Hakemistossa &amp;lt;tt&amp;gt;squashfs-rw&amp;lt;/tt&amp;gt; sen sijaan on muutokset valmiin live-ympäristön tiedostojärjestelmässä. Voit säilyttää ne myöhempiä muokkauksia varten tai tuhota heti. Mikäli säilytät ne, voit ottaa ympäristön käyttöön täsmälleen samoilla komennoilla, jotka voit näppärästi kasata vaikka skriptiksi.&lt;br /&gt;
&lt;br /&gt;
Nyt voit [[Levyn_polttaminen|polttaa levykuvan cd:lle]] mieluisimmalla ohjelmallasi.&lt;br /&gt;
&lt;br /&gt;
==Mukauttaminen==&lt;br /&gt;
&lt;br /&gt;
Mikäli tarvitset lisää tilaa Live-CD:lle, voit poistaa tarpeettomia paketteja. Jotta pystyt polttamaan levyn tavalliselle rompulle, ei lopullisen levykuvan koko saa kasvaa 700 megatavun yli.&lt;br /&gt;
&lt;br /&gt;
Paketit kannattaa poistaa käyttäen purgea, jolloin myös asetustiedostot poistuvat. Esimerkiksi näin:&lt;br /&gt;
&lt;br /&gt;
 apt-get remove --purge openoffice.org-core gimp gimp-data&lt;br /&gt;
&lt;br /&gt;
Hyvän käsityksen kunkin paketin tilan kulutuksesta saa tällaisella virityksellä:&lt;br /&gt;
 dpkg-query -W --showformat=&#039;${Installed-Size} ${Package}\n&#039; | sort -nr | less&lt;br /&gt;
&lt;br /&gt;
Voit muokata tarvittaessa &amp;lt;tt&amp;gt;/etc/apt/[[sources.list]]&amp;lt;/tt&amp;gt; -tiedostoa esimerkiksi ottamalla käyttöön universe-paketit. Voit samalla päivittää järjestelmän uusimpaan versioon:&lt;br /&gt;
&lt;br /&gt;
 apt-get update&lt;br /&gt;
 apt-get dist-upgrade&lt;br /&gt;
&lt;br /&gt;
===Etäpelastuslevy===&lt;br /&gt;
&lt;br /&gt;
Mikäli pelastettavan koneen luo ei pääse fyysisesti, mutta se on liitetty verkkoon, on mahdollisuus käyttää etäpelastusta. Tässä neuvotaan Live-CD:n mukauttaminen automaattiseksi etäkäyttölevyksi, joka avaa tarvittavat palvelut etäkäyttöä varten ja muodostaa palomuurin ohittavat tunnelit.&lt;br /&gt;
&lt;br /&gt;
Tätä käyttääksesi tarvitset:&lt;br /&gt;
* tunnukset kiinteällä hostnamelle varustetulle palvelimelle&lt;br /&gt;
* live-cd avattuna mukauttamista varten (sivun alussa ohjeet)&lt;br /&gt;
* oman julkisen ssh-avaimesi (voit luoda ssh-keygenillä)&lt;br /&gt;
&lt;br /&gt;
Annetaan seuraavat komennot chrootissa, joka asetettiin sivun alun ohjeiden mukaan. Asennetaan [[ssh]]-palvelin ja [[autossh]]. Autossh on universessä, joten ota se käyttöön ennen tätä.&lt;br /&gt;
&lt;br /&gt;
 apt-get install openssh-server autossh&lt;br /&gt;
&lt;br /&gt;
Muodostetaan liverompulle ssh-avain. Anna ohjelman tallentaa tiedostot oletussijainteihin.&lt;br /&gt;
&lt;br /&gt;
 ssh-keygen&lt;br /&gt;
&lt;br /&gt;
Kopioi &amp;lt;tt&amp;gt;~/.ssh/authorized_keys&amp;lt;/tt&amp;gt; -tiedostoon oman julkisen avaimesi rivi. Se löytyy usein kotikoneesi tiedostosta &amp;lt;tt&amp;gt;~/.ssh/id_rsa.pub&amp;lt;/tt&amp;gt; tai &amp;lt;tt&amp;gt;~/.ssh/id_dsa.pub&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Jotta pääset käyttämään kaksisuuntaista tunnelia, tarvitset myös toisensuuntaisen avaimenvaihdon. Kopioi liverompun tiedosto &amp;lt;tt&amp;gt;~/.ssh/id_rsa.pub&amp;lt;/tt&amp;gt; käyttämäsi palvelimen kotihakemistosi tiedoston &amp;lt;tt&amp;gt;~/.ssh/authorized_keys&amp;lt;/tt&amp;gt; loppuun. Tällöin liverompun käyttäjä pääsee myös kirjautumaan käyttämällesi palvelimellei. Tässä on siis potentiaalinen tietoturva-aukko myös tähän suuntaan. Sen välttämisestä on lopussa ohjeita.&lt;br /&gt;
&lt;br /&gt;
Muokataan tiedostoa &amp;lt;tt&amp;gt;/etc/rc.local&amp;lt;/tt&amp;gt; ja lisätään ennen riviä &amp;lt;tt&amp;gt;exit 0&amp;lt;/tt&amp;gt; seuraavat rivit. Korvaa sana &amp;lt;tt&amp;gt;tunnus@hostname&amp;lt;/tt&amp;gt; käyttämäsi palvelimen tiedoilla ja numerot &amp;lt;tt&amp;gt;8020&amp;lt;/tt&amp;gt; ja &amp;lt;tt&amp;gt;8022&amp;lt;/tt&amp;gt; käyttämilläsi palvelimen vapailla porteilla. Ensin mainittua porttia seuraavaksi suuremman portin on myös oltava vapaana, jotta tunneli toimisi. &lt;br /&gt;
&lt;br /&gt;
 export AUTOSSH_GATETIME=0&lt;br /&gt;
 export AUTOSSH_POLL=60&lt;br /&gt;
 autossh -M 8020 -qf -4Ng -R 8022:127.0.0.1:22 tunnus@hostname&lt;br /&gt;
&lt;br /&gt;
Jotta palvelimen rivi tallentuu liverompun &amp;lt;tt&amp;gt;known-hosts&amp;lt;/tt&amp;gt;-tiedostoon, täytyy yhdistää yhden kerran ja sanoa &#039;yes&#039;. Sisälle pitäisi päästä ilman salasanaa, jos kaikki on kunnossa.&lt;br /&gt;
 &lt;br /&gt;
 ssh -4 tunnus@hostname&lt;br /&gt;
&lt;br /&gt;
====Palvelimen asetukset====&lt;br /&gt;
&lt;br /&gt;
Jotta etäpelastettavan koneen rompulla ei päästäisi käsiksi tiedostoihin palvelimella tai tekemään mitään muuta kuin porttiohjauksia, tarvitaan muokata riviä, joka on lisätty käytetyn tunnuksen tiedostoon &amp;lt;tt&amp;gt;~/.ssh/authorized_keys&amp;lt;/tt&amp;gt;. Lisätään etäpelastuslevyn julkisen avaimen rivin alkuun:&lt;br /&gt;
&lt;br /&gt;
 command=&amp;quot;/bin/false&amp;quot;,no-agent-forwarding,no-X11-forwarding,no-pty&lt;br /&gt;
&lt;br /&gt;
Mikäli halutaan, että palvelimen kautta voidaan ottaa suora yhteys ylläpidettävään koneeseen, täytyy säätää palvelimen asetuksia roottina. Mikäli tähän ei ole mahdollisuutta, tunneliin voidaan yhdistää vain suoraan palvelimen shellistä yhdistämällä localhostiin.&lt;br /&gt;
&lt;br /&gt;
Muokkaa palvelimen tiedostoa &amp;lt;tt&amp;gt;/etc/ssh/sshd_config&amp;lt;/tt&amp;gt; ja lisää loppuun rivi (huomaa tabulaattorisisennys ja korvaa &amp;lt;tt&amp;gt;tunnus&amp;lt;/tt&amp;gt; oikealla):&lt;br /&gt;
 Match User tunnus&lt;br /&gt;
 	GatewayPorts yes&lt;br /&gt;
&lt;br /&gt;
====Yhdistäminen ja pelastaminen====&lt;br /&gt;
&lt;br /&gt;
Kun etäpelastustehtävä tulee, pyydä vaikkapa puhelimitse pelastettavaa konetta bootattavaksi polttamasi cd:n kera. Mikäli kone saa yhteyden verkkoon, pitäisi tunnelinkin olla ylhäällä. Mikäli et poistanut pelastuslevyltä firefoxia, kokemattomankin etäkäyttäjänkin on helppo varmistaa netin toimiminen sillä.&lt;br /&gt;
&lt;br /&gt;
Voit muodostaa yhteyden koneeseen seuraavasti (korvaa palvelimen nimi ja portti, jätä &amp;lt;tt&amp;gt;root&amp;lt;/tt&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
 ssh -p 8022 root@palvelin&lt;br /&gt;
&lt;br /&gt;
Onnea. Olet etäyhteydessä. Voit mountata tietokoneen levyjä, lukea logeja ja alkaa etsimään vikaa. Jos kyseessä on vaikkapa kiukutteleva [[Windows]]-kone, voit ottaa tiedot etänä talteen ja käynnistää Ubuntun asennuksen!&lt;br /&gt;
&lt;br /&gt;
==Muuta mukautettavaa==&lt;br /&gt;
&lt;br /&gt;
Käynnistyskuvan voi vaihtaa piirtämällä vanhan &amp;lt;tt&amp;gt;live/isolinux/splash.pcx&amp;lt;/tt&amp;gt;-kuvan pohjalta uuden ja &lt;br /&gt;
muuntamalla sen oikeaan muotoon. Tallenna muokkaamasi kuva sekä pcx- että raw ppm-muodoissa. Tämä näyttää toimivan, vaikka &amp;lt;tt&amp;gt;ppmtolss16&amp;lt;/tt&amp;gt; valittaa liian isosta väripaletista. Komenna (korvaa UUSIKUVA kuvan polulla):&lt;br /&gt;
 ppmtolss16 &#039;#ffffff=7&#039; &amp;lt; UUSIKUVA.ppm &amp;gt; live/isolinux/splash.rle&lt;br /&gt;
 cat UUSIKUVA.pcx &amp;gt; live/isolinux/splash.pcx &lt;br /&gt;
&lt;br /&gt;
Rompulta bootatessa ruudulle listautuu valtaisa määrä kieliä, joista näissä piireissä vain suomi ja englanti lienevät tarpeellisia. Voit siivota tarpeettomat kielet poistamalla rivejä tiedostosta &amp;lt;tt&amp;gt;live/isolinux/langlist&amp;lt;/tt&amp;gt;.&lt;/div&gt;</summary>
		<author><name>Joell</name></author>
	</entry>
	<entry>
		<id>https://www.linux.fi/w/index.php?title=Livemedia&amp;diff=22079</id>
		<title>Livemedia</title>
		<link rel="alternate" type="text/html" href="https://www.linux.fi/w/index.php?title=Livemedia&amp;diff=22079"/>
		<updated>2008-07-09T21:40:00Z</updated>

		<summary type="html">&lt;p&gt;Joell: /* Pelastuslevyt */ ubuntun live-cd -linkki suoraan kappaleeseen&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Live-CD on Linux-[[jakelut|jakelu]], joka käynnistyy suoraan CD-levyltä (myös DVD-, levyke- ja [[USB-muisti]]pohjaisia on olemassa) eikä vaadi mitään asennusta. Jakelu ei myöskään koske koneen kiintolevyyn lainkaan ellei sitä erikseen haluta, joten mitään vaaraa tällaisen jakelun testaamisesta ei ole tietojen katoamisen tms. kannalta. Live-CD:itä on olemassa useaan eri käyttötarkoitukseen. Osa on tarkoitettu pidempiaikaiseen työpöytäkäyttöön, osa jonkin jakelun tai muun ohjelmiston esittely- ja testauskäyttöön sekä osa vaikkapa pelastuslevykäyttöön.&lt;br /&gt;
&lt;br /&gt;
Nykyään monet jakelut myös asennetaan live-CD:ltä käsin, eikä perinteistä asennusohjelmaa välttämättä edes ole tarjolla. Live-CD-pohjaista asennusta tarjoavat mm. [[Fedora]], [[Mepis]], [[PCLinuxOS]] ja [[Ubuntu]].&lt;br /&gt;
&lt;br /&gt;
===Hyvät puolet===&lt;br /&gt;
*Aloittelijaystävällinen&lt;br /&gt;
*Järjestelmää on vaikea rikkoa, ja vaikka se särkyisikin, niin uudelleenkäynnistys korjaa vahingot&lt;br /&gt;
*Nopea käyttöönotto, ei vaadi asennusta&lt;br /&gt;
*Paljon perusohjelmia mukana&lt;br /&gt;
*Turvallinen tapa käyttää Internetiä hotellihuoneesta tai muusta ei-turvallisesta paikasta.&lt;br /&gt;
&lt;br /&gt;
===Huonot puolet===&lt;br /&gt;
*Usein hitaampi kuin kovalevylle asennettu versio&lt;br /&gt;
*Kokoonpanoon tehdyt muutokset eivät tallennu mikäli käytössä ei ole live-cd:tä joka tukee esimerkiksi USB-tikulla tai [[verkkolevy]]llä olevaa kotihakemistoa ja/tai union-fs:ää jolloin mikä tahansa CD:llä oleva tiedosto voidaan korvata.&lt;br /&gt;
*Käynnistyy hitaasti&lt;br /&gt;
*Ohjelmien asennus joskus vaikeaa&lt;br /&gt;
&lt;br /&gt;
==LiveCD:itä tarjoavia jakeluita==&lt;br /&gt;
*[[CentOS]]&lt;br /&gt;
*[[Damn Small Linux]]&lt;br /&gt;
*[[Fedora]]&lt;br /&gt;
*[[GeeXboX]]&lt;br /&gt;
*[[Gnoppix]]&lt;br /&gt;
*[http://www.e-fense.com/helix/ Helix]&lt;br /&gt;
*[[Knoppix]]&lt;br /&gt;
*[[Kororaa]]&lt;br /&gt;
*[[Linspire]]&lt;br /&gt;
*[[Linux Mint]]&lt;br /&gt;
*[[Mandriva]]&lt;br /&gt;
*[[Mandriva Move]]&lt;br /&gt;
*[[MEPIS]]&lt;br /&gt;
*[[openSUSE]]&lt;br /&gt;
*[[PCLinuxOS]]&lt;br /&gt;
*[[Puppy]]&lt;br /&gt;
*[[RIP]]&lt;br /&gt;
*[[Sabayon Linux]]&lt;br /&gt;
*[[SuomiKnoppix]]&lt;br /&gt;
*[[SystemRescueCD]]&lt;br /&gt;
*[[Ubuntu]]&lt;br /&gt;
&lt;br /&gt;
==Pelastuslevyt==&lt;br /&gt;
&lt;br /&gt;
LiveCD:t ovat myös hyviä nk. pelastuslevyjä. Jos saa Linuxin tai käynnistyslataimen pahasti sekaisin, voit käynnistää LiveCD:ltä, [[mount|liittää]] tarvittavat osiot ja tehdä vaikkapa muutokset käynnistyslataimeen tai kääntää uuden [[Kernel|kernelin]]. Ehkä tunnetuin pelastus-liveCD on [http://www.sysresccd.org/ SystemRescueCD].&lt;br /&gt;
&lt;br /&gt;
Mikäli pelastettavan koneen luo ei pääse fyysisesti, mutta se on liitetty verkkoon, on mahdollisuus käyttää etäpelastusta. Tällöin voidaan käyttää vaikkapa mukautettua Live-CD:tä, joka avaa tarvittavat palvelut etäkäyttöä varten ja muodostaa tarvittaessa palomuurin ohittavat tunnelit. [[Ubuntun Live-CD:n mukauttaminen#Etäpelastuslevy|Ubuntun Live-CD:n mukauttaminen]] on eräs käytettävissä olevista vaihtoehdoista.&lt;br /&gt;
&lt;br /&gt;
Erityinen vaihtoehto on myös NT offline password editor, jolla siis voi muuttaa Windows NT-pohjaisten (NT, 2000, XP) Windowsien salasanoja jos on sattunut unohtumaan.&lt;br /&gt;
&lt;br /&gt;
[[Luokka:Jakelut]]&lt;/div&gt;</summary>
		<author><name>Joell</name></author>
	</entry>
	<entry>
		<id>https://www.linux.fi/w/index.php?title=Ubuntun_live-CD:n_mukauttaminen&amp;diff=22078</id>
		<title>Ubuntun live-CD:n mukauttaminen</title>
		<link rel="alternate" type="text/html" href="https://www.linux.fi/w/index.php?title=Ubuntun_live-CD:n_mukauttaminen&amp;diff=22078"/>
		<updated>2008-07-09T21:30:10Z</updated>

		<summary type="html">&lt;p&gt;Joell: linkit&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Ubuntu]]n [[Live-CD]] on melko helposti mukautettavissa omaan käyttöön. Ubuntun liverompussa käytetään muokkaamattomia paketteja, joita voi asennetaa ja poistaa apt:llä kuten missä tahansa järjestelmässä.&lt;br /&gt;
&lt;br /&gt;
Mukauttamisen tekee työlääksi kaksinkertainen kääriminen levykuviin. CD-imagen sisällä on [[squashfs]]:llä pakattu juuriosio. Lisäksi tietoa on kääritty mm. [[initrd]]:n sisään. Tässä ohjeessa neuvotaan kääreiden availu siten, että levytilaa kuluu niin vähän kuin mahdollista ja toki myös kääriminen takaisin valmiiksi levykuvaksi.&lt;br /&gt;
&lt;br /&gt;
Lähteenä tässä ohjeessa on käytetty osoitteesta https://help.ubuntu.com/community/LiveCDCustomization löytyvää mukautusohjetta. Tässä ohjeessa käytetään lähdeartikkelista poiketen kopioinnin sijaan unionfs-moniliitoksia ja esitellään etäpelastuslevyn tekemistä.&lt;br /&gt;
&lt;br /&gt;
==Avaaminen mukauttamista varten==&lt;br /&gt;
&lt;br /&gt;
Oletetaan, että käytettävissäsi on Ubuntun levykuva. Tämä ohje on kirjoitettu Ubuntu Desktop-levyä silmällä pitäen, tosin ohje toiminee myös muihin casperia käyttäviin levyihin.&lt;br /&gt;
&lt;br /&gt;
Liitetään kaikki levyt muokkausoikeuksin&lt;br /&gt;
&lt;br /&gt;
Keksi jokin paikka, jossa mukautusvaiheen väliaikaiset tiedostot säilytetään. Luo paikkaan hakemisto, esimerkiksi &amp;lt;tt&amp;gt;ubuntu-live&amp;lt;/tt&amp;gt; ja siirry sinne. Suorita seuraavat komennot:&lt;br /&gt;
&lt;br /&gt;
 mkdir -p live live-ro live-rw squashfs squashfs-ro squashfs-rw&lt;br /&gt;
 mount -o loop ALKUPERÄINEN_ISO live-ro&lt;br /&gt;
 mount -t unionfs -o dirs=live-rw:live-ro=ro none live&lt;br /&gt;
 mount -o loop -t squashfs live-ro/casper/filesystem.squashfs squashfs-ro/&lt;br /&gt;
 mount -t unionfs -o dirs=squashfs-rw:squashfs-ro=ro none squashfs&lt;br /&gt;
&lt;br /&gt;
Komentojen seurauksena syntyy muokkausoikeuksilla varustetut hakemistot &amp;lt;tt&amp;gt;live&amp;lt;/tt&amp;gt; ja &amp;lt;tt&amp;gt;squashfs&amp;lt;/tt&amp;gt;. Hakemistossa &amp;lt;tt&amp;gt;live&amp;lt;/tt&amp;gt; on varsinaisen liverompun juurihakemisto – eli se, joka näkyy, kun rompun laittaa koneeseen. Hakemistossa &amp;lt;tt&amp;gt;squashfs&amp;lt;/tt&amp;gt; puolestaan on rompulta bootatun järjestelmän juurihakemisto, Esimerkiksi asennetut ohjelmat sijaitsevat squashfs-hakemistossa.&lt;br /&gt;
&lt;br /&gt;
Seuraavaksi valmistellaan verkkoyhteydet ja [[chroot]]-ympäristö, jotta päästäisiin muokkaamaan liveromppua livenä. :-) Komennot ajetaan samasta hakemistosta kuin ylläolevat.&lt;br /&gt;
&lt;br /&gt;
 cp /etc/resolv.conf squashfs/etc/&lt;br /&gt;
 mount --bind /dev/ squashfs/dev&lt;br /&gt;
 chroot squashfs&lt;br /&gt;
&lt;br /&gt;
Nyt eteen avautuva komentotulkki on live-cd:llä. Siellä on valmiina tarvittavat perusohjelmistot mm. komentotulkin käyttöä varten.&lt;br /&gt;
&lt;br /&gt;
Valmistellaan vielä ympäristöä lisäämällä välttämättömät pseudotiedostojärjestelmät ja asetetaan pari ympäristömuuttujaa välttämään ongelmia. [[Locale]]n asettamisella pyritään välttämään mm. omasta koneesta periytyvien localeiden sivuvaikutukset.&lt;br /&gt;
&lt;br /&gt;
 mount -t proc none /proc&lt;br /&gt;
 mount -t sysfs none /sys&lt;br /&gt;
 export HOME=/root&lt;br /&gt;
 export LC_ALL=C&lt;br /&gt;
&lt;br /&gt;
Nyt ympäristö on valmis käytettäväksi ja voit siirtyä kohtaan &#039;&#039;mukauttaminen&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
==Paketointi uudeksi levykuvaksi==&lt;br /&gt;
&lt;br /&gt;
Lisätietoja lähteenä olevan oppaan kohdasta &#039;&#039;Cleanup&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Oletetaan, että olet vielä chrootin sisällä. Jos olet ehtinyt jo poistumaan, palaa takaisin.&lt;br /&gt;
&lt;br /&gt;
Poistetaan tarpeettomat tiedostot ja poistutaan chroot-ympäristöstä:&lt;br /&gt;
&lt;br /&gt;
 apt-get clean&lt;br /&gt;
 rm -rf /tmp/*&lt;br /&gt;
 rm /root/.bash_history&lt;br /&gt;
 rm /etc/resolv.conf&lt;br /&gt;
 umount /proc&lt;br /&gt;
 umount /sys&lt;br /&gt;
 exit&lt;br /&gt;
&lt;br /&gt;
Irroitetaan vielä dev-tiedostojärjestelmä chrootin ulkopuolelta:&lt;br /&gt;
&lt;br /&gt;
 umount squashfs/dev&lt;br /&gt;
&lt;br /&gt;
Nyt tehdään rutiinitoimenpiteitä, kuten päivitetään pakettilistaukset ja kapseloidaan squashfs-levykuva uudestaan. Viimeisin rivi vie eniten aikaa, koska se pakkaa juurihakemiston tiedostot squashfs-levykuvaksi cd:n levykuvan sisään.&lt;br /&gt;
&lt;br /&gt;
 chmod +w live/casper/filesystem.manifest&lt;br /&gt;
 chroot squashfs dpkg-query -W --showformat=&#039;${Package} ${Version}\n&#039; &amp;gt;live/casper/filesystem.manifest&lt;br /&gt;
 cp live/casper/filesystem.manifest live/casper/filesystem.manifest-desktop&lt;br /&gt;
 sed -i &#039;/ubiquity/d&#039; live/casper/filesystem.manifest-desktop&lt;br /&gt;
 rm live/casper/filesystem.squashfs&lt;br /&gt;
 mksquashfs squashfs live/casper/filesystem.squashfs -nolzma&lt;br /&gt;
&lt;br /&gt;
Saatoit ihmettelit yllä, että miten levykuva voidaan noin vain poistaa, vaikka se on vielä liitettynä. Tämä onnistuu, koska vanha squashfs on [[mount]]attu live-ro-hakemistosta, eikä live-hakemistosta. Kyseessä on siis käytännössä eri tiedosto, vaikka jakavatkin saman levysijainnin.&lt;br /&gt;
&lt;br /&gt;
Tässä vaiheessa voit muokata levyn nimen haluamaksesi tiedostosta &amp;lt;tt&amp;gt;live/README.diskdefines&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Lopuksi muodostetaan md5-summat uudestaan. &lt;br /&gt;
&lt;br /&gt;
 rm live/md5sum.txt&lt;br /&gt;
 (cd live &amp;amp;&amp;amp; find . -type f -print0 | xargs -0 md5sum &amp;gt; md5sum.txt)&lt;br /&gt;
&lt;br /&gt;
Nyt luodaan lopulta uusi levykuva. Muokkaa halutessasi mkisofs:n &amp;lt;tt&amp;gt;-V&amp;lt;/tt&amp;gt;-parametrin määrittelemää levynnimeä ja uuden levykuvan tiedostonnimeä.&lt;br /&gt;
&lt;br /&gt;
 cd live&lt;br /&gt;
 mkisofs -r -V &amp;quot;ZouppenRoot&amp;quot; -cache-inodes -J -l -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot- info-table -o ../UUSI_ISO.iso .&lt;br /&gt;
 cd ..&lt;br /&gt;
&lt;br /&gt;
Irroitetaan mukauttamisen aikaiset tiedostojärjestelmät:&lt;br /&gt;
&lt;br /&gt;
 umount live squashfs squashfs-ro live-ro&lt;br /&gt;
&lt;br /&gt;
Valmista tuli! Lopuksi levyllesi jäi notkumaan vajaan gigatavun verran väliaikaisia tiedostoja. Hakemistossa &amp;lt;tt&amp;gt;live-rw&amp;lt;/tt&amp;gt; on muutokset alkuperäiseen liveromppuun verrattuna (eniten tilaa vie uusi squashfs-levykuva). Hakemistossa &amp;lt;tt&amp;gt;squashfs-rw&amp;lt;/tt&amp;gt; sen sijaan on muutokset valmiin live-ympäristön tiedostojärjestelmässä. Voit säilyttää ne myöhempiä muokkauksia varten tai tuhota heti. Mikäli säilytät ne, voit ottaa ympäristön käyttöön täsmälleen samoilla komennoilla, jotka voit näppärästi kasata vaikka skriptiksi.&lt;br /&gt;
&lt;br /&gt;
Nyt voit [[Levyn_polttaminen|polttaa levykuvan cd:lle]] mieluisimmalla ohjelmallasi.&lt;br /&gt;
&lt;br /&gt;
==Mukauttaminen==&lt;br /&gt;
&lt;br /&gt;
Mikäli tarvitset lisää tilaa Live-CD:lle, voit poistaa tarpeettomia paketteja. Jotta pystyt polttamaan levyn tavalliselle rompulle, ei lopullisen levykuvan koko saa kasvaa 700 megatavun yli.&lt;br /&gt;
&lt;br /&gt;
Paketit kannattaa poistaa käyttäen purgea, jolloin myös asetustiedostot poistuvat. Esimerkiksi näin:&lt;br /&gt;
&lt;br /&gt;
 apt-get remove --purge openoffice.org-core gimp gimp-data&lt;br /&gt;
&lt;br /&gt;
Hyvän käsityksen kunkin paketin tilan kulutuksesta saa tällaisella virityksellä:&lt;br /&gt;
 dpkg-query -W --showformat=&#039;${Installed-Size} ${Package}\n&#039; | sort -nr | less&lt;br /&gt;
&lt;br /&gt;
Voit muokata tarvittaessa &amp;lt;tt&amp;gt;/etc/apt/[[sources.list]]&amp;lt;/tt&amp;gt; -tiedostoa esimerkiksi ottamalla käyttöön universe-paketit. Voit samalla päivittää järjestelmän uusimpaan versioon:&lt;br /&gt;
&lt;br /&gt;
 apt-get update&lt;br /&gt;
 apt-get dist-upgrade&lt;br /&gt;
&lt;br /&gt;
===Etäpelastuslevy===&lt;br /&gt;
&lt;br /&gt;
Mikäli pelastettavan koneen luo ei pääse fyysisesti, mutta se on liitetty verkkoon, on mahdollisuus käyttää etäpelastusta. Tässä neuvotaan Live-CD:n mukauttaminen automaattiseksi etäkäyttölevyksi, joka avaa tarvittavat palvelut etäkäyttöä varten ja muodostaa palomuurin ohittavat tunnelit.&lt;br /&gt;
&lt;br /&gt;
Tätä käyttääksesi tarvitset:&lt;br /&gt;
* tunnukset kiinteällä hostnamelle varustetulle palvelimelle&lt;br /&gt;
* live-cd: avattuna mukauttamista varten (sivun alussa ohjeet)&lt;br /&gt;
* oman julkisen ssh-avaimesi (voit luoda ssh-keygenillä)&lt;br /&gt;
&lt;br /&gt;
Annetaan seuraavat komennot chrootissa, joka asetettiin sivun alun ohjeiden mukaan. Asennetaan [[ssh]]-palvelin ja [[autossh]]. Autossh on universessä, joten ota se käyttöön ennen tätä.&lt;br /&gt;
&lt;br /&gt;
 apt-get install openssh-server autossh&lt;br /&gt;
&lt;br /&gt;
Muodostetaan liverompulle ssh-avain. Anna ohjelman tallentaa tiedostot oletussijainteihin.&lt;br /&gt;
&lt;br /&gt;
 ssh-keygen&lt;br /&gt;
&lt;br /&gt;
Kopioi &amp;lt;tt&amp;gt;~/.ssh/authorized_keys&amp;lt;/tt&amp;gt; -tiedostoon oman julkisen avaimesi rivi. Se löytyy usein kotikoneesi tiedostosta &amp;lt;tt&amp;gt;~/.ssh/id_rsa.pub&amp;lt;/tt&amp;gt; tai &amp;lt;tt&amp;gt;~/.ssh/id_dsa.pub&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Jotta pääset käyttämään kaksisuuntaista tunnelia, tarvitset myös toisensuuntaisen avaimenvaihdon. Kopioi liverompun tiedosto &amp;lt;tt&amp;gt;~/.ssh/id_rsa.pub&amp;lt;/tt&amp;gt; käyttämäsi palvelimen kotihakemistosi tiedoston &amp;lt;tt&amp;gt;~/.ssh/authorized_keys&amp;lt;/tt&amp;gt; loppuun. Tällöin liverompun käyttäjä pääsee myös kirjautumaan käyttämällesi palvelimellei. Tässä on siis potentiaalinen tietoturva-aukko myös tähän suuntaan. Sen välttämisestä on lopussa ohjeita.&lt;br /&gt;
&lt;br /&gt;
Muokataan tiedostoa &amp;lt;tt&amp;gt;/etc/rc.local&amp;lt;/tt&amp;gt; ja lisätään ennen riviä &amp;lt;tt&amp;gt;exit 0&amp;lt;/tt&amp;gt; seuraavat rivit. Korvaa sana &amp;lt;tt&amp;gt;tunnus@hostname&amp;lt;/tt&amp;gt; käyttämäsi palvelimen tiedoilla ja numerot &amp;lt;tt&amp;gt;8020&amp;lt;/tt&amp;gt; ja &amp;lt;tt&amp;gt;8022&amp;lt;/tt&amp;gt; käyttämilläsi palvelimen vapailla porteilla. Ensin mainittua porttia seuraavaksi suuremman portin on myös oltava vapaana, jotta tunneli toimisi. &lt;br /&gt;
&lt;br /&gt;
 export AUTOSSH_GATETIME=0&lt;br /&gt;
 export AUTOSSH_POLL=60&lt;br /&gt;
 autossh -M 8020 -qf -4Ng -R 8022:127.0.0.1:22 tunnus@hostname&lt;br /&gt;
&lt;br /&gt;
Jotta palvelimen rivi tallentuu liverompun &amp;lt;tt&amp;gt;known-hosts&amp;lt;/tt&amp;gt;-tiedostoon, täytyy yhdistää yhden kerran ja sanoa &#039;yes&#039;. Sisälle pitäisi päästä ilman salasanaa, jos kaikki on kunnossa.&lt;br /&gt;
 &lt;br /&gt;
 ssh -4 tunnus@hostname&lt;br /&gt;
&lt;br /&gt;
====Palvelimen asetukset====&lt;br /&gt;
&lt;br /&gt;
Jotta etäpelastettavan koneen rompulla ei päästäisi käsiksi tiedostoihin palvelimella tai tekemään mitään muuta kuin porttiohjauksia, tarvitaan muokata riviä, joka on lisätty käytetyn tunnuksen tiedostoon &amp;lt;tt&amp;gt;~/.ssh/authorized_keys&amp;lt;/tt&amp;gt;. Lisätään etäpelastuslevyn julkisen avaimen rivin alkuun:&lt;br /&gt;
&lt;br /&gt;
 command=&amp;quot;/bin/false&amp;quot;,no-agent-forwarding,no-X11-forwarding,no-pty&lt;br /&gt;
&lt;br /&gt;
Mikäli halutaan, että palvelimen kautta voidaan ottaa suora yhteys ylläpidettävään koneeseen, täytyy säätää palvelimen asetuksia roottina. Mikäli tähän ei ole mahdollisuutta, tunneliin voidaan yhdistää vain suoraan palvelimen shellistä yhdistämällä localhostiin.&lt;br /&gt;
&lt;br /&gt;
Muokkaa palvelimen tiedostoa &amp;lt;tt&amp;gt;/etc/ssh/sshd_config&amp;lt;/tt&amp;gt; ja lisää loppuun rivi (huomaa tabulaattorisisennys ja korvaa &amp;lt;tt&amp;gt;tunnus&amp;lt;/tt&amp;gt; oikealla):&lt;br /&gt;
 Match User tunnus&lt;br /&gt;
 	GatewayPorts yes&lt;br /&gt;
&lt;br /&gt;
====Yhdistäminen ja pelastaminen====&lt;br /&gt;
&lt;br /&gt;
Kun etäpelastustehtävä tulee, pyydä vaikkapa puhelimitse pelastettavaa konetta bootattavaksi polttamasi cd:n kera. Mikäli kone saa yhteyden verkkoon, pitäisi tunnelinkin olla ylhäällä. Mikäli et poistanut pelastuslevyltä firefoxia, kokemattomankin etäkäyttäjänkin on helppo varmistaa netin toimiminen sillä.&lt;br /&gt;
&lt;br /&gt;
Voit muodostaa yhteyden koneeseen seuraavasti (korvaa palvelimen nimi ja portti, jätä &amp;lt;tt&amp;gt;root&amp;lt;/tt&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
 ssh -p 8022 root@palvelin&lt;br /&gt;
&lt;br /&gt;
Onnea. Olet etäyhteydessä. Voit mountata tietokoneen levyjä, lukea logeja ja alkaa etsimään vikaa. Jos kyseessä on vaikkapa kiukutteleva [[Windows]]-kone, voit ottaa tiedot etänä talteen ja käynnistää Ubuntun asennuksen!&lt;br /&gt;
&lt;br /&gt;
==Muuta mukautettavaa==&lt;br /&gt;
&lt;br /&gt;
Käynnistyskuvan voi vaihtaa piirtämällä vanhan &amp;lt;tt&amp;gt;live/isolinux/splash.pcx&amp;lt;/tt&amp;gt;-kuvan pohjalta uuden ja &lt;br /&gt;
muuntamalla sen oikeaan muotoon. Tallenna muokkaamasi kuva sekä pcx- että raw ppm-muodoissa. Tämä näyttää toimivan, vaikka &amp;lt;tt&amp;gt;ppmtolss16&amp;lt;/tt&amp;gt; valittaa liian isosta väripaletista. Komenna (korvaa UUSIKUVA kuvan polulla):&lt;br /&gt;
 ppmtolss16 &#039;#ffffff=7&#039; &amp;lt; UUSIKUVA.ppm &amp;gt; live/isolinux/splash.rle&lt;br /&gt;
 cat UUSIKUVA.pcx &amp;gt; live/isolinux/splash.pcx &lt;br /&gt;
&lt;br /&gt;
Rompulta bootatessa ruudulle listautuu valtaisa määrä kieliä, joista näissä piireissä vain suomi ja englanti lienevät tarpeellisia. Voit siivota tarpeettomat kielet poistamalla rivejä tiedostosta &amp;lt;tt&amp;gt;live/isolinux/langlist&amp;lt;/tt&amp;gt;.&lt;/div&gt;</summary>
		<author><name>Joell</name></author>
	</entry>
	<entry>
		<id>https://www.linux.fi/w/index.php?title=Ubuntun_live-CD:n_mukauttaminen&amp;diff=22077</id>
		<title>Ubuntun live-CD:n mukauttaminen</title>
		<link rel="alternate" type="text/html" href="https://www.linux.fi/w/index.php?title=Ubuntun_live-CD:n_mukauttaminen&amp;diff=22077"/>
		<updated>2008-07-09T21:19:51Z</updated>

		<summary type="html">&lt;p&gt;Joell: /* EXTRAA */ kaunistus&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Ubuntun Live-CD on melko helposti mukautettavissa omaan käyttöön. Ubuntun liverompussa käytetään muokkaamattomia paketteja, joita voi asennetaa ja poistaa apt:llä kuten missä tahansa järjestelmässä.&lt;br /&gt;
&lt;br /&gt;
Mukauttamisen tekee työlääksi kaksinkertainen kääriminen levykuviin. CD-imagen sisällä on squashfs:llä pakattu juuriosio. Lisäksi tietoa on kääritty mm. initrd:n sisään. Tässä ohjeessa neuvotaan kääreiden availu siten, että levytilaa kuluu niin vähän kuin mahdollista ja toki myös kääriminen takaisin valmiiksi levykuvaksi.&lt;br /&gt;
&lt;br /&gt;
Lähteenä tässä ohjeessa on käytetty osoitteesta https://help.ubuntu.com/community/LiveCDCustomization löytyvää mukautusohjetta. Tässä ohjeessa käytetään lähdeartikkelista poiketen kopioinnin sijaan unionfs-moniliitoksia ja esitellään etäpelastuslevyn tekemistä.&lt;br /&gt;
&lt;br /&gt;
==Avaaminen mukauttamista varten==&lt;br /&gt;
&lt;br /&gt;
Oletetaan, että käytettävissäsi on Ubuntun levykuva. Tämä ohje on kirjoitettu Ubuntu Desktop-levyä silmällä pitäen, tosin ohje toiminee myös muihin casperia käyttäviin levyihin.&lt;br /&gt;
&lt;br /&gt;
Liitetään kaikki levyt muokkausoikeuksin&lt;br /&gt;
&lt;br /&gt;
Keksi jokin paikka, jossa mukautusvaiheen väliaikaiset tiedostot säilytetään. Luo paikkaan hakemisto, esimerkiksi &amp;lt;tt&amp;gt;ubuntu-live&amp;lt;/tt&amp;gt; ja siirry sinne. Suorita seuraavat komennot:&lt;br /&gt;
&lt;br /&gt;
 mkdir -p live live-ro live-rw squashfs squashfs-ro squashfs-rw&lt;br /&gt;
 mount -o loop ALKUPERÄINEN_ISO live-ro&lt;br /&gt;
 mount -t unionfs -o dirs=live-rw:live-ro=ro none live&lt;br /&gt;
 mount -o loop -t squashfs live-ro/casper/filesystem.squashfs squashfs-ro/&lt;br /&gt;
 mount -t unionfs -o dirs=squashfs-rw:squashfs-ro=ro none squashfs&lt;br /&gt;
&lt;br /&gt;
Komentojen seurauksena syntyy muokkausoikeuksilla varustetut hakemistot &amp;lt;tt&amp;gt;live&amp;lt;/tt&amp;gt; ja &amp;lt;tt&amp;gt;squashfs&amp;lt;/tt&amp;gt;. Hakemistossa &amp;lt;tt&amp;gt;live&amp;lt;/tt&amp;gt; on varsinaisen liverompun juurihakemisto – eli se, joka näkyy, kun rompun laittaa koneeseen. Hakemistossa &amp;lt;tt&amp;gt;squashfs&amp;lt;/tt&amp;gt; puolestaan on rompulta bootatun järjestelmän juurihakemisto, Esimerkiksi asennetut ohjelmat sijaitsevat squashfs-hakemistossa.&lt;br /&gt;
&lt;br /&gt;
Seuraavaksi valmistellaan verkkoyhteydet ja chroot-ympäristö, jotta päästäisiin muokkaamaan liveromppua livenä. :-) Komennot ajetaan samasta hakemistosta kuin ylläolevat.&lt;br /&gt;
&lt;br /&gt;
 cp /etc/resolv.conf squashfs/etc/&lt;br /&gt;
 mount --bind /dev/ squashfs/dev&lt;br /&gt;
 chroot squashfs&lt;br /&gt;
&lt;br /&gt;
Nyt eteen avautuva komentotulkki on live-cd:llä. Siellä on valmiina tarvittavat perusohjelmistot mm. komentotulkin käyttöä varten.&lt;br /&gt;
&lt;br /&gt;
Valmistellaan vielä ympäristöä lisäämällä välttämättömät pseudotiedostojärjestelmät ja asetetaan pari ympäristömuuttujaa välttämään ongelmia. Localen asettamisella pyritään välttämään mm. omasta koneesta periytyvien localeiden sivuvaikutukset.&lt;br /&gt;
&lt;br /&gt;
 mount -t proc none /proc&lt;br /&gt;
 mount -t sysfs none /sys&lt;br /&gt;
 export HOME=/root&lt;br /&gt;
 export LC_ALL=C&lt;br /&gt;
&lt;br /&gt;
Nyt ympäristö on valmis käytettäväksi ja voit siirtyä kohtaan &#039;&#039;mukauttaminen&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
==Paketointi uudeksi levykuvaksi==&lt;br /&gt;
&lt;br /&gt;
Lisätietoja lähteenä olevan oppaan kohdasta &#039;&#039;Cleanup&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Oletetaan, että olet vielä chrootin sisällä. Jos olet ehtinyt jo poistumaan, palaa takaisin.&lt;br /&gt;
&lt;br /&gt;
Poistetaan tarpeettomat tiedostot ja poistutaan chroot-ympäristöstä:&lt;br /&gt;
&lt;br /&gt;
 apt-get clean&lt;br /&gt;
 rm -rf /tmp/*&lt;br /&gt;
 rm /root/.bash_history&lt;br /&gt;
 rm /etc/resolv.conf&lt;br /&gt;
 umount /proc&lt;br /&gt;
 umount /sys&lt;br /&gt;
 exit&lt;br /&gt;
&lt;br /&gt;
Irroitetaan vielä dev-tiedostojärjestelmä chrootin ulkopuolelta:&lt;br /&gt;
&lt;br /&gt;
 umount squashfs/dev&lt;br /&gt;
&lt;br /&gt;
Nyt tehdään rutiinitoimenpiteitä, kuten päivitetään pakettilistaukset ja kapseloidaan squashfs-levykuva uudestaan. Viimeisin rivi vie eniten aikaa, koska se pakkaa juurihakemiston tiedostot squashfs-levykuvaksi cd:n levykuvan sisään.&lt;br /&gt;
&lt;br /&gt;
 chmod +w live/casper/filesystem.manifest&lt;br /&gt;
 chroot squashfs dpkg-query -W --showformat=&#039;${Package} ${Version}\n&#039; &amp;gt;live/casper/filesystem.manifest&lt;br /&gt;
 cp live/casper/filesystem.manifest live/casper/filesystem.manifest-desktop&lt;br /&gt;
 sed -i &#039;/ubiquity/d&#039; live/casper/filesystem.manifest-desktop&lt;br /&gt;
 rm live/casper/filesystem.squashfs&lt;br /&gt;
 mksquashfs squashfs live/casper/filesystem.squashfs -nolzma&lt;br /&gt;
&lt;br /&gt;
Saatoit ihmettelit yllä, että miten levykuva voidaan noin vain poistaa, vaikka se on vielä liitettynä. Tämä onnistuu, koska vanha squashfs on mountattu live-ro-hakemistosta, eikä live-hakemistosta. Kyseessä on siis käytännössä eri tiedosto, vaikka jakavatkin saman levysijainnin.&lt;br /&gt;
&lt;br /&gt;
Tässä vaiheessa voit muokata levyn nimen haluamaksesi tiedostosta &amp;lt;tt&amp;gt;live/README.diskdefines&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Lopuksi muodostetaan md5-summat uudestaan. &lt;br /&gt;
&lt;br /&gt;
 rm live/md5sum.txt&lt;br /&gt;
 (cd live &amp;amp;&amp;amp; find . -type f -print0 | xargs -0 md5sum &amp;gt; md5sum.txt)&lt;br /&gt;
&lt;br /&gt;
Nyt luodaan lopulta uusi levykuva. Muokkaa halutessasi mkisofs:n &amp;lt;tt&amp;gt;-V&amp;lt;/tt&amp;gt;-parametrin määrittelemää levynnimeä ja uuden levykuvan tiedostonnimeä.&lt;br /&gt;
&lt;br /&gt;
 cd live&lt;br /&gt;
 mkisofs -r -V &amp;quot;ZouppenRoot&amp;quot; -cache-inodes -J -l -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot- info-table -o ../UUSI_ISO.iso .&lt;br /&gt;
 cd ..&lt;br /&gt;
&lt;br /&gt;
Irroitetaan mukauttamisen aikaiset tiedostojärjestelmät:&lt;br /&gt;
&lt;br /&gt;
 umount live squashfs squashfs-ro live-ro&lt;br /&gt;
&lt;br /&gt;
Valmista tuli! Lopuksi levyllesi jäi notkumaan vajaan gigatavun verran väliaikaisia tiedostoja. Hakemistossa &amp;lt;tt&amp;gt;live-rw&amp;lt;/tt&amp;gt; on muutokset alkuperäiseen liveromppuun verrattuna (eniten tilaa vie uusi squashfs-levykuva). Hakemistossa &amp;lt;tt&amp;gt;squashfs-rw&amp;lt;/tt&amp;gt; sen sijaan on muutokset valmiin live-ympäristön tiedostojärjestelmässä. Voit säilyttää ne myöhempiä muokkauksia varten tai tuhota heti. Mikäli säilytät ne, voit ottaa ympäristön käyttöön täsmälleen samoilla komennoilla, jotka voit näppärästi kasata vaikka skriptiksi.&lt;br /&gt;
&lt;br /&gt;
==Mukauttaminen==&lt;br /&gt;
&lt;br /&gt;
Mikäli tarvitset lisää tilaa Live-CD:lle, voit poistaa tarpeettomia paketteja. Jotta pystyt polttamaan levyn tavalliselle rompulle, ei lopullisen levykuvan koko saa kasvaa 700 megatavun yli.&lt;br /&gt;
&lt;br /&gt;
Paketit kannattaa poistaa käyttäen purgea, jolloin myös asetustiedostot poistuvat. Esimerkiksi näin:&lt;br /&gt;
&lt;br /&gt;
 apt-get remove --purge openoffice.org-core gimp gimp-data&lt;br /&gt;
&lt;br /&gt;
Hyvän käsityksen kunkin paketin tilan kulutuksesta saa tällaisella virityksellä:&lt;br /&gt;
 dpkg-query -W --showformat=&#039;${Installed-Size} ${Package}\n&#039; | sort -nr | less&lt;br /&gt;
&lt;br /&gt;
Voit muokata tarvittaessa &amp;lt;tt&amp;gt;/etc/apt/sources.list&amp;lt;/tt&amp;gt; -tiedostoa esimerkiksi ottamalla käyttöön universe-paketit. Voit samalla päivittää järjestelmän uusimpaan versioon:&lt;br /&gt;
&lt;br /&gt;
 apt-get update&lt;br /&gt;
 apt-get dist-upgrade&lt;br /&gt;
&lt;br /&gt;
===Etäpelastuslevy===&lt;br /&gt;
&lt;br /&gt;
Mikäli pelastettavan koneen luo ei pääse fyysisesti, mutta se on liitetty verkkoon, on mahdollisuus käyttää etäpelastusta. Tässä neuvotaan Live-CD:n mukauttaminen automaattiseksi etäkäyttölevyksi, joka avaa tarvittavat palvelut etäkäyttöä varten ja muodostaa palomuurin ohittavat tunnelit.&lt;br /&gt;
&lt;br /&gt;
Tätä käyttääksesi tarvitset:&lt;br /&gt;
* tunnukset kiinteällä hostnamelle varustetulle palvelimelle&lt;br /&gt;
* live-cd: avattuna mukauttamista varten (sivun alussa ohjeet)&lt;br /&gt;
* oman julkisen ssh-avaimesi (voit luoda ssh-keygenillä)&lt;br /&gt;
&lt;br /&gt;
Annetaan seuraavat komennot chrootissa, joka asetettiin sivun alun ohjeiden mukaan. Asennetaan ssh-palvelin ja autossh. Autossh on universessä, joten ota se käyttöön ennen tätä.&lt;br /&gt;
&lt;br /&gt;
 apt-get install openssh-server autossh&lt;br /&gt;
&lt;br /&gt;
Muodostetaan liverompulle ssh-avain. Anna ohjelman tallentaa tiedostot oletussijainteihin.&lt;br /&gt;
&lt;br /&gt;
 ssh-keygen&lt;br /&gt;
&lt;br /&gt;
Kopioi &amp;lt;tt&amp;gt;~/.ssh/authorized_keys&amp;lt;/tt&amp;gt; -tiedostoon oman julkisen avaimesi rivi. Se löytyy usein kotikoneesi tiedostosta &amp;lt;tt&amp;gt;~/.ssh/id_rsa.pub&amp;lt;/tt&amp;gt; tai &amp;lt;tt&amp;gt;~/.ssh/id_dsa.pub&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Jotta pääset käyttämään kaksisuuntaista tunnelia, tarvitset myös toisensuuntaisen avaimenvaihdon. Kopioi liverompun tiedosto &amp;lt;tt&amp;gt;~/.ssh/id_rsa.pub&amp;lt;/tt&amp;gt; käyttämäsi palvelimen kotihakemistosi tiedoston &amp;lt;tt&amp;gt;~/.ssh/authorized_keys&amp;lt;/tt&amp;gt; loppuun. Tällöin liverompun käyttäjä pääsee myös kirjautumaan käyttämällesi palvelimellei. Tässä on siis potentiaalinen tietoturva-aukko myös tähän suuntaan. Sen välttämisestä on lopussa ohjeita.&lt;br /&gt;
&lt;br /&gt;
Muokataan tiedostoa &amp;lt;tt&amp;gt;/etc/rc.local&amp;lt;/tt&amp;gt; ja lisätään ennen riviä &amp;lt;tt&amp;gt;exit 0&amp;lt;/tt&amp;gt; seuraavat rivit. Korvaa sana &amp;lt;tt&amp;gt;tunnus@hostname&amp;lt;/tt&amp;gt; käyttämäsi palvelimen tiedoilla ja numerot &amp;lt;tt&amp;gt;8020&amp;lt;/tt&amp;gt; ja &amp;lt;tt&amp;gt;8022&amp;lt;/tt&amp;gt; käyttämilläsi palvelimen vapailla porteilla. Ensin mainittua porttia seuraavaksi suuremman portin on myös oltava vapaana, jotta tunneli toimisi. &lt;br /&gt;
&lt;br /&gt;
 export AUTOSSH_GATETIME=0&lt;br /&gt;
 export AUTOSSH_POLL=60&lt;br /&gt;
 autossh -M 8020 -qf -4Ng -R 8022:127.0.0.1:22 tunnus@hostname&lt;br /&gt;
&lt;br /&gt;
Jotta palvelimen rivi tallentuu liverompun &amp;lt;tt&amp;gt;known-hosts&amp;lt;/tt&amp;gt;-tiedostoon, täytyy yhdistää yhden kerran ja sanoa &#039;yes&#039;. Sisälle pitäisi päästä ilman salasanaa, jos kaikki on kunnossa.&lt;br /&gt;
 &lt;br /&gt;
 ssh -4 tunnus@hostname&lt;br /&gt;
&lt;br /&gt;
====Palvelimen asetukset====&lt;br /&gt;
&lt;br /&gt;
Jotta etäpelastettavan koneen rompulla ei päästäisi käsiksi tiedostoihin palvelimella tai tekemään mitään muuta kuin porttiohjauksia, tarvitaan muokata riviä, joka on lisätty käytetyn tunnuksen tiedostoon &amp;lt;tt&amp;gt;~/.ssh/authorized_keys&amp;lt;/tt&amp;gt;. Lisätään etäpelastuslevyn julkisen avaimen rivin alkuun:&lt;br /&gt;
&lt;br /&gt;
 command=&amp;quot;/bin/false&amp;quot;,no-agent-forwarding,no-X11-forwarding,no-pty&lt;br /&gt;
&lt;br /&gt;
Mikäli halutaan, että palvelimen kautta voidaan ottaa suora yhteys ylläpidettävään koneeseen, täytyy säätää palvelimen asetuksia roottina. Mikäli tähän ei ole mahdollisuutta, tunneliin voidaan yhdistää vain suoraan palvelimen shellistä yhdistämällä localhostiin.&lt;br /&gt;
&lt;br /&gt;
Muokkaa palvelimen tiedostoa &amp;lt;tt&amp;gt;/etc/ssh/sshd_config&amp;lt;/tt&amp;gt; ja lisää loppuun rivi (huomaa tabulaattorisisennys ja korvaa &amp;lt;tt&amp;gt;tunnus&amp;lt;/tt&amp;gt; oikealla):&lt;br /&gt;
 Match User tunnus&lt;br /&gt;
 	GatewayPorts yes&lt;br /&gt;
&lt;br /&gt;
====Yhdistäminen ja pelastaminen====&lt;br /&gt;
&lt;br /&gt;
Kun etäpelastustehtävä tulee, pyydä vaikkapa puhelimitse pelastettavaa konetta bootattavaksi polttamasi cd:n kera. Mikäli kone saa yhteyden verkkoon, pitäisi tunnelinkin olla ylhäällä. Mikäli et poistanut pelastuslevyltä firefoxia, kokemattomankin etäkäyttäjänkin on helppo varmistaa netin toimiminen sillä.&lt;br /&gt;
&lt;br /&gt;
Voit muodostaa yhteyden koneeseen seuraavasti (korvaa palvelimen nimi ja portti, jätä &amp;lt;tt&amp;gt;root&amp;lt;/tt&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
 ssh -p 8022 root@palvelin&lt;br /&gt;
&lt;br /&gt;
Onnea. Olet etäyhteydessä. Voit mountata tietokoneen levyjä, lukea logeja ja alkaa etsimään vikaa. Jos kyseessä on vaikkapa kiukutteleva Windows-kone, voit ottaa tiedot etänä talteen ja käynnistää Ubuntun asennuksen!&lt;br /&gt;
&lt;br /&gt;
==Muuta mukautettavaa==&lt;br /&gt;
&lt;br /&gt;
Käynnistyskuvan voi vaihtaa piirtämällä vanhan &amp;lt;tt&amp;gt;live/isolinux/splash.pcx&amp;lt;/tt&amp;gt;-kuvan pohjalta uuden ja &lt;br /&gt;
muuntamalla sen oikeaan muotoon. Tallenna muokkaamasi kuva sekä pcx- että raw ppm-muodoissa. Tämä näyttää toimivan, vaikka &amp;lt;tt&amp;gt;ppmtolss16&amp;lt;/tt&amp;gt; valittaa liian isosta väripaletista. Komenna (korvaa UUSIKUVA kuvan polulla):&lt;br /&gt;
 ppmtolss16 &#039;#ffffff=7&#039; &amp;lt; UUSIKUVA.ppm &amp;gt; live/isolinux/splash.rle&lt;br /&gt;
 cat UUSIKUVA.pcx &amp;gt; live/isolinux/splash.pcx &lt;br /&gt;
&lt;br /&gt;
Rompulta bootatessa ruudulle listautuu valtaisa määrä kieliä, joista näissä piireissä vain suomi ja englanti lienevät tarpeellisia. Voit siivota tarpeettomat kielet poistamalla rivejä tiedostosta &amp;lt;tt&amp;gt;live/isolinux/langlist&amp;lt;/tt&amp;gt;.&lt;/div&gt;</summary>
		<author><name>Joell</name></author>
	</entry>
	<entry>
		<id>https://www.linux.fi/w/index.php?title=Ubuntun_live-CD:n_mukauttaminen&amp;diff=22076</id>
		<title>Ubuntun live-CD:n mukauttaminen</title>
		<link rel="alternate" type="text/html" href="https://www.linux.fi/w/index.php?title=Ubuntun_live-CD:n_mukauttaminen&amp;diff=22076"/>
		<updated>2008-07-09T21:14:01Z</updated>

		<summary type="html">&lt;p&gt;Joell: /* Etäpelastuslevy */ yhdistäminen ja tietoturva&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Ubuntun Live-CD on melko helposti mukautettavissa omaan käyttöön. Ubuntun liverompussa käytetään muokkaamattomia paketteja, joita voi asennetaa ja poistaa apt:llä kuten missä tahansa järjestelmässä.&lt;br /&gt;
&lt;br /&gt;
Mukauttamisen tekee työlääksi kaksinkertainen kääriminen levykuviin. CD-imagen sisällä on squashfs:llä pakattu juuriosio. Lisäksi tietoa on kääritty mm. initrd:n sisään. Tässä ohjeessa neuvotaan kääreiden availu siten, että levytilaa kuluu niin vähän kuin mahdollista ja toki myös kääriminen takaisin valmiiksi levykuvaksi.&lt;br /&gt;
&lt;br /&gt;
Lähteenä tässä ohjeessa on käytetty osoitteesta https://help.ubuntu.com/community/LiveCDCustomization löytyvää mukautusohjetta. Tässä ohjeessa käytetään lähdeartikkelista poiketen kopioinnin sijaan unionfs-moniliitoksia ja esitellään etäpelastuslevyn tekemistä.&lt;br /&gt;
&lt;br /&gt;
==Avaaminen mukauttamista varten==&lt;br /&gt;
&lt;br /&gt;
Oletetaan, että käytettävissäsi on Ubuntun levykuva. Tämä ohje on kirjoitettu Ubuntu Desktop-levyä silmällä pitäen, tosin ohje toiminee myös muihin casperia käyttäviin levyihin.&lt;br /&gt;
&lt;br /&gt;
Liitetään kaikki levyt muokkausoikeuksin&lt;br /&gt;
&lt;br /&gt;
Keksi jokin paikka, jossa mukautusvaiheen väliaikaiset tiedostot säilytetään. Luo paikkaan hakemisto, esimerkiksi &amp;lt;tt&amp;gt;ubuntu-live&amp;lt;/tt&amp;gt; ja siirry sinne. Suorita seuraavat komennot:&lt;br /&gt;
&lt;br /&gt;
 mkdir -p live live-ro live-rw squashfs squashfs-ro squashfs-rw&lt;br /&gt;
 mount -o loop ALKUPERÄINEN_ISO live-ro&lt;br /&gt;
 mount -t unionfs -o dirs=live-rw:live-ro=ro none live&lt;br /&gt;
 mount -o loop -t squashfs live-ro/casper/filesystem.squashfs squashfs-ro/&lt;br /&gt;
 mount -t unionfs -o dirs=squashfs-rw:squashfs-ro=ro none squashfs&lt;br /&gt;
&lt;br /&gt;
Komentojen seurauksena syntyy muokkausoikeuksilla varustetut hakemistot &amp;lt;tt&amp;gt;live&amp;lt;/tt&amp;gt; ja &amp;lt;tt&amp;gt;squashfs&amp;lt;/tt&amp;gt;. Hakemistossa &amp;lt;tt&amp;gt;live&amp;lt;/tt&amp;gt; on varsinaisen liverompun juurihakemisto – eli se, joka näkyy, kun rompun laittaa koneeseen. Hakemistossa &amp;lt;tt&amp;gt;squashfs&amp;lt;/tt&amp;gt; puolestaan on rompulta bootatun järjestelmän juurihakemisto, Esimerkiksi asennetut ohjelmat sijaitsevat squashfs-hakemistossa.&lt;br /&gt;
&lt;br /&gt;
Seuraavaksi valmistellaan verkkoyhteydet ja chroot-ympäristö, jotta päästäisiin muokkaamaan liveromppua livenä. :-) Komennot ajetaan samasta hakemistosta kuin ylläolevat.&lt;br /&gt;
&lt;br /&gt;
 cp /etc/resolv.conf squashfs/etc/&lt;br /&gt;
 mount --bind /dev/ squashfs/dev&lt;br /&gt;
 chroot squashfs&lt;br /&gt;
&lt;br /&gt;
Nyt eteen avautuva komentotulkki on live-cd:llä. Siellä on valmiina tarvittavat perusohjelmistot mm. komentotulkin käyttöä varten.&lt;br /&gt;
&lt;br /&gt;
Valmistellaan vielä ympäristöä lisäämällä välttämättömät pseudotiedostojärjestelmät ja asetetaan pari ympäristömuuttujaa välttämään ongelmia. Localen asettamisella pyritään välttämään mm. omasta koneesta periytyvien localeiden sivuvaikutukset.&lt;br /&gt;
&lt;br /&gt;
 mount -t proc none /proc&lt;br /&gt;
 mount -t sysfs none /sys&lt;br /&gt;
 export HOME=/root&lt;br /&gt;
 export LC_ALL=C&lt;br /&gt;
&lt;br /&gt;
Nyt ympäristö on valmis käytettäväksi ja voit siirtyä kohtaan &#039;&#039;mukauttaminen&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
==Paketointi uudeksi levykuvaksi==&lt;br /&gt;
&lt;br /&gt;
Lisätietoja lähteenä olevan oppaan kohdasta &#039;&#039;Cleanup&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Oletetaan, että olet vielä chrootin sisällä. Jos olet ehtinyt jo poistumaan, palaa takaisin.&lt;br /&gt;
&lt;br /&gt;
Poistetaan tarpeettomat tiedostot ja poistutaan chroot-ympäristöstä:&lt;br /&gt;
&lt;br /&gt;
 apt-get clean&lt;br /&gt;
 rm -rf /tmp/*&lt;br /&gt;
 rm /root/.bash_history&lt;br /&gt;
 rm /etc/resolv.conf&lt;br /&gt;
 umount /proc&lt;br /&gt;
 umount /sys&lt;br /&gt;
 exit&lt;br /&gt;
&lt;br /&gt;
Irroitetaan vielä dev-tiedostojärjestelmä chrootin ulkopuolelta:&lt;br /&gt;
&lt;br /&gt;
 umount squashfs/dev&lt;br /&gt;
&lt;br /&gt;
Nyt tehdään rutiinitoimenpiteitä, kuten päivitetään pakettilistaukset ja kapseloidaan squashfs-levykuva uudestaan. Viimeisin rivi vie eniten aikaa, koska se pakkaa juurihakemiston tiedostot squashfs-levykuvaksi cd:n levykuvan sisään.&lt;br /&gt;
&lt;br /&gt;
 chmod +w live/casper/filesystem.manifest&lt;br /&gt;
 chroot squashfs dpkg-query -W --showformat=&#039;${Package} ${Version}\n&#039; &amp;gt;live/casper/filesystem.manifest&lt;br /&gt;
 cp live/casper/filesystem.manifest live/casper/filesystem.manifest-desktop&lt;br /&gt;
 sed -i &#039;/ubiquity/d&#039; live/casper/filesystem.manifest-desktop&lt;br /&gt;
 rm live/casper/filesystem.squashfs&lt;br /&gt;
 mksquashfs squashfs live/casper/filesystem.squashfs -nolzma&lt;br /&gt;
&lt;br /&gt;
Saatoit ihmettelit yllä, että miten levykuva voidaan noin vain poistaa, vaikka se on vielä liitettynä. Tämä onnistuu, koska vanha squashfs on mountattu live-ro-hakemistosta, eikä live-hakemistosta. Kyseessä on siis käytännössä eri tiedosto, vaikka jakavatkin saman levysijainnin.&lt;br /&gt;
&lt;br /&gt;
Tässä vaiheessa voit muokata levyn nimen haluamaksesi tiedostosta &amp;lt;tt&amp;gt;live/README.diskdefines&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Lopuksi muodostetaan md5-summat uudestaan. &lt;br /&gt;
&lt;br /&gt;
 rm live/md5sum.txt&lt;br /&gt;
 (cd live &amp;amp;&amp;amp; find . -type f -print0 | xargs -0 md5sum &amp;gt; md5sum.txt)&lt;br /&gt;
&lt;br /&gt;
Nyt luodaan lopulta uusi levykuva. Muokkaa halutessasi mkisofs:n &amp;lt;tt&amp;gt;-V&amp;lt;/tt&amp;gt;-parametrin määrittelemää levynnimeä ja uuden levykuvan tiedostonnimeä.&lt;br /&gt;
&lt;br /&gt;
 cd live&lt;br /&gt;
 mkisofs -r -V &amp;quot;ZouppenRoot&amp;quot; -cache-inodes -J -l -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot- info-table -o ../UUSI_ISO.iso .&lt;br /&gt;
 cd ..&lt;br /&gt;
&lt;br /&gt;
Irroitetaan mukauttamisen aikaiset tiedostojärjestelmät:&lt;br /&gt;
&lt;br /&gt;
 umount live squashfs squashfs-ro live-ro&lt;br /&gt;
&lt;br /&gt;
Valmista tuli! Lopuksi levyllesi jäi notkumaan vajaan gigatavun verran väliaikaisia tiedostoja. Hakemistossa &amp;lt;tt&amp;gt;live-rw&amp;lt;/tt&amp;gt; on muutokset alkuperäiseen liveromppuun verrattuna (eniten tilaa vie uusi squashfs-levykuva). Hakemistossa &amp;lt;tt&amp;gt;squashfs-rw&amp;lt;/tt&amp;gt; sen sijaan on muutokset valmiin live-ympäristön tiedostojärjestelmässä. Voit säilyttää ne myöhempiä muokkauksia varten tai tuhota heti. Mikäli säilytät ne, voit ottaa ympäristön käyttöön täsmälleen samoilla komennoilla, jotka voit näppärästi kasata vaikka skriptiksi.&lt;br /&gt;
&lt;br /&gt;
==Mukauttaminen==&lt;br /&gt;
&lt;br /&gt;
Mikäli tarvitset lisää tilaa Live-CD:lle, voit poistaa tarpeettomia paketteja. Jotta pystyt polttamaan levyn tavalliselle rompulle, ei lopullisen levykuvan koko saa kasvaa 700 megatavun yli.&lt;br /&gt;
&lt;br /&gt;
Paketit kannattaa poistaa käyttäen purgea, jolloin myös asetustiedostot poistuvat. Esimerkiksi näin:&lt;br /&gt;
&lt;br /&gt;
 apt-get remove --purge openoffice.org-core gimp gimp-data&lt;br /&gt;
&lt;br /&gt;
Hyvän käsityksen kunkin paketin tilan kulutuksesta saa tällaisella virityksellä:&lt;br /&gt;
 dpkg-query -W --showformat=&#039;${Installed-Size} ${Package}\n&#039; | sort -nr | less&lt;br /&gt;
&lt;br /&gt;
Voit muokata tarvittaessa &amp;lt;tt&amp;gt;/etc/apt/sources.list&amp;lt;/tt&amp;gt; -tiedostoa esimerkiksi ottamalla käyttöön universe-paketit. Voit samalla päivittää järjestelmän uusimpaan versioon:&lt;br /&gt;
&lt;br /&gt;
 apt-get update&lt;br /&gt;
 apt-get dist-upgrade&lt;br /&gt;
&lt;br /&gt;
===Etäpelastuslevy===&lt;br /&gt;
&lt;br /&gt;
Mikäli pelastettavan koneen luo ei pääse fyysisesti, mutta se on liitetty verkkoon, on mahdollisuus käyttää etäpelastusta. Tässä neuvotaan Live-CD:n mukauttaminen automaattiseksi etäkäyttölevyksi, joka avaa tarvittavat palvelut etäkäyttöä varten ja muodostaa palomuurin ohittavat tunnelit.&lt;br /&gt;
&lt;br /&gt;
Tätä käyttääksesi tarvitset:&lt;br /&gt;
* tunnukset kiinteällä hostnamelle varustetulle palvelimelle&lt;br /&gt;
* live-cd: avattuna mukauttamista varten (sivun alussa ohjeet)&lt;br /&gt;
* oman julkisen ssh-avaimesi (voit luoda ssh-keygenillä)&lt;br /&gt;
&lt;br /&gt;
Annetaan seuraavat komennot chrootissa, joka asetettiin sivun alun ohjeiden mukaan. Asennetaan ssh-palvelin ja autossh. Autossh on universessä, joten ota se käyttöön ennen tätä.&lt;br /&gt;
&lt;br /&gt;
 apt-get install openssh-server autossh&lt;br /&gt;
&lt;br /&gt;
Muodostetaan liverompulle ssh-avain. Anna ohjelman tallentaa tiedostot oletussijainteihin.&lt;br /&gt;
&lt;br /&gt;
 ssh-keygen&lt;br /&gt;
&lt;br /&gt;
Kopioi &amp;lt;tt&amp;gt;~/.ssh/authorized_keys&amp;lt;/tt&amp;gt; -tiedostoon oman julkisen avaimesi rivi. Se löytyy usein kotikoneesi tiedostosta &amp;lt;tt&amp;gt;~/.ssh/id_rsa.pub&amp;lt;/tt&amp;gt; tai &amp;lt;tt&amp;gt;~/.ssh/id_dsa.pub&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Jotta pääset käyttämään kaksisuuntaista tunnelia, tarvitset myös toisensuuntaisen avaimenvaihdon. Kopioi liverompun tiedosto &amp;lt;tt&amp;gt;~/.ssh/id_rsa.pub&amp;lt;/tt&amp;gt; käyttämäsi palvelimen kotihakemistosi tiedoston &amp;lt;tt&amp;gt;~/.ssh/authorized_keys&amp;lt;/tt&amp;gt; loppuun. Tällöin liverompun käyttäjä pääsee myös kirjautumaan käyttämällesi palvelimellei. Tässä on siis potentiaalinen tietoturva-aukko myös tähän suuntaan. Sen välttämisestä on lopussa ohjeita.&lt;br /&gt;
&lt;br /&gt;
Muokataan tiedostoa &amp;lt;tt&amp;gt;/etc/rc.local&amp;lt;/tt&amp;gt; ja lisätään ennen riviä &amp;lt;tt&amp;gt;exit 0&amp;lt;/tt&amp;gt; seuraavat rivit. Korvaa sana &amp;lt;tt&amp;gt;tunnus@hostname&amp;lt;/tt&amp;gt; käyttämäsi palvelimen tiedoilla ja numerot &amp;lt;tt&amp;gt;8020&amp;lt;/tt&amp;gt; ja &amp;lt;tt&amp;gt;8022&amp;lt;/tt&amp;gt; käyttämilläsi palvelimen vapailla porteilla. Ensin mainittua porttia seuraavaksi suuremman portin on myös oltava vapaana, jotta tunneli toimisi. &lt;br /&gt;
&lt;br /&gt;
 export AUTOSSH_GATETIME=0&lt;br /&gt;
 export AUTOSSH_POLL=60&lt;br /&gt;
 autossh -M 8020 -qf -4Ng -R 8022:127.0.0.1:22 tunnus@hostname&lt;br /&gt;
&lt;br /&gt;
Jotta palvelimen rivi tallentuu liverompun &amp;lt;tt&amp;gt;known-hosts&amp;lt;/tt&amp;gt;-tiedostoon, täytyy yhdistää yhden kerran ja sanoa &#039;yes&#039;. Sisälle pitäisi päästä ilman salasanaa, jos kaikki on kunnossa.&lt;br /&gt;
 &lt;br /&gt;
 ssh -4 tunnus@hostname&lt;br /&gt;
&lt;br /&gt;
====Palvelimen asetukset====&lt;br /&gt;
&lt;br /&gt;
Jotta etäpelastettavan koneen rompulla ei päästäisi käsiksi tiedostoihin palvelimella tai tekemään mitään muuta kuin porttiohjauksia, tarvitaan muokata riviä, joka on lisätty käytetyn tunnuksen tiedostoon &amp;lt;tt&amp;gt;~/.ssh/authorized_keys&amp;lt;/tt&amp;gt;. Lisätään etäpelastuslevyn julkisen avaimen rivin alkuun:&lt;br /&gt;
&lt;br /&gt;
 command=&amp;quot;/bin/false&amp;quot;,no-agent-forwarding,no-X11-forwarding,no-pty&lt;br /&gt;
&lt;br /&gt;
Mikäli halutaan, että palvelimen kautta voidaan ottaa suora yhteys ylläpidettävään koneeseen, täytyy säätää palvelimen asetuksia roottina. Mikäli tähän ei ole mahdollisuutta, tunneliin voidaan yhdistää vain suoraan palvelimen shellistä yhdistämällä localhostiin.&lt;br /&gt;
&lt;br /&gt;
Muokkaa palvelimen tiedostoa &amp;lt;tt&amp;gt;/etc/ssh/sshd_config&amp;lt;/tt&amp;gt; ja lisää loppuun rivi (huomaa tabulaattorisisennys ja korvaa &amp;lt;tt&amp;gt;tunnus&amp;lt;/tt&amp;gt; oikealla):&lt;br /&gt;
 Match User tunnus&lt;br /&gt;
 	GatewayPorts yes&lt;br /&gt;
&lt;br /&gt;
====Yhdistäminen ja pelastaminen====&lt;br /&gt;
&lt;br /&gt;
Kun etäpelastustehtävä tulee, pyydä vaikkapa puhelimitse pelastettavaa konetta bootattavaksi polttamasi cd:n kera. Mikäli kone saa yhteyden verkkoon, pitäisi tunnelinkin olla ylhäällä. Mikäli et poistanut pelastuslevyltä firefoxia, kokemattomankin etäkäyttäjänkin on helppo varmistaa netin toimiminen sillä.&lt;br /&gt;
&lt;br /&gt;
Voit muodostaa yhteyden koneeseen seuraavasti (korvaa palvelimen nimi ja portti, jätä &amp;lt;tt&amp;gt;root&amp;lt;/tt&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
 ssh -p 8022 root@palvelin&lt;br /&gt;
&lt;br /&gt;
Onnea. Olet etäyhteydessä. Voit mountata tietokoneen levyjä, lukea logeja ja alkaa etsimään vikaa. Jos kyseessä on vaikkapa kiukutteleva Windows-kone, voit ottaa tiedot etänä talteen ja käynnistää Ubuntun asennuksen!&lt;br /&gt;
&lt;br /&gt;
==EXTRAA==&lt;br /&gt;
&lt;br /&gt;
kuvan muokkaus, toimii vaikka valittaa&lt;br /&gt;
 ppmtolss16 &#039;#ffffff=7&#039; &amp;lt; ~joell/kuvia/ubunturootkit-splash.ppm &amp;gt; live/isolinux/splash.rle&lt;br /&gt;
 cat ~joell/kuvia/ubunturootkit-splash.pcx &amp;gt; live/isolinux/splash.pcx &lt;br /&gt;
&lt;br /&gt;
turhien kielten poisto alkulistasta&lt;br /&gt;
 live/isolinux/langlist&lt;/div&gt;</summary>
		<author><name>Joell</name></author>
	</entry>
	<entry>
		<id>https://www.linux.fi/w/index.php?title=Ubuntun_live-CD:n_mukauttaminen&amp;diff=22075</id>
		<title>Ubuntun live-CD:n mukauttaminen</title>
		<link rel="alternate" type="text/html" href="https://www.linux.fi/w/index.php?title=Ubuntun_live-CD:n_mukauttaminen&amp;diff=22075"/>
		<updated>2008-07-09T20:55:12Z</updated>

		<summary type="html">&lt;p&gt;Joell: /* Etäpelastuslevy */ etäpelastus&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Ubuntun Live-CD on melko helposti mukautettavissa omaan käyttöön. Ubuntun liverompussa käytetään muokkaamattomia paketteja, joita voi asennetaa ja poistaa apt:llä kuten missä tahansa järjestelmässä.&lt;br /&gt;
&lt;br /&gt;
Mukauttamisen tekee työlääksi kaksinkertainen kääriminen levykuviin. CD-imagen sisällä on squashfs:llä pakattu juuriosio. Lisäksi tietoa on kääritty mm. initrd:n sisään. Tässä ohjeessa neuvotaan kääreiden availu siten, että levytilaa kuluu niin vähän kuin mahdollista ja toki myös kääriminen takaisin valmiiksi levykuvaksi.&lt;br /&gt;
&lt;br /&gt;
Lähteenä tässä ohjeessa on käytetty osoitteesta https://help.ubuntu.com/community/LiveCDCustomization löytyvää mukautusohjetta. Tässä ohjeessa käytetään lähdeartikkelista poiketen kopioinnin sijaan unionfs-moniliitoksia ja esitellään etäpelastuslevyn tekemistä.&lt;br /&gt;
&lt;br /&gt;
==Avaaminen mukauttamista varten==&lt;br /&gt;
&lt;br /&gt;
Oletetaan, että käytettävissäsi on Ubuntun levykuva. Tämä ohje on kirjoitettu Ubuntu Desktop-levyä silmällä pitäen, tosin ohje toiminee myös muihin casperia käyttäviin levyihin.&lt;br /&gt;
&lt;br /&gt;
Liitetään kaikki levyt muokkausoikeuksin&lt;br /&gt;
&lt;br /&gt;
Keksi jokin paikka, jossa mukautusvaiheen väliaikaiset tiedostot säilytetään. Luo paikkaan hakemisto, esimerkiksi &amp;lt;tt&amp;gt;ubuntu-live&amp;lt;/tt&amp;gt; ja siirry sinne. Suorita seuraavat komennot:&lt;br /&gt;
&lt;br /&gt;
 mkdir -p live live-ro live-rw squashfs squashfs-ro squashfs-rw&lt;br /&gt;
 mount -o loop ALKUPERÄINEN_ISO live-ro&lt;br /&gt;
 mount -t unionfs -o dirs=live-rw:live-ro=ro none live&lt;br /&gt;
 mount -o loop -t squashfs live-ro/casper/filesystem.squashfs squashfs-ro/&lt;br /&gt;
 mount -t unionfs -o dirs=squashfs-rw:squashfs-ro=ro none squashfs&lt;br /&gt;
&lt;br /&gt;
Komentojen seurauksena syntyy muokkausoikeuksilla varustetut hakemistot &amp;lt;tt&amp;gt;live&amp;lt;/tt&amp;gt; ja &amp;lt;tt&amp;gt;squashfs&amp;lt;/tt&amp;gt;. Hakemistossa &amp;lt;tt&amp;gt;live&amp;lt;/tt&amp;gt; on varsinaisen liverompun juurihakemisto – eli se, joka näkyy, kun rompun laittaa koneeseen. Hakemistossa &amp;lt;tt&amp;gt;squashfs&amp;lt;/tt&amp;gt; puolestaan on rompulta bootatun järjestelmän juurihakemisto, Esimerkiksi asennetut ohjelmat sijaitsevat squashfs-hakemistossa.&lt;br /&gt;
&lt;br /&gt;
Seuraavaksi valmistellaan verkkoyhteydet ja chroot-ympäristö, jotta päästäisiin muokkaamaan liveromppua livenä. :-) Komennot ajetaan samasta hakemistosta kuin ylläolevat.&lt;br /&gt;
&lt;br /&gt;
 cp /etc/resolv.conf squashfs/etc/&lt;br /&gt;
 mount --bind /dev/ squashfs/dev&lt;br /&gt;
 chroot squashfs&lt;br /&gt;
&lt;br /&gt;
Nyt eteen avautuva komentotulkki on live-cd:llä. Siellä on valmiina tarvittavat perusohjelmistot mm. komentotulkin käyttöä varten.&lt;br /&gt;
&lt;br /&gt;
Valmistellaan vielä ympäristöä lisäämällä välttämättömät pseudotiedostojärjestelmät ja asetetaan pari ympäristömuuttujaa välttämään ongelmia. Localen asettamisella pyritään välttämään mm. omasta koneesta periytyvien localeiden sivuvaikutukset.&lt;br /&gt;
&lt;br /&gt;
 mount -t proc none /proc&lt;br /&gt;
 mount -t sysfs none /sys&lt;br /&gt;
 export HOME=/root&lt;br /&gt;
 export LC_ALL=C&lt;br /&gt;
&lt;br /&gt;
Nyt ympäristö on valmis käytettäväksi ja voit siirtyä kohtaan &#039;&#039;mukauttaminen&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
==Paketointi uudeksi levykuvaksi==&lt;br /&gt;
&lt;br /&gt;
Lisätietoja lähteenä olevan oppaan kohdasta &#039;&#039;Cleanup&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Oletetaan, että olet vielä chrootin sisällä. Jos olet ehtinyt jo poistumaan, palaa takaisin.&lt;br /&gt;
&lt;br /&gt;
Poistetaan tarpeettomat tiedostot ja poistutaan chroot-ympäristöstä:&lt;br /&gt;
&lt;br /&gt;
 apt-get clean&lt;br /&gt;
 rm -rf /tmp/*&lt;br /&gt;
 rm /root/.bash_history&lt;br /&gt;
 rm /etc/resolv.conf&lt;br /&gt;
 umount /proc&lt;br /&gt;
 umount /sys&lt;br /&gt;
 exit&lt;br /&gt;
&lt;br /&gt;
Irroitetaan vielä dev-tiedostojärjestelmä chrootin ulkopuolelta:&lt;br /&gt;
&lt;br /&gt;
 umount squashfs/dev&lt;br /&gt;
&lt;br /&gt;
Nyt tehdään rutiinitoimenpiteitä, kuten päivitetään pakettilistaukset ja kapseloidaan squashfs-levykuva uudestaan. Viimeisin rivi vie eniten aikaa, koska se pakkaa juurihakemiston tiedostot squashfs-levykuvaksi cd:n levykuvan sisään.&lt;br /&gt;
&lt;br /&gt;
 chmod +w live/casper/filesystem.manifest&lt;br /&gt;
 chroot squashfs dpkg-query -W --showformat=&#039;${Package} ${Version}\n&#039; &amp;gt;live/casper/filesystem.manifest&lt;br /&gt;
 cp live/casper/filesystem.manifest live/casper/filesystem.manifest-desktop&lt;br /&gt;
 sed -i &#039;/ubiquity/d&#039; live/casper/filesystem.manifest-desktop&lt;br /&gt;
 rm live/casper/filesystem.squashfs&lt;br /&gt;
 mksquashfs squashfs live/casper/filesystem.squashfs -nolzma&lt;br /&gt;
&lt;br /&gt;
Saatoit ihmettelit yllä, että miten levykuva voidaan noin vain poistaa, vaikka se on vielä liitettynä. Tämä onnistuu, koska vanha squashfs on mountattu live-ro-hakemistosta, eikä live-hakemistosta. Kyseessä on siis käytännössä eri tiedosto, vaikka jakavatkin saman levysijainnin.&lt;br /&gt;
&lt;br /&gt;
Tässä vaiheessa voit muokata levyn nimen haluamaksesi tiedostosta &amp;lt;tt&amp;gt;live/README.diskdefines&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Lopuksi muodostetaan md5-summat uudestaan. &lt;br /&gt;
&lt;br /&gt;
 rm live/md5sum.txt&lt;br /&gt;
 (cd live &amp;amp;&amp;amp; find . -type f -print0 | xargs -0 md5sum &amp;gt; md5sum.txt)&lt;br /&gt;
&lt;br /&gt;
Nyt luodaan lopulta uusi levykuva. Muokkaa halutessasi mkisofs:n &amp;lt;tt&amp;gt;-V&amp;lt;/tt&amp;gt;-parametrin määrittelemää levynnimeä ja uuden levykuvan tiedostonnimeä.&lt;br /&gt;
&lt;br /&gt;
 cd live&lt;br /&gt;
 mkisofs -r -V &amp;quot;ZouppenRoot&amp;quot; -cache-inodes -J -l -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot- info-table -o ../UUSI_ISO.iso .&lt;br /&gt;
 cd ..&lt;br /&gt;
&lt;br /&gt;
Irroitetaan mukauttamisen aikaiset tiedostojärjestelmät:&lt;br /&gt;
&lt;br /&gt;
 umount live squashfs squashfs-ro live-ro&lt;br /&gt;
&lt;br /&gt;
Valmista tuli! Lopuksi levyllesi jäi notkumaan vajaan gigatavun verran väliaikaisia tiedostoja. Hakemistossa &amp;lt;tt&amp;gt;live-rw&amp;lt;/tt&amp;gt; on muutokset alkuperäiseen liveromppuun verrattuna (eniten tilaa vie uusi squashfs-levykuva). Hakemistossa &amp;lt;tt&amp;gt;squashfs-rw&amp;lt;/tt&amp;gt; sen sijaan on muutokset valmiin live-ympäristön tiedostojärjestelmässä. Voit säilyttää ne myöhempiä muokkauksia varten tai tuhota heti. Mikäli säilytät ne, voit ottaa ympäristön käyttöön täsmälleen samoilla komennoilla, jotka voit näppärästi kasata vaikka skriptiksi.&lt;br /&gt;
&lt;br /&gt;
==Mukauttaminen==&lt;br /&gt;
&lt;br /&gt;
Mikäli tarvitset lisää tilaa Live-CD:lle, voit poistaa tarpeettomia paketteja. Jotta pystyt polttamaan levyn tavalliselle rompulle, ei lopullisen levykuvan koko saa kasvaa 700 megatavun yli.&lt;br /&gt;
&lt;br /&gt;
Paketit kannattaa poistaa käyttäen purgea, jolloin myös asetustiedostot poistuvat. Esimerkiksi näin:&lt;br /&gt;
&lt;br /&gt;
 apt-get remove --purge openoffice.org-core gimp gimp-data&lt;br /&gt;
&lt;br /&gt;
Hyvän käsityksen kunkin paketin tilan kulutuksesta saa tällaisella virityksellä:&lt;br /&gt;
 dpkg-query -W --showformat=&#039;${Installed-Size} ${Package}\n&#039; | sort -nr | less&lt;br /&gt;
&lt;br /&gt;
Voit muokata tarvittaessa &amp;lt;tt&amp;gt;/etc/apt/sources.list&amp;lt;/tt&amp;gt; -tiedostoa esimerkiksi ottamalla käyttöön universe-paketit. Voit samalla päivittää järjestelmän uusimpaan versioon:&lt;br /&gt;
&lt;br /&gt;
 apt-get update&lt;br /&gt;
 apt-get dist-upgrade&lt;br /&gt;
&lt;br /&gt;
===Etäpelastuslevy===&lt;br /&gt;
&lt;br /&gt;
Mikäli pelastettavan koneen luo ei pääse fyysisesti, mutta se on liitetty verkkoon, on mahdollisuus käyttää etäpelastusta. Tässä neuvotaan Live-CD:n mukauttaminen automaattiseksi etäkäyttölevyksi, joka avaa tarvittavat palvelut etäkäyttöä varten ja muodostaa palomuurin ohittavat tunnelit.&lt;br /&gt;
&lt;br /&gt;
Tätä käyttääksesi tarvitset:&lt;br /&gt;
* tunnukset kiinteällä hostnamelle varustetulle palvelimelle&lt;br /&gt;
* live-cd: avattuna mukauttamista varten (sivun alussa ohjeet)&lt;br /&gt;
* oman julkisen ssh-avaimesi (voit luoda ssh-keygenillä)&lt;br /&gt;
&lt;br /&gt;
Annetaan seuraavat komennot chrootissa, joka asetettiin sivun alun ohjeiden mukaan. Asennetaan ssh-palvelin ja autossh. Autossh on universessä, joten ota se käyttöön ennen tätä.&lt;br /&gt;
&lt;br /&gt;
 apt-get install openssh-server autossh&lt;br /&gt;
&lt;br /&gt;
Muodostetaan liverompulle ssh-avain. Anna ohjelman tallentaa tiedostot oletussijainteihin.&lt;br /&gt;
&lt;br /&gt;
 ssh-keygen&lt;br /&gt;
&lt;br /&gt;
Kopioi &amp;lt;tt&amp;gt;~/.ssh/authorized_keys&amp;lt;/tt&amp;gt; -tiedostoon oman julkisen avaimesi rivi. Se löytyy usein kotikoneesi tiedostosta &amp;lt;tt&amp;gt;~/.ssh/id_rsa.pub&amp;lt;/tt&amp;gt; tai &amp;lt;tt&amp;gt;~/.ssh/id_dsa.pub&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Jotta pääset käyttämään kaksisuuntaista tunnelia, tarvitset myös toisensuuntaisen avaimenvaihdon. Kopioi liverompun tiedosto &amp;lt;tt&amp;gt;~/.ssh/id_rsa.pub&amp;lt;/tt&amp;gt; käyttämäsi palvelimen kotihakemistosi tiedoston &amp;lt;tt&amp;gt;~/.ssh/authorized_keys&amp;lt;/tt&amp;gt; loppuun. Tällöin liverompun käyttäjä pääsee myös kirjautumaan käyttämällesi palvelimellei. Tässä on siis potentiaalinen tietoturva-aukko myös tähän suuntaan. Sen välttämisestä on lopussa ohjeita.&lt;br /&gt;
&lt;br /&gt;
Muokataan tiedostoa &amp;lt;tt&amp;gt;/etc/rc.local&amp;lt;/tt&amp;gt; ja lisätään ennen riviä &amp;lt;tt&amp;gt;exit 0&amp;lt;/tt&amp;gt; seuraavat rivit. Korvaa sana &amp;lt;tt&amp;gt;tunnus@hostname&amp;lt;/tt&amp;gt; käyttämäsi palvelimen tiedoilla ja numerot &amp;lt;tt&amp;gt;8020&amp;lt;/tt&amp;gt; ja &amp;lt;tt&amp;gt;8022&amp;lt;/tt&amp;gt; käyttämilläsi palvelimen vapailla porteilla. Ensin mainittua porttia seuraavaksi suuremman portin on myös oltava vapaana, jotta tunneli toimisi. &lt;br /&gt;
&lt;br /&gt;
 export AUTOSSH_GATETIME=0&lt;br /&gt;
 export AUTOSSH_POLL=60&lt;br /&gt;
 autossh -M 8020 -qf -4Ng -R 8022:127.0.0.1:22 tunnus@hostname&lt;br /&gt;
&lt;br /&gt;
Jotta palvelimen rivi tallentuu liverompun &amp;lt;tt&amp;gt;known-hosts&amp;lt;/tt&amp;gt;-tiedostoon, täytyy yhdistää yhden kerran ja sanoa &#039;yes&#039;. Sisälle pitäisi päästä ilman salasanaa, jos kaikki on kunnossa.&lt;br /&gt;
 &lt;br /&gt;
 ssh -4 tunnus@hostname&lt;br /&gt;
&lt;br /&gt;
Tähän tietoturvasta&lt;br /&gt;
&lt;br /&gt;
==EXTRAA==&lt;br /&gt;
&lt;br /&gt;
kuvan muokkaus, toimii vaikka valittaa&lt;br /&gt;
 ppmtolss16 &#039;#ffffff=7&#039; &amp;lt; ~joell/kuvia/ubunturootkit-splash.ppm &amp;gt; live/isolinux/splash.rle&lt;br /&gt;
 cat ~joell/kuvia/ubunturootkit-splash.pcx &amp;gt; live/isolinux/splash.pcx &lt;br /&gt;
&lt;br /&gt;
turhien kielten poisto alkulistasta&lt;br /&gt;
 live/isolinux/langlist&lt;/div&gt;</summary>
		<author><name>Joell</name></author>
	</entry>
	<entry>
		<id>https://www.linux.fi/w/index.php?title=Ubuntun_live-CD:n_mukauttaminen&amp;diff=22074</id>
		<title>Ubuntun live-CD:n mukauttaminen</title>
		<link rel="alternate" type="text/html" href="https://www.linux.fi/w/index.php?title=Ubuntun_live-CD:n_mukauttaminen&amp;diff=22074"/>
		<updated>2008-07-09T20:22:15Z</updated>

		<summary type="html">&lt;p&gt;Joell: /* Mukauttaminen */ kaunistaminen&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Ubuntun Live-CD on melko helposti mukautettavissa omaan käyttöön. Ubuntun liverompussa käytetään muokkaamattomia paketteja, joita voi asennetaa ja poistaa apt:llä kuten missä tahansa järjestelmässä.&lt;br /&gt;
&lt;br /&gt;
Mukauttamisen tekee työlääksi kaksinkertainen kääriminen levykuviin. CD-imagen sisällä on squashfs:llä pakattu juuriosio. Lisäksi tietoa on kääritty mm. initrd:n sisään. Tässä ohjeessa neuvotaan kääreiden availu siten, että levytilaa kuluu niin vähän kuin mahdollista ja toki myös kääriminen takaisin valmiiksi levykuvaksi.&lt;br /&gt;
&lt;br /&gt;
Lähteenä tässä ohjeessa on käytetty osoitteesta https://help.ubuntu.com/community/LiveCDCustomization löytyvää mukautusohjetta. Tässä ohjeessa käytetään lähdeartikkelista poiketen kopioinnin sijaan unionfs-moniliitoksia ja esitellään etäpelastuslevyn tekemistä.&lt;br /&gt;
&lt;br /&gt;
==Avaaminen mukauttamista varten==&lt;br /&gt;
&lt;br /&gt;
Oletetaan, että käytettävissäsi on Ubuntun levykuva. Tämä ohje on kirjoitettu Ubuntu Desktop-levyä silmällä pitäen, tosin ohje toiminee myös muihin casperia käyttäviin levyihin.&lt;br /&gt;
&lt;br /&gt;
Liitetään kaikki levyt muokkausoikeuksin&lt;br /&gt;
&lt;br /&gt;
Keksi jokin paikka, jossa mukautusvaiheen väliaikaiset tiedostot säilytetään. Luo paikkaan hakemisto, esimerkiksi &amp;lt;tt&amp;gt;ubuntu-live&amp;lt;/tt&amp;gt; ja siirry sinne. Suorita seuraavat komennot:&lt;br /&gt;
&lt;br /&gt;
 mkdir -p live live-ro live-rw squashfs squashfs-ro squashfs-rw&lt;br /&gt;
 mount -o loop ALKUPERÄINEN_ISO live-ro&lt;br /&gt;
 mount -t unionfs -o dirs=live-rw:live-ro=ro none live&lt;br /&gt;
 mount -o loop -t squashfs live-ro/casper/filesystem.squashfs squashfs-ro/&lt;br /&gt;
 mount -t unionfs -o dirs=squashfs-rw:squashfs-ro=ro none squashfs&lt;br /&gt;
&lt;br /&gt;
Komentojen seurauksena syntyy muokkausoikeuksilla varustetut hakemistot &amp;lt;tt&amp;gt;live&amp;lt;/tt&amp;gt; ja &amp;lt;tt&amp;gt;squashfs&amp;lt;/tt&amp;gt;. Hakemistossa &amp;lt;tt&amp;gt;live&amp;lt;/tt&amp;gt; on varsinaisen liverompun juurihakemisto – eli se, joka näkyy, kun rompun laittaa koneeseen. Hakemistossa &amp;lt;tt&amp;gt;squashfs&amp;lt;/tt&amp;gt; puolestaan on rompulta bootatun järjestelmän juurihakemisto, Esimerkiksi asennetut ohjelmat sijaitsevat squashfs-hakemistossa.&lt;br /&gt;
&lt;br /&gt;
Seuraavaksi valmistellaan verkkoyhteydet ja chroot-ympäristö, jotta päästäisiin muokkaamaan liveromppua livenä. :-) Komennot ajetaan samasta hakemistosta kuin ylläolevat.&lt;br /&gt;
&lt;br /&gt;
 cp /etc/resolv.conf squashfs/etc/&lt;br /&gt;
 mount --bind /dev/ squashfs/dev&lt;br /&gt;
 chroot squashfs&lt;br /&gt;
&lt;br /&gt;
Nyt eteen avautuva komentotulkki on live-cd:llä. Siellä on valmiina tarvittavat perusohjelmistot mm. komentotulkin käyttöä varten.&lt;br /&gt;
&lt;br /&gt;
Valmistellaan vielä ympäristöä lisäämällä välttämättömät pseudotiedostojärjestelmät ja asetetaan pari ympäristömuuttujaa välttämään ongelmia. Localen asettamisella pyritään välttämään mm. omasta koneesta periytyvien localeiden sivuvaikutukset.&lt;br /&gt;
&lt;br /&gt;
 mount -t proc none /proc&lt;br /&gt;
 mount -t sysfs none /sys&lt;br /&gt;
 export HOME=/root&lt;br /&gt;
 export LC_ALL=C&lt;br /&gt;
&lt;br /&gt;
Nyt ympäristö on valmis käytettäväksi ja voit siirtyä kohtaan &#039;&#039;mukauttaminen&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
==Paketointi uudeksi levykuvaksi==&lt;br /&gt;
&lt;br /&gt;
Lisätietoja lähteenä olevan oppaan kohdasta &#039;&#039;Cleanup&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Oletetaan, että olet vielä chrootin sisällä. Jos olet ehtinyt jo poistumaan, palaa takaisin.&lt;br /&gt;
&lt;br /&gt;
Poistetaan tarpeettomat tiedostot ja poistutaan chroot-ympäristöstä:&lt;br /&gt;
&lt;br /&gt;
 apt-get clean&lt;br /&gt;
 rm -rf /tmp/*&lt;br /&gt;
 rm /root/.bash_history&lt;br /&gt;
 rm /etc/resolv.conf&lt;br /&gt;
 umount /proc&lt;br /&gt;
 umount /sys&lt;br /&gt;
 exit&lt;br /&gt;
&lt;br /&gt;
Irroitetaan vielä dev-tiedostojärjestelmä chrootin ulkopuolelta:&lt;br /&gt;
&lt;br /&gt;
 umount squashfs/dev&lt;br /&gt;
&lt;br /&gt;
Nyt tehdään rutiinitoimenpiteitä, kuten päivitetään pakettilistaukset ja kapseloidaan squashfs-levykuva uudestaan. Viimeisin rivi vie eniten aikaa, koska se pakkaa juurihakemiston tiedostot squashfs-levykuvaksi cd:n levykuvan sisään.&lt;br /&gt;
&lt;br /&gt;
 chmod +w live/casper/filesystem.manifest&lt;br /&gt;
 chroot squashfs dpkg-query -W --showformat=&#039;${Package} ${Version}\n&#039; &amp;gt;live/casper/filesystem.manifest&lt;br /&gt;
 cp live/casper/filesystem.manifest live/casper/filesystem.manifest-desktop&lt;br /&gt;
 sed -i &#039;/ubiquity/d&#039; live/casper/filesystem.manifest-desktop&lt;br /&gt;
 rm live/casper/filesystem.squashfs&lt;br /&gt;
 mksquashfs squashfs live/casper/filesystem.squashfs -nolzma&lt;br /&gt;
&lt;br /&gt;
Saatoit ihmettelit yllä, että miten levykuva voidaan noin vain poistaa, vaikka se on vielä liitettynä. Tämä onnistuu, koska vanha squashfs on mountattu live-ro-hakemistosta, eikä live-hakemistosta. Kyseessä on siis käytännössä eri tiedosto, vaikka jakavatkin saman levysijainnin.&lt;br /&gt;
&lt;br /&gt;
Tässä vaiheessa voit muokata levyn nimen haluamaksesi tiedostosta &amp;lt;tt&amp;gt;live/README.diskdefines&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Lopuksi muodostetaan md5-summat uudestaan. &lt;br /&gt;
&lt;br /&gt;
 rm live/md5sum.txt&lt;br /&gt;
 (cd live &amp;amp;&amp;amp; find . -type f -print0 | xargs -0 md5sum &amp;gt; md5sum.txt)&lt;br /&gt;
&lt;br /&gt;
Nyt luodaan lopulta uusi levykuva. Muokkaa halutessasi mkisofs:n &amp;lt;tt&amp;gt;-V&amp;lt;/tt&amp;gt;-parametrin määrittelemää levynnimeä ja uuden levykuvan tiedostonnimeä.&lt;br /&gt;
&lt;br /&gt;
 cd live&lt;br /&gt;
 mkisofs -r -V &amp;quot;ZouppenRoot&amp;quot; -cache-inodes -J -l -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot- info-table -o ../UUSI_ISO.iso .&lt;br /&gt;
 cd ..&lt;br /&gt;
&lt;br /&gt;
Irroitetaan mukauttamisen aikaiset tiedostojärjestelmät:&lt;br /&gt;
&lt;br /&gt;
 umount live squashfs squashfs-ro live-ro&lt;br /&gt;
&lt;br /&gt;
Valmista tuli! Lopuksi levyllesi jäi notkumaan vajaan gigatavun verran väliaikaisia tiedostoja. Hakemistossa &amp;lt;tt&amp;gt;live-rw&amp;lt;/tt&amp;gt; on muutokset alkuperäiseen liveromppuun verrattuna (eniten tilaa vie uusi squashfs-levykuva). Hakemistossa &amp;lt;tt&amp;gt;squashfs-rw&amp;lt;/tt&amp;gt; sen sijaan on muutokset valmiin live-ympäristön tiedostojärjestelmässä. Voit säilyttää ne myöhempiä muokkauksia varten tai tuhota heti. Mikäli säilytät ne, voit ottaa ympäristön käyttöön täsmälleen samoilla komennoilla, jotka voit näppärästi kasata vaikka skriptiksi.&lt;br /&gt;
&lt;br /&gt;
==Mukauttaminen==&lt;br /&gt;
&lt;br /&gt;
Mikäli tarvitset lisää tilaa Live-CD:lle, voit poistaa tarpeettomia paketteja. Jotta pystyt polttamaan levyn tavalliselle rompulle, ei lopullisen levykuvan koko saa kasvaa 700 megatavun yli.&lt;br /&gt;
&lt;br /&gt;
Paketit kannattaa poistaa käyttäen purgea, jolloin myös asetustiedostot poistuvat. Esimerkiksi näin:&lt;br /&gt;
&lt;br /&gt;
 apt-get remove --purge openoffice.org-core gimp gimp-data&lt;br /&gt;
&lt;br /&gt;
Hyvän käsityksen kunkin paketin tilan kulutuksesta saa tällaisella virityksellä:&lt;br /&gt;
 dpkg-query -W --showformat=&#039;${Installed-Size} ${Package}\n&#039; | sort -nr | less&lt;br /&gt;
&lt;br /&gt;
Voit muokata tarvittaessa &amp;lt;tt&amp;gt;/etc/apt/sources.list&amp;lt;/tt&amp;gt; -tiedostoa esimerkiksi ottamalla käyttöön universe-paketit. Voit samalla päivittää järjestelmän uusimpaan versioon:&lt;br /&gt;
&lt;br /&gt;
 apt-get update&lt;br /&gt;
 apt-get dist-upgrade&lt;br /&gt;
&lt;br /&gt;
===Etäpelastuslevy===&lt;br /&gt;
&lt;br /&gt;
ssh-kustomointi&lt;br /&gt;
 apt-get install openssh-server autossh&lt;br /&gt;
 cd ~/.ssh&lt;br /&gt;
 ssh-keygen&lt;br /&gt;
&lt;br /&gt;
kopioi authorized_keys -tiedostoon oma julkinen avaimesi&lt;br /&gt;
kopioi id_rsa.pub ssh-palvelimelle authorized_keysiin&lt;br /&gt;
lisää tiedostoon /etc/rc.local seuraavaa&lt;br /&gt;
&lt;br /&gt;
 export AUTOSSH_GATETIME=0&lt;br /&gt;
 export AUTOSSH_POLL=60&lt;br /&gt;
 autossh -M AUTOSSHPORTTI -qf -4Ng -R SSHPORTTI:127.0.0.1:22 tunnus@hostname&lt;br /&gt;
&lt;br /&gt;
MUISTA kokeilla yhdistämistä ensin! Saadaan siten known-hostsiin rivi&lt;br /&gt;
&lt;br /&gt;
==EXTRAA==&lt;br /&gt;
&lt;br /&gt;
kuvan muokkaus, toimii vaikka valittaa&lt;br /&gt;
 ppmtolss16 &#039;#ffffff=7&#039; &amp;lt; ~joell/kuvia/ubunturootkit-splash.ppm &amp;gt; live/isolinux/splash.rle&lt;br /&gt;
 cat ~joell/kuvia/ubunturootkit-splash.pcx &amp;gt; live/isolinux/splash.pcx &lt;br /&gt;
&lt;br /&gt;
turhien kielten poisto alkulistasta&lt;br /&gt;
 live/isolinux/langlist&lt;/div&gt;</summary>
		<author><name>Joell</name></author>
	</entry>
	<entry>
		<id>https://www.linux.fi/w/index.php?title=Ubuntun_live-CD:n_mukauttaminen&amp;diff=22073</id>
		<title>Ubuntun live-CD:n mukauttaminen</title>
		<link rel="alternate" type="text/html" href="https://www.linux.fi/w/index.php?title=Ubuntun_live-CD:n_mukauttaminen&amp;diff=22073"/>
		<updated>2008-07-09T20:11:02Z</updated>

		<summary type="html">&lt;p&gt;Joell: /* Paketointi uudeksi levykuvaksi */ kaunistus&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Ubuntun Live-CD on melko helposti mukautettavissa omaan käyttöön. Ubuntun liverompussa käytetään muokkaamattomia paketteja, joita voi asennetaa ja poistaa apt:llä kuten missä tahansa järjestelmässä.&lt;br /&gt;
&lt;br /&gt;
Mukauttamisen tekee työlääksi kaksinkertainen kääriminen levykuviin. CD-imagen sisällä on squashfs:llä pakattu juuriosio. Lisäksi tietoa on kääritty mm. initrd:n sisään. Tässä ohjeessa neuvotaan kääreiden availu siten, että levytilaa kuluu niin vähän kuin mahdollista ja toki myös kääriminen takaisin valmiiksi levykuvaksi.&lt;br /&gt;
&lt;br /&gt;
Lähteenä tässä ohjeessa on käytetty osoitteesta https://help.ubuntu.com/community/LiveCDCustomization löytyvää mukautusohjetta. Tässä ohjeessa käytetään lähdeartikkelista poiketen kopioinnin sijaan unionfs-moniliitoksia ja esitellään etäpelastuslevyn tekemistä.&lt;br /&gt;
&lt;br /&gt;
==Avaaminen mukauttamista varten==&lt;br /&gt;
&lt;br /&gt;
Oletetaan, että käytettävissäsi on Ubuntun levykuva. Tämä ohje on kirjoitettu Ubuntu Desktop-levyä silmällä pitäen, tosin ohje toiminee myös muihin casperia käyttäviin levyihin.&lt;br /&gt;
&lt;br /&gt;
Liitetään kaikki levyt muokkausoikeuksin&lt;br /&gt;
&lt;br /&gt;
Keksi jokin paikka, jossa mukautusvaiheen väliaikaiset tiedostot säilytetään. Luo paikkaan hakemisto, esimerkiksi &amp;lt;tt&amp;gt;ubuntu-live&amp;lt;/tt&amp;gt; ja siirry sinne. Suorita seuraavat komennot:&lt;br /&gt;
&lt;br /&gt;
 mkdir -p live live-ro live-rw squashfs squashfs-ro squashfs-rw&lt;br /&gt;
 mount -o loop ALKUPERÄINEN_ISO live-ro&lt;br /&gt;
 mount -t unionfs -o dirs=live-rw:live-ro=ro none live&lt;br /&gt;
 mount -o loop -t squashfs live-ro/casper/filesystem.squashfs squashfs-ro/&lt;br /&gt;
 mount -t unionfs -o dirs=squashfs-rw:squashfs-ro=ro none squashfs&lt;br /&gt;
&lt;br /&gt;
Komentojen seurauksena syntyy muokkausoikeuksilla varustetut hakemistot &amp;lt;tt&amp;gt;live&amp;lt;/tt&amp;gt; ja &amp;lt;tt&amp;gt;squashfs&amp;lt;/tt&amp;gt;. Hakemistossa &amp;lt;tt&amp;gt;live&amp;lt;/tt&amp;gt; on varsinaisen liverompun juurihakemisto – eli se, joka näkyy, kun rompun laittaa koneeseen. Hakemistossa &amp;lt;tt&amp;gt;squashfs&amp;lt;/tt&amp;gt; puolestaan on rompulta bootatun järjestelmän juurihakemisto, Esimerkiksi asennetut ohjelmat sijaitsevat squashfs-hakemistossa.&lt;br /&gt;
&lt;br /&gt;
Seuraavaksi valmistellaan verkkoyhteydet ja chroot-ympäristö, jotta päästäisiin muokkaamaan liveromppua livenä. :-) Komennot ajetaan samasta hakemistosta kuin ylläolevat.&lt;br /&gt;
&lt;br /&gt;
 cp /etc/resolv.conf squashfs/etc/&lt;br /&gt;
 mount --bind /dev/ squashfs/dev&lt;br /&gt;
 chroot squashfs&lt;br /&gt;
&lt;br /&gt;
Nyt eteen avautuva komentotulkki on live-cd:llä. Siellä on valmiina tarvittavat perusohjelmistot mm. komentotulkin käyttöä varten.&lt;br /&gt;
&lt;br /&gt;
Valmistellaan vielä ympäristöä lisäämällä välttämättömät pseudotiedostojärjestelmät ja asetetaan pari ympäristömuuttujaa välttämään ongelmia. Localen asettamisella pyritään välttämään mm. omasta koneesta periytyvien localeiden sivuvaikutukset.&lt;br /&gt;
&lt;br /&gt;
 mount -t proc none /proc&lt;br /&gt;
 mount -t sysfs none /sys&lt;br /&gt;
 export HOME=/root&lt;br /&gt;
 export LC_ALL=C&lt;br /&gt;
&lt;br /&gt;
Nyt ympäristö on valmis käytettäväksi ja voit siirtyä kohtaan &#039;&#039;mukauttaminen&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
==Paketointi uudeksi levykuvaksi==&lt;br /&gt;
&lt;br /&gt;
Lisätietoja lähteenä olevan oppaan kohdasta &#039;&#039;Cleanup&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Oletetaan, että olet vielä chrootin sisällä. Jos olet ehtinyt jo poistumaan, palaa takaisin.&lt;br /&gt;
&lt;br /&gt;
Poistetaan tarpeettomat tiedostot ja poistutaan chroot-ympäristöstä:&lt;br /&gt;
&lt;br /&gt;
 apt-get clean&lt;br /&gt;
 rm -rf /tmp/*&lt;br /&gt;
 rm /root/.bash_history&lt;br /&gt;
 rm /etc/resolv.conf&lt;br /&gt;
 umount /proc&lt;br /&gt;
 umount /sys&lt;br /&gt;
 exit&lt;br /&gt;
&lt;br /&gt;
Irroitetaan vielä dev-tiedostojärjestelmä chrootin ulkopuolelta:&lt;br /&gt;
&lt;br /&gt;
 umount squashfs/dev&lt;br /&gt;
&lt;br /&gt;
Nyt tehdään rutiinitoimenpiteitä, kuten päivitetään pakettilistaukset ja kapseloidaan squashfs-levykuva uudestaan. Viimeisin rivi vie eniten aikaa, koska se pakkaa juurihakemiston tiedostot squashfs-levykuvaksi cd:n levykuvan sisään.&lt;br /&gt;
&lt;br /&gt;
 chmod +w live/casper/filesystem.manifest&lt;br /&gt;
 chroot squashfs dpkg-query -W --showformat=&#039;${Package} ${Version}\n&#039; &amp;gt;live/casper/filesystem.manifest&lt;br /&gt;
 cp live/casper/filesystem.manifest live/casper/filesystem.manifest-desktop&lt;br /&gt;
 sed -i &#039;/ubiquity/d&#039; live/casper/filesystem.manifest-desktop&lt;br /&gt;
 rm live/casper/filesystem.squashfs&lt;br /&gt;
 mksquashfs squashfs live/casper/filesystem.squashfs -nolzma&lt;br /&gt;
&lt;br /&gt;
Saatoit ihmettelit yllä, että miten levykuva voidaan noin vain poistaa, vaikka se on vielä liitettynä. Tämä onnistuu, koska vanha squashfs on mountattu live-ro-hakemistosta, eikä live-hakemistosta. Kyseessä on siis käytännössä eri tiedosto, vaikka jakavatkin saman levysijainnin.&lt;br /&gt;
&lt;br /&gt;
Tässä vaiheessa voit muokata levyn nimen haluamaksesi tiedostosta &amp;lt;tt&amp;gt;live/README.diskdefines&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Lopuksi muodostetaan md5-summat uudestaan. &lt;br /&gt;
&lt;br /&gt;
 rm live/md5sum.txt&lt;br /&gt;
 (cd live &amp;amp;&amp;amp; find . -type f -print0 | xargs -0 md5sum &amp;gt; md5sum.txt)&lt;br /&gt;
&lt;br /&gt;
Nyt luodaan lopulta uusi levykuva. Muokkaa halutessasi mkisofs:n &amp;lt;tt&amp;gt;-V&amp;lt;/tt&amp;gt;-parametrin määrittelemää levynnimeä ja uuden levykuvan tiedostonnimeä.&lt;br /&gt;
&lt;br /&gt;
 cd live&lt;br /&gt;
 mkisofs -r -V &amp;quot;ZouppenRoot&amp;quot; -cache-inodes -J -l -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot- info-table -o ../UUSI_ISO.iso .&lt;br /&gt;
 cd ..&lt;br /&gt;
&lt;br /&gt;
Irroitetaan mukauttamisen aikaiset tiedostojärjestelmät:&lt;br /&gt;
&lt;br /&gt;
 umount live squashfs squashfs-ro live-ro&lt;br /&gt;
&lt;br /&gt;
Valmista tuli! Lopuksi levyllesi jäi notkumaan vajaan gigatavun verran väliaikaisia tiedostoja. Hakemistossa &amp;lt;tt&amp;gt;live-rw&amp;lt;/tt&amp;gt; on muutokset alkuperäiseen liveromppuun verrattuna (eniten tilaa vie uusi squashfs-levykuva). Hakemistossa &amp;lt;tt&amp;gt;squashfs-rw&amp;lt;/tt&amp;gt; sen sijaan on muutokset valmiin live-ympäristön tiedostojärjestelmässä. Voit säilyttää ne myöhempiä muokkauksia varten tai tuhota heti. Mikäli säilytät ne, voit ottaa ympäristön käyttöön täsmälleen samoilla komennoilla, jotka voit näppärästi kasata vaikka skriptiksi.&lt;br /&gt;
&lt;br /&gt;
==Mukauttaminen==&lt;br /&gt;
&lt;br /&gt;
eniten vievät paketit pois, uutta tilalle&lt;br /&gt;
lisätään universe pakettilistaan tarvittaessa&lt;br /&gt;
&lt;br /&gt;
 apt-get remove --purge openoffice.org-core evolution-common gnome-games gimp pidgin&lt;br /&gt;
 apt-get update&lt;br /&gt;
 apt-get dist-upgrade&lt;br /&gt;
&lt;br /&gt;
ssh-kustomointi&lt;br /&gt;
 apt-get install openssh-server autossh&lt;br /&gt;
 cd ~/.ssh&lt;br /&gt;
 ssh-keygen&lt;br /&gt;
&lt;br /&gt;
kopioi authorized_keys -tiedostoon oma julkinen avaimesi&lt;br /&gt;
kopioi id_rsa.pub ssh-palvelimelle authorized_keysiin&lt;br /&gt;
lisää tiedostoon /etc/rc.local seuraavaa&lt;br /&gt;
&lt;br /&gt;
 export AUTOSSH_GATETIME=0&lt;br /&gt;
 export AUTOSSH_POLL=60&lt;br /&gt;
 autossh -M AUTOSSHPORTTI -qf -4Ng -R SSHPORTTI:127.0.0.1:22 tunnus@hostname&lt;br /&gt;
&lt;br /&gt;
MUISTA kokeilla yhdistämistä ensin! Saadaan siten known-hostsiin rivi &lt;br /&gt;
&lt;br /&gt;
==EXTRAA==&lt;br /&gt;
&lt;br /&gt;
kuvan muokkaus, toimii vaikka valittaa&lt;br /&gt;
 ppmtolss16 &#039;#ffffff=7&#039; &amp;lt; ~joell/kuvia/ubunturootkit-splash.ppm &amp;gt; live/isolinux/splash.rle&lt;br /&gt;
 cat ~joell/kuvia/ubunturootkit-splash.pcx &amp;gt; live/isolinux/splash.pcx &lt;br /&gt;
&lt;br /&gt;
turhien kielten poisto alkulistasta&lt;br /&gt;
 live/isolinux/langlist&lt;/div&gt;</summary>
		<author><name>Joell</name></author>
	</entry>
	<entry>
		<id>https://www.linux.fi/w/index.php?title=Ubuntun_live-CD:n_mukauttaminen&amp;diff=22072</id>
		<title>Ubuntun live-CD:n mukauttaminen</title>
		<link rel="alternate" type="text/html" href="https://www.linux.fi/w/index.php?title=Ubuntun_live-CD:n_mukauttaminen&amp;diff=22072"/>
		<updated>2008-07-09T19:50:33Z</updated>

		<summary type="html">&lt;p&gt;Joell: /* Avaaminen mukauttamista varten */ kaunistus&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Ubuntun Live-CD on melko helposti mukautettavissa omaan käyttöön. Ubuntun liverompussa käytetään muokkaamattomia paketteja, joita voi asennetaa ja poistaa apt:llä kuten missä tahansa järjestelmässä.&lt;br /&gt;
&lt;br /&gt;
Mukauttamisen tekee työlääksi kaksinkertainen kääriminen levykuviin. CD-imagen sisällä on squashfs:llä pakattu juuriosio. Lisäksi tietoa on kääritty mm. initrd:n sisään. Tässä ohjeessa neuvotaan kääreiden availu siten, että levytilaa kuluu niin vähän kuin mahdollista ja toki myös kääriminen takaisin valmiiksi levykuvaksi.&lt;br /&gt;
&lt;br /&gt;
Lähteenä tässä ohjeessa on käytetty osoitteesta https://help.ubuntu.com/community/LiveCDCustomization löytyvää mukautusohjetta. Tässä ohjeessa käytetään lähdeartikkelista poiketen kopioinnin sijaan unionfs-moniliitoksia ja esitellään etäpelastuslevyn tekemistä.&lt;br /&gt;
&lt;br /&gt;
==Avaaminen mukauttamista varten==&lt;br /&gt;
&lt;br /&gt;
Oletetaan, että käytettävissäsi on Ubuntun levykuva. Tämä ohje on kirjoitettu Ubuntu Desktop-levyä silmällä pitäen, tosin ohje toiminee myös muihin casperia käyttäviin levyihin.&lt;br /&gt;
&lt;br /&gt;
Liitetään kaikki levyt muokkausoikeuksin&lt;br /&gt;
&lt;br /&gt;
Keksi jokin paikka, jossa mukautusvaiheen väliaikaiset tiedostot säilytetään. Luo paikkaan hakemisto, esimerkiksi &amp;lt;tt&amp;gt;ubuntu-live&amp;lt;/tt&amp;gt; ja siirry sinne. Suorita seuraavat komennot:&lt;br /&gt;
&lt;br /&gt;
 mkdir -p live live-ro live-rw squashfs squashfs-ro squashfs-rw&lt;br /&gt;
 mount -o loop ALKUPERÄINEN_ISO live-ro&lt;br /&gt;
 mount -t unionfs -o dirs=live-rw:live-ro=ro none live&lt;br /&gt;
 mount -o loop -t squashfs live-ro/casper/filesystem.squashfs squashfs-ro/&lt;br /&gt;
 mount -t unionfs -o dirs=squashfs-rw:squashfs-ro=ro none squashfs&lt;br /&gt;
&lt;br /&gt;
Komentojen seurauksena syntyy muokkausoikeuksilla varustetut hakemistot &amp;lt;tt&amp;gt;live&amp;lt;/tt&amp;gt; ja &amp;lt;tt&amp;gt;squashfs&amp;lt;/tt&amp;gt;. Hakemistossa &amp;lt;tt&amp;gt;live&amp;lt;/tt&amp;gt; on varsinaisen liverompun juurihakemisto – eli se, joka näkyy, kun rompun laittaa koneeseen. Hakemistossa &amp;lt;tt&amp;gt;squashfs&amp;lt;/tt&amp;gt; puolestaan on rompulta bootatun järjestelmän juurihakemisto, Esimerkiksi asennetut ohjelmat sijaitsevat squashfs-hakemistossa.&lt;br /&gt;
&lt;br /&gt;
Seuraavaksi valmistellaan verkkoyhteydet ja chroot-ympäristö, jotta päästäisiin muokkaamaan liveromppua livenä. :-) Komennot ajetaan samasta hakemistosta kuin ylläolevat.&lt;br /&gt;
&lt;br /&gt;
 cp /etc/resolv.conf squashfs/etc/&lt;br /&gt;
 mount --bind /dev/ squashfs/dev&lt;br /&gt;
 chroot squashfs&lt;br /&gt;
&lt;br /&gt;
Nyt eteen avautuva komentotulkki on live-cd:llä. Siellä on valmiina tarvittavat perusohjelmistot mm. komentotulkin käyttöä varten.&lt;br /&gt;
&lt;br /&gt;
Valmistellaan vielä ympäristöä lisäämällä välttämättömät pseudotiedostojärjestelmät ja asetetaan pari ympäristömuuttujaa välttämään ongelmia. Localen asettamisella pyritään välttämään mm. omasta koneesta periytyvien localeiden sivuvaikutukset.&lt;br /&gt;
&lt;br /&gt;
 mount -t proc none /proc&lt;br /&gt;
 mount -t sysfs none /sys&lt;br /&gt;
 export HOME=/root&lt;br /&gt;
 export LC_ALL=C&lt;br /&gt;
&lt;br /&gt;
Nyt ympäristö on valmis käytettäväksi ja voit siirtyä kohtaan &#039;&#039;mukauttaminen&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
==Paketointi uudeksi levykuvaksi==&lt;br /&gt;
&lt;br /&gt;
Lisätietoja oppaan kohdasta Cleanup.&lt;br /&gt;
&lt;br /&gt;
 apt-get clean&lt;br /&gt;
 rm -rf /tmp/*&lt;br /&gt;
 rm /root/.bash_history&lt;br /&gt;
 rm /etc/resolv.conf&lt;br /&gt;
 umount /proc&lt;br /&gt;
 umount /sys&lt;br /&gt;
 exit&lt;br /&gt;
 umount squashfs/dev&lt;br /&gt;
&lt;br /&gt;
jatka oppaan kohdasta putting cd together. muista vaihtaa hakemistonnimet&lt;br /&gt;
&lt;br /&gt;
 chmod +w live/casper/filesystem.manifest&lt;br /&gt;
 chroot squashfs dpkg-query -W --showformat=&#039;${Package} ${Version}\n&#039; &amp;gt;live/casper/filesystem.manifest&lt;br /&gt;
 cp live/casper/filesystem.manifest live/casper/filesystem.manifest-desktop&lt;br /&gt;
 sed -i &#039;/ubiquity/d&#039; live/casper/filesystem.manifest-desktop&lt;br /&gt;
&lt;br /&gt;
oppaan kohdasta compress filesystem&lt;br /&gt;
vanha squashfs voidaan poistaa, koska mountattu ro-hakemistosta&lt;br /&gt;
&lt;br /&gt;
 rm live/casper/filesystem.squashfs&lt;br /&gt;
 mksquashfs squashfs live/casper/filesystem.squashfs -nolzma&lt;br /&gt;
&lt;br /&gt;
muokkaa levynnimeä tiedostossa live/README.diskdefines&lt;br /&gt;
&lt;br /&gt;
 rm live/md5sum.txt&lt;br /&gt;
 (cd live &amp;amp;&amp;amp; find . -type f -print0 | xargs -0 md5sum &amp;gt; md5sum.txt)&lt;br /&gt;
&lt;br /&gt;
 cd live&lt;br /&gt;
 mkisofs -r -V &amp;quot;ZouppenRoot&amp;quot; -cache-inodes -J -l -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot- info-table -o ../zouppenroot.iso .&lt;br /&gt;
 cd ..&lt;br /&gt;
&lt;br /&gt;
levyt irti&lt;br /&gt;
&lt;br /&gt;
 umount live squashfs squashfs-ro live-ro&lt;br /&gt;
&lt;br /&gt;
valmista! levyn kulutus yhteensä reilu giga&lt;br /&gt;
&lt;br /&gt;
 597472	live-rw&lt;br /&gt;
 116096	squashfs-rw&lt;br /&gt;
 623200	zouppenroot.iso&lt;br /&gt;
&lt;br /&gt;
==Mukauttaminen==&lt;br /&gt;
&lt;br /&gt;
eniten vievät paketit pois, uutta tilalle&lt;br /&gt;
lisätään universe pakettilistaan tarvittaessa&lt;br /&gt;
&lt;br /&gt;
 apt-get remove --purge openoffice.org-core evolution-common gnome-games gimp pidgin&lt;br /&gt;
 apt-get update&lt;br /&gt;
 apt-get dist-upgrade&lt;br /&gt;
&lt;br /&gt;
ssh-kustomointi&lt;br /&gt;
 apt-get install openssh-server autossh&lt;br /&gt;
 cd ~/.ssh&lt;br /&gt;
 ssh-keygen&lt;br /&gt;
&lt;br /&gt;
kopioi authorized_keys -tiedostoon oma julkinen avaimesi&lt;br /&gt;
kopioi id_rsa.pub ssh-palvelimelle authorized_keysiin&lt;br /&gt;
lisää tiedostoon /etc/rc.local seuraavaa&lt;br /&gt;
&lt;br /&gt;
 export AUTOSSH_GATETIME=0&lt;br /&gt;
 export AUTOSSH_POLL=60&lt;br /&gt;
 autossh -M AUTOSSHPORTTI -qf -4Ng -R SSHPORTTI:127.0.0.1:22 tunnus@hostname&lt;br /&gt;
&lt;br /&gt;
MUISTA kokeilla yhdistämistä ensin! Saadaan siten known-hostsiin rivi &lt;br /&gt;
&lt;br /&gt;
==EXTRAA==&lt;br /&gt;
&lt;br /&gt;
kuvan muokkaus, toimii vaikka valittaa&lt;br /&gt;
 ppmtolss16 &#039;#ffffff=7&#039; &amp;lt; ~joell/kuvia/ubunturootkit-splash.ppm &amp;gt; live/isolinux/splash.rle&lt;br /&gt;
 cat ~joell/kuvia/ubunturootkit-splash.pcx &amp;gt; live/isolinux/splash.pcx &lt;br /&gt;
&lt;br /&gt;
turhien kielten poisto alkulistasta&lt;br /&gt;
 live/isolinux/langlist&lt;/div&gt;</summary>
		<author><name>Joell</name></author>
	</entry>
	<entry>
		<id>https://www.linux.fi/w/index.php?title=Ubuntun_live-CD:n_mukauttaminen&amp;diff=22071</id>
		<title>Ubuntun live-CD:n mukauttaminen</title>
		<link rel="alternate" type="text/html" href="https://www.linux.fi/w/index.php?title=Ubuntun_live-CD:n_mukauttaminen&amp;diff=22071"/>
		<updated>2008-07-09T19:24:35Z</updated>

		<summary type="html">&lt;p&gt;Joell: vähän kappalerakennetta&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Ubuntun Live-CD on melko helposti mukautettavissa omaan käyttöön. Ubuntun liverompussa käytetään muokkaamattomia paketteja, joita voi asennetaa ja poistaa apt:llä kuten missä tahansa järjestelmässä.&lt;br /&gt;
&lt;br /&gt;
Mukauttamisen tekee työlääksi kaksinkertainen kääriminen levykuviin. CD-imagen sisällä on squashfs:llä pakattu juuriosio. Lisäksi tietoa on kääritty mm. initrd:n sisään. Tässä ohjeessa neuvotaan kääreiden availu siten, että levytilaa kuluu niin vähän kuin mahdollista ja toki myös kääriminen takaisin valmiiksi levykuvaksi.&lt;br /&gt;
&lt;br /&gt;
Lähteenä tässä ohjeessa on käytetty osoitteesta https://help.ubuntu.com/community/LiveCDCustomization löytyvää mukautusohjetta. Tässä ohjeessa käytetään lähdeartikkelista poiketen kopioinnin sijaan unionfs-moniliitoksia ja esitellään etäpelastuslevyn tekemistä.&lt;br /&gt;
&lt;br /&gt;
==Avaaminen mukauttamista varten==&lt;br /&gt;
&lt;br /&gt;
Liitetään kaikki levyt muokkausoikeuksin&lt;br /&gt;
&lt;br /&gt;
 mkdir live live-ro live-rw squashfs squashfs-ro squashfs-rw&lt;br /&gt;
 mount -o loop ~joell/nettikama/ubuntu-8.04.1-desktop-i386.iso live-ro&lt;br /&gt;
 mount -t unionfs -o dirs=live-rw:live-ro=ro none live&lt;br /&gt;
 mount -o loop -t squashfs live-ro/casper/filesystem.squashfs squashfs-ro/&lt;br /&gt;
 mount -t unionfs -o dirs=squashfs-rw:squashfs-ro=ro none squashfs&lt;br /&gt;
&lt;br /&gt;
verkko&lt;br /&gt;
 cp /etc/resolv.conf squashfs/etc/&lt;br /&gt;
&lt;br /&gt;
levyt ja moutit&lt;br /&gt;
 sudo mount --bind /dev/ squashfs/dev&lt;br /&gt;
 sudo chroot squashfs&lt;br /&gt;
&lt;br /&gt;
chrootissa seuraavat&lt;br /&gt;
 mount -t proc none /proc&lt;br /&gt;
 mount -t sysfs none /sys&lt;br /&gt;
&lt;br /&gt;
jatketaan ohjeen mukaan:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 export HOME=/root&lt;br /&gt;
 export LC_ALL=C&lt;br /&gt;
&lt;br /&gt;
==Paketointi uudeksi levykuvaksi==&lt;br /&gt;
&lt;br /&gt;
Lisätietoja oppaan kohdasta Cleanup.&lt;br /&gt;
&lt;br /&gt;
 apt-get clean&lt;br /&gt;
 rm -rf /tmp/*&lt;br /&gt;
 rm /root/.bash_history&lt;br /&gt;
 rm /etc/resolv.conf&lt;br /&gt;
 umount /proc&lt;br /&gt;
 umount /sys&lt;br /&gt;
 exit&lt;br /&gt;
 umount squashfs/dev&lt;br /&gt;
&lt;br /&gt;
jatka oppaan kohdasta putting cd together. muista vaihtaa hakemistonnimet&lt;br /&gt;
&lt;br /&gt;
 chmod +w live/casper/filesystem.manifest&lt;br /&gt;
 chroot squashfs dpkg-query -W --showformat=&#039;${Package} ${Version}\n&#039; &amp;gt;live/casper/filesystem.manifest&lt;br /&gt;
 cp live/casper/filesystem.manifest live/casper/filesystem.manifest-desktop&lt;br /&gt;
 sed -i &#039;/ubiquity/d&#039; live/casper/filesystem.manifest-desktop&lt;br /&gt;
&lt;br /&gt;
oppaan kohdasta compress filesystem&lt;br /&gt;
vanha squashfs voidaan poistaa, koska mountattu ro-hakemistosta&lt;br /&gt;
&lt;br /&gt;
 rm live/casper/filesystem.squashfs&lt;br /&gt;
 mksquashfs squashfs live/casper/filesystem.squashfs -nolzma&lt;br /&gt;
&lt;br /&gt;
muokkaa levynnimeä tiedostossa live/README.diskdefines&lt;br /&gt;
&lt;br /&gt;
 rm live/md5sum.txt&lt;br /&gt;
 (cd live &amp;amp;&amp;amp; find . -type f -print0 | xargs -0 md5sum &amp;gt; md5sum.txt)&lt;br /&gt;
&lt;br /&gt;
 cd live&lt;br /&gt;
 mkisofs -r -V &amp;quot;ZouppenRoot&amp;quot; -cache-inodes -J -l -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot- info-table -o ../zouppenroot.iso .&lt;br /&gt;
 cd ..&lt;br /&gt;
&lt;br /&gt;
levyt irti&lt;br /&gt;
&lt;br /&gt;
 umount live squashfs squashfs-ro live-ro&lt;br /&gt;
&lt;br /&gt;
valmista! levyn kulutus yhteensä reilu giga&lt;br /&gt;
&lt;br /&gt;
 597472	live-rw&lt;br /&gt;
 116096	squashfs-rw&lt;br /&gt;
 623200	zouppenroot.iso&lt;br /&gt;
&lt;br /&gt;
==Mukauttaminen==&lt;br /&gt;
&lt;br /&gt;
eniten vievät paketit pois, uutta tilalle&lt;br /&gt;
lisätään universe pakettilistaan tarvittaessa&lt;br /&gt;
&lt;br /&gt;
 apt-get remove --purge openoffice.org-core evolution-common gnome-games gimp pidgin&lt;br /&gt;
 apt-get update&lt;br /&gt;
 apt-get dist-upgrade&lt;br /&gt;
&lt;br /&gt;
ssh-kustomointi&lt;br /&gt;
 apt-get install openssh-server autossh&lt;br /&gt;
 cd ~/.ssh&lt;br /&gt;
 ssh-keygen&lt;br /&gt;
&lt;br /&gt;
kopioi authorized_keys -tiedostoon oma julkinen avaimesi&lt;br /&gt;
kopioi id_rsa.pub ssh-palvelimelle authorized_keysiin&lt;br /&gt;
lisää tiedostoon /etc/rc.local seuraavaa&lt;br /&gt;
&lt;br /&gt;
 export AUTOSSH_GATETIME=0&lt;br /&gt;
 export AUTOSSH_POLL=60&lt;br /&gt;
 autossh -M AUTOSSHPORTTI -qf -4Ng -R SSHPORTTI:127.0.0.1:22 tunnus@hostname&lt;br /&gt;
&lt;br /&gt;
MUISTA kokeilla yhdistämistä ensin! Saadaan siten known-hostsiin rivi &lt;br /&gt;
&lt;br /&gt;
==EXTRAA==&lt;br /&gt;
&lt;br /&gt;
kuvan muokkaus, toimii vaikka valittaa&lt;br /&gt;
 ppmtolss16 &#039;#ffffff=7&#039; &amp;lt; ~joell/kuvia/ubunturootkit-splash.ppm &amp;gt; live/isolinux/splash.rle&lt;br /&gt;
 cat ~joell/kuvia/ubunturootkit-splash.pcx &amp;gt; live/isolinux/splash.pcx &lt;br /&gt;
&lt;br /&gt;
turhien kielten poisto alkulistasta&lt;br /&gt;
 live/isolinux/langlist&lt;/div&gt;</summary>
		<author><name>Joell</name></author>
	</entry>
	<entry>
		<id>https://www.linux.fi/w/index.php?title=Ubuntun_live-CD:n_mukauttaminen&amp;diff=22070</id>
		<title>Ubuntun live-CD:n mukauttaminen</title>
		<link rel="alternate" type="text/html" href="https://www.linux.fi/w/index.php?title=Ubuntun_live-CD:n_mukauttaminen&amp;diff=22070"/>
		<updated>2008-07-09T19:08:48Z</updated>

		<summary type="html">&lt;p&gt;Joell: artikkelin runko suoraan tekstitiedostosta&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Kesken vielä&lt;br /&gt;
&lt;br /&gt;
Liitetään kaikki levyt muokkausoikeuksin&lt;br /&gt;
&lt;br /&gt;
 mkdir live live-ro live-rw squashfs squashfs-ro squashfs-rw&lt;br /&gt;
 mount -o loop ~joell/nettikama/ubuntu-8.04.1-desktop-i386.iso live-ro&lt;br /&gt;
 mount -t unionfs -o dirs=live-rw:live-ro=ro none live&lt;br /&gt;
 mount -o loop -t squashfs live-ro/casper/filesystem.squashfs squashfs-ro/&lt;br /&gt;
 mount -t unionfs -o dirs=squashfs-rw:squashfs-ro=ro none squashfs&lt;br /&gt;
&lt;br /&gt;
verkko&lt;br /&gt;
 cp /etc/resolv.conf squashfs/etc/&lt;br /&gt;
&lt;br /&gt;
levyt ja moutit&lt;br /&gt;
 sudo mount --bind /dev/ squashfs/dev&lt;br /&gt;
 sudo chroot squashfs&lt;br /&gt;
&lt;br /&gt;
chrootissa seuraavat&lt;br /&gt;
 mount -t proc none /proc&lt;br /&gt;
 mount -t sysfs none /sys&lt;br /&gt;
&lt;br /&gt;
jatketaan ohjeen mukaan:&lt;br /&gt;
https://help.ubuntu.com/community/LiveCDCustomization&lt;br /&gt;
&lt;br /&gt;
 export HOME=/root&lt;br /&gt;
 export LC_ALL=C&lt;br /&gt;
&lt;br /&gt;
eniten vievät paketit pois, uutta tilalle&lt;br /&gt;
lisätään universe pakettilistaan tarvittaessa&lt;br /&gt;
&lt;br /&gt;
 apt-get remove --purge openoffice.org-core evolution-common gnome-games gimp pidgin&lt;br /&gt;
 apt-get update&lt;br /&gt;
 apt-get dist-upgrade&lt;br /&gt;
&lt;br /&gt;
ssh-kustomointi&lt;br /&gt;
 apt-get install openssh-server autossh&lt;br /&gt;
 cd ~/.ssh&lt;br /&gt;
 ssh-keygen&lt;br /&gt;
&lt;br /&gt;
kopioi authorized_keys -tiedostoon oma julkinen avaimesi&lt;br /&gt;
kopioi id_rsa.pub ssh-palvelimelle authorized_keysiin&lt;br /&gt;
lisää tiedostoon /etc/rc.local seuraavaa&lt;br /&gt;
&lt;br /&gt;
 export AUTOSSH_GATETIME=0&lt;br /&gt;
 export AUTOSSH_POLL=60&lt;br /&gt;
 autossh -M AUTOSSHPORTTI -qf -4Ng -R SSHPORTTI:127.0.0.1:22 tunnus@hostname&lt;br /&gt;
&lt;br /&gt;
MUISTA kokeilla yhdistämistä ensin! Saadaan siten known-hostsiin rivi &lt;br /&gt;
&lt;br /&gt;
jatka oppaan kohdasta cleanup&lt;br /&gt;
&lt;br /&gt;
 apt-get clean&lt;br /&gt;
 rm -rf /tmp/*&lt;br /&gt;
 rm /root/.bash_history&lt;br /&gt;
 rm /etc/resolv.conf&lt;br /&gt;
 umount /proc&lt;br /&gt;
 umount /sys&lt;br /&gt;
 exit&lt;br /&gt;
 umount squashfs/dev&lt;br /&gt;
&lt;br /&gt;
jatka oppaan kohdasta putting cd together. muista vaihtaa hakemistonnimet&lt;br /&gt;
&lt;br /&gt;
 chmod +w live/casper/filesystem.manifest&lt;br /&gt;
 chroot squashfs dpkg-query -W --showformat=&#039;${Package} ${Version}\n&#039; &amp;gt;live/casper/filesystem.manifest&lt;br /&gt;
 cp live/casper/filesystem.manifest live/casper/filesystem.manifest-desktop&lt;br /&gt;
 sed -i &#039;/ubiquity/d&#039; live/casper/filesystem.manifest-desktop&lt;br /&gt;
&lt;br /&gt;
oppaan kohdasta compress filesystem&lt;br /&gt;
vanha squashfs voidaan poistaa, koska mountattu ro-hakemistosta&lt;br /&gt;
&lt;br /&gt;
 rm live/casper/filesystem.squashfs&lt;br /&gt;
 mksquashfs squashfs live/casper/filesystem.squashfs -nolzma&lt;br /&gt;
&lt;br /&gt;
muokkaa levynnimeä tiedostossa live/README.diskdefines&lt;br /&gt;
&lt;br /&gt;
 rm live/md5sum.txt&lt;br /&gt;
 (cd live &amp;amp;&amp;amp; find . -type f -print0 | xargs -0 md5sum &amp;gt; md5sum.txt)&lt;br /&gt;
&lt;br /&gt;
 cd live&lt;br /&gt;
 mkisofs -r -V &amp;quot;ZouppenRoot&amp;quot; -cache-inodes -J -l -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot- info-table -o ../zouppenroot.iso .&lt;br /&gt;
 cd ..&lt;br /&gt;
&lt;br /&gt;
levyt irti&lt;br /&gt;
&lt;br /&gt;
 umount live squashfs squashfs-ro live-ro&lt;br /&gt;
&lt;br /&gt;
valmista! levyn kulutus yhteensä reilu giga&lt;br /&gt;
&lt;br /&gt;
 597472	live-rw&lt;br /&gt;
 116096	squashfs-rw&lt;br /&gt;
 623200	zouppenroot.iso&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==EXTRAA==&lt;br /&gt;
&lt;br /&gt;
kuvan muokkaus, toimii vaikka valittaa&lt;br /&gt;
 ppmtolss16 &#039;#ffffff=7&#039; &amp;lt; ~joell/kuvia/ubunturootkit-splash.ppm &amp;gt; live/isolinux/splash.rle&lt;br /&gt;
 cat ~joell/kuvia/ubunturootkit-splash.pcx &amp;gt; live/isolinux/splash.pcx &lt;br /&gt;
&lt;br /&gt;
turhien kielten poisto alkulistasta&lt;br /&gt;
 live/isolinux/langlist&lt;/div&gt;</summary>
		<author><name>Joell</name></author>
	</entry>
	<entry>
		<id>https://www.linux.fi/w/index.php?title=Livemedia&amp;diff=22069</id>
		<title>Livemedia</title>
		<link rel="alternate" type="text/html" href="https://www.linux.fi/w/index.php?title=Livemedia&amp;diff=22069"/>
		<updated>2008-07-09T18:48:04Z</updated>

		<summary type="html">&lt;p&gt;Joell: /* Pelastuslevyt */ typo äskeisestä pois&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Live-CD on Linux-[[jakelut|jakelu]], joka käynnistyy suoraan CD-levyltä (myös DVD-, levyke- ja [[USB-muisti]]pohjaisia on olemassa) eikä vaadi mitään asennusta. Jakelu ei myöskään koske koneen kiintolevyyn lainkaan ellei sitä erikseen haluta, joten mitään vaaraa tällaisen jakelun testaamisesta ei ole tietojen katoamisen tms. kannalta. Live-CD:itä on olemassa useaan eri käyttötarkoitukseen. Osa on tarkoitettu pidempiaikaiseen työpöytäkäyttöön, osa jonkin jakelun tai muun ohjelmiston esittely- ja testauskäyttöön sekä osa vaikkapa pelastuslevykäyttöön.&lt;br /&gt;
&lt;br /&gt;
Nykyään monet jakelut myös asennetaan live-CD:ltä käsin, eikä perinteistä asennusohjelmaa välttämättä edes ole tarjolla. Live-CD-pohjaista asennusta tarjoavat mm. [[Fedora]], [[Mepis]], [[PCLinuxOS]] ja [[Ubuntu]].&lt;br /&gt;
&lt;br /&gt;
===Hyvät puolet===&lt;br /&gt;
*Aloittelijaystävällinen&lt;br /&gt;
*Järjestelmää on vaikea rikkoa, ja vaikka se särkyisikin, niin uudelleenkäynnistys korjaa vahingot&lt;br /&gt;
*Nopea käyttöönotto, ei vaadi asennusta&lt;br /&gt;
*Paljon perusohjelmia mukana&lt;br /&gt;
*Turvallinen tapa käyttää Internetiä hotellihuoneesta tai muusta ei-turvallisesta paikasta.&lt;br /&gt;
&lt;br /&gt;
===Huonot puolet===&lt;br /&gt;
*Usein hitaampi kuin kovalevylle asennettu versio&lt;br /&gt;
*Kokoonpanoon tehdyt muutokset eivät tallennu mikäli käytössä ei ole live-cd:tä joka tukee esimerkiksi USB-tikulla tai [[verkkolevy]]llä olevaa kotihakemistoa ja/tai union-fs:ää jolloin mikä tahansa CD:llä oleva tiedosto voidaan korvata.&lt;br /&gt;
*Käynnistyy hitaasti&lt;br /&gt;
*Ohjelmien asennus joskus vaikeaa&lt;br /&gt;
&lt;br /&gt;
==LiveCD:itä tarjoavia jakeluita==&lt;br /&gt;
*[[CentOS]]&lt;br /&gt;
*[[Damn Small Linux]]&lt;br /&gt;
*[[Fedora]]&lt;br /&gt;
*[[GeeXboX]]&lt;br /&gt;
*[[Gnoppix]]&lt;br /&gt;
*[http://www.e-fense.com/helix/ Helix]&lt;br /&gt;
*[[Knoppix]]&lt;br /&gt;
*[[Kororaa]]&lt;br /&gt;
*[[Linspire]]&lt;br /&gt;
*[[Linux Mint]]&lt;br /&gt;
*[[Mandriva]]&lt;br /&gt;
*[[Mandriva Move]]&lt;br /&gt;
*[[MEPIS]]&lt;br /&gt;
*[[openSUSE]]&lt;br /&gt;
*[[PCLinuxOS]]&lt;br /&gt;
*[[Puppy]]&lt;br /&gt;
*[[RIP]]&lt;br /&gt;
*[[Sabayon Linux]]&lt;br /&gt;
*[[SuomiKnoppix]]&lt;br /&gt;
*[[SystemRescueCD]]&lt;br /&gt;
*[[Ubuntu]]&lt;br /&gt;
&lt;br /&gt;
==Pelastuslevyt==&lt;br /&gt;
&lt;br /&gt;
LiveCD:t ovat myös hyviä nk. pelastuslevyjä. Jos saa Linuxin tai käynnistyslataimen pahasti sekaisin, voit käynnistää LiveCD:ltä, [[mount|liittää]] tarvittavat osiot ja tehdä vaikkapa muutokset käynnistyslataimeen tai kääntää uuden [[Kernel|kernelin]]. Ehkä tunnetuin pelastus-liveCD on [http://www.sysresccd.org/ SystemRescueCD].&lt;br /&gt;
&lt;br /&gt;
Mikäli pelastettavan koneen luo ei pääse fyysisesti, mutta se on liitetty verkkoon, on mahdollisuus käyttää etäpelastusta. Tällöin voidaan käyttää vaikkapa mukautettua Live-CD:tä, joka avaa tarvittavat palvelut etäkäyttöä varten ja muodostaa tarvittaessa palomuurin ohittavat tunnelit. [[Ubuntun Live-CD:n mukauttaminen]] on eräs käytettävissä olevista vaihtoehdoista.&lt;br /&gt;
&lt;br /&gt;
Erityinen vaihtoehto on myös NT offline password editor, jolla siis voi muuttaa Windows NT-pohjaisten (NT, 2000, XP) Windowsien salasanoja jos on sattunut unohtumaan.&lt;br /&gt;
&lt;br /&gt;
[[Luokka:Jakelut]]&lt;/div&gt;</summary>
		<author><name>Joell</name></author>
	</entry>
	<entry>
		<id>https://www.linux.fi/w/index.php?title=Livemedia&amp;diff=22068</id>
		<title>Livemedia</title>
		<link rel="alternate" type="text/html" href="https://www.linux.fi/w/index.php?title=Livemedia&amp;diff=22068"/>
		<updated>2008-07-09T18:47:02Z</updated>

		<summary type="html">&lt;p&gt;Joell: /* Pelastuslevyt */ ubuntun live-cd:n mukauttaminen&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Live-CD on Linux-[[jakelut|jakelu]], joka käynnistyy suoraan CD-levyltä (myös DVD-, levyke- ja [[USB-muisti]]pohjaisia on olemassa) eikä vaadi mitään asennusta. Jakelu ei myöskään koske koneen kiintolevyyn lainkaan ellei sitä erikseen haluta, joten mitään vaaraa tällaisen jakelun testaamisesta ei ole tietojen katoamisen tms. kannalta. Live-CD:itä on olemassa useaan eri käyttötarkoitukseen. Osa on tarkoitettu pidempiaikaiseen työpöytäkäyttöön, osa jonkin jakelun tai muun ohjelmiston esittely- ja testauskäyttöön sekä osa vaikkapa pelastuslevykäyttöön.&lt;br /&gt;
&lt;br /&gt;
Nykyään monet jakelut myös asennetaan live-CD:ltä käsin, eikä perinteistä asennusohjelmaa välttämättä edes ole tarjolla. Live-CD-pohjaista asennusta tarjoavat mm. [[Fedora]], [[Mepis]], [[PCLinuxOS]] ja [[Ubuntu]].&lt;br /&gt;
&lt;br /&gt;
===Hyvät puolet===&lt;br /&gt;
*Aloittelijaystävällinen&lt;br /&gt;
*Järjestelmää on vaikea rikkoa, ja vaikka se särkyisikin, niin uudelleenkäynnistys korjaa vahingot&lt;br /&gt;
*Nopea käyttöönotto, ei vaadi asennusta&lt;br /&gt;
*Paljon perusohjelmia mukana&lt;br /&gt;
*Turvallinen tapa käyttää Internetiä hotellihuoneesta tai muusta ei-turvallisesta paikasta.&lt;br /&gt;
&lt;br /&gt;
===Huonot puolet===&lt;br /&gt;
*Usein hitaampi kuin kovalevylle asennettu versio&lt;br /&gt;
*Kokoonpanoon tehdyt muutokset eivät tallennu mikäli käytössä ei ole live-cd:tä joka tukee esimerkiksi USB-tikulla tai [[verkkolevy]]llä olevaa kotihakemistoa ja/tai union-fs:ää jolloin mikä tahansa CD:llä oleva tiedosto voidaan korvata.&lt;br /&gt;
*Käynnistyy hitaasti&lt;br /&gt;
*Ohjelmien asennus joskus vaikeaa&lt;br /&gt;
&lt;br /&gt;
==LiveCD:itä tarjoavia jakeluita==&lt;br /&gt;
*[[CentOS]]&lt;br /&gt;
*[[Damn Small Linux]]&lt;br /&gt;
*[[Fedora]]&lt;br /&gt;
*[[GeeXboX]]&lt;br /&gt;
*[[Gnoppix]]&lt;br /&gt;
*[http://www.e-fense.com/helix/ Helix]&lt;br /&gt;
*[[Knoppix]]&lt;br /&gt;
*[[Kororaa]]&lt;br /&gt;
*[[Linspire]]&lt;br /&gt;
*[[Linux Mint]]&lt;br /&gt;
*[[Mandriva]]&lt;br /&gt;
*[[Mandriva Move]]&lt;br /&gt;
*[[MEPIS]]&lt;br /&gt;
*[[openSUSE]]&lt;br /&gt;
*[[PCLinuxOS]]&lt;br /&gt;
*[[Puppy]]&lt;br /&gt;
*[[RIP]]&lt;br /&gt;
*[[Sabayon Linux]]&lt;br /&gt;
*[[SuomiKnoppix]]&lt;br /&gt;
*[[SystemRescueCD]]&lt;br /&gt;
*[[Ubuntu]]&lt;br /&gt;
&lt;br /&gt;
==Pelastuslevyt==&lt;br /&gt;
&lt;br /&gt;
LiveCD:t ovat myös hyviä nk. pelastuslevyjä. Jos saa Linuxin tai käynnistyslataimen pahasti sekaisin, voit käynnistää LiveCD:ltä, [[mount|liittää]] tarvittavat osiot ja tehdä vaikkapa muutokset käynnistyslataimeen tai kääntää uuden [[Kernel|kernelin]]. Ehkä tunnetuin pelastus-liveCD on [http://www.sysresccd.org/ SystemRescueCD].&lt;br /&gt;
&lt;br /&gt;
Mikäli pelastettavan koneen luo ei pääse fyysisesti, mutta se on liitetty verkkoon, on mahdollisuus käyttää etäpelastusta. Tällöin voidaan käyttää vaikkapa mukautettua Live-CD:tä, joka avaa tarvittavat palvelut etäkäyttöä varten ja muodostaa tarvittaessa palomuurin ohittavat tunnelit. [[Ubuntun Live-CD mukauttaminen]] on eräs käytettävissä olevista vaihtoehdoista.&lt;br /&gt;
&lt;br /&gt;
Erityinen vaihtoehto on myös NT offline password editor, jolla siis voi muuttaa Windows NT-pohjaisten (NT, 2000, XP) Windowsien salasanoja jos on sattunut unohtumaan.&lt;br /&gt;
&lt;br /&gt;
[[Luokka:Jakelut]]&lt;/div&gt;</summary>
		<author><name>Joell</name></author>
	</entry>
</feed>