<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="cs">
		<id>https://wiki.freenetis.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Jeffraska</id>
		<title>Freenetis Wiki - Příspěvky uživatele [cs]</title>
		<link rel="self" type="application/atom+xml" href="https://wiki.freenetis.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Jeffraska"/>
		<link rel="alternate" type="text/html" href="https://wiki.freenetis.org/index.php/Speci%C3%A1ln%C3%AD:P%C5%99%C3%ADsp%C4%9Bvky/Jeffraska"/>
		<updated>2026-04-20T16:27:21Z</updated>
		<subtitle>Příspěvky uživatele</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>https://wiki.freenetis.org/index.php?title=Instalace_a_nastaven%C3%AD_serveru_adresn%C3%ADch_bod%C5%AF&amp;diff=2020</id>
		<title>Instalace a nastavení serveru adresních bodů</title>
		<link rel="alternate" type="text/html" href="https://wiki.freenetis.org/index.php?title=Instalace_a_nastaven%C3%AD_serveru_adresn%C3%ADch_bod%C5%AF&amp;diff=2020"/>
				<updated>2013-10-29T10:20:50Z</updated>
		
		<summary type="html">&lt;p&gt;Jeffraska: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[en:Instalation and settings of address point server]]&lt;br /&gt;
&lt;br /&gt;
= Informace =&lt;br /&gt;
Pro provoz serveru databáze adres je ideální z důvodu zátěže vyhradit pro něj samostatný/virtuální server s alespoň 512MB RAM a 1GB swapem.&lt;br /&gt;
&lt;br /&gt;
= Nastavení serveru =&lt;br /&gt;
&lt;br /&gt;
== Příprava instalace ==&lt;br /&gt;
Nainstalujte všechny požadované balíky&lt;br /&gt;
 &lt;br /&gt;
 apt-get install unzip git apache2 php5 php5-mysql mysql-server&lt;br /&gt;
&lt;br /&gt;
Restartujte apache&lt;br /&gt;
&lt;br /&gt;
 service apache2 restart&lt;br /&gt;
&lt;br /&gt;
== Získání zdrojových kódů ==&lt;br /&gt;
Stáhněte si zdrojové kódy webové aplikace do libovolné složky&lt;br /&gt;
&lt;br /&gt;
 git clone https://github.com/freenetis/freenetis-address.git&lt;br /&gt;
&lt;br /&gt;
== Příprava databáze ==&lt;br /&gt;
Vytvořte databázi pomocí SQL skriptu &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
CREATE DATABASE `adresses` DEFAULT CHARACTER SET utf8 COLLATE utf8_czech_ci;&lt;br /&gt;
&lt;br /&gt;
CREATE TABLE IF NOT EXISTS `addresses` (&lt;br /&gt;
  `country` int(11) NOT NULL,&lt;br /&gt;
  `town_name` varchar(50) COLLATE utf8_czech_ci NOT NULL,&lt;br /&gt;
  `town_quarter` varchar(50) COLLATE utf8_czech_ci NOT NULL,&lt;br /&gt;
  `district_name` varchar(50) COLLATE utf8_czech_ci NOT NULL,&lt;br /&gt;
  `street` varchar(50) COLLATE utf8_czech_ci NOT NULL,&lt;br /&gt;
  `number` varchar(15) COLLATE utf8_czech_ci NOT NULL,&lt;br /&gt;
  `zip_code` varchar(10) COLLATE utf8_czech_ci NOT NULL,&lt;br /&gt;
  UNIQUE KEY `FULLTEXT` (`town_name`,`town_quarter`,`district_name`,`street`,`number`,`zip_code`,`country`),&lt;br /&gt;
  KEY `country` (`country`),&lt;br /&gt;
  FULLTEXT KEY `town_name` (`town_name`),&lt;br /&gt;
  FULLTEXT KEY `town_quarter` (`town_quarter`),&lt;br /&gt;
  FULLTEXT KEY `district_name` (`district_name`),&lt;br /&gt;
  FULLTEXT KEY `street` (`street`),&lt;br /&gt;
  FULLTEXT KEY `number` (`number`),&lt;br /&gt;
  FULLTEXT KEY `zip_code` (`zip_code`)&lt;br /&gt;
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_czech_ci;&lt;br /&gt;
&lt;br /&gt;
CREATE TABLE IF NOT EXISTS `addresses_tmp` (&lt;br /&gt;
  `country` int(11) NOT NULL,&lt;br /&gt;
  `town_name` varchar(50) COLLATE utf8_czech_ci NOT NULL,&lt;br /&gt;
  `town_quarter` varchar(50) COLLATE utf8_czech_ci NOT NULL,&lt;br /&gt;
  `district_name` varchar(50) COLLATE utf8_czech_ci NOT NULL,&lt;br /&gt;
  `street` varchar(50) COLLATE utf8_czech_ci NOT NULL,&lt;br /&gt;
  `number` varchar(15) COLLATE utf8_czech_ci NOT NULL,&lt;br /&gt;
  `zip_code` varchar(10) COLLATE utf8_czech_ci NOT NULL,&lt;br /&gt;
  UNIQUE KEY `FULLTEXT` (`town_name`,`town_quarter`,`district_name`,`street`,`number`,`zip_code`,`country`),&lt;br /&gt;
  KEY `country` (`country`),&lt;br /&gt;
  FULLTEXT KEY `town_name` (`town_name`),&lt;br /&gt;
  FULLTEXT KEY `town_quarter` (`town_quarter`),&lt;br /&gt;
  FULLTEXT KEY `district_name` (`district_name`),&lt;br /&gt;
  FULLTEXT KEY `street` (`street`),&lt;br /&gt;
  FULLTEXT KEY `number` (`number`),&lt;br /&gt;
  FULLTEXT KEY `zip_code` (`zip_code`)&lt;br /&gt;
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_czech_ci;&lt;br /&gt;
&lt;br /&gt;
CREATE TABLE IF NOT EXISTS `config` (&lt;br /&gt;
  `name` varchar(100) COLLATE utf8_czech_ci NOT NULL,&lt;br /&gt;
  `value` text COLLATE utf8_czech_ci NOT NULL,&lt;br /&gt;
  PRIMARY KEY (`name`)&lt;br /&gt;
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_czech_ci;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Instalace ==&lt;br /&gt;
Spusťte s právy administrátora instalační skript v složce se zdrojovými kódy&lt;br /&gt;
&lt;br /&gt;
 ./install.sh&lt;br /&gt;
&lt;br /&gt;
zadejte přihlašovací údaje k databázi. Následně se soubory nakopírují do /var/www/freenetis-addresses a vygeneruje se úloha pro CRON, která bude každý den v 5:00 kontrolovat aktuálnost databáze adres a případně ji aktualizuje na nejnovější verzi&lt;br /&gt;
&lt;br /&gt;
== Prvotní stažení databáze ==&lt;br /&gt;
&lt;br /&gt;
Spusťte importovací skript&lt;br /&gt;
&lt;br /&gt;
 ./import.sh&lt;br /&gt;
&lt;br /&gt;
Import může v závoslosti na rychlosti disků a počtu adres v databázi trvat i více než 30 minut. Průběh importu se bude zobrazovat v konzoli.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Nastavení FreenetISu =&lt;br /&gt;
V nastavení FreenetISu v sekci systém vyplňte adresu webové aplikace včetně podložky, např.&lt;br /&gt;
&lt;br /&gt;
 http://sdruzeni.net/freenetis-addresses/&lt;br /&gt;
&lt;br /&gt;
= Chybová hlášení import scriptu =&lt;br /&gt;
Config file not found - Nepodařilo se najít soubor /etc/freenetis-addresses.ini, řešením je znovu spuštění skriptu ./install.sh.&lt;br /&gt;
&lt;br /&gt;
Cannot get latest database date - Nepodařilo se zjistit datum databáze ze serveru cuzk.cz. Buď jsou stránky nedostupné, nebo je změněna struktura stránky tak, že z ní není možné zjistit datum.&lt;br /&gt;
&lt;br /&gt;
Database is up to date - Databáze je aktuální a nebude aktualizována.&lt;br /&gt;
&lt;br /&gt;
Databasse is not up to date and will be update - Databáze není aktuální a bude aktualizována.&lt;br /&gt;
&lt;br /&gt;
Cannot download addresses - Nepodařilo se stáhnout archiv s databází ze serveru cuzk.cz.&lt;br /&gt;
&lt;br /&gt;
Cannot extract addresses - Chyba při rozbalování databáze do dočasné složky.&lt;br /&gt;
&lt;br /&gt;
Cannot prepare addresses - Chyba při odstraňování nepotřebných sloupců, změně kódování nebo přípravě čísla popisného. Chybou může být změna formátu dat v databázi.&lt;br /&gt;
&lt;br /&gt;
Cannot clean temporary table - Nastala chyba při mazání dočasné tabulky.&lt;br /&gt;
&lt;br /&gt;
Cannot import addresses - Nepodařilo se naimportovat databázi adres. Chybou může být změna formátu dat v databázi.&lt;br /&gt;
&lt;br /&gt;
Cannot update database - Nastala chyba při záměně dočasné a produkční tabulky databáze adres.&lt;br /&gt;
&lt;br /&gt;
= Aktualizace zdrojových kódů =&lt;br /&gt;
Po stažení aktualizovaných zdrojových kódů spusťte s právy administrátora instalační skript v složce se zdrojovými kódy&lt;br /&gt;
&lt;br /&gt;
 ./install.sh&lt;br /&gt;
&lt;br /&gt;
= Odinstalace =&lt;br /&gt;
Spusťte s právy administrátora instalační skript v složce se zdrojovými kódy s parametrem -u&lt;br /&gt;
&lt;br /&gt;
 ./install.sh -u&lt;br /&gt;
&lt;br /&gt;
= Changelog =&lt;br /&gt;
 '''29.10.2013'''&lt;br /&gt;
 Přidán příkaz CREATE DATABASE se správným kódováním&lt;br /&gt;
 Instalační skript nevyžaduje opětovné zadávání informací o DB při aktualizaci&lt;br /&gt;
 Do instalačního skriptu přidán parametr -u pro odinstalování&lt;br /&gt;
&lt;br /&gt;
 '''14.10.2013''' - vyžaduje FreenetIS_1.1.0~beta2&lt;br /&gt;
 Změna chování validátoru - pokud není zadána část, validátor se pokusí jako část použít město&lt;br /&gt;
&lt;br /&gt;
 '''18.9.2013''' - vyžaduje FreenetIS_1.1.0~beta1&lt;br /&gt;
 Změny kvůli změně chování napovídače&lt;br /&gt;
&lt;br /&gt;
 '''17.9.2013'''&lt;br /&gt;
 Změny kvůli změně chování napovídače&lt;br /&gt;
&lt;br /&gt;
 '''16.9.2013''' - vyžaduje FreenetIS_1.1.0~alpha58&lt;br /&gt;
 Změna řazení města a části&lt;br /&gt;
&lt;br /&gt;
 '''13.9.2013'''&lt;br /&gt;
 Oprava chyby v importovacím skriptu běžícím s --cron parametrem&lt;br /&gt;
&lt;br /&gt;
 '''5.9.2013'''&lt;br /&gt;
 Vypnutí barevného vypisování v CRONu&lt;/div&gt;</summary>
		<author><name>Jeffraska</name></author>	</entry>

	<entry>
		<id>https://wiki.freenetis.org/index.php?title=Instalace_a_nastaven%C3%AD_serveru_adresn%C3%ADch_bod%C5%AF&amp;diff=2019</id>
		<title>Instalace a nastavení serveru adresních bodů</title>
		<link rel="alternate" type="text/html" href="https://wiki.freenetis.org/index.php?title=Instalace_a_nastaven%C3%AD_serveru_adresn%C3%ADch_bod%C5%AF&amp;diff=2019"/>
				<updated>2013-10-29T10:20:10Z</updated>
		
		<summary type="html">&lt;p&gt;Jeffraska: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[en:Instalation and settings of address point server]]&lt;br /&gt;
&lt;br /&gt;
= Informace =&lt;br /&gt;
Pro provoz serveru databáze adres je ideální z důvodu zátěže vyhradit pro něj samostatný/virtuální server s alespoň 512MB RAM a 1GB swapem.&lt;br /&gt;
&lt;br /&gt;
= Nastavení serveru =&lt;br /&gt;
&lt;br /&gt;
== Příprava instalace ==&lt;br /&gt;
Nainstalujte všechny požadované balíky&lt;br /&gt;
 &lt;br /&gt;
 apt-get install unzip git apache2 php5 php5-mysql mysql-server&lt;br /&gt;
&lt;br /&gt;
Restartujte apache&lt;br /&gt;
&lt;br /&gt;
 service apache2 restart&lt;br /&gt;
&lt;br /&gt;
== Získání zdrojových kódů ==&lt;br /&gt;
Stáhněte si zdrojové kódy webové aplikace do libovolné složky&lt;br /&gt;
&lt;br /&gt;
 git clone https://github.com/freenetis/freenetis-address.git&lt;br /&gt;
&lt;br /&gt;
== Příprava databáze ==&lt;br /&gt;
Vytvořte databázi pomocí SQL skriptu &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
CREATE DATABASE `adresses` DEFAULT CHARACTER SET utf8 COLLATE utf8_czech_ci;&lt;br /&gt;
&lt;br /&gt;
CREATE TABLE IF NOT EXISTS `addresses` (&lt;br /&gt;
  `country` int(11) NOT NULL,&lt;br /&gt;
  `town_name` varchar(50) COLLATE utf8_czech_ci NOT NULL,&lt;br /&gt;
  `town_quarter` varchar(50) COLLATE utf8_czech_ci NOT NULL,&lt;br /&gt;
  `district_name` varchar(50) COLLATE utf8_czech_ci NOT NULL,&lt;br /&gt;
  `street` varchar(50) COLLATE utf8_czech_ci NOT NULL,&lt;br /&gt;
  `number` varchar(15) COLLATE utf8_czech_ci NOT NULL,&lt;br /&gt;
  `zip_code` varchar(10) COLLATE utf8_czech_ci NOT NULL,&lt;br /&gt;
  UNIQUE KEY `FULLTEXT` (`town_name`,`town_quarter`,`district_name`,`street`,`number`,`zip_code`,`country`),&lt;br /&gt;
  KEY `country` (`country`),&lt;br /&gt;
  FULLTEXT KEY `town_name` (`town_name`),&lt;br /&gt;
  FULLTEXT KEY `town_quarter` (`town_quarter`),&lt;br /&gt;
  FULLTEXT KEY `district_name` (`district_name`),&lt;br /&gt;
  FULLTEXT KEY `street` (`street`),&lt;br /&gt;
  FULLTEXT KEY `number` (`number`),&lt;br /&gt;
  FULLTEXT KEY `zip_code` (`zip_code`)&lt;br /&gt;
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_czech_ci;&lt;br /&gt;
&lt;br /&gt;
CREATE TABLE IF NOT EXISTS `addresses_tmp` (&lt;br /&gt;
  `country` int(11) NOT NULL,&lt;br /&gt;
  `town_name` varchar(50) COLLATE utf8_czech_ci NOT NULL,&lt;br /&gt;
  `town_quarter` varchar(50) COLLATE utf8_czech_ci NOT NULL,&lt;br /&gt;
  `district_name` varchar(50) COLLATE utf8_czech_ci NOT NULL,&lt;br /&gt;
  `street` varchar(50) COLLATE utf8_czech_ci NOT NULL,&lt;br /&gt;
  `number` varchar(15) COLLATE utf8_czech_ci NOT NULL,&lt;br /&gt;
  `zip_code` varchar(10) COLLATE utf8_czech_ci NOT NULL,&lt;br /&gt;
  UNIQUE KEY `FULLTEXT` (`town_name`,`town_quarter`,`district_name`,`street`,`number`,`zip_code`,`country`),&lt;br /&gt;
  KEY `country` (`country`),&lt;br /&gt;
  FULLTEXT KEY `town_name` (`town_name`),&lt;br /&gt;
  FULLTEXT KEY `town_quarter` (`town_quarter`),&lt;br /&gt;
  FULLTEXT KEY `district_name` (`district_name`),&lt;br /&gt;
  FULLTEXT KEY `street` (`street`),&lt;br /&gt;
  FULLTEXT KEY `number` (`number`),&lt;br /&gt;
  FULLTEXT KEY `zip_code` (`zip_code`)&lt;br /&gt;
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_czech_ci;&lt;br /&gt;
&lt;br /&gt;
CREATE TABLE IF NOT EXISTS `config` (&lt;br /&gt;
  `name` varchar(100) COLLATE utf8_czech_ci NOT NULL,&lt;br /&gt;
  `value` text COLLATE utf8_czech_ci NOT NULL,&lt;br /&gt;
  PRIMARY KEY (`name`)&lt;br /&gt;
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_czech_ci;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Instalace ==&lt;br /&gt;
Spusťte s právy administrátora instalační skript v složce se zdrojovými kódy&lt;br /&gt;
&lt;br /&gt;
 ./install.sh&lt;br /&gt;
&lt;br /&gt;
zadejte přihlašovací údaje k databázi. Následně se soubory nakopírují do /var/www/freenetis-addresses a vygeneruje se úloha pro CRON, která bude každý den v 5:00 kontrolovat aktuálnost databáze adres a případně ji aktualizuje na nejnovější verzi&lt;br /&gt;
&lt;br /&gt;
== Prvotní stažení databáze ==&lt;br /&gt;
&lt;br /&gt;
Spusťte importovací skript&lt;br /&gt;
&lt;br /&gt;
 ./import.sh&lt;br /&gt;
&lt;br /&gt;
Import může v závoslosti na rychlosti disků a počtu adres v databázi trvat i více než 30 minut. Průběh importu se bude zobrazovat v konzoli.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Nastavení FreenetISu =&lt;br /&gt;
V nastavení FreenetISu v sekci systém vyplňte adresu webové aplikace včetně podložky, např.&lt;br /&gt;
&lt;br /&gt;
 http://sdruzeni.net/freenetis-addresses/&lt;br /&gt;
&lt;br /&gt;
= Chybová hlášení import scriptu =&lt;br /&gt;
Config file not found - Nepodařilo se najít soubor /etc/freenetis-addresses.ini, řešením je znovu spuštění skriptu ./install.sh.&lt;br /&gt;
&lt;br /&gt;
Cannot get latest database date - Nepodařilo se zjistit datum databáze ze serveru cuzk.cz. Buď jsou stránky nedostupné, nebo je změněna struktura stránky tak, že z ní není možné zjistit datum.&lt;br /&gt;
&lt;br /&gt;
Database is up to date - Databáze je aktuální a nebude aktualizována.&lt;br /&gt;
&lt;br /&gt;
Databasse is not up to date and will be update - Databáze není aktuální a bude aktualizována.&lt;br /&gt;
&lt;br /&gt;
Cannot download addresses - Nepodařilo se stáhnout archiv s databází ze serveru cuzk.cz.&lt;br /&gt;
&lt;br /&gt;
Cannot extract addresses - Chyba při rozbalování databáze do dočasné složky.&lt;br /&gt;
&lt;br /&gt;
Cannot prepare addresses - Chyba při odstraňování nepotřebných sloupců, změně kódování nebo přípravě čísla popisného. Chybou může být změna formátu dat v databázi.&lt;br /&gt;
&lt;br /&gt;
Cannot clean temporary table - Nastala chyba při mazání dočasné tabulky.&lt;br /&gt;
&lt;br /&gt;
Cannot import addresses - Nepodařilo se naimportovat databázi adres. Chybou může být změna formátu dat v databázi.&lt;br /&gt;
&lt;br /&gt;
Cannot update database - Nastala chyba při záměně dočasné a produkční tabulky databáze adres.&lt;br /&gt;
&lt;br /&gt;
== Aktualizace zdrojových kódů ==&lt;br /&gt;
Po stažení aktualizovaných zdrojových kódů spusťte s právy administrátora instalační skript v složce se zdrojovými kódy&lt;br /&gt;
&lt;br /&gt;
 ./install.sh&lt;br /&gt;
&lt;br /&gt;
== Odinstalace ==&lt;br /&gt;
Spusťte s právy administrátora instalační skript v složce se zdrojovými kódy s parametrem -u&lt;br /&gt;
&lt;br /&gt;
 ./install.sh -u&lt;br /&gt;
&lt;br /&gt;
== Changelog ==&lt;br /&gt;
 '''29.10.2013'''&lt;br /&gt;
 Přidán příkaz CREATE DATABASE se správným kódováním&lt;br /&gt;
 Instalační skript nevyžaduje opětovné zadávání informací o DB při aktualizaci&lt;br /&gt;
 Do instalačního skriptu přidán parametr -u pro odinstalování&lt;br /&gt;
&lt;br /&gt;
 '''14.10.2013''' - vyžaduje FreenetIS_1.1.0~beta2&lt;br /&gt;
 Změna chování validátoru - pokud není zadána část, validátor se pokusí jako část použít město&lt;br /&gt;
&lt;br /&gt;
 '''18.9.2013''' - vyžaduje FreenetIS_1.1.0~beta1&lt;br /&gt;
 Změny kvůli změně chování napovídače&lt;br /&gt;
&lt;br /&gt;
 '''17.9.2013'''&lt;br /&gt;
 Změny kvůli změně chování napovídače&lt;br /&gt;
&lt;br /&gt;
 '''16.9.2013''' - vyžaduje FreenetIS_1.1.0~alpha58&lt;br /&gt;
 Změna řazení města a části&lt;br /&gt;
&lt;br /&gt;
 '''13.9.2013'''&lt;br /&gt;
 Oprava chyby v importovacím skriptu běžícím s --cron parametrem&lt;br /&gt;
&lt;br /&gt;
 '''5.9.2013'''&lt;br /&gt;
 Vypnutí barevného vypisování v CRONu&lt;/div&gt;</summary>
		<author><name>Jeffraska</name></author>	</entry>

	<entry>
		<id>https://wiki.freenetis.org/index.php?title=Instalace_a_nastaven%C3%AD_serveru_adresn%C3%ADch_bod%C5%AF&amp;diff=2018</id>
		<title>Instalace a nastavení serveru adresních bodů</title>
		<link rel="alternate" type="text/html" href="https://wiki.freenetis.org/index.php?title=Instalace_a_nastaven%C3%AD_serveru_adresn%C3%ADch_bod%C5%AF&amp;diff=2018"/>
				<updated>2013-10-29T09:45:32Z</updated>
		
		<summary type="html">&lt;p&gt;Jeffraska: /* Příprava databáze */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[en:Instalation and settings of address point server]]&lt;br /&gt;
&lt;br /&gt;
= Informace =&lt;br /&gt;
Pro provoz serveru databáze adres je ideální z důvodu zátěže vyhradit pro něj samostatný/virtuální server s alespoň 512MB RAM a 1GB swapem.&lt;br /&gt;
&lt;br /&gt;
= Nastavení serveru =&lt;br /&gt;
&lt;br /&gt;
== Příprava instalace ==&lt;br /&gt;
Nainstalujte všechny požadované balíky&lt;br /&gt;
 &lt;br /&gt;
 apt-get install unzip git apache2 php5 php5-mysql mysql-server&lt;br /&gt;
&lt;br /&gt;
Restartujte apache&lt;br /&gt;
&lt;br /&gt;
 service apache2 restart&lt;br /&gt;
&lt;br /&gt;
== Získání zdrojových kódů ==&lt;br /&gt;
Stáhněte si zdrojové kódy webové aplikace do libovolné složky&lt;br /&gt;
&lt;br /&gt;
 git clone https://github.com/freenetis/freenetis-address.git&lt;br /&gt;
&lt;br /&gt;
== Příprava databáze ==&lt;br /&gt;
Vytvořte databázi pomocí SQL skriptu &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
CREATE DATABASE `adresses` DEFAULT CHARACTER SET utf8 COLLATE utf8_czech_ci;&lt;br /&gt;
&lt;br /&gt;
CREATE TABLE IF NOT EXISTS `addresses` (&lt;br /&gt;
  `country` int(11) NOT NULL,&lt;br /&gt;
  `town_name` varchar(50) COLLATE utf8_czech_ci NOT NULL,&lt;br /&gt;
  `town_quarter` varchar(50) COLLATE utf8_czech_ci NOT NULL,&lt;br /&gt;
  `district_name` varchar(50) COLLATE utf8_czech_ci NOT NULL,&lt;br /&gt;
  `street` varchar(50) COLLATE utf8_czech_ci NOT NULL,&lt;br /&gt;
  `number` varchar(15) COLLATE utf8_czech_ci NOT NULL,&lt;br /&gt;
  `zip_code` varchar(10) COLLATE utf8_czech_ci NOT NULL,&lt;br /&gt;
  UNIQUE KEY `FULLTEXT` (`town_name`,`town_quarter`,`district_name`,`street`,`number`,`zip_code`,`country`),&lt;br /&gt;
  KEY `country` (`country`),&lt;br /&gt;
  FULLTEXT KEY `town_name` (`town_name`),&lt;br /&gt;
  FULLTEXT KEY `town_quarter` (`town_quarter`),&lt;br /&gt;
  FULLTEXT KEY `district_name` (`district_name`),&lt;br /&gt;
  FULLTEXT KEY `street` (`street`),&lt;br /&gt;
  FULLTEXT KEY `number` (`number`),&lt;br /&gt;
  FULLTEXT KEY `zip_code` (`zip_code`)&lt;br /&gt;
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_czech_ci;&lt;br /&gt;
&lt;br /&gt;
CREATE TABLE IF NOT EXISTS `addresses_tmp` (&lt;br /&gt;
  `country` int(11) NOT NULL,&lt;br /&gt;
  `town_name` varchar(50) COLLATE utf8_czech_ci NOT NULL,&lt;br /&gt;
  `town_quarter` varchar(50) COLLATE utf8_czech_ci NOT NULL,&lt;br /&gt;
  `district_name` varchar(50) COLLATE utf8_czech_ci NOT NULL,&lt;br /&gt;
  `street` varchar(50) COLLATE utf8_czech_ci NOT NULL,&lt;br /&gt;
  `number` varchar(15) COLLATE utf8_czech_ci NOT NULL,&lt;br /&gt;
  `zip_code` varchar(10) COLLATE utf8_czech_ci NOT NULL,&lt;br /&gt;
  UNIQUE KEY `FULLTEXT` (`town_name`,`town_quarter`,`district_name`,`street`,`number`,`zip_code`,`country`),&lt;br /&gt;
  KEY `country` (`country`),&lt;br /&gt;
  FULLTEXT KEY `town_name` (`town_name`),&lt;br /&gt;
  FULLTEXT KEY `town_quarter` (`town_quarter`),&lt;br /&gt;
  FULLTEXT KEY `district_name` (`district_name`),&lt;br /&gt;
  FULLTEXT KEY `street` (`street`),&lt;br /&gt;
  FULLTEXT KEY `number` (`number`),&lt;br /&gt;
  FULLTEXT KEY `zip_code` (`zip_code`)&lt;br /&gt;
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_czech_ci;&lt;br /&gt;
&lt;br /&gt;
CREATE TABLE IF NOT EXISTS `config` (&lt;br /&gt;
  `name` varchar(100) COLLATE utf8_czech_ci NOT NULL,&lt;br /&gt;
  `value` text COLLATE utf8_czech_ci NOT NULL,&lt;br /&gt;
  PRIMARY KEY (`name`)&lt;br /&gt;
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_czech_ci;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Instalace ==&lt;br /&gt;
Spusťte s právy administrátora inslatační skript v složce se zdrojovými kódy&lt;br /&gt;
&lt;br /&gt;
 ./install.sh&lt;br /&gt;
&lt;br /&gt;
zadejte přihlašovací údaje k databázi. Následně se soubory nakopírují do /var/www/freenetis-addresses a vygeneruje se úloha pro CRON, která bude každý den v 5:00 kontrolovat aktuálnost databáze adres a případně ji aktualizuje na nejnovější verzi&lt;br /&gt;
&lt;br /&gt;
== Prvotní stažení databáze ==&lt;br /&gt;
&lt;br /&gt;
Spusťte importovací skript&lt;br /&gt;
&lt;br /&gt;
 ./import.sh&lt;br /&gt;
&lt;br /&gt;
Import může v závoslosti na rychlosti disků a počtu adres v databázi trvat i více než 30 minut. Průběh importu se bude zobrazovat v konzoli.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Nastavení FreenetISu =&lt;br /&gt;
V nastavení FreenetISu v sekci systém vyplňte adresu webové aplikace včetně podložky, např.&lt;br /&gt;
&lt;br /&gt;
 http://sdruzeni.net/freenetis-addresses/&lt;br /&gt;
&lt;br /&gt;
= Chybová hlášení import scriptu =&lt;br /&gt;
Config file not found - Nepodařilo se najít soubor /etc/freenetis-addresses.ini, řešením je znovu spuštění skriptu ./install.sh.&lt;br /&gt;
&lt;br /&gt;
Cannot get latest database date - Nepodařilo se zjistit datum databáze ze serveru cuzk.cz. Buď jsou stránky nedostupné, nebo je změněna struktura stránky tak, že z ní není možné zjistit datum.&lt;br /&gt;
&lt;br /&gt;
Database is up to date - Databáze je aktuální a nebude aktualizována.&lt;br /&gt;
&lt;br /&gt;
Databasse is not up to date and will be update - Databáze není aktuální a bude aktualizována.&lt;br /&gt;
&lt;br /&gt;
Cannot download addresses - Nepodařilo se stáhnout archiv s databází ze serveru cuzk.cz.&lt;br /&gt;
&lt;br /&gt;
Cannot extract addresses - Chyba při rozbalování databáze do dočasné složky.&lt;br /&gt;
&lt;br /&gt;
Cannot prepare addresses - Chyba při odstraňování nepotřebných sloupců, změně kódování nebo přípravě čísla popisného. Chybou může být změna formátu dat v databázi.&lt;br /&gt;
&lt;br /&gt;
Cannot clean temporary table - Nastala chyba při mazání dočasné tabulky.&lt;br /&gt;
&lt;br /&gt;
Cannot import addresses - Nepodařilo se naimportovat databázi adres. Chybou může být změna formátu dat v databázi.&lt;br /&gt;
&lt;br /&gt;
CAnnot update database - Nastala chyba při záměně dočasné a produkční tabulky databáze adres.&lt;/div&gt;</summary>
		<author><name>Jeffraska</name></author>	</entry>

	<entry>
		<id>https://wiki.freenetis.org/index.php?title=Instalace_a_nastaven%C3%AD_serveru_adresn%C3%ADch_bod%C5%AF&amp;diff=2013</id>
		<title>Instalace a nastavení serveru adresních bodů</title>
		<link rel="alternate" type="text/html" href="https://wiki.freenetis.org/index.php?title=Instalace_a_nastaven%C3%AD_serveru_adresn%C3%ADch_bod%C5%AF&amp;diff=2013"/>
				<updated>2013-10-06T10:44:29Z</updated>
		
		<summary type="html">&lt;p&gt;Jeffraska: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[en:Instalation and settings of address point server]]&lt;br /&gt;
&lt;br /&gt;
= Informace =&lt;br /&gt;
Pro provoz serveru databáze adres je ideální z důvodu zátěže vyhradit pro něj samostatný/virtuální server s alespoň 512MB RAM.&lt;br /&gt;
&lt;br /&gt;
= Nastavení serveru =&lt;br /&gt;
&lt;br /&gt;
== Příprava instalace ==&lt;br /&gt;
Nainstalujte všechny požadované balíky&lt;br /&gt;
 &lt;br /&gt;
 apt-get install unzip git apache2 php5 php5-mysql mysql-server&lt;br /&gt;
&lt;br /&gt;
== Získání zdrojových kódů ==&lt;br /&gt;
Stáhněte si zdrojové kódy webové aplikace do libovolné složky&lt;br /&gt;
&lt;br /&gt;
 git clone https://github.com/freenetis/freenetis-address.git&lt;br /&gt;
&lt;br /&gt;
== Příprava databáze ==&lt;br /&gt;
Vytvořte databázi pomocí sql skriptu v souboru db_structure.sql&lt;br /&gt;
&lt;br /&gt;
 mysql -u username -ppassword jmeno_database &amp;lt; db_structure.sql&lt;br /&gt;
&lt;br /&gt;
== Instalace ==&lt;br /&gt;
Spusťte s právy administrátora inslatační skript v složce se zdrojovými kódy&lt;br /&gt;
&lt;br /&gt;
 ./install.sh&lt;br /&gt;
&lt;br /&gt;
zadejte přihlašovací údaje k databázi. Následně se soubory nakopírují do /var/www/freenetis-addresses a vygeneruje se úloha pro CRON, která bude každý den v 5:00 kontrolovat aktuálnost databáze adres a případně ji aktualizuje na nejnovější verzi&lt;br /&gt;
&lt;br /&gt;
== Prvotní stažení databáze ==&lt;br /&gt;
&lt;br /&gt;
Spusťte importovací skript&lt;br /&gt;
&lt;br /&gt;
 ./import.sh&lt;br /&gt;
&lt;br /&gt;
Import může v závoslosti na rychlosti disků a počtu adres v databázi trvat i více než 30 minut. Průběh importu se bude zobrazovat v konzoli.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Nastavení FreenetISu =&lt;br /&gt;
V nastavení FreenetISu v sekci systém vyplňte adresu webové aplikace včetně podložky, např.&lt;br /&gt;
&lt;br /&gt;
 http://sdruzeni.net/freenetis-addresses/&lt;br /&gt;
&lt;br /&gt;
= Chybová hlášení import scriptu =&lt;br /&gt;
Config file not found - Nepodařilo se najít soubor /etc/freenetis-addresses.ini, řešením je znovu spuštění skriptu ./install.sh.&lt;br /&gt;
&lt;br /&gt;
Cannot get latest database date - Nepodařilo se zjistit datum databáze ze serveru cuzk.cz. Buď jsou stránky nedostupné, nebo je změněna struktura stránky tak, že z ní není možné zjistit datum.&lt;br /&gt;
&lt;br /&gt;
Database is up to date - Databáze je aktuální a nebude aktualizována.&lt;br /&gt;
&lt;br /&gt;
Databasse is not up to date and will be update - Databáze není aktuální a bude aktualizována.&lt;br /&gt;
&lt;br /&gt;
Cannot download addresses - Nepodařilo se stáhnout archiv s databází ze serveru cuzk.cz.&lt;br /&gt;
&lt;br /&gt;
Cannot extract addresses - Chyba při rozbalování databáze do dočasné složky.&lt;br /&gt;
&lt;br /&gt;
Cannot prepare addresses - Chyba při odstraňování nepotřebných sloupců, změně kódování nebo přípravě čísla popisného. Chybou může být změna formátu dat v databázi.&lt;br /&gt;
&lt;br /&gt;
Cannot clean temporary table - Nastala chyba při mazání dočasné tabulky.&lt;br /&gt;
&lt;br /&gt;
Cannot import addresses - Nepodařilo se naimportovat databázi adres. Chybou může být změna formátu dat v databázi.&lt;br /&gt;
&lt;br /&gt;
CAnnot update database - Nastala chyba při záměně dočasné a produkční tabulky databáze adres.&lt;/div&gt;</summary>
		<author><name>Jeffraska</name></author>	</entry>

	<entry>
		<id>https://wiki.freenetis.org/index.php?title=Instalace_a_nastaven%C3%AD_serveru_adresn%C3%ADch_bod%C5%AF&amp;diff=1982</id>
		<title>Instalace a nastavení serveru adresních bodů</title>
		<link rel="alternate" type="text/html" href="https://wiki.freenetis.org/index.php?title=Instalace_a_nastaven%C3%AD_serveru_adresn%C3%ADch_bod%C5%AF&amp;diff=1982"/>
				<updated>2013-09-18T13:05:19Z</updated>
		
		<summary type="html">&lt;p&gt;Jeffraska: /* Příprava databáze */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[en:Instalation and settings of address point server]]&lt;br /&gt;
&lt;br /&gt;
= Informace =&lt;br /&gt;
Pro provoz serveru databáze adres je ideální z důvodu zátěže vyhradit pro něj samostatný server.&lt;br /&gt;
&lt;br /&gt;
= Nastavení serveru =&lt;br /&gt;
&lt;br /&gt;
== Příprava instalace ==&lt;br /&gt;
Nainstalujte všechny požadované balíky&lt;br /&gt;
 &lt;br /&gt;
 apt-get install unzip git apache2 php5 php5-mysql mysql-server&lt;br /&gt;
&lt;br /&gt;
== Získání zdrojových kódů ==&lt;br /&gt;
Stáhněte si zdrojové kódy webové aplikace do libovolné složky&lt;br /&gt;
&lt;br /&gt;
 git clone https://github.com/freenetis/freenetis-address.git&lt;br /&gt;
&lt;br /&gt;
== Příprava databáze ==&lt;br /&gt;
Vytvořte databázi pomocí sql skriptu v souboru db_structure.sql&lt;br /&gt;
&lt;br /&gt;
 mysql -u username -ppassword jmeno_database &amp;lt; db_structure.sql&lt;br /&gt;
&lt;br /&gt;
== Instalace ==&lt;br /&gt;
Spusťte s právy administrátora inslatační skript v složce se zdrojovými kódy&lt;br /&gt;
&lt;br /&gt;
 ./install.sh&lt;br /&gt;
&lt;br /&gt;
zadejte přihlašovací údaje k databázi. Následně se soubory nakopírují do /var/www/freenetis-addresses a vygeneruje se úloha pro CRON, která bude každý den v 5:00 kontrolovat aktuálnost databáze adres a případně ji aktualizuje na nejnovější verzi&lt;br /&gt;
&lt;br /&gt;
== Prvotní stažení databáze ==&lt;br /&gt;
&lt;br /&gt;
Spusťte importovací skript&lt;br /&gt;
&lt;br /&gt;
 ./import.sh&lt;br /&gt;
&lt;br /&gt;
Import může v závoslosti na rychlosti disků a počtu adres v databázi trvat i více než 30 minut. Průběh importu se bude zobrazovat v konzoli.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Nastavení FreenetISu =&lt;br /&gt;
V nastavení FreenetISu v sekci systém vyplňte adresu webové aplikace včetně podložky, např.&lt;br /&gt;
&lt;br /&gt;
 http://sdruzeni.net/freenetis-addresses/&lt;/div&gt;</summary>
		<author><name>Jeffraska</name></author>	</entry>

	<entry>
		<id>https://wiki.freenetis.org/index.php?title=Instalace_a_nastaven%C3%AD_serveru_adresn%C3%ADch_bod%C5%AF&amp;diff=1981</id>
		<title>Instalace a nastavení serveru adresních bodů</title>
		<link rel="alternate" type="text/html" href="https://wiki.freenetis.org/index.php?title=Instalace_a_nastaven%C3%AD_serveru_adresn%C3%ADch_bod%C5%AF&amp;diff=1981"/>
				<updated>2013-09-18T12:59:50Z</updated>
		
		<summary type="html">&lt;p&gt;Jeffraska: /* Příprava instalace */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[en:Instalation and settings of address point server]]&lt;br /&gt;
&lt;br /&gt;
= Informace =&lt;br /&gt;
Pro provoz serveru databáze adres je ideální z důvodu zátěže vyhradit pro něj samostatný server.&lt;br /&gt;
&lt;br /&gt;
= Nastavení serveru =&lt;br /&gt;
&lt;br /&gt;
== Příprava instalace ==&lt;br /&gt;
Nainstalujte všechny požadované balíky&lt;br /&gt;
 &lt;br /&gt;
 apt-get install unzip git apache2 php5 php5-mysql mysql-server&lt;br /&gt;
&lt;br /&gt;
== Získání zdrojových kódů ==&lt;br /&gt;
Stáhněte si zdrojové kódy webové aplikace do libovolné složky&lt;br /&gt;
&lt;br /&gt;
 git clone https://github.com/freenetis/freenetis-address.git&lt;br /&gt;
&lt;br /&gt;
== Příprava databáze ==&lt;br /&gt;
Vytvořte databázi pomocí sql skriptu v souboru db_structure.sql&lt;br /&gt;
&lt;br /&gt;
 mysql -u username -p password jmeno_database &amp;lt; db_structure.sql&lt;br /&gt;
&lt;br /&gt;
== Instalace ==&lt;br /&gt;
Spusťte s právy administrátora inslatační skript v složce se zdrojovými kódy&lt;br /&gt;
&lt;br /&gt;
 ./install.sh&lt;br /&gt;
&lt;br /&gt;
zadejte přihlašovací údaje k databázi. Následně se soubory nakopírují do /var/www/freenetis-addresses a vygeneruje se úloha pro CRON, která bude každý den v 5:00 kontrolovat aktuálnost databáze adres a případně ji aktualizuje na nejnovější verzi&lt;br /&gt;
&lt;br /&gt;
== Prvotní stažení databáze ==&lt;br /&gt;
&lt;br /&gt;
Spusťte importovací skript&lt;br /&gt;
&lt;br /&gt;
 ./import.sh&lt;br /&gt;
&lt;br /&gt;
Import může v závoslosti na rychlosti disků a počtu adres v databázi trvat i více než 30 minut. Průběh importu se bude zobrazovat v konzoli.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Nastavení FreenetISu =&lt;br /&gt;
V nastavení FreenetISu v sekci systém vyplňte adresu webové aplikace včetně podložky, např.&lt;br /&gt;
&lt;br /&gt;
 http://sdruzeni.net/freenetis-addresses/&lt;/div&gt;</summary>
		<author><name>Jeffraska</name></author>	</entry>

	<entry>
		<id>https://wiki.freenetis.org/index.php?title=Instalace_a_nastaven%C3%AD_serveru_adresn%C3%ADch_bod%C5%AF&amp;diff=1980</id>
		<title>Instalace a nastavení serveru adresních bodů</title>
		<link rel="alternate" type="text/html" href="https://wiki.freenetis.org/index.php?title=Instalace_a_nastaven%C3%AD_serveru_adresn%C3%ADch_bod%C5%AF&amp;diff=1980"/>
				<updated>2013-09-17T11:49:57Z</updated>
		
		<summary type="html">&lt;p&gt;Jeffraska: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[en:Instalation and settings of address point server]]&lt;br /&gt;
&lt;br /&gt;
= Informace =&lt;br /&gt;
Pro provoz serveru databáze adres je ideální z důvodu zátěže vyhradit pro něj samostatný server.&lt;br /&gt;
&lt;br /&gt;
= Nastavení serveru =&lt;br /&gt;
&lt;br /&gt;
== Příprava instalace ==&lt;br /&gt;
Nainstalujte všechny požadované balíky&lt;br /&gt;
 unzip&lt;br /&gt;
 git&lt;br /&gt;
 php &amp;gt;= 5.2.0&lt;br /&gt;
 mysql &amp;gt;= 5.1&lt;br /&gt;
&lt;br /&gt;
== Získání zdrojových kódů ==&lt;br /&gt;
Stáhněte si zdrojové kódy webové aplikace do libovolné složky&lt;br /&gt;
&lt;br /&gt;
 git clone https://github.com/freenetis/freenetis-address.git&lt;br /&gt;
&lt;br /&gt;
== Příprava databáze ==&lt;br /&gt;
Vytvořte databázi pomocí sql skriptu v souboru db_structure.sql&lt;br /&gt;
&lt;br /&gt;
 mysql -u username -p password jmeno_database &amp;lt; db_structure.sql&lt;br /&gt;
&lt;br /&gt;
== Instalace ==&lt;br /&gt;
Spusťte s právy administrátora inslatační skript v složce se zdrojovými kódy&lt;br /&gt;
&lt;br /&gt;
 ./install.sh&lt;br /&gt;
&lt;br /&gt;
zadejte přihlašovací údaje k databázi. Následně se soubory nakopírují do /var/www/freenetis-addresses a vygeneruje se úloha pro CRON, která bude každý den v 5:00 kontrolovat aktuálnost databáze adres a případně ji aktualizuje na nejnovější verzi&lt;br /&gt;
&lt;br /&gt;
== Prvotní stažení databáze ==&lt;br /&gt;
&lt;br /&gt;
Spusťte importovací skript&lt;br /&gt;
&lt;br /&gt;
 ./import.sh&lt;br /&gt;
&lt;br /&gt;
Import může v závoslosti na rychlosti disků a počtu adres v databázi trvat i více než 30 minut. Průběh importu se bude zobrazovat v konzoli.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Nastavení FreenetISu =&lt;br /&gt;
V nastavení FreenetISu v sekci systém vyplňte adresu webové aplikace včetně podložky, např.&lt;br /&gt;
&lt;br /&gt;
 http://sdruzeni.net/freenetis-addresses/&lt;/div&gt;</summary>
		<author><name>Jeffraska</name></author>	</entry>

	<entry>
		<id>https://wiki.freenetis.org/index.php?title=Instalace_a_nastaven%C3%AD_serveru_adresn%C3%ADch_bod%C5%AF&amp;diff=1979</id>
		<title>Instalace a nastavení serveru adresních bodů</title>
		<link rel="alternate" type="text/html" href="https://wiki.freenetis.org/index.php?title=Instalace_a_nastaven%C3%AD_serveru_adresn%C3%ADch_bod%C5%AF&amp;diff=1979"/>
				<updated>2013-09-16T13:47:58Z</updated>
		
		<summary type="html">&lt;p&gt;Jeffraska: Založena nová stránka: en:Instalation and settings of address point server  = Informace = Pro provoz serveru databáze adres je ideální z důvodu zátěže vyhradit pro něj samostatný ser...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[en:Instalation and settings of address point server]]&lt;br /&gt;
&lt;br /&gt;
= Informace =&lt;br /&gt;
Pro provoz serveru databáze adres je ideální z důvodu zátěže vyhradit pro něj samostatný server.&lt;br /&gt;
&lt;br /&gt;
= Nastavení serveru =&lt;br /&gt;
&lt;br /&gt;
== Příprava instalace ==&lt;br /&gt;
Nainstalujte všechny požadované balíky&lt;br /&gt;
 unzip&lt;br /&gt;
 git&lt;br /&gt;
 php &amp;gt;= 5.2.0&lt;br /&gt;
 mysql &amp;gt;= 5.1&lt;br /&gt;
&lt;br /&gt;
== Získání zdrojových kódů ==&lt;br /&gt;
Stáhněte si zdrojové kódy webové aplikace&lt;br /&gt;
&lt;br /&gt;
 git clone https://github.com/freenetis/freenetis-address.git&lt;br /&gt;
&lt;br /&gt;
== Příprava databáze ==&lt;br /&gt;
Vytvořte databázi pomocí sql skriptu v souboru db_structure.sql&lt;br /&gt;
&lt;br /&gt;
== Instalace ==&lt;br /&gt;
Spusťte s právy administrátora inslatační skript v složce se zdrojovými kódy&lt;br /&gt;
&lt;br /&gt;
 ./install.sh&lt;br /&gt;
&lt;br /&gt;
zadejte přihlašovací údaje k databázi. Následně se soubory nakopírují do /var/www/freenetis-addresses a vygeneruje se úloha pro CRON, která bude každý den v 5:00 kontrolovat aktuálnost databáze adres&lt;br /&gt;
&lt;br /&gt;
== Prvotní stažení databáze ==&lt;br /&gt;
&lt;br /&gt;
Spusťte importovací skript&lt;br /&gt;
&lt;br /&gt;
 ./import.sh&lt;br /&gt;
&lt;br /&gt;
Import může v závoslosti na rychlosti disků a počtu adres v databázi trvat i více než 30 minut. Průběh importu se bude zobrazovat v konzoli.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Nastavení FreenetISu =&lt;br /&gt;
V nastavení FreenetISu v sekci systém vyplňte adresu webové aplikace včetně podložky, např.&lt;br /&gt;
&lt;br /&gt;
 http://sdruzeni.net/freenetis-addresses/&lt;/div&gt;</summary>
		<author><name>Jeffraska</name></author>	</entry>

	<entry>
		<id>https://wiki.freenetis.org/index.php?title=Hlavni_strana&amp;diff=1978</id>
		<title>Hlavni strana</title>
		<link rel="alternate" type="text/html" href="https://wiki.freenetis.org/index.php?title=Hlavni_strana&amp;diff=1978"/>
				<updated>2013-09-16T13:23:22Z</updated>
		
		<summary type="html">&lt;p&gt;Jeffraska: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[en:Main Page]]&lt;br /&gt;
[[ru:главная страница]]&lt;br /&gt;
Vítáme vás na dokumentační stránce systému FreenetIS!&lt;br /&gt;
&lt;br /&gt;
* [http://www.freenetis.org/ Co je to FreenetIS?]&lt;br /&gt;
* [[Často kladené dotazy]]&lt;br /&gt;
&lt;br /&gt;
* [[Speciální:Poslední změny]]&lt;br /&gt;
&lt;br /&gt;
= Uživatelé =&lt;br /&gt;
* [[Uživatelská příručka]]&lt;br /&gt;
* [[Správcovská příručka]]&lt;br /&gt;
* [[Hospodářská příručka]]&lt;br /&gt;
* [[Administrátorská příručka]]&lt;br /&gt;
&lt;br /&gt;
* [[Registrace nového uživatele - zájemce]]&lt;br /&gt;
* [[Změnit heslo]]&lt;br /&gt;
* [[Zobrazit zařízení]]&lt;br /&gt;
* [[Zobrazit práce]]&lt;br /&gt;
&lt;br /&gt;
= Správci sítě =&lt;br /&gt;
&lt;br /&gt;
* [[Instalace]]&lt;br /&gt;
* [[Co je třeba udělat po instalaci]]&lt;br /&gt;
* [[DHCP]] - pouze 1.1 a vyšší&lt;br /&gt;
* [[Upozorňování]]&lt;br /&gt;
* [[Logování]]&lt;br /&gt;
* [[Monitoring]]&lt;br /&gt;
* [[Zajištění kvality služeb (QoS)]]&lt;br /&gt;
* [[VoIP]]&lt;br /&gt;
* [[SNMP]]&lt;br /&gt;
* [[CGI_skripty]] - zjištění MAC adresy připojeného zařízení&lt;br /&gt;
&lt;br /&gt;
'''Postupy'''&lt;br /&gt;
* [[Admin - nastavení nového uživatele - zájemce]]                                               (Catman)&lt;br /&gt;
* [[Admin - přijetí zájemce za člena]]                                                           (Catman)&lt;br /&gt;
* [[Admin - přidat vysílací zařízení]] - Access point (AP)                                       (Catman)&lt;br /&gt;
* [[Uživatel - přidat zařízení - připojen bezdrátově s NATem ]]                                  (Catman)&lt;br /&gt;
* [[Uživatel - přidat zařízení - připojen bezdrátově s bridgem ]] - více zařízení na domácí síti (Catman)&lt;br /&gt;
* [[Uživatel - přidat zařízení - připojen kabelem na LAN ]] - např. domácí router                (Catman)&lt;br /&gt;
* [[Změnit heslo]]      (Catman)&lt;br /&gt;
* [[Zobrazit zařízení]] (Catman)&lt;br /&gt;
* [[Zobrazit práce]]    (Catman)&lt;br /&gt;
&lt;br /&gt;
'''Nastavení systému'''&lt;br /&gt;
* [[SystemAdmin - nastavení Systém]]                     (Catman)&lt;br /&gt;
* [[SystemAdmin - nastavení Email]]                      (Catman)&lt;br /&gt;
* [[SystemAdmin - nastavení Odesílání upozornění]]       (Catman)&lt;br /&gt;
* [[SystemAdmin - nastavení Export přihlášky]]           (Catman)&lt;br /&gt;
* [[SystemAdmin - nastavení Uživatelská role Pokladník]] (Catman)&lt;br /&gt;
&lt;br /&gt;
* [[Instalace a nastavení serveru adresních bodů]]&lt;br /&gt;
&lt;br /&gt;
* [[Managovatelný switch]] - popis vnitřní logiky            (Dulík)&lt;br /&gt;
* [[Jak vložit switch na optické síti]] - včetně managementu (Catman)&lt;br /&gt;
&lt;br /&gt;
'''H@cky'''&lt;br /&gt;
* [[Mazání člena]]&lt;br /&gt;
&lt;br /&gt;
= Vývojáři - hotové vlastnosti a pomůcky =&lt;br /&gt;
&lt;br /&gt;
* [[Specifikace]]&lt;br /&gt;
* [[Ekonomika]]&lt;br /&gt;
* [[i18n|i18n - internacionalizace]]&lt;br /&gt;
* [[Nastavení]]&lt;br /&gt;
* [[Verzování]]&lt;br /&gt;
* [[Přístupová práva]]&lt;br /&gt;
* [[Instalace ze zdrojových kódů]]&lt;br /&gt;
* [[Automatická změna struktury databáze]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [[Automatické testování]]&lt;br /&gt;
* [[Automatické testování v NetBeans]]&lt;br /&gt;
* [[Profiler]]&lt;br /&gt;
* [[Import a export databáze]]&lt;br /&gt;
* [[Smazání větve]]&lt;br /&gt;
* [[Merge branche do trunku]]&lt;br /&gt;
&lt;br /&gt;
= Vývojáři - budoucí možnosti a vlastnosti systému =&lt;br /&gt;
&lt;br /&gt;
* [[Integrace s QGIS]]&lt;br /&gt;
* [[Nový systém přístupových práv]]&lt;br /&gt;
&lt;br /&gt;
= Vývojáři - organizační údaje a štábní kultura =&lt;br /&gt;
&lt;br /&gt;
* [[Štábní kultura]]&lt;br /&gt;
* [[Příručka stylu psaní]]&lt;br /&gt;
* [[Vývojová prostředí (IDE)]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
[[Speciální:Allpages|Všechny články na této wiki]]&lt;/div&gt;</summary>
		<author><name>Jeffraska</name></author>	</entry>

	<entry>
		<id>https://wiki.freenetis.org/index.php?title=Instalace_ze_zdrojov%C3%BDch_k%C3%B3d%C5%AF&amp;diff=1902</id>
		<title>Instalace ze zdrojových kódů</title>
		<link rel="alternate" type="text/html" href="https://wiki.freenetis.org/index.php?title=Instalace_ze_zdrojov%C3%BDch_k%C3%B3d%C5%AF&amp;diff=1902"/>
				<updated>2013-07-04T11:13:34Z</updated>
		
		<summary type="html">&lt;p&gt;Jeffraska: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[en:Instalation from source code]]&lt;br /&gt;
'''Tento návod je určen pro vývojáře FreenetISu, pro distribuční účely je k dispozici [http://wiki.freenetis.org/index.php/Instalace instalace z balíčkovacích sytémů].'''&lt;br /&gt;
&lt;br /&gt;
FreenetIS můžete provozovat na jakémkoli serveru (včetně Windows), ale doporučená platforma je Linux.&lt;br /&gt;
&lt;br /&gt;
=Linux=&lt;br /&gt;
&lt;br /&gt;
Tento návod předpokládá použití distribuce Debian. U jiných distribucí bude postup podobný.&lt;br /&gt;
&lt;br /&gt;
==Příprava==&lt;br /&gt;
&lt;br /&gt;
Instalace PHP, Apache, MySQL a phpMyAdmina. Je potřeba být přihlášen jako root.&lt;br /&gt;
 apt-get install apache2 php5 php5-mysql php5-curl mysql-server phpmyadmin&lt;br /&gt;
&lt;br /&gt;
'''Podporované verze nástrojů'''&lt;br /&gt;
&lt;br /&gt;
* '''PHP''' verze 5.1.2 a vyšší&lt;br /&gt;
* '''MySQL''' verze 5.1.0 a vyšší&lt;br /&gt;
&lt;br /&gt;
===Locale===&lt;br /&gt;
Pro správnou funkci porovnání českých řetězců v PHP musíte mít nainstalované české UTF-8 locale. Takže:&lt;br /&gt;
 dpkg-reconfigure locales&lt;br /&gt;
&lt;br /&gt;
Vybrat:&lt;br /&gt;
&lt;br /&gt;
 cs_CZ.UTF-8&lt;br /&gt;
 en_US.UTF-8&lt;br /&gt;
&lt;br /&gt;
a restartovat apache:&lt;br /&gt;
&lt;br /&gt;
 apache2ctl graceful&lt;br /&gt;
&lt;br /&gt;
===Apache===&lt;br /&gt;
&lt;br /&gt;
Pro správný běh Apache upravte soubor s konfigurací virtualhost-a, který na Debianu najdete takto:&lt;br /&gt;
*pokud jste žádný virtualhost zatím nenastavovali, jedná se o soubor /etc/apache2/sites-available/default&lt;br /&gt;
*pokud už nějaký virtualhost máte, pak bude nejspíš nakonfigurovaný v některém dalších souboru v adresáři /etc/apache2/sites-available/&lt;br /&gt;
&lt;br /&gt;
Do tohoto souboru přidejte následující řádky:&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;VirtualHost *&amp;gt;&lt;br /&gt;
         ServerAdmin webmaster@example.org&lt;br /&gt;
         ServerName  freenetis.example.org&lt;br /&gt;
         DocumentRoot /var/www/freenetis&lt;br /&gt;
         &amp;lt;Directory /var/www/freenetis&amp;gt;&lt;br /&gt;
                 Options Indexes FollowSymLinks MultiViews&lt;br /&gt;
                 Order allow,deny&lt;br /&gt;
                 allow from all&lt;br /&gt;
         &amp;lt;/Directory&amp;gt;&lt;br /&gt;
 &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
kde samozřejmě místo ServerAdmin a ServerName zadejte vaše údaje.&lt;br /&gt;
&lt;br /&gt;
Nakonec restartujte Apache příkazem:&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/apache2 restart&lt;br /&gt;
&lt;br /&gt;
====Volitelné: Povolení mod_rewrite====&lt;br /&gt;
&lt;br /&gt;
Pokud jej nemáte povolený, tak jej povolte:&lt;br /&gt;
&lt;br /&gt;
 a2enmod rewrite&lt;br /&gt;
&lt;br /&gt;
V konfiguraci virtualhost-a Apache (z přecházející bodu), povolte pro adresář FreenetIS možnost přenastavování konfigurace Apache pomocí souboru .htaccess - do sekce Directory přidejte direktivu &amp;quot;AllowOverride All&amp;quot;. Tato sekce Directory by pak měl nakonec vypadat asi takto:&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;Directory /var/www/freenetis&amp;gt;&lt;br /&gt;
                Options Indexes FollowSymLinks MultiViews&lt;br /&gt;
                AllowOverride All&lt;br /&gt;
                Order allow,deny&lt;br /&gt;
                allow from all&lt;br /&gt;
        &amp;lt;/Directory&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nakonec restartujte Apache příkazem:&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/apache2 restart&lt;br /&gt;
&lt;br /&gt;
===MySQL===&lt;br /&gt;
&lt;br /&gt;
Pro nastavení MySQL databáze je možné použít nespočet nástrojů a postupů. Pro každý z nich ale budete potřebovat uživatelské jméno a heslo pro přihlášení k vašemu MySQL serveru. Po instalaci existuje pouze jediný uživatel - root a jeho heslo je prázdné. Pokud jej zapomenete, změníte ho pomocí&lt;br /&gt;
&lt;br /&gt;
 dpkg-reconfigure mysql-server-VERZE&lt;br /&gt;
&lt;br /&gt;
kde VERZE označuje číslo verze MySQL serveru. U novějších verzích je to obvykle 5.1, u těch starších pak 5.0.&lt;br /&gt;
&lt;br /&gt;
====Pomocí phpMyAdmin====&lt;br /&gt;
&lt;br /&gt;
[http://cs.wikipedia.org/wiki/PhpMyAdmin PhpMyAdmin] je pokročilý nástroj pro správu MySQL databázi přes webové rozhraní. Po instalaci je dostupný na&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;http://IP adresa serveru/phpmyadmin/&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
nebo pokud pracujete na localhostu, tak i na&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;http://localhost/phpmyadmin/&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kliknětě na Oprávnění a pak na Přidat nového uživatele. Jméno uživatele zadejte libovolné (doporučeno freenetis). Počítač vyberte lokální (důležité z hlediska bezpečnosti). Heslo nastavte silné, pokud možno náhodně vygenerované (dobrý generátor je např [http://www.converter.cz/passgen/pswdgen.php zde]. Vyberte volbu &amp;quot;Vytvořit databázi stejného jména a přidělit všechna oprávnění&amp;quot; a vpravo dole klikněte na Proveď.&lt;br /&gt;
&lt;br /&gt;
==== Pomocí konzole====&lt;br /&gt;
&lt;br /&gt;
Phpmyadmin nemusíte využít, pak lze databázi vytvořit ručně. Nejprve je nutné se přihlásit do databáze, budete vyzváni na heslo databázového superuživatele.&lt;br /&gt;
&lt;br /&gt;
 mysql -u root -p&lt;br /&gt;
&lt;br /&gt;
Po přihlášení v konzoli mysql pak napište tyto příkazy:&lt;br /&gt;
&lt;br /&gt;
 create database freenetis;&lt;br /&gt;
 create user 'freenetis'@'localhost' identified by 'heslo';&lt;br /&gt;
 grant all on freenetis.* to 'freenetis'@'localhost';&lt;br /&gt;
&lt;br /&gt;
==Stažení==&lt;br /&gt;
===Stažení z SVN===&lt;br /&gt;
&lt;br /&gt;
Pokud nemáte SVN klienta, pak&lt;br /&gt;
 apt-get install subversion&lt;br /&gt;
&lt;br /&gt;
teď si můžete FreenetIS stáhnout do adresáře /var/www/freenetis (v trunku je nejstabilnější verze, další SVN slouží pro vývoj a testování)&lt;br /&gt;
&lt;br /&gt;
 cd /var/www&lt;br /&gt;
 svn checkout --username=username &amp;lt;nowiki&amp;gt;svn+ssh://username@svn.code.sf.net/p/freenetis/code/freenetis/trunk freenetis&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Povolte zápis do složek freenetis, freenetis/upload a vytvořte složku pro logování freenetis/logs:&lt;br /&gt;
&lt;br /&gt;
 cd /var/www/freenetis&lt;br /&gt;
 chmod ugo+w . upload&lt;br /&gt;
 mkdir -m 0777 logs&lt;br /&gt;
&lt;br /&gt;
FreenetIS se neustále vyvíjí, aktualizace si stáhnete příkazem:&lt;br /&gt;
&lt;br /&gt;
 cd /var/www/freenetis&lt;br /&gt;
 svn update&lt;br /&gt;
&lt;br /&gt;
(což stáhne pouze modifikované soubory)&lt;br /&gt;
&lt;br /&gt;
===Commit log===&lt;br /&gt;
&lt;br /&gt;
Log oprav stable verze (trunk) je [http://freenetis.svn.sourceforge.net/viewvc/freenetis/freenetis/trunk/kohana/?view=log dostupný zde]. &lt;br /&gt;
&lt;br /&gt;
V současné době již používáme systém vývoje pomocí různých větvích (např. testing a další) a do hlavní větve (trunk) posíláme jen fungující změny, takže počet chyb je nižší než v situaci pouze jedné vývojové větve, jako tomu bylo dříve.&lt;br /&gt;
&lt;br /&gt;
Souhrnný [http://freenetis.svn.sourceforge.net/viewvc/freenetis/freenetis/?view=log log commitů do všech větví je zde].&lt;br /&gt;
&lt;br /&gt;
==Instalace==&lt;br /&gt;
&lt;br /&gt;
Nyní by se po zadání vámi zvolené adresy FreenetISu do prohlížeče měl objevit instalátor s uvítáním.&lt;br /&gt;
&lt;br /&gt;
===Nastavení konfigurace===&lt;br /&gt;
&lt;br /&gt;
V první části vás instalátor informuje, že je potřeba vytvořit soubor konfigurační soubor config.php. Klikněte na tlačítko Další krok.&lt;br /&gt;
&lt;br /&gt;
Nyní vás instalátor vyzve na zadání údajů pro přístup k MySQL serveru. Použijte údaje, které jste použili u přípravy MySQL a klikněte na Odeslat.&lt;br /&gt;
&lt;br /&gt;
Pokud jste zadali správné údaje, instalátor vás informuje, že nastavení konfigurace bylo dokončeno. Jinak vás upozorní, že se nepodařilo připojit k databázi s návrhy možných problémů.&lt;br /&gt;
&lt;br /&gt;
Až se vám podaří tyto chyby opravit, klikněte na tlačítko Další krok.&lt;br /&gt;
&lt;br /&gt;
====Volitelné: Ruční vytvoření config.php====&lt;br /&gt;
&lt;br /&gt;
Pokud nemáte práva zápisu do adresáře freenetis, instalátor vám vygeneruje kód, který zkopírujte a uložte jako config.php do adresáře freenetis. '''Dokud tak neučiníte, v instalaci nebude možno pokračovat!'''&lt;br /&gt;
&lt;br /&gt;
===Samotná instalace===&lt;br /&gt;
&lt;br /&gt;
Nyní by se před vámi měla objevit samotná instalace s formulářem s informacemi o vašem sdružení. Po jeho vyplnění by měla být instalace hotova.&lt;br /&gt;
&lt;br /&gt;
====Volitelné: Ruční vytvoření .htaccess====&lt;br /&gt;
&lt;br /&gt;
Pokud jste zatrhli možnost Čistá URL a nemáte práva zápisu do adresáře freenetis, instalátor vám vygeneruje kód, který zkopírujte a uložte jako .htaccess do adresáře freenetis. '''Pokud tak neučiníte, vaše instalace nemusí fungovat korektně!'''&lt;br /&gt;
&lt;br /&gt;
===Zprovoznění &amp;quot;plánovače&amp;quot;===&lt;br /&gt;
&lt;br /&gt;
FreenetIS má v sobě vlastní scheduler který je potřeba pravidelně zpouštět z cronu. Do cronu přidejte tento řádek:&lt;br /&gt;
&lt;br /&gt;
 #FreenetIS scheduler&lt;br /&gt;
 * *     * * *   root    wget -O /dev/null  http://&amp;lt;hostname&amp;gt;/cs/scheduler/run&lt;br /&gt;
&lt;br /&gt;
Pokud používáte SSL s neověřeným nebo s neplatným certifikátem použijte:&lt;br /&gt;
&lt;br /&gt;
 #FreenetIS scheduler&lt;br /&gt;
 * *     * * *   root    wget -O /dev/null  https://&amp;lt;hostname&amp;gt;/cs/scheduler/run --no-check-certificate&lt;/div&gt;</summary>
		<author><name>Jeffraska</name></author>	</entry>

	<entry>
		<id>https://wiki.freenetis.org/index.php?title=Automatick%C3%A9_testov%C3%A1n%C3%AD_v_NetBeans&amp;diff=1831</id>
		<title>Automatické testování v NetBeans</title>
		<link rel="alternate" type="text/html" href="https://wiki.freenetis.org/index.php?title=Automatick%C3%A9_testov%C3%A1n%C3%AD_v_NetBeans&amp;diff=1831"/>
				<updated>2013-06-13T10:17:42Z</updated>
		
		<summary type="html">&lt;p&gt;Jeffraska: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[en:Automatic testing in NetBeans]]&lt;br /&gt;
&lt;br /&gt;
== Integrace PHPUnit do NetBeans ==&lt;br /&gt;
&lt;br /&gt;
=== Instalace balíků ===&lt;br /&gt;
&lt;br /&gt;
v Ubuntu/Debianu:&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install phpunit&lt;br /&gt;
&lt;br /&gt;
ve Fedoře:&lt;br /&gt;
&lt;br /&gt;
 sudo yum install phpunit&lt;br /&gt;
&lt;br /&gt;
=== Nastavení NetBeans ===&lt;br /&gt;
&lt;br /&gt;
Zadat cestu k binárce PHPUnit (obvykle /usr/bin/phpunit) ručně, nebo pomocí tlačítka '''Search''' v okně&lt;br /&gt;
&lt;br /&gt;
 Nástroje &amp;gt; Předvolby &amp;gt; PHP &amp;gt; Unit Testing&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Vytvoření testů ==&lt;br /&gt;
&lt;br /&gt;
V kontextovém menu testovaného zdrojového souboru/složky vyberte&lt;br /&gt;
&lt;br /&gt;
 Nástroje &amp;gt; Create PHPUnit tests&lt;br /&gt;
&lt;br /&gt;
zadejte cestu ke složce (složka tests v kořenovém adresáři FreenetISu), do které se budou automaticky generovat testovací soubory. Dojde k vygenerování kostry pro vytváření testů vybraného souboru. Do tohoto souboru naimplementujte testy pro jednotlivé metody.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Spuštění testů ==&lt;br /&gt;
&lt;br /&gt;
Ve vlastnostech projektu povolte v okně PHPUnit '''Use Bootstrap''' a '''Use Bootstrap for Creating New Unit Tests''' a jako Bootstrap soubor vyberte ''index.php'' v kořenovém adresáři FreenetISu.&lt;br /&gt;
&lt;br /&gt;
V kontextovém menu zdrojového souboru, který chcete otestovat, vyberte možnost ''Test''. Případně v menu Run vybrat ''Test project''. Následně proběhne automatická kontrola všech testů a zobrazení výsledků v okně Test Results.&lt;/div&gt;</summary>
		<author><name>Jeffraska</name></author>	</entry>

	<entry>
		<id>https://wiki.freenetis.org/index.php?title=Automatick%C3%A9_testov%C3%A1n%C3%AD_v_NetBeans&amp;diff=1829</id>
		<title>Automatické testování v NetBeans</title>
		<link rel="alternate" type="text/html" href="https://wiki.freenetis.org/index.php?title=Automatick%C3%A9_testov%C3%A1n%C3%AD_v_NetBeans&amp;diff=1829"/>
				<updated>2013-06-06T09:35:41Z</updated>
		
		<summary type="html">&lt;p&gt;Jeffraska: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[en:Automatic testing in NetBeans]]&lt;br /&gt;
&lt;br /&gt;
== Integrace PHPUnit do NetBeans ==&lt;br /&gt;
&lt;br /&gt;
=== Instalace balíků ===&lt;br /&gt;
&lt;br /&gt;
v Ubuntu/Debianu:&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install phpunit&lt;br /&gt;
&lt;br /&gt;
ve Fedoře:&lt;br /&gt;
&lt;br /&gt;
 sudo yum install phpunit&lt;br /&gt;
&lt;br /&gt;
=== Nastavení NetBeans ===&lt;br /&gt;
&lt;br /&gt;
Zadat cestu (ručně, nebo pomocí tlačítka '''Search''') k PHPUnit Script v okně&lt;br /&gt;
&lt;br /&gt;
 Nástroje &amp;gt; Předvolby &amp;gt; PHP &amp;gt; Unit Testing&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Vytvoření testů ==&lt;br /&gt;
&lt;br /&gt;
V kontextovém menu testovaného zdrojového souboru/složky vyberte&lt;br /&gt;
&lt;br /&gt;
 Nástroje &amp;gt; Create PHPUnit tests&lt;br /&gt;
&lt;br /&gt;
zadejte cestu ke složce (složka tests v kořenovém adresáři FreenetISu), do které se budou automaticky generovat testovací soubory. Dojde k vygenerování kostry pro vytváření testů vybraného souboru. Do tohoto souboru naimplementujte testy pro jednotlivé metody.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Spuštění testů ==&lt;br /&gt;
&lt;br /&gt;
Ve vlastnostech projektu povolte v okně PHPUnit '''Use Bootstrap''' a '''Use Bootstrap for Creating New Unit Tests''' a jako Bootstrap soubor vyberte ''index.php'' v kořenovém adresáři FreenetISu.&lt;br /&gt;
&lt;br /&gt;
V kontextovém menu zdrojového souboru, který chcete otestovat, vyberte možnost ''Test''. Případně v menu Run vybrat ''Test project''. Následně proběhne automatická kontrola všech testů a zobrazení výsledků v okně Test Results.&lt;/div&gt;</summary>
		<author><name>Jeffraska</name></author>	</entry>

	<entry>
		<id>https://wiki.freenetis.org/index.php?title=Automatick%C3%A9_testov%C3%A1n%C3%AD_v_NetBeans&amp;diff=1828</id>
		<title>Automatické testování v NetBeans</title>
		<link rel="alternate" type="text/html" href="https://wiki.freenetis.org/index.php?title=Automatick%C3%A9_testov%C3%A1n%C3%AD_v_NetBeans&amp;diff=1828"/>
				<updated>2013-06-06T09:33:04Z</updated>
		
		<summary type="html">&lt;p&gt;Jeffraska: Založena nová stránka: en:Automatic testing in NetBeans  == Integrace PHPUnit do NetBeans ==  === Instalace balíků ===  v Ubuntu/Debianu:   sudo apt-get install phpunit  ve Fedoře:   sudo ...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[en:Automatic testing in NetBeans]]&lt;br /&gt;
&lt;br /&gt;
== Integrace PHPUnit do NetBeans ==&lt;br /&gt;
&lt;br /&gt;
=== Instalace balíků ===&lt;br /&gt;
&lt;br /&gt;
v Ubuntu/Debianu:&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install phpunit&lt;br /&gt;
&lt;br /&gt;
ve Fedoře:&lt;br /&gt;
&lt;br /&gt;
 sudo yum install phpunit&lt;br /&gt;
&lt;br /&gt;
=== Nastavení NetBeans ===&lt;br /&gt;
&lt;br /&gt;
Zadat cestu (ručně, nebo pomocí tlačítka '''Search''') k PHPUnit Script v okně&lt;br /&gt;
&lt;br /&gt;
 Nástroje &amp;gt; Předvolby &amp;gt; PHP &amp;gt; Unit Testing&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Vytvoření testů ==&lt;br /&gt;
&lt;br /&gt;
V kontextovém menu testovaného zdrojového souboru/složky vyberte&lt;br /&gt;
&lt;br /&gt;
 Nástroje &amp;gt; Create PHPUnit tests&lt;br /&gt;
&lt;br /&gt;
zadejte cestu ke složce (složka tests v kořenovém adresáři FreenetISu), do které se budou automaticky generovat testovací soubory. Dojde k vygenerování kostry pro vytváření testů vybraného souboru. Do tohoto souboru naimplementujte testy pro jednotlivé metody.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Spuštění testů ==&lt;br /&gt;
&lt;br /&gt;
Ve vlastnostech projektu povolte v okně PHPUnit '''Use Bootstrap''' a '''Use Bootstrap for Creating New Unit Tests''' a jako Bootstrap soubor vyberte ''index.php'' v kořenovém adresáři FreenetISu.&lt;br /&gt;
&lt;br /&gt;
V kontextovém menu zdrojového souboru, který chcete otestovat, vyberte možnost Test. Následně proběhne automatická kontrola všech testů a zobrazení výsledků v okně Test Results.&lt;/div&gt;</summary>
		<author><name>Jeffraska</name></author>	</entry>

	<entry>
		<id>https://wiki.freenetis.org/index.php?title=Hlavni_strana&amp;diff=1827</id>
		<title>Hlavni strana</title>
		<link rel="alternate" type="text/html" href="https://wiki.freenetis.org/index.php?title=Hlavni_strana&amp;diff=1827"/>
				<updated>2013-06-06T08:52:34Z</updated>
		
		<summary type="html">&lt;p&gt;Jeffraska: /* Vývojáři - hotové vlastnosti a pomůcky */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[en:Main Page]]&lt;br /&gt;
Vítáme vás na dokumentační stránce systému FreenetIS!&lt;br /&gt;
&lt;br /&gt;
* [http://www.freenetis.org/ Co je to FreenetIS?]&lt;br /&gt;
* [[Často kladené dotazy]]&lt;br /&gt;
&lt;br /&gt;
* [[Speciální:Poslední změny]]&lt;br /&gt;
&lt;br /&gt;
= Uživatelé =&lt;br /&gt;
* [[Uživatelská příručka]]&lt;br /&gt;
* [[Správcovská příručka]]&lt;br /&gt;
* [[Hospodářská příručka]]&lt;br /&gt;
* [[Administrátorská příručka]]&lt;br /&gt;
&lt;br /&gt;
* [[Registrace nového uživatele - zájemce]]&lt;br /&gt;
* [[Změnit heslo]]&lt;br /&gt;
* [[Zobrazit zařízení]]&lt;br /&gt;
* [[Zobrazit práce]]&lt;br /&gt;
&lt;br /&gt;
= Správci sítě =&lt;br /&gt;
&lt;br /&gt;
* [[Instalace]]&lt;br /&gt;
* [[Co je třeba udělat po instalaci]]&lt;br /&gt;
* [[DHCP]] - pouze 1.1 a vyšší&lt;br /&gt;
* [[Upozorňování]]&lt;br /&gt;
* [[Logování]]&lt;br /&gt;
* [[Monitoring]]&lt;br /&gt;
* [[Zajištění kvality služeb (QoS)]]&lt;br /&gt;
* [[VoIP]]&lt;br /&gt;
* [[SNMP]]&lt;br /&gt;
&lt;br /&gt;
'''Postupy'''&lt;br /&gt;
* [[Admin - nastavení nového uživatele - zájemce]]                                               (Catman)&lt;br /&gt;
* [[Admin - přijetí zájemce za člena]]                                                           (Catman)&lt;br /&gt;
* [[Admin - přidat vysílací zařízení]] - Access point (AP)                                       (Catman)&lt;br /&gt;
* [[Uživatel - přidat zařízení - připojen bezdrátově s NATem ]]                                  (Catman)&lt;br /&gt;
* [[Uživatel - přidat zařízení - připojen bezdrátově s bridgem ]] - více zařízení na domácí síti (Catman)&lt;br /&gt;
* [[Uživatel - přidat zařízení - připojen kabelem na LAN ]] - např. domácí router                (Catman)&lt;br /&gt;
* [[Změnit heslo]]      (Catman)&lt;br /&gt;
* [[Zobrazit zařízení]] (Catman)&lt;br /&gt;
* [[Zobrazit práce]]    (Catman)&lt;br /&gt;
&lt;br /&gt;
'''Nastavení systému'''&lt;br /&gt;
* [[SystemAdmin - nastavení Systém]]                     (Catman)&lt;br /&gt;
* [[SystemAdmin - nastavení Email]]                      (Catman)&lt;br /&gt;
* [[SystemAdmin - nastavení Odesílání upozornění]]       (Catman)&lt;br /&gt;
* [[SystemAdmin - nastavení Export přihlášky]]           (Catman)&lt;br /&gt;
* [[SystemAdmin - nastavení Uživatelská role Pokladník]] (Catman)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [[Managovatelný switch]] - popis vnitřní logiky            (Dulík)&lt;br /&gt;
* [[Jak vložit switch na optické síti]] - včetně managementu (Catman)&lt;br /&gt;
&lt;br /&gt;
'''H@cky'''&lt;br /&gt;
* [[Mazání člena]]&lt;br /&gt;
&lt;br /&gt;
= Vývojáři - hotové vlastnosti a pomůcky =&lt;br /&gt;
&lt;br /&gt;
* [[Specifikace]]&lt;br /&gt;
* [[Ekonomika]]&lt;br /&gt;
* [[i18n|i18n - internacionalizace]]&lt;br /&gt;
* [[Nastavení]]&lt;br /&gt;
* [[Verzování]]&lt;br /&gt;
* [[Přístupová práva]]&lt;br /&gt;
* [[Instalace ze zdrojových kódů]]&lt;br /&gt;
* [[Automatická změna struktury databáze]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [[Automatické testování]]&lt;br /&gt;
* [[Automatické testování v NetBeans]]&lt;br /&gt;
* [[Profiler]]&lt;br /&gt;
* [[Import a export databáze]]&lt;br /&gt;
* [[Smazání větve]]&lt;br /&gt;
* [[Merge branche do trunku]]&lt;br /&gt;
&lt;br /&gt;
= Vývojáři - budoucí možnosti a vlastnosti systému =&lt;br /&gt;
&lt;br /&gt;
* [[Integrace s QGIS]]&lt;br /&gt;
* [[Nový systém přístupových práv]]&lt;br /&gt;
&lt;br /&gt;
= Vývojáři - organizační údaje a štábní kultura =&lt;br /&gt;
&lt;br /&gt;
* [[Štábní kultura]]&lt;br /&gt;
* [[Příručka stylu psaní]]&lt;br /&gt;
* [[Vývojová prostředí (IDE)]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
[[Speciální:Allpages|Všechny články na této wiki]]&lt;/div&gt;</summary>
		<author><name>Jeffraska</name></author>	</entry>

	<entry>
		<id>https://wiki.freenetis.org/index.php?title=Merge_branche_do_trunku&amp;diff=1569</id>
		<title>Merge branche do trunku</title>
		<link rel="alternate" type="text/html" href="https://wiki.freenetis.org/index.php?title=Merge_branche_do_trunku&amp;diff=1569"/>
				<updated>2012-08-21T12:39:23Z</updated>
		
		<summary type="html">&lt;p&gt;Jeffraska: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;1. Checkout trunku a testingu&lt;br /&gt;
&lt;br /&gt;
 svn checkout http://freenetis.svn.sourceforge.net/svnroot/freenetis/freenetis/branches/testing testing&lt;br /&gt;
 svn checkout http://freenetis.svn.sourceforge.net/svnroot/freenetis/freenetis/trunk/kohana trunk&lt;br /&gt;
&lt;br /&gt;
2. Ve složce trunk odstranit všechny soubory kromě svn&lt;br /&gt;
&lt;br /&gt;
 rm `find trunk -type f | grep -v [.]svn`&lt;br /&gt;
&lt;br /&gt;
3. Ve složce testing odstranit všechny složky .svn&lt;br /&gt;
&lt;br /&gt;
 rm -rf `find testing -type d -name .svn`&lt;br /&gt;
&lt;br /&gt;
4. Manuálně překopírovat soubory z testingu do trunku&lt;br /&gt;
&lt;br /&gt;
5. Commitnout do trunku (kvůli smazaným souborům je nutno commitnout dvakrát)&lt;/div&gt;</summary>
		<author><name>Jeffraska</name></author>	</entry>

	<entry>
		<id>https://wiki.freenetis.org/index.php?title=Merge_branche_do_trunku&amp;diff=1568</id>
		<title>Merge branche do trunku</title>
		<link rel="alternate" type="text/html" href="https://wiki.freenetis.org/index.php?title=Merge_branche_do_trunku&amp;diff=1568"/>
				<updated>2012-08-21T12:38:29Z</updated>
		
		<summary type="html">&lt;p&gt;Jeffraska: Založena nová stránka: 1. Checkout trunku a testingu   svn checkout http://freenetis.svn.sourceforge.net/svnroot/freenetis/freenetis/branches/testing testing  svn checkout http://freenetis.svn.so...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;1. Checkout trunku a testingu&lt;br /&gt;
&lt;br /&gt;
 svn checkout http://freenetis.svn.sourceforge.net/svnroot/freenetis/freenetis/branches/testing testing&lt;br /&gt;
 svn checkout http://freenetis.svn.sourceforge.net/svnroot/freenetis/freenetis/trunk/kohana trunk&lt;br /&gt;
&lt;br /&gt;
2. Ve složce trunk odstranit všechny soubory kromě svn&lt;br /&gt;
&lt;br /&gt;
 rm `find trunk -type f | grep -v [.]svn`&lt;br /&gt;
&lt;br /&gt;
3. Ve složce testing odstranit všechny složky .svn&lt;br /&gt;
&lt;br /&gt;
 rm -rf `find testing -type d -name .svn`&lt;br /&gt;
&lt;br /&gt;
4. Manuálně překopírovat soubory z testingu do trunku&lt;br /&gt;
&lt;br /&gt;
5. Commitnout do trunku&lt;/div&gt;</summary>
		<author><name>Jeffraska</name></author>	</entry>

	<entry>
		<id>https://wiki.freenetis.org/index.php?title=Hlavni_strana&amp;diff=1567</id>
		<title>Hlavni strana</title>
		<link rel="alternate" type="text/html" href="https://wiki.freenetis.org/index.php?title=Hlavni_strana&amp;diff=1567"/>
				<updated>2012-08-21T12:18:35Z</updated>
		
		<summary type="html">&lt;p&gt;Jeffraska: /* Vývojáři - hotové vlastnosti a pomůcky */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Vítáme vás na dokumentační stránce systému FreenetIS!&lt;br /&gt;
&lt;br /&gt;
* [http://www.freenetis.org/ Co je to FreenetIS?]&lt;br /&gt;
* [[Často kladené dotazy]]&lt;br /&gt;
&lt;br /&gt;
= Uživatelé =&lt;br /&gt;
* [[Uživatelská příručka]]&lt;br /&gt;
* [[Správcovská příručka]]&lt;br /&gt;
* [[Hospodářská příručka]]&lt;br /&gt;
* [[Administrátorská příručka]]&lt;br /&gt;
&lt;br /&gt;
= Správci sítě =&lt;br /&gt;
&lt;br /&gt;
* [[Instalace]]&lt;br /&gt;
* [[Co je třeba udělat po instalaci]]&lt;br /&gt;
* [[Upozorňování]]&lt;br /&gt;
* [[Logování]]&lt;br /&gt;
* [[Monitoring]]&lt;br /&gt;
* [[Zajištění kvality služeb (QoS)]]&lt;br /&gt;
* [[VoIP]]&lt;br /&gt;
&lt;br /&gt;
'''Postupy'''&lt;br /&gt;
* [[Managovatelný switch]] - popis vnitřní logiky (Dulík)&lt;br /&gt;
* [[Jak vložit switch na optické síti]] - včetně managementu (Catman)&lt;br /&gt;
&lt;br /&gt;
'''H@cky'''&lt;br /&gt;
* [[Mazání člena]]&lt;br /&gt;
&lt;br /&gt;
= Vývojáři - hotové vlastnosti a pomůcky =&lt;br /&gt;
&lt;br /&gt;
* [[Specifikace]]&lt;br /&gt;
* [[Ekonomika]]&lt;br /&gt;
* [[i18n|i18n - internacionalizace]]&lt;br /&gt;
* [[Nastavení]]&lt;br /&gt;
* [[Verzování]]&lt;br /&gt;
* [[Přístupová práva]]&lt;br /&gt;
* [[Instalace ze zdrojových kódů]]&lt;br /&gt;
* [[Automatická změna struktury databáze]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [[Automatické testování]]&lt;br /&gt;
* [[Profiler]]&lt;br /&gt;
* [[Import a export databáze]]&lt;br /&gt;
* [[Smazání větve]]&lt;br /&gt;
* [[Merge branche do trunku]]&lt;br /&gt;
&lt;br /&gt;
= Vývojáři - budoucí možnosti a vlastnosti systému =&lt;br /&gt;
&lt;br /&gt;
* [[Integrace s QGIS]]&lt;br /&gt;
* [[Nový systém přístupových práv]]&lt;br /&gt;
&lt;br /&gt;
= Vývojáři - organizační údaje a štábní kultura =&lt;br /&gt;
&lt;br /&gt;
* [[Štábní kultura]]&lt;br /&gt;
* [[Coding Style Guide]]&lt;br /&gt;
* [[IDE]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
[[Speciální:Allpages|Všechny články na této wiki]]&lt;/div&gt;</summary>
		<author><name>Jeffraska</name></author>	</entry>

	<entry>
		<id>https://wiki.freenetis.org/index.php?title=Hlavni_strana&amp;diff=1423</id>
		<title>Hlavni strana</title>
		<link rel="alternate" type="text/html" href="https://wiki.freenetis.org/index.php?title=Hlavni_strana&amp;diff=1423"/>
				<updated>2012-08-03T16:47:43Z</updated>
		
		<summary type="html">&lt;p&gt;Jeffraska: /* Správci sítě */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Vítáme vás na dokumentační stránce systému FreenetIS!&lt;br /&gt;
&lt;br /&gt;
* [http://www.freenetis.org/ Co je to FreenetIS?]&lt;br /&gt;
* [[Často kladené dotazy]]&lt;br /&gt;
&lt;br /&gt;
= Uživatelé =&lt;br /&gt;
* [[Uživatelská příručka]]&lt;br /&gt;
* [[Správcovská příručka]]&lt;br /&gt;
* [[Hospodářská příručka]]&lt;br /&gt;
* [[Administrátorská příručka]]&lt;br /&gt;
&lt;br /&gt;
= Správci sítě =&lt;br /&gt;
&lt;br /&gt;
* [[Instalace]]&lt;br /&gt;
* [[Co je třeba udělat po instalaci]]&lt;br /&gt;
* [[Přesměrování]]&lt;br /&gt;
* [[Mazání člena]]&lt;br /&gt;
&lt;br /&gt;
'''Postupy'''&lt;br /&gt;
* [[Managovatelný switch]] - popis vnitřní logiky (Dulík)&lt;br /&gt;
* [[Jak vložit switch na optické síti]] - včetně managementu (Catman)&lt;br /&gt;
&lt;br /&gt;
= Vývojáři - hotové vlastnosti a pomůcky =&lt;br /&gt;
&lt;br /&gt;
* [[Specifikace]]&lt;br /&gt;
* [[Ekonomika]]&lt;br /&gt;
* [[i18n|i18n - internacionalizace]]&lt;br /&gt;
* [[Nastavení]]&lt;br /&gt;
* [[Verzování]]&lt;br /&gt;
* [[Přístupová práva]]&lt;br /&gt;
* [[Instalace ze zdrojových kódů]]&lt;br /&gt;
* [[Automatická změna struktury databáze]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [[Automatické testování]]&lt;br /&gt;
* [[Profiler]]&lt;br /&gt;
* [[Import a export databáze]]&lt;br /&gt;
* [[Smazání větve]]&lt;br /&gt;
&lt;br /&gt;
= Vývojáři - budoucí možnosti a vlastnosti systému =&lt;br /&gt;
&lt;br /&gt;
* [[Integrace s QGIS]]&lt;br /&gt;
* [[Nový systém přístupových práv]]&lt;br /&gt;
&lt;br /&gt;
= Vývojáři - organizační údaje a štábní kultura =&lt;br /&gt;
&lt;br /&gt;
* [[Štábní kultura]]&lt;br /&gt;
* [[Coding Style Guide]]&lt;br /&gt;
* [[IDE]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
[[Speciální:Allpages|Všechny články na této wiki]]&lt;/div&gt;</summary>
		<author><name>Jeffraska</name></author>	</entry>

	<entry>
		<id>https://wiki.freenetis.org/index.php?title=Diskuse:Registrace_a_p%C5%99ihl%C3%A1%C5%A1en%C3%AD_do_syst%C3%A9mu&amp;diff=1374</id>
		<title>Diskuse:Registrace a přihlášení do systému</title>
		<link rel="alternate" type="text/html" href="https://wiki.freenetis.org/index.php?title=Diskuse:Registrace_a_p%C5%99ihl%C3%A1%C5%A1en%C3%AD_do_syst%C3%A9mu&amp;diff=1374"/>
				<updated>2012-08-02T10:28:11Z</updated>
		
		<summary type="html">&lt;p&gt;Jeffraska: Stránka Diskuse:Registrace a pÅ™ihlÃ¡Å¡enÃ­ do systÃ©mu přemístěna na stránku Diskuse:Registrace a přihlášení do systému: Špatný název&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Vůbec jsem to nepochopil:&lt;br /&gt;
&lt;br /&gt;
* su člen UNART&lt;br /&gt;
* do přihlášky jsem vyplnil nějaký nick, ale samozřejmě žádné heslo&lt;br /&gt;
* tak jsem se chtěl zaregistrovat jako nový člen&lt;br /&gt;
* poctivě jsem vyplnil všechny údaje, nerozhodilo mě to, že to chce i povinnou ulici (kterou navzdory tomu u nás na dědinách ji vůbec povinně nevedeme) a přehlédl jsem i to, že se to ptá na Město, i když lepší by bylo tam psát Obec (holt &amp;quot;slepičínocentrismus&amp;quot; :-) )&lt;br /&gt;
* pak mi systém oznámil, že moje telefonní číslo a mail už v db má - a tím jsem skončil&lt;br /&gt;
* tož co teď?&lt;br /&gt;
* taky by se měl ošetřit nějak certifikát serveru. Normální běloch se lekne, když mu Mozilla při vstupu na https://freenetis.slfree.net/cs/login píše o tom, že je to nezabezpečný server...&lt;br /&gt;
[[Soubor:Slfree vyjimka mozilla.gif‎]]&lt;/div&gt;</summary>
		<author><name>Jeffraska</name></author>	</entry>

	<entry>
		<id>https://wiki.freenetis.org/index.php?title=Diskuse:Registrace_a_p%C3%83%E2%80%A6%C3%A2%E2%80%9E%C2%A2ihl%C3%83%C6%92%C3%82%C2%A1%C3%83%E2%80%A6%C3%82%C2%A1en%C3%83%C6%92%C3%82%C2%AD_do_syst%C3%83%C6%92%C3%82%C2%A9mu&amp;diff=1375</id>
		<title>Diskuse:Registrace a pÃ…â„¢ihlÃƒÂ¡Ã…Â¡enÃƒÂ­ do systÃƒÂ©mu</title>
		<link rel="alternate" type="text/html" href="https://wiki.freenetis.org/index.php?title=Diskuse:Registrace_a_p%C3%83%E2%80%A6%C3%A2%E2%80%9E%C2%A2ihl%C3%83%C6%92%C3%82%C2%A1%C3%83%E2%80%A6%C3%82%C2%A1en%C3%83%C6%92%C3%82%C2%AD_do_syst%C3%83%C6%92%C3%82%C2%A9mu&amp;diff=1375"/>
				<updated>2012-08-02T10:28:11Z</updated>
		
		<summary type="html">&lt;p&gt;Jeffraska: Stránka Diskuse:Registrace a pÅ™ihlÃ¡Å¡enÃ­ do systÃ©mu přemístěna na stránku Diskuse:Registrace a přihlášení do systému: Špatný název&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#PŘESMĚRUJ [[Diskuse:Registrace a přihlášení do systému]]&lt;/div&gt;</summary>
		<author><name>Jeffraska</name></author>	</entry>

	<entry>
		<id>https://wiki.freenetis.org/index.php?title=Registrace_a_p%C5%99ihl%C3%A1%C5%A1en%C3%AD_do_syst%C3%A9mu&amp;diff=1372</id>
		<title>Registrace a přihlášení do systému</title>
		<link rel="alternate" type="text/html" href="https://wiki.freenetis.org/index.php?title=Registrace_a_p%C5%99ihl%C3%A1%C5%A1en%C3%AD_do_syst%C3%A9mu&amp;diff=1372"/>
				<updated>2012-08-02T10:28:10Z</updated>
		
		<summary type="html">&lt;p&gt;Jeffraska: Stránka Registrace a pÅ™ihlÃ¡Å¡enÃ­ do systÃ©mu přemístěna na stránku Registrace a přihlášení do systému: Špatný název&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''První krůčky s FreenetISem'''&lt;br /&gt;
&lt;br /&gt;
* Pokud máte zájem zaregistrovat se v systému [http://wiki.freenetis.slfree.net/index.php/Co_je_to_Freenetis%3F FreenetIS] a tím se stát členem občanského sdružení [http://www.unart.cz/ Unart] (Z čehož plyne možnost využívat připojení k internetu pomocí [http://www.slfree.net/ Slfree].) navštivte stránky [https://freenetis.slfree.net/cs/members/show/1342 FreenetISu].&lt;br /&gt;
&lt;br /&gt;
''Jsem tu co teď?''&lt;br /&gt;
&lt;br /&gt;
* Po zadání adresy (www.freenetis.slfree.net) do vašeho internetového prohlížeče se vám zobrazí stránka vyžadující po Vás [https://freenetis.slfree.net/cs/members/show/1342 login a heslo].&lt;br /&gt;
&lt;br /&gt;
* Pokud již login s heslem máte můžete se přihlásit, pokud ne musíte se zaregistrovat. Registrace se provádí pomocí formuláře, který se skrývá pod odkazem [https://freenetis.slfree.net/cs/registration Nový člen]. &lt;br /&gt;
* Aby registrace proběhla úspěšně, je nutnné vyplnit všechny položky ve formuláři (Pouze email není povinný). &lt;br /&gt;
&lt;br /&gt;
   Další důležitou podmínkou je existence unikátního loginu (V systému se login musí vyskytovat pouze jednou - &lt;br /&gt;
   proto je pravděpodobné, že pouze křestní  jméno nebo přijmení v systému již budou obsazeny). &lt;br /&gt;
   Neméně důležité je zvolit si silné a pro Vás zapamatovatelné heslo (Doporučuje se kombinace velkých a malých písmen s čísly,&lt;br /&gt;
   slovníková slova jsou nedostatečná).&lt;br /&gt;
&lt;br /&gt;
* Po úspěšné registraci se můžete směle přihlásit do systému a využívat všech jeho služeb.&lt;br /&gt;
&lt;br /&gt;
--[[Uživatel:Pap|Pap]] 21:16, 30. 7. 2008 (UTC)&lt;/div&gt;</summary>
		<author><name>Jeffraska</name></author>	</entry>

	<entry>
		<id>https://wiki.freenetis.org/index.php?title=Fio_banka&amp;diff=1371</id>
		<title>Fio banka</title>
		<link rel="alternate" type="text/html" href="https://wiki.freenetis.org/index.php?title=Fio_banka&amp;diff=1371"/>
				<updated>2012-08-02T10:22:57Z</updated>
		
		<summary type="html">&lt;p&gt;Jeffraska: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;FreenetIS podporuje import bankovních výpisů Fio banky ve formátu CSV. V internetovém bankovnictví je potřeba si nejprve definovat vlastní filtr pro strukturu výpisů. Výpis musí obsahovat všechny dostupné sloupce. Je to z důvodu jednoty a úplnosti. Internetové bankovnictví Fio banky má obrovskou výhodu ve velké variabilitě volby období výpisu. Je tedy možné si ručně zvolit libovolné období, to se hodí zejména na začátku. Později je výhodnější využít modul pro automatické denní stahování a import výpisů.&lt;/div&gt;</summary>
		<author><name>Jeffraska</name></author>	</entry>

	<entry>
		<id>https://wiki.freenetis.org/index.php?title=Automatick%C3%A9_testov%C3%A1n%C3%AD&amp;diff=1370</id>
		<title>Automatické testování</title>
		<link rel="alternate" type="text/html" href="https://wiki.freenetis.org/index.php?title=Automatick%C3%A9_testov%C3%A1n%C3%AD&amp;diff=1370"/>
				<updated>2012-08-02T10:22:34Z</updated>
		
		<summary type="html">&lt;p&gt;Jeffraska: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Automatické testování slouží jako zpětná kontrola provedených akcí vývojáře.&lt;br /&gt;
&lt;br /&gt;
== Architektura testů ==&lt;br /&gt;
&lt;br /&gt;
Testy jsou zcela automatizované (programátor nemusí testy programovat, ale jen dodávat data k jejich testovaní) a automaticky přizpůsobitelně změnám ve zdrojových kódech.&lt;br /&gt;
&lt;br /&gt;
Testy umožňují kontrolovat '''modely''', '''helpery''' a '''controllery''', ostatní části systému jsou kontrolovány pouze na jejich syntaktickou správnost.&lt;br /&gt;
&lt;br /&gt;
Testy oproti unit testům neporovnávají výsledné hodnoty daných funkcí ale pouze ověřují zda-li neskončil běh chybou.&lt;br /&gt;
&lt;br /&gt;
'''Testy jsou podporovány na *unix operačních systémech.'''&lt;br /&gt;
&lt;br /&gt;
=== Načtení informací o zdrojových kódech ===&lt;br /&gt;
&lt;br /&gt;
Načtení informací o zdrojových kódech probíhá automaticky pomocí skriptu, který prochází všechny testované subjekty a získává z nich data nutná k volání rutin subjektů. Tyto data jsou ukládána do XML dokumentu (''/application/vendors/unit_tester/unit_testing_config.xml'').&lt;br /&gt;
&lt;br /&gt;
== Instalace testů ==&lt;br /&gt;
&lt;br /&gt;
Instalace potřebných knihoven:&lt;br /&gt;
&lt;br /&gt;
v Ubuntu/Debianu:&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install curl perl libxml-writer-perl libxml-dom-perl&lt;br /&gt;
&lt;br /&gt;
ve Fedoře:&lt;br /&gt;
&lt;br /&gt;
 sudo yum install curl perl perl-XML-Writer perl-XML-DOM&lt;br /&gt;
&lt;br /&gt;
'''Přidělení práv:'''&lt;br /&gt;
&lt;br /&gt;
 cd /var/www/freenetis&lt;br /&gt;
 chmod +x ./application/vendors/unit_tester/tester.sh&lt;br /&gt;
&lt;br /&gt;
'''Zamezení posílání e-mailů/SMS apod.:'''&lt;br /&gt;
&lt;br /&gt;
Do config.php přidejte:&lt;br /&gt;
&lt;br /&gt;
 $config['unit_tester'] = TRUE;&lt;br /&gt;
&lt;br /&gt;
== Spuštění testů ==&lt;br /&gt;
&lt;br /&gt;
'''Upozornění: Testy spouštějte pouze na lokálním vývojovém serveru!'''&lt;br /&gt;
&lt;br /&gt;
 cd /var/www/freenetis/application/vendors/unit_tester&lt;br /&gt;
 ./tester.sh &amp;lt;URL&amp;gt; &amp;lt;LOGIN_NAME&amp;gt; &amp;lt;PASSWORD&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''poznámka: Doba běhu všech testů na Intel Core i5 2.53GHz s Ubuntu 11.04 je cca 4 minuty.''&lt;br /&gt;
&lt;br /&gt;
'''Příklad s argumenty:'''&lt;br /&gt;
&lt;br /&gt;
 ./tester.sh -o http://localhost/freenetis admin 123456&lt;br /&gt;
&lt;br /&gt;
=== Argumenty testovacího skriptu ===&lt;br /&gt;
&lt;br /&gt;
 $ ./tester.sh --help&lt;br /&gt;
 Script for testing FreenetIS&lt;br /&gt;
 USAGE: tester.sh [options] URL username password&lt;br /&gt;
 &lt;br /&gt;
 Options:&lt;br /&gt;
  -o, --open-browser     Opens browser with models or helpers errors&lt;br /&gt;
                         automatically, after error detection.&lt;br /&gt;
  -s, --skip-syntax      Skip syntax check of all files&lt;br /&gt;
  -m, --skip-models      Skip test of models&lt;br /&gt;
  -h, --skip-helpers     Skip test of helpers&lt;br /&gt;
  -c, --skip-controllers Skip test of controllers&lt;br /&gt;
  -e, --enable-stats	  Turn on statistics and benchmarks&lt;br /&gt;
&lt;br /&gt;
== Úprava testovaných informací ==&lt;br /&gt;
&lt;br /&gt;
Automaticky vygenerované testovací hodnoty nejsou pro testování dostatečné, proto je vhodné doplnit některé další hodnoty.&lt;br /&gt;
&lt;br /&gt;
Postupy uvedeme na příkladu modelu, v konfiguračním souboru nalezněte příslušný subjekt (dle názvu tagu a atributu jména).&lt;br /&gt;
&lt;br /&gt;
'''Model po automatickém vygenerování:'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;model name=&amp;quot;test&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;method name=&amp;quot;testovaci_funkce&amp;quot; autogenerate=&amp;quot;on&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;lt;attributes&amp;gt;&lt;br /&gt;
             &amp;lt;attribute name=&amp;quot;user_id&amp;quot; default_value=&amp;quot;&amp;quot; /&amp;gt;&lt;br /&gt;
             &amp;lt;attribute name=&amp;quot;filter_values&amp;quot; default_value=&amp;quot;array()&amp;quot; /&amp;gt;&lt;br /&gt;
         &amp;lt;/attributes&amp;gt;&lt;br /&gt;
         &amp;lt;values&amp;gt;&lt;br /&gt;
             &amp;lt;input&amp;gt;&lt;br /&gt;
                 &amp;lt;param value=&amp;quot;&amp;quot; /&amp;gt;&lt;br /&gt;
                 &amp;lt;param value=&amp;quot;array()&amp;quot; /&amp;gt;&lt;br /&gt;
             &amp;lt;/input&amp;gt;&lt;br /&gt;
         &amp;lt;/values&amp;gt;&lt;br /&gt;
     &amp;lt;/method&amp;gt;&lt;br /&gt;
 &amp;lt;/model&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Velmi důležitý je atribut metody '''autogenerate''', pokud provedete změny v metodě a nenastavíte jej na hodnotu '''off''' změny se při spuštění testování zahodí.&lt;br /&gt;
&lt;br /&gt;
Tag '''input''' lze chápat jako jednu sadu testovaných hodnot dané metody.&lt;br /&gt;
&lt;br /&gt;
'''Pokud si nepřejete aby metoda byla testována vůbec (časté u metod, které jsou závislé na objektech, nebo vkládají data do databáze), lze toho docílit takto:'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;model name=&amp;quot;test&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;method name=&amp;quot;testovaci_funkce&amp;quot; autogenerate=&amp;quot;off&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;lt;attributes&amp;gt;&lt;br /&gt;
             &amp;lt;attribute name=&amp;quot;user_id&amp;quot; default_value=&amp;quot;&amp;quot; /&amp;gt;&lt;br /&gt;
             &amp;lt;attribute name=&amp;quot;filter_values&amp;quot; default_value=&amp;quot;array()&amp;quot; /&amp;gt;&lt;br /&gt;
         &amp;lt;/attributes&amp;gt;&lt;br /&gt;
         &amp;lt;values&amp;gt;&lt;br /&gt;
         &amp;lt;/values&amp;gt;&lt;br /&gt;
     &amp;lt;/method&amp;gt;&lt;br /&gt;
 &amp;lt;/model&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Ideální testovací data (snažíme se vkládat i nesmyslné a prázné hodnoty) pro náš testovací model mohou vypadat takto:'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;model name=&amp;quot;test&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;method name=&amp;quot;testovaci_funkce&amp;quot; autogenerate=&amp;quot;off&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;lt;attributes&amp;gt;&lt;br /&gt;
             &amp;lt;attribute name=&amp;quot;user_id&amp;quot; default_value=&amp;quot;&amp;quot; /&amp;gt;&lt;br /&gt;
             &amp;lt;attribute name=&amp;quot;filter_values&amp;quot; default_value=&amp;quot;array()&amp;quot; /&amp;gt;&lt;br /&gt;
         &amp;lt;/attributes&amp;gt;&lt;br /&gt;
         &amp;lt;values&amp;gt;&lt;br /&gt;
             &amp;lt;input&amp;gt;&lt;br /&gt;
                 &amp;lt;param value=&amp;quot;&amp;quot; /&amp;gt;&lt;br /&gt;
                 &amp;lt;param value=&amp;quot;&amp;quot; /&amp;gt;&lt;br /&gt;
             &amp;lt;/input&amp;gt;&lt;br /&gt;
             &amp;lt;input&amp;gt;&lt;br /&gt;
                 &amp;lt;param value=&amp;quot;&amp;quot; /&amp;gt;&lt;br /&gt;
                 &amp;lt;param value=&amp;quot;array()&amp;quot; /&amp;gt;&lt;br /&gt;
             &amp;lt;/input&amp;gt;&lt;br /&gt;
             &amp;lt;input&amp;gt;&lt;br /&gt;
                 &amp;lt;param value=&amp;quot;1&amp;quot; /&amp;gt;&lt;br /&gt;
                 &amp;lt;param value=&amp;quot;array('id' =&amp;gt; '1')&amp;quot; /&amp;gt;&lt;br /&gt;
             &amp;lt;/input&amp;gt;&lt;br /&gt;
             &amp;lt;input&amp;gt;&lt;br /&gt;
                 &amp;lt;param value=&amp;quot;abd'se$#@`&amp;quot; /&amp;gt;&lt;br /&gt;
                 &amp;lt;param value=&amp;quot;abd'se$#@`&amp;quot; /&amp;gt;&lt;br /&gt;
             &amp;lt;/input&amp;gt;&lt;br /&gt;
             &amp;lt;input&amp;gt;&lt;br /&gt;
                 &amp;lt;param value=&amp;quot;1&amp;quot; /&amp;gt;&lt;br /&gt;
                 &amp;lt;param value=&amp;quot;array('id' =&amp;gt; '1sef%se@š`', 'Ijnfsief' =&amp;gt; 'se2', 'sef$a;!')&amp;quot; /&amp;gt;&lt;br /&gt;
             &amp;lt;/input&amp;gt;&lt;br /&gt;
         &amp;lt;/values&amp;gt;&lt;br /&gt;
     &amp;lt;/method&amp;gt;&lt;br /&gt;
 &amp;lt;/model&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Dodatečné vlastnosti pro controllery ===&lt;br /&gt;
&lt;br /&gt;
Pro controllery lze posílat i data pomocí POST a GET HTTP akce, stačí do vstupního parametrů testu přidat parametry ve tvaru:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;param name=&amp;quot;post_name&amp;quot; type=&amp;quot;post&amp;quot; value=&amp;quot;hodnota&amp;quot; /&amp;gt;&lt;br /&gt;
 &amp;lt;param name=&amp;quot;get_name&amp;quot; type=&amp;quot;get&amp;quot; value=&amp;quot;hodnota&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Po-editační testovaní validity dokumentu ===&lt;br /&gt;
&lt;br /&gt;
Po každé editaci konfiguračního souboru je vhodné zkontrolovat jeho validitu pomocí dodaného DTD (''/application/vendors/unit_tester/unit_testing_config.xml''), jelikož samotný test počítá s validní konfigurací!&lt;br /&gt;
&lt;br /&gt;
V IDE Netbeans kontrolu validity provedete pomocí označení konfiguračního souboru a následného vyvolání jeho kontextového menu a položky Validate XML.&lt;br /&gt;
&lt;br /&gt;
== Statistiky a benchmarky ==&lt;br /&gt;
&lt;br /&gt;
Součástí testů jsou i nástroje pro benchmarky modelů a controllerů. Lze je zapnout pomocí parametru &amp;lt;code&amp;gt;-e&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Výsledky benchmarků u modelů je zobrazováno ve výstupním HTML souboru společně s testy.&lt;br /&gt;
&lt;br /&gt;
Výsledky u controllerů jsou ukládány do souboru &amp;lt;code&amp;gt;curl/cstats&amp;lt;/code&amp;gt;, který má čtyři sloupce oddělené tabulátorem.&lt;br /&gt;
&lt;br /&gt;
* První slopec obsahuje informaci o době provádění controlleru v sekundách.&lt;br /&gt;
* Druhý sloupec obsahuje spotřebu paměti v MB pro dané provádění.&lt;br /&gt;
* Třetí sloupec je URL požadavku.&lt;br /&gt;
* Čtvrtý obsahuje hodnoty HTTP POST odeslané controlleru.&lt;br /&gt;
&lt;br /&gt;
''' Příklad výpsání 10 požadávků s největší spotřebou paměti: '''&lt;br /&gt;
&lt;br /&gt;
 cat curl/cstats | cut -f 1,2,3 | sort -n -r -k 2,2 | head -n 10&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Poznámka: V celém návodu je uvažována cesta k FreenetISu odvozená z [[Instalace FreenetIS]]''&lt;/div&gt;</summary>
		<author><name>Jeffraska</name></author>	</entry>

	<entry>
		<id>https://wiki.freenetis.org/index.php?title=Nov%C3%BD_syst%C3%A9m_p%C5%99%C3%ADstupov%C3%BDch_pr%C3%A1v&amp;diff=1369</id>
		<title>Nový systém přístupových práv</title>
		<link rel="alternate" type="text/html" href="https://wiki.freenetis.org/index.php?title=Nov%C3%BD_syst%C3%A9m_p%C5%99%C3%ADstupov%C3%BDch_pr%C3%A1v&amp;diff=1369"/>
				<updated>2012-08-02T10:22:06Z</updated>
		
		<summary type="html">&lt;p&gt;Jeffraska: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Nový systém přístupových práv - náhrada za těžkopádný phpGACL. Možnost úpravy pravidel a skupin přímo srze FreenetIS.&lt;br /&gt;
&lt;br /&gt;
Oproti gaclu pár změn:&lt;br /&gt;
&lt;br /&gt;
 - základní jednotka by neměla být člen, ale uživatel&lt;br /&gt;
 - tabulka operace (ACO) nebude potřeba - už teď je to vázané na kód, spíš řešit pomocí 2 konstant - jedna SHOW|ADD|EDIT|DELETE a druhá OWN|ALL (takže se nabízí zase nějaké řešení pomocí bitů)&lt;br /&gt;
 - možnost navázat pravidlo na určitý AXO objekt (takže nepovinný parametr s ID?)&lt;br /&gt;
&lt;br /&gt;
Jestli vás něco napadá, napište to sem. Ať se to navrhne co nejlépe, aby se na to (nejlépe) už nikdy nemuselo moc šahat...&lt;/div&gt;</summary>
		<author><name>Jeffraska</name></author>	</entry>

	<entry>
		<id>https://wiki.freenetis.org/index.php?title=Managovateln%C3%BD_switch&amp;diff=1368</id>
		<title>Managovatelný switch</title>
		<link rel="alternate" type="text/html" href="https://wiki.freenetis.org/index.php?title=Managovateln%C3%BD_switch&amp;diff=1368"/>
				<updated>2012-08-02T10:21:55Z</updated>
		
		<summary type="html">&lt;p&gt;Jeffraska: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Switche mají vnitřní síťové rozhraní, připojené k nějakému mikrokontroleru, který realizuje management switche = konfiguraci switching logiky (switching fabric), web/telnet/ssh rozhraní atd.&lt;br /&gt;
&lt;br /&gt;
Toto vnitřní rozhraní je připojené do switching fabric stejně, jako ostatní porty switche:&lt;br /&gt;
&lt;br /&gt;
[[Soubor:freenetis-manageswitch.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Většina managovatelných switchů umí na tom vnitřním rozhraní tvořit libovolný počet VLAN rozhraní, aby bylo možné management switche zpřístupňovat do libovolného VLANu, který si ve switchi vytvořím.&lt;br /&gt;
&lt;br /&gt;
Takže managovatelný switch ve FreenetISu by se zapsal jako zařízení, které má 1 vnitřní (=nedostupný na žádném konektoru) LAN interface a třeba 24 portů.&lt;br /&gt;
Pokud bude LAN interface skrytý, pak se u něj segment nemusí evidovat, kterýžto příznak FreenetIS zatím nemá - momentálně je nutné vytvořit i ten skrytý segment, na obrázku to je to šipka mezi &amp;quot;LAN interface&amp;quot; a &amp;quot;Internal port&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Quimi navrhuje postup:&lt;br /&gt;
&lt;br /&gt;
Nebo by šlo vytvořit segment Propoj Interní port - Management LAN. Pak přidat k zařízení port Inerní port a rozhraní Management LAN, které vlastně tímto segmentem propojíme. Nad rozhraním Management LAN pak budeme vytvářet jednotlivé VLAN rozhraní (patřící do určitého VLANu) - až k nim pak budeme přiřazovat managovací IP adresy.&lt;/div&gt;</summary>
		<author><name>Jeffraska</name></author>	</entry>

	<entry>
		<id>https://wiki.freenetis.org/index.php?title=V%C3%BDvojov%C3%A1_prost%C5%99ed%C3%AD_(IDE)&amp;diff=1367</id>
		<title>Vývojová prostředí (IDE)</title>
		<link rel="alternate" type="text/html" href="https://wiki.freenetis.org/index.php?title=V%C3%BDvojov%C3%A1_prost%C5%99ed%C3%AD_(IDE)&amp;diff=1367"/>
				<updated>2012-08-02T10:20:54Z</updated>
		
		<summary type="html">&lt;p&gt;Jeffraska: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=V čem vyvíjíme a proč?=&lt;br /&gt;
Část vývojářů FreenetISu používá Eclipse, část Netbeans.&lt;br /&gt;
&lt;br /&gt;
Důvody pro Eclipse:&lt;br /&gt;
*Výborný debugger&lt;br /&gt;
*Dobrý napovídač kódu&lt;br /&gt;
*Pluginy pro SVN i GIT&lt;br /&gt;
Ve srovnání s Netbeans má Eclipse tyto výhody:&lt;br /&gt;
*lepší odezvy&lt;br /&gt;
*menší zátěž CPU&lt;br /&gt;
*menší spotřeba paměti&lt;br /&gt;
&lt;br /&gt;
Důvody pro Netbeans:&lt;br /&gt;
*Když nemáte rádi Eclipse :-)&lt;br /&gt;
&lt;br /&gt;
=Eclipse=&lt;br /&gt;
Momentálně používáme Eclipse 3.5 (Galileo).&lt;br /&gt;
Eclipse 3.6 (Helios) má totiž nějakou závadu v napovídači - místo souborové databáze nově používá nějakou Java DB, která způsobuje při psaní kódu velkou zátěž CPU a nepříjemné prodlevy po napsání každého slova/písmena.&lt;br /&gt;
&lt;br /&gt;
==Integrace SVN==&lt;br /&gt;
Je možné použít Subclipse i Subversive.&lt;br /&gt;
Subversive má funkční graf revizí a hlavně editor rozdílů pro řešení konfliktů, což se mi se Subclipse nepodařilo zprovoznit.&lt;br /&gt;
&lt;br /&gt;
Install/Update site pro Subversive v Eclipse 3.5 je zde:&lt;br /&gt;
http://download.eclipse.org/technology/subversive/0.7/update-site/   &lt;br /&gt;
SVN connectors pro tuto verzi Subversive jsou zde:&lt;br /&gt;
http://community.polarion.com/projects/subversive/download/eclipse/archive/I20091009-1900/&lt;br /&gt;
&lt;br /&gt;
=Netbeans=&lt;/div&gt;</summary>
		<author><name>Jeffraska</name></author>	</entry>

	<entry>
		<id>https://wiki.freenetis.org/index.php?title=%C4%8Casto_kladen%C3%A9_dotazy&amp;diff=1366</id>
		<title>Často kladené dotazy</title>
		<link rel="alternate" type="text/html" href="https://wiki.freenetis.org/index.php?title=%C4%8Casto_kladen%C3%A9_dotazy&amp;diff=1366"/>
				<updated>2012-08-02T10:20:12Z</updated>
		
		<summary type="html">&lt;p&gt;Jeffraska: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Po přihlášení jsem přihlášený, ale nemám žádná práva.==&lt;br /&gt;
Ověřte, zda se vaše databáze jmenuje freenetis. Přejmenujte ji a mělo by to fungovat.&lt;br /&gt;
&lt;br /&gt;
==Zobrazí se mi zpráva, že selhal upgrade databáze.==&lt;br /&gt;
Příčin může být několik, ale podívejte se do souboru application/upgrade_sql/upgrade_sql.php a zjistěte číslo vaší SVN verze. V phpmyadminovi upravte hodnotu db_schema_revision v tabulce config na hodnotu získanou ze souboru. Zároveň se vyplatí kontrolovat jestli selhaný dotaz již byl proveden v databázi. Typicky tato chyba někdy vzniká v situaci, že se systém pokouší udělat nějaký upgrade víckrát, ale povyšovací dotaz je možné provést jen jednou, takže napodruhé to vyhazuje chybu.&lt;br /&gt;
&lt;br /&gt;
==Prováděl jsem import databáze a zobrazí se neznámá chyba ve formátu frameworku Kohana.==&lt;br /&gt;
Ověřte, zda se celý import provedl správně. Import neprovádějte přes phpmyadmin, vzhledem k omezení PHP se nemusí dokončit celý. Použijte import přes konzoli, návod je na této wiki. Pravděpodobnou příčinou mohl být fakt, že se nestihly vytvořit všechny tabulky databáze.&lt;br /&gt;
&lt;br /&gt;
==Během práce na vývoji smažu starou DB, provedu import a systém mi na cokoli hlásí, že nemám práva.==&lt;br /&gt;
V prohlížeči je stále aktivní sezení (session) pod starým uživatelem, který již v nové databázi nemusí být přítomen, nebo v ní má jiné heslo. Stačí restartovat prohlížeč.&lt;br /&gt;
&lt;br /&gt;
==Po posledním svn updatu je ve výpisu členů jejich stav kreditu na nule. ==&lt;br /&gt;
Ve FreenetISu se původně všechny zůstatky vždy počítaly z převodů daného účtu. Tato operace je drahá, proto je nově zůstatek přímo ukládán u účtu. Pro výpočet zůstatků na účtech z převodů použijte tlačítko pro přepočet zůstatků na účtech v sekci Finance-&amp;gt;Podvojné účty-&amp;gt;Účetní osnova. Výsledkem je vyšší rychlost některých systémových operací, která je poznat při větším množství ukládaných dat.&lt;/div&gt;</summary>
		<author><name>Jeffraska</name></author>	</entry>

	<entry>
		<id>https://wiki.freenetis.org/index.php?title=Maz%C3%A1n%C3%AD_%C4%8Dlena&amp;diff=1365</id>
		<title>Mazání člena</title>
		<link rel="alternate" type="text/html" href="https://wiki.freenetis.org/index.php?title=Maz%C3%A1n%C3%AD_%C4%8Dlena&amp;diff=1365"/>
				<updated>2012-08-02T10:19:53Z</updated>
		
		<summary type="html">&lt;p&gt;Jeffraska: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Motivace ==&lt;br /&gt;
&lt;br /&gt;
Jednou za čas je potřeba smazat některého člena, který buď nebyl vůbec nikdy připojený nebo nikdy sdružení nic nezaplatil, takže není potřeba jej mít v evidenci jako člena.&lt;br /&gt;
&lt;br /&gt;
== Varování ==&lt;br /&gt;
&lt;br /&gt;
Důrazně upozorňujeme, že pokud nevíte, co přesně děláte, můžete si svou neopatrností či chybou nevratně smazat data z databáze! Takže jakékoli mazání přímo na databázi mimo rozhraní FreenetISu je plně ve vaší zodpovědnosti.&lt;br /&gt;
&lt;br /&gt;
== Postup ==&lt;br /&gt;
&lt;br /&gt;
FreenetIS sám o sobě takové smazání jedním kliknutím (zatím) neumožňuje. Jediným řešením je pak odstranění odpovídajících záznamů přímo v databázi, ideálně skrz '''phpMyAdmin'''.&lt;br /&gt;
&lt;br /&gt;
Některé záznamy (například zařízení toho člena, jeho neschválené práce, atd.) lze smazat přímo ve FreenetISu.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Smazat '''ručně''' bude třeba:&lt;br /&gt;
&lt;br /&gt;
* '''člena''' - záznam z tabulky '''members''' s odpovídajícím ID (zapamatujeme si hodnotu address_point_id = hodnotu ID jeho adresného bodu)&lt;br /&gt;
&lt;br /&gt;
* '''hlavního uživatele''' - záznam z tabulky '''users''' s hodnotou sloupce member_id rovnajícího se odpovídajícímu ID člena, a také je třeba smazat další případné uživatele mazaného člena&lt;br /&gt;
&lt;br /&gt;
* '''práva''' - záznamy z tabulky '''groups_aro_map''' s hodnotou sloupce aro_id rovnající se ID mazaných uživatelů&lt;br /&gt;
&lt;br /&gt;
* '''kreditní účet''' - záznam z tabulky '''accounts''' s hodnotou sloupce member_id rovnajícího se odpovídajícímu ID člena (zapamatuje si ID tohoto účtu, viz následující)&lt;br /&gt;
&lt;br /&gt;
* '''převody''' - záznam z tabulky '''transfers''' s hodnotou sloupce origin_id nebo destination_id rovnajícího se odpovídajícímu ID účtu člena (viz předchozí)&lt;br /&gt;
&lt;br /&gt;
* '''adresní bod člena''' (pokud byl jediný komu patřil) - záznam z tabulky '''address_points''' s hodnotou ID rovnající se address_point_id z tabulky members&lt;br /&gt;
&lt;br /&gt;
== SQL dotaz ==&lt;br /&gt;
&lt;br /&gt;
TODO: Dopsat jediný SQL dotaz, který toto všechno udělá za vás...&lt;/div&gt;</summary>
		<author><name>Jeffraska</name></author>	</entry>

	<entry>
		<id>https://wiki.freenetis.org/index.php?title=Po%C5%A1ta&amp;diff=1364</id>
		<title>Pošta</title>
		<link rel="alternate" type="text/html" href="https://wiki.freenetis.org/index.php?title=Po%C5%A1ta&amp;diff=1364"/>
				<updated>2012-08-02T10:19:34Z</updated>
		
		<summary type="html">&lt;p&gt;Jeffraska: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Modul pošta slouží ke komunikaci členů skrze FreenetIS. S jeho pomocí lze poslat zprávu jakémukoliv členovi (nebo uživatelovi).&lt;br /&gt;
&lt;br /&gt;
= Uživatelský pohled =&lt;br /&gt;
&lt;br /&gt;
== Vzhled ==&lt;br /&gt;
&lt;br /&gt;
Skládá se ze 3 základních částí:&lt;br /&gt;
&lt;br /&gt;
=== Doručená pošta ===&lt;br /&gt;
&lt;br /&gt;
Zobrazuje doručenou počtu uživatele řazenou chronologicky od nejnovější zprávy po tu nejstarší.&lt;br /&gt;
&lt;br /&gt;
Mimo to obsahuje jednoduché ovládání zpráv - je možné je hromadně mazat nebo je hromadně označovat jako přečtené nebo nepřečtené.&lt;br /&gt;
&lt;br /&gt;
Je to vstupní část - dá se sem vstoupit přes kliknutí na obálku v horní části stránky nebo kliknutím na Moje pošta v menu Můj profil.&lt;br /&gt;
&lt;br /&gt;
=== Odeslaná pošta ===&lt;br /&gt;
&lt;br /&gt;
Zobrazuje všechny odeslané zprávy uživatele řazené chronologicky od nejnovější zprávy po tu nejstarší.&lt;br /&gt;
&lt;br /&gt;
Mimo to obsahuje jednoduché ovládání zpráv - je možné je hromadně mazat.&lt;br /&gt;
&lt;br /&gt;
=== Napsat novou zprávu ===&lt;br /&gt;
&lt;br /&gt;
Obsahuje formulář pro napsání nové zprávy. Obsahuje 3 pole:&lt;br /&gt;
&lt;br /&gt;
'''Komu''' - textové pole, musí obsahovat login příjemce; nebo loginy příjemců (oddělené čárkou) TODO: Dodělat nějaké klikátko, kde si člověk bude moct naklikat příjemce.&lt;br /&gt;
&lt;br /&gt;
'''Předmět''' - textové pole předmět zprávy&lt;br /&gt;
&lt;br /&gt;
'''Text''' - samotný text zprávy, ve formě WYSIWYG editoru&lt;br /&gt;
&lt;br /&gt;
Kromě psání nových zpráv se tento formulář používá pro psání odpovědí (automaticky do formuláře doplní login původního odesílatele/příjemce a cituje text původní zprávy).&lt;br /&gt;
&lt;br /&gt;
== Signalizace ==&lt;br /&gt;
&lt;br /&gt;
Na novou doručenou poštu je uživatel upozorněn změnou barvy obálky v horní části stránky (z bílé na zelenou).&lt;br /&gt;
[[Soubor:Nova_posta.jpg]]&lt;br /&gt;
&lt;br /&gt;
== Systémové použití ==&lt;br /&gt;
&lt;br /&gt;
Jedním ze základním důvodů, proč zavést poštu do FreenetISu, byla potřeba vytvořit způsob, jakým bude systém upozorňovat na některé události. V praxi to funguje tak, že uživatelovi přijde zpráva od uživatele s ID 1 (freenetis).&lt;br /&gt;
&lt;br /&gt;
Příklady - uživatel upozorněn, když:&lt;br /&gt;
&lt;br /&gt;
 - někdo jiný přidal/editoval/smazal jeho práci&lt;br /&gt;
 - pokud někdo přidal/editoval/smazal práci (může-li hlasovat)&lt;br /&gt;
 - pokud někdo přidal/editoval/smazal hlas k práci (je-li jeho nebo může-li hlasovat)&lt;br /&gt;
 - pokud byla práce schválena/zamítnuta (je-li jeho nebo může-li hlasovat)&lt;br /&gt;
 - atd.&lt;br /&gt;
&lt;br /&gt;
Systém se samozřejmě snaží inteligentně a neposílat zprávu v případech, kdy uzná, že to není nutné. Příklad - nepošle uživatelovi zprávu, přidal-li si práci sám, atd.&lt;br /&gt;
&lt;br /&gt;
= Programátorský pohled =&lt;br /&gt;
&lt;br /&gt;
== Databázový popis ==&lt;br /&gt;
&lt;br /&gt;
Všechny zprávy pošty jsou uloženy v tabulce mail_messages. Ta obsahuje sloupce:&lt;br /&gt;
&lt;br /&gt;
'''id''' - jednoznačný identifikátor zprávy (primární klíč)&lt;br /&gt;
&lt;br /&gt;
'''from_id''' - ID uživatele-odesílatele&lt;br /&gt;
&lt;br /&gt;
'''to_id''' - ID uživatele-příjemce&lt;br /&gt;
&lt;br /&gt;
'''subject''' - předmět zprávy&lt;br /&gt;
&lt;br /&gt;
'''body''' - text zprávy&lt;br /&gt;
&lt;br /&gt;
'''time''' - čas odeslání&lt;br /&gt;
&lt;br /&gt;
'''readed''' - příznak, zda-li byla zpráva přečtená&lt;br /&gt;
&lt;br /&gt;
'''from_deleted''' - odesílatel tuto zprvu smazal&lt;br /&gt;
&lt;br /&gt;
'''to_deleted''' - příjemce tuto zprávu smazal&lt;br /&gt;
&lt;br /&gt;
== Mazání zpráv ==&lt;br /&gt;
&lt;br /&gt;
Protože je každá zpráva pro dvě strany, neprobíhá její mazání jako obvykle. Kdyby totiž uživatel A poslal zprávu uživateli B a poté A zprávu smazal ze svých odeslaných zpráv, zpráva by zmizela i B z jeho doručených.&lt;br /&gt;
&lt;br /&gt;
Z toho důvodu musely být zavedeny sloupce from_deleted a to_deleted. Ty pak popisují, jestli příjemce/odesílatel smazal tuto zprávu. Teprve až v případě, že oba budou pravdivé, dojde ke skutečné smazání zprávy z databáze.&lt;/div&gt;</summary>
		<author><name>Jeffraska</name></author>	</entry>

	<entry>
		<id>https://wiki.freenetis.org/index.php?title=VoIP&amp;diff=1362</id>
		<title>VoIP</title>
		<link rel="alternate" type="text/html" href="https://wiki.freenetis.org/index.php?title=VoIP&amp;diff=1362"/>
				<updated>2012-08-02T10:18:44Z</updated>
		
		<summary type="html">&lt;p&gt;Jeffraska: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;FreenetIS umožňuje spravovat VoIP účty. Systém lze napojit na asterisk (popř. na [http://www.iptel.org/ser/ SER] a jeho deriváty) a dále na billing.&lt;br /&gt;
&lt;br /&gt;
==Obecné informace==&lt;br /&gt;
V systému FreenetIS si může každý uživatel zaregistrovat právě jedno číslo. Pokud je potřeba další účet je třeba zaregistrovat dalšího uživatele. Uživatel si v prostředí FreenetISu může změnit údaje o VoIP ůčtu jako heslo a nastavení hlasové schránky. Pokud je aktivní modul billingu je možné zobrazit i výpis hovorů popřípadě dobíjet kredit.&lt;br /&gt;
&lt;br /&gt;
==Nastavení==&lt;br /&gt;
Pro správnou funkci VoIP je potřeba v nastavení FreenetISu nastavit rozsah čísel, které si můžou uživatelé registrovat. Dále je možné nastavit sip proxy, která se bude zobrazovat v uživatelském účtu VoIP. Pokud nějaké z rozsahu čísel nemá být nabízeno k registraci je potřeba jej definovat ve vynechaných čísel. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Integrace s asteriskem==&lt;br /&gt;
&lt;br /&gt;
Nainstalujeme potřebné balíky(Debian a jeho derivace).&lt;br /&gt;
&lt;br /&gt;
 apt-get install mysql asterisk asterisk-mysql&lt;br /&gt;
&lt;br /&gt;
Pro integraci s asteriskem je potřeba vytvořit pohled do tabulky voip_sips:&lt;br /&gt;
&lt;br /&gt;
Nejdříve je potřeba vytvořit databázi pro asterisk:&lt;br /&gt;
&lt;br /&gt;
 mysql&amp;gt; create database asterisk;&lt;br /&gt;
&lt;br /&gt;
A pak samotné view do databáze FreenetISu:&lt;br /&gt;
&lt;br /&gt;
  CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `asterisk`.`sip` AS select `freenetis`.`voip_sips`.`id` AS `id`,&lt;br /&gt;
 `freenetis`.`voip_sips`.`name` AS  `name`,&lt;br /&gt;
 `freenetis`.`voip_sips`.`amaflags` AS `amaflags`,&lt;br /&gt;
 `freenetis`.`voip_sips`.`accountcode` AS `accountcode`,&lt;br /&gt;
 `freenetis`.`voip_sips`.`callgroup` AS `callgroup`,&lt;br /&gt;
 `freenetis`.`voip_sips`.`callerid` AS `callerid`,&lt;br /&gt;
 `freenetis`.`voip_sips`.`canreinvite` AS `canreinvite`,&lt;br /&gt;
 `freenetis`.`voip_sips`.`context` AS `context`,&lt;br /&gt;
 `freenetis`.`voip_sips`.`defaultip` AS `defaultip`,&lt;br /&gt;
 `freenetis`.`voip_sips`.`dtmfmode` AS `dtmfmode`,&lt;br /&gt;
 `freenetis`.`voip_sips`.`fromuser` AS `fromuser`,&lt;br /&gt;
 `freenetis`.`voip_sips`.`fromdomain` AS `fromdomain`,&lt;br /&gt;
 `freenetis`.`voip_sips`.`fullcontact` AS `fullcontact`,&lt;br /&gt;
 `freenetis`.`voip_sips`.`host` AS `host`,&lt;br /&gt;
 `freenetis`.`voip_sips`.`insecure` AS `insecure`,&lt;br /&gt;
 `freenetis`.`voip_sips`.`language` AS `language`,&lt;br /&gt;
 `freenetis`.`voip_sips`.`mailbox` AS `mailbox`,&lt;br /&gt;
 `freenetis`.`voip_sips`.`md5secret` AS `md5secret`,&lt;br /&gt;
 `freenetis`.`voip_sips`.`nat` AS `nat`,&lt;br /&gt;
 `freenetis`.`voip_sips`.`deny` AS `deny`,&lt;br /&gt;
 `freenetis`.`voip_sips`.`permit` AS `permit`,&lt;br /&gt;
 `freenetis`.`voip_sips`.`mask` AS `mask`,&lt;br /&gt;
 `freenetis`.`voip_sips`.`pickupgroup` AS `pickupgroup`,&lt;br /&gt;
 `freenetis`.`voip_sips`.`port` AS `port`,&lt;br /&gt;
 `freenetis`.`voip_sips`.`qualify` AS `qualify`,&lt;br /&gt;
 `freenetis`.`voip_sips`.`restrictcid` AS `restrictcid`,&lt;br /&gt;
 `freenetis`.`voip_sips`.`rtptimeout` AS `rtptimeout`,&lt;br /&gt;
 `freenetis`.`voip_sips`.`rtpholdtimeout` AS `rtpholdtimeout`,&lt;br /&gt;
 `freenetis`.`voip_sips`.`secret` AS `secret`,&lt;br /&gt;
 `freenetis`.`voip_sips`.`type` AS `type`,&lt;br /&gt;
 `freenetis`.`voip_sips`.`username` AS `username`,&lt;br /&gt;
 `freenetis`.`voip_sips`.`disallow` AS `disallow`,&lt;br /&gt;
 `freenetis`.`voip_sips`.`allow` AS `allow`,&lt;br /&gt;
 `freenetis`.`voip_sips`.`musiconhold` AS `musiconhold`,&lt;br /&gt;
 `freenetis`.`voip_sips`.`regseconds` AS `regseconds`,&lt;br /&gt;
 `freenetis`.`voip_sips`.`ipaddr` AS `ipaddr`,&lt;br /&gt;
 `freenetis`.`voip_sips`.`regexten` AS `regexten`,&lt;br /&gt;
 `freenetis`.`voip_sips`.`cancallforward` AS `cancallforward`,&lt;br /&gt;
 `freenetis`.`voip_sips`.`setvar` AS `setvar`,&lt;br /&gt;
 `freenetis`.`voip_sips`.`auth` AS `auth` from `freenetis`.`voip_sips`; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Dále vytvoříme view pro hlasovou schánku:&lt;br /&gt;
&lt;br /&gt;
 CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `asterisk`.`voicemail_users` AS select `freenetis`.`voip_voicemail_users`.`id` AS `uniqueid`,&lt;br /&gt;
 `freenetis`.`voip_voicemail_users`.`customer_id` AS `customer_id`,&lt;br /&gt;
 `freenetis`.`voip_voicemail_users`.`context` AS `context`,&lt;br /&gt;
 `freenetis`.`voip_voicemail_users`.`mailbox` AS `mailbox`,&lt;br /&gt;
 `freenetis`.`voip_voicemail_users`.`password` AS `password`,&lt;br /&gt;
 `freenetis`.`voip_voicemail_users`.`fullname` AS `fullname`,&lt;br /&gt;
 `freenetis`.`voip_voicemail_users`.`email` AS `email`,&lt;br /&gt;
 `freenetis`.`voip_voicemail_users`.`pager` AS `pager`,&lt;br /&gt;
 `freenetis`.`voip_voicemail_users`.`stamp` AS `stamp` from &lt;br /&gt;
 `freenetis`.`voip_voicemail_users` where (`freenetis`.`voip_voicemail_users`.`active` = _utf8'1');&lt;br /&gt;
 &lt;br /&gt;
=== Konfigurace MySQL ===&lt;br /&gt;
&lt;br /&gt;
Asterisk umí přistupovat přímo k mysq.&lt;br /&gt;
&lt;br /&gt;
V '''/etc/asterisk/res_mysql.conf''' přidáme&lt;br /&gt;
&lt;br /&gt;
 [general]&lt;br /&gt;
 dbhost = localhost&lt;br /&gt;
 dbname = asterisk&lt;br /&gt;
 dbuser = username&lt;br /&gt;
 dbpass = password&lt;br /&gt;
 dbport = 3306&lt;br /&gt;
 dbsock = /var/run/mysqld/mysqld.sock&lt;br /&gt;
&lt;br /&gt;
=== Konfigurace Asterisku ===&lt;br /&gt;
&lt;br /&gt;
Všechny soubory jsou v /etc/asterisk/&lt;br /&gt;
&lt;br /&gt;
V '''extconfig.conf''' řekneme, že některé věci se čtou z DB  - mělo by tam být&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sippeers =&amp;gt; mysql,asterisk,sip&lt;br /&gt;
voicemail =&amp;gt; mysql,asterisk,voicemail_users&lt;br /&gt;
;extensions =&amp;gt; mysql,asterisk,extensions   - zatím neimplementováno ve FreentISu!!!&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pro otestování připojení k MySql se připojíme ke konzoli&lt;br /&gt;
&lt;br /&gt;
 asterisk -rvvv&lt;br /&gt;
&lt;br /&gt;
a spustime &amp;lt;b&amp;gt;realtime mysql status&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 sip*CLI&amp;gt; realtime mysql status&lt;br /&gt;
 Connected to asterisk@localhost, port 3306 with username asterisk for 4 seconds.&lt;br /&gt;
&lt;br /&gt;
Tím máme funkčnost spojení otestovanou.&lt;br /&gt;
&lt;br /&gt;
V tento okamžik je asterisk integrován s FreentISem a po přidání VoIP účtu ve FreenetISu by mělo být možné se přihlásit k ústředně pomocí SW nebo HW klienta. Status přihlášení lze sledovat ve FreenetISu v nastavení VoIP učtu&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Dále už nastavení asterisku záleží na požadavcích uživatele. Vzorová konfigucace pro prunk od NFX s.z.p.o.:&lt;br /&gt;
&lt;br /&gt;
 [general]&lt;br /&gt;
 static=yes&lt;br /&gt;
 writeprotect=no&lt;br /&gt;
 userscontext=default&lt;br /&gt;
 &lt;br /&gt;
 [default]&lt;br /&gt;
 ;defaultni kontext, spada sem vse co neni v jinem kontextu&lt;br /&gt;
 exten =&amp;gt; s,1,Answer()&lt;br /&gt;
 exten =&amp;gt; s,n,Wait(2)&lt;br /&gt;
 exten =&amp;gt; s,n,Playback(slfree-volane-cislo-neexistuje)&lt;br /&gt;
 exten =&amp;gt; s,n,Hangup()&lt;br /&gt;
 &lt;br /&gt;
 [internal]&lt;br /&gt;
 ;defaultni kontext pro nase cisla&lt;br /&gt;
 &lt;br /&gt;
 ;pokud volame 11 jdeme do vlastni hlasove shranky&lt;br /&gt;
 exten =&amp;gt; 11,1,Goto(mailbox,s,1)&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 ;pokud volame tisnove linky skaceme do kontextu emergency&lt;br /&gt;
 exten =&amp;gt; 112,1,Goto(emergency,${EXTEN},1)&lt;br /&gt;
 exten =&amp;gt; 150,1,Goto(emergency,${EXTEN},1)&lt;br /&gt;
 exten =&amp;gt; 155,1,Goto(emergency,${EXTEN},1)&lt;br /&gt;
 exten =&amp;gt; 158,1,Goto(emergency,${EXTEN},1)&lt;br /&gt;
 &lt;br /&gt;
 ;konverze dlouhych cisel na kratka - jen pro CR&lt;br /&gt;
 exten =&amp;gt; _00420XXXXXXXXX,1,Goto(internal,${EXTEN:5},1)&lt;br /&gt;
 &lt;br /&gt;
 ;hovor je do slfree, prozkoumame kontext slfree&lt;br /&gt;
 exten =&amp;gt; _951020XXX,1,Goto(slfree,${EXTEN},1)&lt;br /&gt;
 &lt;br /&gt;
 ;hovor je do CR, prozkoumame kontext outgoing-nfx&lt;br /&gt;
 exten =&amp;gt; _XXXXXXXXX,1,Goto(outgoing-nfx,00420${EXTEN},1)&lt;br /&gt;
 &lt;br /&gt;
 ;hovor je do sveta, prozkoumame kontext outgoing-nfx&lt;br /&gt;
 exten =&amp;gt; _XXXXXXXXXXXXXX,1,Goto(outgoing-nfx,${EXTEN},1)&lt;br /&gt;
 &lt;br /&gt;
 ;jinak nezname cislo&lt;br /&gt;
 exten =&amp;gt; _X.,1,Goto(default,s,1)&lt;br /&gt;
 &lt;br /&gt;
 ;vse jde na ustrednu do nfx&lt;br /&gt;
 [outgoing-nfx]&lt;br /&gt;
 exten =&amp;gt; _XXXXXXXXXXXXXX,1,Set(CALLERID(num)=00420${CALLERID(num)})&lt;br /&gt;
 exten =&amp;gt; _XXXXXXXXXXXXXX,n,Dial(SIP/nfx/${EXTEN})&lt;br /&gt;
 exten =&amp;gt; _XXXXXXXXXXXXXX,n,Hangup&lt;br /&gt;
 &lt;br /&gt;
 [incomming-nfx]&lt;br /&gt;
 ;konverze dlouhych cisel na kratka&lt;br /&gt;
 exten =&amp;gt; _00420XXXXXXXXX,1,Goto(incomming-nfx,${EXTEN:5},1)&lt;br /&gt;
 &lt;br /&gt;
 ;hovor je do slfree, prozkoumame kontext [slfree]&lt;br /&gt;
 exten =&amp;gt; _951020XXX,1,Goto(slfree,${EXTEN},1)&lt;br /&gt;
 &lt;br /&gt;
 ;jinak nezname cislo&lt;br /&gt;
 exten =&amp;gt; _X.,1,Goto(default,s,1)&lt;br /&gt;
 &lt;br /&gt;
 [slfree]&lt;br /&gt;
 ;kontext pro cisla z slfree, data bereme z db&lt;br /&gt;
 &lt;br /&gt;
 exten =&amp;gt; _951020XXX,1,Macro(safedial,SIP/${EXTEN},30)&lt;br /&gt;
 &lt;br /&gt;
 ;Realtime integrace zatím není ve FreenetISu implementována!!!&lt;br /&gt;
 ;switch =&amp;gt; Realtime&lt;br /&gt;
&lt;br /&gt;
Nakonec nastavíme trunk pro odchozí hovory.&lt;br /&gt;
&lt;br /&gt;
 [nfx]&lt;br /&gt;
 type=peer&lt;br /&gt;
 host=sip.nfx.czf&lt;br /&gt;
 qualify=no&lt;br /&gt;
 language=cz&lt;br /&gt;
 insecure=port,invite&lt;br /&gt;
 fromdomain=******&lt;br /&gt;
 canreinvite=no&lt;br /&gt;
 context=incomming-nfx&lt;br /&gt;
 nat=no&lt;br /&gt;
&lt;br /&gt;
Tro jiné trunky (např trunk od Havel nebo 802.cz) je potřeba vlastní řešení...&lt;br /&gt;
&lt;br /&gt;
==Billing API==&lt;br /&gt;
&lt;br /&gt;
Billing zapišťuje dobíjení kreditu, tarifikaci hovorů, výpis hovorů aj. Do FreenetISu bylo zaintegrováno LBilling API. LBilling API bylo vyvynuto pro potřeby NFX s.z.p.o. a jeho specifinace je dostupná na interních stránkách NFX. Samotný billing byl ale navržen tak, aby byl univerzální a pouze se měnil ovladač billungu.&lt;br /&gt;
&lt;br /&gt;
Aktuálně je implementován pouze driver pro Lbilling API NFX. Další API lze dle potřeby doprogramovat.&lt;/div&gt;</summary>
		<author><name>Jeffraska</name></author>	</entry>

	<entry>
		<id>https://wiki.freenetis.org/index.php?title=Nastaven%C3%AD&amp;diff=1361</id>
		<title>Nastavení</title>
		<link rel="alternate" type="text/html" href="https://wiki.freenetis.org/index.php?title=Nastaven%C3%AD&amp;diff=1361"/>
				<updated>2012-08-02T10:17:11Z</updated>
		
		<summary type="html">&lt;p&gt;Jeffraska: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Jako každý jiný informační systém i FreenetIS musí mít možnost různých nastavení, jak uživatelských, tak i systémových. V současné době se o to starají dvě knihovny:&lt;br /&gt;
&lt;br /&gt;
 application/libraries/settings.php (pro nastavení skrze databázi)&lt;br /&gt;
 system/core/config.php (pro nastavení skrze konfigurační soubor)&lt;br /&gt;
&lt;br /&gt;
= Původní stav =&lt;br /&gt;
&lt;br /&gt;
V původním stavu framework Kohana podporoval pouze nastavení přes konfigurační soubory, žádné nastavení přes databázi neexistovaly. Z toho plyne, že v systému nešly vytvářet formulář pro nastavení - ty by pak totiž musely tyto soubory přegenerovávat =&amp;gt; velké bezpečnostní riziko.&lt;br /&gt;
&lt;br /&gt;
= Současný stav =&lt;br /&gt;
&lt;br /&gt;
Takřka veškerá nastavení byla přesunuta do databáze, v konfiguračním souboru zůstaly pouze přístupové údaje k databázi.&lt;br /&gt;
&lt;br /&gt;
= Samotná implementace =&lt;br /&gt;
&lt;br /&gt;
== Knihovna Settings ==&lt;br /&gt;
&lt;br /&gt;
Všechna nastavení se ukládají do databázové tabulky Config.&lt;br /&gt;
&lt;br /&gt;
=== Proměnné ===&lt;br /&gt;
&lt;br /&gt;
====contact====&lt;br /&gt;
&lt;br /&gt;
====currency====&lt;br /&gt;
&lt;br /&gt;
- měna, které se bude používat v systému&lt;br /&gt;
&lt;br /&gt;
- nastavuje se v Nastavení - Systém - Měna&lt;br /&gt;
&lt;br /&gt;
- '''výchozí hodnota''': CZK&lt;br /&gt;
&lt;br /&gt;
====db_schema_version====&lt;br /&gt;
&lt;br /&gt;
- zřejmě nejdůležitější proměnná - určuje aktuální revizi databázového schématu, používá se pří [[Autoupdate DB struktury]]&lt;br /&gt;
&lt;br /&gt;
- '''nelze nastavit uživatelem v systému, určuje se sama'''&lt;br /&gt;
&lt;br /&gt;
====debtor====&lt;br /&gt;
====default_country====&lt;br /&gt;
- základní země užívaná v systému (id z tabulky countries)&lt;br /&gt;
&lt;br /&gt;
- '''výchozí hodnota''': 55 (Czech Republic)&lt;br /&gt;
====domain====&lt;br /&gt;
&lt;br /&gt;
- doména, na kterém poběží FreenetIS&lt;br /&gt;
&lt;br /&gt;
- pokud je vaše adresa FreenetISu &amp;lt;nowiki&amp;gt;http://www.mojedomena.cz/freenetis/&amp;lt;/nowiki&amp;gt;, bude tato proměnná &amp;lt;nowiki&amp;gt;www.mojedomena.cz&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
- '''výchozí hodnota''': prázdná (pro vytvoření URL se pak používá server::http_host())&lt;br /&gt;
&lt;br /&gt;
====email_default_email====&lt;br /&gt;
&lt;br /&gt;
- výchozí e-mail - na všech e-mailech odeslaných z FreenetISu bude jako odesílatel uvedena tato adresa&lt;br /&gt;
&lt;br /&gt;
- nastavuje se v Nastavení - Systém - Výchozí e-mail&lt;br /&gt;
&lt;br /&gt;
- '''výchozí hodnota''': no-reply@freenetis.org&lt;br /&gt;
&lt;br /&gt;
====email_driver====&lt;br /&gt;
&lt;br /&gt;
- ovladač posílání e-mailu - způsob, jakým se budou odesílat e-maily&lt;br /&gt;
&lt;br /&gt;
- možné možnosti - nativní (pomocí funkce php mail), SMTP a Sendmail&lt;br /&gt;
&lt;br /&gt;
- nastavuje se v Nastavení - E-mail - Ovladač&lt;br /&gt;
&lt;br /&gt;
- '''výchozí hodnota''': nativní&lt;br /&gt;
&lt;br /&gt;
====email_hostname====&lt;br /&gt;
&lt;br /&gt;
- hostitel SMTP serveru&lt;br /&gt;
&lt;br /&gt;
- bere se v potaz, pouze pokud je email_driver nastaven na SMTP&lt;br /&gt;
&lt;br /&gt;
- nastavuje se v Nastavení - E-mail - Název hostitele&lt;br /&gt;
&lt;br /&gt;
- '''výchozí hodnota''': prázdná&lt;br /&gt;
&lt;br /&gt;
====email_port====&lt;br /&gt;
&lt;br /&gt;
- port SMTP serveru&lt;br /&gt;
&lt;br /&gt;
- bere se v potaz, pouze pokud je email_driver nastaven na SMTP&lt;br /&gt;
&lt;br /&gt;
- nastavuje se v Nastavení - E-mail - Port&lt;br /&gt;
&lt;br /&gt;
- '''výchozí hodnota''': 25&lt;br /&gt;
&lt;br /&gt;
====email_password====&lt;br /&gt;
&lt;br /&gt;
- heslo pro přístup na hostitele SMTP serveru&lt;br /&gt;
&lt;br /&gt;
- bere se v potaz, pouze pokud je email_driver nastaven na SMTP&lt;br /&gt;
&lt;br /&gt;
- nastavuje se v Nastavení - E-mail - Heslo&lt;br /&gt;
&lt;br /&gt;
- '''výchozí hodnota''': prázdná&lt;br /&gt;
&lt;br /&gt;
====email_username====&lt;br /&gt;
&lt;br /&gt;
- uživatelské jméno pro přístup na hostitele SMTP serveru&lt;br /&gt;
&lt;br /&gt;
- bere se v potaz, pouze pokud je email_driver nastaven na SMTP&lt;br /&gt;
&lt;br /&gt;
- nastavuje se v Nastavení - E-mail - Uživatelské jméno&lt;br /&gt;
&lt;br /&gt;
- '''výchozí hodnota''': prázdná&lt;br /&gt;
&lt;br /&gt;
====gateway====&lt;br /&gt;
&lt;br /&gt;
====index_page====&lt;br /&gt;
&lt;br /&gt;
- logická proměnná, zda-se má v URL zobrazovat index.php&lt;br /&gt;
&lt;br /&gt;
- 1 =&amp;gt; bude se zobrazovat, 0=&amp;gt; nebude se zobrazit&lt;br /&gt;
&lt;br /&gt;
- nastavuje se v Nastavení - Systém - Čistá URL (přes negaci)&lt;br /&gt;
&lt;br /&gt;
- '''výchozí hodnota''': 1&lt;br /&gt;
&lt;br /&gt;
====info====&lt;br /&gt;
&lt;br /&gt;
====interrupt====&lt;br /&gt;
&lt;br /&gt;
====map_google_maps_api_key====&lt;br /&gt;
&lt;br /&gt;
- klíč pro Google maps API, které se v is využívají.&lt;br /&gt;
&lt;br /&gt;
- '''výchozí hodnota''': prázdná&lt;br /&gt;
&lt;br /&gt;
====optional_message====&lt;br /&gt;
&lt;br /&gt;
====payment_notice====&lt;br /&gt;
&lt;br /&gt;
====protocol====&lt;br /&gt;
&lt;br /&gt;
- protokol, na kterém poběží FreenetIS&lt;br /&gt;
&lt;br /&gt;
- pokud je vaše adresa FreenetISu &amp;lt;nowiki&amp;gt;http://www.mojedomena.cz/freenetis/&amp;lt;/nowiki&amp;gt;, bude tato proměnná &amp;lt;nowiki&amp;gt;http&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
- '''výchozí hodnota''': prázdná (pro vytvoření URL se pak používá hodnota http)&lt;br /&gt;
&lt;br /&gt;
====registration_info====&lt;br /&gt;
&lt;br /&gt;
- informace, které se zobrazí na vyexportované přihlášce na horní části&lt;br /&gt;
&lt;br /&gt;
- '''výchozí hodnota''': prázdná&lt;br /&gt;
&lt;br /&gt;
====registration_license====&lt;br /&gt;
&lt;br /&gt;
- licenční podmínky, které se zobrazí na vyexportované přihlášce na dolní části&lt;br /&gt;
&lt;br /&gt;
- '''výchozí hodnota''': prázdná&lt;br /&gt;
&lt;br /&gt;
====self_registration====&lt;br /&gt;
&lt;br /&gt;
- logické proměnná, zda-li povolit samo-registraci zájemců o členství&lt;br /&gt;
&lt;br /&gt;
- nastavuje se v Nastavení - Systém - Samo-registrace&lt;br /&gt;
&lt;br /&gt;
- '''výchozí hodnota''': 1&lt;br /&gt;
&lt;br /&gt;
====suffix====&lt;br /&gt;
&lt;br /&gt;
- přípona za doménou v URL, na které běží FreenetIS&lt;br /&gt;
&lt;br /&gt;
- pokud je vaše adresa FreenetISu &amp;lt;nowiki&amp;gt;http://www.mojedomena.cz/freenetis/&amp;lt;/nowiki&amp;gt;, bude tato proměnná &amp;lt;nowiki&amp;gt;/freenetis/&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
- vždy musí začínat i končit lomítkem (může být i /)&lt;br /&gt;
&lt;br /&gt;
- '''výchozí hodnota''': prázdná (pro vytvoření URL se pak používá substr(server::script_name(),0,-9))&lt;br /&gt;
&lt;br /&gt;
====title====&lt;br /&gt;
&lt;br /&gt;
- titulek stránky, který se zobrazuje v hlavičce (uvnitř HTML atributu title)&lt;br /&gt;
&lt;br /&gt;
- nastavuje se v Nastavení - Systém - Titulek stránky&lt;br /&gt;
&lt;br /&gt;
- '''výchozí hodnota''': FreenetIS&lt;br /&gt;
&lt;br /&gt;
====unknown_device====&lt;br /&gt;
&lt;br /&gt;
====upload_directory====&lt;br /&gt;
&lt;br /&gt;
- určuje adresář, do kterého se budou nehrávat soubory (importy, atd.)&lt;br /&gt;
&lt;br /&gt;
- '''výchozí hodnota:''' upload&lt;br /&gt;
&lt;br /&gt;
====use_javascript====&lt;br /&gt;
&lt;br /&gt;
- logická proměnná, zda-li je používán javascript&lt;br /&gt;
&lt;br /&gt;
- zastaralé, v budoucnu bude odstraněno&lt;br /&gt;
&lt;br /&gt;
- '''výchozí hodnota''': 1&lt;br /&gt;
&lt;br /&gt;
====voip_billing_driver====&lt;br /&gt;
- proměnná obsahuje aktuálně zvolený driver pro VoIP&lt;br /&gt;
&lt;br /&gt;
- momentálně je podporovaný pouze drver pro řešení VOIP od NFX z.s.p.o.&lt;br /&gt;
&lt;br /&gt;
- '''výchozí hodnota:''' 0&lt;br /&gt;
&lt;br /&gt;
====voip_billing_partner====&lt;br /&gt;
&lt;br /&gt;
- proměnná obsahuje uživatelské jméno k přihlášení k billingu&lt;br /&gt;
&lt;br /&gt;
- '''výchozí hodnota:''' prázdná&lt;br /&gt;
&lt;br /&gt;
====voip_billing_password====&lt;br /&gt;
- proměnná obsahuje uživatelské heslo k přihlášení k billingu&lt;br /&gt;
&lt;br /&gt;
- '''výchozí hodnota:''' prázdná&lt;br /&gt;
&lt;br /&gt;
====voip_number_exclude====&lt;br /&gt;
- proměnná obsahuje devíti-místné čísla oddělená středníkem(;)&lt;br /&gt;
&lt;br /&gt;
- čísla uvedená v tomto seznamu nebudou nabídnuta k výberu pro registraci VoIP účtu&lt;br /&gt;
&lt;br /&gt;
- '''výchozí hodnota:''' prázdná&lt;br /&gt;
&lt;br /&gt;
====voip_number_interval====&lt;br /&gt;
- proměnná obsahuje rozsah devítimístných čísel ve tvaru XXXXXXXXX-XXXXXXXXX&lt;br /&gt;
&lt;br /&gt;
- čísla uvedená v tomto seznamu budou nabídnuta k výbeřu pro registraci VoIP ůčtu&lt;br /&gt;
&lt;br /&gt;
- '''výchozí hodnota:''' prázdná&lt;br /&gt;
&lt;br /&gt;
====voip_sip_server====&lt;br /&gt;
- proměnná uchovává řetezec s hostname SIP serveru. Např. sip.slfree.czf&lt;br /&gt;
&lt;br /&gt;
- zobrazuje se v nastavení VoIP účtu jako doplňující informace. Nemá vliv na funkci ústředny.&lt;br /&gt;
&lt;br /&gt;
- '''výchozí hodnota''': prázdná&lt;br /&gt;
&lt;br /&gt;
====website_after_redirection====&lt;br /&gt;
&lt;br /&gt;
===Metody===&lt;br /&gt;
&lt;br /&gt;
Celá knihovna obsahuje pouze dvě metody - set a get.&lt;br /&gt;
&lt;br /&gt;
V kontrolerech a v pohledech (ve views) se používá dynamický přístup - v záhlaví hlavního kontroleru se vytvoří instance knihovny:&lt;br /&gt;
&lt;br /&gt;
 $this-&amp;gt;settings = new Settings();&lt;br /&gt;
&lt;br /&gt;
a pak např. hodnotu proměnné suffix získáme takto:&lt;br /&gt;
&lt;br /&gt;
 $this-&amp;gt;settings-&amp;gt;get('suffix');&lt;br /&gt;
&lt;br /&gt;
V ostatních místech aplikace (helpers, atd.) se pak musí používat statický přístup:&lt;br /&gt;
&lt;br /&gt;
 $suffix = Settings::get('suffix');&lt;br /&gt;
&lt;br /&gt;
====get====&lt;br /&gt;
&lt;br /&gt;
- vrací hodnotu podle zadaného klíče&lt;br /&gt;
&lt;br /&gt;
- pokud nalezne neprázdnou hodnotu, vrátí ji&lt;br /&gt;
&lt;br /&gt;
- pokud nalezne prázdnou hodnotu nebo nestane neočekávaná chyba, zkontroluje, zda-li existuje stejnojmenný privátní atribut (tj. defaultní hodnota)&lt;br /&gt;
&lt;br /&gt;
- pokud existuje, vrátí jej&lt;br /&gt;
&lt;br /&gt;
- pokud neexistuje, zkusí vrátit stejnojmennou proměnnou z Configu (z konfiguračního souboru)&lt;br /&gt;
&lt;br /&gt;
====set====&lt;br /&gt;
&lt;br /&gt;
- nastaví proměnnou zadanou pomocí klíče na zadanou hodnotu&lt;br /&gt;
&lt;br /&gt;
- pokud nastane neočekávaná chyba, vrátí neúspěch&lt;br /&gt;
&lt;br /&gt;
- jinak pokud proměnná již v databázi existuje, aktualizuje ji&lt;br /&gt;
&lt;br /&gt;
- pokus proměnná v databázi neexistuje, vytvoří ji&lt;br /&gt;
&lt;br /&gt;
== Knihovna Config ==&lt;br /&gt;
&lt;br /&gt;
Jedná se o nastavení, které se zapisují do konfiguračního souboru config.php.&lt;br /&gt;
&lt;br /&gt;
Jde však pouze o proměnné s údaji pro připojení k databázi.&lt;br /&gt;
&lt;br /&gt;
===Proměnné===&lt;br /&gt;
&lt;br /&gt;
====db_type====&lt;br /&gt;
&lt;br /&gt;
- typ databáze (mysql, pgsql)&lt;br /&gt;
&lt;br /&gt;
- zatím je podporováno pouze mysql&lt;br /&gt;
&lt;br /&gt;
- '''výchozí hodnota''': mysql&lt;br /&gt;
&lt;br /&gt;
====db_name====&lt;br /&gt;
&lt;br /&gt;
- název databáze, na které poběží FreenetIS&lt;br /&gt;
&lt;br /&gt;
- '''výchozí hodnota''': freenetis&lt;br /&gt;
&lt;br /&gt;
====db_host====&lt;br /&gt;
&lt;br /&gt;
- adresa hostitele, na kterém poběží FreenetIS&lt;br /&gt;
&lt;br /&gt;
- '''výchozí hodnota''': localhost&lt;br /&gt;
&lt;br /&gt;
====db_user====&lt;br /&gt;
&lt;br /&gt;
- uživatelské jméno pro připojení k databázi&lt;br /&gt;
&lt;br /&gt;
- '''výchozí hodnota''': freenetis&lt;br /&gt;
&lt;br /&gt;
====db_password====&lt;br /&gt;
&lt;br /&gt;
- uživatelské heslo pro připojení k databázi&lt;br /&gt;
&lt;br /&gt;
- '''výchozí hodnota''': freenetis&lt;br /&gt;
&lt;br /&gt;
====db_table_prefix====&lt;br /&gt;
&lt;br /&gt;
- předpona pro tabulky FreenetISu&lt;br /&gt;
&lt;br /&gt;
- užitečné, pokud chcete používat společnou databázi pro FreenetIS a jiný projekt&lt;br /&gt;
&lt;br /&gt;
- '''výchozí hodnota''': prázdná&lt;br /&gt;
&lt;br /&gt;
===Metody===&lt;br /&gt;
&lt;br /&gt;
Na rozdíl od knihovny Settings se u této knihovny používá pouze statický přístup:&lt;br /&gt;
&lt;br /&gt;
 $db_name = Config::get('db_name')&lt;br /&gt;
&lt;br /&gt;
====get====&lt;br /&gt;
&lt;br /&gt;
- vrací hodnotu z konfiguračního souboru podle zadaného klíče&lt;br /&gt;
&lt;br /&gt;
====set====&lt;br /&gt;
&lt;br /&gt;
- nastaví zadanou hodnotu na zadaný klíč&lt;/div&gt;</summary>
		<author><name>Jeffraska</name></author>	</entry>

	<entry>
		<id>https://wiki.freenetis.org/index.php?title=Import_a_export_datab%C3%A1ze&amp;diff=1360</id>
		<title>Import a export databáze</title>
		<link rel="alternate" type="text/html" href="https://wiki.freenetis.org/index.php?title=Import_a_export_datab%C3%A1ze&amp;diff=1360"/>
				<updated>2012-08-02T10:15:42Z</updated>
		
		<summary type="html">&lt;p&gt;Jeffraska: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Při vývoji je často potřeba pracovat s daty ostré databáze. Prázdná databáze po instalaci pro mnoho testování nestačí.&lt;br /&gt;
&lt;br /&gt;
== Import dat do databáze ==&lt;br /&gt;
&lt;br /&gt;
Import SQL souboru s obsahem databáze je možné přes uživatelské rozhraní Phpmyadmina. Velké soubory pak ale často narazí na časový a datový limit PHP. Tyto limity je možné do jisté míry měnit v souboru&lt;br /&gt;
&lt;br /&gt;
 /etc/php5/apache2/php.ini&lt;br /&gt;
&lt;br /&gt;
U velkých souborů toto nemusí stačit. Proto je snadné použití příkazové řádky. Stačí mít na počítači nekomprimovaný soubor SQL s daty k importu. Je potřeba mít na cílovém MySQL serveru prázdnou databázi. Pro import pak stačí v konzoli napsat&lt;br /&gt;
&lt;br /&gt;
 mysql -u username -p freenetis &amp;lt; freenetis.sql&lt;br /&gt;
&lt;br /&gt;
Po importu databáze je nutné v Phpmyadminovi upravit některé položky v tabulce config. Jde o položky &lt;br /&gt;
* protocol (na svém PC pro vývoj používáte typicky http místo https)&lt;br /&gt;
* domain (na svém PC pro vývoj máte doménu localhost místo třeba freenetis.sdruzeni.net)&lt;br /&gt;
* suffix (přípona za doménou, na serveru je to obvykle pouze /, pro localhost to je obvykle /freenetis/, záleží na vašem nastavení virtualhostu v Apachi)&lt;br /&gt;
Jestliže nenaběhne FreenetIS na vaší lokální stránce (typicky localhost/freenetis) kvůli selhání upgradu databáze, pak navštivte v phpmyadminu tabulku config a upravte položku db_schema_version na číslo verze, které najdete v souboru application/upgrade_sql/upgrade_sql.php.&lt;br /&gt;
Jestliže přihlašovací stránka naběhne, ale přihlášení selže na neznámé chybě, pak ověřte, jestli se celý import dat provedl správně. V případě větší databáze se import nemusí provést správně a některé tabulky se nestihnou vytvořit, například tabulka users klíčová pro přihlášení. V tomto případě používejte import výhradně přes příkazovou řádku a nikoli přes webové rozhraní phpmyadmina.&lt;br /&gt;
&lt;br /&gt;
=== Tip ===&lt;br /&gt;
Po importu pusťte v phpmyadminovi následující SQL dotaz&lt;br /&gt;
 update users, (select password as newpass from users where login='vaslogin') u set password = u.newpass&lt;br /&gt;
Můžete tak snadněji testovat práva, protože takto všem uživatelům nastavíte vaše heslo podle vašeho loginu.&lt;br /&gt;
&lt;br /&gt;
=== Tip ===&lt;br /&gt;
Výsledný SQL dotaz po importu databáze s produkčními daty na lokální vývojářský počítač:&lt;br /&gt;
 update config set value = 'http' where name = 'protocol';&lt;br /&gt;
 update config set value = 'localhost' where name = 'domain';&lt;br /&gt;
 update config set value = '/freenetis/' where name = 'suffix';&lt;br /&gt;
 update users, (select password as newpass from users where login='vaslogin') u set password = u.newpass&lt;br /&gt;
&lt;br /&gt;
== Export dat z databáze ==&lt;br /&gt;
&lt;br /&gt;
V příkazové řádce se pak export databáze do souboru provede obdobně:&lt;br /&gt;
&lt;br /&gt;
 mysqldump -u username -p freenetis --routines &amp;gt; freenetis.sql&lt;br /&gt;
&lt;br /&gt;
== Skript All in one ==&lt;br /&gt;
&lt;br /&gt;
Následující skript provádí víceméně vše předchozí automaticky za vás. Stačí jenom správně nastavit proměnné, zajít si na kávu a po návratu je váš lokální počítač připraven.&lt;br /&gt;
&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 &lt;br /&gt;
 ############################################################################################&lt;br /&gt;
 #                                                                                          #&lt;br /&gt;
 #   Autor: Michal Kliment                                                                  #&lt;br /&gt;
 #   Popis: Tento skript umoznuje vyvojarum FreenetISu snadnejsi import databaze z jejich   # &lt;br /&gt;
 #          ostre instalace FreenetISu na jejich lokalni pocitac.                           #&lt;br /&gt;
 #                                                                                          #&lt;br /&gt;
 #   Datum: 26. 7. 2011                                                                     #&lt;br /&gt;
 #                                                                                          #&lt;br /&gt;
 ############################################################################################&lt;br /&gt;
 &lt;br /&gt;
 ############################################################################################&lt;br /&gt;
 #      N A S T A V E N I   L O K A L N I   I N S T A L A C E   F R E E N E T I S U         #&lt;br /&gt;
 ############################################################################################&lt;br /&gt;
 &lt;br /&gt;
 # Nazev lokalni databaze&lt;br /&gt;
 LOCAL_DB_NAME=&amp;quot;freenetis&amp;quot;&lt;br /&gt;
 # Uzivatel lokalni databaze&lt;br /&gt;
 LOCAL_DB_USER=&amp;quot;freenetis&amp;quot;&lt;br /&gt;
 # Heslo k lokalni databazi&lt;br /&gt;
 LOCAL_DB_PASSWORD=&amp;quot;freenetis&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 # Protokol lokalniho freenetisu, http nebo htts&lt;br /&gt;
 PROTOCOL=&amp;quot;http&amp;quot;&lt;br /&gt;
 # Domena lokalniho freenetis, pravdepodobne localhost&lt;br /&gt;
 DOMAIN=&amp;quot;localhost&amp;quot;&lt;br /&gt;
 # Pripona adresy lokalniho freenetisu, pravdepodobne /freenetis/&lt;br /&gt;
 SUFFIX=&amp;quot;/freenetis/&amp;quot;&lt;br /&gt;
 # Uzivatel freenetisu, jehoz heslo se nastavi vsem uzivatelum v systemu&lt;br /&gt;
 USER_LOGIN=&amp;quot;admin&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 ############################################################################################&lt;br /&gt;
 #      N A S T A V E N I   &amp;quot;O S T R E&amp;quot;  I N S T A L A C E   F R E E N E T I S U            #&lt;br /&gt;
 ############################################################################################&lt;br /&gt;
 &lt;br /&gt;
 # Nazev &amp;quot;ostre&amp;quot; databaze&lt;br /&gt;
 REMOTE_DB_NAME=&amp;quot;freenetis&amp;quot;&lt;br /&gt;
 # Uzivatel &amp;quot;ostre&amp;quot; databaze&lt;br /&gt;
 REMOTE_DB_USER=&amp;quot;freenetis&amp;quot;&lt;br /&gt;
 # Heslo k &amp;quot;ostre&amp;quot; databazi&lt;br /&gt;
 REMOTE_DB_PASSWORD=&amp;quot;freenetis&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 # Uzivatel pro pristup na &amp;quot;ostry&amp;quot; freenetis pres SSH&lt;br /&gt;
 REMOTE_USER=&amp;quot;root&amp;quot;&lt;br /&gt;
 # Adresa &amp;quot;ostreho&amp;quot; freenetisu pro SSH&lt;br /&gt;
 REMOTE_HOST=&amp;quot;host&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 ############################################################################################&lt;br /&gt;
 #                    S A M O T N Y   S K R I P T   -   N E M E N I T !                     #&lt;br /&gt;
 ############################################################################################&lt;br /&gt;
 &lt;br /&gt;
 echo &amp;quot;Vytvarim zalohu lokalni databaze $LOCAL_DB_NAME...&amp;quot;&lt;br /&gt;
 mysqldump -u $LOCAL_DB_USER --password=$LOCAL_DB_PASSWORD $LOCAL_DB_NAME --routines &amp;gt; freenetis-backup-`date +%Y%m%d%H%M`.sql 2&amp;gt;/dev/null&lt;br /&gt;
 &lt;br /&gt;
 echo &amp;quot;Odstranuji lokalni databazi $LOCAL_DB_NAME...&amp;quot;&lt;br /&gt;
 mysql -u $LOCAL_DB_USER --password=$LOCAL_DB_PASSWORD -e &amp;quot;DROP DATABASE $LOCAL_DB_NAME;&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 echo &amp;quot;Vytvarim novou prazdnou databazi $LOCAL_DB_NAME...&amp;quot;&lt;br /&gt;
 mysql -u $LOCAL_DB_USER --password=$LOCAL_DB_PASSWORD -e &amp;quot;CREATE DATABASE $LOCAL_DB_NAME DEFAULT CHARACTER SET utf8 COLLATE utf8_czech_ci;&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 echo &amp;quot;Importuji do ni data primo z ostre databaze, tato operace chvili potrva...&amp;quot;&lt;br /&gt;
 ssh $REMOTE_USER@$REMOTE_HOST &amp;quot;mysqldump -u $REMOTE_DB_USER --password=$REMOTE_DB_PASSWORD $REMOTE_DB_NAME --routines&amp;quot; | mysql -u $LOCAL_DB_USER --password=$LOCAL_DB_PASSWORD $LOCAL_DB_NAME&lt;br /&gt;
 &lt;br /&gt;
 echo &amp;quot;Nastavuji protokol na $PROTOCOL...&amp;quot;&lt;br /&gt;
 mysql -u $LOCAL_DB_USER --password=$LOCAL_DB_PASSWORD $LOCAL_DB_NAME -e &amp;quot;update config set value = '$PROTOCOL' where name = 'protocol';&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 echo &amp;quot;Nastavuji domenu na $DOMAIN...&amp;quot;&lt;br /&gt;
 mysql -u $LOCAL_DB_USER --password=$LOCAL_DB_PASSWORD $LOCAL_DB_NAME -e &amp;quot;update config set value = '$DOMAIN' where name = 'domain';&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 echo &amp;quot;Nastavuji suffic na $SUFFIX...&amp;quot;&lt;br /&gt;
 mysql -u $LOCAL_DB_USER --password=$LOCAL_DB_PASSWORD $LOCAL_DB_NAME -e &amp;quot;update config set value = '$SUFFIX' where name = 'suffix';&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 echo &amp;quot;Nastavuji vsem uzivatelum stejne heslo jako je heslo pro uzivatele $USER_LOGIN...&amp;quot;&lt;br /&gt;
 mysql -u $LOCAL_DB_USER --password=$LOCAL_DB_PASSWORD $LOCAL_DB_NAME -e &amp;quot;update users, (select password as newpass from users where login='$USER_LOGIN') u set password = u.newpass&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 echo &amp;quot;Vyprazdnuji e-mailovou frontu...&amp;quot;&lt;br /&gt;
 mysql -u $LOCAL_DB_USER --password=$LOCAL_DB_PASSWORD $LOCAL_DB_NAME -e &amp;quot;TRUNCATE TABLE  email_queues;&amp;quot;&lt;/div&gt;</summary>
		<author><name>Jeffraska</name></author>	</entry>

	<entry>
		<id>https://wiki.freenetis.org/index.php?title=Freenetis&amp;diff=1359</id>
		<title>Freenetis</title>
		<link rel="alternate" type="text/html" href="https://wiki.freenetis.org/index.php?title=Freenetis&amp;diff=1359"/>
				<updated>2012-08-02T10:15:02Z</updated>
		
		<summary type="html">&lt;p&gt;Jeffraska: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt; #! /bin/bash&lt;br /&gt;
 &lt;br /&gt;
 ### BEGIN INIT INFO&lt;br /&gt;
 # Provides:          freenetis&lt;br /&gt;
 # Required-Start:    $remote_fs&lt;br /&gt;
 # Required-Stop:     $remote_fs&lt;br /&gt;
 # Should-Start:      $network $syslog&lt;br /&gt;
 # Should-Stop:       $network $syslog&lt;br /&gt;
 # Default-Start:     2 3 4 5&lt;br /&gt;
 # Default-Stop:      0 1 6&lt;br /&gt;
 # Short-Description: Start and stop FreenetIS synchronization daemon&lt;br /&gt;
 # Description:       FreenetIS synchronization script.&lt;br /&gt;
 ### END INIT INFO&lt;br /&gt;
 &lt;br /&gt;
 ##################################################################################&lt;br /&gt;
 #                                                                                #&lt;br /&gt;
 # This script serves for redirection ip policy of IS FreenetIS			 #&lt;br /&gt;
 #                                                                                #&lt;br /&gt;
 # auhtor Sevcik Roman 2011                                                       #&lt;br /&gt;
 # email sevcik.roman@slfree.net                                                  #&lt;br /&gt;
 #										 #&lt;br /&gt;
 # name freenetis                            					 #&lt;br /&gt;
 # version 1.9									 #&lt;br /&gt;
 #                                                                                #&lt;br /&gt;
 ##################################################################################&lt;br /&gt;
 &lt;br /&gt;
 #Local variable contains path to iptables - mandatory&lt;br /&gt;
 IPTABLES=/sbin/iptables&lt;br /&gt;
 &lt;br /&gt;
 #Load variables from config file&lt;br /&gt;
 CONFIG=/etc/freenetis.cfg&lt;br /&gt;
 &lt;br /&gt;
 #Path to pid file&lt;br /&gt;
 PIDFILE=/var/run/freenetis_synchronization.pid&lt;br /&gt;
 &lt;br /&gt;
 #Load variables&lt;br /&gt;
 if [ -f ${CONFIG} ]; then&lt;br /&gt;
   . $CONFIG;&lt;br /&gt;
 else&lt;br /&gt;
   echo &amp;quot;No config file - giving up :-(&amp;quot;;&lt;br /&gt;
   exit 0&lt;br /&gt;
 fi&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 # Function returns 1 if is ip valid&lt;br /&gt;
 # @param ip adresa&lt;br /&gt;
 # return 1 if is ip valid&lt;br /&gt;
 valid_ip ()&lt;br /&gt;
 {&lt;br /&gt;
     local  ip=$1&lt;br /&gt;
     local  stat=1&lt;br /&gt;
 &lt;br /&gt;
     if [[ $ip =~ ^[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}$ ]]; then&lt;br /&gt;
       OIFS=$IFS&lt;br /&gt;
       IFS='.'&lt;br /&gt;
       ip=($ip)&lt;br /&gt;
       IFS=$OIFS&lt;br /&gt;
       [[ ${ip[0]} -le 255 &amp;amp;&amp;amp; ${ip[1]} -le 255 &amp;amp;&amp;amp; ${ip[2]} -le 255 &amp;amp;&amp;amp; ${ip[3]} -le 255 ]]&lt;br /&gt;
       stat=$?&lt;br /&gt;
     fi;&lt;br /&gt;
     return $stat&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 start ()&lt;br /&gt;
 {&lt;br /&gt;
     if [ -f ${PIDFILE} ]; then&lt;br /&gt;
     echo &amp;quot;Already started&amp;quot;&lt;br /&gt;
     return 1&lt;br /&gt;
     fi&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
     echo &amp;quot;Adding sets.&amp;quot;;&lt;br /&gt;
 &lt;br /&gt;
     ipset -N whitelist iphash --hashsize 10000 --probes 4 --resize 50&lt;br /&gt;
     ipset -N allowed iphash --hashsize 10000 --probes 8 --resize 50&lt;br /&gt;
     ipset -N self_cancel iphash --hashsize 10000 --probes 8 --resize 50&lt;br /&gt;
     ipset -N seen iphash --hashsize 10000 --probes 8 --resize 50&lt;br /&gt;
     ipset -N ranges nethash --hashsize 1024 --probes 4 --resize 50&lt;br /&gt;
 &lt;br /&gt;
     echo &amp;quot;Adding firewall rules.&amp;quot;;&lt;br /&gt;
 &lt;br /&gt;
     #Rule for allowing access. If come packet to $IP_TARGET then we add souce address do set allowed and to set seen&lt;br /&gt;
     #Set seen is used for ip synchronization with FreenetIS.&lt;br /&gt;
     $IPTABLES -i $INPUT_INTERFACE -t nat -A PREROUTING -m set --set self_cancel src -d $IP_TARGET -j SET --add-set allowed src&lt;br /&gt;
     $IPTABLES -i $INPUT_INTERFACE -t nat -A PREROUTING -m set --set self_cancel src -d $IP_TARGET -j SET --add-set seen src&lt;br /&gt;
 &lt;br /&gt;
     #If is IP in set whitelist or allowed then it is not redirected&lt;br /&gt;
     $IPTABLES -i $INPUT_INTERFACE -t nat -A PREROUTING -m set --set whitelist src -j ACCEPT&lt;br /&gt;
     $IPTABLES -i $INPUT_INTERFACE -t nat -A PREROUTING -m set --set allowed src -j ACCEPT&lt;br /&gt;
 &lt;br /&gt;
     #Redirect everything trafic what has destination port $PORT_WEB to $PORT_REDIRECT&lt;br /&gt;
     $IPTABLES -i $INPUT_INTERFACE -t nat -A PREROUTING -m set --set ranges src -p tcp --dport $PORT_WEB -j REDIRECT --to-port $PORT_REDIRECT&lt;br /&gt;
 &lt;br /&gt;
     #If is IP in set whitelist or allowed then it is not redirected&lt;br /&gt;
     $IPTABLES -i $INPUT_INTERFACE -I FORWARD 1 -m set --set whitelist src -j ACCEPT&lt;br /&gt;
     $IPTABLES -i $INPUT_INTERFACE -I FORWARD 2 -m set --set allowed src -j ACCEPT&lt;br /&gt;
 &lt;br /&gt;
     #Else everything drop&lt;br /&gt;
     $IPTABLES -i $INPUT_INTERFACE -I FORWARD 3 -m set --set ranges src -j DROP&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
     #Run update scritp on background&lt;br /&gt;
     echo &amp;quot;Starting process.&amp;quot;&lt;br /&gt;
     nohup /usr/local/sbin/freenetis_synchronization.sh &amp;gt; /dev/null 2&amp;gt;&amp;amp;1 &amp;amp;&lt;br /&gt;
 &lt;br /&gt;
     #Parse PID a save to file&lt;br /&gt;
     ps -fe | grep freenetis_synchronization.sh | head -n1 | cut -d&amp;quot; &amp;quot; -f 6 &amp;gt; $PIDFILE&lt;br /&gt;
 &lt;br /&gt;
     return 1&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 stop ()&lt;br /&gt;
 {&lt;br /&gt;
     if [ ! -f ${PIDFILE} ]; then&lt;br /&gt;
       echo &amp;quot;Already stopped.&amp;quot;&lt;br /&gt;
       return 1&lt;br /&gt;
     fi&lt;br /&gt;
 &lt;br /&gt;
     #Killing of process by sigterm&lt;br /&gt;
     echo &amp;quot;Killing process.&amp;quot;&lt;br /&gt;
     cat $PIDFILE | xargs kill&lt;br /&gt;
 &lt;br /&gt;
     #Detete pid file&lt;br /&gt;
     rm $PIDFILE&lt;br /&gt;
 &lt;br /&gt;
     echo &amp;quot;Deleting firewall rules.&amp;quot;;&lt;br /&gt;
 &lt;br /&gt;
     #Rule for allowing access. If come packet to $IP_TARGET then we add souce address do set allowed and to set seen&lt;br /&gt;
     #Set seen is used for ip synchronization with FreenetIS.&lt;br /&gt;
     $IPTABLES -i $INPUT_INTERFACE -t nat -D PREROUTING -m set --set self_cancel src -d $IP_TARGET -j SET --add-set allowed src&lt;br /&gt;
     $IPTABLES -i $INPUT_INTERFACE -t nat -D PREROUTING -m set --set self_cancel src -d $IP_TARGET -j SET --add-set seen src&lt;br /&gt;
 &lt;br /&gt;
     #If is IP in set whitelist or allowed then it is not redirected&lt;br /&gt;
     $IPTABLES -i $INPUT_INTERFACE -t nat -D PREROUTING -m set --set whitelist src -j ACCEPT&lt;br /&gt;
     $IPTABLES -i $INPUT_INTERFACE -t nat -D PREROUTING -m set --set allowed src -j ACCEPT&lt;br /&gt;
 &lt;br /&gt;
     #Redirect everything trafic what has destination port $PORT_WEB to $PORT_REDIRECT&lt;br /&gt;
     $IPTABLES -i $INPUT_INTERFACE -t nat -D PREROUTING -m set --set ranges src -p tcp --dport $PORT_WEB -j REDIRECT --to-port $PORT_REDIRECT&lt;br /&gt;
 &lt;br /&gt;
     #If is IP in set whitelist or allowed then it is not redirected&lt;br /&gt;
     $IPTABLES -i $INPUT_INTERFACE -D FORWARD -m set --set whitelist src -j ACCEPT&lt;br /&gt;
     $IPTABLES -i $INPUT_INTERFACE -D FORWARD -m set --set allowed src -j ACCEPT&lt;br /&gt;
 &lt;br /&gt;
     #Else everything drop&lt;br /&gt;
     $IPTABLES -i $INPUT_INTERFACE -D FORWARD -m set --set ranges src -j DROP&lt;br /&gt;
 &lt;br /&gt;
     echo &amp;quot;Deleting sets.&amp;quot;;&lt;br /&gt;
 &lt;br /&gt;
     ipset -X whitelist&lt;br /&gt;
     ipset -X allowed&lt;br /&gt;
     ipset -X self_cancel&lt;br /&gt;
     ipset -X seen&lt;br /&gt;
     ipset -X ranges&lt;br /&gt;
 &lt;br /&gt;
     return 1&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 # Function shows help&lt;br /&gt;
 help ()&lt;br /&gt;
 {&lt;br /&gt;
    echo &amp;quot;usage : (start | stop | restart)&amp;quot;&lt;br /&gt;
    echo &amp;quot;start - initialization of firewall rules&amp;quot;&lt;br /&gt;
    echo &amp;quot;stop - clears firewall rules&amp;quot;&lt;br /&gt;
    echo &amp;quot;restart - restarts firewall rules&amp;quot;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 # Is parameter #1 zero length?&lt;br /&gt;
 if [ -z &amp;quot;$1&amp;quot; ]; then&lt;br /&gt;
    help&lt;br /&gt;
    exit 1&lt;br /&gt;
 fi;&lt;br /&gt;
 &lt;br /&gt;
 case &amp;quot;$1&amp;quot; in&lt;br /&gt;
    start)&lt;br /&gt;
 &lt;br /&gt;
     start&lt;br /&gt;
     exit 1&lt;br /&gt;
    ;;&lt;br /&gt;
 &lt;br /&gt;
    restart)&lt;br /&gt;
 &lt;br /&gt;
     stop&lt;br /&gt;
     start&lt;br /&gt;
     exit 1&lt;br /&gt;
    ;;&lt;br /&gt;
 &lt;br /&gt;
    stop)&lt;br /&gt;
 &lt;br /&gt;
     stop&lt;br /&gt;
     exit 1&lt;br /&gt;
    ;;&lt;br /&gt;
 &lt;br /&gt;
    *)&lt;br /&gt;
 &lt;br /&gt;
     help&lt;br /&gt;
     exit 1&lt;br /&gt;
    ;;&lt;br /&gt;
 &lt;br /&gt;
 esac&lt;br /&gt;
 &lt;br /&gt;
 exit 0&lt;/div&gt;</summary>
		<author><name>Jeffraska</name></author>	</entry>

	<entry>
		<id>https://wiki.freenetis.org/index.php?title=Aplika%C4%8Dn%C3%AD_heslo&amp;diff=1358</id>
		<title>Aplikační heslo</title>
		<link rel="alternate" type="text/html" href="https://wiki.freenetis.org/index.php?title=Aplika%C4%8Dn%C3%AD_heslo&amp;diff=1358"/>
				<updated>2012-08-02T10:14:06Z</updated>
		
		<summary type="html">&lt;p&gt;Jeffraska: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Aplikační heslo slouží k připojení k různým službám jako VPN, FTP, atd. Heslo je v databázi uloženo v clear-textu, protože u většiny služeb je podporovaná jen tato možnost.&lt;br /&gt;
&lt;br /&gt;
'''Pozor!''' Heslo nemá nic společného s přístupovým heslem do FreenetISu.&lt;br /&gt;
&lt;br /&gt;
Při vytvoření nového účtu uživatele FreenetIS vygeneruje heslo náhodně a je možné si jej změnit.&lt;br /&gt;
&lt;br /&gt;
Změna hesla:&lt;br /&gt;
* Přihlásíme se do frenetisu pod uživatelem pro kterého chceme heslo změnit (pravděpodobně jako hlavní uživatel člena).&lt;br /&gt;
* Vybereme uživatele.&lt;br /&gt;
* Vybereme odkaz &amp;lt;i&amp;gt;Změnit aplikační heslo&amp;lt;/i&amp;gt; a klikneme na něj.&lt;br /&gt;
* Změníme heslo.&lt;/div&gt;</summary>
		<author><name>Jeffraska</name></author>	</entry>

	<entry>
		<id>https://wiki.freenetis.org/index.php?title=Co_je_t%C5%99eba_ud%C4%9Blat_po_instalaci&amp;diff=1357</id>
		<title>Co je třeba udělat po instalaci</title>
		<link rel="alternate" type="text/html" href="https://wiki.freenetis.org/index.php?title=Co_je_t%C5%99eba_ud%C4%9Blat_po_instalaci&amp;diff=1357"/>
				<updated>2012-08-02T10:13:46Z</updated>
		
		<summary type="html">&lt;p&gt;Jeffraska: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Předpokládám, že máte úspěšně nainstalovaný FreenetIS a správně jste vyplnili instalační formulář. Většina těchto údajů lze pak změnit v systému, případně ručně změnit v databázi (pokud přesně víte, co děláte). Po instalaci, když jste přihlášený jako admin, tak nevidíte některé funkce, protože první člen je speciální a některé funkce mu logicky nejsou dostupné jako ostatním členům. První člen představuje sdružení samotné, takže mimo počáteční konfigurace by už nikdo neměl používat přihlašování jako admin. Snažíme se psát i vnitřní programovou nápovědu, která se snaží vysvětlit některé funkce nebo koncepty. Tato nápověda je znázorněna malým otazníčkem v modrém kolečku a zobrazí se po najetí myší na ni.&lt;br /&gt;
&lt;br /&gt;
'''Poslední aktualizace únor 2011'''&lt;br /&gt;
&lt;br /&gt;
== Adresní body ==&lt;br /&gt;
FreenetIS používá systém adresních bodů. Text, co tu byl dříve a tvrdil, že je nutné nejprve dostat do systému města a ulice už neplatí. Zapracovali jsme na uživatelském rozhraní, takže nové ulice a města lze přidávat během přidávání nových členů i zařízení. Slouží k tomu zelené tlačítko plus.&lt;br /&gt;
&lt;br /&gt;
== Poplatky ==&lt;br /&gt;
Pro správný chod systému je potřeba mít vyplněny všechny typy základních poplatků. Věnovali jsme práci tarifům, což je možnost mít různé výše členských příspěvků pro každého člena. Výchozí tarify pro členské příspěvky se ovládají pomocí tarifů člena s ID 1, který reprezentuje sdružení samotné.&lt;br /&gt;
&lt;br /&gt;
== Segmenty a podsítě ==&lt;br /&gt;
Opět dříve tu bylo nutné mít dopředu uložené v systému segmenty a podsítě pro přidávání zařízení. Toto teď není nutné, díky lepšímu uživatelskému rozhraní je možné přidávat nové segmenty a podsítě během přidávání rozhraní, IP adres nebo zařízení. &lt;br /&gt;
&lt;br /&gt;
== Zařízení v majetku sdružení ==&lt;br /&gt;
Zařízeními v majetku sdružení jsou myšleny všechny aktivní síťové prvky, které vlastní sdružení, jde o přístupové body, routery, switche, servery atd.&lt;br /&gt;
Je dobré je mít evidovány před přidáváním zařízení samotných členů. Jedno zařízení může mít více rozhraní, jedno rozhraní může mít více IP adres, toto je výhodné například u AP nebo routerů. Domácí počítače mají obvykle jedno rozhraní a jednu IP adresu.&lt;br /&gt;
&lt;br /&gt;
== Členové ==&lt;br /&gt;
Nyní můžete začít přidávat členy. Člen s ID 1 vytvořený po instalaci je speciální, nemá svůj kreditní účet, ale vlastní zbytek účtů, jeho tarify jsou výchozí pro ostatní členy. Tento člen reprezentuje vaše sdružení v systému. Při reálném běhu systému, by žádný uživatel neměl využívat jeho uživatele admin, ale měl by každý správce, technik, člen správní rady, administrátor vystupovat za sebe.&lt;br /&gt;
&lt;br /&gt;
== Zařízení členů ==&lt;br /&gt;
Po přidání člena je třeba také uložit jeho zařízení - obvykle krabičku a jeden nebo více PC. Pravděpodobně využijete nejčastěji využijete volbu &amp;quot;Přidat celé zařízení&amp;quot;, což znamená vytvoření jednoho zařízení, se jedním rozhraním (MAC adresa) a jednou IP adresou.&lt;br /&gt;
&lt;br /&gt;
== Uživatelé ==&lt;br /&gt;
Přidávání nových uživatelů obvykle není nutné. S novým členem je vytvářen vždy jeden uživatel, což většinou stačí.&lt;br /&gt;
&lt;br /&gt;
== Finance ==&lt;br /&gt;
Jakmile máte zaevidovány všechny členy, tak je možné provést import bankovních výpisů. Zatím jsou podporovány jen HTML výpisy od Raiffeissenbank. Pak můžete začít přiřazovat některé neidentifikované platby. Jakmile uznáte za vhodné, začněte strhávat členům z jejich kreditních účtu kredit. Tím by jste měli snadno odhalit dlužníky. Strhávání členských příspěvků se dělá každý měsíc v půlce měsíce. Takže bude nutné to takto udělat od začátku fungování sdružení po současnost a pak už jen každý měsíc. Nejvhodnější je 16. den v měsíci. Stržením pak docílíte toho, že u každého člena budete vědět stav jeho kreditu, zda-li má zaplaceno dopředu, nebo dluží.&lt;br /&gt;
&lt;br /&gt;
== Přesměrování ==&lt;br /&gt;
Jakmile máte kompletně zaevidovanou vaši síť, zaevidované všechny členy, naimportované platby, tak můžete začít s přesměrováním. Samotným zapnutím přesměrování na dané podsíti zjistíte všechny neidentifikované nebo načerno připojené lidi. Zapnutí na dané podsíti znamená, že tuto podsíť začne centrální brána filtrovat. Jakmile tedy bude v této podsíti IP adresa, která bude chtít do internetu a nebude v databázi, bude zablokována (přesměrována). Pak můžete začít aktivovat přesměrování pro dlužníky, nebo i další lidi, když je chcete o něčem informovat.&lt;/div&gt;</summary>
		<author><name>Jeffraska</name></author>	</entry>

	<entry>
		<id>https://wiki.freenetis.org/index.php?title=P%C5%99esm%C4%9Brov%C3%A1n%C3%AD&amp;diff=1356</id>
		<title>Přesměrování</title>
		<link rel="alternate" type="text/html" href="https://wiki.freenetis.org/index.php?title=P%C5%99esm%C4%9Brov%C3%A1n%C3%AD&amp;diff=1356"/>
				<updated>2012-08-02T10:13:21Z</updated>
		
		<summary type="html">&lt;p&gt;Jeffraska: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Úvod ==&lt;br /&gt;
&lt;br /&gt;
Toto je finální verze k právě dodělanému modulu přesměrování (červenec 2011). V Unartu Slavičín jsme používali přesměrování napsané s poněkud provizorním návrhem, protože jsme poměrně akutně potřebovali blokovat lidi, kteří neplatili internet. Dříve jsme k tomuto účelu používali přesměrování pomocí firewallu v Mikrotiku, ale toto bylo velmi nešťastné a nepraktické řešení. Konfigurace více než stovky Mikrotiků byla problematická a v praxi to nebylo dlouhodobě použitelné. V roce 2008 během prázdnin, kdy jsme ve FreenetISu dopsali finanční část, která je založená na podvojném účetnictví, jsme potřebovali informace získané o kreditech členů nějak využít. Rozhodli jsme se zabudovat přesměrování do FreenetISu. Výsledný modul tehdy nebyl úplně nejlíp navržený, ale velmi nám pomohl udělat pořádek. Po čase začali růst požadavky a rostla potřeba nových vlastností. Do vývoje FreenetISu se zapojil Lubomír Buben z Hkfree a jeden z modulů, na kterém chtěl pracovat, bylo právě přesměrování. Bohužel ani jemu se nepodařilo dotáhnout výsledek do konce.&lt;br /&gt;
Dokumentace na této stránce je napsaná až v červenci 2011, kdy konečně nová verze přesměrování byla dokončená.&lt;br /&gt;
&lt;br /&gt;
== K čemu to je dobré? ==&lt;br /&gt;
&lt;br /&gt;
Přesměrování lze využít k blokování přístupu členů na internet z různých důvodů. Jednak je možné takto blokovat lidi, jejichž IP adresa zařízení není v databázi. Dále je možné zablokovat internet lidem, kteří si přerušili členství, anebo nemají zaplaceny členské příspěvky. Přesměrování lze také využít k informování členů o blížící se valné hromadě, o plánovaném výpadku připojení, o možnosti přechodu na novou bezdrátovou technologii apod.&lt;br /&gt;
&lt;br /&gt;
== Jak to funguje? ==&lt;br /&gt;
&lt;br /&gt;
Na jedné straně je FreenetIS, ve kterém je kompletní evidence o tom, čí IP adresy mají být přesměrovány. Toto všechno spravuje administrátor FreenetISu nebo hospodář nebo jiný člověk, který tyto věci ve sdružení řeší. On si určí, kdy koho chce zablokovat, kdy komu povolí internet a kdy dá někomu privilegium, aby se na něj přesměrování nevztahovalo.&lt;br /&gt;
&lt;br /&gt;
Na druhé straně je centrální router nebo také brána do internetu. Obvykle je to nějaký stroj s Linuxem, přes který teče provoz ze sítě do internetu a na kterém běží firewall, případně další služby jako DNS atd. Na tomto stroji je cronem spouštěn synchronizační skript v pravidelném intervalu (u nás jedna minuta). Tento skript si stáhne ze speciálních stránek FreenetISu dvě informace. Seznam síťových adres s maskou a seznam povolených IP adres. Skript vezme tyto rozsahy a IP adresy a naplní jimi ipsety v jádře (k tomuto je modul ipset). Následně vygeneruje pravidla pro firewall iptables, na základě kterých pak dochází k přesměrování. Firewall tedy přesměruje ty IP adresy, které chtějí jít na internet, spadají do načtených rozsahů, ale nejsou v seznamu povolených IP adres. To znamená, že přesměrování se uplatňuje jen pro ty podsítě v systému, pro které chce administrátor. Přesměrovány jsou jednak neznámé IP adresy (jinak by byly poslány s v seznamu povolených) a pak ty, které chceme přesměrovat (z pohledu centrálního routeru jde o vyřazení ze seznamu povolených). Toto přesměrování provádí firewall na jiný port (u nás to je 36000) centrálního routeru. Na tomto portu běží lehký webový server,&lt;br /&gt;
který na tomto portu dělá jednoduchý HTTP redirect na jinou stránku. V našem případě jde o stránku FreenetISu vyhrazenou k tomuto účelu, např. freenetis.domena.cz/redirection.&lt;br /&gt;
&lt;br /&gt;
Vracíme se zpět k FreenetISu. FreenetIS si podle IP adresy návštěvníka na této stránce dohledá ve své databázi důvod přesměrování a uživateli zobrazí příslušnou zprávu. Některé zprávy si může uživatel sám zrušit, toto se hodí pro zprávy pouze informativního charakteru. Uživatel v tomto případě klikne na příslušný odkaz a je mu zobrazen rozcestník, na kterém může pokračovat do internetu. Musí ovšem počkat dobu trvání synchronizačního cyklu (u nás jedna minuta) než dojde k aktualizaci informace přesměrování na centrálním routeru.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Typy zpráv ==&lt;br /&gt;
&lt;br /&gt;
Existuje několik zpráv, které mají různé vlastnosti. Po instalaci obsahuje systém pouze systémové zprávy. Není možné je mazat, protože jsou vázané na konkrétní funkcionalitu v systému.&lt;br /&gt;
&lt;br /&gt;
* Neznámé zařízení&lt;br /&gt;
* Přerušené členství&lt;br /&gt;
* Dlužník&lt;br /&gt;
* Upozornění na placení - člen ho může sám vypnout oproti přesměrování &amp;quot;Dlužník&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* Uživatelské zprávy - administrátor si může nadefinovat vlastní zprávy s libovolnými vlastnostmi&lt;br /&gt;
&lt;br /&gt;
Při úpravě zpráv je možné použít html tagy i speciální tagy FreenetISu. Například {member_name} je speciální tag napsaný v editoru zprávy.&lt;br /&gt;
Uživateli se však místo toho zobrazí jeho jméno, v případě, že IP adresa návštěvníka patří nějakému členovi, jinak jsou zobrazeny tři otazníky ???. Lze použít tagy&lt;br /&gt;
&lt;br /&gt;
* {ip_address} - IP adresa návštěvníka&lt;br /&gt;
* {subnet_name} - jméno podsítě IP adresy návštěvníka&lt;br /&gt;
* {member_name} - jméno člena&lt;br /&gt;
* {member_id} - ID člena&lt;br /&gt;
* {balance} - stav kreditu člena&lt;br /&gt;
* {variable_symbol} - variabilní symbol člena&lt;br /&gt;
* {comment} - osobní komentář přesměrovanému konkrétnímu členovi od administrátora&lt;br /&gt;
&lt;br /&gt;
Dalším konceptem je bílá listina. Na bílou listinu jsou umísťovány IP adresy členů, na něž se nemá přesměrování používat. Existuje trvalá bílá listina určená pro důležité partnery, obecní úřady apod.&lt;br /&gt;
&lt;br /&gt;
Dále pak dočasná bílá listina, kdy člen je přesměrován, protože neměl zaplaceno. On ale potřebuje aktivovat internet hned, aby mohl zaplatit třeba přes internetové bankovnictví nebo i z jiného důvodu. Je proto umístěn na dočasnou bílou listinu, ze které bude smazán při příštím importu výpisu. Výhledově je možné tuto funkcionalitu rozšířit o nějaký pevný čas, např. 3 dny při každodenním importu plateb nebo o individuální čas. Účel bílé listiny ale zůstává stejný.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Co je potřeba nastavit na straně FreenetISu? ==&lt;br /&gt;
&lt;br /&gt;
Je potřeba vyplnit nastavení v menu Přesměrování. Informace o jednotlivých položkách je v programové nápovědě. Dále je potřeba napsat texty minimálně pro systémové zprávy. Je možné využít html tagů i speciálních tagů ve složených závorkách. &lt;br /&gt;
&lt;br /&gt;
Pokud máte již FreenetIS nainstalovaný, tak musíte ještě upravit váš soubor .htaccess. V něm přidejte povolení přístupu pro stránku redirection a smažte povolení přístupu pro stránku static. Výsledné pravidlo pak může vypadat např. takto:&lt;br /&gt;
&lt;br /&gt;
  # URL containing these strings will not be rewrited.&lt;br /&gt;
  RewriteCond $1 ^(index\.php|robots\.txt|favicon\.ico|media|redirection|backuppc)&lt;br /&gt;
  RewriteRule ^(.*)$ - [PT,L]&lt;br /&gt;
&lt;br /&gt;
Toto se netýká nových instalací FreenetISu, jim by už měl být .htaccess vygenerován správně instalátorem.&lt;br /&gt;
&lt;br /&gt;
== Co je potřeba nastavit na straně centrálního routeru? ==&lt;br /&gt;
&lt;br /&gt;
Toto nastavení je už komplikovanější, ale člověk trochu znalý Linuxu by to měl zvládnout. Je potřeba nainstalovat&lt;br /&gt;
&lt;br /&gt;
* ipset (v Debianu 6 je už dostupný přes repozitář, jinak je nutná ruční instalace)&lt;br /&gt;
* lighttpd (nebo jiný nenáročný web server pro HTTP redirect)&lt;br /&gt;
&lt;br /&gt;
Do vhodného umístění (např. /usr/local/sbin) umístit synchronizační skript a nastavit jeho pravidelné spouštění v cronu.&lt;br /&gt;
&lt;br /&gt;
Náš současný skript obsahuje zastaralé funkce a zatím nám na starém Debianu funguje. V novém Debianu bude potřebovat menší upgrade, aby fungoval. Současné verze je ve složce&lt;br /&gt;
 &lt;br /&gt;
  application/redirection/vendors/redirection/frnts_ipset&lt;br /&gt;
&lt;br /&gt;
Co se týče nastavení skriptu je potřeba určit vnitřní a veřejné IP adresy brány a port, na který bude firewallem přesměrován uživatel. Seznam rozsahů je stahován z adresy&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;domena&amp;gt;/cs/web_interface/redirected_ranges&lt;br /&gt;
&lt;br /&gt;
Seznam povolených IP adres pak z adresy&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;domena&amp;gt;/cs/web_interface/allowed_ip_addresses&lt;br /&gt;
&lt;br /&gt;
* je potřeba mít na centrálním routeru linux, kde jeho jádro bude zkompilováno spolu s modulem ipset&lt;br /&gt;
* na centrálním routeru je potřeba mít správně nakonfigurovaný firewall&lt;br /&gt;
* je pořeba řádně nastavit synchronizační skript&lt;br /&gt;
&lt;br /&gt;
Instalace [http://ipset.netfilter.org/ ipsetu] v bebianu lze z balíků&lt;br /&gt;
&lt;br /&gt;
 apt-get install ipset ipset-source&lt;br /&gt;
 m-a a-i ipset &lt;br /&gt;
&lt;br /&gt;
v jiných distrech dle možností a v neposlední řadě je vlastní kompilace.&lt;br /&gt;
&lt;br /&gt;
Sychronizační skript by měl být nekonfliktní s vaším aktuálně nastaveným firewallem. Pokud nastanou problém, je nutné je řešit individuálně.&lt;br /&gt;
&lt;br /&gt;
Do /etc/init.d/freenetis dáme spouštěcí skript z application/vendors/redirection/[[freenetis]]&lt;br /&gt;
&lt;br /&gt;
upravíme práva&lt;br /&gt;
&lt;br /&gt;
 chmod 755 /etc/init.d/freenetis&lt;br /&gt;
&lt;br /&gt;
a spust9me po startu&lt;br /&gt;
&lt;br /&gt;
 update-rc.d freenetis defaults&lt;br /&gt;
&lt;br /&gt;
Do /usr/local/sbin/freenetis_synchronization.sh dáme skript z application/vendors/redirection/[[freenetis_synchronization.sh]]&lt;br /&gt;
&lt;br /&gt;
 chmod &amp;quot;a+x&amp;quot; /usr/local/sbin/freenetis_synchronization.sh&lt;br /&gt;
&lt;br /&gt;
Do /etc/freenetins.cfg dáme skript z application/vendors/redirection/[[freenetis.cfg]] a dle potřeby upravíme.&lt;br /&gt;
&lt;br /&gt;
Při samotném přesměrování se předpokládá, že na centrálním routeru naslouchá na portu 36000(lze kdykoliv změnit v /etc/freenetis.cfg) démon, který veškeré příchozí http dotazy přesměruje pomoci http redirect na stránku FreenetISu.&lt;br /&gt;
&lt;br /&gt;
Pro naši potřebu je dostatečný server lighttpd. V debianu nainstalujema pomocí&lt;br /&gt;
&lt;br /&gt;
 apt-get install lighttpd&lt;br /&gt;
&lt;br /&gt;
a v /etc/lighttpd/lighttpd.conf přidáme/upravíme:&lt;br /&gt;
&lt;br /&gt;
 server.port  = 36000&lt;br /&gt;
&lt;br /&gt;
 url.redirect = ( &amp;quot;.&amp;quot; =&amp;gt; &amp;quot;http://freenetis.domain.ltd&amp;quot; )&lt;br /&gt;
&lt;br /&gt;
Defaultně nám server startuje i na ipv6 což nepotřebuje, takže zakomentujeme&lt;br /&gt;
&lt;br /&gt;
 #include_shell &amp;quot;/usr/share/lighttpd/use-ipv6.pl&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Takovéto přesměrování ale bude mít kód 301, moved permanently. Pro bezproblémový chd doporučuji přesměrovávát s kódem 307, tj. temporary redirect. V lighttpd od verze 1.5.0 lze změnit kód [http://redmine.lighttpd.net/wiki/1/Docs:ModRedirect malou úpravou]&lt;br /&gt;
&lt;br /&gt;
 url.redirect-code = 307 &lt;br /&gt;
&lt;br /&gt;
Je možné použít jakýkoliv http server - i vlastní řešení.&lt;br /&gt;
&lt;br /&gt;
TODO: Plánuji vlastní &amp;quot;server&amp;quot; založený na nějakém malém http serveru - např. [http://tinyhttpd.sourceforge.net/ TinyHTTPd]. Na jakýkoliv dotaz odpoví temporary redirect na freenetis a nic víc. Eazy.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Synchronizační skript startuje automaticky po startu systému. Je pomžné jej zastavit, nastartovat nebo restartovat pomocí příkazu /etc/init.d/freenetis start|stop|restart&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''POZOR!''' Pokud budete jakoliv měnit konfigurační soubor ujistěte se, že je skript ukončen a až pak soubor editujte. Vyhnete se tím nanuálnímu odstaňování starých pravidel z iptables.&lt;/div&gt;</summary>
		<author><name>Jeffraska</name></author>	</entry>

	<entry>
		<id>https://wiki.freenetis.org/index.php?title=Import_dat_z_banky&amp;diff=1355</id>
		<title>Import dat z banky</title>
		<link rel="alternate" type="text/html" href="https://wiki.freenetis.org/index.php?title=Import_dat_z_banky&amp;diff=1355"/>
				<updated>2012-08-02T10:11:10Z</updated>
		
		<summary type="html">&lt;p&gt;Jeffraska: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Import výpisů z eBanky=&lt;br /&gt;
&lt;br /&gt;
==Spojování více (netransparentních) výpisů do jednoho==&lt;br /&gt;
V systému eBanky si můžete nechat vyhotovit výpisy pro zadané období. Při volbě délky období uvažujete takto:&lt;br /&gt;
* Čím kratší období bude, tím častěji budete muset výpisý do FreenetIS-u importovat&lt;br /&gt;
* Čím delší období bude, tím déle budou muset uživatelé čekat na připsání kreditu do FreenetISu&lt;br /&gt;
&lt;br /&gt;
Pokud po instalaci FreenetISu potřebujete naimportovat mnoho (např. několik desítek) netransparentních výpisů najednou, pak můžete klikat po jednom, nebo můžete využít skript pro command-line php, který všechny výpisy spojí do jediného velkého souboru:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;?php&lt;br /&gt;
 $stderr=fopen(&amp;quot;php://stderr&amp;quot;, &amp;quot;r&amp;quot;);&lt;br /&gt;
 $first=true;&lt;br /&gt;
 $file_cnt=0;&lt;br /&gt;
 foreach ($_SERVER[&amp;quot;argv&amp;quot;] as $argc=&amp;gt;$argv) &lt;br /&gt;
 	if ($argc&amp;gt;0 &amp;amp;&amp;amp; file_exists($argv) &amp;amp;&amp;amp; is_file($argv)) {&lt;br /&gt;
 		$file_cnt++;&lt;br /&gt;
 		fprintf($stderr, &amp;quot;Zpracovávám: $argv\n&amp;quot;);&lt;br /&gt;
 		$str=file_get_contents($argv, &amp;quot;r&amp;quot;);	&lt;br /&gt;
 		$start=stripos($str, &amp;quot;Pohyby na&amp;quot;);&lt;br /&gt;
 		$table_start=stripos($str, &amp;quot;&amp;lt;table&amp;quot;, $start);		&lt;br /&gt;
 		$first_row_start=stripos($str, &amp;quot;&amp;lt;tr&amp;quot;,$table_start+6);&lt;br /&gt;
 		$second_row_start=stripos($str, &amp;quot;&amp;lt;tr&amp;quot;,$first_row_start+3);				&lt;br /&gt;
 		if ($first) 						// je to první soubor?&lt;br /&gt;
 			echo substr($str, 0, $second_row_start);	// vytiskni i jeho hlavičku&lt;br /&gt;
 			$first=false;&lt;br /&gt;
 		}&lt;br /&gt;
 		$last_row_end=stripos($str, &amp;quot;&amp;lt;/table&amp;quot;, $second_row_start);&lt;br /&gt;
 		echo substr($str, $second_row_start, $last_row_end-$second_row_start-8);&lt;br /&gt;
  	}&lt;br /&gt;
 	echo substr($str, $last_row_end); 	// u posledního souboru vytiskni i konec&lt;br /&gt;
  	fprintf($stderr, &amp;quot;\nZpracováno $file_cnt souborů\n&amp;quot;); 	&lt;br /&gt;
 ?&amp;gt;&lt;br /&gt;
Skript uložte do souboru např. &amp;quot;radky.php&amp;quot; a následně spusťte příkazem:&lt;br /&gt;
  php radky.php *.htm &amp;gt; vysledek.html&lt;/div&gt;</summary>
		<author><name>Jeffraska</name></author>	</entry>

	<entry>
		<id>https://wiki.freenetis.org/index.php?title=Synchronizace_FreeNetIS_-_Mikrotik&amp;diff=1354</id>
		<title>Synchronizace FreeNetIS - Mikrotik</title>
		<link rel="alternate" type="text/html" href="https://wiki.freenetis.org/index.php?title=Synchronizace_FreeNetIS_-_Mikrotik&amp;diff=1354"/>
				<updated>2012-08-02T10:10:44Z</updated>
		
		<summary type="html">&lt;p&gt;Jeffraska: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Nejdříve na úvod mírně vysvětlím, proč vůbec nějaký takový skript vzniknul. V době psaní toho textu se naše sdružení Slfree potýkalo s velkým problémem - databáze všech zařízení ve FreenetISu takřka skoro vůbec neodpovídala stavu na samotných routerech (v té době výlučně s OS RouterOS od Mikrotik) a po spuštění [[Přesměrování]] by tato entropie napáchala nakonec více škody než užitku. Ve volném čase jsem si tedy zkusil napsat jednoduchý parser exportu IP adres z dhcp-serveru z Mikrotiků a ten jsem pak použil při psaní skriptu, který naparserované informace z nich synchronizuje s db FreenetISu.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Indetifikace majitelů adres ==&lt;br /&gt;
&lt;br /&gt;
Největší problémem bylo, jakým způsobem dosáhnout jednoznačné přiřezaní položek (leases) k majitelům (členům). Nakonec bylo rozhodnuto, že komentář každé položky bude zapsán ve tvaru '''ID 1 - Novák Jan''' (kde 1 je ID člena Jana Nováka) a synchroniční skript podle něho určí ke kterému členovi určitou IP adresu přiřadí.&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
== Získání exportu ==&lt;br /&gt;
&lt;br /&gt;
Nejdříve se přihlásíme na některé APčko přes ssh:&lt;br /&gt;
&lt;br /&gt;
 [user@pc ~]$ ssh user@10.143.10.1&lt;br /&gt;
 user@10.143.10.1's password: &lt;br /&gt;
 &lt;br /&gt;
   MMM      MMM       KKK                          TTTTTTTTTTT      KKK&lt;br /&gt;
   MMMM    MMMM       KKK                          TTTTTTTTTTT      KKK&lt;br /&gt;
   MMM MMMM MMM  III  KKK  KKK  RRRRRR     OOOOOO      TTT     III  KKK  KKK&lt;br /&gt;
   MMM  MM  MMM  III  KKKKK     RRR  RRR  OOO  OOO     TTT     III  KKKKK&lt;br /&gt;
   MMM      MMM  III  KKK KKK   RRRRRR    OOO  OOO     TTT     III  KKK KKK&lt;br /&gt;
   MMM      MMM  III  KKK  KKK  RRR  RRR   OOOOOO      TTT     III  KKK  KKK&lt;br /&gt;
 &lt;br /&gt;
   MikroTik RouterOS 3.7 (c) 1999-2008       http://www.mikrotik.com/&lt;br /&gt;
   &lt;br /&gt;
 [user@slfree_vlara] &amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vytvoříme export jménem vlara:&lt;br /&gt;
&lt;br /&gt;
 [user@slfree_vlara] &amp;gt; /ip dhcp-server lease export file=vlara&lt;br /&gt;
&lt;br /&gt;
Stáhnout si ho nyní můžeme na adrese ftp://user@10.143.10.1/vlara.rsc&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Spuštění skriptu ==&lt;br /&gt;
&lt;br /&gt;
V sekci Zařízení je odkaz Import exportu DHCP z Mikrotiku. Po kliknutí na něj se nám otevře formulář, pomocí něhož nahrajeme náš export do FreenetISu a po jehož odeslání se spustí nejdůležitější synchronizační skript.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Synchronizační skript ==&lt;br /&gt;
&lt;br /&gt;
Podrobný popis chování - pro lepší přehlednost: data z Mikrotiků jsou označeny jako '''M''', data z FreenetISu jsou označeny jako '''F'''.&lt;br /&gt;
&lt;br /&gt;
Skript je ve skutečnosti callbacková funkce parseru, takže se spustí po každém naparserování jedné položky. Nejdříve identifikuje člena, kterému položka patří a jeho hlavního uživatele. Pak se v databázi IP adres pokusí zjistit, zda IP adresa již v databázi je.&lt;br /&gt;
&lt;br /&gt;
a) pokud existuje - v případě, že zařízení není přiřazeno k žádnému rozhraní =&amp;gt; vytvoří pro něj nové zařízení (patřícími uživatelovi, se stejným adresním bodem jako on) a rozhraní a IP adresu k němu přiřadí; v případě nestejnosti původní MAC adresu v db a MAC adresy z Mikrotiku přepíše první tou druhou; v případě, že se majitelé IP adresy v F a v M liší, nastaví majitelem toho z M&lt;br /&gt;
&lt;br /&gt;
b) pokud neexistuje - nejdříve testuje zda-li existuje zadaná MAC adresa z M:&lt;br /&gt;
&lt;br /&gt;
I) pokud existuje - najde všechny IP adresy patřící k rozhraní této MAC adresy, 1 -&amp;gt; použije ji, více -&amp;gt; použije první, žádná -&amp;gt; vytvoří novou =&amp;gt; IP adresu z M sem uloží; opět v případě, že se majitelé MAC adresy v F a v M liší, nastaví majitelem toho z M&lt;br /&gt;
&lt;br /&gt;
II) pokud neexistuje - vytvoří úplně nové zařízení, s novým rozhraním a novou IP adresou, patřící majiteli z M&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Problém &amp;quot;FreenetIS bug jak prase&amp;quot;'''&lt;br /&gt;
&lt;br /&gt;
Skript počítá se stěhováním členů - pokud MAC adresa existuje, pouze změní IP adresu, segmenty, subnety, atd. Jedná se ale o dvojsečnou zbraň - pokud má člen (většinou technik sdružení) stejnou MAC adresu na více APčkách (např. NB použitý při zapojování) a tato IP adresa je &amp;quot;oIDečkována&amp;quot;, je reálná možnost, že při spuštění skriptu mu to povolí NB na druhé straně sítě, ale doma bude přesměrováný (viz. Tomáš Dulík :-)).&lt;br /&gt;
TODO: Opravit? Jak?&lt;/div&gt;</summary>
		<author><name>Jeffraska</name></author>	</entry>

	<entry>
		<id>https://wiki.freenetis.org/index.php?title=Spr%C3%A1vcovsk%C3%A1_p%C5%99%C3%ADru%C4%8Dka&amp;diff=1353</id>
		<title>Správcovská příručka</title>
		<link rel="alternate" type="text/html" href="https://wiki.freenetis.org/index.php?title=Spr%C3%A1vcovsk%C3%A1_p%C5%99%C3%ADru%C4%8Dka&amp;diff=1353"/>
				<updated>2012-08-02T10:09:47Z</updated>
		
		<summary type="html">&lt;p&gt;Jeffraska: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Menu Uživatelé =&lt;br /&gt;
&lt;br /&gt;
Obsahuje přehled všech členů a uživatelů systému. Člen může mít více uživatelů. Člen je brán spíše z pohledu peněz a placení členských příspěvků. Uživatelem je myšlen každý, kdo se může přihlásit do systému, například rodinný příslušník. Na uživatele jsou vázána například zařízení a práce. Práva na tuto sekci mají technici, správní rada, revizní komise a administrátoři.&lt;br /&gt;
&lt;br /&gt;
== Členové ==&lt;br /&gt;
&lt;br /&gt;
Zde jsou všichni členové sdružení. Vyhledávat mezi členy můžete pomocí filtrů. Filtrovat zobrazení lze pomocí jména člena (obvykle jméno a příjmení), města, ulice nebo telefonního čísla. Filtry ignorují háčky a čárky a je možné filtrovat jenom podle pár znaků, není třeba psát celé slovo. Je možné řadit záznamy podle sloupce kliknutím na jeho nadpis. Po opětovném kliknutí jsou záznamy řazeny obráceně.&lt;br /&gt;
Je zde také důležitá možnost přidání nového člena. Tato akce vytvoří v systému člena, uživatele přiřazeného k tomuto členovi a podvojný kreditní účet pro evidenci převodů peněz tohoto člena.&lt;br /&gt;
&lt;br /&gt;
== Uživatelé ==&lt;br /&gt;
&lt;br /&gt;
Zobrazí všechny uživatele systému FreenetIS. Jeden člen v systému může mít více uživatelů. Podobně jako u členů je zde možnost filtrování. Každý uživatel má své vlastní přihlašovací údaje do systému. Uživatel může mít své práce, zařízení a může být také technikem nebo správcem zařízení. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Menu Síť =&lt;br /&gt;
&lt;br /&gt;
Plná práva na tuto sekci mají jen certifikovaní technici a administrátoři. Správní rada, revizní komise a necertifikovaní technici mají jen práva prohlížení záznamů.&lt;br /&gt;
&lt;br /&gt;
== Zařízení ==&lt;br /&gt;
&lt;br /&gt;
Zobrazí všechny zařízení uložené v systému. Opět je možné využívat filtrování výpisu. Je zde možnost přidávat nové celé zařízení - vytvoří se tak nové zařízení (název, typ, atd. a vybere se uživatel a technik), vytvoří se pro něj jedno rozhraní (MAC adresa a vybere se segment) a pro toto rozhraní se vytvoří jedna IP adresa (IP adresa a vybere se podsíť). Každé zařízení může obecně mít více rozhraní. Další možnost je přidat zařízení. Ta vytvoří jen nové zařízení, navazující rozhraní nebo porty je potřeba vytvořit zvlášť.&lt;br /&gt;
&lt;br /&gt;
== Segmenty ==&lt;br /&gt;
&lt;br /&gt;
Zobrazí všechny segmenty v síti. Segmenty charakterizují síť z fyzického pohledu. Ukládá se zde technologie (ethernet, wifi, optika, ...), rychlost technologie a duplexnost přenosu. Segmenty jsou důležité pro přidávání nových rozhraní. U každého rozhraní je třeba určit, do kterého segmentu je rozhraní připojeno.&lt;br /&gt;
&lt;br /&gt;
== Rozhraní ==&lt;br /&gt;
&lt;br /&gt;
Zobrazí všechna rozhraní. Každé zařízení může mít více rozhraní. Rozhraní je reprezentováno hlavně MAC adresou a vždy patří do nějakého segmentu. Rozhraní může mít nejvýše jedno bezdrátové nastavení, kde se ukládá typ (AP, klient), norma (802.11a, 802.11b, 802.11g, 802.11n), kanál, frekvence, anténa a polarizace. Rozhraní může mít více VLAN rozhraní a IP adres.&lt;br /&gt;
&lt;br /&gt;
== Porty ==&lt;br /&gt;
&lt;br /&gt;
Zobrazí všechny porty. Každý port patří nějakému zařízení. Portem je myšlen port v síťovém přepínači (switchi). Port vždy patří do nějakého segmentu. Port může patřit do více VLANů, a zároveň VLAN může mít více portů.&lt;br /&gt;
&lt;br /&gt;
== VLAN rozhraní ==&lt;br /&gt;
&lt;br /&gt;
Zobrazí všechna VLAN rozhraní (rozhraní virtuální sítě). VLAN rozhraní patří vždy k nějakému existujícímu rozhraní a VLANu.&lt;br /&gt;
&lt;br /&gt;
VLAN rozhraní se využívají výhradně u routerů v optické síti. Například jeden takový router má jedno rozhraní, ve kterém může být více VLAN rozhraní, které pak mají své IP adresy.&lt;br /&gt;
&lt;br /&gt;
== VLANY ==&lt;br /&gt;
&lt;br /&gt;
Zobrazí všechny VLANy (virtuální sítě). Virtuální sítě se používají u switchů na spojové (linkové) vrstvě a jsou to domény všesměrového vysílání. Virtuální sítě tvoří na portech přepínačů samostatné logické celky. Přepínače používají v rámci virtuální sítě ke komunikaci protokol spojové vrstvy IEEE 802.1q. VLANy se používají pro evidenci struktury optických sítí a týkají se pouze aktivních síťových prvků routerů a switchů.&lt;br /&gt;
&lt;br /&gt;
== VoIP ==&lt;br /&gt;
&lt;br /&gt;
Zobrazí všechny registrované VOIP účty. Každý uživatel může mít registrovaný právě jeden VoIP účet. Více o VoIP a jeho [[Nastavení VoIP - integrace s ústřednou a billingem | nastavení a integraci s asteriskem]].&lt;br /&gt;
&lt;br /&gt;
== IP adresy ==&lt;br /&gt;
&lt;br /&gt;
Zobrazí všechny IP adresy. Každá IP adresa má aspoň jedno rozhraní, případně VLAN rozhraní (pouze v případě, že je to IP adresa routeru na optické síti). IP adresa vždy patří do nějaké existující podsítě.&lt;br /&gt;
&lt;br /&gt;
== Podsítě ==&lt;br /&gt;
&lt;br /&gt;
Zobrazí všechny podsítě. Podsíť je IP adresa s maskou, např. 192.168.0.0/24. Každá IP adresa v systému patří do nějaké podsítě. Podsítě popisují síť z hlediska síťové (třetí) vrstvy.&lt;/div&gt;</summary>
		<author><name>Jeffraska</name></author>	</entry>

	<entry>
		<id>https://wiki.freenetis.org/index.php?title=U%C5%BEivatelsk%C3%A1_p%C5%99%C3%ADru%C4%8Dka&amp;diff=1352</id>
		<title>Uživatelská příručka</title>
		<link rel="alternate" type="text/html" href="https://wiki.freenetis.org/index.php?title=U%C5%BEivatelsk%C3%A1_p%C5%99%C3%ADru%C4%8Dka&amp;diff=1352"/>
				<updated>2012-08-02T10:09:32Z</updated>
		
		<summary type="html">&lt;p&gt;Jeffraska: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Upozornění ===&lt;br /&gt;
Informace zde uvedené mohou být zastaralé. Postupně doplňujeme uživatelskou nápovědu přímo v systému, která je dostupná po najetí myší na modré kolečko s otazníkem. Jestli něčemu v systému nerozumíte, pak je lepší nám napsat a my toto doplníme do systému.&lt;br /&gt;
&lt;br /&gt;
= Přihlášení =&lt;br /&gt;
&lt;br /&gt;
Pro používání informačního systému FreenetIS je třeba se nejprve přihlásit. K tomu je potřeba být zaregistrovaný. Zaregistrovat člena by měl technik při připojování do sítě, případně v budoucnu by měli mít uživatelé možnost registrovat se sami a přes systém žádat o členství. Členové, kteří byli připojeni dříve, než byl FreenetIS spuštěn, by měli obdržet od sdružení své přidělené přihlašovací údaje. Přihlašovacími údaji je myšlen login a heslo (login je přihlašovací jméno, nebo také přezdívka).&lt;br /&gt;
&lt;br /&gt;
= Můj profil =&lt;br /&gt;
&lt;br /&gt;
Profil člen uvidí hned po přihlášení v pravém panelu. Obsahuje kontaktní údaje a také informace o členství. Pokud některé údaje nesouhlasí z různých důvodů, je třeba to ohlásit. Nejlépe zaměstnanci podpory, správci přístupového bodu nebo připojujícímu technikovi. Důležité jsou zejména telefonní číslo a stav kreditu. Podle telefonního čísla systém přiřazuje platby členských příspěvků. Stav kreditu umožňuje členovi si hlídat, do kdy má zaplaceno.&lt;br /&gt;
&lt;br /&gt;
== Moji uživatelé ==&lt;br /&gt;
&lt;br /&gt;
K profilu člena je standardně po registraci vytvořen jeden uživatel systému. Nicméně člen může přidat další uživatele, například další rodinné příslušníky, kteří budou mít do systému přístup. Jednou vytvořený uživatel již nejde smazat, takže je dobré si dávat pozor, ať nejsou další uživatelé přidáváni zbytečně.&lt;br /&gt;
&lt;br /&gt;
== Moje převody ==&lt;br /&gt;
&lt;br /&gt;
Systém plateb ve FreenetISu funguje na základě účtů a převodů. Účty jsou dvojího druhu - bankovní a podvojné. Člen zde vidí převody peněz na svém kreditním (podvojném) účtu. Platba členských příspěvků na bankovní účet je zpracována tak, že nejprve přijde tato platba na bankovní účet sdružení. Pokud je v daném období ve sdružení zaveden poplatek za platbu, pak je stržen z této platby. Podaří-li se tuto platbu správně přiřadit podle variabilního symbolu (telefonního čísla), pak je odeslána z podvojného účtu bankovních plateb sdružení na kreditní účet člena. Tento převod člen vidí jako příchozí. Každý měsíc je pak z kreditního účtu stržen pravidelný členský příspěvek. Tento převod na provozní účet sdružení je vidět jako odchozí platba. Výsledný stav účtu je dán sečtením všech příchozích převodů a odečtením všech odchozích převodů. Pokud je výsledný stav kladný, pak udává, kolik kreditu ještě člen má. Pokud je záporný, tak udává, kolik peněz člen dluží sdružení. Pokud se blíží vyčerpání kreditu, pak je člen upozorněn (buď mailem, nebo přesměrováním). I když je člen v dluhu, nějakou dobu bude upozorňován na zaplacení. Pokud do dané doby nezaplatí, bude trvale přesměrován nebo přímo odpojen.&lt;br /&gt;
&lt;br /&gt;
== Moje zařízení ==&lt;br /&gt;
&lt;br /&gt;
Zde vidí člen všechna svá zařízení, která používá, jako např: domácí router pro příjem (krabička), počítače, notebooky, atd. Pokud zde nejsou vidět, je nutné požadovat nápravu po připojujícím technikovi, který je nezapsal do systému. Každé nové zařízení zapojené do sítě je třeba hlásit. Nové zařízení nebo chybné údaje je třeba hlásit správci přístupového bodu, který je přidá do systému.&lt;br /&gt;
&lt;br /&gt;
== Moje práce ==&lt;br /&gt;
&lt;br /&gt;
Zde má možnost každý uživatel zadávat práce, které udělal pro sdružení. Tyto práce jsou nepotvrzené. Práce musí potvrdit někdo ze správní rady. Uživatel, i když je sám ve Správní radě, nikdy nemůže potvrdit své vlastní práce. Jakmile je práce potvrzena, je vygenerován převod z provozního účtu sdružení na kreditní účet člena. Tímto způsobem by vykazují práce technici, správci, brigádníci, případně jiní nadšenci. Ve výsledku to znamená, že klidně nemusí platit členské příspěvky, záleží na stavu jejich kreditního účtu.&lt;br /&gt;
&lt;br /&gt;
== Moje pracovní výkazy ==&lt;br /&gt;
&lt;br /&gt;
Zde má možnost každý uživatel zadávat pracovní výkazy, které udělal pro sdružení. Tyto práce jsou nepotvrzené. Pracovní výkaz musí být potvrzen někdo ze správní radou. Uživatel, i když je sám ve Správní radě, nikdy nemůže potvrdit své vlastní pracovní výkazy. Jakmile je práce potvrzena a typ platby výkazu je nastaven na '''Platba kreditem do FreeNetISu''', je vygenerován převod z provozního účtu sdružení na kreditní účet člena.&lt;br /&gt;
&lt;br /&gt;
=== Způsob práce s rozhraním pracovních výkazů ===&lt;br /&gt;
&lt;br /&gt;
Rozhraní pracovních výkazů umožňuje ukládat rozpracované (nedokončené) pracovní výkazy takzvané koncepty. Na konceptu můžete pracovat jakkoliv dlouho (je viditelný pouze pro Vás), dokud neuznáte, že je připraven pro schválení což provedete pomocí tlačítka '''Zaslat tento koncept na hlasování o schválení''', které je dostupné na stránce zobrazující daný pracovní výkaz.&lt;br /&gt;
&lt;br /&gt;
Pracovní výkazy se dělí na dva typy. Prvním typem je takzvaný '''Měsíční pracovní výkaz''', který dostává svému názvu a splňuje funkci výkazu pro daný měsíc daného roku. Druhým typem výkazu jsou takzvané '''Shluklé práce''', které umožňují shlukovat práce podobného ražení z různými daty provádění.&lt;br /&gt;
&lt;br /&gt;
== Moje účty za telefon ==&lt;br /&gt;
&lt;br /&gt;
Zobrazuje se pouze pokud jste držitelem telefonu patřícího sdružení. Zobrazuje informace o poskytovaných službách na daný telefon a umožňuje označovat je za soukromé/firemní.&lt;br /&gt;
&lt;br /&gt;
== Moje VoIP hovory ==&lt;br /&gt;
&lt;br /&gt;
Obsahují výpis vašich VoIP hovorů, pokud jste držitelem VoIP telefonu. Dále umožňuje vypočtení ceny hovoru na jakékoliv číslo.&lt;br /&gt;
&lt;br /&gt;
== Moje pošta ==&lt;br /&gt;
&lt;br /&gt;
Zpřístupňuje vnitřní informační poštu systému, kterou můžete být upozorňován na různé aktivity v systému a popřípadě také komunikaci s jiným uživatelem.&lt;br /&gt;
&lt;br /&gt;
== Změnit heslo ==&lt;br /&gt;
&lt;br /&gt;
Objeví se formulář, který umožňuje změnit vaše heslo do systému.&lt;br /&gt;
&lt;br /&gt;
= Odhlášení =&lt;br /&gt;
&lt;br /&gt;
Po ukončení práce v systému je dobrým zvykem se odhlásit. Odhlášení provedete kliknutím na odkaz vpravo nahoře.&lt;/div&gt;</summary>
		<author><name>Jeffraska</name></author>	</entry>

	<entry>
		<id>https://wiki.freenetis.org/index.php?title=Ekonomika&amp;diff=1351</id>
		<title>Ekonomika</title>
		<link rel="alternate" type="text/html" href="https://wiki.freenetis.org/index.php?title=Ekonomika&amp;diff=1351"/>
				<updated>2012-08-02T10:08:45Z</updated>
		
		<summary type="html">&lt;p&gt;Jeffraska: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Úvod =&lt;br /&gt;
Evidence členských příspěvků je typická úloha pro podvojné účetnictví. Proč?Protože [http://en.wikipedia.org/wiki/Double-entry_bookkeeping_system#Timeline od 12.-13. století, kdy se podvojné účto poprvé objevuje v písemných zmínkách],&amp;amp;nbsp; ještě nikdo nevymyslel žádný lepší a jednodušší systém vnitřní evidence financí pro jakýkoli subjekt (živnostník, neziskovka, s.r.o nebo univerzita...).&lt;br /&gt;
&lt;br /&gt;
Princip podvojného účetnictví je opravdu triviální: o každé finanční operaci si pořizujete záznam ve tvaru&lt;br /&gt;
&lt;br /&gt;
  ______________________    částka    ____________________&lt;br /&gt;
 |zdrojový podvojný účet| ----------&amp;gt;|cílový podvojný účet|&lt;br /&gt;
 |______________________|            |____________________|&lt;br /&gt;
&lt;br /&gt;
Např. když Franta Šiška pošle sdružení částku 1000 Kč, lze to podvojně zaúčtovat takto:&lt;br /&gt;
&lt;br /&gt;
  ______________________    1000 Kč   ____________________&lt;br /&gt;
 |  Franta Šiška        | ----------&amp;gt;| náš bankovní účet  |&lt;br /&gt;
 |______________________|            |____________________|&lt;br /&gt;
&lt;br /&gt;
anebo třeba takto:&lt;br /&gt;
  ______________________    1000 Kč   ____________________&lt;br /&gt;
 |  Členské příspěvky   | ----------&amp;gt;|Kredit Franta Šiška |&lt;br /&gt;
 |______________________|            |____________________|&lt;br /&gt;
&lt;br /&gt;
Poznámka: k čemu je ve druhém způsobu účet &amp;quot;Členské příspěvky&amp;quot;? &lt;br /&gt;
&lt;br /&gt;
Peníze v podvojném účtu nemůžou přitéct &amp;quot;odnikud&amp;quot;, na obou stranách šipky musí být nějaké účty.&lt;br /&gt;
&lt;br /&gt;
Výhoda tohoto je v tom, že když budeme všechny členské příspěvky převádět z jednoho účtu &amp;quot;Členské příspěvky&amp;quot;, bude nám okamžitý stav tohoto účtu říkat, kolik členských příspěvků už jsme vybrali. Stav účtu získáme jediným dotazem ve stylu:&lt;br /&gt;
 SELECT balance FROM accounts WHERE accounts.name=&amp;quot;Členské příspěvky&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
= DB Schema =&lt;br /&gt;
Podvojné účty si můžeme v podvojném účetnictví tvořit dle vlastní libovůle.&lt;br /&gt;
&lt;br /&gt;
Příklad: chceme zjistit, kolik utrácíme za UTP kabely. Vytvoříme si proto účet &amp;quot;UTP kabely&amp;quot; a na něj budeme převádět částku z každého nákupu UTP kabelu.&lt;br /&gt;
&lt;br /&gt;
Ve FreenetISu jsou podvojné účty, které naše organizace používá, uloženy v '''tabulce accounts'''. &lt;br /&gt;
&lt;br /&gt;
Po instalaci FreenetISu tabulka accounts obsahuje jenom cca 5 účtů, ale s postupem času jejich počet roste, protože každý platící člen má automaticky vytvořen &amp;quot;svůj&amp;quot; podvojný účet, na kterém ukládáme jeho kredit.&lt;br /&gt;
&lt;br /&gt;
Ve FreenetISu může člen mít přiřazeny i další podvojné účty - to jsou účty projektů, ale o tom někdy příště.&lt;br /&gt;
&lt;br /&gt;
Převody mezi podvojnými účty jsou v '''tabulce''' '''transfers'''.Její sloupce jsou:&lt;br /&gt;
* origin_id, destination_id : id podvojných účtů z tabulky accounts &lt;br /&gt;
* previous_transfer_id : používá se u složitějších podvojných transakcí, které se skládají z více podvojných převodů. Např. zaúčtování faktury se standardně dělá 2ma transakcemi. Aby bylo jasné, že tyto 2 transakce &amp;quot;patří k sobě&amp;quot;, nastavíme u té druhé previous_transfer_id tak, aby ukazovalo na tu první transakci. &lt;br /&gt;
* member_id : u platby příspěvku je zde ID člena, od něhož transakce pochází. Může se zdát, že tento sloupec je zbytečný, protože peníze přece putují na kreditní účet člena a ten má také údaj member_id. Ale držet si member_id i v tabulce transfers je výhodné při více-krokových převodech. Např. zaúčtování platby členského příspěvku v našem sdružení děláme v 5ti podvojných převodech, z nichž jen jeden cílí na kreditní účet člena. My ale chceme jednoduše vidět, že i ty ostatní převody &amp;quot;způsobil&amp;quot; tento daný člen - mohli bychom to sice složitě odvodit přes previous_transfer_id, ale ten dotaz, to by byla šílenost. &lt;br /&gt;
* user_id : id uživatele, který podvojný převod vytvořil. Ve FreenetISu můžete právo přístupu k ekonomické části přidělit více lidem, takže je potřeba vědět, kdo z nich daný převod spáchal. &lt;br /&gt;
* type: 1=stržení pravidelného měsíčního příspěvku, 2=vstupní příspěvek, 4=dobití VOIP kreditu, ...&lt;br /&gt;
* datetime: datum a čas účetního případu. Např. u řádku bankovního výpisu se zde bere datum a čas tohoto řádku. U faktury zde bude datum zdanitelného plnění.&lt;br /&gt;
* creation_datetime: datum a čas, kdy byl převod zadán do FreenetISu &lt;br /&gt;
* text, amount - popis platby a částka&lt;br /&gt;
&lt;br /&gt;
Pozn. pro znalce podvojného účetnictví: tabulka transfers je vlastně obyčejný účetní deník - stejný, jaký si můj děda před 50ti lety vedl v papírové podobě...&lt;br /&gt;
&lt;br /&gt;
== Tabulka account_attributes ==&lt;br /&gt;
Když už tedy podvojně účtujeme, je dobrý nápad mít naše podvojné účty &amp;quot;kompatibilní&amp;quot; s legislativou našeho státu.&lt;br /&gt;
&lt;br /&gt;
Pak může stavy podvojných účtů ve FreenetISu okamžitě začít využívat pan(í) účetní naší organizace, protože mu (jí) to ušetří spoustu práce.&lt;br /&gt;
&lt;br /&gt;
Abychom dosáhli kombatibilitu s legislativou, musíme ke každému našemu podvojnímu účtu najít nějaký standardní účet dle legislativy.&lt;br /&gt;
&lt;br /&gt;
Standardní účty legislativa definuje ve formě tzv. účetní osnovy (angličani mají lepší termín: chart of accounts).&lt;br /&gt;
&lt;br /&gt;
Účetní osnova je seznam možných podvojných účtů&amp;amp;nbsp; pro daný typ organizace. U každého účtu je v účetní osnově definován jeho standardní název, standardní číslo a další atributy.&lt;br /&gt;
&lt;br /&gt;
Účetní osnova vypadá nějak pro neziskovky, trochu jinak pro podnikatelské subjekty, trochu jinak pro státní správu. &lt;br /&gt;
&lt;br /&gt;
Ve FreenetISu je účetní osnova uložena v tabulce account_attributes, a to jako účetní osnova pro neziskovky.&amp;amp;nbsp; Jiné typy účetních osnov (např. podnikatelské) by řešil instalátor FreenetISu, ale zatím to nikdo nechtěl.&lt;br /&gt;
&lt;br /&gt;
Nás asi nejvíc zajímá, na který standardní podvojný účet budeme mapovat kreditní účty členů?&lt;br /&gt;
&lt;br /&gt;
Podvojný účet kreditu člena můžeme dle účetní osnovy pro neziskovky implementovat buď jako &lt;br /&gt;
# podúčet standardního účtu &amp;quot;Členské příspěvky&amp;quot; (standardní číslo v účetní osnově = 684000) &lt;br /&gt;
# podúčet standardního účtu &amp;quot;Účty v bankách&amp;quot; (číslo 221000)&lt;br /&gt;
&lt;br /&gt;
Ve FreenetISu používáme 2. variantu, protože je stejná pro neziskovky i pro jiné subjekty, jejichž účetní osnova žádné členské příspěvky (684000) nezná.&lt;br /&gt;
&lt;br /&gt;
Podrobnější výklad&amp;amp;nbsp; najdete v této prezentaci: &lt;br /&gt;
* [http://zamestnanci.fai.utb.cz/~dulik/unart/hospodareni_v1_5.pdf formát PDF] &lt;br /&gt;
* [http://zamestnanci.fai.utb.cz/~dulik/unart/hospodareni_v1_5.odp formát ODP]&lt;br /&gt;
&lt;br /&gt;
Na slajdu 13 je ukázán způsob, jakým členské příspěvky účtujeme v UnArtu my (při importu z Ebanky).&lt;br /&gt;
&lt;br /&gt;
=== Typy podvojných účtů používaných při importu z banky ===&lt;br /&gt;
&lt;br /&gt;
*Account_attribute_Model::MEMBER_FEES - typ &amp;quot;členské příspěvky&amp;quot;&lt;br /&gt;
*Account_attribute_Model::SUPPLIERS - typ &amp;quot;dodavatelé&amp;quot;&lt;br /&gt;
*Account_attribute_Model::OPERATING - operační účet, do kterého padají všechny nekategorizované příjmy a výdaje sdružení&lt;br /&gt;
*Account_attribute_Model::CASH - účet pro platby v hotovosti (pokladna)&lt;br /&gt;
&lt;br /&gt;
== Evidence bankovních účtů ==&lt;br /&gt;
Narozdíl od běžných účetních systémů (Pohoda, Money S3), má FreenetIS dokonalejší evidenci bankovních účtů členů - FreenetIS umožňuje evidovat u každého člena až N jeho bankovních účtů. To nám velmi často pomáhá při identifikaci platby se špatným variabilem - přestože spousta členů(=rodin) platí z bankovního účtu manželky, který nese její dívčí příjmení (odlišné od příjmení rodiny), jsme schopni díky evidenci bankovních účtů okamžitě poznat, který člen je původcem takové platby.&lt;br /&gt;
&lt;br /&gt;
Bankovní účty evidujeme v tabulce '''bank_accounts'''.&lt;br /&gt;
&lt;br /&gt;
Po instalaci FreenetISu zde bude pouze bankovní účet sdružení.&lt;br /&gt;
&lt;br /&gt;
Další bankovní účty členů automaticky vytváří&amp;amp;nbsp; importer z ebanky. U plateb, které mají správný variabil, také importer nově vytvářenému bank. účtu automaticky přiřadí majitele.&lt;br /&gt;
&lt;br /&gt;
Pokud chcete importovat bankovní výpisy ze zdroje, který bankovní účty neobsahuje, pak budete muset v tabulce &amp;quot;bank_accounts&amp;quot; vytvořit účet &amp;quot;NEIDENTIFIKOVANY&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Proč? Viz další kapitola:&lt;br /&gt;
&lt;br /&gt;
== Evidence bankovních výpisů ==&lt;br /&gt;
Bankovní výpisy evidujeme v tabulce '''bank_statement'''.&lt;br /&gt;
&lt;br /&gt;
Každý bankovní výpis sestává z mnoha bankovních transakcí.&lt;br /&gt;
Bankovní transakce jsou převody mezi bankovními účty.&lt;br /&gt;
Proto je&amp;amp;nbsp; evidujeme podobně, jako převody mezi podvojnými účty - pomocí tabulky '''bank_transfers''', která obsahuje následující sloupce:&lt;br /&gt;
* origin_id, destination_id : id bankovních účtů z tabulky bank_accounts &lt;br /&gt;
* transfer_id : id podvojného převodu z tabulky transfers. Každý bankovní převod by měl být podvojně zaúčtovaný, tj. odkazovat na některý podvojný převod. Pokud byste některé bankovní převody nezaúčtovali, vznikne účetní chyba - stav podvojného účtu &amp;quot;bankovní účet&amp;quot; nebude sedět se skutečným stavem bankovního účtu &lt;br /&gt;
* bank_statement_id : odkaz do tabulky bank &lt;br /&gt;
* number: Line number or number of the bank listing item&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &lt;br /&gt;
* variable_symbol, &amp;amp;nbsp; constant_symbol, specific_symbol - to je asi jasné &lt;br /&gt;
* comment - případný komentář účetního k dané platbě &lt;br /&gt;
&lt;br /&gt;
Datum, čas a text platby jsme se rozhodli evidovat ne v této tabulce, ale v tabulce transfers - protože každý bank_transfer má vždy přiřazen jeden transfer, byly by stejnomenné sloupce v tabulce bank_transfers redundantní.&lt;br /&gt;
&lt;br /&gt;
=Terminologie=&lt;br /&gt;
*V kódu se používá směska anglické &amp;quot;polopatické&amp;quot; a oficiální účetní terminologie. &lt;br /&gt;
*Oficiální anglická a jí odpovídající česká účetní terminologie je popsána &lt;br /&gt;
**V tomto [http://ofirme.info/ofirmeinfo/frame3/zakazky/banka/1/Czech-English%20Dictionary.doc slovníčku]&lt;br /&gt;
**v PhD práci [http://is.muni.cz/th/33061/ff_d/Radek_Vogel_-_Lexical_Hierarchies_in_the_Scientific_Terminology_-_doctoral_thesis_2006.doc Radka Vogela z MUNI Brno].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Import výpisů z banky=&lt;br /&gt;
FreenetIS momentálně umí importovat HTML výpisy z ebanky/Raiffeisen banky a výpisy v libovolném CSV formátu.&lt;br /&gt;
Největší díl práce v této oblasti představují parsery - především HTML parser ebanky. Proto jsou parsery napsány tak, aby neměly žádnou závislost na frameworku Kohana ani na FreenetISu - jsou to naprosto samostatné knihovny. &lt;br /&gt;
&lt;br /&gt;
Popis implementace je v následujících článcích:&lt;br /&gt;
* [[Příprava pro import dat]]&lt;br /&gt;
* [[Raiffeisenbank]]&lt;br /&gt;
* [[Fio banka]]&lt;br /&gt;
* [[Ukládání dat do databáze]]&lt;/div&gt;</summary>
		<author><name>Jeffraska</name></author>	</entry>

	<entry>
		<id>https://wiki.freenetis.org/index.php?title=P%C5%99%C3%ADstupov%C3%A1_pr%C3%A1va&amp;diff=1349</id>
		<title>Přístupová práva</title>
		<link rel="alternate" type="text/html" href="https://wiki.freenetis.org/index.php?title=P%C5%99%C3%ADstupov%C3%A1_pr%C3%A1va&amp;diff=1349"/>
				<updated>2012-08-02T10:03:18Z</updated>
		
		<summary type="html">&lt;p&gt;Jeffraska: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Popis implementace správy přístupových práv ve FreenetISu==&lt;br /&gt;
&lt;br /&gt;
Aktuální přístupová práva pro FreenetIS jsou založena na PHP GACL. Samotná knihodna byla odstraněna, ale její sytém tabulek byl zachován.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Popis SQL tabulek knihovny PhpGacl==&lt;br /&gt;
&lt;br /&gt;
V PhpGaclu je všechno postavené na objektech ACO, ARO a AXO.&lt;br /&gt;
&lt;br /&gt;
'''ACO''' - objekty operací&lt;br /&gt;
&lt;br /&gt;
'''ARO''' - objekty (nebo skupiny objektů), které chtějí jednotlivé operace (ACO) vykonávat&lt;br /&gt;
&lt;br /&gt;
'''AXO''' - objekty (nebo skupiny objektů), nad kterými chtějí jednotlivé ARO nějakou operaci (ACO)&lt;br /&gt;
&lt;br /&gt;
===acl===&lt;br /&gt;
Tabulka definující jednotlivé přístupová pravidla.&lt;br /&gt;
&lt;br /&gt;
Obsahuje sloupce id, section_value, allow, enabled, return_value, note, updated_date.&lt;br /&gt;
&lt;br /&gt;
'''id''' - identifikátor, důležitý pro propojení s ACO, ARO a AXO&lt;br /&gt;
&lt;br /&gt;
'''section_value''' - název sekce, kam toto pravidlo patří&lt;br /&gt;
&lt;br /&gt;
'''allow''' - 1 =&amp;gt; pravidlo operaci povoluje, 0 =&amp;gt; pravidlo operaci zakazuje&lt;br /&gt;
&lt;br /&gt;
'''enabled''' - 1 =&amp;gt; pravidlo je povolené, 0 =&amp;gt; pravidlo je zakázané&lt;br /&gt;
&lt;br /&gt;
'''return_value''' - zatím netuším&lt;br /&gt;
&lt;br /&gt;
'''note''' - komentář, popisující funkci pravidla (např. Administrátoři mohouu dělat vše)&lt;br /&gt;
&lt;br /&gt;
'''updated_date''' - timestamp poslednín aktualizace pravidla&lt;br /&gt;
&lt;br /&gt;
===acl_sections===&lt;br /&gt;
Tabulka definující jednotlivé sekce pravidel.&lt;br /&gt;
&lt;br /&gt;
Defaultně jsou v PhpGaclu dvě sekce - System a User, FreenetIS ale používá jen User.&lt;br /&gt;
&lt;br /&gt;
Obsahuje sloupce id, value, order_value, name a hidden.&lt;br /&gt;
&lt;br /&gt;
'''id''' - identifikátor, víceméně zbytečný, protože pravidla se do sekcí přiřazují pomocí hodnoty (value)&lt;br /&gt;
&lt;br /&gt;
'''value''' - krátký název bez mezer, používá se pro přiřazení jednotlivých acl do sekcí&lt;br /&gt;
&lt;br /&gt;
'''order_value''' - zatím netuším&lt;br /&gt;
&lt;br /&gt;
'''name''' - dlouhý název, popis&lt;br /&gt;
&lt;br /&gt;
'''hidden''' - 0 =&amp;gt; sekce je viditelná, 1 =&amp;gt; je skrytá&lt;br /&gt;
&lt;br /&gt;
===acl_seq===&lt;br /&gt;
Tabulka, jejíž jediným účelem je zapamatování si aktuálně posledního id tabulky acl.&lt;br /&gt;
&lt;br /&gt;
PhpGacl (bůhví proč) nepoužívá u tabulek auto increment.&lt;br /&gt;
&lt;br /&gt;
Obsahuje sloupec id.&lt;br /&gt;
&lt;br /&gt;
'''id''' - poslední id v tabulce acl&lt;br /&gt;
&lt;br /&gt;
===aco===&lt;br /&gt;
Tabulka definující jednotlivé objekty ACO. Ve FreenetISu jsou buď ACO pro vykreslování menu (sekce menu) a ACO pro obecné operace (sekce freenetis) - view_all, view_own, edit_all, edit_own, delete_all, delete_own, new_all, new_own, confirm_all, confirm_own, ... které se používají '''výhradně''' s AXO objekty.&lt;br /&gt;
&lt;br /&gt;
Obsahuje sloupce id, section_value, value, order_value, name a hidden.&lt;br /&gt;
&lt;br /&gt;
'''id''' - identifikátor, nedůležitý (pro propojení s acl v tabulce aco_map se používá value)&lt;br /&gt;
&lt;br /&gt;
'''section_value''' - jméno sekce, definované v aco_sections&lt;br /&gt;
&lt;br /&gt;
'''value''' - krátký název bez mezer, používá se pro přiřazení jednotlivých aco do sekcí a pro propojení s jednotlivými acl pravidly v aco_map&lt;br /&gt;
&lt;br /&gt;
'''order_value''' - zatím netuším &lt;br /&gt;
&lt;br /&gt;
'''name''' - dlouhý název, popis&lt;br /&gt;
&lt;br /&gt;
'''hidden''' - 0 =&amp;gt; sekce je viditelná, 1 =&amp;gt; je skrytá&lt;br /&gt;
&lt;br /&gt;
===aco_map===&lt;br /&gt;
&lt;br /&gt;
Propojuje ACO objekty s jednotlivými acl pravidly. ACO jako jediné (z trojice ACO, ARO a AXO) nemá možnost shhlukování do skupin, proto není žádná další dabulka aco_groups_map.&lt;br /&gt;
&lt;br /&gt;
Obsahuje sloupce acl_id, section_value a value.&lt;br /&gt;
&lt;br /&gt;
'''acl_id''' -&lt;br /&gt;
 &lt;br /&gt;
'''section_value''' - &lt;br /&gt;
&lt;br /&gt;
'''value''' -&lt;br /&gt;
&lt;br /&gt;
===aco_sections===&lt;br /&gt;
&lt;br /&gt;
Sekce pro jednotlivé ACO, FreenetIS používá pouze dvě: menu - pro ACO objekty týkající se vykreslování menu, a pak freenetis - pro definici obecných ACO operací (zobrazení, editování, mazání a potvrzování).&lt;br /&gt;
&lt;br /&gt;
Obsahuje sloupce id, value, order_value, name a hidden.&lt;br /&gt;
&lt;br /&gt;
'''id''' - identifikátor sekce (není pro nic potřeba)&lt;br /&gt;
&lt;br /&gt;
'''value''' - samotný název sekce (u nás menu a freenetis)&lt;br /&gt;
&lt;br /&gt;
'''order_value''' - zatím netuším &lt;br /&gt;
&lt;br /&gt;
'''name''' - popis sekce&lt;br /&gt;
&lt;br /&gt;
'''hidden''' - 0 =&amp;gt; sekce je viditelná, 1 =&amp;gt; je skrytá&lt;br /&gt;
&lt;br /&gt;
===aro_groups_map===&lt;br /&gt;
&lt;br /&gt;
přiřazuje k jednotlivým ACL pravidlům skupiny uživatelů.&lt;br /&gt;
&lt;br /&gt;
Příklad:&lt;br /&gt;
&lt;br /&gt;
Vytvoříme pravidlo &amp;quot;Zájemci o členství a řádní členové mohou dělat XYZ&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Toto pravidlo bude v tabulce &amp;quot;acl&amp;quot; reprezentováno novým řádek s id=27, ve kterém je uloženo hodnota &amp;quot;allow&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
Pokud &amp;quot;řádní členové&amp;quot; mají id=22 a zájemci o členství id=23, pak v tabulce aro_groups_map při vytvoření tohoto pravidla přibudou 2 nové řádky:&lt;br /&gt;
&lt;br /&gt;
acl_id | group_id&lt;br /&gt;
-----------------&lt;br /&gt;
27     | 22&lt;br /&gt;
&lt;br /&gt;
27     | 23&lt;br /&gt;
&lt;br /&gt;
===axo_groups_map===&lt;br /&gt;
&lt;br /&gt;
Podobné jako aro_groups_map, ale pro AXO&lt;/div&gt;</summary>
		<author><name>Jeffraska</name></author>	</entry>

	<entry>
		<id>https://wiki.freenetis.org/index.php?title=Zm%C4%9Bna_zapomenut%C3%A9ho_hesla&amp;diff=1348</id>
		<title>Změna zapomenutého hesla</title>
		<link rel="alternate" type="text/html" href="https://wiki.freenetis.org/index.php?title=Zm%C4%9Bna_zapomenut%C3%A9ho_hesla&amp;diff=1348"/>
				<updated>2012-08-02T10:00:46Z</updated>
		
		<summary type="html">&lt;p&gt;Jeffraska: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;FreenetIS umožnuje vygenerovat nové heslo skrze e-mail přímo členovi/uživateli, který heslo zapomněl. Tato možnost musí být povolena v nastavení.&lt;br /&gt;
Heslo může též uživateli změnit administrátor.&lt;br /&gt;
&lt;br /&gt;
Přimo v databázi lze potom změnit heslo následovně.&lt;br /&gt;
&lt;br /&gt;
  UPDATE users SET  PASSWORD  = sha(  'nejakeHeslo'  )  WHERE id = IDuzivatele&lt;br /&gt;
&lt;br /&gt;
kde IDuzivatele je celé číslo a vidíte ho ve Freenetisu u daného uživatele ve sloupci ID&lt;/div&gt;</summary>
		<author><name>Jeffraska</name></author>	</entry>

	<entry>
		<id>https://wiki.freenetis.org/index.php?title=I18n&amp;diff=1347</id>
		<title>I18n</title>
		<link rel="alternate" type="text/html" href="https://wiki.freenetis.org/index.php?title=I18n&amp;diff=1347"/>
				<updated>2012-08-02T09:59:46Z</updated>
		
		<summary type="html">&lt;p&gt;Jeffraska: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Internacionalizace ve FreenetISu se týká 2 oblastí:&lt;br /&gt;
&lt;br /&gt;
* řetězců, které jsou obsaženy ve zdrojových kódech - tato se provádí pomocí jazykových souborů v adresáři i18n&lt;br /&gt;
* řetězců v databázi - řetězce v databázi není ve většině případů nutné překládat. Výjimkou jsou výčtové typy - např. typy členů, zařízení, kontaktů, které lze editovat i přes webové rozhraní. Protože instalace Freenetis-u obsahuje základní hodnoty pro tyto typy, bylo nutné pro ně vymyslet i internacionalizaci.&lt;br /&gt;
&lt;br /&gt;
Výčtové typy jsou implementovány pomocí 2 tabulek:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ enum_types: &lt;br /&gt;
! id !! type_id !! value&lt;br /&gt;
|-&lt;br /&gt;
| 1 || 1 (=např. typ člena) || Applicant&lt;br /&gt;
|- &lt;br /&gt;
|2 || 1 || Regular member&lt;br /&gt;
|- &lt;br /&gt;
|3 || 1 || Honorary member&lt;br /&gt;
|- &lt;br /&gt;
|4 || 2 (=např. typ kontaktu) || Phone&lt;br /&gt;
|- &lt;br /&gt;
|5 || 2 || ICQ&lt;br /&gt;
|- &lt;br /&gt;
|6 || 2 || Skype&lt;br /&gt;
|}&lt;br /&gt;
Tabulka enum_types obsahuje výpis všech typů v defaultním jazyce (zde je zvolena angličtina)&lt;br /&gt;
&lt;br /&gt;
Překlady k jednotlivým řádkům z enum_types budeme získávat z tabulky translations:&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ translations: &lt;br /&gt;
! id !! original_term  !! translated_term !! lang&lt;br /&gt;
|-&lt;br /&gt;
| 1 || Regulary member || Řádný člen || cs&lt;br /&gt;
|-&lt;br /&gt;
| 2 || Regulary member || Regular member || en&lt;br /&gt;
|-&lt;br /&gt;
| 3 || Regulary member || Ordentlich Mitglied || de&lt;br /&gt;
|-&lt;br /&gt;
| 4 || Phone || Telefon || cs&lt;br /&gt;
|-&lt;br /&gt;
| 5 || Phone || Telefon || de&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Díky faktu, že obě tabulky nejsou provázané klíči, můžeme použít tabulky translations i na překlady termínů z jiných tabulek než enum_types.&lt;br /&gt;
&lt;br /&gt;
Běžný dotaz pro získání id a jemu odpovídajícího řetězce určitého jazyka pro typy členů (type_id=1):&lt;br /&gt;
&lt;br /&gt;
 SELECT enum_types.id, IFNULL(translations.translated_term,enum_types.value) as value FROM enum_types&lt;br /&gt;
 LEFT JOIN translations on enum_types.value = translations.original_term&lt;br /&gt;
 WHERE enum_types.type_id=1 AND translations.lang=&amp;quot;cs&amp;quot;&lt;/div&gt;</summary>
		<author><name>Jeffraska</name></author>	</entry>

	<entry>
		<id>https://wiki.freenetis.org/index.php?title=Ukl%C3%A1d%C3%A1n%C3%AD_dat_do_datab%C3%A1ze&amp;diff=1346</id>
		<title>Ukládání dat do databáze</title>
		<link rel="alternate" type="text/html" href="https://wiki.freenetis.org/index.php?title=Ukl%C3%A1d%C3%A1n%C3%AD_dat_do_datab%C3%A1ze&amp;diff=1346"/>
				<updated>2012-08-02T09:59:27Z</updated>
		
		<summary type="html">&lt;p&gt;Jeffraska: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Ochrana proti vícenásobnému importu=&lt;br /&gt;
Mohlo by se stát, že uživatel omylem naimportuje jeden výpis 2x. Nemusí to být chyba z nepozornosti typu &amp;quot;import 2x stejného souboru&amp;quot;, klidně je možné, že naimportuje týdenní výpis a pak měsíční výpis, ve kterém je ten týden už také obsažen. V každém případě výsledkem bude několik desítek až stovek transakcí v tabulkách transfers a bank_transfers, které tam nepatří.&lt;br /&gt;
&lt;br /&gt;
První řešení, které nás napadlo pro ošetření této chyby, je použití UNIQUE indexu přes všechny sloupce tabulky bank_transfers, které dohromady tvoří unikátní klíč. Bohužel jsme zjistili, že řádky výpisů z ebanky unikátní nejsou - běžně se nám stává, že ve stejné sekundě přijdou 2 platby od jednoho člena, které mají stejnou částku, variabilní symbol i text.&lt;br /&gt;
&lt;br /&gt;
Proto jediné možné řešení spočívá v tomto přístupu:&lt;br /&gt;
* při ukládání každé bankovní transakce do databáze je nutné se podívat, jestli stejná transakce už v databázi není z nějakého minulého importu. Čas importu je zaznamenán v podvojném zaúčtování každé bankovní transakce, tj. v záznamu v tabulce transfers, který je s každým bank_transfer-em svázán. &lt;br /&gt;
* budeme tedy testovat, zda není splněná podmínka: &lt;br /&gt;
 bank_transfer_exist() &amp;amp;&amp;amp; bank_transfer-&amp;gt;transfer-&amp;gt;datetime != čas_aktuálního_importu&lt;br /&gt;
*test &amp;quot;bank_transfer_exist()&amp;quot; ovšem znamená, že budeme muset procházet všechny bank_transfers (tj. tisíce řádků) a porovnávat údaje ze všech sloupců na shodu. Aby tato operace byla co nejrychlejší, je potřeba tabulku bank_transfers vhodně naindexovat - vytvořit index přes více sloupců. Problematiku vícesloupcových indexů [http://blog.decaresystems.ie/index.php/2007/05/21/how-to-create-a-successful-multi-column-index-from-first-principals/ vysvětluje tento článek], při výrobě tohoto indexu potřebujeme statistiky, o kterých píše [http://blog.decaresystems.ie/index.php/2007/06/11/a-sample-query-to-determine-relative-cardinality/ tento článek].&lt;br /&gt;
&lt;br /&gt;
Ve FreenetISu kontrolu duplicit v tabulkách bank_transfers JOIN transfers řeší funkce&lt;br /&gt;
public static function get_duplicities($data)&lt;br /&gt;
která je v souboru&lt;br /&gt;
freenetis/.../application/models/bank_transfer.php&lt;br /&gt;
&lt;br /&gt;
Tato funkce je dostatečně efektivní.&lt;br /&gt;
&lt;br /&gt;
Příklad: naše tabulka &amp;quot;bank_transfers&amp;quot; má teďka 20684 záznamů, tj. počet bank. převodů za 3 roky. Tabulka &amp;quot;transfers&amp;quot; má kolem 120tis. záznamů.&lt;br /&gt;
&lt;br /&gt;
Přitom SQL dotaz  pro hledání duplicitního řádku výpisu je bleskový. Vypadá takto (příklad našich reálných dat):&lt;br /&gt;
&lt;br /&gt;
SELECT t.datetime, t.creation_datetime, t.text, bt . *&lt;br /&gt;
FROM bank_transfers AS bt&lt;br /&gt;
JOIN transfers AS t ON bt.transfer_id = t.id&lt;br /&gt;
AND t.datetime = '2010-10-01 07:54:00'&lt;br /&gt;
AND t.text = 'Prispevek 2010 - Karel V., Horní Dolní 23'&lt;br /&gt;
AND bt.number = '20'&lt;br /&gt;
AND bt.variable_symbol = 1234567&lt;br /&gt;
&lt;br /&gt;
Zobrazeny záznamy 0 - 0 (1 celkem, dotaz trval 0.0211 sekund)&lt;br /&gt;
&lt;br /&gt;
SQL dotaz &amp;quot;explain&amp;quot; vysvětluje, proč je to tak rychlé:&lt;br /&gt;
id 	select_type 	table 	type 	possible_keys 	key 	key_len 	ref 	rows 	Extra&lt;br /&gt;
1 	SIMPLE 	t 	ref 	PRIMARY,datetime 	datetime 	773 	const,const 	1 	Using where&lt;br /&gt;
1 	SIMPLE 	bt 	ref 	transfer_id,number 	transfer_id 	5 	freenetis.t.id 	1 	Using where&lt;br /&gt;
&lt;br /&gt;
Tj. nejdřív se v tabulce &amp;quot;transfers&amp;quot; pomocí multicolumn indexu (s hloupě zvoleným jménem) &amp;quot;datetime&amp;quot;, který je vytvořen nad sloupci &amp;quot;datetime&amp;quot; a &amp;quot;text&amp;quot; najdou všechny transfery ze zadaného data se zadaným textem platby. To je typicky  1, max. 2 záznamy. Multicolumn používám proto, že by to mělo být efektivnější než 2 nezávislé indexy.&lt;br /&gt;
&lt;br /&gt;
S těmito 1-2ma transfery se pak udělá JOIN na bank_transfers, kde jsou velmi rychle dohledány opravdové duplicity. Jak vidíš, multicolumn index &amp;quot;number&amp;quot; nakonec mysql asi nepoužije, protože pro 1-2 joinované položky už je to zbytečné.&lt;br /&gt;
&lt;br /&gt;
==Proč nepoužívám hash==&lt;br /&gt;
V některých parserech jsem viděl kontrolu duplicit řešeno pomocí md5 hashe.&lt;br /&gt;
&lt;br /&gt;
Pokud bych použil (md5) hash, pak bych tuto hash v databázi - jako každou součást join podmínky - určitě taky indexoval a abych tam neměl falešné duplicity (jakýkoli hash - tedy i md5 - může mít kolize, tj. že hash(x) == hash(y), přičemž x!=y), stejně bych v tom dotazu v případě shody hashů musel testovat i shodu všech hashovaných údajů.&lt;br /&gt;
&lt;br /&gt;
Tj. ve výsledku by ten dotaz byl ještě o jednu AND podmínku delší a v tabulce bank_transfers bych měl o jeden sloupec víc.&lt;br /&gt;
&lt;br /&gt;
Proto jsem hash nakonec vůbec nepoužil.&lt;br /&gt;
&lt;br /&gt;
=Tvorba převodů mezi podvojnými účty=&lt;br /&gt;
Pokud se díváte na kód importu (application/controllers/import.php), tak se prosím radši ani nedívejte na funkci&lt;br /&gt;
    public function store_transfer_ebanka($data)&lt;br /&gt;
neboť to je naprosto strašný kód, vzniklý šílenými nápady naší SR, která chtěla, aby se za každou platbu členovi strhl poplatek 30 Kč, ale zároveň aby bankovní poplatek (teď myslím 7 Kč?) eBanky mu byl &amp;quot;darován&amp;quot; sdružením zpátky a aby to opravdu ve výpise transakcí člen viděl jako 2 řádky (-30 Kč, pak +7 Kč).&lt;br /&gt;
&lt;br /&gt;
Kromě této hrůzy, která naštěstí byla novou SR uznána jako kravina a u FIO účtu už nebude provozvána, je tam další velký kus kódu, který se snaží z kombinací částek, poplatků a textu plateb sám poznat, zda je v položce výpisu členský příspěvek, úrok, bank. poplatek, operace s termínovaným vkladem, platba dodavateli atd.&lt;br /&gt;
Rozpoznané typy plateb pak správně podvojně zaúčtuje.&lt;/div&gt;</summary>
		<author><name>Jeffraska</name></author>	</entry>

	<entry>
		<id>https://wiki.freenetis.org/index.php?title=Specifikace&amp;diff=1345</id>
		<title>Specifikace</title>
		<link rel="alternate" type="text/html" href="https://wiki.freenetis.org/index.php?title=Specifikace&amp;diff=1345"/>
				<updated>2012-08-02T09:58:32Z</updated>
		
		<summary type="html">&lt;p&gt;Jeffraska: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== FreenetIS 1.0 ==&lt;br /&gt;
&lt;br /&gt;
[http://freenetis.svn.sourceforge.net/viewvc/freenetis/freenetis/branches/qcodo/wwwroot/doc/FreeNetIS-specifikace_v_0-6.pdf Prvotní specifikace], která byla použita pro zadání dvou diplomových prací a ze které vycházeli také další vývojáři. Tato specifikace ale v současné době neplatí. Bylo provedeno mnoho změn, například platby byly nakonec vyřešeny a implementovány zcela jinak.&lt;br /&gt;
&lt;br /&gt;
Diplomová práce, jejímž výsledkem byla základní implementace členů a plateb.&lt;br /&gt;
* [http://zamestnanci.fai.utb.cz/~dulik/diplomky/2007-2008/Danek-MVC-Freenetis.pdf DP Petra Daňka]&lt;br /&gt;
Diplomová práce, jejímž výsledkem byla základní implementace zařízení.&lt;br /&gt;
* [http://zamestnanci.fai.utb.cz/~dulik/diplomky/2007-2008/Rozehnal-MVC-freenetis.pdf DP Marka Rozehnala]&lt;br /&gt;
&lt;br /&gt;
Dokumentace k dalším rozšířením a úpravám systému, na kterých se podíleli další programátoři, lze nalézt pouze na této wiki nebo přímo ve zdrojovém kódu.&lt;br /&gt;
&lt;br /&gt;
Úvodní prezentace k implementaci ekonomiky je zde:&lt;br /&gt;
*[[Media:Hospodareni.odp|formát ODP]]&lt;br /&gt;
*[[Media:Hospodareni.pdf|formát PDF]]&lt;br /&gt;
&lt;br /&gt;
== FreenetIS 2.0 ==&lt;br /&gt;
&lt;br /&gt;
Motto FreenetIS 2 je &amp;quot;systém bez kompromisů&amp;quot; - tj. chceme se od začátku vyvarovat všech kompromisních rozhodnutí, které jsme udělali ve FreenetIS 1 a dnes za ně draze platíme nutností dělat další a další kompromisy.&lt;br /&gt;
&lt;br /&gt;
Celý FreenetIS by měl být vytvořen v Java EE.&lt;br /&gt;
&lt;br /&gt;
===Schema databáze===&lt;br /&gt;
&lt;br /&gt;
Poznámka: Pro kreslení ER diagramů existuje několik open source projektů - jejich hodnocení je na stránce [[Editory ERD]].&lt;br /&gt;
&lt;br /&gt;
*[[Adresář|Address book]]&lt;br /&gt;
*[[Síť|Network]]&lt;br /&gt;
&lt;br /&gt;
===ORM===&lt;br /&gt;
&lt;br /&gt;
Jeden z frameworků poskytující Java Persistence API (např. Hibernate)&lt;br /&gt;
&lt;br /&gt;
===Views===&lt;br /&gt;
&lt;br /&gt;
Vybrat mezi JPS, JSF, RichFaces, ...&lt;/div&gt;</summary>
		<author><name>Jeffraska</name></author>	</entry>

	<entry>
		<id>https://wiki.freenetis.org/index.php?title=Instalace_ze_zdrojov%C3%BDch_k%C3%B3d%C5%AF&amp;diff=1344</id>
		<title>Instalace ze zdrojových kódů</title>
		<link rel="alternate" type="text/html" href="https://wiki.freenetis.org/index.php?title=Instalace_ze_zdrojov%C3%BDch_k%C3%B3d%C5%AF&amp;diff=1344"/>
				<updated>2012-08-02T09:57:44Z</updated>
		
		<summary type="html">&lt;p&gt;Jeffraska: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;FreenetIS můžete provozovat na jakémkoli serveru (včetně Windows), ale doporučená platforma je Linux.&lt;br /&gt;
&lt;br /&gt;
=Linux=&lt;br /&gt;
&lt;br /&gt;
Tento návod předpokládá použití distribuce Debian. U jiných distribucí bude postup podobný.&lt;br /&gt;
&lt;br /&gt;
==Příprava==&lt;br /&gt;
&lt;br /&gt;
Instalace PHP, Apache, MySQL a phpMyAdmina. Je potřeba být přihlášen jako root.&lt;br /&gt;
 apt-get install apache2 php5 php5-mysql php5-curl mysql-server phpmyadmin&lt;br /&gt;
&lt;br /&gt;
'''Podporované verze nástrojů'''&lt;br /&gt;
&lt;br /&gt;
* '''PHP''' verze 5.1.2 a vyšší&lt;br /&gt;
* '''MySQL''' verze 5.1.0 a vyšší&lt;br /&gt;
&lt;br /&gt;
===Locale===&lt;br /&gt;
Pro správnou funkci porovnání českých řetězců v PHP musíte mít nainstalované české UTF-8 locale. Takže:&lt;br /&gt;
 dpkg-reconfigure locales&lt;br /&gt;
&lt;br /&gt;
Vybrat:&lt;br /&gt;
&lt;br /&gt;
 cs_CZ.UTF-8&lt;br /&gt;
 en_US.UTF-8&lt;br /&gt;
&lt;br /&gt;
a restartovat apache:&lt;br /&gt;
&lt;br /&gt;
 apache2ctl graceful&lt;br /&gt;
&lt;br /&gt;
===Apache===&lt;br /&gt;
&lt;br /&gt;
Pro správný běh Apache upravte soubor s konfigurací virtualhost-a, který na Debianu najdete takto:&lt;br /&gt;
*pokud jste žádný virtualhost zatím nenastavovali, jedná se o soubor /etc/apache2/sites-available/default&lt;br /&gt;
*pokud už nějaký virtualhost máte, pak bude nejspíš nakonfigurovaný v některém dalších souboru v adresáři /etc/apache2/sites-available/&lt;br /&gt;
&lt;br /&gt;
Do tohoto souboru přidejte následující řádky:&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;VirtualHost *&amp;gt;&lt;br /&gt;
         ServerAdmin webmaster@example.org&lt;br /&gt;
         ServerName  freenetis.example.org&lt;br /&gt;
         DocumentRoot /var/www/freenetis&lt;br /&gt;
         &amp;lt;Directory /var/www/freenetis&amp;gt;&lt;br /&gt;
                 Options Indexes FollowSymLinks MultiViews&lt;br /&gt;
                 Order allow,deny&lt;br /&gt;
                 allow from all&lt;br /&gt;
         &amp;lt;/Directory&amp;gt;&lt;br /&gt;
 &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
kde samozřejmě místo ServerAdmin a ServerName zadejte vaše údaje.&lt;br /&gt;
&lt;br /&gt;
Nakonec restartujte Apache příkazem:&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/apache2 restart&lt;br /&gt;
&lt;br /&gt;
====Volitelné: Povolení mod_rewrite====&lt;br /&gt;
&lt;br /&gt;
Pokud jej nemáte povolený, tak jej povolte:&lt;br /&gt;
&lt;br /&gt;
 a2enmod rewrite&lt;br /&gt;
&lt;br /&gt;
V konfiguraci virtualhost-a Apache (z přecházející bodu), povolte pro adresář FreenetIS možnost přenastavování konfigurace Apache pomocí souboru .htaccess - do sekce Directory přidejte direktivu &amp;quot;AllowOverride All&amp;quot;. Tato sekce Directory by pak měl nakonec vypadat asi takto:&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;Directory /var/www/freenetis&amp;gt;&lt;br /&gt;
                Options Indexes FollowSymLinks MultiViews&lt;br /&gt;
                AllowOverride All&lt;br /&gt;
                Order allow,deny&lt;br /&gt;
                allow from all&lt;br /&gt;
        &amp;lt;/Directory&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nakonec restartujte Apache příkazem:&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/apache2 restart&lt;br /&gt;
&lt;br /&gt;
===MySQL===&lt;br /&gt;
&lt;br /&gt;
Pro nastavení MySQL databáze je možné použít nespočet nástrojů a postupů. Pro každý z nich ale budete potřebovat uživatelské jméno a heslo pro přihlášení k vašemu MySQL serveru. Po instalaci existuje pouze jediný uživatel - root a jeho heslo je prázdné. Pokud jej zapomenete, změníte ho pomocí&lt;br /&gt;
&lt;br /&gt;
 dpkg-reconfigure mysql-server-VERZE&lt;br /&gt;
&lt;br /&gt;
kde VERZE označuje číslo verze MySQL serveru. U novějších verzích je to obvykle 5.1, u těch starších pak 5.0.&lt;br /&gt;
&lt;br /&gt;
====Pomocí phpMyAdmin====&lt;br /&gt;
&lt;br /&gt;
[http://cs.wikipedia.org/wiki/PhpMyAdmin PhpMyAdmin] je pokročilý nástroj pro správu MySQL databázi přes webové rozhraní. Po instalaci je dostupný na&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;http://IP adresa serveru/phpmyadmin/&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
nebo pokud pracujete na localhostu, tak i na&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;http://localhost/phpmyadmin/&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kliknětě na Oprávnění a pak na Přidat nového uživatele. Jméno uživatele zadejte libovolné (doporučeno freenetis). Počítač vyberte lokální (důležité z hlediska bezpečnosti). Heslo nastavte silné, pokud možno náhodně vygenerované (dobrý generátor je např [http://www.converter.cz/passgen/pswdgen.php zde]. Vyberte volbu &amp;quot;Vytvořit databázi stejného jména a přidělit všechna oprávnění&amp;quot; a vpravo dole klikněte na Proveď.&lt;br /&gt;
&lt;br /&gt;
==== Pomocí konzole====&lt;br /&gt;
&lt;br /&gt;
Phpmyadmin nemusíte využít, pak lze databázi vytvořit ručně. Nejprve je nutné se přihlásit do databáze, budete vyzváni na heslo databázového superuživatele.&lt;br /&gt;
&lt;br /&gt;
 mysql -u root -p&lt;br /&gt;
&lt;br /&gt;
Po přihlášení v konzoli mysql pak napište tyto příkazy:&lt;br /&gt;
&lt;br /&gt;
 create database freenetis;&lt;br /&gt;
 create user 'freenetis'@'localhost' identified by 'heslo';&lt;br /&gt;
 grant all on freenetis.* to 'freenetis'@'localhost';&lt;br /&gt;
&lt;br /&gt;
==Stažení==&lt;br /&gt;
===Stažení z SVN===&lt;br /&gt;
&lt;br /&gt;
Pokud nemáte SVN klienta, pak&lt;br /&gt;
 apt-get install subversion&lt;br /&gt;
&lt;br /&gt;
teď si můžete FreenetIS stáhnout do adresáře /var/www/freenetis (v trunku je nejstabilnější verze, další SVN slouží pro vývoj a testování)&lt;br /&gt;
&lt;br /&gt;
 cd /var/www&lt;br /&gt;
 svn checkout &amp;lt;nowiki&amp;gt;https://freenetis.svn.sourceforge.net/svnroot/freenetis/freenetis/trunk/kohana freenetis&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Povolte zápis do složek freenetis, freenetis/upload a vytvořte složku pro logování freenetis/logs:&lt;br /&gt;
&lt;br /&gt;
 cd /var/www/freenetis&lt;br /&gt;
 chmod ugo+w . upload&lt;br /&gt;
 mkdir -m 0777 logs&lt;br /&gt;
&lt;br /&gt;
FreenetIS se neustále vyvíjí, aktualizace si stáhnete příkazem:&lt;br /&gt;
&lt;br /&gt;
 cd /var/www/freenetis&lt;br /&gt;
 svn update&lt;br /&gt;
&lt;br /&gt;
(což stáhne pouze modifikované soubory)&lt;br /&gt;
&lt;br /&gt;
===Commit log===&lt;br /&gt;
&lt;br /&gt;
Log oprav stable verze (trunk) je [http://freenetis.svn.sourceforge.net/viewvc/freenetis/freenetis/trunk/kohana/?view=log dostupný zde]. &lt;br /&gt;
&lt;br /&gt;
V současné době již používáme systém vývoje pomocí různých větvích (např. testing a další) a do hlavní větve (trunk) posíláme jen fungující změny, takže počet chyb je nižší než v situaci pouze jedné vývojové větve, jako tomu bylo dříve.&lt;br /&gt;
&lt;br /&gt;
Souhrnný [http://freenetis.svn.sourceforge.net/viewvc/freenetis/freenetis/?view=log log commitů do všech větví je zde].&lt;br /&gt;
&lt;br /&gt;
==Instalace==&lt;br /&gt;
&lt;br /&gt;
Nyní by se po zadání vámi zvolené adresy FreenetISu do prohlížeče měl objevit instalátor s uvítáním.&lt;br /&gt;
&lt;br /&gt;
===Nastavení konfigurace===&lt;br /&gt;
&lt;br /&gt;
V první části vás instalátor informuje, že je potřeba vytvořit soubor konfigurační soubor config.php. Klikněte na tlačítko Další krok.&lt;br /&gt;
&lt;br /&gt;
Nyní vás instalátor vyzve na zadání údajů pro přístup k MySQL serveru. Použijte údaje, které jste použili u přípravy MySQL a klikněte na Odeslat.&lt;br /&gt;
&lt;br /&gt;
Pokud jste zadali správné údaje, instalátor vás informuje, že nastavení konfigurace bylo dokončeno. Jinak vás upozorní, že se nepodařilo připojit k databázi s návrhy možných problémů.&lt;br /&gt;
&lt;br /&gt;
Až se vám podaří tyto chyby opravit, klikněte na tlačítko Další krok.&lt;br /&gt;
&lt;br /&gt;
====Volitelné: Ruční vytvoření config.php====&lt;br /&gt;
&lt;br /&gt;
Pokud nemáte práva zápisu do adresáře freenetis, instalátor vám vygeneruje kód, který zkopírujte a uložte jako config.php do adresáře freenetis. '''Dokud tak neučiníte, v instalaci nebude možno pokračovat!'''&lt;br /&gt;
&lt;br /&gt;
===Samotná instalace===&lt;br /&gt;
&lt;br /&gt;
Nyní by se před vámi měla objevit samotná instalace s formulářem s informacemi o vašem sdružení. Po jeho vyplnění by měla být instalace hotova.&lt;br /&gt;
&lt;br /&gt;
====Volitelné: Ruční vytvoření .htaccess====&lt;br /&gt;
&lt;br /&gt;
Pokud jste zatrhli možnost Čistá URL a nemáte práva zápisu do adresáře freenetis, instalátor vám vygeneruje kód, který zkopírujte a uložte jako .htaccess do adresáře freenetis. '''Pokud tak neučiníte, vaše instalace nemusí fungovat korektně!'''&lt;br /&gt;
&lt;br /&gt;
===Zprovoznění &amp;quot;plánovače&amp;quot;===&lt;br /&gt;
&lt;br /&gt;
FreenetIS má v sobě vlastní scheduler který je potřeba pravidelně zpouštět z cronu. Do cronu přidejte tento řádek:&lt;br /&gt;
&lt;br /&gt;
 #FreenetIS scheduler&lt;br /&gt;
 * *     * * *   root    wget -O /dev/null  http://&amp;lt;hostname&amp;gt;/cs/scheduler/run&lt;br /&gt;
&lt;br /&gt;
Pokud používáte SSL s neověřeným nebo s neplatným certifikátem použijte:&lt;br /&gt;
&lt;br /&gt;
 #FreenetIS scheduler&lt;br /&gt;
 * *     * * *   root    wget -O /dev/null  https://&amp;lt;hostname&amp;gt;/cs/scheduler/run --no-check-certificate&lt;/div&gt;</summary>
		<author><name>Jeffraska</name></author>	</entry>

	<entry>
		<id>https://wiki.freenetis.org/index.php?title=Registrace_a_p%C5%99ihl%C3%A1%C5%A1en%C3%AD_do_syst%C3%A9mu&amp;diff=1343</id>
		<title>Registrace a přihlášení do systému</title>
		<link rel="alternate" type="text/html" href="https://wiki.freenetis.org/index.php?title=Registrace_a_p%C5%99ihl%C3%A1%C5%A1en%C3%AD_do_syst%C3%A9mu&amp;diff=1343"/>
				<updated>2012-08-02T09:55:56Z</updated>
		
		<summary type="html">&lt;p&gt;Jeffraska: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''První krůčky s FreenetISem'''&lt;br /&gt;
&lt;br /&gt;
* Pokud máte zájem zaregistrovat se v systému [http://wiki.freenetis.slfree.net/index.php/Co_je_to_Freenetis%3F FreenetIS] a tím se stát členem občanského sdružení [http://www.unart.cz/ Unart] (Z čehož plyne možnost využívat připojení k internetu pomocí [http://www.slfree.net/ Slfree].) navštivte stránky [https://freenetis.slfree.net/cs/members/show/1342 FreenetISu].&lt;br /&gt;
&lt;br /&gt;
''Jsem tu co teď?''&lt;br /&gt;
&lt;br /&gt;
* Po zadání adresy (www.freenetis.slfree.net) do vašeho internetového prohlížeče se vám zobrazí stránka vyžadující po Vás [https://freenetis.slfree.net/cs/members/show/1342 login a heslo].&lt;br /&gt;
&lt;br /&gt;
* Pokud již login s heslem máte můžete se přihlásit, pokud ne musíte se zaregistrovat. Registrace se provádí pomocí formuláře, který se skrývá pod odkazem [https://freenetis.slfree.net/cs/registration Nový člen]. &lt;br /&gt;
* Aby registrace proběhla úspěšně, je nutnné vyplnit všechny položky ve formuláři (Pouze email není povinný). &lt;br /&gt;
&lt;br /&gt;
   Další důležitou podmínkou je existence unikátního loginu (V systému se login musí vyskytovat pouze jednou - &lt;br /&gt;
   proto je pravděpodobné, že pouze křestní  jméno nebo přijmení v systému již budou obsazeny). &lt;br /&gt;
   Neméně důležité je zvolit si silné a pro Vás zapamatovatelné heslo (Doporučuje se kombinace velkých a malých písmen s čísly,&lt;br /&gt;
   slovníková slova jsou nedostatečná).&lt;br /&gt;
&lt;br /&gt;
* Po úspěšné registraci se můžete směle přihlásit do systému a využívat všech jeho služeb.&lt;br /&gt;
&lt;br /&gt;
--[[Uživatel:Pap|Pap]] 21:16, 30. 7. 2008 (UTC)&lt;/div&gt;</summary>
		<author><name>Jeffraska</name></author>	</entry>

	<entry>
		<id>https://wiki.freenetis.org/index.php?title=Registrace_a_p%C5%99ihl%C3%A1%C5%A1en%C3%AD_do_syst%C3%A9mu&amp;diff=1342</id>
		<title>Registrace a přihlášení do systému</title>
		<link rel="alternate" type="text/html" href="https://wiki.freenetis.org/index.php?title=Registrace_a_p%C5%99ihl%C3%A1%C5%A1en%C3%AD_do_syst%C3%A9mu&amp;diff=1342"/>
				<updated>2012-08-02T09:55:01Z</updated>
		
		<summary type="html">&lt;p&gt;Jeffraska: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''První krůčky s FreenetISem'''&lt;br /&gt;
&lt;br /&gt;
* Pokud máte zájem zaregistrovat se v systému [http://wiki.freenetis.slfree.net/index.php/Co_je_to_Freenetis%3F Freenetis] a tím se stát členem občanského sdružení [http://www.unart.cz/ Unart] (Z čehož plyne možnost využívat připojení k internetu pomocí [http://www.slfree.net/ Slfree].) navštivte stránky [https://freenetis.slfree.net/cs/members/show/1342 Freenetisu].&lt;br /&gt;
&lt;br /&gt;
''Jsem tu co teď?''&lt;br /&gt;
&lt;br /&gt;
* Po zadání adresy (www.freenetis.slfree.net) do vašeho internetového prohlížeče se vám zobrazí stránka vyžadující po Vás [https://freenetis.slfree.net/cs/members/show/1342 login a heslo].&lt;br /&gt;
&lt;br /&gt;
* Pokud již login s heslem máte můžete se přihlásit, pokud ne musíte se zaregistrovat. Registrace se provádí pomocí formuláře, který se skrývá pod odkazem [https://freenetis.slfree.net/cs/registration Nový člen]. &lt;br /&gt;
* Aby registrace proběhla úspěšně, je nutnné vyplnit všechny položky ve formuláři (Pouze email není povinný). &lt;br /&gt;
&lt;br /&gt;
   Další důležitou podmínkou je existence unikátního loginu (V systému se login musí vyskytovat pouze jednou - &lt;br /&gt;
   proto je pravděpodobné, že pouze křestní  jméno nebo přijmení v systému již budou obsazeny). &lt;br /&gt;
   Neméně důležité je zvolit si silné a pro Vás zapamatovatelné heslo (Doporučuje se kombinace velkých a malých písmen s čísly,&lt;br /&gt;
   slovníková slova jsou nedostatečná).&lt;br /&gt;
&lt;br /&gt;
* Po úspěšné registraci se můžete směle přihlásit do systému a využívat všech jeho služeb.&lt;br /&gt;
&lt;br /&gt;
--[[Uživatel:Pap|Pap]] 21:16, 30. 7. 2008 (UTC)&lt;/div&gt;</summary>
		<author><name>Jeffraska</name></author>	</entry>

	<entry>
		<id>https://wiki.freenetis.org/index.php?title=Administr%C3%A1torsk%C3%A1_p%C5%99%C3%ADru%C4%8Dka&amp;diff=1340</id>
		<title>Administrátorská příručka</title>
		<link rel="alternate" type="text/html" href="https://wiki.freenetis.org/index.php?title=Administr%C3%A1torsk%C3%A1_p%C5%99%C3%ADru%C4%8Dka&amp;diff=1340"/>
				<updated>2012-08-02T09:53:55Z</updated>
		
		<summary type="html">&lt;p&gt;Jeffraska: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Menu Administrace =&lt;br /&gt;
&lt;br /&gt;
Toto menu vidí jen uživatel s nejvyššími právy - administrátor.&lt;br /&gt;
&lt;br /&gt;
== Logy přihlášení ==&lt;br /&gt;
&lt;br /&gt;
Toto je statistika všech uživatelů, kde lze u každého uživatele vidět datum a čas jeho posledního přihlášení.&lt;br /&gt;
&lt;br /&gt;
== Nastavení ==&lt;br /&gt;
&lt;br /&gt;
V této sekci lze nestavovat různé systémové proměnné.&lt;br /&gt;
&lt;br /&gt;
* System&lt;br /&gt;
&lt;br /&gt;
Obsahuje základní systémová nastavení, jako jsou titulek systému, měna, volba dalších možností chování systému podle potřeb konkrétního sdružení.&lt;br /&gt;
&lt;br /&gt;
* VoIP&lt;br /&gt;
&lt;br /&gt;
...někdy se tu něco určitě objeví...&lt;br /&gt;
&lt;br /&gt;
* Brána&lt;br /&gt;
&lt;br /&gt;
Umožňuje nastavit věci týkající se přesměrování. IP adresa brány je IP adresa centrálního routeru, přes který jste připojeni do internetu. Webová stránka po přesměrování je stránka, která se zobrazí členovi po zrušení přesměrování. V kontaktních informacích zadejte text (i s html tagama), který se bude v levém pruhu zobrazovat jako kontaktní informace na vaše sdružení. V dalších textových polích zadávejte texty (i s nadpisem), kde formulejete vašimi slovy důvod přesměrování. Používejte html tagy. Podrobné vysvětlení mechanismu, jak funguje přesměrování, najdete zde [[Přesměrování]].&lt;br /&gt;
&lt;br /&gt;
== Poplatky ==&lt;br /&gt;
&lt;br /&gt;
Poplatky jsou více druhů a jsou platné vždy v určeném časovém období v dané výši.&lt;br /&gt;
&lt;br /&gt;
* Pokuta&lt;br /&gt;
* Poplatek za transakci&lt;br /&gt;
* Poplatek za bankovní transakci&lt;br /&gt;
* Měsíční členský příspěvek&lt;br /&gt;
* Vstupní příspěvek&lt;br /&gt;
&lt;br /&gt;
Poplatky mají tu funkci, že ve většině formulářů předvyplňují hodnotu poplatku, ale někde se jejich hodnota používá automaticky. Je proto rozumné si výše poplatků správně nastavit. Pokud poplatek daného typu ve svém sdružení nevedete, pak ho nastavte na nulu.&lt;br /&gt;
&lt;br /&gt;
== Přístupová práva ==&lt;br /&gt;
&lt;br /&gt;
V této sekci má administrátor možnost přidělovat uživatelům různá práva. Každý člen po přidání do systému má buď práva čekatele na členství nebo práva řádného člena. Teprve zde mu lze přidělit práva technika, ceritfikovaného technika, revizní komise, správní rady, případně administrátorská práva.&lt;br /&gt;
&lt;br /&gt;
== Překlady ==&lt;br /&gt;
&lt;br /&gt;
Systém FreenetIS je napsán s podporou internacionalizace, zdrojové kódy jsou v angličtině a je přeložen do češtiny. V této sekci jsou překlady všech výčtových typů uložených v databázi. &lt;br /&gt;
&lt;br /&gt;
== Výčty ==&lt;br /&gt;
&lt;br /&gt;
Umožňuje správu výčtových typů v systému.&lt;br /&gt;
&lt;br /&gt;
== Telefoní faktury ==&lt;br /&gt;
&lt;br /&gt;
V této sekci může admin importovat faktury Vodafone, přiřazovat účtované čísla uživatelům.&lt;br /&gt;
&lt;br /&gt;
'''Import faktury''' probíhá za pomoci programu '''Adobe Reader''', ve kterém otevřeme fakturu a pomocí CTRL+A a CTRL+C/V ji vložíme do pole pro import. ''Pozn.: Import může trvat delší dobu, vkládá do databáze velké množství dat, mějte chvilku strpení.''&lt;br /&gt;
&lt;br /&gt;
Fakturovaná čísla jsou automaticky vyhledávána v databázi uživatelů ''(tabulky: users a contacts)'' a přiřazována uživatelům. Uživatel který může manipulovat s vlastní fakturou za telefon, pokud je v ARO skupině '''telephonists'''.&lt;br /&gt;
&lt;br /&gt;
Čísla s nimiž byl telefonista ve stiku jsou automaticky označována jako:&lt;br /&gt;
* Soukromá: Pokud je číslo v soukromých uživatelových kontaktech.&lt;br /&gt;
* Firemní:  Pokud je číslo nalezeno jako číslo některého uživatele. ''(tabulky users a contacts)''&lt;br /&gt;
Pokud neplatí ani jedna podmínka:&lt;br /&gt;
* Soukromá: SMS, MMS, Data, Platby, Roaming SMS&lt;br /&gt;
* Firemní:  VPN&lt;br /&gt;
&lt;br /&gt;
'''Hromadné upozornění''' uživatelům jejichž číslo je v dané faktuře, lze odesílat pokud je faktura nezamčena. Informuje uživatele o možnosti změn v nastavení soukromých a firemních telefonů jejich faktury.&lt;br /&gt;
&lt;br /&gt;
'''Zamčená/Odemčená fatura''' pokud je faktura odemčena nemohou ji upravovat zainteresovaní telefonisté, ale pouze administrátor, který vykonává finální úpravy před zaúčtováním.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Starší odkazy =&lt;br /&gt;
&lt;br /&gt;
Odkazy na nějaké triky ve FreenetISu.&lt;br /&gt;
&lt;br /&gt;
*[[Root member]]&lt;br /&gt;
*[[Editace člena]]&lt;br /&gt;
*[[Změna zapomenutého hesla]]&lt;/div&gt;</summary>
		<author><name>Jeffraska</name></author>	</entry>

	</feed>