<?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>Saiman says &#187; *BSD</title>
	<atom:link href="http://saiman.thefreeart.com/category/%d0%ba%d0%be%d0%bc%d0%bf%d1%8e%d1%82%d1%80%d0%b8/bsd/feed" rel="self" type="application/rss+xml" />
	<link>http://saiman.thefreeart.com</link>
	<description>личен блог на saiman</description>
	<lastBuildDate>Tue, 27 Sep 2011 16:10:03 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Отново проблеми с redmine след upgrade</title>
		<link>http://saiman.thefreeart.com/kompyutri/otnovo-problemi-s-redmine-sled-upgrade</link>
		<comments>http://saiman.thefreeart.com/kompyutri/otnovo-problemi-s-redmine-sled-upgrade#comments</comments>
		<pubDate>Fri, 07 Jan 2011 10:06:46 +0000</pubDate>
		<dc:creator>saiman</dc:creator>
				<category><![CDATA[*BSD]]></category>
		<category><![CDATA[Компютри]]></category>

		<guid isPermaLink="false">http://saiman.thefreeart.com/?p=170</guid>
		<description><![CDATA[Ето защо в заглавието има отново. Този път може би проблема не е точно в redmine ами в SVN-а. При опит да се достъпи repository-то на един проектите в redmine, излезе следната грешка: The entry or revision was not found &#8230; <a href="http://saiman.thefreeart.com/kompyutri/otnovo-problemi-s-redmine-sled-upgrade">Има още <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Ето <a href="http://saiman.thefreeart.com/компютри/bsd/проблеми-след-upgrade-на-redmine-под-freebsd">защо</a> в заглавието има отново. Този път може би проблема не е точно в redmine ами в SVN-а. При опит да се достъпи repository-то на един проектите в redmine, излезе следната грешка:</p>
<blockquote><p>The entry or revision was not found in the repository.</p></blockquote>
<p>След кратка справка в log директорията на redmine, се оказа че имам един нов log файл &#8211; scm.stderr.log. Ето и грешките от него:</p>
<blockquote><p>
/libexec/ld-elf.so.1: Cannot open &#8222;/usr/local/lib/libdb-4.2.so.2&#8243;<br />
/libexec/ld-elf.so.1: Cannot open &#8222;/usr/local/lib/libdb-4.2.so.2&#8243;<br />
/libexec/ld-elf.so.1: Cannot open &#8222;/usr/local/lib/libdb-4.2.so.2&#8243;<br />
/libexec/ld-elf.so.1: Cannot open &#8222;/usr/local/lib/libdb-4.2.so.2&#8243;<br />
/libexec/ld-elf.so.1: Cannot open &#8222;/usr/local/lib/libdb-4.2.so.2&#8243;<br />
/libexec/ld-elf.so.1: Cannot open &#8222;/usr/local/lib/libdb-4.2.so.2&#8243;
</p></blockquote>
<p>Всички проблеми изчезнаха след изпълняването на:<br />
chmod -R a+rX /usr/local/lib/db42</p>
]]></content:encoded>
			<wfw:commentRss>http://saiman.thefreeart.com/kompyutri/otnovo-problemi-s-redmine-sled-upgrade/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Проблеми след upgrade на redmine под FreeBSD</title>
		<link>http://saiman.thefreeart.com/kompyutri/bsd/problemi-sled-upgrade-na-redmine-pod-freebsd</link>
		<comments>http://saiman.thefreeart.com/kompyutri/bsd/problemi-sled-upgrade-na-redmine-pod-freebsd#comments</comments>
		<pubDate>Wed, 29 Sep 2010 15:09:08 +0000</pubDate>
		<dc:creator>saiman</dc:creator>
				<category><![CDATA[*BSD]]></category>

		<guid isPermaLink="false">http://saiman.thefreeart.com/?p=132</guid>
		<description><![CDATA[Имам инсталиран redmine и днес след upgrade устнових, че не работи. Тук искам да поясня, че използвам ruby през mod_fcgid. Ето и съобщението, което се показа в браузъра, когато се опитах да отворя redmine: Application error Rails application failed to &#8230; <a href="http://saiman.thefreeart.com/kompyutri/bsd/problemi-sled-upgrade-na-redmine-pod-freebsd">Има още <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Имам инсталиран redmine и днес след upgrade устнових, че не работи. Тук искам да поясня, че използвам ruby през mod_fcgid. Ето и съобщението, което се показа в браузъра, когато се опитах да отворя redmine:</p>
<p><strong>Application error<br />
Rails application failed to start properly</strong></p>
<p>А ето и какво показваше error лога на apache-то:</p>
<p><em>Request exceeded the limit of 10 internal redirects due to probable configuration error. Use &#8216;LimitInternalRecursion&#8217; to increase the limit if necessary. Use &#8216;LogLevel debug&#8217; to get a backtrace</em></p>
<p>Проблема се оказа в .htaccess файла на redmine, който беше заменен с нов такъв след upgrade-a. Решението e да се коментира всичко свързано с fastcgi и cgi и да остане само fcgid. Ето и кое точно коментирах аз на две места в този файл &#8211; в началото:</p>
<p><code># General Apache options<br />
#< IfModule mod_fastcgi.c ><br />
#    AddHandler fastcgi-script .fcgi<br />
#< /IfModule ><br />
< IfModule mod_fcgid.c ><br />
    AddHandler fcgid-script .fcgi<br />
< /IfModule ><br />
#< IfModule mod_cgi.c ><br />
#    AddHandler cgi-script .cgi<br />
#< /IfModule ><br />
Options +FollowSymLinks +ExecCGI</code></p>
<p>И в края:</p>
<p><code>RewriteCond %{REQUEST_FILENAME} !-f<br />
#< IfModule mod_fastcgi.c ><br />
#    RewriteRule ^(.*)$ dispatch.fcgi [QSA,L]<br />
#< /IfModule ><br />
< IfModule mod_fcgid.c ><br />
    RewriteRule ^(.*)$ dispatch.fcgi [QSA,L]<br />
< /IfModule ><br />
#< IfModule mod_cgi.c ><br />
#    RewriteRule ^(.*)$ dispatch.cgi [QSA,L]<br />
#< /IfModule ><br />
</code></p>
<p>След тези дребни модификации по .htaccess файла в redmine грешката в apache лог файла вече се промени на следното:</p>
<p><em>mod_fcgid: error reading data, FastCGI server closed connection<br />
Premature end of script headers: dispatch.fcgi</em></p>
<p>За да разберем какво точно се случва можем да стартираме през конзолата dispatch.fcgi от redmine/public директориятя. Ето и резултата от изпълнението:</p>
<p><em>[root@redmine/public]# ./dispatch.fcgi<br />
./../config/../vendor/rails/railties/lib/rails/gem_dependency.rb:119:Warning: Gem::Dependency#version_requirements is deprecated and will be removed on or after August 2010.  Use #requirement<br />
</em></p>
<p>Оказа се, че част от библиотеките необходими за стартирането на redmine и намиращи се в /usr/local/lib/ruby са без необходимите права. Решението е да дадем права на всеки един потребител да чете и изпълнява тези файлове:</p>
<p><code>chmod -R a+rx /usr/local/lib/ruby/</code></p>
<p>След тази последна намеса redmine заработи както обикновенно. </p>
]]></content:encoded>
			<wfw:commentRss>http://saiman.thefreeart.com/kompyutri/bsd/problemi-sled-upgrade-na-redmine-pod-freebsd/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Конфигуриране на Subversion под FreeBSD</title>
		<link>http://saiman.thefreeart.com/kompyutri/bsd/konfigurirane-na-subversion-pod-freebsd</link>
		<comments>http://saiman.thefreeart.com/kompyutri/bsd/konfigurirane-na-subversion-pod-freebsd#comments</comments>
		<pubDate>Sat, 28 Nov 2009 09:18:12 +0000</pubDate>
		<dc:creator>saiman</dc:creator>
				<category><![CDATA[*BSD]]></category>

		<guid isPermaLink="false">http://saiman.thefreeart.com/?p=83</guid>
		<description><![CDATA[Настоящата публикация е свързана единствено с инсталирането и конфигурирането на Subversion. Няма да навлизам в подробности относно Subversion, какво представлява, как се използва и работи с тази, бих казал широко разпространена система за контрол на версиите. Повече за Subversion може &#8230; <a href="http://saiman.thefreeart.com/kompyutri/bsd/konfigurirane-na-subversion-pod-freebsd">Има още <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Настоящата публикация е свързана единствено с инсталирането и конфигурирането на Subversion. Няма да навлизам в подробности относно Subversion, какво представлява, как се използва и работи с тази, бих казал широко разпространена система за контрол на версиите. Повече за Subversion може да научите от <a href="http://svnbook.red-bean.com/">&#8222;Version Control with Subversion&#8220;</a>. Книгата е публикувана под Creative Commons лиценз, можете да изберете да я изтеглите заедно със Subversion, по време на инсталацията от ports.<br />
С това всъщност трябва да започнем &#8211; инсталирането на subversion от ports системата на FreeBSD.</p>
<p><b>[root@myserver /usr/ports]# cd /usr/ports/devel/subversion<br />
[root@myserver /usr/ports/devel/subversion]# make install clean</b></p>
<p>Тук всичко би трябвало да мине безпроблемо. Ще ми се да отбележа, че Subversion зависи от sqlite3, а той &#8222;отказва&#8220; да се компилира с -ffast-math. За инсталирането на sqlite, временно махнах тази опция от /etc/make.conf и след това отново я върнах обратно. След като приключим с инсталацията, създаваме svn потребител и група.</p>
<p><b>[root@myserver /var]# adduser<br />
Username: svn<br />
Full name: SVN Repository<br />
Uid (Leave empty for default):<br />
Login group [svn]:<br />
Login group is svn. Invite svn into other groups? []:<br />
Login class [default]:<br />
Shell (sh csh tcsh bash rbash nologin) [sh]: bash<br />
Home directory [/home/svn]: /var/svn<br />
Home directory permissions (Leave empty for default):<br />
Use password-based authentication? [yes]: no<br />
Lock out the account after creation? [no]:<br />
adduser: INFO: Successfully added (svn) to the user database.</b></p>
<p>Home директорията, на този потребител всъщност е директорията, в която ще съхраняваме хранилищата. Аз избрах това да е /var/svn. Трябва да променим правата за достъп до тази директорията, така че всички от svn групата да имат пълен достъп до нея. Идеята е, всеки който принадлежи към svn групата, да има достъп до хранилищата.</p>
<p><b>[root@myserver /var]# chmod g+rwx svn<br />
[root@myserver /var]# chmod o-rwx svn<br />
drwxrwx&#8212;   2 svn     svn          512 Nov 27 17:18 svn</b></p>
<p>Последно, трябва да променим и umask на svn потребителя. По подразбиране, той е 022. Ще го направим 007, така че групата да има пълен достъп до файловете. Понеже за shell избрахме bash, файлът в който трябва да направим това, ще бъде .bashrc. За целта, като svn потребител създаваме .bashrc и добавяме вътре &#8222;umask 0007&#8243;. </p>
<p><b>[root@myserver /var]# su svn<br />
[svn@myserver /var]$ cd<br />
[svn@myserver ~]$ touch .bashrc</b></p>
<p>Ето как би трябвало да изглежда .bashrc след тази промяна.</p>
<p><b>[svn@myserver ~]$ cat .bashrc<br />
# Change umask<br />
umask 0007</b></p>
<p>Трябва да добавим всички потребители, които искаме да достъпват хранилищата към svn групата, за целта редактираме /etc/group. Аз добавих само себе си към тази група. Ето как изглежда при мен реда със svn групата.</p>
<p><b>svn:*:1003:saiman</b></p>
<p>За да достъпвам по-лесно svn хранилищата, направих връзка от /svn към /var/svn.</p>
<p><b>[root@myserver /var]# ln -s /var/svn/ /svn</b></p>
<p>Последно, отново като svn потребител, създаваме хранилище.</p>
<p><b>[svn@myserver /svn]$ svnadmin create repo</b></p>
<p>За да се уверя, че всичко работи реших да се свържа към сървъра посредством ssh, изтегля хранилището и добавя един тестов файл.</p>
<p><b>saiman@mylaptop:/media/sda2/home/saiman/svnroot$ svn co svn+ssh://myserver.com/svn/repo<br />
Checked out revision 0.<br />
saiman@mylaptop:~/svnroot/repo$ svn add test.txt<br />
A         test.txt<br />
saiman@mylaptop:~/svnroot/repo$ svn ci<br />
Adding         test.txt<br />
Transmitting file data .svn: Commit failed (details follow):<br />
svn: attempt to write a readonly database<br />
svn: attempt to write a readonly database<br />
svn: Your commit message was left in a temporary file:<br />
svn:    &#8216;/media/sda2/home/saiman/svnroot/repo/svn-commit.tmp&#8217;</b></p>
<p>Явно не работеше, така както очаквах. Оказа се, че repo/db/rep-cache.db, който се създава от svnadmin е без права за писане на групата. За да заработят нешата, трябва да променим правата на групата за този файл.</p>
<p><b>[svn@myserver /svn]$ chmod g+rwx repo/db/rep-cache.db</b></p>
<p>След тази последна намеса от наша страна, всичко би трябвало да заработи нормално.</p>
]]></content:encoded>
			<wfw:commentRss>http://saiman.thefreeart.com/kompyutri/bsd/konfigurirane-na-subversion-pod-freebsd/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PHP open_basedir</title>
		<link>http://saiman.thefreeart.com/kompyutri/php/php-open_basedir</link>
		<comments>http://saiman.thefreeart.com/kompyutri/php/php-open_basedir#comments</comments>
		<pubDate>Wed, 22 Apr 2009 09:03:06 +0000</pubDate>
		<dc:creator>saiman</dc:creator>
				<category><![CDATA[*BSD]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://saiman.thefreeart.com/?p=60</guid>
		<description><![CDATA[Миналата седмица конфигурирах един уеб сървър и тогава стигнах до тази настройка на php, на която ми се иска да обърна малко внимание. Използва се, за да се ограничи достъпа през php до една или повече дефинирани директории. С други &#8230; <a href="http://saiman.thefreeart.com/kompyutri/php/php-open_basedir">Има още <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Миналата седмица конфигурирах един уеб сървър и тогава стигнах до тази настройка на php, на която ми се иска да обърна малко внимание. Използва се, за да се ограничи достъпа през php до една или повече дефинирани директории. С други думи, ако зададем open_basedir да бъде /var/www/myvhost/ то тогава през php ще имаме достъп единствено и само до файловете в директорията /var/www/myvhost/ и всички нейни поддиректории.<br />
Особено полезно е, да не кажа задължително да прилагаме тези директива, когато използваме mod_php и имаме няколко виртуални хоста, принадлежащи на различни потребители. Проблема произтича от там, че файловете във всички виртуални хостове трябва да могат да бъдат достъпни чрез www потребителя (или друг, с който е конфигуриран да работи apache). Това означава, че всеки един потребител, може да напише php скрипт, който да чете файловете във виртуалните хостове на другите потребители. Става лошо, когато някой от тези &#8222;злонамерени&#8220; потребители, прочете файла с настройките за достъп до базата от данни на някой друг потребител и съответно се сдобие с достъп до тази база от данни. За да предотвратим това да се случи, използваме open_basedir. За всеки един виртуален хост, задаваме open_basedir да бъде равно на съответната директория, в която е дефиниран този виртуален хост. По този начин всеки един потребител, ще може да достъпи само и единствено своите файлове посредством php.<br />
Възможно е да задаваме повече от една директория за open_basedir, стига да ги отделим с две точки (или с точка и запетая, ако използваме windows). Всеки път, когато потребител се опита да достъпи файл извън директориите дефиниране чрез open_basedir, ще се генерира съобщение, което се записва в apache error лога. Хубаво е, в директориите които описваме да включим и директорията в която се съхранява session файловете. Ето и пример, за използването на open_basedir за произволен виртуален хост:</p>
<blockquote><p>
&#60;VirtualHost *:80><br />
    ServerAdmin my@email.com<br />
    DocumentRoot /www/saiman.thefreeart.com/httpd/<br />
    ServerName www.saiman.thefreeart.com<br />
    ServerAlias saiman.thefreeart.com</p>
<p>    &#60;Directory /www/saiman.thefreeart.com/httpd/ ><br />
	php_admin_value open_basedir &#8222;/www/saiman.thefreeart.com/httpd/:/var/tmp/&#8220;</p>
<p>        Options Indexes MultiViews<br />
        AllowOverride None<br />
        Order allow,deny<br />
        allow from all<br />
    &#60;/Directory><br />
&#60;/VirtualHost>
</p></blockquote>
<p>В заключение искам да кажа, че посредством open_basedir не се решават всички проблеми свързани със сигурността, safe_mode също не е достатъчно надежден, а и в php 6 ще бъде премахнат, остава Suhosin Patch, който според мен е задължителен за инсталиране.</p>
]]></content:encoded>
			<wfw:commentRss>http://saiman.thefreeart.com/kompyutri/php/php-open_basedir/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Нов български FreeBSD Mirror</title>
		<link>http://saiman.thefreeart.com/kompyutri/bsd/nov-balgarski-freebsd-mirror</link>
		<comments>http://saiman.thefreeart.com/kompyutri/bsd/nov-balgarski-freebsd-mirror#comments</comments>
		<pubDate>Tue, 27 Jan 2009 14:20:42 +0000</pubDate>
		<dc:creator>saiman</dc:creator>
				<category><![CDATA[*BSD]]></category>

		<guid isPermaLink="false">http://saiman.thefreeart.com/?p=46</guid>
		<description><![CDATA[Днес прочетох в Линукс за българи, че благодарение на OnlineDirect е пуснат нов, неофициален mirror на FreeBSD. Ето и линк, в случай, че все още не знаете за него. Искам да поздравя всички там за инициативата и да им пожелая &#8230; <a href="http://saiman.thefreeart.com/kompyutri/bsd/nov-balgarski-freebsd-mirror">Има още <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Днес прочетох в Линукс за българи, че благодарение на OnlineDirect е пуснат нов, неофициален mirror на FreeBSD. Ето и <a href="http://freebsd.igor.onlinedirect.bg/">линк</a>, в случай, че все още не знаете за него. Искам да поздравя всички там за инициативата и да им пожелая успехи.</p>
]]></content:encoded>
			<wfw:commentRss>http://saiman.thefreeart.com/kompyutri/bsd/nov-balgarski-freebsd-mirror/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

