<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Webové stránky</title>
	<atom:link href="http://webove-stranky.com/feed" rel="self" type="application/rss+xml" />
	<link>http://webove-stranky.com</link>
	<description></description>
	<lastBuildDate>Fri, 30 Mar 2012 05:25:14 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>MySQL záloha ze vzdáleného serveru na lokální počítač automaticky</title>
		<link>http://webove-stranky.com/webove-stranky/mysql-zaloha-ze-vzdaleneho-serveru-na-lokalni-pocitac-automaticky</link>
		<comments>http://webove-stranky.com/webove-stranky/mysql-zaloha-ze-vzdaleneho-serveru-na-lokalni-pocitac-automaticky#comments</comments>
		<pubDate>Wed, 03 Aug 2011 11:54:41 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Programování]]></category>
		<category><![CDATA[Webové stránky]]></category>

		<guid isPermaLink="false">http://webove-stranky.com/?p=365</guid>
		<description><![CDATA[Počet spravovaných webů pomalu roste a pomalu není čas vše vkládat do referencí, měl bych doplnit alespoň instalované e-shopy (ano, stále v Zencart, Magento je složitý na low cost řešení). A protože v podstatě všechny weby, které jsem vyrobil používají MySQL databázi a různí útočníci z Brazílie nebo Číny se snaží weby nabourat, vyvstala otázka efektivního [...]]]></description>
			<content:encoded><![CDATA[<p>Počet spravovaných webů pomalu roste a pomalu není čas vše vkládat do referencí, měl bych doplnit alespoň instalované <a href="http://webove-stranky.com/tag/internetovy-obchod">e-shopy</a> (ano, stále v <a href="http://www.zen-cart.com" target="_blank">Zencart</a>, <a href="http://www.magentocommerce.com/" target="_blank">Magento</a> je složitý na low cost řešení). A protože v podstatě všechny weby, které jsem vyrobil používají <a href="http://www.mysql.com/" target="_blank">MySQL</a> databázi a různí útočníci z <a href="http://www.google.cz/search?sourceid=chrome&amp;ie=UTF-8&amp;q=Garculas+Shell" target="_blank">Brazílie</a> nebo Číny se snaží weby nabourat, vyvstala otázka efektivního automatického zálohování databází. <span id="more-365"></span>Zálohování obsahu webu, tedy převážně PHP skriptů lze jednoduše řešit pomocí programu <a href="http://gnuwin32.sourceforge.net/packages/wget.htm">wget</a>, který je také ve verzi pro Windows (pracuji s Windows, jako produkční prostředí se jeví efektivnější než Linux) a umí dělat zrcadlo obsahu na FTP serveru, tedy kopíruje pouze změny. Jak zálohovat webové stránky z FTP serveru pomocí programu wget zkusím někdy uvést v jiném příspěvku.</p>
<p>Ale jak zálohovat databázi? Velká většina hostingů nepovolí přístup na svůj databázový server z jiného než lokálního počítače (což je ten vzdálený server, na kterém běží MySQL), můžeme tedy na vzdálený server uložit <a href="http://www.phpmyadmin.net/home_page/index.php" target="_blank">phpMyAdmin</a> nebo <a href="http://www.adminer.org/" target="_blank">Adminer</a>, pomocí těchto aplikací se připojit do databáze a stáhnout obsah databáze ručně. Ale když je webů více než deset, začíná to být časově neefektivní. Google mi nepomohl najít software, který by uměl automaticky dle nastaveného časového plánu provést zálohu databáze ze serveru v internetu.</p>
<h3>Možné řešení</h3>
<p>Protože hostingy zakazují přístup na MySQL servery z jiných počítačů, musíme do databáze přistupovat ze serveru. Musíme tedy vyrobit PHP skript, který uložíme na každý server, ze kterého chceme provádět zálohu. Chceme ale zálohu dostat do svého PC nebo <a href="http://cs.wikipedia.org/wiki/NAS" target="_blank">NAS</a>. Proto musíme také vyrobit malý program, který se bude spouštět na našem PC bude a komunikovat s výše uvedeným PHP skriptem na serveru. Tento princip jsem okoukal z programu <a href="http://www.sqlmanager.net/products/mysql/manager" target="_blank">EMS MySQL Manager</a>, ke kterému výrobce dodává také soubor emsproxy.php, který se umístí na server a MySQL Manager s ním potom komunikuje.</p>
<p>Vyrobil jsem tedy PHP skript vmproxy.php, který obsahuje funkce pro připojení do databáze a funkce pro export struktur a obsahu databázových tabulek. A potom krátký program v <a href="http://cs.wikipedia.org/wiki/Visual_Basic_.NET">.NET Visual Basic</a>, který komunikuje se skriptem vmproxy.php. Zálohu databáze potom stáhneme spuštěním lokálního programu např. takto:</p>
<p>mysqldump http://www.hosting-server.com/vmproxy.php localhost mojedatabaze heslo uzivatel c:\zalohy\db</p>
<p>Program je možné spouštět pomocí Plánovače úloh nebo cron, soubory ze zálohou mají v názvu časové razítko.  Toto řešení je velmi funkční, ale také velmi jednoduché, může obsahovat chyby aplikační i bezpečnostní, i když přihlašovací údaje do databáze se posílají jen jednou, potom jsou v session na serveru.</p>
<p>Neuvažuji spouštění zálohovacího skriptu pomocí cron na vzdáleném serveru, což sice někde možné je, ale dopravit zálohu do našeho PC nebo NAS může být složitější.</p>
<h3>Alternativní lepší řešení?</h3>
<p>Pokud by někdo věděl o lepším řešení pro zde popsaný účel, prosím komentujte. Možná jsem jen nedostatečně hledal. Pokud se nic rozumného nenajde, potom by mohla nastat možnost doladit mysqldump + vmproxy.php do podoby, která umožní distribuci tohoto řešení pro zájemce s podobnými potřebami.</p>
]]></content:encoded>
			<wfw:commentRss>http://webove-stranky.com/webove-stranky/mysql-zaloha-ze-vzdaleneho-serveru-na-lokalni-pocitac-automaticky/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Automatická aktualizace WordPress</title>
		<link>http://webove-stranky.com/webove-stranky/automaticka-aktualizace-wordpress</link>
		<comments>http://webove-stranky.com/webove-stranky/automaticka-aktualizace-wordpress#comments</comments>
		<pubDate>Thu, 17 Feb 2011 04:44:06 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Webové stránky]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://webove-stranky.com/?p=337</guid>
		<description><![CDATA[V poslední době často vycházejí bezpečnostní opravy WordPress a samozřejmě také aktualizace různých pluginů a aktualizace obojího přes FTP klienta je nepohodlná. Jak tedy efektivně aktualizovat? O něco komfortnější je přihlášení do administrace příslušného webu a kliknutí na tlačítko automatické aktualizace. Tento postup však na většině hostingů s výchozím nastavením Worpdress nefunguje. Po krátkém hledání [...]]]></description>
			<content:encoded><![CDATA[<p>V poslední době často vycházejí bezpečnostní opravy WordPress a samozřejmě také aktualizace různých pluginů a aktualizace obojího přes FTP klienta je nepohodlná. Jak tedy efektivně aktualizovat?<span id="more-337"></span></p>
<p>O něco komfortnější je přihlášení do administrace příslušného webu a kliknutí na tlačítko automatické aktualizace. Tento postup však na většině hostingů s výchozím nastavením Worpdress nefunguje. Po krátkém hledání na webu jsem dal dohromady tento postup, který zatím funguje všude:</p>
<ol>
<li>do souboru wp-config.php doplníme řádky:
<pre>define("FTP_HOST", "ftp.server.cz"); // Zde je třeba doplnit server.
define("FTP_USER", "ftp_user"); // Zde je třeba doplnit uživatelské jméno.
define("FTP_PASS", "ftp_pass"); // Zde je třeba doplnit heslo.
define("FS_METHOD", "ftpext");</pre>
</li>
<li>a potom je potřeba nastavit pro adresář wp-content práva 777.</li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://webove-stranky.com/webove-stranky/automaticka-aktualizace-wordpress/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Prokopr &#8211; Portál rozvoje podnikání Kopřivnicka</title>
		<link>http://webove-stranky.com/projekty/prokopr-portal-rozvoje-podnikani-koprivnicka</link>
		<comments>http://webove-stranky.com/projekty/prokopr-portal-rozvoje-podnikani-koprivnicka#comments</comments>
		<pubDate>Wed, 26 Jan 2011 12:31:58 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Projekty]]></category>
		<category><![CDATA[Webové stránky]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://webove-stranky.com/?p=327</guid>
		<description><![CDATA[Navštivte webové stránky Prokopr.cz Hlavním účelem vzniku Centra podnikání a rozvoje tedy byla snaha, aby v kopřivnickém regionu existoval subjekt, který by poskytoval pomoc a podporu začínajícím i existujícím malým a středním podnikatelům a napomáhal tak rozvoji podnikání v regionu a tvorbě nových pracovních míst. Pracovníci společnosti jsou schopni poradit komukoliv, kdo má v úmyslu [...]]]></description>
			<content:encoded><![CDATA[<h3>Navštivte webové stránky <a title="Portál rozvoje podnikání Kopřivnicka" href="http://www.prokopr.cz" target="_blank">Prokopr.cz</a></h3>
<p>Hlavním účelem vzniku Centra podnikání a rozvoje tedy byla snaha, aby v kopřivnickém regionu existoval subjekt, který by poskytoval pomoc a podporu začínajícím i existujícím malým a středním podnikatelům a napomáhal tak rozvoji podnikání v regionu a tvorbě nových pracovních míst. Pracovníci společnosti jsou schopni poradit komukoliv, kdo má v úmyslu začít podnikat, ať už s výběrem vhodné právní formy, získáním živnostenského oprávnění a s dalšími povinnostmi a záležitostmi, které s podnikáním souvisí.</p>
<p><span id="more-327"></span><a href="http://webove-stranky.com/wp-content/uploads/2011/01/prokopr.jpg"><img class="aligncenter size-full wp-image-328" title="prokopr" src="http://webove-stranky.com/wp-content/uploads/2011/01/prokopr.jpg" alt="" width="320" height="320" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://webove-stranky.com/projekty/prokopr-portal-rozvoje-podnikani-koprivnicka/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WordPress – šablony kategorií s pluginem Idealien Category Enhancements</title>
		<link>http://webove-stranky.com/programovani/wordpress-sablony-kategorii-s-pluginem-idealien-category-enhancements</link>
		<comments>http://webove-stranky.com/programovani/wordpress-sablony-kategorii-s-pluginem-idealien-category-enhancements#comments</comments>
		<pubDate>Tue, 25 Jan 2011 12:19:00 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Programování]]></category>
		<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://webove-stranky.com/?p=321</guid>
		<description><![CDATA[Na většině webů, které jsem postavil na WordPress jsem použil plugin Idealien Category Enhancements. Tento plugin umí nastavit jednu šablonu pro celou Rubriku i podrubriky, šablona se tedy dědí. Navíc je také možné nastavit některé podrubrice jinou šablonu, než má nadřazená rubrika. Uvedený plugin je potřebný při tvorbě webu, který má více sekcí s odlišným [...]]]></description>
			<content:encoded><![CDATA[<p>Na většině webů, které jsem postavil na <a title="Wordpress" href="http://wordpress.org/" target="_blank">WordPress</a> jsem použil plugin <a title="Idealien Category Enhancements" href="http://wordpress.org/extend/plugins/idealien-category-enhancements/" target="_blank">Idealien Category Enhancements</a>. Tento plugin umí nastavit jednu šablonu pro celou Rubriku i podrubriky, šablona se tedy dědí. Navíc je také možné nastavit některé podrubrice jinou šablonu, než má nadřazená rubrika. Uvedený plugin je potřebný při tvorbě webu, který má více sekcí s odlišným obsahem sidebarů.<span id="more-321"></span></p>
<p>Plugin Idealien Category Enhancements je však bohužel funkční jen do verze WordPressu 2.8, u vyšších verzí přestalo fungovat rozhraní v administraci pro přiřazování šablon Rubrikám. Příčina je pravděpdobně v tom, že starší verze WordPress používaly ve správě rubrik proměnnou $_REQUEST['cat_ID'], kdežto novější verze používají $_REQUEST['tag_ID'].</p>
<h3>Řešení</h3>
<p>v souboru ice.php najdeme řádky s obsahem</p>
<pre>$cat_ID = $wpdb-&gt;escape($_REQUEST['cat_ID']);</pre>
<p>a nahradíme je řádky s obsahem</p>
<pre>$cat_ID = $wpdb-&gt;escape($_REQUEST['tag_ID']);</pre>
<p>potom přiřazování šablon ve správě Rubrik opět funguje.</p>
]]></content:encoded>
			<wfw:commentRss>http://webove-stranky.com/programovani/wordpress-sablony-kategorii-s-pluginem-idealien-category-enhancements/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Internetový obchod Magento &#8211; řešení problémů při instalaci</title>
		<link>http://webove-stranky.com/projekty/internetovy-obchod-magento-reseni-problemu-pri-instalaci</link>
		<comments>http://webove-stranky.com/projekty/internetovy-obchod-magento-reseni-problemu-pri-instalaci#comments</comments>
		<pubDate>Fri, 21 May 2010 13:58:08 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Programování]]></category>
		<category><![CDATA[Projekty]]></category>

		<guid isPermaLink="false">http://webove-stranky.com/?p=280</guid>
		<description><![CDATA[Protože se objevily v krátkém sledu poptávky na realizaci internetových obchodů, přistoupil jsem ve volných chvílích k testovací instalaci e-shopu Magento. Test probíhal na počítači s OS Windows a instalovaným Apache, PHP a MySQL. Stažený zip soubor jsem rozbalil do adresáře htdocs webového serveru Apache, adresář po rozbalení zabírá na disku přibližně 57 MB prostoru. [...]]]></description>
			<content:encoded><![CDATA[<p>Protože se objevily v krátkém sledu poptávky na realizaci internetových obchodů, přistoupil jsem ve volných chvílích k testovací instalaci e-shopu Magento. Test probíhal na počítači s OS Windows a instalovaným Apache, PHP a MySQL. Stažený zip soubor jsem rozbalil do adresáře htdocs webového serveru Apache, adresář po rozbalení zabírá na disku přibližně 57 MB prostoru. Po otevření stránky http://localhost/magento v prohlížeči internetu je vidět instalační průvodce.</p>
<p><span id="more-280"></span></p>
<p>Po potvrzení souhlasu s Open Software licencí je možné pokračovat k dalšímu kroku &#8211; lokalizaci. Zde nastavíme Locale &#8211; čeština, Time zone &#8211; Central European&#8230; a Default Currency na Koruna česká. Pokračovat. Je zobrazeno hlášení o nutnosti povolit v php.ini následující rozšíření: pdo_mysql, mcrypt, curl. Po odkomentování příslušných řádku v php.ini a restartu Apache se hlášení omezí na nutnost povolení pdo_mysql. Toto rozšíření však povolené je. Po deseti minutách pátrání v diskuzích jsem navíc ještě v php.ini povolil pdp_pdo.dll a konečně bylo možné pokračovat v instalaci.</p>
<p>Dalším krokem instalace je nastavení připojení k databázi, název administračního adresáře a nastavení ukládání session. Bez problémů, potom následuje vytvoření účtu administrátora a tím je instalace hotova a zobrazí se tlačítko Goto Backend. Tím vstoupíme do přihlašovacího dialogu administrátora obchodu. Zase tak složité to nebylo, zdá se&#8230;</p>
<p>Po zadání přihlašovacích údajů a potvrzení se však opět zobrazuje přihlašovací dialog, bez jakéhokoliv chybového hlášení. Když zadám záměrně nesprávné přihlašovací údaje, zobrazí se hláška o nesprávném jméně uživatele nebo hesle. Když zadám správné údaje, tak nic&#8230;</p>
<p>Následuje další pátrání v diskuzích, kde jsem došel k informaci, že na lokálním počítači Magento nefunguje na doméně localhost. Takže v souboru c:\windows\drivers32\etc\hosts jsem vložil nový řádek:</p>
<pre>127.0.0.1   magento.lc</pre>
<p>dále v konfiguraci apache v souboru httpd-vhosts.conf jsem doplnil zápis:</p>
<pre>&lt;VirtualHost 127.0.0.1&gt;
 DocumentRoot "D:/Apache2/htdocs/magento"
 ServerName magento.lc
&lt;/VirtualHost&gt;</pre>
<p>nakonec restart Apache a nová instalace Magento již na doménu magento.lc. Nyní se přihlášení do administrace proběhlo normálně.</p>
<p>Ještě v rychlosti vytvářím několik kategorií a vkládám testovací produkty, u kategorií i produktů je řada parametrů vypadajících neintuitivně. Po vložení dvou produktů otevírám hlavní stránku e-shopu, která je prázdná až na boxy My Cart a Newsletter, kategorie ani produkty nejsou vidět, není je možné ani vyhledat, e-shop se jeví jako prázdný.</p>
<p>Nápověda součástí e-shopu není, na webu Magenta je k zakoupení User Guide, wiki je v podstatě prázdná, česká diskuze bez odpovědí&#8230; Pro tuto chvíli testování přerušeno, bude následovat pátrání po informačních zdrojích. Pokud dám dohromady hodnotnější informace, umístím je v blíže neurčenou dobu na tyto stránky.</p>
]]></content:encoded>
			<wfw:commentRss>http://webove-stranky.com/projekty/internetovy-obchod-magento-reseni-problemu-pri-instalaci/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>E-shop Zencart rozesílá spamy &#8211; řešení, výběr open-source náhrady</title>
		<link>http://webove-stranky.com/programovani/e-shop-zencart-rozesila-spamy-reseni-vyber-open-source-nahrady</link>
		<comments>http://webove-stranky.com/programovani/e-shop-zencart-rozesila-spamy-reseni-vyber-open-source-nahrady#comments</comments>
		<pubDate>Wed, 12 May 2010 11:45:57 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Programování]]></category>
		<category><![CDATA[internetový obchod]]></category>

		<guid isPermaLink="false">http://webove-stranky.com/?p=266</guid>
		<description><![CDATA[Jeden z hostingů, kde jsem uvedl do provozu Zencart mi zaslal informaci, že z dané domény jsou rozesílány spamy. Určení, který skript spamy rozesílá bylo zjednodušeno tím, že hosting poslal konkrétní název PHP souboru. Uvedený soubor se nacházel v adresáři images a spolu s ním řada dalších. Doposud mi není znám způsob, jak se do [...]]]></description>
			<content:encoded><![CDATA[<p>Jeden z hostingů, kde jsem uvedl do provozu <a title="E-shop Zencart" href="http://www.zen-cart.com/" target="_blank">Zencart</a> mi zaslal informaci, že z dané domény jsou rozesílány <a title="Co je to spam" href="http://cs.wikipedia.org/wiki/Spam" target="_blank">spamy</a>. Určení, který skript spamy rozesílá bylo zjednodušeno tím, že hosting poslal konkrétní název PHP souboru. Uvedený soubor se nacházel v adresáři images a spolu s ním řada dalších. Doposud mi není znám způsob, jak se do adresáře images soubory dostaly. Nepoužívám <a title="Správce souborů Total Commander" href="http://www.ghisler.com/" target="_blank">Total Commander</a>, odkud některé viry vykrádají hesla, navíc hesla jsou složité na určení pomocí brute-force.<br />
 <span id="more-266"></span></p>
<p>Soubory s adresáře images jsem odstranil a pro jistotu jsem změnil heslo k FTP. PHP soubory se však po několika dnech objevily v adresáři images znovu. Domnívám se, že je zneužita funkce Zencartu pro uload obrázků, ale podrobněji jsem po přesném způsobu průniku nepátral. Nakonec jsem tomuto zabránil velmi provizorně zamezil následujícím skriptem:</p>
<pre>$dir = "images/";
if (is_dir($dir)) {
if ($dh = opendir($dir)) {
while (($file = readdir($dh)) !== false) {
$path_parts = pathinfo($file);
if (filetype($dir . $file)=='file' AND strtolower($path_parts['extension'])=='php'){
unlink($dir . $file);
}
}
closedir($dh);
}
}</pre>
<p>Skript periodicky kontroluje adresář images na přítomnost PHP souborů a maže je. Dále jsem do adresáře umístil soubor <a title="htaccess" href="http://httpd.apache.org/docs/1.3/howto/htaccess.html">.htacces</a> s tímto obsahem:</p>
<pre>SetHandler enginge_off
RemoveType application/x-httpd-php .php .xml</pre>
<p>což znemožní spuštění PHP skriptů v daném adresáři.</p>
<p>Řešení je skutečně provizorní, Zencart se již několik let nevyvíjí, existují sice nějaké <a title="Zencart patch" href="http://www.zen-cart.com/forum/showthread.php?t=130161" target="_blank">opravné patche</a>, při jejich použití však přestal fungovat html editor v administraci e-shopu. Navíc programový kód Zencartu je roztroušen v mnoha adresářích a pátrání po chybách či provádění modifikací funkcí e-shopu je dost složité.</p>
<p>Hledám tedy open-source náhradu Zencartu, pokud možno se stejným rozsahem funkcí, s jednoduchým systémem témat, pluginů (zásuvných modulů) a hacků (háčků, hákování funkcí?), nejlépe jako má např. publikační systém <a title="Wordpress" href="http://wordpress.org/" target="_blank">WordPress</a>. Wordpres umožňuje jednoduše doplňovat nové funkce či stávající modifikovat bez jediného zásahu do kódu samotné aplikace, což je dost podstatné pro účely udržování upgradů, kdy bez obav aktualizujeme aplikaci a naše pluginy zůstanou nedotčené. Aktualizace Zencartu byla vždy náročná záležitost, Zencart se totiž často modifikoval zásahy do kódu aplikace, protože stávající systém pro overriding (překrývání) funkcí neumožňoval modifikace všeho co bylo potřebné &#8211; např. výpočet ceny produktů.</p>
<p>Zatím jsem došel k e-shopu <a title="E-shop Magento" href="http://www.magentocommerce.com/" target="_blank">Magento</a>, který je postaven na <a title="Zend Framework" href="http://framework.zend.com/" target="_blank">Zend frameworku</a> a údajně existuje možnost importu ze Zencartu (bude však možné importovat hesla uživatelů?). Slibně a jednodušeji vypadá <a title="E-shop Opencart" href="http://www.opencart.com/" target="_blank">Opencart</a>. <a title="E-shop WirtueMart - Joomla!" href="http://virtuemart.net/" target="_blank">VirtueMart</a> jsem vyřadil, protože k provozu je nutný systém <a href="http://www.joomla.org/">Joomla!</a>. <a title="E-shop Prestashop" href="http://www.prestashop.com/" target="_blank">Prestashop</a> se modifikuje zásahy do kódu aplikace. Pokud někdo z kolejdoucích doplní tipy na další open-source e-shopy, bude to přínosné.</p>
]]></content:encoded>
			<wfw:commentRss>http://webove-stranky.com/programovani/e-shop-zencart-rozesila-spamy-reseni-vyber-open-source-nahrady/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>OpenVPN server &#8211; klient na Windows, instalace a nastaven&#237;</title>
		<link>http://webove-stranky.com/site/openvpn-windows-priklad-instalace-nastaveni</link>
		<comments>http://webove-stranky.com/site/openvpn-windows-priklad-instalace-nastaveni#comments</comments>
		<pubDate>Thu, 25 Feb 2010 07:43:52 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Sítě]]></category>
		<category><![CDATA[Programování]]></category>

		<guid isPermaLink="false">http://webove-stranky.com/?p=248</guid>
		<description><![CDATA[Postup instalace je popsaný pro nejjednodušší cestu k realizaci VPN spojení. Instalační soubory pro Windows stáhneme z www.openvpn.net. Instalujeme na serverovém a klientských počítačích, vhodná je instalace na disk C, při instalaci na D vznikal problém s dávkovými soubory, kde je proměnná pro program files nastavená na výchozí systémový C:\Program Files. Na serverovém počítači spustíme [...]]]></description>
			<content:encoded><![CDATA[<p>Postup instalace je popsaný pro nejjednodušší cestu k realizaci VPN spojení. Instalační soubory pro Windows stáhneme z www.openvpn.net. Instalujeme na serverovém a klientských počítačích, vhodná je instalace na disk C, při instalaci na D vznikal problém s dávkovými soubory, kde je proměnná pro program files nastavená na výchozí systémový C:\Program Files.</p>
<p><span id="more-248"></span>Na serverovém počítači spustíme příkazový řádek jako správce a přesuneme se do adresáře C:\Program Files\OpenVPN\easy-rsa a spustíme podle návodu na OpenVPN.net tuto posloupnost dávkových souborů:</p>
<pre>init-config</pre>
<p>Teď můžeme otevřít soubor vars.bat a upravit proměnné KEY na koci souboru (stát, město, orgranizace&#8230;). Pokračujeme spuštěním souborů:</p>
<pre>vars
clean-all
build-ca
build-key-server server
build-dh
build-key client1</pre>
<p>Ve složce C:\Program Files\OpenVPN\easy-rsay\keys máme vytvořené potřebné soubory pro VPN spojení. Z této složky na serverový počítač zkopírujeme do složky C:\Program Files\OpenVPN\config soubory:</p>
<pre>ca.crt
dh1024.pem
server.crt
server.key</pre>
<p>Na klientském počítači zkopírujeme do složky C:\Program Files\OpenVPN\config tyto soubory:</p>
<pre>ca.crt
client1.crt
client1.key</pre>
<p>Dále na serverový počítač do složky C:\Program Files\OpenVPN\config umístíme soubor vpn_server.ovpn s tímto obsahem:</p>
<pre style="height: 200px; overflow: auto; border: silver 1px solid;"># server
mode server

# tls jako server
tls-server

# port, 1194 = default

port 1194

# protokol, tcp/udp
proto udp

# nastavi zarizeni
dev tap

# adresa serveru
ifconfig 10.10.1.100 255.255.255.0

# rozsah adres pro klienty
ifconfig-pool 10.10.1.20 10.10.1.25 255.255.255.0

# soucasne prihlaseni vice klientu
duplicate-cn

# certifikat certifikacni autority
ca ca.crt

# certifikat serveru
cert server.crt

# klic serveru
key server.key

# parametry pro Diffie-Hellman protokol
dh dh1024.pem

# logy serveru
log-append openvpn.log

# status serveru
#status /var/run/vpn.status 10

# uzivatel pod kterym bezi server
#user nobody

# skupina pod kterou bezi server
#group nogroup

# udrzuje spojeni nazivu, 10 (ping) a 120 (ping-restart)
keepalive 10 120

# komprese prenasenych dat
comp-lzo

# ukecanost serveru
verb 3</pre>
<p>Na klientský počítač do složky C:\Program Files\OpenVPN\config umístíme soubor vpn_client.ovpn s tímto obsahem:</p>
<pre style="height: 200px; overflow: auto; border: silver 1px solid;">client
dev tap
proto udp
remote muj_server 1194

ca ca.crt
cert client1.crt
key client1.key

ns-cert-type server

ping 15
ping-restart 45
ping-timer-rem

persist-key
persist-tun
resolv-retry infinite
nobind
comp-lzo
verb 3
mute-replay-warnings</pre>
<p>Na klientském i serverovém počítači musí být ve firewallu povolen port 1194 a pokud je v cestě NAT musí být nastaven forwarding portu 1194 na serverový počítač. Nakonec nastavíme automatické spuštění služby OpenVPN a službu spustíme, nejprve na serverovém počítači. Služba OpenVPN najde naše konfigurační soubory a vytvoří VPN spojení.</p>
<h3>Příčiny nefunkční VPN</h3>
<p>Soubory certifikátů serveru i klienta musí nenulovou délku. Pokud při generování certifikátu serveru dostanete chybovou hlášku:</p>
<pre>The commonName field needed to be supplied and was missing</pre>
<p>nebo</p>
<pre>failed to update database</pre>
<p>potom při generování vložte nějaký řetězec do hodnoty CommonName, až bude skript požadovat vstup této hodnoty.</p>
<h3>Čtěte také tyto články</h3>
<p><a title="MySQL záloha ze vzdáleného serveru na lokální počítač automaticky" href="http://webove-stranky.com/webove-stranky/mysql-zaloha-ze-vzdaleneho-serveru-na-lokalni-pocitac-automaticky">MySQL záloha ze vzdáleného serveru na lokální počítač automaticky</a></p>
<p><a title="WordPress – šablony kategorií s pluginem Idealien Category Enhancements" href="http://webove-stranky.com/programovani/wordpress-sablony-kategorii-s-pluginem-idealien-category-enhancements">WordPress – šablony kategorií s pluginem Idealien Category Enhancements</a></p>
<p><a title="Zencart – změna sazby daně se zachováním cen produktů" href="http://webove-stranky.com/programovani/zencart-zmena-sazby-dane-se-zachovanim-ceny-produktu">Zencart – změna sazby daně se zachováním cen produktů</a></p>
]]></content:encoded>
			<wfw:commentRss>http://webove-stranky.com/site/openvpn-windows-priklad-instalace-nastaveni/feed</wfw:commentRss>
		<slash:comments>17</slash:comments>
		</item>
		<item>
		<title>Nefunguje Smokeping na Ubuntu &#8211; jak instalovat</title>
		<link>http://webove-stranky.com/site/smokeping-ubuntu-nefunguje-jak-instalovat</link>
		<comments>http://webove-stranky.com/site/smokeping-ubuntu-nefunguje-jak-instalovat#comments</comments>
		<pubDate>Wed, 27 Jan 2010 15:11:25 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Sítě]]></category>

		<guid isPermaLink="false">http://webove-stranky.com/?p=243</guid>
		<description><![CDATA[Po instalaci Smokeping (systém pro monitoing odezvy) na Ubuntu se zobrazovaly pouze prázdné grafy. Instalace proběhla standardním způsobem Systém &#8211; Zpráva &#8211; Správce balíčku Synaptic, vyhledat Smokeping a Apache a spustit instalaci. Po instalaci a konfiguraci smokeping v souboru /etc/smokeping/config se na stránce http://mujserver.cz/cgi-bin/smokeping.cgi zobrazovaly pouze prázdné grafy, přestože cíle na ping odpovídaly. Řešením je [...]]]></description>
			<content:encoded><![CDATA[<p>Po instalaci <a title="Smokeping - monitoring odezvy" href="http://oss.oetiker.ch/smokeping/" target="_blank">Smokeping</a> (systém pro monitoing odezvy) na <a title="Operační systém Ubuntu" href="http://www.ubuntu.cz/" target="_blank">Ubuntu</a> se zobrazovaly pouze prázdné grafy. Instalace proběhla standardním způsobem Systém &#8211; Zpráva &#8211; Správce balíčku <a title="Synaptic - správce balíčků" href="http://wiki.ubuntu.cz/Synaptic" target="_blank">Synaptic</a>, vyhledat Smokeping a <a title="Webový server Apache" href="http://www.apache.org/" target="_blank">Apache</a> a spustit instalaci. Po instalaci a konfiguraci smokeping v souboru /etc/smokeping/config se na stránce http://mujserver.cz/cgi-bin/smokeping.cgi zobrazovaly pouze prázdné grafy, přestože cíle na ping odpovídaly.<br />
Řešením je spustit v terminálu tento příkaz:</p>
<pre>sudo chown -R smokeping:www-data /var/lib/smokeping/</pre>
<p>který nastaví souborům v uvedené složce vlastníka a skupinu umožňující smokepingu zapisovat do příslušných rrd souborů.</p>
]]></content:encoded>
			<wfw:commentRss>http://webove-stranky.com/site/smokeping-ubuntu-nefunguje-jak-instalovat/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>RSA host key for &#8216;hostname&#8217; differs from the key for the IP address</title>
		<link>http://webove-stranky.com/site/rsa-host-key-for-hostname-differs-from-the-key-for-the-ip-address</link>
		<comments>http://webove-stranky.com/site/rsa-host-key-for-hostname-differs-from-the-key-for-the-ip-address#comments</comments>
		<pubDate>Tue, 15 Dec 2009 12:27:48 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Sítě]]></category>

		<guid isPermaLink="false">http://webove-stranky.com/?p=217</guid>
		<description><![CDATA[Po upgrade jednoho linuxového počítače bylo potřeba obnovit ssh prostup z okolních počítačů s autentifikací pomocí klíčů. Na upgradovaný počítač do adresáře /root/.ssh byly nakopírovány původní klíče. Z vedlejšího počítače byl provede test připojení, nejprve však byla proveden příkaz ssh-keygen -R hostname tento příkaz by měl ze souboru /root/.ssh/known_hosts vyřadit neplatné záznamy o počítači hostname. [...]]]></description>
			<content:encoded><![CDATA[<p>Po upgrade jednoho linuxového počítače bylo potřeba obnovit ssh prostup z okolních počítačů s autentifikací pomocí klíčů. Na upgradovaný počítač do adresáře /root/.ssh byly nakopírovány původní klíče. Z vedlejšího počítače byl provede test připojení, nejprve však byla proveden příkaz</p>
<pre><a title="ssh-keygen man page" href="http://www.openbsd.org/cgi-bin/man.cgi?query=ssh-keygen&amp;sektion=1" target="_blank">ssh-keygen</a> -R hostname</pre>
<p>tento příkaz by měl ze souboru /root/.ssh/known_hosts vyřadit neplatné záznamy o počítači hostname. Potom test:</p>
<pre>ssh -l root -i /root/.ssh/catv-id_dsa hostname</pre>
<p>Byla zobrazena běžná  hláška:</p>
<pre>The authenticity of host 'hostname (1.2.3.4)' can't be established.
RSA key fingerprint is .......
Are you sure you want to continue connecting (yes/no)?</pre>
<p>Toto potvrzení se zobrazuje jen při prvním připojení. po potvrzení připojení však byla zobrazena hláška:</p>
<pre>Warning: the RSA host key for 'hostname' differs from the key for the IP address '1.2.3.4'
Offending key for IP in /root/.ssh/known_hosts:13
Matching host key in /root/.ssh/known_hosts:40
Are you sure you want to continue connecting (yes/no)</pre>
<p>a tato hláška se opakovala při každém připojení, což je problém, protože potřebujeme aby připojení bylo bezobslužné. Jakoby nezafungoval úplně správně ssh-keygen. Nakonec bylo potřeba ručně odstranit řádky 13 a 40 ze souboru /root/.shh/known_hosts, potom připojení proběhlo normálně.</p>
]]></content:encoded>
			<wfw:commentRss>http://webove-stranky.com/site/rsa-host-key-for-hostname-differs-from-the-key-for-the-ip-address/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Memtest USB instalace &#8211; Rescue CD</title>
		<link>http://webove-stranky.com/programovani/memtest-usb-instalace-rescue-cd</link>
		<comments>http://webove-stranky.com/programovani/memtest-usb-instalace-rescue-cd#comments</comments>
		<pubDate>Sun, 13 Dec 2009 20:43:58 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Programování]]></category>
		<category><![CDATA[Sítě]]></category>

		<guid isPermaLink="false">http://webove-stranky.com/?p=223</guid>
		<description><![CDATA[Potřeboval jsem spustit memtest na serveru bez cd-rom mechaniky. Můj oblíbený systém Rescue CD obsahuje Memtest, prošel jsem tedy postup instalace na USB disk, jevil se mi však složitý a postup, který jsem vyzkoušel byl nefunkční. Ještě další pátrání, došel jsem i na jeden web, který nabízel postup pro vytvoření bootovacího USB tímto způsobem s [...]]]></description>
			<content:encoded><![CDATA[<p>Potřeboval jsem spustit <a title="Memtest" href="http://www.memtest.org/" target="_blank">memtest</a> na serveru bez cd-rom mechaniky. Můj oblíbený systém <a title="System Rescue CD" href="http://www.sysresccd.org" target="_blank">Rescue CD</a> obsahuje Memtest, prošel jsem tedy postup <a title="Instalace Rescue CD na USB" href="http://www.sysresccd.org/Sysresccd-manual-en_How_to_install_SystemRescueCd_on_an_USB-stick" target="_blank">instalace na USB disk</a>, jevil se mi však složitý a <a title="Instalace Rescu " href="http://www.sysresccd.org/Sysresccd-manual-en_How_to_install_SystemRescueCd_on_an_USB-stick#Installation_from_SystemRescueCd-1.1.4_.28or_newer.29" target="_blank">postup</a>, který jsem vyzkoušel byl nefunkční. Ještě další pátrání, došel jsem i na jeden <a title="Nejčtenější a nejoblíbenější publicista v ČR" href="http://myego.cz" target="_blank">web</a>, který nabízel postup pro vytvoření bootovacího USB <a title="MS DOS Flash Disk" href="http://myego.cz/item/jak-nabootovat-ms-dos-z-usb-flash-disku" target="_blank">tímto způsobem</a> s využitím <a title="Free DOS" href="http://www.freedos.org/" target="_blank">FreeDOS</a>, což jsem měl původně v úmyslu. A nějaké další neurčité postupy, není čas ale zkoušet všechno.</p>
<p>Nic se mi nelíbilo, takže u mně funkční postup je:</p>
<p>- stáhnout program <a href="http://unetbootin.sourceforge.net/">UNetbootin</a><br />
- pomocí tohoto programu uložit na USB flash disk <a title="Rescue CD ISO" href="http://sourceforge.net/projects/systemrescuecd/" target="_blank">ISO obraz RescueCD</a></p>
<p>a hotovo, funguje to. Pokud potom chceme takto vytvořený bootovací disk použít na daném počítači, nejprve je zapojíme do nějakého USB portu, potom teprve v BIOSu nastavíme pořadí bootovacích zařízení, kde dáme na první místo náš USB disk.</p>
]]></content:encoded>
			<wfw:commentRss>http://webove-stranky.com/programovani/memtest-usb-instalace-rescue-cd/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

