<?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; Instrukcijos</title>
	<atom:link href="http://www.zlotkus.lt/category/howto/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>Mac OS X Leopard: pirma diena</title>
		<link>http://www.zlotkus.lt/2007/11/13/mac-os-x-leopard-pirma-diena/</link>
		<comments>http://www.zlotkus.lt/2007/11/13/mac-os-x-leopard-pirma-diena/#comments</comments>
		<pubDate>Tue, 13 Nov 2007 19:57:08 +0000</pubDate>
		<dc:creator>Vaidas</dc:creator>
				<category><![CDATA[Atnaujinimai]]></category>
		<category><![CDATA[Instrukcijos]]></category>
		<category><![CDATA[OS]]></category>
		<category><![CDATA[OS X]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Programos]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[leopard]]></category>
		<category><![CDATA[mac os x]]></category>
		<category><![CDATA[MacBook]]></category>
		<category><![CDATA[mysql]]></category>

		<guid isPermaLink="false">http://www.zlotkus.com/2007/11/13/mac-os-x-leopard-pirma-diena/</guid>
		<description><![CDATA[Suinstaliavau, t.y. atnaujinau.
Pats atnaujinimo procesas nebuvo sudėtingas. Įdedi DVD, paspaudi &#8220;Restart&#8221; na ir minimalus instaliacijos vedlys &#8211; pasirenki instaliacijos kalbą, perskaitai licenciją ir pasirenki HDD. Toliau viskas vyksta automatiškai ir trunka apie 2 valandas.
Pirmasis Leopard startas
Paleidus sistemą mane &#8220;pasveikino&#8221; SystemUIServer crash&#8217;as (vėliau paaiškejo, kad kartojasi po kiekvieno sistemos starto). Vėliau išsiaiškinau, kad proceso klaida atsirado [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Suinstaliavau, t.y. atnaujinau.</strong></p>
<p>Pats atnaujinimo procesas nebuvo sudėtingas. Įdedi DVD, paspaudi &#8220;Restart&#8221; na ir minimalus instaliacijos vedlys &#8211; pasirenki instaliacijos kalbą, perskaitai licenciją ir pasirenki HDD. Toliau viskas vyksta automatiškai ir trunka apie 2 valandas.</p>
<p><strong>Pirmasis Leopard startas</strong></p>
<p>Paleidus sistemą mane &#8220;pasveikino&#8221; SystemUIServer crash&#8217;as (vėliau paaiškejo, kad kartojasi po kiekvieno sistemos starto). Vėliau išsiaiškinau, kad proceso klaida atsirado dėl to, jog nebuvo atnaujintas CHUD paketas iš developer tools&#8217;ų. Google apie tai nieko gero nepasakė, taigi teko pačiam išsiaiškinti. Pradėjau nuo /var/log/system.log.</p>
<p>Iš pirmo žvilgsnio pakibęs mds procesas. Bet greitai išsiaiškinau, kad tai Spotlight index&#8217;as.</p>
<p><strong>Pirmasis žvilgsnis</strong></p>
<p>Kadangi buvau matęs Leopard Tour&#8217;ą, tai žinojau, ko ieškoti. Asmeniškai pastebėjau šiuos naujus dalykus:</p>
<ul>
<li><strong>Naujas Dock&#8217;as</strong>. Atrodo kiek kitaip, bet galiu pasakyti, kad senesnis man buvo gražesnis. Animacija atrodė geriau (ypač paleidžiant naują aplikaciją).</li>
<li><strong>Stacks</strong>. Labai naudinga nauja Dock&#8217;o funkcija. Patiko.</li>
<li><strong>Spaces</strong>. Virtualūs desktop&#8217;ai. Gnome, KDE ar XFCE naudojusiems vartotojams tai nebus naujovė, nes iš principo tai senas dalykas. Džiugu, kad tai atsirado ir Mac OS&#8217;e.</li>
<li><strong>Finder &#8211; Cover Flow</strong>. Galima būtų tai pavadinti patobulintu Windows XP Filmstrip&#8217;u. Net nežinau, kaip tai reiktų apibūdinti žmogui, kuris nežino, kas yra Filmstrip&#8217;as. Tiesiog dabar dokumentus galite surasti ir/ar peržiūreti daug papraščiau ir vizuališkiau.</li>
<li><strong>Nauji Icon&#8217;ai</strong>. Tiesą sakant, tai sesnesni man asmeniškai buvo gražesni.</li>
</ul>
<p><strong>Apache ir PHP </strong></p>
<p>O va čia jau prasideda linksmybės. Po atnaujinimo praktiškai viskas neveikia.</p>
<p>Mac OS X Leopard pagal nutylėjimą turi naujausias Apache ir PHP versijas, atitinkamai 2.2.6 ir 5.2.4. Bet PHP reikia aktyvuoti tiesiog atkomentuojant Load_module instrukciją httpd.conf faile. Apache konfigūracijos failas yra čia:</p>
<blockquote><p>/etc/apache2/</p></blockquote>
<p>Taip pat pagal nutylėjimą Apache&#8217;o konfigūracijos failuose nebūna aprašyta &lt;Directory&gt; instrukcija ~/Sites/ aplankui.</p>
<p>Galite perkopijuoti konfigūracija iš senos apache versijos (jei ją naudojote):</p>
<blockquote><p>sudo cp /etc/httpd/users/* /etc/apache2/users/</p></blockquote>
<p>Arba galite sukurti failą:</p>
<blockquote><p>/etc/apache2/users/VARTOTOJAS.conf</p></blockquote>
<p>Su tokiu turiniu:</p>
<blockquote><p>&lt;Directory &#8220;/Users/VARTOTOJAS/Sites&#8221;&gt;<br />
Options Indexes MultiViews FollowSymLinks<br />
AllowOverride All<br />
Order allow,deny<br />
Allow from all<br />
&lt;/Directory&gt;</p></blockquote>
<p>Taip pat, jei naudojote Entropy PHP, tai galite pašalinti /usr/local/php5:</p>
<blockquote><p>sudo rm -rf /usr/local/php5</p></blockquote>
<p>MySQL konfigūracija</p>
<p>Tiger versijoje atsirado launchd, kuris skirtas demonų paleidimui, o Leopard pradėjo griežčiau jo reikalauti, todėl reiktų sukurti (arba nukopijuoti) failą:</p>
<blockquote><p>http://tomatocheese.com/library/com.mysql.mysqld.plist</p></blockquote>
<p>Ir padėti jį čia:</p>
<blockquote><p>/Library/LaunchDaemons/</p></blockquote>
<p>MySQL tada paleidžiamas taip:</p>
<blockquote><p>sudo launchctl /Library/LaunchDaemons/com.mysql.mysqld.plist</p></blockquote>
<p><strong>Pabaigai</strong></p>
<p>system.log vis dar pilnas visokių pranešimų apie klaidas. Bandysiu atrinkti visus galus rytoj, o šiandien man jau gana. Padariau tik vieną išvadą &#8211; eiliniam kompiuterio vartotojui (pavyzdžiui mano daugeliui bendradarbių, nes pas mus darbe daug Mac&#8217;ų), atnaujinimas į Leopard būtų tikras pain in the ass. Iš pradžių buvo minčių net pasiulyti kolegoms atnaujinti Tiger&#8217;į į Leopard&#8217;ą, bet dabar man nuo tokios minties darosi net baisu :)</p>
<p>Anyway,  nesakau, kad Clean install&#8217;as turėtų tiek problemų, bet faktas, kad Apple neatidirbo sistemos atnaujinimo.</p>
<p><strong>Naudingos nuorodos</strong></p>
<ul>
<li><a href="http://developer.apple.com/macosx/launchd.html">Getting Started with launchd</a></li>
<li><a href="http://remysharp.com/2007/10/27/lamp-in-leopard-osx-105-php5-and-apache-22/">LAMP in Leipard OSX 10.5 (PHP5 and Apache2.2)</a></li>
<li><a href="http://blog.tomatocheese.com/archives/2007/11/1/migrating_mysql_to_mac_os_x_leopard/">Migrating MySQL 5.0.45 to Mac OS X 10.5 Leopard </a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.zlotkus.lt/2007/11/13/mac-os-x-leopard-pirma-diena/feed/</wfw:commentRss>
		<slash:comments>3</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>

