<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.itcollege.ee/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Mlehari</id>
	<title>ICO wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.itcollege.ee/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Mlehari"/>
	<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php/Special:Contributions/Mlehari"/>
	<updated>2026-06-19T21:45:03Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.45.1</generator>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Skriptimiskeeled:_powershelli_kodut%C3%B6%C3%B6d_2011,_kevad,_p%C3%A4eva%C3%B5pe&amp;diff=33666</id>
		<title>Skriptimiskeeled: powershelli kodutööd 2011, kevad, päevaõpe</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Skriptimiskeeled:_powershelli_kodut%C3%B6%C3%B6d_2011,_kevad,_p%C3%A4eva%C3%B5pe&amp;diff=33666"/>
		<updated>2011-06-05T14:26:50Z</updated>

		<summary type="html">&lt;p&gt;Mlehari: /* Martin Lehari */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category: Skriptimiskeeled]]&lt;br /&gt;
&lt;br /&gt;
=Kodutööd 2011, PowerShell=&lt;br /&gt;
Siia tulevad siis kokkuvõtted..&lt;br /&gt;
==Jaan Igamees==&lt;br /&gt;
Lühike jutt, mida skript teeb... bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla. &lt;br /&gt;
&lt;br /&gt;
[[PowerShell: Jaan Igamees, kavalskript]]&lt;br /&gt;
&lt;br /&gt;
==Kaido Loonurm==&lt;br /&gt;
&lt;br /&gt;
Arvutiinfo: Skript leiab arvuti seadeid ja konfiguratsiooni puudutava info (arvuti nimi, mälu hulk, protsessoritüüp jne) ning väljastab selle &lt;br /&gt;
&lt;br /&gt;
[[PowerShell: Kaido Loonurm, PCinfo.ps1]]&lt;br /&gt;
&lt;br /&gt;
==Ivar Ambos==&lt;br /&gt;
Ühendatud ketaste info&lt;br /&gt;
&lt;br /&gt;
[[User:Iambos]]&lt;br /&gt;
&lt;br /&gt;
==Vadim Vinogradin==&lt;br /&gt;
Ping skript&lt;br /&gt;
#Skript, mis kontrollib, saidi IP-aadressi töötamine. &lt;br /&gt;
#Kui töötab, siis kirjutab andmeid C:\ping.txt failisse, kui ei tööta, siis  kirjutab andmeid C:\ping.txt failisse ja teavitab e-maili kaudu.&lt;br /&gt;
&lt;br /&gt;
[[PowerShell: Vadim Vinogradin, Ping skript]]&lt;br /&gt;
&lt;br /&gt;
==Tarmo Trumm==&lt;br /&gt;
Skript mis otsib üles kindla laiendiga failid, mis on x päeva vanad ja kustutab need.&lt;br /&gt;
&lt;br /&gt;
[[PowerShell: Tarmo Trumm,Kustutame x-päeva vanad failid]]&lt;br /&gt;
&lt;br /&gt;
==Toomas Rohumets==&lt;br /&gt;
Skript, mis muudab võrgukaardi MAC aadressi.&lt;br /&gt;
&lt;br /&gt;
[[User:Trohumet]]&lt;br /&gt;
&lt;br /&gt;
==Sergei Gorjunov==&lt;br /&gt;
Skript, mis loob uut kasutajat&lt;br /&gt;
&lt;br /&gt;
[[User:Sgorjuno]]&lt;br /&gt;
&lt;br /&gt;
==Oliver Kilk==&lt;br /&gt;
1. Skript, mis otsib arvutist kõik printerid ja väljastab need koos detailsemate andmetega&lt;br /&gt;
&lt;br /&gt;
2. Skript, mis lahendab OU-sse kuuluvuse AD-s ning sisesndiks on tekstifail ja väljund samuti.&lt;br /&gt;
&lt;br /&gt;
[[User:Okilk]]&lt;br /&gt;
&lt;br /&gt;
==Karet Rikko==&lt;br /&gt;
Skript võtab kõikide kasutajate home folderite suuruse ning sorteerib suuruse järgi ning kirjutab kasutajanime ning kasutatud suuruse faili.&lt;br /&gt;
&lt;br /&gt;
[[User:Krikko]]&lt;br /&gt;
&lt;br /&gt;
==Vladimir Kolesnik==&lt;br /&gt;
&lt;br /&gt;
Skript, mis kuvab kõike protsesse, mille mälu on üle 1MB ja vormistab sisend faili HTML kujul&lt;br /&gt;
&lt;br /&gt;
[[PowerShell: Vladimir Kolesnik, maluCheck]] | [[User:Vkolesni|Vkolesni]] 19:42, 23 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
&lt;br /&gt;
Skript, mis kontrollib kas ettemääratud protsess töötab või ei.&lt;br /&gt;
&lt;br /&gt;
[[PowerShell: Vladimir Kolesnik, minuProtsess]] | [[User:Vkolesni|Vkolesni]] 19:42, 23 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
Lisaks saab leida siin: [[User:vkolesni]]&lt;br /&gt;
&lt;br /&gt;
==Ivar Krustok==&lt;br /&gt;
skript, mis küsib emaili, eraldab sellest user ja domeeni. Uurib välja domeeni ip aadressi, kas kodukas on üleval ja mis aadressil ja prindib selle info arvutikasutaja folderisse txt faili koos kellajaga millal küsiti.&lt;br /&gt;
&lt;br /&gt;
[[User:ikrustok]]&lt;br /&gt;
&lt;br /&gt;
==Ilja Peters==&lt;br /&gt;
[[PowerShell: Ilja Peters, Kasutajate halduse skript]]&lt;br /&gt;
&lt;br /&gt;
Skript mis haldab lokaalseid kasutajaid (lisab/kustutab/kuvab kasutajaid ning saab hallata gruppidesse kuuluvust)&lt;br /&gt;
&lt;br /&gt;
==Rene Pärnpuu==&lt;br /&gt;
Otsib lokaalsest arvutist ülesse kõik installeeritud printerid ja shareb kõikidele kasutajatele antud arvutis.&lt;br /&gt;
&lt;br /&gt;
[[PowerShell: Rene Pärnpuu, Printerid.ps1]]&lt;br /&gt;
&lt;br /&gt;
==Arvutite Andmed==&lt;br /&gt;
tulemüürist tuleks lubada: windows management instrumentarium&lt;br /&gt;
UAC kinni või administrator account sisse&lt;br /&gt;
sisendiks on fail kuhu on kirjutatud arvutite nimed, millede eraldajaks on enter&lt;br /&gt;
väljundiks on viisakal kujul tekstifail mille ta meilile saata suudab&lt;br /&gt;
Kasutamine kujul skript.ps1 -in sisendfail -out väljudfail&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;powershell&amp;quot;&amp;gt;&lt;br /&gt;
$from = &amp;quot;kust@minuserver.ee&amp;quot;&lt;br /&gt;
$to = &amp;quot;kuhu@minuserver.ee&amp;quot;&lt;br /&gt;
$smtp = &amp;quot;smtp.minuserver.ee&amp;quot;&lt;br /&gt;
$smtp.EnableSsl = $True&lt;br /&gt;
param(&lt;br /&gt;
    $in,&lt;br /&gt;
    $out  &lt;br /&gt;
)&lt;br /&gt;
$file = $out&lt;br /&gt;
New-Item -ItemType file $file -Force&lt;br /&gt;
&lt;br /&gt;
Get-Content $in | ForEach-Object {&lt;br /&gt;
    $computerSystem = &amp;quot;&amp;quot;&lt;br /&gt;
    $computer = $_&lt;br /&gt;
    $computerSystem = get-wmiobject win32_computersystem -computer $computer&lt;br /&gt;
    $bios = get-wmiobject win32_bios -computer $computer&lt;br /&gt;
    $operatingsystem = get-wmiobject win32_operatingsystem -computer $computer&lt;br /&gt;
    $processor = get-wmiobject win32_processor -computer $computer&lt;br /&gt;
    if(-not $computerSystem) {&lt;br /&gt;
        Add-Content $file &amp;quot;Computer: $computer&amp;quot;&lt;br /&gt;
        Add-Content $file &amp;quot;Error!&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
    else {&lt;br /&gt;
        $user = $computerSystem.username&lt;br /&gt;
        $manufacturer = $computerSystem.manufacturer&lt;br /&gt;
        $model = $computerSystem.model&lt;br /&gt;
        $serviceTag = $bios.serialnumber&lt;br /&gt;
        $os = $operatingsystem.caption&lt;br /&gt;
        $servicePack = $operatingsystem.servicepackmajorversion&lt;br /&gt;
        $coreCount = @($processor)[0].numberofcores&lt;br /&gt;
        $procName = @($processor)[0].name&lt;br /&gt;
        $ram = [int]$operatingsystem.totalvisiblememorysize / 1024&lt;br /&gt;
        $disk = gwmi -computer $computer -class win32_logicaldisk -Credential $creds -Filter &amp;quot;DriveType = &#039;3&#039;&amp;quot; | select DeviceID,Size&lt;br /&gt;
        Add-Content $file &amp;quot;Computer: $computer&amp;quot;&lt;br /&gt;
        Add-Content $file &amp;quot;Manufacturer: $manufacturer&amp;quot;&lt;br /&gt;
        Add-Content $file &amp;quot;OS: $os&amp;quot;&lt;br /&gt;
        Add-Content $file &amp;quot;ServicePack: $servicePack&amp;quot;&lt;br /&gt;
        Add-Content $file &amp;quot;CoreCount: $coreCount&amp;quot;&lt;br /&gt;
        Add-Content $file &amp;quot;Processor Name: $procName&amp;quot;&lt;br /&gt;
        Add-Content $file &amp;quot;Ram: $ram&amp;quot;&lt;br /&gt;
        $i = 0&lt;br /&gt;
        if($disk -is [system.array]){&lt;br /&gt;
            while ($i -ne ($disk.length)) {&lt;br /&gt;
                $id = @($disk)[$i].deviceid&lt;br /&gt;
                $size = (@($disk)[$i].size / 1GB)&lt;br /&gt;
                Add-Content $file &amp;quot;$id $size GB&amp;quot;&lt;br /&gt;
                $i++&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
        else {&lt;br /&gt;
            $id = $disk.deviceid&lt;br /&gt;
            $size = ($disk.size / 1GB)&lt;br /&gt;
            Add-Content $file &amp;quot;$id $size GB&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
        }&lt;br /&gt;
        Add-Content $file &amp;quot;##############################################&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
$smtpserver = “smtp.neti.ee” #Siia kirjuta oma SMTP serveri aadress&lt;br /&gt;
$message = new-object Net.Mail.MailMessage&lt;br /&gt;
$att = new-object Net.Mail.Attachment($file)&lt;br /&gt;
$smtp = new-object Net.Mail.SmtpClient($smtpserver)&lt;br /&gt;
$message.From = $from #Saatja meiliaadress&lt;br /&gt;
$message.To.Add($to) #Saaja meiliaadress&lt;br /&gt;
$message.Subject = “Computer Information ( $(date) )” #E-maili pealkiri&lt;br /&gt;
$message.Body = “$failinimi on lisatud manustesse.” #E-Maili sisu ( tekst )&lt;br /&gt;
$message.Attachments.Add($att)&lt;br /&gt;
$smtp.Send($message)&lt;br /&gt;
 &lt;br /&gt;
$att.Dispose()&lt;br /&gt;
$message.Dispose()&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Rene Sepp==&lt;br /&gt;
Skript, mis disableb/enableb wireless adapterit.&lt;br /&gt;
&lt;br /&gt;
[[User:rsepp]]&lt;br /&gt;
&lt;br /&gt;
==Automatiseeritud portide avamine ja sulgemine - Katrin Kukk==&lt;br /&gt;
tulemüürist tuleks lubada: windows management instrumentarium&lt;br /&gt;
&lt;br /&gt;
UAC kinni või administrator account sisse&lt;br /&gt;
&lt;br /&gt;
sisendiks on failid:&lt;br /&gt;
&lt;br /&gt;
1) arvutite nimed&lt;br /&gt;
&lt;br /&gt;
2) portide numbrid&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
skript töötab kujul: skript.ps1 -pcs &amp;lt;sisendfail&amp;gt; -ports &amp;lt;sisendfail&amp;gt; -action &amp;lt;open|close&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;powershell&amp;quot;&amp;gt;&lt;br /&gt;
param(&lt;br /&gt;
    $pcs,&lt;br /&gt;
    $action,&lt;br /&gt;
    $ports&lt;br /&gt;
)&lt;br /&gt;
#käime läbi masinate listi&lt;br /&gt;
Get-Content $pcs | ForEach-Object {&lt;br /&gt;
    $computer = $_&lt;br /&gt;
    #iga masina kohta käime läbi portide nimekirja&lt;br /&gt;
    Get-Content $ports | ForEach-Object {&lt;br /&gt;
        $port = $_&lt;br /&gt;
        #teeme pordid lahti&lt;br /&gt;
        if(action == &amp;quot;open&amp;quot;) {&lt;br /&gt;
            Invoke-Command {netsh advfirewall firewall add rule name=”Open Port $port” dir=in action=allow protocol=TCP localport=$port} -ComputerName $computer&lt;br /&gt;
        #või paneme need kinni&lt;br /&gt;
        } elseif(action == &amp;quot;close&amp;quot;) {&lt;br /&gt;
            Invoke-Command {netsh advfirewall firewall add rule name=”Open Port $port” dir=in action=block protocol=TCP localport=$port} -ComputerName $computer&lt;br /&gt;
        #või suuname kasutajat õigesti käituma&lt;br /&gt;
        } else {&lt;br /&gt;
            Write-Host &amp;quot;Porte kas avatakse (open) või suletakse (close)&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
        &lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Rain Kõrgmaa==&lt;br /&gt;
Skript kontrollib windowsi versiooni, kustutab temporary kaustast kõik (võimalikud) failid ning väljastab kasutaja kausta Logi faili.&lt;br /&gt;
Skript eeldab, et masinasse on installeeritud Powershell 2.0.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;Powershell&amp;quot;&amp;gt;&lt;br /&gt;
$ver = (Get-WmiObject Win32_OperatingSystem).Version&lt;br /&gt;
Echo &amp;quot;Sinu masina versioon on:&amp;quot; $ver.tostring()&lt;br /&gt;
$count = -1&lt;br /&gt;
$Time = Get-Date&lt;br /&gt;
&lt;br /&gt;
if($ver.tostring().Contains(&amp;quot;5.&amp;quot;)) {&lt;br /&gt;
            $Dir = Get-Childitem $Env:temp -recurse&lt;br /&gt;
            $Dir | Remove-Item -force -ErrorAction silentlycontinue &lt;br /&gt;
            foreach ($_ in $Dir ){&lt;br /&gt;
            $count = $count +1&lt;br /&gt;
            $a = $Time.ToShortDateString()+&amp;quot; &amp;quot;+$Time.ToShortTimeString()+ &amp;quot;Kustutasin &amp;quot; +$_ +&amp;quot; faili&amp;quot;&lt;br /&gt;
        $a &amp;gt;&amp;gt; logi.txt}}&lt;br /&gt;
&lt;br /&gt;
ElseIf($ver.tostring().Contains(&amp;quot;6.&amp;quot;)) {&lt;br /&gt;
            $Dir = Get-Childitem $Env:temp -recurse&lt;br /&gt;
            $Dir | Remove-Item -force -ErrorAction silentlycontinue&lt;br /&gt;
            foreach ($_ in $Dir ){&lt;br /&gt;
            $count = $count +1&lt;br /&gt;
            $a = $Time.ToShortDateString()+&amp;quot; &amp;quot;+$Time.ToShortTimeString()+ &amp;quot; Kustutasin &amp;quot; +$_ + &amp;quot; faili&amp;quot;&lt;br /&gt;
		$a &amp;gt;&amp;gt; logi.txt}}           &lt;br /&gt;
&lt;br /&gt;
Else{&lt;br /&gt;
    echo &amp;quot;Ei leidnud sobivat windowsi versiooni&amp;quot;}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
==Andres Mill==&lt;br /&gt;
#Skript kontrollib, kas mingi rakendus töötab. Näiteks Skype. Kui töötab, siis saadab e-maili, et rakendus töötab selles arvutis.&lt;br /&gt;
#Skript käivitab rakenduse töötamise kontrolli skripti iga 60 sekundi tagant.&lt;br /&gt;
[[PowerShell: Andres Mill, rakenduse töötamise kontroll]]&lt;br /&gt;
&lt;br /&gt;
==Kalev Jõgi==&lt;br /&gt;
Skript küsib tudengi eesnime, perekonnanime, matriklinumbrit ja parooli ning loob Active Directory kasutaja Üldkasutus -&amp;gt; Eco Tudengid organisatsiooniüksusesse, lisab logimisel võrguketaste jne. lisamiseks kasutatava logon.bat faili ning lisab kasutaja gruppi Tudengid&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;Powershell&amp;quot;&amp;gt;&lt;br /&gt;
#Autor: Kalev Jõgi&lt;br /&gt;
#Rühm: A22&lt;br /&gt;
#Versioon: 1.0&lt;br /&gt;
#Kuupäev: 26.05.2011&lt;br /&gt;
#Skript, mis teeb tudengile AD kasutaja ja lisab selle Tudengid gruppi&lt;br /&gt;
&lt;br /&gt;
#Loeme sisse vajalikud andmed&lt;br /&gt;
$Firstname = Read-Host &amp;quot;Eesnimi&amp;quot;&lt;br /&gt;
$Lastname = Read-Host &amp;quot;Perekonnanimi&amp;quot;&lt;br /&gt;
$SCode = Read-Host &amp;quot;Matrikklinumber&amp;quot;&lt;br /&gt;
$Password = Read-Host &amp;quot;Parool&amp;quot;&lt;br /&gt;
&lt;br /&gt;
$Name = $Firstname+&amp;quot; &amp;quot;+$Lastname&lt;br /&gt;
$username = &amp;quot;t&amp;quot;+$SCode&lt;br /&gt;
&lt;br /&gt;
#Tekitame AD-sse kasutaja&lt;br /&gt;
New-ADUser -Path &amp;quot;ou=Eco Tudengid,ou=Üldkasutus,dc=testikas,dc=local&amp;quot; -&lt;br /&gt;
GivenName $Firstname -Surname $Lastname -Name $Name -SamAccountName $username&lt;br /&gt;
 -DisplayName $Name -Enabled $true -PasswordNeverExpires $true&lt;br /&gt;
 -AccountPassword (ConvertTo-SecureString $Password -AsPlainText -force) &lt;br /&gt;
-ScriptPath &amp;quot;login.bat&amp;quot; -UserPrincipalName $username&lt;br /&gt;
&lt;br /&gt;
#Lisame loodud kasutaja AD-s gruppi Tudengid &lt;br /&gt;
Add-ADGroupMember -Identity Tudengid -Members $username&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Kristjan Väljako==&lt;br /&gt;
&lt;br /&gt;
Arvuti usaldusväärsuse index&lt;br /&gt;
&lt;br /&gt;
[[User:KValjako]]&lt;br /&gt;
&lt;br /&gt;
==Kristjan Vask==&lt;br /&gt;
&lt;br /&gt;
Active Directory/lokaalse kasutaja tegemine võttes username/pw sisendid eraldi failidest&lt;br /&gt;
&lt;br /&gt;
[[User:Krvask]]&lt;br /&gt;
&lt;br /&gt;
==Silver Kullarand==&lt;br /&gt;
Skript, võtab käsurealt kaasaantud nimega failist parameetrid, millega vormistatab päringu, väljastab soovitul hulgal uusimaid kirjeid otsitavate tüübide kohta ning lisab tulemused manustena mailile ja saadab need etteantud aadressile. &lt;br /&gt;
&lt;br /&gt;
[[PowerShell: Silver Kullarand, newest_events_param.ps1]]&lt;br /&gt;
&lt;br /&gt;
== Risto Siitan ==&lt;br /&gt;
&lt;br /&gt;
[[https://wiki.itcollege.ee/index.php/Skript_otsib_viimase_24_tunni_errorid_ning_saadab_need_meiliga_määratud_aadressile Skript otsib viimase 24 tunni errorid ning saadab need meiliga määratud aadressile]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Martin Lehari==&lt;br /&gt;
Skript, mille abil saab mitmesse serverisse/arvutisse laiali kopeerida faile/katalooge.&lt;br /&gt;
Enne kopeerimist muudetakse sihtkoha &#039;&#039;power plan&#039;&#039; &#039;&#039;&#039;High Performance&#039;&#039;&#039; peale. Pärast kopeerimist taastatakse jälle endine olukord.&lt;br /&gt;
&lt;br /&gt;
Parameetrid:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;-hostlist&#039;&#039;&#039; - fail, mis sisaldab arvutite/serverite nimesid&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;-hostname&#039;&#039;&#039; - üksiku arvuti/serveri nimi&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;-src&#039;&#039;&#039; - kopeeritav fail/kataloog&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;-dest&#039;&#039;&#039; - sihtkoht&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;Powershell&amp;quot;&amp;gt;&lt;br /&gt;
#Autor: Martin Lehari&lt;br /&gt;
#Rühm: A32&lt;br /&gt;
#Versioon: 1.0&lt;br /&gt;
#Kuupäev: 02.06.2011&lt;br /&gt;
#Skript, mille abil saab mitmesse serverisse/arvutisse laiali kopeerida faile/katalooge.&lt;br /&gt;
&lt;br /&gt;
param (&lt;br /&gt;
    [string]$hostlist,&lt;br /&gt;
    [string]$hostname,&lt;br /&gt;
    [string]$src = $(throw &amp;quot;Source file/dir required.&amp;quot;),&lt;br /&gt;
    [string]$dest = $(throw &amp;quot;Destination dir required.&amp;quot;)&lt;br /&gt;
)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
function SetPowerPlan([string]$preferred_plan, [string]$computer_name) {&lt;br /&gt;
    $guid = (Get-WmiObject -Class win32_powerplan -Namespace root\cimv2\power -CN $computer_name -Filter &amp;quot;ElementName=&#039;$preferred_plan&#039;&amp;quot; -EA silentlyContinue).InstanceID.tostring()&lt;br /&gt;
    $regex = [regex]&amp;quot;{(.*?)}$&amp;quot;&lt;br /&gt;
    $newpowerVal = $regex.Match($guid).groups[1].value&lt;br /&gt;
&lt;br /&gt;
    Invoke-Command -computer $computer_name -ScriptBlock {param($p1,$p2) powercfg $p1 $p2} -ArgumentList &amp;quot;-S&amp;quot;,$newpowerVal   &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
function CopyFiles([string]$src, [string]$dest) {&lt;br /&gt;
    if(!(test-path -path $dest)) {&lt;br /&gt;
        if((get-item $src).PSIsContainer){&lt;br /&gt;
            # folder @ destination missing. Creating it!&lt;br /&gt;
            new-Item $dest -type Directory -force | out-Null&lt;br /&gt;
            Copy-Item “$src\*” $dest -recurse&lt;br /&gt;
        }&lt;br /&gt;
        else {&lt;br /&gt;
            # file @ dest missing. Creating it!&lt;br /&gt;
            new-Item $dest -type File -force | out-Null&lt;br /&gt;
            Copy-Item $src $dest -force&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
    else {&lt;br /&gt;
        if((get-item $src).PSIsContainer) {&lt;br /&gt;
            # coping folder(s)&lt;br /&gt;
            Copy-Item “$src\*” $dest -recurse&lt;br /&gt;
        }&lt;br /&gt;
        else {&lt;br /&gt;
            # coping file(s)&lt;br /&gt;
            Copy-Item $src $dest -force&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
# if we have only one destination...&lt;br /&gt;
if($hostname -ne &amp;quot;&amp;quot;) {&lt;br /&gt;
    $computers = $hostname&lt;br /&gt;
}&lt;br /&gt;
else {&lt;br /&gt;
    $computers = Get-Content $hostlist&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
foreach ($computer_name in $computers) {&lt;br /&gt;
    Write-Host &amp;quot;Host: &amp;quot; $computer_name&lt;br /&gt;
    &lt;br /&gt;
    # get current powerplan&lt;br /&gt;
    $current_plan = (Get-WmiObject -Class win32_powerplan -Namespace root\cimv2\power -CN $computer_name -Filter &amp;quot;isActive=&#039;true&#039;&amp;quot; -EA silentlyContinue).ElementName.tostring()&lt;br /&gt;
    &lt;br /&gt;
    # set &#039;High Performance&#039; powerplan&lt;br /&gt;
    Write-Host &amp;quot;-&amp;gt; Setting powerplan to High performance...&amp;quot;&lt;br /&gt;
    SetPowerPlan &amp;quot;High Performance&amp;quot; $computer_name&lt;br /&gt;
    &lt;br /&gt;
    # do the magic!&lt;br /&gt;
    $dest = &amp;quot;\\&amp;quot;+$computer_name+&amp;quot;\&amp;quot;+$dest.Replace(&amp;quot;:&amp;quot;,&amp;quot;$&amp;quot;)&lt;br /&gt;
    Write-Host &amp;quot;-&amp;gt; Copying files...&amp;quot;&lt;br /&gt;
    CopyFiles $src $dest&lt;br /&gt;
    &lt;br /&gt;
    # set computers powerplan back to its original state&lt;br /&gt;
    Write-Host &amp;quot;-&amp;gt; Setting powerplan to $current_plan...&amp;quot;&lt;br /&gt;
    SetPowerPlan $current_plan $computer_name&lt;br /&gt;
    &lt;br /&gt;
    Write-Host &amp;quot;-&amp;gt; Done!&amp;quot;&lt;br /&gt;
    Write-Host &amp;quot;&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mlehari</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Skriptimiskeeled:_powershelli_kodut%C3%B6%C3%B6d_2011,_kevad,_p%C3%A4eva%C3%B5pe&amp;diff=33664</id>
		<title>Skriptimiskeeled: powershelli kodutööd 2011, kevad, päevaõpe</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Skriptimiskeeled:_powershelli_kodut%C3%B6%C3%B6d_2011,_kevad,_p%C3%A4eva%C3%B5pe&amp;diff=33664"/>
		<updated>2011-06-05T14:24:41Z</updated>

		<summary type="html">&lt;p&gt;Mlehari: /* Martin Lehari */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category: Skriptimiskeeled]]&lt;br /&gt;
&lt;br /&gt;
=Kodutööd 2011, PowerShell=&lt;br /&gt;
Siia tulevad siis kokkuvõtted..&lt;br /&gt;
==Jaan Igamees==&lt;br /&gt;
Lühike jutt, mida skript teeb... bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla. &lt;br /&gt;
&lt;br /&gt;
[[PowerShell: Jaan Igamees, kavalskript]]&lt;br /&gt;
&lt;br /&gt;
==Kaido Loonurm==&lt;br /&gt;
&lt;br /&gt;
Arvutiinfo: Skript leiab arvuti seadeid ja konfiguratsiooni puudutava info (arvuti nimi, mälu hulk, protsessoritüüp jne) ning väljastab selle &lt;br /&gt;
&lt;br /&gt;
[[PowerShell: Kaido Loonurm, PCinfo.ps1]]&lt;br /&gt;
&lt;br /&gt;
==Ivar Ambos==&lt;br /&gt;
Ühendatud ketaste info&lt;br /&gt;
&lt;br /&gt;
[[User:Iambos]]&lt;br /&gt;
&lt;br /&gt;
==Vadim Vinogradin==&lt;br /&gt;
Ping skript&lt;br /&gt;
#Skript, mis kontrollib, saidi IP-aadressi töötamine. &lt;br /&gt;
#Kui töötab, siis kirjutab andmeid C:\ping.txt failisse, kui ei tööta, siis  kirjutab andmeid C:\ping.txt failisse ja teavitab e-maili kaudu.&lt;br /&gt;
&lt;br /&gt;
[[PowerShell: Vadim Vinogradin, Ping skript]]&lt;br /&gt;
&lt;br /&gt;
==Tarmo Trumm==&lt;br /&gt;
Skript mis otsib üles kindla laiendiga failid, mis on x päeva vanad ja kustutab need.&lt;br /&gt;
&lt;br /&gt;
[[PowerShell: Tarmo Trumm,Kustutame x-päeva vanad failid]]&lt;br /&gt;
&lt;br /&gt;
==Toomas Rohumets==&lt;br /&gt;
Skript, mis muudab võrgukaardi MAC aadressi.&lt;br /&gt;
&lt;br /&gt;
[[User:Trohumet]]&lt;br /&gt;
&lt;br /&gt;
==Sergei Gorjunov==&lt;br /&gt;
Skript, mis loob uut kasutajat&lt;br /&gt;
&lt;br /&gt;
[[User:Sgorjuno]]&lt;br /&gt;
&lt;br /&gt;
==Oliver Kilk==&lt;br /&gt;
1. Skript, mis otsib arvutist kõik printerid ja väljastab need koos detailsemate andmetega&lt;br /&gt;
&lt;br /&gt;
2. Skript, mis lahendab OU-sse kuuluvuse AD-s ning sisesndiks on tekstifail ja väljund samuti.&lt;br /&gt;
&lt;br /&gt;
[[User:Okilk]]&lt;br /&gt;
&lt;br /&gt;
==Karet Rikko==&lt;br /&gt;
Skript võtab kõikide kasutajate home folderite suuruse ning sorteerib suuruse järgi ning kirjutab kasutajanime ning kasutatud suuruse faili.&lt;br /&gt;
&lt;br /&gt;
[[User:Krikko]]&lt;br /&gt;
&lt;br /&gt;
==Vladimir Kolesnik==&lt;br /&gt;
&lt;br /&gt;
Skript, mis kuvab kõike protsesse, mille mälu on üle 1MB ja vormistab sisend faili HTML kujul&lt;br /&gt;
&lt;br /&gt;
[[PowerShell: Vladimir Kolesnik, maluCheck]] | [[User:Vkolesni|Vkolesni]] 19:42, 23 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
&lt;br /&gt;
Skript, mis kontrollib kas ettemääratud protsess töötab või ei.&lt;br /&gt;
&lt;br /&gt;
[[PowerShell: Vladimir Kolesnik, minuProtsess]] | [[User:Vkolesni|Vkolesni]] 19:42, 23 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
Lisaks saab leida siin: [[User:vkolesni]]&lt;br /&gt;
&lt;br /&gt;
==Ivar Krustok==&lt;br /&gt;
skript, mis küsib emaili, eraldab sellest user ja domeeni. Uurib välja domeeni ip aadressi, kas kodukas on üleval ja mis aadressil ja prindib selle info arvutikasutaja folderisse txt faili koos kellajaga millal küsiti.&lt;br /&gt;
&lt;br /&gt;
[[User:ikrustok]]&lt;br /&gt;
&lt;br /&gt;
==Ilja Peters==&lt;br /&gt;
[[PowerShell: Ilja Peters, Kasutajate halduse skript]]&lt;br /&gt;
&lt;br /&gt;
Skript mis haldab lokaalseid kasutajaid (lisab/kustutab/kuvab kasutajaid ning saab hallata gruppidesse kuuluvust)&lt;br /&gt;
&lt;br /&gt;
==Rene Pärnpuu==&lt;br /&gt;
Otsib lokaalsest arvutist ülesse kõik installeeritud printerid ja shareb kõikidele kasutajatele antud arvutis.&lt;br /&gt;
&lt;br /&gt;
[[PowerShell: Rene Pärnpuu, Printerid.ps1]]&lt;br /&gt;
&lt;br /&gt;
==Arvutite Andmed==&lt;br /&gt;
tulemüürist tuleks lubada: windows management instrumentarium&lt;br /&gt;
UAC kinni või administrator account sisse&lt;br /&gt;
sisendiks on fail kuhu on kirjutatud arvutite nimed, millede eraldajaks on enter&lt;br /&gt;
väljundiks on viisakal kujul tekstifail mille ta meilile saata suudab&lt;br /&gt;
Kasutamine kujul skript.ps1 -in sisendfail -out väljudfail&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;powershell&amp;quot;&amp;gt;&lt;br /&gt;
$from = &amp;quot;kust@minuserver.ee&amp;quot;&lt;br /&gt;
$to = &amp;quot;kuhu@minuserver.ee&amp;quot;&lt;br /&gt;
$smtp = &amp;quot;smtp.minuserver.ee&amp;quot;&lt;br /&gt;
$smtp.EnableSsl = $True&lt;br /&gt;
param(&lt;br /&gt;
    $in,&lt;br /&gt;
    $out  &lt;br /&gt;
)&lt;br /&gt;
$file = $out&lt;br /&gt;
New-Item -ItemType file $file -Force&lt;br /&gt;
&lt;br /&gt;
Get-Content $in | ForEach-Object {&lt;br /&gt;
    $computerSystem = &amp;quot;&amp;quot;&lt;br /&gt;
    $computer = $_&lt;br /&gt;
    $computerSystem = get-wmiobject win32_computersystem -computer $computer&lt;br /&gt;
    $bios = get-wmiobject win32_bios -computer $computer&lt;br /&gt;
    $operatingsystem = get-wmiobject win32_operatingsystem -computer $computer&lt;br /&gt;
    $processor = get-wmiobject win32_processor -computer $computer&lt;br /&gt;
    if(-not $computerSystem) {&lt;br /&gt;
        Add-Content $file &amp;quot;Computer: $computer&amp;quot;&lt;br /&gt;
        Add-Content $file &amp;quot;Error!&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
    else {&lt;br /&gt;
        $user = $computerSystem.username&lt;br /&gt;
        $manufacturer = $computerSystem.manufacturer&lt;br /&gt;
        $model = $computerSystem.model&lt;br /&gt;
        $serviceTag = $bios.serialnumber&lt;br /&gt;
        $os = $operatingsystem.caption&lt;br /&gt;
        $servicePack = $operatingsystem.servicepackmajorversion&lt;br /&gt;
        $coreCount = @($processor)[0].numberofcores&lt;br /&gt;
        $procName = @($processor)[0].name&lt;br /&gt;
        $ram = [int]$operatingsystem.totalvisiblememorysize / 1024&lt;br /&gt;
        $disk = gwmi -computer $computer -class win32_logicaldisk -Credential $creds -Filter &amp;quot;DriveType = &#039;3&#039;&amp;quot; | select DeviceID,Size&lt;br /&gt;
        Add-Content $file &amp;quot;Computer: $computer&amp;quot;&lt;br /&gt;
        Add-Content $file &amp;quot;Manufacturer: $manufacturer&amp;quot;&lt;br /&gt;
        Add-Content $file &amp;quot;OS: $os&amp;quot;&lt;br /&gt;
        Add-Content $file &amp;quot;ServicePack: $servicePack&amp;quot;&lt;br /&gt;
        Add-Content $file &amp;quot;CoreCount: $coreCount&amp;quot;&lt;br /&gt;
        Add-Content $file &amp;quot;Processor Name: $procName&amp;quot;&lt;br /&gt;
        Add-Content $file &amp;quot;Ram: $ram&amp;quot;&lt;br /&gt;
        $i = 0&lt;br /&gt;
        if($disk -is [system.array]){&lt;br /&gt;
            while ($i -ne ($disk.length)) {&lt;br /&gt;
                $id = @($disk)[$i].deviceid&lt;br /&gt;
                $size = (@($disk)[$i].size / 1GB)&lt;br /&gt;
                Add-Content $file &amp;quot;$id $size GB&amp;quot;&lt;br /&gt;
                $i++&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
        else {&lt;br /&gt;
            $id = $disk.deviceid&lt;br /&gt;
            $size = ($disk.size / 1GB)&lt;br /&gt;
            Add-Content $file &amp;quot;$id $size GB&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
        }&lt;br /&gt;
        Add-Content $file &amp;quot;##############################################&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
$smtpserver = “smtp.neti.ee” #Siia kirjuta oma SMTP serveri aadress&lt;br /&gt;
$message = new-object Net.Mail.MailMessage&lt;br /&gt;
$att = new-object Net.Mail.Attachment($file)&lt;br /&gt;
$smtp = new-object Net.Mail.SmtpClient($smtpserver)&lt;br /&gt;
$message.From = $from #Saatja meiliaadress&lt;br /&gt;
$message.To.Add($to) #Saaja meiliaadress&lt;br /&gt;
$message.Subject = “Computer Information ( $(date) )” #E-maili pealkiri&lt;br /&gt;
$message.Body = “$failinimi on lisatud manustesse.” #E-Maili sisu ( tekst )&lt;br /&gt;
$message.Attachments.Add($att)&lt;br /&gt;
$smtp.Send($message)&lt;br /&gt;
 &lt;br /&gt;
$att.Dispose()&lt;br /&gt;
$message.Dispose()&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Rene Sepp==&lt;br /&gt;
Skript, mis disableb/enableb wireless adapterit.&lt;br /&gt;
&lt;br /&gt;
[[User:rsepp]]&lt;br /&gt;
&lt;br /&gt;
==Automatiseeritud portide avamine ja sulgemine - Katrin Kukk==&lt;br /&gt;
tulemüürist tuleks lubada: windows management instrumentarium&lt;br /&gt;
&lt;br /&gt;
UAC kinni või administrator account sisse&lt;br /&gt;
&lt;br /&gt;
sisendiks on failid:&lt;br /&gt;
&lt;br /&gt;
1) arvutite nimed&lt;br /&gt;
&lt;br /&gt;
2) portide numbrid&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
skript töötab kujul: skript.ps1 -pcs &amp;lt;sisendfail&amp;gt; -ports &amp;lt;sisendfail&amp;gt; -action &amp;lt;open|close&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;powershell&amp;quot;&amp;gt;&lt;br /&gt;
param(&lt;br /&gt;
    $pcs,&lt;br /&gt;
    $action,&lt;br /&gt;
    $ports&lt;br /&gt;
)&lt;br /&gt;
#käime läbi masinate listi&lt;br /&gt;
Get-Content $pcs | ForEach-Object {&lt;br /&gt;
    $computer = $_&lt;br /&gt;
    #iga masina kohta käime läbi portide nimekirja&lt;br /&gt;
    Get-Content $ports | ForEach-Object {&lt;br /&gt;
        $port = $_&lt;br /&gt;
        #teeme pordid lahti&lt;br /&gt;
        if(action == &amp;quot;open&amp;quot;) {&lt;br /&gt;
            Invoke-Command {netsh advfirewall firewall add rule name=”Open Port $port” dir=in action=allow protocol=TCP localport=$port} -ComputerName $computer&lt;br /&gt;
        #või paneme need kinni&lt;br /&gt;
        } elseif(action == &amp;quot;close&amp;quot;) {&lt;br /&gt;
            Invoke-Command {netsh advfirewall firewall add rule name=”Open Port $port” dir=in action=block protocol=TCP localport=$port} -ComputerName $computer&lt;br /&gt;
        #või suuname kasutajat õigesti käituma&lt;br /&gt;
        } else {&lt;br /&gt;
            Write-Host &amp;quot;Porte kas avatakse (open) või suletakse (close)&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
        &lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Rain Kõrgmaa==&lt;br /&gt;
Skript kontrollib windowsi versiooni, kustutab temporary kaustast kõik (võimalikud) failid ning väljastab kasutaja kausta Logi faili.&lt;br /&gt;
Skript eeldab, et masinasse on installeeritud Powershell 2.0.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;Powershell&amp;quot;&amp;gt;&lt;br /&gt;
$ver = (Get-WmiObject Win32_OperatingSystem).Version&lt;br /&gt;
Echo &amp;quot;Sinu masina versioon on:&amp;quot; $ver.tostring()&lt;br /&gt;
$count = -1&lt;br /&gt;
$Time = Get-Date&lt;br /&gt;
&lt;br /&gt;
if($ver.tostring().Contains(&amp;quot;5.&amp;quot;)) {&lt;br /&gt;
            $Dir = Get-Childitem $Env:temp -recurse&lt;br /&gt;
            $Dir | Remove-Item -force -ErrorAction silentlycontinue &lt;br /&gt;
            foreach ($_ in $Dir ){&lt;br /&gt;
            $count = $count +1&lt;br /&gt;
            $a = $Time.ToShortDateString()+&amp;quot; &amp;quot;+$Time.ToShortTimeString()+ &amp;quot;Kustutasin &amp;quot; +$_ +&amp;quot; faili&amp;quot;&lt;br /&gt;
        $a &amp;gt;&amp;gt; logi.txt}}&lt;br /&gt;
&lt;br /&gt;
ElseIf($ver.tostring().Contains(&amp;quot;6.&amp;quot;)) {&lt;br /&gt;
            $Dir = Get-Childitem $Env:temp -recurse&lt;br /&gt;
            $Dir | Remove-Item -force -ErrorAction silentlycontinue&lt;br /&gt;
            foreach ($_ in $Dir ){&lt;br /&gt;
            $count = $count +1&lt;br /&gt;
            $a = $Time.ToShortDateString()+&amp;quot; &amp;quot;+$Time.ToShortTimeString()+ &amp;quot; Kustutasin &amp;quot; +$_ + &amp;quot; faili&amp;quot;&lt;br /&gt;
		$a &amp;gt;&amp;gt; logi.txt}}           &lt;br /&gt;
&lt;br /&gt;
Else{&lt;br /&gt;
    echo &amp;quot;Ei leidnud sobivat windowsi versiooni&amp;quot;}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
==Andres Mill==&lt;br /&gt;
#Skript kontrollib, kas mingi rakendus töötab. Näiteks Skype. Kui töötab, siis saadab e-maili, et rakendus töötab selles arvutis.&lt;br /&gt;
#Skript käivitab rakenduse töötamise kontrolli skripti iga 60 sekundi tagant.&lt;br /&gt;
[[PowerShell: Andres Mill, rakenduse töötamise kontroll]]&lt;br /&gt;
&lt;br /&gt;
==Kalev Jõgi==&lt;br /&gt;
Skript küsib tudengi eesnime, perekonnanime, matriklinumbrit ja parooli ning loob Active Directory kasutaja Üldkasutus -&amp;gt; Eco Tudengid organisatsiooniüksusesse, lisab logimisel võrguketaste jne. lisamiseks kasutatava logon.bat faili ning lisab kasutaja gruppi Tudengid&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;Powershell&amp;quot;&amp;gt;&lt;br /&gt;
#Autor: Kalev Jõgi&lt;br /&gt;
#Rühm: A22&lt;br /&gt;
#Versioon: 1.0&lt;br /&gt;
#Kuupäev: 26.05.2011&lt;br /&gt;
#Skript, mis teeb tudengile AD kasutaja ja lisab selle Tudengid gruppi&lt;br /&gt;
&lt;br /&gt;
#Loeme sisse vajalikud andmed&lt;br /&gt;
$Firstname = Read-Host &amp;quot;Eesnimi&amp;quot;&lt;br /&gt;
$Lastname = Read-Host &amp;quot;Perekonnanimi&amp;quot;&lt;br /&gt;
$SCode = Read-Host &amp;quot;Matrikklinumber&amp;quot;&lt;br /&gt;
$Password = Read-Host &amp;quot;Parool&amp;quot;&lt;br /&gt;
&lt;br /&gt;
$Name = $Firstname+&amp;quot; &amp;quot;+$Lastname&lt;br /&gt;
$username = &amp;quot;t&amp;quot;+$SCode&lt;br /&gt;
&lt;br /&gt;
#Tekitame AD-sse kasutaja&lt;br /&gt;
New-ADUser -Path &amp;quot;ou=Eco Tudengid,ou=Üldkasutus,dc=testikas,dc=local&amp;quot; -&lt;br /&gt;
GivenName $Firstname -Surname $Lastname -Name $Name -SamAccountName $username&lt;br /&gt;
 -DisplayName $Name -Enabled $true -PasswordNeverExpires $true&lt;br /&gt;
 -AccountPassword (ConvertTo-SecureString $Password -AsPlainText -force) &lt;br /&gt;
-ScriptPath &amp;quot;login.bat&amp;quot; -UserPrincipalName $username&lt;br /&gt;
&lt;br /&gt;
#Lisame loodud kasutaja AD-s gruppi Tudengid &lt;br /&gt;
Add-ADGroupMember -Identity Tudengid -Members $username&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Kristjan Väljako==&lt;br /&gt;
&lt;br /&gt;
Arvuti usaldusväärsuse index&lt;br /&gt;
&lt;br /&gt;
[[User:KValjako]]&lt;br /&gt;
&lt;br /&gt;
==Kristjan Vask==&lt;br /&gt;
&lt;br /&gt;
Active Directory/lokaalse kasutaja tegemine võttes username/pw sisendid eraldi failidest&lt;br /&gt;
&lt;br /&gt;
[[User:Krvask]]&lt;br /&gt;
&lt;br /&gt;
==Silver Kullarand==&lt;br /&gt;
Skript, võtab käsurealt kaasaantud nimega failist parameetrid, millega vormistatab päringu, väljastab soovitul hulgal uusimaid kirjeid otsitavate tüübide kohta ning lisab tulemused manustena mailile ja saadab need etteantud aadressile. &lt;br /&gt;
&lt;br /&gt;
[[PowerShell: Silver Kullarand, newest_events_param.ps1]]&lt;br /&gt;
&lt;br /&gt;
== Risto Siitan ==&lt;br /&gt;
&lt;br /&gt;
[[https://wiki.itcollege.ee/index.php/Skript_otsib_viimase_24_tunni_errorid_ning_saadab_need_meiliga_määratud_aadressile Skript otsib viimase 24 tunni errorid ning saadab need meiliga määratud aadressile]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Martin Lehari==&lt;br /&gt;
Skript, mille abil saab mitmesse serverisse/arvutisse laiali kopeerida faile/katalooge.&lt;br /&gt;
&lt;br /&gt;
Parameetrid:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;-hostlist&#039;&#039;&#039; - fail, mis sisaldab arvutite/serverite nimesid&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;-hostname&#039;&#039;&#039; - üksiku arvuti/serveri nimi&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;-src&#039;&#039;&#039; - kopeeritav fail/kataloog&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;-dest&#039;&#039;&#039; - sihtkoht&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;Powershell&amp;quot;&amp;gt;&lt;br /&gt;
#Autor: Martin Lehari&lt;br /&gt;
#Rühm: A32&lt;br /&gt;
#Versioon: 1.0&lt;br /&gt;
#Kuupäev: 02.06.2011&lt;br /&gt;
#Skript, mille abil saab mitmesse serverisse/arvutisse laiali kopeerida faile/katalooge.&lt;br /&gt;
&lt;br /&gt;
param (&lt;br /&gt;
    [string]$hostlist,&lt;br /&gt;
    [string]$hostname,&lt;br /&gt;
    [string]$src = $(throw &amp;quot;Source file/dir required.&amp;quot;),&lt;br /&gt;
    [string]$dest = $(throw &amp;quot;Destination dir required.&amp;quot;)&lt;br /&gt;
)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
function SetPowerPlan([string]$preferred_plan, [string]$computer_name) {&lt;br /&gt;
    $guid = (Get-WmiObject -Class win32_powerplan -Namespace root\cimv2\power -CN $computer_name -Filter &amp;quot;ElementName=&#039;$preferred_plan&#039;&amp;quot; -EA silentlyContinue).InstanceID.tostring()&lt;br /&gt;
    $regex = [regex]&amp;quot;{(.*?)}$&amp;quot;&lt;br /&gt;
    $newpowerVal = $regex.Match($guid).groups[1].value&lt;br /&gt;
&lt;br /&gt;
    Invoke-Command -computer $computer_name -ScriptBlock {param($p1,$p2) powercfg $p1 $p2} -ArgumentList &amp;quot;-S&amp;quot;,$newpowerVal   &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
function CopyFiles([string]$src, [string]$dest) {&lt;br /&gt;
    if(!(test-path -path $dest)) {&lt;br /&gt;
        if((get-item $src).PSIsContainer){&lt;br /&gt;
            # folder @ destination missing. Creating it!&lt;br /&gt;
            new-Item $dest -type Directory -force | out-Null&lt;br /&gt;
            Copy-Item “$src\*” $dest -recurse&lt;br /&gt;
        }&lt;br /&gt;
        else {&lt;br /&gt;
            # file @ dest missing. Creating it!&lt;br /&gt;
            new-Item $dest -type File -force | out-Null&lt;br /&gt;
            Copy-Item $src $dest -force&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
    else {&lt;br /&gt;
        if((get-item $src).PSIsContainer) {&lt;br /&gt;
            # coping folder(s)&lt;br /&gt;
            Copy-Item “$src\*” $dest -recurse&lt;br /&gt;
        }&lt;br /&gt;
        else {&lt;br /&gt;
            # coping file(s)&lt;br /&gt;
            Copy-Item $src $dest -force&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
# if we have only one destination...&lt;br /&gt;
if($hostname -ne &amp;quot;&amp;quot;) {&lt;br /&gt;
    $computers = $hostname&lt;br /&gt;
}&lt;br /&gt;
else {&lt;br /&gt;
    $computers = Get-Content $hostlist&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
foreach ($computer_name in $computers) {&lt;br /&gt;
    Write-Host &amp;quot;Host: &amp;quot; $computer_name&lt;br /&gt;
    &lt;br /&gt;
    # get current powerplan&lt;br /&gt;
    $current_plan = (Get-WmiObject -Class win32_powerplan -Namespace root\cimv2\power -CN $computer_name -Filter &amp;quot;isActive=&#039;true&#039;&amp;quot; -EA silentlyContinue).ElementName.tostring()&lt;br /&gt;
    &lt;br /&gt;
    # set &#039;High Performance&#039; powerplan&lt;br /&gt;
    Write-Host &amp;quot;-&amp;gt; Setting powerplan to High performance...&amp;quot;&lt;br /&gt;
    SetPowerPlan &amp;quot;High Performance&amp;quot; $computer_name&lt;br /&gt;
    &lt;br /&gt;
    # do the magic!&lt;br /&gt;
    $dest = &amp;quot;\\&amp;quot;+$computer_name+&amp;quot;\&amp;quot;+$dest.Replace(&amp;quot;:&amp;quot;,&amp;quot;$&amp;quot;)&lt;br /&gt;
    Write-Host &amp;quot;-&amp;gt; Copying files...&amp;quot;&lt;br /&gt;
    CopyFiles $src $dest&lt;br /&gt;
    &lt;br /&gt;
    # set computers powerplan back to its original state&lt;br /&gt;
    Write-Host &amp;quot;-&amp;gt; Setting powerplan to $current_plan...&amp;quot;&lt;br /&gt;
    SetPowerPlan $current_plan $computer_name&lt;br /&gt;
    &lt;br /&gt;
    Write-Host &amp;quot;-&amp;gt; Done!&amp;quot;&lt;br /&gt;
    Write-Host &amp;quot;&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mlehari</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Skriptimiskeeled:_powershelli_kodut%C3%B6%C3%B6d_2011,_kevad,_p%C3%A4eva%C3%B5pe&amp;diff=33663</id>
		<title>Skriptimiskeeled: powershelli kodutööd 2011, kevad, päevaõpe</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Skriptimiskeeled:_powershelli_kodut%C3%B6%C3%B6d_2011,_kevad,_p%C3%A4eva%C3%B5pe&amp;diff=33663"/>
		<updated>2011-06-05T14:23:39Z</updated>

		<summary type="html">&lt;p&gt;Mlehari: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category: Skriptimiskeeled]]&lt;br /&gt;
&lt;br /&gt;
=Kodutööd 2011, PowerShell=&lt;br /&gt;
Siia tulevad siis kokkuvõtted..&lt;br /&gt;
==Jaan Igamees==&lt;br /&gt;
Lühike jutt, mida skript teeb... bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla. &lt;br /&gt;
&lt;br /&gt;
[[PowerShell: Jaan Igamees, kavalskript]]&lt;br /&gt;
&lt;br /&gt;
==Kaido Loonurm==&lt;br /&gt;
&lt;br /&gt;
Arvutiinfo: Skript leiab arvuti seadeid ja konfiguratsiooni puudutava info (arvuti nimi, mälu hulk, protsessoritüüp jne) ning väljastab selle &lt;br /&gt;
&lt;br /&gt;
[[PowerShell: Kaido Loonurm, PCinfo.ps1]]&lt;br /&gt;
&lt;br /&gt;
==Ivar Ambos==&lt;br /&gt;
Ühendatud ketaste info&lt;br /&gt;
&lt;br /&gt;
[[User:Iambos]]&lt;br /&gt;
&lt;br /&gt;
==Vadim Vinogradin==&lt;br /&gt;
Ping skript&lt;br /&gt;
#Skript, mis kontrollib, saidi IP-aadressi töötamine. &lt;br /&gt;
#Kui töötab, siis kirjutab andmeid C:\ping.txt failisse, kui ei tööta, siis  kirjutab andmeid C:\ping.txt failisse ja teavitab e-maili kaudu.&lt;br /&gt;
&lt;br /&gt;
[[PowerShell: Vadim Vinogradin, Ping skript]]&lt;br /&gt;
&lt;br /&gt;
==Tarmo Trumm==&lt;br /&gt;
Skript mis otsib üles kindla laiendiga failid, mis on x päeva vanad ja kustutab need.&lt;br /&gt;
&lt;br /&gt;
[[PowerShell: Tarmo Trumm,Kustutame x-päeva vanad failid]]&lt;br /&gt;
&lt;br /&gt;
==Toomas Rohumets==&lt;br /&gt;
Skript, mis muudab võrgukaardi MAC aadressi.&lt;br /&gt;
&lt;br /&gt;
[[User:Trohumet]]&lt;br /&gt;
&lt;br /&gt;
==Sergei Gorjunov==&lt;br /&gt;
Skript, mis loob uut kasutajat&lt;br /&gt;
&lt;br /&gt;
[[User:Sgorjuno]]&lt;br /&gt;
&lt;br /&gt;
==Oliver Kilk==&lt;br /&gt;
1. Skript, mis otsib arvutist kõik printerid ja väljastab need koos detailsemate andmetega&lt;br /&gt;
&lt;br /&gt;
2. Skript, mis lahendab OU-sse kuuluvuse AD-s ning sisesndiks on tekstifail ja väljund samuti.&lt;br /&gt;
&lt;br /&gt;
[[User:Okilk]]&lt;br /&gt;
&lt;br /&gt;
==Karet Rikko==&lt;br /&gt;
Skript võtab kõikide kasutajate home folderite suuruse ning sorteerib suuruse järgi ning kirjutab kasutajanime ning kasutatud suuruse faili.&lt;br /&gt;
&lt;br /&gt;
[[User:Krikko]]&lt;br /&gt;
&lt;br /&gt;
==Vladimir Kolesnik==&lt;br /&gt;
&lt;br /&gt;
Skript, mis kuvab kõike protsesse, mille mälu on üle 1MB ja vormistab sisend faili HTML kujul&lt;br /&gt;
&lt;br /&gt;
[[PowerShell: Vladimir Kolesnik, maluCheck]] | [[User:Vkolesni|Vkolesni]] 19:42, 23 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
&lt;br /&gt;
Skript, mis kontrollib kas ettemääratud protsess töötab või ei.&lt;br /&gt;
&lt;br /&gt;
[[PowerShell: Vladimir Kolesnik, minuProtsess]] | [[User:Vkolesni|Vkolesni]] 19:42, 23 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
Lisaks saab leida siin: [[User:vkolesni]]&lt;br /&gt;
&lt;br /&gt;
==Ivar Krustok==&lt;br /&gt;
skript, mis küsib emaili, eraldab sellest user ja domeeni. Uurib välja domeeni ip aadressi, kas kodukas on üleval ja mis aadressil ja prindib selle info arvutikasutaja folderisse txt faili koos kellajaga millal küsiti.&lt;br /&gt;
&lt;br /&gt;
[[User:ikrustok]]&lt;br /&gt;
&lt;br /&gt;
==Ilja Peters==&lt;br /&gt;
[[PowerShell: Ilja Peters, Kasutajate halduse skript]]&lt;br /&gt;
&lt;br /&gt;
Skript mis haldab lokaalseid kasutajaid (lisab/kustutab/kuvab kasutajaid ning saab hallata gruppidesse kuuluvust)&lt;br /&gt;
&lt;br /&gt;
==Rene Pärnpuu==&lt;br /&gt;
Otsib lokaalsest arvutist ülesse kõik installeeritud printerid ja shareb kõikidele kasutajatele antud arvutis.&lt;br /&gt;
&lt;br /&gt;
[[PowerShell: Rene Pärnpuu, Printerid.ps1]]&lt;br /&gt;
&lt;br /&gt;
==Arvutite Andmed==&lt;br /&gt;
tulemüürist tuleks lubada: windows management instrumentarium&lt;br /&gt;
UAC kinni või administrator account sisse&lt;br /&gt;
sisendiks on fail kuhu on kirjutatud arvutite nimed, millede eraldajaks on enter&lt;br /&gt;
väljundiks on viisakal kujul tekstifail mille ta meilile saata suudab&lt;br /&gt;
Kasutamine kujul skript.ps1 -in sisendfail -out väljudfail&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;powershell&amp;quot;&amp;gt;&lt;br /&gt;
$from = &amp;quot;kust@minuserver.ee&amp;quot;&lt;br /&gt;
$to = &amp;quot;kuhu@minuserver.ee&amp;quot;&lt;br /&gt;
$smtp = &amp;quot;smtp.minuserver.ee&amp;quot;&lt;br /&gt;
$smtp.EnableSsl = $True&lt;br /&gt;
param(&lt;br /&gt;
    $in,&lt;br /&gt;
    $out  &lt;br /&gt;
)&lt;br /&gt;
$file = $out&lt;br /&gt;
New-Item -ItemType file $file -Force&lt;br /&gt;
&lt;br /&gt;
Get-Content $in | ForEach-Object {&lt;br /&gt;
    $computerSystem = &amp;quot;&amp;quot;&lt;br /&gt;
    $computer = $_&lt;br /&gt;
    $computerSystem = get-wmiobject win32_computersystem -computer $computer&lt;br /&gt;
    $bios = get-wmiobject win32_bios -computer $computer&lt;br /&gt;
    $operatingsystem = get-wmiobject win32_operatingsystem -computer $computer&lt;br /&gt;
    $processor = get-wmiobject win32_processor -computer $computer&lt;br /&gt;
    if(-not $computerSystem) {&lt;br /&gt;
        Add-Content $file &amp;quot;Computer: $computer&amp;quot;&lt;br /&gt;
        Add-Content $file &amp;quot;Error!&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
    else {&lt;br /&gt;
        $user = $computerSystem.username&lt;br /&gt;
        $manufacturer = $computerSystem.manufacturer&lt;br /&gt;
        $model = $computerSystem.model&lt;br /&gt;
        $serviceTag = $bios.serialnumber&lt;br /&gt;
        $os = $operatingsystem.caption&lt;br /&gt;
        $servicePack = $operatingsystem.servicepackmajorversion&lt;br /&gt;
        $coreCount = @($processor)[0].numberofcores&lt;br /&gt;
        $procName = @($processor)[0].name&lt;br /&gt;
        $ram = [int]$operatingsystem.totalvisiblememorysize / 1024&lt;br /&gt;
        $disk = gwmi -computer $computer -class win32_logicaldisk -Credential $creds -Filter &amp;quot;DriveType = &#039;3&#039;&amp;quot; | select DeviceID,Size&lt;br /&gt;
        Add-Content $file &amp;quot;Computer: $computer&amp;quot;&lt;br /&gt;
        Add-Content $file &amp;quot;Manufacturer: $manufacturer&amp;quot;&lt;br /&gt;
        Add-Content $file &amp;quot;OS: $os&amp;quot;&lt;br /&gt;
        Add-Content $file &amp;quot;ServicePack: $servicePack&amp;quot;&lt;br /&gt;
        Add-Content $file &amp;quot;CoreCount: $coreCount&amp;quot;&lt;br /&gt;
        Add-Content $file &amp;quot;Processor Name: $procName&amp;quot;&lt;br /&gt;
        Add-Content $file &amp;quot;Ram: $ram&amp;quot;&lt;br /&gt;
        $i = 0&lt;br /&gt;
        if($disk -is [system.array]){&lt;br /&gt;
            while ($i -ne ($disk.length)) {&lt;br /&gt;
                $id = @($disk)[$i].deviceid&lt;br /&gt;
                $size = (@($disk)[$i].size / 1GB)&lt;br /&gt;
                Add-Content $file &amp;quot;$id $size GB&amp;quot;&lt;br /&gt;
                $i++&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
        else {&lt;br /&gt;
            $id = $disk.deviceid&lt;br /&gt;
            $size = ($disk.size / 1GB)&lt;br /&gt;
            Add-Content $file &amp;quot;$id $size GB&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
        }&lt;br /&gt;
        Add-Content $file &amp;quot;##############################################&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
$smtpserver = “smtp.neti.ee” #Siia kirjuta oma SMTP serveri aadress&lt;br /&gt;
$message = new-object Net.Mail.MailMessage&lt;br /&gt;
$att = new-object Net.Mail.Attachment($file)&lt;br /&gt;
$smtp = new-object Net.Mail.SmtpClient($smtpserver)&lt;br /&gt;
$message.From = $from #Saatja meiliaadress&lt;br /&gt;
$message.To.Add($to) #Saaja meiliaadress&lt;br /&gt;
$message.Subject = “Computer Information ( $(date) )” #E-maili pealkiri&lt;br /&gt;
$message.Body = “$failinimi on lisatud manustesse.” #E-Maili sisu ( tekst )&lt;br /&gt;
$message.Attachments.Add($att)&lt;br /&gt;
$smtp.Send($message)&lt;br /&gt;
 &lt;br /&gt;
$att.Dispose()&lt;br /&gt;
$message.Dispose()&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Rene Sepp==&lt;br /&gt;
Skript, mis disableb/enableb wireless adapterit.&lt;br /&gt;
&lt;br /&gt;
[[User:rsepp]]&lt;br /&gt;
&lt;br /&gt;
==Automatiseeritud portide avamine ja sulgemine - Katrin Kukk==&lt;br /&gt;
tulemüürist tuleks lubada: windows management instrumentarium&lt;br /&gt;
&lt;br /&gt;
UAC kinni või administrator account sisse&lt;br /&gt;
&lt;br /&gt;
sisendiks on failid:&lt;br /&gt;
&lt;br /&gt;
1) arvutite nimed&lt;br /&gt;
&lt;br /&gt;
2) portide numbrid&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
skript töötab kujul: skript.ps1 -pcs &amp;lt;sisendfail&amp;gt; -ports &amp;lt;sisendfail&amp;gt; -action &amp;lt;open|close&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;powershell&amp;quot;&amp;gt;&lt;br /&gt;
param(&lt;br /&gt;
    $pcs,&lt;br /&gt;
    $action,&lt;br /&gt;
    $ports&lt;br /&gt;
)&lt;br /&gt;
#käime läbi masinate listi&lt;br /&gt;
Get-Content $pcs | ForEach-Object {&lt;br /&gt;
    $computer = $_&lt;br /&gt;
    #iga masina kohta käime läbi portide nimekirja&lt;br /&gt;
    Get-Content $ports | ForEach-Object {&lt;br /&gt;
        $port = $_&lt;br /&gt;
        #teeme pordid lahti&lt;br /&gt;
        if(action == &amp;quot;open&amp;quot;) {&lt;br /&gt;
            Invoke-Command {netsh advfirewall firewall add rule name=”Open Port $port” dir=in action=allow protocol=TCP localport=$port} -ComputerName $computer&lt;br /&gt;
        #või paneme need kinni&lt;br /&gt;
        } elseif(action == &amp;quot;close&amp;quot;) {&lt;br /&gt;
            Invoke-Command {netsh advfirewall firewall add rule name=”Open Port $port” dir=in action=block protocol=TCP localport=$port} -ComputerName $computer&lt;br /&gt;
        #või suuname kasutajat õigesti käituma&lt;br /&gt;
        } else {&lt;br /&gt;
            Write-Host &amp;quot;Porte kas avatakse (open) või suletakse (close)&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
        &lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Rain Kõrgmaa==&lt;br /&gt;
Skript kontrollib windowsi versiooni, kustutab temporary kaustast kõik (võimalikud) failid ning väljastab kasutaja kausta Logi faili.&lt;br /&gt;
Skript eeldab, et masinasse on installeeritud Powershell 2.0.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;Powershell&amp;quot;&amp;gt;&lt;br /&gt;
$ver = (Get-WmiObject Win32_OperatingSystem).Version&lt;br /&gt;
Echo &amp;quot;Sinu masina versioon on:&amp;quot; $ver.tostring()&lt;br /&gt;
$count = -1&lt;br /&gt;
$Time = Get-Date&lt;br /&gt;
&lt;br /&gt;
if($ver.tostring().Contains(&amp;quot;5.&amp;quot;)) {&lt;br /&gt;
            $Dir = Get-Childitem $Env:temp -recurse&lt;br /&gt;
            $Dir | Remove-Item -force -ErrorAction silentlycontinue &lt;br /&gt;
            foreach ($_ in $Dir ){&lt;br /&gt;
            $count = $count +1&lt;br /&gt;
            $a = $Time.ToShortDateString()+&amp;quot; &amp;quot;+$Time.ToShortTimeString()+ &amp;quot;Kustutasin &amp;quot; +$_ +&amp;quot; faili&amp;quot;&lt;br /&gt;
        $a &amp;gt;&amp;gt; logi.txt}}&lt;br /&gt;
&lt;br /&gt;
ElseIf($ver.tostring().Contains(&amp;quot;6.&amp;quot;)) {&lt;br /&gt;
            $Dir = Get-Childitem $Env:temp -recurse&lt;br /&gt;
            $Dir | Remove-Item -force -ErrorAction silentlycontinue&lt;br /&gt;
            foreach ($_ in $Dir ){&lt;br /&gt;
            $count = $count +1&lt;br /&gt;
            $a = $Time.ToShortDateString()+&amp;quot; &amp;quot;+$Time.ToShortTimeString()+ &amp;quot; Kustutasin &amp;quot; +$_ + &amp;quot; faili&amp;quot;&lt;br /&gt;
		$a &amp;gt;&amp;gt; logi.txt}}           &lt;br /&gt;
&lt;br /&gt;
Else{&lt;br /&gt;
    echo &amp;quot;Ei leidnud sobivat windowsi versiooni&amp;quot;}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
==Andres Mill==&lt;br /&gt;
#Skript kontrollib, kas mingi rakendus töötab. Näiteks Skype. Kui töötab, siis saadab e-maili, et rakendus töötab selles arvutis.&lt;br /&gt;
#Skript käivitab rakenduse töötamise kontrolli skripti iga 60 sekundi tagant.&lt;br /&gt;
[[PowerShell: Andres Mill, rakenduse töötamise kontroll]]&lt;br /&gt;
&lt;br /&gt;
==Kalev Jõgi==&lt;br /&gt;
Skript küsib tudengi eesnime, perekonnanime, matriklinumbrit ja parooli ning loob Active Directory kasutaja Üldkasutus -&amp;gt; Eco Tudengid organisatsiooniüksusesse, lisab logimisel võrguketaste jne. lisamiseks kasutatava logon.bat faili ning lisab kasutaja gruppi Tudengid&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;Powershell&amp;quot;&amp;gt;&lt;br /&gt;
#Autor: Kalev Jõgi&lt;br /&gt;
#Rühm: A22&lt;br /&gt;
#Versioon: 1.0&lt;br /&gt;
#Kuupäev: 26.05.2011&lt;br /&gt;
#Skript, mis teeb tudengile AD kasutaja ja lisab selle Tudengid gruppi&lt;br /&gt;
&lt;br /&gt;
#Loeme sisse vajalikud andmed&lt;br /&gt;
$Firstname = Read-Host &amp;quot;Eesnimi&amp;quot;&lt;br /&gt;
$Lastname = Read-Host &amp;quot;Perekonnanimi&amp;quot;&lt;br /&gt;
$SCode = Read-Host &amp;quot;Matrikklinumber&amp;quot;&lt;br /&gt;
$Password = Read-Host &amp;quot;Parool&amp;quot;&lt;br /&gt;
&lt;br /&gt;
$Name = $Firstname+&amp;quot; &amp;quot;+$Lastname&lt;br /&gt;
$username = &amp;quot;t&amp;quot;+$SCode&lt;br /&gt;
&lt;br /&gt;
#Tekitame AD-sse kasutaja&lt;br /&gt;
New-ADUser -Path &amp;quot;ou=Eco Tudengid,ou=Üldkasutus,dc=testikas,dc=local&amp;quot; -&lt;br /&gt;
GivenName $Firstname -Surname $Lastname -Name $Name -SamAccountName $username&lt;br /&gt;
 -DisplayName $Name -Enabled $true -PasswordNeverExpires $true&lt;br /&gt;
 -AccountPassword (ConvertTo-SecureString $Password -AsPlainText -force) &lt;br /&gt;
-ScriptPath &amp;quot;login.bat&amp;quot; -UserPrincipalName $username&lt;br /&gt;
&lt;br /&gt;
#Lisame loodud kasutaja AD-s gruppi Tudengid &lt;br /&gt;
Add-ADGroupMember -Identity Tudengid -Members $username&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Kristjan Väljako==&lt;br /&gt;
&lt;br /&gt;
Arvuti usaldusväärsuse index&lt;br /&gt;
&lt;br /&gt;
[[User:KValjako]]&lt;br /&gt;
&lt;br /&gt;
==Kristjan Vask==&lt;br /&gt;
&lt;br /&gt;
Active Directory/lokaalse kasutaja tegemine võttes username/pw sisendid eraldi failidest&lt;br /&gt;
&lt;br /&gt;
[[User:Krvask]]&lt;br /&gt;
&lt;br /&gt;
==Silver Kullarand==&lt;br /&gt;
Skript, võtab käsurealt kaasaantud nimega failist parameetrid, millega vormistatab päringu, väljastab soovitul hulgal uusimaid kirjeid otsitavate tüübide kohta ning lisab tulemused manustena mailile ja saadab need etteantud aadressile. &lt;br /&gt;
&lt;br /&gt;
[[PowerShell: Silver Kullarand, newest_events_param.ps1]]&lt;br /&gt;
&lt;br /&gt;
== Risto Siitan ==&lt;br /&gt;
&lt;br /&gt;
[[https://wiki.itcollege.ee/index.php/Skript_otsib_viimase_24_tunni_errorid_ning_saadab_need_meiliga_määratud_aadressile Skript otsib viimase 24 tunni errorid ning saadab need meiliga määratud aadressile]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Martin Lehari==&lt;br /&gt;
Skript, mille abil saab mitmesse serverisse/arvutisse laiali kopeerida faile/katalooge.&lt;br /&gt;
&lt;br /&gt;
Parameetrid:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;-hostlist&#039;&#039;&#039; - fail, mis sisaldab arvutite/serverite nimesid&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;-hostname&#039;&#039;&#039; - üksiku arvuti/serveri nimi&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;-src&#039;&#039;&#039; - kopeeritav fail/kataloog&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;-dest&#039;&#039;&#039; - sihtkoht&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;Powershell&amp;quot;&amp;gt;&lt;br /&gt;
param (&lt;br /&gt;
    [string]$hostlist,&lt;br /&gt;
    [string]$hostname,&lt;br /&gt;
    [string]$src = $(throw &amp;quot;Source file/dir required.&amp;quot;),&lt;br /&gt;
    [string]$dest = $(throw &amp;quot;Destination dir required.&amp;quot;)&lt;br /&gt;
)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
function SetPowerPlan([string]$preferred_plan, [string]$computer_name) {&lt;br /&gt;
    $guid = (Get-WmiObject -Class win32_powerplan -Namespace root\cimv2\power -CN $computer_name -Filter &amp;quot;ElementName=&#039;$preferred_plan&#039;&amp;quot; -EA silentlyContinue).InstanceID.tostring()&lt;br /&gt;
    $regex = [regex]&amp;quot;{(.*?)}$&amp;quot;&lt;br /&gt;
    $newpowerVal = $regex.Match($guid).groups[1].value&lt;br /&gt;
&lt;br /&gt;
    Invoke-Command -computer $computer_name -ScriptBlock {param($p1,$p2) powercfg $p1 $p2} -ArgumentList &amp;quot;-S&amp;quot;,$newpowerVal   &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
function CopyFiles([string]$src, [string]$dest) {&lt;br /&gt;
    if(!(test-path -path $dest)) {&lt;br /&gt;
        if((get-item $src).PSIsContainer){&lt;br /&gt;
            # folder @ destination missing. Creating it!&lt;br /&gt;
            new-Item $dest -type Directory -force | out-Null&lt;br /&gt;
            Copy-Item “$src\*” $dest -recurse&lt;br /&gt;
        }&lt;br /&gt;
        else {&lt;br /&gt;
            # file @ dest missing. Creating it!&lt;br /&gt;
            new-Item $dest -type File -force | out-Null&lt;br /&gt;
            Copy-Item $src $dest -force&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
    else {&lt;br /&gt;
        if((get-item $src).PSIsContainer) {&lt;br /&gt;
            # coping folder(s)&lt;br /&gt;
            Copy-Item “$src\*” $dest -recurse&lt;br /&gt;
        }&lt;br /&gt;
        else {&lt;br /&gt;
            # coping file(s)&lt;br /&gt;
            Copy-Item $src $dest -force&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
# if we have only one destination...&lt;br /&gt;
if($hostname -ne &amp;quot;&amp;quot;) {&lt;br /&gt;
    $computers = $hostname&lt;br /&gt;
}&lt;br /&gt;
else {&lt;br /&gt;
    $computers = Get-Content $hostlist&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
foreach ($computer_name in $computers) {&lt;br /&gt;
    Write-Host &amp;quot;Host: &amp;quot; $computer_name&lt;br /&gt;
    &lt;br /&gt;
    # get current powerplan&lt;br /&gt;
    $current_plan = (Get-WmiObject -Class win32_powerplan -Namespace root\cimv2\power -CN $computer_name -Filter &amp;quot;isActive=&#039;true&#039;&amp;quot; -EA silentlyContinue).ElementName.tostring()&lt;br /&gt;
    &lt;br /&gt;
    # set &#039;High Performance&#039; powerplan&lt;br /&gt;
    Write-Host &amp;quot;-&amp;gt; Setting powerplan to High performance...&amp;quot;&lt;br /&gt;
    SetPowerPlan &amp;quot;High Performance&amp;quot; $computer_name&lt;br /&gt;
    &lt;br /&gt;
    # do the magic!&lt;br /&gt;
    $dest = &amp;quot;\\&amp;quot;+$computer_name+&amp;quot;\&amp;quot;+$dest.Replace(&amp;quot;:&amp;quot;,&amp;quot;$&amp;quot;)&lt;br /&gt;
    Write-Host &amp;quot;-&amp;gt; Copying files...&amp;quot;&lt;br /&gt;
    CopyFiles $src $dest&lt;br /&gt;
    &lt;br /&gt;
    # set computers powerplan back to its original state&lt;br /&gt;
    Write-Host &amp;quot;-&amp;gt; Setting powerplan to $current_plan...&amp;quot;&lt;br /&gt;
    SetPowerPlan $current_plan $computer_name&lt;br /&gt;
    &lt;br /&gt;
    Write-Host &amp;quot;-&amp;gt; Done!&amp;quot;&lt;br /&gt;
    Write-Host &amp;quot;&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mlehari</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Bash_quests&amp;diff=33652</id>
		<title>Bash quests</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Bash_quests&amp;diff=33652"/>
		<updated>2011-06-05T13:18:54Z</updated>

		<summary type="html">&lt;p&gt;Mlehari: /* Quest 41 Leet translator */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category: Skriptimiskeeled]]&lt;br /&gt;
=Sissejuhatus=&lt;br /&gt;
Bash quests annab võimaluse teha bash skriptimise kodutööd ka neile, kellel teemat pole.&lt;br /&gt;
Skript tuleb panna Tudengi enda wiki lehele. Punktid saab esimene, kes antud questi täies mahus valmis sai. Kui lahendus pole rahuldav saab punktid järgmine OK lahenduse looja.&lt;br /&gt;
&lt;br /&gt;
Kui quest valmis, siis pane link questi juurde (nagu näites)&lt;br /&gt;
&lt;br /&gt;
Queste tuleb pidevalt juurde.&lt;br /&gt;
&lt;br /&gt;
=Quest 0 - Näide=&lt;br /&gt;
Teha skript, mis ei tee midagi asjalikku, kuid väljasta sõna BÖÖÖ&lt;br /&gt;
&lt;br /&gt;
Lahendus: [[User:Mernits]]&lt;br /&gt;
&lt;br /&gt;
Quest lukus (tehtud) [[User:Mernits|Mernits]] 10:36, 10 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 1 - Leia suured kaustad oma kodukataloogist=&lt;br /&gt;
&lt;br /&gt;
Probleem: Kodukaustast on vaja leida suured kataloogid ja teada, palju nendele ruumu kulub.&lt;br /&gt;
&lt;br /&gt;
Luua skript suuredkaustad.sh&lt;br /&gt;
&lt;br /&gt;
Väljasta kataloogid suuremad kõige alla kujul:&lt;br /&gt;
&lt;br /&gt;
20MB  Allalaadimised&lt;br /&gt;
&lt;br /&gt;
100MB Dokumendid&lt;br /&gt;
&lt;br /&gt;
hint: &#039;&#039;&#039;du -s * | sort -nr&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Lahendus : [[User:Kakukk|Katrin Kukk]]&lt;br /&gt;
&lt;br /&gt;
Quest lukus ja tehtud [[User:Mernits|Mernits]] 16:27, 10 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 2=&lt;br /&gt;
Teha skript, mis taastab poolelijäänud tarkvarapaigalduse (apt-get baasil)&lt;br /&gt;
&lt;br /&gt;
Kui näiteks kasutaja tahab midagi installeerida ja talle öeldakse, et eelmine install jäi pooleli (vool läks ära või mis iganes), siis viidaks installeerimine/konfigureerimine lõpuni.&lt;br /&gt;
&lt;br /&gt;
Bashi lahendus: [[User:Hvosujal]]&lt;br /&gt;
&lt;br /&gt;
Pythoni lahendus: [[User:Hvosujal]]&lt;br /&gt;
&lt;br /&gt;
Quest lukus (tehtud) [[User:Mernits|Mernits]] 13:37, 10 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 3=&lt;br /&gt;
Teha skript, mis eemaldab vanad kernelid (jätab alles kaks viimast). Tulemuseks on grub2 menüüs näha kahe viimase kerneli ridu ja vanade kernelite arvelt hoitakse kettaruumi kokku.&lt;br /&gt;
&lt;br /&gt;
Lahendus: [[User:otuur]]&lt;br /&gt;
&lt;br /&gt;
Lahendus: [[User:Metamm]] - Parandatud 16.05 14:24&lt;br /&gt;
   Rpm eemaldust kasutades ubuntu 10.10&#039;ga saab teate &amp;quot;head: unrecognized option &#039;--1&#039;&amp;quot;&lt;br /&gt;
   peale seda teavitatakse, kasutajat, et skript kustutas kõik kernelid peale kahe viimase, ometi seda ei toimunud. Dpkg eemaldus toimib.&lt;br /&gt;
   Olle Tuur 13.05.2011 21:38&lt;br /&gt;
&lt;br /&gt;
   Parandasin Olle välja toodud vea, nüüd skript kontrollib, kas kasutajal ikka on see paketihaldur olemas, millega skripi käivitab.&lt;br /&gt;
   Olle skript töötab dpkg paketihalduriga linuxites (N: Ubuntu, Debian) ilusti.&lt;br /&gt;
   Aga Fedoras, kus on kasutusel rpm paketihaldur ei saa kasutada apt-get remove kernelite eemaldamiseks&lt;br /&gt;
   Meelis Tamm 16.05.2011 14:30&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Quest lukus [[User:Mernits|Mernits]] 10:26, 24 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 4=&lt;br /&gt;
Teha skript, mis ühendab lahti kõik kettajaod/saalealad etteantud kettalt ja kustutab partitsioonid sellelt kettalt.&lt;br /&gt;
&lt;br /&gt;
Skript peab kasutajat hoiatama, et eemaldatakse see ja too kettajagu.&lt;br /&gt;
&lt;br /&gt;
Skript annab vea, kui lahtiühendamine ei õnnestu.&lt;br /&gt;
&lt;br /&gt;
Skript kontrollib, kas kasutajal on piisavalt õiguseid.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Käivitamine: trash.sh &amp;lt;kettas&amp;gt;&lt;br /&gt;
&lt;br /&gt;
näiteks: trash.sh /dev/sdb&lt;br /&gt;
&lt;br /&gt;
Lahendus: [[User:Uluuk]]&lt;br /&gt;
&lt;br /&gt;
Quest lukus ja tehtud [[User:Mernits|Mernits]] 12:12, 12 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 5=&lt;br /&gt;
Teha shell funktsioon, mis kontrollib faili olemasolu ja sellele antud õiguseid&lt;br /&gt;
&lt;br /&gt;
Näiteks on fail rwxrwxrwx /var/kala.txt&lt;br /&gt;
&lt;br /&gt;
funktsioon välja kutsudes argumentidega  /var/kala.txt 777 tagastatakse 0&lt;br /&gt;
Teistel juhtudel:&lt;br /&gt;
1 - faili pole&lt;br /&gt;
2 - omanikul on valed õigused&lt;br /&gt;
3 - grupil on valed õigused&lt;br /&gt;
4 - teistel kasutajatel on valed õigused&lt;br /&gt;
&lt;br /&gt;
Lahendus: [[User:Krikko]] - parandatud&lt;br /&gt;
&lt;br /&gt;
Lahendus: [[User:Skangsep]] -Täiendatud.  Skript peab tegema exit 0 või 1 ... echoda pole vaja&lt;br /&gt;
&lt;br /&gt;
Python&#039;is lahendus [[User:Uluuk#Quest 5 - Python]]&lt;br /&gt;
&lt;br /&gt;
=Quest 6=&lt;br /&gt;
Teha skript save-alias, mis töötab nagu käsk alias, kuid salvestab loodud aliase .bashrc faili ja sourceb .bashrc faili.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Juhtus, et sai valmis:&lt;br /&gt;
[[User:Kkalder|Kkalder]]&lt;br /&gt;
&lt;br /&gt;
Quest lukus (tehtud) [[User:Mernits|Mernits]] 12:36, 10 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 7=&lt;br /&gt;
Looge skript mis lisab kasutaja nimetatud gruppi.&lt;br /&gt;
&lt;br /&gt;
Skript peab kontrollima kas grupp on juba olemas, vajadusel grupi looma.&lt;br /&gt;
&lt;br /&gt;
Skript peab kontrollima mitte ainult lokaalseid gruppe vaid ka globaalseid (LDAP).&lt;br /&gt;
&lt;br /&gt;
Skript peab kontrollima ka seda, kas kasutaja on olemas, vajadusel küsib kas kasutaja luua või mitte.&lt;br /&gt;
&lt;br /&gt;
nt. ./att-to-group.sh kasutajanimi grupinimi&lt;br /&gt;
&lt;br /&gt;
Lahendus: [[User:Mlehari]] &lt;br /&gt;
&lt;br /&gt;
Täiendused tehtud! --[[User:Mlehari|Mlehari]] 10:24, 13 May 2011 (EEST)&lt;br /&gt;
Quest lukus [[User:Mernits|Mernits]] 19:30, 16 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 8=&lt;br /&gt;
Luua skript, mis otsiks etteantud kataloogist ühesuguseid faile. Failide võrdlemine võiks toimuda md5sum tasandil. Loodav skript peaks olema suuteline leidma kõikide ühesuguste failide asukoha ja kuvama ka nende nimed.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Näideks failidel võivad olla erinevad nimed, kuid sama sisu : &lt;br /&gt;
&lt;br /&gt;
fca209683890bb2a02c60535ca82f920  joujou&lt;br /&gt;
&lt;br /&gt;
fca209683890bb2a02c60535ca82f920  tere&lt;br /&gt;
&lt;br /&gt;
fca209683890bb2a02c60535ca82f920  hello&lt;br /&gt;
&lt;br /&gt;
fca209683890bb2a02c60535ca82f920  asd&lt;br /&gt;
&lt;br /&gt;
Lahendus: [[User:Vkolesni]]&lt;br /&gt;
&lt;br /&gt;
Quest tehtud [[User:Mernits|Mernits]] 12:19, 12 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 9 Kasutajanime küsimine ja faili salvestamine=&lt;br /&gt;
Teha skript, mis küsib kasutajanime ja salvestab selle tekstifaili /var/tmp/username&lt;br /&gt;
&lt;br /&gt;
Peale nime küsimist küsib skript kinnitust, et nimi on õige.&lt;br /&gt;
&lt;br /&gt;
Skript kirjutab eelneva faili üle (kui ei saa üle kirjutada, siis annab vea)&lt;br /&gt;
&lt;br /&gt;
Lahendus: [[User:okilk]]&lt;br /&gt;
Quest Lukus [[User:Mernits|Mernits]] 10:31, 17 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 10  - Keerukam - Mysql varukoopia tegemise skript (koos installiskriptiga) =&lt;br /&gt;
&lt;br /&gt;
NB: seda skripti võivad teha 3 inimest, kui iga inimene teeb ühe allosa.&lt;br /&gt;
&lt;br /&gt;
Taust: on varundusarvuti ja mysql andmebaasi arvuti. Andmebaasi arvutis töötab mysql server, mille külge otse üle võrgu ühenduda ei saa. Andmevaasist on vaja teha varukoopiaid, mida igapäevalselt kopeeritakse varundusserverisse. Varundusserver algatab kopeerimise ja autentimine käib võtmete abil.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Skript koosneb kolmest osast.&lt;br /&gt;
&lt;br /&gt;
*Skript, mis on mysql serveris ja käivitatakse cron abil. Skript teeb mydqldump -A ... käsuga koopia /var/varukoopiad kausta ja failinimega &amp;lt;DATE&amp;gt;-mysql-&amp;lt;masinanimi&amp;gt;.sql.gz - seega sisaldab kuupäeva ja masina nime, ning pakitakse kokku.&lt;br /&gt;
&lt;br /&gt;
Bash lahendus: [[User:kjogi#Quest10.1]]&lt;br /&gt;
&lt;br /&gt;
*Teine skript kopeerib andmebaasiserverist varukoopiad varundusserverisse ja kustutab andmebaasiserverist varukoopiad, mis on vanemad, kui üks kuu&lt;br /&gt;
&lt;br /&gt;
Python lahendus: [[User:kjogi#Quest10.2]]&lt;br /&gt;
&lt;br /&gt;
*Kolmas skript on installatsiooniskript. See küsib andmebaasiserveri nime/parooli ja mysql root parooli.&lt;br /&gt;
Skript kopeerib esimese skripti andmebaasiserverisse ja seadistab sealse cron-i seda regulaarselt käivitama. Skript seadistab varundusserveri cron-i regulaarselt käivitama kopeerimise skripti.&lt;br /&gt;
&lt;br /&gt;
=Quest 11 - Skript paki installi kontrolliks=&lt;br /&gt;
Teha skript, mis kontrollib, kas etteantud tarkvarapakk on installeeritud. Kui on installeeritud, siis tagastab 0 ja vastasel juhul 1.&lt;br /&gt;
&lt;br /&gt;
is_installed.sh &amp;lt;pakinimi&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[User:ikrustok]]&lt;br /&gt;
&lt;br /&gt;
Väikest mööndustega on skript OK (Kui keel on Eesti, siis skript ei toimi. Skripti algusesse  export LC_ALL=C oleks hea)&lt;br /&gt;
&lt;br /&gt;
Quest tehtud [[User:Mernits|Mernits]] 13:01, 12 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 12 kasutaja/grupi olemasolu testimine=&lt;br /&gt;
&lt;br /&gt;
Teha skriptid is_user.sh is_group.sh mis kontrollivad, kas kasutaja või grupp eksisteerib.&lt;br /&gt;
&lt;br /&gt;
is_user.sh &amp;lt;username&amp;gt;&lt;br /&gt;
&lt;br /&gt;
is_group.sh &amp;lt;username&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Skriptid tagastavad 0, kui kasutaja/grupp on olemas ja 1 kui kasutajat/gruppi pole.&lt;br /&gt;
&lt;br /&gt;
Lahendus : [[User:Vvinogra]]&lt;br /&gt;
&lt;br /&gt;
Quest tehtud [[User:Mernits|Mernits]] 12:29, 12 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
Bash skript, mis vähendab foto lahutus: [https://wiki.itcollege.ee/index.php/User:Vvinogra#Skript.2C_mis_v.C3.A4hendab_foto_lahutus Skript, mis vähendab foto lahutus]&lt;br /&gt;
&lt;br /&gt;
Python skript (bash quest 12 ülesanne): [[User:Vvinogra#Python_kasutaja_olemasolu_testimine_skript]]&lt;br /&gt;
&lt;br /&gt;
=Quest 13 - kas kasutaja kuulub gruppi?=&lt;br /&gt;
&lt;br /&gt;
Teha skript user_in_group.sh mis kontrollib, kas etteantud kasutaja kuulub etteantud gruppi.&lt;br /&gt;
&lt;br /&gt;
Tagastab 0, kui kuulub ja 1 kui ei kuulu.&lt;br /&gt;
&lt;br /&gt;
user_in_group.sh &amp;lt;kasutaja&amp;gt; &amp;lt;grupp&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lahendus: [[User:Amill]] - lahendus OK [[User:Mernits|Mernits]] 12:55, 12 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
Lahendus: [[User:Skullara]] - lahendus OK - kuna leitud teisest lahendusest viga, siis lähevad punktid kirja... [[User:Mernits|Mernits]] 22:34, 12 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
Quest lukus [[User:Mernits|Mernits]] 12:55, 12 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 14 IP aliase loomine ja salvestamine=&lt;br /&gt;
&lt;br /&gt;
Teha skript, mis loob ubuntu serverile IP aliase ja salvestab selle.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
add_ip.sh &amp;lt;IP aadress&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Skript teeb võrgule restardi ja kontrollib, kas IP vastab. (enne võiks pingida, et ip ei vastaks)&lt;br /&gt;
&lt;br /&gt;
Lahendus: [[User:trohumet]] - Siin luuakse alati alias eth0:0, samas võib see juba olemas olla ja seda tuleks kontrollida ja seejärel luua eth0:1 jne. [[User:Mernits|Mernits]] 19:32, 16 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
Nüüd oskab see skript ka teistele liidestele Aliast anda.&lt;br /&gt;
&lt;br /&gt;
Lahendus: [[User:Rkorgmaa]]&lt;br /&gt;
&lt;br /&gt;
Parandused sisestatud 26.05.2011&lt;br /&gt;
&lt;br /&gt;
=Quest 15 - IP aliase kontroll =&lt;br /&gt;
&lt;br /&gt;
Skript kontrollib, kas Ubuntu serveris on seadistatud etteantud IP alias&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
is_ip_alias.sh &amp;lt;IP aadress&amp;gt;&lt;br /&gt;
&lt;br /&gt;
return 0 - alias olemas&lt;br /&gt;
&lt;br /&gt;
return 1 - aliast pole&lt;br /&gt;
&lt;br /&gt;
Lahendus: [[User:rsepp]]&lt;br /&gt;
&lt;br /&gt;
=Quest 16 - Osta elevant ära=&lt;br /&gt;
Teha programm, mis käivitamisel paku kasutajale &amp;quot;osta elevant ära&amp;quot; ja ootaks kasutaja sisendit. Ükskõik mida kasutaja sisestab ütleb skript &amp;quot;Seda ütlevad kõik, aga osta elevant ära&amp;quot; ja nii lõpmatuseni.&lt;br /&gt;
&lt;br /&gt;
Lahendus: [[User:skullara]]&lt;br /&gt;
&lt;br /&gt;
python teeb Priit Pobbul A22&lt;br /&gt;
&lt;br /&gt;
Quest tehtud [[User:Mernits|Mernits]] 14:21, 12 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 17 - Kas serveris on piisavalt mälu=&lt;br /&gt;
Teha skript, mis kontrollib, kas servers on piisavalt operatiivmälu (näiteks mõne teenuse installi skript võiks seda teha)&lt;br /&gt;
&lt;br /&gt;
./ram.sh &amp;lt;mälu MB&amp;gt;&lt;br /&gt;
&lt;br /&gt;
./ram.sh 512&lt;br /&gt;
&lt;br /&gt;
Väljund:&lt;br /&gt;
exit 0 - mälu on piisavalt&lt;br /&gt;
&lt;br /&gt;
exit 1 - mälu pole piisavalt&lt;br /&gt;
&lt;br /&gt;
Lahendus : [[User:ttoppi]] | Lahendus OK, quest lukus [[User:Mernits|Mernits]] 13:17, 19 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 18=&lt;br /&gt;
&lt;br /&gt;
Tuleb tekitada skript, mis suunaks kasutaja viimati kasutatud failid nende  viimase muutmise kuupäeva järgi kaustadesse. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Skript peab sisaldama: viite erinevat kausta.&lt;br /&gt;
&lt;br /&gt;
Skript peab tegema seda toimingut iga 2 päeva tagant ja teavitama kasutajat sellest, et failid on ümber jagatud.&lt;br /&gt;
&lt;br /&gt;
Skript peab peale failide sorteerimist ütlema mitu faili mingisse kausta tõsteti. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kaustadesse tuleb failid sorteerida järgmiselt: esimesse kausta peavad minema failid mida on viimati muudetud vähem kui 2 päeva tagasi, teisse kausta failid mis on muudetud 2-7 päeva tagasi, kolmandasse failid mis on 8-14 päeva tagasi muudetud, neljandasse kausta 15-29 päeva tagasi muudetud failid ja viiendaks 30 päeva ning vanemad failid mis on muudetud.&lt;br /&gt;
&lt;br /&gt;
Lahendus: [[User:Iambos]]&lt;br /&gt;
&lt;br /&gt;
Quest lukus [[User:Mernits|Mernits]] 10:48, 24 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 19=&lt;br /&gt;
&lt;br /&gt;
Kasutaja saab määrata mis faile otsitakse (.torrent; .avi või mkv vmt.) kogusüsteemist. Kui failid on leitud peab skript kasutajale teada andma millised on failide nime. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Skript peab leidma kõik kasutaja poolt sisestatud lõpuga failid.&lt;br /&gt;
&lt;br /&gt;
Skript peab failid ära nummerdama ja kasutajale nende nimesid näitama.&lt;br /&gt;
&lt;br /&gt;
Skript peab võimaldama kasutajal valida numbritega failid mida soovib kustutada (Näiteks: 1-3, 9, 12, 19-20). Peab toimima valiku võimalus näiteks: 15-19&lt;br /&gt;
&lt;br /&gt;
Skript peab kontrollima kas kasutajal on õigused faile kustutada. Kui õigused puuduvad tuleb anda vea teade. &lt;br /&gt;
&lt;br /&gt;
Skript peab peale kasutaja poolt valitud numbreid väljastama uuesti failide nimed mis on valitud ja küsima kas valitud failid on õiged. (kui on õiged peab sisestama 0 , kui valed siis 1)&lt;br /&gt;
&lt;br /&gt;
Skript peab peale failide kustutamist väljastama teate, et failid on kustutatud.&lt;br /&gt;
&lt;br /&gt;
Lahendus: [[User:Msuursal]]&lt;br /&gt;
&lt;br /&gt;
Quest lukus [[User:Mernits|Mernits]] 10:49, 24 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 20=&lt;br /&gt;
Teha skript, mis käib läbi PATH muutuja sisu ja leiab sealt üles kataloogid, mida pole olemas.&lt;br /&gt;
Leitud olematud kataloogid kuvatakse kasutajale.&lt;br /&gt;
&lt;br /&gt;
Skript lisab uue PATH muutuja kasutaja profile faili&lt;br /&gt;
&lt;br /&gt;
Lahendus: [[User:krvask]]&lt;br /&gt;
&lt;br /&gt;
Quest lukus, tehtud [[User:Mernits|Mernits]] 09:47, 24 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 21=&lt;br /&gt;
Teha skript, mis lisab kataloogi PATH muutujasse (ja sinna faili, kus kasutaja oma PATH muutujat hoiab)&lt;br /&gt;
&lt;br /&gt;
./add_path.sh &amp;lt;KATALOOG&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lahendus: [[User:Akannus]] Töötas Mac OS keskonnas. - See töötab siiski vaid root kasutaja alt (tavakasutaja ei kirjuta /etc/ kataloogi. Otsi, kus hoitakse tavakasutaja PATH väärtust, mida ta ise muuta saab. [[User:Mernits|Mernits]] 09:22, 17 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Questile võib teha ka linux lahenduse&lt;br /&gt;
&lt;br /&gt;
2. varjant: [[User:Jliiva]]&lt;br /&gt;
&lt;br /&gt;
Quest lukus [[User:Mernits|Mernits]] 09:40, 2 June 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 22 - kontrollib, kas lokaalne kasutaja on lukus=&lt;br /&gt;
&lt;br /&gt;
./user_is_locked.sh &amp;lt;loginname&amp;gt;&lt;br /&gt;
&lt;br /&gt;
exit 0 - kasutaja on lukus&lt;br /&gt;
&lt;br /&gt;
exit 1 - kasutaja pole lukus&lt;br /&gt;
&lt;br /&gt;
exit 2 - kasutajat pole üldse&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[User:skangsep]]&lt;br /&gt;
&lt;br /&gt;
Quest lukus [[User:Mernits|Mernits]] 09:46, 24 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 23=&lt;br /&gt;
&lt;br /&gt;
Luua skript, mis otsib logifailist välja kasutajate ebaõnnestunud sisselogimised ja kordade arvu viimase kolme päeva jooksul, järjestades kasutajad alustades kõige rohkem ebaõnnestunud sisselogimisi teinud kasutajast ja suunab need faili vead.txt. &lt;br /&gt;
vihjeks: faillog näitab ebaõnnestunud sisselogimisi, on käivitav käsurealt&lt;br /&gt;
&lt;br /&gt;
[[User:Jliiva]]&lt;br /&gt;
&lt;br /&gt;
Quest lukus (kuigi see sudo puhul ei toimi) [[User:Mernits|Mernits]] 10:28, 24 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 24=&lt;br /&gt;
Teha skript, mis kontrollib, kas etteantud string on palindroom või mitte.&lt;br /&gt;
http://et.wikipedia.org/wiki/Palindroom&lt;br /&gt;
&lt;br /&gt;
./is_palindroom.sh kaak &lt;br /&gt;
Tagastab 0&lt;br /&gt;
&lt;br /&gt;
./is_palindroom.sh kala&lt;br /&gt;
Tagastab 1&lt;br /&gt;
&lt;br /&gt;
Quest lukus (Tehakse tunnis) [[User:Mernits|Mernits]] 10:17, 24 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 25=&lt;br /&gt;
&lt;br /&gt;
Skript, mis leiab lehelt google anatytics andmed ja väljastab need.&lt;br /&gt;
&lt;br /&gt;
./is_google_analytics.sh veebileht&lt;br /&gt;
&lt;br /&gt;
exit 0 - olemas&lt;br /&gt;
&lt;br /&gt;
exit 1 - pole&lt;br /&gt;
&lt;br /&gt;
Lisaks peab skript kasutajale tevitama ID&lt;br /&gt;
&lt;br /&gt;
=Quest 26=&lt;br /&gt;
&lt;br /&gt;
Kirjutada skript, mis otsib üles kõik .html failid ning kirjutab iga faili html dokumendi pealkirja failid.html faili. Loodud html fail (failid.html) peab sisaldama .html faile linkidena, ehk sinna klikates suunab  asukohta, kus fail asub.&lt;br /&gt;
&lt;br /&gt;
[[user:ulaaneot]] - Siin kirjutatakse esimene rida. [[User:Mernits|Mernits]] 10:15, 27 May 2011 (EEST) &lt;br /&gt;
NB keegi võiks seda täiendada. [[User:Ulaaneot|Ulaaneot]] 16:55, 27 May 2011 (EEST) Täiendatud ja muudetud vastavalt kirjeldusele&lt;br /&gt;
&lt;br /&gt;
[[User:Metamm]] - Pythonis&lt;br /&gt;
&lt;br /&gt;
=Quest 27=&lt;br /&gt;
&lt;br /&gt;
Kirjutada skript, mis kopeerib data CD-lt pilditõmmise (image) kõvakettale ning kirjutab selle &lt;br /&gt;
sama pildi uuele plaadile. Pärast kirjutasmit küsib, kas soovib pildi (image) kõvakettalt kustutada.&lt;br /&gt;
NB! Data plaadilt tehtud image peab olemuselt olema MD5 räsi. ( md5sum &amp;lt; &amp;gt; )&lt;br /&gt;
&lt;br /&gt;
[[User:Tsalumet]]&lt;br /&gt;
&lt;br /&gt;
Quest tehtud [[User:Mernits|Mernits]] 12:18, 26 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest - Python arvestus (saata ära 24.mai enne 12:30)=&lt;br /&gt;
&lt;br /&gt;
Leida etteantud failist kõik palindroomid ja kirjutada tulemus uude faili.&lt;br /&gt;
Failinimed antakse ette käsurealt.&lt;br /&gt;
&lt;br /&gt;
Seega väljundfailis on ainult palindroomid või fail on tühi.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
./pal.py sisendfail väljundfail&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Quest lukus [[User:Mernits|Mernits]] 13:25, 24 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 28=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kirjutada skript, mis eemaldab Opera veebibrauseri bookmarkidest kirjeldused (descriptionid). &lt;br /&gt;
Skripti jaoks peaks olemas olema Opera veebibrauser ja failid asuvad ~/.opera&lt;br /&gt;
&lt;br /&gt;
[[user:Eumal]]&lt;br /&gt;
&lt;br /&gt;
Quest lukus [[User:Mernits|Mernits]] 15:37, 30 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 29=&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&lt;br /&gt;
Teha skript, mis pakub kasutajale välja erinevate promptide valikuid a&#039;la kombineeri ise endale bash prompt.&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Quest 30 - Python arvestustöö - Lahendused saata laurile ja margusele 27.mai hiljemalt kell 11:30!=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Luua isikukoodi parser ja õigsuse kontroll. Sisendiks fail kus igal&lt;br /&gt;
real on isikukood,&lt;br /&gt;
mis võib olla õige või vale. Väljundiks on fail kus on õiged&lt;br /&gt;
isikukoodid kus kontrollsumma klapib&lt;br /&gt;
ning kuupäev on korrektne (aastas 12 kuud ning iga kuu päevade arv sobiv).&lt;br /&gt;
&lt;br /&gt;
Sisendfail enesekontrolliks: http://lauri.vosandi.eu/python/isikukoodid.txt&lt;br /&gt;
&lt;br /&gt;
NB! Kuupäeva õigsuse kontrollimiseks kasutage datetime.strptime funktsiooni ja uuesti vormindamiseks datetime.strftime funktsiooni&lt;br /&gt;
&lt;br /&gt;
Eeldatav väljund:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
lauri@lauri-t410:~/isikukood$ python isikukoodid.py  isikukoodid.txt &lt;br /&gt;
61206116170 - 11.06.2012 - naine&lt;br /&gt;
40511309870 - 30.11.1905 - naine&lt;br /&gt;
41407165380 - 16.07.1914 - naine&lt;br /&gt;
63511033026 - 03.11.2035 - naine&lt;br /&gt;
44408261855 - 26.08.1944 - naine&lt;br /&gt;
36001157802 - 15.01.1960 - mees&lt;br /&gt;
68905216902 - 21.05.2089 - naine&lt;br /&gt;
44702094652 - 09.02.1947 - naine&lt;br /&gt;
63812277449 - 27.12.2038 - naine&lt;br /&gt;
41207203213 - 20.07.1912 - naine&lt;br /&gt;
68708158219 - 15.08.2087 - naine&lt;br /&gt;
59803250119 - 25.03.2098 - mees&lt;br /&gt;
53912086035 - 08.12.2039 - mees&lt;br /&gt;
51211188093 - 18.11.2012 - mees&lt;br /&gt;
43805027379 - 02.05.1938 - naine&lt;br /&gt;
63206180726 - 18.06.2032 - naine&lt;br /&gt;
51501095401 - 09.01.2015 - mees&lt;br /&gt;
41609258538 - 25.09.1916 - naine&lt;br /&gt;
60306250756 - 25.06.2003 - naine&lt;br /&gt;
61901193165 - 19.01.2019 - naine&lt;br /&gt;
43107188423 - 18.07.1931 - naine&lt;br /&gt;
48210160415 - 16.10.1982 - naine&lt;br /&gt;
48910144868 - 14.10.1989 - naine&lt;br /&gt;
37605156061 - 15.05.1976 - mees&lt;br /&gt;
30907090640 - 09.07.1909 - mees&lt;br /&gt;
53907089733 - 08.07.2039 - mees&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Programm peab sisaldama infot skripti autori kohta ning valede&lt;br /&gt;
parameetrite korral&lt;br /&gt;
väljastama programmi kasutusinfo&lt;br /&gt;
&lt;br /&gt;
=Quest 31=&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&lt;br /&gt;
Teha skript mis ärataks hommikul (öösel) unise tudengi. Skripti tuleks lisada ka mingi phrase mille tudeng peab kirjutaama, et alarm kinni jääks.&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[User:Tsalumet]]&lt;br /&gt;
&lt;br /&gt;
Python;&lt;br /&gt;
[[User:Eumal]]&lt;br /&gt;
&lt;br /&gt;
=Quest 32=&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&lt;br /&gt;
Luua skript mis automaatselt installeerib uued ATI graafika driverid.&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Quest 33=&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&lt;br /&gt;
Luua skript mis automaatselt installeerib uued Geforce graafika driverid.&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Quest 34 - Viimane arvestus=&lt;br /&gt;
Saata 16:30 seisuga toimiv kood aadressile lauri.vosandi@gmail.com&lt;br /&gt;
&lt;br /&gt;
Lugeda sisendfailist tabulaatoritega (&amp;quot;\t&amp;quot;) eraldatud read kus tulpades vastavalt: ainekood, aine nimi, õppejõud, hindamisviis, hinne, EAP&lt;br /&gt;
&lt;br /&gt;
Sisendfail: http://lauri.vosandi.eu/python/ainepunktid.txt&lt;br /&gt;
&lt;br /&gt;
Programm peab lugema käsurealt sisend ja väljundfailide nimed:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;lauri@lauri-t410:~/midagi$ python lahendus.py &lt;br /&gt;
Usage: lahendus.py &amp;lt;input_file&amp;gt; &amp;lt;output_file&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Väljundfaili peaks kirjutama kaalutud keskhinde ning Euroopa ainepunktid kokku:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;lauri@lauri-t410:~/midagi$ python lahendus.py ainepunktid.txt out.txt&lt;br /&gt;
lauri@lauri-t410:~/midagi$ cat out.txt &lt;br /&gt;
Kokku EAP: 88.0&lt;br /&gt;
Kaalutud keskhinne: 2.15&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Quest 35=&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Teha skript, mis paneb ubuntu serveri kasutajale e-posti saatma, kui tuleb uusi uuendusi.&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Paigaldab [[apticron]] tarkvara.&lt;br /&gt;
* Muudab selle konfiguratsioonis määratavat e-posti aadressi vastavalt kasutajalt küsitavale aadressile.&lt;br /&gt;
&lt;br /&gt;
https://wiki.itcollege.ee/index.php/User:Osoom&lt;br /&gt;
&lt;br /&gt;
=Quest 36=&lt;br /&gt;
Luua skript, mis seadistab võtmete baasil autentimise ssh abil.&lt;br /&gt;
&lt;br /&gt;
Kasutaja kirjutab:&lt;br /&gt;
&lt;br /&gt;
./ssh-setup.sh kasutajanimi@server&lt;br /&gt;
&lt;br /&gt;
Skript kontrollib, kas kasutajal on olemas privaatvõti (kui pole, siis genereerib)&lt;br /&gt;
&lt;br /&gt;
Skript logib ssh abil serverisse ja kopeerib avaliku võtme .ssh kataloogi&lt;br /&gt;
&lt;br /&gt;
Teatab, et edaspidi saab serverisse ühenduda võtmetega autentimisega.&lt;br /&gt;
&lt;br /&gt;
Skripti tooriku leiab skriptimise loengus (sealne skript teeb pea kõik ära, kuid küsib kaks korda parooli. Piisaks ühest korrast)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Valmis skript asub [[User:rkorgmaa]]&lt;br /&gt;
&lt;br /&gt;
Quest lukus [[User:Mernits|Mernits]] 09:41, 2 June 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 37=&lt;br /&gt;
&lt;br /&gt;
Luua skript, mis leiab etteantud kataloogist kõik katkised nimelingid&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[User:Hleinola]]&lt;br /&gt;
&lt;br /&gt;
Quest tehtud [[User:Mernits|Mernits]] 09:45, 2 June 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 38=&lt;br /&gt;
&lt;br /&gt;
Luua skript, mis muuda etteantud faili muutmisaega&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Skript saab käsurealt argumendina failinime.&lt;br /&gt;
&lt;br /&gt;
*Kontrollib, kas fail on olemas, kui pole - exit 1&lt;br /&gt;
*Küsib kasutajalt aastat, kuupäeva, kellaaega&lt;br /&gt;
*Seab failile muutmiskuupäeva&lt;br /&gt;
&lt;br /&gt;
[[User:Ikrustok]]&lt;br /&gt;
&lt;br /&gt;
Lukus [[User:Mernits|Mernits]] 15:17, 1 June 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 39=&lt;br /&gt;
&lt;br /&gt;
Luua skript, mis leiab kasutaja kodukaustast kõik failid ja kataloogid, mille omanikuks ta ise pole ja väljastab nende täispikad nimed&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[User:KValjako]]&lt;br /&gt;
Quest lukus [[User:Mernits|Mernits]] 15:15, 1 June 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 40 Tarkvara uuendamine (koos lisakontrolliga)=&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Teha skript, uuendab Ubuntu Linux tarkvara. Eelnevalt kontrollitakse, kas kettal on piisavalt ruumi (paarsada MB) ja tehakse uuendus. Kui eelnev uuendus oli katki, siis tehakse uuendus korda (2 käsku tarkvara paigaldamise loengust)&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Quest 41 Leet translator=&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Teha skript, mis loeb standardsisendist teksti ja tõlgib selle leeti. Tulemus kirjutatakse standardväljundisse.&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lahendus Pythonis: [[User:Mlehari]]&lt;br /&gt;
&lt;br /&gt;
=Quest 42=&lt;br /&gt;
=Quest 43=&lt;/div&gt;</summary>
		<author><name>Mlehari</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Bash_quests&amp;diff=33651</id>
		<title>Bash quests</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Bash_quests&amp;diff=33651"/>
		<updated>2011-06-05T13:18:36Z</updated>

		<summary type="html">&lt;p&gt;Mlehari: /* Quest 41 Leet translator */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category: Skriptimiskeeled]]&lt;br /&gt;
=Sissejuhatus=&lt;br /&gt;
Bash quests annab võimaluse teha bash skriptimise kodutööd ka neile, kellel teemat pole.&lt;br /&gt;
Skript tuleb panna Tudengi enda wiki lehele. Punktid saab esimene, kes antud questi täies mahus valmis sai. Kui lahendus pole rahuldav saab punktid järgmine OK lahenduse looja.&lt;br /&gt;
&lt;br /&gt;
Kui quest valmis, siis pane link questi juurde (nagu näites)&lt;br /&gt;
&lt;br /&gt;
Queste tuleb pidevalt juurde.&lt;br /&gt;
&lt;br /&gt;
=Quest 0 - Näide=&lt;br /&gt;
Teha skript, mis ei tee midagi asjalikku, kuid väljasta sõna BÖÖÖ&lt;br /&gt;
&lt;br /&gt;
Lahendus: [[User:Mernits]]&lt;br /&gt;
&lt;br /&gt;
Quest lukus (tehtud) [[User:Mernits|Mernits]] 10:36, 10 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 1 - Leia suured kaustad oma kodukataloogist=&lt;br /&gt;
&lt;br /&gt;
Probleem: Kodukaustast on vaja leida suured kataloogid ja teada, palju nendele ruumu kulub.&lt;br /&gt;
&lt;br /&gt;
Luua skript suuredkaustad.sh&lt;br /&gt;
&lt;br /&gt;
Väljasta kataloogid suuremad kõige alla kujul:&lt;br /&gt;
&lt;br /&gt;
20MB  Allalaadimised&lt;br /&gt;
&lt;br /&gt;
100MB Dokumendid&lt;br /&gt;
&lt;br /&gt;
hint: &#039;&#039;&#039;du -s * | sort -nr&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Lahendus : [[User:Kakukk|Katrin Kukk]]&lt;br /&gt;
&lt;br /&gt;
Quest lukus ja tehtud [[User:Mernits|Mernits]] 16:27, 10 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 2=&lt;br /&gt;
Teha skript, mis taastab poolelijäänud tarkvarapaigalduse (apt-get baasil)&lt;br /&gt;
&lt;br /&gt;
Kui näiteks kasutaja tahab midagi installeerida ja talle öeldakse, et eelmine install jäi pooleli (vool läks ära või mis iganes), siis viidaks installeerimine/konfigureerimine lõpuni.&lt;br /&gt;
&lt;br /&gt;
Bashi lahendus: [[User:Hvosujal]]&lt;br /&gt;
&lt;br /&gt;
Pythoni lahendus: [[User:Hvosujal]]&lt;br /&gt;
&lt;br /&gt;
Quest lukus (tehtud) [[User:Mernits|Mernits]] 13:37, 10 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 3=&lt;br /&gt;
Teha skript, mis eemaldab vanad kernelid (jätab alles kaks viimast). Tulemuseks on grub2 menüüs näha kahe viimase kerneli ridu ja vanade kernelite arvelt hoitakse kettaruumi kokku.&lt;br /&gt;
&lt;br /&gt;
Lahendus: [[User:otuur]]&lt;br /&gt;
&lt;br /&gt;
Lahendus: [[User:Metamm]] - Parandatud 16.05 14:24&lt;br /&gt;
   Rpm eemaldust kasutades ubuntu 10.10&#039;ga saab teate &amp;quot;head: unrecognized option &#039;--1&#039;&amp;quot;&lt;br /&gt;
   peale seda teavitatakse, kasutajat, et skript kustutas kõik kernelid peale kahe viimase, ometi seda ei toimunud. Dpkg eemaldus toimib.&lt;br /&gt;
   Olle Tuur 13.05.2011 21:38&lt;br /&gt;
&lt;br /&gt;
   Parandasin Olle välja toodud vea, nüüd skript kontrollib, kas kasutajal ikka on see paketihaldur olemas, millega skripi käivitab.&lt;br /&gt;
   Olle skript töötab dpkg paketihalduriga linuxites (N: Ubuntu, Debian) ilusti.&lt;br /&gt;
   Aga Fedoras, kus on kasutusel rpm paketihaldur ei saa kasutada apt-get remove kernelite eemaldamiseks&lt;br /&gt;
   Meelis Tamm 16.05.2011 14:30&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Quest lukus [[User:Mernits|Mernits]] 10:26, 24 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 4=&lt;br /&gt;
Teha skript, mis ühendab lahti kõik kettajaod/saalealad etteantud kettalt ja kustutab partitsioonid sellelt kettalt.&lt;br /&gt;
&lt;br /&gt;
Skript peab kasutajat hoiatama, et eemaldatakse see ja too kettajagu.&lt;br /&gt;
&lt;br /&gt;
Skript annab vea, kui lahtiühendamine ei õnnestu.&lt;br /&gt;
&lt;br /&gt;
Skript kontrollib, kas kasutajal on piisavalt õiguseid.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Käivitamine: trash.sh &amp;lt;kettas&amp;gt;&lt;br /&gt;
&lt;br /&gt;
näiteks: trash.sh /dev/sdb&lt;br /&gt;
&lt;br /&gt;
Lahendus: [[User:Uluuk]]&lt;br /&gt;
&lt;br /&gt;
Quest lukus ja tehtud [[User:Mernits|Mernits]] 12:12, 12 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 5=&lt;br /&gt;
Teha shell funktsioon, mis kontrollib faili olemasolu ja sellele antud õiguseid&lt;br /&gt;
&lt;br /&gt;
Näiteks on fail rwxrwxrwx /var/kala.txt&lt;br /&gt;
&lt;br /&gt;
funktsioon välja kutsudes argumentidega  /var/kala.txt 777 tagastatakse 0&lt;br /&gt;
Teistel juhtudel:&lt;br /&gt;
1 - faili pole&lt;br /&gt;
2 - omanikul on valed õigused&lt;br /&gt;
3 - grupil on valed õigused&lt;br /&gt;
4 - teistel kasutajatel on valed õigused&lt;br /&gt;
&lt;br /&gt;
Lahendus: [[User:Krikko]] - parandatud&lt;br /&gt;
&lt;br /&gt;
Lahendus: [[User:Skangsep]] -Täiendatud.  Skript peab tegema exit 0 või 1 ... echoda pole vaja&lt;br /&gt;
&lt;br /&gt;
Python&#039;is lahendus [[User:Uluuk#Quest 5 - Python]]&lt;br /&gt;
&lt;br /&gt;
=Quest 6=&lt;br /&gt;
Teha skript save-alias, mis töötab nagu käsk alias, kuid salvestab loodud aliase .bashrc faili ja sourceb .bashrc faili.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Juhtus, et sai valmis:&lt;br /&gt;
[[User:Kkalder|Kkalder]]&lt;br /&gt;
&lt;br /&gt;
Quest lukus (tehtud) [[User:Mernits|Mernits]] 12:36, 10 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 7=&lt;br /&gt;
Looge skript mis lisab kasutaja nimetatud gruppi.&lt;br /&gt;
&lt;br /&gt;
Skript peab kontrollima kas grupp on juba olemas, vajadusel grupi looma.&lt;br /&gt;
&lt;br /&gt;
Skript peab kontrollima mitte ainult lokaalseid gruppe vaid ka globaalseid (LDAP).&lt;br /&gt;
&lt;br /&gt;
Skript peab kontrollima ka seda, kas kasutaja on olemas, vajadusel küsib kas kasutaja luua või mitte.&lt;br /&gt;
&lt;br /&gt;
nt. ./att-to-group.sh kasutajanimi grupinimi&lt;br /&gt;
&lt;br /&gt;
Lahendus: [[User:Mlehari]] &lt;br /&gt;
&lt;br /&gt;
Täiendused tehtud! --[[User:Mlehari|Mlehari]] 10:24, 13 May 2011 (EEST)&lt;br /&gt;
Quest lukus [[User:Mernits|Mernits]] 19:30, 16 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 8=&lt;br /&gt;
Luua skript, mis otsiks etteantud kataloogist ühesuguseid faile. Failide võrdlemine võiks toimuda md5sum tasandil. Loodav skript peaks olema suuteline leidma kõikide ühesuguste failide asukoha ja kuvama ka nende nimed.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Näideks failidel võivad olla erinevad nimed, kuid sama sisu : &lt;br /&gt;
&lt;br /&gt;
fca209683890bb2a02c60535ca82f920  joujou&lt;br /&gt;
&lt;br /&gt;
fca209683890bb2a02c60535ca82f920  tere&lt;br /&gt;
&lt;br /&gt;
fca209683890bb2a02c60535ca82f920  hello&lt;br /&gt;
&lt;br /&gt;
fca209683890bb2a02c60535ca82f920  asd&lt;br /&gt;
&lt;br /&gt;
Lahendus: [[User:Vkolesni]]&lt;br /&gt;
&lt;br /&gt;
Quest tehtud [[User:Mernits|Mernits]] 12:19, 12 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 9 Kasutajanime küsimine ja faili salvestamine=&lt;br /&gt;
Teha skript, mis küsib kasutajanime ja salvestab selle tekstifaili /var/tmp/username&lt;br /&gt;
&lt;br /&gt;
Peale nime küsimist küsib skript kinnitust, et nimi on õige.&lt;br /&gt;
&lt;br /&gt;
Skript kirjutab eelneva faili üle (kui ei saa üle kirjutada, siis annab vea)&lt;br /&gt;
&lt;br /&gt;
Lahendus: [[User:okilk]]&lt;br /&gt;
Quest Lukus [[User:Mernits|Mernits]] 10:31, 17 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 10  - Keerukam - Mysql varukoopia tegemise skript (koos installiskriptiga) =&lt;br /&gt;
&lt;br /&gt;
NB: seda skripti võivad teha 3 inimest, kui iga inimene teeb ühe allosa.&lt;br /&gt;
&lt;br /&gt;
Taust: on varundusarvuti ja mysql andmebaasi arvuti. Andmebaasi arvutis töötab mysql server, mille külge otse üle võrgu ühenduda ei saa. Andmevaasist on vaja teha varukoopiaid, mida igapäevalselt kopeeritakse varundusserverisse. Varundusserver algatab kopeerimise ja autentimine käib võtmete abil.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Skript koosneb kolmest osast.&lt;br /&gt;
&lt;br /&gt;
*Skript, mis on mysql serveris ja käivitatakse cron abil. Skript teeb mydqldump -A ... käsuga koopia /var/varukoopiad kausta ja failinimega &amp;lt;DATE&amp;gt;-mysql-&amp;lt;masinanimi&amp;gt;.sql.gz - seega sisaldab kuupäeva ja masina nime, ning pakitakse kokku.&lt;br /&gt;
&lt;br /&gt;
Bash lahendus: [[User:kjogi#Quest10.1]]&lt;br /&gt;
&lt;br /&gt;
*Teine skript kopeerib andmebaasiserverist varukoopiad varundusserverisse ja kustutab andmebaasiserverist varukoopiad, mis on vanemad, kui üks kuu&lt;br /&gt;
&lt;br /&gt;
Python lahendus: [[User:kjogi#Quest10.2]]&lt;br /&gt;
&lt;br /&gt;
*Kolmas skript on installatsiooniskript. See küsib andmebaasiserveri nime/parooli ja mysql root parooli.&lt;br /&gt;
Skript kopeerib esimese skripti andmebaasiserverisse ja seadistab sealse cron-i seda regulaarselt käivitama. Skript seadistab varundusserveri cron-i regulaarselt käivitama kopeerimise skripti.&lt;br /&gt;
&lt;br /&gt;
=Quest 11 - Skript paki installi kontrolliks=&lt;br /&gt;
Teha skript, mis kontrollib, kas etteantud tarkvarapakk on installeeritud. Kui on installeeritud, siis tagastab 0 ja vastasel juhul 1.&lt;br /&gt;
&lt;br /&gt;
is_installed.sh &amp;lt;pakinimi&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[User:ikrustok]]&lt;br /&gt;
&lt;br /&gt;
Väikest mööndustega on skript OK (Kui keel on Eesti, siis skript ei toimi. Skripti algusesse  export LC_ALL=C oleks hea)&lt;br /&gt;
&lt;br /&gt;
Quest tehtud [[User:Mernits|Mernits]] 13:01, 12 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 12 kasutaja/grupi olemasolu testimine=&lt;br /&gt;
&lt;br /&gt;
Teha skriptid is_user.sh is_group.sh mis kontrollivad, kas kasutaja või grupp eksisteerib.&lt;br /&gt;
&lt;br /&gt;
is_user.sh &amp;lt;username&amp;gt;&lt;br /&gt;
&lt;br /&gt;
is_group.sh &amp;lt;username&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Skriptid tagastavad 0, kui kasutaja/grupp on olemas ja 1 kui kasutajat/gruppi pole.&lt;br /&gt;
&lt;br /&gt;
Lahendus : [[User:Vvinogra]]&lt;br /&gt;
&lt;br /&gt;
Quest tehtud [[User:Mernits|Mernits]] 12:29, 12 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
Bash skript, mis vähendab foto lahutus: [https://wiki.itcollege.ee/index.php/User:Vvinogra#Skript.2C_mis_v.C3.A4hendab_foto_lahutus Skript, mis vähendab foto lahutus]&lt;br /&gt;
&lt;br /&gt;
Python skript (bash quest 12 ülesanne): [[User:Vvinogra#Python_kasutaja_olemasolu_testimine_skript]]&lt;br /&gt;
&lt;br /&gt;
=Quest 13 - kas kasutaja kuulub gruppi?=&lt;br /&gt;
&lt;br /&gt;
Teha skript user_in_group.sh mis kontrollib, kas etteantud kasutaja kuulub etteantud gruppi.&lt;br /&gt;
&lt;br /&gt;
Tagastab 0, kui kuulub ja 1 kui ei kuulu.&lt;br /&gt;
&lt;br /&gt;
user_in_group.sh &amp;lt;kasutaja&amp;gt; &amp;lt;grupp&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lahendus: [[User:Amill]] - lahendus OK [[User:Mernits|Mernits]] 12:55, 12 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
Lahendus: [[User:Skullara]] - lahendus OK - kuna leitud teisest lahendusest viga, siis lähevad punktid kirja... [[User:Mernits|Mernits]] 22:34, 12 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
Quest lukus [[User:Mernits|Mernits]] 12:55, 12 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 14 IP aliase loomine ja salvestamine=&lt;br /&gt;
&lt;br /&gt;
Teha skript, mis loob ubuntu serverile IP aliase ja salvestab selle.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
add_ip.sh &amp;lt;IP aadress&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Skript teeb võrgule restardi ja kontrollib, kas IP vastab. (enne võiks pingida, et ip ei vastaks)&lt;br /&gt;
&lt;br /&gt;
Lahendus: [[User:trohumet]] - Siin luuakse alati alias eth0:0, samas võib see juba olemas olla ja seda tuleks kontrollida ja seejärel luua eth0:1 jne. [[User:Mernits|Mernits]] 19:32, 16 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
Nüüd oskab see skript ka teistele liidestele Aliast anda.&lt;br /&gt;
&lt;br /&gt;
Lahendus: [[User:Rkorgmaa]]&lt;br /&gt;
&lt;br /&gt;
Parandused sisestatud 26.05.2011&lt;br /&gt;
&lt;br /&gt;
=Quest 15 - IP aliase kontroll =&lt;br /&gt;
&lt;br /&gt;
Skript kontrollib, kas Ubuntu serveris on seadistatud etteantud IP alias&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
is_ip_alias.sh &amp;lt;IP aadress&amp;gt;&lt;br /&gt;
&lt;br /&gt;
return 0 - alias olemas&lt;br /&gt;
&lt;br /&gt;
return 1 - aliast pole&lt;br /&gt;
&lt;br /&gt;
Lahendus: [[User:rsepp]]&lt;br /&gt;
&lt;br /&gt;
=Quest 16 - Osta elevant ära=&lt;br /&gt;
Teha programm, mis käivitamisel paku kasutajale &amp;quot;osta elevant ära&amp;quot; ja ootaks kasutaja sisendit. Ükskõik mida kasutaja sisestab ütleb skript &amp;quot;Seda ütlevad kõik, aga osta elevant ära&amp;quot; ja nii lõpmatuseni.&lt;br /&gt;
&lt;br /&gt;
Lahendus: [[User:skullara]]&lt;br /&gt;
&lt;br /&gt;
python teeb Priit Pobbul A22&lt;br /&gt;
&lt;br /&gt;
Quest tehtud [[User:Mernits|Mernits]] 14:21, 12 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 17 - Kas serveris on piisavalt mälu=&lt;br /&gt;
Teha skript, mis kontrollib, kas servers on piisavalt operatiivmälu (näiteks mõne teenuse installi skript võiks seda teha)&lt;br /&gt;
&lt;br /&gt;
./ram.sh &amp;lt;mälu MB&amp;gt;&lt;br /&gt;
&lt;br /&gt;
./ram.sh 512&lt;br /&gt;
&lt;br /&gt;
Väljund:&lt;br /&gt;
exit 0 - mälu on piisavalt&lt;br /&gt;
&lt;br /&gt;
exit 1 - mälu pole piisavalt&lt;br /&gt;
&lt;br /&gt;
Lahendus : [[User:ttoppi]] | Lahendus OK, quest lukus [[User:Mernits|Mernits]] 13:17, 19 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 18=&lt;br /&gt;
&lt;br /&gt;
Tuleb tekitada skript, mis suunaks kasutaja viimati kasutatud failid nende  viimase muutmise kuupäeva järgi kaustadesse. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Skript peab sisaldama: viite erinevat kausta.&lt;br /&gt;
&lt;br /&gt;
Skript peab tegema seda toimingut iga 2 päeva tagant ja teavitama kasutajat sellest, et failid on ümber jagatud.&lt;br /&gt;
&lt;br /&gt;
Skript peab peale failide sorteerimist ütlema mitu faili mingisse kausta tõsteti. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kaustadesse tuleb failid sorteerida järgmiselt: esimesse kausta peavad minema failid mida on viimati muudetud vähem kui 2 päeva tagasi, teisse kausta failid mis on muudetud 2-7 päeva tagasi, kolmandasse failid mis on 8-14 päeva tagasi muudetud, neljandasse kausta 15-29 päeva tagasi muudetud failid ja viiendaks 30 päeva ning vanemad failid mis on muudetud.&lt;br /&gt;
&lt;br /&gt;
Lahendus: [[User:Iambos]]&lt;br /&gt;
&lt;br /&gt;
Quest lukus [[User:Mernits|Mernits]] 10:48, 24 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 19=&lt;br /&gt;
&lt;br /&gt;
Kasutaja saab määrata mis faile otsitakse (.torrent; .avi või mkv vmt.) kogusüsteemist. Kui failid on leitud peab skript kasutajale teada andma millised on failide nime. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Skript peab leidma kõik kasutaja poolt sisestatud lõpuga failid.&lt;br /&gt;
&lt;br /&gt;
Skript peab failid ära nummerdama ja kasutajale nende nimesid näitama.&lt;br /&gt;
&lt;br /&gt;
Skript peab võimaldama kasutajal valida numbritega failid mida soovib kustutada (Näiteks: 1-3, 9, 12, 19-20). Peab toimima valiku võimalus näiteks: 15-19&lt;br /&gt;
&lt;br /&gt;
Skript peab kontrollima kas kasutajal on õigused faile kustutada. Kui õigused puuduvad tuleb anda vea teade. &lt;br /&gt;
&lt;br /&gt;
Skript peab peale kasutaja poolt valitud numbreid väljastama uuesti failide nimed mis on valitud ja küsima kas valitud failid on õiged. (kui on õiged peab sisestama 0 , kui valed siis 1)&lt;br /&gt;
&lt;br /&gt;
Skript peab peale failide kustutamist väljastama teate, et failid on kustutatud.&lt;br /&gt;
&lt;br /&gt;
Lahendus: [[User:Msuursal]]&lt;br /&gt;
&lt;br /&gt;
Quest lukus [[User:Mernits|Mernits]] 10:49, 24 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 20=&lt;br /&gt;
Teha skript, mis käib läbi PATH muutuja sisu ja leiab sealt üles kataloogid, mida pole olemas.&lt;br /&gt;
Leitud olematud kataloogid kuvatakse kasutajale.&lt;br /&gt;
&lt;br /&gt;
Skript lisab uue PATH muutuja kasutaja profile faili&lt;br /&gt;
&lt;br /&gt;
Lahendus: [[User:krvask]]&lt;br /&gt;
&lt;br /&gt;
Quest lukus, tehtud [[User:Mernits|Mernits]] 09:47, 24 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 21=&lt;br /&gt;
Teha skript, mis lisab kataloogi PATH muutujasse (ja sinna faili, kus kasutaja oma PATH muutujat hoiab)&lt;br /&gt;
&lt;br /&gt;
./add_path.sh &amp;lt;KATALOOG&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lahendus: [[User:Akannus]] Töötas Mac OS keskonnas. - See töötab siiski vaid root kasutaja alt (tavakasutaja ei kirjuta /etc/ kataloogi. Otsi, kus hoitakse tavakasutaja PATH väärtust, mida ta ise muuta saab. [[User:Mernits|Mernits]] 09:22, 17 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Questile võib teha ka linux lahenduse&lt;br /&gt;
&lt;br /&gt;
2. varjant: [[User:Jliiva]]&lt;br /&gt;
&lt;br /&gt;
Quest lukus [[User:Mernits|Mernits]] 09:40, 2 June 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 22 - kontrollib, kas lokaalne kasutaja on lukus=&lt;br /&gt;
&lt;br /&gt;
./user_is_locked.sh &amp;lt;loginname&amp;gt;&lt;br /&gt;
&lt;br /&gt;
exit 0 - kasutaja on lukus&lt;br /&gt;
&lt;br /&gt;
exit 1 - kasutaja pole lukus&lt;br /&gt;
&lt;br /&gt;
exit 2 - kasutajat pole üldse&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[User:skangsep]]&lt;br /&gt;
&lt;br /&gt;
Quest lukus [[User:Mernits|Mernits]] 09:46, 24 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 23=&lt;br /&gt;
&lt;br /&gt;
Luua skript, mis otsib logifailist välja kasutajate ebaõnnestunud sisselogimised ja kordade arvu viimase kolme päeva jooksul, järjestades kasutajad alustades kõige rohkem ebaõnnestunud sisselogimisi teinud kasutajast ja suunab need faili vead.txt. &lt;br /&gt;
vihjeks: faillog näitab ebaõnnestunud sisselogimisi, on käivitav käsurealt&lt;br /&gt;
&lt;br /&gt;
[[User:Jliiva]]&lt;br /&gt;
&lt;br /&gt;
Quest lukus (kuigi see sudo puhul ei toimi) [[User:Mernits|Mernits]] 10:28, 24 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 24=&lt;br /&gt;
Teha skript, mis kontrollib, kas etteantud string on palindroom või mitte.&lt;br /&gt;
http://et.wikipedia.org/wiki/Palindroom&lt;br /&gt;
&lt;br /&gt;
./is_palindroom.sh kaak &lt;br /&gt;
Tagastab 0&lt;br /&gt;
&lt;br /&gt;
./is_palindroom.sh kala&lt;br /&gt;
Tagastab 1&lt;br /&gt;
&lt;br /&gt;
Quest lukus (Tehakse tunnis) [[User:Mernits|Mernits]] 10:17, 24 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 25=&lt;br /&gt;
&lt;br /&gt;
Skript, mis leiab lehelt google anatytics andmed ja väljastab need.&lt;br /&gt;
&lt;br /&gt;
./is_google_analytics.sh veebileht&lt;br /&gt;
&lt;br /&gt;
exit 0 - olemas&lt;br /&gt;
&lt;br /&gt;
exit 1 - pole&lt;br /&gt;
&lt;br /&gt;
Lisaks peab skript kasutajale tevitama ID&lt;br /&gt;
&lt;br /&gt;
=Quest 26=&lt;br /&gt;
&lt;br /&gt;
Kirjutada skript, mis otsib üles kõik .html failid ning kirjutab iga faili html dokumendi pealkirja failid.html faili. Loodud html fail (failid.html) peab sisaldama .html faile linkidena, ehk sinna klikates suunab  asukohta, kus fail asub.&lt;br /&gt;
&lt;br /&gt;
[[user:ulaaneot]] - Siin kirjutatakse esimene rida. [[User:Mernits|Mernits]] 10:15, 27 May 2011 (EEST) &lt;br /&gt;
NB keegi võiks seda täiendada. [[User:Ulaaneot|Ulaaneot]] 16:55, 27 May 2011 (EEST) Täiendatud ja muudetud vastavalt kirjeldusele&lt;br /&gt;
&lt;br /&gt;
[[User:Metamm]] - Pythonis&lt;br /&gt;
&lt;br /&gt;
=Quest 27=&lt;br /&gt;
&lt;br /&gt;
Kirjutada skript, mis kopeerib data CD-lt pilditõmmise (image) kõvakettale ning kirjutab selle &lt;br /&gt;
sama pildi uuele plaadile. Pärast kirjutasmit küsib, kas soovib pildi (image) kõvakettalt kustutada.&lt;br /&gt;
NB! Data plaadilt tehtud image peab olemuselt olema MD5 räsi. ( md5sum &amp;lt; &amp;gt; )&lt;br /&gt;
&lt;br /&gt;
[[User:Tsalumet]]&lt;br /&gt;
&lt;br /&gt;
Quest tehtud [[User:Mernits|Mernits]] 12:18, 26 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest - Python arvestus (saata ära 24.mai enne 12:30)=&lt;br /&gt;
&lt;br /&gt;
Leida etteantud failist kõik palindroomid ja kirjutada tulemus uude faili.&lt;br /&gt;
Failinimed antakse ette käsurealt.&lt;br /&gt;
&lt;br /&gt;
Seega väljundfailis on ainult palindroomid või fail on tühi.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
./pal.py sisendfail väljundfail&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Quest lukus [[User:Mernits|Mernits]] 13:25, 24 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 28=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kirjutada skript, mis eemaldab Opera veebibrauseri bookmarkidest kirjeldused (descriptionid). &lt;br /&gt;
Skripti jaoks peaks olemas olema Opera veebibrauser ja failid asuvad ~/.opera&lt;br /&gt;
&lt;br /&gt;
[[user:Eumal]]&lt;br /&gt;
&lt;br /&gt;
Quest lukus [[User:Mernits|Mernits]] 15:37, 30 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 29=&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&lt;br /&gt;
Teha skript, mis pakub kasutajale välja erinevate promptide valikuid a&#039;la kombineeri ise endale bash prompt.&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Quest 30 - Python arvestustöö - Lahendused saata laurile ja margusele 27.mai hiljemalt kell 11:30!=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Luua isikukoodi parser ja õigsuse kontroll. Sisendiks fail kus igal&lt;br /&gt;
real on isikukood,&lt;br /&gt;
mis võib olla õige või vale. Väljundiks on fail kus on õiged&lt;br /&gt;
isikukoodid kus kontrollsumma klapib&lt;br /&gt;
ning kuupäev on korrektne (aastas 12 kuud ning iga kuu päevade arv sobiv).&lt;br /&gt;
&lt;br /&gt;
Sisendfail enesekontrolliks: http://lauri.vosandi.eu/python/isikukoodid.txt&lt;br /&gt;
&lt;br /&gt;
NB! Kuupäeva õigsuse kontrollimiseks kasutage datetime.strptime funktsiooni ja uuesti vormindamiseks datetime.strftime funktsiooni&lt;br /&gt;
&lt;br /&gt;
Eeldatav väljund:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
lauri@lauri-t410:~/isikukood$ python isikukoodid.py  isikukoodid.txt &lt;br /&gt;
61206116170 - 11.06.2012 - naine&lt;br /&gt;
40511309870 - 30.11.1905 - naine&lt;br /&gt;
41407165380 - 16.07.1914 - naine&lt;br /&gt;
63511033026 - 03.11.2035 - naine&lt;br /&gt;
44408261855 - 26.08.1944 - naine&lt;br /&gt;
36001157802 - 15.01.1960 - mees&lt;br /&gt;
68905216902 - 21.05.2089 - naine&lt;br /&gt;
44702094652 - 09.02.1947 - naine&lt;br /&gt;
63812277449 - 27.12.2038 - naine&lt;br /&gt;
41207203213 - 20.07.1912 - naine&lt;br /&gt;
68708158219 - 15.08.2087 - naine&lt;br /&gt;
59803250119 - 25.03.2098 - mees&lt;br /&gt;
53912086035 - 08.12.2039 - mees&lt;br /&gt;
51211188093 - 18.11.2012 - mees&lt;br /&gt;
43805027379 - 02.05.1938 - naine&lt;br /&gt;
63206180726 - 18.06.2032 - naine&lt;br /&gt;
51501095401 - 09.01.2015 - mees&lt;br /&gt;
41609258538 - 25.09.1916 - naine&lt;br /&gt;
60306250756 - 25.06.2003 - naine&lt;br /&gt;
61901193165 - 19.01.2019 - naine&lt;br /&gt;
43107188423 - 18.07.1931 - naine&lt;br /&gt;
48210160415 - 16.10.1982 - naine&lt;br /&gt;
48910144868 - 14.10.1989 - naine&lt;br /&gt;
37605156061 - 15.05.1976 - mees&lt;br /&gt;
30907090640 - 09.07.1909 - mees&lt;br /&gt;
53907089733 - 08.07.2039 - mees&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Programm peab sisaldama infot skripti autori kohta ning valede&lt;br /&gt;
parameetrite korral&lt;br /&gt;
väljastama programmi kasutusinfo&lt;br /&gt;
&lt;br /&gt;
=Quest 31=&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&lt;br /&gt;
Teha skript mis ärataks hommikul (öösel) unise tudengi. Skripti tuleks lisada ka mingi phrase mille tudeng peab kirjutaama, et alarm kinni jääks.&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[User:Tsalumet]]&lt;br /&gt;
&lt;br /&gt;
Python;&lt;br /&gt;
[[User:Eumal]]&lt;br /&gt;
&lt;br /&gt;
=Quest 32=&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&lt;br /&gt;
Luua skript mis automaatselt installeerib uued ATI graafika driverid.&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Quest 33=&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&lt;br /&gt;
Luua skript mis automaatselt installeerib uued Geforce graafika driverid.&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Quest 34 - Viimane arvestus=&lt;br /&gt;
Saata 16:30 seisuga toimiv kood aadressile lauri.vosandi@gmail.com&lt;br /&gt;
&lt;br /&gt;
Lugeda sisendfailist tabulaatoritega (&amp;quot;\t&amp;quot;) eraldatud read kus tulpades vastavalt: ainekood, aine nimi, õppejõud, hindamisviis, hinne, EAP&lt;br /&gt;
&lt;br /&gt;
Sisendfail: http://lauri.vosandi.eu/python/ainepunktid.txt&lt;br /&gt;
&lt;br /&gt;
Programm peab lugema käsurealt sisend ja väljundfailide nimed:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;lauri@lauri-t410:~/midagi$ python lahendus.py &lt;br /&gt;
Usage: lahendus.py &amp;lt;input_file&amp;gt; &amp;lt;output_file&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Väljundfaili peaks kirjutama kaalutud keskhinde ning Euroopa ainepunktid kokku:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;lauri@lauri-t410:~/midagi$ python lahendus.py ainepunktid.txt out.txt&lt;br /&gt;
lauri@lauri-t410:~/midagi$ cat out.txt &lt;br /&gt;
Kokku EAP: 88.0&lt;br /&gt;
Kaalutud keskhinne: 2.15&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Quest 35=&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Teha skript, mis paneb ubuntu serveri kasutajale e-posti saatma, kui tuleb uusi uuendusi.&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Paigaldab [[apticron]] tarkvara.&lt;br /&gt;
* Muudab selle konfiguratsioonis määratavat e-posti aadressi vastavalt kasutajalt küsitavale aadressile.&lt;br /&gt;
&lt;br /&gt;
https://wiki.itcollege.ee/index.php/User:Osoom&lt;br /&gt;
&lt;br /&gt;
=Quest 36=&lt;br /&gt;
Luua skript, mis seadistab võtmete baasil autentimise ssh abil.&lt;br /&gt;
&lt;br /&gt;
Kasutaja kirjutab:&lt;br /&gt;
&lt;br /&gt;
./ssh-setup.sh kasutajanimi@server&lt;br /&gt;
&lt;br /&gt;
Skript kontrollib, kas kasutajal on olemas privaatvõti (kui pole, siis genereerib)&lt;br /&gt;
&lt;br /&gt;
Skript logib ssh abil serverisse ja kopeerib avaliku võtme .ssh kataloogi&lt;br /&gt;
&lt;br /&gt;
Teatab, et edaspidi saab serverisse ühenduda võtmetega autentimisega.&lt;br /&gt;
&lt;br /&gt;
Skripti tooriku leiab skriptimise loengus (sealne skript teeb pea kõik ära, kuid küsib kaks korda parooli. Piisaks ühest korrast)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Valmis skript asub [[User:rkorgmaa]]&lt;br /&gt;
&lt;br /&gt;
Quest lukus [[User:Mernits|Mernits]] 09:41, 2 June 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 37=&lt;br /&gt;
&lt;br /&gt;
Luua skript, mis leiab etteantud kataloogist kõik katkised nimelingid&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[User:Hleinola]]&lt;br /&gt;
&lt;br /&gt;
Quest tehtud [[User:Mernits|Mernits]] 09:45, 2 June 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 38=&lt;br /&gt;
&lt;br /&gt;
Luua skript, mis muuda etteantud faili muutmisaega&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Skript saab käsurealt argumendina failinime.&lt;br /&gt;
&lt;br /&gt;
*Kontrollib, kas fail on olemas, kui pole - exit 1&lt;br /&gt;
*Küsib kasutajalt aastat, kuupäeva, kellaaega&lt;br /&gt;
*Seab failile muutmiskuupäeva&lt;br /&gt;
&lt;br /&gt;
[[User:Ikrustok]]&lt;br /&gt;
&lt;br /&gt;
Lukus [[User:Mernits|Mernits]] 15:17, 1 June 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 39=&lt;br /&gt;
&lt;br /&gt;
Luua skript, mis leiab kasutaja kodukaustast kõik failid ja kataloogid, mille omanikuks ta ise pole ja väljastab nende täispikad nimed&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[User:KValjako]]&lt;br /&gt;
Quest lukus [[User:Mernits|Mernits]] 15:15, 1 June 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 40 Tarkvara uuendamine (koos lisakontrolliga)=&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Teha skript, uuendab Ubuntu Linux tarkvara. Eelnevalt kontrollitakse, kas kettal on piisavalt ruumi (paarsada MB) ja tehakse uuendus. Kui eelnev uuendus oli katki, siis tehakse uuendus korda (2 käsku tarkvara paigaldamise loengust)&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Quest 41 Leet translator=&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Teha skript, mis loeb standardsisendist teksti ja tõlgib selle leeti. Tulemus kirjutatakse standardväljundisse.&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
Lahendus Pythonis: [[User:Mlehari]]&lt;br /&gt;
&lt;br /&gt;
=Quest 42=&lt;br /&gt;
=Quest 43=&lt;/div&gt;</summary>
		<author><name>Mlehari</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=User:Mlehari&amp;diff=33650</id>
		<title>User:Mlehari</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=User:Mlehari&amp;diff=33650"/>
		<updated>2011-06-05T13:16:13Z</updated>

		<summary type="html">&lt;p&gt;Mlehari: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== QUEST 7 ==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
#Autor: Martin Lehari&lt;br /&gt;
#Versioon: 1.0&lt;br /&gt;
&lt;br /&gt;
# kontrollida parameetreid ja teavitada kasutajat&lt;br /&gt;
if [ $# -eq 2 ]; then&lt;br /&gt;
	KASUTAJA=$1&lt;br /&gt;
	GRUPP=$2&lt;br /&gt;
else&lt;br /&gt;
	echo &amp;quot;Kasuta seda skripti järgnevalt:&amp;quot;&lt;br /&gt;
	echo &amp;quot;$(basename $0) &amp;lt;KASUTAJA&amp;gt; &amp;lt;GRUPP&amp;gt;&amp;quot;&lt;br /&gt;
	exit 1&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
# kontrollime skripti käivitanud kasutaja õiguseid &lt;br /&gt;
if [ $UID -ne 0 ]; then&lt;br /&gt;
	echo &amp;quot;V I G A !&amp;quot;&lt;br /&gt;
	echo &amp;quot;Skripti $(basename $0) tuleb kasutada juurkasutaja õigustes!&amp;quot;&lt;br /&gt;
	exit 1&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
# Tervitustekst&lt;br /&gt;
echo &amp;quot;Luuakse kasutaja $KASUTAJA ja lisatakse gruppi $GRUPP&amp;quot;&lt;br /&gt;
echo &amp;quot;Kui sellist gruppi ei eksisteeri, siis see luuakse&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# kontrollime kasutaja olemasolu&lt;br /&gt;
if [ $(getent passwd $KASUTAJA) ]; then&lt;br /&gt;
    echo &amp;quot;* Kasutaja $KASUTAJA on juba olemas.&amp;quot;&lt;br /&gt;
else&lt;br /&gt;
    echo &amp;quot;* Kasutajat $KASUTAJA ei leitud. Kas loon? (Y/N)&amp;quot;&lt;br /&gt;
    read -s -n 1 SISEND&lt;br /&gt;
    if [ $SISEND == &amp;quot;y&amp;quot; ]; then&lt;br /&gt;
        useradd $KASUTAJA&lt;br /&gt;
    else&lt;br /&gt;
        echo &amp;quot;Katkestan töö!&amp;quot;&lt;br /&gt;
        exit 1&lt;br /&gt;
    fi    &lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
# kontrollime grupi olemasolu&lt;br /&gt;
if [ $(getent group $GRUPP) ]; then&lt;br /&gt;
    echo &amp;quot;* Grupp $GRUPP on olemas.&amp;quot;&lt;br /&gt;
else&lt;br /&gt;
    echo &amp;quot;* Gruppi $GRUPP ei leitud. Kas loon? (Y/N)&amp;quot;   &lt;br /&gt;
    read -s -n 1 SISEND&lt;br /&gt;
    if [ $SISEND == &amp;quot;y&amp;quot; ]; then&lt;br /&gt;
        addgroup $GRUPP &amp;amp;&amp;gt; /dev/null&lt;br /&gt;
    else&lt;br /&gt;
        echo &amp;quot;Katkestan töö!&amp;quot;&lt;br /&gt;
        exit 1&lt;br /&gt;
    fi&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
# lisame kasutaja gruppi&lt;br /&gt;
# ideeliselt võiks kasutada ka &amp;quot;useradd -G &amp;lt;GRUPP&amp;gt; &amp;lt;KASUTAJA&amp;gt;&amp;quot; käsku&lt;br /&gt;
echo &amp;quot;* Lisan kasutaja gruppi $GRUPP&amp;quot;&lt;br /&gt;
usermod -g $GRUPP $KASUTAJA &amp;amp;&amp;gt; /dev/null -G -a&lt;br /&gt;
&lt;br /&gt;
# teatame, et kõik on OK&lt;br /&gt;
echo &amp;quot;Great success!&amp;quot;&lt;br /&gt;
echo &amp;quot;Kasutaja $KASUTAJA lisati gruppi $GRUPP&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== QUEST 41 ==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
#!/usr/bin/python&lt;br /&gt;
# -*- coding: utf-8 -*-&lt;br /&gt;
&lt;br /&gt;
####################################################################&lt;br /&gt;
#                                                                  #&lt;br /&gt;
# Skript, mis loeb standardsisendist teksti ja tõlgib selle leeti. #&lt;br /&gt;
# Tulemus kirjutatakse standardväljundisse.                        #&lt;br /&gt;
#                                                                  #&lt;br /&gt;
# Versioon 1.0    5. juuni 2011                                    #&lt;br /&gt;
# Autor: Martin Lehari                                             #&lt;br /&gt;
#                                                                  #&lt;br /&gt;
####################################################################&lt;br /&gt;
&lt;br /&gt;
import sys&lt;br /&gt;
&lt;br /&gt;
def asenda(s, sisse, v2lja):&lt;br /&gt;
    for a, b in zip(sisse, v2lja):&lt;br /&gt;
        s = s.replace(a, b)&lt;br /&gt;
    return s&lt;br /&gt;
&lt;br /&gt;
# tõlgitavad sõnad&lt;br /&gt;
s6nad_sisse = [&amp;quot;you&amp;quot;,&amp;quot;are&amp;quot;,&amp;quot;the&amp;quot;]&lt;br /&gt;
s6nad_v2lja = [&amp;quot;u&amp;quot;  ,&amp;quot;r&amp;quot;  ,&amp;quot;teh&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
# asendatavad tähed&lt;br /&gt;
t2hed_sisse = [&amp;quot;a&amp;quot;,&amp;quot;b&amp;quot;,&amp;quot;c&amp;quot;,&amp;quot;d&amp;quot;,&amp;quot;e&amp;quot;,&amp;quot;f&amp;quot;,&amp;quot;g&amp;quot;,&amp;quot;h&amp;quot;,&amp;quot;i&amp;quot;,&amp;quot;j&amp;quot;,&amp;quot;k&amp;quot;,&amp;quot;l&amp;quot;,&amp;quot;m&amp;quot;,&amp;quot;n&amp;quot;,&amp;quot;o&amp;quot;,&amp;quot;p&amp;quot;,&amp;quot;q&amp;quot;,&amp;quot;r&amp;quot;,&amp;quot;s&amp;quot;,&amp;quot;t&amp;quot;,&amp;quot;u&amp;quot;,&amp;quot;v&amp;quot;,&amp;quot;w&amp;quot;,&amp;quot;x&amp;quot;,&amp;quot;y&amp;quot;,&amp;quot;z&amp;quot;,&amp;quot;A&amp;quot;,&amp;quot;B&amp;quot;,&amp;quot;C&amp;quot;,&amp;quot;D&amp;quot;,&amp;quot;E&amp;quot;,&amp;quot;F&amp;quot;,&amp;quot;G&amp;quot;,&amp;quot;H&amp;quot;,&amp;quot;I&amp;quot;,&amp;quot;J&amp;quot;,&amp;quot;K&amp;quot;,&amp;quot;L&amp;quot;,&amp;quot;M&amp;quot;,&amp;quot;N&amp;quot;,&amp;quot;O&amp;quot;,&amp;quot;P&amp;quot;,&amp;quot;Q&amp;quot;,&amp;quot;R&amp;quot;,&amp;quot;S&amp;quot;,&amp;quot;T&amp;quot;,&amp;quot;U&amp;quot;,&amp;quot;V&amp;quot;,&amp;quot;W&amp;quot;,&amp;quot;X&amp;quot;,&amp;quot;Y&amp;quot;,&amp;quot;Z&amp;quot;]&lt;br /&gt;
t2hed_v2lja = [&amp;quot;4&amp;quot;,&amp;quot;b&amp;quot;,&amp;quot;©&amp;quot;,&amp;quot;d&amp;quot;,&amp;quot;3&amp;quot;,&amp;quot;f&amp;quot;,&amp;quot;g&amp;quot;,&amp;quot;H&amp;quot;,&amp;quot;!&amp;quot;,&amp;quot;j&amp;quot;,&amp;quot;K&amp;quot;,&amp;quot;l&amp;quot;,&amp;quot;m&amp;quot;,&amp;quot;ñ&amp;quot;,&amp;quot;0&amp;quot;,&amp;quot;p&amp;quot;,&amp;quot;q&amp;quot;,&amp;quot;r&amp;quot;,&amp;quot;$&amp;quot;,&amp;quot;t&amp;quot;,&amp;quot;u&amp;quot;,&amp;quot;v&amp;quot;,&amp;quot;w&amp;quot;,&amp;quot;x&amp;quot;,&amp;quot;¥&amp;quot;,&amp;quot;z&amp;quot;,&amp;quot;@&amp;quot;,&amp;quot;b&amp;quot;,&amp;quot;©&amp;quot;,&amp;quot;d&amp;quot;,&amp;quot;3&amp;quot;,&amp;quot;f&amp;quot;,&amp;quot;g&amp;quot;,&amp;quot;H&amp;quot;,&amp;quot;!&amp;quot;,&amp;quot;j&amp;quot;,&amp;quot;K&amp;quot;,&amp;quot;l&amp;quot;,&amp;quot;m&amp;quot;,&amp;quot;ñ&amp;quot;,&amp;quot;0&amp;quot;,&amp;quot;p&amp;quot;,&amp;quot;q&amp;quot;,&amp;quot;R&amp;quot;,&amp;quot;$&amp;quot;,&amp;quot;t&amp;quot;,&amp;quot;u&amp;quot;,&amp;quot;v&amp;quot;,&amp;quot;w&amp;quot;,&amp;quot;x&amp;quot;,&amp;quot;¥&amp;quot;,&amp;quot;z&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
print &amp;quot;Tahad olla 1337 haxx0r aga lingvistilistest oskustest jääb vajaka?&amp;quot;&lt;br /&gt;
print &amp;quot;Appi tõttab spetsiaalne tõlkerakendus.&amp;quot;&lt;br /&gt;
print &amp;quot;Sisesta tõlkimist vajav fraas/lause ja pressi Enter.&amp;quot;&lt;br /&gt;
print &amp;quot;Töö lõpetamiseks vajuta lihtsalt Enter. \n&amp;quot;&lt;br /&gt;
&lt;br /&gt;
while 1:&lt;br /&gt;
    lause = raw_input(&amp;quot;Tõlgi seda: &amp;quot;)&lt;br /&gt;
    &lt;br /&gt;
    if lause == &amp;quot;&amp;quot;:&lt;br /&gt;
        print &amp;quot;k thx bye!&amp;quot;&lt;br /&gt;
        sys.exit(0)&lt;br /&gt;
&lt;br /&gt;
    leet = asenda(lause, s6nad_sisse, s6nad_v2lja)    &lt;br /&gt;
    leet = asenda(leet, t2hed_sisse, t2hed_v2lja)&lt;br /&gt;
    print &amp;quot;-&amp;gt; &amp;quot; + leet + &amp;quot;\n&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mlehari</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Bash_quests&amp;diff=31328</id>
		<title>Bash quests</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Bash_quests&amp;diff=31328"/>
		<updated>2011-05-13T07:24:25Z</updated>

		<summary type="html">&lt;p&gt;Mlehari: /* Quest 7 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category: Skriptimiskeeled]]&lt;br /&gt;
=Sissejuhatus=&lt;br /&gt;
Bash quests annab võimaluse teha bash skriptimise kodutööd ka neile, kellel teemat pole.&lt;br /&gt;
Skript tuleb panna Tudengi enda wiki lehele. Punktid saab esimene, kes antud questi täies mahus valmis sai. Kui lahendus pole rahuldav saab punktid järgmine OK lahenduse looja.&lt;br /&gt;
&lt;br /&gt;
Kui quest valmis, siis pane link questi juurde (nagu näites)&lt;br /&gt;
&lt;br /&gt;
Queste tuleb pidevalt juurde.&lt;br /&gt;
&lt;br /&gt;
=Quest 0 - Näide=&lt;br /&gt;
Teha skript, mis ei tee midagi asjalikku, kuid väljasta sõna BÖÖÖ&lt;br /&gt;
&lt;br /&gt;
Lahendus: [[User:Mernits]]&lt;br /&gt;
&lt;br /&gt;
Quest lukus (tehtud) [[User:Mernits|Mernits]] 10:36, 10 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 1 - Leia suured kaustad oma kodukataloogist=&lt;br /&gt;
&lt;br /&gt;
Probleem: Kodukaustast on vaja leida suured kataloogid ja teada, palju nendele ruumu kulub.&lt;br /&gt;
&lt;br /&gt;
Luua skript suuredkaustad.sh&lt;br /&gt;
&lt;br /&gt;
Väljasta kataloogid suuremad kõige alla kujul:&lt;br /&gt;
&lt;br /&gt;
20MB  Allalaadimised&lt;br /&gt;
&lt;br /&gt;
100MB Dokumendid&lt;br /&gt;
&lt;br /&gt;
hint: &#039;&#039;&#039;du -s * | sort -nr&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Lahendus : [[User:Kakukk|Katrin Kukk]]&lt;br /&gt;
&lt;br /&gt;
Quest lukus ja tehtud [[User:Mernits|Mernits]] 16:27, 10 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 2=&lt;br /&gt;
Teha skript, mis taastab poolelijäänud tarkvarapaigalduse (apt-get baasil)&lt;br /&gt;
&lt;br /&gt;
Kui näiteks kasutaja tahab midagi installeerida ja talle öeldakse, et eelmine install jäi pooleli (vool läks ära või mis iganes), siis viidaks installeerimine/konfigureerimine lõpuni.&lt;br /&gt;
&lt;br /&gt;
Lahendus: [[User:Hvosujal]]&lt;br /&gt;
&lt;br /&gt;
Quest lukus (tehtud) [[User:Mernits|Mernits]] 13:37, 10 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 3=&lt;br /&gt;
Teha skript, mis eemaldab vanad kernelid (jätab alles kaks viimast). Tulemuseks on grub2 menüüs näha kahe viimase kerneli ridu ja vanade kernelite arvelt hoitakse kettaruumi kokku.&lt;br /&gt;
&lt;br /&gt;
Lahendus: [[User:otuur]]&lt;br /&gt;
&lt;br /&gt;
Lahendus: [[User:Metamm]] - Parandatud 11.05 16:20&lt;br /&gt;
&lt;br /&gt;
=Quest 4=&lt;br /&gt;
Teha skript, mis ühendab lahti kõik kettajaod/saalealad etteantud kettalt ja kustutab partitsioonid sellelt kettalt.&lt;br /&gt;
&lt;br /&gt;
Skript peab kasutajat hoiatama, et eemaldatakse see ja too kettajagu.&lt;br /&gt;
&lt;br /&gt;
Skript annab vea, kui lahtiühendamine ei õnnestu.&lt;br /&gt;
&lt;br /&gt;
Skript kontrollib, kas kasutajal on piisavalt õiguseid.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Käivitamine: trash.sh &amp;lt;kettas&amp;gt;&lt;br /&gt;
&lt;br /&gt;
näiteks: trash.sh /dev/sdb&lt;br /&gt;
&lt;br /&gt;
Lahendus: [[User:Uluuk]]&lt;br /&gt;
&lt;br /&gt;
Quest lukus ja tehtud [[User:Mernits|Mernits]] 12:12, 12 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 5=&lt;br /&gt;
Teha shell funktsioon, mis kontrollib faili olemasolu ja sellele antud õiguseid&lt;br /&gt;
&lt;br /&gt;
Näiteks on fail rwxrwxrwx /var/kala.txt&lt;br /&gt;
&lt;br /&gt;
funktsioon välja kutsudes argumentidega  /var/kala.txt 777 tagastatakse 0&lt;br /&gt;
Teistel juhtudel:&lt;br /&gt;
1 - faili pole&lt;br /&gt;
2 - omanikul on valed õigused&lt;br /&gt;
3 - grupil on valed õigused&lt;br /&gt;
4 - teistel kasutajatel on valed õigused&lt;br /&gt;
&lt;br /&gt;
Lahendus: [[User:Krikko]] - parandatud&lt;br /&gt;
&lt;br /&gt;
Lahendus: [[User:Skangsep]] - Skript peab tegema exit 0 või 1 ... echoda pole vaja&lt;br /&gt;
&lt;br /&gt;
=Quest 6=&lt;br /&gt;
Teha skript save-alias, mis töötab nagu käsk alias, kuid salvestab loodud aliase .bashrc faili ja sourceb .bashrc faili.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Juhtus, et sai valmis:&lt;br /&gt;
[[User:Kkalder|Kkalder]]&lt;br /&gt;
&lt;br /&gt;
Quest lukus (tehtud) [[User:Mernits|Mernits]] 12:36, 10 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 7=&lt;br /&gt;
Looge skript mis lisab kasutaja nimetatud gruppi.&lt;br /&gt;
&lt;br /&gt;
Skript peab kontrollima kas grupp on juba olemas, vajadusel grupi looma.&lt;br /&gt;
&lt;br /&gt;
Skript peab kontrollima mitte ainult lokaalseid gruppe vaid ka globaalseid (LDAP).&lt;br /&gt;
&lt;br /&gt;
Skript peab kontrollima ka seda, kas kasutaja on olemas, vajadusel küsib kas kasutaja luua või mitte.&lt;br /&gt;
&lt;br /&gt;
nt. ./att-to-group.sh kasutajanimi grupinimi&lt;br /&gt;
&lt;br /&gt;
Lahendus: [[User:Mlehari]] &lt;br /&gt;
&lt;br /&gt;
Kommentaar: usermod -g $GRUPP $KASUTAJA &amp;amp;&amp;gt; /dev/null   -G -a võiks olla&lt;br /&gt;
&lt;br /&gt;
 [[User:Mernits|Mernits]] 12:16, 12 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
Täiendused tehtud! --[[User:Mlehari|Mlehari]] 10:24, 13 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 8=&lt;br /&gt;
Luua skript, mis otsiks etteantud kataloogist ühesuguseid faile. Failide võrdlemine võiks toimuda md5sum tasandil. Loodav skript peaks olema suuteline leidma kõikide ühesuguste failide asukoha ja kuvama ka nende nimed.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Näideks failidel võivad olla erinevad nimed, kuid sama sisu : &lt;br /&gt;
&lt;br /&gt;
fca209683890bb2a02c60535ca82f920  joujou&lt;br /&gt;
&lt;br /&gt;
fca209683890bb2a02c60535ca82f920  tere&lt;br /&gt;
&lt;br /&gt;
fca209683890bb2a02c60535ca82f920  hello&lt;br /&gt;
&lt;br /&gt;
fca209683890bb2a02c60535ca82f920  asd&lt;br /&gt;
&lt;br /&gt;
Lahendus: [[User:Vkolesni]]&lt;br /&gt;
&lt;br /&gt;
Quest tehtud [[User:Mernits|Mernits]] 12:19, 12 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 9 Kasutajanime küsimine ja faili salvestamine=&lt;br /&gt;
Teha skript, mis küsib kasutajanime ja salvestab selle tekstifaili /var/tmp/username&lt;br /&gt;
&lt;br /&gt;
Peale nime küsimist küsib skript kinnitust, et nimi on õige.&lt;br /&gt;
&lt;br /&gt;
Skript kirjutab eelneva faili üle (kui ei saa üle kirjutada, siis annab vea)&lt;br /&gt;
&lt;br /&gt;
Lahendus: [[User:okilk]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Quest 10  - Keerukam - Mysql varukoopia tegemise skript (koos installiskriptiga) =&lt;br /&gt;
&lt;br /&gt;
NB: seda skripti võivad teha 3 inimest, kui iga inimene teeb ühe allosa.&lt;br /&gt;
&lt;br /&gt;
Taust: on varundusarvuti ja mysql andmebaasi arvuti. Andmebaasi arvutis töötab mysql server, mille külge otse üle võrgu ühenduda ei saa. Andmevaasist on vaja teha varukoopiaid, mida igapäevalselt kopeeritakse varundusserverisse. Varundusserver algatab kopeerimise ja autentimine käib võtmete abil.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Skript koosneb kolmest osast.&lt;br /&gt;
&lt;br /&gt;
*Skript, mis on mysql serveris ja käivitatakse cron abil. Skript teeb mydqldump -A ... käsuga koopia /var/varukoopiad kausta ja failinimega &amp;lt;DATE&amp;gt;-mysql-&amp;lt;masinanimi&amp;gt;.sql.gz - seega sisaldab kuupäeva ja masina nime, ning pakitakse kokku.&lt;br /&gt;
&lt;br /&gt;
*Teine skript kopeerib andmebaasiserverist varukoopiad varundusserverisse ja kustutab andmebaasiserverist varukoopiad, mis on vanemad, kui üks kuu&lt;br /&gt;
&lt;br /&gt;
*Kolmas skript on installatsiooniskript. See küsib andmebaasiserveri nime/parooli ja mysql root parooli.&lt;br /&gt;
Skript kopeerib esimese skripti andmebaasiserverisse ja seadistab sealse cron-i seda regulaarselt käivitama. Skript seadistab varundusserveri cron-i regulaarselt käivitama kopeerimise skripti.&lt;br /&gt;
&lt;br /&gt;
=Quest 11 - Skript paki installi kontrolliks=&lt;br /&gt;
Teha skript, mis kontrollib, kas etteantud tarkvarapakk on installeeritud. Kui on installeeritud, siis tagastab 0 ja vastasel juhul 1.&lt;br /&gt;
&lt;br /&gt;
is_installed.sh &amp;lt;pakinimi&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[User:ikrustok]]&lt;br /&gt;
&lt;br /&gt;
Väikest mööndustega on skript OK (Kui keel on Eesti, siis skript ei toimi. Skripti algusesse  export LC_ALL=C oleks hea)&lt;br /&gt;
&lt;br /&gt;
Quest tehtud [[User:Mernits|Mernits]] 13:01, 12 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 12 kasutaja/grupi olemasolu testimine=&lt;br /&gt;
&lt;br /&gt;
Teha skriptid is_user.sh is_group.sh mis kontrollivad, kas kasutaja või grupp eksisteerib.&lt;br /&gt;
&lt;br /&gt;
is_user.sh &amp;lt;username&amp;gt;&lt;br /&gt;
&lt;br /&gt;
is_group.sh &amp;lt;username&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Skriptid tagastavad 0, kui kasutaja/grupp on olemas ja 1 kui kasutajat/gruppi pole.&lt;br /&gt;
&lt;br /&gt;
Lahendus : [[User:Vvinogra]]&lt;br /&gt;
&lt;br /&gt;
Quest tehtud [[User:Mernits|Mernits]] 12:29, 12 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 13 - kas kasutaja kuulub gruppi?=&lt;br /&gt;
&lt;br /&gt;
Teha skript user_in_group.sh mis kontrollib, kas etteantud kasutaja kuulub etteantud gruppi.&lt;br /&gt;
&lt;br /&gt;
Tagastab 0, kui kuulub ja 1 kui ei kuulu.&lt;br /&gt;
&lt;br /&gt;
user_in_group.sh &amp;lt;kasutaja&amp;gt; &amp;lt;grupp&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lahendus: [[User:Amill]] - lahendus OK [[User:Mernits|Mernits]] 12:55, 12 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
Lahendus: [[User:Skullara]] - lahendus OK - kuna leitud teisest lahendusest viga, siis lähevad punktid kirja... [[User:Mernits|Mernits]] 22:34, 12 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
Quest lukus [[User:Mernits|Mernits]] 12:55, 12 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 14 IP aliase loomine ja salvestamine=&lt;br /&gt;
&lt;br /&gt;
Teha skript, mis loob ubuntu serverile IP aliase ja salvestab selle.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
add_ip.sh &amp;lt;IP aadress&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Skript teeb võrgule restardi ja kontrollib, kas IP vastab. (enne võiks pingida, et ip ei vastaks)&lt;br /&gt;
&lt;br /&gt;
Lahendus: [[User:trohumet]]&lt;br /&gt;
&lt;br /&gt;
=Quest 15 - IP aliase kontroll =&lt;br /&gt;
&lt;br /&gt;
Skript kontrollib, kas Ubuntu serveris on seadistatud etteantud IP alias&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
is_ip_alias.sh &amp;lt;IP aadress&amp;gt;&lt;br /&gt;
&lt;br /&gt;
return 0 - alias olemas&lt;br /&gt;
&lt;br /&gt;
return 1 - aliast pole&lt;br /&gt;
&lt;br /&gt;
Lahendus: [[User:rsepp]]&lt;br /&gt;
&lt;br /&gt;
=Quest 16 - Osta elevant ära=&lt;br /&gt;
Teha programm, mis käivitamisel paku kasutajale &amp;quot;osta elevant ära&amp;quot; ja ootaks kasutaja sisendit. Ükskõik mida kasutaja sisestab ütleb skript &amp;quot;Seda ütlevad kõik, aga osta elevant ära&amp;quot; ja nii lõpmatuseni.&lt;br /&gt;
&lt;br /&gt;
Lahendus: [[User:skullara]]&lt;br /&gt;
&lt;br /&gt;
Quest tehtud [[User:Mernits|Mernits]] 14:21, 12 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 17 - Kas serveris on piisavalt mälu=&lt;br /&gt;
Teha skript, mis kontrollib, kas servers on piisavalt operatiivmälu (näiteks mõne teenuse installi skript võiks seda teha)&lt;br /&gt;
&lt;br /&gt;
./ram.sh &amp;lt;mälu MB&amp;gt;&lt;br /&gt;
&lt;br /&gt;
./ram.sh 512&lt;br /&gt;
&lt;br /&gt;
Väljund:&lt;br /&gt;
exit 0 - mälu on piisavalt&lt;br /&gt;
&lt;br /&gt;
exit 1 - mälu pole piisavalt&lt;br /&gt;
&lt;br /&gt;
Lahendus : [[User:ttoppi]]&lt;br /&gt;
&lt;br /&gt;
=Quest 18=&lt;br /&gt;
&lt;br /&gt;
Tuleb tekitada skript, mis suunaks kasutaja viimati kasutatud failid nende  viimase muutmise kuupäeva järgi kaustadesse. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Skript peab sisaldama: viite erinevat kausta.&lt;br /&gt;
&lt;br /&gt;
Skript peab tegema seda toimingut iga 2 päeva tagant ja teavitama kasutajat sellest, et failid on ümber jagatud.&lt;br /&gt;
&lt;br /&gt;
Skript peab peale failide sorteerimist ütlema mitu faili mingisse kausta tõsteti. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kaustadesse tuleb failid sorteerida järgmiselt: esimesse kausta peavad minema failid mida on viimati muudetud vähem kui 2 päeva tagasi, teisse kausta failid mis on muudetud 2-7 päeva tagasi, kolmandasse failid mis on 8-14 päeva tagasi muudetud, neljandasse kausta 15-29 päeva tagasi muudetud failid ja viiendaks 30 päeva ning vanemad failid mis on muudetud.&lt;br /&gt;
&lt;br /&gt;
=Quest 19=&lt;br /&gt;
&lt;br /&gt;
Kasutaja saab määrata mis faile otsitakse (.torrent; .avi või mkv vmt.) kogusüsteemist. Kui failid on leitud peab skript kasutajale teada andma millised on failide nime. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Skript peab leidma kõik kasutaja poolt sisestatud lõpuga failid.&lt;br /&gt;
&lt;br /&gt;
Skript peab failid ära nummerdama ja kasutajale nende nimesid näitama.&lt;br /&gt;
&lt;br /&gt;
Skript peab võimaldama kasutajal valida numbritega failid mida soovib kustutada (Näiteks: 1-3, 9, 12, 19-20). Peab toimima valiku võimalus näiteks: 15-19&lt;br /&gt;
&lt;br /&gt;
Skript peab kontrollima kas kasutajal on õigused faile kustutada. Kui õigused puuduvad tuleb anda vea teade. &lt;br /&gt;
&lt;br /&gt;
Skript peab peale kasutaja poolt valitud numbreid väljastama uuesti failide nimed mis on valitud ja küsima kas valitud failid on õiged. (kui on õiged peab sisestama 0 , kui valed siis 1)&lt;br /&gt;
&lt;br /&gt;
Skript peab peale failide kustutamist väljastama teate, et failid on kustutatud.&lt;br /&gt;
&lt;br /&gt;
=Quest 20=&lt;/div&gt;</summary>
		<author><name>Mlehari</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=User:Mlehari&amp;diff=31327</id>
		<title>User:Mlehari</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=User:Mlehari&amp;diff=31327"/>
		<updated>2011-05-13T07:19:23Z</updated>

		<summary type="html">&lt;p&gt;Mlehari: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
#Autor: Martin Lehari&lt;br /&gt;
#Versioon: 1.0&lt;br /&gt;
&lt;br /&gt;
# kontrollida parameetreid ja teavitada kasutajat&lt;br /&gt;
if [ $# -eq 2 ]; then&lt;br /&gt;
	KASUTAJA=$1&lt;br /&gt;
	GRUPP=$2&lt;br /&gt;
else&lt;br /&gt;
	echo &amp;quot;Kasuta seda skripti järgnevalt:&amp;quot;&lt;br /&gt;
	echo &amp;quot;$(basename $0) &amp;lt;KASUTAJA&amp;gt; &amp;lt;GRUPP&amp;gt;&amp;quot;&lt;br /&gt;
	exit 1&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
# kontrollime skripti käivitanud kasutaja õiguseid &lt;br /&gt;
if [ $UID -ne 0 ]; then&lt;br /&gt;
	echo &amp;quot;V I G A !&amp;quot;&lt;br /&gt;
	echo &amp;quot;Skripti $(basename $0) tuleb kasutada juurkasutaja õigustes!&amp;quot;&lt;br /&gt;
	exit 1&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
# Tervitustekst&lt;br /&gt;
echo &amp;quot;Luuakse kasutaja $KASUTAJA ja lisatakse gruppi $GRUPP&amp;quot;&lt;br /&gt;
echo &amp;quot;Kui sellist gruppi ei eksisteeri, siis see luuakse&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# kontrollime kasutaja olemasolu&lt;br /&gt;
if [ $(getent passwd $KASUTAJA) ]; then&lt;br /&gt;
    echo &amp;quot;* Kasutaja $KASUTAJA on juba olemas.&amp;quot;&lt;br /&gt;
else&lt;br /&gt;
    echo &amp;quot;* Kasutajat $KASUTAJA ei leitud. Kas loon? (Y/N)&amp;quot;&lt;br /&gt;
    read -s -n 1 SISEND&lt;br /&gt;
    if [ $SISEND == &amp;quot;y&amp;quot; ]; then&lt;br /&gt;
        useradd $KASUTAJA&lt;br /&gt;
    else&lt;br /&gt;
        echo &amp;quot;Katkestan töö!&amp;quot;&lt;br /&gt;
        exit 1&lt;br /&gt;
    fi    &lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
# kontrollime grupi olemasolu&lt;br /&gt;
if [ $(getent group $GRUPP) ]; then&lt;br /&gt;
    echo &amp;quot;* Grupp $GRUPP on olemas.&amp;quot;&lt;br /&gt;
else&lt;br /&gt;
    echo &amp;quot;* Gruppi $GRUPP ei leitud. Kas loon? (Y/N)&amp;quot;   &lt;br /&gt;
    read -s -n 1 SISEND&lt;br /&gt;
    if [ $SISEND == &amp;quot;y&amp;quot; ]; then&lt;br /&gt;
        addgroup $GRUPP &amp;amp;&amp;gt; /dev/null&lt;br /&gt;
    else&lt;br /&gt;
        echo &amp;quot;Katkestan töö!&amp;quot;&lt;br /&gt;
        exit 1&lt;br /&gt;
    fi&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
# lisame kasutaja gruppi&lt;br /&gt;
# ideeliselt võiks kasutada ka &amp;quot;useradd -G &amp;lt;GRUPP&amp;gt; &amp;lt;KASUTAJA&amp;gt;&amp;quot; käsku&lt;br /&gt;
echo &amp;quot;* Lisan kasutaja gruppi $GRUPP&amp;quot;&lt;br /&gt;
usermod -g $GRUPP $KASUTAJA &amp;amp;&amp;gt; /dev/null -G -a&lt;br /&gt;
&lt;br /&gt;
# teatame, et kõik on OK&lt;br /&gt;
echo &amp;quot;Great success!&amp;quot;&lt;br /&gt;
echo &amp;quot;Kasutaja $KASUTAJA lisati gruppi $GRUPP&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mlehari</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=User:Mlehari&amp;diff=31015</id>
		<title>User:Mlehari</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=User:Mlehari&amp;diff=31015"/>
		<updated>2011-05-10T15:40:11Z</updated>

		<summary type="html">&lt;p&gt;Mlehari: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
#Autor: Martin Lehari&lt;br /&gt;
#Versioon: 1.0&lt;br /&gt;
&lt;br /&gt;
# kontrollida parameetreid ja teavitada kasutajat&lt;br /&gt;
if [ $# -eq 2 ]; then&lt;br /&gt;
	KASUTAJA=$1&lt;br /&gt;
	GRUPP=$2&lt;br /&gt;
else&lt;br /&gt;
	echo &amp;quot;Kasuta seda skripti järgnevalt:&amp;quot;&lt;br /&gt;
	echo &amp;quot;$(basename $0) &amp;lt;KASUTAJA&amp;gt; &amp;lt;GRUPP&amp;gt;&amp;quot;&lt;br /&gt;
	exit 1&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
# kontrollime skripti käivitanud kasutaja õiguseid &lt;br /&gt;
if [ $UID -ne 0 ]; then&lt;br /&gt;
	echo &amp;quot;V I G A !&amp;quot;&lt;br /&gt;
	echo &amp;quot;Skripti $(basename $0) tuleb kasutada juurkasutaja õigustes!&amp;quot;&lt;br /&gt;
	exit 1&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
# Tervitustekst&lt;br /&gt;
echo &amp;quot;Luuakse kasutaja $KASUTAJA ja lisatakse gruppi $GRUPP&amp;quot;&lt;br /&gt;
echo &amp;quot;Kui sellist gruppi ei eksisteeri, siis see luuakse&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# kontrollime kasutaja olemasolu&lt;br /&gt;
if [ $(getent passwd $KASUTAJA) ]; then&lt;br /&gt;
    echo &amp;quot;* Kasutaja $KASUTAJA on juba olemas.&amp;quot;&lt;br /&gt;
else&lt;br /&gt;
    echo &amp;quot;* Kasutajat $KASUTAJA ei leitud. Kas loon? (Y/N)&amp;quot;&lt;br /&gt;
    read -s -n 1 SISEND&lt;br /&gt;
    if [ $SISEND == &amp;quot;y&amp;quot; ]; then&lt;br /&gt;
        useradd $KASUTAJA&lt;br /&gt;
    else&lt;br /&gt;
        echo &amp;quot;Katkestan töö!&amp;quot;&lt;br /&gt;
        exit 1&lt;br /&gt;
    fi    &lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
# kontrollime grupi olemasolu&lt;br /&gt;
if [ $(getent group $GRUPP) ]; then&lt;br /&gt;
    echo &amp;quot;* Grupp $GRUPP on olemas.&amp;quot;&lt;br /&gt;
else&lt;br /&gt;
    echo &amp;quot;* Gruppi $GRUPP ei leitud. Kas loon? (Y/N)&amp;quot;   &lt;br /&gt;
    read -s -n 1 SISEND&lt;br /&gt;
    if [ $SISEND == &amp;quot;y&amp;quot; ]; then&lt;br /&gt;
        addgroup $GRUPP &amp;amp;&amp;gt; /dev/null&lt;br /&gt;
    else&lt;br /&gt;
        echo &amp;quot;Katkestan töö!&amp;quot;&lt;br /&gt;
        exit 1&lt;br /&gt;
    fi&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
# lisame kasutaja gruppi&lt;br /&gt;
# ideeliselt võiks kasutada ka &amp;quot;useradd -G &amp;lt;GRUPP&amp;gt; &amp;lt;KASUTAJA&amp;gt;&amp;quot; käsku&lt;br /&gt;
echo &amp;quot;* Lisan kasutaja gruppi $GRUPP&amp;quot;&lt;br /&gt;
usermod -g $GRUPP $KASUTAJA &amp;amp;&amp;gt; /dev/null&lt;br /&gt;
&lt;br /&gt;
# teatame, et kõik on OK&lt;br /&gt;
echo &amp;quot;Great success!&amp;quot;&lt;br /&gt;
echo &amp;quot;Kasutaja $KASUTAJA lisati gruppi $GRUPP&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mlehari</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Bash_quests&amp;diff=31014</id>
		<title>Bash quests</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Bash_quests&amp;diff=31014"/>
		<updated>2011-05-10T15:23:48Z</updated>

		<summary type="html">&lt;p&gt;Mlehari: /* Quest 7 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category: Skriptimiskeeled]]&lt;br /&gt;
=Sissejuhatus=&lt;br /&gt;
Bash quests annab võimaluse teha bash skriptimise kodutööd ka neile, kellel teemat pole.&lt;br /&gt;
Skript tuleb panna Tudengi enda wiki lehele. Punktid saab esimene, kes antud questi täies mahus valmis sai. Kui lahendus pole rahuldav saab punktid järgmine OK lahenduse looja.&lt;br /&gt;
&lt;br /&gt;
Kui quest valmis, siis pane link questi juurde (nagu näites)&lt;br /&gt;
&lt;br /&gt;
Queste tuleb pidevalt juurde.&lt;br /&gt;
&lt;br /&gt;
=Quest 0 - Näide=&lt;br /&gt;
Teha skript, mis ei tee midagi asjalikku, kuid väljasta sõna BÖÖÖ&lt;br /&gt;
&lt;br /&gt;
Lahendus: [[User:Mernits]]&lt;br /&gt;
&lt;br /&gt;
Quest lukus (tehtud) [[User:Mernits|Mernits]] 10:36, 10 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 1 - Leia suured kaustad oma kodukataloogist=&lt;br /&gt;
&lt;br /&gt;
Probleem: Kodukaustast on vaja leida suured kataloogid ja teada, palju nendele ruumu kulub.&lt;br /&gt;
&lt;br /&gt;
Luua skript suuredkaustad.sh&lt;br /&gt;
&lt;br /&gt;
Väljasta kataloogid suuremad kõige alla kujul:&lt;br /&gt;
&lt;br /&gt;
20MB  Allalaadimised&lt;br /&gt;
&lt;br /&gt;
100MB Dokumendid&lt;br /&gt;
&lt;br /&gt;
hint: &#039;&#039;&#039;du -s * | sort -nr&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Lahendus : [[User:Kakukk|Katrin Kukk]]&lt;br /&gt;
&lt;br /&gt;
Quest lukus ja tehtud [[User:Mernits|Mernits]] 16:27, 10 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 2=&lt;br /&gt;
Teha skript, mis taastab poolelijäänud tarkvarapaigalduse (apt-get baasil)&lt;br /&gt;
&lt;br /&gt;
Kui näiteks kasutaja tahab midagi installeerida ja talle öeldakse, et eelmine install jäi pooleli (vool läks ära või mis iganes), siis viidaks installeerimine/konfigureerimine lõpuni.&lt;br /&gt;
&lt;br /&gt;
Lahendus: [[User:Hvosujal]]&lt;br /&gt;
&lt;br /&gt;
Quest lukus (tehtud) [[User:Mernits|Mernits]] 13:37, 10 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 3=&lt;br /&gt;
Teha skript, mis eemaldab vanad kernelid (jätab alles kaks viimast). Tulemuseks on grub2 menüüs näha kahe viimase kerneli ridu ja vanade kernelite arvelt hoitakse kettaruumi kokku.&lt;br /&gt;
&lt;br /&gt;
=Quest 4=&lt;br /&gt;
Teha skript, mis ühendab lahti kõik kettajaod/saalealad etteantud kettalt ja kustutab partitsioonid sellelt kettalt.&lt;br /&gt;
&lt;br /&gt;
Skript peab kasutajat hoiatama, et eemaldatakse see ja too kettajagu.&lt;br /&gt;
&lt;br /&gt;
Skript annab vea, kui lahtiühendamine ei õnnestu.&lt;br /&gt;
&lt;br /&gt;
Skript kontrollib, kas kasutajal on piisavalt õiguseid.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Käivitamine: trash.sh &amp;lt;kettas&amp;gt;&lt;br /&gt;
&lt;br /&gt;
näiteks: trash.sh /dev/sdb&lt;br /&gt;
&lt;br /&gt;
=Quest 5=&lt;br /&gt;
Teha shell funktsioon, mis kontrollib faili olemasolu ja sellele antud õiguseid&lt;br /&gt;
&lt;br /&gt;
Näiteks on fail rwxrwxrwx /var/kala.txt&lt;br /&gt;
&lt;br /&gt;
funktsioon välja kutsudes argumentidega  /var/kala.txt 777 tagastatakse 0&lt;br /&gt;
Teistel juhtudel:&lt;br /&gt;
1 - faili pole&lt;br /&gt;
2 - omanikul on valed õigused&lt;br /&gt;
3 - grupil on valed õigused&lt;br /&gt;
4 - teistel kasutajatel on valed õigused&lt;br /&gt;
&lt;br /&gt;
=Quest 6=&lt;br /&gt;
Teha skript save-alias, mis töötab nagu käsk alias, kuid salvestab loodud aliase .bashrc faili ja sourceb .bashrc faili.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Juhtus, et sai valmis:&lt;br /&gt;
[[User:Kkalder|Kkalder]]&lt;br /&gt;
&lt;br /&gt;
Quest lukus (tehtud) [[User:Mernits|Mernits]] 12:36, 10 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 7=&lt;br /&gt;
Looge skript mis lisab kasutaja nimetatud gruppi.&lt;br /&gt;
&lt;br /&gt;
Skript peab kontrollima kas grupp on juba olemas, vajadusel grupi looma.&lt;br /&gt;
&lt;br /&gt;
Skript peab kontrollima mitte ainult lokaalseid gruppe vaid ka globaalseid (LDAP).&lt;br /&gt;
&lt;br /&gt;
Skript peab kontrollima ka seda, kas kasutaja on olemas, vajadusel küsib kas kasutaja luua või mitte.&lt;br /&gt;
&lt;br /&gt;
nt. ./att-to-group.sh kasutajanimi grupinimi&lt;br /&gt;
&lt;br /&gt;
Lahendus: [[User:Mlehari]]&lt;br /&gt;
&lt;br /&gt;
=Quest 8=&lt;br /&gt;
Luua skript, mis otsiks etteantud kataloogist ühesuguseid faile. Failide võrdlemine võiks toimuda md5sum tasandil. Loodav skript peaks olema suuteline leidma kõikide ühesuguste failide asukoha ja kuvama ka nende nimed.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Näideks failidel võivad olla erinevad nimed, kuid sama sisu : &lt;br /&gt;
&lt;br /&gt;
fca209683890bb2a02c60535ca82f920  joujou&lt;br /&gt;
&lt;br /&gt;
fca209683890bb2a02c60535ca82f920  tere&lt;br /&gt;
&lt;br /&gt;
fca209683890bb2a02c60535ca82f920  hello&lt;br /&gt;
&lt;br /&gt;
fca209683890bb2a02c60535ca82f920  asd&lt;br /&gt;
&lt;br /&gt;
Lahendus: [[User:Vkolesni]]&lt;br /&gt;
&lt;br /&gt;
=Quest 9=&lt;br /&gt;
=Quest 10=&lt;br /&gt;
=Quest 11=&lt;br /&gt;
=Quest 12=&lt;br /&gt;
=Quest 13=&lt;br /&gt;
=Quest 14=&lt;/div&gt;</summary>
		<author><name>Mlehari</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=User:Mlehari&amp;diff=31013</id>
		<title>User:Mlehari</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=User:Mlehari&amp;diff=31013"/>
		<updated>2011-05-10T15:22:13Z</updated>

		<summary type="html">&lt;p&gt;Mlehari: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
&lt;br /&gt;
# kontrollida parameetreid ja teavitada kasutajat&lt;br /&gt;
if [ $# -eq 2 ]; then&lt;br /&gt;
	KASUTAJA=$1&lt;br /&gt;
	GRUPP=$2&lt;br /&gt;
else&lt;br /&gt;
	echo &amp;quot;Kasuta seda skripti järgnevalt:&amp;quot;&lt;br /&gt;
	echo &amp;quot;$(basename $0) &amp;lt;KASUTAJA&amp;gt; &amp;lt;GRUPP&amp;gt;&amp;quot;&lt;br /&gt;
	exit 1&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
# kontrollime skripti käivitanud kasutaja õiguseid &lt;br /&gt;
if [ $UID -ne 0 ]; then&lt;br /&gt;
	echo &amp;quot;V I G A !&amp;quot;&lt;br /&gt;
	echo &amp;quot;Skripti $(basename $0) tuleb kasutada juurkasutaja õigustes!&amp;quot;&lt;br /&gt;
	exit 1&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
# Tervitustekst&lt;br /&gt;
echo &amp;quot;Luuakse kasutaja $KASUTAJA ja lisatakse gruppi $GRUPP&amp;quot;&lt;br /&gt;
echo &amp;quot;Kui sellist gruppi ei eksisteeri, siis see luuakse&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# kontrollime kasutaja olemasolu&lt;br /&gt;
if [ $(getent passwd $KASUTAJA) ]; then&lt;br /&gt;
    echo &amp;quot;* Kasutaja $KASUTAJA on juba olemas.&amp;quot;&lt;br /&gt;
else&lt;br /&gt;
    echo &amp;quot;* Kasutajat $KASUTAJA ei leitud. Kas loon? (Y/N)&amp;quot;&lt;br /&gt;
    read -s -n 1 SISEND&lt;br /&gt;
    if [ $SISEND == &amp;quot;y&amp;quot; ]; then&lt;br /&gt;
        useradd $KASUTAJA&lt;br /&gt;
    else&lt;br /&gt;
        echo &amp;quot;Katkestan töö!&amp;quot;&lt;br /&gt;
        exit 1&lt;br /&gt;
    fi    &lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
# kontrollime grupi olemasolu&lt;br /&gt;
if [ $(getent group $GRUPP) ]; then&lt;br /&gt;
    echo &amp;quot;* Grupp $GRUPP on olemas.&amp;quot;&lt;br /&gt;
else&lt;br /&gt;
    echo &amp;quot;* Gruppi $GRUPP ei leitud. Kas loon? (Y/N)&amp;quot;   &lt;br /&gt;
    read -s -n 1 SISEND&lt;br /&gt;
    if [ $SISEND == &amp;quot;y&amp;quot; ]; then&lt;br /&gt;
        addgroup $GRUPP &amp;amp;&amp;gt; /dev/null&lt;br /&gt;
    else&lt;br /&gt;
        echo &amp;quot;Katkestan töö!&amp;quot;&lt;br /&gt;
        exit 1&lt;br /&gt;
    fi&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
# lisame kasutaja gruppi&lt;br /&gt;
# ideeliselt võiks kasutada ka &amp;quot;useradd -G &amp;lt;GRUPP&amp;gt; &amp;lt;KASUTAJA&amp;gt;&amp;quot; käsku&lt;br /&gt;
echo &amp;quot;* Lisan kasutaja gruppi $GRUPP&amp;quot;&lt;br /&gt;
usermod -g $GRUPP $KASUTAJA &amp;amp;&amp;gt; /dev/null&lt;br /&gt;
&lt;br /&gt;
# teatame, et kõik on OK&lt;br /&gt;
echo &amp;quot;Great success!&amp;quot;&lt;br /&gt;
echo &amp;quot;Kasutaja $KASUTAJA lisati gruppi $GRUPP&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mlehari</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=User:Mlehari&amp;diff=31012</id>
		<title>User:Mlehari</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=User:Mlehari&amp;diff=31012"/>
		<updated>2011-05-10T15:21:03Z</updated>

		<summary type="html">&lt;p&gt;Mlehari: Created page with &amp;#039;#!/bin/bash  # kontrollida parameetreid ja teavitada kasutajat if [ $# -eq 2 ]; then 	KASUTAJA=$1 	GRUPP=$2 else 	echo &amp;quot;Kasuta seda skripti järgnevalt:&amp;quot; 	echo &amp;quot;$(basename $0) &amp;lt;K…&amp;#039;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#!/bin/bash&lt;br /&gt;
&lt;br /&gt;
# kontrollida parameetreid ja teavitada kasutajat&lt;br /&gt;
if [ $# -eq 2 ]; then&lt;br /&gt;
	KASUTAJA=$1&lt;br /&gt;
	GRUPP=$2&lt;br /&gt;
else&lt;br /&gt;
	echo &amp;quot;Kasuta seda skripti järgnevalt:&amp;quot;&lt;br /&gt;
	echo &amp;quot;$(basename $0) &amp;lt;KASUTAJA&amp;gt; &amp;lt;GRUPP&amp;gt;&amp;quot;&lt;br /&gt;
	exit 1&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
# kontrollime skripti käivitanud kasutaja õiguseid &lt;br /&gt;
if [ $UID -ne 0 ]; then&lt;br /&gt;
	echo &amp;quot;V I G A !&amp;quot;&lt;br /&gt;
	echo &amp;quot;Skripti $(basename $0) tuleb kasutada juurkasutaja õigustes!&amp;quot;&lt;br /&gt;
	exit 1&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
# Tervitustekst&lt;br /&gt;
echo &amp;quot;Luuakse kasutaja $KASUTAJA ja lisatakse gruppi $GRUPP&amp;quot;&lt;br /&gt;
echo &amp;quot;Kui sellist gruppi ei eksisteeri, siis see luuakse&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# kontrollime kasutaja olemasolu&lt;br /&gt;
if [ $(getent passwd $KASUTAJA) ]; then&lt;br /&gt;
    echo &amp;quot;* Kasutaja $KASUTAJA on juba olemas.&amp;quot;&lt;br /&gt;
else&lt;br /&gt;
    echo &amp;quot;* Kasutajat $KASUTAJA ei leitud. Kas loon? (Y/N)&amp;quot;&lt;br /&gt;
    read -s -n 1 SISEND&lt;br /&gt;
    if [ $SISEND == &amp;quot;y&amp;quot; ]; then&lt;br /&gt;
        useradd $KASUTAJA&lt;br /&gt;
    else&lt;br /&gt;
        echo &amp;quot;Katkestan töö!&amp;quot;&lt;br /&gt;
        exit 1&lt;br /&gt;
    fi    &lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
# kontrollime grupi olemasolu&lt;br /&gt;
if [ $(getent group $GRUPP) ]; then&lt;br /&gt;
    echo &amp;quot;* Grupp $GRUPP on olemas.&amp;quot;&lt;br /&gt;
else&lt;br /&gt;
    echo &amp;quot;* Gruppi $GRUPP ei leitud. Kas loon? (Y/N)&amp;quot;   &lt;br /&gt;
    read -s -n 1 SISEND&lt;br /&gt;
    if [ $SISEND == &amp;quot;y&amp;quot; ]; then&lt;br /&gt;
        addgroup $GRUPP &amp;amp;&amp;gt; /dev/null&lt;br /&gt;
    else&lt;br /&gt;
        echo &amp;quot;Katkestan töö!&amp;quot;&lt;br /&gt;
        exit 1&lt;br /&gt;
    fi&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
# lisame kasutaja gruppi&lt;br /&gt;
# ideeliselt võiks kasutada ka &amp;quot;useradd -G &amp;lt;GRUPP&amp;gt; &amp;lt;KASUTAJA&amp;gt;&amp;quot; käsku&lt;br /&gt;
echo &amp;quot;* Lisan kasutaja gruppi $GRUPP&amp;quot;&lt;br /&gt;
usermod -g $GRUPP $KASUTAJA &amp;amp;&amp;gt; /dev/null&lt;br /&gt;
&lt;br /&gt;
# teatame, et kõik on OK&lt;br /&gt;
echo &amp;quot;Great success!&amp;quot;&lt;br /&gt;
echo &amp;quot;Kasutaja $KASUTAJA lisati gruppi $GRUPP&amp;quot;&lt;/div&gt;</summary>
		<author><name>Mlehari</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=X2go&amp;diff=20707</id>
		<title>X2go</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=X2go&amp;diff=20707"/>
		<updated>2010-12-16T19:35:44Z</updated>

		<summary type="html">&lt;p&gt;Mlehari: /* Versioonide ajalugu */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:IT infrastruktuuri teenused]]&lt;br /&gt;
&lt;br /&gt;
= X2Go =&lt;br /&gt;
== Autorid ==&lt;br /&gt;
Martin Lehari, Riho Hiiepuu, Kaarel Kont-Kontson&lt;br /&gt;
== Versioonide ajalugu ==&lt;br /&gt;
Versioon 1.0 - 15.12.2010&lt;br /&gt;
&lt;br /&gt;
Versioon 1.1 - 16.12.2010&lt;br /&gt;
&lt;br /&gt;
= Mis on x2go? =&lt;br /&gt;
&lt;br /&gt;
x2go on vabavaraline terminal serveri projekt. x2go klientprogrammi on võimalik kasutada erinevatel operatsioonisüsteemidel (Windows, Linux, MacOS).&lt;br /&gt;
&lt;br /&gt;
x2go võimaldab kasutada ka nö. &amp;quot;õhukesi&amp;quot; kliente (&#039;&#039;thin client&#039;&#039;). Nõutav on PXE tugi.&lt;br /&gt;
&lt;br /&gt;
= Mida kasutasime =&lt;br /&gt;
&lt;br /&gt;
Käesoleva töö raames sai kasutatud operatsioonisüsteemina Debian GNU/Linux 5.0.7 (Lenny) 32bit versiooni. Katsetatud sai ka Ubuntu serveri ja desktopi väljalaskeid. Kuna X2Go tarkvara on mõeldud toimima ainult puhta Debiani peal, siis osade pakettide paigaldamine ebaõnnestus.&lt;br /&gt;
&lt;br /&gt;
= Installeerimine =&lt;br /&gt;
== Eeldused ==&lt;br /&gt;
Toimiv võrguühendus, staatiline IP! Osata kasutadada linuxi käsurida.&lt;br /&gt;
&lt;br /&gt;
Kõik käsud sisestatakse &#039;&#039;&#039;root&#039;&#039;&#039; õigustes.&lt;br /&gt;
&lt;br /&gt;
== x2go Server ==&lt;br /&gt;
&lt;br /&gt;
Kõigepealt impordime süsteemi x2go repositooriumi GPG võtmed&lt;br /&gt;
&amp;lt;pre&amp;gt;gpg --keyserver wwwkeys.eu.pgp.net --recv-keys C509840B96F89133&lt;br /&gt;
gpg -a --export C509840B96F89133 | apt-key add -&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Seejärel lisame x2go repositooriumi aadressi &#039;&#039;&#039;sources.list&#039;&#039;&#039; faili&lt;br /&gt;
&amp;lt;pre&amp;gt;echo &amp;quot;deb http://x2go.obviously-nice.de/deb/ lenny main&amp;quot; &amp;gt;&amp;gt; /etc/apt/sources.list&amp;lt;/pre&amp;gt;&lt;br /&gt;
&#039;&#039;PS! Sama asja võib teha ka mõne tekstiredaktoriga, aga sedasi ridade lisamine on lihtsalt kiirem.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Kõige lõpuks uuendame pakkide nimistu&lt;br /&gt;
&amp;lt;pre&amp;gt;apt-get update&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nüüd kus serveri paigalduseks on kõik eeldused loodud, võime vajalike pakkide paigaldusega jätkata. Esimese hooga paigaldatakse x2go serveri pakid koos SSH failisüsteemi ja PostgreSQL serveriga.&lt;br /&gt;
&amp;lt;pre&amp;gt;apt-get install x2goserver x2gosessionadministration x2gokdebindings sshfs postgresql&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kui serverisse on paigaldatud ainult baasüsteem, siis lisanduvad paigaldatavate pakettide nimistusse veel mitmed sõltuvused (sh. xorg).&lt;br /&gt;
&lt;br /&gt;
Võimaldame kõigil kasutajatel süsteemi sisse logida&lt;br /&gt;
&amp;lt;pre&amp;gt;echo &amp;quot;%users ALL=(ALL) NOPASSWD: /usr/bin/x2gopgwrapper &amp;quot; &amp;gt;&amp;gt; /etc/sudoers&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Impordime vajaliku andmebaasi&lt;br /&gt;
&amp;lt;pre&amp;gt;cd /usr/lib/x2go/script/&lt;br /&gt;
./x2gocreatebase.sh&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kõige esimene veateade (&#039;&#039;dropdb: database removal failed: ERROR:  database &amp;quot;x2go_sessions&amp;quot; does not exist&#039;&#039;) on normaalne ja ei tasu lasta ennast sellest heidutada.&lt;br /&gt;
&lt;br /&gt;
Määrame /dev/fuse failile korrektsed õigused&lt;br /&gt;
&amp;lt;pre&amp;gt;chown root:fuse /dev/fuse&lt;br /&gt;
chmod 660 /dev/fuse&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== LDAP server ==&lt;br /&gt;
Järgmisena paigaldame lokaalse LDAP serveri (vajalik kasutajate autentimiseks).&lt;br /&gt;
&amp;lt;pre&amp;gt;apt-get install x2goldaptools x2gouseradministration x2gohostadministration x2gosystemadministration x2gogroupadministration x2gomail&amp;lt;/pre&amp;gt;&lt;br /&gt;
LDAP&#039;i paigaldusskriptid hakkavad küsima küsimusi. Vastamiseks võid kasutada vaikeväärtuseid, kuna hilisemad x2go paigaldusskriptid teevad vajalikud seadistused ise ära.&lt;br /&gt;
&lt;br /&gt;
Järgmiseks täiendame hosts faili serveri IP aadressi ja hostname&#039;iga&lt;br /&gt;
&amp;lt;pre&amp;gt;echo &amp;quot;&amp;lt;serveri_ip&amp;gt; &amp;lt;serveri_hostname&amp;gt;.local &amp;lt;serveri_hostname&amp;gt;&amp;quot; &amp;gt;&amp;gt; /etc/hosts&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Genereerime LDAP&#039;i konfiguratsiooni&lt;br /&gt;
&amp;lt;pre&amp;gt;cd /usr/share/x2goldaptools/config/&lt;br /&gt;
./genconf &amp;lt;LDAP URI&amp;gt; &amp;lt;organisatsiooni_nimi&amp;gt; &amp;lt;riigi_kood&amp;gt; &amp;lt;domeeni_nimi&amp;gt; &amp;lt;netbios_nimi&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
Antud töö kirjutamiseks kasutatud testsüsteemi parameetrid olid näiteks sellised:&lt;br /&gt;
&amp;lt;pre&amp;gt;./genconf x2goserver x2goserver.local ee x2gogroup x2goserver&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Enne järgmise paigaldussammu juurde asumist tasuks /etc kataloogist varukoopia teha (koopia tekib sinna kataloogi,kust seda käsku parasjagu käivitatakse). &lt;br /&gt;
&amp;lt;pre&amp;gt;tar cfvz etc_koopia.tar.gz /etc/&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nimetame &#039;&#039;pam_ldap.conf&#039;&#039; faili ringi (hiljem tehakse uus)&lt;br /&gt;
&amp;lt;pre&amp;gt;mv /etc/pam_ldap.conf /etc/pam_ldap.bak&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kopeeri eelnevalt genereeritud konfifailid /etc kataloogi&lt;br /&gt;
&amp;lt;pre&amp;gt;cp -r /usr/share/x2goldaptools/config/etc/ /&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Järgmiseks liigu skriptide kataloogi...&lt;br /&gt;
&amp;lt;pre&amp;gt;cd /usr/share/x2goldaptools/script/&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
...ja käivita &#039;&#039;makeCA&#039;&#039; ja &#039;&#039;makenewcert&#039;&#039; millede abil genereeritakse sertifikaadid&lt;br /&gt;
&amp;lt;pre&amp;gt;./makeCA&lt;br /&gt;
./makenewcert&amp;lt;/pre&amp;gt;&lt;br /&gt;
Mõlema sertifikaadi korral on küsimustele vastamine vabatahtlik (vaikeväärtused on OK). Ainus koht, kuhu &#039;&#039;&#039;tuleb&#039;&#039;&#039; midagi kirjutada, on &#039;&#039;&#039;Common Name&#039;&#039;&#039; väli - kirjuta sinna serveri &#039;&#039;&#039;hostname&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Tee LDAP serverile restart&lt;br /&gt;
&amp;lt;pre&amp;gt;/etc/init.d/slapd restart&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Järgmiseks impordime kõik kasutajad LDAP&#039;i. Veendu, et oled endiselt skriptide kaustas ja käivita &#039;&#039;&#039;initsystem&#039;&#039;&#039;.&lt;br /&gt;
&amp;lt;pre&amp;gt;./initsystem&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lisa server LDAP&#039;i puusse&lt;br /&gt;
&amp;lt;pre&amp;gt;ldap.addserver x2goserver &amp;lt;serveri_ip&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Osad graafilised administreerimistööriistad nõuavad root kasutaja õigused. Kui soovid neid kasutada ilma parooli sisestamata, peaksid genereerima ühe SSH võtmete paari&lt;br /&gt;
&amp;lt;pre&amp;gt;ssh-keygen -t dsa&lt;br /&gt;
cd /root/.ssh/&lt;br /&gt;
cat id_dsa.pub &amp;gt;&amp;gt;authorized_keys&lt;br /&gt;
mv id_dsa x2go_dsa&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== X2Go Thin Client ==&lt;br /&gt;
&lt;br /&gt;
Esiteks on meil vaja DHCP serverit, TFTP serverit (atftp), NFS kernel serverit ja debootstrap&#039;i&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;apt-get install dhcp3-server atftpd nfs-kernel-server debootstrap &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Järgmiseks loome kausta kliendi jaoks&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;mkdir /opt/x2gothinclient&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kasutame debootstrap-i et laadida alla Debian Lenny süsteem&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;debootstrap --arch i386 lenny /opt/x2gothinclient/ http://ftp2.de.debian.org/debian&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Teha koopia resolv.conf failist kliendi faili süsteemi jaoks.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;cp /etc/resolv.conf /opt/x2gothinclient/etc/resolv.conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Luua uus &#039;&#039;interfaces&#039;&#039; fail kliendi op systeemi jaoks. Fail ise asub kaustas  /opt/x2gothinclient/etc/network/. Ava see meelepärase tekstiredaktoriga ja sisesta sinna:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;auto lo&lt;br /&gt;
iface lo inet loopback&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tekitame uued kirjed kliendi hostname ja hosts faili.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;echo &amp;quot;x2gothinclient&amp;quot; &amp;gt;&amp;gt; /opt/x2gothinclient/etc/hostname&lt;br /&gt;
echo &amp;quot;127.0.0.1 localhost&amp;quot; &amp;gt;&amp;gt; /opt/x2gothinclient/etc/hosts&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Määrame ära x2goserveri&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;echo &amp;quot;&amp;lt;serveri_ip&amp;gt; &amp;lt;serveri_hostname&amp;gt;.local &amp;lt;serveri_hostname&amp;gt;&amp;quot; &amp;gt;&amp;gt; /opt/x2gothinclient/etc/hosts&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NB!!!! Järgmine osa toimub CHROOT keskkonnas, ole hästi ettevaatlik!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Siseneme chroot keskkonda&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;chroot /opt/x2gothinclient /bin/bash&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Järgmiseks käsk (ei ole kohustuslik, aga aitab jälgida, kummas keskkonnas parasjagu viibid)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;PS1=&#039;(chroot) &#039;$PS1&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nüüd tuleb mountida failisüsteemid&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;mount -t proc none /proc&lt;br /&gt;
mount -t devpts none /dev/pts/ &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lisame x2go repositooriumi&lt;br /&gt;
&amp;lt;pre&amp;gt;echo &amp;quot;deb http://x2go.obviously-nice.de/deb/ lenny main&amp;quot; &amp;gt;&amp;gt;/opt/x2gothinclient/etc/apt/sources.list&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Uuendame pakkide nimistut ja paigaldame &#039;&#039;&#039;syslinux&#039;&#039;&#039;, &#039;&#039;&#039;locales&#039;&#039;&#039; ja &#039;&#039;&#039;linux-image-486&#039;&#039;&#039; pakid&lt;br /&gt;
&amp;lt;pre&amp;gt;apt-get update&lt;br /&gt;
apt-get install syslinux locales linux-image-486&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kui tuleb küsimus: Create a symbolic link to current kernel image &#039;&#039;&#039;Yes&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Kui tuleb küsimus: Do you want to abort now &#039;&#039;&#039;No&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Järgnevalt vaatame üle lokaliseerimise seaded. &lt;br /&gt;
&amp;lt;pre&amp;gt;dpkg-reconfigure locales&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
/etc/initramfs-tools/initramfs.conf failis peame ära muutma BOOT parameetri väärtuse:&lt;br /&gt;
&amp;lt;pre&amp;gt;BOOT=nfs&amp;lt;/pre&amp;gt;&lt;br /&gt;
Muutmiseks võid kasutada jällegi meelepärast tekstredaktorit (vi, vim, nano, vms...)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Järgnevalt&lt;br /&gt;
&amp;lt;pre&amp;gt;update-initramfs -u -v&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Installeerime x2goclientsystem&#039;i&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;apt-get install x2gothinclientsystem&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Järgnevat käsku ei tohi väljaspool chroot keskkonda kasutada&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;./x2gothinclient_install.sh&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lähme chroot keskkonnast välja aga ennem peab maha laadima failisüsteemid mille me peale laadisime.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;umount /proc/&lt;br /&gt;
umount /dev/pts/&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;exit&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Järgmisesk muuta faili &#039;&#039;&#039;/etc/default/atftpd&#039;&#039;&#039; sisu.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;USE_INETD=false&lt;br /&gt;
OPTIONS=&amp;quot;--daemon --port 69 --tftpd-timeout 300 --retry-timeout 5 --mcast-port 1758 --mcast-addr 239.239.239.0-255 --mcast-ttl 1 --maxthread 100 --verbose=5 /tftpboot&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
luua uus kaust ning muuta tema õigusi&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;mkdir /tftpboot&lt;br /&gt;
chmod 775 /tftpboot&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;/etc/inetd.conf&#039;&#039;&#039; failis keera tftp kinni. (pane trellid tftp ette)&lt;br /&gt;
&lt;br /&gt;
Peale seda teha restart&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;/etc/init.d/openbsd-inetd restart&lt;br /&gt;
/etc/init.d/atftpd restart&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tekitame lingi failide vahel&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;ln -s /opt/x2gothinclient/vmlinuz /tftpboot/vmlinuz&lt;br /&gt;
ln -s /opt/x2gothinclient/initrd.img /tftpboot/initrd.img&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
loo uus kaust ja lisa sinna fail. faili sisu on kirjeldatud all pool.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;mkdir /tftpboot/pxelinux.cfg&lt;br /&gt;
touch /tftpboot/pxelinux.cfg/default&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano /tftpboot/pxelinux.cfg/default&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;label linux&lt;br /&gt;
kernel vmlinuz&lt;br /&gt;
append root=/dev/nfs nfsroot=&amp;lt;x2go_serveri_ip&amp;gt;:/opt/x2gothinclient ro initrd=initrd.img ip=dhcp&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kopeeri järgnev fail /tftpboot/ kausta&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;cp /opt/x2gothinclient/usr/lib/syslinux/pxelinux.0 /tftpboot/&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Järgnevalt me seadistame dhcpd&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano  /etc/dhcp3/dhcpd.conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;option domain-name &amp;quot;&amp;lt;serveri_hostname&amp;gt;.local&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
option domain-name-servers &amp;lt;x2go_serveri_ip&amp;gt;;&lt;br /&gt;
&lt;br /&gt;
# x2go thin client range/group&lt;br /&gt;
&lt;br /&gt;
subnet &amp;lt;x2go_serveri_subnet&amp;gt; netmask &amp;lt;x2go_serveri_netmask&amp;gt; {&lt;br /&gt;
range &amp;lt;aadresside_algus&amp;gt; &amp;lt;aadresside_lõpp&amp;gt;;&lt;br /&gt;
filename &amp;quot;/pxelinux.0&amp;quot;;&lt;br /&gt;
next-server &amp;lt;x2go_serveri_ip&amp;gt;;&lt;br /&gt;
}&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Teeme dhcp-le restardi&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;/etc/init.d/dhcp3-server restart&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lisa /etc/exports faili uus rida&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano /etc/exports&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;/opt/x2gothinclient &amp;lt;serveri_subnet&amp;gt;/24(ro,async,no_root_squash)&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ja lõpuks muudame x2go thin clienti seadeid&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano /opt/x2gothinclient/etc/default/x2gothinclient&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;x2goclient --pgp-card --ldap=&amp;quot;&amp;lt;serveri_ip_aadress&amp;gt;:389:o=&amp;lt;sinu domeeni nimi&amp;gt;,c=local&amp;quot; \&lt;br /&gt;
--external-login=/ramdrive/logins --no-menu --maximize --link=lan --kbd-layout=de \&lt;br /&gt;
--kbd-type=pc105/de --set-kbd=1 --geometry=fullscreen --add-to-known-hosts \&lt;br /&gt;
--read-exports-from=/ramdrive/export --add-to-known-hosts&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ja teeme nfs-kernelile restardi.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;/etc/init.d/nfs-kernel-server restart&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Varundamine =&lt;br /&gt;
&lt;br /&gt;
LDAP&#039;i varundamine&lt;br /&gt;
&amp;lt;pre&amp;gt;/usr/sbin/slapcat -v -n 1 -l  /var/backup/ldap.ldif&amp;lt;/pre&amp;gt;&lt;br /&gt;
&#039;&#039;Thin client&#039;&#039;&#039;i konfiguratsiooni varundamiseks tuleb varuda kaust /opt/x2gothinclient/.&lt;br /&gt;
&amp;lt;pre&amp;gt;tar cfvz /var/backup/thinclient_backup.tar.gz /opt/x2gothinclient/&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Kokkuvõte =&lt;br /&gt;
&lt;br /&gt;
Mõned tähelepanekud. &lt;br /&gt;
&lt;br /&gt;
Tundub, et tegu on suhteliselt vähetuntud tarkvaraga, kuna probleemide tekkimise korral on abi leidmine küllaltki keeruline.&lt;br /&gt;
&lt;br /&gt;
Tarkvara enda manualides ja wikides oli infot vähe, et ise osasid ettetulnud probleeme lahendada. On kirjeldatud kuidas pakette instaleerida aga edaspidine seadistamine on vähesel määral kirjeldatud.&lt;br /&gt;
&lt;br /&gt;
Juhendites puudus info selle kohta, kuidas sama süsteemi tööle panna ILMA PostgreSQL&#039;i ja LDAP&#039;ita.&lt;br /&gt;
&lt;br /&gt;
Tarkvara versioonide ajalugu on väga raske leida.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Kasutatud materjal =&lt;br /&gt;
&lt;br /&gt;
*http://www.linux4afrika.de/x2go/x2go_thin_client.html&lt;br /&gt;
*http://wiki.x2go.org/&lt;/div&gt;</summary>
		<author><name>Mlehari</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=X2go&amp;diff=20704</id>
		<title>X2go</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=X2go&amp;diff=20704"/>
		<updated>2010-12-16T19:30:39Z</updated>

		<summary type="html">&lt;p&gt;Mlehari: /* X2Go Thin Client */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:IT infrastruktuuri teenused]]&lt;br /&gt;
&lt;br /&gt;
= X2Go =&lt;br /&gt;
== Autorid ==&lt;br /&gt;
Martin Lehari, Riho Hiiepuu, Kaarel Kont-Kontson&lt;br /&gt;
== Versioonide ajalugu ==&lt;br /&gt;
Versioon 1.0 - 15.12.2010&lt;br /&gt;
&lt;br /&gt;
Versioon 1.1 - &#039;&#039;in progress&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
= Mis on x2go? =&lt;br /&gt;
&lt;br /&gt;
x2go on vabavaraline terminal serveri projekt. x2go klientprogrammi on võimalik kasutada erinevatel operatsioonisüsteemidel (Windows, Linux, MacOS).&lt;br /&gt;
&lt;br /&gt;
x2go võimaldab kasutada ka nö. &amp;quot;õhukesi&amp;quot; kliente (&#039;&#039;thin client&#039;&#039;). Nõutav on PXE tugi.&lt;br /&gt;
&lt;br /&gt;
= Mida kasutasime =&lt;br /&gt;
&lt;br /&gt;
Käesoleva töö raames sai kasutatud operatsioonisüsteemina Debian GNU/Linux 5.0.7 (Lenny) 32bit versiooni. Katsetatud sai ka Ubuntu serveri ja desktopi väljalaskeid. Kuna X2Go tarkvara on mõeldud toimima ainult puhta Debiani peal, siis osade pakettide paigaldamine ebaõnnestus.&lt;br /&gt;
&lt;br /&gt;
= Installeerimine =&lt;br /&gt;
== Eeldused ==&lt;br /&gt;
Toimiv võrguühendus, staatiline IP! Osata kasutadada linuxi käsurida.&lt;br /&gt;
&lt;br /&gt;
Kõik käsud sisestatakse &#039;&#039;&#039;root&#039;&#039;&#039; õigustes.&lt;br /&gt;
&lt;br /&gt;
== x2go Server ==&lt;br /&gt;
&lt;br /&gt;
Kõigepealt impordime süsteemi x2go repositooriumi GPG võtmed&lt;br /&gt;
&amp;lt;pre&amp;gt;gpg --keyserver wwwkeys.eu.pgp.net --recv-keys C509840B96F89133&lt;br /&gt;
gpg -a --export C509840B96F89133 | apt-key add -&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Seejärel lisame x2go repositooriumi aadressi &#039;&#039;&#039;sources.list&#039;&#039;&#039; faili&lt;br /&gt;
&amp;lt;pre&amp;gt;echo &amp;quot;deb http://x2go.obviously-nice.de/deb/ lenny main&amp;quot; &amp;gt;&amp;gt; /etc/apt/sources.list&amp;lt;/pre&amp;gt;&lt;br /&gt;
&#039;&#039;PS! Sama asja võib teha ka mõne tekstiredaktoriga, aga sedasi ridade lisamine on lihtsalt kiirem.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Kõige lõpuks uuendame pakkide nimistu&lt;br /&gt;
&amp;lt;pre&amp;gt;apt-get update&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nüüd kus serveri paigalduseks on kõik eeldused loodud, võime vajalike pakkide paigaldusega jätkata. Esimese hooga paigaldatakse x2go serveri pakid koos SSH failisüsteemi ja PostgreSQL serveriga.&lt;br /&gt;
&amp;lt;pre&amp;gt;apt-get install x2goserver x2gosessionadministration x2gokdebindings sshfs postgresql&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kui serverisse on paigaldatud ainult baasüsteem, siis lisanduvad paigaldatavate pakettide nimistusse veel mitmed sõltuvused (sh. xorg).&lt;br /&gt;
&lt;br /&gt;
Võimaldame kõigil kasutajatel süsteemi sisse logida&lt;br /&gt;
&amp;lt;pre&amp;gt;echo &amp;quot;%users ALL=(ALL) NOPASSWD: /usr/bin/x2gopgwrapper &amp;quot; &amp;gt;&amp;gt; /etc/sudoers&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Impordime vajaliku andmebaasi&lt;br /&gt;
&amp;lt;pre&amp;gt;cd /usr/lib/x2go/script/&lt;br /&gt;
./x2gocreatebase.sh&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kõige esimene veateade (&#039;&#039;dropdb: database removal failed: ERROR:  database &amp;quot;x2go_sessions&amp;quot; does not exist&#039;&#039;) on normaalne ja ei tasu lasta ennast sellest heidutada.&lt;br /&gt;
&lt;br /&gt;
Määrame /dev/fuse failile korrektsed õigused&lt;br /&gt;
&amp;lt;pre&amp;gt;chown root:fuse /dev/fuse&lt;br /&gt;
chmod 660 /dev/fuse&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== LDAP server ==&lt;br /&gt;
Järgmisena paigaldame lokaalse LDAP serveri (vajalik kasutajate autentimiseks).&lt;br /&gt;
&amp;lt;pre&amp;gt;apt-get install x2goldaptools x2gouseradministration x2gohostadministration x2gosystemadministration x2gogroupadministration x2gomail&amp;lt;/pre&amp;gt;&lt;br /&gt;
LDAP&#039;i paigaldusskriptid hakkavad küsima küsimusi. Vastamiseks võid kasutada vaikeväärtuseid, kuna hilisemad x2go paigaldusskriptid teevad vajalikud seadistused ise ära.&lt;br /&gt;
&lt;br /&gt;
Järgmiseks täiendame hosts faili serveri IP aadressi ja hostname&#039;iga&lt;br /&gt;
&amp;lt;pre&amp;gt;echo &amp;quot;&amp;lt;serveri_ip&amp;gt; &amp;lt;serveri_hostname&amp;gt;.local &amp;lt;serveri_hostname&amp;gt;&amp;quot; &amp;gt;&amp;gt; /etc/hosts&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Genereerime LDAP&#039;i konfiguratsiooni&lt;br /&gt;
&amp;lt;pre&amp;gt;cd /usr/share/x2goldaptools/config/&lt;br /&gt;
./genconf &amp;lt;LDAP URI&amp;gt; &amp;lt;organisatsiooni_nimi&amp;gt; &amp;lt;riigi_kood&amp;gt; &amp;lt;domeeni_nimi&amp;gt; &amp;lt;netbios_nimi&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
Antud töö kirjutamiseks kasutatud testsüsteemi parameetrid olid näiteks sellised:&lt;br /&gt;
&amp;lt;pre&amp;gt;./genconf x2goserver x2goserver.local ee x2gogroup x2goserver&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Enne järgmise paigaldussammu juurde asumist tasuks /etc kataloogist varukoopia teha (koopia tekib sinna kataloogi,kust seda käsku parasjagu käivitatakse). &lt;br /&gt;
&amp;lt;pre&amp;gt;tar cfvz etc_koopia.tar.gz /etc/&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nimetame &#039;&#039;pam_ldap.conf&#039;&#039; faili ringi (hiljem tehakse uus)&lt;br /&gt;
&amp;lt;pre&amp;gt;mv /etc/pam_ldap.conf /etc/pam_ldap.bak&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kopeeri eelnevalt genereeritud konfifailid /etc kataloogi&lt;br /&gt;
&amp;lt;pre&amp;gt;cp -r /usr/share/x2goldaptools/config/etc/ /&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Järgmiseks liigu skriptide kataloogi...&lt;br /&gt;
&amp;lt;pre&amp;gt;cd /usr/share/x2goldaptools/script/&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
...ja käivita &#039;&#039;makeCA&#039;&#039; ja &#039;&#039;makenewcert&#039;&#039; millede abil genereeritakse sertifikaadid&lt;br /&gt;
&amp;lt;pre&amp;gt;./makeCA&lt;br /&gt;
./makenewcert&amp;lt;/pre&amp;gt;&lt;br /&gt;
Mõlema sertifikaadi korral on küsimustele vastamine vabatahtlik (vaikeväärtused on OK). Ainus koht, kuhu &#039;&#039;&#039;tuleb&#039;&#039;&#039; midagi kirjutada, on &#039;&#039;&#039;Common Name&#039;&#039;&#039; väli - kirjuta sinna serveri &#039;&#039;&#039;hostname&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Tee LDAP serverile restart&lt;br /&gt;
&amp;lt;pre&amp;gt;/etc/init.d/slapd restart&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Järgmiseks impordime kõik kasutajad LDAP&#039;i. Veendu, et oled endiselt skriptide kaustas ja käivita &#039;&#039;&#039;initsystem&#039;&#039;&#039;.&lt;br /&gt;
&amp;lt;pre&amp;gt;./initsystem&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lisa server LDAP&#039;i puusse&lt;br /&gt;
&amp;lt;pre&amp;gt;ldap.addserver x2goserver &amp;lt;serveri_ip&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Osad graafilised administreerimistööriistad nõuavad root kasutaja õigused. Kui soovid neid kasutada ilma parooli sisestamata, peaksid genereerima ühe SSH võtmete paari&lt;br /&gt;
&amp;lt;pre&amp;gt;ssh-keygen -t dsa&lt;br /&gt;
cd /root/.ssh/&lt;br /&gt;
cat id_dsa.pub &amp;gt;&amp;gt;authorized_keys&lt;br /&gt;
mv id_dsa x2go_dsa&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== X2Go Thin Client ==&lt;br /&gt;
&lt;br /&gt;
Esiteks on meil vaja DHCP serverit, TFTP serverit (atftp), NFS kernel serverit ja debootstrap&#039;i&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;apt-get install dhcp3-server atftpd nfs-kernel-server debootstrap &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Järgmiseks loome kausta kliendi jaoks&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;mkdir /opt/x2gothinclient&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kasutame debootstrap-i et laadida alla Debian Lenny süsteem&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;debootstrap --arch i386 lenny /opt/x2gothinclient/ http://ftp2.de.debian.org/debian&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Teha koopia resolv.conf failist kliendi faili süsteemi jaoks.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;cp /etc/resolv.conf /opt/x2gothinclient/etc/resolv.conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Luua uus &#039;&#039;interfaces&#039;&#039; fail kliendi op systeemi jaoks. Fail ise asub kaustas  /opt/x2gothinclient/etc/network/. Ava see meelepärase tekstiredaktoriga ja sisesta sinna:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;auto lo&lt;br /&gt;
iface lo inet loopback&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tekitame uued kirjed kliendi hostname ja hosts faili.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;echo &amp;quot;x2gothinclient&amp;quot; &amp;gt;&amp;gt; /opt/x2gothinclient/etc/hostname&lt;br /&gt;
echo &amp;quot;127.0.0.1 localhost&amp;quot; &amp;gt;&amp;gt; /opt/x2gothinclient/etc/hosts&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Määrame ära x2goserveri&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;echo &amp;quot;&amp;lt;serveri_ip&amp;gt; &amp;lt;serveri_hostname&amp;gt;.local &amp;lt;serveri_hostname&amp;gt;&amp;quot; &amp;gt;&amp;gt; /opt/x2gothinclient/etc/hosts&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NB!!!! Järgmine osa toimub CHROOT keskkonnas, ole hästi ettevaatlik!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Siseneme chroot keskkonda&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;chroot /opt/x2gothinclient /bin/bash&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Järgmiseks käsk (ei ole kohustuslik, aga aitab jälgida, kummas keskkonnas parasjagu viibid)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;PS1=&#039;(chroot) &#039;$PS1&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nüüd tuleb mountida failisüsteemid&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;mount -t proc none /proc&lt;br /&gt;
mount -t devpts none /dev/pts/ &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lisame x2go repositooriumi&lt;br /&gt;
&amp;lt;pre&amp;gt;echo &amp;quot;deb http://x2go.obviously-nice.de/deb/ lenny main&amp;quot; &amp;gt;&amp;gt;/opt/x2gothinclient/etc/apt/sources.list&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Uuendame pakkide nimistut ja paigaldame &#039;&#039;&#039;syslinux&#039;&#039;&#039;, &#039;&#039;&#039;locales&#039;&#039;&#039; ja &#039;&#039;&#039;linux-image-486&#039;&#039;&#039; pakid&lt;br /&gt;
&amp;lt;pre&amp;gt;apt-get update&lt;br /&gt;
apt-get install syslinux locales linux-image-486&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kui tuleb küsimus: Create a symbolic link to current kernel image &#039;&#039;&#039;Yes&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Kui tuleb küsimus: Do you want to abort now &#039;&#039;&#039;No&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Järgnevalt vaatame üle lokaliseerimise seaded. &lt;br /&gt;
&amp;lt;pre&amp;gt;dpkg-reconfigure locales&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
/etc/initramfs-tools/initramfs.conf failis peame ära muutma BOOT parameetri väärtuse:&lt;br /&gt;
&amp;lt;pre&amp;gt;BOOT=nfs&amp;lt;/pre&amp;gt;&lt;br /&gt;
Muutmiseks võid kasutada jällegi meelepärast tekstredaktorit (vi, vim, nano, vms...)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Järgnevalt&lt;br /&gt;
&amp;lt;pre&amp;gt;update-initramfs -u -v&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Installeerime x2goclientsystem&#039;i&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;apt-get install x2gothinclientsystem&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Järgnevat käsku ei tohi väljaspool chroot keskkonda kasutada&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;./x2gothinclient_install.sh&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lähme chroot keskkonnast välja aga ennem peab maha laadima failisüsteemid mille me peale laadisime.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;umount /proc/&lt;br /&gt;
umount /dev/pts/&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;exit&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Järgmisesk muuta faili &#039;&#039;&#039;/etc/default/atftpd&#039;&#039;&#039; sisu.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;USE_INETD=false&lt;br /&gt;
OPTIONS=&amp;quot;--daemon --port 69 --tftpd-timeout 300 --retry-timeout 5 --mcast-port 1758 --mcast-addr 239.239.239.0-255 --mcast-ttl 1 --maxthread 100 --verbose=5 /tftpboot&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
luua uus kaust ning muuta tema õigusi&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;mkdir /tftpboot&lt;br /&gt;
chmod 775 /tftpboot&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;/etc/inetd.conf&#039;&#039;&#039; failis keera tftp kinni. (pane trellid tftp ette)&lt;br /&gt;
&lt;br /&gt;
Peale seda teha restart&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;/etc/init.d/openbsd-inetd restart&lt;br /&gt;
/etc/init.d/atftpd restart&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tekitame lingi failide vahel&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;ln -s /opt/x2gothinclient/vmlinuz /tftpboot/vmlinuz&lt;br /&gt;
ln -s /opt/x2gothinclient/initrd.img /tftpboot/initrd.img&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
loo uus kaust ja lisa sinna fail. faili sisu on kirjeldatud all pool.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;mkdir /tftpboot/pxelinux.cfg&lt;br /&gt;
touch /tftpboot/pxelinux.cfg/default&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano /tftpboot/pxelinux.cfg/default&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;label linux&lt;br /&gt;
kernel vmlinuz&lt;br /&gt;
append root=/dev/nfs nfsroot=&amp;lt;x2go_serveri_ip&amp;gt;:/opt/x2gothinclient ro initrd=initrd.img ip=dhcp&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kopeeri järgnev fail /tftpboot/ kausta&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;cp /opt/x2gothinclient/usr/lib/syslinux/pxelinux.0 /tftpboot/&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Järgnevalt me seadistame dhcpd&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano  /etc/dhcp3/dhcpd.conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;option domain-name &amp;quot;&amp;lt;serveri_hostname&amp;gt;.local&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
option domain-name-servers &amp;lt;x2go_serveri_ip&amp;gt;;&lt;br /&gt;
&lt;br /&gt;
# x2go thin client range/group&lt;br /&gt;
&lt;br /&gt;
subnet &amp;lt;x2go_serveri_subnet&amp;gt; netmask &amp;lt;x2go_serveri_netmask&amp;gt; {&lt;br /&gt;
range &amp;lt;aadresside_algus&amp;gt; &amp;lt;aadresside_lõpp&amp;gt;;&lt;br /&gt;
filename &amp;quot;/pxelinux.0&amp;quot;;&lt;br /&gt;
next-server &amp;lt;x2go_serveri_ip&amp;gt;;&lt;br /&gt;
}&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Teeme dhcp-le restardi&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;/etc/init.d/dhcp3-server restart&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lisa /etc/exports faili uus rida&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano /etc/exports&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;/opt/x2gothinclient &amp;lt;serveri_subnet&amp;gt;/24(ro,async,no_root_squash)&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ja lõpuks muudame x2go thin clienti seadeid&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano /opt/x2gothinclient/etc/default/x2gothinclient&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;x2goclient --pgp-card --ldap=&amp;quot;&amp;lt;serveri_ip_aadress&amp;gt;:389:o=&amp;lt;sinu domeeni nimi&amp;gt;,c=local&amp;quot; \&lt;br /&gt;
--external-login=/ramdrive/logins --no-menu --maximize --link=lan --kbd-layout=de \&lt;br /&gt;
--kbd-type=pc105/de --set-kbd=1 --geometry=fullscreen --add-to-known-hosts \&lt;br /&gt;
--read-exports-from=/ramdrive/export --add-to-known-hosts&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ja teeme nfs-kernelile restardi.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;/etc/init.d/nfs-kernel-server restart&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Varundamine =&lt;br /&gt;
&lt;br /&gt;
LDAP&#039;i varundamine&lt;br /&gt;
&amp;lt;pre&amp;gt;/usr/sbin/slapcat -v -n 1 -l  /var/backup/ldap.ldif&amp;lt;/pre&amp;gt;&lt;br /&gt;
&#039;&#039;Thin client&#039;&#039;&#039;i konfiguratsiooni varundamiseks tuleb varuda kaust /opt/x2gothinclient/.&lt;br /&gt;
&amp;lt;pre&amp;gt;tar cfvz /var/backup/thinclient_backup.tar.gz /opt/x2gothinclient/&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Kokkuvõte =&lt;br /&gt;
&lt;br /&gt;
Mõned tähelepanekud. &lt;br /&gt;
&lt;br /&gt;
Tundub, et tegu on suhteliselt vähetuntud tarkvaraga, kuna probleemide tekkimise korral on abi leidmine küllaltki keeruline.&lt;br /&gt;
&lt;br /&gt;
Tarkvara enda manualides ja wikides oli infot vähe, et ise osasid ettetulnud probleeme lahendada. On kirjeldatud kuidas pakette instaleerida aga edaspidine seadistamine on vähesel määral kirjeldatud.&lt;br /&gt;
&lt;br /&gt;
Juhendites puudus info selle kohta, kuidas sama süsteemi tööle panna ILMA PostgreSQL&#039;i ja LDAP&#039;ita.&lt;br /&gt;
&lt;br /&gt;
Tarkvara versioonide ajalugu on väga raske leida.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Kasutatud materjal =&lt;br /&gt;
&lt;br /&gt;
*http://www.linux4afrika.de/x2go/x2go_thin_client.html&lt;br /&gt;
*http://wiki.x2go.org/&lt;/div&gt;</summary>
		<author><name>Mlehari</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=X2go&amp;diff=20703</id>
		<title>X2go</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=X2go&amp;diff=20703"/>
		<updated>2010-12-16T19:29:57Z</updated>

		<summary type="html">&lt;p&gt;Mlehari: /* Varundamine */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:IT infrastruktuuri teenused]]&lt;br /&gt;
&lt;br /&gt;
= X2Go =&lt;br /&gt;
== Autorid ==&lt;br /&gt;
Martin Lehari, Riho Hiiepuu, Kaarel Kont-Kontson&lt;br /&gt;
== Versioonide ajalugu ==&lt;br /&gt;
Versioon 1.0 - 15.12.2010&lt;br /&gt;
&lt;br /&gt;
Versioon 1.1 - &#039;&#039;in progress&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
= Mis on x2go? =&lt;br /&gt;
&lt;br /&gt;
x2go on vabavaraline terminal serveri projekt. x2go klientprogrammi on võimalik kasutada erinevatel operatsioonisüsteemidel (Windows, Linux, MacOS).&lt;br /&gt;
&lt;br /&gt;
x2go võimaldab kasutada ka nö. &amp;quot;õhukesi&amp;quot; kliente (&#039;&#039;thin client&#039;&#039;). Nõutav on PXE tugi.&lt;br /&gt;
&lt;br /&gt;
= Mida kasutasime =&lt;br /&gt;
&lt;br /&gt;
Käesoleva töö raames sai kasutatud operatsioonisüsteemina Debian GNU/Linux 5.0.7 (Lenny) 32bit versiooni. Katsetatud sai ka Ubuntu serveri ja desktopi väljalaskeid. Kuna X2Go tarkvara on mõeldud toimima ainult puhta Debiani peal, siis osade pakettide paigaldamine ebaõnnestus.&lt;br /&gt;
&lt;br /&gt;
= Installeerimine =&lt;br /&gt;
== Eeldused ==&lt;br /&gt;
Toimiv võrguühendus, staatiline IP! Osata kasutadada linuxi käsurida.&lt;br /&gt;
&lt;br /&gt;
Kõik käsud sisestatakse &#039;&#039;&#039;root&#039;&#039;&#039; õigustes.&lt;br /&gt;
&lt;br /&gt;
== x2go Server ==&lt;br /&gt;
&lt;br /&gt;
Kõigepealt impordime süsteemi x2go repositooriumi GPG võtmed&lt;br /&gt;
&amp;lt;pre&amp;gt;gpg --keyserver wwwkeys.eu.pgp.net --recv-keys C509840B96F89133&lt;br /&gt;
gpg -a --export C509840B96F89133 | apt-key add -&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Seejärel lisame x2go repositooriumi aadressi &#039;&#039;&#039;sources.list&#039;&#039;&#039; faili&lt;br /&gt;
&amp;lt;pre&amp;gt;echo &amp;quot;deb http://x2go.obviously-nice.de/deb/ lenny main&amp;quot; &amp;gt;&amp;gt; /etc/apt/sources.list&amp;lt;/pre&amp;gt;&lt;br /&gt;
&#039;&#039;PS! Sama asja võib teha ka mõne tekstiredaktoriga, aga sedasi ridade lisamine on lihtsalt kiirem.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Kõige lõpuks uuendame pakkide nimistu&lt;br /&gt;
&amp;lt;pre&amp;gt;apt-get update&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nüüd kus serveri paigalduseks on kõik eeldused loodud, võime vajalike pakkide paigaldusega jätkata. Esimese hooga paigaldatakse x2go serveri pakid koos SSH failisüsteemi ja PostgreSQL serveriga.&lt;br /&gt;
&amp;lt;pre&amp;gt;apt-get install x2goserver x2gosessionadministration x2gokdebindings sshfs postgresql&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kui serverisse on paigaldatud ainult baasüsteem, siis lisanduvad paigaldatavate pakettide nimistusse veel mitmed sõltuvused (sh. xorg).&lt;br /&gt;
&lt;br /&gt;
Võimaldame kõigil kasutajatel süsteemi sisse logida&lt;br /&gt;
&amp;lt;pre&amp;gt;echo &amp;quot;%users ALL=(ALL) NOPASSWD: /usr/bin/x2gopgwrapper &amp;quot; &amp;gt;&amp;gt; /etc/sudoers&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Impordime vajaliku andmebaasi&lt;br /&gt;
&amp;lt;pre&amp;gt;cd /usr/lib/x2go/script/&lt;br /&gt;
./x2gocreatebase.sh&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kõige esimene veateade (&#039;&#039;dropdb: database removal failed: ERROR:  database &amp;quot;x2go_sessions&amp;quot; does not exist&#039;&#039;) on normaalne ja ei tasu lasta ennast sellest heidutada.&lt;br /&gt;
&lt;br /&gt;
Määrame /dev/fuse failile korrektsed õigused&lt;br /&gt;
&amp;lt;pre&amp;gt;chown root:fuse /dev/fuse&lt;br /&gt;
chmod 660 /dev/fuse&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== LDAP server ==&lt;br /&gt;
Järgmisena paigaldame lokaalse LDAP serveri (vajalik kasutajate autentimiseks).&lt;br /&gt;
&amp;lt;pre&amp;gt;apt-get install x2goldaptools x2gouseradministration x2gohostadministration x2gosystemadministration x2gogroupadministration x2gomail&amp;lt;/pre&amp;gt;&lt;br /&gt;
LDAP&#039;i paigaldusskriptid hakkavad küsima küsimusi. Vastamiseks võid kasutada vaikeväärtuseid, kuna hilisemad x2go paigaldusskriptid teevad vajalikud seadistused ise ära.&lt;br /&gt;
&lt;br /&gt;
Järgmiseks täiendame hosts faili serveri IP aadressi ja hostname&#039;iga&lt;br /&gt;
&amp;lt;pre&amp;gt;echo &amp;quot;&amp;lt;serveri_ip&amp;gt; &amp;lt;serveri_hostname&amp;gt;.local &amp;lt;serveri_hostname&amp;gt;&amp;quot; &amp;gt;&amp;gt; /etc/hosts&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Genereerime LDAP&#039;i konfiguratsiooni&lt;br /&gt;
&amp;lt;pre&amp;gt;cd /usr/share/x2goldaptools/config/&lt;br /&gt;
./genconf &amp;lt;LDAP URI&amp;gt; &amp;lt;organisatsiooni_nimi&amp;gt; &amp;lt;riigi_kood&amp;gt; &amp;lt;domeeni_nimi&amp;gt; &amp;lt;netbios_nimi&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
Antud töö kirjutamiseks kasutatud testsüsteemi parameetrid olid näiteks sellised:&lt;br /&gt;
&amp;lt;pre&amp;gt;./genconf x2goserver x2goserver.local ee x2gogroup x2goserver&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Enne järgmise paigaldussammu juurde asumist tasuks /etc kataloogist varukoopia teha (koopia tekib sinna kataloogi,kust seda käsku parasjagu käivitatakse). &lt;br /&gt;
&amp;lt;pre&amp;gt;tar cfvz etc_koopia.tar.gz /etc/&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nimetame &#039;&#039;pam_ldap.conf&#039;&#039; faili ringi (hiljem tehakse uus)&lt;br /&gt;
&amp;lt;pre&amp;gt;mv /etc/pam_ldap.conf /etc/pam_ldap.bak&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kopeeri eelnevalt genereeritud konfifailid /etc kataloogi&lt;br /&gt;
&amp;lt;pre&amp;gt;cp -r /usr/share/x2goldaptools/config/etc/ /&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Järgmiseks liigu skriptide kataloogi...&lt;br /&gt;
&amp;lt;pre&amp;gt;cd /usr/share/x2goldaptools/script/&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
...ja käivita &#039;&#039;makeCA&#039;&#039; ja &#039;&#039;makenewcert&#039;&#039; millede abil genereeritakse sertifikaadid&lt;br /&gt;
&amp;lt;pre&amp;gt;./makeCA&lt;br /&gt;
./makenewcert&amp;lt;/pre&amp;gt;&lt;br /&gt;
Mõlema sertifikaadi korral on küsimustele vastamine vabatahtlik (vaikeväärtused on OK). Ainus koht, kuhu &#039;&#039;&#039;tuleb&#039;&#039;&#039; midagi kirjutada, on &#039;&#039;&#039;Common Name&#039;&#039;&#039; väli - kirjuta sinna serveri &#039;&#039;&#039;hostname&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Tee LDAP serverile restart&lt;br /&gt;
&amp;lt;pre&amp;gt;/etc/init.d/slapd restart&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Järgmiseks impordime kõik kasutajad LDAP&#039;i. Veendu, et oled endiselt skriptide kaustas ja käivita &#039;&#039;&#039;initsystem&#039;&#039;&#039;.&lt;br /&gt;
&amp;lt;pre&amp;gt;./initsystem&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lisa server LDAP&#039;i puusse&lt;br /&gt;
&amp;lt;pre&amp;gt;ldap.addserver x2goserver &amp;lt;serveri_ip&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Osad graafilised administreerimistööriistad nõuavad root kasutaja õigused. Kui soovid neid kasutada ilma parooli sisestamata, peaksid genereerima ühe SSH võtmete paari&lt;br /&gt;
&amp;lt;pre&amp;gt;ssh-keygen -t dsa&lt;br /&gt;
cd /root/.ssh/&lt;br /&gt;
cat id_dsa.pub &amp;gt;&amp;gt;authorized_keys&lt;br /&gt;
mv id_dsa x2go_dsa&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== X2Go Thin Client ==&lt;br /&gt;
&lt;br /&gt;
Esiteks on meil vaja DHCP serverit, TFTP serverit (atftp), NFS kernel serverit ja debootstrap&#039;i&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;apt-get install dhcp3-server atftpd nfs-kernel-server debootstrap &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Järgmiseks loome kausta kliendi jaoks&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;mkdir /opt/x2gothinclient&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kasutame debootstrap-i et laadida alla Debian Lenny süsteem&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;debootstrap --arch i386 lenny /opt/x2gothinclient/ http://ftp2.de.debian.org/debian&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Teha koopia resolv.conf failist kliendi faili süsteemi jaoks.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;cp /etc/resolv.conf /opt/x2gothinclient/etc/resolv.conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Luua uus &#039;&#039;interfaces&#039;&#039; fail kliendi op systeemi jaoks. Fail ise asub kaustas  /opt/x2gothinclient/etc/network/. Ava see meelepärase tekstiredaktoriga ja sisesta sinna:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;auto lo&lt;br /&gt;
iface lo inet loopback&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tekitame uued kirjed kliendi hostname ja hosts faili.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;echo &amp;quot;x2gothinclient&amp;quot; &amp;gt;&amp;gt; /opt/x2gothinclient/etc/hostname&lt;br /&gt;
echo &amp;quot;127.0.0.1 localhost&amp;quot; &amp;gt;&amp;gt; /opt/x2gothinclient/etc/hosts&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Määrame ära x2goserveri&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;echo &amp;quot;&amp;lt;serveri_ip&amp;gt; &amp;lt;serveri_hostname&amp;gt;.local &amp;lt;serveri_hostname&amp;gt;&amp;quot; &amp;gt;&amp;gt; /opt/x2gothinclient/etc/hosts&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NB!!!! Järgmine osa toimub CHROOT keskkonnas, ole hästi ettevaatlik!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Siseneme chroot keskkonda&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;chroot /opt/x2gothinclient /bin/bash&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Järgmiseks käsk (ei ole kohustuslik, aga aitab jälgida, kummas keskkonnas parasjagu viibid)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;PS1=&#039;(chroot) &#039;$PS1&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nüüd tuleb mountida failisüsteemid&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;mount -t proc none /proc&lt;br /&gt;
mount -t devpts none /dev/pts/ &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lisame x2go repositooriumi&lt;br /&gt;
&amp;lt;pre&amp;gt;echo &amp;quot;deb http://x2go.obviously-nice.de/deb/ lenny main&amp;quot; &amp;gt;&amp;gt;/opt/x2gothinclient/etc/apt/sources.list&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Uuendame pakkide nimistut ja paigaldame &#039;&#039;&#039;syslinux&#039;&#039;&#039;, &#039;&#039;&#039;locales&#039;&#039;&#039; ja &#039;&#039;linux-image-486&#039;&#039; pakid&lt;br /&gt;
&amp;lt;pre&amp;gt;apt-get update&lt;br /&gt;
apt-get install syslinux locales linux-image-486&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kui tuleb küsimus: Create a symbolic link to current kernel image &#039;&#039;&#039;Yes&#039;&#039;&#039;&lt;br /&gt;
Kui tuleb küsimus: Do you want to abort now &#039;&#039;&#039;No&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Järgnevalt vaatame üle lokaliseerimise seaded. &lt;br /&gt;
&amp;lt;pre&amp;gt;dpkg-reconfigure locales&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
/etc/initramfs-tools/initramfs.conf failis peame ära muutma BOOT parameetri väärtuse:&lt;br /&gt;
&amp;lt;pre&amp;gt;BOOT=nfs&amp;lt;/pre&amp;gt;&lt;br /&gt;
Muutmiseks võid kasutada jällegi meelepärast tekstredaktorit (vi, vim, nano, vms...)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Järgnevalt&lt;br /&gt;
&amp;lt;pre&amp;gt;update-initramfs -u -v&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Installeerime x2goclientsystem&#039;i&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;apt-get install x2gothinclientsystem&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Järgnevat käsku ei tohi väljaspool chroot keskkonda kasutada&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;./x2gothinclient_install.sh&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lähme chroot keskkonnast välja aga ennem peab maha laadima failisüsteemid mille me peale laadisime.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;umount /proc/&lt;br /&gt;
umount /dev/pts/&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;exit&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Järgmisesk muuta faili &#039;&#039;&#039;/etc/default/atftpd&#039;&#039;&#039; sisu.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;USE_INETD=false&lt;br /&gt;
OPTIONS=&amp;quot;--daemon --port 69 --tftpd-timeout 300 --retry-timeout 5 --mcast-port 1758 --mcast-addr 239.239.239.0-255 --mcast-ttl 1 --maxthread 100 --verbose=5 /tftpboot&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
luua uus kaust ning muuta tema õigusi&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;mkdir /tftpboot&lt;br /&gt;
chmod 775 /tftpboot&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;/etc/inetd.conf&#039;&#039;&#039; failis keera tftp kinni. (pane trellid tftp ette)&lt;br /&gt;
&lt;br /&gt;
Peale seda teha restart&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;/etc/init.d/openbsd-inetd restart&lt;br /&gt;
/etc/init.d/atftpd restart&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tekitame lingi failide vahel&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;ln -s /opt/x2gothinclient/vmlinuz /tftpboot/vmlinuz&lt;br /&gt;
ln -s /opt/x2gothinclient/initrd.img /tftpboot/initrd.img&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
loo uus kaust ja lisa sinna fail. faili sisu on kirjeldatud all pool.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;mkdir /tftpboot/pxelinux.cfg&lt;br /&gt;
touch /tftpboot/pxelinux.cfg/default&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano /tftpboot/pxelinux.cfg/default&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;label linux&lt;br /&gt;
kernel vmlinuz&lt;br /&gt;
append root=/dev/nfs nfsroot=&amp;lt;x2go_serveri_ip&amp;gt;:/opt/x2gothinclient ro initrd=initrd.img ip=dhcp&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kopeeri järgnev fail /tftpboot/ kausta&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;cp /opt/x2gothinclient/usr/lib/syslinux/pxelinux.0 /tftpboot/&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Järgnevalt me seadistame dhcpd&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano  /etc/dhcp3/dhcpd.conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;option domain-name &amp;quot;&amp;lt;serveri_hostname&amp;gt;.local&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
option domain-name-servers &amp;lt;x2go_serveri_ip&amp;gt;;&lt;br /&gt;
&lt;br /&gt;
# x2go thin client range/group&lt;br /&gt;
&lt;br /&gt;
subnet &amp;lt;x2go_serveri_subnet&amp;gt; netmask &amp;lt;x2go_serveri_netmask&amp;gt; {&lt;br /&gt;
range &amp;lt;aadresside_algus&amp;gt; &amp;lt;aadresside_lõpp&amp;gt;;&lt;br /&gt;
filename &amp;quot;/pxelinux.0&amp;quot;;&lt;br /&gt;
next-server &amp;lt;x2go_serveri_ip&amp;gt;;&lt;br /&gt;
}&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Teeme dhcp-le restardi&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;/etc/init.d/dhcp3-server restart&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lisa /etc/exports faili uus rida&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano /etc/exports&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;/opt/x2gothinclient &amp;lt;serveri_subnet&amp;gt;/24(ro,async,no_root_squash)&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ja lõpuks muudame x2go thin clienti seadeid&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano /opt/x2gothinclient/etc/default/x2gothinclient&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;x2goclient --pgp-card --ldap=&amp;quot;&amp;lt;serveri_ip_aadress&amp;gt;:389:o=&amp;lt;sinu domeeni nimi&amp;gt;,c=local&amp;quot; \&lt;br /&gt;
--external-login=/ramdrive/logins --no-menu --maximize --link=lan --kbd-layout=de \&lt;br /&gt;
--kbd-type=pc105/de --set-kbd=1 --geometry=fullscreen --add-to-known-hosts \&lt;br /&gt;
--read-exports-from=/ramdrive/export --add-to-known-hosts&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ja teeme nfs-kernelile restardi.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;/etc/init.d/nfs-kernel-server restart&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Varundamine =&lt;br /&gt;
&lt;br /&gt;
LDAP&#039;i varundamine&lt;br /&gt;
&amp;lt;pre&amp;gt;/usr/sbin/slapcat -v -n 1 -l  /var/backup/ldap.ldif&amp;lt;/pre&amp;gt;&lt;br /&gt;
&#039;&#039;Thin client&#039;&#039;&#039;i konfiguratsiooni varundamiseks tuleb varuda kaust /opt/x2gothinclient/.&lt;br /&gt;
&amp;lt;pre&amp;gt;tar cfvz /var/backup/thinclient_backup.tar.gz /opt/x2gothinclient/&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Kokkuvõte =&lt;br /&gt;
&lt;br /&gt;
Mõned tähelepanekud. &lt;br /&gt;
&lt;br /&gt;
Tundub, et tegu on suhteliselt vähetuntud tarkvaraga, kuna probleemide tekkimise korral on abi leidmine küllaltki keeruline.&lt;br /&gt;
&lt;br /&gt;
Tarkvara enda manualides ja wikides oli infot vähe, et ise osasid ettetulnud probleeme lahendada. On kirjeldatud kuidas pakette instaleerida aga edaspidine seadistamine on vähesel määral kirjeldatud.&lt;br /&gt;
&lt;br /&gt;
Juhendites puudus info selle kohta, kuidas sama süsteemi tööle panna ILMA PostgreSQL&#039;i ja LDAP&#039;ita.&lt;br /&gt;
&lt;br /&gt;
Tarkvara versioonide ajalugu on väga raske leida.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Kasutatud materjal =&lt;br /&gt;
&lt;br /&gt;
*http://www.linux4afrika.de/x2go/x2go_thin_client.html&lt;br /&gt;
*http://wiki.x2go.org/&lt;/div&gt;</summary>
		<author><name>Mlehari</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=X2go&amp;diff=20573</id>
		<title>X2go</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=X2go&amp;diff=20573"/>
		<updated>2010-12-16T09:42:25Z</updated>

		<summary type="html">&lt;p&gt;Mlehari: /* Varundamine */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:IT infrastruktuuri teenused]]&lt;br /&gt;
&lt;br /&gt;
= X2Go =&lt;br /&gt;
== Autorid ==&lt;br /&gt;
Martin Lehari, Riho Hiiepuu, Kaarel Kont-Kontson&lt;br /&gt;
== Versioonide ajalugu ==&lt;br /&gt;
Versioon 1.0 - 15.12.2010&lt;br /&gt;
&lt;br /&gt;
Versioon 1.1 - &#039;&#039;in progress&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
= Mis on x2go? =&lt;br /&gt;
&lt;br /&gt;
x2go on vabavaraline terminal serveri projekt. x2go klientprogrammi on võimalik kasutada erinevatel operatsioonisüsteemidel (Windows, Linux, MacOS).&lt;br /&gt;
&lt;br /&gt;
x2go võimaldab kasutada ka nö. &amp;quot;õhukesi&amp;quot; kliente (&#039;&#039;thin client&#039;&#039;). Nõutav on PXE tugi.&lt;br /&gt;
&lt;br /&gt;
Käesoleva töö raames sai kasutatud operatsioonisüsteemina Debian GNU/Linux 5.0.7 (Lenny) 32bit versiooni. Katsetatud sai ka Ubuntu serveri ja desktopi väljalaskeid. Kuna X2Go tarkvara on mõeldud toimima ainult puhta Debiani peal, siis osade pakettide paigaldamine ebaõnnestus.&lt;br /&gt;
&lt;br /&gt;
= Installeerimine =&lt;br /&gt;
== Eeldused ==&lt;br /&gt;
Toimiv võrguühendus, staatiline IP! Osata kasutadada linuxi käsurida.&lt;br /&gt;
&lt;br /&gt;
Kõik käsud sisestatakse &#039;&#039;&#039;root&#039;&#039;&#039; õigustes.&lt;br /&gt;
&lt;br /&gt;
== x2go Server ==&lt;br /&gt;
&lt;br /&gt;
Kõigepealt impordime süsteemi x2go repositooriumi GPG võtmed&lt;br /&gt;
&amp;lt;pre&amp;gt;gpg --keyserver wwwkeys.eu.pgp.net --recv-keys C509840B96F89133&lt;br /&gt;
gpg -a --export C509840B96F89133 | apt-key add -&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Seejärel lisame x2go repositooriumi aadressi &#039;&#039;&#039;sources.list&#039;&#039;&#039; faili&lt;br /&gt;
&amp;lt;pre&amp;gt;echo &amp;quot;deb http://x2go.obviously-nice.de/deb/ lenny main&amp;quot; &amp;gt;&amp;gt; /etc/apt/sources.list&amp;lt;/pre&amp;gt;&lt;br /&gt;
&#039;&#039;PS! Sama asja võib teha ka mõne tekstiredaktoriga, aga sedasi ridade lisamine on lihtsalt kiirem.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Kõige lõpuks uuendame pakkide nimistu&lt;br /&gt;
&amp;lt;pre&amp;gt;apt-get update&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nüüd kus serveri paigalduseks on kõik eeldused loodud, võime vajalike pakkide paigaldusega jätkata. Esimese hooga paigaldatakse x2go serveri pakid koos SSH failisüsteemi ja PostgreSQL serveriga.&lt;br /&gt;
&amp;lt;pre&amp;gt;apt-get install x2goserver x2gosessionadministration x2gokdebindings sshfs postgresql&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kui serverisse on paigaldatud ainult baasüsteem, siis lisanduvad paigaldatavate pakettide nimistusse veel mitmed sõltuvused (sh. xorg).&lt;br /&gt;
&lt;br /&gt;
Võimaldame kõigil kasutajatel süsteemi sisse logida&lt;br /&gt;
&amp;lt;pre&amp;gt;echo &amp;quot;%users ALL=(ALL) NOPASSWD: /usr/bin/x2gopgwrapper &amp;quot; &amp;gt;&amp;gt; /etc/sudoers&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Impordime vajaliku andmebaasi&lt;br /&gt;
&amp;lt;pre&amp;gt;cd /usr/lib/x2go/script/&lt;br /&gt;
./x2gocreatebase.sh&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kõige esimene veateade (&#039;&#039;dropdb: database removal failed: ERROR:  database &amp;quot;x2go_sessions&amp;quot; does not exist&#039;&#039;) on normaalne ja ei tasu lasta ennast sellest heidutada.&lt;br /&gt;
&lt;br /&gt;
Määrame /dev/fuse failile korrektsed õigused&lt;br /&gt;
&amp;lt;pre&amp;gt;chown root:fuse /dev/fuse&lt;br /&gt;
chmod 660 /dev/fuse&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== LDAP server ==&lt;br /&gt;
Järgmisena paigaldame lokaalse LDAP serveri (vajalik kasutajate autentimiseks).&lt;br /&gt;
&amp;lt;pre&amp;gt;apt-get install x2goldaptools x2gouseradministration x2gohostadministration x2gosystemadministration x2gogroupadministration x2gomail&amp;lt;/pre&amp;gt;&lt;br /&gt;
LDAP&#039;i paigaldusskriptid hakkavad küsima küsimusi. Vastamiseks võid kasutada vaikeväärtuseid, kuna hilisemad x2go paigaldusskriptid teevad vajalikud seadistused ise ära.&lt;br /&gt;
&lt;br /&gt;
Järgmiseks täiendame hosts faili serveri IP aadressi ja hostname&#039;iga&lt;br /&gt;
&amp;lt;pre&amp;gt;echo &amp;quot;&amp;lt;serveri_ip&amp;gt; &amp;lt;serveri_hostname&amp;gt;.local &amp;lt;serveri_hostname&amp;gt;&amp;quot; &amp;gt;&amp;gt; /etc/hosts&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Genereerime LDAP&#039;i konfiguratsiooni&lt;br /&gt;
&amp;lt;pre&amp;gt;cd /usr/share/x2goldaptools/config/&lt;br /&gt;
./genconf &amp;lt;LDAP URI&amp;gt; &amp;lt;organisatsiooni_nimi&amp;gt; &amp;lt;riigi_kood&amp;gt; &amp;lt;domeeni_nimi&amp;gt; &amp;lt;netbios_nimi&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
Antud töö kirjutamiseks kasutatud testsüsteemi parameetrid olid näiteks sellised:&lt;br /&gt;
&amp;lt;pre&amp;gt;./genconf x2goserver x2goserver.local ee x2gogroup x2goserver&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Enne järgmise paigaldussammu juurde asumist tasuks /etc kataloogist varukoopia teha (koopia tekib sinna kataloogi,kust seda käsku parasjagu käivitatakse). &lt;br /&gt;
&amp;lt;pre&amp;gt;tar cfvz etc_koopia.tar.gz /etc/&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nimetame &#039;&#039;pam_ldap.conf&#039;&#039; faili ringi (hiljem tehakse uus)&lt;br /&gt;
&amp;lt;pre&amp;gt;mv /etc/pam_ldap.conf /etc/pam_ldap.bak&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kopeeri eelnevalt genereeritud konfifailid /etc kataloogi&lt;br /&gt;
&amp;lt;pre&amp;gt;cp -r /usr/share/x2goldaptools/config/etc/ /&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Järgmiseks liigu skriptide kataloogi...&lt;br /&gt;
&amp;lt;pre&amp;gt;cd /usr/share/x2goldaptools/script/&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
...ja käivita &#039;&#039;makeCA&#039;&#039; ja &#039;&#039;makenewcert&#039;&#039; millede abil genereeritakse sertifikaadid&lt;br /&gt;
&amp;lt;pre&amp;gt;./makeCA&lt;br /&gt;
./makenewcert&amp;lt;/pre&amp;gt;&lt;br /&gt;
Mõlema sertifikaadi korral on küsimustele vastamine vabatahtlik (vaikeväärtused on OK). Ainus koht, kuhu &#039;&#039;&#039;tuleb&#039;&#039;&#039; midagi kirjutada, on &#039;&#039;&#039;Common Name&#039;&#039;&#039; väli - kirjuta sinna serveri &#039;&#039;&#039;hostname&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Tee LDAP serverile restart&lt;br /&gt;
&amp;lt;pre&amp;gt;/etc/init.d/slapd restart&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Järgmiseks impordime kõik kasutajad LDAP&#039;i. Veendu, et oled endiselt skriptide kaustas ja käivita &#039;&#039;&#039;initsystem&#039;&#039;&#039;.&lt;br /&gt;
&amp;lt;pre&amp;gt;./initsystem&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lisa server LDAP&#039;i puusse&lt;br /&gt;
&amp;lt;pre&amp;gt;ldap.addserver x2goserver &amp;lt;serveri_ip&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Osad graafilised administreerimistööriistad nõuavad root kasutaja õigused. Kui soovid neid kasutada ilma parooli sisestamata, peaksid genereerima ühe SSH võtmete paari&lt;br /&gt;
&amp;lt;pre&amp;gt;ssh-keygen -t dsa&lt;br /&gt;
cd /root/.ssh/&lt;br /&gt;
cat id_dsa.pub &amp;gt;&amp;gt;authorized_keys&lt;br /&gt;
mv id_dsa x2go_dsa&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== X2Go Thin Client ==&lt;br /&gt;
&lt;br /&gt;
Esiteks on meil vaja DHCP serverit, TFTP serverit (atftp), NFS kernel serverit ja debootstrap&#039;i&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;apt-get install dhcp3-server atftpd nfs-kernel-server debootstrap &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Järgmiseks loome kausta kliendi jaoks&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;mkdir /opt/x2gothinclient&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kasutame debootstrap-i et laadida alla Debian Lenny süsteem&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;debootstrap --arch i386 lenny /opt/x2gothinclient/ http://ftp2.de.debian.org/debian&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Teha koopia resolv.conf failist kliendi faili süsteemi jaoks.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;cp /etc/resolv.conf /opt/x2gothinclient/etc/resolv.conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Luua uus &#039;&#039;interfaces&#039;&#039; fail kliendi op systeemi jaoks. Fail ise asub kaustas  /opt/x2gothinclient/etc/network/. Ava see meelepärase tekstiredaktoriga ja sisesta sinna:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;auto lo&lt;br /&gt;
iface lo inet loopback&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tekitame uued kirjed kliendi hostname ja hosts faili.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;echo &amp;quot;x2gothinclient&amp;quot; &amp;gt;&amp;gt; /opt/x2gothinclient/etc/hostname&lt;br /&gt;
echo &amp;quot;127.0.0.1 localhost&amp;quot; &amp;gt;&amp;gt; /opt/x2gothinclient/etc/hosts&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Määrame ära x2goserveri&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;echo &amp;quot;&amp;lt;serveri_ip&amp;gt; &amp;lt;serveri_hostname&amp;gt;.local &amp;lt;serveri_hostname&amp;gt;&amp;quot; &amp;gt;&amp;gt; /opt/x2gothinclient/etc/hosts&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NB!!!! Järgmine osa toimub CHROOT keskkonnas, ole hästi ettevaatlik!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Siseneme chroot keskkonda&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;chroot /opt/x2gothinclient /bin/bash&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Järgmiseks käsk (ei ole kohustuslik, aga aitab jälgida, kummas keskkonnas parasjagu viibid)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;PS1=&#039;(chroot) &#039;$PS1&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nüüd tuleb mountida failisüsteemid&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;mount -t proc none /proc&lt;br /&gt;
mount -t devpts none /dev/pts/ &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lisame x2go repositooriumi&lt;br /&gt;
&amp;lt;pre&amp;gt;echo &amp;quot;deb http://x2go.obviously-nice.de/deb/ lenny main&amp;quot; &amp;gt;&amp;gt;/opt/x2gothinclient/etc/apt/sources.list&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Uuendame pakkide nimistut ja paigaldame &#039;&#039;&#039;syslinux&#039;&#039;&#039;, &#039;&#039;&#039;locales&#039;&#039;&#039; ja &#039;&#039;linux-image-486&#039;&#039; pakid&lt;br /&gt;
&amp;lt;pre&amp;gt;apt-get update&lt;br /&gt;
apt-get install syslinux locales linux-image-486&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kui tuleb küsimus: Create a symbolic link to current kernel image &#039;&#039;&#039;Yes&#039;&#039;&#039;&lt;br /&gt;
Kui tuleb küsimus: Do you want to abort now &#039;&#039;&#039;No&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Järgnevalt vaatame üle lokaliseerimise seaded. &lt;br /&gt;
&amp;lt;pre&amp;gt;dpkg-reconfigure locales&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
/etc/initramfs-tools/initramfs.conf failis peame ära muutma BOOT parameetri väärtuse:&lt;br /&gt;
&amp;lt;pre&amp;gt;BOOT=nfs&amp;lt;/pre&amp;gt;&lt;br /&gt;
Muutmiseks võid kasutada jällegi meelepärast tekstredaktorit (vi, vim, nano, vms...)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Järgnevalt&lt;br /&gt;
&amp;lt;pre&amp;gt;update-initramfs -u -v&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Installeerime x2goclientsystem&#039;i&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;apt-get install x2gothinclientsystem&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Järgnevat käsku ei tohi väljaspool chroot keskkonda kasutada&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;./x2gothinclient_install.sh&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lähme chroot keskkonnast välja aga ennem peab maha laadima failisüsteemid mille me peale laadisime.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;umount /proc/&lt;br /&gt;
umount /dev/pts/&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;exit&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Järgmisesk muuta faili &#039;&#039;&#039;/etc/default/atftpd&#039;&#039;&#039; sisu.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;USE_INETD=false&lt;br /&gt;
OPTIONS=&amp;quot;--daemon --port 69 --tftpd-timeout 300 --retry-timeout 5 --mcast-port 1758 --mcast-addr 239.239.239.0-255 --mcast-ttl 1 --maxthread 100 --verbose=5 /tftpboot&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
luua uus kaust ning muuta tema õigusi&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;mkdir /tftpboot&lt;br /&gt;
chmod 775 /tftpboot&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;/etc/inetd.conf&#039;&#039;&#039; failis keera tftp kinni. (pane trellid tftp ette)&lt;br /&gt;
&lt;br /&gt;
Peale seda teha restart&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;/etc/init.d/openbsd-inetd restart&lt;br /&gt;
/etc/init.d/atftpd restart&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tekitame lingi failide vahel&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;ln -s /opt/x2gothinclient/vmlinuz /tftpboot/vmlinuz&lt;br /&gt;
ln -s /opt/x2gothinclient/initrd.img /tftpboot/initrd.img&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
loo uus kaust ja lisa sinna fail. faili sisu on kirjeldatud all pool.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;mkdir /tftpboot/pxelinux.cfg&lt;br /&gt;
touch /tftpboot/pxelinux.cfg/default&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano /tftpboot/pxelinux.cfg/default&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;label linux&lt;br /&gt;
kernel vmlinuz&lt;br /&gt;
append root=/dev/nfs nfsroot=&amp;lt;x2go_serveri_ip&amp;gt;:/opt/x2gothinclient ro initrd=initrd.img ip=dhcp&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kopeeri järgnev fail /tftpboot/ kausta&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;cp /opt/x2gothinclient/usr/lib/syslinux/pxelinux.0 /tftpboot/&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Järgnevalt me seadistame dhcpd&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano  /etc/dhcp3/dhcpd.conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;option domain-name &amp;quot;&amp;lt;serveri_hostname&amp;gt;.local&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
option domain-name-servers &amp;lt;x2go_serveri_ip&amp;gt;;&lt;br /&gt;
&lt;br /&gt;
# x2go thin client range/group&lt;br /&gt;
&lt;br /&gt;
subnet &amp;lt;x2go_serveri_subnet&amp;gt; netmask &amp;lt;x2go_serveri_netmask&amp;gt; {&lt;br /&gt;
range &amp;lt;aadresside_algus&amp;gt; &amp;lt;aadresside_lõpp&amp;gt;;&lt;br /&gt;
filename &amp;quot;/pxelinux.0&amp;quot;;&lt;br /&gt;
next-server &amp;lt;x2go_serveri_ip&amp;gt;;&lt;br /&gt;
}&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Teeme dhcp-le restardi&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;/etc/init.d/dhcp3-server restart&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lisa /etc/exports faili uus rida&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano /etc/exports&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;/opt/x2gothinclient &amp;lt;serveri_subnet&amp;gt;/24(ro,async,no_root_squash)&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ja lõpuks muudame x2go thin clienti seadeid&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano /opt/x2gothinclient/etc/default/x2gothinclient&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;x2goclient --pgp-card --ldap=&amp;quot;&amp;lt;serveri_ip_aadress&amp;gt;:389:o=&amp;lt;sinu domeeni nimi&amp;gt;,c=local&amp;quot; \&lt;br /&gt;
--external-login=/ramdrive/logins --no-menu --maximize --link=lan --kbd-layout=de \&lt;br /&gt;
--kbd-type=pc105/de --set-kbd=1 --geometry=fullscreen --add-to-known-hosts \&lt;br /&gt;
--read-exports-from=/ramdrive/export --add-to-known-hosts&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ja teeme nfs-kernelile restardi.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;/etc/init.d/nfs-kernel-server restart&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Varundamine =&lt;br /&gt;
&lt;br /&gt;
Thin client&#039;i konfiguratsiooni varundamiseks tuleb varuda kaust /opt/x2gothinclient/.&lt;br /&gt;
&amp;lt;pre&amp;gt;tar cfvz opt_koopia.tar.gz /opt/x2gothinclient/&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Kokkuvõte =&lt;br /&gt;
&lt;br /&gt;
Mõned tähelepanekud. &lt;br /&gt;
&lt;br /&gt;
Tundub, et tegu on suhteliselt vähetuntud tarkvaraga, kuna probleemide tekkimise korral on abi leidmine küllaltki keeruline.&lt;br /&gt;
&lt;br /&gt;
Tarkvara enda manualides ja wikides oli infot vähe, et ise osasid ettetulnud probleeme lahendada. On kirjeldatud kuidas pakette instaleerida aga edaspidine seadistamine on vähesel määral kirjeldatud.&lt;br /&gt;
&lt;br /&gt;
Juhendites puudus info selle kohta, kuidas sama süsteemi tööle panna ILMA PostgreSQL&#039;i ja LDAP&#039;ita.&lt;br /&gt;
&lt;br /&gt;
Tarkvara versioonide ajalugu on väga raske leida.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Kasutatud materjal =&lt;br /&gt;
&lt;br /&gt;
*http://www.linux4afrika.de/x2go/x2go_thin_client.html&lt;br /&gt;
*http://wiki.x2go.org/&lt;/div&gt;</summary>
		<author><name>Mlehari</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=X2go&amp;diff=20572</id>
		<title>X2go</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=X2go&amp;diff=20572"/>
		<updated>2010-12-16T09:40:13Z</updated>

		<summary type="html">&lt;p&gt;Mlehari: /* X2Go Thin Client */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:IT infrastruktuuri teenused]]&lt;br /&gt;
&lt;br /&gt;
= X2Go =&lt;br /&gt;
== Autorid ==&lt;br /&gt;
Martin Lehari, Riho Hiiepuu, Kaarel Kont-Kontson&lt;br /&gt;
== Versioonide ajalugu ==&lt;br /&gt;
Versioon 1.0 - 15.12.2010&lt;br /&gt;
&lt;br /&gt;
Versioon 1.1 - &#039;&#039;in progress&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
= Mis on x2go? =&lt;br /&gt;
&lt;br /&gt;
x2go on vabavaraline terminal serveri projekt. x2go klientprogrammi on võimalik kasutada erinevatel operatsioonisüsteemidel (Windows, Linux, MacOS).&lt;br /&gt;
&lt;br /&gt;
x2go võimaldab kasutada ka nö. &amp;quot;õhukesi&amp;quot; kliente (&#039;&#039;thin client&#039;&#039;). Nõutav on PXE tugi.&lt;br /&gt;
&lt;br /&gt;
Käesoleva töö raames sai kasutatud operatsioonisüsteemina Debian GNU/Linux 5.0.7 (Lenny) 32bit versiooni. Katsetatud sai ka Ubuntu serveri ja desktopi väljalaskeid. Kuna X2Go tarkvara on mõeldud toimima ainult puhta Debiani peal, siis osade pakettide paigaldamine ebaõnnestus.&lt;br /&gt;
&lt;br /&gt;
= Installeerimine =&lt;br /&gt;
== Eeldused ==&lt;br /&gt;
Toimiv võrguühendus, staatiline IP! Osata kasutadada linuxi käsurida.&lt;br /&gt;
&lt;br /&gt;
Kõik käsud sisestatakse &#039;&#039;&#039;root&#039;&#039;&#039; õigustes.&lt;br /&gt;
&lt;br /&gt;
== x2go Server ==&lt;br /&gt;
&lt;br /&gt;
Kõigepealt impordime süsteemi x2go repositooriumi GPG võtmed&lt;br /&gt;
&amp;lt;pre&amp;gt;gpg --keyserver wwwkeys.eu.pgp.net --recv-keys C509840B96F89133&lt;br /&gt;
gpg -a --export C509840B96F89133 | apt-key add -&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Seejärel lisame x2go repositooriumi aadressi &#039;&#039;&#039;sources.list&#039;&#039;&#039; faili&lt;br /&gt;
&amp;lt;pre&amp;gt;echo &amp;quot;deb http://x2go.obviously-nice.de/deb/ lenny main&amp;quot; &amp;gt;&amp;gt; /etc/apt/sources.list&amp;lt;/pre&amp;gt;&lt;br /&gt;
&#039;&#039;PS! Sama asja võib teha ka mõne tekstiredaktoriga, aga sedasi ridade lisamine on lihtsalt kiirem.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Kõige lõpuks uuendame pakkide nimistu&lt;br /&gt;
&amp;lt;pre&amp;gt;apt-get update&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nüüd kus serveri paigalduseks on kõik eeldused loodud, võime vajalike pakkide paigaldusega jätkata. Esimese hooga paigaldatakse x2go serveri pakid koos SSH failisüsteemi ja PostgreSQL serveriga.&lt;br /&gt;
&amp;lt;pre&amp;gt;apt-get install x2goserver x2gosessionadministration x2gokdebindings sshfs postgresql&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kui serverisse on paigaldatud ainult baasüsteem, siis lisanduvad paigaldatavate pakettide nimistusse veel mitmed sõltuvused (sh. xorg).&lt;br /&gt;
&lt;br /&gt;
Võimaldame kõigil kasutajatel süsteemi sisse logida&lt;br /&gt;
&amp;lt;pre&amp;gt;echo &amp;quot;%users ALL=(ALL) NOPASSWD: /usr/bin/x2gopgwrapper &amp;quot; &amp;gt;&amp;gt; /etc/sudoers&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Impordime vajaliku andmebaasi&lt;br /&gt;
&amp;lt;pre&amp;gt;cd /usr/lib/x2go/script/&lt;br /&gt;
./x2gocreatebase.sh&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kõige esimene veateade (&#039;&#039;dropdb: database removal failed: ERROR:  database &amp;quot;x2go_sessions&amp;quot; does not exist&#039;&#039;) on normaalne ja ei tasu lasta ennast sellest heidutada.&lt;br /&gt;
&lt;br /&gt;
Määrame /dev/fuse failile korrektsed õigused&lt;br /&gt;
&amp;lt;pre&amp;gt;chown root:fuse /dev/fuse&lt;br /&gt;
chmod 660 /dev/fuse&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== LDAP server ==&lt;br /&gt;
Järgmisena paigaldame lokaalse LDAP serveri (vajalik kasutajate autentimiseks).&lt;br /&gt;
&amp;lt;pre&amp;gt;apt-get install x2goldaptools x2gouseradministration x2gohostadministration x2gosystemadministration x2gogroupadministration x2gomail&amp;lt;/pre&amp;gt;&lt;br /&gt;
LDAP&#039;i paigaldusskriptid hakkavad küsima küsimusi. Vastamiseks võid kasutada vaikeväärtuseid, kuna hilisemad x2go paigaldusskriptid teevad vajalikud seadistused ise ära.&lt;br /&gt;
&lt;br /&gt;
Järgmiseks täiendame hosts faili serveri IP aadressi ja hostname&#039;iga&lt;br /&gt;
&amp;lt;pre&amp;gt;echo &amp;quot;&amp;lt;serveri_ip&amp;gt; &amp;lt;serveri_hostname&amp;gt;.local &amp;lt;serveri_hostname&amp;gt;&amp;quot; &amp;gt;&amp;gt; /etc/hosts&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Genereerime LDAP&#039;i konfiguratsiooni&lt;br /&gt;
&amp;lt;pre&amp;gt;cd /usr/share/x2goldaptools/config/&lt;br /&gt;
./genconf &amp;lt;LDAP URI&amp;gt; &amp;lt;organisatsiooni_nimi&amp;gt; &amp;lt;riigi_kood&amp;gt; &amp;lt;domeeni_nimi&amp;gt; &amp;lt;netbios_nimi&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
Antud töö kirjutamiseks kasutatud testsüsteemi parameetrid olid näiteks sellised:&lt;br /&gt;
&amp;lt;pre&amp;gt;./genconf x2goserver x2goserver.local ee x2gogroup x2goserver&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Enne järgmise paigaldussammu juurde asumist tasuks /etc kataloogist varukoopia teha (koopia tekib sinna kataloogi,kust seda käsku parasjagu käivitatakse). &lt;br /&gt;
&amp;lt;pre&amp;gt;tar cfvz etc_koopia.tar.gz /etc/&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nimetame &#039;&#039;pam_ldap.conf&#039;&#039; faili ringi (hiljem tehakse uus)&lt;br /&gt;
&amp;lt;pre&amp;gt;mv /etc/pam_ldap.conf /etc/pam_ldap.bak&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kopeeri eelnevalt genereeritud konfifailid /etc kataloogi&lt;br /&gt;
&amp;lt;pre&amp;gt;cp -r /usr/share/x2goldaptools/config/etc/ /&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Järgmiseks liigu skriptide kataloogi...&lt;br /&gt;
&amp;lt;pre&amp;gt;cd /usr/share/x2goldaptools/script/&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
...ja käivita &#039;&#039;makeCA&#039;&#039; ja &#039;&#039;makenewcert&#039;&#039; millede abil genereeritakse sertifikaadid&lt;br /&gt;
&amp;lt;pre&amp;gt;./makeCA&lt;br /&gt;
./makenewcert&amp;lt;/pre&amp;gt;&lt;br /&gt;
Mõlema sertifikaadi korral on küsimustele vastamine vabatahtlik (vaikeväärtused on OK). Ainus koht, kuhu &#039;&#039;&#039;tuleb&#039;&#039;&#039; midagi kirjutada, on &#039;&#039;&#039;Common Name&#039;&#039;&#039; väli - kirjuta sinna serveri &#039;&#039;&#039;hostname&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Tee LDAP serverile restart&lt;br /&gt;
&amp;lt;pre&amp;gt;/etc/init.d/slapd restart&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Järgmiseks impordime kõik kasutajad LDAP&#039;i. Veendu, et oled endiselt skriptide kaustas ja käivita &#039;&#039;&#039;initsystem&#039;&#039;&#039;.&lt;br /&gt;
&amp;lt;pre&amp;gt;./initsystem&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lisa server LDAP&#039;i puusse&lt;br /&gt;
&amp;lt;pre&amp;gt;ldap.addserver x2goserver &amp;lt;serveri_ip&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Osad graafilised administreerimistööriistad nõuavad root kasutaja õigused. Kui soovid neid kasutada ilma parooli sisestamata, peaksid genereerima ühe SSH võtmete paari&lt;br /&gt;
&amp;lt;pre&amp;gt;ssh-keygen -t dsa&lt;br /&gt;
cd /root/.ssh/&lt;br /&gt;
cat id_dsa.pub &amp;gt;&amp;gt;authorized_keys&lt;br /&gt;
mv id_dsa x2go_dsa&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== X2Go Thin Client ==&lt;br /&gt;
&lt;br /&gt;
Esiteks on meil vaja DHCP serverit, TFTP serverit (atftp), NFS kernel serverit ja debootstrap&#039;i&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;apt-get install dhcp3-server atftpd nfs-kernel-server debootstrap &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Järgmiseks loome kausta kliendi jaoks&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;mkdir /opt/x2gothinclient&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kasutame debootstrap-i et laadida alla Debian Lenny süsteem&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;debootstrap --arch i386 lenny /opt/x2gothinclient/ http://ftp2.de.debian.org/debian&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Teha koopia resolv.conf failist kliendi faili süsteemi jaoks.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;cp /etc/resolv.conf /opt/x2gothinclient/etc/resolv.conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Luua uus &#039;&#039;interfaces&#039;&#039; fail kliendi op systeemi jaoks. Fail ise asub kaustas  /opt/x2gothinclient/etc/network/. Ava see meelepärase tekstiredaktoriga ja sisesta sinna:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;auto lo&lt;br /&gt;
iface lo inet loopback&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tekitame uued kirjed kliendi hostname ja hosts faili.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;echo &amp;quot;x2gothinclient&amp;quot; &amp;gt;&amp;gt; /opt/x2gothinclient/etc/hostname&lt;br /&gt;
echo &amp;quot;127.0.0.1 localhost&amp;quot; &amp;gt;&amp;gt; /opt/x2gothinclient/etc/hosts&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Määrame ära x2goserveri&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;echo &amp;quot;&amp;lt;serveri_ip&amp;gt; &amp;lt;serveri_hostname&amp;gt;.local &amp;lt;serveri_hostname&amp;gt;&amp;quot; &amp;gt;&amp;gt; /opt/x2gothinclient/etc/hosts&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NB!!!! Järgmine osa toimub CHROOT keskkonnas, ole hästi ettevaatlik!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Siseneme chroot keskkonda&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;chroot /opt/x2gothinclient /bin/bash&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Järgmiseks käsk (ei ole kohustuslik, aga aitab jälgida, kummas keskkonnas parasjagu viibid)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;PS1=&#039;(chroot) &#039;$PS1&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nüüd tuleb mountida failisüsteemid&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;mount -t proc none /proc&lt;br /&gt;
mount -t devpts none /dev/pts/ &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lisame x2go repositooriumi&lt;br /&gt;
&amp;lt;pre&amp;gt;echo &amp;quot;deb http://x2go.obviously-nice.de/deb/ lenny main&amp;quot; &amp;gt;&amp;gt;/opt/x2gothinclient/etc/apt/sources.list&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Uuendame pakkide nimistut ja paigaldame &#039;&#039;&#039;syslinux&#039;&#039;&#039;, &#039;&#039;&#039;locales&#039;&#039;&#039; ja &#039;&#039;linux-image-486&#039;&#039; pakid&lt;br /&gt;
&amp;lt;pre&amp;gt;apt-get update&lt;br /&gt;
apt-get install syslinux locales linux-image-486&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kui tuleb küsimus: Create a symbolic link to current kernel image &#039;&#039;&#039;Yes&#039;&#039;&#039;&lt;br /&gt;
Kui tuleb küsimus: Do you want to abort now &#039;&#039;&#039;No&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Järgnevalt vaatame üle lokaliseerimise seaded. &lt;br /&gt;
&amp;lt;pre&amp;gt;dpkg-reconfigure locales&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
/etc/initramfs-tools/initramfs.conf failis peame ära muutma BOOT parameetri väärtuse:&lt;br /&gt;
&amp;lt;pre&amp;gt;BOOT=nfs&amp;lt;/pre&amp;gt;&lt;br /&gt;
Muutmiseks võid kasutada jällegi meelepärast tekstredaktorit (vi, vim, nano, vms...)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Järgnevalt&lt;br /&gt;
&amp;lt;pre&amp;gt;update-initramfs -u -v&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Installeerime x2goclientsystem&#039;i&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;apt-get install x2gothinclientsystem&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Järgnevat käsku ei tohi väljaspool chroot keskkonda kasutada&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;./x2gothinclient_install.sh&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lähme chroot keskkonnast välja aga ennem peab maha laadima failisüsteemid mille me peale laadisime.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;umount /proc/&lt;br /&gt;
umount /dev/pts/&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;exit&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Järgmisesk muuta faili &#039;&#039;&#039;/etc/default/atftpd&#039;&#039;&#039; sisu.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;USE_INETD=false&lt;br /&gt;
OPTIONS=&amp;quot;--daemon --port 69 --tftpd-timeout 300 --retry-timeout 5 --mcast-port 1758 --mcast-addr 239.239.239.0-255 --mcast-ttl 1 --maxthread 100 --verbose=5 /tftpboot&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
luua uus kaust ning muuta tema õigusi&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;mkdir /tftpboot&lt;br /&gt;
chmod 775 /tftpboot&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;/etc/inetd.conf&#039;&#039;&#039; failis keera tftp kinni. (pane trellid tftp ette)&lt;br /&gt;
&lt;br /&gt;
Peale seda teha restart&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;/etc/init.d/openbsd-inetd restart&lt;br /&gt;
/etc/init.d/atftpd restart&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tekitame lingi failide vahel&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;ln -s /opt/x2gothinclient/vmlinuz /tftpboot/vmlinuz&lt;br /&gt;
ln -s /opt/x2gothinclient/initrd.img /tftpboot/initrd.img&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
loo uus kaust ja lisa sinna fail. faili sisu on kirjeldatud all pool.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;mkdir /tftpboot/pxelinux.cfg&lt;br /&gt;
touch /tftpboot/pxelinux.cfg/default&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano /tftpboot/pxelinux.cfg/default&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;label linux&lt;br /&gt;
kernel vmlinuz&lt;br /&gt;
append root=/dev/nfs nfsroot=&amp;lt;x2go_serveri_ip&amp;gt;:/opt/x2gothinclient ro initrd=initrd.img ip=dhcp&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kopeeri järgnev fail /tftpboot/ kausta&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;cp /opt/x2gothinclient/usr/lib/syslinux/pxelinux.0 /tftpboot/&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Järgnevalt me seadistame dhcpd&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano  /etc/dhcp3/dhcpd.conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;option domain-name &amp;quot;&amp;lt;serveri_hostname&amp;gt;.local&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
option domain-name-servers &amp;lt;x2go_serveri_ip&amp;gt;;&lt;br /&gt;
&lt;br /&gt;
# x2go thin client range/group&lt;br /&gt;
&lt;br /&gt;
subnet &amp;lt;x2go_serveri_subnet&amp;gt; netmask &amp;lt;x2go_serveri_netmask&amp;gt; {&lt;br /&gt;
range &amp;lt;aadresside_algus&amp;gt; &amp;lt;aadresside_lõpp&amp;gt;;&lt;br /&gt;
filename &amp;quot;/pxelinux.0&amp;quot;;&lt;br /&gt;
next-server &amp;lt;x2go_serveri_ip&amp;gt;;&lt;br /&gt;
}&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Teeme dhcp-le restardi&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;/etc/init.d/dhcp3-server restart&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lisa /etc/exports faili uus rida&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano /etc/exports&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;/opt/x2gothinclient &amp;lt;serveri_subnet&amp;gt;/24(ro,async,no_root_squash)&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ja lõpuks muudame x2go thin clienti seadeid&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano /opt/x2gothinclient/etc/default/x2gothinclient&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;x2goclient --pgp-card --ldap=&amp;quot;&amp;lt;serveri_ip_aadress&amp;gt;:389:o=&amp;lt;sinu domeeni nimi&amp;gt;,c=local&amp;quot; \&lt;br /&gt;
--external-login=/ramdrive/logins --no-menu --maximize --link=lan --kbd-layout=de \&lt;br /&gt;
--kbd-type=pc105/de --set-kbd=1 --geometry=fullscreen --add-to-known-hosts \&lt;br /&gt;
--read-exports-from=/ramdrive/export --add-to-known-hosts&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ja teeme nfs-kernelile restardi.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;/etc/init.d/nfs-kernel-server restart&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Varundamine =&lt;br /&gt;
&lt;br /&gt;
Klienttarkvara varundamiseks tuleb varuda kaust /opt/.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;tar cfvz opt_koopia.tar.gz /opt/&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Kokkuvõte =&lt;br /&gt;
&lt;br /&gt;
Mõned tähelepanekud. &lt;br /&gt;
&lt;br /&gt;
Tundub, et tegu on suhteliselt vähetuntud tarkvaraga, kuna probleemide tekkimise korral on abi leidmine küllaltki keeruline.&lt;br /&gt;
&lt;br /&gt;
Tarkvara enda manualides ja wikides oli infot vähe, et ise osasid ettetulnud probleeme lahendada. On kirjeldatud kuidas pakette instaleerida aga edaspidine seadistamine on vähesel määral kirjeldatud.&lt;br /&gt;
&lt;br /&gt;
Juhendites puudus info selle kohta, kuidas sama süsteemi tööle panna ILMA PostgreSQL&#039;i ja LDAP&#039;ita.&lt;br /&gt;
&lt;br /&gt;
Tarkvara versioonide ajalugu on väga raske leida.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Kasutatud materjal =&lt;br /&gt;
&lt;br /&gt;
*http://www.linux4afrika.de/x2go/x2go_thin_client.html&lt;br /&gt;
*http://wiki.x2go.org/&lt;/div&gt;</summary>
		<author><name>Mlehari</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=X2go&amp;diff=20562</id>
		<title>X2go</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=X2go&amp;diff=20562"/>
		<updated>2010-12-16T09:25:48Z</updated>

		<summary type="html">&lt;p&gt;Mlehari: /* Mis on x2go? */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:IT infrastruktuuri teenused]]&lt;br /&gt;
&lt;br /&gt;
= X2Go =&lt;br /&gt;
== Autorid ==&lt;br /&gt;
Martin Lehari, Riho Hiiepuu, Kaarel Kont-Kontson&lt;br /&gt;
== Versioonide ajalugu ==&lt;br /&gt;
Versioon 1.0 - 15.12.2010&lt;br /&gt;
&lt;br /&gt;
Versioon 1.1 - &#039;&#039;in progress&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
= Mis on x2go? =&lt;br /&gt;
&lt;br /&gt;
x2go on vabavaraline terminal serveri projekt. x2go klientprogrammi on võimalik kasutada erinevatel operatsiooni süsteemidel (Windows, Linux, MacOS). x2go võimaldab kasutada ka nö. &amp;quot;õhukesi&amp;quot; kliente (&#039;&#039;thin client&#039;&#039;). Nõutav on PXE tugi.&lt;br /&gt;
&lt;br /&gt;
Käesoleva töö raames sai kasutatud op. süsteemina Debian GNU/Linux 5.0.7 (Lenny) 32bit versiooni. Katsetatud sai ka Ubuntu serveri ja desktopi väljalaskeid. Kuna x2go tarkvara on mõeldud toimima ainult puhta Debiani peal, siis Ubuntu korral osade pakettide paigaldamine ebaõnnestus.&lt;br /&gt;
&lt;br /&gt;
= Installeerimine =&lt;br /&gt;
== Eeldused ==&lt;br /&gt;
Toimiv võrguühendus, staatiline IP! Osata kasutadada linuxi käsurida.&lt;br /&gt;
&lt;br /&gt;
Kõik käsud sisestatakse &#039;&#039;&#039;root&#039;&#039;&#039; õigustes.&lt;br /&gt;
&lt;br /&gt;
== x2go Server ==&lt;br /&gt;
&lt;br /&gt;
Kõigepealt impordime süsteemi x2go repositooriumi GPG võtmed&lt;br /&gt;
&amp;lt;pre&amp;gt;gpg --keyserver wwwkeys.eu.pgp.net --recv-keys C509840B96F89133&lt;br /&gt;
gpg -a --export C509840B96F89133 | apt-key add -&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Seejärel lisame x2go repositooriumi aadressi &#039;&#039;&#039;sources.list&#039;&#039;&#039; faili&lt;br /&gt;
&amp;lt;pre&amp;gt;echo &amp;quot;deb http://x2go.obviously-nice.de/deb/ lenny main&amp;quot; &amp;gt;&amp;gt; /etc/apt/sources.list&amp;lt;/pre&amp;gt;&lt;br /&gt;
&#039;&#039;PS! Sama asja võib teha ka mõne tekstiredaktoriga, aga sedasi ridade lisamine on lihtsalt kiirem.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Kõige lõpuks uuendame pakkide nimistu&lt;br /&gt;
&amp;lt;pre&amp;gt;apt-get update&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nüüd kus serveri paigalduseks on kõik eeldused loodud, võime vajalike pakkide paigaldusega jätkata. Esimese hooga paigaldatakse x2go serveri pakid koos SSH failisüsteemi ja PostgreSQL serveriga.&lt;br /&gt;
&amp;lt;pre&amp;gt;apt-get install x2goserver x2gosessionadministration x2gokdebindings sshfs postgresql&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kui serverisse on paigaldatud ainult baasüsteem, siis lisanduvad paigaldatavate pakettide nimistusse veel mitmed sõltuvused (sh. xorg).&lt;br /&gt;
&lt;br /&gt;
Võimaldame kõigil kasutajatel süsteemi sisse logida&lt;br /&gt;
&amp;lt;pre&amp;gt;echo &amp;quot;%users ALL=(ALL) NOPASSWD: /usr/bin/x2gopgwrapper &amp;quot; &amp;gt;&amp;gt; /etc/sudoers&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Impordime vajaliku andmebaasi&lt;br /&gt;
&amp;lt;pre&amp;gt;cd /usr/lib/x2go/script/&lt;br /&gt;
./x2gocreatebase.sh&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kõige esimene veateade (&#039;&#039;dropdb: database removal failed: ERROR:  database &amp;quot;x2go_sessions&amp;quot; does not exist&#039;&#039;) on normaalne ja ei tasu lasta ennast sellest heidutada.&lt;br /&gt;
&lt;br /&gt;
Määrame /dev/fuse failile korrektsed õigused&lt;br /&gt;
&amp;lt;pre&amp;gt;chown root:fuse /dev/fuse&lt;br /&gt;
chmod 660 /dev/fuse&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== LDAP server ==&lt;br /&gt;
Järgmisena paigaldame lokaalse LDAP serveri (vajalik kasutajate autentimiseks).&lt;br /&gt;
&amp;lt;pre&amp;gt;apt-get install x2goldaptools x2gouseradministration x2gohostadministration x2gosystemadministration x2gogroupadministration x2gomail&amp;lt;/pre&amp;gt;&lt;br /&gt;
LDAP&#039;i paigaldusskriptid hakkavad küsima küsimusi. Vastamiseks võid kasutada vaikeväärtuseid, kuna hilisemad x2go paigaldusskriptid teevad vajalikud seadistused ise ära.&lt;br /&gt;
&lt;br /&gt;
Järgmiseks täiendame hosts faili serveri IP aadressi ja hostname&#039;iga&lt;br /&gt;
&amp;lt;pre&amp;gt;echo &amp;quot;&amp;lt;serveri_ip&amp;gt; &amp;lt;serveri_hostname&amp;gt;.local &amp;lt;serveri_hostname&amp;gt;&amp;quot; &amp;gt;&amp;gt; /etc/hosts&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Genereerime LDAP&#039;i konfiguratsiooni&lt;br /&gt;
&amp;lt;pre&amp;gt;cd /usr/share/x2goldaptools/config/&lt;br /&gt;
./genconf &amp;lt;LDAP URI&amp;gt; &amp;lt;organisatsiooni_nimi&amp;gt; &amp;lt;riigi_kood&amp;gt; &amp;lt;domeeni_nimi&amp;gt; &amp;lt;netbios_nimi&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
Antud töö kirjutamiseks kasutatud testsüsteemi parameetrid olid näiteks sellised:&lt;br /&gt;
&amp;lt;pre&amp;gt;./genconf x2goserver x2goserver.local ee x2gogroup x2goserver&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Enne järgmise paigaldussammu juurde asumist tasuks /etc kataloogist varukoopia teha (koopia tekib sinna kataloogi,kust seda käsku parasjagu käivitatakse). &lt;br /&gt;
&amp;lt;pre&amp;gt;tar cfvz etc_koopia.tar.gz /etc/&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nimetame &#039;&#039;pam_ldap.conf&#039;&#039; faili ringi (hiljem tehakse uus)&lt;br /&gt;
&amp;lt;pre&amp;gt;mv /etc/pam_ldap.conf /etc/pam_ldap.bak&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kopeeri eelnevalt genereeritud konfifailid /etc kataloogi&lt;br /&gt;
&amp;lt;pre&amp;gt;cp -r /usr/share/x2goldaptools/config/etc/ /&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Järgmiseks liigu skriptide kataloogi...&lt;br /&gt;
&amp;lt;pre&amp;gt;cd /usr/share/x2goldaptools/script/&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
...ja käivita &#039;&#039;makeCA&#039;&#039; ja &#039;&#039;makenewcert&#039;&#039; millede abil genereeritakse sertifikaadid&lt;br /&gt;
&amp;lt;pre&amp;gt;./makeCA&lt;br /&gt;
./makenewcert&amp;lt;/pre&amp;gt;&lt;br /&gt;
Mõlema sertifikaadi korral on küsimustele vastamine vabatahtlik (vaikeväärtused on OK). Ainus koht, kuhu &#039;&#039;&#039;tuleb&#039;&#039;&#039; midagi kirjutada, on &#039;&#039;&#039;Common Name&#039;&#039;&#039; väli - kirjuta sinna serveri &#039;&#039;&#039;hostname&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Tee LDAP serverile restart&lt;br /&gt;
&amp;lt;pre&amp;gt;/etc/init.d/slapd restart&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Järgmiseks impordime kõik kasutajad LDAP&#039;i. Veendu, et oled endiselt skriptide kaustas ja käivita &#039;&#039;&#039;initsystem&#039;&#039;&#039;.&lt;br /&gt;
&amp;lt;pre&amp;gt;./initsystem&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lisa server LDAP&#039;i puusse&lt;br /&gt;
&amp;lt;pre&amp;gt;ldap.addserver x2goserver &amp;lt;serveri_ip&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Osad graafilised administreerimistööriistad nõuavad root kasutaja õigused. Kui soovid neid kasutada ilma parooli sisestamata, peaksid genereerima ühe SSH võtmete paari&lt;br /&gt;
&amp;lt;pre&amp;gt;ssh-keygen -t dsa&lt;br /&gt;
cd /root/.ssh/&lt;br /&gt;
cat id_dsa.pub &amp;gt;&amp;gt;authorized_keys&lt;br /&gt;
mv id_dsa x2go_dsa&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== X2Go Thin Client ==&lt;br /&gt;
&lt;br /&gt;
Esiteks on meil vaja DHCP serverit, TFTP serverit (atftp), NFS kernel serverit ja debootstrap&#039;i&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;apt-get install dhcp3-server atftpd nfs-kernel-server debootstrap &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Järgmiseks loome kausta kliendi jaoks&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;mkdir /opt/x2gothinclient&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kasutame debootstrap-i et laadida alla Debian Lenny süsteem&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;debootstrap --arch i386 lenny /opt/x2gothinclient/ http://ftp2.de.debian.org/debian&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Teha koopia resolv.conf failist kliendi faili süsteemi jaoks.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;cp /etc/resolv.conf /opt/x2gothinclient/etc/resolv.conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Luua uus &#039;&#039;interfaces&#039;&#039; fail kliendi op systeemi jaoks. Fail ise asub kaustas  /opt/x2gothinclient/etc/network/. Ava see meelepärase tekstiredaktoriga ja sisesta sinna:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;auto lo&lt;br /&gt;
iface lo inet loopback&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tekitame uued kirjed kliendi hostname ja hosts faili.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;echo &amp;quot;x2gothinclient&amp;quot; &amp;gt;&amp;gt; /opt/x2gothinclient/etc/hostname&lt;br /&gt;
echo &amp;quot;127.0.0.1 localhost&amp;quot; &amp;gt;&amp;gt; /opt/x2gothinclient/etc/hosts&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Määrame ära x2goserveri&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;echo &amp;quot;&amp;lt;serveri_ip&amp;gt; &amp;lt;serveri_hostname&amp;gt;.local &amp;lt;serveri_hostname&amp;gt;&amp;quot; &amp;gt;&amp;gt; /opt/x2gothinclient/etc/hosts&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NB!!!! Järgmine osa toimub CHROOT keskkonnas, ole hästi ettevaatlik!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Siseneme chroot keskkonda&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;chroot /opt/x2gothinclient /bin/bash&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Järgmiseks käsk (ei ole kohustuslik, aga aitab jälgida, kummas keskkonnas parasjagu viibid)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;PS1=&#039;(chroot) &#039;$PS1&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nüüd tuleb mountida failisüsteemid&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;mount -t proc none /proc&lt;br /&gt;
mount -t devpts none /dev/pts/ &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lisame x2go repositooriumi&lt;br /&gt;
&amp;lt;pre&amp;gt;echo &amp;quot;deb http://x2go.obviously-nice.de/deb/ lenny main&amp;quot; &amp;gt;&amp;gt;/opt/x2gothinclient/etc/apt/sources.list&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Uuendame pakkide nimistut ja paigaldame &#039;&#039;&#039;syslinux&#039;&#039;&#039;, &#039;&#039;&#039;locales&#039;&#039;&#039; ja &#039;&#039;linux-image-486&#039;&#039; pakid&lt;br /&gt;
&amp;lt;pre&amp;gt;apt-get update&lt;br /&gt;
apt-get install syslinux locales linux-image-486&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kui tuleb küsimus: Create a symbolic link to current kernel image &#039;&#039;&#039;Yes&#039;&#039;&#039;&lt;br /&gt;
Kui tuleb küsimus: Do you want to abort now &#039;&#039;&#039;No&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Järgnevalt vaatame üle lokaliseerimise seaded. &lt;br /&gt;
&amp;lt;pre&amp;gt;dpkg-reconfigure locales&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
/etc/initramfs-tools/initramfs.conf failis peame ära muutma BOOT parameetri väärtuse:&lt;br /&gt;
&amp;lt;pre&amp;gt;BOOT=nfs&amp;lt;/pre&amp;gt;&lt;br /&gt;
Muutmiseks võid kasutada jällegi meelepärast tekstredaktorit (vi, vim, nano, vms...)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Järgnevalt&lt;br /&gt;
&amp;lt;pre&amp;gt;update-initramfs -u -v&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Installeerime x2goclientsystem&#039;i&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;apt-get install x2gothinclientsystem&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Järgnevat käsku ei tohi väljaspool chroot keskkonda kasutada&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;./x2gothinclient_install.sh&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lähme chroot keskkonnast välja aga ennem peab maha laadima failisüsteemid mille me peale laadisime.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;umount /proc/&lt;br /&gt;
umount /dev/pts/&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;exit&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Järgmisesk modida faili /etc/default/atftpd&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;USE_INETD=false&lt;br /&gt;
OPTIONS=&amp;quot;--daemon --port 69 --tftpd-timeout 300 --retry-timeout 5 --mcast-port 1758 --mcast-addr 239.239.239.0-255 --mcast-ttl 1 --maxthread 100 --verbose=5 /tftpboot&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
luua uus kaust ning muuta tema õigusi&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;mkdir /tftpboot&lt;br /&gt;
chmod 775 /tftpboot&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;/etc/inetd.conf&#039;&#039;&#039; failis keera tftp kinni. (pane trellid tftp ette)&lt;br /&gt;
&lt;br /&gt;
Peale seda teha restart&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;/etc/init.d/openbsd-inetd restart&lt;br /&gt;
/etc/init.d/atftpd restart&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tekitame lingi failide vahel&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;ln -s /opt/x2gothinclient/vmlinuz /tftpboot/vmlinuz&lt;br /&gt;
ln -s /opt/x2gothinclient/initrd.img /tftpboot/initrd.img&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
loo uus kaust ja lisa sinna fail. faili sisu on kirjeldatud all pool.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;mkdir /tftpboot/pxelinux.cfg&lt;br /&gt;
touch /tftpboot/pxelinux.cfg/default&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano /tftpboot/pxelinux.cfg/default&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;label linux&lt;br /&gt;
kernel vmlinuz&lt;br /&gt;
append root=/dev/nfs nfsroot=&amp;lt;x2go_serveri_ip&amp;gt;:/opt/x2gothinclient ro initrd=initrd.img ip=dhcp&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kopeeri järgnev fail /tftpboot/ kausta&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;cp /opt/x2gothinclient/usr/lib/syslinux/pxelinux.0 /tftpboot/&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Järgnevalt me seadistame dhcpd&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano  /etc/dhcp3/dhcpd.conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;option domain-name &amp;quot;&amp;lt;serveri_hostname&amp;gt;.local&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
option domain-name-servers &amp;lt;x2go_serveri_ip&amp;gt;;&lt;br /&gt;
&lt;br /&gt;
# x2go thin client range/group&lt;br /&gt;
&lt;br /&gt;
subnet &amp;lt;x2go_serveri_subnet&amp;gt; netmask &amp;lt;x2go_serveri_netmask&amp;gt; {&lt;br /&gt;
range &amp;lt;aadresside_algus&amp;gt; &amp;lt;aadresside_lõpp&amp;gt;;&lt;br /&gt;
filename &amp;quot;/pxelinux.0&amp;quot;;&lt;br /&gt;
next-server &amp;lt;x2go_serveri_ip&amp;gt;;&lt;br /&gt;
}&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Teeme dhcp-le restardi&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;/etc/init.d/dhcp3-server restart&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lisa /etc/exports faili uus rida&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano /etc/exports&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;/opt/x2gothinclient &amp;lt;serveri_subnet&amp;gt;/24(ro,async,no_root_squash)&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ja lõpuks muudame x2go thin clienti seadeid&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano /opt/x2gothinclient/etc/default/x2gothinclient&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;x2goclient --pgp-card --ldap=&amp;quot;&amp;lt;serveri_ip_aadress&amp;gt;:389:o=&amp;lt;sinu domeeni nimi&amp;gt;,c=local&amp;quot; --external-login=/ramdrive/logins --no-menu --maximize --link=lan --kbd-layout=de --kbd-type=pc105/de --set-kbd=1 --geometry=fullscreen --add-to-known-hosts --read-exports-from=/ramdrive/export --add-to-known-hosts&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ja teeme nfs-kernelile restardi.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;/etc/init.d/nfs-kernel-server restart&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Kokkuvõte =&lt;br /&gt;
&lt;br /&gt;
Mõned tähelepanekud. &lt;br /&gt;
&lt;br /&gt;
Tundub, et tegu on suhteliselt vähetuntud tarkvaraga, kuna probleemide tekkimise korral on abi leidmine küllaltki keeruline.&lt;br /&gt;
&lt;br /&gt;
Tarkvara enda manualides ja wikides oli infot vähe, et ise osasid ettetulnud probleeme lahendada. On kirjeldatud kuidas pakette instaleerida aga edaspidine seadistamine on vähesel määral kirjeldatud.&lt;br /&gt;
&lt;br /&gt;
Juhendites puudus info selle kohta, kuidas sama süsteemi tööle panna ILMA PostgreSQL&#039;i ja LDAP&#039;ita.&lt;br /&gt;
&lt;br /&gt;
Tarkvara versioonide ajalugu on väga raske leida.&lt;br /&gt;
&lt;br /&gt;
= Kasutatud materjal =&lt;br /&gt;
&lt;br /&gt;
*http://www.linux4afrika.de/x2go/x2go_thin_client.html&lt;br /&gt;
*http://wiki.x2go.org/&lt;/div&gt;</summary>
		<author><name>Mlehari</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=X2go&amp;diff=20560</id>
		<title>X2go</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=X2go&amp;diff=20560"/>
		<updated>2010-12-16T09:09:35Z</updated>

		<summary type="html">&lt;p&gt;Mlehari: /* Eeldused */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:IT infrastruktuuri teenused]]&lt;br /&gt;
&lt;br /&gt;
= X2Go =&lt;br /&gt;
== Autorid ==&lt;br /&gt;
Martin Lehari, Riho Hiiepuu, Kaarel Kont-Kontson&lt;br /&gt;
== Versioonide ajalugu ==&lt;br /&gt;
Versioon 1.0 - 15.12.2010&lt;br /&gt;
&lt;br /&gt;
Versioon 1.1 - &#039;&#039;in progress&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
= Mis on x2go? =&lt;br /&gt;
&lt;br /&gt;
x2go on vabavaraline terminal serveri projekt. x2go klientprogrammi on võimalik kasutada erinevatel operatsiooni süsteemidel (Windows, Linux, MacOS).&lt;br /&gt;
&lt;br /&gt;
x2go võimaldab kasutada ka nö. &amp;quot;õhukesi&amp;quot; kliente (&#039;&#039;thin client&#039;&#039;). Nõutav on PXE tugi.&lt;br /&gt;
&lt;br /&gt;
Käesoleva töö raames sai kasutatud op. süsteemina Debian GNU/Linux 5.0.7 (Lenny) 32bit versiooni. Katsetatud sai ka Ubuntu serveri ja desktopi väljalaskeid. Kuna X2Go tarkvara on mõeldud toimima ainult puhta Debiani peal, siis osade pakettide paigaldamine ebaõnnestus.&lt;br /&gt;
&lt;br /&gt;
= Installeerimine =&lt;br /&gt;
== Eeldused ==&lt;br /&gt;
Toimiv võrguühendus, staatiline IP! Osata kasutadada linuxi käsurida.&lt;br /&gt;
&lt;br /&gt;
Kõik käsud sisestatakse &#039;&#039;&#039;root&#039;&#039;&#039; õigustes.&lt;br /&gt;
&lt;br /&gt;
== x2go Server ==&lt;br /&gt;
&lt;br /&gt;
Kõigepealt impordime süsteemi x2go repositooriumi GPG võtmed&lt;br /&gt;
&amp;lt;pre&amp;gt;gpg --keyserver wwwkeys.eu.pgp.net --recv-keys C509840B96F89133&lt;br /&gt;
gpg -a --export C509840B96F89133 | apt-key add -&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Seejärel lisame x2go repositooriumi aadressi &#039;&#039;&#039;sources.list&#039;&#039;&#039; faili&lt;br /&gt;
&amp;lt;pre&amp;gt;echo &amp;quot;deb http://x2go.obviously-nice.de/deb/ lenny main&amp;quot; &amp;gt;&amp;gt; /etc/apt/sources.list&amp;lt;/pre&amp;gt;&lt;br /&gt;
&#039;&#039;PS! Sama asja võib teha ka mõne tekstiredaktoriga, aga sedasi ridade lisamine on lihtsalt kiirem.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Kõige lõpuks uuendame pakkide nimistu&lt;br /&gt;
&amp;lt;pre&amp;gt;apt-get update&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nüüd kus serveri paigalduseks on kõik eeldused loodud, võime vajalike pakkide paigaldusega jätkata. Esimese hooga paigaldatakse x2go serveri pakid koos SSH failisüsteemi ja PostgreSQL serveriga.&lt;br /&gt;
&amp;lt;pre&amp;gt;apt-get install x2goserver x2gosessionadministration x2gokdebindings sshfs postgresql&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kui serverisse on paigaldatud ainult baasüsteem, siis lisanduvad paigaldatavate pakettide nimistusse veel mitmed sõltuvused (sh. xorg).&lt;br /&gt;
&lt;br /&gt;
Võimaldame kõigil kasutajatel süsteemi sisse logida&lt;br /&gt;
&amp;lt;pre&amp;gt;echo &amp;quot;%users ALL=(ALL) NOPASSWD: /usr/bin/x2gopgwrapper &amp;quot; &amp;gt;&amp;gt; /etc/sudoers&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Impordime vajaliku andmebaasi&lt;br /&gt;
&amp;lt;pre&amp;gt;cd /usr/lib/x2go/script/&lt;br /&gt;
./x2gocreatebase.sh&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kõige esimene veateade (&#039;&#039;dropdb: database removal failed: ERROR:  database &amp;quot;x2go_sessions&amp;quot; does not exist&#039;&#039;) on normaalne ja ei tasu lasta ennast sellest heidutada.&lt;br /&gt;
&lt;br /&gt;
Määrame /dev/fuse failile korrektsed õigused&lt;br /&gt;
&amp;lt;pre&amp;gt;chown root:fuse /dev/fuse&lt;br /&gt;
chmod 660 /dev/fuse&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== LDAP server ==&lt;br /&gt;
Järgmisena paigaldame lokaalse LDAP serveri (vajalik kasutajate autentimiseks).&lt;br /&gt;
&amp;lt;pre&amp;gt;apt-get install x2goldaptools x2gouseradministration x2gohostadministration x2gosystemadministration x2gogroupadministration x2gomail&amp;lt;/pre&amp;gt;&lt;br /&gt;
LDAP&#039;i paigaldusskriptid hakkavad küsima küsimusi. Vastamiseks võid kasutada vaikeväärtuseid, kuna hilisemad x2go paigaldusskriptid teevad vajalikud seadistused ise ära.&lt;br /&gt;
&lt;br /&gt;
Järgmiseks täiendame hosts faili serveri IP aadressi ja hostname&#039;iga&lt;br /&gt;
&amp;lt;pre&amp;gt;echo &amp;quot;&amp;lt;serveri_ip&amp;gt; &amp;lt;serveri_hostname&amp;gt;.local &amp;lt;serveri_hostname&amp;gt;&amp;quot; &amp;gt;&amp;gt; /etc/hosts&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Genereerime LDAP&#039;i konfiguratsiooni&lt;br /&gt;
&amp;lt;pre&amp;gt;cd /usr/share/x2goldaptools/config/&lt;br /&gt;
./genconf &amp;lt;LDAP URI&amp;gt; &amp;lt;organisatsiooni_nimi&amp;gt; &amp;lt;riigi_kood&amp;gt; &amp;lt;domeeni_nimi&amp;gt; &amp;lt;netbios_nimi&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
Antud töö kirjutamiseks kasutatud testsüsteemi parameetrid olid näiteks sellised:&lt;br /&gt;
&amp;lt;pre&amp;gt;./genconf x2goserver x2goserver.local ee x2gogroup x2goserver&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Enne järgmise paigaldussammu juurde asumist tasuks /etc kataloogist varukoopia teha (koopia tekib sinna kataloogi,kust seda käsku parasjagu käivitatakse). &lt;br /&gt;
&amp;lt;pre&amp;gt;tar cfvz etc_koopia.tar.gz /etc/&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nimetame &#039;&#039;pam_ldap.conf&#039;&#039; faili ringi (hiljem tehakse uus)&lt;br /&gt;
&amp;lt;pre&amp;gt;mv /etc/pam_ldap.conf /etc/pam_ldap.bak&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kopeeri eelnevalt genereeritud konfifailid /etc kataloogi&lt;br /&gt;
&amp;lt;pre&amp;gt;cp -r /usr/share/x2goldaptools/config/etc/ /&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Järgmiseks liigu skriptide kataloogi...&lt;br /&gt;
&amp;lt;pre&amp;gt;cd /usr/share/x2goldaptools/script/&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
...ja käivita &#039;&#039;makeCA&#039;&#039; ja &#039;&#039;makenewcert&#039;&#039; millede abil genereeritakse sertifikaadid&lt;br /&gt;
&amp;lt;pre&amp;gt;./makeCA&lt;br /&gt;
./makenewcert&amp;lt;/pre&amp;gt;&lt;br /&gt;
Mõlema sertifikaadi korral on küsimustele vastamine vabatahtlik (vaikeväärtused on OK). Ainus koht, kuhu &#039;&#039;&#039;tuleb&#039;&#039;&#039; midagi kirjutada, on &#039;&#039;&#039;Common Name&#039;&#039;&#039; väli - kirjuta sinna serveri &#039;&#039;&#039;hostname&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Tee LDAP serverile restart&lt;br /&gt;
&amp;lt;pre&amp;gt;/etc/init.d/slapd restart&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Järgmiseks impordime kõik kasutajad LDAP&#039;i. Veendu, et oled endiselt skriptide kaustas ja käivita &#039;&#039;&#039;initsystem&#039;&#039;&#039;.&lt;br /&gt;
&amp;lt;pre&amp;gt;./initsystem&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lisa server LDAP&#039;i puusse&lt;br /&gt;
&amp;lt;pre&amp;gt;ldap.addserver x2goserver &amp;lt;serveri_ip&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Osad graafilised administreerimistööriistad nõuavad root kasutaja õigused. Kui soovid neid kasutada ilma parooli sisestamata, peaksid genereerima ühe SSH võtmete paari&lt;br /&gt;
&amp;lt;pre&amp;gt;ssh-keygen -t dsa&lt;br /&gt;
cd /root/.ssh/&lt;br /&gt;
cat id_dsa.pub &amp;gt;&amp;gt;authorized_keys&lt;br /&gt;
mv id_dsa x2go_dsa&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== X2Go Thin Client ==&lt;br /&gt;
&lt;br /&gt;
Esiteks on meil vaja DHCP serverit, TFTP serverit (atftp), NFS kernel serverit ja debootstrap&#039;i&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;apt-get install dhcp3-server atftpd nfs-kernel-server debootstrap &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Järgmiseks loome kausta kliendi jaoks&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;mkdir /opt/x2gothinclient&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kasutame debootstrap-i et laadida alla Debian Lenny süsteem&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;debootstrap --arch i386 lenny /opt/x2gothinclient/ http://ftp2.de.debian.org/debian&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Teha koopia resolv.conf failist kliendi faili süsteemi jaoks.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;cp /etc/resolv.conf /opt/x2gothinclient/etc/resolv.conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Luua uus &#039;&#039;interfaces&#039;&#039; fail kliendi op systeemi jaoks. Fail ise asub kaustas  /opt/x2gothinclient/etc/network/. Ava see meelepärase tekstiredaktoriga ja sisesta sinna:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;auto lo&lt;br /&gt;
iface lo inet loopback&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tekitame uued kirjed kliendi hostname ja hosts faili.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;echo &amp;quot;x2gothinclient&amp;quot; &amp;gt;&amp;gt; /opt/x2gothinclient/etc/hostname&lt;br /&gt;
echo &amp;quot;127.0.0.1 localhost&amp;quot; &amp;gt;&amp;gt; /opt/x2gothinclient/etc/hosts&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Määrame ära x2goserveri&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;echo &amp;quot;&amp;lt;serveri_ip&amp;gt; &amp;lt;serveri_hostname&amp;gt;.local &amp;lt;serveri_hostname&amp;gt;&amp;quot; &amp;gt;&amp;gt; /opt/x2gothinclient/etc/hosts&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NB!!!! Järgmine osa toimub CHROOT keskkonnas, ole hästi ettevaatlik!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Siseneme chroot keskkonda&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;chroot /opt/x2gothinclient /bin/bash&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Järgmiseks käsk (ei ole kohustuslik, aga aitab jälgida, kummas keskkonnas parasjagu viibid)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;PS1=&#039;(chroot) &#039;$PS1&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nüüd tuleb mountida failisüsteemid&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;mount -t proc none /proc&lt;br /&gt;
mount -t devpts none /dev/pts/ &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lisame x2go repositooriumi&lt;br /&gt;
&amp;lt;pre&amp;gt;echo &amp;quot;deb http://x2go.obviously-nice.de/deb/ lenny main&amp;quot; &amp;gt;&amp;gt;/opt/x2gothinclient/etc/apt/sources.list&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Uuendame pakkide nimistut ja paigaldame &#039;&#039;&#039;syslinux&#039;&#039;&#039;, &#039;&#039;&#039;locales&#039;&#039;&#039; ja &#039;&#039;linux-image-486&#039;&#039; pakid&lt;br /&gt;
&amp;lt;pre&amp;gt;apt-get update&lt;br /&gt;
apt-get install syslinux locales linux-image-486&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kui tuleb küsimus: Create a symbolic link to current kernel image &#039;&#039;&#039;Yes&#039;&#039;&#039;&lt;br /&gt;
Kui tuleb küsimus: Do you want to abort now &#039;&#039;&#039;No&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Järgnevalt vaatame üle lokaliseerimise seaded. &lt;br /&gt;
&amp;lt;pre&amp;gt;dpkg-reconfigure locales&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
/etc/initramfs-tools/initramfs.conf failis peame ära muutma BOOT parameetri väärtuse:&lt;br /&gt;
&amp;lt;pre&amp;gt;BOOT=nfs&amp;lt;/pre&amp;gt;&lt;br /&gt;
Muutmiseks võid kasutada jällegi meelepärast tekstredaktorit (vi, vim, nano, vms...)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Järgnevalt&lt;br /&gt;
&amp;lt;pre&amp;gt;update-initramfs -u -v&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Installeerime x2goclientsystem&#039;i&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;apt-get install x2gothinclientsystem&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Järgnevat käsku ei tohi väljaspool chroot keskkonda kasutada&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;./x2gothinclient_install.sh&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lähme chroot keskkonnast välja aga ennem peab maha laadima failisüsteemid mille me peale laadisime.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;umount /proc/&lt;br /&gt;
umount /dev/pts/&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;exit&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Järgmisesk modida faili /etc/default/atftpd&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;USE_INETD=false&lt;br /&gt;
OPTIONS=&amp;quot;--daemon --port 69 --tftpd-timeout 300 --retry-timeout 5 --mcast-port 1758 --mcast-addr 239.239.239.0-255 --mcast-ttl 1 --maxthread 100 --verbose=5 /tftpboot&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
luua uus kaust ning muuta tema õigusi&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;mkdir /tftpboot&lt;br /&gt;
chmod 775 /tftpboot&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;/etc/inetd.conf&#039;&#039;&#039; failis keera tftp kinni. (pane trellid tftp ette)&lt;br /&gt;
&lt;br /&gt;
Peale seda teha restart&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;/etc/init.d/openbsd-inetd restart&lt;br /&gt;
/etc/init.d/atftpd restart&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tekitame lingi failide vahel&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;ln -s /opt/x2gothinclient/vmlinuz /tftpboot/vmlinuz&lt;br /&gt;
ln -s /opt/x2gothinclient/initrd.img /tftpboot/initrd.img&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
loo uus kaust ja lisa sinna fail. faili sisu on kirjeldatud all pool.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;mkdir /tftpboot/pxelinux.cfg&lt;br /&gt;
touch /tftpboot/pxelinux.cfg/default&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano /tftpboot/pxelinux.cfg/default&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;label linux&lt;br /&gt;
kernel vmlinuz&lt;br /&gt;
append root=/dev/nfs nfsroot=&amp;lt;x2go_serveri_ip&amp;gt;:/opt/x2gothinclient ro initrd=initrd.img ip=dhcp&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kopeeri järgnev fail /tftpboot/ kausta&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;cp /opt/x2gothinclient/usr/lib/syslinux/pxelinux.0 /tftpboot/&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Järgnevalt me seadistame dhcpd&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano  /etc/dhcp3/dhcpd.conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;option domain-name &amp;quot;&amp;lt;serveri_hostname&amp;gt;.local&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
option domain-name-servers &amp;lt;x2go_serveri_ip&amp;gt;;&lt;br /&gt;
&lt;br /&gt;
# x2go thin client range/group&lt;br /&gt;
&lt;br /&gt;
subnet &amp;lt;x2go_serveri_subnet&amp;gt; netmask &amp;lt;x2go_serveri_netmask&amp;gt; {&lt;br /&gt;
range &amp;lt;aadresside_algus&amp;gt; &amp;lt;aadresside_lõpp&amp;gt;;&lt;br /&gt;
filename &amp;quot;/pxelinux.0&amp;quot;;&lt;br /&gt;
next-server &amp;lt;x2go_serveri_ip&amp;gt;;&lt;br /&gt;
}&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Teeme dhcp-le restardi&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;/etc/init.d/dhcp3-server restart&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lisa /etc/exports faili uus rida&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano /etc/exports&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;/opt/x2gothinclient &amp;lt;serveri_subnet&amp;gt;/24(ro,async,no_root_squash)&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ja lõpuks muudame x2go thin clienti seadeid&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano /opt/x2gothinclient/etc/default/x2gothinclient&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;x2goclient --pgp-card --ldap=&amp;quot;&amp;lt;serveri_ip_aadress&amp;gt;:389:o=&amp;lt;sinu domeeni nimi&amp;gt;,c=local&amp;quot; --external-login=/ramdrive/logins --no-menu --maximize --link=lan --kbd-layout=de --kbd-type=pc105/de --set-kbd=1 --geometry=fullscreen --add-to-known-hosts --read-exports-from=/ramdrive/export --add-to-known-hosts&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ja teeme nfs-kernelile restardi.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;/etc/init.d/nfs-kernel-server restart&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Kokkuvõte =&lt;br /&gt;
&lt;br /&gt;
Mõned tähelepanekud. &lt;br /&gt;
&lt;br /&gt;
Tundub, et tegu on suhteliselt vähetuntud tarkvaraga, kuna probleemide tekkimise korral on abi leidmine küllaltki keeruline.&lt;br /&gt;
&lt;br /&gt;
Tarkvara enda manualides ja wikides oli infot vähe, et ise osasid ettetulnud probleeme lahendada. On kirjeldatud kuidas pakette instaleerida aga edaspidine seadistamine on vähesel määral kirjeldatud.&lt;br /&gt;
&lt;br /&gt;
Juhendites puudus info selle kohta, kuidas sama süsteemi tööle panna ILMA PostgreSQL&#039;i ja LDAP&#039;ita.&lt;br /&gt;
&lt;br /&gt;
= Kasutatud materjal =&lt;br /&gt;
&lt;br /&gt;
*http://www.linux4afrika.de/x2go/x2go_thin_client.html&lt;br /&gt;
*http://wiki.x2go.org/&lt;/div&gt;</summary>
		<author><name>Mlehari</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=X2go&amp;diff=20557</id>
		<title>X2go</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=X2go&amp;diff=20557"/>
		<updated>2010-12-16T09:07:53Z</updated>

		<summary type="html">&lt;p&gt;Mlehari: /* Mis on x2go? */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:IT infrastruktuuri teenused]]&lt;br /&gt;
&lt;br /&gt;
= X2Go =&lt;br /&gt;
== Autorid ==&lt;br /&gt;
Martin Lehari, Riho Hiiepuu, Kaarel Kont-Kontson&lt;br /&gt;
== Versioonide ajalugu ==&lt;br /&gt;
Versioon 1.0 - 15.12.2010&lt;br /&gt;
&lt;br /&gt;
Versioon 1.1 - &#039;&#039;in progress&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
= Mis on x2go? =&lt;br /&gt;
&lt;br /&gt;
x2go on vabavaraline terminal serveri projekt. x2go klientprogrammi on võimalik kasutada erinevatel operatsiooni süsteemidel (Windows, Linux, MacOS).&lt;br /&gt;
&lt;br /&gt;
x2go võimaldab kasutada ka nö. &amp;quot;õhukesi&amp;quot; kliente (&#039;&#039;thin client&#039;&#039;). Nõutav on PXE tugi.&lt;br /&gt;
&lt;br /&gt;
Käesoleva töö raames sai kasutatud op. süsteemina Debian GNU/Linux 5.0.7 (Lenny) 32bit versiooni. Katsetatud sai ka Ubuntu serveri ja desktopi väljalaskeid. Kuna X2Go tarkvara on mõeldud toimima ainult puhta Debiani peal, siis osade pakettide paigaldamine ebaõnnestus.&lt;br /&gt;
&lt;br /&gt;
= Installeerimine =&lt;br /&gt;
== Eeldused ==&lt;br /&gt;
Toimiv võrguühendus, staatiline IP! Osata kasutadada linuxi käsurida.&lt;br /&gt;
&lt;br /&gt;
== x2go Server ==&lt;br /&gt;
&lt;br /&gt;
Kõigepealt impordime süsteemi x2go repositooriumi GPG võtmed&lt;br /&gt;
&amp;lt;pre&amp;gt;gpg --keyserver wwwkeys.eu.pgp.net --recv-keys C509840B96F89133&lt;br /&gt;
gpg -a --export C509840B96F89133 | apt-key add -&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Seejärel lisame x2go repositooriumi aadressi &#039;&#039;&#039;sources.list&#039;&#039;&#039; faili&lt;br /&gt;
&amp;lt;pre&amp;gt;echo &amp;quot;deb http://x2go.obviously-nice.de/deb/ lenny main&amp;quot; &amp;gt;&amp;gt; /etc/apt/sources.list&amp;lt;/pre&amp;gt;&lt;br /&gt;
&#039;&#039;PS! Sama asja võib teha ka mõne tekstiredaktoriga, aga sedasi ridade lisamine on lihtsalt kiirem.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Kõige lõpuks uuendame pakkide nimistu&lt;br /&gt;
&amp;lt;pre&amp;gt;apt-get update&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nüüd kus serveri paigalduseks on kõik eeldused loodud, võime vajalike pakkide paigaldusega jätkata. Esimese hooga paigaldatakse x2go serveri pakid koos SSH failisüsteemi ja PostgreSQL serveriga.&lt;br /&gt;
&amp;lt;pre&amp;gt;apt-get install x2goserver x2gosessionadministration x2gokdebindings sshfs postgresql&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kui serverisse on paigaldatud ainult baasüsteem, siis lisanduvad paigaldatavate pakettide nimistusse veel mitmed sõltuvused (sh. xorg).&lt;br /&gt;
&lt;br /&gt;
Võimaldame kõigil kasutajatel süsteemi sisse logida&lt;br /&gt;
&amp;lt;pre&amp;gt;echo &amp;quot;%users ALL=(ALL) NOPASSWD: /usr/bin/x2gopgwrapper &amp;quot; &amp;gt;&amp;gt; /etc/sudoers&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Impordime vajaliku andmebaasi&lt;br /&gt;
&amp;lt;pre&amp;gt;cd /usr/lib/x2go/script/&lt;br /&gt;
./x2gocreatebase.sh&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kõige esimene veateade (&#039;&#039;dropdb: database removal failed: ERROR:  database &amp;quot;x2go_sessions&amp;quot; does not exist&#039;&#039;) on normaalne ja ei tasu lasta ennast sellest heidutada.&lt;br /&gt;
&lt;br /&gt;
Määrame /dev/fuse failile korrektsed õigused&lt;br /&gt;
&amp;lt;pre&amp;gt;chown root:fuse /dev/fuse&lt;br /&gt;
chmod 660 /dev/fuse&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== LDAP server ==&lt;br /&gt;
Järgmisena paigaldame lokaalse LDAP serveri (vajalik kasutajate autentimiseks).&lt;br /&gt;
&amp;lt;pre&amp;gt;apt-get install x2goldaptools x2gouseradministration x2gohostadministration x2gosystemadministration x2gogroupadministration x2gomail&amp;lt;/pre&amp;gt;&lt;br /&gt;
LDAP&#039;i paigaldusskriptid hakkavad küsima küsimusi. Vastamiseks võid kasutada vaikeväärtuseid, kuna hilisemad x2go paigaldusskriptid teevad vajalikud seadistused ise ära.&lt;br /&gt;
&lt;br /&gt;
Järgmiseks täiendame hosts faili serveri IP aadressi ja hostname&#039;iga&lt;br /&gt;
&amp;lt;pre&amp;gt;echo &amp;quot;&amp;lt;serveri_ip&amp;gt; &amp;lt;serveri_hostname&amp;gt;.local &amp;lt;serveri_hostname&amp;gt;&amp;quot; &amp;gt;&amp;gt; /etc/hosts&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Genereerime LDAP&#039;i konfiguratsiooni&lt;br /&gt;
&amp;lt;pre&amp;gt;cd /usr/share/x2goldaptools/config/&lt;br /&gt;
./genconf &amp;lt;LDAP URI&amp;gt; &amp;lt;organisatsiooni_nimi&amp;gt; &amp;lt;riigi_kood&amp;gt; &amp;lt;domeeni_nimi&amp;gt; &amp;lt;netbios_nimi&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
Antud töö kirjutamiseks kasutatud testsüsteemi parameetrid olid näiteks sellised:&lt;br /&gt;
&amp;lt;pre&amp;gt;./genconf x2goserver x2goserver.local ee x2gogroup x2goserver&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Enne järgmise paigaldussammu juurde asumist tasuks /etc kataloogist varukoopia teha (koopia tekib sinna kataloogi,kust seda käsku parasjagu käivitatakse). &lt;br /&gt;
&amp;lt;pre&amp;gt;tar cfvz etc_koopia.tar.gz /etc/&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nimetame &#039;&#039;pam_ldap.conf&#039;&#039; faili ringi (hiljem tehakse uus)&lt;br /&gt;
&amp;lt;pre&amp;gt;mv /etc/pam_ldap.conf /etc/pam_ldap.bak&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kopeeri eelnevalt genereeritud konfifailid /etc kataloogi&lt;br /&gt;
&amp;lt;pre&amp;gt;cp -r /usr/share/x2goldaptools/config/etc/ /&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Järgmiseks liigu skriptide kataloogi...&lt;br /&gt;
&amp;lt;pre&amp;gt;cd /usr/share/x2goldaptools/script/&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
...ja käivita &#039;&#039;makeCA&#039;&#039; ja &#039;&#039;makenewcert&#039;&#039; millede abil genereeritakse sertifikaadid&lt;br /&gt;
&amp;lt;pre&amp;gt;./makeCA&lt;br /&gt;
./makenewcert&amp;lt;/pre&amp;gt;&lt;br /&gt;
Mõlema sertifikaadi korral on küsimustele vastamine vabatahtlik (vaikeväärtused on OK). Ainus koht, kuhu &#039;&#039;&#039;tuleb&#039;&#039;&#039; midagi kirjutada, on &#039;&#039;&#039;Common Name&#039;&#039;&#039; väli - kirjuta sinna serveri &#039;&#039;&#039;hostname&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Tee LDAP serverile restart&lt;br /&gt;
&amp;lt;pre&amp;gt;/etc/init.d/slapd restart&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Järgmiseks impordime kõik kasutajad LDAP&#039;i. Veendu, et oled endiselt skriptide kaustas ja käivita &#039;&#039;&#039;initsystem&#039;&#039;&#039;.&lt;br /&gt;
&amp;lt;pre&amp;gt;./initsystem&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lisa server LDAP&#039;i puusse&lt;br /&gt;
&amp;lt;pre&amp;gt;ldap.addserver x2goserver &amp;lt;serveri_ip&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Osad graafilised administreerimistööriistad nõuavad root kasutaja õigused. Kui soovid neid kasutada ilma parooli sisestamata, peaksid genereerima ühe SSH võtmete paari&lt;br /&gt;
&amp;lt;pre&amp;gt;ssh-keygen -t dsa&lt;br /&gt;
cd /root/.ssh/&lt;br /&gt;
cat id_dsa.pub &amp;gt;&amp;gt;authorized_keys&lt;br /&gt;
mv id_dsa x2go_dsa&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== X2Go Thin Client ==&lt;br /&gt;
&lt;br /&gt;
Esiteks on meil vaja DHCP serverit, TFTP serverit (atftp), NFS kernel serverit ja debootstrap&#039;i&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;apt-get install dhcp3-server atftpd nfs-kernel-server debootstrap &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Järgmiseks loome kausta kliendi jaoks&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;mkdir /opt/x2gothinclient&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kasutame debootstrap-i et laadida alla Debian Lenny süsteem&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;debootstrap --arch i386 lenny /opt/x2gothinclient/ http://ftp2.de.debian.org/debian&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Teha koopia resolv.conf failist kliendi faili süsteemi jaoks.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;cp /etc/resolv.conf /opt/x2gothinclient/etc/resolv.conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Luua uus &#039;&#039;interfaces&#039;&#039; fail kliendi op systeemi jaoks. Fail ise asub kaustas  /opt/x2gothinclient/etc/network/. Ava see meelepärase tekstiredaktoriga ja sisesta sinna:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;auto lo&lt;br /&gt;
iface lo inet loopback&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tekitame uued kirjed kliendi hostname ja hosts faili.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;echo &amp;quot;x2gothinclient&amp;quot; &amp;gt;&amp;gt; /opt/x2gothinclient/etc/hostname&lt;br /&gt;
echo &amp;quot;127.0.0.1 localhost&amp;quot; &amp;gt;&amp;gt; /opt/x2gothinclient/etc/hosts&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Määrame ära x2goserveri&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;echo &amp;quot;&amp;lt;serveri_ip&amp;gt; &amp;lt;serveri_hostname&amp;gt;.local &amp;lt;serveri_hostname&amp;gt;&amp;quot; &amp;gt;&amp;gt; /opt/x2gothinclient/etc/hosts&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NB!!!! Järgmine osa toimub CHROOT keskkonnas, ole hästi ettevaatlik!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Siseneme chroot keskkonda&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;chroot /opt/x2gothinclient /bin/bash&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Järgmiseks käsk (ei ole kohustuslik, aga aitab jälgida, kummas keskkonnas parasjagu viibid)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;PS1=&#039;(chroot) &#039;$PS1&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nüüd tuleb mountida failisüsteemid&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;mount -t proc none /proc&lt;br /&gt;
mount -t devpts none /dev/pts/ &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lisame x2go repositooriumi&lt;br /&gt;
&amp;lt;pre&amp;gt;echo &amp;quot;deb http://x2go.obviously-nice.de/deb/ lenny main&amp;quot; &amp;gt;&amp;gt;/opt/x2gothinclient/etc/apt/sources.list&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Uuendame pakkide nimistut ja paigaldame &#039;&#039;&#039;syslinux&#039;&#039;&#039;, &#039;&#039;&#039;locales&#039;&#039;&#039; ja &#039;&#039;linux-image-486&#039;&#039; pakid&lt;br /&gt;
&amp;lt;pre&amp;gt;apt-get update&lt;br /&gt;
apt-get install syslinux locales linux-image-486&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kui tuleb küsimus: Create a symbolic link to current kernel image &#039;&#039;&#039;Yes&#039;&#039;&#039;&lt;br /&gt;
Kui tuleb küsimus: Do you want to abort now &#039;&#039;&#039;No&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Järgnevalt vaatame üle lokaliseerimise seaded. &lt;br /&gt;
&amp;lt;pre&amp;gt;dpkg-reconfigure locales&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
/etc/initramfs-tools/initramfs.conf failis peame ära muutma BOOT parameetri väärtuse:&lt;br /&gt;
&amp;lt;pre&amp;gt;BOOT=nfs&amp;lt;/pre&amp;gt;&lt;br /&gt;
Muutmiseks võid kasutada jällegi meelepärast tekstredaktorit (vi, vim, nano, vms...)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Järgnevalt&lt;br /&gt;
&amp;lt;pre&amp;gt;update-initramfs -u -v&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Installeerime x2goclientsystem&#039;i&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;apt-get install x2gothinclientsystem&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Järgnevat käsku ei tohi väljaspool chroot keskkonda kasutada&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;./x2gothinclient_install.sh&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lähme chroot keskkonnast välja aga ennem peab maha laadima failisüsteemid mille me peale laadisime.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;umount /proc/&lt;br /&gt;
umount /dev/pts/&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;exit&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Järgmisesk modida faili /etc/default/atftpd&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;USE_INETD=false&lt;br /&gt;
OPTIONS=&amp;quot;--daemon --port 69 --tftpd-timeout 300 --retry-timeout 5 --mcast-port 1758 --mcast-addr 239.239.239.0-255 --mcast-ttl 1 --maxthread 100 --verbose=5 /tftpboot&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
luua uus kaust ning muuta tema õigusi&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;mkdir /tftpboot&lt;br /&gt;
chmod 775 /tftpboot&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;/etc/inetd.conf&#039;&#039;&#039; failis keera tftp kinni. (pane trellid tftp ette)&lt;br /&gt;
&lt;br /&gt;
Peale seda teha restart&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;/etc/init.d/openbsd-inetd restart&lt;br /&gt;
/etc/init.d/atftpd restart&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tekitame lingi failide vahel&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;ln -s /opt/x2gothinclient/vmlinuz /tftpboot/vmlinuz&lt;br /&gt;
ln -s /opt/x2gothinclient/initrd.img /tftpboot/initrd.img&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
loo uus kaust ja lisa sinna fail. faili sisu on kirjeldatud all pool.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;mkdir /tftpboot/pxelinux.cfg&lt;br /&gt;
touch /tftpboot/pxelinux.cfg/default&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano /tftpboot/pxelinux.cfg/default&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;label linux&lt;br /&gt;
kernel vmlinuz&lt;br /&gt;
append root=/dev/nfs nfsroot=&amp;lt;x2go_serveri_ip&amp;gt;:/opt/x2gothinclient ro initrd=initrd.img ip=dhcp&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kopeeri järgnev fail /tftpboot/ kausta&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;cp /opt/x2gothinclient/usr/lib/syslinux/pxelinux.0 /tftpboot/&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Järgnevalt me seadistame dhcpd&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano  /etc/dhcp3/dhcpd.conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;option domain-name &amp;quot;&amp;lt;serveri_hostname&amp;gt;.local&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
option domain-name-servers &amp;lt;x2go_serveri_ip&amp;gt;;&lt;br /&gt;
&lt;br /&gt;
# x2go thin client range/group&lt;br /&gt;
&lt;br /&gt;
subnet &amp;lt;x2go_serveri_subnet&amp;gt; netmask &amp;lt;x2go_serveri_netmask&amp;gt; {&lt;br /&gt;
range &amp;lt;aadresside_algus&amp;gt; &amp;lt;aadresside_lõpp&amp;gt;;&lt;br /&gt;
filename &amp;quot;/pxelinux.0&amp;quot;;&lt;br /&gt;
next-server &amp;lt;x2go_serveri_ip&amp;gt;;&lt;br /&gt;
}&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Teeme dhcp-le restardi&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;/etc/init.d/dhcp3-server restart&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lisa /etc/exports faili uus rida&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano /etc/exports&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;/opt/x2gothinclient &amp;lt;serveri_subnet&amp;gt;/24(ro,async,no_root_squash)&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ja lõpuks muudame x2go thin clienti seadeid&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano /opt/x2gothinclient/etc/default/x2gothinclient&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;x2goclient --pgp-card --ldap=&amp;quot;&amp;lt;serveri_ip_aadress&amp;gt;:389:o=&amp;lt;sinu domeeni nimi&amp;gt;,c=local&amp;quot; --external-login=/ramdrive/logins --no-menu --maximize --link=lan --kbd-layout=de --kbd-type=pc105/de --set-kbd=1 --geometry=fullscreen --add-to-known-hosts --read-exports-from=/ramdrive/export --add-to-known-hosts&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ja teeme nfs-kernelile restardi.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;/etc/init.d/nfs-kernel-server restart&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Kokkuvõte =&lt;br /&gt;
&lt;br /&gt;
Mõned tähelepanekud. &lt;br /&gt;
&lt;br /&gt;
Tundub, et tegu on suhteliselt vähetuntud tarkvaraga, kuna probleemide tekkimise korral on abi leidmine küllaltki keeruline.&lt;br /&gt;
&lt;br /&gt;
Juhendites puudus info selle kohta, kuidas sama süsteemi tööle panna ILMA PostgreSQL&#039;i ja LDAP&#039;ita.&lt;br /&gt;
&lt;br /&gt;
= Kasutatud materjal =&lt;br /&gt;
&lt;br /&gt;
*http://www.linux4afrika.de/x2go/x2go_thin_client.html&lt;br /&gt;
*http://wiki.x2go.org/&lt;/div&gt;</summary>
		<author><name>Mlehari</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=X2go&amp;diff=20555</id>
		<title>X2go</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=X2go&amp;diff=20555"/>
		<updated>2010-12-16T09:05:28Z</updated>

		<summary type="html">&lt;p&gt;Mlehari: /* Mis on x2go? */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:IT infrastruktuuri teenused]]&lt;br /&gt;
&lt;br /&gt;
= X2Go =&lt;br /&gt;
== Autorid ==&lt;br /&gt;
Martin Lehari, Riho Hiiepuu, Kaarel Kont-Kontson&lt;br /&gt;
== Versioonide ajalugu ==&lt;br /&gt;
Versioon 1.0 - 15.12.2010&lt;br /&gt;
&lt;br /&gt;
Versioon 1.1 - &#039;&#039;in progress&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
= Mis on x2go? =&lt;br /&gt;
&lt;br /&gt;
x2go on vabavaraline terminal serveri projekt. X2go clenti on võimalik kasutada erinevatel operatsiooni süsteemidel(Windows, Linux, MacOS ja väike seadetel, millel on PXE bootimis tugi).&lt;br /&gt;
&lt;br /&gt;
x2go võimaldab ka luua õhukesi kliente väike seadete jaoks nagu pihuarvutid ja mobiil telefonid (millel on vastav tugi olemas).&lt;br /&gt;
&lt;br /&gt;
Käesoleva töö raames sai kasutatud op. süsteemina Debian GNU/Linux 5.0.7 (Lenny) 32bit versiooni. Katsetatud sai ka Ubuntu serveri ja desktopi väljalaskeid. Kuna X2Go tarkvara on mõeldud toimima ainult puhta Debiani peal, siis osade pakettide paigaldamine ebaõnnestus.&lt;br /&gt;
&lt;br /&gt;
= Installeerimine =&lt;br /&gt;
== Eeldused ==&lt;br /&gt;
Toimiv võrguühendus, staatiline IP! Osata kasutadada linuxi käsurida.&lt;br /&gt;
&lt;br /&gt;
== x2go Server ==&lt;br /&gt;
&lt;br /&gt;
Kõigepealt impordime süsteemi x2go repositooriumi GPG võtmed&lt;br /&gt;
&amp;lt;pre&amp;gt;gpg --keyserver wwwkeys.eu.pgp.net --recv-keys C509840B96F89133&lt;br /&gt;
gpg -a --export C509840B96F89133 | apt-key add -&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Seejärel lisame x2go repositooriumi aadressi &#039;&#039;&#039;sources.list&#039;&#039;&#039; faili&lt;br /&gt;
&amp;lt;pre&amp;gt;echo &amp;quot;deb http://x2go.obviously-nice.de/deb/ lenny main&amp;quot; &amp;gt;&amp;gt; /etc/apt/sources.list&amp;lt;/pre&amp;gt;&lt;br /&gt;
&#039;&#039;PS! Sama asja võib teha ka mõne tekstiredaktoriga, aga sedasi ridade lisamine on lihtsalt kiirem.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Kõige lõpuks uuendame pakkide nimistu&lt;br /&gt;
&amp;lt;pre&amp;gt;apt-get update&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nüüd kus serveri paigalduseks on kõik eeldused loodud, võime vajalike pakkide paigaldusega jätkata. Esimese hooga paigaldatakse x2go serveri pakid koos SSH failisüsteemi ja PostgreSQL serveriga.&lt;br /&gt;
&amp;lt;pre&amp;gt;apt-get install x2goserver x2gosessionadministration x2gokdebindings sshfs postgresql&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kui serverisse on paigaldatud ainult baasüsteem, siis lisanduvad paigaldatavate pakettide nimistusse veel mitmed sõltuvused (sh. xorg).&lt;br /&gt;
&lt;br /&gt;
Võimaldame kõigil kasutajatel süsteemi sisse logida&lt;br /&gt;
&amp;lt;pre&amp;gt;echo &amp;quot;%users ALL=(ALL) NOPASSWD: /usr/bin/x2gopgwrapper &amp;quot; &amp;gt;&amp;gt; /etc/sudoers&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Impordime vajaliku andmebaasi&lt;br /&gt;
&amp;lt;pre&amp;gt;cd /usr/lib/x2go/script/&lt;br /&gt;
./x2gocreatebase.sh&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kõige esimene veateade (&#039;&#039;dropdb: database removal failed: ERROR:  database &amp;quot;x2go_sessions&amp;quot; does not exist&#039;&#039;) on normaalne ja ei tasu lasta ennast sellest heidutada.&lt;br /&gt;
&lt;br /&gt;
Määrame /dev/fuse failile korrektsed õigused&lt;br /&gt;
&amp;lt;pre&amp;gt;chown root:fuse /dev/fuse&lt;br /&gt;
chmod 660 /dev/fuse&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== LDAP server ==&lt;br /&gt;
Järgmisena paigaldame lokaalse LDAP serveri (vajalik kasutajate autentimiseks).&lt;br /&gt;
&amp;lt;pre&amp;gt;apt-get install x2goldaptools x2gouseradministration x2gohostadministration x2gosystemadministration x2gogroupadministration x2gomail&amp;lt;/pre&amp;gt;&lt;br /&gt;
LDAP&#039;i paigaldusskriptid hakkavad küsima küsimusi. Vastamiseks võid kasutada vaikeväärtuseid, kuna hilisemad x2go paigaldusskriptid teevad vajalikud seadistused ise ära.&lt;br /&gt;
&lt;br /&gt;
Järgmiseks täiendame hosts faili serveri IP aadressi ja hostname&#039;iga&lt;br /&gt;
&amp;lt;pre&amp;gt;echo &amp;quot;&amp;lt;serveri_ip&amp;gt; &amp;lt;serveri_hostname&amp;gt;.local &amp;lt;serveri_hostname&amp;gt;&amp;quot; &amp;gt;&amp;gt; /etc/hosts&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Genereerime LDAP&#039;i konfiguratsiooni&lt;br /&gt;
&amp;lt;pre&amp;gt;cd /usr/share/x2goldaptools/config/&lt;br /&gt;
./genconf &amp;lt;LDAP URI&amp;gt; &amp;lt;organisatsiooni_nimi&amp;gt; &amp;lt;riigi_kood&amp;gt; &amp;lt;domeeni_nimi&amp;gt; &amp;lt;netbios_nimi&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
Antud töö kirjutamiseks kasutatud testsüsteemi parameetrid olid näiteks sellised:&lt;br /&gt;
&amp;lt;pre&amp;gt;./genconf x2goserver x2goserver.local ee x2gogroup x2goserver&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Enne järgmise paigaldussammu juurde asumist tasuks /etc kataloogist varukoopia teha (koopia tekib sinna kataloogi,kust seda käsku parasjagu käivitatakse). &lt;br /&gt;
&amp;lt;pre&amp;gt;tar cfvz etc_koopia.tar.gz /etc/&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nimetame &#039;&#039;pam_ldap.conf&#039;&#039; faili ringi (hiljem tehakse uus)&lt;br /&gt;
&amp;lt;pre&amp;gt;mv /etc/pam_ldap.conf /etc/pam_ldap.bak&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kopeeri eelnevalt genereeritud konfifailid /etc kataloogi&lt;br /&gt;
&amp;lt;pre&amp;gt;cp -r /usr/share/x2goldaptools/config/etc/ /&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Järgmiseks liigu skriptide kataloogi...&lt;br /&gt;
&amp;lt;pre&amp;gt;cd /usr/share/x2goldaptools/script/&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
...ja käivita &#039;&#039;makeCA&#039;&#039; ja &#039;&#039;makenewcert&#039;&#039; millede abil genereeritakse sertifikaadid&lt;br /&gt;
&amp;lt;pre&amp;gt;./makeCA&lt;br /&gt;
./makenewcert&amp;lt;/pre&amp;gt;&lt;br /&gt;
Mõlema sertifikaadi korral on küsimustele vastamine vabatahtlik (vaikeväärtused on OK). Ainus koht, kuhu &#039;&#039;&#039;tuleb&#039;&#039;&#039; midagi kirjutada, on &#039;&#039;&#039;Common Name&#039;&#039;&#039; väli - kirjuta sinna serveri &#039;&#039;&#039;hostname&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Tee LDAP serverile restart&lt;br /&gt;
&amp;lt;pre&amp;gt;/etc/init.d/slapd restart&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Järgmiseks impordime kõik kasutajad LDAP&#039;i. Veendu, et oled endiselt skriptide kaustas ja käivita &#039;&#039;&#039;initsystem&#039;&#039;&#039;.&lt;br /&gt;
&amp;lt;pre&amp;gt;./initsystem&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lisa server LDAP&#039;i puusse&lt;br /&gt;
&amp;lt;pre&amp;gt;ldap.addserver x2goserver &amp;lt;serveri_ip&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Osad graafilised administreerimistööriistad nõuavad root kasutaja õigused. Kui soovid neid kasutada ilma parooli sisestamata, peaksid genereerima ühe SSH võtmete paari&lt;br /&gt;
&amp;lt;pre&amp;gt;ssh-keygen -t dsa&lt;br /&gt;
cd /root/.ssh/&lt;br /&gt;
cat id_dsa.pub &amp;gt;&amp;gt;authorized_keys&lt;br /&gt;
mv id_dsa x2go_dsa&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== X2Go Thin Client ==&lt;br /&gt;
&lt;br /&gt;
Esiteks on meil vaja DHCP serverit, TFTP serverit (atftp), NFS kernel serverit ja debootstrap&#039;i&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;apt-get install dhcp3-server atftpd nfs-kernel-server debootstrap &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Järgmiseks loome kausta kliendi jaoks&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;mkdir /opt/x2gothinclient&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kasutame debootstrap-i et laadida alla Debian Lenny süsteem&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;debootstrap --arch i386 lenny /opt/x2gothinclient/ http://ftp2.de.debian.org/debian&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Teha koopia resolv.conf failist kliendi faili süsteemi jaoks.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;cp /etc/resolv.conf /opt/x2gothinclient/etc/resolv.conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Luua uus &#039;&#039;interfaces&#039;&#039; fail kliendi op systeemi jaoks. Fail ise asub kaustas  /opt/x2gothinclient/etc/network/. Ava see meelepärase tekstiredaktoriga ja sisesta sinna:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;auto lo&lt;br /&gt;
iface lo inet loopback&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tekitame uued kirjed kliendi hostname ja hosts faili.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;echo &amp;quot;x2gothinclient&amp;quot; &amp;gt;&amp;gt; /opt/x2gothinclient/etc/hostname&lt;br /&gt;
echo &amp;quot;127.0.0.1 localhost&amp;quot; &amp;gt;&amp;gt; /opt/x2gothinclient/etc/hosts&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Määrame ära x2goserveri&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;echo &amp;quot;&amp;lt;serveri_ip&amp;gt; &amp;lt;serveri_hostname&amp;gt;.local &amp;lt;serveri_hostname&amp;gt;&amp;quot; &amp;gt;&amp;gt; /opt/x2gothinclient/etc/hosts&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NB!!!! Järgmine osa toimub CHROOT keskkonnas, ole hästi ettevaatlik!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Siseneme chroot keskkonda&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;chroot /opt/x2gothinclient /bin/bash&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Järgmiseks käsk (ei ole kohustuslik, aga aitab jälgida, kummas keskkonnas parasjagu viibid)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;PS1=&#039;(chroot) &#039;$PS1&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nüüd tuleb mountida failisüsteemid&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;mount -t proc none /proc&lt;br /&gt;
mount -t devpts none /dev/pts/ &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lisame x2go repositooriumi&lt;br /&gt;
&amp;lt;pre&amp;gt;echo &amp;quot;deb http://x2go.obviously-nice.de/deb/ lenny main&amp;quot; &amp;gt;&amp;gt;/opt/x2gothinclient/etc/apt/sources.list&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Uuendame pakkide nimistut ja paigaldame &#039;&#039;&#039;syslinux&#039;&#039;&#039;, &#039;&#039;&#039;locales&#039;&#039;&#039; ja &#039;&#039;linux-image-486&#039;&#039; pakid&lt;br /&gt;
&amp;lt;pre&amp;gt;apt-get update&lt;br /&gt;
apt-get install syslinux locales linux-image-486&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kui tuleb küsimus: Create a symbolic link to current kernel image &#039;&#039;&#039;Yes&#039;&#039;&#039;&lt;br /&gt;
Kui tuleb küsimus: Do you want to abort now &#039;&#039;&#039;No&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Järgnevalt vaatame üle lokaliseerimise seaded. &lt;br /&gt;
&amp;lt;pre&amp;gt;dpkg-reconfigure locales&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
/etc/initramfs-tools/initramfs.conf failis peame ära muutma BOOT parameetri väärtuse:&lt;br /&gt;
&amp;lt;pre&amp;gt;BOOT=nfs&amp;lt;/pre&amp;gt;&lt;br /&gt;
Muutmiseks võid kasutada jällegi meelepärast tekstredaktorit (vi, vim, nano, vms...)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Järgnevalt&lt;br /&gt;
&amp;lt;pre&amp;gt;update-initramfs -u -v&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Installeerime x2goclientsystem&#039;i&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;apt-get install x2gothinclientsystem&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Järgnevat käsku ei tohi väljaspool chroot keskkonda kasutada&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;./x2gothinclient_install.sh&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lähme chroot keskkonnast välja aga ennem peab maha laadima failisüsteemid mille me peale laadisime.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;umount /proc/&lt;br /&gt;
umount /dev/pts/&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;exit&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Järgmisesk modida faili /etc/default/atftpd&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;USE_INETD=false&lt;br /&gt;
OPTIONS=&amp;quot;--daemon --port 69 --tftpd-timeout 300 --retry-timeout 5 --mcast-port 1758 --mcast-addr 239.239.239.0-255 --mcast-ttl 1 --maxthread 100 --verbose=5 /tftpboot&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
luua uus kaust ning muuta tema õigusi&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;mkdir /tftpboot&lt;br /&gt;
chmod 775 /tftpboot&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;/etc/inetd.conf&#039;&#039;&#039; failis keera tftp kinni. (pane trellid tftp ette)&lt;br /&gt;
&lt;br /&gt;
Peale seda teha restart&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;/etc/init.d/openbsd-inetd restart&lt;br /&gt;
/etc/init.d/atftpd restart&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tekitame lingi failide vahel&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;ln -s /opt/x2gothinclient/vmlinuz /tftpboot/vmlinuz&lt;br /&gt;
ln -s /opt/x2gothinclient/initrd.img /tftpboot/initrd.img&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
loo uus kaust ja lisa sinna fail. faili sisu on kirjeldatud all pool.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;mkdir /tftpboot/pxelinux.cfg&lt;br /&gt;
touch /tftpboot/pxelinux.cfg/default&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano /tftpboot/pxelinux.cfg/default&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;label linux&lt;br /&gt;
kernel vmlinuz&lt;br /&gt;
append root=/dev/nfs nfsroot=&amp;lt;x2go_serveri_ip&amp;gt;:/opt/x2gothinclient ro initrd=initrd.img ip=dhcp&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kopeeri järgnev fail /tftpboot/ kausta&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;cp /opt/x2gothinclient/usr/lib/syslinux/pxelinux.0 /tftpboot/&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Järgnevalt me seadistame dhcpd&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano  /etc/dhcp3/dhcpd.conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;option domain-name &amp;quot;&amp;lt;serveri_hostname&amp;gt;.local&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
option domain-name-servers &amp;lt;x2go_serveri_ip&amp;gt;;&lt;br /&gt;
&lt;br /&gt;
# x2go thin client range/group&lt;br /&gt;
&lt;br /&gt;
subnet &amp;lt;x2go_serveri_subnet&amp;gt; netmask &amp;lt;x2go_serveri_netmask&amp;gt; {&lt;br /&gt;
range &amp;lt;aadresside_algus&amp;gt; &amp;lt;aadresside_lõpp&amp;gt;;&lt;br /&gt;
filename &amp;quot;/pxelinux.0&amp;quot;;&lt;br /&gt;
next-server &amp;lt;x2go_serveri_ip&amp;gt;;&lt;br /&gt;
}&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Teeme dhcp-le restardi&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;/etc/init.d/dhcp3-server restart&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lisa /etc/exports faili uus rida&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano /etc/exports&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;/opt/x2gothinclient &amp;lt;serveri_subnet&amp;gt;/24(ro,async,no_root_squash)&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ja lõpuks muudame x2go thin clienti seadeid&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano /opt/x2gothinclient/etc/default/x2gothinclient&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;x2goclient --pgp-card --ldap=&amp;quot;&amp;lt;serveri_ip_aadress&amp;gt;:389:o=&amp;lt;sinu domeeni nimi&amp;gt;,c=local&amp;quot; --external-login=/ramdrive/logins --no-menu --maximize --link=lan --kbd-layout=de --kbd-type=pc105/de --set-kbd=1 --geometry=fullscreen --add-to-known-hosts --read-exports-from=/ramdrive/export --add-to-known-hosts&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ja teeme nfs-kernelile restardi.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;/etc/init.d/nfs-kernel-server restart&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Kokkuvõte =&lt;br /&gt;
&lt;br /&gt;
Mõned tähelepanekud. &lt;br /&gt;
&lt;br /&gt;
Tundub, et tegu on suhteliselt vähetuntud tarkvaraga, kuna probleemide tekkimise korral on abi leidmine küllaltki keeruline.&lt;br /&gt;
&lt;br /&gt;
Juhendites puudus info selle kohta, kuidas sama süsteemi tööle panna ILMA PostgreSQL&#039;i ja LDAP&#039;ita.&lt;br /&gt;
&lt;br /&gt;
= Kasutatud materjal =&lt;br /&gt;
&lt;br /&gt;
*http://www.linux4afrika.de/x2go/x2go_thin_client.html&lt;br /&gt;
*http://wiki.x2go.org/&lt;/div&gt;</summary>
		<author><name>Mlehari</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=X2go&amp;diff=20554</id>
		<title>X2go</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=X2go&amp;diff=20554"/>
		<updated>2010-12-16T09:05:12Z</updated>

		<summary type="html">&lt;p&gt;Mlehari: /* Versioonide ajalugu */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:IT infrastruktuuri teenused]]&lt;br /&gt;
&lt;br /&gt;
= X2Go =&lt;br /&gt;
== Autorid ==&lt;br /&gt;
Martin Lehari, Riho Hiiepuu, Kaarel Kont-Kontson&lt;br /&gt;
== Versioonide ajalugu ==&lt;br /&gt;
Versioon 1.0 - 15.12.2010&lt;br /&gt;
&lt;br /&gt;
Versioon 1.1 - &#039;&#039;in progress&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Mis on x2go? ==&lt;br /&gt;
&lt;br /&gt;
x2go on vabavaraline terminal serveri projekt. X2go clenti on võimalik kasutada erinevatel operatsiooni süsteemidel(Windows, Linux, MacOS ja väike seadetel, millel on PXE bootimis tugi).&lt;br /&gt;
&lt;br /&gt;
x2go võimaldab ka luua õhukesi kliente väike seadete jaoks nagu pihuarvutid ja mobiil telefonid (millel on vastav tugi olemas).&lt;br /&gt;
&lt;br /&gt;
Käesoleva töö raames sai kasutatud op. süsteemina Debian GNU/Linux 5.0.7 (Lenny) 32bit versiooni. Katsetatud sai ka Ubuntu serveri ja desktopi väljalaskeid. Kuna X2Go tarkvara on mõeldud toimima ainult puhta Debiani peal, siis osade pakettide paigaldamine ebaõnnestus.&lt;br /&gt;
&lt;br /&gt;
= Installeerimine =&lt;br /&gt;
== Eeldused ==&lt;br /&gt;
Toimiv võrguühendus, staatiline IP! Osata kasutadada linuxi käsurida.&lt;br /&gt;
&lt;br /&gt;
== x2go Server ==&lt;br /&gt;
&lt;br /&gt;
Kõigepealt impordime süsteemi x2go repositooriumi GPG võtmed&lt;br /&gt;
&amp;lt;pre&amp;gt;gpg --keyserver wwwkeys.eu.pgp.net --recv-keys C509840B96F89133&lt;br /&gt;
gpg -a --export C509840B96F89133 | apt-key add -&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Seejärel lisame x2go repositooriumi aadressi &#039;&#039;&#039;sources.list&#039;&#039;&#039; faili&lt;br /&gt;
&amp;lt;pre&amp;gt;echo &amp;quot;deb http://x2go.obviously-nice.de/deb/ lenny main&amp;quot; &amp;gt;&amp;gt; /etc/apt/sources.list&amp;lt;/pre&amp;gt;&lt;br /&gt;
&#039;&#039;PS! Sama asja võib teha ka mõne tekstiredaktoriga, aga sedasi ridade lisamine on lihtsalt kiirem.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Kõige lõpuks uuendame pakkide nimistu&lt;br /&gt;
&amp;lt;pre&amp;gt;apt-get update&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nüüd kus serveri paigalduseks on kõik eeldused loodud, võime vajalike pakkide paigaldusega jätkata. Esimese hooga paigaldatakse x2go serveri pakid koos SSH failisüsteemi ja PostgreSQL serveriga.&lt;br /&gt;
&amp;lt;pre&amp;gt;apt-get install x2goserver x2gosessionadministration x2gokdebindings sshfs postgresql&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kui serverisse on paigaldatud ainult baasüsteem, siis lisanduvad paigaldatavate pakettide nimistusse veel mitmed sõltuvused (sh. xorg).&lt;br /&gt;
&lt;br /&gt;
Võimaldame kõigil kasutajatel süsteemi sisse logida&lt;br /&gt;
&amp;lt;pre&amp;gt;echo &amp;quot;%users ALL=(ALL) NOPASSWD: /usr/bin/x2gopgwrapper &amp;quot; &amp;gt;&amp;gt; /etc/sudoers&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Impordime vajaliku andmebaasi&lt;br /&gt;
&amp;lt;pre&amp;gt;cd /usr/lib/x2go/script/&lt;br /&gt;
./x2gocreatebase.sh&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kõige esimene veateade (&#039;&#039;dropdb: database removal failed: ERROR:  database &amp;quot;x2go_sessions&amp;quot; does not exist&#039;&#039;) on normaalne ja ei tasu lasta ennast sellest heidutada.&lt;br /&gt;
&lt;br /&gt;
Määrame /dev/fuse failile korrektsed õigused&lt;br /&gt;
&amp;lt;pre&amp;gt;chown root:fuse /dev/fuse&lt;br /&gt;
chmod 660 /dev/fuse&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== LDAP server ==&lt;br /&gt;
Järgmisena paigaldame lokaalse LDAP serveri (vajalik kasutajate autentimiseks).&lt;br /&gt;
&amp;lt;pre&amp;gt;apt-get install x2goldaptools x2gouseradministration x2gohostadministration x2gosystemadministration x2gogroupadministration x2gomail&amp;lt;/pre&amp;gt;&lt;br /&gt;
LDAP&#039;i paigaldusskriptid hakkavad küsima küsimusi. Vastamiseks võid kasutada vaikeväärtuseid, kuna hilisemad x2go paigaldusskriptid teevad vajalikud seadistused ise ära.&lt;br /&gt;
&lt;br /&gt;
Järgmiseks täiendame hosts faili serveri IP aadressi ja hostname&#039;iga&lt;br /&gt;
&amp;lt;pre&amp;gt;echo &amp;quot;&amp;lt;serveri_ip&amp;gt; &amp;lt;serveri_hostname&amp;gt;.local &amp;lt;serveri_hostname&amp;gt;&amp;quot; &amp;gt;&amp;gt; /etc/hosts&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Genereerime LDAP&#039;i konfiguratsiooni&lt;br /&gt;
&amp;lt;pre&amp;gt;cd /usr/share/x2goldaptools/config/&lt;br /&gt;
./genconf &amp;lt;LDAP URI&amp;gt; &amp;lt;organisatsiooni_nimi&amp;gt; &amp;lt;riigi_kood&amp;gt; &amp;lt;domeeni_nimi&amp;gt; &amp;lt;netbios_nimi&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
Antud töö kirjutamiseks kasutatud testsüsteemi parameetrid olid näiteks sellised:&lt;br /&gt;
&amp;lt;pre&amp;gt;./genconf x2goserver x2goserver.local ee x2gogroup x2goserver&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Enne järgmise paigaldussammu juurde asumist tasuks /etc kataloogist varukoopia teha (koopia tekib sinna kataloogi,kust seda käsku parasjagu käivitatakse). &lt;br /&gt;
&amp;lt;pre&amp;gt;tar cfvz etc_koopia.tar.gz /etc/&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nimetame &#039;&#039;pam_ldap.conf&#039;&#039; faili ringi (hiljem tehakse uus)&lt;br /&gt;
&amp;lt;pre&amp;gt;mv /etc/pam_ldap.conf /etc/pam_ldap.bak&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kopeeri eelnevalt genereeritud konfifailid /etc kataloogi&lt;br /&gt;
&amp;lt;pre&amp;gt;cp -r /usr/share/x2goldaptools/config/etc/ /&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Järgmiseks liigu skriptide kataloogi...&lt;br /&gt;
&amp;lt;pre&amp;gt;cd /usr/share/x2goldaptools/script/&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
...ja käivita &#039;&#039;makeCA&#039;&#039; ja &#039;&#039;makenewcert&#039;&#039; millede abil genereeritakse sertifikaadid&lt;br /&gt;
&amp;lt;pre&amp;gt;./makeCA&lt;br /&gt;
./makenewcert&amp;lt;/pre&amp;gt;&lt;br /&gt;
Mõlema sertifikaadi korral on küsimustele vastamine vabatahtlik (vaikeväärtused on OK). Ainus koht, kuhu &#039;&#039;&#039;tuleb&#039;&#039;&#039; midagi kirjutada, on &#039;&#039;&#039;Common Name&#039;&#039;&#039; väli - kirjuta sinna serveri &#039;&#039;&#039;hostname&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Tee LDAP serverile restart&lt;br /&gt;
&amp;lt;pre&amp;gt;/etc/init.d/slapd restart&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Järgmiseks impordime kõik kasutajad LDAP&#039;i. Veendu, et oled endiselt skriptide kaustas ja käivita &#039;&#039;&#039;initsystem&#039;&#039;&#039;.&lt;br /&gt;
&amp;lt;pre&amp;gt;./initsystem&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lisa server LDAP&#039;i puusse&lt;br /&gt;
&amp;lt;pre&amp;gt;ldap.addserver x2goserver &amp;lt;serveri_ip&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Osad graafilised administreerimistööriistad nõuavad root kasutaja õigused. Kui soovid neid kasutada ilma parooli sisestamata, peaksid genereerima ühe SSH võtmete paari&lt;br /&gt;
&amp;lt;pre&amp;gt;ssh-keygen -t dsa&lt;br /&gt;
cd /root/.ssh/&lt;br /&gt;
cat id_dsa.pub &amp;gt;&amp;gt;authorized_keys&lt;br /&gt;
mv id_dsa x2go_dsa&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== X2Go Thin Client ==&lt;br /&gt;
&lt;br /&gt;
Esiteks on meil vaja DHCP serverit, TFTP serverit (atftp), NFS kernel serverit ja debootstrap&#039;i&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;apt-get install dhcp3-server atftpd nfs-kernel-server debootstrap &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Järgmiseks loome kausta kliendi jaoks&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;mkdir /opt/x2gothinclient&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kasutame debootstrap-i et laadida alla Debian Lenny süsteem&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;debootstrap --arch i386 lenny /opt/x2gothinclient/ http://ftp2.de.debian.org/debian&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Teha koopia resolv.conf failist kliendi faili süsteemi jaoks.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;cp /etc/resolv.conf /opt/x2gothinclient/etc/resolv.conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Luua uus &#039;&#039;interfaces&#039;&#039; fail kliendi op systeemi jaoks. Fail ise asub kaustas  /opt/x2gothinclient/etc/network/. Ava see meelepärase tekstiredaktoriga ja sisesta sinna:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;auto lo&lt;br /&gt;
iface lo inet loopback&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tekitame uued kirjed kliendi hostname ja hosts faili.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;echo &amp;quot;x2gothinclient&amp;quot; &amp;gt;&amp;gt; /opt/x2gothinclient/etc/hostname&lt;br /&gt;
echo &amp;quot;127.0.0.1 localhost&amp;quot; &amp;gt;&amp;gt; /opt/x2gothinclient/etc/hosts&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Määrame ära x2goserveri&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;echo &amp;quot;&amp;lt;serveri_ip&amp;gt; &amp;lt;serveri_hostname&amp;gt;.local &amp;lt;serveri_hostname&amp;gt;&amp;quot; &amp;gt;&amp;gt; /opt/x2gothinclient/etc/hosts&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NB!!!! Järgmine osa toimub CHROOT keskkonnas, ole hästi ettevaatlik!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Siseneme chroot keskkonda&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;chroot /opt/x2gothinclient /bin/bash&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Järgmiseks käsk (ei ole kohustuslik, aga aitab jälgida, kummas keskkonnas parasjagu viibid)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;PS1=&#039;(chroot) &#039;$PS1&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nüüd tuleb mountida failisüsteemid&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;mount -t proc none /proc&lt;br /&gt;
mount -t devpts none /dev/pts/ &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lisame x2go repositooriumi&lt;br /&gt;
&amp;lt;pre&amp;gt;echo &amp;quot;deb http://x2go.obviously-nice.de/deb/ lenny main&amp;quot; &amp;gt;&amp;gt;/opt/x2gothinclient/etc/apt/sources.list&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Uuendame pakkide nimistut ja paigaldame &#039;&#039;&#039;syslinux&#039;&#039;&#039;, &#039;&#039;&#039;locales&#039;&#039;&#039; ja &#039;&#039;linux-image-486&#039;&#039; pakid&lt;br /&gt;
&amp;lt;pre&amp;gt;apt-get update&lt;br /&gt;
apt-get install syslinux locales linux-image-486&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kui tuleb küsimus: Create a symbolic link to current kernel image &#039;&#039;&#039;Yes&#039;&#039;&#039;&lt;br /&gt;
Kui tuleb küsimus: Do you want to abort now &#039;&#039;&#039;No&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Järgnevalt vaatame üle lokaliseerimise seaded. &lt;br /&gt;
&amp;lt;pre&amp;gt;dpkg-reconfigure locales&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
/etc/initramfs-tools/initramfs.conf failis peame ära muutma BOOT parameetri väärtuse:&lt;br /&gt;
&amp;lt;pre&amp;gt;BOOT=nfs&amp;lt;/pre&amp;gt;&lt;br /&gt;
Muutmiseks võid kasutada jällegi meelepärast tekstredaktorit (vi, vim, nano, vms...)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Järgnevalt&lt;br /&gt;
&amp;lt;pre&amp;gt;update-initramfs -u -v&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Installeerime x2goclientsystem&#039;i&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;apt-get install x2gothinclientsystem&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Järgnevat käsku ei tohi väljaspool chroot keskkonda kasutada&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;./x2gothinclient_install.sh&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lähme chroot keskkonnast välja aga ennem peab maha laadima failisüsteemid mille me peale laadisime.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;umount /proc/&lt;br /&gt;
umount /dev/pts/&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;exit&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Järgmisesk modida faili /etc/default/atftpd&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;USE_INETD=false&lt;br /&gt;
OPTIONS=&amp;quot;--daemon --port 69 --tftpd-timeout 300 --retry-timeout 5 --mcast-port 1758 --mcast-addr 239.239.239.0-255 --mcast-ttl 1 --maxthread 100 --verbose=5 /tftpboot&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
luua uus kaust ning muuta tema õigusi&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;mkdir /tftpboot&lt;br /&gt;
chmod 775 /tftpboot&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;/etc/inetd.conf&#039;&#039;&#039; failis keera tftp kinni. (pane trellid tftp ette)&lt;br /&gt;
&lt;br /&gt;
Peale seda teha restart&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;/etc/init.d/openbsd-inetd restart&lt;br /&gt;
/etc/init.d/atftpd restart&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tekitame lingi failide vahel&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;ln -s /opt/x2gothinclient/vmlinuz /tftpboot/vmlinuz&lt;br /&gt;
ln -s /opt/x2gothinclient/initrd.img /tftpboot/initrd.img&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
loo uus kaust ja lisa sinna fail. faili sisu on kirjeldatud all pool.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;mkdir /tftpboot/pxelinux.cfg&lt;br /&gt;
touch /tftpboot/pxelinux.cfg/default&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano /tftpboot/pxelinux.cfg/default&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;label linux&lt;br /&gt;
kernel vmlinuz&lt;br /&gt;
append root=/dev/nfs nfsroot=&amp;lt;x2go_serveri_ip&amp;gt;:/opt/x2gothinclient ro initrd=initrd.img ip=dhcp&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kopeeri järgnev fail /tftpboot/ kausta&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;cp /opt/x2gothinclient/usr/lib/syslinux/pxelinux.0 /tftpboot/&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Järgnevalt me seadistame dhcpd&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano  /etc/dhcp3/dhcpd.conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;option domain-name &amp;quot;&amp;lt;serveri_hostname&amp;gt;.local&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
option domain-name-servers &amp;lt;x2go_serveri_ip&amp;gt;;&lt;br /&gt;
&lt;br /&gt;
# x2go thin client range/group&lt;br /&gt;
&lt;br /&gt;
subnet &amp;lt;x2go_serveri_subnet&amp;gt; netmask &amp;lt;x2go_serveri_netmask&amp;gt; {&lt;br /&gt;
range &amp;lt;aadresside_algus&amp;gt; &amp;lt;aadresside_lõpp&amp;gt;;&lt;br /&gt;
filename &amp;quot;/pxelinux.0&amp;quot;;&lt;br /&gt;
next-server &amp;lt;x2go_serveri_ip&amp;gt;;&lt;br /&gt;
}&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Teeme dhcp-le restardi&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;/etc/init.d/dhcp3-server restart&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lisa /etc/exports faili uus rida&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano /etc/exports&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;/opt/x2gothinclient &amp;lt;serveri_subnet&amp;gt;/24(ro,async,no_root_squash)&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ja lõpuks muudame x2go thin clienti seadeid&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano /opt/x2gothinclient/etc/default/x2gothinclient&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;x2goclient --pgp-card --ldap=&amp;quot;&amp;lt;serveri_ip_aadress&amp;gt;:389:o=&amp;lt;sinu domeeni nimi&amp;gt;,c=local&amp;quot; --external-login=/ramdrive/logins --no-menu --maximize --link=lan --kbd-layout=de --kbd-type=pc105/de --set-kbd=1 --geometry=fullscreen --add-to-known-hosts --read-exports-from=/ramdrive/export --add-to-known-hosts&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ja teeme nfs-kernelile restardi.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;/etc/init.d/nfs-kernel-server restart&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Kokkuvõte =&lt;br /&gt;
&lt;br /&gt;
Mõned tähelepanekud. &lt;br /&gt;
&lt;br /&gt;
Tundub, et tegu on suhteliselt vähetuntud tarkvaraga, kuna probleemide tekkimise korral on abi leidmine küllaltki keeruline.&lt;br /&gt;
&lt;br /&gt;
Juhendites puudus info selle kohta, kuidas sama süsteemi tööle panna ILMA PostgreSQL&#039;i ja LDAP&#039;ita.&lt;br /&gt;
&lt;br /&gt;
= Kasutatud materjal =&lt;br /&gt;
&lt;br /&gt;
*http://www.linux4afrika.de/x2go/x2go_thin_client.html&lt;br /&gt;
*http://wiki.x2go.org/&lt;/div&gt;</summary>
		<author><name>Mlehari</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=X2go&amp;diff=20553</id>
		<title>X2go</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=X2go&amp;diff=20553"/>
		<updated>2010-12-16T09:05:03Z</updated>

		<summary type="html">&lt;p&gt;Mlehari: /* X2Go */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:IT infrastruktuuri teenused]]&lt;br /&gt;
&lt;br /&gt;
= X2Go =&lt;br /&gt;
== Autorid ==&lt;br /&gt;
Martin Lehari, Riho Hiiepuu, Kaarel Kont-Kontson&lt;br /&gt;
== Versioonide ajalugu ==&lt;br /&gt;
Versioon 1.0 - 15.12.2010&lt;br /&gt;
Versioon 1.1 - &#039;&#039;in progress&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Mis on x2go? ==&lt;br /&gt;
&lt;br /&gt;
x2go on vabavaraline terminal serveri projekt. X2go clenti on võimalik kasutada erinevatel operatsiooni süsteemidel(Windows, Linux, MacOS ja väike seadetel, millel on PXE bootimis tugi).&lt;br /&gt;
&lt;br /&gt;
x2go võimaldab ka luua õhukesi kliente väike seadete jaoks nagu pihuarvutid ja mobiil telefonid (millel on vastav tugi olemas).&lt;br /&gt;
&lt;br /&gt;
Käesoleva töö raames sai kasutatud op. süsteemina Debian GNU/Linux 5.0.7 (Lenny) 32bit versiooni. Katsetatud sai ka Ubuntu serveri ja desktopi väljalaskeid. Kuna X2Go tarkvara on mõeldud toimima ainult puhta Debiani peal, siis osade pakettide paigaldamine ebaõnnestus.&lt;br /&gt;
&lt;br /&gt;
= Installeerimine =&lt;br /&gt;
== Eeldused ==&lt;br /&gt;
Toimiv võrguühendus, staatiline IP! Osata kasutadada linuxi käsurida.&lt;br /&gt;
&lt;br /&gt;
== x2go Server ==&lt;br /&gt;
&lt;br /&gt;
Kõigepealt impordime süsteemi x2go repositooriumi GPG võtmed&lt;br /&gt;
&amp;lt;pre&amp;gt;gpg --keyserver wwwkeys.eu.pgp.net --recv-keys C509840B96F89133&lt;br /&gt;
gpg -a --export C509840B96F89133 | apt-key add -&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Seejärel lisame x2go repositooriumi aadressi &#039;&#039;&#039;sources.list&#039;&#039;&#039; faili&lt;br /&gt;
&amp;lt;pre&amp;gt;echo &amp;quot;deb http://x2go.obviously-nice.de/deb/ lenny main&amp;quot; &amp;gt;&amp;gt; /etc/apt/sources.list&amp;lt;/pre&amp;gt;&lt;br /&gt;
&#039;&#039;PS! Sama asja võib teha ka mõne tekstiredaktoriga, aga sedasi ridade lisamine on lihtsalt kiirem.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Kõige lõpuks uuendame pakkide nimistu&lt;br /&gt;
&amp;lt;pre&amp;gt;apt-get update&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nüüd kus serveri paigalduseks on kõik eeldused loodud, võime vajalike pakkide paigaldusega jätkata. Esimese hooga paigaldatakse x2go serveri pakid koos SSH failisüsteemi ja PostgreSQL serveriga.&lt;br /&gt;
&amp;lt;pre&amp;gt;apt-get install x2goserver x2gosessionadministration x2gokdebindings sshfs postgresql&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kui serverisse on paigaldatud ainult baasüsteem, siis lisanduvad paigaldatavate pakettide nimistusse veel mitmed sõltuvused (sh. xorg).&lt;br /&gt;
&lt;br /&gt;
Võimaldame kõigil kasutajatel süsteemi sisse logida&lt;br /&gt;
&amp;lt;pre&amp;gt;echo &amp;quot;%users ALL=(ALL) NOPASSWD: /usr/bin/x2gopgwrapper &amp;quot; &amp;gt;&amp;gt; /etc/sudoers&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Impordime vajaliku andmebaasi&lt;br /&gt;
&amp;lt;pre&amp;gt;cd /usr/lib/x2go/script/&lt;br /&gt;
./x2gocreatebase.sh&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kõige esimene veateade (&#039;&#039;dropdb: database removal failed: ERROR:  database &amp;quot;x2go_sessions&amp;quot; does not exist&#039;&#039;) on normaalne ja ei tasu lasta ennast sellest heidutada.&lt;br /&gt;
&lt;br /&gt;
Määrame /dev/fuse failile korrektsed õigused&lt;br /&gt;
&amp;lt;pre&amp;gt;chown root:fuse /dev/fuse&lt;br /&gt;
chmod 660 /dev/fuse&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== LDAP server ==&lt;br /&gt;
Järgmisena paigaldame lokaalse LDAP serveri (vajalik kasutajate autentimiseks).&lt;br /&gt;
&amp;lt;pre&amp;gt;apt-get install x2goldaptools x2gouseradministration x2gohostadministration x2gosystemadministration x2gogroupadministration x2gomail&amp;lt;/pre&amp;gt;&lt;br /&gt;
LDAP&#039;i paigaldusskriptid hakkavad küsima küsimusi. Vastamiseks võid kasutada vaikeväärtuseid, kuna hilisemad x2go paigaldusskriptid teevad vajalikud seadistused ise ära.&lt;br /&gt;
&lt;br /&gt;
Järgmiseks täiendame hosts faili serveri IP aadressi ja hostname&#039;iga&lt;br /&gt;
&amp;lt;pre&amp;gt;echo &amp;quot;&amp;lt;serveri_ip&amp;gt; &amp;lt;serveri_hostname&amp;gt;.local &amp;lt;serveri_hostname&amp;gt;&amp;quot; &amp;gt;&amp;gt; /etc/hosts&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Genereerime LDAP&#039;i konfiguratsiooni&lt;br /&gt;
&amp;lt;pre&amp;gt;cd /usr/share/x2goldaptools/config/&lt;br /&gt;
./genconf &amp;lt;LDAP URI&amp;gt; &amp;lt;organisatsiooni_nimi&amp;gt; &amp;lt;riigi_kood&amp;gt; &amp;lt;domeeni_nimi&amp;gt; &amp;lt;netbios_nimi&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
Antud töö kirjutamiseks kasutatud testsüsteemi parameetrid olid näiteks sellised:&lt;br /&gt;
&amp;lt;pre&amp;gt;./genconf x2goserver x2goserver.local ee x2gogroup x2goserver&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Enne järgmise paigaldussammu juurde asumist tasuks /etc kataloogist varukoopia teha (koopia tekib sinna kataloogi,kust seda käsku parasjagu käivitatakse). &lt;br /&gt;
&amp;lt;pre&amp;gt;tar cfvz etc_koopia.tar.gz /etc/&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nimetame &#039;&#039;pam_ldap.conf&#039;&#039; faili ringi (hiljem tehakse uus)&lt;br /&gt;
&amp;lt;pre&amp;gt;mv /etc/pam_ldap.conf /etc/pam_ldap.bak&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kopeeri eelnevalt genereeritud konfifailid /etc kataloogi&lt;br /&gt;
&amp;lt;pre&amp;gt;cp -r /usr/share/x2goldaptools/config/etc/ /&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Järgmiseks liigu skriptide kataloogi...&lt;br /&gt;
&amp;lt;pre&amp;gt;cd /usr/share/x2goldaptools/script/&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
...ja käivita &#039;&#039;makeCA&#039;&#039; ja &#039;&#039;makenewcert&#039;&#039; millede abil genereeritakse sertifikaadid&lt;br /&gt;
&amp;lt;pre&amp;gt;./makeCA&lt;br /&gt;
./makenewcert&amp;lt;/pre&amp;gt;&lt;br /&gt;
Mõlema sertifikaadi korral on küsimustele vastamine vabatahtlik (vaikeväärtused on OK). Ainus koht, kuhu &#039;&#039;&#039;tuleb&#039;&#039;&#039; midagi kirjutada, on &#039;&#039;&#039;Common Name&#039;&#039;&#039; väli - kirjuta sinna serveri &#039;&#039;&#039;hostname&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Tee LDAP serverile restart&lt;br /&gt;
&amp;lt;pre&amp;gt;/etc/init.d/slapd restart&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Järgmiseks impordime kõik kasutajad LDAP&#039;i. Veendu, et oled endiselt skriptide kaustas ja käivita &#039;&#039;&#039;initsystem&#039;&#039;&#039;.&lt;br /&gt;
&amp;lt;pre&amp;gt;./initsystem&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lisa server LDAP&#039;i puusse&lt;br /&gt;
&amp;lt;pre&amp;gt;ldap.addserver x2goserver &amp;lt;serveri_ip&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Osad graafilised administreerimistööriistad nõuavad root kasutaja õigused. Kui soovid neid kasutada ilma parooli sisestamata, peaksid genereerima ühe SSH võtmete paari&lt;br /&gt;
&amp;lt;pre&amp;gt;ssh-keygen -t dsa&lt;br /&gt;
cd /root/.ssh/&lt;br /&gt;
cat id_dsa.pub &amp;gt;&amp;gt;authorized_keys&lt;br /&gt;
mv id_dsa x2go_dsa&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== X2Go Thin Client ==&lt;br /&gt;
&lt;br /&gt;
Esiteks on meil vaja DHCP serverit, TFTP serverit (atftp), NFS kernel serverit ja debootstrap&#039;i&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;apt-get install dhcp3-server atftpd nfs-kernel-server debootstrap &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Järgmiseks loome kausta kliendi jaoks&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;mkdir /opt/x2gothinclient&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kasutame debootstrap-i et laadida alla Debian Lenny süsteem&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;debootstrap --arch i386 lenny /opt/x2gothinclient/ http://ftp2.de.debian.org/debian&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Teha koopia resolv.conf failist kliendi faili süsteemi jaoks.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;cp /etc/resolv.conf /opt/x2gothinclient/etc/resolv.conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Luua uus &#039;&#039;interfaces&#039;&#039; fail kliendi op systeemi jaoks. Fail ise asub kaustas  /opt/x2gothinclient/etc/network/. Ava see meelepärase tekstiredaktoriga ja sisesta sinna:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;auto lo&lt;br /&gt;
iface lo inet loopback&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tekitame uued kirjed kliendi hostname ja hosts faili.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;echo &amp;quot;x2gothinclient&amp;quot; &amp;gt;&amp;gt; /opt/x2gothinclient/etc/hostname&lt;br /&gt;
echo &amp;quot;127.0.0.1 localhost&amp;quot; &amp;gt;&amp;gt; /opt/x2gothinclient/etc/hosts&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Määrame ära x2goserveri&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;echo &amp;quot;&amp;lt;serveri_ip&amp;gt; &amp;lt;serveri_hostname&amp;gt;.local &amp;lt;serveri_hostname&amp;gt;&amp;quot; &amp;gt;&amp;gt; /opt/x2gothinclient/etc/hosts&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NB!!!! Järgmine osa toimub CHROOT keskkonnas, ole hästi ettevaatlik!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Siseneme chroot keskkonda&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;chroot /opt/x2gothinclient /bin/bash&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Järgmiseks käsk (ei ole kohustuslik, aga aitab jälgida, kummas keskkonnas parasjagu viibid)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;PS1=&#039;(chroot) &#039;$PS1&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nüüd tuleb mountida failisüsteemid&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;mount -t proc none /proc&lt;br /&gt;
mount -t devpts none /dev/pts/ &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lisame x2go repositooriumi&lt;br /&gt;
&amp;lt;pre&amp;gt;echo &amp;quot;deb http://x2go.obviously-nice.de/deb/ lenny main&amp;quot; &amp;gt;&amp;gt;/opt/x2gothinclient/etc/apt/sources.list&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Uuendame pakkide nimistut ja paigaldame &#039;&#039;&#039;syslinux&#039;&#039;&#039;, &#039;&#039;&#039;locales&#039;&#039;&#039; ja &#039;&#039;linux-image-486&#039;&#039; pakid&lt;br /&gt;
&amp;lt;pre&amp;gt;apt-get update&lt;br /&gt;
apt-get install syslinux locales linux-image-486&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kui tuleb küsimus: Create a symbolic link to current kernel image &#039;&#039;&#039;Yes&#039;&#039;&#039;&lt;br /&gt;
Kui tuleb küsimus: Do you want to abort now &#039;&#039;&#039;No&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Järgnevalt vaatame üle lokaliseerimise seaded. &lt;br /&gt;
&amp;lt;pre&amp;gt;dpkg-reconfigure locales&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
/etc/initramfs-tools/initramfs.conf failis peame ära muutma BOOT parameetri väärtuse:&lt;br /&gt;
&amp;lt;pre&amp;gt;BOOT=nfs&amp;lt;/pre&amp;gt;&lt;br /&gt;
Muutmiseks võid kasutada jällegi meelepärast tekstredaktorit (vi, vim, nano, vms...)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Järgnevalt&lt;br /&gt;
&amp;lt;pre&amp;gt;update-initramfs -u -v&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Installeerime x2goclientsystem&#039;i&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;apt-get install x2gothinclientsystem&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Järgnevat käsku ei tohi väljaspool chroot keskkonda kasutada&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;./x2gothinclient_install.sh&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lähme chroot keskkonnast välja aga ennem peab maha laadima failisüsteemid mille me peale laadisime.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;umount /proc/&lt;br /&gt;
umount /dev/pts/&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;exit&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Järgmisesk modida faili /etc/default/atftpd&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;USE_INETD=false&lt;br /&gt;
OPTIONS=&amp;quot;--daemon --port 69 --tftpd-timeout 300 --retry-timeout 5 --mcast-port 1758 --mcast-addr 239.239.239.0-255 --mcast-ttl 1 --maxthread 100 --verbose=5 /tftpboot&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
luua uus kaust ning muuta tema õigusi&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;mkdir /tftpboot&lt;br /&gt;
chmod 775 /tftpboot&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;/etc/inetd.conf&#039;&#039;&#039; failis keera tftp kinni. (pane trellid tftp ette)&lt;br /&gt;
&lt;br /&gt;
Peale seda teha restart&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;/etc/init.d/openbsd-inetd restart&lt;br /&gt;
/etc/init.d/atftpd restart&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tekitame lingi failide vahel&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;ln -s /opt/x2gothinclient/vmlinuz /tftpboot/vmlinuz&lt;br /&gt;
ln -s /opt/x2gothinclient/initrd.img /tftpboot/initrd.img&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
loo uus kaust ja lisa sinna fail. faili sisu on kirjeldatud all pool.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;mkdir /tftpboot/pxelinux.cfg&lt;br /&gt;
touch /tftpboot/pxelinux.cfg/default&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano /tftpboot/pxelinux.cfg/default&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;label linux&lt;br /&gt;
kernel vmlinuz&lt;br /&gt;
append root=/dev/nfs nfsroot=&amp;lt;x2go_serveri_ip&amp;gt;:/opt/x2gothinclient ro initrd=initrd.img ip=dhcp&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kopeeri järgnev fail /tftpboot/ kausta&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;cp /opt/x2gothinclient/usr/lib/syslinux/pxelinux.0 /tftpboot/&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Järgnevalt me seadistame dhcpd&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano  /etc/dhcp3/dhcpd.conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;option domain-name &amp;quot;&amp;lt;serveri_hostname&amp;gt;.local&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
option domain-name-servers &amp;lt;x2go_serveri_ip&amp;gt;;&lt;br /&gt;
&lt;br /&gt;
# x2go thin client range/group&lt;br /&gt;
&lt;br /&gt;
subnet &amp;lt;x2go_serveri_subnet&amp;gt; netmask &amp;lt;x2go_serveri_netmask&amp;gt; {&lt;br /&gt;
range &amp;lt;aadresside_algus&amp;gt; &amp;lt;aadresside_lõpp&amp;gt;;&lt;br /&gt;
filename &amp;quot;/pxelinux.0&amp;quot;;&lt;br /&gt;
next-server &amp;lt;x2go_serveri_ip&amp;gt;;&lt;br /&gt;
}&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Teeme dhcp-le restardi&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;/etc/init.d/dhcp3-server restart&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lisa /etc/exports faili uus rida&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano /etc/exports&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;/opt/x2gothinclient &amp;lt;serveri_subnet&amp;gt;/24(ro,async,no_root_squash)&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ja lõpuks muudame x2go thin clienti seadeid&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano /opt/x2gothinclient/etc/default/x2gothinclient&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;x2goclient --pgp-card --ldap=&amp;quot;&amp;lt;serveri_ip_aadress&amp;gt;:389:o=&amp;lt;sinu domeeni nimi&amp;gt;,c=local&amp;quot; --external-login=/ramdrive/logins --no-menu --maximize --link=lan --kbd-layout=de --kbd-type=pc105/de --set-kbd=1 --geometry=fullscreen --add-to-known-hosts --read-exports-from=/ramdrive/export --add-to-known-hosts&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ja teeme nfs-kernelile restardi.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;/etc/init.d/nfs-kernel-server restart&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Kokkuvõte =&lt;br /&gt;
&lt;br /&gt;
Mõned tähelepanekud. &lt;br /&gt;
&lt;br /&gt;
Tundub, et tegu on suhteliselt vähetuntud tarkvaraga, kuna probleemide tekkimise korral on abi leidmine küllaltki keeruline.&lt;br /&gt;
&lt;br /&gt;
Juhendites puudus info selle kohta, kuidas sama süsteemi tööle panna ILMA PostgreSQL&#039;i ja LDAP&#039;ita.&lt;br /&gt;
&lt;br /&gt;
= Kasutatud materjal =&lt;br /&gt;
&lt;br /&gt;
*http://www.linux4afrika.de/x2go/x2go_thin_client.html&lt;br /&gt;
*http://wiki.x2go.org/&lt;/div&gt;</summary>
		<author><name>Mlehari</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=X2go&amp;diff=20549</id>
		<title>X2go</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=X2go&amp;diff=20549"/>
		<updated>2010-12-16T08:49:43Z</updated>

		<summary type="html">&lt;p&gt;Mlehari: /* Kasutatud materjal */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:IT infrastruktuuri teenused]]&lt;br /&gt;
&lt;br /&gt;
= X2Go =&lt;br /&gt;
&lt;br /&gt;
Autorid: Martin Lehari, Riho Hiiepuu, Kaarel Kont-Kontson&lt;br /&gt;
&lt;br /&gt;
== Mis on x2go? ==&lt;br /&gt;
&lt;br /&gt;
x2go on vabavaraline terminal serveri projekt. X2go clenti on võimalik kasutada erinevatel operatsiooni süsteemidel(Windows, Linux, MacOS ja väike seadetel, millel on PXE bootimis tugi).&lt;br /&gt;
&lt;br /&gt;
x2go võimaldab ka luua õhukesi kliente väike seadete jaoks nagu pihuarvutid ja mobiil telefonid (millel on vastav tugi olemas).&lt;br /&gt;
&lt;br /&gt;
Käesoleva töö raames sai kasutatud op. süsteemina Debian GNU/Linux 5.0.7 (Lenny) 32bit versiooni. Katsetatud sai ka Ubuntu serveri ja desktopi väljalaskeid. Kuna X2Go tarkvara on mõeldud toimima ainult puhta Debiani peal, siis osade pakettide paigaldamine ebaõnnestus.&lt;br /&gt;
&lt;br /&gt;
= Installeerimine =&lt;br /&gt;
== Eeldused ==&lt;br /&gt;
Toimiv võrguühendus, staatiline IP! Osata kasutadada linuxi käsurida.&lt;br /&gt;
&lt;br /&gt;
== x2go Server ==&lt;br /&gt;
&lt;br /&gt;
Kõigepealt impordime süsteemi x2go repositooriumi GPG võtmed&lt;br /&gt;
&amp;lt;pre&amp;gt;gpg --keyserver wwwkeys.eu.pgp.net --recv-keys C509840B96F89133&lt;br /&gt;
gpg -a --export C509840B96F89133 | apt-key add -&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Seejärel lisame x2go repositooriumi aadressi &#039;&#039;&#039;sources.list&#039;&#039;&#039; faili&lt;br /&gt;
&amp;lt;pre&amp;gt;echo &amp;quot;deb http://x2go.obviously-nice.de/deb/ lenny main&amp;quot; &amp;gt;&amp;gt; /etc/apt/sources.list&amp;lt;/pre&amp;gt;&lt;br /&gt;
&#039;&#039;PS! Sama asja võib teha ka mõne tekstiredaktoriga, aga sedasi ridade lisamine on lihtsalt kiirem.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Kõige lõpuks uuendame pakkide nimistu&lt;br /&gt;
&amp;lt;pre&amp;gt;apt-get update&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nüüd kus serveri paigalduseks on kõik eeldused loodud, võime vajalike pakkide paigaldusega jätkata. Esimese hooga paigaldatakse x2go serveri pakid koos SSH failisüsteemi ja PostgreSQL serveriga.&lt;br /&gt;
&amp;lt;pre&amp;gt;apt-get install x2goserver x2gosessionadministration x2gokdebindings sshfs postgresql&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kui serverisse on paigaldatud ainult baasüsteem, siis lisanduvad paigaldatavate pakettide nimistusse veel mitmed sõltuvused (sh. xorg).&lt;br /&gt;
&lt;br /&gt;
Võimaldame kõigil kasutajatel süsteemi sisse logida&lt;br /&gt;
&amp;lt;pre&amp;gt;echo &amp;quot;%users ALL=(ALL) NOPASSWD: /usr/bin/x2gopgwrapper &amp;quot; &amp;gt;&amp;gt; /etc/sudoers&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Impordime vajaliku andmebaasi&lt;br /&gt;
&amp;lt;pre&amp;gt;cd /usr/lib/x2go/script/&lt;br /&gt;
./x2gocreatebase.sh&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kõige esimene veateade (&#039;&#039;dropdb: database removal failed: ERROR:  database &amp;quot;x2go_sessions&amp;quot; does not exist&#039;&#039;) on normaalne ja ei tasu lasta ennast sellest heidutada.&lt;br /&gt;
&lt;br /&gt;
Määrame /dev/fuse failile korrektsed õigused&lt;br /&gt;
&amp;lt;pre&amp;gt;chown root:fuse /dev/fuse&lt;br /&gt;
chmod 660 /dev/fuse&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== LDAP server ==&lt;br /&gt;
Järgmisena paigaldame lokaalse LDAP serveri (vajalik kasutajate autentimiseks).&lt;br /&gt;
&amp;lt;pre&amp;gt;apt-get install x2goldaptools x2gouseradministration x2gohostadministration x2gosystemadministration x2gogroupadministration x2gomail&amp;lt;/pre&amp;gt;&lt;br /&gt;
LDAP&#039;i paigaldusskriptid hakkavad küsima küsimusi. Vastamiseks võid kasutada vaikeväärtuseid, kuna hilisemad x2go paigaldusskriptid teevad vajalikud seadistused ise ära.&lt;br /&gt;
&lt;br /&gt;
Järgmiseks täiendame hosts faili serveri IP aadressi ja hostname&#039;iga&lt;br /&gt;
&amp;lt;pre&amp;gt;echo &amp;quot;&amp;lt;serveri_ip&amp;gt; &amp;lt;serveri_hostname&amp;gt;.local &amp;lt;serveri_hostname&amp;gt;&amp;quot; &amp;gt;&amp;gt; /etc/hosts&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Genereerime LDAP&#039;i konfiguratsiooni&lt;br /&gt;
&amp;lt;pre&amp;gt;cd /usr/share/x2goldaptools/config/&lt;br /&gt;
./genconf &amp;lt;LDAP URI&amp;gt; &amp;lt;organisatsiooni_nimi&amp;gt; &amp;lt;riigi_kood&amp;gt; &amp;lt;domeeni_nimi&amp;gt; &amp;lt;netbios_nimi&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
Antud töö kirjutamiseks kasutatud testsüsteemi parameetrid olid näiteks sellised:&lt;br /&gt;
&amp;lt;pre&amp;gt;./genconf x2goserver x2goserver.local ee x2gogroup x2goserver&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Enne järgmise paigaldussammu juurde asumist tasuks /etc kataloogist varukoopia teha (koopia tekib sinna kataloogi,kust seda käsku parasjagu käivitatakse). &lt;br /&gt;
&amp;lt;pre&amp;gt;tar cfvz etc_koopia.tar.gz /etc/&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nimetame &#039;&#039;pam_ldap.conf&#039;&#039; faili ringi (hiljem tehakse uus)&lt;br /&gt;
&amp;lt;pre&amp;gt;mv /etc/pam_ldap.conf /etc/pam_ldap.bak&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kopeeri eelnevalt genereeritud konfifailid /etc kataloogi&lt;br /&gt;
&amp;lt;pre&amp;gt;cp -r /usr/share/x2goldaptools/config/etc/ /&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Järgmiseks liigu skriptide kataloogi...&lt;br /&gt;
&amp;lt;pre&amp;gt;cd /usr/share/x2goldaptools/script/&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
...ja käivita &#039;&#039;makeCA&#039;&#039; ja &#039;&#039;makenewcert&#039;&#039; millede abil genereeritakse sertifikaadid&lt;br /&gt;
&amp;lt;pre&amp;gt;./makeCA&lt;br /&gt;
./makenewcert&amp;lt;/pre&amp;gt;&lt;br /&gt;
Mõlema sertifikaadi korral on küsimustele vastamine vabatahtlik (vaikeväärtused on OK). Ainus koht, kuhu &#039;&#039;&#039;tuleb&#039;&#039;&#039; midagi kirjutada, on &#039;&#039;&#039;Common Name&#039;&#039;&#039; väli - kirjuta sinna serveri &#039;&#039;&#039;hostname&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Tee LDAP serverile restart&lt;br /&gt;
&amp;lt;pre&amp;gt;/etc/init.d/slapd restart&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Järgmiseks impordime kõik kasutajad LDAP&#039;i. Veendu, et oled endiselt skriptide kaustas ja käivita &#039;&#039;&#039;initsystem&#039;&#039;&#039;.&lt;br /&gt;
&amp;lt;pre&amp;gt;./initsystem&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lisa server LDAP&#039;i puusse&lt;br /&gt;
&amp;lt;pre&amp;gt;ldap.addserver x2goserver &amp;lt;serveri_ip&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Osad graafilised administreerimistööriistad nõuavad root kasutaja õigused. Kui soovid neid kasutada ilma parooli sisestamata, peaksid genereerima ühe SSH võtmete paari&lt;br /&gt;
&amp;lt;pre&amp;gt;ssh-keygen -t dsa&lt;br /&gt;
cd /root/.ssh/&lt;br /&gt;
cat id_dsa.pub &amp;gt;&amp;gt;authorized_keys&lt;br /&gt;
mv id_dsa x2go_dsa&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== X2Go Thin Client ==&lt;br /&gt;
&lt;br /&gt;
Esiteks on meil vaja DHCP serverit, TFTP serverit (atftp), NFS kernel serverit ja debootstrap&#039;i&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;apt-get install dhcp3-server atftpd nfs-kernel-server debootstrap &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Järgmiseks loome kausta kliendi jaoks&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;mkdir /opt/x2gothinclient&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kasutame debootstrap-i et laadida alla Debian Lenny süsteem&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;debootstrap --arch i386 lenny /opt/x2gothinclient/ http://ftp2.de.debian.org/debian&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Teha koopia resolv.conf failist kliendi faili süsteemi jaoks.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;cp /etc/resolv.conf /opt/x2gothinclient/etc/resolv.conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Luua uus &#039;&#039;interfaces&#039;&#039; fail kliendi op systeemi jaoks. Fail ise asub kaustas  /opt/x2gothinclient/etc/network/. Ava see meelepärase tekstiredaktoriga ja sisesta sinna:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;auto lo&lt;br /&gt;
iface lo inet loopback&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tekitame uued kirjed kliendi hostname ja hosts faili.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;echo &amp;quot;x2gothinclient&amp;quot; &amp;gt;&amp;gt; /opt/x2gothinclient/etc/hostname&lt;br /&gt;
echo &amp;quot;127.0.0.1 localhost&amp;quot; &amp;gt;&amp;gt; /opt/x2gothinclient/etc/hosts&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Määrame ära x2goserveri&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;echo &amp;quot;&amp;lt;serveri_ip&amp;gt; &amp;lt;serveri_hostname&amp;gt;.local &amp;lt;serveri_hostname&amp;gt;&amp;quot; &amp;gt;&amp;gt; /opt/x2gothinclient/etc/hosts&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NB!!!! Järgmine osa toimub CHROOT keskkonnas, ole hästi ettevaatlik!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Siseneme chroot keskkonda&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;chroot /opt/x2gothinclient /bin/bash&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Järgmiseks käsk (ei ole kohustuslik, aga aitab jälgida, kummas keskkonnas parasjagu viibid)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;PS1=&#039;(chroot) &#039;$PS1&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nüüd tuleb mountida failisüsteemid&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;mount -t proc none /proc&lt;br /&gt;
mount -t devpts none /dev/pts/ &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lisame x2go repositooriumi&lt;br /&gt;
&amp;lt;pre&amp;gt;echo &amp;quot;deb http://x2go.obviously-nice.de/deb/ lenny main&amp;quot; &amp;gt;&amp;gt;/opt/x2gothinclient/etc/apt/sources.list&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Uuendame pakkide nimistut ja paigaldame &#039;&#039;&#039;syslinux&#039;&#039;&#039;, &#039;&#039;&#039;locales&#039;&#039;&#039; ja &#039;&#039;linux-image-486&#039;&#039; pakid&lt;br /&gt;
&amp;lt;pre&amp;gt;apt-get update&lt;br /&gt;
apt-get install syslinux locales linux-image-486&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kui tuleb küsimus: Create a symbolic link to current kernel image &#039;&#039;&#039;Yes&#039;&#039;&#039;&lt;br /&gt;
Kui tuleb küsimus: Do you want to abort now &#039;&#039;&#039;No&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Järgnevalt vaatame üle lokaliseerimise seaded. &lt;br /&gt;
&amp;lt;pre&amp;gt;dpkg-reconfigure locales&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
/etc/initramfs-tools/initramfs.conf failis peame ära muutma BOOT parameetri väärtuse:&lt;br /&gt;
&amp;lt;pre&amp;gt;BOOT=nfs&amp;lt;/pre&amp;gt;&lt;br /&gt;
Muutmiseks võid kasutada jällegi meelepärast tekstredaktorit (vi, vim, nano, vms...)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Järgnevalt&lt;br /&gt;
&amp;lt;pre&amp;gt;update-initramfs -u -v&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Installeerime x2goclientsystem&#039;i&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;apt-get install x2gothinclientsystem&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Järgnevat käsku ei tohi väljaspool chroot keskkonda kasutada&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;./x2gothinclient_install.sh&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lähme chroot keskkonnast välja aga ennem peab maha laadima failisüsteemid mille me peale laadisime.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;umount /proc/&lt;br /&gt;
umount /dev/pts/&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;exit&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Järgmisesk modida faili /etc/default/atftpd&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;USE_INETD=false&lt;br /&gt;
OPTIONS=&amp;quot;--daemon --port 69 --tftpd-timeout 300 --retry-timeout 5 --mcast-port 1758 --mcast-addr 239.239.239.0-255 --mcast-ttl 1 --maxthread 100 --verbose=5 /tftpboot&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
luua uus kaust ning muuta tema õigusi&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;mkdir /tftpboot&lt;br /&gt;
chmod 775 /tftpboot&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;/etc/inetd.conf&#039;&#039;&#039; failis keera tftp kinni. (pane trellid tftp ette)&lt;br /&gt;
&lt;br /&gt;
Peale seda teha restart&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;/etc/init.d/openbsd-inetd restart&lt;br /&gt;
/etc/init.d/atftpd restart&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tekitame lingi failide vahel&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;ln -s /opt/x2gothinclient/vmlinuz /tftpboot/vmlinuz&lt;br /&gt;
ln -s /opt/x2gothinclient/initrd.img /tftpboot/initrd.img&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
loo uus kaust ja lisa sinna fail. faili sisu on kirjeldatud all pool.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;mkdir /tftpboot/pxelinux.cfg&lt;br /&gt;
touch /tftpboot/pxelinux.cfg/default&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano /tftpboot/pxelinux.cfg/default&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;label linux&lt;br /&gt;
kernel vmlinuz&lt;br /&gt;
append root=/dev/nfs nfsroot=&amp;lt;x2go_serveri_ip&amp;gt;:/opt/x2gothinclient ro initrd=initrd.img ip=dhcp&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kopeeri järgnev fail /tftpboot/ kausta&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;cp /opt/x2gothinclient/usr/lib/syslinux/pxelinux.0 /tftpboot/&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Järgnevalt me seadistame dhcpd&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano  /etc/dhcp3/dhcpd.conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;option domain-name &amp;quot;&amp;lt;serveri_hostname&amp;gt;.local&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
option domain-name-servers &amp;lt;x2go_serveri_ip&amp;gt;;&lt;br /&gt;
&lt;br /&gt;
# x2go thin client range/group&lt;br /&gt;
&lt;br /&gt;
subnet &amp;lt;x2go_serveri_subnet&amp;gt; netmask &amp;lt;x2go_serveri_netmask&amp;gt; {&lt;br /&gt;
range &amp;lt;aadresside_algus&amp;gt; &amp;lt;aadresside_lõpp&amp;gt;;&lt;br /&gt;
filename &amp;quot;/pxelinux.0&amp;quot;;&lt;br /&gt;
next-server &amp;lt;x2go_serveri_ip&amp;gt;;&lt;br /&gt;
}&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Teeme dhcp-le restardi&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;/etc/init.d/dhcp3-server restart&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lisa /etc/exports faili uus rida&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano /etc/exports&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;/opt/x2gothinclient &amp;lt;serveri_subnet&amp;gt;/24(ro,async,no_root_squash)&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ja lõpuks muudame x2go thin clienti seadeid&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano /opt/x2gothinclient/etc/default/x2gothinclient&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;x2goclient --pgp-card --ldap=&amp;quot;&amp;lt;serveri_ip_aadress&amp;gt;:389:o=&amp;lt;sinu domeeni nimi&amp;gt;,c=local&amp;quot; --external-login=/ramdrive/logins --no-menu --maximize --link=lan --kbd-layout=de --kbd-type=pc105/de --set-kbd=1 --geometry=fullscreen --add-to-known-hosts --read-exports-from=/ramdrive/export --add-to-known-hosts&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ja teeme nfs-kernelile restardi.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;/etc/init.d/nfs-kernel-server restart&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Kokkuvõte =&lt;br /&gt;
&lt;br /&gt;
Mõned tähelepanekud. &lt;br /&gt;
&lt;br /&gt;
Tundub, et tegu on suhteliselt vähetuntud tarkvaraga, kuna probleemide tekkimise korral on abi leidmine küllaltki keeruline.&lt;br /&gt;
&lt;br /&gt;
Juhendites puudus info selle kohta, kuidas sama süsteemi tööle panna ILMA PostgreSQL&#039;i ja LDAP&#039;ita.&lt;br /&gt;
&lt;br /&gt;
= Kasutatud materjal =&lt;br /&gt;
&lt;br /&gt;
*http://www.linux4afrika.de/x2go/x2go_thin_client.html&lt;br /&gt;
*http://wiki.x2go.org/&lt;/div&gt;</summary>
		<author><name>Mlehari</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=X2go&amp;diff=20547</id>
		<title>X2go</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=X2go&amp;diff=20547"/>
		<updated>2010-12-16T08:36:54Z</updated>

		<summary type="html">&lt;p&gt;Mlehari: /* X2Go Thin Client */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:IT infrastruktuuri teenused]]&lt;br /&gt;
&lt;br /&gt;
= X2Go =&lt;br /&gt;
&lt;br /&gt;
Autorid: Martin Lehari, Riho Hiiepuu, Kaarel Kont-Kontson&lt;br /&gt;
&lt;br /&gt;
== Mis on x2go? ==&lt;br /&gt;
&lt;br /&gt;
x2go on vabavaraline terminal serveri projekt. X2go clenti on võimalik kasutada erinevatel operatsiooni süsteemidel(Windows, Linux, MacOS ja väike seadetel, millel on PXE bootimis tugi).&lt;br /&gt;
&lt;br /&gt;
x2go võimaldab ka luua õhukesi kliente väike seadete jaoks nagu pihuarvutid ja mobiil telefonid (millel on vastav tugi olemas).&lt;br /&gt;
&lt;br /&gt;
Käesoleva töö raames sai kasutatud op. süsteemina Debian GNU/Linux 5.0.7 (Lenny) 32bit versiooni. Katsetatud sai ka Ubuntu serveri ja desktopi väljalaskeid. Kuna X2Go tarkvara on mõeldud toimima ainult puhta Debiani peal, siis osade pakettide paigaldamine ebaõnnestus.&lt;br /&gt;
&lt;br /&gt;
= Installeerimine =&lt;br /&gt;
== Eeldused ==&lt;br /&gt;
Toimiv võrguühendus, staatiline IP! Osata kasutadada linuxi käsurida.&lt;br /&gt;
&lt;br /&gt;
== x2go Server ==&lt;br /&gt;
&lt;br /&gt;
Kõigepealt impordime süsteemi x2go repositooriumi GPG võtmed&lt;br /&gt;
&amp;lt;pre&amp;gt;gpg --keyserver wwwkeys.eu.pgp.net --recv-keys C509840B96F89133&lt;br /&gt;
gpg -a --export C509840B96F89133 | apt-key add -&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Seejärel lisame x2go repositooriumi aadressi &#039;&#039;&#039;sources.list&#039;&#039;&#039; faili&lt;br /&gt;
&amp;lt;pre&amp;gt;echo &amp;quot;deb http://x2go.obviously-nice.de/deb/ lenny main&amp;quot; &amp;gt;&amp;gt; /etc/apt/sources.list&amp;lt;/pre&amp;gt;&lt;br /&gt;
&#039;&#039;PS! Sama asja võib teha ka mõne tekstiredaktoriga, aga sedasi ridade lisamine on lihtsalt kiirem.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Kõige lõpuks uuendame pakkide nimistu&lt;br /&gt;
&amp;lt;pre&amp;gt;apt-get update&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nüüd kus serveri paigalduseks on kõik eeldused loodud, võime vajalike pakkide paigaldusega jätkata. Esimese hooga paigaldatakse x2go serveri pakid koos SSH failisüsteemi ja PostgreSQL serveriga.&lt;br /&gt;
&amp;lt;pre&amp;gt;apt-get install x2goserver x2gosessionadministration x2gokdebindings sshfs postgresql&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kui serverisse on paigaldatud ainult baasüsteem, siis lisanduvad paigaldatavate pakettide nimistusse veel mitmed sõltuvused (sh. xorg).&lt;br /&gt;
&lt;br /&gt;
Võimaldame kõigil kasutajatel süsteemi sisse logida&lt;br /&gt;
&amp;lt;pre&amp;gt;echo &amp;quot;%users ALL=(ALL) NOPASSWD: /usr/bin/x2gopgwrapper &amp;quot; &amp;gt;&amp;gt; /etc/sudoers&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Impordime vajaliku andmebaasi&lt;br /&gt;
&amp;lt;pre&amp;gt;cd /usr/lib/x2go/script/&lt;br /&gt;
./x2gocreatebase.sh&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kõige esimene veateade (&#039;&#039;dropdb: database removal failed: ERROR:  database &amp;quot;x2go_sessions&amp;quot; does not exist&#039;&#039;) on normaalne ja ei tasu lasta ennast sellest heidutada.&lt;br /&gt;
&lt;br /&gt;
Määrame /dev/fuse failile korrektsed õigused&lt;br /&gt;
&amp;lt;pre&amp;gt;chown root:fuse /dev/fuse&lt;br /&gt;
chmod 660 /dev/fuse&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== LDAP server ==&lt;br /&gt;
Järgmisena paigaldame lokaalse LDAP serveri (vajalik kasutajate autentimiseks).&lt;br /&gt;
&amp;lt;pre&amp;gt;apt-get install x2goldaptools x2gouseradministration x2gohostadministration x2gosystemadministration x2gogroupadministration x2gomail&amp;lt;/pre&amp;gt;&lt;br /&gt;
LDAP&#039;i paigaldusskriptid hakkavad küsima küsimusi. Vastamiseks võid kasutada vaikeväärtuseid, kuna hilisemad x2go paigaldusskriptid teevad vajalikud seadistused ise ära.&lt;br /&gt;
&lt;br /&gt;
Järgmiseks täiendame hosts faili serveri IP aadressi ja hostname&#039;iga&lt;br /&gt;
&amp;lt;pre&amp;gt;echo &amp;quot;&amp;lt;serveri_ip&amp;gt; &amp;lt;serveri_hostname&amp;gt;.local &amp;lt;serveri_hostname&amp;gt;&amp;quot; &amp;gt;&amp;gt; /etc/hosts&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Genereerime LDAP&#039;i konfiguratsiooni&lt;br /&gt;
&amp;lt;pre&amp;gt;cd /usr/share/x2goldaptools/config/&lt;br /&gt;
./genconf &amp;lt;LDAP URI&amp;gt; &amp;lt;organisatsiooni_nimi&amp;gt; &amp;lt;riigi_kood&amp;gt; &amp;lt;domeeni_nimi&amp;gt; &amp;lt;netbios_nimi&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
Antud töö kirjutamiseks kasutatud testsüsteemi parameetrid olid näiteks sellised:&lt;br /&gt;
&amp;lt;pre&amp;gt;./genconf x2goserver x2goserver.local ee x2gogroup x2goserver&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Enne järgmise paigaldussammu juurde asumist tasuks /etc kataloogist varukoopia teha (koopia tekib sinna kataloogi,kust seda käsku parasjagu käivitatakse). &lt;br /&gt;
&amp;lt;pre&amp;gt;tar cfvz etc_koopia.tar.gz /etc/&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nimetame &#039;&#039;pam_ldap.conf&#039;&#039; faili ringi (hiljem tehakse uus)&lt;br /&gt;
&amp;lt;pre&amp;gt;mv /etc/pam_ldap.conf /etc/pam_ldap.bak&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kopeeri eelnevalt genereeritud konfifailid /etc kataloogi&lt;br /&gt;
&amp;lt;pre&amp;gt;cp -r /usr/share/x2goldaptools/config/etc/ /&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Järgmiseks liigu skriptide kataloogi...&lt;br /&gt;
&amp;lt;pre&amp;gt;cd /usr/share/x2goldaptools/script/&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
...ja käivita &#039;&#039;makeCA&#039;&#039; ja &#039;&#039;makenewcert&#039;&#039; millede abil genereeritakse sertifikaadid&lt;br /&gt;
&amp;lt;pre&amp;gt;./makeCA&lt;br /&gt;
./makenewcert&amp;lt;/pre&amp;gt;&lt;br /&gt;
Mõlema sertifikaadi korral on küsimustele vastamine vabatahtlik (vaikeväärtused on OK). Ainus koht, kuhu &#039;&#039;&#039;tuleb&#039;&#039;&#039; midagi kirjutada, on &#039;&#039;&#039;Common Name&#039;&#039;&#039; väli - kirjuta sinna serveri &#039;&#039;&#039;hostname&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Tee LDAP serverile restart&lt;br /&gt;
&amp;lt;pre&amp;gt;/etc/init.d/slapd restart&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Järgmiseks impordime kõik kasutajad LDAP&#039;i. Veendu, et oled endiselt skriptide kaustas ja käivita &#039;&#039;&#039;initsystem&#039;&#039;&#039;.&lt;br /&gt;
&amp;lt;pre&amp;gt;./initsystem&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lisa server LDAP&#039;i puusse&lt;br /&gt;
&amp;lt;pre&amp;gt;ldap.addserver x2goserver &amp;lt;serveri_ip&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Osad graafilised administreerimistööriistad nõuavad root kasutaja õigused. Kui soovid neid kasutada ilma parooli sisestamata, peaksid genereerima ühe SSH võtmete paari&lt;br /&gt;
&amp;lt;pre&amp;gt;ssh-keygen -t dsa&lt;br /&gt;
cd /root/.ssh/&lt;br /&gt;
cat id_dsa.pub &amp;gt;&amp;gt;authorized_keys&lt;br /&gt;
mv id_dsa x2go_dsa&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== X2Go Thin Client ==&lt;br /&gt;
&lt;br /&gt;
Esiteks on meil vaja DHCP serverit, TFTP serverit (atftp), NFS kernel serverit ja debootstrap&#039;i&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;apt-get install dhcp3-server atftpd nfs-kernel-server debootstrap &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Järgmiseks loome kausta kliendi jaoks&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;mkdir /opt/x2gothinclient&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kasutame debootstrap-i et laadida alla Debian Lenny süsteem&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;debootstrap --arch i386 lenny /opt/x2gothinclient/ http://ftp2.de.debian.org/debian&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Teha koopia resolv.conf failist kliendi faili süsteemi jaoks.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;cp /etc/resolv.conf /opt/x2gothinclient/etc/resolv.conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Luua uus &#039;&#039;interfaces&#039;&#039; fail kliendi op systeemi jaoks. Fail ise asub kaustas  /opt/x2gothinclient/etc/network/. Ava see meelepärase tekstiredaktoriga ja sisesta sinna:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;auto lo&lt;br /&gt;
iface lo inet loopback&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tekitame uued kirjed kliendi hostname ja hosts faili.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;echo &amp;quot;x2gothinclient&amp;quot; &amp;gt;&amp;gt; /opt/x2gothinclient/etc/hostname&lt;br /&gt;
echo &amp;quot;127.0.0.1 localhost&amp;quot; &amp;gt;&amp;gt; /opt/x2gothinclient/etc/hosts&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Määrame ära x2goserveri&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;echo &amp;quot;&amp;lt;serveri_ip&amp;gt; &amp;lt;serveri_hostname&amp;gt;.local &amp;lt;serveri_hostname&amp;gt;&amp;quot; &amp;gt;&amp;gt; /opt/x2gothinclient/etc/hosts&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NB!!!! Järgmine osa toimub CHROOT keskkonnas, ole hästi ettevaatlik!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Siseneme chroot keskkonda&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;chroot /opt/x2gothinclient /bin/bash&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Järgmiseks käsk (ei ole kohustuslik, aga aitab jälgida, kummas keskkonnas parasjagu viibid)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;PS1=&#039;(chroot) &#039;$PS1&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nüüd tuleb mountida failisüsteemid&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;mount -t proc none /proc&lt;br /&gt;
mount -t devpts none /dev/pts/ &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lisame x2go repositooriumi&lt;br /&gt;
&amp;lt;pre&amp;gt;echo &amp;quot;deb http://x2go.obviously-nice.de/deb/ lenny main&amp;quot; &amp;gt;&amp;gt;/opt/x2gothinclient/etc/apt/sources.list&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Uuendame pakkide nimistut ja paigaldame &#039;&#039;&#039;syslinux&#039;&#039;&#039;, &#039;&#039;&#039;locales&#039;&#039;&#039; ja &#039;&#039;linux-image-486&#039;&#039; pakid&lt;br /&gt;
&amp;lt;pre&amp;gt;apt-get update&lt;br /&gt;
apt-get install syslinux locales linux-image-486&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kui tuleb küsimus: Create a symbolic link to current kernel image &#039;&#039;&#039;Yes&#039;&#039;&#039;&lt;br /&gt;
Kui tuleb küsimus: Do you want to abort now &#039;&#039;&#039;No&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Järgnevalt vaatame üle lokaliseerimise seaded. &lt;br /&gt;
&amp;lt;pre&amp;gt;dpkg-reconfigure locales&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
/etc/initramfs-tools/initramfs.conf failis peame ära muutma BOOT parameetri väärtuse:&lt;br /&gt;
&amp;lt;pre&amp;gt;BOOT=nfs&amp;lt;/pre&amp;gt;&lt;br /&gt;
Muutmiseks võid kasutada jällegi meelepärast tekstredaktorit (vi, vim, nano, vms...)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Järgnevalt&lt;br /&gt;
&amp;lt;pre&amp;gt;update-initramfs -u -v&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Installeerime x2goclientsystem&#039;i&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;apt-get install x2gothinclientsystem&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Järgnevat käsku ei tohi väljaspool chroot keskkonda kasutada&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;./x2gothinclient_install.sh&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lähme chroot keskkonnast välja aga ennem peab maha laadima failisüsteemid mille me peale laadisime.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;umount /proc/&lt;br /&gt;
umount /dev/pts/&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;exit&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Järgmisesk modida faili /etc/default/atftpd&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;USE_INETD=false&lt;br /&gt;
OPTIONS=&amp;quot;--daemon --port 69 --tftpd-timeout 300 --retry-timeout 5 --mcast-port 1758 --mcast-addr 239.239.239.0-255 --mcast-ttl 1 --maxthread 100 --verbose=5 /tftpboot&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
luua uus kaust ning muuta tema õigusi&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;mkdir /tftpboot&lt;br /&gt;
chmod 775 /tftpboot&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;/etc/inetd.conf&#039;&#039;&#039; failis keera tftp kinni. (pane trellid tftp ette)&lt;br /&gt;
&lt;br /&gt;
Peale seda teha restart&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;/etc/init.d/openbsd-inetd restart&lt;br /&gt;
/etc/init.d/atftpd restart&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tekitame lingi failide vahel&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;ln -s /opt/x2gothinclient/vmlinuz /tftpboot/vmlinuz&lt;br /&gt;
ln -s /opt/x2gothinclient/initrd.img /tftpboot/initrd.img&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
loo uus kaust ja lisa sinna fail. faili sisu on kirjeldatud all pool.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;mkdir /tftpboot/pxelinux.cfg&lt;br /&gt;
touch /tftpboot/pxelinux.cfg/default&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano /tftpboot/pxelinux.cfg/default&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;label linux&lt;br /&gt;
kernel vmlinuz&lt;br /&gt;
append root=/dev/nfs nfsroot=&amp;lt;x2go_serveri_ip&amp;gt;:/opt/x2gothinclient ro initrd=initrd.img ip=dhcp&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kopeeri järgnev fail /tftpboot/ kausta&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;cp /opt/x2gothinclient/usr/lib/syslinux/pxelinux.0 /tftpboot/&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Järgnevalt me seadistame dhcpd&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano  /etc/dhcp3/dhcpd.conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;option domain-name &amp;quot;&amp;lt;serveri_hostname&amp;gt;.local&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
option domain-name-servers &amp;lt;x2go_serveri_ip&amp;gt;;&lt;br /&gt;
&lt;br /&gt;
# x2go thin client range/group&lt;br /&gt;
&lt;br /&gt;
subnet &amp;lt;x2go_serveri_subnet&amp;gt; netmask &amp;lt;x2go_serveri_netmask&amp;gt; {&lt;br /&gt;
range &amp;lt;aadresside_algus&amp;gt; &amp;lt;aadresside_lõpp&amp;gt;;&lt;br /&gt;
filename &amp;quot;/pxelinux.0&amp;quot;;&lt;br /&gt;
next-server &amp;lt;x2go_serveri_ip&amp;gt;;&lt;br /&gt;
}&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Teeme dhcp-le restardi&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;/etc/init.d/dhcp3-server restart&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lisa /etc/exports faili uus rida&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano /etc/exports&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;/opt/x2gothinclient &amp;lt;serveri_subnet&amp;gt;/24(ro,async,no_root_squash)&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ja lõpuks muudame x2go thin clienti seadeid&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano /opt/x2gothinclient/etc/default/x2gothinclient&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;x2goclient --pgp-card --ldap=&amp;quot;&amp;lt;serveri_ip_aadress&amp;gt;:389:o=&amp;lt;sinu domeeni nimi&amp;gt;,c=local&amp;quot; --external-login=/ramdrive/logins --no-menu --maximize --link=lan --kbd-layout=de --kbd-type=pc105/de --set-kbd=1 --geometry=fullscreen --add-to-known-hosts --read-exports-from=/ramdrive/export --add-to-known-hosts&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ja teeme nfs-kernelile restardi.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;/etc/init.d/nfs-kernel-server restart&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Kasutatud materjal =&lt;br /&gt;
&lt;br /&gt;
*http://www.linux4afrika.de/x2go/x2go_thin_client.html&lt;br /&gt;
*http://wiki.x2go.org/&lt;/div&gt;</summary>
		<author><name>Mlehari</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=X2go&amp;diff=20546</id>
		<title>X2go</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=X2go&amp;diff=20546"/>
		<updated>2010-12-16T08:35:10Z</updated>

		<summary type="html">&lt;p&gt;Mlehari: /* x2go Server */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:IT infrastruktuuri teenused]]&lt;br /&gt;
&lt;br /&gt;
= X2Go =&lt;br /&gt;
&lt;br /&gt;
Autorid: Martin Lehari, Riho Hiiepuu, Kaarel Kont-Kontson&lt;br /&gt;
&lt;br /&gt;
== Mis on x2go? ==&lt;br /&gt;
&lt;br /&gt;
x2go on vabavaraline terminal serveri projekt. X2go clenti on võimalik kasutada erinevatel operatsiooni süsteemidel(Windows, Linux, MacOS ja väike seadetel, millel on PXE bootimis tugi).&lt;br /&gt;
&lt;br /&gt;
x2go võimaldab ka luua õhukesi kliente väike seadete jaoks nagu pihuarvutid ja mobiil telefonid (millel on vastav tugi olemas).&lt;br /&gt;
&lt;br /&gt;
Käesoleva töö raames sai kasutatud op. süsteemina Debian GNU/Linux 5.0.7 (Lenny) 32bit versiooni. Katsetatud sai ka Ubuntu serveri ja desktopi väljalaskeid. Kuna X2Go tarkvara on mõeldud toimima ainult puhta Debiani peal, siis osade pakettide paigaldamine ebaõnnestus.&lt;br /&gt;
&lt;br /&gt;
= Installeerimine =&lt;br /&gt;
== Eeldused ==&lt;br /&gt;
Toimiv võrguühendus, staatiline IP! Osata kasutadada linuxi käsurida.&lt;br /&gt;
&lt;br /&gt;
== x2go Server ==&lt;br /&gt;
&lt;br /&gt;
Kõigepealt impordime süsteemi x2go repositooriumi GPG võtmed&lt;br /&gt;
&amp;lt;pre&amp;gt;gpg --keyserver wwwkeys.eu.pgp.net --recv-keys C509840B96F89133&lt;br /&gt;
gpg -a --export C509840B96F89133 | apt-key add -&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Seejärel lisame x2go repositooriumi aadressi &#039;&#039;&#039;sources.list&#039;&#039;&#039; faili&lt;br /&gt;
&amp;lt;pre&amp;gt;echo &amp;quot;deb http://x2go.obviously-nice.de/deb/ lenny main&amp;quot; &amp;gt;&amp;gt; /etc/apt/sources.list&amp;lt;/pre&amp;gt;&lt;br /&gt;
&#039;&#039;PS! Sama asja võib teha ka mõne tekstiredaktoriga, aga sedasi ridade lisamine on lihtsalt kiirem.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Kõige lõpuks uuendame pakkide nimistu&lt;br /&gt;
&amp;lt;pre&amp;gt;apt-get update&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nüüd kus serveri paigalduseks on kõik eeldused loodud, võime vajalike pakkide paigaldusega jätkata. Esimese hooga paigaldatakse x2go serveri pakid koos SSH failisüsteemi ja PostgreSQL serveriga.&lt;br /&gt;
&amp;lt;pre&amp;gt;apt-get install x2goserver x2gosessionadministration x2gokdebindings sshfs postgresql&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kui serverisse on paigaldatud ainult baasüsteem, siis lisanduvad paigaldatavate pakettide nimistusse veel mitmed sõltuvused (sh. xorg).&lt;br /&gt;
&lt;br /&gt;
Võimaldame kõigil kasutajatel süsteemi sisse logida&lt;br /&gt;
&amp;lt;pre&amp;gt;echo &amp;quot;%users ALL=(ALL) NOPASSWD: /usr/bin/x2gopgwrapper &amp;quot; &amp;gt;&amp;gt; /etc/sudoers&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Impordime vajaliku andmebaasi&lt;br /&gt;
&amp;lt;pre&amp;gt;cd /usr/lib/x2go/script/&lt;br /&gt;
./x2gocreatebase.sh&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kõige esimene veateade (&#039;&#039;dropdb: database removal failed: ERROR:  database &amp;quot;x2go_sessions&amp;quot; does not exist&#039;&#039;) on normaalne ja ei tasu lasta ennast sellest heidutada.&lt;br /&gt;
&lt;br /&gt;
Määrame /dev/fuse failile korrektsed õigused&lt;br /&gt;
&amp;lt;pre&amp;gt;chown root:fuse /dev/fuse&lt;br /&gt;
chmod 660 /dev/fuse&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== LDAP server ==&lt;br /&gt;
Järgmisena paigaldame lokaalse LDAP serveri (vajalik kasutajate autentimiseks).&lt;br /&gt;
&amp;lt;pre&amp;gt;apt-get install x2goldaptools x2gouseradministration x2gohostadministration x2gosystemadministration x2gogroupadministration x2gomail&amp;lt;/pre&amp;gt;&lt;br /&gt;
LDAP&#039;i paigaldusskriptid hakkavad küsima küsimusi. Vastamiseks võid kasutada vaikeväärtuseid, kuna hilisemad x2go paigaldusskriptid teevad vajalikud seadistused ise ära.&lt;br /&gt;
&lt;br /&gt;
Järgmiseks täiendame hosts faili serveri IP aadressi ja hostname&#039;iga&lt;br /&gt;
&amp;lt;pre&amp;gt;echo &amp;quot;&amp;lt;serveri_ip&amp;gt; &amp;lt;serveri_hostname&amp;gt;.local &amp;lt;serveri_hostname&amp;gt;&amp;quot; &amp;gt;&amp;gt; /etc/hosts&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Genereerime LDAP&#039;i konfiguratsiooni&lt;br /&gt;
&amp;lt;pre&amp;gt;cd /usr/share/x2goldaptools/config/&lt;br /&gt;
./genconf &amp;lt;LDAP URI&amp;gt; &amp;lt;organisatsiooni_nimi&amp;gt; &amp;lt;riigi_kood&amp;gt; &amp;lt;domeeni_nimi&amp;gt; &amp;lt;netbios_nimi&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
Antud töö kirjutamiseks kasutatud testsüsteemi parameetrid olid näiteks sellised:&lt;br /&gt;
&amp;lt;pre&amp;gt;./genconf x2goserver x2goserver.local ee x2gogroup x2goserver&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Enne järgmise paigaldussammu juurde asumist tasuks /etc kataloogist varukoopia teha (koopia tekib sinna kataloogi,kust seda käsku parasjagu käivitatakse). &lt;br /&gt;
&amp;lt;pre&amp;gt;tar cfvz etc_koopia.tar.gz /etc/&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nimetame &#039;&#039;pam_ldap.conf&#039;&#039; faili ringi (hiljem tehakse uus)&lt;br /&gt;
&amp;lt;pre&amp;gt;mv /etc/pam_ldap.conf /etc/pam_ldap.bak&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kopeeri eelnevalt genereeritud konfifailid /etc kataloogi&lt;br /&gt;
&amp;lt;pre&amp;gt;cp -r /usr/share/x2goldaptools/config/etc/ /&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Järgmiseks liigu skriptide kataloogi...&lt;br /&gt;
&amp;lt;pre&amp;gt;cd /usr/share/x2goldaptools/script/&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
...ja käivita &#039;&#039;makeCA&#039;&#039; ja &#039;&#039;makenewcert&#039;&#039; millede abil genereeritakse sertifikaadid&lt;br /&gt;
&amp;lt;pre&amp;gt;./makeCA&lt;br /&gt;
./makenewcert&amp;lt;/pre&amp;gt;&lt;br /&gt;
Mõlema sertifikaadi korral on küsimustele vastamine vabatahtlik (vaikeväärtused on OK). Ainus koht, kuhu &#039;&#039;&#039;tuleb&#039;&#039;&#039; midagi kirjutada, on &#039;&#039;&#039;Common Name&#039;&#039;&#039; väli - kirjuta sinna serveri &#039;&#039;&#039;hostname&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Tee LDAP serverile restart&lt;br /&gt;
&amp;lt;pre&amp;gt;/etc/init.d/slapd restart&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Järgmiseks impordime kõik kasutajad LDAP&#039;i. Veendu, et oled endiselt skriptide kaustas ja käivita &#039;&#039;&#039;initsystem&#039;&#039;&#039;.&lt;br /&gt;
&amp;lt;pre&amp;gt;./initsystem&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lisa server LDAP&#039;i puusse&lt;br /&gt;
&amp;lt;pre&amp;gt;ldap.addserver x2goserver &amp;lt;serveri_ip&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Osad graafilised administreerimistööriistad nõuavad root kasutaja õigused. Kui soovid neid kasutada ilma parooli sisestamata, peaksid genereerima ühe SSH võtmete paari&lt;br /&gt;
&amp;lt;pre&amp;gt;ssh-keygen -t dsa&lt;br /&gt;
cd /root/.ssh/&lt;br /&gt;
cat id_dsa.pub &amp;gt;&amp;gt;authorized_keys&lt;br /&gt;
mv id_dsa x2go_dsa&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== X2Go Thin Client ==&lt;br /&gt;
&lt;br /&gt;
Esiteks on meil vaja DHCP serverit, TFTP serverit (atftp), NFS kernel serverit ja debootstrap&#039;i&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;apt-get install dhcp3-server atftpd nfs-kernel-server debootstrap &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Järgmiseks loome kausta kliendi jaoks&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;mkdir /opt/x2gothinclient&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kasutame debootstrap-i et laadida alla Debian Lenny süsteem&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;debootstrap --arch i386 lenny /opt/x2gothinclient/ http://ftp2.de.debian.org/debian&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Teha koopia resolv.conf failist kliendi faili süsteemi jaoks.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;cp /etc/resolv.conf /opt/x2gothinclient/etc/resolv.conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Luua uus &#039;&#039;interfaces&#039;&#039; fail kliendi op systeemi jaoks. Fail ise asub kaustas  /opt/x2gothinclient/etc/network/. Ava see meelepärase tekstiredaktoriga ja sisesta sinna:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;auto lo&lt;br /&gt;
iface lo inet loopback&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tekitame uued kirjed kliendi hostname ja hosts faili.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;echo &amp;quot;x2gothinclient&amp;quot; &amp;gt;&amp;gt; /opt/x2gothinclient/etc/hostname&lt;br /&gt;
echo &amp;quot;127.0.0.1 localhost&amp;quot; &amp;gt;&amp;gt; /opt/x2gothinclient/etc/hosts&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Määrame ära x2goserveri&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;echo &amp;quot;&amp;lt;serveri_ip&amp;gt; &amp;lt;serveri_hostname&amp;gt;.local &amp;lt;serveri_hostname&amp;gt;&amp;quot; &amp;gt;&amp;gt; /opt/x2gothinclient/etc/hosts&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NB!!!! Järgmine osa toimub CHROOT keskkonnas, ole hästi ettevaatlik!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Siseneme chroot keskkonda&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;chroot /opt/x2gothinclient /bin/bash&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Järgmiseks käsk (ei ole kohustuslik, aga aitab jälgida, kummas keskkonnas parasjagu viibid)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;PS1=&#039;(chroot) &#039;$PS1&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nüüd tuleb mountida failisüsteemid&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;mount -t proc none /proc&lt;br /&gt;
mount -t devpts none /dev/pts/ &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lisame x2go repositooriumi&lt;br /&gt;
&amp;lt;pre&amp;gt;echo &amp;quot;deb http://x2go.obviously-nice.de/deb/ lenny main&amp;quot; &amp;gt;&amp;gt;/opt/x2gothinclient/etc/apt/sources.list&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Uuendame pakkide nimistut ja paigaldame &#039;&#039;&#039;syslinux&#039;&#039;&#039;, &#039;&#039;&#039;locales&#039;&#039;&#039; ja &#039;&#039;linux-image-486&#039;&#039; pakid&lt;br /&gt;
&amp;lt;pre&amp;gt;apt-get update&lt;br /&gt;
aptitude install syslinux locales linux-image-486&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kui tuleb küsimus: Create a symbolic link to current kernel image &#039;&#039;&#039;Yes&#039;&#039;&#039;&lt;br /&gt;
Kui tuleb küsimus: Do you want to abort now &#039;&#039;&#039;No&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Järgnevalt vaatamse üle lokaliseerimise seaded. &lt;br /&gt;
&amp;lt;pre&amp;gt;dpkg-reconfigure locales&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
/etc/initramfs-tools/initramfs.conf failis peame ära muutma BOOT parameetri väärtuse:&lt;br /&gt;
&amp;lt;pre&amp;gt;BOOT=nfs&amp;lt;/pre&amp;gt;&lt;br /&gt;
Muutmiseks võid kasutada jällegi meelepärast tekstredaktorit (vi, vim, nano, vms...)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Järgnevalt&lt;br /&gt;
&amp;lt;pre&amp;gt;update-initramfs -u -v&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Installeerime x2gocleintsystem&#039;i&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;aptitude install x2gothinclientsystem&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Järgnevat käsku ei tohi väljaspool chroot keskkonda kasutada&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;./x2gothinclient_install.sh&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lähme chroot keskkonnast välja aga ennem peab maha laadima failisüsteemid mille me peale laadisime.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;umount /proc/&lt;br /&gt;
umount /dev/pts/&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;exit&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Järgmisesk modida faili /etc/default/atftpd&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;USE_INETD=false&lt;br /&gt;
OPTIONS=&amp;quot;--daemon --port 69 --tftpd-timeout 300 --retry-timeout 5 --mcast-port 1758 --mcast-addr 239.239.239.0-255 --mcast-ttl 1 --maxthread 100 --verbose=5 /tftpboot&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
luua uus kaust ning muuta tema õigusi&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;mkdir /tftpboot&lt;br /&gt;
chmod 775 /tftpboot&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;/etc/inetd.conf&#039;&#039;&#039; failis keera tftp kinni. (pane trellid tftp ette)&lt;br /&gt;
&lt;br /&gt;
Peale seda teha restart&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;/etc/init.d/openbsd-inetd restart&lt;br /&gt;
/etc/init.d/atftpd restart&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tekitame lingi failide vahel&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;ln -s /opt/x2gothinclient/vmlinuz /tftpboot/vmlinuz&lt;br /&gt;
ln -s /opt/x2gothinclient/initrd.img /tftpboot/initrd.img&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
loo uus kaust ja lisa sinna fail. faili sisu on kirjeldatud all pool.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;mkdir /tftpboot/pxelinux.cfg&lt;br /&gt;
touch /tftpboot/pxelinux.cfg/default&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano /tftpboot/pxelinux.cfg/default&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;label linux&lt;br /&gt;
kernel vmlinuz&lt;br /&gt;
append root=/dev/nfs nfsroot=&amp;lt;x2go_serveri_ip&amp;gt;:/opt/x2gothinclient ro initrd=initrd.img ip=dhcp&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kopeeri järgnev fail /tftpboot/ kausta&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;cp /opt/x2gothinclient/usr/lib/syslinux/pxelinux.0 /tftpboot/&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Järgnevalt me seadistame dhcpd&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano  /etc/dhcp3/dhcpd.conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;option domain-name &amp;quot;&amp;lt;serveri_hostname&amp;gt;.local&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
option domain-name-servers &amp;lt;x2go_serveri_ip&amp;gt;;&lt;br /&gt;
&lt;br /&gt;
# x2go thin client range/group&lt;br /&gt;
&lt;br /&gt;
subnet &amp;lt;x2go_serveri_subnet&amp;gt; netmask &amp;lt;x2go_serveri_netmask&amp;gt; {&lt;br /&gt;
range &amp;lt;aadresside_algus&amp;gt; &amp;lt;aadresside_lõpp&amp;gt;;&lt;br /&gt;
filename &amp;quot;/pxelinux.0&amp;quot;;&lt;br /&gt;
next-server &amp;lt;x2go_serveri_ip&amp;gt;;&lt;br /&gt;
}&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Teeme dhcp-le restardi&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;/etc/init.d/dhcp3-server restart&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lisa /etc/exports faili uus rida&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano /etc/exports&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;/opt/x2gothinclient &amp;lt;serveri_subnet&amp;gt;/24(ro,async,no_root_squash)&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ja lõpuks muudame x2go thin clienti seadeid&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano /opt/x2gothinclient/etc/default/x2gothinclient&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;x2goclient --pgp-card --ldap=&amp;quot;&amp;lt;serveri_ip_aadress&amp;gt;:389:o=&amp;lt;sinu domeeni nimi&amp;gt;,c=local&amp;quot; --external-login=/ramdrive/logins --no-menu --maximize --link=lan --kbd-layout=de --kbd-type=pc105/de --set-kbd=1 --geometry=fullscreen --add-to-known-hosts --read-exports-from=/ramdrive/export --add-to-known-hosts&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ja teeme nfs-kernelile restardi.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;/etc/init.d/nfs-kernel-server restart&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Kasutatud materjal =&lt;br /&gt;
&lt;br /&gt;
*http://www.linux4afrika.de/x2go/x2go_thin_client.html&lt;br /&gt;
*http://wiki.x2go.org/&lt;/div&gt;</summary>
		<author><name>Mlehari</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=X2go&amp;diff=20545</id>
		<title>X2go</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=X2go&amp;diff=20545"/>
		<updated>2010-12-16T08:34:40Z</updated>

		<summary type="html">&lt;p&gt;Mlehari: /* LDAP server */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:IT infrastruktuuri teenused]]&lt;br /&gt;
&lt;br /&gt;
= X2Go =&lt;br /&gt;
&lt;br /&gt;
Autorid: Martin Lehari, Riho Hiiepuu, Kaarel Kont-Kontson&lt;br /&gt;
&lt;br /&gt;
== Mis on x2go? ==&lt;br /&gt;
&lt;br /&gt;
x2go on vabavaraline terminal serveri projekt. X2go clenti on võimalik kasutada erinevatel operatsiooni süsteemidel(Windows, Linux, MacOS ja väike seadetel, millel on PXE bootimis tugi).&lt;br /&gt;
&lt;br /&gt;
x2go võimaldab ka luua õhukesi kliente väike seadete jaoks nagu pihuarvutid ja mobiil telefonid (millel on vastav tugi olemas).&lt;br /&gt;
&lt;br /&gt;
Käesoleva töö raames sai kasutatud op. süsteemina Debian GNU/Linux 5.0.7 (Lenny) 32bit versiooni. Katsetatud sai ka Ubuntu serveri ja desktopi väljalaskeid. Kuna X2Go tarkvara on mõeldud toimima ainult puhta Debiani peal, siis osade pakettide paigaldamine ebaõnnestus.&lt;br /&gt;
&lt;br /&gt;
= Installeerimine =&lt;br /&gt;
== Eeldused ==&lt;br /&gt;
Toimiv võrguühendus, staatiline IP! Osata kasutadada linuxi käsurida.&lt;br /&gt;
&lt;br /&gt;
== x2go Server ==&lt;br /&gt;
&lt;br /&gt;
Kõigepealt impordime süsteemi x2go repositooriumi GPG võtmed&lt;br /&gt;
&amp;lt;pre&amp;gt;gpg --keyserver wwwkeys.eu.pgp.net --recv-keys C509840B96F89133&lt;br /&gt;
gpg -a --export C509840B96F89133 | apt-key add -&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Seejärel lisame x2go repositooriumi aadressi &#039;&#039;&#039;sources.list&#039;&#039;&#039; faili&lt;br /&gt;
&amp;lt;pre&amp;gt;echo &amp;quot;deb http://x2go.obviously-nice.de/deb/ lenny main&amp;quot; &amp;gt;&amp;gt; /etc/apt/sources.list&amp;lt;/pre&amp;gt;&lt;br /&gt;
&#039;&#039;PS! Sama asja võib teha ka mõne tekstiredaktoriga, aga sedasi ridade lisamine on lihtsalt kiirem.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Kõige lõpuks uuendame pakkide nimistu&lt;br /&gt;
&amp;lt;pre&amp;gt;aptitude update&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nüüd kus serveri paigalduseks on kõik eeldused loodud, võime vajalike pakkide paigaldusega jätkata. Esimese hooga paigaldatakse x2go serveri pakid koos SSH failisüsteemi ja PostgreSQL serveriga.&lt;br /&gt;
&amp;lt;pre&amp;gt;aptitude install x2goserver x2gosessionadministration x2gokdebindings sshfs postgresql&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kui serverisse on paigaldatud ainult baasüsteem, siis lisanduvad paigaldatavate pakettide nimistusse veel mitmed sõltuvused (sh. xorg).&lt;br /&gt;
&lt;br /&gt;
Võimaldame kõigil kasutajatel süsteemi sisse logida&lt;br /&gt;
&amp;lt;pre&amp;gt;echo &amp;quot;%users ALL=(ALL) NOPASSWD: /usr/bin/x2gopgwrapper &amp;quot; &amp;gt;&amp;gt; /etc/sudoers&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Impordime vajaliku andmebaasi&lt;br /&gt;
&amp;lt;pre&amp;gt;cd /usr/lib/x2go/script/&lt;br /&gt;
./x2gocreatebase.sh&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kõige esimene veateade (&#039;&#039;dropdb: database removal failed: ERROR:  database &amp;quot;x2go_sessions&amp;quot; does not exist&#039;&#039;) on normaalne ja ei tasu lasta ennast sellest heidutada.&lt;br /&gt;
&lt;br /&gt;
Määrame /dev/fuse failile korrektsed õigused&lt;br /&gt;
&amp;lt;pre&amp;gt;chown root:fuse /dev/fuse&lt;br /&gt;
chmod 660 /dev/fuse&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== LDAP server ==&lt;br /&gt;
Järgmisena paigaldame lokaalse LDAP serveri (vajalik kasutajate autentimiseks).&lt;br /&gt;
&amp;lt;pre&amp;gt;apt-get install x2goldaptools x2gouseradministration x2gohostadministration x2gosystemadministration x2gogroupadministration x2gomail&amp;lt;/pre&amp;gt;&lt;br /&gt;
LDAP&#039;i paigaldusskriptid hakkavad küsima küsimusi. Vastamiseks võid kasutada vaikeväärtuseid, kuna hilisemad x2go paigaldusskriptid teevad vajalikud seadistused ise ära.&lt;br /&gt;
&lt;br /&gt;
Järgmiseks täiendame hosts faili serveri IP aadressi ja hostname&#039;iga&lt;br /&gt;
&amp;lt;pre&amp;gt;echo &amp;quot;&amp;lt;serveri_ip&amp;gt; &amp;lt;serveri_hostname&amp;gt;.local &amp;lt;serveri_hostname&amp;gt;&amp;quot; &amp;gt;&amp;gt; /etc/hosts&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Genereerime LDAP&#039;i konfiguratsiooni&lt;br /&gt;
&amp;lt;pre&amp;gt;cd /usr/share/x2goldaptools/config/&lt;br /&gt;
./genconf &amp;lt;LDAP URI&amp;gt; &amp;lt;organisatsiooni_nimi&amp;gt; &amp;lt;riigi_kood&amp;gt; &amp;lt;domeeni_nimi&amp;gt; &amp;lt;netbios_nimi&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
Antud töö kirjutamiseks kasutatud testsüsteemi parameetrid olid näiteks sellised:&lt;br /&gt;
&amp;lt;pre&amp;gt;./genconf x2goserver x2goserver.local ee x2gogroup x2goserver&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Enne järgmise paigaldussammu juurde asumist tasuks /etc kataloogist varukoopia teha (koopia tekib sinna kataloogi,kust seda käsku parasjagu käivitatakse). &lt;br /&gt;
&amp;lt;pre&amp;gt;tar cfvz etc_koopia.tar.gz /etc/&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nimetame &#039;&#039;pam_ldap.conf&#039;&#039; faili ringi (hiljem tehakse uus)&lt;br /&gt;
&amp;lt;pre&amp;gt;mv /etc/pam_ldap.conf /etc/pam_ldap.bak&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kopeeri eelnevalt genereeritud konfifailid /etc kataloogi&lt;br /&gt;
&amp;lt;pre&amp;gt;cp -r /usr/share/x2goldaptools/config/etc/ /&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Järgmiseks liigu skriptide kataloogi...&lt;br /&gt;
&amp;lt;pre&amp;gt;cd /usr/share/x2goldaptools/script/&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
...ja käivita &#039;&#039;makeCA&#039;&#039; ja &#039;&#039;makenewcert&#039;&#039; millede abil genereeritakse sertifikaadid&lt;br /&gt;
&amp;lt;pre&amp;gt;./makeCA&lt;br /&gt;
./makenewcert&amp;lt;/pre&amp;gt;&lt;br /&gt;
Mõlema sertifikaadi korral on küsimustele vastamine vabatahtlik (vaikeväärtused on OK). Ainus koht, kuhu &#039;&#039;&#039;tuleb&#039;&#039;&#039; midagi kirjutada, on &#039;&#039;&#039;Common Name&#039;&#039;&#039; väli - kirjuta sinna serveri &#039;&#039;&#039;hostname&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Tee LDAP serverile restart&lt;br /&gt;
&amp;lt;pre&amp;gt;/etc/init.d/slapd restart&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Järgmiseks impordime kõik kasutajad LDAP&#039;i. Veendu, et oled endiselt skriptide kaustas ja käivita &#039;&#039;&#039;initsystem&#039;&#039;&#039;.&lt;br /&gt;
&amp;lt;pre&amp;gt;./initsystem&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lisa server LDAP&#039;i puusse&lt;br /&gt;
&amp;lt;pre&amp;gt;ldap.addserver x2goserver &amp;lt;serveri_ip&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Osad graafilised administreerimistööriistad nõuavad root kasutaja õigused. Kui soovid neid kasutada ilma parooli sisestamata, peaksid genereerima ühe SSH võtmete paari&lt;br /&gt;
&amp;lt;pre&amp;gt;ssh-keygen -t dsa&lt;br /&gt;
cd /root/.ssh/&lt;br /&gt;
cat id_dsa.pub &amp;gt;&amp;gt;authorized_keys&lt;br /&gt;
mv id_dsa x2go_dsa&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== X2Go Thin Client ==&lt;br /&gt;
&lt;br /&gt;
Esiteks on meil vaja DHCP serverit, TFTP serverit (atftp), NFS kernel serverit ja debootstrap&#039;i&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;apt-get install dhcp3-server atftpd nfs-kernel-server debootstrap &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Järgmiseks loome kausta kliendi jaoks&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;mkdir /opt/x2gothinclient&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kasutame debootstrap-i et laadida alla Debian Lenny süsteem&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;debootstrap --arch i386 lenny /opt/x2gothinclient/ http://ftp2.de.debian.org/debian&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Teha koopia resolv.conf failist kliendi faili süsteemi jaoks.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;cp /etc/resolv.conf /opt/x2gothinclient/etc/resolv.conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Luua uus &#039;&#039;interfaces&#039;&#039; fail kliendi op systeemi jaoks. Fail ise asub kaustas  /opt/x2gothinclient/etc/network/. Ava see meelepärase tekstiredaktoriga ja sisesta sinna:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;auto lo&lt;br /&gt;
iface lo inet loopback&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tekitame uued kirjed kliendi hostname ja hosts faili.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;echo &amp;quot;x2gothinclient&amp;quot; &amp;gt;&amp;gt; /opt/x2gothinclient/etc/hostname&lt;br /&gt;
echo &amp;quot;127.0.0.1 localhost&amp;quot; &amp;gt;&amp;gt; /opt/x2gothinclient/etc/hosts&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Määrame ära x2goserveri&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;echo &amp;quot;&amp;lt;serveri_ip&amp;gt; &amp;lt;serveri_hostname&amp;gt;.local &amp;lt;serveri_hostname&amp;gt;&amp;quot; &amp;gt;&amp;gt; /opt/x2gothinclient/etc/hosts&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NB!!!! Järgmine osa toimub CHROOT keskkonnas, ole hästi ettevaatlik!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Siseneme chroot keskkonda&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;chroot /opt/x2gothinclient /bin/bash&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Järgmiseks käsk (ei ole kohustuslik, aga aitab jälgida, kummas keskkonnas parasjagu viibid)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;PS1=&#039;(chroot) &#039;$PS1&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nüüd tuleb mountida failisüsteemid&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;mount -t proc none /proc&lt;br /&gt;
mount -t devpts none /dev/pts/ &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lisame x2go repositooriumi&lt;br /&gt;
&amp;lt;pre&amp;gt;echo &amp;quot;deb http://x2go.obviously-nice.de/deb/ lenny main&amp;quot; &amp;gt;&amp;gt;/opt/x2gothinclient/etc/apt/sources.list&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Uuendame pakkide nimistut ja paigaldame &#039;&#039;&#039;syslinux&#039;&#039;&#039;, &#039;&#039;&#039;locales&#039;&#039;&#039; ja &#039;&#039;linux-image-486&#039;&#039; pakid&lt;br /&gt;
&amp;lt;pre&amp;gt;apt-get update&lt;br /&gt;
aptitude install syslinux locales linux-image-486&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kui tuleb küsimus: Create a symbolic link to current kernel image &#039;&#039;&#039;Yes&#039;&#039;&#039;&lt;br /&gt;
Kui tuleb küsimus: Do you want to abort now &#039;&#039;&#039;No&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Järgnevalt vaatamse üle lokaliseerimise seaded. &lt;br /&gt;
&amp;lt;pre&amp;gt;dpkg-reconfigure locales&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
/etc/initramfs-tools/initramfs.conf failis peame ära muutma BOOT parameetri väärtuse:&lt;br /&gt;
&amp;lt;pre&amp;gt;BOOT=nfs&amp;lt;/pre&amp;gt;&lt;br /&gt;
Muutmiseks võid kasutada jällegi meelepärast tekstredaktorit (vi, vim, nano, vms...)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Järgnevalt&lt;br /&gt;
&amp;lt;pre&amp;gt;update-initramfs -u -v&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Installeerime x2gocleintsystem&#039;i&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;aptitude install x2gothinclientsystem&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Järgnevat käsku ei tohi väljaspool chroot keskkonda kasutada&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;./x2gothinclient_install.sh&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lähme chroot keskkonnast välja aga ennem peab maha laadima failisüsteemid mille me peale laadisime.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;umount /proc/&lt;br /&gt;
umount /dev/pts/&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;exit&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Järgmisesk modida faili /etc/default/atftpd&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;USE_INETD=false&lt;br /&gt;
OPTIONS=&amp;quot;--daemon --port 69 --tftpd-timeout 300 --retry-timeout 5 --mcast-port 1758 --mcast-addr 239.239.239.0-255 --mcast-ttl 1 --maxthread 100 --verbose=5 /tftpboot&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
luua uus kaust ning muuta tema õigusi&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;mkdir /tftpboot&lt;br /&gt;
chmod 775 /tftpboot&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;/etc/inetd.conf&#039;&#039;&#039; failis keera tftp kinni. (pane trellid tftp ette)&lt;br /&gt;
&lt;br /&gt;
Peale seda teha restart&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;/etc/init.d/openbsd-inetd restart&lt;br /&gt;
/etc/init.d/atftpd restart&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tekitame lingi failide vahel&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;ln -s /opt/x2gothinclient/vmlinuz /tftpboot/vmlinuz&lt;br /&gt;
ln -s /opt/x2gothinclient/initrd.img /tftpboot/initrd.img&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
loo uus kaust ja lisa sinna fail. faili sisu on kirjeldatud all pool.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;mkdir /tftpboot/pxelinux.cfg&lt;br /&gt;
touch /tftpboot/pxelinux.cfg/default&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano /tftpboot/pxelinux.cfg/default&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;label linux&lt;br /&gt;
kernel vmlinuz&lt;br /&gt;
append root=/dev/nfs nfsroot=&amp;lt;x2go_serveri_ip&amp;gt;:/opt/x2gothinclient ro initrd=initrd.img ip=dhcp&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kopeeri järgnev fail /tftpboot/ kausta&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;cp /opt/x2gothinclient/usr/lib/syslinux/pxelinux.0 /tftpboot/&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Järgnevalt me seadistame dhcpd&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano  /etc/dhcp3/dhcpd.conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;option domain-name &amp;quot;&amp;lt;serveri_hostname&amp;gt;.local&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
option domain-name-servers &amp;lt;x2go_serveri_ip&amp;gt;;&lt;br /&gt;
&lt;br /&gt;
# x2go thin client range/group&lt;br /&gt;
&lt;br /&gt;
subnet &amp;lt;x2go_serveri_subnet&amp;gt; netmask &amp;lt;x2go_serveri_netmask&amp;gt; {&lt;br /&gt;
range &amp;lt;aadresside_algus&amp;gt; &amp;lt;aadresside_lõpp&amp;gt;;&lt;br /&gt;
filename &amp;quot;/pxelinux.0&amp;quot;;&lt;br /&gt;
next-server &amp;lt;x2go_serveri_ip&amp;gt;;&lt;br /&gt;
}&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Teeme dhcp-le restardi&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;/etc/init.d/dhcp3-server restart&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lisa /etc/exports faili uus rida&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano /etc/exports&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;/opt/x2gothinclient &amp;lt;serveri_subnet&amp;gt;/24(ro,async,no_root_squash)&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ja lõpuks muudame x2go thin clienti seadeid&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano /opt/x2gothinclient/etc/default/x2gothinclient&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;x2goclient --pgp-card --ldap=&amp;quot;&amp;lt;serveri_ip_aadress&amp;gt;:389:o=&amp;lt;sinu domeeni nimi&amp;gt;,c=local&amp;quot; --external-login=/ramdrive/logins --no-menu --maximize --link=lan --kbd-layout=de --kbd-type=pc105/de --set-kbd=1 --geometry=fullscreen --add-to-known-hosts --read-exports-from=/ramdrive/export --add-to-known-hosts&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ja teeme nfs-kernelile restardi.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;/etc/init.d/nfs-kernel-server restart&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Kasutatud materjal =&lt;br /&gt;
&lt;br /&gt;
*http://www.linux4afrika.de/x2go/x2go_thin_client.html&lt;br /&gt;
*http://wiki.x2go.org/&lt;/div&gt;</summary>
		<author><name>Mlehari</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=X2go&amp;diff=20540</id>
		<title>X2go</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=X2go&amp;diff=20540"/>
		<updated>2010-12-15T23:21:26Z</updated>

		<summary type="html">&lt;p&gt;Mlehari: /* X2Go Thin Client */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= X2Go =&lt;br /&gt;
&lt;br /&gt;
Autorid: Martin Lehari, Riho Hiiepuu, Kaarel Kont-Kontson&lt;br /&gt;
&lt;br /&gt;
== Mis on x2go? ==&lt;br /&gt;
&lt;br /&gt;
x2go on vabavaraline terminal serveri projekt. x2go võimaldab ka jooksutada erinevaid operatsiooni süsteeme virtuaal masinatena.&lt;br /&gt;
Näiteks: windows, linuxi erinevad distrod, MacOS.&lt;br /&gt;
&lt;br /&gt;
x2go võimaldab ka luua õhukesi kliente väike seadete jaoks nagu pihuarvutid ja mobiil telefonid (millel on vastav tugi olemas).&lt;br /&gt;
&lt;br /&gt;
Käesoleva töö raames sai kasutatud op. süsteemina Debian GNU/Linux 5.0.7 (Lenny) 32bit versiooni. Katsetatud sai ka Ubuntu serveri ja desktopi väljalaskeid. Kuna X2Go tarkvara on mõeldud toimima ainult puhta Debiani peal, siis osade pakettide paigaldamine ebaõnnestus.&lt;br /&gt;
&lt;br /&gt;
= Installeerimine =&lt;br /&gt;
== Eeldused ==&lt;br /&gt;
Toimiv võrguühendus, staatiline IP! Osata kasutadada linuxi käsurida.&lt;br /&gt;
&lt;br /&gt;
== x2go Server ==&lt;br /&gt;
&lt;br /&gt;
Kõigepealt impordime süsteemi x2go repositooriumi GPG võtmed&lt;br /&gt;
&amp;lt;pre&amp;gt;gpg --keyserver wwwkeys.eu.pgp.net --recv-keys C509840B96F89133&lt;br /&gt;
gpg -a --export C509840B96F89133 | apt-key add -&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Seejärel lisame x2go repositooriumi aadressi &#039;&#039;&#039;sources.list&#039;&#039;&#039; faili&lt;br /&gt;
&amp;lt;pre&amp;gt;echo &amp;quot;deb http://x2go.obviously-nice.de/deb/ lenny main&amp;quot; &amp;gt;&amp;gt; /etc/apt/sources.list&amp;lt;/pre&amp;gt;&lt;br /&gt;
&#039;&#039;PS! Sama asja võib teha ka mõne tekstiredaktoriga, aga sedasi ridade lisamine on lihtsalt kiirem.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Kõige lõpuks uuendame pakkide nimistu&lt;br /&gt;
&amp;lt;pre&amp;gt;aptitude update&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nüüd kus serveri paigalduseks on kõik eeldused loodud, võime vajalike pakkide paigaldusega jätkata. Esimese hooga paigaldatakse x2go serveri pakid koos SSH failisüsteemi ja PostgreSQL serveriga.&lt;br /&gt;
&amp;lt;pre&amp;gt;aptitude install x2goserver x2gosessionadministration x2gokdebindings sshfs postgresql&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kui serverisse on paigaldatud ainult baasüsteem, siis lisanduvad paigaldatavate pakettide nimistusse veel mitmed sõltuvused (sh. xorg).&lt;br /&gt;
&lt;br /&gt;
Võimaldame kõigil kasutajatel süsteemi sisse logida&lt;br /&gt;
&amp;lt;pre&amp;gt;echo &amp;quot;%users ALL=(ALL) NOPASSWD: /usr/bin/x2gopgwrapper &amp;quot; &amp;gt;&amp;gt; /etc/sudoers&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Impordime vajaliku andmebaasi&lt;br /&gt;
&amp;lt;pre&amp;gt;cd /usr/lib/x2go/script/&lt;br /&gt;
./x2gocreatebase.sh&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kõige esimene veateade (&#039;&#039;dropdb: database removal failed: ERROR:  database &amp;quot;x2go_sessions&amp;quot; does not exist&#039;&#039;) on normaalne ja ei tasu lasta ennast sellest heidutada.&lt;br /&gt;
&lt;br /&gt;
Määrame /dev/fuse failile korrektsed õigused&lt;br /&gt;
&amp;lt;pre&amp;gt;chown root:fuse /dev/fuse&lt;br /&gt;
chmod 660 /dev/fuse&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== LDAP server ==&lt;br /&gt;
Järgmisena paigaldame lokaalse LDAP serveri (vajalik kasutajate autentimiseks).&lt;br /&gt;
&amp;lt;pre&amp;gt;aptitude install x2goldaptools x2gouseradministration&lt;br /&gt;
x2gohostadministration x2gosystemadministration x2gogroupadministration x2gomail&amp;lt;/pre&amp;gt;&lt;br /&gt;
LDAP&#039;i paigaldusskriptid hakkavad küsima küsimusi. Vastamiseks võid kasutada vaikeväärtuseid, kuna hilisemad x2go paigaldusskriptid teevad vajalikud seadistused ise ära.&lt;br /&gt;
&lt;br /&gt;
Järgmiseks täiendame hosts faili serveri IP aadressi ja hostname&#039;iga&lt;br /&gt;
&amp;lt;pre&amp;gt;echo &amp;quot;&amp;lt;serveri_ip&amp;gt; &amp;lt;serveri_hostname&amp;gt;.local &amp;lt;serveri_hostname&amp;gt;&amp;quot; &amp;gt;&amp;gt; /etc/hosts&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Genereerime LDAP&#039;i konfiguratsiooni&lt;br /&gt;
&amp;lt;pre&amp;gt;cd /usr/share/x2goldaptools/config/&lt;br /&gt;
./genconf &amp;lt;LDAP URI&amp;gt; &amp;lt;organisatsiooni_nimi&amp;gt; &amp;lt;riigi_kood&amp;gt; &amp;lt;domeeni_nimi&amp;gt; &amp;lt;netbios_nimi&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
Antud töö kirjutamiseks kasutatud testsüsteemi parameetrid olid näiteks sellised:&lt;br /&gt;
&amp;lt;pre&amp;gt;./genconf x2goserver x2goserver.local ee x2gogroup x2goserver&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Enne järgmise paigaldussammu juurde asumist tasuks /etc kataloogist varukoopia teha (koopia tekib sinna kataloogi,kust seda käsku parasjagu käivitatakse). &lt;br /&gt;
&amp;lt;pre&amp;gt;tar cfvz etc_koopia.tar.gz /etc/&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nimetame &#039;&#039;pam_ldap.conf&#039;&#039; faili ringi (hiljem tehakse uus)&lt;br /&gt;
&amp;lt;pre&amp;gt;mv /etc/pam_ldap.conf /etc/pam_ldap.bak&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kopeeri eelnevalt genereeritud konfifailid /etc kataloogi&lt;br /&gt;
&amp;lt;pre&amp;gt;cp -r /usr/share/x2goldaptools/config/etc/ /&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Järgmiseks liigu skriptide kataloogi...&lt;br /&gt;
&amp;lt;pre&amp;gt;cd /usr/share/x2goldaptools/script/&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
...ja käivita &#039;&#039;makeCA&#039;&#039; ja &#039;&#039;makenewcert&#039;&#039; millede abil genereeritakse sertifikaadid&lt;br /&gt;
&amp;lt;pre&amp;gt;./makeCA&lt;br /&gt;
./makenewcert&amp;lt;/pre&amp;gt;&lt;br /&gt;
Mõlema sertifikaadi korral on küsimustele vastamine vabatahtlik (vaikeväärtused on OK). Ainus koht, kuhu &#039;&#039;&#039;tuleb&#039;&#039;&#039; midagi kirjutada, on &#039;&#039;&#039;Common Name&#039;&#039;&#039; väli - kirjuta sinna serveri &#039;&#039;&#039;hostname&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Tee LDAP serverile restart&lt;br /&gt;
&amp;lt;pre&amp;gt;/etc/init.d/slapd restart&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Järgmiseks impordime kõik kasutajad LDAP&#039;i. Veendu, et oled endiselt skriptide kaustas ja käivita &#039;&#039;&#039;initsystem&#039;&#039;&#039;.&lt;br /&gt;
&amp;lt;pre&amp;gt;./initsystem&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lisa server LDAP&#039;i puusse&lt;br /&gt;
&amp;lt;pre&amp;gt;ldap.addserver x2goserver &amp;lt;serveri_ip&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Osad graafilised administreerimistööriistad nõuavad root kasutaja õigused. Kui soovid neid kasutada ilma parooli sisestamata, peaksid genereerima ühe SSH võtmete paari&lt;br /&gt;
&amp;lt;pre&amp;gt;ssh-keygen -t dsa&lt;br /&gt;
cd /root/.ssh/&lt;br /&gt;
cat id_dsa.pub &amp;gt;&amp;gt;authorized_keys&lt;br /&gt;
mv id_dsa x2go_dsa&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== X2Go Thin Client ==&lt;br /&gt;
&lt;br /&gt;
Esiteks on meil vaja DHCP serverit, TFTP serverit (atftp), NFS kernel serverit ja debootstrap&#039;i&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;apt-get install dhcp3-server atftpd nfs-kernel-server debootstrap &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Järgmiseks loome kausta kliendi jaoks&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;mkdir /opt/x2gothinclient&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kasutame debootstrap-i et laadida alla Debian Lenny süsteem&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;debootstrap --arch i386 lenny /opt/x2gothinclient/ http://ftp2.de.debian.org/debian&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Teha koopia resolv.conf failist kliendi faili süsteemi jaoks.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;cp /etc/resolv.conf /opt/x2gothinclient/etc/resolv.conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Luua uus &#039;&#039;interfaces&#039;&#039; fail kliendi op systeemi jaoks. Fail ise asub kaustas  /opt/x2gothinclient/etc/network/. Ava see meelepärase tekstiredaktoriga ja sisesta sinna:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;auto lo&lt;br /&gt;
iface lo inet loopback&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tekitame uued kirjed kliendi hostname ja hosts faili.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;echo &amp;quot;x2gothinclient&amp;quot; &amp;gt;&amp;gt; /opt/x2gothinclient/etc/hostname&lt;br /&gt;
echo &amp;quot;127.0.0.1 localhost&amp;quot; &amp;gt;&amp;gt; /opt/x2gothinclient/etc/hosts&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Määrame ära x2goserveri&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;echo &amp;quot;&amp;lt;serveri_ip&amp;gt; &amp;lt;serveri_hostname&amp;gt;.local &amp;lt;serveri_hostname&amp;gt;&amp;quot; &amp;gt;&amp;gt; /opt/x2gothinclient/etc/hosts&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NB!!!! Järgmine osa toimub CHROOT keskkonnas, ole hästi ettevaatlik!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Siseneme chroot keskkonda&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;chroot /opt/x2gothinclient /bin/bash&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Järgmiseks käsk (ei ole kohustuslik, aga aitab jälgida, kummas keskkonnas parasjagu viibid)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;PS1=&#039;(chroot) &#039;$PS1&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nüüd tuleb mountida failisüsteemid&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;mount -t proc none /proc&lt;br /&gt;
mount -t devpts none /dev/pts/ &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lisame x2go repositooriumi&lt;br /&gt;
&amp;lt;pre&amp;gt;echo &amp;quot;deb http://x2go.obviously-nice.de/deb/ lenny main&amp;quot; &amp;gt;&amp;gt;/opt/x2gothinclient/etc/apt/sources.list&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Uuendame pakkide nimistut ja paigaldame &#039;&#039;&#039;syslinux&#039;&#039;&#039;, &#039;&#039;&#039;locales&#039;&#039;&#039; ja &#039;&#039;linux-image-486&#039;&#039; pakid&lt;br /&gt;
&amp;lt;pre&amp;gt;apt-get update&lt;br /&gt;
aptitude install syslinux locales linux-image-486&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kui tuleb küsimus: Create a symbolic link to current kernel image &#039;&#039;&#039;Yes&#039;&#039;&#039;&lt;br /&gt;
Kui tuleb küsimus: Do you want to abort now &#039;&#039;&#039;No&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Järgnevalt vaatamse üle lokaliseerimise seaded. &lt;br /&gt;
&amp;lt;pre&amp;gt;dpkg-reconfigure locales&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
/etc/initramfs-tools/initramfs.conf failis peame ära muutma BOOT parameetri väärtuse:&lt;br /&gt;
&amp;lt;pre&amp;gt;BOOT=nfs&amp;lt;/pre&amp;gt;&lt;br /&gt;
Muutmiseks võid kasutada jällegi meelepärast tekstredaktorit (vi, vim, nano, vms...)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Järgnevalt&lt;br /&gt;
&amp;lt;pre&amp;gt;update-initramfs -u -v&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Installeerime x2gocleintsystem&#039;i&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;aptitude install x2gothinclientsystem&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Järgnevat käsku ei tohi väljaspool chroot keskkonda kasutada&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;./x2gothinclient_install.sh&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lähme chroot keskkonnast välja aga ennem peab maha laadima failisüsteemid mille me peale laadisime.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;umount /proc/&lt;br /&gt;
umount /dev/pts/&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;exit&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Järgmisesk modida faili /etc/default/atftpd&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;USE_INETD=false&lt;br /&gt;
OPTIONS=&amp;quot;--daemon --port 69 --tftpd-timeout 300 --retry-timeout 5 --mcast-port 1758 --mcast-addr 239.239.239.0-255 --mcast-ttl 1 --maxthread 100 --verbose=5 /tftpboot&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
luua uus kaust ning muuta tema õigusi&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;mkdir /tftpboot&lt;br /&gt;
chmod 775 /tftpboot&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;/etc/inetd.conf&#039;&#039;&#039; failis keera tftp kinni. (pane trellid tftp ette)&lt;br /&gt;
&lt;br /&gt;
Peale seda teha restart&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;/etc/init.d/openbsd-inetd restart&lt;br /&gt;
/etc/init.d/atftpd restart&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tekitame lingi failide vahel&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;ln -s /opt/x2gothinclient/vmlinuz /tftpboot/vmlinuz&lt;br /&gt;
ln -s /opt/x2gothinclient/initrd.img /tftpboot/initrd.img&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
loo uus kaust ja lisa sinna fail. faili sisu on kirjeldatud all pool.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;mkdir /tftpboot/pxelinux.cfg&lt;br /&gt;
touch /tftpboot/pxelinux.cfg/default&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano /tftpboot/pxelinux.cfg/default&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;label linux&lt;br /&gt;
kernel vmlinuz&lt;br /&gt;
append root=/dev/nfs nfsroot=&amp;lt;x2go_serveri_ip&amp;gt;:/opt/x2gothinclient ro initrd=initrd.img ip=dhcp&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kopeeri järgnev fail /tftpboot/ kausta&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;cp /opt/x2gothinclient/usr/lib/syslinux/pxelinux.0 /tftpboot/&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Järgnevalt me seadistame dhcpd&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano  /etc/dhcp3/dhcpd.conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;option domain-name &amp;quot;&amp;lt;serveri_hostname&amp;gt;.local&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
option domain-name-servers &amp;lt;x2go_serveri_ip&amp;gt;;&lt;br /&gt;
&lt;br /&gt;
# x2go thin client range/group&lt;br /&gt;
&lt;br /&gt;
subnet &amp;lt;x2go_serveri_subnet&amp;gt; netmask &amp;lt;x2go_serveri_netmask&amp;gt; {&lt;br /&gt;
range &amp;lt;aadresside_algus&amp;gt; &amp;lt;aadresside_lõpp&amp;gt;;&lt;br /&gt;
filename &amp;quot;/pxelinux.0&amp;quot;;&lt;br /&gt;
next-server &amp;lt;x2go_serveri_ip&amp;gt;;&lt;br /&gt;
}&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Teeme dhcp-le restardi&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;/etc/init.d/dhcp3-server restart&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lisa /etc/exports faili uus rida&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano /etc/exports&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;/opt/x2gothinclient &amp;lt;serveri_subnet&amp;gt;/24(ro,async,no_root_squash)&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ja lõpuks muudame x2go thin clienti seadeid&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano /opt/x2gothinclient/etc/default/x2gothinclient&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;x2goclient --pgp-card --ldap=&amp;quot;&amp;lt;serveri_ip_aadress&amp;gt;:389:o=&amp;lt;sinu domeeni nimi&amp;gt;,c=local&amp;quot; --external-login=/ramdrive/logins --no-menu --maximize --link=lan --kbd-layout=de --kbd-type=pc105/de --set-kbd=1 --geometry=fullscreen --add-to-known-hosts --read-exports-from=/ramdrive/export --add-to-known-hosts&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ja teeme nfs-kernelile restardi.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;/etc/init.d/nfs-kernel-server restart&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Kasutatud materjal =&lt;br /&gt;
&lt;br /&gt;
*http://www.linux4afrika.de/x2go/x2go_thin_client.html&lt;br /&gt;
*http://wiki.x2go.org/&lt;/div&gt;</summary>
		<author><name>Mlehari</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=X2go&amp;diff=20539</id>
		<title>X2go</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=X2go&amp;diff=20539"/>
		<updated>2010-12-15T23:17:46Z</updated>

		<summary type="html">&lt;p&gt;Mlehari: /* X2Go Thin Client */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= X2Go =&lt;br /&gt;
&lt;br /&gt;
Autorid: Martin Lehari, Riho Hiiepuu, Kaarel Kont-Kontson&lt;br /&gt;
&lt;br /&gt;
== Mis on x2go? ==&lt;br /&gt;
&lt;br /&gt;
x2go on vabavaraline terminal serveri projekt. x2go võimaldab ka jooksutada erinevaid operatsiooni süsteeme virtuaal masinatena.&lt;br /&gt;
Näiteks: windows, linuxi erinevad distrod, MacOS.&lt;br /&gt;
&lt;br /&gt;
x2go võimaldab ka luua õhukesi kliente väike seadete jaoks nagu pihuarvutid ja mobiil telefonid (millel on vastav tugi olemas).&lt;br /&gt;
&lt;br /&gt;
Käesoleva töö raames sai kasutatud op. süsteemina Debian GNU/Linux 5.0.7 (Lenny) 32bit versiooni. Katsetatud sai ka Ubuntu serveri ja desktopi väljalaskeid. Kuna X2Go tarkvara on mõeldud toimima ainult puhta Debiani peal, siis osade pakettide paigaldamine ebaõnnestus.&lt;br /&gt;
&lt;br /&gt;
= Installeerimine =&lt;br /&gt;
== Eeldused ==&lt;br /&gt;
Toimiv võrguühendus, staatiline IP! Osata kasutadada linuxi käsurida.&lt;br /&gt;
&lt;br /&gt;
== x2go Server ==&lt;br /&gt;
&lt;br /&gt;
Kõigepealt impordime süsteemi x2go repositooriumi GPG võtmed&lt;br /&gt;
&amp;lt;pre&amp;gt;gpg --keyserver wwwkeys.eu.pgp.net --recv-keys C509840B96F89133&lt;br /&gt;
gpg -a --export C509840B96F89133 | apt-key add -&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Seejärel lisame x2go repositooriumi aadressi &#039;&#039;&#039;sources.list&#039;&#039;&#039; faili&lt;br /&gt;
&amp;lt;pre&amp;gt;echo &amp;quot;deb http://x2go.obviously-nice.de/deb/ lenny main&amp;quot; &amp;gt;&amp;gt; /etc/apt/sources.list&amp;lt;/pre&amp;gt;&lt;br /&gt;
&#039;&#039;PS! Sama asja võib teha ka mõne tekstiredaktoriga, aga sedasi ridade lisamine on lihtsalt kiirem.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Kõige lõpuks uuendame pakkide nimistu&lt;br /&gt;
&amp;lt;pre&amp;gt;aptitude update&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nüüd kus serveri paigalduseks on kõik eeldused loodud, võime vajalike pakkide paigaldusega jätkata. Esimese hooga paigaldatakse x2go serveri pakid koos SSH failisüsteemi ja PostgreSQL serveriga.&lt;br /&gt;
&amp;lt;pre&amp;gt;aptitude install x2goserver x2gosessionadministration x2gokdebindings sshfs postgresql&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kui serverisse on paigaldatud ainult baasüsteem, siis lisanduvad paigaldatavate pakettide nimistusse veel mitmed sõltuvused (sh. xorg).&lt;br /&gt;
&lt;br /&gt;
Võimaldame kõigil kasutajatel süsteemi sisse logida&lt;br /&gt;
&amp;lt;pre&amp;gt;echo &amp;quot;%users ALL=(ALL) NOPASSWD: /usr/bin/x2gopgwrapper &amp;quot; &amp;gt;&amp;gt; /etc/sudoers&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Impordime vajaliku andmebaasi&lt;br /&gt;
&amp;lt;pre&amp;gt;cd /usr/lib/x2go/script/&lt;br /&gt;
./x2gocreatebase.sh&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kõige esimene veateade (&#039;&#039;dropdb: database removal failed: ERROR:  database &amp;quot;x2go_sessions&amp;quot; does not exist&#039;&#039;) on normaalne ja ei tasu lasta ennast sellest heidutada.&lt;br /&gt;
&lt;br /&gt;
Määrame /dev/fuse failile korrektsed õigused&lt;br /&gt;
&amp;lt;pre&amp;gt;chown root:fuse /dev/fuse&lt;br /&gt;
chmod 660 /dev/fuse&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== LDAP server ==&lt;br /&gt;
Järgmisena paigaldame lokaalse LDAP serveri (vajalik kasutajate autentimiseks).&lt;br /&gt;
&amp;lt;pre&amp;gt;aptitude install x2goldaptools x2gouseradministration&lt;br /&gt;
x2gohostadministration x2gosystemadministration x2gogroupadministration x2gomail&amp;lt;/pre&amp;gt;&lt;br /&gt;
LDAP&#039;i paigaldusskriptid hakkavad küsima küsimusi. Vastamiseks võid kasutada vaikeväärtuseid, kuna hilisemad x2go paigaldusskriptid teevad vajalikud seadistused ise ära.&lt;br /&gt;
&lt;br /&gt;
Järgmiseks täiendame hosts faili serveri IP aadressi ja hostname&#039;iga&lt;br /&gt;
&amp;lt;pre&amp;gt;echo &amp;quot;&amp;lt;serveri_ip&amp;gt; &amp;lt;serveri_hostname&amp;gt;.local &amp;lt;serveri_hostname&amp;gt;&amp;quot; &amp;gt;&amp;gt; /etc/hosts&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Genereerime LDAP&#039;i konfiguratsiooni&lt;br /&gt;
&amp;lt;pre&amp;gt;cd /usr/share/x2goldaptools/config/&lt;br /&gt;
./genconf &amp;lt;LDAP URI&amp;gt; &amp;lt;organisatsiooni_nimi&amp;gt; &amp;lt;riigi_kood&amp;gt; &amp;lt;domeeni_nimi&amp;gt; &amp;lt;netbios_nimi&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
Antud töö kirjutamiseks kasutatud testsüsteemi parameetrid olid näiteks sellised:&lt;br /&gt;
&amp;lt;pre&amp;gt;./genconf x2goserver x2goserver.local ee x2gogroup x2goserver&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Enne järgmise paigaldussammu juurde asumist tasuks /etc kataloogist varukoopia teha (koopia tekib sinna kataloogi,kust seda käsku parasjagu käivitatakse). &lt;br /&gt;
&amp;lt;pre&amp;gt;tar cfvz etc_koopia.tar.gz /etc/&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nimetame &#039;&#039;pam_ldap.conf&#039;&#039; faili ringi (hiljem tehakse uus)&lt;br /&gt;
&amp;lt;pre&amp;gt;mv /etc/pam_ldap.conf /etc/pam_ldap.bak&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kopeeri eelnevalt genereeritud konfifailid /etc kataloogi&lt;br /&gt;
&amp;lt;pre&amp;gt;cp -r /usr/share/x2goldaptools/config/etc/ /&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Järgmiseks liigu skriptide kataloogi...&lt;br /&gt;
&amp;lt;pre&amp;gt;cd /usr/share/x2goldaptools/script/&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
...ja käivita &#039;&#039;makeCA&#039;&#039; ja &#039;&#039;makenewcert&#039;&#039; millede abil genereeritakse sertifikaadid&lt;br /&gt;
&amp;lt;pre&amp;gt;./makeCA&lt;br /&gt;
./makenewcert&amp;lt;/pre&amp;gt;&lt;br /&gt;
Mõlema sertifikaadi korral on küsimustele vastamine vabatahtlik (vaikeväärtused on OK). Ainus koht, kuhu &#039;&#039;&#039;tuleb&#039;&#039;&#039; midagi kirjutada, on &#039;&#039;&#039;Common Name&#039;&#039;&#039; väli - kirjuta sinna serveri &#039;&#039;&#039;hostname&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Tee LDAP serverile restart&lt;br /&gt;
&amp;lt;pre&amp;gt;/etc/init.d/slapd restart&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Järgmiseks impordime kõik kasutajad LDAP&#039;i. Veendu, et oled endiselt skriptide kaustas ja käivita &#039;&#039;&#039;initsystem&#039;&#039;&#039;.&lt;br /&gt;
&amp;lt;pre&amp;gt;./initsystem&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lisa server LDAP&#039;i puusse&lt;br /&gt;
&amp;lt;pre&amp;gt;ldap.addserver x2goserver &amp;lt;serveri_ip&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Osad graafilised administreerimistööriistad nõuavad root kasutaja õigused. Kui soovid neid kasutada ilma parooli sisestamata, peaksid genereerima ühe SSH võtmete paari&lt;br /&gt;
&amp;lt;pre&amp;gt;ssh-keygen -t dsa&lt;br /&gt;
cd /root/.ssh/&lt;br /&gt;
cat id_dsa.pub &amp;gt;&amp;gt;authorized_keys&lt;br /&gt;
mv id_dsa x2go_dsa&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== X2Go Thin Client ==&lt;br /&gt;
&lt;br /&gt;
Esiteks on meil vaja DHCP serverit, TFTP serverit (atftp), NFS kernel serverit ja debootstrap&#039;i&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;apt-get install dhcp3-server atftpd nfs-kernel-server debootstrap &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Järgmiseks loome kausta kliendi jaoks&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;mkdir /opt/x2gothinclient&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kasutame debootstrap-i et laadida alla Debian Lenny süsteem&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;debootstrap --arch i386 lenny /opt/x2gothinclient/ http://ftp2.de.debian.org/debian&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Teha koopia resolv.conf failist kliendi faili süsteemi jaoks.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;cp /etc/resolv.conf /opt/x2gothinclient/etc/resolv.conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Luua uus &#039;&#039;interfaces&#039;&#039; fail kliendi op systeemi jaoks. Fail ise asub kaustas  /opt/x2gothinclient/etc/network/. Ava see meelepärase tekstiredaktoriga ja sisesta sinna:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;auto lo&lt;br /&gt;
iface lo inet loopback&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tekitame uued kirjed kliendi hostname ja hosts faili.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;echo &amp;quot;x2gothinclient&amp;quot; &amp;gt;&amp;gt; /opt/x2gothinclient/etc/hostname&lt;br /&gt;
echo &amp;quot;127.0.0.1 localhost&amp;quot; &amp;gt;&amp;gt; /opt/x2gothinclient/etc/hosts&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Määrame ära x2goserveri&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;echo &amp;quot;&amp;lt;serveri_ip&amp;gt; &amp;lt;serveri_hostname&amp;gt;.local &amp;lt;serveri_hostname&amp;gt;&amp;quot; &amp;gt;&amp;gt; /opt/x2gothinclient/etc/hosts&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NB!!!! Järgmine osa toimub CHROOT keskkonnas, ole hästi ettevaatlik!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Siseneme chroot keskkonda&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;chroot /opt/x2gothinclient /bin/bash&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Järgmiseks käsk (ei ole kohustuslik, aga aitab jälgida, kummas keskkonnas parasjagu viibid)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;PS1=&#039;(chroot) &#039;$PS1&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nüüd tuleb mountida failisüsteemid&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;mount -t proc none /proc&lt;br /&gt;
mount -t devpts none /dev/pts/ &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lisame x2go repositooriumi&lt;br /&gt;
&amp;lt;pre&amp;gt;echo &amp;quot;deb http://x2go.obviously-nice.de/deb/ lenny main&amp;quot; &amp;gt;&amp;gt;/opt/x2gothinclient/etc/apt/sources.list&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Uuendame pakkide nimistut ja paigaldame &#039;&#039;&#039;syslinux&#039;&#039;&#039;, &#039;&#039;&#039;locales&#039;&#039;&#039; ja &#039;&#039;linux-image-486&#039;&#039; pakid&lt;br /&gt;
&amp;lt;pre&amp;gt;apt-get update&lt;br /&gt;
aptitude install syslinux locales linux-image-486&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kui tuleb küsimus: Create a symbolic link to current kernel image &#039;&#039;&#039;Yes&#039;&#039;&#039;&lt;br /&gt;
Kui tuleb küsimus: Do you want to abort now &#039;&#039;&#039;No&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Järgnevalt vaatamse üle lokaliseerimise seaded. &lt;br /&gt;
&amp;lt;pre&amp;gt;dpkg-reconfigure locales&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
/etc/initramfs-tools/initramfs.conf failis peame ära muutma BOOT parameetri väärtuse:&lt;br /&gt;
&amp;lt;pre&amp;gt;BOOT=nfs&amp;lt;/pre&amp;gt;&lt;br /&gt;
Muutmiseks võid kasutada jällegi meelepärast tekstredaktorit (vi, vim, nano, vms...)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Järgnevalt&lt;br /&gt;
&amp;lt;pre&amp;gt;update-initramfs -u -v&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Installeerime x2gocleintsystem&#039;i&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;aptitude install x2gothinclientsystem&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Järgnevat käsku ei tohi väljaspool chroot keskkonda kasutada&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;./x2gothinclient_install.sh&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lähme chroot keskkonnast välja aga ennem peab maha laadima failisüsteemid mille me peale laadisime.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;umount /proc/&lt;br /&gt;
umount /dev/pts/&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;exit&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Järgmisesk modida faili /etc/default/atftpd&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;USE_INETD=false&lt;br /&gt;
OPTIONS=&amp;quot;--daemon --port 69 --tftpd-timeout 300 --retry-timeout 5 --mcast-port 1758 --mcast-addr 239.239.239.0-255 --mcast-ttl 1 --maxthread 100 --verbose=5 /tftpboot&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
luua uus kaust ning muuta tema õigusi&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;mkdir /tftpboot&lt;br /&gt;
chmod 775 /tftpboot&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;/etc/inetd.conf&#039;&#039;&#039; failis keera tftp kinni. (pane trellid tftp ette)&lt;br /&gt;
&lt;br /&gt;
Peale seda teha restart&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;/etc/init.d/openbsd-inetd restart&lt;br /&gt;
/etc/init.d/atftpd restart&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tekitame lingi failide vahel&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;ln -s /opt/x2gothinclient/vmlinuz /tftpboot/vmlinuz&lt;br /&gt;
ln -s /opt/x2gothinclient/initrd.img /tftpboot/initrd.img&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
loo uus kaust ja lisa sinna fail. faili sisu on kirjeldatud all pool.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;mkdir /tftpboot/pxelinux.cfg&lt;br /&gt;
touch /tftpboot/pxelinux.cfg/default&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano /tftpboot/pxelinux.cfg/default&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;label linux&lt;br /&gt;
kernel vmlinuz&lt;br /&gt;
append root=/dev/nfs nfsroot=&amp;lt;x2go_serveri_ip&amp;gt;:/opt/x2gothinclient ro initrd=initrd.img ip=dhcp&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kopeeri järgnev fail /tftpboot/ kausta&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;cp /opt/x2gothinclient/usr/lib/syslinux/pxelinux.0 /tftpboot/&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Järgnevalt me seadistame dhcpd&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano  /etc/dhcp3/dhcpd.conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;option domain-name &amp;quot;&amp;lt;serveri_hostname&amp;gt;.local&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
option domain-name-servers &amp;lt;x2go_serveri_ip&amp;gt;;&lt;br /&gt;
&lt;br /&gt;
# x2go thin client range/group&lt;br /&gt;
&lt;br /&gt;
subnet &amp;lt;x2go_serveri_subnet&amp;gt; netmask &amp;lt;x2go_serveri_netmask&amp;gt; {&lt;br /&gt;
range &amp;lt;aadresside_algus&amp;gt; &amp;lt;aadresside_lõpp&amp;gt;;&lt;br /&gt;
filename &amp;quot;/pxelinux.0&amp;quot;;&lt;br /&gt;
next-server &amp;lt;x2go_serveri_ip&amp;gt;;&lt;br /&gt;
}&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Teeme dhcp-le restardi&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;/etc/init.d/dhcp3-server restart&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lisa /etc/exports faili uus rida&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano /etc/exports&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;/opt/x2gothinclient 192.168.0.0/24(ro,async,no_root_squash)&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ja lõpuks muudame x2go thin clienti seadeid&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano /opt/x2gothinclient/etc/default/x2gothinclient&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;x2goclient --pgp-card --ldap=&amp;quot;192.168.0.250:389:o=&amp;lt;sinu domeeni nimi&amp;gt;,c=local&amp;quot; --external-login=/ramdrive/logins --no-menu --maximize --link=lan --kbd-layout=de --kbd-type=pc105/de --set-kbd=1 --geometry=fullscreen --add-to-known-hosts --read-exports-from=/ramdrive/export --add-to-known-hosts&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ja teeme nfs-kernelile restardi.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;/etc/init.d/nfs-kernel-server restart&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Peale seda saab thin clientit avada Applications&amp;gt;Internet&amp;gt;x2go client (gtk)&lt;br /&gt;
&lt;br /&gt;
= Kasutatud materjal =&lt;br /&gt;
&lt;br /&gt;
*http://www.linux4afrika.de/x2go/x2go_thin_client.html&lt;br /&gt;
*http://wiki.x2go.org/&lt;/div&gt;</summary>
		<author><name>Mlehari</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=X2go&amp;diff=20538</id>
		<title>X2go</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=X2go&amp;diff=20538"/>
		<updated>2010-12-15T22:55:58Z</updated>

		<summary type="html">&lt;p&gt;Mlehari: /* X2Go Thin Client */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= X2Go =&lt;br /&gt;
&lt;br /&gt;
Autorid: Martin Lehari, Riho Hiiepuu, Kaarel Kont-Kontson&lt;br /&gt;
&lt;br /&gt;
== Mis on x2go? ==&lt;br /&gt;
&lt;br /&gt;
x2go on vabavaraline terminal serveri projekt. x2go võimaldab ka jooksutada erinevaid operatsiooni süsteeme virtuaal masinatena.&lt;br /&gt;
Näiteks: windows, linuxi erinevad distrod, MacOS.&lt;br /&gt;
&lt;br /&gt;
x2go võimaldab ka luua õhukesi kliente väike seadete jaoks nagu pihuarvutid ja mobiil telefonid (millel on vastav tugi olemas).&lt;br /&gt;
&lt;br /&gt;
Käesoleva töö raames sai kasutatud op. süsteemina Debian GNU/Linux 5.0.7 (Lenny) 32bit versiooni. Katsetatud sai ka Ubuntu serveri ja desktopi väljalaskeid. Kuna X2Go tarkvara on mõeldud toimima ainult puhta Debiani peal, siis osade pakettide paigaldamine ebaõnnestus.&lt;br /&gt;
&lt;br /&gt;
= Installeerimine =&lt;br /&gt;
== Eeldused ==&lt;br /&gt;
Toimiv võrguühendus, staatiline IP! Osata kasutadada linuxi käsurida.&lt;br /&gt;
&lt;br /&gt;
== x2go Server ==&lt;br /&gt;
&lt;br /&gt;
Kõigepealt impordime süsteemi x2go repositooriumi GPG võtmed&lt;br /&gt;
&amp;lt;pre&amp;gt;gpg --keyserver wwwkeys.eu.pgp.net --recv-keys C509840B96F89133&lt;br /&gt;
gpg -a --export C509840B96F89133 | apt-key add -&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Seejärel lisame x2go repositooriumi aadressi &#039;&#039;&#039;sources.list&#039;&#039;&#039; faili&lt;br /&gt;
&amp;lt;pre&amp;gt;echo &amp;quot;deb http://x2go.obviously-nice.de/deb/ lenny main&amp;quot; &amp;gt;&amp;gt; /etc/apt/sources.list&amp;lt;/pre&amp;gt;&lt;br /&gt;
&#039;&#039;PS! Sama asja võib teha ka mõne tekstiredaktoriga, aga sedasi ridade lisamine on lihtsalt kiirem.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Kõige lõpuks uuendame pakkide nimistu&lt;br /&gt;
&amp;lt;pre&amp;gt;aptitude update&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nüüd kus serveri paigalduseks on kõik eeldused loodud, võime vajalike pakkide paigaldusega jätkata. Esimese hooga paigaldatakse x2go serveri pakid koos SSH failisüsteemi ja PostgreSQL serveriga.&lt;br /&gt;
&amp;lt;pre&amp;gt;aptitude install x2goserver x2gosessionadministration x2gokdebindings sshfs postgresql&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kui serverisse on paigaldatud ainult baasüsteem, siis lisanduvad paigaldatavate pakettide nimistusse veel mitmed sõltuvused (sh. xorg).&lt;br /&gt;
&lt;br /&gt;
Võimaldame kõigil kasutajatel süsteemi sisse logida&lt;br /&gt;
&amp;lt;pre&amp;gt;echo &amp;quot;%users ALL=(ALL) NOPASSWD: /usr/bin/x2gopgwrapper &amp;quot; &amp;gt;&amp;gt; /etc/sudoers&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Impordime vajaliku andmebaasi&lt;br /&gt;
&amp;lt;pre&amp;gt;cd /usr/lib/x2go/script/&lt;br /&gt;
./x2gocreatebase.sh&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kõige esimene veateade (&#039;&#039;dropdb: database removal failed: ERROR:  database &amp;quot;x2go_sessions&amp;quot; does not exist&#039;&#039;) on normaalne ja ei tasu lasta ennast sellest heidutada.&lt;br /&gt;
&lt;br /&gt;
Määrame /dev/fuse failile korrektsed õigused&lt;br /&gt;
&amp;lt;pre&amp;gt;chown root:fuse /dev/fuse&lt;br /&gt;
chmod 660 /dev/fuse&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== LDAP server ==&lt;br /&gt;
Järgmisena paigaldame lokaalse LDAP serveri (vajalik kasutajate autentimiseks).&lt;br /&gt;
&amp;lt;pre&amp;gt;aptitude install x2goldaptools x2gouseradministration&lt;br /&gt;
x2gohostadministration x2gosystemadministration x2gogroupadministration x2gomail&amp;lt;/pre&amp;gt;&lt;br /&gt;
LDAP&#039;i paigaldusskriptid hakkavad küsima küsimusi. Vastamiseks võid kasutada vaikeväärtuseid, kuna hilisemad x2go paigaldusskriptid teevad vajalikud seadistused ise ära.&lt;br /&gt;
&lt;br /&gt;
Järgmiseks täiendame hosts faili serveri IP aadressi ja hostname&#039;iga&lt;br /&gt;
&amp;lt;pre&amp;gt;echo &amp;quot;&amp;lt;serveri_ip&amp;gt; &amp;lt;serveri_hostname&amp;gt;.local &amp;lt;serveri_hostname&amp;gt;&amp;quot; &amp;gt;&amp;gt; /etc/hosts&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Genereerime LDAP&#039;i konfiguratsiooni&lt;br /&gt;
&amp;lt;pre&amp;gt;cd /usr/share/x2goldaptools/config/&lt;br /&gt;
./genconf &amp;lt;LDAP URI&amp;gt; &amp;lt;organisatsiooni_nimi&amp;gt; &amp;lt;riigi_kood&amp;gt; &amp;lt;domeeni_nimi&amp;gt; &amp;lt;netbios_nimi&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
Antud töö kirjutamiseks kasutatud testsüsteemi parameetrid olid näiteks sellised:&lt;br /&gt;
&amp;lt;pre&amp;gt;./genconf x2goserver x2goserver.local ee x2gogroup x2goserver&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Enne järgmise paigaldussammu juurde asumist tasuks /etc kataloogist varukoopia teha (koopia tekib sinna kataloogi,kust seda käsku parasjagu käivitatakse). &lt;br /&gt;
&amp;lt;pre&amp;gt;tar cfvz etc_koopia.tar.gz /etc/&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nimetame &#039;&#039;pam_ldap.conf&#039;&#039; faili ringi (hiljem tehakse uus)&lt;br /&gt;
&amp;lt;pre&amp;gt;mv /etc/pam_ldap.conf /etc/pam_ldap.bak&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kopeeri eelnevalt genereeritud konfifailid /etc kataloogi&lt;br /&gt;
&amp;lt;pre&amp;gt;cp -r /usr/share/x2goldaptools/config/etc/ /&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Järgmiseks liigu skriptide kataloogi...&lt;br /&gt;
&amp;lt;pre&amp;gt;cd /usr/share/x2goldaptools/script/&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
...ja käivita &#039;&#039;makeCA&#039;&#039; ja &#039;&#039;makenewcert&#039;&#039; millede abil genereeritakse sertifikaadid&lt;br /&gt;
&amp;lt;pre&amp;gt;./makeCA&lt;br /&gt;
./makenewcert&amp;lt;/pre&amp;gt;&lt;br /&gt;
Mõlema sertifikaadi korral on küsimustele vastamine vabatahtlik (vaikeväärtused on OK). Ainus koht, kuhu &#039;&#039;&#039;tuleb&#039;&#039;&#039; midagi kirjutada, on &#039;&#039;&#039;Common Name&#039;&#039;&#039; väli - kirjuta sinna serveri &#039;&#039;&#039;hostname&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Tee LDAP serverile restart&lt;br /&gt;
&amp;lt;pre&amp;gt;/etc/init.d/slapd restart&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Järgmiseks impordime kõik kasutajad LDAP&#039;i. Veendu, et oled endiselt skriptide kaustas ja käivita &#039;&#039;&#039;initsystem&#039;&#039;&#039;.&lt;br /&gt;
&amp;lt;pre&amp;gt;./initsystem&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lisa server LDAP&#039;i puusse&lt;br /&gt;
&amp;lt;pre&amp;gt;ldap.addserver x2goserver &amp;lt;serveri_ip&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Osad graafilised administreerimistööriistad nõuavad root kasutaja õigused. Kui soovid neid kasutada ilma parooli sisestamata, peaksid genereerima ühe SSH võtmete paari&lt;br /&gt;
&amp;lt;pre&amp;gt;ssh-keygen -t dsa&lt;br /&gt;
cd /root/.ssh/&lt;br /&gt;
cat id_dsa.pub &amp;gt;&amp;gt;authorized_keys&lt;br /&gt;
mv id_dsa x2go_dsa&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== X2Go Thin Client ==&lt;br /&gt;
&lt;br /&gt;
Esiteks on meil vaja DHCP serverit, TFTP serverit (atftp), NFS kernel serverit ja debootstrap&#039;i&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;apt-get install dhcp3-server atftpd nfs-kernel-server debootstrap &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Järgmiseks loome kausta kliendi jaoks&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;mkdir /opt/x2gothinclient&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kasutame debootstrap-i et laadida alla Debian Lenny süsteem&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;debootstrap --arch i386 lenny /opt/x2gothinclient/ http://ftp2.de.debian.org/debian&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Teha koopia resolv.conf failist kliendi faili süsteemi jaoks.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;cp /etc/resolv.conf /opt/x2gothinclient/etc/resolv.conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Luua uus &#039;&#039;interfaces&#039;&#039; fail kliendi op systeemi jaoks. Fail ise asub kaustas  /opt/x2gothinclient/etc/network/. Ava see meelepärase tekstiredaktoriga ja sisesta sinna:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;auto lo&lt;br /&gt;
iface lo inet loopback&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tekitame uued kirjed kliendi hostname ja hosts faili.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;echo &amp;quot;x2gothinclient&amp;quot; &amp;gt;&amp;gt; /opt/x2gothinclient/etc/hostname&lt;br /&gt;
echo &amp;quot;127.0.0.1 localhost&amp;quot; &amp;gt;&amp;gt; /opt/x2gothinclient/etc/hosts&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Määrame ära x2goserveri&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;echo &amp;quot;&amp;lt;serveri_ip&amp;gt; &amp;lt;serveri_hostname&amp;gt;.local &amp;lt;serveri_hostname&amp;gt;&amp;quot; &amp;gt;&amp;gt; /opt/x2gothinclient/etc/hosts&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NB!!!! Järgmine osa toimub CHROOT keskkonnas, ole hästi ettevaatlik!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Siseneme chroot keskkonda&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;chroot /opt/x2gothinclient /bin/bash&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Järgmiseks käsk (ei ole kohustuslik, aga aitab jälgida, kummas keskkonnas parasjagu viibid)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;PS1=&#039;(chroot) &#039;$PS1&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nüüd tuleb mountida failisüsteemid&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;mount -t proc none /proc&lt;br /&gt;
mount -t devpts none /dev/pts/ &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lisame x2go repositooriumi&lt;br /&gt;
&amp;lt;pre&amp;gt;echo &amp;quot;deb http://x2go.obviously-nice.de/deb/ lenny main&amp;quot; &amp;gt;&amp;gt;/opt/x2gothinclient/etc/apt/sources.list&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Uuendame pakkide nimistut ja paigaldame &#039;&#039;&#039;syslinux&#039;&#039;&#039;, &#039;&#039;&#039;locales&#039;&#039;&#039; ja &#039;&#039;linux-image-486&#039;&#039; pakid&lt;br /&gt;
&amp;lt;pre&amp;gt;apt-get update&lt;br /&gt;
aptitude install syslinux locales linux-image-486&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kui tuleb küsimus: Create a symbolic link to current kernel image &#039;&#039;&#039;Yes&#039;&#039;&#039;&lt;br /&gt;
Kui tuleb küsimus: Do you want to abort now &#039;&#039;&#039;No&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Järgnevalt vaatamse üle lokaliseerimise seaded. &lt;br /&gt;
&amp;lt;pre&amp;gt;dpkg-reconfigure locales&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
/etc/initramfs-tools/initramfs.conf failis peame ära muutma BOOT parameetri väärtuse:&lt;br /&gt;
&amp;lt;pre&amp;gt;BOOT=nfs&amp;lt;/pre&amp;gt;&lt;br /&gt;
Muutmiseks võid kasutada jällegi meelepärast tekstredaktorit (vi, vim, nano, vms...)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Järgnevalt&lt;br /&gt;
&amp;lt;pre&amp;gt;update-initramfs -u -v&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Installeerime x2gocleintsystem&#039;i&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;aptitude install x2gothinclientsystem&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Järgnevat käsku ei tohi väljaspool chroot keskkonda kasutada&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;./x2gothinclient_install.sh&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lähme chroot keskkonnast välja aga ennem peab maha laadima failisüsteemid mille me peale laadisime.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;umount /proc/&lt;br /&gt;
umount /dev/pts/&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;exit&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Järgmisesk modida faili /etc/default/atftpd&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;USE_INETD=false&lt;br /&gt;
OPTIONS=&amp;quot;--daemon --port 69 --tftpd-timeout 300 --retry-timeout 5 --mcast-port 1758 --mcast-addr 239.239.239.0-255 --mcast-ttl 1 --maxthread 100 --verbose=5 /tftpboot&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
luua uus kaust ning muuta tema õigusi&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;mkdir /tftpboot&lt;br /&gt;
chmod 775 /tftpboot&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;/etc/inetd.conf&#039;&#039;&#039; failis keera tftp kinni. (pane trellid tftp ette)&lt;br /&gt;
&lt;br /&gt;
Peale seda teha restart&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;/etc/init.d/openbsd-inetd restart&lt;br /&gt;
/etc/init.d/atftpd restart&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tekitame lingi failide vahel&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;ln -s /opt/x2gothinclient/vmlinuz /tftpboot/vmlinuz&lt;br /&gt;
ln -s /opt/x2gothinclient/initrd.img /tftpboot/initrd.img&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
loo uus kaust ja lisa sinna fail. faili sisu on kirjeldatud all pool.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;mkdir /tftpboot/pxelinux.cfg&lt;br /&gt;
touch /tftpboot/pxelinux.cfg/default&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano /tftpboot/pxelinux.cfg/default&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;label linux&lt;br /&gt;
kernel vmlinuz&lt;br /&gt;
append root=/dev/nfs nfsroot=192.168.0.250:/opt/x2gothinclient ro initrd=initrd.img ip=dhcp&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kopeeri järgnev fail /tftpboot/ kausta&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;cp /opt/x2gothinclient/usr/lib/syslinux/pxelinux.0 /tftpboot/&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Järgnevalt me seadistame dhcpd&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano  /etc/dhcp3/dhcpd.conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;option domain-name &amp;quot;&amp;lt;sinu domeeni nimi.local&amp;gt;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
option domain-name-servers 192.168.0.250;&lt;br /&gt;
&lt;br /&gt;
# x2go thin client range/group&lt;br /&gt;
&lt;br /&gt;
subnet 192.168.0.0 netmask 255.255.255.0 {&lt;br /&gt;
range 192.168.0.100 192.168.0.199;&lt;br /&gt;
filename &amp;quot;/pxelinux.0&amp;quot;;&lt;br /&gt;
next-server 192.168.0.250;&lt;br /&gt;
}&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Teeme dhcp-le restardi&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;/etc/init.d/dhcp3-server restart&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lisa /etc/exports faili uus rida&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano /etc/exports&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;/opt/x2gothinclient 192.168.0.0/24(ro,async,no_root_squash)&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ja lõpuks muudame x2go thin clienti seadeid&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano /opt/x2gothinclient/etc/default/x2gothinclient&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;x2goclient --pgp-card --ldap=&amp;quot;192.168.0.250:389:o=&amp;lt;sinu domeeni nimi&amp;gt;,c=local&amp;quot; --external-login=/ramdrive/logins --no-menu --maximize --link=lan --kbd-layout=de --kbd-type=pc105/de --set-kbd=1 --geometry=fullscreen --add-to-known-hosts --read-exports-from=/ramdrive/export --add-to-known-hosts&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ja teeme nfs-kernelile restardi.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;/etc/init.d/nfs-kernel-server restart&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Peale seda saab thin clientit avada Applications&amp;gt;Internet&amp;gt;x2go client (gtk)&lt;br /&gt;
&lt;br /&gt;
= Kasutatud materjal =&lt;br /&gt;
&lt;br /&gt;
*http://www.linux4afrika.de/x2go/x2go_thin_client.html&lt;br /&gt;
*http://wiki.x2go.org/&lt;/div&gt;</summary>
		<author><name>Mlehari</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=X2go&amp;diff=20537</id>
		<title>X2go</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=X2go&amp;diff=20537"/>
		<updated>2010-12-15T22:38:12Z</updated>

		<summary type="html">&lt;p&gt;Mlehari: /* X2Go Thin Client */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= X2Go =&lt;br /&gt;
&lt;br /&gt;
Autorid: Martin Lehari, Riho Hiiepuu, Kaarel Kont-Kontson&lt;br /&gt;
&lt;br /&gt;
== Mis on x2go? ==&lt;br /&gt;
&lt;br /&gt;
x2go on vabavaraline terminal serveri projekt. x2go võimaldab ka jooksutada erinevaid operatsiooni süsteeme virtuaal masinatena.&lt;br /&gt;
Näiteks: windows, linuxi erinevad distrod, MacOS.&lt;br /&gt;
&lt;br /&gt;
x2go võimaldab ka luua õhukesi kliente väike seadete jaoks nagu pihuarvutid ja mobiil telefonid (millel on vastav tugi olemas).&lt;br /&gt;
&lt;br /&gt;
Käesoleva töö raames sai kasutatud op. süsteemina Debian GNU/Linux 5.0.7 (Lenny) 32bit versiooni. Katsetatud sai ka Ubuntu serveri ja desktopi väljalaskeid. Kuna X2Go tarkvara on mõeldud toimima ainult puhta Debiani peal, siis osade pakettide paigaldamine ebaõnnestus.&lt;br /&gt;
&lt;br /&gt;
= Installeerimine =&lt;br /&gt;
== Eeldused ==&lt;br /&gt;
Toimiv võrguühendus, staatiline IP! Osata kasutadada linuxi käsurida.&lt;br /&gt;
&lt;br /&gt;
== x2go Server ==&lt;br /&gt;
&lt;br /&gt;
Kõigepealt impordime süsteemi x2go repositooriumi GPG võtmed&lt;br /&gt;
&amp;lt;pre&amp;gt;gpg --keyserver wwwkeys.eu.pgp.net --recv-keys C509840B96F89133&lt;br /&gt;
gpg -a --export C509840B96F89133 | apt-key add -&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Seejärel lisame x2go repositooriumi aadressi &#039;&#039;&#039;sources.list&#039;&#039;&#039; faili&lt;br /&gt;
&amp;lt;pre&amp;gt;echo &amp;quot;deb http://x2go.obviously-nice.de/deb/ lenny main&amp;quot; &amp;gt;&amp;gt; /etc/apt/sources.list&amp;lt;/pre&amp;gt;&lt;br /&gt;
&#039;&#039;PS! Sama asja võib teha ka mõne tekstiredaktoriga, aga sedasi ridade lisamine on lihtsalt kiirem.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Kõige lõpuks uuendame pakkide nimistu&lt;br /&gt;
&amp;lt;pre&amp;gt;aptitude update&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nüüd kus serveri paigalduseks on kõik eeldused loodud, võime vajalike pakkide paigaldusega jätkata. Esimese hooga paigaldatakse x2go serveri pakid koos SSH failisüsteemi ja PostgreSQL serveriga.&lt;br /&gt;
&amp;lt;pre&amp;gt;aptitude install x2goserver x2gosessionadministration x2gokdebindings sshfs postgresql&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kui serverisse on paigaldatud ainult baasüsteem, siis lisanduvad paigaldatavate pakettide nimistusse veel mitmed sõltuvused (sh. xorg).&lt;br /&gt;
&lt;br /&gt;
Võimaldame kõigil kasutajatel süsteemi sisse logida&lt;br /&gt;
&amp;lt;pre&amp;gt;echo &amp;quot;%users ALL=(ALL) NOPASSWD: /usr/bin/x2gopgwrapper &amp;quot; &amp;gt;&amp;gt; /etc/sudoers&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Impordime vajaliku andmebaasi&lt;br /&gt;
&amp;lt;pre&amp;gt;cd /usr/lib/x2go/script/&lt;br /&gt;
./x2gocreatebase.sh&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kõige esimene veateade (&#039;&#039;dropdb: database removal failed: ERROR:  database &amp;quot;x2go_sessions&amp;quot; does not exist&#039;&#039;) on normaalne ja ei tasu lasta ennast sellest heidutada.&lt;br /&gt;
&lt;br /&gt;
Määrame /dev/fuse failile korrektsed õigused&lt;br /&gt;
&amp;lt;pre&amp;gt;chown root:fuse /dev/fuse&lt;br /&gt;
chmod 660 /dev/fuse&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== LDAP server ==&lt;br /&gt;
Järgmisena paigaldame lokaalse LDAP serveri (vajalik kasutajate autentimiseks).&lt;br /&gt;
&amp;lt;pre&amp;gt;aptitude install x2goldaptools x2gouseradministration&lt;br /&gt;
x2gohostadministration x2gosystemadministration x2gogroupadministration x2gomail&amp;lt;/pre&amp;gt;&lt;br /&gt;
LDAP&#039;i paigaldusskriptid hakkavad küsima küsimusi. Vastamiseks võid kasutada vaikeväärtuseid, kuna hilisemad x2go paigaldusskriptid teevad vajalikud seadistused ise ära.&lt;br /&gt;
&lt;br /&gt;
Järgmiseks täiendame hosts faili serveri IP aadressi ja hostname&#039;iga&lt;br /&gt;
&amp;lt;pre&amp;gt;echo &amp;quot;&amp;lt;serveri_ip&amp;gt; &amp;lt;serveri_hostname&amp;gt;.local &amp;lt;serveri_hostname&amp;gt;&amp;quot; &amp;gt;&amp;gt; /etc/hosts&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Genereerime LDAP&#039;i konfiguratsiooni&lt;br /&gt;
&amp;lt;pre&amp;gt;cd /usr/share/x2goldaptools/config/&lt;br /&gt;
./genconf &amp;lt;LDAP URI&amp;gt; &amp;lt;organisatsiooni_nimi&amp;gt; &amp;lt;riigi_kood&amp;gt; &amp;lt;domeeni_nimi&amp;gt; &amp;lt;netbios_nimi&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
Antud töö kirjutamiseks kasutatud testsüsteemi parameetrid olid näiteks sellised:&lt;br /&gt;
&amp;lt;pre&amp;gt;./genconf x2goserver x2goserver.local ee x2gogroup x2goserver&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Enne järgmise paigaldussammu juurde asumist tasuks /etc kataloogist varukoopia teha (koopia tekib sinna kataloogi,kust seda käsku parasjagu käivitatakse). &lt;br /&gt;
&amp;lt;pre&amp;gt;tar cfvz etc_koopia.tar.gz /etc/&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nimetame &#039;&#039;pam_ldap.conf&#039;&#039; faili ringi (hiljem tehakse uus)&lt;br /&gt;
&amp;lt;pre&amp;gt;mv /etc/pam_ldap.conf /etc/pam_ldap.bak&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kopeeri eelnevalt genereeritud konfifailid /etc kataloogi&lt;br /&gt;
&amp;lt;pre&amp;gt;cp -r /usr/share/x2goldaptools/config/etc/ /&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Järgmiseks liigu skriptide kataloogi...&lt;br /&gt;
&amp;lt;pre&amp;gt;cd /usr/share/x2goldaptools/script/&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
...ja käivita &#039;&#039;makeCA&#039;&#039; ja &#039;&#039;makenewcert&#039;&#039; millede abil genereeritakse sertifikaadid&lt;br /&gt;
&amp;lt;pre&amp;gt;./makeCA&lt;br /&gt;
./makenewcert&amp;lt;/pre&amp;gt;&lt;br /&gt;
Mõlema sertifikaadi korral on küsimustele vastamine vabatahtlik (vaikeväärtused on OK). Ainus koht, kuhu &#039;&#039;&#039;tuleb&#039;&#039;&#039; midagi kirjutada, on &#039;&#039;&#039;Common Name&#039;&#039;&#039; väli - kirjuta sinna serveri &#039;&#039;&#039;hostname&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Tee LDAP serverile restart&lt;br /&gt;
&amp;lt;pre&amp;gt;/etc/init.d/slapd restart&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Järgmiseks impordime kõik kasutajad LDAP&#039;i. Veendu, et oled endiselt skriptide kaustas ja käivita &#039;&#039;&#039;initsystem&#039;&#039;&#039;.&lt;br /&gt;
&amp;lt;pre&amp;gt;./initsystem&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lisa server LDAP&#039;i puusse&lt;br /&gt;
&amp;lt;pre&amp;gt;ldap.addserver x2goserver &amp;lt;serveri_ip&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Osad graafilised administreerimistööriistad nõuavad root kasutaja õigused. Kui soovid neid kasutada ilma parooli sisestamata, peaksid genereerima ühe SSH võtmete paari&lt;br /&gt;
&amp;lt;pre&amp;gt;ssh-keygen -t dsa&lt;br /&gt;
cd /root/.ssh/&lt;br /&gt;
cat id_dsa.pub &amp;gt;&amp;gt;authorized_keys&lt;br /&gt;
mv id_dsa x2go_dsa&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== X2Go Thin Client ==&lt;br /&gt;
&lt;br /&gt;
Esiteks on meil vaja DHCP serverit, TFTP serverit (atftp), NFS kernel serverit ja debootstrap&#039;i&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;apt-get install dhcp3-server atftpd nfs-kernel-server debootstrap &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Järgmiseks loome kausta kliendi jaoks&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;mkdir /opt/x2gothinclient&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kasutame debootstrap-i et laadida alla Debian Lenny süsteem&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;debootstrap --arch i386 lenny /opt/x2gothinclient/ http://ftp2.de.debian.org/debian&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Teha koopia resolv.conf failist kliendi faili süsteemi jaoks.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;cp /etc/resolv.conf /opt/x2gothinclient/etc/resolv.conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Luua uus &#039;&#039;interfaces&#039;&#039; fail kliendi op systeemi jaoks. Fail ise asub kaustas  /opt/x2gothinclient/etc/network/. Ava see meelepärase tekstiredaktoriga ja sisesta sinna:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;auto lo&lt;br /&gt;
iface lo inet loopback&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tekitame uued kirjed kliendi hostname ja hosts faili.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;echo x2gothinclient &amp;gt;&amp;gt; /opt/x2gothinclient/etc/hostname&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;127.0.0.1 localhost&amp;quot; &amp;gt;&amp;gt; /opt/x2gothinclient/etc/hosts&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Määrame ära x2goserveri&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;echo &amp;quot;&amp;lt;serveri_ip&amp;gt; &amp;lt;serveri_hostname&amp;gt;.local &amp;lt;serveri_hostname&amp;gt;&amp;quot; &amp;gt;&amp;gt; /opt/x2gothinclient/etc/hosts&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NB!!!! Järgmine osa toimub CHROOT keskkonnas, ole hästi ettevaatlik!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Siseneme chroot keskkonda&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;chroot /opt/x2gothinclient /bin/bash&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Järgmiseks käsk&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;PS1=&#039;(chroot) &#039;$PS1&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nüüd tuleb mountida faili süsteemid&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;mount -t proc none /proc&lt;br /&gt;
mount -t devpts none /dev/pts/ &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Impordime x2go repositooriumi.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;aptitude update&lt;br /&gt;
aptitude install syslinux locales linux-image-486&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
kui tuleb küsimus: Create a symbolic link to current kernel image &#039;&#039;&#039;Yes&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
kui tuleb küsimus: Do you want to abort now &#039;&#039;&#039;No&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
järgnevalt teeme reconfigure localses&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;dpkg-reconfigure locales&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Järgnevas failis (/etc/initramfs-tools/initramfs.conf) peame ära muutma ühe kirje (BOOT=nfs)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano /etc/initramfs-tools/initramfs.conf&lt;br /&gt;
 BOOT=nfs&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Järgnevalt&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;update-initramfs -u -v&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Installeerime x2gocleintsystem-i&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;aptitude install x2gothinclientsystem&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Järgnevat käsku ei tohi väljaspool charoot kasutada&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;./x2gothinclient_install.sh&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lähme chroot keskkonnast välja aga ennem peab maha laadima failisüsteemid mille me peale laadisime.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;umount /proc/&lt;br /&gt;
umount /dev/pts/&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;exit&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Järgmisesk modida faili /etc/default/atftpd&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;USE_INETD=false&lt;br /&gt;
OPTIONS=&amp;quot;--daemon --port 69 --tftpd-timeout 300 --retry-timeout 5 --mcast-port 1758 --mcast-addr 239.239.239.0-255 --mcast-ttl 1 --maxthread 100 --verbose=5 /tftpboot&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
luua uus kaust ning muuta tema õigusi&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;mkdir /tftpboot&lt;br /&gt;
chmod 775 /tftpboot&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;/etc/inetd.conf&#039;&#039;&#039; failis keera tftp kinni. (pane trellid tftp ette)&lt;br /&gt;
&lt;br /&gt;
Peale seda teha restart&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;/etc/init.d/openbsd-inetd restart&lt;br /&gt;
/etc/init.d/atftpd restart&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tekitame lingi failide vahel&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;ln -s /opt/x2gothinclient/vmlinuz /tftpboot/vmlinuz&lt;br /&gt;
ln -s /opt/x2gothinclient/initrd.img /tftpboot/initrd.img&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
loo uus kaust ja lisa sinna fail. faili sisu on kirjeldatud all pool.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;mkdir /tftpboot/pxelinux.cfg&lt;br /&gt;
touch /tftpboot/pxelinux.cfg/default&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano /tftpboot/pxelinux.cfg/default&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;label linux&lt;br /&gt;
kernel vmlinuz&lt;br /&gt;
append root=/dev/nfs nfsroot=192.168.0.250:/opt/x2gothinclient ro initrd=initrd.img ip=dhcp&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kopeeri järgnev fail /tftpboot/ kausta&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;cp /opt/x2gothinclient/usr/lib/syslinux/pxelinux.0 /tftpboot/&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Järgnevalt me seadistame dhcpd&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano  /etc/dhcp3/dhcpd.conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;option domain-name &amp;quot;&amp;lt;sinu domeeni nimi.local&amp;gt;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
option domain-name-servers 192.168.0.250;&lt;br /&gt;
&lt;br /&gt;
# x2go thin client range/group&lt;br /&gt;
&lt;br /&gt;
subnet 192.168.0.0 netmask 255.255.255.0 {&lt;br /&gt;
range 192.168.0.100 192.168.0.199;&lt;br /&gt;
filename &amp;quot;/pxelinux.0&amp;quot;;&lt;br /&gt;
next-server 192.168.0.250;&lt;br /&gt;
}&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Teeme dhcp-le restardi&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;/etc/init.d/dhcp3-server restart&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lisa /etc/exports faili uus rida&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano /etc/exports&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;/opt/x2gothinclient 192.168.0.0/24(ro,async,no_root_squash)&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ja lõpuks muudame x2go thin clienti seadeid&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano /opt/x2gothinclient/etc/default/x2gothinclient&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;x2goclient --pgp-card --ldap=&amp;quot;192.168.0.250:389:o=&amp;lt;sinu domeeni nimi&amp;gt;,c=local&amp;quot; --external-login=/ramdrive/logins --no-menu --maximize --link=lan --kbd-layout=de --kbd-type=pc105/de --set-kbd=1 --geometry=fullscreen --add-to-known-hosts --read-exports-from=/ramdrive/export --add-to-known-hosts&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ja teeme nfs-kernelile restardi.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;/etc/init.d/nfs-kernel-server restart&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Peale seda saab thin clientit avada Applications&amp;gt;Internet&amp;gt;x2go client (gtk)&lt;br /&gt;
&lt;br /&gt;
= Kasutatud materjal =&lt;br /&gt;
&lt;br /&gt;
*http://www.linux4afrika.de/x2go/x2go_thin_client.html&lt;br /&gt;
*http://wiki.x2go.org/&lt;/div&gt;</summary>
		<author><name>Mlehari</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=X2go&amp;diff=20536</id>
		<title>X2go</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=X2go&amp;diff=20536"/>
		<updated>2010-12-15T22:35:17Z</updated>

		<summary type="html">&lt;p&gt;Mlehari: /* LDAP server */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= X2Go =&lt;br /&gt;
&lt;br /&gt;
Autorid: Martin Lehari, Riho Hiiepuu, Kaarel Kont-Kontson&lt;br /&gt;
&lt;br /&gt;
== Mis on x2go? ==&lt;br /&gt;
&lt;br /&gt;
x2go on vabavaraline terminal serveri projekt. x2go võimaldab ka jooksutada erinevaid operatsiooni süsteeme virtuaal masinatena.&lt;br /&gt;
Näiteks: windows, linuxi erinevad distrod, MacOS.&lt;br /&gt;
&lt;br /&gt;
x2go võimaldab ka luua õhukesi kliente väike seadete jaoks nagu pihuarvutid ja mobiil telefonid (millel on vastav tugi olemas).&lt;br /&gt;
&lt;br /&gt;
Käesoleva töö raames sai kasutatud op. süsteemina Debian GNU/Linux 5.0.7 (Lenny) 32bit versiooni. Katsetatud sai ka Ubuntu serveri ja desktopi väljalaskeid. Kuna X2Go tarkvara on mõeldud toimima ainult puhta Debiani peal, siis osade pakettide paigaldamine ebaõnnestus.&lt;br /&gt;
&lt;br /&gt;
= Installeerimine =&lt;br /&gt;
== Eeldused ==&lt;br /&gt;
Toimiv võrguühendus, staatiline IP! Osata kasutadada linuxi käsurida.&lt;br /&gt;
&lt;br /&gt;
== x2go Server ==&lt;br /&gt;
&lt;br /&gt;
Kõigepealt impordime süsteemi x2go repositooriumi GPG võtmed&lt;br /&gt;
&amp;lt;pre&amp;gt;gpg --keyserver wwwkeys.eu.pgp.net --recv-keys C509840B96F89133&lt;br /&gt;
gpg -a --export C509840B96F89133 | apt-key add -&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Seejärel lisame x2go repositooriumi aadressi &#039;&#039;&#039;sources.list&#039;&#039;&#039; faili&lt;br /&gt;
&amp;lt;pre&amp;gt;echo &amp;quot;deb http://x2go.obviously-nice.de/deb/ lenny main&amp;quot; &amp;gt;&amp;gt; /etc/apt/sources.list&amp;lt;/pre&amp;gt;&lt;br /&gt;
&#039;&#039;PS! Sama asja võib teha ka mõne tekstiredaktoriga, aga sedasi ridade lisamine on lihtsalt kiirem.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Kõige lõpuks uuendame pakkide nimistu&lt;br /&gt;
&amp;lt;pre&amp;gt;aptitude update&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nüüd kus serveri paigalduseks on kõik eeldused loodud, võime vajalike pakkide paigaldusega jätkata. Esimese hooga paigaldatakse x2go serveri pakid koos SSH failisüsteemi ja PostgreSQL serveriga.&lt;br /&gt;
&amp;lt;pre&amp;gt;aptitude install x2goserver x2gosessionadministration x2gokdebindings sshfs postgresql&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kui serverisse on paigaldatud ainult baasüsteem, siis lisanduvad paigaldatavate pakettide nimistusse veel mitmed sõltuvused (sh. xorg).&lt;br /&gt;
&lt;br /&gt;
Võimaldame kõigil kasutajatel süsteemi sisse logida&lt;br /&gt;
&amp;lt;pre&amp;gt;echo &amp;quot;%users ALL=(ALL) NOPASSWD: /usr/bin/x2gopgwrapper &amp;quot; &amp;gt;&amp;gt; /etc/sudoers&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Impordime vajaliku andmebaasi&lt;br /&gt;
&amp;lt;pre&amp;gt;cd /usr/lib/x2go/script/&lt;br /&gt;
./x2gocreatebase.sh&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kõige esimene veateade (&#039;&#039;dropdb: database removal failed: ERROR:  database &amp;quot;x2go_sessions&amp;quot; does not exist&#039;&#039;) on normaalne ja ei tasu lasta ennast sellest heidutada.&lt;br /&gt;
&lt;br /&gt;
Määrame /dev/fuse failile korrektsed õigused&lt;br /&gt;
&amp;lt;pre&amp;gt;chown root:fuse /dev/fuse&lt;br /&gt;
chmod 660 /dev/fuse&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== LDAP server ==&lt;br /&gt;
Järgmisena paigaldame lokaalse LDAP serveri (vajalik kasutajate autentimiseks).&lt;br /&gt;
&amp;lt;pre&amp;gt;aptitude install x2goldaptools x2gouseradministration&lt;br /&gt;
x2gohostadministration x2gosystemadministration x2gogroupadministration x2gomail&amp;lt;/pre&amp;gt;&lt;br /&gt;
LDAP&#039;i paigaldusskriptid hakkavad küsima küsimusi. Vastamiseks võid kasutada vaikeväärtuseid, kuna hilisemad x2go paigaldusskriptid teevad vajalikud seadistused ise ära.&lt;br /&gt;
&lt;br /&gt;
Järgmiseks täiendame hosts faili serveri IP aadressi ja hostname&#039;iga&lt;br /&gt;
&amp;lt;pre&amp;gt;echo &amp;quot;&amp;lt;serveri_ip&amp;gt; &amp;lt;serveri_hostname&amp;gt;.local &amp;lt;serveri_hostname&amp;gt;&amp;quot; &amp;gt;&amp;gt; /etc/hosts&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Genereerime LDAP&#039;i konfiguratsiooni&lt;br /&gt;
&amp;lt;pre&amp;gt;cd /usr/share/x2goldaptools/config/&lt;br /&gt;
./genconf &amp;lt;LDAP URI&amp;gt; &amp;lt;organisatsiooni_nimi&amp;gt; &amp;lt;riigi_kood&amp;gt; &amp;lt;domeeni_nimi&amp;gt; &amp;lt;netbios_nimi&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
Antud töö kirjutamiseks kasutatud testsüsteemi parameetrid olid näiteks sellised:&lt;br /&gt;
&amp;lt;pre&amp;gt;./genconf x2goserver x2goserver.local ee x2gogroup x2goserver&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Enne järgmise paigaldussammu juurde asumist tasuks /etc kataloogist varukoopia teha (koopia tekib sinna kataloogi,kust seda käsku parasjagu käivitatakse). &lt;br /&gt;
&amp;lt;pre&amp;gt;tar cfvz etc_koopia.tar.gz /etc/&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nimetame &#039;&#039;pam_ldap.conf&#039;&#039; faili ringi (hiljem tehakse uus)&lt;br /&gt;
&amp;lt;pre&amp;gt;mv /etc/pam_ldap.conf /etc/pam_ldap.bak&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kopeeri eelnevalt genereeritud konfifailid /etc kataloogi&lt;br /&gt;
&amp;lt;pre&amp;gt;cp -r /usr/share/x2goldaptools/config/etc/ /&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Järgmiseks liigu skriptide kataloogi...&lt;br /&gt;
&amp;lt;pre&amp;gt;cd /usr/share/x2goldaptools/script/&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
...ja käivita &#039;&#039;makeCA&#039;&#039; ja &#039;&#039;makenewcert&#039;&#039; millede abil genereeritakse sertifikaadid&lt;br /&gt;
&amp;lt;pre&amp;gt;./makeCA&lt;br /&gt;
./makenewcert&amp;lt;/pre&amp;gt;&lt;br /&gt;
Mõlema sertifikaadi korral on küsimustele vastamine vabatahtlik (vaikeväärtused on OK). Ainus koht, kuhu &#039;&#039;&#039;tuleb&#039;&#039;&#039; midagi kirjutada, on &#039;&#039;&#039;Common Name&#039;&#039;&#039; väli - kirjuta sinna serveri &#039;&#039;&#039;hostname&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Tee LDAP serverile restart&lt;br /&gt;
&amp;lt;pre&amp;gt;/etc/init.d/slapd restart&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Järgmiseks impordime kõik kasutajad LDAP&#039;i. Veendu, et oled endiselt skriptide kaustas ja käivita &#039;&#039;&#039;initsystem&#039;&#039;&#039;.&lt;br /&gt;
&amp;lt;pre&amp;gt;./initsystem&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lisa server LDAP&#039;i puusse&lt;br /&gt;
&amp;lt;pre&amp;gt;ldap.addserver x2goserver &amp;lt;serveri_ip&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Osad graafilised administreerimistööriistad nõuavad root kasutaja õigused. Kui soovid neid kasutada ilma parooli sisestamata, peaksid genereerima ühe SSH võtmete paari&lt;br /&gt;
&amp;lt;pre&amp;gt;ssh-keygen -t dsa&lt;br /&gt;
cd /root/.ssh/&lt;br /&gt;
cat id_dsa.pub &amp;gt;&amp;gt;authorized_keys&lt;br /&gt;
mv id_dsa x2go_dsa&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== X2Go Thin Client ==&lt;br /&gt;
&lt;br /&gt;
Kuna kõik kasud on tehtud root kasutaja all, siis võib ennast logida sisse roodina kohe või kasutada sudo enne igat käsku.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo -i&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Esiteks on meil vaja DHCP serverit, TFTP server (atftp), NFS kernel server ja debootstrap&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; aptitude install dhcp3-server atftpd nfs-kernel-server debootstrap &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Järgmiseks loome kausta kliendi jaoks&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;mkdir /opt/x2gothinclient&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kasutame debootstrap-i et laadida alla Debian Lenny süsteem&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;debootstrap --arch i386 lenny /opt/x2gothinclient/ http://ftp2.de.debian.org/debian&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Teha koopia resolv.conf failist kliendi faili süsteemi jaoks.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;cp /etc/resolv.conf /opt/x2gothinclient/etc/resolv.conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Luua uus interfaces fail kliendi op systeemi jaoks kaustas  /opt/x2gothinclient/etc/network/interfaces ja sinna ssisestada:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;auto lo&lt;br /&gt;
iface lo inet loopback&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tekitame uued kirjed kliendi hostname ja hosts faili.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;echo x2gothinclient &amp;gt;&amp;gt; /opt/x2gothinclient/etc/hostname&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;127.0.0.1 localhost&amp;quot; &amp;gt;&amp;gt; /opt/x2gothinclient/etc/hosts&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Määrame ära x2goserveri&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;echo &amp;quot;&amp;lt;serveri_ip&amp;gt; &amp;lt;serveri_hostname&amp;gt;.local &amp;lt;serveri_hostname&amp;gt;&amp;quot; &amp;gt;&amp;gt; /opt/x2gothinclient/etc/hosts&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NB!!!! Järgmine osa toimub CHROOT keskkonnas, ole hästi ettevaatlik!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Siseneme chroot keskkonda&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;chroot /opt/x2gothinclient /bin/bash&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Järgmiseks käsk&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;PS1=&#039;(chroot) &#039;$PS1&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nüüd tuleb mountida faili süsteemid&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;mount -t proc none /proc&lt;br /&gt;
mount -t devpts none /dev/pts/ &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Impordime x2go repositooriumi.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;aptitude update&lt;br /&gt;
aptitude install syslinux locales linux-image-486&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
kui tuleb küsimus: Create a symbolic link to current kernel image &#039;&#039;&#039;Yes&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
kui tuleb küsimus: Do you want to abort now &#039;&#039;&#039;No&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
järgnevalt teeme reconfigure localses&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;dpkg-reconfigure locales&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Järgnevas failis (/etc/initramfs-tools/initramfs.conf) peame ära muutma ühe kirje (BOOT=nfs)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano /etc/initramfs-tools/initramfs.conf&lt;br /&gt;
 BOOT=nfs&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Järgnevalt&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;update-initramfs -u -v&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Installeerime x2gocleintsystem-i&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;aptitude install x2gothinclientsystem&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Järgnevat käsku ei tohi väljaspool charoot kasutada&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;./x2gothinclient_install.sh&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lähme chroot keskkonnast välja aga ennem peab maha laadima failisüsteemid mille me peale laadisime.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;umount /proc/&lt;br /&gt;
umount /dev/pts/&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;exit&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Järgmisesk modida faili /etc/default/atftpd&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;USE_INETD=false&lt;br /&gt;
OPTIONS=&amp;quot;--daemon --port 69 --tftpd-timeout 300 --retry-timeout 5 --mcast-port 1758 --mcast-addr 239.239.239.0-255 --mcast-ttl 1 --maxthread 100 --verbose=5 /tftpboot&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
luua uus kaust ning muuta tema õigusi&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;mkdir /tftpboot&lt;br /&gt;
chmod 775 /tftpboot&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;/etc/inetd.conf&#039;&#039;&#039; failis keera tftp kinni. (pane trellid tftp ette)&lt;br /&gt;
&lt;br /&gt;
Peale seda teha restart&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;/etc/init.d/openbsd-inetd restart&lt;br /&gt;
/etc/init.d/atftpd restart&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tekitame lingi failide vahel&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;ln -s /opt/x2gothinclient/vmlinuz /tftpboot/vmlinuz&lt;br /&gt;
ln -s /opt/x2gothinclient/initrd.img /tftpboot/initrd.img&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
loo uus kaust ja lisa sinna fail. faili sisu on kirjeldatud all pool.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;mkdir /tftpboot/pxelinux.cfg&lt;br /&gt;
touch /tftpboot/pxelinux.cfg/default&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano /tftpboot/pxelinux.cfg/default&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;label linux&lt;br /&gt;
kernel vmlinuz&lt;br /&gt;
append root=/dev/nfs nfsroot=192.168.0.250:/opt/x2gothinclient ro initrd=initrd.img ip=dhcp&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kopeeri järgnev fail /tftpboot/ kausta&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;cp /opt/x2gothinclient/usr/lib/syslinux/pxelinux.0 /tftpboot/&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Järgnevalt me seadistame dhcpd&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano  /etc/dhcp3/dhcpd.conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;option domain-name &amp;quot;&amp;lt;sinu domeeni nimi.local&amp;gt;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
option domain-name-servers 192.168.0.250;&lt;br /&gt;
&lt;br /&gt;
# x2go thin client range/group&lt;br /&gt;
&lt;br /&gt;
subnet 192.168.0.0 netmask 255.255.255.0 {&lt;br /&gt;
range 192.168.0.100 192.168.0.199;&lt;br /&gt;
filename &amp;quot;/pxelinux.0&amp;quot;;&lt;br /&gt;
next-server 192.168.0.250;&lt;br /&gt;
}&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Teeme dhcp-le restardi&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;/etc/init.d/dhcp3-server restart&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lisa /etc/exports faili uus rida&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano /etc/exports&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;/opt/x2gothinclient 192.168.0.0/24(ro,async,no_root_squash)&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ja lõpuks muudame x2go thin clienti seadeid&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano /opt/x2gothinclient/etc/default/x2gothinclient&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;x2goclient --pgp-card --ldap=&amp;quot;192.168.0.250:389:o=&amp;lt;sinu domeeni nimi&amp;gt;,c=local&amp;quot; --external-login=/ramdrive/logins --no-menu --maximize --link=lan --kbd-layout=de --kbd-type=pc105/de --set-kbd=1 --geometry=fullscreen --add-to-known-hosts --read-exports-from=/ramdrive/export --add-to-known-hosts&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ja teeme nfs-kernelile restardi.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;/etc/init.d/nfs-kernel-server restart&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Peale seda saab thin clientit avada Applications&amp;gt;Internet&amp;gt;x2go client (gtk)&lt;br /&gt;
&lt;br /&gt;
= Kasutatud materjal =&lt;br /&gt;
&lt;br /&gt;
*http://www.linux4afrika.de/x2go/x2go_thin_client.html&lt;br /&gt;
*http://wiki.x2go.org/&lt;/div&gt;</summary>
		<author><name>Mlehari</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=X2go&amp;diff=20533</id>
		<title>X2go</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=X2go&amp;diff=20533"/>
		<updated>2010-12-15T22:11:26Z</updated>

		<summary type="html">&lt;p&gt;Mlehari: /* LDAP server */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= X2Go =&lt;br /&gt;
&lt;br /&gt;
Autorid: Martin Lehari, Riho Hiiepuu, Kaarel Kont-Kontson&lt;br /&gt;
&lt;br /&gt;
== Mis on x2go? ==&lt;br /&gt;
&lt;br /&gt;
x2go on vabavaraline terminal serveri projekt. x2go võimaldab ka jooksutada erinevaid operatsiooni süsteeme virtuaal masinatena.&lt;br /&gt;
Näiteks: windows, linuxi erinevad distrod, MacOS.&lt;br /&gt;
&lt;br /&gt;
x2go võimaldab ka luua õhukesi kliente väike seadete jaoks nagu pihuarvutid ja mobiil telefonid (millel on vastav tugi olemas).&lt;br /&gt;
&lt;br /&gt;
Käesoleva töö raames sai kasutatud op. süsteemina Debian GNU/Linux 5.0.7 (Lenny) 32bit versiooni. Katsetatud sai ka Ubuntu serveri ja desktopi väljalaskeid. Kuna X2Go tarkvara on mõeldud toimima ainult puhta Debiani peal, siis osade pakettide paigaldamine ebaõnnestus.&lt;br /&gt;
&lt;br /&gt;
= Installeerimine =&lt;br /&gt;
== Eeldused ==&lt;br /&gt;
Toimiv võrguühendus, staatiline IP! Osata kasutadada linuxi käsurida.&lt;br /&gt;
&lt;br /&gt;
== x2go Server ==&lt;br /&gt;
&lt;br /&gt;
Kõigepealt impordime süsteemi x2go repositooriumi GPG võtmed&lt;br /&gt;
&amp;lt;pre&amp;gt;gpg --keyserver wwwkeys.eu.pgp.net --recv-keys C509840B96F89133&lt;br /&gt;
gpg -a --export C509840B96F89133 | apt-key add -&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Seejärel lisame x2go repositooriumi aadressi &#039;&#039;&#039;sources.list&#039;&#039;&#039; faili&lt;br /&gt;
&amp;lt;pre&amp;gt;echo &amp;quot;deb http://x2go.obviously-nice.de/deb/ lenny main&amp;quot; &amp;gt;&amp;gt; /etc/apt/sources.list&amp;lt;/pre&amp;gt;&lt;br /&gt;
&#039;&#039;PS! Sama asja võib teha ka mõne tekstiredaktoriga, aga sedasi ridade lisamine on lihtsalt kiirem.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Kõige lõpuks uuendame pakkide nimistu&lt;br /&gt;
&amp;lt;pre&amp;gt;aptitude update&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nüüd kus serveri paigalduseks on kõik eeldused loodud, võime vajalike pakkide paigaldusega jätkata. Esimese hooga paigaldatakse x2go serveri pakid koos SSH failisüsteemi ja PostgreSQL serveriga.&lt;br /&gt;
&amp;lt;pre&amp;gt;aptitude install x2goserver x2gosessionadministration x2gokdebindings sshfs postgresql&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kui serverisse on paigaldatud ainult baasüsteem, siis lisanduvad paigaldatavate pakettide nimistusse veel mitmed sõltuvused (sh. xorg).&lt;br /&gt;
&lt;br /&gt;
Võimaldame kõigil kasutajatel süsteemi sisse logida&lt;br /&gt;
&amp;lt;pre&amp;gt;echo &amp;quot;%users ALL=(ALL) NOPASSWD: /usr/bin/x2gopgwrapper &amp;quot; &amp;gt;&amp;gt; /etc/sudoers&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Impordime vajaliku andmebaasi&lt;br /&gt;
&amp;lt;pre&amp;gt;cd /usr/lib/x2go/script/&lt;br /&gt;
./x2gocreatebase.sh&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kõige esimene veateade (&#039;&#039;dropdb: database removal failed: ERROR:  database &amp;quot;x2go_sessions&amp;quot; does not exist&#039;&#039;) on normaalne ja ei tasu lasta ennast sellest heidutada.&lt;br /&gt;
&lt;br /&gt;
Määrame /dev/fuse failile korrektsed õigused&lt;br /&gt;
&amp;lt;pre&amp;gt;chown root:fuse /dev/fuse&lt;br /&gt;
chmod 660 /dev/fuse&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== LDAP server ==&lt;br /&gt;
Järgmisena paigaldame lokaalse LDAP serveri (vajalik kasutajate autentimiseks).&lt;br /&gt;
&amp;lt;pre&amp;gt;aptitude install x2goldaptools x2gouseradministration&lt;br /&gt;
x2gohostadministration x2gosystemadministration x2gogroupadministration x2gomail&amp;lt;/pre&amp;gt;&lt;br /&gt;
LDAP&#039;i paigaldusskriptid hakkavad küsima küsimusi. Vastamiseks võid kasutada vaikeväärtuseid, kuna hilisemad x2go paigaldusskriptid teevad vajalikud seadistused ise ära.&lt;br /&gt;
&lt;br /&gt;
Järgmiseks täiendame hosts faili serveri IP aadressi ja hostname&#039;iga&lt;br /&gt;
&amp;lt;pre&amp;gt;echo &amp;quot;&amp;lt;serveri_ip&amp;gt; &amp;lt;serveri_hostname&amp;gt;.local &amp;lt;serveri_hostname&amp;gt;&amp;quot; &amp;gt;&amp;gt; /etc/hosts&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Genereerime LDAP&#039;i konfiguratsiooni&lt;br /&gt;
&amp;lt;pre&amp;gt;cd /usr/share/x2goldaptools/config/&lt;br /&gt;
./genconf &amp;lt;LDAP URI&amp;gt; &amp;lt;organisatsiooni_nimi&amp;gt; &amp;lt;riigi_kood&amp;gt; &amp;lt;domeeni_nimi&amp;gt; &amp;lt;netbios_nimi&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
Antud töö kirjutamiseks kasutatud testsüsteemi parameetrid olid näiteks sellised:&lt;br /&gt;
&amp;lt;pre&amp;gt;./genconf x2goserver x2goserver.local ee x2gogroup x2goserver&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Enne järgmise paigaldussammu juurde asumist tasuks /etc kataloogist varukoopia teha (koopia tekib sinna kataloogi,kust seda käsku parasjagu käivitatakse). &lt;br /&gt;
&amp;lt;pre&amp;gt;tar cfvz etc_koopia.tar.gz /etc/&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nimetame &#039;&#039;pam_ldap.conf&#039;&#039; faili ringi (hiljem tehakse uus)&lt;br /&gt;
&amp;lt;pre&amp;gt;mv /etc/pam_ldap.conf /etc/pam_ldap.bak&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kopeeri eelnevalt genereeritud konfifailid /etc kataloogi&lt;br /&gt;
&amp;lt;pre&amp;gt;cp -r /usr/share/x2goldaptools/config/etc/ /&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Järgmiseks liigu skriptide kataloogi...&lt;br /&gt;
&amp;lt;pre&amp;gt;cd /usr/share/x2goldaptools/script/&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
...ja käivita &#039;&#039;makeCA&#039;&#039; ja &#039;&#039;makenewcert&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;./makeCA&lt;br /&gt;
./makenewcert&amp;lt;/pre&amp;gt;&lt;br /&gt;
Mõlema sertifikaadi korral on küsimustele vastamine vabatahtlik (vaikeväärtused on OK). Ainus koht, kuhu &#039;&#039;&#039;tuleb&#039;&#039;&#039; midagi kirjutada, on &#039;&#039;&#039;Common Name&#039;&#039;&#039; väli.&lt;br /&gt;
&lt;br /&gt;
== X2Go Thin Client ==&lt;br /&gt;
&lt;br /&gt;
Kuna kõik kasud on tehtud root kasutaja all, siis võib ennast logida sisse roodina kohe või kasutada sudo enne igat käsku.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo -i&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Esiteks on meil vaja DHCP serverit, TFTP server (atftp), NFS kernel server ja debootstrap&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; aptitude install dhcp3-server atftpd nfs-kernel-server debootstrap &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Järgmiseks loome kausta kliendi jaoks&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;mkdir /opt/x2gothinclient&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kasutame debootstrap-i et laadida alla Debian Lenny süsteem&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;debootstrap --arch i386 lenny /opt/x2gothinclient/ http://ftp2.de.debian.org/debian&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Teha koopia resolv.conf failist kliendi faili süsteemi jaoks.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;cp /etc/resolv.conf /opt/x2gothinclient/etc/resolv.conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Luua uus interfaces fail kliendi op systeemi jaoks kaustas  /opt/x2gothinclient/etc/network/interfaces ja sinna ssisestada:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;auto lo&lt;br /&gt;
iface lo inet loopback&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tekitame uued kirjed kliendi hostname ja hosts faili.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;echo x2gothinclient &amp;gt;&amp;gt; /opt/x2gothinclient/etc/hostname&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;127.0.0.1 localhost&amp;quot; &amp;gt;&amp;gt; /opt/x2gothinclient/etc/hosts&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Määrame ära x2goserveri&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;echo &amp;quot;&amp;lt;serveri_ip&amp;gt; &amp;lt;serveri_hostname&amp;gt;.local &amp;lt;serveri_hostname&amp;gt;&amp;quot; &amp;gt;&amp;gt; /opt/x2gothinclient/etc/hosts&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NB!!!! Järgmine osa toimub CHROOT keskkonnas, ole hästi ettevaatlik!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Siseneme chroot keskkonda&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;chroot /opt/x2gothinclient /bin/bash&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Järgmiseks käsk&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;PS1=&#039;(chroot) &#039;$PS1&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nüüd tuleb mountida faili süsteemid&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;mount -t proc none /proc&lt;br /&gt;
mount -t devpts none /dev/pts/ &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Impordime x2go repositooriumi.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;aptitude update&lt;br /&gt;
aptitude install syslinux locales linux-image-486&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
kui tuleb küsimus: Create a symbolic link to current kernel image &#039;&#039;&#039;Yes&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
kui tuleb küsimus: Do you want to abort now &#039;&#039;&#039;No&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
järgnevalt teeme reconfigure localses&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;dpkg-reconfigure locales&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Järgnevas failis (/etc/initramfs-tools/initramfs.conf) peame ära muutma ühe kirje (BOOT=nfs)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano /etc/initramfs-tools/initramfs.conf&lt;br /&gt;
 BOOT=nfs&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Järgnevalt&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;update-initramfs -u -v&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Installeerime x2gocleintsystem-i&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;aptitude install x2gothinclientsystem&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Järgnevat käsku ei tohi väljaspool charoot kasutada&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;./x2gothinclient_install.sh&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lähme chroot keskkonnast välja aga ennem peab maha laadima failisüsteemid mille me peale laadisime.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;umount /proc/&lt;br /&gt;
umount /dev/pts/&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;exit&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Järgmisesk modida faili /etc/default/atftpd&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;USE_INETD=false&lt;br /&gt;
OPTIONS=&amp;quot;--daemon --port 69 --tftpd-timeout 300 --retry-timeout 5 --mcast-port 1758 --mcast-addr 239.239.239.0-255 --mcast-ttl 1 --maxthread 100 --verbose=5 /tftpboot&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
luua uus kaust ning muuta tema õigusi&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;mkdir /tftpboot&lt;br /&gt;
chmod 775 /tftpboot&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;/etc/inetd.conf&#039;&#039;&#039; failis keera tftp kinni. (pane trellid tftp ette)&lt;br /&gt;
&lt;br /&gt;
Peale seda teha restart&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;/etc/init.d/openbsd-inetd restart&lt;br /&gt;
/etc/init.d/atftpd restart&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tekitame lingi failide vahel&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;ln -s /opt/x2gothinclient/vmlinuz /tftpboot/vmlinuz&lt;br /&gt;
ln -s /opt/x2gothinclient/initrd.img /tftpboot/initrd.img&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
loo uus kaust ja lisa sinna fail. faili sisu on kirjeldatud all pool.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;mkdir /tftpboot/pxelinux.cfg&lt;br /&gt;
touch /tftpboot/pxelinux.cfg/default&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano /tftpboot/pxelinux.cfg/default&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;label linux&lt;br /&gt;
kernel vmlinuz&lt;br /&gt;
append root=/dev/nfs nfsroot=192.168.0.250:/opt/x2gothinclient ro initrd=initrd.img ip=dhcp&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kopeeri järgnev fail /tftpboot/ kausta&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;cp /opt/x2gothinclient/usr/lib/syslinux/pxelinux.0 /tftpboot/&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Järgnevalt me seadistame dhcpd&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano  /etc/dhcp3/dhcpd.conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;option domain-name &amp;quot;&amp;lt;sinu domeeni nimi.local&amp;gt;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
option domain-name-servers 192.168.0.250;&lt;br /&gt;
&lt;br /&gt;
# x2go thin client range/group&lt;br /&gt;
&lt;br /&gt;
subnet 192.168.0.0 netmask 255.255.255.0 {&lt;br /&gt;
range 192.168.0.100 192.168.0.199;&lt;br /&gt;
filename &amp;quot;/pxelinux.0&amp;quot;;&lt;br /&gt;
next-server 192.168.0.250;&lt;br /&gt;
}&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Teeme dhcp-le restardi&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;/etc/init.d/dhcp3-server restart&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lisa /etc/exports faili uus rida&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano /etc/exports&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;/opt/x2gothinclient 192.168.0.0/24(ro,async,no_root_squash)&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ja lõpuks muudame x2go thin clienti seadeid&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano /opt/x2gothinclient/etc/default/x2gothinclient&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;x2goclient --pgp-card --ldap=&amp;quot;192.168.0.250:389:o=&amp;lt;sinu domeeni nimi&amp;gt;,c=local&amp;quot; --external-login=/ramdrive/logins --no-menu --maximize --link=lan --kbd-layout=de --kbd-type=pc105/de --set-kbd=1 --geometry=fullscreen --add-to-known-hosts --read-exports-from=/ramdrive/export --add-to-known-hosts&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ja teeme nfs-kernelile restardi.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;/etc/init.d/nfs-kernel-server restart&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Peale seda saab thin clientit avada Applications&amp;gt;Internet&amp;gt;x2go client (gtk)&lt;br /&gt;
&lt;br /&gt;
= Kasutatud materjal =&lt;br /&gt;
&lt;br /&gt;
*http://www.linux4afrika.de/x2go/x2go_thin_client.html&lt;br /&gt;
*http://wiki.x2go.org/&lt;/div&gt;</summary>
		<author><name>Mlehari</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=X2go&amp;diff=20500</id>
		<title>X2go</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=X2go&amp;diff=20500"/>
		<updated>2010-12-15T17:51:58Z</updated>

		<summary type="html">&lt;p&gt;Mlehari: /* LDAP server */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= X2Go =&lt;br /&gt;
&lt;br /&gt;
Autorid: Martin Lehari, Riho Hiiepuu, Kaarel Kont-Kontson&lt;br /&gt;
&lt;br /&gt;
== Mis on x2go? ==&lt;br /&gt;
&lt;br /&gt;
x2go on vabavaraline terminal serveri projekt. x2go võimaldab ka jooksutada erinevaid operatsiooni süsteeme virtuaal masinatena.&lt;br /&gt;
Näiteks: windows, linuxi erinevad distrod, MacOS.&lt;br /&gt;
&lt;br /&gt;
x2go võimaldab ka luua õhukesi kliente väike seadete jaoks nagu pihuarvutid ja mobiil telefonid (millel on vastav tugi olemas).&lt;br /&gt;
&lt;br /&gt;
Käesoleva töö raames sai kasutatud op. süsteemina Debian GNU/Linux 5.0.7 (Lenny) 32bit versiooni. Katsetatud sai ka Ubuntu serveri ja desktopi väljalaskeid. Kuna X2Go tarkvara on mõeldud toimima ainult puhta Debiani peal, siis osade pakettide paigaldamine ebaõnnestus.&lt;br /&gt;
&lt;br /&gt;
= Installeerimine =&lt;br /&gt;
== Eeldused ==&lt;br /&gt;
Toimiv võrguühendus, staatiline IP! Osata kasutadada linuxi käsurida.&lt;br /&gt;
&lt;br /&gt;
== x2go Server ==&lt;br /&gt;
&lt;br /&gt;
Kõigepealt impordime süsteemi x2go repositooriumi GPG võtmed&lt;br /&gt;
&amp;lt;pre&amp;gt;gpg --keyserver wwwkeys.eu.pgp.net --recv-keys C509840B96F89133&lt;br /&gt;
gpg -a --export C509840B96F89133 | apt-key add -&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Seejärel lisame x2go repositooriumi aadressi &#039;&#039;&#039;sources.list&#039;&#039;&#039; faili&lt;br /&gt;
&amp;lt;pre&amp;gt;echo &amp;quot;deb http://x2go.obviously-nice.de/deb/ lenny main&amp;quot; &amp;gt;&amp;gt; /etc/apt/sources.list&amp;lt;/pre&amp;gt;&lt;br /&gt;
&#039;&#039;PS! Sama asja võib teha ka mõne tekstiredaktoriga, aga sedasi ridade lisamine on lihtsalt kiirem.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Kõige lõpuks uuendame pakkide nimistu&lt;br /&gt;
&amp;lt;pre&amp;gt;aptitude update&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nüüd kus serveri paigalduseks on kõik eeldused loodud, võime vajalike pakkide paigaldusega jätkata. Esimese hooga paigaldatakse x2go serveri pakid koos SSH failisüsteemi ja PostgreSQL serveriga.&lt;br /&gt;
&amp;lt;pre&amp;gt;aptitude install x2goserver x2gosessionadministration x2gokdebindings sshfs postgresql&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kui serverisse on paigaldatud ainult baasüsteem, siis lisanduvad paigaldatavate pakettide nimistusse veel mitmed sõltuvused (sh. xorg).&lt;br /&gt;
&lt;br /&gt;
Võimaldame kõigil kasutajatel süsteemi sisse logida&lt;br /&gt;
&amp;lt;pre&amp;gt;echo &amp;quot;%users ALL=(ALL) NOPASSWD: /usr/bin/x2gopgwrapper &amp;quot; &amp;gt;&amp;gt; /etc/sudoers&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Impordime vajaliku andmebaasi&lt;br /&gt;
&amp;lt;pre&amp;gt;cd /usr/lib/x2go/script/&lt;br /&gt;
./x2gocreatebase.sh&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kõige esimene veateade (&#039;&#039;dropdb: database removal failed: ERROR:  database &amp;quot;x2go_sessions&amp;quot; does not exist&#039;&#039;) on normaalne ja ei tasu lasta ennast sellest heidutada.&lt;br /&gt;
&lt;br /&gt;
Määrame /dev/fuse failile korrektsed õigused&lt;br /&gt;
&amp;lt;pre&amp;gt;chown root:fuse /dev/fuse&lt;br /&gt;
chmod 660 /dev/fuse&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== LDAP server ==&lt;br /&gt;
Järgmisena paigaldame lokaalse LDAP serveri (vajalik kasutajate autentimiseks).&lt;br /&gt;
&amp;lt;pre&amp;gt;aptitude install x2goldaptools x2gouseradministration&lt;br /&gt;
x2gohostadministration x2gosystemadministration x2gogroupadministration x2gomail&amp;lt;/pre&amp;gt;&lt;br /&gt;
LDAP&#039;i paigaldusskriptid hakkavad küsima küsimusi. Vastamiseks võid kasutada vaikeväärtuseid, kuna hilisemad x2go paigaldusskriptid teevad vajalikud seadistused ise ära.&lt;br /&gt;
&lt;br /&gt;
Järgmiseks täiendame hosts faili serveri IP aadressi ja hostname&#039;iga&lt;br /&gt;
&amp;lt;pre&amp;gt;echo &amp;quot;&amp;lt;serveri_ip&amp;gt; &amp;lt;serveri_hostname&amp;gt;.local &amp;lt;serveri_hostname&amp;gt;&amp;quot; &amp;gt;&amp;gt; /etc/hosts&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Genereerime LDAP&#039;i konfiguratsiooni&lt;br /&gt;
&amp;lt;pre&amp;gt;cd /usr/share/x2goldaptools/config/&lt;br /&gt;
./genconf &amp;lt;LDAP URI&amp;gt; &amp;lt;organisatsiooni_nimi&amp;gt; &amp;lt;riigi_kood&amp;gt; &amp;lt;domeeni_nimi&amp;gt; &amp;lt;netbios_nimi&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
Antud töö kirjutamiseks kasutatud testsüsteemi parameetrid olid näiteks sellised:&lt;br /&gt;
&amp;lt;pre&amp;gt;./genconf x2goserver x2goserver.local ee x2gogroup x2goserver&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Enne järgmise paigaldussammu juurde asumist tasuks /etc kataloogist varukoopia teha (koopia tekib sinna kataloogi,kust seda käsku parasjagu käivitatakse). &lt;br /&gt;
&amp;lt;pre&amp;gt;tar cfvz etc_koopia.tar.gz /etc/&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nimetame &#039;&#039;pam_ldap.conf&#039;&#039; faili ringi (hiljem tehakse uus)&lt;br /&gt;
&amp;lt;pre&amp;gt;mv /etc/pam_ldap.conf /etc/pam_ldap.bak&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kopeeri eelnevalt genereeritud konfifailid /etc kataloogi&lt;br /&gt;
&amp;lt;pre&amp;gt;cp -r /usr/share/x2goldaptools/config/etc/ /&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Järgmiseks liigu skriptide kataloogi...&lt;br /&gt;
&amp;lt;pre&amp;gt;cd /usr/share/x2goldaptools/script/&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
...ja käivita &#039;&#039;makeCA&#039;&#039; &lt;br /&gt;
&amp;lt;pre&amp;gt;./makeCA&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== X2Go Thin Client ==&lt;br /&gt;
&lt;br /&gt;
Kuna kõik kasud on tehtud root kasutaja all, siis võib ennast logida sisse roodina kohe või kasutada sudo enne igat käsku.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo -i&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Esiteks on meil vaja DHCP serverit, TFTP server (atftp), NFS kernel server ja debootstrap&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; aptitude install dhcp3-server atftpd nfs-kernel-server debootstrap &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Järgmiseks loome kausta kliendi jaoks&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;mkdir /opt/x2gothinclient&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kasutame debootstrap-i et laadida alla Debian Lenny süsteem&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;debootstrap --arch i386 lenny /opt/x2gothinclient/ http://ftp2.de.debian.org/debian&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Teha koopia resolv.conf failist kliendi faili süsteemi jaoks.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;cp /etc/resolv.conf /opt/x2gothinclient/etc/resolv.conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Luua uus interfaces fail kliendi op systeemi jaoks kaustas  /opt/x2gothinclient/etc/network/interfaces ja sinna ssisestada:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;auto lo&lt;br /&gt;
iface lo inet loopback&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tekitame uued kirjed kliendi hostname ja hosts faili.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;echo x2gothinclient &amp;gt;&amp;gt; /opt/x2gothinclient/etc/hostname&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;127.0.0.1 localhost&amp;quot; &amp;gt;&amp;gt; /opt/x2gothinclient/etc/hosts&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Määrame ära x2goserveri&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;echo &amp;quot;&amp;lt;serveri_ip&amp;gt; &amp;lt;serveri_hostname&amp;gt;.local &amp;lt;serveri_hostname&amp;gt;&amp;quot; &amp;gt;&amp;gt; /opt/x2gothinclient/etc/hosts&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NB!!!! Järgmine osa toimub CHROOT keskkonnas, ole hästi ettevaatlik!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Siseneme chroot keskkonda&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;chroot /opt/x2gothinclient /bin/bash&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Järgmiseks käsk&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;PS1=&#039;(chroot) &#039;$PS1&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nüüd tuleb mountida faili süsteemid&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;mount -t proc none /proc&lt;br /&gt;
mount -t devpts none /dev/pts/ &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Impordime x2go repositooriumi.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;aptitude update&lt;br /&gt;
aptitude install syslinux locales linux-image-486&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
kui tuleb küsimus: Create a symbolic link to current kernel image &#039;&#039;&#039;Yes&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
kui tuleb küsimus: Do you want to abort now &#039;&#039;&#039;No&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
järgnevalt teeme reconfigure localses&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;dpkg-reconfigure locales&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Järgnevas failis (/etc/initramfs-tools/initramfs.conf) peame ära muutma ühe kirje (BOOT=nfs)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano /etc/initramfs-tools/initramfs.conf&lt;br /&gt;
 BOOT=nfs&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Järgnevalt&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;update-initramfs -u -v&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Installeerime x2gocleintsystem-i&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;aptitude install x2gothinclientsystem&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Järgnevat käsku ei tohi väljaspool charoot kasutada&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;./x2gothinclient_install.sh&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lähme chroot keskkonnast välja aga ennem peab maha laadima failisüsteemid mille me peale laadisime.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;umount /proc/&lt;br /&gt;
umount /dev/pts/&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;exit&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Järgmisesk modida faili /etc/default/atftpd&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;USE_INETD=false&lt;br /&gt;
OPTIONS=&amp;quot;--daemon --port 69 --tftpd-timeout 300 --retry-timeout 5 --mcast-port 1758 --mcast-addr 239.239.239.0-255 --mcast-ttl 1 --maxthread 100 --verbose=5 /tftpboot&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
luua uus kaust ning muuta tema õigusi&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;mkdir /tftpboot&lt;br /&gt;
chmod 775 /tftpboot&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;/etc/inetd.conf&#039;&#039;&#039; failis keera tftp kinni. (pane trellid tftp ette)&lt;br /&gt;
&lt;br /&gt;
Peale seda teha restart&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;/etc/init.d/openbsd-inetd restart&lt;br /&gt;
/etc/init.d/atftpd restart&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tekitame lingi failide vahel&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;ln -s /opt/x2gothinclient/vmlinuz /tftpboot/vmlinuz&lt;br /&gt;
ln -s /opt/x2gothinclient/initrd.img /tftpboot/initrd.img&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
loo uus kaust ja lisa sinna fail. faili sisu on kirjeldatud all pool.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;mkdir /tftpboot/pxelinux.cfg&lt;br /&gt;
touch /tftpboot/pxelinux.cfg/default&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano /tftpboot/pxelinux.cfg/default&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;label linux&lt;br /&gt;
kernel vmlinuz&lt;br /&gt;
append root=/dev/nfs nfsroot=192.168.0.250:/opt/x2gothinclient ro initrd=initrd.img ip=dhcp&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kopeeri järgnev fail /tftpboot/ kausta&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;cp /opt/x2gothinclient/usr/lib/syslinux/pxelinux.0 /tftpboot/&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Järgnevalt me seadistame dhcpd&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano  /etc/dhcp3/dhcpd.conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;option domain-name &amp;quot;&amp;lt;sinu domeeni nimi.local&amp;gt;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
option domain-name-servers 192.168.0.250;&lt;br /&gt;
&lt;br /&gt;
# x2go thin client range/group&lt;br /&gt;
&lt;br /&gt;
subnet 192.168.0.0 netmask 255.255.255.0 {&lt;br /&gt;
range 192.168.0.100 192.168.0.199;&lt;br /&gt;
filename &amp;quot;/pxelinux.0&amp;quot;;&lt;br /&gt;
next-server 192.168.0.250;&lt;br /&gt;
}&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Teeme dhcp-le restardi&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;/etc/init.d/dhcp3-server restart&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lisa /etc/exports faili uus rida&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano /etc/exports&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;/opt/x2gothinclient 192.168.0.0/24(ro,async,no_root_squash)&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ja lõpuks muudame x2go thin clienti seadeid&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano /opt/x2gothinclient/etc/default/x2gothinclient&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;x2goclient --pgp-card --ldap=&amp;quot;192.168.0.250:389:o=&amp;lt;sinu domeeni nimi&amp;gt;,c=local&amp;quot; --external-login=/ramdrive/logins --no-menu --maximize --link=lan --kbd-layout=de --kbd-type=pc105/de --set-kbd=1 --geometry=fullscreen --add-to-known-hosts --read-exports-from=/ramdrive/export --add-to-known-hosts&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ja teeme nfs-kernelile restardi.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;/etc/init.d/nfs-kernel-server restart&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Peale seda saab thin clientit avada Applications&amp;gt;Internet&amp;gt;x2go client (gtk)&lt;br /&gt;
&lt;br /&gt;
= Kasutatud materjal =&lt;br /&gt;
&lt;br /&gt;
*http://www.linux4afrika.de/x2go/x2go_thin_client.html&lt;br /&gt;
*http://wiki.x2go.org/&lt;/div&gt;</summary>
		<author><name>Mlehari</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=X2go&amp;diff=20453</id>
		<title>X2go</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=X2go&amp;diff=20453"/>
		<updated>2010-12-15T11:38:24Z</updated>

		<summary type="html">&lt;p&gt;Mlehari: /* x2go Server */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= X2Go =&lt;br /&gt;
&lt;br /&gt;
Autorid: Martin Lehari, Riho Hiiepuu, Kaarel Kont-Kontson&lt;br /&gt;
&lt;br /&gt;
== Mis on x2go? ==&lt;br /&gt;
&lt;br /&gt;
x2go on vabavaraline terminal serveri projekt. x2go võimaldab ka jooksutada erinevaid operatsiooni süsteeme virtuaal masinatena.&lt;br /&gt;
Näiteks: windows, linuxi erinevad distrod, MacOS.&lt;br /&gt;
&lt;br /&gt;
x2go võimaldab ka luua õhukesi kliente väike seadete jaoks nagu pihuarvutid ja mobiil telefonid (millel on vastav tugi olemas).&lt;br /&gt;
&lt;br /&gt;
Käesoleva töö raames sai kasutatud op. süsteemina Debian GNU/Linux 5.0.7 (Lenny) 32bit versiooni. Katsetatud sai ka Ubuntu serveri ja desktopi väljalaskeid. Kuna X2Go tarkvara on mõeldud toimima ainult puhta Debiani peal, siis osade pakettide paigaldamine ebaõnnestus.&lt;br /&gt;
&lt;br /&gt;
= Installeerimine =&lt;br /&gt;
== Eeldused ==&lt;br /&gt;
Toimiv võrguühendus, staatiline IP!&lt;br /&gt;
&lt;br /&gt;
== x2go Server ==&lt;br /&gt;
&lt;br /&gt;
Kõigepealt impordime süsteemi x2go repositooriumi GPG võtmed&lt;br /&gt;
&amp;lt;pre&amp;gt;gpg --keyserver wwwkeys.eu.pgp.net --recv-keys C509840B96F89133&lt;br /&gt;
gpg -a --export C509840B96F89133 | apt-key add -&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Seejärel lisame x2go repositooriumi aadressi &#039;&#039;&#039;sources.list&#039;&#039;&#039; faili&lt;br /&gt;
&amp;lt;pre&amp;gt;echo &amp;quot;deb http://x2go.obviously-nice.de/deb/ lenny main&amp;quot; &amp;gt;&amp;gt; /etc/apt/sources.list&amp;lt;/pre&amp;gt;&lt;br /&gt;
&#039;&#039;PS! Sama asja võib teha ka mõne tekstiredaktoriga, aga sedasi ridade lisamine on lihtsalt kiirem.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Kõige lõpuks uuendame pakkide nimistu&lt;br /&gt;
&amp;lt;pre&amp;gt;aptitude update&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nüüd kus serveri paigalduseks on kõik eeldused loodud, võime vajalike pakkide paigaldusega jätkata. Esimese hooga paigaldatakse x2go serveri pakid koos SSH failisüsteemi ja PostgreSQL serveriga.&lt;br /&gt;
&amp;lt;pre&amp;gt;aptitude install x2goserver x2gosessionadministration x2gokdebindings sshfs postgresql&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kui serverisse on paigaldatud ainult baasüsteem, siis lisanduvad paigaldatavate pakettide nimistusse veel mitmed sõltuvused (sh. xorg).&lt;br /&gt;
&lt;br /&gt;
Võimaldame kõigil kasutajatel süsteemi sisse logida&lt;br /&gt;
&amp;lt;pre&amp;gt;echo &amp;quot;%users ALL=(ALL) NOPASSWD: /usr/bin/x2gopgwrapper &amp;quot; &amp;gt;&amp;gt; /etc/sudoers&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Impordime vajaliku andmebaasi&lt;br /&gt;
&amp;lt;pre&amp;gt;cd /usr/lib/x2go/script/&lt;br /&gt;
./x2gocreatebase.sh&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kõige esimene veateade (&#039;&#039;dropdb: database removal failed: ERROR:  database &amp;quot;x2go_sessions&amp;quot; does not exist&#039;&#039;) on normaalne ja ei tasu lasta ennast sellest heidutada.&lt;br /&gt;
&lt;br /&gt;
Määrame /dev/fuse failile korrektsed õigused&lt;br /&gt;
&amp;lt;pre&amp;gt;chown root:fuse /dev/fuse&lt;br /&gt;
chmod 660 /dev/fuse&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== LDAP server ==&lt;br /&gt;
Järgmisena paigaldame lokaalse LDAP serveri (vajalik kasutajate autentimiseks).&lt;br /&gt;
&amp;lt;pre&amp;gt;aptitude install x2goldaptools x2gouseradministration&lt;br /&gt;
x2gohostadministration x2gosystemadministration x2gogroupadministration x2gomail&amp;lt;/pre&amp;gt;&lt;br /&gt;
LDAP&#039;i paigaldusskriptid hakkavad küsima küsimusi. Vastamiseks võid kasutada vaikeväärtuseid, kuna hilisemad x2go paigaldusskriptid teevad vajalikud seadistused ise ära.&lt;br /&gt;
&lt;br /&gt;
Järgmiseks täiendame hosts faili serveri IP aadressi ja hostname&#039;iga&lt;br /&gt;
&amp;lt;pre&amp;gt;echo &amp;quot;&amp;lt;serveri_ip&amp;gt; &amp;lt;serveri_hostname&amp;gt;.local &amp;lt;serveri_hostname&amp;gt;&amp;quot; &amp;gt;&amp;gt; /etc/hosts&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Genereerime LDAP&#039;i konfiguratsiooni&lt;br /&gt;
&amp;lt;pre&amp;gt;cd /usr/share/x2goldaptools/config/&lt;br /&gt;
./genconf &amp;lt;LDAP URI&amp;gt; &amp;lt;organisatsiooni_nimi&amp;gt; &amp;lt;riigi_kood&amp;gt; &amp;lt;domeeni_nimi&amp;gt; &amp;lt;netbios_nimi&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
Antud töö kirjutamiseks kasutatud testsüsteemi parameetrid olid näiteks sellised:&lt;br /&gt;
&amp;lt;pre&amp;gt;./genconf x2goserver x2goserver.local ee x2gogroup x2goserver&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== X2Go Thin Client ==&lt;br /&gt;
&lt;br /&gt;
Kuna kõik kasud on tehtud root kasutaja all, siis võib ennast logida sisse roodina kohe või kasutada sudo enne igat käsku.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo -i&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Esiteks on meil vaja DHCP serverit, TFTP server (atftp), NFS kernel server ja debootstrap&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; aptitude install dhcp3-server atftpd nfs-kernel-server debootstrap &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Järgmiseks loome kausta kliendi jaoks&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;mkdir /opt/x2gothinclient&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kasutame debootstrap-i et laadida alla Debian Lenny süsteem&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;debootstrap --arch i386 lenny /opt/x2gothinclient/ http://ftp2.de.debian.org/debian&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Teha koopia resolv.conf failist kliendi faili süsteemi jaoks.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;cp /etc/resolv.conf /opt/x2gothinclient/etc/resolv.conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Luua uus interfaces fail kliendi op systeemi jaoks kaustas  /opt/x2gothinclient/etc/network/interfaces ja sinna ssisestada:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;auto lo&lt;br /&gt;
iface lo inet loopback&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tekitame uued kirjed kliendi hostname ja hosts faili.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;echo x2gothinclient &amp;gt;&amp;gt; /opt/x2gothinclient/etc/hostname&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;127.0.0.1 localhost&amp;quot; &amp;gt;&amp;gt; /opt/x2gothinclient/etc/hosts&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mlehari</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=X2go&amp;diff=20449</id>
		<title>X2go</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=X2go&amp;diff=20449"/>
		<updated>2010-12-15T11:12:20Z</updated>

		<summary type="html">&lt;p&gt;Mlehari: /* x2go Server */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= X2Go =&lt;br /&gt;
&lt;br /&gt;
Autorid: Martin Lehari, Riho Hiiepuu, Kaarel Kont-Kontson&lt;br /&gt;
&lt;br /&gt;
== Mis on x2go? ==&lt;br /&gt;
&lt;br /&gt;
x2go on vabavaraline terminal serveri projekt. x2go võimaldab ka jooksutada erinevaid operatsiooni süsteeme virtuaal masinatena.&lt;br /&gt;
Näiteks: windows, linuxi erinevad distrod, MacOS.&lt;br /&gt;
&lt;br /&gt;
x2go võimaldab ka luua õhukesi kliente väike seadete jaoks nagu pihuarvutid ja mobiil telefonid (millel on vastav tugi olemas).&lt;br /&gt;
&lt;br /&gt;
Käesoleva töö raames sai kasutatud op. süsteemina Debian GNU/Linux 5.0.7 (Lenny) 32bit versiooni. Katsetatud sai ka Ubuntu serveri ja desktopi väljalaskeid. Kuna X2Go tarkvara on mõeldud toimima ainult puhta Debiani peal, siis osade pakettide paigaldamine ebaõnnestus.&lt;br /&gt;
&lt;br /&gt;
= Installeerimine =&lt;br /&gt;
== Eeldused ==&lt;br /&gt;
Toimiv võrguühendus, staatiline IP!&lt;br /&gt;
&lt;br /&gt;
== x2go Server ==&lt;br /&gt;
&lt;br /&gt;
Kõigepealt impordime süsteemi x2go repositooriumi GPG võtmed&lt;br /&gt;
&amp;lt;pre&amp;gt;gpg --keyserver wwwkeys.eu.pgp.net --recv-keys C509840B96F89133&lt;br /&gt;
gpg -a --export C509840B96F89133 | apt-key add -&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Seejärel lisame x2go repositooriumi aadressi &#039;&#039;&#039;sources.list&#039;&#039;&#039; faili&lt;br /&gt;
&amp;lt;pre&amp;gt;echo &amp;quot;deb http://x2go.obviously-nice.de/deb/ lenny main&amp;quot; &amp;gt;&amp;gt; /etc/apt/sources.list&amp;lt;/pre&amp;gt;&lt;br /&gt;
&#039;&#039;PS! Sama asja võib teha ka mõne tekstiredaktoriga, aga sedasi ridade lisamine on lihtsalt kiirem.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Kõige lõpuks uuendame pakkide nimistu&lt;br /&gt;
&amp;lt;pre&amp;gt;aptitude update&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nüüd kus serveri paigalduseks on kõik eeldused loodud, võime vajalike pakkide paigaldusega jätkata. Esimese hooga paigaldatakse x2go serveri pakid koos SSH failisüsteemi ja PostgreSQL serveriga.&lt;br /&gt;
&amp;lt;pre&amp;gt;aptitude install x2goserver x2gosessionadministration x2gokdebindings sshfs postgresql&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kui serverisse on paigaldatud ainult baasüsteem, siis lisanduvad paigaldatavate pakettide nimistusse veel mitmed sõltuvused (sh. xorg).&lt;br /&gt;
&lt;br /&gt;
Võimaldame kõigil kasutajatel süsteemi sisse logida&lt;br /&gt;
&amp;lt;pre&amp;gt;echo &amp;quot;%users ALL=(ALL) NOPASSWD: /usr/bin/x2gopgwrapper &amp;quot; &amp;gt;&amp;gt; /etc/sudoers&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Impordime vajaliku andmebaasi&lt;br /&gt;
&amp;lt;pre&amp;gt;cd /usr/lib/x2go/script/&lt;br /&gt;
./x2gocreatebase.sh&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kõige esimene veateade (&#039;&#039;dropdb: database removal failed: ERROR:  database &amp;quot;x2go_sessions&amp;quot; does not exist&#039;&#039;) on normaalne ja ei tasu lasta ennast sellest heidutada&lt;br /&gt;
&lt;br /&gt;
== X2Go Thin Client ==&lt;br /&gt;
&lt;br /&gt;
Kuna kõik kasud on tehtud root kasutaja all, siis võib ennast logida sisse roodina kohe või kasutada sudo enne igat käsku.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo -i&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Esiteks on meil vaja DHCP serverit, TFTP server (atftp), NFS kernel server ja debootstrap&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; aptitude install dhcp3-server atftpd nfs-kernel-server debootstrap &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Järgmiseks loome kausta kliendi jaoks&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;mkdir /opt/x2gothinclient&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kasutame debootstrap-i et laadida alla Debian Lenny süsteem&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;debootstrap --arch i386 lenny /opt/x2gothinclient/ http://ftp2.de.debian.org/debian&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Teha koopia resolv.conf failist kliendi faili süsteemi jaoks.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;cp /etc/resolv.conf /opt/x2gothinclient/etc/resolv.conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Luua uus interfaces fail kliendi op systeemi jaoks kaustas  /opt/x2gothinclient/etc/network/interfaces ja sinna ssisestada:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;auto lo&lt;br /&gt;
iface lo inet loopback&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tekitame uued kirjed kliendi hostname ja hosts faili.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;echo x2gothinclient &amp;gt;&amp;gt; /opt/x2gothinclient/etc/hostname&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;127.0.0.1 localhost&amp;quot; &amp;gt;&amp;gt; /opt/x2gothinclient/etc/hosts&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mlehari</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=X2go&amp;diff=20448</id>
		<title>X2go</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=X2go&amp;diff=20448"/>
		<updated>2010-12-15T11:02:44Z</updated>

		<summary type="html">&lt;p&gt;Mlehari: /* X2Go Server */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= X2Go =&lt;br /&gt;
&lt;br /&gt;
Autorid: Martin Lehari, Riho Hiiepuu, Kaarel Kont-Kontson&lt;br /&gt;
&lt;br /&gt;
== Mis on x2go? ==&lt;br /&gt;
&lt;br /&gt;
x2go on vabavaraline terminal serveri projekt. x2go võimaldab ka jooksutada erinevaid operatsiooni süsteeme virtuaal masinatena.&lt;br /&gt;
Näiteks: windows, linuxi erinevad distrod, MacOS.&lt;br /&gt;
&lt;br /&gt;
x2go võimaldab ka luua õhukesi kliente väike seadete jaoks nagu pihuarvutid ja mobiil telefonid (millel on vastav tugi olemas).&lt;br /&gt;
&lt;br /&gt;
Käesoleva töö raames sai kasutatud op. süsteemina Debian GNU/Linux 5.0.7 (Lenny) 32bit versiooni. Katsetatud sai ka Ubuntu serveri ja desktopi väljalaskeid. Kuna X2Go tarkvara on mõeldud toimima ainult puhta Debiani peal, siis osade pakettide paigaldamine ebaõnnestus.&lt;br /&gt;
&lt;br /&gt;
= Installeerimine =&lt;br /&gt;
== Eeldused ==&lt;br /&gt;
Toimiv võrguühendus, staatiline IP!&lt;br /&gt;
&lt;br /&gt;
== x2go Server ==&lt;br /&gt;
&lt;br /&gt;
Kõigepealt impordime süsteemi x2go repositooriumi GPG võtmed&lt;br /&gt;
&amp;lt;pre&amp;gt;gpg --keyserver wwwkeys.eu.pgp.net --recv-keys C509840B96F89133&lt;br /&gt;
gpg -a --export C509840B96F89133 | apt-key add -&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Seejärel lisame x2go repositooriumi aadressi &#039;&#039;&#039;sources.list&#039;&#039;&#039; faili&lt;br /&gt;
&amp;lt;pre&amp;gt;echo &amp;quot;deb http://x2go.obviously-nice.de/deb/ lenny main&amp;quot; &amp;gt;&amp;gt; /etc/apt/sources.list&amp;lt;/pre&amp;gt;&lt;br /&gt;
&#039;&#039;PS! Sama asja võib teha ka mõne tekstiredaktoriga, aga sedasi ridade lisamine on lihtsalt kiirem.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Kõige lõpuks uuendame pakkide nimistu&lt;br /&gt;
&amp;lt;pre&amp;gt;aptitude update&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nüüd kus serveri paigalduseks on kõik eeldused loodud, võime vajalike pakkide paigaldusega jätkata. Esimese hooga paigaldatakse x2go serveri pakid koos SSH failisüsteemi ja PostgreSQL serveriga.&lt;br /&gt;
&amp;lt;pre&amp;gt;aptitude install x2goserver x2gosessionadministration x2gokdebindings sshfs postgresql&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== X2Go Thin Client ==&lt;br /&gt;
&lt;br /&gt;
Kuna kõik kasud on tehtud root kasutaja all, siis võib ennast logida sisse roodina kohe või kasutada sudo enne igat käsku.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo -i&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Esiteks on meil vaja DHCP serverit, TFTP server (atftp), NFS kernel server ja debootstrap&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; aptitude install dhcp3-server atftpd nfs-kernel-server debootstrap &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Järgmiseks loome kausta kliendi jaoks&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;mkdir /opt/x2gothinclient&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kasutame debootstrap-i et laadida alla Debian Lenny süsteem&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;debootstrap --arch i386 lenny /opt/x2gothinclient/ http://ftp2.de.debian.org/debian&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Teha koopia resolv.conf failist kliendi faili süsteemi jaoks.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;cp /etc/resolv.conf /opt/x2gothinclient/etc/resolv.conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Luua uus interfaces fail kliendi op systeemi jaoks kaustas  /opt/x2gothinclient/etc/network/interfaces ja sinna ssisestada:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;auto lo&lt;br /&gt;
iface lo inet loopback&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tekitame uued kirjed kliendi hostname ja hosts faili.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;echo x2gothinclient &amp;gt;&amp;gt; /opt/x2gothinclient/etc/hostname&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;127.0.0.1 localhost&amp;quot; &amp;gt;&amp;gt; /opt/x2gothinclient/etc/hosts&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mlehari</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=X2go&amp;diff=20447</id>
		<title>X2go</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=X2go&amp;diff=20447"/>
		<updated>2010-12-15T10:57:29Z</updated>

		<summary type="html">&lt;p&gt;Mlehari: /* X2Go Server */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= X2Go =&lt;br /&gt;
&lt;br /&gt;
Autorid: Martin Lehari, Riho Hiiepuu, Kaarel Kont-Kontson&lt;br /&gt;
&lt;br /&gt;
== Mis on x2go? ==&lt;br /&gt;
&lt;br /&gt;
x2go on vabavaraline terminal serveri projekt. x2go võimaldab ka jooksutada erinevaid operatsiooni süsteeme virtuaal masinatena.&lt;br /&gt;
Näiteks: windows, linuxi erinevad distrod, MacOS.&lt;br /&gt;
&lt;br /&gt;
x2go võimaldab ka luua õhukesi kliente väike seadete jaoks nagu pihuarvutid ja mobiil telefonid (millel on vastav tugi olemas).&lt;br /&gt;
&lt;br /&gt;
Käesoleva töö raames sai kasutatud op. süsteemina Debian GNU/Linux 5.0.7 (Lenny) 32bit versiooni. Katsetatud sai ka Ubuntu serveri ja desktopi väljalaskeid. Kuna X2Go tarkvara on mõeldud toimima ainult puhta Debiani peal, siis osade pakettide paigaldamine ebaõnnestus.&lt;br /&gt;
&lt;br /&gt;
= Installeerimine =&lt;br /&gt;
== X2Go Server ==&lt;br /&gt;
&lt;br /&gt;
Kõigepealt impordime süsteemi X2Go repositooriumi GPG võtmed&lt;br /&gt;
&amp;lt;pre&amp;gt;gpg --keyserver wwwkeys.eu.pgp.net --recv-keys C509840B96F89133&lt;br /&gt;
gpg -a --export C509840B96F89133 | apt-key add -&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Seejärel lisame X2Go repositooriumi aadressi &#039;&#039;&#039;sources.list&#039;&#039;&#039; faili&lt;br /&gt;
&amp;lt;pre&amp;gt;echo &amp;quot;deb http://x2go.obviously-nice.de/deb/ lenny main&amp;quot; &amp;gt;&amp;gt; /etc/apt/sources.list&amp;lt;/pre&amp;gt;&lt;br /&gt;
&#039;&#039;PS! Sama asja võib teha ka mõne tekstiredaktoriga, aga sedasi ridade lisamine on lihtsalt kiirem.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Seejärel uuendame pakkide nimistu&lt;br /&gt;
&amp;lt;pre&amp;gt;aptitude update&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== X2Go Thin Client ==&lt;br /&gt;
&lt;br /&gt;
Kuna kõik kasud on tehtud root kasutaja all, siis võib ennast logida sisse roodina kohe või kasutada sudo enne igat käsku.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo -i&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Esiteks on meil vaja DHCP serverit, TFTP server (atftp), NFS kernel server ja debootstrap&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; aptitude install dhcp3-server atftpd nfs-kernel-server debootstrap &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Järgmiseks loome kausta kliendi jaoks&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;mkdir /opt/x2gothinclient&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kasutame debootstrap-i et laadida alla Debian Lenny süsteem&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;debootstrap --arch i386 lenny /opt/x2gothinclient/ http://ftp2.de.debian.org/debian&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Teha koopia resolv.conf failist kliendi faili süsteemi jaoks.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;cp /etc/resolv.conf /opt/x2gothinclient/etc/resolv.conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Luua uus interfaces fail kliendi op systeemi jaoks kaustas  /opt/x2gothinclient/etc/network/interfaces ja sinna ssisestada:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;auto lo&lt;br /&gt;
iface lo inet loopback&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tekitame uued kirjed kliendi hostname ja hosts faili.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;echo x2gothinclient &amp;gt;&amp;gt; /opt/x2gothinclient/etc/hostname&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;127.0.0.1 localhost&amp;quot; &amp;gt;&amp;gt; /opt/x2gothinclient/etc/hosts&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mlehari</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=X2go&amp;diff=20445</id>
		<title>X2go</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=X2go&amp;diff=20445"/>
		<updated>2010-12-15T10:49:52Z</updated>

		<summary type="html">&lt;p&gt;Mlehari: /* Thin Clienti instaleerimine ja seadistamine */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= X2Go =&lt;br /&gt;
&lt;br /&gt;
Autorid: Martin Lehari, Riho Hiiepuu, Kaarel Kont-Kontson&lt;br /&gt;
&lt;br /&gt;
== Mis on x2go? ==&lt;br /&gt;
&lt;br /&gt;
x2go on vabavaraline terminal serveri projekt. x2go võimaldab ka jooksutada erinevaid operatsiooni süsteeme virtuaal masinatena.&lt;br /&gt;
Näiteks: windows, linuxi erinevad distrod, MacOS.&lt;br /&gt;
&lt;br /&gt;
x2go võimaldab ka luua õhukesi kliente väike seadete jaoks nagu pihuarvutid ja mobiil telefonid (millel on vastav tugi olemas).&lt;br /&gt;
&lt;br /&gt;
Käesoleva töö raames sai kasutatud op. süsteemina Debian GNU/Linux 5.0.7 (Lenny) 32bit versiooni. Katsetatud sai ka Ubuntu serveri ja desktopi väljalaskeid. Kuna X2Go tarkvara on mõeldud toimima ainult puhta Debiani peal, siis osade pakettide paigaldamine ebaõnnestus.&lt;br /&gt;
&lt;br /&gt;
= Installeerimine =&lt;br /&gt;
== X2Go Server ==&lt;br /&gt;
&lt;br /&gt;
siia palju tarka juttu serveri installimisest&lt;br /&gt;
&lt;br /&gt;
== X2Go Thin Client ==&lt;br /&gt;
&lt;br /&gt;
Kuna kõik kasud on tehtud root kasutaja all, siis võib ennast logida sisse roodina kohe või kasutada sudo enne igat käsku.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo -i&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Esiteks on meil vaja DHCP serverit, TFTP server (atftp), NFS kernel server ja debootstrap&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; aptitude install dhcp3-server atftpd nfs-kernel-server debootstrap &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Järgmiseks loome kausta kliendi jaoks&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;mkdir /opt/x2gothinclient&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kasutame debootstrap-i et laadida alla Debian Lenny süsteem&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;debootstrap --arch i386 lenny /opt/x2gothinclient/ http://ftp2.de.debian.org/debian&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Teha koopia resolv.conf failist clinedi faili süsteemi jaoks.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;cp /etc/resolv.conf /opt/x2gothinclient/etc/resolv.conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Luua uus interfaces fail kliendi op systeemi jaoks kaustas  /opt/x2gothinclient/etc/network/interfaces ja sinna ssisestada:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;auto lo&lt;br /&gt;
iface lo inet loopback&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tekitame uued kirjed kliendi hostname ja hosts faili.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;echo x2gothinclient &amp;gt;&amp;gt; /opt/x2gothinclient/etc/hostname&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;127.0.0.1 localhost&amp;quot; &amp;gt;&amp;gt; /opt/x2gothinclient/etc/hosts&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mlehari</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=X2go&amp;diff=20443</id>
		<title>X2go</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=X2go&amp;diff=20443"/>
		<updated>2010-12-15T10:49:34Z</updated>

		<summary type="html">&lt;p&gt;Mlehari: /* Thin Clienti instaleerimine ja seadistamine */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= X2Go =&lt;br /&gt;
&lt;br /&gt;
Autorid: Martin Lehari, Riho Hiiepuu, Kaarel Kont-Kontson&lt;br /&gt;
&lt;br /&gt;
== Mis on x2go? ==&lt;br /&gt;
&lt;br /&gt;
x2go on vabavaraline terminal serveri projekt. x2go võimaldab ka jooksutada erinevaid operatsiooni süsteeme virtuaal masinatena.&lt;br /&gt;
Näiteks: windows, linuxi erinevad distrod, MacOS.&lt;br /&gt;
&lt;br /&gt;
x2go võimaldab ka luua õhukesi kliente väike seadete jaoks nagu pihuarvutid ja mobiil telefonid (millel on vastav tugi olemas).&lt;br /&gt;
&lt;br /&gt;
Käesoleva töö raames sai kasutatud op. süsteemina Debian GNU/Linux 5.0.7 (Lenny) 32bit versiooni. Katsetatud sai ka Ubuntu serveri ja desktopi väljalaskeid. Kuna X2Go tarkvara on mõeldud toimima ainult puhta Debiani peal, siis osade pakettide paigaldamine ebaõnnestus.&lt;br /&gt;
&lt;br /&gt;
= Installeerimine =&lt;br /&gt;
== X2Go Server ==&lt;br /&gt;
&lt;br /&gt;
siia palju tarka juttu serveri installimisest&lt;br /&gt;
&lt;br /&gt;
== Thin Clienti instaleerimine ja seadistamine ==&lt;br /&gt;
&lt;br /&gt;
Kuna kõik kasud on tehtud root kasutaja all, siis võib ennast logida sisse roodina kohe või kasutada sudo enne igat käsku.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo -i&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Esiteks on meil vaja DHCP serverit, TFTP server (atftp), NFS kernel server ja bootstrap&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; aptitude install dhcp3-server atftpd nfs-kernel-server debootstrap &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Järgmiseks loome kausta kliendi jaoks&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;mkdir /opt/x2gothinclient&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mlehari</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=X2go&amp;diff=20442</id>
		<title>X2go</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=X2go&amp;diff=20442"/>
		<updated>2010-12-15T10:49:21Z</updated>

		<summary type="html">&lt;p&gt;Mlehari: /* x2go */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= X2Go =&lt;br /&gt;
&lt;br /&gt;
Autorid: Martin Lehari, Riho Hiiepuu, Kaarel Kont-Kontson&lt;br /&gt;
&lt;br /&gt;
== Mis on x2go? ==&lt;br /&gt;
&lt;br /&gt;
x2go on vabavaraline terminal serveri projekt. x2go võimaldab ka jooksutada erinevaid operatsiooni süsteeme virtuaal masinatena.&lt;br /&gt;
Näiteks: windows, linuxi erinevad distrod, MacOS.&lt;br /&gt;
&lt;br /&gt;
x2go võimaldab ka luua õhukesi kliente väike seadete jaoks nagu pihuarvutid ja mobiil telefonid (millel on vastav tugi olemas).&lt;br /&gt;
&lt;br /&gt;
Käesoleva töö raames sai kasutatud op. süsteemina Debian GNU/Linux 5.0.7 (Lenny) 32bit versiooni. Katsetatud sai ka Ubuntu serveri ja desktopi väljalaskeid. Kuna X2Go tarkvara on mõeldud toimima ainult puhta Debiani peal, siis osade pakettide paigaldamine ebaõnnestus.&lt;br /&gt;
&lt;br /&gt;
= Installeerimine =&lt;br /&gt;
== X2Go Server ==&lt;br /&gt;
&lt;br /&gt;
siia palju tarka juttu serveri installimisest&lt;br /&gt;
&lt;br /&gt;
==== Thin Clienti instaleerimine ja seadistamine ====&lt;br /&gt;
&lt;br /&gt;
Kuna kõik kasud on tehtud root kasutaja all, siis võib ennast logida sisse roodina kohe või kasutada sudo enne igat käsku.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo -i&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Esiteks on meil vaja DHCP serverit, TFTP server (atftp), NFS kernel server ja bootstrap&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; aptitude install dhcp3-server atftpd nfs-kernel-server debootstrap &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Järgmiseks loome kausta kliendi jaoks&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;mkdir /opt/x2gothinclient&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mlehari</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=X2go&amp;diff=20441</id>
		<title>X2go</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=X2go&amp;diff=20441"/>
		<updated>2010-12-15T10:48:55Z</updated>

		<summary type="html">&lt;p&gt;Mlehari: /* X2Go Server installeerimine */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== x2go ==&lt;br /&gt;
&lt;br /&gt;
Autorid: Martin Lehari, Riho Hiiepuu, Kaarel Kont-Kontson&lt;br /&gt;
&lt;br /&gt;
==== Mis on x2go? ====&lt;br /&gt;
&lt;br /&gt;
x2go on vabavaraline terminal serveri projekt. x2go võimaldab ka jooksutada erinevaid operatsiooni süsteeme virtuaal masinatena.&lt;br /&gt;
Näiteks: windows, linuxi erinevad distrod, MacOS.&lt;br /&gt;
&lt;br /&gt;
x2go võimaldab ka luua õhukesi kliente väike seadete jaoks nagu pihuarvutid ja mobiil telefonid (millel on vastav tugi olemas).&lt;br /&gt;
&lt;br /&gt;
Käesoleva töö raames sai kasutatud op. süsteemina Debian GNU/Linux 5.0.7 (Lenny) 32bit versiooni. Katsetatud sai ka Ubuntu serveri ja desktopi väljalaskeid. Kuna X2Go tarkvara on mõeldud toimima ainult puhta Debiani peal, siis osade pakettide paigaldamine ebaõnnestus.&lt;br /&gt;
&lt;br /&gt;
= Installeerimine =&lt;br /&gt;
== X2Go Server ==&lt;br /&gt;
&lt;br /&gt;
siia palju tarka juttu serveri installimisest&lt;br /&gt;
&lt;br /&gt;
==== Thin Clienti instaleerimine ja seadistamine ====&lt;br /&gt;
&lt;br /&gt;
Kuna kõik kasud on tehtud root kasutaja all, siis võib ennast logida sisse roodina kohe või kasutada sudo enne igat käsku.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo -i&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Esiteks on meil vaja DHCP serverit, TFTP server (atftp), NFS kernel server ja bootstrap&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; aptitude install dhcp3-server atftpd nfs-kernel-server debootstrap &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Järgmiseks loome kausta kliendi jaoks&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;mkdir /opt/x2gothinclient&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mlehari</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=X2go&amp;diff=20440</id>
		<title>X2go</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=X2go&amp;diff=20440"/>
		<updated>2010-12-15T10:48:02Z</updated>

		<summary type="html">&lt;p&gt;Mlehari: /* x2go thin client */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== x2go ==&lt;br /&gt;
&lt;br /&gt;
Autorid: Martin Lehari, Riho Hiiepuu, Kaarel Kont-Kontson&lt;br /&gt;
&lt;br /&gt;
==== Mis on x2go? ====&lt;br /&gt;
&lt;br /&gt;
x2go on vabavaraline terminal serveri projekt. x2go võimaldab ka jooksutada erinevaid operatsiooni süsteeme virtuaal masinatena.&lt;br /&gt;
Näiteks: windows, linuxi erinevad distrod, MacOS.&lt;br /&gt;
&lt;br /&gt;
x2go võimaldab ka luua õhukesi kliente väike seadete jaoks nagu pihuarvutid ja mobiil telefonid (millel on vastav tugi olemas).&lt;br /&gt;
&lt;br /&gt;
Käesoleva töö raames sai kasutatud op. süsteemina Debian GNU/Linux 5.0.7 (Lenny) 32bit versiooni. Katsetatud sai ka Ubuntu serveri ja desktopi väljalaskeid. Kuna X2Go tarkvara on mõeldud toimima ainult puhta Debiani peal, siis osade pakettide paigaldamine ebaõnnestus.&lt;br /&gt;
&lt;br /&gt;
== X2Go Server installeerimine ==&lt;br /&gt;
&lt;br /&gt;
siia palju tarka juttu serveri installimisest&lt;br /&gt;
&lt;br /&gt;
==== Thin Clienti instaleerimine ja seadistamine ====&lt;br /&gt;
&lt;br /&gt;
Kuna kõik kasud on tehtud root kasutaja all, siis võib ennast logida sisse roodina kohe või kasutada sudo enne igat käsku.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo -i&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Esiteks on meil vaja DHCP serverit, TFTP server (atftp), NFS kernel server ja bootstrap&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; aptitude install dhcp3-server atftpd nfs-kernel-server debootstrap &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Järgmiseks loome kausta kliendi jaoks&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;mkdir /opt/x2gothinclient&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mlehari</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=X2go&amp;diff=20439</id>
		<title>X2go</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=X2go&amp;diff=20439"/>
		<updated>2010-12-15T10:47:36Z</updated>

		<summary type="html">&lt;p&gt;Mlehari: /* Thin Clienti instaleerimine ja seadistamine */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== x2go ==&lt;br /&gt;
&lt;br /&gt;
Autorid: Martin Lehari, Riho Hiiepuu, Kaarel Kont-Kontson&lt;br /&gt;
&lt;br /&gt;
==== Mis on x2go? ====&lt;br /&gt;
&lt;br /&gt;
x2go on vabavaraline terminal serveri projekt. x2go võimaldab ka jooksutada erinevaid operatsiooni süsteeme virtuaal masinatena.&lt;br /&gt;
Näiteks: windows, linuxi erinevad distrod, MacOS.&lt;br /&gt;
&lt;br /&gt;
x2go võimaldab ka luua õhukesi kliente väike seadete jaoks nagu pihuarvutid ja mobiil telefonid (millel on vastav tugi olemas).&lt;br /&gt;
&lt;br /&gt;
=== x2go thin client ===&lt;br /&gt;
&lt;br /&gt;
Käesoleva töö raames sai kasutatud op. süsteemina Debian GNU/Linux 5.0.7 (Lenny) 32bit versiooni. Katsetatud sai ka Ubuntu serveri ja desktopi väljalaskeid. Kuna X2Go tarkvara on mõeldud toimima ainult puhta Debiani peal, siis osade pakettide paigaldamine ebaõnnestus.&lt;br /&gt;
&lt;br /&gt;
== X2Go Server installeerimine ==&lt;br /&gt;
&lt;br /&gt;
siia palju tarka juttu serveri installimisest&lt;br /&gt;
&lt;br /&gt;
==== Thin Clienti instaleerimine ja seadistamine ====&lt;br /&gt;
&lt;br /&gt;
Kuna kõik kasud on tehtud root kasutaja all, siis võib ennast logida sisse roodina kohe või kasutada sudo enne igat käsku.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo -i&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Esiteks on meil vaja DHCP serverit, TFTP server (atftp), NFS kernel server ja bootstrap&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; aptitude install dhcp3-server atftpd nfs-kernel-server debootstrap &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Järgmiseks loome kausta kliendi jaoks&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;mkdir /opt/x2gothinclient&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mlehari</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=X2go&amp;diff=20438</id>
		<title>X2go</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=X2go&amp;diff=20438"/>
		<updated>2010-12-15T10:45:54Z</updated>

		<summary type="html">&lt;p&gt;Mlehari: /* x2go thin client */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== x2go ==&lt;br /&gt;
&lt;br /&gt;
Autorid: Martin Lehari, Riho Hiiepuu, Kaarel Kont-Kontson&lt;br /&gt;
&lt;br /&gt;
==== Mis on x2go? ====&lt;br /&gt;
&lt;br /&gt;
x2go on vabavaraline terminal serveri projekt. x2go võimaldab ka jooksutada erinevaid operatsiooni süsteeme virtuaal masinatena.&lt;br /&gt;
Näiteks: windows, linuxi erinevad distrod, MacOS.&lt;br /&gt;
&lt;br /&gt;
x2go võimaldab ka luua õhukesi kliente väike seadete jaoks nagu pihuarvutid ja mobiil telefonid (millel on vastav tugi olemas).&lt;br /&gt;
&lt;br /&gt;
=== x2go thin client ===&lt;br /&gt;
&lt;br /&gt;
Käesoleva töö raames sai kasutatud op. süsteemina Debian GNU/Linux 5.0.7 (Lenny) 32bit versiooni. Katsetatud sai ka Ubuntu serveri ja desktopi väljalaskeid. Kuna X2Go tarkvara on mõeldud toimima ainult puhta Debiani peal, siis osade pakettide paigaldamine ebaõnnestus.&lt;br /&gt;
&lt;br /&gt;
==== Thin Clienti instaleerimine ja seadistamine ====&lt;br /&gt;
&lt;br /&gt;
Kuna kõik kasud on tehtud root kasutaja all, siis võib ennast logida sisse roodina kohe või kasutada sudo enne igat käsku.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo -i&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Esiteks on meil vaja DHCP serverit, TFTP server (atftp), NFS kernel server ja bootstrap&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; aptitude install dhcp3-server atftpd nfs-kernel-server debootstrap &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Järgmiseks loome kausta kliendi jaoks&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;mkdir /opt/x2gothinclient&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mlehari</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Talk:Zimbra&amp;diff=19245</id>
		<title>Talk:Zimbra</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Talk:Zimbra&amp;diff=19245"/>
		<updated>2010-11-29T20:03:29Z</updated>

		<summary type="html">&lt;p&gt;Mlehari: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Üldiselt igati tubli kirjatükk. Teksti ülesehitus on hea ja kõik põhilised sammud/käsud on kirjas. Antud juhendi järgi on täiesti võimalik Zimbra toimima saada (proovisin ise järgi). Aga kuna nokkima ikkagi natuke peab, siis...&lt;br /&gt;
&lt;br /&gt;
* tekst kriitilise pilguga üle käia - mõned kirjavead hakkasid silma.&lt;br /&gt;
* See ei vähenda küll selle artikli väärtust, aga kasutatav tarkvara võiks natuke kaasaegsem olla. Zimbra versiooni vanust ma ei saa pahaks panna (6.0.9 lasti välja päev pärast selle artikli viimast muudatust), aga Ubuntu Serveri viimane LTS versioon (10.04) on küll juba üsna pikka aega väljas. Samuti oleks olnud mõistlik mainida, et 32-bit versioonide tugi on kadumas, seega kui vähegi võimalik, siis kasutada 64-bit OS&#039;i ja 64-bit Zimbrat.&lt;br /&gt;
* konfiguratsoonifailides olevad muutuvad osad võiks paremini välja tuua. Näiteks &#039;&#039;&#039;&amp;lt;serveri_ip_aadress_siia&amp;gt;&#039;&#039;&#039;. Juhul kui seda dokumenti &#039;&#039;&#039;ei&#039;&#039;&#039; loe juhuslikult &amp;quot;asdf.ee&amp;quot; domeeni admin (kusjuures selline domeen on isegi registreeritud), siis võib mõni tähelepanuta jäänud &#039;&#039;copy-paste&#039;&#039; näpukas hulka peavalu tekitada.&lt;br /&gt;
* &amp;quot;&#039;&#039;Tee süsteemile restart: shutdown -r now&#039;&#039;&amp;quot;. Kas lihtsam poleks kasutada lihtsalt &#039;&#039;&#039;reboot&#039;&#039;&#039; käsku? ;)&lt;br /&gt;
* Sellest eelduspakettide nimistust on puudu &#039;&#039;&#039;libperl5.10&#039;&#039;&#039;. Vähemalt minu täiesti värske ja uuendatud 10.04 install seda ei sisaldanud.&lt;br /&gt;
* &amp;quot;&#039;&#039;Kui serveril, millele Zimbra installeeritakse töötavad mõned teenused...&#039;&#039;&amp;quot;. Ei olnud tahtmist seda stsenaariumit läbi proovida, aga sisetunne ütleb, et siin on võimalik &amp;quot;&#039;&#039;näppu lõigata&#039;&#039;&amp;quot; (nii ressursinõudlikku rakendust, kui mailiserver, nagunii reeglina mingite teiste teenustega ühte masinasse ei panda, aga kui see siiski peaks juhtuma...). Vähemalt veebiserveri korral jääb niisama seisma panemisest jääb vast väheks, kuna Zimbra koosseisus paigaldatakse ka veebiserver (esmasel uurimisel tundus, et Apache see igatahes pole), mis töötab samamoodi vaikimisi pordis 80. Ehk siis &amp;quot;&#039;&#039;elu on lill&#039;&#039;&amp;quot; kui esimese serveri restardini, pärast mida tuleb üles nii Zimbra veebiserver kui ka eelnevalt installitud Apache. Ainus soovitus, mis ma siin näen oleks kas olemasoleva veebiserveri täielik eemaldamine või kuulatava pordi muutmine.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hilisem täiendus:&#039;&#039;&#039; Puht sportlikust huvist installisin omale ka Zimbra viimase beeta versiooni. Seda tehes jäi mulle silma hetk, kus paigaldusskript kontrollis pordikonflikte. Sellisel juhul võib see viimases punktis jutuks olnud teenuste seiskamine ju vähemalt teoreetiliselt lausa karuteene teha, kuna seisvana jäävad need teenused paigaldusskriptile märkamatuks (töötavana oleks võbolla Zimbra porte natuke ringi tõstetud, nõnda, et konflikte ei tekiks).&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Kuni vigade parandamiseni annaks 19/20.&lt;br /&gt;
&lt;br /&gt;
Martin Lehari&lt;br /&gt;
A32&lt;/div&gt;</summary>
		<author><name>Mlehari</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Talk:Zimbra&amp;diff=19243</id>
		<title>Talk:Zimbra</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Talk:Zimbra&amp;diff=19243"/>
		<updated>2010-11-29T19:35:02Z</updated>

		<summary type="html">&lt;p&gt;Mlehari: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Üldiselt igati tubli kirjatükk. Teksti ülesehitus on hea ja kõik põhilised sammud/käsud on kirjas. Antud juhendi järgi on täiesti võimalik Zimbra toimima saada (proovisin ise järgi). Aga kuna nokkima ikkagi natuke peab, siis...&lt;br /&gt;
&lt;br /&gt;
* tekst kriitilise pilguga üle käia - mõned kirjavead hakkasid silma.&lt;br /&gt;
* See ei vähenda küll selle artikli väärtust, aga kasutatav tarkvara võiks natuke kaasaegsem olla. Zimbra versiooni vanust ma ei saa pahaks panna (6.0.9 lasti välja päev pärast selle artikli viimast muudatust), aga Ubuntu Serveri viimane LTS versioon (10.04) on küll juba üsna pikka aega väljas. Samuti oleks olnud mõistlik mainida, et 32-bit versioonide tugi on kadumas, seega kui vähegi võimalik, siis kasutada 64-bit OS&#039;i ja 64-bit Zimbrat.&lt;br /&gt;
* konfiguratsoonifailides olevad muutuvad osad võiks paremini välja tuua. Näiteks &#039;&#039;&#039;&amp;lt;serveri_ip_aadress_siia&amp;gt;&#039;&#039;&#039;. Juhul kui seda dokumenti &#039;&#039;&#039;ei&#039;&#039;&#039; loe juhuslikult &amp;quot;asdf.ee&amp;quot; domeeni admin (kusjuures selline domeen on isegi registreeritud), siis võib mõni tähelepanuta jäänud &#039;&#039;copy-paste&#039;&#039; näpukas hulka peavalu tekitada.&lt;br /&gt;
* &amp;quot;&#039;&#039;Tee süsteemile restart: shutdown -r now&#039;&#039;&amp;quot;. Kas lihtsam poleks kasutada lihtsalt &#039;&#039;&#039;reboot&#039;&#039;&#039; käsku? ;)&lt;br /&gt;
* &amp;quot;&#039;&#039;Kui serveril, millele Zimbra installeeritakse töötavad mõned teenused...&#039;&#039;&amp;quot;. Ei olnud tahtmist seda stsenaariumit läbi proovida, aga sisetunne ütleb, et siin on võimalik &amp;quot;&#039;&#039;näppu lõigata&#039;&#039;&amp;quot; (nii ressursinõudlikku rakendust, kui mailiserver, nagunii reeglina mingite teiste teenustega ühte masinasse ei panda, aga kui see siiski peaks juhtuma...). Vähemalt veebiserveri korral jääb niisama seisma panemisest jääb vast väheks, kuna Zimbra koosseisus paigaldatakse ka veebiserver (esmasel uurimisel tundus, et Apache see igatahes pole), mis töötab samamoodi vaikimisi pordis 80. Ehk siis &amp;quot;&#039;&#039;elu on lill&#039;&#039;&amp;quot; kui esimese serveri restardini, pärast mida tuleb üles nii Zimbra veebiserver kui ka eelnevalt installitud Apache. Ainus soovitus, mis ma siin näen oleks kas olemasoleva veebiserveri täielik eemaldamine või kuulatava pordi muutmine.&lt;br /&gt;
* Sellest eelduspakettide nimistust on puudu &#039;&#039;&#039;libperl5.10&#039;&#039;&#039;. Vähemalt minu täiesti värske ja uuendatud 10.04 install seda ei sisaldanud.&lt;br /&gt;
&lt;br /&gt;
Kuni vigade parandamiseni annaks 19/20.&lt;br /&gt;
&lt;br /&gt;
Martin Lehari&lt;br /&gt;
A32&lt;/div&gt;</summary>
		<author><name>Mlehari</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Talk:Zimbra&amp;diff=19242</id>
		<title>Talk:Zimbra</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Talk:Zimbra&amp;diff=19242"/>
		<updated>2010-11-29T19:33:20Z</updated>

		<summary type="html">&lt;p&gt;Mlehari: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Üldiselt igati tubli kirjatükk. Teksti ülesehitus on hea ja kõik põhilised sammud/käsud on kirjas. Antud juhendi järgi on täiesti võimalik Zimbra toimima saada (proovisin ise järgi). Aga kuna nokkima ikkagi natuke peab, siis...&lt;br /&gt;
&lt;br /&gt;
* tekst kriitilise pilguga üle käia - mõned kirjavead hakkasid silma.&lt;br /&gt;
* See ei vähenda küll selle artikli väärtust, aga kasutatav tarkvara võiks natuke kaasaegsem olla. Zimbra versiooni vanust ma ei saa pahaks panna (6.0.9 lasti välja päev pärast selle artikli viimast muudatust), aga Ubuntu Serveri viimane LTS versioon (10.04) on küll juba üsna pikka aega väljas. Samuti oleks olnud mõistlik mainida, et 32-bit versioonide tugi on kadumas, seega kui vähegi võimalik, siis kasutada 64-bit OS&#039;i ja 64-bit Zimbrat.&lt;br /&gt;
* konfiguratsoonifailides olevad muutuvad osad võiks paremini välja tuua. Näiteks &#039;&#039;&#039;&amp;lt;serveri_ip_aadress_siia&amp;gt;&#039;&#039;&#039;. Juhul kui seda dokumenti &#039;&#039;&#039;ei&#039;&#039;&#039; loe juhuslikult &amp;quot;asdf.ee&amp;quot; domeeni admin (kusjuures selline domeen on isegi registreeritud), siis võib mõni tähelepanuta jäänud &#039;&#039;copy-paste&#039;&#039; näpukas hulka peavalu tekitada.&lt;br /&gt;
* &amp;quot;&#039;&#039;Tee süsteemile restart: shutdown -r now&#039;&#039;&amp;quot;. Kas lihtsam poleks kasutada lihtsalt &#039;&#039;&#039;reboot&#039;&#039;&#039; käsku? ;)&lt;br /&gt;
* &amp;quot;&#039;&#039;Kui serveril, millele Zimbra installeeritakse töötavad mõned teenused...&#039;&#039;&amp;quot;. Ei olnud tahtmist seda stsenaariumit läbi proovida, aga sisetunne ütleb, et siin on võimalik &amp;quot;&#039;&#039;näppu lõigata&#039;&#039;&amp;quot; (nii ressursinõudlikku rakendust, kui mailiserver, nagunii reeglina mingite teiste teenustega ühte masinasse ei panda, aga kui see siiski peaks juhtuma...). Vähemalt veebiserveri korral jääb niisama seisma panemisest jääb vast väheks, kuna Zimbra koosseisus paigaldatakse ka veebiserver (esmasel uurimisel tundus, et Apache see igatahes pole), mis töötab samamoodi vaikimisi pordis 80. Ehk siis &amp;quot;&#039;&#039;elu on lill&#039;&#039;&amp;quot; kui esimese serveri restardini, pärast mida tuleb üles nii Zimbra veebriserver kui ka eelnevalt installitud Apache. Ainus soovitus, mis ma siin näen oleks kas olemasoleva veebiserveri täielik eemaldamine või kuulatava pordi muutmine.&lt;br /&gt;
* Sellest eelduspakettide nimistust on puudu &#039;&#039;&#039;libperl5.10&#039;&#039;&#039;. Vähemalt minu täiesti värske ja uuendatud 10.04 install seda ei sisaldanud.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Martin Lehari&lt;br /&gt;
A32&lt;/div&gt;</summary>
		<author><name>Mlehari</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Talk:Zimbra&amp;diff=18490</id>
		<title>Talk:Zimbra</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Talk:Zimbra&amp;diff=18490"/>
		<updated>2010-11-25T08:48:59Z</updated>

		<summary type="html">&lt;p&gt;Mlehari: Created page with &amp;#039;Martin Lehari hindab...&amp;#039;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Martin Lehari hindab...&lt;/div&gt;</summary>
		<author><name>Mlehari</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Failiserveri_labor&amp;diff=11897</id>
		<title>Failiserveri labor</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Failiserveri_labor&amp;diff=11897"/>
		<updated>2010-09-08T08:00:56Z</updated>

		<summary type="html">&lt;p&gt;Mlehari: /* Share */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Failiserver Samba näitel=&lt;br /&gt;
Labori käigus seadistad SAMBA failiserveri teenust vastavalt legendile.&lt;br /&gt;
&lt;br /&gt;
=Legend=&lt;br /&gt;
1. Firmasse tuli uus osakond. Looge osakonnale jagatud võrguketas ja grupp lab. Seega gruppi lab kuuluvad inimesed saavad kirjutada \\&amp;lt;failiserveri IP&amp;gt;\lab kausta.&lt;br /&gt;
&lt;br /&gt;
Gruppi mittekuuluvad inimesed ei saa ei lugeda ega kirjutada. Kaust failisüsteemis, mida välja jagatakse on /var/data/lab.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Testimine==&lt;br /&gt;
&lt;br /&gt;
testimiseks minna start -&amp;gt; run ja kirjutada&lt;br /&gt;
&lt;br /&gt;
  \\VMware-masina IP\lab&lt;br /&gt;
&lt;br /&gt;
Sisesta lab gruppi kuuluva inimese kasutajanimi ja parool, ning testi, kas saad kirjutada ja lugeda.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2. Jaga kodukataloogid failiserveri abil&lt;br /&gt;
&lt;br /&gt;
==Testimine smbclient-iga==&lt;br /&gt;
&lt;br /&gt;
Smbclienti installeerimiseks(kui ei ole juba installeeritud) sisesta järgmised käsud:&lt;br /&gt;
&lt;br /&gt;
1. Uuenda tarkvara nimekirja&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get update&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
2. Installeeri smbclient&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get install smbclient&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Testimiseks sisesta käsk:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
smbclient //&amp;lt;masina IP&amp;gt;/lab -U &amp;lt;kasutajanimi&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Peale enteri vajutamist küsitakse parooli ja peale selle sisestamist peaks saama ligi lab kataloogile.&lt;br /&gt;
&lt;br /&gt;
=Samba paigaldamine=&lt;br /&gt;
&lt;br /&gt;
Samba install&lt;br /&gt;
  sudo apt-get install samba smbfs&lt;br /&gt;
&lt;br /&gt;
Käivitamine, stop ja reload&lt;br /&gt;
&lt;br /&gt;
  sudo /etc/init.d/smbd {start | stop | reload }&lt;br /&gt;
või&lt;br /&gt;
  service smbd {start | stop | reload }&lt;br /&gt;
&lt;br /&gt;
=Konfigureerimine=&lt;br /&gt;
&lt;br /&gt;
Samba konfiguratsioonifail asub /etc/samba/smb.conf, muutmiseks&lt;br /&gt;
&lt;br /&gt;
  nano /etc/samba/smb.conf&lt;br /&gt;
&lt;br /&gt;
Konfiguratsioonist saab selgema ülevaate käsuga testparm&lt;br /&gt;
&lt;br /&gt;
  testparm -s&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Global==&lt;br /&gt;
&lt;br /&gt;
smb.conf faili lisada global settingutele juurde&lt;br /&gt;
&lt;br /&gt;
  [global]&lt;br /&gt;
  netbios name = MASIN&lt;br /&gt;
  workgroup = WORKGROUP&lt;br /&gt;
  announce version = 5.0&lt;br /&gt;
  socket options = TCP_NODELAY IPTOS_LOWDELAY SO_KEEPALIVE SO_RCVBUF=8192 SO_SNDBUF=8192&lt;br /&gt;
  interfaces = lo, eth0&lt;br /&gt;
  bind interfaces only = true&lt;br /&gt;
  security=user&lt;br /&gt;
  encrypt passwords = true&lt;br /&gt;
  map to guest=bad user&lt;br /&gt;
  guest account=nobody&lt;br /&gt;
&lt;br /&gt;
==Share==&lt;br /&gt;
&lt;br /&gt;
Enne luua /var/data/lab kaust&lt;br /&gt;
  mkdir -p /var/data/lab&lt;br /&gt;
&lt;br /&gt;
Share näide smb.confi failis, lisada lõppu&lt;br /&gt;
&lt;br /&gt;
  [lab]                //share nimi&lt;br /&gt;
  comment=Labori kaust  &lt;br /&gt;
  path=/var/data/lab   //asukoht&lt;br /&gt;
  writable=yes         //kirjutatav&lt;br /&gt;
  write list=@lab&lt;br /&gt;
  read list=@lab&lt;br /&gt;
  force group = lab   //vajalik et kõik loodud failid oleks lab grupis&lt;br /&gt;
  browsable=yes&lt;br /&gt;
  create mask=0664&lt;br /&gt;
  directory mask=0775&lt;br /&gt;
&lt;br /&gt;
Pärast smb.confi muutmist&lt;br /&gt;
&lt;br /&gt;
  /etc/init.d/smbd reload&lt;br /&gt;
&lt;br /&gt;
==Users==&lt;br /&gt;
&lt;br /&gt;
Samba installeerimise ajal ei ühendata olmasolevate kasutajate paroole ja samba ressurse.&lt;br /&gt;
Selleks kasutage järgnevat käsku.&lt;br /&gt;
&lt;br /&gt;
 sudo smbpasswd -a [username]&lt;br /&gt;
&lt;br /&gt;
Ning lisage paroolid.&lt;br /&gt;
&lt;br /&gt;
Uute kasutaja gruppide ja kasutajate lisamiseks kasutage järgnevaid käske&lt;br /&gt;
&lt;br /&gt;
 sudo groupadd [group]&lt;br /&gt;
&lt;br /&gt;
 sudo adduser [user] [group]&lt;br /&gt;
&lt;br /&gt;
Vahel ei jää ka muud üle kui luua kasutajad järgnevakäsuga.&lt;br /&gt;
&lt;br /&gt;
 pdbedit --user=&amp;lt;user&amp;gt; --create&lt;br /&gt;
&lt;br /&gt;
=Varundamine=&lt;br /&gt;
=Probleemide lahendamine=&lt;br /&gt;
&lt;br /&gt;
[[Category:IT infrastruktuuri teenused]]&lt;/div&gt;</summary>
		<author><name>Mlehari</name></author>
	</entry>
</feed>