<?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>Bogdan Turcanu &#187; linux</title>
	<atom:link href="http://www.bogdanturcanu.ro/tag/linux/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.bogdanturcanu.ro</link>
	<description>Bogdan Turcanu</description>
	<lastBuildDate>Tue, 31 Jan 2012 19:57:26 +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>Instalare Apache, PHP si MySQL pe Fedora Core</title>
		<link>http://www.bogdanturcanu.ro/instalare-apache-php-si-mysql-pe-fedora-core/</link>
		<comments>http://www.bogdanturcanu.ro/instalare-apache-php-si-mysql-pe-fedora-core/#comments</comments>
		<pubDate>Wed, 21 Jul 2010 18:26:57 +0000</pubDate>
		<dc:creator>Bogdan Turcanu</dc:creator>
				<category><![CDATA[IT]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[fedora core]]></category>
		<category><![CDATA[gazduire]]></category>
		<category><![CDATA[how to]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[pachete]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[tutoriale]]></category>
		<category><![CDATA[yum]]></category>

		<guid isPermaLink="false">http://www.bogdanturcanu.ro/instalare-apache-php-si-mysql-pe-fedora-core/</guid>
		<description><![CDATA[In randurile de mai jos va prezint pasii pentru instalarea componentelor necesare pentru gazduirea unui site dinamic care foloseste php si baze de date MySQL. Pentru a rezolva probleme legate de dependinte si pachete aditionale folosim yum. In primul rand trebuie sa instalam Apache (httpd), PHP, MySQL (client si server) si componenta care sa permita [...]]]></description>
			<content:encoded><![CDATA[<div class="social4i" style="height:69px;">
<div class="social4in" style="height:69px;float: right;">
<div class="socialicons s4fblike" style="float:left;margin-right: 10px;">
<div id="fb-root"></div>
<p><fb:like href="http%3A%2F%2Fwww.bogdanturcanu.ro%2Finstalare-apache-php-si-mysql-pe-fedora-core%2F" send="false" layout="box_count" width="55" height="62" show_faces="false" font=""></fb:like></div>
<div class="socialicons s4plusone" style="float:left;margin-right: 10px;"><g:plusone size="tall" href="http://www.bogdanturcanu.ro/instalare-apache-php-si-mysql-pe-fedora-core/" count="true"></g:plusone></div>
<div class="socialicons s4fbshare" style="position: relative;height: 61px;width:61px;background:url(&quot;http://goo.gl/qt6Vu&quot;) no-repeat;float:left;margin-right: 10px;">
<div class="s4ifbshare" style="position: absolute; bottom: 0pt;"><a name="fb_share" type="box_count" share_url="http%3A%2F%2Fwww.bogdanturcanu.ro%2Finstalare-apache-php-si-mysql-pe-fedora-core%2F" href="http://www.facebook.com/sharer.php"></a></div>
</div>
</div>
<div style="clear:both"></div>
</div>
<p>In randurile de mai jos va prezint pasii pentru instalarea componentelor necesare pentru gazduirea unui site dinamic care foloseste php si baze de date MySQL. </p>
<p>Pentru a rezolva probleme legate de dependinte si pachete aditionale folosim yum. </p>
<p>In primul rand trebuie sa instalam Apache (httpd), PHP, MySQL (client si server) si componenta care sa permita comunicatia intre php si mysql: </p>
<p>yum -y install httpd php mysql mysql-server php-mysql </p>
<p>Urmeaza configurarea acestor servicii noi instalate pentru a porni odata cu bootarea sistemului: </p>
<p>/sbin/chkconfig httpd on   <br />/sbin/chkconfig mysqld on </p>
<p>Putem sa le pornim manual cu urmatoarele comenzi pentru a nu restarta acum sistemul: </p>
<p>/sbin/service httpd start   <br />/sbin/service mysqld start </p>
<p>NU uitati sa setati o parola pentru userul root la MySQL, in caz contrar orice utilizator de pe sistem are acces deplin la bazele voastre de date. Aceasta parola de root poate/trebuie sa fie diferita de parola utilizatorului root de pe sistem: </p>
<p>mysqladmin -u root password &#8216;parola-noua&#8217; ( atentie la semnele &#8216; &#8216; ) </p>
<p>Putem sa mai facem setari legate de securitate la MySQL: </p>
<p>mysql -u root -p   <br />mysql&gt; DROP DATABASE test;     <br />mysql&gt; DELETE FROM mysql.user WHERE user = &#8221;;     <br />mysql&gt; FLUSH PRIVILEGES; </p>
<p>Directorul implicit unde sunt fisierele servite de catre serverul web Apache este /var/www/html. In acest director putem creea de exemplu fisierul phpinfo.php in care punem urmatoarele linii cu scopul de test: </p>
<p>&lt;?php   <br />phpinfo();    <br />?&gt;</p>
<div class="social4i" style="height:69px;">
<div class="social4in" style="height:69px;float: right;">
<div class="socialicons s4fblike" style="float:left;margin-right: 10px;">
<div id="fb-root"></div>
<p><fb:like href="http%3A%2F%2Fwww.bogdanturcanu.ro%2Finstalare-apache-php-si-mysql-pe-fedora-core%2F" send="false" layout="box_count" width="55" height="62" show_faces="false" font=""></fb:like></div>
<div class="socialicons s4plusone" style="float:left;margin-right: 10px;"><g:plusone size="tall" href="http://www.bogdanturcanu.ro/instalare-apache-php-si-mysql-pe-fedora-core/" count="true"></g:plusone></div>
<div class="socialicons s4fbshare" style="position: relative;height: 61px;width:61px;background:url(&quot;http://goo.gl/qt6Vu&quot;) no-repeat;float:left;margin-right: 10px;">
<div class="s4ifbshare" style="position: absolute; bottom: 0pt;"><a name="fb_share" type="box_count" share_url="http%3A%2F%2Fwww.bogdanturcanu.ro%2Finstalare-apache-php-si-mysql-pe-fedora-core%2F" href="http://www.facebook.com/sharer.php"></a></div>
</div>
</div>
<div style="clear:both"></div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.bogdanturcanu.ro/instalare-apache-php-si-mysql-pe-fedora-core/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Linux &#8211; Config minimal pentru NAT</title>
		<link>http://www.bogdanturcanu.ro/linux-config-minimal-pentru-nat/</link>
		<comments>http://www.bogdanturcanu.ro/linux-config-minimal-pentru-nat/#comments</comments>
		<pubDate>Wed, 21 Jul 2010 18:25:34 +0000</pubDate>
		<dc:creator>Bogdan Turcanu</dc:creator>
				<category><![CDATA[IT]]></category>
		<category><![CDATA[how to]]></category>
		<category><![CDATA[iptables]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[NAT]]></category>
		<category><![CDATA[retea]]></category>
		<category><![CDATA[server]]></category>
		<category><![CDATA[tutoriale]]></category>

		<guid isPermaLink="false">http://www.bogdanturcanu.ro/linux-config-minimal-pentru-nat/</guid>
		<description><![CDATA[Se da un sistem pe care ruleaza Linux ( in acest caz particular am folosit FC5 ). Dorim sa folosim acest ip pentru a asigura accesul la internet a mai multor calculatoare, avand de la provider (ISP) un singur ip public. Consideram placa de retea eth0 conectata in reteaua ISP-ului si placa de retea eth1 [...]]]></description>
			<content:encoded><![CDATA[<div class="social4i" style="height:69px;">
<div class="social4in" style="height:69px;float: right;">
<div class="socialicons s4fblike" style="float:left;margin-right: 10px;">
<div id="fb-root"></div>
<p><fb:like href="http%3A%2F%2Fwww.bogdanturcanu.ro%2Flinux-config-minimal-pentru-nat%2F" send="false" layout="box_count" width="55" height="62" show_faces="false" font=""></fb:like></div>
<div class="socialicons s4plusone" style="float:left;margin-right: 10px;"><g:plusone size="tall" href="http://www.bogdanturcanu.ro/linux-config-minimal-pentru-nat/" count="true"></g:plusone></div>
<div class="socialicons s4fbshare" style="position: relative;height: 61px;width:61px;background:url(&quot;http://goo.gl/qt6Vu&quot;) no-repeat;float:left;margin-right: 10px;">
<div class="s4ifbshare" style="position: absolute; bottom: 0pt;"><a name="fb_share" type="box_count" share_url="http%3A%2F%2Fwww.bogdanturcanu.ro%2Flinux-config-minimal-pentru-nat%2F" href="http://www.facebook.com/sharer.php"></a></div>
</div>
</div>
<div style="clear:both"></div>
</div>
<p>Se da un sistem pe care ruleaza Linux ( in acest caz particular am folosit FC5 ). Dorim sa folosim acest ip pentru a asigura accesul la internet a mai multor calculatoare, avand de la provider (ISP) un singur ip public. </p>
<p>Consideram placa de retea eth0 conectata in reteaua ISP-ului si placa de retea eth1 conectata in reteaua noastra locala. </p>
<p>In primul rand editam fisierul /etc/sysconfig/network-scripts/ifcfg-eth0 in care punem setarile primite de la provider: </p>
<p>DEVICE=eth0   <br />BOOTPROTO=none    <br />HWADDR=00:11:2F:24:86:6D    <br />ONBOOT=yes    <br />NETMASK=255.255.255.128    <br />IPADDR=89.36.69.69    <br />USERCTL=no    <br />IPV6INIT=no    <br />PEERDNS=yes    <br />GATEWAY=89.36.69.65    <br />TYPE=Ethernet </p>
<p>In exemplul de mai sus se inlocuiesc valorile cu cele pe care le aveti voi. </p>
<p>In fisierul /etc/resolv.conf se introduce adresa serverului DNS al ISP-ului vostru: </p>
<p>nameserver 86.105.128.90 </p>
<p>Trebuie sa repornim serviciul network pentru a activa noile setari: </p>
<p>/sbin/service network restart </p>
<p>In acest moment, daca totul este corect, ar trebui sa avem ping spre orice locatie din afara retelei providerului (de ex www.google.ro ) </p>
<p>Urmeaza configurarea placii de retea eth0 conectat in reteaua interna, care trebuie sa aiba o clasa de ip-uri privata, presupunand in acest sens clasa 192.168.0.0/24. In acest sens editam fisierul /etc/sysconfig/network-scripts/ifcfg-eth1 in care scriem: </p>
<p>DEVICE=eth1   <br />BOOTPROTO=none    <br />HWADDR=00:11:2F:23:32:95    <br />ONBOOT=yes    <br />NETMASK=255.255.255.0    <br />IPADDR=192.168.0.1    <br />USERCTL=no    <br />IPV6INIT=no    <br />PEERDNS=yes    <br />TYPE=Ethernet </p>
<p>Din nou trebuie restartat serviciul network.   <br />Pe calculatoarele din reteaua interna trebuie setate ip-uri din aceasta clasa ( 192.168.0.0/24 ), primul ip putand fi 192.168.0.2, netmask 255.255.255.0 , gateway 192.168.0.1 si la DNS putem trece DNS-ul providerului daca pe sistemul care se ocupa de NAT nu ruleaza un server DNS. </p>
<p>Urmatorul pas este activarea functiei de forward a pachetelor de pe o interfata pe cealalta. Acest lucru se poate face folosind comanda: </p>
<p>echo &quot;1&quot; &gt; /proc/sys/net/ipv4/ip_forward </p>
<p>sau editand fisierul /etc/sysctl.conf in care vom modifica: </p>
<p># Controls IP packet forwarding   <br />net.ipv4.ip_forward = 1 </p>
<p>In situatia actuala pachete de pe interfata eth1, care pleaca cu ip sursa din clasa 192.168.0.0/24 vor ajunge pe interfata eth0 si de acolo in reteaua providerului unde provider vor fi filtrate, fiind dintr-o clasa privata care nu este rutabila in internet. Trebuie sa facem in asa fel incat pachetele sa plece pe interfata eth0 cu ip-ul sursa dat de provider si raspunsul primit din internet sa ajunga la statia care a initiat comunicatia. Pentru acest lucru ne vom folosi de iptables: </p>
<p>/sbin/iptables -t nat -A POSTROUTING -o eth0 -j SNAT &#8211;to-source 89.36.69.69 </p>
<p>In acest moment ar trebuie sa putem accesa orice locatie din internet de pe orice statie din reteaua noastra.   <br />Tot folosind iptables putem sa face port forwarding spre oricare dintre statiile din retea. Spre exemplificare sa consideram ca pe statia care are ip-ul 192,168.0.20 ruleaza sistemul de operare Windows si folosim un client de file sharing ( DC++ ) pe care dorim sa il configuram in modul activ. Alegem portul 6969 pentru a-l forwarda spre acest ip privat: </p>
<p>/sbin/iptables -t nat -A PREROUTING -p tcp -i eth0 -d 89.36.69.69 &#8211;dport 6969 -j DNAT &#8211;to 192.168.0.20:6969   <br />/sbin/iptables -t nat -A PREROUTING -p udp -i eth0 -d 89.36.69.69 &#8211;dport 6969 -j DNAT &#8211;to 192.168.0.20:6969 </p>
<p>Pe statia respectiva vom configura clientul sa foloseasca modul &quot;Firewall with manual port forwarding&quot;, la external ip vom trece 89.36.69.69, iar la port 6969. </p>
<p>Pentru ca aceste reguli sa se pastreze si dupa repornirea sistemului trebuie sa le salvam: </p>
<p>/sbin/iptables-save &gt; /etc/sysconfig/iptables </p>
<p>Trebuie sa mai verificam apoi ca serviciul iptables sa porneasca automat la bootarea sistemului. </p>
<div class="social4i" style="height:69px;">
<div class="social4in" style="height:69px;float: right;">
<div class="socialicons s4fblike" style="float:left;margin-right: 10px;">
<div id="fb-root"></div>
<p><fb:like href="http%3A%2F%2Fwww.bogdanturcanu.ro%2Flinux-config-minimal-pentru-nat%2F" send="false" layout="box_count" width="55" height="62" show_faces="false" font=""></fb:like></div>
<div class="socialicons s4plusone" style="float:left;margin-right: 10px;"><g:plusone size="tall" href="http://www.bogdanturcanu.ro/linux-config-minimal-pentru-nat/" count="true"></g:plusone></div>
<div class="socialicons s4fbshare" style="position: relative;height: 61px;width:61px;background:url(&quot;http://goo.gl/qt6Vu&quot;) no-repeat;float:left;margin-right: 10px;">
<div class="s4ifbshare" style="position: absolute; bottom: 0pt;"><a name="fb_share" type="box_count" share_url="http%3A%2F%2Fwww.bogdanturcanu.ro%2Flinux-config-minimal-pentru-nat%2F" href="http://www.facebook.com/sharer.php"></a></div>
</div>
</div>
<div style="clear:both"></div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.bogdanturcanu.ro/linux-config-minimal-pentru-nat/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MySQL &#8211; schimbarea parolei uitate pentru root</title>
		<link>http://www.bogdanturcanu.ro/mysql-schimbarea-parolei-uitate-pentru-root/</link>
		<comments>http://www.bogdanturcanu.ro/mysql-schimbarea-parolei-uitate-pentru-root/#comments</comments>
		<pubDate>Wed, 21 Jul 2010 18:01:03 +0000</pubDate>
		<dc:creator>Bogdan Turcanu</dc:creator>
				<category><![CDATA[IT]]></category>
		<category><![CDATA[freebsd]]></category>
		<category><![CDATA[how to]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[parola root]]></category>
		<category><![CDATA[tutoriale]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://www.bogdanturcanu.ro/mysql-schimbarea-parolei-uitate-pentru-root/</guid>
		<description><![CDATA[In cazul in care nu ne mai amintim parola pentru userul root cu care sa ne conectam la serverul mysql care ruleaza pe localhost, puteam sa punem o noua parola urmand pasii de mai jos. 1. Se opreste serverul de mysql: /usr/local/etc/rc.d/mysql-server.sh stop 2. Se porneste serverul de mysql cu optiunea &#8211;skip-grant-tables /usr/local/bin/safe_mysqld &#8211;skip-grant-tables &#38; [...]]]></description>
			<content:encoded><![CDATA[<div class="social4i" style="height:69px;">
<div class="social4in" style="height:69px;float: right;">
<div class="socialicons s4fblike" style="float:left;margin-right: 10px;">
<div id="fb-root"></div>
<p><fb:like href="http%3A%2F%2Fwww.bogdanturcanu.ro%2Fmysql-schimbarea-parolei-uitate-pentru-root%2F" send="false" layout="box_count" width="55" height="62" show_faces="false" font=""></fb:like></div>
<div class="socialicons s4plusone" style="float:left;margin-right: 10px;"><g:plusone size="tall" href="http://www.bogdanturcanu.ro/mysql-schimbarea-parolei-uitate-pentru-root/" count="true"></g:plusone></div>
<div class="socialicons s4fbshare" style="position: relative;height: 61px;width:61px;background:url(&quot;http://goo.gl/qt6Vu&quot;) no-repeat;float:left;margin-right: 10px;">
<div class="s4ifbshare" style="position: absolute; bottom: 0pt;"><a name="fb_share" type="box_count" share_url="http%3A%2F%2Fwww.bogdanturcanu.ro%2Fmysql-schimbarea-parolei-uitate-pentru-root%2F" href="http://www.facebook.com/sharer.php"></a></div>
</div>
</div>
<div style="clear:both"></div>
</div>
<p>In cazul in care nu ne mai amintim parola pentru userul root cu care sa ne conectam la serverul mysql care ruleaza pe localhost, puteam sa punem o noua parola urmand pasii de mai jos. </p>
<p>1. Se opreste serverul de mysql: </p>
<p>/usr/local/etc/rc.d/mysql-server.sh stop </p>
<p>2. Se porneste serverul de mysql cu optiunea &#8211;skip-grant-tables </p>
<p>/usr/local/bin/safe_mysqld &#8211;skip-grant-tables &amp; </p>
<p>3. Ne conectam la serverul mysql: </p>
<p>/usr/local/bin/mysql </p>
<p>4. Folosim baza de date mysql </p>
<p>use mysql; </p>
<p>5. Setam noua parola pentru userul root@localhost: </p>
<p>update user set password = password(&#8216;&#8230;&#8230;.&#8217;) where user = &#8216;root&#8217; and host=&#8217;localhost&#8217;; </p>
<p>6. Oprim serverul mysql cu comanda: </p>
<p>mysqladmin -u root -p shutdown </p>
<p>7. Pornim serverul mysql: </p>
<p>/usr/local/etc/rc.d/mysql-server.sh start </p>
<div class="social4i" style="height:69px;">
<div class="social4in" style="height:69px;float: right;">
<div class="socialicons s4fblike" style="float:left;margin-right: 10px;">
<div id="fb-root"></div>
<p><fb:like href="http%3A%2F%2Fwww.bogdanturcanu.ro%2Fmysql-schimbarea-parolei-uitate-pentru-root%2F" send="false" layout="box_count" width="55" height="62" show_faces="false" font=""></fb:like></div>
<div class="socialicons s4plusone" style="float:left;margin-right: 10px;"><g:plusone size="tall" href="http://www.bogdanturcanu.ro/mysql-schimbarea-parolei-uitate-pentru-root/" count="true"></g:plusone></div>
<div class="socialicons s4fbshare" style="position: relative;height: 61px;width:61px;background:url(&quot;http://goo.gl/qt6Vu&quot;) no-repeat;float:left;margin-right: 10px;">
<div class="s4ifbshare" style="position: absolute; bottom: 0pt;"><a name="fb_share" type="box_count" share_url="http%3A%2F%2Fwww.bogdanturcanu.ro%2Fmysql-schimbarea-parolei-uitate-pentru-root%2F" href="http://www.facebook.com/sharer.php"></a></div>
</div>
</div>
<div style="clear:both"></div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.bogdanturcanu.ro/mysql-schimbarea-parolei-uitate-pentru-root/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Linux &amp; php &amp; cli &amp; rrdtool</title>
		<link>http://www.bogdanturcanu.ro/linux-php-cli-rrdtool/</link>
		<comments>http://www.bogdanturcanu.ro/linux-php-cli-rrdtool/#comments</comments>
		<pubDate>Mon, 31 May 2010 20:59:38 +0000</pubDate>
		<dc:creator>Bogdan Turcanu</dc:creator>
				<category><![CDATA[IT]]></category>
		<category><![CDATA[bash]]></category>
		<category><![CDATA[cenos]]></category>
		<category><![CDATA[editor text]]></category>
		<category><![CDATA[freebsd]]></category>
		<category><![CDATA[grafice]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[rrdtool]]></category>
		<category><![CDATA[script]]></category>

		<guid isPermaLink="false">http://www.bogdanturcanu.ro/?p=1738</guid>
		<description><![CDATA[Se da o aplicație scrisă în php, datele stocate în MySQL, care în final folosește rrdtool pentru a genera grafice cu diverse chestii. Am lucrat împreuna cu un coleg la aceasta, folosind pentru dezvoltare și test o mașina pe care rulează freeBSD 7.2-STABLE, php5-5.2.11_1, rrdtool-1.3.9, php5-rrdtool-1.00_1 și bineînțeles un apache și un server MySQL. Pentu [...]]]></description>
			<content:encoded><![CDATA[<div class="social4i" style="height:69px;">
<div class="social4in" style="height:69px;float: right;">
<div class="socialicons s4fblike" style="float:left;margin-right: 10px;">
<div id="fb-root"></div>
<p><fb:like href="http%3A%2F%2Fwww.bogdanturcanu.ro%2Flinux-php-cli-rrdtool%2F" send="false" layout="box_count" width="55" height="62" show_faces="false" font=""></fb:like></div>
<div class="socialicons s4plusone" style="float:left;margin-right: 10px;"><g:plusone size="tall" href="http://www.bogdanturcanu.ro/linux-php-cli-rrdtool/" count="true"></g:plusone></div>
<div class="socialicons s4fbshare" style="position: relative;height: 61px;width:61px;background:url(&quot;http://goo.gl/qt6Vu&quot;) no-repeat;float:left;margin-right: 10px;">
<div class="s4ifbshare" style="position: absolute; bottom: 0pt;"><a name="fb_share" type="box_count" share_url="http%3A%2F%2Fwww.bogdanturcanu.ro%2Flinux-php-cli-rrdtool%2F" href="http://www.facebook.com/sharer.php"></a></div>
</div>
</div>
<div style="clear:both"></div>
</div>
<p><img class="alignright size-full wp-image-1740" style="border: 0pt none; margin: 0px 20px;" title="freebsd-logo" src="http://www.bogdanturcanu.ro/wp-content/uploads/2010/05/freebsd-logo.png" alt="" width="142" height="140" />Se da o aplicație scrisă în <a href="http://www.php.net" target="_blank">php</a>, datele stocate în <a href="http://www.mysql.com" target="_blank">MySQL</a>, care în final folosește <a href="http://oss.oetiker.ch/rrdtool/" target="_blank">rrdtool</a> pentru a genera grafice cu diverse chestii.<br />
Am lucrat împreuna cu un coleg la aceasta, folosind pentru dezvoltare și test o mașina pe care rulează <a href="http://www.freebsd.org" target="_blank">freeBSD</a> 7.2-STABLE, php5-5.2.11_1, rrdtool-1.3.9, php5-rrdtool-1.00_1 și bineînțeles un apache și un server MySQL.<br />
Pentu actualizare valorilor se rulează cu ajutorul crontab un script php care face operațiile necesare în baza de date și apoi face update la fișierul rrd corespunzător.<br />
Până aici toate bune, mergea minunat.</p>
<p><img class="alignleft size-medium wp-image-1741" style="border: 0pt none; margin: 0px 20px;" title="centos logo" src="http://www.bogdanturcanu.ro/wp-content/uploads/2010/05/800px-centos-logo-svg1-300x114.png" alt="" width="300" height="114" />A trebuit să pun în producție această aplicație pe o mașina care rulează <a href="http://www.centos.org" target="_blank">Linux CentOS</a> release 5.5 (Final), php-5.1.6-27.el5, php-cli-5.1.6-27.el5, php-rrdtool-1.0.50-3.el5.rf, rrdtool-1.0.50-3.el5.rf, php-rrdtool-1.0.50-3.el5.rf și la fel un server web și serverul MySQL.<br />
Partea aplicației accesibilă din interfața web funcționa corespunzător, dar nu se generau datele în urma executării script-ului în crontab.<br />
Acum a venit momentul să sap pentru a găsi problema. Modificări de fișiere, redirectare output într-un fișier log, comenzi, editoare. Am găsit în final o chestie dubioasă: scriptul respectiv care trebuia executat cu crontab se executa cu frecvența stabilită, dar fișierul conținea funcția php <strong>rrd_update()</strong> care nu se executa conform așteptărilor atunci când era apelată de php rulat în CLI. Noroc de funcția <strong>rrd_error()</strong> care mi-a scuipat imediat mesajul:  <em>„ERROR occurred: opening &#8216;update&#8217;: No such file or directory”</em>.<br />
Căutările pe net <a href="https://bugzilla.redhat.com/show_bug.cgi?id=437558" target="_blank">mi-au indicat că este un bug în versiunea respectivă de rrdtool</a>, despre care se spune că s-a remediat în următoarea versiune lansată. Cum nu avem drepturi administrative pe mașina pe care rula CentOS și timpul mă presa neputând așteptă update-urile făcute de administrator am găsit o cale de a evita apelarea funcției php <strong>rrd_update()</strong> și am recurs la un artificiu.<br />
Artificiul respectiv constă în apelarea unui script scris in<a href="http://www.gnu.org/software/bash/" target="_blank"> bash</a> care preia parametrii transmiși și apelează comanda <strong>rrdupdate</strong> nativă în<strong> rrdtool</strong>, fără a face uz de funcția <strong>rrd_update()</strong> din php. Scriptul <a href="http://www.gnu.org/software/bash/" target="_blank">bash</a> este apelat de către scriptul php folosind funcția <strong>system()</strong>, transmitându-i totodată și parametrii necesari (numele fișiereului rrd precum șî valorile pentru update).<br />
În fișierul php am folosit cod de genul:</p>
<blockquote><p><strong>$comanda=$nume_fisier_bash.&#8221; &#8220;.$nume_fisier_rrd.&#8221; &#8220;.$data_inregistrare.&#8221; &#8220;.$valoare_inregistrare;<br />
system($comanda);</strong></p></blockquote>
<p>Fișierul bash conține ceva de genul:</p>
<blockquote><p><strong>#!/bin/bash<br />
rrdupdate $1 $2:$3;</strong></p></blockquote>
<p>Și&#8230;chiar funcționează!</p>
<p>PS: Urăsc <a href="http://en.wikipedia.org/wiki/Vi" target="_blank">vi</a>, prefer <a href="http://nixdoc.net/man-pages/FreeBSD/ee.1.html" target="_blank">ee</a> !
<div class="social4i" style="height:69px;">
<div class="social4in" style="height:69px;float: right;">
<div class="socialicons s4fblike" style="float:left;margin-right: 10px;">
<div id="fb-root"></div>
<p><fb:like href="http%3A%2F%2Fwww.bogdanturcanu.ro%2Flinux-php-cli-rrdtool%2F" send="false" layout="box_count" width="55" height="62" show_faces="false" font=""></fb:like></div>
<div class="socialicons s4plusone" style="float:left;margin-right: 10px;"><g:plusone size="tall" href="http://www.bogdanturcanu.ro/linux-php-cli-rrdtool/" count="true"></g:plusone></div>
<div class="socialicons s4fbshare" style="position: relative;height: 61px;width:61px;background:url(&quot;http://goo.gl/qt6Vu&quot;) no-repeat;float:left;margin-right: 10px;">
<div class="s4ifbshare" style="position: absolute; bottom: 0pt;"><a name="fb_share" type="box_count" share_url="http%3A%2F%2Fwww.bogdanturcanu.ro%2Flinux-php-cli-rrdtool%2F" href="http://www.facebook.com/sharer.php"></a></div>
</div>
</div>
<div style="clear:both"></div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.bogdanturcanu.ro/linux-php-cli-rrdtool/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Resetare parolă de root Slackware Linux</title>
		<link>http://www.bogdanturcanu.ro/resetare-parola-de-root-slackware-linux/</link>
		<comments>http://www.bogdanturcanu.ro/resetare-parola-de-root-slackware-linux/#comments</comments>
		<pubDate>Mon, 24 May 2010 09:12:20 +0000</pubDate>
		<dc:creator>Bogdan Turcanu</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[IT]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[parola]]></category>
		<category><![CDATA[root]]></category>

		<guid isPermaLink="false">http://www.bogdanturcanu.ro/?p=1714</guid>
		<description><![CDATA[Am avut nevoie astăzi să accesez datele de pe  un sistem pe care era instalat slackware și la care nu știam parola de root. Soluția rapidă pe care am adoptat-o a fost să resetez parola de root prin folosirea unui live CD cu linux de pa care am bootat. În consola sistemului pornit de pe [...]]]></description>
			<content:encoded><![CDATA[<div class="social4i" style="height:69px;">
<div class="social4in" style="height:69px;float: right;">
<div class="socialicons s4fblike" style="float:left;margin-right: 10px;">
<div id="fb-root"></div>
<p><fb:like href="http%3A%2F%2Fwww.bogdanturcanu.ro%2Fresetare-parola-de-root-slackware-linux%2F" send="false" layout="box_count" width="55" height="62" show_faces="false" font=""></fb:like></div>
<div class="socialicons s4plusone" style="float:left;margin-right: 10px;"><g:plusone size="tall" href="http://www.bogdanturcanu.ro/resetare-parola-de-root-slackware-linux/" count="true"></g:plusone></div>
<div class="socialicons s4fbshare" style="position: relative;height: 61px;width:61px;background:url(&quot;http://goo.gl/qt6Vu&quot;) no-repeat;float:left;margin-right: 10px;">
<div class="s4ifbshare" style="position: absolute; bottom: 0pt;"><a name="fb_share" type="box_count" share_url="http%3A%2F%2Fwww.bogdanturcanu.ro%2Fresetare-parola-de-root-slackware-linux%2F" href="http://www.facebook.com/sharer.php"></a></div>
</div>
</div>
<div style="clear:both"></div>
</div>
<p><img class="alignleft size-full wp-image-1715" style="border: 0pt none; margin: 20px;" title="slackware_logo" src="http://www.bogdanturcanu.ro/wp-content/uploads/2010/05/slackware_logo.png" alt="" width="260" height="66" />Am avut nevoie astăzi să accesez datele de pe  un sistem pe care era instalat slackware și la care nu știam parola de root. Soluția rapidă pe care am adoptat-o a fost să resetez parola de root prin folosirea unui live CD cu linux de pa care am bootat.<br />
În consola sistemului pornit de pe live CD am dat comenzile de mai jos pentru a merge in directorul <em>/tmp</em>, unde am creat un director cu numele <em>sistem-vechi</em> în care am montat <em>sda1</em> (hard-disc-ul de pe sistem, acesta fiind pe interfata SATA, dacă era IDE-ATA foloseam <em>hda1</em>):<br />
<strong>cd /tmp<br />
mkdir sistem-vechi<br />
mount /dev/sda1 sistem-vechi</strong><br />
Am accesat apoi cu ajutorul editorului <strong>vi</strong> fisierul <strong>/tmp/sistem-vechi/etc/shadow</strong> unde am modificat in linia specifică utilizatorului <strong>root</strong>, stergând datele dintre <strong>primul simbol :</strong> (două puncte) și <strong>al doilea simbol :</strong>.<br />
După editare linia respectivă arată în modul următor:</p>
<p><strong><em>root::14001:0:::::</em></strong></p>
<p>A urmat un restart și pornirea sistemului de pe hard-disc-ul inițial. La promptul de login am folosit userul <strong>root</strong> și nu mi-a cerut <strong>nici o parolă</strong>. Pentru a defini acum o nouă parolă pentru utilizatorul root se poate folosi comanda <strong>passwd</strong>.
<div class="social4i" style="height:69px;">
<div class="social4in" style="height:69px;float: right;">
<div class="socialicons s4fblike" style="float:left;margin-right: 10px;">
<div id="fb-root"></div>
<p><fb:like href="http%3A%2F%2Fwww.bogdanturcanu.ro%2Fresetare-parola-de-root-slackware-linux%2F" send="false" layout="box_count" width="55" height="62" show_faces="false" font=""></fb:like></div>
<div class="socialicons s4plusone" style="float:left;margin-right: 10px;"><g:plusone size="tall" href="http://www.bogdanturcanu.ro/resetare-parola-de-root-slackware-linux/" count="true"></g:plusone></div>
<div class="socialicons s4fbshare" style="position: relative;height: 61px;width:61px;background:url(&quot;http://goo.gl/qt6Vu&quot;) no-repeat;float:left;margin-right: 10px;">
<div class="s4ifbshare" style="position: absolute; bottom: 0pt;"><a name="fb_share" type="box_count" share_url="http%3A%2F%2Fwww.bogdanturcanu.ro%2Fresetare-parola-de-root-slackware-linux%2F" href="http://www.facebook.com/sharer.php"></a></div>
</div>
</div>
<div style="clear:both"></div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.bogdanturcanu.ro/resetare-parola-de-root-slackware-linux/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Trixbox-resetarea parolei</title>
		<link>http://www.bogdanturcanu.ro/trixbox-resetarea-parolei/</link>
		<comments>http://www.bogdanturcanu.ro/trixbox-resetarea-parolei/#comments</comments>
		<pubDate>Sat, 19 Sep 2009 10:48:58 +0000</pubDate>
		<dc:creator>Bogdan Turcanu</dc:creator>
				<category><![CDATA[IT]]></category>
		<category><![CDATA[centos]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[trixbox]]></category>
		<category><![CDATA[voip]]></category>

		<guid isPermaLink="false">http://www.bogdanturcanu.ro/?p=973</guid>
		<description><![CDATA[Astăzi, având mai mult timp liber, mi-am amintit că am o mașină pe care instalasem cu muuuult timp în urmă trixbox, cu scopul de a testa diferite lucruri. Găsit computerul, șters de praf, pus pe masă, power on. Ecranul de login în consolă. Ăă&#8230; parola de root&#8230;hmmm&#8230; care o fi? Nu mi-o mai aminteam. Soluția: [...]]]></description>
			<content:encoded><![CDATA[<div class="social4i" style="height:69px;">
<div class="social4in" style="height:69px;float: right;">
<div class="socialicons s4fblike" style="float:left;margin-right: 10px;">
<div id="fb-root"></div>
<p><fb:like href="http%3A%2F%2Fwww.bogdanturcanu.ro%2Ftrixbox-resetarea-parolei%2F" send="false" layout="box_count" width="55" height="62" show_faces="false" font=""></fb:like></div>
<div class="socialicons s4plusone" style="float:left;margin-right: 10px;"><g:plusone size="tall" href="http://www.bogdanturcanu.ro/trixbox-resetarea-parolei/" count="true"></g:plusone></div>
<div class="socialicons s4fbshare" style="position: relative;height: 61px;width:61px;background:url(&quot;http://goo.gl/qt6Vu&quot;) no-repeat;float:left;margin-right: 10px;">
<div class="s4ifbshare" style="position: absolute; bottom: 0pt;"><a name="fb_share" type="box_count" share_url="http%3A%2F%2Fwww.bogdanturcanu.ro%2Ftrixbox-resetarea-parolei%2F" href="http://www.facebook.com/sharer.php"></a></div>
</div>
</div>
<div style="clear:both"></div>
</div>
<p><img class="alignleft size-medium wp-image-974" style="margin-left: 20px; margin-right: 20px;" title="trixbox" src="http://www.bogdanturcanu.ro/wp-content/uploads/2009/09/trixbox-logo-300dpi-300x97.jpg" alt="trixbox" width="300" height="97" /> Astăzi, având mai mult timp liber, mi-am amintit că am o mașină pe care instalasem cu muuuult timp în urmă <a href="http://www.trixbox.org/" target="_blank">trixbox</a>, cu scopul de a testa diferite lucruri.<br />
Găsit computerul, șters de praf, pus pe masă, power on.<br />
Ecranul de login în consolă.<br />
Ăă&#8230; parola de root&#8230;hmmm&#8230; care o fi? Nu mi-o mai aminteam.<br />
Soluția: bootat în single mod și schimbat parola.<br />
Fiind bazat pe <a href="http://www.centos.org/" target="_blank">Linux CentOS</a> și având ca bootloader <a href="http://www.gnu.org/software/grub/" target="_blank">GRUB</a>, treaba a mers repede:</p>
<p>- la apariția meniului de boot al GRUB, am apăsat tasta<strong> A</strong> pentru a intra în modul <strong><em>append</em></strong><br />
- pe ecran a apărut urmatorul prompt: <em><strong>grub append&gt; ro root=LABEL=/</strong></em><br />
- am apăsat tasta <strong>Space</strong> pentru a introduce un spatiu și apoi am scris cuvântul <em><strong>single</strong></em><br />
- rezultatul arata așa: <strong><em>ro root=LABEL=/ single<br />
</em></strong>- am apăsat tasta <strong>Enter</strong> pentru a continua procesul de boot<br />
- dupa terminarea încărcării, am fost întâmpinat de promptul pe care îl așteptam și sistemul aștepta comenzi<br />
- folosind comanda <em><strong>passwd root</strong></em> am reușit schimbarea parolei de root a sistemului</p>
<p>După repornirea sistemului am avut acces deplin pe mașină, iar primul lucru pe care l-am făcut a fost să văd adresa IP pe care i-o asignasem pentru a putea accesa interfața web de configurare.</p>
<input id="gwProxy" type="hidden" />
<p><!--Session data--><br />
<input id="jsProxy" onclick="jsCall();" type="hidden" />
<input id="gwProxy" type="hidden"><!--Session data--></input>
<input id="jsProxy" onclick="jsCall();" type="hidden" />
<div class="social4i" style="height:69px;">
<div class="social4in" style="height:69px;float: right;">
<div class="socialicons s4fblike" style="float:left;margin-right: 10px;">
<div id="fb-root"></div>
<p><fb:like href="http%3A%2F%2Fwww.bogdanturcanu.ro%2Ftrixbox-resetarea-parolei%2F" send="false" layout="box_count" width="55" height="62" show_faces="false" font=""></fb:like></div>
<div class="socialicons s4plusone" style="float:left;margin-right: 10px;"><g:plusone size="tall" href="http://www.bogdanturcanu.ro/trixbox-resetarea-parolei/" count="true"></g:plusone></div>
<div class="socialicons s4fbshare" style="position: relative;height: 61px;width:61px;background:url(&quot;http://goo.gl/qt6Vu&quot;) no-repeat;float:left;margin-right: 10px;">
<div class="s4ifbshare" style="position: absolute; bottom: 0pt;"><a name="fb_share" type="box_count" share_url="http%3A%2F%2Fwww.bogdanturcanu.ro%2Ftrixbox-resetarea-parolei%2F" href="http://www.facebook.com/sharer.php"></a></div>
</div>
</div>
<div style="clear:both"></div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.bogdanturcanu.ro/trixbox-resetarea-parolei/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

