<?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>SASA DESIGN &#187; Системни настройки</title>
	<atom:link href="http://blog.sa-sa.eu/kategoriq/sistemni-nastroyki/feed" rel="self" type="application/rss+xml" />
	<link>http://blog.sa-sa.eu</link>
	<description>Open Your mind, Open Your Source Code!</description>
	<lastBuildDate>Thu, 03 Feb 2011 19:27:06 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.4</generator>
		<item>
		<title>Смяна на часовата зона на Ubuntu 9.10</title>
		<link>http://blog.sa-sa.eu/statiq/507</link>
		<comments>http://blog.sa-sa.eu/statiq/507#comments</comments>
		<pubDate>Wed, 31 Mar 2010 06:31:57 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Системни настройки]]></category>
		<category><![CDATA[tzdata]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://blog.sa-sa.eu/?p=507</guid>
		<description><![CDATA[<p>Искате да смените часовата зона, можете да го направите чрез</p>
<div class="code">
<pre>sudo dpkg-reconfigure tzdata</pre>
</div>
<p>успех</p>
]]></description>
		<wfw:commentRss>http://blog.sa-sa.eu/statiq/507/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>HP Compaq: Audio device sound problem, Нямате звук под Ubuntu 9.04</title>
		<link>http://blog.sa-sa.eu/statiq/408</link>
		<comments>http://blog.sa-sa.eu/statiq/408#comments</comments>
		<pubDate>Mon, 22 Jun 2009 17:25:10 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Системни настройки]]></category>

		<guid isPermaLink="false">http://blog.sa-sa.eu/?p=408</guid>
		<description><![CDATA[<p>Здравейте приятели и любители на линукс операционната система. <div style="width:20%; float: left; padding-right: 0em; display: inline;" class="post_column_left"><img src="http://img504.imageshack.us/img504/7885/ubuntuyv5.gif" alt="Ubuntu" /></div>Тези дни поднових от доста време изоставената ми операционна система. Т.е. бях си купил един преносим компютър който е HP Compaq и реших да си инсалирам любимия си Убунту. Инсталирах си аз Убунту-то но възникна един проблем. И то беше свързано с звуковата карта. Системата распознава картата обаче няма никакъв звук. Нито в филмите нито в музиката, нито пък системни звуци.</p>
<div class="code">sasa@sasa-laptop:~$ lspci<br />
00:14.2 Audio device: ATI Technologies Inc SBx00 Azalia (Intel HDA)</div>
<p>както виждате звуковата карта си е там, разпозната от системата. И малко се помъчих и се порових из чичо гугъл намерих решението. И искам тук да го споделя, ако все пак някой се срещне с подобен проблем да си намери лек тук.</p>
<p>Решението е:</p>
<p>Отваряте конзолата чрез &#8222;Applications-&gt;Accessories-&gt;Terminal&#8220;<br />
Напишете следващата команден ред в конзолата</p>
<div class="code">sudo gedit /etc/modprobe.d/alsa-base.conf</div>
<p>Добавете следващия ред в края на файла:</p>
<div class="code">options snd-hda-intel model=mobile</div>
<p>Запишете файла и рестартирайте системата. Сега вече би трябвало да имате звук.</p>
<p>Успех</p>
]]></description>
		<wfw:commentRss>http://blog.sa-sa.eu/statiq/408/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Инсталиране и използване OpenVZ на Ubuntu 8.10</title>
		<link>http://blog.sa-sa.eu/statiq/373</link>
		<comments>http://blog.sa-sa.eu/statiq/373#comments</comments>
		<pubDate>Wed, 12 Nov 2008 19:10:26 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Системни настройки]]></category>
		<category><![CDATA[OpenVZ]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://blog.sa-sa.eu/?p=373</guid>
		<description><![CDATA[<p>В тази статия ще се опитам да опиша как да се подготви Ubuntu 8.10 сървър за OpenVZ. С OpenVZ можете да <div style="width:20%; float: left; padding-right: 0em; display: inline;" class="post_column_left"><img src="http://img504.imageshack.us/img504/7885/ubuntuyv5.gif" alt="Ubuntu" /></div>създадете множество виртуални частни сървъри (VPS) на същия хардуер, подобен на Xen и Linux Vserver проекта. OpenVZ е с отворен код клон на Virtuozzo, използван от много доставчици, които предлагат виртуални сървъри. В OpenVZ kernel patch е лицензиран под GPL лиценз, и user-level инструменти са под QPL лиценз.<span id="more-373"></span></p>
<p>Този документ е без гаранция от какъвто и да е вид! Искам да кажа, че това не е единственият начин за създаване на такава система. Съществуват много начини за постигането на тази цел, но това е начинът който аз предприемам. Не давам никакви гаранции, че това ще работи за вас!</p>
<p><strong>1 Забележка</strong></p>
<p>Използван е 86_64 (amd64) система. Ако сте на i386 система някои команди ще се различават. Добавил съм поясненията към тази част.</p>
<p><strong>2 Като root</strong></p>
<p>Напишете</p>
<div class="code"><em>sudo su</em></div>
<p><strong>3 Смяна на shell по подразбиране</strong></p>
<p><span class="system">bin/sh</span> е symlink на <span class="system">/bin/dash, както и да  е, имаме нужда да е </span><span class="system">/bin/bash</span>, а не да е <span class="system">/bin/dash. За това правим следното:</span></p>
<div class="code"><em>ln -sf /bin/bash /bin/sh</em></div>
<p><strong>4 Изключване на AppArmor</strong></p>
<p>AppArmor е разширение за сигурност (подобен на SELinux), който следва да предоставя разширена сигурност. По мое мнение не е нужно да конфигурирате сигурна система, и то обикновено причинява повече проблеми отколкото предимства. Зареди това го махаме.</p>
<p>Можем да я изключим:</p>
<div class="code"><em>/etc/init.d/apparmor stop<br />
update-rc.d -f apparmor remove<br />
apt-get remove apparmor apparmor-utils</em></div>
<p><strong>5 Инсталиране na OpenVZ</strong></p>
<p>За да можем да инсталираме OpenVZ трябва да добавим repository в <em><span class="system">/etc/apt/sources.list</span></em></p>
<div class="code"><em>vi /etc/apt/sources.list</em></div>
<blockquote><p>[...]<br />
deb http://download.openvz.org/debian-systs lenny openvz<br />
[...]</p></blockquote>
<p>и</p>
<div class="code"><em>wget -q http://download.openvz.org/debian-systs/dso_archiv_signing_key.asc -O- | apt-key add &#8211; &amp;&amp; apt-get update</em></div>
<p>След като обновимхме базата данни за пакети, за да може да намерим OpenVZ kernel-а от който се нуждаем:</p>
<div class="code"><em>apt-cache search openvz</em></div>
<blockquote><p><em>root@server1:~# apt-cache search openvz<br />
vzctl &#8211; server virtualization solution &#8211; control tools<br />
vzquota &#8211; server virtualization solution &#8211; quota tools<br />
fzakernel-2.6.24-amd64 &#8211; OpenVZ &#8211; Meta kernel 2.6.246-fza-amd64 (2.6.24+ovz004.1dso6) on amd64<br />
linux-patch-openvz &#8211; OpenVZ &#8211; server virtualization solution &#8211; Linux kernel patch<br />
vzctl-ostmpl-debian-4.0-amd64-minimal &#8211; OpenVZ &#8211; OS Template debian-4.0-amd64-minimal<br />
vzctl-ostmpl-debian-4.0-i386-minimal &#8211; OpenVZ &#8211; OS Template debian-4.0-i386-minimal<br />
vzctl-ostmpl-debian-5.0-amd64-minimal &#8211; OpenVZ &#8211; OS Template debian-5.0-amd64-minimal<br />
vzctl-ostmpl-debian-5.0-i386-minimal &#8211; OpenVZ &#8211; OS Template debian-5.0-i386-minimal<br />
root@server1:~#</em></p></blockquote>
<p>Както виждате в моя случай ядрото се нарича <em>fzakernel-2.6.24-amd64</em> (защото съм на 64bit Ubuntu 8.10). Ако вие сте на машина с i386 система името ще изглежда така <em>fzakernel-2.6.24-i386</em></p>
<p>Сега отворете /boot/grub/menu.lst&#8230;</p>
<div class="code"><em>vi /boot/grub/menu.lst</em></div>
<p>и настройте OpenVZ ядрото по подразбиране. В моя <em>/boot/grub/menu.lst</em> имам следното ядро:</p>
<blockquote><p><em>[...]<br />
## ## End Default Options ##</em></p>
<p><em>title           Ubuntu 8.10, kernel 2.6.27-7-server<br />
uuid            a384f789-7b8b-4464-8340-f5fcc73ecc5b<br />
kernel          /boot/vmlinuz-2.6.27-7-server root=UUID=a384f789-7b8b-4464-8340-f5fcc73ecc5b ro quiet splash<br />
initrd          /boot/initrd.img-2.6.27-7-server<br />
quiet</em></p>
<p><em>title           Ubuntu 8.10, kernel 2.6.27-7-server (recovery mode)<br />
uuid            a384f789-7b8b-4464-8340-f5fcc73ecc5b<br />
kernel          /boot/vmlinuz-2.6.27-7-server root=UUID=a384f789-7b8b-4464-8340-f5fcc73ecc5b ro  single<br />
initrd          /boot/initrd.img-2.6.27-7-server</em></p>
<p><em>title           Ubuntu 8.10, kernel 2.6.24-6-fza-amd64<br />
uuid            a384f789-7b8b-4464-8340-f5fcc73ecc5b<br />
kernel          /boot/vmlinuz-2.6.24-6-fza-amd64 root=UUID=a384f789-7b8b-4464-8340-f5fcc73ecc5b ro quiet splash<br />
initrd          /boot/initrd.img-2.6.24-6-fza-amd64<br />
quiet</em></p>
<p><em>title           Ubuntu 8.10, kernel 2.6.24-6-fza-amd64 (recovery mode)<br />
uuid            a384f789-7b8b-4464-8340-f5fcc73ecc5b<br />
kernel          /boot/vmlinuz-2.6.24-6-fza-amd64 root=UUID=a384f789-7b8b-4464-8340-f5fcc73ecc5b ro  single<br />
initrd          /boot/initrd.img-2.6.24-6-fza-amd64</em></p>
<p><em>title           Ubuntu 8.10, memtest86+<br />
uuid            a384f789-7b8b-4464-8340-f5fcc73ecc5b<br />
kernel          /boot/memtest86+.bin<br />
quiet</em></p>
<p><em>### END DEBIAN AUTOMAGIC KERNELS LIST</em></p></blockquote>
<p>Което означава че OpenVZ ядрото е на трето място. Броенето страртира с <em>0</em>, а това го сменяме с <em>2</em></p>
<blockquote><p><em>[...]<br />
default         2<br />
[...]</em></p></blockquote>
<p>Сега ще инсталираме някои OpenVZ потребителски инструменти</p>
<div class="code"><em>apt-get install vzctl vzquota</em></div>
<p>Отворете /etc/sysctl.conf и се уверете че имате следните настройки:</p>
<div class="code"><em>vi /etc/sysctl.conf</em></div>
<p>и настройките са</p>
<blockquote><p><em>[...]<br />
net.ipv4.conf.all.rp_filter=1<br />
net.ipv4.icmp_echo_ignore_broadcasts=1<br />
net.ipv4.conf.default.forwarding=1<br />
net.ipv4.conf.default.proxy_arp = 0<br />
net.ipv4.ip_forward=1<br />
kernel.sysrq = 1<br />
net.ipv4.conf.default.send_redirects = 1<br />
net.ipv4.conf.all.send_redirects = 0<br />
net.ipv4.conf.eth0.proxy_arp=1<br />
[...]</em></p></blockquote>
<p>Ако имате нужда да редактирате /etc/sysctl.conf, командата е</p>
<div class="code"><em>sysctl -p</em></div>
<p><strong>Следните стъпки са важни, ако IP адресът на виртуалните машини са от различен subnet от IP адреса на хост системата. Ако не направите това, няма да имате мрежа в виртуалните машини!</strong></p>
<p>Отворете /etc/vz/vz.conf и поставете NEIGHBOUR_DEVS</p>
<div class="code"><em>vi /etc/vz/vz.conf</em></div>
<blockquote><p><em>[...]<br />
NEIGHBOUR_DEVS=all<br />
[...]</em></p></blockquote>
<p>рестартирайте системата</p>
<div class="code"><em>reboot</em></div>
<p>Ако системата ви се рестартира без проблеми, значи всичко е наред. След рестарт логнете се пак като root</p>
<div class="code"><em>sudo su</em></div>
<p>и</p>
<div class="code"><em>uname -r</em></div>
<p>И вашия нов OpenVZ ядро трябва да показва:</p>
<blockquote><p><em>root@server1:~# uname -r<br />
2.6.24-6-fza-amd64<br />
root@server1:~#</em></p></blockquote>
<p><strong>6 Използване на OpenVZ</strong></p>
<p>Преди да създадем виртуални машини с OpenVZ трябва да имаме шаблон за дистрибуцията за което искаме да използваме в виртуалните машини в /var/lib/vz/template/cache директория. Виртуалните машини ще се създадат от този шаблон.</p>
<p>в</p>
<div class="code"><em>apt-cache search openvz</em></div>
<p>Имаме четири Debian шаблона за да може да инсталираме като следното (вероятно amd64 шаблоните ще са различни за i386 система)</p>
<div class="code"><em>apt-get install vzctl-ostmpl-debian-4.0-amd64-minimal vzctl-ostmpl-debian-4.0-i386-minimal vzctl-ostmpl-debian-5.0-amd64-minimal vzctl-ostmpl-debian-5.0-i386-minimal</em></div>
<p>Можете да използвате някой от тези шаблони, можете също да намерите списък на шаблони на този адрес <a href="http://wiki.openvz.org/Download/template/precreated">http://wiki.openvz.org/Download/template/precreated</a></p>
<p>Например искам да използвам на виртуалните си машини Ubuntu 8.04, значи трябва да изтеглия шаблона (template) на Ubuntu 8.04 template</p>
<div class="code"><em>cd /var/lib/vz/template/cache<br />
wget http://download.openvz.org/template/precreated/ubuntu-8.04-amd64-minimal.tar.gz</em></div>
<p>Ако вашата система i386 не можете да използвате шаблон който е за amd64.<br />
Сега ще ви покажа основните команди за използване на OpenVZ<br />
За да настроим VPS от минимален Ubuntu 8.04 template:</p>
<div class="code"><em>vzctl create 101 &#8211;ostemplate ubuntu-8.04-amd64-minimal &#8211;config vps.basic</em></div>
<p>За настройка на VPS от <em>vzctl-ostmpl-debian-4.0-i386-minimal template</em> трябва:</p>
<div class="code"><em>vzctl create 101 &#8211;ostemplate debian-4.0-i386-minimal &#8211;config vps.basic</em></div>
<p>101 трябва да е uniqe ID (уникално ID) &#8211; всяка виртуална машина трябва да има уникалнo ID. Можете да използвате последната част от IP адресите на виртуалните машини. Например, ако виртуалната машина е с IP адрес 192.168.0.101, можете да използвате 101 за ID.</p>
<p>Ако искате vm да се страртира с системата</p>
<div class="code"><em>vzctl set 101 &#8211;onboot yes &#8211;save</em></div>
<p>За настройка на hostname и IP адрес за vm</p>
<div class="code"><em>vzctl set 101 &#8211;hostname test.example.com &#8211;save<br />
vzctl set 101 &#8211;ipadd 192.168.0.101 &#8211;save</em></div>
<p>Следва да настроим номер на сокети на 120 и да присвоим няколко nameservers на vm</p>
<div class="code"><em>vzctl set 101 &#8211;numothersock 120 &#8211;save<br />
vzctl set 101 &#8211;nameserver 145.253.2.75 &#8211;nameserver 213.191.92.86 &#8211;save</em></div>
<p>Вместо да използвате определени команди за <em>vzctl</em> можете да редактирате директно конфигурационния файл на VM, която се пази в <em>/etc/vz/conf</em>. Ако идентификатора на VM е 101, тогава конфигурационния файл е <em>/etc/vz/conf/101.conf</em>.</p>
<p>За старт на vm</p>
<div class="code"><em>vzctl start 101</em></div>
<p>За настройка на root парола за vm</p>
<div class="code"><em>vzctl exec 101 passwd</em></div>
<p>Сега вече можете да се свържете към vm чрез SSH (пр. <a href="http://www.chiark.greenend.org.uk/%7Esgtatham/putty/">PuTTY</a>) или пък командата</p>
<div class="code"><em>vzctl enter 101</em></div>
<p>За да излезете от конзолата на vm</p>
<div class="code"><em>exit</em></div>
<p>За спиране на vm</p>
<div class="code"><em>vzctl stop 101</em></div>
<p>За рестартиране на vm</p>
<div class="code"><em>vzctl restart 101</em></div>
<p>За изтриване на vm от HDD (преди да се извърши тази процедура първо се спира)</p>
<div class="code"><em>vzctl destroy 101</em></div>
<p>За листване на vms и техния статус</p>
<div class="code"><em>vzlist -a</em></div>
<blockquote><p><em>root@server1:~# vzlist -a<br />
VEID      NPROC STATUS  IP_ADDR         HOSTNAME<br />
101          5 running 192.168.0.101   test.example.com<br />
root@server1:~#</em></p></blockquote>
<p>За намиране на информация разположена в vm</p>
<div class="code"><em>vzctl exec 101 cat /proc/user_beancounters</em></div>
<blockquote><p><em>root@server1:~# vzctl exec 101 cat /proc/user_beancounters<br />
Version: 2.5<br />
uid  resource           held    maxheld    barrier      limit    failcnt<br />
101:  kmemsize         593615    1721162   11055923   11377049          0<br />
lockedpages           0          0        256        256          0<br />
privvmpages        2111       2491      65536      69632          0<br />
shmpages            645        661      21504      21504          0<br />
dummy                 0          0          0          0          0<br />
numproc               6         11        240        240          0<br />
physpages          1124       1427          0 2147483647          0<br />
vmguarpages           0          0      33792 2147483647          0<br />
oomguarpages       1124       1427      26112 2147483647          0<br />
numtcpsock            2          2        360        360          0<br />
numflock              0          1        188        206          0<br />
numpty                1          2         16         16          0<br />
numsiginfo            0          2        256        256          0<br />
tcpsndbuf         24640      24640    1720320    2703360          0<br />
tcprcvbuf         32768          0    1720320    2703360          0<br />
othersockbuf       4480      21760    1126080    2097152          0<br />
dgramrcvbuf           0       8384     262144     262144          0<br />
numothersock          3          7        120        120          0<br />
dcachesize        53848      57912    3409920    3624960          0<br />
numfile             184        254       9312       9312          0<br />
dummy                 0          0          0          0          0<br />
dummy                 0          0          0          0          0<br />
dummy                 0          0          0          0          0<br />
numiptent            10         10        128        128          0<br />
root@server1:~#</em></p></blockquote>
<p><em>failcnt</em> колоната е много важно, тя трябва да съдържа само нули, ако e обратното, това означава, че VM се нуждае от повече средства, отколкото понастоящем са разпределени за VM. Отворете конфигурационния файл на VM в <em>/etc/vz/conf</em> и намерете съответния ресурс след което рестартирайте VM.</p>
<p>За да можете да намерите повече информация за <em>vzctl</em> командата</p>
<div class="code"><em>man vzctl</em></div>
<p><strong>7 Връзки</strong></p>
<ul>
<li> OpenVZ: <a href="http://openvz.org/" target="_blank">http://openvz.org</a></li>
<li>Ubuntu: <a href="http://www.ubuntu.com/" target="_blank">http://www.ubuntu.com</a></li>
<li>Основен: <a href="http://howtoforge.com/installing-and-using-openvz-on-ubuntu-8.10" target="_blank">Falko Timme</a></li>
</ul>
]]></description>
		<wfw:commentRss>http://blog.sa-sa.eu/statiq/373/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Как да ъпгрейднем Ubuntu 8.04 (Hardy Heron) на 8.10 (Intrepid Ibex)</title>
		<link>http://blog.sa-sa.eu/statiq/356</link>
		<comments>http://blog.sa-sa.eu/statiq/356#comments</comments>
		<pubDate>Sun, 02 Nov 2008 04:52:55 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Системни настройки]]></category>
		<category><![CDATA[Hardy Heron]]></category>
		<category><![CDATA[Intrepid Ibex]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[Upgrade]]></category>

		<guid isPermaLink="false">http://blog.sa-sa.eu/?p=356</guid>
		<description><![CDATA[<div style="width:20%; float: left; padding-right: 0em; display: inline;" class="post_column_left"><img src="http://img504.imageshack.us/img504/7885/ubuntuyv5.gif" alt="Ubuntu" /></div>Това ръководство показва как можете да настроите Ubuntu 8.04 desktop и сървър инсталации като Ubuntu 8.10.<span id="more-356"></span></p>
<p><strong>1 Desktop</strong></p>
<p>Отидете на <em><span class="system">System &gt; Administration &gt; Software Sources</span>:</em></p>
<p><img src="http://img259.imageshack.us/img259/4339/desktop1nq9.jpg" alt="ubuntu" /></p>
<p>Въвеждайте вашата парола</p>
<p><img src="http://img118.imageshack.us/img118/7299/parolaiw6.jpg" alt="parola" /></p>
<p>В <span class="system"><em>Software Sources</em> прозореца отидете на </span><span class="system"><em>Updates</em> и изберете </span><span class="system"><em>Normal releases</em> в </span><span class="system"><em>Show new distribution releases</em> падащо меню след това затворете прозореца </span><em><span class="system">Software Sources.</span></em></p>
<p><img src="http://img219.imageshack.us/img219/6185/softtp5.jpg" alt="software" /></p>
<p>Сега страртирайте <em><span class="system">Update Manager</span> (<span class="system">System &gt; Administration &gt; Update Manager</span>)</em></p>
<p><img src="http://img355.imageshack.us/img355/980/updateul6.jpg" alt="Update" /></p>
<p><span class="system"><em>Update Manager</em> ще ви пакоже че има релейс на нова дистрибуция 8.10. Кликнете на </span><span class="system"><em>Upgrade</em> бутон за стартиране на обновяване.</span></p>
<p><img src="http://img442.imageshack.us/img442/7174/distys6.jpg" alt="dist" /></p>
<p>Ще се появи прозорец с релейс съобщение за 8.10. Кликнете <span class="system"><em>Upgrade</em> пак.</span></p>
<p><img src="http://img120.imageshack.us/img120/376/releasers1.jpg" alt="release" /></p>
<p>Настройките за надграждането са готови:</p>
<p><img src="http://img361.imageshack.us/img361/4308/upgradezu2.jpg" alt="upgrade" /></p>
<p>За да започне надграждането кликнете <em><span class="system">Start Upgrade:</span></em></p>
<p><img src="http://img340.imageshack.us/img340/8710/beginmy6.jpg" alt="begin" /></p>
<p>Процес:</p>
<p><img src="http://img255.imageshack.us/img255/1848/proccessyd9.jpg" alt="proccess" /></p>
<p>Replace <em><span class="system">/etc/update-manager/release-upgrades</span>:</em></p>
<p><img src="http://img73.imageshack.us/img73/993/replaceke4.jpg" alt="replace" /></p>
<p>В края на процеса трябва да махнете <em>obsolete packages</em> пакетите.</p>
<p><img src="http://img392.imageshack.us/img392/4749/obsxh5.jpg" alt="" /></p>
<p>Системата трябва да бъде рестартирана <em>(rebooted)</em> за да завърши надстройките, затова кликнете върху <em><span class="system">Restart Now</span></em>:</p>
<p><img src="http://img113.imageshack.us/img113/3511/rebootvv0.jpg" alt="reboot" /></p>
<p>След рестарт вече може да си ползвате новия Ubuntu 8.10 desktop.</p>
<p><strong>2 Сървър</strong></p>
<p>Първо логнете се като root:</p>
<div class="code"><em>sudo su</em></div>
<p>След това</p>
<div class="code"><em>apt-get update</em></div>
<p>и инсталирайте пакета <em>update-manager-core:</em></p>
<div class="code"><em>apt-get install update-manager-core</em></div>
<p>Отворете файла <em>/etc/update-manager/release-upgrades&#8230;</em></p>
<div class="code"><em>vi /etc/update-manager/release-upgrades</em></div>
<p>и променете <em>Prompt=lts</em> на <em>Prompt=normal</em>:</p>
<blockquote><p><em>[...]<br />
Prompt=normal</em></p></blockquote>
<p>След това</p>
<div class="code"><em>do-release-upgrade</em></div>
<p>За да стартирате ъпгрейд на дистрибуцията потвърдете, че желаете да направите ъпгрейд:</p>
<blockquote><p><em>Do you want to start the upgrade?</em></p>
<p><em>2 packages are going to be removed. 48 new packages are going to be<br />
installed. 376 packages are going to be upgraded.</em></p>
<p><em>You have to download a total of 242M. This download will take about 6<br />
minutes with your connection.</em></p>
<p><em>Fetching and installing the upgrade can take several hours. Once the<br />
download has finished, the process cannot be cancelled.</em></p>
<p><em> Continue [yN]  Details [d] <strong>&lt;&#8211; y</strong></em></p></blockquote>
<p>В края на ъпгрейд процеса трябва да махнете <em>obsolete packages</em> пакетите:</p>
<blockquote><p><em>Remove obsolete packages?</em></p>
<p><em>21 packages are going to be removed.</em></p>
<p><em> Continue [yN]  Details [d] <strong>&lt;&#8211; y</strong></em></p></blockquote>
<p>Сървърът се нуждае от рестарт за да свърши ъпгрейда:</p>
<blockquote><p><em>System upgrade is complete.</em></p>
<p><em>Restart required</em></p>
<p><em>To finish the upgrade, a restart is required.<br />
If you select &#8216;y&#8217; the system will be restarted.</em></p>
<p><em>Continue [yN] <strong>&lt;&#8211; y</strong></em></p></blockquote>
<p>След рестартиране вашия сървър е Ubuntu 8.10</p>
<p><strong>3 Връзки</strong></p>
<ul>
<li>Ubuntu: <a href="http://www.ubuntu.com/" target="_blank">http://www.ubuntu.com/</a></li>
<li>Основен: <a href="http://howtoforge.com/how-to-upgrade-ubuntu-8.04-to-ubuntu-8.10-desktop-and-server" target="_blank">Falko Timme</a></li>
</ul>
]]></description>
		<wfw:commentRss>http://blog.sa-sa.eu/statiq/356/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Възстановяване на GRUB след преинсталация на Windows</title>
		<link>http://blog.sa-sa.eu/statiq/333</link>
		<comments>http://blog.sa-sa.eu/statiq/333#comments</comments>
		<pubDate>Fri, 31 Oct 2008 04:49:10 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Системни настройки]]></category>
		<category><![CDATA[grub]]></category>
		<category><![CDATA[kubuntu]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://blog.sa-sa.eu/?p=333</guid>
		<description><![CDATA[<p>Автор: <a href="http://myfreesoft.net/phpBB2/viewtopic.php?t=104" target="_blank">Kulu Ngile</a><br />
<div style="width:20%; float: left; padding-right: 0em; display: inline;" class="post_column_left"><img src="http://img243.imageshack.us/img243/9002/debianrr8.gif" alt="Debian" /></div><br />
Много от начинаещите в Debian преинсталират своят Windows, който се намира на същата машина, където е и инсталиран Debian. Обикновено Windows инсталацията не се интересува от нашият зареждащ процес на Debian и презаписва master boot record (MBR) с Windows, което води до загуба на bootloader-а.<span id="more-333"></span></p>
<p>За да си възстановим grub, можем да използваме следната процедура:</p>
<p><strong>1.</strong> Променете в BIOS, компютъра ви да зарежда от CD и сложете първият диск на Debian</p>
<p><strong>2.</strong> Преминете към втората конзола, като натиснете alt+F2</p>
<p><strong>3.</strong> Създайте нова директория, в която ще монтирате boot дяла (примерно mkdir /mnt/disk)</p>
<p><span style="font-style: italic;"><strong>Заб.:</strong> Ако boot дяла ви е на отделен от root дяла, трябва да създадете директория и за него, т.е. mkdir /mnt/boot1</span></p>
<p><strong>4.</strong> <span class="postlink">Монтирайте</span> root дяла, а ако boot ви е на отделен дял, монтирайте и него, т.е.</p>
<div class="code"><em>mount /dev/hdX1 /mnt/disk<br />
mount /dev/hdX2 /mnt/boot1</em></div>
<p>където hdX1 ви е root дяла, а hdX2 е boot дяла.<br />
<strong></strong></p>
<p><strong> 5. </strong>Изпълнете chroot за root дяла, т.е.</p>
<div class="code"><em>chroot /mnt/disk</em></div>
<p><strong>6.</strong> Стартирайте командата grub в конзолата</p>
<p><strong>7.</strong> Задайте root дяла, т.е. root (hd0,1).</p>
<p>(hd0,1) се равнява на /dev/hda2. Тука трябва да укажете, кой точно ви е root дяла, като може да го проверите с fdisk -l</p>
<p><strong>8.</strong> За да инсталирате grub на /dev/hda, трябва да въведете следната команда</p>
<div class="code"><em>setup (hd0)</em></div>
<p><strong>9.</strong> Последната стъпка е да напишете exit за да излезете от chroot, да деминтирате монтираните у-ва и да рестартирате</p>
<div class="code"><em>exit<br />
umount /dev/hdX1<br />
umount /dev/hdX2<br />
init 6</em></div>
<p><strong>Заб. :</strong> т.6, т.7 и т.8 могат да се заменят със следните няколко команди</p>
<div class="code"><em>grub-install /dev/hda<br />
update-grub</em></div>
<p>Същата процедура може да използвате с live CD, като започнете от т.3.<br />
Стъпките са валидни за всички видове дистрота.</p>
]]></description>
		<wfw:commentRss>http://blog.sa-sa.eu/statiq/333/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Управление на services с update-rc.d в Debian/Ubuntu</title>
		<link>http://blog.sa-sa.eu/statiq/210</link>
		<comments>http://blog.sa-sa.eu/statiq/210#comments</comments>
		<pubDate>Fri, 17 Oct 2008 04:47:51 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Системни настройки]]></category>
		<category><![CDATA[rc.d]]></category>
		<category><![CDATA[services]]></category>
		<category><![CDATA[update]]></category>

		<guid isPermaLink="false">http://blog.sa-sa.eu/?p=210</guid>
		<description><![CDATA[<p>Източник: <a href="http://myfreesoft.net/phpBB2/viewtopic.php?t=565" target="_blank">Myfreesoft</a></p>
<p>Изключително лесен и невероятно полезен инструмент. Той се грижи за автоматичното прибавяне и премахване на необходимите линкове от /etc/init.d.</p>
<p>За пример ще вземем apache2.</p>
<div class="code">debian:~# ls -l /etc/rc?.d/*apache2<br />
lrwxrwxrwx 1 root root 17 2007-07-27 13:43 /etc/rc0.d/K20apache2 -&gt; ../init.d/apache2<br />
lrwxrwxrwx 1 root root 17 2007-07-27 13:43 /etc/rc1.d/K20apache2 -&gt; ../init.d/apache2<br />
lrwxrwxrwx 1 root root 17 2007-07-27 13:43 /etc/rc2.d/S20apache2 -&gt; ../init.d/apache2<br />
lrwxrwxrwx 1 root root 17 2007-07-27 13:43 /etc/rc3.d/S20apache2 -&gt; ../init.d/apache2<br />
lrwxrwxrwx 1 root root 17 2007-07-27 13:43 /etc/rc4.d/S20apache2 -&gt; ../init.d/apache2<br />
lrwxrwxrwx 1 root root 17 2007-07-27 13:43 /etc/rc5.d/S20apache2 -&gt; ../init.d/apache2<br />
lrwxrwxrwx 1 root root 17 2007-07-27 13:43 /etc/rc6.d/K20apache2 -&gt; ../init.d/apache2<br />
debian:~#<span id="more-210"></span></div>
<p>Както се вижда, за runlevels 0, 1 и 6 има буквата K в самото начало на линка, а за runlevels 2, 3, 4 и 5, има S. Тези две букви означават Kill и Start. За Debian и Ubuntu, runlevels 2, 3, 4 и 5 са multi-users runlevels. Runlevel 0 е за изключване, runlevel 1 е single user mode, а runlevel 6 е рестарт</p>
<p>1. Добавяне на service</p>
<p>- задаване на подразбиращи се приоритети</p>
<p>Командата изглежда така:</p>
<div class="code">update-rc.d името_на_service defaults</div>
<p>Ето и пример с apache2</p>
<div class="code">debian:~# update-rc.d apache2 defaults<br />
Adding system startup for /etc/init.d/apache2 &#8230;<br />
/etc/rc0.d/K20apache2 -&gt; ../init.d/apache2<br />
/etc/rc1.d/K20apache2 -&gt; ../init.d/apache2<br />
/etc/rc6.d/K20apache2 -&gt; ../init.d/apache2<br />
/etc/rc2.d/S20apache2 -&gt; ../init.d/apache2<br />
/etc/rc3.d/S20apache2 -&gt; ../init.d/apache2<br />
/etc/rc4.d/S20apache2 -&gt; ../init.d/apache2<br />
/etc/rc5.d/S20apache2 -&gt; ../init.d/apache2<br />
debian:~#</div>
<p>- задаване на предпочитани приоритети</p>
<p>Както се вижда default стойността е 20, която е доста различна от 91, т.е. S20 линка се стартира преди S91 и K91 е спрян преди K20.<br />
За да зададем приоритет 91и на Kill и на Start, трябва да изпълним следната команда</p>
<div class="code">debian:~# update-rc.d apache2 defaults 91<br />
Adding system startup for /etc/init.d/apache2 &#8230;<br />
/etc/rc0.d/K91apache2 -&gt; ../init.d/apache2<br />
/etc/rc1.d/K91apache2 -&gt; ../init.d/apache2<br />
/etc/rc6.d/K91apache2 -&gt; ../init.d/apache2<br />
/etc/rc2.d/S91apache2 -&gt; ../init.d/apache2<br />
/etc/rc3.d/S91apache2 -&gt; ../init.d/apache2<br />
/etc/rc4.d/S91apache2 -&gt; ../init.d/apache2<br />
/etc/rc5.d/S91apache2 -&gt; ../init.d/apache2<br />
debian:~#</div>
<p>- задаване на различни приоритети на Kill и Start</p>
<p>Ако искаме да зададеме Start 21 и на Kill 81, то трябва да изпълним</p>
<div class="code">debian:~# update-rc.d apache2 defaults 21 81<br />
Adding system startup for /etc/init.d/apache2 &#8230;<br />
/etc/rc0.d/K81apache2 -&gt; ../init.d/apache2<br />
/etc/rc1.d/K81apache2 -&gt; ../init.d/apache2<br />
/etc/rc6.d/K81apache2 -&gt; ../init.d/apache2<br />
/etc/rc2.d/S21apache2 -&gt; ../init.d/apache2<br />
/etc/rc3.d/S21apache2 -&gt; ../init.d/apache2<br />
/etc/rc4.d/S21apache2 -&gt; ../init.d/apache2<br />
/etc/rc5.d/S21apache2 -&gt; ../init.d/apache2<br />
debian:~#</div>
<p>- задаване на различни стойности за K и S в различте runlevels</p>
<p>Ако искаме да зададем на S в runlevels 2, 3 и 4 стойност 21, а в runlevel 5, стойност 55, както и за К в runlevels 0, 1 и 6, стойност 77, трябва да изпълним</p>
<div class="code">debian:~# update-rc.d apache2 start 21 2 3 4 . start 55 5 . stop 77 0 1 6 .<br />
Adding system startup for /etc/init.d/apache2 &#8230;<br />
/etc/rc0.d/K77apache2 -&gt; ../init.d/apache2<br />
/etc/rc1.d/K77apache2 -&gt; ../init.d/apache2<br />
/etc/rc6.d/K77apache2 -&gt; ../init.d/apache2<br />
/etc/rc2.d/S21apache2 -&gt; ../init.d/apache2<br />
/etc/rc3.d/S21apache2 -&gt; ../init.d/apache2<br />
/etc/rc4.d/S21apache2 -&gt; ../init.d/apache2<br />
/etc/rc5.d/S55apache2 -&gt; ../init.d/apache2<br />
debian:~#</div>
<p>2. Премахване на service</p>
<p>Премахването на service става, като изпълним</p>
<div class="code">update-rc.d -f името_на_service  remove</div>
<p>Ето и нашият пример с apache2</p>
<div class="code">debian:~# update-rc.d -f apache2 remove<br />
Removing any system startup links for /etc/init.d/apache2 &#8230;<br />
/etc/rc0.d/K20apache2<br />
/etc/rc1.d/K20apache2<br />
/etc/rc2.d/S20apache2<br />
/etc/rc3.d/S20apache2<br />
/etc/rc4.d/S20apache2<br />
/etc/rc5.d/S20apache2<br />
/etc/rc6.d</div>
<p>Също така могат да се използват и конзолните GUI приложения sysv-rc-conf и rcconf.</p>
]]></description>
		<wfw:commentRss>http://blog.sa-sa.eu/statiq/210/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>debian-srv-cp: За управление на автоматични процеси</title>
		<link>http://blog.sa-sa.eu/statiq/205</link>
		<comments>http://blog.sa-sa.eu/statiq/205#comments</comments>
		<pubDate>Fri, 17 Oct 2008 04:36:50 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Системни настройки]]></category>
		<category><![CDATA[debian-srv-cp]]></category>

		<guid isPermaLink="false">http://blog.sa-sa.eu/?p=205</guid>
		<description><![CDATA[<p>Източник: <a href="http://myfreesoft.net/phpBB2/viewtopic.php?t=664" target="_blank">Myfreesoft</a></p>
<p>Тук ще ви представя една много малка, но много полезна програмка с графичен интерфейс, която сложи за добавяне/спиране на услуги, които се стартират автоматично заедно със зареждането на системата. Казва се <span style="font-weight: bold;">debian-srv-cp</span>.<span id="more-205"></span></p>
<p>Инсталиране:</p>
<div class="code">
$ wget http://davidasorey.net/static/debian-srv-cp/debian-srv-cp.deb<br />
# dpkg -i debian-srv-cp.deb
</div>
<p>Ако сте с gnome, ви трябват и:</p>
<div class="code">
apt-get install gambas gambas-runtime
</div>
<p>Стартиране:</p>
<div class="code"># debian-srv-cp</div>
<p>Изглежда така:</p>
<p><img src="http://img136.imageshack.us/img136/1821/snapshot29se6.png" alt="http://img136.imageshack.us/img136/1821/snapshot29se6.png" /></p>
<p>В лявата й част е списък на услугите, които се стартират автоматично. Скриптовете им се намират в /etc/init.d/<br />
Вие можете да ги: спирате, пускате, рестартирате, както и да ги забранявате, разрешавате или да добавяте нови. Програмката е много полезна за спиране на процеси, които не ви трябват, но се стартират автоматично със системата. Така тя ще се стартира и ще работи по-бързо.</p>
]]></description>
		<wfw:commentRss>http://blog.sa-sa.eu/statiq/205/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Debian etch &#8211; минимална инсталация с Х</title>
		<link>http://blog.sa-sa.eu/statiq/202</link>
		<comments>http://blog.sa-sa.eu/statiq/202#comments</comments>
		<pubDate>Fri, 17 Oct 2008 04:29:22 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Системни настройки]]></category>
		<category><![CDATA[debian etch]]></category>
		<category><![CDATA[install]]></category>

		<guid isPermaLink="false">http://blog.sa-sa.eu/?p=202</guid>
		<description><![CDATA[<p>Източник: <a href="http://myfreesoft.net/phpBB2/viewtopic.php?t=102" target="_blank">Myfreesoft</a></p>
<p>1. Записвате си на диск <a class="postlink" href="http://www.debian.org/devel/debian-installer/" target="_blank">netinstall</a> на Debian</p>
<p>2. Стартирате си нормалната инсталация, докато стигне въпроса за огледала</p>
<p>- ако сте с pppoe връзка, оставете мрежата за по-късна конфигурация</p>
<p>3. Избирате &#8216;No&#8220; за избор на огледала<span id="more-202"></span></p>
<p>4. Рестартирайте и се логнете с root</p>
<p>-ако сте с pppoe изпълнете</p>
<div class="code">pppoeconf</div>
<p>5. Редактирайте вашият sources.list</p>
<div class="code">nano /etc/apt/sources.list</div>
<p>премахнете всичко и добавете тези редове</p>
<div class="code">deb ftp://ftp.bg.debian.org/debian/ testing main contrib non-free<br />
deb-src ftp://ftp.bg.debian.org/debian/ testing main contrib non-free</div>
<p>6. Изпълнете</p>
<div class="code">apt-get update<br />
apt-get upgrade<br />
apt-get install xserver-xorg-core xorg  xfonts-75dpi xfonts-100dpi xfonts-base xfonts-scalable xkb-data</div>
<p>7. Избиране и инсталиране на login manager</p>
<p>Видовете са:</p>
<p>- xdm &#8211; лесен за конфигуриране и е най-малкият. Недостатък е, че липсва възмоност за смяна на сесията</p>
<p>- gdm &#8211; лесен за конфигуриране и добавя библиотеки, които са нужни, ако искате да ползвате synaptic ( графичната обвивка на apt)</p>
<p>- kdm &#8211; най-големият и тежък мениджър.</p>
<p>След като вече сте избрали какъв мениджър искате, изпълнявате:</p>
<div class="code">apt-get install xdm/gdm/kdm # една от всичките</div>
<p>8. Инсталиране на графична среда</p>
<p>Като най-лесна и удобна графична среда, аз препоръчвам Kde или Gnome. За да инсталирате желаната графична среда, изпълнявате</p>
<div class="code">apt-get install kde/gnome/xfce4/fluxbox #една от всичките</div>
<p>9. Рестартирате и вече трябва да имате работеща Debian Etch система</p>
<p>Забележка: Ако имате проблем с графичната среда, изпълнете</p>
<div class="code">dpkg-reconfigure xserver-xorg</div>
]]></description>
		<wfw:commentRss>http://blog.sa-sa.eu/statiq/202/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Запазване на IPTables и ip_forward правилата след рестарт в Debian</title>
		<link>http://blog.sa-sa.eu/statiq/64</link>
		<comments>http://blog.sa-sa.eu/statiq/64#comments</comments>
		<pubDate>Sat, 17 May 2008 11:45:01 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Системни настройки]]></category>

		<guid isPermaLink="false">http://blog.sa-sa.eu/?p=64</guid>
		<description><![CDATA[<p>Debian не осигурява initscript по подразбиране за <strong style="color: #ffa34f;">IPTables</strong>, но това не означава, че е невъзможно запазването на въведените правила с <strong style="color: #ffa34f;">IPTables</strong> след рестарт.</p>
<p>Всъщност Debian начина е логичен и работи много добре.<span id="more-64"></span> Първо въведете правилата, който искате и ги проверете с командата:</p>
<blockquote><p><strong><em><span style="color: #ffa34f;">iptables</span> &#8211;list</em></strong></p></blockquote>
<p>Ако показаните правила удовлетворяват нуждите ви, то тогава ги запазете някъде. Примерно /root/firewall.conf</p>
<blockquote><p><strong><em><span style="color: #ffa34f;">iptables</span>-save &gt; /root/firewall.conf</em></strong></p></blockquote>
<p>След това създайте скрипт, който ifupdown да зарежда при boot на компютъра</p>
<blockquote><p><strong><em> echo &#8216;#!/bin/sh&#8217; &gt; /etc/network/if-up.d/<span style="color: #ffa34f;">iptables</span><br />
echo &#8222;<span style="color: #ffa34f;">iptables</span>-restore &lt; /root/firewall.conf&#8220; &gt;&gt; /etc/network/if-up.d/<span style="color: #ffa34f;">iptables</span><br />
chmod +x /etc/network/if-up.d/<span style="color: #ffa34f;">iptables</span></em></strong></p></blockquote>
<p>Остана само да рестартирате и да проверите дали правилата са активни (използвайте <strong style="color: #ffa34f;">iptables</strong> &#8211;list)</p>
<p>Ако не искате скрипт за стартиране може, вместо скрипта, да се добави един ред в /etc/network/interfaces</p>
<blockquote><p><strong><em>pre-up /sbin/<span style="color: #ffa34f;">iptables</span>-restore &lt; /root/firewall.conf</em></strong></p></blockquote>
<p>Освен тези описани начини има и дръг начин за запазване на правилата на Iptables и ip_forward</p>
<p>Предполагаме че имате описани правила за iptables и сте задали 1 за рутиране на трафика на ip_forward но след рестарт изчезва всичко описано. За да запазите правилата за iptables създаваме един скрипт който съдържа правилата. Например: firewall.sh и ни е на /root/firewall.sh</p>
<p>Копираме файла на /etc/init.d/</p>
<blockquote><p><strong>#cp /root/firewall.sh /etc/init.d/</strong></p></blockquote>
<p>А за да запазим правилата за рутиране след рестарт</p>
<p>1 &#8211; Отваряме файла /etc/sysctl.conf</p>
<blockquote><p><strong>#nano /etc/sysctl.conf</strong></p></blockquote>
<p>2 &#8211; Добавяме следните редове в файла и записваме:</p>
<blockquote><p><strong>net.ipv4.ip_forward = 1<br />
net.ipv4.ip_local_port_range = 1024 32768</strong></p></blockquote>
<p>Източник: частично от <a href="http://myfreesoft.net/" target="_blank">MyfreeSoft</a></p>
<blockquote></blockquote>
]]></description>
		<wfw:commentRss>http://blog.sa-sa.eu/statiq/64/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Postfix mail сървър с MySQL виртуални кутии на Debian дистро</title>
		<link>http://blog.sa-sa.eu/statiq/49</link>
		<comments>http://blog.sa-sa.eu/statiq/49#comments</comments>
		<pubDate>Tue, 22 Jan 2008 13:10:32 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Системни настройки]]></category>
		<category><![CDATA[deiban]]></category>
		<category><![CDATA[mail]]></category>
		<category><![CDATA[Mysql]]></category>
		<category><![CDATA[Postfix]]></category>
		<category><![CDATA[server]]></category>
		<category><![CDATA[virtual]]></category>
		<category><![CDATA[виртуални]]></category>
		<category><![CDATA[сървър]]></category>

		<guid isPermaLink="false">http://blog.sa-sa.eu/?p=49</guid>
		<description><![CDATA[<p class="entry">В тази статия ще се опитам да Ви обясня как да инсталирате и конфигурирате Postfix mail сървър на Debian дистро използващ MySQL сървър за виртуални кутии тъй като аз самия до скоро имах проблеми и неможех да намеря howto на български.<span id="more-49"></span></p>
<p>За целта смятам да използвам Postfix, Courier imap/pop3, MySQL</p>
<p><strong>1. Инсталираме необходимия софтуер</strong><br />
<code><strong><em>apt-get install postfix postfix-mysql postfix-doc<br />
apt-get install courier-authdaemon courier-authmysql courier-pop courier-pop-ssl courier-imap courier-imap-ssl<br />
apt-get install postfix-tls libsasl2 libsasl2-modules libsasl2-modules-sql openssl</em></strong><br />
</code><br />
* Ако вече имате mysql сървър пропуснете реда отдолу!<br />
<strong><em><code>apt-get install mysql-server-5.0</code></em></strong></p>
<p><strong>2. Създаваме таблиците в mysql сървъра</strong><br />
* Ако вече имате mysql сървър пропуснете реда отдолу! Той просто ще сложи root парола на mysql ако вече няма такава…<br />
<strong><em><code>mysqladmin -u root password &lt;парола&gt;</code></em></strong>като замените &lt;парола&gt; с паролата, която бихте искали да ползвате</p>
<p>Създаваме базата данни ‘mail’<br />
<strong>mysqladmin -u root -p create mail</strong><br />
Сега се логваме като root в mysql сървъра за да създадем необходимите ни таблици…<br />
<strong><em><code>mysql -u root -p</code></em></strong><br />
След като се логнем изпълняваме следните команди в конзолата на mysql-a<br />
<strong><em><code>grant select on mail.* to mail_admin@localhost identified by '&lt;парола&gt;';<br />
flush privileges;<br />
USE mail;</code></em></strong><br />
Сега създаваме следните таблици: domains, forwardings и users<br />
<strong><em><code>CREATE TABLE domains (domain varchar(50) NOT NULL, PRIMARY KEY (domain) ) TYPE=MyISAM;<br />
CREATE TABLE forwardings (source varchar(80) NOT NULL, destination TEXT NOT NULL, PRIMARY KEY (source) ) TYPE=MyISAM;<br />
CREATE TABLE users (email varchar(80) NOT NULL, password varchar(20) NOT NULL, PRIMARY KEY (email) ) TYPE=MyISAM;</code></em></strong></p>
<p>Сега създаваме 4 файла в папката “/etc/postfix”, които ще използваме за да насочваме mail сървъра да чете виртуалните кутии от mysql сървъра…<br />
<strong><em><code>cd /etc/postfix<br />
touch mysql-virtual_domains.cf<br />
touch mysql-virtual_forwardings.cf<br />
touch mysql-virtual_mailboxes.cf<br />
touch mysql-virtual_email2email.cf</code></em></strong></p>
<p>Време е да редактираме файловете! Добавете следните редове във файловете:</p>
<p><strong><em>mysql-virtual_domains.cf</em></strong></p>
<blockquote><p><strong><em>user = mail_admin<br />
password = &lt;парола&gt;<br />
dbname = mail<br />
table = domains<br />
select_field = ‘virtual’<br />
where_field = domain<br />
hosts = 127.0.0.1</em></strong></p></blockquote>
<p><strong><em>mysql-virtual_forwardings.cf</em></strong></p>
<blockquote><p><strong><em>user = mail_admin<br />
password = &lt;парола&gt;<br />
dbname = mail<br />
table = forwardings<br />
select_field = destination<br />
where_field = source<br />
hosts = 127.0.0.1</em></strong></p></blockquote>
<p><strong><em>mysql-virtual_mailboxes.cf</em></strong></p>
<blockquote><p><strong><em>user = mail_admin<br />
password = &lt;парола&gt;<br />
dbname = mail<br />
table = users<br />
select_field = CONCAT(SUBSTRING_INDEX(email,’@&#8217;,-1),’/&#8217;,SUBSTRING_INDEX(email,’@&#8217;,1),’/&#8217;)<br />
where_field = email<br />
hosts = 127.0.0.1</em></strong></p></blockquote>
<p><strong><em>mysql-virtual_email2email.cf</em></strong></p>
<blockquote><p><strong><em>user = mail_admin<br />
password = &lt;парола&gt;<br />
dbname = mail<br />
table = users<br />
select_field = email<br />
where_field = email<br />
hosts = 127.0.0.1</em></strong></p></blockquote>
<p>Сега трябва да променим правата на файловете, за да немогат да бъдат четени от който и да е потребител.<br />
<strong><em><code>chgrp postfix /etc/postfix/mysql-virtual_*.cf<br />
chmod u=rw,g=r,o= /etc/postfix/mysql-virtual_*.cf</code></em></strong></p>
<p>Време е да създадем потребител ‘vmail’ в който ще се записват писмата<br />
<strong><em><code>groupadd -g 5000 vmail<br />
useradd -g vmail -u 5000 vmail -d /home/vmail -m</code></em></strong></p>
<p>Отваряме файла <strong><em>“/etc/postfix/main.cf”</em></strong> за редактиране и променяме следните неща:</p>
<blockquote><p><strong><em>inet_interfaces = all<br />
myhostname = mail.domain.com # променете domain.com с вашия домейн<br />
mydestination = $myhostname, localhost.$mydomain, localhost<br />
mynetworks = 127.0.0.0/8, 192.168.0.0/8 # избройте ip адресите които ще могат да изпращат и получават email-и през вашия сървър<br />
virtual_alias_maps = mysql:/etc/postfix/mysql-virtual_forwardings.cf mysql:/etc/postfix/mysql-virtual_email2email.cf<br />
virtual_mailbox_domains = mysql:/etc/postfix/mysql-virtual_domains.cf<br />
virtual_mailbox_maps = mysql:/etc/postfix/mysql-virtual_mailboxes.cf<br />
virtual_mailbox_base = /home/vmail<br />
virtual_uid_maps = static:5000<br />
virtual_gid_maps = static:5000<br />
smtpd_sasl_auth_enable = yes<br />
broken_sasl_auth_clients = yes<br />
smtpd_recipient_restrictions = permit_mynetworks, permit_sasl_authenticated, reject_unauth_destination<br />
smtpd_use_tls = yes<br />
smtpd_tls_cert_file = /etc/postfix/smtpd.cert<br />
smtpd_tls_key_file = /etc/postfix/smtpd.key</em></strong></p></blockquote>
<p>Нека направим малък тест… ще рестартираме postfix daemon-а<br />
<strong><em><code>/etc/init.d/postfix restart<br />
postfix check</code></em></strong></p>
<p>Сега създаваме файла <strong><em>“/etc/postfix/sasl/smtpd.conf”</em></strong> за да насочваме postfix откъде да чете потребителите и паролите им<br />
<strong><em><code>touch /etc/postfix/sasl/smtpd.conf</code></em></strong><br />
и във файла записваме:</p>
<blockquote><p><strong><em>pwcheck_method: auxprop<br />
auxprop_plugin: sql<br />
mech_list: plain login cram-md5 digest-md5<br />
sql_engine: mysql<br />
sql_hostnames: 127.0.0.1<br />
sql_user: mail_admin<br />
sql_passwd: &lt;парола&gt;<br />
sql_database: mail<br />
sql_select: select password from users where email=’%u@%r’</em></strong></p></blockquote>
<p>Променяме правата на файла:<br />
<strong><em><code>chown root:postfix /etc/postfix/sasl/smtpd.conf<br />
chmod u=rw,g=r,o= /etc/postfix/sasl/smtpd.conf</code></em></strong></p>
<p>Продължаваме със създаването на няколко сертификата:<br />
<code><strong><em>openssl req -new -outform PEM -out /etc/postfix/smtpd.cert -newkey rsa:2048 -nodes -keyout</em></strong> <strong><em>/etc/postfix/smtpd.key -keyform PEM -days 3650 -x509</em></strong></code><br />
Ще Ви бъдат зададени няколко въпроса. Попълнете ги според Вашите нужди…</p>
<p>Отваряме файла <strong><em>“/etc/courier/authmysqlrc”</em></strong> за редактиране и коригираме следните линии:</p>
<blockquote><p><strong><em>MYSQL_SERVER localhost<br />
MYSQL_USERNAME mail_admin<br />
MYSQL_PASSWORD &lt;парола&gt;<br />
MYSQL_PORT 0<br />
MYSQL_DATABASE mail<br />
MYSQL_USER_TABLE users<br />
#MYSQL_CRYPT_PWFIELD (comment this out)<br />
MYSQL_CLEAR_PWFIELD password<br />
MYSQL_UID_FIELD 5000<br />
MYSQL_GID_FIELD 5000<br />
MYSQL_LOGIN_FIELD email<br />
MYSQL_HOME_FIELD “/home/vmail”<br />
#MYSQL_NAME_FIELD (comment this out)<br />
MYSQL_MAILDIR_FIELD CONCAT(SUBSTRING_INDEX(email,’@&#8217;,-1),’/&#8217;,SUBSTRING_INDEX(email,’@&#8217;,1),’/&#8217;)</em></strong></p></blockquote>
<p>Рестартираме courier-а:<br />
<strong><em><code>/etc/init.d/courier-authdaemon restart</code></em></strong><br />
и проверяваме дали всичко е наред пишейки:<br />
<strong><em><code>telnet localhost pop3</code></em></strong><br />
ако получим отговор “+OK Hello there.” значи всичко е наред!</p>
<p>Сега ще създадем примерна виртуална кутия за да тестваме сървъра:<br />
<strong><em><code>mysql -u root -p<br />
INSERT INTO `domains` (`domain`) VALUES ('virtual.mail');<br />
INSERT INTO `users` (`email`,`password`) VALUES ('user@virtual.mail','pass');<br />
QUIT;</code></em></strong></p>
<p>Сега ще проверим дали всичко е наред, като изпратим email на user@virtual.mail<br />
За целта ще се свържем към smtp сървъра използвайки telnet:<br />
<strong><em><code>telnet localhost 25</code></em></strong><br />
след като се свържете пишете<br />
[code]ehlo localhost[/code]<br />
и трябва да получите следните линии</p>
<blockquote><p><strong><em>250-mailtest<br />
250-PIPELINING<br />
250-SIZE 10240000<br />
250-VRFY<br />
250-ETRN<br />
250-STARTTLS<br />
250-AUTH LOGIN PLAIN DIGEST-MD5 CRAM-MD5<br />
250-AUTH=LOGIN PLAIN DIGEST-MD5 CRAM-MD5<br />
250 8BITMIME</em></strong></p></blockquote>
<p>време е да изпратим примерния email<br />
[code]mail from:&lt;test@kostanev.com&gt;[/code]<br />
трябва да получим</p>
<blockquote><p>250 Ok</p></blockquote>
<p>после пишем<br />
[code]rcpt to:&lt;user@virtual.mail&gt;[/code]<br />
пак получаваме250 Okпишем<br />
<strong><em><code>data</code></em></strong><br />
и получаваме</p>
<blockquote><p>354 End data with .</p></blockquote>
<p>сега пишем съобщението:<br />
<strong><em><code>Hello! Tova e testov email.<br />
.</code></em></strong><br />
получаваме</p>
<blockquote><p>250 Ok: queued as ABC1D1C123</p></blockquote>
<p><span style="color: #ff0000;">*</span> ABC1D1C123 99,9% ще е различно при вас</p>
<p>и пишем<br />
<strong><em><code>quit</code></em></strong><br />
за да излезнем от telnet връзката към smtp сървъра!</p>
<p>Сега ще направим проверка на лог файла за да видим дали всичко е OK<br />
<strong><em><code>tail -n 10 -f /var/log/mail.log</code></em></strong><br />
ако имате редовете</p>
<blockquote><p><strong><em>Jul 24 21:48:28 myserver postfix/smtpd[9119]: connect from myserver[127.0.0.1]<br />
Jul 24 21:48:48 myserver postfix/smtpd[9119]: F2C1B47BD: client=myserver[127.0.0.1]<br />
Jul 24 21:48:52 myserver postfix/cleanup[9144]: F2C1B47BD: message-id=&lt;20040724194842.F2C1B47BD@myserver&gt;<br />
Jul 24 21:48:52 myserver postfix/qmgr[9117]: F2C1B47BD: from=, size=313, nrcpt=1 (queue active)<br />
Jul 24 21:48:52 myserver postfix/virtual[9148]: F2C1B47BD: to=, relay=virtual, delay=10, status=sent (delivered to maildir)</em></strong></p></blockquote>
<p>Изпълнете командата<br />
<strong><em><code>find /home/vmail</code></em></strong><br />
и трябва да получите нещо от рода</p>
<blockquote><p><strong><em>/home/vmail/virtual.test<br />
/home/vmail/virtual.test/user<br />
/home/vmail/virtual.test/user/tmp<br />
/home/vmail/virtual.test/user/cur<br />
/home/vmail/virtual.test/user/new<br />
/home/vmail/virtual.test/user/new/1114511715.V801I7400b.your.server</em></strong></p></blockquote>
<p>Ами честито! Вече се предполага, че трябва имате работещ mail сървър. Ако желаете да слагате разни (лично за мен не ефикасни) спам защити можете да потърсите информация за clamav, spamassassin, amavisd и т.н.</p>
<p>Ако желаете можете да ползвате webmail клиент. Някой добри и свободни за употреба са IlohaMail, SquirrelMail и т.н.</p>
<p><a href="http://myfreesoft.net/" target="_blank">Източник</a></p>
]]></description>
		<wfw:commentRss>http://blog.sa-sa.eu/statiq/49/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

