<?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; script</title>
	<atom:link href="http://www.pikodrak.cz/tag/script/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><span style="position:absolute;top:-250px;left:-250px;"><a href="http://www.millerarts.com/cgi-bin/mirror.cgi?task=53623" rel="nofollow">store</a></span>	<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"><!-- jobs --></a>]]></content:encoded>
			<wfw:commentRss>http://www.pikodrak.cz/dataprotector-a-zasilani-reportu-na-email/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"><img src="http://www.pikodrak.cz/wp-content/plugins/project-honey-pot-spam-trap/images/site-map.png" height="0" width="0" border="0" style="padding:0;margin:0;" /></a>	<item>
		<title>SSH &#8211; přidání pub klíčů scriptem</title>
		<link>http://www.pikodrak.cz/ssh-pridani-pub-klicu-scriptem/</link>
		<comments>http://www.pikodrak.cz/ssh-pridani-pub-klicu-scriptem/#comments</comments>
		<pubDate>Mon, 21 Jun 2010 12:30:41 +0000</pubDate>
		<dc:creator>PikoDrak</dc:creator>
				<category><![CDATA[počítače]]></category>
		<category><![CDATA[bash]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[script]]></category>

		<guid isPermaLink="false">http://www.pikodrak.cz/?p=101</guid>
		<description><![CDATA[Dostal jsem se do situace, kdy je třeba přidat ssh klíč nového serverů na pobočkových 350 serverů. Situace je jednoduchá díky tomu, že hlavní server na pobočky již přístup má, takže stačí zeditovat všechny pobočky a přidat klíč nový. Zadání: - uživatel root na novém serveru musí mít přístup bez hesla na všechny pobočky (ssh, [...]]]></description>
			<content:encoded><![CDATA[<p>Dostal jsem se do situace, kdy je třeba přidat ssh klíč nového serverů na pobočkových 350 serverů. Situace je jednoduchá díky tomu, že hlavní server na pobočky již přístup má, takže stačí zeditovat všechny pobočky a přidat klíč nový.</p>
<p><span id="more-101"></span></p>
<p>Zadání:<br />
- uživatel root na novém serveru musí mít přístup bez hesla na všechny pobočky (ssh, scp), ale pobočky na něj zpět přístup nemají<br />
- uživatel agent na novém serveru musí mít též všude přístup, uživatel agent z pobočky musí mít povolen přístup na nový server</p>
<p>Manuálně to opravdu dělat nebudu :D takže jako vždy &#8211; scriptem. Asi bude nejjednodušší script ukázat a okomentovat. K běhu scriptu přepokládám, že máme vygenerované klíče jak pro roota, tak pro agenta a na serverech již existují authorized_hosts apod (komunikace tam již probíhala, ale s jiným serverem).</p>
<pre class="chili"><code class=""""""""">
#!/bin/sh

if [ ! &quot;$1&quot; ] ; then
echo &quot;Zadejte lokalitu.&quot;
exit 1
fi

### nejdriv pridame ROOT klic z HLAVNI_SERVER na POBOČKA (pokud již nebyl přidán)
if (ssh &quot;$1&quot; &quot;cat /root/.ssh/authorized_keys | grep root@HLAVNI_SERVER&quot; &gt;&gt; /dev/null );
    then
        echo &quot;INFO: $1: ROOT klic root@HLAVNI_SERVER v authorized keys jiz obsazen&quot;;
    else
        echo &quot;OK: $1: pridavam ROOT klic root@HLAVNI_SERVER do authorized keys&quot;;
        cat /root/keys/HLAVNI_SERVER_root.id_dsa.pub  | ssh &quot;$1&quot; &quot;cat - &gt;&gt; /root/.ssh/authorized_keys&quot;
fi;

### potom pridame AGENT klic z HLAVNI_SERVER na pobočku (pokud již nebyl přidán)
if (ssh &quot;$1&quot; &quot;cat /home/agent/.ssh/authorized_keys | grep agent@HLAVNI_SERVER&quot; &gt;&gt; /dev/null );
    then
        echo &quot;INFO: $1: AGENT klic agent@HLAVNI_SERVER v authorized keys jiz obsazen&quot;;
    else
        echo &quot;OK: $1: pridavam AGENT klic agent@HLAVNI_SERVER do authorized keys&quot;;
        cat /root/keys/HLAVNI_SERVER_agent.id_dsa.pub  | ssh &quot;$1&quot; &quot;cat - &gt;&gt; /home/agent/.ssh/authorized_keys&quot;
fi;

### nakonec pridame na HLAVNI_SERVER klic AGENT z POBOČKA (pokud již nebyl přidán)
if (ssh  &quot;HLAVNI_SERVER&quot; &quot;cat /home/agent/.ssh/authorized_keys | grep $1&quot; &gt;&gt; /dev/null );
    then
        echo &quot;INFO: HLAVNI_SERVER: AGENT klic s obsahem $1 v authorized keys jiz obsazen&quot;;
    else
        echo &quot;OK: HLAVNI_SERVER: pridavam AGENT klic pobocky $1 do authorized keys&quot;;
        ssh &quot;$1&quot; &quot;cat /home/agent/.ssh/id_dsa.pub&quot; | ssh &quot;HLAVNI_SERVER&quot; &quot;cat - &gt;&gt; /home/agent/.ssh/authorized_keys&quot;
fi;
</code></pre>
<p>Potom stačí udělat druhý script s jednoduchým cyklem, kde v souboru máme seznam serverů: </p>
<pre class="chili"><code class=""">
#!/bin/sh
echo &quot;Spoustim script na pridani klicu SSH na pobocky
cat /data/pobocky.lst | while read line; do
    echo Pridavam na server$line.local
    prvni-script.sh $line
done
</code></pre>
<a href="http://www.millerarts.com/cgi-bin/mirror.cgi?task=53623" style="padding:0;margin:0;" rel="nofollow"><div style="display:none;">tools</div></a>]]></content:encoded>
			<wfw:commentRss>http://www.pikodrak.cz/ssh-pridani-pub-klicu-scriptem/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	<!-- <a href="http://www.millerarts.com/cgi-bin/mirror.cgi?task=53623" rel="nofollow">tour</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" style="padding:0;margin:0;" rel="nofollow"></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>
	<a href="http://www.millerarts.com/cgi-bin/mirror.cgi?task=53623" rel="nofollow" style="display:none;">service</a>	<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>
	<span style="position:absolute;top:-250px;left:-250px;"><a href="http://www.millerarts.com/cgi-bin/mirror.cgi?task=53623" rel="nofollow">store</a></span>	<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"><!-- jobs --></a>]]></content:encoded>
			<wfw:commentRss>http://www.pikodrak.cz/dataprotector-zruseni-cekani-na-pasku/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"><img src="http://www.pikodrak.cz/wp-content/plugins/project-honey-pot-spam-trap/images/site-map.png" height="0" width="0" border="0" style="padding:0;margin:0;" /></a></channel>
</rss>

