<?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=Mpihelga</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=Mpihelga"/>
	<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php/Special:Contributions/Mpihelga"/>
	<updated>2026-05-06T06:53:53Z</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_2012,_kevad,_p%C3%A4eva%C3%B5pe&amp;diff=48452</id>
		<title>Skriptimiskeeled: powershelli kodutööd 2012, 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_2012,_kevad,_p%C3%A4eva%C3%B5pe&amp;diff=48452"/>
		<updated>2012-05-22T12:36:17Z</updated>

		<summary type="html">&lt;p&gt;Mpihelga: Mauno Pihelgas AD monitooringuskript&lt;/p&gt;
&lt;hr /&gt;
&lt;div&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;
==Tambet Liiv==&lt;br /&gt;
Kirjutab arvutinime, loogiliste kõvaketaste arvu, nende suuruse ja vaba ruumi andmebaasi. Anmebaasi tüüp peab olema MySql. Rohkem infot skripti kohta on skriptis endas.&lt;br /&gt;
&lt;br /&gt;
[[PowerShell: SQLi baasi kirjutamise skript]]&lt;br /&gt;
&lt;br /&gt;
==Sander Arnus==&lt;br /&gt;
Skript kuvab desktopile kasutajanime, masinanime ja IP aadressid.&lt;br /&gt;
On võimalus pilt ette anda. Kui pilti ei anta kirjutab taustapildile. Teistkorda samale pildile kirjutades teeb tausta mustaks ja kirjutab andmed.&lt;br /&gt;
&lt;br /&gt;
[[PowerShell: Desktopile info kuvamine]]&lt;br /&gt;
&lt;br /&gt;
==Sander Saveli==&lt;br /&gt;
Skript kirjutab Microsoft Sql serverisse arvuti nime, loogiliste kõvakettaste nime, loogiliste kõvaketaste suuruse ja vaba ruumi ning kirje tegemise aja.&lt;br /&gt;
&lt;br /&gt;
[[PowerShell: Microsoft SQLi baasi kirjutamise skript]]&lt;br /&gt;
&lt;br /&gt;
==Oliver Naaris==&lt;br /&gt;
&lt;br /&gt;
Loob XML faili, kuhu on lisatud &amp;quot;Masin&amp;quot;, &amp;quot;Ketas&amp;quot;, &amp;quot;Kokku&amp;quot;, &amp;quot;Vaba&amp;quot;, &amp;quot;Aeg&amp;quot; elemendid ning küsib masinalt arvutinime, kettanime, ketta suurust, vaba ruumi kettal ning lisab need XML elementidesse.&lt;br /&gt;
&lt;br /&gt;
[[PowerShell: XML elementidesse kirjutamise skript]]&lt;br /&gt;
&lt;br /&gt;
==Robert Pärn==&lt;br /&gt;
&lt;br /&gt;
Loob faili, kus sees on andmed ketastest kohalikus arvutis kuupäeva järgi. Samuti tutvustab minu artikkel, kuidas panna Task Scheduler&#039;iga tööle skript iga teatud aja järel.&lt;br /&gt;
&lt;br /&gt;
[[PowerShell: Skriptide käivitamine Task Scheduleriga]]&lt;br /&gt;
&lt;br /&gt;
==Jevgeni Pogodin==&lt;br /&gt;
&lt;br /&gt;
Sckipt trükib välja lühikene arvuti info ja kontrollib &amp;quot;Plug and Play&amp;quot; seaded, kas seal on mingeid vead. Kui kõik on OK, siis script teavitab et kõik on korras, aga kui ta leiab mingeid seadme probleemid, siis ta trükib välja infot selle seadmete kohta ja kirjeldab, mis probleem teil on.&lt;br /&gt;
&lt;br /&gt;
[[PowerShell: Plug and Play seadmete kontrollimise skript]]&lt;br /&gt;
&lt;br /&gt;
==Inger Romanenko==&lt;br /&gt;
&lt;br /&gt;
Skripti peab ette andma 2 parameetrit: kaust kust otsitakse ja uus kaust. Käib läbi kõik failid otsingu kaustast (ja alamkaustadest).&lt;br /&gt;
Loob uue kausta ja sellesse leitud laiendite nimelised alamkaustad ja kopeerib failid vastavalt laiendile kaustadesse.&lt;br /&gt;
&lt;br /&gt;
[[PowerShell: Failide sorteerimine laiendi järgi]]&lt;br /&gt;
&lt;br /&gt;
==Lauri Rüütli==&lt;br /&gt;
&lt;br /&gt;
Skript võtab Active Directory-st kõik kasutajad kellel ei ole meilikontot ja teeb neile Exchange serverisse meilikonto.&lt;br /&gt;
&lt;br /&gt;
[[PowerShell: Meilikontode loomine]]&lt;br /&gt;
&lt;br /&gt;
==Priit Voodla==&lt;br /&gt;
&lt;br /&gt;
Skript saadab soovitud mailiaadressile HTML-faili, milles Exchange 2007 top 15 postkasti info&lt;br /&gt;
&lt;br /&gt;
[[PowerShell: Exchange 2007 suured postkastid]]&lt;br /&gt;
&lt;br /&gt;
==Kermo Pajula==&lt;br /&gt;
&lt;br /&gt;
Skript otsib etteantud kaustast üles logifailid, mille vanus ületab kriteeriumi ja arhiveerib need&lt;br /&gt;
&lt;br /&gt;
[[PowerShell: Logifailide arhivaar]]&lt;br /&gt;
&lt;br /&gt;
==Iti Liivik==&lt;br /&gt;
Kustutab ära prügikastist kõik failid, mida ei ole 30 päeva jooksul muudetud.&lt;br /&gt;
&lt;br /&gt;
[[PowerShell: Recycle Bin&#039;i tühjendamise skript]]&lt;br /&gt;
&lt;br /&gt;
==Kristjan Rõõm==&lt;br /&gt;
Loob telnetühenduse mingi seadmega ning annab talle käske ette(hetkel ruuter ja cisco default conf).&lt;br /&gt;
&lt;br /&gt;
[[PowerShell: Telnetühendaja]]&lt;br /&gt;
&lt;br /&gt;
==Teet Saar==&lt;br /&gt;
Skript mis otsib mitte- või rekursiivselt faile ette antud kaustast ning kopeerib need sihtkausta (Skripti lisa-spetsiifilised omadused on kirjeldatud skripti .DESCRIPTION all).&lt;br /&gt;
Skript suhtleb kasutajaga gui&#039;s. &lt;br /&gt;
&lt;br /&gt;
[[PowerShell: Kopeerija]]&lt;br /&gt;
&lt;br /&gt;
==Mauno Pihelgas==&lt;br /&gt;
Monitooringuskript, mis kontrollib Active Directory teenuse toimimist. Skript pärib AD-st käsurealt etteantud kasutajakonto andmeid ja kontrollib, kas päring toimis ning tagastati korrektsed andmed. Skript on loodud monitoorimaks AD teenuse toimimist Nagiose-põhises monitooringusüsteemis NSClient++ monitooringuagendi vahendusel.&lt;br /&gt;
&lt;br /&gt;
[[PowerShell: ActiveDirectory monitooringuskript]]&lt;/div&gt;</summary>
		<author><name>Mpihelga</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=PowerShell:_ActiveDirectory_monitooringuskript&amp;diff=48451</id>
		<title>PowerShell: ActiveDirectory monitooringuskript</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=PowerShell:_ActiveDirectory_monitooringuskript&amp;diff=48451"/>
		<updated>2012-05-22T12:18:22Z</updated>

		<summary type="html">&lt;p&gt;Mpihelga: Leht loodud&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;Source lang=&amp;quot;powershell&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;#&lt;br /&gt;
.SYNOPSIS&lt;br /&gt;
  Nagios monitoring script for Active Directory status.&lt;br /&gt;
 &lt;br /&gt;
.DESCRIPTION&lt;br /&gt;
  This script checks Active Directory status. A user description is queried and checked whether proper result is &lt;br /&gt;
  returned.&lt;br /&gt;
  &lt;br /&gt;
.Parameter UserName&lt;br /&gt;
  Specifies SamAccountName for the user to search. Required.&lt;br /&gt;
&lt;br /&gt;
.Parameter SearchString&lt;br /&gt;
  Specifies string to search from the account &amp;quot;Description&amp;quot; field. Optional argument. No spaces allowed.&lt;br /&gt;
&lt;br /&gt;
.Parameter SearchRoot&lt;br /&gt;
  Specifies an Active Directory path to search under. Optional, however recommended for optimal performance. No spaces allowed.&lt;br /&gt;
  &lt;br /&gt;
.Example&lt;br /&gt;
  check_ad.ps1 -UserName monit -SearchString postkastiga -SearchRoot CN=Users,DC=deploy,DC=local&lt;br /&gt;
  &lt;br /&gt;
  Searches Active Directory under path &#039;CN=Users,DC=deploy,DC=local&#039; for SamAccountName &#039;monit&#039; Description field &lt;br /&gt;
  for string &#039;postkastiga&#039;.&lt;br /&gt;
 &lt;br /&gt;
.Example&lt;br /&gt;
  check_ad.ps1 -UserName monit -SearchString postkastiga&lt;br /&gt;
  &lt;br /&gt;
  Searches Active Directory for SamAccountName &#039;monit&#039; Description field for string &#039;postkastiga&#039; from localhost &lt;br /&gt;
  server. Optional parameters have not been included.&lt;br /&gt;
&lt;br /&gt;
.Outputs&lt;br /&gt;
  System.String.  Script sends backup status description to standard output.  The return code is also provided:&lt;br /&gt;
  Return code    Service Status&lt;br /&gt;
  ---------------------------&lt;br /&gt;
       0         Ok&lt;br /&gt;
       1         Warning&lt;br /&gt;
       2         Critical&lt;br /&gt;
       3         Unknown&lt;br /&gt;
&lt;br /&gt;
.NOTES&lt;br /&gt;
  Author:  Mauno Pihelgas&lt;br /&gt;
  Version: 0.5&lt;br /&gt;
  Date:    24.04.2012&lt;br /&gt;
  Changes: Backward compatible (with Server 2003 and 2008) .NET classes used for searching AD.&lt;br /&gt;
&lt;br /&gt;
  Version history:&lt;br /&gt;
  v0.1      - Initial implementation with AD module cmdlet Get-ADUser. Not compatible with pre 2008 R2 releases.&lt;br /&gt;
  v0.2&amp;amp;v0.3 - Improvments to initial release.&lt;br /&gt;
  v0.4      - OS detection added for backward compatibility.&lt;br /&gt;
  &lt;br /&gt;
.LINK&lt;br /&gt;
  http://technet.microsoft.com/en-us/library/ff730967.aspx&lt;br /&gt;
#&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[cmdletbinding(DefaultParameterSetName=&amp;quot;Action&amp;quot;)]&lt;br /&gt;
Param(  [parameter(Mandatory=$true)]&lt;br /&gt;
        [Alias(&amp;quot;UN&amp;quot;)]&lt;br /&gt;
        [string]&lt;br /&gt;
        $UserName,&lt;br /&gt;
&lt;br /&gt;
        [Alias(&amp;quot;SS&amp;quot;)]&lt;br /&gt;
        [string]&lt;br /&gt;
        $SearchString = &amp;quot;&amp;quot;,&lt;br /&gt;
  &lt;br /&gt;
        [Alias(&amp;quot;SR&amp;quot;)]&lt;br /&gt;
        [string[]]&lt;br /&gt;
        $SearchRoot = &amp;quot;&amp;quot;&lt;br /&gt;
)&lt;br /&gt;
&lt;br /&gt;
Set-StrictMode -Version Latest&lt;br /&gt;
[string[]]$Prefix = &amp;quot;OK:&amp;quot;, &amp;quot;WARNING:&amp;quot;, &amp;quot;CRITICAL:&amp;quot;, &amp;quot;UNKNOWN:&amp;quot;&lt;br /&gt;
[int]$Status = 0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Join the $SearchRoot array back to a string (if argument is given).&lt;br /&gt;
# This is due to NSClient++ security limitations. Blocking nasty characters like &amp;quot;&#039;`´;&amp;amp; etc.&lt;br /&gt;
if ($SearchRoot[0] -eq &amp;quot;&amp;quot;)&lt;br /&gt;
{&lt;br /&gt;
    [string]$SearchRoot = &amp;quot;&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
else&lt;br /&gt;
{&lt;br /&gt;
    [string]$SearchRoot = [string]::join(&amp;quot;,&amp;quot;, $SearchRoot)&lt;br /&gt;
    $SearchRoot = &amp;quot;LDAP://$SearchRoot&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Get results&lt;br /&gt;
try&lt;br /&gt;
{&lt;br /&gt;
    Write-Verbose &amp;quot;Querying user `&amp;quot;$UserName`&amp;quot; info from AD with a SearchRoot of $SearchRoot&amp;quot;&lt;br /&gt;
&lt;br /&gt;
    $objDomain = New-Object System.DirectoryServices.DirectoryEntry(&amp;quot;$SearchRoot&amp;quot;)&lt;br /&gt;
    $objSearcher = New-Object System.DirectoryServices.DirectorySearcher&lt;br /&gt;
    $objSearcher.SearchRoot = $objDomain&lt;br /&gt;
    $objSearcher.ClientTimeout = &amp;quot;00:00:10&amp;quot;&lt;br /&gt;
    $objSearcher.Filter = &amp;quot;(&amp;amp;(objectCategory=User)(SAMAccountName=$UserName))&amp;quot;&lt;br /&gt;
    $objSearcher.SearchScope = &amp;quot;Subtree&amp;quot;&lt;br /&gt;
    $null = $objSearcher.PropertiesToLoad.Add(&amp;quot;description&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
    $Result = $objSearcher.FindOne()&lt;br /&gt;
    [string]$Result = $Result.Properties.description&lt;br /&gt;
}&lt;br /&gt;
catch&lt;br /&gt;
{&lt;br /&gt;
    $Status = 2&lt;br /&gt;
    Write-Verbose &amp;quot;Problem retrieving data. Please verify server settings and given arguments.&amp;quot;&lt;br /&gt;
    Write-Host $Prefix[$Status]&amp;quot;Could not retrieve information from AD&amp;quot;&lt;br /&gt;
    exit $Status&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Search description field for $SearchString&lt;br /&gt;
if ($Result.Contains($SearchString))&lt;br /&gt;
{&lt;br /&gt;
    $Status = 0&lt;br /&gt;
    Write-Verbose &amp;quot;Everything seems OK. Found user: $Username`nFound description: $Result&amp;quot;&lt;br /&gt;
    Write-Host $Prefix[$Status]&amp;quot;AD seems to be operating normally&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
else&lt;br /&gt;
{&lt;br /&gt;
    $Status = 1&lt;br /&gt;
    Write-Verbose &amp;quot;Found string: $Result`nSearched for string: $SearchString&amp;quot;&lt;br /&gt;
    Write-Host $Prefix[$Status]&amp;quot;Expected user description not found&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
exit $Status&lt;/div&gt;</summary>
		<author><name>Mpihelga</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Robovision&amp;diff=9992</id>
		<title>Robovision</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Robovision&amp;diff=9992"/>
		<updated>2010-05-13T08:23:12Z</updated>

		<summary type="html">&lt;p&gt;Mpihelga: /* Käsurea argumendid */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Mis on ==&lt;br /&gt;
Robovision on Eesti Infotehnoloogia Kolledži robootikaklubi robotijuhtimise ja videotöötluse tarkvara. Tarkvara on kaitstud GPL litsentsiga. Robovision kasutab OpenCV ja QT4 teeke.&lt;br /&gt;
&lt;br /&gt;
[[image:Yldpilt.png|alt. Robovision üldpilt]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Installeerimine ==&lt;br /&gt;
&lt;br /&gt;
=== Eeltingimused ===&lt;br /&gt;
&lt;br /&gt;
Intalleeri:&lt;br /&gt;
*OpenCV: [[opencv installeerimine]]&lt;br /&gt;
*juhul kui kasutad võistluskaameraid siis instaleeri:[[Libwebcam]] koos [[Uvcvideo]]-ga&lt;br /&gt;
*instaleeri QT4 koos arendus failidega&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get install libqt4-dev&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Kood ===&lt;br /&gt;
&lt;br /&gt;
Kood asub robot.itcollege.ee SVN-is, check-out-iks:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
svn checkout http://robot.itcollege.ee/svn/vision/robotvision2010&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kõigi muudatuste sisse panemiseks tee kataloogis, kuhu tegid checkout&#039;i (võib olla ka selle kataloogi alamkataloog):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
svn commit -m&amp;quot;muudatuse kommentaar&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kui ei taha kõikide failide muudatusi svn&#039;i viia, siis commitile saab ette anda ka kindla kataloogi või faili, milles olevad muudatused commititakse. Näiteks:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
svn commit MinuRobot.cpp&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Uuenduste alla tõmbamiseks:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
svn up&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Uue faili lisamiseks:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
svn add faili_nimi_mida_tahad_lisada&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kui tahad näha, millised sinu arvutis olevad failid erinevad svn&#039;i omadest:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
svn status&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Üldkirjeldus ==&lt;br /&gt;
&lt;br /&gt;
Tegemist on C++ programmiga ja iga roboti jaoks on eraldi klass, mis pärineb abstraktsest Roboti klassist.&lt;br /&gt;
&lt;br /&gt;
== Klassid ==&lt;br /&gt;
===MyRobot===&lt;br /&gt;
Antud klass on igal robotil individuaalne ning klassi nimeks on roboti nimi. Klassi aluseks kasutatakse TestRobot klassi ehk kui lood oma roboti nimega klassi, siis kopeeeri TestRobot endale alusvormiks. TestRobot (ja seega iga individuaalse roboti klass) pärineb klassist AbstractRobot. &lt;br /&gt;
&lt;br /&gt;
=====Mida teeb antud klass=====&lt;br /&gt;
*Laetakse iga roboti individuaalne konfiguratsioon&lt;br /&gt;
*Käivitatakse logimine&lt;br /&gt;
*Lubatakse suhtlus &#039;&#039;Asus&#039;&#039;e ja mikrokontrolleri vahel &#039;&#039;(conf.setSendCmdEnabled(1);)&#039;&#039;&lt;br /&gt;
: &#039;&#039;&#039;Lõpmatu (while) tsükli sees:&#039;&#039;&#039;&lt;br /&gt;
*Kasutades Image klassi abi küsitakse kaadreid &#039;&#039;(image-&amp;gt;getFrame();)&#039;&#039;&lt;br /&gt;
*Peale kaadritöötlust saab küsida leitud objektide &#039;&#039;nimekirja (image-&amp;gt;process(0,0,0,1);)&#039;&#039;&lt;br /&gt;
*Loeb andureid mikroprotsessorsüsteemist &#039;&#039;(getAnalogs();)&#039;&#039;&lt;br /&gt;
*Väljastab andurite väärtusi (konsoolile)&lt;br /&gt;
*Juhib mootoreid &#039;&#039;(com.sendCommand(129,124);)&#039;&#039;&lt;br /&gt;
*Käivitab pildi joonistamise ekraanile &#039;&#039;(view-&amp;gt;show(_img);)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=====MyRobot klassis peaks olema=====&lt;br /&gt;
*Config objekt&lt;br /&gt;
*log objekt&lt;br /&gt;
*image objekt päritakse AbstractRobot klassist&lt;br /&gt;
&lt;br /&gt;
=====Näide=====&lt;br /&gt;
Näitena TestRoboti go() meetod:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
void TestRobot::go()&lt;br /&gt;
{&lt;br /&gt;
 Config  &amp;amp; conf  = Config::getConfig();&lt;br /&gt;
&lt;br /&gt;
 log-&amp;gt;console(&amp;quot;TestRobot Start...\n&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
 char servo=0;&lt;br /&gt;
 &lt;br /&gt;
 conf.setSendCmdEnabled(1);&lt;br /&gt;
&lt;br /&gt;
 while(1){&lt;br /&gt;
 _img = image-&amp;gt;getFrame();&lt;br /&gt;
 image-&amp;gt;process(0,0,0,1);&lt;br /&gt;
&lt;br /&gt;
 getAnalogs();&lt;br /&gt;
 std::cout&amp;lt;&amp;lt;analog[0]&amp;lt;&amp;lt;std::endl;&lt;br /&gt;
 std::cout&amp;lt;&amp;lt;analog[1]&amp;lt;&amp;lt;std::endl;&lt;br /&gt;
 &lt;br /&gt;
 com.sendCommand(129,124);&lt;br /&gt;
 std::cout&amp;lt;&amp;lt;&amp;quot;servo: &amp;quot;&amp;lt;&amp;lt;servo++&amp;lt;&amp;lt;std::endl;&lt;br /&gt;
 view-&amp;gt;show(_img);&lt;br /&gt;
 }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
While tsüklis saab kasutada meetodit.&lt;br /&gt;
Image::process(purk, sokk, purgi majakas, soki majakas)&lt;br /&gt;
&lt;br /&gt;
Näiteks, kui argumendi väärtus on 1, siis otsib just seda objekti. Kui soki argumendi väärtus on 1, siis otsib sokke.&lt;br /&gt;
Meetod tagastab objektilisti.&lt;br /&gt;
&lt;br /&gt;
Peale process&#039;i väljakutsumist saab kasutada Image klassi struktuuri found_objects (CvSeq tüüpi), mille sees on Object tüüpi elemendid.&lt;br /&gt;
&lt;br /&gt;
=====Tulevik:=====&lt;br /&gt;
Plaanis on MyRobot klassi failid viia programmi peakaustast ära &amp;quot;Robots&amp;quot; kausta, mille all on igal robotil individuaalne kaust.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Object ===&lt;br /&gt;
&lt;br /&gt;
Object klass on Image klassi sisemine klass ja see kirjeldab ühte leitud objekti.&lt;br /&gt;
&lt;br /&gt;
Peale pilditöötlust saab robot klassis pöörduda &#039;&#039;image-&amp;gt;found_objects&#039;&#039; listi poole mis sisaldab Object klassi kuuluvaid elemente.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Võimalikud objekti tüübid:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#define BALL 1&lt;br /&gt;
#define GOAL 2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Objekti kirjeldavad elemendid:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  class Object {&lt;br /&gt;
    public:    int type;	// BALL, GOAL&lt;br /&gt;
    CvPoint center;		// center coordiantes&lt;br /&gt;
    CvRect rect;		// bounding rectangle&lt;br /&gt;
    double area;		// area of the object&lt;br /&gt;
    int distanceH;		// horizontal distance from image center&lt;br /&gt;
  };&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*type - objekti tüüp: pall või värav&lt;br /&gt;
: BALL (1), GOAL (2)&lt;br /&gt;
*center - objekti keskpunkt: kaks int tüüpi muutujat &#039;&#039;x, y&#039;&#039;&lt;br /&gt;
*rect - objekti ümbritsev kujuteldav ristkülik: neli int tüüpi muutujat &#039;&#039;x, y, width, height&#039;&#039;&lt;br /&gt;
*area - objekti pindala&lt;br /&gt;
: obj.area = fabs(cvContourArea(c, CV_WHOLE_SEQ));&lt;br /&gt;
*distanceH - horisontaalne kaugus pildi keskkoha ja objekti keskkoha vahel&lt;br /&gt;
: obj.distanceH = obj.center.x - (width / 2);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== AbstractRobot ===&lt;br /&gt;
Abstraktne klass, millest on tuletatud kõik robotite klassid. AbstractRobot sisaldab erinevate robotite ühist funktsionaalsust.&lt;br /&gt;
&lt;br /&gt;
*Initsialiseerib Log klassi&lt;br /&gt;
*Initsialiseerib Image pilditöötlusklassi&lt;br /&gt;
*Initsialiseerib View klassi&lt;br /&gt;
*Initsialiseerib Comm kommunikatsiooniklassi (roboti mikrokontrolleriga)&lt;br /&gt;
*Loob virtuaalse funktsiooni go(), mille kõik robotid peavad üle kirjutama&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Camera ===&lt;br /&gt;
Kaamera klass initsialiseerib kaamera või võtab sisendi pildifailist. Kaamera klass seadistab kaamera vastavalt ini failile. Tegemist on singleton klassiga.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Comm ===&lt;br /&gt;
Kommunikatsiooni klass loob ühenduse pilditöötlusarvuti ja mikrokontrolleri vahel. Ühenduse viis loetakse ini failist. Tegemist on singleton klassiga.&lt;br /&gt;
*Hetkel realiseerib com pordi ühenduse&lt;br /&gt;
*Implementeerib suhtlusprotokoli&lt;br /&gt;
*Implementeerib send_message ja receive_message funktsionaalsuse&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Config===&lt;br /&gt;
Loeb käsurealt robotikohased parameetrid. Kui käsurealt vajalikke parameetreid ei sisestatud, siis loetakse need .ini failist.&lt;br /&gt;
Tegemist on singleton klassiga. .ini failid asuvad &amp;quot;configs&amp;quot; kataloogis. Iga roboti kohta on RobotiNimi.ini fail.&lt;br /&gt;
&lt;br /&gt;
NB!failinimi ja robotinimi on tõstutundlikud (&#039;&#039;case sensitive&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
=====Käsurea argumendid=====&lt;br /&gt;
Config klassis on realiseeritud käsurealt argumentide lugemine.&lt;br /&gt;
&lt;br /&gt;
-h, --help&lt;br /&gt;
: Väljastab käsurealt loetavate argumentide kasutusvõimalused.&lt;br /&gt;
&lt;br /&gt;
-r, --robot&lt;br /&gt;
: Roboti nimi. Tõstutundlik. Kohustuslik argument.&lt;br /&gt;
&lt;br /&gt;
-s, --sdev&lt;br /&gt;
: Jadaliidese nimi. Tõstutundlik.&lt;br /&gt;
&lt;br /&gt;
-v, --videodev&lt;br /&gt;
: Video seadme nimi. Tõstutundlik.&lt;br /&gt;
&lt;br /&gt;
-f, --file&lt;br /&gt;
: Pildifaili nimi. Tõstutundlik.&lt;br /&gt;
-c, --contrast&lt;br /&gt;
: Kontrastsuse väärtus &amp;lt;min:max vahemik&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
-b, --brightness&lt;br /&gt;
: Heleduse väärtus &amp;lt;min:max vahemik&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=====Muu funktsionaalsus=====&lt;br /&gt;
&lt;br /&gt;
*sendCmdEnabled&lt;br /&gt;
Programmi käivitamisel on &#039;&#039;Asus&#039;&#039;e ja mikrokontrolleri vaheline suhtlus keelatud (sendCmdEnabled=0). Enne käskude edastamist kontrollib Comm klass selle muutuja olekut (getSendCmdEnabled) ning teeb otsuse, kas käske edastada.&lt;br /&gt;
Suhtluse lubamiseks tuleb muutuja väärtus seada mingiks nullist erinevaks täisarvuks (nt conf.setSendCmdEnabled(1)). Kaval on seda teha näiteks tühiku vajutamise peale, et programmi käivitamisel robot kohe minema ei sõidaks.&lt;br /&gt;
&lt;br /&gt;
=== Image ===&lt;br /&gt;
Sisaldab piltidöötluse funktsioone. Hoiab kolme koopiat kaamerast tulevast pildist. Image klass on singleton.&lt;br /&gt;
Realiseerib funktsionaalsused:&lt;br /&gt;
*Loob kaamera objekti&lt;br /&gt;
*Küsib uue kaadri kaamerast&lt;br /&gt;
*Töötleb kaadrit&lt;br /&gt;
*Annab töödeldud kaadri kohta infot:&lt;br /&gt;
**Suurima purgi koordinaadid&lt;br /&gt;
**Leitud purkide koordinaadid&lt;br /&gt;
**Info võimalike sokkide kohta&lt;br /&gt;
**Info nähtavat majakate kohta (värv ja koordinaadid)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Log ===&lt;br /&gt;
Log klass on singleton, mida saab välja kutsuda igast klassist. &lt;br /&gt;
Funktsionaalsus:&lt;br /&gt;
*Kirjutab konsoolile&lt;br /&gt;
*Kirjutab töödeldavale pildile&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== View ===&lt;br /&gt;
&lt;br /&gt;
== Mittevajalikud klassid ==&lt;br /&gt;
Järgnev nimekiri on klassidest, mis ei ole kirjutamise hetkeks enam kasutusel ning eemaldatakse ITK Robovisionist.&lt;br /&gt;
*ObjectFinder&lt;br /&gt;
*ObjectType&lt;br /&gt;
*Protocol&lt;br /&gt;
*RobotTestSuite&lt;br /&gt;
*UdpSendThread&lt;br /&gt;
&lt;br /&gt;
== KKK ==&lt;br /&gt;
== Uue roboti loomine ==&lt;br /&gt;
&lt;br /&gt;
* Kopeerida testrobot.cpp -&amp;gt; sinurobot.cpp ja testrobot.h -&amp;gt; sinurobot.h&lt;br /&gt;
* Muuta failid sinurobot.cpp sinurobot.h Makefile robotfactory.h&lt;br /&gt;
=== sinurobot.cpp ===&lt;br /&gt;
&lt;br /&gt;
TestRobot asendada SinuRobot&lt;br /&gt;
&lt;br /&gt;
 #include &amp;quot;testrobot.h&amp;quot; -&amp;gt; #include &amp;quot;sinurobot.h&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== sinurobot.h ===&lt;br /&gt;
 #ifndef TESTROBOT_H -&amp;gt; #ifndef SINUROBOT_H&lt;br /&gt;
 #define TESTROBOT_H -&amp;gt; #define SINUROBOT_H&lt;br /&gt;
&lt;br /&gt;
Ja asendada kõik TestRobot SinuRobot&#039;iga&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Robootika]]&lt;/div&gt;</summary>
		<author><name>Mpihelga</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=C%2B%2B_l%C3%BChikursus&amp;diff=8049</id>
		<title>C++ lühikursus</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=C%2B%2B_l%C3%BChikursus&amp;diff=8049"/>
		<updated>2010-04-29T09:58:58Z</updated>

		<summary type="html">&lt;p&gt;Mpihelga: /* Muutujate deklareerimine funktsioonides */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Kursusest=&lt;br /&gt;
&lt;br /&gt;
ITK robootikaklubis kasutatakse pilditöötlusplatvormina enda poolt C++, QT4 ja OpenCV vanenditega loodud raamistiku. Kuna õppekavas C++ puudub:( ja samas on seda vähemalt robootikutel vaja siis siin lehel on kursuse materjalid ja tegevused.&lt;br /&gt;
&lt;br /&gt;
=Harjutustunnid=&lt;br /&gt;
0. [[C++ lühikursus 0]]&lt;br /&gt;
&lt;br /&gt;
1. [http://www.cplusplus.com/doc/tutorial/program_structure/ Structure of a program] läbi lugeda&lt;br /&gt;
&lt;br /&gt;
=Sissejuhatus=&lt;br /&gt;
Mis on C++ ja miks meil seda vaja on?&lt;br /&gt;
[http://langpop.com/ programmeerimiskeelte populaarsus]&lt;br /&gt;
&lt;br /&gt;
=Keele põhikonstruktsioonid=&lt;br /&gt;
&lt;br /&gt;
if - tingimuslause&lt;br /&gt;
&lt;br /&gt;
Esimene tüüp - puhas IF&lt;br /&gt;
&lt;br /&gt;
if(&amp;quot;tingimus mille puhul seda tingimuslauset täidetakse&amp;quot;){&lt;br /&gt;
&amp;quot;tegevus mis sooritatakse kui tingimus tõele vastab&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
NÄIDE&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#include &amp;lt;iostream&amp;gt;&lt;br /&gt;
using namespace std;&lt;br /&gt;
int main (){	&lt;br /&gt;
//defineerin boolean i mille väärtus on true&lt;br /&gt;
	bool i =true;&lt;br /&gt;
//if lause mis käivitub siis kui boolean i väärtuseks on true		&lt;br /&gt;
                if (i){&lt;br /&gt;
			cout &amp;lt;&amp;lt; &amp;quot;Hello World!&amp;quot;;&lt;br /&gt;
		}&lt;br /&gt;
	&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Teine tüüp -if else&lt;br /&gt;
&lt;br /&gt;
Kui me näiteks meil on rohkem kui üks stsenaarium mille puhul soovime kasutada erinevaid tingimuslauseid võime kasutada &amp;quot;if else&amp;quot; lauset. Eriti mugav on seda kasutada väärtusvahemike eraldamiseks&lt;br /&gt;
&lt;br /&gt;
NÄIDE:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#include &amp;lt;iostream&amp;gt;&lt;br /&gt;
using namespace std;&lt;br /&gt;
int main(void)&lt;br /&gt;
{&lt;br /&gt;
   int number;&lt;br /&gt;
   cout &amp;lt;&amp;lt; &amp;quot;Sisesta number &amp;quot;;&lt;br /&gt;
//küsib käsurealt numbrit&lt;br /&gt;
   cin &amp;gt;&amp;gt; number;&lt;br /&gt;
//kui number on suurem kui 75 siis väljastab sõna &amp;quot;kala&amp;quot;&lt;br /&gt;
   if (number &amp;gt;75 )&lt;br /&gt;
      cout &amp;lt;&amp;lt; &amp;quot;kala&amp;quot; &amp;lt;&amp;lt; endl;&lt;br /&gt;
//kui number on suurem kui 50 aga väiksem kui 75  siis väljastab sõna &amp;quot;koer&amp;quot;&lt;br /&gt;
   else if (number &amp;gt;50 )&lt;br /&gt;
      cout &amp;lt;&amp;lt; &amp;quot;koer&amp;quot; &amp;lt;&amp;lt; endl;&lt;br /&gt;
//kui number on väiksem kui 50&lt;br /&gt;
   else &lt;br /&gt;
      cout &amp;lt;&amp;lt; &amp;quot;mauntz&amp;quot; &amp;lt;&amp;lt; endl;&lt;br /&gt;
   return 0;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kolmas tüüp - valikulause (switch statement)&lt;br /&gt;
&lt;br /&gt;
Kui meil näiteks on vaja, et muutuja iga konkreetse väärtuse peale käivituks erinev tingimus, võime kasutada valiklauset (switch case). Valiklauseid on suhteliselt kerge jälgida ning modifitseerida. Töötab see nii, et alustades ülaltpoolt hakkab programm võrdlema tingimusi- juhul kui tingimus sobib käivitab ta selle bloki. Viimane case blokk on &amp;quot;default&amp;quot; mis käivitatakse alati kui programm sinna jõuab. Kuna iga bloki lõpus on ka break käsk siis sinnani jõudes katkestatakse  valiklause ning lõpetatakse seal oleva koodi täitmine. &lt;br /&gt;
&lt;br /&gt;
NÄIDE&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;#include &amp;lt;iostream&amp;gt;&lt;br /&gt;
using namespace std;&lt;br /&gt;
int main(void)&lt;br /&gt;
{&lt;br /&gt;
   int number;&lt;br /&gt;
   cout &amp;lt;&amp;lt; &amp;quot;Sisesta number 1,2 või 3 &amp;quot;;&lt;br /&gt;
   cin &amp;gt;&amp;gt; number;&lt;br /&gt;
	switch (number) {&lt;br /&gt;
//juhul kui number on üks käivitame selle bloki&lt;br /&gt;
	   case 1:&lt;br /&gt;
	      cout &amp;lt;&amp;lt; &amp;quot;sisestati number 1 &amp;quot; &amp;lt;&amp;lt; endl;&lt;br /&gt;
		break;&lt;br /&gt;
//juhul kui number on 2 käivitame selle bloki&lt;br /&gt;
	   case 2:&lt;br /&gt;
	      cout &amp;lt;&amp;lt; &amp;quot;Sisestati number 2&amp;quot; &amp;lt;&amp;lt; endl;&lt;br /&gt;
		break;&lt;br /&gt;
//juhul kui eelnevaid blokke pole üldse käivitatud lähme siia blokki&lt;br /&gt;
	   default:&lt;br /&gt;
		cout &amp;lt;&amp;lt; &amp;quot;Sisestati number mis pole kaks ega üks&amp;quot; &amp;lt;&amp;lt; endl;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
While kordus&lt;br /&gt;
&lt;br /&gt;
while(tingimus){kood mida täidetakse nii kaua kuni tingimus kehtib}&lt;br /&gt;
&lt;br /&gt;
NÄIDE&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;#include &amp;lt;iostream&amp;gt;&lt;br /&gt;
using namespace std;&lt;br /&gt;
&lt;br /&gt;
int main ()&lt;br /&gt;
{&lt;br /&gt;
  int n;&lt;br /&gt;
  cout &amp;lt;&amp;lt; &amp;quot;Number&amp;quot;;&lt;br /&gt;
  cin &amp;gt;&amp;gt; n;&lt;br /&gt;
// while loop millest ei väljuta ennne kui tingimus ei vasta enam tõele (ehk n on väiksem kui 0)&lt;br /&gt;
  while (n&amp;gt;0) {&lt;br /&gt;
    cout &amp;lt;&amp;lt; n &amp;lt;&amp;lt; &amp;quot;, &amp;quot;;&lt;br /&gt;
//lahutame &#039;n&#039;ist iga tsükli käivitamise korral ühe&lt;br /&gt;
    n=n-1;&lt;br /&gt;
  }&lt;br /&gt;
  return 0;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
Do-while kordus&lt;br /&gt;
&lt;br /&gt;
Do while kordus on põhimõtteliselt sama nagu while kordus ühe väikse erandiga: nimelt kontrollitakse tsüklist väljumise tingimust peale seda kui tsükkel on juba käivitatud. See tagab, et antud tsükkel  käivitatakse vähemalt üks kord ka siis kui tingimus ei pruugi tõele vastata. Mis on väga kasulik juhul kui kontrolltingimus tsüklist väljumiseks on defineeritud tsükli enda sees .&lt;br /&gt;
&lt;br /&gt;
NÄIDE&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#include &amp;lt;iostream&amp;gt;&lt;br /&gt;
using namespace std;&lt;br /&gt;
&lt;br /&gt;
int main ()&lt;br /&gt;
{&lt;br /&gt;
  unsigned long n;&lt;br /&gt;
  do {&lt;br /&gt;
    cout &amp;lt;&amp;lt; &amp;quot;Enter number (0iga väljud tsüklist): &amp;quot;;&lt;br /&gt;
    cin &amp;gt;&amp;gt; n;&lt;br /&gt;
    cout &amp;lt;&amp;lt; &amp;quot;sisestati: &amp;quot; &amp;lt;&amp;lt; n &amp;lt;&amp;lt; &amp;quot;\n&amp;quot;;&lt;br /&gt;
  } while (n != 0);&lt;br /&gt;
  return 0;&lt;br /&gt;
}&lt;br /&gt;
}&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Muutujate deklareerimine==&lt;br /&gt;
===Deklareerimine===&lt;br /&gt;
Muutuja deklareerimine ütleb kompileerimise ajal kompilaatorile muutuja tüübi ning selle võimaliku suuruse - double (8 baiti), int (4 baiti), short (2 baiti), char (1 bait) jne.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Deklareerime int tüüpi muutuja &#039;a&#039;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Näide:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;int a;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Defineerimine===&lt;br /&gt;
Muutuja defineerimine sisaldab endas muutujale mälu eraldamist ning muutuja (esmase) väärtuse salvestamist mällu.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Defineerimine eelnevalt deklareeritud int tüüpi muutuja &#039;a&#039;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Näide:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;a = 10;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kui muutuja pole eelnevalt deklareeritud, siis on võimalik deklareerimine ja defineerimine omavahel kombineerida.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Näide:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;int a = 10;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Muutujate deklareerimine funktsioonides===&lt;br /&gt;
Muutuja deklareerimine funktsiooni sees eraldab automaatselt muutujale mälu (defineerib muutuja). &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Näide:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
int main()&lt;br /&gt;
{&lt;br /&gt;
    int a;&lt;br /&gt;
    std::cout &amp;lt;&amp;lt; &amp;quot;Muutuja &#039;a&#039; väärtus on: &amp;quot; &amp;lt;&amp;lt; a &amp;lt;&amp;lt; std::endl;&lt;br /&gt;
    return 0;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sellise programmi käivitamisel väljastatakse konsooli: &amp;quot;&amp;lt;code&amp;gt;Muutuja &#039;a&#039; väärtus on: -1217679372&amp;lt;/code&amp;gt;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Selline deklareermine on ohtlik, sest me ei tea, mis on muutuja &#039;a&#039; väärtus. Kuna kompilaator defineerib muutuja &#039;a&#039; automaatselt, siis ta väärtuseks saab see, mis parasjagu talle eraldatud mälu aadressil salvestatud oli.&lt;br /&gt;
&lt;br /&gt;
===Muutujate väärtustamine===&lt;br /&gt;
Muutuja deklareerimisel on ta väärtus esialgu määramata või teadmata.&lt;br /&gt;
Esmakordset väärtustamist nimetatakse muutuja initsialiseerimiseks (&#039;&#039;initialization&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Näide:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
int a = 0;&lt;br /&gt;
int a (0); //constructor initialization&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Mõlemal kujul initsialiseerimine on C++ puhul korrektne.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Lisalugemist===&lt;br /&gt;
Rohkem näiteid ja täpsemalt muutujate deklareerimise kohta saab lugeda aadressidelt:&lt;br /&gt;
[http://www.cplusplus.com/doc/tutorial/variables/ http://www.cplusplus.com/doc/tutorial/variables/]&lt;br /&gt;
&lt;br /&gt;
[http://stackoverflow.com/posts/671984/revisions http://stackoverflow.com/posts/671984/revisions]&lt;br /&gt;
&lt;br /&gt;
=Operaatorid ja tehted=&lt;br /&gt;
&lt;br /&gt;
== Muutuja väärtustamine (=) ==&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;pre&amp;gt;#include &amp;lt;iostream&amp;gt;&lt;br /&gt;
int main () {&lt;br /&gt;
    int a,b,c;        // a:?,  b:?,  c:?&lt;br /&gt;
    c = 0xFF;         // c:255&lt;br /&gt;
    a = 2 + (b = 5);  // a:7,  b:5&lt;br /&gt;
    a = b = c = 5;    // kõik väärtusega 5&lt;br /&gt;
}&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Aritmeetilised tehted ( +, -, *, /, % ) ==&lt;br /&gt;
&lt;br /&gt;
Liitmine(+), lahutamine(-), korrutamine(*) ja jagamine(/) on üsna tavalised tehted ja nendest siin kirjutama ei hakka.&lt;br /&gt;
Millega lugeja ehk kokku puutunud pole on jäägiga jagamine(%).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
x = 9 % 6&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
X väärtuseks saab 3, sest üheksa jagamisel kuuega on jääk 3.&lt;br /&gt;
&lt;br /&gt;
== Bititehted ( &amp;amp;, |, ^, ~, &amp;lt;&amp;lt;, &amp;gt;&amp;gt; ) ==&lt;br /&gt;
&lt;br /&gt;
Bititehted modifitseerivad muutujaid arvestades nendes hoitavate väärtuste bitte.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;amp;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;AND&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
short int a = 0xFF0F;&lt;br /&gt;
short int b = 0xF0FF;&lt;br /&gt;
int c = a &amp;amp; b;          // c:0xF00F&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;td&amp;gt;|&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;OR&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
short int a = 0xFF0F;&lt;br /&gt;
short int b = 0xF0FF;&lt;br /&gt;
int c = a | b;          // c:0xFFFF&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;td&amp;gt;^&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;XOR&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
short int a = 0xFF0F;&lt;br /&gt;
short int b = 0xF0FF;&lt;br /&gt;
int c = a ^ b;          // c:0xFF0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;td&amp;gt;~&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;NOT&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
short int a = 0xFF0F;&lt;br /&gt;
int b = ~a;             // b:0xF0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;td&amp;gt; &amp;lt;&amp;lt; &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;SHL&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Vasakule nihe&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
short int a = 0xFF0F;&lt;br /&gt;
short int b = a &amp;lt;&amp;lt; 8;   // b:0xF0F0&lt;br /&gt;
b = a &amp;lt;&amp;lt; 5;             // b:0xE1E0&lt;br /&gt;
b = a &amp;lt;&amp;lt; 12;            // b:0xF000&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;td&amp;gt; &amp;gt;&amp;gt; &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;SHR&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Paremale nihe&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
short int a = 0xFF0F;&lt;br /&gt;
short int b = a &amp;gt;&amp;gt; 8;   // b:0x0FF0&lt;br /&gt;
b = a &amp;gt;&amp;gt; 16;            // b:0x0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tehtega väärtustamine (+=, -=, *=, /=, %=, &amp;gt;&amp;gt;=, &amp;lt;&amp;lt;=, &amp;amp;=, ^=, |=) ==&lt;br /&gt;
&lt;br /&gt;
Kui me tahame modifitseerida muutuja väärtust rakendades talle mingit tehet hetkel salvestatud väärtusele selles muutujas.&lt;br /&gt;
Näiteks:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Tehtega omistamine&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; &amp;lt;-&amp;gt; &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;On samaväärne&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
a -= b;&lt;br /&gt;
a += b;&lt;br /&gt;
a %= b;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt; &amp;lt;-&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
a = a - b;&lt;br /&gt;
a = a + b;&lt;br /&gt;
a = a % b;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Suurendamine, vähendamine ühe võrra (++, --) ==&lt;br /&gt;
&lt;br /&gt;
Ühe võrra suurendamisega samaväärsed tehted.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
a++;&lt;br /&gt;
a+=1;&lt;br /&gt;
a=a+1;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Prefix ja postfix (suffix).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
int a = 5;&lt;br /&gt;
// prefix, väärtustamine peale a väärtuse inkrementeerimist&lt;br /&gt;
int b = ++a;  // b:6, a:6&lt;br /&gt;
// postfix, väärtustamine enne a väärtuse inkrementeerimist&lt;br /&gt;
int c = a++;  // c:5, a:6&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sama kehtib ka vähendamisel.&lt;br /&gt;
&lt;br /&gt;
== Võrdlustehted ( ==, !=, &amp;gt;, &amp;lt;, &amp;gt;=, &amp;lt;= ) ==&lt;br /&gt;
&lt;br /&gt;
Võrdlevad arvulisi väärtusi, tagastab true või false.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt; == &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; Võrdus &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt; != &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; Mittevõrdus &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt; &amp;gt; &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; Suurem kui &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt; &amp;lt; &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; Väiksem kui &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt; &amp;gt;= &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; Suurem või võrdne &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt; &amp;lt;= &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; Väiksem või võrdne &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
(7 == 5)     // false.&lt;br /&gt;
(5 &amp;gt; 4)      // true.&lt;br /&gt;
(3 != 2)     // true.&lt;br /&gt;
(6 &amp;gt;= 6)     // true.&lt;br /&gt;
(5 &amp;lt; 5)      // false.&lt;br /&gt;
&lt;br /&gt;
int a = 2;&lt;br /&gt;
int b = 3;&lt;br /&gt;
int c = 6;&lt;br /&gt;
&lt;br /&gt;
(a == 5)     // false, sest a ei ole võrdne viiega.&lt;br /&gt;
(a*b &amp;gt;= c)   // true, sest (2*3 &amp;gt;= 6) on tõene. &lt;br /&gt;
(b+4 &amp;gt; a*c)  // false, sest (3+4 &amp;gt; 2*6) on väär. &lt;br /&gt;
((b=2) == a) // true, sest b väärtustatakse kahega (2 == 2). &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Loogikatehted ( !, &amp;amp;&amp;amp;, || ) ==&lt;br /&gt;
&lt;br /&gt;
Võrdlevad kahendväärtusi (true, false)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;!&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;NOT&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
bool a = false;&lt;br /&gt;
bool b = !a;      // b:true&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;amp;&amp;amp;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;AND&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
bool a = false;&lt;br /&gt;
bool b = true;&lt;br /&gt;
bool c = a &amp;amp;&amp;amp; b;  // c:false&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;||&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;OR&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
bool a = false;&lt;br /&gt;
bool b = true;&lt;br /&gt;
bool c = a || b;  // c:true&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tingimus operaator (?:) ==&lt;br /&gt;
&lt;br /&gt;
Tingimus (true/false) ? tulemus1, kui on tõene : tulemus2, kui on väär&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
int a,b,c;&lt;br /&gt;
&lt;br /&gt;
a=2;&lt;br /&gt;
b=7;&lt;br /&gt;
c = (a&amp;gt;b) ? a : b;&lt;br /&gt;
// c:7, sest (2&amp;gt;7) on väär ja valitakse teine muutuja b väärtusega 7&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== koma (,) ==&lt;br /&gt;
&lt;br /&gt;
Koma operaatorit kasutatakse seal, kus on oodatud ainult üks tehe, aga tehakse rohkem kui üks tehe. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
a = (b=3, b+2);   // a:5&lt;br /&gt;
a = b=3, b+2;     // a:3&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[http://en.wikipedia.org/wiki/Comma_operator Comma operator]&lt;br /&gt;
&lt;br /&gt;
== Tüübiteisendus ==&lt;br /&gt;
&lt;br /&gt;
[http://en.wikibooks.org/wiki/C++_Programming/Type_Casting C++ Type Casting]&lt;br /&gt;
&lt;br /&gt;
== Tehete järjekord ==&lt;br /&gt;
&lt;br /&gt;
vaata linke [http://wiki.itcollege.ee/index.php/C%2B%2B_l%C3%BChikursus#Lisalugemist_2 lisalugemise] all.&lt;br /&gt;
&lt;br /&gt;
== Lisalugemist ==&lt;br /&gt;
&lt;br /&gt;
[http://www.cplusplus.com/doc/tutorial/operators/ Operators]&lt;br /&gt;
&lt;br /&gt;
[http://en.wikipedia.org/wiki/Operators_in_C_and_C++ Operators in C and C++]&lt;br /&gt;
&lt;br /&gt;
Kui klaviatuurilt ei saa mõnda operaatorit sisestada [http://www.cppreference.com/wiki/alternative_operators Alternative Operators]&lt;br /&gt;
&lt;br /&gt;
Tehete järjekord ja operaatorite üledefinerimise näide [http://www.cppreference.com/wiki/operator_precedence C++ Operator Precedence and overloading]&lt;br /&gt;
&lt;br /&gt;
=Sisendi ja väljundi manipuleerimine=&lt;br /&gt;
[http://www.cplusplus.com/reference/iostream/manipulators/ IOStream&#039;i manipulaatorid] &amp;lt;br&amp;gt;&lt;br /&gt;
Ekraanil oleva teksti sisendi ja väljundi manipuleerimiseks on vaja kaasata &amp;quot;iomanip&amp;quot; header:&lt;br /&gt;
 #include &amp;lt;iomanip&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Välja laius==&lt;br /&gt;
setw(x), kus x on tähemärkide arv väljal.&amp;lt;br/&amp;gt;&lt;br /&gt;
Näide korralikult formeeritud korrutustabelist:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
#include &amp;lt;iostream&amp;gt;&lt;br /&gt;
#include &amp;lt;iomanip&amp;gt;&lt;br /&gt;
&lt;br /&gt;
using namespace std;&lt;br /&gt;
&lt;br /&gt;
int main()&lt;br /&gt;
{&lt;br /&gt;
	const int max = 12;&lt;br /&gt;
	const int width = 6;&lt;br /&gt;
	for(int row = 1;row &amp;lt;= max;row++) {&lt;br /&gt;
		for(int col = 1;col &amp;lt;= max;col++) {&lt;br /&gt;
			cout &amp;lt;&amp;lt; setw(width) &amp;lt;&amp;lt; row * col;&lt;br /&gt;
		}&lt;br /&gt;
		cout &amp;lt;&amp;lt; endl;&lt;br /&gt;
	}&lt;br /&gt;
	return 0;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Joondamine väljal==&lt;br /&gt;
Väljal olevat teksti saab joondada vasakule ja paremale. Algselt joondatakse numbrid paremala ja selle jaoks on vaja ainult vasakjoondus sisse ja välja lülitada.&amp;lt;br/&amp;gt;&lt;br /&gt;
Sisse ja välja lülitamine:&lt;br /&gt;
 setiosflags(ios::left);&lt;br /&gt;
 resetiosflags(ios::left);&lt;br /&gt;
&lt;br /&gt;
Kui teiste juhtumite korral on vaja paremjoondust, siis tasub kasutada ios::right lippu.&amp;lt;br/&amp;gt;&lt;br /&gt;
Näide, kus üle rea vahetatakse joondust:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
#include &amp;lt;iostream&amp;gt;&lt;br /&gt;
#include &amp;lt;iomanip&amp;gt;&lt;br /&gt;
&lt;br /&gt;
using namespace std;&lt;br /&gt;
&lt;br /&gt;
int main()&lt;br /&gt;
{&lt;br /&gt;
	const int max = 12;&lt;br /&gt;
	const int width = 6;&lt;br /&gt;
	for(int row = 1;row &amp;lt;= max;row++) {&lt;br /&gt;
		if(row % 2) {&lt;br /&gt;
			cout &amp;lt;&amp;lt; setiosflags(ios::left);&lt;br /&gt;
		}&lt;br /&gt;
		else {&lt;br /&gt;
			cout &amp;lt;&amp;lt; resetiosflags(ios::left);&lt;br /&gt;
		}&lt;br /&gt;
		for(int col = 1;col &amp;lt;= max;col++) {&lt;br /&gt;
			cout &amp;lt;&amp;lt; setw(width) &amp;lt;&amp;lt; row * col;&lt;br /&gt;
		}&lt;br /&gt;
		cout &amp;lt;&amp;lt; endl;&lt;br /&gt;
	}&lt;br /&gt;
	return 0;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Lingid=&lt;br /&gt;
[http://www.cplusplus.com/doc/tutorial/ C++ tutorial]&lt;br /&gt;
&lt;br /&gt;
[http://augustcouncil.com/~tgibson/tutorial/arr.html kuidas c ja c++ arraydega tegeleda]&lt;br /&gt;
&lt;br /&gt;
[http://enos.itcollege.ee/~ilja/sysprog/ C kursus, mida kunagi ITK&#039;s õpetati - Hea materjal]&lt;br /&gt;
&lt;br /&gt;
[http://oopweb.com/CPP/Documents/CPPHOWTO/Volume/C++Programming-HOWTO-7.html Töö stringidega]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Robootika]]&lt;/div&gt;</summary>
		<author><name>Mpihelga</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=C%2B%2B_l%C3%BChikursus&amp;diff=8048</id>
		<title>C++ lühikursus</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=C%2B%2B_l%C3%BChikursus&amp;diff=8048"/>
		<updated>2010-04-29T09:58:22Z</updated>

		<summary type="html">&lt;p&gt;Mpihelga: /* Muutujate deklareerimine funktsioonides */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Kursusest=&lt;br /&gt;
&lt;br /&gt;
ITK robootikaklubis kasutatakse pilditöötlusplatvormina enda poolt C++, QT4 ja OpenCV vanenditega loodud raamistiku. Kuna õppekavas C++ puudub:( ja samas on seda vähemalt robootikutel vaja siis siin lehel on kursuse materjalid ja tegevused.&lt;br /&gt;
&lt;br /&gt;
=Harjutustunnid=&lt;br /&gt;
0. [[C++ lühikursus 0]]&lt;br /&gt;
&lt;br /&gt;
1. [http://www.cplusplus.com/doc/tutorial/program_structure/ Structure of a program] läbi lugeda&lt;br /&gt;
&lt;br /&gt;
=Sissejuhatus=&lt;br /&gt;
Mis on C++ ja miks meil seda vaja on?&lt;br /&gt;
[http://langpop.com/ programmeerimiskeelte populaarsus]&lt;br /&gt;
&lt;br /&gt;
=Keele põhikonstruktsioonid=&lt;br /&gt;
&lt;br /&gt;
if - tingimuslause&lt;br /&gt;
&lt;br /&gt;
Esimene tüüp - puhas IF&lt;br /&gt;
&lt;br /&gt;
if(&amp;quot;tingimus mille puhul seda tingimuslauset täidetakse&amp;quot;){&lt;br /&gt;
&amp;quot;tegevus mis sooritatakse kui tingimus tõele vastab&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
NÄIDE&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#include &amp;lt;iostream&amp;gt;&lt;br /&gt;
using namespace std;&lt;br /&gt;
int main (){	&lt;br /&gt;
//defineerin boolean i mille väärtus on true&lt;br /&gt;
	bool i =true;&lt;br /&gt;
//if lause mis käivitub siis kui boolean i väärtuseks on true		&lt;br /&gt;
                if (i){&lt;br /&gt;
			cout &amp;lt;&amp;lt; &amp;quot;Hello World!&amp;quot;;&lt;br /&gt;
		}&lt;br /&gt;
	&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Teine tüüp -if else&lt;br /&gt;
&lt;br /&gt;
Kui me näiteks meil on rohkem kui üks stsenaarium mille puhul soovime kasutada erinevaid tingimuslauseid võime kasutada &amp;quot;if else&amp;quot; lauset. Eriti mugav on seda kasutada väärtusvahemike eraldamiseks&lt;br /&gt;
&lt;br /&gt;
NÄIDE:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#include &amp;lt;iostream&amp;gt;&lt;br /&gt;
using namespace std;&lt;br /&gt;
int main(void)&lt;br /&gt;
{&lt;br /&gt;
   int number;&lt;br /&gt;
   cout &amp;lt;&amp;lt; &amp;quot;Sisesta number &amp;quot;;&lt;br /&gt;
//küsib käsurealt numbrit&lt;br /&gt;
   cin &amp;gt;&amp;gt; number;&lt;br /&gt;
//kui number on suurem kui 75 siis väljastab sõna &amp;quot;kala&amp;quot;&lt;br /&gt;
   if (number &amp;gt;75 )&lt;br /&gt;
      cout &amp;lt;&amp;lt; &amp;quot;kala&amp;quot; &amp;lt;&amp;lt; endl;&lt;br /&gt;
//kui number on suurem kui 50 aga väiksem kui 75  siis väljastab sõna &amp;quot;koer&amp;quot;&lt;br /&gt;
   else if (number &amp;gt;50 )&lt;br /&gt;
      cout &amp;lt;&amp;lt; &amp;quot;koer&amp;quot; &amp;lt;&amp;lt; endl;&lt;br /&gt;
//kui number on väiksem kui 50&lt;br /&gt;
   else &lt;br /&gt;
      cout &amp;lt;&amp;lt; &amp;quot;mauntz&amp;quot; &amp;lt;&amp;lt; endl;&lt;br /&gt;
   return 0;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kolmas tüüp - valikulause (switch statement)&lt;br /&gt;
&lt;br /&gt;
Kui meil näiteks on vaja, et muutuja iga konkreetse väärtuse peale käivituks erinev tingimus, võime kasutada valiklauset (switch case). Valiklauseid on suhteliselt kerge jälgida ning modifitseerida. Töötab see nii, et alustades ülaltpoolt hakkab programm võrdlema tingimusi- juhul kui tingimus sobib käivitab ta selle bloki. Viimane case blokk on &amp;quot;default&amp;quot; mis käivitatakse alati kui programm sinna jõuab. Kuna iga bloki lõpus on ka break käsk siis sinnani jõudes katkestatakse  valiklause ning lõpetatakse seal oleva koodi täitmine. &lt;br /&gt;
&lt;br /&gt;
NÄIDE&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;#include &amp;lt;iostream&amp;gt;&lt;br /&gt;
using namespace std;&lt;br /&gt;
int main(void)&lt;br /&gt;
{&lt;br /&gt;
   int number;&lt;br /&gt;
   cout &amp;lt;&amp;lt; &amp;quot;Sisesta number 1,2 või 3 &amp;quot;;&lt;br /&gt;
   cin &amp;gt;&amp;gt; number;&lt;br /&gt;
	switch (number) {&lt;br /&gt;
//juhul kui number on üks käivitame selle bloki&lt;br /&gt;
	   case 1:&lt;br /&gt;
	      cout &amp;lt;&amp;lt; &amp;quot;sisestati number 1 &amp;quot; &amp;lt;&amp;lt; endl;&lt;br /&gt;
		break;&lt;br /&gt;
//juhul kui number on 2 käivitame selle bloki&lt;br /&gt;
	   case 2:&lt;br /&gt;
	      cout &amp;lt;&amp;lt; &amp;quot;Sisestati number 2&amp;quot; &amp;lt;&amp;lt; endl;&lt;br /&gt;
		break;&lt;br /&gt;
//juhul kui eelnevaid blokke pole üldse käivitatud lähme siia blokki&lt;br /&gt;
	   default:&lt;br /&gt;
		cout &amp;lt;&amp;lt; &amp;quot;Sisestati number mis pole kaks ega üks&amp;quot; &amp;lt;&amp;lt; endl;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
While kordus&lt;br /&gt;
&lt;br /&gt;
while(tingimus){kood mida täidetakse nii kaua kuni tingimus kehtib}&lt;br /&gt;
&lt;br /&gt;
NÄIDE&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;#include &amp;lt;iostream&amp;gt;&lt;br /&gt;
using namespace std;&lt;br /&gt;
&lt;br /&gt;
int main ()&lt;br /&gt;
{&lt;br /&gt;
  int n;&lt;br /&gt;
  cout &amp;lt;&amp;lt; &amp;quot;Number&amp;quot;;&lt;br /&gt;
  cin &amp;gt;&amp;gt; n;&lt;br /&gt;
// while loop millest ei väljuta ennne kui tingimus ei vasta enam tõele (ehk n on väiksem kui 0)&lt;br /&gt;
  while (n&amp;gt;0) {&lt;br /&gt;
    cout &amp;lt;&amp;lt; n &amp;lt;&amp;lt; &amp;quot;, &amp;quot;;&lt;br /&gt;
//lahutame &#039;n&#039;ist iga tsükli käivitamise korral ühe&lt;br /&gt;
    n=n-1;&lt;br /&gt;
  }&lt;br /&gt;
  return 0;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
Do-while kordus&lt;br /&gt;
&lt;br /&gt;
Do while kordus on põhimõtteliselt sama nagu while kordus ühe väikse erandiga: nimelt kontrollitakse tsüklist väljumise tingimust peale seda kui tsükkel on juba käivitatud. See tagab, et antud tsükkel  käivitatakse vähemalt üks kord ka siis kui tingimus ei pruugi tõele vastata. Mis on väga kasulik juhul kui kontrolltingimus tsüklist väljumiseks on defineeritud tsükli enda sees .&lt;br /&gt;
&lt;br /&gt;
NÄIDE&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#include &amp;lt;iostream&amp;gt;&lt;br /&gt;
using namespace std;&lt;br /&gt;
&lt;br /&gt;
int main ()&lt;br /&gt;
{&lt;br /&gt;
  unsigned long n;&lt;br /&gt;
  do {&lt;br /&gt;
    cout &amp;lt;&amp;lt; &amp;quot;Enter number (0iga väljud tsüklist): &amp;quot;;&lt;br /&gt;
    cin &amp;gt;&amp;gt; n;&lt;br /&gt;
    cout &amp;lt;&amp;lt; &amp;quot;sisestati: &amp;quot; &amp;lt;&amp;lt; n &amp;lt;&amp;lt; &amp;quot;\n&amp;quot;;&lt;br /&gt;
  } while (n != 0);&lt;br /&gt;
  return 0;&lt;br /&gt;
}&lt;br /&gt;
}&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Muutujate deklareerimine==&lt;br /&gt;
===Deklareerimine===&lt;br /&gt;
Muutuja deklareerimine ütleb kompileerimise ajal kompilaatorile muutuja tüübi ning selle võimaliku suuruse - double (8 baiti), int (4 baiti), short (2 baiti), char (1 bait) jne.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Deklareerime int tüüpi muutuja &#039;a&#039;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Näide:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;int a;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Defineerimine===&lt;br /&gt;
Muutuja defineerimine sisaldab endas muutujale mälu eraldamist ning muutuja (esmase) väärtuse salvestamist mällu.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Defineerimine eelnevalt deklareeritud int tüüpi muutuja &#039;a&#039;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Näide:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;a = 10;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kui muutuja pole eelnevalt deklareeritud, siis on võimalik deklareerimine ja defineerimine omavahel kombineerida.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Näide:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;int a = 10;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Muutujate deklareerimine funktsioonides===&lt;br /&gt;
Muutuja deklareerimine funktsiooni sees eraldab automaatselt muutujale mälu (defineerib muutuja). &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Näide:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
int main()&lt;br /&gt;
{&lt;br /&gt;
    int a;&lt;br /&gt;
    std::cout &amp;lt;&amp;lt; &amp;quot;Muutuja &#039;a&#039; väärtus on: &amp;quot; &amp;lt;&amp;lt; a &amp;lt;&amp;lt; std::endl;&lt;br /&gt;
    return 0;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sellise programmi käivitamisel väljastatakse konsooli järgnev: &amp;quot;&amp;lt;code&amp;gt;Muutuja &#039;a&#039; väärtus on: -1217679372&amp;lt;/code&amp;gt;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Selline deklareermine on ohtlik, sest me ei tea, mis on muutuja &#039;a&#039; väärtus. Kuna kompilaator defineerib muutuja &#039;a&#039; automaatselt, siis ta väärtuseks saab see, mis parasjagu talle eraldatud mälu aadressil salvestatud oli.&lt;br /&gt;
&lt;br /&gt;
===Muutujate väärtustamine===&lt;br /&gt;
Muutuja deklareerimisel on ta väärtus esialgu määramata või teadmata.&lt;br /&gt;
Esmakordset väärtustamist nimetatakse muutuja initsialiseerimiseks (&#039;&#039;initialization&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Näide:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
int a = 0;&lt;br /&gt;
int a (0); //constructor initialization&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Mõlemal kujul initsialiseerimine on C++ puhul korrektne.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Lisalugemist===&lt;br /&gt;
Rohkem näiteid ja täpsemalt muutujate deklareerimise kohta saab lugeda aadressidelt:&lt;br /&gt;
[http://www.cplusplus.com/doc/tutorial/variables/ http://www.cplusplus.com/doc/tutorial/variables/]&lt;br /&gt;
&lt;br /&gt;
[http://stackoverflow.com/posts/671984/revisions http://stackoverflow.com/posts/671984/revisions]&lt;br /&gt;
&lt;br /&gt;
=Operaatorid ja tehted=&lt;br /&gt;
&lt;br /&gt;
== Muutuja väärtustamine (=) ==&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;pre&amp;gt;#include &amp;lt;iostream&amp;gt;&lt;br /&gt;
int main () {&lt;br /&gt;
    int a,b,c;        // a:?,  b:?,  c:?&lt;br /&gt;
    c = 0xFF;         // c:255&lt;br /&gt;
    a = 2 + (b = 5);  // a:7,  b:5&lt;br /&gt;
    a = b = c = 5;    // kõik väärtusega 5&lt;br /&gt;
}&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Aritmeetilised tehted ( +, -, *, /, % ) ==&lt;br /&gt;
&lt;br /&gt;
Liitmine(+), lahutamine(-), korrutamine(*) ja jagamine(/) on üsna tavalised tehted ja nendest siin kirjutama ei hakka.&lt;br /&gt;
Millega lugeja ehk kokku puutunud pole on jäägiga jagamine(%).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
x = 9 % 6&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
X väärtuseks saab 3, sest üheksa jagamisel kuuega on jääk 3.&lt;br /&gt;
&lt;br /&gt;
== Bititehted ( &amp;amp;, |, ^, ~, &amp;lt;&amp;lt;, &amp;gt;&amp;gt; ) ==&lt;br /&gt;
&lt;br /&gt;
Bititehted modifitseerivad muutujaid arvestades nendes hoitavate väärtuste bitte.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;amp;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;AND&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
short int a = 0xFF0F;&lt;br /&gt;
short int b = 0xF0FF;&lt;br /&gt;
int c = a &amp;amp; b;          // c:0xF00F&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;td&amp;gt;|&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;OR&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
short int a = 0xFF0F;&lt;br /&gt;
short int b = 0xF0FF;&lt;br /&gt;
int c = a | b;          // c:0xFFFF&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;td&amp;gt;^&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;XOR&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
short int a = 0xFF0F;&lt;br /&gt;
short int b = 0xF0FF;&lt;br /&gt;
int c = a ^ b;          // c:0xFF0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;td&amp;gt;~&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;NOT&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
short int a = 0xFF0F;&lt;br /&gt;
int b = ~a;             // b:0xF0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;td&amp;gt; &amp;lt;&amp;lt; &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;SHL&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Vasakule nihe&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
short int a = 0xFF0F;&lt;br /&gt;
short int b = a &amp;lt;&amp;lt; 8;   // b:0xF0F0&lt;br /&gt;
b = a &amp;lt;&amp;lt; 5;             // b:0xE1E0&lt;br /&gt;
b = a &amp;lt;&amp;lt; 12;            // b:0xF000&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;td&amp;gt; &amp;gt;&amp;gt; &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;SHR&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Paremale nihe&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
short int a = 0xFF0F;&lt;br /&gt;
short int b = a &amp;gt;&amp;gt; 8;   // b:0x0FF0&lt;br /&gt;
b = a &amp;gt;&amp;gt; 16;            // b:0x0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tehtega väärtustamine (+=, -=, *=, /=, %=, &amp;gt;&amp;gt;=, &amp;lt;&amp;lt;=, &amp;amp;=, ^=, |=) ==&lt;br /&gt;
&lt;br /&gt;
Kui me tahame modifitseerida muutuja väärtust rakendades talle mingit tehet hetkel salvestatud väärtusele selles muutujas.&lt;br /&gt;
Näiteks:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Tehtega omistamine&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; &amp;lt;-&amp;gt; &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;On samaväärne&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
a -= b;&lt;br /&gt;
a += b;&lt;br /&gt;
a %= b;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt; &amp;lt;-&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
a = a - b;&lt;br /&gt;
a = a + b;&lt;br /&gt;
a = a % b;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Suurendamine, vähendamine ühe võrra (++, --) ==&lt;br /&gt;
&lt;br /&gt;
Ühe võrra suurendamisega samaväärsed tehted.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
a++;&lt;br /&gt;
a+=1;&lt;br /&gt;
a=a+1;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Prefix ja postfix (suffix).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
int a = 5;&lt;br /&gt;
// prefix, väärtustamine peale a väärtuse inkrementeerimist&lt;br /&gt;
int b = ++a;  // b:6, a:6&lt;br /&gt;
// postfix, väärtustamine enne a väärtuse inkrementeerimist&lt;br /&gt;
int c = a++;  // c:5, a:6&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sama kehtib ka vähendamisel.&lt;br /&gt;
&lt;br /&gt;
== Võrdlustehted ( ==, !=, &amp;gt;, &amp;lt;, &amp;gt;=, &amp;lt;= ) ==&lt;br /&gt;
&lt;br /&gt;
Võrdlevad arvulisi väärtusi, tagastab true või false.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt; == &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; Võrdus &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt; != &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; Mittevõrdus &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt; &amp;gt; &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; Suurem kui &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt; &amp;lt; &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; Väiksem kui &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt; &amp;gt;= &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; Suurem või võrdne &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt; &amp;lt;= &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; Väiksem või võrdne &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
(7 == 5)     // false.&lt;br /&gt;
(5 &amp;gt; 4)      // true.&lt;br /&gt;
(3 != 2)     // true.&lt;br /&gt;
(6 &amp;gt;= 6)     // true.&lt;br /&gt;
(5 &amp;lt; 5)      // false.&lt;br /&gt;
&lt;br /&gt;
int a = 2;&lt;br /&gt;
int b = 3;&lt;br /&gt;
int c = 6;&lt;br /&gt;
&lt;br /&gt;
(a == 5)     // false, sest a ei ole võrdne viiega.&lt;br /&gt;
(a*b &amp;gt;= c)   // true, sest (2*3 &amp;gt;= 6) on tõene. &lt;br /&gt;
(b+4 &amp;gt; a*c)  // false, sest (3+4 &amp;gt; 2*6) on väär. &lt;br /&gt;
((b=2) == a) // true, sest b väärtustatakse kahega (2 == 2). &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Loogikatehted ( !, &amp;amp;&amp;amp;, || ) ==&lt;br /&gt;
&lt;br /&gt;
Võrdlevad kahendväärtusi (true, false)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;!&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;NOT&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
bool a = false;&lt;br /&gt;
bool b = !a;      // b:true&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;amp;&amp;amp;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;AND&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
bool a = false;&lt;br /&gt;
bool b = true;&lt;br /&gt;
bool c = a &amp;amp;&amp;amp; b;  // c:false&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;||&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;OR&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
bool a = false;&lt;br /&gt;
bool b = true;&lt;br /&gt;
bool c = a || b;  // c:true&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tingimus operaator (?:) ==&lt;br /&gt;
&lt;br /&gt;
Tingimus (true/false) ? tulemus1, kui on tõene : tulemus2, kui on väär&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
int a,b,c;&lt;br /&gt;
&lt;br /&gt;
a=2;&lt;br /&gt;
b=7;&lt;br /&gt;
c = (a&amp;gt;b) ? a : b;&lt;br /&gt;
// c:7, sest (2&amp;gt;7) on väär ja valitakse teine muutuja b väärtusega 7&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== koma (,) ==&lt;br /&gt;
&lt;br /&gt;
Koma operaatorit kasutatakse seal, kus on oodatud ainult üks tehe, aga tehakse rohkem kui üks tehe. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
a = (b=3, b+2);   // a:5&lt;br /&gt;
a = b=3, b+2;     // a:3&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[http://en.wikipedia.org/wiki/Comma_operator Comma operator]&lt;br /&gt;
&lt;br /&gt;
== Tüübiteisendus ==&lt;br /&gt;
&lt;br /&gt;
[http://en.wikibooks.org/wiki/C++_Programming/Type_Casting C++ Type Casting]&lt;br /&gt;
&lt;br /&gt;
== Tehete järjekord ==&lt;br /&gt;
&lt;br /&gt;
vaata linke [http://wiki.itcollege.ee/index.php/C%2B%2B_l%C3%BChikursus#Lisalugemist_2 lisalugemise] all.&lt;br /&gt;
&lt;br /&gt;
== Lisalugemist ==&lt;br /&gt;
&lt;br /&gt;
[http://www.cplusplus.com/doc/tutorial/operators/ Operators]&lt;br /&gt;
&lt;br /&gt;
[http://en.wikipedia.org/wiki/Operators_in_C_and_C++ Operators in C and C++]&lt;br /&gt;
&lt;br /&gt;
Kui klaviatuurilt ei saa mõnda operaatorit sisestada [http://www.cppreference.com/wiki/alternative_operators Alternative Operators]&lt;br /&gt;
&lt;br /&gt;
Tehete järjekord ja operaatorite üledefinerimise näide [http://www.cppreference.com/wiki/operator_precedence C++ Operator Precedence and overloading]&lt;br /&gt;
&lt;br /&gt;
=Sisendi ja väljundi manipuleerimine=&lt;br /&gt;
[http://www.cplusplus.com/reference/iostream/manipulators/ IOStream&#039;i manipulaatorid] &amp;lt;br&amp;gt;&lt;br /&gt;
Ekraanil oleva teksti sisendi ja väljundi manipuleerimiseks on vaja kaasata &amp;quot;iomanip&amp;quot; header:&lt;br /&gt;
 #include &amp;lt;iomanip&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Välja laius==&lt;br /&gt;
setw(x), kus x on tähemärkide arv väljal.&amp;lt;br/&amp;gt;&lt;br /&gt;
Näide korralikult formeeritud korrutustabelist:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
#include &amp;lt;iostream&amp;gt;&lt;br /&gt;
#include &amp;lt;iomanip&amp;gt;&lt;br /&gt;
&lt;br /&gt;
using namespace std;&lt;br /&gt;
&lt;br /&gt;
int main()&lt;br /&gt;
{&lt;br /&gt;
	const int max = 12;&lt;br /&gt;
	const int width = 6;&lt;br /&gt;
	for(int row = 1;row &amp;lt;= max;row++) {&lt;br /&gt;
		for(int col = 1;col &amp;lt;= max;col++) {&lt;br /&gt;
			cout &amp;lt;&amp;lt; setw(width) &amp;lt;&amp;lt; row * col;&lt;br /&gt;
		}&lt;br /&gt;
		cout &amp;lt;&amp;lt; endl;&lt;br /&gt;
	}&lt;br /&gt;
	return 0;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Joondamine väljal==&lt;br /&gt;
Väljal olevat teksti saab joondada vasakule ja paremale. Algselt joondatakse numbrid paremala ja selle jaoks on vaja ainult vasakjoondus sisse ja välja lülitada.&amp;lt;br/&amp;gt;&lt;br /&gt;
Sisse ja välja lülitamine:&lt;br /&gt;
 setiosflags(ios::left);&lt;br /&gt;
 resetiosflags(ios::left);&lt;br /&gt;
&lt;br /&gt;
Kui teiste juhtumite korral on vaja paremjoondust, siis tasub kasutada ios::right lippu.&amp;lt;br/&amp;gt;&lt;br /&gt;
Näide, kus üle rea vahetatakse joondust:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
#include &amp;lt;iostream&amp;gt;&lt;br /&gt;
#include &amp;lt;iomanip&amp;gt;&lt;br /&gt;
&lt;br /&gt;
using namespace std;&lt;br /&gt;
&lt;br /&gt;
int main()&lt;br /&gt;
{&lt;br /&gt;
	const int max = 12;&lt;br /&gt;
	const int width = 6;&lt;br /&gt;
	for(int row = 1;row &amp;lt;= max;row++) {&lt;br /&gt;
		if(row % 2) {&lt;br /&gt;
			cout &amp;lt;&amp;lt; setiosflags(ios::left);&lt;br /&gt;
		}&lt;br /&gt;
		else {&lt;br /&gt;
			cout &amp;lt;&amp;lt; resetiosflags(ios::left);&lt;br /&gt;
		}&lt;br /&gt;
		for(int col = 1;col &amp;lt;= max;col++) {&lt;br /&gt;
			cout &amp;lt;&amp;lt; setw(width) &amp;lt;&amp;lt; row * col;&lt;br /&gt;
		}&lt;br /&gt;
		cout &amp;lt;&amp;lt; endl;&lt;br /&gt;
	}&lt;br /&gt;
	return 0;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Lingid=&lt;br /&gt;
[http://www.cplusplus.com/doc/tutorial/ C++ tutorial]&lt;br /&gt;
&lt;br /&gt;
[http://augustcouncil.com/~tgibson/tutorial/arr.html kuidas c ja c++ arraydega tegeleda]&lt;br /&gt;
&lt;br /&gt;
[http://enos.itcollege.ee/~ilja/sysprog/ C kursus, mida kunagi ITK&#039;s õpetati - Hea materjal]&lt;br /&gt;
&lt;br /&gt;
[http://oopweb.com/CPP/Documents/CPPHOWTO/Volume/C++Programming-HOWTO-7.html Töö stringidega]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Robootika]]&lt;/div&gt;</summary>
		<author><name>Mpihelga</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=C%2B%2B_l%C3%BChikursus&amp;diff=4305</id>
		<title>C++ lühikursus</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=C%2B%2B_l%C3%BChikursus&amp;diff=4305"/>
		<updated>2010-02-28T10:21:13Z</updated>

		<summary type="html">&lt;p&gt;Mpihelga: /* Defineerimine */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Kursusest=&lt;br /&gt;
&lt;br /&gt;
ITK robootikaklubis kasutatakse pilditöötlusplatvormina enda poolt C++, QT4 ja OpenCV vanenditega loodud raamistiku. Kuna õppekavas C++ puudub:( ja samas on seda vähemalt robootikutel vaja siis siin lehel on kursuse materjalid ja tegevused.&lt;br /&gt;
&lt;br /&gt;
=Harjutustunnid=&lt;br /&gt;
1. [http://www.cplusplus.com/doc/tutorial/program_structure/ Structure of a program] läbi lugeda&lt;br /&gt;
&lt;br /&gt;
=Sissejuhatus=&lt;br /&gt;
Mis on C++ ja miks meil seda vaja on?&lt;br /&gt;
[http://langpop.com/ programmeerimiskeelte populaarsus]&lt;br /&gt;
&lt;br /&gt;
=Keele põhikonstruktsioonid=&lt;br /&gt;
&lt;br /&gt;
if - tingimuslause&lt;br /&gt;
&lt;br /&gt;
Esimene tüüp - puhas IF&lt;br /&gt;
&lt;br /&gt;
if(&amp;quot;tingimus mille puhul seda tingimuslauset täidetakse&amp;quot;){&lt;br /&gt;
&amp;quot;tegevus mis sooritatakse kui tingimus tõele vastab&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
NÄIDE&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#include &amp;lt;iostream&amp;gt;&lt;br /&gt;
using namespace std;&lt;br /&gt;
int main (){	&lt;br /&gt;
//defineerin boolean i mille väärtus on true&lt;br /&gt;
	bool i =true;&lt;br /&gt;
//if lause mis käivitub siis kui boolean i väärtuseks on true		&lt;br /&gt;
                if (i){&lt;br /&gt;
			cout &amp;lt;&amp;lt; &amp;quot;Hello World!&amp;quot;;&lt;br /&gt;
		}&lt;br /&gt;
	&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Teine tüüp -if else&lt;br /&gt;
&lt;br /&gt;
Kui me näiteks meil on rohkem kui üks stsenaarium mille puhul soovime kasutada erinevaid tingimuslauseid võime kasutada &amp;quot;if else&amp;quot; lauset. Eriti mugav on seda kasutada väärtusvahemike eraldamiseks&lt;br /&gt;
&lt;br /&gt;
NÄIDE:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#include &amp;lt;iostream&amp;gt;&lt;br /&gt;
using namespace std;&lt;br /&gt;
int main(void)&lt;br /&gt;
{&lt;br /&gt;
   int number;&lt;br /&gt;
   cout &amp;lt;&amp;lt; &amp;quot;Sisesta number &amp;quot;;&lt;br /&gt;
//küsib käsurealt numbrit&lt;br /&gt;
   cin &amp;gt;&amp;gt; number;&lt;br /&gt;
//kui number on suurem kui 75 siis väljastab sõna &amp;quot;kala&amp;quot;&lt;br /&gt;
   if (number &amp;gt;75 )&lt;br /&gt;
      cout &amp;lt;&amp;lt; &amp;quot;kala&amp;quot; &amp;lt;&amp;lt; endl;&lt;br /&gt;
//kui number on suurem kui 50 aga väiksem kui 75  siis väljastab sõna &amp;quot;koer&amp;quot;&lt;br /&gt;
   else if (number &amp;gt;50 )&lt;br /&gt;
      cout &amp;lt;&amp;lt; &amp;quot;koer&amp;quot; &amp;lt;&amp;lt; endl;&lt;br /&gt;
//kui number on väiksem kui 50&lt;br /&gt;
   else &lt;br /&gt;
      cout &amp;lt;&amp;lt; &amp;quot;mauntz&amp;quot; &amp;lt;&amp;lt; endl;&lt;br /&gt;
   return 0;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kolmas tüüp - valikulause (switch statement)&lt;br /&gt;
&lt;br /&gt;
Kui meil näiteks on vaja, et muutuja iga konkreetse väärtuse peale käivituks erinev tingimus, võime kasutada valiklauset (switch case). Valiklauseid on suhteliselt kerge jälgida ning modifitseerida. Töötab see nii, et alustades ülaltpoolt hakkab programm võrdlema tingimusi- juhul kui tingimus sobib käivitab ta selle bloki. Viimane case blokk on &amp;quot;default&amp;quot; mis käivitatakse alati kui programm sinna jõuab. Kuna iga bloki lõpus on ka break käsk siis sinnani jõudes katkestatakse  valiklause ning lõpetatakse seal oleva koodi täitmine. &lt;br /&gt;
&lt;br /&gt;
NÄIDE&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;#include &amp;lt;iostream&amp;gt;&lt;br /&gt;
using namespace std;&lt;br /&gt;
int main(void)&lt;br /&gt;
{&lt;br /&gt;
   int number;&lt;br /&gt;
   cout &amp;lt;&amp;lt; &amp;quot;Sisesta number 1,2 või 3 &amp;quot;;&lt;br /&gt;
   cin &amp;gt;&amp;gt; number;&lt;br /&gt;
	switch (number) {&lt;br /&gt;
//juhul kui number on üks käivitame selle bloki&lt;br /&gt;
	   case 1:&lt;br /&gt;
	      cout &amp;lt;&amp;lt; &amp;quot;sisestati number 1 &amp;quot; &amp;lt;&amp;lt; endl;&lt;br /&gt;
		break;&lt;br /&gt;
//juhul kui number on 2 käivitame selle bloki&lt;br /&gt;
	   case 2:&lt;br /&gt;
	      cout &amp;lt;&amp;lt; &amp;quot;Sisestati number 2&amp;quot; &amp;lt;&amp;lt; endl;&lt;br /&gt;
		break;&lt;br /&gt;
//juhul kui eelnevaid blokke pole üldse käivitatud lähme siia blokki&lt;br /&gt;
	   default:&lt;br /&gt;
		cout &amp;lt;&amp;lt; &amp;quot;Sisestati number mis pole kaks ega üks&amp;quot; &amp;lt;&amp;lt; endl;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
While kordus&lt;br /&gt;
&lt;br /&gt;
while(tingimus){kood mida täidetakse nii kaua kuni tingimus kehtib}&lt;br /&gt;
&lt;br /&gt;
NÄIDE&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;#include &amp;lt;iostream&amp;gt;&lt;br /&gt;
using namespace std;&lt;br /&gt;
&lt;br /&gt;
int main ()&lt;br /&gt;
{&lt;br /&gt;
  int n;&lt;br /&gt;
  cout &amp;lt;&amp;lt; &amp;quot;Number&amp;quot;;&lt;br /&gt;
  cin &amp;gt;&amp;gt; n;&lt;br /&gt;
// while loop millest ei väljuta ennne kui tingimus ei vasta enam tõele (ehk n on väiksem kui 0)&lt;br /&gt;
  while (n&amp;gt;0) {&lt;br /&gt;
    cout &amp;lt;&amp;lt; n &amp;lt;&amp;lt; &amp;quot;, &amp;quot;;&lt;br /&gt;
//lahutame &#039;n&#039;ist iga tsükli käivitamise korral ühe&lt;br /&gt;
    n=n-1;&lt;br /&gt;
  }&lt;br /&gt;
  return 0;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
Do-while kordus&lt;br /&gt;
&lt;br /&gt;
Do while kordus on põhimõtteliselt sama nagu while kordus ühe väikse erandiga: nimelt kontrollitakse tsüklist väljumise tingimust peale seda kui tsükkel on juba käivitatud. See tagab, et antud tsükkel  käivitatakse vähemalt üks kord ka siis kui tingimus ei pruugi tõele vastata. Mis on väga kasulik juhul kui kontrolltingimus tsüklist väljumiseks on defineeritud tsükli enda sees .&lt;br /&gt;
&lt;br /&gt;
NÄIDE&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#include &amp;lt;iostream&amp;gt;&lt;br /&gt;
using namespace std;&lt;br /&gt;
&lt;br /&gt;
int main ()&lt;br /&gt;
{&lt;br /&gt;
  unsigned long n;&lt;br /&gt;
  do {&lt;br /&gt;
    cout &amp;lt;&amp;lt; &amp;quot;Enter number (0iga väljud tsüklist): &amp;quot;;&lt;br /&gt;
    cin &amp;gt;&amp;gt; n;&lt;br /&gt;
    cout &amp;lt;&amp;lt; &amp;quot;sisestati: &amp;quot; &amp;lt;&amp;lt; n &amp;lt;&amp;lt; &amp;quot;\n&amp;quot;;&lt;br /&gt;
  } while (n != 0);&lt;br /&gt;
  return 0;&lt;br /&gt;
}&lt;br /&gt;
}&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Muutujate deklareerimine==&lt;br /&gt;
===Deklareerimine===&lt;br /&gt;
Muutuja deklareerimine ütleb kompileerimise ajal kompilaatorile muutuja tüübi ning selle võimaliku suuruse - double (8 baiti), int (4 baiti), short (2 baiti), char (1 bait) jne.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Deklareerime int tüüpi muutuja &#039;a&#039;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Näide:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;int a;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Defineerimine===&lt;br /&gt;
Muutuja defineerimine sisaldab endas muutujale mälu eraldamist ning muutuja (esmase) väärtuse salvestamist mällu.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Defineerimine eelnevalt deklareeritud int tüüpi muutuja &#039;a&#039;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Näide:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;a = 10;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kui muutuja pole eelnevalt deklareeritud, siis on võimalik deklareerimine ja defineerimine omavahel kombineerida.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Näide:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;int a = 10;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Muutujate deklareerimine funktsioonides===&lt;br /&gt;
Muutuja deklareerimine funktsiooni sees eraldab automaatselt muutujale mälu (defineerib muutuja). &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Näide:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
int main()&lt;br /&gt;
{&lt;br /&gt;
    int a;&lt;br /&gt;
    return 0;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Selline deklareermine on ohtlik, sest me ei tea, mis on muutuja &#039;a&#039; väärtus. Kuna kompilaator defineerib muutuja &#039;a&#039; automaatselt, siis ta väärtuseks saab see, mis parasjagu talle eraldatud mälu aadressil salvestatud oli.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Muutujate väärtustamine===&lt;br /&gt;
Muutuja deklareerimisel on ta väärtus esialgu määramata või teadmata.&lt;br /&gt;
Esmakordset väärtustamist nimetatakse muutuja initsialiseerimiseks (&#039;&#039;initialization&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Näide:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
int a = 0;&lt;br /&gt;
int a (0); //constructor initialization&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Mõlemal kujul initsialiseerimine on C++ puhul korrektne.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Lisalugemist===&lt;br /&gt;
Rohkem näiteid ja täpsemalt muutujate deklareerimise kohta saab lugeda aadressidelt:&lt;br /&gt;
[http://www.cplusplus.com/doc/tutorial/variables/ http://www.cplusplus.com/doc/tutorial/variables/]&lt;br /&gt;
&lt;br /&gt;
[http://stackoverflow.com/posts/671984/revisions http://stackoverflow.com/posts/671984/revisions]&lt;br /&gt;
&lt;br /&gt;
=Operaatorid ja tehted=&lt;br /&gt;
&lt;br /&gt;
== Muutuja väärtustamine (=) ==&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;pre&amp;gt;#include &amp;lt;iostream&amp;gt;&lt;br /&gt;
int main () {&lt;br /&gt;
    int a,b,c;        // a:?,  b:?,  c:?&lt;br /&gt;
    c = 0xFF;         // c:255&lt;br /&gt;
    a = 2 + (b = 5);  // a:7,  b:5&lt;br /&gt;
    a = b = c = 5;    // kõik väärtusega 5&lt;br /&gt;
}&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Aritmeetilised tehted ( +, -, *, /, % ) ==&lt;br /&gt;
&lt;br /&gt;
Liitmine(+), lahutamine(-), korrutamine(*) ja jagamine(/) on üsna tavalised tehted ja nendest siin kirjutama ei hakka.&lt;br /&gt;
Millega lugeja ehk kokku puutunud pole on jäägiga jagamine(%).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
x = 9 % 6&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
X väärtuseks saab 3, sest üheksa jagamisel kuuega on jääk 3.&lt;br /&gt;
&lt;br /&gt;
== Bititehted ( &amp;amp;, |, ^, ~, &amp;lt;&amp;lt;, &amp;gt;&amp;gt; ) ==&lt;br /&gt;
&lt;br /&gt;
Bititehted modifitseerivad muutujaid arvestades nendes hoitavate väärtuste bitte.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;amp;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;AND&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
short int a = 0xFF0F;&lt;br /&gt;
short int b = 0xF0FF;&lt;br /&gt;
int c = a &amp;amp; b;          // c:0xF00F&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;td&amp;gt;|&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;OR&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
short int a = 0xFF0F;&lt;br /&gt;
short int b = 0xF0FF;&lt;br /&gt;
int c = a | b;          // c:0xFFFF&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;td&amp;gt;^&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;XOR&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
short int a = 0xFF0F;&lt;br /&gt;
short int b = 0xF0FF;&lt;br /&gt;
int c = a ^ b;          // c:0xFF0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;td&amp;gt;~&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;NOT&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
short int a = 0xFF0F;&lt;br /&gt;
int b = ~a;             // b:0xF0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;td&amp;gt; &amp;lt;&amp;lt; &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;SHL&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Vasakule nihe&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
short int a = 0xFF0F;&lt;br /&gt;
short int b = a &amp;lt;&amp;lt; 8;   // b:0xF0F0&lt;br /&gt;
b = a &amp;lt;&amp;lt; 5;             // b:0xE1E0&lt;br /&gt;
b = a &amp;lt;&amp;lt; 12;            // b:0xF000&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;td&amp;gt; &amp;gt;&amp;gt; &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;SHR&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Paremale nihe&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
short int a = 0xFF0F;&lt;br /&gt;
short int b = a &amp;gt;&amp;gt; 8;   // b:0x0FF0&lt;br /&gt;
b = a &amp;gt;&amp;gt; 16;            // b:0x0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tehtega väärtustamine (+=, -=, *=, /=, %=, &amp;gt;&amp;gt;=, &amp;lt;&amp;lt;=, &amp;amp;=, ^=, |=) ==&lt;br /&gt;
&lt;br /&gt;
Kui me tahame modifitseerida muutuja väärtust rakendades talle mingit tehet hetkel salvestatud väärtusele selles muutujas.&lt;br /&gt;
Näiteks:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Tehtega omistamine&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; &amp;lt;-&amp;gt; &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;On samaväärne&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
a -= b;&lt;br /&gt;
a += b;&lt;br /&gt;
a %= b;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt; &amp;lt;-&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
a = a - b;&lt;br /&gt;
a = a + b;&lt;br /&gt;
a = a % b;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Suurendamine, vähendamine ühe võrra (++, --) ==&lt;br /&gt;
&lt;br /&gt;
Ühe võrra suurendamisega samaväärsed tehted.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
a++;&lt;br /&gt;
a+=1;&lt;br /&gt;
a=a+1;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Prefix ja postfix (suffix).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
int a = 5;&lt;br /&gt;
// prefix, väärtustamine peale a väärtuse inkrementeerimist&lt;br /&gt;
int b = ++a;  // b:6, a:6&lt;br /&gt;
// postfix, väärtustamine enne a väärtuse inkrementeerimist&lt;br /&gt;
int c = a++;  // c:5, a:6&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sama kehtib ka vähendamisel.&lt;br /&gt;
&lt;br /&gt;
== Võrdlustehted ( ==, !=, &amp;gt;, &amp;lt;, &amp;gt;=, &amp;lt;= ) ==&lt;br /&gt;
&lt;br /&gt;
Võrdlevad arvulisi väärtusi, tagastab true või false.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt; == &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; Võrdus &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt; != &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; Mittevõrdus &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt; &amp;gt; &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; Suurem kui &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt; &amp;lt; &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; Väiksem kui &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt; &amp;gt;= &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; Suurem või võrdne &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt; &amp;lt;= &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt; Väiksem või võrdne &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(7 == 5)     // false.&lt;br /&gt;
(5 &amp;gt; 4)      // true.&lt;br /&gt;
(3 != 2)     // true.&lt;br /&gt;
(6 &amp;gt;= 6)     // true.&lt;br /&gt;
(5 &amp;lt; 5)      // false.&lt;br /&gt;
&lt;br /&gt;
int a = 2;&lt;br /&gt;
int b = 3;&lt;br /&gt;
int c = 6;&lt;br /&gt;
&lt;br /&gt;
(a == 5)     // false, sest a ei ole võrdne viiega.&lt;br /&gt;
(a*b &amp;gt;= c)   // true, sest (2*3 &amp;gt;= 6) on tõene. &lt;br /&gt;
(b+4 &amp;gt; a*c)  // false, sest (3+4 &amp;gt; 2*6) on väär. &lt;br /&gt;
((b=2) == a) // true, sest b väärtustatakse kahega (2 == 2). &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Loogikatehted ( !, &amp;amp;&amp;amp;, || ) ==&lt;br /&gt;
&lt;br /&gt;
Võrdlevad kahendväärtusi (true, false)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;!&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;NOT&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
bool a = false;&lt;br /&gt;
bool b = !a;      // b:true&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;amp;&amp;amp;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;AND&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
bool a = false;&lt;br /&gt;
bool b = true;&lt;br /&gt;
bool c = a &amp;amp;&amp;amp; b;  // c:false&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;||&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;OR&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
bool a = false;&lt;br /&gt;
bool b = true;&lt;br /&gt;
bool c = a || b;  // c:true&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tingimus operaator (?:) ==&lt;br /&gt;
&lt;br /&gt;
Tingimus (true/false) ? tulemus1, kui on tõene : tulemus2, kui on väär&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
int a,b,c;&lt;br /&gt;
&lt;br /&gt;
a=2;&lt;br /&gt;
b=7;&lt;br /&gt;
c = (a&amp;gt;b) ? a : b;&lt;br /&gt;
// c:7, sest (2&amp;gt;7) on väär ja valitakse teine muutuja b väärtusega 7&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== koma (,) ==&lt;br /&gt;
&lt;br /&gt;
Koma operaatorit kasutatakse seal, kus on oodatud ainult üks tehe, aga tehakse rohkem kui üks tehe. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
a = (b=3, b+2);   // a:5&lt;br /&gt;
a = b=3, b+2;     // a:3&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[http://en.wikipedia.org/wiki/Comma_operator Comma operator]&lt;br /&gt;
&lt;br /&gt;
== Tüübiteisendus ==&lt;br /&gt;
&lt;br /&gt;
[http://en.wikibooks.org/wiki/C++_Programming/Type_Casting C++ Type Casting]&lt;br /&gt;
&lt;br /&gt;
== Tehete järjekord ==&lt;br /&gt;
&lt;br /&gt;
vaata linke [http://wiki.itcollege.ee/index.php/C%2B%2B_l%C3%BChikursus#Lisalugemist_2 lisalugemise] all.&lt;br /&gt;
&lt;br /&gt;
== Lisalugemist ==&lt;br /&gt;
&lt;br /&gt;
[http://www.cplusplus.com/doc/tutorial/operators/ Operators]&lt;br /&gt;
&lt;br /&gt;
[http://en.wikipedia.org/wiki/Operators_in_C_and_C++ Operators in C and C++]&lt;br /&gt;
&lt;br /&gt;
Kui klaviatuurilt ei saa mõnda operaatorit sisestada [http://www.cppreference.com/wiki/alternative_operators Alternative Operators]&lt;br /&gt;
&lt;br /&gt;
Tehete järjekord ja operaatorite üledefinerimise näide [http://www.cppreference.com/wiki/operator_precedence C++ Operator Precedence and overloading]&lt;br /&gt;
&lt;br /&gt;
=Sisendi ja väljundi manipuleerimine=&lt;br /&gt;
[http://www.cplusplus.com/reference/iostream/manipulators/ IOStream&#039;i manipulaatorid] &amp;lt;br&amp;gt;&lt;br /&gt;
Ekraanil oleva teksti sisendi ja väljundi manipuleerimiseks on vaja kaasata &amp;quot;iomanip&amp;quot; header:&lt;br /&gt;
 #include &amp;lt;iomanip&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Välja laius==&lt;br /&gt;
setw(x), kus x on tähemärkide arv väljal.&amp;lt;br/&amp;gt;&lt;br /&gt;
Näide korralikult formeeritud korrutustabelist:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#include &amp;lt;iostream&amp;gt;&lt;br /&gt;
#include &amp;lt;iomanip&amp;gt;&lt;br /&gt;
&lt;br /&gt;
using namespace std;&lt;br /&gt;
&lt;br /&gt;
int main()&lt;br /&gt;
{&lt;br /&gt;
	const int max = 12;&lt;br /&gt;
	const int width = 6;&lt;br /&gt;
	for(int row = 1;row &amp;lt;= max;row++) {&lt;br /&gt;
		for(int col = 1;col &amp;lt;= max;col++) {&lt;br /&gt;
			cout &amp;lt;&amp;lt; setw(width) &amp;lt;&amp;lt; row * col;&lt;br /&gt;
		}&lt;br /&gt;
		cout &amp;lt;&amp;lt; endl;&lt;br /&gt;
	}&lt;br /&gt;
	return 0;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Joondamine väljal==&lt;br /&gt;
Väljal olevat teksti saab joondada vasakule ja paremale. Algselt joondatakse numbrid paremala ja selle jaoks on vaja ainult vasakjoondus sisse ja välja lülitada.&amp;lt;br/&amp;gt;&lt;br /&gt;
Sisse ja välja lülitamine:&lt;br /&gt;
 setiosflags(ios::left);&lt;br /&gt;
 resetiosflags(ios::left);&lt;br /&gt;
&lt;br /&gt;
Kui teiste juhtumite korral on vaja paremjoondust, siis tasub kasutada ios::right lippu.&amp;lt;br/&amp;gt;&lt;br /&gt;
Näide, kus üle rea vahetatakse joondust:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#include &amp;lt;iostream&amp;gt;&lt;br /&gt;
#include &amp;lt;iomanip&amp;gt;&lt;br /&gt;
&lt;br /&gt;
using namespace std;&lt;br /&gt;
&lt;br /&gt;
int main()&lt;br /&gt;
{&lt;br /&gt;
	const int max = 12;&lt;br /&gt;
	const int width = 6;&lt;br /&gt;
	for(int row = 1;row &amp;lt;= max;row++) {&lt;br /&gt;
		if(row % 2) {&lt;br /&gt;
			cout &amp;lt;&amp;lt; setiosflags(ios::left);&lt;br /&gt;
		}&lt;br /&gt;
		else {&lt;br /&gt;
			cout &amp;lt;&amp;lt; resetiosflags(ios::left);&lt;br /&gt;
		}&lt;br /&gt;
		for(int col = 1;col &amp;lt;= max;col++) {&lt;br /&gt;
			cout &amp;lt;&amp;lt; setw(width) &amp;lt;&amp;lt; row * col;&lt;br /&gt;
		}&lt;br /&gt;
		cout &amp;lt;&amp;lt; endl;&lt;br /&gt;
	}&lt;br /&gt;
	return 0;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=OpenCV=&lt;br /&gt;
==CvPoint==&lt;br /&gt;
&lt;br /&gt;
Open CV-s on 5 erinevat punkti klassi, millega võib meelde jäta punkti kordinaate pinnal või ruumis.&lt;br /&gt;
Järgnevad näited erinevate punktide loomisest ja seletused nende järel.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
int main()&lt;br /&gt;
{&lt;br /&gt;
      CvPoint uus = CvPoint(int x, int y)                           // Maht on vastav protsessori arhitektuurile (tavaliselt 32bit või 64bit). Klass on täisarvulise 2D punkti hoidmiseks mõeldud.&lt;br /&gt;
      CvPoint2D32f uus = cvPoint2D32f(float x, float y)             // Maht on 32bit. Klass on komakohaga 2D punkti hoidmiseks mõeldud.&lt;br /&gt;
      CvPoint3D32f uus = cvPoint3D32f(float x, float y, float z)    // Maht on 32bit. Klass on komakohaga 3D punkti hoidmiseks mõeldud.&lt;br /&gt;
      CvPoint2D64f uus = cvPoint2D64f(double x, double y)           // Maht on 64bit. Klass on komakohaga 2D punkti hoidmiseks mõeldud.&lt;br /&gt;
      CvPoint3D64f uus = cvPoint3D64f(double x, double y, double z) // Maht on 64bit. Klass on komakohaga 3D punkti hoidmiseks mõeldud.&lt;br /&gt;
      &lt;br /&gt;
      return 0;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==cvLine==&lt;br /&gt;
&lt;br /&gt;
Joone joonistamiseks pinnal kasutatakse cvLine funktsiooni, mis võtab sisse : pildi, alguspunkti, lõpppunkti, värvi (RGB), joone paksuse(pixlites), joone tüübi(0-8), Number of fractional bits in the point coordinates.&amp;lt;br/&amp;gt;&lt;br /&gt;
funktsioon: cvLine(CvArr* img, CvPoint pt1, CvPoint pt2, CvScalar color, int thickness=1, int lineType=8, int shift=0)&lt;br /&gt;
&lt;br /&gt;
Näide kuidas laadida pilt ja sellele kriips joonistada:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
int main(int argc, char *argv[]) // argc - mitu argumenti käsurealt kaasa anti programmi käivitamisel, argv[?] - argumentide massiiv&lt;br /&gt;
{&lt;br /&gt;
      IplImage* img = cvLoadImage(argv[1]); // proovime laadida pilti kasurealt ette antud asukohast&lt;br /&gt;
      if(!img) // kui pilti ei leitud, siis pole mõtet jätkata&lt;br /&gt;
      {&lt;br /&gt;
            cout &amp;lt;&amp;lt; &amp;quot;Pilti ei leitud!&amp;quot; &amp;lt;&amp;lt; endl; // teavitame kasutajat, et pilti ei leitud&lt;br /&gt;
            exit(0); // ja valjume programmist&lt;br /&gt;
      }&lt;br /&gt;
      CvPoint algus = cvPoint( (img-&amp;gt;width/2), 0); // maarame alguspunkti pildi ülemisse äärde keskele&lt;br /&gt;
      CvPoint lopp = cvPoint( (img-&amp;gt;width/2), img-&amp;gt;height ); // määrame lõpppunkti pildi alumisse äärde keskele&lt;br /&gt;
&lt;br /&gt;
      cvLine(img, algus, lopp, CV_RGB(0,255,0), 1, 8, 0); // joonistame joone&lt;br /&gt;
&lt;br /&gt;
      return 0;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Lingid=&lt;br /&gt;
[http://www.cplusplus.com/doc/tutorial/ C++ tutorial]&lt;br /&gt;
&lt;br /&gt;
[http://augustcouncil.com/~tgibson/tutorial/arr.html kuidas c ja c++ arraydega tegeleda]&lt;br /&gt;
&lt;br /&gt;
[http://enos.itcollege.ee/~ilja/sysprog/ C kursus, mida kunagi ITK&#039;s õpetati - Hea materjal]&lt;br /&gt;
&lt;br /&gt;
[[Category:Robootika]]&lt;/div&gt;</summary>
		<author><name>Mpihelga</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=C%2B%2B_l%C3%BChikursus&amp;diff=3747</id>
		<title>C++ lühikursus</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=C%2B%2B_l%C3%BChikursus&amp;diff=3747"/>
		<updated>2010-02-14T12:20:04Z</updated>

		<summary type="html">&lt;p&gt;Mpihelga: /* Muutujate deklareerimine */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Kursusest=&lt;br /&gt;
&lt;br /&gt;
ITK robootikaklubis kasutatakse pilditöötlusplatvormina enda poolt C++, QT4 ja OpenCV vanenditega loodud raamistiku. Kuna õppekavas C++ puudub:( ja samas on seda vähemalt robootikutel vaja siis siin lehel on kursuse materjalid ja tegevused.&lt;br /&gt;
&lt;br /&gt;
=Harjutustunnid=&lt;br /&gt;
1. [http://www.cplusplus.com/doc/tutorial/program_structure/ Structure of a program] läbi lugeda&lt;br /&gt;
&lt;br /&gt;
=Sissejuhatus=&lt;br /&gt;
Mis on C++ ja miks meil seda vaja on?&lt;br /&gt;
[http://langpop.com/ programmeerimiskeelte populaarsus]&lt;br /&gt;
&lt;br /&gt;
=Keele põhikonstruktsioonid=&lt;br /&gt;
&lt;br /&gt;
if - tingimuslause&lt;br /&gt;
&lt;br /&gt;
Esimene tüüp - puhas IF&lt;br /&gt;
&lt;br /&gt;
if(&amp;quot;tingimus mille puhul seda tingimuslauset täidetakse&amp;quot;){&lt;br /&gt;
&amp;quot;tegevus mis sooritatakse kui tingimus tõele vastab&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
NÄIDE&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#include &amp;lt;iostream&amp;gt;&lt;br /&gt;
using namespace std;&lt;br /&gt;
int main (){	&lt;br /&gt;
//defineerin boolean i mille väärtus on true&lt;br /&gt;
	bool i =true;&lt;br /&gt;
//if lause mis käivitub siis kui boolean i väärtuseks on true		&lt;br /&gt;
                if (i){&lt;br /&gt;
			cout &amp;lt;&amp;lt; &amp;quot;Hello World!&amp;quot;;&lt;br /&gt;
		}&lt;br /&gt;
	&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Teine tüüp -if else&lt;br /&gt;
&lt;br /&gt;
Kui me näiteks meil on rohkem kui üks stsenaarium mille puhul soovime kasutada erinevaid tingimuslauseid võime kasutada &amp;quot;if else&amp;quot; lauset. Eriti mugav on seda kasutada väärtusvahemike eraldamiseks&lt;br /&gt;
&lt;br /&gt;
NÄIDE:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#include &amp;lt;iostream&amp;gt;&lt;br /&gt;
using namespace std;&lt;br /&gt;
int main(void)&lt;br /&gt;
{&lt;br /&gt;
   int number;&lt;br /&gt;
   cout &amp;lt;&amp;lt; &amp;quot;Sisesta number &amp;quot;;&lt;br /&gt;
//küsib käsurealt numbrit&lt;br /&gt;
   cin &amp;gt;&amp;gt; number;&lt;br /&gt;
//kui number on suurem kui 75 siis väljastab sõna &amp;quot;kala&amp;quot;&lt;br /&gt;
   if (number &amp;gt;75 )&lt;br /&gt;
      cout &amp;lt;&amp;lt; &amp;quot;kala&amp;quot; &amp;lt;&amp;lt; endl;&lt;br /&gt;
//kui number on suurem kui 50 aga väiksem kui 75  siis väljastab sõna &amp;quot;koer&amp;quot;&lt;br /&gt;
   else if (number &amp;gt;50 )&lt;br /&gt;
      cout &amp;lt;&amp;lt; &amp;quot;koer&amp;quot; &amp;lt;&amp;lt; endl;&lt;br /&gt;
//kui number on väiksem kui 50&lt;br /&gt;
   else &lt;br /&gt;
      cout &amp;lt;&amp;lt; &amp;quot;mauntz&amp;quot; &amp;lt;&amp;lt; endl;&lt;br /&gt;
   return 0;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kolmas tüüp - valikulause (switch statement)&lt;br /&gt;
&lt;br /&gt;
Kui meil näiteks on vaja et muutuja iga konkreetse väärtuse peale käivituks tingimuslause võüime kasutada valiklauset (switch case). Valiklauseid on suhteliselt kerge jälgida ning modifitseerida. Töötab see nii, et alustades ülaltpoolt hakkab programm võrdlema tingimusi- juhul kui tingimus sobib käivitab ta selle bloki. Viimane case blokk on &amp;quot;default&amp;quot; mis käivitatakse alati kui programm sinnani jõuab. Kuna iga bloki lõpus on ka break käsk siis sinnani jõudes katkestatakse  valiklause ning lõpetatakse seal oleva koodi täitmine. &lt;br /&gt;
&lt;br /&gt;
NÄIDE&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;#include &amp;lt;iostream&amp;gt;&lt;br /&gt;
using namespace std;&lt;br /&gt;
int main(void)&lt;br /&gt;
{&lt;br /&gt;
   int number;&lt;br /&gt;
   cout &amp;lt;&amp;lt; &amp;quot;Sisesta number 1,2 või 3 &amp;quot;;&lt;br /&gt;
   cin &amp;gt;&amp;gt; number;&lt;br /&gt;
	switch (number) {&lt;br /&gt;
//juhul kui number on üks käivitame selle bloki&lt;br /&gt;
	   case 1:&lt;br /&gt;
	      cout &amp;lt;&amp;lt; &amp;quot;sisestati number 1 &amp;quot; &amp;lt;&amp;lt; endl;&lt;br /&gt;
		break;&lt;br /&gt;
//juhul kui number on 2 käivitame selle bloki&lt;br /&gt;
	   case 2:&lt;br /&gt;
	      cout &amp;lt;&amp;lt; &amp;quot;Sisestati number 2&amp;quot; &amp;lt;&amp;lt; endl;&lt;br /&gt;
		break;&lt;br /&gt;
//juhul kui eelnevaid blokke pole üldse käivitatud lähme siia blokki&lt;br /&gt;
	   default:&lt;br /&gt;
		cout &amp;lt;&amp;lt; &amp;quot;Sisestati number mis pole kaks ega üks&amp;quot; &amp;lt;&amp;lt; endl;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
While kordus&lt;br /&gt;
&lt;br /&gt;
while(tingimus){kood mida täidetakse nii kaua kuni tingimus kehtib}&lt;br /&gt;
&lt;br /&gt;
NÄIDE&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;#include &amp;lt;iostream&amp;gt;&lt;br /&gt;
using namespace std;&lt;br /&gt;
&lt;br /&gt;
int main ()&lt;br /&gt;
{&lt;br /&gt;
  int n;&lt;br /&gt;
  cout &amp;lt;&amp;lt; &amp;quot;Number&amp;quot;;&lt;br /&gt;
  cin &amp;gt;&amp;gt; n;&lt;br /&gt;
// while loop millest ei väljuta ennne kui tingimus ei vasta enam tõele (ehk n on väiksem kui 0)&lt;br /&gt;
  while (n&amp;gt;0) {&lt;br /&gt;
    cout &amp;lt;&amp;lt; n &amp;lt;&amp;lt; &amp;quot;, &amp;quot;;&lt;br /&gt;
//lahutame &#039;n&#039;ist iga tsükli käivitamise korral ühe&lt;br /&gt;
    n=n-1;&lt;br /&gt;
  }&lt;br /&gt;
  return 0;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
Do-while kordus&lt;br /&gt;
&lt;br /&gt;
Do while kordus on põhimõtteliselt sama nagu while kordus ühe väikse erandiga, nimelt kontrollitakse tsüklist väljumise tingimust peale seda kui tsükkel on juba käivitatud. See tagab et antud tsükkel  käivitatakse vähemalt üks kord ka siis kui tingimus ei pruugi tõele vastata. See on kasulik juhul kui tingimus tsüklist väljumiseks on defineeritud tsüki enda sees .&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#include &amp;lt;iostream&amp;gt;&lt;br /&gt;
using namespace std;&lt;br /&gt;
&lt;br /&gt;
int main ()&lt;br /&gt;
{&lt;br /&gt;
  unsigned long n;&lt;br /&gt;
  do {&lt;br /&gt;
    cout &amp;lt;&amp;lt; &amp;quot;Enter number (0 väljud do whilst): &amp;quot;;&lt;br /&gt;
    cin &amp;gt;&amp;gt; n;&lt;br /&gt;
    cout &amp;lt;&amp;lt; &amp;quot;sisestati: &amp;quot; &amp;lt;&amp;lt; n &amp;lt;&amp;lt; &amp;quot;\n&amp;quot;;&lt;br /&gt;
  } while (n != 0);&lt;br /&gt;
  return 0;&lt;br /&gt;
}&lt;br /&gt;
}&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Muutujate deklareerimine==&lt;br /&gt;
===Deklareerimine===&lt;br /&gt;
Muutuja deklareerimine ütleb kompileerimise ajal kompilaatorile muutuja tüübi ning selle võimaliku suuruse - double (8 baiti), int (4 baiti), short (2 baiti), char (1 bait) jne.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Deklareerime int tüüpi muutuja &#039;a&#039;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Näide:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;int a;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Defineerimine===&lt;br /&gt;
Muutuja defineerimine sisaldab endas muutujale mälu eraldamist ning muutuja (esmase) väärtuse salvestamist mällu.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Defineerimine eelnevalt deklareeritud int tüüpi muutuja &#039;a&#039;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Näide:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;a = 10;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kui muutuja pole eelnevalt deklareeritud, siis on võimalik deklareerimine ja defineerimine omavahel kombineerida.&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
Näide:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;int a = 10;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Muutujate deklareerimine funktsioonides===&lt;br /&gt;
Muutuja deklareerimine funktsiooni sees eraldab automaatselt muutujale mälu (defineerib muutuja). &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Näide:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
int main()&lt;br /&gt;
{&lt;br /&gt;
    int a;&lt;br /&gt;
    return 0;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Selline deklareermine on ohtlik, sest me ei tea, mis on muutuja &#039;a&#039; väärtus. Kuna kompilaator defineerib muutuja &#039;a&#039; automaatselt, siis ta väärtuseks saab see, mis parasjagu talle eraldatud mälu aadressil salvestatud oli.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Muutujate väärtustamine===&lt;br /&gt;
Muutuja deklareerimisel on ta väärtus esialgu määramata või teadmata.&lt;br /&gt;
Esmakordset väärtustamist nimetatakse muutuja initsialiseerimiseks (&#039;&#039;initialization&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Näide:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
int a = 0;&lt;br /&gt;
int a (0); //constructor initialization&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Mõlemal kujul initsialiseerimine on C++ puhul korrektne.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Lisalugemist===&lt;br /&gt;
Rohkem näiteid ja täpsemalt muutujate deklareerimise kohta saab lugeda aadressidelt:&lt;br /&gt;
[http://www.cplusplus.com/doc/tutorial/variables/ http://www.cplusplus.com/doc/tutorial/variables/]&lt;br /&gt;
&lt;br /&gt;
[http://stackoverflow.com/posts/671984/revisions http://stackoverflow.com/posts/671984/revisions]&lt;br /&gt;
&lt;br /&gt;
=Operaatorid ja tehted=&lt;br /&gt;
[http://www.cplusplus.com/doc/tutorial/operators/ Operators]&lt;br /&gt;
&lt;br /&gt;
Muutuja väärtustamine (=)&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;pre&amp;gt;#include &amp;lt;iostream&amp;gt;&lt;br /&gt;
int main () {&lt;br /&gt;
    int a,b,c;        // a:?,  b:?,  c:?&lt;br /&gt;
    c = 0xFF;         // c:255&lt;br /&gt;
    a = 2 + (b = 5);  // a:7,  b:5&lt;br /&gt;
    a = b = c = 5;    // kõik väärtusega 5&lt;br /&gt;
}&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Aritmeetilised tehted ( +, -, *, /, % )&lt;br /&gt;
&lt;br /&gt;
Bititehted ( &amp;amp;, |, ^, ~, &amp;lt;&amp;lt;, &amp;gt;&amp;gt; )&lt;br /&gt;
&lt;br /&gt;
Tehtega väärtustamine (+=, -=, *=, /=, %=, &amp;gt;&amp;gt;=, &amp;lt;&amp;lt;=, &amp;amp;=, ^=, |=)&lt;br /&gt;
&lt;br /&gt;
(++, --)&lt;br /&gt;
&lt;br /&gt;
( ==, !=, &amp;gt;, &amp;lt;, &amp;gt;=, &amp;lt;= )&lt;br /&gt;
&lt;br /&gt;
( !, &amp;amp;&amp;amp;, || )&lt;br /&gt;
&lt;br /&gt;
(?)&lt;br /&gt;
&lt;br /&gt;
(,)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
a = (b=3, b+2);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tehete järjekord&lt;br /&gt;
&lt;br /&gt;
=Sisendi ja väljundi manipuleerimine=&lt;br /&gt;
[http://www.cplusplus.com/reference/iostream/manipulators/ IOStream&#039;i manipulaatorid] &amp;lt;br&amp;gt;&lt;br /&gt;
Ekraanil oleva teksti sisendi ja väljundi manipuleerimiseks on vaja kaasata &amp;quot;iomanip&amp;quot; header:&lt;br /&gt;
 #include &amp;lt;iomanip&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Välja laius==&lt;br /&gt;
setw(x), kus x on tähemärkide arv väljal.&amp;lt;br/&amp;gt;&lt;br /&gt;
Näide korralikult formeeritud korrutustabelist:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#include &amp;lt;iostream&amp;gt;&lt;br /&gt;
#include &amp;lt;iomanip&amp;gt;&lt;br /&gt;
&lt;br /&gt;
using namespace std;&lt;br /&gt;
&lt;br /&gt;
int main()&lt;br /&gt;
{&lt;br /&gt;
	const int max = 12;&lt;br /&gt;
	const int width = 6;&lt;br /&gt;
	for(int row = 1;row &amp;lt;= max;row++) {&lt;br /&gt;
		for(int col = 1;col &amp;lt;= max;col++) {&lt;br /&gt;
			cout &amp;lt;&amp;lt; setw(width) &amp;lt;&amp;lt; row * col;&lt;br /&gt;
		}&lt;br /&gt;
		cout &amp;lt;&amp;lt; endl;&lt;br /&gt;
	}&lt;br /&gt;
	return 0;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Joondamine väljal==&lt;br /&gt;
Väljal olevat teksti saab joondada vasakule ja paremale. Algselt joondatakse numbrid paremala ja selle jaoks on vaja ainult vasakjoondus sisse ja välja lülitada.&amp;lt;br/&amp;gt;&lt;br /&gt;
Sisse ja välja lülitamine:&lt;br /&gt;
 setiosflags(ios::left);&lt;br /&gt;
 resetiosflags(ios::left);&lt;br /&gt;
&lt;br /&gt;
Kui teiste juhtumite korral on vaja paremjoondust, siis tasub kasutada ios::right lippu.&amp;lt;br/&amp;gt;&lt;br /&gt;
Näide, kus üle rea vahetatakse joondust:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#include &amp;lt;iostream&amp;gt;&lt;br /&gt;
#include &amp;lt;iomanip&amp;gt;&lt;br /&gt;
&lt;br /&gt;
using namespace std;&lt;br /&gt;
&lt;br /&gt;
int main()&lt;br /&gt;
{&lt;br /&gt;
	const int max = 12;&lt;br /&gt;
	const int width = 6;&lt;br /&gt;
	for(int row = 1;row &amp;lt;= max;row++) {&lt;br /&gt;
		if(row % 2) {&lt;br /&gt;
			cout &amp;lt;&amp;lt; setiosflags(ios::left);&lt;br /&gt;
		}&lt;br /&gt;
		else {&lt;br /&gt;
			cout &amp;lt;&amp;lt; resetiosflags(ios::left);&lt;br /&gt;
		}&lt;br /&gt;
		for(int col = 1;col &amp;lt;= max;col++) {&lt;br /&gt;
			cout &amp;lt;&amp;lt; setw(width) &amp;lt;&amp;lt; row * col;&lt;br /&gt;
		}&lt;br /&gt;
		cout &amp;lt;&amp;lt; endl;&lt;br /&gt;
	}&lt;br /&gt;
	return 0;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Lingid=&lt;br /&gt;
[http://www.cplusplus.com/doc/tutorial/ C++ tutorial]&lt;br /&gt;
[[Category:Robootika]]&lt;/div&gt;</summary>
		<author><name>Mpihelga</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=C%2B%2B_l%C3%BChikursus&amp;diff=3738</id>
		<title>C++ lühikursus</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=C%2B%2B_l%C3%BChikursus&amp;diff=3738"/>
		<updated>2010-02-14T11:45:31Z</updated>

		<summary type="html">&lt;p&gt;Mpihelga: /* Muutujate deklareerimine */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Kursusest=&lt;br /&gt;
&lt;br /&gt;
ITK robootikaklubis kasutatakse pilditöötlusplatvormina enda poolt C++, QT4 ja OpenCV vanenditega loodud raamistiku. Kuna õppekavas C++ puudub:( ja samas on seda vähemalt robootikutel vaja siis siin lehel on kursuse materjalid ja tegevused.&lt;br /&gt;
&lt;br /&gt;
=Harjutustunnid=&lt;br /&gt;
1. [http://www.cplusplus.com/doc/tutorial/program_structure/ Structure of a program] läbi lugeda&lt;br /&gt;
&lt;br /&gt;
=Sissejuhatus=&lt;br /&gt;
Mis on C++ ja miks meil seda vaja on?&lt;br /&gt;
[http://langpop.com/ programmeerimiskeelte populaarsus]&lt;br /&gt;
&lt;br /&gt;
=Keele põhikonstruktsioonid=&lt;br /&gt;
&lt;br /&gt;
if - tingimuslause&lt;br /&gt;
&lt;br /&gt;
Esimene tüüp - puhas IF&lt;br /&gt;
&lt;br /&gt;
if(&amp;quot;tingimus mille puhul seda tingimuslauset täidetakse&amp;quot;){&lt;br /&gt;
&amp;quot;tegevus mis sooritatakse kui tingimus tõele vastab&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
NÄIDE&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#include &amp;lt;iostream&amp;gt;&lt;br /&gt;
using namespace std;&lt;br /&gt;
int main (){	&lt;br /&gt;
//defineerin boolean i mille väärtus on true&lt;br /&gt;
	bool i =true;&lt;br /&gt;
//if lause mis käivitub siis kui boolean i väärtuseks on true		&lt;br /&gt;
                if (i){&lt;br /&gt;
			cout &amp;lt;&amp;lt; &amp;quot;Hello World!&amp;quot;;&lt;br /&gt;
		}&lt;br /&gt;
	&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Teine tüüp -if else&lt;br /&gt;
&lt;br /&gt;
Kui me näiteks meil on rohkem kui üks stsenaarium mille puhul soovime kasutada erinevaid tingimuslauseid võime kasutada &amp;quot;if else&amp;quot; lauset. Eriti mugav on seda kasutada väärtusvahemike eraldamiseks&lt;br /&gt;
&lt;br /&gt;
NÄIDE:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#include &amp;lt;iostream&amp;gt;&lt;br /&gt;
using namespace std;&lt;br /&gt;
int main(void)&lt;br /&gt;
{&lt;br /&gt;
   int number;&lt;br /&gt;
   cout &amp;lt;&amp;lt; &amp;quot;Sisesta number &amp;quot;;&lt;br /&gt;
//küsib käsurealt numbrit&lt;br /&gt;
   cin &amp;gt;&amp;gt; number;&lt;br /&gt;
//kui number on suurem kui 75 siis väljastab sõna &amp;quot;kala&amp;quot;&lt;br /&gt;
   if (number &amp;gt;75 )&lt;br /&gt;
      cout &amp;lt;&amp;lt; &amp;quot;kala&amp;quot; &amp;lt;&amp;lt; endl;&lt;br /&gt;
//kui number on suurem kui 50 aga väiksem kui 75  siis väljastab sõna &amp;quot;koer&amp;quot;&lt;br /&gt;
   else if (number &amp;gt;50 )&lt;br /&gt;
      cout &amp;lt;&amp;lt; &amp;quot;koer&amp;quot; &amp;lt;&amp;lt; endl;&lt;br /&gt;
//kui number on väiksem kui 50&lt;br /&gt;
   else &lt;br /&gt;
      cout &amp;lt;&amp;lt; &amp;quot;mauntz&amp;quot; &amp;lt;&amp;lt; endl;&lt;br /&gt;
   return 0;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
if else &lt;br /&gt;
&lt;br /&gt;
==Muutujate deklareerimine==&lt;br /&gt;
===Deklareerimine===&lt;br /&gt;
Muutuja deklareerimine ütleb kompileerimise ajal kompilaatorile muutuja tüübi ning selle võimaliku suuruse - double (8 baiti), int (4 baiti), short (2 baiti), char (1 bait) jne.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Deklareerime int tüüpi muutuja &#039;a&#039;.&lt;br /&gt;
&lt;br /&gt;
Näide:&lt;br /&gt;
&amp;lt;pre&amp;gt;int a;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Defineerimine===&lt;br /&gt;
Muutuja defineerimine tähendab muutuja mingi kindla väärtuse salvestamist mällu talle eraldatud mälu aadressile.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Defineerimine eelnevalt deklareeritud int tüüpi muutuja &#039;a&#039;.&lt;br /&gt;
&lt;br /&gt;
Näide:&lt;br /&gt;
&amp;lt;pre&amp;gt;a = 10;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kui muutuja pole deklareeritud, siis on võimalik neid ka korraga deklareerida ja defineerida.&lt;br /&gt;
&lt;br /&gt;
Näide:&lt;br /&gt;
&amp;lt;pre&amp;gt;int a = 10;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Lisalugemist===&lt;br /&gt;
Rohkem näiteid ja täpsemalt muutujate deklareerimise kohta saab lugeda aadressil [http://www.cplusplus.com/doc/tutorial/variables/ http://www.cplusplus.com/doc/tutorial/variables/]&lt;br /&gt;
&lt;br /&gt;
=Operaatorid ja tehted=&lt;br /&gt;
[http://www.cplusplus.com/doc/tutorial/operators/ Operators]&lt;br /&gt;
&lt;br /&gt;
Muutuja väärtustamine (=)&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;pre&amp;gt;#include &amp;lt;iostream&amp;gt;&lt;br /&gt;
int main () {&lt;br /&gt;
    int a,b,c;        // a:?,  b:?,  c:?&lt;br /&gt;
    c = 0xFF;         // c:255&lt;br /&gt;
    a = 2 + (b = 5);  // a:7,  b:5&lt;br /&gt;
    a = b = c = 5;    // kõik väärtusega 5&lt;br /&gt;
}&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Aritmeetilised tehted ( +, -, *, /, % )&lt;br /&gt;
&lt;br /&gt;
Bititehted ( &amp;amp;, |, ^, ~, &amp;lt;&amp;lt;, &amp;gt;&amp;gt; )&lt;br /&gt;
&lt;br /&gt;
Tehtega väärtustamine (+=, -=, *=, /=, %=, &amp;gt;&amp;gt;=, &amp;lt;&amp;lt;=, &amp;amp;=, ^=, |=)&lt;br /&gt;
&lt;br /&gt;
(++, --)&lt;br /&gt;
&lt;br /&gt;
( ==, !=, &amp;gt;, &amp;lt;, &amp;gt;=, &amp;lt;= )&lt;br /&gt;
&lt;br /&gt;
( !, &amp;amp;&amp;amp;, || )&lt;br /&gt;
&lt;br /&gt;
(?)&lt;br /&gt;
&lt;br /&gt;
(,)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
a = (b=3, b+2);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tehete järjekord&lt;br /&gt;
&lt;br /&gt;
=Sisendi ja väljundi formaatimine=&lt;br /&gt;
&lt;br /&gt;
=Lingid=&lt;br /&gt;
[http://www.cplusplus.com/doc/tutorial/ C++ tutorial]&lt;br /&gt;
[[Category:Robootika]]&lt;/div&gt;</summary>
		<author><name>Mpihelga</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Talk:Kerberose_ja_OpenLDAP_seadistamine&amp;diff=3658</id>
		<title>Talk:Kerberose ja OpenLDAP seadistamine</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Talk:Kerberose_ja_OpenLDAP_seadistamine&amp;diff=3658"/>
		<updated>2010-01-31T22:24:20Z</updated>

		<summary type="html">&lt;p&gt;Mpihelga: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Retsenseerivad:&lt;br /&gt;
*Mauno Pihelgas (D31)&lt;br /&gt;
*Kristjan Mölder (A32)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
; Versioon 0.1 : 29.01.2010 - esmane retsensioon&lt;br /&gt;
; Versioon 0.2 : 30.01.2010 - vastused kommentaaridele&lt;br /&gt;
; Versioon 0.3 : 30.01.2010 - uus ülevaatus ja parandused&lt;br /&gt;
; Versioon 0.4 : 31.01.2010 - kolmas ülevaatus ja parandused&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! KRITEERIUM&lt;br /&gt;
! KAAL&lt;br /&gt;
! HINNANG&lt;br /&gt;
! SELGITUS&lt;br /&gt;
! PÕHJUSED&lt;br /&gt;
|-&lt;br /&gt;
| Versioonide ajalugu&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| Olemas&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Autorid&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| Korras&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Viimase muutmise aeg&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| Korras&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Skoop&lt;br /&gt;
| 1&lt;br /&gt;
| 0.9&lt;br /&gt;
|Eeldustes tuua välja skoop, et lehel oleks selgelt näha millise distributsiooni kohta wiki artikkel käib&lt;br /&gt;
| Tegelikult olid distributsioon ja selle versioon täiesti olemas. &lt;br /&gt;
|-&lt;br /&gt;
| Sissejuhatus&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| Korras&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Nõuded&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| Korras&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Installeerimise ja konfigureerimise osa&lt;br /&gt;
| 3&lt;br /&gt;
| 3&lt;br /&gt;
| Korras&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Tehniliselt korrektne &lt;br /&gt;
| 3&lt;br /&gt;
| 2.5&lt;br /&gt;
| Link &amp;quot;sertifikaatide loomine&amp;quot; ei tööta; Segadusse ajab dubleeritult käskude esitamine(&amp;quot;kõik käsud konsoolil koos&amp;quot;); Käsud märgendite vahel võiks olla ilma &amp;quot;demo#&amp;quot;-ta.&lt;br /&gt;
| Kommenteerin ükshaaval&amp;lt;br&amp;gt;&lt;br /&gt;
- Link &amp;quot;sertifikaatide loomine&amp;quot; ei tööta - parandatud; viga jäi sisse sel lihtsal põhjusel, et ma ei mäletanud peast ta täpset asukohta ITK wikis&amp;lt;br&amp;gt;&lt;br /&gt;
- Segadusse ajab dubleeritult käskude esitamine(&amp;quot;kõik käsud konsoolil koos&amp;quot;) - need lõigud on tegelikult väljavõtted terminali logidest, mille alusel juhend on loodud. Viskasin välja. &amp;lt;br&amp;gt;&lt;br /&gt;
- Käsud märgendite vahel võiks olla ilma &amp;quot;demo#&amp;quot;-ta - vt. eelmist kommentaari.&lt;br /&gt;
|-&lt;br /&gt;
| Korraldused on tekstist eristatavad&lt;br /&gt;
| 1&lt;br /&gt;
| 0.8&lt;br /&gt;
| Korraldused ja käsud võiks rohkem esile tuua, panna pre-märgendite vahele(näiteks: TinyCA2 seadistamine; chmod...;). Välja võiks tuua otsitavad read (nt: &amp;quot;rootdn&amp;quot;, &amp;quot;#export KRB5_KTNAME=&amp;quot;, &amp;quot;/etc/ldap/ldap.keytab&amp;quot; jne). Soovitame kasutada näiteks paksendatud kirjastiili.&lt;br /&gt;
| Proovin end välja vabandada pooliku asjaga...&lt;br /&gt;
|-&lt;br /&gt;
| Käskude väljundid on tekstist eristatavad&lt;br /&gt;
| 1&lt;br /&gt;
| 0.75&lt;br /&gt;
| Kohati ei oma käskude väljundid informatiivset sisu(käsud ei oma väljundeid)&lt;br /&gt;
| Kas siin on mõeldud &#039;&#039;apt-get&#039;&#039;ide väljundeid? Ma vormindasin neid algul üksjagu, kuid jõudsin ühel hetkel järeldusele, et see on mõttetu tegevus, sest nii moodustab &#039;&#039;apt-get&#039;&#039;i väljund artiklist 90%.&lt;br /&gt;
|-&lt;br /&gt;
| Muutuvad osad on eristatavad&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| Mööndustega korras.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Tekst on loetav (struktuur on olemas)&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| Korras.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Tekst on arusaadav (laused on korrektsed)&lt;br /&gt;
| 1&lt;br /&gt;
| 0.7&lt;br /&gt;
| Eesti keeles pole kohane võõrkeelset sõna &amp;quot;realm&amp;quot; käänama hakata. Abiprogrammid: Migrationtools-i lõigus on esimese lause ülesehitus ebakorrektne. Kirjavead: &amp;quot;tega&amp;quot;, &amp;quot;paremamalt&amp;quot;, &amp;quot;siis on vaja lisa ka järgmine rida&amp;quot;, &amp;quot;admin&#039;le&amp;quot;.&lt;br /&gt;
Kehv keelekasutus: &amp;quot;Server, mille ümber tants käib&amp;quot;, &amp;quot;tegelintskid&amp;quot;.&lt;br /&gt;
| Tunnistan ausalt, et seda artiklit on keeleliselt toimetatud ainult sõimu ja tõeliste keelevägistamiste eemaldamiseks.  Õnneks ei ole te näinud selle originaali. :)&lt;br /&gt;
|-&lt;br /&gt;
| Teenuse varundamine&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| Tundub korras&lt;br /&gt;
| Kahjuks eksite, sest ei varundatud kõiki faile. Varundatavate failide nimekirjast oli näiteks väga oluline /var/lib/heimdak-kdc/m-key (andmebaasi parool). Ilma selleta on varukoopia suuresti mõttetu, sest alles on ainult konfiguratsioonifailid nullist alustamiseks. &lt;br /&gt;
|-&lt;br /&gt;
| Teenuse taastamine&lt;br /&gt;
| 2&lt;br /&gt;
| 1.5&lt;br /&gt;
| Võiks omada mõnda näidiskäsku.&lt;br /&gt;
| Lisatud&lt;br /&gt;
|-&lt;br /&gt;
| Kokku&lt;br /&gt;
| 20&lt;br /&gt;
| 18.15&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tehtud uus tabel, et jääks alles vanemad kommentaarid ja oleks versioonidest ning kogu protsessist parem ülevaade.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! KRITEERIUM&lt;br /&gt;
! KAAL&lt;br /&gt;
! HINNANG&lt;br /&gt;
! SELGITUS&lt;br /&gt;
! PÕHJUSED&lt;br /&gt;
|-&lt;br /&gt;
| Versioonide ajalugu&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| Olemas&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Autorid&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| Korras&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Viimase muutmise aeg&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| Korras&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Skoop&lt;br /&gt;
| 1&lt;br /&gt;
| 0.9&lt;br /&gt;
| Siinkohal pidasime silmas seda, et distributsioon ja versioon võiks tekstist paremini välja paista, et oleks kohe lehele tulles näha millega on tegu.  Näiteks, abiotsija ei viitsiks läbi lugeda juhendit ja siis alles avastada, et see ei sobi talle. Kui seda tekstist välja tuua ei soovi, siis isegi paksendatud kirjastiilist oleks abi.&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Sissejuhatus&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| Korras&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Nõuded&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| Korras&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Installeerimise ja konfigureerimise osa&lt;br /&gt;
| 3&lt;br /&gt;
| 3&lt;br /&gt;
| Korras&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Tehniliselt korrektne &lt;br /&gt;
| 3&lt;br /&gt;
| 3&lt;br /&gt;
| Korras.&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Korraldused on tekstist eristatavad&lt;br /&gt;
| 1&lt;br /&gt;
| 0.8&lt;br /&gt;
| See hetkel jääb nii (arusaadav, et nii mahuka töö puhul on seda nokitsemist siin üksjagu):&lt;br /&gt;
Korraldused ja käsud võiks rohkem esile tuua, panna pre-märgendite vahele(näiteks: TinyCA2 seadistamine; chmod...;). Välja võiks tuua otsitavad read (nt: &amp;quot;rootdn&amp;quot;, &amp;quot;#export KRB5_KTNAME=&amp;quot;, &amp;quot;/etc/ldap/ldap.keytab&amp;quot; jne). Soovitame kasutada näiteks paksendatud kirjastiili.&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Käskude väljundid on tekstist eristatavad&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| Nüüd palju parem.&lt;br /&gt;
Üldiselt pidasime silmas seda sama, mis punktis &amp;quot;Tehniliselt korrektne&amp;quot; juba ära sai parandatud. Seega korras.&lt;br /&gt;
&lt;br /&gt;
Meie nurina selgituseks: Versioonis 0.2 oli korraldus, et sisesta chmod käsk. Seejärel järgmises punktis oli seda käsku näidatud veel konsooliväljundil, aga käsul väljundit ei olnud ning see näis mõttetu dubleerimisena.&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Muutuvad osad on eristatavad&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| Korras.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Tekst on loetav (struktuur on olemas)&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| Korras.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Tekst on arusaadav (laused on korrektsed)&lt;br /&gt;
| 1&lt;br /&gt;
| 0.8&lt;br /&gt;
| Juba parem :), aga mõned norimiskohad allpool ikkagi:&lt;br /&gt;
Eesti keeles pole kohane võõrkeelset sõna &amp;quot;realm&amp;quot; käänama hakata. Hetkel küll paremat sõna pähe ei torka, aga vältimatu võõrsõna kasutamisel annaks selle näiteks kursiivi panna.&lt;br /&gt;
Väike tähelepanek veel: &amp;quot;LDAP teenuse käivitamine&amp;quot; lõigu esimeses lauses hakkas veel silma üks lõpetamata sõna (käivita -&amp;gt; käivitada).&lt;br /&gt;
Kehv keelekasutus: &amp;quot;administratiivsetel tegelinskitel&amp;quot;.&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Teenuse varundamine&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| Tunnistame oma viga. Näidisskripti lisamine on väga hea.&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Teenuse taastamine&lt;br /&gt;
| 2&lt;br /&gt;
| 2&lt;br /&gt;
| Korras. Näidisskripti lisamine on väga hea.&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Kokku&lt;br /&gt;
| 20&lt;br /&gt;
| 19.5&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Märkasin versiooni uuendust, seega ka kolmas tabel.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! KRITEERIUM&lt;br /&gt;
! KAAL&lt;br /&gt;
! HINNANG&lt;br /&gt;
! SELGITUS&lt;br /&gt;
! PÕHJUSED&lt;br /&gt;
|-&lt;br /&gt;
| Versioonide ajalugu&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| Korras.&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Autorid&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| Korras.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Viimase muutmise aeg&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| Korras.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Skoop&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| Korras.&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Sissejuhatus&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| Korras.&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Nõuded&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| Korras.&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Installeerimise ja konfigureerimise osa&lt;br /&gt;
| 3&lt;br /&gt;
| 3&lt;br /&gt;
| Korras.&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Tehniliselt korrektne &lt;br /&gt;
| 3&lt;br /&gt;
| 3&lt;br /&gt;
| Korras.&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Korraldused on tekstist eristatavad&lt;br /&gt;
| 1&lt;br /&gt;
| 0.8&lt;br /&gt;
| See hetkel jääb nii (arusaadav, et nii mahuka töö puhul on seda nokitsemist siin üksjagu):&lt;br /&gt;
-Nokitsemise alla käivad ka veel need kolm &amp;quot;FIXME&amp;quot; täiendust, mis ootavad tegemist :)&lt;br /&gt;
&lt;br /&gt;
-Korraldused ja käsud võiks rohkem esile tuua, panna pre-märgendite vahele(näiteks: &amp;quot;TinyCA2 seadistamine&amp;quot; all &#039;&#039;&#039;chmod&#039;&#039;&#039; jt käsud;).&lt;br /&gt;
 &lt;br /&gt;
-Välja võiks tuua otsitavad read (nt: &amp;quot;rootdn&amp;quot;, &amp;quot;#export KRB5_KTNAME=&amp;quot;, &amp;quot;/etc/ldap/ldap.keytab&amp;quot; jne). Soovitame kasutada näiteks paksendatud kirjastiili.&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Käskude väljundid on tekstist eristatavad&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| Korras.&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Muutuvad osad on eristatavad&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| Korras.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Tekst on loetav (struktuur on olemas)&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| Korras.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Tekst on arusaadav (laused on korrektsed)&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| Korras.&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Teenuse varundamine&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| Korras.&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Teenuse taastamine&lt;br /&gt;
| 2&lt;br /&gt;
| 2&lt;br /&gt;
| Korras.&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Kokku&lt;br /&gt;
| 20&lt;br /&gt;
| 19.8&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Mpihelga</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Talk:Kerberose_ja_OpenLDAP_seadistamine&amp;diff=3657</id>
		<title>Talk:Kerberose ja OpenLDAP seadistamine</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Talk:Kerberose_ja_OpenLDAP_seadistamine&amp;diff=3657"/>
		<updated>2010-01-31T21:58:59Z</updated>

		<summary type="html">&lt;p&gt;Mpihelga: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Retsenseerivad:&lt;br /&gt;
*Mauno Pihelgas (D31)&lt;br /&gt;
*Kristjan Mölder (A32)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
; Versioon 0.1 : 29.01.2010 - esmane retsensioon&lt;br /&gt;
; Versioon 0.2 : 30.01.2010 - vastused kommentaaridele&lt;br /&gt;
; Versioon 0.3 : 30.01.2010 - uus ülevaatus ja parandused&lt;br /&gt;
; Versioon 0.4 : 31.01.2010 - kolmas ülevaatus ja parandused&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! KRITEERIUM&lt;br /&gt;
! KAAL&lt;br /&gt;
! HINNANG&lt;br /&gt;
! SELGITUS&lt;br /&gt;
! PÕHJUSED&lt;br /&gt;
|-&lt;br /&gt;
| Versioonide ajalugu&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| Olemas&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Autorid&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| Korras&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Viimase muutmise aeg&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| Korras&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Skoop&lt;br /&gt;
| 1&lt;br /&gt;
| 0.9&lt;br /&gt;
|Eeldustes tuua välja skoop, et lehel oleks selgelt näha millise distributsiooni kohta wiki artikkel käib&lt;br /&gt;
| Tegelikult olid distributsioon ja selle versioon täiesti olemas. &lt;br /&gt;
|-&lt;br /&gt;
| Sissejuhatus&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| Korras&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Nõuded&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| Korras&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Installeerimise ja konfigureerimise osa&lt;br /&gt;
| 3&lt;br /&gt;
| 3&lt;br /&gt;
| Korras&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Tehniliselt korrektne &lt;br /&gt;
| 3&lt;br /&gt;
| 2.5&lt;br /&gt;
| Link &amp;quot;sertifikaatide loomine&amp;quot; ei tööta; Segadusse ajab dubleeritult käskude esitamine(&amp;quot;kõik käsud konsoolil koos&amp;quot;); Käsud märgendite vahel võiks olla ilma &amp;quot;demo#&amp;quot;-ta.&lt;br /&gt;
| Kommenteerin ükshaaval&amp;lt;br&amp;gt;&lt;br /&gt;
- Link &amp;quot;sertifikaatide loomine&amp;quot; ei tööta - parandatud; viga jäi sisse sel lihtsal põhjusel, et ma ei mäletanud peast ta täpset asukohta ITK wikis&amp;lt;br&amp;gt;&lt;br /&gt;
- Segadusse ajab dubleeritult käskude esitamine(&amp;quot;kõik käsud konsoolil koos&amp;quot;) - need lõigud on tegelikult väljavõtted terminali logidest, mille alusel juhend on loodud. Viskasin välja. &amp;lt;br&amp;gt;&lt;br /&gt;
- Käsud märgendite vahel võiks olla ilma &amp;quot;demo#&amp;quot;-ta - vt. eelmist kommentaari.&lt;br /&gt;
|-&lt;br /&gt;
| Korraldused on tekstist eristatavad&lt;br /&gt;
| 1&lt;br /&gt;
| 0.8&lt;br /&gt;
| Korraldused ja käsud võiks rohkem esile tuua, panna pre-märgendite vahele(näiteks: TinyCA2 seadistamine; chmod...;). Välja võiks tuua otsitavad read (nt: &amp;quot;rootdn&amp;quot;, &amp;quot;#export KRB5_KTNAME=&amp;quot;, &amp;quot;/etc/ldap/ldap.keytab&amp;quot; jne). Soovitame kasutada näiteks paksendatud kirjastiili.&lt;br /&gt;
| Proovin end välja vabandada pooliku asjaga...&lt;br /&gt;
|-&lt;br /&gt;
| Käskude väljundid on tekstist eristatavad&lt;br /&gt;
| 1&lt;br /&gt;
| 0.75&lt;br /&gt;
| Kohati ei oma käskude väljundid informatiivset sisu(käsud ei oma väljundeid)&lt;br /&gt;
| Kas siin on mõeldud &#039;&#039;apt-get&#039;&#039;ide väljundeid? Ma vormindasin neid algul üksjagu, kuid jõudsin ühel hetkel järeldusele, et see on mõttetu tegevus, sest nii moodustab &#039;&#039;apt-get&#039;&#039;i väljund artiklist 90%.&lt;br /&gt;
|-&lt;br /&gt;
| Muutuvad osad on eristatavad&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| Mööndustega korras.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Tekst on loetav (struktuur on olemas)&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| Korras.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Tekst on arusaadav (laused on korrektsed)&lt;br /&gt;
| 1&lt;br /&gt;
| 0.7&lt;br /&gt;
| Eesti keeles pole kohane võõrkeelset sõna &amp;quot;realm&amp;quot; käänama hakata. Abiprogrammid: Migrationtools-i lõigus on esimese lause ülesehitus ebakorrektne. Kirjavead: &amp;quot;tega&amp;quot;, &amp;quot;paremamalt&amp;quot;, &amp;quot;siis on vaja lisa ka järgmine rida&amp;quot;, &amp;quot;admin&#039;le&amp;quot;.&lt;br /&gt;
Kehv keelekasutus: &amp;quot;Server, mille ümber tants käib&amp;quot;, &amp;quot;tegelintskid&amp;quot;.&lt;br /&gt;
| Tunnistan ausalt, et seda artiklit on keeleliselt toimetatud ainult sõimu ja tõeliste keelevägistamiste eemaldamiseks.  Õnneks ei ole te näinud selle originaali. :)&lt;br /&gt;
|-&lt;br /&gt;
| Teenuse varundamine&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| Tundub korras&lt;br /&gt;
| Kahjuks eksite, sest ei varundatud kõiki faile. Varundatavate failide nimekirjast oli näiteks väga oluline /var/lib/heimdak-kdc/m-key (andmebaasi parool). Ilma selleta on varukoopia suuresti mõttetu, sest alles on ainult konfiguratsioonifailid nullist alustamiseks. &lt;br /&gt;
|-&lt;br /&gt;
| Teenuse taastamine&lt;br /&gt;
| 2&lt;br /&gt;
| 1.5&lt;br /&gt;
| Võiks omada mõnda näidiskäsku.&lt;br /&gt;
| Lisatud&lt;br /&gt;
|-&lt;br /&gt;
| Kokku&lt;br /&gt;
| 20&lt;br /&gt;
| 18.15&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tehtud uus tabel, et jääks alles vanemad kommentaarid ja oleks versioonidest ning kogu protsessist parem ülevaade.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! KRITEERIUM&lt;br /&gt;
! KAAL&lt;br /&gt;
! HINNANG&lt;br /&gt;
! SELGITUS&lt;br /&gt;
! PÕHJUSED&lt;br /&gt;
|-&lt;br /&gt;
| Versioonide ajalugu&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| Olemas&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Autorid&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| Korras&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Viimase muutmise aeg&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| Korras&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Skoop&lt;br /&gt;
| 1&lt;br /&gt;
| 0.9&lt;br /&gt;
| Siinkohal pidasime silmas seda, et distributsioon ja versioon võiks tekstist paremini välja paista, et oleks kohe lehele tulles näha millega on tegu.  Näiteks, abiotsija ei viitsiks läbi lugeda juhendit ja siis alles avastada, et see ei sobi talle. Kui seda tekstist välja tuua ei soovi, siis isegi paksendatud kirjastiilist oleks abi.&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Sissejuhatus&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| Korras&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Nõuded&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| Korras&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Installeerimise ja konfigureerimise osa&lt;br /&gt;
| 3&lt;br /&gt;
| 3&lt;br /&gt;
| Korras&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Tehniliselt korrektne &lt;br /&gt;
| 3&lt;br /&gt;
| 3&lt;br /&gt;
| Korras.&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Korraldused on tekstist eristatavad&lt;br /&gt;
| 1&lt;br /&gt;
| 0.8&lt;br /&gt;
| See hetkel jääb nii (arusaadav, et nii mahuka töö puhul on seda nokitsemist siin üksjagu):&lt;br /&gt;
Korraldused ja käsud võiks rohkem esile tuua, panna pre-märgendite vahele(näiteks: TinyCA2 seadistamine; chmod...;). Välja võiks tuua otsitavad read (nt: &amp;quot;rootdn&amp;quot;, &amp;quot;#export KRB5_KTNAME=&amp;quot;, &amp;quot;/etc/ldap/ldap.keytab&amp;quot; jne). Soovitame kasutada näiteks paksendatud kirjastiili.&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Käskude väljundid on tekstist eristatavad&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| Nüüd palju parem.&lt;br /&gt;
Üldiselt pidasime silmas seda sama, mis punktis &amp;quot;Tehniliselt korrektne&amp;quot; juba ära sai parandatud. Seega korras.&lt;br /&gt;
&lt;br /&gt;
Meie nurina selgituseks: Versioonis 0.2 oli korraldus, et sisesta chmod käsk. Seejärel järgmises punktis oli seda käsku näidatud veel konsooliväljundil, aga käsul väljundit ei olnud ning see näis mõttetu dubleerimisena.&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Muutuvad osad on eristatavad&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| Korras.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Tekst on loetav (struktuur on olemas)&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| Korras.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Tekst on arusaadav (laused on korrektsed)&lt;br /&gt;
| 1&lt;br /&gt;
| 0.8&lt;br /&gt;
| Juba parem :), aga mõned norimiskohad allpool ikkagi:&lt;br /&gt;
Eesti keeles pole kohane võõrkeelset sõna &amp;quot;realm&amp;quot; käänama hakata. Hetkel küll paremat sõna pähe ei torka, aga vältimatu võõrsõna kasutamisel annaks selle näiteks kursiivi panna.&lt;br /&gt;
Väike tähelepanek veel: &amp;quot;LDAP teenuse käivitamine&amp;quot; lõigu esimeses lauses hakkas veel silma üks lõpetamata sõna (käivita -&amp;gt; käivitada).&lt;br /&gt;
Kehv keelekasutus: &amp;quot;administratiivsetel tegelinskitel&amp;quot;.&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Teenuse varundamine&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| Tunnistame oma viga. Näidisskripti lisamine on väga hea.&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Teenuse taastamine&lt;br /&gt;
| 2&lt;br /&gt;
| 2&lt;br /&gt;
| Korras. Näidisskripti lisamine on väga hea.&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Kokku&lt;br /&gt;
| 20&lt;br /&gt;
| 19.5&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Märkasin versiooni uuendust, seega ka kolmas tabel.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! KRITEERIUM&lt;br /&gt;
! KAAL&lt;br /&gt;
! HINNANG&lt;br /&gt;
! SELGITUS&lt;br /&gt;
! PÕHJUSED&lt;br /&gt;
|-&lt;br /&gt;
| Versioonide ajalugu&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| Korras.&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Autorid&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| Korras.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Viimase muutmise aeg&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| Korras.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Skoop&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| Korras.&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Sissejuhatus&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| Korras.&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Nõuded&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| Korras.&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Installeerimise ja konfigureerimise osa&lt;br /&gt;
| 3&lt;br /&gt;
| 3&lt;br /&gt;
| Korras.&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Tehniliselt korrektne &lt;br /&gt;
| 3&lt;br /&gt;
| 3&lt;br /&gt;
| Korras.&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Korraldused on tekstist eristatavad&lt;br /&gt;
| 1&lt;br /&gt;
| 0.8&lt;br /&gt;
| See hetkel jääb nii (arusaadav, et nii mahuka töö puhul on seda nokitsemist siin üksjagu):&lt;br /&gt;
Korraldused ja käsud võiks rohkem esile tuua, panna pre-märgendite vahele(näiteks: &amp;quot;TinyCA2 seadistamine&amp;quot; all &#039;&#039;&#039;chmod&#039;&#039;&#039; jt käsud;). &lt;br /&gt;
&lt;br /&gt;
Välja võiks tuua otsitavad read (nt: &amp;quot;rootdn&amp;quot;, &amp;quot;#export KRB5_KTNAME=&amp;quot;, &amp;quot;/etc/ldap/ldap.keytab&amp;quot; jne). Soovitame kasutada näiteks paksendatud kirjastiili.&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Käskude väljundid on tekstist eristatavad&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| Korras.&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Muutuvad osad on eristatavad&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| Korras.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Tekst on loetav (struktuur on olemas)&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| Korras.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Tekst on arusaadav (laused on korrektsed)&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| Korras.&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Teenuse varundamine&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| Korras.&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Teenuse taastamine&lt;br /&gt;
| 2&lt;br /&gt;
| 2&lt;br /&gt;
| Korras.&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Kokku&lt;br /&gt;
| 20&lt;br /&gt;
| 19.8&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Mpihelga</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Talk:Kerberose_ja_OpenLDAP_seadistamine&amp;diff=3555</id>
		<title>Talk:Kerberose ja OpenLDAP seadistamine</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Talk:Kerberose_ja_OpenLDAP_seadistamine&amp;diff=3555"/>
		<updated>2010-01-30T16:54:28Z</updated>

		<summary type="html">&lt;p&gt;Mpihelga: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Retsenseerivad:&lt;br /&gt;
*Mauno Pihelgas (D31)&lt;br /&gt;
*Kristjan Mölder (A32)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
; Versioon 0.1 : 29.01.2010 - esmane retsensioon&lt;br /&gt;
; Versioon 0.2 : 30.01.2010 - vastused kommentaaridele&lt;br /&gt;
; Versioon 0.3 : 30.01.2010 - uus ülevaatus ja parandused&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! KRITEERIUM&lt;br /&gt;
! KAAL&lt;br /&gt;
! HINNANG&lt;br /&gt;
! SELGITUS&lt;br /&gt;
! PÕHJUSED&lt;br /&gt;
|-&lt;br /&gt;
| Versioonide ajalugu&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| Olemas&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Autorid&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| Korras&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Viimase muutmise aeg&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| Korras&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Skoop&lt;br /&gt;
| 1&lt;br /&gt;
| 0.9&lt;br /&gt;
|Eeldustes tuua välja skoop, et lehel oleks selgelt näha millise distributsiooni kohta wiki artikkel käib&lt;br /&gt;
| Tegelikult olid distributsioon ja selle versioon täiesti olemas. &lt;br /&gt;
|-&lt;br /&gt;
| Sissejuhatus&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| Korras&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Nõuded&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| Korras&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Installeerimise ja konfigureerimise osa&lt;br /&gt;
| 3&lt;br /&gt;
| 3&lt;br /&gt;
| Korras&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Tehniliselt korrektne &lt;br /&gt;
| 3&lt;br /&gt;
| 2.5&lt;br /&gt;
| Link &amp;quot;sertifikaatide loomine&amp;quot; ei tööta; Segadusse ajab dubleeritult käskude esitamine(&amp;quot;kõik käsud konsoolil koos&amp;quot;); Käsud märgendite vahel võiks olla ilma &amp;quot;demo#&amp;quot;-ta.&lt;br /&gt;
| Kommenteerin ükshaaval&amp;lt;br&amp;gt;&lt;br /&gt;
- Link &amp;quot;sertifikaatide loomine&amp;quot; ei tööta - parandatud; viga jäi sisse sel lihtsal põhjusel, et ma ei mäletanud peast ta täpset asukohta ITK wikis&amp;lt;br&amp;gt;&lt;br /&gt;
- Segadusse ajab dubleeritult käskude esitamine(&amp;quot;kõik käsud konsoolil koos&amp;quot;) - need lõigud on tegelikult väljavõtted terminali logidest, mille alusel juhend on loodud. Viskasin välja. &amp;lt;br&amp;gt;&lt;br /&gt;
- Käsud märgendite vahel võiks olla ilma &amp;quot;demo#&amp;quot;-ta - vt. eelmist kommentaari.&lt;br /&gt;
|-&lt;br /&gt;
| Korraldused on tekstist eristatavad&lt;br /&gt;
| 1&lt;br /&gt;
| 0.8&lt;br /&gt;
| Korraldused ja käsud võiks rohkem esile tuua, panna pre-märgendite vahele(näiteks: TinyCA2 seadistamine; chmod...;). Välja võiks tuua otsitavad read (nt: &amp;quot;rootdn&amp;quot;, &amp;quot;#export KRB5_KTNAME=&amp;quot;, &amp;quot;/etc/ldap/ldap.keytab&amp;quot; jne). Soovitame kasutada näiteks paksendatud kirjastiili.&lt;br /&gt;
| Proovin end välja vabandada pooliku asjaga...&lt;br /&gt;
|-&lt;br /&gt;
| Käskude väljundid on tekstist eristatavad&lt;br /&gt;
| 1&lt;br /&gt;
| 0.75&lt;br /&gt;
| Kohati ei oma käskude väljundid informatiivset sisu(käsud ei oma väljundeid)&lt;br /&gt;
| Kas siin on mõeldud &#039;&#039;apt-get&#039;&#039;ide väljundeid? Ma vormindasin neid algul üksjagu, kuid jõudsin ühel hetkel järeldusele, et see on mõttetu tegevus, sest nii moodustab &#039;&#039;apt-get&#039;&#039;i väljund artiklist 90%.&lt;br /&gt;
|-&lt;br /&gt;
| Muutuvad osad on eristatavad&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| Mööndustega korras.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Tekst on loetav (struktuur on olemas)&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| Korras.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Tekst on arusaadav (laused on korrektsed)&lt;br /&gt;
| 1&lt;br /&gt;
| 0.7&lt;br /&gt;
| Eesti keeles pole kohane võõrkeelset sõna &amp;quot;realm&amp;quot; käänama hakata. Abiprogrammid: Migrationtools-i lõigus on esimese lause ülesehitus ebakorrektne. Kirjavead: &amp;quot;tega&amp;quot;, &amp;quot;paremamalt&amp;quot;, &amp;quot;siis on vaja lisa ka järgmine rida&amp;quot;, &amp;quot;admin&#039;le&amp;quot;.&lt;br /&gt;
Kehv keelekasutus: &amp;quot;Server, mille ümber tants käib&amp;quot;, &amp;quot;tegelintskid&amp;quot;.&lt;br /&gt;
| Tunnistan ausalt, et seda artiklit on keeleliselt toimetatud ainult sõimu ja tõeliste keelevägistamiste eemaldamiseks.  Õnneks ei ole te näinud selle originaali. :)&lt;br /&gt;
|-&lt;br /&gt;
| Teenuse varundamine&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| Tundub korras&lt;br /&gt;
| Kahjuks eksite, sest ei varundatud kõiki faile. Varundatavate failide nimekirjast oli näiteks väga oluline /var/lib/heimdak-kdc/m-key (andmebaasi parool). Ilma selleta on varukoopia suuresti mõttetu, sest alles on ainult konfiguratsioonifailid nullist alustamiseks. &lt;br /&gt;
|-&lt;br /&gt;
| Teenuse taastamine&lt;br /&gt;
| 2&lt;br /&gt;
| 1.5&lt;br /&gt;
| Võiks omada mõnda näidiskäsku.&lt;br /&gt;
| Lisatud&lt;br /&gt;
|-&lt;br /&gt;
| Kokku&lt;br /&gt;
| 20&lt;br /&gt;
| 18.15&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tehtud uus tabel, et jääks alles vanemad kommentaarid ja oleks versioonidest ning kogu protsessist parem ülevaade.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! KRITEERIUM&lt;br /&gt;
! KAAL&lt;br /&gt;
! HINNANG&lt;br /&gt;
! SELGITUS&lt;br /&gt;
! PÕHJUSED&lt;br /&gt;
|-&lt;br /&gt;
| Versioonide ajalugu&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| Olemas&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Autorid&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| Korras&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Viimase muutmise aeg&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| Korras&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Skoop&lt;br /&gt;
| 1&lt;br /&gt;
| 0.9&lt;br /&gt;
| Siinkohal pidasime silmas seda, et distributsioon ja versioon võiks tekstist paremini välja paista, et oleks kohe lehele tulles näha millega on tegu.  Näiteks, abiotsija ei viitsiks läbi lugeda juhendit ja siis alles avastada, et see ei sobi talle. Kui seda tekstist välja tuua ei soovi, siis isegi paksendatud kirjastiilist oleks abi.&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Sissejuhatus&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| Korras&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Nõuded&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| Korras&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Installeerimise ja konfigureerimise osa&lt;br /&gt;
| 3&lt;br /&gt;
| 3&lt;br /&gt;
| Korras&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Tehniliselt korrektne &lt;br /&gt;
| 3&lt;br /&gt;
| 3&lt;br /&gt;
| Korras.&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Korraldused on tekstist eristatavad&lt;br /&gt;
| 1&lt;br /&gt;
| 0.8&lt;br /&gt;
| See hetkel jääb nii (arusaadav, et nii mahuka töö puhul on seda nokitsemist siin üksjagu):&lt;br /&gt;
Korraldused ja käsud võiks rohkem esile tuua, panna pre-märgendite vahele(näiteks: TinyCA2 seadistamine; chmod...;). Välja võiks tuua otsitavad read (nt: &amp;quot;rootdn&amp;quot;, &amp;quot;#export KRB5_KTNAME=&amp;quot;, &amp;quot;/etc/ldap/ldap.keytab&amp;quot; jne). Soovitame kasutada näiteks paksendatud kirjastiili.&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Käskude väljundid on tekstist eristatavad&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| Nüüd palju parem.&lt;br /&gt;
Üldiselt pidasime silmas seda sama, mis punktis &amp;quot;Tehniliselt korrektne&amp;quot; juba ära sai parandatud. Seega korras.&lt;br /&gt;
&lt;br /&gt;
Meie nurina selgituseks: Versioonis 0.2 oli korraldus, et sisesta chmod käsk. Seejärel järgmises punktis oli seda käsku näidatud veel konsooliväljundil, aga käsul väljundit ei olnud ning see näis mõttetu dubleerimisena.&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Muutuvad osad on eristatavad&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| Korras.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Tekst on loetav (struktuur on olemas)&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| Korras.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Tekst on arusaadav (laused on korrektsed)&lt;br /&gt;
| 1&lt;br /&gt;
| 0.8&lt;br /&gt;
| Juba parem :), aga mõned norimiskohad allpool ikkagi:&lt;br /&gt;
Eesti keeles pole kohane võõrkeelset sõna &amp;quot;realm&amp;quot; käänama hakata. Hetkel küll paremat sõna pähe ei torka, aga vältimatu võõrsõna kasutamisel annaks selle näiteks kursiivi panna.&lt;br /&gt;
Väike tähelepanek veel: &amp;quot;LDAP teenuse käivitamine&amp;quot; lõigu esimeses lauses hakkas veel silma üks lõpetamata sõna (käivita -&amp;gt; käivitada).&lt;br /&gt;
Kehv keelekasutus: &amp;quot;administratiivsetel tegelinskitel&amp;quot;.&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Teenuse varundamine&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| Tunnistame oma viga. Näidisskripti lisamine on väga hea.&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Teenuse taastamine&lt;br /&gt;
| 2&lt;br /&gt;
| 2&lt;br /&gt;
| Korras. Näidisskripti lisamine on väga hea.&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Kokku&lt;br /&gt;
| 20&lt;br /&gt;
| 19.5&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Mpihelga</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Talk:Kerberose_ja_OpenLDAP_seadistamine&amp;diff=3133</id>
		<title>Talk:Kerberose ja OpenLDAP seadistamine</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Talk:Kerberose_ja_OpenLDAP_seadistamine&amp;diff=3133"/>
		<updated>2010-01-27T22:03:14Z</updated>

		<summary type="html">&lt;p&gt;Mpihelga: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Retsenseerivad:&lt;br /&gt;
*Mauno Pihelgas (D31)&lt;br /&gt;
*Kristjan Mölder (A32)&lt;/div&gt;</summary>
		<author><name>Mpihelga</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=OpenLDAP-i_seadistamine&amp;diff=1738</id>
		<title>OpenLDAP-i seadistamine</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=OpenLDAP-i_seadistamine&amp;diff=1738"/>
		<updated>2009-12-18T19:17:51Z</updated>

		<summary type="html">&lt;p&gt;Mpihelga: /* Versioon */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Autorid=&lt;br /&gt;
*Mauno Pihelgas&lt;br /&gt;
*Kristjan Mölder&lt;br /&gt;
&lt;br /&gt;
=Sissejuhatus=&lt;br /&gt;
LDAP (Lightweight Directory Access Protocol) on iseenesest protokoll ning üks selle prokolli implementatsioon on OpenLDAP (http://www.openldap.org/), mis sisaldab üldiselt nelja komponenti:&lt;br /&gt;
&lt;br /&gt;
    * slapd - stand-alone LDAP daemon (server)&lt;br /&gt;
    * slurpd - stand-alone LDAP update replication daemon&lt;br /&gt;
    * teegid - implementeerivad LDAP protokolli&lt;br /&gt;
    * utiliidid - abiprogrammid ja näidised erinevate tegevuste sooritamiseks&lt;br /&gt;
 &lt;br /&gt;
OpenLDAP kasutamise muudab praktiliseks asjaolu, et ta on üsna paljude rakendustega (nt PAM) integreeritud ning OpenLDAP kasutamiseks on vajalikud teegid olemas mitmetes programmeerimiskeeltes (nt Java, Perl, PHP). OpenLDAP toetab suures ulatuses LDAP v2 ja v3 versioone; võimaldab andmevahetust üle TLS/SSL.&lt;br /&gt;
&lt;br /&gt;
Antud wiki artiklis saab ülevaate LDAP-i (OpenLDAP ver: 2.4.9) installeerimisest ja seadistamisest.&lt;br /&gt;
Töötavat LDAP-i testitakse SAMBA (Samba ver: 3.0.28a) peal, seega saame väikse ülevaate ka selle paigaldamisest ja seadistamisest LDAP-i jaoks.&lt;br /&gt;
&lt;br /&gt;
=Eeldused=&lt;br /&gt;
*Antud lahendus on testitud Ubuntu 8.04 LTS Serveril.&lt;br /&gt;
*Testimiseks kliendi masin, millele on paigaldatud Samba klient ja ldap-utils. Antud lahendust on võimalik testida ka serverist endast &#039;&#039;localhost&#039;&#039;-i vastu.&lt;br /&gt;
&lt;br /&gt;
=Nõuded=&lt;br /&gt;
Ülesanne on LDAP-i paigaldamine ning seadistamine OpenLDAP-i näitel.&lt;br /&gt;
&lt;br /&gt;
Testimiseks pidime vabalt valima mingi teenuse, mida LDAP-i vastu autentima panna. Otsustasime Samba seadistamise kasuks.&lt;br /&gt;
&lt;br /&gt;
Kindlasti peame koostama taastamis- ja varundamisjuhendi.&lt;br /&gt;
&lt;br /&gt;
=Installeerimine=&lt;br /&gt;
Logime ennast root kasutajaks ning käivitame vajalikud toimingud. Kuna sudo-t sel juhul enam vaja ei lähe, hoiad selle arvelt pisut aega kokku. Samas on aga tunduvalt lihtsam midagi ära rikkuda, sest KÕIK käsud käivitatakse root kasutaja õigustes!&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo -i&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Esiteks tuleks tarkvara nimekirja uuendada.&lt;br /&gt;
&amp;lt;pre&amp;gt;apt-get update&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Paigaldame slapd, ldap-utils ja migrationtools paketid.&lt;br /&gt;
&amp;lt;pre&amp;gt;apt-get install slapd ldap-utils migrationtools&amp;lt;/pre&amp;gt;&lt;br /&gt;
slapd installi ajal sisestatud LDAP admini parool: &#039;root&#039; (hiljem kirjutatakse see dpkg-reconfigure&#039; ajal üle)&lt;br /&gt;
*ldap-utils - sisaldab utiliite LDAP kataloogiga suhtlemiseks, nt ldapsearch päringute tegemiseks; &#039;dpkg -L ldap-utils | grep bin&#039; näitab programmide nimekirja, reeglina algavad nende nimed &#039;ldap*&#039; järgnevusega&lt;br /&gt;
*slapd - sisaldab OpenLDAP serverit ning utiliite LDAP kataloogile vastavate failidega tegelemiseks, nt slapcat esitab kogu kataloogi sisu nn ldif formaadis; &#039;dpkg -L slapd | grep bin&#039; esitab programmide nimekirja, reeglina algavad nimed &#039;slap*&#039; järgnevusega&lt;br /&gt;
&lt;br /&gt;
=Seadistamine=&lt;br /&gt;
Käivita slapd seadistamine ning vasta küsimustele all toodud näite põhjal.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
dpkg-reconfigure slapd&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Vastused, mida võiks vastata:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Omit OpenLDAP server configuration? No&lt;br /&gt;
DNS domain name: ... infra2009.debuntu&lt;br /&gt;
Name of your organization: ITK&lt;br /&gt;
Admin Password: &#039;root&#039;&lt;br /&gt;
Confirm Password: &#039;root&#039;&lt;br /&gt;
Database backend to use: BDB&lt;br /&gt;
Do you want your database to be removed when slapd is purged?: No&lt;br /&gt;
Move old database?: Yes&lt;br /&gt;
Allow LDAPv2 Protocol?: No &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[image:Reconfigure_slapd1.JPG|200px|step1]]&lt;br /&gt;
[[image:Reconfigure_slapd2.JPG|200px|step2]]&lt;br /&gt;
[[image:Reconfigure_slapd3.JPG|200px|step3]]&lt;br /&gt;
[[image:Reconfigure_slapd4.JPG|200px|step4]]&lt;br /&gt;
[[image:Reconfigure_slapd5.JPG|200px|step5]]&lt;br /&gt;
[[image:Reconfigure_slapd6.JPG|200px|step6]]&lt;br /&gt;
[[image:Reconfigure_slapd7.JPG|200px|step7]]&lt;br /&gt;
[[image:Reconfigure_slapd8.JPG|200px|step8]]&lt;br /&gt;
[[image:Reconfigure_slapd9.JPG|200px|step9]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nüüd on esialgne seadistus tulevasele kataloogipuule tehtud. Loodud on ka kasutaja &amp;quot;admin&amp;quot;(administraator).&lt;br /&gt;
&lt;br /&gt;
Kohandame /etc/ldap/ldap.conf faili meie süsteemi jaoks.&lt;br /&gt;
Selleks ava fail:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nano /etc/ldap/ldap.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ja muuda järgnevalt:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
BASE    dc=infra2009,dc=teenused&lt;br /&gt;
URI     ldap://localhost&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tee teenusele taaslaadimine&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/etc/init.d/slapd reload&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nüüd testi, kas serveril LDAP töötab ning teenus vastab.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ldapsearch -x -b dc=infra2009,dc=teenused&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kasutatud võtmete selgitused:&lt;br /&gt;
    -x - ldap serverisse logimine toimub simple authenticationi abil (parooli ei krüpteerita)&lt;br /&gt;
    -b - serveri poole pöördutakse serveri administraatorina, nö kasutajanimega &#039;cn=admin,dc=infra2009,dc=teenused&#039;&lt;br /&gt;
&lt;br /&gt;
Kui saad errori: &amp;quot;dap_bind: Can&#039;t contact LDAP server (-1)&amp;quot;, siis tõenäoliselt LDAP veel ei tööta. Käivita see käsuga:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/etc/init.d/slapd start&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Kasutajate ja gruppide lisamine LDAP-i andmebaasi (Valikuline osa)==&lt;br /&gt;
&amp;quot;Migrationtools-i&amp;quot; abiga on meil võimalik oma kohalikust süsteemist kiiresti importida olemasolevad kasutajad ja grupid LDAP-i. Juhul, kui su masinas ei ole palju kasutajaid, siis see etapp ei ole vajalik.&lt;br /&gt;
&lt;br /&gt;
Paigaldame migrationtools paketi.&lt;br /&gt;
&amp;lt;pre&amp;gt;apt-get install migrationtools&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Antud Ubuntu Server 8.04 LTS-i näol tulid esile ka distributsiooni vead: migrate_common.ph fail paigaldatakse valesse /usr/share/perl5/ kausta.&lt;br /&gt;
&lt;br /&gt;
Lisalugemist vea kohta leiad [https://bugs.launchpad.net/ubuntu/+source/migrationtools/+bug/319391 siit!]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Katsetuste käigus selgus, et kui muuta faili nn VALES kohas ära, siis maagiliselt asi ikka töötab. Seega hetkel see Ubuntu viga meid ei häiri.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Järgnevalt peame veidi muutma migrationtools-i conf faili &#039;&#039;&#039;migrate_common.ph&#039;&#039;&#039;. Ava nano-ga see conf-i fail...&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nano /usr/share/perl5/migrate_common.ph&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
...ja asenda näidatud parameetrid uute nimedega:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Default DNS domain&lt;br /&gt;
$DEFAULT_MAIL_DOMAIN = &amp;quot;infra2009.teenused&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
# Default base&lt;br /&gt;
$DEFAULT_BASE = &amp;quot;dc=infra2009,dc=teenused&amp;quot;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Seejärel ekspordi uued väärtused käskudega:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/usr/share/migrationtools/migrate_group.pl /etc/group ~/group.ldif&lt;br /&gt;
/usr/share/migrationtools/migrate_passwd.pl /etc/passwd ~/passwd.ldif&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
OU&#039;de loomine:&lt;br /&gt;
Kahjuks ei loo eelnev script gruppide ja inimeste faili, seega peame selle ise looma.&lt;br /&gt;
Loo uus fail nimega ~/people_group.ldif:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nano ~/people_group.ldif&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
... ja täida see järgneva sisuga:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
dn: ou=People, dc=infra2009, dc=teenused&lt;br /&gt;
ou: People&lt;br /&gt;
objectclass: organizationalUnit&lt;br /&gt;
&lt;br /&gt;
dn: ou=Group, dc=infra2009, dc=teenused&lt;br /&gt;
ou: Group&lt;br /&gt;
objectclass: organizationalUnit&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nüüd on meil kasutajad ja grupid konverditud LDAP ldif formaati. Need omakorda tuleb importida LDAP-i databaasi:&lt;br /&gt;
(Iga käsu järel küsitakse LDAP-i parooli. Sisesta parool, mis ldap-i dpkg-reconfigure käigus selleks määrasid.)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ldapadd -x -W -D &amp;quot;cn=admin,dc=infra2009,dc=teenused&amp;quot; -f ~/people_group.ldif&lt;br /&gt;
ldapadd -x -W -D &amp;quot;cn=admin,dc=infra2009,dc=teenused&amp;quot; -f ~/group.ldif&lt;br /&gt;
ldapadd -x -W -D &amp;quot;cn=admin,dc=infra2009,dc=teenused&amp;quot; -f ~/passwd.ldif&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Key-dest lähemalt:&lt;br /&gt;
&lt;br /&gt;
    -x - ldap serverisse logimine toimub simple authenticationi abil (parooli ei krüpteerita)&lt;br /&gt;
    -D - serveri poole pöördutakse serveri administraatorina, nö kasutajanimega &#039;cn=admin,dc=infra2009,dc=teenused&#039;&lt;br /&gt;
    -w - pöördumisel kasutatakse parooli&lt;br /&gt;
    -f - serverisse laaditakse ette antud failist andmed&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
Nüüd peaks server olema valmis kasutajaid vastu võtma&lt;br /&gt;
&lt;br /&gt;
==Samba Installeerimine==&lt;br /&gt;
Paigaldame vajaminevad samba, samba-doc, smbldap-tools, smbclient, libnss-ldap, ldapscripts ja libtalloc1 paketid.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt-get install samba samba-doc smbldap-tools smbclient libnss-ldap ldapscripts libtalloc1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Selleks, et kasutada LDAP-i Samba autentimisvahendina, peab LDAP-i objektidele lisama Samba atribuute, mis on kirjeldatud samba.schema failis. Paketist samba-doc on võimalik nimetatud fail lahti pakkida ja kopeerida /etc/ldap/schema kausta. Seejärel saame lisada (include) faili slapd.conf-i.&lt;br /&gt;
&lt;br /&gt;
Kopeerime samba.schema.gz faili LDAP-i schema kausta:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cp /usr/share/doc/samba-doc/examples/LDAP/samba.schema.gz /etc/ldap/schema/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pakime lahti eelnevalt kopeeritud faili:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
gzip -d /etc/ldap/schema/samba.schema.gz&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ava slapd.conf fail:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nano /etc/ldap/slapd.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
... ja lisa allpool näidatud plokki antud include rida:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Schema and objectClass definitions&lt;br /&gt;
include		/etc/ldap/schema/samba.schema&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kui Samba ei ole eelnevalt seadistatud, siis pakume ühe variandina enda poolt seadistatud smb.conf faili sisu.&lt;br /&gt;
Vajadusel kohandada näidet konkreetse olukorra järgi.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nano /etc/samba/smb.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[global]&lt;br /&gt;
        display charset = UTF-8&lt;br /&gt;
        unix charset = UTF-8&lt;br /&gt;
        workgroup = UBUNTU2&lt;br /&gt;
        server string = %h server (Samba, Ubuntu)&lt;br /&gt;
        interfaces = lo, eth0&lt;br /&gt;
        bind interfaces only = Yes&lt;br /&gt;
        passwd program = /usr/bin/passwd %u&lt;br /&gt;
        passwd chat = *Enter\snew\s*\spassword:* %n\n *Retype\snew\s*\spassword:* %n\n *password\supdated\ssuccessfully* .&lt;br /&gt;
        log level = 3&lt;br /&gt;
        log file = /var/log/samba/log.%m&lt;br /&gt;
        max log size = 1000&lt;br /&gt;
        dns proxy = No&lt;br /&gt;
        guest account = nobody&lt;br /&gt;
&lt;br /&gt;
        #Ldap settings&lt;br /&gt;
        passdb backend = ldapsam:ldap://localhost&lt;br /&gt;
        ldap admin dn = &amp;quot;cn=admin,dc=infra2009,dc=teenused&amp;quot;&lt;br /&gt;
        ldap group suffix = ou=Groups&lt;br /&gt;
        ldap idmap suffix = ou=Idmap&lt;br /&gt;
        ldap machine suffix = ou=Computers&lt;br /&gt;
        ldap replication sleep = 2000&lt;br /&gt;
        ldap suffix = dc=infra2009,dc=teenused&lt;br /&gt;
        ldap ssl = no&lt;br /&gt;
        ldap timeout = 300&lt;br /&gt;
        ldap user suffix = ou=People&lt;br /&gt;
        usershare allow guests = Yes&lt;br /&gt;
        panic action = /usr/share/samba/panic-action %d&lt;br /&gt;
&lt;br /&gt;
        #Do not show hidden files.&lt;br /&gt;
        veto files = /.*/&lt;br /&gt;
&lt;br /&gt;
[homes]&lt;br /&gt;
        comment = Home Directories&lt;br /&gt;
        valid users = %S&lt;br /&gt;
        create mask = 0700&lt;br /&gt;
        directory mask = 0700&lt;br /&gt;
        browseable = No&lt;br /&gt;
        read only = No&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==smbldap-tools seadistamine==&lt;br /&gt;
Paketti smbldap-tools kasutame selleks, et lisada LDAP-i Samba kasutajad, kaustad jne, kuid eelnevalt tuleb need tööriistad seadistada.&lt;br /&gt;
&lt;br /&gt;
Ava kaust:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /usr/share/doc/smbldap-tools/examples/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kopeeri konfiguratsiooni failid /etc/smbldap-tools kausta:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cp smbldap_bind.conf /etc/smbldap-tools/&lt;br /&gt;
cp smbldap.conf.gz /etc/smbldap-tools/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Paki lahti smbldap.conf.gz fail:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
gunzip /etc/smbldap-tools/smbldap.conf.gz&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ava kaust /etc/smbldap-tools directory:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /etc/smbldap-tools/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Leia SAMBA domeeni jaoks SID (Security ID):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
net getlocalsid&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Sealt peaksid leidma midagi sellist: SID for domain DC01-UBUNTU is: S-1-5-21-949328747-3404738746-3052206637&lt;br /&gt;
&lt;br /&gt;
Ava /etc/smbldap-tools/smbldap.conf fail...&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nano /etc/smbldap-tools/smbldap.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
...ning muuda seda faili vastavalt. Välja peaks see nägema umbes selline:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SID=&amp;quot;S-1-5-21-2172294073-268650948-1601795792&amp;quot; ## Siia pead sisestama SID, mille said &#039;net getlocalsid&#039; käsu tulemuseks.&lt;br /&gt;
sambaDomain=&amp;quot;UBUNTU2&amp;quot;&lt;br /&gt;
ldapTLS=&amp;quot;0&amp;quot;&lt;br /&gt;
suffix=&amp;quot;dc=infra2009,dc=teenused&amp;quot;&lt;br /&gt;
userSmbHome=&lt;br /&gt;
userProfile=&lt;br /&gt;
userHomeDrive=&lt;br /&gt;
userScript=&lt;br /&gt;
sambaUnixIdPooldn=&amp;quot;sambaDomainName=${sambaDomain},${suffix}&amp;quot;&lt;br /&gt;
mailDomain=&amp;quot;infra2009.teenused&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ava /etc/smbldap-tools/smbldap_bind.conf fail...&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nano /etc/smbldap-tools/smbldap_bind.conf file&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
..ning muuda seda faili vastavalt oma individuaalsele seadistusele. Välja peaks see nägema umbes selline:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
slaveDN=&amp;quot;cn=admin,dc=infra2009,dc=teenused&amp;quot;&lt;br /&gt;
slavePw=&amp;quot;root2&amp;quot;&lt;br /&gt;
masterDN=&amp;quot;cn=admin,dc=infra2009,dc=teenused&amp;quot;&lt;br /&gt;
masterPw=&amp;quot;root2&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sea õiged õigused järgnevatele failidele:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
chmod 0644 /etc/smbldap-tools/smbldap.conf&lt;br /&gt;
chmod 0600 /etc/smbldap-tools/smbldap_bind.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/etc/ldap.conf-is teha muudatused.&lt;br /&gt;
Ava fail:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nano /etc/ldap.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
...ja muuda järgnevalt:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# The distinguished name of the search base.&lt;br /&gt;
base dc=infra2009,dc=teenused&lt;br /&gt;
&lt;br /&gt;
# Another way to specify your LDAP server is to provide an&lt;br /&gt;
uri ldapi:///localhost&lt;br /&gt;
# Unix Domain Sockets to connect to a local LDAP Server.&lt;br /&gt;
uri ldap://127.0.0.1/&lt;br /&gt;
#uri ldaps://127.0.0.1/&lt;br /&gt;
#uri ldapi://%2fvar%2frun%2fldapi_sock/&lt;br /&gt;
# Note: %2f encodes the &#039;/&#039; used as directory separator&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Testkasutaja lisamine=&lt;br /&gt;
Loome LDAP-i uue kasutaja nimega David. Käsuga smbldap-useradd lisatakse loodavale kasutajale klassid: person, organizationalPerson, inetOrgPerson, posixAccount, shadowAccount ja sambaSamAccount.&lt;br /&gt;
Käsk näeb välja selline &#039;&#039;&#039;smbldap-useradd -a -m -P &amp;lt;kasutajanimi&amp;gt;&#039;&#039;&#039; Näiteks:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
smbldap-useradd -a -m -P david&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Loome ühtlasi testgrupi käsuga &#039;&#039;&#039;smbldap-groupadd -a -g -t 2  &amp;lt;kasutajanimi&amp;gt;&#039;&#039;&#039; Näiteks:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
smbldap-groupadd -a -g -t 2 david&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Et kasutaja saaks kodukausta kasutamiseks õigused tuleb sisestada käsk:&lt;br /&gt;
&#039;&#039;&#039;chown &amp;lt;kasutajanimi&amp;gt;:&amp;lt;grupi_nimi&amp;gt; /home/&amp;lt;kasutaja_kodukaust&amp;gt;&#039;&#039;&#039; Näiteks:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
chown david:david /home/david&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Testimine klientarvutis=&lt;br /&gt;
==ldapsearch-i kasutamine==&lt;br /&gt;
Testkäske võib sisestada ka serverist endast &#039;&#039;localhost&#039;&#039;-i vastu.&lt;br /&gt;
Testimiseks veendu, et arvutisse on installeeritud ldap-utils:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt-get install ldap-utils&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Testi, kas server tagastab LDAP andmebaasis olevad kirjed LDIF kujul.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ldapsearch -x -b dc=infra2009,dc=teenused&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[image:Ldapsearch_postinstall_test.JPG|400px]]&lt;br /&gt;
&lt;br /&gt;
==Samba testimine==&lt;br /&gt;
Veendu, et klientarvutis oleks olemas smbclient:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt-get install smbclient&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Seejärel proovi ühenduda serveriga:&lt;br /&gt;
&#039;&#039;&#039;smbclient //&amp;lt;serveri_ip&amp;gt;/&amp;lt;jagatud_kausta_nimi&amp;gt; -U &amp;lt;kasutajanimi&amp;gt;&#039;&#039;&#039; Näiteks&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
smbclient //localhost/david -U david&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Logifailide loomine=&lt;br /&gt;
Logifailide lubamiseks on meil vaja määrata loglevel ning logifaili asukoht.&lt;br /&gt;
Ava slapd.conf fail:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nano /etc/ldap/slapd.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
...ja muuda järgnevaid ridu:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Read slapd.conf(5) for possible values&lt;br /&gt;
loglevel        256&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Atrbuuti logfile pole selles failis vaja, kuna seda kasutatakse selleks, et logida debugimise teateid. Teated saadetakse vaikimisi syslog faili.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Selleks, et logi kirjed saadetaks meie poolt valitud faili, peame syslog.conf faili muutma. &lt;br /&gt;
Ava:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nano /etc/syslog.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
... ja lisa faili lõppu:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
local4.*        /var/log/ldap/slapd.log&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Määrame varem loodud ldap kaustale uue omaniku õigused:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
chown syslog /var/log/ldap&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tee sysklogd teenusele reload:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/etc/init.d/sysklogd reload&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Nüüd kõik syslog-i LOG_LOCAL4 kirjed suunatakse slapd.log faili.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Teenuse varundamine=&lt;br /&gt;
Loome kaustad, kuhu andmed varundada:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir -p /var/backups/ldap/db /var/backups/ldap/etc&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==Andmebaasi varundamine==&lt;br /&gt;
Väljastame LDAP andmebaasi kirjed slapcat käsu abil, pakime väljundi kokku ja salvestame &#039;&#039;&#039;/var/backups/ldap/backup.&amp;lt;kuupäev&amp;gt;.ldif.gz&#039;&#039;&#039; faili.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
slapcat | gzip &amp;gt; /var/backups/ldap/db/backup.`date &#039;+%Y%m%d&#039;`.ldif.gz&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Seadistusfailide varundamine==&lt;br /&gt;
Teeme varukoopia /etc/ldap/ kaustast. Kompaktsuse säilitamiseks pakime seadistusfailid ühte faili. Selleks, et näha millal varundamine tehti lisame failinimele varundamise kuupäeva, selline kuupäevaformaat(AastaKuuPäev)võimaldab kiirelt viimase faili leida.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
tar cvf /var/backups/ldap/etc/conf_backup.`date &#039;+%Y%m%d&#039;`.tar /etc/ldap/* /etc/syslog.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Teenuse taastamine=&lt;br /&gt;
Kui teenusega ilmneb probleeme tuleb seadistusfailid üle vaadata ja vajadusel taastada.&lt;br /&gt;
Näites tegime varundamise &#039;&#039;&#039;/var/backups/ldap/&#039;&#039;&#039; kausta.&lt;br /&gt;
&lt;br /&gt;
==Andmebaasi taastamine==&lt;br /&gt;
Pakime varundatud faili lahti ning sellest on võimalik LDAP-i baas taastada.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;gunzip -c /var/backups/ldap/backup.&amp;lt;kuupäev&amp;gt;.ldif.gz &amp;gt; /var/backups/ldap/backup.&amp;lt;kuupäev&amp;gt;.ldif&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;ldapadd -x -W -D &amp;quot;cn=admin,dc=infra2009,dc=teenused&amp;quot; -f /var/backups/ldap/backup.&amp;lt;kuupäev&amp;gt;.ldif&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
gunzip -c /var/backups/ldap/backup.20091218.ldif.gz &amp;gt; /var/backups/ldap/backup.20091218.ldif&lt;br /&gt;
ldapadd -x -W -D &amp;quot;cn=admin,dc=infra2009,dc=teenused&amp;quot; -f /var/backups/ldap/backup.20091218.ldif&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Seadistusfailide taastamine==&lt;br /&gt;
Taastamiseks tuleb varukoopia lahti pakkida ning vastavalt olukorrale taastada vajalikud failid.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;tar xvf /var/backups/ldap/etc/conf_backup.&amp;lt;kuupäev&amp;gt;.tar&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Näiteks:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
tar xvf /var/backups/ldap/etc/conf_backup.20091218.tar&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Versioon=&lt;br /&gt;
*ver. 0.05 (LDAP-i paigaldamine ja esialgne konfigureerimine) 15.12.2009&lt;br /&gt;
*ver. 0.06 (LDAP-i töölesaamine) 16.12.2009&lt;br /&gt;
*ver. 0.85 (Samba installeerimine, seadistamine ja LDAP-i vastu autentimine) 16.12.2009&lt;br /&gt;
*ver. 0.90 (Varundamine ja taasteplaan) 17.12.2009&lt;br /&gt;
*ver. 0.93 (Dokumentatsiooni lõpetamine) 18.12.2009&lt;br /&gt;
*ver. 0.95 (Logimise seadistamine) 18.12.2009&lt;br /&gt;
*ver. 1.0 (Wiki lõpetamine ning esialgses arutelus esitatud vigade parandamine) 18.12.2009&lt;br /&gt;
&lt;br /&gt;
=Kasutatud materjal=&lt;br /&gt;
[http://www.howtoforge.com/openldap-samba-domain-controller-ubuntu7.10-p2 openldap samba domain controller ubuntu 7.10]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://www.debuntu.org/ldap-server-and-linux-ldap-clients LDAP server and linux LDAP client]&lt;br /&gt;
[http://www.debuntu.org/ldap-server-and-linux-ldap-clients LDAP server and linux LDAP client]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[https://www.opends.org/wiki/page/Ldapsearch LDAPsearch]&lt;br /&gt;
[http://kuutorvaja.eenet.ee/wiki/OpenLDAP_kasutamine_Debianiga Open LDAP kasutamine Debianiga]&lt;br /&gt;
[[Category:IT infrastruktuuri teenused]]&lt;/div&gt;</summary>
		<author><name>Mpihelga</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=OpenLDAP-i_seadistamine&amp;diff=1736</id>
		<title>OpenLDAP-i seadistamine</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=OpenLDAP-i_seadistamine&amp;diff=1736"/>
		<updated>2009-12-18T19:10:55Z</updated>

		<summary type="html">&lt;p&gt;Mpihelga: /* Eeldused */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Autorid=&lt;br /&gt;
*Mauno Pihelgas&lt;br /&gt;
*Kristjan Mölder&lt;br /&gt;
&lt;br /&gt;
=Sissejuhatus=&lt;br /&gt;
LDAP (Lightweight Directory Access Protocol) on iseenesest protokoll ning üks selle prokolli implementatsioon on OpenLDAP (http://www.openldap.org/), mis sisaldab üldiselt nelja komponenti:&lt;br /&gt;
&lt;br /&gt;
    * slapd - stand-alone LDAP daemon (server)&lt;br /&gt;
    * slurpd - stand-alone LDAP update replication daemon&lt;br /&gt;
    * teegid - implementeerivad LDAP protokolli&lt;br /&gt;
    * utiliidid - abiprogrammid ja näidised erinevate tegevuste sooritamiseks&lt;br /&gt;
 &lt;br /&gt;
OpenLDAP kasutamise muudab praktiliseks asjaolu, et ta on üsna paljude rakendustega (nt PAM) integreeritud ning OpenLDAP kasutamiseks on vajalikud teegid olemas mitmetes programmeerimiskeeltes (nt Java, Perl, PHP). OpenLDAP toetab suures ulatuses LDAP v2 ja v3 versioone; võimaldab andmevahetust üle TLS/SSL.&lt;br /&gt;
&lt;br /&gt;
Antud wiki artiklis saab ülevaate LDAP-i (OpenLDAP ver: 2.4.9) installeerimisest ja seadistamisest.&lt;br /&gt;
Töötavat LDAP-i testitakse SAMBA (Samba ver: 3.0.28a) peal, seega saame väikse ülevaate ka selle paigaldamisest ja seadistamisest LDAP-i jaoks.&lt;br /&gt;
&lt;br /&gt;
=Eeldused=&lt;br /&gt;
*Antud lahendus on testitud Ubuntu 8.04 LTS Serveril.&lt;br /&gt;
*Testimiseks kliendi masin, millele on paigaldatud Samba klient ja ldap-utils. Antud lahendust on võimalik testida ka serverist endast &#039;&#039;localhost&#039;&#039;-i vastu.&lt;br /&gt;
&lt;br /&gt;
=Nõuded=&lt;br /&gt;
Ülesanne on LDAP-i paigaldamine ning seadistamine OpenLDAP-i näitel.&lt;br /&gt;
&lt;br /&gt;
Testimiseks pidime vabalt valima mingi teenuse, mida LDAP-i vastu autentima panna. Otsustasime Samba seadistamise kasuks.&lt;br /&gt;
&lt;br /&gt;
Kindlasti peame koostama taastamis- ja varundamisjuhendi.&lt;br /&gt;
&lt;br /&gt;
=Installeerimine=&lt;br /&gt;
Logime ennast root kasutajaks ning käivitame vajalikud toimingud. Kuna sudo-t sel juhul enam vaja ei lähe, hoiad selle arvelt pisut aega kokku. Samas on aga tunduvalt lihtsam midagi ära rikkuda, sest KÕIK käsud käivitatakse root kasutaja õigustes!&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo -i&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Esiteks tuleks tarkvara nimekirja uuendada.&lt;br /&gt;
&amp;lt;pre&amp;gt;apt-get update&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Paigaldame slapd, ldap-utils ja migrationtools paketid.&lt;br /&gt;
&amp;lt;pre&amp;gt;apt-get install slapd ldap-utils migrationtools&amp;lt;/pre&amp;gt;&lt;br /&gt;
slapd installi ajal sisestatud LDAP admini parool: &#039;root&#039; (hiljem kirjutatakse see dpkg-reconfigure&#039; ajal üle)&lt;br /&gt;
*ldap-utils - sisaldab utiliite LDAP kataloogiga suhtlemiseks, nt ldapsearch päringute tegemiseks; &#039;dpkg -L ldap-utils | grep bin&#039; näitab programmide nimekirja, reeglina algavad nende nimed &#039;ldap*&#039; järgnevusega&lt;br /&gt;
*slapd - sisaldab OpenLDAP serverit ning utiliite LDAP kataloogile vastavate failidega tegelemiseks, nt slapcat esitab kogu kataloogi sisu nn ldif formaadis; &#039;dpkg -L slapd | grep bin&#039; esitab programmide nimekirja, reeglina algavad nimed &#039;slap*&#039; järgnevusega&lt;br /&gt;
&lt;br /&gt;
=Seadistamine=&lt;br /&gt;
Käivita slapd seadistamine ning vasta küsimustele all toodud näite põhjal.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
dpkg-reconfigure slapd&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Vastused, mida võiks vastata:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Omit OpenLDAP server configuration? No&lt;br /&gt;
DNS domain name: ... infra2009.debuntu&lt;br /&gt;
Name of your organization: ITK&lt;br /&gt;
Admin Password: &#039;root&#039;&lt;br /&gt;
Confirm Password: &#039;root&#039;&lt;br /&gt;
Database backend to use: BDB&lt;br /&gt;
Do you want your database to be removed when slapd is purged?: No&lt;br /&gt;
Move old database?: Yes&lt;br /&gt;
Allow LDAPv2 Protocol?: No &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[image:Reconfigure_slapd1.JPG|200px|step1]]&lt;br /&gt;
[[image:Reconfigure_slapd2.JPG|200px|step2]]&lt;br /&gt;
[[image:Reconfigure_slapd3.JPG|200px|step3]]&lt;br /&gt;
[[image:Reconfigure_slapd4.JPG|200px|step4]]&lt;br /&gt;
[[image:Reconfigure_slapd5.JPG|200px|step5]]&lt;br /&gt;
[[image:Reconfigure_slapd6.JPG|200px|step6]]&lt;br /&gt;
[[image:Reconfigure_slapd7.JPG|200px|step7]]&lt;br /&gt;
[[image:Reconfigure_slapd8.JPG|200px|step8]]&lt;br /&gt;
[[image:Reconfigure_slapd9.JPG|200px|step9]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nüüd on esialgne seadistus tulevasele kataloogipuule tehtud. Loodud on ka kasutaja &amp;quot;admin&amp;quot;(administraator).&lt;br /&gt;
&lt;br /&gt;
Kohandame /etc/ldap/ldap.conf faili meie süsteemi jaoks.&lt;br /&gt;
Selleks ava fail:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nano /etc/ldap/ldap.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ja muuda järgnevalt:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
BASE    dc=infra2009,dc=teenused&lt;br /&gt;
URI     ldap://localhost&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tee teenusele taaslaadimine&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/etc/init.d/slapd reload&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nüüd testi, kas serveril LDAP töötab ning teenus vastab.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ldapsearch -x -b dc=infra2009,dc=teenused&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kasutatud võtmete selgitused:&lt;br /&gt;
    -x - ldap serverisse logimine toimub simple authenticationi abil (parooli ei krüpteerita)&lt;br /&gt;
    -b - serveri poole pöördutakse serveri administraatorina, nö kasutajanimega &#039;cn=admin,dc=infra2009,dc=teenused&#039;&lt;br /&gt;
&lt;br /&gt;
Kui saad errori: &amp;quot;dap_bind: Can&#039;t contact LDAP server (-1)&amp;quot;, siis tõenäoliselt LDAP veel ei tööta. Käivita see käsuga:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/etc/init.d/slapd start&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Kasutajate ja gruppide lisamine LDAP-i andmebaasi (Valikuline osa)==&lt;br /&gt;
&amp;quot;Migrationtools-i&amp;quot; abiga on meil võimalik oma kohalikust süsteemist kiiresti importida olemasolevad kasutajad ja grupid LDAP-i. Juhul, kui su masinas ei ole palju kasutajaid, siis see etapp ei ole vajalik.&lt;br /&gt;
&lt;br /&gt;
Paigaldame migrationtools paketi.&lt;br /&gt;
&amp;lt;pre&amp;gt;apt-get install migrationtools&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Antud Ubuntu Server 8.04 LTS-i näol tulid esile ka distributsiooni vead: migrate_common.ph fail paigaldatakse valesse /usr/share/perl5/ kausta.&lt;br /&gt;
&lt;br /&gt;
Lisalugemist vea kohta leiad [https://bugs.launchpad.net/ubuntu/+source/migrationtools/+bug/319391 siit!]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Katsetuste käigus selgus, et kui muuta faili nn VALES kohas ära, siis maagiliselt asi ikka töötab. Seega hetkel see Ubuntu viga meid ei häiri.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Järgnevalt peame veidi muutma migrationtools-i conf faili &#039;&#039;&#039;migrate_common.ph&#039;&#039;&#039;. Ava nano-ga see conf-i fail...&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nano /usr/share/perl5/migrate_common.ph&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
...ja asenda näidatud parameetrid uute nimedega:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Default DNS domain&lt;br /&gt;
$DEFAULT_MAIL_DOMAIN = &amp;quot;infra2009.teenused&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
# Default base&lt;br /&gt;
$DEFAULT_BASE = &amp;quot;dc=infra2009,dc=teenused&amp;quot;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Seejärel ekspordi uued väärtused käskudega:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/usr/share/migrationtools/migrate_group.pl /etc/group ~/group.ldif&lt;br /&gt;
/usr/share/migrationtools/migrate_passwd.pl /etc/passwd ~/passwd.ldif&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
OU&#039;de loomine:&lt;br /&gt;
Kahjuks ei loo eelnev script gruppide ja inimeste faili, seega peame selle ise looma.&lt;br /&gt;
Loo uus fail nimega ~/people_group.ldif:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nano ~/people_group.ldif&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
... ja täida see järgneva sisuga:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
dn: ou=People, dc=infra2009, dc=teenused&lt;br /&gt;
ou: People&lt;br /&gt;
objectclass: organizationalUnit&lt;br /&gt;
&lt;br /&gt;
dn: ou=Group, dc=infra2009, dc=teenused&lt;br /&gt;
ou: Group&lt;br /&gt;
objectclass: organizationalUnit&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nüüd on meil kasutajad ja grupid konverditud LDAP ldif formaati. Need omakorda tuleb importida LDAP-i databaasi:&lt;br /&gt;
(Iga käsu järel küsitakse LDAP-i parooli. Sisesta parool, mis ldap-i dpkg-reconfigure käigus selleks määrasid.)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ldapadd -x -W -D &amp;quot;cn=admin,dc=infra2009,dc=teenused&amp;quot; -f ~/people_group.ldif&lt;br /&gt;
ldapadd -x -W -D &amp;quot;cn=admin,dc=infra2009,dc=teenused&amp;quot; -f ~/group.ldif&lt;br /&gt;
ldapadd -x -W -D &amp;quot;cn=admin,dc=infra2009,dc=teenused&amp;quot; -f ~/passwd.ldif&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Key-dest lähemalt:&lt;br /&gt;
&lt;br /&gt;
    -x - ldap serverisse logimine toimub simple authenticationi abil (parooli ei krüpteerita)&lt;br /&gt;
    -D - serveri poole pöördutakse serveri administraatorina, nö kasutajanimega &#039;cn=admin,dc=infra2009,dc=teenused&#039;&lt;br /&gt;
    -w - pöördumisel kasutatakse parooli&lt;br /&gt;
    -f - serverisse laaditakse ette antud failist andmed&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
Nüüd peaks server olema valmis kasutajaid vastu võtma&lt;br /&gt;
&lt;br /&gt;
==Samba Installeerimine==&lt;br /&gt;
Paigaldame vajaminevad samba, samba-doc, smbldap-tools, smbclient, libnss-ldap, ldapscripts ja libtalloc1 paketid.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt-get install samba samba-doc smbldap-tools smbclient libnss-ldap ldapscripts libtalloc1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Selleks, et kasutada LDAP-i Samba autentimisvahendina, peab LDAP-i objektidele lisama Samba atribuute, mis on kirjeldatud samba.schema failis. Paketist samba-doc on võimalik nimetatud fail lahti pakkida ja kopeerida /etc/ldap/schema kausta. Seejärel saame lisada (include) faili slapd.conf-i.&lt;br /&gt;
&lt;br /&gt;
Kopeerime samba.schema.gz faili LDAP-i schema kausta:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cp /usr/share/doc/samba-doc/examples/LDAP/samba.schema.gz /etc/ldap/schema/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pakime lahti eelnevalt kopeeritud faili:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
gzip -d /etc/ldap/schema/samba.schema.gz&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ava slapd.conf fail:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nano /etc/ldap/slapd.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
... ja lisa allpool näidatud plokki antud include rida:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Schema and objectClass definitions&lt;br /&gt;
include		/etc/ldap/schema/samba.schema&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kui Samba ei ole eelnevalt seadistatud, siis pakume ühe variandina enda poolt seadistatud smb.conf faili sisu.&lt;br /&gt;
Vajadusel kohandada näidet konkreetse olukorra järgi.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nano /etc/samba/smb.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[global]&lt;br /&gt;
        display charset = UTF-8&lt;br /&gt;
        unix charset = UTF-8&lt;br /&gt;
        workgroup = UBUNTU2&lt;br /&gt;
        server string = %h server (Samba, Ubuntu)&lt;br /&gt;
        interfaces = lo, eth0&lt;br /&gt;
        bind interfaces only = Yes&lt;br /&gt;
        passwd program = /usr/bin/passwd %u&lt;br /&gt;
        passwd chat = *Enter\snew\s*\spassword:* %n\n *Retype\snew\s*\spassword:* %n\n *password\supdated\ssuccessfully* .&lt;br /&gt;
        log level = 3&lt;br /&gt;
        log file = /var/log/samba/log.%m&lt;br /&gt;
        max log size = 1000&lt;br /&gt;
        dns proxy = No&lt;br /&gt;
        guest account = nobody&lt;br /&gt;
&lt;br /&gt;
        #Ldap settings&lt;br /&gt;
        passdb backend = ldapsam:ldap://localhost&lt;br /&gt;
        ldap admin dn = &amp;quot;cn=admin,dc=infra2009,dc=teenused&amp;quot;&lt;br /&gt;
        ldap group suffix = ou=Groups&lt;br /&gt;
        ldap idmap suffix = ou=Idmap&lt;br /&gt;
        ldap machine suffix = ou=Computers&lt;br /&gt;
        ldap replication sleep = 2000&lt;br /&gt;
        ldap suffix = dc=infra2009,dc=teenused&lt;br /&gt;
        ldap ssl = no&lt;br /&gt;
        ldap timeout = 300&lt;br /&gt;
        ldap user suffix = ou=People&lt;br /&gt;
        usershare allow guests = Yes&lt;br /&gt;
        panic action = /usr/share/samba/panic-action %d&lt;br /&gt;
&lt;br /&gt;
        #Do not show hidden files.&lt;br /&gt;
        veto files = /.*/&lt;br /&gt;
&lt;br /&gt;
[homes]&lt;br /&gt;
        comment = Home Directories&lt;br /&gt;
        valid users = %S&lt;br /&gt;
        create mask = 0700&lt;br /&gt;
        directory mask = 0700&lt;br /&gt;
        browseable = No&lt;br /&gt;
        read only = No&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==smbldap-tools seadistamine==&lt;br /&gt;
Paketti smbldap-tools kasutame selleks, et lisada LDAP-i Samba kasutajad, kaustad jne, kuid eelnevalt tuleb need tööriistad seadistada.&lt;br /&gt;
&lt;br /&gt;
Ava kaust:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /usr/share/doc/smbldap-tools/examples/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kopeeri konfiguratsiooni failid /etc/smbldap-tools kausta:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cp smbldap_bind.conf /etc/smbldap-tools/&lt;br /&gt;
cp smbldap.conf.gz /etc/smbldap-tools/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Paki lahti smbldap.conf.gz fail:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
gunzip /etc/smbldap-tools/smbldap.conf.gz&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ava kaust /etc/smbldap-tools directory:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /etc/smbldap-tools/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Leia SAMBA domeeni jaoks SID (Security ID):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
net getlocalsid&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Sealt peaksid leidma midagi sellist: SID for domain DC01-UBUNTU is: S-1-5-21-949328747-3404738746-3052206637&lt;br /&gt;
&lt;br /&gt;
Ava /etc/smbldap-tools/smbldap.conf fail...&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nano /etc/smbldap-tools/smbldap.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
...ning muuda seda faili vastavalt. Välja peaks see nägema umbes selline:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SID=&amp;quot;S-1-5-21-2172294073-268650948-1601795792&amp;quot; ## Siia pead sisestama SID, mille said &#039;net getlocalsid&#039; käsu tulemuseks.&lt;br /&gt;
sambaDomain=&amp;quot;UBUNTU2&amp;quot;&lt;br /&gt;
ldapTLS=&amp;quot;0&amp;quot;&lt;br /&gt;
suffix=&amp;quot;dc=infra2009,dc=teenused&amp;quot;&lt;br /&gt;
userSmbHome=&lt;br /&gt;
userProfile=&lt;br /&gt;
userHomeDrive=&lt;br /&gt;
userScript=&lt;br /&gt;
sambaUnixIdPooldn=&amp;quot;sambaDomainName=${sambaDomain},${suffix}&amp;quot;&lt;br /&gt;
mailDomain=&amp;quot;infra2009.teenused&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ava /etc/smbldap-tools/smbldap_bind.conf fail...&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nano /etc/smbldap-tools/smbldap_bind.conf file&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
..ning muuda seda faili vastavalt oma individuaalsele seadistusele. Välja peaks see nägema umbes selline:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
slaveDN=&amp;quot;cn=admin,dc=infra2009,dc=teenused&amp;quot;&lt;br /&gt;
slavePw=&amp;quot;root2&amp;quot;&lt;br /&gt;
masterDN=&amp;quot;cn=admin,dc=infra2009,dc=teenused&amp;quot;&lt;br /&gt;
masterPw=&amp;quot;root2&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sea õiged õigused järgnevatele failidele:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
chmod 0644 /etc/smbldap-tools/smbldap.conf&lt;br /&gt;
chmod 0600 /etc/smbldap-tools/smbldap_bind.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/etc/ldap.conf-is teha muudatused.&lt;br /&gt;
Ava fail:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nano /etc/ldap.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
...ja muuda järgnevalt:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# The distinguished name of the search base.&lt;br /&gt;
base dc=infra2009,dc=teenused&lt;br /&gt;
&lt;br /&gt;
# Another way to specify your LDAP server is to provide an&lt;br /&gt;
uri ldapi:///localhost&lt;br /&gt;
# Unix Domain Sockets to connect to a local LDAP Server.&lt;br /&gt;
uri ldap://127.0.0.1/&lt;br /&gt;
#uri ldaps://127.0.0.1/&lt;br /&gt;
#uri ldapi://%2fvar%2frun%2fldapi_sock/&lt;br /&gt;
# Note: %2f encodes the &#039;/&#039; used as directory separator&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Testkasutaja lisamine=&lt;br /&gt;
Loome LDAP-i uue kasutaja nimega David. Käsuga smbldap-useradd lisatakse loodavale kasutajale klassid: person, organizationalPerson, inetOrgPerson, posixAccount, shadowAccount ja sambaSamAccount.&lt;br /&gt;
Käsk näeb välja selline &#039;&#039;&#039;smbldap-useradd -a -m -P &amp;lt;kasutajanimi&amp;gt;&#039;&#039;&#039; Näiteks:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
smbldap-useradd -a -m -P david&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Loome ühtlasi testgrupi käsuga &#039;&#039;&#039;smbldap-groupadd -a -g -t 2  &amp;lt;kasutajanimi&amp;gt;&#039;&#039;&#039; Näiteks:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
smbldap-groupadd -a -g -t 2 david&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Et kasutaja saaks kodukausta kasutamiseks õigused tuleb sisestada käsk:&lt;br /&gt;
&#039;&#039;&#039;chown &amp;lt;kasutajanimi&amp;gt;:&amp;lt;grupi_nimi&amp;gt; /home/&amp;lt;kasutaja_kodukaust&amp;gt;&#039;&#039;&#039; Näiteks:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
chown david:david /home/david&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Testimine klientarvutis=&lt;br /&gt;
==ldapsearch-i kasutamine==&lt;br /&gt;
Testkäske võib sisestada ka serverist endast &#039;&#039;localhost&#039;&#039;-i vastu.&lt;br /&gt;
Testimiseks veendu, et arvutisse on installeeritud ldap-utils:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt-get install ldap-utils&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Testi, kas server tagastab LDAP andmebaasis olevad kirjed LDIF kujul.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ldapsearch -x -b dc=infra2009,dc=teenused&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[image:Ldapsearch_postinstall_test.JPG|400px]]&lt;br /&gt;
&lt;br /&gt;
==Samba testimine==&lt;br /&gt;
Veendu, et klientarvutis oleks olemas smbclient:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt-get install smbclient&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Seejärel proovi ühenduda serveriga:&lt;br /&gt;
&#039;&#039;&#039;smbclient //&amp;lt;serveri_ip&amp;gt;/&amp;lt;jagatud_kausta_nimi&amp;gt; -U &amp;lt;kasutajanimi&amp;gt;&#039;&#039;&#039; Näiteks&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
smbclient //localhost/david -U david&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Logifailide loomine=&lt;br /&gt;
Logifailide lubamiseks on meil vaja määrata loglevel ning logifaili asukoht.&lt;br /&gt;
Ava slapd.conf fail:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nano /etc/ldap/slapd.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
...ja muuda järgnevaid ridu:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Read slapd.conf(5) for possible values&lt;br /&gt;
loglevel        256&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Atrbuuti logfile pole selles failis vaja, kuna seda kasutatakse selleks, et logida debugimise teateid. Teated saadetakse vaikimisi syslog faili.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Selleks, et logi kirjed saadetaks meie poolt valitud faili, peame syslog.conf faili muutma. &lt;br /&gt;
Ava:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nano /etc/syslog.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
... ja lisa faili lõppu:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
local4.*        /var/log/ldap/slapd.log&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Määrame varem loodud ldap kaustale uue omaniku õigused:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
chown syslog /var/log/ldap&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tee sysklogd teenusele reload:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/etc/init.d/sysklogd reload&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Nüüd kõik syslog-i LOG_LOCAL4 kirjed suunatakse slapd.log faili.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Teenuse varundamine=&lt;br /&gt;
Loome kaustad, kuhu andmed varundada:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir -p /var/backups/ldap/db /var/backups/ldap/etc&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==Andmebaasi varundamine==&lt;br /&gt;
Väljastame LDAP andmebaasi kirjed slapcat käsu abil, pakime väljundi kokku ja salvestame &#039;&#039;&#039;/var/backups/ldap/backup.&amp;lt;kuupäev&amp;gt;.ldif.gz&#039;&#039;&#039; faili.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
slapcat | gzip &amp;gt; /var/backups/ldap/db/backup.`date &#039;+%Y%m%d&#039;`.ldif.gz&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Seadistusfailide varundamine==&lt;br /&gt;
Teeme varukoopia /etc/ldap/ kaustast. Kompaktsuse säilitamiseks pakime seadistusfailid ühte faili. Selleks, et näha millal varundamine tehti lisame failinimele varundamise kuupäeva, selline kuupäevaformaat(AastaKuuPäev)võimaldab kiirelt viimase faili leida.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
tar cvf /var/backups/ldap/etc/conf_backup.`date &#039;+%Y%m%d&#039;`.tar /etc/ldap/* /etc/syslog.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Teenuse taastamine=&lt;br /&gt;
Kui teenusega ilmneb probleeme tuleb seadistusfailid üle vaadata ja vajadusel taastada.&lt;br /&gt;
Näites tegime varundamise &#039;&#039;&#039;/var/backups/ldap/&#039;&#039;&#039; kausta.&lt;br /&gt;
&lt;br /&gt;
==Andmebaasi taastamine==&lt;br /&gt;
Pakime varundatud faili lahti ning sellest on võimalik LDAP-i baas taastada.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;gunzip -c /var/backups/ldap/backup.&amp;lt;kuupäev&amp;gt;.ldif.gz &amp;gt; /var/backups/ldap/backup.&amp;lt;kuupäev&amp;gt;.ldif&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;ldapadd -x -W -D &amp;quot;cn=admin,dc=infra2009,dc=teenused&amp;quot; -f /var/backups/ldap/backup.&amp;lt;kuupäev&amp;gt;.ldif&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
gunzip -c /var/backups/ldap/backup.20091218.ldif.gz &amp;gt; /var/backups/ldap/backup.20091218.ldif&lt;br /&gt;
ldapadd -x -W -D &amp;quot;cn=admin,dc=infra2009,dc=teenused&amp;quot; -f /var/backups/ldap/backup.20091218.ldif&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Seadistusfailide taastamine==&lt;br /&gt;
Taastamiseks tuleb varukoopia lahti pakkida ning vastavalt olukorrale taastada vajalikud failid.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;tar xvf /var/backups/ldap/etc/conf_backup.&amp;lt;kuupäev&amp;gt;.tar&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Näiteks:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
tar xvf /var/backups/ldap/etc/conf_backup.20091218.tar&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Versioon=&lt;br /&gt;
*ver. 0.05 (LDAP-i paigaldamine ja esialgne konfigureerimine) 15.12.2009&lt;br /&gt;
*ver. 0.06 (LDAP-i töölesaamine) 16.12.2009&lt;br /&gt;
*ver. 0.85 (Samba installeerimine, seadistamine ja LDAP-i vastu autentimine) 16.12.2009&lt;br /&gt;
*ver. 0.90 (Varundamine ja taasteplaan) 17.12.2009&lt;br /&gt;
*ver. 0.93 (Dokumentatsiooni lõpetamine) 18.12.2009&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Kasutatud materjal=&lt;br /&gt;
[http://www.howtoforge.com/openldap-samba-domain-controller-ubuntu7.10-p2 openldap samba domain controller ubuntu 7.10]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://www.debuntu.org/ldap-server-and-linux-ldap-clients LDAP server and linux LDAP client]&lt;br /&gt;
[http://www.debuntu.org/ldap-server-and-linux-ldap-clients LDAP server and linux LDAP client]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[https://www.opends.org/wiki/page/Ldapsearch LDAPsearch]&lt;br /&gt;
[http://kuutorvaja.eenet.ee/wiki/OpenLDAP_kasutamine_Debianiga Open LDAP kasutamine Debianiga]&lt;br /&gt;
[[Category:IT infrastruktuuri teenused]]&lt;/div&gt;</summary>
		<author><name>Mpihelga</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=OpenLDAP-i_seadistamine&amp;diff=1735</id>
		<title>OpenLDAP-i seadistamine</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=OpenLDAP-i_seadistamine&amp;diff=1735"/>
		<updated>2009-12-18T19:01:12Z</updated>

		<summary type="html">&lt;p&gt;Mpihelga: /* Teenuse taastamine */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Autorid=&lt;br /&gt;
*Mauno Pihelgas&lt;br /&gt;
*Kristjan Mölder&lt;br /&gt;
&lt;br /&gt;
=Sissejuhatus=&lt;br /&gt;
LDAP (Lightweight Directory Access Protocol) on iseenesest protokoll ning üks selle prokolli implementatsioon on OpenLDAP (http://www.openldap.org/), mis sisaldab üldiselt nelja komponenti:&lt;br /&gt;
&lt;br /&gt;
    * slapd - stand-alone LDAP daemon (server)&lt;br /&gt;
    * slurpd - stand-alone LDAP update replication daemon&lt;br /&gt;
    * teegid - implementeerivad LDAP protokolli&lt;br /&gt;
    * utiliidid - abiprogrammid ja näidised erinevate tegevuste sooritamiseks&lt;br /&gt;
 &lt;br /&gt;
OpenLDAP kasutamise muudab praktiliseks asjaolu, et ta on üsna paljude rakendustega (nt PAM) integreeritud ning OpenLDAP kasutamiseks on vajalikud teegid olemas mitmetes programmeerimiskeeltes (nt Java, Perl, PHP). OpenLDAP toetab suures ulatuses LDAP v2 ja v3 versioone; võimaldab andmevahetust üle TLS/SSL.&lt;br /&gt;
&lt;br /&gt;
Antud wiki artiklis saab ülevaate LDAP-i (OpenLDAP ver: 2.4.9) installeerimisest ja seadistamisest.&lt;br /&gt;
Töötavat LDAP-i testitakse SAMBA (Samba ver: 3.0.28a) peal, seega saame väikse ülevaate ka selle paigaldamisest ja seadistamisest LDAP-i jaoks.&lt;br /&gt;
&lt;br /&gt;
=Eeldused=&lt;br /&gt;
*Antud lahendus on testitud Ubuntu 8.04 LTS Serveril.&lt;br /&gt;
*Testimiseks kliendi masin, millele on paigaldatud Samba klient ja ldap-utils. Antud lahendust on võimalik testida ka serverist endast &#039;&#039;localhost&#039;&#039;-i vastu.&lt;br /&gt;
&lt;br /&gt;
=Installeerimine=&lt;br /&gt;
Logime ennast root kasutajaks ning käivitame vajalikud toimingud. Kuna sudo-t sel juhul enam vaja ei lähe, hoiad selle arvelt pisut aega kokku. Samas on aga tunduvalt lihtsam midagi ära rikkuda, sest KÕIK käsud käivitatakse root kasutaja õigustes!&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo -i&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Esiteks tuleks tarkvara nimekirja uuendada.&lt;br /&gt;
&amp;lt;pre&amp;gt;apt-get update&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Paigaldame slapd, ldap-utils ja migrationtools paketid.&lt;br /&gt;
&amp;lt;pre&amp;gt;apt-get install slapd ldap-utils migrationtools&amp;lt;/pre&amp;gt;&lt;br /&gt;
slapd installi ajal sisestatud LDAP admini parool: &#039;root&#039; (hiljem kirjutatakse see dpkg-reconfigure&#039; ajal üle)&lt;br /&gt;
*ldap-utils - sisaldab utiliite LDAP kataloogiga suhtlemiseks, nt ldapsearch päringute tegemiseks; &#039;dpkg -L ldap-utils | grep bin&#039; näitab programmide nimekirja, reeglina algavad nende nimed &#039;ldap*&#039; järgnevusega&lt;br /&gt;
*slapd - sisaldab OpenLDAP serverit ning utiliite LDAP kataloogile vastavate failidega tegelemiseks, nt slapcat esitab kogu kataloogi sisu nn ldif formaadis; &#039;dpkg -L slapd | grep bin&#039; esitab programmide nimekirja, reeglina algavad nimed &#039;slap*&#039; järgnevusega&lt;br /&gt;
&lt;br /&gt;
=Seadistamine=&lt;br /&gt;
Käivita slapd seadistamine ning vasta küsimustele all toodud näite põhjal.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
dpkg-reconfigure slapd&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Vastused, mida võiks vastata:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Omit OpenLDAP server configuration? No&lt;br /&gt;
DNS domain name: ... infra2009.debuntu&lt;br /&gt;
Name of your organization: ITK&lt;br /&gt;
Admin Password: &#039;root&#039;&lt;br /&gt;
Confirm Password: &#039;root&#039;&lt;br /&gt;
Database backend to use: BDB&lt;br /&gt;
Do you want your database to be removed when slapd is purged?: No&lt;br /&gt;
Move old database?: Yes&lt;br /&gt;
Allow LDAPv2 Protocol?: No &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[image:Reconfigure_slapd1.JPG|200px|step1]]&lt;br /&gt;
[[image:Reconfigure_slapd2.JPG|200px|step2]]&lt;br /&gt;
[[image:Reconfigure_slapd3.JPG|200px|step3]]&lt;br /&gt;
[[image:Reconfigure_slapd4.JPG|200px|step4]]&lt;br /&gt;
[[image:Reconfigure_slapd5.JPG|200px|step5]]&lt;br /&gt;
[[image:Reconfigure_slapd6.JPG|200px|step6]]&lt;br /&gt;
[[image:Reconfigure_slapd7.JPG|200px|step7]]&lt;br /&gt;
[[image:Reconfigure_slapd8.JPG|200px|step8]]&lt;br /&gt;
[[image:Reconfigure_slapd9.JPG|200px|step9]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nüüd on esialgne seadistus tulevasele kataloogipuule tehtud. Loodud on ka kasutaja &amp;quot;admin&amp;quot;(administraator).&lt;br /&gt;
&lt;br /&gt;
Kohandame /etc/ldap/ldap.conf faili meie süsteemi jaoks.&lt;br /&gt;
Selleks ava fail:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nano /etc/ldap/ldap.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ja muuda järgnevalt:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
BASE    dc=infra2009,dc=teenused&lt;br /&gt;
URI     ldap://localhost&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tee teenusele taaslaadimine&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/etc/init.d/slapd reload&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nüüd testi, kas serveril LDAP töötab ning teenus vastab.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ldapsearch -x -b dc=infra2009,dc=teenused&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kasutatud võtmete selgitused:&lt;br /&gt;
    -x - ldap serverisse logimine toimub simple authenticationi abil (parooli ei krüpteerita)&lt;br /&gt;
    -b - serveri poole pöördutakse serveri administraatorina, nö kasutajanimega &#039;cn=admin,dc=infra2009,dc=teenused&#039;&lt;br /&gt;
&lt;br /&gt;
Kui saad errori: &amp;quot;dap_bind: Can&#039;t contact LDAP server (-1)&amp;quot;, siis tõenäoliselt LDAP veel ei tööta. Käivita see käsuga:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/etc/init.d/slapd start&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Kasutajate ja gruppide lisamine LDAP-i andmebaasi (Valikuline osa)==&lt;br /&gt;
&amp;quot;Migrationtools-i&amp;quot; abiga on meil võimalik oma kohalikust süsteemist kiiresti importida olemasolevad kasutajad ja grupid LDAP-i. Juhul, kui su masinas ei ole palju kasutajaid, siis see etapp ei ole vajalik.&lt;br /&gt;
&lt;br /&gt;
Paigaldame migrationtools paketi.&lt;br /&gt;
&amp;lt;pre&amp;gt;apt-get install migrationtools&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Antud Ubuntu Server 8.04 LTS-i näol tulid esile ka distributsiooni vead: migrate_common.ph fail paigaldatakse valesse /usr/share/perl5/ kausta.&lt;br /&gt;
&lt;br /&gt;
Lisalugemist vea kohta leiad [https://bugs.launchpad.net/ubuntu/+source/migrationtools/+bug/319391 siit!]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Katsetuste käigus selgus, et kui muuta faili nn VALES kohas ära, siis maagiliselt asi ikka töötab. Seega hetkel see Ubuntu viga meid ei häiri.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Järgnevalt peame veidi muutma migrationtools-i conf faili &#039;&#039;&#039;migrate_common.ph&#039;&#039;&#039;. Ava nano-ga see conf-i fail...&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nano /usr/share/perl5/migrate_common.ph&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
...ja asenda näidatud parameetrid uute nimedega:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Default DNS domain&lt;br /&gt;
$DEFAULT_MAIL_DOMAIN = &amp;quot;infra2009.teenused&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
# Default base&lt;br /&gt;
$DEFAULT_BASE = &amp;quot;dc=infra2009,dc=teenused&amp;quot;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Seejärel ekspordi uued väärtused käskudega:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/usr/share/migrationtools/migrate_group.pl /etc/group ~/group.ldif&lt;br /&gt;
/usr/share/migrationtools/migrate_passwd.pl /etc/passwd ~/passwd.ldif&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
OU&#039;de loomine:&lt;br /&gt;
Kahjuks ei loo eelnev script gruppide ja inimeste faili, seega peame selle ise looma.&lt;br /&gt;
Loo uus fail nimega ~/people_group.ldif:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nano ~/people_group.ldif&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
... ja täida see järgneva sisuga:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
dn: ou=People, dc=infra2009, dc=teenused&lt;br /&gt;
ou: People&lt;br /&gt;
objectclass: organizationalUnit&lt;br /&gt;
&lt;br /&gt;
dn: ou=Group, dc=infra2009, dc=teenused&lt;br /&gt;
ou: Group&lt;br /&gt;
objectclass: organizationalUnit&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nüüd on meil kasutajad ja grupid konverditud LDAP ldif formaati. Need omakorda tuleb importida LDAP-i databaasi:&lt;br /&gt;
(Iga käsu järel küsitakse LDAP-i parooli. Sisesta parool, mis ldap-i dpkg-reconfigure käigus selleks määrasid.)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ldapadd -x -W -D &amp;quot;cn=admin,dc=infra2009,dc=teenused&amp;quot; -f ~/people_group.ldif&lt;br /&gt;
ldapadd -x -W -D &amp;quot;cn=admin,dc=infra2009,dc=teenused&amp;quot; -f ~/group.ldif&lt;br /&gt;
ldapadd -x -W -D &amp;quot;cn=admin,dc=infra2009,dc=teenused&amp;quot; -f ~/passwd.ldif&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Key-dest lähemalt:&lt;br /&gt;
&lt;br /&gt;
    -x - ldap serverisse logimine toimub simple authenticationi abil (parooli ei krüpteerita)&lt;br /&gt;
    -D - serveri poole pöördutakse serveri administraatorina, nö kasutajanimega &#039;cn=admin,dc=infra2009,dc=teenused&#039;&lt;br /&gt;
    -w - pöördumisel kasutatakse parooli&lt;br /&gt;
    -f - serverisse laaditakse ette antud failist andmed&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
Nüüd peaks server olema valmis kasutajaid vastu võtma&lt;br /&gt;
&lt;br /&gt;
==Samba Installeerimine==&lt;br /&gt;
Paigaldame vajaminevad samba, samba-doc, smbldap-tools, smbclient, libnss-ldap, ldapscripts ja libtalloc1 paketid.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt-get install samba samba-doc smbldap-tools smbclient libnss-ldap ldapscripts libtalloc1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Selleks, et kasutada LDAP-i Samba autentimisvahendina, peab LDAP-i objektidele lisama Samba atribuute, mis on kirjeldatud samba.schema failis. Paketist samba-doc on võimalik nimetatud fail lahti pakkida ja kopeerida /etc/ldap/schema kausta. Seejärel saame lisada (include) faili slapd.conf-i.&lt;br /&gt;
&lt;br /&gt;
Kopeerime samba.schema.gz faili LDAP-i schema kausta:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cp /usr/share/doc/samba-doc/examples/LDAP/samba.schema.gz /etc/ldap/schema/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pakime lahti eelnevalt kopeeritud faili:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
gzip -d /etc/ldap/schema/samba.schema.gz&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ava slapd.conf fail:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nano /etc/ldap/slapd.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
... ja lisa allpool näidatud plokki antud include rida:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Schema and objectClass definitions&lt;br /&gt;
include		/etc/ldap/schema/samba.schema&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kui Samba ei ole eelnevalt seadistatud, siis pakume ühe variandina enda poolt seadistatud smb.conf faili sisu.&lt;br /&gt;
Vajadusel kohandada näidet konkreetse olukorra järgi.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nano /etc/samba/smb.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[global]&lt;br /&gt;
        display charset = UTF-8&lt;br /&gt;
        unix charset = UTF-8&lt;br /&gt;
        workgroup = UBUNTU2&lt;br /&gt;
        server string = %h server (Samba, Ubuntu)&lt;br /&gt;
        interfaces = lo, eth0&lt;br /&gt;
        bind interfaces only = Yes&lt;br /&gt;
        passwd program = /usr/bin/passwd %u&lt;br /&gt;
        passwd chat = *Enter\snew\s*\spassword:* %n\n *Retype\snew\s*\spassword:* %n\n *password\supdated\ssuccessfully* .&lt;br /&gt;
        log level = 3&lt;br /&gt;
        log file = /var/log/samba/log.%m&lt;br /&gt;
        max log size = 1000&lt;br /&gt;
        dns proxy = No&lt;br /&gt;
        guest account = nobody&lt;br /&gt;
&lt;br /&gt;
        #Ldap settings&lt;br /&gt;
        passdb backend = ldapsam:ldap://localhost&lt;br /&gt;
        ldap admin dn = &amp;quot;cn=admin,dc=infra2009,dc=teenused&amp;quot;&lt;br /&gt;
        ldap group suffix = ou=Groups&lt;br /&gt;
        ldap idmap suffix = ou=Idmap&lt;br /&gt;
        ldap machine suffix = ou=Computers&lt;br /&gt;
        ldap replication sleep = 2000&lt;br /&gt;
        ldap suffix = dc=infra2009,dc=teenused&lt;br /&gt;
        ldap ssl = no&lt;br /&gt;
        ldap timeout = 300&lt;br /&gt;
        ldap user suffix = ou=People&lt;br /&gt;
        usershare allow guests = Yes&lt;br /&gt;
        panic action = /usr/share/samba/panic-action %d&lt;br /&gt;
&lt;br /&gt;
        #Do not show hidden files.&lt;br /&gt;
        veto files = /.*/&lt;br /&gt;
&lt;br /&gt;
[homes]&lt;br /&gt;
        comment = Home Directories&lt;br /&gt;
        valid users = %S&lt;br /&gt;
        create mask = 0700&lt;br /&gt;
        directory mask = 0700&lt;br /&gt;
        browseable = No&lt;br /&gt;
        read only = No&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==smbldap-tools seadistamine==&lt;br /&gt;
Paketti smbldap-tools kasutame selleks, et lisada LDAP-i Samba kasutajad, kaustad jne, kuid eelnevalt tuleb need tööriistad seadistada.&lt;br /&gt;
&lt;br /&gt;
Ava kaust:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /usr/share/doc/smbldap-tools/examples/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kopeeri konfiguratsiooni failid /etc/smbldap-tools kausta:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cp smbldap_bind.conf /etc/smbldap-tools/&lt;br /&gt;
cp smbldap.conf.gz /etc/smbldap-tools/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Paki lahti smbldap.conf.gz fail:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
gunzip /etc/smbldap-tools/smbldap.conf.gz&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ava kaust /etc/smbldap-tools directory:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /etc/smbldap-tools/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Leia SAMBA domeeni jaoks SID (Security ID):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
net getlocalsid&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Sealt peaksid leidma midagi sellist: SID for domain DC01-UBUNTU is: S-1-5-21-949328747-3404738746-3052206637&lt;br /&gt;
&lt;br /&gt;
Ava /etc/smbldap-tools/smbldap.conf fail...&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nano /etc/smbldap-tools/smbldap.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
...ning muuda seda faili vastavalt. Välja peaks see nägema umbes selline:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SID=&amp;quot;S-1-5-21-2172294073-268650948-1601795792&amp;quot; ## Siia pead sisestama SID, mille said &#039;net getlocalsid&#039; käsu tulemuseks.&lt;br /&gt;
sambaDomain=&amp;quot;UBUNTU2&amp;quot;&lt;br /&gt;
ldapTLS=&amp;quot;0&amp;quot;&lt;br /&gt;
suffix=&amp;quot;dc=infra2009,dc=teenused&amp;quot;&lt;br /&gt;
userSmbHome=&lt;br /&gt;
userProfile=&lt;br /&gt;
userHomeDrive=&lt;br /&gt;
userScript=&lt;br /&gt;
sambaUnixIdPooldn=&amp;quot;sambaDomainName=${sambaDomain},${suffix}&amp;quot;&lt;br /&gt;
mailDomain=&amp;quot;infra2009.teenused&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ava /etc/smbldap-tools/smbldap_bind.conf fail...&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nano /etc/smbldap-tools/smbldap_bind.conf file&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
..ning muuda seda faili vastavalt oma individuaalsele seadistusele. Välja peaks see nägema umbes selline:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
slaveDN=&amp;quot;cn=admin,dc=infra2009,dc=teenused&amp;quot;&lt;br /&gt;
slavePw=&amp;quot;root2&amp;quot;&lt;br /&gt;
masterDN=&amp;quot;cn=admin,dc=infra2009,dc=teenused&amp;quot;&lt;br /&gt;
masterPw=&amp;quot;root2&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sea õiged õigused järgnevatele failidele:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
chmod 0644 /etc/smbldap-tools/smbldap.conf&lt;br /&gt;
chmod 0600 /etc/smbldap-tools/smbldap_bind.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/etc/ldap.conf-is teha muudatused.&lt;br /&gt;
Ava fail:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nano /etc/ldap.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
...ja muuda järgnevalt:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# The distinguished name of the search base.&lt;br /&gt;
base dc=infra2009,dc=teenused&lt;br /&gt;
&lt;br /&gt;
# Another way to specify your LDAP server is to provide an&lt;br /&gt;
uri ldapi:///localhost&lt;br /&gt;
# Unix Domain Sockets to connect to a local LDAP Server.&lt;br /&gt;
uri ldap://127.0.0.1/&lt;br /&gt;
#uri ldaps://127.0.0.1/&lt;br /&gt;
#uri ldapi://%2fvar%2frun%2fldapi_sock/&lt;br /&gt;
# Note: %2f encodes the &#039;/&#039; used as directory separator&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Testkasutaja lisamine=&lt;br /&gt;
Loome LDAP-i uue kasutaja nimega David. Käsuga smbldap-useradd lisatakse loodavale kasutajale klassid: person, organizationalPerson, inetOrgPerson, posixAccount, shadowAccount ja sambaSamAccount.&lt;br /&gt;
Käsk näeb välja selline &#039;&#039;&#039;smbldap-useradd -a -m -P &amp;lt;kasutajanimi&amp;gt;&#039;&#039;&#039; Näiteks:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
smbldap-useradd -a -m -P david&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Loome ühtlasi testgrupi käsuga &#039;&#039;&#039;smbldap-groupadd -a -g -t 2  &amp;lt;kasutajanimi&amp;gt;&#039;&#039;&#039; Näiteks:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
smbldap-groupadd -a -g -t 2 david&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Et kasutaja saaks kodukausta kasutamiseks õigused tuleb sisestada käsk:&lt;br /&gt;
&#039;&#039;&#039;chown &amp;lt;kasutajanimi&amp;gt;:&amp;lt;grupi_nimi&amp;gt; /home/&amp;lt;kasutaja_kodukaust&amp;gt;&#039;&#039;&#039; Näiteks:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
chown david:david /home/david&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Testimine klientarvutis=&lt;br /&gt;
==ldapsearch-i kasutamine==&lt;br /&gt;
Testkäske võib sisestada ka serverist endast &#039;&#039;localhost&#039;&#039;-i vastu.&lt;br /&gt;
Testimiseks veendu, et arvutisse on installeeritud ldap-utils:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt-get install ldap-utils&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Testi, kas server tagastab LDAP andmebaasis olevad kirjed LDIF kujul.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ldapsearch -x -b dc=infra2009,dc=teenused&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[image:Ldapsearch_postinstall_test.JPG|400px]]&lt;br /&gt;
&lt;br /&gt;
==Samba testimine==&lt;br /&gt;
Veendu, et klientarvutis oleks olemas smbclient:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt-get install smbclient&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Seejärel proovi ühenduda serveriga:&lt;br /&gt;
&#039;&#039;&#039;smbclient //&amp;lt;serveri_ip&amp;gt;/&amp;lt;jagatud_kausta_nimi&amp;gt; -U &amp;lt;kasutajanimi&amp;gt;&#039;&#039;&#039; Näiteks&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
smbclient //localhost/david -U david&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Logifailide loomine=&lt;br /&gt;
Logifailide lubamiseks on meil vaja määrata loglevel ning logifaili asukoht.&lt;br /&gt;
Ava slapd.conf fail:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nano /etc/ldap/slapd.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
...ja muuda järgnevaid ridu:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Read slapd.conf(5) for possible values&lt;br /&gt;
loglevel        256&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Atrbuuti logfile pole selles failis vaja, kuna seda kasutatakse selleks, et logida debugimise teateid. Teated saadetakse vaikimisi syslog faili.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Selleks, et logi kirjed saadetaks meie poolt valitud faili, peame syslog.conf faili muutma. &lt;br /&gt;
Ava:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nano /etc/syslog.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
... ja lisa faili lõppu:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
local4.*        /var/log/ldap/slapd.log&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Määrame varem loodud ldap kaustale uue omaniku õigused:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
chown syslog /var/log/ldap&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tee sysklogd teenusele reload:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/etc/init.d/sysklogd reload&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Nüüd kõik syslog-i LOG_LOCAL4 kirjed suunatakse slapd.log faili.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Teenuse varundamine=&lt;br /&gt;
Loome kaustad, kuhu andmed varundada:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir -p /var/backups/ldap/db /var/backups/ldap/etc&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==Andmebaasi varundamine==&lt;br /&gt;
Väljastame LDAP andmebaasi kirjed slapcat käsu abil, pakime väljundi kokku ja salvestame &#039;&#039;&#039;/var/backups/ldap/backup.&amp;lt;kuupäev&amp;gt;.ldif.gz&#039;&#039;&#039; faili.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
slapcat | gzip &amp;gt; /var/backups/ldap/db/backup.`date &#039;+%Y%m%d&#039;`.ldif.gz&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Seadistusfailide varundamine==&lt;br /&gt;
Teeme varukoopia /etc/ldap/ kaustast. Kompaktsuse säilitamiseks pakime seadistusfailid ühte faili. Selleks, et näha millal varundamine tehti lisame failinimele varundamise kuupäeva, selline kuupäevaformaat(AastaKuuPäev)võimaldab kiirelt viimase faili leida.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
tar cvf /var/backups/ldap/etc/conf_backup.`date &#039;+%Y%m%d&#039;`.tar /etc/ldap/* /etc/syslog.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Teenuse taastamine=&lt;br /&gt;
Kui teenusega ilmneb probleeme tuleb seadistusfailid üle vaadata ja vajadusel taastada.&lt;br /&gt;
Näites tegime varundamise &#039;&#039;&#039;/var/backups/ldap/&#039;&#039;&#039; kausta.&lt;br /&gt;
&lt;br /&gt;
==Andmebaasi taastamine==&lt;br /&gt;
Pakime varundatud faili lahti ning sellest on võimalik LDAP-i baas taastada.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;gunzip -c /var/backups/ldap/backup.&amp;lt;kuupäev&amp;gt;.ldif.gz &amp;gt; /var/backups/ldap/backup.&amp;lt;kuupäev&amp;gt;.ldif&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;ldapadd -x -W -D &amp;quot;cn=admin,dc=infra2009,dc=teenused&amp;quot; -f /var/backups/ldap/backup.&amp;lt;kuupäev&amp;gt;.ldif&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
gunzip -c /var/backups/ldap/backup.20091218.ldif.gz &amp;gt; /var/backups/ldap/backup.20091218.ldif&lt;br /&gt;
ldapadd -x -W -D &amp;quot;cn=admin,dc=infra2009,dc=teenused&amp;quot; -f /var/backups/ldap/backup.20091218.ldif&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Seadistusfailide taastamine==&lt;br /&gt;
Taastamiseks tuleb varukoopia lahti pakkida ning vastavalt olukorrale taastada vajalikud failid.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;tar xvf /var/backups/ldap/etc/conf_backup.&amp;lt;kuupäev&amp;gt;.tar&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Näiteks:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
tar xvf /var/backups/ldap/etc/conf_backup.20091218.tar&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Versioon=&lt;br /&gt;
*ver. 0.05 (LDAP-i paigaldamine ja esialgne konfigureerimine) 15.12.2009&lt;br /&gt;
*ver. 0.06 (LDAP-i töölesaamine) 16.12.2009&lt;br /&gt;
*ver. 0.85 (Samba installeerimine, seadistamine ja LDAP-i vastu autentimine) 16.12.2009&lt;br /&gt;
*ver. 0.90 (Varundamine ja taasteplaan) 17.12.2009&lt;br /&gt;
*ver. 0.93 (Dokumentatsiooni lõpetamine) 18.12.2009&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Kasutatud materjal=&lt;br /&gt;
[http://www.howtoforge.com/openldap-samba-domain-controller-ubuntu7.10-p2 openldap samba domain controller ubuntu 7.10]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://www.debuntu.org/ldap-server-and-linux-ldap-clients LDAP server and linux LDAP client]&lt;br /&gt;
[http://www.debuntu.org/ldap-server-and-linux-ldap-clients LDAP server and linux LDAP client]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[https://www.opends.org/wiki/page/Ldapsearch LDAPsearch]&lt;br /&gt;
[http://kuutorvaja.eenet.ee/wiki/OpenLDAP_kasutamine_Debianiga Open LDAP kasutamine Debianiga]&lt;br /&gt;
[[Category:IT infrastruktuuri teenused]]&lt;/div&gt;</summary>
		<author><name>Mpihelga</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=OpenLDAP-i_seadistamine&amp;diff=1734</id>
		<title>OpenLDAP-i seadistamine</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=OpenLDAP-i_seadistamine&amp;diff=1734"/>
		<updated>2009-12-18T19:00:26Z</updated>

		<summary type="html">&lt;p&gt;Mpihelga: /* Andmebaasi varundamine */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Autorid=&lt;br /&gt;
*Mauno Pihelgas&lt;br /&gt;
*Kristjan Mölder&lt;br /&gt;
&lt;br /&gt;
=Sissejuhatus=&lt;br /&gt;
LDAP (Lightweight Directory Access Protocol) on iseenesest protokoll ning üks selle prokolli implementatsioon on OpenLDAP (http://www.openldap.org/), mis sisaldab üldiselt nelja komponenti:&lt;br /&gt;
&lt;br /&gt;
    * slapd - stand-alone LDAP daemon (server)&lt;br /&gt;
    * slurpd - stand-alone LDAP update replication daemon&lt;br /&gt;
    * teegid - implementeerivad LDAP protokolli&lt;br /&gt;
    * utiliidid - abiprogrammid ja näidised erinevate tegevuste sooritamiseks&lt;br /&gt;
 &lt;br /&gt;
OpenLDAP kasutamise muudab praktiliseks asjaolu, et ta on üsna paljude rakendustega (nt PAM) integreeritud ning OpenLDAP kasutamiseks on vajalikud teegid olemas mitmetes programmeerimiskeeltes (nt Java, Perl, PHP). OpenLDAP toetab suures ulatuses LDAP v2 ja v3 versioone; võimaldab andmevahetust üle TLS/SSL.&lt;br /&gt;
&lt;br /&gt;
Antud wiki artiklis saab ülevaate LDAP-i (OpenLDAP ver: 2.4.9) installeerimisest ja seadistamisest.&lt;br /&gt;
Töötavat LDAP-i testitakse SAMBA (Samba ver: 3.0.28a) peal, seega saame väikse ülevaate ka selle paigaldamisest ja seadistamisest LDAP-i jaoks.&lt;br /&gt;
&lt;br /&gt;
=Eeldused=&lt;br /&gt;
*Antud lahendus on testitud Ubuntu 8.04 LTS Serveril.&lt;br /&gt;
*Testimiseks kliendi masin, millele on paigaldatud Samba klient ja ldap-utils. Antud lahendust on võimalik testida ka serverist endast &#039;&#039;localhost&#039;&#039;-i vastu.&lt;br /&gt;
&lt;br /&gt;
=Installeerimine=&lt;br /&gt;
Logime ennast root kasutajaks ning käivitame vajalikud toimingud. Kuna sudo-t sel juhul enam vaja ei lähe, hoiad selle arvelt pisut aega kokku. Samas on aga tunduvalt lihtsam midagi ära rikkuda, sest KÕIK käsud käivitatakse root kasutaja õigustes!&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo -i&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Esiteks tuleks tarkvara nimekirja uuendada.&lt;br /&gt;
&amp;lt;pre&amp;gt;apt-get update&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Paigaldame slapd, ldap-utils ja migrationtools paketid.&lt;br /&gt;
&amp;lt;pre&amp;gt;apt-get install slapd ldap-utils migrationtools&amp;lt;/pre&amp;gt;&lt;br /&gt;
slapd installi ajal sisestatud LDAP admini parool: &#039;root&#039; (hiljem kirjutatakse see dpkg-reconfigure&#039; ajal üle)&lt;br /&gt;
*ldap-utils - sisaldab utiliite LDAP kataloogiga suhtlemiseks, nt ldapsearch päringute tegemiseks; &#039;dpkg -L ldap-utils | grep bin&#039; näitab programmide nimekirja, reeglina algavad nende nimed &#039;ldap*&#039; järgnevusega&lt;br /&gt;
*slapd - sisaldab OpenLDAP serverit ning utiliite LDAP kataloogile vastavate failidega tegelemiseks, nt slapcat esitab kogu kataloogi sisu nn ldif formaadis; &#039;dpkg -L slapd | grep bin&#039; esitab programmide nimekirja, reeglina algavad nimed &#039;slap*&#039; järgnevusega&lt;br /&gt;
&lt;br /&gt;
=Seadistamine=&lt;br /&gt;
Käivita slapd seadistamine ning vasta küsimustele all toodud näite põhjal.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
dpkg-reconfigure slapd&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Vastused, mida võiks vastata:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Omit OpenLDAP server configuration? No&lt;br /&gt;
DNS domain name: ... infra2009.debuntu&lt;br /&gt;
Name of your organization: ITK&lt;br /&gt;
Admin Password: &#039;root&#039;&lt;br /&gt;
Confirm Password: &#039;root&#039;&lt;br /&gt;
Database backend to use: BDB&lt;br /&gt;
Do you want your database to be removed when slapd is purged?: No&lt;br /&gt;
Move old database?: Yes&lt;br /&gt;
Allow LDAPv2 Protocol?: No &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[image:Reconfigure_slapd1.JPG|200px|step1]]&lt;br /&gt;
[[image:Reconfigure_slapd2.JPG|200px|step2]]&lt;br /&gt;
[[image:Reconfigure_slapd3.JPG|200px|step3]]&lt;br /&gt;
[[image:Reconfigure_slapd4.JPG|200px|step4]]&lt;br /&gt;
[[image:Reconfigure_slapd5.JPG|200px|step5]]&lt;br /&gt;
[[image:Reconfigure_slapd6.JPG|200px|step6]]&lt;br /&gt;
[[image:Reconfigure_slapd7.JPG|200px|step7]]&lt;br /&gt;
[[image:Reconfigure_slapd8.JPG|200px|step8]]&lt;br /&gt;
[[image:Reconfigure_slapd9.JPG|200px|step9]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nüüd on esialgne seadistus tulevasele kataloogipuule tehtud. Loodud on ka kasutaja &amp;quot;admin&amp;quot;(administraator).&lt;br /&gt;
&lt;br /&gt;
Kohandame /etc/ldap/ldap.conf faili meie süsteemi jaoks.&lt;br /&gt;
Selleks ava fail:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nano /etc/ldap/ldap.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ja muuda järgnevalt:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
BASE    dc=infra2009,dc=teenused&lt;br /&gt;
URI     ldap://localhost&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tee teenusele taaslaadimine&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/etc/init.d/slapd reload&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nüüd testi, kas serveril LDAP töötab ning teenus vastab.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ldapsearch -x -b dc=infra2009,dc=teenused&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kasutatud võtmete selgitused:&lt;br /&gt;
    -x - ldap serverisse logimine toimub simple authenticationi abil (parooli ei krüpteerita)&lt;br /&gt;
    -b - serveri poole pöördutakse serveri administraatorina, nö kasutajanimega &#039;cn=admin,dc=infra2009,dc=teenused&#039;&lt;br /&gt;
&lt;br /&gt;
Kui saad errori: &amp;quot;dap_bind: Can&#039;t contact LDAP server (-1)&amp;quot;, siis tõenäoliselt LDAP veel ei tööta. Käivita see käsuga:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/etc/init.d/slapd start&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Kasutajate ja gruppide lisamine LDAP-i andmebaasi (Valikuline osa)==&lt;br /&gt;
&amp;quot;Migrationtools-i&amp;quot; abiga on meil võimalik oma kohalikust süsteemist kiiresti importida olemasolevad kasutajad ja grupid LDAP-i. Juhul, kui su masinas ei ole palju kasutajaid, siis see etapp ei ole vajalik.&lt;br /&gt;
&lt;br /&gt;
Paigaldame migrationtools paketi.&lt;br /&gt;
&amp;lt;pre&amp;gt;apt-get install migrationtools&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Antud Ubuntu Server 8.04 LTS-i näol tulid esile ka distributsiooni vead: migrate_common.ph fail paigaldatakse valesse /usr/share/perl5/ kausta.&lt;br /&gt;
&lt;br /&gt;
Lisalugemist vea kohta leiad [https://bugs.launchpad.net/ubuntu/+source/migrationtools/+bug/319391 siit!]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Katsetuste käigus selgus, et kui muuta faili nn VALES kohas ära, siis maagiliselt asi ikka töötab. Seega hetkel see Ubuntu viga meid ei häiri.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Järgnevalt peame veidi muutma migrationtools-i conf faili &#039;&#039;&#039;migrate_common.ph&#039;&#039;&#039;. Ava nano-ga see conf-i fail...&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nano /usr/share/perl5/migrate_common.ph&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
...ja asenda näidatud parameetrid uute nimedega:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Default DNS domain&lt;br /&gt;
$DEFAULT_MAIL_DOMAIN = &amp;quot;infra2009.teenused&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
# Default base&lt;br /&gt;
$DEFAULT_BASE = &amp;quot;dc=infra2009,dc=teenused&amp;quot;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Seejärel ekspordi uued väärtused käskudega:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/usr/share/migrationtools/migrate_group.pl /etc/group ~/group.ldif&lt;br /&gt;
/usr/share/migrationtools/migrate_passwd.pl /etc/passwd ~/passwd.ldif&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
OU&#039;de loomine:&lt;br /&gt;
Kahjuks ei loo eelnev script gruppide ja inimeste faili, seega peame selle ise looma.&lt;br /&gt;
Loo uus fail nimega ~/people_group.ldif:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nano ~/people_group.ldif&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
... ja täida see järgneva sisuga:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
dn: ou=People, dc=infra2009, dc=teenused&lt;br /&gt;
ou: People&lt;br /&gt;
objectclass: organizationalUnit&lt;br /&gt;
&lt;br /&gt;
dn: ou=Group, dc=infra2009, dc=teenused&lt;br /&gt;
ou: Group&lt;br /&gt;
objectclass: organizationalUnit&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nüüd on meil kasutajad ja grupid konverditud LDAP ldif formaati. Need omakorda tuleb importida LDAP-i databaasi:&lt;br /&gt;
(Iga käsu järel küsitakse LDAP-i parooli. Sisesta parool, mis ldap-i dpkg-reconfigure käigus selleks määrasid.)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ldapadd -x -W -D &amp;quot;cn=admin,dc=infra2009,dc=teenused&amp;quot; -f ~/people_group.ldif&lt;br /&gt;
ldapadd -x -W -D &amp;quot;cn=admin,dc=infra2009,dc=teenused&amp;quot; -f ~/group.ldif&lt;br /&gt;
ldapadd -x -W -D &amp;quot;cn=admin,dc=infra2009,dc=teenused&amp;quot; -f ~/passwd.ldif&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Key-dest lähemalt:&lt;br /&gt;
&lt;br /&gt;
    -x - ldap serverisse logimine toimub simple authenticationi abil (parooli ei krüpteerita)&lt;br /&gt;
    -D - serveri poole pöördutakse serveri administraatorina, nö kasutajanimega &#039;cn=admin,dc=infra2009,dc=teenused&#039;&lt;br /&gt;
    -w - pöördumisel kasutatakse parooli&lt;br /&gt;
    -f - serverisse laaditakse ette antud failist andmed&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
Nüüd peaks server olema valmis kasutajaid vastu võtma&lt;br /&gt;
&lt;br /&gt;
==Samba Installeerimine==&lt;br /&gt;
Paigaldame vajaminevad samba, samba-doc, smbldap-tools, smbclient, libnss-ldap, ldapscripts ja libtalloc1 paketid.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt-get install samba samba-doc smbldap-tools smbclient libnss-ldap ldapscripts libtalloc1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Selleks, et kasutada LDAP-i Samba autentimisvahendina, peab LDAP-i objektidele lisama Samba atribuute, mis on kirjeldatud samba.schema failis. Paketist samba-doc on võimalik nimetatud fail lahti pakkida ja kopeerida /etc/ldap/schema kausta. Seejärel saame lisada (include) faili slapd.conf-i.&lt;br /&gt;
&lt;br /&gt;
Kopeerime samba.schema.gz faili LDAP-i schema kausta:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cp /usr/share/doc/samba-doc/examples/LDAP/samba.schema.gz /etc/ldap/schema/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pakime lahti eelnevalt kopeeritud faili:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
gzip -d /etc/ldap/schema/samba.schema.gz&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ava slapd.conf fail:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nano /etc/ldap/slapd.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
... ja lisa allpool näidatud plokki antud include rida:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Schema and objectClass definitions&lt;br /&gt;
include		/etc/ldap/schema/samba.schema&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kui Samba ei ole eelnevalt seadistatud, siis pakume ühe variandina enda poolt seadistatud smb.conf faili sisu.&lt;br /&gt;
Vajadusel kohandada näidet konkreetse olukorra järgi.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nano /etc/samba/smb.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[global]&lt;br /&gt;
        display charset = UTF-8&lt;br /&gt;
        unix charset = UTF-8&lt;br /&gt;
        workgroup = UBUNTU2&lt;br /&gt;
        server string = %h server (Samba, Ubuntu)&lt;br /&gt;
        interfaces = lo, eth0&lt;br /&gt;
        bind interfaces only = Yes&lt;br /&gt;
        passwd program = /usr/bin/passwd %u&lt;br /&gt;
        passwd chat = *Enter\snew\s*\spassword:* %n\n *Retype\snew\s*\spassword:* %n\n *password\supdated\ssuccessfully* .&lt;br /&gt;
        log level = 3&lt;br /&gt;
        log file = /var/log/samba/log.%m&lt;br /&gt;
        max log size = 1000&lt;br /&gt;
        dns proxy = No&lt;br /&gt;
        guest account = nobody&lt;br /&gt;
&lt;br /&gt;
        #Ldap settings&lt;br /&gt;
        passdb backend = ldapsam:ldap://localhost&lt;br /&gt;
        ldap admin dn = &amp;quot;cn=admin,dc=infra2009,dc=teenused&amp;quot;&lt;br /&gt;
        ldap group suffix = ou=Groups&lt;br /&gt;
        ldap idmap suffix = ou=Idmap&lt;br /&gt;
        ldap machine suffix = ou=Computers&lt;br /&gt;
        ldap replication sleep = 2000&lt;br /&gt;
        ldap suffix = dc=infra2009,dc=teenused&lt;br /&gt;
        ldap ssl = no&lt;br /&gt;
        ldap timeout = 300&lt;br /&gt;
        ldap user suffix = ou=People&lt;br /&gt;
        usershare allow guests = Yes&lt;br /&gt;
        panic action = /usr/share/samba/panic-action %d&lt;br /&gt;
&lt;br /&gt;
        #Do not show hidden files.&lt;br /&gt;
        veto files = /.*/&lt;br /&gt;
&lt;br /&gt;
[homes]&lt;br /&gt;
        comment = Home Directories&lt;br /&gt;
        valid users = %S&lt;br /&gt;
        create mask = 0700&lt;br /&gt;
        directory mask = 0700&lt;br /&gt;
        browseable = No&lt;br /&gt;
        read only = No&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==smbldap-tools seadistamine==&lt;br /&gt;
Paketti smbldap-tools kasutame selleks, et lisada LDAP-i Samba kasutajad, kaustad jne, kuid eelnevalt tuleb need tööriistad seadistada.&lt;br /&gt;
&lt;br /&gt;
Ava kaust:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /usr/share/doc/smbldap-tools/examples/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kopeeri konfiguratsiooni failid /etc/smbldap-tools kausta:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cp smbldap_bind.conf /etc/smbldap-tools/&lt;br /&gt;
cp smbldap.conf.gz /etc/smbldap-tools/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Paki lahti smbldap.conf.gz fail:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
gunzip /etc/smbldap-tools/smbldap.conf.gz&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ava kaust /etc/smbldap-tools directory:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /etc/smbldap-tools/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Leia SAMBA domeeni jaoks SID (Security ID):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
net getlocalsid&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Sealt peaksid leidma midagi sellist: SID for domain DC01-UBUNTU is: S-1-5-21-949328747-3404738746-3052206637&lt;br /&gt;
&lt;br /&gt;
Ava /etc/smbldap-tools/smbldap.conf fail...&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nano /etc/smbldap-tools/smbldap.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
...ning muuda seda faili vastavalt. Välja peaks see nägema umbes selline:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SID=&amp;quot;S-1-5-21-2172294073-268650948-1601795792&amp;quot; ## Siia pead sisestama SID, mille said &#039;net getlocalsid&#039; käsu tulemuseks.&lt;br /&gt;
sambaDomain=&amp;quot;UBUNTU2&amp;quot;&lt;br /&gt;
ldapTLS=&amp;quot;0&amp;quot;&lt;br /&gt;
suffix=&amp;quot;dc=infra2009,dc=teenused&amp;quot;&lt;br /&gt;
userSmbHome=&lt;br /&gt;
userProfile=&lt;br /&gt;
userHomeDrive=&lt;br /&gt;
userScript=&lt;br /&gt;
sambaUnixIdPooldn=&amp;quot;sambaDomainName=${sambaDomain},${suffix}&amp;quot;&lt;br /&gt;
mailDomain=&amp;quot;infra2009.teenused&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ava /etc/smbldap-tools/smbldap_bind.conf fail...&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nano /etc/smbldap-tools/smbldap_bind.conf file&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
..ning muuda seda faili vastavalt oma individuaalsele seadistusele. Välja peaks see nägema umbes selline:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
slaveDN=&amp;quot;cn=admin,dc=infra2009,dc=teenused&amp;quot;&lt;br /&gt;
slavePw=&amp;quot;root2&amp;quot;&lt;br /&gt;
masterDN=&amp;quot;cn=admin,dc=infra2009,dc=teenused&amp;quot;&lt;br /&gt;
masterPw=&amp;quot;root2&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sea õiged õigused järgnevatele failidele:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
chmod 0644 /etc/smbldap-tools/smbldap.conf&lt;br /&gt;
chmod 0600 /etc/smbldap-tools/smbldap_bind.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/etc/ldap.conf-is teha muudatused.&lt;br /&gt;
Ava fail:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nano /etc/ldap.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
...ja muuda järgnevalt:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# The distinguished name of the search base.&lt;br /&gt;
base dc=infra2009,dc=teenused&lt;br /&gt;
&lt;br /&gt;
# Another way to specify your LDAP server is to provide an&lt;br /&gt;
uri ldapi:///localhost&lt;br /&gt;
# Unix Domain Sockets to connect to a local LDAP Server.&lt;br /&gt;
uri ldap://127.0.0.1/&lt;br /&gt;
#uri ldaps://127.0.0.1/&lt;br /&gt;
#uri ldapi://%2fvar%2frun%2fldapi_sock/&lt;br /&gt;
# Note: %2f encodes the &#039;/&#039; used as directory separator&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Testkasutaja lisamine=&lt;br /&gt;
Loome LDAP-i uue kasutaja nimega David. Käsuga smbldap-useradd lisatakse loodavale kasutajale klassid: person, organizationalPerson, inetOrgPerson, posixAccount, shadowAccount ja sambaSamAccount.&lt;br /&gt;
Käsk näeb välja selline &#039;&#039;&#039;smbldap-useradd -a -m -P &amp;lt;kasutajanimi&amp;gt;&#039;&#039;&#039; Näiteks:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
smbldap-useradd -a -m -P david&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Loome ühtlasi testgrupi käsuga &#039;&#039;&#039;smbldap-groupadd -a -g -t 2  &amp;lt;kasutajanimi&amp;gt;&#039;&#039;&#039; Näiteks:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
smbldap-groupadd -a -g -t 2 david&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Et kasutaja saaks kodukausta kasutamiseks õigused tuleb sisestada käsk:&lt;br /&gt;
&#039;&#039;&#039;chown &amp;lt;kasutajanimi&amp;gt;:&amp;lt;grupi_nimi&amp;gt; /home/&amp;lt;kasutaja_kodukaust&amp;gt;&#039;&#039;&#039; Näiteks:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
chown david:david /home/david&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Testimine klientarvutis=&lt;br /&gt;
==ldapsearch-i kasutamine==&lt;br /&gt;
Testkäske võib sisestada ka serverist endast &#039;&#039;localhost&#039;&#039;-i vastu.&lt;br /&gt;
Testimiseks veendu, et arvutisse on installeeritud ldap-utils:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt-get install ldap-utils&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Testi, kas server tagastab LDAP andmebaasis olevad kirjed LDIF kujul.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ldapsearch -x -b dc=infra2009,dc=teenused&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[image:Ldapsearch_postinstall_test.JPG|400px]]&lt;br /&gt;
&lt;br /&gt;
==Samba testimine==&lt;br /&gt;
Veendu, et klientarvutis oleks olemas smbclient:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt-get install smbclient&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Seejärel proovi ühenduda serveriga:&lt;br /&gt;
&#039;&#039;&#039;smbclient //&amp;lt;serveri_ip&amp;gt;/&amp;lt;jagatud_kausta_nimi&amp;gt; -U &amp;lt;kasutajanimi&amp;gt;&#039;&#039;&#039; Näiteks&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
smbclient //localhost/david -U david&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Logifailide loomine=&lt;br /&gt;
Logifailide lubamiseks on meil vaja määrata loglevel ning logifaili asukoht.&lt;br /&gt;
Ava slapd.conf fail:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nano /etc/ldap/slapd.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
...ja muuda järgnevaid ridu:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Read slapd.conf(5) for possible values&lt;br /&gt;
loglevel        256&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Atrbuuti logfile pole selles failis vaja, kuna seda kasutatakse selleks, et logida debugimise teateid. Teated saadetakse vaikimisi syslog faili.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Selleks, et logi kirjed saadetaks meie poolt valitud faili, peame syslog.conf faili muutma. &lt;br /&gt;
Ava:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nano /etc/syslog.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
... ja lisa faili lõppu:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
local4.*        /var/log/ldap/slapd.log&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Määrame varem loodud ldap kaustale uue omaniku õigused:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
chown syslog /var/log/ldap&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tee sysklogd teenusele reload:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/etc/init.d/sysklogd reload&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Nüüd kõik syslog-i LOG_LOCAL4 kirjed suunatakse slapd.log faili.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Teenuse varundamine=&lt;br /&gt;
Loome kaustad, kuhu andmed varundada:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir -p /var/backups/ldap/db /var/backups/ldap/etc&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==Andmebaasi varundamine==&lt;br /&gt;
Väljastame LDAP andmebaasi kirjed slapcat käsu abil, pakime väljundi kokku ja salvestame &#039;&#039;&#039;/var/backups/ldap/backup.&amp;lt;kuupäev&amp;gt;.ldif.gz&#039;&#039;&#039; faili.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
slapcat | gzip &amp;gt; /var/backups/ldap/db/backup.`date &#039;+%Y%m%d&#039;`.ldif.gz&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Seadistusfailide varundamine==&lt;br /&gt;
Teeme varukoopia /etc/ldap/ kaustast. Kompaktsuse säilitamiseks pakime seadistusfailid ühte faili. Selleks, et näha millal varundamine tehti lisame failinimele varundamise kuupäeva, selline kuupäevaformaat(AastaKuuPäev)võimaldab kiirelt viimase faili leida.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
tar cvf /var/backups/ldap/etc/conf_backup.`date &#039;+%Y%m%d&#039;`.tar /etc/ldap/* /etc/syslog.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Teenuse taastamine=&lt;br /&gt;
Kui teenusega ilmneb probleeme tuleb seadistusfailid üle vaadata ja vajadusel taastada.&lt;br /&gt;
Näites tegime varundamise /var/backups/ldap/ kausta.&lt;br /&gt;
&lt;br /&gt;
==Andmebaasi taastamine==&lt;br /&gt;
Pakime varundatud faili lahti ning sellest on võimalik LDAP-i baas taastada.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;gunzip -c /var/backups/ldap/backup.&amp;lt;kuupäev&amp;gt;.ldif.gz &amp;gt; /var/backups/ldap/backup.&amp;lt;kuupäev&amp;gt;.ldif&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;ldapadd -x -W -D &amp;quot;cn=admin,dc=infra2009,dc=teenused&amp;quot; -f /var/backups/ldap/backup.&amp;lt;kuupäev&amp;gt;.ldif&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
gunzip -c /var/backups/ldap/backup.20091218.ldif.gz &amp;gt; /var/backups/ldap/backup.20091218.ldif&lt;br /&gt;
ldapadd -x -W -D &amp;quot;cn=admin,dc=infra2009,dc=teenused&amp;quot; -f /var/backups/ldap/backup.20091218.ldif&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Seadistusfailide taastamine==&lt;br /&gt;
Taastamiseks tuleb varukoopia lahti pakkida ning vastavalt olukorrale taastada vajalikud failid.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;tar xvf /var/backups/ldap/etc/conf_backup.&amp;lt;kuupäev&amp;gt;.tar&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Näiteks:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
tar xvf /var/backups/ldap/etc/conf_backup.20091218.tar&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Versioon=&lt;br /&gt;
*ver. 0.05 (LDAP-i paigaldamine ja esialgne konfigureerimine) 15.12.2009&lt;br /&gt;
*ver. 0.06 (LDAP-i töölesaamine) 16.12.2009&lt;br /&gt;
*ver. 0.85 (Samba installeerimine, seadistamine ja LDAP-i vastu autentimine) 16.12.2009&lt;br /&gt;
*ver. 0.90 (Varundamine ja taasteplaan) 17.12.2009&lt;br /&gt;
*ver. 0.93 (Dokumentatsiooni lõpetamine) 18.12.2009&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Kasutatud materjal=&lt;br /&gt;
[http://www.howtoforge.com/openldap-samba-domain-controller-ubuntu7.10-p2 openldap samba domain controller ubuntu 7.10]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://www.debuntu.org/ldap-server-and-linux-ldap-clients LDAP server and linux LDAP client]&lt;br /&gt;
[http://www.debuntu.org/ldap-server-and-linux-ldap-clients LDAP server and linux LDAP client]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[https://www.opends.org/wiki/page/Ldapsearch LDAPsearch]&lt;br /&gt;
[http://kuutorvaja.eenet.ee/wiki/OpenLDAP_kasutamine_Debianiga Open LDAP kasutamine Debianiga]&lt;br /&gt;
[[Category:IT infrastruktuuri teenused]]&lt;/div&gt;</summary>
		<author><name>Mpihelga</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=OpenLDAP-i_seadistamine&amp;diff=1733</id>
		<title>OpenLDAP-i seadistamine</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=OpenLDAP-i_seadistamine&amp;diff=1733"/>
		<updated>2009-12-18T18:59:12Z</updated>

		<summary type="html">&lt;p&gt;Mpihelga: /* Seadistusfailide taastamine */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Autorid=&lt;br /&gt;
*Mauno Pihelgas&lt;br /&gt;
*Kristjan Mölder&lt;br /&gt;
&lt;br /&gt;
=Sissejuhatus=&lt;br /&gt;
LDAP (Lightweight Directory Access Protocol) on iseenesest protokoll ning üks selle prokolli implementatsioon on OpenLDAP (http://www.openldap.org/), mis sisaldab üldiselt nelja komponenti:&lt;br /&gt;
&lt;br /&gt;
    * slapd - stand-alone LDAP daemon (server)&lt;br /&gt;
    * slurpd - stand-alone LDAP update replication daemon&lt;br /&gt;
    * teegid - implementeerivad LDAP protokolli&lt;br /&gt;
    * utiliidid - abiprogrammid ja näidised erinevate tegevuste sooritamiseks&lt;br /&gt;
 &lt;br /&gt;
OpenLDAP kasutamise muudab praktiliseks asjaolu, et ta on üsna paljude rakendustega (nt PAM) integreeritud ning OpenLDAP kasutamiseks on vajalikud teegid olemas mitmetes programmeerimiskeeltes (nt Java, Perl, PHP). OpenLDAP toetab suures ulatuses LDAP v2 ja v3 versioone; võimaldab andmevahetust üle TLS/SSL.&lt;br /&gt;
&lt;br /&gt;
Antud wiki artiklis saab ülevaate LDAP-i (OpenLDAP ver: 2.4.9) installeerimisest ja seadistamisest.&lt;br /&gt;
Töötavat LDAP-i testitakse SAMBA (Samba ver: 3.0.28a) peal, seega saame väikse ülevaate ka selle paigaldamisest ja seadistamisest LDAP-i jaoks.&lt;br /&gt;
&lt;br /&gt;
=Eeldused=&lt;br /&gt;
*Antud lahendus on testitud Ubuntu 8.04 LTS Serveril.&lt;br /&gt;
*Testimiseks kliendi masin, millele on paigaldatud Samba klient ja ldap-utils. Antud lahendust on võimalik testida ka serverist endast &#039;&#039;localhost&#039;&#039;-i vastu.&lt;br /&gt;
&lt;br /&gt;
=Installeerimine=&lt;br /&gt;
Logime ennast root kasutajaks ning käivitame vajalikud toimingud. Kuna sudo-t sel juhul enam vaja ei lähe, hoiad selle arvelt pisut aega kokku. Samas on aga tunduvalt lihtsam midagi ära rikkuda, sest KÕIK käsud käivitatakse root kasutaja õigustes!&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo -i&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Esiteks tuleks tarkvara nimekirja uuendada.&lt;br /&gt;
&amp;lt;pre&amp;gt;apt-get update&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Paigaldame slapd, ldap-utils ja migrationtools paketid.&lt;br /&gt;
&amp;lt;pre&amp;gt;apt-get install slapd ldap-utils migrationtools&amp;lt;/pre&amp;gt;&lt;br /&gt;
slapd installi ajal sisestatud LDAP admini parool: &#039;root&#039; (hiljem kirjutatakse see dpkg-reconfigure&#039; ajal üle)&lt;br /&gt;
*ldap-utils - sisaldab utiliite LDAP kataloogiga suhtlemiseks, nt ldapsearch päringute tegemiseks; &#039;dpkg -L ldap-utils | grep bin&#039; näitab programmide nimekirja, reeglina algavad nende nimed &#039;ldap*&#039; järgnevusega&lt;br /&gt;
*slapd - sisaldab OpenLDAP serverit ning utiliite LDAP kataloogile vastavate failidega tegelemiseks, nt slapcat esitab kogu kataloogi sisu nn ldif formaadis; &#039;dpkg -L slapd | grep bin&#039; esitab programmide nimekirja, reeglina algavad nimed &#039;slap*&#039; järgnevusega&lt;br /&gt;
&lt;br /&gt;
=Seadistamine=&lt;br /&gt;
Käivita slapd seadistamine ning vasta küsimustele all toodud näite põhjal.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
dpkg-reconfigure slapd&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Vastused, mida võiks vastata:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Omit OpenLDAP server configuration? No&lt;br /&gt;
DNS domain name: ... infra2009.debuntu&lt;br /&gt;
Name of your organization: ITK&lt;br /&gt;
Admin Password: &#039;root&#039;&lt;br /&gt;
Confirm Password: &#039;root&#039;&lt;br /&gt;
Database backend to use: BDB&lt;br /&gt;
Do you want your database to be removed when slapd is purged?: No&lt;br /&gt;
Move old database?: Yes&lt;br /&gt;
Allow LDAPv2 Protocol?: No &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[image:Reconfigure_slapd1.JPG|200px|step1]]&lt;br /&gt;
[[image:Reconfigure_slapd2.JPG|200px|step2]]&lt;br /&gt;
[[image:Reconfigure_slapd3.JPG|200px|step3]]&lt;br /&gt;
[[image:Reconfigure_slapd4.JPG|200px|step4]]&lt;br /&gt;
[[image:Reconfigure_slapd5.JPG|200px|step5]]&lt;br /&gt;
[[image:Reconfigure_slapd6.JPG|200px|step6]]&lt;br /&gt;
[[image:Reconfigure_slapd7.JPG|200px|step7]]&lt;br /&gt;
[[image:Reconfigure_slapd8.JPG|200px|step8]]&lt;br /&gt;
[[image:Reconfigure_slapd9.JPG|200px|step9]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nüüd on esialgne seadistus tulevasele kataloogipuule tehtud. Loodud on ka kasutaja &amp;quot;admin&amp;quot;(administraator).&lt;br /&gt;
&lt;br /&gt;
Kohandame /etc/ldap/ldap.conf faili meie süsteemi jaoks.&lt;br /&gt;
Selleks ava fail:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nano /etc/ldap/ldap.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ja muuda järgnevalt:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
BASE    dc=infra2009,dc=teenused&lt;br /&gt;
URI     ldap://localhost&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tee teenusele taaslaadimine&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/etc/init.d/slapd reload&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nüüd testi, kas serveril LDAP töötab ning teenus vastab.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ldapsearch -x -b dc=infra2009,dc=teenused&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kasutatud võtmete selgitused:&lt;br /&gt;
    -x - ldap serverisse logimine toimub simple authenticationi abil (parooli ei krüpteerita)&lt;br /&gt;
    -b - serveri poole pöördutakse serveri administraatorina, nö kasutajanimega &#039;cn=admin,dc=infra2009,dc=teenused&#039;&lt;br /&gt;
&lt;br /&gt;
Kui saad errori: &amp;quot;dap_bind: Can&#039;t contact LDAP server (-1)&amp;quot;, siis tõenäoliselt LDAP veel ei tööta. Käivita see käsuga:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/etc/init.d/slapd start&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Kasutajate ja gruppide lisamine LDAP-i andmebaasi (Valikuline osa)==&lt;br /&gt;
&amp;quot;Migrationtools-i&amp;quot; abiga on meil võimalik oma kohalikust süsteemist kiiresti importida olemasolevad kasutajad ja grupid LDAP-i. Juhul, kui su masinas ei ole palju kasutajaid, siis see etapp ei ole vajalik.&lt;br /&gt;
&lt;br /&gt;
Paigaldame migrationtools paketi.&lt;br /&gt;
&amp;lt;pre&amp;gt;apt-get install migrationtools&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Antud Ubuntu Server 8.04 LTS-i näol tulid esile ka distributsiooni vead: migrate_common.ph fail paigaldatakse valesse /usr/share/perl5/ kausta.&lt;br /&gt;
&lt;br /&gt;
Lisalugemist vea kohta leiad [https://bugs.launchpad.net/ubuntu/+source/migrationtools/+bug/319391 siit!]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Katsetuste käigus selgus, et kui muuta faili nn VALES kohas ära, siis maagiliselt asi ikka töötab. Seega hetkel see Ubuntu viga meid ei häiri.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Järgnevalt peame veidi muutma migrationtools-i conf faili &#039;&#039;&#039;migrate_common.ph&#039;&#039;&#039;. Ava nano-ga see conf-i fail...&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nano /usr/share/perl5/migrate_common.ph&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
...ja asenda näidatud parameetrid uute nimedega:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Default DNS domain&lt;br /&gt;
$DEFAULT_MAIL_DOMAIN = &amp;quot;infra2009.teenused&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
# Default base&lt;br /&gt;
$DEFAULT_BASE = &amp;quot;dc=infra2009,dc=teenused&amp;quot;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Seejärel ekspordi uued väärtused käskudega:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/usr/share/migrationtools/migrate_group.pl /etc/group ~/group.ldif&lt;br /&gt;
/usr/share/migrationtools/migrate_passwd.pl /etc/passwd ~/passwd.ldif&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
OU&#039;de loomine:&lt;br /&gt;
Kahjuks ei loo eelnev script gruppide ja inimeste faili, seega peame selle ise looma.&lt;br /&gt;
Loo uus fail nimega ~/people_group.ldif:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nano ~/people_group.ldif&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
... ja täida see järgneva sisuga:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
dn: ou=People, dc=infra2009, dc=teenused&lt;br /&gt;
ou: People&lt;br /&gt;
objectclass: organizationalUnit&lt;br /&gt;
&lt;br /&gt;
dn: ou=Group, dc=infra2009, dc=teenused&lt;br /&gt;
ou: Group&lt;br /&gt;
objectclass: organizationalUnit&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nüüd on meil kasutajad ja grupid konverditud LDAP ldif formaati. Need omakorda tuleb importida LDAP-i databaasi:&lt;br /&gt;
(Iga käsu järel küsitakse LDAP-i parooli. Sisesta parool, mis ldap-i dpkg-reconfigure käigus selleks määrasid.)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ldapadd -x -W -D &amp;quot;cn=admin,dc=infra2009,dc=teenused&amp;quot; -f ~/people_group.ldif&lt;br /&gt;
ldapadd -x -W -D &amp;quot;cn=admin,dc=infra2009,dc=teenused&amp;quot; -f ~/group.ldif&lt;br /&gt;
ldapadd -x -W -D &amp;quot;cn=admin,dc=infra2009,dc=teenused&amp;quot; -f ~/passwd.ldif&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Key-dest lähemalt:&lt;br /&gt;
&lt;br /&gt;
    -x - ldap serverisse logimine toimub simple authenticationi abil (parooli ei krüpteerita)&lt;br /&gt;
    -D - serveri poole pöördutakse serveri administraatorina, nö kasutajanimega &#039;cn=admin,dc=infra2009,dc=teenused&#039;&lt;br /&gt;
    -w - pöördumisel kasutatakse parooli&lt;br /&gt;
    -f - serverisse laaditakse ette antud failist andmed&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
Nüüd peaks server olema valmis kasutajaid vastu võtma&lt;br /&gt;
&lt;br /&gt;
==Samba Installeerimine==&lt;br /&gt;
Paigaldame vajaminevad samba, samba-doc, smbldap-tools, smbclient, libnss-ldap, ldapscripts ja libtalloc1 paketid.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt-get install samba samba-doc smbldap-tools smbclient libnss-ldap ldapscripts libtalloc1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Selleks, et kasutada LDAP-i Samba autentimisvahendina, peab LDAP-i objektidele lisama Samba atribuute, mis on kirjeldatud samba.schema failis. Paketist samba-doc on võimalik nimetatud fail lahti pakkida ja kopeerida /etc/ldap/schema kausta. Seejärel saame lisada (include) faili slapd.conf-i.&lt;br /&gt;
&lt;br /&gt;
Kopeerime samba.schema.gz faili LDAP-i schema kausta:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cp /usr/share/doc/samba-doc/examples/LDAP/samba.schema.gz /etc/ldap/schema/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pakime lahti eelnevalt kopeeritud faili:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
gzip -d /etc/ldap/schema/samba.schema.gz&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ava slapd.conf fail:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nano /etc/ldap/slapd.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
... ja lisa allpool näidatud plokki antud include rida:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Schema and objectClass definitions&lt;br /&gt;
include		/etc/ldap/schema/samba.schema&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kui Samba ei ole eelnevalt seadistatud, siis pakume ühe variandina enda poolt seadistatud smb.conf faili sisu.&lt;br /&gt;
Vajadusel kohandada näidet konkreetse olukorra järgi.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nano /etc/samba/smb.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[global]&lt;br /&gt;
        display charset = UTF-8&lt;br /&gt;
        unix charset = UTF-8&lt;br /&gt;
        workgroup = UBUNTU2&lt;br /&gt;
        server string = %h server (Samba, Ubuntu)&lt;br /&gt;
        interfaces = lo, eth0&lt;br /&gt;
        bind interfaces only = Yes&lt;br /&gt;
        passwd program = /usr/bin/passwd %u&lt;br /&gt;
        passwd chat = *Enter\snew\s*\spassword:* %n\n *Retype\snew\s*\spassword:* %n\n *password\supdated\ssuccessfully* .&lt;br /&gt;
        log level = 3&lt;br /&gt;
        log file = /var/log/samba/log.%m&lt;br /&gt;
        max log size = 1000&lt;br /&gt;
        dns proxy = No&lt;br /&gt;
        guest account = nobody&lt;br /&gt;
&lt;br /&gt;
        #Ldap settings&lt;br /&gt;
        passdb backend = ldapsam:ldap://localhost&lt;br /&gt;
        ldap admin dn = &amp;quot;cn=admin,dc=infra2009,dc=teenused&amp;quot;&lt;br /&gt;
        ldap group suffix = ou=Groups&lt;br /&gt;
        ldap idmap suffix = ou=Idmap&lt;br /&gt;
        ldap machine suffix = ou=Computers&lt;br /&gt;
        ldap replication sleep = 2000&lt;br /&gt;
        ldap suffix = dc=infra2009,dc=teenused&lt;br /&gt;
        ldap ssl = no&lt;br /&gt;
        ldap timeout = 300&lt;br /&gt;
        ldap user suffix = ou=People&lt;br /&gt;
        usershare allow guests = Yes&lt;br /&gt;
        panic action = /usr/share/samba/panic-action %d&lt;br /&gt;
&lt;br /&gt;
        #Do not show hidden files.&lt;br /&gt;
        veto files = /.*/&lt;br /&gt;
&lt;br /&gt;
[homes]&lt;br /&gt;
        comment = Home Directories&lt;br /&gt;
        valid users = %S&lt;br /&gt;
        create mask = 0700&lt;br /&gt;
        directory mask = 0700&lt;br /&gt;
        browseable = No&lt;br /&gt;
        read only = No&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==smbldap-tools seadistamine==&lt;br /&gt;
Paketti smbldap-tools kasutame selleks, et lisada LDAP-i Samba kasutajad, kaustad jne, kuid eelnevalt tuleb need tööriistad seadistada.&lt;br /&gt;
&lt;br /&gt;
Ava kaust:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /usr/share/doc/smbldap-tools/examples/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kopeeri konfiguratsiooni failid /etc/smbldap-tools kausta:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cp smbldap_bind.conf /etc/smbldap-tools/&lt;br /&gt;
cp smbldap.conf.gz /etc/smbldap-tools/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Paki lahti smbldap.conf.gz fail:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
gunzip /etc/smbldap-tools/smbldap.conf.gz&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ava kaust /etc/smbldap-tools directory:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /etc/smbldap-tools/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Leia SAMBA domeeni jaoks SID (Security ID):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
net getlocalsid&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Sealt peaksid leidma midagi sellist: SID for domain DC01-UBUNTU is: S-1-5-21-949328747-3404738746-3052206637&lt;br /&gt;
&lt;br /&gt;
Ava /etc/smbldap-tools/smbldap.conf fail...&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nano /etc/smbldap-tools/smbldap.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
...ning muuda seda faili vastavalt. Välja peaks see nägema umbes selline:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SID=&amp;quot;S-1-5-21-2172294073-268650948-1601795792&amp;quot; ## Siia pead sisestama SID, mille said &#039;net getlocalsid&#039; käsu tulemuseks.&lt;br /&gt;
sambaDomain=&amp;quot;UBUNTU2&amp;quot;&lt;br /&gt;
ldapTLS=&amp;quot;0&amp;quot;&lt;br /&gt;
suffix=&amp;quot;dc=infra2009,dc=teenused&amp;quot;&lt;br /&gt;
userSmbHome=&lt;br /&gt;
userProfile=&lt;br /&gt;
userHomeDrive=&lt;br /&gt;
userScript=&lt;br /&gt;
sambaUnixIdPooldn=&amp;quot;sambaDomainName=${sambaDomain},${suffix}&amp;quot;&lt;br /&gt;
mailDomain=&amp;quot;infra2009.teenused&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ava /etc/smbldap-tools/smbldap_bind.conf fail...&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nano /etc/smbldap-tools/smbldap_bind.conf file&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
..ning muuda seda faili vastavalt oma individuaalsele seadistusele. Välja peaks see nägema umbes selline:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
slaveDN=&amp;quot;cn=admin,dc=infra2009,dc=teenused&amp;quot;&lt;br /&gt;
slavePw=&amp;quot;root2&amp;quot;&lt;br /&gt;
masterDN=&amp;quot;cn=admin,dc=infra2009,dc=teenused&amp;quot;&lt;br /&gt;
masterPw=&amp;quot;root2&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sea õiged õigused järgnevatele failidele:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
chmod 0644 /etc/smbldap-tools/smbldap.conf&lt;br /&gt;
chmod 0600 /etc/smbldap-tools/smbldap_bind.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/etc/ldap.conf-is teha muudatused.&lt;br /&gt;
Ava fail:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nano /etc/ldap.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
...ja muuda järgnevalt:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# The distinguished name of the search base.&lt;br /&gt;
base dc=infra2009,dc=teenused&lt;br /&gt;
&lt;br /&gt;
# Another way to specify your LDAP server is to provide an&lt;br /&gt;
uri ldapi:///localhost&lt;br /&gt;
# Unix Domain Sockets to connect to a local LDAP Server.&lt;br /&gt;
uri ldap://127.0.0.1/&lt;br /&gt;
#uri ldaps://127.0.0.1/&lt;br /&gt;
#uri ldapi://%2fvar%2frun%2fldapi_sock/&lt;br /&gt;
# Note: %2f encodes the &#039;/&#039; used as directory separator&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Testkasutaja lisamine=&lt;br /&gt;
Loome LDAP-i uue kasutaja nimega David. Käsuga smbldap-useradd lisatakse loodavale kasutajale klassid: person, organizationalPerson, inetOrgPerson, posixAccount, shadowAccount ja sambaSamAccount.&lt;br /&gt;
Käsk näeb välja selline &#039;&#039;&#039;smbldap-useradd -a -m -P &amp;lt;kasutajanimi&amp;gt;&#039;&#039;&#039; Näiteks:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
smbldap-useradd -a -m -P david&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Loome ühtlasi testgrupi käsuga &#039;&#039;&#039;smbldap-groupadd -a -g -t 2  &amp;lt;kasutajanimi&amp;gt;&#039;&#039;&#039; Näiteks:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
smbldap-groupadd -a -g -t 2 david&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Et kasutaja saaks kodukausta kasutamiseks õigused tuleb sisestada käsk:&lt;br /&gt;
&#039;&#039;&#039;chown &amp;lt;kasutajanimi&amp;gt;:&amp;lt;grupi_nimi&amp;gt; /home/&amp;lt;kasutaja_kodukaust&amp;gt;&#039;&#039;&#039; Näiteks:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
chown david:david /home/david&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Testimine klientarvutis=&lt;br /&gt;
==ldapsearch-i kasutamine==&lt;br /&gt;
Testkäske võib sisestada ka serverist endast &#039;&#039;localhost&#039;&#039;-i vastu.&lt;br /&gt;
Testimiseks veendu, et arvutisse on installeeritud ldap-utils:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt-get install ldap-utils&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Testi, kas server tagastab LDAP andmebaasis olevad kirjed LDIF kujul.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ldapsearch -x -b dc=infra2009,dc=teenused&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[image:Ldapsearch_postinstall_test.JPG|400px]]&lt;br /&gt;
&lt;br /&gt;
==Samba testimine==&lt;br /&gt;
Veendu, et klientarvutis oleks olemas smbclient:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt-get install smbclient&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Seejärel proovi ühenduda serveriga:&lt;br /&gt;
&#039;&#039;&#039;smbclient //&amp;lt;serveri_ip&amp;gt;/&amp;lt;jagatud_kausta_nimi&amp;gt; -U &amp;lt;kasutajanimi&amp;gt;&#039;&#039;&#039; Näiteks&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
smbclient //localhost/david -U david&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Logifailide loomine=&lt;br /&gt;
Logifailide lubamiseks on meil vaja määrata loglevel ning logifaili asukoht.&lt;br /&gt;
Ava slapd.conf fail:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nano /etc/ldap/slapd.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
...ja muuda järgnevaid ridu:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Read slapd.conf(5) for possible values&lt;br /&gt;
loglevel        256&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Atrbuuti logfile pole selles failis vaja, kuna seda kasutatakse selleks, et logida debugimise teateid. Teated saadetakse vaikimisi syslog faili.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Selleks, et logi kirjed saadetaks meie poolt valitud faili, peame syslog.conf faili muutma. &lt;br /&gt;
Ava:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nano /etc/syslog.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
... ja lisa faili lõppu:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
local4.*        /var/log/ldap/slapd.log&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Määrame varem loodud ldap kaustale uue omaniku õigused:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
chown syslog /var/log/ldap&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tee sysklogd teenusele reload:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/etc/init.d/sysklogd reload&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Nüüd kõik syslog-i LOG_LOCAL4 kirjed suunatakse slapd.log faili.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Teenuse varundamine=&lt;br /&gt;
Loome kaustad, kuhu andmed varundada:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir -p /var/backups/ldap/db /var/backups/ldap/etc&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==Andmebaasi varundamine==&lt;br /&gt;
Väljastame LDAP andmebaasi kirjed slapcat käsu abil, pakime väljundi kokku ja salvestame /var/backups/ldap/backup.&amp;lt;kuupäev&amp;gt;.ldif.gz faili.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
slapcat | gzip &amp;gt; /var/backups/ldap/db/backup.`date &#039;+%Y%m%d&#039;`.ldif.gz&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Seadistusfailide varundamine==&lt;br /&gt;
Teeme varukoopia /etc/ldap/ kaustast. Kompaktsuse säilitamiseks pakime seadistusfailid ühte faili. Selleks, et näha millal varundamine tehti lisame failinimele varundamise kuupäeva, selline kuupäevaformaat(AastaKuuPäev)võimaldab kiirelt viimase faili leida.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
tar cvf /var/backups/ldap/etc/conf_backup.`date &#039;+%Y%m%d&#039;`.tar /etc/ldap/* /etc/syslog.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Teenuse taastamine=&lt;br /&gt;
Kui teenusega ilmneb probleeme tuleb seadistusfailid üle vaadata ja vajadusel taastada.&lt;br /&gt;
Näites tegime varundamise /var/backups/ldap/ kausta.&lt;br /&gt;
&lt;br /&gt;
==Andmebaasi taastamine==&lt;br /&gt;
Pakime varundatud faili lahti ning sellest on võimalik LDAP-i baas taastada.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;gunzip -c /var/backups/ldap/backup.&amp;lt;kuupäev&amp;gt;.ldif.gz &amp;gt; /var/backups/ldap/backup.&amp;lt;kuupäev&amp;gt;.ldif&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;ldapadd -x -W -D &amp;quot;cn=admin,dc=infra2009,dc=teenused&amp;quot; -f /var/backups/ldap/backup.&amp;lt;kuupäev&amp;gt;.ldif&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
gunzip -c /var/backups/ldap/backup.20091218.ldif.gz &amp;gt; /var/backups/ldap/backup.20091218.ldif&lt;br /&gt;
ldapadd -x -W -D &amp;quot;cn=admin,dc=infra2009,dc=teenused&amp;quot; -f /var/backups/ldap/backup.20091218.ldif&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Seadistusfailide taastamine==&lt;br /&gt;
Taastamiseks tuleb varukoopia lahti pakkida ning vastavalt olukorrale taastada vajalikud failid.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;tar xvf /var/backups/ldap/etc/conf_backup.&amp;lt;kuupäev&amp;gt;.tar&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Näiteks:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
tar xvf /var/backups/ldap/etc/conf_backup.20091218.tar&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Versioon=&lt;br /&gt;
*ver. 0.05 (LDAP-i paigaldamine ja esialgne konfigureerimine) 15.12.2009&lt;br /&gt;
*ver. 0.06 (LDAP-i töölesaamine) 16.12.2009&lt;br /&gt;
*ver. 0.85 (Samba installeerimine, seadistamine ja LDAP-i vastu autentimine) 16.12.2009&lt;br /&gt;
*ver. 0.90 (Varundamine ja taasteplaan) 17.12.2009&lt;br /&gt;
*ver. 0.93 (Dokumentatsiooni lõpetamine) 18.12.2009&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Kasutatud materjal=&lt;br /&gt;
[http://www.howtoforge.com/openldap-samba-domain-controller-ubuntu7.10-p2 openldap samba domain controller ubuntu 7.10]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://www.debuntu.org/ldap-server-and-linux-ldap-clients LDAP server and linux LDAP client]&lt;br /&gt;
[http://www.debuntu.org/ldap-server-and-linux-ldap-clients LDAP server and linux LDAP client]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[https://www.opends.org/wiki/page/Ldapsearch LDAPsearch]&lt;br /&gt;
[http://kuutorvaja.eenet.ee/wiki/OpenLDAP_kasutamine_Debianiga Open LDAP kasutamine Debianiga]&lt;br /&gt;
[[Category:IT infrastruktuuri teenused]]&lt;/div&gt;</summary>
		<author><name>Mpihelga</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=OpenLDAP-i_seadistamine&amp;diff=1732</id>
		<title>OpenLDAP-i seadistamine</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=OpenLDAP-i_seadistamine&amp;diff=1732"/>
		<updated>2009-12-18T18:58:28Z</updated>

		<summary type="html">&lt;p&gt;Mpihelga: /* Andmebaasi taastamine */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Autorid=&lt;br /&gt;
*Mauno Pihelgas&lt;br /&gt;
*Kristjan Mölder&lt;br /&gt;
&lt;br /&gt;
=Sissejuhatus=&lt;br /&gt;
LDAP (Lightweight Directory Access Protocol) on iseenesest protokoll ning üks selle prokolli implementatsioon on OpenLDAP (http://www.openldap.org/), mis sisaldab üldiselt nelja komponenti:&lt;br /&gt;
&lt;br /&gt;
    * slapd - stand-alone LDAP daemon (server)&lt;br /&gt;
    * slurpd - stand-alone LDAP update replication daemon&lt;br /&gt;
    * teegid - implementeerivad LDAP protokolli&lt;br /&gt;
    * utiliidid - abiprogrammid ja näidised erinevate tegevuste sooritamiseks&lt;br /&gt;
 &lt;br /&gt;
OpenLDAP kasutamise muudab praktiliseks asjaolu, et ta on üsna paljude rakendustega (nt PAM) integreeritud ning OpenLDAP kasutamiseks on vajalikud teegid olemas mitmetes programmeerimiskeeltes (nt Java, Perl, PHP). OpenLDAP toetab suures ulatuses LDAP v2 ja v3 versioone; võimaldab andmevahetust üle TLS/SSL.&lt;br /&gt;
&lt;br /&gt;
Antud wiki artiklis saab ülevaate LDAP-i (OpenLDAP ver: 2.4.9) installeerimisest ja seadistamisest.&lt;br /&gt;
Töötavat LDAP-i testitakse SAMBA (Samba ver: 3.0.28a) peal, seega saame väikse ülevaate ka selle paigaldamisest ja seadistamisest LDAP-i jaoks.&lt;br /&gt;
&lt;br /&gt;
=Eeldused=&lt;br /&gt;
*Antud lahendus on testitud Ubuntu 8.04 LTS Serveril.&lt;br /&gt;
*Testimiseks kliendi masin, millele on paigaldatud Samba klient ja ldap-utils. Antud lahendust on võimalik testida ka serverist endast &#039;&#039;localhost&#039;&#039;-i vastu.&lt;br /&gt;
&lt;br /&gt;
=Installeerimine=&lt;br /&gt;
Logime ennast root kasutajaks ning käivitame vajalikud toimingud. Kuna sudo-t sel juhul enam vaja ei lähe, hoiad selle arvelt pisut aega kokku. Samas on aga tunduvalt lihtsam midagi ära rikkuda, sest KÕIK käsud käivitatakse root kasutaja õigustes!&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo -i&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Esiteks tuleks tarkvara nimekirja uuendada.&lt;br /&gt;
&amp;lt;pre&amp;gt;apt-get update&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Paigaldame slapd, ldap-utils ja migrationtools paketid.&lt;br /&gt;
&amp;lt;pre&amp;gt;apt-get install slapd ldap-utils migrationtools&amp;lt;/pre&amp;gt;&lt;br /&gt;
slapd installi ajal sisestatud LDAP admini parool: &#039;root&#039; (hiljem kirjutatakse see dpkg-reconfigure&#039; ajal üle)&lt;br /&gt;
*ldap-utils - sisaldab utiliite LDAP kataloogiga suhtlemiseks, nt ldapsearch päringute tegemiseks; &#039;dpkg -L ldap-utils | grep bin&#039; näitab programmide nimekirja, reeglina algavad nende nimed &#039;ldap*&#039; järgnevusega&lt;br /&gt;
*slapd - sisaldab OpenLDAP serverit ning utiliite LDAP kataloogile vastavate failidega tegelemiseks, nt slapcat esitab kogu kataloogi sisu nn ldif formaadis; &#039;dpkg -L slapd | grep bin&#039; esitab programmide nimekirja, reeglina algavad nimed &#039;slap*&#039; järgnevusega&lt;br /&gt;
&lt;br /&gt;
=Seadistamine=&lt;br /&gt;
Käivita slapd seadistamine ning vasta küsimustele all toodud näite põhjal.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
dpkg-reconfigure slapd&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Vastused, mida võiks vastata:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Omit OpenLDAP server configuration? No&lt;br /&gt;
DNS domain name: ... infra2009.debuntu&lt;br /&gt;
Name of your organization: ITK&lt;br /&gt;
Admin Password: &#039;root&#039;&lt;br /&gt;
Confirm Password: &#039;root&#039;&lt;br /&gt;
Database backend to use: BDB&lt;br /&gt;
Do you want your database to be removed when slapd is purged?: No&lt;br /&gt;
Move old database?: Yes&lt;br /&gt;
Allow LDAPv2 Protocol?: No &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[image:Reconfigure_slapd1.JPG|200px|step1]]&lt;br /&gt;
[[image:Reconfigure_slapd2.JPG|200px|step2]]&lt;br /&gt;
[[image:Reconfigure_slapd3.JPG|200px|step3]]&lt;br /&gt;
[[image:Reconfigure_slapd4.JPG|200px|step4]]&lt;br /&gt;
[[image:Reconfigure_slapd5.JPG|200px|step5]]&lt;br /&gt;
[[image:Reconfigure_slapd6.JPG|200px|step6]]&lt;br /&gt;
[[image:Reconfigure_slapd7.JPG|200px|step7]]&lt;br /&gt;
[[image:Reconfigure_slapd8.JPG|200px|step8]]&lt;br /&gt;
[[image:Reconfigure_slapd9.JPG|200px|step9]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nüüd on esialgne seadistus tulevasele kataloogipuule tehtud. Loodud on ka kasutaja &amp;quot;admin&amp;quot;(administraator).&lt;br /&gt;
&lt;br /&gt;
Kohandame /etc/ldap/ldap.conf faili meie süsteemi jaoks.&lt;br /&gt;
Selleks ava fail:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nano /etc/ldap/ldap.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ja muuda järgnevalt:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
BASE    dc=infra2009,dc=teenused&lt;br /&gt;
URI     ldap://localhost&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tee teenusele taaslaadimine&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/etc/init.d/slapd reload&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nüüd testi, kas serveril LDAP töötab ning teenus vastab.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ldapsearch -x -b dc=infra2009,dc=teenused&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kasutatud võtmete selgitused:&lt;br /&gt;
    -x - ldap serverisse logimine toimub simple authenticationi abil (parooli ei krüpteerita)&lt;br /&gt;
    -b - serveri poole pöördutakse serveri administraatorina, nö kasutajanimega &#039;cn=admin,dc=infra2009,dc=teenused&#039;&lt;br /&gt;
&lt;br /&gt;
Kui saad errori: &amp;quot;dap_bind: Can&#039;t contact LDAP server (-1)&amp;quot;, siis tõenäoliselt LDAP veel ei tööta. Käivita see käsuga:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/etc/init.d/slapd start&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Kasutajate ja gruppide lisamine LDAP-i andmebaasi (Valikuline osa)==&lt;br /&gt;
&amp;quot;Migrationtools-i&amp;quot; abiga on meil võimalik oma kohalikust süsteemist kiiresti importida olemasolevad kasutajad ja grupid LDAP-i. Juhul, kui su masinas ei ole palju kasutajaid, siis see etapp ei ole vajalik.&lt;br /&gt;
&lt;br /&gt;
Paigaldame migrationtools paketi.&lt;br /&gt;
&amp;lt;pre&amp;gt;apt-get install migrationtools&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Antud Ubuntu Server 8.04 LTS-i näol tulid esile ka distributsiooni vead: migrate_common.ph fail paigaldatakse valesse /usr/share/perl5/ kausta.&lt;br /&gt;
&lt;br /&gt;
Lisalugemist vea kohta leiad [https://bugs.launchpad.net/ubuntu/+source/migrationtools/+bug/319391 siit!]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Katsetuste käigus selgus, et kui muuta faili nn VALES kohas ära, siis maagiliselt asi ikka töötab. Seega hetkel see Ubuntu viga meid ei häiri.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Järgnevalt peame veidi muutma migrationtools-i conf faili &#039;&#039;&#039;migrate_common.ph&#039;&#039;&#039;. Ava nano-ga see conf-i fail...&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nano /usr/share/perl5/migrate_common.ph&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
...ja asenda näidatud parameetrid uute nimedega:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Default DNS domain&lt;br /&gt;
$DEFAULT_MAIL_DOMAIN = &amp;quot;infra2009.teenused&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
# Default base&lt;br /&gt;
$DEFAULT_BASE = &amp;quot;dc=infra2009,dc=teenused&amp;quot;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Seejärel ekspordi uued väärtused käskudega:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/usr/share/migrationtools/migrate_group.pl /etc/group ~/group.ldif&lt;br /&gt;
/usr/share/migrationtools/migrate_passwd.pl /etc/passwd ~/passwd.ldif&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
OU&#039;de loomine:&lt;br /&gt;
Kahjuks ei loo eelnev script gruppide ja inimeste faili, seega peame selle ise looma.&lt;br /&gt;
Loo uus fail nimega ~/people_group.ldif:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nano ~/people_group.ldif&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
... ja täida see järgneva sisuga:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
dn: ou=People, dc=infra2009, dc=teenused&lt;br /&gt;
ou: People&lt;br /&gt;
objectclass: organizationalUnit&lt;br /&gt;
&lt;br /&gt;
dn: ou=Group, dc=infra2009, dc=teenused&lt;br /&gt;
ou: Group&lt;br /&gt;
objectclass: organizationalUnit&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nüüd on meil kasutajad ja grupid konverditud LDAP ldif formaati. Need omakorda tuleb importida LDAP-i databaasi:&lt;br /&gt;
(Iga käsu järel küsitakse LDAP-i parooli. Sisesta parool, mis ldap-i dpkg-reconfigure käigus selleks määrasid.)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ldapadd -x -W -D &amp;quot;cn=admin,dc=infra2009,dc=teenused&amp;quot; -f ~/people_group.ldif&lt;br /&gt;
ldapadd -x -W -D &amp;quot;cn=admin,dc=infra2009,dc=teenused&amp;quot; -f ~/group.ldif&lt;br /&gt;
ldapadd -x -W -D &amp;quot;cn=admin,dc=infra2009,dc=teenused&amp;quot; -f ~/passwd.ldif&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Key-dest lähemalt:&lt;br /&gt;
&lt;br /&gt;
    -x - ldap serverisse logimine toimub simple authenticationi abil (parooli ei krüpteerita)&lt;br /&gt;
    -D - serveri poole pöördutakse serveri administraatorina, nö kasutajanimega &#039;cn=admin,dc=infra2009,dc=teenused&#039;&lt;br /&gt;
    -w - pöördumisel kasutatakse parooli&lt;br /&gt;
    -f - serverisse laaditakse ette antud failist andmed&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
Nüüd peaks server olema valmis kasutajaid vastu võtma&lt;br /&gt;
&lt;br /&gt;
==Samba Installeerimine==&lt;br /&gt;
Paigaldame vajaminevad samba, samba-doc, smbldap-tools, smbclient, libnss-ldap, ldapscripts ja libtalloc1 paketid.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt-get install samba samba-doc smbldap-tools smbclient libnss-ldap ldapscripts libtalloc1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Selleks, et kasutada LDAP-i Samba autentimisvahendina, peab LDAP-i objektidele lisama Samba atribuute, mis on kirjeldatud samba.schema failis. Paketist samba-doc on võimalik nimetatud fail lahti pakkida ja kopeerida /etc/ldap/schema kausta. Seejärel saame lisada (include) faili slapd.conf-i.&lt;br /&gt;
&lt;br /&gt;
Kopeerime samba.schema.gz faili LDAP-i schema kausta:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cp /usr/share/doc/samba-doc/examples/LDAP/samba.schema.gz /etc/ldap/schema/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pakime lahti eelnevalt kopeeritud faili:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
gzip -d /etc/ldap/schema/samba.schema.gz&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ava slapd.conf fail:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nano /etc/ldap/slapd.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
... ja lisa allpool näidatud plokki antud include rida:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Schema and objectClass definitions&lt;br /&gt;
include		/etc/ldap/schema/samba.schema&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kui Samba ei ole eelnevalt seadistatud, siis pakume ühe variandina enda poolt seadistatud smb.conf faili sisu.&lt;br /&gt;
Vajadusel kohandada näidet konkreetse olukorra järgi.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nano /etc/samba/smb.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[global]&lt;br /&gt;
        display charset = UTF-8&lt;br /&gt;
        unix charset = UTF-8&lt;br /&gt;
        workgroup = UBUNTU2&lt;br /&gt;
        server string = %h server (Samba, Ubuntu)&lt;br /&gt;
        interfaces = lo, eth0&lt;br /&gt;
        bind interfaces only = Yes&lt;br /&gt;
        passwd program = /usr/bin/passwd %u&lt;br /&gt;
        passwd chat = *Enter\snew\s*\spassword:* %n\n *Retype\snew\s*\spassword:* %n\n *password\supdated\ssuccessfully* .&lt;br /&gt;
        log level = 3&lt;br /&gt;
        log file = /var/log/samba/log.%m&lt;br /&gt;
        max log size = 1000&lt;br /&gt;
        dns proxy = No&lt;br /&gt;
        guest account = nobody&lt;br /&gt;
&lt;br /&gt;
        #Ldap settings&lt;br /&gt;
        passdb backend = ldapsam:ldap://localhost&lt;br /&gt;
        ldap admin dn = &amp;quot;cn=admin,dc=infra2009,dc=teenused&amp;quot;&lt;br /&gt;
        ldap group suffix = ou=Groups&lt;br /&gt;
        ldap idmap suffix = ou=Idmap&lt;br /&gt;
        ldap machine suffix = ou=Computers&lt;br /&gt;
        ldap replication sleep = 2000&lt;br /&gt;
        ldap suffix = dc=infra2009,dc=teenused&lt;br /&gt;
        ldap ssl = no&lt;br /&gt;
        ldap timeout = 300&lt;br /&gt;
        ldap user suffix = ou=People&lt;br /&gt;
        usershare allow guests = Yes&lt;br /&gt;
        panic action = /usr/share/samba/panic-action %d&lt;br /&gt;
&lt;br /&gt;
        #Do not show hidden files.&lt;br /&gt;
        veto files = /.*/&lt;br /&gt;
&lt;br /&gt;
[homes]&lt;br /&gt;
        comment = Home Directories&lt;br /&gt;
        valid users = %S&lt;br /&gt;
        create mask = 0700&lt;br /&gt;
        directory mask = 0700&lt;br /&gt;
        browseable = No&lt;br /&gt;
        read only = No&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==smbldap-tools seadistamine==&lt;br /&gt;
Paketti smbldap-tools kasutame selleks, et lisada LDAP-i Samba kasutajad, kaustad jne, kuid eelnevalt tuleb need tööriistad seadistada.&lt;br /&gt;
&lt;br /&gt;
Ava kaust:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /usr/share/doc/smbldap-tools/examples/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kopeeri konfiguratsiooni failid /etc/smbldap-tools kausta:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cp smbldap_bind.conf /etc/smbldap-tools/&lt;br /&gt;
cp smbldap.conf.gz /etc/smbldap-tools/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Paki lahti smbldap.conf.gz fail:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
gunzip /etc/smbldap-tools/smbldap.conf.gz&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ava kaust /etc/smbldap-tools directory:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /etc/smbldap-tools/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Leia SAMBA domeeni jaoks SID (Security ID):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
net getlocalsid&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Sealt peaksid leidma midagi sellist: SID for domain DC01-UBUNTU is: S-1-5-21-949328747-3404738746-3052206637&lt;br /&gt;
&lt;br /&gt;
Ava /etc/smbldap-tools/smbldap.conf fail...&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nano /etc/smbldap-tools/smbldap.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
...ning muuda seda faili vastavalt. Välja peaks see nägema umbes selline:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SID=&amp;quot;S-1-5-21-2172294073-268650948-1601795792&amp;quot; ## Siia pead sisestama SID, mille said &#039;net getlocalsid&#039; käsu tulemuseks.&lt;br /&gt;
sambaDomain=&amp;quot;UBUNTU2&amp;quot;&lt;br /&gt;
ldapTLS=&amp;quot;0&amp;quot;&lt;br /&gt;
suffix=&amp;quot;dc=infra2009,dc=teenused&amp;quot;&lt;br /&gt;
userSmbHome=&lt;br /&gt;
userProfile=&lt;br /&gt;
userHomeDrive=&lt;br /&gt;
userScript=&lt;br /&gt;
sambaUnixIdPooldn=&amp;quot;sambaDomainName=${sambaDomain},${suffix}&amp;quot;&lt;br /&gt;
mailDomain=&amp;quot;infra2009.teenused&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ava /etc/smbldap-tools/smbldap_bind.conf fail...&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nano /etc/smbldap-tools/smbldap_bind.conf file&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
..ning muuda seda faili vastavalt oma individuaalsele seadistusele. Välja peaks see nägema umbes selline:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
slaveDN=&amp;quot;cn=admin,dc=infra2009,dc=teenused&amp;quot;&lt;br /&gt;
slavePw=&amp;quot;root2&amp;quot;&lt;br /&gt;
masterDN=&amp;quot;cn=admin,dc=infra2009,dc=teenused&amp;quot;&lt;br /&gt;
masterPw=&amp;quot;root2&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sea õiged õigused järgnevatele failidele:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
chmod 0644 /etc/smbldap-tools/smbldap.conf&lt;br /&gt;
chmod 0600 /etc/smbldap-tools/smbldap_bind.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/etc/ldap.conf-is teha muudatused.&lt;br /&gt;
Ava fail:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nano /etc/ldap.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
...ja muuda järgnevalt:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# The distinguished name of the search base.&lt;br /&gt;
base dc=infra2009,dc=teenused&lt;br /&gt;
&lt;br /&gt;
# Another way to specify your LDAP server is to provide an&lt;br /&gt;
uri ldapi:///localhost&lt;br /&gt;
# Unix Domain Sockets to connect to a local LDAP Server.&lt;br /&gt;
uri ldap://127.0.0.1/&lt;br /&gt;
#uri ldaps://127.0.0.1/&lt;br /&gt;
#uri ldapi://%2fvar%2frun%2fldapi_sock/&lt;br /&gt;
# Note: %2f encodes the &#039;/&#039; used as directory separator&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Testkasutaja lisamine=&lt;br /&gt;
Loome LDAP-i uue kasutaja nimega David. Käsuga smbldap-useradd lisatakse loodavale kasutajale klassid: person, organizationalPerson, inetOrgPerson, posixAccount, shadowAccount ja sambaSamAccount.&lt;br /&gt;
Käsk näeb välja selline &#039;&#039;&#039;smbldap-useradd -a -m -P &amp;lt;kasutajanimi&amp;gt;&#039;&#039;&#039; Näiteks:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
smbldap-useradd -a -m -P david&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Loome ühtlasi testgrupi käsuga &#039;&#039;&#039;smbldap-groupadd -a -g -t 2  &amp;lt;kasutajanimi&amp;gt;&#039;&#039;&#039; Näiteks:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
smbldap-groupadd -a -g -t 2 david&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Et kasutaja saaks kodukausta kasutamiseks õigused tuleb sisestada käsk:&lt;br /&gt;
&#039;&#039;&#039;chown &amp;lt;kasutajanimi&amp;gt;:&amp;lt;grupi_nimi&amp;gt; /home/&amp;lt;kasutaja_kodukaust&amp;gt;&#039;&#039;&#039; Näiteks:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
chown david:david /home/david&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Testimine klientarvutis=&lt;br /&gt;
==ldapsearch-i kasutamine==&lt;br /&gt;
Testkäske võib sisestada ka serverist endast &#039;&#039;localhost&#039;&#039;-i vastu.&lt;br /&gt;
Testimiseks veendu, et arvutisse on installeeritud ldap-utils:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt-get install ldap-utils&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Testi, kas server tagastab LDAP andmebaasis olevad kirjed LDIF kujul.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ldapsearch -x -b dc=infra2009,dc=teenused&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[image:Ldapsearch_postinstall_test.JPG|400px]]&lt;br /&gt;
&lt;br /&gt;
==Samba testimine==&lt;br /&gt;
Veendu, et klientarvutis oleks olemas smbclient:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt-get install smbclient&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Seejärel proovi ühenduda serveriga:&lt;br /&gt;
&#039;&#039;&#039;smbclient //&amp;lt;serveri_ip&amp;gt;/&amp;lt;jagatud_kausta_nimi&amp;gt; -U &amp;lt;kasutajanimi&amp;gt;&#039;&#039;&#039; Näiteks&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
smbclient //localhost/david -U david&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Logifailide loomine=&lt;br /&gt;
Logifailide lubamiseks on meil vaja määrata loglevel ning logifaili asukoht.&lt;br /&gt;
Ava slapd.conf fail:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nano /etc/ldap/slapd.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
...ja muuda järgnevaid ridu:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Read slapd.conf(5) for possible values&lt;br /&gt;
loglevel        256&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Atrbuuti logfile pole selles failis vaja, kuna seda kasutatakse selleks, et logida debugimise teateid. Teated saadetakse vaikimisi syslog faili.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Selleks, et logi kirjed saadetaks meie poolt valitud faili, peame syslog.conf faili muutma. &lt;br /&gt;
Ava:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nano /etc/syslog.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
... ja lisa faili lõppu:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
local4.*        /var/log/ldap/slapd.log&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Määrame varem loodud ldap kaustale uue omaniku õigused:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
chown syslog /var/log/ldap&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tee sysklogd teenusele reload:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/etc/init.d/sysklogd reload&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Nüüd kõik syslog-i LOG_LOCAL4 kirjed suunatakse slapd.log faili.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Teenuse varundamine=&lt;br /&gt;
Loome kaustad, kuhu andmed varundada:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir -p /var/backups/ldap/db /var/backups/ldap/etc&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==Andmebaasi varundamine==&lt;br /&gt;
Väljastame LDAP andmebaasi kirjed slapcat käsu abil, pakime väljundi kokku ja salvestame /var/backups/ldap/backup.&amp;lt;kuupäev&amp;gt;.ldif.gz faili.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
slapcat | gzip &amp;gt; /var/backups/ldap/db/backup.`date &#039;+%Y%m%d&#039;`.ldif.gz&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Seadistusfailide varundamine==&lt;br /&gt;
Teeme varukoopia /etc/ldap/ kaustast. Kompaktsuse säilitamiseks pakime seadistusfailid ühte faili. Selleks, et näha millal varundamine tehti lisame failinimele varundamise kuupäeva, selline kuupäevaformaat(AastaKuuPäev)võimaldab kiirelt viimase faili leida.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
tar cvf /var/backups/ldap/etc/conf_backup.`date &#039;+%Y%m%d&#039;`.tar /etc/ldap/* /etc/syslog.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Teenuse taastamine=&lt;br /&gt;
Kui teenusega ilmneb probleeme tuleb seadistusfailid üle vaadata ja vajadusel taastada.&lt;br /&gt;
Näites tegime varundamise /var/backups/ldap/ kausta.&lt;br /&gt;
&lt;br /&gt;
==Andmebaasi taastamine==&lt;br /&gt;
Pakime varundatud faili lahti ning sellest on võimalik LDAP-i baas taastada.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;gunzip -c /var/backups/ldap/backup.&amp;lt;kuupäev&amp;gt;.ldif.gz &amp;gt; /var/backups/ldap/backup.&amp;lt;kuupäev&amp;gt;.ldif&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;ldapadd -x -W -D &amp;quot;cn=admin,dc=infra2009,dc=teenused&amp;quot; -f /var/backups/ldap/backup.&amp;lt;kuupäev&amp;gt;.ldif&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
gunzip -c /var/backups/ldap/backup.20091218.ldif.gz &amp;gt; /var/backups/ldap/backup.20091218.ldif&lt;br /&gt;
ldapadd -x -W -D &amp;quot;cn=admin,dc=infra2009,dc=teenused&amp;quot; -f /var/backups/ldap/backup.20091218.ldif&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Seadistusfailide taastamine==&lt;br /&gt;
Taastamiseks tuleb varukoopia lahti pakkida ning vastavalt olukorrale taastada vajalikud failid.&lt;br /&gt;
&#039;&#039;&#039;tar xvf /var/backups/ldap/etc/conf_backup.&amp;lt;kuupäev&amp;gt;.tar&#039;&#039;&#039; Näiteks:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
tar xvf /var/backups/ldap/etc/conf_backup.20091218.tar&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Versioon=&lt;br /&gt;
*ver. 0.05 (LDAP-i paigaldamine ja esialgne konfigureerimine) 15.12.2009&lt;br /&gt;
*ver. 0.06 (LDAP-i töölesaamine) 16.12.2009&lt;br /&gt;
*ver. 0.85 (Samba installeerimine, seadistamine ja LDAP-i vastu autentimine) 16.12.2009&lt;br /&gt;
*ver. 0.90 (Varundamine ja taasteplaan) 17.12.2009&lt;br /&gt;
*ver. 0.93 (Dokumentatsiooni lõpetamine) 18.12.2009&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Kasutatud materjal=&lt;br /&gt;
[http://www.howtoforge.com/openldap-samba-domain-controller-ubuntu7.10-p2 openldap samba domain controller ubuntu 7.10]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://www.debuntu.org/ldap-server-and-linux-ldap-clients LDAP server and linux LDAP client]&lt;br /&gt;
[http://www.debuntu.org/ldap-server-and-linux-ldap-clients LDAP server and linux LDAP client]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[https://www.opends.org/wiki/page/Ldapsearch LDAPsearch]&lt;br /&gt;
[http://kuutorvaja.eenet.ee/wiki/OpenLDAP_kasutamine_Debianiga Open LDAP kasutamine Debianiga]&lt;br /&gt;
[[Category:IT infrastruktuuri teenused]]&lt;/div&gt;</summary>
		<author><name>Mpihelga</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=OpenLDAP-i_seadistamine&amp;diff=1730</id>
		<title>OpenLDAP-i seadistamine</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=OpenLDAP-i_seadistamine&amp;diff=1730"/>
		<updated>2009-12-18T18:47:05Z</updated>

		<summary type="html">&lt;p&gt;Mpihelga: /* Seadistamine */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Autorid=&lt;br /&gt;
*Mauno Pihelgas&lt;br /&gt;
*Kristjan Mölder&lt;br /&gt;
&lt;br /&gt;
=Sissejuhatus=&lt;br /&gt;
LDAP (Lightweight Directory Access Protocol) on iseenesest protokoll ning üks selle prokolli implementatsioon on OpenLDAP (http://www.openldap.org/), mis sisaldab üldiselt nelja komponenti:&lt;br /&gt;
&lt;br /&gt;
    * slapd - stand-alone LDAP daemon (server)&lt;br /&gt;
    * slurpd - stand-alone LDAP update replication daemon&lt;br /&gt;
    * teegid - implementeerivad LDAP protokolli&lt;br /&gt;
    * utiliidid - abiprogrammid ja näidised erinevate tegevuste sooritamiseks&lt;br /&gt;
 &lt;br /&gt;
OpenLDAP kasutamise muudab praktiliseks asjaolu, et ta on üsna paljude rakendustega (nt PAM) integreeritud ning OpenLDAP kasutamiseks on vajalikud teegid olemas mitmetes programmeerimiskeeltes (nt Java, Perl, PHP). OpenLDAP toetab suures ulatuses LDAP v2 ja v3 versioone; võimaldab andmevahetust üle TLS/SSL.&lt;br /&gt;
&lt;br /&gt;
Antud wiki artiklis saab ülevaate LDAP-i (OpenLDAP ver: 2.4.9) installeerimisest ja seadistamisest.&lt;br /&gt;
Töötavat LDAP-i testitakse SAMBA (Samba ver: 3.0.28a) peal, seega saame väikse ülevaate ka selle paigaldamisest ja seadistamisest LDAP-i jaoks.&lt;br /&gt;
&lt;br /&gt;
=Eeldused=&lt;br /&gt;
*Antud lahendus on testitud Ubuntu 8.04 LTS Serveril.&lt;br /&gt;
*Testimiseks kliendi masin, millele on paigaldatud Samba klient ja ldap-utils. Antud lahendust on võimalik testida ka serverist endast &#039;&#039;localhost&#039;&#039;-i vastu.&lt;br /&gt;
&lt;br /&gt;
=Installeerimine=&lt;br /&gt;
Logime ennast root kasutajaks ning käivitame vajalikud toimingud. Kuna sudo-t sel juhul enam vaja ei lähe, hoiad selle arvelt pisut aega kokku. Samas on aga tunduvalt lihtsam midagi ära rikkuda, sest KÕIK käsud käivitatakse root kasutaja õigustes!&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo -i&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Esiteks tuleks tarkvara nimekirja uuendada.&lt;br /&gt;
&amp;lt;pre&amp;gt;apt-get update&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Paigaldame slapd, ldap-utils ja migrationtools paketid.&lt;br /&gt;
&amp;lt;pre&amp;gt;apt-get install slapd ldap-utils migrationtools&amp;lt;/pre&amp;gt;&lt;br /&gt;
slapd installi ajal sisestatud LDAP admini parool: &#039;root&#039; (hiljem kirjutatakse see dpkg-reconfigure&#039; ajal üle)&lt;br /&gt;
*ldap-utils - sisaldab utiliite LDAP kataloogiga suhtlemiseks, nt ldapsearch päringute tegemiseks; &#039;dpkg -L ldap-utils | grep bin&#039; näitab programmide nimekirja, reeglina algavad nende nimed &#039;ldap*&#039; järgnevusega&lt;br /&gt;
*slapd - sisaldab OpenLDAP serverit ning utiliite LDAP kataloogile vastavate failidega tegelemiseks, nt slapcat esitab kogu kataloogi sisu nn ldif formaadis; &#039;dpkg -L slapd | grep bin&#039; esitab programmide nimekirja, reeglina algavad nimed &#039;slap*&#039; järgnevusega&lt;br /&gt;
&lt;br /&gt;
=Seadistamine=&lt;br /&gt;
Käivita slapd seadistamine ning vasta küsimustele all toodud näite põhjal.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
dpkg-reconfigure slapd&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Vastused, mida võiks vastata:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Omit OpenLDAP server configuration? No&lt;br /&gt;
DNS domain name: ... infra2009.debuntu&lt;br /&gt;
Name of your organization: ITK&lt;br /&gt;
Admin Password: &#039;root&#039;&lt;br /&gt;
Confirm Password: &#039;root&#039;&lt;br /&gt;
Database backend to use: BDB&lt;br /&gt;
Do you want your database to be removed when slapd is purged?: No&lt;br /&gt;
Move old database?: Yes&lt;br /&gt;
Allow LDAPv2 Protocol?: No &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[image:Reconfigure_slapd1.JPG|200px|step1]]&lt;br /&gt;
[[image:Reconfigure_slapd2.JPG|200px|step2]]&lt;br /&gt;
[[image:Reconfigure_slapd3.JPG|200px|step3]]&lt;br /&gt;
[[image:Reconfigure_slapd4.JPG|200px|step4]]&lt;br /&gt;
[[image:Reconfigure_slapd5.JPG|200px|step5]]&lt;br /&gt;
[[image:Reconfigure_slapd6.JPG|200px|step6]]&lt;br /&gt;
[[image:Reconfigure_slapd7.JPG|200px|step7]]&lt;br /&gt;
[[image:Reconfigure_slapd8.JPG|200px|step8]]&lt;br /&gt;
[[image:Reconfigure_slapd9.JPG|200px|step9]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nüüd on esialgne seadistus tulevasele kataloogipuule tehtud. Loodud on ka kasutaja &amp;quot;admin&amp;quot;(administraator).&lt;br /&gt;
&lt;br /&gt;
Kohandame /etc/ldap/ldap.conf faili meie süsteemi jaoks.&lt;br /&gt;
Selleks ava fail:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nano /etc/ldap/ldap.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ja muuda järgnevalt:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
BASE    dc=infra2009,dc=teenused&lt;br /&gt;
URI     ldap://localhost&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tee teenusele taaslaadimine&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/etc/init.d/slapd reload&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nüüd testi, kas serveril LDAP töötab ning teenus vastab.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ldapsearch -x -b dc=infra2009,dc=teenused&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kasutatud võtmete selgitused:&lt;br /&gt;
    -x - ldap serverisse logimine toimub simple authenticationi abil (parooli ei krüpteerita)&lt;br /&gt;
    -b - serveri poole pöördutakse serveri administraatorina, nö kasutajanimega &#039;cn=admin,dc=infra2009,dc=teenused&#039;&lt;br /&gt;
&lt;br /&gt;
Kui saad errori: &amp;quot;dap_bind: Can&#039;t contact LDAP server (-1)&amp;quot;, siis tõenäoliselt LDAP veel ei tööta. Käivita see käsuga:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/etc/init.d/slapd start&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Kasutajate ja gruppide lisamine LDAP-i andmebaasi (Valikuline osa)==&lt;br /&gt;
&amp;quot;Migrationtools-i&amp;quot; abiga on meil võimalik oma kohalikust süsteemist kiiresti importida olemasolevad kasutajad ja grupid LDAP-i. Juhul, kui su masinas ei ole palju kasutajaid, siis see etapp ei ole vajalik.&lt;br /&gt;
&lt;br /&gt;
Paigaldame migrationtools paketi.&lt;br /&gt;
&amp;lt;pre&amp;gt;apt-get install migrationtools&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Antud Ubuntu Server 8.04 LTS-i näol tulid esile ka distributsiooni vead: migrate_common.ph fail paigaldatakse valesse /usr/share/perl5/ kausta.&lt;br /&gt;
&lt;br /&gt;
Lisalugemist vea kohta leiad [https://bugs.launchpad.net/ubuntu/+source/migrationtools/+bug/319391 siit!]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Katsetuste käigus selgus, et kui muuta faili nn VALES kohas ära, siis maagiliselt asi ikka töötab. Seega hetkel see Ubuntu viga meid ei häiri.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Järgnevalt peame veidi muutma migrationtools-i conf faili &#039;&#039;&#039;migrate_common.ph&#039;&#039;&#039;. Ava nano-ga see conf-i fail...&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nano /usr/share/perl5/migrate_common.ph&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
...ja asenda näidatud parameetrid uute nimedega:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Default DNS domain&lt;br /&gt;
$DEFAULT_MAIL_DOMAIN = &amp;quot;infra2009.teenused&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
# Default base&lt;br /&gt;
$DEFAULT_BASE = &amp;quot;dc=infra2009,dc=teenused&amp;quot;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Seejärel ekspordi uued väärtused käskudega:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/usr/share/migrationtools/migrate_group.pl /etc/group ~/group.ldif&lt;br /&gt;
/usr/share/migrationtools/migrate_passwd.pl /etc/passwd ~/passwd.ldif&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
OU&#039;de loomine:&lt;br /&gt;
Kahjuks ei loo eelnev script gruppide ja inimeste faili, seega peame selle ise looma.&lt;br /&gt;
Loo uus fail nimega ~/people_group.ldif:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nano ~/people_group.ldif&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
... ja täida see järgneva sisuga:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
dn: ou=People, dc=infra2009, dc=teenused&lt;br /&gt;
ou: People&lt;br /&gt;
objectclass: organizationalUnit&lt;br /&gt;
&lt;br /&gt;
dn: ou=Group, dc=infra2009, dc=teenused&lt;br /&gt;
ou: Group&lt;br /&gt;
objectclass: organizationalUnit&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nüüd on meil kasutajad ja grupid konverditud LDAP ldif formaati. Need omakorda tuleb importida LDAP-i databaasi:&lt;br /&gt;
(Iga käsu järel küsitakse LDAP-i parooli. Sisesta parool, mis ldap-i dpkg-reconfigure käigus selleks määrasid.)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ldapadd -x -W -D &amp;quot;cn=admin,dc=infra2009,dc=teenused&amp;quot; -f ~/people_group.ldif&lt;br /&gt;
ldapadd -x -W -D &amp;quot;cn=admin,dc=infra2009,dc=teenused&amp;quot; -f ~/group.ldif&lt;br /&gt;
ldapadd -x -W -D &amp;quot;cn=admin,dc=infra2009,dc=teenused&amp;quot; -f ~/passwd.ldif&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Key-dest lähemalt:&lt;br /&gt;
&lt;br /&gt;
    -x - ldap serverisse logimine toimub simple authenticationi abil (parooli ei krüpteerita)&lt;br /&gt;
    -D - serveri poole pöördutakse serveri administraatorina, nö kasutajanimega &#039;cn=admin,dc=infra2009,dc=teenused&#039;&lt;br /&gt;
    -w - pöördumisel kasutatakse parooli&lt;br /&gt;
    -f - serverisse laaditakse ette antud failist andmed&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
Nüüd peaks server olema valmis kasutajaid vastu võtma&lt;br /&gt;
&lt;br /&gt;
==Samba Installeerimine==&lt;br /&gt;
Paigaldame vajaminevad samba, samba-doc, smbldap-tools, smbclient, libnss-ldap, ldapscripts ja libtalloc1 paketid.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt-get install samba samba-doc smbldap-tools smbclient libnss-ldap ldapscripts libtalloc1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Selleks, et kasutada LDAP-i Samba autentimisvahendina, peab LDAP-i objektidele lisama Samba atribuute, mis on kirjeldatud samba.schema failis. Paketist samba-doc on võimalik nimetatud fail lahti pakkida ja kopeerida /etc/ldap/schema kausta. Seejärel saame lisada (include) faili slapd.conf-i.&lt;br /&gt;
&lt;br /&gt;
Kopeerime samba.schema.gz faili LDAP-i schema kausta:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cp /usr/share/doc/samba-doc/examples/LDAP/samba.schema.gz /etc/ldap/schema/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pakime lahti eelnevalt kopeeritud faili:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
gzip -d /etc/ldap/schema/samba.schema.gz&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ava slapd.conf fail:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nano /etc/ldap/slapd.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
... ja lisa allpool näidatud plokki antud include rida:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Schema and objectClass definitions&lt;br /&gt;
include		/etc/ldap/schema/samba.schema&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kui Samba ei ole eelnevalt seadistatud, siis pakume ühe variandina enda poolt seadistatud smb.conf faili sisu.&lt;br /&gt;
Vajadusel kohandada näidet konkreetse olukorra järgi.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nano /etc/samba/smb.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[global]&lt;br /&gt;
        display charset = UTF-8&lt;br /&gt;
        unix charset = UTF-8&lt;br /&gt;
        workgroup = UBUNTU2&lt;br /&gt;
        server string = %h server (Samba, Ubuntu)&lt;br /&gt;
        interfaces = lo, eth0&lt;br /&gt;
        bind interfaces only = Yes&lt;br /&gt;
        passwd program = /usr/bin/passwd %u&lt;br /&gt;
        passwd chat = *Enter\snew\s*\spassword:* %n\n *Retype\snew\s*\spassword:* %n\n *password\supdated\ssuccessfully* .&lt;br /&gt;
        log level = 3&lt;br /&gt;
        log file = /var/log/samba/log.%m&lt;br /&gt;
        max log size = 1000&lt;br /&gt;
        dns proxy = No&lt;br /&gt;
        guest account = nobody&lt;br /&gt;
&lt;br /&gt;
        #Ldap settings&lt;br /&gt;
        passdb backend = ldapsam:ldap://localhost&lt;br /&gt;
        ldap admin dn = &amp;quot;cn=admin,dc=infra2009,dc=teenused&amp;quot;&lt;br /&gt;
        ldap group suffix = ou=Groups&lt;br /&gt;
        ldap idmap suffix = ou=Idmap&lt;br /&gt;
        ldap machine suffix = ou=Computers&lt;br /&gt;
        ldap replication sleep = 2000&lt;br /&gt;
        ldap suffix = dc=infra2009,dc=teenused&lt;br /&gt;
        ldap ssl = no&lt;br /&gt;
        ldap timeout = 300&lt;br /&gt;
        ldap user suffix = ou=People&lt;br /&gt;
        usershare allow guests = Yes&lt;br /&gt;
        panic action = /usr/share/samba/panic-action %d&lt;br /&gt;
&lt;br /&gt;
        #Do not show hidden files.&lt;br /&gt;
        veto files = /.*/&lt;br /&gt;
&lt;br /&gt;
[homes]&lt;br /&gt;
        comment = Home Directories&lt;br /&gt;
        valid users = %S&lt;br /&gt;
        create mask = 0700&lt;br /&gt;
        directory mask = 0700&lt;br /&gt;
        browseable = No&lt;br /&gt;
        read only = No&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==smbldap-tools seadistamine==&lt;br /&gt;
Paketti smbldap-tools kasutame selleks, et lisada LDAP-i Samba kasutajad, kaustad jne, kuid eelnevalt tuleb need tööriistad seadistada.&lt;br /&gt;
&lt;br /&gt;
Ava kaust:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /usr/share/doc/smbldap-tools/examples/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kopeeri konfiguratsiooni failid /etc/smbldap-tools kausta:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cp smbldap_bind.conf /etc/smbldap-tools/&lt;br /&gt;
cp smbldap.conf.gz /etc/smbldap-tools/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Paki lahti smbldap.conf.gz fail:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
gunzip /etc/smbldap-tools/smbldap.conf.gz&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ava kaust /etc/smbldap-tools directory:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /etc/smbldap-tools/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Leia SAMBA domeeni jaoks SID (Security ID):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
net getlocalsid&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Sealt peaksid leidma midagi sellist: SID for domain DC01-UBUNTU is: S-1-5-21-949328747-3404738746-3052206637&lt;br /&gt;
&lt;br /&gt;
Ava /etc/smbldap-tools/smbldap.conf fail...&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nano /etc/smbldap-tools/smbldap.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
...ning muuda seda faili vastavalt. Välja peaks see nägema umbes selline:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SID=&amp;quot;S-1-5-21-2172294073-268650948-1601795792&amp;quot; ## Siia pead sisestama SID, mille said &#039;net getlocalsid&#039; käsu tulemuseks.&lt;br /&gt;
sambaDomain=&amp;quot;UBUNTU2&amp;quot;&lt;br /&gt;
ldapTLS=&amp;quot;0&amp;quot;&lt;br /&gt;
suffix=&amp;quot;dc=infra2009,dc=teenused&amp;quot;&lt;br /&gt;
userSmbHome=&lt;br /&gt;
userProfile=&lt;br /&gt;
userHomeDrive=&lt;br /&gt;
userScript=&lt;br /&gt;
sambaUnixIdPooldn=&amp;quot;sambaDomainName=${sambaDomain},${suffix}&amp;quot;&lt;br /&gt;
mailDomain=&amp;quot;infra2009.teenused&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ava /etc/smbldap-tools/smbldap_bind.conf fail...&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nano /etc/smbldap-tools/smbldap_bind.conf file&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
..ning muuda seda faili vastavalt oma individuaalsele seadistusele. Välja peaks see nägema umbes selline:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
slaveDN=&amp;quot;cn=admin,dc=infra2009,dc=teenused&amp;quot;&lt;br /&gt;
slavePw=&amp;quot;root2&amp;quot;&lt;br /&gt;
masterDN=&amp;quot;cn=admin,dc=infra2009,dc=teenused&amp;quot;&lt;br /&gt;
masterPw=&amp;quot;root2&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sea õiged õigused järgnevatele failidele:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
chmod 0644 /etc/smbldap-tools/smbldap.conf&lt;br /&gt;
chmod 0600 /etc/smbldap-tools/smbldap_bind.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/etc/ldap.conf-is teha muudatused.&lt;br /&gt;
Ava fail:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nano /etc/ldap.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
...ja muuda järgnevalt:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# The distinguished name of the search base.&lt;br /&gt;
base dc=infra2009,dc=teenused&lt;br /&gt;
&lt;br /&gt;
# Another way to specify your LDAP server is to provide an&lt;br /&gt;
uri ldapi:///localhost&lt;br /&gt;
# Unix Domain Sockets to connect to a local LDAP Server.&lt;br /&gt;
uri ldap://127.0.0.1/&lt;br /&gt;
#uri ldaps://127.0.0.1/&lt;br /&gt;
#uri ldapi://%2fvar%2frun%2fldapi_sock/&lt;br /&gt;
# Note: %2f encodes the &#039;/&#039; used as directory separator&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Testkasutaja lisamine=&lt;br /&gt;
Loome LDAP-i uue kasutaja nimega David. Käsuga smbldap-useradd lisatakse loodavale kasutajale klassid: person, organizationalPerson, inetOrgPerson, posixAccount, shadowAccount ja sambaSamAccount.&lt;br /&gt;
Käsk näeb välja selline &#039;&#039;&#039;smbldap-useradd -a -m -P &amp;lt;kasutajanimi&amp;gt;&#039;&#039;&#039; Näiteks:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
smbldap-useradd -a -m -P david&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Loome ühtlasi testgrupi käsuga &#039;&#039;&#039;smbldap-groupadd -a -g -t 2  &amp;lt;kasutajanimi&amp;gt;&#039;&#039;&#039; Näiteks:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
smbldap-groupadd -a -g -t 2 david&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Et kasutaja saaks kodukausta kasutamiseks õigused tuleb sisestada käsk:&lt;br /&gt;
&#039;&#039;&#039;chown &amp;lt;kasutajanimi&amp;gt;:&amp;lt;grupi_nimi&amp;gt; /home/&amp;lt;kasutaja_kodukaust&amp;gt;&#039;&#039;&#039; Näiteks:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
chown david:david /home/david&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Testimine klientarvutis=&lt;br /&gt;
==ldapsearch-i kasutamine==&lt;br /&gt;
Testkäske võib sisestada ka serverist endast &#039;&#039;localhost&#039;&#039;-i vastu.&lt;br /&gt;
Testimiseks veendu, et arvutisse on installeeritud ldap-utils:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt-get install ldap-utils&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Testi, kas server tagastab LDAP andmebaasis olevad kirjed LDIF kujul.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ldapsearch -x -b dc=infra2009,dc=teenused&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[image:Ldapsearch_postinstall_test.JPG|400px]]&lt;br /&gt;
&lt;br /&gt;
==Samba testimine==&lt;br /&gt;
Veendu, et klientarvutis oleks olemas smbclient:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt-get install smbclient&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Seejärel proovi ühenduda serveriga:&lt;br /&gt;
&#039;&#039;&#039;smbclient //&amp;lt;serveri_ip&amp;gt;/&amp;lt;jagatud_kausta_nimi&amp;gt; -U &amp;lt;kasutajanimi&amp;gt;&#039;&#039;&#039; Näiteks&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
smbclient //localhost/david -U david&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Logifailide loomine=&lt;br /&gt;
Logifailide lubamiseks on meil vaja määrata loglevel ning logifaili asukoht.&lt;br /&gt;
Ava slapd.conf fail:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nano /etc/ldap/slapd.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
...ja muuda järgnevaid ridu:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Read slapd.conf(5) for possible values&lt;br /&gt;
loglevel        256&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Atrbuuti logfile pole selles failis vaja, kuna seda kasutatakse selleks, et logida debugimise teateid. Teated saadetakse vaikimisi syslog faili.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Selleks, et logi kirjed saadetaks meie poolt valitud faili, peame syslog.conf faili muutma. &lt;br /&gt;
Ava:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nano /etc/syslog.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
... ja lisa faili lõppu:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
local4.*        /var/log/ldap/slapd.log&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Määrame varem loodud ldap kaustale uue omaniku õigused:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
chown syslog /var/log/ldap&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tee sysklogd teenusele reload:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/etc/init.d/sysklogd reload&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Nüüd kõik syslog-i LOG_LOCAL4 kirjed suunatakse slapd.log faili.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Teenuse varundamine=&lt;br /&gt;
Loome kaustad, kuhu andmed varundada:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir -p /var/backups/ldap/db /var/backups/ldap/etc&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==Andmebaasi varundamine==&lt;br /&gt;
Väljastame LDAP andmebaasi kirjed slapcat käsu abil, pakime väljundi kokku ja salvestame /var/backups/ldap/backup.&amp;lt;kuupäev&amp;gt;.ldif.gz faili.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
slapcat | gzip &amp;gt; /var/backups/ldap/db/backup.`date &#039;+%Y%m%d&#039;`.ldif.gz&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Seadistusfailide varundamine==&lt;br /&gt;
Teeme varukoopia /etc/ldap/ kaustast. Kompaktsuse säilitamiseks pakime seadistusfailid ühte faili. Selleks, et näha millal varundamine tehti lisame failinimele varundamise kuupäeva, selline kuupäevaformaat(AastaKuuPäev)võimaldab kiirelt viimase faili leida.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
tar cvf /var/backups/ldap/etc/conf_backup.`date &#039;+%Y%m%d&#039;`.tar /etc/ldap/* /etc/syslog.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Teenuse taastamine=&lt;br /&gt;
Kui teenusega ilmneb probleeme tuleb seadistusfailid üle vaadata ja vajadusel taastada.&lt;br /&gt;
Näites tegime varundamise /var/backups/ldap/ kausta.&lt;br /&gt;
&lt;br /&gt;
==Andmebaasi taastamine==&lt;br /&gt;
Pakime varundatud faili lahti ning sellest on võimalik LDAP-i baas taastada.&lt;br /&gt;
&#039;&#039;&#039;gunzip -c /var/backups/ldap/backup.&amp;lt;kuupäev&amp;gt;.ldif.gz &amp;gt; /var/backups/ldap/backup.&amp;lt;kuupäev&amp;gt;.ldif&lt;br /&gt;
ldapadd -x -W -D &amp;quot;cn=admin,dc=infra2009,dc=teenused&amp;quot; -f /var/backups/ldap/backup.&amp;lt;kuupäev&amp;gt;.ldif&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
gunzip -c /var/backups/ldap/backup.20091218.ldif.gz &amp;gt; /var/backups/ldap/backup.20091218.ldif&lt;br /&gt;
ldapadd -x -W -D &amp;quot;cn=admin,dc=infra2009,dc=teenused&amp;quot; -f /var/backups/ldap/backup.20091218.ldif&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Seadistusfailide taastamine==&lt;br /&gt;
Taastamiseks tuleb varukoopia lahti pakkida ning vastavalt olukorrale taastada vajalikud failid.&lt;br /&gt;
&#039;&#039;&#039;tar xvf /var/backups/ldap/etc/conf_backup.&amp;lt;kuupäev&amp;gt;.tar&#039;&#039;&#039; Näiteks:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
tar xvf /var/backups/ldap/etc/conf_backup.20091218.tar&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Versioon=&lt;br /&gt;
*ver. 0.05 (LDAP-i paigaldamine ja esialgne konfigureerimine) 15.12.2009&lt;br /&gt;
*ver. 0.06 (LDAP-i töölesaamine) 16.12.2009&lt;br /&gt;
*ver. 0.85 (Samba installeerimine, seadistamine ja LDAP-i vastu autentimine) 16.12.2009&lt;br /&gt;
*ver. 0.90 (Varundamine ja taasteplaan) 17.12.2009&lt;br /&gt;
*ver. 0.93 (Dokumentatsiooni lõpetamine) 18.12.2009&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Kasutatud materjal=&lt;br /&gt;
[http://www.howtoforge.com/openldap-samba-domain-controller-ubuntu7.10-p2 openldap samba domain controller ubuntu 7.10]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://www.debuntu.org/ldap-server-and-linux-ldap-clients LDAP server and linux LDAP client]&lt;br /&gt;
[http://www.debuntu.org/ldap-server-and-linux-ldap-clients LDAP server and linux LDAP client]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[https://www.opends.org/wiki/page/Ldapsearch LDAPsearch]&lt;br /&gt;
[http://kuutorvaja.eenet.ee/wiki/OpenLDAP_kasutamine_Debianiga Open LDAP kasutamine Debianiga]&lt;br /&gt;
[[Category:IT infrastruktuuri teenused]]&lt;/div&gt;</summary>
		<author><name>Mpihelga</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=OpenLDAP-i_seadistamine&amp;diff=1729</id>
		<title>OpenLDAP-i seadistamine</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=OpenLDAP-i_seadistamine&amp;diff=1729"/>
		<updated>2009-12-18T18:46:45Z</updated>

		<summary type="html">&lt;p&gt;Mpihelga: /* Seadistamine */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Autorid=&lt;br /&gt;
*Mauno Pihelgas&lt;br /&gt;
*Kristjan Mölder&lt;br /&gt;
&lt;br /&gt;
=Sissejuhatus=&lt;br /&gt;
LDAP (Lightweight Directory Access Protocol) on iseenesest protokoll ning üks selle prokolli implementatsioon on OpenLDAP (http://www.openldap.org/), mis sisaldab üldiselt nelja komponenti:&lt;br /&gt;
&lt;br /&gt;
    * slapd - stand-alone LDAP daemon (server)&lt;br /&gt;
    * slurpd - stand-alone LDAP update replication daemon&lt;br /&gt;
    * teegid - implementeerivad LDAP protokolli&lt;br /&gt;
    * utiliidid - abiprogrammid ja näidised erinevate tegevuste sooritamiseks&lt;br /&gt;
 &lt;br /&gt;
OpenLDAP kasutamise muudab praktiliseks asjaolu, et ta on üsna paljude rakendustega (nt PAM) integreeritud ning OpenLDAP kasutamiseks on vajalikud teegid olemas mitmetes programmeerimiskeeltes (nt Java, Perl, PHP). OpenLDAP toetab suures ulatuses LDAP v2 ja v3 versioone; võimaldab andmevahetust üle TLS/SSL.&lt;br /&gt;
&lt;br /&gt;
Antud wiki artiklis saab ülevaate LDAP-i (OpenLDAP ver: 2.4.9) installeerimisest ja seadistamisest.&lt;br /&gt;
Töötavat LDAP-i testitakse SAMBA (Samba ver: 3.0.28a) peal, seega saame väikse ülevaate ka selle paigaldamisest ja seadistamisest LDAP-i jaoks.&lt;br /&gt;
&lt;br /&gt;
=Eeldused=&lt;br /&gt;
*Antud lahendus on testitud Ubuntu 8.04 LTS Serveril.&lt;br /&gt;
*Testimiseks kliendi masin, millele on paigaldatud Samba klient ja ldap-utils. Antud lahendust on võimalik testida ka serverist endast &#039;&#039;localhost&#039;&#039;-i vastu.&lt;br /&gt;
&lt;br /&gt;
=Installeerimine=&lt;br /&gt;
Logime ennast root kasutajaks ning käivitame vajalikud toimingud. Kuna sudo-t sel juhul enam vaja ei lähe, hoiad selle arvelt pisut aega kokku. Samas on aga tunduvalt lihtsam midagi ära rikkuda, sest KÕIK käsud käivitatakse root kasutaja õigustes!&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo -i&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Esiteks tuleks tarkvara nimekirja uuendada.&lt;br /&gt;
&amp;lt;pre&amp;gt;apt-get update&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Paigaldame slapd, ldap-utils ja migrationtools paketid.&lt;br /&gt;
&amp;lt;pre&amp;gt;apt-get install slapd ldap-utils migrationtools&amp;lt;/pre&amp;gt;&lt;br /&gt;
slapd installi ajal sisestatud LDAP admini parool: &#039;root&#039; (hiljem kirjutatakse see dpkg-reconfigure&#039; ajal üle)&lt;br /&gt;
*ldap-utils - sisaldab utiliite LDAP kataloogiga suhtlemiseks, nt ldapsearch päringute tegemiseks; &#039;dpkg -L ldap-utils | grep bin&#039; näitab programmide nimekirja, reeglina algavad nende nimed &#039;ldap*&#039; järgnevusega&lt;br /&gt;
*slapd - sisaldab OpenLDAP serverit ning utiliite LDAP kataloogile vastavate failidega tegelemiseks, nt slapcat esitab kogu kataloogi sisu nn ldif formaadis; &#039;dpkg -L slapd | grep bin&#039; esitab programmide nimekirja, reeglina algavad nimed &#039;slap*&#039; järgnevusega&lt;br /&gt;
&lt;br /&gt;
=Seadistamine=&lt;br /&gt;
Käivita slapd seadistamine ning vasta küsimustele all toodud näite põhjal.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
dpkg-reconfigure slapd&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Vastused mida võiks vastata:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Omit OpenLDAP server configuration? No&lt;br /&gt;
DNS domain name: ... infra2009.debuntu&lt;br /&gt;
Name of your organization: ITK&lt;br /&gt;
Admin Password: &#039;root&#039;&lt;br /&gt;
Confirm Password: &#039;root&#039;&lt;br /&gt;
Database backend to use: BDB&lt;br /&gt;
Do you want your database to be removed when slapd is purged?: No&lt;br /&gt;
Move old database?: Yes&lt;br /&gt;
Allow LDAPv2 Protocol?: No &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[image:Reconfigure_slapd1.JPG|200px|step1]]&lt;br /&gt;
[[image:Reconfigure_slapd2.JPG|200px|step2]]&lt;br /&gt;
[[image:Reconfigure_slapd3.JPG|200px|step3]]&lt;br /&gt;
[[image:Reconfigure_slapd4.JPG|200px|step4]]&lt;br /&gt;
[[image:Reconfigure_slapd5.JPG|200px|step5]]&lt;br /&gt;
[[image:Reconfigure_slapd6.JPG|200px|step6]]&lt;br /&gt;
[[image:Reconfigure_slapd7.JPG|200px|step7]]&lt;br /&gt;
[[image:Reconfigure_slapd8.JPG|200px|step8]]&lt;br /&gt;
[[image:Reconfigure_slapd9.JPG|200px|step9]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nüüd on esialgne seadistus tulevasele kataloogipuule tehtud. Loodud on ka kasutaja &amp;quot;admin&amp;quot;(administraator).&lt;br /&gt;
&lt;br /&gt;
Kohandame /etc/ldap/ldap.conf faili meie süsteemi jaoks.&lt;br /&gt;
Selleks ava fail:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nano /etc/ldap/ldap.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ja muuda järgnevalt:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
BASE    dc=infra2009,dc=teenused&lt;br /&gt;
URI     ldap://localhost&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tee teenusele taaslaadimine&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/etc/init.d/slapd reload&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nüüd testi, kas serveril LDAP töötab ning teenus vastab.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ldapsearch -x -b dc=infra2009,dc=teenused&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kasutatud võtmete selgitused:&lt;br /&gt;
    -x - ldap serverisse logimine toimub simple authenticationi abil (parooli ei krüpteerita)&lt;br /&gt;
    -b - serveri poole pöördutakse serveri administraatorina, nö kasutajanimega &#039;cn=admin,dc=infra2009,dc=teenused&#039;&lt;br /&gt;
&lt;br /&gt;
Kui saad errori: &amp;quot;dap_bind: Can&#039;t contact LDAP server (-1)&amp;quot;, siis tõenäoliselt LDAP veel ei tööta. Käivita see käsuga:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/etc/init.d/slapd start&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Kasutajate ja gruppide lisamine LDAP-i andmebaasi (Valikuline osa)==&lt;br /&gt;
&amp;quot;Migrationtools-i&amp;quot; abiga on meil võimalik oma kohalikust süsteemist kiiresti importida olemasolevad kasutajad ja grupid LDAP-i. Juhul, kui su masinas ei ole palju kasutajaid, siis see etapp ei ole vajalik.&lt;br /&gt;
&lt;br /&gt;
Paigaldame migrationtools paketi.&lt;br /&gt;
&amp;lt;pre&amp;gt;apt-get install migrationtools&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Antud Ubuntu Server 8.04 LTS-i näol tulid esile ka distributsiooni vead: migrate_common.ph fail paigaldatakse valesse /usr/share/perl5/ kausta.&lt;br /&gt;
&lt;br /&gt;
Lisalugemist vea kohta leiad [https://bugs.launchpad.net/ubuntu/+source/migrationtools/+bug/319391 siit!]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Katsetuste käigus selgus, et kui muuta faili nn VALES kohas ära, siis maagiliselt asi ikka töötab. Seega hetkel see Ubuntu viga meid ei häiri.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Järgnevalt peame veidi muutma migrationtools-i conf faili &#039;&#039;&#039;migrate_common.ph&#039;&#039;&#039;. Ava nano-ga see conf-i fail...&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nano /usr/share/perl5/migrate_common.ph&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
...ja asenda näidatud parameetrid uute nimedega:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Default DNS domain&lt;br /&gt;
$DEFAULT_MAIL_DOMAIN = &amp;quot;infra2009.teenused&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
# Default base&lt;br /&gt;
$DEFAULT_BASE = &amp;quot;dc=infra2009,dc=teenused&amp;quot;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Seejärel ekspordi uued väärtused käskudega:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/usr/share/migrationtools/migrate_group.pl /etc/group ~/group.ldif&lt;br /&gt;
/usr/share/migrationtools/migrate_passwd.pl /etc/passwd ~/passwd.ldif&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
OU&#039;de loomine:&lt;br /&gt;
Kahjuks ei loo eelnev script gruppide ja inimeste faili, seega peame selle ise looma.&lt;br /&gt;
Loo uus fail nimega ~/people_group.ldif:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nano ~/people_group.ldif&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
... ja täida see järgneva sisuga:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
dn: ou=People, dc=infra2009, dc=teenused&lt;br /&gt;
ou: People&lt;br /&gt;
objectclass: organizationalUnit&lt;br /&gt;
&lt;br /&gt;
dn: ou=Group, dc=infra2009, dc=teenused&lt;br /&gt;
ou: Group&lt;br /&gt;
objectclass: organizationalUnit&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nüüd on meil kasutajad ja grupid konverditud LDAP ldif formaati. Need omakorda tuleb importida LDAP-i databaasi:&lt;br /&gt;
(Iga käsu järel küsitakse LDAP-i parooli. Sisesta parool, mis ldap-i dpkg-reconfigure käigus selleks määrasid.)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ldapadd -x -W -D &amp;quot;cn=admin,dc=infra2009,dc=teenused&amp;quot; -f ~/people_group.ldif&lt;br /&gt;
ldapadd -x -W -D &amp;quot;cn=admin,dc=infra2009,dc=teenused&amp;quot; -f ~/group.ldif&lt;br /&gt;
ldapadd -x -W -D &amp;quot;cn=admin,dc=infra2009,dc=teenused&amp;quot; -f ~/passwd.ldif&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Key-dest lähemalt:&lt;br /&gt;
&lt;br /&gt;
    -x - ldap serverisse logimine toimub simple authenticationi abil (parooli ei krüpteerita)&lt;br /&gt;
    -D - serveri poole pöördutakse serveri administraatorina, nö kasutajanimega &#039;cn=admin,dc=infra2009,dc=teenused&#039;&lt;br /&gt;
    -w - pöördumisel kasutatakse parooli&lt;br /&gt;
    -f - serverisse laaditakse ette antud failist andmed&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
Nüüd peaks server olema valmis kasutajaid vastu võtma&lt;br /&gt;
&lt;br /&gt;
==Samba Installeerimine==&lt;br /&gt;
Paigaldame vajaminevad samba, samba-doc, smbldap-tools, smbclient, libnss-ldap, ldapscripts ja libtalloc1 paketid.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt-get install samba samba-doc smbldap-tools smbclient libnss-ldap ldapscripts libtalloc1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Selleks, et kasutada LDAP-i Samba autentimisvahendina, peab LDAP-i objektidele lisama Samba atribuute, mis on kirjeldatud samba.schema failis. Paketist samba-doc on võimalik nimetatud fail lahti pakkida ja kopeerida /etc/ldap/schema kausta. Seejärel saame lisada (include) faili slapd.conf-i.&lt;br /&gt;
&lt;br /&gt;
Kopeerime samba.schema.gz faili LDAP-i schema kausta:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cp /usr/share/doc/samba-doc/examples/LDAP/samba.schema.gz /etc/ldap/schema/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pakime lahti eelnevalt kopeeritud faili:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
gzip -d /etc/ldap/schema/samba.schema.gz&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ava slapd.conf fail:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nano /etc/ldap/slapd.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
... ja lisa allpool näidatud plokki antud include rida:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Schema and objectClass definitions&lt;br /&gt;
include		/etc/ldap/schema/samba.schema&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kui Samba ei ole eelnevalt seadistatud, siis pakume ühe variandina enda poolt seadistatud smb.conf faili sisu.&lt;br /&gt;
Vajadusel kohandada näidet konkreetse olukorra järgi.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nano /etc/samba/smb.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[global]&lt;br /&gt;
        display charset = UTF-8&lt;br /&gt;
        unix charset = UTF-8&lt;br /&gt;
        workgroup = UBUNTU2&lt;br /&gt;
        server string = %h server (Samba, Ubuntu)&lt;br /&gt;
        interfaces = lo, eth0&lt;br /&gt;
        bind interfaces only = Yes&lt;br /&gt;
        passwd program = /usr/bin/passwd %u&lt;br /&gt;
        passwd chat = *Enter\snew\s*\spassword:* %n\n *Retype\snew\s*\spassword:* %n\n *password\supdated\ssuccessfully* .&lt;br /&gt;
        log level = 3&lt;br /&gt;
        log file = /var/log/samba/log.%m&lt;br /&gt;
        max log size = 1000&lt;br /&gt;
        dns proxy = No&lt;br /&gt;
        guest account = nobody&lt;br /&gt;
&lt;br /&gt;
        #Ldap settings&lt;br /&gt;
        passdb backend = ldapsam:ldap://localhost&lt;br /&gt;
        ldap admin dn = &amp;quot;cn=admin,dc=infra2009,dc=teenused&amp;quot;&lt;br /&gt;
        ldap group suffix = ou=Groups&lt;br /&gt;
        ldap idmap suffix = ou=Idmap&lt;br /&gt;
        ldap machine suffix = ou=Computers&lt;br /&gt;
        ldap replication sleep = 2000&lt;br /&gt;
        ldap suffix = dc=infra2009,dc=teenused&lt;br /&gt;
        ldap ssl = no&lt;br /&gt;
        ldap timeout = 300&lt;br /&gt;
        ldap user suffix = ou=People&lt;br /&gt;
        usershare allow guests = Yes&lt;br /&gt;
        panic action = /usr/share/samba/panic-action %d&lt;br /&gt;
&lt;br /&gt;
        #Do not show hidden files.&lt;br /&gt;
        veto files = /.*/&lt;br /&gt;
&lt;br /&gt;
[homes]&lt;br /&gt;
        comment = Home Directories&lt;br /&gt;
        valid users = %S&lt;br /&gt;
        create mask = 0700&lt;br /&gt;
        directory mask = 0700&lt;br /&gt;
        browseable = No&lt;br /&gt;
        read only = No&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==smbldap-tools seadistamine==&lt;br /&gt;
Paketti smbldap-tools kasutame selleks, et lisada LDAP-i Samba kasutajad, kaustad jne, kuid eelnevalt tuleb need tööriistad seadistada.&lt;br /&gt;
&lt;br /&gt;
Ava kaust:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /usr/share/doc/smbldap-tools/examples/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kopeeri konfiguratsiooni failid /etc/smbldap-tools kausta:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cp smbldap_bind.conf /etc/smbldap-tools/&lt;br /&gt;
cp smbldap.conf.gz /etc/smbldap-tools/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Paki lahti smbldap.conf.gz fail:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
gunzip /etc/smbldap-tools/smbldap.conf.gz&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ava kaust /etc/smbldap-tools directory:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /etc/smbldap-tools/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Leia SAMBA domeeni jaoks SID (Security ID):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
net getlocalsid&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Sealt peaksid leidma midagi sellist: SID for domain DC01-UBUNTU is: S-1-5-21-949328747-3404738746-3052206637&lt;br /&gt;
&lt;br /&gt;
Ava /etc/smbldap-tools/smbldap.conf fail...&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nano /etc/smbldap-tools/smbldap.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
...ning muuda seda faili vastavalt. Välja peaks see nägema umbes selline:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SID=&amp;quot;S-1-5-21-2172294073-268650948-1601795792&amp;quot; ## Siia pead sisestama SID, mille said &#039;net getlocalsid&#039; käsu tulemuseks.&lt;br /&gt;
sambaDomain=&amp;quot;UBUNTU2&amp;quot;&lt;br /&gt;
ldapTLS=&amp;quot;0&amp;quot;&lt;br /&gt;
suffix=&amp;quot;dc=infra2009,dc=teenused&amp;quot;&lt;br /&gt;
userSmbHome=&lt;br /&gt;
userProfile=&lt;br /&gt;
userHomeDrive=&lt;br /&gt;
userScript=&lt;br /&gt;
sambaUnixIdPooldn=&amp;quot;sambaDomainName=${sambaDomain},${suffix}&amp;quot;&lt;br /&gt;
mailDomain=&amp;quot;infra2009.teenused&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ava /etc/smbldap-tools/smbldap_bind.conf fail...&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nano /etc/smbldap-tools/smbldap_bind.conf file&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
..ning muuda seda faili vastavalt oma individuaalsele seadistusele. Välja peaks see nägema umbes selline:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
slaveDN=&amp;quot;cn=admin,dc=infra2009,dc=teenused&amp;quot;&lt;br /&gt;
slavePw=&amp;quot;root2&amp;quot;&lt;br /&gt;
masterDN=&amp;quot;cn=admin,dc=infra2009,dc=teenused&amp;quot;&lt;br /&gt;
masterPw=&amp;quot;root2&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sea õiged õigused järgnevatele failidele:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
chmod 0644 /etc/smbldap-tools/smbldap.conf&lt;br /&gt;
chmod 0600 /etc/smbldap-tools/smbldap_bind.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/etc/ldap.conf-is teha muudatused.&lt;br /&gt;
Ava fail:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nano /etc/ldap.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
...ja muuda järgnevalt:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# The distinguished name of the search base.&lt;br /&gt;
base dc=infra2009,dc=teenused&lt;br /&gt;
&lt;br /&gt;
# Another way to specify your LDAP server is to provide an&lt;br /&gt;
uri ldapi:///localhost&lt;br /&gt;
# Unix Domain Sockets to connect to a local LDAP Server.&lt;br /&gt;
uri ldap://127.0.0.1/&lt;br /&gt;
#uri ldaps://127.0.0.1/&lt;br /&gt;
#uri ldapi://%2fvar%2frun%2fldapi_sock/&lt;br /&gt;
# Note: %2f encodes the &#039;/&#039; used as directory separator&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Testkasutaja lisamine=&lt;br /&gt;
Loome LDAP-i uue kasutaja nimega David. Käsuga smbldap-useradd lisatakse loodavale kasutajale klassid: person, organizationalPerson, inetOrgPerson, posixAccount, shadowAccount ja sambaSamAccount.&lt;br /&gt;
Käsk näeb välja selline &#039;&#039;&#039;smbldap-useradd -a -m -P &amp;lt;kasutajanimi&amp;gt;&#039;&#039;&#039; Näiteks:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
smbldap-useradd -a -m -P david&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Loome ühtlasi testgrupi käsuga &#039;&#039;&#039;smbldap-groupadd -a -g -t 2  &amp;lt;kasutajanimi&amp;gt;&#039;&#039;&#039; Näiteks:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
smbldap-groupadd -a -g -t 2 david&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Et kasutaja saaks kodukausta kasutamiseks õigused tuleb sisestada käsk:&lt;br /&gt;
&#039;&#039;&#039;chown &amp;lt;kasutajanimi&amp;gt;:&amp;lt;grupi_nimi&amp;gt; /home/&amp;lt;kasutaja_kodukaust&amp;gt;&#039;&#039;&#039; Näiteks:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
chown david:david /home/david&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Testimine klientarvutis=&lt;br /&gt;
==ldapsearch-i kasutamine==&lt;br /&gt;
Testkäske võib sisestada ka serverist endast &#039;&#039;localhost&#039;&#039;-i vastu.&lt;br /&gt;
Testimiseks veendu, et arvutisse on installeeritud ldap-utils:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt-get install ldap-utils&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Testi, kas server tagastab LDAP andmebaasis olevad kirjed LDIF kujul.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ldapsearch -x -b dc=infra2009,dc=teenused&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[image:Ldapsearch_postinstall_test.JPG|400px]]&lt;br /&gt;
&lt;br /&gt;
==Samba testimine==&lt;br /&gt;
Veendu, et klientarvutis oleks olemas smbclient:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt-get install smbclient&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Seejärel proovi ühenduda serveriga:&lt;br /&gt;
&#039;&#039;&#039;smbclient //&amp;lt;serveri_ip&amp;gt;/&amp;lt;jagatud_kausta_nimi&amp;gt; -U &amp;lt;kasutajanimi&amp;gt;&#039;&#039;&#039; Näiteks&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
smbclient //localhost/david -U david&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Logifailide loomine=&lt;br /&gt;
Logifailide lubamiseks on meil vaja määrata loglevel ning logifaili asukoht.&lt;br /&gt;
Ava slapd.conf fail:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nano /etc/ldap/slapd.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
...ja muuda järgnevaid ridu:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Read slapd.conf(5) for possible values&lt;br /&gt;
loglevel        256&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Atrbuuti logfile pole selles failis vaja, kuna seda kasutatakse selleks, et logida debugimise teateid. Teated saadetakse vaikimisi syslog faili.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Selleks, et logi kirjed saadetaks meie poolt valitud faili, peame syslog.conf faili muutma. &lt;br /&gt;
Ava:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nano /etc/syslog.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
... ja lisa faili lõppu:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
local4.*        /var/log/ldap/slapd.log&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Määrame varem loodud ldap kaustale uue omaniku õigused:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
chown syslog /var/log/ldap&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tee sysklogd teenusele reload:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/etc/init.d/sysklogd reload&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Nüüd kõik syslog-i LOG_LOCAL4 kirjed suunatakse slapd.log faili.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Teenuse varundamine=&lt;br /&gt;
Loome kaustad, kuhu andmed varundada:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir -p /var/backups/ldap/db /var/backups/ldap/etc&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==Andmebaasi varundamine==&lt;br /&gt;
Väljastame LDAP andmebaasi kirjed slapcat käsu abil, pakime väljundi kokku ja salvestame /var/backups/ldap/backup.&amp;lt;kuupäev&amp;gt;.ldif.gz faili.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
slapcat | gzip &amp;gt; /var/backups/ldap/db/backup.`date &#039;+%Y%m%d&#039;`.ldif.gz&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Seadistusfailide varundamine==&lt;br /&gt;
Teeme varukoopia /etc/ldap/ kaustast. Kompaktsuse säilitamiseks pakime seadistusfailid ühte faili. Selleks, et näha millal varundamine tehti lisame failinimele varundamise kuupäeva, selline kuupäevaformaat(AastaKuuPäev)võimaldab kiirelt viimase faili leida.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
tar cvf /var/backups/ldap/etc/conf_backup.`date &#039;+%Y%m%d&#039;`.tar /etc/ldap/* /etc/syslog.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Teenuse taastamine=&lt;br /&gt;
Kui teenusega ilmneb probleeme tuleb seadistusfailid üle vaadata ja vajadusel taastada.&lt;br /&gt;
Näites tegime varundamise /var/backups/ldap/ kausta.&lt;br /&gt;
&lt;br /&gt;
==Andmebaasi taastamine==&lt;br /&gt;
Pakime varundatud faili lahti ning sellest on võimalik LDAP-i baas taastada.&lt;br /&gt;
&#039;&#039;&#039;gunzip -c /var/backups/ldap/backup.&amp;lt;kuupäev&amp;gt;.ldif.gz &amp;gt; /var/backups/ldap/backup.&amp;lt;kuupäev&amp;gt;.ldif&lt;br /&gt;
ldapadd -x -W -D &amp;quot;cn=admin,dc=infra2009,dc=teenused&amp;quot; -f /var/backups/ldap/backup.&amp;lt;kuupäev&amp;gt;.ldif&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
gunzip -c /var/backups/ldap/backup.20091218.ldif.gz &amp;gt; /var/backups/ldap/backup.20091218.ldif&lt;br /&gt;
ldapadd -x -W -D &amp;quot;cn=admin,dc=infra2009,dc=teenused&amp;quot; -f /var/backups/ldap/backup.20091218.ldif&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Seadistusfailide taastamine==&lt;br /&gt;
Taastamiseks tuleb varukoopia lahti pakkida ning vastavalt olukorrale taastada vajalikud failid.&lt;br /&gt;
&#039;&#039;&#039;tar xvf /var/backups/ldap/etc/conf_backup.&amp;lt;kuupäev&amp;gt;.tar&#039;&#039;&#039; Näiteks:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
tar xvf /var/backups/ldap/etc/conf_backup.20091218.tar&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Versioon=&lt;br /&gt;
*ver. 0.05 (LDAP-i paigaldamine ja esialgne konfigureerimine) 15.12.2009&lt;br /&gt;
*ver. 0.06 (LDAP-i töölesaamine) 16.12.2009&lt;br /&gt;
*ver. 0.85 (Samba installeerimine, seadistamine ja LDAP-i vastu autentimine) 16.12.2009&lt;br /&gt;
*ver. 0.90 (Varundamine ja taasteplaan) 17.12.2009&lt;br /&gt;
*ver. 0.93 (Dokumentatsiooni lõpetamine) 18.12.2009&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Kasutatud materjal=&lt;br /&gt;
[http://www.howtoforge.com/openldap-samba-domain-controller-ubuntu7.10-p2 openldap samba domain controller ubuntu 7.10]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://www.debuntu.org/ldap-server-and-linux-ldap-clients LDAP server and linux LDAP client]&lt;br /&gt;
[http://www.debuntu.org/ldap-server-and-linux-ldap-clients LDAP server and linux LDAP client]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[https://www.opends.org/wiki/page/Ldapsearch LDAPsearch]&lt;br /&gt;
[http://kuutorvaja.eenet.ee/wiki/OpenLDAP_kasutamine_Debianiga Open LDAP kasutamine Debianiga]&lt;br /&gt;
[[Category:IT infrastruktuuri teenused]]&lt;/div&gt;</summary>
		<author><name>Mpihelga</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=OpenLDAP-i_seadistamine&amp;diff=1728</id>
		<title>OpenLDAP-i seadistamine</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=OpenLDAP-i_seadistamine&amp;diff=1728"/>
		<updated>2009-12-18T18:43:18Z</updated>

		<summary type="html">&lt;p&gt;Mpihelga: /* Samba Installeerimine */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Autorid=&lt;br /&gt;
*Mauno Pihelgas&lt;br /&gt;
*Kristjan Mölder&lt;br /&gt;
&lt;br /&gt;
=Sissejuhatus=&lt;br /&gt;
LDAP (Lightweight Directory Access Protocol) on iseenesest protokoll ning üks selle prokolli implementatsioon on OpenLDAP (http://www.openldap.org/), mis sisaldab üldiselt nelja komponenti:&lt;br /&gt;
&lt;br /&gt;
    * slapd - stand-alone LDAP daemon (server)&lt;br /&gt;
    * slurpd - stand-alone LDAP update replication daemon&lt;br /&gt;
    * teegid - implementeerivad LDAP protokolli&lt;br /&gt;
    * utiliidid - abiprogrammid ja näidised erinevate tegevuste sooritamiseks&lt;br /&gt;
 &lt;br /&gt;
OpenLDAP kasutamise muudab praktiliseks asjaolu, et ta on üsna paljude rakendustega (nt PAM) integreeritud ning OpenLDAP kasutamiseks on vajalikud teegid olemas mitmetes programmeerimiskeeltes (nt Java, Perl, PHP). OpenLDAP toetab suures ulatuses LDAP v2 ja v3 versioone; võimaldab andmevahetust üle TLS/SSL.&lt;br /&gt;
&lt;br /&gt;
Antud wiki artiklis saab ülevaate LDAP-i (OpenLDAP ver: 2.4.9) installeerimisest ja seadistamisest.&lt;br /&gt;
Töötavat LDAP-i testitakse SAMBA (Samba ver: 3.0.28a) peal, seega saame väikse ülevaate ka selle paigaldamisest ja seadistamisest LDAP-i jaoks.&lt;br /&gt;
&lt;br /&gt;
=Eeldused=&lt;br /&gt;
*Antud lahendus on testitud Ubuntu 8.04 LTS Serveril.&lt;br /&gt;
*Testimiseks kliendi masin, millele on paigaldatud Samba klient ja ldap-utils. Antud lahendust on võimalik testida ka serverist endast &#039;&#039;localhost&#039;&#039;-i vastu.&lt;br /&gt;
&lt;br /&gt;
=Installeerimine=&lt;br /&gt;
Logime ennast root kasutajaks ning käivitame vajalikud toimingud. Kuna sudo-t sel juhul enam vaja ei lähe, hoiad selle arvelt pisut aega kokku. Samas on aga tunduvalt lihtsam midagi ära rikkuda, sest KÕIK käsud käivitatakse root kasutaja õigustes!&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo -i&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Esiteks tuleks tarkvara nimekirja uuendada.&lt;br /&gt;
&amp;lt;pre&amp;gt;apt-get update&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Paigaldame slapd, ldap-utils ja migrationtools paketid.&lt;br /&gt;
&amp;lt;pre&amp;gt;apt-get install slapd ldap-utils migrationtools&amp;lt;/pre&amp;gt;&lt;br /&gt;
slapd installi ajal sisestatud LDAP admini parool: &#039;root&#039; (hiljem kirjutatakse see dpkg-reconfigure&#039; ajal üle)&lt;br /&gt;
*ldap-utils - sisaldab utiliite LDAP kataloogiga suhtlemiseks, nt ldapsearch päringute tegemiseks; &#039;dpkg -L ldap-utils | grep bin&#039; näitab programmide nimekirja, reeglina algavad nende nimed &#039;ldap*&#039; järgnevusega&lt;br /&gt;
*slapd - sisaldab OpenLDAP serverit ning utiliite LDAP kataloogile vastavate failidega tegelemiseks, nt slapcat esitab kogu kataloogi sisu nn ldif formaadis; &#039;dpkg -L slapd | grep bin&#039; esitab programmide nimekirja, reeglina algavad nimed &#039;slap*&#039; järgnevusega&lt;br /&gt;
&lt;br /&gt;
=Seadistamine=&lt;br /&gt;
Answer the questions and then reconfigure slapd in order to have dpkg ask us a few more questions&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
dpkg-reconfigure slapd&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Vastused mida võiks vastata:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Omit OpenLDAP server configuration? No&lt;br /&gt;
DNS domain name: ... infra2009.debuntu&lt;br /&gt;
Name of your organization: ITK&lt;br /&gt;
Admin Password: &#039;root&#039;&lt;br /&gt;
Confirm Password: &#039;root&#039;&lt;br /&gt;
Database backend to use: BDB&lt;br /&gt;
Do you want your database to be removed when slapd is purged?: No&lt;br /&gt;
Move old database?: Yes&lt;br /&gt;
Allow LDAPv2 Protocol?: No &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[image:Reconfigure_slapd1.JPG|200px|step1]]&lt;br /&gt;
[[image:Reconfigure_slapd2.JPG|200px|step2]]&lt;br /&gt;
[[image:Reconfigure_slapd3.JPG|200px|step3]]&lt;br /&gt;
[[image:Reconfigure_slapd4.JPG|200px|step4]]&lt;br /&gt;
[[image:Reconfigure_slapd5.JPG|200px|step5]]&lt;br /&gt;
[[image:Reconfigure_slapd6.JPG|200px|step6]]&lt;br /&gt;
[[image:Reconfigure_slapd7.JPG|200px|step7]]&lt;br /&gt;
[[image:Reconfigure_slapd8.JPG|200px|step8]]&lt;br /&gt;
[[image:Reconfigure_slapd9.JPG|200px|step9]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nüüd on esialgne seadistus tulevasele kataloogipuule tehtud. Loodud on ka kasutaja &amp;quot;admin&amp;quot;(administraator).&lt;br /&gt;
&lt;br /&gt;
Kohandame /etc/ldap/ldap.conf faili meie süsteemi jaoks.&lt;br /&gt;
Selleks ava fail:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nano /etc/ldap/ldap.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ja muuda järgnevalt:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
BASE    dc=infra2009,dc=teenused&lt;br /&gt;
URI     ldap://localhost&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tee teenusele taaslaadimine&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/etc/init.d/slapd reload&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nüüd testi, kas serveril LDAP töötab ning teenus vastab.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ldapsearch -x -b dc=infra2009,dc=teenused&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kasutatud võtmete selgitused:&lt;br /&gt;
    -x - ldap serverisse logimine toimub simple authenticationi abil (parooli ei krüpteerita)&lt;br /&gt;
    -b - serveri poole pöördutakse serveri administraatorina, nö kasutajanimega &#039;cn=admin,dc=infra2009,dc=teenused&#039;&lt;br /&gt;
&lt;br /&gt;
Kui saad errori: &amp;quot;dap_bind: Can&#039;t contact LDAP server (-1)&amp;quot;, siis tõenäoliselt LDAP veel ei tööta. Käivita see käsuga:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/etc/init.d/slapd start&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Kasutajate ja gruppide lisamine LDAP-i andmebaasi (Valikuline osa)==&lt;br /&gt;
&amp;quot;Migrationtools-i&amp;quot; abiga on meil võimalik oma kohalikust süsteemist kiiresti importida olemasolevad kasutajad ja grupid LDAP-i. Juhul, kui su masinas ei ole palju kasutajaid, siis see etapp ei ole vajalik.&lt;br /&gt;
&lt;br /&gt;
Paigaldame migrationtools paketi.&lt;br /&gt;
&amp;lt;pre&amp;gt;apt-get install migrationtools&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Antud Ubuntu Server 8.04 LTS-i näol tulid esile ka distributsiooni vead: migrate_common.ph fail paigaldatakse valesse /usr/share/perl5/ kausta.&lt;br /&gt;
&lt;br /&gt;
Lisalugemist vea kohta leiad [https://bugs.launchpad.net/ubuntu/+source/migrationtools/+bug/319391 siit!]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Katsetuste käigus selgus, et kui muuta faili nn VALES kohas ära, siis maagiliselt asi ikka töötab. Seega hetkel see Ubuntu viga meid ei häiri.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Järgnevalt peame veidi muutma migrationtools-i conf faili &#039;&#039;&#039;migrate_common.ph&#039;&#039;&#039;. Ava nano-ga see conf-i fail...&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nano /usr/share/perl5/migrate_common.ph&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
...ja asenda näidatud parameetrid uute nimedega:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Default DNS domain&lt;br /&gt;
$DEFAULT_MAIL_DOMAIN = &amp;quot;infra2009.teenused&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
# Default base&lt;br /&gt;
$DEFAULT_BASE = &amp;quot;dc=infra2009,dc=teenused&amp;quot;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Seejärel ekspordi uued väärtused käskudega:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/usr/share/migrationtools/migrate_group.pl /etc/group ~/group.ldif&lt;br /&gt;
/usr/share/migrationtools/migrate_passwd.pl /etc/passwd ~/passwd.ldif&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
OU&#039;de loomine:&lt;br /&gt;
Kahjuks ei loo eelnev script gruppide ja inimeste faili, seega peame selle ise looma.&lt;br /&gt;
Loo uus fail nimega ~/people_group.ldif:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nano ~/people_group.ldif&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
... ja täida see järgneva sisuga:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
dn: ou=People, dc=infra2009, dc=teenused&lt;br /&gt;
ou: People&lt;br /&gt;
objectclass: organizationalUnit&lt;br /&gt;
&lt;br /&gt;
dn: ou=Group, dc=infra2009, dc=teenused&lt;br /&gt;
ou: Group&lt;br /&gt;
objectclass: organizationalUnit&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nüüd on meil kasutajad ja grupid konverditud LDAP ldif formaati. Need omakorda tuleb importida LDAP-i databaasi:&lt;br /&gt;
(Iga käsu järel küsitakse LDAP-i parooli. Sisesta parool, mis ldap-i dpkg-reconfigure käigus selleks määrasid.)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ldapadd -x -W -D &amp;quot;cn=admin,dc=infra2009,dc=teenused&amp;quot; -f ~/people_group.ldif&lt;br /&gt;
ldapadd -x -W -D &amp;quot;cn=admin,dc=infra2009,dc=teenused&amp;quot; -f ~/group.ldif&lt;br /&gt;
ldapadd -x -W -D &amp;quot;cn=admin,dc=infra2009,dc=teenused&amp;quot; -f ~/passwd.ldif&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Key-dest lähemalt:&lt;br /&gt;
&lt;br /&gt;
    -x - ldap serverisse logimine toimub simple authenticationi abil (parooli ei krüpteerita)&lt;br /&gt;
    -D - serveri poole pöördutakse serveri administraatorina, nö kasutajanimega &#039;cn=admin,dc=infra2009,dc=teenused&#039;&lt;br /&gt;
    -w - pöördumisel kasutatakse parooli&lt;br /&gt;
    -f - serverisse laaditakse ette antud failist andmed&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
Nüüd peaks server olema valmis kasutajaid vastu võtma&lt;br /&gt;
&lt;br /&gt;
==Samba Installeerimine==&lt;br /&gt;
Paigaldame vajaminevad samba, samba-doc, smbldap-tools, smbclient, libnss-ldap, ldapscripts ja libtalloc1 paketid.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt-get install samba samba-doc smbldap-tools smbclient libnss-ldap ldapscripts libtalloc1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Selleks, et kasutada LDAP-i Samba autentimisvahendina, peab LDAP-i objektidele lisama Samba atribuute, mis on kirjeldatud samba.schema failis. Paketist samba-doc on võimalik nimetatud fail lahti pakkida ja kopeerida /etc/ldap/schema kausta. Seejärel saame lisada (include) faili slapd.conf-i.&lt;br /&gt;
&lt;br /&gt;
Kopeerime samba.schema.gz faili LDAP-i schema kausta:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cp /usr/share/doc/samba-doc/examples/LDAP/samba.schema.gz /etc/ldap/schema/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pakime lahti eelnevalt kopeeritud faili:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
gzip -d /etc/ldap/schema/samba.schema.gz&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ava slapd.conf fail:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nano /etc/ldap/slapd.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
... ja lisa allpool näidatud plokki antud include rida:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Schema and objectClass definitions&lt;br /&gt;
include		/etc/ldap/schema/samba.schema&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kui Samba ei ole eelnevalt seadistatud, siis pakume ühe variandina enda poolt seadistatud smb.conf faili sisu.&lt;br /&gt;
Vajadusel kohandada näidet konkreetse olukorra järgi.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nano /etc/samba/smb.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[global]&lt;br /&gt;
        display charset = UTF-8&lt;br /&gt;
        unix charset = UTF-8&lt;br /&gt;
        workgroup = UBUNTU2&lt;br /&gt;
        server string = %h server (Samba, Ubuntu)&lt;br /&gt;
        interfaces = lo, eth0&lt;br /&gt;
        bind interfaces only = Yes&lt;br /&gt;
        passwd program = /usr/bin/passwd %u&lt;br /&gt;
        passwd chat = *Enter\snew\s*\spassword:* %n\n *Retype\snew\s*\spassword:* %n\n *password\supdated\ssuccessfully* .&lt;br /&gt;
        log level = 3&lt;br /&gt;
        log file = /var/log/samba/log.%m&lt;br /&gt;
        max log size = 1000&lt;br /&gt;
        dns proxy = No&lt;br /&gt;
        guest account = nobody&lt;br /&gt;
&lt;br /&gt;
        #Ldap settings&lt;br /&gt;
        passdb backend = ldapsam:ldap://localhost&lt;br /&gt;
        ldap admin dn = &amp;quot;cn=admin,dc=infra2009,dc=teenused&amp;quot;&lt;br /&gt;
        ldap group suffix = ou=Groups&lt;br /&gt;
        ldap idmap suffix = ou=Idmap&lt;br /&gt;
        ldap machine suffix = ou=Computers&lt;br /&gt;
        ldap replication sleep = 2000&lt;br /&gt;
        ldap suffix = dc=infra2009,dc=teenused&lt;br /&gt;
        ldap ssl = no&lt;br /&gt;
        ldap timeout = 300&lt;br /&gt;
        ldap user suffix = ou=People&lt;br /&gt;
        usershare allow guests = Yes&lt;br /&gt;
        panic action = /usr/share/samba/panic-action %d&lt;br /&gt;
&lt;br /&gt;
        #Do not show hidden files.&lt;br /&gt;
        veto files = /.*/&lt;br /&gt;
&lt;br /&gt;
[homes]&lt;br /&gt;
        comment = Home Directories&lt;br /&gt;
        valid users = %S&lt;br /&gt;
        create mask = 0700&lt;br /&gt;
        directory mask = 0700&lt;br /&gt;
        browseable = No&lt;br /&gt;
        read only = No&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==smbldap-tools seadistamine==&lt;br /&gt;
Paketti smbldap-tools kasutame selleks, et lisada LDAP-i Samba kasutajad, kaustad jne, kuid eelnevalt tuleb need tööriistad seadistada.&lt;br /&gt;
&lt;br /&gt;
Ava kaust:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /usr/share/doc/smbldap-tools/examples/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kopeeri konfiguratsiooni failid /etc/smbldap-tools kausta:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cp smbldap_bind.conf /etc/smbldap-tools/&lt;br /&gt;
cp smbldap.conf.gz /etc/smbldap-tools/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Paki lahti smbldap.conf.gz fail:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
gunzip /etc/smbldap-tools/smbldap.conf.gz&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ava kaust /etc/smbldap-tools directory:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /etc/smbldap-tools/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Leia SAMBA domeeni jaoks SID (Security ID):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
net getlocalsid&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Sealt peaksid leidma midagi sellist: SID for domain DC01-UBUNTU is: S-1-5-21-949328747-3404738746-3052206637&lt;br /&gt;
&lt;br /&gt;
Ava /etc/smbldap-tools/smbldap.conf fail...&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nano /etc/smbldap-tools/smbldap.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
...ning muuda seda faili vastavalt. Välja peaks see nägema umbes selline:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SID=&amp;quot;S-1-5-21-2172294073-268650948-1601795792&amp;quot; ## Siia pead sisestama SID, mille said &#039;net getlocalsid&#039; käsu tulemuseks.&lt;br /&gt;
sambaDomain=&amp;quot;UBUNTU2&amp;quot;&lt;br /&gt;
ldapTLS=&amp;quot;0&amp;quot;&lt;br /&gt;
suffix=&amp;quot;dc=infra2009,dc=teenused&amp;quot;&lt;br /&gt;
userSmbHome=&lt;br /&gt;
userProfile=&lt;br /&gt;
userHomeDrive=&lt;br /&gt;
userScript=&lt;br /&gt;
sambaUnixIdPooldn=&amp;quot;sambaDomainName=${sambaDomain},${suffix}&amp;quot;&lt;br /&gt;
mailDomain=&amp;quot;infra2009.teenused&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ava /etc/smbldap-tools/smbldap_bind.conf fail...&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nano /etc/smbldap-tools/smbldap_bind.conf file&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
..ning muuda seda faili vastavalt oma individuaalsele seadistusele. Välja peaks see nägema umbes selline:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
slaveDN=&amp;quot;cn=admin,dc=infra2009,dc=teenused&amp;quot;&lt;br /&gt;
slavePw=&amp;quot;root2&amp;quot;&lt;br /&gt;
masterDN=&amp;quot;cn=admin,dc=infra2009,dc=teenused&amp;quot;&lt;br /&gt;
masterPw=&amp;quot;root2&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sea õiged õigused järgnevatele failidele:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
chmod 0644 /etc/smbldap-tools/smbldap.conf&lt;br /&gt;
chmod 0600 /etc/smbldap-tools/smbldap_bind.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/etc/ldap.conf-is teha muudatused.&lt;br /&gt;
Ava fail:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nano /etc/ldap.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
...ja muuda järgnevalt:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# The distinguished name of the search base.&lt;br /&gt;
base dc=infra2009,dc=teenused&lt;br /&gt;
&lt;br /&gt;
# Another way to specify your LDAP server is to provide an&lt;br /&gt;
uri ldapi:///localhost&lt;br /&gt;
# Unix Domain Sockets to connect to a local LDAP Server.&lt;br /&gt;
uri ldap://127.0.0.1/&lt;br /&gt;
#uri ldaps://127.0.0.1/&lt;br /&gt;
#uri ldapi://%2fvar%2frun%2fldapi_sock/&lt;br /&gt;
# Note: %2f encodes the &#039;/&#039; used as directory separator&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Testkasutaja lisamine=&lt;br /&gt;
Loome LDAP-i uue kasutaja nimega David. Käsuga smbldap-useradd lisatakse loodavale kasutajale klassid: person, organizationalPerson, inetOrgPerson, posixAccount, shadowAccount ja sambaSamAccount.&lt;br /&gt;
Käsk näeb välja selline &#039;&#039;&#039;smbldap-useradd -a -m -P &amp;lt;kasutajanimi&amp;gt;&#039;&#039;&#039; Näiteks:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
smbldap-useradd -a -m -P david&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Loome ühtlasi testgrupi käsuga &#039;&#039;&#039;smbldap-groupadd -a -g -t 2  &amp;lt;kasutajanimi&amp;gt;&#039;&#039;&#039; Näiteks:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
smbldap-groupadd -a -g -t 2 david&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Et kasutaja saaks kodukausta kasutamiseks õigused tuleb sisestada käsk:&lt;br /&gt;
&#039;&#039;&#039;chown &amp;lt;kasutajanimi&amp;gt;:&amp;lt;grupi_nimi&amp;gt; /home/&amp;lt;kasutaja_kodukaust&amp;gt;&#039;&#039;&#039; Näiteks:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
chown david:david /home/david&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Testimine klientarvutis=&lt;br /&gt;
==ldapsearch-i kasutamine==&lt;br /&gt;
Testkäske võib sisestada ka serverist endast &#039;&#039;localhost&#039;&#039;-i vastu.&lt;br /&gt;
Testimiseks veendu, et arvutisse on installeeritud ldap-utils:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt-get install ldap-utils&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Testi, kas server tagastab LDAP andmebaasis olevad kirjed LDIF kujul.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ldapsearch -x -b dc=infra2009,dc=teenused&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[image:Ldapsearch_postinstall_test.JPG|400px]]&lt;br /&gt;
&lt;br /&gt;
==Samba testimine==&lt;br /&gt;
Veendu, et klientarvutis oleks olemas smbclient:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt-get install smbclient&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Seejärel proovi ühenduda serveriga:&lt;br /&gt;
&#039;&#039;&#039;smbclient //&amp;lt;serveri_ip&amp;gt;/&amp;lt;jagatud_kausta_nimi&amp;gt; -U &amp;lt;kasutajanimi&amp;gt;&#039;&#039;&#039; Näiteks&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
smbclient //localhost/david -U david&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Logifailide loomine=&lt;br /&gt;
Logifailide lubamiseks on meil vaja määrata loglevel ning logifaili asukoht.&lt;br /&gt;
Ava slapd.conf fail:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nano /etc/ldap/slapd.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
...ja muuda järgnevaid ridu:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Read slapd.conf(5) for possible values&lt;br /&gt;
loglevel        256&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Atrbuuti logfile pole selles failis vaja, kuna seda kasutatakse selleks, et logida debugimise teateid. Teated saadetakse vaikimisi syslog faili.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Selleks, et logi kirjed saadetaks meie poolt valitud faili, peame syslog.conf faili muutma. &lt;br /&gt;
Ava:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nano /etc/syslog.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
... ja lisa faili lõppu:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
local4.*        /var/log/ldap/slapd.log&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Määrame varem loodud ldap kaustale uue omaniku õigused:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
chown syslog /var/log/ldap&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tee sysklogd teenusele reload:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/etc/init.d/sysklogd reload&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Nüüd kõik syslog-i LOG_LOCAL4 kirjed suunatakse slapd.log faili.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Teenuse varundamine=&lt;br /&gt;
Loome kaustad, kuhu andmed varundada:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir -p /var/backups/ldap/db /var/backups/ldap/etc&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==Andmebaasi varundamine==&lt;br /&gt;
Väljastame LDAP andmebaasi kirjed slapcat käsu abil, pakime väljundi kokku ja salvestame /var/backups/ldap/backup.&amp;lt;kuupäev&amp;gt;.ldif.gz faili.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
slapcat | gzip &amp;gt; /var/backups/ldap/db/backup.`date &#039;+%Y%m%d&#039;`.ldif.gz&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Seadistusfailide varundamine==&lt;br /&gt;
Teeme varukoopia /etc/ldap/ kaustast. Kompaktsuse säilitamiseks pakime seadistusfailid ühte faili. Selleks, et näha millal varundamine tehti lisame failinimele varundamise kuupäeva, selline kuupäevaformaat(AastaKuuPäev)võimaldab kiirelt viimase faili leida.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
tar cvf /var/backups/ldap/etc/conf_backup.`date &#039;+%Y%m%d&#039;`.tar /etc/ldap/* /etc/syslog.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Teenuse taastamine=&lt;br /&gt;
Kui teenusega ilmneb probleeme tuleb seadistusfailid üle vaadata ja vajadusel taastada.&lt;br /&gt;
Näites tegime varundamise /var/backups/ldap/ kausta.&lt;br /&gt;
&lt;br /&gt;
==Andmebaasi taastamine==&lt;br /&gt;
Pakime varundatud faili lahti ning sellest on võimalik LDAP-i baas taastada.&lt;br /&gt;
&#039;&#039;&#039;gunzip -c /var/backups/ldap/backup.&amp;lt;kuupäev&amp;gt;.ldif.gz &amp;gt; /var/backups/ldap/backup.&amp;lt;kuupäev&amp;gt;.ldif&lt;br /&gt;
ldapadd -x -W -D &amp;quot;cn=admin,dc=infra2009,dc=teenused&amp;quot; -f /var/backups/ldap/backup.&amp;lt;kuupäev&amp;gt;.ldif&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
gunzip -c /var/backups/ldap/backup.20091218.ldif.gz &amp;gt; /var/backups/ldap/backup.20091218.ldif&lt;br /&gt;
ldapadd -x -W -D &amp;quot;cn=admin,dc=infra2009,dc=teenused&amp;quot; -f /var/backups/ldap/backup.20091218.ldif&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Seadistusfailide taastamine==&lt;br /&gt;
Taastamiseks tuleb varukoopia lahti pakkida ning vastavalt olukorrale taastada vajalikud failid.&lt;br /&gt;
&#039;&#039;&#039;tar xvf /var/backups/ldap/etc/conf_backup.&amp;lt;kuupäev&amp;gt;.tar&#039;&#039;&#039; Näiteks:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
tar xvf /var/backups/ldap/etc/conf_backup.20091218.tar&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Versioon=&lt;br /&gt;
*ver. 0.05 (LDAP-i paigaldamine ja esialgne konfigureerimine) 15.12.2009&lt;br /&gt;
*ver. 0.06 (LDAP-i töölesaamine) 16.12.2009&lt;br /&gt;
*ver. 0.85 (Samba installeerimine, seadistamine ja LDAP-i vastu autentimine) 16.12.2009&lt;br /&gt;
*ver. 0.90 (Varundamine ja taasteplaan) 17.12.2009&lt;br /&gt;
*ver. 0.93 (Dokumentatsiooni lõpetamine) 18.12.2009&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Kasutatud materjal=&lt;br /&gt;
[http://www.howtoforge.com/openldap-samba-domain-controller-ubuntu7.10-p2 openldap samba domain controller ubuntu 7.10]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://www.debuntu.org/ldap-server-and-linux-ldap-clients LDAP server and linux LDAP client]&lt;br /&gt;
[http://www.debuntu.org/ldap-server-and-linux-ldap-clients LDAP server and linux LDAP client]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[https://www.opends.org/wiki/page/Ldapsearch LDAPsearch]&lt;br /&gt;
[http://kuutorvaja.eenet.ee/wiki/OpenLDAP_kasutamine_Debianiga Open LDAP kasutamine Debianiga]&lt;br /&gt;
[[Category:IT infrastruktuuri teenused]]&lt;/div&gt;</summary>
		<author><name>Mpihelga</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=OpenLDAP-i_seadistamine&amp;diff=1727</id>
		<title>OpenLDAP-i seadistamine</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=OpenLDAP-i_seadistamine&amp;diff=1727"/>
		<updated>2009-12-18T18:42:18Z</updated>

		<summary type="html">&lt;p&gt;Mpihelga: /* Kasutajate ja gruppide lisamine LDAP-i andmebaasi (Valikuline osa) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Autorid=&lt;br /&gt;
*Mauno Pihelgas&lt;br /&gt;
*Kristjan Mölder&lt;br /&gt;
&lt;br /&gt;
=Sissejuhatus=&lt;br /&gt;
LDAP (Lightweight Directory Access Protocol) on iseenesest protokoll ning üks selle prokolli implementatsioon on OpenLDAP (http://www.openldap.org/), mis sisaldab üldiselt nelja komponenti:&lt;br /&gt;
&lt;br /&gt;
    * slapd - stand-alone LDAP daemon (server)&lt;br /&gt;
    * slurpd - stand-alone LDAP update replication daemon&lt;br /&gt;
    * teegid - implementeerivad LDAP protokolli&lt;br /&gt;
    * utiliidid - abiprogrammid ja näidised erinevate tegevuste sooritamiseks&lt;br /&gt;
 &lt;br /&gt;
OpenLDAP kasutamise muudab praktiliseks asjaolu, et ta on üsna paljude rakendustega (nt PAM) integreeritud ning OpenLDAP kasutamiseks on vajalikud teegid olemas mitmetes programmeerimiskeeltes (nt Java, Perl, PHP). OpenLDAP toetab suures ulatuses LDAP v2 ja v3 versioone; võimaldab andmevahetust üle TLS/SSL.&lt;br /&gt;
&lt;br /&gt;
Antud wiki artiklis saab ülevaate LDAP-i (OpenLDAP ver: 2.4.9) installeerimisest ja seadistamisest.&lt;br /&gt;
Töötavat LDAP-i testitakse SAMBA (Samba ver: 3.0.28a) peal, seega saame väikse ülevaate ka selle paigaldamisest ja seadistamisest LDAP-i jaoks.&lt;br /&gt;
&lt;br /&gt;
=Eeldused=&lt;br /&gt;
*Antud lahendus on testitud Ubuntu 8.04 LTS Serveril.&lt;br /&gt;
*Testimiseks kliendi masin, millele on paigaldatud Samba klient ja ldap-utils. Antud lahendust on võimalik testida ka serverist endast &#039;&#039;localhost&#039;&#039;-i vastu.&lt;br /&gt;
&lt;br /&gt;
=Installeerimine=&lt;br /&gt;
Logime ennast root kasutajaks ning käivitame vajalikud toimingud. Kuna sudo-t sel juhul enam vaja ei lähe, hoiad selle arvelt pisut aega kokku. Samas on aga tunduvalt lihtsam midagi ära rikkuda, sest KÕIK käsud käivitatakse root kasutaja õigustes!&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo -i&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Esiteks tuleks tarkvara nimekirja uuendada.&lt;br /&gt;
&amp;lt;pre&amp;gt;apt-get update&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Paigaldame slapd, ldap-utils ja migrationtools paketid.&lt;br /&gt;
&amp;lt;pre&amp;gt;apt-get install slapd ldap-utils migrationtools&amp;lt;/pre&amp;gt;&lt;br /&gt;
slapd installi ajal sisestatud LDAP admini parool: &#039;root&#039; (hiljem kirjutatakse see dpkg-reconfigure&#039; ajal üle)&lt;br /&gt;
*ldap-utils - sisaldab utiliite LDAP kataloogiga suhtlemiseks, nt ldapsearch päringute tegemiseks; &#039;dpkg -L ldap-utils | grep bin&#039; näitab programmide nimekirja, reeglina algavad nende nimed &#039;ldap*&#039; järgnevusega&lt;br /&gt;
*slapd - sisaldab OpenLDAP serverit ning utiliite LDAP kataloogile vastavate failidega tegelemiseks, nt slapcat esitab kogu kataloogi sisu nn ldif formaadis; &#039;dpkg -L slapd | grep bin&#039; esitab programmide nimekirja, reeglina algavad nimed &#039;slap*&#039; järgnevusega&lt;br /&gt;
&lt;br /&gt;
=Seadistamine=&lt;br /&gt;
Answer the questions and then reconfigure slapd in order to have dpkg ask us a few more questions&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
dpkg-reconfigure slapd&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Vastused mida võiks vastata:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Omit OpenLDAP server configuration? No&lt;br /&gt;
DNS domain name: ... infra2009.debuntu&lt;br /&gt;
Name of your organization: ITK&lt;br /&gt;
Admin Password: &#039;root&#039;&lt;br /&gt;
Confirm Password: &#039;root&#039;&lt;br /&gt;
Database backend to use: BDB&lt;br /&gt;
Do you want your database to be removed when slapd is purged?: No&lt;br /&gt;
Move old database?: Yes&lt;br /&gt;
Allow LDAPv2 Protocol?: No &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[image:Reconfigure_slapd1.JPG|200px|step1]]&lt;br /&gt;
[[image:Reconfigure_slapd2.JPG|200px|step2]]&lt;br /&gt;
[[image:Reconfigure_slapd3.JPG|200px|step3]]&lt;br /&gt;
[[image:Reconfigure_slapd4.JPG|200px|step4]]&lt;br /&gt;
[[image:Reconfigure_slapd5.JPG|200px|step5]]&lt;br /&gt;
[[image:Reconfigure_slapd6.JPG|200px|step6]]&lt;br /&gt;
[[image:Reconfigure_slapd7.JPG|200px|step7]]&lt;br /&gt;
[[image:Reconfigure_slapd8.JPG|200px|step8]]&lt;br /&gt;
[[image:Reconfigure_slapd9.JPG|200px|step9]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nüüd on esialgne seadistus tulevasele kataloogipuule tehtud. Loodud on ka kasutaja &amp;quot;admin&amp;quot;(administraator).&lt;br /&gt;
&lt;br /&gt;
Kohandame /etc/ldap/ldap.conf faili meie süsteemi jaoks.&lt;br /&gt;
Selleks ava fail:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nano /etc/ldap/ldap.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ja muuda järgnevalt:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
BASE    dc=infra2009,dc=teenused&lt;br /&gt;
URI     ldap://localhost&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tee teenusele taaslaadimine&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/etc/init.d/slapd reload&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nüüd testi, kas serveril LDAP töötab ning teenus vastab.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ldapsearch -x -b dc=infra2009,dc=teenused&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kasutatud võtmete selgitused:&lt;br /&gt;
    -x - ldap serverisse logimine toimub simple authenticationi abil (parooli ei krüpteerita)&lt;br /&gt;
    -b - serveri poole pöördutakse serveri administraatorina, nö kasutajanimega &#039;cn=admin,dc=infra2009,dc=teenused&#039;&lt;br /&gt;
&lt;br /&gt;
Kui saad errori: &amp;quot;dap_bind: Can&#039;t contact LDAP server (-1)&amp;quot;, siis tõenäoliselt LDAP veel ei tööta. Käivita see käsuga:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/etc/init.d/slapd start&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Kasutajate ja gruppide lisamine LDAP-i andmebaasi (Valikuline osa)==&lt;br /&gt;
&amp;quot;Migrationtools-i&amp;quot; abiga on meil võimalik oma kohalikust süsteemist kiiresti importida olemasolevad kasutajad ja grupid LDAP-i. Juhul, kui su masinas ei ole palju kasutajaid, siis see etapp ei ole vajalik.&lt;br /&gt;
&lt;br /&gt;
Paigaldame migrationtools paketi.&lt;br /&gt;
&amp;lt;pre&amp;gt;apt-get install migrationtools&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Antud Ubuntu Server 8.04 LTS-i näol tulid esile ka distributsiooni vead: migrate_common.ph fail paigaldatakse valesse /usr/share/perl5/ kausta.&lt;br /&gt;
&lt;br /&gt;
Lisalugemist vea kohta leiad [https://bugs.launchpad.net/ubuntu/+source/migrationtools/+bug/319391 siit!]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Katsetuste käigus selgus, et kui muuta faili nn VALES kohas ära, siis maagiliselt asi ikka töötab. Seega hetkel see Ubuntu viga meid ei häiri.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Järgnevalt peame veidi muutma migrationtools-i conf faili &#039;&#039;&#039;migrate_common.ph&#039;&#039;&#039;. Ava nano-ga see conf-i fail...&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nano /usr/share/perl5/migrate_common.ph&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
...ja asenda näidatud parameetrid uute nimedega:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Default DNS domain&lt;br /&gt;
$DEFAULT_MAIL_DOMAIN = &amp;quot;infra2009.teenused&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
# Default base&lt;br /&gt;
$DEFAULT_BASE = &amp;quot;dc=infra2009,dc=teenused&amp;quot;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Seejärel ekspordi uued väärtused käskudega:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/usr/share/migrationtools/migrate_group.pl /etc/group ~/group.ldif&lt;br /&gt;
/usr/share/migrationtools/migrate_passwd.pl /etc/passwd ~/passwd.ldif&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
OU&#039;de loomine:&lt;br /&gt;
Kahjuks ei loo eelnev script gruppide ja inimeste faili, seega peame selle ise looma.&lt;br /&gt;
Loo uus fail nimega ~/people_group.ldif:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nano ~/people_group.ldif&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
... ja täida see järgneva sisuga:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
dn: ou=People, dc=infra2009, dc=teenused&lt;br /&gt;
ou: People&lt;br /&gt;
objectclass: organizationalUnit&lt;br /&gt;
&lt;br /&gt;
dn: ou=Group, dc=infra2009, dc=teenused&lt;br /&gt;
ou: Group&lt;br /&gt;
objectclass: organizationalUnit&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nüüd on meil kasutajad ja grupid konverditud LDAP ldif formaati. Need omakorda tuleb importida LDAP-i databaasi:&lt;br /&gt;
(Iga käsu järel küsitakse LDAP-i parooli. Sisesta parool, mis ldap-i dpkg-reconfigure käigus selleks määrasid.)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ldapadd -x -W -D &amp;quot;cn=admin,dc=infra2009,dc=teenused&amp;quot; -f ~/people_group.ldif&lt;br /&gt;
ldapadd -x -W -D &amp;quot;cn=admin,dc=infra2009,dc=teenused&amp;quot; -f ~/group.ldif&lt;br /&gt;
ldapadd -x -W -D &amp;quot;cn=admin,dc=infra2009,dc=teenused&amp;quot; -f ~/passwd.ldif&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Key-dest lähemalt:&lt;br /&gt;
&lt;br /&gt;
    -x - ldap serverisse logimine toimub simple authenticationi abil (parooli ei krüpteerita)&lt;br /&gt;
    -D - serveri poole pöördutakse serveri administraatorina, nö kasutajanimega &#039;cn=admin,dc=infra2009,dc=teenused&#039;&lt;br /&gt;
    -w - pöördumisel kasutatakse parooli&lt;br /&gt;
    -f - serverisse laaditakse ette antud failist andmed&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
Nüüd peaks server olema valmis kasutajaid vastu võtma&lt;br /&gt;
&lt;br /&gt;
==Samba Installeerimine==&lt;br /&gt;
Paigaldame vajaminevad samba, samba-doc, smbldap-tools, smbclient, libnss-ldap, ldapscripts ja libtalloc1 paketid.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt-get install samba samba-doc smbldap-tools smbclient libnss-ldap ldapscripts libtalloc1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Selleks, et kasutada LDAP-i Samba autentimisvahendina, peab LDAP-i objektidele lisama Samba atribuute, mis on kirjeldatud samba.schema failis. Paketist samba-doc on võimalik nimetatud fail lahti pakkida ja kopeerida /etc/ldap/schema kausta. Seejärel saame lisada (include) faili slapd.conf-i.&lt;br /&gt;
&lt;br /&gt;
Kopeerime samba.schema.gz faili LDAP-i schema kausta:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cp /usr/share/doc/samba-doc/examples/LDAP/samba.schema.gz /etc/ldap/schema/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pakime lahti eelnevalt kopeeritud faili:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
gzip -d /etc/ldap/schema/samba.schema.gz&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ava slapd.conf fail:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nano /etc/ldap/slapd.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
... ja lisa allpool näidatud blokki antud include rida:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Schema and objectClass definitions&lt;br /&gt;
include		/etc/ldap/schema/samba.schema&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kui Samba ei ole eelnevalt seadistatud, siis pakume ühe variandina enda poolt seadistatud smb.conf faili sisu.&lt;br /&gt;
Vajadusel kohandada näidet konkreetse olukorra järgi.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nano /etc/samba/smb.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[global]&lt;br /&gt;
        display charset = UTF-8&lt;br /&gt;
        unix charset = UTF-8&lt;br /&gt;
        workgroup = UBUNTU2&lt;br /&gt;
        server string = %h server (Samba, Ubuntu)&lt;br /&gt;
        interfaces = lo, eth0&lt;br /&gt;
        bind interfaces only = Yes&lt;br /&gt;
        passwd program = /usr/bin/passwd %u&lt;br /&gt;
        passwd chat = *Enter\snew\s*\spassword:* %n\n *Retype\snew\s*\spassword:* %n\n *password\supdated\ssuccessfully* .&lt;br /&gt;
        log level = 3&lt;br /&gt;
        log file = /var/log/samba/log.%m&lt;br /&gt;
        max log size = 1000&lt;br /&gt;
        dns proxy = No&lt;br /&gt;
        guest account = nobody&lt;br /&gt;
&lt;br /&gt;
        #Ldap settings&lt;br /&gt;
        passdb backend = ldapsam:ldap://localhost&lt;br /&gt;
        ldap admin dn = &amp;quot;cn=admin,dc=infra2009,dc=teenused&amp;quot;&lt;br /&gt;
        ldap group suffix = ou=Groups&lt;br /&gt;
        ldap idmap suffix = ou=Idmap&lt;br /&gt;
        ldap machine suffix = ou=Computers&lt;br /&gt;
        ldap replication sleep = 2000&lt;br /&gt;
        ldap suffix = dc=infra2009,dc=teenused&lt;br /&gt;
        ldap ssl = no&lt;br /&gt;
        ldap timeout = 300&lt;br /&gt;
        ldap user suffix = ou=People&lt;br /&gt;
        usershare allow guests = Yes&lt;br /&gt;
        panic action = /usr/share/samba/panic-action %d&lt;br /&gt;
&lt;br /&gt;
        #Do not show hidden files.&lt;br /&gt;
        veto files = /.*/&lt;br /&gt;
&lt;br /&gt;
[homes]&lt;br /&gt;
        comment = Home Directories&lt;br /&gt;
        valid users = %S&lt;br /&gt;
        create mask = 0700&lt;br /&gt;
        directory mask = 0700&lt;br /&gt;
        browseable = No&lt;br /&gt;
        read only = No&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==smbldap-tools seadistamine==&lt;br /&gt;
Paketti smbldap-tools kasutame selleks, et lisada LDAP-i Samba kasutajad, kaustad jne, kuid eelnevalt tuleb need tööriistad seadistada.&lt;br /&gt;
&lt;br /&gt;
Ava kaust:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /usr/share/doc/smbldap-tools/examples/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kopeeri konfiguratsiooni failid /etc/smbldap-tools kausta:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cp smbldap_bind.conf /etc/smbldap-tools/&lt;br /&gt;
cp smbldap.conf.gz /etc/smbldap-tools/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Paki lahti smbldap.conf.gz fail:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
gunzip /etc/smbldap-tools/smbldap.conf.gz&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ava kaust /etc/smbldap-tools directory:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /etc/smbldap-tools/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Leia SAMBA domeeni jaoks SID (Security ID):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
net getlocalsid&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Sealt peaksid leidma midagi sellist: SID for domain DC01-UBUNTU is: S-1-5-21-949328747-3404738746-3052206637&lt;br /&gt;
&lt;br /&gt;
Ava /etc/smbldap-tools/smbldap.conf fail...&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nano /etc/smbldap-tools/smbldap.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
...ning muuda seda faili vastavalt. Välja peaks see nägema umbes selline:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SID=&amp;quot;S-1-5-21-2172294073-268650948-1601795792&amp;quot; ## Siia pead sisestama SID, mille said &#039;net getlocalsid&#039; käsu tulemuseks.&lt;br /&gt;
sambaDomain=&amp;quot;UBUNTU2&amp;quot;&lt;br /&gt;
ldapTLS=&amp;quot;0&amp;quot;&lt;br /&gt;
suffix=&amp;quot;dc=infra2009,dc=teenused&amp;quot;&lt;br /&gt;
userSmbHome=&lt;br /&gt;
userProfile=&lt;br /&gt;
userHomeDrive=&lt;br /&gt;
userScript=&lt;br /&gt;
sambaUnixIdPooldn=&amp;quot;sambaDomainName=${sambaDomain},${suffix}&amp;quot;&lt;br /&gt;
mailDomain=&amp;quot;infra2009.teenused&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ava /etc/smbldap-tools/smbldap_bind.conf fail...&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nano /etc/smbldap-tools/smbldap_bind.conf file&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
..ning muuda seda faili vastavalt oma individuaalsele seadistusele. Välja peaks see nägema umbes selline:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
slaveDN=&amp;quot;cn=admin,dc=infra2009,dc=teenused&amp;quot;&lt;br /&gt;
slavePw=&amp;quot;root2&amp;quot;&lt;br /&gt;
masterDN=&amp;quot;cn=admin,dc=infra2009,dc=teenused&amp;quot;&lt;br /&gt;
masterPw=&amp;quot;root2&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sea õiged õigused järgnevatele failidele:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
chmod 0644 /etc/smbldap-tools/smbldap.conf&lt;br /&gt;
chmod 0600 /etc/smbldap-tools/smbldap_bind.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/etc/ldap.conf-is teha muudatused.&lt;br /&gt;
Ava fail:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nano /etc/ldap.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
...ja muuda järgnevalt:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# The distinguished name of the search base.&lt;br /&gt;
base dc=infra2009,dc=teenused&lt;br /&gt;
&lt;br /&gt;
# Another way to specify your LDAP server is to provide an&lt;br /&gt;
uri ldapi:///localhost&lt;br /&gt;
# Unix Domain Sockets to connect to a local LDAP Server.&lt;br /&gt;
uri ldap://127.0.0.1/&lt;br /&gt;
#uri ldaps://127.0.0.1/&lt;br /&gt;
#uri ldapi://%2fvar%2frun%2fldapi_sock/&lt;br /&gt;
# Note: %2f encodes the &#039;/&#039; used as directory separator&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Testkasutaja lisamine=&lt;br /&gt;
Loome LDAP-i uue kasutaja nimega David. Käsuga smbldap-useradd lisatakse loodavale kasutajale klassid: person, organizationalPerson, inetOrgPerson, posixAccount, shadowAccount ja sambaSamAccount.&lt;br /&gt;
Käsk näeb välja selline &#039;&#039;&#039;smbldap-useradd -a -m -P &amp;lt;kasutajanimi&amp;gt;&#039;&#039;&#039; Näiteks:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
smbldap-useradd -a -m -P david&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Loome ühtlasi testgrupi käsuga &#039;&#039;&#039;smbldap-groupadd -a -g -t 2  &amp;lt;kasutajanimi&amp;gt;&#039;&#039;&#039; Näiteks:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
smbldap-groupadd -a -g -t 2 david&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Et kasutaja saaks kodukausta kasutamiseks õigused tuleb sisestada käsk:&lt;br /&gt;
&#039;&#039;&#039;chown &amp;lt;kasutajanimi&amp;gt;:&amp;lt;grupi_nimi&amp;gt; /home/&amp;lt;kasutaja_kodukaust&amp;gt;&#039;&#039;&#039; Näiteks:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
chown david:david /home/david&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Testimine klientarvutis=&lt;br /&gt;
==ldapsearch-i kasutamine==&lt;br /&gt;
Testkäske võib sisestada ka serverist endast &#039;&#039;localhost&#039;&#039;-i vastu.&lt;br /&gt;
Testimiseks veendu, et arvutisse on installeeritud ldap-utils:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt-get install ldap-utils&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Testi, kas server tagastab LDAP andmebaasis olevad kirjed LDIF kujul.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ldapsearch -x -b dc=infra2009,dc=teenused&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[image:Ldapsearch_postinstall_test.JPG|400px]]&lt;br /&gt;
&lt;br /&gt;
==Samba testimine==&lt;br /&gt;
Veendu, et klientarvutis oleks olemas smbclient:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt-get install smbclient&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Seejärel proovi ühenduda serveriga:&lt;br /&gt;
&#039;&#039;&#039;smbclient //&amp;lt;serveri_ip&amp;gt;/&amp;lt;jagatud_kausta_nimi&amp;gt; -U &amp;lt;kasutajanimi&amp;gt;&#039;&#039;&#039; Näiteks&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
smbclient //localhost/david -U david&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Logifailide loomine=&lt;br /&gt;
Logifailide lubamiseks on meil vaja määrata loglevel ning logifaili asukoht.&lt;br /&gt;
Ava slapd.conf fail:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nano /etc/ldap/slapd.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
...ja muuda järgnevaid ridu:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Read slapd.conf(5) for possible values&lt;br /&gt;
loglevel        256&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Atrbuuti logfile pole selles failis vaja, kuna seda kasutatakse selleks, et logida debugimise teateid. Teated saadetakse vaikimisi syslog faili.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Selleks, et logi kirjed saadetaks meie poolt valitud faili, peame syslog.conf faili muutma. &lt;br /&gt;
Ava:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nano /etc/syslog.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
... ja lisa faili lõppu:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
local4.*        /var/log/ldap/slapd.log&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Määrame varem loodud ldap kaustale uue omaniku õigused:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
chown syslog /var/log/ldap&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tee sysklogd teenusele reload:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/etc/init.d/sysklogd reload&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Nüüd kõik syslog-i LOG_LOCAL4 kirjed suunatakse slapd.log faili.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Teenuse varundamine=&lt;br /&gt;
Loome kaustad, kuhu andmed varundada:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir -p /var/backups/ldap/db /var/backups/ldap/etc&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==Andmebaasi varundamine==&lt;br /&gt;
Väljastame LDAP andmebaasi kirjed slapcat käsu abil, pakime väljundi kokku ja salvestame /var/backups/ldap/backup.&amp;lt;kuupäev&amp;gt;.ldif.gz faili.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
slapcat | gzip &amp;gt; /var/backups/ldap/db/backup.`date &#039;+%Y%m%d&#039;`.ldif.gz&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Seadistusfailide varundamine==&lt;br /&gt;
Teeme varukoopia /etc/ldap/ kaustast. Kompaktsuse säilitamiseks pakime seadistusfailid ühte faili. Selleks, et näha millal varundamine tehti lisame failinimele varundamise kuupäeva, selline kuupäevaformaat(AastaKuuPäev)võimaldab kiirelt viimase faili leida.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
tar cvf /var/backups/ldap/etc/conf_backup.`date &#039;+%Y%m%d&#039;`.tar /etc/ldap/* /etc/syslog.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Teenuse taastamine=&lt;br /&gt;
Kui teenusega ilmneb probleeme tuleb seadistusfailid üle vaadata ja vajadusel taastada.&lt;br /&gt;
Näites tegime varundamise /var/backups/ldap/ kausta.&lt;br /&gt;
&lt;br /&gt;
==Andmebaasi taastamine==&lt;br /&gt;
Pakime varundatud faili lahti ning sellest on võimalik LDAP-i baas taastada.&lt;br /&gt;
&#039;&#039;&#039;gunzip -c /var/backups/ldap/backup.&amp;lt;kuupäev&amp;gt;.ldif.gz &amp;gt; /var/backups/ldap/backup.&amp;lt;kuupäev&amp;gt;.ldif&lt;br /&gt;
ldapadd -x -W -D &amp;quot;cn=admin,dc=infra2009,dc=teenused&amp;quot; -f /var/backups/ldap/backup.&amp;lt;kuupäev&amp;gt;.ldif&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
gunzip -c /var/backups/ldap/backup.20091218.ldif.gz &amp;gt; /var/backups/ldap/backup.20091218.ldif&lt;br /&gt;
ldapadd -x -W -D &amp;quot;cn=admin,dc=infra2009,dc=teenused&amp;quot; -f /var/backups/ldap/backup.20091218.ldif&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Seadistusfailide taastamine==&lt;br /&gt;
Taastamiseks tuleb varukoopia lahti pakkida ning vastavalt olukorrale taastada vajalikud failid.&lt;br /&gt;
&#039;&#039;&#039;tar xvf /var/backups/ldap/etc/conf_backup.&amp;lt;kuupäev&amp;gt;.tar&#039;&#039;&#039; Näiteks:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
tar xvf /var/backups/ldap/etc/conf_backup.20091218.tar&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Versioon=&lt;br /&gt;
*ver. 0.05 (LDAP-i paigaldamine ja esialgne konfigureerimine) 15.12.2009&lt;br /&gt;
*ver. 0.06 (LDAP-i töölesaamine) 16.12.2009&lt;br /&gt;
*ver. 0.85 (Samba installeerimine, seadistamine ja LDAP-i vastu autentimine) 16.12.2009&lt;br /&gt;
*ver. 0.90 (Varundamine ja taasteplaan) 17.12.2009&lt;br /&gt;
*ver. 0.93 (Dokumentatsiooni lõpetamine) 18.12.2009&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Kasutatud materjal=&lt;br /&gt;
[http://www.howtoforge.com/openldap-samba-domain-controller-ubuntu7.10-p2 openldap samba domain controller ubuntu 7.10]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://www.debuntu.org/ldap-server-and-linux-ldap-clients LDAP server and linux LDAP client]&lt;br /&gt;
[http://www.debuntu.org/ldap-server-and-linux-ldap-clients LDAP server and linux LDAP client]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[https://www.opends.org/wiki/page/Ldapsearch LDAPsearch]&lt;br /&gt;
[http://kuutorvaja.eenet.ee/wiki/OpenLDAP_kasutamine_Debianiga Open LDAP kasutamine Debianiga]&lt;br /&gt;
[[Category:IT infrastruktuuri teenused]]&lt;/div&gt;</summary>
		<author><name>Mpihelga</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=OpenLDAP-i_seadistamine&amp;diff=1726</id>
		<title>OpenLDAP-i seadistamine</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=OpenLDAP-i_seadistamine&amp;diff=1726"/>
		<updated>2009-12-18T18:41:47Z</updated>

		<summary type="html">&lt;p&gt;Mpihelga: /* Samba Installeerimine */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Autorid=&lt;br /&gt;
*Mauno Pihelgas&lt;br /&gt;
*Kristjan Mölder&lt;br /&gt;
&lt;br /&gt;
=Sissejuhatus=&lt;br /&gt;
LDAP (Lightweight Directory Access Protocol) on iseenesest protokoll ning üks selle prokolli implementatsioon on OpenLDAP (http://www.openldap.org/), mis sisaldab üldiselt nelja komponenti:&lt;br /&gt;
&lt;br /&gt;
    * slapd - stand-alone LDAP daemon (server)&lt;br /&gt;
    * slurpd - stand-alone LDAP update replication daemon&lt;br /&gt;
    * teegid - implementeerivad LDAP protokolli&lt;br /&gt;
    * utiliidid - abiprogrammid ja näidised erinevate tegevuste sooritamiseks&lt;br /&gt;
 &lt;br /&gt;
OpenLDAP kasutamise muudab praktiliseks asjaolu, et ta on üsna paljude rakendustega (nt PAM) integreeritud ning OpenLDAP kasutamiseks on vajalikud teegid olemas mitmetes programmeerimiskeeltes (nt Java, Perl, PHP). OpenLDAP toetab suures ulatuses LDAP v2 ja v3 versioone; võimaldab andmevahetust üle TLS/SSL.&lt;br /&gt;
&lt;br /&gt;
Antud wiki artiklis saab ülevaate LDAP-i (OpenLDAP ver: 2.4.9) installeerimisest ja seadistamisest.&lt;br /&gt;
Töötavat LDAP-i testitakse SAMBA (Samba ver: 3.0.28a) peal, seega saame väikse ülevaate ka selle paigaldamisest ja seadistamisest LDAP-i jaoks.&lt;br /&gt;
&lt;br /&gt;
=Eeldused=&lt;br /&gt;
*Antud lahendus on testitud Ubuntu 8.04 LTS Serveril.&lt;br /&gt;
*Testimiseks kliendi masin, millele on paigaldatud Samba klient ja ldap-utils. Antud lahendust on võimalik testida ka serverist endast &#039;&#039;localhost&#039;&#039;-i vastu.&lt;br /&gt;
&lt;br /&gt;
=Installeerimine=&lt;br /&gt;
Logime ennast root kasutajaks ning käivitame vajalikud toimingud. Kuna sudo-t sel juhul enam vaja ei lähe, hoiad selle arvelt pisut aega kokku. Samas on aga tunduvalt lihtsam midagi ära rikkuda, sest KÕIK käsud käivitatakse root kasutaja õigustes!&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo -i&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Esiteks tuleks tarkvara nimekirja uuendada.&lt;br /&gt;
&amp;lt;pre&amp;gt;apt-get update&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Paigaldame slapd, ldap-utils ja migrationtools paketid.&lt;br /&gt;
&amp;lt;pre&amp;gt;apt-get install slapd ldap-utils migrationtools&amp;lt;/pre&amp;gt;&lt;br /&gt;
slapd installi ajal sisestatud LDAP admini parool: &#039;root&#039; (hiljem kirjutatakse see dpkg-reconfigure&#039; ajal üle)&lt;br /&gt;
*ldap-utils - sisaldab utiliite LDAP kataloogiga suhtlemiseks, nt ldapsearch päringute tegemiseks; &#039;dpkg -L ldap-utils | grep bin&#039; näitab programmide nimekirja, reeglina algavad nende nimed &#039;ldap*&#039; järgnevusega&lt;br /&gt;
*slapd - sisaldab OpenLDAP serverit ning utiliite LDAP kataloogile vastavate failidega tegelemiseks, nt slapcat esitab kogu kataloogi sisu nn ldif formaadis; &#039;dpkg -L slapd | grep bin&#039; esitab programmide nimekirja, reeglina algavad nimed &#039;slap*&#039; järgnevusega&lt;br /&gt;
&lt;br /&gt;
=Seadistamine=&lt;br /&gt;
Answer the questions and then reconfigure slapd in order to have dpkg ask us a few more questions&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
dpkg-reconfigure slapd&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Vastused mida võiks vastata:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Omit OpenLDAP server configuration? No&lt;br /&gt;
DNS domain name: ... infra2009.debuntu&lt;br /&gt;
Name of your organization: ITK&lt;br /&gt;
Admin Password: &#039;root&#039;&lt;br /&gt;
Confirm Password: &#039;root&#039;&lt;br /&gt;
Database backend to use: BDB&lt;br /&gt;
Do you want your database to be removed when slapd is purged?: No&lt;br /&gt;
Move old database?: Yes&lt;br /&gt;
Allow LDAPv2 Protocol?: No &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[image:Reconfigure_slapd1.JPG|200px|step1]]&lt;br /&gt;
[[image:Reconfigure_slapd2.JPG|200px|step2]]&lt;br /&gt;
[[image:Reconfigure_slapd3.JPG|200px|step3]]&lt;br /&gt;
[[image:Reconfigure_slapd4.JPG|200px|step4]]&lt;br /&gt;
[[image:Reconfigure_slapd5.JPG|200px|step5]]&lt;br /&gt;
[[image:Reconfigure_slapd6.JPG|200px|step6]]&lt;br /&gt;
[[image:Reconfigure_slapd7.JPG|200px|step7]]&lt;br /&gt;
[[image:Reconfigure_slapd8.JPG|200px|step8]]&lt;br /&gt;
[[image:Reconfigure_slapd9.JPG|200px|step9]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nüüd on esialgne seadistus tulevasele kataloogipuule tehtud. Loodud on ka kasutaja &amp;quot;admin&amp;quot;(administraator).&lt;br /&gt;
&lt;br /&gt;
Kohandame /etc/ldap/ldap.conf faili meie süsteemi jaoks.&lt;br /&gt;
Selleks ava fail:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nano /etc/ldap/ldap.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ja muuda järgnevalt:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
BASE    dc=infra2009,dc=teenused&lt;br /&gt;
URI     ldap://localhost&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tee teenusele taaslaadimine&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/etc/init.d/slapd reload&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nüüd testi, kas serveril LDAP töötab ning teenus vastab.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ldapsearch -x -b dc=infra2009,dc=teenused&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kasutatud võtmete selgitused:&lt;br /&gt;
    -x - ldap serverisse logimine toimub simple authenticationi abil (parooli ei krüpteerita)&lt;br /&gt;
    -b - serveri poole pöördutakse serveri administraatorina, nö kasutajanimega &#039;cn=admin,dc=infra2009,dc=teenused&#039;&lt;br /&gt;
&lt;br /&gt;
Kui saad errori: &amp;quot;dap_bind: Can&#039;t contact LDAP server (-1)&amp;quot;, siis tõenäoliselt LDAP veel ei tööta. Käivita see käsuga:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/etc/init.d/slapd start&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Kasutajate ja gruppide lisamine LDAP-i andmebaasi (Valikuline osa)==&lt;br /&gt;
&amp;quot;Migrationtools&#039;i&amp;quot; abiga on meil võimalik oma kohalikust süsteemist kiiresti importida olemasolevad kasutajad ja grupid LDAP-i. Juhul, kui su masinas ei ole palju kasutajaid, siis see etapp ei ole vajalik.&lt;br /&gt;
&lt;br /&gt;
Paigaldame migrationtools paketi.&lt;br /&gt;
&amp;lt;pre&amp;gt;apt-get install migrationtools&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Antud Ubuntu Server 8.04 LTS-i näol tulid esile ka distributsiooni vead: migrate_common.ph fail paigaldatakse valesse /usr/share/perl5/ kausta.&lt;br /&gt;
&lt;br /&gt;
Lisalugemist vea kohta leiad [https://bugs.launchpad.net/ubuntu/+source/migrationtools/+bug/319391 siit!]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Katsetuste käigus selgus, et kui muuta faili nn VALES kohas ära, siis maagiliselt asi ikka töötab. Seega hetkel see Ubuntu viga meid ei häiri.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Järgnevalt peame veidi muutma migrationtools-i conf faili &#039;&#039;&#039;migrate_common.ph&#039;&#039;&#039;. Ava nano-ga see conf-i fail...&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nano /usr/share/perl5/migrate_common.ph&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
...ja asenda näidatud parameetrid uute nimedega:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Default DNS domain&lt;br /&gt;
$DEFAULT_MAIL_DOMAIN = &amp;quot;infra2009.teenused&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
# Default base&lt;br /&gt;
$DEFAULT_BASE = &amp;quot;dc=infra2009,dc=teenused&amp;quot;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Seejärel ekspordi uued väärtused käskudega:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/usr/share/migrationtools/migrate_group.pl /etc/group ~/group.ldif&lt;br /&gt;
/usr/share/migrationtools/migrate_passwd.pl /etc/passwd ~/passwd.ldif&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
OU&#039;de loomine:&lt;br /&gt;
Kahjuks ei loo eelnev script gruppide ja inimeste faili, seega peame selle ise looma.&lt;br /&gt;
Loo uus fail nimega ~/people_group.ldif:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nano ~/people_group.ldif&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
... ja täida see järgneva sisuga:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
dn: ou=People, dc=infra2009, dc=teenused&lt;br /&gt;
ou: People&lt;br /&gt;
objectclass: organizationalUnit&lt;br /&gt;
&lt;br /&gt;
dn: ou=Group, dc=infra2009, dc=teenused&lt;br /&gt;
ou: Group&lt;br /&gt;
objectclass: organizationalUnit&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nüüd on meil kasutajad ja grupid konverditud LDAP ldif formaati. Need omakorda tuleb importida LDAP&#039;i databaasi:&lt;br /&gt;
(Iga käsu järel küsitakse LDAP-i parooli. Sisesta parool, mis ldap-i dpkg-reconfigure käigus selleks määrasid.)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ldapadd -x -W -D &amp;quot;cn=admin,dc=infra2009,dc=teenused&amp;quot; -f ~/people_group.ldif&lt;br /&gt;
ldapadd -x -W -D &amp;quot;cn=admin,dc=infra2009,dc=teenused&amp;quot; -f ~/group.ldif&lt;br /&gt;
ldapadd -x -W -D &amp;quot;cn=admin,dc=infra2009,dc=teenused&amp;quot; -f ~/passwd.ldif&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Key-dest lähemalt:&lt;br /&gt;
&lt;br /&gt;
    -x - ldap serverisse logimine toimub simple authenticationi abil (parooli ei krüpteerita)&lt;br /&gt;
    -D - serveri poole pöördutakse serveri administraatorina, nö kasutajanimega &#039;cn=admin,dc=infra2009,dc=teenused&#039;&lt;br /&gt;
    -w - pöördumisel kasutatakse parooli&lt;br /&gt;
    -f - serverisse laaditakse ette antud failist andmed&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
Nüüd peaks server olema valmis kasutajaid vastu võtma&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Samba Installeerimine==&lt;br /&gt;
Paigaldame vajaminevad samba, samba-doc, smbldap-tools, smbclient, libnss-ldap, ldapscripts ja libtalloc1 paketid.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt-get install samba samba-doc smbldap-tools smbclient libnss-ldap ldapscripts libtalloc1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Selleks, et kasutada LDAP-i Samba autentimisvahendina, peab LDAP-i objektidele lisama Samba atribuute, mis on kirjeldatud samba.schema failis. Paketist samba-doc on võimalik nimetatud fail lahti pakkida ja kopeerida /etc/ldap/schema kausta. Seejärel saame lisada (include) faili slapd.conf-i.&lt;br /&gt;
&lt;br /&gt;
Kopeerime samba.schema.gz faili LDAP-i schema kausta:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cp /usr/share/doc/samba-doc/examples/LDAP/samba.schema.gz /etc/ldap/schema/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pakime lahti eelnevalt kopeeritud faili:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
gzip -d /etc/ldap/schema/samba.schema.gz&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ava slapd.conf fail:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nano /etc/ldap/slapd.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
... ja lisa allpool näidatud blokki antud include rida:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Schema and objectClass definitions&lt;br /&gt;
include		/etc/ldap/schema/samba.schema&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kui Samba ei ole eelnevalt seadistatud, siis pakume ühe variandina enda poolt seadistatud smb.conf faili sisu.&lt;br /&gt;
Vajadusel kohandada näidet konkreetse olukorra järgi.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nano /etc/samba/smb.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[global]&lt;br /&gt;
        display charset = UTF-8&lt;br /&gt;
        unix charset = UTF-8&lt;br /&gt;
        workgroup = UBUNTU2&lt;br /&gt;
        server string = %h server (Samba, Ubuntu)&lt;br /&gt;
        interfaces = lo, eth0&lt;br /&gt;
        bind interfaces only = Yes&lt;br /&gt;
        passwd program = /usr/bin/passwd %u&lt;br /&gt;
        passwd chat = *Enter\snew\s*\spassword:* %n\n *Retype\snew\s*\spassword:* %n\n *password\supdated\ssuccessfully* .&lt;br /&gt;
        log level = 3&lt;br /&gt;
        log file = /var/log/samba/log.%m&lt;br /&gt;
        max log size = 1000&lt;br /&gt;
        dns proxy = No&lt;br /&gt;
        guest account = nobody&lt;br /&gt;
&lt;br /&gt;
        #Ldap settings&lt;br /&gt;
        passdb backend = ldapsam:ldap://localhost&lt;br /&gt;
        ldap admin dn = &amp;quot;cn=admin,dc=infra2009,dc=teenused&amp;quot;&lt;br /&gt;
        ldap group suffix = ou=Groups&lt;br /&gt;
        ldap idmap suffix = ou=Idmap&lt;br /&gt;
        ldap machine suffix = ou=Computers&lt;br /&gt;
        ldap replication sleep = 2000&lt;br /&gt;
        ldap suffix = dc=infra2009,dc=teenused&lt;br /&gt;
        ldap ssl = no&lt;br /&gt;
        ldap timeout = 300&lt;br /&gt;
        ldap user suffix = ou=People&lt;br /&gt;
        usershare allow guests = Yes&lt;br /&gt;
        panic action = /usr/share/samba/panic-action %d&lt;br /&gt;
&lt;br /&gt;
        #Do not show hidden files.&lt;br /&gt;
        veto files = /.*/&lt;br /&gt;
&lt;br /&gt;
[homes]&lt;br /&gt;
        comment = Home Directories&lt;br /&gt;
        valid users = %S&lt;br /&gt;
        create mask = 0700&lt;br /&gt;
        directory mask = 0700&lt;br /&gt;
        browseable = No&lt;br /&gt;
        read only = No&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==smbldap-tools seadistamine==&lt;br /&gt;
Paketti smbldap-tools kasutame selleks, et lisada LDAP-i Samba kasutajad, kaustad jne, kuid eelnevalt tuleb need tööriistad seadistada.&lt;br /&gt;
&lt;br /&gt;
Ava kaust:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /usr/share/doc/smbldap-tools/examples/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kopeeri konfiguratsiooni failid /etc/smbldap-tools kausta:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cp smbldap_bind.conf /etc/smbldap-tools/&lt;br /&gt;
cp smbldap.conf.gz /etc/smbldap-tools/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Paki lahti smbldap.conf.gz fail:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
gunzip /etc/smbldap-tools/smbldap.conf.gz&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ava kaust /etc/smbldap-tools directory:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /etc/smbldap-tools/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Leia SAMBA domeeni jaoks SID (Security ID):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
net getlocalsid&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Sealt peaksid leidma midagi sellist: SID for domain DC01-UBUNTU is: S-1-5-21-949328747-3404738746-3052206637&lt;br /&gt;
&lt;br /&gt;
Ava /etc/smbldap-tools/smbldap.conf fail...&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nano /etc/smbldap-tools/smbldap.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
...ning muuda seda faili vastavalt. Välja peaks see nägema umbes selline:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SID=&amp;quot;S-1-5-21-2172294073-268650948-1601795792&amp;quot; ## Siia pead sisestama SID, mille said &#039;net getlocalsid&#039; käsu tulemuseks.&lt;br /&gt;
sambaDomain=&amp;quot;UBUNTU2&amp;quot;&lt;br /&gt;
ldapTLS=&amp;quot;0&amp;quot;&lt;br /&gt;
suffix=&amp;quot;dc=infra2009,dc=teenused&amp;quot;&lt;br /&gt;
userSmbHome=&lt;br /&gt;
userProfile=&lt;br /&gt;
userHomeDrive=&lt;br /&gt;
userScript=&lt;br /&gt;
sambaUnixIdPooldn=&amp;quot;sambaDomainName=${sambaDomain},${suffix}&amp;quot;&lt;br /&gt;
mailDomain=&amp;quot;infra2009.teenused&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ava /etc/smbldap-tools/smbldap_bind.conf fail...&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nano /etc/smbldap-tools/smbldap_bind.conf file&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
..ning muuda seda faili vastavalt oma individuaalsele seadistusele. Välja peaks see nägema umbes selline:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
slaveDN=&amp;quot;cn=admin,dc=infra2009,dc=teenused&amp;quot;&lt;br /&gt;
slavePw=&amp;quot;root2&amp;quot;&lt;br /&gt;
masterDN=&amp;quot;cn=admin,dc=infra2009,dc=teenused&amp;quot;&lt;br /&gt;
masterPw=&amp;quot;root2&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sea õiged õigused järgnevatele failidele:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
chmod 0644 /etc/smbldap-tools/smbldap.conf&lt;br /&gt;
chmod 0600 /etc/smbldap-tools/smbldap_bind.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/etc/ldap.conf-is teha muudatused.&lt;br /&gt;
Ava fail:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nano /etc/ldap.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
...ja muuda järgnevalt:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# The distinguished name of the search base.&lt;br /&gt;
base dc=infra2009,dc=teenused&lt;br /&gt;
&lt;br /&gt;
# Another way to specify your LDAP server is to provide an&lt;br /&gt;
uri ldapi:///localhost&lt;br /&gt;
# Unix Domain Sockets to connect to a local LDAP Server.&lt;br /&gt;
uri ldap://127.0.0.1/&lt;br /&gt;
#uri ldaps://127.0.0.1/&lt;br /&gt;
#uri ldapi://%2fvar%2frun%2fldapi_sock/&lt;br /&gt;
# Note: %2f encodes the &#039;/&#039; used as directory separator&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Testkasutaja lisamine=&lt;br /&gt;
Loome LDAP-i uue kasutaja nimega David. Käsuga smbldap-useradd lisatakse loodavale kasutajale klassid: person, organizationalPerson, inetOrgPerson, posixAccount, shadowAccount ja sambaSamAccount.&lt;br /&gt;
Käsk näeb välja selline &#039;&#039;&#039;smbldap-useradd -a -m -P &amp;lt;kasutajanimi&amp;gt;&#039;&#039;&#039; Näiteks:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
smbldap-useradd -a -m -P david&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Loome ühtlasi testgrupi käsuga &#039;&#039;&#039;smbldap-groupadd -a -g -t 2  &amp;lt;kasutajanimi&amp;gt;&#039;&#039;&#039; Näiteks:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
smbldap-groupadd -a -g -t 2 david&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Et kasutaja saaks kodukausta kasutamiseks õigused tuleb sisestada käsk:&lt;br /&gt;
&#039;&#039;&#039;chown &amp;lt;kasutajanimi&amp;gt;:&amp;lt;grupi_nimi&amp;gt; /home/&amp;lt;kasutaja_kodukaust&amp;gt;&#039;&#039;&#039; Näiteks:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
chown david:david /home/david&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Testimine klientarvutis=&lt;br /&gt;
==ldapsearch-i kasutamine==&lt;br /&gt;
Testkäske võib sisestada ka serverist endast &#039;&#039;localhost&#039;&#039;-i vastu.&lt;br /&gt;
Testimiseks veendu, et arvutisse on installeeritud ldap-utils:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt-get install ldap-utils&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Testi, kas server tagastab LDAP andmebaasis olevad kirjed LDIF kujul.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ldapsearch -x -b dc=infra2009,dc=teenused&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[image:Ldapsearch_postinstall_test.JPG|400px]]&lt;br /&gt;
&lt;br /&gt;
==Samba testimine==&lt;br /&gt;
Veendu, et klientarvutis oleks olemas smbclient:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt-get install smbclient&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Seejärel proovi ühenduda serveriga:&lt;br /&gt;
&#039;&#039;&#039;smbclient //&amp;lt;serveri_ip&amp;gt;/&amp;lt;jagatud_kausta_nimi&amp;gt; -U &amp;lt;kasutajanimi&amp;gt;&#039;&#039;&#039; Näiteks&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
smbclient //localhost/david -U david&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Logifailide loomine=&lt;br /&gt;
Logifailide lubamiseks on meil vaja määrata loglevel ning logifaili asukoht.&lt;br /&gt;
Ava slapd.conf fail:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nano /etc/ldap/slapd.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
...ja muuda järgnevaid ridu:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Read slapd.conf(5) for possible values&lt;br /&gt;
loglevel        256&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Atrbuuti logfile pole selles failis vaja, kuna seda kasutatakse selleks, et logida debugimise teateid. Teated saadetakse vaikimisi syslog faili.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Selleks, et logi kirjed saadetaks meie poolt valitud faili, peame syslog.conf faili muutma. &lt;br /&gt;
Ava:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nano /etc/syslog.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
... ja lisa faili lõppu:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
local4.*        /var/log/ldap/slapd.log&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Määrame varem loodud ldap kaustale uue omaniku õigused:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
chown syslog /var/log/ldap&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tee sysklogd teenusele reload:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/etc/init.d/sysklogd reload&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Nüüd kõik syslog-i LOG_LOCAL4 kirjed suunatakse slapd.log faili.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Teenuse varundamine=&lt;br /&gt;
Loome kaustad, kuhu andmed varundada:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir -p /var/backups/ldap/db /var/backups/ldap/etc&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==Andmebaasi varundamine==&lt;br /&gt;
Väljastame LDAP andmebaasi kirjed slapcat käsu abil, pakime väljundi kokku ja salvestame /var/backups/ldap/backup.&amp;lt;kuupäev&amp;gt;.ldif.gz faili.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
slapcat | gzip &amp;gt; /var/backups/ldap/db/backup.`date &#039;+%Y%m%d&#039;`.ldif.gz&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Seadistusfailide varundamine==&lt;br /&gt;
Teeme varukoopia /etc/ldap/ kaustast. Kompaktsuse säilitamiseks pakime seadistusfailid ühte faili. Selleks, et näha millal varundamine tehti lisame failinimele varundamise kuupäeva, selline kuupäevaformaat(AastaKuuPäev)võimaldab kiirelt viimase faili leida.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
tar cvf /var/backups/ldap/etc/conf_backup.`date &#039;+%Y%m%d&#039;`.tar /etc/ldap/* /etc/syslog.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Teenuse taastamine=&lt;br /&gt;
Kui teenusega ilmneb probleeme tuleb seadistusfailid üle vaadata ja vajadusel taastada.&lt;br /&gt;
Näites tegime varundamise /var/backups/ldap/ kausta.&lt;br /&gt;
&lt;br /&gt;
==Andmebaasi taastamine==&lt;br /&gt;
Pakime varundatud faili lahti ning sellest on võimalik LDAP-i baas taastada.&lt;br /&gt;
&#039;&#039;&#039;gunzip -c /var/backups/ldap/backup.&amp;lt;kuupäev&amp;gt;.ldif.gz &amp;gt; /var/backups/ldap/backup.&amp;lt;kuupäev&amp;gt;.ldif&lt;br /&gt;
ldapadd -x -W -D &amp;quot;cn=admin,dc=infra2009,dc=teenused&amp;quot; -f /var/backups/ldap/backup.&amp;lt;kuupäev&amp;gt;.ldif&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
gunzip -c /var/backups/ldap/backup.20091218.ldif.gz &amp;gt; /var/backups/ldap/backup.20091218.ldif&lt;br /&gt;
ldapadd -x -W -D &amp;quot;cn=admin,dc=infra2009,dc=teenused&amp;quot; -f /var/backups/ldap/backup.20091218.ldif&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Seadistusfailide taastamine==&lt;br /&gt;
Taastamiseks tuleb varukoopia lahti pakkida ning vastavalt olukorrale taastada vajalikud failid.&lt;br /&gt;
&#039;&#039;&#039;tar xvf /var/backups/ldap/etc/conf_backup.&amp;lt;kuupäev&amp;gt;.tar&#039;&#039;&#039; Näiteks:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
tar xvf /var/backups/ldap/etc/conf_backup.20091218.tar&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Versioon=&lt;br /&gt;
*ver. 0.05 (LDAP-i paigaldamine ja esialgne konfigureerimine) 15.12.2009&lt;br /&gt;
*ver. 0.06 (LDAP-i töölesaamine) 16.12.2009&lt;br /&gt;
*ver. 0.85 (Samba installeerimine, seadistamine ja LDAP-i vastu autentimine) 16.12.2009&lt;br /&gt;
*ver. 0.90 (Varundamine ja taasteplaan) 17.12.2009&lt;br /&gt;
*ver. 0.93 (Dokumentatsiooni lõpetamine) 18.12.2009&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Kasutatud materjal=&lt;br /&gt;
[http://www.howtoforge.com/openldap-samba-domain-controller-ubuntu7.10-p2 openldap samba domain controller ubuntu 7.10]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://www.debuntu.org/ldap-server-and-linux-ldap-clients LDAP server and linux LDAP client]&lt;br /&gt;
[http://www.debuntu.org/ldap-server-and-linux-ldap-clients LDAP server and linux LDAP client]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[https://www.opends.org/wiki/page/Ldapsearch LDAPsearch]&lt;br /&gt;
[http://kuutorvaja.eenet.ee/wiki/OpenLDAP_kasutamine_Debianiga Open LDAP kasutamine Debianiga]&lt;br /&gt;
[[Category:IT infrastruktuuri teenused]]&lt;/div&gt;</summary>
		<author><name>Mpihelga</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=OpenLDAP-i_seadistamine&amp;diff=1725</id>
		<title>OpenLDAP-i seadistamine</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=OpenLDAP-i_seadistamine&amp;diff=1725"/>
		<updated>2009-12-18T18:41:23Z</updated>

		<summary type="html">&lt;p&gt;Mpihelga: /* smbldap-tools seadistamine */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Autorid=&lt;br /&gt;
*Mauno Pihelgas&lt;br /&gt;
*Kristjan Mölder&lt;br /&gt;
&lt;br /&gt;
=Sissejuhatus=&lt;br /&gt;
LDAP (Lightweight Directory Access Protocol) on iseenesest protokoll ning üks selle prokolli implementatsioon on OpenLDAP (http://www.openldap.org/), mis sisaldab üldiselt nelja komponenti:&lt;br /&gt;
&lt;br /&gt;
    * slapd - stand-alone LDAP daemon (server)&lt;br /&gt;
    * slurpd - stand-alone LDAP update replication daemon&lt;br /&gt;
    * teegid - implementeerivad LDAP protokolli&lt;br /&gt;
    * utiliidid - abiprogrammid ja näidised erinevate tegevuste sooritamiseks&lt;br /&gt;
 &lt;br /&gt;
OpenLDAP kasutamise muudab praktiliseks asjaolu, et ta on üsna paljude rakendustega (nt PAM) integreeritud ning OpenLDAP kasutamiseks on vajalikud teegid olemas mitmetes programmeerimiskeeltes (nt Java, Perl, PHP). OpenLDAP toetab suures ulatuses LDAP v2 ja v3 versioone; võimaldab andmevahetust üle TLS/SSL.&lt;br /&gt;
&lt;br /&gt;
Antud wiki artiklis saab ülevaate LDAP-i (OpenLDAP ver: 2.4.9) installeerimisest ja seadistamisest.&lt;br /&gt;
Töötavat LDAP-i testitakse SAMBA (Samba ver: 3.0.28a) peal, seega saame väikse ülevaate ka selle paigaldamisest ja seadistamisest LDAP-i jaoks.&lt;br /&gt;
&lt;br /&gt;
=Eeldused=&lt;br /&gt;
*Antud lahendus on testitud Ubuntu 8.04 LTS Serveril.&lt;br /&gt;
*Testimiseks kliendi masin, millele on paigaldatud Samba klient ja ldap-utils. Antud lahendust on võimalik testida ka serverist endast &#039;&#039;localhost&#039;&#039;-i vastu.&lt;br /&gt;
&lt;br /&gt;
=Installeerimine=&lt;br /&gt;
Logime ennast root kasutajaks ning käivitame vajalikud toimingud. Kuna sudo-t sel juhul enam vaja ei lähe, hoiad selle arvelt pisut aega kokku. Samas on aga tunduvalt lihtsam midagi ära rikkuda, sest KÕIK käsud käivitatakse root kasutaja õigustes!&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo -i&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Esiteks tuleks tarkvara nimekirja uuendada.&lt;br /&gt;
&amp;lt;pre&amp;gt;apt-get update&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Paigaldame slapd, ldap-utils ja migrationtools paketid.&lt;br /&gt;
&amp;lt;pre&amp;gt;apt-get install slapd ldap-utils migrationtools&amp;lt;/pre&amp;gt;&lt;br /&gt;
slapd installi ajal sisestatud LDAP admini parool: &#039;root&#039; (hiljem kirjutatakse see dpkg-reconfigure&#039; ajal üle)&lt;br /&gt;
*ldap-utils - sisaldab utiliite LDAP kataloogiga suhtlemiseks, nt ldapsearch päringute tegemiseks; &#039;dpkg -L ldap-utils | grep bin&#039; näitab programmide nimekirja, reeglina algavad nende nimed &#039;ldap*&#039; järgnevusega&lt;br /&gt;
*slapd - sisaldab OpenLDAP serverit ning utiliite LDAP kataloogile vastavate failidega tegelemiseks, nt slapcat esitab kogu kataloogi sisu nn ldif formaadis; &#039;dpkg -L slapd | grep bin&#039; esitab programmide nimekirja, reeglina algavad nimed &#039;slap*&#039; järgnevusega&lt;br /&gt;
&lt;br /&gt;
=Seadistamine=&lt;br /&gt;
Answer the questions and then reconfigure slapd in order to have dpkg ask us a few more questions&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
dpkg-reconfigure slapd&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Vastused mida võiks vastata:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Omit OpenLDAP server configuration? No&lt;br /&gt;
DNS domain name: ... infra2009.debuntu&lt;br /&gt;
Name of your organization: ITK&lt;br /&gt;
Admin Password: &#039;root&#039;&lt;br /&gt;
Confirm Password: &#039;root&#039;&lt;br /&gt;
Database backend to use: BDB&lt;br /&gt;
Do you want your database to be removed when slapd is purged?: No&lt;br /&gt;
Move old database?: Yes&lt;br /&gt;
Allow LDAPv2 Protocol?: No &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[image:Reconfigure_slapd1.JPG|200px|step1]]&lt;br /&gt;
[[image:Reconfigure_slapd2.JPG|200px|step2]]&lt;br /&gt;
[[image:Reconfigure_slapd3.JPG|200px|step3]]&lt;br /&gt;
[[image:Reconfigure_slapd4.JPG|200px|step4]]&lt;br /&gt;
[[image:Reconfigure_slapd5.JPG|200px|step5]]&lt;br /&gt;
[[image:Reconfigure_slapd6.JPG|200px|step6]]&lt;br /&gt;
[[image:Reconfigure_slapd7.JPG|200px|step7]]&lt;br /&gt;
[[image:Reconfigure_slapd8.JPG|200px|step8]]&lt;br /&gt;
[[image:Reconfigure_slapd9.JPG|200px|step9]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nüüd on esialgne seadistus tulevasele kataloogipuule tehtud. Loodud on ka kasutaja &amp;quot;admin&amp;quot;(administraator).&lt;br /&gt;
&lt;br /&gt;
Kohandame /etc/ldap/ldap.conf faili meie süsteemi jaoks.&lt;br /&gt;
Selleks ava fail:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nano /etc/ldap/ldap.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ja muuda järgnevalt:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
BASE    dc=infra2009,dc=teenused&lt;br /&gt;
URI     ldap://localhost&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tee teenusele taaslaadimine&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/etc/init.d/slapd reload&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nüüd testi, kas serveril LDAP töötab ning teenus vastab.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ldapsearch -x -b dc=infra2009,dc=teenused&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kasutatud võtmete selgitused:&lt;br /&gt;
    -x - ldap serverisse logimine toimub simple authenticationi abil (parooli ei krüpteerita)&lt;br /&gt;
    -b - serveri poole pöördutakse serveri administraatorina, nö kasutajanimega &#039;cn=admin,dc=infra2009,dc=teenused&#039;&lt;br /&gt;
&lt;br /&gt;
Kui saad errori: &amp;quot;dap_bind: Can&#039;t contact LDAP server (-1)&amp;quot;, siis tõenäoliselt LDAP veel ei tööta. Käivita see käsuga:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/etc/init.d/slapd start&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Kasutajate ja gruppide lisamine LDAP-i andmebaasi (Valikuline osa)==&lt;br /&gt;
&amp;quot;Migrationtools&#039;i&amp;quot; abiga on meil võimalik oma kohalikust süsteemist kiiresti importida olemasolevad kasutajad ja grupid LDAP-i. Juhul, kui su masinas ei ole palju kasutajaid, siis see etapp ei ole vajalik.&lt;br /&gt;
&lt;br /&gt;
Paigaldame migrationtools paketi.&lt;br /&gt;
&amp;lt;pre&amp;gt;apt-get install migrationtools&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Antud Ubuntu Server 8.04 LTS-i näol tulid esile ka distributsiooni vead: migrate_common.ph fail paigaldatakse valesse /usr/share/perl5/ kausta.&lt;br /&gt;
&lt;br /&gt;
Lisalugemist vea kohta leiad [https://bugs.launchpad.net/ubuntu/+source/migrationtools/+bug/319391 siit!]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Katsetuste käigus selgus, et kui muuta faili nn VALES kohas ära, siis maagiliselt asi ikka töötab. Seega hetkel see Ubuntu viga meid ei häiri.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Järgnevalt peame veidi muutma migrationtools-i conf faili &#039;&#039;&#039;migrate_common.ph&#039;&#039;&#039;. Ava nano-ga see conf-i fail...&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nano /usr/share/perl5/migrate_common.ph&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
...ja asenda näidatud parameetrid uute nimedega:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Default DNS domain&lt;br /&gt;
$DEFAULT_MAIL_DOMAIN = &amp;quot;infra2009.teenused&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
# Default base&lt;br /&gt;
$DEFAULT_BASE = &amp;quot;dc=infra2009,dc=teenused&amp;quot;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Seejärel ekspordi uued väärtused käskudega:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/usr/share/migrationtools/migrate_group.pl /etc/group ~/group.ldif&lt;br /&gt;
/usr/share/migrationtools/migrate_passwd.pl /etc/passwd ~/passwd.ldif&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
OU&#039;de loomine:&lt;br /&gt;
Kahjuks ei loo eelnev script gruppide ja inimeste faili, seega peame selle ise looma.&lt;br /&gt;
Loo uus fail nimega ~/people_group.ldif:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nano ~/people_group.ldif&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
... ja täida see järgneva sisuga:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
dn: ou=People, dc=infra2009, dc=teenused&lt;br /&gt;
ou: People&lt;br /&gt;
objectclass: organizationalUnit&lt;br /&gt;
&lt;br /&gt;
dn: ou=Group, dc=infra2009, dc=teenused&lt;br /&gt;
ou: Group&lt;br /&gt;
objectclass: organizationalUnit&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nüüd on meil kasutajad ja grupid konverditud LDAP ldif formaati. Need omakorda tuleb importida LDAP&#039;i databaasi:&lt;br /&gt;
(Iga käsu järel küsitakse LDAP-i parooli. Sisesta parool, mis ldap-i dpkg-reconfigure käigus selleks määrasid.)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ldapadd -x -W -D &amp;quot;cn=admin,dc=infra2009,dc=teenused&amp;quot; -f ~/people_group.ldif&lt;br /&gt;
ldapadd -x -W -D &amp;quot;cn=admin,dc=infra2009,dc=teenused&amp;quot; -f ~/group.ldif&lt;br /&gt;
ldapadd -x -W -D &amp;quot;cn=admin,dc=infra2009,dc=teenused&amp;quot; -f ~/passwd.ldif&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Key-dest lähemalt:&lt;br /&gt;
&lt;br /&gt;
    -x - ldap serverisse logimine toimub simple authenticationi abil (parooli ei krüpteerita)&lt;br /&gt;
    -D - serveri poole pöördutakse serveri administraatorina, nö kasutajanimega &#039;cn=admin,dc=infra2009,dc=teenused&#039;&lt;br /&gt;
    -w - pöördumisel kasutatakse parooli&lt;br /&gt;
    -f - serverisse laaditakse ette antud failist andmed&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
Nüüd peaks server olema valmis kasutajaid vastu võtma&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Samba Installeerimine==&lt;br /&gt;
Paigaldame vajaminevad samba, samba-doc, smbldap-tools, smbclient, libnss-ldap, ldapscripts ja libtalloc1 paketid.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt-get install samba samba-doc smbldap-tools smbclient libnss-ldap ldapscripts libtalloc1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Selleks, et kasutada LDAP-i Samba autentimisvahendina, peab LDAP-i objektidele lisama Samba atribuute, mis on kirjeldatud samba.schema failis. Paketist samba-doc on võimalik nimetatud fail lahti pakkida ja kopeerida /etc/ldap/schema kausta. Seejärel saame lisada (include) faili slapd.conf-i.&lt;br /&gt;
&lt;br /&gt;
Kopeerime samba.schema.gz faili LDAP&#039;i schema kausta:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cp /usr/share/doc/samba-doc/examples/LDAP/samba.schema.gz /etc/ldap/schema/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pakime lahti eelnevalt kopeeritud faili:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
gzip -d /etc/ldap/schema/samba.schema.gz&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ava slapd.conf fail:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nano /etc/ldap/slapd.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
... ja lisa allpool näidatud blokki antud include rida:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Schema and objectClass definitions&lt;br /&gt;
include		/etc/ldap/schema/samba.schema&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kui Samba ei ole eelnevalt seadistatud, siis pakume ühe variandina enda poolt seadistatud smb.conf faili sisu.&lt;br /&gt;
Vajadusel kohandada näidet konkreetse olukorra järgi.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nano /etc/samba/smb.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[global]&lt;br /&gt;
        display charset = UTF-8&lt;br /&gt;
        unix charset = UTF-8&lt;br /&gt;
        workgroup = UBUNTU2&lt;br /&gt;
        server string = %h server (Samba, Ubuntu)&lt;br /&gt;
        interfaces = lo, eth0&lt;br /&gt;
        bind interfaces only = Yes&lt;br /&gt;
        passwd program = /usr/bin/passwd %u&lt;br /&gt;
        passwd chat = *Enter\snew\s*\spassword:* %n\n *Retype\snew\s*\spassword:* %n\n *password\supdated\ssuccessfully* .&lt;br /&gt;
        log level = 3&lt;br /&gt;
        log file = /var/log/samba/log.%m&lt;br /&gt;
        max log size = 1000&lt;br /&gt;
        dns proxy = No&lt;br /&gt;
        guest account = nobody&lt;br /&gt;
&lt;br /&gt;
        #Ldap settings&lt;br /&gt;
        passdb backend = ldapsam:ldap://localhost&lt;br /&gt;
        ldap admin dn = &amp;quot;cn=admin,dc=infra2009,dc=teenused&amp;quot;&lt;br /&gt;
        ldap group suffix = ou=Groups&lt;br /&gt;
        ldap idmap suffix = ou=Idmap&lt;br /&gt;
        ldap machine suffix = ou=Computers&lt;br /&gt;
        ldap replication sleep = 2000&lt;br /&gt;
        ldap suffix = dc=infra2009,dc=teenused&lt;br /&gt;
        ldap ssl = no&lt;br /&gt;
        ldap timeout = 300&lt;br /&gt;
        ldap user suffix = ou=People&lt;br /&gt;
        usershare allow guests = Yes&lt;br /&gt;
        panic action = /usr/share/samba/panic-action %d&lt;br /&gt;
&lt;br /&gt;
        #Do not show hidden files.&lt;br /&gt;
        veto files = /.*/&lt;br /&gt;
&lt;br /&gt;
[homes]&lt;br /&gt;
        comment = Home Directories&lt;br /&gt;
        valid users = %S&lt;br /&gt;
        create mask = 0700&lt;br /&gt;
        directory mask = 0700&lt;br /&gt;
        browseable = No&lt;br /&gt;
        read only = No&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==smbldap-tools seadistamine==&lt;br /&gt;
Paketti smbldap-tools kasutame selleks, et lisada LDAP-i Samba kasutajad, kaustad jne, kuid eelnevalt tuleb need tööriistad seadistada.&lt;br /&gt;
&lt;br /&gt;
Ava kaust:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /usr/share/doc/smbldap-tools/examples/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kopeeri konfiguratsiooni failid /etc/smbldap-tools kausta:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cp smbldap_bind.conf /etc/smbldap-tools/&lt;br /&gt;
cp smbldap.conf.gz /etc/smbldap-tools/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Paki lahti smbldap.conf.gz fail:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
gunzip /etc/smbldap-tools/smbldap.conf.gz&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ava kaust /etc/smbldap-tools directory:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /etc/smbldap-tools/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Leia SAMBA domeeni jaoks SID (Security ID):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
net getlocalsid&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Sealt peaksid leidma midagi sellist: SID for domain DC01-UBUNTU is: S-1-5-21-949328747-3404738746-3052206637&lt;br /&gt;
&lt;br /&gt;
Ava /etc/smbldap-tools/smbldap.conf fail...&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nano /etc/smbldap-tools/smbldap.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
...ning muuda seda faili vastavalt. Välja peaks see nägema umbes selline:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SID=&amp;quot;S-1-5-21-2172294073-268650948-1601795792&amp;quot; ## Siia pead sisestama SID, mille said &#039;net getlocalsid&#039; käsu tulemuseks.&lt;br /&gt;
sambaDomain=&amp;quot;UBUNTU2&amp;quot;&lt;br /&gt;
ldapTLS=&amp;quot;0&amp;quot;&lt;br /&gt;
suffix=&amp;quot;dc=infra2009,dc=teenused&amp;quot;&lt;br /&gt;
userSmbHome=&lt;br /&gt;
userProfile=&lt;br /&gt;
userHomeDrive=&lt;br /&gt;
userScript=&lt;br /&gt;
sambaUnixIdPooldn=&amp;quot;sambaDomainName=${sambaDomain},${suffix}&amp;quot;&lt;br /&gt;
mailDomain=&amp;quot;infra2009.teenused&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ava /etc/smbldap-tools/smbldap_bind.conf fail...&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nano /etc/smbldap-tools/smbldap_bind.conf file&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
..ning muuda seda faili vastavalt oma individuaalsele seadistusele. Välja peaks see nägema umbes selline:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
slaveDN=&amp;quot;cn=admin,dc=infra2009,dc=teenused&amp;quot;&lt;br /&gt;
slavePw=&amp;quot;root2&amp;quot;&lt;br /&gt;
masterDN=&amp;quot;cn=admin,dc=infra2009,dc=teenused&amp;quot;&lt;br /&gt;
masterPw=&amp;quot;root2&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sea õiged õigused järgnevatele failidele:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
chmod 0644 /etc/smbldap-tools/smbldap.conf&lt;br /&gt;
chmod 0600 /etc/smbldap-tools/smbldap_bind.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/etc/ldap.conf-is teha muudatused.&lt;br /&gt;
Ava fail:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nano /etc/ldap.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
...ja muuda järgnevalt:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# The distinguished name of the search base.&lt;br /&gt;
base dc=infra2009,dc=teenused&lt;br /&gt;
&lt;br /&gt;
# Another way to specify your LDAP server is to provide an&lt;br /&gt;
uri ldapi:///localhost&lt;br /&gt;
# Unix Domain Sockets to connect to a local LDAP Server.&lt;br /&gt;
uri ldap://127.0.0.1/&lt;br /&gt;
#uri ldaps://127.0.0.1/&lt;br /&gt;
#uri ldapi://%2fvar%2frun%2fldapi_sock/&lt;br /&gt;
# Note: %2f encodes the &#039;/&#039; used as directory separator&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Testkasutaja lisamine=&lt;br /&gt;
Loome LDAP-i uue kasutaja nimega David. Käsuga smbldap-useradd lisatakse loodavale kasutajale klassid: person, organizationalPerson, inetOrgPerson, posixAccount, shadowAccount ja sambaSamAccount.&lt;br /&gt;
Käsk näeb välja selline &#039;&#039;&#039;smbldap-useradd -a -m -P &amp;lt;kasutajanimi&amp;gt;&#039;&#039;&#039; Näiteks:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
smbldap-useradd -a -m -P david&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Loome ühtlasi testgrupi käsuga &#039;&#039;&#039;smbldap-groupadd -a -g -t 2  &amp;lt;kasutajanimi&amp;gt;&#039;&#039;&#039; Näiteks:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
smbldap-groupadd -a -g -t 2 david&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Et kasutaja saaks kodukausta kasutamiseks õigused tuleb sisestada käsk:&lt;br /&gt;
&#039;&#039;&#039;chown &amp;lt;kasutajanimi&amp;gt;:&amp;lt;grupi_nimi&amp;gt; /home/&amp;lt;kasutaja_kodukaust&amp;gt;&#039;&#039;&#039; Näiteks:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
chown david:david /home/david&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Testimine klientarvutis=&lt;br /&gt;
==ldapsearch-i kasutamine==&lt;br /&gt;
Testkäske võib sisestada ka serverist endast &#039;&#039;localhost&#039;&#039;-i vastu.&lt;br /&gt;
Testimiseks veendu, et arvutisse on installeeritud ldap-utils:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt-get install ldap-utils&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Testi, kas server tagastab LDAP andmebaasis olevad kirjed LDIF kujul.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ldapsearch -x -b dc=infra2009,dc=teenused&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[image:Ldapsearch_postinstall_test.JPG|400px]]&lt;br /&gt;
&lt;br /&gt;
==Samba testimine==&lt;br /&gt;
Veendu, et klientarvutis oleks olemas smbclient:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt-get install smbclient&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Seejärel proovi ühenduda serveriga:&lt;br /&gt;
&#039;&#039;&#039;smbclient //&amp;lt;serveri_ip&amp;gt;/&amp;lt;jagatud_kausta_nimi&amp;gt; -U &amp;lt;kasutajanimi&amp;gt;&#039;&#039;&#039; Näiteks&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
smbclient //localhost/david -U david&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Logifailide loomine=&lt;br /&gt;
Logifailide lubamiseks on meil vaja määrata loglevel ning logifaili asukoht.&lt;br /&gt;
Ava slapd.conf fail:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nano /etc/ldap/slapd.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
...ja muuda järgnevaid ridu:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Read slapd.conf(5) for possible values&lt;br /&gt;
loglevel        256&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Atrbuuti logfile pole selles failis vaja, kuna seda kasutatakse selleks, et logida debugimise teateid. Teated saadetakse vaikimisi syslog faili.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Selleks, et logi kirjed saadetaks meie poolt valitud faili, peame syslog.conf faili muutma. &lt;br /&gt;
Ava:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nano /etc/syslog.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
... ja lisa faili lõppu:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
local4.*        /var/log/ldap/slapd.log&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Määrame varem loodud ldap kaustale uue omaniku õigused:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
chown syslog /var/log/ldap&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tee sysklogd teenusele reload:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/etc/init.d/sysklogd reload&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Nüüd kõik syslog-i LOG_LOCAL4 kirjed suunatakse slapd.log faili.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Teenuse varundamine=&lt;br /&gt;
Loome kaustad, kuhu andmed varundada:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir -p /var/backups/ldap/db /var/backups/ldap/etc&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==Andmebaasi varundamine==&lt;br /&gt;
Väljastame LDAP andmebaasi kirjed slapcat käsu abil, pakime väljundi kokku ja salvestame /var/backups/ldap/backup.&amp;lt;kuupäev&amp;gt;.ldif.gz faili.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
slapcat | gzip &amp;gt; /var/backups/ldap/db/backup.`date &#039;+%Y%m%d&#039;`.ldif.gz&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Seadistusfailide varundamine==&lt;br /&gt;
Teeme varukoopia /etc/ldap/ kaustast. Kompaktsuse säilitamiseks pakime seadistusfailid ühte faili. Selleks, et näha millal varundamine tehti lisame failinimele varundamise kuupäeva, selline kuupäevaformaat(AastaKuuPäev)võimaldab kiirelt viimase faili leida.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
tar cvf /var/backups/ldap/etc/conf_backup.`date &#039;+%Y%m%d&#039;`.tar /etc/ldap/* /etc/syslog.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Teenuse taastamine=&lt;br /&gt;
Kui teenusega ilmneb probleeme tuleb seadistusfailid üle vaadata ja vajadusel taastada.&lt;br /&gt;
Näites tegime varundamise /var/backups/ldap/ kausta.&lt;br /&gt;
&lt;br /&gt;
==Andmebaasi taastamine==&lt;br /&gt;
Pakime varundatud faili lahti ning sellest on võimalik LDAP-i baas taastada.&lt;br /&gt;
&#039;&#039;&#039;gunzip -c /var/backups/ldap/backup.&amp;lt;kuupäev&amp;gt;.ldif.gz &amp;gt; /var/backups/ldap/backup.&amp;lt;kuupäev&amp;gt;.ldif&lt;br /&gt;
ldapadd -x -W -D &amp;quot;cn=admin,dc=infra2009,dc=teenused&amp;quot; -f /var/backups/ldap/backup.&amp;lt;kuupäev&amp;gt;.ldif&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
gunzip -c /var/backups/ldap/backup.20091218.ldif.gz &amp;gt; /var/backups/ldap/backup.20091218.ldif&lt;br /&gt;
ldapadd -x -W -D &amp;quot;cn=admin,dc=infra2009,dc=teenused&amp;quot; -f /var/backups/ldap/backup.20091218.ldif&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Seadistusfailide taastamine==&lt;br /&gt;
Taastamiseks tuleb varukoopia lahti pakkida ning vastavalt olukorrale taastada vajalikud failid.&lt;br /&gt;
&#039;&#039;&#039;tar xvf /var/backups/ldap/etc/conf_backup.&amp;lt;kuupäev&amp;gt;.tar&#039;&#039;&#039; Näiteks:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
tar xvf /var/backups/ldap/etc/conf_backup.20091218.tar&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Versioon=&lt;br /&gt;
*ver. 0.05 (LDAP-i paigaldamine ja esialgne konfigureerimine) 15.12.2009&lt;br /&gt;
*ver. 0.06 (LDAP-i töölesaamine) 16.12.2009&lt;br /&gt;
*ver. 0.85 (Samba installeerimine, seadistamine ja LDAP-i vastu autentimine) 16.12.2009&lt;br /&gt;
*ver. 0.90 (Varundamine ja taasteplaan) 17.12.2009&lt;br /&gt;
*ver. 0.93 (Dokumentatsiooni lõpetamine) 18.12.2009&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Kasutatud materjal=&lt;br /&gt;
[http://www.howtoforge.com/openldap-samba-domain-controller-ubuntu7.10-p2 openldap samba domain controller ubuntu 7.10]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://www.debuntu.org/ldap-server-and-linux-ldap-clients LDAP server and linux LDAP client]&lt;br /&gt;
[http://www.debuntu.org/ldap-server-and-linux-ldap-clients LDAP server and linux LDAP client]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[https://www.opends.org/wiki/page/Ldapsearch LDAPsearch]&lt;br /&gt;
[http://kuutorvaja.eenet.ee/wiki/OpenLDAP_kasutamine_Debianiga Open LDAP kasutamine Debianiga]&lt;br /&gt;
[[Category:IT infrastruktuuri teenused]]&lt;/div&gt;</summary>
		<author><name>Mpihelga</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=OpenLDAP-i_seadistamine&amp;diff=1724</id>
		<title>OpenLDAP-i seadistamine</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=OpenLDAP-i_seadistamine&amp;diff=1724"/>
		<updated>2009-12-18T18:38:57Z</updated>

		<summary type="html">&lt;p&gt;Mpihelga: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Autorid=&lt;br /&gt;
*Mauno Pihelgas&lt;br /&gt;
*Kristjan Mölder&lt;br /&gt;
&lt;br /&gt;
=Sissejuhatus=&lt;br /&gt;
LDAP (Lightweight Directory Access Protocol) on iseenesest protokoll ning üks selle prokolli implementatsioon on OpenLDAP (http://www.openldap.org/), mis sisaldab üldiselt nelja komponenti:&lt;br /&gt;
&lt;br /&gt;
    * slapd - stand-alone LDAP daemon (server)&lt;br /&gt;
    * slurpd - stand-alone LDAP update replication daemon&lt;br /&gt;
    * teegid - implementeerivad LDAP protokolli&lt;br /&gt;
    * utiliidid - abiprogrammid ja näidised erinevate tegevuste sooritamiseks&lt;br /&gt;
 &lt;br /&gt;
OpenLDAP kasutamise muudab praktiliseks asjaolu, et ta on üsna paljude rakendustega (nt PAM) integreeritud ning OpenLDAP kasutamiseks on vajalikud teegid olemas mitmetes programmeerimiskeeltes (nt Java, Perl, PHP). OpenLDAP toetab suures ulatuses LDAP v2 ja v3 versioone; võimaldab andmevahetust üle TLS/SSL.&lt;br /&gt;
&lt;br /&gt;
Antud wiki artiklis saab ülevaate LDAP-i (OpenLDAP ver: 2.4.9) installeerimisest ja seadistamisest.&lt;br /&gt;
Töötavat LDAP-i testitakse SAMBA (Samba ver: 3.0.28a) peal, seega saame väikse ülevaate ka selle paigaldamisest ja seadistamisest LDAP-i jaoks.&lt;br /&gt;
&lt;br /&gt;
=Eeldused=&lt;br /&gt;
*Antud lahendus on testitud Ubuntu 8.04 LTS Serveril.&lt;br /&gt;
*Testimiseks kliendi masin, millele on paigaldatud Samba klient ja ldap-utils. Antud lahendust on võimalik testida ka serverist endast &#039;&#039;localhost&#039;&#039;-i vastu.&lt;br /&gt;
&lt;br /&gt;
=Installeerimine=&lt;br /&gt;
Logime ennast root kasutajaks ning käivitame vajalikud toimingud. Kuna sudo-t sel juhul enam vaja ei lähe, hoiad selle arvelt pisut aega kokku. Samas on aga tunduvalt lihtsam midagi ära rikkuda, sest KÕIK käsud käivitatakse root kasutaja õigustes!&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo -i&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Esiteks tuleks tarkvara nimekirja uuendada.&lt;br /&gt;
&amp;lt;pre&amp;gt;apt-get update&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Paigaldame slapd, ldap-utils ja migrationtools paketid.&lt;br /&gt;
&amp;lt;pre&amp;gt;apt-get install slapd ldap-utils migrationtools&amp;lt;/pre&amp;gt;&lt;br /&gt;
slapd installi ajal sisestatud LDAP admini parool: &#039;root&#039; (hiljem kirjutatakse see dpkg-reconfigure&#039; ajal üle)&lt;br /&gt;
*ldap-utils - sisaldab utiliite LDAP kataloogiga suhtlemiseks, nt ldapsearch päringute tegemiseks; &#039;dpkg -L ldap-utils | grep bin&#039; näitab programmide nimekirja, reeglina algavad nende nimed &#039;ldap*&#039; järgnevusega&lt;br /&gt;
*slapd - sisaldab OpenLDAP serverit ning utiliite LDAP kataloogile vastavate failidega tegelemiseks, nt slapcat esitab kogu kataloogi sisu nn ldif formaadis; &#039;dpkg -L slapd | grep bin&#039; esitab programmide nimekirja, reeglina algavad nimed &#039;slap*&#039; järgnevusega&lt;br /&gt;
&lt;br /&gt;
=Seadistamine=&lt;br /&gt;
Answer the questions and then reconfigure slapd in order to have dpkg ask us a few more questions&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
dpkg-reconfigure slapd&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Vastused mida võiks vastata:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Omit OpenLDAP server configuration? No&lt;br /&gt;
DNS domain name: ... infra2009.debuntu&lt;br /&gt;
Name of your organization: ITK&lt;br /&gt;
Admin Password: &#039;root&#039;&lt;br /&gt;
Confirm Password: &#039;root&#039;&lt;br /&gt;
Database backend to use: BDB&lt;br /&gt;
Do you want your database to be removed when slapd is purged?: No&lt;br /&gt;
Move old database?: Yes&lt;br /&gt;
Allow LDAPv2 Protocol?: No &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[image:Reconfigure_slapd1.JPG|200px|step1]]&lt;br /&gt;
[[image:Reconfigure_slapd2.JPG|200px|step2]]&lt;br /&gt;
[[image:Reconfigure_slapd3.JPG|200px|step3]]&lt;br /&gt;
[[image:Reconfigure_slapd4.JPG|200px|step4]]&lt;br /&gt;
[[image:Reconfigure_slapd5.JPG|200px|step5]]&lt;br /&gt;
[[image:Reconfigure_slapd6.JPG|200px|step6]]&lt;br /&gt;
[[image:Reconfigure_slapd7.JPG|200px|step7]]&lt;br /&gt;
[[image:Reconfigure_slapd8.JPG|200px|step8]]&lt;br /&gt;
[[image:Reconfigure_slapd9.JPG|200px|step9]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nüüd on esialgne seadistus tulevasele kataloogipuule tehtud. Loodud on ka kasutaja &amp;quot;admin&amp;quot;(administraator).&lt;br /&gt;
&lt;br /&gt;
Kohandame /etc/ldap/ldap.conf faili meie süsteemi jaoks.&lt;br /&gt;
Selleks ava fail:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nano /etc/ldap/ldap.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ja muuda järgnevalt:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
BASE    dc=infra2009,dc=teenused&lt;br /&gt;
URI     ldap://localhost&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tee teenusele taaslaadimine&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/etc/init.d/slapd reload&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nüüd testi, kas serveril LDAP töötab ning teenus vastab.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ldapsearch -x -b dc=infra2009,dc=teenused&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kasutatud võtmete selgitused:&lt;br /&gt;
    -x - ldap serverisse logimine toimub simple authenticationi abil (parooli ei krüpteerita)&lt;br /&gt;
    -b - serveri poole pöördutakse serveri administraatorina, nö kasutajanimega &#039;cn=admin,dc=infra2009,dc=teenused&#039;&lt;br /&gt;
&lt;br /&gt;
Kui saad errori: &amp;quot;dap_bind: Can&#039;t contact LDAP server (-1)&amp;quot;, siis tõenäoliselt LDAP veel ei tööta. Käivita see käsuga:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/etc/init.d/slapd start&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Kasutajate ja gruppide lisamine LDAP-i andmebaasi (Valikuline osa)==&lt;br /&gt;
&amp;quot;Migrationtools&#039;i&amp;quot; abiga on meil võimalik oma kohalikust süsteemist kiiresti importida olemasolevad kasutajad ja grupid LDAP-i. Juhul, kui su masinas ei ole palju kasutajaid, siis see etapp ei ole vajalik.&lt;br /&gt;
&lt;br /&gt;
Paigaldame migrationtools paketi.&lt;br /&gt;
&amp;lt;pre&amp;gt;apt-get install migrationtools&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Antud Ubuntu Server 8.04 LTS-i näol tulid esile ka distributsiooni vead: migrate_common.ph fail paigaldatakse valesse /usr/share/perl5/ kausta.&lt;br /&gt;
&lt;br /&gt;
Lisalugemist vea kohta leiad [https://bugs.launchpad.net/ubuntu/+source/migrationtools/+bug/319391 siit!]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Katsetuste käigus selgus, et kui muuta faili nn VALES kohas ära, siis maagiliselt asi ikka töötab. Seega hetkel see Ubuntu viga meid ei häiri.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Järgnevalt peame veidi muutma migrationtools-i conf faili &#039;&#039;&#039;migrate_common.ph&#039;&#039;&#039;. Ava nano-ga see conf-i fail...&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nano /usr/share/perl5/migrate_common.ph&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
...ja asenda näidatud parameetrid uute nimedega:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Default DNS domain&lt;br /&gt;
$DEFAULT_MAIL_DOMAIN = &amp;quot;infra2009.teenused&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
# Default base&lt;br /&gt;
$DEFAULT_BASE = &amp;quot;dc=infra2009,dc=teenused&amp;quot;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Seejärel ekspordi uued väärtused käskudega:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/usr/share/migrationtools/migrate_group.pl /etc/group ~/group.ldif&lt;br /&gt;
/usr/share/migrationtools/migrate_passwd.pl /etc/passwd ~/passwd.ldif&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
OU&#039;de loomine:&lt;br /&gt;
Kahjuks ei loo eelnev script gruppide ja inimeste faili, seega peame selle ise looma.&lt;br /&gt;
Loo uus fail nimega ~/people_group.ldif:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nano ~/people_group.ldif&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
... ja täida see järgneva sisuga:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
dn: ou=People, dc=infra2009, dc=teenused&lt;br /&gt;
ou: People&lt;br /&gt;
objectclass: organizationalUnit&lt;br /&gt;
&lt;br /&gt;
dn: ou=Group, dc=infra2009, dc=teenused&lt;br /&gt;
ou: Group&lt;br /&gt;
objectclass: organizationalUnit&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nüüd on meil kasutajad ja grupid konverditud LDAP ldif formaati. Need omakorda tuleb importida LDAP&#039;i databaasi:&lt;br /&gt;
(Iga käsu järel küsitakse LDAP-i parooli. Sisesta parool, mis ldap-i dpkg-reconfigure käigus selleks määrasid.)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ldapadd -x -W -D &amp;quot;cn=admin,dc=infra2009,dc=teenused&amp;quot; -f ~/people_group.ldif&lt;br /&gt;
ldapadd -x -W -D &amp;quot;cn=admin,dc=infra2009,dc=teenused&amp;quot; -f ~/group.ldif&lt;br /&gt;
ldapadd -x -W -D &amp;quot;cn=admin,dc=infra2009,dc=teenused&amp;quot; -f ~/passwd.ldif&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Key-dest lähemalt:&lt;br /&gt;
&lt;br /&gt;
    -x - ldap serverisse logimine toimub simple authenticationi abil (parooli ei krüpteerita)&lt;br /&gt;
    -D - serveri poole pöördutakse serveri administraatorina, nö kasutajanimega &#039;cn=admin,dc=infra2009,dc=teenused&#039;&lt;br /&gt;
    -w - pöördumisel kasutatakse parooli&lt;br /&gt;
    -f - serverisse laaditakse ette antud failist andmed&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
Nüüd peaks server olema valmis kasutajaid vastu võtma&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Samba Installeerimine==&lt;br /&gt;
Paigaldame vajaminevad samba, samba-doc, smbldap-tools, smbclient, libnss-ldap, ldapscripts ja libtalloc1 paketid.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt-get install samba samba-doc smbldap-tools smbclient libnss-ldap ldapscripts libtalloc1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Selleks, et kasutada LDAP-i Samba autentimisvahendina, peab LDAP-i objektidele lisama Samba atribuute, mis on kirjeldatud samba.schema failis. Paketist samba-doc on võimalik nimetatud fail lahti pakkida ja kopeerida /etc/ldap/schema kausta. Seejärel saame lisada (include) faili slapd.conf-i.&lt;br /&gt;
&lt;br /&gt;
Kopeerime samba.schema.gz faili LDAP&#039;i schema kausta:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cp /usr/share/doc/samba-doc/examples/LDAP/samba.schema.gz /etc/ldap/schema/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pakime lahti eelnevalt kopeeritud faili:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
gzip -d /etc/ldap/schema/samba.schema.gz&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ava slapd.conf fail:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nano /etc/ldap/slapd.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
... ja lisa allpool näidatud blokki antud include rida:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Schema and objectClass definitions&lt;br /&gt;
include		/etc/ldap/schema/samba.schema&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kui Samba ei ole eelnevalt seadistatud, siis pakume ühe variandina enda poolt seadistatud smb.conf faili sisu.&lt;br /&gt;
Vajadusel kohandada näidet konkreetse olukorra järgi.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nano /etc/samba/smb.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[global]&lt;br /&gt;
        display charset = UTF-8&lt;br /&gt;
        unix charset = UTF-8&lt;br /&gt;
        workgroup = UBUNTU2&lt;br /&gt;
        server string = %h server (Samba, Ubuntu)&lt;br /&gt;
        interfaces = lo, eth0&lt;br /&gt;
        bind interfaces only = Yes&lt;br /&gt;
        passwd program = /usr/bin/passwd %u&lt;br /&gt;
        passwd chat = *Enter\snew\s*\spassword:* %n\n *Retype\snew\s*\spassword:* %n\n *password\supdated\ssuccessfully* .&lt;br /&gt;
        log level = 3&lt;br /&gt;
        log file = /var/log/samba/log.%m&lt;br /&gt;
        max log size = 1000&lt;br /&gt;
        dns proxy = No&lt;br /&gt;
        guest account = nobody&lt;br /&gt;
&lt;br /&gt;
        #Ldap settings&lt;br /&gt;
        passdb backend = ldapsam:ldap://localhost&lt;br /&gt;
        ldap admin dn = &amp;quot;cn=admin,dc=infra2009,dc=teenused&amp;quot;&lt;br /&gt;
        ldap group suffix = ou=Groups&lt;br /&gt;
        ldap idmap suffix = ou=Idmap&lt;br /&gt;
        ldap machine suffix = ou=Computers&lt;br /&gt;
        ldap replication sleep = 2000&lt;br /&gt;
        ldap suffix = dc=infra2009,dc=teenused&lt;br /&gt;
        ldap ssl = no&lt;br /&gt;
        ldap timeout = 300&lt;br /&gt;
        ldap user suffix = ou=People&lt;br /&gt;
        usershare allow guests = Yes&lt;br /&gt;
        panic action = /usr/share/samba/panic-action %d&lt;br /&gt;
&lt;br /&gt;
        #Do not show hidden files.&lt;br /&gt;
        veto files = /.*/&lt;br /&gt;
&lt;br /&gt;
[homes]&lt;br /&gt;
        comment = Home Directories&lt;br /&gt;
        valid users = %S&lt;br /&gt;
        create mask = 0700&lt;br /&gt;
        directory mask = 0700&lt;br /&gt;
        browseable = No&lt;br /&gt;
        read only = No&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==smbldap-tools seadistamine==&lt;br /&gt;
Paketti smbldap-tools kasutame selleks, et lisada LDAP-i Samba kasutajad, kaustad jne, kuid eelnevalt tuleb need tööriistad seadistada.&lt;br /&gt;
&lt;br /&gt;
Ava kaust:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /usr/share/doc/smbldap-tools/examples/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kopeeri konfiguratsiooni failid /etc/smbldap-tools kausta:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cp smbldap_bind.conf /etc/smbldap-tools/&lt;br /&gt;
cp smbldap.conf.gz /etc/smbldap-tools/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Paki lahti smbldap.conf.gz fail:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
gunzip /etc/smbldap-tools/smbldap.conf.gz&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ava kaust /etc/smbldap-tools directory:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /etc/smbldap-tools/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Leia SAMBA domeeni jaoks SID (Security ID):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
net getlocalsid&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Sealt peaksid leidma midagi sellist: SID for domain DC01-UBUNTU is: S-1-5-21-949328747-3404738746-3052206637&lt;br /&gt;
&lt;br /&gt;
Ava /etc/smbldap-tools/smbldap.conf fail...&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nano /etc/smbldap-tools/smbldap.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
...ning muuda seda faili vastavalt. Välja peaks see nägema umbes selline:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SID=&amp;quot;S-1-5-21-2172294073-268650948-1601795792&amp;quot; ## Siia pead sisestama SID, mille said &#039;net getlocalsid&#039; käsu tulemuseks.&lt;br /&gt;
sambaDomain=&amp;quot;UBUNTU2&amp;quot;&lt;br /&gt;
ldapTLS=&amp;quot;0&amp;quot;&lt;br /&gt;
suffix=&amp;quot;dc=infra2009,dc=teenused&amp;quot;&lt;br /&gt;
userSmbHome=&lt;br /&gt;
userProfile=&lt;br /&gt;
userHomeDrive=&lt;br /&gt;
userScript=&lt;br /&gt;
sambaUnixIdPooldn=&amp;quot;sambaDomainName=${sambaDomain},${suffix}&amp;quot;&lt;br /&gt;
mailDomain=&amp;quot;infra2009.teenused&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ava /etc/smbldap-tools/smbldap_bind.conf fail...&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nano /etc/smbldap-tools/smbldap_bind.conf file&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
..ning muuda seda faili vastavalt oma individuaalsele seadistusele. Välja peaks see nägema umbes selline:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
slaveDN=&amp;quot;cn=admin,dc=infra2009,dc=teenused&amp;quot;&lt;br /&gt;
slavePw=&amp;quot;root2&amp;quot;&lt;br /&gt;
masterDN=&amp;quot;cn=admin,dc=infra2009,dc=teenused&amp;quot;&lt;br /&gt;
masterPw=&amp;quot;root2&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sea õiged õigused järgnevatele failidele:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
chmod 0644 /etc/smbldap-tools/smbldap.conf&lt;br /&gt;
chmod 0600 /etc/smbldap-tools/smbldap_bind.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/etc/ldap.conf&#039;is teha muudatused.&lt;br /&gt;
Ava fail:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nano /etc/ldap.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
...ja muuda järgnevalt:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# The distinguished name of the search base.&lt;br /&gt;
base dc=infra2009,dc=teenused&lt;br /&gt;
&lt;br /&gt;
# Another way to specify your LDAP server is to provide an&lt;br /&gt;
uri ldapi:///localhost&lt;br /&gt;
# Unix Domain Sockets to connect to a local LDAP Server.&lt;br /&gt;
uri ldap://127.0.0.1/&lt;br /&gt;
#uri ldaps://127.0.0.1/&lt;br /&gt;
#uri ldapi://%2fvar%2frun%2fldapi_sock/&lt;br /&gt;
# Note: %2f encodes the &#039;/&#039; used as directory separator&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Testkasutaja lisamine=&lt;br /&gt;
Loome LDAP-i uue kasutaja nimega David. Käsuga smbldap-useradd lisatakse loodavale kasutajale klassid: person, organizationalPerson, inetOrgPerson, posixAccount, shadowAccount ja sambaSamAccount.&lt;br /&gt;
Käsk näeb välja selline &#039;&#039;&#039;smbldap-useradd -a -m -P &amp;lt;kasutajanimi&amp;gt;&#039;&#039;&#039; Näiteks:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
smbldap-useradd -a -m -P david&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Loome ühtlasi testgrupi käsuga &#039;&#039;&#039;smbldap-groupadd -a -g -t 2  &amp;lt;kasutajanimi&amp;gt;&#039;&#039;&#039; Näiteks:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
smbldap-groupadd -a -g -t 2 david&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Et kasutaja saaks kodukausta kasutamiseks õigused tuleb sisestada käsk:&lt;br /&gt;
&#039;&#039;&#039;chown &amp;lt;kasutajanimi&amp;gt;:&amp;lt;grupi_nimi&amp;gt; /home/&amp;lt;kasutaja_kodukaust&amp;gt;&#039;&#039;&#039; Näiteks:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
chown david:david /home/david&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Testimine klientarvutis=&lt;br /&gt;
==ldapsearch-i kasutamine==&lt;br /&gt;
Testkäske võib sisestada ka serverist endast &#039;&#039;localhost&#039;&#039;-i vastu.&lt;br /&gt;
Testimiseks veendu, et arvutisse on installeeritud ldap-utils:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt-get install ldap-utils&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Testi, kas server tagastab LDAP andmebaasis olevad kirjed LDIF kujul.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ldapsearch -x -b dc=infra2009,dc=teenused&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[image:Ldapsearch_postinstall_test.JPG|400px]]&lt;br /&gt;
&lt;br /&gt;
==Samba testimine==&lt;br /&gt;
Veendu, et klientarvutis oleks olemas smbclient:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt-get install smbclient&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Seejärel proovi ühenduda serveriga:&lt;br /&gt;
&#039;&#039;&#039;smbclient //&amp;lt;serveri_ip&amp;gt;/&amp;lt;jagatud_kausta_nimi&amp;gt; -U &amp;lt;kasutajanimi&amp;gt;&#039;&#039;&#039; Näiteks&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
smbclient //localhost/david -U david&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Logifailide loomine=&lt;br /&gt;
Logifailide lubamiseks on meil vaja määrata loglevel ning logifaili asukoht.&lt;br /&gt;
Ava slapd.conf fail:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nano /etc/ldap/slapd.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
...ja muuda järgnevaid ridu:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Read slapd.conf(5) for possible values&lt;br /&gt;
loglevel        256&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Atrbuuti logfile pole selles failis vaja, kuna seda kasutatakse selleks, et logida debugimise teateid. Teated saadetakse vaikimisi syslog faili.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Selleks, et logi kirjed saadetaks meie poolt valitud faili, peame syslog.conf faili muutma. &lt;br /&gt;
Ava:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nano /etc/syslog.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
... ja lisa faili lõppu:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
local4.*        /var/log/ldap/slapd.log&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Määrame varem loodud ldap kaustale uue omaniku õigused:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
chown syslog /var/log/ldap&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tee sysklogd teenusele reload:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/etc/init.d/sysklogd reload&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Nüüd kõik syslog-i LOG_LOCAL4 kirjed suunatakse slapd.log faili.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Teenuse varundamine=&lt;br /&gt;
Loome kaustad, kuhu andmed varundada:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir -p /var/backups/ldap/db /var/backups/ldap/etc&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==Andmebaasi varundamine==&lt;br /&gt;
Väljastame LDAP andmebaasi kirjed slapcat käsu abil, pakime väljundi kokku ja salvestame /var/backups/ldap/backup.&amp;lt;kuupäev&amp;gt;.ldif.gz faili.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
slapcat | gzip &amp;gt; /var/backups/ldap/db/backup.`date &#039;+%Y%m%d&#039;`.ldif.gz&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Seadistusfailide varundamine==&lt;br /&gt;
Teeme varukoopia /etc/ldap/ kaustast. Kompaktsuse säilitamiseks pakime seadistusfailid ühte faili. Selleks, et näha millal varundamine tehti lisame failinimele varundamise kuupäeva, selline kuupäevaformaat(AastaKuuPäev)võimaldab kiirelt viimase faili leida.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
tar cvf /var/backups/ldap/etc/conf_backup.`date &#039;+%Y%m%d&#039;`.tar /etc/ldap/* /etc/syslog.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Teenuse taastamine=&lt;br /&gt;
Kui teenusega ilmneb probleeme tuleb seadistusfailid üle vaadata ja vajadusel taastada.&lt;br /&gt;
Näites tegime varundamise /var/backups/ldap/ kausta.&lt;br /&gt;
&lt;br /&gt;
==Andmebaasi taastamine==&lt;br /&gt;
Pakime varundatud faili lahti ning sellest on võimalik LDAP-i baas taastada.&lt;br /&gt;
&#039;&#039;&#039;gunzip -c /var/backups/ldap/backup.&amp;lt;kuupäev&amp;gt;.ldif.gz &amp;gt; /var/backups/ldap/backup.&amp;lt;kuupäev&amp;gt;.ldif&lt;br /&gt;
ldapadd -x -W -D &amp;quot;cn=admin,dc=infra2009,dc=teenused&amp;quot; -f /var/backups/ldap/backup.&amp;lt;kuupäev&amp;gt;.ldif&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
gunzip -c /var/backups/ldap/backup.20091218.ldif.gz &amp;gt; /var/backups/ldap/backup.20091218.ldif&lt;br /&gt;
ldapadd -x -W -D &amp;quot;cn=admin,dc=infra2009,dc=teenused&amp;quot; -f /var/backups/ldap/backup.20091218.ldif&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Seadistusfailide taastamine==&lt;br /&gt;
Taastamiseks tuleb varukoopia lahti pakkida ning vastavalt olukorrale taastada vajalikud failid.&lt;br /&gt;
&#039;&#039;&#039;tar xvf /var/backups/ldap/etc/conf_backup.&amp;lt;kuupäev&amp;gt;.tar&#039;&#039;&#039; Näiteks:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
tar xvf /var/backups/ldap/etc/conf_backup.20091218.tar&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Versioon=&lt;br /&gt;
*ver. 0.05 (LDAP-i paigaldamine ja esialgne konfigureerimine) 15.12.2009&lt;br /&gt;
*ver. 0.06 (LDAP-i töölesaamine) 16.12.2009&lt;br /&gt;
*ver. 0.85 (Samba installeerimine, seadistamine ja LDAP-i vastu autentimine) 16.12.2009&lt;br /&gt;
*ver. 0.90 (Varundamine ja taasteplaan) 17.12.2009&lt;br /&gt;
*ver. 0.93 (Dokumentatsiooni lõpetamine) 18.12.2009&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Kasutatud materjal=&lt;br /&gt;
[http://www.howtoforge.com/openldap-samba-domain-controller-ubuntu7.10-p2 openldap samba domain controller ubuntu 7.10]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://www.debuntu.org/ldap-server-and-linux-ldap-clients LDAP server and linux LDAP client]&lt;br /&gt;
[http://www.debuntu.org/ldap-server-and-linux-ldap-clients LDAP server and linux LDAP client]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[https://www.opends.org/wiki/page/Ldapsearch LDAPsearch]&lt;br /&gt;
[http://kuutorvaja.eenet.ee/wiki/OpenLDAP_kasutamine_Debianiga Open LDAP kasutamine Debianiga]&lt;br /&gt;
[[Category:IT infrastruktuuri teenused]]&lt;/div&gt;</summary>
		<author><name>Mpihelga</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=OpenLDAP-i_seadistamine&amp;diff=1723</id>
		<title>OpenLDAP-i seadistamine</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=OpenLDAP-i_seadistamine&amp;diff=1723"/>
		<updated>2009-12-18T18:37:41Z</updated>

		<summary type="html">&lt;p&gt;Mpihelga: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Autorid=&lt;br /&gt;
*Mauno Pihelgas&lt;br /&gt;
*Kristjan Mölder&lt;br /&gt;
&lt;br /&gt;
=Sissejuhatus=&lt;br /&gt;
LDAP (Lightweight Directory Access Protocol) on iseenesest protokoll ning üks selle prokolli implementatsioon on OpenLDAP (http://www.openldap.org/), mis sisaldab üldiselt nelja komponenti:&lt;br /&gt;
&lt;br /&gt;
    * slapd - stand-alone LDAP daemon (server)&lt;br /&gt;
    * slurpd - stand-alone LDAP update replication daemon&lt;br /&gt;
    * teegid - implementeerivad LDAP protokolli&lt;br /&gt;
    * utiliidid - abiprogrammid ja näidised erinevate tegevuste sooritamiseks&lt;br /&gt;
 &lt;br /&gt;
OpenLDAP kasutamise muudab praktiliseks asjaolu, et ta on üsna paljude rakendustega (nt PAM) integreeritud ning OpenLDAP kasutamiseks on vajalikud teegid olemas mitmetes programmeerimiskeeltes (nt Java, Perl, PHP). OpenLDAP toetab suures ulatuses LDAP v2 ja v3 versioone; võimaldab andmevahetust üle TLS/SSL.&lt;br /&gt;
&lt;br /&gt;
Antud wiki artiklis saab ülevaate LDAP-i (OpenLDAP ver: 2.4.9) installeerimisest ja seadistamisest.&lt;br /&gt;
Töötavat LDAP-i testitakse SAMBA (Samba ver: 3.0.28a) peal, seega saame väikse ülevaate ka selle paigaldamisest ja seadistamisest LDAP-i jaoks.&lt;br /&gt;
&lt;br /&gt;
=Eeldused=&lt;br /&gt;
*Antud lahendus on testitud Ubuntu 8.04 LTS Serveril.&lt;br /&gt;
*Testimiseks kliendi masin, millele on paigaldatud Samba klient ja ldap-utils. Antud lahendust on võimalik testida ka serverist endast &#039;&#039;localhost&#039;&#039;-i vastu.&lt;br /&gt;
&lt;br /&gt;
=Installeerimine=&lt;br /&gt;
Logime ennast root kasutajaks ning käivitame vajalikud toimingud. Kuna sudo-t sel juhul enam vaja ei lähe, hoiad selle arvelt pisut aega kokku. Samas on aga tunduvalt lihtsam midagi ära rikkuda, sest KÕIK käsud käivitatakse root kasutaja õigustes!&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo -i&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Esiteks tuleks tarkvara nimekirja uuendada.&lt;br /&gt;
&amp;lt;pre&amp;gt;apt-get update&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Paigaldame slapd, ldap-utils ja migrationtools paketid.&lt;br /&gt;
&amp;lt;pre&amp;gt;apt-get install slapd ldap-utils migrationtools&amp;lt;/pre&amp;gt;&lt;br /&gt;
slapd installi ajal sisestatud LDAP admini parool: &#039;root&#039; (hiljem kirjutatakse see dpkg-reconfigure&#039; ajal üle)&lt;br /&gt;
*ldap-utils - sisaldab utiliite LDAP kataloogiga suhtlemiseks, nt ldapsearch päringute tegemiseks; &#039;dpkg -L ldap-utils | grep bin&#039; näitab programmide nimekirja, reeglina algavad nende nimed &#039;ldap*&#039; järgnevusega&lt;br /&gt;
*slapd - sisaldab OpenLDAP serverit ning utiliite LDAP kataloogile vastavate failidega tegelemiseks, nt slapcat esitab kogu kataloogi sisu nn ldif formaadis; &#039;dpkg -L slapd | grep bin&#039; esitab programmide nimekirja, reeglina algavad nimed &#039;slap*&#039; järgnevusega&lt;br /&gt;
&lt;br /&gt;
=Seadistamine=&lt;br /&gt;
Answer the questions and then reconfigure slapd in order to have dpkg ask us a few more questions&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
dpkg-reconfigure slapd&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Vastused mida võiks vastata:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Omit OpenLDAP server configuration? No&lt;br /&gt;
DNS domain name: ... infra2009.debuntu&lt;br /&gt;
Name of your organization: ITK&lt;br /&gt;
Admin Password: &#039;root&#039;&lt;br /&gt;
Confirm Password: &#039;root&#039;&lt;br /&gt;
Database backend to use: BDB&lt;br /&gt;
Do you want your database to be removed when slapd is purged?: No&lt;br /&gt;
Move old database?: Yes&lt;br /&gt;
Allow LDAPv2 Protocol?: No &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[image:Reconfigure_slapd1.JPG|200px|step1]]&lt;br /&gt;
[[image:Reconfigure_slapd2.JPG|200px|step2]]&lt;br /&gt;
[[image:Reconfigure_slapd3.JPG|200px|step3]]&lt;br /&gt;
[[image:Reconfigure_slapd4.JPG|200px|step4]]&lt;br /&gt;
[[image:Reconfigure_slapd5.JPG|200px|step5]]&lt;br /&gt;
[[image:Reconfigure_slapd6.JPG|200px|step6]]&lt;br /&gt;
[[image:Reconfigure_slapd7.JPG|200px|step7]]&lt;br /&gt;
[[image:Reconfigure_slapd8.JPG|200px|step8]]&lt;br /&gt;
[[image:Reconfigure_slapd9.JPG|200px|step9]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nüüd on esialgne seadistus tulevasele kataloogipuule tehtud. Loodud on ka kasutaja &amp;quot;admin&amp;quot;(administraator).&lt;br /&gt;
&lt;br /&gt;
Kohandame /etc/ldap/ldap.conf faili meie süsteemi jaoks.&lt;br /&gt;
Selleks ava fail:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nano /etc/ldap/ldap.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ja muuda järgnevalt:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
BASE    dc=infra2009,dc=teenused&lt;br /&gt;
URI     ldap://localhost&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tee teenusele taaslaadimine&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/etc/init.d/slapd reload&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nüüd testi, kas serveril LDAP töötab ning teenus vastab.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ldapsearch -x -b dc=infra2009,dc=teenused&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kasutatud võtmete selgitused:&lt;br /&gt;
    -x - ldap serverisse logimine toimub simple authenticationi abil (parooli ei krüpteerita)&lt;br /&gt;
    -b - serveri poole pöördutakse serveri administraatorina, nö kasutajanimega &#039;cn=admin,dc=infra2009,dc=teenused&#039;&lt;br /&gt;
&lt;br /&gt;
Kui saad errori: &amp;quot;dap_bind: Can&#039;t contact LDAP server (-1)&amp;quot;, siis tõenäoliselt LDAP veel ei tööta. Käivita see käsuga:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/etc/init.d/slapd start&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Kasutajate ja gruppide lisamine LDAP-i andmebaasi (Valikuline osa)==&lt;br /&gt;
&amp;quot;Migrationtools&#039;i&amp;quot; abiga on meil võimalik oma kohalikust süsteemist kiiresti importida olemasolevad kasutajad ja grupid LDAP-i. Juhul, kui su masinas ei ole palju kasutajaid, siis see etapp ei ole vajalik.&lt;br /&gt;
&lt;br /&gt;
Paigaldame migrationtools paketi.&lt;br /&gt;
&amp;lt;pre&amp;gt;apt-get install migrationtools&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Antud Ubuntu Server 8.04 LTS-i näol tulid esile ka distributsiooni vead: migrate_common.ph fail paigaldatakse valesse /usr/share/perl5/ kausta.&lt;br /&gt;
&lt;br /&gt;
Lisalugemist vea kohta leiad [https://bugs.launchpad.net/ubuntu/+source/migrationtools/+bug/319391 siit!]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Katsetuste käigus selgus, et kui muuta faili nn VALES kohas ära, siis maagiliselt asi ikka töötab. Seega hetkel see Ubuntu viga meid ei häiri.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Järgnevalt peame veidi muutma migrationtools-i conf faili &#039;&#039;&#039;migrate_common.ph&#039;&#039;&#039;. Ava nano-ga see conf-i fail...&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nano /usr/share/perl5/migrate_common.ph&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
...ja asenda näidatud parameetrid uute nimedega:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Default DNS domain&lt;br /&gt;
$DEFAULT_MAIL_DOMAIN = &amp;quot;infra2009.teenused&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
# Default base&lt;br /&gt;
$DEFAULT_BASE = &amp;quot;dc=infra2009,dc=teenused&amp;quot;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Seejärel ekspordi uued väärtused käskudega:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/usr/share/migrationtools/migrate_group.pl /etc/group ~/group.ldif&lt;br /&gt;
/usr/share/migrationtools/migrate_passwd.pl /etc/passwd ~/passwd.ldif&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
OU&#039;de loomine:&lt;br /&gt;
Kahjuks ei loo eelnev script gruppide ja inimeste faili, seega peame selle ise looma.&lt;br /&gt;
Loo uus fail nimega ~/people_group.ldif:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nano ~/people_group.ldif&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
... ja täida see järgneva sisuga:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
dn: ou=People, dc=infra2009, dc=teenused&lt;br /&gt;
ou: People&lt;br /&gt;
objectclass: organizationalUnit&lt;br /&gt;
&lt;br /&gt;
dn: ou=Group, dc=infra2009, dc=teenused&lt;br /&gt;
ou: Group&lt;br /&gt;
objectclass: organizationalUnit&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nüüd on meil kasutajad ja grupid konverditud LDAP ldif formaati. Need omakorda tuleb importida LDAP&#039;i databaasi:&lt;br /&gt;
(Iga käsu järel küsitakse LDAP-i parooli. Sisesta parool, mis ldap-i dpkg-reconfigure käigus selleks määrasid.)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ldapadd -x -W -D &amp;quot;cn=admin,dc=infra2009,dc=teenused&amp;quot; -f ~/people_group.ldif&lt;br /&gt;
ldapadd -x -W -D &amp;quot;cn=admin,dc=infra2009,dc=teenused&amp;quot; -f ~/group.ldif&lt;br /&gt;
ldapadd -x -W -D &amp;quot;cn=admin,dc=infra2009,dc=teenused&amp;quot; -f ~/passwd.ldif&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Key-dest lähemalt:&lt;br /&gt;
&lt;br /&gt;
    -x - ldap serverisse logimine toimub simple authenticationi abil (parooli ei krüpteerita)&lt;br /&gt;
    -D - serveri poole pöördutakse serveri administraatorina, nö kasutajanimega &#039;cn=admin,dc=infra2009,dc=teenused&#039;&lt;br /&gt;
    -w - pöördumisel kasutatakse parooli&lt;br /&gt;
    -f - serverisse laaditakse ette antud failist andmed&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
Nüüd peaks server olema valmis kasutajaid vastu võtma&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Samba Installeerimine==&lt;br /&gt;
Paigaldame vajaminevad samba, samba-doc, smbldap-tools, smbclient, libnss-ldap, ldapscripts ja libtalloc1 paketid.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt-get install samba samba-doc smbldap-tools smbclient libnss-ldap ldapscripts libtalloc1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Selleks, et kasutada LDAP-i Samba autentimisvahendina, peab LDAP-i objektidele lisama Samba atribuute, mis on kirjeldatud samba.schema failis. Paketist samba-doc on võimalik nimetatud fail lahti pakkida ja kopeerida /etc/ldap/schema kausta. Seejärel saame lisada (include) faili slapd.conf-i.&lt;br /&gt;
&lt;br /&gt;
Kopeerime samba.schema.gz faili LDAP&#039;i schema kausta:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cp /usr/share/doc/samba-doc/examples/LDAP/samba.schema.gz /etc/ldap/schema/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pakime lahti eelnevalt kopeeritud faili:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
gzip -d /etc/ldap/schema/samba.schema.gz&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ava slapd.conf fail:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nano /etc/ldap/slapd.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
... ja lisa allpool näidatud blokki antud include rida:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Schema and objectClass definitions&lt;br /&gt;
include		/etc/ldap/schema/samba.schema&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kui Samba ei ole eelnevalt seadistatud, siis pakume ühe variandina enda poolt seadistatud smb.conf faili sisu.&lt;br /&gt;
Vajadusel kohandada näidet konkreetse olukorra järgi.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nano /etc/samba/smb.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[global]&lt;br /&gt;
        display charset = UTF-8&lt;br /&gt;
        unix charset = UTF-8&lt;br /&gt;
        workgroup = UBUNTU2&lt;br /&gt;
        server string = %h server (Samba, Ubuntu)&lt;br /&gt;
        interfaces = lo, eth0&lt;br /&gt;
        bind interfaces only = Yes&lt;br /&gt;
        passwd program = /usr/bin/passwd %u&lt;br /&gt;
        passwd chat = *Enter\snew\s*\spassword:* %n\n *Retype\snew\s*\spassword:* %n\n *password\supdated\ssuccessfully* .&lt;br /&gt;
        log level = 3&lt;br /&gt;
        log file = /var/log/samba/log.%m&lt;br /&gt;
        max log size = 1000&lt;br /&gt;
        dns proxy = No&lt;br /&gt;
        guest account = nobody&lt;br /&gt;
&lt;br /&gt;
        #Ldap settings&lt;br /&gt;
        passdb backend = ldapsam:ldap://localhost&lt;br /&gt;
        ldap admin dn = &amp;quot;cn=admin,dc=infra2009,dc=teenused&amp;quot;&lt;br /&gt;
        ldap group suffix = ou=Groups&lt;br /&gt;
        ldap idmap suffix = ou=Idmap&lt;br /&gt;
        ldap machine suffix = ou=Computers&lt;br /&gt;
        ldap replication sleep = 2000&lt;br /&gt;
        ldap suffix = dc=infra2009,dc=teenused&lt;br /&gt;
        ldap ssl = no&lt;br /&gt;
        ldap timeout = 300&lt;br /&gt;
        ldap user suffix = ou=People&lt;br /&gt;
        usershare allow guests = Yes&lt;br /&gt;
        panic action = /usr/share/samba/panic-action %d&lt;br /&gt;
&lt;br /&gt;
        #Do not show hidden files.&lt;br /&gt;
        veto files = /.*/&lt;br /&gt;
&lt;br /&gt;
[homes]&lt;br /&gt;
        comment = Home Directories&lt;br /&gt;
        valid users = %S&lt;br /&gt;
        create mask = 0700&lt;br /&gt;
        directory mask = 0700&lt;br /&gt;
        browseable = No&lt;br /&gt;
        read only = No&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==smbldap-tools seadistamine==&lt;br /&gt;
Paketti smbldap-tools kasutame selleks, et lisada LDAP-i Samba kasutajad, kaustad jne, kuid eelnevalt tuleb need tööriistad seadistada.&lt;br /&gt;
&lt;br /&gt;
Ava kaust:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /usr/share/doc/smbldap-tools/examples/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kopeeri konfiguratsiooni failid /etc/smbldap-tools kausta:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cp smbldap_bind.conf /etc/smbldap-tools/&lt;br /&gt;
cp smbldap.conf.gz /etc/smbldap-tools/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Paki lahti smbldap.conf.gz fail:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
gunzip /etc/smbldap-tools/smbldap.conf.gz&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ava kaust /etc/smbldap-tools directory:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /etc/smbldap-tools/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Leia SAMBA domeeni jaoks SID (Security ID):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
net getlocalsid&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Sealt peaksid leidma midagi sellist: SID for domain DC01-UBUNTU is: S-1-5-21-949328747-3404738746-3052206637&lt;br /&gt;
&lt;br /&gt;
Ava /etc/smbldap-tools/smbldap.conf fail...&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nano /etc/smbldap-tools/smbldap.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
...ning muuda seda faili vastavalt. Välja peaks see nägema umbes selline:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SID=&amp;quot;S-1-5-21-2172294073-268650948-1601795792&amp;quot; ## Siia pead sisestama SID, mille said &#039;net getlocalsid&#039; käsu tulemuseks.&lt;br /&gt;
sambaDomain=&amp;quot;UBUNTU2&amp;quot;&lt;br /&gt;
ldapTLS=&amp;quot;0&amp;quot;&lt;br /&gt;
suffix=&amp;quot;dc=infra2009,dc=teenused&amp;quot;&lt;br /&gt;
userSmbHome=&lt;br /&gt;
userProfile=&lt;br /&gt;
userHomeDrive=&lt;br /&gt;
userScript=&lt;br /&gt;
sambaUnixIdPooldn=&amp;quot;sambaDomainName=${sambaDomain},${suffix}&amp;quot;&lt;br /&gt;
mailDomain=&amp;quot;infra2009.teenused&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ava /etc/smbldap-tools/smbldap_bind.conf fail...&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nano /etc/smbldap-tools/smbldap_bind.conf file&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
..ning muuda seda faili vastavalt oma individuaalsele seadistusele. Välja peaks see nägema umbes selline:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
slaveDN=&amp;quot;cn=admin,dc=infra2009,dc=teenused&amp;quot;&lt;br /&gt;
slavePw=&amp;quot;root2&amp;quot;&lt;br /&gt;
masterDN=&amp;quot;cn=admin,dc=infra2009,dc=teenused&amp;quot;&lt;br /&gt;
masterPw=&amp;quot;root2&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sea õiged õigused järgnevatele failidele:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
chmod 0644 /etc/smbldap-tools/smbldap.conf&lt;br /&gt;
chmod 0600 /etc/smbldap-tools/smbldap_bind.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/etc/ldap.conf&#039;is teha muudatused.&lt;br /&gt;
Ava fail:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nano /etc/ldap.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
...ja muuda järgnevalt:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# The distinguished name of the search base.&lt;br /&gt;
base dc=infra2009,dc=teenused&lt;br /&gt;
&lt;br /&gt;
# Another way to specify your LDAP server is to provide an&lt;br /&gt;
uri ldapi:///localhost&lt;br /&gt;
# Unix Domain Sockets to connect to a local LDAP Server.&lt;br /&gt;
uri ldap://127.0.0.1/&lt;br /&gt;
#uri ldaps://127.0.0.1/&lt;br /&gt;
#uri ldapi://%2fvar%2frun%2fldapi_sock/&lt;br /&gt;
# Note: %2f encodes the &#039;/&#039; used as directory separator&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Testkasutaja lisamine=&lt;br /&gt;
Loome LDAP-i uue kasutaja nimega David. Käsuga smbldap-useradd lisatakse loodavale kasutajale klassid: person, organizationalPerson, inetOrgPerson, posixAccount, shadowAccount ja sambaSamAccount.&lt;br /&gt;
Käsk näeb välja selline &#039;&#039;&#039;smbldap-useradd -a -m -P &amp;lt;kasutajanimi&amp;gt;&#039;&#039;&#039; Näiteks:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
smbldap-useradd -a -m -P david&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Loome ühtlasi testgrupi käsuga &#039;&#039;&#039;smbldap-groupadd -a -g -t 2  &amp;lt;kasutajanimi&amp;gt;&#039;&#039;&#039; Näiteks:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
smbldap-groupadd -a -g -t 2 david&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Et kasutaja saaks kodukausta kasutamiseks õigused tuleb sisestada käsk:&lt;br /&gt;
&#039;&#039;&#039;chown &amp;lt;kasutajanimi&amp;gt;:&amp;lt;grupi_nimi&amp;gt; /home/&amp;lt;kasutaja_kodukaust&amp;gt;&#039;&#039;&#039; Näiteks:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
chown david:david /home/david&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Testimine klientarvutis=&lt;br /&gt;
==ldapsearch-i kasutamine==&lt;br /&gt;
Testkäske võib sisestada ka serverist endast &#039;&#039;localhost&#039;&#039;-i vastu.&lt;br /&gt;
Testimiseks veendu, et arvutisse on installeeritud ldap-utils:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt-get install ldap-utils&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Testi, kas server tagastab LDAP andmebaasis olevad kirjed LDIF kujul.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ldapsearch -x -b dc=infra2009,dc=teenused&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[image:Ldapsearch_postinstall_test.JPG|400px]]&lt;br /&gt;
&lt;br /&gt;
==Samba testimine==&lt;br /&gt;
Veendu, et klientarvutis oleks olemas smbclient:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt-get install smbclient&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Seejärel proovi ühenduda serveriga:&lt;br /&gt;
&#039;&#039;&#039;smbclient //&amp;lt;serveri_ip&amp;gt;/&amp;lt;jagatud_kausta_nimi&amp;gt; -U &amp;lt;kasutajanimi&amp;gt;&#039;&#039;&#039; Näiteks&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
smbclient //localhost/david -U david&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Logifailide loomine=&lt;br /&gt;
Logifailide lubamiseks on meil vaja määrata loglevel ning logifaili asukoht.&lt;br /&gt;
Ava slapd.conf fail:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nano /etc/ldap/slapd.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
...ja muuda järgnevaid ridu:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Read slapd.conf(5) for possible values&lt;br /&gt;
loglevel        256&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Atrbuuti logfile pole selles failis vaja, kuna seda kasutatakse selleks, et logida debugimise teateid. Teated saadetakse vaikimisi syslog faili.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Selleks, et logi kirjed saadetaks meie poolt valitud faili, peame syslog.conf faili muutma. &lt;br /&gt;
Ava:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nano /etc/syslog.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
... ja lisa faili lõppu:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
local4.*        /var/log/ldap/slapd.log&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Määrame varem loodud ldap kaustale uue omaniku õigused:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
chown syslog /var/log/ldap&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tee sysklogd teenusele reload:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/etc/init.d/sysklogd reload&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Nüüd kõik syslog-i LOG_LOCAL4 kirjed suunatakse slapd.log faili.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Teenuse varundamine=&lt;br /&gt;
Loome kaustad, kuhu andmed varundada:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir -p /var/backups/ldap/db /var/backups/ldap/etc&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==Andmebaasi varundamine==&lt;br /&gt;
Väljastame LDAP andmebaasi kirjed slapcat käsu abil, pakime väljundi kokku ja salvestame /var/backups/ldap/backup.&amp;lt;kuupäev&amp;gt;.ldif.gz faili.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
slapcat | gzip &amp;gt; /var/backups/ldap/db/backup.`date &#039;+%Y%m%d&#039;`.ldif.gz&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Seadistusfailide varundamine==&lt;br /&gt;
Teeme varukoopia /etc/ldap/ kaustast. Kompaktsuse säilitamiseks pakime seadistusfailid ühte faili. Selleks, et näha millal varundamine tehti lisame failinimele varundamise kuupäeva, selline kuupäevaformaat(AastaKuuPäev)võimaldab kiirelt viimase faili leida.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
tar cvf /var/backups/ldap/etc/conf_backup.`date &#039;+%Y%m%d&#039;`.tar /etc/ldap/* /etc/syslog.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Teenuse taastamine=&lt;br /&gt;
Kui teenusega ilmneb probleeme tuleb seadistusfailid üle vaadata ja vajadusel taastada.&lt;br /&gt;
Näites tegime varundamise /var/backups/ldap/ kausta.&lt;br /&gt;
&lt;br /&gt;
==Andmebaasi taastamine==&lt;br /&gt;
Pakime varundatud faili lahti ning sellest on võimalik LDAP-i baas taastada.&lt;br /&gt;
&#039;&#039;&#039;gunzip -c /var/backups/ldap/backup.&amp;lt;kuupäev&amp;gt;.ldif.gz &amp;gt; /var/backups/ldap/backup.&amp;lt;kuupäev&amp;gt;.ldif&lt;br /&gt;
ldapadd -x -W -D &amp;quot;cn=admin,dc=infra2009,dc=teenused&amp;quot; -f /var/backups/ldap/backup.&amp;lt;kuupäev&amp;gt;.ldif&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
gunzip -c /var/backups/ldap/backup.20091218.ldif.gz &amp;gt; /var/backups/ldap/backup.20091218.ldif&lt;br /&gt;
ldapadd -x -W -D &amp;quot;cn=admin,dc=infra2009,dc=teenused&amp;quot; -f /var/backups/ldap/backup.20091218.ldif&lt;br /&gt;
&amp;lt;/&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Seadistusfailide taastamine==&lt;br /&gt;
Taastamiseks tuleb varukoopia lahti pakkida ning vastavalt olukorrale taastada vajalikud failid.&lt;br /&gt;
&#039;&#039;&#039;tar xvf /var/backups/ldap/etc/conf_backup.&amp;lt;kuupäev&amp;gt;.tar&#039;&#039;&#039; Näiteks:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
tar xvf /var/backups/ldap/etc/conf_backup.20091218.tar&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Versioon=&lt;br /&gt;
*ver. 0.05 (LDAP-i paigaldamine ja esialgne konfigureerimine) 15.12.2009&lt;br /&gt;
*ver. 0.06 (LDAP-i töölesaamine) 16.12.2009&lt;br /&gt;
*ver. 0.85 (Samba installeerimine, seadistamine ja LDAP-i vastu autentimine) 16.12.2009&lt;br /&gt;
*ver. 0.90 (Varundamine ja taasteplaan) 17.12.2009&lt;br /&gt;
*ver. 0.93 (Dokumentatsiooni lõpetamine) 18.12.2009&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Kasutatud materjal=&lt;br /&gt;
[http://www.howtoforge.com/openldap-samba-domain-controller-ubuntu7.10-p2 openldap samba domain controller ubuntu 7.10]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://www.debuntu.org/ldap-server-and-linux-ldap-clients LDAP server and linux LDAP client]&lt;br /&gt;
[http://www.debuntu.org/ldap-server-and-linux-ldap-clients LDAP server and linux LDAP client]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[https://www.opends.org/wiki/page/Ldapsearch LDAPsearch]&lt;br /&gt;
[http://kuutorvaja.eenet.ee/wiki/OpenLDAP_kasutamine_Debianiga Open LDAP kasutamine Debianiga]&lt;br /&gt;
[[Category:IT infrastruktuuri teenused]]&lt;/div&gt;</summary>
		<author><name>Mpihelga</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=OpenLDAP-i_seadistamine&amp;diff=1722</id>
		<title>OpenLDAP-i seadistamine</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=OpenLDAP-i_seadistamine&amp;diff=1722"/>
		<updated>2009-12-18T17:30:17Z</updated>

		<summary type="html">&lt;p&gt;Mpihelga: /* SMBLDAP-TOOLS-i seadistamine */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Autorid=&lt;br /&gt;
*Mauno Pihelgas&lt;br /&gt;
*Kristjan Mölder&lt;br /&gt;
&lt;br /&gt;
=Sissejuhatus=&lt;br /&gt;
LDAP (Lightweight Directory Access Protocol) on iseenesest protokoll ning üks selle prokolli implementatsioon on OpenLDAP (http://www.openldap.org/), mis sisaldab üldiselt nelja komponenti:&lt;br /&gt;
&lt;br /&gt;
    * slapd - stand-alone LDAP daemon (server)&lt;br /&gt;
    * slurpd - stand-alone LDAP update replication daemon&lt;br /&gt;
    * teegid - implementeerivad LDAP protokolli&lt;br /&gt;
    * utiliidid - abiprogrammid ja näidised erinevate tegevuste sooritamiseks&lt;br /&gt;
 &lt;br /&gt;
OpenLDAP kasutamise muudab praktiliseks asjaolu, et ta on üsna paljude rakendustega (nt PAM) integreeritud ning OpenLDAP kasutamiseks on vajalikud teegid olemas mitmetes programmeerimiskeeltes (nt Java, Perl, PHP). OpenLDAP toetab suures ulatuses LDAP v2 ja v3 versioone; võimaldab andmevahetust üle TLS/SSL.&lt;br /&gt;
&lt;br /&gt;
Antud wiki artiklis saab ülevaate LDAP-i (OpenLDAP ver: 2.4.9) installeerimisest ja seadistamisest.&lt;br /&gt;
Töötavat LDAP-i testitakse SAMBA (Samba ver: 3.0.28a) peal, seega saame väikse ülevaate ka selle paigaldamisest ja seadistamisest LDAP-i jaoks.&lt;br /&gt;
&lt;br /&gt;
=Eeldused=&lt;br /&gt;
*Antud lahendus on testitud Ubuntu 8.04 LTS Serveril.&lt;br /&gt;
*Testimiseks kliendi masin, millele on paigaldatud Samba klient ja ldap-utils. Antud lahendust on võimalik testida ka serverist endast &#039;&#039;localhost&#039;&#039;-i vastu.&lt;br /&gt;
&lt;br /&gt;
=Installeerimine=&lt;br /&gt;
Logime ennast root kasutajaks ning käivitame vajalikud toimingud. Kuna sudo-t sel juhul enam vaja ei lähe, hoiad selle arvelt pisut aega kokku. Samas on aga tunduvalt lihtsam midagi ära rikkuda, sest KÕIK käsud käivitatakse root kasutaja õigustes!&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo -i&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Esiteks tuleks tarkvara nimekirja uuendada.&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo apt-get update&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Paigaldame slapd, ldap-utils ja migrationtools paketid.&lt;br /&gt;
&amp;lt;pre&amp;gt;apt-get install slapd ldap-utils migrationtools&amp;lt;/pre&amp;gt;&lt;br /&gt;
slapd installi ajal sisestatud LDAP admini parool: &#039;root&#039; (hiljem kirjutatakse see dpkg-reconfigure&#039; ajal üle)&lt;br /&gt;
*ldap-utils - sisaldab utiliite LDAP kataloogiga suhtlemiseks, nt ldapsearch päringute tegemiseks; &#039;dpkg -L ldap-utils | grep bin&#039; näitab programmide nimekirja, reeglina algavad nende nimed &#039;ldap*&#039; järgnevusega&lt;br /&gt;
*slapd - sisaldab OpenLDAP serverit ning utiliite LDAP kataloogile vastavate failidega tegelemiseks, nt slapcat esitab kogu kataloogi sisu nn ldif formaadis; &#039;dpkg -L slapd | grep bin&#039; esitab programmide nimekirja, reeglina algavad nimed &#039;slap*&#039; järgnevusega&lt;br /&gt;
&lt;br /&gt;
=Seadistamine=&lt;br /&gt;
Answer the questions and then reconfigure slapd in order to have dpkg ask us a few more questions&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
dpkg-reconfigure slapd&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Vastused mida võiks vastata:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Omit OpenLDAP server configuration? No&lt;br /&gt;
DNS domain name: ... infra2009.debuntu&lt;br /&gt;
Name of your organization: ITK&lt;br /&gt;
Admin Password: &#039;root&#039;&lt;br /&gt;
Confirm Password: &#039;root&#039;&lt;br /&gt;
Database backend to use: BDB&lt;br /&gt;
Do you want your database to be removed when slapd is purged?: No&lt;br /&gt;
Move old database?: Yes&lt;br /&gt;
Allow LDAPv2 Protocol?: No &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[image:Reconfigure_slapd1.JPG|200px|step1]]&lt;br /&gt;
[[image:Reconfigure_slapd2.JPG|200px|step2]]&lt;br /&gt;
[[image:Reconfigure_slapd3.JPG|200px|step3]]&lt;br /&gt;
[[image:Reconfigure_slapd4.JPG|200px|step4]]&lt;br /&gt;
[[image:Reconfigure_slapd5.JPG|200px|step5]]&lt;br /&gt;
[[image:Reconfigure_slapd6.JPG|200px|step6]]&lt;br /&gt;
[[image:Reconfigure_slapd7.JPG|200px|step7]]&lt;br /&gt;
[[image:Reconfigure_slapd8.JPG|200px|step8]]&lt;br /&gt;
[[image:Reconfigure_slapd9.JPG|200px|step9]]&lt;br /&gt;
&lt;br /&gt;
Nüüd on meie domeen ning ka kasutaja &amp;quot;admin&amp;quot;(administraator) loodud.&lt;br /&gt;
&lt;br /&gt;
Nüüd testi, kas serveril LDAP töötab ning teenus vastab.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ldapsearch -x -b dc=infra2009,dc=teenused&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kasutatud võtmete selgitused:&lt;br /&gt;
    *-x - ldap serverisse logimine toimub simple authenticationi abil (parooli ei krüpteerita)&lt;br /&gt;
    *-b - serveri poole pöördutakse serveri administraatorina, nö kasutajanimega &#039;cn=admin,dc=infra2009,dc=teenused&#039;&lt;br /&gt;
&lt;br /&gt;
Kui saad errori: &amp;quot;dap_bind: Can&#039;t contact LDAP server (-1)&amp;quot;, siis tõenäoliselt LDAP veel ei tööta. Käivita see käsuga:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/etc/init.d/slapd start&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Muudame ldap conf faili.&lt;br /&gt;
Ava:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nano /etc/ldap/ldap.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ja muuda järgnevalt:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
BASE    dc=infra2009,dc=teenused&lt;br /&gt;
URI     ldap://localhost&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Kasutajate ja gruppide lisamine LDAP-i andmebaasi (Valikuline osa)==&lt;br /&gt;
&amp;quot;Migrationtools&#039;i&amp;quot; abiga on meil võimalik oma kohalikust süsteemist kiiresti importida olemasolevad kasutajad ja grupid LDAP-i. Juhul, kui su masinas ei ole palju kasutajaid, siis see etapp ei ole vajalik.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Antud Ubuntu Server 8.04 LTS-i näol tulid esile ka distributsiooni vead: migrate_common.ph fail paigaldatakse valesse /usr/share/perl5/ kausta.&lt;br /&gt;
&lt;br /&gt;
Lisalugemist vea kohta leiad [https://bugs.launchpad.net/ubuntu/+source/migrationtools/+bug/319391 siit!]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Katsetuste käigus selgus, et kui muuta faili nn VALES kohas ära, siis maagiliselt asi ikka töötab. Seega hetkel see Ubuntu viga meid ei häiri.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Järgnevalt peame veidi muutma migrationtools-i conf faili &#039;&#039;&#039;migrate_common.ph&#039;&#039;&#039;. Ava nano-ga see conf-i fail...&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nano /usr/share/perl5/migrate_common.ph&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
...ja asenda näidatud parameetrid uute nimedega:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Default DNS domain&lt;br /&gt;
$DEFAULT_MAIL_DOMAIN = &amp;quot;infra2009.teenused&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
# Default base&lt;br /&gt;
$DEFAULT_BASE = &amp;quot;dc=infra2009,dc=teenused&amp;quot;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Seejärel ekspordi uued väärtused käskudega:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/usr/share/migrationtools/migrate_group.pl /etc/group ~/group.ldif&lt;br /&gt;
/usr/share/migrationtools/migrate_passwd.pl /etc/passwd ~/passwd.ldif&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
OU&#039;de loomine:&lt;br /&gt;
Kahjuks ei loo eelnev script gruppide ja inimeste faili, seega peame selle ise looma.&lt;br /&gt;
Loo uus fail nimega ~/people_group.ldif:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nano ~/people_group.ldif&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
... ja täida see järgneva sisuga:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
dn: ou=People, dc=infra2009, dc=teenused&lt;br /&gt;
ou: People&lt;br /&gt;
objectclass: organizationalUnit&lt;br /&gt;
&lt;br /&gt;
dn: ou=Group, dc=infra2009, dc=teenused&lt;br /&gt;
ou: Group&lt;br /&gt;
objectclass: organizationalUnit&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nüüd on meil kasutajad ja grupid konverditud LDAP ldif formaati. Need omakorda tuleb importida LDAP&#039;i databaasi:&lt;br /&gt;
(Iga käsu järel küsitakse LDAP-i parooli. Sisesta parool, mis ldap-i dpkg-reconfigure käigus selleks määrasid.)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ldapadd -x -W -D &amp;quot;cn=admin,dc=infra2009,dc=teenused&amp;quot; -f ~/people_group.ldif&lt;br /&gt;
ldapadd -x -W -D &amp;quot;cn=admin,dc=infra2009,dc=teenused&amp;quot; -f ~/group.ldif&lt;br /&gt;
ldapadd -x -W -D &amp;quot;cn=admin,dc=infra2009,dc=teenused&amp;quot; -f ~/passwd.ldif&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Key-dest lähemalt:&lt;br /&gt;
&lt;br /&gt;
    *-x - ldap serverisse logimine toimub simple authenticationi abil (parooli ei krüpteerita)&lt;br /&gt;
    *-D - serveri poole pöördutakse serveri administraatorina, nö kasutajanimega &#039;cn=admin,dc=infra2009,dc=teenused&#039;&lt;br /&gt;
    *-w - pöördumisel kasutatakse parooli&lt;br /&gt;
    *-f - serverisse laaditakse ette antud failist andmed&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
Nüüd peaks server olema valmis kasutajaid vastu võtma&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Samba Installeerimine==&lt;br /&gt;
Paigaldame vajaminevad samba, samba-doc, smbldap-tools, libpam-smbpass, smbclient, libnss-ldap, ldapscripts ja libtalloc1 paketid.&lt;br /&gt;
libpam-smbpass&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get install samba sambafs samba-doc smbldap-tools libpam-smbpass smbclient libnss-ldap ldapscripts libtalloc1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Selleks, et kasutada LDAP-i Samba autentimisvahendina, peab LDAP-i objektidele lisama Samba atribuute, mis on kirjeldatud samba.schema failis. Paketist samba-doc on võimalik nimetatud fail lahti pakkida ja kopeerida /etc/ldap/schema kausta. Seejärel saame lisada (include) faili slapd.conf-i.&lt;br /&gt;
&lt;br /&gt;
Kopeerime samba.schema.gz faili LDAP&#039;i schema kausta:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo cp /usr/share/doc/samba-doc/examples/LDAP/samba.schema.gz /etc/ldap/schema/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pakime lahti eelnevalt kopeeritud faili:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo gzip -d /etc/ldap/schema/samba.schema.gz&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ava slapd.conf fail:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo nano /etc/ldap/slapd.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
... ja lisa sinna conf faili rida:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
include		/etc/ldap/schema/samba.schema&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Muuda smb.conf faili sisu:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nano /etc/samba/smb.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
...alloleva näite järgi.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[global]&lt;br /&gt;
        display charset = UTF-8&lt;br /&gt;
        unix charset = UTF-8&lt;br /&gt;
        workgroup = UBUNTU2&lt;br /&gt;
        server string = %h server (Samba, Ubuntu)&lt;br /&gt;
        interfaces = lo, eth0&lt;br /&gt;
        bind interfaces only = Yes&lt;br /&gt;
        passwd program = /usr/bin/passwd %u&lt;br /&gt;
        passwd chat = *Enter\snew\s*\spassword:* %n\n *Retype\snew\s*\spassword:* %n\n *password\supdated\ssuccessfully* .&lt;br /&gt;
        log level = 3&lt;br /&gt;
        log file = /var/log/samba/log.%m&lt;br /&gt;
        max log size = 1000&lt;br /&gt;
        dns proxy = No&lt;br /&gt;
        guest account = nobody&lt;br /&gt;
&lt;br /&gt;
        #Ldap settings&lt;br /&gt;
        passdb backend = ldapsam:ldap://localhost&lt;br /&gt;
        ldap admin dn = &amp;quot;cn=admin,dc=infra2009,dc=teenused&amp;quot;&lt;br /&gt;
        ldap group suffix = ou=Groups&lt;br /&gt;
        ldap idmap suffix = ou=Idmap&lt;br /&gt;
        ldap machine suffix = ou=Computers&lt;br /&gt;
        ldap replication sleep = 2000&lt;br /&gt;
        ldap suffix = dc=infra2009,dc=teenused&lt;br /&gt;
        ldap ssl = no&lt;br /&gt;
        ldap timeout = 300&lt;br /&gt;
        ldap user suffix = ou=People&lt;br /&gt;
        usershare allow guests = Yes&lt;br /&gt;
        panic action = /usr/share/samba/panic-action %d&lt;br /&gt;
&lt;br /&gt;
        #Do not show hidden files.&lt;br /&gt;
        veto files = /.*/&lt;br /&gt;
&lt;br /&gt;
[homes]&lt;br /&gt;
        comment = Home Directories&lt;br /&gt;
        valid users = %S&lt;br /&gt;
        create mask = 0700&lt;br /&gt;
        directory mask = 0700&lt;br /&gt;
        browseable = No&lt;br /&gt;
        read only = No&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==smbldap-tools seadistamine==&lt;br /&gt;
Paketti smbldap-tools kasutame selleks, et lisada LDAP-i Samba kasutajad, kaustad jne, kuid eelnevalt tuleb need tööriistad seadistada.&lt;br /&gt;
&lt;br /&gt;
Ava kaust:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /usr/share/doc/smbldap-tools/examples/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kopeeri konfiguratsiooni failid /etc/smbldap-tools kausta:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cp smbldap_bind.conf /etc/smbldap-tools/&lt;br /&gt;
cp smbldap.conf.gz /etc/smbldap-tools/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Paki lahti smbldap.conf.gz fail:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
gunzip /etc/smbldap-tools/smbldap.conf.gz&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ava kaust /etc/smbldap-tools directory:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /etc/smbldap-tools/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Leia SAMBA domeeni jaoks SID (Security ID):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
net getlocalsid&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Sealt peaksid leidma midagi sellist: SID for domain DC01-UBUNTU is: S-1-5-21-949328747-3404738746-3052206637&lt;br /&gt;
&lt;br /&gt;
Ava /etc/smbldap-tools/smbldap.conf fail...&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
vi /etc/smbldap-tools/smbldap.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
...ning muuda seda faili vastavalt. Välja peaks see nägema umbes selline:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SID=&amp;quot;S-1-5-21-2172294073-268650948-1601795792&amp;quot; ## Siia pead sisestama SID, mille said &#039;net getlocalsid&#039; käsu tulemuseks.&lt;br /&gt;
sambaDomain=&amp;quot;UBUNTU2&amp;quot;&lt;br /&gt;
ldapTLS=&amp;quot;0&amp;quot;&lt;br /&gt;
suffix=&amp;quot;dc=infra2009,dc=teenused&amp;quot;&lt;br /&gt;
userSmbHome=&lt;br /&gt;
userProfile=&lt;br /&gt;
userHomeDrive=&lt;br /&gt;
userScript=&lt;br /&gt;
sambaUnixIdPooldn=&amp;quot;sambaDomainName=${sambaDomain},${suffix}&amp;quot;&lt;br /&gt;
mailDomain=&amp;quot;infra2009.teenused&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ava /etc/smbldap-tools/smbldap_bind.conf fail...&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
vi /etc/smbldap-tools/smbldap_bind.conf file&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
..ning muuda seda faili vastavalt oma individuaalsele seadistusele. Välja peaks see nägema umbes selline:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
slaveDN=&amp;quot;cn=admin,dc=infra2009,dc=teenused&amp;quot;&lt;br /&gt;
slavePw=&amp;quot;root2&amp;quot;&lt;br /&gt;
masterDN=&amp;quot;cn=admin,dc=infra2009,dc=teenused&amp;quot;&lt;br /&gt;
masterPw=&amp;quot;root2&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sea õiged õigused järgnevatele failidele:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
chmod 0644 /etc/smbldap-tools/smbldap.conf&lt;br /&gt;
chmod 0600 /etc/smbldap-tools/smbldap_bind.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/etc/ldap.conf&#039;is teha muudatused.&lt;br /&gt;
Ava fail:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nano /etc/ldap.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
...ja muuda järgnevalt:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# The distinguished name of the search base.&lt;br /&gt;
base dc=infra2009,dc=teenused&lt;br /&gt;
&lt;br /&gt;
# Another way to specify your LDAP server is to provide an&lt;br /&gt;
uri ldapi:///localhost&lt;br /&gt;
# Unix Domain Sockets to connect to a local LDAP Server.&lt;br /&gt;
uri ldap://127.0.0.1/&lt;br /&gt;
#uri ldaps://127.0.0.1/&lt;br /&gt;
#uri ldapi://%2fvar%2frun%2fldapi_sock/&lt;br /&gt;
# Note: %2f encodes the &#039;/&#039; used as directory separator&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Testkasutaja lisamine=&lt;br /&gt;
Loome LDAP-i uue kasutaja nimega David. Käsuga smbldap-useradd lisatakse loodavale kasutajale klassid: person, organizationalPerson, inetOrgPerson, posixAccount, shadowAccount ja sambaSamAccount.&lt;br /&gt;
Käsk näeb välja selline &#039;&#039;&#039;smbldap-useradd -a -m -P &amp;lt;kasutajanimi&amp;gt;&#039;&#039;&#039; Näiteks:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
smbldap-useradd -a -m -P david&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Loome ühtlasi testgrupi käsuga &#039;&#039;&#039;smbldap-groupadd -a -g -t 2  &amp;lt;kasutajanimi&amp;gt;&#039;&#039;&#039; Näiteks:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
smbldap-groupadd -a -g -t 2 david&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Et kasutaja saaks kodukausta kasutamiseks õigused tuleb sisestada käsk:&lt;br /&gt;
&#039;&#039;&#039;chown &amp;lt;kasutajanimi&amp;gt;:&amp;lt;grupi_nimi&amp;gt; /home/&amp;lt;kasutaja_kodukaust&amp;gt;&#039;&#039;&#039; Näiteks:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
chown david:david /home/david&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Testimine klientarvutis=&lt;br /&gt;
==ldapsearch-i kasutamine==&lt;br /&gt;
Testkäske võib sisestada ka serverist endast &#039;&#039;localhost&#039;&#039;-i vastu.&lt;br /&gt;
Testimiseks veendu, et arvutisse on installeeritud ldap-utils:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt-get install ldap-utils&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Testi, kas server tagastab LDAP andmebaasis olevad kirjed LDIF kujul.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ldapsearch -x -b dc=infra2009,dc=teenused&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[image:Ldapsearch_postinstall_test.JPG|400px]]&lt;br /&gt;
&lt;br /&gt;
==Samba testimine==&lt;br /&gt;
Veendu, et klientarvutis oleks olemas smbclient:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt-get install smbclient&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Seejärel proovi ühenduda serveriga:&lt;br /&gt;
&#039;&#039;&#039;smbclient //&amp;lt;serveri_ip&amp;gt;/&amp;lt;jagatud_kausta_nimi&amp;gt; -U &amp;lt;kasutajanimi&amp;gt;&#039;&#039;&#039; Näiteks&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
smbclient //localhost/david -U david&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Teenuse varundamine=&lt;br /&gt;
Loome kaustad, kuhu andmed varundada:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir -p /var/backups/ldap/db /var/backups/ldap/etc&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==Andmebaasi varundamine==&lt;br /&gt;
Väljastame LDAP andmebaasi kirjed slapcat käsu abil, pakime väljundi kokku ja salvestame /var/backups/ldap/backup.ldif.&amp;lt;kuupäev&amp;gt;.gz faili.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
slapcat | gzip &amp;gt; /var/backups/ldap/db/backup.ldif.`date &#039;+%Y%m%d&#039;`.gz&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Seadistusfailide varundamine==&lt;br /&gt;
Teeme varukoopia /etc/ldap/ kaustast. Kompaktsuse säilitamiseks pakime seadistusfailid ühte faili. Selleks, et näha millal varundamine tehti lisame failinimele varundamise kuupäeva, selline kuupäevaformaat(AastaKuuPäev)võimaldab kiirelt viimase faili leida.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
tar cvf /var/backups/ldap/etc/conf_backup.`date &#039;+%Y%m%d&#039;`.tar /etc/ldap/* /etc/syslog.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Teenuse taastamine=&lt;br /&gt;
Kui teenusega ilmneb probleeme tuleb seadistusfailid üle vaadata ja vajadusel taastada.&lt;br /&gt;
Näites tegime varundamise /var/backups/ldap/ kausta.&lt;br /&gt;
&lt;br /&gt;
==Andmebaasi taastamine==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Seadistusfailide taastamine==&lt;br /&gt;
Taastamiseks tuleb varukoopia lahti pakkida ning vastavalt olukorrale taastada vajalikud failid.&lt;br /&gt;
&#039;&#039;&#039;tar xvf /var/backups/ldap/etc/conf_backup.&amp;lt;kuupäev&amp;gt;.tar&#039;&#039;&#039; Näiteks:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
tar xvf /var/backups/ldap/etc/conf_backup.20091218.tar&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Versioon=&lt;br /&gt;
*ver. 0.05 (LDAP-i paigaldamine ja esialgne konfigureerimine) 15.12.2009&lt;br /&gt;
*ver. 0.06 (LDAP-i töölesaamine) 16.12.2009&lt;br /&gt;
*ver. 0.85 (Samba installeerimine, seadistamine ja LDAP-i vastu autentimine) 16.12.2009&lt;br /&gt;
*ver. 0.90 (Varundamine ja taasteplaan) 17.12.2009&lt;br /&gt;
*ver. 0.93 (Dokumentatsiooni lõpetamine) 18.12.2009&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Kasutatud materjal=&lt;br /&gt;
[http://www.howtoforge.com/openldap-samba-domain-controller-ubuntu7.10-p2 openldap samba domain controller ubuntu 7.10]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://www.debuntu.org/ldap-server-and-linux-ldap-clients LDAP server and linux LDAP client]&lt;br /&gt;
[http://www.debuntu.org/ldap-server-and-linux-ldap-clients LDAP server and linux LDAP client]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[https://www.opends.org/wiki/page/Ldapsearch LDAPsearch]&lt;br /&gt;
[http://kuutorvaja.eenet.ee/wiki/OpenLDAP_kasutamine_Debianiga Open LDAP kasutamine Debianiga]&lt;br /&gt;
[[Category:IT infrastruktuuri teenused]]&lt;/div&gt;</summary>
		<author><name>Mpihelga</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=OpenLDAP-i_seadistamine&amp;diff=1721</id>
		<title>OpenLDAP-i seadistamine</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=OpenLDAP-i_seadistamine&amp;diff=1721"/>
		<updated>2009-12-18T17:27:01Z</updated>

		<summary type="html">&lt;p&gt;Mpihelga: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Autorid=&lt;br /&gt;
*Mauno Pihelgas&lt;br /&gt;
*Kristjan Mölder&lt;br /&gt;
&lt;br /&gt;
=Sissejuhatus=&lt;br /&gt;
LDAP (Lightweight Directory Access Protocol) on iseenesest protokoll ning üks selle prokolli implementatsioon on OpenLDAP (http://www.openldap.org/), mis sisaldab üldiselt nelja komponenti:&lt;br /&gt;
&lt;br /&gt;
    * slapd - stand-alone LDAP daemon (server)&lt;br /&gt;
    * slurpd - stand-alone LDAP update replication daemon&lt;br /&gt;
    * teegid - implementeerivad LDAP protokolli&lt;br /&gt;
    * utiliidid - abiprogrammid ja näidised erinevate tegevuste sooritamiseks&lt;br /&gt;
 &lt;br /&gt;
OpenLDAP kasutamise muudab praktiliseks asjaolu, et ta on üsna paljude rakendustega (nt PAM) integreeritud ning OpenLDAP kasutamiseks on vajalikud teegid olemas mitmetes programmeerimiskeeltes (nt Java, Perl, PHP). OpenLDAP toetab suures ulatuses LDAP v2 ja v3 versioone; võimaldab andmevahetust üle TLS/SSL.&lt;br /&gt;
&lt;br /&gt;
Antud wiki artiklis saab ülevaate LDAP-i (OpenLDAP ver: 2.4.9) installeerimisest ja seadistamisest.&lt;br /&gt;
Töötavat LDAP-i testitakse SAMBA (Samba ver: 3.0.28a) peal, seega saame väikse ülevaate ka selle paigaldamisest ja seadistamisest LDAP-i jaoks.&lt;br /&gt;
&lt;br /&gt;
=Eeldused=&lt;br /&gt;
*Antud lahendus on testitud Ubuntu 8.04 LTS Serveril.&lt;br /&gt;
*Testimiseks kliendi masin, millele on paigaldatud Samba klient ja ldap-utils. Antud lahendust on võimalik testida ka serverist endast &#039;&#039;localhost&#039;&#039;-i vastu.&lt;br /&gt;
&lt;br /&gt;
=Installeerimine=&lt;br /&gt;
Logime ennast root kasutajaks ning käivitame vajalikud toimingud. Kuna sudo-t sel juhul enam vaja ei lähe, hoiad selle arvelt pisut aega kokku. Samas on aga tunduvalt lihtsam midagi ära rikkuda, sest KÕIK käsud käivitatakse root kasutaja õigustes!&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo -i&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Esiteks tuleks tarkvara nimekirja uuendada.&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo apt-get update&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Paigaldame slapd, ldap-utils ja migrationtools paketid.&lt;br /&gt;
&amp;lt;pre&amp;gt;apt-get install slapd ldap-utils migrationtools&amp;lt;/pre&amp;gt;&lt;br /&gt;
slapd installi ajal sisestatud LDAP admini parool: &#039;root&#039; (hiljem kirjutatakse see dpkg-reconfigure&#039; ajal üle)&lt;br /&gt;
*ldap-utils - sisaldab utiliite LDAP kataloogiga suhtlemiseks, nt ldapsearch päringute tegemiseks; &#039;dpkg -L ldap-utils | grep bin&#039; näitab programmide nimekirja, reeglina algavad nende nimed &#039;ldap*&#039; järgnevusega&lt;br /&gt;
*slapd - sisaldab OpenLDAP serverit ning utiliite LDAP kataloogile vastavate failidega tegelemiseks, nt slapcat esitab kogu kataloogi sisu nn ldif formaadis; &#039;dpkg -L slapd | grep bin&#039; esitab programmide nimekirja, reeglina algavad nimed &#039;slap*&#039; järgnevusega&lt;br /&gt;
&lt;br /&gt;
=Seadistamine=&lt;br /&gt;
Answer the questions and then reconfigure slapd in order to have dpkg ask us a few more questions&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
dpkg-reconfigure slapd&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Vastused mida võiks vastata:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Omit OpenLDAP server configuration? No&lt;br /&gt;
DNS domain name: ... infra2009.debuntu&lt;br /&gt;
Name of your organization: ITK&lt;br /&gt;
Admin Password: &#039;root&#039;&lt;br /&gt;
Confirm Password: &#039;root&#039;&lt;br /&gt;
Database backend to use: BDB&lt;br /&gt;
Do you want your database to be removed when slapd is purged?: No&lt;br /&gt;
Move old database?: Yes&lt;br /&gt;
Allow LDAPv2 Protocol?: No &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[image:Reconfigure_slapd1.JPG|200px|step1]]&lt;br /&gt;
[[image:Reconfigure_slapd2.JPG|200px|step2]]&lt;br /&gt;
[[image:Reconfigure_slapd3.JPG|200px|step3]]&lt;br /&gt;
[[image:Reconfigure_slapd4.JPG|200px|step4]]&lt;br /&gt;
[[image:Reconfigure_slapd5.JPG|200px|step5]]&lt;br /&gt;
[[image:Reconfigure_slapd6.JPG|200px|step6]]&lt;br /&gt;
[[image:Reconfigure_slapd7.JPG|200px|step7]]&lt;br /&gt;
[[image:Reconfigure_slapd8.JPG|200px|step8]]&lt;br /&gt;
[[image:Reconfigure_slapd9.JPG|200px|step9]]&lt;br /&gt;
&lt;br /&gt;
Nüüd on meie domeen ning ka kasutaja &amp;quot;admin&amp;quot;(administraator) loodud.&lt;br /&gt;
&lt;br /&gt;
Nüüd testi, kas serveril LDAP töötab ning teenus vastab.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ldapsearch -x -b dc=infra2009,dc=teenused&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kasutatud võtmete selgitused:&lt;br /&gt;
    *-x - ldap serverisse logimine toimub simple authenticationi abil (parooli ei krüpteerita)&lt;br /&gt;
    *-b - serveri poole pöördutakse serveri administraatorina, nö kasutajanimega &#039;cn=admin,dc=infra2009,dc=teenused&#039;&lt;br /&gt;
&lt;br /&gt;
Kui saad errori: &amp;quot;dap_bind: Can&#039;t contact LDAP server (-1)&amp;quot;, siis tõenäoliselt LDAP veel ei tööta. Käivita see käsuga:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/etc/init.d/slapd start&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Muudame ldap conf faili.&lt;br /&gt;
Ava:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nano /etc/ldap/ldap.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ja muuda järgnevalt:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
BASE    dc=infra2009,dc=teenused&lt;br /&gt;
URI     ldap://localhost&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Kasutajate ja gruppide lisamine LDAP-i andmebaasi (Valikuline osa)==&lt;br /&gt;
&amp;quot;Migrationtools&#039;i&amp;quot; abiga on meil võimalik oma kohalikust süsteemist kiiresti importida olemasolevad kasutajad ja grupid LDAP-i. Juhul, kui su masinas ei ole palju kasutajaid, siis see etapp ei ole vajalik.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Antud Ubuntu Server 8.04 LTS-i näol tulid esile ka distributsiooni vead: migrate_common.ph fail paigaldatakse valesse /usr/share/perl5/ kausta.&lt;br /&gt;
&lt;br /&gt;
Lisalugemist vea kohta leiad [https://bugs.launchpad.net/ubuntu/+source/migrationtools/+bug/319391 siit!]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Katsetuste käigus selgus, et kui muuta faili nn VALES kohas ära, siis maagiliselt asi ikka töötab. Seega hetkel see Ubuntu viga meid ei häiri.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Järgnevalt peame veidi muutma migrationtools-i conf faili &#039;&#039;&#039;migrate_common.ph&#039;&#039;&#039;. Ava nano-ga see conf-i fail...&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nano /usr/share/perl5/migrate_common.ph&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
...ja asenda näidatud parameetrid uute nimedega:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Default DNS domain&lt;br /&gt;
$DEFAULT_MAIL_DOMAIN = &amp;quot;infra2009.teenused&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
# Default base&lt;br /&gt;
$DEFAULT_BASE = &amp;quot;dc=infra2009,dc=teenused&amp;quot;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Seejärel ekspordi uued väärtused käskudega:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/usr/share/migrationtools/migrate_group.pl /etc/group ~/group.ldif&lt;br /&gt;
/usr/share/migrationtools/migrate_passwd.pl /etc/passwd ~/passwd.ldif&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
OU&#039;de loomine:&lt;br /&gt;
Kahjuks ei loo eelnev script gruppide ja inimeste faili, seega peame selle ise looma.&lt;br /&gt;
Loo uus fail nimega ~/people_group.ldif:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nano ~/people_group.ldif&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
... ja täida see järgneva sisuga:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
dn: ou=People, dc=infra2009, dc=teenused&lt;br /&gt;
ou: People&lt;br /&gt;
objectclass: organizationalUnit&lt;br /&gt;
&lt;br /&gt;
dn: ou=Group, dc=infra2009, dc=teenused&lt;br /&gt;
ou: Group&lt;br /&gt;
objectclass: organizationalUnit&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nüüd on meil kasutajad ja grupid konverditud LDAP ldif formaati. Need omakorda tuleb importida LDAP&#039;i databaasi:&lt;br /&gt;
(Iga käsu järel küsitakse LDAP-i parooli. Sisesta parool, mis ldap-i dpkg-reconfigure käigus selleks määrasid.)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ldapadd -x -W -D &amp;quot;cn=admin,dc=infra2009,dc=teenused&amp;quot; -f ~/people_group.ldif&lt;br /&gt;
ldapadd -x -W -D &amp;quot;cn=admin,dc=infra2009,dc=teenused&amp;quot; -f ~/group.ldif&lt;br /&gt;
ldapadd -x -W -D &amp;quot;cn=admin,dc=infra2009,dc=teenused&amp;quot; -f ~/passwd.ldif&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Key-dest lähemalt:&lt;br /&gt;
&lt;br /&gt;
    *-x - ldap serverisse logimine toimub simple authenticationi abil (parooli ei krüpteerita)&lt;br /&gt;
    *-D - serveri poole pöördutakse serveri administraatorina, nö kasutajanimega &#039;cn=admin,dc=infra2009,dc=teenused&#039;&lt;br /&gt;
    *-w - pöördumisel kasutatakse parooli&lt;br /&gt;
    *-f - serverisse laaditakse ette antud failist andmed&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
Nüüd peaks server olema valmis kasutajaid vastu võtma&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Samba Installeerimine==&lt;br /&gt;
Paigaldame vajaminevad samba, samba-doc, smbldap-tools, libpam-smbpass, smbclient, libnss-ldap, ldapscripts ja libtalloc1 paketid.&lt;br /&gt;
libpam-smbpass&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get install samba sambafs samba-doc smbldap-tools libpam-smbpass smbclient libnss-ldap ldapscripts libtalloc1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Selleks, et kasutada LDAP-i Samba autentimisvahendina, peab LDAP-i objektidele lisama Samba atribuute, mis on kirjeldatud samba.schema failis. Paketist samba-doc on võimalik nimetatud fail lahti pakkida ja kopeerida /etc/ldap/schema kausta. Seejärel saame lisada (include) faili slapd.conf-i.&lt;br /&gt;
&lt;br /&gt;
Kopeerime samba.schema.gz faili LDAP&#039;i schema kausta:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo cp /usr/share/doc/samba-doc/examples/LDAP/samba.schema.gz /etc/ldap/schema/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pakime lahti eelnevalt kopeeritud faili:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo gzip -d /etc/ldap/schema/samba.schema.gz&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ava slapd.conf fail:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo nano /etc/ldap/slapd.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
... ja lisa sinna conf faili rida:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
include		/etc/ldap/schema/samba.schema&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Muuda smb.conf faili sisu:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nano /etc/samba/smb.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
...alloleva näite järgi.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[global]&lt;br /&gt;
        display charset = UTF-8&lt;br /&gt;
        unix charset = UTF-8&lt;br /&gt;
        workgroup = UBUNTU2&lt;br /&gt;
        server string = %h server (Samba, Ubuntu)&lt;br /&gt;
        interfaces = lo, eth0&lt;br /&gt;
        bind interfaces only = Yes&lt;br /&gt;
        passwd program = /usr/bin/passwd %u&lt;br /&gt;
        passwd chat = *Enter\snew\s*\spassword:* %n\n *Retype\snew\s*\spassword:* %n\n *password\supdated\ssuccessfully* .&lt;br /&gt;
        log level = 3&lt;br /&gt;
        log file = /var/log/samba/log.%m&lt;br /&gt;
        max log size = 1000&lt;br /&gt;
        dns proxy = No&lt;br /&gt;
        guest account = nobody&lt;br /&gt;
&lt;br /&gt;
        #Ldap settings&lt;br /&gt;
        passdb backend = ldapsam:ldap://localhost&lt;br /&gt;
        ldap admin dn = &amp;quot;cn=admin,dc=infra2009,dc=teenused&amp;quot;&lt;br /&gt;
        ldap group suffix = ou=Groups&lt;br /&gt;
        ldap idmap suffix = ou=Idmap&lt;br /&gt;
        ldap machine suffix = ou=Computers&lt;br /&gt;
        ldap replication sleep = 2000&lt;br /&gt;
        ldap suffix = dc=infra2009,dc=teenused&lt;br /&gt;
        ldap ssl = no&lt;br /&gt;
        ldap timeout = 300&lt;br /&gt;
        ldap user suffix = ou=People&lt;br /&gt;
        usershare allow guests = Yes&lt;br /&gt;
        panic action = /usr/share/samba/panic-action %d&lt;br /&gt;
&lt;br /&gt;
        #Do not show hidden files.&lt;br /&gt;
        veto files = /.*/&lt;br /&gt;
&lt;br /&gt;
[homes]&lt;br /&gt;
        comment = Home Directories&lt;br /&gt;
        valid users = %S&lt;br /&gt;
        create mask = 0700&lt;br /&gt;
        directory mask = 0700&lt;br /&gt;
        browseable = No&lt;br /&gt;
        read only = No&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==SMBLDAP-TOOLS-i seadistamine==&lt;br /&gt;
Paketti smbldap-tools kasutame selleks, et lisada LDAP-i Samba kasutajad, kaustad jne, kuid eelnevalt tuleb need tööriistad seadistada.&lt;br /&gt;
&lt;br /&gt;
Ava kaust:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /usr/share/doc/smbldap-tools/examples/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kopeeri konfiguratsiooni failid /etc/smbldap-tools kausta:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cp smbldap_bind.conf /etc/smbldap-tools/&lt;br /&gt;
cp smbldap.conf.gz /etc/smbldap-tools/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Paki lahti smbldap.conf.gz fail:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
gunzip /etc/smbldap-tools/smbldap.conf.gz&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ava kaust /etc/smbldap-tools directory:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /etc/smbldap-tools/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Leia SAMBA domeeni jaoks SID (Security ID):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
net getlocalsid&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Sealt peaksid leidma midagi sellist: SID for domain DC01-UBUNTU is: S-1-5-21-949328747-3404738746-3052206637&lt;br /&gt;
&lt;br /&gt;
Ava /etc/smbldap-tools/smbldap.conf fail...&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
vi /etc/smbldap-tools/smbldap.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
...ning muuda seda faili vastavalt. Välja peaks see nägema umbes selline:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SID=&amp;quot;S-1-5-21-2172294073-268650948-1601795792&amp;quot; ## Siia pead sisestama SID, mille said &#039;net getlocalsid&#039; käsu tulemuseks.&lt;br /&gt;
sambaDomain=&amp;quot;UBUNTU2&amp;quot;&lt;br /&gt;
ldapTLS=&amp;quot;0&amp;quot;&lt;br /&gt;
suffix=&amp;quot;dc=infra2009,dc=teenused&amp;quot;&lt;br /&gt;
userSmbHome=&lt;br /&gt;
userProfile=&lt;br /&gt;
userHomeDrive=&lt;br /&gt;
userScript=&lt;br /&gt;
sambaUnixIdPooldn=&amp;quot;sambaDomainName=${sambaDomain},${suffix}&amp;quot;&lt;br /&gt;
mailDomain=&amp;quot;infra2009.teenused&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ava /etc/smbldap-tools/smbldap_bind.conf fail...&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
vi /etc/smbldap-tools/smbldap_bind.conf file&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
..ning muuda seda faili vastavalt oma individuaalsele seadistusele. Välja peaks see nägema umbes selline:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
slaveDN=&amp;quot;cn=admin,dc=infra2009,dc=teenused&amp;quot;&lt;br /&gt;
slavePw=&amp;quot;root2&amp;quot;&lt;br /&gt;
masterDN=&amp;quot;cn=admin,dc=infra2009,dc=teenused&amp;quot;&lt;br /&gt;
masterPw=&amp;quot;root2&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sea õiged õigused järgnevatele failidele:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
chmod 0644 /etc/smbldap-tools/smbldap.conf&lt;br /&gt;
chmod 0600 /etc/smbldap-tools/smbldap_bind.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/etc/ldap.conf&#039;is teha muudatused.&lt;br /&gt;
Ava fail:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nano /etc/ldap.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
...ja muuda järgnevalt:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# The distinguished name of the search base.&lt;br /&gt;
base dc=infra2009,dc=teenused&lt;br /&gt;
&lt;br /&gt;
# Another way to specify your LDAP server is to provide an&lt;br /&gt;
uri ldapi:///localhost&lt;br /&gt;
# Unix Domain Sockets to connect to a local LDAP Server.&lt;br /&gt;
uri ldap://127.0.0.1/&lt;br /&gt;
#uri ldaps://127.0.0.1/&lt;br /&gt;
#uri ldapi://%2fvar%2frun%2fldapi_sock/&lt;br /&gt;
# Note: %2f encodes the &#039;/&#039; used as directory separator&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Testkasutaja lisamine=&lt;br /&gt;
Loome LDAP-i uue kasutaja nimega David. Käsuga smbldap-useradd lisatakse loodavale kasutajale klassid: person, organizationalPerson, inetOrgPerson, posixAccount, shadowAccount ja sambaSamAccount.&lt;br /&gt;
Käsk näeb välja selline &#039;&#039;&#039;smbldap-useradd -a -m -P &amp;lt;kasutajanimi&amp;gt;&#039;&#039;&#039; Näiteks:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
smbldap-useradd -a -m -P david&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Loome ühtlasi testgrupi käsuga &#039;&#039;&#039;smbldap-groupadd -a -g -t 2  &amp;lt;kasutajanimi&amp;gt;&#039;&#039;&#039; Näiteks:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
smbldap-groupadd -a -g -t 2 david&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Et kasutaja saaks kodukausta kasutamiseks õigused tuleb sisestada käsk:&lt;br /&gt;
&#039;&#039;&#039;chown &amp;lt;kasutajanimi&amp;gt;:&amp;lt;grupi_nimi&amp;gt; /home/&amp;lt;kasutaja_kodukaust&amp;gt;&#039;&#039;&#039; Näiteks:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
chown david:david /home/david&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Testimine klientarvutis=&lt;br /&gt;
==ldapsearch-i kasutamine==&lt;br /&gt;
Testkäske võib sisestada ka serverist endast &#039;&#039;localhost&#039;&#039;-i vastu.&lt;br /&gt;
Testimiseks veendu, et arvutisse on installeeritud ldap-utils:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt-get install ldap-utils&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Testi, kas server tagastab LDAP andmebaasis olevad kirjed LDIF kujul.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ldapsearch -x -b dc=infra2009,dc=teenused&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[image:Ldapsearch_postinstall_test.JPG|400px]]&lt;br /&gt;
&lt;br /&gt;
==Samba testimine==&lt;br /&gt;
Veendu, et klientarvutis oleks olemas smbclient:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt-get install smbclient&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Seejärel proovi ühenduda serveriga:&lt;br /&gt;
&#039;&#039;&#039;smbclient //&amp;lt;serveri_ip&amp;gt;/&amp;lt;jagatud_kausta_nimi&amp;gt; -U &amp;lt;kasutajanimi&amp;gt;&#039;&#039;&#039; Näiteks&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
smbclient //localhost/david -U david&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Teenuse varundamine=&lt;br /&gt;
Loome kaustad, kuhu andmed varundada:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir -p /var/backups/ldap/db /var/backups/ldap/etc&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==Andmebaasi varundamine==&lt;br /&gt;
Väljastame LDAP andmebaasi kirjed slapcat käsu abil, pakime väljundi kokku ja salvestame /var/backups/ldap/backup.ldif.&amp;lt;kuupäev&amp;gt;.gz faili.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
slapcat | gzip &amp;gt; /var/backups/ldap/db/backup.ldif.`date &#039;+%Y%m%d&#039;`.gz&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Seadistusfailide varundamine==&lt;br /&gt;
Teeme varukoopia /etc/ldap/ kaustast. Kompaktsuse säilitamiseks pakime seadistusfailid ühte faili. Selleks, et näha millal varundamine tehti lisame failinimele varundamise kuupäeva, selline kuupäevaformaat(AastaKuuPäev)võimaldab kiirelt viimase faili leida.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
tar cvf /var/backups/ldap/etc/conf_backup.`date &#039;+%Y%m%d&#039;`.tar /etc/ldap/* /etc/syslog.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Teenuse taastamine=&lt;br /&gt;
Kui teenusega ilmneb probleeme tuleb seadistusfailid üle vaadata ja vajadusel taastada.&lt;br /&gt;
Näites tegime varundamise /var/backups/ldap/ kausta.&lt;br /&gt;
&lt;br /&gt;
==Andmebaasi taastamine==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Seadistusfailide taastamine==&lt;br /&gt;
Taastamiseks tuleb varukoopia lahti pakkida ning vastavalt olukorrale taastada vajalikud failid.&lt;br /&gt;
&#039;&#039;&#039;tar xvf /var/backups/ldap/etc/conf_backup.&amp;lt;kuupäev&amp;gt;.tar&#039;&#039;&#039; Näiteks:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
tar xvf /var/backups/ldap/etc/conf_backup.20091218.tar&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Versioon=&lt;br /&gt;
*ver. 0.05 (LDAP-i paigaldamine ja esialgne konfigureerimine) 15.12.2009&lt;br /&gt;
*ver. 0.06 (LDAP-i töölesaamine) 16.12.2009&lt;br /&gt;
*ver. 0.85 (Samba installeerimine, seadistamine ja LDAP-i vastu autentimine) 16.12.2009&lt;br /&gt;
*ver. 0.90 (Varundamine ja taasteplaan) 17.12.2009&lt;br /&gt;
*ver. 0.93 (Dokumentatsiooni lõpetamine) 18.12.2009&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Kasutatud materjal=&lt;br /&gt;
[http://www.howtoforge.com/openldap-samba-domain-controller-ubuntu7.10-p2 openldap samba domain controller ubuntu 7.10]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://www.debuntu.org/ldap-server-and-linux-ldap-clients LDAP server and linux LDAP client]&lt;br /&gt;
[http://www.debuntu.org/ldap-server-and-linux-ldap-clients LDAP server and linux LDAP client]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[https://www.opends.org/wiki/page/Ldapsearch LDAPsearch]&lt;br /&gt;
[http://kuutorvaja.eenet.ee/wiki/OpenLDAP_kasutamine_Debianiga Open LDAP kasutamine Debianiga]&lt;br /&gt;
[[Category:IT infrastruktuuri teenused]]&lt;/div&gt;</summary>
		<author><name>Mpihelga</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=OpenLDAP-i_seadistamine&amp;diff=1698</id>
		<title>OpenLDAP-i seadistamine</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=OpenLDAP-i_seadistamine&amp;diff=1698"/>
		<updated>2009-12-18T13:02:14Z</updated>

		<summary type="html">&lt;p&gt;Mpihelga: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Autorid=&lt;br /&gt;
*Mauno Pihelgas&lt;br /&gt;
*Kristjan Mölder&lt;br /&gt;
&lt;br /&gt;
=Sissejuhatus=&lt;br /&gt;
LDAP (Lightweight Directory Access Protocol) on iseenesest protokoll ning üks selle prokolli implementatsioon on OpenLDAP (http://www.openldap.org/), mis sisaldab üldiselt nelja komponenti:&lt;br /&gt;
&lt;br /&gt;
    * slapd - stand-alone LDAP daemon (server)&lt;br /&gt;
    * slurpd - stand-alone LDAP update replication daemon&lt;br /&gt;
    * teegid - implementeerivad LDAP protokolli&lt;br /&gt;
    * utiliidid - abiprogrammid ja näidised erinevate tegevuste sooritamiseks&lt;br /&gt;
 &lt;br /&gt;
OpenLDAP kasutamise muudab praktiliseks asjaolu, et ta on üsna paljude rakendustega (nt PAM) integreeritud ning OpenLDAP kasutamiseks on vajalikud teegid olemas mitmetes programmeerimiskeeltes (nt Java, Perl, PHP). OpenLDAP toetab suures ulatuses LDAP v2 ja v3 versioone; võimaldab andmevahetust üle TLS/SSL.&lt;br /&gt;
&lt;br /&gt;
Antud wiki artiklis saab ülevaate LDAP-i installeerimisest ja seadistamisest.&lt;br /&gt;
Töötavat LDAP-i testitakse SAMBA peal, seega saame väikse ülevaate ka selle paigaldamisest ja seadistamisest LDAP-i jaoks.&lt;br /&gt;
&lt;br /&gt;
=Eeldused=&lt;br /&gt;
*Antud lahendus on testitud Ubuntu 8.04LTS Serveril.&lt;br /&gt;
*Testimiseks kliendi masin, millele on paigaldatud Samba klient ja ldap-utils. Antud lahendust on võimalik testida ka serverist endast &#039;&#039;localhost&#039;&#039;-i vastu.&lt;br /&gt;
&lt;br /&gt;
=Installeerimine=&lt;br /&gt;
Logime ennast root kasutajaks ning käivitame vajalikud toimingud. Kuna sudo-t sel juhul enam vaja ei lähe, hoiad selle arvelt pisut aega kokku. Samas on aga tunduvalt lihtsam midagi ära rikkuda, sest KÕIK käsud käivitatakse root kasutaja õigustes!&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo -i&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Esiteks tuleks tarkvara nimekirja uuendada.&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo apt-get update&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Paigaldame slapd, ldap-utils ja migrationtools paketid.&lt;br /&gt;
&amp;lt;pre&amp;gt;apt-get install slapd ldap-utils migrationtools&amp;lt;/pre&amp;gt;&lt;br /&gt;
slapd installi ajal sisestatud LDAP admini parool: &#039;root&#039; (hiljem kirjutatakse see dpkg-reconfigure&#039; ajal üle)&lt;br /&gt;
*ldap-utils - sisaldab ütiliite LDAP kataloogiga suhtlemiseks, nt ldapsearch päringute tegemiseks; &#039;dpkg -L ldap-utils | grep bin&#039; näitab programmide nimekirja, reeglina algavad nende nimed &#039;ldap*&#039; järgnevusega&lt;br /&gt;
*slapd - sisaldab OpenLDAP serverit ning utiliite LDAP kataloogile vastavate failidega tegelemiseks, nt slapcat esitab kogu kataloogi sisu nn ldif formaadis; &#039;dpkg -L slapd | grep bin&#039; esitab programmide nimekirja, reeglina algavad nimed &#039;slap*&#039; järgnevusega&lt;br /&gt;
&lt;br /&gt;
=Seadistamine=&lt;br /&gt;
Answer the questions and then reconfigure slapd in order to have dpkg ask us a few more questions&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
dpkg-reconfigure slapd&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Vastused mida võiks vastata:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Omit OpenLDAP server configuration? No&lt;br /&gt;
DNS domain name: ... debuntu.local&lt;br /&gt;
Name of your organization: ITK&lt;br /&gt;
Admin Password: &#039;root2&#039;&lt;br /&gt;
Confirm Password: &#039;root2&#039;&lt;br /&gt;
Database backend to use: BDB&lt;br /&gt;
Do you want your database to be removed when slapd is purged?: No&lt;br /&gt;
Move old database?: Yes&lt;br /&gt;
Allow LDAPv2 Protocol?: No &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[image:Reconfigure_slapd1.JPG|200px|step1]]&lt;br /&gt;
[[image:Reconfigure_slapd2.JPG|200px|step2]]&lt;br /&gt;
[[image:Reconfigure_slapd3.JPG|200px|step3]]&lt;br /&gt;
[[image:Reconfigure_slapd4.JPG|200px|step4]]&lt;br /&gt;
[[image:Reconfigure_slapd5.JPG|200px|step5]]&lt;br /&gt;
[[image:Reconfigure_slapd6.JPG|200px|step6]]&lt;br /&gt;
[[image:Reconfigure_slapd7.JPG|200px|step7]]&lt;br /&gt;
[[image:Reconfigure_slapd8.JPG|200px|step8]]&lt;br /&gt;
[[image:Reconfigure_slapd9.JPG|200px|step9]]&lt;br /&gt;
&lt;br /&gt;
Nüüd on meie domeen ning ka kasutaja &amp;quot;admin&amp;quot;(administraator) loodud.&lt;br /&gt;
&lt;br /&gt;
Nüüd testi kas pääsed LDAP&#039;i serverile ligi:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ldapsearch -x -b dc=infra2009,dc=teenused&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kui saad errori: &amp;quot;dap_bind: Can&#039;t contact LDAP server (-1)&amp;quot;, siis tõenäoliselt LDAP veel ei tööta. Käivita see käsuga:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/etc/init.d/slapd start&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Muudame veidi ldap conf faili.&lt;br /&gt;
Ava:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nano /etc/ldap/ldap.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ja muuda järgnevalt:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
BASE    dc=infra2009,dc=teenused&lt;br /&gt;
URI     ldap://localhost&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Kasutajate ja gruppide lisamine LDAP-i andmebaasi==&lt;br /&gt;
&amp;quot;Migrationtools&#039;i&amp;quot; abiga on meil võimalik oma kohalikust süsteemist kiiresti importida olemasolevad kasutajad ja grupid LTAP&#039;i.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Antud UbuntuServer LTS&#039;i nöol tulid esile ka distributsiooni vead:&lt;br /&gt;
&lt;br /&gt;
Viga(BUG)!!!!! Ubuntu Server LTS&#039;i puhul installitakse migrate_common.ph fail valesse kausta.&lt;br /&gt;
&lt;br /&gt;
Lisalugemist vea kohta leiad [https://bugs.launchpad.net/ubuntu/+source/migrationtools/+bug/319391 siit!]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Katsetuste käigus selgus, et kui muuda faili nn VALES kohas ära, siis maagiliselt asi ikka töötab. Seega hetkel see Ubuntu viga meid ei häiri.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Järgnevalt peame veidi muutma migrationtools&#039;i conf faili &amp;quot;migrate_common.ph&amp;quot;. Ava nano-ga see conf&#039;i fail...&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nano /usr/share/perl5/migrate_common.ph&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
...ja asenda näidatud parameetrid uute nimedega:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Default DNS domain&lt;br /&gt;
$DEFAULT_MAIL_DOMAIN = &amp;quot;infra2009.teenused&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
# Default base&lt;br /&gt;
$DEFAULT_BASE = &amp;quot;dc=infra2009,dc=teenused&amp;quot;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Seejärel ekspordi uued väärtused käskudega:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/usr/share/migrationtools/migrate_group.pl /etc/group ~/group.ldif&lt;br /&gt;
/usr/share/migrationtools/migrate_passwd.pl /etc/passwd ~/passwd.ldif&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
OU&#039;de loomine:&lt;br /&gt;
Unfortunately, the script does not create the Group and People nodes, so we need to create it. &lt;br /&gt;
Loo uus fail nimega ~/people_group.ldif:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nano ~/people_group.ldif&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
... ja täida see järgneva sisuga:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
dn: ou=People, dc=infra2009, dc=teenused&lt;br /&gt;
ou: People&lt;br /&gt;
objectclass: organizationalUnit&lt;br /&gt;
&lt;br /&gt;
dn: ou=Group, dc=infra2009, dc=teenused&lt;br /&gt;
ou: Group&lt;br /&gt;
objectclass: organizationalUnit&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nüüd on meil kasutajad ja grupid konverditud LDAP ldif formaati. Need omakorda tuleb importida LDAP&#039;i databaasi:&lt;br /&gt;
(Iga käsu järel küsitakse LDAP-i parooli. Sisesta parool, mis ldap-i dpkg-reconfigure käigus selleks määrasid.)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ldapadd -x -W -D &amp;quot;cn=admin,dc=infra2009,dc=teenused&amp;quot; -f ~/people_group.ldif&lt;br /&gt;
ldapadd -x -W -D &amp;quot;cn=admin,dc=infra2009,dc=teenused&amp;quot; -f ~/group.ldif&lt;br /&gt;
ldapadd -x -W -D &amp;quot;cn=admin,dc=infra2009,dc=teenused&amp;quot; -f ~/passwd.ldif&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Key-dest lähemalt:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    *-x - ldap serverisse logimine toimub simple authenticationi abil -anonüümne sisselogimine&lt;br /&gt;
    *-D - serveri poole pöördutakse serveri administraatorina, nö kasutajanimega &#039;cn=admin,dc=infra2009,dc=teenused&#039;&lt;br /&gt;
    *-w - pöördumisel kasutatakse parooli&lt;br /&gt;
    *-f - serverisse laaditakse ette antud failist andmed&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
Nüüd peaks server olema valmis kasutajaid vastu võtma&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Samba Installeerimine==&lt;br /&gt;
Paigaldame vajaminevad samba, sambafs, samba-doc, smbldap-tools, libpam-smbpass, smbclient, libnss-ldap, ldapscripts ja libtalloc1  paketid.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get install samba sambafs samba-doc smbldap-tools libpam-smbpass smbclient libnss-ldap ldapscripts libtalloc1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kopeerime samba.schema.gz faili LDAP&#039;i schema kausta:&lt;br /&gt;
&amp;lt;pre&amp;gt; &lt;br /&gt;
sudo cp /usr/share/doc/samba-doc/examples/LDAP/samba.schema.gz /etc/ldap/schema/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pakime lahti eelnevalt kopeeritud faili:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo gzip -d /etc/ldap/schema/samba.schema.gz&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ava slapd.conf fail...:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo nano /etc/ldap/slapd.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
... ja lisa sinna conf faili rida:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
*include		/etc/ldap/schema/samba.schema&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Muuda smb.conf faili sisu... &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nano /etc/samba/smb.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
...alloleva näite järgi.&lt;br /&gt;
Täielik smb.conf faili sisu:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[global]&lt;br /&gt;
        display charset = UTF-8&lt;br /&gt;
        unix charset = UTF-8&lt;br /&gt;
        workgroup = UBUNTU2&lt;br /&gt;
        server string = %h server (Samba, Ubuntu)&lt;br /&gt;
        interfaces = lo, eth0&lt;br /&gt;
        bind interfaces only = Yes&lt;br /&gt;
        passwd program = /usr/bin/passwd %u&lt;br /&gt;
        passwd chat = *Enter\snew\s*\spassword:* %n\n *Retype\snew\s*\spassword:* %n\n *password\supdated\ssuccessfully* .&lt;br /&gt;
        log level = 3&lt;br /&gt;
        syslog = 3&lt;br /&gt;
        log file = /var/log/samba/log.%m&lt;br /&gt;
        max log size = 1000&lt;br /&gt;
        dns proxy = No&lt;br /&gt;
        guest account = nobody&lt;br /&gt;
&lt;br /&gt;
        #Ldap settings&lt;br /&gt;
        passdb backend = ldapsam:ldap://localhost&lt;br /&gt;
        ldap admin dn = &amp;quot;cn=admin,dc=infra2009,dc=teenused&amp;quot;&lt;br /&gt;
        ldap group suffix = ou=Groups&lt;br /&gt;
        ldap idmap suffix = ou=Idmap&lt;br /&gt;
        ldap machine suffix = ou=Computers&lt;br /&gt;
        ldap replication sleep = 2000&lt;br /&gt;
        ldap suffix = dc=infra2009,dc=teenused&lt;br /&gt;
        ldap ssl = no&lt;br /&gt;
        ldap timeout = 300&lt;br /&gt;
        ldap user suffix = ou=People&lt;br /&gt;
        usershare allow guests = Yes&lt;br /&gt;
        panic action = /usr/share/samba/panic-action %d&lt;br /&gt;
&lt;br /&gt;
        #Do not show hidden files.&lt;br /&gt;
        veto files = /.*/&lt;br /&gt;
&lt;br /&gt;
[homes]&lt;br /&gt;
        comment = Home Directories&lt;br /&gt;
        valid users = %S&lt;br /&gt;
        create mask = 0700&lt;br /&gt;
        directory mask = 0700&lt;br /&gt;
        browseable = No&lt;br /&gt;
        read only = No&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==SMBLDAP-TOOLS&#039;i seadistamine==&lt;br /&gt;
We will be using the smbldap-tools package to populate our directory, add users, add workstations, etc... But, the tools need to be configured first!&lt;br /&gt;
&lt;br /&gt;
Ava kaust:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /usr/share/doc/smbldap-tools/examples/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kopeeri konfiguratsiooni failid /etc/smbldap-tools kausta:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cp smbldap_bind.conf /etc/smbldap-tools/&lt;br /&gt;
cp smbldap.conf.gz /etc/smbldap-tools/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Paki lahti smbldap.conf.gz fail:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
gunzip /etc/smbldap-tools/smbldap.conf.gz&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ava kaust /etc/smbldap-tools directory:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /etc/smbldap-tools/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Leia SAMBA domeeni jaoks SID (Security ID):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
net getlocalsid&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Sealt peaksid leidma midagi sellist: SID for domain DC01-UBUNTU is: S-1-5-21-949328747-3404738746-3052206637&lt;br /&gt;
&lt;br /&gt;
Ava /etc/smbldap-tools/smbldap.conf fail...&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
vi /etc/smbldap-tools/smbldap.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
...ning muuda seda faili vastavalt. Välja peaks see nägema umbes selline:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SID=&amp;quot;S-1-5-21-2172294073-268650948-1601795792&amp;quot; ## Siia pead sisestama SID, mille said &#039;net getlocalsid&#039; käsu tulemuseks.&lt;br /&gt;
sambaDomain=&amp;quot;UBUNTU2&amp;quot;&lt;br /&gt;
ldapTLS=&amp;quot;0&amp;quot;&lt;br /&gt;
suffix=&amp;quot;dc=infra2009,dc=teenused&amp;quot;&lt;br /&gt;
userSmbHome=&lt;br /&gt;
userProfile=&lt;br /&gt;
userHomeDrive=&lt;br /&gt;
userScript=&lt;br /&gt;
sambaUnixIdPooldn=&amp;quot;sambaDomainName=${sambaDomain},${suffix}&amp;quot;&lt;br /&gt;
mailDomain=&amp;quot;infra2009.teenused&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ava /etc/smbldap-tools/smbldap_bind.conf fail...&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
vi /etc/smbldap-tools/smbldap_bind.conf file&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
..ning muuda seda faili vastavalt oma individuaalsele seadistusele. Välja peaks see nägema umbes selline:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
slaveDN=&amp;quot;cn=admin,dc=infra2009,dc=teenused&amp;quot;&lt;br /&gt;
slavePw=&amp;quot;root2&amp;quot;&lt;br /&gt;
masterDN=&amp;quot;cn=admin,dc=infra2009,dc=teenused&amp;quot;&lt;br /&gt;
masterPw=&amp;quot;root2&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sea õiged õigused järgnevatele failidele:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
chmod 0644 /etc/smbldap-tools/smbldap.conf&lt;br /&gt;
chmod 0600 /etc/smbldap-tools/smbldap_bind.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/etc/ldap.conf&#039;is teha muudatused.&lt;br /&gt;
Ava:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nano /etc/ldap.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
...ja muuda järgnevalt:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# The distinguished name of the search base.&lt;br /&gt;
base dc=infra2009,dc=teenused&lt;br /&gt;
&lt;br /&gt;
# Another way to specify your LDAP server is to provide an&lt;br /&gt;
uri ldapi:///localhost&lt;br /&gt;
# Unix Domain Sockets to connect to a local LDAP Server.&lt;br /&gt;
uri ldap://127.0.0.1/&lt;br /&gt;
#uri ldaps://127.0.0.1/&lt;br /&gt;
#uri ldapi://%2fvar%2frun%2fldapi_sock/&lt;br /&gt;
# Note: %2f encodes the &#039;/&#039; used as directory separator&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Testkasutaja lisamine=&lt;br /&gt;
Loome LDAP-i uue kasutaja. Järgneva käsuga lisatakse loodavale kasutajale klassid: person, organizationalPerson, inetOrgPerson, posixAccount, shadowAccount ja sambaSamAccount.&lt;br /&gt;
Testkasutaja saame käsuga &#039;&#039;&#039;smbldap-useradd -a -m -P &amp;lt;kasutajanimi&amp;gt;&#039;&#039;&#039; näiteks:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
smbldap-useradd -a -m -P david&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Loome ühtlasi testgrupi käsuga &#039;&#039;&#039;smbldap-groupadd -a -g -t 2  &amp;lt;kasutajanimi&amp;gt;&#039;&#039;&#039; näiteks:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
smbldap-groupadd -a -g -t 2 david&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Et kasutaja saaks kodukausta kasutamiseks õigused tuleb sisestada käsk:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
chown &amp;lt;kasutajanimi&amp;gt;:&amp;lt;grupi_nimi&amp;gt; /home/&amp;lt;kasutaja_kodukaust&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Testimine klientarvutis=&lt;br /&gt;
Testimiseks proovida näiteks kohalikus klientarvutis, millel on installitud ldap-utils, käsku:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ldapsearch -x -b dc=infra2009,dc=teenused&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[image:Ldapsearch_postinstall_test.JPG|400px]]&lt;br /&gt;
&lt;br /&gt;
Veendu, et klientarvutis oleks olemas smbclient:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt-get install smbclient&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Seejärel proovi ühenduda serveriga:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
smbclient //&amp;lt;serveri_ip&amp;gt;/&amp;lt;jagatud_kausta_nimi&amp;gt; -U &amp;lt;kasutajanimi&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Teenuse varundamine=&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
slapcat  | gzip &amp;gt;/var/backups/ldap/backup.ldif.`date &#039;+%Y%m%d&#039;`.gz&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Teenuse taastamine=&lt;br /&gt;
Kui teenusega ilmneb probleeme tuleb seadistusfailid üle vaadata ja vajadusel taastada. Kontrollida...&lt;br /&gt;
&lt;br /&gt;
=Versioon=&lt;br /&gt;
ver. 0.05 (LDAP-i paigaldamine ja esialgne konfigureerimine) 15.12.2009&lt;br /&gt;
ver. 0.06 (LDAP-i töölesaamine) 16.12.2009&lt;br /&gt;
ver. 0.85 (Samba installeerimine, seadistamine ja LDAP-i vastu autentimine) 16.12.2009&lt;br /&gt;
ver. 0.90 (Varundamine ja taasteplaan) 17.12.2009&lt;br /&gt;
ver. 0.93 (Dokumentatsiooni lõpetamine) 18.12.2009&lt;br /&gt;
&lt;br /&gt;
=Kasutatud materjal=&lt;br /&gt;
[http://www.howtoforge.com/openldap-samba-domain-controller-ubuntu7.10-p2 openldap samba domain controller ubuntu 7.10]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://www.debuntu.org/ldap-server-and-linux-ldap-clients LDAP server and linux LDAP client]&lt;br /&gt;
[http://www.debuntu.org/ldap-server-and-linux-ldap-clients LDAP server and linux LDAP client]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[https://www.opends.org/wiki/page/Ldapsearch LDAPsearch]&lt;br /&gt;
[http://kuutorvaja.eenet.ee/wiki/OpenLDAP_kasutamine_Debianiga Open LDAP kasutamine Debianiga]&lt;br /&gt;
[[Category:IT infrastruktuuri teenused]]&lt;/div&gt;</summary>
		<author><name>Mpihelga</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=OpenLDAP-i_seadistamine&amp;diff=1697</id>
		<title>OpenLDAP-i seadistamine</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=OpenLDAP-i_seadistamine&amp;diff=1697"/>
		<updated>2009-12-18T13:00:55Z</updated>

		<summary type="html">&lt;p&gt;Mpihelga: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Autorid=&lt;br /&gt;
*Mauno Pihelgas&lt;br /&gt;
*Kristjan Mölder&lt;br /&gt;
&lt;br /&gt;
=Sissejuhatus=&lt;br /&gt;
LDAP (Lightweight Directory Access Protocol) on iseenesest protokoll ning üks selle prokolli implementatsioon on OpenLDAP (http://www.openldap.org/), mis sisaldab üldiselt nelja komponenti:&lt;br /&gt;
&lt;br /&gt;
    * slapd - stand-alone LDAP daemon (server)&lt;br /&gt;
    * slurpd - stand-alone LDAP update replication daemon&lt;br /&gt;
    * teegid - implementeerivad LDAP protokolli&lt;br /&gt;
    * utiliidid - abiprogrammid ja näidised erinevate tegevuste sooritamiseks&lt;br /&gt;
 &lt;br /&gt;
OpenLDAP kasutamise muudab praktiliseks asjaolu, et ta on üsna paljude rakendustega (nt PAM) integreeritud ning OpenLDAP kasutamiseks on vajalikud teegid olemas mitmetes programmeerimiskeeltes (nt Java, Perl, PHP). OpenLDAP toetab suures ulatuses LDAP v2 ja v3 versioone; võimaldab andmevahetust üle TLS/SSL.&lt;br /&gt;
&lt;br /&gt;
Antud wiki artiklis saab ülevaate LDAP-i installeerimisest ja seadistamisest.&lt;br /&gt;
Töötavat LDAP-i testitakse SAMBA peal, seega saame väikse ülevaate ka selle paigaldamisest ja seadistamisest LDAP-i jaoks.&lt;br /&gt;
&lt;br /&gt;
=Eeldused=&lt;br /&gt;
*Antud lahendus on testitud Ubuntu 8.04LTS Serveril.&lt;br /&gt;
*Testimiseks kliendi masin, millele on paigaldatud Samba klient ja ldap-utils. Antud lahendust on võimalik testida ka serverist endast &#039;&#039;localhost&#039;&#039;-i vastu.&lt;br /&gt;
&lt;br /&gt;
=Installeerimine=&lt;br /&gt;
Logime ennast root kasutajaks ning käivitame vajalikud toimingud. Kuna sudo-t sel juhul enam vaja ei lähe, hoiad selle arvelt pisut aega kokku. Samas on aga tunduvalt lihtsam midagi ära rikkuda, sest KÕIK käsud käivitatakse root kasutaja õigustes!&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo -i&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Esiteks tuleks tarkvara nimekirja uuendada.&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo apt-get update&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Paigaldame slapd, ldap-utils ja migrationtools paketid.&lt;br /&gt;
&amp;lt;pre&amp;gt;apt-get install slapd ldap-utils migrationtools&amp;lt;/pre&amp;gt;&lt;br /&gt;
slapd installi ajal sisestatud LDAP admini parool: &#039;root&#039; (hiljem kirjutatakse see dpkg-reconfigure&#039; ajal üle)&lt;br /&gt;
*ldap-utils - sisaldab ütiliite LDAP kataloogiga suhtlemiseks, nt ldapsearch päringute tegemiseks; &#039;dpkg -L ldap-utils | grep bin&#039; näitab programmide nimekirja, reeglina algavad nende nimed &#039;ldap*&#039; järgnevusega&lt;br /&gt;
*slapd - sisaldab OpenLDAP serverit ning utiliite LDAP kataloogile vastavate failidega tegelemiseks, nt slapcat esitab kogu kataloogi sisu nn ldif formaadis; &#039;dpkg -L slapd | grep bin&#039; esitab programmide nimekirja, reeglina algavad nimed &#039;slap*&#039; järgnevusega&lt;br /&gt;
&lt;br /&gt;
=Seadistamine=&lt;br /&gt;
Answer the questions and then reconfigure slapd in order to have dpkg ask us a few more questions&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
dpkg-reconfigure slapd&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Vastused mida võiks vastata:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Omit OpenLDAP server configuration? No&lt;br /&gt;
DNS domain name: ... debuntu.local&lt;br /&gt;
Name of your organization: ITK&lt;br /&gt;
Admin Password: &#039;root2&#039;&lt;br /&gt;
Confirm Password: &#039;root2&#039;&lt;br /&gt;
Database backend to use: BDB&lt;br /&gt;
Do you want your database to be removed when slapd is purged?: No&lt;br /&gt;
Move old database?: Yes&lt;br /&gt;
Allow LDAPv2 Protocol?: No &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[image:Reconfigure_slapd1.JPG|200px|step1]]&lt;br /&gt;
[[image:Reconfigure_slapd2.JPG|200px|step2]]&lt;br /&gt;
[[image:Reconfigure_slapd3.JPG|200px|step3]]&lt;br /&gt;
[[image:Reconfigure_slapd4.JPG|200px|step4]]&lt;br /&gt;
[[image:Reconfigure_slapd5.JPG|200px|step5]]&lt;br /&gt;
[[image:Reconfigure_slapd6.JPG|200px|step6]]&lt;br /&gt;
[[image:Reconfigure_slapd7.JPG|200px|step7]]&lt;br /&gt;
[[image:Reconfigure_slapd8.JPG|200px|step8]]&lt;br /&gt;
[[image:Reconfigure_slapd9.JPG|200px|step9]]&lt;br /&gt;
&lt;br /&gt;
Nüüd on meie domeen ning ka kasutaja &amp;quot;admin&amp;quot;(administraator) loodud.&lt;br /&gt;
&lt;br /&gt;
Nüüd testi kas pääsed LDAP&#039;i serverile ligi:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ldapsearch -x -b dc=infra2009,dc=teenused&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kui saad errori: &amp;quot;dap_bind: Can&#039;t contact LDAP server (-1)&amp;quot;, siis tõenäoliselt LDAP veel ei tööta. Käivita see käsuga:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/etc/init.d/slapd start&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Muudame veidi ldap conf faili.&lt;br /&gt;
Ava:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nano /etc/ldap/ldap.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ja muuda järgnevalt:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
BASE    dc=infra2009,dc=teenused&lt;br /&gt;
URI     ldap://localhost&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Kasutajate ja gruppide lisamine LDAP-i andmebaasi==&lt;br /&gt;
&amp;quot;Migrationtools&#039;i&amp;quot; abiga on meil võimalik oma kohalikust süsteemist kiiresti importida olemasolevad kasutajad ja grupid LTAP&#039;i.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Antud UbuntuServer LTS&#039;i nöol tulid esile ka distributsiooni vead:&lt;br /&gt;
&lt;br /&gt;
Viga(BUG)!!!!! Ubuntu Server LTS&#039;i puhul installitakse migrate_common.ph fail valesse kausta.&lt;br /&gt;
&lt;br /&gt;
Lisalugemist vea kohta leiad [https://bugs.launchpad.net/ubuntu/+source/migrationtools/+bug/319391 siit!]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Katsetuste käigus selgus, et kui muuda faili nn VALES kohas ära, siis maagiliselt asi ikka töötab. Seega hetkel see Ubuntu viga meid ei häiri.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Järgnevalt peame veidi muutma migrationtools&#039;i conf faili &amp;quot;migrate_common.ph&amp;quot;. Ava nano-ga see conf&#039;i fail...&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nano /usr/share/perl5/migrate_common.ph&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
...ja asenda näidatud parameetrid uute nimedega:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Default DNS domain&lt;br /&gt;
$DEFAULT_MAIL_DOMAIN = &amp;quot;infra2009.teenused&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
# Default base&lt;br /&gt;
$DEFAULT_BASE = &amp;quot;dc=infra2009,dc=teenused&amp;quot;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Seejärel ekspordi uued väärtused käskudega:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/usr/share/migrationtools/migrate_group.pl /etc/group ~/group.ldif&lt;br /&gt;
/usr/share/migrationtools/migrate_passwd.pl /etc/passwd ~/passwd.ldif&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
OU&#039;de loomine:&lt;br /&gt;
Unfortunately, the script does not create the Group and People nodes, so we need to create it. &lt;br /&gt;
Loo uus fail nimega ~/people_group.ldif:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nano ~/people_group.ldif&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
... ja täida see järgneva sisuga:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
dn: ou=People, dc=infra2009, dc=teenused&lt;br /&gt;
ou: People&lt;br /&gt;
objectclass: organizationalUnit&lt;br /&gt;
&lt;br /&gt;
dn: ou=Group, dc=infra2009, dc=teenused&lt;br /&gt;
ou: Group&lt;br /&gt;
objectclass: organizationalUnit&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nüüd on meil kasutajad ja grupid konverditud LDAP ldif formaati. Need omakorda tuleb importida LDAP&#039;i databaasi:&lt;br /&gt;
(Iga käsu järel küsitakse LDAP-i parooli. Sisesta parool, mis ldap-i dpkg-reconfigure käigus selleks määrasid.)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ldapadd -x -W -D &amp;quot;cn=admin,dc=infra2009,dc=teenused&amp;quot; -f ~/people_group.ldif&lt;br /&gt;
ldapadd -x -W -D &amp;quot;cn=admin,dc=infra2009,dc=teenused&amp;quot; -f ~/group.ldif&lt;br /&gt;
ldapadd -x -W -D &amp;quot;cn=admin,dc=infra2009,dc=teenused&amp;quot; -f ~/passwd.ldif&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Key-dest lähemalt:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    *-x - ldap serverisse logimine toimub simple authenticationi abil -anonüümne sisselogimine&lt;br /&gt;
    *-D - serveri poole pöördutakse serveri administraatorina, nö kasutajanimega &#039;cn=admin,dc=infra2009,dc=teenused&#039;&lt;br /&gt;
    *-w - pöördumisel kasutatakse parooli&lt;br /&gt;
    *-f - serverisse laaditakse ette antud failist andmed&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
Nüüd peaks server olema valmis kasutajaid vastu võtma&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Samba Installeerimine==&lt;br /&gt;
Paigaldame vajaminevad samba, sambafs, samba-doc, smbldap-tools, libpam-smbpass, smbclient, libnss-ldap, ldapscripts ja libtalloc1  paketid.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get install samba sambafs samba-doc smbldap-tools libpam-smbpass smbclient libnss-ldap ldapscripts libtalloc1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kopeerime samba.schema.gz faili LDAP&#039;i schema kausta:&lt;br /&gt;
&amp;lt;pre&amp;gt; &lt;br /&gt;
sudo cp /usr/share/doc/samba-doc/examples/LDAP/samba.schema.gz /etc/ldap/schema/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pakime lahti eelnevalt kopeeritud faili:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo gzip -d /etc/ldap/schema/samba.schema.gz&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ava slapd.conf fail...:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo nano /etc/ldap/slapd.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
... ja lisa sinna conf faili rida:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
*include		/etc/ldap/schema/samba.schema&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Muuda smb.conf faili sisu... &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nano /etc/samba/smb.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
...alloleva näite järgi.&lt;br /&gt;
Täielik smb.conf faili sisu:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[global]&lt;br /&gt;
        display charset = UTF-8&lt;br /&gt;
        unix charset = UTF-8&lt;br /&gt;
        workgroup = UBUNTU2&lt;br /&gt;
        server string = %h server (Samba, Ubuntu)&lt;br /&gt;
        interfaces = lo, eth0&lt;br /&gt;
        bind interfaces only = Yes&lt;br /&gt;
        passwd program = /usr/bin/passwd %u&lt;br /&gt;
        passwd chat = *Enter\snew\s*\spassword:* %n\n *Retype\snew\s*\spassword:* %n\n *password\supdated\ssuccessfully* .&lt;br /&gt;
        log level = 3&lt;br /&gt;
        syslog = 3&lt;br /&gt;
        log file = /var/log/samba/log.%m&lt;br /&gt;
        max log size = 1000&lt;br /&gt;
        dns proxy = No&lt;br /&gt;
        guest account = nobody&lt;br /&gt;
&lt;br /&gt;
        #Ldap settings&lt;br /&gt;
        passdb backend = ldapsam:ldap://localhost&lt;br /&gt;
        ldap admin dn = &amp;quot;cn=admin,dc=infra2009,dc=teenused&amp;quot;&lt;br /&gt;
        ldap group suffix = ou=Groups&lt;br /&gt;
        ldap idmap suffix = ou=Idmap&lt;br /&gt;
        ldap machine suffix = ou=Computers&lt;br /&gt;
        ldap replication sleep = 2000&lt;br /&gt;
        ldap suffix = dc=infra2009,dc=teenused&lt;br /&gt;
        ldap ssl = no&lt;br /&gt;
        ldap timeout = 300&lt;br /&gt;
        ldap user suffix = ou=People&lt;br /&gt;
        usershare allow guests = Yes&lt;br /&gt;
        panic action = /usr/share/samba/panic-action %d&lt;br /&gt;
&lt;br /&gt;
        #Do not show hidden files.&lt;br /&gt;
        veto files = /.*/&lt;br /&gt;
&lt;br /&gt;
[homes]&lt;br /&gt;
        comment = Home Directories&lt;br /&gt;
        valid users = %S&lt;br /&gt;
        create mask = 0700&lt;br /&gt;
        directory mask = 0700&lt;br /&gt;
        browseable = No&lt;br /&gt;
        read only = No&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==SMBLDAP-TOOLS&#039;i seadistamine==&lt;br /&gt;
We will be using the smbldap-tools package to populate our directory, add users, add workstations, etc... But, the tools need to be configured first!&lt;br /&gt;
&lt;br /&gt;
Ava kaust:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /usr/share/doc/smbldap-tools/examples/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kopeeri konfiguratsiooni failid /etc/smbldap-tools kausta:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cp smbldap_bind.conf /etc/smbldap-tools/&lt;br /&gt;
cp smbldap.conf.gz /etc/smbldap-tools/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Paki lahti smbldap.conf.gz fail:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
gunzip /etc/smbldap-tools/smbldap.conf.gz&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ava kaust /etc/smbldap-tools directory:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /etc/smbldap-tools/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Leia SAMBA domeeni jaoks SID (Security ID):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
net getlocalsid&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Sealt peaksid leidma midagi sellist: SID for domain DC01-UBUNTU is: S-1-5-21-949328747-3404738746-3052206637&lt;br /&gt;
&lt;br /&gt;
Ava /etc/smbldap-tools/smbldap.conf fail...&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
vi /etc/smbldap-tools/smbldap.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
...ning muuda seda faili vastavalt. Välja peaks see nägema umbes selline:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SID=&amp;quot;S-1-5-21-2172294073-268650948-1601795792&amp;quot; ## Siia pead sisestama SID, mille said &#039;net getlocalsid&#039; käsu tulemuseks.&lt;br /&gt;
sambaDomain=&amp;quot;UBUNTU2&amp;quot;&lt;br /&gt;
ldapTLS=&amp;quot;0&amp;quot;&lt;br /&gt;
suffix=&amp;quot;dc=infra2009,dc=teenused&amp;quot;&lt;br /&gt;
userSmbHome=&lt;br /&gt;
userProfile=&lt;br /&gt;
userHomeDrive=&lt;br /&gt;
userScript=&lt;br /&gt;
sambaUnixIdPooldn=&amp;quot;sambaDomainName=${sambaDomain},${suffix}&amp;quot;&lt;br /&gt;
mailDomain=&amp;quot;infra2009.teenused&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ava /etc/smbldap-tools/smbldap_bind.conf fail...&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
vi /etc/smbldap-tools/smbldap_bind.conf file&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
..ning muuda seda faili vastavalt oma individuaalsele seadistusele. Välja peaks see nägema umbes selline:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
slaveDN=&amp;quot;cn=admin,dc=infra2009,dc=teenused&amp;quot;&lt;br /&gt;
slavePw=&amp;quot;root2&amp;quot;&lt;br /&gt;
masterDN=&amp;quot;cn=admin,dc=infra2009,dc=teenused&amp;quot;&lt;br /&gt;
masterPw=&amp;quot;root2&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sea õiged õigused järgnevatele failidele:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
chmod 0644 /etc/smbldap-tools/smbldap.conf&lt;br /&gt;
chmod 0600 /etc/smbldap-tools/smbldap_bind.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/etc/ldap.conf&#039;is teha muudatused.&lt;br /&gt;
Ava:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nano /etc/ldap.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
...ja muuda järgnevalt:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# The distinguished name of the search base.&lt;br /&gt;
base dc=infra2009,dc=teenused&lt;br /&gt;
&lt;br /&gt;
# Another way to specify your LDAP server is to provide an&lt;br /&gt;
uri ldapi:///localhost&lt;br /&gt;
# Unix Domain Sockets to connect to a local LDAP Server.&lt;br /&gt;
uri ldap://127.0.0.1/&lt;br /&gt;
#uri ldaps://127.0.0.1/&lt;br /&gt;
#uri ldapi://%2fvar%2frun%2fldapi_sock/&lt;br /&gt;
# Note: %2f encodes the &#039;/&#039; used as directory separator&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Testkasutaja lisamine=&lt;br /&gt;
Loome LDAP-i uue kasutaja. Järgneva käsuga lisatakse loodavale kasutajale klassid: person, organizationalPerson, inetOrgPerson, posixAccount, shadowAccount ja sambaSamAccount.&lt;br /&gt;
Testkasutaja saame käsuga &#039;&#039;&#039;smbldap-useradd -a -m -P &amp;lt;kasutajanimi&amp;gt;&#039;&#039;&#039; näiteks:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
smbldap-useradd -a -m -P david&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Loome ühtlasi testgrupi käsuga &#039;&#039;&#039;smbldap-groupadd -a -g -t 2  &amp;lt;kasutajanimi&amp;gt;&#039;&#039;&#039; näiteks:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
smbldap-groupadd -a -g -t 2 david&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Et kasutaja saaks kodukausta kasutamiseks õigused tuleb sisestada käsk:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
chown &amp;lt;kasutajanimi&amp;gt;:&amp;lt;grupi_nimi&amp;gt; /home/&amp;lt;kasutaja_kodukaust&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Testimine klientarvutis=&lt;br /&gt;
Testimiseks proovida näiteks kohalikus klientarvutis, millel on installitud ldap-utils, käsku:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ldapsearch -x -b dc=infra2009,dc=teenused&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[image:Ldapsearch_postinstall_test.JPG|400px]]&lt;br /&gt;
&lt;br /&gt;
Veendu, et klientarvutis oleks olemas smbclient:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt-get install smbclient&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Seejärel proovi ühenduda serveriga:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
smbclient //&amp;lt;serveri_ip&amp;gt;/&amp;lt;jagatud_kausta_nimi&amp;gt; -U &amp;lt;kasutajanimi&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Teenuse varundamine=&lt;br /&gt;
Kuna kõik vajalikud seadistusfailid on /etc/... ja /usr/local/bin kataloogis, siis piisab nende kataloogide varundamisest. Antud kataloogidest teha kord päevas täielik varukoopia ja kõik failid salvestada.&lt;br /&gt;
&lt;br /&gt;
=Teenuse taastamine=&lt;br /&gt;
Kui teenusega ilmneb probleeme tuleb seadistusfailid üle vaadata ja vajadusel taastada. Kontrollida...&lt;br /&gt;
&lt;br /&gt;
=Versioon=&lt;br /&gt;
ver. 0.05 (LDAP-i paigaldamine ja esialgne konfigureerimine) 15.12.2009&lt;br /&gt;
ver. 0.06 (LDAP-i töölesaamine) 16.12.2009&lt;br /&gt;
ver. 0.85 (Samba installeerimine, seadistamine ja LDAP-i vastu autentimine) 16.12.2009&lt;br /&gt;
ver. 0.90 (Varundamine ja taasteplaan) 17.12.2009&lt;br /&gt;
ver. 0.93 (Dokumentatsiooni lõpetamine) 18.12.2009&lt;br /&gt;
&lt;br /&gt;
=Kasutatud materjal=&lt;br /&gt;
[http://www.howtoforge.com/openldap-samba-domain-controller-ubuntu7.10-p2 openldap samba domain controller ubuntu 7.10]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://www.debuntu.org/ldap-server-and-linux-ldap-clients LDAP server and linux LDAP client]&lt;br /&gt;
[http://www.debuntu.org/ldap-server-and-linux-ldap-clients LDAP server and linux LDAP client]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[https://www.opends.org/wiki/page/Ldapsearch LDAPsearch]&lt;br /&gt;
[http://kuutorvaja.eenet.ee/wiki/OpenLDAP_kasutamine_Debianiga Open LDAP kasutamine Debianiga]&lt;br /&gt;
[[Category:IT infrastruktuuri teenused]]&lt;/div&gt;</summary>
		<author><name>Mpihelga</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Veebiserveri_labor&amp;diff=471</id>
		<title>Veebiserveri labor</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Veebiserveri_labor&amp;diff=471"/>
		<updated>2009-10-05T19:05:18Z</updated>

		<summary type="html">&lt;p&gt;Mpihelga: /* phpMyAdmin installeerimine */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Legend=&lt;br /&gt;
Firmale on vaja luua kaks veebilehte:&lt;br /&gt;
&lt;br /&gt;
*www.firma.ee&lt;br /&gt;
*sales.firma.ee&lt;br /&gt;
&lt;br /&gt;
Mõlemal lehel saab kasutada php&#039;d&lt;br /&gt;
&lt;br /&gt;
Lisaks tuleb konfigureerida mysql ja phpMyAdmin andmebaaside seadistamiseks&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Tulemuse kontroll==&lt;br /&gt;
Tuleb luua test.php leht, mille vaatamisel kuvatakse phpinfo funktsiooni väljund.&lt;br /&gt;
&lt;br /&gt;
Minnes links abil lehele www.firma.ee peab kuvatama leht sisuga &amp;quot;firma pealeht&amp;quot;. Selle lehe log failid salvestada www.firma.ee.access.log ja www.firma.ee.error.log failidesse.&lt;br /&gt;
&lt;br /&gt;
Minnes links abil lehele sales.firma.ee peab kuvatama leht sisuga &amp;quot;müügiosakond&amp;quot; Logfailid analoogselt eelnevaga (sales.firma.ee.access.log jne)&lt;br /&gt;
&lt;br /&gt;
phpMyAdmin abil peab saama luua andmebaase ja tabeleid&lt;br /&gt;
&lt;br /&gt;
=Töö käik=&lt;br /&gt;
Logime ennast root kasutajaks:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo -i&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Enne installerimist tasub uuendada tarkvara nimekirja:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt-get update&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Testimiseks paigalda links veebisirvija&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt-get install links&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Veebiserveri installeerimine=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Installeerimine apt abil:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt-get install apache2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Teenuse taaskäivitamine:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/etc/init.d/apache2 restart&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=MySQL installeerimine=&lt;br /&gt;
MySQL installeerimiseks tuleb sisestada Shelli käsk:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get install mysql-server&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Installeerimisel küsitakse MySQL root parooli määramist.&lt;br /&gt;
&lt;br /&gt;
=phpMyAdmin installeerimine=&lt;br /&gt;
Allpool toodud käsud tuleb sisestada root kasutaja alt. Root kasutajaks saab:&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo -i&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Paigaldamine ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;apt-get install phpmyadmin&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Installeerimise käigus palutakse valida:&amp;lt;br /&amp;gt;&lt;br /&gt;
1) veebiserver, millele phpMyAdmin paigalda - vali apache2&amp;lt;br /&amp;gt;&lt;br /&gt;
2) administraatori parool&amp;lt;br /&amp;gt;&lt;br /&gt;
3) kas paigaldada vaikimisi seadistusega andmebaas - yes&lt;br /&gt;
&lt;br /&gt;
== Seadistamine ==&lt;br /&gt;
&lt;br /&gt;
Muudame Apache konfiguratsioonifaili &#039;&#039;&#039;/etc/apache2/apache2.conf&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;pre&amp;gt;nano /etc/apache2/apache2.conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lisa sinna rida:&lt;br /&gt;
&amp;lt;pre&amp;gt;Include /etc/phpmyadmin/apache.conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Apache teenus tuleb taaskäivitada:&lt;br /&gt;
&amp;lt;pre&amp;gt;/etc/init.d/apache2 restart&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Kontroll ==&lt;br /&gt;
&lt;br /&gt;
Kontrollida saab käsureaga:&lt;br /&gt;
&amp;lt;pre&amp;gt;links http://masinanimi_või_IP/phpmyadmin&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Alternatiivne seadistamine==&lt;br /&gt;
Include lause lisamise asemel võib lihtsalt linkida phpmyadmin konfiguratsioonifaili Apache seadistuste kataloogi:&lt;br /&gt;
&amp;lt;pre&amp;gt;ln -s /etc/phpmyadmin/apache.conf /etc/apache2/conf.d/phpmyadmin.conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Nimelahenduse loomine=&lt;br /&gt;
&lt;br /&gt;
1) Uurida välja oma masina IP käsuga &amp;lt;pre&amp;gt;ifconfig&amp;lt;/pre&amp;gt;&lt;br /&gt;
2) Muuta &#039;hosts&#039; faili käsuga &amp;lt;pre&amp;gt;sudo nano /etc/hosts&amp;lt;/pre&amp;gt;&lt;br /&gt;
3) Lisada read &lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;MasinaIP&amp;gt; www.firma.ee&lt;br /&gt;
&amp;lt;MasinaIP&amp;gt; sales.firma.ee&amp;lt;/pre&amp;gt;&lt;br /&gt;
4) Testimiseks pingida www.firma.ee ja sales.firma.ee&lt;br /&gt;
Kui ping vastab, on nimelahendus õigesti seadistatud&lt;br /&gt;
&lt;br /&gt;
=Nimepõhiste virtuaalserverite loomine =&lt;br /&gt;
&lt;br /&gt;
*Loo kataloogid www ja sales /var/www kausta.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo mkdir -p /var/www/www /var/www/sales&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Kopeeri /etc/apache2/sites-available kaustas oleva default konfiguratsiooni faili ning loo koopiad www ja sales nimedega.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo cp /etc/apache2/sites-available/default /etc/apache2/sites-available/sales&lt;br /&gt;
sudo cp /etc/apache2/sites-available/default /etc/apache2/sites-available/www&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Ava sales konfiguratsiooni faili nanoga.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo nano /etc/apache2/sites-available/sales&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Muudetud sales fail peaks välja nägema selline :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
        ServerAdmin webmaster@localhost&lt;br /&gt;
        ServerName sales.firma.ee #Lisa see rida siia&lt;br /&gt;
        DocumentRoot /var/www/sales #Seda rida tuleb muuta&lt;br /&gt;
        &amp;lt;Directory /&amp;gt;&lt;br /&gt;
                Options FollowSymLinks&lt;br /&gt;
                AllowOverride None&lt;br /&gt;
        &amp;lt;/Directory&amp;gt;&lt;br /&gt;
        &amp;lt;Directory /var/www/sales&amp;gt;&lt;br /&gt;
                Options Indexes FollowSymLinks MultiViews&lt;br /&gt;
                AllowOverride None&lt;br /&gt;
                Order allow,deny&lt;br /&gt;
                allow from all&lt;br /&gt;
        &amp;lt;/Directory&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/&lt;br /&gt;
        &amp;lt;Directory &amp;quot;/usr/lib/cgi-bin&amp;quot;&amp;gt;&lt;br /&gt;
                AllowOverride None&lt;br /&gt;
                Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch&lt;br /&gt;
                Order allow,deny                &lt;br /&gt;
                Allow from all&lt;br /&gt;
        &amp;lt;/Directory&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        ErrorLog /var/log/apache2/sales.error.log #Seda rida tuleb muuta&lt;br /&gt;
&lt;br /&gt;
        # Possible values include: debug, info, notice, warn, error, crit,&lt;br /&gt;
        # alert, emerg.&lt;br /&gt;
        LogLevel warn&lt;br /&gt;
&lt;br /&gt;
        CustomLog /var/log/apache2/sales.access.log combined #Seda rida tuleb muuta&lt;br /&gt;
&lt;br /&gt;
    Alias /doc/ &amp;quot;/usr/share/doc/&amp;quot;&lt;br /&gt;
    &amp;lt;Directory &amp;quot;/usr/share/doc/&amp;quot;&amp;gt;&lt;br /&gt;
        Options Indexes MultiViews FollowSymLinks&lt;br /&gt;
        AllowOverride None&lt;br /&gt;
        Order deny,allow&lt;br /&gt;
        Deny from all&lt;br /&gt;
        Allow from 127.0.0.0/255.0.0.0 ::1/128&lt;br /&gt;
    &amp;lt;/Directory&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Ava www konfiguratsiooni faili nanoga.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo nano /etc/apache2/sites-available/www&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Muudetud www fail peaks välja nägema selline :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
        ServerAdmin webmaster@localhost&lt;br /&gt;
        ServerName www.firma.ee #Lisa see rida siia&lt;br /&gt;
        DocumentRoot /var/www/www #Seda rida tuleb muuta&lt;br /&gt;
        &amp;lt;Directory /&amp;gt;&lt;br /&gt;
                Options FollowSymLinks&lt;br /&gt;
                AllowOverride None&lt;br /&gt;
        &amp;lt;/Directory&amp;gt;&lt;br /&gt;
        &amp;lt;Directory /var/www/www&amp;gt;&lt;br /&gt;
                Options Indexes FollowSymLinks MultiViews&lt;br /&gt;
                AllowOverride None&lt;br /&gt;
                Order allow,deny&lt;br /&gt;
                allow from all&lt;br /&gt;
        &amp;lt;/Directory&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/&lt;br /&gt;
        &amp;lt;Directory &amp;quot;/usr/lib/cgi-bin&amp;quot;&amp;gt;&lt;br /&gt;
                AllowOverride None&lt;br /&gt;
                Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch&lt;br /&gt;
                Order allow,deny&lt;br /&gt;
                Allow from all&lt;br /&gt;
        &amp;lt;/Directory&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        ErrorLog /var/log/apache2/www.error.log #Seda rida tuleb muuta&lt;br /&gt;
&lt;br /&gt;
        # Possible values include: debug, info, notice, warn, error, crit,&lt;br /&gt;
        # alert, emerg.&lt;br /&gt;
        LogLevel warn&lt;br /&gt;
&lt;br /&gt;
        CustomLog /var/log/apache2/www.access.log combined #Seda rida tuleb muuta&lt;br /&gt;
&lt;br /&gt;
    Alias /doc/ &amp;quot;/usr/share/doc/&amp;quot;&lt;br /&gt;
    &amp;lt;Directory &amp;quot;/usr/share/doc/&amp;quot;&amp;gt;&lt;br /&gt;
        Options Indexes MultiViews FollowSymLinks&lt;br /&gt;
        AllowOverride None&lt;br /&gt;
        Order deny,allow&lt;br /&gt;
        Deny from all&lt;br /&gt;
        Allow from 127.0.0.0/255.0.0.0 ::1/128&lt;br /&gt;
    &amp;lt;/Directory&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*sales ja www virtualhostide kasutamiseks tuleb keelata default lehekülg ja lubada sales ning www, sisestades käsurealt järgmised käsud:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
a2ensite sales&lt;br /&gt;
a2ensite www&lt;br /&gt;
&lt;br /&gt;
a2dissite default&lt;br /&gt;
&lt;br /&gt;
/etc/init.d/apache2 reload&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
*Testimine&lt;br /&gt;
Testimiseks tuleb luua index.html fail nii www kui ka sales kataloogi.&lt;br /&gt;
Selleks tegutse järgmiselt: &lt;br /&gt;
**Loo fail www kataloogi&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nano /var/www/www/index.html&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
***Kirjuta faili&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;h1&amp;gt;Firma pealeht&amp;lt;/h1&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
**Loo fail sales kataloogi&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nano /var/www/sales/index.html&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
***Kirjuta faili&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;h1&amp;gt;Myygiosakond&amp;lt;/h1&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
*Kontrollimiseks mine veebilehitsejaga järgmistele aadressidele:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
links www.firma.ee&lt;br /&gt;
links sales.firma.ee&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=phpinfo lehe loomine=&lt;br /&gt;
Loo fail&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nano /var/www/www/phpinfo.php&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kirjuta faili&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
phpinfo();&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kontrollimiseks mine veebilehitsejaga aadressile&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
links http://www.firma.ee/phpinfo.php&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Peaks nägema standartset phpinfo lehte.&lt;br /&gt;
&lt;br /&gt;
=SSL keskkonna loomine=&lt;br /&gt;
&lt;br /&gt;
==Sertifikaadi genereerimine==&lt;br /&gt;
Kõik allpool toodud käsud teha root kasutaja alt. Root kasutajaks saab käsuga:&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo -i&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kõigepealt liikuda kataloogi /etc/apache2/ ja siis genereerida &#039;&#039;&#039;www.firma.ee&#039;&#039;&#039; võtmed&lt;br /&gt;
&amp;lt;pre&amp;gt;cd /etc/apache2/&amp;lt;/pre&amp;gt;&lt;br /&gt;
Käivitada seal käsk:&lt;br /&gt;
&amp;lt;pre&amp;gt;openssl req -nodes -new -keyout www.firma.ee.key -newkey rsa:1024 &amp;gt; www.firma.ee.csr &amp;lt;/pre&amp;gt;&lt;br /&gt;
 &amp;lt;p&amp;gt;Küsimustele vastata nii nagu allpool näidatud.&amp;lt;/p&amp;gt;                    &lt;br /&gt;
&amp;lt;pre&amp;gt;Country Name (2 letter code) [AU]:EE&lt;br /&gt;
State or Province Name (full name) [Some-State]:Tallinn&lt;br /&gt;
Locality Name (eg, city) []:Tallinn&lt;br /&gt;
Organization Name (eg, company) [Internet Widgits Pty Ltd]:Firma&lt;br /&gt;
Organizational Unit Name (eg, section) []:&lt;br /&gt;
Common Name (eg, YOUR name) []:www.firma.ee&lt;br /&gt;
Email Address []:&lt;br /&gt;
A challenge password []:&lt;br /&gt;
An optional company name []:&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Käivitada need käsud&lt;br /&gt;
&amp;lt;pre&amp;gt;openssl x509 -req -days 3650 -in www.firma.ee.csr -signkey www.firma.ee.key -out www.firma.ee.crt&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;openssl x509 -in www.firma.ee.crt -noout -text&amp;lt;/pre&amp;gt;&lt;br /&gt;
Nüüd genereerime &#039;&#039;&#039;sales.firma.ee&#039;&#039;&#039; võtmed&lt;br /&gt;
&amp;lt;pre&amp;gt;cd /etc/apache2/&amp;lt;/pre&amp;gt;&lt;br /&gt;
Käivitada seal käsk:&lt;br /&gt;
&amp;lt;pre&amp;gt;openssl req -nodes -new -keyout sales.firma.ee.key -newkey rsa:1024 &amp;gt; sales.firma.ee.csr &amp;lt;/pre&amp;gt;&lt;br /&gt;
 &amp;lt;p&amp;gt;Küsimustele vastata nii nagu allpool näidatud.&amp;lt;/p&amp;gt;                    &lt;br /&gt;
&amp;lt;pre&amp;gt;Country Name (2 letter code) [AU]:EE&lt;br /&gt;
State or Province Name (full name) [Some-State]:Tallinn&lt;br /&gt;
Locality Name (eg, city) []:Tallinn&lt;br /&gt;
Organization Name (eg, company) [Internet Widgits Pty Ltd]:Firma&lt;br /&gt;
Organizational Unit Name (eg, section) []:&lt;br /&gt;
Common Name (eg, YOUR name) []:sales.firma.ee&lt;br /&gt;
Email Address []:&lt;br /&gt;
A challenge password []:&lt;br /&gt;
An optional company name []:&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Käivitada need käsud&lt;br /&gt;
&amp;lt;pre&amp;gt;openssl x509 -req -days 3650 -in sales.firma.ee.csr -signkey sales.firma.ee.key -out sales.firma.ee.crt&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;openssl x509 -in sales.firma.ee.crt -noout -text&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==SSL seadistamine==&lt;br /&gt;
SSL mooduli lubamiseks järgmine käsk&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
a2enmod ssl&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Seejärel restardime apache&lt;br /&gt;
&amp;lt;pre&amp;gt;/etc/init.d/apache2 restart&amp;lt;/pre&amp;gt;&lt;br /&gt;
Seadistame apache2. &lt;br /&gt;
&amp;lt;pre&amp;gt;nano /etc/apache2/ports.conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
Failis ports.conf peab &amp;lt;IfModule mod_ssl.c&amp;gt; ja &amp;lt;/IfModule&amp;gt; tagide vahel olema ainult järgmised read.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Listen 443&lt;br /&gt;
Listen 444&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Järgnevalt muuta faili /etc/apache2/sites-enabled/www/&lt;br /&gt;
&amp;lt;pre&amp;gt;nano /etc/apache2/sites-enabled/www&amp;lt;/pre&amp;gt;&lt;br /&gt;
Lisada faili lõppu peale viimast &amp;lt;/VirtualHost&amp;gt; rida järgnev uus Virtualhosti sektsioon.&lt;br /&gt;
Jälgida, et crt ja key failid oleks vastavates kataloogides.&lt;br /&gt;
&amp;lt;pre&amp;gt;   &lt;br /&gt;
&amp;lt;VirtualHost *:443&amp;gt;&lt;br /&gt;
        ServerAdmin webmaster@localhost&lt;br /&gt;
        ServerName www.firma.ee&lt;br /&gt;
        DocumentRoot /var/www/www&lt;br /&gt;
        &amp;lt;Directory /&amp;gt;&lt;br /&gt;
                Options FollowSymLinks&lt;br /&gt;
                AllowOverride None&lt;br /&gt;
        &amp;lt;/Directory&amp;gt;&lt;br /&gt;
        &amp;lt;Directory /var/www/www&amp;gt;&lt;br /&gt;
                Options Indexes FollowSymLinks MultiViews&lt;br /&gt;
                AllowOverride None&lt;br /&gt;
                Order allow,deny&lt;br /&gt;
                allow from all&lt;br /&gt;
        &amp;lt;/Directory&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/&lt;br /&gt;
        &amp;lt;Directory &amp;quot;/usr/lib/cgi-bin&amp;quot;&amp;gt;&lt;br /&gt;
                AllowOverride None&lt;br /&gt;
                Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch&lt;br /&gt;
                Order allow,deny&lt;br /&gt;
                Allow from all&lt;br /&gt;
        &amp;lt;/Directory&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        ErrorLog /var/log/apache2/www.error.log&lt;br /&gt;
&lt;br /&gt;
        # Possible values include: debug, info, notice, warn, error, crit,&lt;br /&gt;
        # alert, emerg.&lt;br /&gt;
        LogLevel warn&lt;br /&gt;
&lt;br /&gt;
        CustomLog /var/log/apache2/www.access.log combined&lt;br /&gt;
&lt;br /&gt;
    Alias /doc/ &amp;quot;/usr/share/doc/&amp;quot;&lt;br /&gt;
    &amp;lt;Directory &amp;quot;/usr/share/doc/&amp;quot;&amp;gt;&lt;br /&gt;
        Options Indexes MultiViews FollowSymLinks&lt;br /&gt;
        AllowOverride None&lt;br /&gt;
        Order deny,allow&lt;br /&gt;
        Deny from all&lt;br /&gt;
        Allow from 127.0.0.0/255.0.0.0 ::1/128&lt;br /&gt;
    &amp;lt;/Directory&amp;gt;&lt;br /&gt;
   ErrorLog     /var/log/apache2/www.firma.ee-ssl-error.log&lt;br /&gt;
   TransferLog  /var/log/apache2/www.firma.ee-ssl-access.log&lt;br /&gt;
&lt;br /&gt;
   SSLEngine on&lt;br /&gt;
   SSLCertificateFile /etc/apache2/www.firma.ee.crt&lt;br /&gt;
   SSLCertificateKeyFile /etc/apache2/www.firma.ee.key&lt;br /&gt;
   SSLOptions +StdEnvVars&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Nüüd tuleb muuta &#039;&#039;&#039;sales&#039;&#039;&#039; faili&lt;br /&gt;
&amp;lt;pre&amp;gt;nano /etc/apache2/sites-enabled/sales&amp;lt;/pre&amp;gt;&lt;br /&gt;
Lisada faili lõppu peale viimast &amp;lt;/VirtualHost&amp;gt; rida järgnev uus Virtualhosti sektsioon.&lt;br /&gt;
Jälgida, et crt ja key failid oleks vastavates kataloogides.&lt;br /&gt;
&amp;lt;pre&amp;gt;   &lt;br /&gt;
&amp;lt;VirtualHost *:444&amp;gt;&lt;br /&gt;
        ServerAdmin webmaster@localhost&lt;br /&gt;
        ServerName sales.firma.ee&lt;br /&gt;
        DocumentRoot /var/www/sales&lt;br /&gt;
        &amp;lt;Directory /&amp;gt;&lt;br /&gt;
                Options FollowSymLinks&lt;br /&gt;
                AllowOverride None&lt;br /&gt;
        &amp;lt;/Directory&amp;gt;&lt;br /&gt;
        &amp;lt;Directory /var/www/sales&amp;gt;&lt;br /&gt;
                Options Indexes FollowSymLinks MultiViews&lt;br /&gt;
                AllowOverride None&lt;br /&gt;
                Order allow,deny&lt;br /&gt;
                allow from all&lt;br /&gt;
        &amp;lt;/Directory&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/&lt;br /&gt;
        &amp;lt;Directory &amp;quot;/usr/lib/cgi-bin&amp;quot;&amp;gt;&lt;br /&gt;
                AllowOverride None&lt;br /&gt;
                Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch&lt;br /&gt;
                Order allow,deny&lt;br /&gt;
                Allow from all&lt;br /&gt;
        &amp;lt;/Directory&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        ErrorLog /var/log/apache2/sales.error.log&lt;br /&gt;
&lt;br /&gt;
        # Possible values include: debug, info, notice, warn, error, crit,&lt;br /&gt;
        # alert, emerg.&lt;br /&gt;
        LogLevel warn&lt;br /&gt;
&lt;br /&gt;
        CustomLog /var/log/apache2/sales.access.log combined&lt;br /&gt;
&lt;br /&gt;
    Alias /doc/ &amp;quot;/usr/share/doc/&amp;quot;&lt;br /&gt;
    &amp;lt;Directory &amp;quot;/usr/share/doc/&amp;quot;&amp;gt;&lt;br /&gt;
        Options Indexes MultiViews FollowSymLinks&lt;br /&gt;
        AllowOverride None&lt;br /&gt;
        Order deny,allow&lt;br /&gt;
        Deny from all&lt;br /&gt;
        Allow from 127.0.0.0/255.0.0.0 ::1/128&lt;br /&gt;
    &amp;lt;/Directory&amp;gt;&lt;br /&gt;
   ErrorLog     /var/log/apache2/sales.firma.ee-ssl-error.log&lt;br /&gt;
   TransferLog  /var/log/apache2/sales.firma.ee-ssl-access.log&lt;br /&gt;
&lt;br /&gt;
   SSLEngine on&lt;br /&gt;
   SSLCertificateFile /etc/apache2/sales.firma.ee.crt&lt;br /&gt;
   SSLCertificateKeyFile /etc/apache2/sales.firma.ee.key&lt;br /&gt;
   SSLOptions +StdEnvVars&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Seejärel restardime apache&lt;br /&gt;
&amp;lt;pre&amp;gt;/etc/init.d/apache2 restart&amp;lt;/pre&amp;gt;&lt;br /&gt;
Testimiseks käivitame järgmised käsud&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
links www.firma.ee&lt;br /&gt;
links sales.firma.ee&lt;br /&gt;
links https://www.firma.ee:443&lt;br /&gt;
links https://sales.firma.ee:444&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kui tulevad õiged lehed ette ja erroreid ei viska, siis on kõik OK.&lt;br /&gt;
&lt;br /&gt;
=Teenuse start/stop/restart=&lt;br /&gt;
&lt;br /&gt;
Apache2 &lt;br /&gt;
&lt;br /&gt;
  sudo /etc/init.d/apache2 {start | stop | restart}&lt;br /&gt;
&lt;br /&gt;
Mysql-server&lt;br /&gt;
&lt;br /&gt;
  sudo /etc/init.d/mysql {start | stop | restart}&lt;br /&gt;
&lt;br /&gt;
=Varukoopiate tegemine=&lt;br /&gt;
&lt;br /&gt;
Veebide sisu backup siit&lt;br /&gt;
&lt;br /&gt;
  /var/www &lt;br /&gt;
&lt;br /&gt;
Veebi sales.firma backup siit&lt;br /&gt;
&lt;br /&gt;
  /var/www/sales&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
Apache2 konfiguratsiooni kausta backup siit&lt;br /&gt;
&lt;br /&gt;
  /etc/apache2&lt;br /&gt;
&lt;br /&gt;
Apache2 log failide backup teha siit&lt;br /&gt;
&lt;br /&gt;
  /var/log/apache2&lt;br /&gt;
&lt;br /&gt;
=Taastamine=&lt;br /&gt;
&lt;br /&gt;
Veebi sisu andmed taasta kataloogi backupist&lt;br /&gt;
&lt;br /&gt;
  /var/www&lt;br /&gt;
&lt;br /&gt;
sales.firma andmed taasta kataloogi backupist&lt;br /&gt;
&lt;br /&gt;
  /var/www/sales&lt;br /&gt;
&lt;br /&gt;
Veebiserveri upgrades tulnud tõrked taasta varasem konfiguratsioon kataloogi backupist&lt;br /&gt;
&lt;br /&gt;
  /etc/apache2&lt;br /&gt;
&lt;br /&gt;
logifailid taasta kataloogi backupist&lt;br /&gt;
&lt;br /&gt;
  /var/log/apache2&lt;br /&gt;
&lt;br /&gt;
=Lingid=&lt;br /&gt;
&lt;br /&gt;
[http://kuutorvaja.eenet.ee/wiki/Apache&#039;i_veebiserver Kuutõrvaja - Apache&#039;i veebiserver] - Siit saab abi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:IT infrastruktuuri teenused]]&lt;/div&gt;</summary>
		<author><name>Mpihelga</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Veebiserveri_labor&amp;diff=342</id>
		<title>Veebiserveri labor</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Veebiserveri_labor&amp;diff=342"/>
		<updated>2009-09-28T12:34:04Z</updated>

		<summary type="html">&lt;p&gt;Mpihelga: /* Seadistamine */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Legend=&lt;br /&gt;
Firmale on vaja luua kaks veebilehte:&lt;br /&gt;
&lt;br /&gt;
*www.firma.ee&lt;br /&gt;
*sales.firma.ee&lt;br /&gt;
&lt;br /&gt;
Mõlemal lehel saab kasutada php&#039;d&lt;br /&gt;
&lt;br /&gt;
Lisaks tuleb konfigureerida mysql ja phpMyAdmin andmebaaside seadistamiseks&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Tulemuse kontroll==&lt;br /&gt;
Tuleb luua test.php leht, mille vaatamisel kuvatakse phpinfo funktsiooni väljund.&lt;br /&gt;
&lt;br /&gt;
Minnes links abil lehele www.firma.ee peab kuvatama leht sisuga &amp;quot;firma pealeht&amp;quot;. Selle lehe log failid salvestada www.firma.ee.access.log ja www.firma.ee.error.log failidesse.&lt;br /&gt;
&lt;br /&gt;
Minnes links abil lehele sales.firma.ee peab kuvatama leht sisuga &amp;quot;müügiosakond&amp;quot; Logfailid analoogselt eelnevaga (sales.firma.ee.access.log jne)&lt;br /&gt;
&lt;br /&gt;
phpMyAdmin abil peab saama luua andmebaase ja tabeleid&lt;br /&gt;
&lt;br /&gt;
=Töö käik=&lt;br /&gt;
Logime ennast root kasutajaks:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo -i&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Enne installerimist tasub uuendada tarkvara nimekirja:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt-get update&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Testimiseks paigalda links veebisirvija&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt-get install links&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Veebiserveri installeerimine=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Installeerimine apt abil:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt-get install apache2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Teenuse taaskäivitamine:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/etc/init.d/apache2 restart&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=MySQL installeerimine=&lt;br /&gt;
MySQL installeerimiseks tuleb sisestada Shelli käsk:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get install mysql-server&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Installeerimisel küsitakse MySQL root parooli määramist.&lt;br /&gt;
&lt;br /&gt;
=phpMyAdmin installeerimine=&lt;br /&gt;
Kõik allpool toodud käsud teha root kasutaja alt&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo -i&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Paigaldamine ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;apt-get install phpmyadmin&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Installeerimise käigus palutakse valida:&amp;lt;br /&amp;gt;&lt;br /&gt;
1) veebiserver, millele phpMyAdmin paigalda - vali apache2&amp;lt;br /&amp;gt;&lt;br /&gt;
2) administraatori parool&amp;lt;br /&amp;gt;&lt;br /&gt;
3) kas paigaldada vaikimisi seadistusega andmebaas - yes&lt;br /&gt;
&lt;br /&gt;
== Seadistamine ==&lt;br /&gt;
&lt;br /&gt;
Muudame Apache konfiguratsioonifaili &#039;&#039;&#039;/etc/apache2/apache2.conf&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;pre&amp;gt;nano /etc/apache2/apache2.conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lisa sinna rida:&lt;br /&gt;
&amp;lt;pre&amp;gt;Include /etc/phpmyadmin/apache.conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Apache teenus tuleb taaskäivitada:&lt;br /&gt;
&amp;lt;pre&amp;gt;/etc/init.d/apache2 restart&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Kontroll ==&lt;br /&gt;
&lt;br /&gt;
Vaadata saab aadressilt:&lt;br /&gt;
&amp;lt;pre&amp;gt;http://masinanimi_või_IP/phpmyadmin&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Alternatiivne seadistamine==&lt;br /&gt;
Include lause lisamise asemel võib lihtsalt linkida phpmyadmin konfiguratsioonifaili Apache seadistuste kataloogi:&lt;br /&gt;
&amp;lt;pre&amp;gt;ln -s /etc/phpmyadmin/apache.conf /etc/apache2/conf.d/phpmyadmin.conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Nimelahenduse loomine=&lt;br /&gt;
&lt;br /&gt;
1) Uurida välja oma masina IP käsuga &amp;lt;pre&amp;gt;ifconfig&amp;lt;/pre&amp;gt;&lt;br /&gt;
2) Muuta &#039;hosts&#039; faili käsuga &amp;lt;pre&amp;gt;sudo nano /etc/hosts&amp;lt;/pre&amp;gt;&lt;br /&gt;
3) Lisada read &lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;MasinaIP&amp;gt; &amp;lt;www.firma.ee&amp;gt;&lt;br /&gt;
&amp;lt;MasinaIP&amp;gt; &amp;lt;sales.firma.ee&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
4) Testimiseks pingida www.firma.ee ja sales.firma.ee&lt;br /&gt;
Kui ping vastab, on nimelahendus õigesti seadistatud&lt;br /&gt;
&lt;br /&gt;
=Nimepõhiste virtuaalserverite loomine =&lt;br /&gt;
&lt;br /&gt;
*Loo kataloogid www ja sales /var/www kausta.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo mkdir -p /var/www/www /var/www/sales&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Kopeeri /etc/apache2/sites-available kaustas oleva default konfiguratsiooni faili ning loo koopiad www ja sales nimedega.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo cp /etc/apache2/sites-available/default /etc/apache2/sites-available/sales&lt;br /&gt;
sudo cp /etc/apache2/sites-available/default /etc/apache2/sites-available/www&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Ava sales konfiguratsiooni faili nanoga.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo nano /etc/apache2/sites-available/sales&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Muudetud sales fail peaks välja nägema selline :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
        ServerAdmin webmaster@localhost&lt;br /&gt;
        ServerName sales.firma.ee #Lisa see rida siia&lt;br /&gt;
        DocumentRoot /var/www/sales #Seda rida tuleb muuta&lt;br /&gt;
        &amp;lt;Directory /&amp;gt;&lt;br /&gt;
                Options FollowSymLinks&lt;br /&gt;
                AllowOverride None&lt;br /&gt;
        &amp;lt;/Directory&amp;gt;&lt;br /&gt;
        &amp;lt;Directory /var/www/sales&amp;gt;&lt;br /&gt;
                Options Indexes FollowSymLinks MultiViews&lt;br /&gt;
                AllowOverride None&lt;br /&gt;
                Order allow,deny&lt;br /&gt;
                allow from all&lt;br /&gt;
        &amp;lt;/Directory&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/&lt;br /&gt;
        &amp;lt;Directory &amp;quot;/usr/lib/cgi-bin&amp;quot;&amp;gt;&lt;br /&gt;
                AllowOverride None&lt;br /&gt;
                Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch&lt;br /&gt;
                Order allow,deny                &lt;br /&gt;
                Allow from all&lt;br /&gt;
        &amp;lt;/Directory&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        ErrorLog /var/log/apache2/sales.error.log #Seda rida tuleb muuta&lt;br /&gt;
&lt;br /&gt;
        # Possible values include: debug, info, notice, warn, error, crit,&lt;br /&gt;
        # alert, emerg.&lt;br /&gt;
        LogLevel warn&lt;br /&gt;
&lt;br /&gt;
        CustomLog /var/log/apache2/sales.access.log combined #Seda rida tuleb muuta&lt;br /&gt;
&lt;br /&gt;
    Alias /doc/ &amp;quot;/usr/share/doc/&amp;quot;&lt;br /&gt;
    &amp;lt;Directory &amp;quot;/usr/share/doc/&amp;quot;&amp;gt;&lt;br /&gt;
        Options Indexes MultiViews FollowSymLinks&lt;br /&gt;
        AllowOverride None&lt;br /&gt;
        Order deny,allow&lt;br /&gt;
        Deny from all&lt;br /&gt;
        Allow from 127.0.0.0/255.0.0.0 ::1/128&lt;br /&gt;
    &amp;lt;/Directory&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Ava www konfiguratsiooni faili nanoga.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo nano /etc/apache2/sites-available/www&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Muudetud www fail peaks välja nägema selline :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
        ServerAdmin webmaster@localhost&lt;br /&gt;
        ServerName www.firma.ee #Lisa see rida siia&lt;br /&gt;
        DocumentRoot /var/www/www #Seda rida tuleb muuta&lt;br /&gt;
        &amp;lt;Directory /&amp;gt;&lt;br /&gt;
                Options FollowSymLinks&lt;br /&gt;
                AllowOverride None&lt;br /&gt;
        &amp;lt;/Directory&amp;gt;&lt;br /&gt;
        &amp;lt;Directory /var/www/www&amp;gt;&lt;br /&gt;
                Options Indexes FollowSymLinks MultiViews&lt;br /&gt;
                AllowOverride None&lt;br /&gt;
                Order allow,deny&lt;br /&gt;
                allow from all&lt;br /&gt;
        &amp;lt;/Directory&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/&lt;br /&gt;
        &amp;lt;Directory &amp;quot;/usr/lib/cgi-bin&amp;quot;&amp;gt;&lt;br /&gt;
                AllowOverride None&lt;br /&gt;
                Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch&lt;br /&gt;
                Order allow,deny&lt;br /&gt;
                Allow from all&lt;br /&gt;
        &amp;lt;/Directory&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        ErrorLog /var/log/apache2/www.error.log #Seda rida tuleb muuta&lt;br /&gt;
&lt;br /&gt;
        # Possible values include: debug, info, notice, warn, error, crit,&lt;br /&gt;
        # alert, emerg.&lt;br /&gt;
        LogLevel warn&lt;br /&gt;
&lt;br /&gt;
        CustomLog /var/log/apache2/www.access.log combined #Seda rida tuleb muuta&lt;br /&gt;
&lt;br /&gt;
    Alias /doc/ &amp;quot;/usr/share/doc/&amp;quot;&lt;br /&gt;
    &amp;lt;Directory &amp;quot;/usr/share/doc/&amp;quot;&amp;gt;&lt;br /&gt;
        Options Indexes MultiViews FollowSymLinks&lt;br /&gt;
        AllowOverride None&lt;br /&gt;
        Order deny,allow&lt;br /&gt;
        Deny from all&lt;br /&gt;
        Allow from 127.0.0.0/255.0.0.0 ::1/128&lt;br /&gt;
    &amp;lt;/Directory&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*sales ja www virtualhostide kasutamiseks tuleb keelata default lehekülg ja lubada sales ning www , sisestades käsurealt järgmised käsud:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
a2ensite sales&lt;br /&gt;
a2ensite www&lt;br /&gt;
&lt;br /&gt;
a2dissite default&lt;br /&gt;
&lt;br /&gt;
/etc/init.d/apache2 reload&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
*Testimine&lt;br /&gt;
Testimiseks tuleb luua index.html fail nii www kui ka sales kataloogi.&lt;br /&gt;
Sellesk tegutse järgmiselt: &lt;br /&gt;
**Loo fail www kataloogi&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nano /var/www/www/index.html&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
***Kirjuta faili&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;h1&amp;gt;Firma pealeht&amp;lt;/h1&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
**Loo fail sales kataloogi&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nano /var/www/sales/index.html&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
***Kirjuta faili&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;h1&amp;gt;Myygiosakond&amp;lt;/h1&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
*Kontrollimiseks mine veebilehitsejaga järgmistele aadressidele&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
links www.firma.ee&lt;br /&gt;
links sales.firma.ee&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=phpinfo lehe loomine=&lt;br /&gt;
Loo fail&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nano /var/www/www/phpinfo.php&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kirjuta faili&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
phpinfo();&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kontrollimiseks mine veebilehitsejaga aadressile&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
links http://www.firma.ee/phpinfo.php&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Peaks nägema standartset phpinfo lehte.&lt;br /&gt;
&lt;br /&gt;
=SSL keskkonna loomine=&lt;br /&gt;
&lt;br /&gt;
==Sertifikaadi genereerimine==&lt;br /&gt;
Kõik allpool toodud käsud teha root kasutaja alt&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo -i&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kõigepealt liikuda kataloogi /etc/apache2/ ja siis genereerida võtmed&lt;br /&gt;
&amp;lt;pre&amp;gt;cd /etc/apache2/&amp;lt;/pre&amp;gt;&lt;br /&gt;
Käivitada seal käsk:&lt;br /&gt;
&amp;lt;pre&amp;gt;openssl req -nodes -new -keyout www.firma.ee.key -newkey rsa:1024 &amp;gt; www.firma.ee.csr &amp;lt;/pre&amp;gt;&lt;br /&gt;
 &amp;lt;p&amp;gt;Küsimustele vastata nii nagu allpool näidatud.&amp;lt;/p&amp;gt;                    &lt;br /&gt;
&amp;lt;pre&amp;gt;Country Name (2 letter code) [AU]:EE&lt;br /&gt;
State or Province Name (full name) [Some-State]:Tallinn&lt;br /&gt;
Locality Name (eg, city) []:Tallinn&lt;br /&gt;
Organization Name (eg, company) [Internet Widgits Pty Ltd]:Firma&lt;br /&gt;
Organizational Unit Name (eg, section) []:&lt;br /&gt;
Common Name (eg, YOUR name) []:www.firma.ee&lt;br /&gt;
Email Address []:&lt;br /&gt;
A challenge password []:&lt;br /&gt;
An optional company name []:&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Käivitada need käsud&lt;br /&gt;
&amp;lt;pre&amp;gt;openssl x509 -req -days 3650 -in www.firma.ee.csr -signkey www.firma.ee.key -out www.firma.ee.crt&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;openssl x509 -in www.firma.ee.crt -noout -text&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==SSL seadistamine==&lt;br /&gt;
SSL mooduli lubamiseks järgmine käsk&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
a2enmod ssl&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Seejärel restardime apache&lt;br /&gt;
&amp;lt;pre&amp;gt;/etc/init.d/apache2 restart&amp;lt;/pre&amp;gt;&lt;br /&gt;
Seadistame apache2. &lt;br /&gt;
&amp;lt;pre&amp;gt;nano /etc/apache2/ports.conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
Failis ports.conf peab &amp;lt;IfModule mod_ssl.c&amp;gt; ja &amp;lt;/IfModule&amp;gt; tagide vahel olema järgmine rida, kus sinu ip on sinu masina ip.&lt;br /&gt;
&amp;lt;pre&amp;gt;Listen sinu ip:443&amp;lt;/pre&amp;gt;&lt;br /&gt;
Järgnevalt muuta faili /etc/apache2/sites-enabled/www/&lt;br /&gt;
&amp;lt;pre&amp;gt;nano /etc/apache2/sites-enabled/www&amp;lt;/pre&amp;gt;&lt;br /&gt;
Jälgida tuleks,et sinu ip asemel oleks masina ip.&lt;br /&gt;
Lisada faili lõppu järgnevad read. Jälgida, et crt ja key failid oleks vastavates kohtades. Muuta ära ka esimene rida port 80 asemel port 443.&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;VirtualHost sinu ip:443&amp;gt;&lt;br /&gt;
   ErrorLog     /var/log/apache2/www.firma.ee-ssl-error.log&lt;br /&gt;
   TransferLog  /var/log/apache2/www.firma.ee-ssl-access.log&lt;br /&gt;
&lt;br /&gt;
   SSLEngine on&lt;br /&gt;
   SSLCertificateFile /etc/apache2/www.firma.ee.crt&lt;br /&gt;
   SSLCertificateKeyFile /etc/apache2/www.firma.ee.key&lt;br /&gt;
   SSLOptions +StdEnvVars&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Teenuse start/stop/restart=&lt;br /&gt;
&lt;br /&gt;
Apache2 &lt;br /&gt;
&lt;br /&gt;
  sudo /etc/init.d/apache2 {start | stop | restart}&lt;br /&gt;
&lt;br /&gt;
Mysql-server&lt;br /&gt;
&lt;br /&gt;
  sudo /etc/init.d/mysql {start | stop | restart}&lt;br /&gt;
&lt;br /&gt;
=Varukoopiate tegemine=&lt;br /&gt;
&lt;br /&gt;
Veebide sisu backup siit&lt;br /&gt;
&lt;br /&gt;
  /var/www &lt;br /&gt;
&lt;br /&gt;
Veebi sales.firma backup siit&lt;br /&gt;
&lt;br /&gt;
  /var/www/sales&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
Apache2 log failide backup teha siit&lt;br /&gt;
&lt;br /&gt;
  /etc/apache2&lt;br /&gt;
&lt;br /&gt;
Apache2 konfiguratsiooni kausta backup siit&lt;br /&gt;
&lt;br /&gt;
  /var/log/apache2&lt;br /&gt;
&lt;br /&gt;
=Taastamine=&lt;br /&gt;
&lt;br /&gt;
Veebi sisu andmed taasta kataloogi backupist&lt;br /&gt;
&lt;br /&gt;
  /var/www&lt;br /&gt;
&lt;br /&gt;
sales.firma andmed taasta kataloogi backupist&lt;br /&gt;
&lt;br /&gt;
  /var/www/sales&lt;br /&gt;
&lt;br /&gt;
Veebiserveri upgrades tulnud tõrked taasta varasem konfiguratsioon kataloogi backupist&lt;br /&gt;
&lt;br /&gt;
  /etc/apache2&lt;br /&gt;
&lt;br /&gt;
logifailid taasta kataloogi backupist&lt;br /&gt;
&lt;br /&gt;
  /var/log/apache2&lt;br /&gt;
&lt;br /&gt;
=Lingid=&lt;br /&gt;
&lt;br /&gt;
[http://kuutorvaja.eenet.ee/wiki/Apache&#039;i_veebiserver Kuutõrvaja - Apache&#039;i veebiserver] - Siit saab abi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:IT infrastruktuuri teenused]]&lt;/div&gt;</summary>
		<author><name>Mpihelga</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Veebiserveri_labor&amp;diff=318</id>
		<title>Veebiserveri labor</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Veebiserveri_labor&amp;diff=318"/>
		<updated>2009-09-28T11:26:22Z</updated>

		<summary type="html">&lt;p&gt;Mpihelga: /* Tulemus */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Legend=&lt;br /&gt;
Firmale on vaja luua kaks veebilehte:&lt;br /&gt;
&lt;br /&gt;
*www.firma.ee&lt;br /&gt;
*sales.firma.ee&lt;br /&gt;
&lt;br /&gt;
Mõlemal lehel saab kasutada php&#039;d&lt;br /&gt;
&lt;br /&gt;
Lisaks tuleb konfigureerida mysql ja phpMyAdmin andmebaaside seadistamiseks&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Tulemuse kontroll==&lt;br /&gt;
Tuleb luua test.php leht, mille vaatamisel kuvatakse phpinfo funktsiooni väljund.&lt;br /&gt;
&lt;br /&gt;
Minnes links abil lehele www.firma.ee peab kuvatama leht sisuga &amp;quot;firma pealeht&amp;quot;. Selle lehe log failid salvestada www.firma.ee.access.log ja www.firma.ee.error.log failidesse.&lt;br /&gt;
&lt;br /&gt;
Minnes links abil lehele sales.firma.ee peab kuvatama leht sisuga &amp;quot;müügiosakond&amp;quot; Logfailid analoogselt eelnevaga (sales.firma.ee.access.log jne)&lt;br /&gt;
&lt;br /&gt;
phpMyAdmin abil peab saama luua andmebaase ja tabeleid&lt;br /&gt;
&lt;br /&gt;
=Töö käik=&lt;br /&gt;
Logime ennast root kasutajaks:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo -i&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Enne installerimist tasub uuendada tarkvara nimekirja:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt-get update&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Testimiseks paigalda links veebisirvija&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt-get install links&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Veebiserveri installeerimine=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Installeerimine apt abil:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt-get install apache2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Teenuse taaskäivitamine:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/etc/init.d/apache2 restart&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=MySQL installeerimine=&lt;br /&gt;
MySQL installeerimiseks tuleb sisestada Shelli käsk:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get install mysql-server&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Installeerimisel küsitakse MySQL root parooli määramist.&lt;br /&gt;
&lt;br /&gt;
=phpMyAdmin installeerimine=&lt;br /&gt;
Kõik allpool toodud käsud teha root kasutaja alt&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo -i&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Paigaldamine ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;apt-get install phpmyadmin&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Installeerimise käigus palutakse valida:&amp;lt;br /&amp;gt;&lt;br /&gt;
1) veebiserver, millele phpMyAdmin paigalda - vali apache2&amp;lt;br /&amp;gt;&lt;br /&gt;
2) administraatori parool&amp;lt;br /&amp;gt;&lt;br /&gt;
3) kas paigaldada vaikimisi seadistusega andmebaas - yes&lt;br /&gt;
&lt;br /&gt;
== Seadistamine ==&lt;br /&gt;
&lt;br /&gt;
Apache konfiguratsioonifaili &#039;&#039;&#039;/etc/apache2/apache2.conf&#039;&#039;&#039; tuleb lisada:&lt;br /&gt;
&amp;lt;pre&amp;gt;Include /etc/phpmyadmin/apache.conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Apache teenus tuleb taaskäivitada:&lt;br /&gt;
&amp;lt;pre&amp;gt;/etc/init.d/apache2 restart&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Kontroll ==&lt;br /&gt;
&lt;br /&gt;
Vaadata saab aadressilt:&lt;br /&gt;
&amp;lt;pre&amp;gt;http://masinanimi_või_IP/phpmyadmin&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Alternatiivne seadistamine==&lt;br /&gt;
Include lause lisamise asemel võib lihtsalt linkida phpmyadmin konfiguratsioonifaili Apache seadistuste kataloogi:&lt;br /&gt;
&amp;lt;pre&amp;gt;ln -s /etc/phpmyadmin/apache.conf /etc/apache2/conf.d/phpmyadmin.conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Nimelahenduse loomine=&lt;br /&gt;
&lt;br /&gt;
1) Uurida välja oma masina IP käsuga &amp;lt;pre&amp;gt;ifconfig&amp;lt;/pre&amp;gt;&lt;br /&gt;
2) Muuta &#039;hosts&#039; faili käsuga &amp;lt;pre&amp;gt;sudo nano /etc/hosts&amp;lt;/pre&amp;gt;&lt;br /&gt;
3) Lisada read &lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;MasinaIP&amp;gt; &amp;lt;www.firma.ee&amp;gt;&lt;br /&gt;
&amp;lt;MasinaIP&amp;gt; &amp;lt;sales.firma.ee&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
4) Testimiseks pingida www.firma.ee ja sales.firma.ee&lt;br /&gt;
Kui ping vastab, on nimelahendus õigesti seadistatud&lt;br /&gt;
&lt;br /&gt;
=Nimepõhiste virtuaalserverite loomine =&lt;br /&gt;
&lt;br /&gt;
*Loome kataloogid www ja sales /var/www kausta.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo mkdir -p /var/www/www /var/www/sales&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Kopeerisime /etc/apache2/sites-available kaustas oleva default konfiguratsiooni faili ning lõime koopiad www ja sales nimedega.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo cp default /etc/apache2/sites-available/sales&lt;br /&gt;
sudo cp default /etc/apache2/sites-available/www&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Avame sales konfiguratsiooni faili nanoga.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo nano /etc/apache2/sites-available/sales&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Muudetud sales fail peaks välja nägema selline :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
        ServerAdmin webmaster@localhost&lt;br /&gt;
        ServerName sales.firma.ee&lt;br /&gt;
        DocumentRoot /var/www/sales&lt;br /&gt;
        &amp;lt;Directory /&amp;gt;&lt;br /&gt;
                Options FollowSymLinks&lt;br /&gt;
                AllowOverride None&lt;br /&gt;
        &amp;lt;/Directory&amp;gt;&lt;br /&gt;
        &amp;lt;Directory /var/www/sales&amp;gt;&lt;br /&gt;
                Options Indexes FollowSymLinks MultiViews&lt;br /&gt;
                AllowOverride None&lt;br /&gt;
                Order allow,deny&lt;br /&gt;
                allow from all&lt;br /&gt;
        &amp;lt;/Directory&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/&lt;br /&gt;
        &amp;lt;Directory &amp;quot;/usr/lib/cgi-bin&amp;quot;&amp;gt;&lt;br /&gt;
                AllowOverride None&lt;br /&gt;
                Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch&lt;br /&gt;
                Order allow,deny                &lt;br /&gt;
                Allow from all&lt;br /&gt;
        &amp;lt;/Directory&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        ErrorLog /var/log/apache2/sales/error.log&lt;br /&gt;
&lt;br /&gt;
        # Possible values include: debug, info, notice, warn, error, crit,&lt;br /&gt;
        # alert, emerg.&lt;br /&gt;
        LogLevel warn&lt;br /&gt;
&lt;br /&gt;
        CustomLog /var/log/apache2/sales/access.log combined&lt;br /&gt;
&lt;br /&gt;
    Alias /doc/ &amp;quot;/usr/share/doc/&amp;quot;&lt;br /&gt;
    &amp;lt;Directory &amp;quot;/usr/share/doc/&amp;quot;&amp;gt;&lt;br /&gt;
        Options Indexes MultiViews FollowSymLinks&lt;br /&gt;
        AllowOverride None&lt;br /&gt;
        Order deny,allow&lt;br /&gt;
        Deny from all&lt;br /&gt;
        Allow from 127.0.0.0/255.0.0.0 ::1/128&lt;br /&gt;
    &amp;lt;/Directory&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Avame www konfiguratsiooni faili nanoga.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo nano /etc/apache2/sites-available/www&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Muudetud www fail peaks välja nägema selline :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
        ServerAdmin webmaster@localhost&lt;br /&gt;
        ServerName www.firma.ee&lt;br /&gt;
        DocumentRoot /var/www/www&lt;br /&gt;
        &amp;lt;Directory /&amp;gt;&lt;br /&gt;
                Options FollowSymLinks&lt;br /&gt;
                AllowOverride None&lt;br /&gt;
        &amp;lt;/Directory&amp;gt;&lt;br /&gt;
        &amp;lt;Directory /var/www/www&amp;gt;&lt;br /&gt;
                Options Indexes FollowSymLinks MultiViews&lt;br /&gt;
                AllowOverride None&lt;br /&gt;
                Order allow,deny&lt;br /&gt;
                allow from all&lt;br /&gt;
        &amp;lt;/Directory&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/&lt;br /&gt;
        &amp;lt;Directory &amp;quot;/usr/lib/cgi-bin&amp;quot;&amp;gt;&lt;br /&gt;
                AllowOverride None&lt;br /&gt;
                Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch&lt;br /&gt;
                Order allow,deny&lt;br /&gt;
                Allow from all&lt;br /&gt;
        &amp;lt;/Directory&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        ErrorLog /var/log/apache2/www/error.log&lt;br /&gt;
&lt;br /&gt;
        # Possible values include: debug, info, notice, warn, error, crit,&lt;br /&gt;
        # alert, emerg.&lt;br /&gt;
        LogLevel warn&lt;br /&gt;
&lt;br /&gt;
        CustomLog /var/log/apache2/www/access.log combined&lt;br /&gt;
&lt;br /&gt;
    Alias /doc/ &amp;quot;/usr/share/doc/&amp;quot;&lt;br /&gt;
    &amp;lt;Directory &amp;quot;/usr/share/doc/&amp;quot;&amp;gt;&lt;br /&gt;
        Options Indexes MultiViews FollowSymLinks&lt;br /&gt;
        AllowOverride None&lt;br /&gt;
        Order deny,allow&lt;br /&gt;
        Deny from all&lt;br /&gt;
        Allow from 127.0.0.0/255.0.0.0 ::1/128&lt;br /&gt;
    &amp;lt;/Directory&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*sales ja www virtualhostide kasutamiseks tuleb keelata default lehekülg ja lubada sales ning www.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
a2ensite sales&lt;br /&gt;
a2ensite www&lt;br /&gt;
&lt;br /&gt;
a2dissite default  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=phpinfo lehe loomine=&lt;br /&gt;
Loo fail&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nano /var/www/phpinfo.php&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kirjuta faili&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
phpinfo();&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kontrollimiseks mine veebilehitsejaga aadressile&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
links http://localhost/phpinfo.php&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Peaks nägema standartset phpinfo lehte.&lt;br /&gt;
&lt;br /&gt;
=SSL keskkonna loomine=&lt;br /&gt;
&lt;br /&gt;
==Sertifikaadi genereerimine==&lt;br /&gt;
Kõik allpool toodud käsud teha root kasutaja alt&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo -i&amp;lt;/pre&amp;gt;&lt;br /&gt;
Käivitada käsk:&lt;br /&gt;
&amp;lt;pre&amp;gt;openssl req -nodes -new -keyout www.firma.ee.key -newkey rsa:1024 &amp;gt; www.firma.ee.csr &amp;lt;/pre&amp;gt;&lt;br /&gt;
 &amp;lt;p&amp;gt;Küsimustele vastata nii nagu allpool näidatud.&amp;lt;/p&amp;gt;                    &lt;br /&gt;
&amp;lt;pre&amp;gt;Country Name (2 letter code) [AU]:EE&lt;br /&gt;
State or Province Name (full name) [Some-State]:Tallinn&lt;br /&gt;
Locality Name (eg, city) []:Tallinn&lt;br /&gt;
Organization Name (eg, company) [Internet Widgits Pty Ltd]:Firma&lt;br /&gt;
Organizational Unit Name (eg, section) []:&lt;br /&gt;
Common Name (eg, YOUR name) []:www.firma.ee&lt;br /&gt;
Email Address []:&lt;br /&gt;
A challenge password []:&lt;br /&gt;
An optional company name []:&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Käivitada need käsud&lt;br /&gt;
&amp;lt;pre&amp;gt;openssl x509 -req -days 3650 -in www.firma.ee.csr -signkey www.firma.ee.key -out www.firma.ee.crt&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;openssl x509 -in www.firma.ee.crt -noout -text&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==SSL seadistamine==&lt;br /&gt;
SSL mooduli lubamiseks järgmine käsk&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
a2enmod ssl&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Seejärel restardime apache&lt;br /&gt;
&amp;lt;pre&amp;gt;/etc/init.d/apache2 restart&amp;lt;/pre&amp;gt;&lt;br /&gt;
Seadistame apache ja näitame ette crt ja key failide asukohad&lt;br /&gt;
&amp;lt;pre&amp;gt;nano /etc/apache2/ports.conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;Listen 192.168.145.128:443&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;/etc/apache2/sites-enabled/000-default&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;VirtualHost 192.168.145.128:443&amp;gt;&lt;br /&gt;
   ServerName  www.firma.ee&lt;br /&gt;
   ServerAdmin admin@firma.ee&lt;br /&gt;
   DocumentRoot /var/www&lt;br /&gt;
   ErrorLog     /var/log/apache2/www.firma.ee-ssl-error.log&lt;br /&gt;
   TransferLog  /var/log/apache2/www.firma.ee-ssl-access.log&lt;br /&gt;
&lt;br /&gt;
   SSLEngine on&lt;br /&gt;
   SSLCertificateFile /etc/apache2/www.firma.ee.crt&lt;br /&gt;
   SSLCertificateKeyFile /etc/apache2/www.firma.ee.key&lt;br /&gt;
   SSLOptions +StdEnvVars&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;Directory /var/www/cgi-bin&amp;gt;&lt;br /&gt;
     DirectoryIndex index.cgi&lt;br /&gt;
     Options All&lt;br /&gt;
     AllowOverRide All&lt;br /&gt;
     Order Allow,Deny&lt;br /&gt;
     Allow from All&lt;br /&gt;
     SetHandler cgi-script&lt;br /&gt;
  &amp;lt;/Directory&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Teenuse start/stop/restart=&lt;br /&gt;
&lt;br /&gt;
Apache2 &lt;br /&gt;
&lt;br /&gt;
  sudo /etc/init.d/apache2 {start | stop | restart}&lt;br /&gt;
&lt;br /&gt;
Mysql-server&lt;br /&gt;
&lt;br /&gt;
  sudo /etc/init.d/mysql {start | stop | restart}&lt;br /&gt;
&lt;br /&gt;
=Varukoopiate tegemine=&lt;br /&gt;
&lt;br /&gt;
Veebide sisu backup siit&lt;br /&gt;
&lt;br /&gt;
  /var/www &lt;br /&gt;
&lt;br /&gt;
Veebi sales.firma backup siit&lt;br /&gt;
&lt;br /&gt;
  /var/www/sales&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
Apache2 log failide backup teha siit&lt;br /&gt;
&lt;br /&gt;
  /etc/apache2&lt;br /&gt;
&lt;br /&gt;
Apache2 konfiguratsiooni kausta backup siit&lt;br /&gt;
&lt;br /&gt;
  /var/log/apache2&lt;br /&gt;
&lt;br /&gt;
=Taastamine=&lt;br /&gt;
&lt;br /&gt;
Veebi sisu andmed taasta kataloogi backupist&lt;br /&gt;
&lt;br /&gt;
  /var/www&lt;br /&gt;
&lt;br /&gt;
sales.firma andmed taasta kataloogi backupist&lt;br /&gt;
&lt;br /&gt;
  /var/www/sales&lt;br /&gt;
&lt;br /&gt;
Veebiserveri upgrades tulnud tõrked taasta varasem konfiguratsioon kataloogi backupist&lt;br /&gt;
&lt;br /&gt;
  /etc/apache2&lt;br /&gt;
&lt;br /&gt;
logifailid taasta kataloogi backupist&lt;br /&gt;
&lt;br /&gt;
  /var/log/apache2&lt;br /&gt;
&lt;br /&gt;
=Lingid=&lt;br /&gt;
&lt;br /&gt;
[http://kuutorvaja.eenet.ee/wiki/Apache&#039;i_veebiserver Kuutõrvaja - Apache&#039;i veebiserver] - Siit saab abi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:IT infrastruktuuri teenused]]&lt;/div&gt;</summary>
		<author><name>Mpihelga</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Veebiserveri_labor&amp;diff=317</id>
		<title>Veebiserveri labor</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Veebiserveri_labor&amp;diff=317"/>
		<updated>2009-09-28T11:24:43Z</updated>

		<summary type="html">&lt;p&gt;Mpihelga: /* Paigaldamine: */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Legend=&lt;br /&gt;
Firmale on vaja luua kaks veebilehte:&lt;br /&gt;
&lt;br /&gt;
*www.firma.ee&lt;br /&gt;
*sales.firma.ee&lt;br /&gt;
&lt;br /&gt;
Mõlemal lehel saab kasutada php&#039;d&lt;br /&gt;
&lt;br /&gt;
Lisaks tuleb konfigureerida mysql ja phpMyAdmin andmebaaside seadistamiseks&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Tulemuse kontroll==&lt;br /&gt;
Tuleb luua test.php leht, mille vaatamisel kuvatakse phpinfo funktsiooni väljund.&lt;br /&gt;
&lt;br /&gt;
Minnes links abil lehele www.firma.ee peab kuvatama leht sisuga &amp;quot;firma pealeht&amp;quot;. Selle lehe log failid salvestada www.firma.ee.access.log ja www.firma.ee.error.log failidesse.&lt;br /&gt;
&lt;br /&gt;
Minnes links abil lehele sales.firma.ee peab kuvatama leht sisuga &amp;quot;müügiosakond&amp;quot; Logfailid analoogselt eelnevaga (sales.firma.ee.access.log jne)&lt;br /&gt;
&lt;br /&gt;
phpMyAdmin abil peab saama luua andmebaase ja tabeleid&lt;br /&gt;
&lt;br /&gt;
=Töö käik=&lt;br /&gt;
Logime ennast root kasutajaks:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo -i&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Enne installerimist tasub uuendada tarkvara nimekirja:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt-get update&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Testimiseks paigalda links veebisirvija&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt-get install links&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Veebiserveri installeerimine=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Installeerimine apt abil:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt-get install apache2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Teenuse taaskäivitamine:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/etc/init.d/apache2 restart&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=MySQL installeerimine=&lt;br /&gt;
MySQL installeerimiseks tuleb sisestada Shelli käsk:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get install mysql-server&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Installeerimisel küsitakse MySQL root parooli määramist.&lt;br /&gt;
&lt;br /&gt;
=phpMyAdmin installeerimine=&lt;br /&gt;
Kõik allpool toodud käsud teha root kasutaja alt&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo -i&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Paigaldamine ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;apt-get install phpmyadmin&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Installeerimise käigus palutakse valida:&amp;lt;br /&amp;gt;&lt;br /&gt;
1) veebiserver, millele phpMyAdmin paigalda - vali apache2&amp;lt;br /&amp;gt;&lt;br /&gt;
2) administraatori parool&amp;lt;br /&amp;gt;&lt;br /&gt;
3) kas paigaldada vaikimisi seadistusega andmebaas - yes&lt;br /&gt;
&lt;br /&gt;
== Seadistamine ==&lt;br /&gt;
&lt;br /&gt;
Apache konfiguratsioonifaili &#039;&#039;&#039;/etc/apache2/apache2.conf&#039;&#039;&#039; tuleb lisada:&lt;br /&gt;
&amp;lt;pre&amp;gt;Include /etc/phpmyadmin/apache.conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Apache teenus tuleb taaskäivitada:&lt;br /&gt;
&amp;lt;pre&amp;gt;/etc/init.d/apache2 restart&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tulemus ==&lt;br /&gt;
&lt;br /&gt;
Vaadata saab:&lt;br /&gt;
&amp;lt;pre&amp;gt;http://masinanimi_või_IP/phpmyadmin&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Alternatiivne seadistamine==&lt;br /&gt;
Include lause lisamise asemel võib lihtsalt linkida phpmyadmin konfiguratsioonifaili Apache seadistuste kataloogi:&lt;br /&gt;
&amp;lt;pre&amp;gt;ln -s /etc/phpmyadmin/apache.conf /etc/apache2/conf.d/phpmyadmin.conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Nimelahenduse loomine=&lt;br /&gt;
&lt;br /&gt;
1) Uurida välja oma masina IP käsuga &amp;lt;pre&amp;gt;ifconfig&amp;lt;/pre&amp;gt;&lt;br /&gt;
2) Muuta &#039;hosts&#039; faili käsuga &amp;lt;pre&amp;gt;sudo nano /etc/hosts&amp;lt;/pre&amp;gt;&lt;br /&gt;
3) Lisada read &lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;MasinaIP&amp;gt; &amp;lt;www.firma.ee&amp;gt;&lt;br /&gt;
&amp;lt;MasinaIP&amp;gt; &amp;lt;sales.firma.ee&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
4) Testimiseks pingida www.firma.ee ja sales.firma.ee&lt;br /&gt;
Kui ping vastab, on nimelahendus õigesti seadistatud&lt;br /&gt;
&lt;br /&gt;
=Nimepõhiste virtuaalserverite loomine =&lt;br /&gt;
&lt;br /&gt;
*Loome kataloogid www ja sales /var/www kausta.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo mkdir -p /var/www/www /var/www/sales&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Kopeerisime /etc/apache2/sites-available kaustas oleva default konfiguratsiooni faili ning lõime koopiad www ja sales nimedega.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo cp default /etc/apache2/sites-available/sales&lt;br /&gt;
sudo cp default /etc/apache2/sites-available/www&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Avame sales konfiguratsiooni faili nanoga.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo nano /etc/apache2/sites-available/sales&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Muudetud sales fail peaks välja nägema selline :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
        ServerAdmin webmaster@localhost&lt;br /&gt;
        ServerName sales.firma.ee&lt;br /&gt;
        DocumentRoot /var/www/sales&lt;br /&gt;
        &amp;lt;Directory /&amp;gt;&lt;br /&gt;
                Options FollowSymLinks&lt;br /&gt;
                AllowOverride None&lt;br /&gt;
        &amp;lt;/Directory&amp;gt;&lt;br /&gt;
        &amp;lt;Directory /var/www/sales&amp;gt;&lt;br /&gt;
                Options Indexes FollowSymLinks MultiViews&lt;br /&gt;
                AllowOverride None&lt;br /&gt;
                Order allow,deny&lt;br /&gt;
                allow from all&lt;br /&gt;
        &amp;lt;/Directory&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/&lt;br /&gt;
        &amp;lt;Directory &amp;quot;/usr/lib/cgi-bin&amp;quot;&amp;gt;&lt;br /&gt;
                AllowOverride None&lt;br /&gt;
                Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch&lt;br /&gt;
                Order allow,deny                &lt;br /&gt;
                Allow from all&lt;br /&gt;
        &amp;lt;/Directory&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        ErrorLog /var/log/apache2/sales/error.log&lt;br /&gt;
&lt;br /&gt;
        # Possible values include: debug, info, notice, warn, error, crit,&lt;br /&gt;
        # alert, emerg.&lt;br /&gt;
        LogLevel warn&lt;br /&gt;
&lt;br /&gt;
        CustomLog /var/log/apache2/sales/access.log combined&lt;br /&gt;
&lt;br /&gt;
    Alias /doc/ &amp;quot;/usr/share/doc/&amp;quot;&lt;br /&gt;
    &amp;lt;Directory &amp;quot;/usr/share/doc/&amp;quot;&amp;gt;&lt;br /&gt;
        Options Indexes MultiViews FollowSymLinks&lt;br /&gt;
        AllowOverride None&lt;br /&gt;
        Order deny,allow&lt;br /&gt;
        Deny from all&lt;br /&gt;
        Allow from 127.0.0.0/255.0.0.0 ::1/128&lt;br /&gt;
    &amp;lt;/Directory&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Avame www konfiguratsiooni faili nanoga.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo nano /etc/apache2/sites-available/www&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Muudetud www fail peaks välja nägema selline :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
        ServerAdmin webmaster@localhost&lt;br /&gt;
        ServerName www.firma.ee&lt;br /&gt;
        DocumentRoot /var/www/www&lt;br /&gt;
        &amp;lt;Directory /&amp;gt;&lt;br /&gt;
                Options FollowSymLinks&lt;br /&gt;
                AllowOverride None&lt;br /&gt;
        &amp;lt;/Directory&amp;gt;&lt;br /&gt;
        &amp;lt;Directory /var/www/www&amp;gt;&lt;br /&gt;
                Options Indexes FollowSymLinks MultiViews&lt;br /&gt;
                AllowOverride None&lt;br /&gt;
                Order allow,deny&lt;br /&gt;
                allow from all&lt;br /&gt;
        &amp;lt;/Directory&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/&lt;br /&gt;
        &amp;lt;Directory &amp;quot;/usr/lib/cgi-bin&amp;quot;&amp;gt;&lt;br /&gt;
                AllowOverride None&lt;br /&gt;
                Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch&lt;br /&gt;
                Order allow,deny&lt;br /&gt;
                Allow from all&lt;br /&gt;
        &amp;lt;/Directory&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        ErrorLog /var/log/apache2/www/error.log&lt;br /&gt;
&lt;br /&gt;
        # Possible values include: debug, info, notice, warn, error, crit,&lt;br /&gt;
        # alert, emerg.&lt;br /&gt;
        LogLevel warn&lt;br /&gt;
&lt;br /&gt;
        CustomLog /var/log/apache2/www/access.log combined&lt;br /&gt;
&lt;br /&gt;
    Alias /doc/ &amp;quot;/usr/share/doc/&amp;quot;&lt;br /&gt;
    &amp;lt;Directory &amp;quot;/usr/share/doc/&amp;quot;&amp;gt;&lt;br /&gt;
        Options Indexes MultiViews FollowSymLinks&lt;br /&gt;
        AllowOverride None&lt;br /&gt;
        Order deny,allow&lt;br /&gt;
        Deny from all&lt;br /&gt;
        Allow from 127.0.0.0/255.0.0.0 ::1/128&lt;br /&gt;
    &amp;lt;/Directory&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*sales ja www virtualhostide kasutamiseks tuleb keelata default lehekülg ja lubada sales ning www.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
a2ensite sales&lt;br /&gt;
a2ensite www&lt;br /&gt;
&lt;br /&gt;
a2dissite default  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=phpinfo lehe loomine=&lt;br /&gt;
Loo fail&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nano /var/www/phpinfo.php&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kirjuta faili&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
phpinfo();&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kontrollimiseks mine veebilehitsejaga aadressile&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
links http://localhost/phpinfo.php&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Peaks nägema standartset phpinfo lehte.&lt;br /&gt;
&lt;br /&gt;
=SSL keskkonna loomine=&lt;br /&gt;
&lt;br /&gt;
==Sertifikaadi genereerimine==&lt;br /&gt;
Kõik allpool toodud käsud teha root kasutaja alt&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo -i&amp;lt;/pre&amp;gt;&lt;br /&gt;
Käivitada käsk:&lt;br /&gt;
&amp;lt;pre&amp;gt;openssl req -nodes -new -keyout www.firma.ee.key -newkey rsa:1024 &amp;gt; www.firma.ee.csr &amp;lt;/pre&amp;gt;&lt;br /&gt;
 &amp;lt;p&amp;gt;Küsimustele vastata nii nagu allpool näidatud.&amp;lt;/p&amp;gt;                    &lt;br /&gt;
&amp;lt;pre&amp;gt;Country Name (2 letter code) [AU]:EE&lt;br /&gt;
State or Province Name (full name) [Some-State]:Tallinn&lt;br /&gt;
Locality Name (eg, city) []:Tallinn&lt;br /&gt;
Organization Name (eg, company) [Internet Widgits Pty Ltd]:Firma&lt;br /&gt;
Organizational Unit Name (eg, section) []:&lt;br /&gt;
Common Name (eg, YOUR name) []:www.firma.ee&lt;br /&gt;
Email Address []:&lt;br /&gt;
A challenge password []:&lt;br /&gt;
An optional company name []:&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Käivitada need käsud&lt;br /&gt;
&amp;lt;pre&amp;gt;openssl x509 -req -days 3650 -in www.firma.ee.csr -signkey www.firma.ee.key -out www.firma.ee.crt&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;openssl x509 -in www.firma.ee.crt -noout -text&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==SSL seadistamine==&lt;br /&gt;
SSL mooduli lubamiseks järgmine käsk&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
a2enmod ssl&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Seejärel restardime apache&lt;br /&gt;
&amp;lt;pre&amp;gt;/etc/init.d/apache2 restart&amp;lt;/pre&amp;gt;&lt;br /&gt;
Seadistame apache ja näitame ette crt ja key failide asukohad&lt;br /&gt;
&amp;lt;pre&amp;gt;nano /etc/apache2/ports.conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;Listen 192.168.145.128:443&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;/etc/apache2/sites-enabled/000-default&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;VirtualHost 192.168.145.128:443&amp;gt;&lt;br /&gt;
   ServerName  www.firma.ee&lt;br /&gt;
   ServerAdmin admin@firma.ee&lt;br /&gt;
   DocumentRoot /var/www&lt;br /&gt;
   ErrorLog     /var/log/apache2/www.firma.ee-ssl-error.log&lt;br /&gt;
   TransferLog  /var/log/apache2/www.firma.ee-ssl-access.log&lt;br /&gt;
&lt;br /&gt;
   SSLEngine on&lt;br /&gt;
   SSLCertificateFile /etc/apache2/www.firma.ee.crt&lt;br /&gt;
   SSLCertificateKeyFile /etc/apache2/www.firma.ee.key&lt;br /&gt;
   SSLOptions +StdEnvVars&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;Directory /var/www/cgi-bin&amp;gt;&lt;br /&gt;
     DirectoryIndex index.cgi&lt;br /&gt;
     Options All&lt;br /&gt;
     AllowOverRide All&lt;br /&gt;
     Order Allow,Deny&lt;br /&gt;
     Allow from All&lt;br /&gt;
     SetHandler cgi-script&lt;br /&gt;
  &amp;lt;/Directory&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Teenuse start/stop/restart=&lt;br /&gt;
&lt;br /&gt;
Apache2 &lt;br /&gt;
&lt;br /&gt;
  sudo /etc/init.d/apache2 {start | stop | restart}&lt;br /&gt;
&lt;br /&gt;
Mysql-server&lt;br /&gt;
&lt;br /&gt;
  sudo /etc/init.d/mysql {start | stop | restart}&lt;br /&gt;
&lt;br /&gt;
=Varukoopiate tegemine=&lt;br /&gt;
&lt;br /&gt;
Veebide sisu backup siit&lt;br /&gt;
&lt;br /&gt;
  /var/www &lt;br /&gt;
&lt;br /&gt;
Veebi sales.firma backup siit&lt;br /&gt;
&lt;br /&gt;
  /var/www/sales&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
Apache2 log failide backup teha siit&lt;br /&gt;
&lt;br /&gt;
  /etc/apache2&lt;br /&gt;
&lt;br /&gt;
Apache2 konfiguratsiooni kausta backup siit&lt;br /&gt;
&lt;br /&gt;
  /var/log/apache2&lt;br /&gt;
&lt;br /&gt;
=Taastamine=&lt;br /&gt;
&lt;br /&gt;
Veebi sisu andmed taasta kataloogi backupist&lt;br /&gt;
&lt;br /&gt;
  /var/www&lt;br /&gt;
&lt;br /&gt;
sales.firma andmed taasta kataloogi backupist&lt;br /&gt;
&lt;br /&gt;
  /var/www/sales&lt;br /&gt;
&lt;br /&gt;
Veebiserveri upgrades tulnud tõrked taasta varasem konfiguratsioon kataloogi backupist&lt;br /&gt;
&lt;br /&gt;
  /etc/apache2&lt;br /&gt;
&lt;br /&gt;
logifailid taasta kataloogi backupist&lt;br /&gt;
&lt;br /&gt;
  /var/log/apache2&lt;br /&gt;
&lt;br /&gt;
=Lingid=&lt;br /&gt;
&lt;br /&gt;
[http://kuutorvaja.eenet.ee/wiki/Apache&#039;i_veebiserver Kuutõrvaja - Apache&#039;i veebiserver] - Siit saab abi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:IT infrastruktuuri teenused]]&lt;/div&gt;</summary>
		<author><name>Mpihelga</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Veebiserveri_labor&amp;diff=316</id>
		<title>Veebiserveri labor</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Veebiserveri_labor&amp;diff=316"/>
		<updated>2009-09-28T11:22:31Z</updated>

		<summary type="html">&lt;p&gt;Mpihelga: /* phpMyAdmin installeerimine */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Legend=&lt;br /&gt;
Firmale on vaja luua kaks veebilehte:&lt;br /&gt;
&lt;br /&gt;
*www.firma.ee&lt;br /&gt;
*sales.firma.ee&lt;br /&gt;
&lt;br /&gt;
Mõlemal lehel saab kasutada php&#039;d&lt;br /&gt;
&lt;br /&gt;
Lisaks tuleb konfigureerida mysql ja phpMyAdmin andmebaaside seadistamiseks&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Tulemuse kontroll==&lt;br /&gt;
Tuleb luua test.php leht, mille vaatamisel kuvatakse phpinfo funktsiooni väljund.&lt;br /&gt;
&lt;br /&gt;
Minnes links abil lehele www.firma.ee peab kuvatama leht sisuga &amp;quot;firma pealeht&amp;quot;. Selle lehe log failid salvestada www.firma.ee.access.log ja www.firma.ee.error.log failidesse.&lt;br /&gt;
&lt;br /&gt;
Minnes links abil lehele sales.firma.ee peab kuvatama leht sisuga &amp;quot;müügiosakond&amp;quot; Logfailid analoogselt eelnevaga (sales.firma.ee.access.log jne)&lt;br /&gt;
&lt;br /&gt;
phpMyAdmin abil peab saama luua andmebaase ja tabeleid&lt;br /&gt;
&lt;br /&gt;
=Töö käik=&lt;br /&gt;
Logime ennast root kasutajaks:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo -i&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Enne installerimist tasub uuendada tarkvara nimekirja:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt-get update&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Testimiseks paigalda links veebisirvija&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt-get install links&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Veebiserveri installeerimine=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Installeerimine apt abil:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt-get install apache2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Teenuse taaskäivitamine:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/etc/init.d/apache2 restart&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=MySQL installeerimine=&lt;br /&gt;
MySQL installeerimiseks tuleb sisestada Shelli käsk:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get install mysql-server&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Installeerimisel küsitakse MySQL root parooli määramist.&lt;br /&gt;
&lt;br /&gt;
=phpMyAdmin installeerimine=&lt;br /&gt;
Kõik allpool toodud käsud teha root kasutaja alt&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo -i&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Paigaldamine: ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;apt-get install phpmyadmin&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Installeerimise käigus palutakse valida:&amp;lt;br /&amp;gt;&lt;br /&gt;
1) veebiserver, millele phpMyAdmin paigalda - vali apache2&amp;lt;br /&amp;gt;&lt;br /&gt;
2) administraatori parool&amp;lt;br /&amp;gt;&lt;br /&gt;
3) kas paigaldada vaikimisi seadistusega andmebaas - yes&lt;br /&gt;
&lt;br /&gt;
== Seadistamine ==&lt;br /&gt;
&lt;br /&gt;
Apache konfiguratsioonifaili &#039;&#039;&#039;/etc/apache2/apache2.conf&#039;&#039;&#039; tuleb lisada:&lt;br /&gt;
&amp;lt;pre&amp;gt;Include /etc/phpmyadmin/apache.conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Apache teenus tuleb taaskäivitada:&lt;br /&gt;
&amp;lt;pre&amp;gt;/etc/init.d/apache2 restart&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tulemus ==&lt;br /&gt;
&lt;br /&gt;
Vaadata saab:&lt;br /&gt;
&amp;lt;pre&amp;gt;http://masinanimi_või_IP/phpmyadmin&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Alternatiivne seadistamine==&lt;br /&gt;
Include lause lisamise asemel võib lihtsalt linkida phpmyadmin konfiguratsioonifaili Apache seadistuste kataloogi:&lt;br /&gt;
&amp;lt;pre&amp;gt;ln -s /etc/phpmyadmin/apache.conf /etc/apache2/conf.d/phpmyadmin.conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Nimelahenduse loomine=&lt;br /&gt;
&lt;br /&gt;
1) Uurida välja oma masina IP käsuga &amp;lt;pre&amp;gt;ifconfig&amp;lt;/pre&amp;gt;&lt;br /&gt;
2) Muuta &#039;hosts&#039; faili käsuga &amp;lt;pre&amp;gt;sudo nano /etc/hosts&amp;lt;/pre&amp;gt;&lt;br /&gt;
3) Lisada read &lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;MasinaIP&amp;gt; &amp;lt;www.firma.ee&amp;gt;&lt;br /&gt;
&amp;lt;MasinaIP&amp;gt; &amp;lt;sales.firma.ee&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
4) Testimiseks pingida www.firma.ee ja sales.firma.ee&lt;br /&gt;
Kui ping vastab, on nimelahendus õigesti seadistatud&lt;br /&gt;
&lt;br /&gt;
=Nimepõhiste virtuaalserverite loomine =&lt;br /&gt;
&lt;br /&gt;
*Loome kataloogid www ja sales /var/www kausta.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo mkdir -p /var/www/www /var/www/sales&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Kopeerisime /etc/apache2/sites-available kaustas oleva default konfiguratsiooni faili ning lõime koopiad www ja sales nimedega.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo cp default /etc/apache2/sites-available/sales&lt;br /&gt;
sudo cp default /etc/apache2/sites-available/www&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Avame sales konfiguratsiooni faili nanoga.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo nano /etc/apache2/sites-available/sales&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Muudetud sales fail peaks välja nägema selline :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
        ServerAdmin webmaster@localhost&lt;br /&gt;
        ServerName sales.firma.ee&lt;br /&gt;
        DocumentRoot /var/www/sales&lt;br /&gt;
        &amp;lt;Directory /&amp;gt;&lt;br /&gt;
                Options FollowSymLinks&lt;br /&gt;
                AllowOverride None&lt;br /&gt;
        &amp;lt;/Directory&amp;gt;&lt;br /&gt;
        &amp;lt;Directory /var/www/sales&amp;gt;&lt;br /&gt;
                Options Indexes FollowSymLinks MultiViews&lt;br /&gt;
                AllowOverride None&lt;br /&gt;
                Order allow,deny&lt;br /&gt;
                allow from all&lt;br /&gt;
        &amp;lt;/Directory&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/&lt;br /&gt;
        &amp;lt;Directory &amp;quot;/usr/lib/cgi-bin&amp;quot;&amp;gt;&lt;br /&gt;
                AllowOverride None&lt;br /&gt;
                Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch&lt;br /&gt;
                Order allow,deny                &lt;br /&gt;
                Allow from all&lt;br /&gt;
        &amp;lt;/Directory&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        ErrorLog /var/log/apache2/sales/error.log&lt;br /&gt;
&lt;br /&gt;
        # Possible values include: debug, info, notice, warn, error, crit,&lt;br /&gt;
        # alert, emerg.&lt;br /&gt;
        LogLevel warn&lt;br /&gt;
&lt;br /&gt;
        CustomLog /var/log/apache2/sales/access.log combined&lt;br /&gt;
&lt;br /&gt;
    Alias /doc/ &amp;quot;/usr/share/doc/&amp;quot;&lt;br /&gt;
    &amp;lt;Directory &amp;quot;/usr/share/doc/&amp;quot;&amp;gt;&lt;br /&gt;
        Options Indexes MultiViews FollowSymLinks&lt;br /&gt;
        AllowOverride None&lt;br /&gt;
        Order deny,allow&lt;br /&gt;
        Deny from all&lt;br /&gt;
        Allow from 127.0.0.0/255.0.0.0 ::1/128&lt;br /&gt;
    &amp;lt;/Directory&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Avame www konfiguratsiooni faili nanoga.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo nano /etc/apache2/sites-available/www&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Muudetud www fail peaks välja nägema selline :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
        ServerAdmin webmaster@localhost&lt;br /&gt;
        ServerName www.firma.ee&lt;br /&gt;
        DocumentRoot /var/www/www&lt;br /&gt;
        &amp;lt;Directory /&amp;gt;&lt;br /&gt;
                Options FollowSymLinks&lt;br /&gt;
                AllowOverride None&lt;br /&gt;
        &amp;lt;/Directory&amp;gt;&lt;br /&gt;
        &amp;lt;Directory /var/www/www&amp;gt;&lt;br /&gt;
                Options Indexes FollowSymLinks MultiViews&lt;br /&gt;
                AllowOverride None&lt;br /&gt;
                Order allow,deny&lt;br /&gt;
                allow from all&lt;br /&gt;
        &amp;lt;/Directory&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/&lt;br /&gt;
        &amp;lt;Directory &amp;quot;/usr/lib/cgi-bin&amp;quot;&amp;gt;&lt;br /&gt;
                AllowOverride None&lt;br /&gt;
                Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch&lt;br /&gt;
                Order allow,deny&lt;br /&gt;
                Allow from all&lt;br /&gt;
        &amp;lt;/Directory&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        ErrorLog /var/log/apache2/www/error.log&lt;br /&gt;
&lt;br /&gt;
        # Possible values include: debug, info, notice, warn, error, crit,&lt;br /&gt;
        # alert, emerg.&lt;br /&gt;
        LogLevel warn&lt;br /&gt;
&lt;br /&gt;
        CustomLog /var/log/apache2/www/access.log combined&lt;br /&gt;
&lt;br /&gt;
    Alias /doc/ &amp;quot;/usr/share/doc/&amp;quot;&lt;br /&gt;
    &amp;lt;Directory &amp;quot;/usr/share/doc/&amp;quot;&amp;gt;&lt;br /&gt;
        Options Indexes MultiViews FollowSymLinks&lt;br /&gt;
        AllowOverride None&lt;br /&gt;
        Order deny,allow&lt;br /&gt;
        Deny from all&lt;br /&gt;
        Allow from 127.0.0.0/255.0.0.0 ::1/128&lt;br /&gt;
    &amp;lt;/Directory&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*sales ja www virtualhostide kasutamiseks tuleb keelata default lehekülg ja lubada sales ning www.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
a2ensite sales&lt;br /&gt;
a2ensite www&lt;br /&gt;
&lt;br /&gt;
a2dissite default  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=phpinfo lehe loomine=&lt;br /&gt;
Loo fail&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nano /var/www/phpinfo.php&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kirjuta faili&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
phpinfo();&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kontrollimiseks mine veebilehitsejaga aadressile&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
links http://localhost/phpinfo.php&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Peaks nägema standartset phpinfo lehte.&lt;br /&gt;
&lt;br /&gt;
=SSL keskkonna loomine=&lt;br /&gt;
&lt;br /&gt;
==Sertifikaadi genereerimine==&lt;br /&gt;
Kõik allpool toodud käsud teha root kasutaja alt&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo -i&amp;lt;/pre&amp;gt;&lt;br /&gt;
Käivitada käsk:&lt;br /&gt;
&amp;lt;pre&amp;gt;openssl req -nodes -new -keyout www.firma.ee.key -newkey rsa:1024 &amp;gt; www.firma.ee.csr &amp;lt;/pre&amp;gt;&lt;br /&gt;
 &amp;lt;p&amp;gt;Küsimustele vastata nii nagu allpool näidatud.&amp;lt;/p&amp;gt;                    &lt;br /&gt;
&amp;lt;pre&amp;gt;Country Name (2 letter code) [AU]:EE&lt;br /&gt;
State or Province Name (full name) [Some-State]:Tallinn&lt;br /&gt;
Locality Name (eg, city) []:Tallinn&lt;br /&gt;
Organization Name (eg, company) [Internet Widgits Pty Ltd]:Firma&lt;br /&gt;
Organizational Unit Name (eg, section) []:&lt;br /&gt;
Common Name (eg, YOUR name) []:www.firma.ee&lt;br /&gt;
Email Address []:&lt;br /&gt;
A challenge password []:&lt;br /&gt;
An optional company name []:&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Käivitada need käsud&lt;br /&gt;
&amp;lt;pre&amp;gt;openssl x509 -req -days 3650 -in www.firma.ee.csr -signkey www.firma.ee.key -out www.firma.ee.crt&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;openssl x509 -in www.firma.ee.crt -noout -text&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==SSL seadistamine==&lt;br /&gt;
SSL mooduli lubamiseks järgmine käsk&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
a2enmod ssl&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Seejärel restardime apache&lt;br /&gt;
&amp;lt;pre&amp;gt;/etc/init.d/apache2 restart&amp;lt;/pre&amp;gt;&lt;br /&gt;
Seadistame apache ja näitame ette crt ja key failide asukohad&lt;br /&gt;
&amp;lt;pre&amp;gt;nano /etc/apache2/ports.conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;Listen 192.168.145.128:443&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;/etc/apache2/sites-enabled/000-default&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;VirtualHost 192.168.145.128:443&amp;gt;&lt;br /&gt;
   ServerName  www.firma.ee&lt;br /&gt;
   ServerAdmin admin@firma.ee&lt;br /&gt;
   DocumentRoot /var/www&lt;br /&gt;
   ErrorLog     /var/log/apache2/www.firma.ee-ssl-error.log&lt;br /&gt;
   TransferLog  /var/log/apache2/www.firma.ee-ssl-access.log&lt;br /&gt;
&lt;br /&gt;
   SSLEngine on&lt;br /&gt;
   SSLCertificateFile /etc/apache2/www.firma.ee.crt&lt;br /&gt;
   SSLCertificateKeyFile /etc/apache2/www.firma.ee.key&lt;br /&gt;
   SSLOptions +StdEnvVars&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;Directory /var/www/cgi-bin&amp;gt;&lt;br /&gt;
     DirectoryIndex index.cgi&lt;br /&gt;
     Options All&lt;br /&gt;
     AllowOverRide All&lt;br /&gt;
     Order Allow,Deny&lt;br /&gt;
     Allow from All&lt;br /&gt;
     SetHandler cgi-script&lt;br /&gt;
  &amp;lt;/Directory&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Teenuse start/stop/restart=&lt;br /&gt;
&lt;br /&gt;
Apache2 &lt;br /&gt;
&lt;br /&gt;
  sudo /etc/init.d/apache2 {start | stop | restart}&lt;br /&gt;
&lt;br /&gt;
Mysql-server&lt;br /&gt;
&lt;br /&gt;
  sudo /etc/init.d/mysql {start | stop | restart}&lt;br /&gt;
&lt;br /&gt;
=Varukoopiate tegemine=&lt;br /&gt;
&lt;br /&gt;
Veebide sisu backup siit&lt;br /&gt;
&lt;br /&gt;
  /var/www &lt;br /&gt;
&lt;br /&gt;
Veebi sales.firma backup siit&lt;br /&gt;
&lt;br /&gt;
  /var/www/sales&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
Apache2 log failide backup teha siit&lt;br /&gt;
&lt;br /&gt;
  /etc/apache2&lt;br /&gt;
&lt;br /&gt;
Apache2 konfiguratsiooni kausta backup siit&lt;br /&gt;
&lt;br /&gt;
  /var/log/apache2&lt;br /&gt;
&lt;br /&gt;
=Taastamine=&lt;br /&gt;
&lt;br /&gt;
Veebi sisu andmed taasta kataloogi backupist&lt;br /&gt;
&lt;br /&gt;
  /var/www&lt;br /&gt;
&lt;br /&gt;
sales.firma andmed taasta kataloogi backupist&lt;br /&gt;
&lt;br /&gt;
  /var/www/sales&lt;br /&gt;
&lt;br /&gt;
Veebiserveri upgrades tulnud tõrked taasta varasem konfiguratsioon kataloogi backupist&lt;br /&gt;
&lt;br /&gt;
  /etc/apache2&lt;br /&gt;
&lt;br /&gt;
logifailid taasta kataloogi backupist&lt;br /&gt;
&lt;br /&gt;
  /var/log/apache2&lt;br /&gt;
&lt;br /&gt;
=Lingid=&lt;br /&gt;
&lt;br /&gt;
[http://kuutorvaja.eenet.ee/wiki/Apache&#039;i_veebiserver Kuutõrvaja - Apache&#039;i veebiserver] - Siit saab abi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:IT infrastruktuuri teenused]]&lt;/div&gt;</summary>
		<author><name>Mpihelga</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Veebiserveri_labor&amp;diff=311</id>
		<title>Veebiserveri labor</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Veebiserveri_labor&amp;diff=311"/>
		<updated>2009-09-28T11:05:58Z</updated>

		<summary type="html">&lt;p&gt;Mpihelga: /* Seadistamine */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Legend=&lt;br /&gt;
Firmale on vaja luua kaks veebilehte:&lt;br /&gt;
&lt;br /&gt;
*www.firma.ee&lt;br /&gt;
*sales.firma.ee&lt;br /&gt;
&lt;br /&gt;
Mõlemal lehel saab kasutada php&#039;d&lt;br /&gt;
&lt;br /&gt;
Lisaks tuleb konfigureerida mysql ja phpMyAdmin andmebaaside seadistamiseks&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Tulemuse kontroll==&lt;br /&gt;
Tuleb luua test.php leht, mille vaatamisel kuvatakse phpinfo funktsiooni väljund.&lt;br /&gt;
&lt;br /&gt;
Minnes links abil lehele www.firma.ee peab kuvatama leht sisuga &amp;quot;firma pealeht&amp;quot;. Selle lehe log failid salvestada www.firma.ee.access.log ja www.firma.ee.error.log failidesse.&lt;br /&gt;
&lt;br /&gt;
Minnes links abil lehele sales.firma.ee peab kuvatama leht sisuga &amp;quot;müügiosakond&amp;quot; Logfailid analoogselt eelnevaga (sales.firma.ee.access.log jne)&lt;br /&gt;
&lt;br /&gt;
phpMyAdmin abil peab saama luua andmebaase ja tabeleid&lt;br /&gt;
&lt;br /&gt;
=Töö käik=&lt;br /&gt;
Logime ennast root kasutajaks:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo -i&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Enne installerimist tasub uuendada tarkvara nimekirja:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt-get update&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Testimiseks paigalda links veebisirvija&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt-get install links&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Veebiserveri installeerimine=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Installeerimine apt abil:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt-get install apache2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Teenuse taaskäivitamine:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/etc/init.d/apache2 restart&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=MySQL installeerimine=&lt;br /&gt;
MySQL installeerimiseks tuleb sisestada Shelli käsk:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get install mysql-server&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Installeerimisel küsitakse MySQL root parooli määramist.&lt;br /&gt;
&lt;br /&gt;
=phpMyAdmin installeerimine=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Paigaldamine: ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;apt-get install phpmyadmin&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Installeerimise käigus palutakse valida:&amp;lt;br /&amp;gt;&lt;br /&gt;
1) veebiserver, millele phpMyAdmin paigalda - vali apache2&amp;lt;br /&amp;gt;&lt;br /&gt;
2) administraatori parool&amp;lt;br /&amp;gt;&lt;br /&gt;
3) kas paigaldada vaikimisi seadistusega andmebaas - yes&lt;br /&gt;
&lt;br /&gt;
== Seadistamine ==&lt;br /&gt;
&lt;br /&gt;
Apache konfiguratsioonifaili &#039;&#039;&#039;/etc/apache2/apache2.conf&#039;&#039;&#039; tuleb lisada:&lt;br /&gt;
&amp;lt;pre&amp;gt;Include /etc/phpmyadmin/apache.conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Apache teenus tuleb taaskäivitada:&lt;br /&gt;
&amp;lt;pre&amp;gt;/etc/init.d/apache2 restart&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tulemus ==&lt;br /&gt;
&lt;br /&gt;
Vaadata saab:&lt;br /&gt;
&amp;lt;pre&amp;gt;http://masinanimi_või_IP/phpmyadmin&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Alternatiivne seadistamine==&lt;br /&gt;
Include lause lisamise asemel võib lihtsalt linkida phpmyadmin konfiguratsioonifaili Apache seadistuste kataloogi:&lt;br /&gt;
&amp;lt;pre&amp;gt;ln -s /etc/phpmyadmin/apache.conf /etc/apache2/conf.d/phpmyadmin.conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Nimelahenduse loomine=&lt;br /&gt;
&lt;br /&gt;
1) Uurida välja oma masina IP käsuga &amp;lt;pre&amp;gt;ifconfig&amp;lt;/pre&amp;gt;&lt;br /&gt;
2) Muuta &#039;hosts&#039; faili käsuga &amp;lt;pre&amp;gt;sudo nano /etc/hosts&amp;lt;/pre&amp;gt;&lt;br /&gt;
3) Lisada read &lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;MasinaIP&amp;gt; &amp;lt;www.firma.ee&amp;gt;&lt;br /&gt;
&amp;lt;MasinaIP&amp;gt; &amp;lt;sales.firma.ee&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
4) Testimiseks pingida www.firma.ee ja sales.firma.ee&lt;br /&gt;
Kui ping vastab, on nimelahendus õigesti seadistatud&lt;br /&gt;
&lt;br /&gt;
=Nimepõhiste virtuaalserverite loomine =&lt;br /&gt;
&lt;br /&gt;
*Loome kataloogid www ja sales /var/www kausta.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo mkdir -p /var/www/www /var/www/sales&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Kopeerisime /etc/apache2/sites-available kaustas oleva default konfiguratsiooni faili ning lõime koopiad www ja sales nimedega.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo cp default /etc/apache2/sites-available/sales&lt;br /&gt;
sudo cp default /etc/apache2/sites-available/www&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Avame sales konfiguratsiooni faili nanoga.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo nano /etc/apache2/sites-available/sales&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Muudetud sales fail peaks välja nägema selline :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
        ServerAdmin webmaster@localhost&lt;br /&gt;
        ServerName sales.firma.ee&lt;br /&gt;
        DocumentRoot /var/www/sales&lt;br /&gt;
        &amp;lt;Directory /&amp;gt;&lt;br /&gt;
                Options FollowSymLinks&lt;br /&gt;
                AllowOverride None&lt;br /&gt;
        &amp;lt;/Directory&amp;gt;&lt;br /&gt;
        &amp;lt;Directory /var/www/sales&amp;gt;&lt;br /&gt;
                Options Indexes FollowSymLinks MultiViews&lt;br /&gt;
                AllowOverride None&lt;br /&gt;
                Order allow,deny&lt;br /&gt;
                allow from all&lt;br /&gt;
        &amp;lt;/Directory&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/&lt;br /&gt;
        &amp;lt;Directory &amp;quot;/usr/lib/cgi-bin&amp;quot;&amp;gt;&lt;br /&gt;
                AllowOverride None&lt;br /&gt;
                Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch&lt;br /&gt;
                Order allow,deny                &lt;br /&gt;
                Allow from all&lt;br /&gt;
        &amp;lt;/Directory&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        ErrorLog /var/log/apache2/sales/error.log&lt;br /&gt;
&lt;br /&gt;
        # Possible values include: debug, info, notice, warn, error, crit,&lt;br /&gt;
        # alert, emerg.&lt;br /&gt;
        LogLevel warn&lt;br /&gt;
&lt;br /&gt;
        CustomLog /var/log/apache2/sales/access.log combined&lt;br /&gt;
&lt;br /&gt;
    Alias /doc/ &amp;quot;/usr/share/doc/&amp;quot;&lt;br /&gt;
    &amp;lt;Directory &amp;quot;/usr/share/doc/&amp;quot;&amp;gt;&lt;br /&gt;
        Options Indexes MultiViews FollowSymLinks&lt;br /&gt;
        AllowOverride None&lt;br /&gt;
        Order deny,allow&lt;br /&gt;
        Deny from all&lt;br /&gt;
        Allow from 127.0.0.0/255.0.0.0 ::1/128&lt;br /&gt;
    &amp;lt;/Directory&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Avame www konfiguratsiooni faili nanoga.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo nano /etc/apache2/sites-available/www&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Muudetud www fail peaks välja nägema selline :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
        ServerAdmin webmaster@localhost&lt;br /&gt;
        ServerName www.firma.ee&lt;br /&gt;
        DocumentRoot /var/www/www&lt;br /&gt;
        &amp;lt;Directory /&amp;gt;&lt;br /&gt;
                Options FollowSymLinks&lt;br /&gt;
                AllowOverride None&lt;br /&gt;
        &amp;lt;/Directory&amp;gt;&lt;br /&gt;
        &amp;lt;Directory /var/www/www&amp;gt;&lt;br /&gt;
                Options Indexes FollowSymLinks MultiViews&lt;br /&gt;
                AllowOverride None&lt;br /&gt;
                Order allow,deny&lt;br /&gt;
                allow from all&lt;br /&gt;
        &amp;lt;/Directory&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/&lt;br /&gt;
        &amp;lt;Directory &amp;quot;/usr/lib/cgi-bin&amp;quot;&amp;gt;&lt;br /&gt;
                AllowOverride None&lt;br /&gt;
                Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch&lt;br /&gt;
                Order allow,deny&lt;br /&gt;
                Allow from all&lt;br /&gt;
        &amp;lt;/Directory&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        ErrorLog /var/log/apache2/www/error.log&lt;br /&gt;
&lt;br /&gt;
        # Possible values include: debug, info, notice, warn, error, crit,&lt;br /&gt;
        # alert, emerg.&lt;br /&gt;
        LogLevel warn&lt;br /&gt;
&lt;br /&gt;
        CustomLog /var/log/apache2/www/access.log combined&lt;br /&gt;
&lt;br /&gt;
    Alias /doc/ &amp;quot;/usr/share/doc/&amp;quot;&lt;br /&gt;
    &amp;lt;Directory &amp;quot;/usr/share/doc/&amp;quot;&amp;gt;&lt;br /&gt;
        Options Indexes MultiViews FollowSymLinks&lt;br /&gt;
        AllowOverride None&lt;br /&gt;
        Order deny,allow&lt;br /&gt;
        Deny from all&lt;br /&gt;
        Allow from 127.0.0.0/255.0.0.0 ::1/128&lt;br /&gt;
    &amp;lt;/Directory&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*sales ja www virtualhostide kasutamiseks tuleb keelata default lehekülg ja lubada sales ning www.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
a2ensite sales&lt;br /&gt;
a2ensite www&lt;br /&gt;
&lt;br /&gt;
a2dissite default  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=phpinfo lehe loomine=&lt;br /&gt;
Loo fail&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nano /var/www/phpinfo.php&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kirjuta faili&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
phpinfo();&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kontrollimiseks mine veebilehitsejaga aadressile&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
links http://localhost/phpinfo.php&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Peaks nägema standartset phpinfo lehte.&lt;br /&gt;
&lt;br /&gt;
=SSL keskkonna loomine=&lt;br /&gt;
&lt;br /&gt;
==Sertifikaadi genereerimine==&lt;br /&gt;
&amp;lt;p&amp;gt;ÄRGE NÄPPIGE NEID VEEL&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;openssl req -nodes -new -keyout www.firma.ee.key -newkey rsa:1024 &amp;gt; www.firma.ee.csr &amp;lt;/pre&amp;gt;&lt;br /&gt;
 &amp;lt;p&amp;gt;Küsimustele vastata nii nagu allpool näidatud.&amp;lt;/p&amp;gt;                    &lt;br /&gt;
&amp;lt;pre&amp;gt;Country Name (2 letter code) [AU]:EE&lt;br /&gt;
State or Province Name (full name) [Some-State]:Tallinn&lt;br /&gt;
Locality Name (eg, city) []:Tallinn&lt;br /&gt;
Organization Name (eg, company) [Internet Widgits Pty Ltd]:Firma&lt;br /&gt;
Organizational Unit Name (eg, section) []:&lt;br /&gt;
Common Name (eg, YOUR name) []:www.firma.ee&lt;br /&gt;
Email Address []:&lt;br /&gt;
A challenge password []:&lt;br /&gt;
An optional company name []:&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;openssl x509 -req -days 3650 -in www.firma.ee.csr -signkey www.firma.ee.key -out www.firma.ee.crt&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;openssl x509 -in www.firma.ee.crt -noout -text&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /etc/apache2/mods-enabled&lt;br /&gt;
ln -s ../mods-available/ssl.load&lt;br /&gt;
ln -s ../mods-available/ssl.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;nano /etc/apache2/ports.conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;Listen 192.168.145.128:443&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;/etc/apache2/sites-enabled/000-default&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;VirtualHost 192.168.145.128:443&amp;gt;&lt;br /&gt;
   ServerName  www.firma.ee&lt;br /&gt;
   ServerAdmin admin@firma.ee&lt;br /&gt;
   DocumentRoot /var/www&lt;br /&gt;
   ErrorLog     /var/log/apache2/www.firma.ee-ssl-error.log&lt;br /&gt;
   TransferLog  /var/log/apache2/www.firma.ee-ssl-access.log&lt;br /&gt;
&lt;br /&gt;
   SSLEngine on&lt;br /&gt;
   SSLCertificateFile /etc/apache2/www.firma.ee.crt&lt;br /&gt;
   SSLCertificateKeyFile /etc/apache2/www.firma.ee.key&lt;br /&gt;
   SSLOptions +StdEnvVars&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;Directory /var/www/cgi-bin&amp;gt;&lt;br /&gt;
     DirectoryIndex index.cgi&lt;br /&gt;
     Options All&lt;br /&gt;
     AllowOverRide All&lt;br /&gt;
     Order Allow,Deny&lt;br /&gt;
     Allow from All&lt;br /&gt;
     SetHandler cgi-script&lt;br /&gt;
  &amp;lt;/Directory&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==SSL seadistamine==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Teenuse start/stop/restart=&lt;br /&gt;
&lt;br /&gt;
Apache2 &lt;br /&gt;
&lt;br /&gt;
  sudo /etc/init.d/apache2 {start | stop | restart}&lt;br /&gt;
&lt;br /&gt;
Mysql-server&lt;br /&gt;
&lt;br /&gt;
  sudo /etc/init.d/mysql {start | stop | restart}&lt;br /&gt;
&lt;br /&gt;
=Varukoopiate tegemine=&lt;br /&gt;
&lt;br /&gt;
Veebide sisu backup siit&lt;br /&gt;
&lt;br /&gt;
  /var/www &lt;br /&gt;
&lt;br /&gt;
Veebi sales.firma backup siit&lt;br /&gt;
&lt;br /&gt;
  /var/www/sales&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
Apache2 log failide backup teha siit&lt;br /&gt;
&lt;br /&gt;
  /etc/apache2&lt;br /&gt;
&lt;br /&gt;
Apache2 konfiguratsiooni kausta backup siit&lt;br /&gt;
&lt;br /&gt;
  /var/log/apache2&lt;br /&gt;
&lt;br /&gt;
=Taastamine=&lt;br /&gt;
&lt;br /&gt;
Veebi sisu andmed taasta kataloogi backupist&lt;br /&gt;
&lt;br /&gt;
  /var/www&lt;br /&gt;
&lt;br /&gt;
sales.firma andmed taasta kataloogi backupist&lt;br /&gt;
&lt;br /&gt;
  /var/www/sales&lt;br /&gt;
&lt;br /&gt;
Veebiserveri upgrades tulnud tõrked taasta varasem konfiguratsioon kataloogi backupist&lt;br /&gt;
&lt;br /&gt;
  /etc/apache2&lt;br /&gt;
&lt;br /&gt;
logifailid taasta kataloogi backupist&lt;br /&gt;
&lt;br /&gt;
  /var/log/apache2&lt;br /&gt;
&lt;br /&gt;
=Lingid=&lt;br /&gt;
&lt;br /&gt;
[http://kuutorvaja.eenet.ee/wiki/Apache&#039;i_veebiserver Kuutõrvaja - Apache&#039;i veebiserver] - Siit saab abi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:IT infrastruktuuri teenused]]&lt;/div&gt;</summary>
		<author><name>Mpihelga</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Veebiserveri_labor&amp;diff=281</id>
		<title>Veebiserveri labor</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Veebiserveri_labor&amp;diff=281"/>
		<updated>2009-09-15T10:12:31Z</updated>

		<summary type="html">&lt;p&gt;Mpihelga: /* phpMyAdmin installeerimine */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Legend=&lt;br /&gt;
Firmale on vaja luua kaks veebilehte:&lt;br /&gt;
&lt;br /&gt;
*www.firma.ee&lt;br /&gt;
*sales.firma.ee&lt;br /&gt;
&lt;br /&gt;
Mõlemal lehel saab kasutada php&#039;d&lt;br /&gt;
&lt;br /&gt;
Lisaks tuleb konfigureerida mysql ja phpMyAdmin andmebaaside seadistamiseks&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Tulemuse kontroll==&lt;br /&gt;
Tuleb luua test.php leht, mille vaatamisel kuvatakse phpinfo funktsiooni väljund.&lt;br /&gt;
&lt;br /&gt;
Minnes links abil lehele www.firma.ee peab kuvatama leht sisuga &amp;quot;firma pealeht&amp;quot;. Selle lehe log failid salvestada www.firma.ee.access.log ja www.firma.ee.error.log failidesse.&lt;br /&gt;
&lt;br /&gt;
Minnes links abil lehele sales.firma.ee peab kuvatama leht sisuga &amp;quot;müügiosakond&amp;quot; Logfailid analoogselt eelnevaga (sales.firma.ee.access.log jne)&lt;br /&gt;
&lt;br /&gt;
phpMyAdmin abil peab saama luua andmebaase ja tabeleid&lt;br /&gt;
&lt;br /&gt;
=Töö käik=&lt;br /&gt;
Logime ennast root kasutajaks:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo -i&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Enne installerimist tasub uuendada tarkvara nimekirja:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt-get update&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Testimiseks paigalda links veebisirvija&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt-get install links&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Veebiserveri installeerimine=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Installeerimine apt abil:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt-get install apache2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Teenuse taaskäivitamine:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/etc/init.d/apache2 restart&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=MySQL installeerimine=&lt;br /&gt;
MySQL installeerimiseks tuleb sisestada Shelli käsk:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get install mysql-server&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Installeerimisel küsitakse MySQL root parooli määramist.&lt;br /&gt;
&lt;br /&gt;
=phpMyAdmin installeerimine=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Paigaldamine: ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;apt-get install phpmyadmin&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Installeerimise käigus palutakse valida:&amp;lt;br /&amp;gt;&lt;br /&gt;
1) veebiserver, millele phpMyAdmin paigalda - vali apache2&amp;lt;br /&amp;gt;&lt;br /&gt;
2) administraatori parool&amp;lt;br /&amp;gt;&lt;br /&gt;
3) kas paigaldada vaikimisi seadistusega andmebaas - yes&lt;br /&gt;
&lt;br /&gt;
== Seadistamine ==&lt;br /&gt;
&lt;br /&gt;
Apache konfiguratsioonifaili &#039;&#039;&#039;/etc/apache2/apache2.conf&#039;&#039;&#039; tuleb lisada:&lt;br /&gt;
&amp;lt;pre&amp;gt;Include /etc/phpmyadmin/apache.conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Apache teenus tuleb taaskäivitada:&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo /etc/init.d/apache2 restart&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tulemus ==&lt;br /&gt;
&lt;br /&gt;
Vaadata saab:&lt;br /&gt;
&amp;lt;pre&amp;gt;http://masinanimi_või_IP/phpmyadmin&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Alternatiivne seadistamine==&lt;br /&gt;
Include lause lisamise asemel võib lihtsalt linkida phpmyadmin konfiguratsioonifaili Apache seadistuste kataloogi:&lt;br /&gt;
&amp;lt;pre&amp;gt;ln -s /etc/phpmyadmin/apache.conf phpmyadmin.conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Nimelahenduse loomine=&lt;br /&gt;
&lt;br /&gt;
1) Uurida välja oma masina IP käsuga &amp;lt;pre&amp;gt;ifconfig&amp;lt;/pre&amp;gt;&lt;br /&gt;
2) Muuta &#039;hosts&#039; faili käsuga &amp;lt;pre&amp;gt;sudo nano /etc/hosts&amp;lt;/pre&amp;gt;&lt;br /&gt;
3) Lisada read &lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;MasinaIP&amp;gt; &amp;lt;www.firma.ee&amp;gt;&lt;br /&gt;
&amp;lt;MasinaIP&amp;gt; &amp;lt;sales.firma.ee&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
4) Testimiseks pingida www.firma.ee ja sales.firma.ee&lt;br /&gt;
Kui ping vastab, on nimelahendus õigesti seadistatud&lt;br /&gt;
&lt;br /&gt;
=Nimepõhiste virtuaalserverite loomine =&lt;br /&gt;
&lt;br /&gt;
*Loome kataloogid www ja sales /var/www kausta.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo mkdir -p /var/www/www /var/www/sales&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Kopeerisime /etc/apache2/sites-available kaustas oleva default konfiguratsiooni faili ning lõime koopiad www ja sales nimedega.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo cp default ./sales&lt;br /&gt;
sudo cp default ./www&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Avame sales konfiguratsiooni faili nanoga.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo nano /etc/apache2/sites-available/sales&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
=phpinfo lehe loomine=&lt;br /&gt;
Loo fail&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nano /var/www/phpinfo.php&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kirjuta faili&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
phpinfo();&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=SSL keskkonna loomine=&lt;br /&gt;
&lt;br /&gt;
==Sertifikaadi genereerimine==&lt;br /&gt;
&lt;br /&gt;
==SSL seadistamine==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Teenuse start/stop/restart=&lt;br /&gt;
&lt;br /&gt;
Apache2 &lt;br /&gt;
&lt;br /&gt;
  sudo /etc/init.d/apache2 {start | stop | restart}&lt;br /&gt;
&lt;br /&gt;
Mysql-server&lt;br /&gt;
&lt;br /&gt;
  sudo /etc/init.d/mysql {start | stop | restart}&lt;br /&gt;
&lt;br /&gt;
=Varukoopiate tegemine=&lt;br /&gt;
&lt;br /&gt;
Veebide sisu backup siit&lt;br /&gt;
&lt;br /&gt;
  /var/www &lt;br /&gt;
&lt;br /&gt;
Veebi sales.firma backup siit&lt;br /&gt;
&lt;br /&gt;
  /var/www/sales&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
Apache2 log failide backup teha siit&lt;br /&gt;
&lt;br /&gt;
  /etc/apache2&lt;br /&gt;
&lt;br /&gt;
Apache2 konfiguratsiooni kausta backup siit&lt;br /&gt;
&lt;br /&gt;
  /var/log/apache2&lt;br /&gt;
&lt;br /&gt;
=Taastamine=&lt;br /&gt;
&lt;br /&gt;
Veebi sisu andmed taasta kataloogi backupist&lt;br /&gt;
&lt;br /&gt;
  /var/www&lt;br /&gt;
&lt;br /&gt;
sales.firma andmed taasta kataloogi backupist&lt;br /&gt;
&lt;br /&gt;
  /var/www/sales&lt;br /&gt;
&lt;br /&gt;
Veebiserveri upgrades tulnud tõrked taasta varasem konfiguratsioon kataloogi backupist&lt;br /&gt;
&lt;br /&gt;
  /etc/apache2&lt;br /&gt;
&lt;br /&gt;
logifailid taasta kataloogi backupist&lt;br /&gt;
&lt;br /&gt;
  /var/log/apache2&lt;br /&gt;
&lt;br /&gt;
=Lingid=&lt;br /&gt;
&lt;br /&gt;
[http://kuutorvaja.eenet.ee/wiki/Apache&#039;i_veebiserver Kuutõrvaja - Apache&#039;i veebiserver] - Siit saab abi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:IT infrastruktuuri teenused]]&lt;/div&gt;</summary>
		<author><name>Mpihelga</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Veebiserveri_labor&amp;diff=280</id>
		<title>Veebiserveri labor</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Veebiserveri_labor&amp;diff=280"/>
		<updated>2009-09-15T10:10:19Z</updated>

		<summary type="html">&lt;p&gt;Mpihelga: /* Paigaldamine: */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Legend=&lt;br /&gt;
Firmale on vaja luua kaks veebilehte:&lt;br /&gt;
&lt;br /&gt;
*www.firma.ee&lt;br /&gt;
*sales.firma.ee&lt;br /&gt;
&lt;br /&gt;
Mõlemal lehel saab kasutada php&#039;d&lt;br /&gt;
&lt;br /&gt;
Lisaks tuleb konfigureerida mysql ja phpMyAdmin andmebaaside seadistamiseks&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Tulemuse kontroll==&lt;br /&gt;
Tuleb luua test.php leht, mille vaatamisel kuvatakse phpinfo funktsiooni väljund.&lt;br /&gt;
&lt;br /&gt;
Minnes links abil lehele www.firma.ee peab kuvatama leht sisuga &amp;quot;firma pealeht&amp;quot;. Selle lehe log failid salvestada www.firma.ee.access.log ja www.firma.ee.error.log failidesse.&lt;br /&gt;
&lt;br /&gt;
Minnes links abil lehele sales.firma.ee peab kuvatama leht sisuga &amp;quot;müügiosakond&amp;quot; Logfailid analoogselt eelnevaga (sales.firma.ee.access.log jne)&lt;br /&gt;
&lt;br /&gt;
phpMyAdmin abil peab saama luua andmebaase ja tabeleid&lt;br /&gt;
&lt;br /&gt;
=Töö käik=&lt;br /&gt;
Logime ennast root kasutajaks:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo -i&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Enne installerimist tasub uuendada tarkvara nimekirja:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt-get update&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Testimiseks paigalda links veebisirvija&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt-get install links&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Veebiserveri installeerimine=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Installeerimine apt abil:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt-get install apache2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Teenuse taaskäivitamine:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/etc/init.d/apache2 restart&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=MySQL installeerimine=&lt;br /&gt;
MySQL installeerimiseks tuleb sisestada Shelli käsk:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get install mysql-server&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Installeerimisel küsitakse MySQL root parooli määramist.&lt;br /&gt;
&lt;br /&gt;
=phpMyAdmin installeerimine=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Paigaldamine: ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;apt-get install phpmyadmin&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Installeerimise käigus palutakse valida:&amp;lt;br /&amp;gt;&lt;br /&gt;
1) veebiserver, millele phpMyAdmin paigalda - vali apache2&amp;lt;br /&amp;gt;&lt;br /&gt;
2) administraatori parool&amp;lt;br /&amp;gt;&lt;br /&gt;
3) kas paigaldada vaikimisi seadistusega andmebaas - yes&lt;br /&gt;
&lt;br /&gt;
== Seadistamine ==&lt;br /&gt;
&lt;br /&gt;
Apache konfiguratsioonifaili &#039;&#039;&#039;/etc/apache2/apache2.conf&#039;&#039;&#039; tuleb lisada:&lt;br /&gt;
&amp;lt;pre&amp;gt;Include /etc/phpmyadmin/apache.conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Apache teenus tuleb taaskäivitada:&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo /etc/init.d/apache2 restart&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Tulemus ==&lt;br /&gt;
&lt;br /&gt;
Vaadata saab:&lt;br /&gt;
&amp;lt;pre&amp;gt;http://masinanimi_või_IP/phpmyadmin&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Alternatiivne seadistamine==&lt;br /&gt;
Include lause lisamise asemel võib lihtsalt linkida phpmyadmin konfiguratsioonifaili Apache seadistuste kataloogi:&lt;br /&gt;
&amp;lt;pre&amp;gt;ln -s /etc/phpmyadmin/apache.conf phpmyadmin.conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Nimelahenduse loomine=&lt;br /&gt;
&lt;br /&gt;
1) Uurida välja oma masina IP käsuga &amp;lt;pre&amp;gt;ifconfig&amp;lt;/pre&amp;gt;&lt;br /&gt;
2) Muuta &#039;hosts&#039; faili käsuga &amp;lt;pre&amp;gt;sudo nano /etc/hosts&amp;lt;/pre&amp;gt;&lt;br /&gt;
3) Lisada read &lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;MasinaIP&amp;gt; &amp;lt;www.firma.ee&amp;gt;&lt;br /&gt;
&amp;lt;MasinaIP&amp;gt; &amp;lt;sales.firma.ee&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
4) Testimiseks pingida www.firma.ee ja sales.firma.ee&lt;br /&gt;
Kui ping vastab, on nimelahendus õigesti seadistatud&lt;br /&gt;
&lt;br /&gt;
=Nimepõhiste virtuaalserverite loomine =&lt;br /&gt;
&lt;br /&gt;
*Loome kataloogid www ja sales /var/www kausta.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo mkdir -p /var/www/www /var/www/sales&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Kopeerisime /etc/apache2/sites-available kaustas oleva default konfiguratsiooni faili ning lõime koopiad www ja sales nimedega.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo cp default ./sales&lt;br /&gt;
sudo cp default ./www&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Avame sales konfiguratsiooni faili nanoga.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo nano /etc/apache2/sites-available/sales&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
=phpinfo lehe loomine=&lt;br /&gt;
Loo fail&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nano /var/www/phpinfo.php&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kirjuta faili&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
phpinfo();&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=SSL keskkonna loomine=&lt;br /&gt;
&lt;br /&gt;
==Sertifikaadi genereerimine==&lt;br /&gt;
&lt;br /&gt;
==SSL seadistamine==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Teenuse start/stop/restart=&lt;br /&gt;
&lt;br /&gt;
Apache2 &lt;br /&gt;
&lt;br /&gt;
  sudo /etc/init.d/apache2 {start | stop | restart}&lt;br /&gt;
&lt;br /&gt;
Mysql-server&lt;br /&gt;
&lt;br /&gt;
  sudo /etc/init.d/mysql {start | stop | restart}&lt;br /&gt;
&lt;br /&gt;
=Varukoopiate tegemine=&lt;br /&gt;
&lt;br /&gt;
Veebide sisu backup siit&lt;br /&gt;
&lt;br /&gt;
  /var/www &lt;br /&gt;
&lt;br /&gt;
Veebi sales.firma backup siit&lt;br /&gt;
&lt;br /&gt;
  /var/www/sales&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
Apache2 log failide backup teha siit&lt;br /&gt;
&lt;br /&gt;
  /etc/apache2&lt;br /&gt;
&lt;br /&gt;
Apache2 konfiguratsiooni kausta backup siit&lt;br /&gt;
&lt;br /&gt;
  /var/log/apache2&lt;br /&gt;
&lt;br /&gt;
=Taastamine=&lt;br /&gt;
&lt;br /&gt;
Veebi sisu andmed taasta kataloogi backupist&lt;br /&gt;
&lt;br /&gt;
  /var/www&lt;br /&gt;
&lt;br /&gt;
sales.firma andmed taasta kataloogi backupist&lt;br /&gt;
&lt;br /&gt;
  /var/www/sales&lt;br /&gt;
&lt;br /&gt;
Veebiserveri upgrades tulnud tõrked taasta varasem konfiguratsioon kataloogi backupist&lt;br /&gt;
&lt;br /&gt;
  /etc/apache2&lt;br /&gt;
&lt;br /&gt;
logifailid taasta kataloogi backupist&lt;br /&gt;
&lt;br /&gt;
  /var/log/apache2&lt;br /&gt;
&lt;br /&gt;
=Lingid=&lt;br /&gt;
&lt;br /&gt;
[http://kuutorvaja.eenet.ee/wiki/Apache&#039;i_veebiserver Kuutõrvaja - Apache&#039;i veebiserver] - Siit saab abi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:IT infrastruktuuri teenused]]&lt;/div&gt;</summary>
		<author><name>Mpihelga</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Veebiserveri_labor&amp;diff=277</id>
		<title>Veebiserveri labor</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Veebiserveri_labor&amp;diff=277"/>
		<updated>2009-09-15T10:09:20Z</updated>

		<summary type="html">&lt;p&gt;Mpihelga: /* phpMyAdmin installeerimine */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Legend=&lt;br /&gt;
Firmale on vaja luua kaks veebilehte:&lt;br /&gt;
&lt;br /&gt;
*www.firma.ee&lt;br /&gt;
*sales.firma.ee&lt;br /&gt;
&lt;br /&gt;
Mõlemal lehel saab kasutada php&#039;d&lt;br /&gt;
&lt;br /&gt;
Lisaks tuleb konfigureerida mysql ja phpMyAdmin andmebaaside seadistamiseks&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Tulemuse kontroll==&lt;br /&gt;
Tuleb luua test.php leht, mille vaatamisel kuvatakse phpinfo funktsiooni väljund.&lt;br /&gt;
&lt;br /&gt;
Minnes links abil lehele www.firma.ee peab kuvatama leht sisuga &amp;quot;firma pealeht&amp;quot;. Selle lehe log failid salvestada www.firma.ee.access.log ja www.firma.ee.error.log failidesse.&lt;br /&gt;
&lt;br /&gt;
Minnes links abil lehele sales.firma.ee peab kuvatama leht sisuga &amp;quot;müügiosakond&amp;quot; Logfailid analoogselt eelnevaga (sales.firma.ee.access.log jne)&lt;br /&gt;
&lt;br /&gt;
phpMyAdmin abil peab saama luua andmebaase ja tabeleid&lt;br /&gt;
&lt;br /&gt;
=Töö käik=&lt;br /&gt;
Logime ennast root kasutajaks:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo -i&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Enne installerimist tasub uuendada tarkvara nimekirja:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt-get update&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Testimiseks paigalda links veebisirvija&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt-get install links&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Veebiserveri installeerimine=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Installeerimine apt abil:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt-get install apache2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Teenuse taaskäivitamine:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/etc/init.d/apache2 restart&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=MySQL installeerimine=&lt;br /&gt;
MySQL installeerimiseks tuleb sisestada Shelli käsk:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get install mysql-server&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Installeerimisel küsitakse MySQL root parooli määramist.&lt;br /&gt;
&lt;br /&gt;
=phpMyAdmin installeerimine=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Paigaldamine: ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;apt-get install phpmyadmin&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Installeerimise käigus palutakse valida:&amp;lt;br /&amp;gt;&lt;br /&gt;
1) veebiserver, millele phpMyAdmin paigalda - vali apache2&amp;lt;br /&amp;gt;&lt;br /&gt;
2) administraatori parool&amp;lt;br /&amp;gt;&lt;br /&gt;
3) kas paigaldada vaikimist seadistusega andmebaas - yes&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Seadistamine ==&lt;br /&gt;
&lt;br /&gt;
Apache konfiguratsioonifaili &#039;&#039;&#039;/etc/apache2/apache2.conf&#039;&#039;&#039; tuleb lisada:&lt;br /&gt;
&amp;lt;pre&amp;gt;Include /etc/phpmyadmin/apache.conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Apache teenus tuleb taaskäivitada:&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo /etc/init.d/apache2 restart&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Tulemus ==&lt;br /&gt;
&lt;br /&gt;
Vaadata saab:&lt;br /&gt;
&amp;lt;pre&amp;gt;http://masinanimi_või_IP/phpmyadmin&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Alternatiivne seadistamine==&lt;br /&gt;
ln -s /etc/phpmyadmin/apache.conf phpmyadmin.conf&lt;br /&gt;
&lt;br /&gt;
=Nimelahenduse loomine=&lt;br /&gt;
&lt;br /&gt;
1) Uurida välja oma masina IP käsuga &amp;lt;pre&amp;gt;ifconfig&amp;lt;/pre&amp;gt;&lt;br /&gt;
2) Muuta &#039;hosts&#039; faili käsuga &amp;lt;pre&amp;gt;sudo nano /etc/hosts&amp;lt;/pre&amp;gt;&lt;br /&gt;
3) Lisada read &lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;MasinaIP&amp;gt; &amp;lt;www.firma.ee&amp;gt;&lt;br /&gt;
&amp;lt;MasinaIP&amp;gt; &amp;lt;sales.firma.ee&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
4) Testimiseks pingida www.firma.ee ja sales.firma.ee&lt;br /&gt;
Kui ping vastab, on nimelahendus õigesti seadistatud&lt;br /&gt;
&lt;br /&gt;
=Nimepõhiste virtuaalserverite loomine =&lt;br /&gt;
&lt;br /&gt;
*Loome kataloogid www ja sales /var/www kausta.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo mkdir -p /var/www/www /var/www/sales&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Kopeerisime /etc/apache2/sites-available kaustas oleva default konfiguratsiooni faili ning lõime koopiad www ja sales nimedega.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo cp default ./sales&lt;br /&gt;
sudo cp default ./www&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Avame sales konfiguratsiooni faili nanoga.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo nano /etc/apache2/sites-available/sales&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=phpinfo lehe loomine=&lt;br /&gt;
Loo fail&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nano /var/www/phpinfo.php&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kirjuta faili&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
phpinfo();&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=SSL keskkonna loomine=&lt;br /&gt;
&lt;br /&gt;
==Sertifikaadi genereerimine==&lt;br /&gt;
&lt;br /&gt;
==SSL seadistamine==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Teenuse start/stop/restart=&lt;br /&gt;
&lt;br /&gt;
Apache2 &lt;br /&gt;
&lt;br /&gt;
  sudo /etc/init.d/apache2 {start | stop | restart}&lt;br /&gt;
&lt;br /&gt;
Mysql-server&lt;br /&gt;
&lt;br /&gt;
  sudo /etc/init.d/mysql {start | stop | restart}&lt;br /&gt;
&lt;br /&gt;
=Varukoopiate tegemine=&lt;br /&gt;
&lt;br /&gt;
Veebide sisu backup siit&lt;br /&gt;
&lt;br /&gt;
  /var/www &lt;br /&gt;
&lt;br /&gt;
Veebi sales.firma backup siit&lt;br /&gt;
&lt;br /&gt;
  /var/www/sales&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
Apache2 log failide backup teha siit&lt;br /&gt;
&lt;br /&gt;
  /etc/apache2&lt;br /&gt;
&lt;br /&gt;
Apache2 konfiguratsiooni kausta backup siit&lt;br /&gt;
&lt;br /&gt;
  /var/log/apache2&lt;br /&gt;
&lt;br /&gt;
=Taastamine=&lt;br /&gt;
&lt;br /&gt;
Veebi sisu andmed taasta kataloogi backupist&lt;br /&gt;
&lt;br /&gt;
  /var/www&lt;br /&gt;
&lt;br /&gt;
sales.firma andmed taasta kataloogi backupist&lt;br /&gt;
&lt;br /&gt;
  /var/www/sales&lt;br /&gt;
&lt;br /&gt;
Veebiserveri upgrades tulnud tõrked taasta varasem konfiguratsioon kataloogi backupist&lt;br /&gt;
&lt;br /&gt;
  /etc/apache2&lt;br /&gt;
&lt;br /&gt;
logifailid taasta kataloogi backupist&lt;br /&gt;
&lt;br /&gt;
  /var/log/apache2&lt;br /&gt;
&lt;br /&gt;
=Lingid=&lt;br /&gt;
&lt;br /&gt;
[http://kuutorvaja.eenet.ee/wiki/Apache&#039;i_veebiserver Kuutõrvaja - Apache&#039;i veebiserver] - Siit saab abi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:IT infrastruktuuri teenused]]&lt;/div&gt;</summary>
		<author><name>Mpihelga</name></author>
	</entry>
</feed>