<?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>zlotkus.lt &#187; FreeBSD</title>
	<atom:link href="http://www.zlotkus.lt/category/freebsd/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.zlotkus.lt</link>
	<description>blah, blah, blah for me and blah for you</description>
	<lastBuildDate>Wed, 09 Dec 2009 22:51:02 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.6</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Greylist&#8217;ingo efektyvumas</title>
		<link>http://www.zlotkus.lt/2007/02/26/greylistingo-efektyvumas/</link>
		<comments>http://www.zlotkus.lt/2007/02/26/greylistingo-efektyvumas/#comments</comments>
		<pubDate>Sun, 25 Feb 2007 22:51:00 +0000</pubDate>
		<dc:creator>Vaidas</dc:creator>
				<category><![CDATA[FreeBSD]]></category>
		<category><![CDATA[greylist]]></category>

		<guid isPermaLink="false">http://www.zlotkus.com/2007/02/26/greylistingo-efektyvumas/</guid>
		<description><![CDATA[Manau, kad statistika kalba pati už save:


Pirmame grafike yra pastarosios paros gauti realūs laiškai, o antrame matosi kiek laiškų buvo atmesta. Rejected (tikriausiai beveik visais atvejais) reiškia, kad buvo paprašyta palaukt ir atsiųst vėliau.. Deja, vėliau negauta :) Taip pat dar matome, kad amavisd visgi randa kažkiek spam&#8217;o ir praeinančiuose laiškuose&#8230;
Kadangi laiškų srautas, kuris patenka [...]]]></description>
			<content:encoded><![CDATA[<p>Manau, kad statistika kalba pati už save:</p>
<p><a title="daily1.png" href="http://www.zlotkus.com/wp-content/2007/02/daily1.png"><img src="http://www.zlotkus.com/wp-content/2007/02/daily1.png" alt="daily1.png" width="454" height="186" /></a></p>
<p><a title="daily2.png" href="http://www.zlotkus.com/wp-content/2007/02/daily2.png"><img src="http://www.zlotkus.com/wp-content/2007/02/daily2.png" alt="daily2.png" width="454" height="161" /></a><br />
Pirmame grafike yra pastarosios paros gauti realūs laiškai, o antrame matosi kiek laiškų buvo atmesta. Rejected (tikriausiai beveik visais atvejais) reiškia, kad buvo paprašyta palaukt ir atsiųst vėliau.. Deja, vėliau negauta :) Taip pat dar matome, kad amavisd visgi randa kažkiek spam&#8217;o ir praeinančiuose laiškuose&#8230;</p>
<p>Kadangi laiškų srautas, kuris patenka amavis demonui, sumažėjo, tai galėjau sumažinti amavisd child&#8217;us iki vieno. Taip atsirado 120MB laisvo RAM&#8217;o :) O ir CPU daug MAŽIAU dabar apkraunamas.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.zlotkus.lt/2007/02/26/greylistingo-efektyvumas/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Pasakykite spam&#8217;ui ate ate &#8211; greylisting :)</title>
		<link>http://www.zlotkus.lt/2007/02/23/pasakykite-spamui-ate-ate-greylisting/</link>
		<comments>http://www.zlotkus.lt/2007/02/23/pasakykite-spamui-ate-ate-greylisting/#comments</comments>
		<pubDate>Thu, 22 Feb 2007 22:16:54 +0000</pubDate>
		<dc:creator>Vaidas</dc:creator>
				<category><![CDATA[FreeBSD]]></category>

		<guid isPermaLink="false">http://www.zlotkus.com/2007/02/23/pasakykite-spamui-ate-ate-greylisting/</guid>
		<description><![CDATA[Apie šį metodą / technologiją filtruojant spam&#8217;ą jau senokai buvau girdėjęs bei išbandęs viename klientų pašto serveryje. Kažkaip niekaip neprisiruošdavau atnaujint dar poros serverių, kuriuose yra pašto dėžutės, kuriomis aš naudojuosi. Kadangi SPAMAS UŽKNISO JUODAI, tai praeitą vakarą ėmiau ir sutvarkiau greylisting&#8217;ą&#8230; Na, rezultatais kol kas esu labai patenkintas.. Kai seniau pro amavisd praeidavo daugybė [...]]]></description>
			<content:encoded><![CDATA[<p>Apie šį metodą / technologiją filtruojant spam&#8217;ą jau senokai buvau girdėjęs bei išbandęs viename klientų pašto serveryje. Kažkaip niekaip neprisiruošdavau atnaujint dar poros serverių, kuriuose yra pašto dėžutės, kuriomis aš naudojuosi. Kadangi <strong>SPAMAS UŽKNISO JUODAI</strong>, tai praeitą vakarą ėmiau ir sutvarkiau greylisting&#8217;ą&#8230; Na, rezultatais kol kas esu labai patenkintas.. Kai seniau pro amavisd praeidavo daugybė spam&#8217;o, tai dabar jo neliko išvis (bent jau per ~ parą laiko negavau nei vieno laiško su spam&#8217;u, o seniau tas kiekis siekdavo 20-40).</p>
<p>Kas nežino, kas tai per technologija, tai trumpai paaiškinsiu: kai laiškas yra siunčiamas iš sistemai nežinomo IP adreso, tai tam siuntėjui yra pasakoma &#8211; &#8220;atleisk, bet dabar laiško nepriimsiu, bandyk po 15 (ar truputėli kitokio laiko tarpo) minučių&#8221;. Pašto serveriai tai puikiai suprantą ir laišką bando išsiųsti vėliau. Kai laiškas bandomas išsiųsti po 15 minučių ar vėliau, tai sistema laišką priima bei pašto serverio IP adresas įtraukiamas į žinomų ir patikimų pašto serverių sąrašą. Kitą kartą laiškas iš šio IP adreso priimamas be uždelsimo.</p>
<p>Tuo tarpu spamer&#8217;ių programos ir/ar virusai dažniausiai nesupranta tokio pašto serverio atsakymo, kad atsiųsk vėliau ir paprasčiausiai to laiško išsiųsti dar kartą nebebando.</p>
<p>Vienintelis minusas tik tas, kad laiškai ateina su uždelsimu. Bet viską kompensuoja švari pašto dėžutė :)</p>
<p>P.S. tekstas rašytas eiliniams interneto vartotojams (pagal adaptuotą programą), taigi techninių dalykų čia nelabai ir yra ;-)</p>
<p>P.S.2. O jeigu norėtumėte žinoti apie tai daugiau ir patys tai išbandyt, prašom:</p>
<ul>
<li><a href="http://en.wikipedia.org/wiki/Greylisting">http://en.wikipedia.org/wiki/Greylisting </a></li>
<li><a href="http://sqlgrey.sourceforge.net/">http://sqlgrey.sourceforge.net/</a> &#8211; Pasirinkau būtent sqlgrey, nes jis gali naudoti MySQL kaip backend&#8217;ą. Man patinką viską stebėti  ir valdyti paprastai :)</li>
<li><a href="http://projects.puremagic.com/greylisting/">http://projects.puremagic.com/greylisting/ </a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.zlotkus.lt/2007/02/23/pasakykite-spamui-ate-ate-greylisting/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>postfix: warning: SASL authentication failure: cannot connect to Courier authdaemond: Permission denied</title>
		<link>http://www.zlotkus.lt/2007/01/29/postfix-warning-sasl-authentication-failure-cannot-connect-to-courier-authdaemond-permission-denied/</link>
		<comments>http://www.zlotkus.lt/2007/01/29/postfix-warning-sasl-authentication-failure-cannot-connect-to-courier-authdaemond-permission-denied/#comments</comments>
		<pubDate>Mon, 29 Jan 2007 03:37:56 +0000</pubDate>
		<dc:creator>Vaidas</dc:creator>
				<category><![CDATA[Atnaujinimai]]></category>
		<category><![CDATA[FreeBSD]]></category>

		<guid isPermaLink="false">http://www.zlotkus.com/2007/01/29/postfix-warning-sasl-authentication-failure-cannot-connect-to-courier-authdaemond-permission-denied/</guid>
		<description><![CDATA[Problema atsiranda po courier-authlib atnaujinimo. Sprendimas:
chmod o+x /var/run/authdaemond
Truputėli privertė pasikankinti :)
English version of this post 
I&#8217;ve found that some English speaking visitors find this post useful.
Problem occurs after courier-authlib update. The solution is:
chmod o+x /var/run/authdaemond
It took some time to sort this out. Enjoy :)
]]></description>
			<content:encoded><![CDATA[<p>Problema atsiranda po courier-authlib atnaujinimo. Sprendimas:</p>
<blockquote><p>chmod o+x /var/run/authdaemond</p></blockquote>
<p>Truputėli privertė pasikankinti :)</p>
<p><strong>English version of this post </strong></p>
<p>I&#8217;ve found that some English speaking visitors find this post useful.</p>
<p>Problem occurs after courier-authlib update. The solution is:</p>
<blockquote><p>chmod o+x /var/run/authdaemond</p></blockquote>
<p>It took some time to sort this out. Enjoy :)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.zlotkus.lt/2007/01/29/postfix-warning-sasl-authentication-failure-cannot-connect-to-courier-authdaemond-permission-denied/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>FreeBSD laikas ir data</title>
		<link>http://www.zlotkus.lt/2007/01/25/freebsd-laikas-ir-data/</link>
		<comments>http://www.zlotkus.lt/2007/01/25/freebsd-laikas-ir-data/#comments</comments>
		<pubDate>Thu, 25 Jan 2007 02:32:54 +0000</pubDate>
		<dc:creator>Vaidas</dc:creator>
				<category><![CDATA[FreeBSD]]></category>

		<guid isPermaLink="false">http://www.zlotkus.com/2007/01/25/freebsd-laikas-ir-data/</guid>
		<description><![CDATA[Tikriausiai daug kam tenka susidurti su tuo, kad kompiuterio laikrodis kartais daro šiokią tokią paklaidą.
Yra labai paprastas sprendimas &#8211; NTP (Network Time Protocol). Tiesiog įrašykite tai į root&#8217;o crontab&#8217;ą:
0 * * * * /usr/sbin/ntpdate europe.pool.ntp.org &#62; /dev/null
Prisiminiau tai, nes eilinį kartą prireikė laiko korekcijos vienam serveriui.
]]></description>
			<content:encoded><![CDATA[<p>Tikriausiai daug kam tenka susidurti su tuo, kad kompiuterio laikrodis kartais daro šiokią tokią paklaidą.</p>
<p>Yra labai paprastas sprendimas &#8211; NTP (Network Time Protocol). Tiesiog įrašykite tai į root&#8217;o crontab&#8217;ą:</p>
<blockquote><p>0 * * * * /usr/sbin/ntpdate europe.pool.ntp.org &gt; /dev/null</p></blockquote>
<p>Prisiminiau tai, nes eilinį kartą prireikė laiko korekcijos vienam serveriui.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.zlotkus.lt/2007/01/25/freebsd-laikas-ir-data/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PHP Fatal error:  [Zend Optimizer] Zend Optimizer 3.2.0 is incompatible with eAccelerator</title>
		<link>http://www.zlotkus.lt/2007/01/15/php-fatal-error-zend-optimizer-zend-optimizer-320-is-incompatible-with-eaccelerator/</link>
		<comments>http://www.zlotkus.lt/2007/01/15/php-fatal-error-zend-optimizer-zend-optimizer-320-is-incompatible-with-eaccelerator/#comments</comments>
		<pubDate>Sun, 14 Jan 2007 22:40:21 +0000</pubDate>
		<dc:creator>Vaidas</dc:creator>
				<category><![CDATA[FreeBSD]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.zlotkus.com/2007/01/15/php-fatal-error-zend-optimizer-zend-optimizer-320-is-incompatible-with-eaccelerator/</guid>
		<description><![CDATA[Senokai naudoju eAccelerator ir esu labai patenkintas jo rezultatais.
Atėjo diena, kai vienam web&#8217;ui prireikė Zend Optimizer&#8217;io, nes jis užkoduotas su Zend Guard&#8217;u. Pagalvojau, kad jokių problemų neturėtų kilti &#8211; tiesiog sukišiu ZO ir viskas veiks (seniau yra tekę bandyti tai padaryti, deja, paaiškėjus, kad ZO tik viską labiau sulėtina teko atsisakyti ZO ir džiaugtis tik [...]]]></description>
			<content:encoded><![CDATA[<p>Senokai naudoju eAccelerator ir esu labai patenkintas jo rezultatais.</p>
<p>Atėjo diena, kai vienam web&#8217;ui prireikė Zend Optimizer&#8217;io, nes jis užkoduotas su Zend Guard&#8217;u. Pagalvojau, kad jokių problemų neturėtų kilti &#8211; tiesiog sukišiu ZO ir viskas veiks (seniau yra tekę bandyti tai padaryti, deja, paaiškėjus, kad ZO tik viską labiau sulėtina teko atsisakyti ZO ir džiaugtis tik eA).</p>
<p>Taigi aš ramiai suinstaliuoju ZO iš FreeBSD port&#8217;ų ir pasileidžiu PHP CLI, kad pažiūrėčiau, ar viskas OK.. Va tada mano 3 minučių darbelis tapo geros valandos darbu:</p>
<blockquote><p>PHP Fatal error:  [Zend Optimizer] Zend Optimizer 3.2.0 is incompatible with eAccelerator</p></blockquote>
<p>Pasirodo, naujoji ZO versija nebedraugauja su eA. Zend&#8217;o atstovai tai aiškina taip:</p>
<blockquote><p>Zend Optimizer is not compatible with eAccelerator &#8211; both this extensions do operations on the PHP binary code and cannot co-exist.</p></blockquote>
<p>Bet man tai atrodo keistai, nes seniau juk viskas veikė OK ir niekam niekas netrukdė. Greičiausiai tai kažkokios komercinės priežastys :)</p>
<p>Galimybės naudoti senesnę ZO versiją aš neturėjau, nes ji nepalaiko PHP 5.2, o ZO reikėjo tuoj pat, tad pradžiai tiesiog išmečiau eA. Vėliau nusprendžiau paeksperimentuoti su FastCGI ir pabandyti ZO naudoti tik tuose virtualiuosiuose serveriuose, kuriems yra ZO poreikis. Gan greitai tai pavyko :)</p>
<p>Truputėli paskaitinėjęs medžiagą internete perkompiliavau PHP su FastCGI palaikymu ir suinstaliavau mod_fcgid. Konfigūracija buvo gan paprasta.</p>
<p>Į bendrus serverio parametrus užteko įrašyt štai ką:</p>
<blockquote><p>LoadModule fcgid_module libexec/apache22/mod_fcgid.so</p>
<p>&lt;Directory /usr/hosting/new.autosara.com/www&gt;<br />
AddHandler fcgid-script .php<br />
FCGIWrapper /usr/local/bin/php-fcgi .php<br />
Options ExecCGI FollowSymLinks<br />
allow from all<br />
&lt;/Directory&gt;</p></blockquote>
<p>Taip pat teko sukurti <strong>/usr/local/bin/php-fcgi</strong> shell skriptą su tokiu turiniu:</p>
<blockquote><p>#!/bin/sh<br />
PHPRC=&#8221;/usr/local/etc/php/virtualusserveris&#8221;<br />
export PHPRC<br />
PHP_FCGI_CHILDREN=8<br />
export PHP_FCGI_CHILDREN<br />
PHP_FCGI_MAX_REQUESTS=5000<br />
export PHP_FCGI_MAX_REQUESTS<br />
exec /usr/local/bin/php-cgi</p></blockquote>
<p>Iš esmės skriptas buvo reikalingas tam, kad be vargo būtų galima priskirti aplinkos kintamuosius su man reikalingais parametrais. Atkreipkite dėmesį į PHPRC, kuris nurodo, kur ieškoti php.ini failo.</p>
<p>Rezultatas buvo tas, kad konkrečiam virtualiam serveriui galėjau nurodyti jam skirtą php.ini failą. Taigi bendras php.ini krauna  eA modulį, o kitame php.ini faile yra kraunamas ZO modulis.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.zlotkus.lt/2007/01/15/php-fatal-error-zend-optimizer-zend-optimizer-320-is-incompatible-with-eaccelerator/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Pentium 4 2.8 GHz vs. Core 2 Duo 6400 2.13 GHz</title>
		<link>http://www.zlotkus.lt/2007/01/12/pentium-4-28-ghz-vs-core-2-duo-6400-213-ghz/</link>
		<comments>http://www.zlotkus.lt/2007/01/12/pentium-4-28-ghz-vs-core-2-duo-6400-213-ghz/#comments</comments>
		<pubDate>Thu, 11 Jan 2007 22:32:35 +0000</pubDate>
		<dc:creator>Vaidas</dc:creator>
				<category><![CDATA[FreeBSD]]></category>
		<category><![CDATA[Pastebėjimai]]></category>

		<guid isPermaLink="false">http://www.zlotkus.com/2007/01/12/pentium-4-28-ghz-vs-core-2-duo-6400-213-ghz/</guid>
		<description><![CDATA[Tai nėra kažkoks rimtas testas ar šiaip bandymas, bet šiaip asmeninis pastebėjimas apie realią situaciją.
Šiandien prireikė brute force&#8217;inti vieną MD5 hash&#8217;ą su mdcrack&#8217;ų. Greičio skirtumas buvo stebinantis, tad nusprendžiau apie tai parašyti :)
P4:
Collision(s) tested : 989092622 in 270 second(s), 788 millisec, 828 microsec.
Average of 3652634.7 hashes/sec.
Core 2 Duo:
Collision(s) tested : 989092622 in 99 second(s), 727 [...]]]></description>
			<content:encoded><![CDATA[<p>Tai nėra kažkoks rimtas testas ar šiaip bandymas, bet šiaip asmeninis pastebėjimas apie realią situaciją.</p>
<p>Šiandien prireikė brute force&#8217;inti vieną MD5 hash&#8217;ą su mdcrack&#8217;ų. Greičio skirtumas buvo stebinantis, tad nusprendžiau apie tai parašyti :)</p>
<p><strong>P4:</strong><br />
Collision(s) tested : 989092622 in 270 second(s), 788 millisec, 828 microsec.<br />
Average of 3652634.7 hashes/sec.</p>
<p><strong>Core 2 Duo:</strong><br />
Collision(s) tested : 989092622 in 99 second(s), 727 millisec, 317 microsec.<br />
Average of 9917971.0 hashes/sec.</p>
<p>Be to, kiek žinau, tai mdcrack&#8217;as nemoka išnaudoti abiejų branduolių vienu metu :) Taigi viskas akivaizdu&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.zlotkus.lt/2007/01/12/pentium-4-28-ghz-vs-core-2-duo-6400-213-ghz/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>eAccelerator 0.9.5-RC1. Jis grįžo :)</title>
		<link>http://www.zlotkus.lt/2006/08/01/eaccelerator-is-back/</link>
		<comments>http://www.zlotkus.lt/2006/08/01/eaccelerator-is-back/#comments</comments>
		<pubDate>Tue, 01 Aug 2006 20:35:16 +0000</pubDate>
		<dc:creator>Vaidas</dc:creator>
				<category><![CDATA[FreeBSD]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[WEB projektai]]></category>

		<guid isPermaLink="false">http://www.zlotkus.com/?p=29</guid>
		<description><![CDATA[Seniau rašiau, kad teko išmesti eAccelerator&#8217;ių dėl pastebėtų negerų dalykų.
Pasirodžius Release Candidate 1 versijai nusprendžiau vėl jį išbandyti ir pažiūrėti, ar man ramybės nedavę bug&#8217;ai yra ištaisyti.
Atrodo, kad viskas veikia nepriekaištingai. Jau praėjo kelios dienos ir nei vienas apache thread&#8217;as nesicrash&#8217;ino ar pan. Nemanau, kad atsiras kažkokia tai didesnė problema :)
O dabar palyginimui, ką duoda [...]]]></description>
			<content:encoded><![CDATA[<p>Seniau rašiau, kad teko <a href="http://www.zlotkus.com/?p=25">išmesti</a> eAccelerator&#8217;ių dėl pastebėtų negerų dalykų.</p>
<p>Pasirodžius Release Candidate 1 versijai nusprendžiau vėl jį išbandyti ir pažiūrėti, ar man ramybės nedavę bug&#8217;ai yra ištaisyti.</p>
<p><span id="more-29"></span>Atrodo, kad viskas veikia nepriekaištingai. Jau praėjo kelios dienos ir nei vienas apache thread&#8217;as nesicrash&#8217;ino ar pan. Nemanau, kad atsiras kažkokia tai didesnė problema :)</p>
<p>O dabar palyginimui, ką duoda eAccelerator:</p>
<blockquote><p>%ab -n 500 http://dev.erdves.info/<br />
This is ApacheBench, Version 2.0.41-dev &lt;$Revision: 1.121.2.12 $&gt; apache-2.0<br />
Copyright (c) 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/<br />
Copyright (c) 1998-2002 The Apache Software Foundation, http://www.apache.org/</p>
<p>Benchmarking dev.erdves.info (be patient)<br />
Completed 100 requests<br />
Completed 200 requests<br />
Completed 300 requests<br />
Completed 400 requests<br />
Finished 500 requests</p>
<p>Server Software:        Apache<br />
Server Hostname:        dev.erdves.info<br />
Server Port:            80</p>
<p>Document Path:          /<br />
Document Length:        1439 bytes</p>
<p>Concurrency Level:      1<br />
Time taken for tests:   29.72770 seconds<br />
Complete requests:      500<br />
Failed requests:        0<br />
Write errors:           0<br />
Total transferred:      921000 bytes<br />
HTML transferred:       719500 bytes<br />
Requests per second:    17.20 [#/sec] (mean)<br />
Time per request:       58.146 [ms] (mean)<br />
Time per request:       58.146 [ms] (mean, across all concurrent requests)<br />
Transfer rate:          30.92 [Kbytes/sec] received</p>
<p>Connection Times (ms)<br />
min  mean[+/-sd] median   max<br />
Connect:        0    0   0.1      0       2<br />
Processing:    52   57  16.0     53     259<br />
Waiting:       50   55  15.9     51     257<br />
Total:         52   57  16.0     53     259</p>
<p>Percentage of the requests served within a certain time (ms)<br />
50%     53<br />
66%     57<br />
75%     57<br />
80%     58<br />
90%     59<br />
95%     68<br />
98%    100<br />
99%    133<br />
100%    259 (longest request)</p></blockquote>
<p>Seniau <a href="http://www.zlotkus.com/?p=28">rašiau</a> apie framework&#8217;o evoliucija ir irgi leidau <strong>ab </strong>testus. Pažiūrėkime, kokie buvo rezultatai visiškai to pačio kodo be eAccelerator:</p>
<blockquote><p>%ab -n 500 http://dev.erdves.info/<br />
This is ApacheBench, Version 2.0.41-dev &lt;$Revision: 1.121.2.12 $&gt; apache-2.0<br />
Copyright (c) 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/<br />
Copyright (c) 1998-2002 The Apache Software Foundation, http://www.apache.org/</p>
<p>Benchmarking dev.erdves.info (be patient)<br />
Completed 100 requests<br />
Completed 200 requests<br />
Completed 300 requests<br />
Completed 400 requests<br />
Finished 500 requests</p>
<p>Server Software:        Apache<br />
Server Hostname:        dev.erdves.info<br />
Server Port:            80</p>
<p>Document Path:          /<br />
Document Length:        1439 bytes</p>
<p>Concurrency Level:      1<br />
Time taken for tests:   52.362119 seconds<br />
Complete requests:      500<br />
Failed requests:        0<br />
Write errors:           0<br />
Total transferred:      921000 bytes<br />
HTML transferred:       719500 bytes<br />
Requests per second:    9.55 [#/sec] (mean)<br />
Time per request:       104.724 [ms] (mean)<br />
Time per request:       104.724 [ms] (mean, across all concurrent requests)<br />
Transfer rate:          17.17 [Kbytes/sec] received</p>
<p>Connection Times (ms)<br />
min  mean[+/-sd] median   max<br />
Connect:        0    0   0.1      0       2<br />
Processing:    87  103  35.0     92     476<br />
Waiting:       85  101  34.7     90     473<br />
Total:         87  103  35.0     92     476</p>
<p>Percentage of the requests served within a certain time (ms)<br />
50%     92<br />
66%     94<br />
75%     98<br />
80%    102<br />
90%    134<br />
95%    181<br />
98%    220<br />
99%    241<br />
100%    476 (longest request)</p></blockquote>
<p>Skirtumas, manau, yra <strong>labai</strong> akivaizdus.Vos ne 50% (~45%) efektyviau. Jėgelė :)</p>
<p>O čia šiaip control panel&#8217;ės shoot&#8217;as:</p>
<p><a href="http://www.zlotkus.com/wp-content/eAccelerator%20control%20panel1154465501009.png" title="eAccelerator control panel" class="imagelink"><img src="http://www.zlotkus.com/wp-content/eAccelerator%20control%20panel1154465501009.thumbnail.png" alt="eAccelerator control panel" id="image30" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.zlotkus.lt/2006/08/01/eaccelerator-is-back/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Išmečiau eAccelerator&#8217;ių</title>
		<link>http://www.zlotkus.lt/2006/07/03/ismeciau-eacceleratoriu/</link>
		<comments>http://www.zlotkus.lt/2006/07/03/ismeciau-eacceleratoriu/#comments</comments>
		<pubDate>Sun, 02 Jul 2006 22:36:34 +0000</pubDate>
		<dc:creator>Vaidas</dc:creator>
				<category><![CDATA[FreeBSD]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[WEB projektai]]></category>

		<guid isPermaLink="false">http://www.zlotkus.com/?p=25</guid>
		<description><![CDATA[Kiek seniau teko naudoti eAccelerator&#8217;ių, tai jis buvo tikras gėris. Bet, perėjus prie PHP 5.1.x išlindo bug&#8217;ai &#8211; eAcceleratorius vis crashin&#8217;a apache procesus. Žinoma, tai nebūtų labai baisi problema, jei crash&#8217;ų būtų vos keli per dieną, bet jie vyksta kas minutę, tad teko jį tiesiog išmesti. Teks laukti naujos versijos, kuri oficialiai palaikys PHP 5.1.x. [...]]]></description>
			<content:encoded><![CDATA[<p>Kiek seniau teko naudoti eAccelerator&#8217;ių, tai jis buvo tikras gėris. Bet, perėjus prie PHP 5.1.x išlindo bug&#8217;ai &#8211; eAcceleratorius vis crashin&#8217;a apache procesus. Žinoma, tai nebūtų labai baisi problema, jei crash&#8217;ų būtų vos keli per dieną, bet jie vyksta kas minutę, tad teko jį tiesiog išmesti. Teks laukti naujos versijos, kuri oficialiai palaikys PHP 5.1.x. Nors tikriausiai tada rinkoje jau bus PHP 5.2 :) Kiek žinau, tai sekanti versija ir bus būtent PHP 5.2.</p>
<p>Žinoma, būtų galima naudoti ir senesnę PHP versiją, bet mano projektams būtinai reikia minimum 5.1 versijos. Tikiuosi, kad neteks daryt atnaujinimų į 5.2 vien dėl išlindusių kritinių klaidų. Bet&#8230; Pastebėjau, kad PHP 5.1.4 apache modulis turi problemų su shared memory management&#8217;u ir neveikia normaliai kartu su tais moduliais, kurie irgi naudoja shared memory. Pamatysime. Gal visgi bus 5.1.5? Mažai tikėtina, nes CVS&#8217;e tokio branch&#8217;o jau neliko. P.S. su PHP 5.2 CVS&#8217;ine versija tos klaidos nepastebėjau.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.zlotkus.lt/2006/07/03/ismeciau-eacceleratoriu/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>FreeBSD versijos: kas, kur, kaip, kodėl?</title>
		<link>http://www.zlotkus.lt/2006/03/06/freebsd-versijos-kas-kur-kaip-kodel/</link>
		<comments>http://www.zlotkus.lt/2006/03/06/freebsd-versijos-kas-kur-kaip-kodel/#comments</comments>
		<pubDate>Mon, 06 Mar 2006 16:19:11 +0000</pubDate>
		<dc:creator>Vaidas</dc:creator>
				<category><![CDATA[FreeBSD]]></category>

		<guid isPermaLink="false">http://www.zlotkus.com/?p=10</guid>
		<description><![CDATA[Internete dabar pilna darbinių stočių, kuriose naudojamos įvairios FreeBSD versijos: 4.x, 5.x, 6.x ir gal net senesnės. Kaip atsirinkti, ką naudoti?
FreeBSD kūrėjai rekomenduoja naudoti 6.0 versiją, nes, anot jų, ji jau yra pakankamai stabili ir ištestuota, taip pat yra daug atnaujinimų lyginant su 5.x ar 4.x seriją. Taip pat jie teigia, kad 4.x bus tuoj [...]]]></description>
			<content:encoded><![CDATA[<p>Internete dabar pilna darbinių stočių, kuriose naudojamos įvairios FreeBSD versijos: 4.x, 5.x, 6.x ir gal net senesnės. Kaip atsirinkti, ką naudoti?</p>
<p>FreeBSD kūrėjai rekomenduoja naudoti 6.0 versiją, nes, anot jų, ji jau yra pakankamai stabili ir ištestuota, taip pat yra daug atnaujinimų lyginant su 5.x ar 4.x seriją. Taip pat jie teigia, kad 4.x bus tuoj išvis nepalaikoma, o 5.5 (dabar yra 5.4) bus paskutinė 5.x serijos FreeBSD OS. Tad tai palieku spręsti Jums patiems, o aš renkuosi 6.x seriją.<span id="more-10"></span></p>
<p>Kitas dalykas, kuris daugiausiai neduoda ramybės &#8211; FreeBSD versijų tipai (CURRENT, STABLE, RELEASE). Pabandysiu paaiškinti, ką jie reiškia:</p>
<p>CURRENT yra dabar kuriama FreeBSD versija, kuri vėliau taps 7.x serija. Kūrėjai stengiasi, kad ši versiją būtų įmanoma sukompiliuoti, bet naudoti jos gali būti neįmanoma. Naudodami šią versiją rizikuojate prarasti savo duomenis.</p>
<p>STABLE yra kūrimo medis (medžiai), kuris naudojamas paskutinėms FreeBSD versijoms. Kiekviena FreeBSD versija (5.x, 6.x ir t.t.) turi STABLE medį. STABLE medis yra sukuriamas iš CURRENT medžio. Šiuo metu yra šie medžiai: 4-STABLE, 5-STABLE ir 6-STABLE. Tai taip pat yra kūrimo stadijos medžiai, bet daug stabilesni už CURRENT. Taip pat jie yra testuojami daug daugiau, nei CURRENT, bet negarantuoja, kad viskas veiks taip, kaip turėtų veikti. CVS tag&#8217;ai: RELENG_4, RELENG_5, RELENG_6.</p>
<p>RELEASE versijos yra fiksuotu laiko momentu paimtas STABLE medis. Po šio proceso šios versijos yra aktyviai testuojamos ir tada išleidžiamos kaip pilnai naudojamos operacinės sistemos. Naujausios RELEASE versijos yra 4.11, 5.4 ir 6.0. CVS tag&#8217;ai yra tokie: RELENG_4_11_0_RELEASE, RELENG_5_4_0_RELEASE, RELENG_6_0_0_RELEASE ir t.t. Šios versijos yra pateikiamos ISO vaizduose / kompaktiniuose diskuose.<br />
Taip pat pastarosios versijos turi saugumo atnaujinimo versijas/žymes. Šių versijų pavadinimo gale yra pridedama -pX, kur X yra skaičius, kuris nurodo padarytų atnaujinimų skaičių. Pavyzdžiui, FreeBSD 4.11-RELEASE-p18. Tai yra versijos, kurias reiktų naudoti eiliniams/standartiniams FreeBSD vartotojams.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.zlotkus.lt/2006/03/06/freebsd-versijos-kas-kur-kaip-kodel/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>FreeBSD atnaujinimas: 5.3-RELEASE į 6.1-PRERELEASE</title>
		<link>http://www.zlotkus.lt/2006/03/04/freebsd-atnaujinimas-53-release-i-61-prerelease/</link>
		<comments>http://www.zlotkus.lt/2006/03/04/freebsd-atnaujinimas-53-release-i-61-prerelease/#comments</comments>
		<pubDate>Sat, 04 Mar 2006 21:23:40 +0000</pubDate>
		<dc:creator>Vaidas</dc:creator>
				<category><![CDATA[FreeBSD]]></category>

		<guid isPermaLink="false">http://www.zlotkus.com/?p=8</guid>
		<description><![CDATA[Kaip jau rašiau prieš tai esančiame įrašę, tai teko išsinuomoti serverį užsienyje. Išsinuomotame serveryje buvo suinstaliuota FreeBSD 5.3-RELEASE, o aš norėjau naudoti 6.0 ar naujesnę. Todėl nusprendžiau sistemą atnaujinti cvsup metodu.
Pirmiausiai atnaujinau į 5.5-PRERELEASE. Viskas ėjosi sklandžiai. Trumpi veiksmai buvo tokie:


cvsup į RELENG_5
make buildworld (handbook&#8217;as kažkodėl rekomenduoja šį veiksmą daryti prieš make buildkernel)
make buildkernel
make installkernel
make [...]]]></description>
			<content:encoded><![CDATA[<p>Kaip jau rašiau prieš tai esančiame įrašę, tai teko išsinuomoti serverį užsienyje. Išsinuomotame serveryje buvo suinstaliuota FreeBSD 5.3-RELEASE, o aš norėjau naudoti 6.0 ar naujesnę. Todėl nusprendžiau sistemą atnaujinti cvsup metodu.</p>
<p><span id="more-8"></span>Pirmiausiai atnaujinau į 5.5-PRERELEASE. Viskas ėjosi sklandžiai. Trumpi veiksmai buvo tokie:</p>
<blockquote>
<ol>
<li>cvsup į RELENG_5</li>
<li>make buildworld (handbook&#8217;as kažkodėl rekomenduoja šį veiksmą daryti prieš make buildkernel)</li>
<li>make buildkernel</li>
<li>make installkernel</li>
<li>make installworld (tai rekomenduojama daryt iš singleuser mode, bet galimybių tam neturėjau)</li>
<li>mergemaster</li>
<li>reboot</li>
</ol>
</blockquote>
<p>Viskas veikė be problemų, tad pasikonsultavęs su žmonėmis iš IRC nusprendžiau, kad reikia tai padaryti :) Veiksmai buvo praktiškai tokie pat. Tik pačioje pradžioje reikėjo CVS tag&#8217;ą pakeisti į RELENG_6 ir išvalyti /usr/obj/.</p>
<p>Buvo nerimas, kad kažkas eisis ne taip, bet viskas ėjosi sklandžiai &#8211; sistema persikrovė be problemų ir atnaujinimas buvo baigtas.</p>
<p>Beje, buvau susilaukęs rekomendacijų gerai peržiūrėti /etc/fstab failą, ar ten nėra velniavos. Taip pat atjungti visus servisus, kuriuos tik galiu, kad jie nesustabdytų atnaujintos sistemos krovimosi.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.zlotkus.lt/2006/03/04/freebsd-atnaujinimas-53-release-i-61-prerelease/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Dedikuotų serverių nuoma</title>
		<link>http://www.zlotkus.lt/2006/03/04/dedikuotu-serveriu-nuoma/</link>
		<comments>http://www.zlotkus.lt/2006/03/04/dedikuotu-serveriu-nuoma/#comments</comments>
		<pubDate>Sat, 04 Mar 2006 21:10:23 +0000</pubDate>
		<dc:creator>Vaidas</dc:creator>
				<category><![CDATA[FreeBSD]]></category>
		<category><![CDATA[WEB projektai]]></category>
		<category><![CDATA[ev1servers]]></category>

		<guid isPermaLink="false">http://www.zlotkus.com/?p=7</guid>
		<description><![CDATA[Prieš gerą savaitę nusprendėm, kad music.lt reikia perkelti į naują serverį / hostingo tiekėją. Problema buvo ta, kad generuojamo interneto srauto yra jau nemažai. Taip pat gan nemažai vietos užima ir visas portalas. Dar aptarėm ir tai, kad reikėtų plėstis ir pasiūlyti naujas paslaugas vartotojams (MP3 hostingas, el. paštas, nuotraukų talpinimas). Taigi priėjome nuomonės, kad [...]]]></description>
			<content:encoded><![CDATA[<p>Prieš gerą savaitę nusprendėm, kad music.lt reikia perkelti į naują serverį / hostingo tiekėją. Problema buvo ta, kad generuojamo interneto srauto yra jau nemažai. Taip pat gan nemažai vietos užima ir visas portalas. Dar aptarėm ir tai, kad reikėtų plėstis ir pasiūlyti naujas paslaugas vartotojams (MP3 hostingas, el. paštas, nuotraukų talpinimas). Taigi priėjome nuomonės, kad nuomosim dedikuotą serverį užsienyje&#8230; O va tada linksmybės ir prasidėjo :)</p>
<p><span id="more-7"></span>Taigi google paiškoje nusižiūrėjau servers.hostik.com. Viskas atrodė normaliai, užpildžiau registracijos formas ir t.t. Taip pat prireikė nusiųsti kreditinės kortelės nuotraukas (iš abiejų pusių). Ta irgi padariau. Paskui jų užklausiau, ar viskas gerai. Atsakė, kad viskas OK ir serveris bus paruoštas po 24-48 valandų. Praėjo dvi paros ir viskas &#8211; tyla. Taigi nuėjau pakalbinti jų support&#8217;o. Per ilgą pokalbį šiaip netaip pavyko sužinoti, kad registracija buvo atmesta. Priežastis &#8211; music.lt domenas. Daugmaž argumentavo tuo, kad mes hostinsim nelegalius MP3 ir t.t. Žodžiu, gražioje formoje pasiuntė mus velniop.</p>
<p>Sekantis variantas buvo ev1servers.net. Pastarasis variantas buvo kiek brangesnis, bet apie juos buvo geri atsiliepimai kituose šaltiniuose. Taip vadinama &#8220;Online registration&#8221; su aktyvavimu iškart veikia tik JAV / Kanados interneto vartotojams, o visi kiti IP adresai yra užblokuoti. Todėl teko naudotis taip vadinamu &#8220;Offline signup&#8221;. Užpildžiau visas formas ir t.t. Po poros valandų gavau laišką su prašymų atsiųsti el. paštu arba nusiųsti faksu asmens dokumento kopiją. Išsiuntėme faksą su paso kopiją, nes taip tuo metu buvo patogiausia. Ir tai nepavyko &#8211; anot ev1servers.net mūsų faksas buvo neįskaitomas. Tada siuntėme nuskanuotą kopiją el. paštu, bet jie teigė, kad jos negauna. Pakartojus &#8211; tas pats. Tada tikriausiai jau užknisome jų support&#8217;ą ir account&#8217;as buvo nepilnai aktyvuotas. Tada vėl gavau laišką, kad reikia atsiųsti asmens dokumento kopiją. Išsiunčiau. Iškart atrašė, kad gavo. Pasirodo, jie ten patys buvo privėlę kažkokių klaidų ir kažką sumaišę.</p>
<p>Pradėjau naudotis serveriu, viskas tiesiog puiku :) Serveris DELL&#8217;o, Intel&#8217;io matką ir tinklo plokštė. ServerWorks UDMA kontroleris. Seagate kietieji diskai. Viskas atrodo normaliai :)</p>
<p>Taip pat teko bendraut su supportu tiek IRC, tiek online chat&#8217;e, tiek siųsti support ticket&#8217;us. Likau nustebintas! Tokio aptarnavimo dar nesu matęs. Viskas daroma greitai ir kokybiškai.</p>
<p>Taigi, jei kam prireiks dedikuotų serverių užsienyje &#8211; rinkitės <a title="ev1servers.net" href="http://www.ev1servers.net/">ev1servers.net</a>. Beje, aš ieškojau tokios firmos, kuri gali pasiūlyti FreeBSD dedikuotus serverius.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.zlotkus.lt/2006/03/04/dedikuotu-serveriu-nuoma/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>MySQL atnaujinimas: 4.1 į 5.0</title>
		<link>http://www.zlotkus.lt/2006/01/15/mysql-atnaujinimas-41-i-50/</link>
		<comments>http://www.zlotkus.lt/2006/01/15/mysql-atnaujinimas-41-i-50/#comments</comments>
		<pubDate>Sun, 15 Jan 2006 15:40:40 +0000</pubDate>
		<dc:creator>Vaidas</dc:creator>
				<category><![CDATA[FreeBSD]]></category>
		<category><![CDATA[mysql]]></category>

		<guid isPermaLink="false">http://www.zlotkus.com/?p=6</guid>
		<description><![CDATA[Taigi nusprendžiau šiandien atnaujinti MySQL 4.1 į 5.0. Tokia mintis kilo po to, kai vakar teko susidurti su MySQL 4.0 duomenų bazių importavimu į MySQL 4.1 ir teko pasidomėti apie MySQL atnaujinimus / migraciją. Vis vien ankščiau ar vėliau būtų to reikėję.
Pasiskaitęs MySQL dokumentaciją nusprendžiau, kad jokių sunkumų atnaujinant maniškį MySQL 4.1 neturėtų kilti.
Pasidariau atsarginę [...]]]></description>
			<content:encoded><![CDATA[<p>Taigi nusprendžiau šiandien atnaujinti MySQL 4.1 į 5.0. Tokia mintis kilo po to, kai vakar teko susidurti su MySQL 4.0 duomenų bazių importavimu į MySQL 4.1 ir teko pasidomėti apie MySQL atnaujinimus / migraciją. Vis vien ankščiau ar vėliau būtų to reikėję.</p>
<p>Pasiskaitęs <a href="http://dev.mysql.com/doc/refman/5.0/en/upgrading-from-4-1.html">MySQL dokumentaciją</a> nusprendžiau, kad jokių sunkumų atnaujinant maniškį MySQL 4.1 neturėtų kilti.<span id="more-6"></span></p>
<p>Pasidariau atsarginę duomenų kopiją:</p>
<blockquote>
<p align="left">/usr/local/bin/mysqldump -u root -pSLAPTAZODIS &#8211;opt &#8211;all-databases &gt; /root/databasebackup.sql</p>
</blockquote>
<p>Norėdamas išvengti ilgo downtime&#8217;o, pirmiausiai susikompiliavau mysql50-client&#8217;ą:</p>
<blockquote><p>main# cd /usr/ports/databases/mysql50-client/<br />
main# make WITH_CHARSET=utf8 WITH_XCHARSET=all WITH_COLLATION=utf8_lithuanian_ci</p></blockquote>
<p>Tada išinstaliavau mysql41-client&#8217;ą:</p>
<blockquote><p>main# pkg_delete -x mysql-client</p></blockquote>
<p>Ir iš karto suinstaliavau mysql50-client&#8217;ą:</p>
<blockquote><p>main# make install clean</p></blockquote>
<p>Po šių mano veiksmų viskas, kas naudojo MySQL&#8217;ą, ir toliau kuo puikiausiai veikė. Dabar reikėjo atnaujinti MySQL&#8217;ą:</p>
<blockquote><p>cd /usr/ports/databases/mysql50-server/<br />
make WITH_CHARSET=utf8 WITH_XCHARSET=all WITH_COLLATION=utf8_lithuanian_ci BUILD_OPTIMIZED=yes BUILD_STATIC=yes</p></blockquote>
<p>Sukompiliavus išjungiau serverį:</p>
<blockquote><p>/usr/local/etc/rc.d/mysql-server.sh stop</p></blockquote>
<p>Tada išinstaliavau senąjį:</p>
<blockquote><p>pkg_delete -x mysql-server</p></blockquote>
<p>Instaliavau naująjį:</p>
<blockquote><p>main# make install clean</p></blockquote>
<p>Ir paleidau:</p>
<blockquote><p>/usr/local/etc/rc.d/mysql-server.sh start</p></blockquote>
<p>Bendras downtime laikas neviršijo pusės minutės, užtruko tik apie 10-15 sekundžių, o tai, manau, yra labai gerai.</p>
<p>Atnaujinau MySQL lenteles:</p>
<blockquote><p>mysql_fix_privilege_tables &#8211;password=ROOTSLAPTAZODIS</p></blockquote>
<p>Po atnaujinimo restartavau:</p>
<blockquote><p>/usr/local/etc/rc.d/mysql-server.sh restart</p></blockquote>
<p>Baigta. Bent jau mano sistemos atveju, tai jau buvo pabaiga ir viskas puikiai veikė ;-)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.zlotkus.lt/2006/01/15/mysql-atnaujinimas-41-i-50/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>PureFTPd + MySQL + Virtual Quotas HOWTO</title>
		<link>http://www.zlotkus.lt/2006/01/07/pureftpd-mysql-virtual-quotas-howto/</link>
		<comments>http://www.zlotkus.lt/2006/01/07/pureftpd-mysql-virtual-quotas-howto/#comments</comments>
		<pubDate>Sat, 07 Jan 2006 19:55:17 +0000</pubDate>
		<dc:creator>Vaidas</dc:creator>
				<category><![CDATA[FreeBSD]]></category>
		<category><![CDATA[Instrukcijos]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[PureFTPd]]></category>

		<guid isPermaLink="false">http://www.zlotkus.com/?p=5</guid>
		<description><![CDATA[Šiandien nusprendžiau pasidalinti savo patirtimi instaliuojant ir konfigūruojant pureftpd su MySQL vartotojais. Vartotojų &#8220;laikymas&#8221; MySQL lentelėje yra naudingas tuo, kad nereikia kurti UNIX sistemos vartotoju ir tuo, kad labai lengvą tvarkyti ftp vartotojus. Negana to, galima pasirašyti web aplikaciją, kurios pagalba vartotojų tvarkymas taps dar spartesnis.
Dažniausiai virtualūs FTP vartotojai naudojami tam, kad būtų galima teikti [...]]]></description>
			<content:encoded><![CDATA[<p>Šiandien nusprendžiau pasidalinti savo patirtimi instaliuojant ir konfigūruojant pureftpd su MySQL vartotojais. Vartotojų &#8220;laikymas&#8221; MySQL lentelėje yra naudingas tuo, kad nereikia kurti UNIX sistemos vartotoju ir tuo, kad labai lengvą tvarkyti ftp vartotojus. Negana to, galima pasirašyti web aplikaciją, kurios pagalba vartotojų tvarkymas taps dar spartesnis.</p>
<p>Dažniausiai virtualūs FTP vartotojai naudojami tam, kad būtų galima teikti tinklapių talpinimo (hostingo) paslaugą.<span id="more-5"></span></p>
<p><strong>Intro</strong></p>
<p>Neketinu aprašinėti (bent jau šiandien), kaip reiktų instaliuoti MySQL serverį ir jį paleistį. Tad Jūsų sistemoje jis jau turėtų būti sukonfigūruotas ir veikti.</p>
<p><strong>Pradedam</strong></p>
<p>Pradžiai reikia instaliuoti pureftpd. Tai ir padarome:</p>
<blockquote><p>main# cd /usr/ports/ftp/pure-ftpd/<br />
main# make config</p></blockquote>
<p>Pažymime MYSQL ir išsirenkame OK. Taip pat galite išsirinkti ir kitus parametrus, jei Jums to reikia. Tada instaliuojame:</p>
<blockquote><p>main# make install clean</p></blockquote>
<p><strong>pure-ftpd.conf konfigūracija </strong></p>
<p>Dabar reikia susikonfigūruoti pureftpd demoną. Pirmiausiai nukopijuojame konfigūracijos failą:</p>
<blockquote><p>main# cd /usr/local/etc/<br />
main# cp pure-ftpd.conf.sample pure-ftpd.conf</p></blockquote>
<p>Dabar su teksto redaktoriumi atsidarykite pure-ftpd.conf (aš naudoju ee):</p>
<blockquote><p>main# ee  pure-ftpd.conf</p></blockquote>
<p>Atsidarė konfigūracijos failas. Jame matote daug instrukcijų ir komentarų. Aptarsiu pagrindines (ir mums reikalingas) instrukcijas:</p>
<p><em>ChrootEveryone</em> &#8211;  jeigu <strong>yes</strong>, tai prisijungęs vartotojas bus chroot&#8217;inimas prie savo  namų direktorijos, jeigu <strong>no</strong> &#8211; prisijungęs vartotojas galės naršyti po visą sistemą.</p>
<p><em>TrustedGID</em> &#8211;  nurodomas vartotojų grupės  ID, kurie gali būti ne chroot&#8217;inimi.  Naudojamas kartu su  <em>ChrootEveryone</em>, jei  pastarasis yra <strong>no</strong>. Jeigu norite, kad visi vartotojai nebūtų chroot&#8217;inami, tai užkomentuokite <em>ChrootEveryone</em> ir <em>TrustedGID</em> instrukcijas.</p>
<p><em>BrokenClientsCompatibility</em> &#8211; nurodoma <strong>yes</strong> arba <strong>no</strong>. Jeigu yes &#8211; ftp demonas bus suderinamas su netvarkingais ftp klientais, kurie neatitinka ftp protokolo reikalavimų.</p>
<p><em>MaxClientsNumber</em> &#8211; maksimalus prisijungusių vienu metu vartotojų kiekis.</p>
<p><em>Daemonize</em> &#8211; nurodoma <strong>yes</strong> arba <strong>no</strong>. Parametras nurodo serveriui, ar jam veikt kaip demonui background&#8217;e.</p>
<p><em>MaxClientsPerIP</em> &#8211; maksimalus klientų iš vieno IP skaičius.</p>
<p><em>DisplayDotFiles</em> &#8211; <strong>yes</strong> arba <strong>no</strong>. Nurodo, ar rodyti failus / direktorijas, kurių pavadinimai prasideda tašku (paslėpti).</p>
<p><em>AnonymousOnly</em> &#8211; <strong>yes</strong> arba <strong>no</strong>. Nurodo, ar serveris veiks tik anoniminių vartotojų rėžimų. Jei yes, tai sistemos vartotojai negalės prisijungti per ftp.</p>
<p><em>NoAnonymous</em> &#8211; <strong>yes</strong> arba <strong>no</strong>. Nurodo, ar leidžiama prisijungti kaip anoniminiam vartotojui. Jeigu yes &#8211; draudžiama, jeigu no &#8211; leidžiama.</p>
<p><em>MySQLConfigFile</em> &#8211; kelias iki MySQL virtualių vartotojų konfigūracijos failo.</p>
<p><em>UnixAuthentication</em> &#8211; <strong>yes</strong> arba <strong>no</strong>. Nurodoma, ar leisti prisijungti sistemos vartotojams.</p>
<p><em>CreateHomeDir</em> &#8211; <strong>yes</strong> arba <strong>no</strong>. Nurodoma, ar sukurti vartotojų namų (home) direktorijas, jeigu jos neegzistuoja.</p>
<p><em>MinUID</em> &#8211; bus leidžiama jungtis tik tiems vartotojams, kurių UID yra didesnis nei nurodytas.</p>
<p><span style="text-decoration: underline;">Mūsų konfigūracijai yra svarbūs šie parametrai:</span></p>
<p><em>MySQLConfigFile</em> &#8211; nurodome <strong>/usr/local/etc/pureftpd-mysql.conf</strong>.</p>
<p><em>CreateHomeDir</em> &#8211; nurodome <strong>yes</strong>.</p>
<p><em>MinUID &#8211; </em>aš nurodau <strong>80</strong>, nes mano virtualūs MySQL vartotojai priklauso www (80), kurią naudoja apache, grupei.</p>
<p><strong>pureftpd-mysql.conf konfigūracija</strong></p>
<p>Susikuriame konfigūracijos failą (vis dar esame /usr/local/etc/ direktorijoje):</p>
<blockquote><p>main# ee pureftpd-mysql.conf</p></blockquote>
<p>Į jį įrašome:</p>
<blockquote><p>MYSQLServer     127.0.0.1<br />
MYSQLPort       3306<br />
MYSQLUser       MYSQLVARTOTOJAS<br />
MYSQLPassword   MYSQLSLAPTAZODIS<br />
MYSQLDatabase   MYSQLDB<br />
MYSQLCrypt      md5<br />
MYSQLGetPW      SELECT password FROM ftpusers WHERE username=&#8221;\L&#8221; AND active=&#8221;1&#8243;<br />
MYSQLGetUID     SELECT sysuid FROM ftpusers WHERE username=&#8221;\L&#8221; AND active=&#8221;1&#8243;<br />
MYSQLGetGID     SELECT sysgid FROM ftpusers WHERE username=&#8221;\L&#8221; AND active=&#8221;1&#8243;<br />
MYSQLGetDir     SELECT homedir FROM ftpusers WHERE username=&#8221;\L&#8221; AND active=&#8221;1&#8243;<br />
MySQLGetQTAFS   SELECT fileslimit FROM ftpusers WHERE username=&#8221;\L&#8221; AND active=&#8221;1&#8243;<br />
MySQLGetQTASZ   SELECT quota FROM ftpusers WHERE username=&#8221;\L&#8221; AND active=&#8221;1&#8243;<br />
MySQLGetBandwidthUL SELECT uploadspeed FROM ftpusers WHERE username=&#8221;\L&#8221; AND active=&#8221;1&#8243;<br />
MySQLGetBandwidthDL SELECT downloadspeed FROM ftpusers WHERE username=&#8221;\L&#8221; AND active=&#8221;1&#8243;<br />
MySQLTransactions Off</p></blockquote>
<p>Konfigūracijos faile naudojamų instrukcijų aprašymas:</p>
<p><em>MYSQLServer</em> &#8211; MySQL serverio adresas (99%, kad nereikės keist).</p>
<p><em>MYSQLPort</em> &#8211; MySQL serverio portas (99%, kad nereikės keist).</p>
<p><em>MYSQLUser</em> &#8211; MySQL vartotojas (pasikeiskite).</p>
<p><em>MYSQLPassword</em> &#8211; MySQL slaptažodis (pasikeiskite).</p>
<p><em>MYSQLDatabase</em> &#8211; MySQL duomenų bazės vardas (pasikeiskite).</p>
<p><em>MYSQLCrypt</em> -slaptažodžių šifravimo algoritmas.</p>
<p><em>MYSQLGetPW</em> &#8211; MySQL užklausa gaut vartotojo slaptažodžiui.</p>
<p><em>MYSQLGetUID</em> &#8211; MySQL užklausa gaut virtualiam vartotojui priskirta sistemos UID.</p>
<p><em>MYSQLGetGID</em> &#8211; MySQL užklausa gaut virtualiam vartotojui priskirta sistemos GID.</p>
<p><em>MYSQLGetDir</em> &#8211; MySQL užklausa gaut virtualaus vartotojo namų direktorijai.</p>
<p><em>MySQLGetQTAFS</em> &#8211; MySQL užklausa gaut maksimaliam failų kiekiui, t.y. failų skaičius, kiek maksimaliai iš viso gali turėti vartotojas.</p>
<p><em>MySQLGetQTASZ</em> &#8211; MySQL užklausa gaut maksimaliam sunaudojamos vietos limitui.</p>
<p><em>MySQLGetBandwidthUL</em> &#8211; MySQL užklausa gaut maksimaliam išsiuntimo greičiui (KB/s).</p>
<p><em>MySQLGetBandwidthUL</em> &#8211; MySQL užklausa gaut maksimaliam parsiuntimo greičiui (KB/s).</p>
<p><em>MySQLTransactions</em> &#8211; jeigu MySQL serveris palaiko transakcijas &#8211; On, jeigu ne arba nežinote, kas tai &#8211; Off.</p>
<p><span style="text-decoration: underline;">P.S. MySQL užklausos (kaip ir MySQL vartotojų lentelė) gali būti kitokios. Tai visiškai priklauso nuo Jūsų. Daugiau apie tai galite paskaityti pureftpd-mysql.conf.sample faile.</span></p>
<p><strong>MySQL lentelės sukūrimas</strong></p>
<p>Prisijunkite prie MySQL serverio, sukurkite savo ftp serveriui duomenų bazę ir šią lentelę:</p>
<blockquote><p>CREATE TABLE `ftpusers` (<br />
`id` int(11) NOT NULL auto_increment,<br />
`username` varchar(30) collate utf8_lithuanian_ci NOT NULL default &#8221;,<br />
`password` varchar(32) collate utf8_lithuanian_ci NOT NULL default &#8221;,<br />
`sysuid` varchar(10) collate utf8_lithuanian_ci NOT NULL default &#8216;www&#8217;,<br />
`sysgid` varchar(10) collate utf8_lithuanian_ci NOT NULL default &#8216;www&#8217;,<br />
`homedir` varchar(150) collate utf8_lithuanian_ci NOT NULL default &#8221;,<br />
`fileslimit` int(5) NOT NULL default &#8216;2000&#8242;,<br />
`quota` int(5) NOT NULL default &#8216;20&#8242;,<br />
`uploadspeed` int(3) NOT NULL default &#8216;64&#8242;,<br />
`downloadspeed` int(3) NOT NULL default &#8216;64&#8242;,<br />
`comment` tinytext collate utf8_lithuanian_ci NOT NULL,<br />
`active` enum(&#8217;1&#8242;,&#8217;0&#8242;) collate utf8_lithuanian_ci NOT NULL default &#8216;0&#8242;,<br />
PRIMARY KEY  (`id`),<br />
UNIQUE KEY `username` (`username`)<br />
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_lithuanian_ci COMMENT=&#8217;FTP vartotojai&#8217;;</p></blockquote>
<p>Dabar įrašykite vartotoją į lentelę:</p>
<blockquote><p>INSERT INTO `ftpusers` VALUES (&#8221;, &#8216;test&#8217;, MD5(&#8217;testpw&#8217;), &#8216;80&#8242;, &#8216;80&#8242;, &#8216;/usr/home/test/&#8217;, 1000, 10, 64, 64, &#8216;Test vartotojas&#8217;, &#8216;1&#8242;);</p></blockquote>
<p><strong>FTP demono paleidimas</strong></p>
<p>Į /etc/rc.conf įrašykite:</p>
<p>pureftpd_enable=&#8221;YES&#8221;</p>
<p>Dabar galite paleisti FTP demoną:</p>
<p>main# /usr/local/etc/rc.d/pure-ftpd.sh start</p>
<p>Išbandykite FTP demoną:</p>
<blockquote><p>main# ftp localhost<br />
Trying ::1&#8230;<br />
Connected to localhost.<br />
220-FTP server ready.<br />
220 This is a private system &#8211; No anonymous login<br />
Name (localhost:vaidas): test<br />
331 User test OK. Password required<br />
Password:<br />
230-Your bandwidth usage is restricted<br />
230-User test has group access to:  webserve<br />
230-This server supports FXP transfers<br />
230-OK. Current restricted directory is /<br />
230-0 files used (0%) &#8211; authorized: 1000 files<br />
230 0 Kbytes used (0%) &#8211; authorized: 10240 Kb<br />
Remote system type is UNIX.<br />
Using binary mode to transfer files.<br />
ftp&gt; exit<br />
221-Goodbye. You uploaded 0 and downloaded 0 kbytes.<br />
221 Logout.<br />
main# ls /home/test/<br />
.ftpquota<br />
main#</p></blockquote>
<p>Kaip matote viskas veikia: prisijungti galime, vartotojo direktorija taip pat buvo automatiškai sukurta.</p>
<p><strong>Resursai internete</strong></p>
<ul>
<li><a href="http://www.pureftpd.org/">http://www.pureftpd.org/</a> &#8211; oficialus PureFTPd puslapis</li>
<li><a href="http://www.mysql.com/">http://www.mysql.com/</a> &#8211; oficialus MySQL puslapis.</li>
<li><a href="http://www.freebsd.org/">http://www.freebsd.org/</a> &#8211; FreeBSD: The power to serve</li>
</ul>
<p><strong>Outro</strong></p>
<p>Nepamirškite ištrinti test vartotojo ir pradėkite naudotis naujuoju ftp serveriu ;-)</p>
<p>Taip pat nepamirškite, kad pureftpd naudoja virtual quotas, todėl galimi nukrypimai, jei failai yra perkeliami / trinami ne per FTP klientą arba jie kuriami per web failų menedžerį. Kad išvengt tokiu nesusipratimu, yra naudojamas pure-quotacheck:</p>
<p>pure-quotacheck -u www /home/test/</p>
<p>Čia su -u nurodoma sistemos (ne virtualus) vartotojas, kuriam priklauso failai. Paskui nurodoma virtualaus vartotojo namų direktorija.<br />
Beje, comments are welcome čia po straipsniu arba el. paštu vaidas at zlotkus dot com.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.zlotkus.lt/2006/01/07/pureftpd-mysql-virtual-quotas-howto/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>FreeBSD 6.0 ir MRTG HOWTO</title>
		<link>http://www.zlotkus.lt/2006/01/04/freebsd-60/</link>
		<comments>http://www.zlotkus.lt/2006/01/04/freebsd-60/#comments</comments>
		<pubDate>Wed, 04 Jan 2006 12:17:39 +0000</pubDate>
		<dc:creator>Vaidas</dc:creator>
				<category><![CDATA[FreeBSD]]></category>
		<category><![CDATA[Instrukcijos]]></category>
		<category><![CDATA[mrtg]]></category>

		<guid isPermaLink="false">http://www.zlotkus.com/?p=4</guid>
		<description><![CDATA[Niekaip internete neradau trumpo ir aiškaus HOWTO, kaip instaliuoti ir susikonfigūruoti MRTG paprastam tinklo stebėjimui. Vienur informacija pasenusi, kitur kažkas neveikia ar ne taip paaiškinta. Visgi MRTG pasileidau ir dabar papasakosiu viską nuosekliai.
Tiems, kas nežino, kas yra MRTG (iš oficialaus MRTG puslapio):
Multi Router Traffic Grapher (MRTG) yra įrankis, kurio pagalba galima stebėti tinklo apkrovimą tinklo [...]]]></description>
			<content:encoded><![CDATA[<p>Niekaip internete neradau trumpo ir aiškaus HOWTO, kaip instaliuoti ir susikonfigūruoti MRTG paprastam tinklo stebėjimui. Vienur informacija pasenusi, kitur kažkas neveikia ar ne taip paaiškinta. Visgi MRTG pasileidau ir dabar papasakosiu viską nuosekliai.</p>
<p>Tiems, kas nežino, kas yra MRTG (iš oficialaus MRTG puslapio):</p>
<p>Multi Router Traffic Grapher (MRTG) yra įrankis, kurio pagalba galima stebėti tinklo apkrovimą tinklo sujungimuose. MRTG sugeneruoja HTML puslapius, kuriuose yra matomi paveikslėliai, kurie vaizduoja tinklo apkrovimą realiu laiku. MRTG yra parašytas Perl ir C pagrindu bei veikia UNIX ir Windows NT šeimų operacinėse sistemose.</p>
<p><span id="more-4"></span><br />
<strong>Instaliavimo instrukcija </strong></p>
<p>1. Reikia instaliuoti SNMP (Simple Network Management Protocol). Šis protokolas yra plačiai naudojamas tam, kad būtų galima stebėti įvairius tinklo įrenginius (šiuo atveju stebėsime savo kompiuterį). Tam instaliuosime net-snmp FreeBSD port&#8217;ą. Net-SNMP yra programų rinkinys, kurios yra naudojamos implementuoti SNMP v1, SNMP v2c ir SNMP v3 protokolus naudojant IPv4 ir IPv6. Kad instaliuotume, darome taip:</p>
<blockquote><p>main# cd /usr/ports/net-mgmt/net-snmp/<br />
main# make install clean</p></blockquote>
<p>2. Instaliuojame MRTG:</p>
<blockquote><p>main# cd /usr/ports/net-mgmt/mrtg/<br />
main# make install clean</p></blockquote>
<p>3. Dabar reikia sukonfigūruoti SNMP.</p>
<p>3.1. Paleidžiame snmpconf (parametras -i naudojamas tam, kad nurodytume, jog konfigūracijos failas bus kūriamas /usr/local/share/snmp/ kataloge):</p>
<blockquote><p>main# snmpconf -i<br />
I can create the following types of configuration files for you.<br />
Select the file type you wish to create:<br />
(you can create more than one as you run this program)</p>
<p>1: snmpd.conf<br />
2: snmptrapd.conf<br />
3: snmp.conf</p>
<p>Other options: quit</p>
<p>Select File:</p></blockquote>
<p>3.2. Įvedame 1 ir spaudžiame enter.</p>
<blockquote><p>The configuration information which can be put into snmpd.conf is divided<br />
into sections.  Select a configuration section for snmpd.conf<br />
that you wish to create:</p>
<p>1:  System Information Setup<br />
2:  Access Control Setup<br />
3:  Trap Destinations<br />
4:  Monitor Various Aspects of the Running Host<br />
5:  Extending the Agent<br />
6:  Agent Operating Mode</p>
<p>Other options: finished</p>
<p>Select section:</p></blockquote>
<p>3.3. Pasirenkame 1.</p>
<blockquote><p>Section: System Information Setup<br />
Description:<br />
This section defines some of the information reported in<br />
the &#8220;system&#8221; mib group in the mibII tree.</p>
<p>Select from:</p>
<p>1:  The [typically physical] location of the system.<br />
2:  The contact information for the administrator<br />
3:  The proper value for the sysServices object.</p>
<p>Other options: finished, list</p>
<p>Select section:</p></blockquote>
<p>3.4. Pasirenkame 1.</p>
<blockquote><p>Configuring: syslocation<br />
Description:<br />
The [typically physical] location of the system.<br />
Note that setting this value here means that when trying to<br />
perform an snmp SET operation to the sysLocation.0 variable will make<br />
the agent return the &#8220;notWritable&#8221; error code.  IE, including<br />
this token in the snmpd.conf file will disable write access to<br />
the variable.<br />
arguments:  location_string</p>
<p>The location of the system:</p></blockquote>
<p>3.5. Dabar nurodome sistemos vietą, pavyzdžiui: Vilnius, Lithuania. Spaudžiame enter.</p>
<blockquote><p>Finished Output: syslocation  &#8220;Vilnius, Lithuania&#8221;<br />
Section: System Information Setup<br />
Description:<br />
This section defines some of the information reported in<br />
the &#8220;system&#8221; mib group in the mibII tree.</p>
<p>Select from:</p>
<p>1:  The [typically physical] location of the system.<br />
2:  The contact information for the administrator<br />
3:  The proper value for the sysServices object.</p>
<p>Other options: finished, list</p>
<p>Select section:</p></blockquote>
<p>3.6. Pasirenkame 2.</p>
<blockquote><p>Configuring: syscontact<br />
Description:<br />
The contact information for the administrator<br />
Note that setting this value here means that when trying to<br />
perform an snmp SET operation to the sysContact.0 variable will make<br />
the agent return the &#8220;notWritable&#8221; error code.  IE, including<br />
this token in the snmpd.conf file will disable write access to<br />
the variable.<br />
arguments:  contact_string</p>
<p>The contact information:</p></blockquote>
<p>3.7. Dabar reikia nurodyti sistemos administratoriaus kontaktus, pavyzdžiui: Vaidas Zlotkus (vaidas@zlotkus.com). Spaudžiame enter.</p>
<blockquote><p>Finished Output: syscontact  &#8220;Vaidas Zlotkus (vaidas@zlotkus.com)&#8221;</p>
<p>Section: System Information Setup<br />
Description:<br />
This section defines some of the information reported in<br />
the &#8220;system&#8221; mib group in the mibII tree.</p>
<p>Select from:</p>
<p>1:  The [typically physical] location of the system.<br />
2:  The contact information for the administrator<br />
3:  The proper value for the sysServices object.</p>
<p>Other options: finished, list</p>
<p>Select section:</p></blockquote>
<p>3.8. Pasirenkame 3.</p>
<blockquote><p>Configuring: sysservices<br />
Description:<br />
The proper value for the sysServices object.<br />
arguments:  sysservices_number</p>
<p>does this host offer physical services (eg, like a repeater) [answer 0 or 1]:</p></blockquote>
<p>3.9. Įvedame 0 (manau, kad daugeliu atveju čia reikia vesti 0, nebent Jųsų konfigūracija yra kitokia ir žinote, ką darote).</p>
<blockquote><p>does this host offer datalink/subnetwork services (eg, like a bridge):</p></blockquote>
<p>3.10. Įvedame 0, jei Jūsų kompiuteris neatlieka BRIDGE funkcijos. Aš naudojau 1, nes mano sistemoje yra naudojamas BRIDGE (tiltas).</p>
<blockquote><p>does this host offer internet services (eg, supports IP):</p></blockquote>
<p>3.11. Įvedame 1.</p>
<blockquote><p>does this host offer end-to-end services (eg, supports TCP):</p></blockquote>
<p>3.12. Įvedame 1.</p>
<blockquote><p>does this host offer application services (eg, supports SMTP):</p></blockquote>
<p>3.13. Įveskite 1, jei Jūsų kompiuteryje yra pašto, web, irc ir t.t. servisas(-ai).</p>
<blockquote><p>Finished Output: sysservices 78</p>
<p>Section: System Information Setup<br />
Description:<br />
This section defines some of the information reported in<br />
the &#8220;system&#8221; mib group in the mibII tree.</p>
<p>Select from:</p>
<p>1:  The [typically physical] location of the system.<br />
2:  The contact information for the administrator<br />
3:  The proper value for the sysServices object.</p>
<p>Other options: finished, list</p>
<p>Select section:</p></blockquote>
<p>3.14. Įvedame finished.</p>
<blockquote><p>The configuration information which can be put into snmpd.conf is divided<br />
into sections.  Select a configuration section for snmpd.conf<br />
that you wish to create:</p>
<p>1:  System Information Setup<br />
2:  Access Control Setup<br />
3:  Trap Destinations<br />
4:  Monitor Various Aspects of the Running Host<br />
5:  Extending the Agent<br />
6:  Agent Operating Mode</p>
<p>Other options: finished</p>
<p>Select section:</p></blockquote>
<p>3.15. Pasirenkame 2.</p>
<blockquote><p>Section: Access Control Setup<br />
Description:<br />
This section defines who is allowed to talk to your running<br />
snmp agent.</p>
<p>Select from:</p>
<p>1:  a SNMPv3 read-write user<br />
2:  a SNMPv3 read-only user<br />
3:  a SNMPv1/SNMPv2c read-only access community name<br />
4:  a SNMPv1/SNMPv2c read-write access community name</p>
<p>Other options: finished, list</p>
<p>Select section:</p></blockquote>
<p>3.16. Pasirenkame 3.</p>
<blockquote><p>Configuring: rocommunity<br />
Description:<br />
a SNMPv1/SNMPv2c read-only access community name<br />
arguments:  community [default|hostname|network/bits] [oid]</p>
<p>The community name to add read-only access for:</p></blockquote>
<p>3.17. Pavyzdžiui, įvedame server.</p>
<blockquote><p>The hostname or network address to accept this community name from [RETURN for all]:</p></blockquote>
<p>3.18. Įrašykime localhost.</p>
<blockquote><p>The OID that this community should be restricted to [RETURN for no-restriction]:</p></blockquote>
<p>3.19. Spaudžiame tiesiog enter.</p>
<blockquote><p>Finished Output: rocommunity  server localhost</p>
<p>Section: Access Control Setup<br />
Description:<br />
This section defines who is allowed to talk to your running<br />
snmp agent.</p>
<p>Select from:</p>
<p>1:  a SNMPv3 read-write user<br />
2:  a SNMPv3 read-only user<br />
3:  a SNMPv1/SNMPv2c read-only access community name<br />
4:  a SNMPv1/SNMPv2c read-write access community name</p>
<p>Other options: finished, list</p>
<p>Select section:</p></blockquote>
<p>3.20. Įrašome finished.</p>
<blockquote><p>The configuration information which can be put into snmpd.conf is divided<br />
into sections.  Select a configuration section for snmpd.conf<br />
that you wish to create:</p>
<p>1:  System Information Setup<br />
2:  Access Control Setup<br />
3:  Trap Destinations<br />
4:  Monitor Various Aspects of the Running Host<br />
5:  Extending the Agent<br />
6:  Agent Operating Mode</p>
<p>Other options: finished</p>
<p>Select section:</p></blockquote>
<p>3.21. Įrašome finished.</p>
<blockquote><p>I can create the following types of configuration files for you.<br />
Select the file type you wish to create:<br />
(you can create more than one as you run this program)</p>
<p>1:  snmpd.conf<br />
2:  snmptrapd.conf<br />
3:  snmp.conf</p>
<p>Other options: quit</p>
<p>Select File:</p></blockquote>
<p>3.22. Įrašome quit.</p>
<blockquote><p>The following files were created:</p>
<p>snmpd.conf installed in /usr/local/share/snmp</p></blockquote>
<p>4. snmpd paleidimas.</p>
<p>4.1. Į /etc/rc.conf failą įrašome:</p>
<blockquote><p>snmpd_enable=&#8221;YES&#8221;</p></blockquote>
<p>4.2. Paleidžiame snmpd:</p>
<blockquote><p>main# /usr/local/etc/rc.d/snmpd.sh start<br />
Starting snmpd.</p></blockquote>
<p>5. MRTG konfigūracija.</p>
<p>5.1. Įvedame šią eilutę, kad sukurtume mrtg.conf failą. Nepamirškite čia pakeisti /home/mrtg/ į savo direktoriją, kur bus laikomi MRTG sugeneruoti failai. Taip pat nepamirškite server@localhost, jei konfigūruodami vedėt kitokią informaciją.</p>
<blockquote><p>main# cfgmaker &#8211;global &#8220;WorkDir: /home/mrtg/&#8221; server@localhost &gt; /usr/local/etc/mrtg/mrtg.cfg</p></blockquote>
<p>5.2. Įvedus šią komandą matysite visokius cfgmaker pranešimus, nebijokite jų :)</p>
<p>5.3. Išbandome mrtg:</p>
<blockquote><p>mrtg /usr/local/etc/mrtg/mrtg.cfg</p></blockquote>
<p>5.4. Neišsigąskite Rateup WARNING pranešimų. Pakartokite šią komandą dar du kartus, kol nebematysite šių perspėjimų.</p>
<p>5.5. Dabar sugeneruojam pagrindinį (index) MRTG puslapį:</p>
<blockquote><p>indexmaker /usr/local/etc/mrtg/mrtg.cfg &gt; /home/mrtg/index.html</p></blockquote>
<p>5.6. Įdedame mrtg į crontab&#8217;ą:</p>
<blockquote><p>crontab -e</p></blockquote>
<p>5.7. Įrašome:</p>
<blockquote><p>*/5 * * * * /usr/local/bin/mrtg /usr/local/etc/mrtg/mrtg.cfg</p></blockquote>
<p>6. Apache konfigūravimas.</p>
<p>6.1. Įrašome į httpd.conf</p>
<blockquote><p>[Directory "/home/mrtg"]<br />
AllowOverride None<br />
Options None<br />
Order Deny,Allow<br />
Allow from all<br />
[/Directory]</p>
<p>[VirtualHost * ]<br />
DocumentRoot /home/mrtg<br />
ServerName mrtg.domenas.com<br />
ServerAdmin admin@domenas.com<br />
[/VirtualHost]</p></blockquote>
<p><span style="text-decoration: underline;">P.S.: Pakeiskite [ ir ] į normalius daugiau ir mažiau ženklus. Rašant šį straipsnį wordpress&#8217;as kažkodėl niekaip nepriėmė šių ženklų :)</span></p>
<p>6.2. Restartuojame apache:</p>
<blockquote><p>apachectl restart</p></blockquote>
<p><strong> Resursai internete</strong></p>
<ul>
<li>http://people.ee.ethz.ch/~oetiker/webtools/mrtg/ &#8211; oficialus MRTG puslapis.</li>
<li>http://kerneltrap.org/node/3276 &#8211; trumpas howto.</li>
</ul>
<p><strong>Outro</strong></p>
<p>Malonu būtų išgirsti Jūsų atsiliepimus čia po straipsniu arba į el. paštą vaidas at zlotkus dot com.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.zlotkus.lt/2006/01/04/freebsd-60/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

