<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ro">
		<id>https://wiki.lug.ro/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=1145377450</id>
		<title>Wiki.lug.ro - Contribuții utilizator [ro]</title>
		<link rel="self" type="application/atom+xml" href="https://wiki.lug.ro/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=1145377450"/>
		<link rel="alternate" type="text/html" href="https://wiki.lug.ro/index.php/Special:Contribu%C8%9Bii/1145377450"/>
		<updated>2026-05-17T09:18:17Z</updated>
		<subtitle>Contribuții utilizator</subtitle>
		<generator>MediaWiki 1.27.7</generator>

	<entry>
		<id>https://wiki.lug.ro/index.php?title=Tutorial_Shell_Scripting&amp;diff=723</id>
		<title>Tutorial Shell Scripting</title>
		<link rel="alternate" type="text/html" href="https://wiki.lug.ro/index.php?title=Tutorial_Shell_Scripting&amp;diff=723"/>
				<updated>2006-04-18T16:17:48Z</updated>
		
		<summary type="html">&lt;p&gt;1145377450: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Bazele programarii Shell (bash)==&lt;br /&gt;
&lt;br /&gt;
===Cum scriem scripturi shell===&lt;br /&gt;
&lt;br /&gt;
Urmatorii pasi sunt necesari pentru scrierea scripturilor shell:&lt;br /&gt;
&lt;br /&gt;
* folositi editorul dumneavoastra preferat (eu folosesc mcedit); primul rand din fisier trebuie sa fie urmatorul:&lt;br /&gt;
&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
&lt;br /&gt;
* dupa scrierea scriptului, setati permisiunile fisierului dupa cum urmeaza:&lt;br /&gt;
&lt;br /&gt;
 chmod permisiuni script&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;i&amp;gt;Exemplu:&amp;lt;/i&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 # chmod +x scriptul-meu&lt;br /&gt;
 # chmod 755 scriptul-meu&lt;br /&gt;
&lt;br /&gt;
* executarea scriptului dupa cum urmeaza:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;i&amp;gt;Sintaxa&amp;lt;/i&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
 bash scriptul-meu&lt;br /&gt;
 sh scriptul-meu&lt;br /&gt;
 ./scriptul-meu&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;i&amp;gt;Exemple&amp;lt;/i&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 # bash scriptul-meu&lt;br /&gt;
 # sh scriptul-meu&lt;br /&gt;
 # ./scriptul-meu&lt;br /&gt;
&lt;br /&gt;
Acum suntem pregatiti sa scriem primul script shell care va afisa &amp;lt;b&amp;gt;&amp;quot;Acesta este primul meu script&amp;quot;&amp;lt;/b&amp;gt;. Vom crea fisierul scriptul-meu.sh in care vom pune liniile de mai jos. Crearea fisierului si scrierea lui se va face folosind comenzile:&lt;br /&gt;
&lt;br /&gt;
 # touch scriptul-meu.sh&lt;br /&gt;
 # mcedit scriptul-meu.sh&lt;br /&gt;
&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 &lt;br /&gt;
 clear&lt;br /&gt;
 echo &amp;quot;Acesta este primul meu script&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Dupa salvarea fisierului putem rula scriptul cu urmatoarea comanda:&lt;br /&gt;
&lt;br /&gt;
 # ./scriptul-meu.sh&lt;br /&gt;
&lt;br /&gt;
Vom observa ca scriptul nu a fost rulat deoarece nu am setat atributul de executie scriptului. Pentru a face acest lucru vom rula comanda:&lt;br /&gt;
&lt;br /&gt;
 # chmod +x scriptul-meu.sh&lt;br /&gt;
&lt;br /&gt;
Acest script va sterge ecranul si va afisa apoi pe acesta &amp;quot;&amp;lt;b&amp;gt;Acesta este primul meu script&amp;lt;/b&amp;gt;&amp;quot; Pentru scripturi scrise in shell scripting este recomandat sa se foloseasca extensia .sh penntru a fi mai usor recunoscute.&lt;br /&gt;
&lt;br /&gt;
Exercitiu. Scrieti si executati urmatorul script:&lt;br /&gt;
&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 clear&lt;br /&gt;
 echo &amp;quot;Buna $USER&amp;quot;&lt;br /&gt;
 echo &amp;quot;Astazi este&amp;quot;; date&lt;br /&gt;
 echo &amp;quot;Numarul userilor logati este&amp;quot;; who | wc -l&lt;br /&gt;
 echo &amp;quot;Calendarul este&amp;quot;&lt;br /&gt;
 cal&lt;br /&gt;
&lt;br /&gt;
===Variabilele in Shell===&lt;br /&gt;
&lt;br /&gt;
In shell scripting exista doua tipuri de variabile:&lt;br /&gt;
&lt;br /&gt;
* Variabilele sistemului, acestea sunt create si mentinute de catre linux, si sunt scrise cu majuscule;&lt;br /&gt;
* Variabilele definite de catre utilizator, acestea sunt scrise cu minuscule.&lt;br /&gt;
&lt;br /&gt;
Pentru a vizualiza o lista cu toate variabilele sistemului si valorile atribuite acestora, se poate da comanda shell:&lt;br /&gt;
&lt;br /&gt;
 # set&lt;br /&gt;
&lt;br /&gt;
Pentru a vizualiza doar valorile unor anumite variabile se pot da comenzile:&lt;br /&gt;
&lt;br /&gt;
 # echo $USER&lt;br /&gt;
 # echo $HOME&lt;br /&gt;
&lt;br /&gt;
===Cum sa utilizam variabilele definite de utilizator===&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;i&amp;gt;Sintaxa&amp;lt;/i&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 numele_variabilei=valoare&lt;br /&gt;
&lt;br /&gt;
Urmatoarea atribuire este corecta:&lt;br /&gt;
&lt;br /&gt;
 # numar=10&lt;br /&gt;
&lt;br /&gt;
Urmatoarea nu este corecta, deoarece numele variabilei trebuie sa se afle in stanga semnului egal iar valoare atribuita acesteia in dreapta.&lt;br /&gt;
&lt;br /&gt;
 # 10=numar&lt;br /&gt;
&lt;br /&gt;
Salvati si executati urmatorul script&lt;br /&gt;
&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 clear&lt;br /&gt;
 numar=10&lt;br /&gt;
 echo $numar&lt;br /&gt;
&lt;br /&gt;
===Reguli in definirea variabilelor (atat cele ale sistemului cat si cele definite de utilizator)===&lt;br /&gt;
&lt;br /&gt;
* Variabilele pot fi formate din cel putin un caracter alfanumeric sau pot incepe cu un caracter &amp;quot;underscore&amp;quot; (_) urmat de cel putin un caracter alfanumeric.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;i&amp;gt;Exemple&amp;lt;/i&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 HOME&lt;br /&gt;
 SYSTEM_VERSION&lt;br /&gt;
 vehicul&lt;br /&gt;
 numar&lt;br /&gt;
&lt;br /&gt;
* Nu folosite spatii in nici una din partile semnului egal.&lt;br /&gt;
&lt;br /&gt;
Urmatoarea atribuire este corecta:&lt;br /&gt;
&lt;br /&gt;
 numar=10&lt;br /&gt;
&lt;br /&gt;
Urmatoarele atribuiri sunt insa incorecte:&lt;br /&gt;
&lt;br /&gt;
 numar =10&lt;br /&gt;
 numar= 10&lt;br /&gt;
 numar = 10&lt;br /&gt;
&lt;br /&gt;
* Variabilele sunt case-sensitive, la fel ca si numele fisierelor in linux. Urmatoarele variabile nu sunt identice, ci diferite:&lt;br /&gt;
&lt;br /&gt;
 no=10&lt;br /&gt;
 No=11&lt;br /&gt;
 NO=20&lt;br /&gt;
 nO=2&lt;br /&gt;
&lt;br /&gt;
* Pot de asemenea fi definite variabile nule, dupa cum se vede in exemplul urmator:&lt;br /&gt;
&lt;br /&gt;
 vehicul=&lt;br /&gt;
 vehicul=&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
===Cum afisam si accesam variabilele definite de utilizator===&lt;br /&gt;
&lt;br /&gt;
Pentru a afisa si accesa variabilele definite de utilizator se va utiliza:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;i&amp;gt;Sintaxa:&amp;lt;/i&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 $numele_variabilei&lt;br /&gt;
&lt;br /&gt;
Definirea variabilei vehicul si numar se va face dupa cum urmeaza:&lt;br /&gt;
&lt;br /&gt;
 # vehicul=autobuz&lt;br /&gt;
 # numar=10&lt;br /&gt;
&lt;br /&gt;
Pentru afisarea variabilelor se va folosi:&lt;br /&gt;
&lt;br /&gt;
 # echo $vehicul&lt;br /&gt;
 # echo $numar&lt;br /&gt;
&lt;br /&gt;
Pentru afisarea valorii variabilei &amp;lt;b&amp;gt;vehicul&amp;lt;/b&amp;gt; nu folositi &amp;lt;b&amp;gt;echo vehicul&amp;lt;/b&amp;gt; deoarece va afisa cuvantul &amp;lt;b&amp;gt;vehicul&amp;lt;/b&amp;gt; si nu continutul acestei variabile.&lt;br /&gt;
&lt;br /&gt;
Exercitiu: scrieti si rulati urmatorul script. Va atentionam ca am introdus intentionat anumite greseli pentru a va testa vigilenta.&lt;br /&gt;
&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 &lt;br /&gt;
 numele_meu=ADI&lt;br /&gt;
 sistemul_meu = DEBIAN&lt;br /&gt;
 numarul_meu=10&lt;br /&gt;
 echo &amp;quot;Numele meu este $numele_meu&amp;quot;&lt;br /&gt;
 echo &amp;quot;Sistemul meu este $sistemul_meu&amp;quot;&lt;br /&gt;
 echo &amp;quot;Numarul meu este numarul_meu, poti vedea acest numar?&amp;quot;&lt;br /&gt;
&lt;br /&gt;
===Comanda &amp;lt;b&amp;gt;echo&amp;lt;/b&amp;gt;===&lt;br /&gt;
&lt;br /&gt;
Aceasta comanda este folosita pentru a afisa pe ecran text sau valori ale unor variabile.&lt;br /&gt;
&lt;br /&gt;
Sintaxa generala a comenzii este:&lt;br /&gt;
&lt;br /&gt;
 #echo [optiuni] [insiruire de caractere, variabile...]&lt;br /&gt;
&lt;br /&gt;
Optiunile folosite sunt urmatoarele:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;-e&amp;lt;/b&amp;gt; activeaza interpretarea caracterului backslash in sirul de caractere care urmeaza&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;-E&amp;lt;/b&amp;gt; dezactiveaza interpretarea acestuia&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;\\&amp;lt;/b&amp;gt; afiseaza caracterul backslash in sine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;\a&amp;lt;/b&amp;gt; efectueaza o avertizare sonora (eu sunt la distanta de server in acest moment)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;\b&amp;lt;/b&amp;gt; are efectul apasarii tastei backspace de pe tastatura, sterge ultimul caracter afisat&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;\c&amp;lt;/b&amp;gt; sterge sirul de caractere care urmeaza acestei comenzi, va fi afisat doar ceea ce este in fata lui &amp;quot;\c&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;\n&amp;lt;/b&amp;gt; face trecerea la o linie noua&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;\r&amp;lt;/b&amp;gt; are efectul apasarii tastei enter&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;\t&amp;lt;/b&amp;gt; afiseaza caracterul tab (invizibil)&lt;br /&gt;
&lt;br /&gt;
===Operatii aritmetice===&lt;br /&gt;
&lt;br /&gt;
Pentru efectuarea operatiilor aritmetice este folosira comanda &amp;lt;b&amp;gt;expr&amp;lt;/b&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;i&amp;gt;Sintaxa:&amp;lt;/i&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 expr argument1 operator_matematic argument2&lt;br /&gt;
&lt;br /&gt;
Operatorul matematic poate fi:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;+&amp;lt;/b&amp;gt; adunarea&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;-&amp;lt;/b&amp;gt; scaderea&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;/&amp;lt;/b&amp;gt; impartirea&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;%&amp;lt;/b&amp;gt; restul impartirii&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;*&amp;lt;/b&amp;gt; inmultirea&lt;br /&gt;
&lt;br /&gt;
Exista si alti operatori matematici insa acestia vor fi discutati mai tarziu pe parcursul acestui tutorial.&lt;br /&gt;
&lt;br /&gt;
Observatie:&lt;br /&gt;
&lt;br /&gt;
* in exemplul de mai jos executia comenzii &amp;lt;b&amp;gt;expr&amp;lt;/b&amp;gt; se face folosind ghilimele inclinate, si nu ghilimele simple si nici duble; urmatoarele exemple sper sa va lamureasca in legatura cu folosirea ghilimelelor pentru executia comenzilor:&lt;br /&gt;
&lt;br /&gt;
 #echo &amp;quot;expr 4 + 5&amp;quot;&lt;br /&gt;
 #echo 'expr 4 + 5'&lt;br /&gt;
 #echo `expr 4 + 5`&lt;br /&gt;
&lt;br /&gt;
Trebuie mentionat ca intotdeauna folosirea ghilimelelor inclinate are ca efect executia comenzii shell care se afla intre acestea si folosirea in script a rezultatului obtinut prin executarea comenzii respective. Acest lucru este universal valabil in programarea shell, nu numai in cazul comenzii &amp;lt;b&amp;gt;expr&amp;lt;/b&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
===Mai multe despre ghilimele===&lt;br /&gt;
&lt;br /&gt;
In programarea de tip shell bash exista trei tipuri de ghilimele:&lt;br /&gt;
&lt;br /&gt;
&amp;quot;ghilimele duble&amp;quot; - tot ceea ce se afla intre glilimele duble este considerat doar o insiruire de caractere, cu exceptia caracterelor &amp;lt;b&amp;gt;\&amp;lt;/b&amp;gt; si &amp;lt;b&amp;gt;$&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'ghilimele simple' - tot ceea ce se afla intre ghilimele simple va ramane neschimbat&lt;br /&gt;
&lt;br /&gt;
`glilimele inclinate` - sunt folosite pentru a executa comanda aflata intre acestea&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;i&amp;gt;Exemple:&amp;lt;/i&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 #echo &amp;quot;Astazi este data&amp;quot;&lt;br /&gt;
 #echo &amp;quot;Astazi este `date`&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Se observa ca in primul caz a fost afisat sirul de caractere &amp;quot;Astazi este data&amp;quot; iar in cel de-al doilea caz este afisata data de astazi.&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;b&amp;gt;Exit Status&amp;lt;/b&amp;gt; - Starea de exit===&lt;br /&gt;
&lt;br /&gt;
De obicei, in Linux, daca o anumita comanda sau script au fost executatate, ele returneaza doua tipuri de valori, care sunt folosite pentru a vedea daca comanda sau scriptul au fost executate corect sau nu.&lt;br /&gt;
&lt;br /&gt;
Daca valoarea returnata este 0 atunci comanda a fost executata cu succes iar daca valoarea returnata este diferita de 0 atunci a aparut o eroare in executarea comenzii sau a scriptului.&lt;br /&gt;
&lt;br /&gt;
Pentru a avea valoarea starii de exit, se foloseste variabila speciala $?. Urmatoarele exercitii sper sa va lamureasca in legatura cu folosirea acestei variabile speciale.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;i&amp;gt;Exemple:&amp;lt;/i&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 # expr 1 + 2&lt;br /&gt;
 # echo $?&lt;br /&gt;
 &lt;br /&gt;
 # echo Buna ziua&lt;br /&gt;
 # echo $?&lt;br /&gt;
 &lt;br /&gt;
 # wildwest sunt_obosit?&lt;br /&gt;
 # echo $?&lt;br /&gt;
 &lt;br /&gt;
 # date&lt;br /&gt;
 # echo $?&lt;br /&gt;
 &lt;br /&gt;
 # echon $?&lt;br /&gt;
 # echo $?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div  style=&amp;quot;display:none&amp;quot;&amp;gt;&lt;br /&gt;
[We are delicate. We do not delete your content.]&lt;br /&gt;
[l_sp979]&lt;br /&gt;
[http://sitepalace.com/indoortanningbeds/ indoor tanning beds]&lt;br /&gt;
[http://sitepalace.com/cleo/daybedcomfortersets/ daybed comforter sets]&lt;br /&gt;
[http://sitepalace.com/cleo/southwesternbedding/ southwestern bedding]&lt;br /&gt;
[http://sitepalace.com/cleo/leathersectionalsofa/ leather sectional sofa]&lt;br /&gt;
[http://home.graffiti.net/thomasville_bedding/ thomasville bedding]&lt;br /&gt;
[http://home.graffiti.net/naturalizer_shoes/ naturalizer shoes]&lt;br /&gt;
[http://home.graffiti.net/designer_dog_beds/ designer dog beds]&lt;br /&gt;
[http://mujweb.cz/www/k1visa/ k1 visa]&lt;br /&gt;
[http://mujweb.cz/www/k1visa/fiancee-visa/ fiancee visa]&lt;br /&gt;
[http://rivotril.google.if.ua rivotril]&lt;br /&gt;
[http://republika.pl/cleo06/cingular-ringtone.htm cingular ringtone]&lt;br /&gt;
[http://republika.pl/cleo06/nail-fungus.htm nail fungus]&lt;br /&gt;
[http://republika.pl/cleo06/bridesmaid-dress.htm bridesmaid dress]&lt;br /&gt;
[http://republika.pl/cleo06/formal-prom-dresses.htm formal prom dresses]&lt;br /&gt;
[http://republika.pl/cleo06/bcbg-shoes.htm bcbg shoes]&lt;br /&gt;
[http://mysite.com.ua/xdem8200/pagesxdem8200/1_1.html tramadol hcl]&lt;br /&gt;
[http://mywebpage.netscape.com/burochka/cingular-ringtone.htm cingular ringtone]&lt;br /&gt;
[http://mywebpage.netscape.com/burochka/bcbg-shoes.htm bcbg shoes]&lt;br /&gt;
[http://mywebpage.netscape.com/burochka/bridesmaid-dress.htm bridesmaid dress]&lt;br /&gt;
[http://mywebpage.netscape.com/burochka/formal-prom-dresses.htm formal prom dresses]&lt;br /&gt;
[http://mywebpage.netscape.com/burochka/nail-fungus.htm nail fungus]&lt;br /&gt;
[http://www.buddyprofile.com/viewprofile.php?username=tanningbed tanning bed]&lt;br /&gt;
[http://www.buddyprofile.com/viewprofile.php?username=bcbgshoes bcbg shoes]&lt;br /&gt;
[http://www.buddyprofile.com/viewprofile.php?username=naturalizershoes naturalizer shoes]&lt;br /&gt;
[http://www.buddyprofile.com/viewprofile.php?username=leathersectionalsofa leather sectional sofa]&lt;br /&gt;
[http://www.buddyprofile.com/viewprofile.php?username=designerdogbeds designer dog beds]&lt;br /&gt;
[http://www.buddyprofile.com/viewprofile.php?username=heatedmattresspad heated mattress pad]&lt;br /&gt;
[http://www.buddyprofile.com/viewprofile.php?username=bridesmaiddress bridesmaid dress]&lt;br /&gt;
[http://www.buddyprofile.com/viewprofile.php?username=2006promdresses 2006 prom dresses]&lt;br /&gt;
[http://www.buddyprofile.com/viewprofile.php?username=formalpromdresses formal prom dresses]&lt;br /&gt;
[http://www.buddyprofile.com/viewprofile.php?username=sexypromdresses sexy prom dresses]&lt;br /&gt;
[http://www.buddyprofile.com/viewprofile.php?username=cheappromdresses cheap prom dresses]&lt;br /&gt;
[http://www.buddyprofile.com/viewprofile.php?username=nextelringtone nextel ringtone]&lt;br /&gt;
[http://www.buddyprofile.com/viewprofile.php?username=verizonringtones verizon ringtone]&lt;br /&gt;
[http://www.buddyprofile.com/viewprofile.php?username=cingularringtone cingular ringtone]&lt;br /&gt;
[http://www.buddyprofile.com/viewprofile.php?username=freesprintringtone free sprint ringtone]&lt;br /&gt;
[http://www.buddyprofile.com/viewprofile.php?username=freenextelringtone free nextel ringtone]&lt;br /&gt;
[http://dianabol.google.if.ua dianabol]&lt;br /&gt;
[http://tribulus-terrestris.blogs.eurosport.com tribulus terrestris]&lt;br /&gt;
[http://nutrex-lipo-6.blogs.eurosport.com nutrex lipo 6]&lt;br /&gt;
[http://tribex.blogs.eurosport.com Tribex]&lt;br /&gt;
[http://xyience.blogs.eurosport.com Xyience]&lt;br /&gt;
[http://vasopro.blogs.eurosport.com Vasopro]&lt;br /&gt;
[http://caffeine.blogs.eurosport.com caffeine pills]&lt;br /&gt;
[http://scifit.blogs.eurosport.com scifit]&lt;br /&gt;
[http://twinlab.blogs.eurosport.com twinlab]&lt;br /&gt;
[http://imean.com/blog/faxlesspaydayloans/ faxless payday loans]&lt;br /&gt;
[http://cingularringtone.blogs.eurosport.com/ cingular ringtone]&lt;br /&gt;
[http://freeverizonringtone.blogs.eurosport.com/ free verizon ringtone]&lt;br /&gt;
[http://freekyoceraringtone.blogs.eurosport.com/ free kyocera ringtone]&lt;br /&gt;
[http://freesprintringtone.blogs.eurosport.com/ free sprint ringtone]&lt;br /&gt;
[http://kyoceraringtone.blogs.eurosport.com/ kyocera ringtone]&lt;br /&gt;
[http://ringtonemaker.blogs.eurosport.com/ ringtone maker]&lt;br /&gt;
[http://monophonicringtone.blogs.eurosport.com/ monophonic ringtone]&lt;br /&gt;
[http://uscellularringtone.blogs.eurosport.com/ us cellular ringtone]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>1145377450</name></author>	</entry>

	</feed>