<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="wordpress/2.3.3" -->
<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/"
	>

<channel>
	<title>Emanuel Salagean</title>
	<link>http://manuxer.bitconnect.ro</link>
	<description>a dreamer's blog</description>
	<pubDate>Sat, 22 Mar 2008 21:44:06 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.3.3</generator>
	<language>en</language>
			<item>
		<title>SSH Keys pentru ușurarea conectarii între două servere</title>
		<link>http://manuxer.bitconnect.ro/2008/03/22/ssh-keys-pentru-u%c8%99urarea-conectarii-intre-doua-servere/</link>
		<comments>http://manuxer.bitconnect.ro/2008/03/22/ssh-keys-pentru-u%c8%99urarea-conectarii-intre-doua-servere/#comments</comments>
		<pubDate>Sat, 22 Mar 2008 21:44:06 +0000</pubDate>
		<dc:creator>Emanuel Salagean</dc:creator>
		
		<category><![CDATA[Work]]></category>

		<guid isPermaLink="false">http://manuxer.bitconnect.ro/2008/03/22/ssh-keys-pentru-u%c8%99urarea-conectarii-intre-doua-servere/</guid>
		<description><![CDATA[Am nevoie să sincronizez prin 	rsync și/sau unison conținutul unor directoare de pe serverul de producție, pe serverul de backup. Ca să automatizez procesul, m-am hotărât să folosesc ssh keys. Următoarea procedură simplă m-a ajutat să îndeplinesc taskul:
- Pe serverul de Productie:
cd /root/.ssh
/usr/bin/ssh-keygen -t dsa -f /root/.ssh/id_dsa    - va fi generata perechea [...]]]></description>
			<content:encoded><![CDATA[<p>Am nevoie să sincronizez prin 	<em>rsync</em> și/sau <em>unison</em> conținutul unor directoare de pe serverul de producție, pe serverul de backup. Ca să automatizez procesul, m-am hotărât să folosesc ssh keys. Următoarea procedură simplă m-a ajutat să îndeplinesc taskul:</p>
<p>- Pe serverul de <strong>Productie</strong>:<br />
cd /root/.ssh<br />
/usr/bin/ssh-keygen -t dsa -f /root/.ssh/id_dsa    - va fi generata perechea de key de criptare<br />
cat id_dsa.pub >> authorized_keys</p>
<p>- Pe serverul de <strong>Backup</strong>:<br />
cd /root/.ssh<br />
/usr/bin/ssh-keygen -t dsa -f /root/.ssh/id_dsa    - va fi generata perechea de key de criptare<br />
cat id_dsa.pub >> authorized_keys</p>
<p>De pe serverul de <strong>productie</strong> copiem cheia publica pe serverul de <strong>backup</strong>:<br />
<em>cd /root/.ssh</em><br />
<em>/usr/bin/scp id_dsa.pub root@backup_server_ip:/root/.ssh/host1.key.pub</em><br />
si acum copiem si cheia publica de pe serverul de <strong>backup</strong> pe serverul de <strong>productie</strong>:<br />
<em>/usr/bin/scp root@backup_server_ip:/root/.ssh/id_dsa.pub ./host2.key.pub</em></p>
<p>pe serverul de <strong>productie</strong>:<br />
<em>cat host2.key.pub >> authorized_keys</em></p>
<p>pe serverul de <strong>backup</strong>:<br />
<em>cat host1.key.pub >> authorized_keys</em></p>
<p>Aceasta este o metoda simplă și rapidă pentru a putea să ma conectez de pe un server pe celălalt, folosind ssh keys și fără password authentification. Desigur, se pot face multe alte customizări și setări pentru o securitate sporită.</p>
]]></content:encoded>
			<wfw:commentRss>http://manuxer.bitconnect.ro/2008/03/22/ssh-keys-pentru-u%c8%99urarea-conectarii-intre-doua-servere/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Mutare subversion repository de pe Windows pe Linux &#038; hooks</title>
		<link>http://manuxer.bitconnect.ro/2008/03/18/mutare-subversion-repository-de-pe-windows-pe-linux-hooks/</link>
		<comments>http://manuxer.bitconnect.ro/2008/03/18/mutare-subversion-repository-de-pe-windows-pe-linux-hooks/#comments</comments>
		<pubDate>Tue, 18 Mar 2008 15:37:30 +0000</pubDate>
		<dc:creator>Emanuel Salagean</dc:creator>
		
		<category><![CDATA[Work]]></category>

		<guid isPermaLink="false">http://manuxer.bitconnect.ro/2008/03/18/mutare-subversion-repository-de-pe-windows-pe-linux-hooks/</guid>
		<description><![CDATA[Trebuie să recunosc, ca și dacă sunt plătit bine, încerc să refuz să folosesc soluții Microsoft, servere Windows. De aceea am purces la a transfera datele și serviciile de pe un Windows 2003 server, care era folosit ca și development and testing server de o echipa de programagori, pe un CentOS 5. Bazele de date [...]]]></description>
			<content:encoded><![CDATA[<p>Trebuie să recunosc, ca și dacă sunt plătit bine, încerc să refuz să folosesc soluții Microsoft, servere Windows. De aceea am purces la a transfera datele și serviciile de pe un Windows 2003 server, care era folosit ca și development and testing server de o echipa de programagori, pe un CentOS 5. Bazele de date mysql și configurarile de apache au fost simplu de mutat.<br />
M-am gândit să detaliez mutarea repository-urilor de subversion, care am crezut că îmi vor da bătaie de cap, poate va fi de folos cuiva.Pașii sunt simpli:</p>
<p>1. Exportarea repository-ului din Windows. Presupunând ca avem repository-urile în <span style="font-weight: bold" class="Apple-style-span">D:\svn</span>, comanda pentru export va fi: <span style="font-style: italic" class="Apple-style-span">svnadmin dump d:\svn\nume_repository &gt; nume_repository.dump </span><span style="font-style: italic" class="Apple-style-span"></span></p>
<p>2. Copierea fișierului de dump pe serverul de linux, prin orice metoda preferata: ftp, smb, etc.</p>
<p>3. Pe linux, vă asigurați ca este instalat pachetul de subversion (eu am folosit <span class="Apple-style-span" style="font-style: italic">yum install subversion</span>). Am ales pentru moment să folosesc svnserve ca și standalone daemon process. Pentru a porni serverul de svn comanda este: s<span class="Apple-style-span" style="font-style: italic">vnserve -d -r /home/svn</span>. Unde <em>/home/svn</em> este locația pentru repository-urile din linux.</p>
<p>4. Crearea repository-ului pe linux cu comanda: <span class="Apple-style-span" style="font-style: italic">snvadmin create /home/svn/nume_repository</span><span class="Apple-style-span" style="font-style: italic"></span></p>
<p>5.  Încărcarea repository-ului pe linux din fișierul exportat și copiat de pe windows, folosind comanda: <span class="Apple-style-span" style="font-style: italic">svnadmin load /home/svn/nume_repository &lt;&gt; nume_repository.dump</span></p>
<p>Hooks</p>
<p>Pe Windows, o versiune a proiectului din svn, era actualizată la fiecare commit care se făcea, prin utilizarea hooks. Acest lucru era foarte util pentru a putea avea o versiune actualizată spre a fi servită de apache, pentru testing.<br />
În linux, am rezolvat acest lucru in felul urmator:</p>
<p>1. În directorul <em>/home/svn/nume_repository/hooks</em> am creat un fișier update-dev.c cu urmatorul continut:</p>
<p><code>#include <stdlib.h><br />
          int main(int argc, const char *argv[])<br />
          {<br />
            system(&#8221;/usr/bin/svn update /var/www/nume_repository&#8221;);<br />
          }</code></p>
<p>unde, <em>/var/www/nume_repository</em> e directorul unde se face inițial un svn checkout, și care este servit de apache.</p>
<p>2. Se compileaza fișierul:<br />
#gcc update-dev.c -o update-dev<br />
#chown root:root update-dev<br />
#chmod +s update-dev   - adaugam bitul pentru setuid la drepturile executabilul update-dev, pentru a putea fi executat cu drepturi de root.</p>
<p>3. Se creează fișierul post-commit în directorul: <em>/home/svn/nume_repository/hooks</em> în care adaugam urmatoarea linie:<br />
<em>/home/svn/nume_repository/hooks/update-dev</em></p>
<p>Filosofia e simpla. Atunci când un utilizator va da commit la proiect, fișierul post-commit va executa micul programel update-dev, care la rândul lui va face un svn update în directorul din webserver, servit de apache, și astfel se vor putea testa modificarile.</p>
]]></content:encoded>
			<wfw:commentRss>http://manuxer.bitconnect.ro/2008/03/18/mutare-subversion-repository-de-pe-windows-pe-linux-hooks/feed/</wfw:commentRss>
		</item>
		<item>
		<title>aaa</title>
		<link>http://manuxer.bitconnect.ro/2008/02/18/aaa/</link>
		<comments>http://manuxer.bitconnect.ro/2008/02/18/aaa/#comments</comments>
		<pubDate>Mon, 18 Feb 2008 18:56:32 +0000</pubDate>
		<dc:creator>Emanuel Salagean</dc:creator>
		
		<category><![CDATA[Personal]]></category>

		<guid isPermaLink="false">http://manuxer.bitconnect.ro/2008/02/18/aaa/</guid>
		<description><![CDATA[teste
stestes
]]></description>
			<content:encoded><![CDATA[<p>teste</p>
<p>stestes</p>
]]></content:encoded>
			<wfw:commentRss>http://manuxer.bitconnect.ro/2008/02/18/aaa/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>

