<?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>TFM Group Software &#187; HowTo</title>
	<atom:link href="http://www.tfm.ro/category/documentation/howto/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.tfm.ro</link>
	<description>TFM Group Software</description>
	<lastBuildDate>Sat, 27 Aug 2011 21:42:23 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>MIME headers si cum adaugam un atasament intr-un email</title>
		<link>http://www.tfm.ro/mime-headers-si-atasamente/</link>
		<comments>http://www.tfm.ro/mime-headers-si-atasamente/#comments</comments>
		<pubDate>Tue, 28 Apr 2009 20:26:54 +0000</pubDate>
		<dc:creator>softman</dc:creator>
				<category><![CDATA[HowTo]]></category>
		<category><![CDATA[email]]></category>
		<category><![CDATA[mime]]></category>

		<guid isPermaLink="false">http://www.tfm.ro/?p=70</guid>
		<description><![CDATA[Ideea articolului este una cat se poate de practica. Voi incerca sa explic ce trebuie facut pentru a putea adauga &#8220;manual&#8221; un atasament unui email. Celor care citesc si deja s-au intrebat care e scopul unei astfel de actiuni le recomand sa nu citeasca si continuare, pentru ca nu li se adreseaza acest articol. Aplicatiile [...]]]></description>
			<content:encoded><![CDATA[<p>Ideea articolului este una cat se poate de practica. Voi incerca sa explic ce trebuie facut pentru a putea adauga &#8220;manual&#8221; un atasament unui email. Celor care citesc si deja s-au intrebat care e scopul unei astfel de actiuni le recomand sa nu citeasca si continuare, pentru ca nu li se adreseaza acest articol.</p>
<p>Aplicatiile adaugarii unui atasament sunt suficient de multe, am sa mentionez una singura: crearea acelor footere &#8220;corporatiste&#8221; cu poze si alte minunatii.</p>
<p>Asadar sa presupunem ca vrem sa cream un astfel de footer, in HTML, cu o poza frumoasa care sa fie reprezentativa pentru mailurile trimise prin serverul pe care vrem sa facem configurarea.</p>
<p>Strict pentru partea de disclaimer/footer se poate folosi altermime fara nici o problema. Problema este ca daca dorim sa si adaugam o imagine (cea care va aparea in footer), lucrurile se complica.</p>
<p>Solutia este sa umblam in corpul mesajului si sa ne adaugam atasamentul asa cum vrem. Usor de spus, dar ce ne facem cand dam peste &#8220;Content-Type: multipart/mixed;<br />
boundary=&#8221;_004_A8EC770875E1AE4A84851C05B6F730038D98AEFF4A_&#8221;"&#8230; ?</p>
<p>Ei bine, tocmai am facut cunostinta cu MIME. Nu voi intra in detalii inutile scopului articolului ci ma voi rezuma la esential. Ne intereseaza acel &#8220;boundary=&#8221;. Tot ce este intre ghilimele dupa semnul egal reprezinta un separator (unic pentru un mesaj) care desparte diversele atasamente/parti ale mesajului. Deci &#8220;_004_A8EC770875E1AE4A84851C05B6F730038D98AEFF4A_&#8221; este boundary-ul pe care trebuie sa-l cautam in cadrul mesajului pentru a ne putea introduce atasamentul.</p>
<p>O zona de continut MIME incepe cu doua semne &#8220;-&#8221; si este succedata de acel boundary, adica asa:</p>
<p>&#8220;&#8211;_004_A8EC770875E1AE4A84851C05B6F730038D98AEFF4A_&#8221; (desigur, exceptand ghilimelele). Zona tine pana in momentul intalnirii unui alt marcaj de acelasi fel, sau pana la intalnirea marcajului de final care este format din boundary succedat de doua semne &#8220;-&#8221;, adica asa: &#8220;_004_A8EC770875E1AE4A84851C05B6F730038D98AEFF4A_&#8211;&#8221;.</p>
<p>Cam asta e tot in privinta structurii unui email, cel putin asta e tot ce ne intereseaza pe noi.</p>
<p>Daca va intrebati totusi cum adaugam atasamentul, acum vine si raspunsul:</p>
<p>Atasamentul nostru se poate adauga exact inaintea marcajului final despre care am vorbit. Vom avea si exemplu la final. Ce trebuie stiut este ca un atasament intr-un email este codat base64. Asadar daca vrem sa introducem un fisier JPEG, va trebui intai sa-l convertim in base64 (uuencode -m, de exemplu) si abia apoi sa-l adaugam folosind o secventa de genul:</p>
<p>Content-Type: image/jpeg; name=&#8221;sign.jpg&#8221;<br />
Content-Description: sign.jpg<br />
Content-Transfer-Encoding: base64<br />
Content-Disposition: attachment; filename=&#8221;sign.jpg&#8221;<br />
Content-ID: &lt;sign.jpg@00000000&gt;</p>
<p>Dupa cele de mai sus urmeaza base64 encodingul corespunzator fisierului sign.jpg</p>
<p>Toate acestea fiind realizate, avem un mesaj la care s-a adaugat si atasamentul iar el poate fi foarte frumos afisat din HTML-ul corespunzator footerului.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tfm.ro/mime-headers-si-atasamente/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Installing Adobe FMS on TFM/GNU Linux</title>
		<link>http://www.tfm.ro/installing-adobe-fms-on-tfmgnu-linux/</link>
		<comments>http://www.tfm.ro/installing-adobe-fms-on-tfmgnu-linux/#comments</comments>
		<pubDate>Wed, 17 Sep 2008 17:03:13 +0000</pubDate>
		<dc:creator>mihaim</dc:creator>
				<category><![CDATA[Documentation]]></category>
		<category><![CDATA[HowTo]]></category>
		<category><![CDATA[Linux Server]]></category>
		<category><![CDATA[adobe]]></category>
		<category><![CDATA[TFM]]></category>

		<guid isPermaLink="false">http://www.tfm.ro/?p=50</guid>
		<description><![CDATA[First install TFM/GNU 32 Linux. You can download it from here. Be sure to check Quick Download on main web page to see if a newer release is available. After you installed it you will need to download and install  the following 2 aditional rpm&#8217;s : nspr-4.6.7-1tfm.i686.rpm and nss-3.11.7-1tfm.i686.rpm . cd /tmp mkdir 1 ; [...]]]></description>
			<content:encoded><![CDATA[<p>First install TFM/GNU 32 Linux. You can download it from <a href="http://download.tfm.ro/TFM_3.2/TFM_3.2-srv-20080722.iso">here</a>. Be sure to check Quick Download on <a href="http://www.tfm.ro/">main web page</a> to see if a newer release is available.</p>
<p>After you installed it you will need to download and install  the following 2 aditional rpm&#8217;s : nspr-4.6.7-1tfm.i686.rpm and nss-3.11.7-1tfm.i686.rpm .</p>
<p><strong><code><br />
cd /tmp<br />
mkdir 1 ; cd 1<br />
wget http://download.tfm.ro/TFM_3.2/aditional/nspr-4.6.7-1tfm.i686.rpm<br />
wget http://download.tfm.ro/TFM_3.2/aditional/nss-3.11.7-1tfm.i686.rpm<br />
rpm -Uvh *.rpm<br />
</code></strong><br />
Then download <a href="http://www.adobe.com/products/flashmediastreaming/">Adobe FMS</a> and modified <a href="http://download.tfm.ro/TFM_3.2/aditional/installFMS">install</a> from here:</p>
<p><strong><code><br />
cd /tmp<br />
mkdir 2 ; cd 2<br />
unzip Flashmedia3_Int_Strm_ALP.zip<br />
tar xf FlashMediaServer3.tar.gz<br />
cd FMS_3_0_1_r123<br />
rm -f installFMS<br />
wget http://download.tfm.ro/TFM_3.2/aditional/installFMS<br />
chmod +x installFMS<br />
./installFMS<br />
</code></strong><br />
The installation of adobe FMs is beyond this article scope so i will skip it. After you installed FMS if you need it to autostart on boot you have to edit <strong>/etc/rc.d/rc.multi</strong> and add to the end of file the following line</p>
<p><strong><code><br />
cd /opt/adobe/fms ;./server start ; ./adminserver start<br />
</code></strong></p>
<p>That&#8217;s all folks. You have Adobe FMS running on TFM/GNU 32 Linux server.</p>
<p>From our tests one FMS can server on one live stream more than 1400 simultaneous users. If you like it or you find it usefull or even better use it , let us know. Feedback is important.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tfm.ro/installing-adobe-fms-on-tfmgnu-linux/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Sistem de stocare date de capacitate 60Tb varianta AoE</title>
		<link>http://www.tfm.ro/sistem-de-stocare-date-de-capacitate-60tb-varianta-aoe/</link>
		<comments>http://www.tfm.ro/sistem-de-stocare-date-de-capacitate-60tb-varianta-aoe/#comments</comments>
		<pubDate>Thu, 05 Jun 2008 17:54:43 +0000</pubDate>
		<dc:creator>mihaim</dc:creator>
				<category><![CDATA[Documentation]]></category>
		<category><![CDATA[HowTo]]></category>
		<category><![CDATA[aoe]]></category>
		<category><![CDATA[documentatie]]></category>
		<category><![CDATA[preturi]]></category>
		<category><![CDATA[storage]]></category>
		<category><![CDATA[TFM]]></category>

		<guid isPermaLink="false">http://www.tfm.ro/?p=40</guid>
		<description><![CDATA[Se da urmatoare problema . Sa se implementeze un sistem de storage care sa permita 60Tb de date , care sa fie extensibil, sa incapa intr-un rack si sa fie fault tolerant ? Solutia consta dintr-o serie de blocuri conectate inte ele. Astfel: Un block consta din : Switch Gigabit (1U ) Enclosure AOE ( [...]]]></description>
			<content:encoded><![CDATA[<p>Se da urmatoare problema . Sa se implementeze <strong>un sistem de storage</strong> care sa permita 60Tb de date , care sa fie extensibil, sa incapa intr-un rack si sa fie fault tolerant ?</p>
<p>Solutia consta dintr-o serie de blocuri conectate inte ele. Astfel:</p>
<ul>
<li>Un block consta din :</li>
</ul>
<ol>
<li>Switch Gigabit  (1U )</li>
<li>Enclosure AOE ( 15 HDD 	SATA 1TB each ) (3U)</li>
<li>Controler (1U)</li>
</ol>
<ul>
<li>1 Rack de 48U care va 	fi format din 5 blockuri + UPS</li>
</ul>
<p>Costuri hardware:</p>
<p><code><br />
6 * Switch Gbic 24 porturi (480$) = 2880$<br />
5 * Enclosure AOE (4000$) = 20000$<br />
5 * Controller (1000$) = 5000$<br />
75 * Harddisk  SATA 1 Tb (400$) = 30000$</code></p>
<p>TOTAL  57880$</p>
<p>Solutie Software:</p>
<p>Fiecare controller are in grija cite un enclosure AOE. Fiecare enclosure va avea hardurile in raid 5. Astfel pe fiecare enclosure se obtine o capacitate de 14 TB de date. Se poate organiza setul de blocuri in raid 0 (stripping) se obtine o capacitate totala de 70Tb . Insa orice failure de controller duce la compromiterea intregului sistem. ( Exista single point of failure). Fiecare controler isi exporta sistemul de fisiere folosind vlbade iar &#8220;controlerul de controlere&#8221; realizeaza raidul 5 la nivel de blocuri.</p>
<p>Pentru redundanta completa se organizeaza blocurile in Raid 5 capacitate (56 Tb)</p>
<p>Asta inseamna un cost de 1000$ / Tb  redundant.</p>
<p><strong>Nota1:</strong> Calculul a fost facut in martie 2007. Intre timp preturile hardiskurilor de 1Tb au scazut. </p>
<p><strong>Nota2:</strong> Nu am inclus deloc costurile implementarii. Iar cum se face implementarea face diferenta intre o solutie de succes sau una proasta.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tfm.ro/sistem-de-stocare-date-de-capacitate-60tb-varianta-aoe/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>date tips and tricks</title>
		<link>http://www.tfm.ro/date-tips-and-tricks/</link>
		<comments>http://www.tfm.ro/date-tips-and-tricks/#comments</comments>
		<pubDate>Mon, 28 Apr 2008 12:23:34 +0000</pubDate>
		<dc:creator>mihaim</dc:creator>
				<category><![CDATA[Documentation]]></category>
		<category><![CDATA[HowTo]]></category>
		<category><![CDATA[date]]></category>
		<category><![CDATA[time]]></category>

		<guid isPermaLink="false">http://www.tfm.ro/?p=36</guid>
		<description><![CDATA[Exemple utile de utilizare a comenzii date Aflarea datei din urma cu 5 ani: date &#8211;date=&#8221;5 years ago&#8221; alfarea datei din urma cu 5 ani dar in secunde date &#8211;date=&#8221;5 years ago&#8221; +%s aflarea datei care va fi peste 5 ani , 6 luni si 7 zile in formatul clasic &#8220;YY-MM-DD&#8221; date &#8211;date=&#8221;+5 years +6 [...]]]></description>
			<content:encoded><![CDATA[<p>Exemple utile de utilizare a comenzii <strong>date</strong></p>
<ul>
<li>Aflarea datei din urma cu 5 ani:</li>
</ul>
<blockquote><p><strong>date &#8211;date=&#8221;5 years ago&#8221;</strong></p></blockquote>
<ul>
<li>alfarea datei din urma cu 5 ani dar in secunde</li>
</ul>
<blockquote><p><strong>date &#8211;date=&#8221;5 years ago&#8221; +%s</strong></p></blockquote>
<ul>
<li>aflarea datei care va fi peste 5 ani , 6 luni si 7 zile in formatul clasic &#8220;YY-MM-DD&#8221;</li>
</ul>
<blockquote><p><strong>date &#8211;date=&#8221;+5 years +6 months +7 days&#8221; +%y-%m-%d</strong></p></blockquote>
<p>Daca doriti sa lansati un proces peste o ora si 10 minute acest lucru se poate face simplu:</p>
<blockquote><p><strong>at -t $(date &#8211;date&#8221;+1 hours +10 minutes&#8221; +%Y%m%d%H%M.%S)</strong></p></blockquote>
<p>Comanda date este foarte flexibila . Urmatoarele exemple dovedesc asta:</p>
<blockquote><p><strong>date &#8211;date=&#8221;yesterday&#8221;</strong></p>
<p><strong>date &#8211;&#8221;tomorrow&#8221;</strong></p>
<p><strong>date  &#8211;date &#8220;last thursday&#8221;</strong></p>
<p><strong>date &#8211;date &#8220;+4 weeks yesterday&#8221;</strong></p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.tfm.ro/date-tips-and-tricks/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Conferinta ROSDEV 2008</title>
		<link>http://www.tfm.ro/conferinta-rosdev-2008/</link>
		<comments>http://www.tfm.ro/conferinta-rosdev-2008/#comments</comments>
		<pubDate>Tue, 15 Apr 2008 15:11:03 +0000</pubDate>
		<dc:creator>mihaim</dc:creator>
				<category><![CDATA[Documentation]]></category>
		<category><![CDATA[First page]]></category>
		<category><![CDATA[HowTo]]></category>
		<category><![CDATA[Security]]></category>
		<category><![CDATA[rosdev2008]]></category>

		<guid isPermaLink="false">http://www.tfm.ro/?p=33</guid>
		<description><![CDATA[Pe 12 Aprilie 2008 a fost fost a doua editie a conferintei ROSDEV. Cei care nu au putut ajunge la conferinta si nu au urmarit transmisia live pe internet a conferintei au totusi posibilitatea de a urmari inregistrarea prezentarilor. Ramona Modroiu &#8211; Deschidere ROSDEV_2008 Razvan Rughinis &#8211; Open Source in Mediul Academic. Partea 1 Razvan [...]]]></description>
			<content:encoded><![CDATA[<p>Pe 12 Aprilie 2008 a fost fost a doua editie a conferintei ROSDEV. Cei care nu au putut ajunge la conferinta si nu au urmarit transmisia live pe internet a conferintei au totusi posibilitatea de a urmari inregistrarea prezentarilor.</p>
<p><span id="more-33"></span></p>
<ul>
<li>Ramona Modroiu &#8211; Deschidere ROSDEV_2008</li>
</ul>
<p><img src="http://www.tfm.ro/wp-content/plugins/flash-video-player/default_video_player.gif" /></p>
<ul>
<li>Razvan Rughinis &#8211; Open Source in Mediul Academic. Partea 1</li>
</ul>
<p><img src="http://www.tfm.ro/wp-content/plugins/flash-video-player/default_video_player.gif" /></p>
<ul>
<li>Razvan Rughinis &#8211; Open Source in Mediul Academic. Partea 2</li>
</ul>
<p><img src="http://www.tfm.ro/wp-content/plugins/flash-video-player/default_video_player.gif" /></p>
<ul>
<li> Mihai Jalobeanu &#8211; Linux si Mediile Virtuale de Instruire</li>
</ul>
<p><img src="http://www.tfm.ro/wp-content/plugins/flash-video-player/default_video_player.gif" /></p>
<ul>
<li> Bogdan Radulescu &#8211; Distributia Linux Nimblex</li>
</ul>
<p><img src="http://www.tfm.ro/wp-content/plugins/flash-video-player/default_video_player.gif" /></p>
<ul>
<li> Liviu Andreicut &#8211; Sisteme monitorizare video / administrare centralizata servere</li>
</ul>
<p><img src="http://www.tfm.ro/wp-content/plugins/flash-video-player/default_video_player.gif" /></p>
<ul>
<li> Zoltan Orban &#8211; AbelCRM</li>
</ul>
<p><img src="http://www.tfm.ro/wp-content/plugins/flash-video-player/default_video_player.gif" /></p>
<ul>
<li> Zsolt Bodi &#8211; Code Igniter</li>
</ul>
<p><img src="http://www.tfm.ro/wp-content/plugins/flash-video-player/default_video_player.gif" /></p>
<ul>
<li> Virgi Adrian Teaca &#8211; DARKSTAR Part 1</li>
</ul>
<p><img src="http://www.tfm.ro/wp-content/plugins/flash-video-player/default_video_player.gif" /></p>
<ul>
<li> Virgi Adrian Teaca &#8211; DARKSTAR Part 2</li>
</ul>
<p><img src="http://www.tfm.ro/wp-content/plugins/flash-video-player/default_video_player.gif" /></p>
<ul>
<li> Daniel Constantin Mierla &#8211; Open Source si VoIP</li>
</ul>
<p><img src="http://www.tfm.ro/wp-content/plugins/flash-video-player/default_video_player.gif" /></p>
<ul>
<li> Cosmin Elefterescu &#8211; Platforma VoIP Open Source in Campusul Universitar</li>
</ul>
<p><img src="http://www.tfm.ro/wp-content/plugins/flash-video-player/default_video_player.gif" /></p>
<ul>
<li> Catalin Balan &#8211; OForge</li>
</ul>
<p><img src="http://www.tfm.ro/wp-content/plugins/flash-video-player/default_video_player.gif" /></p>
<ul>
<li> Craciun Attila &#8211; Bluewhite64</li>
</ul>
<p><img src="http://www.tfm.ro/wp-content/plugins/flash-video-player/default_video_player.gif" /></p>
<ul>
<li> Razvan Deaconescu &#8211; ROSEdu</li>
</ul>
<p><img src="http://www.tfm.ro/wp-content/plugins/flash-video-player/default_video_player.gif" /></p>
<ul>
<li> Marian Banica &#8211; Open Source for Higher Education</li>
</ul>
<p><img src="http://www.tfm.ro/wp-content/plugins/flash-video-player/default_video_player.gif" /></p>
<ul>
<li> Iulian Nicu Serbanoiu &#8211; Generator Minimal de Voce</li>
</ul>
<p><img src="http://www.tfm.ro/wp-content/plugins/flash-video-player/default_video_player.gif" /></p>
<ul>
<li> Angelescu Ovidiu &#8211; RoFreeSBIE</li>
</ul>
<p><img src="http://www.tfm.ro/wp-content/plugins/flash-video-player/default_video_player.gif" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.tfm.ro/conferinta-rosdev-2008/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Making of tfm 64</title>
		<link>http://www.tfm.ro/making-of-tfm-64/</link>
		<comments>http://www.tfm.ro/making-of-tfm-64/#comments</comments>
		<pubDate>Wed, 30 May 2007 21:13:41 +0000</pubDate>
		<dc:creator>mihaim</dc:creator>
				<category><![CDATA[Documentation]]></category>
		<category><![CDATA[HowTo]]></category>
		<category><![CDATA[Linux Server]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[rpm]]></category>
		<category><![CDATA[TFM]]></category>
		<category><![CDATA[tfm64]]></category>

		<guid isPermaLink="false">http://www.tfm.ro/?p=38</guid>
		<description><![CDATA[Pagina asta o voi edita de cite ori schimb lucruri in tfm64. In primul rind pentru a le tine minte. Sistem minimal 64 este gata . Booteaza , ajunge in prompt. In mare parte pachetele sint aceleasi din tfm-ul vechi cu o exceptie notabila: udev. kernel 2.6.21.1 , glibc 2.5 , gcc 4.1.2 , perl [...]]]></description>
			<content:encoded><![CDATA[<p>Pagina asta o voi edita de cite ori schimb lucruri in tfm64. In primul rind pentru a le tine minte.</p>
<p>Sistem minimal 64 este gata . Booteaza , ajunge in prompt. In mare parte pachetele sint aceleasi din tfm-ul vechi cu o exceptie notabila: udev.</p>
<p><a title="tfm64.jpg" href="http://cop.tfm.ro/wp-content/uploads/2007/05/tfm64.jpg"><img src="http://cop.tfm.ro/wp-content/uploads/2007/05/tfm64.thumbnail.jpg" alt="tfm64.jpg" /></a></p>
<p>kernel 2.6.21.1 , glibc 2.5 , gcc 4.1.2 , perl 5.8.8 , udev 111</p>
<p>Acum urmeaza in primul rind sa adaug mc ( pentru ca merit ) si rpm-ul ca sa pot utiliza o parte din specurile din tfm3.1 ( modificind ce e necesar )</p>
<p>Pachete instalate ( extra base ):</p>
<ul>
<li>glib2</li>
<li>mc</li>
<li>beecrypt</li>
<li>db</li>
<li>expat</li>
<li>openssl</li>
<li>neon (are nevoie de downgrade )</li>
<li>rpm ( fara patch-urile specifice tfm ) ( inca se compileaza )</li>
</ul>
<p>Bon . Eroare . neon 0.26 nu e suportat direct de rpm 4.4.2 . Prin urmare am de ales: upgrade la rpm ( dar asta inseamna sa imi refac toata partea de autofetch ) sau downgrade la neon pina obtin un rpm functional.</p>
<p>Am sa incerc sa merg pe varianta 2. Probabil ca ma voi lovi de probleme la compilarea de apache si subversion ( am asa un feeling )  .</p>
<p>Continuam compilarea &#8230;. Stay tuned</p>
<ul>
<li>sqlite (il vrea rpm-ul )</li>
<li>python ( ln -s python-2.4 pythonauto  in usr/include)</li>
</ul>
<p>Uitasem in /usr/local/lib o librarie veche de libbz2 . Mai mult bzip2 era compilat fara -fPIC ceea ce impiedica rpm-ul sa se compileze corect.</p>
<p>Dupa toate aceste lupte &#8230; Avem rpm functional  ( fara pachurile de autofetch ). DAR .. se cheama ca sistemul este fuctional . Acuma urmeaza partea complicata . Trecerea incet incet a pachetelor TFM uzuale in noul tree si rezolvarea problemelor care apar.</p>
<p><a title="tfm64_1.jpg" href="http://cop.tfm.ro/wp-content/uploads/2007/05/tfm64_1.jpg"><img src="http://cop.tfm.ro/wp-content/uploads/2007/05/tfm64_1.thumbnail.jpg" alt="tfm64_1.jpg" /></a></p>
<p>Booteaza in vmware in 30 secunde.</p>
<p>Cam atit pentru dimineata asta.</p>
<p>06 &#8211; 06 &#8211; 2007</p>
<ul>
<li>sqlite depinde de:  ncurses ,  readline , tcl (optional pentru docs)</li>
<li>iar rpm-ul are niste faza apropo de x64 &#8230;. 3 patchuri pe ziua de azi &#8230; se cheama ca sint productiv. Problema cea mai mare a fost la flagurile de compilare.</li>
</ul>
<p>Si apropo de flaguri de compilare . Petnru tfm64 flagurile default de compilare sint: &#8220;<strong>-mtune=k8 -m64 -O3 -pipe -fomit-frame-pointer -fPIC&#8221;</strong></p>
<p>Benchmark 1:</p>
<p>compresarea unui ISO de 670065475 cu bzip2</p>
<p>La un bzip2 compilat cu  <strong>-mtune=k8 -m64 -O2</strong><br />
<code><br />
root@tfm64: 2# time /bin/bzip2 6.2-RELEASE-i386-disc2.iso<br />
real    4m27.183s<br />
user    4m4.919s<br />
sys     0m2.772s<br />
</code><br />
Acelasi fisier compresat cu bzip2 ce a fost compilat cu: <strong>-mtune=k8 -m64 -O3 -pipe -fomit-frame-pointer -fPIC</strong><br />
<code><br />
root@tfm64: 2# time /usr/bin/bzip2 t1<br />
real    4m23.154s<br />
user    4m2.083s<br />
sys     0m2.468s</code></p>
<p>Diferenta de 4 secunde doar din flagurile de compilare.</p>
<p>Ca termen de comparatie , desi e un pic fortat, tfm 3.1 pe un dual xeon acelasi benchmark  a dat urmatoarele rezultate:<br />
<code><br />
root@compile: /Tfm# time /usr/bin/bzip2 t1<br />
real    9m51.190s<br />
user    9m42.640s<br />
sys     0m2.930s</code></p>
<p>Sistemul de instalare va trebui sa permita instalarea din retea . Ce inseamna asta: in retea se pune un server dhcp / bootp si serverul ce urmeaza a fi instalat va boota din retea. Sistemul de boot va trebui sa monteze nfs sistemul pe care exista rpm-urile de instalat dupa care instalarea va continua ca si cum ar instala de pe cdrom.</p>
<p>De ce e necesar ? In momentul in apare necesitatea de a instala multe servere repede in loc sa faci x cd-uri de instalare se pune un singur server si restul se instaleaza via network din el.</p>
<p>16-06:</p>
<p>Inca n-am terminat cu packetele de baza. O gramada de lucruri se schimba la trecerea 32/64 . Initial parea destul de simplu.</p>
<p>Au mai ramas: perl, udev-rules, kernel si de facut bootscripts-ul rpm. Cele mai grele. De ce ? Cu perl-ul am tot avut show-uri ( Ei da &#8230; nu-mi place perl-ul DELOC ).  udev rules trebuie adaptat la noua versiune de udev. Kernelul. Aici e o parte complicata. Pentru ca  trebuie gindit cum fac sa pastrez cit mai mult din structura de tfm32 &#8230; initrd &#8230;etc</p>
<p>Mai vedem. Intre timp am pus in heavy testing un mysql . Se comporta excelent so far. Zburda.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tfm.ro/making-of-tfm-64/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

