<?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=Hleinola</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=Hleinola"/>
	<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php/Special:Contributions/Hleinola"/>
	<updated>2026-05-08T22:19:32Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.45.1</generator>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=User:Hleinola&amp;diff=34939</id>
		<title>User:Hleinola</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=User:Hleinola&amp;diff=34939"/>
		<updated>2011-09-02T09:23:28Z</updated>

		<summary type="html">&lt;p&gt;Hleinola: /* Powershell kodutöö */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Quest lahendus 37 - Skript, mis leiab etteantud kataloogist kõik katkised nimelingid [Bash] ==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
#Autor: Henrik Leinola&lt;br /&gt;
#Versioon: 0.1&lt;br /&gt;
&lt;br /&gt;
OODATUD_ARGU=1&lt;br /&gt;
REKURSIIVSELT=&amp;quot;-r&amp;quot;&lt;br /&gt;
&lt;br /&gt;
die () {&lt;br /&gt;
	echo &amp;gt;&amp;amp;2 &amp;quot;$@&amp;quot;&lt;br /&gt;
	exit 1&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
if [ $# -lt $OODATUD_ARGU ]; then&lt;br /&gt;
	die &amp;quot;Kasutamine:&amp;quot; $0 &amp;quot;ja kataloogi nimi.&amp;quot;&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
if [ ! -d $1 ]; then&lt;br /&gt;
	die &amp;quot;Tegemist ei ole kataloogiga.&amp;quot;	 &lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
if [ $# -gt $OODATUD_ARGU ]; then&lt;br /&gt;
&lt;br /&gt;
	if [ $2 == $REKURSIIVSELT ]; then&lt;br /&gt;
		find $1 -type l ! -exec test -r {} \; -print 2&amp;gt;/dev/null&lt;br /&gt;
	else &lt;br /&gt;
		die &amp;quot;Rekursiivselt otsimiseks kasuta -r argumenti.&amp;quot;&lt;br /&gt;
	fi&lt;br /&gt;
else&lt;br /&gt;
	ind $1 -maxdepth 1 -type l ! -exec test -r {} \; -print 2&amp;gt;/dev/null&lt;br /&gt;
fi&lt;br /&gt;
exit 0&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Powershell kodutöö==&lt;br /&gt;
&amp;lt;source lang = &amp;quot;Powershell&amp;quot;&amp;gt;&lt;br /&gt;
#Skript, eemaldab mp3 faili nimest alakriipsud ja muudab kõikide sõnade esimese tähe suureks&lt;br /&gt;
#Autor: Henrik Leinola&lt;br /&gt;
&lt;br /&gt;
Param($Path)&lt;br /&gt;
&lt;br /&gt;
$Extension = &amp;quot;mp3&amp;quot;&lt;br /&gt;
&lt;br /&gt;
if (Test-Path $Path)&lt;br /&gt;
{&lt;br /&gt;
       cd $Path&lt;br /&gt;
       $AllFiles = Get-ChildItem . *.$Extension | % { [IO.Path]::GetFileNameWithoutExtension($_) }&lt;br /&gt;
}&lt;br /&gt;
else&lt;br /&gt;
{&lt;br /&gt;
       Write-Host &amp;quot;Sellist kausta ei eksisteeri&amp;quot;&lt;br /&gt;
       exit&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
foreach ($File in $AllFiles) {&lt;br /&gt;
       $String = $File.ToString()&lt;br /&gt;
       $String = $String -replace &#039;_&#039;,&#039; &#039;&lt;br /&gt;
       $String = $String.ToLower()&lt;br /&gt;
       $String = (Get-Culture).TextInfo.ToTitleCase($String)&lt;br /&gt;
       Rename-Item &amp;quot;$File.$Extension&amp;quot; &amp;quot;$String.$Extension&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
cd ..&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Pythoni kodutöö ==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;Python&amp;quot;&amp;gt;&lt;br /&gt;
#!/usr/bin/python&lt;br /&gt;
# -*- coding: utf-8 -*-&lt;br /&gt;
#Autor: Henrik Leinola&lt;br /&gt;
#Skript, mis võtab teksti failist ees- ja perenime ning teeb nendest kasutaja nime, genereerib parooli ja loob vastava kasutaja ning väljastab tulemused uude tekstifaili.&lt;br /&gt;
&lt;br /&gt;
import sys, os, random&lt;br /&gt;
&lt;br /&gt;
NewName = True&lt;br /&gt;
String = &amp;quot;&amp;quot;&lt;br /&gt;
LowerCase = &amp;quot;abcdefhijklmnopqrstuv&amp;quot;&lt;br /&gt;
UpperCase = &amp;quot;ABCDEFGHIJKLMNIPQRSTUV&amp;quot;&lt;br /&gt;
Numbers = &amp;quot;1234567890&amp;quot;&lt;br /&gt;
&lt;br /&gt;
if os.getuid() != 0:&lt;br /&gt;
	print &amp;quot;Käivita skript juurkasutaja õigustes!&amp;quot;&lt;br /&gt;
	sys.exit(1)&lt;br /&gt;
&lt;br /&gt;
if len(sys.argv) == 3:&lt;br /&gt;
	SourceFile = sys.argv[1]&lt;br /&gt;
	OutFile = sys.argv[2]&lt;br /&gt;
else:&lt;br /&gt;
	print &amp;quot;Kasuta skripti järgmiselt: &amp;quot; + sys.argv[0] + &amp;quot; &amp;lt;sisend fail&amp;gt; &amp;lt;väljund fail&amp;gt;&amp;quot;&lt;br /&gt;
	sys.exit(1)&lt;br /&gt;
&lt;br /&gt;
def GeneratePassword():&lt;br /&gt;
	password = &amp;quot;&amp;quot;&lt;br /&gt;
	for i in range(1,12):&lt;br /&gt;
		rand = random.randrange(1,4)&lt;br /&gt;
		if rand == 1:&lt;br /&gt;
			rand = random.randrange(1,len(LowerCase))&lt;br /&gt;
			char = LowerCase[rand]&lt;br /&gt;
		elif rand == 2:&lt;br /&gt;
			rand = random.randrange(1,len(UpperCase))&lt;br /&gt;
			char = UpperCase[rand]&lt;br /&gt;
		else:&lt;br /&gt;
			rand = random.randrange(1,len(Numbers))&lt;br /&gt;
			char = Numbers[rand]&lt;br /&gt;
		password = password + char&lt;br /&gt;
	return password&lt;br /&gt;
&lt;br /&gt;
fh = open(SourceFile)&lt;br /&gt;
AllLines = fh.readlines()&lt;br /&gt;
fh.close()&lt;br /&gt;
&lt;br /&gt;
fw = open(OutFile,&amp;quot;w&amp;quot;)&lt;br /&gt;
for line in AllLines:&lt;br /&gt;
	name = line.split()&lt;br /&gt;
	for part in name:&lt;br /&gt;
		if NewName:&lt;br /&gt;
			Counter = len(name)&lt;br /&gt;
			NewName = False&lt;br /&gt;
&lt;br /&gt;
		String = (String + part[:4])&lt;br /&gt;
		Counter = Counter - 1&lt;br /&gt;
		if Counter == 0:&lt;br /&gt;
			NewName = True&lt;br /&gt;
			UserPassword = GeneratePassword()&lt;br /&gt;
			Write = (String + &amp;quot; &amp;quot; + UserPassword)&lt;br /&gt;
			fw.write(Write  + &amp;quot;\n&amp;quot;)&lt;br /&gt;
			os.system (&amp;quot;useradd -m -d /home&amp;quot; + String + &amp;quot; &amp;quot; + String + &amp;quot; &amp;quot;)&lt;br /&gt;
			os.system (&amp;quot;echo &amp;quot; + String + &amp;quot;:&amp;quot; + UserPassword + &amp;quot;| chpasswd &amp;quot;)&lt;br /&gt;
			String = &amp;quot;&amp;quot;&lt;br /&gt;
fw.close()&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Hleinola</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=User:Hleinola&amp;diff=34116</id>
		<title>User:Hleinola</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=User:Hleinola&amp;diff=34116"/>
		<updated>2011-06-09T20:57:06Z</updated>

		<summary type="html">&lt;p&gt;Hleinola: /* Pythoni kodutöö */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Quest lahendus 37 - Skript, mis leiab etteantud kataloogist kõik katkised nimelingid [Bash] ==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
#Autor: Henrik Leinola&lt;br /&gt;
#Versioon: 0.1&lt;br /&gt;
&lt;br /&gt;
OODATUD_ARGU=1&lt;br /&gt;
REKURSIIVSELT=&amp;quot;-r&amp;quot;&lt;br /&gt;
&lt;br /&gt;
die () {&lt;br /&gt;
	echo &amp;gt;&amp;amp;2 &amp;quot;$@&amp;quot;&lt;br /&gt;
	exit 1&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
if [ $# -lt $OODATUD_ARGU ]; then&lt;br /&gt;
	die &amp;quot;Kasutamine:&amp;quot; $0 &amp;quot;ja kataloogi nimi.&amp;quot;&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
if [ ! -d $1 ]; then&lt;br /&gt;
	die &amp;quot;Tegemist ei ole kataloogiga.&amp;quot;	 &lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
if [ $# -gt $OODATUD_ARGU ]; then&lt;br /&gt;
&lt;br /&gt;
	if [ $2 == $REKURSIIVSELT ]; then&lt;br /&gt;
		find $1 -type l ! -exec test -r {} \; -print 2&amp;gt;/dev/null&lt;br /&gt;
	else &lt;br /&gt;
		die &amp;quot;Rekursiivselt otsimiseks kasuta -r argumenti.&amp;quot;&lt;br /&gt;
	fi&lt;br /&gt;
else&lt;br /&gt;
	ind $1 -maxdepth 1 -type l ! -exec test -r {} \; -print 2&amp;gt;/dev/null&lt;br /&gt;
fi&lt;br /&gt;
exit 0&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Powershell kodutöö==&lt;br /&gt;
&amp;lt;source lang = &amp;quot;Powershell&amp;quot;&amp;gt;&lt;br /&gt;
#Skript, eemaldab mp3 faili nimest alakriipsud ja muudab kõikide sõnade esimese tähe suureks&lt;br /&gt;
#Autor: Henrik Leinola&lt;br /&gt;
&lt;br /&gt;
Param($Path)&lt;br /&gt;
&lt;br /&gt;
$Extension = &amp;quot;mp3&amp;quot;&lt;br /&gt;
&lt;br /&gt;
if (Test-Path $Parth)&lt;br /&gt;
{&lt;br /&gt;
       cd $Path&lt;br /&gt;
       $AllFiles = Get-ChildItem . *.$Extension | % { [IO.Path]::GetFileNameWithoutExtension($_) }&lt;br /&gt;
}&lt;br /&gt;
else&lt;br /&gt;
{&lt;br /&gt;
       Write-Host &amp;quot;Sellist kausta ei eksisteeri&amp;quot;&lt;br /&gt;
       exit&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
foreach ($File in $AllFiles) {&lt;br /&gt;
       $String = $File.ToString()&lt;br /&gt;
       $String = $String -replace &#039;_&#039;,&#039; &#039;&lt;br /&gt;
       $String = $String.ToLower()&lt;br /&gt;
       $String = (Get-Culture).TextInfo.ToTitleCase($String)&lt;br /&gt;
       Rename-Item &amp;quot;$File.$Extension&amp;quot; &amp;quot;$String.$Extension&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
cd ..&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Pythoni kodutöö ==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;Python&amp;quot;&amp;gt;&lt;br /&gt;
#!/usr/bin/python&lt;br /&gt;
# -*- coding: utf-8 -*-&lt;br /&gt;
#Autor: Henrik Leinola&lt;br /&gt;
#Skript, mis võtab teksti failist ees- ja perenime ning teeb nendest kasutaja nime, genereerib parooli ja loob vastava kasutaja ning väljastab tulemused uude tekstifaili.&lt;br /&gt;
&lt;br /&gt;
import sys, os, random&lt;br /&gt;
&lt;br /&gt;
NewName = True&lt;br /&gt;
String = &amp;quot;&amp;quot;&lt;br /&gt;
LowerCase = &amp;quot;abcdefhijklmnopqrstuv&amp;quot;&lt;br /&gt;
UpperCase = &amp;quot;ABCDEFGHIJKLMNIPQRSTUV&amp;quot;&lt;br /&gt;
Numbers = &amp;quot;1234567890&amp;quot;&lt;br /&gt;
&lt;br /&gt;
if os.getuid() != 0:&lt;br /&gt;
	print &amp;quot;Käivita skript juurkasutaja õigustes!&amp;quot;&lt;br /&gt;
	sys.exit(1)&lt;br /&gt;
&lt;br /&gt;
if len(sys.argv) == 3:&lt;br /&gt;
	SourceFile = sys.argv[1]&lt;br /&gt;
	OutFile = sys.argv[2]&lt;br /&gt;
else:&lt;br /&gt;
	print &amp;quot;Kasuta skripti järgmiselt: &amp;quot; + sys.argv[0] + &amp;quot; &amp;lt;sisend fail&amp;gt; &amp;lt;väljund fail&amp;gt;&amp;quot;&lt;br /&gt;
	sys.exit(1)&lt;br /&gt;
&lt;br /&gt;
def GeneratePassword():&lt;br /&gt;
	password = &amp;quot;&amp;quot;&lt;br /&gt;
	for i in range(1,12):&lt;br /&gt;
		rand = random.randrange(1,4)&lt;br /&gt;
		if rand == 1:&lt;br /&gt;
			rand = random.randrange(1,len(LowerCase))&lt;br /&gt;
			char = LowerCase[rand]&lt;br /&gt;
		elif rand == 2:&lt;br /&gt;
			rand = random.randrange(1,len(UpperCase))&lt;br /&gt;
			char = UpperCase[rand]&lt;br /&gt;
		else:&lt;br /&gt;
			rand = random.randrange(1,len(Numbers))&lt;br /&gt;
			char = Numbers[rand]&lt;br /&gt;
		password = password + char&lt;br /&gt;
	return password&lt;br /&gt;
&lt;br /&gt;
fh = open(SourceFile)&lt;br /&gt;
AllLines = fh.readlines()&lt;br /&gt;
fh.close()&lt;br /&gt;
&lt;br /&gt;
fw = open(OutFile,&amp;quot;w&amp;quot;)&lt;br /&gt;
for line in AllLines:&lt;br /&gt;
	name = line.split()&lt;br /&gt;
	for part in name:&lt;br /&gt;
		if NewName:&lt;br /&gt;
			Counter = len(name)&lt;br /&gt;
			NewName = False&lt;br /&gt;
&lt;br /&gt;
		String = (String + part[:4])&lt;br /&gt;
		Counter = Counter - 1&lt;br /&gt;
		if Counter == 0:&lt;br /&gt;
			NewName = True&lt;br /&gt;
			UserPassword = GeneratePassword()&lt;br /&gt;
			Write = (String + &amp;quot; &amp;quot; + UserPassword)&lt;br /&gt;
			fw.write(Write  + &amp;quot;\n&amp;quot;)&lt;br /&gt;
			os.system (&amp;quot;useradd -m -d /home&amp;quot; + String + &amp;quot; &amp;quot; + String + &amp;quot; &amp;quot;)&lt;br /&gt;
			os.system (&amp;quot;echo &amp;quot; + String + &amp;quot;:&amp;quot; + UserPassword + &amp;quot;| chpasswd &amp;quot;)&lt;br /&gt;
			String = &amp;quot;&amp;quot;&lt;br /&gt;
fw.close()&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Hleinola</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=User:Hleinola&amp;diff=34115</id>
		<title>User:Hleinola</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=User:Hleinola&amp;diff=34115"/>
		<updated>2011-06-09T20:50:52Z</updated>

		<summary type="html">&lt;p&gt;Hleinola: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Quest lahendus 37 - Skript, mis leiab etteantud kataloogist kõik katkised nimelingid [Bash] ==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
#Autor: Henrik Leinola&lt;br /&gt;
#Versioon: 0.1&lt;br /&gt;
&lt;br /&gt;
OODATUD_ARGU=1&lt;br /&gt;
REKURSIIVSELT=&amp;quot;-r&amp;quot;&lt;br /&gt;
&lt;br /&gt;
die () {&lt;br /&gt;
	echo &amp;gt;&amp;amp;2 &amp;quot;$@&amp;quot;&lt;br /&gt;
	exit 1&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
if [ $# -lt $OODATUD_ARGU ]; then&lt;br /&gt;
	die &amp;quot;Kasutamine:&amp;quot; $0 &amp;quot;ja kataloogi nimi.&amp;quot;&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
if [ ! -d $1 ]; then&lt;br /&gt;
	die &amp;quot;Tegemist ei ole kataloogiga.&amp;quot;	 &lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
if [ $# -gt $OODATUD_ARGU ]; then&lt;br /&gt;
&lt;br /&gt;
	if [ $2 == $REKURSIIVSELT ]; then&lt;br /&gt;
		find $1 -type l ! -exec test -r {} \; -print 2&amp;gt;/dev/null&lt;br /&gt;
	else &lt;br /&gt;
		die &amp;quot;Rekursiivselt otsimiseks kasuta -r argumenti.&amp;quot;&lt;br /&gt;
	fi&lt;br /&gt;
else&lt;br /&gt;
	ind $1 -maxdepth 1 -type l ! -exec test -r {} \; -print 2&amp;gt;/dev/null&lt;br /&gt;
fi&lt;br /&gt;
exit 0&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Powershell kodutöö==&lt;br /&gt;
&amp;lt;source lang = &amp;quot;Powershell&amp;quot;&amp;gt;&lt;br /&gt;
#Skript, eemaldab mp3 faili nimest alakriipsud ja muudab kõikide sõnade esimese tähe suureks&lt;br /&gt;
#Autor: Henrik Leinola&lt;br /&gt;
&lt;br /&gt;
Param($Path)&lt;br /&gt;
&lt;br /&gt;
$Extension = &amp;quot;mp3&amp;quot;&lt;br /&gt;
&lt;br /&gt;
if (Test-Path $Parth)&lt;br /&gt;
{&lt;br /&gt;
       cd $Path&lt;br /&gt;
       $AllFiles = Get-ChildItem . *.$Extension | % { [IO.Path]::GetFileNameWithoutExtension($_) }&lt;br /&gt;
}&lt;br /&gt;
else&lt;br /&gt;
{&lt;br /&gt;
       Write-Host &amp;quot;Sellist kausta ei eksisteeri&amp;quot;&lt;br /&gt;
       exit&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
foreach ($File in $AllFiles) {&lt;br /&gt;
       $String = $File.ToString()&lt;br /&gt;
       $String = $String -replace &#039;_&#039;,&#039; &#039;&lt;br /&gt;
       $String = $String.ToLower()&lt;br /&gt;
       $String = (Get-Culture).TextInfo.ToTitleCase($String)&lt;br /&gt;
       Rename-Item &amp;quot;$File.$Extension&amp;quot; &amp;quot;$String.$Extension&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
cd ..&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Pythoni kodutöö ==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;Python&amp;quot;&amp;gt;&lt;br /&gt;
#!/usr/bin/python&lt;br /&gt;
# -*- coding: utf-8 -*-&lt;br /&gt;
#Skript, mis võtab teksti failist ees- ja perenime ning teeb nendest kasutaja nime, genereerib parooli ja loob vastava kasutaja ning väljastab tulemused uude tekstifaili.&lt;br /&gt;
&lt;br /&gt;
import sys, os, random&lt;br /&gt;
&lt;br /&gt;
NewName = True&lt;br /&gt;
String = &amp;quot;&amp;quot;&lt;br /&gt;
LowerCase = &amp;quot;abcdefhijklmnopqrstuv&amp;quot;&lt;br /&gt;
UpperCase = &amp;quot;ABCDEFGHIJKLMNIPQRSTUV&amp;quot;&lt;br /&gt;
Numbers = &amp;quot;1234567890&amp;quot;&lt;br /&gt;
&lt;br /&gt;
if os.getuid() != 0:&lt;br /&gt;
	print &amp;quot;Käivita skript juurkasutaja õigustes!&amp;quot;&lt;br /&gt;
	sys.exit(1)&lt;br /&gt;
&lt;br /&gt;
if len(sys.argv) == 3:&lt;br /&gt;
	SourceFile = sys.argv[1]&lt;br /&gt;
	OutFile = sys.argv[2]&lt;br /&gt;
else:&lt;br /&gt;
	print &amp;quot;Kasuta skripti järgmiselt: &amp;quot; + sys.argv[0] + &amp;quot; &amp;lt;sisend fail&amp;gt; &amp;lt;väljund fail&amp;gt;&amp;quot;&lt;br /&gt;
	sys.exit(1)&lt;br /&gt;
&lt;br /&gt;
def GeneratePassword():&lt;br /&gt;
	password = &amp;quot;&amp;quot;&lt;br /&gt;
	for i in range(1,12):&lt;br /&gt;
		rand = random.randrange(1,4)&lt;br /&gt;
		if rand == 1:&lt;br /&gt;
			rand = random.randrange(1,len(LowerCase))&lt;br /&gt;
			char = LowerCase[rand]&lt;br /&gt;
		elif rand == 2:&lt;br /&gt;
			rand = random.randrange(1,len(UpperCase))&lt;br /&gt;
			char = UpperCase[rand]&lt;br /&gt;
		else:&lt;br /&gt;
			rand = random.randrange(1,len(Numbers))&lt;br /&gt;
			char = Numbers[rand]&lt;br /&gt;
		password = password + char&lt;br /&gt;
	return password&lt;br /&gt;
&lt;br /&gt;
fh = open(SourceFile)&lt;br /&gt;
AllLines = fh.readlines()&lt;br /&gt;
fh.close()&lt;br /&gt;
&lt;br /&gt;
fw = open(OutFile,&amp;quot;w&amp;quot;)&lt;br /&gt;
for line in AllLines:&lt;br /&gt;
	name = line.split()&lt;br /&gt;
	for part in name:&lt;br /&gt;
		if NewName:&lt;br /&gt;
			Counter = len(name)&lt;br /&gt;
			NewName = False&lt;br /&gt;
&lt;br /&gt;
		String = (String + part[:4])&lt;br /&gt;
		Counter = Counter - 1&lt;br /&gt;
		if Counter == 0:&lt;br /&gt;
			NewName = True&lt;br /&gt;
			UserPassword = GeneratePassword()&lt;br /&gt;
			Write = (String + &amp;quot; &amp;quot; + UserPassword)&lt;br /&gt;
			fw.write(Write  + &amp;quot;\n&amp;quot;)&lt;br /&gt;
			os.system (&amp;quot;useradd -m -d /home&amp;quot; + String + &amp;quot; &amp;quot; + String + &amp;quot; &amp;quot;)&lt;br /&gt;
			os.system (&amp;quot;echo &amp;quot; + String + &amp;quot;:&amp;quot; + UserPassword + &amp;quot;| chpasswd &amp;quot;)&lt;br /&gt;
			String = &amp;quot;&amp;quot;&lt;br /&gt;
fw.close()&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Hleinola</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Skriptimiskeeled:_powershelli_kodut%C3%B6%C3%B6d_2011,_kevad,_p%C3%A4eva%C3%B5pe&amp;diff=34095</id>
		<title>Skriptimiskeeled: powershelli kodutööd 2011, kevad, päevaõpe</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Skriptimiskeeled:_powershelli_kodut%C3%B6%C3%B6d_2011,_kevad,_p%C3%A4eva%C3%B5pe&amp;diff=34095"/>
		<updated>2011-06-08T19:52:47Z</updated>

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

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

		<summary type="html">&lt;p&gt;Hleinola: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Quest lahendus 37 - Skript, mis leiab etteantud kataloogist kõik katkised nimelingid [Bash] ==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
#Autor: Henrik Leinola&lt;br /&gt;
#Versioon: 0.1&lt;br /&gt;
&lt;br /&gt;
OODATUD_ARGU=1&lt;br /&gt;
REKURSIIVSELT=&amp;quot;-r&amp;quot;&lt;br /&gt;
&lt;br /&gt;
die () {&lt;br /&gt;
	echo &amp;gt;&amp;amp;2 &amp;quot;$@&amp;quot;&lt;br /&gt;
	exit 1&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
if [ $# -lt $OODATUD_ARGU ]; then&lt;br /&gt;
	die &amp;quot;Kasutamine:&amp;quot; $0 &amp;quot;ja kataloogi nimi.&amp;quot;&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
if [ ! -d $1 ]; then&lt;br /&gt;
	die &amp;quot;Tegemist ei ole kataloogiga.&amp;quot;	 &lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
if [ $# -gt $OODATUD_ARGU ]; then&lt;br /&gt;
&lt;br /&gt;
	if [ $2 == $REKURSIIVSELT ]; then&lt;br /&gt;
		find $1 -type l ! -exec test -r {} \; -print 2&amp;gt;/dev/null&lt;br /&gt;
	else &lt;br /&gt;
		die &amp;quot;Rekursiivselt otsimiseks kasuta -r argumenti.&amp;quot;&lt;br /&gt;
	fi&lt;br /&gt;
else&lt;br /&gt;
	ind $1 -maxdepth 1 -type l ! -exec test -r {} \; -print 2&amp;gt;/dev/null&lt;br /&gt;
fi&lt;br /&gt;
exit 0&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Powershell kodutöö==&lt;br /&gt;
&amp;lt;source lang = &amp;quot;Powershell&amp;quot;&amp;gt;&lt;br /&gt;
#Skript, eemaldab mp3 faili nimest alakriipsud ja muudab kõikide sõnade esimese tähe suureks&lt;br /&gt;
#Autor: Henrik Leinola&lt;br /&gt;
&lt;br /&gt;
Param($Path)&lt;br /&gt;
&lt;br /&gt;
$Extension = &amp;quot;mp3&amp;quot;&lt;br /&gt;
&lt;br /&gt;
if (Test-Path $Parth)&lt;br /&gt;
{&lt;br /&gt;
       cd $Path&lt;br /&gt;
       $AllFiles = Get-ChildItem . *.$Extension | % { [IO.Path]::GetFileNameWithoutExtension($_) }&lt;br /&gt;
}&lt;br /&gt;
else&lt;br /&gt;
{&lt;br /&gt;
       Write-Host &amp;quot;Sellist kausta ei eksisteeri&amp;quot;&lt;br /&gt;
       exit&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
foreach ($File in $AllFiles) {&lt;br /&gt;
       $String = $File.ToString()&lt;br /&gt;
       $String = $String -replace &#039;_&#039;,&#039; &#039;&lt;br /&gt;
       $String = $String.ToLower()&lt;br /&gt;
       $String = (Get-Culture).TextInfo.ToTitleCase($String)&lt;br /&gt;
       Rename-Item &amp;quot;$File.$Extension&amp;quot; &amp;quot;$String.$Extension&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
cd ..&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Hleinola</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Bash_quests&amp;diff=33474</id>
		<title>Bash quests</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Bash_quests&amp;diff=33474"/>
		<updated>2011-06-01T10:18:58Z</updated>

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

		<summary type="html">&lt;p&gt;Hleinola: Created page with &amp;#039;== Quest lahendus 37 - Skript, mis leiab etteantud kataloogist kõik katkised nimelingid [Bash] == &amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt; #!/bin/bash #Autor: Henrik Leinola #Versioon: 0.1  OODATUD…&amp;#039;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Quest lahendus 37 - Skript, mis leiab etteantud kataloogist kõik katkised nimelingid [Bash] ==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
#Autor: Henrik Leinola&lt;br /&gt;
#Versioon: 0.1&lt;br /&gt;
&lt;br /&gt;
OODATUD_ARGU=1&lt;br /&gt;
REKURSIIVSELT=&amp;quot;-r&amp;quot;&lt;br /&gt;
&lt;br /&gt;
die () {&lt;br /&gt;
	echo &amp;gt;&amp;amp;2 &amp;quot;$@&amp;quot;&lt;br /&gt;
	exit 1&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
if [ $# -lt $OODATUD_ARGU ]; then&lt;br /&gt;
	die &amp;quot;Kasutamine:&amp;quot; $0 &amp;quot;ja kataloogi nimi.&amp;quot;&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
if [ ! -d $1 ]; then&lt;br /&gt;
	die &amp;quot;Tegemist ei ole kataloogiga.&amp;quot;	 &lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
if [ $# -gt $OODATUD_ARGU ]; then&lt;br /&gt;
&lt;br /&gt;
	if [ $2 == $REKURSIIVSELT ]; then&lt;br /&gt;
		find $1 -type l ! -exec test -r {} \; -print 2&amp;gt;/dev/null&lt;br /&gt;
	else &lt;br /&gt;
		die &amp;quot;Rekursiivselt otsimiseks kasuta -r argumenti.&amp;quot;&lt;br /&gt;
	fi&lt;br /&gt;
else&lt;br /&gt;
	ind $1 -maxdepth 1 -type l ! -exec test -r {} \; -print 2&amp;gt;/dev/null&lt;br /&gt;
fi&lt;br /&gt;
exit 0&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Hleinola</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Manpremo&amp;diff=29998</id>
		<title>Manpremo</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Manpremo&amp;diff=29998"/>
		<updated>2011-05-03T06:27:09Z</updated>

		<summary type="html">&lt;p&gt;Hleinola: /* Manpremo veebiliidese ülevaade */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;REFERAAT ON VEEL POOLELI JA TÄIENEB JOOKSVALT!!!!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Manpremo on kaughaldus süsteem, mis on loodud selleks, et süsteemi administraatorid saaksid keskselt hallata paljusid arvuteid kiirelt ja mugavalt. Seda rakendust arendab Eesti firma [http://www.povi.ee Povi Software OÜ]. Manpremo on vabavaraline ja avatud lähtekoodiga. Tarkvara loomisel on põhiliselt kasutatud Pythonit. Serveri poole loomiseks on kasutatud lahtise lähtekoodiga võrguraamistikku nimega Django. Kliendi pool on kirjutatud Pythonis. Manpremo projekt on hetkel veel varajases arengu staadiumis, kuid on kasutatav Linux põhiste süsteemide administreerimisel.&lt;br /&gt;
&lt;br /&gt;
Praegune Manpremo stabiilne versioon on 0.2.&lt;br /&gt;
&lt;br /&gt;
= &#039;&#039;&#039;Põhilised omadused&#039;&#039;&#039; =&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Veebi põhine kasutajaliides&#039;&#039;&#039; laseb arvuteid hallata olenemata asukohast spetsiaalset tarkvara paigaldamata. Liides töötab korralikult kõikide peamiste veebilehitsejatega.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Jõuline kasutajaõiguste kontroll&#039;&#039;&#039; annab täieliku kontrolli selle üle, mida kasutajad teha saavad. Näiteks võib neil keelata muude käskude jooksutamise peale nende, mis süsteemi administraator on lubanud, anda ligipääs ainult teatud arvutitele ja palju muud.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Mitme operatsiooni süsteemi tugi&#039;&#039;&#039; laseb hallata Linuxi, Windowsi ja Mac OS X põhiseid arvutied ühe süsteemiga. Käskluseid võib teisendada operatsiooni süsteemide vahel, lastes administraatoril kasutada samu käsklusi kõikides erinevates süsteemides.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Lihtne kasutada&#039;&#039;&#039; nii administraatorite kui ka kasutajate poolel. Administraator võib telegeerida ülesandeid kasutajatele ilma, et nemad peaks õppima keerulisi käsklusi kirjutama.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Turvaline&#039;&#039;&#039; platvorm tagab selle, et kliendi ja serveri vahelist suhtlust ei saa pealt kuulata ega muuta.&lt;br /&gt;
&lt;br /&gt;
= &#039;&#039;&#039;Vajalikud mõisted, teadmised ja tarkvara&#039;&#039;&#039; =&lt;br /&gt;
&lt;br /&gt;
Selleks, et järgnevat oleks võimalik järgida seletan lahti mõned mõisted ja panen kirja vajalikud teadmised ja tarkvara.&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Mõisted (lähtudes käesoleva referaadi teemast)&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Server&#039;&#039;&#039; on arvuti, kuhu on paigaldatud Manpremo server.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Klient&#039;&#039;&#039; on arvuti, kuhu on paigaldatud Manpremo kliendi poolne tarkvara.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Development server&#039;&#039;&#039; on Manpremo server, mis on eelkõige mõeldud testimiseks ja arendamiseks.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Production server&#039;&#039;&#039; on Manpremo server, mis on mõeldud töös oleva arvutivõrgu haldamiseks. See server kasutab serveri ja klientide vahelise ühenduse turvamiseks SSL krüpteerimist.&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Teadmised/Tarkvara&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
Mina kasutasin server paigaldamiseks Ubuntu 10.10 Maverick versiooni. Manpremo loojad ise on testinud paigaldamist Debian Squeeze peal. Nende sõnul peaks paigaldamine õnnestuma Ubuntu ja sarnaste operatsioonisüsteemide peal.&lt;br /&gt;
&lt;br /&gt;
Selleks, et paigaldada Manpremo peab olemas olema järgnev:&lt;br /&gt;
&lt;br /&gt;
*Django - Serveri veebiliides&lt;br /&gt;
*Gettext - Serveri veebiliides&lt;br /&gt;
*stunnel (valikuline) - Turvalisus&lt;br /&gt;
*Mercurial - Manpremo koodi saamiseks&lt;br /&gt;
*Python - Manpremo on kirjutatud Pythonis&lt;br /&gt;
&lt;br /&gt;
Kõide vajaminevate pakettide paigaldamiseks võib kasutada järgnevat käsurea käsklust:&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install python-django gettext stunnel4 mercurial python-tz&lt;br /&gt;
&lt;br /&gt;
= &#039;&#039;&#039;Manpremo serverite paigaldamine&#039;&#039;&#039; =&lt;br /&gt;
&lt;br /&gt;
Järgnevalt käin läbi erinevate Manpremo serverite paigladamise. Mina kasutasin serverite paigaldamisel operatsioonisüsteemi Ubuntu 10.10. Kõik juhised ja käsud lähtuvad antud operatsioonisüsteemist. Vigade tekkimise korral kontrollida, et kõik ülesse loetud paketid on korralikult arvutisse paigaldatud. Enne kui paigaldama hakata, tuleks läbi mõelda kumba versiooni soovitakse kasutada. Development serveri peale ei õnnestu ilma suuremate jamadeta paigaldada production serverit seega tuleks enne ära otsustada.&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Manpremo Development Serveri paigaldamine&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
Töö alustamiseks avada Terminal. (Applications &amp;gt; Accessories &amp;gt; Terminal).&lt;br /&gt;
&lt;br /&gt;
Kõige viimase Manpremo versiooni kloonimine:&lt;br /&gt;
&lt;br /&gt;
 hg clone http://manpremo.org/hg/manpremo/&lt;br /&gt;
&lt;br /&gt;
Manpremo kataloogi sisenemine ja viimase versiooni valimine:&lt;br /&gt;
&lt;br /&gt;
 cd manpremo/&lt;br /&gt;
 hg up default&lt;br /&gt;
&lt;br /&gt;
Andmebaasi intialiseerimine:&lt;br /&gt;
&lt;br /&gt;
 cd pyserver/&lt;br /&gt;
 ./manage.py syncdb&lt;br /&gt;
 ./manage.py createcachetable cache_manpremo_ccs&lt;br /&gt;
&lt;br /&gt;
Serveri käivitamine:&lt;br /&gt;
&lt;br /&gt;
 ./manage.py runserver&lt;br /&gt;
&lt;br /&gt;
Kui server käivitus (konsooli ekraanile ilmub kinnitus teade), on serveri veebillides kätte saadav aadressilt [http://127.0.0.1:8000 127.0.0.1:8000].&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Production serveri paigaldamine&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
Töö alustamiseks avada Terminal. (Applications &amp;gt; Accessories &amp;gt; Terminal).&lt;br /&gt;
&lt;br /&gt;
Kõige viimase Manpremo versiooni kloonimine ja selle paigutamine /srv/manpremo kataloogi:&lt;br /&gt;
&lt;br /&gt;
 hg clone http://manpremo.org/hg/manpremo/&lt;br /&gt;
 cd manpremo/&lt;br /&gt;
 hg up stable-0.2&lt;br /&gt;
 cd&lt;br /&gt;
 sudo mv manpremo /srv/&lt;br /&gt;
&lt;br /&gt;
Manpremo andmebaasi jaoks vajalike pakettide paigaldamine:&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install postgresql python-psycopg2&lt;br /&gt;
&lt;br /&gt;
(Vaikimisi kasutatakse PostgreSQL andmebaasi. [http://docs.djangoproject.com/en/dev/topics/install/#get-your-database-running Django dokumentatsioon] annab ülevaate võimalikest alternatiividest.)&lt;br /&gt;
&lt;br /&gt;
Andmebaasi ja kasutaja loomine:&lt;br /&gt;
&lt;br /&gt;
 sudo -u postgres psql&lt;br /&gt;
 CREATE DATABASE manpremo;&lt;br /&gt;
 CREATE USER manpremo; //Või sisesta omal valikul mõni kasutajatunnus.&lt;br /&gt;
 ALTER USER manpremo WITH ENCRYPTED PASSWORD &#039;notsecure&#039;; //Või sisesta omal valikul mõni parool.&lt;br /&gt;
 GRANT ALL PRIVILEGES ON DATABASE manpremo TO manpremo;&lt;br /&gt;
 \q&lt;br /&gt;
&lt;br /&gt;
Andmebaasi seadistamine:&lt;br /&gt;
&lt;br /&gt;
 sudo gedit /srv/manpremo/pyserver/settings.py&lt;br /&gt;
&lt;br /&gt;
(Mina kasutasin gedit tööriista. Võib asendada ka muude alternatiividega nagu näiteks nano.)&lt;br /&gt;
&lt;br /&gt;
Avanenud aknas otsida järgnevad väljad ja muuta ringi vasvalt juhisele:&lt;br /&gt;
&lt;br /&gt;
 DATABASE_ENGINE = &#039;postgresql_psycopg2&#039;&lt;br /&gt;
 DATABASE_NAME = &#039;manpremo&#039;&lt;br /&gt;
 DATABASE_USER = &#039;manpremo&#039; //Kui valisite enne mingi muu kasutajatunnuse, sisestada see siia.&lt;br /&gt;
 DATABASE_PASSWORD = &#039;notsecure&#039; //Kui valisite enne mingi muu parooli, sisestada see siia.&lt;br /&gt;
 DATABASE_HOST = &#039;localhost&#039; # Use TCP socket, not local UNIX domain socket&lt;br /&gt;
 DATABASE_PORT = &#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 CACHE_BACKEND = &#039;db://cache_manpremo_ccs&#039;&lt;br /&gt;
&lt;br /&gt;
Andmebaasi initiliseerimine:&lt;br /&gt;
&lt;br /&gt;
 cd /srv/manpremo/pyserver&lt;br /&gt;
 ./manage.py syncdb //Käsu jooksutamisel lastakse luua &amp;quot;super&amp;quot; kasutaja, kui seda veel ei ole.&lt;br /&gt;
 ./manage.py createcachetable cache_manpremo_ccs&lt;br /&gt;
&lt;br /&gt;
Süsteemi kasutaja loomine andmebaasi jaoks:&lt;br /&gt;
&lt;br /&gt;
 sudo useradd manpremo&lt;br /&gt;
 sudo mkdir -p /srv/manpremo/pyserver/data&lt;br /&gt;
 sudo chown manpremo:manpremo -R /srv/manpremo/pyserver/data&lt;br /&gt;
&lt;br /&gt;
Apache veebiserveri jaoks vajalike pakettide paigaldamine:&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install apache2-mpm-prefork libapache2-mod-python libapache2-mod-wsgi&lt;br /&gt;
&lt;br /&gt;
Serveri jaoks võtmete loomine:&lt;br /&gt;
&lt;br /&gt;
 sudo mkdir /etc/apache2/ssl&lt;br /&gt;
 sudo openssl req -new -x509 -nodes -out /etc/apache2/ssl/manpremo.crt -keyout /etc/apache2/ssl/manpremo.key //Käsu jooksutamisel küsitakse sertifikaadi loomiseks erinevat informatsiooni.&lt;br /&gt;
                                                                                                             //Väljale CN(Common Name) sisestada serveri IP aadress või URL.&lt;br /&gt;
 sudo chmod 600 -R /etc/apache2/ssl&lt;br /&gt;
 sudo chown root:root -R /etc/apache2/ssl&lt;br /&gt;
&lt;br /&gt;
Apache seadistus faili loomine:&lt;br /&gt;
&lt;br /&gt;
 sudo touch /etc/apache2/sites-enabled/manpremo&lt;br /&gt;
 sudo gedit /etc/apache2/sites-enabled/manpremo&lt;br /&gt;
&lt;br /&gt;
Avanenud aknasse kopeerida järgnev tekst ja see salvestada:&lt;br /&gt;
&lt;br /&gt;
 WSGIRestrictStdout Off&lt;br /&gt;
 &amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
         # Redirect from HTTP to HTTPS:&lt;br /&gt;
         RewriteEngine On&lt;br /&gt;
         RewriteRule ^/(.*)$ https://%{SERVER_NAME}/$1 [R,L]&lt;br /&gt;
 &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
 &amp;lt;VirtualHost *:443&amp;gt;&lt;br /&gt;
         ServerAdmin webmaster@localhost&lt;br /&gt;
         WSGIScriptAlias / /srv/manpremo/pyserver/manpremo.wsgi&lt;br /&gt;
         WSGIDaemonProcess manpremo user=manpremo group=manpremo&lt;br /&gt;
         WSGIProcessGroup manpremo&lt;br /&gt;
         Alias /media &amp;quot;/srv/manpremo/pyserver/media&lt;br /&gt;
         SSLEngine on&lt;br /&gt;
         SSLCertificateFile /etc/apache2/ssl/manpremo.crt&lt;br /&gt;
         SSLCertificateKeyFile /etc/apache2/ssl/manpremo.key&lt;br /&gt;
 &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
SSL-i aktiveerimine ja moodulite ülekirjutamine:&lt;br /&gt;
&lt;br /&gt;
 sudo a2enmod ssl rewrite&lt;br /&gt;
&lt;br /&gt;
Apache veebiserveri restart:&lt;br /&gt;
&lt;br /&gt;
 sudo apache2ctl restart&lt;br /&gt;
&lt;br /&gt;
Kui kõik sammud said õigesti ja edukalt läbitud, peaks saama aadressilt [https://localhost/ https://localhost/] siseneda Manpremo veebiliidesesse käsu ./manage.py syncdb ajal sisestatud kasutajatunnustega. Kui sellel aadressil pärast sertifikaadi laadimist kuvatakse Internal Server Error 500, sisestada terminali järgmine käsk ja uurida viimaseid ridu vea põhjuse leidmiseks:&lt;br /&gt;
&lt;br /&gt;
 gedit /var/log/apache2/error.log&lt;br /&gt;
&lt;br /&gt;
= &#039;&#039;&#039;Manpremo klientide paigaldamine ja registreerimine&#039;&#039;&#039; =&lt;br /&gt;
&lt;br /&gt;
Järgnevalt käin läbi Manpremo klientide paigladamise ja registreerimise. Hetkel on võimalik kasutada Linuxi ja Windowsi operatsioonisüsteeme klientideks.&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Linuxi kliendi paigaldamine kasutades Mercuriali&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
Mercuriali ja Pythoni paigaldamine:&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install mercurial tortoisehg python-setuptools&lt;br /&gt;
&lt;br /&gt;
Manpremo koodi allalaadimine:&lt;br /&gt;
&lt;br /&gt;
 hg clone http://manpremo.org/hg/manpremo/&lt;br /&gt;
 cd manpremo&lt;br /&gt;
&lt;br /&gt;
Setup.py skripti kasutamine paigaldamiseks:&lt;br /&gt;
&lt;br /&gt;
 sudo ./setup.py install&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Linuxi kliendi paigaldamine Debiani paketti ehitades&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
Mercuriali, Debiani tööriistade ja Pythoni paigaldamine:&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install mercurial tortoisehg python-setuptools devscripts debhelper&lt;br /&gt;
&lt;br /&gt;
Manpremo koodi allalaadimine:&lt;br /&gt;
&lt;br /&gt;
 hg clone http://manpremo.org/hg/manpremo/&lt;br /&gt;
 cd manpremo&lt;br /&gt;
&lt;br /&gt;
Kliendi paketti ehitamine:&lt;br /&gt;
&lt;br /&gt;
 sudo ./build-clientpkg.sh&lt;br /&gt;
&lt;br /&gt;
Kui eelmine skript lõpetas töö edukalt. Jooksutada seda korra uuesti. Kui teisel korral on kõik korras:&lt;br /&gt;
&lt;br /&gt;
 cd .. &amp;amp;&amp;amp; cd /srv/manpremo/ba&lt;br /&gt;
&lt;br /&gt;
Kontrollida, kas selles kaustas asub (ls -l) fail nimega manpremo-client_0.2~&amp;lt;mingi number&amp;gt;_all.deb. Kui asub siis:&lt;br /&gt;
&lt;br /&gt;
 sudo dpkg -i manpremo-client_0.2~&amp;lt;mingi number&amp;gt;_all.deb&lt;br /&gt;
&lt;br /&gt;
Pärast seda teha arvutile restart. Käsurealt käsklusega:&lt;br /&gt;
 &lt;br /&gt;
 sudo reboot&lt;br /&gt;
&lt;br /&gt;
Kui kõik läks edukalt, peaksid olema tekkinud järgmised kaustad ja failid:&lt;br /&gt;
&lt;br /&gt;
 /etc/manpremo&lt;br /&gt;
 /etc/manpremo/certs&lt;br /&gt;
 /etc/manpremo/manpremo.conf&lt;br /&gt;
 /etc/manpremo/certs/servers.crt&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Linuxi kliendi registreerimine&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
Kui kliendi osa sai eduaklt paigaldatud, saab kliendi nüüd registreerida, et see oleks näha Manpremo veebiliideses.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Sertifikaat &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Serveri sertifikaadi hankimine külastades Manpremo serveri veebiliidest aadressil [https://localhost https://localhost]&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Firefox:&#039;&#039;&#039; Add Exception... &amp;gt; Get Certificate &amp;gt; View &amp;gt; Details &amp;gt; Export &amp;gt; Save to file.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;IE:&#039;&#039;&#039; Continue to this website &amp;gt; Right click &amp;gt; Properties &amp;gt; Certificates &amp;gt; Details &amp;gt; Copy to file&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Chrome:&#039;&#039;&#039; Vajuta aadressi ribal asuvale hoiatusmärgile &amp;gt; Certificate Information -&amp;gt; Details Tab -&amp;gt; Copy to file&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kopeeri loodud faili sisu ja lisa see faili /etc/manpremo/certs/servers.crt&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Registreerimine &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Registreerimise võtme saamise kohta lugeda [[Manpremo#Registration Keys|Registration Keys]] lõigu alt.&lt;br /&gt;
&lt;br /&gt;
Production serverisse kliendi registreerimine:&lt;br /&gt;
&lt;br /&gt;
 sudo manpremo-register --registration-key REGISTREERIMISE_VÕTI --client-name KLIENDI_NIMI --server manpremo.com --port 443&lt;br /&gt;
&lt;br /&gt;
Development serverisse kliendi registreerimine ilma ssl-ita:&lt;br /&gt;
&lt;br /&gt;
 sudo manpremo-register --registration-key REGISTREERIMISE_VÕTI --client-name KLIENDI_NIMI --server localhost --port 8000 --insecure&lt;br /&gt;
&lt;br /&gt;
Selleks, et kindel olla, et klient kasutab turvamata versiooni, lisa&lt;br /&gt;
&lt;br /&gt;
 insecure = true&lt;br /&gt;
&lt;br /&gt;
faili /etc/manpremo/manpremo.conf&lt;br /&gt;
&lt;br /&gt;
Kui ei soovi lisada kliendile kindlat nime, võib ära jätta --client-name KLIENDI_NIMI osa. Siis kasutatakse registreerimisel arvuti nime.&lt;br /&gt;
&lt;br /&gt;
Kui kliendi juures näidatakse teadet &amp;quot;client has never been seen&amp;quot; võib see tähendada, et Manpremo daemon ei tööta. Kliendi arvutis sisestada järgmine käsklus:&lt;br /&gt;
&lt;br /&gt;
 sudo manpremo-daemon&lt;br /&gt;
&lt;br /&gt;
Selleks, et Manpremo daemon hakkaks tööle operatsioonisüsteemi alglaadimisel, tuleb lisada antud käsklus alglaadimisel käimaminevasse skripti. Selleks:&lt;br /&gt;
&lt;br /&gt;
 cd /etc/init.d&lt;br /&gt;
 sudo touch manpremo&lt;br /&gt;
 sudo nano manpremo&lt;br /&gt;
&lt;br /&gt;
Avanenud aknasse kirjutada:&lt;br /&gt;
 &lt;br /&gt;
 sudo manpremo-daemon&lt;br /&gt;
&lt;br /&gt;
= &#039;&#039;&#039;Manpremo veebiliidese ülevaade&#039;&#039;&#039; =&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Sisselogimine ja kasutajate registreerimine&#039;&#039;&#039; ==&lt;br /&gt;
[[File:Manpremo_login.png|thumb|Manpremo sisselogimise aken]]&lt;br /&gt;
Kui kasutaja külastab Manpremo serveri veebiliidese lehte esimene kord, avaneb talle selline [[Media:Manpremo_login.png|vaade]]. Seal on võimalik kasutajal valida keel, mida ta soovib kasutada. Käesoleva ülevaate keelevalik on inglise keel. Veel on võimalik lugeda Manpremo kohta täpsemalt vajutades vastavale lingile. Client software taga peitub nimekiri kliendile vajaminevatest paketidest või tarkvarast.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Kasutaja registreerimine&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Kasutaja registreerimiseks tuleb vajutada lingile Register. Siis avaneb kasutajale järgmine [[Media:Manpremo_registration.png|leht]]. Korrektsete andmete sisestamisel ja nupule Register vajutades, küsitakse kasutaja kohta veel täpsustavaid andmeid, millede kinnitamisel kuvatakse Manpremo serveri peavaadet või siis -menüüd.&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Peavaade&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
Peamenüü näeb välja [[Media:Manpremo_main.png|selline]]. Kõik menüü osad on ringi liigutatavad, suletavad ja minimiseeritavad. Kinni pandud osa võib hiljem ka tagasi panna kasutades Add portlet linki.&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Organizational Units&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
Selle funktsiooni eesmärk on pakkuda administraatoritele võimalus jagada oma kasutatavad seadmed ning kliendid organisatsiooniliselt ära. Iga Organizational Uniti (OU) kohta on võimalik lisada nimi, kirjeldus ja vajaduse korral ülem (parent) OU. Organizational Uniti vaade näeb välja [[Media:Manpremo_OU.png|selline]] ja lisamise vaade [[Media:Manpremo_ou_create.png|selline]].&lt;br /&gt;
&lt;br /&gt;
Hiljem on võimalik iga OU infot ja ülem OU-d muuta. Lisaks on olemas logi, kus on näha kõik sündmused, mis on vastava OU-ga seotud. Igale OU-le on võimalik lisada kasutajaid ja nendele jagada õiguseid rollipõhiselt. Kokku on 5 erinevat rolli. Rollide lisamise vaade näeb välja [[Media:Manpremo_ou_roles.png|selline]] ja logide vaade [[Media:Manpremo_ou_logs.png|selline]].&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Registration Keys&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
Registreerimisvõtmed on loodud selleks, et lubatud arvutid saaksid loodud Manpremo serveriga liituda. Registreerimisvõtmete loomise puhul tuleb lisada võtmele nimi, kirjeldus ei ole kohustuslik. Veel tuleb märkida ära võtme kehtivusaja alg- ja lõppkuupäev ning kasutajate arv, kes antud võtmega saab end registreerida. Võimalik on ka lisada OU, kuhu selle võtmega ennast registreeritakse, kuid selle lisamine ei ole kohustuslik. Hiljem tuleb lihtsalt käsitsi kliendid ringi paigutada. Võtmete loomise vaade näev välja [[Media:Manpremo_key_create.png|selline]].&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Clients&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
= Kasutatud kirjandus =&lt;br /&gt;
[https://www.manpremo.org/redmine/projects/manpremo/wiki Manpremo Wiki]&lt;br /&gt;
= Autor =&lt;br /&gt;
Henrik Leinola A22&lt;/div&gt;</summary>
		<author><name>Hleinola</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Manpremo&amp;diff=29997</id>
		<title>Manpremo</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Manpremo&amp;diff=29997"/>
		<updated>2011-05-03T06:26:23Z</updated>

		<summary type="html">&lt;p&gt;Hleinola: /* Linuxi kliendi registreerimine */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;REFERAAT ON VEEL POOLELI JA TÄIENEB JOOKSVALT!!!!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Manpremo on kaughaldus süsteem, mis on loodud selleks, et süsteemi administraatorid saaksid keskselt hallata paljusid arvuteid kiirelt ja mugavalt. Seda rakendust arendab Eesti firma [http://www.povi.ee Povi Software OÜ]. Manpremo on vabavaraline ja avatud lähtekoodiga. Tarkvara loomisel on põhiliselt kasutatud Pythonit. Serveri poole loomiseks on kasutatud lahtise lähtekoodiga võrguraamistikku nimega Django. Kliendi pool on kirjutatud Pythonis. Manpremo projekt on hetkel veel varajases arengu staadiumis, kuid on kasutatav Linux põhiste süsteemide administreerimisel.&lt;br /&gt;
&lt;br /&gt;
Praegune Manpremo stabiilne versioon on 0.2.&lt;br /&gt;
&lt;br /&gt;
= &#039;&#039;&#039;Põhilised omadused&#039;&#039;&#039; =&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Veebi põhine kasutajaliides&#039;&#039;&#039; laseb arvuteid hallata olenemata asukohast spetsiaalset tarkvara paigaldamata. Liides töötab korralikult kõikide peamiste veebilehitsejatega.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Jõuline kasutajaõiguste kontroll&#039;&#039;&#039; annab täieliku kontrolli selle üle, mida kasutajad teha saavad. Näiteks võib neil keelata muude käskude jooksutamise peale nende, mis süsteemi administraator on lubanud, anda ligipääs ainult teatud arvutitele ja palju muud.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Mitme operatsiooni süsteemi tugi&#039;&#039;&#039; laseb hallata Linuxi, Windowsi ja Mac OS X põhiseid arvutied ühe süsteemiga. Käskluseid võib teisendada operatsiooni süsteemide vahel, lastes administraatoril kasutada samu käsklusi kõikides erinevates süsteemides.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Lihtne kasutada&#039;&#039;&#039; nii administraatorite kui ka kasutajate poolel. Administraator võib telegeerida ülesandeid kasutajatele ilma, et nemad peaks õppima keerulisi käsklusi kirjutama.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Turvaline&#039;&#039;&#039; platvorm tagab selle, et kliendi ja serveri vahelist suhtlust ei saa pealt kuulata ega muuta.&lt;br /&gt;
&lt;br /&gt;
= &#039;&#039;&#039;Vajalikud mõisted, teadmised ja tarkvara&#039;&#039;&#039; =&lt;br /&gt;
&lt;br /&gt;
Selleks, et järgnevat oleks võimalik järgida seletan lahti mõned mõisted ja panen kirja vajalikud teadmised ja tarkvara.&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Mõisted (lähtudes käesoleva referaadi teemast)&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Server&#039;&#039;&#039; on arvuti, kuhu on paigaldatud Manpremo server.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Klient&#039;&#039;&#039; on arvuti, kuhu on paigaldatud Manpremo kliendi poolne tarkvara.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Development server&#039;&#039;&#039; on Manpremo server, mis on eelkõige mõeldud testimiseks ja arendamiseks.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Production server&#039;&#039;&#039; on Manpremo server, mis on mõeldud töös oleva arvutivõrgu haldamiseks. See server kasutab serveri ja klientide vahelise ühenduse turvamiseks SSL krüpteerimist.&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Teadmised/Tarkvara&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
Mina kasutasin server paigaldamiseks Ubuntu 10.10 Maverick versiooni. Manpremo loojad ise on testinud paigaldamist Debian Squeeze peal. Nende sõnul peaks paigaldamine õnnestuma Ubuntu ja sarnaste operatsioonisüsteemide peal.&lt;br /&gt;
&lt;br /&gt;
Selleks, et paigaldada Manpremo peab olemas olema järgnev:&lt;br /&gt;
&lt;br /&gt;
*Django - Serveri veebiliides&lt;br /&gt;
*Gettext - Serveri veebiliides&lt;br /&gt;
*stunnel (valikuline) - Turvalisus&lt;br /&gt;
*Mercurial - Manpremo koodi saamiseks&lt;br /&gt;
*Python - Manpremo on kirjutatud Pythonis&lt;br /&gt;
&lt;br /&gt;
Kõide vajaminevate pakettide paigaldamiseks võib kasutada järgnevat käsurea käsklust:&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install python-django gettext stunnel4 mercurial python-tz&lt;br /&gt;
&lt;br /&gt;
= &#039;&#039;&#039;Manpremo serverite paigaldamine&#039;&#039;&#039; =&lt;br /&gt;
&lt;br /&gt;
Järgnevalt käin läbi erinevate Manpremo serverite paigladamise. Mina kasutasin serverite paigaldamisel operatsioonisüsteemi Ubuntu 10.10. Kõik juhised ja käsud lähtuvad antud operatsioonisüsteemist. Vigade tekkimise korral kontrollida, et kõik ülesse loetud paketid on korralikult arvutisse paigaldatud. Enne kui paigaldama hakata, tuleks läbi mõelda kumba versiooni soovitakse kasutada. Development serveri peale ei õnnestu ilma suuremate jamadeta paigaldada production serverit seega tuleks enne ära otsustada.&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Manpremo Development Serveri paigaldamine&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
Töö alustamiseks avada Terminal. (Applications &amp;gt; Accessories &amp;gt; Terminal).&lt;br /&gt;
&lt;br /&gt;
Kõige viimase Manpremo versiooni kloonimine:&lt;br /&gt;
&lt;br /&gt;
 hg clone http://manpremo.org/hg/manpremo/&lt;br /&gt;
&lt;br /&gt;
Manpremo kataloogi sisenemine ja viimase versiooni valimine:&lt;br /&gt;
&lt;br /&gt;
 cd manpremo/&lt;br /&gt;
 hg up default&lt;br /&gt;
&lt;br /&gt;
Andmebaasi intialiseerimine:&lt;br /&gt;
&lt;br /&gt;
 cd pyserver/&lt;br /&gt;
 ./manage.py syncdb&lt;br /&gt;
 ./manage.py createcachetable cache_manpremo_ccs&lt;br /&gt;
&lt;br /&gt;
Serveri käivitamine:&lt;br /&gt;
&lt;br /&gt;
 ./manage.py runserver&lt;br /&gt;
&lt;br /&gt;
Kui server käivitus (konsooli ekraanile ilmub kinnitus teade), on serveri veebillides kätte saadav aadressilt [http://127.0.0.1:8000 127.0.0.1:8000].&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Production serveri paigaldamine&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
Töö alustamiseks avada Terminal. (Applications &amp;gt; Accessories &amp;gt; Terminal).&lt;br /&gt;
&lt;br /&gt;
Kõige viimase Manpremo versiooni kloonimine ja selle paigutamine /srv/manpremo kataloogi:&lt;br /&gt;
&lt;br /&gt;
 hg clone http://manpremo.org/hg/manpremo/&lt;br /&gt;
 cd manpremo/&lt;br /&gt;
 hg up stable-0.2&lt;br /&gt;
 cd&lt;br /&gt;
 sudo mv manpremo /srv/&lt;br /&gt;
&lt;br /&gt;
Manpremo andmebaasi jaoks vajalike pakettide paigaldamine:&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install postgresql python-psycopg2&lt;br /&gt;
&lt;br /&gt;
(Vaikimisi kasutatakse PostgreSQL andmebaasi. [http://docs.djangoproject.com/en/dev/topics/install/#get-your-database-running Django dokumentatsioon] annab ülevaate võimalikest alternatiividest.)&lt;br /&gt;
&lt;br /&gt;
Andmebaasi ja kasutaja loomine:&lt;br /&gt;
&lt;br /&gt;
 sudo -u postgres psql&lt;br /&gt;
 CREATE DATABASE manpremo;&lt;br /&gt;
 CREATE USER manpremo; //Või sisesta omal valikul mõni kasutajatunnus.&lt;br /&gt;
 ALTER USER manpremo WITH ENCRYPTED PASSWORD &#039;notsecure&#039;; //Või sisesta omal valikul mõni parool.&lt;br /&gt;
 GRANT ALL PRIVILEGES ON DATABASE manpremo TO manpremo;&lt;br /&gt;
 \q&lt;br /&gt;
&lt;br /&gt;
Andmebaasi seadistamine:&lt;br /&gt;
&lt;br /&gt;
 sudo gedit /srv/manpremo/pyserver/settings.py&lt;br /&gt;
&lt;br /&gt;
(Mina kasutasin gedit tööriista. Võib asendada ka muude alternatiividega nagu näiteks nano.)&lt;br /&gt;
&lt;br /&gt;
Avanenud aknas otsida järgnevad väljad ja muuta ringi vasvalt juhisele:&lt;br /&gt;
&lt;br /&gt;
 DATABASE_ENGINE = &#039;postgresql_psycopg2&#039;&lt;br /&gt;
 DATABASE_NAME = &#039;manpremo&#039;&lt;br /&gt;
 DATABASE_USER = &#039;manpremo&#039; //Kui valisite enne mingi muu kasutajatunnuse, sisestada see siia.&lt;br /&gt;
 DATABASE_PASSWORD = &#039;notsecure&#039; //Kui valisite enne mingi muu parooli, sisestada see siia.&lt;br /&gt;
 DATABASE_HOST = &#039;localhost&#039; # Use TCP socket, not local UNIX domain socket&lt;br /&gt;
 DATABASE_PORT = &#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 CACHE_BACKEND = &#039;db://cache_manpremo_ccs&#039;&lt;br /&gt;
&lt;br /&gt;
Andmebaasi initiliseerimine:&lt;br /&gt;
&lt;br /&gt;
 cd /srv/manpremo/pyserver&lt;br /&gt;
 ./manage.py syncdb //Käsu jooksutamisel lastakse luua &amp;quot;super&amp;quot; kasutaja, kui seda veel ei ole.&lt;br /&gt;
 ./manage.py createcachetable cache_manpremo_ccs&lt;br /&gt;
&lt;br /&gt;
Süsteemi kasutaja loomine andmebaasi jaoks:&lt;br /&gt;
&lt;br /&gt;
 sudo useradd manpremo&lt;br /&gt;
 sudo mkdir -p /srv/manpremo/pyserver/data&lt;br /&gt;
 sudo chown manpremo:manpremo -R /srv/manpremo/pyserver/data&lt;br /&gt;
&lt;br /&gt;
Apache veebiserveri jaoks vajalike pakettide paigaldamine:&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install apache2-mpm-prefork libapache2-mod-python libapache2-mod-wsgi&lt;br /&gt;
&lt;br /&gt;
Serveri jaoks võtmete loomine:&lt;br /&gt;
&lt;br /&gt;
 sudo mkdir /etc/apache2/ssl&lt;br /&gt;
 sudo openssl req -new -x509 -nodes -out /etc/apache2/ssl/manpremo.crt -keyout /etc/apache2/ssl/manpremo.key //Käsu jooksutamisel küsitakse sertifikaadi loomiseks erinevat informatsiooni.&lt;br /&gt;
                                                                                                             //Väljale CN(Common Name) sisestada serveri IP aadress või URL.&lt;br /&gt;
 sudo chmod 600 -R /etc/apache2/ssl&lt;br /&gt;
 sudo chown root:root -R /etc/apache2/ssl&lt;br /&gt;
&lt;br /&gt;
Apache seadistus faili loomine:&lt;br /&gt;
&lt;br /&gt;
 sudo touch /etc/apache2/sites-enabled/manpremo&lt;br /&gt;
 sudo gedit /etc/apache2/sites-enabled/manpremo&lt;br /&gt;
&lt;br /&gt;
Avanenud aknasse kopeerida järgnev tekst ja see salvestada:&lt;br /&gt;
&lt;br /&gt;
 WSGIRestrictStdout Off&lt;br /&gt;
 &amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
         # Redirect from HTTP to HTTPS:&lt;br /&gt;
         RewriteEngine On&lt;br /&gt;
         RewriteRule ^/(.*)$ https://%{SERVER_NAME}/$1 [R,L]&lt;br /&gt;
 &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
 &amp;lt;VirtualHost *:443&amp;gt;&lt;br /&gt;
         ServerAdmin webmaster@localhost&lt;br /&gt;
         WSGIScriptAlias / /srv/manpremo/pyserver/manpremo.wsgi&lt;br /&gt;
         WSGIDaemonProcess manpremo user=manpremo group=manpremo&lt;br /&gt;
         WSGIProcessGroup manpremo&lt;br /&gt;
         Alias /media &amp;quot;/srv/manpremo/pyserver/media&lt;br /&gt;
         SSLEngine on&lt;br /&gt;
         SSLCertificateFile /etc/apache2/ssl/manpremo.crt&lt;br /&gt;
         SSLCertificateKeyFile /etc/apache2/ssl/manpremo.key&lt;br /&gt;
 &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
SSL-i aktiveerimine ja moodulite ülekirjutamine:&lt;br /&gt;
&lt;br /&gt;
 sudo a2enmod ssl rewrite&lt;br /&gt;
&lt;br /&gt;
Apache veebiserveri restart:&lt;br /&gt;
&lt;br /&gt;
 sudo apache2ctl restart&lt;br /&gt;
&lt;br /&gt;
Kui kõik sammud said õigesti ja edukalt läbitud, peaks saama aadressilt [https://localhost/ https://localhost/] siseneda Manpremo veebiliidesesse käsu ./manage.py syncdb ajal sisestatud kasutajatunnustega. Kui sellel aadressil pärast sertifikaadi laadimist kuvatakse Internal Server Error 500, sisestada terminali järgmine käsk ja uurida viimaseid ridu vea põhjuse leidmiseks:&lt;br /&gt;
&lt;br /&gt;
 gedit /var/log/apache2/error.log&lt;br /&gt;
&lt;br /&gt;
= &#039;&#039;&#039;Manpremo klientide paigaldamine ja registreerimine&#039;&#039;&#039; =&lt;br /&gt;
&lt;br /&gt;
Järgnevalt käin läbi Manpremo klientide paigladamise ja registreerimise. Hetkel on võimalik kasutada Linuxi ja Windowsi operatsioonisüsteeme klientideks.&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Linuxi kliendi paigaldamine kasutades Mercuriali&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
Mercuriali ja Pythoni paigaldamine:&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install mercurial tortoisehg python-setuptools&lt;br /&gt;
&lt;br /&gt;
Manpremo koodi allalaadimine:&lt;br /&gt;
&lt;br /&gt;
 hg clone http://manpremo.org/hg/manpremo/&lt;br /&gt;
 cd manpremo&lt;br /&gt;
&lt;br /&gt;
Setup.py skripti kasutamine paigaldamiseks:&lt;br /&gt;
&lt;br /&gt;
 sudo ./setup.py install&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Linuxi kliendi paigaldamine Debiani paketti ehitades&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
Mercuriali, Debiani tööriistade ja Pythoni paigaldamine:&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install mercurial tortoisehg python-setuptools devscripts debhelper&lt;br /&gt;
&lt;br /&gt;
Manpremo koodi allalaadimine:&lt;br /&gt;
&lt;br /&gt;
 hg clone http://manpremo.org/hg/manpremo/&lt;br /&gt;
 cd manpremo&lt;br /&gt;
&lt;br /&gt;
Kliendi paketti ehitamine:&lt;br /&gt;
&lt;br /&gt;
 sudo ./build-clientpkg.sh&lt;br /&gt;
&lt;br /&gt;
Kui eelmine skript lõpetas töö edukalt. Jooksutada seda korra uuesti. Kui teisel korral on kõik korras:&lt;br /&gt;
&lt;br /&gt;
 cd .. &amp;amp;&amp;amp; cd /srv/manpremo/ba&lt;br /&gt;
&lt;br /&gt;
Kontrollida, kas selles kaustas asub (ls -l) fail nimega manpremo-client_0.2~&amp;lt;mingi number&amp;gt;_all.deb. Kui asub siis:&lt;br /&gt;
&lt;br /&gt;
 sudo dpkg -i manpremo-client_0.2~&amp;lt;mingi number&amp;gt;_all.deb&lt;br /&gt;
&lt;br /&gt;
Pärast seda teha arvutile restart. Käsurealt käsklusega:&lt;br /&gt;
 &lt;br /&gt;
 sudo reboot&lt;br /&gt;
&lt;br /&gt;
Kui kõik läks edukalt, peaksid olema tekkinud järgmised kaustad ja failid:&lt;br /&gt;
&lt;br /&gt;
 /etc/manpremo&lt;br /&gt;
 /etc/manpremo/certs&lt;br /&gt;
 /etc/manpremo/manpremo.conf&lt;br /&gt;
 /etc/manpremo/certs/servers.crt&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Linuxi kliendi registreerimine&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
Kui kliendi osa sai eduaklt paigaldatud, saab kliendi nüüd registreerida, et see oleks näha Manpremo veebiliideses.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Sertifikaat &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Serveri sertifikaadi hankimine külastades Manpremo serveri veebiliidest aadressil [https://localhost https://localhost]&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Firefox:&#039;&#039;&#039; Add Exception... &amp;gt; Get Certificate &amp;gt; View &amp;gt; Details &amp;gt; Export &amp;gt; Save to file.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;IE:&#039;&#039;&#039; Continue to this website &amp;gt; Right click &amp;gt; Properties &amp;gt; Certificates &amp;gt; Details &amp;gt; Copy to file&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Chrome:&#039;&#039;&#039; Vajuta aadressi ribal asuvale hoiatusmärgile &amp;gt; Certificate Information -&amp;gt; Details Tab -&amp;gt; Copy to file&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kopeeri loodud faili sisu ja lisa see faili /etc/manpremo/certs/servers.crt&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Registreerimine &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Registreerimise võtme saamise kohta lugeda [[Manpremo#Registration Keys|Registration Keys]] lõigu alt.&lt;br /&gt;
&lt;br /&gt;
Production serverisse kliendi registreerimine:&lt;br /&gt;
&lt;br /&gt;
 sudo manpremo-register --registration-key REGISTREERIMISE_VÕTI --client-name KLIENDI_NIMI --server manpremo.com --port 443&lt;br /&gt;
&lt;br /&gt;
Development serverisse kliendi registreerimine ilma ssl-ita:&lt;br /&gt;
&lt;br /&gt;
 sudo manpremo-register --registration-key REGISTREERIMISE_VÕTI --client-name KLIENDI_NIMI --server localhost --port 8000 --insecure&lt;br /&gt;
&lt;br /&gt;
Selleks, et kindel olla, et klient kasutab turvamata versiooni, lisa&lt;br /&gt;
&lt;br /&gt;
 insecure = true&lt;br /&gt;
&lt;br /&gt;
faili /etc/manpremo/manpremo.conf&lt;br /&gt;
&lt;br /&gt;
Kui ei soovi lisada kliendile kindlat nime, võib ära jätta --client-name KLIENDI_NIMI osa. Siis kasutatakse registreerimisel arvuti nime.&lt;br /&gt;
&lt;br /&gt;
Kui kliendi juures näidatakse teadet &amp;quot;client has never been seen&amp;quot; võib see tähendada, et Manpremo daemon ei tööta. Kliendi arvutis sisestada järgmine käsklus:&lt;br /&gt;
&lt;br /&gt;
 sudo manpremo-daemon&lt;br /&gt;
&lt;br /&gt;
Selleks, et Manpremo daemon hakkaks tööle operatsioonisüsteemi alglaadimisel, tuleb lisada antud käsklus alglaadimisel käimaminevasse skripti. Selleks:&lt;br /&gt;
&lt;br /&gt;
 cd /etc/init.d&lt;br /&gt;
 sudo touch manpremo&lt;br /&gt;
 sudo nano manpremo&lt;br /&gt;
&lt;br /&gt;
Avanenud aknasse kirjutada:&lt;br /&gt;
 &lt;br /&gt;
 sudo manpremo-daemon&lt;br /&gt;
&lt;br /&gt;
= &#039;&#039;&#039;Manpremo veebiliidese ülevaade&#039;&#039;&#039; =&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Sisselogimine ja kasutajate registreerimine&#039;&#039;&#039; ==&lt;br /&gt;
[[File:Manpremo_login.png|thumb|Manpremo sisselogimise aken]]&lt;br /&gt;
Kui kasutaja külastab Manpremo serveri veebiliidese lehte esimene kord, avaneb talle selline [[Media:Manpremo_login.png|vaade]]. Seal on võimalik kasutajal valida keel, mida ta soovib kasutada. Käesoleva ülevaate keelevalik on inglise keel. Veel on võimalik lugeda Manpremo kohta täpsemalt vajutades vastavale lingile. Client software taga peitub nimekiri kliendile vajaminevatest paketidest või tarkvarast.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Kasutaja registreerimine&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Kasutaja registreerimiseks tuleb vajutada lingile Register. Siis avaneb kasutajale järgmine [[Media:Manpremo_registration.png|leht]]. Korrektsete andmete sisestamisel ja nupule Register vajutades, küsitakse kasutaja kohta veel täpsustavaid andmeid, millede kinnitamisel kuvatakse Manpremo serveri peavaadet või siis -menüüd.&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Peavaade&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
Peamenüü näeb välja [[Media:Manpremo_main.png|selline]]. Kõik menüü osad on ringi liigutatavad, suletavad ja minimiseeritavad. Kinni pandud osa võib hiljem ka tagasi panna kasutades Add portlet linki.&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Organizational Units&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
Selle funktsiooni eesmärk on pakkuda administraatoritele võimalus jagada oma kasutatavad seadmed ning kliendid organisatsiooniliselt ära. Iga Organizational Uniti (OU) kohta on võimalik lisada nimi, kirjeldus ja vajaduse korral ülem (parent) OU. Organizational Uniti vaade näeb välja [[Media:Manpremo_OU.png|selline]] ja lisamise vaade [[Media:Manpremo_ou_create.png|selline]].&lt;br /&gt;
&lt;br /&gt;
Hiljem on võimalik iga OU infot ja ülem OU-d muuta. Lisaks on olemas logi, kus on näha kõik sündmused, mis on vastava OU-ga seotud. Igale OU-le on võimalik lisada kasutajaid ja nendele jagada õiguseid rollipõhiselt. Kokku on 5 erinevat rolli. Rollide lisamise vaade näeb välja [[Media:Manpremo_ou_roles.png|selline]] ja logide vaade [[Media:Manpremo_ou_logs.png|selline]].&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Registration Keys&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
Registreerimisvõtmed on loodud selleks, et lubatud arvutid saaksid loodud Manpremo serveriga liituda. Registreerimisvõtmete loomise puhul tuleb lisada võtmele nimi, kirjeldus ei ole kohustuslik. Veel tuleb märkida ära võtme kehtivusaja alg- ja lõppkuupäev ning kasutajate arv, kes antud võtmega saab end registreerida. Võimalik on ka lisada OU, kuhu selle võtmega ennast registreeritakse, kuid selle lisamine ei ole kohustuslik. Hiljem tuleb lihtsalt käsitsi kliendid ringi paigutada. Võtmete loomise vaade näev välja [[Media:Manpremo_key_create.png|selline]].&lt;br /&gt;
&lt;br /&gt;
= Kasutatud kirjandus =&lt;br /&gt;
[https://www.manpremo.org/redmine/projects/manpremo/wiki Manpremo Wiki]&lt;br /&gt;
= Autor =&lt;br /&gt;
Henrik Leinola A22&lt;/div&gt;</summary>
		<author><name>Hleinola</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Manpremo&amp;diff=29996</id>
		<title>Manpremo</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Manpremo&amp;diff=29996"/>
		<updated>2011-05-03T06:25:27Z</updated>

		<summary type="html">&lt;p&gt;Hleinola: /* Linuxi kliendi registreerimine */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;REFERAAT ON VEEL POOLELI JA TÄIENEB JOOKSVALT!!!!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Manpremo on kaughaldus süsteem, mis on loodud selleks, et süsteemi administraatorid saaksid keskselt hallata paljusid arvuteid kiirelt ja mugavalt. Seda rakendust arendab Eesti firma [http://www.povi.ee Povi Software OÜ]. Manpremo on vabavaraline ja avatud lähtekoodiga. Tarkvara loomisel on põhiliselt kasutatud Pythonit. Serveri poole loomiseks on kasutatud lahtise lähtekoodiga võrguraamistikku nimega Django. Kliendi pool on kirjutatud Pythonis. Manpremo projekt on hetkel veel varajases arengu staadiumis, kuid on kasutatav Linux põhiste süsteemide administreerimisel.&lt;br /&gt;
&lt;br /&gt;
Praegune Manpremo stabiilne versioon on 0.2.&lt;br /&gt;
&lt;br /&gt;
= &#039;&#039;&#039;Põhilised omadused&#039;&#039;&#039; =&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Veebi põhine kasutajaliides&#039;&#039;&#039; laseb arvuteid hallata olenemata asukohast spetsiaalset tarkvara paigaldamata. Liides töötab korralikult kõikide peamiste veebilehitsejatega.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Jõuline kasutajaõiguste kontroll&#039;&#039;&#039; annab täieliku kontrolli selle üle, mida kasutajad teha saavad. Näiteks võib neil keelata muude käskude jooksutamise peale nende, mis süsteemi administraator on lubanud, anda ligipääs ainult teatud arvutitele ja palju muud.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Mitme operatsiooni süsteemi tugi&#039;&#039;&#039; laseb hallata Linuxi, Windowsi ja Mac OS X põhiseid arvutied ühe süsteemiga. Käskluseid võib teisendada operatsiooni süsteemide vahel, lastes administraatoril kasutada samu käsklusi kõikides erinevates süsteemides.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Lihtne kasutada&#039;&#039;&#039; nii administraatorite kui ka kasutajate poolel. Administraator võib telegeerida ülesandeid kasutajatele ilma, et nemad peaks õppima keerulisi käsklusi kirjutama.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Turvaline&#039;&#039;&#039; platvorm tagab selle, et kliendi ja serveri vahelist suhtlust ei saa pealt kuulata ega muuta.&lt;br /&gt;
&lt;br /&gt;
= &#039;&#039;&#039;Vajalikud mõisted, teadmised ja tarkvara&#039;&#039;&#039; =&lt;br /&gt;
&lt;br /&gt;
Selleks, et järgnevat oleks võimalik järgida seletan lahti mõned mõisted ja panen kirja vajalikud teadmised ja tarkvara.&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Mõisted (lähtudes käesoleva referaadi teemast)&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Server&#039;&#039;&#039; on arvuti, kuhu on paigaldatud Manpremo server.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Klient&#039;&#039;&#039; on arvuti, kuhu on paigaldatud Manpremo kliendi poolne tarkvara.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Development server&#039;&#039;&#039; on Manpremo server, mis on eelkõige mõeldud testimiseks ja arendamiseks.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Production server&#039;&#039;&#039; on Manpremo server, mis on mõeldud töös oleva arvutivõrgu haldamiseks. See server kasutab serveri ja klientide vahelise ühenduse turvamiseks SSL krüpteerimist.&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Teadmised/Tarkvara&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
Mina kasutasin server paigaldamiseks Ubuntu 10.10 Maverick versiooni. Manpremo loojad ise on testinud paigaldamist Debian Squeeze peal. Nende sõnul peaks paigaldamine õnnestuma Ubuntu ja sarnaste operatsioonisüsteemide peal.&lt;br /&gt;
&lt;br /&gt;
Selleks, et paigaldada Manpremo peab olemas olema järgnev:&lt;br /&gt;
&lt;br /&gt;
*Django - Serveri veebiliides&lt;br /&gt;
*Gettext - Serveri veebiliides&lt;br /&gt;
*stunnel (valikuline) - Turvalisus&lt;br /&gt;
*Mercurial - Manpremo koodi saamiseks&lt;br /&gt;
*Python - Manpremo on kirjutatud Pythonis&lt;br /&gt;
&lt;br /&gt;
Kõide vajaminevate pakettide paigaldamiseks võib kasutada järgnevat käsurea käsklust:&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install python-django gettext stunnel4 mercurial python-tz&lt;br /&gt;
&lt;br /&gt;
= &#039;&#039;&#039;Manpremo serverite paigaldamine&#039;&#039;&#039; =&lt;br /&gt;
&lt;br /&gt;
Järgnevalt käin läbi erinevate Manpremo serverite paigladamise. Mina kasutasin serverite paigaldamisel operatsioonisüsteemi Ubuntu 10.10. Kõik juhised ja käsud lähtuvad antud operatsioonisüsteemist. Vigade tekkimise korral kontrollida, et kõik ülesse loetud paketid on korralikult arvutisse paigaldatud. Enne kui paigaldama hakata, tuleks läbi mõelda kumba versiooni soovitakse kasutada. Development serveri peale ei õnnestu ilma suuremate jamadeta paigaldada production serverit seega tuleks enne ära otsustada.&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Manpremo Development Serveri paigaldamine&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
Töö alustamiseks avada Terminal. (Applications &amp;gt; Accessories &amp;gt; Terminal).&lt;br /&gt;
&lt;br /&gt;
Kõige viimase Manpremo versiooni kloonimine:&lt;br /&gt;
&lt;br /&gt;
 hg clone http://manpremo.org/hg/manpremo/&lt;br /&gt;
&lt;br /&gt;
Manpremo kataloogi sisenemine ja viimase versiooni valimine:&lt;br /&gt;
&lt;br /&gt;
 cd manpremo/&lt;br /&gt;
 hg up default&lt;br /&gt;
&lt;br /&gt;
Andmebaasi intialiseerimine:&lt;br /&gt;
&lt;br /&gt;
 cd pyserver/&lt;br /&gt;
 ./manage.py syncdb&lt;br /&gt;
 ./manage.py createcachetable cache_manpremo_ccs&lt;br /&gt;
&lt;br /&gt;
Serveri käivitamine:&lt;br /&gt;
&lt;br /&gt;
 ./manage.py runserver&lt;br /&gt;
&lt;br /&gt;
Kui server käivitus (konsooli ekraanile ilmub kinnitus teade), on serveri veebillides kätte saadav aadressilt [http://127.0.0.1:8000 127.0.0.1:8000].&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Production serveri paigaldamine&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
Töö alustamiseks avada Terminal. (Applications &amp;gt; Accessories &amp;gt; Terminal).&lt;br /&gt;
&lt;br /&gt;
Kõige viimase Manpremo versiooni kloonimine ja selle paigutamine /srv/manpremo kataloogi:&lt;br /&gt;
&lt;br /&gt;
 hg clone http://manpremo.org/hg/manpremo/&lt;br /&gt;
 cd manpremo/&lt;br /&gt;
 hg up stable-0.2&lt;br /&gt;
 cd&lt;br /&gt;
 sudo mv manpremo /srv/&lt;br /&gt;
&lt;br /&gt;
Manpremo andmebaasi jaoks vajalike pakettide paigaldamine:&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install postgresql python-psycopg2&lt;br /&gt;
&lt;br /&gt;
(Vaikimisi kasutatakse PostgreSQL andmebaasi. [http://docs.djangoproject.com/en/dev/topics/install/#get-your-database-running Django dokumentatsioon] annab ülevaate võimalikest alternatiividest.)&lt;br /&gt;
&lt;br /&gt;
Andmebaasi ja kasutaja loomine:&lt;br /&gt;
&lt;br /&gt;
 sudo -u postgres psql&lt;br /&gt;
 CREATE DATABASE manpremo;&lt;br /&gt;
 CREATE USER manpremo; //Või sisesta omal valikul mõni kasutajatunnus.&lt;br /&gt;
 ALTER USER manpremo WITH ENCRYPTED PASSWORD &#039;notsecure&#039;; //Või sisesta omal valikul mõni parool.&lt;br /&gt;
 GRANT ALL PRIVILEGES ON DATABASE manpremo TO manpremo;&lt;br /&gt;
 \q&lt;br /&gt;
&lt;br /&gt;
Andmebaasi seadistamine:&lt;br /&gt;
&lt;br /&gt;
 sudo gedit /srv/manpremo/pyserver/settings.py&lt;br /&gt;
&lt;br /&gt;
(Mina kasutasin gedit tööriista. Võib asendada ka muude alternatiividega nagu näiteks nano.)&lt;br /&gt;
&lt;br /&gt;
Avanenud aknas otsida järgnevad väljad ja muuta ringi vasvalt juhisele:&lt;br /&gt;
&lt;br /&gt;
 DATABASE_ENGINE = &#039;postgresql_psycopg2&#039;&lt;br /&gt;
 DATABASE_NAME = &#039;manpremo&#039;&lt;br /&gt;
 DATABASE_USER = &#039;manpremo&#039; //Kui valisite enne mingi muu kasutajatunnuse, sisestada see siia.&lt;br /&gt;
 DATABASE_PASSWORD = &#039;notsecure&#039; //Kui valisite enne mingi muu parooli, sisestada see siia.&lt;br /&gt;
 DATABASE_HOST = &#039;localhost&#039; # Use TCP socket, not local UNIX domain socket&lt;br /&gt;
 DATABASE_PORT = &#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 CACHE_BACKEND = &#039;db://cache_manpremo_ccs&#039;&lt;br /&gt;
&lt;br /&gt;
Andmebaasi initiliseerimine:&lt;br /&gt;
&lt;br /&gt;
 cd /srv/manpremo/pyserver&lt;br /&gt;
 ./manage.py syncdb //Käsu jooksutamisel lastakse luua &amp;quot;super&amp;quot; kasutaja, kui seda veel ei ole.&lt;br /&gt;
 ./manage.py createcachetable cache_manpremo_ccs&lt;br /&gt;
&lt;br /&gt;
Süsteemi kasutaja loomine andmebaasi jaoks:&lt;br /&gt;
&lt;br /&gt;
 sudo useradd manpremo&lt;br /&gt;
 sudo mkdir -p /srv/manpremo/pyserver/data&lt;br /&gt;
 sudo chown manpremo:manpremo -R /srv/manpremo/pyserver/data&lt;br /&gt;
&lt;br /&gt;
Apache veebiserveri jaoks vajalike pakettide paigaldamine:&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install apache2-mpm-prefork libapache2-mod-python libapache2-mod-wsgi&lt;br /&gt;
&lt;br /&gt;
Serveri jaoks võtmete loomine:&lt;br /&gt;
&lt;br /&gt;
 sudo mkdir /etc/apache2/ssl&lt;br /&gt;
 sudo openssl req -new -x509 -nodes -out /etc/apache2/ssl/manpremo.crt -keyout /etc/apache2/ssl/manpremo.key //Käsu jooksutamisel küsitakse sertifikaadi loomiseks erinevat informatsiooni.&lt;br /&gt;
                                                                                                             //Väljale CN(Common Name) sisestada serveri IP aadress või URL.&lt;br /&gt;
 sudo chmod 600 -R /etc/apache2/ssl&lt;br /&gt;
 sudo chown root:root -R /etc/apache2/ssl&lt;br /&gt;
&lt;br /&gt;
Apache seadistus faili loomine:&lt;br /&gt;
&lt;br /&gt;
 sudo touch /etc/apache2/sites-enabled/manpremo&lt;br /&gt;
 sudo gedit /etc/apache2/sites-enabled/manpremo&lt;br /&gt;
&lt;br /&gt;
Avanenud aknasse kopeerida järgnev tekst ja see salvestada:&lt;br /&gt;
&lt;br /&gt;
 WSGIRestrictStdout Off&lt;br /&gt;
 &amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
         # Redirect from HTTP to HTTPS:&lt;br /&gt;
         RewriteEngine On&lt;br /&gt;
         RewriteRule ^/(.*)$ https://%{SERVER_NAME}/$1 [R,L]&lt;br /&gt;
 &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
 &amp;lt;VirtualHost *:443&amp;gt;&lt;br /&gt;
         ServerAdmin webmaster@localhost&lt;br /&gt;
         WSGIScriptAlias / /srv/manpremo/pyserver/manpremo.wsgi&lt;br /&gt;
         WSGIDaemonProcess manpremo user=manpremo group=manpremo&lt;br /&gt;
         WSGIProcessGroup manpremo&lt;br /&gt;
         Alias /media &amp;quot;/srv/manpremo/pyserver/media&lt;br /&gt;
         SSLEngine on&lt;br /&gt;
         SSLCertificateFile /etc/apache2/ssl/manpremo.crt&lt;br /&gt;
         SSLCertificateKeyFile /etc/apache2/ssl/manpremo.key&lt;br /&gt;
 &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
SSL-i aktiveerimine ja moodulite ülekirjutamine:&lt;br /&gt;
&lt;br /&gt;
 sudo a2enmod ssl rewrite&lt;br /&gt;
&lt;br /&gt;
Apache veebiserveri restart:&lt;br /&gt;
&lt;br /&gt;
 sudo apache2ctl restart&lt;br /&gt;
&lt;br /&gt;
Kui kõik sammud said õigesti ja edukalt läbitud, peaks saama aadressilt [https://localhost/ https://localhost/] siseneda Manpremo veebiliidesesse käsu ./manage.py syncdb ajal sisestatud kasutajatunnustega. Kui sellel aadressil pärast sertifikaadi laadimist kuvatakse Internal Server Error 500, sisestada terminali järgmine käsk ja uurida viimaseid ridu vea põhjuse leidmiseks:&lt;br /&gt;
&lt;br /&gt;
 gedit /var/log/apache2/error.log&lt;br /&gt;
&lt;br /&gt;
= &#039;&#039;&#039;Manpremo klientide paigaldamine ja registreerimine&#039;&#039;&#039; =&lt;br /&gt;
&lt;br /&gt;
Järgnevalt käin läbi Manpremo klientide paigladamise ja registreerimise. Hetkel on võimalik kasutada Linuxi ja Windowsi operatsioonisüsteeme klientideks.&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Linuxi kliendi paigaldamine kasutades Mercuriali&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
Mercuriali ja Pythoni paigaldamine:&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install mercurial tortoisehg python-setuptools&lt;br /&gt;
&lt;br /&gt;
Manpremo koodi allalaadimine:&lt;br /&gt;
&lt;br /&gt;
 hg clone http://manpremo.org/hg/manpremo/&lt;br /&gt;
 cd manpremo&lt;br /&gt;
&lt;br /&gt;
Setup.py skripti kasutamine paigaldamiseks:&lt;br /&gt;
&lt;br /&gt;
 sudo ./setup.py install&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Linuxi kliendi paigaldamine Debiani paketti ehitades&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
Mercuriali, Debiani tööriistade ja Pythoni paigaldamine:&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install mercurial tortoisehg python-setuptools devscripts debhelper&lt;br /&gt;
&lt;br /&gt;
Manpremo koodi allalaadimine:&lt;br /&gt;
&lt;br /&gt;
 hg clone http://manpremo.org/hg/manpremo/&lt;br /&gt;
 cd manpremo&lt;br /&gt;
&lt;br /&gt;
Kliendi paketti ehitamine:&lt;br /&gt;
&lt;br /&gt;
 sudo ./build-clientpkg.sh&lt;br /&gt;
&lt;br /&gt;
Kui eelmine skript lõpetas töö edukalt. Jooksutada seda korra uuesti. Kui teisel korral on kõik korras:&lt;br /&gt;
&lt;br /&gt;
 cd .. &amp;amp;&amp;amp; cd /srv/manpremo/ba&lt;br /&gt;
&lt;br /&gt;
Kontrollida, kas selles kaustas asub (ls -l) fail nimega manpremo-client_0.2~&amp;lt;mingi number&amp;gt;_all.deb. Kui asub siis:&lt;br /&gt;
&lt;br /&gt;
 sudo dpkg -i manpremo-client_0.2~&amp;lt;mingi number&amp;gt;_all.deb&lt;br /&gt;
&lt;br /&gt;
Pärast seda teha arvutile restart. Käsurealt käsklusega:&lt;br /&gt;
 &lt;br /&gt;
 sudo reboot&lt;br /&gt;
&lt;br /&gt;
Kui kõik läks edukalt, peaksid olema tekkinud järgmised kaustad ja failid:&lt;br /&gt;
&lt;br /&gt;
 /etc/manpremo&lt;br /&gt;
 /etc/manpremo/certs&lt;br /&gt;
 /etc/manpremo/manpremo.conf&lt;br /&gt;
 /etc/manpremo/certs/servers.crt&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Linuxi kliendi registreerimine&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
Kui kliendi osa sai eduaklt paigaldatud, saab kliendi nüüd registreerida, et see oleks näha Manpremo veebiliideses.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Sertifikaat &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Serveri sertifikaadi hankimine külastades Manpremo serveri veebiliidest aadressil [https://localhost https://localhost]&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Firefox:&#039;&#039;&#039; Add Exception... &amp;gt; Get Certificate &amp;gt; View &amp;gt; Details &amp;gt; Export &amp;gt; Save to file.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;IE:&#039;&#039;&#039; Continue to this website &amp;gt; Right click &amp;gt; Properties &amp;gt; Certificates &amp;gt; Details &amp;gt; Copy to file&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Chrome:&#039;&#039;&#039; Vajuta aadressi ribal asuvale hoiatusmärgile &amp;gt; Certificate Information -&amp;gt; Details Tab -&amp;gt; Copy to file&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kopeeri loodud faili sisu ja lisa see faili /etc/manpremo/certs/servers.crt&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Registreerimine &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Registreerimise võtme saamise kohta lugeda [[Manpremo#Registration Keys|siit]].&lt;br /&gt;
&lt;br /&gt;
Production serverisse kliendi registreerimine:&lt;br /&gt;
&lt;br /&gt;
 sudo manpremo-register --registration-key REGISTREERIMISE_VÕTI --client-name KLIENDI_NIMI --server manpremo.com --port 443&lt;br /&gt;
&lt;br /&gt;
Development serverisse kliendi registreerimine ilma ssl-ita:&lt;br /&gt;
&lt;br /&gt;
 sudo manpremo-register --registration-key REGISTREERIMISE_VÕTI --client-name KLIENDI_NIMI --server localhost --port 8000 --insecure&lt;br /&gt;
&lt;br /&gt;
Selleks, et kindel olla, et klient kasutab turvamata versiooni, lisa&lt;br /&gt;
&lt;br /&gt;
 insecure = true&lt;br /&gt;
&lt;br /&gt;
faili /etc/manpremo/manpremo.conf&lt;br /&gt;
&lt;br /&gt;
Kui ei soovi lisada kliendile kindlat nime, võib ära jätta --client-name KLIENDI_NIMI osa. Siis kasutatakse registreerimisel arvuti nime.&lt;br /&gt;
&lt;br /&gt;
Kui kliendi juures näidatakse teadet &amp;quot;client has never been seen&amp;quot; võib see tähendada, et Manpremo daemon ei tööta. Kliendi arvutis sisestada järgmine käsklus:&lt;br /&gt;
&lt;br /&gt;
 sudo manpremo-daemon&lt;br /&gt;
&lt;br /&gt;
Selleks, et Manpremo daemon hakkaks tööle operatsioonisüsteemi alglaadimisel, tuleb lisada antud käsklus alglaadimisel käimaminevasse skripti. Selleks:&lt;br /&gt;
&lt;br /&gt;
 cd /etc/init.d&lt;br /&gt;
 sudo touch manpremo&lt;br /&gt;
 sudo nano manpremo&lt;br /&gt;
&lt;br /&gt;
Avanenud aknasse kirjutada:&lt;br /&gt;
 &lt;br /&gt;
 sudo manpremo-daemon&lt;br /&gt;
&lt;br /&gt;
= &#039;&#039;&#039;Manpremo veebiliidese ülevaade&#039;&#039;&#039; =&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Sisselogimine ja kasutajate registreerimine&#039;&#039;&#039; ==&lt;br /&gt;
[[File:Manpremo_login.png|thumb|Manpremo sisselogimise aken]]&lt;br /&gt;
Kui kasutaja külastab Manpremo serveri veebiliidese lehte esimene kord, avaneb talle selline [[Media:Manpremo_login.png|vaade]]. Seal on võimalik kasutajal valida keel, mida ta soovib kasutada. Käesoleva ülevaate keelevalik on inglise keel. Veel on võimalik lugeda Manpremo kohta täpsemalt vajutades vastavale lingile. Client software taga peitub nimekiri kliendile vajaminevatest paketidest või tarkvarast.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Kasutaja registreerimine&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Kasutaja registreerimiseks tuleb vajutada lingile Register. Siis avaneb kasutajale järgmine [[Media:Manpremo_registration.png|leht]]. Korrektsete andmete sisestamisel ja nupule Register vajutades, küsitakse kasutaja kohta veel täpsustavaid andmeid, millede kinnitamisel kuvatakse Manpremo serveri peavaadet või siis -menüüd.&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Peavaade&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
Peamenüü näeb välja [[Media:Manpremo_main.png|selline]]. Kõik menüü osad on ringi liigutatavad, suletavad ja minimiseeritavad. Kinni pandud osa võib hiljem ka tagasi panna kasutades Add portlet linki.&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Organizational Units&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
Selle funktsiooni eesmärk on pakkuda administraatoritele võimalus jagada oma kasutatavad seadmed ning kliendid organisatsiooniliselt ära. Iga Organizational Uniti (OU) kohta on võimalik lisada nimi, kirjeldus ja vajaduse korral ülem (parent) OU. Organizational Uniti vaade näeb välja [[Media:Manpremo_OU.png|selline]] ja lisamise vaade [[Media:Manpremo_ou_create.png|selline]].&lt;br /&gt;
&lt;br /&gt;
Hiljem on võimalik iga OU infot ja ülem OU-d muuta. Lisaks on olemas logi, kus on näha kõik sündmused, mis on vastava OU-ga seotud. Igale OU-le on võimalik lisada kasutajaid ja nendele jagada õiguseid rollipõhiselt. Kokku on 5 erinevat rolli. Rollide lisamise vaade näeb välja [[Media:Manpremo_ou_roles.png|selline]] ja logide vaade [[Media:Manpremo_ou_logs.png|selline]].&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Registration Keys&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
Registreerimisvõtmed on loodud selleks, et lubatud arvutid saaksid loodud Manpremo serveriga liituda. Registreerimisvõtmete loomise puhul tuleb lisada võtmele nimi, kirjeldus ei ole kohustuslik. Veel tuleb märkida ära võtme kehtivusaja alg- ja lõppkuupäev ning kasutajate arv, kes antud võtmega saab end registreerida. Võimalik on ka lisada OU, kuhu selle võtmega ennast registreeritakse, kuid selle lisamine ei ole kohustuslik. Hiljem tuleb lihtsalt käsitsi kliendid ringi paigutada. Võtmete loomise vaade näev välja [[Media:Manpremo_key_create.png|selline]].&lt;br /&gt;
&lt;br /&gt;
= Kasutatud kirjandus =&lt;br /&gt;
[https://www.manpremo.org/redmine/projects/manpremo/wiki Manpremo Wiki]&lt;br /&gt;
= Autor =&lt;br /&gt;
Henrik Leinola A22&lt;/div&gt;</summary>
		<author><name>Hleinola</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Manpremo&amp;diff=29995</id>
		<title>Manpremo</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Manpremo&amp;diff=29995"/>
		<updated>2011-05-03T06:23:34Z</updated>

		<summary type="html">&lt;p&gt;Hleinola: /* Registration Keys */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;REFERAAT ON VEEL POOLELI JA TÄIENEB JOOKSVALT!!!!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Manpremo on kaughaldus süsteem, mis on loodud selleks, et süsteemi administraatorid saaksid keskselt hallata paljusid arvuteid kiirelt ja mugavalt. Seda rakendust arendab Eesti firma [http://www.povi.ee Povi Software OÜ]. Manpremo on vabavaraline ja avatud lähtekoodiga. Tarkvara loomisel on põhiliselt kasutatud Pythonit. Serveri poole loomiseks on kasutatud lahtise lähtekoodiga võrguraamistikku nimega Django. Kliendi pool on kirjutatud Pythonis. Manpremo projekt on hetkel veel varajases arengu staadiumis, kuid on kasutatav Linux põhiste süsteemide administreerimisel.&lt;br /&gt;
&lt;br /&gt;
Praegune Manpremo stabiilne versioon on 0.2.&lt;br /&gt;
&lt;br /&gt;
= &#039;&#039;&#039;Põhilised omadused&#039;&#039;&#039; =&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Veebi põhine kasutajaliides&#039;&#039;&#039; laseb arvuteid hallata olenemata asukohast spetsiaalset tarkvara paigaldamata. Liides töötab korralikult kõikide peamiste veebilehitsejatega.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Jõuline kasutajaõiguste kontroll&#039;&#039;&#039; annab täieliku kontrolli selle üle, mida kasutajad teha saavad. Näiteks võib neil keelata muude käskude jooksutamise peale nende, mis süsteemi administraator on lubanud, anda ligipääs ainult teatud arvutitele ja palju muud.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Mitme operatsiooni süsteemi tugi&#039;&#039;&#039; laseb hallata Linuxi, Windowsi ja Mac OS X põhiseid arvutied ühe süsteemiga. Käskluseid võib teisendada operatsiooni süsteemide vahel, lastes administraatoril kasutada samu käsklusi kõikides erinevates süsteemides.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Lihtne kasutada&#039;&#039;&#039; nii administraatorite kui ka kasutajate poolel. Administraator võib telegeerida ülesandeid kasutajatele ilma, et nemad peaks õppima keerulisi käsklusi kirjutama.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Turvaline&#039;&#039;&#039; platvorm tagab selle, et kliendi ja serveri vahelist suhtlust ei saa pealt kuulata ega muuta.&lt;br /&gt;
&lt;br /&gt;
= &#039;&#039;&#039;Vajalikud mõisted, teadmised ja tarkvara&#039;&#039;&#039; =&lt;br /&gt;
&lt;br /&gt;
Selleks, et järgnevat oleks võimalik järgida seletan lahti mõned mõisted ja panen kirja vajalikud teadmised ja tarkvara.&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Mõisted (lähtudes käesoleva referaadi teemast)&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Server&#039;&#039;&#039; on arvuti, kuhu on paigaldatud Manpremo server.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Klient&#039;&#039;&#039; on arvuti, kuhu on paigaldatud Manpremo kliendi poolne tarkvara.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Development server&#039;&#039;&#039; on Manpremo server, mis on eelkõige mõeldud testimiseks ja arendamiseks.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Production server&#039;&#039;&#039; on Manpremo server, mis on mõeldud töös oleva arvutivõrgu haldamiseks. See server kasutab serveri ja klientide vahelise ühenduse turvamiseks SSL krüpteerimist.&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Teadmised/Tarkvara&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
Mina kasutasin server paigaldamiseks Ubuntu 10.10 Maverick versiooni. Manpremo loojad ise on testinud paigaldamist Debian Squeeze peal. Nende sõnul peaks paigaldamine õnnestuma Ubuntu ja sarnaste operatsioonisüsteemide peal.&lt;br /&gt;
&lt;br /&gt;
Selleks, et paigaldada Manpremo peab olemas olema järgnev:&lt;br /&gt;
&lt;br /&gt;
*Django - Serveri veebiliides&lt;br /&gt;
*Gettext - Serveri veebiliides&lt;br /&gt;
*stunnel (valikuline) - Turvalisus&lt;br /&gt;
*Mercurial - Manpremo koodi saamiseks&lt;br /&gt;
*Python - Manpremo on kirjutatud Pythonis&lt;br /&gt;
&lt;br /&gt;
Kõide vajaminevate pakettide paigaldamiseks võib kasutada järgnevat käsurea käsklust:&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install python-django gettext stunnel4 mercurial python-tz&lt;br /&gt;
&lt;br /&gt;
= &#039;&#039;&#039;Manpremo serverite paigaldamine&#039;&#039;&#039; =&lt;br /&gt;
&lt;br /&gt;
Järgnevalt käin läbi erinevate Manpremo serverite paigladamise. Mina kasutasin serverite paigaldamisel operatsioonisüsteemi Ubuntu 10.10. Kõik juhised ja käsud lähtuvad antud operatsioonisüsteemist. Vigade tekkimise korral kontrollida, et kõik ülesse loetud paketid on korralikult arvutisse paigaldatud. Enne kui paigaldama hakata, tuleks läbi mõelda kumba versiooni soovitakse kasutada. Development serveri peale ei õnnestu ilma suuremate jamadeta paigaldada production serverit seega tuleks enne ära otsustada.&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Manpremo Development Serveri paigaldamine&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
Töö alustamiseks avada Terminal. (Applications &amp;gt; Accessories &amp;gt; Terminal).&lt;br /&gt;
&lt;br /&gt;
Kõige viimase Manpremo versiooni kloonimine:&lt;br /&gt;
&lt;br /&gt;
 hg clone http://manpremo.org/hg/manpremo/&lt;br /&gt;
&lt;br /&gt;
Manpremo kataloogi sisenemine ja viimase versiooni valimine:&lt;br /&gt;
&lt;br /&gt;
 cd manpremo/&lt;br /&gt;
 hg up default&lt;br /&gt;
&lt;br /&gt;
Andmebaasi intialiseerimine:&lt;br /&gt;
&lt;br /&gt;
 cd pyserver/&lt;br /&gt;
 ./manage.py syncdb&lt;br /&gt;
 ./manage.py createcachetable cache_manpremo_ccs&lt;br /&gt;
&lt;br /&gt;
Serveri käivitamine:&lt;br /&gt;
&lt;br /&gt;
 ./manage.py runserver&lt;br /&gt;
&lt;br /&gt;
Kui server käivitus (konsooli ekraanile ilmub kinnitus teade), on serveri veebillides kätte saadav aadressilt [http://127.0.0.1:8000 127.0.0.1:8000].&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Production serveri paigaldamine&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
Töö alustamiseks avada Terminal. (Applications &amp;gt; Accessories &amp;gt; Terminal).&lt;br /&gt;
&lt;br /&gt;
Kõige viimase Manpremo versiooni kloonimine ja selle paigutamine /srv/manpremo kataloogi:&lt;br /&gt;
&lt;br /&gt;
 hg clone http://manpremo.org/hg/manpremo/&lt;br /&gt;
 cd manpremo/&lt;br /&gt;
 hg up stable-0.2&lt;br /&gt;
 cd&lt;br /&gt;
 sudo mv manpremo /srv/&lt;br /&gt;
&lt;br /&gt;
Manpremo andmebaasi jaoks vajalike pakettide paigaldamine:&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install postgresql python-psycopg2&lt;br /&gt;
&lt;br /&gt;
(Vaikimisi kasutatakse PostgreSQL andmebaasi. [http://docs.djangoproject.com/en/dev/topics/install/#get-your-database-running Django dokumentatsioon] annab ülevaate võimalikest alternatiividest.)&lt;br /&gt;
&lt;br /&gt;
Andmebaasi ja kasutaja loomine:&lt;br /&gt;
&lt;br /&gt;
 sudo -u postgres psql&lt;br /&gt;
 CREATE DATABASE manpremo;&lt;br /&gt;
 CREATE USER manpremo; //Või sisesta omal valikul mõni kasutajatunnus.&lt;br /&gt;
 ALTER USER manpremo WITH ENCRYPTED PASSWORD &#039;notsecure&#039;; //Või sisesta omal valikul mõni parool.&lt;br /&gt;
 GRANT ALL PRIVILEGES ON DATABASE manpremo TO manpremo;&lt;br /&gt;
 \q&lt;br /&gt;
&lt;br /&gt;
Andmebaasi seadistamine:&lt;br /&gt;
&lt;br /&gt;
 sudo gedit /srv/manpremo/pyserver/settings.py&lt;br /&gt;
&lt;br /&gt;
(Mina kasutasin gedit tööriista. Võib asendada ka muude alternatiividega nagu näiteks nano.)&lt;br /&gt;
&lt;br /&gt;
Avanenud aknas otsida järgnevad väljad ja muuta ringi vasvalt juhisele:&lt;br /&gt;
&lt;br /&gt;
 DATABASE_ENGINE = &#039;postgresql_psycopg2&#039;&lt;br /&gt;
 DATABASE_NAME = &#039;manpremo&#039;&lt;br /&gt;
 DATABASE_USER = &#039;manpremo&#039; //Kui valisite enne mingi muu kasutajatunnuse, sisestada see siia.&lt;br /&gt;
 DATABASE_PASSWORD = &#039;notsecure&#039; //Kui valisite enne mingi muu parooli, sisestada see siia.&lt;br /&gt;
 DATABASE_HOST = &#039;localhost&#039; # Use TCP socket, not local UNIX domain socket&lt;br /&gt;
 DATABASE_PORT = &#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 CACHE_BACKEND = &#039;db://cache_manpremo_ccs&#039;&lt;br /&gt;
&lt;br /&gt;
Andmebaasi initiliseerimine:&lt;br /&gt;
&lt;br /&gt;
 cd /srv/manpremo/pyserver&lt;br /&gt;
 ./manage.py syncdb //Käsu jooksutamisel lastakse luua &amp;quot;super&amp;quot; kasutaja, kui seda veel ei ole.&lt;br /&gt;
 ./manage.py createcachetable cache_manpremo_ccs&lt;br /&gt;
&lt;br /&gt;
Süsteemi kasutaja loomine andmebaasi jaoks:&lt;br /&gt;
&lt;br /&gt;
 sudo useradd manpremo&lt;br /&gt;
 sudo mkdir -p /srv/manpremo/pyserver/data&lt;br /&gt;
 sudo chown manpremo:manpremo -R /srv/manpremo/pyserver/data&lt;br /&gt;
&lt;br /&gt;
Apache veebiserveri jaoks vajalike pakettide paigaldamine:&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install apache2-mpm-prefork libapache2-mod-python libapache2-mod-wsgi&lt;br /&gt;
&lt;br /&gt;
Serveri jaoks võtmete loomine:&lt;br /&gt;
&lt;br /&gt;
 sudo mkdir /etc/apache2/ssl&lt;br /&gt;
 sudo openssl req -new -x509 -nodes -out /etc/apache2/ssl/manpremo.crt -keyout /etc/apache2/ssl/manpremo.key //Käsu jooksutamisel küsitakse sertifikaadi loomiseks erinevat informatsiooni.&lt;br /&gt;
                                                                                                             //Väljale CN(Common Name) sisestada serveri IP aadress või URL.&lt;br /&gt;
 sudo chmod 600 -R /etc/apache2/ssl&lt;br /&gt;
 sudo chown root:root -R /etc/apache2/ssl&lt;br /&gt;
&lt;br /&gt;
Apache seadistus faili loomine:&lt;br /&gt;
&lt;br /&gt;
 sudo touch /etc/apache2/sites-enabled/manpremo&lt;br /&gt;
 sudo gedit /etc/apache2/sites-enabled/manpremo&lt;br /&gt;
&lt;br /&gt;
Avanenud aknasse kopeerida järgnev tekst ja see salvestada:&lt;br /&gt;
&lt;br /&gt;
 WSGIRestrictStdout Off&lt;br /&gt;
 &amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
         # Redirect from HTTP to HTTPS:&lt;br /&gt;
         RewriteEngine On&lt;br /&gt;
         RewriteRule ^/(.*)$ https://%{SERVER_NAME}/$1 [R,L]&lt;br /&gt;
 &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
 &amp;lt;VirtualHost *:443&amp;gt;&lt;br /&gt;
         ServerAdmin webmaster@localhost&lt;br /&gt;
         WSGIScriptAlias / /srv/manpremo/pyserver/manpremo.wsgi&lt;br /&gt;
         WSGIDaemonProcess manpremo user=manpremo group=manpremo&lt;br /&gt;
         WSGIProcessGroup manpremo&lt;br /&gt;
         Alias /media &amp;quot;/srv/manpremo/pyserver/media&lt;br /&gt;
         SSLEngine on&lt;br /&gt;
         SSLCertificateFile /etc/apache2/ssl/manpremo.crt&lt;br /&gt;
         SSLCertificateKeyFile /etc/apache2/ssl/manpremo.key&lt;br /&gt;
 &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
SSL-i aktiveerimine ja moodulite ülekirjutamine:&lt;br /&gt;
&lt;br /&gt;
 sudo a2enmod ssl rewrite&lt;br /&gt;
&lt;br /&gt;
Apache veebiserveri restart:&lt;br /&gt;
&lt;br /&gt;
 sudo apache2ctl restart&lt;br /&gt;
&lt;br /&gt;
Kui kõik sammud said õigesti ja edukalt läbitud, peaks saama aadressilt [https://localhost/ https://localhost/] siseneda Manpremo veebiliidesesse käsu ./manage.py syncdb ajal sisestatud kasutajatunnustega. Kui sellel aadressil pärast sertifikaadi laadimist kuvatakse Internal Server Error 500, sisestada terminali järgmine käsk ja uurida viimaseid ridu vea põhjuse leidmiseks:&lt;br /&gt;
&lt;br /&gt;
 gedit /var/log/apache2/error.log&lt;br /&gt;
&lt;br /&gt;
= &#039;&#039;&#039;Manpremo klientide paigaldamine ja registreerimine&#039;&#039;&#039; =&lt;br /&gt;
&lt;br /&gt;
Järgnevalt käin läbi Manpremo klientide paigladamise ja registreerimise. Hetkel on võimalik kasutada Linuxi ja Windowsi operatsioonisüsteeme klientideks.&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Linuxi kliendi paigaldamine kasutades Mercuriali&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
Mercuriali ja Pythoni paigaldamine:&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install mercurial tortoisehg python-setuptools&lt;br /&gt;
&lt;br /&gt;
Manpremo koodi allalaadimine:&lt;br /&gt;
&lt;br /&gt;
 hg clone http://manpremo.org/hg/manpremo/&lt;br /&gt;
 cd manpremo&lt;br /&gt;
&lt;br /&gt;
Setup.py skripti kasutamine paigaldamiseks:&lt;br /&gt;
&lt;br /&gt;
 sudo ./setup.py install&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Linuxi kliendi paigaldamine Debiani paketti ehitades&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
Mercuriali, Debiani tööriistade ja Pythoni paigaldamine:&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install mercurial tortoisehg python-setuptools devscripts debhelper&lt;br /&gt;
&lt;br /&gt;
Manpremo koodi allalaadimine:&lt;br /&gt;
&lt;br /&gt;
 hg clone http://manpremo.org/hg/manpremo/&lt;br /&gt;
 cd manpremo&lt;br /&gt;
&lt;br /&gt;
Kliendi paketti ehitamine:&lt;br /&gt;
&lt;br /&gt;
 sudo ./build-clientpkg.sh&lt;br /&gt;
&lt;br /&gt;
Kui eelmine skript lõpetas töö edukalt. Jooksutada seda korra uuesti. Kui teisel korral on kõik korras:&lt;br /&gt;
&lt;br /&gt;
 cd .. &amp;amp;&amp;amp; cd /srv/manpremo/ba&lt;br /&gt;
&lt;br /&gt;
Kontrollida, kas selles kaustas asub (ls -l) fail nimega manpremo-client_0.2~&amp;lt;mingi number&amp;gt;_all.deb. Kui asub siis:&lt;br /&gt;
&lt;br /&gt;
 sudo dpkg -i manpremo-client_0.2~&amp;lt;mingi number&amp;gt;_all.deb&lt;br /&gt;
&lt;br /&gt;
Pärast seda teha arvutile restart. Käsurealt käsklusega:&lt;br /&gt;
 &lt;br /&gt;
 sudo reboot&lt;br /&gt;
&lt;br /&gt;
Kui kõik läks edukalt, peaksid olema tekkinud järgmised kaustad ja failid:&lt;br /&gt;
&lt;br /&gt;
 /etc/manpremo&lt;br /&gt;
 /etc/manpremo/certs&lt;br /&gt;
 /etc/manpremo/manpremo.conf&lt;br /&gt;
 /etc/manpremo/certs/servers.crt&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Linuxi kliendi registreerimine&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
Kui kliendi osa sai eduaklt paigaldatud, saab kliendi nüüd registreerida, et see oleks näha Manpremo veebiliideses.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Sertifikaat &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Serveri sertifikaadi hankimine külastades Manpremo serveri veebiliidest aadressil [https://localhost https://localhost]&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Firefox:&#039;&#039;&#039; Add Exception... &amp;gt; Get Certificate &amp;gt; View &amp;gt; Details &amp;gt; Export &amp;gt; Save to file.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;IE:&#039;&#039;&#039; Continue to this website &amp;gt; Right click &amp;gt; Properties &amp;gt; Certificates &amp;gt; Details &amp;gt; Copy to file&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Chrome:&#039;&#039;&#039; Vajuta aadressi ribal asuvale hoiatusmärgile &amp;gt; Certificate Information -&amp;gt; Details Tab -&amp;gt; Copy to file&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kopeeri loodud faili sisu ja lisa see faili /etc/manpremo/certs/servers.crt&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Registreerimine &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Production serverisse kliendi registreerimine:&lt;br /&gt;
&lt;br /&gt;
 sudo manpremo-register --registration-key REGISTREERIMIS_VÕTI --client-name KLIENDI_NIMI --server manpremo.com --port 443&lt;br /&gt;
&lt;br /&gt;
Development serverisse kliendi registreerimine ilma ssl-ita:&lt;br /&gt;
&lt;br /&gt;
 sudo manpremo-register --registration-key REGISTREERIMIS_VÕTI --client-name KLIENDI_NIMI --server localhost --port 8000 --insecure&lt;br /&gt;
&lt;br /&gt;
Selleks, et kindel olla, et klient kasutab turvamata versiooni, lisa&lt;br /&gt;
&lt;br /&gt;
 insecure = true&lt;br /&gt;
&lt;br /&gt;
faili /etc/manpremo/manpremo.conf&lt;br /&gt;
&lt;br /&gt;
Kui ei soovi lisada kliendile kindlat nime, võib ära jätta --client-name KLIENDI_NIMI osa. Siis kasutatakse registreerimisel arvuti nime.&lt;br /&gt;
&lt;br /&gt;
Kui kliendi juures näidatakse teadet &amp;quot;client has never been seen&amp;quot; võib see tähendada, et Manpremo daemon ei tööta. Kliendi arvutis sisestada järgmine käsklus:&lt;br /&gt;
&lt;br /&gt;
 sudo manpremo-daemon&lt;br /&gt;
&lt;br /&gt;
Selleks, et Manpremo daemon hakkaks tööle operatsioonisüsteemi alglaadimisel, tuleb lisada antud käsklus alglaadimisel käimaminevasse skripti. Selleks:&lt;br /&gt;
&lt;br /&gt;
 cd /etc/init.d&lt;br /&gt;
 sudo touch manpremo&lt;br /&gt;
 sudo nano manpremo&lt;br /&gt;
&lt;br /&gt;
Avanenud aknasse kirjutada:&lt;br /&gt;
 &lt;br /&gt;
 sudo manpremo-daemon&lt;br /&gt;
&lt;br /&gt;
= &#039;&#039;&#039;Manpremo veebiliidese ülevaade&#039;&#039;&#039; =&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Sisselogimine ja kasutajate registreerimine&#039;&#039;&#039; ==&lt;br /&gt;
[[File:Manpremo_login.png|thumb|Manpremo sisselogimise aken]]&lt;br /&gt;
Kui kasutaja külastab Manpremo serveri veebiliidese lehte esimene kord, avaneb talle selline [[Media:Manpremo_login.png|vaade]]. Seal on võimalik kasutajal valida keel, mida ta soovib kasutada. Käesoleva ülevaate keelevalik on inglise keel. Veel on võimalik lugeda Manpremo kohta täpsemalt vajutades vastavale lingile. Client software taga peitub nimekiri kliendile vajaminevatest paketidest või tarkvarast.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Kasutaja registreerimine&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Kasutaja registreerimiseks tuleb vajutada lingile Register. Siis avaneb kasutajale järgmine [[Media:Manpremo_registration.png|leht]]. Korrektsete andmete sisestamisel ja nupule Register vajutades, küsitakse kasutaja kohta veel täpsustavaid andmeid, millede kinnitamisel kuvatakse Manpremo serveri peavaadet või siis -menüüd.&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Peavaade&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
Peamenüü näeb välja [[Media:Manpremo_main.png|selline]]. Kõik menüü osad on ringi liigutatavad, suletavad ja minimiseeritavad. Kinni pandud osa võib hiljem ka tagasi panna kasutades Add portlet linki.&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Organizational Units&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
Selle funktsiooni eesmärk on pakkuda administraatoritele võimalus jagada oma kasutatavad seadmed ning kliendid organisatsiooniliselt ära. Iga Organizational Uniti (OU) kohta on võimalik lisada nimi, kirjeldus ja vajaduse korral ülem (parent) OU. Organizational Uniti vaade näeb välja [[Media:Manpremo_OU.png|selline]] ja lisamise vaade [[Media:Manpremo_ou_create.png|selline]].&lt;br /&gt;
&lt;br /&gt;
Hiljem on võimalik iga OU infot ja ülem OU-d muuta. Lisaks on olemas logi, kus on näha kõik sündmused, mis on vastava OU-ga seotud. Igale OU-le on võimalik lisada kasutajaid ja nendele jagada õiguseid rollipõhiselt. Kokku on 5 erinevat rolli. Rollide lisamise vaade näeb välja [[Media:Manpremo_ou_roles.png|selline]] ja logide vaade [[Media:Manpremo_ou_logs.png|selline]].&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Registration Keys&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
Registreerimisvõtmed on loodud selleks, et lubatud arvutid saaksid loodud Manpremo serveriga liituda. Registreerimisvõtmete loomise puhul tuleb lisada võtmele nimi, kirjeldus ei ole kohustuslik. Veel tuleb märkida ära võtme kehtivusaja alg- ja lõppkuupäev ning kasutajate arv, kes antud võtmega saab end registreerida. Võimalik on ka lisada OU, kuhu selle võtmega ennast registreeritakse, kuid selle lisamine ei ole kohustuslik. Hiljem tuleb lihtsalt käsitsi kliendid ringi paigutada. Võtmete loomise vaade näev välja [[Media:Manpremo_key_create.png|selline]].&lt;br /&gt;
&lt;br /&gt;
= Kasutatud kirjandus =&lt;br /&gt;
[https://www.manpremo.org/redmine/projects/manpremo/wiki Manpremo Wiki]&lt;br /&gt;
= Autor =&lt;br /&gt;
Henrik Leinola A22&lt;/div&gt;</summary>
		<author><name>Hleinola</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=File:Manpremo_key_create.png&amp;diff=29994</id>
		<title>File:Manpremo key create.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=File:Manpremo_key_create.png&amp;diff=29994"/>
		<updated>2011-05-03T06:23:25Z</updated>

		<summary type="html">&lt;p&gt;Hleinola: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Hleinola</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=File:Manpremo_ou_logs.png&amp;diff=29993</id>
		<title>File:Manpremo ou logs.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=File:Manpremo_ou_logs.png&amp;diff=29993"/>
		<updated>2011-05-03T06:14:06Z</updated>

		<summary type="html">&lt;p&gt;Hleinola: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Hleinola</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Manpremo&amp;diff=29992</id>
		<title>Manpremo</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Manpremo&amp;diff=29992"/>
		<updated>2011-05-03T06:13:58Z</updated>

		<summary type="html">&lt;p&gt;Hleinola: /* Manpremo veebiliidese ülevaade */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;REFERAAT ON VEEL POOLELI JA TÄIENEB JOOKSVALT!!!!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Manpremo on kaughaldus süsteem, mis on loodud selleks, et süsteemi administraatorid saaksid keskselt hallata paljusid arvuteid kiirelt ja mugavalt. Seda rakendust arendab Eesti firma [http://www.povi.ee Povi Software OÜ]. Manpremo on vabavaraline ja avatud lähtekoodiga. Tarkvara loomisel on põhiliselt kasutatud Pythonit. Serveri poole loomiseks on kasutatud lahtise lähtekoodiga võrguraamistikku nimega Django. Kliendi pool on kirjutatud Pythonis. Manpremo projekt on hetkel veel varajases arengu staadiumis, kuid on kasutatav Linux põhiste süsteemide administreerimisel.&lt;br /&gt;
&lt;br /&gt;
Praegune Manpremo stabiilne versioon on 0.2.&lt;br /&gt;
&lt;br /&gt;
= &#039;&#039;&#039;Põhilised omadused&#039;&#039;&#039; =&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Veebi põhine kasutajaliides&#039;&#039;&#039; laseb arvuteid hallata olenemata asukohast spetsiaalset tarkvara paigaldamata. Liides töötab korralikult kõikide peamiste veebilehitsejatega.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Jõuline kasutajaõiguste kontroll&#039;&#039;&#039; annab täieliku kontrolli selle üle, mida kasutajad teha saavad. Näiteks võib neil keelata muude käskude jooksutamise peale nende, mis süsteemi administraator on lubanud, anda ligipääs ainult teatud arvutitele ja palju muud.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Mitme operatsiooni süsteemi tugi&#039;&#039;&#039; laseb hallata Linuxi, Windowsi ja Mac OS X põhiseid arvutied ühe süsteemiga. Käskluseid võib teisendada operatsiooni süsteemide vahel, lastes administraatoril kasutada samu käsklusi kõikides erinevates süsteemides.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Lihtne kasutada&#039;&#039;&#039; nii administraatorite kui ka kasutajate poolel. Administraator võib telegeerida ülesandeid kasutajatele ilma, et nemad peaks õppima keerulisi käsklusi kirjutama.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Turvaline&#039;&#039;&#039; platvorm tagab selle, et kliendi ja serveri vahelist suhtlust ei saa pealt kuulata ega muuta.&lt;br /&gt;
&lt;br /&gt;
= &#039;&#039;&#039;Vajalikud mõisted, teadmised ja tarkvara&#039;&#039;&#039; =&lt;br /&gt;
&lt;br /&gt;
Selleks, et järgnevat oleks võimalik järgida seletan lahti mõned mõisted ja panen kirja vajalikud teadmised ja tarkvara.&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Mõisted (lähtudes käesoleva referaadi teemast)&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Server&#039;&#039;&#039; on arvuti, kuhu on paigaldatud Manpremo server.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Klient&#039;&#039;&#039; on arvuti, kuhu on paigaldatud Manpremo kliendi poolne tarkvara.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Development server&#039;&#039;&#039; on Manpremo server, mis on eelkõige mõeldud testimiseks ja arendamiseks.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Production server&#039;&#039;&#039; on Manpremo server, mis on mõeldud töös oleva arvutivõrgu haldamiseks. See server kasutab serveri ja klientide vahelise ühenduse turvamiseks SSL krüpteerimist.&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Teadmised/Tarkvara&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
Mina kasutasin server paigaldamiseks Ubuntu 10.10 Maverick versiooni. Manpremo loojad ise on testinud paigaldamist Debian Squeeze peal. Nende sõnul peaks paigaldamine õnnestuma Ubuntu ja sarnaste operatsioonisüsteemide peal.&lt;br /&gt;
&lt;br /&gt;
Selleks, et paigaldada Manpremo peab olemas olema järgnev:&lt;br /&gt;
&lt;br /&gt;
*Django - Serveri veebiliides&lt;br /&gt;
*Gettext - Serveri veebiliides&lt;br /&gt;
*stunnel (valikuline) - Turvalisus&lt;br /&gt;
*Mercurial - Manpremo koodi saamiseks&lt;br /&gt;
*Python - Manpremo on kirjutatud Pythonis&lt;br /&gt;
&lt;br /&gt;
Kõide vajaminevate pakettide paigaldamiseks võib kasutada järgnevat käsurea käsklust:&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install python-django gettext stunnel4 mercurial python-tz&lt;br /&gt;
&lt;br /&gt;
= &#039;&#039;&#039;Manpremo serverite paigaldamine&#039;&#039;&#039; =&lt;br /&gt;
&lt;br /&gt;
Järgnevalt käin läbi erinevate Manpremo serverite paigladamise. Mina kasutasin serverite paigaldamisel operatsioonisüsteemi Ubuntu 10.10. Kõik juhised ja käsud lähtuvad antud operatsioonisüsteemist. Vigade tekkimise korral kontrollida, et kõik ülesse loetud paketid on korralikult arvutisse paigaldatud. Enne kui paigaldama hakata, tuleks läbi mõelda kumba versiooni soovitakse kasutada. Development serveri peale ei õnnestu ilma suuremate jamadeta paigaldada production serverit seega tuleks enne ära otsustada.&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Manpremo Development Serveri paigaldamine&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
Töö alustamiseks avada Terminal. (Applications &amp;gt; Accessories &amp;gt; Terminal).&lt;br /&gt;
&lt;br /&gt;
Kõige viimase Manpremo versiooni kloonimine:&lt;br /&gt;
&lt;br /&gt;
 hg clone http://manpremo.org/hg/manpremo/&lt;br /&gt;
&lt;br /&gt;
Manpremo kataloogi sisenemine ja viimase versiooni valimine:&lt;br /&gt;
&lt;br /&gt;
 cd manpremo/&lt;br /&gt;
 hg up default&lt;br /&gt;
&lt;br /&gt;
Andmebaasi intialiseerimine:&lt;br /&gt;
&lt;br /&gt;
 cd pyserver/&lt;br /&gt;
 ./manage.py syncdb&lt;br /&gt;
 ./manage.py createcachetable cache_manpremo_ccs&lt;br /&gt;
&lt;br /&gt;
Serveri käivitamine:&lt;br /&gt;
&lt;br /&gt;
 ./manage.py runserver&lt;br /&gt;
&lt;br /&gt;
Kui server käivitus (konsooli ekraanile ilmub kinnitus teade), on serveri veebillides kätte saadav aadressilt [http://127.0.0.1:8000 127.0.0.1:8000].&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Production serveri paigaldamine&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
Töö alustamiseks avada Terminal. (Applications &amp;gt; Accessories &amp;gt; Terminal).&lt;br /&gt;
&lt;br /&gt;
Kõige viimase Manpremo versiooni kloonimine ja selle paigutamine /srv/manpremo kataloogi:&lt;br /&gt;
&lt;br /&gt;
 hg clone http://manpremo.org/hg/manpremo/&lt;br /&gt;
 cd manpremo/&lt;br /&gt;
 hg up stable-0.2&lt;br /&gt;
 cd&lt;br /&gt;
 sudo mv manpremo /srv/&lt;br /&gt;
&lt;br /&gt;
Manpremo andmebaasi jaoks vajalike pakettide paigaldamine:&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install postgresql python-psycopg2&lt;br /&gt;
&lt;br /&gt;
(Vaikimisi kasutatakse PostgreSQL andmebaasi. [http://docs.djangoproject.com/en/dev/topics/install/#get-your-database-running Django dokumentatsioon] annab ülevaate võimalikest alternatiividest.)&lt;br /&gt;
&lt;br /&gt;
Andmebaasi ja kasutaja loomine:&lt;br /&gt;
&lt;br /&gt;
 sudo -u postgres psql&lt;br /&gt;
 CREATE DATABASE manpremo;&lt;br /&gt;
 CREATE USER manpremo; //Või sisesta omal valikul mõni kasutajatunnus.&lt;br /&gt;
 ALTER USER manpremo WITH ENCRYPTED PASSWORD &#039;notsecure&#039;; //Või sisesta omal valikul mõni parool.&lt;br /&gt;
 GRANT ALL PRIVILEGES ON DATABASE manpremo TO manpremo;&lt;br /&gt;
 \q&lt;br /&gt;
&lt;br /&gt;
Andmebaasi seadistamine:&lt;br /&gt;
&lt;br /&gt;
 sudo gedit /srv/manpremo/pyserver/settings.py&lt;br /&gt;
&lt;br /&gt;
(Mina kasutasin gedit tööriista. Võib asendada ka muude alternatiividega nagu näiteks nano.)&lt;br /&gt;
&lt;br /&gt;
Avanenud aknas otsida järgnevad väljad ja muuta ringi vasvalt juhisele:&lt;br /&gt;
&lt;br /&gt;
 DATABASE_ENGINE = &#039;postgresql_psycopg2&#039;&lt;br /&gt;
 DATABASE_NAME = &#039;manpremo&#039;&lt;br /&gt;
 DATABASE_USER = &#039;manpremo&#039; //Kui valisite enne mingi muu kasutajatunnuse, sisestada see siia.&lt;br /&gt;
 DATABASE_PASSWORD = &#039;notsecure&#039; //Kui valisite enne mingi muu parooli, sisestada see siia.&lt;br /&gt;
 DATABASE_HOST = &#039;localhost&#039; # Use TCP socket, not local UNIX domain socket&lt;br /&gt;
 DATABASE_PORT = &#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 CACHE_BACKEND = &#039;db://cache_manpremo_ccs&#039;&lt;br /&gt;
&lt;br /&gt;
Andmebaasi initiliseerimine:&lt;br /&gt;
&lt;br /&gt;
 cd /srv/manpremo/pyserver&lt;br /&gt;
 ./manage.py syncdb //Käsu jooksutamisel lastakse luua &amp;quot;super&amp;quot; kasutaja, kui seda veel ei ole.&lt;br /&gt;
 ./manage.py createcachetable cache_manpremo_ccs&lt;br /&gt;
&lt;br /&gt;
Süsteemi kasutaja loomine andmebaasi jaoks:&lt;br /&gt;
&lt;br /&gt;
 sudo useradd manpremo&lt;br /&gt;
 sudo mkdir -p /srv/manpremo/pyserver/data&lt;br /&gt;
 sudo chown manpremo:manpremo -R /srv/manpremo/pyserver/data&lt;br /&gt;
&lt;br /&gt;
Apache veebiserveri jaoks vajalike pakettide paigaldamine:&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install apache2-mpm-prefork libapache2-mod-python libapache2-mod-wsgi&lt;br /&gt;
&lt;br /&gt;
Serveri jaoks võtmete loomine:&lt;br /&gt;
&lt;br /&gt;
 sudo mkdir /etc/apache2/ssl&lt;br /&gt;
 sudo openssl req -new -x509 -nodes -out /etc/apache2/ssl/manpremo.crt -keyout /etc/apache2/ssl/manpremo.key //Käsu jooksutamisel küsitakse sertifikaadi loomiseks erinevat informatsiooni.&lt;br /&gt;
                                                                                                             //Väljale CN(Common Name) sisestada serveri IP aadress või URL.&lt;br /&gt;
 sudo chmod 600 -R /etc/apache2/ssl&lt;br /&gt;
 sudo chown root:root -R /etc/apache2/ssl&lt;br /&gt;
&lt;br /&gt;
Apache seadistus faili loomine:&lt;br /&gt;
&lt;br /&gt;
 sudo touch /etc/apache2/sites-enabled/manpremo&lt;br /&gt;
 sudo gedit /etc/apache2/sites-enabled/manpremo&lt;br /&gt;
&lt;br /&gt;
Avanenud aknasse kopeerida järgnev tekst ja see salvestada:&lt;br /&gt;
&lt;br /&gt;
 WSGIRestrictStdout Off&lt;br /&gt;
 &amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
         # Redirect from HTTP to HTTPS:&lt;br /&gt;
         RewriteEngine On&lt;br /&gt;
         RewriteRule ^/(.*)$ https://%{SERVER_NAME}/$1 [R,L]&lt;br /&gt;
 &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
 &amp;lt;VirtualHost *:443&amp;gt;&lt;br /&gt;
         ServerAdmin webmaster@localhost&lt;br /&gt;
         WSGIScriptAlias / /srv/manpremo/pyserver/manpremo.wsgi&lt;br /&gt;
         WSGIDaemonProcess manpremo user=manpremo group=manpremo&lt;br /&gt;
         WSGIProcessGroup manpremo&lt;br /&gt;
         Alias /media &amp;quot;/srv/manpremo/pyserver/media&lt;br /&gt;
         SSLEngine on&lt;br /&gt;
         SSLCertificateFile /etc/apache2/ssl/manpremo.crt&lt;br /&gt;
         SSLCertificateKeyFile /etc/apache2/ssl/manpremo.key&lt;br /&gt;
 &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
SSL-i aktiveerimine ja moodulite ülekirjutamine:&lt;br /&gt;
&lt;br /&gt;
 sudo a2enmod ssl rewrite&lt;br /&gt;
&lt;br /&gt;
Apache veebiserveri restart:&lt;br /&gt;
&lt;br /&gt;
 sudo apache2ctl restart&lt;br /&gt;
&lt;br /&gt;
Kui kõik sammud said õigesti ja edukalt läbitud, peaks saama aadressilt [https://localhost/ https://localhost/] siseneda Manpremo veebiliidesesse käsu ./manage.py syncdb ajal sisestatud kasutajatunnustega. Kui sellel aadressil pärast sertifikaadi laadimist kuvatakse Internal Server Error 500, sisestada terminali järgmine käsk ja uurida viimaseid ridu vea põhjuse leidmiseks:&lt;br /&gt;
&lt;br /&gt;
 gedit /var/log/apache2/error.log&lt;br /&gt;
&lt;br /&gt;
= &#039;&#039;&#039;Manpremo klientide paigaldamine ja registreerimine&#039;&#039;&#039; =&lt;br /&gt;
&lt;br /&gt;
Järgnevalt käin läbi Manpremo klientide paigladamise ja registreerimise. Hetkel on võimalik kasutada Linuxi ja Windowsi operatsioonisüsteeme klientideks.&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Linuxi kliendi paigaldamine kasutades Mercuriali&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
Mercuriali ja Pythoni paigaldamine:&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install mercurial tortoisehg python-setuptools&lt;br /&gt;
&lt;br /&gt;
Manpremo koodi allalaadimine:&lt;br /&gt;
&lt;br /&gt;
 hg clone http://manpremo.org/hg/manpremo/&lt;br /&gt;
 cd manpremo&lt;br /&gt;
&lt;br /&gt;
Setup.py skripti kasutamine paigaldamiseks:&lt;br /&gt;
&lt;br /&gt;
 sudo ./setup.py install&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Linuxi kliendi paigaldamine Debiani paketti ehitades&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
Mercuriali, Debiani tööriistade ja Pythoni paigaldamine:&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install mercurial tortoisehg python-setuptools devscripts debhelper&lt;br /&gt;
&lt;br /&gt;
Manpremo koodi allalaadimine:&lt;br /&gt;
&lt;br /&gt;
 hg clone http://manpremo.org/hg/manpremo/&lt;br /&gt;
 cd manpremo&lt;br /&gt;
&lt;br /&gt;
Kliendi paketti ehitamine:&lt;br /&gt;
&lt;br /&gt;
 sudo ./build-clientpkg.sh&lt;br /&gt;
&lt;br /&gt;
Kui eelmine skript lõpetas töö edukalt. Jooksutada seda korra uuesti. Kui teisel korral on kõik korras:&lt;br /&gt;
&lt;br /&gt;
 cd .. &amp;amp;&amp;amp; cd /srv/manpremo/ba&lt;br /&gt;
&lt;br /&gt;
Kontrollida, kas selles kaustas asub (ls -l) fail nimega manpremo-client_0.2~&amp;lt;mingi number&amp;gt;_all.deb. Kui asub siis:&lt;br /&gt;
&lt;br /&gt;
 sudo dpkg -i manpremo-client_0.2~&amp;lt;mingi number&amp;gt;_all.deb&lt;br /&gt;
&lt;br /&gt;
Pärast seda teha arvutile restart. Käsurealt käsklusega:&lt;br /&gt;
 &lt;br /&gt;
 sudo reboot&lt;br /&gt;
&lt;br /&gt;
Kui kõik läks edukalt, peaksid olema tekkinud järgmised kaustad ja failid:&lt;br /&gt;
&lt;br /&gt;
 /etc/manpremo&lt;br /&gt;
 /etc/manpremo/certs&lt;br /&gt;
 /etc/manpremo/manpremo.conf&lt;br /&gt;
 /etc/manpremo/certs/servers.crt&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Linuxi kliendi registreerimine&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
Kui kliendi osa sai eduaklt paigaldatud, saab kliendi nüüd registreerida, et see oleks näha Manpremo veebiliideses.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Sertifikaat &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Serveri sertifikaadi hankimine külastades Manpremo serveri veebiliidest aadressil [https://localhost https://localhost]&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Firefox:&#039;&#039;&#039; Add Exception... &amp;gt; Get Certificate &amp;gt; View &amp;gt; Details &amp;gt; Export &amp;gt; Save to file.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;IE:&#039;&#039;&#039; Continue to this website &amp;gt; Right click &amp;gt; Properties &amp;gt; Certificates &amp;gt; Details &amp;gt; Copy to file&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Chrome:&#039;&#039;&#039; Vajuta aadressi ribal asuvale hoiatusmärgile &amp;gt; Certificate Information -&amp;gt; Details Tab -&amp;gt; Copy to file&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kopeeri loodud faili sisu ja lisa see faili /etc/manpremo/certs/servers.crt&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Registreerimine &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Production serverisse kliendi registreerimine:&lt;br /&gt;
&lt;br /&gt;
 sudo manpremo-register --registration-key REGISTREERIMIS_VÕTI --client-name KLIENDI_NIMI --server manpremo.com --port 443&lt;br /&gt;
&lt;br /&gt;
Development serverisse kliendi registreerimine ilma ssl-ita:&lt;br /&gt;
&lt;br /&gt;
 sudo manpremo-register --registration-key REGISTREERIMIS_VÕTI --client-name KLIENDI_NIMI --server localhost --port 8000 --insecure&lt;br /&gt;
&lt;br /&gt;
Selleks, et kindel olla, et klient kasutab turvamata versiooni, lisa&lt;br /&gt;
&lt;br /&gt;
 insecure = true&lt;br /&gt;
&lt;br /&gt;
faili /etc/manpremo/manpremo.conf&lt;br /&gt;
&lt;br /&gt;
Kui ei soovi lisada kliendile kindlat nime, võib ära jätta --client-name KLIENDI_NIMI osa. Siis kasutatakse registreerimisel arvuti nime.&lt;br /&gt;
&lt;br /&gt;
Kui kliendi juures näidatakse teadet &amp;quot;client has never been seen&amp;quot; võib see tähendada, et Manpremo daemon ei tööta. Kliendi arvutis sisestada järgmine käsklus:&lt;br /&gt;
&lt;br /&gt;
 sudo manpremo-daemon&lt;br /&gt;
&lt;br /&gt;
Selleks, et Manpremo daemon hakkaks tööle operatsioonisüsteemi alglaadimisel, tuleb lisada antud käsklus alglaadimisel käimaminevasse skripti. Selleks:&lt;br /&gt;
&lt;br /&gt;
 cd /etc/init.d&lt;br /&gt;
 sudo touch manpremo&lt;br /&gt;
 sudo nano manpremo&lt;br /&gt;
&lt;br /&gt;
Avanenud aknasse kirjutada:&lt;br /&gt;
 &lt;br /&gt;
 sudo manpremo-daemon&lt;br /&gt;
&lt;br /&gt;
= &#039;&#039;&#039;Manpremo veebiliidese ülevaade&#039;&#039;&#039; =&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Sisselogimine ja kasutajate registreerimine&#039;&#039;&#039; ==&lt;br /&gt;
[[File:Manpremo_login.png|thumb|Manpremo sisselogimise aken]]&lt;br /&gt;
Kui kasutaja külastab Manpremo serveri veebiliidese lehte esimene kord, avaneb talle selline [[Media:Manpremo_login.png|vaade]]. Seal on võimalik kasutajal valida keel, mida ta soovib kasutada. Käesoleva ülevaate keelevalik on inglise keel. Veel on võimalik lugeda Manpremo kohta täpsemalt vajutades vastavale lingile. Client software taga peitub nimekiri kliendile vajaminevatest paketidest või tarkvarast.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Kasutaja registreerimine&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Kasutaja registreerimiseks tuleb vajutada lingile Register. Siis avaneb kasutajale järgmine [[Media:Manpremo_registration.png|leht]]. Korrektsete andmete sisestamisel ja nupule Register vajutades, küsitakse kasutaja kohta veel täpsustavaid andmeid, millede kinnitamisel kuvatakse Manpremo serveri peavaadet või siis -menüüd.&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Peavaade&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
Peamenüü näeb välja [[Media:Manpremo_main.png|selline]]. Kõik menüü osad on ringi liigutatavad, suletavad ja minimiseeritavad. Kinni pandud osa võib hiljem ka tagasi panna kasutades Add portlet linki.&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Organizational Units&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
Selle funktsiooni eesmärk on pakkuda administraatoritele võimalus jagada oma kasutatavad seadmed ning kliendid organisatsiooniliselt ära. Iga Organizational Uniti (OU) kohta on võimalik lisada nimi, kirjeldus ja vajaduse korral ülem (parent) OU. Organizational Uniti vaade näeb välja [[Media:Manpremo_OU.png|selline]] ja lisamise vaade [[Media:Manpremo_ou_create.png|selline]].&lt;br /&gt;
&lt;br /&gt;
Hiljem on võimalik iga OU infot ja ülem OU-d muuta. Lisaks on olemas logi, kus on näha kõik sündmused, mis on vastava OU-ga seotud. Igale OU-le on võimalik lisada kasutajaid ja nendele jagada õiguseid rollipõhiselt. Kokku on 5 erinevat rolli. Rollide lisamise vaade näeb välja [[Media:Manpremo_ou_roles.png|selline]] ja logide vaade [[Media:Manpremo_ou_logs.png|selline]].&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Registration Keys&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
Registreerimise võtmed on loodud selleks, et lubatud arvutid saaksid loodud Manpremo serveriga liituda.&lt;br /&gt;
&lt;br /&gt;
= Kasutatud kirjandus =&lt;br /&gt;
[https://www.manpremo.org/redmine/projects/manpremo/wiki Manpremo Wiki]&lt;br /&gt;
= Autor =&lt;br /&gt;
Henrik Leinola A22&lt;/div&gt;</summary>
		<author><name>Hleinola</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=File:Manpremo_ou_roles.png&amp;diff=29991</id>
		<title>File:Manpremo ou roles.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=File:Manpremo_ou_roles.png&amp;diff=29991"/>
		<updated>2011-05-03T06:11:17Z</updated>

		<summary type="html">&lt;p&gt;Hleinola: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Hleinola</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Manpremo&amp;diff=29989</id>
		<title>Manpremo</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Manpremo&amp;diff=29989"/>
		<updated>2011-05-03T05:51:34Z</updated>

		<summary type="html">&lt;p&gt;Hleinola: /* Organizational Units */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;REFERAAT ON VEEL POOLELI JA TÄIENEB JOOKSVALT!!!!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Manpremo on kaughaldus süsteem, mis on loodud selleks, et süsteemi administraatorid saaksid keskselt hallata paljusid arvuteid kiirelt ja mugavalt. Seda rakendust arendab Eesti firma [http://www.povi.ee Povi Software OÜ]. Manpremo on vabavaraline ja avatud lähtekoodiga. Tarkvara loomisel on põhiliselt kasutatud Pythonit. Serveri poole loomiseks on kasutatud lahtise lähtekoodiga võrguraamistikku nimega Django. Kliendi pool on kirjutatud Pythonis. Manpremo projekt on hetkel veel varajases arengu staadiumis, kuid on kasutatav Linux põhiste süsteemide administreerimisel.&lt;br /&gt;
&lt;br /&gt;
Praegune Manpremo stabiilne versioon on 0.2.&lt;br /&gt;
&lt;br /&gt;
= &#039;&#039;&#039;Põhilised omadused&#039;&#039;&#039; =&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Veebi põhine kasutajaliides&#039;&#039;&#039; laseb arvuteid hallata olenemata asukohast spetsiaalset tarkvara paigaldamata. Liides töötab korralikult kõikide peamiste veebilehitsejatega.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Jõuline kasutajaõiguste kontroll&#039;&#039;&#039; annab täieliku kontrolli selle üle, mida kasutajad teha saavad. Näiteks võib neil keelata muude käskude jooksutamise peale nende, mis süsteemi administraator on lubanud, anda ligipääs ainult teatud arvutitele ja palju muud.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Mitme operatsiooni süsteemi tugi&#039;&#039;&#039; laseb hallata Linuxi, Windowsi ja Mac OS X põhiseid arvutied ühe süsteemiga. Käskluseid võib teisendada operatsiooni süsteemide vahel, lastes administraatoril kasutada samu käsklusi kõikides erinevates süsteemides.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Lihtne kasutada&#039;&#039;&#039; nii administraatorite kui ka kasutajate poolel. Administraator võib telegeerida ülesandeid kasutajatele ilma, et nemad peaks õppima keerulisi käsklusi kirjutama.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Turvaline&#039;&#039;&#039; platvorm tagab selle, et kliendi ja serveri vahelist suhtlust ei saa pealt kuulata ega muuta.&lt;br /&gt;
&lt;br /&gt;
= &#039;&#039;&#039;Vajalikud mõisted, teadmised ja tarkvara&#039;&#039;&#039; =&lt;br /&gt;
&lt;br /&gt;
Selleks, et järgnevat oleks võimalik järgida seletan lahti mõned mõisted ja panen kirja vajalikud teadmised ja tarkvara.&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Mõisted (lähtudes käesoleva referaadi teemast)&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Server&#039;&#039;&#039; on arvuti, kuhu on paigaldatud Manpremo server.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Klient&#039;&#039;&#039; on arvuti, kuhu on paigaldatud Manpremo kliendi poolne tarkvara.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Development server&#039;&#039;&#039; on Manpremo server, mis on eelkõige mõeldud testimiseks ja arendamiseks.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Production server&#039;&#039;&#039; on Manpremo server, mis on mõeldud töös oleva arvutivõrgu haldamiseks. See server kasutab serveri ja klientide vahelise ühenduse turvamiseks SSL krüpteerimist.&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Teadmised/Tarkvara&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
Mina kasutasin server paigaldamiseks Ubuntu 10.10 Maverick versiooni. Manpremo loojad ise on testinud paigaldamist Debian Squeeze peal. Nende sõnul peaks paigaldamine õnnestuma Ubuntu ja sarnaste operatsioonisüsteemide peal.&lt;br /&gt;
&lt;br /&gt;
Selleks, et paigaldada Manpremo peab olemas olema järgnev:&lt;br /&gt;
&lt;br /&gt;
*Django - Serveri veebiliides&lt;br /&gt;
*Gettext - Serveri veebiliides&lt;br /&gt;
*stunnel (valikuline) - Turvalisus&lt;br /&gt;
*Mercurial - Manpremo koodi saamiseks&lt;br /&gt;
*Python - Manpremo on kirjutatud Pythonis&lt;br /&gt;
&lt;br /&gt;
Kõide vajaminevate pakettide paigaldamiseks võib kasutada järgnevat käsurea käsklust:&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install python-django gettext stunnel4 mercurial python-tz&lt;br /&gt;
&lt;br /&gt;
= &#039;&#039;&#039;Manpremo serverite paigaldamine&#039;&#039;&#039; =&lt;br /&gt;
&lt;br /&gt;
Järgnevalt käin läbi erinevate Manpremo serverite paigladamise. Mina kasutasin serverite paigaldamisel operatsioonisüsteemi Ubuntu 10.10. Kõik juhised ja käsud lähtuvad antud operatsioonisüsteemist. Vigade tekkimise korral kontrollida, et kõik ülesse loetud paketid on korralikult arvutisse paigaldatud. Enne kui paigaldama hakata, tuleks läbi mõelda kumba versiooni soovitakse kasutada. Development serveri peale ei õnnestu ilma suuremate jamadeta paigaldada production serverit seega tuleks enne ära otsustada.&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Manpremo Development Serveri paigaldamine&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
Töö alustamiseks avada Terminal. (Applications &amp;gt; Accessories &amp;gt; Terminal).&lt;br /&gt;
&lt;br /&gt;
Kõige viimase Manpremo versiooni kloonimine:&lt;br /&gt;
&lt;br /&gt;
 hg clone http://manpremo.org/hg/manpremo/&lt;br /&gt;
&lt;br /&gt;
Manpremo kataloogi sisenemine ja viimase versiooni valimine:&lt;br /&gt;
&lt;br /&gt;
 cd manpremo/&lt;br /&gt;
 hg up default&lt;br /&gt;
&lt;br /&gt;
Andmebaasi intialiseerimine:&lt;br /&gt;
&lt;br /&gt;
 cd pyserver/&lt;br /&gt;
 ./manage.py syncdb&lt;br /&gt;
 ./manage.py createcachetable cache_manpremo_ccs&lt;br /&gt;
&lt;br /&gt;
Serveri käivitamine:&lt;br /&gt;
&lt;br /&gt;
 ./manage.py runserver&lt;br /&gt;
&lt;br /&gt;
Kui server käivitus (konsooli ekraanile ilmub kinnitus teade), on serveri veebillides kätte saadav aadressilt [http://127.0.0.1:8000 127.0.0.1:8000].&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Production serveri paigaldamine&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
Töö alustamiseks avada Terminal. (Applications &amp;gt; Accessories &amp;gt; Terminal).&lt;br /&gt;
&lt;br /&gt;
Kõige viimase Manpremo versiooni kloonimine ja selle paigutamine /srv/manpremo kataloogi:&lt;br /&gt;
&lt;br /&gt;
 hg clone http://manpremo.org/hg/manpremo/&lt;br /&gt;
 cd manpremo/&lt;br /&gt;
 hg up stable-0.2&lt;br /&gt;
 cd&lt;br /&gt;
 sudo mv manpremo /srv/&lt;br /&gt;
&lt;br /&gt;
Manpremo andmebaasi jaoks vajalike pakettide paigaldamine:&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install postgresql python-psycopg2&lt;br /&gt;
&lt;br /&gt;
(Vaikimisi kasutatakse PostgreSQL andmebaasi. [http://docs.djangoproject.com/en/dev/topics/install/#get-your-database-running Django dokumentatsioon] annab ülevaate võimalikest alternatiividest.)&lt;br /&gt;
&lt;br /&gt;
Andmebaasi ja kasutaja loomine:&lt;br /&gt;
&lt;br /&gt;
 sudo -u postgres psql&lt;br /&gt;
 CREATE DATABASE manpremo;&lt;br /&gt;
 CREATE USER manpremo; //Või sisesta omal valikul mõni kasutajatunnus.&lt;br /&gt;
 ALTER USER manpremo WITH ENCRYPTED PASSWORD &#039;notsecure&#039;; //Või sisesta omal valikul mõni parool.&lt;br /&gt;
 GRANT ALL PRIVILEGES ON DATABASE manpremo TO manpremo;&lt;br /&gt;
 \q&lt;br /&gt;
&lt;br /&gt;
Andmebaasi seadistamine:&lt;br /&gt;
&lt;br /&gt;
 sudo gedit /srv/manpremo/pyserver/settings.py&lt;br /&gt;
&lt;br /&gt;
(Mina kasutasin gedit tööriista. Võib asendada ka muude alternatiividega nagu näiteks nano.)&lt;br /&gt;
&lt;br /&gt;
Avanenud aknas otsida järgnevad väljad ja muuta ringi vasvalt juhisele:&lt;br /&gt;
&lt;br /&gt;
 DATABASE_ENGINE = &#039;postgresql_psycopg2&#039;&lt;br /&gt;
 DATABASE_NAME = &#039;manpremo&#039;&lt;br /&gt;
 DATABASE_USER = &#039;manpremo&#039; //Kui valisite enne mingi muu kasutajatunnuse, sisestada see siia.&lt;br /&gt;
 DATABASE_PASSWORD = &#039;notsecure&#039; //Kui valisite enne mingi muu parooli, sisestada see siia.&lt;br /&gt;
 DATABASE_HOST = &#039;localhost&#039; # Use TCP socket, not local UNIX domain socket&lt;br /&gt;
 DATABASE_PORT = &#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 CACHE_BACKEND = &#039;db://cache_manpremo_ccs&#039;&lt;br /&gt;
&lt;br /&gt;
Andmebaasi initiliseerimine:&lt;br /&gt;
&lt;br /&gt;
 cd /srv/manpremo/pyserver&lt;br /&gt;
 ./manage.py syncdb //Käsu jooksutamisel lastakse luua &amp;quot;super&amp;quot; kasutaja, kui seda veel ei ole.&lt;br /&gt;
 ./manage.py createcachetable cache_manpremo_ccs&lt;br /&gt;
&lt;br /&gt;
Süsteemi kasutaja loomine andmebaasi jaoks:&lt;br /&gt;
&lt;br /&gt;
 sudo useradd manpremo&lt;br /&gt;
 sudo mkdir -p /srv/manpremo/pyserver/data&lt;br /&gt;
 sudo chown manpremo:manpremo -R /srv/manpremo/pyserver/data&lt;br /&gt;
&lt;br /&gt;
Apache veebiserveri jaoks vajalike pakettide paigaldamine:&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install apache2-mpm-prefork libapache2-mod-python libapache2-mod-wsgi&lt;br /&gt;
&lt;br /&gt;
Serveri jaoks võtmete loomine:&lt;br /&gt;
&lt;br /&gt;
 sudo mkdir /etc/apache2/ssl&lt;br /&gt;
 sudo openssl req -new -x509 -nodes -out /etc/apache2/ssl/manpremo.crt -keyout /etc/apache2/ssl/manpremo.key //Käsu jooksutamisel küsitakse sertifikaadi loomiseks erinevat informatsiooni.&lt;br /&gt;
                                                                                                             //Väljale CN(Common Name) sisestada serveri IP aadress või URL.&lt;br /&gt;
 sudo chmod 600 -R /etc/apache2/ssl&lt;br /&gt;
 sudo chown root:root -R /etc/apache2/ssl&lt;br /&gt;
&lt;br /&gt;
Apache seadistus faili loomine:&lt;br /&gt;
&lt;br /&gt;
 sudo touch /etc/apache2/sites-enabled/manpremo&lt;br /&gt;
 sudo gedit /etc/apache2/sites-enabled/manpremo&lt;br /&gt;
&lt;br /&gt;
Avanenud aknasse kopeerida järgnev tekst ja see salvestada:&lt;br /&gt;
&lt;br /&gt;
 WSGIRestrictStdout Off&lt;br /&gt;
 &amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
         # Redirect from HTTP to HTTPS:&lt;br /&gt;
         RewriteEngine On&lt;br /&gt;
         RewriteRule ^/(.*)$ https://%{SERVER_NAME}/$1 [R,L]&lt;br /&gt;
 &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
 &amp;lt;VirtualHost *:443&amp;gt;&lt;br /&gt;
         ServerAdmin webmaster@localhost&lt;br /&gt;
         WSGIScriptAlias / /srv/manpremo/pyserver/manpremo.wsgi&lt;br /&gt;
         WSGIDaemonProcess manpremo user=manpremo group=manpremo&lt;br /&gt;
         WSGIProcessGroup manpremo&lt;br /&gt;
         Alias /media &amp;quot;/srv/manpremo/pyserver/media&lt;br /&gt;
         SSLEngine on&lt;br /&gt;
         SSLCertificateFile /etc/apache2/ssl/manpremo.crt&lt;br /&gt;
         SSLCertificateKeyFile /etc/apache2/ssl/manpremo.key&lt;br /&gt;
 &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
SSL-i aktiveerimine ja moodulite ülekirjutamine:&lt;br /&gt;
&lt;br /&gt;
 sudo a2enmod ssl rewrite&lt;br /&gt;
&lt;br /&gt;
Apache veebiserveri restart:&lt;br /&gt;
&lt;br /&gt;
 sudo apache2ctl restart&lt;br /&gt;
&lt;br /&gt;
Kui kõik sammud said õigesti ja edukalt läbitud, peaks saama aadressilt [https://localhost/ https://localhost/] siseneda Manpremo veebiliidesesse käsu ./manage.py syncdb ajal sisestatud kasutajatunnustega. Kui sellel aadressil pärast sertifikaadi laadimist kuvatakse Internal Server Error 500, sisestada terminali järgmine käsk ja uurida viimaseid ridu vea põhjuse leidmiseks:&lt;br /&gt;
&lt;br /&gt;
 gedit /var/log/apache2/error.log&lt;br /&gt;
&lt;br /&gt;
= &#039;&#039;&#039;Manpremo klientide paigaldamine ja registreerimine&#039;&#039;&#039; =&lt;br /&gt;
&lt;br /&gt;
Järgnevalt käin läbi Manpremo klientide paigladamise ja registreerimise. Hetkel on võimalik kasutada Linuxi ja Windowsi operatsioonisüsteeme klientideks.&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Linuxi kliendi paigaldamine kasutades Mercuriali&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
Mercuriali ja Pythoni paigaldamine:&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install mercurial tortoisehg python-setuptools&lt;br /&gt;
&lt;br /&gt;
Manpremo koodi allalaadimine:&lt;br /&gt;
&lt;br /&gt;
 hg clone http://manpremo.org/hg/manpremo/&lt;br /&gt;
 cd manpremo&lt;br /&gt;
&lt;br /&gt;
Setup.py skripti kasutamine paigaldamiseks:&lt;br /&gt;
&lt;br /&gt;
 sudo ./setup.py install&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Linuxi kliendi paigaldamine Debiani paketti ehitades&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
Mercuriali, Debiani tööriistade ja Pythoni paigaldamine:&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install mercurial tortoisehg python-setuptools devscripts debhelper&lt;br /&gt;
&lt;br /&gt;
Manpremo koodi allalaadimine:&lt;br /&gt;
&lt;br /&gt;
 hg clone http://manpremo.org/hg/manpremo/&lt;br /&gt;
 cd manpremo&lt;br /&gt;
&lt;br /&gt;
Kliendi paketti ehitamine:&lt;br /&gt;
&lt;br /&gt;
 sudo ./build-clientpkg.sh&lt;br /&gt;
&lt;br /&gt;
Kui eelmine skript lõpetas töö edukalt. Jooksutada seda korra uuesti. Kui teisel korral on kõik korras:&lt;br /&gt;
&lt;br /&gt;
 cd .. &amp;amp;&amp;amp; cd /srv/manpremo/ba&lt;br /&gt;
&lt;br /&gt;
Kontrollida, kas selles kaustas asub (ls -l) fail nimega manpremo-client_0.2~&amp;lt;mingi number&amp;gt;_all.deb. Kui asub siis:&lt;br /&gt;
&lt;br /&gt;
 sudo dpkg -i manpremo-client_0.2~&amp;lt;mingi number&amp;gt;_all.deb&lt;br /&gt;
&lt;br /&gt;
Pärast seda teha arvutile restart. Käsurealt käsklusega:&lt;br /&gt;
 &lt;br /&gt;
 sudo reboot&lt;br /&gt;
&lt;br /&gt;
Kui kõik läks edukalt, peaksid olema tekkinud järgmised kaustad ja failid:&lt;br /&gt;
&lt;br /&gt;
 /etc/manpremo&lt;br /&gt;
 /etc/manpremo/certs&lt;br /&gt;
 /etc/manpremo/manpremo.conf&lt;br /&gt;
 /etc/manpremo/certs/servers.crt&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Linuxi kliendi registreerimine&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
Kui kliendi osa sai eduaklt paigaldatud, saab kliendi nüüd registreerida, et see oleks näha Manpremo veebiliideses.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Sertifikaat &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Serveri sertifikaadi hankimine külastades Manpremo serveri veebiliidest aadressil [https://localhost https://localhost]&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Firefox:&#039;&#039;&#039; Add Exception... &amp;gt; Get Certificate &amp;gt; View &amp;gt; Details &amp;gt; Export &amp;gt; Save to file.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;IE:&#039;&#039;&#039; Continue to this website &amp;gt; Right click &amp;gt; Properties &amp;gt; Certificates &amp;gt; Details &amp;gt; Copy to file&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Chrome:&#039;&#039;&#039; Vajuta aadressi ribal asuvale hoiatusmärgile &amp;gt; Certificate Information -&amp;gt; Details Tab -&amp;gt; Copy to file&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kopeeri loodud faili sisu ja lisa see faili /etc/manpremo/certs/servers.crt&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Registreerimine &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Production serverisse kliendi registreerimine:&lt;br /&gt;
&lt;br /&gt;
 sudo manpremo-register --registration-key REGISTREERIMIS_VÕTI --client-name KLIENDI_NIMI --server manpremo.com --port 443&lt;br /&gt;
&lt;br /&gt;
Development serverisse kliendi registreerimine ilma ssl-ita:&lt;br /&gt;
&lt;br /&gt;
 sudo manpremo-register --registration-key REGISTREERIMIS_VÕTI --client-name KLIENDI_NIMI --server localhost --port 8000 --insecure&lt;br /&gt;
&lt;br /&gt;
Selleks, et kindel olla, et klient kasutab turvamata versiooni, lisa&lt;br /&gt;
&lt;br /&gt;
 insecure = true&lt;br /&gt;
&lt;br /&gt;
faili /etc/manpremo/manpremo.conf&lt;br /&gt;
&lt;br /&gt;
Kui ei soovi lisada kliendile kindlat nime, võib ära jätta --client-name KLIENDI_NIMI osa. Siis kasutatakse registreerimisel arvuti nime.&lt;br /&gt;
&lt;br /&gt;
Kui kliendi juures näidatakse teadet &amp;quot;client has never been seen&amp;quot; võib see tähendada, et Manpremo daemon ei tööta. Kliendi arvutis sisestada järgmine käsklus:&lt;br /&gt;
&lt;br /&gt;
 sudo manpremo-daemon&lt;br /&gt;
&lt;br /&gt;
Selleks, et Manpremo daemon hakkaks tööle operatsioonisüsteemi alglaadimisel, tuleb lisada antud käsklus alglaadimisel käimaminevasse skripti. Selleks:&lt;br /&gt;
&lt;br /&gt;
 cd /etc/init.d&lt;br /&gt;
 sudo touch manpremo&lt;br /&gt;
 sudo nano manpremo&lt;br /&gt;
&lt;br /&gt;
Avanenud aknasse kirjutada:&lt;br /&gt;
 &lt;br /&gt;
 sudo manpremo-daemon&lt;br /&gt;
&lt;br /&gt;
= &#039;&#039;&#039;Manpremo veebiliidese ülevaade&#039;&#039;&#039; =&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Sisselogimine ja kasutajate registreerimine&#039;&#039;&#039; ==&lt;br /&gt;
[[File:Manpremo_login.png|thumb|Manpremo sisselogimise aken]]&lt;br /&gt;
Kui kasutaja külastab Manpremo serveri veebiliidese lehte esimene kord, avaneb talle selline [[Media:Manpremo_login.png|vaade]]. Seal on võimalik kasutajal valida keel, mida ta soovib kasutada. Käesoleva ülevaate keelevalik on inglise keel. Veel on võimalik lugeda Manpremo kohta täpsemalt vajutades vastavale lingile. Client software taga peitub nimekiri kliendile vajaminevatest paketidest või tarkvarast.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Kasutaja registreerimine&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Kasutaja registreerimiseks tuleb vajutada lingile Register. Siis avaneb kasutajale järgmine [[Media:Manpremo_registration.png|leht]]. Korrektsete andmete sisestamisel ja nupule Register vajutades, küsitakse kasutaja kohta veel täpsustavaid andmeid, millede kinnitamisel kuvatakse Manpremo serveri peavaadet või siis -menüüd.&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Peavaade&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
Peamenüü näeb välja [[Media:Manpremo_main.png|selline]]. Kõik menüü osad on ringi liigutatavad, suletavad ja minimiseeritavad. Kinni pandud osa võib hiljem ka tagasi panna kasutades Add portlet linki.&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Organizational Units&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
Selle funktsiooni eesmärk on pakkuda administraatoritele võimalus jagada oma kasutatavad seadmed ning kliendid organisatsiooniliselt ära. Iga Organizational Uniti (OU) kohta on võimalik lisada nimi, kirjeldus ja vajaduse korral ülem (parent) OU. Organizational Uniti vaade näeb välja [[Media:Manpremo_OU.png|selline]] ja lisamise vaade [[Media:Manpremo_ou_create.png|selline]].&lt;br /&gt;
&lt;br /&gt;
= Kasutatud kirjandus =&lt;br /&gt;
[https://www.manpremo.org/redmine/projects/manpremo/wiki Manpremo Wiki]&lt;br /&gt;
= Autor =&lt;br /&gt;
Henrik Leinola A22&lt;/div&gt;</summary>
		<author><name>Hleinola</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Manpremo&amp;diff=29988</id>
		<title>Manpremo</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Manpremo&amp;diff=29988"/>
		<updated>2011-05-03T05:49:19Z</updated>

		<summary type="html">&lt;p&gt;Hleinola: /* Organizational Units */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;REFERAAT ON VEEL POOLELI JA TÄIENEB JOOKSVALT!!!!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Manpremo on kaughaldus süsteem, mis on loodud selleks, et süsteemi administraatorid saaksid keskselt hallata paljusid arvuteid kiirelt ja mugavalt. Seda rakendust arendab Eesti firma [http://www.povi.ee Povi Software OÜ]. Manpremo on vabavaraline ja avatud lähtekoodiga. Tarkvara loomisel on põhiliselt kasutatud Pythonit. Serveri poole loomiseks on kasutatud lahtise lähtekoodiga võrguraamistikku nimega Django. Kliendi pool on kirjutatud Pythonis. Manpremo projekt on hetkel veel varajases arengu staadiumis, kuid on kasutatav Linux põhiste süsteemide administreerimisel.&lt;br /&gt;
&lt;br /&gt;
Praegune Manpremo stabiilne versioon on 0.2.&lt;br /&gt;
&lt;br /&gt;
= &#039;&#039;&#039;Põhilised omadused&#039;&#039;&#039; =&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Veebi põhine kasutajaliides&#039;&#039;&#039; laseb arvuteid hallata olenemata asukohast spetsiaalset tarkvara paigaldamata. Liides töötab korralikult kõikide peamiste veebilehitsejatega.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Jõuline kasutajaõiguste kontroll&#039;&#039;&#039; annab täieliku kontrolli selle üle, mida kasutajad teha saavad. Näiteks võib neil keelata muude käskude jooksutamise peale nende, mis süsteemi administraator on lubanud, anda ligipääs ainult teatud arvutitele ja palju muud.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Mitme operatsiooni süsteemi tugi&#039;&#039;&#039; laseb hallata Linuxi, Windowsi ja Mac OS X põhiseid arvutied ühe süsteemiga. Käskluseid võib teisendada operatsiooni süsteemide vahel, lastes administraatoril kasutada samu käsklusi kõikides erinevates süsteemides.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Lihtne kasutada&#039;&#039;&#039; nii administraatorite kui ka kasutajate poolel. Administraator võib telegeerida ülesandeid kasutajatele ilma, et nemad peaks õppima keerulisi käsklusi kirjutama.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Turvaline&#039;&#039;&#039; platvorm tagab selle, et kliendi ja serveri vahelist suhtlust ei saa pealt kuulata ega muuta.&lt;br /&gt;
&lt;br /&gt;
= &#039;&#039;&#039;Vajalikud mõisted, teadmised ja tarkvara&#039;&#039;&#039; =&lt;br /&gt;
&lt;br /&gt;
Selleks, et järgnevat oleks võimalik järgida seletan lahti mõned mõisted ja panen kirja vajalikud teadmised ja tarkvara.&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Mõisted (lähtudes käesoleva referaadi teemast)&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Server&#039;&#039;&#039; on arvuti, kuhu on paigaldatud Manpremo server.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Klient&#039;&#039;&#039; on arvuti, kuhu on paigaldatud Manpremo kliendi poolne tarkvara.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Development server&#039;&#039;&#039; on Manpremo server, mis on eelkõige mõeldud testimiseks ja arendamiseks.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Production server&#039;&#039;&#039; on Manpremo server, mis on mõeldud töös oleva arvutivõrgu haldamiseks. See server kasutab serveri ja klientide vahelise ühenduse turvamiseks SSL krüpteerimist.&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Teadmised/Tarkvara&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
Mina kasutasin server paigaldamiseks Ubuntu 10.10 Maverick versiooni. Manpremo loojad ise on testinud paigaldamist Debian Squeeze peal. Nende sõnul peaks paigaldamine õnnestuma Ubuntu ja sarnaste operatsioonisüsteemide peal.&lt;br /&gt;
&lt;br /&gt;
Selleks, et paigaldada Manpremo peab olemas olema järgnev:&lt;br /&gt;
&lt;br /&gt;
*Django - Serveri veebiliides&lt;br /&gt;
*Gettext - Serveri veebiliides&lt;br /&gt;
*stunnel (valikuline) - Turvalisus&lt;br /&gt;
*Mercurial - Manpremo koodi saamiseks&lt;br /&gt;
*Python - Manpremo on kirjutatud Pythonis&lt;br /&gt;
&lt;br /&gt;
Kõide vajaminevate pakettide paigaldamiseks võib kasutada järgnevat käsurea käsklust:&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install python-django gettext stunnel4 mercurial python-tz&lt;br /&gt;
&lt;br /&gt;
= &#039;&#039;&#039;Manpremo serverite paigaldamine&#039;&#039;&#039; =&lt;br /&gt;
&lt;br /&gt;
Järgnevalt käin läbi erinevate Manpremo serverite paigladamise. Mina kasutasin serverite paigaldamisel operatsioonisüsteemi Ubuntu 10.10. Kõik juhised ja käsud lähtuvad antud operatsioonisüsteemist. Vigade tekkimise korral kontrollida, et kõik ülesse loetud paketid on korralikult arvutisse paigaldatud. Enne kui paigaldama hakata, tuleks läbi mõelda kumba versiooni soovitakse kasutada. Development serveri peale ei õnnestu ilma suuremate jamadeta paigaldada production serverit seega tuleks enne ära otsustada.&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Manpremo Development Serveri paigaldamine&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
Töö alustamiseks avada Terminal. (Applications &amp;gt; Accessories &amp;gt; Terminal).&lt;br /&gt;
&lt;br /&gt;
Kõige viimase Manpremo versiooni kloonimine:&lt;br /&gt;
&lt;br /&gt;
 hg clone http://manpremo.org/hg/manpremo/&lt;br /&gt;
&lt;br /&gt;
Manpremo kataloogi sisenemine ja viimase versiooni valimine:&lt;br /&gt;
&lt;br /&gt;
 cd manpremo/&lt;br /&gt;
 hg up default&lt;br /&gt;
&lt;br /&gt;
Andmebaasi intialiseerimine:&lt;br /&gt;
&lt;br /&gt;
 cd pyserver/&lt;br /&gt;
 ./manage.py syncdb&lt;br /&gt;
 ./manage.py createcachetable cache_manpremo_ccs&lt;br /&gt;
&lt;br /&gt;
Serveri käivitamine:&lt;br /&gt;
&lt;br /&gt;
 ./manage.py runserver&lt;br /&gt;
&lt;br /&gt;
Kui server käivitus (konsooli ekraanile ilmub kinnitus teade), on serveri veebillides kätte saadav aadressilt [http://127.0.0.1:8000 127.0.0.1:8000].&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Production serveri paigaldamine&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
Töö alustamiseks avada Terminal. (Applications &amp;gt; Accessories &amp;gt; Terminal).&lt;br /&gt;
&lt;br /&gt;
Kõige viimase Manpremo versiooni kloonimine ja selle paigutamine /srv/manpremo kataloogi:&lt;br /&gt;
&lt;br /&gt;
 hg clone http://manpremo.org/hg/manpremo/&lt;br /&gt;
 cd manpremo/&lt;br /&gt;
 hg up stable-0.2&lt;br /&gt;
 cd&lt;br /&gt;
 sudo mv manpremo /srv/&lt;br /&gt;
&lt;br /&gt;
Manpremo andmebaasi jaoks vajalike pakettide paigaldamine:&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install postgresql python-psycopg2&lt;br /&gt;
&lt;br /&gt;
(Vaikimisi kasutatakse PostgreSQL andmebaasi. [http://docs.djangoproject.com/en/dev/topics/install/#get-your-database-running Django dokumentatsioon] annab ülevaate võimalikest alternatiividest.)&lt;br /&gt;
&lt;br /&gt;
Andmebaasi ja kasutaja loomine:&lt;br /&gt;
&lt;br /&gt;
 sudo -u postgres psql&lt;br /&gt;
 CREATE DATABASE manpremo;&lt;br /&gt;
 CREATE USER manpremo; //Või sisesta omal valikul mõni kasutajatunnus.&lt;br /&gt;
 ALTER USER manpremo WITH ENCRYPTED PASSWORD &#039;notsecure&#039;; //Või sisesta omal valikul mõni parool.&lt;br /&gt;
 GRANT ALL PRIVILEGES ON DATABASE manpremo TO manpremo;&lt;br /&gt;
 \q&lt;br /&gt;
&lt;br /&gt;
Andmebaasi seadistamine:&lt;br /&gt;
&lt;br /&gt;
 sudo gedit /srv/manpremo/pyserver/settings.py&lt;br /&gt;
&lt;br /&gt;
(Mina kasutasin gedit tööriista. Võib asendada ka muude alternatiividega nagu näiteks nano.)&lt;br /&gt;
&lt;br /&gt;
Avanenud aknas otsida järgnevad väljad ja muuta ringi vasvalt juhisele:&lt;br /&gt;
&lt;br /&gt;
 DATABASE_ENGINE = &#039;postgresql_psycopg2&#039;&lt;br /&gt;
 DATABASE_NAME = &#039;manpremo&#039;&lt;br /&gt;
 DATABASE_USER = &#039;manpremo&#039; //Kui valisite enne mingi muu kasutajatunnuse, sisestada see siia.&lt;br /&gt;
 DATABASE_PASSWORD = &#039;notsecure&#039; //Kui valisite enne mingi muu parooli, sisestada see siia.&lt;br /&gt;
 DATABASE_HOST = &#039;localhost&#039; # Use TCP socket, not local UNIX domain socket&lt;br /&gt;
 DATABASE_PORT = &#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 CACHE_BACKEND = &#039;db://cache_manpremo_ccs&#039;&lt;br /&gt;
&lt;br /&gt;
Andmebaasi initiliseerimine:&lt;br /&gt;
&lt;br /&gt;
 cd /srv/manpremo/pyserver&lt;br /&gt;
 ./manage.py syncdb //Käsu jooksutamisel lastakse luua &amp;quot;super&amp;quot; kasutaja, kui seda veel ei ole.&lt;br /&gt;
 ./manage.py createcachetable cache_manpremo_ccs&lt;br /&gt;
&lt;br /&gt;
Süsteemi kasutaja loomine andmebaasi jaoks:&lt;br /&gt;
&lt;br /&gt;
 sudo useradd manpremo&lt;br /&gt;
 sudo mkdir -p /srv/manpremo/pyserver/data&lt;br /&gt;
 sudo chown manpremo:manpremo -R /srv/manpremo/pyserver/data&lt;br /&gt;
&lt;br /&gt;
Apache veebiserveri jaoks vajalike pakettide paigaldamine:&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install apache2-mpm-prefork libapache2-mod-python libapache2-mod-wsgi&lt;br /&gt;
&lt;br /&gt;
Serveri jaoks võtmete loomine:&lt;br /&gt;
&lt;br /&gt;
 sudo mkdir /etc/apache2/ssl&lt;br /&gt;
 sudo openssl req -new -x509 -nodes -out /etc/apache2/ssl/manpremo.crt -keyout /etc/apache2/ssl/manpremo.key //Käsu jooksutamisel küsitakse sertifikaadi loomiseks erinevat informatsiooni.&lt;br /&gt;
                                                                                                             //Väljale CN(Common Name) sisestada serveri IP aadress või URL.&lt;br /&gt;
 sudo chmod 600 -R /etc/apache2/ssl&lt;br /&gt;
 sudo chown root:root -R /etc/apache2/ssl&lt;br /&gt;
&lt;br /&gt;
Apache seadistus faili loomine:&lt;br /&gt;
&lt;br /&gt;
 sudo touch /etc/apache2/sites-enabled/manpremo&lt;br /&gt;
 sudo gedit /etc/apache2/sites-enabled/manpremo&lt;br /&gt;
&lt;br /&gt;
Avanenud aknasse kopeerida järgnev tekst ja see salvestada:&lt;br /&gt;
&lt;br /&gt;
 WSGIRestrictStdout Off&lt;br /&gt;
 &amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
         # Redirect from HTTP to HTTPS:&lt;br /&gt;
         RewriteEngine On&lt;br /&gt;
         RewriteRule ^/(.*)$ https://%{SERVER_NAME}/$1 [R,L]&lt;br /&gt;
 &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
 &amp;lt;VirtualHost *:443&amp;gt;&lt;br /&gt;
         ServerAdmin webmaster@localhost&lt;br /&gt;
         WSGIScriptAlias / /srv/manpremo/pyserver/manpremo.wsgi&lt;br /&gt;
         WSGIDaemonProcess manpremo user=manpremo group=manpremo&lt;br /&gt;
         WSGIProcessGroup manpremo&lt;br /&gt;
         Alias /media &amp;quot;/srv/manpremo/pyserver/media&lt;br /&gt;
         SSLEngine on&lt;br /&gt;
         SSLCertificateFile /etc/apache2/ssl/manpremo.crt&lt;br /&gt;
         SSLCertificateKeyFile /etc/apache2/ssl/manpremo.key&lt;br /&gt;
 &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
SSL-i aktiveerimine ja moodulite ülekirjutamine:&lt;br /&gt;
&lt;br /&gt;
 sudo a2enmod ssl rewrite&lt;br /&gt;
&lt;br /&gt;
Apache veebiserveri restart:&lt;br /&gt;
&lt;br /&gt;
 sudo apache2ctl restart&lt;br /&gt;
&lt;br /&gt;
Kui kõik sammud said õigesti ja edukalt läbitud, peaks saama aadressilt [https://localhost/ https://localhost/] siseneda Manpremo veebiliidesesse käsu ./manage.py syncdb ajal sisestatud kasutajatunnustega. Kui sellel aadressil pärast sertifikaadi laadimist kuvatakse Internal Server Error 500, sisestada terminali järgmine käsk ja uurida viimaseid ridu vea põhjuse leidmiseks:&lt;br /&gt;
&lt;br /&gt;
 gedit /var/log/apache2/error.log&lt;br /&gt;
&lt;br /&gt;
= &#039;&#039;&#039;Manpremo klientide paigaldamine ja registreerimine&#039;&#039;&#039; =&lt;br /&gt;
&lt;br /&gt;
Järgnevalt käin läbi Manpremo klientide paigladamise ja registreerimise. Hetkel on võimalik kasutada Linuxi ja Windowsi operatsioonisüsteeme klientideks.&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Linuxi kliendi paigaldamine kasutades Mercuriali&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
Mercuriali ja Pythoni paigaldamine:&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install mercurial tortoisehg python-setuptools&lt;br /&gt;
&lt;br /&gt;
Manpremo koodi allalaadimine:&lt;br /&gt;
&lt;br /&gt;
 hg clone http://manpremo.org/hg/manpremo/&lt;br /&gt;
 cd manpremo&lt;br /&gt;
&lt;br /&gt;
Setup.py skripti kasutamine paigaldamiseks:&lt;br /&gt;
&lt;br /&gt;
 sudo ./setup.py install&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Linuxi kliendi paigaldamine Debiani paketti ehitades&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
Mercuriali, Debiani tööriistade ja Pythoni paigaldamine:&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install mercurial tortoisehg python-setuptools devscripts debhelper&lt;br /&gt;
&lt;br /&gt;
Manpremo koodi allalaadimine:&lt;br /&gt;
&lt;br /&gt;
 hg clone http://manpremo.org/hg/manpremo/&lt;br /&gt;
 cd manpremo&lt;br /&gt;
&lt;br /&gt;
Kliendi paketti ehitamine:&lt;br /&gt;
&lt;br /&gt;
 sudo ./build-clientpkg.sh&lt;br /&gt;
&lt;br /&gt;
Kui eelmine skript lõpetas töö edukalt. Jooksutada seda korra uuesti. Kui teisel korral on kõik korras:&lt;br /&gt;
&lt;br /&gt;
 cd .. &amp;amp;&amp;amp; cd /srv/manpremo/ba&lt;br /&gt;
&lt;br /&gt;
Kontrollida, kas selles kaustas asub (ls -l) fail nimega manpremo-client_0.2~&amp;lt;mingi number&amp;gt;_all.deb. Kui asub siis:&lt;br /&gt;
&lt;br /&gt;
 sudo dpkg -i manpremo-client_0.2~&amp;lt;mingi number&amp;gt;_all.deb&lt;br /&gt;
&lt;br /&gt;
Pärast seda teha arvutile restart. Käsurealt käsklusega:&lt;br /&gt;
 &lt;br /&gt;
 sudo reboot&lt;br /&gt;
&lt;br /&gt;
Kui kõik läks edukalt, peaksid olema tekkinud järgmised kaustad ja failid:&lt;br /&gt;
&lt;br /&gt;
 /etc/manpremo&lt;br /&gt;
 /etc/manpremo/certs&lt;br /&gt;
 /etc/manpremo/manpremo.conf&lt;br /&gt;
 /etc/manpremo/certs/servers.crt&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Linuxi kliendi registreerimine&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
Kui kliendi osa sai eduaklt paigaldatud, saab kliendi nüüd registreerida, et see oleks näha Manpremo veebiliideses.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Sertifikaat &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Serveri sertifikaadi hankimine külastades Manpremo serveri veebiliidest aadressil [https://localhost https://localhost]&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Firefox:&#039;&#039;&#039; Add Exception... &amp;gt; Get Certificate &amp;gt; View &amp;gt; Details &amp;gt; Export &amp;gt; Save to file.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;IE:&#039;&#039;&#039; Continue to this website &amp;gt; Right click &amp;gt; Properties &amp;gt; Certificates &amp;gt; Details &amp;gt; Copy to file&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Chrome:&#039;&#039;&#039; Vajuta aadressi ribal asuvale hoiatusmärgile &amp;gt; Certificate Information -&amp;gt; Details Tab -&amp;gt; Copy to file&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kopeeri loodud faili sisu ja lisa see faili /etc/manpremo/certs/servers.crt&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Registreerimine &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Production serverisse kliendi registreerimine:&lt;br /&gt;
&lt;br /&gt;
 sudo manpremo-register --registration-key REGISTREERIMIS_VÕTI --client-name KLIENDI_NIMI --server manpremo.com --port 443&lt;br /&gt;
&lt;br /&gt;
Development serverisse kliendi registreerimine ilma ssl-ita:&lt;br /&gt;
&lt;br /&gt;
 sudo manpremo-register --registration-key REGISTREERIMIS_VÕTI --client-name KLIENDI_NIMI --server localhost --port 8000 --insecure&lt;br /&gt;
&lt;br /&gt;
Selleks, et kindel olla, et klient kasutab turvamata versiooni, lisa&lt;br /&gt;
&lt;br /&gt;
 insecure = true&lt;br /&gt;
&lt;br /&gt;
faili /etc/manpremo/manpremo.conf&lt;br /&gt;
&lt;br /&gt;
Kui ei soovi lisada kliendile kindlat nime, võib ära jätta --client-name KLIENDI_NIMI osa. Siis kasutatakse registreerimisel arvuti nime.&lt;br /&gt;
&lt;br /&gt;
Kui kliendi juures näidatakse teadet &amp;quot;client has never been seen&amp;quot; võib see tähendada, et Manpremo daemon ei tööta. Kliendi arvutis sisestada järgmine käsklus:&lt;br /&gt;
&lt;br /&gt;
 sudo manpremo-daemon&lt;br /&gt;
&lt;br /&gt;
Selleks, et Manpremo daemon hakkaks tööle operatsioonisüsteemi alglaadimisel, tuleb lisada antud käsklus alglaadimisel käimaminevasse skripti. Selleks:&lt;br /&gt;
&lt;br /&gt;
 cd /etc/init.d&lt;br /&gt;
 sudo touch manpremo&lt;br /&gt;
 sudo nano manpremo&lt;br /&gt;
&lt;br /&gt;
Avanenud aknasse kirjutada:&lt;br /&gt;
 &lt;br /&gt;
 sudo manpremo-daemon&lt;br /&gt;
&lt;br /&gt;
= &#039;&#039;&#039;Manpremo veebiliidese ülevaade&#039;&#039;&#039; =&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Sisselogimine ja kasutajate registreerimine&#039;&#039;&#039; ==&lt;br /&gt;
[[File:Manpremo_login.png|thumb|Manpremo sisselogimise aken]]&lt;br /&gt;
Kui kasutaja külastab Manpremo serveri veebiliidese lehte esimene kord, avaneb talle selline [[Media:Manpremo_login.png|vaade]]. Seal on võimalik kasutajal valida keel, mida ta soovib kasutada. Käesoleva ülevaate keelevalik on inglise keel. Veel on võimalik lugeda Manpremo kohta täpsemalt vajutades vastavale lingile. Client software taga peitub nimekiri kliendile vajaminevatest paketidest või tarkvarast.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Kasutaja registreerimine&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Kasutaja registreerimiseks tuleb vajutada lingile Register. Siis avaneb kasutajale järgmine [[Media:Manpremo_registration.png|leht]]. Korrektsete andmete sisestamisel ja nupule Register vajutades, küsitakse kasutaja kohta veel täpsustavaid andmeid, millede kinnitamisel kuvatakse Manpremo serveri peavaadet või siis -menüüd.&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Peavaade&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
Peamenüü näeb välja [[Media:Manpremo_main.png|selline]]. Kõik menüü osad on ringi liigutatavad, suletavad ja minimiseeritavad. Kinni pandud osa võib hiljem ka tagasi panna kasutades Add portlet linki.&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Organizational Units&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
Selle funktsiooni eesmärk on pakkuda administraatoritele võimalus jagada oma kasutatavad seadmed ning kliendid organisatsiooniliselt ära. Iga Organizational Uniti (OU) kohta on võimalik lisada nimi, kirjeldus ja vajaduse korral ülem (parent) OU. Organizational Uniti vaade näeb välja [[Media:Manpremo_OU.png|selline]] ja lisamise vaade [[Media:Manpremo_create_OU.png|selline]].&lt;br /&gt;
&lt;br /&gt;
= Kasutatud kirjandus =&lt;br /&gt;
[https://www.manpremo.org/redmine/projects/manpremo/wiki Manpremo Wiki]&lt;br /&gt;
= Autor =&lt;br /&gt;
Henrik Leinola A22&lt;/div&gt;</summary>
		<author><name>Hleinola</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=File:Manpremo_ou_create.png&amp;diff=29987</id>
		<title>File:Manpremo ou create.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=File:Manpremo_ou_create.png&amp;diff=29987"/>
		<updated>2011-05-03T05:48:32Z</updated>

		<summary type="html">&lt;p&gt;Hleinola: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Hleinola</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Manpremo&amp;diff=29986</id>
		<title>Manpremo</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Manpremo&amp;diff=29986"/>
		<updated>2011-05-03T05:10:59Z</updated>

		<summary type="html">&lt;p&gt;Hleinola: /* Organizational Units */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;REFERAAT ON VEEL POOLELI JA TÄIENEB JOOKSVALT!!!!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Manpremo on kaughaldus süsteem, mis on loodud selleks, et süsteemi administraatorid saaksid keskselt hallata paljusid arvuteid kiirelt ja mugavalt. Seda rakendust arendab Eesti firma [http://www.povi.ee Povi Software OÜ]. Manpremo on vabavaraline ja avatud lähtekoodiga. Tarkvara loomisel on põhiliselt kasutatud Pythonit. Serveri poole loomiseks on kasutatud lahtise lähtekoodiga võrguraamistikku nimega Django. Kliendi pool on kirjutatud Pythonis. Manpremo projekt on hetkel veel varajases arengu staadiumis, kuid on kasutatav Linux põhiste süsteemide administreerimisel.&lt;br /&gt;
&lt;br /&gt;
Praegune Manpremo stabiilne versioon on 0.2.&lt;br /&gt;
&lt;br /&gt;
= &#039;&#039;&#039;Põhilised omadused&#039;&#039;&#039; =&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Veebi põhine kasutajaliides&#039;&#039;&#039; laseb arvuteid hallata olenemata asukohast spetsiaalset tarkvara paigaldamata. Liides töötab korralikult kõikide peamiste veebilehitsejatega.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Jõuline kasutajaõiguste kontroll&#039;&#039;&#039; annab täieliku kontrolli selle üle, mida kasutajad teha saavad. Näiteks võib neil keelata muude käskude jooksutamise peale nende, mis süsteemi administraator on lubanud, anda ligipääs ainult teatud arvutitele ja palju muud.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Mitme operatsiooni süsteemi tugi&#039;&#039;&#039; laseb hallata Linuxi, Windowsi ja Mac OS X põhiseid arvutied ühe süsteemiga. Käskluseid võib teisendada operatsiooni süsteemide vahel, lastes administraatoril kasutada samu käsklusi kõikides erinevates süsteemides.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Lihtne kasutada&#039;&#039;&#039; nii administraatorite kui ka kasutajate poolel. Administraator võib telegeerida ülesandeid kasutajatele ilma, et nemad peaks õppima keerulisi käsklusi kirjutama.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Turvaline&#039;&#039;&#039; platvorm tagab selle, et kliendi ja serveri vahelist suhtlust ei saa pealt kuulata ega muuta.&lt;br /&gt;
&lt;br /&gt;
= &#039;&#039;&#039;Vajalikud mõisted, teadmised ja tarkvara&#039;&#039;&#039; =&lt;br /&gt;
&lt;br /&gt;
Selleks, et järgnevat oleks võimalik järgida seletan lahti mõned mõisted ja panen kirja vajalikud teadmised ja tarkvara.&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Mõisted (lähtudes käesoleva referaadi teemast)&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Server&#039;&#039;&#039; on arvuti, kuhu on paigaldatud Manpremo server.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Klient&#039;&#039;&#039; on arvuti, kuhu on paigaldatud Manpremo kliendi poolne tarkvara.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Development server&#039;&#039;&#039; on Manpremo server, mis on eelkõige mõeldud testimiseks ja arendamiseks.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Production server&#039;&#039;&#039; on Manpremo server, mis on mõeldud töös oleva arvutivõrgu haldamiseks. See server kasutab serveri ja klientide vahelise ühenduse turvamiseks SSL krüpteerimist.&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Teadmised/Tarkvara&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
Mina kasutasin server paigaldamiseks Ubuntu 10.10 Maverick versiooni. Manpremo loojad ise on testinud paigaldamist Debian Squeeze peal. Nende sõnul peaks paigaldamine õnnestuma Ubuntu ja sarnaste operatsioonisüsteemide peal.&lt;br /&gt;
&lt;br /&gt;
Selleks, et paigaldada Manpremo peab olemas olema järgnev:&lt;br /&gt;
&lt;br /&gt;
*Django - Serveri veebiliides&lt;br /&gt;
*Gettext - Serveri veebiliides&lt;br /&gt;
*stunnel (valikuline) - Turvalisus&lt;br /&gt;
*Mercurial - Manpremo koodi saamiseks&lt;br /&gt;
*Python - Manpremo on kirjutatud Pythonis&lt;br /&gt;
&lt;br /&gt;
Kõide vajaminevate pakettide paigaldamiseks võib kasutada järgnevat käsurea käsklust:&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install python-django gettext stunnel4 mercurial python-tz&lt;br /&gt;
&lt;br /&gt;
= &#039;&#039;&#039;Manpremo serverite paigaldamine&#039;&#039;&#039; =&lt;br /&gt;
&lt;br /&gt;
Järgnevalt käin läbi erinevate Manpremo serverite paigladamise. Mina kasutasin serverite paigaldamisel operatsioonisüsteemi Ubuntu 10.10. Kõik juhised ja käsud lähtuvad antud operatsioonisüsteemist. Vigade tekkimise korral kontrollida, et kõik ülesse loetud paketid on korralikult arvutisse paigaldatud. Enne kui paigaldama hakata, tuleks läbi mõelda kumba versiooni soovitakse kasutada. Development serveri peale ei õnnestu ilma suuremate jamadeta paigaldada production serverit seega tuleks enne ära otsustada.&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Manpremo Development Serveri paigaldamine&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
Töö alustamiseks avada Terminal. (Applications &amp;gt; Accessories &amp;gt; Terminal).&lt;br /&gt;
&lt;br /&gt;
Kõige viimase Manpremo versiooni kloonimine:&lt;br /&gt;
&lt;br /&gt;
 hg clone http://manpremo.org/hg/manpremo/&lt;br /&gt;
&lt;br /&gt;
Manpremo kataloogi sisenemine ja viimase versiooni valimine:&lt;br /&gt;
&lt;br /&gt;
 cd manpremo/&lt;br /&gt;
 hg up default&lt;br /&gt;
&lt;br /&gt;
Andmebaasi intialiseerimine:&lt;br /&gt;
&lt;br /&gt;
 cd pyserver/&lt;br /&gt;
 ./manage.py syncdb&lt;br /&gt;
 ./manage.py createcachetable cache_manpremo_ccs&lt;br /&gt;
&lt;br /&gt;
Serveri käivitamine:&lt;br /&gt;
&lt;br /&gt;
 ./manage.py runserver&lt;br /&gt;
&lt;br /&gt;
Kui server käivitus (konsooli ekraanile ilmub kinnitus teade), on serveri veebillides kätte saadav aadressilt [http://127.0.0.1:8000 127.0.0.1:8000].&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Production serveri paigaldamine&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
Töö alustamiseks avada Terminal. (Applications &amp;gt; Accessories &amp;gt; Terminal).&lt;br /&gt;
&lt;br /&gt;
Kõige viimase Manpremo versiooni kloonimine ja selle paigutamine /srv/manpremo kataloogi:&lt;br /&gt;
&lt;br /&gt;
 hg clone http://manpremo.org/hg/manpremo/&lt;br /&gt;
 cd manpremo/&lt;br /&gt;
 hg up stable-0.2&lt;br /&gt;
 cd&lt;br /&gt;
 sudo mv manpremo /srv/&lt;br /&gt;
&lt;br /&gt;
Manpremo andmebaasi jaoks vajalike pakettide paigaldamine:&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install postgresql python-psycopg2&lt;br /&gt;
&lt;br /&gt;
(Vaikimisi kasutatakse PostgreSQL andmebaasi. [http://docs.djangoproject.com/en/dev/topics/install/#get-your-database-running Django dokumentatsioon] annab ülevaate võimalikest alternatiividest.)&lt;br /&gt;
&lt;br /&gt;
Andmebaasi ja kasutaja loomine:&lt;br /&gt;
&lt;br /&gt;
 sudo -u postgres psql&lt;br /&gt;
 CREATE DATABASE manpremo;&lt;br /&gt;
 CREATE USER manpremo; //Või sisesta omal valikul mõni kasutajatunnus.&lt;br /&gt;
 ALTER USER manpremo WITH ENCRYPTED PASSWORD &#039;notsecure&#039;; //Või sisesta omal valikul mõni parool.&lt;br /&gt;
 GRANT ALL PRIVILEGES ON DATABASE manpremo TO manpremo;&lt;br /&gt;
 \q&lt;br /&gt;
&lt;br /&gt;
Andmebaasi seadistamine:&lt;br /&gt;
&lt;br /&gt;
 sudo gedit /srv/manpremo/pyserver/settings.py&lt;br /&gt;
&lt;br /&gt;
(Mina kasutasin gedit tööriista. Võib asendada ka muude alternatiividega nagu näiteks nano.)&lt;br /&gt;
&lt;br /&gt;
Avanenud aknas otsida järgnevad väljad ja muuta ringi vasvalt juhisele:&lt;br /&gt;
&lt;br /&gt;
 DATABASE_ENGINE = &#039;postgresql_psycopg2&#039;&lt;br /&gt;
 DATABASE_NAME = &#039;manpremo&#039;&lt;br /&gt;
 DATABASE_USER = &#039;manpremo&#039; //Kui valisite enne mingi muu kasutajatunnuse, sisestada see siia.&lt;br /&gt;
 DATABASE_PASSWORD = &#039;notsecure&#039; //Kui valisite enne mingi muu parooli, sisestada see siia.&lt;br /&gt;
 DATABASE_HOST = &#039;localhost&#039; # Use TCP socket, not local UNIX domain socket&lt;br /&gt;
 DATABASE_PORT = &#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 CACHE_BACKEND = &#039;db://cache_manpremo_ccs&#039;&lt;br /&gt;
&lt;br /&gt;
Andmebaasi initiliseerimine:&lt;br /&gt;
&lt;br /&gt;
 cd /srv/manpremo/pyserver&lt;br /&gt;
 ./manage.py syncdb //Käsu jooksutamisel lastakse luua &amp;quot;super&amp;quot; kasutaja, kui seda veel ei ole.&lt;br /&gt;
 ./manage.py createcachetable cache_manpremo_ccs&lt;br /&gt;
&lt;br /&gt;
Süsteemi kasutaja loomine andmebaasi jaoks:&lt;br /&gt;
&lt;br /&gt;
 sudo useradd manpremo&lt;br /&gt;
 sudo mkdir -p /srv/manpremo/pyserver/data&lt;br /&gt;
 sudo chown manpremo:manpremo -R /srv/manpremo/pyserver/data&lt;br /&gt;
&lt;br /&gt;
Apache veebiserveri jaoks vajalike pakettide paigaldamine:&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install apache2-mpm-prefork libapache2-mod-python libapache2-mod-wsgi&lt;br /&gt;
&lt;br /&gt;
Serveri jaoks võtmete loomine:&lt;br /&gt;
&lt;br /&gt;
 sudo mkdir /etc/apache2/ssl&lt;br /&gt;
 sudo openssl req -new -x509 -nodes -out /etc/apache2/ssl/manpremo.crt -keyout /etc/apache2/ssl/manpremo.key //Käsu jooksutamisel küsitakse sertifikaadi loomiseks erinevat informatsiooni.&lt;br /&gt;
                                                                                                             //Väljale CN(Common Name) sisestada serveri IP aadress või URL.&lt;br /&gt;
 sudo chmod 600 -R /etc/apache2/ssl&lt;br /&gt;
 sudo chown root:root -R /etc/apache2/ssl&lt;br /&gt;
&lt;br /&gt;
Apache seadistus faili loomine:&lt;br /&gt;
&lt;br /&gt;
 sudo touch /etc/apache2/sites-enabled/manpremo&lt;br /&gt;
 sudo gedit /etc/apache2/sites-enabled/manpremo&lt;br /&gt;
&lt;br /&gt;
Avanenud aknasse kopeerida järgnev tekst ja see salvestada:&lt;br /&gt;
&lt;br /&gt;
 WSGIRestrictStdout Off&lt;br /&gt;
 &amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
         # Redirect from HTTP to HTTPS:&lt;br /&gt;
         RewriteEngine On&lt;br /&gt;
         RewriteRule ^/(.*)$ https://%{SERVER_NAME}/$1 [R,L]&lt;br /&gt;
 &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
 &amp;lt;VirtualHost *:443&amp;gt;&lt;br /&gt;
         ServerAdmin webmaster@localhost&lt;br /&gt;
         WSGIScriptAlias / /srv/manpremo/pyserver/manpremo.wsgi&lt;br /&gt;
         WSGIDaemonProcess manpremo user=manpremo group=manpremo&lt;br /&gt;
         WSGIProcessGroup manpremo&lt;br /&gt;
         Alias /media &amp;quot;/srv/manpremo/pyserver/media&lt;br /&gt;
         SSLEngine on&lt;br /&gt;
         SSLCertificateFile /etc/apache2/ssl/manpremo.crt&lt;br /&gt;
         SSLCertificateKeyFile /etc/apache2/ssl/manpremo.key&lt;br /&gt;
 &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
SSL-i aktiveerimine ja moodulite ülekirjutamine:&lt;br /&gt;
&lt;br /&gt;
 sudo a2enmod ssl rewrite&lt;br /&gt;
&lt;br /&gt;
Apache veebiserveri restart:&lt;br /&gt;
&lt;br /&gt;
 sudo apache2ctl restart&lt;br /&gt;
&lt;br /&gt;
Kui kõik sammud said õigesti ja edukalt läbitud, peaks saama aadressilt [https://localhost/ https://localhost/] siseneda Manpremo veebiliidesesse käsu ./manage.py syncdb ajal sisestatud kasutajatunnustega. Kui sellel aadressil pärast sertifikaadi laadimist kuvatakse Internal Server Error 500, sisestada terminali järgmine käsk ja uurida viimaseid ridu vea põhjuse leidmiseks:&lt;br /&gt;
&lt;br /&gt;
 gedit /var/log/apache2/error.log&lt;br /&gt;
&lt;br /&gt;
= &#039;&#039;&#039;Manpremo klientide paigaldamine ja registreerimine&#039;&#039;&#039; =&lt;br /&gt;
&lt;br /&gt;
Järgnevalt käin läbi Manpremo klientide paigladamise ja registreerimise. Hetkel on võimalik kasutada Linuxi ja Windowsi operatsioonisüsteeme klientideks.&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Linuxi kliendi paigaldamine kasutades Mercuriali&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
Mercuriali ja Pythoni paigaldamine:&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install mercurial tortoisehg python-setuptools&lt;br /&gt;
&lt;br /&gt;
Manpremo koodi allalaadimine:&lt;br /&gt;
&lt;br /&gt;
 hg clone http://manpremo.org/hg/manpremo/&lt;br /&gt;
 cd manpremo&lt;br /&gt;
&lt;br /&gt;
Setup.py skripti kasutamine paigaldamiseks:&lt;br /&gt;
&lt;br /&gt;
 sudo ./setup.py install&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Linuxi kliendi paigaldamine Debiani paketti ehitades&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
Mercuriali, Debiani tööriistade ja Pythoni paigaldamine:&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install mercurial tortoisehg python-setuptools devscripts debhelper&lt;br /&gt;
&lt;br /&gt;
Manpremo koodi allalaadimine:&lt;br /&gt;
&lt;br /&gt;
 hg clone http://manpremo.org/hg/manpremo/&lt;br /&gt;
 cd manpremo&lt;br /&gt;
&lt;br /&gt;
Kliendi paketti ehitamine:&lt;br /&gt;
&lt;br /&gt;
 sudo ./build-clientpkg.sh&lt;br /&gt;
&lt;br /&gt;
Kui eelmine skript lõpetas töö edukalt. Jooksutada seda korra uuesti. Kui teisel korral on kõik korras:&lt;br /&gt;
&lt;br /&gt;
 cd .. &amp;amp;&amp;amp; cd /srv/manpremo/ba&lt;br /&gt;
&lt;br /&gt;
Kontrollida, kas selles kaustas asub (ls -l) fail nimega manpremo-client_0.2~&amp;lt;mingi number&amp;gt;_all.deb. Kui asub siis:&lt;br /&gt;
&lt;br /&gt;
 sudo dpkg -i manpremo-client_0.2~&amp;lt;mingi number&amp;gt;_all.deb&lt;br /&gt;
&lt;br /&gt;
Pärast seda teha arvutile restart. Käsurealt käsklusega:&lt;br /&gt;
 &lt;br /&gt;
 sudo reboot&lt;br /&gt;
&lt;br /&gt;
Kui kõik läks edukalt, peaksid olema tekkinud järgmised kaustad ja failid:&lt;br /&gt;
&lt;br /&gt;
 /etc/manpremo&lt;br /&gt;
 /etc/manpremo/certs&lt;br /&gt;
 /etc/manpremo/manpremo.conf&lt;br /&gt;
 /etc/manpremo/certs/servers.crt&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Linuxi kliendi registreerimine&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
Kui kliendi osa sai eduaklt paigaldatud, saab kliendi nüüd registreerida, et see oleks näha Manpremo veebiliideses.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Sertifikaat &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Serveri sertifikaadi hankimine külastades Manpremo serveri veebiliidest aadressil [https://localhost https://localhost]&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Firefox:&#039;&#039;&#039; Add Exception... &amp;gt; Get Certificate &amp;gt; View &amp;gt; Details &amp;gt; Export &amp;gt; Save to file.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;IE:&#039;&#039;&#039; Continue to this website &amp;gt; Right click &amp;gt; Properties &amp;gt; Certificates &amp;gt; Details &amp;gt; Copy to file&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Chrome:&#039;&#039;&#039; Vajuta aadressi ribal asuvale hoiatusmärgile &amp;gt; Certificate Information -&amp;gt; Details Tab -&amp;gt; Copy to file&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kopeeri loodud faili sisu ja lisa see faili /etc/manpremo/certs/servers.crt&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Registreerimine &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Production serverisse kliendi registreerimine:&lt;br /&gt;
&lt;br /&gt;
 sudo manpremo-register --registration-key REGISTREERIMIS_VÕTI --client-name KLIENDI_NIMI --server manpremo.com --port 443&lt;br /&gt;
&lt;br /&gt;
Development serverisse kliendi registreerimine ilma ssl-ita:&lt;br /&gt;
&lt;br /&gt;
 sudo manpremo-register --registration-key REGISTREERIMIS_VÕTI --client-name KLIENDI_NIMI --server localhost --port 8000 --insecure&lt;br /&gt;
&lt;br /&gt;
Selleks, et kindel olla, et klient kasutab turvamata versiooni, lisa&lt;br /&gt;
&lt;br /&gt;
 insecure = true&lt;br /&gt;
&lt;br /&gt;
faili /etc/manpremo/manpremo.conf&lt;br /&gt;
&lt;br /&gt;
Kui ei soovi lisada kliendile kindlat nime, võib ära jätta --client-name KLIENDI_NIMI osa. Siis kasutatakse registreerimisel arvuti nime.&lt;br /&gt;
&lt;br /&gt;
Kui kliendi juures näidatakse teadet &amp;quot;client has never been seen&amp;quot; võib see tähendada, et Manpremo daemon ei tööta. Kliendi arvutis sisestada järgmine käsklus:&lt;br /&gt;
&lt;br /&gt;
 sudo manpremo-daemon&lt;br /&gt;
&lt;br /&gt;
Selleks, et Manpremo daemon hakkaks tööle operatsioonisüsteemi alglaadimisel, tuleb lisada antud käsklus alglaadimisel käimaminevasse skripti. Selleks:&lt;br /&gt;
&lt;br /&gt;
 cd /etc/init.d&lt;br /&gt;
 sudo touch manpremo&lt;br /&gt;
 sudo nano manpremo&lt;br /&gt;
&lt;br /&gt;
Avanenud aknasse kirjutada:&lt;br /&gt;
 &lt;br /&gt;
 sudo manpremo-daemon&lt;br /&gt;
&lt;br /&gt;
= &#039;&#039;&#039;Manpremo veebiliidese ülevaade&#039;&#039;&#039; =&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Sisselogimine ja kasutajate registreerimine&#039;&#039;&#039; ==&lt;br /&gt;
[[File:Manpremo_login.png|thumb|Manpremo sisselogimise aken]]&lt;br /&gt;
Kui kasutaja külastab Manpremo serveri veebiliidese lehte esimene kord, avaneb talle selline [[Media:Manpremo_login.png|vaade]]. Seal on võimalik kasutajal valida keel, mida ta soovib kasutada. Käesoleva ülevaate keelevalik on inglise keel. Veel on võimalik lugeda Manpremo kohta täpsemalt vajutades vastavale lingile. Client software taga peitub nimekiri kliendile vajaminevatest paketidest või tarkvarast.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Kasutaja registreerimine&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Kasutaja registreerimiseks tuleb vajutada lingile Register. Siis avaneb kasutajale järgmine [[Media:Manpremo_registration.png|leht]]. Korrektsete andmete sisestamisel ja nupule Register vajutades, küsitakse kasutaja kohta veel täpsustavaid andmeid, millede kinnitamisel kuvatakse Manpremo serveri peavaadet või siis -menüüd.&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Peavaade&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
Peamenüü näeb välja [[Media:Manpremo_main.png|selline]]. Kõik menüü osad on ringi liigutatavad, suletavad ja minimiseeritavad. Kinni pandud osa võib hiljem ka tagasi panna kasutades Add portlet linki.&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Organizational Units&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
Selle funktsiooni eesmärk on pakkuda administraatoritele võimalus jagada oma kasutatavad seadmed ning kliendid organisatsiooniliselt ära. Iga Organizational Uniti (OU) kohta on võimalik lisada nimi, kirjeldus ja vajaduse korral ülem (parent) OU. Organizational Uniti vaade näeb välja [[Media:Manpremo_OU.png|selline]].&lt;br /&gt;
&lt;br /&gt;
= Kasutatud kirjandus =&lt;br /&gt;
[https://www.manpremo.org/redmine/projects/manpremo/wiki Manpremo Wiki]&lt;br /&gt;
= Autor =&lt;br /&gt;
Henrik Leinola A22&lt;/div&gt;</summary>
		<author><name>Hleinola</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=File:Manpremo_OU.png&amp;diff=29985</id>
		<title>File:Manpremo OU.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=File:Manpremo_OU.png&amp;diff=29985"/>
		<updated>2011-05-03T05:10:45Z</updated>

		<summary type="html">&lt;p&gt;Hleinola: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Hleinola</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Manpremo&amp;diff=29984</id>
		<title>Manpremo</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Manpremo&amp;diff=29984"/>
		<updated>2011-05-03T05:04:12Z</updated>

		<summary type="html">&lt;p&gt;Hleinola: /* Manpremo veebiliidese ülevaade */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;REFERAAT ON VEEL POOLELI JA TÄIENEB JOOKSVALT!!!!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Manpremo on kaughaldus süsteem, mis on loodud selleks, et süsteemi administraatorid saaksid keskselt hallata paljusid arvuteid kiirelt ja mugavalt. Seda rakendust arendab Eesti firma [http://www.povi.ee Povi Software OÜ]. Manpremo on vabavaraline ja avatud lähtekoodiga. Tarkvara loomisel on põhiliselt kasutatud Pythonit. Serveri poole loomiseks on kasutatud lahtise lähtekoodiga võrguraamistikku nimega Django. Kliendi pool on kirjutatud Pythonis. Manpremo projekt on hetkel veel varajases arengu staadiumis, kuid on kasutatav Linux põhiste süsteemide administreerimisel.&lt;br /&gt;
&lt;br /&gt;
Praegune Manpremo stabiilne versioon on 0.2.&lt;br /&gt;
&lt;br /&gt;
= &#039;&#039;&#039;Põhilised omadused&#039;&#039;&#039; =&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Veebi põhine kasutajaliides&#039;&#039;&#039; laseb arvuteid hallata olenemata asukohast spetsiaalset tarkvara paigaldamata. Liides töötab korralikult kõikide peamiste veebilehitsejatega.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Jõuline kasutajaõiguste kontroll&#039;&#039;&#039; annab täieliku kontrolli selle üle, mida kasutajad teha saavad. Näiteks võib neil keelata muude käskude jooksutamise peale nende, mis süsteemi administraator on lubanud, anda ligipääs ainult teatud arvutitele ja palju muud.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Mitme operatsiooni süsteemi tugi&#039;&#039;&#039; laseb hallata Linuxi, Windowsi ja Mac OS X põhiseid arvutied ühe süsteemiga. Käskluseid võib teisendada operatsiooni süsteemide vahel, lastes administraatoril kasutada samu käsklusi kõikides erinevates süsteemides.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Lihtne kasutada&#039;&#039;&#039; nii administraatorite kui ka kasutajate poolel. Administraator võib telegeerida ülesandeid kasutajatele ilma, et nemad peaks õppima keerulisi käsklusi kirjutama.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Turvaline&#039;&#039;&#039; platvorm tagab selle, et kliendi ja serveri vahelist suhtlust ei saa pealt kuulata ega muuta.&lt;br /&gt;
&lt;br /&gt;
= &#039;&#039;&#039;Vajalikud mõisted, teadmised ja tarkvara&#039;&#039;&#039; =&lt;br /&gt;
&lt;br /&gt;
Selleks, et järgnevat oleks võimalik järgida seletan lahti mõned mõisted ja panen kirja vajalikud teadmised ja tarkvara.&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Mõisted (lähtudes käesoleva referaadi teemast)&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Server&#039;&#039;&#039; on arvuti, kuhu on paigaldatud Manpremo server.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Klient&#039;&#039;&#039; on arvuti, kuhu on paigaldatud Manpremo kliendi poolne tarkvara.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Development server&#039;&#039;&#039; on Manpremo server, mis on eelkõige mõeldud testimiseks ja arendamiseks.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Production server&#039;&#039;&#039; on Manpremo server, mis on mõeldud töös oleva arvutivõrgu haldamiseks. See server kasutab serveri ja klientide vahelise ühenduse turvamiseks SSL krüpteerimist.&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Teadmised/Tarkvara&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
Mina kasutasin server paigaldamiseks Ubuntu 10.10 Maverick versiooni. Manpremo loojad ise on testinud paigaldamist Debian Squeeze peal. Nende sõnul peaks paigaldamine õnnestuma Ubuntu ja sarnaste operatsioonisüsteemide peal.&lt;br /&gt;
&lt;br /&gt;
Selleks, et paigaldada Manpremo peab olemas olema järgnev:&lt;br /&gt;
&lt;br /&gt;
*Django - Serveri veebiliides&lt;br /&gt;
*Gettext - Serveri veebiliides&lt;br /&gt;
*stunnel (valikuline) - Turvalisus&lt;br /&gt;
*Mercurial - Manpremo koodi saamiseks&lt;br /&gt;
*Python - Manpremo on kirjutatud Pythonis&lt;br /&gt;
&lt;br /&gt;
Kõide vajaminevate pakettide paigaldamiseks võib kasutada järgnevat käsurea käsklust:&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install python-django gettext stunnel4 mercurial python-tz&lt;br /&gt;
&lt;br /&gt;
= &#039;&#039;&#039;Manpremo serverite paigaldamine&#039;&#039;&#039; =&lt;br /&gt;
&lt;br /&gt;
Järgnevalt käin läbi erinevate Manpremo serverite paigladamise. Mina kasutasin serverite paigaldamisel operatsioonisüsteemi Ubuntu 10.10. Kõik juhised ja käsud lähtuvad antud operatsioonisüsteemist. Vigade tekkimise korral kontrollida, et kõik ülesse loetud paketid on korralikult arvutisse paigaldatud. Enne kui paigaldama hakata, tuleks läbi mõelda kumba versiooni soovitakse kasutada. Development serveri peale ei õnnestu ilma suuremate jamadeta paigaldada production serverit seega tuleks enne ära otsustada.&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Manpremo Development Serveri paigaldamine&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
Töö alustamiseks avada Terminal. (Applications &amp;gt; Accessories &amp;gt; Terminal).&lt;br /&gt;
&lt;br /&gt;
Kõige viimase Manpremo versiooni kloonimine:&lt;br /&gt;
&lt;br /&gt;
 hg clone http://manpremo.org/hg/manpremo/&lt;br /&gt;
&lt;br /&gt;
Manpremo kataloogi sisenemine ja viimase versiooni valimine:&lt;br /&gt;
&lt;br /&gt;
 cd manpremo/&lt;br /&gt;
 hg up default&lt;br /&gt;
&lt;br /&gt;
Andmebaasi intialiseerimine:&lt;br /&gt;
&lt;br /&gt;
 cd pyserver/&lt;br /&gt;
 ./manage.py syncdb&lt;br /&gt;
 ./manage.py createcachetable cache_manpremo_ccs&lt;br /&gt;
&lt;br /&gt;
Serveri käivitamine:&lt;br /&gt;
&lt;br /&gt;
 ./manage.py runserver&lt;br /&gt;
&lt;br /&gt;
Kui server käivitus (konsooli ekraanile ilmub kinnitus teade), on serveri veebillides kätte saadav aadressilt [http://127.0.0.1:8000 127.0.0.1:8000].&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Production serveri paigaldamine&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
Töö alustamiseks avada Terminal. (Applications &amp;gt; Accessories &amp;gt; Terminal).&lt;br /&gt;
&lt;br /&gt;
Kõige viimase Manpremo versiooni kloonimine ja selle paigutamine /srv/manpremo kataloogi:&lt;br /&gt;
&lt;br /&gt;
 hg clone http://manpremo.org/hg/manpremo/&lt;br /&gt;
 cd manpremo/&lt;br /&gt;
 hg up stable-0.2&lt;br /&gt;
 cd&lt;br /&gt;
 sudo mv manpremo /srv/&lt;br /&gt;
&lt;br /&gt;
Manpremo andmebaasi jaoks vajalike pakettide paigaldamine:&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install postgresql python-psycopg2&lt;br /&gt;
&lt;br /&gt;
(Vaikimisi kasutatakse PostgreSQL andmebaasi. [http://docs.djangoproject.com/en/dev/topics/install/#get-your-database-running Django dokumentatsioon] annab ülevaate võimalikest alternatiividest.)&lt;br /&gt;
&lt;br /&gt;
Andmebaasi ja kasutaja loomine:&lt;br /&gt;
&lt;br /&gt;
 sudo -u postgres psql&lt;br /&gt;
 CREATE DATABASE manpremo;&lt;br /&gt;
 CREATE USER manpremo; //Või sisesta omal valikul mõni kasutajatunnus.&lt;br /&gt;
 ALTER USER manpremo WITH ENCRYPTED PASSWORD &#039;notsecure&#039;; //Või sisesta omal valikul mõni parool.&lt;br /&gt;
 GRANT ALL PRIVILEGES ON DATABASE manpremo TO manpremo;&lt;br /&gt;
 \q&lt;br /&gt;
&lt;br /&gt;
Andmebaasi seadistamine:&lt;br /&gt;
&lt;br /&gt;
 sudo gedit /srv/manpremo/pyserver/settings.py&lt;br /&gt;
&lt;br /&gt;
(Mina kasutasin gedit tööriista. Võib asendada ka muude alternatiividega nagu näiteks nano.)&lt;br /&gt;
&lt;br /&gt;
Avanenud aknas otsida järgnevad väljad ja muuta ringi vasvalt juhisele:&lt;br /&gt;
&lt;br /&gt;
 DATABASE_ENGINE = &#039;postgresql_psycopg2&#039;&lt;br /&gt;
 DATABASE_NAME = &#039;manpremo&#039;&lt;br /&gt;
 DATABASE_USER = &#039;manpremo&#039; //Kui valisite enne mingi muu kasutajatunnuse, sisestada see siia.&lt;br /&gt;
 DATABASE_PASSWORD = &#039;notsecure&#039; //Kui valisite enne mingi muu parooli, sisestada see siia.&lt;br /&gt;
 DATABASE_HOST = &#039;localhost&#039; # Use TCP socket, not local UNIX domain socket&lt;br /&gt;
 DATABASE_PORT = &#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 CACHE_BACKEND = &#039;db://cache_manpremo_ccs&#039;&lt;br /&gt;
&lt;br /&gt;
Andmebaasi initiliseerimine:&lt;br /&gt;
&lt;br /&gt;
 cd /srv/manpremo/pyserver&lt;br /&gt;
 ./manage.py syncdb //Käsu jooksutamisel lastakse luua &amp;quot;super&amp;quot; kasutaja, kui seda veel ei ole.&lt;br /&gt;
 ./manage.py createcachetable cache_manpremo_ccs&lt;br /&gt;
&lt;br /&gt;
Süsteemi kasutaja loomine andmebaasi jaoks:&lt;br /&gt;
&lt;br /&gt;
 sudo useradd manpremo&lt;br /&gt;
 sudo mkdir -p /srv/manpremo/pyserver/data&lt;br /&gt;
 sudo chown manpremo:manpremo -R /srv/manpremo/pyserver/data&lt;br /&gt;
&lt;br /&gt;
Apache veebiserveri jaoks vajalike pakettide paigaldamine:&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install apache2-mpm-prefork libapache2-mod-python libapache2-mod-wsgi&lt;br /&gt;
&lt;br /&gt;
Serveri jaoks võtmete loomine:&lt;br /&gt;
&lt;br /&gt;
 sudo mkdir /etc/apache2/ssl&lt;br /&gt;
 sudo openssl req -new -x509 -nodes -out /etc/apache2/ssl/manpremo.crt -keyout /etc/apache2/ssl/manpremo.key //Käsu jooksutamisel küsitakse sertifikaadi loomiseks erinevat informatsiooni.&lt;br /&gt;
                                                                                                             //Väljale CN(Common Name) sisestada serveri IP aadress või URL.&lt;br /&gt;
 sudo chmod 600 -R /etc/apache2/ssl&lt;br /&gt;
 sudo chown root:root -R /etc/apache2/ssl&lt;br /&gt;
&lt;br /&gt;
Apache seadistus faili loomine:&lt;br /&gt;
&lt;br /&gt;
 sudo touch /etc/apache2/sites-enabled/manpremo&lt;br /&gt;
 sudo gedit /etc/apache2/sites-enabled/manpremo&lt;br /&gt;
&lt;br /&gt;
Avanenud aknasse kopeerida järgnev tekst ja see salvestada:&lt;br /&gt;
&lt;br /&gt;
 WSGIRestrictStdout Off&lt;br /&gt;
 &amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
         # Redirect from HTTP to HTTPS:&lt;br /&gt;
         RewriteEngine On&lt;br /&gt;
         RewriteRule ^/(.*)$ https://%{SERVER_NAME}/$1 [R,L]&lt;br /&gt;
 &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
 &amp;lt;VirtualHost *:443&amp;gt;&lt;br /&gt;
         ServerAdmin webmaster@localhost&lt;br /&gt;
         WSGIScriptAlias / /srv/manpremo/pyserver/manpremo.wsgi&lt;br /&gt;
         WSGIDaemonProcess manpremo user=manpremo group=manpremo&lt;br /&gt;
         WSGIProcessGroup manpremo&lt;br /&gt;
         Alias /media &amp;quot;/srv/manpremo/pyserver/media&lt;br /&gt;
         SSLEngine on&lt;br /&gt;
         SSLCertificateFile /etc/apache2/ssl/manpremo.crt&lt;br /&gt;
         SSLCertificateKeyFile /etc/apache2/ssl/manpremo.key&lt;br /&gt;
 &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
SSL-i aktiveerimine ja moodulite ülekirjutamine:&lt;br /&gt;
&lt;br /&gt;
 sudo a2enmod ssl rewrite&lt;br /&gt;
&lt;br /&gt;
Apache veebiserveri restart:&lt;br /&gt;
&lt;br /&gt;
 sudo apache2ctl restart&lt;br /&gt;
&lt;br /&gt;
Kui kõik sammud said õigesti ja edukalt läbitud, peaks saama aadressilt [https://localhost/ https://localhost/] siseneda Manpremo veebiliidesesse käsu ./manage.py syncdb ajal sisestatud kasutajatunnustega. Kui sellel aadressil pärast sertifikaadi laadimist kuvatakse Internal Server Error 500, sisestada terminali järgmine käsk ja uurida viimaseid ridu vea põhjuse leidmiseks:&lt;br /&gt;
&lt;br /&gt;
 gedit /var/log/apache2/error.log&lt;br /&gt;
&lt;br /&gt;
= &#039;&#039;&#039;Manpremo klientide paigaldamine ja registreerimine&#039;&#039;&#039; =&lt;br /&gt;
&lt;br /&gt;
Järgnevalt käin läbi Manpremo klientide paigladamise ja registreerimise. Hetkel on võimalik kasutada Linuxi ja Windowsi operatsioonisüsteeme klientideks.&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Linuxi kliendi paigaldamine kasutades Mercuriali&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
Mercuriali ja Pythoni paigaldamine:&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install mercurial tortoisehg python-setuptools&lt;br /&gt;
&lt;br /&gt;
Manpremo koodi allalaadimine:&lt;br /&gt;
&lt;br /&gt;
 hg clone http://manpremo.org/hg/manpremo/&lt;br /&gt;
 cd manpremo&lt;br /&gt;
&lt;br /&gt;
Setup.py skripti kasutamine paigaldamiseks:&lt;br /&gt;
&lt;br /&gt;
 sudo ./setup.py install&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Linuxi kliendi paigaldamine Debiani paketti ehitades&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
Mercuriali, Debiani tööriistade ja Pythoni paigaldamine:&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install mercurial tortoisehg python-setuptools devscripts debhelper&lt;br /&gt;
&lt;br /&gt;
Manpremo koodi allalaadimine:&lt;br /&gt;
&lt;br /&gt;
 hg clone http://manpremo.org/hg/manpremo/&lt;br /&gt;
 cd manpremo&lt;br /&gt;
&lt;br /&gt;
Kliendi paketti ehitamine:&lt;br /&gt;
&lt;br /&gt;
 sudo ./build-clientpkg.sh&lt;br /&gt;
&lt;br /&gt;
Kui eelmine skript lõpetas töö edukalt. Jooksutada seda korra uuesti. Kui teisel korral on kõik korras:&lt;br /&gt;
&lt;br /&gt;
 cd .. &amp;amp;&amp;amp; cd /srv/manpremo/ba&lt;br /&gt;
&lt;br /&gt;
Kontrollida, kas selles kaustas asub (ls -l) fail nimega manpremo-client_0.2~&amp;lt;mingi number&amp;gt;_all.deb. Kui asub siis:&lt;br /&gt;
&lt;br /&gt;
 sudo dpkg -i manpremo-client_0.2~&amp;lt;mingi number&amp;gt;_all.deb&lt;br /&gt;
&lt;br /&gt;
Pärast seda teha arvutile restart. Käsurealt käsklusega:&lt;br /&gt;
 &lt;br /&gt;
 sudo reboot&lt;br /&gt;
&lt;br /&gt;
Kui kõik läks edukalt, peaksid olema tekkinud järgmised kaustad ja failid:&lt;br /&gt;
&lt;br /&gt;
 /etc/manpremo&lt;br /&gt;
 /etc/manpremo/certs&lt;br /&gt;
 /etc/manpremo/manpremo.conf&lt;br /&gt;
 /etc/manpremo/certs/servers.crt&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Linuxi kliendi registreerimine&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
Kui kliendi osa sai eduaklt paigaldatud, saab kliendi nüüd registreerida, et see oleks näha Manpremo veebiliideses.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Sertifikaat &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Serveri sertifikaadi hankimine külastades Manpremo serveri veebiliidest aadressil [https://localhost https://localhost]&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Firefox:&#039;&#039;&#039; Add Exception... &amp;gt; Get Certificate &amp;gt; View &amp;gt; Details &amp;gt; Export &amp;gt; Save to file.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;IE:&#039;&#039;&#039; Continue to this website &amp;gt; Right click &amp;gt; Properties &amp;gt; Certificates &amp;gt; Details &amp;gt; Copy to file&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Chrome:&#039;&#039;&#039; Vajuta aadressi ribal asuvale hoiatusmärgile &amp;gt; Certificate Information -&amp;gt; Details Tab -&amp;gt; Copy to file&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kopeeri loodud faili sisu ja lisa see faili /etc/manpremo/certs/servers.crt&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Registreerimine &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Production serverisse kliendi registreerimine:&lt;br /&gt;
&lt;br /&gt;
 sudo manpremo-register --registration-key REGISTREERIMIS_VÕTI --client-name KLIENDI_NIMI --server manpremo.com --port 443&lt;br /&gt;
&lt;br /&gt;
Development serverisse kliendi registreerimine ilma ssl-ita:&lt;br /&gt;
&lt;br /&gt;
 sudo manpremo-register --registration-key REGISTREERIMIS_VÕTI --client-name KLIENDI_NIMI --server localhost --port 8000 --insecure&lt;br /&gt;
&lt;br /&gt;
Selleks, et kindel olla, et klient kasutab turvamata versiooni, lisa&lt;br /&gt;
&lt;br /&gt;
 insecure = true&lt;br /&gt;
&lt;br /&gt;
faili /etc/manpremo/manpremo.conf&lt;br /&gt;
&lt;br /&gt;
Kui ei soovi lisada kliendile kindlat nime, võib ära jätta --client-name KLIENDI_NIMI osa. Siis kasutatakse registreerimisel arvuti nime.&lt;br /&gt;
&lt;br /&gt;
Kui kliendi juures näidatakse teadet &amp;quot;client has never been seen&amp;quot; võib see tähendada, et Manpremo daemon ei tööta. Kliendi arvutis sisestada järgmine käsklus:&lt;br /&gt;
&lt;br /&gt;
 sudo manpremo-daemon&lt;br /&gt;
&lt;br /&gt;
Selleks, et Manpremo daemon hakkaks tööle operatsioonisüsteemi alglaadimisel, tuleb lisada antud käsklus alglaadimisel käimaminevasse skripti. Selleks:&lt;br /&gt;
&lt;br /&gt;
 cd /etc/init.d&lt;br /&gt;
 sudo touch manpremo&lt;br /&gt;
 sudo nano manpremo&lt;br /&gt;
&lt;br /&gt;
Avanenud aknasse kirjutada:&lt;br /&gt;
 &lt;br /&gt;
 sudo manpremo-daemon&lt;br /&gt;
&lt;br /&gt;
= &#039;&#039;&#039;Manpremo veebiliidese ülevaade&#039;&#039;&#039; =&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Sisselogimine ja kasutajate registreerimine&#039;&#039;&#039; ==&lt;br /&gt;
[[File:Manpremo_login.png|thumb|Manpremo sisselogimise aken]]&lt;br /&gt;
Kui kasutaja külastab Manpremo serveri veebiliidese lehte esimene kord, avaneb talle selline [[Media:Manpremo_login.png|vaade]]. Seal on võimalik kasutajal valida keel, mida ta soovib kasutada. Käesoleva ülevaate keelevalik on inglise keel. Veel on võimalik lugeda Manpremo kohta täpsemalt vajutades vastavale lingile. Client software taga peitub nimekiri kliendile vajaminevatest paketidest või tarkvarast.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Kasutaja registreerimine&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Kasutaja registreerimiseks tuleb vajutada lingile Register. Siis avaneb kasutajale järgmine [[Media:Manpremo_registration.png|leht]]. Korrektsete andmete sisestamisel ja nupule Register vajutades, küsitakse kasutaja kohta veel täpsustavaid andmeid, millede kinnitamisel kuvatakse Manpremo serveri peavaadet või siis -menüüd.&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Peavaade&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
Peamenüü näeb välja [[Media:Manpremo_main.png|selline]]. Kõik menüü osad on ringi liigutatavad, suletavad ja minimiseeritavad. Kinni pandud osa võib hiljem ka tagasi panna kasutades Add portlet linki.&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Organizational Units&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
= Kasutatud kirjandus =&lt;br /&gt;
[https://www.manpremo.org/redmine/projects/manpremo/wiki Manpremo Wiki]&lt;br /&gt;
= Autor =&lt;br /&gt;
Henrik Leinola A22&lt;/div&gt;</summary>
		<author><name>Hleinola</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Manpremo&amp;diff=29983</id>
		<title>Manpremo</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Manpremo&amp;diff=29983"/>
		<updated>2011-05-03T05:02:23Z</updated>

		<summary type="html">&lt;p&gt;Hleinola: /* Peavaade */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;REFERAAT ON VEEL POOLELI JA TÄIENEB JOOKSVALT!!!!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Manpremo on kaughaldus süsteem, mis on loodud selleks, et süsteemi administraatorid saaksid keskselt hallata paljusid arvuteid kiirelt ja mugavalt. Seda rakendust arendab Eesti firma [http://www.povi.ee Povi Software OÜ]. Manpremo on vabavaraline ja avatud lähtekoodiga. Tarkvara loomisel on põhiliselt kasutatud Pythonit. Serveri poole loomiseks on kasutatud lahtise lähtekoodiga võrguraamistikku nimega Django. Kliendi pool on kirjutatud Pythonis. Manpremo projekt on hetkel veel varajases arengu staadiumis, kuid on kasutatav Linux põhiste süsteemide administreerimisel.&lt;br /&gt;
&lt;br /&gt;
Praegune Manpremo stabiilne versioon on 0.2.&lt;br /&gt;
&lt;br /&gt;
= &#039;&#039;&#039;Põhilised omadused&#039;&#039;&#039; =&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Veebi põhine kasutajaliides&#039;&#039;&#039; laseb arvuteid hallata olenemata asukohast spetsiaalset tarkvara paigaldamata. Liides töötab korralikult kõikide peamiste veebilehitsejatega.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Jõuline kasutajaõiguste kontroll&#039;&#039;&#039; annab täieliku kontrolli selle üle, mida kasutajad teha saavad. Näiteks võib neil keelata muude käskude jooksutamise peale nende, mis süsteemi administraator on lubanud, anda ligipääs ainult teatud arvutitele ja palju muud.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Mitme operatsiooni süsteemi tugi&#039;&#039;&#039; laseb hallata Linuxi, Windowsi ja Mac OS X põhiseid arvutied ühe süsteemiga. Käskluseid võib teisendada operatsiooni süsteemide vahel, lastes administraatoril kasutada samu käsklusi kõikides erinevates süsteemides.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Lihtne kasutada&#039;&#039;&#039; nii administraatorite kui ka kasutajate poolel. Administraator võib telegeerida ülesandeid kasutajatele ilma, et nemad peaks õppima keerulisi käsklusi kirjutama.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Turvaline&#039;&#039;&#039; platvorm tagab selle, et kliendi ja serveri vahelist suhtlust ei saa pealt kuulata ega muuta.&lt;br /&gt;
&lt;br /&gt;
= &#039;&#039;&#039;Vajalikud mõisted, teadmised ja tarkvara&#039;&#039;&#039; =&lt;br /&gt;
&lt;br /&gt;
Selleks, et järgnevat oleks võimalik järgida seletan lahti mõned mõisted ja panen kirja vajalikud teadmised ja tarkvara.&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Mõisted (lähtudes käesoleva referaadi teemast)&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Server&#039;&#039;&#039; on arvuti, kuhu on paigaldatud Manpremo server.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Klient&#039;&#039;&#039; on arvuti, kuhu on paigaldatud Manpremo kliendi poolne tarkvara.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Development server&#039;&#039;&#039; on Manpremo server, mis on eelkõige mõeldud testimiseks ja arendamiseks.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Production server&#039;&#039;&#039; on Manpremo server, mis on mõeldud töös oleva arvutivõrgu haldamiseks. See server kasutab serveri ja klientide vahelise ühenduse turvamiseks SSL krüpteerimist.&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Teadmised/Tarkvara&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
Mina kasutasin server paigaldamiseks Ubuntu 10.10 Maverick versiooni. Manpremo loojad ise on testinud paigaldamist Debian Squeeze peal. Nende sõnul peaks paigaldamine õnnestuma Ubuntu ja sarnaste operatsioonisüsteemide peal.&lt;br /&gt;
&lt;br /&gt;
Selleks, et paigaldada Manpremo peab olemas olema järgnev:&lt;br /&gt;
&lt;br /&gt;
*Django - Serveri veebiliides&lt;br /&gt;
*Gettext - Serveri veebiliides&lt;br /&gt;
*stunnel (valikuline) - Turvalisus&lt;br /&gt;
*Mercurial - Manpremo koodi saamiseks&lt;br /&gt;
*Python - Manpremo on kirjutatud Pythonis&lt;br /&gt;
&lt;br /&gt;
Kõide vajaminevate pakettide paigaldamiseks võib kasutada järgnevat käsurea käsklust:&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install python-django gettext stunnel4 mercurial python-tz&lt;br /&gt;
&lt;br /&gt;
= &#039;&#039;&#039;Manpremo serverite paigaldamine&#039;&#039;&#039; =&lt;br /&gt;
&lt;br /&gt;
Järgnevalt käin läbi erinevate Manpremo serverite paigladamise. Mina kasutasin serverite paigaldamisel operatsioonisüsteemi Ubuntu 10.10. Kõik juhised ja käsud lähtuvad antud operatsioonisüsteemist. Vigade tekkimise korral kontrollida, et kõik ülesse loetud paketid on korralikult arvutisse paigaldatud. Enne kui paigaldama hakata, tuleks läbi mõelda kumba versiooni soovitakse kasutada. Development serveri peale ei õnnestu ilma suuremate jamadeta paigaldada production serverit seega tuleks enne ära otsustada.&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Manpremo Development Serveri paigaldamine&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
Töö alustamiseks avada Terminal. (Applications &amp;gt; Accessories &amp;gt; Terminal).&lt;br /&gt;
&lt;br /&gt;
Kõige viimase Manpremo versiooni kloonimine:&lt;br /&gt;
&lt;br /&gt;
 hg clone http://manpremo.org/hg/manpremo/&lt;br /&gt;
&lt;br /&gt;
Manpremo kataloogi sisenemine ja viimase versiooni valimine:&lt;br /&gt;
&lt;br /&gt;
 cd manpremo/&lt;br /&gt;
 hg up default&lt;br /&gt;
&lt;br /&gt;
Andmebaasi intialiseerimine:&lt;br /&gt;
&lt;br /&gt;
 cd pyserver/&lt;br /&gt;
 ./manage.py syncdb&lt;br /&gt;
 ./manage.py createcachetable cache_manpremo_ccs&lt;br /&gt;
&lt;br /&gt;
Serveri käivitamine:&lt;br /&gt;
&lt;br /&gt;
 ./manage.py runserver&lt;br /&gt;
&lt;br /&gt;
Kui server käivitus (konsooli ekraanile ilmub kinnitus teade), on serveri veebillides kätte saadav aadressilt [http://127.0.0.1:8000 127.0.0.1:8000].&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Production serveri paigaldamine&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
Töö alustamiseks avada Terminal. (Applications &amp;gt; Accessories &amp;gt; Terminal).&lt;br /&gt;
&lt;br /&gt;
Kõige viimase Manpremo versiooni kloonimine ja selle paigutamine /srv/manpremo kataloogi:&lt;br /&gt;
&lt;br /&gt;
 hg clone http://manpremo.org/hg/manpremo/&lt;br /&gt;
 cd manpremo/&lt;br /&gt;
 hg up stable-0.2&lt;br /&gt;
 cd&lt;br /&gt;
 sudo mv manpremo /srv/&lt;br /&gt;
&lt;br /&gt;
Manpremo andmebaasi jaoks vajalike pakettide paigaldamine:&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install postgresql python-psycopg2&lt;br /&gt;
&lt;br /&gt;
(Vaikimisi kasutatakse PostgreSQL andmebaasi. [http://docs.djangoproject.com/en/dev/topics/install/#get-your-database-running Django dokumentatsioon] annab ülevaate võimalikest alternatiividest.)&lt;br /&gt;
&lt;br /&gt;
Andmebaasi ja kasutaja loomine:&lt;br /&gt;
&lt;br /&gt;
 sudo -u postgres psql&lt;br /&gt;
 CREATE DATABASE manpremo;&lt;br /&gt;
 CREATE USER manpremo; //Või sisesta omal valikul mõni kasutajatunnus.&lt;br /&gt;
 ALTER USER manpremo WITH ENCRYPTED PASSWORD &#039;notsecure&#039;; //Või sisesta omal valikul mõni parool.&lt;br /&gt;
 GRANT ALL PRIVILEGES ON DATABASE manpremo TO manpremo;&lt;br /&gt;
 \q&lt;br /&gt;
&lt;br /&gt;
Andmebaasi seadistamine:&lt;br /&gt;
&lt;br /&gt;
 sudo gedit /srv/manpremo/pyserver/settings.py&lt;br /&gt;
&lt;br /&gt;
(Mina kasutasin gedit tööriista. Võib asendada ka muude alternatiividega nagu näiteks nano.)&lt;br /&gt;
&lt;br /&gt;
Avanenud aknas otsida järgnevad väljad ja muuta ringi vasvalt juhisele:&lt;br /&gt;
&lt;br /&gt;
 DATABASE_ENGINE = &#039;postgresql_psycopg2&#039;&lt;br /&gt;
 DATABASE_NAME = &#039;manpremo&#039;&lt;br /&gt;
 DATABASE_USER = &#039;manpremo&#039; //Kui valisite enne mingi muu kasutajatunnuse, sisestada see siia.&lt;br /&gt;
 DATABASE_PASSWORD = &#039;notsecure&#039; //Kui valisite enne mingi muu parooli, sisestada see siia.&lt;br /&gt;
 DATABASE_HOST = &#039;localhost&#039; # Use TCP socket, not local UNIX domain socket&lt;br /&gt;
 DATABASE_PORT = &#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 CACHE_BACKEND = &#039;db://cache_manpremo_ccs&#039;&lt;br /&gt;
&lt;br /&gt;
Andmebaasi initiliseerimine:&lt;br /&gt;
&lt;br /&gt;
 cd /srv/manpremo/pyserver&lt;br /&gt;
 ./manage.py syncdb //Käsu jooksutamisel lastakse luua &amp;quot;super&amp;quot; kasutaja, kui seda veel ei ole.&lt;br /&gt;
 ./manage.py createcachetable cache_manpremo_ccs&lt;br /&gt;
&lt;br /&gt;
Süsteemi kasutaja loomine andmebaasi jaoks:&lt;br /&gt;
&lt;br /&gt;
 sudo useradd manpremo&lt;br /&gt;
 sudo mkdir -p /srv/manpremo/pyserver/data&lt;br /&gt;
 sudo chown manpremo:manpremo -R /srv/manpremo/pyserver/data&lt;br /&gt;
&lt;br /&gt;
Apache veebiserveri jaoks vajalike pakettide paigaldamine:&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install apache2-mpm-prefork libapache2-mod-python libapache2-mod-wsgi&lt;br /&gt;
&lt;br /&gt;
Serveri jaoks võtmete loomine:&lt;br /&gt;
&lt;br /&gt;
 sudo mkdir /etc/apache2/ssl&lt;br /&gt;
 sudo openssl req -new -x509 -nodes -out /etc/apache2/ssl/manpremo.crt -keyout /etc/apache2/ssl/manpremo.key //Käsu jooksutamisel küsitakse sertifikaadi loomiseks erinevat informatsiooni.&lt;br /&gt;
                                                                                                             //Väljale CN(Common Name) sisestada serveri IP aadress või URL.&lt;br /&gt;
 sudo chmod 600 -R /etc/apache2/ssl&lt;br /&gt;
 sudo chown root:root -R /etc/apache2/ssl&lt;br /&gt;
&lt;br /&gt;
Apache seadistus faili loomine:&lt;br /&gt;
&lt;br /&gt;
 sudo touch /etc/apache2/sites-enabled/manpremo&lt;br /&gt;
 sudo gedit /etc/apache2/sites-enabled/manpremo&lt;br /&gt;
&lt;br /&gt;
Avanenud aknasse kopeerida järgnev tekst ja see salvestada:&lt;br /&gt;
&lt;br /&gt;
 WSGIRestrictStdout Off&lt;br /&gt;
 &amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
         # Redirect from HTTP to HTTPS:&lt;br /&gt;
         RewriteEngine On&lt;br /&gt;
         RewriteRule ^/(.*)$ https://%{SERVER_NAME}/$1 [R,L]&lt;br /&gt;
 &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
 &amp;lt;VirtualHost *:443&amp;gt;&lt;br /&gt;
         ServerAdmin webmaster@localhost&lt;br /&gt;
         WSGIScriptAlias / /srv/manpremo/pyserver/manpremo.wsgi&lt;br /&gt;
         WSGIDaemonProcess manpremo user=manpremo group=manpremo&lt;br /&gt;
         WSGIProcessGroup manpremo&lt;br /&gt;
         Alias /media &amp;quot;/srv/manpremo/pyserver/media&lt;br /&gt;
         SSLEngine on&lt;br /&gt;
         SSLCertificateFile /etc/apache2/ssl/manpremo.crt&lt;br /&gt;
         SSLCertificateKeyFile /etc/apache2/ssl/manpremo.key&lt;br /&gt;
 &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
SSL-i aktiveerimine ja moodulite ülekirjutamine:&lt;br /&gt;
&lt;br /&gt;
 sudo a2enmod ssl rewrite&lt;br /&gt;
&lt;br /&gt;
Apache veebiserveri restart:&lt;br /&gt;
&lt;br /&gt;
 sudo apache2ctl restart&lt;br /&gt;
&lt;br /&gt;
Kui kõik sammud said õigesti ja edukalt läbitud, peaks saama aadressilt [https://localhost/ https://localhost/] siseneda Manpremo veebiliidesesse käsu ./manage.py syncdb ajal sisestatud kasutajatunnustega. Kui sellel aadressil pärast sertifikaadi laadimist kuvatakse Internal Server Error 500, sisestada terminali järgmine käsk ja uurida viimaseid ridu vea põhjuse leidmiseks:&lt;br /&gt;
&lt;br /&gt;
 gedit /var/log/apache2/error.log&lt;br /&gt;
&lt;br /&gt;
= &#039;&#039;&#039;Manpremo klientide paigaldamine ja registreerimine&#039;&#039;&#039; =&lt;br /&gt;
&lt;br /&gt;
Järgnevalt käin läbi Manpremo klientide paigladamise ja registreerimise. Hetkel on võimalik kasutada Linuxi ja Windowsi operatsioonisüsteeme klientideks.&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Linuxi kliendi paigaldamine kasutades Mercuriali&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
Mercuriali ja Pythoni paigaldamine:&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install mercurial tortoisehg python-setuptools&lt;br /&gt;
&lt;br /&gt;
Manpremo koodi allalaadimine:&lt;br /&gt;
&lt;br /&gt;
 hg clone http://manpremo.org/hg/manpremo/&lt;br /&gt;
 cd manpremo&lt;br /&gt;
&lt;br /&gt;
Setup.py skripti kasutamine paigaldamiseks:&lt;br /&gt;
&lt;br /&gt;
 sudo ./setup.py install&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Linuxi kliendi paigaldamine Debiani paketti ehitades&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
Mercuriali, Debiani tööriistade ja Pythoni paigaldamine:&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install mercurial tortoisehg python-setuptools devscripts debhelper&lt;br /&gt;
&lt;br /&gt;
Manpremo koodi allalaadimine:&lt;br /&gt;
&lt;br /&gt;
 hg clone http://manpremo.org/hg/manpremo/&lt;br /&gt;
 cd manpremo&lt;br /&gt;
&lt;br /&gt;
Kliendi paketti ehitamine:&lt;br /&gt;
&lt;br /&gt;
 sudo ./build-clientpkg.sh&lt;br /&gt;
&lt;br /&gt;
Kui eelmine skript lõpetas töö edukalt. Jooksutada seda korra uuesti. Kui teisel korral on kõik korras:&lt;br /&gt;
&lt;br /&gt;
 cd .. &amp;amp;&amp;amp; cd /srv/manpremo/ba&lt;br /&gt;
&lt;br /&gt;
Kontrollida, kas selles kaustas asub (ls -l) fail nimega manpremo-client_0.2~&amp;lt;mingi number&amp;gt;_all.deb. Kui asub siis:&lt;br /&gt;
&lt;br /&gt;
 sudo dpkg -i manpremo-client_0.2~&amp;lt;mingi number&amp;gt;_all.deb&lt;br /&gt;
&lt;br /&gt;
Pärast seda teha arvutile restart. Käsurealt käsklusega:&lt;br /&gt;
 &lt;br /&gt;
 sudo reboot&lt;br /&gt;
&lt;br /&gt;
Kui kõik läks edukalt, peaksid olema tekkinud järgmised kaustad ja failid:&lt;br /&gt;
&lt;br /&gt;
 /etc/manpremo&lt;br /&gt;
 /etc/manpremo/certs&lt;br /&gt;
 /etc/manpremo/manpremo.conf&lt;br /&gt;
 /etc/manpremo/certs/servers.crt&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Linuxi kliendi registreerimine&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
Kui kliendi osa sai eduaklt paigaldatud, saab kliendi nüüd registreerida, et see oleks näha Manpremo veebiliideses.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Sertifikaat &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Serveri sertifikaadi hankimine külastades Manpremo serveri veebiliidest aadressil [https://localhost https://localhost]&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Firefox:&#039;&#039;&#039; Add Exception... &amp;gt; Get Certificate &amp;gt; View &amp;gt; Details &amp;gt; Export &amp;gt; Save to file.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;IE:&#039;&#039;&#039; Continue to this website &amp;gt; Right click &amp;gt; Properties &amp;gt; Certificates &amp;gt; Details &amp;gt; Copy to file&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Chrome:&#039;&#039;&#039; Vajuta aadressi ribal asuvale hoiatusmärgile &amp;gt; Certificate Information -&amp;gt; Details Tab -&amp;gt; Copy to file&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kopeeri loodud faili sisu ja lisa see faili /etc/manpremo/certs/servers.crt&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Registreerimine &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Production serverisse kliendi registreerimine:&lt;br /&gt;
&lt;br /&gt;
 sudo manpremo-register --registration-key REGISTREERIMIS_VÕTI --client-name KLIENDI_NIMI --server manpremo.com --port 443&lt;br /&gt;
&lt;br /&gt;
Development serverisse kliendi registreerimine ilma ssl-ita:&lt;br /&gt;
&lt;br /&gt;
 sudo manpremo-register --registration-key REGISTREERIMIS_VÕTI --client-name KLIENDI_NIMI --server localhost --port 8000 --insecure&lt;br /&gt;
&lt;br /&gt;
Selleks, et kindel olla, et klient kasutab turvamata versiooni, lisa&lt;br /&gt;
&lt;br /&gt;
 insecure = true&lt;br /&gt;
&lt;br /&gt;
faili /etc/manpremo/manpremo.conf&lt;br /&gt;
&lt;br /&gt;
Kui ei soovi lisada kliendile kindlat nime, võib ära jätta --client-name KLIENDI_NIMI osa. Siis kasutatakse registreerimisel arvuti nime.&lt;br /&gt;
&lt;br /&gt;
Kui kliendi juures näidatakse teadet &amp;quot;client has never been seen&amp;quot; võib see tähendada, et Manpremo daemon ei tööta. Kliendi arvutis sisestada järgmine käsklus:&lt;br /&gt;
&lt;br /&gt;
 sudo manpremo-daemon&lt;br /&gt;
&lt;br /&gt;
Selleks, et Manpremo daemon hakkaks tööle operatsioonisüsteemi alglaadimisel, tuleb lisada antud käsklus alglaadimisel käimaminevasse skripti. Selleks:&lt;br /&gt;
&lt;br /&gt;
 cd /etc/init.d&lt;br /&gt;
 sudo touch manpremo&lt;br /&gt;
 sudo nano manpremo&lt;br /&gt;
&lt;br /&gt;
Avanenud aknasse kirjutada:&lt;br /&gt;
 &lt;br /&gt;
 sudo manpremo-daemon&lt;br /&gt;
&lt;br /&gt;
= &#039;&#039;&#039;Manpremo veebiliidese ülevaade&#039;&#039;&#039; =&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Sisselogimine ja kasutajate registreerimine&#039;&#039;&#039; ==&lt;br /&gt;
[[File:Manpremo_login.png|thumb|Manpremo sisselogimise aken]]&lt;br /&gt;
Kui kasutaja külastab Manpremo serveri veebiliidese lehte esimene kord, avaneb talle selline [[Media:Manpremo_login.png|vaade]]. Seal on võimalik kasutajal valida keel, mida ta soovib kasutada. Käesoleva ülevaate keelevalik on inglise keel. Veel on võimalik lugeda Manpremo kohta täpsemalt vajutades vastavale lingile. Client software taga peitub nimekiri kliendile vajaminevatest paketidest või tarkvarast.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Kasutaja registreerimine&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Kasutaja registreerimiseks tuleb vajutada lingile Register. Siis avaneb kasutajale järgmine [[Media:Manpremo_registration.png|leht]]. Korrektsete andmete sisestamisel ja nupule Register vajutades, küsitakse kasutaja kohta veel täpsustavaid andmeid, millede kinnitamisel kuvatakse Manpremo serveri peavaadet või siis -menüüd.&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Peavaade&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
Peamenüü näeb välja [[Media:Manpremo_main.png|selline]]. Kõik menüü osad on ringi liigutatavad, suletavad ja minimiseeritavad. Kinni pandud osa võib hiljem ka tagasi panna kasutades Add portlet linki.&lt;br /&gt;
&lt;br /&gt;
= Kasutatud kirjandus =&lt;br /&gt;
[https://www.manpremo.org/redmine/projects/manpremo/wiki Manpremo Wiki]&lt;br /&gt;
= Autor =&lt;br /&gt;
Henrik Leinola A22&lt;/div&gt;</summary>
		<author><name>Hleinola</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=File:Manpremo_main.png&amp;diff=29982</id>
		<title>File:Manpremo main.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=File:Manpremo_main.png&amp;diff=29982"/>
		<updated>2011-05-03T04:59:04Z</updated>

		<summary type="html">&lt;p&gt;Hleinola: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Hleinola</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Manpremo&amp;diff=29895</id>
		<title>Manpremo</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Manpremo&amp;diff=29895"/>
		<updated>2011-05-02T20:28:44Z</updated>

		<summary type="html">&lt;p&gt;Hleinola: /* Manpremo veebiliidese ülevaade */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;REFERAAT ON VEEL POOLELI JA TÄIENEB JOOKSVALT!!!!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Manpremo on kaughaldus süsteem, mis on loodud selleks, et süsteemi administraatorid saaksid keskselt hallata paljusid arvuteid kiirelt ja mugavalt. Seda rakendust arendab Eesti firma [http://www.povi.ee Povi Software OÜ]. Manpremo on vabavaraline ja avatud lähtekoodiga. Tarkvara loomisel on põhiliselt kasutatud Pythonit. Serveri poole loomiseks on kasutatud lahtise lähtekoodiga võrguraamistikku nimega Django. Kliendi pool on kirjutatud Pythonis. Manpremo projekt on hetkel veel varajases arengu staadiumis, kuid on kasutatav Linux põhiste süsteemide administreerimisel.&lt;br /&gt;
&lt;br /&gt;
Praegune Manpremo stabiilne versioon on 0.2.&lt;br /&gt;
&lt;br /&gt;
= &#039;&#039;&#039;Põhilised omadused&#039;&#039;&#039; =&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Veebi põhine kasutajaliides&#039;&#039;&#039; laseb arvuteid hallata olenemata asukohast spetsiaalset tarkvara paigaldamata. Liides töötab korralikult kõikide peamiste veebilehitsejatega.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Jõuline kasutajaõiguste kontroll&#039;&#039;&#039; annab täieliku kontrolli selle üle, mida kasutajad teha saavad. Näiteks võib neil keelata muude käskude jooksutamise peale nende, mis süsteemi administraator on lubanud, anda ligipääs ainult teatud arvutitele ja palju muud.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Mitme operatsiooni süsteemi tugi&#039;&#039;&#039; laseb hallata Linuxi, Windowsi ja Mac OS X põhiseid arvutied ühe süsteemiga. Käskluseid võib teisendada operatsiooni süsteemide vahel, lastes administraatoril kasutada samu käsklusi kõikides erinevates süsteemides.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Lihtne kasutada&#039;&#039;&#039; nii administraatorite kui ka kasutajate poolel. Administraator võib telegeerida ülesandeid kasutajatele ilma, et nemad peaks õppima keerulisi käsklusi kirjutama.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Turvaline&#039;&#039;&#039; platvorm tagab selle, et kliendi ja serveri vahelist suhtlust ei saa pealt kuulata ega muuta.&lt;br /&gt;
&lt;br /&gt;
= &#039;&#039;&#039;Vajalikud mõisted, teadmised ja tarkvara&#039;&#039;&#039; =&lt;br /&gt;
&lt;br /&gt;
Selleks, et järgnevat oleks võimalik järgida seletan lahti mõned mõisted ja panen kirja vajalikud teadmised ja tarkvara.&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Mõisted (lähtudes käesoleva referaadi teemast)&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Server&#039;&#039;&#039; on arvuti, kuhu on paigaldatud Manpremo server.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Klient&#039;&#039;&#039; on arvuti, kuhu on paigaldatud Manpremo kliendi poolne tarkvara.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Development server&#039;&#039;&#039; on Manpremo server, mis on eelkõige mõeldud testimiseks ja arendamiseks.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Production server&#039;&#039;&#039; on Manpremo server, mis on mõeldud töös oleva arvutivõrgu haldamiseks. See server kasutab serveri ja klientide vahelise ühenduse turvamiseks SSL krüpteerimist.&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Teadmised/Tarkvara&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
Mina kasutasin server paigaldamiseks Ubuntu 10.10 Maverick versiooni. Manpremo loojad ise on testinud paigaldamist Debian Squeeze peal. Nende sõnul peaks paigaldamine õnnestuma Ubuntu ja sarnaste operatsioonisüsteemide peal.&lt;br /&gt;
&lt;br /&gt;
Selleks, et paigaldada Manpremo peab olemas olema järgnev:&lt;br /&gt;
&lt;br /&gt;
*Django - Serveri veebiliides&lt;br /&gt;
*Gettext - Serveri veebiliides&lt;br /&gt;
*stunnel (valikuline) - Turvalisus&lt;br /&gt;
*Mercurial - Manpremo koodi saamiseks&lt;br /&gt;
*Python - Manpremo on kirjutatud Pythonis&lt;br /&gt;
&lt;br /&gt;
Kõide vajaminevate pakettide paigaldamiseks võib kasutada järgnevat käsurea käsklust:&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install python-django gettext stunnel4 mercurial python-tz&lt;br /&gt;
&lt;br /&gt;
= &#039;&#039;&#039;Manpremo serverite paigaldamine&#039;&#039;&#039; =&lt;br /&gt;
&lt;br /&gt;
Järgnevalt käin läbi erinevate Manpremo serverite paigladamise. Mina kasutasin serverite paigaldamisel operatsioonisüsteemi Ubuntu 10.10. Kõik juhised ja käsud lähtuvad antud operatsioonisüsteemist. Vigade tekkimise korral kontrollida, et kõik ülesse loetud paketid on korralikult arvutisse paigaldatud. Enne kui paigaldama hakata, tuleks läbi mõelda kumba versiooni soovitakse kasutada. Development serveri peale ei õnnestu ilma suuremate jamadeta paigaldada production serverit seega tuleks enne ära otsustada.&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Manpremo Development Serveri paigaldamine&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
Töö alustamiseks avada Terminal. (Applications &amp;gt; Accessories &amp;gt; Terminal).&lt;br /&gt;
&lt;br /&gt;
Kõige viimase Manpremo versiooni kloonimine:&lt;br /&gt;
&lt;br /&gt;
 hg clone http://manpremo.org/hg/manpremo/&lt;br /&gt;
&lt;br /&gt;
Manpremo kataloogi sisenemine ja viimase versiooni valimine:&lt;br /&gt;
&lt;br /&gt;
 cd manpremo/&lt;br /&gt;
 hg up default&lt;br /&gt;
&lt;br /&gt;
Andmebaasi intialiseerimine:&lt;br /&gt;
&lt;br /&gt;
 cd pyserver/&lt;br /&gt;
 ./manage.py syncdb&lt;br /&gt;
 ./manage.py createcachetable cache_manpremo_ccs&lt;br /&gt;
&lt;br /&gt;
Serveri käivitamine:&lt;br /&gt;
&lt;br /&gt;
 ./manage.py runserver&lt;br /&gt;
&lt;br /&gt;
Kui server käivitus (konsooli ekraanile ilmub kinnitus teade), on serveri veebillides kätte saadav aadressilt [http://127.0.0.1:8000 127.0.0.1:8000].&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Production serveri paigaldamine&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
Töö alustamiseks avada Terminal. (Applications &amp;gt; Accessories &amp;gt; Terminal).&lt;br /&gt;
&lt;br /&gt;
Kõige viimase Manpremo versiooni kloonimine ja selle paigutamine /srv/manpremo kataloogi:&lt;br /&gt;
&lt;br /&gt;
 hg clone http://manpremo.org/hg/manpremo/&lt;br /&gt;
 cd manpremo/&lt;br /&gt;
 hg up stable-0.2&lt;br /&gt;
 cd&lt;br /&gt;
 sudo mv manpremo /srv/&lt;br /&gt;
&lt;br /&gt;
Manpremo andmebaasi jaoks vajalike pakettide paigaldamine:&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install postgresql python-psycopg2&lt;br /&gt;
&lt;br /&gt;
(Vaikimisi kasutatakse PostgreSQL andmebaasi. [http://docs.djangoproject.com/en/dev/topics/install/#get-your-database-running Django dokumentatsioon] annab ülevaate võimalikest alternatiividest.)&lt;br /&gt;
&lt;br /&gt;
Andmebaasi ja kasutaja loomine:&lt;br /&gt;
&lt;br /&gt;
 sudo -u postgres psql&lt;br /&gt;
 CREATE DATABASE manpremo;&lt;br /&gt;
 CREATE USER manpremo; //Või sisesta omal valikul mõni kasutajatunnus.&lt;br /&gt;
 ALTER USER manpremo WITH ENCRYPTED PASSWORD &#039;notsecure&#039;; //Või sisesta omal valikul mõni parool.&lt;br /&gt;
 GRANT ALL PRIVILEGES ON DATABASE manpremo TO manpremo;&lt;br /&gt;
 \q&lt;br /&gt;
&lt;br /&gt;
Andmebaasi seadistamine:&lt;br /&gt;
&lt;br /&gt;
 sudo gedit /srv/manpremo/pyserver/settings.py&lt;br /&gt;
&lt;br /&gt;
(Mina kasutasin gedit tööriista. Võib asendada ka muude alternatiividega nagu näiteks nano.)&lt;br /&gt;
&lt;br /&gt;
Avanenud aknas otsida järgnevad väljad ja muuta ringi vasvalt juhisele:&lt;br /&gt;
&lt;br /&gt;
 DATABASE_ENGINE = &#039;postgresql_psycopg2&#039;&lt;br /&gt;
 DATABASE_NAME = &#039;manpremo&#039;&lt;br /&gt;
 DATABASE_USER = &#039;manpremo&#039; //Kui valisite enne mingi muu kasutajatunnuse, sisestada see siia.&lt;br /&gt;
 DATABASE_PASSWORD = &#039;notsecure&#039; //Kui valisite enne mingi muu parooli, sisestada see siia.&lt;br /&gt;
 DATABASE_HOST = &#039;localhost&#039; # Use TCP socket, not local UNIX domain socket&lt;br /&gt;
 DATABASE_PORT = &#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 CACHE_BACKEND = &#039;db://cache_manpremo_ccs&#039;&lt;br /&gt;
&lt;br /&gt;
Andmebaasi initiliseerimine:&lt;br /&gt;
&lt;br /&gt;
 cd /srv/manpremo/pyserver&lt;br /&gt;
 ./manage.py syncdb //Käsu jooksutamisel lastakse luua &amp;quot;super&amp;quot; kasutaja, kui seda veel ei ole.&lt;br /&gt;
 ./manage.py createcachetable cache_manpremo_ccs&lt;br /&gt;
&lt;br /&gt;
Süsteemi kasutaja loomine andmebaasi jaoks:&lt;br /&gt;
&lt;br /&gt;
 sudo useradd manpremo&lt;br /&gt;
 sudo mkdir -p /srv/manpremo/pyserver/data&lt;br /&gt;
 sudo chown manpremo:manpremo -R /srv/manpremo/pyserver/data&lt;br /&gt;
&lt;br /&gt;
Apache veebiserveri jaoks vajalike pakettide paigaldamine:&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install apache2-mpm-prefork libapache2-mod-python libapache2-mod-wsgi&lt;br /&gt;
&lt;br /&gt;
Serveri jaoks võtmete loomine:&lt;br /&gt;
&lt;br /&gt;
 sudo mkdir /etc/apache2/ssl&lt;br /&gt;
 sudo openssl req -new -x509 -nodes -out /etc/apache2/ssl/manpremo.crt -keyout /etc/apache2/ssl/manpremo.key //Käsu jooksutamisel küsitakse sertifikaadi loomiseks erinevat informatsiooni.&lt;br /&gt;
                                                                                                             //Väljale CN(Common Name) sisestada serveri IP aadress või URL.&lt;br /&gt;
 sudo chmod 600 -R /etc/apache2/ssl&lt;br /&gt;
 sudo chown root:root -R /etc/apache2/ssl&lt;br /&gt;
&lt;br /&gt;
Apache seadistus faili loomine:&lt;br /&gt;
&lt;br /&gt;
 sudo touch /etc/apache2/sites-enabled/manpremo&lt;br /&gt;
 sudo gedit /etc/apache2/sites-enabled/manpremo&lt;br /&gt;
&lt;br /&gt;
Avanenud aknasse kopeerida järgnev tekst ja see salvestada:&lt;br /&gt;
&lt;br /&gt;
 WSGIRestrictStdout Off&lt;br /&gt;
 &amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
         # Redirect from HTTP to HTTPS:&lt;br /&gt;
         RewriteEngine On&lt;br /&gt;
         RewriteRule ^/(.*)$ https://%{SERVER_NAME}/$1 [R,L]&lt;br /&gt;
 &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
 &amp;lt;VirtualHost *:443&amp;gt;&lt;br /&gt;
         ServerAdmin webmaster@localhost&lt;br /&gt;
         WSGIScriptAlias / /srv/manpremo/pyserver/manpremo.wsgi&lt;br /&gt;
         WSGIDaemonProcess manpremo user=manpremo group=manpremo&lt;br /&gt;
         WSGIProcessGroup manpremo&lt;br /&gt;
         Alias /media &amp;quot;/srv/manpremo/pyserver/media&lt;br /&gt;
         SSLEngine on&lt;br /&gt;
         SSLCertificateFile /etc/apache2/ssl/manpremo.crt&lt;br /&gt;
         SSLCertificateKeyFile /etc/apache2/ssl/manpremo.key&lt;br /&gt;
 &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
SSL-i aktiveerimine ja moodulite ülekirjutamine:&lt;br /&gt;
&lt;br /&gt;
 sudo a2enmod ssl rewrite&lt;br /&gt;
&lt;br /&gt;
Apache veebiserveri restart:&lt;br /&gt;
&lt;br /&gt;
 sudo apache2ctl restart&lt;br /&gt;
&lt;br /&gt;
Kui kõik sammud said õigesti ja edukalt läbitud, peaks saama aadressilt [https://localhost/ https://localhost/] siseneda Manpremo veebiliidesesse käsu ./manage.py syncdb ajal sisestatud kasutajatunnustega. Kui sellel aadressil pärast sertifikaadi laadimist kuvatakse Internal Server Error 500, sisestada terminali järgmine käsk ja uurida viimaseid ridu vea põhjuse leidmiseks:&lt;br /&gt;
&lt;br /&gt;
 gedit /var/log/apache2/error.log&lt;br /&gt;
&lt;br /&gt;
= &#039;&#039;&#039;Manpremo klientide paigaldamine ja registreerimine&#039;&#039;&#039; =&lt;br /&gt;
&lt;br /&gt;
Järgnevalt käin läbi Manpremo klientide paigladamise ja registreerimise. Hetkel on võimalik kasutada Linuxi ja Windowsi operatsioonisüsteeme klientideks.&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Linuxi kliendi paigaldamine kasutades Mercuriali&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
Mercuriali ja Pythoni paigaldamine:&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install mercurial tortoisehg python-setuptools&lt;br /&gt;
&lt;br /&gt;
Manpremo koodi allalaadimine:&lt;br /&gt;
&lt;br /&gt;
 hg clone http://manpremo.org/hg/manpremo/&lt;br /&gt;
 cd manpremo&lt;br /&gt;
&lt;br /&gt;
Setup.py skripti kasutamine paigaldamiseks:&lt;br /&gt;
&lt;br /&gt;
 sudo ./setup.py install&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Linuxi kliendi paigaldamine Debiani paketti ehitades&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
Mercuriali, Debiani tööriistade ja Pythoni paigaldamine:&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install mercurial tortoisehg python-setuptools devscripts debhelper&lt;br /&gt;
&lt;br /&gt;
Manpremo koodi allalaadimine:&lt;br /&gt;
&lt;br /&gt;
 hg clone http://manpremo.org/hg/manpremo/&lt;br /&gt;
 cd manpremo&lt;br /&gt;
&lt;br /&gt;
Kliendi paketti ehitamine:&lt;br /&gt;
&lt;br /&gt;
 sudo ./build-clientpkg.sh&lt;br /&gt;
&lt;br /&gt;
Kui eelmine skript lõpetas töö edukalt. Jooksutada seda korra uuesti. Kui teisel korral on kõik korras:&lt;br /&gt;
&lt;br /&gt;
 cd .. &amp;amp;&amp;amp; cd /srv/manpremo/ba&lt;br /&gt;
&lt;br /&gt;
Kontrollida, kas selles kaustas asub (ls -l) fail nimega manpremo-client_0.2~&amp;lt;mingi number&amp;gt;_all.deb. Kui asub siis:&lt;br /&gt;
&lt;br /&gt;
 sudo dpkg -i manpremo-client_0.2~&amp;lt;mingi number&amp;gt;_all.deb&lt;br /&gt;
&lt;br /&gt;
Pärast seda teha arvutile restart. Käsurealt käsklusega:&lt;br /&gt;
 &lt;br /&gt;
 sudo reboot&lt;br /&gt;
&lt;br /&gt;
Kui kõik läks edukalt, peaksid olema tekkinud järgmised kaustad ja failid:&lt;br /&gt;
&lt;br /&gt;
 /etc/manpremo&lt;br /&gt;
 /etc/manpremo/certs&lt;br /&gt;
 /etc/manpremo/manpremo.conf&lt;br /&gt;
 /etc/manpremo/certs/servers.crt&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Linuxi kliendi registreerimine&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
Kui kliendi osa sai eduaklt paigaldatud, saab kliendi nüüd registreerida, et see oleks näha Manpremo veebiliideses.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Sertifikaat &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Serveri sertifikaadi hankimine külastades Manpremo serveri veebiliidest aadressil [https://localhost https://localhost]&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Firefox:&#039;&#039;&#039; Add Exception... &amp;gt; Get Certificate &amp;gt; View &amp;gt; Details &amp;gt; Export &amp;gt; Save to file.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;IE:&#039;&#039;&#039; Continue to this website &amp;gt; Right click &amp;gt; Properties &amp;gt; Certificates &amp;gt; Details &amp;gt; Copy to file&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Chrome:&#039;&#039;&#039; Vajuta aadressi ribal asuvale hoiatusmärgile &amp;gt; Certificate Information -&amp;gt; Details Tab -&amp;gt; Copy to file&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kopeeri loodud faili sisu ja lisa see faili /etc/manpremo/certs/servers.crt&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Registreerimine &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Production serverisse kliendi registreerimine:&lt;br /&gt;
&lt;br /&gt;
 sudo manpremo-register --registration-key REGISTREERIMIS_VÕTI --client-name KLIENDI_NIMI --server manpremo.com --port 443&lt;br /&gt;
&lt;br /&gt;
Development serverisse kliendi registreerimine ilma ssl-ita:&lt;br /&gt;
&lt;br /&gt;
 sudo manpremo-register --registration-key REGISTREERIMIS_VÕTI --client-name KLIENDI_NIMI --server localhost --port 8000 --insecure&lt;br /&gt;
&lt;br /&gt;
Selleks, et kindel olla, et klient kasutab turvamata versiooni, lisa&lt;br /&gt;
&lt;br /&gt;
 insecure = true&lt;br /&gt;
&lt;br /&gt;
faili /etc/manpremo/manpremo.conf&lt;br /&gt;
&lt;br /&gt;
Kui ei soovi lisada kliendile kindlat nime, võib ära jätta --client-name KLIENDI_NIMI osa. Siis kasutatakse registreerimisel arvuti nime.&lt;br /&gt;
&lt;br /&gt;
Kui kliendi juures näidatakse teadet &amp;quot;client has never been seen&amp;quot; võib see tähendada, et Manpremo daemon ei tööta. Kliendi arvutis sisestada järgmine käsklus:&lt;br /&gt;
&lt;br /&gt;
 sudo manpremo-daemon&lt;br /&gt;
&lt;br /&gt;
Selleks, et Manpremo daemon hakkaks tööle operatsioonisüsteemi alglaadimisel, tuleb lisada antud käsklus alglaadimisel käimaminevasse skripti. Selleks:&lt;br /&gt;
&lt;br /&gt;
 cd /etc/init.d&lt;br /&gt;
 sudo touch manpremo&lt;br /&gt;
 sudo nano manpremo&lt;br /&gt;
&lt;br /&gt;
Avanenud aknasse kirjutada:&lt;br /&gt;
 &lt;br /&gt;
 sudo manpremo-daemon&lt;br /&gt;
&lt;br /&gt;
= &#039;&#039;&#039;Manpremo veebiliidese ülevaade&#039;&#039;&#039; =&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Sisselogimine ja kasutajate registreerimine&#039;&#039;&#039; ==&lt;br /&gt;
[[File:Manpremo_login.png|thumb|Manpremo sisselogimise aken]]&lt;br /&gt;
Kui kasutaja külastab Manpremo serveri veebiliidese lehte esimene kord, avaneb talle selline [[Media:Manpremo_login.png|vaade]]. Seal on võimalik kasutajal valida keel, mida ta soovib kasutada. Käesoleva ülevaate keelevalik on inglise keel. Veel on võimalik lugeda Manpremo kohta täpsemalt vajutades vastavale lingile. Client software taga peitub nimekiri kliendile vajaminevatest paketidest või tarkvarast.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Kasutaja registreerimine&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Kasutaja registreerimiseks tuleb vajutada lingile Register. Siis avaneb kasutajale järgmine [[Media:Manpremo_registration.png|leht]]. Korrektsete andmete sisestamisel ja nupule Register vajutades, küsitakse kasutaja kohta veel täpsustavaid andmeid, millede kinnitamisel kuvatakse Manpremo serveri peavaadet või siis -menüüd.&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Peavaade&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
Peamenüü koosneb erinevatest osadest.&lt;br /&gt;
&lt;br /&gt;
= Kasutatud kirjandus =&lt;br /&gt;
[https://www.manpremo.org/redmine/projects/manpremo/wiki Manpremo Wiki]&lt;br /&gt;
= Autor =&lt;br /&gt;
Henrik Leinola A22&lt;/div&gt;</summary>
		<author><name>Hleinola</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Manpremo&amp;diff=29884</id>
		<title>Manpremo</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Manpremo&amp;diff=29884"/>
		<updated>2011-05-02T20:18:29Z</updated>

		<summary type="html">&lt;p&gt;Hleinola: /* Manpremo veebiliidese kasutusjuhend */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;REFERAAT ON VEEL POOLELI JA TÄIENEB JOOKSVALT!!!!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Manpremo on kaughaldus süsteem, mis on loodud selleks, et süsteemi administraatorid saaksid keskselt hallata paljusid arvuteid kiirelt ja mugavalt. Seda rakendust arendab Eesti firma [http://www.povi.ee Povi Software OÜ]. Manpremo on vabavaraline ja avatud lähtekoodiga. Tarkvara loomisel on põhiliselt kasutatud Pythonit. Serveri poole loomiseks on kasutatud lahtise lähtekoodiga võrguraamistikku nimega Django. Kliendi pool on kirjutatud Pythonis. Manpremo projekt on hetkel veel varajases arengu staadiumis, kuid on kasutatav Linux põhiste süsteemide administreerimisel.&lt;br /&gt;
&lt;br /&gt;
Praegune Manpremo stabiilne versioon on 0.2.&lt;br /&gt;
&lt;br /&gt;
= &#039;&#039;&#039;Põhilised omadused&#039;&#039;&#039; =&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Veebi põhine kasutajaliides&#039;&#039;&#039; laseb arvuteid hallata olenemata asukohast spetsiaalset tarkvara paigaldamata. Liides töötab korralikult kõikide peamiste veebilehitsejatega.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Jõuline kasutajaõiguste kontroll&#039;&#039;&#039; annab täieliku kontrolli selle üle, mida kasutajad teha saavad. Näiteks võib neil keelata muude käskude jooksutamise peale nende, mis süsteemi administraator on lubanud, anda ligipääs ainult teatud arvutitele ja palju muud.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Mitme operatsiooni süsteemi tugi&#039;&#039;&#039; laseb hallata Linuxi, Windowsi ja Mac OS X põhiseid arvutied ühe süsteemiga. Käskluseid võib teisendada operatsiooni süsteemide vahel, lastes administraatoril kasutada samu käsklusi kõikides erinevates süsteemides.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Lihtne kasutada&#039;&#039;&#039; nii administraatorite kui ka kasutajate poolel. Administraator võib telegeerida ülesandeid kasutajatele ilma, et nemad peaks õppima keerulisi käsklusi kirjutama.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Turvaline&#039;&#039;&#039; platvorm tagab selle, et kliendi ja serveri vahelist suhtlust ei saa pealt kuulata ega muuta.&lt;br /&gt;
&lt;br /&gt;
= &#039;&#039;&#039;Vajalikud mõisted, teadmised ja tarkvara&#039;&#039;&#039; =&lt;br /&gt;
&lt;br /&gt;
Selleks, et järgnevat oleks võimalik järgida seletan lahti mõned mõisted ja panen kirja vajalikud teadmised ja tarkvara.&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Mõisted (lähtudes käesoleva referaadi teemast)&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Server&#039;&#039;&#039; on arvuti, kuhu on paigaldatud Manpremo server.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Klient&#039;&#039;&#039; on arvuti, kuhu on paigaldatud Manpremo kliendi poolne tarkvara.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Development server&#039;&#039;&#039; on Manpremo server, mis on eelkõige mõeldud testimiseks ja arendamiseks.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Production server&#039;&#039;&#039; on Manpremo server, mis on mõeldud töös oleva arvutivõrgu haldamiseks. See server kasutab serveri ja klientide vahelise ühenduse turvamiseks SSL krüpteerimist.&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Teadmised/Tarkvara&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
Mina kasutasin server paigaldamiseks Ubuntu 10.10 Maverick versiooni. Manpremo loojad ise on testinud paigaldamist Debian Squeeze peal. Nende sõnul peaks paigaldamine õnnestuma Ubuntu ja sarnaste operatsioonisüsteemide peal.&lt;br /&gt;
&lt;br /&gt;
Selleks, et paigaldada Manpremo peab olemas olema järgnev:&lt;br /&gt;
&lt;br /&gt;
*Django - Serveri veebiliides&lt;br /&gt;
*Gettext - Serveri veebiliides&lt;br /&gt;
*stunnel (valikuline) - Turvalisus&lt;br /&gt;
*Mercurial - Manpremo koodi saamiseks&lt;br /&gt;
*Python - Manpremo on kirjutatud Pythonis&lt;br /&gt;
&lt;br /&gt;
Kõide vajaminevate pakettide paigaldamiseks võib kasutada järgnevat käsurea käsklust:&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install python-django gettext stunnel4 mercurial python-tz&lt;br /&gt;
&lt;br /&gt;
= &#039;&#039;&#039;Manpremo serverite paigaldamine&#039;&#039;&#039; =&lt;br /&gt;
&lt;br /&gt;
Järgnevalt käin läbi erinevate Manpremo serverite paigladamise. Mina kasutasin serverite paigaldamisel operatsioonisüsteemi Ubuntu 10.10. Kõik juhised ja käsud lähtuvad antud operatsioonisüsteemist. Vigade tekkimise korral kontrollida, et kõik ülesse loetud paketid on korralikult arvutisse paigaldatud. Enne kui paigaldama hakata, tuleks läbi mõelda kumba versiooni soovitakse kasutada. Development serveri peale ei õnnestu ilma suuremate jamadeta paigaldada production serverit seega tuleks enne ära otsustada.&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Manpremo Development Serveri paigaldamine&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
Töö alustamiseks avada Terminal. (Applications &amp;gt; Accessories &amp;gt; Terminal).&lt;br /&gt;
&lt;br /&gt;
Kõige viimase Manpremo versiooni kloonimine:&lt;br /&gt;
&lt;br /&gt;
 hg clone http://manpremo.org/hg/manpremo/&lt;br /&gt;
&lt;br /&gt;
Manpremo kataloogi sisenemine ja viimase versiooni valimine:&lt;br /&gt;
&lt;br /&gt;
 cd manpremo/&lt;br /&gt;
 hg up default&lt;br /&gt;
&lt;br /&gt;
Andmebaasi intialiseerimine:&lt;br /&gt;
&lt;br /&gt;
 cd pyserver/&lt;br /&gt;
 ./manage.py syncdb&lt;br /&gt;
 ./manage.py createcachetable cache_manpremo_ccs&lt;br /&gt;
&lt;br /&gt;
Serveri käivitamine:&lt;br /&gt;
&lt;br /&gt;
 ./manage.py runserver&lt;br /&gt;
&lt;br /&gt;
Kui server käivitus (konsooli ekraanile ilmub kinnitus teade), on serveri veebillides kätte saadav aadressilt [http://127.0.0.1:8000 127.0.0.1:8000].&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Production serveri paigaldamine&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
Töö alustamiseks avada Terminal. (Applications &amp;gt; Accessories &amp;gt; Terminal).&lt;br /&gt;
&lt;br /&gt;
Kõige viimase Manpremo versiooni kloonimine ja selle paigutamine /srv/manpremo kataloogi:&lt;br /&gt;
&lt;br /&gt;
 hg clone http://manpremo.org/hg/manpremo/&lt;br /&gt;
 cd manpremo/&lt;br /&gt;
 hg up stable-0.2&lt;br /&gt;
 cd&lt;br /&gt;
 sudo mv manpremo /srv/&lt;br /&gt;
&lt;br /&gt;
Manpremo andmebaasi jaoks vajalike pakettide paigaldamine:&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install postgresql python-psycopg2&lt;br /&gt;
&lt;br /&gt;
(Vaikimisi kasutatakse PostgreSQL andmebaasi. [http://docs.djangoproject.com/en/dev/topics/install/#get-your-database-running Django dokumentatsioon] annab ülevaate võimalikest alternatiividest.)&lt;br /&gt;
&lt;br /&gt;
Andmebaasi ja kasutaja loomine:&lt;br /&gt;
&lt;br /&gt;
 sudo -u postgres psql&lt;br /&gt;
 CREATE DATABASE manpremo;&lt;br /&gt;
 CREATE USER manpremo; //Või sisesta omal valikul mõni kasutajatunnus.&lt;br /&gt;
 ALTER USER manpremo WITH ENCRYPTED PASSWORD &#039;notsecure&#039;; //Või sisesta omal valikul mõni parool.&lt;br /&gt;
 GRANT ALL PRIVILEGES ON DATABASE manpremo TO manpremo;&lt;br /&gt;
 \q&lt;br /&gt;
&lt;br /&gt;
Andmebaasi seadistamine:&lt;br /&gt;
&lt;br /&gt;
 sudo gedit /srv/manpremo/pyserver/settings.py&lt;br /&gt;
&lt;br /&gt;
(Mina kasutasin gedit tööriista. Võib asendada ka muude alternatiividega nagu näiteks nano.)&lt;br /&gt;
&lt;br /&gt;
Avanenud aknas otsida järgnevad väljad ja muuta ringi vasvalt juhisele:&lt;br /&gt;
&lt;br /&gt;
 DATABASE_ENGINE = &#039;postgresql_psycopg2&#039;&lt;br /&gt;
 DATABASE_NAME = &#039;manpremo&#039;&lt;br /&gt;
 DATABASE_USER = &#039;manpremo&#039; //Kui valisite enne mingi muu kasutajatunnuse, sisestada see siia.&lt;br /&gt;
 DATABASE_PASSWORD = &#039;notsecure&#039; //Kui valisite enne mingi muu parooli, sisestada see siia.&lt;br /&gt;
 DATABASE_HOST = &#039;localhost&#039; # Use TCP socket, not local UNIX domain socket&lt;br /&gt;
 DATABASE_PORT = &#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 CACHE_BACKEND = &#039;db://cache_manpremo_ccs&#039;&lt;br /&gt;
&lt;br /&gt;
Andmebaasi initiliseerimine:&lt;br /&gt;
&lt;br /&gt;
 cd /srv/manpremo/pyserver&lt;br /&gt;
 ./manage.py syncdb //Käsu jooksutamisel lastakse luua &amp;quot;super&amp;quot; kasutaja, kui seda veel ei ole.&lt;br /&gt;
 ./manage.py createcachetable cache_manpremo_ccs&lt;br /&gt;
&lt;br /&gt;
Süsteemi kasutaja loomine andmebaasi jaoks:&lt;br /&gt;
&lt;br /&gt;
 sudo useradd manpremo&lt;br /&gt;
 sudo mkdir -p /srv/manpremo/pyserver/data&lt;br /&gt;
 sudo chown manpremo:manpremo -R /srv/manpremo/pyserver/data&lt;br /&gt;
&lt;br /&gt;
Apache veebiserveri jaoks vajalike pakettide paigaldamine:&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install apache2-mpm-prefork libapache2-mod-python libapache2-mod-wsgi&lt;br /&gt;
&lt;br /&gt;
Serveri jaoks võtmete loomine:&lt;br /&gt;
&lt;br /&gt;
 sudo mkdir /etc/apache2/ssl&lt;br /&gt;
 sudo openssl req -new -x509 -nodes -out /etc/apache2/ssl/manpremo.crt -keyout /etc/apache2/ssl/manpremo.key //Käsu jooksutamisel küsitakse sertifikaadi loomiseks erinevat informatsiooni.&lt;br /&gt;
                                                                                                             //Väljale CN(Common Name) sisestada serveri IP aadress või URL.&lt;br /&gt;
 sudo chmod 600 -R /etc/apache2/ssl&lt;br /&gt;
 sudo chown root:root -R /etc/apache2/ssl&lt;br /&gt;
&lt;br /&gt;
Apache seadistus faili loomine:&lt;br /&gt;
&lt;br /&gt;
 sudo touch /etc/apache2/sites-enabled/manpremo&lt;br /&gt;
 sudo gedit /etc/apache2/sites-enabled/manpremo&lt;br /&gt;
&lt;br /&gt;
Avanenud aknasse kopeerida järgnev tekst ja see salvestada:&lt;br /&gt;
&lt;br /&gt;
 WSGIRestrictStdout Off&lt;br /&gt;
 &amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
         # Redirect from HTTP to HTTPS:&lt;br /&gt;
         RewriteEngine On&lt;br /&gt;
         RewriteRule ^/(.*)$ https://%{SERVER_NAME}/$1 [R,L]&lt;br /&gt;
 &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
 &amp;lt;VirtualHost *:443&amp;gt;&lt;br /&gt;
         ServerAdmin webmaster@localhost&lt;br /&gt;
         WSGIScriptAlias / /srv/manpremo/pyserver/manpremo.wsgi&lt;br /&gt;
         WSGIDaemonProcess manpremo user=manpremo group=manpremo&lt;br /&gt;
         WSGIProcessGroup manpremo&lt;br /&gt;
         Alias /media &amp;quot;/srv/manpremo/pyserver/media&lt;br /&gt;
         SSLEngine on&lt;br /&gt;
         SSLCertificateFile /etc/apache2/ssl/manpremo.crt&lt;br /&gt;
         SSLCertificateKeyFile /etc/apache2/ssl/manpremo.key&lt;br /&gt;
 &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
SSL-i aktiveerimine ja moodulite ülekirjutamine:&lt;br /&gt;
&lt;br /&gt;
 sudo a2enmod ssl rewrite&lt;br /&gt;
&lt;br /&gt;
Apache veebiserveri restart:&lt;br /&gt;
&lt;br /&gt;
 sudo apache2ctl restart&lt;br /&gt;
&lt;br /&gt;
Kui kõik sammud said õigesti ja edukalt läbitud, peaks saama aadressilt [https://localhost/ https://localhost/] siseneda Manpremo veebiliidesesse käsu ./manage.py syncdb ajal sisestatud kasutajatunnustega. Kui sellel aadressil pärast sertifikaadi laadimist kuvatakse Internal Server Error 500, sisestada terminali järgmine käsk ja uurida viimaseid ridu vea põhjuse leidmiseks:&lt;br /&gt;
&lt;br /&gt;
 gedit /var/log/apache2/error.log&lt;br /&gt;
&lt;br /&gt;
= &#039;&#039;&#039;Manpremo klientide paigaldamine ja registreerimine&#039;&#039;&#039; =&lt;br /&gt;
&lt;br /&gt;
Järgnevalt käin läbi Manpremo klientide paigladamise ja registreerimise. Hetkel on võimalik kasutada Linuxi ja Windowsi operatsioonisüsteeme klientideks.&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Linuxi kliendi paigaldamine kasutades Mercuriali&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
Mercuriali ja Pythoni paigaldamine:&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install mercurial tortoisehg python-setuptools&lt;br /&gt;
&lt;br /&gt;
Manpremo koodi allalaadimine:&lt;br /&gt;
&lt;br /&gt;
 hg clone http://manpremo.org/hg/manpremo/&lt;br /&gt;
 cd manpremo&lt;br /&gt;
&lt;br /&gt;
Setup.py skripti kasutamine paigaldamiseks:&lt;br /&gt;
&lt;br /&gt;
 sudo ./setup.py install&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Linuxi kliendi paigaldamine Debiani paketti ehitades&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
Mercuriali, Debiani tööriistade ja Pythoni paigaldamine:&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install mercurial tortoisehg python-setuptools devscripts debhelper&lt;br /&gt;
&lt;br /&gt;
Manpremo koodi allalaadimine:&lt;br /&gt;
&lt;br /&gt;
 hg clone http://manpremo.org/hg/manpremo/&lt;br /&gt;
 cd manpremo&lt;br /&gt;
&lt;br /&gt;
Kliendi paketti ehitamine:&lt;br /&gt;
&lt;br /&gt;
 sudo ./build-clientpkg.sh&lt;br /&gt;
&lt;br /&gt;
Kui eelmine skript lõpetas töö edukalt. Jooksutada seda korra uuesti. Kui teisel korral on kõik korras:&lt;br /&gt;
&lt;br /&gt;
 cd .. &amp;amp;&amp;amp; cd /srv/manpremo/ba&lt;br /&gt;
&lt;br /&gt;
Kontrollida, kas selles kaustas asub (ls -l) fail nimega manpremo-client_0.2~&amp;lt;mingi number&amp;gt;_all.deb. Kui asub siis:&lt;br /&gt;
&lt;br /&gt;
 sudo dpkg -i manpremo-client_0.2~&amp;lt;mingi number&amp;gt;_all.deb&lt;br /&gt;
&lt;br /&gt;
Pärast seda teha arvutile restart. Käsurealt käsklusega:&lt;br /&gt;
 &lt;br /&gt;
 sudo reboot&lt;br /&gt;
&lt;br /&gt;
Kui kõik läks edukalt, peaksid olema tekkinud järgmised kaustad ja failid:&lt;br /&gt;
&lt;br /&gt;
 /etc/manpremo&lt;br /&gt;
 /etc/manpremo/certs&lt;br /&gt;
 /etc/manpremo/manpremo.conf&lt;br /&gt;
 /etc/manpremo/certs/servers.crt&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Linuxi kliendi registreerimine&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
Kui kliendi osa sai eduaklt paigaldatud, saab kliendi nüüd registreerida, et see oleks näha Manpremo veebiliideses.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Sertifikaat &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Serveri sertifikaadi hankimine külastades Manpremo serveri veebiliidest aadressil [https://localhost https://localhost]&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Firefox:&#039;&#039;&#039; Add Exception... &amp;gt; Get Certificate &amp;gt; View &amp;gt; Details &amp;gt; Export &amp;gt; Save to file.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;IE:&#039;&#039;&#039; Continue to this website &amp;gt; Right click &amp;gt; Properties &amp;gt; Certificates &amp;gt; Details &amp;gt; Copy to file&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Chrome:&#039;&#039;&#039; Vajuta aadressi ribal asuvale hoiatusmärgile &amp;gt; Certificate Information -&amp;gt; Details Tab -&amp;gt; Copy to file&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kopeeri loodud faili sisu ja lisa see faili /etc/manpremo/certs/servers.crt&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Registreerimine &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Production serverisse kliendi registreerimine:&lt;br /&gt;
&lt;br /&gt;
 sudo manpremo-register --registration-key REGISTREERIMIS_VÕTI --client-name KLIENDI_NIMI --server manpremo.com --port 443&lt;br /&gt;
&lt;br /&gt;
Development serverisse kliendi registreerimine ilma ssl-ita:&lt;br /&gt;
&lt;br /&gt;
 sudo manpremo-register --registration-key REGISTREERIMIS_VÕTI --client-name KLIENDI_NIMI --server localhost --port 8000 --insecure&lt;br /&gt;
&lt;br /&gt;
Selleks, et kindel olla, et klient kasutab turvamata versiooni, lisa&lt;br /&gt;
&lt;br /&gt;
 insecure = true&lt;br /&gt;
&lt;br /&gt;
faili /etc/manpremo/manpremo.conf&lt;br /&gt;
&lt;br /&gt;
Kui ei soovi lisada kliendile kindlat nime, võib ära jätta --client-name KLIENDI_NIMI osa. Siis kasutatakse registreerimisel arvuti nime.&lt;br /&gt;
&lt;br /&gt;
Kui kliendi juures näidatakse teadet &amp;quot;client has never been seen&amp;quot; võib see tähendada, et Manpremo daemon ei tööta. Kliendi arvutis sisestada järgmine käsklus:&lt;br /&gt;
&lt;br /&gt;
 sudo manpremo-daemon&lt;br /&gt;
&lt;br /&gt;
Selleks, et Manpremo daemon hakkaks tööle operatsioonisüsteemi alglaadimisel, tuleb lisada antud käsklus alglaadimisel käimaminevasse skripti. Selleks:&lt;br /&gt;
&lt;br /&gt;
 cd /etc/init.d&lt;br /&gt;
 sudo touch manpremo&lt;br /&gt;
 sudo nano manpremo&lt;br /&gt;
&lt;br /&gt;
Avanenud aknasse kirjutada:&lt;br /&gt;
 &lt;br /&gt;
 sudo manpremo-daemon&lt;br /&gt;
&lt;br /&gt;
= &#039;&#039;&#039;Manpremo veebiliidese ülevaade&#039;&#039;&#039; =&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Sisselogimine ja kasutajate registreerimine&#039;&#039;&#039; ==&lt;br /&gt;
[[File:Manpremo_login.png|thumb|Manpremo sisselogimise aken]]&lt;br /&gt;
Kui kasutaja külastab Manpremo serveri veebiliidese lehte esimene kord, avaneb talle selline [[Media:Manpremo_login.png|vaade]]. Seal on võimalik kasutajal valida keel, mida ta soovib kasutada. Käesoleva ülevaate keelevalik on inglise keel. Veel on võimalik lugeda Manpremo kohta täpsemalt vajutades vastavale lingile. Client software taga peitub nimekiri kliendile vajaminevatest paketidest või tarkvarast.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Kasutaja registreerimine&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Kasutaja registreerimiseks tuleb vajutada lingile Register!. Siis avaneb kasutajale järgmine [[Media:Manpremo_registration.png|leht]].&lt;br /&gt;
&lt;br /&gt;
= Kasutatud kirjandus =&lt;br /&gt;
[https://www.manpremo.org/redmine/projects/manpremo/wiki Manpremo Wiki]&lt;br /&gt;
= Autor =&lt;br /&gt;
Henrik Leinola A22&lt;/div&gt;</summary>
		<author><name>Hleinola</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=File:Manpremo_registration.png&amp;diff=29882</id>
		<title>File:Manpremo registration.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=File:Manpremo_registration.png&amp;diff=29882"/>
		<updated>2011-05-02T20:17:13Z</updated>

		<summary type="html">&lt;p&gt;Hleinola: uploaded a new version of &amp;quot;File:Manpremo registration.png&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Hleinola</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=File:Manpremo_registration.png&amp;diff=29878</id>
		<title>File:Manpremo registration.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=File:Manpremo_registration.png&amp;diff=29878"/>
		<updated>2011-05-02T20:14:11Z</updated>

		<summary type="html">&lt;p&gt;Hleinola: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Hleinola</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=File:Manpremo_login.png&amp;diff=29867</id>
		<title>File:Manpremo login.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=File:Manpremo_login.png&amp;diff=29867"/>
		<updated>2011-05-02T19:56:02Z</updated>

		<summary type="html">&lt;p&gt;Hleinola: uploaded a new version of &amp;quot;File:Manpremo login.png&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Hleinola</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=File:Manpremo_login.png&amp;diff=29866</id>
		<title>File:Manpremo login.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=File:Manpremo_login.png&amp;diff=29866"/>
		<updated>2011-05-02T19:51:26Z</updated>

		<summary type="html">&lt;p&gt;Hleinola: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Hleinola</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Manpremo&amp;diff=29829</id>
		<title>Manpremo</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Manpremo&amp;diff=29829"/>
		<updated>2011-05-02T19:18:05Z</updated>

		<summary type="html">&lt;p&gt;Hleinola: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;REFERAAT ON VEEL POOLELI JA TÄIENEB JOOKSVALT!!!!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Manpremo on kaughaldus süsteem, mis on loodud selleks, et süsteemi administraatorid saaksid keskselt hallata paljusid arvuteid kiirelt ja mugavalt. Seda rakendust arendab Eesti firma [http://www.povi.ee Povi Software OÜ]. Manpremo on vabavaraline ja avatud lähtekoodiga. Tarkvara loomisel on põhiliselt kasutatud Pythonit. Serveri poole loomiseks on kasutatud lahtise lähtekoodiga võrguraamistikku nimega Django. Kliendi pool on kirjutatud Pythonis. Manpremo projekt on hetkel veel varajases arengu staadiumis, kuid on kasutatav Linux põhiste süsteemide administreerimisel.&lt;br /&gt;
&lt;br /&gt;
Praegune Manpremo stabiilne versioon on 0.2.&lt;br /&gt;
&lt;br /&gt;
= &#039;&#039;&#039;Põhilised omadused&#039;&#039;&#039; =&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Veebi põhine kasutajaliides&#039;&#039;&#039; laseb arvuteid hallata olenemata asukohast spetsiaalset tarkvara paigaldamata. Liides töötab korralikult kõikide peamiste veebilehitsejatega.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Jõuline kasutajaõiguste kontroll&#039;&#039;&#039; annab täieliku kontrolli selle üle, mida kasutajad teha saavad. Näiteks võib neil keelata muude käskude jooksutamise peale nende, mis süsteemi administraator on lubanud, anda ligipääs ainult teatud arvutitele ja palju muud.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Mitme operatsiooni süsteemi tugi&#039;&#039;&#039; laseb hallata Linuxi, Windowsi ja Mac OS X põhiseid arvutied ühe süsteemiga. Käskluseid võib teisendada operatsiooni süsteemide vahel, lastes administraatoril kasutada samu käsklusi kõikides erinevates süsteemides.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Lihtne kasutada&#039;&#039;&#039; nii administraatorite kui ka kasutajate poolel. Administraator võib telegeerida ülesandeid kasutajatele ilma, et nemad peaks õppima keerulisi käsklusi kirjutama.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Turvaline&#039;&#039;&#039; platvorm tagab selle, et kliendi ja serveri vahelist suhtlust ei saa pealt kuulata ega muuta.&lt;br /&gt;
&lt;br /&gt;
= &#039;&#039;&#039;Vajalikud mõisted, teadmised ja tarkvara&#039;&#039;&#039; =&lt;br /&gt;
&lt;br /&gt;
Selleks, et järgnevat oleks võimalik järgida seletan lahti mõned mõisted ja panen kirja vajalikud teadmised ja tarkvara.&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Mõisted (lähtudes käesoleva referaadi teemast)&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Server&#039;&#039;&#039; on arvuti, kuhu on paigaldatud Manpremo server.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Klient&#039;&#039;&#039; on arvuti, kuhu on paigaldatud Manpremo kliendi poolne tarkvara.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Development server&#039;&#039;&#039; on Manpremo server, mis on eelkõige mõeldud testimiseks ja arendamiseks.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Production server&#039;&#039;&#039; on Manpremo server, mis on mõeldud töös oleva arvutivõrgu haldamiseks. See server kasutab serveri ja klientide vahelise ühenduse turvamiseks SSL krüpteerimist.&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Teadmised/Tarkvara&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
Mina kasutasin server paigaldamiseks Ubuntu 10.10 Maverick versiooni. Manpremo loojad ise on testinud paigaldamist Debian Squeeze peal. Nende sõnul peaks paigaldamine õnnestuma Ubuntu ja sarnaste operatsioonisüsteemide peal.&lt;br /&gt;
&lt;br /&gt;
Selleks, et paigaldada Manpremo peab olemas olema järgnev:&lt;br /&gt;
&lt;br /&gt;
*Django - Serveri veebiliides&lt;br /&gt;
*Gettext - Serveri veebiliides&lt;br /&gt;
*stunnel (valikuline) - Turvalisus&lt;br /&gt;
*Mercurial - Manpremo koodi saamiseks&lt;br /&gt;
*Python - Manpremo on kirjutatud Pythonis&lt;br /&gt;
&lt;br /&gt;
Kõide vajaminevate pakettide paigaldamiseks võib kasutada järgnevat käsurea käsklust:&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install python-django gettext stunnel4 mercurial python-tz&lt;br /&gt;
&lt;br /&gt;
= &#039;&#039;&#039;Manpremo serverite paigaldamine&#039;&#039;&#039; =&lt;br /&gt;
&lt;br /&gt;
Järgnevalt käin läbi erinevate Manpremo serverite paigladamise. Mina kasutasin serverite paigaldamisel operatsioonisüsteemi Ubuntu 10.10. Kõik juhised ja käsud lähtuvad antud operatsioonisüsteemist. Vigade tekkimise korral kontrollida, et kõik ülesse loetud paketid on korralikult arvutisse paigaldatud. Enne kui paigaldama hakata, tuleks läbi mõelda kumba versiooni soovitakse kasutada. Development serveri peale ei õnnestu ilma suuremate jamadeta paigaldada production serverit seega tuleks enne ära otsustada.&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Manpremo Development Serveri paigaldamine&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
Töö alustamiseks avada Terminal. (Applications &amp;gt; Accessories &amp;gt; Terminal).&lt;br /&gt;
&lt;br /&gt;
Kõige viimase Manpremo versiooni kloonimine:&lt;br /&gt;
&lt;br /&gt;
 hg clone http://manpremo.org/hg/manpremo/&lt;br /&gt;
&lt;br /&gt;
Manpremo kataloogi sisenemine ja viimase versiooni valimine:&lt;br /&gt;
&lt;br /&gt;
 cd manpremo/&lt;br /&gt;
 hg up default&lt;br /&gt;
&lt;br /&gt;
Andmebaasi intialiseerimine:&lt;br /&gt;
&lt;br /&gt;
 cd pyserver/&lt;br /&gt;
 ./manage.py syncdb&lt;br /&gt;
 ./manage.py createcachetable cache_manpremo_ccs&lt;br /&gt;
&lt;br /&gt;
Serveri käivitamine:&lt;br /&gt;
&lt;br /&gt;
 ./manage.py runserver&lt;br /&gt;
&lt;br /&gt;
Kui server käivitus (konsooli ekraanile ilmub kinnitus teade), on serveri veebillides kätte saadav aadressilt [http://127.0.0.1:8000 127.0.0.1:8000].&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Production serveri paigaldamine&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
Töö alustamiseks avada Terminal. (Applications &amp;gt; Accessories &amp;gt; Terminal).&lt;br /&gt;
&lt;br /&gt;
Kõige viimase Manpremo versiooni kloonimine ja selle paigutamine /srv/manpremo kataloogi:&lt;br /&gt;
&lt;br /&gt;
 hg clone http://manpremo.org/hg/manpremo/&lt;br /&gt;
 cd manpremo/&lt;br /&gt;
 hg up stable-0.2&lt;br /&gt;
 cd&lt;br /&gt;
 sudo mv manpremo /srv/&lt;br /&gt;
&lt;br /&gt;
Manpremo andmebaasi jaoks vajalike pakettide paigaldamine:&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install postgresql python-psycopg2&lt;br /&gt;
&lt;br /&gt;
(Vaikimisi kasutatakse PostgreSQL andmebaasi. [http://docs.djangoproject.com/en/dev/topics/install/#get-your-database-running Django dokumentatsioon] annab ülevaate võimalikest alternatiividest.)&lt;br /&gt;
&lt;br /&gt;
Andmebaasi ja kasutaja loomine:&lt;br /&gt;
&lt;br /&gt;
 sudo -u postgres psql&lt;br /&gt;
 CREATE DATABASE manpremo;&lt;br /&gt;
 CREATE USER manpremo; //Või sisesta omal valikul mõni kasutajatunnus.&lt;br /&gt;
 ALTER USER manpremo WITH ENCRYPTED PASSWORD &#039;notsecure&#039;; //Või sisesta omal valikul mõni parool.&lt;br /&gt;
 GRANT ALL PRIVILEGES ON DATABASE manpremo TO manpremo;&lt;br /&gt;
 \q&lt;br /&gt;
&lt;br /&gt;
Andmebaasi seadistamine:&lt;br /&gt;
&lt;br /&gt;
 sudo gedit /srv/manpremo/pyserver/settings.py&lt;br /&gt;
&lt;br /&gt;
(Mina kasutasin gedit tööriista. Võib asendada ka muude alternatiividega nagu näiteks nano.)&lt;br /&gt;
&lt;br /&gt;
Avanenud aknas otsida järgnevad väljad ja muuta ringi vasvalt juhisele:&lt;br /&gt;
&lt;br /&gt;
 DATABASE_ENGINE = &#039;postgresql_psycopg2&#039;&lt;br /&gt;
 DATABASE_NAME = &#039;manpremo&#039;&lt;br /&gt;
 DATABASE_USER = &#039;manpremo&#039; //Kui valisite enne mingi muu kasutajatunnuse, sisestada see siia.&lt;br /&gt;
 DATABASE_PASSWORD = &#039;notsecure&#039; //Kui valisite enne mingi muu parooli, sisestada see siia.&lt;br /&gt;
 DATABASE_HOST = &#039;localhost&#039; # Use TCP socket, not local UNIX domain socket&lt;br /&gt;
 DATABASE_PORT = &#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 CACHE_BACKEND = &#039;db://cache_manpremo_ccs&#039;&lt;br /&gt;
&lt;br /&gt;
Andmebaasi initiliseerimine:&lt;br /&gt;
&lt;br /&gt;
 cd /srv/manpremo/pyserver&lt;br /&gt;
 ./manage.py syncdb //Käsu jooksutamisel lastakse luua &amp;quot;super&amp;quot; kasutaja, kui seda veel ei ole.&lt;br /&gt;
 ./manage.py createcachetable cache_manpremo_ccs&lt;br /&gt;
&lt;br /&gt;
Süsteemi kasutaja loomine andmebaasi jaoks:&lt;br /&gt;
&lt;br /&gt;
 sudo useradd manpremo&lt;br /&gt;
 sudo mkdir -p /srv/manpremo/pyserver/data&lt;br /&gt;
 sudo chown manpremo:manpremo -R /srv/manpremo/pyserver/data&lt;br /&gt;
&lt;br /&gt;
Apache veebiserveri jaoks vajalike pakettide paigaldamine:&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install apache2-mpm-prefork libapache2-mod-python libapache2-mod-wsgi&lt;br /&gt;
&lt;br /&gt;
Serveri jaoks võtmete loomine:&lt;br /&gt;
&lt;br /&gt;
 sudo mkdir /etc/apache2/ssl&lt;br /&gt;
 sudo openssl req -new -x509 -nodes -out /etc/apache2/ssl/manpremo.crt -keyout /etc/apache2/ssl/manpremo.key //Käsu jooksutamisel küsitakse sertifikaadi loomiseks erinevat informatsiooni.&lt;br /&gt;
                                                                                                             //Väljale CN(Common Name) sisestada serveri IP aadress või URL.&lt;br /&gt;
 sudo chmod 600 -R /etc/apache2/ssl&lt;br /&gt;
 sudo chown root:root -R /etc/apache2/ssl&lt;br /&gt;
&lt;br /&gt;
Apache seadistus faili loomine:&lt;br /&gt;
&lt;br /&gt;
 sudo touch /etc/apache2/sites-enabled/manpremo&lt;br /&gt;
 sudo gedit /etc/apache2/sites-enabled/manpremo&lt;br /&gt;
&lt;br /&gt;
Avanenud aknasse kopeerida järgnev tekst ja see salvestada:&lt;br /&gt;
&lt;br /&gt;
 WSGIRestrictStdout Off&lt;br /&gt;
 &amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
         # Redirect from HTTP to HTTPS:&lt;br /&gt;
         RewriteEngine On&lt;br /&gt;
         RewriteRule ^/(.*)$ https://%{SERVER_NAME}/$1 [R,L]&lt;br /&gt;
 &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
 &amp;lt;VirtualHost *:443&amp;gt;&lt;br /&gt;
         ServerAdmin webmaster@localhost&lt;br /&gt;
         WSGIScriptAlias / /srv/manpremo/pyserver/manpremo.wsgi&lt;br /&gt;
         WSGIDaemonProcess manpremo user=manpremo group=manpremo&lt;br /&gt;
         WSGIProcessGroup manpremo&lt;br /&gt;
         Alias /media &amp;quot;/srv/manpremo/pyserver/media&lt;br /&gt;
         SSLEngine on&lt;br /&gt;
         SSLCertificateFile /etc/apache2/ssl/manpremo.crt&lt;br /&gt;
         SSLCertificateKeyFile /etc/apache2/ssl/manpremo.key&lt;br /&gt;
 &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
SSL-i aktiveerimine ja moodulite ülekirjutamine:&lt;br /&gt;
&lt;br /&gt;
 sudo a2enmod ssl rewrite&lt;br /&gt;
&lt;br /&gt;
Apache veebiserveri restart:&lt;br /&gt;
&lt;br /&gt;
 sudo apache2ctl restart&lt;br /&gt;
&lt;br /&gt;
Kui kõik sammud said õigesti ja edukalt läbitud, peaks saama aadressilt [https://localhost/ https://localhost/] siseneda Manpremo veebiliidesesse käsu ./manage.py syncdb ajal sisestatud kasutajatunnustega. Kui sellel aadressil pärast sertifikaadi laadimist kuvatakse Internal Server Error 500, sisestada terminali järgmine käsk ja uurida viimaseid ridu vea põhjuse leidmiseks:&lt;br /&gt;
&lt;br /&gt;
 gedit /var/log/apache2/error.log&lt;br /&gt;
&lt;br /&gt;
= &#039;&#039;&#039;Manpremo klientide paigaldamine ja registreerimine&#039;&#039;&#039; =&lt;br /&gt;
&lt;br /&gt;
Järgnevalt käin läbi Manpremo klientide paigladamise ja registreerimise. Hetkel on võimalik kasutada Linuxi ja Windowsi operatsioonisüsteeme klientideks.&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Linuxi kliendi paigaldamine kasutades Mercuriali&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
Mercuriali ja Pythoni paigaldamine:&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install mercurial tortoisehg python-setuptools&lt;br /&gt;
&lt;br /&gt;
Manpremo koodi allalaadimine:&lt;br /&gt;
&lt;br /&gt;
 hg clone http://manpremo.org/hg/manpremo/&lt;br /&gt;
 cd manpremo&lt;br /&gt;
&lt;br /&gt;
Setup.py skripti kasutamine paigaldamiseks:&lt;br /&gt;
&lt;br /&gt;
 sudo ./setup.py install&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Linuxi kliendi paigaldamine Debiani paketti ehitades&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
Mercuriali, Debiani tööriistade ja Pythoni paigaldamine:&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install mercurial tortoisehg python-setuptools devscripts debhelper&lt;br /&gt;
&lt;br /&gt;
Manpremo koodi allalaadimine:&lt;br /&gt;
&lt;br /&gt;
 hg clone http://manpremo.org/hg/manpremo/&lt;br /&gt;
 cd manpremo&lt;br /&gt;
&lt;br /&gt;
Kliendi paketti ehitamine:&lt;br /&gt;
&lt;br /&gt;
 sudo ./build-clientpkg.sh&lt;br /&gt;
&lt;br /&gt;
Kui eelmine skript lõpetas töö edukalt. Jooksutada seda korra uuesti. Kui teisel korral on kõik korras:&lt;br /&gt;
&lt;br /&gt;
 cd .. &amp;amp;&amp;amp; cd /srv/manpremo/ba&lt;br /&gt;
&lt;br /&gt;
Kontrollida, kas selles kaustas asub (ls -l) fail nimega manpremo-client_0.2~&amp;lt;mingi number&amp;gt;_all.deb. Kui asub siis:&lt;br /&gt;
&lt;br /&gt;
 sudo dpkg -i manpremo-client_0.2~&amp;lt;mingi number&amp;gt;_all.deb&lt;br /&gt;
&lt;br /&gt;
Pärast seda teha arvutile restart. Käsurealt käsklusega:&lt;br /&gt;
 &lt;br /&gt;
 sudo reboot&lt;br /&gt;
&lt;br /&gt;
Kui kõik läks edukalt, peaksid olema tekkinud järgmised kaustad ja failid:&lt;br /&gt;
&lt;br /&gt;
 /etc/manpremo&lt;br /&gt;
 /etc/manpremo/certs&lt;br /&gt;
 /etc/manpremo/manpremo.conf&lt;br /&gt;
 /etc/manpremo/certs/servers.crt&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Linuxi kliendi registreerimine&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
Kui kliendi osa sai eduaklt paigaldatud, saab kliendi nüüd registreerida, et see oleks näha Manpremo veebiliideses.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Sertifikaat &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Serveri sertifikaadi hankimine külastades Manpremo serveri veebiliidest aadressil [https://localhost https://localhost]&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Firefox:&#039;&#039;&#039; Add Exception... &amp;gt; Get Certificate &amp;gt; View &amp;gt; Details &amp;gt; Export &amp;gt; Save to file.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;IE:&#039;&#039;&#039; Continue to this website &amp;gt; Right click &amp;gt; Properties &amp;gt; Certificates &amp;gt; Details &amp;gt; Copy to file&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Chrome:&#039;&#039;&#039; Vajuta aadressi ribal asuvale hoiatusmärgile &amp;gt; Certificate Information -&amp;gt; Details Tab -&amp;gt; Copy to file&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kopeeri loodud faili sisu ja lisa see faili /etc/manpremo/certs/servers.crt&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Registreerimine &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Production serverisse kliendi registreerimine:&lt;br /&gt;
&lt;br /&gt;
 sudo manpremo-register --registration-key REGISTREERIMIS_VÕTI --client-name KLIENDI_NIMI --server manpremo.com --port 443&lt;br /&gt;
&lt;br /&gt;
Development serverisse kliendi registreerimine ilma ssl-ita:&lt;br /&gt;
&lt;br /&gt;
 sudo manpremo-register --registration-key REGISTREERIMIS_VÕTI --client-name KLIENDI_NIMI --server localhost --port 8000 --insecure&lt;br /&gt;
&lt;br /&gt;
Selleks, et kindel olla, et klient kasutab turvamata versiooni, lisa&lt;br /&gt;
&lt;br /&gt;
 insecure = true&lt;br /&gt;
&lt;br /&gt;
faili /etc/manpremo/manpremo.conf&lt;br /&gt;
&lt;br /&gt;
Kui ei soovi lisada kliendile kindlat nime, võib ära jätta --client-name KLIENDI_NIMI osa. Siis kasutatakse registreerimisel arvuti nime.&lt;br /&gt;
&lt;br /&gt;
Kui kliendi juures näidatakse teadet &amp;quot;client has never been seen&amp;quot; võib see tähendada, et Manpremo daemon ei tööta. Kliendi arvutis sisestada järgmine käsklus:&lt;br /&gt;
&lt;br /&gt;
 sudo manpremo-daemon&lt;br /&gt;
&lt;br /&gt;
Selleks, et Manpremo daemon hakkaks tööle operatsioonisüsteemi alglaadimisel, tuleb lisada antud käsklus alglaadimisel käimaminevasse skripti. Selleks:&lt;br /&gt;
&lt;br /&gt;
 cd /etc/init.d&lt;br /&gt;
 sudo touch manpremo&lt;br /&gt;
 sudo nano manpremo&lt;br /&gt;
&lt;br /&gt;
Avanenud aknasse kirjutada:&lt;br /&gt;
 &lt;br /&gt;
 sudo manpremo-daemon&lt;br /&gt;
&lt;br /&gt;
= &#039;&#039;&#039;Manpremo veebiliidese kasutusjuhend&#039;&#039;&#039; =&lt;br /&gt;
&lt;br /&gt;
= Kasutatud kirjandus =&lt;br /&gt;
[https://www.manpremo.org/redmine/projects/manpremo/wiki Manpremo Wiki]&lt;br /&gt;
= Autor =&lt;br /&gt;
Henrik Leinola A22&lt;/div&gt;</summary>
		<author><name>Hleinola</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Manpremo&amp;diff=29819</id>
		<title>Manpremo</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Manpremo&amp;diff=29819"/>
		<updated>2011-05-02T19:10:32Z</updated>

		<summary type="html">&lt;p&gt;Hleinola: /* Linuxi kliendi registreerimine */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;REFERAAT ON VEEL POOLELI JA TÄIENEB JOOKSVALT!!!!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Manpremo on kaughaldus süsteem, mis on loodud selleks, et süsteemi administraatorid saaksid keskselt hallata paljusid arvuteid kiirelt ja mugavalt. Seda rakendust arendab Eesti firma [http://www.povi.ee Povi Software OÜ]. Manpremo on vabavaraline ja avatud lähtekoodiga. Tarkvara loomisel on põhiliselt kasutatud Pythonit. Serveri poole loomiseks on kasutatud lahtise lähtekoodiga võrguraamistikku nimega Django. Kliendi pool on kirjutatud Pythonis. Manpremo projekt on hetkel veel varajases arengu staadiumis, kuid on kasutatav Linux põhiste süsteemide administreerimisel.&lt;br /&gt;
&lt;br /&gt;
Praegune Manpremo stabiilne versioon on 0.2.&lt;br /&gt;
&lt;br /&gt;
= &#039;&#039;&#039;Põhilised omadused&#039;&#039;&#039; =&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Veebi põhine kasutajaliides&#039;&#039;&#039; laseb arvuteid hallata olenemata asukohast spetsiaalset tarkvara paigaldamata. Liides töötab korralikult kõikide peamiste veebilehitsejatega.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Jõuline kasutajaõiguste kontroll&#039;&#039;&#039; annab täieliku kontrolli selle üle, mida kasutajad teha saavad. Näiteks võib neil keelata muude käskude jooksutamise peale nende, mis süsteemi administraator on lubanud, anda ligipääs ainult teatud arvutitele ja palju muud.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Mitme operatsiooni süsteemi tugi&#039;&#039;&#039; laseb hallata Linuxi, Windowsi ja Mac OS X põhiseid arvutied ühe süsteemiga. Käskluseid võib teisendada operatsiooni süsteemide vahel, lastes administraatoril kasutada samu käsklusi kõikides erinevates süsteemides.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Lihtne kasutada&#039;&#039;&#039; nii administraatorite kui ka kasutajate poolel. Administraator võib telegeerida ülesandeid kasutajatele ilma, et nemad peaks õppima keerulisi käsklusi kirjutama.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Turvaline&#039;&#039;&#039; platvorm tagab selle, et kliendi ja serveri vahelist suhtlust ei saa pealt kuulata ega muuta.&lt;br /&gt;
&lt;br /&gt;
= &#039;&#039;&#039;Vajalikud mõisted, teadmised ja tarkvara&#039;&#039;&#039; =&lt;br /&gt;
&lt;br /&gt;
Selleks, et järgnevat oleks võimalik järgida seletan lahti mõned mõisted ja panen kirja vajalikud teadmised ja tarkvara.&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Mõisted (lähtudes käesoleva referaadi teemast)&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Server&#039;&#039;&#039; on arvuti, kuhu on paigaldatud Manpremo server.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Klient&#039;&#039;&#039; on arvuti, kuhu on paigaldatud Manpremo kliendi poolne tarkvara.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Development server&#039;&#039;&#039; on Manpremo server, mis on eelkõige mõeldud testimiseks ja arendamiseks.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Production server&#039;&#039;&#039; on Manpremo server, mis on mõeldud töös oleva arvutivõrgu haldamiseks. See server kasutab serveri ja klientide vahelise ühenduse turvamiseks SSL krüpteerimist.&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Teadmised/Tarkvara&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
Mina kasutasin server paigaldamiseks Ubuntu 10.10 Maverick versiooni. Manpremo loojad ise on testinud paigaldamist Debian Squeeze peal. Nende sõnul peaks paigaldamine õnnestuma Ubuntu ja sarnaste operatsioonisüsteemide peal.&lt;br /&gt;
&lt;br /&gt;
Selleks, et paigaldada Manpremo peab olemas olema järgnev:&lt;br /&gt;
&lt;br /&gt;
*Django - Serveri veebiliides&lt;br /&gt;
*Gettext - Serveri veebiliides&lt;br /&gt;
*stunnel (valikuline) - Turvalisus&lt;br /&gt;
*Mercurial - Manpremo koodi saamiseks&lt;br /&gt;
*Python - Manpremo on kirjutatud Pythonis&lt;br /&gt;
&lt;br /&gt;
Kõide vajaminevate pakettide paigaldamiseks võib kasutada järgnevat käsurea käsklust:&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install python-django gettext stunnel4 mercurial python-tz&lt;br /&gt;
&lt;br /&gt;
= &#039;&#039;&#039;Manpremo serverite paigaldamine&#039;&#039;&#039; =&lt;br /&gt;
&lt;br /&gt;
Järgnevalt käin läbi erinevate Manpremo serverite paigladamise. Mina kasutasin serverite paigaldamisel operatsioonisüsteemi Ubuntu 10.10. Kõik juhised ja käsud lähtuvad antud operatsioonisüsteemist. Vigade tekkimise korral kontrollida, et kõik ülesse loetud paketid on korralikult arvutisse paigaldatud. Enne kui paigaldama hakata, tuleks läbi mõelda kumba versiooni soovitakse kasutada. Development serveri peale ei õnnestu ilma suuremate jamadeta paigaldada production serverit seega tuleks enne ära otsustada.&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Manpremo Development Serveri paigaldamine&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
Töö alustamiseks avada Terminal. (Applications &amp;gt; Accessories &amp;gt; Terminal).&lt;br /&gt;
&lt;br /&gt;
Kõige viimase Manpremo versiooni kloonimine:&lt;br /&gt;
&lt;br /&gt;
 hg clone http://manpremo.org/hg/manpremo/&lt;br /&gt;
&lt;br /&gt;
Manpremo kataloogi sisenemine ja viimase versiooni valimine:&lt;br /&gt;
&lt;br /&gt;
 cd manpremo/&lt;br /&gt;
 hg up default&lt;br /&gt;
&lt;br /&gt;
Andmebaasi intialiseerimine:&lt;br /&gt;
&lt;br /&gt;
 cd pyserver/&lt;br /&gt;
 ./manage.py syncdb&lt;br /&gt;
 ./manage.py createcachetable cache_manpremo_ccs&lt;br /&gt;
&lt;br /&gt;
Serveri käivitamine:&lt;br /&gt;
&lt;br /&gt;
 ./manage.py runserver&lt;br /&gt;
&lt;br /&gt;
Kui server käivitus (konsooli ekraanile ilmub kinnitus teade), on serveri veebillides kätte saadav aadressilt [http://127.0.0.1:8000 127.0.0.1:8000].&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Production serveri paigaldamine&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
Töö alustamiseks avada Terminal. (Applications &amp;gt; Accessories &amp;gt; Terminal).&lt;br /&gt;
&lt;br /&gt;
Kõige viimase Manpremo versiooni kloonimine ja selle paigutamine /srv/manpremo kataloogi:&lt;br /&gt;
&lt;br /&gt;
 hg clone http://manpremo.org/hg/manpremo/&lt;br /&gt;
 cd manpremo/&lt;br /&gt;
 hg up stable-0.2&lt;br /&gt;
 cd&lt;br /&gt;
 sudo mv manpremo /srv/&lt;br /&gt;
&lt;br /&gt;
Manpremo andmebaasi jaoks vajalike pakettide paigaldamine:&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install postgresql python-psycopg2&lt;br /&gt;
&lt;br /&gt;
(Vaikimisi kasutatakse PostgreSQL andmebaasi. [http://docs.djangoproject.com/en/dev/topics/install/#get-your-database-running Django dokumentatsioon] annab ülevaate võimalikest alternatiividest.)&lt;br /&gt;
&lt;br /&gt;
Andmebaasi ja kasutaja loomine:&lt;br /&gt;
&lt;br /&gt;
 sudo -u postgres psql&lt;br /&gt;
 CREATE DATABASE manpremo;&lt;br /&gt;
 CREATE USER manpremo; //Või sisesta omal valikul mõni kasutajatunnus.&lt;br /&gt;
 ALTER USER manpremo WITH ENCRYPTED PASSWORD &#039;notsecure&#039;; //Või sisesta omal valikul mõni parool.&lt;br /&gt;
 GRANT ALL PRIVILEGES ON DATABASE manpremo TO manpremo;&lt;br /&gt;
 \q&lt;br /&gt;
&lt;br /&gt;
Andmebaasi seadistamine:&lt;br /&gt;
&lt;br /&gt;
 sudo gedit /srv/manpremo/pyserver/settings.py&lt;br /&gt;
&lt;br /&gt;
(Mina kasutasin gedit tööriista. Võib asendada ka muude alternatiividega nagu näiteks nano.)&lt;br /&gt;
&lt;br /&gt;
Avanenud aknas otsida järgnevad väljad ja muuta ringi vasvalt juhisele:&lt;br /&gt;
&lt;br /&gt;
 DATABASE_ENGINE = &#039;postgresql_psycopg2&#039;&lt;br /&gt;
 DATABASE_NAME = &#039;manpremo&#039;&lt;br /&gt;
 DATABASE_USER = &#039;manpremo&#039; //Kui valisite enne mingi muu kasutajatunnuse, sisestada see siia.&lt;br /&gt;
 DATABASE_PASSWORD = &#039;notsecure&#039; //Kui valisite enne mingi muu parooli, sisestada see siia.&lt;br /&gt;
 DATABASE_HOST = &#039;localhost&#039; # Use TCP socket, not local UNIX domain socket&lt;br /&gt;
 DATABASE_PORT = &#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 CACHE_BACKEND = &#039;db://cache_manpremo_ccs&#039;&lt;br /&gt;
&lt;br /&gt;
Andmebaasi initiliseerimine:&lt;br /&gt;
&lt;br /&gt;
 cd /srv/manpremo/pyserver&lt;br /&gt;
 ./manage.py syncdb //Käsu jooksutamisel lastakse luua &amp;quot;super&amp;quot; kasutaja, kui seda veel ei ole.&lt;br /&gt;
 ./manage.py createcachetable cache_manpremo_ccs&lt;br /&gt;
&lt;br /&gt;
Süsteemi kasutaja loomine andmebaasi jaoks:&lt;br /&gt;
&lt;br /&gt;
 sudo useradd manpremo&lt;br /&gt;
 sudo mkdir -p /srv/manpremo/pyserver/data&lt;br /&gt;
 sudo chown manpremo:manpremo -R /srv/manpremo/pyserver/data&lt;br /&gt;
&lt;br /&gt;
Apache veebiserveri jaoks vajalike pakettide paigaldamine:&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install apache2-mpm-prefork libapache2-mod-python libapache2-mod-wsgi&lt;br /&gt;
&lt;br /&gt;
Serveri jaoks võtmete loomine:&lt;br /&gt;
&lt;br /&gt;
 sudo mkdir /etc/apache2/ssl&lt;br /&gt;
 sudo openssl req -new -x509 -nodes -out /etc/apache2/ssl/manpremo.crt -keyout /etc/apache2/ssl/manpremo.key //Käsu jooksutamisel küsitakse sertifikaadi loomiseks erinevat informatsiooni.&lt;br /&gt;
                                                                                                             //Väljale CN(Common Name) sisestada serveri IP aadress või URL.&lt;br /&gt;
 sudo chmod 600 -R /etc/apache2/ssl&lt;br /&gt;
 sudo chown root:root -R /etc/apache2/ssl&lt;br /&gt;
&lt;br /&gt;
Apache seadistus faili loomine:&lt;br /&gt;
&lt;br /&gt;
 sudo touch /etc/apache2/sites-enabled/manpremo&lt;br /&gt;
 sudo gedit /etc/apache2/sites-enabled/manpremo&lt;br /&gt;
&lt;br /&gt;
Avanenud aknasse kopeerida järgnev tekst ja see salvestada:&lt;br /&gt;
&lt;br /&gt;
 WSGIRestrictStdout Off&lt;br /&gt;
 &amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
         # Redirect from HTTP to HTTPS:&lt;br /&gt;
         RewriteEngine On&lt;br /&gt;
         RewriteRule ^/(.*)$ https://%{SERVER_NAME}/$1 [R,L]&lt;br /&gt;
 &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
 &amp;lt;VirtualHost *:443&amp;gt;&lt;br /&gt;
         ServerAdmin webmaster@localhost&lt;br /&gt;
         WSGIScriptAlias / /srv/manpremo/pyserver/manpremo.wsgi&lt;br /&gt;
         WSGIDaemonProcess manpremo user=manpremo group=manpremo&lt;br /&gt;
         WSGIProcessGroup manpremo&lt;br /&gt;
         Alias /media &amp;quot;/srv/manpremo/pyserver/media&lt;br /&gt;
         SSLEngine on&lt;br /&gt;
         SSLCertificateFile /etc/apache2/ssl/manpremo.crt&lt;br /&gt;
         SSLCertificateKeyFile /etc/apache2/ssl/manpremo.key&lt;br /&gt;
 &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
SSL-i aktiveerimine ja moodulite ülekirjutamine:&lt;br /&gt;
&lt;br /&gt;
 sudo a2enmod ssl rewrite&lt;br /&gt;
&lt;br /&gt;
Apache veebiserveri restart:&lt;br /&gt;
&lt;br /&gt;
 sudo apache2ctl restart&lt;br /&gt;
&lt;br /&gt;
Kui kõik sammud said õigesti ja edukalt läbitud, peaks saama aadressilt [https://localhost/ https://localhost/] siseneda Manpremo veebiliidesesse käsu ./manage.py syncdb ajal sisestatud kasutajatunnustega. Kui sellel aadressil pärast sertifikaadi laadimist kuvatakse Internal Server Error 500, sisestada terminali järgmine käsk ja uurida viimaseid ridu vea põhjuse leidmiseks:&lt;br /&gt;
&lt;br /&gt;
 gedit /var/log/apache2/error.log&lt;br /&gt;
&lt;br /&gt;
= &#039;&#039;&#039;Manpremo klientide paigaldamine ja registreerimine&#039;&#039;&#039; =&lt;br /&gt;
&lt;br /&gt;
Järgnevalt käin läbi Manpremo klientide paigladamise ja registreerimise. Hetkel on võimalik kasutada Linuxi ja Windowsi operatsioonisüsteeme klientideks.&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Linuxi kliendi paigaldamine kasutades Mercuriali&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
Mercuriali ja Pythoni paigaldamine:&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install mercurial tortoisehg python-setuptools&lt;br /&gt;
&lt;br /&gt;
Manpremo koodi allalaadimine:&lt;br /&gt;
&lt;br /&gt;
 hg clone http://manpremo.org/hg/manpremo/&lt;br /&gt;
 cd manpremo&lt;br /&gt;
&lt;br /&gt;
Setup.py skripti kasutamine paigaldamiseks:&lt;br /&gt;
&lt;br /&gt;
 sudo ./setup.py install&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Linuxi kliendi paigaldamine Debiani paketti ehitades&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
Mercuriali, Debiani tööriistade ja Pythoni paigaldamine:&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install mercurial tortoisehg python-setuptools devscripts debhelper&lt;br /&gt;
&lt;br /&gt;
Manpremo koodi allalaadimine:&lt;br /&gt;
&lt;br /&gt;
 hg clone http://manpremo.org/hg/manpremo/&lt;br /&gt;
 cd manpremo&lt;br /&gt;
&lt;br /&gt;
Kliendi paketti ehitamine:&lt;br /&gt;
&lt;br /&gt;
 sudo ./build-clientpkg.sh&lt;br /&gt;
&lt;br /&gt;
Kui eelmine skript lõpetas töö edukalt. Jooksutada seda korra uuesti. Kui teisel korral on kõik korras:&lt;br /&gt;
&lt;br /&gt;
 cd .. &amp;amp;&amp;amp; cd /srv/manpremo/ba&lt;br /&gt;
&lt;br /&gt;
Kontrollida, kas selles kaustas asub (ls -l) fail nimega manpremo-client_0.2~&amp;lt;mingi number&amp;gt;_all.deb. Kui asub siis:&lt;br /&gt;
&lt;br /&gt;
 sudo dpkg -i manpremo-client_0.2~&amp;lt;mingi number&amp;gt;_all.deb&lt;br /&gt;
&lt;br /&gt;
Pärast seda teha arvutile restart. Käsurealt käsklusega:&lt;br /&gt;
 &lt;br /&gt;
 sudo reboot&lt;br /&gt;
&lt;br /&gt;
Kui kõik läks edukalt, peaksid olema tekkinud järgmised kaustad ja failid:&lt;br /&gt;
&lt;br /&gt;
 /etc/manpremo&lt;br /&gt;
 /etc/manpremo/certs&lt;br /&gt;
 /etc/manpremo/manpremo.conf&lt;br /&gt;
 /etc/manpremo/certs/servers.crt&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Linuxi kliendi registreerimine&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
Kui kliendi osa sai eduaklt paigaldatud, saab kliendi nüüd registreerida, et see oleks näha Manpremo veebiliideses.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Sertifikaat &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Serveri sertifikaadi hankimine külastades Manpremo serveri veebiliidest aadressil [https://localhost https://localhost]&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Firefox:&#039;&#039;&#039; Add Exception... &amp;gt; Get Certificate &amp;gt; View &amp;gt; Details &amp;gt; Export &amp;gt; Save to file.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;IE:&#039;&#039;&#039; Continue to this website &amp;gt; Right click &amp;gt; Properties &amp;gt; Certificates &amp;gt; Details &amp;gt; Copy to file&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Chrome:&#039;&#039;&#039; Vajuta aadressi ribal asuvale hoiatusmärgile &amp;gt; Certificate Information -&amp;gt; Details Tab -&amp;gt; Copy to file&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kopeeri loodud faili sisu ja lisa see faili /etc/manpremo/certs/servers.crt&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Registreerimine &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Production serverisse kliendi registreerimine:&lt;br /&gt;
&lt;br /&gt;
 sudo manpremo-register --registration-key REGISTREERIMIS_VÕTI --client-name KLIENDI_NIMI --server manpremo.com --port 443&lt;br /&gt;
&lt;br /&gt;
Development serverisse kliendi registreerimine ilma ssl-ita:&lt;br /&gt;
&lt;br /&gt;
 sudo manpremo-register --registration-key REGISTREERIMIS_VÕTI --client-name KLIENDI_NIMI --server localhost --port 8000 --insecure&lt;br /&gt;
&lt;br /&gt;
Selleks, et kindel olla, et klient kasutab turvamata versiooni, lisa&lt;br /&gt;
&lt;br /&gt;
 insecure = true&lt;br /&gt;
&lt;br /&gt;
faili /etc/manpremo/manpremo.conf&lt;br /&gt;
&lt;br /&gt;
Kui ei soovi lisada kliendile kindlat nime, võib ära jätta --client-name KLIENDI_NIMI osa. Siis kasutatakse registreerimisel arvuti nime.&lt;br /&gt;
&lt;br /&gt;
Kui kliendi juures näidatakse teadet &amp;quot;client has never been seen&amp;quot; võib see tähendada, et Manpremo daemon ei tööta. Kliendi arvutis sisestada järgmine käsklus:&lt;br /&gt;
&lt;br /&gt;
 sudo manpremo-daemon&lt;br /&gt;
&lt;br /&gt;
Selleks, et Manpremo daemon hakkaks tööle operatsioonisüsteemi alglaadimisel, tuleb lisada antud käsklus alglaadimisel käimaminevasse skripti. Selleks:&lt;br /&gt;
&lt;br /&gt;
 cd /etc/init.d&lt;br /&gt;
 sudo touch manpremo&lt;br /&gt;
 sudo nano manpremo&lt;br /&gt;
&lt;br /&gt;
Avanenud aknasse kirjutada:&lt;br /&gt;
 &lt;br /&gt;
 sudo manpremo-daemon&lt;br /&gt;
&lt;br /&gt;
= Kasutatud kirjandus =&lt;br /&gt;
[https://www.manpremo.org/redmine/projects/manpremo/wiki Manpremo Wiki]&lt;br /&gt;
= Autor =&lt;br /&gt;
Henrik Leinola A22&lt;/div&gt;</summary>
		<author><name>Hleinola</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Manpremo&amp;diff=29818</id>
		<title>Manpremo</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Manpremo&amp;diff=29818"/>
		<updated>2011-05-02T19:09:32Z</updated>

		<summary type="html">&lt;p&gt;Hleinola: /* Manpremo klientide paigaldamine ja registreerimine */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;REFERAAT ON VEEL POOLELI JA TÄIENEB JOOKSVALT!!!!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Manpremo on kaughaldus süsteem, mis on loodud selleks, et süsteemi administraatorid saaksid keskselt hallata paljusid arvuteid kiirelt ja mugavalt. Seda rakendust arendab Eesti firma [http://www.povi.ee Povi Software OÜ]. Manpremo on vabavaraline ja avatud lähtekoodiga. Tarkvara loomisel on põhiliselt kasutatud Pythonit. Serveri poole loomiseks on kasutatud lahtise lähtekoodiga võrguraamistikku nimega Django. Kliendi pool on kirjutatud Pythonis. Manpremo projekt on hetkel veel varajases arengu staadiumis, kuid on kasutatav Linux põhiste süsteemide administreerimisel.&lt;br /&gt;
&lt;br /&gt;
Praegune Manpremo stabiilne versioon on 0.2.&lt;br /&gt;
&lt;br /&gt;
= &#039;&#039;&#039;Põhilised omadused&#039;&#039;&#039; =&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Veebi põhine kasutajaliides&#039;&#039;&#039; laseb arvuteid hallata olenemata asukohast spetsiaalset tarkvara paigaldamata. Liides töötab korralikult kõikide peamiste veebilehitsejatega.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Jõuline kasutajaõiguste kontroll&#039;&#039;&#039; annab täieliku kontrolli selle üle, mida kasutajad teha saavad. Näiteks võib neil keelata muude käskude jooksutamise peale nende, mis süsteemi administraator on lubanud, anda ligipääs ainult teatud arvutitele ja palju muud.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Mitme operatsiooni süsteemi tugi&#039;&#039;&#039; laseb hallata Linuxi, Windowsi ja Mac OS X põhiseid arvutied ühe süsteemiga. Käskluseid võib teisendada operatsiooni süsteemide vahel, lastes administraatoril kasutada samu käsklusi kõikides erinevates süsteemides.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Lihtne kasutada&#039;&#039;&#039; nii administraatorite kui ka kasutajate poolel. Administraator võib telegeerida ülesandeid kasutajatele ilma, et nemad peaks õppima keerulisi käsklusi kirjutama.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Turvaline&#039;&#039;&#039; platvorm tagab selle, et kliendi ja serveri vahelist suhtlust ei saa pealt kuulata ega muuta.&lt;br /&gt;
&lt;br /&gt;
= &#039;&#039;&#039;Vajalikud mõisted, teadmised ja tarkvara&#039;&#039;&#039; =&lt;br /&gt;
&lt;br /&gt;
Selleks, et järgnevat oleks võimalik järgida seletan lahti mõned mõisted ja panen kirja vajalikud teadmised ja tarkvara.&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Mõisted (lähtudes käesoleva referaadi teemast)&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Server&#039;&#039;&#039; on arvuti, kuhu on paigaldatud Manpremo server.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Klient&#039;&#039;&#039; on arvuti, kuhu on paigaldatud Manpremo kliendi poolne tarkvara.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Development server&#039;&#039;&#039; on Manpremo server, mis on eelkõige mõeldud testimiseks ja arendamiseks.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Production server&#039;&#039;&#039; on Manpremo server, mis on mõeldud töös oleva arvutivõrgu haldamiseks. See server kasutab serveri ja klientide vahelise ühenduse turvamiseks SSL krüpteerimist.&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Teadmised/Tarkvara&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
Mina kasutasin server paigaldamiseks Ubuntu 10.10 Maverick versiooni. Manpremo loojad ise on testinud paigaldamist Debian Squeeze peal. Nende sõnul peaks paigaldamine õnnestuma Ubuntu ja sarnaste operatsioonisüsteemide peal.&lt;br /&gt;
&lt;br /&gt;
Selleks, et paigaldada Manpremo peab olemas olema järgnev:&lt;br /&gt;
&lt;br /&gt;
*Django - Serveri veebiliides&lt;br /&gt;
*Gettext - Serveri veebiliides&lt;br /&gt;
*stunnel (valikuline) - Turvalisus&lt;br /&gt;
*Mercurial - Manpremo koodi saamiseks&lt;br /&gt;
*Python - Manpremo on kirjutatud Pythonis&lt;br /&gt;
&lt;br /&gt;
Kõide vajaminevate pakettide paigaldamiseks võib kasutada järgnevat käsurea käsklust:&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install python-django gettext stunnel4 mercurial python-tz&lt;br /&gt;
&lt;br /&gt;
= &#039;&#039;&#039;Manpremo serverite paigaldamine&#039;&#039;&#039; =&lt;br /&gt;
&lt;br /&gt;
Järgnevalt käin läbi erinevate Manpremo serverite paigladamise. Mina kasutasin serverite paigaldamisel operatsioonisüsteemi Ubuntu 10.10. Kõik juhised ja käsud lähtuvad antud operatsioonisüsteemist. Vigade tekkimise korral kontrollida, et kõik ülesse loetud paketid on korralikult arvutisse paigaldatud. Enne kui paigaldama hakata, tuleks läbi mõelda kumba versiooni soovitakse kasutada. Development serveri peale ei õnnestu ilma suuremate jamadeta paigaldada production serverit seega tuleks enne ära otsustada.&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Manpremo Development Serveri paigaldamine&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
Töö alustamiseks avada Terminal. (Applications &amp;gt; Accessories &amp;gt; Terminal).&lt;br /&gt;
&lt;br /&gt;
Kõige viimase Manpremo versiooni kloonimine:&lt;br /&gt;
&lt;br /&gt;
 hg clone http://manpremo.org/hg/manpremo/&lt;br /&gt;
&lt;br /&gt;
Manpremo kataloogi sisenemine ja viimase versiooni valimine:&lt;br /&gt;
&lt;br /&gt;
 cd manpremo/&lt;br /&gt;
 hg up default&lt;br /&gt;
&lt;br /&gt;
Andmebaasi intialiseerimine:&lt;br /&gt;
&lt;br /&gt;
 cd pyserver/&lt;br /&gt;
 ./manage.py syncdb&lt;br /&gt;
 ./manage.py createcachetable cache_manpremo_ccs&lt;br /&gt;
&lt;br /&gt;
Serveri käivitamine:&lt;br /&gt;
&lt;br /&gt;
 ./manage.py runserver&lt;br /&gt;
&lt;br /&gt;
Kui server käivitus (konsooli ekraanile ilmub kinnitus teade), on serveri veebillides kätte saadav aadressilt [http://127.0.0.1:8000 127.0.0.1:8000].&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Production serveri paigaldamine&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
Töö alustamiseks avada Terminal. (Applications &amp;gt; Accessories &amp;gt; Terminal).&lt;br /&gt;
&lt;br /&gt;
Kõige viimase Manpremo versiooni kloonimine ja selle paigutamine /srv/manpremo kataloogi:&lt;br /&gt;
&lt;br /&gt;
 hg clone http://manpremo.org/hg/manpremo/&lt;br /&gt;
 cd manpremo/&lt;br /&gt;
 hg up stable-0.2&lt;br /&gt;
 cd&lt;br /&gt;
 sudo mv manpremo /srv/&lt;br /&gt;
&lt;br /&gt;
Manpremo andmebaasi jaoks vajalike pakettide paigaldamine:&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install postgresql python-psycopg2&lt;br /&gt;
&lt;br /&gt;
(Vaikimisi kasutatakse PostgreSQL andmebaasi. [http://docs.djangoproject.com/en/dev/topics/install/#get-your-database-running Django dokumentatsioon] annab ülevaate võimalikest alternatiividest.)&lt;br /&gt;
&lt;br /&gt;
Andmebaasi ja kasutaja loomine:&lt;br /&gt;
&lt;br /&gt;
 sudo -u postgres psql&lt;br /&gt;
 CREATE DATABASE manpremo;&lt;br /&gt;
 CREATE USER manpremo; //Või sisesta omal valikul mõni kasutajatunnus.&lt;br /&gt;
 ALTER USER manpremo WITH ENCRYPTED PASSWORD &#039;notsecure&#039;; //Või sisesta omal valikul mõni parool.&lt;br /&gt;
 GRANT ALL PRIVILEGES ON DATABASE manpremo TO manpremo;&lt;br /&gt;
 \q&lt;br /&gt;
&lt;br /&gt;
Andmebaasi seadistamine:&lt;br /&gt;
&lt;br /&gt;
 sudo gedit /srv/manpremo/pyserver/settings.py&lt;br /&gt;
&lt;br /&gt;
(Mina kasutasin gedit tööriista. Võib asendada ka muude alternatiividega nagu näiteks nano.)&lt;br /&gt;
&lt;br /&gt;
Avanenud aknas otsida järgnevad väljad ja muuta ringi vasvalt juhisele:&lt;br /&gt;
&lt;br /&gt;
 DATABASE_ENGINE = &#039;postgresql_psycopg2&#039;&lt;br /&gt;
 DATABASE_NAME = &#039;manpremo&#039;&lt;br /&gt;
 DATABASE_USER = &#039;manpremo&#039; //Kui valisite enne mingi muu kasutajatunnuse, sisestada see siia.&lt;br /&gt;
 DATABASE_PASSWORD = &#039;notsecure&#039; //Kui valisite enne mingi muu parooli, sisestada see siia.&lt;br /&gt;
 DATABASE_HOST = &#039;localhost&#039; # Use TCP socket, not local UNIX domain socket&lt;br /&gt;
 DATABASE_PORT = &#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 CACHE_BACKEND = &#039;db://cache_manpremo_ccs&#039;&lt;br /&gt;
&lt;br /&gt;
Andmebaasi initiliseerimine:&lt;br /&gt;
&lt;br /&gt;
 cd /srv/manpremo/pyserver&lt;br /&gt;
 ./manage.py syncdb //Käsu jooksutamisel lastakse luua &amp;quot;super&amp;quot; kasutaja, kui seda veel ei ole.&lt;br /&gt;
 ./manage.py createcachetable cache_manpremo_ccs&lt;br /&gt;
&lt;br /&gt;
Süsteemi kasutaja loomine andmebaasi jaoks:&lt;br /&gt;
&lt;br /&gt;
 sudo useradd manpremo&lt;br /&gt;
 sudo mkdir -p /srv/manpremo/pyserver/data&lt;br /&gt;
 sudo chown manpremo:manpremo -R /srv/manpremo/pyserver/data&lt;br /&gt;
&lt;br /&gt;
Apache veebiserveri jaoks vajalike pakettide paigaldamine:&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install apache2-mpm-prefork libapache2-mod-python libapache2-mod-wsgi&lt;br /&gt;
&lt;br /&gt;
Serveri jaoks võtmete loomine:&lt;br /&gt;
&lt;br /&gt;
 sudo mkdir /etc/apache2/ssl&lt;br /&gt;
 sudo openssl req -new -x509 -nodes -out /etc/apache2/ssl/manpremo.crt -keyout /etc/apache2/ssl/manpremo.key //Käsu jooksutamisel küsitakse sertifikaadi loomiseks erinevat informatsiooni.&lt;br /&gt;
                                                                                                             //Väljale CN(Common Name) sisestada serveri IP aadress või URL.&lt;br /&gt;
 sudo chmod 600 -R /etc/apache2/ssl&lt;br /&gt;
 sudo chown root:root -R /etc/apache2/ssl&lt;br /&gt;
&lt;br /&gt;
Apache seadistus faili loomine:&lt;br /&gt;
&lt;br /&gt;
 sudo touch /etc/apache2/sites-enabled/manpremo&lt;br /&gt;
 sudo gedit /etc/apache2/sites-enabled/manpremo&lt;br /&gt;
&lt;br /&gt;
Avanenud aknasse kopeerida järgnev tekst ja see salvestada:&lt;br /&gt;
&lt;br /&gt;
 WSGIRestrictStdout Off&lt;br /&gt;
 &amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
         # Redirect from HTTP to HTTPS:&lt;br /&gt;
         RewriteEngine On&lt;br /&gt;
         RewriteRule ^/(.*)$ https://%{SERVER_NAME}/$1 [R,L]&lt;br /&gt;
 &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
 &amp;lt;VirtualHost *:443&amp;gt;&lt;br /&gt;
         ServerAdmin webmaster@localhost&lt;br /&gt;
         WSGIScriptAlias / /srv/manpremo/pyserver/manpremo.wsgi&lt;br /&gt;
         WSGIDaemonProcess manpremo user=manpremo group=manpremo&lt;br /&gt;
         WSGIProcessGroup manpremo&lt;br /&gt;
         Alias /media &amp;quot;/srv/manpremo/pyserver/media&lt;br /&gt;
         SSLEngine on&lt;br /&gt;
         SSLCertificateFile /etc/apache2/ssl/manpremo.crt&lt;br /&gt;
         SSLCertificateKeyFile /etc/apache2/ssl/manpremo.key&lt;br /&gt;
 &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
SSL-i aktiveerimine ja moodulite ülekirjutamine:&lt;br /&gt;
&lt;br /&gt;
 sudo a2enmod ssl rewrite&lt;br /&gt;
&lt;br /&gt;
Apache veebiserveri restart:&lt;br /&gt;
&lt;br /&gt;
 sudo apache2ctl restart&lt;br /&gt;
&lt;br /&gt;
Kui kõik sammud said õigesti ja edukalt läbitud, peaks saama aadressilt [https://localhost/ https://localhost/] siseneda Manpremo veebiliidesesse käsu ./manage.py syncdb ajal sisestatud kasutajatunnustega. Kui sellel aadressil pärast sertifikaadi laadimist kuvatakse Internal Server Error 500, sisestada terminali järgmine käsk ja uurida viimaseid ridu vea põhjuse leidmiseks:&lt;br /&gt;
&lt;br /&gt;
 gedit /var/log/apache2/error.log&lt;br /&gt;
&lt;br /&gt;
= &#039;&#039;&#039;Manpremo klientide paigaldamine ja registreerimine&#039;&#039;&#039; =&lt;br /&gt;
&lt;br /&gt;
Järgnevalt käin läbi Manpremo klientide paigladamise ja registreerimise. Hetkel on võimalik kasutada Linuxi ja Windowsi operatsioonisüsteeme klientideks.&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Linuxi kliendi paigaldamine kasutades Mercuriali&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
Mercuriali ja Pythoni paigaldamine:&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install mercurial tortoisehg python-setuptools&lt;br /&gt;
&lt;br /&gt;
Manpremo koodi allalaadimine:&lt;br /&gt;
&lt;br /&gt;
 hg clone http://manpremo.org/hg/manpremo/&lt;br /&gt;
 cd manpremo&lt;br /&gt;
&lt;br /&gt;
Setup.py skripti kasutamine paigaldamiseks:&lt;br /&gt;
&lt;br /&gt;
 sudo ./setup.py install&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Linuxi kliendi paigaldamine Debiani paketti ehitades&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
Mercuriali, Debiani tööriistade ja Pythoni paigaldamine:&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install mercurial tortoisehg python-setuptools devscripts debhelper&lt;br /&gt;
&lt;br /&gt;
Manpremo koodi allalaadimine:&lt;br /&gt;
&lt;br /&gt;
 hg clone http://manpremo.org/hg/manpremo/&lt;br /&gt;
 cd manpremo&lt;br /&gt;
&lt;br /&gt;
Kliendi paketti ehitamine:&lt;br /&gt;
&lt;br /&gt;
 sudo ./build-clientpkg.sh&lt;br /&gt;
&lt;br /&gt;
Kui eelmine skript lõpetas töö edukalt. Jooksutada seda korra uuesti. Kui teisel korral on kõik korras:&lt;br /&gt;
&lt;br /&gt;
 cd .. &amp;amp;&amp;amp; cd /srv/manpremo/ba&lt;br /&gt;
&lt;br /&gt;
Kontrollida, kas selles kaustas asub (ls -l) fail nimega manpremo-client_0.2~&amp;lt;mingi number&amp;gt;_all.deb. Kui asub siis:&lt;br /&gt;
&lt;br /&gt;
 sudo dpkg -i manpremo-client_0.2~&amp;lt;mingi number&amp;gt;_all.deb&lt;br /&gt;
&lt;br /&gt;
Pärast seda teha arvutile restart. Käsurealt käsklusega:&lt;br /&gt;
 &lt;br /&gt;
 sudo reboot&lt;br /&gt;
&lt;br /&gt;
Kui kõik läks edukalt, peaksid olema tekkinud järgmised kaustad ja failid:&lt;br /&gt;
&lt;br /&gt;
 /etc/manpremo&lt;br /&gt;
 /etc/manpremo/certs&lt;br /&gt;
 /etc/manpremo/manpremo.conf&lt;br /&gt;
 /etc/manpremo/certs/servers.crt&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Linuxi kliendi registreerimine&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
Kui kliendi osa sai eduaklt paigaldatud, saab kliendi nüüd registreerida, et see oleks näha Manpremo veebiliideses.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Sertifikaat &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Serveri sertifikaadi hankimine külastades Manpremo serveri veebiliidest aadressil [https://localhost https://localhost]&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Firefox:&#039;&#039;&#039; Add Exception... &amp;gt; Get Certificate &amp;gt; View &amp;gt; Details &amp;gt; Export &amp;gt; Save to file.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;IE:&#039;&#039;&#039; Continue to this website &amp;gt; Right click &amp;gt; Properties &amp;gt; Certificates &amp;gt; Details &amp;gt; Copy to file&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Chrome:&#039;&#039;&#039; Vajuta aadressi ribal asuvale hoiatusmärgile &amp;gt; Certificate Information -&amp;gt; Details Tab -&amp;gt; Copy to file&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kopeeri loodud faili sisu ja lisa see faili /etc/manpremo/certs/servers.crt&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Registreerimine &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Production serverisse kliendi registreerimine:&lt;br /&gt;
&lt;br /&gt;
 sudo manpremo-register --registration-key REGISTREERIMIS_VÕTI --client-name KLIENDI_NIMI --server manpremo.com --port 443&lt;br /&gt;
&lt;br /&gt;
Development serverisse kliendi registreerimine ilma ssl-ita:&lt;br /&gt;
&lt;br /&gt;
 sudo manpremo-register --registration-key REGISTREERIMIS_VÕTI --client-name KLIENDI_NIMI --server localhost --port 8000 --insecure&lt;br /&gt;
&lt;br /&gt;
Selleks, et kindel olla, et klient kasutab turvamata versiooni, lisa&lt;br /&gt;
&lt;br /&gt;
 insecure = true&lt;br /&gt;
&lt;br /&gt;
faili /etc/manpremo/manpremo.conf&lt;br /&gt;
&lt;br /&gt;
Kui ei soovi lisada kliendile kindlat nime, võib ära jätta --client-name KLIENDI_NIMI osa. Siis kasutatakse registreerimisel arvuti nime.&lt;br /&gt;
&lt;br /&gt;
Kui kliendi juures näidatakse teadet &amp;quot;client has never been seen&amp;quot; võib see tähendada, et Manpremo daemon ei tööta. Kliendi arvutis sisestada järgmine käsklus:&lt;br /&gt;
&lt;br /&gt;
 sudo manpremo-daemon&lt;br /&gt;
&lt;br /&gt;
Selleks, et Manpremo daemon hakkaks tööle operatsioonisüsteemi alglaadimisel, tuleb lisada antud käsklus alglaadimisel käimaminevasse skripti. Selleks:&lt;br /&gt;
&lt;br /&gt;
 cd /etc/init.d&lt;br /&gt;
 sudo touch manpremo&lt;br /&gt;
 sudo nano manpremo&lt;br /&gt;
&lt;br /&gt;
Avanenud aknasse kirjutada sudo-manpremo-daemon. Pärast seda:&lt;br /&gt;
&lt;br /&gt;
 sudo update-rc.d manpremo defaults&lt;br /&gt;
 sudo chmod +x manpremo&lt;br /&gt;
&lt;br /&gt;
= Kasutatud kirjandus =&lt;br /&gt;
[https://www.manpremo.org/redmine/projects/manpremo/wiki Manpremo Wiki]&lt;br /&gt;
= Autor =&lt;br /&gt;
Henrik Leinola A22&lt;/div&gt;</summary>
		<author><name>Hleinola</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Manpremo&amp;diff=29814</id>
		<title>Manpremo</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Manpremo&amp;diff=29814"/>
		<updated>2011-05-02T19:07:34Z</updated>

		<summary type="html">&lt;p&gt;Hleinola: /* Manpremo serverite paigaldamine */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;REFERAAT ON VEEL POOLELI JA TÄIENEB JOOKSVALT!!!!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Manpremo on kaughaldus süsteem, mis on loodud selleks, et süsteemi administraatorid saaksid keskselt hallata paljusid arvuteid kiirelt ja mugavalt. Seda rakendust arendab Eesti firma [http://www.povi.ee Povi Software OÜ]. Manpremo on vabavaraline ja avatud lähtekoodiga. Tarkvara loomisel on põhiliselt kasutatud Pythonit. Serveri poole loomiseks on kasutatud lahtise lähtekoodiga võrguraamistikku nimega Django. Kliendi pool on kirjutatud Pythonis. Manpremo projekt on hetkel veel varajases arengu staadiumis, kuid on kasutatav Linux põhiste süsteemide administreerimisel.&lt;br /&gt;
&lt;br /&gt;
Praegune Manpremo stabiilne versioon on 0.2.&lt;br /&gt;
&lt;br /&gt;
= &#039;&#039;&#039;Põhilised omadused&#039;&#039;&#039; =&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Veebi põhine kasutajaliides&#039;&#039;&#039; laseb arvuteid hallata olenemata asukohast spetsiaalset tarkvara paigaldamata. Liides töötab korralikult kõikide peamiste veebilehitsejatega.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Jõuline kasutajaõiguste kontroll&#039;&#039;&#039; annab täieliku kontrolli selle üle, mida kasutajad teha saavad. Näiteks võib neil keelata muude käskude jooksutamise peale nende, mis süsteemi administraator on lubanud, anda ligipääs ainult teatud arvutitele ja palju muud.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Mitme operatsiooni süsteemi tugi&#039;&#039;&#039; laseb hallata Linuxi, Windowsi ja Mac OS X põhiseid arvutied ühe süsteemiga. Käskluseid võib teisendada operatsiooni süsteemide vahel, lastes administraatoril kasutada samu käsklusi kõikides erinevates süsteemides.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Lihtne kasutada&#039;&#039;&#039; nii administraatorite kui ka kasutajate poolel. Administraator võib telegeerida ülesandeid kasutajatele ilma, et nemad peaks õppima keerulisi käsklusi kirjutama.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Turvaline&#039;&#039;&#039; platvorm tagab selle, et kliendi ja serveri vahelist suhtlust ei saa pealt kuulata ega muuta.&lt;br /&gt;
&lt;br /&gt;
= &#039;&#039;&#039;Vajalikud mõisted, teadmised ja tarkvara&#039;&#039;&#039; =&lt;br /&gt;
&lt;br /&gt;
Selleks, et järgnevat oleks võimalik järgida seletan lahti mõned mõisted ja panen kirja vajalikud teadmised ja tarkvara.&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Mõisted (lähtudes käesoleva referaadi teemast)&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Server&#039;&#039;&#039; on arvuti, kuhu on paigaldatud Manpremo server.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Klient&#039;&#039;&#039; on arvuti, kuhu on paigaldatud Manpremo kliendi poolne tarkvara.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Development server&#039;&#039;&#039; on Manpremo server, mis on eelkõige mõeldud testimiseks ja arendamiseks.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Production server&#039;&#039;&#039; on Manpremo server, mis on mõeldud töös oleva arvutivõrgu haldamiseks. See server kasutab serveri ja klientide vahelise ühenduse turvamiseks SSL krüpteerimist.&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Teadmised/Tarkvara&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
Mina kasutasin server paigaldamiseks Ubuntu 10.10 Maverick versiooni. Manpremo loojad ise on testinud paigaldamist Debian Squeeze peal. Nende sõnul peaks paigaldamine õnnestuma Ubuntu ja sarnaste operatsioonisüsteemide peal.&lt;br /&gt;
&lt;br /&gt;
Selleks, et paigaldada Manpremo peab olemas olema järgnev:&lt;br /&gt;
&lt;br /&gt;
*Django - Serveri veebiliides&lt;br /&gt;
*Gettext - Serveri veebiliides&lt;br /&gt;
*stunnel (valikuline) - Turvalisus&lt;br /&gt;
*Mercurial - Manpremo koodi saamiseks&lt;br /&gt;
*Python - Manpremo on kirjutatud Pythonis&lt;br /&gt;
&lt;br /&gt;
Kõide vajaminevate pakettide paigaldamiseks võib kasutada järgnevat käsurea käsklust:&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install python-django gettext stunnel4 mercurial python-tz&lt;br /&gt;
&lt;br /&gt;
= &#039;&#039;&#039;Manpremo serverite paigaldamine&#039;&#039;&#039; =&lt;br /&gt;
&lt;br /&gt;
Järgnevalt käin läbi erinevate Manpremo serverite paigladamise. Mina kasutasin serverite paigaldamisel operatsioonisüsteemi Ubuntu 10.10. Kõik juhised ja käsud lähtuvad antud operatsioonisüsteemist. Vigade tekkimise korral kontrollida, et kõik ülesse loetud paketid on korralikult arvutisse paigaldatud. Enne kui paigaldama hakata, tuleks läbi mõelda kumba versiooni soovitakse kasutada. Development serveri peale ei õnnestu ilma suuremate jamadeta paigaldada production serverit seega tuleks enne ära otsustada.&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Manpremo Development Serveri paigaldamine&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
Töö alustamiseks avada Terminal. (Applications &amp;gt; Accessories &amp;gt; Terminal).&lt;br /&gt;
&lt;br /&gt;
Kõige viimase Manpremo versiooni kloonimine:&lt;br /&gt;
&lt;br /&gt;
 hg clone http://manpremo.org/hg/manpremo/&lt;br /&gt;
&lt;br /&gt;
Manpremo kataloogi sisenemine ja viimase versiooni valimine:&lt;br /&gt;
&lt;br /&gt;
 cd manpremo/&lt;br /&gt;
 hg up default&lt;br /&gt;
&lt;br /&gt;
Andmebaasi intialiseerimine:&lt;br /&gt;
&lt;br /&gt;
 cd pyserver/&lt;br /&gt;
 ./manage.py syncdb&lt;br /&gt;
 ./manage.py createcachetable cache_manpremo_ccs&lt;br /&gt;
&lt;br /&gt;
Serveri käivitamine:&lt;br /&gt;
&lt;br /&gt;
 ./manage.py runserver&lt;br /&gt;
&lt;br /&gt;
Kui server käivitus (konsooli ekraanile ilmub kinnitus teade), on serveri veebillides kätte saadav aadressilt [http://127.0.0.1:8000 127.0.0.1:8000].&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Production serveri paigaldamine&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
Töö alustamiseks avada Terminal. (Applications &amp;gt; Accessories &amp;gt; Terminal).&lt;br /&gt;
&lt;br /&gt;
Kõige viimase Manpremo versiooni kloonimine ja selle paigutamine /srv/manpremo kataloogi:&lt;br /&gt;
&lt;br /&gt;
 hg clone http://manpremo.org/hg/manpremo/&lt;br /&gt;
 cd manpremo/&lt;br /&gt;
 hg up stable-0.2&lt;br /&gt;
 cd&lt;br /&gt;
 sudo mv manpremo /srv/&lt;br /&gt;
&lt;br /&gt;
Manpremo andmebaasi jaoks vajalike pakettide paigaldamine:&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install postgresql python-psycopg2&lt;br /&gt;
&lt;br /&gt;
(Vaikimisi kasutatakse PostgreSQL andmebaasi. [http://docs.djangoproject.com/en/dev/topics/install/#get-your-database-running Django dokumentatsioon] annab ülevaate võimalikest alternatiividest.)&lt;br /&gt;
&lt;br /&gt;
Andmebaasi ja kasutaja loomine:&lt;br /&gt;
&lt;br /&gt;
 sudo -u postgres psql&lt;br /&gt;
 CREATE DATABASE manpremo;&lt;br /&gt;
 CREATE USER manpremo; //Või sisesta omal valikul mõni kasutajatunnus.&lt;br /&gt;
 ALTER USER manpremo WITH ENCRYPTED PASSWORD &#039;notsecure&#039;; //Või sisesta omal valikul mõni parool.&lt;br /&gt;
 GRANT ALL PRIVILEGES ON DATABASE manpremo TO manpremo;&lt;br /&gt;
 \q&lt;br /&gt;
&lt;br /&gt;
Andmebaasi seadistamine:&lt;br /&gt;
&lt;br /&gt;
 sudo gedit /srv/manpremo/pyserver/settings.py&lt;br /&gt;
&lt;br /&gt;
(Mina kasutasin gedit tööriista. Võib asendada ka muude alternatiividega nagu näiteks nano.)&lt;br /&gt;
&lt;br /&gt;
Avanenud aknas otsida järgnevad väljad ja muuta ringi vasvalt juhisele:&lt;br /&gt;
&lt;br /&gt;
 DATABASE_ENGINE = &#039;postgresql_psycopg2&#039;&lt;br /&gt;
 DATABASE_NAME = &#039;manpremo&#039;&lt;br /&gt;
 DATABASE_USER = &#039;manpremo&#039; //Kui valisite enne mingi muu kasutajatunnuse, sisestada see siia.&lt;br /&gt;
 DATABASE_PASSWORD = &#039;notsecure&#039; //Kui valisite enne mingi muu parooli, sisestada see siia.&lt;br /&gt;
 DATABASE_HOST = &#039;localhost&#039; # Use TCP socket, not local UNIX domain socket&lt;br /&gt;
 DATABASE_PORT = &#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 CACHE_BACKEND = &#039;db://cache_manpremo_ccs&#039;&lt;br /&gt;
&lt;br /&gt;
Andmebaasi initiliseerimine:&lt;br /&gt;
&lt;br /&gt;
 cd /srv/manpremo/pyserver&lt;br /&gt;
 ./manage.py syncdb //Käsu jooksutamisel lastakse luua &amp;quot;super&amp;quot; kasutaja, kui seda veel ei ole.&lt;br /&gt;
 ./manage.py createcachetable cache_manpremo_ccs&lt;br /&gt;
&lt;br /&gt;
Süsteemi kasutaja loomine andmebaasi jaoks:&lt;br /&gt;
&lt;br /&gt;
 sudo useradd manpremo&lt;br /&gt;
 sudo mkdir -p /srv/manpremo/pyserver/data&lt;br /&gt;
 sudo chown manpremo:manpremo -R /srv/manpremo/pyserver/data&lt;br /&gt;
&lt;br /&gt;
Apache veebiserveri jaoks vajalike pakettide paigaldamine:&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install apache2-mpm-prefork libapache2-mod-python libapache2-mod-wsgi&lt;br /&gt;
&lt;br /&gt;
Serveri jaoks võtmete loomine:&lt;br /&gt;
&lt;br /&gt;
 sudo mkdir /etc/apache2/ssl&lt;br /&gt;
 sudo openssl req -new -x509 -nodes -out /etc/apache2/ssl/manpremo.crt -keyout /etc/apache2/ssl/manpremo.key //Käsu jooksutamisel küsitakse sertifikaadi loomiseks erinevat informatsiooni.&lt;br /&gt;
                                                                                                             //Väljale CN(Common Name) sisestada serveri IP aadress või URL.&lt;br /&gt;
 sudo chmod 600 -R /etc/apache2/ssl&lt;br /&gt;
 sudo chown root:root -R /etc/apache2/ssl&lt;br /&gt;
&lt;br /&gt;
Apache seadistus faili loomine:&lt;br /&gt;
&lt;br /&gt;
 sudo touch /etc/apache2/sites-enabled/manpremo&lt;br /&gt;
 sudo gedit /etc/apache2/sites-enabled/manpremo&lt;br /&gt;
&lt;br /&gt;
Avanenud aknasse kopeerida järgnev tekst ja see salvestada:&lt;br /&gt;
&lt;br /&gt;
 WSGIRestrictStdout Off&lt;br /&gt;
 &amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
         # Redirect from HTTP to HTTPS:&lt;br /&gt;
         RewriteEngine On&lt;br /&gt;
         RewriteRule ^/(.*)$ https://%{SERVER_NAME}/$1 [R,L]&lt;br /&gt;
 &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
 &amp;lt;VirtualHost *:443&amp;gt;&lt;br /&gt;
         ServerAdmin webmaster@localhost&lt;br /&gt;
         WSGIScriptAlias / /srv/manpremo/pyserver/manpremo.wsgi&lt;br /&gt;
         WSGIDaemonProcess manpremo user=manpremo group=manpremo&lt;br /&gt;
         WSGIProcessGroup manpremo&lt;br /&gt;
         Alias /media &amp;quot;/srv/manpremo/pyserver/media&lt;br /&gt;
         SSLEngine on&lt;br /&gt;
         SSLCertificateFile /etc/apache2/ssl/manpremo.crt&lt;br /&gt;
         SSLCertificateKeyFile /etc/apache2/ssl/manpremo.key&lt;br /&gt;
 &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
SSL-i aktiveerimine ja moodulite ülekirjutamine:&lt;br /&gt;
&lt;br /&gt;
 sudo a2enmod ssl rewrite&lt;br /&gt;
&lt;br /&gt;
Apache veebiserveri restart:&lt;br /&gt;
&lt;br /&gt;
 sudo apache2ctl restart&lt;br /&gt;
&lt;br /&gt;
Kui kõik sammud said õigesti ja edukalt läbitud, peaks saama aadressilt [https://localhost/ https://localhost/] siseneda Manpremo veebiliidesesse käsu ./manage.py syncdb ajal sisestatud kasutajatunnustega. Kui sellel aadressil pärast sertifikaadi laadimist kuvatakse Internal Server Error 500, sisestada terminali järgmine käsk ja uurida viimaseid ridu vea põhjuse leidmiseks:&lt;br /&gt;
&lt;br /&gt;
 gedit /var/log/apache2/error.log&lt;br /&gt;
&lt;br /&gt;
= &#039;&#039;&#039;Manpremo klientide paigaldamine ja registreerimine&#039;&#039;&#039; =&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Linuxi kliendi paigaldamine kasutades Mercuriali&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
Mercuriali ja Pythoni paigaldamine:&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install mercurial tortoisehg python-setuptools&lt;br /&gt;
&lt;br /&gt;
Manpremo koodi allalaadimine:&lt;br /&gt;
&lt;br /&gt;
 hg clone http://manpremo.org/hg/manpremo/&lt;br /&gt;
 cd manpremo&lt;br /&gt;
&lt;br /&gt;
Setup.py skripti kasutamine paigaldamiseks:&lt;br /&gt;
&lt;br /&gt;
 sudo ./setup.py install&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Linuxi kliendi paigaldamine Debiani paketti ehitades&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
Mercuriali, Debiani tööriistade ja Pythoni paigaldamine:&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install mercurial tortoisehg python-setuptools devscripts debhelper&lt;br /&gt;
&lt;br /&gt;
Manpremo koodi allalaadimine:&lt;br /&gt;
&lt;br /&gt;
 hg clone http://manpremo.org/hg/manpremo/&lt;br /&gt;
 cd manpremo&lt;br /&gt;
&lt;br /&gt;
Kliendi paketti ehitamine:&lt;br /&gt;
&lt;br /&gt;
 sudo ./build-clientpkg.sh&lt;br /&gt;
&lt;br /&gt;
Kui eelmine skript lõpetas töö edukalt. Jooksutada seda korra uuesti. Kui teisel korral on kõik korras:&lt;br /&gt;
&lt;br /&gt;
 cd .. &amp;amp;&amp;amp; cd /srv/manpremo/ba&lt;br /&gt;
&lt;br /&gt;
Kontrollida, kas selles kaustas asub (ls -l) fail nimega manpremo-client_0.2~&amp;lt;mingi number&amp;gt;_all.deb. Kui asub siis:&lt;br /&gt;
&lt;br /&gt;
 sudo dpkg -i manpremo-client_0.2~&amp;lt;mingi number&amp;gt;_all.deb&lt;br /&gt;
&lt;br /&gt;
Pärast seda teha arvutile restart. Käsurealt käsklusega:&lt;br /&gt;
 &lt;br /&gt;
 sudo reboot&lt;br /&gt;
&lt;br /&gt;
Kui kõik läks edukalt, peaksid olema tekkinud järgmised kaustad ja failid:&lt;br /&gt;
&lt;br /&gt;
 /etc/manpremo&lt;br /&gt;
 /etc/manpremo/certs&lt;br /&gt;
 /etc/manpremo/manpremo.conf&lt;br /&gt;
 /etc/manpremo/certs/servers.crt&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Linuxi kliendi registreerimine&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
Kui kliendi osa sai eduaklt paigaldatud, saab kliendi nüüd registreerida, et see oleks näha Manpremo veebiliideses.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Sertifikaat &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Serveri sertifikaadi hankimine külastades Manpremo serveri veebiliidest aadressil [https://localhost https://localhost]&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Firefox:&#039;&#039;&#039; Add Exception... &amp;gt; Get Certificate &amp;gt; View &amp;gt; Details &amp;gt; Export &amp;gt; Save to file.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;IE:&#039;&#039;&#039; Continue to this website &amp;gt; Right click &amp;gt; Properties &amp;gt; Certificates &amp;gt; Details &amp;gt; Copy to file&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Chrome:&#039;&#039;&#039; Vajuta aadressi ribal asuvale hoiatusmärgile &amp;gt; Certificate Information -&amp;gt; Details Tab -&amp;gt; Copy to file&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kopeeri loodud faili sisu ja lisa see faili /etc/manpremo/certs/servers.crt&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Registreerimine &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Production serverisse kliendi registreerimine:&lt;br /&gt;
&lt;br /&gt;
 sudo manpremo-register --registration-key REGISTREERIMIS_VÕTI --client-name KLIENDI_NIMI --server manpremo.com --port 443&lt;br /&gt;
&lt;br /&gt;
Development serverisse kliendi registreerimine ilma ssl-ita:&lt;br /&gt;
&lt;br /&gt;
 sudo manpremo-register --registration-key REGISTREERIMIS_VÕTI --client-name KLIENDI_NIMI --server localhost --port 8000 --insecure&lt;br /&gt;
&lt;br /&gt;
Selleks, et kindel olla, et klient kasutab turvamata versiooni, lisa&lt;br /&gt;
&lt;br /&gt;
 insecure = true&lt;br /&gt;
&lt;br /&gt;
faili /etc/manpremo/manpremo.conf&lt;br /&gt;
&lt;br /&gt;
Kui ei soovi lisada kliendile kindlat nime, võib ära jätta --client-name KLIENDI_NIMI osa. Siis kasutatakse registreerimisel arvuti nime.&lt;br /&gt;
&lt;br /&gt;
Kui kliendi juures näidatakse teadet &amp;quot;client has never been seen&amp;quot; võib see tähendada, et Manpremo daemon ei tööta. Kliendi arvutis sisestada järgmine käsklus:&lt;br /&gt;
&lt;br /&gt;
 sudo manpremo-daemon&lt;br /&gt;
&lt;br /&gt;
Selleks, et Manpremo daemon hakkaks tööle operatsioonisüsteemi alglaadimisel, tuleb lisada antud käsklus alglaadimisel käimaminevasse skripti. Selleks:&lt;br /&gt;
&lt;br /&gt;
 cd /etc/init.d&lt;br /&gt;
 sudo touch manpremo&lt;br /&gt;
 sudo nano manpremo&lt;br /&gt;
&lt;br /&gt;
Avanenud aknasse kirjutada sudo-manpremo-daemon. Pärast seda:&lt;br /&gt;
&lt;br /&gt;
 sudo update-rc.d manpremo defaults&lt;br /&gt;
 sudo chmod +x manpremo&lt;br /&gt;
&lt;br /&gt;
= Kasutatud kirjandus =&lt;br /&gt;
[https://www.manpremo.org/redmine/projects/manpremo/wiki Manpremo Wiki]&lt;br /&gt;
= Autor =&lt;br /&gt;
Henrik Leinola A22&lt;/div&gt;</summary>
		<author><name>Hleinola</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Manpremo&amp;diff=29813</id>
		<title>Manpremo</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Manpremo&amp;diff=29813"/>
		<updated>2011-05-02T19:06:23Z</updated>

		<summary type="html">&lt;p&gt;Hleinola: /* Mõisted (lähtudes käesoleva referaadi teemast) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;REFERAAT ON VEEL POOLELI JA TÄIENEB JOOKSVALT!!!!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Manpremo on kaughaldus süsteem, mis on loodud selleks, et süsteemi administraatorid saaksid keskselt hallata paljusid arvuteid kiirelt ja mugavalt. Seda rakendust arendab Eesti firma [http://www.povi.ee Povi Software OÜ]. Manpremo on vabavaraline ja avatud lähtekoodiga. Tarkvara loomisel on põhiliselt kasutatud Pythonit. Serveri poole loomiseks on kasutatud lahtise lähtekoodiga võrguraamistikku nimega Django. Kliendi pool on kirjutatud Pythonis. Manpremo projekt on hetkel veel varajases arengu staadiumis, kuid on kasutatav Linux põhiste süsteemide administreerimisel.&lt;br /&gt;
&lt;br /&gt;
Praegune Manpremo stabiilne versioon on 0.2.&lt;br /&gt;
&lt;br /&gt;
= &#039;&#039;&#039;Põhilised omadused&#039;&#039;&#039; =&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Veebi põhine kasutajaliides&#039;&#039;&#039; laseb arvuteid hallata olenemata asukohast spetsiaalset tarkvara paigaldamata. Liides töötab korralikult kõikide peamiste veebilehitsejatega.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Jõuline kasutajaõiguste kontroll&#039;&#039;&#039; annab täieliku kontrolli selle üle, mida kasutajad teha saavad. Näiteks võib neil keelata muude käskude jooksutamise peale nende, mis süsteemi administraator on lubanud, anda ligipääs ainult teatud arvutitele ja palju muud.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Mitme operatsiooni süsteemi tugi&#039;&#039;&#039; laseb hallata Linuxi, Windowsi ja Mac OS X põhiseid arvutied ühe süsteemiga. Käskluseid võib teisendada operatsiooni süsteemide vahel, lastes administraatoril kasutada samu käsklusi kõikides erinevates süsteemides.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Lihtne kasutada&#039;&#039;&#039; nii administraatorite kui ka kasutajate poolel. Administraator võib telegeerida ülesandeid kasutajatele ilma, et nemad peaks õppima keerulisi käsklusi kirjutama.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Turvaline&#039;&#039;&#039; platvorm tagab selle, et kliendi ja serveri vahelist suhtlust ei saa pealt kuulata ega muuta.&lt;br /&gt;
&lt;br /&gt;
= &#039;&#039;&#039;Vajalikud mõisted, teadmised ja tarkvara&#039;&#039;&#039; =&lt;br /&gt;
&lt;br /&gt;
Selleks, et järgnevat oleks võimalik järgida seletan lahti mõned mõisted ja panen kirja vajalikud teadmised ja tarkvara.&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Mõisted (lähtudes käesoleva referaadi teemast)&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Server&#039;&#039;&#039; on arvuti, kuhu on paigaldatud Manpremo server.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Klient&#039;&#039;&#039; on arvuti, kuhu on paigaldatud Manpremo kliendi poolne tarkvara.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Development server&#039;&#039;&#039; on Manpremo server, mis on eelkõige mõeldud testimiseks ja arendamiseks.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Production server&#039;&#039;&#039; on Manpremo server, mis on mõeldud töös oleva arvutivõrgu haldamiseks. See server kasutab serveri ja klientide vahelise ühenduse turvamiseks SSL krüpteerimist.&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Teadmised/Tarkvara&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
Mina kasutasin server paigaldamiseks Ubuntu 10.10 Maverick versiooni. Manpremo loojad ise on testinud paigaldamist Debian Squeeze peal. Nende sõnul peaks paigaldamine õnnestuma Ubuntu ja sarnaste operatsioonisüsteemide peal.&lt;br /&gt;
&lt;br /&gt;
Selleks, et paigaldada Manpremo peab olemas olema järgnev:&lt;br /&gt;
&lt;br /&gt;
*Django - Serveri veebiliides&lt;br /&gt;
*Gettext - Serveri veebiliides&lt;br /&gt;
*stunnel (valikuline) - Turvalisus&lt;br /&gt;
*Mercurial - Manpremo koodi saamiseks&lt;br /&gt;
*Python - Manpremo on kirjutatud Pythonis&lt;br /&gt;
&lt;br /&gt;
Kõide vajaminevate pakettide paigaldamiseks võib kasutada järgnevat käsurea käsklust:&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install python-django gettext stunnel4 mercurial python-tz&lt;br /&gt;
&lt;br /&gt;
= &#039;&#039;&#039;Manpremo serverite paigaldamine&#039;&#039;&#039; =&lt;br /&gt;
&lt;br /&gt;
Järgnevalt käin läbi erinevate Manpremo osade paigladamise. Mina kasutasin serverite paigaldamisel operatsioonisüsteemi Ubuntu 10.10. Kõik juhised ja käsud lähtuvad antud operatsioonisüsteemist. Vigade tekkimise korral kontrollida, et kõik ülesse loetud paketid on korralikult arvutisse paigaldatud. Enne kui paigaldama hakata, tuleks läbi mõelda kumba versiooni soovitakse kasutada. Development serveri peale ei õnnestu ilma suuremate jamadeta paigaldada production serverit seega tuleks enne ära otsustada.&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Manpremo Development Serveri paigaldamine&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
Töö alustamiseks avada Terminal. (Applications &amp;gt; Accessories &amp;gt; Terminal).&lt;br /&gt;
&lt;br /&gt;
Kõige viimase Manpremo versiooni kloonimine:&lt;br /&gt;
&lt;br /&gt;
 hg clone http://manpremo.org/hg/manpremo/&lt;br /&gt;
&lt;br /&gt;
Manpremo kataloogi sisenemine ja viimase versiooni valimine:&lt;br /&gt;
&lt;br /&gt;
 cd manpremo/&lt;br /&gt;
 hg up default&lt;br /&gt;
&lt;br /&gt;
Andmebaasi intialiseerimine:&lt;br /&gt;
&lt;br /&gt;
 cd pyserver/&lt;br /&gt;
 ./manage.py syncdb&lt;br /&gt;
 ./manage.py createcachetable cache_manpremo_ccs&lt;br /&gt;
&lt;br /&gt;
Serveri käivitamine:&lt;br /&gt;
&lt;br /&gt;
 ./manage.py runserver&lt;br /&gt;
&lt;br /&gt;
Kui server käivitus (konsooli ekraanile ilmub kinnitus teade), on serveri veebillides kätte saadav aadressilt [http://127.0.0.1:8000 127.0.0.1:8000].&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Production serveri paigaldamine&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
Töö alustamiseks avada Terminal. (Applications &amp;gt; Accessories &amp;gt; Terminal).&lt;br /&gt;
&lt;br /&gt;
Kõige viimase Manpremo versiooni kloonimine ja selle paigutamine /srv/manpremo kataloogi:&lt;br /&gt;
&lt;br /&gt;
 hg clone http://manpremo.org/hg/manpremo/&lt;br /&gt;
 cd manpremo/&lt;br /&gt;
 hg up stable-0.2&lt;br /&gt;
 cd&lt;br /&gt;
 sudo mv manpremo /srv/&lt;br /&gt;
&lt;br /&gt;
Manpremo andmebaasi jaoks vajalike pakettide paigaldamine:&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install postgresql python-psycopg2&lt;br /&gt;
&lt;br /&gt;
(Vaikimisi kasutatakse PostgreSQL andmebaasi. [http://docs.djangoproject.com/en/dev/topics/install/#get-your-database-running Django dokumentatsioon] annab ülevaate võimalikest alternatiividest.)&lt;br /&gt;
&lt;br /&gt;
Andmebaasi ja kasutaja loomine:&lt;br /&gt;
&lt;br /&gt;
 sudo -u postgres psql&lt;br /&gt;
 CREATE DATABASE manpremo;&lt;br /&gt;
 CREATE USER manpremo; //Või sisesta omal valikul mõni kasutajatunnus.&lt;br /&gt;
 ALTER USER manpremo WITH ENCRYPTED PASSWORD &#039;notsecure&#039;; //Või sisesta omal valikul mõni parool.&lt;br /&gt;
 GRANT ALL PRIVILEGES ON DATABASE manpremo TO manpremo;&lt;br /&gt;
 \q&lt;br /&gt;
&lt;br /&gt;
Andmebaasi seadistamine:&lt;br /&gt;
&lt;br /&gt;
 sudo gedit /srv/manpremo/pyserver/settings.py&lt;br /&gt;
&lt;br /&gt;
(Mina kasutasin gedit tööriista. Võib asendada ka muude alternatiividega nagu näiteks nano.)&lt;br /&gt;
&lt;br /&gt;
Avanenud aknas otsida järgnevad väljad ja muuta ringi vasvalt juhisele:&lt;br /&gt;
&lt;br /&gt;
 DATABASE_ENGINE = &#039;postgresql_psycopg2&#039;&lt;br /&gt;
 DATABASE_NAME = &#039;manpremo&#039;&lt;br /&gt;
 DATABASE_USER = &#039;manpremo&#039; //Kui valisite enne mingi muu kasutajatunnuse, sisestada see siia.&lt;br /&gt;
 DATABASE_PASSWORD = &#039;notsecure&#039; //Kui valisite enne mingi muu parooli, sisestada see siia.&lt;br /&gt;
 DATABASE_HOST = &#039;localhost&#039; # Use TCP socket, not local UNIX domain socket&lt;br /&gt;
 DATABASE_PORT = &#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 CACHE_BACKEND = &#039;db://cache_manpremo_ccs&#039;&lt;br /&gt;
&lt;br /&gt;
Andmebaasi initiliseerimine:&lt;br /&gt;
&lt;br /&gt;
 cd /srv/manpremo/pyserver&lt;br /&gt;
 ./manage.py syncdb //Käsu jooksutamisel lastakse luua &amp;quot;super&amp;quot; kasutaja, kui seda veel ei ole.&lt;br /&gt;
 ./manage.py createcachetable cache_manpremo_ccs&lt;br /&gt;
&lt;br /&gt;
Süsteemi kasutaja loomine andmebaasi jaoks:&lt;br /&gt;
&lt;br /&gt;
 sudo useradd manpremo&lt;br /&gt;
 sudo mkdir -p /srv/manpremo/pyserver/data&lt;br /&gt;
 sudo chown manpremo:manpremo -R /srv/manpremo/pyserver/data&lt;br /&gt;
&lt;br /&gt;
Apache veebiserveri jaoks vajalike pakettide paigaldamine:&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install apache2-mpm-prefork libapache2-mod-python libapache2-mod-wsgi&lt;br /&gt;
&lt;br /&gt;
Serveri jaoks võtmete loomine:&lt;br /&gt;
&lt;br /&gt;
 sudo mkdir /etc/apache2/ssl&lt;br /&gt;
 sudo openssl req -new -x509 -nodes -out /etc/apache2/ssl/manpremo.crt -keyout /etc/apache2/ssl/manpremo.key //Käsu jooksutamisel küsitakse sertifikaadi loomiseks erinevat informatsiooni.&lt;br /&gt;
                                                                                                             //Väljale CN(Common Name) sisestada serveri IP aadress või URL.&lt;br /&gt;
 sudo chmod 600 -R /etc/apache2/ssl&lt;br /&gt;
 sudo chown root:root -R /etc/apache2/ssl&lt;br /&gt;
&lt;br /&gt;
Apache seadistus faili loomine:&lt;br /&gt;
&lt;br /&gt;
 sudo touch /etc/apache2/sites-enabled/manpremo&lt;br /&gt;
 sudo gedit /etc/apache2/sites-enabled/manpremo&lt;br /&gt;
&lt;br /&gt;
Avanenud aknasse kopeerida järgnev tekst ja see salvestada:&lt;br /&gt;
&lt;br /&gt;
 WSGIRestrictStdout Off&lt;br /&gt;
 &amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
         # Redirect from HTTP to HTTPS:&lt;br /&gt;
         RewriteEngine On&lt;br /&gt;
         RewriteRule ^/(.*)$ https://%{SERVER_NAME}/$1 [R,L]&lt;br /&gt;
 &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
 &amp;lt;VirtualHost *:443&amp;gt;&lt;br /&gt;
         ServerAdmin webmaster@localhost&lt;br /&gt;
         WSGIScriptAlias / /srv/manpremo/pyserver/manpremo.wsgi&lt;br /&gt;
         WSGIDaemonProcess manpremo user=manpremo group=manpremo&lt;br /&gt;
         WSGIProcessGroup manpremo&lt;br /&gt;
         Alias /media &amp;quot;/srv/manpremo/pyserver/media&lt;br /&gt;
         SSLEngine on&lt;br /&gt;
         SSLCertificateFile /etc/apache2/ssl/manpremo.crt&lt;br /&gt;
         SSLCertificateKeyFile /etc/apache2/ssl/manpremo.key&lt;br /&gt;
 &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
SSL-i aktiveerimine ja moodulite ülekirjutamine:&lt;br /&gt;
&lt;br /&gt;
 sudo a2enmod ssl rewrite&lt;br /&gt;
&lt;br /&gt;
Apache veebiserveri restart:&lt;br /&gt;
&lt;br /&gt;
 sudo apache2ctl restart&lt;br /&gt;
&lt;br /&gt;
Kui kõik sammud said õigesti ja edukalt läbitud, peaks saama aadressilt [https://localhost/ https://localhost/] siseneda Manpremo veebiliidesesse käsu ./manage.py syncdb ajal sisestatud kasutajatunnustega. Kui sellel aadressil pärast sertifikaadi laadimist kuvatakse Internal Server Error 500, sisestada terminali järgmine käsk ja uurida viimaseid ridu vea põhjuse leidmiseks:&lt;br /&gt;
&lt;br /&gt;
 gedit /var/log/apache2/error.log&lt;br /&gt;
&lt;br /&gt;
= &#039;&#039;&#039;Manpremo klientide paigaldamine ja registreerimine&#039;&#039;&#039; =&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Linuxi kliendi paigaldamine kasutades Mercuriali&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
Mercuriali ja Pythoni paigaldamine:&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install mercurial tortoisehg python-setuptools&lt;br /&gt;
&lt;br /&gt;
Manpremo koodi allalaadimine:&lt;br /&gt;
&lt;br /&gt;
 hg clone http://manpremo.org/hg/manpremo/&lt;br /&gt;
 cd manpremo&lt;br /&gt;
&lt;br /&gt;
Setup.py skripti kasutamine paigaldamiseks:&lt;br /&gt;
&lt;br /&gt;
 sudo ./setup.py install&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Linuxi kliendi paigaldamine Debiani paketti ehitades&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
Mercuriali, Debiani tööriistade ja Pythoni paigaldamine:&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install mercurial tortoisehg python-setuptools devscripts debhelper&lt;br /&gt;
&lt;br /&gt;
Manpremo koodi allalaadimine:&lt;br /&gt;
&lt;br /&gt;
 hg clone http://manpremo.org/hg/manpremo/&lt;br /&gt;
 cd manpremo&lt;br /&gt;
&lt;br /&gt;
Kliendi paketti ehitamine:&lt;br /&gt;
&lt;br /&gt;
 sudo ./build-clientpkg.sh&lt;br /&gt;
&lt;br /&gt;
Kui eelmine skript lõpetas töö edukalt. Jooksutada seda korra uuesti. Kui teisel korral on kõik korras:&lt;br /&gt;
&lt;br /&gt;
 cd .. &amp;amp;&amp;amp; cd /srv/manpremo/ba&lt;br /&gt;
&lt;br /&gt;
Kontrollida, kas selles kaustas asub (ls -l) fail nimega manpremo-client_0.2~&amp;lt;mingi number&amp;gt;_all.deb. Kui asub siis:&lt;br /&gt;
&lt;br /&gt;
 sudo dpkg -i manpremo-client_0.2~&amp;lt;mingi number&amp;gt;_all.deb&lt;br /&gt;
&lt;br /&gt;
Pärast seda teha arvutile restart. Käsurealt käsklusega:&lt;br /&gt;
 &lt;br /&gt;
 sudo reboot&lt;br /&gt;
&lt;br /&gt;
Kui kõik läks edukalt, peaksid olema tekkinud järgmised kaustad ja failid:&lt;br /&gt;
&lt;br /&gt;
 /etc/manpremo&lt;br /&gt;
 /etc/manpremo/certs&lt;br /&gt;
 /etc/manpremo/manpremo.conf&lt;br /&gt;
 /etc/manpremo/certs/servers.crt&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Linuxi kliendi registreerimine&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
Kui kliendi osa sai eduaklt paigaldatud, saab kliendi nüüd registreerida, et see oleks näha Manpremo veebiliideses.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Sertifikaat &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Serveri sertifikaadi hankimine külastades Manpremo serveri veebiliidest aadressil [https://localhost https://localhost]&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Firefox:&#039;&#039;&#039; Add Exception... &amp;gt; Get Certificate &amp;gt; View &amp;gt; Details &amp;gt; Export &amp;gt; Save to file.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;IE:&#039;&#039;&#039; Continue to this website &amp;gt; Right click &amp;gt; Properties &amp;gt; Certificates &amp;gt; Details &amp;gt; Copy to file&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Chrome:&#039;&#039;&#039; Vajuta aadressi ribal asuvale hoiatusmärgile &amp;gt; Certificate Information -&amp;gt; Details Tab -&amp;gt; Copy to file&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kopeeri loodud faili sisu ja lisa see faili /etc/manpremo/certs/servers.crt&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Registreerimine &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Production serverisse kliendi registreerimine:&lt;br /&gt;
&lt;br /&gt;
 sudo manpremo-register --registration-key REGISTREERIMIS_VÕTI --client-name KLIENDI_NIMI --server manpremo.com --port 443&lt;br /&gt;
&lt;br /&gt;
Development serverisse kliendi registreerimine ilma ssl-ita:&lt;br /&gt;
&lt;br /&gt;
 sudo manpremo-register --registration-key REGISTREERIMIS_VÕTI --client-name KLIENDI_NIMI --server localhost --port 8000 --insecure&lt;br /&gt;
&lt;br /&gt;
Selleks, et kindel olla, et klient kasutab turvamata versiooni, lisa&lt;br /&gt;
&lt;br /&gt;
 insecure = true&lt;br /&gt;
&lt;br /&gt;
faili /etc/manpremo/manpremo.conf&lt;br /&gt;
&lt;br /&gt;
Kui ei soovi lisada kliendile kindlat nime, võib ära jätta --client-name KLIENDI_NIMI osa. Siis kasutatakse registreerimisel arvuti nime.&lt;br /&gt;
&lt;br /&gt;
Kui kliendi juures näidatakse teadet &amp;quot;client has never been seen&amp;quot; võib see tähendada, et Manpremo daemon ei tööta. Kliendi arvutis sisestada järgmine käsklus:&lt;br /&gt;
&lt;br /&gt;
 sudo manpremo-daemon&lt;br /&gt;
&lt;br /&gt;
Selleks, et Manpremo daemon hakkaks tööle operatsioonisüsteemi alglaadimisel, tuleb lisada antud käsklus alglaadimisel käimaminevasse skripti. Selleks:&lt;br /&gt;
&lt;br /&gt;
 cd /etc/init.d&lt;br /&gt;
 sudo touch manpremo&lt;br /&gt;
 sudo nano manpremo&lt;br /&gt;
&lt;br /&gt;
Avanenud aknasse kirjutada sudo-manpremo-daemon. Pärast seda:&lt;br /&gt;
&lt;br /&gt;
 sudo update-rc.d manpremo defaults&lt;br /&gt;
 sudo chmod +x manpremo&lt;br /&gt;
&lt;br /&gt;
= Kasutatud kirjandus =&lt;br /&gt;
[https://www.manpremo.org/redmine/projects/manpremo/wiki Manpremo Wiki]&lt;br /&gt;
= Autor =&lt;br /&gt;
Henrik Leinola A22&lt;/div&gt;</summary>
		<author><name>Hleinola</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Manpremo&amp;diff=29797</id>
		<title>Manpremo</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Manpremo&amp;diff=29797"/>
		<updated>2011-05-02T18:56:23Z</updated>

		<summary type="html">&lt;p&gt;Hleinola: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;REFERAAT ON VEEL POOLELI JA TÄIENEB JOOKSVALT!!!!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Manpremo on kaughaldus süsteem, mis on loodud selleks, et süsteemi administraatorid saaksid keskselt hallata paljusid arvuteid kiirelt ja mugavalt. Seda rakendust arendab Eesti firma [http://www.povi.ee Povi Software OÜ]. Manpremo on vabavaraline ja avatud lähtekoodiga. Tarkvara loomisel on põhiliselt kasutatud Pythonit. Serveri poole loomiseks on kasutatud lahtise lähtekoodiga võrguraamistikku nimega Django. Kliendi pool on kirjutatud Pythonis. Manpremo projekt on hetkel veel varajases arengu staadiumis, kuid on kasutatav Linux põhiste süsteemide administreerimisel.&lt;br /&gt;
&lt;br /&gt;
Praegune Manpremo stabiilne versioon on 0.2.&lt;br /&gt;
&lt;br /&gt;
= &#039;&#039;&#039;Põhilised omadused&#039;&#039;&#039; =&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Veebi põhine kasutajaliides&#039;&#039;&#039; laseb arvuteid hallata olenemata asukohast spetsiaalset tarkvara paigaldamata. Liides töötab korralikult kõikide peamiste veebilehitsejatega.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Jõuline kasutajaõiguste kontroll&#039;&#039;&#039; annab täieliku kontrolli selle üle, mida kasutajad teha saavad. Näiteks võib neil keelata muude käskude jooksutamise peale nende, mis süsteemi administraator on lubanud, anda ligipääs ainult teatud arvutitele ja palju muud.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Mitme operatsiooni süsteemi tugi&#039;&#039;&#039; laseb hallata Linuxi, Windowsi ja Mac OS X põhiseid arvutied ühe süsteemiga. Käskluseid võib teisendada operatsiooni süsteemide vahel, lastes administraatoril kasutada samu käsklusi kõikides erinevates süsteemides.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Lihtne kasutada&#039;&#039;&#039; nii administraatorite kui ka kasutajate poolel. Administraator võib telegeerida ülesandeid kasutajatele ilma, et nemad peaks õppima keerulisi käsklusi kirjutama.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Turvaline&#039;&#039;&#039; platvorm tagab selle, et kliendi ja serveri vahelist suhtlust ei saa pealt kuulata ega muuta.&lt;br /&gt;
&lt;br /&gt;
= &#039;&#039;&#039;Vajalikud mõisted, teadmised ja tarkvara&#039;&#039;&#039; =&lt;br /&gt;
&lt;br /&gt;
Selleks, et järgnevat oleks võimalik järgida seletan lahti mõned mõisted ja panen kirja vajalikud teadmised ja tarkvara.&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Mõisted (lähtudes käesoleva referaadi teemast)&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Server&#039;&#039;&#039; on arvuti, millele on paigaldatud Manpremo server.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Klient&#039;&#039;&#039; on arvuti, millele on paigaldatud Manpremo kliendi poolne tarkvara.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Development server&#039;&#039;&#039; on Manpremo server, mis on eelkõige mõeldud testimiseks ja arendamiseks.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Production server&#039;&#039;&#039; on Manpremo server, mis on mõeldud töös oleva arvutivõrgu haldamiseks. See server kasutab serveri ja klientide vahelise ühenduse turvamiseks SSL krüpteerimist.&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Teadmised/Tarkvara&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
Mina kasutasin server paigaldamiseks Ubuntu 10.10 Maverick versiooni. Manpremo loojad ise on testinud paigaldamist Debian Squeeze peal. Nende sõnul peaks paigaldamine õnnestuma Ubuntu ja sarnaste operatsioonisüsteemide peal.&lt;br /&gt;
&lt;br /&gt;
Selleks, et paigaldada Manpremo peab olemas olema järgnev:&lt;br /&gt;
&lt;br /&gt;
*Django - Serveri veebiliides&lt;br /&gt;
*Gettext - Serveri veebiliides&lt;br /&gt;
*stunnel (valikuline) - Turvalisus&lt;br /&gt;
*Mercurial - Manpremo koodi saamiseks&lt;br /&gt;
*Python - Manpremo on kirjutatud Pythonis&lt;br /&gt;
&lt;br /&gt;
Kõide vajaminevate pakettide paigaldamiseks võib kasutada järgnevat käsurea käsklust:&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install python-django gettext stunnel4 mercurial python-tz&lt;br /&gt;
&lt;br /&gt;
= &#039;&#039;&#039;Manpremo serverite paigaldamine&#039;&#039;&#039; =&lt;br /&gt;
&lt;br /&gt;
Järgnevalt käin läbi erinevate Manpremo osade paigladamise. Mina kasutasin serverite paigaldamisel operatsioonisüsteemi Ubuntu 10.10. Kõik juhised ja käsud lähtuvad antud operatsioonisüsteemist. Vigade tekkimise korral kontrollida, et kõik ülesse loetud paketid on korralikult arvutisse paigaldatud. Enne kui paigaldama hakata, tuleks läbi mõelda kumba versiooni soovitakse kasutada. Development serveri peale ei õnnestu ilma suuremate jamadeta paigaldada production serverit seega tuleks enne ära otsustada.&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Manpremo Development Serveri paigaldamine&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
Töö alustamiseks avada Terminal. (Applications &amp;gt; Accessories &amp;gt; Terminal).&lt;br /&gt;
&lt;br /&gt;
Kõige viimase Manpremo versiooni kloonimine:&lt;br /&gt;
&lt;br /&gt;
 hg clone http://manpremo.org/hg/manpremo/&lt;br /&gt;
&lt;br /&gt;
Manpremo kataloogi sisenemine ja viimase versiooni valimine:&lt;br /&gt;
&lt;br /&gt;
 cd manpremo/&lt;br /&gt;
 hg up default&lt;br /&gt;
&lt;br /&gt;
Andmebaasi intialiseerimine:&lt;br /&gt;
&lt;br /&gt;
 cd pyserver/&lt;br /&gt;
 ./manage.py syncdb&lt;br /&gt;
 ./manage.py createcachetable cache_manpremo_ccs&lt;br /&gt;
&lt;br /&gt;
Serveri käivitamine:&lt;br /&gt;
&lt;br /&gt;
 ./manage.py runserver&lt;br /&gt;
&lt;br /&gt;
Kui server käivitus (konsooli ekraanile ilmub kinnitus teade), on serveri veebillides kätte saadav aadressilt [http://127.0.0.1:8000 127.0.0.1:8000].&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Production serveri paigaldamine&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
Töö alustamiseks avada Terminal. (Applications &amp;gt; Accessories &amp;gt; Terminal).&lt;br /&gt;
&lt;br /&gt;
Kõige viimase Manpremo versiooni kloonimine ja selle paigutamine /srv/manpremo kataloogi:&lt;br /&gt;
&lt;br /&gt;
 hg clone http://manpremo.org/hg/manpremo/&lt;br /&gt;
 cd manpremo/&lt;br /&gt;
 hg up stable-0.2&lt;br /&gt;
 cd&lt;br /&gt;
 sudo mv manpremo /srv/&lt;br /&gt;
&lt;br /&gt;
Manpremo andmebaasi jaoks vajalike pakettide paigaldamine:&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install postgresql python-psycopg2&lt;br /&gt;
&lt;br /&gt;
(Vaikimisi kasutatakse PostgreSQL andmebaasi. [http://docs.djangoproject.com/en/dev/topics/install/#get-your-database-running Django dokumentatsioon] annab ülevaate võimalikest alternatiividest.)&lt;br /&gt;
&lt;br /&gt;
Andmebaasi ja kasutaja loomine:&lt;br /&gt;
&lt;br /&gt;
 sudo -u postgres psql&lt;br /&gt;
 CREATE DATABASE manpremo;&lt;br /&gt;
 CREATE USER manpremo; //Või sisesta omal valikul mõni kasutajatunnus.&lt;br /&gt;
 ALTER USER manpremo WITH ENCRYPTED PASSWORD &#039;notsecure&#039;; //Või sisesta omal valikul mõni parool.&lt;br /&gt;
 GRANT ALL PRIVILEGES ON DATABASE manpremo TO manpremo;&lt;br /&gt;
 \q&lt;br /&gt;
&lt;br /&gt;
Andmebaasi seadistamine:&lt;br /&gt;
&lt;br /&gt;
 sudo gedit /srv/manpremo/pyserver/settings.py&lt;br /&gt;
&lt;br /&gt;
(Mina kasutasin gedit tööriista. Võib asendada ka muude alternatiividega nagu näiteks nano.)&lt;br /&gt;
&lt;br /&gt;
Avanenud aknas otsida järgnevad väljad ja muuta ringi vasvalt juhisele:&lt;br /&gt;
&lt;br /&gt;
 DATABASE_ENGINE = &#039;postgresql_psycopg2&#039;&lt;br /&gt;
 DATABASE_NAME = &#039;manpremo&#039;&lt;br /&gt;
 DATABASE_USER = &#039;manpremo&#039; //Kui valisite enne mingi muu kasutajatunnuse, sisestada see siia.&lt;br /&gt;
 DATABASE_PASSWORD = &#039;notsecure&#039; //Kui valisite enne mingi muu parooli, sisestada see siia.&lt;br /&gt;
 DATABASE_HOST = &#039;localhost&#039; # Use TCP socket, not local UNIX domain socket&lt;br /&gt;
 DATABASE_PORT = &#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 CACHE_BACKEND = &#039;db://cache_manpremo_ccs&#039;&lt;br /&gt;
&lt;br /&gt;
Andmebaasi initiliseerimine:&lt;br /&gt;
&lt;br /&gt;
 cd /srv/manpremo/pyserver&lt;br /&gt;
 ./manage.py syncdb //Käsu jooksutamisel lastakse luua &amp;quot;super&amp;quot; kasutaja, kui seda veel ei ole.&lt;br /&gt;
 ./manage.py createcachetable cache_manpremo_ccs&lt;br /&gt;
&lt;br /&gt;
Süsteemi kasutaja loomine andmebaasi jaoks:&lt;br /&gt;
&lt;br /&gt;
 sudo useradd manpremo&lt;br /&gt;
 sudo mkdir -p /srv/manpremo/pyserver/data&lt;br /&gt;
 sudo chown manpremo:manpremo -R /srv/manpremo/pyserver/data&lt;br /&gt;
&lt;br /&gt;
Apache veebiserveri jaoks vajalike pakettide paigaldamine:&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install apache2-mpm-prefork libapache2-mod-python libapache2-mod-wsgi&lt;br /&gt;
&lt;br /&gt;
Serveri jaoks võtmete loomine:&lt;br /&gt;
&lt;br /&gt;
 sudo mkdir /etc/apache2/ssl&lt;br /&gt;
 sudo openssl req -new -x509 -nodes -out /etc/apache2/ssl/manpremo.crt -keyout /etc/apache2/ssl/manpremo.key //Käsu jooksutamisel küsitakse sertifikaadi loomiseks erinevat informatsiooni.&lt;br /&gt;
                                                                                                             //Väljale CN(Common Name) sisestada serveri IP aadress või URL.&lt;br /&gt;
 sudo chmod 600 -R /etc/apache2/ssl&lt;br /&gt;
 sudo chown root:root -R /etc/apache2/ssl&lt;br /&gt;
&lt;br /&gt;
Apache seadistus faili loomine:&lt;br /&gt;
&lt;br /&gt;
 sudo touch /etc/apache2/sites-enabled/manpremo&lt;br /&gt;
 sudo gedit /etc/apache2/sites-enabled/manpremo&lt;br /&gt;
&lt;br /&gt;
Avanenud aknasse kopeerida järgnev tekst ja see salvestada:&lt;br /&gt;
&lt;br /&gt;
 WSGIRestrictStdout Off&lt;br /&gt;
 &amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
         # Redirect from HTTP to HTTPS:&lt;br /&gt;
         RewriteEngine On&lt;br /&gt;
         RewriteRule ^/(.*)$ https://%{SERVER_NAME}/$1 [R,L]&lt;br /&gt;
 &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
 &amp;lt;VirtualHost *:443&amp;gt;&lt;br /&gt;
         ServerAdmin webmaster@localhost&lt;br /&gt;
         WSGIScriptAlias / /srv/manpremo/pyserver/manpremo.wsgi&lt;br /&gt;
         WSGIDaemonProcess manpremo user=manpremo group=manpremo&lt;br /&gt;
         WSGIProcessGroup manpremo&lt;br /&gt;
         Alias /media &amp;quot;/srv/manpremo/pyserver/media&lt;br /&gt;
         SSLEngine on&lt;br /&gt;
         SSLCertificateFile /etc/apache2/ssl/manpremo.crt&lt;br /&gt;
         SSLCertificateKeyFile /etc/apache2/ssl/manpremo.key&lt;br /&gt;
 &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
SSL-i aktiveerimine ja moodulite ülekirjutamine:&lt;br /&gt;
&lt;br /&gt;
 sudo a2enmod ssl rewrite&lt;br /&gt;
&lt;br /&gt;
Apache veebiserveri restart:&lt;br /&gt;
&lt;br /&gt;
 sudo apache2ctl restart&lt;br /&gt;
&lt;br /&gt;
Kui kõik sammud said õigesti ja edukalt läbitud, peaks saama aadressilt [https://localhost/ https://localhost/] siseneda Manpremo veebiliidesesse käsu ./manage.py syncdb ajal sisestatud kasutajatunnustega. Kui sellel aadressil pärast sertifikaadi laadimist kuvatakse Internal Server Error 500, sisestada terminali järgmine käsk ja uurida viimaseid ridu vea põhjuse leidmiseks:&lt;br /&gt;
&lt;br /&gt;
 gedit /var/log/apache2/error.log&lt;br /&gt;
&lt;br /&gt;
= &#039;&#039;&#039;Manpremo klientide paigaldamine ja registreerimine&#039;&#039;&#039; =&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Linuxi kliendi paigaldamine kasutades Mercuriali&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
Mercuriali ja Pythoni paigaldamine:&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install mercurial tortoisehg python-setuptools&lt;br /&gt;
&lt;br /&gt;
Manpremo koodi allalaadimine:&lt;br /&gt;
&lt;br /&gt;
 hg clone http://manpremo.org/hg/manpremo/&lt;br /&gt;
 cd manpremo&lt;br /&gt;
&lt;br /&gt;
Setup.py skripti kasutamine paigaldamiseks:&lt;br /&gt;
&lt;br /&gt;
 sudo ./setup.py install&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Linuxi kliendi paigaldamine Debiani paketti ehitades&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
Mercuriali, Debiani tööriistade ja Pythoni paigaldamine:&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install mercurial tortoisehg python-setuptools devscripts debhelper&lt;br /&gt;
&lt;br /&gt;
Manpremo koodi allalaadimine:&lt;br /&gt;
&lt;br /&gt;
 hg clone http://manpremo.org/hg/manpremo/&lt;br /&gt;
 cd manpremo&lt;br /&gt;
&lt;br /&gt;
Kliendi paketti ehitamine:&lt;br /&gt;
&lt;br /&gt;
 sudo ./build-clientpkg.sh&lt;br /&gt;
&lt;br /&gt;
Kui eelmine skript lõpetas töö edukalt. Jooksutada seda korra uuesti. Kui teisel korral on kõik korras:&lt;br /&gt;
&lt;br /&gt;
 cd .. &amp;amp;&amp;amp; cd /srv/manpremo/ba&lt;br /&gt;
&lt;br /&gt;
Kontrollida, kas selles kaustas asub (ls -l) fail nimega manpremo-client_0.2~&amp;lt;mingi number&amp;gt;_all.deb. Kui asub siis:&lt;br /&gt;
&lt;br /&gt;
 sudo dpkg -i manpremo-client_0.2~&amp;lt;mingi number&amp;gt;_all.deb&lt;br /&gt;
&lt;br /&gt;
Pärast seda teha arvutile restart. Käsurealt käsklusega:&lt;br /&gt;
 &lt;br /&gt;
 sudo reboot&lt;br /&gt;
&lt;br /&gt;
Kui kõik läks edukalt, peaksid olema tekkinud järgmised kaustad ja failid:&lt;br /&gt;
&lt;br /&gt;
 /etc/manpremo&lt;br /&gt;
 /etc/manpremo/certs&lt;br /&gt;
 /etc/manpremo/manpremo.conf&lt;br /&gt;
 /etc/manpremo/certs/servers.crt&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Linuxi kliendi registreerimine&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
Kui kliendi osa sai eduaklt paigaldatud, saab kliendi nüüd registreerida, et see oleks näha Manpremo veebiliideses.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Sertifikaat &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Serveri sertifikaadi hankimine külastades Manpremo serveri veebiliidest aadressil [https://localhost https://localhost]&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Firefox:&#039;&#039;&#039; Add Exception... &amp;gt; Get Certificate &amp;gt; View &amp;gt; Details &amp;gt; Export &amp;gt; Save to file.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;IE:&#039;&#039;&#039; Continue to this website &amp;gt; Right click &amp;gt; Properties &amp;gt; Certificates &amp;gt; Details &amp;gt; Copy to file&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Chrome:&#039;&#039;&#039; Vajuta aadressi ribal asuvale hoiatusmärgile &amp;gt; Certificate Information -&amp;gt; Details Tab -&amp;gt; Copy to file&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kopeeri loodud faili sisu ja lisa see faili /etc/manpremo/certs/servers.crt&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Registreerimine &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Production serverisse kliendi registreerimine:&lt;br /&gt;
&lt;br /&gt;
 sudo manpremo-register --registration-key REGISTREERIMIS_VÕTI --client-name KLIENDI_NIMI --server manpremo.com --port 443&lt;br /&gt;
&lt;br /&gt;
Development serverisse kliendi registreerimine ilma ssl-ita:&lt;br /&gt;
&lt;br /&gt;
 sudo manpremo-register --registration-key REGISTREERIMIS_VÕTI --client-name KLIENDI_NIMI --server localhost --port 8000 --insecure&lt;br /&gt;
&lt;br /&gt;
Selleks, et kindel olla, et klient kasutab turvamata versiooni, lisa&lt;br /&gt;
&lt;br /&gt;
 insecure = true&lt;br /&gt;
&lt;br /&gt;
faili /etc/manpremo/manpremo.conf&lt;br /&gt;
&lt;br /&gt;
Kui ei soovi lisada kliendile kindlat nime, võib ära jätta --client-name KLIENDI_NIMI osa. Siis kasutatakse registreerimisel arvuti nime.&lt;br /&gt;
&lt;br /&gt;
Kui kliendi juures näidatakse teadet &amp;quot;client has never been seen&amp;quot; võib see tähendada, et Manpremo daemon ei tööta. Kliendi arvutis sisestada järgmine käsklus:&lt;br /&gt;
&lt;br /&gt;
 sudo manpremo-daemon&lt;br /&gt;
&lt;br /&gt;
Selleks, et Manpremo daemon hakkaks tööle operatsioonisüsteemi alglaadimisel, tuleb lisada antud käsklus alglaadimisel käimaminevasse skripti. Selleks:&lt;br /&gt;
&lt;br /&gt;
 cd /etc/init.d&lt;br /&gt;
 sudo touch manpremo&lt;br /&gt;
 sudo nano manpremo&lt;br /&gt;
&lt;br /&gt;
Avanenud aknasse kirjutada sudo-manpremo-daemon. Pärast seda:&lt;br /&gt;
&lt;br /&gt;
 sudo update-rc.d manpremo defaults&lt;br /&gt;
 sudo chmod +x manpremo&lt;br /&gt;
&lt;br /&gt;
= Kasutatud kirjandus =&lt;br /&gt;
[https://www.manpremo.org/redmine/projects/manpremo/wiki Manpremo Wiki]&lt;br /&gt;
= Autor =&lt;br /&gt;
Henrik Leinola A22&lt;/div&gt;</summary>
		<author><name>Hleinola</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Manpremo&amp;diff=29375</id>
		<title>Manpremo</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Manpremo&amp;diff=29375"/>
		<updated>2011-05-02T00:27:24Z</updated>

		<summary type="html">&lt;p&gt;Hleinola: /* Linuxi kliendi registreerimine */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;REFERAAT ON VEEL POOLELI JA TÄIENEB JOOKSVALT!!!!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Manpremo on kaughaldus süsteem, mis on loodud selleks, et süsteemi administraatorid saaksid keskselt hallata paljusid arvuteid kiirelt ja mugavalt. Seda rakendust arendab Eesti firma [http://www.povi.ee Povi Software OÜ]. Manpremo on vabavaraline ja avatud lähtekoodiga. Tarkvara loomisel on põhiliselt kasutatud Pythonit. Serveri poole loomiseks on kasutatud lahtise lähtekoodiga võrguraamistikku nimega Django. Kliendi pool on kirjutatud Pythonis. Manpremo projekt on hetkel veel varajases arengu staadiumis, kuid on kasutatav Linux põhiste süsteemide administreerimisel.&lt;br /&gt;
&lt;br /&gt;
Praegune Manpremo stabiilne versioon on 0.2.&lt;br /&gt;
&lt;br /&gt;
= &#039;&#039;&#039;Põhilised omadused&#039;&#039;&#039; =&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Veebi põhine kasutajaliides&#039;&#039;&#039; laseb arvuteid hallata olenemata asukohast spetsiaalset tarkvara paigaldamata. Liides töötab korralikult kõikide peamiste veebilehitsejatega.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Jõuline kasutajaõiguste kontroll&#039;&#039;&#039; annab täieliku kontrolli selle üle, mida kasutajad teha saavad. Näiteks võib neil keelata muude käskude jooksutamise peale nende, mis süsteemi administraator on lubanud, anda ligipääs ainult teatud arvutitele ja palju muud.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Mitme operatsiooni süsteemi tugi&#039;&#039;&#039; laseb hallata Linuxi, Windowsi ja Mac OS X põhiseid arvutied ühe süsteemiga. Käskluseid võib teisendada operatsiooni süsteemide vahel, lastes administraatoril kasutada samu käsklusi kõikides erinevates süsteemides.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Lihtne kasutada&#039;&#039;&#039; nii administraatorite kui ka kasutajate poolel. Administraator võib telegeerida ülesandeid kasutajatele ilma, et nemad peaks õppima keerulisi käsklusi kirjutama.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Turvaline&#039;&#039;&#039; platvorm tagab selle, et kliendi ja serveri vahelist suhtlust ei saa pealt kuulata ega muuta.&lt;br /&gt;
&lt;br /&gt;
= &#039;&#039;&#039;Vajalikud mõisted, teadmised ja tarkvara&#039;&#039;&#039; =&lt;br /&gt;
&lt;br /&gt;
Selleks, et järgnevat oleks võimalik järgida seletan lahti mõned mõisted ja panen kirja vajalikud teadmised ja tarkvara.&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Mõisted (lähtudes käesoleva referaadi teemast)&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Server&#039;&#039;&#039; on arvuti, millele on paigaldatud Manpremo server.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Klient&#039;&#039;&#039; on arvuti, millele on paigaldatud Manpremo kliendi poolne tarkvara.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Development server&#039;&#039;&#039; on Manpremo server, mis on eelkõige mõeldud testimiseks ja arendamiseks.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Production server&#039;&#039;&#039; on Manpremo server, mis on mõeldud töös oleva arvutivõrgu haldamiseks. See server kasutab serveri ja klientide vahelise ühenduse turvamiseks SSL krüpteerimist.&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Teadmised/Tarkvara&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
Mina kasutasin server paigaldamiseks Ubuntu 10.10 Maverick versiooni. Manpremo loojad ise on testinud paigaldamist Debian Squeeze peal. Nende sõnul peaks paigaldamine õnnestuma Ubuntu ja sarnaste operatsioonisüsteemide peal.&lt;br /&gt;
&lt;br /&gt;
Selleks, et paigaldada Manpremo peab olemas olema järgnev:&lt;br /&gt;
&lt;br /&gt;
*Django - Serveri veebiliides&lt;br /&gt;
*Gettext - Serveri veebiliides&lt;br /&gt;
*stunnel (valikuline) - Turvalisus&lt;br /&gt;
*Mercurial - Manpremo koodi saamiseks&lt;br /&gt;
*Python - Manpremo on kirjutatud Pythonis&lt;br /&gt;
&lt;br /&gt;
Kõide vajaminevate pakettide paigaldamiseks võib kasutada järgnevat käsurea käsklust:&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install python-django gettext stunnel4 mercurial python-tz&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Manpremo serverite paigaldamine&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
Järgnevalt käin läbi erinevate Manpremo osade paigladamise. Mina kasutasin serverite paigaldamisel operatsioonisüsteemi Ubuntu 10.10. Kõik juhised ja käsud lähtuvad antud operatsioonisüsteemist. Vigade tekkimise korral kontrollida, et kõik ülesse loetud paketid on korralikult arvutisse paigaldatud. Enne kui paigaldama hakata, tuleks läbi mõelda kumba versiooni soovitakse kasutada. Development serveri peale ei õnnestu ilma suuremate jamadeta paigaldada production serverit seega tuleks enne ära otsustada.&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;Manpremo Development Serveri paigaldamine&#039;&#039;&#039; ===&lt;br /&gt;
&lt;br /&gt;
Töö alustamiseks avada Terminal. (Applications &amp;gt; Accessories &amp;gt; Terminal).&lt;br /&gt;
&lt;br /&gt;
Kõige viimase Manpremo versiooni kloonimine:&lt;br /&gt;
&lt;br /&gt;
 hg clone http://manpremo.org/hg/manpremo/&lt;br /&gt;
&lt;br /&gt;
Manpremo kataloogi sisenemine ja viimase versiooni valimine:&lt;br /&gt;
&lt;br /&gt;
 cd manpremo/&lt;br /&gt;
 hg up default&lt;br /&gt;
&lt;br /&gt;
Andmebaasi intialiseerimine:&lt;br /&gt;
&lt;br /&gt;
 cd pyserver/&lt;br /&gt;
 ./manage.py syncdb&lt;br /&gt;
 ./manage.py createcachetable cache_manpremo_ccs&lt;br /&gt;
&lt;br /&gt;
Serveri käivitamine:&lt;br /&gt;
&lt;br /&gt;
 ./manage.py runserver&lt;br /&gt;
&lt;br /&gt;
Kui server käivitus (konsooli ekraanile ilmub kinnitus teade), on serveri veebillides kätte saadav aadressilt [http://127.0.0.1:8000 127.0.0.1:8000].&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;Production serveri paigaldamine&#039;&#039;&#039; ===&lt;br /&gt;
&lt;br /&gt;
Töö alustamiseks avada Terminal. (Applications &amp;gt; Accessories &amp;gt; Terminal).&lt;br /&gt;
&lt;br /&gt;
Kõige viimase Manpremo versiooni kloonimine ja selle paigutamine /srv/manpremo kataloogi:&lt;br /&gt;
&lt;br /&gt;
 hg clone http://manpremo.org/hg/manpremo/&lt;br /&gt;
 cd manpremo/&lt;br /&gt;
 hg up stable-0.2&lt;br /&gt;
 cd&lt;br /&gt;
 sudo mv manpremo /srv/&lt;br /&gt;
&lt;br /&gt;
Manpremo andmebaasi jaoks vajalike pakettide paigaldamine:&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install postgresql python-psycopg2&lt;br /&gt;
&lt;br /&gt;
(Vaikimisi kasutatakse PostgreSQL andmebaasi. [http://docs.djangoproject.com/en/dev/topics/install/#get-your-database-running Django dokumentatsioon] annab ülevaate võimalikest alternatiividest.)&lt;br /&gt;
&lt;br /&gt;
Andmebaasi ja kasutaja loomine:&lt;br /&gt;
&lt;br /&gt;
 sudo -u postgres psql&lt;br /&gt;
 CREATE DATABASE manpremo;&lt;br /&gt;
 CREATE USER manpremo; //Või sisesta omal valikul mõni kasutajatunnus.&lt;br /&gt;
 ALTER USER manpremo WITH ENCRYPTED PASSWORD &#039;notsecure&#039;; //Või sisesta omal valikul mõni parool.&lt;br /&gt;
 GRANT ALL PRIVILEGES ON DATABASE manpremo TO manpremo;&lt;br /&gt;
 \q&lt;br /&gt;
&lt;br /&gt;
Andmebaasi seadistamine:&lt;br /&gt;
&lt;br /&gt;
 sudo gedit /srv/manpremo/pyserver/settings.py&lt;br /&gt;
&lt;br /&gt;
(Mina kasutasin gedit tööriista. Võib asendada ka muude alternatiividega nagu näiteks nano.)&lt;br /&gt;
&lt;br /&gt;
Avanenud aknas otsida järgnevad väljad ja muuta ringi vasvalt juhisele:&lt;br /&gt;
&lt;br /&gt;
 DATABASE_ENGINE = &#039;postgresql_psycopg2&#039;&lt;br /&gt;
 DATABASE_NAME = &#039;manpremo&#039;&lt;br /&gt;
 DATABASE_USER = &#039;manpremo&#039; //Kui valisite enne mingi muu kasutajatunnuse, sisestada see siia.&lt;br /&gt;
 DATABASE_PASSWORD = &#039;notsecure&#039; //Kui valisite enne mingi muu parooli, sisestada see siia.&lt;br /&gt;
 DATABASE_HOST = &#039;localhost&#039; # Use TCP socket, not local UNIX domain socket&lt;br /&gt;
 DATABASE_PORT = &#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 CACHE_BACKEND = &#039;db://cache_manpremo_ccs&#039;&lt;br /&gt;
&lt;br /&gt;
Andmebaasi initiliseerimine:&lt;br /&gt;
&lt;br /&gt;
 cd /srv/manpremo/pyserver&lt;br /&gt;
 ./manage.py syncdb //Käsu jooksutamisel lastakse luua &amp;quot;super&amp;quot; kasutaja, kui seda veel ei ole.&lt;br /&gt;
 ./manage.py createcachetable cache_manpremo_ccs&lt;br /&gt;
&lt;br /&gt;
Süsteemi kasutaja loomine andmebaasi jaoks:&lt;br /&gt;
&lt;br /&gt;
 sudo useradd manpremo&lt;br /&gt;
 sudo mkdir -p /srv/manpremo/pyserver/data&lt;br /&gt;
 sudo chown manpremo:manpremo -R /srv/manpremo/pyserver/data&lt;br /&gt;
&lt;br /&gt;
Apache veebiserveri jaoks vajalike pakettide paigaldamine:&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install apache2-mpm-prefork libapache2-mod-python libapache2-mod-wsgi&lt;br /&gt;
&lt;br /&gt;
Serveri jaoks võtmete loomine:&lt;br /&gt;
&lt;br /&gt;
 sudo mkdir /etc/apache2/ssl&lt;br /&gt;
 sudo openssl req -new -x509 -nodes -out /etc/apache2/ssl/manpremo.crt -keyout /etc/apache2/ssl/manpremo.key //Käsu jooksutamisel küsitakse sertifikaadi loomiseks erinevat informatsiooni.&lt;br /&gt;
                                                                                                             //Väljale CN(Common Name) sisestada serveri IP aadress või URL.&lt;br /&gt;
 sudo chmod 600 -R /etc/apache2/ssl&lt;br /&gt;
 sudo chown root:root -R /etc/apache2/ssl&lt;br /&gt;
&lt;br /&gt;
Apache seadistus faili loomine:&lt;br /&gt;
&lt;br /&gt;
 sudo touch /etc/apache2/sites-enabled/manpremo&lt;br /&gt;
 sudo gedit /etc/apache2/sites-enabled/manpremo&lt;br /&gt;
&lt;br /&gt;
Avanenud aknasse kopeerida järgnev tekst ja see salvestada:&lt;br /&gt;
&lt;br /&gt;
 WSGIRestrictStdout Off&lt;br /&gt;
 &amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
         # Redirect from HTTP to HTTPS:&lt;br /&gt;
         RewriteEngine On&lt;br /&gt;
         RewriteRule ^/(.*)$ https://%{SERVER_NAME}/$1 [R,L]&lt;br /&gt;
 &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
 &amp;lt;VirtualHost *:443&amp;gt;&lt;br /&gt;
         ServerAdmin webmaster@localhost&lt;br /&gt;
         WSGIScriptAlias / /srv/manpremo/pyserver/manpremo.wsgi&lt;br /&gt;
         WSGIDaemonProcess manpremo user=manpremo group=manpremo&lt;br /&gt;
         WSGIProcessGroup manpremo&lt;br /&gt;
         Alias /media &amp;quot;/srv/manpremo/pyserver/media&lt;br /&gt;
         SSLEngine on&lt;br /&gt;
         SSLCertificateFile /etc/apache2/ssl/manpremo.crt&lt;br /&gt;
         SSLCertificateKeyFile /etc/apache2/ssl/manpremo.key&lt;br /&gt;
 &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
SSL-i aktiveerimine ja moodulite ülekirjutamine:&lt;br /&gt;
&lt;br /&gt;
 sudo a2enmod ssl rewrite&lt;br /&gt;
&lt;br /&gt;
Apache veebiserveri restart:&lt;br /&gt;
&lt;br /&gt;
 sudo apache2ctl restart&lt;br /&gt;
&lt;br /&gt;
Kui kõik sammud said õigesti ja edukalt läbitud, peaks saama aadressilt [https://localhost/ https://localhost/] siseneda Manpremo veebiliidesesse käsu ./manage.py syncdb ajal sisestatud kasutajatunnustega. Kui sellel aadressil pärast sertifikaadi laadimist kuvatakse Internal Server Error 500, sisestada terminali järgmine käsk ja uurida viimaseid ridu vea põhjuse leidmiseks:&lt;br /&gt;
&lt;br /&gt;
 gedit /var/log/apache2/error.log&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Manpremo klientide paigaldamine ja registreerimine&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;Linuxi kliendi paigaldamine kasutades Mercuriali&#039;&#039;&#039; ===&lt;br /&gt;
&lt;br /&gt;
Mercuriali ja Pythoni paigaldamine:&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install mercurial tortoisehg python-setuptools&lt;br /&gt;
&lt;br /&gt;
Manpremo koodi allalaadimine:&lt;br /&gt;
&lt;br /&gt;
 hg clone http://manpremo.org/hg/manpremo/&lt;br /&gt;
 cd manpremo&lt;br /&gt;
&lt;br /&gt;
Setup.py skripti kasutamine paigaldamiseks:&lt;br /&gt;
&lt;br /&gt;
 sudo ./setup.py install&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;Linuxi kliendi paigaldamine Debiani paketti ehitades&#039;&#039;&#039; ===&lt;br /&gt;
&lt;br /&gt;
Mercuriali, Debiani tööriistade ja Pythoni paigaldamine:&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install mercurial tortoisehg python-setuptools devscripts debhelper&lt;br /&gt;
&lt;br /&gt;
Manpremo koodi allalaadimine:&lt;br /&gt;
&lt;br /&gt;
 hg clone http://manpremo.org/hg/manpremo/&lt;br /&gt;
 cd manpremo&lt;br /&gt;
&lt;br /&gt;
Kliendi paketti ehitamine:&lt;br /&gt;
&lt;br /&gt;
 sudo ./build-clientpkg.sh&lt;br /&gt;
&lt;br /&gt;
Kui eelmine skript lõpetas töö edukalt. Jooksutada seda korra uuesti. Kui teisel korral on kõik korras:&lt;br /&gt;
&lt;br /&gt;
 cd .. &amp;amp;&amp;amp; cd /srv/manpremo/ba&lt;br /&gt;
&lt;br /&gt;
Kontrollida, kas selles kaustas asub (ls -l) fail nimega manpremo-client_0.2~&amp;lt;mingi number&amp;gt;_all.deb. Kui asub siis:&lt;br /&gt;
&lt;br /&gt;
 sudo dpkg -i manpremo-client_0.2~&amp;lt;mingi number&amp;gt;_all.deb&lt;br /&gt;
&lt;br /&gt;
Pärast seda teha arvutile restart. Käsurealt käsklusega:&lt;br /&gt;
 &lt;br /&gt;
 sudo reboot&lt;br /&gt;
&lt;br /&gt;
Kui kõik läks edukalt, peaksid olema tekkinud järgmised kaustad ja failid:&lt;br /&gt;
&lt;br /&gt;
 /etc/manpremo&lt;br /&gt;
 /etc/manpremo/certs&lt;br /&gt;
 /etc/manpremo/manpremo.conf&lt;br /&gt;
 /etc/manpremo/certs/servers.crt&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;Linuxi kliendi registreerimine&#039;&#039;&#039; ===&lt;br /&gt;
&lt;br /&gt;
Kui kliendi osa sai eduaklt paigaldatud, saab kliendi nüüd registreerida, et see oleks näha Manpremo veebiliideses.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Sertifikaat &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Serveri sertifikaadi hankimine külastades Manpremo serveri veebiliidest aadressil [https://localhost https://localhost]&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Firefox:&#039;&#039;&#039; Add Exception... &amp;gt; Get Certificate &amp;gt; View &amp;gt; Details &amp;gt; Export &amp;gt; Save to file.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;IE:&#039;&#039;&#039; Continue to this website &amp;gt; Right click &amp;gt; Properties &amp;gt; Certificates &amp;gt; Details &amp;gt; Copy to file&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Chrome:&#039;&#039;&#039; Vajuta aadressi ribal asuvale hoiatusmärgile &amp;gt; Certificate Information -&amp;gt; Details Tab -&amp;gt; Copy to file&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kopeeri loodud faili sisu ja lisa see faili /etc/manpremo/certs/servers.crt&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Registreerimine &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Production serverisse kliendi registreerimine:&lt;br /&gt;
&lt;br /&gt;
 sudo manpremo-register --registration-key REGISTREERIMIS_VÕTI --client-name KLIENDI_NIMI --server manpremo.com --port 443&lt;br /&gt;
&lt;br /&gt;
Development serverisse kliendi registreerimine ilma ssl-ita:&lt;br /&gt;
&lt;br /&gt;
 sudo manpremo-register --registration-key REGISTREERIMIS_VÕTI --client-name KLIENDI_NIMI --server localhost --port 8000 --insecure&lt;br /&gt;
&lt;br /&gt;
Selleks, et kindel olla, et klient kasutab turvamata versiooni, lisa&lt;br /&gt;
&lt;br /&gt;
 insecure = true&lt;br /&gt;
&lt;br /&gt;
faili /etc/manpremo/manpremo.conf&lt;br /&gt;
&lt;br /&gt;
Kui ei soovi lisada kliendile kindlat nime, võib ära jätta --client-name KLIENDI_NIMI osa. Siis kasutatakse registreerimisel arvuti nime.&lt;br /&gt;
&lt;br /&gt;
Kui kliendi juures näidatakse teadet &amp;quot;client has never been seen&amp;quot; võib see tähendada, et Manpremo daemon ei tööta. Kliendi arvutis sisestada järgmine käsklus:&lt;br /&gt;
&lt;br /&gt;
 sudo manpremo-daemon&lt;br /&gt;
&lt;br /&gt;
Selleks, et Manpremo daemon hakkaks tööle operatsioonisüsteemi alglaadimisel, tuleb lisada antud käsklus alglaadimisel käimaminevasse skripti. Selleks:&lt;br /&gt;
&lt;br /&gt;
 cd /etc/init.d&lt;br /&gt;
 sudo touch manpremo&lt;br /&gt;
 sudo nano manpremo&lt;br /&gt;
&lt;br /&gt;
Avanenud aknasse kirjutada sudo-manpremo-daemon. Pärast seda:&lt;br /&gt;
&lt;br /&gt;
 sudo update-rc.d manpremo defaults&lt;br /&gt;
 sudo chmod +x manpremo&lt;br /&gt;
&lt;br /&gt;
= Kasutatud kirjandus =&lt;br /&gt;
[https://www.manpremo.org/redmine/projects/manpremo/wiki Manpremo Wiki]&lt;br /&gt;
= Autor =&lt;br /&gt;
Henrik Leinola A22&lt;/div&gt;</summary>
		<author><name>Hleinola</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Manpremo&amp;diff=29374</id>
		<title>Manpremo</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Manpremo&amp;diff=29374"/>
		<updated>2011-05-02T00:26:54Z</updated>

		<summary type="html">&lt;p&gt;Hleinola: /* Linuxi kliendi registreerimine */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;REFERAAT ON VEEL POOLELI JA TÄIENEB JOOKSVALT!!!!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Manpremo on kaughaldus süsteem, mis on loodud selleks, et süsteemi administraatorid saaksid keskselt hallata paljusid arvuteid kiirelt ja mugavalt. Seda rakendust arendab Eesti firma [http://www.povi.ee Povi Software OÜ]. Manpremo on vabavaraline ja avatud lähtekoodiga. Tarkvara loomisel on põhiliselt kasutatud Pythonit. Serveri poole loomiseks on kasutatud lahtise lähtekoodiga võrguraamistikku nimega Django. Kliendi pool on kirjutatud Pythonis. Manpremo projekt on hetkel veel varajases arengu staadiumis, kuid on kasutatav Linux põhiste süsteemide administreerimisel.&lt;br /&gt;
&lt;br /&gt;
Praegune Manpremo stabiilne versioon on 0.2.&lt;br /&gt;
&lt;br /&gt;
= &#039;&#039;&#039;Põhilised omadused&#039;&#039;&#039; =&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Veebi põhine kasutajaliides&#039;&#039;&#039; laseb arvuteid hallata olenemata asukohast spetsiaalset tarkvara paigaldamata. Liides töötab korralikult kõikide peamiste veebilehitsejatega.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Jõuline kasutajaõiguste kontroll&#039;&#039;&#039; annab täieliku kontrolli selle üle, mida kasutajad teha saavad. Näiteks võib neil keelata muude käskude jooksutamise peale nende, mis süsteemi administraator on lubanud, anda ligipääs ainult teatud arvutitele ja palju muud.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Mitme operatsiooni süsteemi tugi&#039;&#039;&#039; laseb hallata Linuxi, Windowsi ja Mac OS X põhiseid arvutied ühe süsteemiga. Käskluseid võib teisendada operatsiooni süsteemide vahel, lastes administraatoril kasutada samu käsklusi kõikides erinevates süsteemides.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Lihtne kasutada&#039;&#039;&#039; nii administraatorite kui ka kasutajate poolel. Administraator võib telegeerida ülesandeid kasutajatele ilma, et nemad peaks õppima keerulisi käsklusi kirjutama.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Turvaline&#039;&#039;&#039; platvorm tagab selle, et kliendi ja serveri vahelist suhtlust ei saa pealt kuulata ega muuta.&lt;br /&gt;
&lt;br /&gt;
= &#039;&#039;&#039;Vajalikud mõisted, teadmised ja tarkvara&#039;&#039;&#039; =&lt;br /&gt;
&lt;br /&gt;
Selleks, et järgnevat oleks võimalik järgida seletan lahti mõned mõisted ja panen kirja vajalikud teadmised ja tarkvara.&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Mõisted (lähtudes käesoleva referaadi teemast)&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Server&#039;&#039;&#039; on arvuti, millele on paigaldatud Manpremo server.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Klient&#039;&#039;&#039; on arvuti, millele on paigaldatud Manpremo kliendi poolne tarkvara.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Development server&#039;&#039;&#039; on Manpremo server, mis on eelkõige mõeldud testimiseks ja arendamiseks.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Production server&#039;&#039;&#039; on Manpremo server, mis on mõeldud töös oleva arvutivõrgu haldamiseks. See server kasutab serveri ja klientide vahelise ühenduse turvamiseks SSL krüpteerimist.&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Teadmised/Tarkvara&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
Mina kasutasin server paigaldamiseks Ubuntu 10.10 Maverick versiooni. Manpremo loojad ise on testinud paigaldamist Debian Squeeze peal. Nende sõnul peaks paigaldamine õnnestuma Ubuntu ja sarnaste operatsioonisüsteemide peal.&lt;br /&gt;
&lt;br /&gt;
Selleks, et paigaldada Manpremo peab olemas olema järgnev:&lt;br /&gt;
&lt;br /&gt;
*Django - Serveri veebiliides&lt;br /&gt;
*Gettext - Serveri veebiliides&lt;br /&gt;
*stunnel (valikuline) - Turvalisus&lt;br /&gt;
*Mercurial - Manpremo koodi saamiseks&lt;br /&gt;
*Python - Manpremo on kirjutatud Pythonis&lt;br /&gt;
&lt;br /&gt;
Kõide vajaminevate pakettide paigaldamiseks võib kasutada järgnevat käsurea käsklust:&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install python-django gettext stunnel4 mercurial python-tz&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Manpremo serverite paigaldamine&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
Järgnevalt käin läbi erinevate Manpremo osade paigladamise. Mina kasutasin serverite paigaldamisel operatsioonisüsteemi Ubuntu 10.10. Kõik juhised ja käsud lähtuvad antud operatsioonisüsteemist. Vigade tekkimise korral kontrollida, et kõik ülesse loetud paketid on korralikult arvutisse paigaldatud. Enne kui paigaldama hakata, tuleks läbi mõelda kumba versiooni soovitakse kasutada. Development serveri peale ei õnnestu ilma suuremate jamadeta paigaldada production serverit seega tuleks enne ära otsustada.&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;Manpremo Development Serveri paigaldamine&#039;&#039;&#039; ===&lt;br /&gt;
&lt;br /&gt;
Töö alustamiseks avada Terminal. (Applications &amp;gt; Accessories &amp;gt; Terminal).&lt;br /&gt;
&lt;br /&gt;
Kõige viimase Manpremo versiooni kloonimine:&lt;br /&gt;
&lt;br /&gt;
 hg clone http://manpremo.org/hg/manpremo/&lt;br /&gt;
&lt;br /&gt;
Manpremo kataloogi sisenemine ja viimase versiooni valimine:&lt;br /&gt;
&lt;br /&gt;
 cd manpremo/&lt;br /&gt;
 hg up default&lt;br /&gt;
&lt;br /&gt;
Andmebaasi intialiseerimine:&lt;br /&gt;
&lt;br /&gt;
 cd pyserver/&lt;br /&gt;
 ./manage.py syncdb&lt;br /&gt;
 ./manage.py createcachetable cache_manpremo_ccs&lt;br /&gt;
&lt;br /&gt;
Serveri käivitamine:&lt;br /&gt;
&lt;br /&gt;
 ./manage.py runserver&lt;br /&gt;
&lt;br /&gt;
Kui server käivitus (konsooli ekraanile ilmub kinnitus teade), on serveri veebillides kätte saadav aadressilt [http://127.0.0.1:8000 127.0.0.1:8000].&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;Production serveri paigaldamine&#039;&#039;&#039; ===&lt;br /&gt;
&lt;br /&gt;
Töö alustamiseks avada Terminal. (Applications &amp;gt; Accessories &amp;gt; Terminal).&lt;br /&gt;
&lt;br /&gt;
Kõige viimase Manpremo versiooni kloonimine ja selle paigutamine /srv/manpremo kataloogi:&lt;br /&gt;
&lt;br /&gt;
 hg clone http://manpremo.org/hg/manpremo/&lt;br /&gt;
 cd manpremo/&lt;br /&gt;
 hg up stable-0.2&lt;br /&gt;
 cd&lt;br /&gt;
 sudo mv manpremo /srv/&lt;br /&gt;
&lt;br /&gt;
Manpremo andmebaasi jaoks vajalike pakettide paigaldamine:&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install postgresql python-psycopg2&lt;br /&gt;
&lt;br /&gt;
(Vaikimisi kasutatakse PostgreSQL andmebaasi. [http://docs.djangoproject.com/en/dev/topics/install/#get-your-database-running Django dokumentatsioon] annab ülevaate võimalikest alternatiividest.)&lt;br /&gt;
&lt;br /&gt;
Andmebaasi ja kasutaja loomine:&lt;br /&gt;
&lt;br /&gt;
 sudo -u postgres psql&lt;br /&gt;
 CREATE DATABASE manpremo;&lt;br /&gt;
 CREATE USER manpremo; //Või sisesta omal valikul mõni kasutajatunnus.&lt;br /&gt;
 ALTER USER manpremo WITH ENCRYPTED PASSWORD &#039;notsecure&#039;; //Või sisesta omal valikul mõni parool.&lt;br /&gt;
 GRANT ALL PRIVILEGES ON DATABASE manpremo TO manpremo;&lt;br /&gt;
 \q&lt;br /&gt;
&lt;br /&gt;
Andmebaasi seadistamine:&lt;br /&gt;
&lt;br /&gt;
 sudo gedit /srv/manpremo/pyserver/settings.py&lt;br /&gt;
&lt;br /&gt;
(Mina kasutasin gedit tööriista. Võib asendada ka muude alternatiividega nagu näiteks nano.)&lt;br /&gt;
&lt;br /&gt;
Avanenud aknas otsida järgnevad väljad ja muuta ringi vasvalt juhisele:&lt;br /&gt;
&lt;br /&gt;
 DATABASE_ENGINE = &#039;postgresql_psycopg2&#039;&lt;br /&gt;
 DATABASE_NAME = &#039;manpremo&#039;&lt;br /&gt;
 DATABASE_USER = &#039;manpremo&#039; //Kui valisite enne mingi muu kasutajatunnuse, sisestada see siia.&lt;br /&gt;
 DATABASE_PASSWORD = &#039;notsecure&#039; //Kui valisite enne mingi muu parooli, sisestada see siia.&lt;br /&gt;
 DATABASE_HOST = &#039;localhost&#039; # Use TCP socket, not local UNIX domain socket&lt;br /&gt;
 DATABASE_PORT = &#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 CACHE_BACKEND = &#039;db://cache_manpremo_ccs&#039;&lt;br /&gt;
&lt;br /&gt;
Andmebaasi initiliseerimine:&lt;br /&gt;
&lt;br /&gt;
 cd /srv/manpremo/pyserver&lt;br /&gt;
 ./manage.py syncdb //Käsu jooksutamisel lastakse luua &amp;quot;super&amp;quot; kasutaja, kui seda veel ei ole.&lt;br /&gt;
 ./manage.py createcachetable cache_manpremo_ccs&lt;br /&gt;
&lt;br /&gt;
Süsteemi kasutaja loomine andmebaasi jaoks:&lt;br /&gt;
&lt;br /&gt;
 sudo useradd manpremo&lt;br /&gt;
 sudo mkdir -p /srv/manpremo/pyserver/data&lt;br /&gt;
 sudo chown manpremo:manpremo -R /srv/manpremo/pyserver/data&lt;br /&gt;
&lt;br /&gt;
Apache veebiserveri jaoks vajalike pakettide paigaldamine:&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install apache2-mpm-prefork libapache2-mod-python libapache2-mod-wsgi&lt;br /&gt;
&lt;br /&gt;
Serveri jaoks võtmete loomine:&lt;br /&gt;
&lt;br /&gt;
 sudo mkdir /etc/apache2/ssl&lt;br /&gt;
 sudo openssl req -new -x509 -nodes -out /etc/apache2/ssl/manpremo.crt -keyout /etc/apache2/ssl/manpremo.key //Käsu jooksutamisel küsitakse sertifikaadi loomiseks erinevat informatsiooni.&lt;br /&gt;
                                                                                                             //Väljale CN(Common Name) sisestada serveri IP aadress või URL.&lt;br /&gt;
 sudo chmod 600 -R /etc/apache2/ssl&lt;br /&gt;
 sudo chown root:root -R /etc/apache2/ssl&lt;br /&gt;
&lt;br /&gt;
Apache seadistus faili loomine:&lt;br /&gt;
&lt;br /&gt;
 sudo touch /etc/apache2/sites-enabled/manpremo&lt;br /&gt;
 sudo gedit /etc/apache2/sites-enabled/manpremo&lt;br /&gt;
&lt;br /&gt;
Avanenud aknasse kopeerida järgnev tekst ja see salvestada:&lt;br /&gt;
&lt;br /&gt;
 WSGIRestrictStdout Off&lt;br /&gt;
 &amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
         # Redirect from HTTP to HTTPS:&lt;br /&gt;
         RewriteEngine On&lt;br /&gt;
         RewriteRule ^/(.*)$ https://%{SERVER_NAME}/$1 [R,L]&lt;br /&gt;
 &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
 &amp;lt;VirtualHost *:443&amp;gt;&lt;br /&gt;
         ServerAdmin webmaster@localhost&lt;br /&gt;
         WSGIScriptAlias / /srv/manpremo/pyserver/manpremo.wsgi&lt;br /&gt;
         WSGIDaemonProcess manpremo user=manpremo group=manpremo&lt;br /&gt;
         WSGIProcessGroup manpremo&lt;br /&gt;
         Alias /media &amp;quot;/srv/manpremo/pyserver/media&lt;br /&gt;
         SSLEngine on&lt;br /&gt;
         SSLCertificateFile /etc/apache2/ssl/manpremo.crt&lt;br /&gt;
         SSLCertificateKeyFile /etc/apache2/ssl/manpremo.key&lt;br /&gt;
 &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
SSL-i aktiveerimine ja moodulite ülekirjutamine:&lt;br /&gt;
&lt;br /&gt;
 sudo a2enmod ssl rewrite&lt;br /&gt;
&lt;br /&gt;
Apache veebiserveri restart:&lt;br /&gt;
&lt;br /&gt;
 sudo apache2ctl restart&lt;br /&gt;
&lt;br /&gt;
Kui kõik sammud said õigesti ja edukalt läbitud, peaks saama aadressilt [https://localhost/ https://localhost/] siseneda Manpremo veebiliidesesse käsu ./manage.py syncdb ajal sisestatud kasutajatunnustega. Kui sellel aadressil pärast sertifikaadi laadimist kuvatakse Internal Server Error 500, sisestada terminali järgmine käsk ja uurida viimaseid ridu vea põhjuse leidmiseks:&lt;br /&gt;
&lt;br /&gt;
 gedit /var/log/apache2/error.log&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Manpremo klientide paigaldamine ja registreerimine&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;Linuxi kliendi paigaldamine kasutades Mercuriali&#039;&#039;&#039; ===&lt;br /&gt;
&lt;br /&gt;
Mercuriali ja Pythoni paigaldamine:&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install mercurial tortoisehg python-setuptools&lt;br /&gt;
&lt;br /&gt;
Manpremo koodi allalaadimine:&lt;br /&gt;
&lt;br /&gt;
 hg clone http://manpremo.org/hg/manpremo/&lt;br /&gt;
 cd manpremo&lt;br /&gt;
&lt;br /&gt;
Setup.py skripti kasutamine paigaldamiseks:&lt;br /&gt;
&lt;br /&gt;
 sudo ./setup.py install&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;Linuxi kliendi paigaldamine Debiani paketti ehitades&#039;&#039;&#039; ===&lt;br /&gt;
&lt;br /&gt;
Mercuriali, Debiani tööriistade ja Pythoni paigaldamine:&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install mercurial tortoisehg python-setuptools devscripts debhelper&lt;br /&gt;
&lt;br /&gt;
Manpremo koodi allalaadimine:&lt;br /&gt;
&lt;br /&gt;
 hg clone http://manpremo.org/hg/manpremo/&lt;br /&gt;
 cd manpremo&lt;br /&gt;
&lt;br /&gt;
Kliendi paketti ehitamine:&lt;br /&gt;
&lt;br /&gt;
 sudo ./build-clientpkg.sh&lt;br /&gt;
&lt;br /&gt;
Kui eelmine skript lõpetas töö edukalt. Jooksutada seda korra uuesti. Kui teisel korral on kõik korras:&lt;br /&gt;
&lt;br /&gt;
 cd .. &amp;amp;&amp;amp; cd /srv/manpremo/ba&lt;br /&gt;
&lt;br /&gt;
Kontrollida, kas selles kaustas asub (ls -l) fail nimega manpremo-client_0.2~&amp;lt;mingi number&amp;gt;_all.deb. Kui asub siis:&lt;br /&gt;
&lt;br /&gt;
 sudo dpkg -i manpremo-client_0.2~&amp;lt;mingi number&amp;gt;_all.deb&lt;br /&gt;
&lt;br /&gt;
Pärast seda teha arvutile restart. Käsurealt käsklusega:&lt;br /&gt;
 &lt;br /&gt;
 sudo reboot&lt;br /&gt;
&lt;br /&gt;
Kui kõik läks edukalt, peaksid olema tekkinud järgmised kaustad ja failid:&lt;br /&gt;
&lt;br /&gt;
 /etc/manpremo&lt;br /&gt;
 /etc/manpremo/certs&lt;br /&gt;
 /etc/manpremo/manpremo.conf&lt;br /&gt;
 /etc/manpremo/certs/servers.crt&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;Linuxi kliendi registreerimine&#039;&#039;&#039; ===&lt;br /&gt;
&lt;br /&gt;
Kui kliendi osa sai eduaklt paigaldatud, saab kliendi nüüd registreerida, et see oleks näha Manpremo veebiliideses.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Sertifikaat &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Serveri sertifikaadi hankimine külastades Manpremo serveri veebiliidest aadressil [https://localhost https://localhost]&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Firefox:&#039;&#039;&#039; Add Exception... &amp;gt; Get Certificate &amp;gt; View &amp;gt; Details &amp;gt; Export &amp;gt; Save to file.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;IE:&#039;&#039;&#039; Continue to this website &amp;gt; Right click &amp;gt; Properties &amp;gt; Certificates &amp;gt; Details &amp;gt; Copy to file&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Chrome:&#039;&#039;&#039; Vajuta aadressi ribal asuvale hoiatusmärgile &amp;gt; Certificate Information -&amp;gt; Details Tab -&amp;gt; Copy to file&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kopeeri loodud faili sisu ja lisa see faili /etc/manpremo/certs/servers.crt&lt;br /&gt;
&lt;br /&gt;
Production serverisse kliendi registreerimine:&lt;br /&gt;
&lt;br /&gt;
 sudo manpremo-register --registration-key REGISTREERIMIS_VÕTI --client-name KLIENDI_NIMI --server manpremo.com --port 443&lt;br /&gt;
&lt;br /&gt;
Development serverisse kliendi registreerimine ilma ssl-ita:&lt;br /&gt;
&lt;br /&gt;
 sudo manpremo-register --registration-key REGISTREERIMIS_VÕTI --client-name KLIENDI_NIMI --server localhost --port 8000 --insecure&lt;br /&gt;
&lt;br /&gt;
Selleks, et kindel olla, et klient kasutab turvamata versiooni, lisa&lt;br /&gt;
&lt;br /&gt;
 insecure = true&lt;br /&gt;
&lt;br /&gt;
faili /etc/manpremo/manpremo.conf&lt;br /&gt;
&lt;br /&gt;
Kui ei soovi lisada kliendile kindlat nime, võib ära jätta --client-name KLIENDI_NIMI osa. Siis kasutatakse registreerimisel arvuti nime.&lt;br /&gt;
&lt;br /&gt;
Kui kliendi juures näidatakse teadet &amp;quot;client has never been seen&amp;quot; võib see tähendada, et Manpremo daemon ei tööta. Kliendi arvutis sisestada järgmine käsklus:&lt;br /&gt;
&lt;br /&gt;
 sudo manpremo-daemon&lt;br /&gt;
&lt;br /&gt;
Selleks, et Manpremo daemon hakkaks tööle operatsioonisüsteemi alglaadimisel, tuleb lisada antud käsklus alglaadimisel käimaminevasse skripti. Selleks:&lt;br /&gt;
&lt;br /&gt;
 cd /etc/init.d&lt;br /&gt;
 sudo touch manpremo&lt;br /&gt;
 sudo nano manpremo&lt;br /&gt;
&lt;br /&gt;
Avanenud aknasse kirjutada sudo-manpremo-daemon. Pärast seda:&lt;br /&gt;
&lt;br /&gt;
 sudo update-rc.d manpremo defaults&lt;br /&gt;
 sudo chmod +x manpremo&lt;br /&gt;
&lt;br /&gt;
= Kasutatud kirjandus =&lt;br /&gt;
[https://www.manpremo.org/redmine/projects/manpremo/wiki Manpremo Wiki]&lt;br /&gt;
= Autor =&lt;br /&gt;
Henrik Leinola A22&lt;/div&gt;</summary>
		<author><name>Hleinola</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Manpremo&amp;diff=29260</id>
		<title>Manpremo</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Manpremo&amp;diff=29260"/>
		<updated>2011-05-01T19:51:29Z</updated>

		<summary type="html">&lt;p&gt;Hleinola: /* Linuxi kliendi registreerimine */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;REFERAAT ON VEEL POOLELI JA TÄIENEB JOOKSVALT!!!!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Manpremo on kaughaldus süsteem, mis on loodud selleks, et süsteemi administraatorid saaksid keskselt hallata paljusid arvuteid kiirelt ja mugavalt. Seda rakendust arendab Eesti firma [http://www.povi.ee Povi Software OÜ]. Manpremo on vabavaraline ja avatud lähtekoodiga. Tarkvara loomisel on põhiliselt kasutatud Pythonit. Serveri poole loomiseks on kasutatud lahtise lähtekoodiga võrguraamistikku nimega Django. Kliendi pool on kirjutatud Pythonis. Manpremo projekt on hetkel veel varajases arengu staadiumis, kuid on kasutatav Linux põhiste süsteemide administreerimisel.&lt;br /&gt;
&lt;br /&gt;
Praegune Manpremo stabiilne versioon on 0.2.&lt;br /&gt;
&lt;br /&gt;
= &#039;&#039;&#039;Põhilised omadused&#039;&#039;&#039; =&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Veebi põhine kasutajaliides&#039;&#039;&#039; laseb arvuteid hallata olenemata asukohast spetsiaalset tarkvara paigaldamata. Liides töötab korralikult kõikide peamiste veebilehitsejatega.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Jõuline kasutajaõiguste kontroll&#039;&#039;&#039; annab täieliku kontrolli selle üle, mida kasutajad teha saavad. Näiteks võib neil keelata muude käskude jooksutamise peale nende, mis süsteemi administraator on lubanud, anda ligipääs ainult teatud arvutitele ja palju muud.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Mitme operatsiooni süsteemi tugi&#039;&#039;&#039; laseb hallata Linuxi, Windowsi ja Mac OS X põhiseid arvutied ühe süsteemiga. Käskluseid võib teisendada operatsiooni süsteemide vahel, lastes administraatoril kasutada samu käsklusi kõikides erinevates süsteemides.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Lihtne kasutada&#039;&#039;&#039; nii administraatorite kui ka kasutajate poolel. Administraator võib telegeerida ülesandeid kasutajatele ilma, et nemad peaks õppima keerulisi käsklusi kirjutama.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Turvaline&#039;&#039;&#039; platvorm tagab selle, et kliendi ja serveri vahelist suhtlust ei saa pealt kuulata ega muuta.&lt;br /&gt;
&lt;br /&gt;
= &#039;&#039;&#039;Vajalikud mõisted, teadmised ja tarkvara&#039;&#039;&#039; =&lt;br /&gt;
&lt;br /&gt;
Selleks, et järgnevat oleks võimalik järgida seletan lahti mõned mõisted ja panen kirja vajalikud teadmised ja tarkvara.&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Mõisted (lähtudes käesoleva referaadi teemast)&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Server&#039;&#039;&#039; on arvuti, millele on paigaldatud Manpremo server.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Klient&#039;&#039;&#039; on arvuti, millele on paigaldatud Manpremo kliendi poolne tarkvara.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Development server&#039;&#039;&#039; on Manpremo server, mis on eelkõige mõeldud testimiseks ja arendamiseks.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Production server&#039;&#039;&#039; on Manpremo server, mis on mõeldud töös oleva arvutivõrgu haldamiseks. See server kasutab serveri ja klientide vahelise ühenduse turvamiseks SSL krüpteerimist.&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Teadmised/Tarkvara&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
Mina kasutasin server paigaldamiseks Ubuntu 10.10 Maverick versiooni. Manpremo loojad ise on testinud paigaldamist Debian Squeeze peal. Nende sõnul peaks paigaldamine õnnestuma Ubuntu ja sarnaste operatsioonisüsteemide peal.&lt;br /&gt;
&lt;br /&gt;
Selleks, et paigaldada Manpremo peab olemas olema järgnev:&lt;br /&gt;
&lt;br /&gt;
*Django - Serveri veebiliides&lt;br /&gt;
*Gettext - Serveri veebiliides&lt;br /&gt;
*stunnel (valikuline) - Turvalisus&lt;br /&gt;
*Mercurial - Manpremo koodi saamiseks&lt;br /&gt;
*Python - Manpremo on kirjutatud Pythonis&lt;br /&gt;
&lt;br /&gt;
Kõide vajaminevate pakettide paigaldamiseks võib kasutada järgnevat käsurea käsklust:&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install python-django gettext stunnel4 mercurial python-tz&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Manpremo serverite paigaldamine&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
Järgnevalt käin läbi erinevate Manpremo osade paigladamise. Mina kasutasin serverite paigaldamisel operatsioonisüsteemi Ubuntu 10.10. Kõik juhised ja käsud lähtuvad antud operatsioonisüsteemist. Vigade tekkimise korral kontrollida, et kõik ülesse loetud paketid on korralikult arvutisse paigaldatud. Enne kui paigaldama hakata, tuleks läbi mõelda kumba versiooni soovitakse kasutada. Development serveri peale ei õnnestu ilma suuremate jamadeta paigaldada production serverit seega tuleks enne ära otsustada.&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;Manpremo Development Serveri paigaldamine&#039;&#039;&#039; ===&lt;br /&gt;
&lt;br /&gt;
Töö alustamiseks avada Terminal. (Applications &amp;gt; Accessories &amp;gt; Terminal).&lt;br /&gt;
&lt;br /&gt;
Kõige viimase Manpremo versiooni kloonimine:&lt;br /&gt;
&lt;br /&gt;
 hg clone http://manpremo.org/hg/manpremo/&lt;br /&gt;
&lt;br /&gt;
Manpremo kataloogi sisenemine ja viimase versiooni valimine:&lt;br /&gt;
&lt;br /&gt;
 cd manpremo/&lt;br /&gt;
 hg up default&lt;br /&gt;
&lt;br /&gt;
Andmebaasi intialiseerimine:&lt;br /&gt;
&lt;br /&gt;
 cd pyserver/&lt;br /&gt;
 ./manage.py syncdb&lt;br /&gt;
 ./manage.py createcachetable cache_manpremo_ccs&lt;br /&gt;
&lt;br /&gt;
Serveri käivitamine:&lt;br /&gt;
&lt;br /&gt;
 ./manage.py runserver&lt;br /&gt;
&lt;br /&gt;
Kui server käivitus (konsooli ekraanile ilmub kinnitus teade), on serveri veebillides kätte saadav aadressilt [http://127.0.0.1:8000 127.0.0.1:8000].&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;Production serveri paigaldamine&#039;&#039;&#039; ===&lt;br /&gt;
&lt;br /&gt;
Töö alustamiseks avada Terminal. (Applications &amp;gt; Accessories &amp;gt; Terminal).&lt;br /&gt;
&lt;br /&gt;
Kõige viimase Manpremo versiooni kloonimine ja selle paigutamine /srv/manpremo kataloogi:&lt;br /&gt;
&lt;br /&gt;
 hg clone http://manpremo.org/hg/manpremo/&lt;br /&gt;
 cd manpremo/&lt;br /&gt;
 hg up stable-0.2&lt;br /&gt;
 cd&lt;br /&gt;
 sudo mv manpremo /srv/&lt;br /&gt;
&lt;br /&gt;
Manpremo andmebaasi jaoks vajalike pakettide paigaldamine:&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install postgresql python-psycopg2&lt;br /&gt;
&lt;br /&gt;
(Vaikimisi kasutatakse PostgreSQL andmebaasi. [http://docs.djangoproject.com/en/dev/topics/install/#get-your-database-running Django dokumentatsioon] annab ülevaate võimalikest alternatiividest.)&lt;br /&gt;
&lt;br /&gt;
Andmebaasi ja kasutaja loomine:&lt;br /&gt;
&lt;br /&gt;
 sudo -u postgres psql&lt;br /&gt;
 CREATE DATABASE manpremo;&lt;br /&gt;
 CREATE USER manpremo; //Või sisesta omal valikul mõni kasutajatunnus.&lt;br /&gt;
 ALTER USER manpremo WITH ENCRYPTED PASSWORD &#039;notsecure&#039;; //Või sisesta omal valikul mõni parool.&lt;br /&gt;
 GRANT ALL PRIVILEGES ON DATABASE manpremo TO manpremo;&lt;br /&gt;
 \q&lt;br /&gt;
&lt;br /&gt;
Andmebaasi seadistamine:&lt;br /&gt;
&lt;br /&gt;
 sudo gedit /srv/manpremo/pyserver/settings.py&lt;br /&gt;
&lt;br /&gt;
(Mina kasutasin gedit tööriista. Võib asendada ka muude alternatiividega nagu näiteks nano.)&lt;br /&gt;
&lt;br /&gt;
Avanenud aknas otsida järgnevad väljad ja muuta ringi vasvalt juhisele:&lt;br /&gt;
&lt;br /&gt;
 DATABASE_ENGINE = &#039;postgresql_psycopg2&#039;&lt;br /&gt;
 DATABASE_NAME = &#039;manpremo&#039;&lt;br /&gt;
 DATABASE_USER = &#039;manpremo&#039; //Kui valisite enne mingi muu kasutajatunnuse, sisestada see siia.&lt;br /&gt;
 DATABASE_PASSWORD = &#039;notsecure&#039; //Kui valisite enne mingi muu parooli, sisestada see siia.&lt;br /&gt;
 DATABASE_HOST = &#039;localhost&#039; # Use TCP socket, not local UNIX domain socket&lt;br /&gt;
 DATABASE_PORT = &#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 CACHE_BACKEND = &#039;db://cache_manpremo_ccs&#039;&lt;br /&gt;
&lt;br /&gt;
Andmebaasi initiliseerimine:&lt;br /&gt;
&lt;br /&gt;
 cd /srv/manpremo/pyserver&lt;br /&gt;
 ./manage.py syncdb //Käsu jooksutamisel lastakse luua &amp;quot;super&amp;quot; kasutaja, kui seda veel ei ole.&lt;br /&gt;
 ./manage.py createcachetable cache_manpremo_ccs&lt;br /&gt;
&lt;br /&gt;
Süsteemi kasutaja loomine andmebaasi jaoks:&lt;br /&gt;
&lt;br /&gt;
 sudo useradd manpremo&lt;br /&gt;
 sudo mkdir -p /srv/manpremo/pyserver/data&lt;br /&gt;
 sudo chown manpremo:manpremo -R /srv/manpremo/pyserver/data&lt;br /&gt;
&lt;br /&gt;
Apache veebiserveri jaoks vajalike pakettide paigaldamine:&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install apache2-mpm-prefork libapache2-mod-python libapache2-mod-wsgi&lt;br /&gt;
&lt;br /&gt;
Serveri jaoks võtmete loomine:&lt;br /&gt;
&lt;br /&gt;
 sudo mkdir /etc/apache2/ssl&lt;br /&gt;
 sudo openssl req -new -x509 -nodes -out /etc/apache2/ssl/manpremo.crt -keyout /etc/apache2/ssl/manpremo.key //Käsu jooksutamisel küsitakse sertifikaadi loomiseks erinevat informatsiooni.&lt;br /&gt;
                                                                                                             //Väljale CN(Common Name) sisestada serveri IP aadress või URL.&lt;br /&gt;
 sudo chmod 600 -R /etc/apache2/ssl&lt;br /&gt;
 sudo chown root:root -R /etc/apache2/ssl&lt;br /&gt;
&lt;br /&gt;
Apache seadistus faili loomine:&lt;br /&gt;
&lt;br /&gt;
 sudo touch /etc/apache2/sites-enabled/manpremo&lt;br /&gt;
 sudo gedit /etc/apache2/sites-enabled/manpremo&lt;br /&gt;
&lt;br /&gt;
Avanenud aknasse kopeerida järgnev tekst ja see salvestada:&lt;br /&gt;
&lt;br /&gt;
 WSGIRestrictStdout Off&lt;br /&gt;
 &amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
         # Redirect from HTTP to HTTPS:&lt;br /&gt;
         RewriteEngine On&lt;br /&gt;
         RewriteRule ^/(.*)$ https://%{SERVER_NAME}/$1 [R,L]&lt;br /&gt;
 &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
 &amp;lt;VirtualHost *:443&amp;gt;&lt;br /&gt;
         ServerAdmin webmaster@localhost&lt;br /&gt;
         WSGIScriptAlias / /srv/manpremo/pyserver/manpremo.wsgi&lt;br /&gt;
         WSGIDaemonProcess manpremo user=manpremo group=manpremo&lt;br /&gt;
         WSGIProcessGroup manpremo&lt;br /&gt;
         Alias /media &amp;quot;/srv/manpremo/pyserver/media&lt;br /&gt;
         SSLEngine on&lt;br /&gt;
         SSLCertificateFile /etc/apache2/ssl/manpremo.crt&lt;br /&gt;
         SSLCertificateKeyFile /etc/apache2/ssl/manpremo.key&lt;br /&gt;
 &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
SSL-i aktiveerimine ja moodulite ülekirjutamine:&lt;br /&gt;
&lt;br /&gt;
 sudo a2enmod ssl rewrite&lt;br /&gt;
&lt;br /&gt;
Apache veebiserveri restart:&lt;br /&gt;
&lt;br /&gt;
 sudo apache2ctl restart&lt;br /&gt;
&lt;br /&gt;
Kui kõik sammud said õigesti ja edukalt läbitud, peaks saama aadressilt [https://localhost/ https://localhost/] siseneda Manpremo veebiliidesesse käsu ./manage.py syncdb ajal sisestatud kasutajatunnustega. Kui sellel aadressil pärast sertifikaadi laadimist kuvatakse Internal Server Error 500, sisestada terminali järgmine käsk ja uurida viimaseid ridu vea põhjuse leidmiseks:&lt;br /&gt;
&lt;br /&gt;
 gedit /var/log/apache2/error.log&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Manpremo klientide paigaldamine ja registreerimine&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;Linuxi kliendi paigaldamine kasutades Mercuriali&#039;&#039;&#039; ===&lt;br /&gt;
&lt;br /&gt;
Mercuriali ja Pythoni paigaldamine:&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install mercurial tortoisehg python-setuptools&lt;br /&gt;
&lt;br /&gt;
Manpremo koodi allalaadimine:&lt;br /&gt;
&lt;br /&gt;
 hg clone http://manpremo.org/hg/manpremo/&lt;br /&gt;
 cd manpremo&lt;br /&gt;
&lt;br /&gt;
Setup.py skripti kasutamine paigaldamiseks:&lt;br /&gt;
&lt;br /&gt;
 sudo ./setup.py install&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;Linuxi kliendi paigaldamine Debiani paketti ehitades&#039;&#039;&#039; ===&lt;br /&gt;
&lt;br /&gt;
Mercuriali, Debiani tööriistade ja Pythoni paigaldamine:&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install mercurial tortoisehg python-setuptools devscripts debhelper&lt;br /&gt;
&lt;br /&gt;
Manpremo koodi allalaadimine:&lt;br /&gt;
&lt;br /&gt;
 hg clone http://manpremo.org/hg/manpremo/&lt;br /&gt;
 cd manpremo&lt;br /&gt;
&lt;br /&gt;
Kliendi paketti ehitamine:&lt;br /&gt;
&lt;br /&gt;
 sudo ./build-clientpkg.sh&lt;br /&gt;
&lt;br /&gt;
Kui eelmine skript lõpetas töö edukalt. Jooksutada seda korra uuesti. Kui teisel korral on kõik korras:&lt;br /&gt;
&lt;br /&gt;
 cd .. &amp;amp;&amp;amp; cd /srv/manpremo/ba&lt;br /&gt;
&lt;br /&gt;
Kontrollida, kas selles kaustas asub (ls -l) fail nimega manpremo-client_0.2~&amp;lt;mingi number&amp;gt;_all.deb. Kui asub siis:&lt;br /&gt;
&lt;br /&gt;
 sudo dpkg -i manpremo-client_0.2~&amp;lt;mingi number&amp;gt;_all.deb&lt;br /&gt;
&lt;br /&gt;
Pärast seda teha arvutile restart. Käsurealt käsklusega:&lt;br /&gt;
 &lt;br /&gt;
 sudo reboot&lt;br /&gt;
&lt;br /&gt;
Kui kõik läks edukalt, peaksid olema tekkinud järgmised kaustad ja failid:&lt;br /&gt;
&lt;br /&gt;
 /etc/manpremo&lt;br /&gt;
 /etc/manpremo/certs&lt;br /&gt;
 /etc/manpremo/manpremo.conf&lt;br /&gt;
 /etc/manpremo/certs/servers.crt&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;Linuxi kliendi registreerimine&#039;&#039;&#039; ===&lt;br /&gt;
&lt;br /&gt;
Kui kliendi osa sai eduaklt paigaldatud, saab kliendi nüüd registreerida, et see oleks näha Manpremo veebiliideses.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Sertifikaat &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Serveri sertifikaadi hankimine külastades Manpremo serveri veebiliidest aadressil [https://localhost https://localhost]&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Firefox:&#039;&#039;&#039; Add Exception... &amp;gt; Get Certificate &amp;gt; View &amp;gt; Details &amp;gt; Export &amp;gt; Save to file.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;IE:&#039;&#039;&#039; Continue to this website &amp;gt; Right click &amp;gt; Properties &amp;gt; Certificates &amp;gt; Details &amp;gt; Copy to file&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Chrome:&#039;&#039;&#039; Vajuta aadressi ribal asuvale hoiatusmärgile &amp;gt; Certificate Information -&amp;gt; Details Tab -&amp;gt; Copy to file&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kopeeri loodud faili sisu ja lisa see faili /etc/manpremo/certs/servers.crt&lt;br /&gt;
&lt;br /&gt;
Production serverisse kliendi registreerimine:&lt;br /&gt;
&lt;br /&gt;
 sudo manpremo-register --registration-key REGISTREERIMIS_VÕTI --client-name KLIENDI_NIMI --server manpremo.com --port 443&lt;br /&gt;
&lt;br /&gt;
Development serverisse kliendi registreerimine ilma ssl-ita:&lt;br /&gt;
&lt;br /&gt;
 sudo manpremo-register --registration-key REGISTREERIMIS_VÕTI --client-name KLIENDI_NIMI --server localhost --port 8000 --insecure&lt;br /&gt;
&lt;br /&gt;
Selleks, et kindel olla, et klient kasutab turvamata versiooni, lisa&lt;br /&gt;
&lt;br /&gt;
 insecure = true&lt;br /&gt;
&lt;br /&gt;
faili /etc/manpremo/manpremo.conf&lt;br /&gt;
&lt;br /&gt;
Kui ei soovi lisada kliendile kindlat nime, võib ära jätta --client-name KLIENDI_NIMI osa. Siis kasutatakse registreerimisel arvuti nime.&lt;br /&gt;
&lt;br /&gt;
Kui kliendi juures näidatakse teadet &amp;quot;client has never been seen&amp;quot; võib see tähendada, et Manpremo daemon ei tööta. Kliendi arvutis sisestada järgmine käsklus:&lt;br /&gt;
&lt;br /&gt;
 sudo manpremo-daemon&lt;br /&gt;
&lt;br /&gt;
= Kasutatud kirjandus =&lt;br /&gt;
[https://www.manpremo.org/redmine/projects/manpremo/wiki Manpremo Wiki]&lt;br /&gt;
= Autor =&lt;br /&gt;
Henrik Leinola A22&lt;/div&gt;</summary>
		<author><name>Hleinola</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Manpremo&amp;diff=29235</id>
		<title>Manpremo</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Manpremo&amp;diff=29235"/>
		<updated>2011-05-01T18:47:02Z</updated>

		<summary type="html">&lt;p&gt;Hleinola: /* Manpremo klientide paigaldamine ja registreerimine */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;REFERAAT ON VEEL POOLELI JA TÄIENEB JOOKSVALT!!!!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Manpremo on kaughaldus süsteem, mis on loodud selleks, et süsteemi administraatorid saaksid keskselt hallata paljusid arvuteid kiirelt ja mugavalt. Seda rakendust arendab Eesti firma [http://www.povi.ee Povi Software OÜ]. Manpremo on vabavaraline ja avatud lähtekoodiga. Tarkvara loomisel on põhiliselt kasutatud Pythonit. Serveri poole loomiseks on kasutatud lahtise lähtekoodiga võrguraamistikku nimega Django. Kliendi pool on kirjutatud Pythonis. Manpremo projekt on hetkel veel varajases arengu staadiumis, kuid on kasutatav Linux põhiste süsteemide administreerimisel.&lt;br /&gt;
&lt;br /&gt;
Praegune Manpremo stabiilne versioon on 0.2.&lt;br /&gt;
&lt;br /&gt;
= &#039;&#039;&#039;Põhilised omadused&#039;&#039;&#039; =&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Veebi põhine kasutajaliides&#039;&#039;&#039; laseb arvuteid hallata olenemata asukohast spetsiaalset tarkvara paigaldamata. Liides töötab korralikult kõikide peamiste veebilehitsejatega.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Jõuline kasutajaõiguste kontroll&#039;&#039;&#039; annab täieliku kontrolli selle üle, mida kasutajad teha saavad. Näiteks võib neil keelata muude käskude jooksutamise peale nende, mis süsteemi administraator on lubanud, anda ligipääs ainult teatud arvutitele ja palju muud.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Mitme operatsiooni süsteemi tugi&#039;&#039;&#039; laseb hallata Linuxi, Windowsi ja Mac OS X põhiseid arvutied ühe süsteemiga. Käskluseid võib teisendada operatsiooni süsteemide vahel, lastes administraatoril kasutada samu käsklusi kõikides erinevates süsteemides.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Lihtne kasutada&#039;&#039;&#039; nii administraatorite kui ka kasutajate poolel. Administraator võib telegeerida ülesandeid kasutajatele ilma, et nemad peaks õppima keerulisi käsklusi kirjutama.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Turvaline&#039;&#039;&#039; platvorm tagab selle, et kliendi ja serveri vahelist suhtlust ei saa pealt kuulata ega muuta.&lt;br /&gt;
&lt;br /&gt;
= &#039;&#039;&#039;Vajalikud mõisted, teadmised ja tarkvara&#039;&#039;&#039; =&lt;br /&gt;
&lt;br /&gt;
Selleks, et järgnevat oleks võimalik järgida seletan lahti mõned mõisted ja panen kirja vajalikud teadmised ja tarkvara.&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Mõisted (lähtudes käesoleva referaadi teemast)&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Server&#039;&#039;&#039; on arvuti, millele on paigaldatud Manpremo server.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Klient&#039;&#039;&#039; on arvuti, millele on paigaldatud Manpremo kliendi poolne tarkvara.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Development server&#039;&#039;&#039; on Manpremo server, mis on eelkõige mõeldud testimiseks ja arendamiseks.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Production server&#039;&#039;&#039; on Manpremo server, mis on mõeldud töös oleva arvutivõrgu haldamiseks. See server kasutab serveri ja klientide vahelise ühenduse turvamiseks SSL krüpteerimist.&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Teadmised/Tarkvara&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
Mina kasutasin server paigaldamiseks Ubuntu 10.10 Maverick versiooni. Manpremo loojad ise on testinud paigaldamist Debian Squeeze peal. Nende sõnul peaks paigaldamine õnnestuma Ubuntu ja sarnaste operatsioonisüsteemide peal.&lt;br /&gt;
&lt;br /&gt;
Selleks, et paigaldada Manpremo peab olemas olema järgnev:&lt;br /&gt;
&lt;br /&gt;
*Django - Serveri veebiliides&lt;br /&gt;
*Gettext - Serveri veebiliides&lt;br /&gt;
*stunnel (valikuline) - Turvalisus&lt;br /&gt;
*Mercurial - Manpremo koodi saamiseks&lt;br /&gt;
*Python - Manpremo on kirjutatud Pythonis&lt;br /&gt;
&lt;br /&gt;
Kõide vajaminevate pakettide paigaldamiseks võib kasutada järgnevat käsurea käsklust:&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install python-django gettext stunnel4 mercurial python-tz&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Manpremo serverite paigaldamine&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
Järgnevalt käin läbi erinevate Manpremo osade paigladamise. Mina kasutasin serverite paigaldamisel operatsioonisüsteemi Ubuntu 10.10. Kõik juhised ja käsud lähtuvad antud operatsioonisüsteemist. Vigade tekkimise korral kontrollida, et kõik ülesse loetud paketid on korralikult arvutisse paigaldatud. Enne kui paigaldama hakata, tuleks läbi mõelda kumba versiooni soovitakse kasutada. Development serveri peale ei õnnestu ilma suuremate jamadeta paigaldada production serverit seega tuleks enne ära otsustada.&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;Manpremo Development Serveri paigaldamine&#039;&#039;&#039; ===&lt;br /&gt;
&lt;br /&gt;
Töö alustamiseks avada Terminal. (Applications &amp;gt; Accessories &amp;gt; Terminal).&lt;br /&gt;
&lt;br /&gt;
Kõige viimase Manpremo versiooni kloonimine:&lt;br /&gt;
&lt;br /&gt;
 hg clone http://manpremo.org/hg/manpremo/&lt;br /&gt;
&lt;br /&gt;
Manpremo kataloogi sisenemine ja viimase versiooni valimine:&lt;br /&gt;
&lt;br /&gt;
 cd manpremo/&lt;br /&gt;
 hg up default&lt;br /&gt;
&lt;br /&gt;
Andmebaasi intialiseerimine:&lt;br /&gt;
&lt;br /&gt;
 cd pyserver/&lt;br /&gt;
 ./manage.py syncdb&lt;br /&gt;
 ./manage.py createcachetable cache_manpremo_ccs&lt;br /&gt;
&lt;br /&gt;
Serveri käivitamine:&lt;br /&gt;
&lt;br /&gt;
 ./manage.py runserver&lt;br /&gt;
&lt;br /&gt;
Kui server käivitus (konsooli ekraanile ilmub kinnitus teade), on serveri veebillides kätte saadav aadressilt [http://127.0.0.1:8000 127.0.0.1:8000].&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;Production serveri paigaldamine&#039;&#039;&#039; ===&lt;br /&gt;
&lt;br /&gt;
Töö alustamiseks avada Terminal. (Applications &amp;gt; Accessories &amp;gt; Terminal).&lt;br /&gt;
&lt;br /&gt;
Kõige viimase Manpremo versiooni kloonimine ja selle paigutamine /srv/manpremo kataloogi:&lt;br /&gt;
&lt;br /&gt;
 hg clone http://manpremo.org/hg/manpremo/&lt;br /&gt;
 cd manpremo/&lt;br /&gt;
 hg up stable-0.2&lt;br /&gt;
 cd&lt;br /&gt;
 sudo mv manpremo /srv/&lt;br /&gt;
&lt;br /&gt;
Manpremo andmebaasi jaoks vajalike pakettide paigaldamine:&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install postgresql python-psycopg2&lt;br /&gt;
&lt;br /&gt;
(Vaikimisi kasutatakse PostgreSQL andmebaasi. [http://docs.djangoproject.com/en/dev/topics/install/#get-your-database-running Django dokumentatsioon] annab ülevaate võimalikest alternatiividest.)&lt;br /&gt;
&lt;br /&gt;
Andmebaasi ja kasutaja loomine:&lt;br /&gt;
&lt;br /&gt;
 sudo -u postgres psql&lt;br /&gt;
 CREATE DATABASE manpremo;&lt;br /&gt;
 CREATE USER manpremo; //Või sisesta omal valikul mõni kasutajatunnus.&lt;br /&gt;
 ALTER USER manpremo WITH ENCRYPTED PASSWORD &#039;notsecure&#039;; //Või sisesta omal valikul mõni parool.&lt;br /&gt;
 GRANT ALL PRIVILEGES ON DATABASE manpremo TO manpremo;&lt;br /&gt;
 \q&lt;br /&gt;
&lt;br /&gt;
Andmebaasi seadistamine:&lt;br /&gt;
&lt;br /&gt;
 sudo gedit /srv/manpremo/pyserver/settings.py&lt;br /&gt;
&lt;br /&gt;
(Mina kasutasin gedit tööriista. Võib asendada ka muude alternatiividega nagu näiteks nano.)&lt;br /&gt;
&lt;br /&gt;
Avanenud aknas otsida järgnevad väljad ja muuta ringi vasvalt juhisele:&lt;br /&gt;
&lt;br /&gt;
 DATABASE_ENGINE = &#039;postgresql_psycopg2&#039;&lt;br /&gt;
 DATABASE_NAME = &#039;manpremo&#039;&lt;br /&gt;
 DATABASE_USER = &#039;manpremo&#039; //Kui valisite enne mingi muu kasutajatunnuse, sisestada see siia.&lt;br /&gt;
 DATABASE_PASSWORD = &#039;notsecure&#039; //Kui valisite enne mingi muu parooli, sisestada see siia.&lt;br /&gt;
 DATABASE_HOST = &#039;localhost&#039; # Use TCP socket, not local UNIX domain socket&lt;br /&gt;
 DATABASE_PORT = &#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 CACHE_BACKEND = &#039;db://cache_manpremo_ccs&#039;&lt;br /&gt;
&lt;br /&gt;
Andmebaasi initiliseerimine:&lt;br /&gt;
&lt;br /&gt;
 cd /srv/manpremo/pyserver&lt;br /&gt;
 ./manage.py syncdb //Käsu jooksutamisel lastakse luua &amp;quot;super&amp;quot; kasutaja, kui seda veel ei ole.&lt;br /&gt;
 ./manage.py createcachetable cache_manpremo_ccs&lt;br /&gt;
&lt;br /&gt;
Süsteemi kasutaja loomine andmebaasi jaoks:&lt;br /&gt;
&lt;br /&gt;
 sudo useradd manpremo&lt;br /&gt;
 sudo mkdir -p /srv/manpremo/pyserver/data&lt;br /&gt;
 sudo chown manpremo:manpremo -R /srv/manpremo/pyserver/data&lt;br /&gt;
&lt;br /&gt;
Apache veebiserveri jaoks vajalike pakettide paigaldamine:&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install apache2-mpm-prefork libapache2-mod-python libapache2-mod-wsgi&lt;br /&gt;
&lt;br /&gt;
Serveri jaoks võtmete loomine:&lt;br /&gt;
&lt;br /&gt;
 sudo mkdir /etc/apache2/ssl&lt;br /&gt;
 sudo openssl req -new -x509 -nodes -out /etc/apache2/ssl/manpremo.crt -keyout /etc/apache2/ssl/manpremo.key //Käsu jooksutamisel küsitakse sertifikaadi loomiseks erinevat informatsiooni.&lt;br /&gt;
                                                                                                             //Väljale CN(Common Name) sisestada serveri IP aadress või URL.&lt;br /&gt;
 sudo chmod 600 -R /etc/apache2/ssl&lt;br /&gt;
 sudo chown root:root -R /etc/apache2/ssl&lt;br /&gt;
&lt;br /&gt;
Apache seadistus faili loomine:&lt;br /&gt;
&lt;br /&gt;
 sudo touch /etc/apache2/sites-enabled/manpremo&lt;br /&gt;
 sudo gedit /etc/apache2/sites-enabled/manpremo&lt;br /&gt;
&lt;br /&gt;
Avanenud aknasse kopeerida järgnev tekst ja see salvestada:&lt;br /&gt;
&lt;br /&gt;
 WSGIRestrictStdout Off&lt;br /&gt;
 &amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
         # Redirect from HTTP to HTTPS:&lt;br /&gt;
         RewriteEngine On&lt;br /&gt;
         RewriteRule ^/(.*)$ https://%{SERVER_NAME}/$1 [R,L]&lt;br /&gt;
 &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
 &amp;lt;VirtualHost *:443&amp;gt;&lt;br /&gt;
         ServerAdmin webmaster@localhost&lt;br /&gt;
         WSGIScriptAlias / /srv/manpremo/pyserver/manpremo.wsgi&lt;br /&gt;
         WSGIDaemonProcess manpremo user=manpremo group=manpremo&lt;br /&gt;
         WSGIProcessGroup manpremo&lt;br /&gt;
         Alias /media &amp;quot;/srv/manpremo/pyserver/media&lt;br /&gt;
         SSLEngine on&lt;br /&gt;
         SSLCertificateFile /etc/apache2/ssl/manpremo.crt&lt;br /&gt;
         SSLCertificateKeyFile /etc/apache2/ssl/manpremo.key&lt;br /&gt;
 &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
SSL-i aktiveerimine ja moodulite ülekirjutamine:&lt;br /&gt;
&lt;br /&gt;
 sudo a2enmod ssl rewrite&lt;br /&gt;
&lt;br /&gt;
Apache veebiserveri restart:&lt;br /&gt;
&lt;br /&gt;
 sudo apache2ctl restart&lt;br /&gt;
&lt;br /&gt;
Kui kõik sammud said õigesti ja edukalt läbitud, peaks saama aadressilt [https://localhost/ https://localhost/] siseneda Manpremo veebiliidesesse käsu ./manage.py syncdb ajal sisestatud kasutajatunnustega. Kui sellel aadressil pärast sertifikaadi laadimist kuvatakse Internal Server Error 500, sisestada terminali järgmine käsk ja uurida viimaseid ridu vea põhjuse leidmiseks:&lt;br /&gt;
&lt;br /&gt;
 gedit /var/log/apache2/error.log&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Manpremo klientide paigaldamine ja registreerimine&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;Linuxi kliendi paigaldamine kasutades Mercuriali&#039;&#039;&#039; ===&lt;br /&gt;
&lt;br /&gt;
Mercuriali ja Pythoni paigaldamine:&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install mercurial tortoisehg python-setuptools&lt;br /&gt;
&lt;br /&gt;
Manpremo koodi allalaadimine:&lt;br /&gt;
&lt;br /&gt;
 hg clone http://manpremo.org/hg/manpremo/&lt;br /&gt;
 cd manpremo&lt;br /&gt;
&lt;br /&gt;
Setup.py skripti kasutamine paigaldamiseks:&lt;br /&gt;
&lt;br /&gt;
 sudo ./setup.py install&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;Linuxi kliendi paigaldamine Debiani paketti ehitades&#039;&#039;&#039; ===&lt;br /&gt;
&lt;br /&gt;
Mercuriali, Debiani tööriistade ja Pythoni paigaldamine:&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install mercurial tortoisehg python-setuptools devscripts debhelper&lt;br /&gt;
&lt;br /&gt;
Manpremo koodi allalaadimine:&lt;br /&gt;
&lt;br /&gt;
 hg clone http://manpremo.org/hg/manpremo/&lt;br /&gt;
 cd manpremo&lt;br /&gt;
&lt;br /&gt;
Kliendi paketti ehitamine:&lt;br /&gt;
&lt;br /&gt;
 sudo ./build-clientpkg.sh&lt;br /&gt;
&lt;br /&gt;
Kui eelmine skript lõpetas töö edukalt. Jooksutada seda korra uuesti. Kui teisel korral on kõik korras:&lt;br /&gt;
&lt;br /&gt;
 cd .. &amp;amp;&amp;amp; cd /srv/manpremo/ba&lt;br /&gt;
&lt;br /&gt;
Kontrollida, kas selles kaustas asub (ls -l) fail nimega manpremo-client_0.2~&amp;lt;mingi number&amp;gt;_all.deb. Kui asub siis:&lt;br /&gt;
&lt;br /&gt;
 sudo dpkg -i manpremo-client_0.2~&amp;lt;mingi number&amp;gt;_all.deb&lt;br /&gt;
&lt;br /&gt;
Pärast seda teha arvutile restart. Käsurealt käsklusega:&lt;br /&gt;
 &lt;br /&gt;
 sudo reboot&lt;br /&gt;
&lt;br /&gt;
Kui kõik läks edukalt, peaksid olema tekkinud järgmised kaustad ja failid:&lt;br /&gt;
&lt;br /&gt;
 /etc/manpremo&lt;br /&gt;
 /etc/manpremo/certs&lt;br /&gt;
 /etc/manpremo/manpremo.conf&lt;br /&gt;
 /etc/manpremo/certs/servers.crt&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;Linuxi kliendi registreerimine&#039;&#039;&#039; ===&lt;br /&gt;
&lt;br /&gt;
= Kasutatud kirjandus =&lt;br /&gt;
[https://www.manpremo.org/redmine/projects/manpremo/wiki Manpremo Wiki]&lt;br /&gt;
= Autor =&lt;br /&gt;
Henrik Leinola A22&lt;/div&gt;</summary>
		<author><name>Hleinola</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Manpremo&amp;diff=28936</id>
		<title>Manpremo</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Manpremo&amp;diff=28936"/>
		<updated>2011-04-30T22:42:55Z</updated>

		<summary type="html">&lt;p&gt;Hleinola: /* Linuxi kliendi paigaldamine Debiani paketti ehitades */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;REFERAAT ON VEEL POOLELI JA TÄIENEB JOOKSVALT!!!!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Manpremo on kaughaldus süsteem, mis on loodud selleks, et süsteemi administraatorid saaksid keskselt hallata paljusid arvuteid kiirelt ja mugavalt. Seda rakendust arendab Eesti firma [http://www.povi.ee Povi Software OÜ]. Manpremo on vabavaraline ja avatud lähtekoodiga. Tarkvara loomisel on põhiliselt kasutatud Pythonit. Serveri poole loomiseks on kasutatud lahtise lähtekoodiga võrguraamistikku nimega Django. Kliendi pool on kirjutatud Pythonis. Manpremo projekt on hetkel veel varajases arengu staadiumis, kuid on kasutatav Linux põhiste süsteemide administreerimisel.&lt;br /&gt;
&lt;br /&gt;
Praegune Manpremo stabiilne versioon on 0.2.&lt;br /&gt;
&lt;br /&gt;
= &#039;&#039;&#039;Põhilised omadused&#039;&#039;&#039; =&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Veebi põhine kasutajaliides&#039;&#039;&#039; laseb arvuteid hallata olenemata asukohast spetsiaalset tarkvara paigaldamata. Liides töötab korralikult kõikide peamiste veebilehitsejatega.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Jõuline kasutajaõiguste kontroll&#039;&#039;&#039; annab täieliku kontrolli selle üle, mida kasutajad teha saavad. Näiteks võib neil keelata muude käskude jooksutamise peale nende, mis süsteemi administraator on lubanud, anda ligipääs ainult teatud arvutitele ja palju muud.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Mitme operatsiooni süsteemi tugi&#039;&#039;&#039; laseb hallata Linuxi, Windowsi ja Mac OS X põhiseid arvutied ühe süsteemiga. Käskluseid võib teisendada operatsiooni süsteemide vahel, lastes administraatoril kasutada samu käsklusi kõikides erinevates süsteemides.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Lihtne kasutada&#039;&#039;&#039; nii administraatorite kui ka kasutajate poolel. Administraator võib telegeerida ülesandeid kasutajatele ilma, et nemad peaks õppima keerulisi käsklusi kirjutama.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Turvaline&#039;&#039;&#039; platvorm tagab selle, et kliendi ja serveri vahelist suhtlust ei saa pealt kuulata ega muuta.&lt;br /&gt;
&lt;br /&gt;
= &#039;&#039;&#039;Vajalikud mõisted, teadmised ja tarkvara&#039;&#039;&#039; =&lt;br /&gt;
&lt;br /&gt;
Selleks, et järgnevat oleks võimalik järgida seletan lahti mõned mõisted ja panen kirja vajalikud teadmised ja tarkvara.&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Mõisted (lähtudes käesoleva referaadi teemast)&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Server&#039;&#039;&#039; on arvuti, millele on paigaldatud Manpremo server.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Klient&#039;&#039;&#039; on arvuti, millele on paigaldatud Manpremo kliendi poolne tarkvara.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Development server&#039;&#039;&#039; on Manpremo server, mis on eelkõige mõeldud testimiseks ja arendamiseks.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Production server&#039;&#039;&#039; on Manpremo server, mis on mõeldud töös oleva arvutivõrgu haldamiseks. See server kasutab serveri ja klientide vahelise ühenduse turvamiseks SSL krüpteerimist.&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Teadmised/Tarkvara&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
Mina kasutasin server paigaldamiseks Ubuntu 10.10 Maverick versiooni. Manpremo loojad ise on testinud paigaldamist Debian Squeeze peal. Nende sõnul peaks paigaldamine õnnestuma Ubuntu ja sarnaste operatsioonisüsteemide peal.&lt;br /&gt;
&lt;br /&gt;
Selleks, et paigaldada Manpremo peab olemas olema järgnev:&lt;br /&gt;
&lt;br /&gt;
*Django - Serveri veebiliides&lt;br /&gt;
*Gettext - Serveri veebiliides&lt;br /&gt;
*stunnel (valikuline) - Turvalisus&lt;br /&gt;
*Mercurial - Manpremo koodi saamiseks&lt;br /&gt;
*Python - Manpremo on kirjutatud Pythonis&lt;br /&gt;
&lt;br /&gt;
Kõide vajaminevate pakettide paigaldamiseks võib kasutada järgnevat käsurea käsklust:&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install python-django gettext stunnel4 mercurial python-tz&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Manpremo serverite paigaldamine&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
Järgnevalt käin läbi erinevate Manpremo osade paigladamise. Mina kasutasin serverite paigaldamisel operatsioonisüsteemi Ubuntu 10.10. Kõik juhised ja käsud lähtuvad antud operatsioonisüsteemist. Vigade tekkimise korral kontrollida, et kõik ülesse loetud paketid on korralikult arvutisse paigaldatud. Enne kui paigaldama hakata, tuleks läbi mõelda kumba versiooni soovitakse kasutada. Development serveri peale ei õnnestu ilma suuremate jamadeta paigaldada production serverit seega tuleks enne ära otsustada.&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;Manpremo Development Serveri paigaldamine&#039;&#039;&#039; ===&lt;br /&gt;
&lt;br /&gt;
Töö alustamiseks avada Terminal. (Applications &amp;gt; Accessories &amp;gt; Terminal).&lt;br /&gt;
&lt;br /&gt;
Kõige viimase Manpremo versiooni kloonimine:&lt;br /&gt;
&lt;br /&gt;
 hg clone http://manpremo.org/hg/manpremo/&lt;br /&gt;
&lt;br /&gt;
Manpremo kataloogi sisenemine ja viimase versiooni valimine:&lt;br /&gt;
&lt;br /&gt;
 cd manpremo/&lt;br /&gt;
 hg up default&lt;br /&gt;
&lt;br /&gt;
Andmebaasi intialiseerimine:&lt;br /&gt;
&lt;br /&gt;
 cd pyserver/&lt;br /&gt;
 ./manage.py syncdb&lt;br /&gt;
 ./manage.py createcachetable cache_manpremo_ccs&lt;br /&gt;
&lt;br /&gt;
Serveri käivitamine:&lt;br /&gt;
&lt;br /&gt;
 ./manage.py runserver&lt;br /&gt;
&lt;br /&gt;
Kui server käivitus (konsooli ekraanile ilmub kinnitus teade), on serveri veebillides kätte saadav aadressilt [http://127.0.0.1:8000 127.0.0.1:8000].&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;Production serveri paigaldamine&#039;&#039;&#039; ===&lt;br /&gt;
&lt;br /&gt;
Töö alustamiseks avada Terminal. (Applications &amp;gt; Accessories &amp;gt; Terminal).&lt;br /&gt;
&lt;br /&gt;
Kõige viimase Manpremo versiooni kloonimine ja selle paigutamine /srv/manpremo kataloogi:&lt;br /&gt;
&lt;br /&gt;
 hg clone http://manpremo.org/hg/manpremo/&lt;br /&gt;
 cd manpremo/&lt;br /&gt;
 hg up stable-0.2&lt;br /&gt;
 cd&lt;br /&gt;
 sudo mv manpremo /srv/&lt;br /&gt;
&lt;br /&gt;
Manpremo andmebaasi jaoks vajalike pakettide paigaldamine:&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install postgresql python-psycopg2&lt;br /&gt;
&lt;br /&gt;
(Vaikimisi kasutatakse PostgreSQL andmebaasi. [http://docs.djangoproject.com/en/dev/topics/install/#get-your-database-running Django dokumentatsioon] annab ülevaate võimalikest alternatiividest.)&lt;br /&gt;
&lt;br /&gt;
Andmebaasi ja kasutaja loomine:&lt;br /&gt;
&lt;br /&gt;
 sudo -u postgres psql&lt;br /&gt;
 CREATE DATABASE manpremo;&lt;br /&gt;
 CREATE USER manpremo; //Või sisesta omal valikul mõni kasutajatunnus.&lt;br /&gt;
 ALTER USER manpremo WITH ENCRYPTED PASSWORD &#039;notsecure&#039;; //Või sisesta omal valikul mõni parool.&lt;br /&gt;
 GRANT ALL PRIVILEGES ON DATABASE manpremo TO manpremo;&lt;br /&gt;
 \q&lt;br /&gt;
&lt;br /&gt;
Andmebaasi seadistamine:&lt;br /&gt;
&lt;br /&gt;
 sudo gedit /srv/manpremo/pyserver/settings.py&lt;br /&gt;
&lt;br /&gt;
(Mina kasutasin gedit tööriista. Võib asendada ka muude alternatiividega nagu näiteks nano.)&lt;br /&gt;
&lt;br /&gt;
Avanenud aknas otsida järgnevad väljad ja muuta ringi vasvalt juhisele:&lt;br /&gt;
&lt;br /&gt;
 DATABASE_ENGINE = &#039;postgresql_psycopg2&#039;&lt;br /&gt;
 DATABASE_NAME = &#039;manpremo&#039;&lt;br /&gt;
 DATABASE_USER = &#039;manpremo&#039; //Kui valisite enne mingi muu kasutajatunnuse, sisestada see siia.&lt;br /&gt;
 DATABASE_PASSWORD = &#039;notsecure&#039; //Kui valisite enne mingi muu parooli, sisestada see siia.&lt;br /&gt;
 DATABASE_HOST = &#039;localhost&#039; # Use TCP socket, not local UNIX domain socket&lt;br /&gt;
 DATABASE_PORT = &#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 CACHE_BACKEND = &#039;db://cache_manpremo_ccs&#039;&lt;br /&gt;
&lt;br /&gt;
Andmebaasi initiliseerimine:&lt;br /&gt;
&lt;br /&gt;
 cd /srv/manpremo/pyserver&lt;br /&gt;
 ./manage.py syncdb //Käsu jooksutamisel lastakse luua &amp;quot;super&amp;quot; kasutaja, kui seda veel ei ole.&lt;br /&gt;
 ./manage.py createcachetable cache_manpremo_ccs&lt;br /&gt;
&lt;br /&gt;
Süsteemi kasutaja loomine andmebaasi jaoks:&lt;br /&gt;
&lt;br /&gt;
 sudo useradd manpremo&lt;br /&gt;
 sudo mkdir -p /srv/manpremo/pyserver/data&lt;br /&gt;
 sudo chown manpremo:manpremo -R /srv/manpremo/pyserver/data&lt;br /&gt;
&lt;br /&gt;
Apache veebiserveri jaoks vajalike pakettide paigaldamine:&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install apache2-mpm-prefork libapache2-mod-python libapache2-mod-wsgi&lt;br /&gt;
&lt;br /&gt;
Serveri jaoks võtmete loomine:&lt;br /&gt;
&lt;br /&gt;
 sudo mkdir /etc/apache2/ssl&lt;br /&gt;
 sudo openssl req -new -x509 -nodes -out /etc/apache2/ssl/manpremo.crt -keyout /etc/apache2/ssl/manpremo.key //Käsu jooksutamisel küsitakse sertifikaadi loomiseks erinevat informatsiooni.&lt;br /&gt;
                                                                                                             //Väljale CN(Common Name) sisestada serveri IP aadress või URL.&lt;br /&gt;
 sudo chmod 600 -R /etc/apache2/ssl&lt;br /&gt;
 sudo chown root:root -R /etc/apache2/ssl&lt;br /&gt;
&lt;br /&gt;
Apache seadistus faili loomine:&lt;br /&gt;
&lt;br /&gt;
 sudo touch /etc/apache2/sites-enabled/manpremo&lt;br /&gt;
 sudo gedit /etc/apache2/sites-enabled/manpremo&lt;br /&gt;
&lt;br /&gt;
Avanenud aknasse kopeerida järgnev tekst ja see salvestada:&lt;br /&gt;
&lt;br /&gt;
 WSGIRestrictStdout Off&lt;br /&gt;
 &amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
         # Redirect from HTTP to HTTPS:&lt;br /&gt;
         RewriteEngine On&lt;br /&gt;
         RewriteRule ^/(.*)$ https://%{SERVER_NAME}/$1 [R,L]&lt;br /&gt;
 &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
 &amp;lt;VirtualHost *:443&amp;gt;&lt;br /&gt;
         ServerAdmin webmaster@localhost&lt;br /&gt;
         WSGIScriptAlias / /srv/manpremo/pyserver/manpremo.wsgi&lt;br /&gt;
         WSGIDaemonProcess manpremo user=manpremo group=manpremo&lt;br /&gt;
         WSGIProcessGroup manpremo&lt;br /&gt;
         Alias /media &amp;quot;/srv/manpremo/pyserver/media&lt;br /&gt;
         SSLEngine on&lt;br /&gt;
         SSLCertificateFile /etc/apache2/ssl/manpremo.crt&lt;br /&gt;
         SSLCertificateKeyFile /etc/apache2/ssl/manpremo.key&lt;br /&gt;
 &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
SSL-i aktiveerimine ja moodulite ülekirjutamine:&lt;br /&gt;
&lt;br /&gt;
 sudo a2enmod ssl rewrite&lt;br /&gt;
&lt;br /&gt;
Apache veebiserveri restart:&lt;br /&gt;
&lt;br /&gt;
 sudo apache2ctl restart&lt;br /&gt;
&lt;br /&gt;
Kui kõik sammud said õigesti ja edukalt läbitud, peaks saama aadressilt [https://localhost/ https://localhost/] siseneda Manpremo veebiliidesesse käsu ./manage.py syncdb ajal sisestatud kasutajatunnustega. Kui sellel aadressil pärast sertifikaadi laadimist kuvatakse Internal Server Error 500, sisestada terminali järgmine käsk ja uurida viimaseid ridu vea põhjuse leidmiseks:&lt;br /&gt;
&lt;br /&gt;
 gedit /var/log/apache2/error.log&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Manpremo klientide paigaldamine ja registreerimine&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;Linuxi kliendi paigaldamine kasutades Mercuriali&#039;&#039;&#039; ===&lt;br /&gt;
&lt;br /&gt;
Mercuriali ja Pythoni paigaldamine:&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install mercurial tortoisehg python-setuptools&lt;br /&gt;
&lt;br /&gt;
Manpremo koodi allalaadimine:&lt;br /&gt;
&lt;br /&gt;
 hg clone http://manpremo.org/hg/manpremo/&lt;br /&gt;
 cd manpremo&lt;br /&gt;
&lt;br /&gt;
Setup.py skripti kasutamine paigaldamiseks:&lt;br /&gt;
&lt;br /&gt;
 sudo ./setup.py install&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;Linuxi kliendi paigaldamine Debiani paketti ehitades&#039;&#039;&#039; ===&lt;br /&gt;
&lt;br /&gt;
Mercuriali, Debiani tööriistade ja Pythoni paigaldamine:&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install mercurial tortoisehg python-setuptools devscripts debhelper&lt;br /&gt;
&lt;br /&gt;
Manpremo koodi allalaadimine:&lt;br /&gt;
&lt;br /&gt;
 hg clone http://manpremo.org/hg/manpremo/&lt;br /&gt;
 cd manpremo&lt;br /&gt;
&lt;br /&gt;
Kliendi paketti ehitamine:&lt;br /&gt;
&lt;br /&gt;
 sudo ./build-clientpkg.sh&lt;br /&gt;
&lt;br /&gt;
Kui eelmine skript lõpetas töö edukalt. Jooksutada seda korra uuesti. Kui teisel korral on kõik korras:&lt;br /&gt;
&lt;br /&gt;
 cd .. &amp;amp;&amp;amp; cd /srv/manpremo/ba&lt;br /&gt;
&lt;br /&gt;
Kontrollida, kas selles kaustas asub (ls -l) fail nimega manpremo-client_0.2~&amp;lt;mingi number&amp;gt;_all.deb. Kui asub siis:&lt;br /&gt;
&lt;br /&gt;
 sudo dpkg -i manpremo-client_0.2~&amp;lt;mingi number&amp;gt;_all.deb&lt;br /&gt;
&lt;br /&gt;
Pärast seda teha arvutile restart. Käsurealt käsklusega:&lt;br /&gt;
 &lt;br /&gt;
 sudo reboot&lt;br /&gt;
&lt;br /&gt;
Kui kõik läks edukalt, peaksid olema tekkinud järgmised kaustad ja failid:&lt;br /&gt;
&lt;br /&gt;
 /etc/manpremo&lt;br /&gt;
 /etc/manpremo/certs&lt;br /&gt;
 /etc/manpremo/manpremo.conf&lt;br /&gt;
 /etc/manpremo/certs/servers.crt&lt;br /&gt;
&lt;br /&gt;
= Kasutatud kirjandus =&lt;br /&gt;
[https://www.manpremo.org/redmine/projects/manpremo/wiki Manpremo Wiki]&lt;br /&gt;
= Autor =&lt;br /&gt;
Henrik Leinola A22&lt;/div&gt;</summary>
		<author><name>Hleinola</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Manpremo&amp;diff=28935</id>
		<title>Manpremo</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Manpremo&amp;diff=28935"/>
		<updated>2011-04-30T22:42:31Z</updated>

		<summary type="html">&lt;p&gt;Hleinola: /* Manpremo klientide paigaldamine */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;REFERAAT ON VEEL POOLELI JA TÄIENEB JOOKSVALT!!!!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Manpremo on kaughaldus süsteem, mis on loodud selleks, et süsteemi administraatorid saaksid keskselt hallata paljusid arvuteid kiirelt ja mugavalt. Seda rakendust arendab Eesti firma [http://www.povi.ee Povi Software OÜ]. Manpremo on vabavaraline ja avatud lähtekoodiga. Tarkvara loomisel on põhiliselt kasutatud Pythonit. Serveri poole loomiseks on kasutatud lahtise lähtekoodiga võrguraamistikku nimega Django. Kliendi pool on kirjutatud Pythonis. Manpremo projekt on hetkel veel varajases arengu staadiumis, kuid on kasutatav Linux põhiste süsteemide administreerimisel.&lt;br /&gt;
&lt;br /&gt;
Praegune Manpremo stabiilne versioon on 0.2.&lt;br /&gt;
&lt;br /&gt;
= &#039;&#039;&#039;Põhilised omadused&#039;&#039;&#039; =&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Veebi põhine kasutajaliides&#039;&#039;&#039; laseb arvuteid hallata olenemata asukohast spetsiaalset tarkvara paigaldamata. Liides töötab korralikult kõikide peamiste veebilehitsejatega.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Jõuline kasutajaõiguste kontroll&#039;&#039;&#039; annab täieliku kontrolli selle üle, mida kasutajad teha saavad. Näiteks võib neil keelata muude käskude jooksutamise peale nende, mis süsteemi administraator on lubanud, anda ligipääs ainult teatud arvutitele ja palju muud.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Mitme operatsiooni süsteemi tugi&#039;&#039;&#039; laseb hallata Linuxi, Windowsi ja Mac OS X põhiseid arvutied ühe süsteemiga. Käskluseid võib teisendada operatsiooni süsteemide vahel, lastes administraatoril kasutada samu käsklusi kõikides erinevates süsteemides.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Lihtne kasutada&#039;&#039;&#039; nii administraatorite kui ka kasutajate poolel. Administraator võib telegeerida ülesandeid kasutajatele ilma, et nemad peaks õppima keerulisi käsklusi kirjutama.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Turvaline&#039;&#039;&#039; platvorm tagab selle, et kliendi ja serveri vahelist suhtlust ei saa pealt kuulata ega muuta.&lt;br /&gt;
&lt;br /&gt;
= &#039;&#039;&#039;Vajalikud mõisted, teadmised ja tarkvara&#039;&#039;&#039; =&lt;br /&gt;
&lt;br /&gt;
Selleks, et järgnevat oleks võimalik järgida seletan lahti mõned mõisted ja panen kirja vajalikud teadmised ja tarkvara.&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Mõisted (lähtudes käesoleva referaadi teemast)&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Server&#039;&#039;&#039; on arvuti, millele on paigaldatud Manpremo server.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Klient&#039;&#039;&#039; on arvuti, millele on paigaldatud Manpremo kliendi poolne tarkvara.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Development server&#039;&#039;&#039; on Manpremo server, mis on eelkõige mõeldud testimiseks ja arendamiseks.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Production server&#039;&#039;&#039; on Manpremo server, mis on mõeldud töös oleva arvutivõrgu haldamiseks. See server kasutab serveri ja klientide vahelise ühenduse turvamiseks SSL krüpteerimist.&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Teadmised/Tarkvara&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
Mina kasutasin server paigaldamiseks Ubuntu 10.10 Maverick versiooni. Manpremo loojad ise on testinud paigaldamist Debian Squeeze peal. Nende sõnul peaks paigaldamine õnnestuma Ubuntu ja sarnaste operatsioonisüsteemide peal.&lt;br /&gt;
&lt;br /&gt;
Selleks, et paigaldada Manpremo peab olemas olema järgnev:&lt;br /&gt;
&lt;br /&gt;
*Django - Serveri veebiliides&lt;br /&gt;
*Gettext - Serveri veebiliides&lt;br /&gt;
*stunnel (valikuline) - Turvalisus&lt;br /&gt;
*Mercurial - Manpremo koodi saamiseks&lt;br /&gt;
*Python - Manpremo on kirjutatud Pythonis&lt;br /&gt;
&lt;br /&gt;
Kõide vajaminevate pakettide paigaldamiseks võib kasutada järgnevat käsurea käsklust:&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install python-django gettext stunnel4 mercurial python-tz&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Manpremo serverite paigaldamine&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
Järgnevalt käin läbi erinevate Manpremo osade paigladamise. Mina kasutasin serverite paigaldamisel operatsioonisüsteemi Ubuntu 10.10. Kõik juhised ja käsud lähtuvad antud operatsioonisüsteemist. Vigade tekkimise korral kontrollida, et kõik ülesse loetud paketid on korralikult arvutisse paigaldatud. Enne kui paigaldama hakata, tuleks läbi mõelda kumba versiooni soovitakse kasutada. Development serveri peale ei õnnestu ilma suuremate jamadeta paigaldada production serverit seega tuleks enne ära otsustada.&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;Manpremo Development Serveri paigaldamine&#039;&#039;&#039; ===&lt;br /&gt;
&lt;br /&gt;
Töö alustamiseks avada Terminal. (Applications &amp;gt; Accessories &amp;gt; Terminal).&lt;br /&gt;
&lt;br /&gt;
Kõige viimase Manpremo versiooni kloonimine:&lt;br /&gt;
&lt;br /&gt;
 hg clone http://manpremo.org/hg/manpremo/&lt;br /&gt;
&lt;br /&gt;
Manpremo kataloogi sisenemine ja viimase versiooni valimine:&lt;br /&gt;
&lt;br /&gt;
 cd manpremo/&lt;br /&gt;
 hg up default&lt;br /&gt;
&lt;br /&gt;
Andmebaasi intialiseerimine:&lt;br /&gt;
&lt;br /&gt;
 cd pyserver/&lt;br /&gt;
 ./manage.py syncdb&lt;br /&gt;
 ./manage.py createcachetable cache_manpremo_ccs&lt;br /&gt;
&lt;br /&gt;
Serveri käivitamine:&lt;br /&gt;
&lt;br /&gt;
 ./manage.py runserver&lt;br /&gt;
&lt;br /&gt;
Kui server käivitus (konsooli ekraanile ilmub kinnitus teade), on serveri veebillides kätte saadav aadressilt [http://127.0.0.1:8000 127.0.0.1:8000].&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;Production serveri paigaldamine&#039;&#039;&#039; ===&lt;br /&gt;
&lt;br /&gt;
Töö alustamiseks avada Terminal. (Applications &amp;gt; Accessories &amp;gt; Terminal).&lt;br /&gt;
&lt;br /&gt;
Kõige viimase Manpremo versiooni kloonimine ja selle paigutamine /srv/manpremo kataloogi:&lt;br /&gt;
&lt;br /&gt;
 hg clone http://manpremo.org/hg/manpremo/&lt;br /&gt;
 cd manpremo/&lt;br /&gt;
 hg up stable-0.2&lt;br /&gt;
 cd&lt;br /&gt;
 sudo mv manpremo /srv/&lt;br /&gt;
&lt;br /&gt;
Manpremo andmebaasi jaoks vajalike pakettide paigaldamine:&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install postgresql python-psycopg2&lt;br /&gt;
&lt;br /&gt;
(Vaikimisi kasutatakse PostgreSQL andmebaasi. [http://docs.djangoproject.com/en/dev/topics/install/#get-your-database-running Django dokumentatsioon] annab ülevaate võimalikest alternatiividest.)&lt;br /&gt;
&lt;br /&gt;
Andmebaasi ja kasutaja loomine:&lt;br /&gt;
&lt;br /&gt;
 sudo -u postgres psql&lt;br /&gt;
 CREATE DATABASE manpremo;&lt;br /&gt;
 CREATE USER manpremo; //Või sisesta omal valikul mõni kasutajatunnus.&lt;br /&gt;
 ALTER USER manpremo WITH ENCRYPTED PASSWORD &#039;notsecure&#039;; //Või sisesta omal valikul mõni parool.&lt;br /&gt;
 GRANT ALL PRIVILEGES ON DATABASE manpremo TO manpremo;&lt;br /&gt;
 \q&lt;br /&gt;
&lt;br /&gt;
Andmebaasi seadistamine:&lt;br /&gt;
&lt;br /&gt;
 sudo gedit /srv/manpremo/pyserver/settings.py&lt;br /&gt;
&lt;br /&gt;
(Mina kasutasin gedit tööriista. Võib asendada ka muude alternatiividega nagu näiteks nano.)&lt;br /&gt;
&lt;br /&gt;
Avanenud aknas otsida järgnevad väljad ja muuta ringi vasvalt juhisele:&lt;br /&gt;
&lt;br /&gt;
 DATABASE_ENGINE = &#039;postgresql_psycopg2&#039;&lt;br /&gt;
 DATABASE_NAME = &#039;manpremo&#039;&lt;br /&gt;
 DATABASE_USER = &#039;manpremo&#039; //Kui valisite enne mingi muu kasutajatunnuse, sisestada see siia.&lt;br /&gt;
 DATABASE_PASSWORD = &#039;notsecure&#039; //Kui valisite enne mingi muu parooli, sisestada see siia.&lt;br /&gt;
 DATABASE_HOST = &#039;localhost&#039; # Use TCP socket, not local UNIX domain socket&lt;br /&gt;
 DATABASE_PORT = &#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 CACHE_BACKEND = &#039;db://cache_manpremo_ccs&#039;&lt;br /&gt;
&lt;br /&gt;
Andmebaasi initiliseerimine:&lt;br /&gt;
&lt;br /&gt;
 cd /srv/manpremo/pyserver&lt;br /&gt;
 ./manage.py syncdb //Käsu jooksutamisel lastakse luua &amp;quot;super&amp;quot; kasutaja, kui seda veel ei ole.&lt;br /&gt;
 ./manage.py createcachetable cache_manpremo_ccs&lt;br /&gt;
&lt;br /&gt;
Süsteemi kasutaja loomine andmebaasi jaoks:&lt;br /&gt;
&lt;br /&gt;
 sudo useradd manpremo&lt;br /&gt;
 sudo mkdir -p /srv/manpremo/pyserver/data&lt;br /&gt;
 sudo chown manpremo:manpremo -R /srv/manpremo/pyserver/data&lt;br /&gt;
&lt;br /&gt;
Apache veebiserveri jaoks vajalike pakettide paigaldamine:&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install apache2-mpm-prefork libapache2-mod-python libapache2-mod-wsgi&lt;br /&gt;
&lt;br /&gt;
Serveri jaoks võtmete loomine:&lt;br /&gt;
&lt;br /&gt;
 sudo mkdir /etc/apache2/ssl&lt;br /&gt;
 sudo openssl req -new -x509 -nodes -out /etc/apache2/ssl/manpremo.crt -keyout /etc/apache2/ssl/manpremo.key //Käsu jooksutamisel küsitakse sertifikaadi loomiseks erinevat informatsiooni.&lt;br /&gt;
                                                                                                             //Väljale CN(Common Name) sisestada serveri IP aadress või URL.&lt;br /&gt;
 sudo chmod 600 -R /etc/apache2/ssl&lt;br /&gt;
 sudo chown root:root -R /etc/apache2/ssl&lt;br /&gt;
&lt;br /&gt;
Apache seadistus faili loomine:&lt;br /&gt;
&lt;br /&gt;
 sudo touch /etc/apache2/sites-enabled/manpremo&lt;br /&gt;
 sudo gedit /etc/apache2/sites-enabled/manpremo&lt;br /&gt;
&lt;br /&gt;
Avanenud aknasse kopeerida järgnev tekst ja see salvestada:&lt;br /&gt;
&lt;br /&gt;
 WSGIRestrictStdout Off&lt;br /&gt;
 &amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
         # Redirect from HTTP to HTTPS:&lt;br /&gt;
         RewriteEngine On&lt;br /&gt;
         RewriteRule ^/(.*)$ https://%{SERVER_NAME}/$1 [R,L]&lt;br /&gt;
 &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
 &amp;lt;VirtualHost *:443&amp;gt;&lt;br /&gt;
         ServerAdmin webmaster@localhost&lt;br /&gt;
         WSGIScriptAlias / /srv/manpremo/pyserver/manpremo.wsgi&lt;br /&gt;
         WSGIDaemonProcess manpremo user=manpremo group=manpremo&lt;br /&gt;
         WSGIProcessGroup manpremo&lt;br /&gt;
         Alias /media &amp;quot;/srv/manpremo/pyserver/media&lt;br /&gt;
         SSLEngine on&lt;br /&gt;
         SSLCertificateFile /etc/apache2/ssl/manpremo.crt&lt;br /&gt;
         SSLCertificateKeyFile /etc/apache2/ssl/manpremo.key&lt;br /&gt;
 &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
SSL-i aktiveerimine ja moodulite ülekirjutamine:&lt;br /&gt;
&lt;br /&gt;
 sudo a2enmod ssl rewrite&lt;br /&gt;
&lt;br /&gt;
Apache veebiserveri restart:&lt;br /&gt;
&lt;br /&gt;
 sudo apache2ctl restart&lt;br /&gt;
&lt;br /&gt;
Kui kõik sammud said õigesti ja edukalt läbitud, peaks saama aadressilt [https://localhost/ https://localhost/] siseneda Manpremo veebiliidesesse käsu ./manage.py syncdb ajal sisestatud kasutajatunnustega. Kui sellel aadressil pärast sertifikaadi laadimist kuvatakse Internal Server Error 500, sisestada terminali järgmine käsk ja uurida viimaseid ridu vea põhjuse leidmiseks:&lt;br /&gt;
&lt;br /&gt;
 gedit /var/log/apache2/error.log&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Manpremo klientide paigaldamine ja registreerimine&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;Linuxi kliendi paigaldamine kasutades Mercuriali&#039;&#039;&#039; ===&lt;br /&gt;
&lt;br /&gt;
Mercuriali ja Pythoni paigaldamine:&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install mercurial tortoisehg python-setuptools&lt;br /&gt;
&lt;br /&gt;
Manpremo koodi allalaadimine:&lt;br /&gt;
&lt;br /&gt;
 hg clone http://manpremo.org/hg/manpremo/&lt;br /&gt;
 cd manpremo&lt;br /&gt;
&lt;br /&gt;
Setup.py skripti kasutamine paigaldamiseks:&lt;br /&gt;
&lt;br /&gt;
 sudo ./setup.py install&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;Linuxi kliendi paigaldamine Debiani paketti ehitades&#039;&#039;&#039; ===&lt;br /&gt;
&lt;br /&gt;
Mercuriali, Debiani tööriistade ja Pythoni paigaldamine:&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install mercurial tortoisehg python-setuptools devscripts debhelper&lt;br /&gt;
&lt;br /&gt;
Manpremo koodi allalaadimine:&lt;br /&gt;
&lt;br /&gt;
 hg clone http://manpremo.org/hg/manpremo/&lt;br /&gt;
 cd manpremo&lt;br /&gt;
&lt;br /&gt;
Kliendi paketti ehitamine:&lt;br /&gt;
&lt;br /&gt;
 sudo ./build-clientpkg.sh&lt;br /&gt;
&lt;br /&gt;
Kui eelmine skript lõpetas töö edukalt. Jooksutada seda korra uuesti. Kui teisel korral on kõik korras:&lt;br /&gt;
&lt;br /&gt;
 cd .. &amp;amp;&amp;amp; /srv/manpremo/ba&lt;br /&gt;
&lt;br /&gt;
Kontrollida, kas selles kaustas asub (ls -l) fail nimega manpremo-client_0.2~&amp;lt;mingi number&amp;gt;_all.deb. Kui asub siis:&lt;br /&gt;
&lt;br /&gt;
 sudo dpkg -i manpremo-client_0.2~&amp;lt;mingi number&amp;gt;_all.deb&lt;br /&gt;
&lt;br /&gt;
Pärast seda teha arvutile restart. Käsurealt käsklusega:&lt;br /&gt;
 &lt;br /&gt;
 sudo reboot&lt;br /&gt;
&lt;br /&gt;
Kui kõik läks edukalt, peaksid olema tekkinud järgmised kaustad ja failid:&lt;br /&gt;
&lt;br /&gt;
 /etc/manpremo&lt;br /&gt;
 /etc/manpremo/certs&lt;br /&gt;
 /etc/manpremo/manpremo.conf&lt;br /&gt;
 /etc/manpremo/certs/servers.crt&lt;br /&gt;
&lt;br /&gt;
= Kasutatud kirjandus =&lt;br /&gt;
[https://www.manpremo.org/redmine/projects/manpremo/wiki Manpremo Wiki]&lt;br /&gt;
= Autor =&lt;br /&gt;
Henrik Leinola A22&lt;/div&gt;</summary>
		<author><name>Hleinola</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Manpremo&amp;diff=28908</id>
		<title>Manpremo</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Manpremo&amp;diff=28908"/>
		<updated>2011-04-30T17:49:20Z</updated>

		<summary type="html">&lt;p&gt;Hleinola: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;REFERAAT ON VEEL POOLELI JA TÄIENEB JOOKSVALT!!!!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Manpremo on kaughaldus süsteem, mis on loodud selleks, et süsteemi administraatorid saaksid keskselt hallata paljusid arvuteid kiirelt ja mugavalt. Seda rakendust arendab Eesti firma [http://www.povi.ee Povi Software OÜ]. Manpremo on vabavaraline ja avatud lähtekoodiga. Tarkvara loomisel on põhiliselt kasutatud Pythonit. Serveri poole loomiseks on kasutatud lahtise lähtekoodiga võrguraamistikku nimega Django. Kliendi pool on kirjutatud Pythonis. Manpremo projekt on hetkel veel varajases arengu staadiumis, kuid on kasutatav Linux põhiste süsteemide administreerimisel.&lt;br /&gt;
&lt;br /&gt;
Praegune Manpremo stabiilne versioon on 0.2.&lt;br /&gt;
&lt;br /&gt;
= &#039;&#039;&#039;Põhilised omadused&#039;&#039;&#039; =&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Veebi põhine kasutajaliides&#039;&#039;&#039; laseb arvuteid hallata olenemata asukohast spetsiaalset tarkvara paigaldamata. Liides töötab korralikult kõikide peamiste veebilehitsejatega.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Jõuline kasutajaõiguste kontroll&#039;&#039;&#039; annab täieliku kontrolli selle üle, mida kasutajad teha saavad. Näiteks võib neil keelata muude käskude jooksutamise peale nende, mis süsteemi administraator on lubanud, anda ligipääs ainult teatud arvutitele ja palju muud.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Mitme operatsiooni süsteemi tugi&#039;&#039;&#039; laseb hallata Linuxi, Windowsi ja Mac OS X põhiseid arvutied ühe süsteemiga. Käskluseid võib teisendada operatsiooni süsteemide vahel, lastes administraatoril kasutada samu käsklusi kõikides erinevates süsteemides.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Lihtne kasutada&#039;&#039;&#039; nii administraatorite kui ka kasutajate poolel. Administraator võib telegeerida ülesandeid kasutajatele ilma, et nemad peaks õppima keerulisi käsklusi kirjutama.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Turvaline&#039;&#039;&#039; platvorm tagab selle, et kliendi ja serveri vahelist suhtlust ei saa pealt kuulata ega muuta.&lt;br /&gt;
&lt;br /&gt;
= &#039;&#039;&#039;Vajalikud mõisted, teadmised ja tarkvara&#039;&#039;&#039; =&lt;br /&gt;
&lt;br /&gt;
Selleks, et järgnevat oleks võimalik järgida seletan lahti mõned mõisted ja panen kirja vajalikud teadmised ja tarkvara.&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Mõisted (lähtudes käesoleva referaadi teemast)&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Server&#039;&#039;&#039; on arvuti, millele on paigaldatud Manpremo server.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Klient&#039;&#039;&#039; on arvuti, millele on paigaldatud Manpremo kliendi poolne tarkvara.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Development server&#039;&#039;&#039; on Manpremo server, mis on eelkõige mõeldud testimiseks ja arendamiseks.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Production server&#039;&#039;&#039; on Manpremo server, mis on mõeldud töös oleva arvutivõrgu haldamiseks. See server kasutab serveri ja klientide vahelise ühenduse turvamiseks SSL krüpteerimist.&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Teadmised/Tarkvara&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
Mina kasutasin server paigaldamiseks Ubuntu 10.10 Maverick versiooni. Manpremo loojad ise on testinud paigaldamist Debian Squeeze peal. Nende sõnul peaks paigaldamine õnnestuma Ubuntu ja sarnaste operatsioonisüsteemide peal.&lt;br /&gt;
&lt;br /&gt;
Selleks, et paigaldada Manpremo peab olemas olema järgnev:&lt;br /&gt;
&lt;br /&gt;
*Django - Serveri veebiliides&lt;br /&gt;
*Gettext - Serveri veebiliides&lt;br /&gt;
*stunnel (valikuline) - Turvalisus&lt;br /&gt;
*Mercurial - Manpremo koodi saamiseks&lt;br /&gt;
*Python - Manpremo on kirjutatud Pythonis&lt;br /&gt;
&lt;br /&gt;
Kõide vajaminevate pakettide paigaldamiseks võib kasutada järgnevat käsurea käsklust:&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install python-django gettext stunnel4 mercurial python-tz&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Manpremo serverite paigaldamine&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
Järgnevalt käin läbi erinevate Manpremo osade paigladamise. Mina kasutasin serverite paigaldamisel operatsioonisüsteemi Ubuntu 10.10. Kõik juhised ja käsud lähtuvad antud operatsioonisüsteemist. Vigade tekkimise korral kontrollida, et kõik ülesse loetud paketid on korralikult arvutisse paigaldatud. Enne kui paigaldama hakata, tuleks läbi mõelda kumba versiooni soovitakse kasutada. Development serveri peale ei õnnestu ilma suuremate jamadeta paigaldada production serverit seega tuleks enne ära otsustada.&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;Manpremo Development Serveri paigaldamine&#039;&#039;&#039; ===&lt;br /&gt;
&lt;br /&gt;
Töö alustamiseks avada Terminal. (Applications &amp;gt; Accessories &amp;gt; Terminal).&lt;br /&gt;
&lt;br /&gt;
Kõige viimase Manpremo versiooni kloonimine:&lt;br /&gt;
&lt;br /&gt;
 hg clone http://manpremo.org/hg/manpremo/&lt;br /&gt;
&lt;br /&gt;
Manpremo kataloogi sisenemine ja viimase versiooni valimine:&lt;br /&gt;
&lt;br /&gt;
 cd manpremo/&lt;br /&gt;
 hg up default&lt;br /&gt;
&lt;br /&gt;
Andmebaasi intialiseerimine:&lt;br /&gt;
&lt;br /&gt;
 cd pyserver/&lt;br /&gt;
 ./manage.py syncdb&lt;br /&gt;
 ./manage.py createcachetable cache_manpremo_ccs&lt;br /&gt;
&lt;br /&gt;
Serveri käivitamine:&lt;br /&gt;
&lt;br /&gt;
 ./manage.py runserver&lt;br /&gt;
&lt;br /&gt;
Kui server käivitus (konsooli ekraanile ilmub kinnitus teade), on serveri veebillides kätte saadav aadressilt [http://127.0.0.1:8000 127.0.0.1:8000].&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;Production serveri paigaldamine&#039;&#039;&#039; ===&lt;br /&gt;
&lt;br /&gt;
Töö alustamiseks avada Terminal. (Applications &amp;gt; Accessories &amp;gt; Terminal).&lt;br /&gt;
&lt;br /&gt;
Kõige viimase Manpremo versiooni kloonimine ja selle paigutamine /srv/manpremo kataloogi:&lt;br /&gt;
&lt;br /&gt;
 hg clone http://manpremo.org/hg/manpremo/&lt;br /&gt;
 cd manpremo/&lt;br /&gt;
 hg up stable-0.2&lt;br /&gt;
 cd&lt;br /&gt;
 sudo mv manpremo /srv/&lt;br /&gt;
&lt;br /&gt;
Manpremo andmebaasi jaoks vajalike pakettide paigaldamine:&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install postgresql python-psycopg2&lt;br /&gt;
&lt;br /&gt;
(Vaikimisi kasutatakse PostgreSQL andmebaasi. [http://docs.djangoproject.com/en/dev/topics/install/#get-your-database-running Django dokumentatsioon] annab ülevaate võimalikest alternatiividest.)&lt;br /&gt;
&lt;br /&gt;
Andmebaasi ja kasutaja loomine:&lt;br /&gt;
&lt;br /&gt;
 sudo -u postgres psql&lt;br /&gt;
 CREATE DATABASE manpremo;&lt;br /&gt;
 CREATE USER manpremo; //Või sisesta omal valikul mõni kasutajatunnus.&lt;br /&gt;
 ALTER USER manpremo WITH ENCRYPTED PASSWORD &#039;notsecure&#039;; //Või sisesta omal valikul mõni parool.&lt;br /&gt;
 GRANT ALL PRIVILEGES ON DATABASE manpremo TO manpremo;&lt;br /&gt;
 \q&lt;br /&gt;
&lt;br /&gt;
Andmebaasi seadistamine:&lt;br /&gt;
&lt;br /&gt;
 sudo gedit /srv/manpremo/pyserver/settings.py&lt;br /&gt;
&lt;br /&gt;
(Mina kasutasin gedit tööriista. Võib asendada ka muude alternatiividega nagu näiteks nano.)&lt;br /&gt;
&lt;br /&gt;
Avanenud aknas otsida järgnevad väljad ja muuta ringi vasvalt juhisele:&lt;br /&gt;
&lt;br /&gt;
 DATABASE_ENGINE = &#039;postgresql_psycopg2&#039;&lt;br /&gt;
 DATABASE_NAME = &#039;manpremo&#039;&lt;br /&gt;
 DATABASE_USER = &#039;manpremo&#039; //Kui valisite enne mingi muu kasutajatunnuse, sisestada see siia.&lt;br /&gt;
 DATABASE_PASSWORD = &#039;notsecure&#039; //Kui valisite enne mingi muu parooli, sisestada see siia.&lt;br /&gt;
 DATABASE_HOST = &#039;localhost&#039; # Use TCP socket, not local UNIX domain socket&lt;br /&gt;
 DATABASE_PORT = &#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 CACHE_BACKEND = &#039;db://cache_manpremo_ccs&#039;&lt;br /&gt;
&lt;br /&gt;
Andmebaasi initiliseerimine:&lt;br /&gt;
&lt;br /&gt;
 cd /srv/manpremo/pyserver&lt;br /&gt;
 ./manage.py syncdb //Käsu jooksutamisel lastakse luua &amp;quot;super&amp;quot; kasutaja, kui seda veel ei ole.&lt;br /&gt;
 ./manage.py createcachetable cache_manpremo_ccs&lt;br /&gt;
&lt;br /&gt;
Süsteemi kasutaja loomine andmebaasi jaoks:&lt;br /&gt;
&lt;br /&gt;
 sudo useradd manpremo&lt;br /&gt;
 sudo mkdir -p /srv/manpremo/pyserver/data&lt;br /&gt;
 sudo chown manpremo:manpremo -R /srv/manpremo/pyserver/data&lt;br /&gt;
&lt;br /&gt;
Apache veebiserveri jaoks vajalike pakettide paigaldamine:&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install apache2-mpm-prefork libapache2-mod-python libapache2-mod-wsgi&lt;br /&gt;
&lt;br /&gt;
Serveri jaoks võtmete loomine:&lt;br /&gt;
&lt;br /&gt;
 sudo mkdir /etc/apache2/ssl&lt;br /&gt;
 sudo openssl req -new -x509 -nodes -out /etc/apache2/ssl/manpremo.crt -keyout /etc/apache2/ssl/manpremo.key //Käsu jooksutamisel küsitakse sertifikaadi loomiseks erinevat informatsiooni.&lt;br /&gt;
                                                                                                             //Väljale CN(Common Name) sisestada serveri IP aadress või URL.&lt;br /&gt;
 sudo chmod 600 -R /etc/apache2/ssl&lt;br /&gt;
 sudo chown root:root -R /etc/apache2/ssl&lt;br /&gt;
&lt;br /&gt;
Apache seadistus faili loomine:&lt;br /&gt;
&lt;br /&gt;
 sudo touch /etc/apache2/sites-enabled/manpremo&lt;br /&gt;
 sudo gedit /etc/apache2/sites-enabled/manpremo&lt;br /&gt;
&lt;br /&gt;
Avanenud aknasse kopeerida järgnev tekst ja see salvestada:&lt;br /&gt;
&lt;br /&gt;
 WSGIRestrictStdout Off&lt;br /&gt;
 &amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
         # Redirect from HTTP to HTTPS:&lt;br /&gt;
         RewriteEngine On&lt;br /&gt;
         RewriteRule ^/(.*)$ https://%{SERVER_NAME}/$1 [R,L]&lt;br /&gt;
 &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
 &amp;lt;VirtualHost *:443&amp;gt;&lt;br /&gt;
         ServerAdmin webmaster@localhost&lt;br /&gt;
         WSGIScriptAlias / /srv/manpremo/pyserver/manpremo.wsgi&lt;br /&gt;
         WSGIDaemonProcess manpremo user=manpremo group=manpremo&lt;br /&gt;
         WSGIProcessGroup manpremo&lt;br /&gt;
         Alias /media &amp;quot;/srv/manpremo/pyserver/media&lt;br /&gt;
         SSLEngine on&lt;br /&gt;
         SSLCertificateFile /etc/apache2/ssl/manpremo.crt&lt;br /&gt;
         SSLCertificateKeyFile /etc/apache2/ssl/manpremo.key&lt;br /&gt;
 &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
SSL-i aktiveerimine ja moodulite ülekirjutamine:&lt;br /&gt;
&lt;br /&gt;
 sudo a2enmod ssl rewrite&lt;br /&gt;
&lt;br /&gt;
Apache veebiserveri restart:&lt;br /&gt;
&lt;br /&gt;
 sudo apache2ctl restart&lt;br /&gt;
&lt;br /&gt;
Kui kõik sammud said õigesti ja edukalt läbitud, peaks saama aadressilt [https://localhost/ https://localhost/] siseneda Manpremo veebiliidesesse käsu ./manage.py syncdb ajal sisestatud kasutajatunnustega. Kui sellel aadressil pärast sertifikaadi laadimist kuvatakse Internal Server Error 500, sisestada terminali järgmine käsk ja uurida viimaseid ridu vea põhjuse leidmiseks:&lt;br /&gt;
&lt;br /&gt;
 gedit /var/log/apache2/error.log&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Manpremo klientide paigaldamine&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Kasutatud kirjandus =&lt;br /&gt;
[https://www.manpremo.org/redmine/projects/manpremo/wiki Manpremo Wiki]&lt;br /&gt;
= Autor =&lt;br /&gt;
Henrik Leinola A22&lt;/div&gt;</summary>
		<author><name>Hleinola</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Manpremo&amp;diff=28903</id>
		<title>Manpremo</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Manpremo&amp;diff=28903"/>
		<updated>2011-04-30T16:36:22Z</updated>

		<summary type="html">&lt;p&gt;Hleinola: /* Manpremo serverite paigaldamine */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;REFERAAT ON VEEL POOLELI JA TÄIENEB JOOKSVALT!!!!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Manpremo on kaughaldus süsteem, mis on loodud selleks, et süsteemi administraatorid saaksid keskselt hallata paljusid arvuteid kiirelt ja mugavalt. Seda rakendust arendab Eesti firma [http://www.povi.ee Povi Software OÜ]. Manpremo on vabavaraline ja avatud lähtekoodiga. Tarkvara loomisel on põhiliselt kasutatud Pythonit. Serveri poole loomiseks on kasutatud lahtise lähtekoodiga võrguraamistikku nimega Django. Kliendi pool on kirjutatud Pythonis. Manpremo projekt on hetkel veel varajases arengu staadiumis, kuid on kasutatav Linux põhiste süsteemide administreerimisel.&lt;br /&gt;
&lt;br /&gt;
Praegune Manpremo stabiilne versioon on 0.2.&lt;br /&gt;
&lt;br /&gt;
= &#039;&#039;&#039;Põhilised omadused&#039;&#039;&#039; =&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Veebi põhine kasutajaliides&#039;&#039;&#039; laseb arvuteid hallata olenemata asukohast spetsiaalset tarkvara paigaldamata. Liides töötab korralikult kõikide peamiste veebilehitsejatega.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Jõuline kasutajaõiguste kontroll&#039;&#039;&#039; annab täieliku kontrolli selle üle, mida kasutajad teha saavad. Näiteks võib neil keelata muude käskude jooksutamise peale nende, mis süsteemi administraator on lubanud, anda ligipääs ainult teatud arvutitele ja palju muud.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Mitme operatsiooni süsteemi tugi&#039;&#039;&#039; laseb hallata Linuxi, Windowsi ja Mac OS X põhiseid arvutied ühe süsteemiga. Käskluseid võib teisendada operatsiooni süsteemide vahel, lastes administraatoril kasutada samu käsklusi kõikides erinevates süsteemides.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Lihtne kasutada&#039;&#039;&#039; nii administraatorite kui ka kasutajate poolel. Administraator võib telegeerida ülesandeid kasutajatele ilma, et nemad peaks õppima keerulisi käsklusi kirjutama.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Turvaline&#039;&#039;&#039; platvorm tagab selle, et kliendi ja serveri vahelist suhtlust ei saa pealt kuulata ega muuta.&lt;br /&gt;
&lt;br /&gt;
= &#039;&#039;&#039;Vajalikud mõisted, teadmised ja tarkvara&#039;&#039;&#039; =&lt;br /&gt;
&lt;br /&gt;
Selleks, et järgnevat oleks võimalik järgida seletan lahti mõned mõisted ja panen kirja vajalikud teadmised ja tarkvara.&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Mõisted (lähtudes käesoleva referaadi teemast)&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Server&#039;&#039;&#039; on arvuti, millele on paigaldatud Manpremo server.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Klient&#039;&#039;&#039; on arvuti, millele on paigaldatud Manpremo kliendi poolne tarkvara.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Development server&#039;&#039;&#039; on Manpremo server, mis on eelkõige mõeldud testimiseks ja arendamiseks.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Production server&#039;&#039;&#039; on Manpremo server, mis on mõeldud töös oleva arvutivõrgu haldamiseks. See server kasutab serveri ja klientide vahelise ühenduse turvamiseks SSL krüpteerimist.&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Teadmised/Tarkvara&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
Mina kasutasin server paigaldamiseks Ubuntu 10.10 Maverick versiooni. Manpremo loojad ise on testinud paigaldamist Debian Squeeze peal. Nende sõnul peaks paigaldamine õnnestuma Ubuntu ja sarnaste operatsioonisüsteemide peal.&lt;br /&gt;
&lt;br /&gt;
Selleks, et paigaldada Manpremo peab olemas olema järgnev:&lt;br /&gt;
&lt;br /&gt;
*Django - Serveri veebiliides&lt;br /&gt;
*Gettext - Serveri veebiliides&lt;br /&gt;
*stunnel (valikuline) - Turvalisus&lt;br /&gt;
*Mercurial - Manpremo koodi saamiseks&lt;br /&gt;
*Python - Manpremo on kirjutatud Pythonis&lt;br /&gt;
&lt;br /&gt;
Kõide vajaminevate pakettide paigaldamiseks võib kasutada järgnevat käsurea käsklust:&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install python-django gettext stunnel4 mercurial python-tz&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Manpremo serverite paigaldamine&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
Järgnevalt käin läbi erinevate Manpremo osade paigladamise. Mina kasutasin serverite paigaldamisel operatsioonisüsteemi Ubuntu 10.10. Kõik juhised ja käsud lähtuvad antud operatsioonisüsteemist. Vigade tekkimise korral kontrollida, et kõik ülesse loetud paketid on korralikult arvutisse paigaldatud. Enne kui paigaldama hakata, tuleks läbi mõelda kumba versiooni soovitakse kasutada. Development serveri peale ei õnnestu ilma suuremate jamadeta paigaldada production serverit seega tuleks enne ära otsustada.&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;Manpremo Development Serveri paigaldamine&#039;&#039;&#039; ===&lt;br /&gt;
&lt;br /&gt;
Töö alustamiseks avada Terminal. (Applications &amp;gt; Accessories &amp;gt; Terminal).&lt;br /&gt;
&lt;br /&gt;
Kõige viimase Manpremo versiooni kloonimine:&lt;br /&gt;
&lt;br /&gt;
 hg clone http://manpremo.org/hg/manpremo/&lt;br /&gt;
&lt;br /&gt;
Manpremo kataloogi sisenemine ja viimase versiooni valimine:&lt;br /&gt;
&lt;br /&gt;
 cd manpremo/&lt;br /&gt;
 hg up default&lt;br /&gt;
&lt;br /&gt;
Andmebaasi intialiseerimine:&lt;br /&gt;
&lt;br /&gt;
 cd pyserver/&lt;br /&gt;
 ./manage.py syncdb&lt;br /&gt;
 ./manage.py createcachetable cache_manpremo_ccs&lt;br /&gt;
&lt;br /&gt;
Serveri käivitamine:&lt;br /&gt;
&lt;br /&gt;
 ./manage.py runserver&lt;br /&gt;
&lt;br /&gt;
Kui server käivitus (konsooli ekraanile ilmub kinnitus teade), on serveri veebillides kätte saadav aadressilt [http://127.0.0.1:8000 127.0.0.1:8000].&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;Production serveri paigaldamine&#039;&#039;&#039; ===&lt;br /&gt;
&lt;br /&gt;
Töö alustamiseks avada Terminal. (Applications &amp;gt; Accessories &amp;gt; Terminal).&lt;br /&gt;
&lt;br /&gt;
Kõige viimase Manpremo versiooni kloonimine ja selle paigutamine /srv/manpremo kataloogi:&lt;br /&gt;
&lt;br /&gt;
 hg clone http://manpremo.org/hg/manpremo/&lt;br /&gt;
 cd manpremo/&lt;br /&gt;
 hg up stable-0.2&lt;br /&gt;
 cd&lt;br /&gt;
 sudo mv manpremo /srv/&lt;br /&gt;
&lt;br /&gt;
Manpremo andmebaasi jaoks vajalike pakettide paigaldamine:&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install postgresql python-psycopg2&lt;br /&gt;
&lt;br /&gt;
(Vaikimisi kasutatakse PostgreSQL andmebaasi. [http://docs.djangoproject.com/en/dev/topics/install/#get-your-database-running Django dokumentatsioon] annab ülevaate võimalikest alternatiividest.)&lt;br /&gt;
&lt;br /&gt;
Andmebaasi ja kasutaja loomine:&lt;br /&gt;
&lt;br /&gt;
 sudo -u postgres psql&lt;br /&gt;
 CREATE DATABASE manpremo;&lt;br /&gt;
 CREATE USER manpremo; //Või sisesta omal valikul mõni kasutajatunnus.&lt;br /&gt;
 ALTER USER manpremo WITH ENCRYPTED PASSWORD &#039;notsecure&#039;; //Või sisesta omal valikul mõni parool.&lt;br /&gt;
 GRANT ALL PRIVILEGES ON DATABASE manpremo TO manpremo;&lt;br /&gt;
 \q&lt;br /&gt;
&lt;br /&gt;
Andmebaasi seadistamine:&lt;br /&gt;
&lt;br /&gt;
 sudo gedit /srv/manpremo/pyserver/settings.py&lt;br /&gt;
&lt;br /&gt;
(Mina kasutasin gedit tööriista. Võib asendada ka muude alternatiividega nagu näiteks nano.)&lt;br /&gt;
&lt;br /&gt;
Avanenud aknas otsida järgnevad väljad ja muuta ringi vasvalt juhisele:&lt;br /&gt;
&lt;br /&gt;
 DATABASE_ENGINE = &#039;postgresql_psycopg2&#039;&lt;br /&gt;
 DATABASE_NAME = &#039;manpremo&#039;&lt;br /&gt;
 DATABASE_USER = &#039;manpremo&#039; //Kui valisite enne mingi muu kasutajatunnuse, sisestada see siia.&lt;br /&gt;
 DATABASE_PASSWORD = &#039;notsecure&#039; //Kui valisite enne mingi muu parooli, sisestada see siia.&lt;br /&gt;
 DATABASE_HOST = &#039;localhost&#039; # Use TCP socket, not local UNIX domain socket&lt;br /&gt;
 DATABASE_PORT = &#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 CACHE_BACKEND = &#039;db://cache_manpremo_ccs&#039;&lt;br /&gt;
&lt;br /&gt;
Andmebaasi initiliseerimine:&lt;br /&gt;
&lt;br /&gt;
 cd /srv/manpremo/pyserver&lt;br /&gt;
 ./manage.py syncdb //Käsu jooksutamisel lastakse luua &amp;quot;super&amp;quot; kasutaja, kui seda veel ei ole.&lt;br /&gt;
 ./manage.py createcachetable cache_manpremo_ccs&lt;br /&gt;
&lt;br /&gt;
Süsteemi kasutaja loomine andmebaasi jaoks:&lt;br /&gt;
&lt;br /&gt;
 sudo useradd manpremo&lt;br /&gt;
 sudo mkdir -p /srv/manpremo/pyserver/data&lt;br /&gt;
 sudo chown manpremo:manpremo -R /srv/manpremo/pyserver/data&lt;br /&gt;
&lt;br /&gt;
Apache veebiserveri jaoks vajalike pakettide paigaldamine:&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install apache2-mpm-prefork libapache2-mod-python libapache2-mod-wsgi&lt;br /&gt;
&lt;br /&gt;
Serveri jaoks võtmete loomine:&lt;br /&gt;
&lt;br /&gt;
 sudo mkdir /etc/apache2/ssl&lt;br /&gt;
 sudo openssl req -new -x509 -nodes -out /etc/apache2/ssl/manpremo.crt -keyout /etc/apache2/ssl/manpremo.key //Käsu jooksutamisel küsitakse sertifikaadi loomiseks erinevat informatsiooni.&lt;br /&gt;
                                                                                                             //Väljale CN(Common Name) sisestada serveri IP aadress või URL.&lt;br /&gt;
 sudo chmod 600 -R /etc/apache2/ssl&lt;br /&gt;
 sudo chown root:root -R /etc/apache2/ssl&lt;br /&gt;
&lt;br /&gt;
Apache seadistus faili loomine:&lt;br /&gt;
&lt;br /&gt;
 sudo touch /etc/apache2/sites-enabled/manpremo&lt;br /&gt;
 sudo gedit /etc/apache2/sites-enabled/manpremo&lt;br /&gt;
&lt;br /&gt;
Avanenud aknasse kopeerida järgnev tekst ja see salvestada:&lt;br /&gt;
&lt;br /&gt;
 WSGIRestrictStdout Off&lt;br /&gt;
 &amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
         # Redirect from HTTP to HTTPS:&lt;br /&gt;
         RewriteEngine On&lt;br /&gt;
         RewriteRule ^/(.*)$ https://%{SERVER_NAME}/$1 [R,L]&lt;br /&gt;
 &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
 &amp;lt;VirtualHost *:443&amp;gt;&lt;br /&gt;
         ServerAdmin webmaster@localhost&lt;br /&gt;
         WSGIScriptAlias / /srv/manpremo/pyserver/manpremo.wsgi&lt;br /&gt;
         WSGIDaemonProcess manpremo user=manpremo group=manpremo&lt;br /&gt;
         WSGIProcessGroup manpremo&lt;br /&gt;
         Alias /media &amp;quot;/srv/manpremo/pyserver/media&lt;br /&gt;
         SSLEngine on&lt;br /&gt;
         SSLCertificateFile /etc/apache2/ssl/manpremo.crt&lt;br /&gt;
         SSLCertificateKeyFile /etc/apache2/ssl/manpremo.key&lt;br /&gt;
 &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
SSL-i aktiveerimine ja moodulite ülekirjutamine:&lt;br /&gt;
&lt;br /&gt;
 sudo a2enmod ssl rewrite&lt;br /&gt;
&lt;br /&gt;
Apache veebiserveri restart:&lt;br /&gt;
&lt;br /&gt;
 sudo apache2ctl restart&lt;br /&gt;
&lt;br /&gt;
Kui kõik sammud said õigesti ja edukalt läbitud, peaks saama aadressilt [https://localhost/ https://localhost/] siseneda Manpremo veebiliidesesse käsu ./manage.py syncdb ajal sisestatud kasutajatunnustega. Kui sellel aadressil pärast sertifikaadi laadimist kuvatakse Internal Server Error 500, sisestada terminali järgmine käsk ja uurida viimaseid ridu vea põhjuse leidmiseks:&lt;br /&gt;
&lt;br /&gt;
 gedit /var/log/apache2/error.log&lt;br /&gt;
&lt;br /&gt;
= Kasutatud kirjandus =&lt;br /&gt;
[https://www.manpremo.org/redmine/projects/manpremo/wiki Manpremo Wiki]&lt;br /&gt;
= Autor =&lt;br /&gt;
Henrik Leinola A22&lt;/div&gt;</summary>
		<author><name>Hleinola</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Manpremo&amp;diff=28902</id>
		<title>Manpremo</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Manpremo&amp;diff=28902"/>
		<updated>2011-04-30T16:35:56Z</updated>

		<summary type="html">&lt;p&gt;Hleinola: /* Manpremo Development Server */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;REFERAAT ON VEEL POOLELI JA TÄIENEB JOOKSVALT!!!!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Manpremo on kaughaldus süsteem, mis on loodud selleks, et süsteemi administraatorid saaksid keskselt hallata paljusid arvuteid kiirelt ja mugavalt. Seda rakendust arendab Eesti firma [http://www.povi.ee Povi Software OÜ]. Manpremo on vabavaraline ja avatud lähtekoodiga. Tarkvara loomisel on põhiliselt kasutatud Pythonit. Serveri poole loomiseks on kasutatud lahtise lähtekoodiga võrguraamistikku nimega Django. Kliendi pool on kirjutatud Pythonis. Manpremo projekt on hetkel veel varajases arengu staadiumis, kuid on kasutatav Linux põhiste süsteemide administreerimisel.&lt;br /&gt;
&lt;br /&gt;
Praegune Manpremo stabiilne versioon on 0.2.&lt;br /&gt;
&lt;br /&gt;
= &#039;&#039;&#039;Põhilised omadused&#039;&#039;&#039; =&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Veebi põhine kasutajaliides&#039;&#039;&#039; laseb arvuteid hallata olenemata asukohast spetsiaalset tarkvara paigaldamata. Liides töötab korralikult kõikide peamiste veebilehitsejatega.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Jõuline kasutajaõiguste kontroll&#039;&#039;&#039; annab täieliku kontrolli selle üle, mida kasutajad teha saavad. Näiteks võib neil keelata muude käskude jooksutamise peale nende, mis süsteemi administraator on lubanud, anda ligipääs ainult teatud arvutitele ja palju muud.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Mitme operatsiooni süsteemi tugi&#039;&#039;&#039; laseb hallata Linuxi, Windowsi ja Mac OS X põhiseid arvutied ühe süsteemiga. Käskluseid võib teisendada operatsiooni süsteemide vahel, lastes administraatoril kasutada samu käsklusi kõikides erinevates süsteemides.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Lihtne kasutada&#039;&#039;&#039; nii administraatorite kui ka kasutajate poolel. Administraator võib telegeerida ülesandeid kasutajatele ilma, et nemad peaks õppima keerulisi käsklusi kirjutama.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Turvaline&#039;&#039;&#039; platvorm tagab selle, et kliendi ja serveri vahelist suhtlust ei saa pealt kuulata ega muuta.&lt;br /&gt;
&lt;br /&gt;
= &#039;&#039;&#039;Vajalikud mõisted, teadmised ja tarkvara&#039;&#039;&#039; =&lt;br /&gt;
&lt;br /&gt;
Selleks, et järgnevat oleks võimalik järgida seletan lahti mõned mõisted ja panen kirja vajalikud teadmised ja tarkvara.&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Mõisted (lähtudes käesoleva referaadi teemast)&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Server&#039;&#039;&#039; on arvuti, millele on paigaldatud Manpremo server.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Klient&#039;&#039;&#039; on arvuti, millele on paigaldatud Manpremo kliendi poolne tarkvara.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Development server&#039;&#039;&#039; on Manpremo server, mis on eelkõige mõeldud testimiseks ja arendamiseks.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Production server&#039;&#039;&#039; on Manpremo server, mis on mõeldud töös oleva arvutivõrgu haldamiseks. See server kasutab serveri ja klientide vahelise ühenduse turvamiseks SSL krüpteerimist.&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Teadmised/Tarkvara&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
Mina kasutasin server paigaldamiseks Ubuntu 10.10 Maverick versiooni. Manpremo loojad ise on testinud paigaldamist Debian Squeeze peal. Nende sõnul peaks paigaldamine õnnestuma Ubuntu ja sarnaste operatsioonisüsteemide peal.&lt;br /&gt;
&lt;br /&gt;
Selleks, et paigaldada Manpremo peab olemas olema järgnev:&lt;br /&gt;
&lt;br /&gt;
*Django - Serveri veebiliides&lt;br /&gt;
*Gettext - Serveri veebiliides&lt;br /&gt;
*stunnel (valikuline) - Turvalisus&lt;br /&gt;
*Mercurial - Manpremo koodi saamiseks&lt;br /&gt;
*Python - Manpremo on kirjutatud Pythonis&lt;br /&gt;
&lt;br /&gt;
Kõide vajaminevate pakettide paigaldamiseks võib kasutada järgnevat käsurea käsklust:&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install python-django gettext stunnel4 mercurial python-tz&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Manpremo serverite paigaldamine&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
Järgnevalt käin läbi erinevate Manpremo osade paigladamise. Mina kasutasin serverite paigaldamisel operatsioonisüsteemi Ubuntu 10.10. Kõik juhised ja käsud lähtuvad antud operatsioonisüsteemist. Vigade tekkimise korral kontrollida, et kõik ülesse loetud paketid on korralikult arvutisse paigaldatud. Enne kui paigaldama hakata, tuleks läbi mõelda kumba versiooni soovitakse kasutada. Development serveri peale ei õnnestu ilma suuremate jamadeta paigaldada production serverit seega tuleks enne ära otsustada.&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;Manpremo Development Serveri paigaldamine&#039;&#039;&#039; ===&lt;br /&gt;
&lt;br /&gt;
Töö alustamiseks avada Terminal. (Applications &amp;gt; Accessories &amp;gt; Terminal).&lt;br /&gt;
&lt;br /&gt;
Kõige viimase Manpremo versiooni kloonimine:&lt;br /&gt;
&lt;br /&gt;
 hg clone http://manpremo.org/hg/manpremo/&lt;br /&gt;
&lt;br /&gt;
Manpremo kataloogi sisenemine ja viimase versiooni valimine:&lt;br /&gt;
&lt;br /&gt;
 cd manpremo/&lt;br /&gt;
 hg up default&lt;br /&gt;
&lt;br /&gt;
Andmebaasi intialiseerimine:&lt;br /&gt;
&lt;br /&gt;
 cd pyserver/&lt;br /&gt;
 ./manage.py syncdb&lt;br /&gt;
 ./manage.py createcachetable cache_manpremo_ccs&lt;br /&gt;
&lt;br /&gt;
Serveri käivitamine:&lt;br /&gt;
&lt;br /&gt;
 ./manage.py runserver&lt;br /&gt;
&lt;br /&gt;
Kui server käivitus (konsooli ekraanile ilmub kinnitus teade), on serveri veebillides kätte saadav aadressilt [http://127.0.0.1:8000 127.0.0.1:8000].&lt;br /&gt;
&lt;br /&gt;
=== Production serveri paigaldamine ===&lt;br /&gt;
&lt;br /&gt;
Töö alustamiseks avada Terminal. (Applications &amp;gt; Accessories &amp;gt; Terminal).&lt;br /&gt;
&lt;br /&gt;
Kõige viimase Manpremo versiooni kloonimine ja selle paigutamine /srv/manpremo kataloogi:&lt;br /&gt;
&lt;br /&gt;
 hg clone http://manpremo.org/hg/manpremo/&lt;br /&gt;
 cd manpremo/&lt;br /&gt;
 hg up stable-0.2&lt;br /&gt;
 cd&lt;br /&gt;
 sudo mv manpremo /srv/&lt;br /&gt;
&lt;br /&gt;
Manpremo andmebaasi jaoks vajalike pakettide paigaldamine:&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install postgresql python-psycopg2&lt;br /&gt;
&lt;br /&gt;
(Vaikimisi kasutatakse PostgreSQL andmebaasi. [http://docs.djangoproject.com/en/dev/topics/install/#get-your-database-running Django dokumentatsioon] annab ülevaate võimalikest alternatiividest.)&lt;br /&gt;
&lt;br /&gt;
Andmebaasi ja kasutaja loomine:&lt;br /&gt;
&lt;br /&gt;
 sudo -u postgres psql&lt;br /&gt;
 CREATE DATABASE manpremo;&lt;br /&gt;
 CREATE USER manpremo; //Või sisesta omal valikul mõni kasutajatunnus.&lt;br /&gt;
 ALTER USER manpremo WITH ENCRYPTED PASSWORD &#039;notsecure&#039;; //Või sisesta omal valikul mõni parool.&lt;br /&gt;
 GRANT ALL PRIVILEGES ON DATABASE manpremo TO manpremo;&lt;br /&gt;
 \q&lt;br /&gt;
&lt;br /&gt;
Andmebaasi seadistamine:&lt;br /&gt;
&lt;br /&gt;
 sudo gedit /srv/manpremo/pyserver/settings.py&lt;br /&gt;
&lt;br /&gt;
(Mina kasutasin gedit tööriista. Võib asendada ka muude alternatiividega nagu näiteks nano.)&lt;br /&gt;
&lt;br /&gt;
Avanenud aknas otsida järgnevad väljad ja muuta ringi vasvalt juhisele:&lt;br /&gt;
&lt;br /&gt;
 DATABASE_ENGINE = &#039;postgresql_psycopg2&#039;&lt;br /&gt;
 DATABASE_NAME = &#039;manpremo&#039;&lt;br /&gt;
 DATABASE_USER = &#039;manpremo&#039; //Kui valisite enne mingi muu kasutajatunnuse, sisestada see siia.&lt;br /&gt;
 DATABASE_PASSWORD = &#039;notsecure&#039; //Kui valisite enne mingi muu parooli, sisestada see siia.&lt;br /&gt;
 DATABASE_HOST = &#039;localhost&#039; # Use TCP socket, not local UNIX domain socket&lt;br /&gt;
 DATABASE_PORT = &#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 CACHE_BACKEND = &#039;db://cache_manpremo_ccs&#039;&lt;br /&gt;
&lt;br /&gt;
Andmebaasi initiliseerimine:&lt;br /&gt;
&lt;br /&gt;
 cd /srv/manpremo/pyserver&lt;br /&gt;
 ./manage.py syncdb //Käsu jooksutamisel lastakse luua &amp;quot;super&amp;quot; kasutaja, kui seda veel ei ole.&lt;br /&gt;
 ./manage.py createcachetable cache_manpremo_ccs&lt;br /&gt;
&lt;br /&gt;
Süsteemi kasutaja loomine andmebaasi jaoks:&lt;br /&gt;
&lt;br /&gt;
 sudo useradd manpremo&lt;br /&gt;
 sudo mkdir -p /srv/manpremo/pyserver/data&lt;br /&gt;
 sudo chown manpremo:manpremo -R /srv/manpremo/pyserver/data&lt;br /&gt;
&lt;br /&gt;
Apache veebiserveri jaoks vajalike pakettide paigaldamine:&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install apache2-mpm-prefork libapache2-mod-python libapache2-mod-wsgi&lt;br /&gt;
&lt;br /&gt;
Serveri jaoks võtmete loomine:&lt;br /&gt;
&lt;br /&gt;
 sudo mkdir /etc/apache2/ssl&lt;br /&gt;
 sudo openssl req -new -x509 -nodes -out /etc/apache2/ssl/manpremo.crt -keyout /etc/apache2/ssl/manpremo.key //Käsu jooksutamisel küsitakse sertifikaadi loomiseks erinevat informatsiooni.&lt;br /&gt;
                                                                                                             //Väljale CN(Common Name) sisestada serveri IP aadress või URL.&lt;br /&gt;
 sudo chmod 600 -R /etc/apache2/ssl&lt;br /&gt;
 sudo chown root:root -R /etc/apache2/ssl&lt;br /&gt;
&lt;br /&gt;
Apache seadistus faili loomine:&lt;br /&gt;
&lt;br /&gt;
 sudo touch /etc/apache2/sites-enabled/manpremo&lt;br /&gt;
 sudo gedit /etc/apache2/sites-enabled/manpremo&lt;br /&gt;
&lt;br /&gt;
Avanenud aknasse kopeerida järgnev tekst ja see salvestada:&lt;br /&gt;
&lt;br /&gt;
 WSGIRestrictStdout Off&lt;br /&gt;
 &amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
         # Redirect from HTTP to HTTPS:&lt;br /&gt;
         RewriteEngine On&lt;br /&gt;
         RewriteRule ^/(.*)$ https://%{SERVER_NAME}/$1 [R,L]&lt;br /&gt;
 &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
 &amp;lt;VirtualHost *:443&amp;gt;&lt;br /&gt;
         ServerAdmin webmaster@localhost&lt;br /&gt;
         WSGIScriptAlias / /srv/manpremo/pyserver/manpremo.wsgi&lt;br /&gt;
         WSGIDaemonProcess manpremo user=manpremo group=manpremo&lt;br /&gt;
         WSGIProcessGroup manpremo&lt;br /&gt;
         Alias /media &amp;quot;/srv/manpremo/pyserver/media&lt;br /&gt;
         SSLEngine on&lt;br /&gt;
         SSLCertificateFile /etc/apache2/ssl/manpremo.crt&lt;br /&gt;
         SSLCertificateKeyFile /etc/apache2/ssl/manpremo.key&lt;br /&gt;
 &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
SSL-i aktiveerimine ja moodulite ülekirjutamine:&lt;br /&gt;
&lt;br /&gt;
 sudo a2enmod ssl rewrite&lt;br /&gt;
&lt;br /&gt;
Apache veebiserveri restart:&lt;br /&gt;
&lt;br /&gt;
 sudo apache2ctl restart&lt;br /&gt;
&lt;br /&gt;
Kui kõik sammud said õigesti ja edukalt läbitud, peaks saama aadressilt [https://localhost/ https://localhost/] siseneda Manpremo veebiliidesesse käsu ./manage.py syncdb ajal sisestatud kasutajatunnustega. Kui sellel aadressil pärast sertifikaadi laadimist kuvatakse Internal Server Error 500, sisestada terminali järgmine käsk ja uurida viimaseid ridu vea põhjuse leidmiseks:&lt;br /&gt;
&lt;br /&gt;
 gedit /var/log/apache2/error.log&lt;br /&gt;
&lt;br /&gt;
= Kasutatud kirjandus =&lt;br /&gt;
[https://www.manpremo.org/redmine/projects/manpremo/wiki Manpremo Wiki]&lt;br /&gt;
= Autor =&lt;br /&gt;
Henrik Leinola A22&lt;/div&gt;</summary>
		<author><name>Hleinola</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Operatsioonis%C3%BCsteemide_referaadid_2011_kevad&amp;diff=27348</id>
		<title>Operatsioonisüsteemide referaadid 2011 kevad</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Operatsioonis%C3%BCsteemide_referaadid_2011_kevad&amp;diff=27348"/>
		<updated>2011-04-18T12:29:13Z</updated>

		<summary type="html">&lt;p&gt;Hleinola: /* Henrik Leinola A22 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Kaugõpe=&lt;br /&gt;
==Rene Albin AK31==&lt;br /&gt;
==Lembit Elmik AK21==						&lt;br /&gt;
==Aleksei Issaikin AK21==&lt;br /&gt;
[[Ubuntu Serveri Install]]&lt;br /&gt;
&lt;br /&gt;
==Andre Jõgi AK21==					&lt;br /&gt;
==Pavel Kodotšigov AK22==&lt;br /&gt;
&lt;br /&gt;
[[FreeBSD Packet Filter tulemüüriga]] - Valmis ülevaatamiseks.&lt;br /&gt;
&lt;br /&gt;
==Ivo Kruusamäe AK21==&lt;br /&gt;
&lt;br /&gt;
[[Gzip]] - pisut veel nokitsen&lt;br /&gt;
&lt;br /&gt;
[[Dig]] - täiendan veel&lt;br /&gt;
&lt;br /&gt;
==Lauri Liibert AK21==&lt;br /&gt;
==Siim Kullerkupp AK21==&lt;br /&gt;
[[Failisüsteemide jõudluse testimine]]&lt;br /&gt;
&lt;br /&gt;
==Märt Lindre AK21==&lt;br /&gt;
&lt;br /&gt;
[[Linux saalealaa ehk swap]] [[User:Mlindre|Mlindre]] 15:27, 15 April 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
==Rasmus Linnamäe AK22==&lt;br /&gt;
[[ Netcat]] Valmis ülevaatamiseks 22:40, 17 Aprill 2011 (EEST)			&lt;br /&gt;
==Priit Lume AK31==&lt;br /&gt;
&lt;br /&gt;
[[Tshark]] ülevaatamiseks valmis 22:45, 17 April 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
==Tiit Maripuu AK22==					&lt;br /&gt;
==Marko Megerild AK21==						&lt;br /&gt;
==Artur Mölter AK22==&lt;br /&gt;
[[Iozone]]&lt;br /&gt;
&lt;br /&gt;
==Margus Nairis AK31==&lt;br /&gt;
&lt;br /&gt;
[[Wireshark]] Valmis ülevaatamiseks.&lt;br /&gt;
&lt;br /&gt;
==Karel Niine AK22==&lt;br /&gt;
[[PXE boot]] (Preboot Execution Environment) - Valmis ülevaatamiseks.&lt;br /&gt;
&lt;br /&gt;
==Ulvar Petmanson AK22==					&lt;br /&gt;
==Märten Rodes AK22==&lt;br /&gt;
[[htop]] Valmis ülevaatamiseks&lt;br /&gt;
&lt;br /&gt;
==Tanel Štaub AK22==					&lt;br /&gt;
==Alvar Teearu AK31==&lt;br /&gt;
KVM tegemisel, valmib järgmise nädala jooksul&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/KVM]&lt;br /&gt;
&lt;br /&gt;
==Aleksei Timošenko AK21==&lt;br /&gt;
=Päevaõpe=&lt;br /&gt;
&lt;br /&gt;
==Rasmus Aav A21==&lt;br /&gt;
==Pavel Abin 12==&lt;br /&gt;
==Allar Adoberg A22==&lt;br /&gt;
==Arvi Alamaa A21==&lt;br /&gt;
==Ivar Ambos A22==&lt;br /&gt;
==Sergei Gorjunov A21==&lt;br /&gt;
==Merili Gutmann A31==&lt;br /&gt;
Referaat teemal &amp;quot;Lsof&amp;quot; valmib kahe nädala jooksul.&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Lsof]&lt;br /&gt;
&lt;br /&gt;
==Rene Haavre A32==						&lt;br /&gt;
==Kristjan Kalder A22==&lt;br /&gt;
==Kadri Kalme A22==&lt;br /&gt;
==Alfi Kannus A21==&lt;br /&gt;
==Nikolai Klõga G11==&lt;br /&gt;
==Reio Kokla A31==					&lt;br /&gt;
==Vladimir Kolesnik A22==						&lt;br /&gt;
==Ivar Krustok A22==						&lt;br /&gt;
==Katrin Kukk A22==						&lt;br /&gt;
==Rain Kõrgmaa A22==						&lt;br /&gt;
==Siim Kängsepp A22==						&lt;br /&gt;
==Urmo Laaneots A21==						&lt;br /&gt;
==Karel Laid A31==						&lt;br /&gt;
==Henrik Leinola A22==&lt;br /&gt;
&lt;br /&gt;
[[Manpremo]]&lt;br /&gt;
&lt;br /&gt;
==Kaspar Leivo A41==							&lt;br /&gt;
==Juhan Liiva A21==							&lt;br /&gt;
==Kaido Loonurm A41==						&lt;br /&gt;
==Urmas Luuk A22==						&lt;br /&gt;
==Andres Mill A22==						&lt;br /&gt;
==Janar Märjama A22==						&lt;br /&gt;
==Kairo Ostapenko A31==							&lt;br /&gt;
==Kristjan Pajumaa A22==							&lt;br /&gt;
==Ilja Peters 12==						&lt;br /&gt;
==Veiko Pilt A31==						&lt;br /&gt;
==Jagnar Pindmaa A31==							&lt;br /&gt;
==Priit Pobbul A22==						&lt;br /&gt;
==Arina Püvi A21==							&lt;br /&gt;
==Karet Rikko A21==						&lt;br /&gt;
==Toomas Rohumets A21==						&lt;br /&gt;
==Taavi Salumets A21==						&lt;br /&gt;
==Risto Siitan A22==&lt;br /&gt;
[[https://wiki.itcollege.ee/index.php/Partimage Partimage]]&lt;br /&gt;
&lt;br /&gt;
==Oliver Soom A22==						&lt;br /&gt;
==Kaspar Steinberg A32==						&lt;br /&gt;
==Andres Sumin A22==						&lt;br /&gt;
==Meelis Suursalu A22==							&lt;br /&gt;
==Meelis Tamm A21==						&lt;br /&gt;
==Ott Telga A31==						&lt;br /&gt;
==Tavo Toomemägi A41==						&lt;br /&gt;
==Taavi Toppi A21==						&lt;br /&gt;
==Tarmo Trumm A21==						&lt;br /&gt;
==Timo Trummer A32==						&lt;br /&gt;
==Olle Tuur A22==						&lt;br /&gt;
==Arto Vaas A32==						&lt;br /&gt;
==Andres Vaher A22==						&lt;br /&gt;
==Jaan Vahtre A21==						&lt;br /&gt;
==Kristjan Vaik A21==						&lt;br /&gt;
==Sten Vaisma A22==						&lt;br /&gt;
==Kristjan Vask A21==						&lt;br /&gt;
==Vadim Vinogradin A21==						&lt;br /&gt;
==Heigo Võsujalg A21==						&lt;br /&gt;
==Kristjan Väljako A21==&lt;/div&gt;</summary>
		<author><name>Hleinola</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Manpremo&amp;diff=27132</id>
		<title>Manpremo</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Manpremo&amp;diff=27132"/>
		<updated>2011-04-17T15:00:38Z</updated>

		<summary type="html">&lt;p&gt;Hleinola: /* Production serveri paigaldamine */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;REFERAAT ON VEEL POOLELI JA TÄIENEB JOOKSVALT!!!!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Manpremo on kaughaldus süsteem, mis on loodud selleks, et süsteemi administraatorid saaksid keskselt hallata paljusid arvuteid kiirelt ja mugavalt. Seda rakendust arendab Eesti firma [http://www.povi.ee Povi Software OÜ]. Manpremo on vabavaraline ja avatud lähtekoodiga. Tarkvara loomisel on põhiliselt kasutatud Pythonit. Serveri poole loomiseks on kasutatud lahtise lähtekoodiga võrguraamistikku nimega Django. Kliendi pool on kirjutatud Pythonis. Manpremo projekt on hetkel veel varajases arengu staadiumis, kuid on kasutatav Linux põhiste süsteemide administreerimisel.&lt;br /&gt;
&lt;br /&gt;
Praegune Manpremo stabiilne versioon on 0.2.&lt;br /&gt;
&lt;br /&gt;
= &#039;&#039;&#039;Põhilised omadused&#039;&#039;&#039; =&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Veebi põhine kasutajaliides&#039;&#039;&#039; laseb arvuteid hallata olenemata asukohast spetsiaalset tarkvara paigaldamata. Liides töötab korralikult kõikide peamiste veebilehitsejatega.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Jõuline kasutajaõiguste kontroll&#039;&#039;&#039; annab täieliku kontrolli selle üle, mida kasutajad teha saavad. Näiteks võib neil keelata muude käskude jooksutamise peale nende, mis süsteemi administraator on lubanud, anda ligipääs ainult teatud arvutitele ja palju muud.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Mitme operatsiooni süsteemi tugi&#039;&#039;&#039; laseb hallata Linuxi, Windowsi ja Mac OS X põhiseid arvutied ühe süsteemiga. Käskluseid võib teisendada operatsiooni süsteemide vahel, lastes administraatoril kasutada samu käsklusi kõikides erinevates süsteemides.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Lihtne kasutada&#039;&#039;&#039; nii administraatorite kui ka kasutajate poolel. Administraator võib telegeerida ülesandeid kasutajatele ilma, et nemad peaks õppima keerulisi käsklusi kirjutama.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Turvaline&#039;&#039;&#039; platvorm tagab selle, et kliendi ja serveri vahelist suhtlust ei saa pealt kuulata ega muuta.&lt;br /&gt;
&lt;br /&gt;
= &#039;&#039;&#039;Vajalikud mõisted, teadmised ja tarkvara&#039;&#039;&#039; =&lt;br /&gt;
&lt;br /&gt;
Selleks, et järgnevat oleks võimalik järgida seletan lahti mõned mõisted ja panen kirja vajalikud teadmised ja tarkvara.&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Mõisted (lähtudes käesoleva referaadi teemast)&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Server&#039;&#039;&#039; on arvuti, millele on paigaldatud Manpremo server.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Klient&#039;&#039;&#039; on arvuti, millele on paigaldatud Manpremo kliendi poolne tarkvara.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Development server&#039;&#039;&#039; on Manpremo server, mis on eelkõige mõeldud testimiseks ja arendamiseks.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Production server&#039;&#039;&#039; on Manpremo server, mis on mõeldud töös oleva arvutivõrgu haldamiseks. See server kasutab serveri ja klientide vahelise ühenduse turvamiseks SSL krüpteerimist.&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Teadmised/Tarkvara&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
Mina kasutasin server paigaldamiseks Ubuntu 10.10 Maverick versiooni. Manpremo loojad ise on testinud paigaldamist Debian Squeeze peal. Nende sõnul peaks paigaldamine õnnestuma Ubuntu ja sarnaste operatsioonisüsteemide peal.&lt;br /&gt;
&lt;br /&gt;
Selleks, et paigaldada Manpremo peab olemas olema järgnev:&lt;br /&gt;
&lt;br /&gt;
*Django - Serveri veebiliides&lt;br /&gt;
*Gettext - Serveri veebiliides&lt;br /&gt;
*stunnel (valikuline) - Turvalisus&lt;br /&gt;
*Mercurial - Manpremo koodi saamiseks&lt;br /&gt;
*Python - Manpremo on kirjutatud Pythonis&lt;br /&gt;
&lt;br /&gt;
Kõide vajaminevate pakettide paigaldamiseks võib kasutada järgnevat käsurea käsklust:&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install python-django gettext stunnel4 mercurial python-tz&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Manpremo serverite paigaldamine&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
Järgnevalt käin läbi erinevate Manpremo osade paigladamise. Mina kasutasin serverite paigaldamisel operatsioonisüsteemi Ubuntu 10.10. Kõik juhised ja käsud lähtuvad antud operatsioonisüsteemist. Vigade tekkimise korral kontrollida, et kõik ülesse loetud paketid on korralikult arvutisse paigaldatud. Enne kui paigaldama hakata, tuleks läbi mõelda kumba versiooni soovitakse kasutada. Development serveri peale ei õnnestu ilma suuremate jamadeta paigaldada production serverit seega tuleks enne ära otsustada.&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;Manpremo Development Server&#039;&#039;&#039; ===&lt;br /&gt;
&lt;br /&gt;
Töö alustamiseks avada Terminal. (Applications &amp;gt; Accessories &amp;gt; Terminal).&lt;br /&gt;
&lt;br /&gt;
Kõige viimase Manpremo versiooni kloonimine:&lt;br /&gt;
&lt;br /&gt;
 hg clone http://manpremo.org/hg/manpremo/&lt;br /&gt;
&lt;br /&gt;
Manpremo kataloogi sisenemine ja viimase versiooni valimine:&lt;br /&gt;
&lt;br /&gt;
 cd manpremo/&lt;br /&gt;
 hg up default&lt;br /&gt;
&lt;br /&gt;
Andmebaasi intialiseerimine:&lt;br /&gt;
&lt;br /&gt;
 cd pyserver/&lt;br /&gt;
 ./manage.py syncdb&lt;br /&gt;
 ./manage.py createcachetable cache_manpremo_ccs&lt;br /&gt;
&lt;br /&gt;
Serveri käivitamine:&lt;br /&gt;
&lt;br /&gt;
 ./manage.py runserver&lt;br /&gt;
&lt;br /&gt;
Kui server käivitus (konsooli ekraanile ilmub kinnitus teade), on serveri veebillides kätte saadav aadressilt [http://127.0.0.1:8000 127.0.0.1:8000].&lt;br /&gt;
&lt;br /&gt;
=== Production serveri paigaldamine ===&lt;br /&gt;
&lt;br /&gt;
Töö alustamiseks avada Terminal. (Applications &amp;gt; Accessories &amp;gt; Terminal).&lt;br /&gt;
&lt;br /&gt;
Kõige viimase Manpremo versiooni kloonimine ja selle paigutamine /srv/manpremo kataloogi:&lt;br /&gt;
&lt;br /&gt;
 hg clone http://manpremo.org/hg/manpremo/&lt;br /&gt;
 cd manpremo/&lt;br /&gt;
 hg up stable-0.2&lt;br /&gt;
 cd&lt;br /&gt;
 sudo mv manpremo /srv/&lt;br /&gt;
&lt;br /&gt;
Manpremo andmebaasi jaoks vajalike pakettide paigaldamine:&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install postgresql python-psycopg2&lt;br /&gt;
&lt;br /&gt;
(Vaikimisi kasutatakse PostgreSQL andmebaasi. [http://docs.djangoproject.com/en/dev/topics/install/#get-your-database-running Django dokumentatsioon] annab ülevaate võimalikest alternatiividest.)&lt;br /&gt;
&lt;br /&gt;
Andmebaasi ja kasutaja loomine:&lt;br /&gt;
&lt;br /&gt;
 sudo -u postgres psql&lt;br /&gt;
 CREATE DATABASE manpremo;&lt;br /&gt;
 CREATE USER manpremo; //Või sisesta omal valikul mõni kasutajatunnus.&lt;br /&gt;
 ALTER USER manpremo WITH ENCRYPTED PASSWORD &#039;notsecure&#039;; //Või sisesta omal valikul mõni parool.&lt;br /&gt;
 GRANT ALL PRIVILEGES ON DATABASE manpremo TO manpremo;&lt;br /&gt;
 \q&lt;br /&gt;
&lt;br /&gt;
Andmebaasi seadistamine:&lt;br /&gt;
&lt;br /&gt;
 sudo gedit /srv/manpremo/pyserver/settings.py&lt;br /&gt;
&lt;br /&gt;
(Mina kasutasin gedit tööriista. Võib asendada ka muude alternatiividega nagu näiteks nano.)&lt;br /&gt;
&lt;br /&gt;
Avanenud aknas otsida järgnevad väljad ja muuta ringi vasvalt juhisele:&lt;br /&gt;
&lt;br /&gt;
 DATABASE_ENGINE = &#039;postgresql_psycopg2&#039;&lt;br /&gt;
 DATABASE_NAME = &#039;manpremo&#039;&lt;br /&gt;
 DATABASE_USER = &#039;manpremo&#039; //Kui valisite enne mingi muu kasutajatunnuse, sisestada see siia.&lt;br /&gt;
 DATABASE_PASSWORD = &#039;notsecure&#039; //Kui valisite enne mingi muu parooli, sisestada see siia.&lt;br /&gt;
 DATABASE_HOST = &#039;localhost&#039; # Use TCP socket, not local UNIX domain socket&lt;br /&gt;
 DATABASE_PORT = &#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 CACHE_BACKEND = &#039;db://cache_manpremo_ccs&#039;&lt;br /&gt;
&lt;br /&gt;
Andmebaasi initiliseerimine:&lt;br /&gt;
&lt;br /&gt;
 cd /srv/manpremo/pyserver&lt;br /&gt;
 ./manage.py syncdb //Käsu jooksutamisel lastakse luua &amp;quot;super&amp;quot; kasutaja, kui seda veel ei ole.&lt;br /&gt;
 ./manage.py createcachetable cache_manpremo_ccs&lt;br /&gt;
&lt;br /&gt;
Süsteemi kasutaja loomine andmebaasi jaoks:&lt;br /&gt;
&lt;br /&gt;
 sudo useradd manpremo&lt;br /&gt;
 sudo mkdir -p /srv/manpremo/pyserver/data&lt;br /&gt;
 sudo chown manpremo:manpremo -R /srv/manpremo/pyserver/data&lt;br /&gt;
&lt;br /&gt;
Apache veebiserveri jaoks vajalike pakettide paigaldamine:&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install apache2-mpm-prefork libapache2-mod-python libapache2-mod-wsgi&lt;br /&gt;
&lt;br /&gt;
Serveri jaoks võtmete loomine:&lt;br /&gt;
&lt;br /&gt;
 sudo mkdir /etc/apache2/ssl&lt;br /&gt;
 sudo openssl req -new -x509 -nodes -out /etc/apache2/ssl/manpremo.crt -keyout /etc/apache2/ssl/manpremo.key //Käsu jooksutamisel küsitakse sertifikaadi loomiseks erinevat informatsiooni.&lt;br /&gt;
                                                                                                             //Väljale CN(Common Name) sisestada serveri IP aadress või URL.&lt;br /&gt;
 sudo chmod 600 -R /etc/apache2/ssl&lt;br /&gt;
 sudo chown root:root -R /etc/apache2/ssl&lt;br /&gt;
&lt;br /&gt;
Apache seadistus faili loomine:&lt;br /&gt;
&lt;br /&gt;
 sudo touch /etc/apache2/sites-enabled/manpremo&lt;br /&gt;
 sudo gedit /etc/apache2/sites-enabled/manpremo&lt;br /&gt;
&lt;br /&gt;
Avanenud aknasse kopeerida järgnev tekst ja see salvestada:&lt;br /&gt;
&lt;br /&gt;
 WSGIRestrictStdout Off&lt;br /&gt;
 &amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
         # Redirect from HTTP to HTTPS:&lt;br /&gt;
         RewriteEngine On&lt;br /&gt;
         RewriteRule ^/(.*)$ https://%{SERVER_NAME}/$1 [R,L]&lt;br /&gt;
 &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
 &amp;lt;VirtualHost *:443&amp;gt;&lt;br /&gt;
         ServerAdmin webmaster@localhost&lt;br /&gt;
         WSGIScriptAlias / /srv/manpremo/pyserver/manpremo.wsgi&lt;br /&gt;
         WSGIDaemonProcess manpremo user=manpremo group=manpremo&lt;br /&gt;
         WSGIProcessGroup manpremo&lt;br /&gt;
         Alias /media &amp;quot;/srv/manpremo/pyserver/media&lt;br /&gt;
         SSLEngine on&lt;br /&gt;
         SSLCertificateFile /etc/apache2/ssl/manpremo.crt&lt;br /&gt;
         SSLCertificateKeyFile /etc/apache2/ssl/manpremo.key&lt;br /&gt;
 &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
SSL-i aktiveerimine ja moodulite ülekirjutamine:&lt;br /&gt;
&lt;br /&gt;
 sudo a2enmod ssl rewrite&lt;br /&gt;
&lt;br /&gt;
Apache veebiserveri restart:&lt;br /&gt;
&lt;br /&gt;
 sudo apache2ctl restart&lt;br /&gt;
&lt;br /&gt;
Kui kõik sammud said õigesti ja edukalt läbitud, peaks saama aadressilt [https://localhost/ https://localhost/] siseneda Manpremo veebiliidesesse käsu ./manage.py syncdb ajal sisestatud kasutajatunnustega. Kui sellel aadressil pärast sertifikaadi laadimist kuvatakse Internal Server Error 500, sisestada terminali järgmine käsk ja uurida viimaseid ridu vea põhjuse leidmiseks:&lt;br /&gt;
&lt;br /&gt;
 gedit /var/log/apache2/error.log&lt;br /&gt;
&lt;br /&gt;
= Kasutatud kirjandus =&lt;br /&gt;
[https://www.manpremo.org/redmine/projects/manpremo/wiki Manpremo Wiki]&lt;br /&gt;
= Autor =&lt;br /&gt;
Henrik Leinola A22&lt;/div&gt;</summary>
		<author><name>Hleinola</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Manpremo&amp;diff=27129</id>
		<title>Manpremo</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Manpremo&amp;diff=27129"/>
		<updated>2011-04-17T14:33:59Z</updated>

		<summary type="html">&lt;p&gt;Hleinola: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;REFERAAT ON VEEL POOLELI JA TÄIENEB JOOKSVALT!!!!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Manpremo on kaughaldus süsteem, mis on loodud selleks, et süsteemi administraatorid saaksid keskselt hallata paljusid arvuteid kiirelt ja mugavalt. Seda rakendust arendab Eesti firma [http://www.povi.ee Povi Software OÜ]. Manpremo on vabavaraline ja avatud lähtekoodiga. Tarkvara loomisel on põhiliselt kasutatud Pythonit. Serveri poole loomiseks on kasutatud lahtise lähtekoodiga võrguraamistikku nimega Django. Kliendi pool on kirjutatud Pythonis. Manpremo projekt on hetkel veel varajases arengu staadiumis, kuid on kasutatav Linux põhiste süsteemide administreerimisel.&lt;br /&gt;
&lt;br /&gt;
Praegune Manpremo stabiilne versioon on 0.2.&lt;br /&gt;
&lt;br /&gt;
= &#039;&#039;&#039;Põhilised omadused&#039;&#039;&#039; =&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Veebi põhine kasutajaliides&#039;&#039;&#039; laseb arvuteid hallata olenemata asukohast spetsiaalset tarkvara paigaldamata. Liides töötab korralikult kõikide peamiste veebilehitsejatega.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Jõuline kasutajaõiguste kontroll&#039;&#039;&#039; annab täieliku kontrolli selle üle, mida kasutajad teha saavad. Näiteks võib neil keelata muude käskude jooksutamise peale nende, mis süsteemi administraator on lubanud, anda ligipääs ainult teatud arvutitele ja palju muud.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Mitme operatsiooni süsteemi tugi&#039;&#039;&#039; laseb hallata Linuxi, Windowsi ja Mac OS X põhiseid arvutied ühe süsteemiga. Käskluseid võib teisendada operatsiooni süsteemide vahel, lastes administraatoril kasutada samu käsklusi kõikides erinevates süsteemides.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Lihtne kasutada&#039;&#039;&#039; nii administraatorite kui ka kasutajate poolel. Administraator võib telegeerida ülesandeid kasutajatele ilma, et nemad peaks õppima keerulisi käsklusi kirjutama.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Turvaline&#039;&#039;&#039; platvorm tagab selle, et kliendi ja serveri vahelist suhtlust ei saa pealt kuulata ega muuta.&lt;br /&gt;
&lt;br /&gt;
= &#039;&#039;&#039;Vajalikud mõisted, teadmised ja tarkvara&#039;&#039;&#039; =&lt;br /&gt;
&lt;br /&gt;
Selleks, et järgnevat oleks võimalik järgida seletan lahti mõned mõisted ja panen kirja vajalikud teadmised ja tarkvara.&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Mõisted (lähtudes käesoleva referaadi teemast)&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Server&#039;&#039;&#039; on arvuti, millele on paigaldatud Manpremo server.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Klient&#039;&#039;&#039; on arvuti, millele on paigaldatud Manpremo kliendi poolne tarkvara.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Development server&#039;&#039;&#039; on Manpremo server, mis on eelkõige mõeldud testimiseks ja arendamiseks.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Production server&#039;&#039;&#039; on Manpremo server, mis on mõeldud töös oleva arvutivõrgu haldamiseks. See server kasutab serveri ja klientide vahelise ühenduse turvamiseks SSL krüpteerimist.&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Teadmised/Tarkvara&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
Mina kasutasin server paigaldamiseks Ubuntu 10.10 Maverick versiooni. Manpremo loojad ise on testinud paigaldamist Debian Squeeze peal. Nende sõnul peaks paigaldamine õnnestuma Ubuntu ja sarnaste operatsioonisüsteemide peal.&lt;br /&gt;
&lt;br /&gt;
Selleks, et paigaldada Manpremo peab olemas olema järgnev:&lt;br /&gt;
&lt;br /&gt;
*Django - Serveri veebiliides&lt;br /&gt;
*Gettext - Serveri veebiliides&lt;br /&gt;
*stunnel (valikuline) - Turvalisus&lt;br /&gt;
*Mercurial - Manpremo koodi saamiseks&lt;br /&gt;
*Python - Manpremo on kirjutatud Pythonis&lt;br /&gt;
&lt;br /&gt;
Kõide vajaminevate pakettide paigaldamiseks võib kasutada järgnevat käsurea käsklust:&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install python-django gettext stunnel4 mercurial python-tz&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Manpremo serverite paigaldamine&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
Järgnevalt käin läbi erinevate Manpremo osade paigladamise. Mina kasutasin serverite paigaldamisel operatsioonisüsteemi Ubuntu 10.10. Kõik juhised ja käsud lähtuvad antud operatsioonisüsteemist. Vigade tekkimise korral kontrollida, et kõik ülesse loetud paketid on korralikult arvutisse paigaldatud. Enne kui paigaldama hakata, tuleks läbi mõelda kumba versiooni soovitakse kasutada. Development serveri peale ei õnnestu ilma suuremate jamadeta paigaldada production serverit seega tuleks enne ära otsustada.&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;Manpremo Development Server&#039;&#039;&#039; ===&lt;br /&gt;
&lt;br /&gt;
Töö alustamiseks avada Terminal. (Applications &amp;gt; Accessories &amp;gt; Terminal).&lt;br /&gt;
&lt;br /&gt;
Kõige viimase Manpremo versiooni kloonimine:&lt;br /&gt;
&lt;br /&gt;
 hg clone http://manpremo.org/hg/manpremo/&lt;br /&gt;
&lt;br /&gt;
Manpremo kataloogi sisenemine ja viimase versiooni valimine:&lt;br /&gt;
&lt;br /&gt;
 cd manpremo/&lt;br /&gt;
 hg up default&lt;br /&gt;
&lt;br /&gt;
Andmebaasi intialiseerimine:&lt;br /&gt;
&lt;br /&gt;
 cd pyserver/&lt;br /&gt;
 ./manage.py syncdb&lt;br /&gt;
 ./manage.py createcachetable cache_manpremo_ccs&lt;br /&gt;
&lt;br /&gt;
Serveri käivitamine:&lt;br /&gt;
&lt;br /&gt;
 ./manage.py runserver&lt;br /&gt;
&lt;br /&gt;
Kui server käivitus (konsooli ekraanile ilmub kinnitus teade), on serveri veebillides kätte saadav aadressilt [http://127.0.0.1:8000 127.0.0.1:8000].&lt;br /&gt;
&lt;br /&gt;
=== Production serveri paigaldamine ===&lt;br /&gt;
&lt;br /&gt;
Töö alustamiseks avada Terminal. (Applications &amp;gt; Accessories &amp;gt; Terminal).&lt;br /&gt;
&lt;br /&gt;
Kõige viimase Manpremo versiooni kloonimine ja selle paigutamine /srv/manpremo kataloogi:&lt;br /&gt;
&lt;br /&gt;
 hg clone http://manpremo.org/hg/manpremo/&lt;br /&gt;
 cd manpremo/&lt;br /&gt;
 hg up stable-0.2&lt;br /&gt;
 cd&lt;br /&gt;
 sudo mv manpremo /srv/&lt;br /&gt;
&lt;br /&gt;
Manpremo andmebaasi jaoks vajalike pakettide paigaldamine:&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install postgresql python-psycopg2&lt;br /&gt;
&lt;br /&gt;
(Vaikimisi kasutatakse PostgreSQL andmebaasi. [http://docs.djangoproject.com/en/dev/topics/install/#get-your-database-running Django dokumentatsioon] annab ülevaate võimalikest alternatiividest.)&lt;br /&gt;
&lt;br /&gt;
Andmebaasi ja kasutaja loomine:&lt;br /&gt;
&lt;br /&gt;
 sudo -u postgres psql&lt;br /&gt;
 CREATE DATABASE manpremo;&lt;br /&gt;
 CREATE USER manpremo; //Või sisesta omal valikul mõni kasutajatunnus.&lt;br /&gt;
 ALTER USER manpremo WITH ENCRYPTED PASSWORD &#039;notsecure&#039;; //Või sisesta omal valikul mõni parool.&lt;br /&gt;
 GRANT ALL PRIVILEGES ON DATABASE manpremo TO manpremo;&lt;br /&gt;
 \q&lt;br /&gt;
&lt;br /&gt;
Andmebaasi seadistamine:&lt;br /&gt;
&lt;br /&gt;
 sudo gedit /srv/manpremo/pyserver/settings.py&lt;br /&gt;
&lt;br /&gt;
(Mina kasutasin gedit tööriista. Võib asendada ka muude alternatiividega nagu näiteks nano.)&lt;br /&gt;
&lt;br /&gt;
Avanenud aknas otsida järgnevad väljad ja muuta ringi vasvalt juhisele:&lt;br /&gt;
&lt;br /&gt;
 DATABASE_ENGINE = &#039;postgresql_psycopg2&#039;&lt;br /&gt;
 DATABASE_NAME = &#039;manpremo&#039;&lt;br /&gt;
 DATABASE_USER = &#039;manpremo&#039; //Kui valisite enne mingi muu kasutajatunnuse, sisestada see siia.&lt;br /&gt;
 DATABASE_PASSWORD = &#039;notsecure&#039; //Kui valisite enne mingi muu parooli, sisestada see siia.&lt;br /&gt;
 DATABASE_HOST = &#039;localhost&#039; # Use TCP socket, not local UNIX domain socket&lt;br /&gt;
 DATABASE_PORT = &#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 CACHE_BACKEND = &#039;db://cache_manpremo_ccs&#039;&lt;br /&gt;
&lt;br /&gt;
Andmebaasi initiliseerimine:&lt;br /&gt;
&lt;br /&gt;
 cd /srv/manpremo/pyserver&lt;br /&gt;
 ./manage.py syncdb //Käsu jooksutamisel lastakse luua &amp;quot;super&amp;quot; kasutaja, kui seda veel ei ole.&lt;br /&gt;
 ./manage.py createcachetable cache_manpremo_ccs&lt;br /&gt;
&lt;br /&gt;
Süsteemi kasutaja loomine andmebaasi jaoks:&lt;br /&gt;
&lt;br /&gt;
 sudo useradd manpremo&lt;br /&gt;
 sudo mkdir -p /srv/manpremo/pyserver/data&lt;br /&gt;
 sudo chown manpremo:manpremo -R /srv/manpremo/pyserver/data&lt;br /&gt;
&lt;br /&gt;
Apache veebiserveri jaoks vajalike pakettide paigaldamine:&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install apache2-mpm-prefork libapache2-mod-python libapache2-mod-wsgi&lt;br /&gt;
&lt;br /&gt;
Serveri jaoks võtmete loomine:&lt;br /&gt;
&lt;br /&gt;
 sudo mkdir /etc/apache2/ssl&lt;br /&gt;
 sudo openssl req -new -x509 -nodes -out /etc/apache2/ssl/manpremo.crt -keyout /etc/apache2/ssl/manpremo.key //Käsu jooksutamisel küsitakse sertifikaadi loomiseks erinevat informatsiooni.&lt;br /&gt;
                                                                                                             //Väljale CN(Common Name) sisestada serveri IP aadress või URL.&lt;br /&gt;
 sudo chmod 600 -R /etc/apache2/ssl&lt;br /&gt;
 sudo chown root:root -R /etc/apache2/ssl&lt;br /&gt;
&lt;br /&gt;
Apache seadistus faili loomine:&lt;br /&gt;
&lt;br /&gt;
 sudo touch /etc/apache2/sites-enabled/manpremo&lt;br /&gt;
 sudo gedit /etc/apache2/sites-enabled/manpremo&lt;br /&gt;
&lt;br /&gt;
Avanenud aknasse kopeerida järgnev tekst ja see salvestada:&lt;br /&gt;
&lt;br /&gt;
 WSGIRestrictStdout Off&lt;br /&gt;
 &amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
         # Redirect from HTTP to HTTPS:&lt;br /&gt;
         RewriteEngine On&lt;br /&gt;
         RewriteRule ^/(.*)$ https://%{SERVER_NAME}/$1 [R,L]&lt;br /&gt;
 &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
 &amp;lt;VirtualHost *:443&amp;gt;&lt;br /&gt;
         ServerAdmin webmaster@localhost&lt;br /&gt;
         WSGIScriptAlias / /srv/manpremo/pyserver/manpremo.wsgi&lt;br /&gt;
         WSGIDaemonProcess manpremo user=manpremo group=manpremo&lt;br /&gt;
         WSGIProcessGroup manpremo&lt;br /&gt;
         Alias /media &amp;quot;/srv/manpremo/pyserver/media&lt;br /&gt;
         SSLEngine on&lt;br /&gt;
         SSLCertificateFile /etc/apache2/ssl/manpremo.crt&lt;br /&gt;
         SSLCertificateKeyFile /etc/apache2/ssl/manpremo.key&lt;br /&gt;
 &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
SSL aktiveerimine ja moodulite ülekirjutamine:&lt;br /&gt;
&lt;br /&gt;
 sudo a2enmod ssl rewrite&lt;br /&gt;
&lt;br /&gt;
Apache veebiserveri restart:&lt;br /&gt;
&lt;br /&gt;
 sudo apache2ctl restart&lt;br /&gt;
&lt;br /&gt;
Kui kõik sammud said õigesti ja edukalt läbitud, peaks saama aadressilt [https://localhost/ https://localhost/] siseneda Manpremo veebiliidesesse käsu ./manage.py syncdb ajal sisestatud kasutajatunnustega. Kui sellel aadressil pärast sertifikaadi laadimist kuvatakse Internal Server Error 500, sisestada terminali järgmine käsk ja uurida viimaseid ridu vea põhjuse leidmiseks:&lt;br /&gt;
&lt;br /&gt;
 gedit /var/log/apache2/error.log&lt;br /&gt;
= Kasutatud kirjandus =&lt;br /&gt;
[https://www.manpremo.org/redmine/projects/manpremo/wiki Manpremo Wiki]&lt;br /&gt;
= Autor =&lt;br /&gt;
Henrik Leinola A22&lt;/div&gt;</summary>
		<author><name>Hleinola</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Manpremo&amp;diff=27128</id>
		<title>Manpremo</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Manpremo&amp;diff=27128"/>
		<updated>2011-04-17T14:33:10Z</updated>

		<summary type="html">&lt;p&gt;Hleinola: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;REFERAAT ON VEEL POOLELI JA TÄIENEB JOOKSVALT!!!!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Manpremo on kaughaldus süsteem, mis on loodud selleks, et süsteemi administraatorid saaksid keskselt hallata paljusid arvuteid kiirelt ja mugavalt. Seda rakendust arendab Eesti firma [http://www.povi.ee Povi Software OÜ]. Manpremo on vabavaraline ja avatud lähtekoodiga. Tarkvara loomisel on põhiliselt kasutatud Pythonit. Serveri poole loomiseks on kasutatud lahtise lähtekoodiga võrguraamistikku nimega Django. Kliendi pool on kirjutatud Pythonis. Manpremo projekt on hetkel veel varajases arengu staadiumis, kuid on kasutatav Linux põhiste süsteemide administreerimisel.&lt;br /&gt;
&lt;br /&gt;
Praegune Manpremo stabiilne versioon on 0.2.&lt;br /&gt;
&lt;br /&gt;
= &#039;&#039;&#039;Põhilised omadused&#039;&#039;&#039; =&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Veebi põhine kasutajaliides&#039;&#039;&#039; laseb arvuteid hallata olenemata asukohast spetsiaalset tarkvara paigaldamata. Liides töötab korralikult kõikide peamiste veebilehitsejatega.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Jõuline kasutajaõiguste kontroll&#039;&#039;&#039; annab täieliku kontrolli selle üle, mida kasutajad teha saavad. Näiteks võib neil keelata muude käskude jooksutamise peale nende, mis süsteemi administraator on lubanud, anda ligipääs ainult teatud arvutitele ja palju muud.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Mitme operatsiooni süsteemi tugi&#039;&#039;&#039; laseb hallata Linuxi, Windowsi ja Mac OS X põhiseid arvutied ühe süsteemiga. Käskluseid võib teisendada operatsiooni süsteemide vahel, lastes administraatoril kasutada samu käsklusi kõikides erinevates süsteemides.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Lihtne kasutada&#039;&#039;&#039; nii administraatorite kui ka kasutajate poolel. Administraator võib telegeerida ülesandeid kasutajatele ilma, et nemad peaks õppima keerulisi käsklusi kirjutama.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Turvaline&#039;&#039;&#039; platvorm tagab selle, et kliendi ja serveri vahelist suhtlust ei saa pealt kuulata ega muuta.&lt;br /&gt;
&lt;br /&gt;
= &#039;&#039;&#039;Vajalikud mõisted, teadmised ja tarkvara&#039;&#039;&#039; =&lt;br /&gt;
&lt;br /&gt;
Selleks, et järgnevat oleks võimalik järgida seletan lahti mõned mõisted ja panen kirja vajalikud teadmised ja tarkvara.&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Mõisted (lähtudes käesoleva referaadi teemast)&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Server&#039;&#039;&#039; on arvuti, millele on paigaldatud Manpremo server.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Klient&#039;&#039;&#039; on arvuti, millele on paigaldatud Manpremo kliendi poolne tarkvara.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Development server&#039;&#039;&#039; on Manpremo server, mis on eelkõige mõeldud testimiseks ja arendamiseks.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Production server&#039;&#039;&#039; on Manpremo server, mis on mõeldud töös oleva arvutivõrgu haldamiseks. See server kasutab serveri ja klientide vahelise ühenduse turvamiseks SSL krüpteerimist.&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Teadmised/Tarkvara&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
Mina kasutasin server paigaldamiseks Ubuntu 10.10 Maverick versiooni. Manpremo loojad ise on testinud paigaldamist Debian Squeeze peal. Nende sõnul peaks paigaldamine õnnestuma Ubuntu ja sarnaste operatsioonisüsteemide peal.&lt;br /&gt;
&lt;br /&gt;
Selleks, et paigaldada Manpremo peab olemas olema järgnev:&lt;br /&gt;
&lt;br /&gt;
*Django - Serveri veebiliides&lt;br /&gt;
*Gettext - Serveri veebiliides&lt;br /&gt;
*stunnel (valikuline) - Turvalisus&lt;br /&gt;
*Mercurial - Manpremo koodi saamiseks&lt;br /&gt;
*Python - Manpremo on kirjutatud Pythonis&lt;br /&gt;
&lt;br /&gt;
Kõide vajaminevate pakettide paigaldamiseks võib kasutada järgnevat käsurea käsklust:&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install python-django gettext stunnel4 mercurial python-tz&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Manpremo serverite paigaldamine&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
Järgnevalt käin läbi erinevate Manpremo osade paigladamise. Mina kasutasin serverite paigaldamisel operatsioonisüsteemi Ubuntu 10.10. Kõik juhised ja käsud lähtuvad antud operatsioonisüsteemist. Vigade tekkimise korral kontrollida, et kõik ülesse loetud paketid on korralikult arvutisse paigaldatud. Enne kui paigaldama hakata, tuleks läbi mõelda kumba versiooni soovitakse kasutada. Development serveri peale ei õnnestu ilma suuremate jamadeta paigaldada production serverit seega tuleks enne ära otsustada.&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;Manpremo Development Server&#039;&#039;&#039; ===&lt;br /&gt;
&lt;br /&gt;
Töö alustamiseks avada Terminal. (Applications &amp;gt; Accessories &amp;gt; Terminal).&lt;br /&gt;
&lt;br /&gt;
Kõige viimase Manpremo versiooni kloonimine:&lt;br /&gt;
&lt;br /&gt;
 hg clone http://manpremo.org/hg/manpremo/&lt;br /&gt;
&lt;br /&gt;
Manpremo kataloogi sisenemine ja viimase versiooni valimine:&lt;br /&gt;
&lt;br /&gt;
 cd manpremo/&lt;br /&gt;
 hg up default&lt;br /&gt;
&lt;br /&gt;
Andmebaasi intialiseerimine:&lt;br /&gt;
&lt;br /&gt;
 cd pyserver/&lt;br /&gt;
 ./manage.py syncdb&lt;br /&gt;
 ./manage.py createcachetable cache_manpremo_ccs&lt;br /&gt;
&lt;br /&gt;
Serveri käivitamine:&lt;br /&gt;
&lt;br /&gt;
 ./manage.py runserver&lt;br /&gt;
&lt;br /&gt;
Kui server käivitus (konsooli ekraanile ilmub kinnitus teade), on serveri veebillides kätte saadav aadressilt [http://127.0.0.1:8000 127.0.0.1:8000].&lt;br /&gt;
&lt;br /&gt;
=== Production serveri paigaldamine ===&lt;br /&gt;
&lt;br /&gt;
Töö alustamiseks avada Terminal. (Applications &amp;gt; Accessories &amp;gt; Terminal).&lt;br /&gt;
&lt;br /&gt;
Kõige viimase Manpremo versiooni kloonimine ja selle paigutamine /srv/manpremo kataloogi:&lt;br /&gt;
&lt;br /&gt;
 hg clone http://manpremo.org/hg/manpremo/&lt;br /&gt;
 cd manpremo/&lt;br /&gt;
 hg up stable-0.2&lt;br /&gt;
 cd&lt;br /&gt;
 sudo mv manpremo /srv/&lt;br /&gt;
&lt;br /&gt;
Manpremo andmebaasi jaoks vajalike pakettide paigaldamine:&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install postgresql python-psycopg2&lt;br /&gt;
&lt;br /&gt;
(Vaikimisi kasutatakse PostgreSQL andmebaasi. [http://docs.djangoproject.com/en/dev/topics/install/#get-your-database-running Django dokumentatsioon] annab ülevaate võimalikest alternatiividest.)&lt;br /&gt;
&lt;br /&gt;
Andmebaasi ja kasutaja loomine:&lt;br /&gt;
&lt;br /&gt;
 sudo -u postgres psql&lt;br /&gt;
 CREATE DATABASE manpremo;&lt;br /&gt;
 CREATE USER manpremo; //Või sisesta omal valikul mõni kasutajatunnus.&lt;br /&gt;
 ALTER USER manpremo WITH ENCRYPTED PASSWORD &#039;notsecure&#039;; //Või sisesta omal valikul mõni parool.&lt;br /&gt;
 GRANT ALL PRIVILEGES ON DATABASE manpremo TO manpremo;&lt;br /&gt;
 \q&lt;br /&gt;
&lt;br /&gt;
Andmebaasi seadistamine:&lt;br /&gt;
&lt;br /&gt;
 sudo gedit /srv/manpremo/pyserver/settings.py&lt;br /&gt;
&lt;br /&gt;
(Mina kasutasin gedit tööriista. Võib asendada ka muude alternatiividega nagu näiteks nano.)&lt;br /&gt;
&lt;br /&gt;
Avanenud aknas otsida järgnevad väljad ja muuta ringi vasvalt juhisele:&lt;br /&gt;
&lt;br /&gt;
 DATABASE_ENGINE = &#039;postgresql_psycopg2&#039;&lt;br /&gt;
 DATABASE_NAME = &#039;manpremo&#039;&lt;br /&gt;
 DATABASE_USER = &#039;manpremo&#039; //Kui valisite enne mingi muu kasutajatunnuse, sisestada see siia.&lt;br /&gt;
 DATABASE_PASSWORD = &#039;notsecure&#039; //Kui valisite enne mingi muu parooli, sisestada see siia.&lt;br /&gt;
 DATABASE_HOST = &#039;localhost&#039; # Use TCP socket, not local UNIX domain socket&lt;br /&gt;
 DATABASE_PORT = &#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 CACHE_BACKEND = &#039;db://cache_manpremo_ccs&#039;&lt;br /&gt;
&lt;br /&gt;
Andmebaasi initiliseerimine:&lt;br /&gt;
&lt;br /&gt;
 cd /srv/manpremo/pyserver&lt;br /&gt;
 ./manage.py syncdb //Käsu jooksutamisel lastakse luua &amp;quot;super&amp;quot; kasutaja, kui seda veel ei ole.&lt;br /&gt;
 ./manage.py createcachetable cache_manpremo_ccs&lt;br /&gt;
&lt;br /&gt;
Süsteemi kasutaja loomine andmebaasi jaoks:&lt;br /&gt;
&lt;br /&gt;
 sudo useradd manpremo&lt;br /&gt;
 sudo mkdir -p /srv/manpremo/pyserver/data&lt;br /&gt;
 sudo chown manpremo:manpremo -R /srv/manpremo/pyserver/data&lt;br /&gt;
&lt;br /&gt;
Apache veebiserveri jaoks vajalike pakettide paigaldamine:&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install apache2-mpm-prefork libapache2-mod-python libapache2-mod-wsgi&lt;br /&gt;
&lt;br /&gt;
Serveri jaoks võtmete loomine:&lt;br /&gt;
&lt;br /&gt;
 sudo mkdir /etc/apache2/ssl&lt;br /&gt;
 sudo openssl req -new -x509 -nodes -out /etc/apache2/ssl/manpremo.crt -keyout /etc/apache2/ssl/manpremo.key //Käsu jooksutamisel küsitakse sertifikaadi loomiseks erinevat informatsiooni.&lt;br /&gt;
                                                                                                             //Väljale CN(Common Name) sisestada serveri IP aadress või URL.&lt;br /&gt;
 sudo chmod 600 -R /etc/apache2/ssl&lt;br /&gt;
 sudo chown root:root -R /etc/apache2/ssl&lt;br /&gt;
&lt;br /&gt;
Apache seadistus faili loomine:&lt;br /&gt;
&lt;br /&gt;
 sudo touch /etc/apache2/sites-enabled/manpremo&lt;br /&gt;
 sudo gedit /etc/apache2/sites-enabled/manpremo&lt;br /&gt;
&lt;br /&gt;
Avanenud aknasse kopeerida järgnev tekst ja see salvestada:&lt;br /&gt;
&lt;br /&gt;
 WSGIRestrictStdout Off&lt;br /&gt;
 &amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
         # Redirect from HTTP to HTTPS:&lt;br /&gt;
         RewriteEngine On&lt;br /&gt;
         RewriteRule ^/(.*)$ https://%{SERVER_NAME}/$1 [R,L]&lt;br /&gt;
 &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
 &amp;lt;VirtualHost *:443&amp;gt;&lt;br /&gt;
         ServerAdmin webmaster@localhost&lt;br /&gt;
         WSGIScriptAlias / /srv/manpremo/pyserver/manpremo.wsgi&lt;br /&gt;
         WSGIDaemonProcess manpremo user=manpremo group=manpremo&lt;br /&gt;
         WSGIProcessGroup manpremo&lt;br /&gt;
         Alias /media &amp;quot;/srv/manpremo/pyserver/media&lt;br /&gt;
         SSLEngine on&lt;br /&gt;
         SSLCertificateFile /etc/apache2/ssl/manpremo.crt&lt;br /&gt;
         SSLCertificateKeyFile /etc/apache2/ssl/manpremo.key&lt;br /&gt;
 &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
SSL aktiveerimine ja moodulite ülekirjutamine:&lt;br /&gt;
&lt;br /&gt;
 sudo a2enmod ssl rewrite&lt;br /&gt;
&lt;br /&gt;
Apache veebiserveri restart:&lt;br /&gt;
&lt;br /&gt;
 sudo apache2ctl restart&lt;br /&gt;
&lt;br /&gt;
Kui kõik sammud said õigesti ja edukalt läbitud, peaks saama aadressilt [https://localhost/ https://localhost/] siseneda Manpremo veebiliidesesse käsu ./manage.py syncdb ajal sisestatud kasutajatunnustega. Kui sellel aadressil pärast sertifikaadi laadimist kuvatakse Internal Server Error 500, sisestada terminali järgmine käsk ja uurida viimaseid ridu vea põhjuse leidmiseks:&lt;br /&gt;
&lt;br /&gt;
 gedit /var/log/apache2/error.log&lt;br /&gt;
&lt;br /&gt;
= Autor =&lt;br /&gt;
Henrik Leinola A22&lt;/div&gt;</summary>
		<author><name>Hleinola</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Manpremo&amp;diff=27127</id>
		<title>Manpremo</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Manpremo&amp;diff=27127"/>
		<updated>2011-04-17T14:30:46Z</updated>

		<summary type="html">&lt;p&gt;Hleinola: /* Teadmised/Tarkvara */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;REFERAAT ON VEEL POOLELI JA TÄIENEB JOOKSVALT!!!!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Manpremo on kaughaldus süsteem, mis on loodud selleks, et süsteemi administraatorid saaksid keskselt hallata paljusid arvuteid kiirelt ja mugavalt. Seda rakendust arendab Eesti firma [http://www.povi.ee Povi Software OÜ]. Manpremo on vabavaraline ja avatud lähtekoodiga. Tarkvara loomisel on põhiliselt kasutatud Pythonit. Serveri poole loomiseks on kasutatud lahtise lähtekoodiga võrguraamistikku nimega Django. Kliendi pool on kirjutatud Pythonis. Manpremo projekt on hetkel veel varajases arengu staadiumis, kuid on kasutatav Linux põhiste süsteemide administreerimisel.&lt;br /&gt;
&lt;br /&gt;
Praegune Manpremo versioon on 0.2.&lt;br /&gt;
&lt;br /&gt;
= &#039;&#039;&#039;Põhilised omadused&#039;&#039;&#039; =&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Veebi põhine kasutajaliides&#039;&#039;&#039; laseb arvuteid hallata olenemata asukohast spetsiaalset tarkvara paigaldamata. Liides töötab korralikult kõikide peamiste veebilehitsejatega.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Jõuline kasutajaõiguste kontroll&#039;&#039;&#039; annab täieliku kontrolli selle üle, mida kasutajad teha saavad. Näiteks võib neil keelata muude käskude jooksutamise peale nende, mis süsteemi administraator on lubanud, anda ligipääs ainult teatud arvutitele ja palju muud.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Mitme operatsiooni süsteemi tugi&#039;&#039;&#039; laseb hallata Linuxi, Windowsi ja Mac OS X põhiseid arvutied ühe süsteemiga. Käskluseid võib teisendada operatsiooni süsteemide vahel, lastes administraatoril kasutada samu käsklusi kõikides erinevates süsteemides.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Lihtne kasutada&#039;&#039;&#039; nii administraatorite kui ka kasutajate poolel. Administraator võib telegeerida ülesandeid kasutajatele ilma, et nemad peaks õppima keerulisi käsklusi kirjutama.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Turvaline&#039;&#039;&#039; platvorm tagab selle, et kliendi ja serveri vahelist suhtlust ei saa pealt kuulata ega muuta.&lt;br /&gt;
&lt;br /&gt;
= &#039;&#039;&#039;Vajalikud mõisted, teadmised ja tarkvara&#039;&#039;&#039; =&lt;br /&gt;
&lt;br /&gt;
Selleks, et järgnevat oleks võimalik järgida seletan lahti mõned mõisted ja panen kirja vajalikud teadmised ja tarkvara.&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Mõisted (lähtudes käesoleva referaadi teemast)&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Server&#039;&#039;&#039; on arvuti, millele on paigaldatud Manpremo server.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Klient&#039;&#039;&#039; on arvuti, millele on paigaldatud Manpremo kliendi poolne tarkvara.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Development server&#039;&#039;&#039; on Manpremo server, mis on eelkõige mõeldud testimiseks ja arendamiseks.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Production server&#039;&#039;&#039; on Manpremo server, mis on mõeldud töös oleva arvutivõrgu haldamiseks. See server kasutab serveri ja klientide vahelise ühenduse turvamiseks SSL krüpteerimist.&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Teadmised/Tarkvara&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
Mina kasutasin server paigaldamiseks Ubuntu 10.10 Maverick versiooni. Manpremo loojad ise on testinud paigaldamist Debian Squeeze peal. Nende sõnul peaks paigaldamine õnnestuma Ubuntu ja sarnaste operatsioonisüsteemide peal.&lt;br /&gt;
&lt;br /&gt;
Selleks, et paigaldada Manpremo peab olemas olema järgnev:&lt;br /&gt;
&lt;br /&gt;
*Django - Serveri veebiliides&lt;br /&gt;
*Gettext - Serveri veebiliides&lt;br /&gt;
*stunnel (valikuline) - Turvalisus&lt;br /&gt;
*Mercurial - Manpremo koodi saamiseks&lt;br /&gt;
*Python - Manpremo on kirjutatud Pythonis&lt;br /&gt;
&lt;br /&gt;
Kõide vajaminevate pakettide paigaldamiseks võib kasutada järgnevat käsurea käsklust:&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install python-django gettext stunnel4 mercurial python-tz&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Manpremo serverite paigaldamine&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
Järgnevalt käin läbi erinevate Manpremo osade paigladamise. Mina kasutasin serverite paigaldamisel operatsioonisüsteemi Ubuntu 10.10. Kõik juhised ja käsud lähtuvad antud operatsioonisüsteemist. Vigade tekkimise korral kontrollida, et kõik ülesse loetud paketid on korralikult arvutisse paigaldatud. Enne kui paigaldama hakata, tuleks läbi mõelda kumba versiooni soovitakse kasutada. Development serveri peale ei õnnestu ilma suuremate jamadeta paigaldada production serverit seega tuleks enne ära otsustada.&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;Manpremo Development Server&#039;&#039;&#039; ===&lt;br /&gt;
&lt;br /&gt;
Töö alustamiseks avada Terminal. (Applications &amp;gt; Accessories &amp;gt; Terminal).&lt;br /&gt;
&lt;br /&gt;
Kõige viimase Manpremo versiooni kloonimine:&lt;br /&gt;
&lt;br /&gt;
 hg clone http://manpremo.org/hg/manpremo/&lt;br /&gt;
&lt;br /&gt;
Manpremo kataloogi sisenemine ja viimase versiooni valimine:&lt;br /&gt;
&lt;br /&gt;
 cd manpremo/&lt;br /&gt;
 hg up default&lt;br /&gt;
&lt;br /&gt;
Andmebaasi intialiseerimine:&lt;br /&gt;
&lt;br /&gt;
 cd pyserver/&lt;br /&gt;
 ./manage.py syncdb&lt;br /&gt;
 ./manage.py createcachetable cache_manpremo_ccs&lt;br /&gt;
&lt;br /&gt;
Serveri käivitamine:&lt;br /&gt;
&lt;br /&gt;
 ./manage.py runserver&lt;br /&gt;
&lt;br /&gt;
Kui server käivitus (konsooli ekraanile ilmub kinnitus teade), on serveri veebillides kätte saadav aadressilt [http://127.0.0.1:8000 127.0.0.1:8000].&lt;br /&gt;
&lt;br /&gt;
=== Production serveri paigaldamine ===&lt;br /&gt;
&lt;br /&gt;
Töö alustamiseks avada Terminal. (Applications &amp;gt; Accessories &amp;gt; Terminal).&lt;br /&gt;
&lt;br /&gt;
Kõige viimase Manpremo versiooni kloonimine ja selle paigutamine /srv/manpremo kataloogi:&lt;br /&gt;
&lt;br /&gt;
 hg clone http://manpremo.org/hg/manpremo/&lt;br /&gt;
 cd manpremo/&lt;br /&gt;
 hg up stable-0.2&lt;br /&gt;
 cd&lt;br /&gt;
 sudo mv manpremo /srv/&lt;br /&gt;
&lt;br /&gt;
Manpremo andmebaasi jaoks vajalike pakettide paigaldamine:&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install postgresql python-psycopg2&lt;br /&gt;
&lt;br /&gt;
(Vaikimisi kasutatakse PostgreSQL andmebaasi. [http://docs.djangoproject.com/en/dev/topics/install/#get-your-database-running Django dokumentatsioon] annab ülevaate võimalikest alternatiividest.)&lt;br /&gt;
&lt;br /&gt;
Andmebaasi ja kasutaja loomine:&lt;br /&gt;
&lt;br /&gt;
 sudo -u postgres psql&lt;br /&gt;
 CREATE DATABASE manpremo;&lt;br /&gt;
 CREATE USER manpremo; //Või sisesta omal valikul mõni kasutajatunnus.&lt;br /&gt;
 ALTER USER manpremo WITH ENCRYPTED PASSWORD &#039;notsecure&#039;; //Või sisesta omal valikul mõni parool.&lt;br /&gt;
 GRANT ALL PRIVILEGES ON DATABASE manpremo TO manpremo;&lt;br /&gt;
 \q&lt;br /&gt;
&lt;br /&gt;
Andmebaasi seadistamine:&lt;br /&gt;
&lt;br /&gt;
 sudo gedit /srv/manpremo/pyserver/settings.py&lt;br /&gt;
&lt;br /&gt;
(Mina kasutasin gedit tööriista. Võib asendada ka muude alternatiividega nagu näiteks nano.)&lt;br /&gt;
&lt;br /&gt;
Avanenud aknas otsida järgnevad väljad ja muuta ringi vasvalt juhisele:&lt;br /&gt;
&lt;br /&gt;
 DATABASE_ENGINE = &#039;postgresql_psycopg2&#039;&lt;br /&gt;
 DATABASE_NAME = &#039;manpremo&#039;&lt;br /&gt;
 DATABASE_USER = &#039;manpremo&#039; //Kui valisite enne mingi muu kasutajatunnuse, sisestada see siia.&lt;br /&gt;
 DATABASE_PASSWORD = &#039;notsecure&#039; //Kui valisite enne mingi muu parooli, sisestada see siia.&lt;br /&gt;
 DATABASE_HOST = &#039;localhost&#039; # Use TCP socket, not local UNIX domain socket&lt;br /&gt;
 DATABASE_PORT = &#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 CACHE_BACKEND = &#039;db://cache_manpremo_ccs&#039;&lt;br /&gt;
&lt;br /&gt;
Andmebaasi initiliseerimine:&lt;br /&gt;
&lt;br /&gt;
 cd /srv/manpremo/pyserver&lt;br /&gt;
 ./manage.py syncdb //Käsu jooksutamisel lastakse luua &amp;quot;super&amp;quot; kasutaja, kui seda veel ei ole.&lt;br /&gt;
 ./manage.py createcachetable cache_manpremo_ccs&lt;br /&gt;
&lt;br /&gt;
Süsteemi kasutaja loomine andmebaasi jaoks:&lt;br /&gt;
&lt;br /&gt;
 sudo useradd manpremo&lt;br /&gt;
 sudo mkdir -p /srv/manpremo/pyserver/data&lt;br /&gt;
 sudo chown manpremo:manpremo -R /srv/manpremo/pyserver/data&lt;br /&gt;
&lt;br /&gt;
Apache veebiserveri jaoks vajalike pakettide paigaldamine:&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install apache2-mpm-prefork libapache2-mod-python libapache2-mod-wsgi&lt;br /&gt;
&lt;br /&gt;
Serveri jaoks võtmete loomine:&lt;br /&gt;
&lt;br /&gt;
 sudo mkdir /etc/apache2/ssl&lt;br /&gt;
 sudo openssl req -new -x509 -nodes -out /etc/apache2/ssl/manpremo.crt -keyout /etc/apache2/ssl/manpremo.key //Käsu jooksutamisel küsitakse sertifikaadi loomiseks erinevat informatsiooni.&lt;br /&gt;
                                                                                                             //Väljale CN(Common Name) sisestada serveri IP aadress või URL.&lt;br /&gt;
 sudo chmod 600 -R /etc/apache2/ssl&lt;br /&gt;
 sudo chown root:root -R /etc/apache2/ssl&lt;br /&gt;
&lt;br /&gt;
Apache seadistus faili loomine:&lt;br /&gt;
&lt;br /&gt;
 sudo touch /etc/apache2/sites-enabled/manpremo&lt;br /&gt;
 sudo gedit /etc/apache2/sites-enabled/manpremo&lt;br /&gt;
&lt;br /&gt;
Avanenud aknasse kopeerida järgnev tekst ja see salvestada:&lt;br /&gt;
&lt;br /&gt;
 WSGIRestrictStdout Off&lt;br /&gt;
 &amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
         # Redirect from HTTP to HTTPS:&lt;br /&gt;
         RewriteEngine On&lt;br /&gt;
         RewriteRule ^/(.*)$ https://%{SERVER_NAME}/$1 [R,L]&lt;br /&gt;
 &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
 &amp;lt;VirtualHost *:443&amp;gt;&lt;br /&gt;
         ServerAdmin webmaster@localhost&lt;br /&gt;
         WSGIScriptAlias / /srv/manpremo/pyserver/manpremo.wsgi&lt;br /&gt;
         WSGIDaemonProcess manpremo user=manpremo group=manpremo&lt;br /&gt;
         WSGIProcessGroup manpremo&lt;br /&gt;
         Alias /media &amp;quot;/srv/manpremo/pyserver/media&lt;br /&gt;
         SSLEngine on&lt;br /&gt;
         SSLCertificateFile /etc/apache2/ssl/manpremo.crt&lt;br /&gt;
         SSLCertificateKeyFile /etc/apache2/ssl/manpremo.key&lt;br /&gt;
 &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
SSL aktiveerimine ja moodulite ülekirjutamine:&lt;br /&gt;
&lt;br /&gt;
 sudo a2enmod ssl rewrite&lt;br /&gt;
&lt;br /&gt;
Apache veebiserveri restart:&lt;br /&gt;
&lt;br /&gt;
 sudo apache2ctl restart&lt;br /&gt;
&lt;br /&gt;
Kui kõik sammud said õigesti ja edukalt läbitud, peaks saama aadressilt [https://localhost/ https://localhost/] siseneda Manpremo veebiliidesesse käsu ./manage.py syncdb ajal sisestatud kasutajatunnustega. Kui sellel aadressil pärast sertifikaadi laadimist kuvatakse Internal Server Error 500, sisestada terminali järgmine käsk ja uurida viimaseid ridu vea põhjuse leidmiseks:&lt;br /&gt;
&lt;br /&gt;
 gedit /var/log/apache2/error.log&lt;br /&gt;
&lt;br /&gt;
= Autor =&lt;br /&gt;
Henrik Leinola A22&lt;/div&gt;</summary>
		<author><name>Hleinola</name></author>
	</entry>
</feed>