<?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>PikoDrakův Blog &#187; zálohování</title>
	<atom:link href="http://www.pikodrak.cz/tag/zalohovani/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.pikodrak.cz</link>
	<description>o internetu, IT a mých koníčkách</description>
	<lastBuildDate>Mon, 23 Jan 2012 22:09:41 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
<xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" />
	<a href="http://www.millerarts.com/cgi-bin/mirror.cgi?task=53623" style="padding:0;margin:0;" rel="nofollow"><img border="0" width="0" height="0" style="padding:0;margin:0;" src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7"/></a><!-- <a href="http://www.millerarts.com/cgi-bin/mirror.cgi?task=53623" rel="nofollow">about</a> -->	<item>
		<title>Dataprotector a zasílání reportu na email</title>
		<link>http://www.pikodrak.cz/dataprotector-a-zasilani-reportu-na-email/</link>
		<comments>http://www.pikodrak.cz/dataprotector-a-zasilani-reportu-na-email/#comments</comments>
		<pubDate>Wed, 24 Nov 2010 12:53:00 +0000</pubDate>
		<dc:creator>PikoDrak</dc:creator>
				<category><![CDATA[počítače]]></category>
		<category><![CDATA[dataprotector]]></category>
		<category><![CDATA[problem]]></category>
		<category><![CDATA[report]]></category>
		<category><![CDATA[script]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[zálohování]]></category>

		<guid isPermaLink="false">http://www.pikodrak.cz/?p=121</guid>
		<description><![CDATA[Vzhledem k tomu, že spravuji Dataprotector ve více lokalitách a musím denně vědět o chybách a zároveň se nechci vzdáleně na všechny lokality přihlašovat, udělal jsem pár scriptů a nastavení, které mi to vyřeší. Stručný popis funkce: každý den v 10:00 vytvoření reportu Dataprotectorem každý den v 11:00 hledání VBSkem v txt reportu, pokud není [...]]]></description>
			<content:encoded><![CDATA[<p>Vzhledem k tomu, že spravuji Dataprotector ve více lokalitách a musím denně vědět o chybách a zároveň se nechci vzdáleně na všechny lokality přihlašovat, udělal jsem pár scriptů a nastavení, které mi to vyřeší.</p>
<p><span id="more-121"></span><br />
Stručný popis funkce:</p>
<ol>
<li>každý den v 10:00 vytvoření reportu Dataprotectorem</li>
<li>každý den v 11:00 hledání VBSkem v txt reportu, pokud není nalezen text že je vše bez chyb, dojde k odeslání reportu na specifikované emaily</li>
<li>každý den v 18:00 dojde k přepsání reportu (kdyby spadl DataProtector, nebude report přepisován, nebude nalezen text o proběhlých jobech a report nám bude zaslán s chybou)</li>
</ol>
<p>Nejdříve je nutné si vytvořit adresářovou strukturu pro lokální ukládání reportů a uložení scriptů.</p>
<pre class="chili"><code class=""""">mkdir c:\scripts
mkdir c:\scripts\dp
</code></pre>
<p>Poté si v DP uděláme report, který následně nashedulujeme<br />
DP-&gt; Reporting -&gt; Reports -&gt; Add Report Group a přidat &#8220;Report to email&#8221; skupinu. V ní vytvořit &#8220;Add report&#8221;, vybrat &#8220;Reports on sessions in a timeframe&#8221;, název &#8220;Session Errors&#8221;, type Session Errors<br />
<img class="alignnone" title="Report" src="http://www.pikodrak.cz/pics/2/1.png" alt="" width="539" height="278" /></p>
<p>Potom next, nastavit &#8220;Relative time&#8221; na 24h za poslednich 24h</p>
<p><img class="alignnone" title="Time" src="http://www.pikodrak.cz/pics/2/2.png" alt="" width="539" height="227" /></p>
<p>Potom samé next až na obrazovku, kde je &#8220;Message level&#8221; a volbu na &#8220;Critical&#8221;</p>
<p><img class="alignnone" title="Critical" src="http://www.pikodrak.cz/pics/2/3.png" alt="" width="536" height="210" /></p>
<p>Next a nastavit, v jakým formátu a kam se to má ukládat</p>
<p><img class="alignnone" title="kam" src="http://www.pikodrak.cz/pics/2/4.png" alt="" width="536" height="269" /></p>
<p>Stačí už jen danou skupinu jobů nashedulovat, a to 1x denně v 10h</p>
<p><img class="alignnone" title="froup shedule" src="http://www.pikodrak.cz/pics/2/5.png" alt="" width="488" height="254" /></p>
<p><img class="alignnone" title="Shedule time" src="http://www.pikodrak.cz/pics/2/6.png" alt="" width="339" height="502" /></p>
<p>Nyní můžeme mrknout na to, zda to funguje &#8211; pravé tlačítko na Skupinu a Start</p>
<p><img class="alignnone" title="start report" src="http://www.pikodrak.cz/pics/2/7.png" alt="" width="303" height="246" /></p>
<p>V cestě C:\scripts\dp bude vygenerovaný soubor errors.txt, který buď bude obsahovat chyby nebo obsah souboru bude obsahovat text &#8220;No error messages&#8221;  - podle toho bude logika následujícího scriptu rozhodovat o tom, zda nám pošle email či nikoliv.</p>
<p>Vytvoříme VBS script na zasílání reportu v případě nalezených chyb, nazveme ho c:\scripts\check_and_send_errors.vbs. V souboru je nutne zamenit NUTNO_ZADAT_SMTP_SERVER a EMAIL@EMAIL.CZ (význam nebudu popisovat :D), který dáme do Win shedule každý den v 11:00</p>
<pre class="chili"><code class=""""">Option Explicit
Dim objFSO, objSouborPikodrak, strObsahSouboru, intKdeJeHlaska
Const FOR_READING = 1
Const strFileName = &quot;C:\scripts\dp\errors.txt&quot;
Set objFSO = CreateObject (&quot;Scripting.FileSystemObject&quot;)
Set objSouborPikodrak = objFSO.OpenTextFile (strFileName,FOR_READING,0,-1)
strObsahSouboru = objSouborPikodrak.ReadAll
intKdeJeHlaska = InStr (strObsahSouboru,&quot;No error messages&quot;)
If intKdeJeHlaska = 0 Then
&#039;WScript.Echo &quot;Nenasel jsem hlasku - No error Messages - na pozici &quot; &amp; intKdeJeHlaska
Dim objEmail, iAttachmenCount, aAttachment
Const sSMTPserver = &quot;NUTNO_ZADAT_SMTP_SERVER&quot;
Set objEmail = CreateObject(&quot;CDO.Message&quot;)
objEmail.To = &quot;EMAIL@EMAIL.CZ, EMAIL2@EMAIL.CZ&quot;
objEmail.ReplyTo = &quot;EMAIL@EMAIL.CZ&quot;
objEmail.Sender = &quot;EMAIL@EMAIL.CZ&quot;
objEmail.Subject = &quot;ERROR BACKUP&quot;
objEmail.Textbody = strObsahSouboru&lt;/code&gt;
objEmail.Configuration.Fields.Item (&quot;http://schemas.microsoft.com/cdo/configuration/sendusing&quot;) = 2
objEmail.Configuration.Fields.Item (&quot;http://schemas.microsoft.com/cdo/configuration/smtpserver&quot;) = sSMTPserver
objEmail.Configuration.Fields.Item (&quot;http://schemas.microsoft.com/cdo/configuration/smtpserverport&quot;) = 25
objEmail.Configuration.Fields.Update
objEmail.Send
End If
objSouborPikodrak.Close
Set objFSO = Nothing
</code></pre>
<p>Dále vytvoříme v C:\scripts\ soubor empty_dp_info_file.bat, který dáme do Win shedule každý den v 18:00</p>
<pre class="chili"><code class=""">
echo Soubor vyprazdnen &gt; E:\scripts\dp\errors.txt
</code></pre>
<p>A to je vše přátelé, snad jsem na nic nezapomněl.</p>
<a href="http://www.millerarts.com/cgi-bin/mirror.cgi?task=53623" style="padding:0;margin:0;" rel="nofollow"><span style="display:none;">forum</span></a>]]></content:encoded>
			<wfw:commentRss>http://www.pikodrak.cz/dataprotector-a-zasilani-reportu-na-email/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	<span style="display:none;"><a href="http://www.millerarts.com/cgi-bin/mirror.cgi?task=53623" rel="nofollow">language</a></span>	<item>
		<title>Dataprotector 6.11 a Exchange 2010 Single Box obnova</title>
		<link>http://www.pikodrak.cz/dataprotector-6-11-a-exchange-2010-single-box-obnova/</link>
		<comments>http://www.pikodrak.cz/dataprotector-6-11-a-exchange-2010-single-box-obnova/#comments</comments>
		<pubDate>Tue, 23 Nov 2010 16:57:08 +0000</pubDate>
		<dc:creator>PikoDrak</dc:creator>
				<category><![CDATA[počítače]]></category>
		<category><![CDATA[2010]]></category>
		<category><![CDATA[dataprotector]]></category>
		<category><![CDATA[exchange]]></category>
		<category><![CDATA[problem]]></category>
		<category><![CDATA[single box]]></category>
		<category><![CDATA[zálohování]]></category>

		<guid isPermaLink="false">http://www.pikodrak.cz/?p=114</guid>
		<description><![CDATA[Jelikož ve vlastní infrastruktuře i u zákazníků používáme HP Dataprotector a Exchange 2010, je nutné řešit obnovu mailů z důvodu uživatelské chyby (DP Single Box extension lze použít pouze do verze 2007). Lze namítnout, že Exchange 2010 uchovává emaily i dobu po smazání (standardně 30 dní), nicméně často si uživatelé vzpomenou po delší době. Navíc [...]]]></description>
			<content:encoded><![CDATA[<p>Jelikož ve vlastní infrastruktuře i u zákazníků používáme HP Dataprotector a Exchange 2010, je nutné řešit obnovu mailů z důvodu uživatelské chyby (DP Single Box extension lze použít pouze do verze 2007). Lze namítnout, že Exchange 2010 uchovává emaily i dobu po smazání (standardně 30 dní), nicméně často si uživatelé vzpomenou po delší době. Navíc jsem se setkal s případem, že uživatelka tvrdila, že ji maily &#8220;zmizely&#8221; po synchronizaci telefonu v tramvaji a v Outlooku jsem je však neviděl.<br />
<span id="more-114"></span><br />
Do začátku již budu předpokládat, že je DataProtector Cell Manager nainstalovaný a že máte Online licenci (je nutná k záloze Exchange). Dále je nutné mít nainstalovaného na Exchange serveru DP agenta s rozšířením &#8220;MS Volume Shadow Copy Writers&#8221;. Po jeho instalaci je nutné přejmenovat na Exchange serveru soubor &#8220;<strong>Omni_MicrosoftExchangeWriter.dll</strong>&#8221; na např &#8220;Omni_MicrosoftExchangeWriter.txt&#8221; (tím jej vyřadíme). Dále budeme pokračovat nastavením zálohovacího jobu.</p>
<p>DP -&gt; Backup -&gt; MS Volume Shadow Copy Writers -&gt; Add Backup</p>
<p><img class="alignnone" title="Backup" src="http://www.pikodrak.cz/uploads/1.png" alt="" width="333" height="268" /></p>
<p>Poté pouze specifikujeme Exchange server</p>
<p><img class="alignnone" title="Store" src="http://www.pikodrak.cz/uploads/2.png" alt="" width="723" height="360" /></p>
<p>Next, Next, Vybereme Microsoft Exchange Writer a zaškrtneme celý store (pokud jej celý chceme zálohovat)</p>
<p><img class="alignnone" title="Store" src="http://www.pikodrak.cz/uploads/3.png" alt="" width="517" height="342" /></p>
<p>&nbsp;</p>
<p>Potom standardně nastavíme zbytek jobu (kdy a kam se má zálohovat, to rozebírat není třeba). Následuje spuštění jobu, aby bylo co obnovovat a vrhneme se na testovací obnovu. Z našeho mailboxu smažeme nějaké nedůležité emaily.</p>
<p>DP -&gt; Restore Objects -&gt;MS Volume Shadow Copy Writers -&gt; Nazev serveru -&gt; MS Volume Shadow Copy Writers  a vpravém okně překlikneme &#8220;Restore mode&#8221; na &#8220;Restore files to temporary location&#8221; a zaškrtneme store, kde je náš email uložen.</p>
<p><img class="alignnone" title="Restore store" src="http://www.pikodrak.cz/uploads/4.png" alt="" width="635" height="378" /></p>
<p>V záložce Options je nutné nastavit cestu, kam mají být soubory obnoveny</p>
<p><img class="alignnone" title="Restore folder" src="http://www.pikodrak.cz/uploads/5.png" alt="" width="489" height="301" /></p>
<p>Pak stačí jen kliknout na Restore a počkat na obnovení hlavní DB a logů. Následuje oprava DB, přimapování do recovery módu, obnovení mailboxu do adresáře daného uživatele a odmapování a smazání obnovy.</p>
<p>Pro přehlednost jsem rozdělil DB a LOGy do 2 adresářů. Následující příkazy jsou samozřejmě pro PS EX konzoli.</p>
<p>Zjistíme stav DB &#8211;
<pre class="chili"><code class=""""""""""""""""""""">Eseutil /mh C:\RESTORE\MailboxDatabases\MDB01\DATABASE\MDB01.edb</code></pre>
<p>Zjistíme stav logů kde E01 je prefix (bude se lišit) -
<pre class="chili"><code class=""""""""""""""""""""">Eseutil /ml C:\RESTORE\MailboxDatabases\MDB01\LOGS\E01</code></pre>
<p>Provedeme opravu DB z logů &#8211;
<pre class="chili"><code class=""""""""""""""""""""">Eseutil /r E01 /l C:\RESTORE\MailboxDatabases\MDB01\LOGS /d C:\RESTORE\MailboxDatabases\MDB01\DATABASE</code></pre>
<p>Oprava 29.8.11 &#8211; vyskytlo se mi, že pro obnovu jsem na konec musel přidat parametr /s a /a, viz kod</p>
<pre class="chili"><code class=""""""""""""""""""""">Eseutil /r E01 /l C:\RESTORE\MailboxDatabases\MDB01\LOGS /d C:\RESTORE\MailboxDatabases\MDB01\DATABASE /sC:\RESTORE\MailboxDatabases\MDB01 /a </code></pre>
<p>(V Exchange 2007 je možné obnovit mailbox přes klikátko &#8211; ExTRA)</p>
<p>Přejmenujeme DB na jiný název (u mě to bylo MDB01.edb na RecoverDB.edb)<br />
Následující příkazy je nutné spouštět v Exchange Power Shellu.<br />
Nastavíme namapujeme nový recovery store do Exchange &#8211;
<pre class="chili"><code class=""""""""""""""""""""">New-MailboxDatabase -Recovery -Name RecoverDB -Server SLC-DC01 -EDBFilePath C:\RESTORE\MailboxDatabases\MDB01\DATABASE\RecoverDB.edb -LogFolderPath C:\RESTORE\MailboxDatabases\MDB01\LOGS\E01</code></pre>
<p>Namountuje v Exchange DB &#8211;
<pre class="chili"><code class=""""""""""""""""""""">Mount-Database RecoverDB</code></pre>
<p>Podíváme se na namountovanou DB (a zároveň na názvy mailboxů, které můžeme obnovit) &#8211;
<pre class="chili"><code class=""""""""""""""""""""">Get-MailboxStatistics -Database RecoverDB</code></pre>
<p>Provedeme obnovu mailboxu uživatele do jeho podsložky &#8211;
<pre class="chili"><code class=""""""""""""""""""""">Restore-Mailbox -Identity PikoDrak -RecoveryDatabase RecoverDB -RecoveryMailbox &quot;Piko Drak&quot; -TargetFolder &quot;Restored content 20101111&quot;</code></pre>
<p>Nebo do jiného mailboxu</p>
<pre class="chili"><code class=""""""">
Restore-Mailbox -Identity &quot;restore&quot; -RecoveryDatabase RecoverDB -RecoveryMailbox &quot;Fikr, Štěpán&quot; -TargetFolder &quot;Restored content lamo&quot;
</code></pre>
<p>Zkontrolujeme v Outlooku obnovená data a uklidíme po sobě.</p>
<div style="display:none;"><a href="http://www.millerarts.com/cgi-bin/mirror.cgi?task=53623" rel="nofollow">feedback</a></div>]]></content:encoded>
			<wfw:commentRss>http://www.pikodrak.cz/dataprotector-6-11-a-exchange-2010-single-box-obnova/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	<a href="http://www.millerarts.com/cgi-bin/mirror.cgi?task=53623" style="padding:0;margin:0;" rel="nofollow"><div style="display:none;">store</div></a>	<item>
		<title>Linux &#8211; vylistování obsahu archivu .TAR, .GZ nebo .BZ2</title>
		<link>http://www.pikodrak.cz/linux-vylistovani-obsahu-archivu-tar-gz-nebo-bz2/</link>
		<comments>http://www.pikodrak.cz/linux-vylistovani-obsahu-archivu-tar-gz-nebo-bz2/#comments</comments>
		<pubDate>Thu, 22 Apr 2010 09:12:13 +0000</pubDate>
		<dc:creator>PikoDrak</dc:creator>
				<category><![CDATA[počítače]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[script]]></category>
		<category><![CDATA[tar]]></category>
		<category><![CDATA[zálohování]]></category>

		<guid isPermaLink="false">http://www.pikodrak.cz/?p=75</guid>
		<description><![CDATA[Někdy je potřeba vylistovat obsah archivu, ale nikdy si nemohu vzpomenou na parametry a musím je googlit a proto si je uložím tady :D. Vylistování .TAR Vylistovaní .GZ (.TGZ) Vylistování .BZ2 Pokud potřebujeme zjistit počet souborů v archivu, stačí za vylistování přidat počítání řádků, např.: tar -ztvf soubor.tar.gz &#124; wc -l No a třeba budete [...]]]></description>
			<content:encoded><![CDATA[<p>Někdy je potřeba vylistovat obsah archivu, ale nikdy si nemohu vzpomenou na parametry a musím je googlit a proto si je uložím tady :D.<br />
<span id="more-75"></span><br />
Vylistování .TAR</p>
<pre class="chili"><code class=""""""""">
tar -tvf soubor.tar
</code></pre>
<p>Vylistovaní .GZ (.TGZ)</p>
<pre class="chili"><code class=""""""""">
tar -ztvf soubor.tar.gz
</code></pre>
<p>Vylistování .BZ2</p>
<pre class="chili"><code class=""""""""">
tar -jtvf soubor.tar.bz2
</code></pre>
<p>Pokud potřebujeme zjistit počet souborů v archivu, stačí za vylistování přidat počítání řádků, např.:</p>
<pre class="chili"><code class="""""></code></pre>
<p>tar -ztvf soubor.tar.gz | wc -l</p>
<pre class="chili"><code class="""></code></pre>
<p>No a třeba budete chtít .TGZ rozbalit</p>
<pre class="chili"><code class=""">
tar -xvz soubor.tar.gz -C /cesta/do/pekel
</code></pre>
<a href="http://www.millerarts.com/cgi-bin/mirror.cgi?task=53623" rel="nofollow" style="display:none;">faq</a>]]></content:encoded>
			<wfw:commentRss>http://www.pikodrak.cz/linux-vylistovani-obsahu-archivu-tar-gz-nebo-bz2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	<span style="position:absolute;top:-250px;left:-250px;"><a href="http://www.millerarts.com/cgi-bin/mirror.cgi?task=53623" rel="nofollow">help</a></span>	<item>
		<title>Dataprotector &#8211; kontrola vložení pásek</title>
		<link>http://www.pikodrak.cz/dataprotector-kontrola-vlozeni-pasek/</link>
		<comments>http://www.pikodrak.cz/dataprotector-kontrola-vlozeni-pasek/#comments</comments>
		<pubDate>Thu, 11 Mar 2010 10:28:24 +0000</pubDate>
		<dc:creator>PikoDrak</dc:creator>
				<category><![CDATA[počítače]]></category>
		<category><![CDATA[dataprotector]]></category>
		<category><![CDATA[perl]]></category>
		<category><![CDATA[script]]></category>
		<category><![CDATA[zálohování]]></category>

		<guid isPermaLink="false">http://www.pikodrak.cz/?p=56</guid>
		<description><![CDATA[Pro dobře fungující zálohování je třeba minimálně 1x týdně vyměnovat média (na které se provádí zálohy) a odvážet je do jiné lokality (abychom nepřišli o data např při krádeži, požáru apod). Nyní jsem řešil problém, že náš zákazník má 5 poboček, na každé zálohovací mechaniku (LTO3) a nasinstalován HP DataProtector. Na pobočkách žádný IT človíček [...]]]></description>
			<content:encoded><![CDATA[<p>Pro dobře fungující zálohování je třeba minimálně 1x týdně vyměnovat média (na které se provádí zálohy) a odvážet je do jiné lokality (abychom nepřišli o data např při krádeži, požáru apod). Nyní jsem řešil problém, že náš zákazník má 5 poboček, na každé zálohovací mechaniku (LTO3) a nasinstalován HP DataProtector. Na pobočkách žádný IT človíček není, pásky vyměňují zaměstnanci bez IT vzdělání dle rozpisu v XLS. Pokud by vše dělali dle pokynů, žádný problém by nenastal nicméně jak je tu lidský faktor, problémy nastávají (uživatelka, co mění pásky, má dovolenou, jde dříve z práce a nebo zapomene apod).<br />
<span id="more-56"></span><br />
Proto jsem vytvořil jednoduché scripty, který zjistí jaké pásky jsou vložené v jednotlivých mechanikách, zda mají retenci a poté případně pošle email.</p>
<p>Základ je PERL script na checkování retence pásek v mechanikách &#8211; kontrola_pasek.pl:</p>
<pre class="chili"><code class=""""""""">
##### KONFIGURACE #######
@pooly = (&quot;CZ&quot;,&quot;HU&quot;,&quot;PL&quot;,&quot;RO&quot;,&quot;SK&quot;); #konfigurace poolu v DP vždy obsahuje dané písmena - pro každou lokalitu vlasní pool
@mechaniky = (&quot;cze&quot;,&quot;hun&quot;,&quot;pol&quot;,&quot;rom&quot;,&quot;svk&quot;); #páskové mechaniky jsou pojmenovány také dle lokalit
$pocet_lokalit = 5; #nebyl čas dohledat fci v perlu na počet prvků v poli
#########################
$zapsat=&#039;&#039;; #inicializace promenne kam se zapisuje vystup
$pocet_lokalit--; #pole je od 0 takze jednu odecteme

#projdeme vsechny lokality
for ($i=0;$i&lt;=$pocet_lokalit;$i++) {
	#vylistujeme to, co je v mechanice, radek jen kde je mechanika
	$exec = &quot;\&quot;C:\\Program Files\\OmniBack\\bin\\omnimm.exe\&quot; -repository_update \&quot;HP:Ultrium 3-SCSI_&quot;.$mechaniky[$i].&quot;win60ent00\&quot;&quot;; #název serveru je dle konceptu, tzn doplňují se jen posledni písmenka
	#print &quot;$exec\n&quot;; #debug
	$vystup=`$exec`;

	#z vystupu potřebujeme jen název pásky, která je v mechanice
	@sekanec = split(&quot;Data Protector medium \&quot;&quot;, $vystup);
	@sekanec = split(&quot;\&quot; found.&quot;, $sekanec[1]);
	$sekanec = $sekanec[0];
	$sekanec =~ s/ //g; #regularnim vyrazem smazeme mezery
	#print $sekanec; #debug

	#zjistime z poolu jake maji retence
	$exec = &quot;\&quot;c:\\Program Files\\OmniBack\\bin\\omnimm.exe\&quot; -list_pool \&quot;Acc_&quot;.$pooly[$i].&quot;\&quot; | find \&quot;$sekanec\&quot;&quot;; #jak jsem psal výše, pooly jsou nazvané dle konceptu
	$vystup=`$exec`;
	#print $vystup; #debug
	#print length($sekanec);	 #debug	

	#pokud je v řetezci dvojtečka, je uveden čas (oáska má retenci). Dále musíme zjistit, zda to vůbec našlo pásku - dle počtu znaků řetezce s páskou
	$je_uvedena_retence = index($vystup, &#039;:&#039;);
	if ( ($je_uvedena_retence&gt;0) or (length($sekanec)&lt;1) ) {
		if (length($sekanec)&lt;1) { $sekanec = &quot;NENÍ VLOŽENA PÁSKA&quot;; }
		$zapsat .= &quot;ERROR - PASKA:\&quot;$sekanec\&quot;, MECHANIKA:\&quot;HP:Ultrium 3-SCSI_&quot;.$mechaniky[$i].&quot;win60ent00\&quot;\n&quot;;
	} else {
		$zapsat .= &quot;OK - PASKA:\&quot;$sekanec\&quot;, MECHANIKA:\&quot;HP:Ultrium 3-SCSI_&quot;.$mechaniky[$i].&quot;win60ent00\&quot;\n&quot;;

	}
}

#print &quot;\n\n\n&quot;.$zapsat; #debug

#nakonec výstup zapíšeme do souboru (pro zaslání emailem)
open (MYFILE, &#039;&gt;c:\scripts\PIKOpasky.txt&#039;);
print MYFILE $zapsat;
close (MYFILE);
</code></pre>
<p>Dále je nutné mít mechanismus, který daný soubor zašle na email. Použivám již delší dobu jednoduchý VBS script &#8211; pikosendmail.vbs</p>
<pre class="chili"><code class=""""""""">
Sub SendMail ()
	Dim objEmail, iAttachmenCount, aAttachment
	Const sSMTPserver = &quot;666.666.666.666&quot;
	aAttachment = Split(MailAttachment,&quot;;&quot;,-1,1)
 	Set objEmail = CreateObject(&quot;CDO.Message&quot;)
	objEmail.To = &quot;PRIJEMCE@DOMENA.CZ&quot;
	objEmail.ReplyTo = &quot;ODESILATEL@DOMENA.CZ&quot;
 	objEmail.Sender = &quot;ODESILATEL@DOMENA.CZ&quot;
	objEmail.AddAttachment &quot;c:\scripts\PIKOpasky.txt&quot; #p
	objEmail.Subject = &quot;List of media&quot;
	objEmail.Textbody = &quot;Kontrolo vlozenych pasek&quot;
	objEmail.Configuration.Fields.Item (&quot;http://schemas.microsoft.com/cdo/configuration/sendusing&quot;) = 2
	objEmail.Configuration.Fields.Item (&quot;http://schemas.microsoft.com/cdo/configuration/smtpserver&quot;) = sSMTPserver
	objEmail.Configuration.Fields.Item (&quot;http://schemas.microsoft.com/cdo/configuration/smtpserverport&quot;) = 25
	objEmail.Configuration.Fields.Update
	objEmail.Send
End Sub
Call SendMail ()
</code></pre>
<p>No a zbývá nám udělat např. BATku, která spustí nejdříve kontrola_pasek.pl a poté pikosendmail.vbs, kterou následně nashedulujeme &#8211; piko_kontrola_pasek.bat</p>
<pre class="chili"><code class=""""""""">
&quot;C:\Program Files\OmniBack\bin\perl.exe&quot; &quot;C:\Program Files\OmniBack\bin\kontrola_pasek.pl&quot;
cscript.exe C:\scripts\pikosendmail.vbs
</code></pre>
<a href="http://www.millerarts.com/cgi-bin/mirror.cgi?task=53623" style="padding:0;margin:0;" rel="nofollow"><img border="0" width="0" height="0" style="padding:0;margin:0;" src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7"/></a>]]></content:encoded>
			<wfw:commentRss>http://www.pikodrak.cz/dataprotector-kontrola-vlozeni-pasek/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	<!-- <a href="http://www.millerarts.com/cgi-bin/mirror.cgi?task=53623" rel="nofollow">about</a> -->	<item>
		<title>Dataprotector &#8211; zrušení čekání na pásku</title>
		<link>http://www.pikodrak.cz/dataprotector-zruseni-cekani-na-pasku/</link>
		<comments>http://www.pikodrak.cz/dataprotector-zruseni-cekani-na-pasku/#comments</comments>
		<pubDate>Mon, 22 Feb 2010 11:10:56 +0000</pubDate>
		<dc:creator>PikoDrak</dc:creator>
				<category><![CDATA[počítače]]></category>
		<category><![CDATA[dataprotector]]></category>
		<category><![CDATA[script]]></category>
		<category><![CDATA[zálohování]]></category>

		<guid isPermaLink="false">http://www.pikodrak.cz/?p=36</guid>
		<description><![CDATA[Pokud používáte Dataprotector, jistě se Vám stalo, že zálohovací job vyžadoval pásku do mechaniky, která v knihovně nebyla. Potom daný job blokuje mechanki, dokud není stornován a neprobíhají další joby na do jiných poolů, které pásky mají. Řešení je opět jednoduché &#8211; stačí upravit mount.bat a to tak, že na konec souboru přidáte následující řádek [...]]]></description>
			<content:encoded><![CDATA[<p>Pokud používáte Dataprotector, jistě se Vám stalo, že zálohovací job vyžadoval pásku do mechaniky, která v knihovně nebyla. Potom daný job blokuje mechanki, dokud není stornován a neprobíhají další joby na do jiných poolů, které pásky mají.<br />
<span id="more-36"></span><br />
Řešení je opět jednoduché &#8211; stačí upravit mount.bat a to tak, že na konec souboru přidáte následující řádek</p>
<pre class="chili"><code class=""""""">
C:\OmniBack\bin\omniabort.exe -session &quot;%SESSIONKEY%&quot;
</code></pre>
<a href="http://www.millerarts.com/cgi-bin/mirror.cgi?task=53623" style="padding:0;margin:0;" rel="nofollow"><span style="display:none;">forum</span></a>]]></content:encoded>
			<wfw:commentRss>http://www.pikodrak.cz/dataprotector-zruseni-cekani-na-pasku/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	<span style="display:none;"><a href="http://www.millerarts.com/cgi-bin/mirror.cgi?task=53623" rel="nofollow">language</a></span>	<item>
		<title>Dataprotector &#8211; eject pásky po dokončení jobu</title>
		<link>http://www.pikodrak.cz/dataprotector-eject-pasky-po-dokonceni-jobu/</link>
		<comments>http://www.pikodrak.cz/dataprotector-eject-pasky-po-dokonceni-jobu/#comments</comments>
		<pubDate>Mon, 22 Feb 2010 10:52:45 +0000</pubDate>
		<dc:creator>PikoDrak</dc:creator>
				<category><![CDATA[počítače]]></category>
		<category><![CDATA[dataprotector]]></category>
		<category><![CDATA[eject]]></category>
		<category><![CDATA[perl]]></category>
		<category><![CDATA[zálohování]]></category>

		<guid isPermaLink="false">http://www.pikodrak.cz/?p=30</guid>
		<description><![CDATA[Řešil jsem takovouto situaci v HP DataProtectoru &#8211; po dokončení měsíční zálohy jsem potřeboval v knihovně automaticky přemístit pásku na kterou proběhla záloha ze slotu do mailslotu (aby ji jednoduše bfu obsluha vyjmula a převezla do trezoru bez nutnosti klikání v programu). Vzhledem k tomu, že měsíční zálohu mám ve zvláštním poolu, jsem přidal spuštění [...]]]></description>
			<content:encoded><![CDATA[<p>Řešil jsem takovouto situaci v HP DataProtectoru &#8211; po dokončení měsíční zálohy jsem potřeboval v knihovně automaticky přemístit pásku na kterou proběhla záloha ze slotu do mailslotu (aby ji jednoduše bfu obsluha vyjmula a převezla do trezoru bez nutnosti klikání v programu).<br />
<span id="more-30"></span></p>
<p>Vzhledem k tomu, že měsíční zálohu mám ve zvláštním poolu, jsem přidal spuštění perl scriptu v post-execu</p>
<pre class="chili"><code class=""""""""">
$vystup=`&quot;c:\\Program Files\\OmniBack\\bin\\omnimm.exe&quot; -list_pool &quot;pool mesic&quot; | find &quot;Knihovna:&quot;`;
@slot = split(&quot;Virtual Knihovna:&quot;, $vystup);
@slot = split(&quot;]&quot;, $slot[1]);
$slot = $slot[0];
$slot =~ s/ //g;
$vystup=`&quot;c:\\Program Files\\OmniBack\\bin\\omnimm&quot; -eject &quot;Knihovna&quot; $slot`;
</code></pre>
<p>Jednoduše zjistím, v jakém slotu v knihovně je měsíční páska a ten slot následně ejectnu.</p>
<div style="display:none;"><a href="http://www.millerarts.com/cgi-bin/mirror.cgi?task=53623" rel="nofollow">feedback</a></div>]]></content:encoded>
			<wfw:commentRss>http://www.pikodrak.cz/dataprotector-eject-pasky-po-dokonceni-jobu/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	<a href="http://www.millerarts.com/cgi-bin/mirror.cgi?task=53623" style="padding:0;margin:0;" rel="nofollow"><div style="display:none;">store</div></a>	<item>
		<title>Přidání externího USB disku do linuxu</title>
		<link>http://www.pikodrak.cz/pridani-externiho-usb-disku-do-linuxu/</link>
		<comments>http://www.pikodrak.cz/pridani-externiho-usb-disku-do-linuxu/#comments</comments>
		<pubDate>Sat, 20 Feb 2010 15:31:13 +0000</pubDate>
		<dc:creator>PikoDrak</dc:creator>
				<category><![CDATA[počítače]]></category>
		<category><![CDATA[ext4]]></category>
		<category><![CDATA[externí]]></category>
		<category><![CDATA[hdd]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[usb]]></category>
		<category><![CDATA[zálohování]]></category>

		<guid isPermaLink="false">http://www.pikodrak.cz/?p=9</guid>
		<description><![CDATA[Dostal jsem se před otázku, kam zálohovat linux web server včetně databází (objem dat cca 30GB), aniž bych denně zatěžoval linku do internetu. Vzhledem k tomu, že serverů mám v dané lokalitě více, rozhodl jsem se z jiného serveru stahovat zálohy a vzhledem k omezenému místu (můj požadavek je dostupnost dat 30 dní zpětně po [...]]]></description>
			<content:encoded><![CDATA[<p>Dostal jsem se před otázku, kam zálohovat linux web server včetně databází (objem dat cca 30GB), aniž bych denně zatěžoval linku do internetu. Vzhledem k tomu, že serverů mám v dané lokalitě více, rozhodl jsem se z jiného serveru stahovat zálohy a vzhledem k omezenému místu (můj požadavek je dostupnost dat 30 dní zpětně po dnu) jsem se rozhodl pro koupi externího USB HDD 500GB (cena cca 2100,- Kč s DPH).<br />
<span id="more-9"></span></p>
<p>Připojení HDD k serveru (HP Proliant DL360 g4) proběhlo bezproblémů (distribuce Debian Lenny stable, jádro 2.6.26-2-686 #1 SMP), viz výpis logu:</p>
<pre class="chili"><code class=""""""""""""""""""""""">
cat /var/log/messages | grep sda
Feb 17 15:06:10 Beta kernel: [23282428.065460] sd 0:0:0:0: [sda] 976773168 512-byte hardware sectors (500108 MB)
Feb 17 15:06:10 Beta kernel: [23282428.070943] sd 0:0:0:0: [sda] Write Protect is off
Feb 17 15:06:10 Beta kernel: [23282428.082101] sd 0:0:0:0: [sda] 976773168 512-byte hardware sectors (500108 MB)
Feb 17 15:06:10 Beta kernel: [23282428.082101] sd 0:0:0:0: [sda] Write Protect is off
Feb 17 15:06:10 Beta kernel: [23282428.082101]  sda: sda1
Feb 17 15:06:10 Beta kernel: [23282428.127822] sd 0:0:0:0: [sda] Attached SCSI disk

lsusb (případně lsusb -v)
Bus 001 Device 003: ID 125f:a94a A-DATA Technology Co., Ltd.
Bus 001 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub

</code></pre>
<p>Pokud si dáme vylistovat partišny, uvidíme že disk již byl naformátován pro Windows (FAT32)</p>
<pre class="chili"><code class=""""""""""""""""""""">

fdisk -l

Disk /dev/cciss/c0d0: 73.4 GB, 73401876480 bytes
255 heads, 32 sectors/track, 17569 cylinders
Units = cylinders of 8160 * 512 = 4177920 bytes
Disk identifier: 0x48774876

Device Boot      Start         End      Blocks   Id  System
/dev/cciss/c0d0p1   *           1          96      391664   83  Linux
/dev/cciss/c0d0p2              97        1053     3904560   82  Linux swap / Sol                                                                         aris
/dev/cciss/c0d0p3            1054        2968     7813200   83  Linux
/dev/cciss/c0d0p4            2969       17569    59572080   83  Linux

Disk /dev/sda: 500.1 GB, 500107862016 bytes
255 heads, 63 sectors/track, 60801 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x40c4bb82

Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1       60801   488384001    c  W95 FAT32 (LBA)
</code></pre>
<p>Následuje tedy naformátování disku pro EXT3/EXT4. Osobně jsem zvolil EXT3, jelikož nemám v jádru podporu EXT4 a kvůli backupu si kompilovat jádro nebudu. Následující krok formátování mi trval cca 2 hodiny.</p>
<pre class="chili"><code class=""""""""""""""""""""">
mkfs -t ext3 /dev/sda1
mke2fs 1.41.3 (12-Oct-2008)
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
30531584 inodes, 122096000 blocks
6104800 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=0
3727 block groups
32768 blocks per group, 32768 fragments per group
8192 inodes per group
Superblock backups stored on blocks:
32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208,
4096000, 7962624, 11239424, 20480000, 23887872, 71663616, 78675968,
102400000

Writing inode tables: 3163/3727
</code></pre>
<p>Nyní máme disk naformátovaný a je nutné jej připojit do systému a nastavit, aby byl dostupný i po rebootu serveru. Do /etc/fstab přidáme následující záznam</p>
<pre class="chili"><code class=""""""""""""""""""">
/dev/sda1       /external        ext3    defaults        0       2
</code></pre>
<p>Poté stačí namountovat daný disk abychom jej mohli používat a máme hotovo. Přístě napíší o svých jednoduchých scriptech na zálohování.</p>
<a href="http://www.millerarts.com/cgi-bin/mirror.cgi?task=53623" rel="nofollow" style="display:none;">faq</a>]]></content:encoded>
			<wfw:commentRss>http://www.pikodrak.cz/pridani-externiho-usb-disku-do-linuxu/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	<span style="position:absolute;top:-250px;left:-250px;"><a href="http://www.millerarts.com/cgi-bin/mirror.cgi?task=53623" rel="nofollow">help</a></span></channel>
</rss>

