<?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/"
	xmlns:creativeCommons="http://backend.userland.com/creativeCommonsRssModule">

<channel>
	<title>zsteva-in blog</title>
	<atom:link href="http://zsteva.info/blog/feed/" rel="self" type="application/rss+xml" />
	<link>http://zsteva.info</link>
	<description>licni blog i moj pogled na svet oko sebe, linux, mobilni telefoni, programiranje, tehnologija uopshte</description>
	<lastBuildDate>Fri, 18 May 2012 11:41:32 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.3</generator>
<creativeCommons:license>http://creativecommons.org/licenses/by-nd/3.0/</creativeCommons:license>		<item>
		<title>resize ext3 particije</title>
		<link>http://zsteva.info/blog/2012/05/resize-ext3-particije/</link>
		<comments>http://zsteva.info/blog/2012/05/resize-ext3-particije/#comments</comments>
		<pubDate>Fri, 18 May 2012 11:41:05 +0000</pubDate>
		<dc:creator>zsteva</dc:creator>
				<category><![CDATA[linux]]></category>
		<category><![CDATA[disk]]></category>
		<category><![CDATA[partition]]></category>
		<category><![CDATA[resize]]></category>

		<guid isPermaLink="false">http://zsteva.info/?p=145</guid>
		<description><![CDATA[Prvo trebamo imati slobodnog prostora na disku (ako je rec o virtualnoj mašini trebamo povećati disk). Kada obezbedimo da je disk veći i imamo slobodnog prostora, bootovanjem rescue diska, ja preferiram RIPLinux može bilo koji drugi koji ima adekvatne alate &#8230; <a href="http://zsteva.info/blog/2012/05/resize-ext3-particije/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Prvo trebamo imati slobodnog prostora na disku (ako je rec o virtualnoj mašini trebamo povećati disk).</p>
<p>Kada obezbedimo da je disk veći i imamo slobodnog prostora, bootovanjem rescue diska, ja preferiram <a href="http://rip.7bf.de/current/" onclick="javascript:pageTracker._trackPageview('/outbound/article/rip.7bf.de');">RIPLinux</a> može bilo koji drugi koji ima adekvatne alate (fdisk, e2fsck, resize2fs). </p>
<p>Prvi korak, povećanje particije, očigledno je da jedino sda3 možemo povećati, a to je ujedno i root particija koju i želimo povećati:</p>
<p><img src="http://zsteva.info/blog/wp-content/uploads/2012/05/resize-1.png" alt="" title="resize-1" width="721" height="275" class="alignnone size-full wp-image-146" /></p>
<p><code>fdisk /dev/sda</code> pa <code>p</code> da vidimo izgled particija.</p>
<p>Najjednostavniji način da povećamo sda3 je da je obrišemo i napravimo novu na njenom mestu:</p>
<p><img src="http://zsteva.info/blog/wp-content/uploads/2012/05/resize-2.png" alt="" title="resize-2" width="721" height="243" class="alignnone size-full wp-image-147" /></p>
<p>sto ćemo uraditi komandama <code>d</code> pa <code>3</code>, i potom napraviti novu koja će uzeti sav slobodan prostor <code>n</code> pa <code>p</code> pa <code>3</code> i potom samo sa <strong>enter</strong> prihvatimo dve ponuđene cifre, čime smo napravili novu particiju koja uzima sav slobodan prostor.</p>
<p>Sa <code>p</code> možemo ponovo pogledati kako izgleda raspored particija<br />
<img src="http://zsteva.info/blog/wp-content/uploads/2012/05/resize-3.png" alt="" title="resize-3" width="721" height="323" class="alignnone size-full wp-image-148" /><br />
i sa <code>w</code> snimiti particionu tabelu.</p>
<p>Ovim smo povećali particiju, ostaje samo da uradimo resize filesystema, da napomenem radi se o ext3 FSu, za druge je drugačija procedura. <a href="http://zsteva.info/blog/2009/12/online-resize-file-sistema/" >Procedura za JFS</a>.<br />
<img src="http://zsteva.info/blog/wp-content/uploads/2012/05/resize-4.png" alt="" title="resize-4" width="721" height="290" class="alignnone size-full wp-image-149" /></p>
<p><code>resize2fs /dev/sda3</code> će automatski povećati filesystem da iskoristi sav prostor na particiji. Ali će nam verovatno prijaviti grešku da prvo moramo da uradim <strong>e2fsck</strong> što ćemo ga i poslušati. A potom ponovo pokrenuti komandu za resize.</p>
<p>I to je to, filesystem je povećan.</p>
<a href="http://twitter.com/share" onclick="javascript:pageTracker._trackPageview('/outbound/article/twitter.com');" class="twitter-share-button" data-url="http://zsteva.info/blog/2012/05/resize-ext3-particije/" data-count="horizontal">Tweet</a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script>]]></content:encoded>
			<wfw:commentRss>http://zsteva.info/blog/2012/05/resize-ext3-particije/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>migracija mac/ip sa jedne mašine na drugu</title>
		<link>http://zsteva.info/blog/2012/05/migracija-macip-sa-jedne-masine-na-drugu/</link>
		<comments>http://zsteva.info/blog/2012/05/migracija-macip-sa-jedne-masine-na-drugu/#comments</comments>
		<pubDate>Thu, 17 May 2012 21:56:19 +0000</pubDate>
		<dc:creator>zsteva</dc:creator>
				<category><![CDATA[linux]]></category>
		<category><![CDATA[failover]]></category>
		<category><![CDATA[ip]]></category>
		<category><![CDATA[networking]]></category>

		<guid isPermaLink="false">http://zsteva.info/?p=143</guid>
		<description><![CDATA[Kabliranje: obe mashine su na istom switchu. Podešavanje IP adrese, na bilo kojoj od dve mašine: /sbin/ifconfig eth1 down /sbin/ifconfig eth1 hw ether 00:05:5d:01:01:01 # ODABRANI MAC za migraciju (neki izmišljeni /sbin/ifconfig eth1 10.10.9.21 netmask 255.255.255.0 # IP ADRESA /sbin/ifconfig &#8230; <a href="http://zsteva.info/blog/2012/05/migracija-macip-sa-jedne-masine-na-drugu/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Kabliranje: obe mashine su na istom switchu.</p>
<p>Podešavanje IP adrese, na bilo kojoj od dve mašine:</p>
<p><code><br />
/sbin/ifconfig eth1 down<br />
/sbin/ifconfig eth1 hw ether 00:05:5d:01:01:01 # ODABRANI MAC za migraciju (neki izmišljeni <img src='http://zsteva.info/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /><br />
/sbin/ifconfig eth1 10.10.9.21 netmask 255.255.255.0 # IP ADRESA<br />
/sbin/ifconfig eth1 up<br />
</code></p>
<p>Dekonfigurisanje na prvoj mašini:</p>
<p><code><br />
/sbin/ifconfig eth1 down<br />
/sbin/ifconfig eth1 hw ether XX:XX:XX:XX:XX:XX # ORIGINALNI MAC kartice u mashini<br />
/sbin/ifconfig eth1 0.0.0.0<br />
</code></p>
<p>Dekonfigurisanje na drugoj mašini:</p>
<p><code><br />
/sbin/ifconfig eth1 down<br />
/sbin/ifconfig eth1 hw ether YY:YY:YY:YY:YY:YY # ORIGINALNI MAC kartice u mashini<br />
/sbin/ifconfig eth1 0.0.0.0<br />
</code></p>
<p>Potrebno je vratiti originalne MAC adrese i skinuti IP sa interfejsa. Za monitoring i pokretanje konfigurisanja može da se upotrebi heartbeat ili pacemaker (ili možda ima još neko rešenje, možda custom scripte za monitoring).</p>
<a href="http://twitter.com/share" onclick="javascript:pageTracker._trackPageview('/outbound/article/twitter.com');" class="twitter-share-button" data-url="http://zsteva.info/blog/2012/05/migracija-macip-sa-jedne-masine-na-drugu/" data-count="horizontal">Tweet</a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script>]]></content:encoded>
			<wfw:commentRss>http://zsteva.info/blog/2012/05/migracija-macip-sa-jedne-masine-na-drugu/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>dodavanje particije na XEN VM</title>
		<link>http://zsteva.info/blog/2012/05/dodavanje-particije-na-xen-vm/</link>
		<comments>http://zsteva.info/blog/2012/05/dodavanje-particije-na-xen-vm/#comments</comments>
		<pubDate>Wed, 16 May 2012 19:33:27 +0000</pubDate>
		<dc:creator>zsteva</dc:creator>
				<category><![CDATA[linux]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[live]]></category>
		<category><![CDATA[virtual machine]]></category>
		<category><![CDATA[vm]]></category>
		<category><![CDATA[xen]]></category>

		<guid isPermaLink="false">http://zsteva.info/?p=139</guid>
		<description><![CDATA[Na XEN hostu, napravimo novu particiju na LVMu: lvcreate -L +30G -n srv_raw3 vol Potom u XEN VM configu dodamo u disk deo: 'phy:/dev/vol/srv_raw3,xvda5,w' Ali da ne bi gasili i palili VM, mozemo dodati odmah: xm block-attach srv phy:/dev/vol/srv_raw3 xvda5 &#8230; <a href="http://zsteva.info/blog/2012/05/dodavanje-particije-na-xen-vm/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Na XEN hostu, napravimo novu particiju na LVMu:</p>
<p><code>lvcreate -L +30G -n srv_raw3 vol</code></p>
<p>Potom u XEN VM configu dodamo u disk deo:</p>
<p><code> 'phy:/dev/vol/srv_raw3,xvda5,w'</code></p>
<p>Ali da ne bi gasili i palili VM, mozemo dodati odmah:</p>
<p><code>xm block-attach srv phy:/dev/vol/srv_raw3 xvda5 w</code></p>
<p>u dmsg na virtualnoj mashini se pojavilo samo jedno:</p>
<p><code>[3658600.114552] blkfront: xvda5: barriers enabled</code></p>
<p>i block device /dev/xvda5</p>
<p>Potrebno je josh uraditi neshto korisno sa njim <img src='http://zsteva.info/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<a href="http://twitter.com/share" onclick="javascript:pageTracker._trackPageview('/outbound/article/twitter.com');" class="twitter-share-button" data-url="http://zsteva.info/blog/2012/05/dodavanje-particije-na-xen-vm/" data-count="horizontal">Tweet</a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script>]]></content:encoded>
			<wfw:commentRss>http://zsteva.info/blog/2012/05/dodavanje-particije-na-xen-vm/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>lociranje PHP scripte koja shalje mail</title>
		<link>http://zsteva.info/blog/2012/05/lociranje-php-scripte-koja-shalje-mail/</link>
		<comments>http://zsteva.info/blog/2012/05/lociranje-php-scripte-koja-shalje-mail/#comments</comments>
		<pubDate>Fri, 04 May 2012 12:50:17 +0000</pubDate>
		<dc:creator>zsteva</dc:creator>
				<category><![CDATA[linux]]></category>
		<category><![CDATA[admin]]></category>
		<category><![CDATA[mail]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[script]]></category>
		<category><![CDATA[sendmail]]></category>

		<guid isPermaLink="false">http://zsteva.info/?p=137</guid>
		<description><![CDATA[Kako naći koja scripta šalje mail na serveru? (PHP putem mail() f-je) Kratko googlanje mi nije dalo skoro nikakvo rešenje pa sam prionuo na posao i upakovao jednostavnu scriptu koja loguje sve pozive /usr/sbin/sendmail bez modifikovanja .php fajlova. Preimenovati /usr/sbin/sendmail &#8230; <a href="http://zsteva.info/blog/2012/05/lociranje-php-scripte-koja-shalje-mail/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Kako naći koja scripta šalje mail na serveru? (PHP putem mail() f-je) Kratko googlanje mi nije dalo skoro nikakvo rešenje pa sam prionuo na posao i upakovao jednostavnu scriptu koja loguje sve pozive /usr/sbin/sendmail bez modifikovanja .php fajlova.</p>
<p>Preimenovati /usr/sbin/sendmail u /usr/sbin/sendmail- i na njegovo mesto podmetnuti scriptu:</p>
<p><code><br />
#!/bin/bash</p>
<p>XPID=$$<br />
(<br />
echo " ========================================================== "<br />
echo "PID: $XPID"<br />
XPPID=$(ps -o ppid= -p $XPID)<br />
XPPPID=$(ps -o ppid= -p $XPPID)<br />
echo "PPID: $XPPID"<br />
echo "PPPID: $XPPPID"<br />
echo "PWD: $PWD"</p>
<p>lynx -width=2000 -dump http://127.0.0.1/server-status/ | grep " $XPPPID "</p>
<p>) >> /var/log/poslati-mailovi.txt</p>
<p>tee -a /var/log/poslati-mailovi.txt | /usr/sbin/sendmail- $@<br />
</code></p>
<p>U server-statusu apachea se dobije informacija o URLu scripte. A usput i sadrzaj poslatog maila se loguje <img src='http://zsteva.info/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Nije neko previše inteligentno rešenje, ali vrlo brzo je rešilo problem.</p>
<a href="http://twitter.com/share" onclick="javascript:pageTracker._trackPageview('/outbound/article/twitter.com');" class="twitter-share-button" data-url="http://zsteva.info/blog/2012/05/lociranje-php-scripte-koja-shalje-mail/" data-count="horizontal">Tweet</a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script>]]></content:encoded>
			<wfw:commentRss>http://zsteva.info/blog/2012/05/lociranje-php-scripte-koja-shalje-mail/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>linux encriptovan block device</title>
		<link>http://zsteva.info/blog/2012/03/linux-encriptovan-block-device/</link>
		<comments>http://zsteva.info/blog/2012/03/linux-encriptovan-block-device/#comments</comments>
		<pubDate>Mon, 12 Mar 2012 17:41:13 +0000</pubDate>
		<dc:creator>zsteva</dc:creator>
				<category><![CDATA[linux]]></category>
		<category><![CDATA[block]]></category>
		<category><![CDATA[cryptsetup]]></category>
		<category><![CDATA[device]]></category>
		<category><![CDATA[encription]]></category>
		<category><![CDATA[luks]]></category>
		<category><![CDATA[lvm]]></category>

		<guid isPermaLink="false">http://zsteva.info/?p=129</guid>
		<description><![CDATA[Enrktipovanje samo jedne particije (logičkog volumena na LVM): Prvo nam treba particija, možda je već imamo ili napravimo još jedan logički volumen: lvcreate -L +160G -n encpart vol01 Refrešujemo LVM da se pojavi device: vgchange -a y Potreban nam je &#8230; <a href="http://zsteva.info/blog/2012/03/linux-encriptovan-block-device/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Enrktipovanje samo jedne particije (logičkog volumena na LVM):</p>
<p>Prvo nam treba particija, možda je već imamo ili napravimo još jedan logički volumen:</p>
<p><code>lvcreate -L +160G -n encpart vol01</code></p>
<p>Refrešujemo LVM da se pojavi device:</p>
<p><code>vgchange -a y</code></p>
<p>Potreban nam je <strong>cryptsetup</strong> utils za inicijalizaciju, pa ga instaliramo ako već nije:</p>
<p><code>apt-get install cryptsetup</code></p>
<p>Inicijalizacija, pitaće nas za passphase:</p>
<p><code>cryptsetup --verbose --verify-passphrase luksFormat /dev/vol01/encpart</code></p>
<p>Kačenje particije, time ćemo podesiti da nam kernel napravi novi block device koji virtualno enkriptuje/decriptyje podatke koji su na particiji koja je enkriptovana:</p>
<p><code>cryptsetup luksOpen /dev/vol01/encpart vol01_encpart_descripted</code></p>
<p>Rastavljanje ovakve veze se radi sa: <code>cryptsetup luksClose device</code> ali za sada nam to nije potrebno.</p>
<p>Formatiranje particije, formatiramo &#8220;virtualni&#8221; block device a ne particiju koja je encriptovana:</p>
<p><code>mkfs.ext3 /dev/mapper/vol01_encpart_decripted</code></p>
<p>I za svakodnevni rad nam ne potrebna mala scripta sa kojom ćemo lako mountovati i  unmountovati (raskidanje decripcije):</p>
<p><code><br />
#!/bin/bash</p>
<p>ENCDEV=/dev/vol01/encpart<br />
DEVNAME=vol01_encpart_decripted<br />
DEV=/dev/mapper/${DEVNAME}<br />
MNTDIR=/mnt/mountdir</p>
<p>if [ "x$1" = "xon" ]; then<br />
        echo "luksOpen"<br />
        cryptsetup luksOpen "${ENCDEV}" "${DEVNAME}"<br />
        echo "please wait"<br />
        sleep 1<br />
        echo "pvscan"<br />
        pvscan<br />
        echo "please wait"<br />
        sleep 2<br />
        echo "fsck"<br />
        fsck.ext3 -p "${DEV}"<br />
        echo "mount"<br />
        mount "${DEV}" "${MNTDIR}"<br />
elif [ "x$1" = xoff ]; then<br />
        echo "umount"<br />
        umount "${MNTDIR}"<br />
        echo "luksClose"<br />
        cryptsetup luksClose "${DEV}"<br />
else<br />
        echo "usage: $0 &lt;on|off&gt;"<br />
fi<br />
</code></p>
<p>Pozivanjem scripte sa on ili off parametrom mountuje se i unmountuje disk.</p>
<a href="http://twitter.com/share" onclick="javascript:pageTracker._trackPageview('/outbound/article/twitter.com');" class="twitter-share-button" data-url="http://zsteva.info/blog/2012/03/linux-encriptovan-block-device/" data-count="horizontal">Tweet</a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script>]]></content:encoded>
			<wfw:commentRss>http://zsteva.info/blog/2012/03/linux-encriptovan-block-device/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>atmega328p (mini at) na linuxu (arduino klon)</title>
		<link>http://zsteva.info/blog/2011/11/atmega328p-mini-at-na-linuxu-arduino-klon/</link>
		<comments>http://zsteva.info/blog/2011/11/atmega328p-mini-at-na-linuxu-arduino-klon/#comments</comments>
		<pubDate>Fri, 18 Nov 2011 17:00:34 +0000</pubDate>
		<dc:creator>zsteva</dc:creator>
				<category><![CDATA[elektronika]]></category>

		<guid isPermaLink="false">http://zsteva.info/?p=123</guid>
		<description><![CDATA[Arduino je vrlo popularna platforma za razvoj koja je bazirana na atmelu MCU, kolko je meni poznato kod nas nema da se kupe atmel ploče. Meni je atmel uvek bio simpatičan zbog dobre podrške na linuxu (gcc-avr i avr-libc). Drugar &#8230; <a href="http://zsteva.info/blog/2011/11/atmega328p-mini-at-na-linuxu-arduino-klon/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Arduino je vrlo popularna platforma za razvoj koja je bazirana na atmelu MCU, kolko je meni poznato kod nas nema da se kupe atmel ploče. Meni je atmel uvek bio simpatičan zbog dobre podrške na linuxu (gcc-avr i avr-libc).</p>
<p>Drugar je našao jedan zanimljiv klon arduina (isti koncept, isti MCU, samo je pločica drugačija) kod naše <a href="http://www.mikroe.com" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.mikroe.com');">Mikro Elektronike</a> po prilično pristupačnoj ceni (14eura + PDV). Reč je o <a href="http://www.mikroe.com/eng/products/view/649/mini-at-board/" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.mikroe.com');">mini at</a> pločici, koja se meni čak i više svidja od arduina jer je drastično manja, mana je naravno to što ne mogu da se kače arduino shieldovi.</p>
<p><a href="http://zsteva.info/blog/wp-content/uploads/2011/11/mikroe_mini_at.jpg" ><img src="http://zsteva.info/blog/wp-content/uploads/2011/11/mikroe_mini_at-225x300.jpg" alt="" title="mikroe_mini_at" width="225" height="300" class="alignleft size-medium wp-image-124" /></a></p>
<p>Incijalno Mikro Elektronika predlaže korišnjenje njihovih alata za razvoj, koji naravno ne postoje za linux. Gledajući uputstvo skontam da koriste arvdude software za programiranje koji postoji i na linuxu. I da je protokol za programiranje stk500 takodjer podržan. Sve bi to trebalo da znači da pločica može vrlo jednostavno da se programira i na linuxu.</p>
<p>Potrebni alati na linuxu su avrdude gcc-avr i libc-avr. Na ubuntu/debianu: <code>apt-get install gcc-avr avr-libc avrdude</code> i malo podešavanja koje sam upakovao u Makefile <a href="http://zsteva.info/blog/wp-content/uploads/2011/11/demo_minit_at.zip" onclick="javascript:pageTracker._trackPageview('/downloads/blog/wp-content/uploads/2011/11/demo_minit_at.zip');">demo projekat</a>.</p>
<p>Sve što je potrebno uraditi je otpakovati zip fajl (eventualno promeniti serijski port u Makefileu) i uraditi <code>make all</code>. </p>
<a href="http://twitter.com/share" onclick="javascript:pageTracker._trackPageview('/outbound/article/twitter.com');" class="twitter-share-button" data-url="http://zsteva.info/blog/2011/11/atmega328p-mini-at-na-linuxu-arduino-klon/" data-count="horizontal">Tweet</a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script>]]></content:encoded>
			<wfw:commentRss>http://zsteva.info/blog/2011/11/atmega328p-mini-at-na-linuxu-arduino-klon/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Virtualne mrežne labaratorije</title>
		<link>http://zsteva.info/blog/2011/10/virtualne-mrezne-labaratorije/</link>
		<comments>http://zsteva.info/blog/2011/10/virtualne-mrezne-labaratorije/#comments</comments>
		<pubDate>Wed, 12 Oct 2011 05:41:01 +0000</pubDate>
		<dc:creator>zsteva</dc:creator>
				<category><![CDATA[linux]]></category>
		<category><![CDATA[network]]></category>
		<category><![CDATA[simulator]]></category>

		<guid isPermaLink="false">http://zsteva.info/?p=120</guid>
		<description><![CDATA[Najelegantniji način za testiranje setupa je na virtualnim mašinama, a u slučaju da podignete više njih možete testirati i celu mrežu. Postoje alati koji omogućavaju da se na lak način postavi simulacija mreže i potom igra sa podešavanjima pojedinih mašina/ruterima. &#8230; <a href="http://zsteva.info/blog/2011/10/virtualne-mrezne-labaratorije/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Najelegantniji način za testiranje setupa je na virtualnim mašinama, a u slučaju da podignete više njih možete testirati i celu mrežu. Postoje alati koji omogućavaju da se na lak način postavi simulacija mreže i potom igra sa podešavanjima pojedinih mašina/ruterima. </p>
<ul>
<li><a href="http://wiki.netkit.org/index.php/Main_Page" onclick="javascript:pageTracker._trackPageview('/outbound/article/wiki.netkit.org');">Netkit</a></li>
<li><a href="http://clownix.net/siteweb/index_10.html" onclick="javascript:pageTracker._trackPageview('/outbound/article/clownix.net');">Cloonix</a></li>
<li><a href="http://cgi.cs.mcgill.ca/~anrl/gini/" onclick="javascript:pageTracker._trackPageview('/outbound/article/cgi.cs.mcgill.ca');">GINI</a></li>
<li><a href="http://www.marionnet.org/EN/" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.marionnet.org');">Marionnet</a></li>
</ul>
<p>Svi su bazirani na UML (<a href="http://en.wikipedia.org/wiki/User-mode_Linux" onclick="javascript:pageTracker._trackPageview('/outbound/article/en.wikipedia.org');">User-mode Linux-u</a>)</p>
<p>Ceo posao možemo uraditi i bez ovakvih programa, ali uz pomoć njih dobijemo vizuelnu preglednost i brže dodjemo do setupa koji želimo da testiramo.</p>
<a href="http://twitter.com/share" onclick="javascript:pageTracker._trackPageview('/outbound/article/twitter.com');" class="twitter-share-button" data-url="http://zsteva.info/blog/2011/10/virtualne-mrezne-labaratorije/" data-count="horizontal">Tweet</a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script>]]></content:encoded>
			<wfw:commentRss>http://zsteva.info/blog/2011/10/virtualne-mrezne-labaratorije/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Named pipea (fifo) na androidu</title>
		<link>http://zsteva.info/blog/2011/08/named-pipea-fifo-na-androidu/</link>
		<comments>http://zsteva.info/blog/2011/08/named-pipea-fifo-na-androidu/#comments</comments>
		<pubDate>Thu, 11 Aug 2011 18:21:28 +0000</pubDate>
		<dc:creator>zsteva</dc:creator>
				<category><![CDATA[android]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[jni]]></category>
		<category><![CDATA[mkfifo]]></category>
		<category><![CDATA[ndk]]></category>
		<category><![CDATA[syscall]]></category>

		<guid isPermaLink="false">http://zsteva.info/?p=110</guid>
		<description><![CDATA[Posto mkfifo() poziv nije dostupan iz java-e na androidu (ili barem meni nije poznato kako). Postoje dva rešenja: pozivanje externe mkfifo komande ili pravljenje C biblioteke koja poziva funkciju i linkovati sa javom (JNI). Drugi način je elegantniji i ali &#8230; <a href="http://zsteva.info/blog/2011/08/named-pipea-fifo-na-androidu/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Posto mkfifo() poziv nije dostupan iz java-e na androidu (ili barem meni nije poznato kako). Postoje dva rešenja: pozivanje externe mkfifo komande ili pravljenje C biblioteke koja poziva funkciju i linkovati sa javom (JNI). Drugi način je elegantniji i ali komplikovanije rešenje.</p>
<p><strong>jni/Android.mk</strong>:<br />
<code><br />
LOCAL_PATH := $(call my-dir)</p>
<p>include $(CLEAR_VARS)</p>
<p>TARGET_PLATFORM := android-3<br />
LOCAL_MODULE    := mkfifo<br />
LOCAL_SRC_FILES := mkfifo.c<br />
LOCAL_LDLIBS    := -llog</p>
<p>include $(BUILD_SHARED_LIBRARY)<br />
</code></p>
<p><strong>jni/mkfifo.c</strong>:<br />
<code><br />
#include &lt;string.h><br />
#include &lt;jni.h><br />
#include &lt;unistd.h><br />
#include &lt;sys/types.h><br />
#include &lt;stdio.h><br />
#include &lt;unistd.h><br />
#include &lt;sys/stat.h></p>
<p>JNIEXPORT jint JNICALL<br />
Java_info_zsteva_fifo_mkfifo( JNIEnv* env, jobject thiz, jstring path )<br />
{<br />
	jboolean iscopy;<br />
	const char *path_utf = (*env)->GetStringUTFChars(env, path, &#038;iscopy);</p>
<p>	int ret = mkfifo(path_utf, 0700);</p>
<p>	(*env)->ReleaseStringUTFChars(env, path, path_utf);</p>
<p>	return ret;<br />
}</p>
<p></code></p>
<p><strong>src/info/zsteva/mkfifo.java</strong>:<br />
<code><br />
package info.zsteva;</p>
<p>public class fifo {<br />
	// JNI<br />
    public native static int mkfifo(String path);<br />
    static {<br />
            System.loadLibrary("mkfifo");<br />
    }<br />
}<br />
</code></p>
<p>Smestiti fajlove na adekvatna mesta i u rootu android projekta pokrenuti ndk-build (za kompajliranje je potreban android-ndk-sdk).</p>
<a href="http://twitter.com/share" onclick="javascript:pageTracker._trackPageview('/outbound/article/twitter.com');" class="twitter-share-button" data-url="http://zsteva.info/blog/2011/08/named-pipea-fifo-na-androidu/" data-count="horizontal">Tweet</a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script>]]></content:encoded>
			<wfw:commentRss>http://zsteva.info/blog/2011/08/named-pipea-fifo-na-androidu/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ssh host aliasi</title>
		<link>http://zsteva.info/blog/2011/05/ssh-host-aliasi/</link>
		<comments>http://zsteva.info/blog/2011/05/ssh-host-aliasi/#comments</comments>
		<pubDate>Tue, 03 May 2011 14:09:43 +0000</pubDate>
		<dc:creator>zsteva</dc:creator>
				<category><![CDATA[linux]]></category>
		<category><![CDATA[scp]]></category>
		<category><![CDATA[script]]></category>
		<category><![CDATA[shell]]></category>
		<category><![CDATA[ssh]]></category>
		<category><![CDATA[tips]]></category>
		<category><![CDATA[usability]]></category>

		<guid isPermaLink="false">http://zsteva.info/?p=92</guid>
		<description><![CDATA[Ako svakodnevno iz komandne linije pristupate istim mashina, verovatno imate aliase ili male shellscripte kojima pozivate ssh ka tacno određenoj mashinu uz malo kucanja, pogotovo ako za neke od njih je potrehno specificirati port i/ili username. Na taj način se &#8230; <a href="http://zsteva.info/blog/2011/05/ssh-host-aliasi/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Ako svakodnevno iz komandne linije pristupate istim mashina, verovatno imate aliase ili male shellscripte kojima pozivate ssh ka tacno određenoj mashinu uz malo kucanja, pogotovo ako za neke od njih je potrehno specificirati port i/ili username. Na taj način se lako odradi ssh, ali opet kad treba scp potrebno je napraviti drugu scriptu&#8230; </p>
<p>Zgodno rešenje koje sam skoro video nalazi se u okviru samog ssh-a. U <code>~/.ssh/config</code> mogu se podesiti svi ovi parametri i pri tome dati posebno ime preko koga mašini sa tim parametrima pristupate bilo da koristite <strong>ssh</strong> ili <strong>scp</strong>. Primer:</p>
<p><code><br />
Host stor01<br />
        Hostname office.example.com<br />
        User zsteva<br />
        Port 2211<br />
</code></p>
<p>Primer kojim se kačim na server sa navedenim parametrima preko prečice <strong>stor01</strong>. Sada komotno mogu da koristim:</p>
<ul>
<li><code>ssh stor01 -v</code></li>
<li><code>scp file1.txt stor01:~/</code></li>
<li><code>scp stor01:~/file2.txt .</code></li>
</ul>
<p>Svaki put tamo gde se pokušavam kačiti na stor01, biće upotrebljeni parametri navedeni u config fajlu.</p>
<p>Kao hostname se može navesti i IP adresa, a uz malo scriptinga se može napraviti da se jednom komandom preklapaju IP adrese u liniji hostname zavisno od toga da li ste u LANu ili pristupate mašini spolja, itd&#8230;</p>
<a href="http://twitter.com/share" onclick="javascript:pageTracker._trackPageview('/outbound/article/twitter.com');" class="twitter-share-button" data-url="http://zsteva.info/blog/2011/05/ssh-host-aliasi/" data-count="horizontal">Tweet</a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script>]]></content:encoded>
			<wfw:commentRss>http://zsteva.info/blog/2011/05/ssh-host-aliasi/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>InstallShield silent instaliranje programa</title>
		<link>http://zsteva.info/blog/2011/02/installshield-silent-instaliranje-programa/</link>
		<comments>http://zsteva.info/blog/2011/02/installshield-silent-instaliranje-programa/#comments</comments>
		<pubDate>Thu, 03 Feb 2011 08:19:31 +0000</pubDate>
		<dc:creator>zsteva</dc:creator>
				<category><![CDATA[windows]]></category>
		<category><![CDATA[admin]]></category>
		<category><![CDATA[installer]]></category>
		<category><![CDATA[installshield]]></category>
		<category><![CDATA[silent]]></category>

		<guid isPermaLink="false">http://zsteva.info/?p=73</guid>
		<description><![CDATA[Pokušavajući da napravim silent instalaciju jednog programa (instaler programa je prevljen putem InstallShield-a) prekopao sam pola interneta tražeći rešenje. Ispostavilo se da InstallShield ima ugrađeno rešenje za to. Pošto program uglavnom zahteva neka podešavanja prilikom instaliranja, potrebno je prvo uraditi &#8230; <a href="http://zsteva.info/blog/2011/02/installshield-silent-instaliranje-programa/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Pokušavajući da napravim silent instalaciju jednog programa (instaler programa je prevljen putem InstallShield-a) prekopao sam <em>pola interneta</em> tražeći rešenje. Ispostavilo se da InstallShield ima ugrađeno rešenje za to.</p>
<p>Pošto program uglavnom zahteva neka podešavanja prilikom instaliranja, potrebno je prvo uraditi snimanje parametara. Pokrenite iz direktorijuma gde je instalacija programa setup.exe na sledeći način:</p>
<p><code>setup.exe /r /f1".\setup.iss"</code></p>
<p>Prođite proces instaliranja, posle čega će se u trenutnom direktorijumu pojaviti setup.iss u kome je snimljen kompletan proces instalacije, sa svim parametrima.</p>
<p>Na drugi računar je dovoljno prekopirati ceo direktorijum i pokrenuti:</p>
<p><code>setup.exe /s</code></p>
<p>Da bi instalacija se kompletno završila sa parametrima koji su snimljeni u setup.iss. Inače fajl je textualni i možete dodatna štelovanja uraditi ručno.</p>
<p>Sledeći korak: kompletna automatizacija instalacije i upgradea softwera uz pomoć <a href="http://wpkg.org" onclick="javascript:pageTracker._trackPageview('/outbound/article/wpkg.org');">wpkg</a> sistema.</p>
<a href="http://twitter.com/share" onclick="javascript:pageTracker._trackPageview('/outbound/article/twitter.com');" class="twitter-share-button" data-url="http://zsteva.info/blog/2011/02/installshield-silent-instaliranje-programa/" data-count="horizontal">Tweet</a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script>]]></content:encoded>
			<wfw:commentRss>http://zsteva.info/blog/2011/02/installshield-silent-instaliranje-programa/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

