<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>http://wiki.linux360.ro/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Ingerul</id>
		<title>linux360 - User contributions [en]</title>
		<link rel="self" type="application/atom+xml" href="http://wiki.linux360.ro/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Ingerul"/>
		<link rel="alternate" type="text/html" href="http://wiki.linux360.ro/index.php/Special:Contributions/Ingerul"/>
		<updated>2026-04-19T13:28:19Z</updated>
		<subtitle>User contributions</subtitle>
		<generator>MediaWiki 1.29.2</generator>

	<entry>
		<id>http://wiki.linux360.ro/index.php?title=Knoppix_remastering&amp;diff=3492</id>
		<title>Knoppix remastering</title>
		<link rel="alternate" type="text/html" href="http://wiki.linux360.ro/index.php?title=Knoppix_remastering&amp;diff=3492"/>
				<updated>2008-01-13T21:41:34Z</updated>
		
		<summary type="html">&lt;p&gt;Ingerul: /* Testarea window managerului */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Introducere==&lt;br /&gt;
In continuare voi descrie procesul de reeditare a distributiei live-cd Knoppix. &lt;br /&gt;
Prin reeditare se intelege modificarea distributiei, cu instalarea/dezinstalarea &lt;br /&gt;
de pachete, modificarea fisierelor de configurare, etc... In final vom obtine o &lt;br /&gt;
distributie live-cd customizata.&lt;br /&gt;
&lt;br /&gt;
Tutorialul de mai jos a fost testat cu Knoppix versiunea 5.1.1.&lt;br /&gt;
&lt;br /&gt;
==Cerinte de sistem==&lt;br /&gt;
Cerintele de sistem pentru cele 2 variante de Knoppix, live-cd si live-dvd, sunt:&lt;br /&gt;
* CD-ISO&lt;br /&gt;
** cel putin 1 GB liber de RAM + swap (ex: 256M ram liber, si 750M swap liber) &lt;br /&gt;
** 3 GB liberi pe un sistem de fisiere Linux (ext2/3, xfs, etc.)&lt;br /&gt;
* DVD-ISO&lt;br /&gt;
** cel putin 5 GB liberi de RAM + swap (pentru versiunea DVD fullsize)&lt;br /&gt;
** 15 GB liberi pe un sistem de fisiere Linux (ext2/3, xfs, etc.)&lt;br /&gt;
&lt;br /&gt;
==Pregatirea pentru reeditare==&lt;br /&gt;
1. Booteaza CD-ul ''Knoppix''&lt;br /&gt;
&lt;br /&gt;
2. Deschide un root shell:&lt;br /&gt;
* Menu: Kmenu-&amp;gt;Knoppix-&amp;gt;Root Shell&lt;br /&gt;
Nota: Toate comenzile care urmeaza vor fi rulate din acest root shell.&lt;br /&gt;
&lt;br /&gt;
3. Configurarea conexiunii la internet. Vom aveam nevoie de o conexiune la &lt;br /&gt;
internet mai tarziu, pentru a instala pachete folosind apt-get. Pentru a &lt;br /&gt;
verifica conexiunea ruleaza comanda ifconfig.&lt;br /&gt;
&lt;br /&gt;
4. Gaseste o partitie de lucru cu cel putin 3 Gb spatiu liber. In exemplul &lt;br /&gt;
nostru aceasta se numeste '''hda1'''.&lt;br /&gt;
&lt;br /&gt;
5. Mounteaza partitia de lucru:&lt;br /&gt;
 mount -rw /dev/hda1 /mnt/hda1&lt;br /&gt;
Nota: Asigura-te ca partitia este mountata read/write, altfel vei avea erori &lt;br /&gt;
mai tarziu, cand vei chroota.&lt;br /&gt;
&lt;br /&gt;
6. Creeaza directorul root in care vom lucra:&lt;br /&gt;
 mkdir /mnt/hda1/knx&lt;br /&gt;
&lt;br /&gt;
7. Daca nu ai 1 GB RAM (cat /proc/meminfo - iti arata memoria fizica + swap) vei &lt;br /&gt;
avea nevoie de un fisier swap:&lt;br /&gt;
 cd /mnt/hda1/knx&lt;br /&gt;
 dd if=/dev/zero of=swapfile bs=1M count=750&lt;br /&gt;
 mkswap swapfile&lt;br /&gt;
 swapon swapfile&lt;br /&gt;
&lt;br /&gt;
8. In directorul creat mai sus, creaza alte 2 subdirectoare, unul pentru noul &lt;br /&gt;
Master CD iar celalalt pentru sursa. Deasemenea in aceste directoare trebuie sa &lt;br /&gt;
creezi cate un subdirector ''KNOPPIX'':&lt;br /&gt;
 mkdir -p /mnt/hda1/knx/master/KNOPPIX&lt;br /&gt;
 mkdir -p /mnt/hda1/knx/source/KNOPPIX&lt;br /&gt;
&lt;br /&gt;
9. Acum copiaza fisierele KNOPPIX in directorul sursa:&lt;br /&gt;
 cp -Rp /KNOPPIX/* /mnt/hda1/knx/source/KNOPPIX&lt;br /&gt;
Nota: Va dura un pic.&lt;br /&gt;
&lt;br /&gt;
10. In plus trebuie copiat si directorul 'boot' de pe cdrom. Il vom folosi mai &lt;br /&gt;
tarziu, cand vom construi imaginea de CD:&lt;br /&gt;
 cp -ar /cdrom/boot /mnt/hda1/knx/master/boot&lt;br /&gt;
&lt;br /&gt;
11. Pentru Knoppix 5.0.1 trebuie sa copiezi si directorul 'modules':&lt;br /&gt;
 cp -ar /cdrom/KNOPPIX/modules /mnt/hda1/knx/master/KNOPPIX/.&lt;br /&gt;
&lt;br /&gt;
12. Copiaza pagina html folosita pentru startup:&lt;br /&gt;
 cp /cdrom/index.html /mnt/hda1/knx/master/&lt;br /&gt;
&lt;br /&gt;
13. Copiaza de pe cd toate fisierele necesare, exceptand fisierul KNOPPIX de &lt;br /&gt;
~700 Mb&lt;br /&gt;
&lt;br /&gt;
Pentru Knoppix &amp;gt;= 3.4:&lt;br /&gt;
 cd /cdrom &amp;amp;&amp;amp; find . -size -10000k -type f -exec cp -p --parents '{}' /mnt/hda1/knx/master/ \;&lt;br /&gt;
&lt;br /&gt;
Pentru versiunea DVD, trebuie sa folosesti ''-size -15000k'' si sa copiezi si &lt;br /&gt;
directorul KNOPPIX, cu urmatoarea comanda:&lt;br /&gt;
 cp /cdrom/KNOPPIX/KNOPPIX2 /mnt/hda1/knx/master/KNOPPIX/&lt;br /&gt;
&lt;br /&gt;
14. Acum poti chroota in directorul KNOPPIX copiat pe hdd:&lt;br /&gt;
 chroot /mnt/hda1/knx/source/KNOPPIX&lt;br /&gt;
Acum esti chrootat, adica &amp;quot;/&amp;quot; este de fapt &amp;quot;/mnt/hda1/knx/source/KNOPPIX&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Daca primeste erori legate de /dev/null, vezi sectiunea &amp;quot;Probleme frecvente&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==Lucrul in mediul chrootat==&lt;br /&gt;
Tine minte ca orice faci sau creezi in mediul chrootat va fi scris pe CD. Daca &lt;br /&gt;
faci schimbari (ex: configuratia APT, setarile pt. proxy, etc...), trebuie sa &lt;br /&gt;
ai grija ca acestea sa nu apara si pe CD.&lt;br /&gt;
&lt;br /&gt;
===Acces Internet===&lt;br /&gt;
Pentru a avea acces la internet trebuie sa mountezi sistemul de fisiere /proc:&lt;br /&gt;
 mount -t proc proc /proc&lt;br /&gt;
Deasemenea, daca nu folosesti DHCP, trebuie sa adaugi in fisierul /etc/resolv.conf &lt;br /&gt;
DNS-urile preferate, sa setezi ip-ul, ex:&lt;br /&gt;
 ifconfig eth0 10.0.0.2 netmask 255.255.255.0 up&lt;br /&gt;
si sa setezi gateway-ul, ex:&lt;br /&gt;
 route add default gw 10.0.0.1&lt;br /&gt;
&lt;br /&gt;
Pentru a verifica conexiunea la internet in mediul chrootat ruleaza comanda:&lt;br /&gt;
 ping google.com&lt;br /&gt;
&lt;br /&gt;
===Lucrul cu pachete===&lt;br /&gt;
In continuare voi prezenta cateva comenzi utile in lucrul cu pachete. Va &lt;br /&gt;
recomand sa instalati ''synaptic'' - interfata grafica pentru apt-get. Puteti &lt;br /&gt;
sa-l rulati intr-un server X (vezi mai jos).&lt;br /&gt;
&lt;br /&gt;
Inainte de a folosi apt-get trebuie sa-l actualizati:&lt;br /&gt;
 apt-get update&lt;br /&gt;
&lt;br /&gt;
Pentru a instala un pachet:&lt;br /&gt;
 apt-get install numele-pachetului-de-instalat&lt;br /&gt;
&lt;br /&gt;
Pentru a sterge pachetele din cache-ul apt:&lt;br /&gt;
 apt-get clean&lt;br /&gt;
&lt;br /&gt;
Pentru a vedea lista completa de pachete:&lt;br /&gt;
 dpkg-query -l&lt;br /&gt;
&lt;br /&gt;
Pentru a sterge un pachet si toate dependentele lui:&lt;br /&gt;
 apt-get remove --purge numele-pachetului-de-sters&lt;br /&gt;
&lt;br /&gt;
Pentru a verifica toate pachetele orfane:&lt;br /&gt;
 deborphan&lt;br /&gt;
&lt;br /&gt;
Pentru a sterge toate pachetele orfane:&lt;br /&gt;
 deborphan | xargs apt-get -y remove&lt;br /&gt;
 &lt;br /&gt;
===Autoconfigurare KNOPPIX===&lt;br /&gt;
Principalul script de autoconfigurare a distributiei Knoppix este:&lt;br /&gt;
* /etc/init.d/knoppix-autoconfig&lt;br /&gt;
&lt;br /&gt;
Acest script este responsabil pentru detectarea diverselor setari hardware. In&lt;br /&gt;
plus stabileste o serie de setari software implicite, cum ar fi:&lt;br /&gt;
* limba&lt;br /&gt;
* maparea tastaturii&lt;br /&gt;
* window managerul&lt;br /&gt;
Majoritatea setarilor sunt scrise in fisierele din directorul ''/etc/sysconfig'',&lt;br /&gt;
de unde sunt citite de alte scripturi specifice knoppix.&lt;br /&gt;
&lt;br /&gt;
===Modificarea setarilor la nivel de utilizator===&lt;br /&gt;
Setarile pentru utilizatori sunt in directorul /etc/skel. In acest director sunt &lt;br /&gt;
fisierele cu setarile pentru diverse programe si medii grafice.&lt;br /&gt;
&lt;br /&gt;
Copierea efectiva a fisierelor si directoarelor din acesta locatie este realizata&lt;br /&gt;
de scriptul ''/etc/X11/Xsession.d/45xsession'', care este rulat la fiecare &lt;br /&gt;
pornire a serverului X. Pentru copiere este folosita comanda sync.&lt;br /&gt;
&lt;br /&gt;
==Configurarea serverului X==&lt;br /&gt;
Putem rula programe in mod grafic din interiorul mediul chrootat. Pentru acesta &lt;br /&gt;
avem la dispozitie 2 optiuni.&lt;br /&gt;
&lt;br /&gt;
===Folosirea serverului X curent===&lt;br /&gt;
Putem sa rulam programele din mediul chrootat folosind serverul X curent. &lt;br /&gt;
Pentru a putea face acest lucru, in mediul chrootat  trebuie sa rulam comanda:&lt;br /&gt;
 export DISPLAY=localhost:0.0&lt;br /&gt;
Programele le rulam in mod normal.&lt;br /&gt;
&lt;br /&gt;
===Crearea unui nou server X===&lt;br /&gt;
In cazul in care vrem sa testam managerul de ferestre al distributiei la care &lt;br /&gt;
lucram nu mai putem folosi serverul X curent, trebuie sa rulam un nou server X. &lt;br /&gt;
Asadar vom avea 2 servere X. Un server X corespunzator sistemului de operare &lt;br /&gt;
din care lucram, si unul folosit pentru a rula programele din mediul chrootat.&lt;br /&gt;
&lt;br /&gt;
Inafara mediul chrootat pornim un nou server X:&lt;br /&gt;
 Xnest -ac :1&lt;br /&gt;
In interiorul mediul chrootat, setam variabila DISPLAY:&lt;br /&gt;
 export DISPLAY=localhost:1&lt;br /&gt;
&lt;br /&gt;
==Modificarea si testarea mediul desktop==&lt;br /&gt;
Urmand instructiunile de mai jos este foarte usor sa modificari mediul desktop &lt;br /&gt;
implicit si apoi sa testati modificarile realizate.&lt;br /&gt;
&lt;br /&gt;
===Schimbarea window managerului===&lt;br /&gt;
Knoppix foloseste implicit mediul desktop KDE. Schimbarea mediului desktop sau a&lt;br /&gt;
window managerului implicit se realizeaza prin editarea scriptului de configurare &lt;br /&gt;
''/etc/init.d/knoppix-autoconfig''.&lt;br /&gt;
&lt;br /&gt;
Scriptul ''/etc/X11/Xsession.d/45xsession'' este responsabil cu pornirea window&lt;br /&gt;
managerului si contine cod specific pentru cele mai populare window managere. &lt;br /&gt;
Fisierul poate fi extins foarte usor pentru a suporta si alte window managere.&lt;br /&gt;
&lt;br /&gt;
===Testarea window managerului===&lt;br /&gt;
Puteti sa testati modificarile aduse mediului desktop fara a parasi mediul &lt;br /&gt;
cdroot-at. Mai intai trebuie sa creati directorul knoppix:&lt;br /&gt;
 mkdir /home/knoppix &amp;amp;&amp;amp; chown -R knoppix:users /home/knoppix/&lt;br /&gt;
Acest director va fi popular cu fisierele din ''/etc/skel'' la fiecare rulare&lt;br /&gt;
a unui server X.&lt;br /&gt;
&lt;br /&gt;
Pentru a configura si porni un nou server X ca utilizator ''knoppix'' trebuie sa &lt;br /&gt;
rulati comanda:&lt;br /&gt;
 su -c &amp;quot;DISPLAY=:1 exec /etc/X11/xinit/xinitrc&amp;quot; - knoppix&lt;br /&gt;
&lt;br /&gt;
==Reeditarea efectiva==&lt;br /&gt;
In continuare sunt prezentati pasii necesari crearii unei imagini .iso continand &lt;br /&gt;
distributia pe care am modificat-o anterior.&lt;br /&gt;
&lt;br /&gt;
===Parasirea mediului chrootat===&lt;br /&gt;
Daca ati mountat sistemul de fisiere /proc trebuie sa-l demountati. Din mediul &lt;br /&gt;
chrootat rulati comanda:&lt;br /&gt;
 umount /proc&lt;br /&gt;
&lt;br /&gt;
'''Atentie''': Daca sariti aceasta etapa sistemul de fisiere /proc va fi inclus &lt;br /&gt;
in imaginea iso finala, ceea ce are implicatii serioase.&lt;br /&gt;
&lt;br /&gt;
Apasa ''CTRL+D'' pentru a parasi mediul chrootat.&lt;br /&gt;
&lt;br /&gt;
===Stergerea fisierelor temporare===&lt;br /&gt;
Dupa ce am terminat customizarea, trebuie sa facem curat:&lt;br /&gt;
* stergem fisierele .bash_history, fisierele temporare, etc..&lt;br /&gt;
* refacem setarile care nu vrem sa le salvam pe cd&lt;br /&gt;
* stergem fisierele temporare:&lt;br /&gt;
 rm -rf /mnt/hda1/knx/source/KNOPPIX/.rr_moved&lt;br /&gt;
* stergem fisierele din cache-ul apt-get:&lt;br /&gt;
 apt-get clean&lt;br /&gt;
&lt;br /&gt;
===Crearea imaginii compresate KNOPPIX===&lt;br /&gt;
Inainte de a incepe aceasta etapa trebuie sa te asiguri ca ai destul RAM si &lt;br /&gt;
swap liber.&lt;br /&gt;
&lt;br /&gt;
In continuare vom crea fisierul KNOPPIX, care este defapt un sistem de fisiere &lt;br /&gt;
ISO 9660 compresat, pentru a fi folosit de driverul cloop:&lt;br /&gt;
&lt;br /&gt;
 mkisofs -R -U -V &amp;quot;KNOPPIX.net filesystem&amp;quot; -publisher &amp;quot;KNOPPIX www.knoppix.net&amp;quot; \&lt;br /&gt;
 	-hide-rr-moved -cache-inodes -no-bak -pad /mnt/hda1/knx/source/KNOPPIX \&lt;br /&gt;
 	| nice -5 /usr/bin/create_compressed_fs - 65536 &amp;gt; /mnt/hda1/knx/master/KNOPPIX/KNOPPIX&lt;br /&gt;
&lt;br /&gt;
'''Atentie''': operatia dureaza, pe un AMD 64 3000+ a durat ~ 20 minute.&lt;br /&gt;
&lt;br /&gt;
===Crearea imaginii finale a cd-ului===&lt;br /&gt;
Inainte de a crea imaginea trebuie sa actualizam hash-urile md5 ale fisierelor &lt;br /&gt;
ce vor fi incluse in fisierul ISO. Acestea vor fi folosite pentru testele de &lt;br /&gt;
integritate:&lt;br /&gt;
 cd /mnt/hda1/knx/master&lt;br /&gt;
 find -type f -not -name md5sums -not -name boot.cat -not -name isolinux.bin \&lt;br /&gt;
 	-exec md5sum '{}' \; &amp;gt; KNOPPIX/md5sums&lt;br /&gt;
&lt;br /&gt;
Fisierul iso final este creat cu urmatoarea comanda:&lt;br /&gt;
 mkisofs -pad -l -r -J -v -V &amp;quot;KNOPPIX&amp;quot; -no-emul-boot -boot-load-size 4 \&lt;br /&gt;
 	-boot-info-table -b boot/isolinux/isolinux.bin -c boot/isolinux/boot.cat \&lt;br /&gt;
 	-hide-rr-moved -o /mnt/hda1/knx/knoppix.iso /mnt/hda1/knx/master&lt;br /&gt;
&lt;br /&gt;
Fisierul ISO este salvat la adresa /mnt/hda1/knx/knoppix.iso. Acesta este &lt;br /&gt;
fisierul final pe care il puteti inscriptiona folosind programul favorit.&lt;br /&gt;
&lt;br /&gt;
==Probleme frecvente==&lt;br /&gt;
In continuare voi prezenta solutiile la cele mai frecvente probleme intalnite la&lt;br /&gt;
reeditarea Knoppix.&lt;br /&gt;
&lt;br /&gt;
===get_pty: not enough ptys===&lt;br /&gt;
Apare cand incerci sa rulezi un terminal (xterm, gnome-terminal, etc..) dintr-un&lt;br /&gt;
window manager pornit folosind mediul chroot-at.&lt;br /&gt;
&lt;br /&gt;
Solutia este:&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
# din afara mediului chrootat ruleaza comenzile:&lt;br /&gt;
cd /mnt/hda1/knx/source/KNOPPIX/dev&lt;br /&gt;
MAKEDEV pty&lt;br /&gt;
&lt;br /&gt;
# intra in mediul chrootat&lt;br /&gt;
chroot /mnt/hda1/knx/source/KNOPPIX/&lt;br /&gt;
&lt;br /&gt;
# mounteaza /dev/pts&lt;br /&gt;
mount -t devpts /dev/pts/ /dev/pts&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Scripturi utile==&lt;br /&gt;
Am creat un script care cuprinde comenzile de mai sus. Modificati variabilele &lt;br /&gt;
de la inceput conform configuratiei voastre.&lt;br /&gt;
''remaster.sh''&lt;br /&gt;
&amp;lt;code bash&amp;gt;#!/bin/sh&lt;br /&gt;
REMASTER_DIR=/mnt/hdd1/knx&lt;br /&gt;
MASTER_DIR=$REMASTER_DIR/master&lt;br /&gt;
SOURCE_DIR=$REMASTER_DIR/source&lt;br /&gt;
ISO_FILE=$REMASTER_DIR/knoppix.iso&lt;br /&gt;
&lt;br /&gt;
mkisofs -R -U -V &amp;quot;KNOPPIX.net filesystem&amp;quot; -publisher &amp;quot;KNOPPIX www.knoppix.net&amp;quot; \&lt;br /&gt;
     -hide-rr-moved -cache-inodes -no-bak -pad $SOURCE_DIR/KNOPPIX \&lt;br /&gt;
  | nice -5 $REMASTER_DIR/create_compressed_fs - 65536 &amp;gt; $MASTER_DIR/KNOPPIX/KNOPPIX&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
cd $MASTER_DIR&lt;br /&gt;
rm -f KNOPPIX/md5sums&lt;br /&gt;
find -type f -not -name md5sums -not -name boot.cat -not -name isolinux.bin \&lt;br /&gt;
   -exec md5sum '{}' \; &amp;gt; KNOPPIX/md5sums&lt;br /&gt;
&lt;br /&gt;
mkisofs -pad -l -r -J -v -V &amp;quot;KNOPPIX&amp;quot; -no-emul-boot -boot-load-size 4 \&lt;br /&gt;
   -boot-info-table -b boot/isolinux/isolinux.bin -c boot/isolinux/boot.cat \&lt;br /&gt;
   -hide-rr-moved -o $ISO_FILE $MASTER_DIR&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Legaturi utile==&lt;br /&gt;
Acest tutorial este o traducere si in acelasi timp un rezumat al tutorialului:&lt;br /&gt;
http://www.knoppix.net/wiki/Knoppix_Remastering_Howto&lt;br /&gt;
&lt;br /&gt;
[[Category:HowTo]]&lt;br /&gt;
[[Category:Distributions]]&lt;br /&gt;
[[Category:Knoppix]]&lt;br /&gt;
[[Category:LiveCD]]&lt;/div&gt;</summary>
		<author><name>Ingerul</name></author>	</entry>

	<entry>
		<id>http://wiki.linux360.ro/index.php?title=Main_Page&amp;diff=3399</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="http://wiki.linux360.ro/index.php?title=Main_Page&amp;diff=3399"/>
				<updated>2007-02-24T10:50:23Z</updated>
		
		<summary type="html">&lt;p&gt;Ingerul: Reorder due to article edit&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* A început migrarea tutorialelor şi ghidurilor (HowTo) din forum în Wiki -- nu ezitaţi să daţi o mână de ajutor ;-) &lt;br /&gt;
* Vă rugăm, folosiţi '''doar''' [[linux360:Sandbox|caietul de ciorne]] pentru încercări şi probe.&lt;br /&gt;
* Pentru acces de editare, vă rugăm contactaţi [mailto:wiki-admin@linux360.ro administraţia].&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
* '''Ultimele 10 [[:Category:HowTo|ghiduri]] actualizate:'''&lt;br /&gt;
** [[Knoppix remastering]] ([[:Category:Distributions|distributii]]/[[:Knoppix|knoppix]]/[[:Category:LiveCD|livecd]]))&lt;br /&gt;
** [[Configurare firewall in Ubuntu]] ([[:Category:Networking|reţea]])&lt;br /&gt;
** [[ATi_%C5%9Fi_Slackware|ATi şi Slackware]] ([[:Category:FAQ|Întrebări puse frecvent]]/[[:Category:Tips'n'Tricks|ponturi]])&lt;br /&gt;
** [[Supraveghere video sub Linux folosind ZoneMinder]] ([[:Category:FAQ|Întrebări puse frecvent]]/[[:Category:Tips'n'Tricks|ponturi]])&lt;br /&gt;
** [[Internet mobil cu Vodafone SmartModem]] ([[:Category:Networking|retea]])&lt;br /&gt;
** [[Supraveghere video sub Linux]] ([[:Category:FAQ|Întrebări puse frecvent]]/[[:Category:Tips'n'Tricks|ponturi]])&lt;br /&gt;
** [[Debricking Linksys WRT54GL cu OpenWrt]] ([[:Category:Troubleshooting|remedieri]])&lt;br /&gt;
** [[Instalare Gentoo - Sfaturi]] ([[:Category:FAQ|Întrebări puse frecvent]])&lt;br /&gt;
** [[Detecţie componente hardware din consolă]] ([[:Category:FAQ|Întrebări puse frecvent]]/[[:Category:Tips'n'Tricks|ponturi]])&lt;br /&gt;
** [[Dezlipire sticker Microsoft Windows|Cum să scăpăm de abţibildul de la Microsoft?]] ([[:Category:FAQ|Întrebări puse frecvent]]/[[:Category:Tips'n'Tricks|ponturi]])&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''Ultimele 10 [[:Category:Tutorial|tutoriale]] actualizate''':&lt;br /&gt;
** [[Setari vim existentiale]] ([[:Category:Tips'n'Tricks|ponturi]])&lt;br /&gt;
** [[Script pentru restabilirea conexiunii ADSL]] ([[:Category:Networking|reţea]])&lt;br /&gt;
** [[Configurare Gaim pentru a afisa in status melodia curenta|Configurarea GAIM  pentru a afişa în status melodia curentă]] ([[:Category:Multimedia|multimedia]]/[[:Category:Office|programe de birotică]])&lt;br /&gt;
** [[Introducere in Gtk-sharp|Introducere în Gtk#]] ([[:Category:Programming|programare]])&lt;br /&gt;
** [[Schimbarea setarilor GTK 2|Schimbarea setărilor Gtk+ 2]] ([[:Category:GEs|medii grafice]]/[[:Category:Tips'n'Tricks|ponturi]])&lt;br /&gt;
** [[Sistem de depanare a aplicatiilor in limbajul C-plus-plus|Sistem de depanare a aplicaţiilor în limbajul C++]] ([[:Category:Programming|programare]])&lt;br /&gt;
** [[Iptables romana|Introducere în &amp;lt;tt&amp;gt;iptables&amp;lt;/tt&amp;gt;]] ([[:Category:Networking|reţea]]/[[:Category:Firewall|filtrare trafic]])&lt;br /&gt;
** [[Supra%C3%AEnc%C4%83rcarea operatorilor %C3%AEn limbajul C-plus-plus|Supraîncărcarea operatorilor în ANSI C++]] ([[:Category:Programming|programare]])&lt;br /&gt;
** [[Securitatea sistemului de operare (Slackware)]] ([[:Category:Tips'n'Tricks|ponturi]])&lt;br /&gt;
&lt;br /&gt;
* '''Ultimele 10 [[:Category:Collection|colecţii]] actualizate''':&lt;br /&gt;
** [[Scripturi BASH|Scripturi Bash utile]] ([[:Category:Programming|programare]])&lt;br /&gt;
** [[Salutare lume!|Salutare, lume!]] ([[:Category:Programming|programare]])&lt;br /&gt;
&lt;br /&gt;
* '''Ultimele 10 [[:Category:Presentation|prezentări]] actualizate''':&lt;br /&gt;
** [[Libipq by example|&amp;lt;tt&amp;gt;libipq&amp;lt;/tt&amp;gt; în exemple]] ([[:Cateogory:Networking|reţea]]/[[:Category:Programming|programare]])&lt;br /&gt;
** [[KDSFlash]] ([[:Category:Graphics|grafică]]/[[:Category:Animation|animaţie]]/[[:Category:Programming|programare]])&lt;br /&gt;
&lt;br /&gt;
* '''Articole [[:Category:Pending|în curs de scriere]]''':&lt;br /&gt;
** [[Echivalentele Linux ale programelor Windows]] ([[User:Raver|raver]])&lt;br /&gt;
** [[Partiţii]] ([[User:Sorin25|sorin25]])&lt;br /&gt;
** [[Autorizarea accesului la resurse web în Apache]] ([[User:Sorin25|sorin25]])&lt;br /&gt;
** [[ACIS|Administrare, configurare şi intreţinere servere]] ([[User:Csdexter|@Dexter]])&lt;br /&gt;
** [[Curbe Bezier|Curbe Bézier]] ([[User:Cbidea|Phaser]])&lt;br /&gt;
** [[Procesul de initializare al unui sistem Slackware GNU/Linux]] ([[User:Vladg|Vladg]])&lt;br /&gt;
** [[Instalarea distribuţiei Slackware Linux]] ([[User:Gabel|gabel]])&lt;/div&gt;</summary>
		<author><name>Ingerul</name></author>	</entry>

	<entry>
		<id>http://wiki.linux360.ro/index.php?title=Knoppix_remastering&amp;diff=3398</id>
		<title>Knoppix remastering</title>
		<link rel="alternate" type="text/html" href="http://wiki.linux360.ro/index.php?title=Knoppix_remastering&amp;diff=3398"/>
				<updated>2007-02-23T17:52:29Z</updated>
		
		<summary type="html">&lt;p&gt;Ingerul: reformatare, corecturi si adaugiri&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Introducere==&lt;br /&gt;
In continuare voi descrie procesul de reeditare a distributiei live-cd Knoppix. &lt;br /&gt;
Prin reeditare se intelege modificarea distributiei, cu instalarea/dezinstalarea &lt;br /&gt;
de pachete, modificarea fisierelor de configurare, etc... In final vom obtine o &lt;br /&gt;
distributie live-cd customizata.&lt;br /&gt;
&lt;br /&gt;
Tutorialul de mai jos a fost testat cu Knoppix versiunea 5.1.1.&lt;br /&gt;
&lt;br /&gt;
==Cerinte de sistem==&lt;br /&gt;
Cerintele de sistem pentru cele 2 variante de Knoppix, live-cd si live-dvd, sunt:&lt;br /&gt;
* CD-ISO&lt;br /&gt;
** cel putin 1 GB liber de RAM + swap (ex: 256M ram liber, si 750M swap liber) &lt;br /&gt;
** 3 GB liberi pe un sistem de fisiere Linux (ext2/3, xfs, etc.)&lt;br /&gt;
* DVD-ISO&lt;br /&gt;
** cel putin 5 GB liberi de RAM + swap (pentru versiunea DVD fullsize)&lt;br /&gt;
** 15 GB liberi pe un sistem de fisiere Linux (ext2/3, xfs, etc.)&lt;br /&gt;
&lt;br /&gt;
==Pregatirea pentru reeditare==&lt;br /&gt;
1. Booteaza CD-ul ''Knoppix''&lt;br /&gt;
&lt;br /&gt;
2. Deschide un root shell:&lt;br /&gt;
* Menu: Kmenu-&amp;gt;Knoppix-&amp;gt;Root Shell&lt;br /&gt;
Nota: Toate comenzile care urmeaza vor fi rulate din acest root shell.&lt;br /&gt;
&lt;br /&gt;
3. Configurarea conexiunii la internet. Vom aveam nevoie de o conexiune la &lt;br /&gt;
internet mai tarziu, pentru a instala pachete folosind apt-get. Pentru a &lt;br /&gt;
verifica conexiunea ruleaza comanda ifconfig.&lt;br /&gt;
&lt;br /&gt;
4. Gaseste o partitie de lucru cu cel putin 3 Gb spatiu liber. In exemplul &lt;br /&gt;
nostru aceasta se numeste '''hda1'''.&lt;br /&gt;
&lt;br /&gt;
5. Mounteaza partitia de lucru:&lt;br /&gt;
 mount -rw /dev/hda1 /mnt/hda1&lt;br /&gt;
Nota: Asigura-te ca partitia este mountata read/write, altfel vei avea erori &lt;br /&gt;
mai tarziu, cand vei chroota.&lt;br /&gt;
&lt;br /&gt;
6. Creeaza directorul root in care vom lucra:&lt;br /&gt;
 mkdir /mnt/hda1/knx&lt;br /&gt;
&lt;br /&gt;
7. Daca nu ai 1 GB RAM (cat /proc/meminfo - iti arata memoria fizica + swap) vei &lt;br /&gt;
avea nevoie de un fisier swap:&lt;br /&gt;
 cd /mnt/hda1/knx&lt;br /&gt;
 dd if=/dev/zero of=swapfile bs=1M count=750&lt;br /&gt;
 mkswap swapfile&lt;br /&gt;
 swapon swapfile&lt;br /&gt;
&lt;br /&gt;
8. In directorul creat mai sus, creaza alte 2 subdirectoare, unul pentru noul &lt;br /&gt;
Master CD iar celalalt pentru sursa. Deasemenea in aceste directoare trebuie sa &lt;br /&gt;
creezi cate un subdirector ''KNOPPIX'':&lt;br /&gt;
 mkdir -p /mnt/hda1/knx/master/KNOPPIX&lt;br /&gt;
 mkdir -p /mnt/hda1/knx/source/KNOPPIX&lt;br /&gt;
&lt;br /&gt;
9. Acum copiaza fisierele KNOPPIX in directorul sursa:&lt;br /&gt;
 cp -Rp /KNOPPIX/* /mnt/hda1/knx/source/KNOPPIX&lt;br /&gt;
Nota: Va dura un pic.&lt;br /&gt;
&lt;br /&gt;
10. In plus trebuie copiat si directorul 'boot' de pe cdrom. Il vom folosi mai &lt;br /&gt;
tarziu, cand vom construi imaginea de CD:&lt;br /&gt;
 cp -ar /cdrom/boot /mnt/hda1/knx/master/boot&lt;br /&gt;
&lt;br /&gt;
11. Pentru Knoppix 5.0.1 trebuie sa copiezi si directorul 'modules':&lt;br /&gt;
 cp -ar /cdrom/KNOPPIX/modules /mnt/hda1/knx/master/KNOPPIX/.&lt;br /&gt;
&lt;br /&gt;
12. Copiaza pagina html folosita pentru startup:&lt;br /&gt;
 cp /cdrom/index.html /mnt/hda1/knx/master/&lt;br /&gt;
&lt;br /&gt;
13. Copiaza de pe cd toate fisierele necesare, exceptand fisierul KNOPPIX de &lt;br /&gt;
~700 Mb&lt;br /&gt;
&lt;br /&gt;
Pentru Knoppix &amp;gt;= 3.4:&lt;br /&gt;
 cd /cdrom &amp;amp;&amp;amp; find . -size -10000k -type f -exec cp -p --parents '{}' /mnt/hda1/knx/master/ \;&lt;br /&gt;
&lt;br /&gt;
Pentru versiunea DVD, trebuie sa folosesti ''-size -15000k'' si sa copiezi si &lt;br /&gt;
directorul KNOPPIX, cu urmatoarea comanda:&lt;br /&gt;
 cp /cdrom/KNOPPIX/KNOPPIX2 /mnt/hda1/knx/master/KNOPPIX/&lt;br /&gt;
&lt;br /&gt;
14. Acum poti chroota in directorul KNOPPIX copiat pe hdd:&lt;br /&gt;
 chroot /mnt/hda1/knx/source/KNOPPIX&lt;br /&gt;
Acum esti chrootat, adica &amp;quot;/&amp;quot; este de fapt &amp;quot;/mnt/hda1/knx/source/KNOPPIX&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Daca primeste erori legate de /dev/null, vezi sectiunea &amp;quot;Probleme frecvente&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==Lucrul in mediul chrootat==&lt;br /&gt;
Tine minte ca orice faci sau creezi in mediul chrootat va fi scris pe CD. Daca &lt;br /&gt;
faci schimbari (ex: configuratia APT, setarile pt. proxy, etc...), trebuie sa &lt;br /&gt;
ai grija ca acestea sa nu apara si pe CD.&lt;br /&gt;
&lt;br /&gt;
===Acces Internet===&lt;br /&gt;
Pentru a avea acces la internet trebuie sa mountezi sistemul de fisiere /proc:&lt;br /&gt;
 mount -t proc proc /proc&lt;br /&gt;
Deasemenea, daca nu folosesti DHCP, trebuie sa adaugi in fisierul /etc/resolv.conf &lt;br /&gt;
DNS-urile preferate, sa setezi ip-ul, ex:&lt;br /&gt;
 ifconfig eth0 10.0.0.2 netmask 255.255.255.0 up&lt;br /&gt;
si sa setezi gateway-ul, ex:&lt;br /&gt;
 route add default gw 10.0.0.1&lt;br /&gt;
&lt;br /&gt;
Pentru a verifica conexiunea la internet in mediul chrootat ruleaza comanda:&lt;br /&gt;
 ping google.com&lt;br /&gt;
&lt;br /&gt;
===Lucrul cu pachete===&lt;br /&gt;
In continuare voi prezenta cateva comenzi utile in lucrul cu pachete. Va &lt;br /&gt;
recomand sa instalati ''synaptic'' - interfata grafica pentru apt-get. Puteti &lt;br /&gt;
sa-l rulati intr-un server X (vezi mai jos).&lt;br /&gt;
&lt;br /&gt;
Inainte de a folosi apt-get trebuie sa-l actualizati:&lt;br /&gt;
 apt-get update&lt;br /&gt;
&lt;br /&gt;
Pentru a instala un pachet:&lt;br /&gt;
 apt-get install numele-pachetului-de-instalat&lt;br /&gt;
&lt;br /&gt;
Pentru a sterge pachetele din cache-ul apt:&lt;br /&gt;
 apt-get clean&lt;br /&gt;
&lt;br /&gt;
Pentru a vedea lista completa de pachete:&lt;br /&gt;
 dpkg-query -l&lt;br /&gt;
&lt;br /&gt;
Pentru a sterge un pachet si toate dependentele lui:&lt;br /&gt;
 apt-get remove --purge numele-pachetului-de-sters&lt;br /&gt;
&lt;br /&gt;
Pentru a verifica toate pachetele orfane:&lt;br /&gt;
 deborphan&lt;br /&gt;
&lt;br /&gt;
Pentru a sterge toate pachetele orfane:&lt;br /&gt;
 deborphan | xargs apt-get -y remove&lt;br /&gt;
 &lt;br /&gt;
===Autoconfigurare KNOPPIX===&lt;br /&gt;
Principalul script de autoconfigurare a distributiei Knoppix este:&lt;br /&gt;
* /etc/init.d/knoppix-autoconfig&lt;br /&gt;
&lt;br /&gt;
Acest script este responsabil pentru detectarea diverselor setari hardware. In&lt;br /&gt;
plus stabileste o serie de setari software implicite, cum ar fi:&lt;br /&gt;
* limba&lt;br /&gt;
* maparea tastaturii&lt;br /&gt;
* window managerul&lt;br /&gt;
Majoritatea setarilor sunt scrise in fisierele din directorul ''/etc/sysconfig'',&lt;br /&gt;
de unde sunt citite de alte scripturi specifice knoppix.&lt;br /&gt;
&lt;br /&gt;
===Modificarea setarilor la nivel de utilizator===&lt;br /&gt;
Setarile pentru utilizatori sunt in directorul /etc/skel. In acest director sunt &lt;br /&gt;
fisierele cu setarile pentru diverse programe si medii grafice.&lt;br /&gt;
&lt;br /&gt;
Copierea efectiva a fisierelor si directoarelor din acesta locatie este realizata&lt;br /&gt;
de scriptul ''/etc/X11/Xsession.d/45xsession'', care este rulat la fiecare &lt;br /&gt;
pornire a serverului X. Pentru copiere este folosita comanda sync.&lt;br /&gt;
&lt;br /&gt;
==Configurarea serverului X==&lt;br /&gt;
Putem rula programe in mod grafic din interiorul mediul chrootat. Pentru acesta &lt;br /&gt;
avem la dispozitie 2 optiuni.&lt;br /&gt;
&lt;br /&gt;
===Folosirea serverului X curent===&lt;br /&gt;
Putem sa rulam programele din mediul chrootat folosind serverul X curent. &lt;br /&gt;
Pentru a putea face acest lucru, in mediul chrootat  trebuie sa rulam comanda:&lt;br /&gt;
 export DISPLAY=localhost:0.0&lt;br /&gt;
Programele le rulam in mod normal.&lt;br /&gt;
&lt;br /&gt;
===Crearea unui nou server X===&lt;br /&gt;
In cazul in care vrem sa testam managerul de ferestre al distributiei la care &lt;br /&gt;
lucram nu mai putem folosi serverul X curent, trebuie sa rulam un nou server X. &lt;br /&gt;
Asadar vom avea 2 servere X. Un server X corespunzator sistemului de operare &lt;br /&gt;
din care lucram, si unul folosit pentru a rula programele din mediul chrootat.&lt;br /&gt;
&lt;br /&gt;
Inafara mediul chrootat pornim un nou server X:&lt;br /&gt;
 Xnest -ac :1&lt;br /&gt;
In interiorul mediul chrootat, setam variabila DISPLAY:&lt;br /&gt;
 export DISPLAY=localhost:1&lt;br /&gt;
&lt;br /&gt;
==Modificarea si testarea mediul desktop==&lt;br /&gt;
Urmand instructiunile de mai jos este foarte usor sa modificari mediul desktop &lt;br /&gt;
implicit si apoi sa testati modificarile realizate.&lt;br /&gt;
&lt;br /&gt;
===Schimbarea window managerului===&lt;br /&gt;
Knoppix foloseste implicit mediul desktop KDE. Schimbarea mediului desktop sau a&lt;br /&gt;
window managerului implicit se realizeaza prin editarea scriptului de configurare &lt;br /&gt;
''/etc/init.d/knoppix-autoconfig''.&lt;br /&gt;
&lt;br /&gt;
Scriptul ''/etc/X11/Xsession.d/45xsession'' este responsabil cu pornirea window&lt;br /&gt;
managerului si contine cod specific pentru cele mai populare window managere. &lt;br /&gt;
Fisierul poate fi extins foarte usor pentru a suporta si alte window managere.&lt;br /&gt;
&lt;br /&gt;
===Testarea window managerului===&lt;br /&gt;
Puteti sa testati modificarile aduse mediului desktop fara a parasi mediul &lt;br /&gt;
cdroot-at. Mai intai trebuie sa creati directorul knoppix:&lt;br /&gt;
 mkdir /home/knoppix&lt;br /&gt;
Acest director va fi popular cu fisierele din ''/etc/skel'' la fiecare rulare&lt;br /&gt;
a unui server X.&lt;br /&gt;
&lt;br /&gt;
Pentru a configura si porni un nou server X ca utilizator ''knoppix'' trebuie sa &lt;br /&gt;
rulati comanda:&lt;br /&gt;
 su -c &amp;quot;DISPLAY=:1 exec /etc/X11/xinit/xinitrc&amp;quot; - knoppix&lt;br /&gt;
&lt;br /&gt;
==Reeditarea efectiva==&lt;br /&gt;
In continuare sunt prezentati pasii necesari crearii unei imagini .iso continand &lt;br /&gt;
distributia pe care am modificat-o anterior.&lt;br /&gt;
&lt;br /&gt;
===Parasirea mediului chrootat===&lt;br /&gt;
Daca ati mountat sistemul de fisiere /proc trebuie sa-l demountati. Din mediul &lt;br /&gt;
chrootat rulati comanda:&lt;br /&gt;
 umount /proc&lt;br /&gt;
&lt;br /&gt;
'''Atentie''': Daca sariti aceasta etapa sistemul de fisiere /proc va fi inclus &lt;br /&gt;
in imaginea iso finala, ceea ce are implicatii serioase.&lt;br /&gt;
&lt;br /&gt;
Apasa ''CTRL+D'' pentru a parasi mediul chrootat.&lt;br /&gt;
&lt;br /&gt;
===Stergerea fisierelor temporare===&lt;br /&gt;
Dupa ce am terminat customizarea, trebuie sa facem curat:&lt;br /&gt;
* stergem fisierele .bash_history, fisierele temporare, etc..&lt;br /&gt;
* refacem setarile care nu vrem sa le salvam pe cd&lt;br /&gt;
* stergem fisierele temporare:&lt;br /&gt;
 rm -rf /mnt/hda1/knx/source/KNOPPIX/.rr_moved&lt;br /&gt;
* stergem fisierele din cache-ul apt-get:&lt;br /&gt;
 apt-get clean&lt;br /&gt;
&lt;br /&gt;
===Crearea imaginii compresate KNOPPIX===&lt;br /&gt;
Inainte de a incepe aceasta etapa trebuie sa te asiguri ca ai destul RAM si &lt;br /&gt;
swap liber.&lt;br /&gt;
&lt;br /&gt;
In continuare vom crea fisierul KNOPPIX, care este defapt un sistem de fisiere &lt;br /&gt;
ISO 9660 compresat, pentru a fi folosit de driverul cloop:&lt;br /&gt;
&lt;br /&gt;
 mkisofs -R -U -V &amp;quot;KNOPPIX.net filesystem&amp;quot; -publisher &amp;quot;KNOPPIX www.knoppix.net&amp;quot; \&lt;br /&gt;
 	-hide-rr-moved -cache-inodes -no-bak -pad /mnt/hda1/knx/source/KNOPPIX \&lt;br /&gt;
 	| nice -5 /usr/bin/create_compressed_fs - 65536 &amp;gt; /mnt/hda1/knx/master/KNOPPIX/KNOPPIX&lt;br /&gt;
&lt;br /&gt;
'''Atentie''': operatia dureaza, pe un AMD 64 3000+ a durat ~ 20 minute.&lt;br /&gt;
&lt;br /&gt;
===Crearea imaginii finale a cd-ului===&lt;br /&gt;
Inainte de a crea imaginea trebuie sa actualizam hash-urile md5 ale fisierelor &lt;br /&gt;
ce vor fi incluse in fisierul ISO. Acestea vor fi folosite pentru testele de &lt;br /&gt;
integritate:&lt;br /&gt;
 cd /mnt/hda1/knx/master&lt;br /&gt;
 find -type f -not -name md5sums -not -name boot.cat -not -name isolinux.bin \&lt;br /&gt;
 	-exec md5sum '{}' \; &amp;gt; KNOPPIX/md5sums&lt;br /&gt;
&lt;br /&gt;
Fisierul iso final este creat cu urmatoarea comanda:&lt;br /&gt;
 mkisofs -pad -l -r -J -v -V &amp;quot;KNOPPIX&amp;quot; -no-emul-boot -boot-load-size 4 \&lt;br /&gt;
 	-boot-info-table -b boot/isolinux/isolinux.bin -c boot/isolinux/boot.cat \&lt;br /&gt;
 	-hide-rr-moved -o /mnt/hda1/knx/knoppix.iso /mnt/hda1/knx/master&lt;br /&gt;
&lt;br /&gt;
Fisierul ISO este salvat la adresa /mnt/hda1/knx/knoppix.iso. Acesta este &lt;br /&gt;
fisierul final pe care il puteti inscriptiona folosind programul favorit.&lt;br /&gt;
&lt;br /&gt;
==Probleme frecvente==&lt;br /&gt;
In continuare voi prezenta solutiile la cele mai frecvente probleme intalnite la&lt;br /&gt;
reeditarea Knoppix.&lt;br /&gt;
&lt;br /&gt;
===get_pty: not enough ptys===&lt;br /&gt;
Apare cand incerci sa rulezi un terminal (xterm, gnome-terminal, etc..) dintr-un&lt;br /&gt;
window manager pornit folosind mediul chroot-at.&lt;br /&gt;
&lt;br /&gt;
Solutia este:&lt;br /&gt;
&amp;lt;code bash&amp;gt;&lt;br /&gt;
# din afara mediului chrootat ruleaza comenzile:&lt;br /&gt;
cd /mnt/hda1/knx/source/KNOPPIX/dev&lt;br /&gt;
MAKEDEV pty&lt;br /&gt;
&lt;br /&gt;
# intra in mediul chrootat&lt;br /&gt;
chroot /mnt/hda1/knx/source/KNOPPIX/&lt;br /&gt;
&lt;br /&gt;
# mounteaza /dev/pts&lt;br /&gt;
mount -t devpts /dev/pts/ /dev/pts&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Scripturi utile==&lt;br /&gt;
Am creat un script care cuprinde comenzile de mai sus. Modificati variabilele &lt;br /&gt;
de la inceput conform configuratiei voastre.&lt;br /&gt;
''remaster.sh''&lt;br /&gt;
&amp;lt;code bash&amp;gt;#!/bin/sh&lt;br /&gt;
REMASTER_DIR=/mnt/hdd1/knx&lt;br /&gt;
MASTER_DIR=$REMASTER_DIR/master&lt;br /&gt;
SOURCE_DIR=$REMASTER_DIR/source&lt;br /&gt;
ISO_FILE=$REMASTER_DIR/knoppix.iso&lt;br /&gt;
&lt;br /&gt;
mkisofs -R -U -V &amp;quot;KNOPPIX.net filesystem&amp;quot; -publisher &amp;quot;KNOPPIX www.knoppix.net&amp;quot; \&lt;br /&gt;
     -hide-rr-moved -cache-inodes -no-bak -pad $SOURCE_DIR/KNOPPIX \&lt;br /&gt;
  | nice -5 $REMASTER_DIR/create_compressed_fs - 65536 &amp;gt; $MASTER_DIR/KNOPPIX/KNOPPIX&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
cd $MASTER_DIR&lt;br /&gt;
rm -f KNOPPIX/md5sums&lt;br /&gt;
find -type f -not -name md5sums -not -name boot.cat -not -name isolinux.bin \&lt;br /&gt;
   -exec md5sum '{}' \; &amp;gt; KNOPPIX/md5sums&lt;br /&gt;
&lt;br /&gt;
mkisofs -pad -l -r -J -v -V &amp;quot;KNOPPIX&amp;quot; -no-emul-boot -boot-load-size 4 \&lt;br /&gt;
   -boot-info-table -b boot/isolinux/isolinux.bin -c boot/isolinux/boot.cat \&lt;br /&gt;
   -hide-rr-moved -o $ISO_FILE $MASTER_DIR&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Legaturi utile==&lt;br /&gt;
Acest tutorial este o traducere si in acelasi timp un rezumat al tutorialului:&lt;br /&gt;
http://www.knoppix.net/wiki/Knoppix_Remastering_Howto&lt;br /&gt;
&lt;br /&gt;
[[Category:HowTo]]&lt;br /&gt;
[[Category:Distributions]]&lt;br /&gt;
[[Category:Knoppix]]&lt;br /&gt;
[[Category:LiveCD]]&lt;/div&gt;</summary>
		<author><name>Ingerul</name></author>	</entry>

	<entry>
		<id>http://wiki.linux360.ro/index.php?title=Protocolul_Yahoo!_Messenger&amp;diff=3114</id>
		<title>Protocolul Yahoo! Messenger</title>
		<link rel="alternate" type="text/html" href="http://wiki.linux360.ro/index.php?title=Protocolul_Yahoo!_Messenger&amp;diff=3114"/>
				<updated>2006-11-09T15:32:37Z</updated>
		
		<summary type="html">&lt;p&gt;Ingerul: primele corecturi de formatare&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==The YMSG packet structure==&lt;br /&gt;
The YMSG packet structure is as follows (each byte is represented by 5 spaces in the following diagram, including the | at the end):&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;------- 4B -------&amp;gt;&amp;lt;------- 4B -------&amp;gt;&amp;lt;---2B---&amp;gt;&lt;br /&gt;
    +-------------------+-------------------+---------+&lt;br /&gt;
    |   Y   M   S   G   |      version      | pkt_len |&lt;br /&gt;
    +---------+---------+---------+---------+---------+&lt;br /&gt;
    | service |      status       |    session_id     |&lt;br /&gt;
    +---------+-------------------+-------------------+&lt;br /&gt;
    |                                                 |&lt;br /&gt;
    :                    D A T A                      :&lt;br /&gt;
    |                   0 - 65535*                    |&lt;br /&gt;
    +-------------------------------------------------+&lt;br /&gt;
    &lt;br /&gt;
; YMSG : The first four bytes of all packets are always YMSG - the protocol name.&lt;br /&gt;
&lt;br /&gt;
; version : The next four bytes are for the protocol version number. For version 9, these are 0x09 0x00 0x00 0x00&lt;br /&gt;
: NOTE: The last three bytes of this may just be padding bytes.&lt;br /&gt;
&lt;br /&gt;
; pkt_len : A two byte value, in network byte order, stating how many bytes are in the _data_ section of the packet. In practice, this value does not exceed about 1000.&lt;br /&gt;
&lt;br /&gt;
; service : This is an opcode that tells the client/server what kind of service is requested/being responded to. There are 45 known services. See the services section of this document for a full listing.&lt;br /&gt;
&lt;br /&gt;
; status : In case of a response from the server, indicates the status of the request (success/failure/etc.). For a request, it is 0 in most cases, except for packets that set the user's status (set status, typing notify, etc.)&lt;br /&gt;
&lt;br /&gt;
; session : The session id is used primarily when connecting through a HTTP id proxy. It is set in all cases, but has no effect in a direct connection. When the client sends the first packet, it is 0, the server responds with a session id that is used by the client and the server in all further packets. The server may change the session id, in which case the client must use the new session id henceforth.&lt;br /&gt;
&lt;br /&gt;
; DATA : The data section is pkt_len bytes long, having the theoretical limit of 65535 bytes, since the length filed is two bytes long. Practically though, the data section does not exceed about 1000 bytes. This section consists of a series of key/value pairs. All keys are numeric strings. The packet contains their numeric values in the ASCII character set.  e.g.:&lt;br /&gt;
: &amp;lt;code&amp;gt;1 == 0x31, 21 == 0x32 0x31&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
All numeric fields are stored in network byte order.  i.e. Most significant byte first.&lt;br /&gt;
&lt;br /&gt;
The maximum number of digits in a key is unknown, although keys of up to three digits have been seen. Every key and value is terminated by a two byte sequence of 0xc0 0x80.  Some keys may have empty values. The actual keys sent, and their meanings depend on the service in use. e.g. The packet data to send an instant message looks like this:&lt;br /&gt;
 0x30 0xc080 yahoo_id 0xc080 0x31 0xc080 active_id 0xc080 0x35 &lt;br /&gt;
 0xc080 recipient_id 0xc080 0x3134 0xc080 message_text 0xc080&lt;br /&gt;
&lt;br /&gt;
The 0xc080 byte sequence is a separator. The values 0x30, 0x31, 0x35 and 0x3134 are the keys. Convert them to their ASCII equivalents and you get 0, 1, 5, 14  (0x3134 == 0x31 0x34)&lt;br /&gt;
&lt;br /&gt;
== Services ==&lt;br /&gt;
There are 45 known services at the moment, although more may exist. All known services are listed below along with the hex values that they correspond to. Any service without a hex value is one more than the previous value.  i.e. YAHOO_SERVICE_LOGOFF=0x02 and YAHOO_SERVICE_ISBACK=0x04.&lt;br /&gt;
&lt;br /&gt;
        YAHOO_SERVICE_LOGON            = 0x01&lt;br /&gt;
        YAHOO_SERVICE_LOGOFF&lt;br /&gt;
        YAHOO_SERVICE_ISAWAY&lt;br /&gt;
        YAHOO_SERVICE_ISBACK&lt;br /&gt;
        YAHOO_SERVICE_IDLE             = 0x05&lt;br /&gt;
        YAHOO_SERVICE_MESSAGE&lt;br /&gt;
        YAHOO_SERVICE_IDACT&lt;br /&gt;
        YAHOO_SERVICE_IDDEACT&lt;br /&gt;
        YAHOO_SERVICE_MAILSTAT&lt;br /&gt;
        YAHOO_SERVICE_USERSTAT         = 0x0a&lt;br /&gt;
        YAHOO_SERVICE_NEWMAIL&lt;br /&gt;
        YAHOO_SERVICE_CHATINVITE&lt;br /&gt;
        YAHOO_SERVICE_CALENDAR&lt;br /&gt;
        YAHOO_SERVICE_NEWPERSONALMAIL&lt;br /&gt;
        YAHOO_SERVICE_NEWCONTACT       = 0x0f&lt;br /&gt;
        YAHOO_SERVICE_ADDIDENT         = 0x10&lt;br /&gt;
        YAHOO_SERVICE_ADDIGNORE&lt;br /&gt;
        YAHOO_SERVICE_PING&lt;br /&gt;
        YAHOO_SERVICE_GROUPRENAME&lt;br /&gt;
        YAHOO_SERVICE_SYSMESSAGE       = 0x14&lt;br /&gt;
        YAHOO_SERVICE_PASSTHROUGH2     = 0x16&lt;br /&gt;
        YAHOO_SERVICE_CONFINVITE       = 0x18&lt;br /&gt;
        YAHOO_SERVICE_CONFLOGON&lt;br /&gt;
        YAHOO_SERVICE_CONFDECLINE      = 0x1a&lt;br /&gt;
        YAHOO_SERVICE_CONFLOGOFF&lt;br /&gt;
        YAHOO_SERVICE_CONFADDINVITE&lt;br /&gt;
        YAHOO_SERVICE_CONFMSG&lt;br /&gt;
        YAHOO_SERVICE_CHATLOGON&lt;br /&gt;
        YAHOO_SERVICE_CHATLOGOFF       = 0x1f&lt;br /&gt;
        YAHOO_SERVICE_CHATMSG          = 0x20&lt;br /&gt;
        YAHOO_SERVICE_GAMELOGON        = 0x28&lt;br /&gt;
        YAHOO_SERVICE_GAMELOGOFF&lt;br /&gt;
        YAHOO_SERVICE_GAMEMSG          = 0x2a&lt;br /&gt;
        YAHOO_SERVICE_FILETRANSFER     = 0x46&lt;br /&gt;
        YAHOO_SERVICE_VOICECHAT        = 0x4a&lt;br /&gt;
        YAHOO_SERVICE_NOTIFY           = 0x4b&lt;br /&gt;
        YAHOO_SERVICE_P2PFILEXFER      = 0x4d&lt;br /&gt;
        YAHOO_SERVICE_PEERTOPEER       = 0x4f&lt;br /&gt;
        YAHOO_SERVICE_AUTHRESP         = 0x54&lt;br /&gt;
        YAHOO_SERVICE_LIST             = 0x55&lt;br /&gt;
        YAHOO_SERVICE_AUTH             = 0x57&lt;br /&gt;
        YAHOO_SERVICE_ADDBUDDY         = 0x83&lt;br /&gt;
        YAHOO_SERVICE_REMBUDDY         = 0x84&lt;br /&gt;
        YAHOO_SERVICE_IGNORECONTACT    = 0x85&lt;br /&gt;
        YAHOO_SERVICE_REJECTCONTACT    = 0x86&lt;br /&gt;
&lt;br /&gt;
Most of the service codes should be self explanatory.  Those that aren't &lt;br /&gt;
are listed here:&lt;br /&gt;
&lt;br /&gt;
        IDACT/IDDEACT - activate/deactivate an identity&lt;br /&gt;
        NOTIFY        - typing/game notification&lt;br /&gt;
        FILETRASNFER  - transfer a file using the yahoo filetransfer         server as an intermediate&lt;br /&gt;
        P2PFILEXFER   - transfer a file between two peers, yahoo server not used&lt;br /&gt;
        PEERTOPEER    - check if peer to peer connections are possible&lt;br /&gt;
        AUTH          - Send initial login packet (username), response contains challenge string&lt;br /&gt;
        AUTHRESP      - Send response to challenge string, or, if received from server, contains reason for login failure&lt;br /&gt;
        LOGON/LOGOFF  - a buddy logged in/out&lt;br /&gt;
&lt;br /&gt;
== Status codes ==&lt;br /&gt;
The status code is a four byte value.  Most status codes are two bytes &lt;br /&gt;
long.  The status codes (in decimal except for offline and typing) are:&lt;br /&gt;
&lt;br /&gt;
        YAHOO_STATUS_AVAILABLE    = 0&lt;br /&gt;
        YAHOO_STATUS_BRB&lt;br /&gt;
        YAHOO_STATUS_BUSY&lt;br /&gt;
        YAHOO_STATUS_NOTATHOME&lt;br /&gt;
        YAHOO_STATUS_NOTATDESK&lt;br /&gt;
        YAHOO_STATUS_NOTINOFFICE  = 5&lt;br /&gt;
        YAHOO_STATUS_ONPHONE&lt;br /&gt;
        YAHOO_STATUS_ONVACATION&lt;br /&gt;
        YAHOO_STATUS_OUTTOLUNCH&lt;br /&gt;
        YAHOO_STATUS_STEPPEDOUT   = 9&lt;br /&gt;
        YAHOO_STATUS_INVISIBLE    = 12&lt;br /&gt;
        YAHOO_STATUS_CUSTOM       = 99&lt;br /&gt;
        YAHOO_STATUS_IDLE         = 999&lt;br /&gt;
        YAHOO_STATUS_OFFLINE      = 0x5a55aa56&lt;br /&gt;
        YAHOO_STATUS_TYPING       = 0x16&lt;br /&gt;
&lt;br /&gt;
You may choose either AVAILABLE or INVISIBLE as your initial login status.  &lt;br /&gt;
TYPING is used only when sending a TYPING notification packet.&lt;br /&gt;
&lt;br /&gt;
== Session states ==&lt;br /&gt;
A Yahoo! session has two states, Authentication and Messaging.&lt;br /&gt;
&lt;br /&gt;
=== Authentication ===&lt;br /&gt;
The session starts in the authentication state.  The client sends the username&lt;br /&gt;
to the server.  The server responds with a challenge string.  The client&lt;br /&gt;
responds to this challenge with two response strings.  If authentication is &lt;br /&gt;
successful, the connection goes into the messaging state, else, an error&lt;br /&gt;
response is sent back.&lt;br /&gt;
&lt;br /&gt;
=== Messaging state ===&lt;br /&gt;
After successful authentication, the session goes into the messaging state.&lt;br /&gt;
The server sends the buddy list, ignore list, identity list and a list of&lt;br /&gt;
cookies to the client.  These might all be sent in a single packet.  It then&lt;br /&gt;
sends the list of online buddies along with their status codes.  All this is&lt;br /&gt;
sent without the client requesting anything.&lt;br /&gt;
&lt;br /&gt;
At this time, any offline messages are also delivered to the client.&lt;br /&gt;
&lt;br /&gt;
In the messaging state, a client may send/receive messages, join conferences,&lt;br /&gt;
send/receive files, change state, etc.&lt;br /&gt;
&lt;br /&gt;
Messaging state is terminated when the user goes offline by sending a LOGOFF packet.&lt;br /&gt;
&lt;br /&gt;
== Requests ==&lt;br /&gt;
=== Authentication ===&lt;br /&gt;
The first packet sent from the client is the authentication request &lt;br /&gt;
packet.  This consists of the user's yahoo id, or any identity &lt;br /&gt;
corresponding to that yahoo id.  The AUTH packet has one key/value pair.&lt;br /&gt;
&lt;br /&gt;
	service: YAHOO_SERVICE_AUTH&lt;br /&gt;
	status:  YAHOO_STATUS_AVAILABLE&lt;br /&gt;
&lt;br /&gt;
	1: yahoo_id&lt;br /&gt;
&lt;br /&gt;
The server responds with a Challenge string.  The client then hashes the &lt;br /&gt;
username and password with this challenge string, and sends it back as an &lt;br /&gt;
AUTH_RESP packet.&lt;br /&gt;
&lt;br /&gt;
	service: YAHOO_SERVICE_AUTHRESP&lt;br /&gt;
	status:  initial login status&lt;br /&gt;
&lt;br /&gt;
	0: yahoo_id&lt;br /&gt;
	6: response_string_1&lt;br /&gt;
	96: response_string_2&lt;br /&gt;
	1: active_id&lt;br /&gt;
&lt;br /&gt;
=== Sending a message ===&lt;br /&gt;
&lt;br /&gt;
	service: YAHOO_SERVICE_MESSAGE&lt;br /&gt;
	status:  0&lt;br /&gt;
&lt;br /&gt;
	0: yahoo_id&lt;br /&gt;
	1: active_id&lt;br /&gt;
	5: recipient_id&lt;br /&gt;
	14: message to send&lt;br /&gt;
&lt;br /&gt;
=== Send typing start/stop notification ===&lt;br /&gt;
&lt;br /&gt;
	'''''service''''': YAHOO_SERVICE_NOTIFY&lt;br /&gt;
	status:  YAHOO_STATUS_TYPING&lt;br /&gt;
&lt;br /&gt;
	4: active_id&lt;br /&gt;
	5: recipient_id&lt;br /&gt;
	13: 1 or 0 depending on whether this is a typing start or stop             packet&lt;br /&gt;
	14: &amp;lt;space&amp;gt;&lt;br /&gt;
	49: TYPING	/* The literal string */&lt;br /&gt;
&lt;br /&gt;
=== Set status ===&lt;br /&gt;
	service: YAHOO_SERVICE_ISBACK or YAHOO_SERVICE_ISAWAY&lt;br /&gt;
	status:  the status to set to&lt;br /&gt;
&lt;br /&gt;
	10: status_code&lt;br /&gt;
	if custom_status:&lt;br /&gt;
		19: custom away message&lt;br /&gt;
		47: 0 or 1 depending on whether it is away or not&lt;br /&gt;
	&lt;br /&gt;
&lt;br /&gt;
=== Logoff ===&lt;br /&gt;
&lt;br /&gt;
	service: YAHOO_SERVICE_LOGOFF&lt;br /&gt;
	status:  YAHOO_STATUS_AVAILABLE&lt;br /&gt;
&lt;br /&gt;
	no key value pairs&lt;br /&gt;
&lt;br /&gt;
=== Keep alive - sent every 20 minutes ===&lt;br /&gt;
&lt;br /&gt;
	service: YAHOO_SERVICE_PING&lt;br /&gt;
	status:  YAHOO_STATUS_AVAILABLE&lt;br /&gt;
&lt;br /&gt;
	no key value pairs&lt;br /&gt;
&lt;br /&gt;
=== Add buddy ===&lt;br /&gt;
&lt;br /&gt;
	service: YAHOO_SERVICE_ADDBUDDY&lt;br /&gt;
	status:  YAHOO_STATUS_AVAILABLE&lt;br /&gt;
&lt;br /&gt;
	1: yahoo_id&lt;br /&gt;
	7: buddy_to_add&lt;br /&gt;
	65: group to add to&lt;br /&gt;
&lt;br /&gt;
=== Remove buddy ===&lt;br /&gt;
&lt;br /&gt;
	service: YAHOO_SERVICE_REMBUDDY&lt;br /&gt;
	status:  YAHOO_STATUS_AVAILABLE&lt;br /&gt;
&lt;br /&gt;
	1: yahoo_id&lt;br /&gt;
	7: buddy_to_remove&lt;br /&gt;
	65: group to remove from&lt;br /&gt;
&lt;br /&gt;
=== Reject buddy add ===&lt;br /&gt;
&lt;br /&gt;
	service: YAHOO_SERVICE_REJECTCONTACT&lt;br /&gt;
	status:  YAHOO_STATUS_AVAILABLE&lt;br /&gt;
&lt;br /&gt;
	1: yahoo_idnnm,&lt;br /&gt;
	7: buddy_to_reject&lt;br /&gt;
	14: reject message&lt;br /&gt;
==See also==&lt;br /&gt;
*[[YMSG]]&lt;br /&gt;
*[[Comparison of instant messaging protocols]]&lt;br /&gt;
&lt;br /&gt;
==External links==&lt;br /&gt;
* [http://jymsg9.sourceforge.net  YMSG Java API - Yahoo! Instant Messenger Support for Java]&lt;br /&gt;
* [http://hamsam.sourceforge.net Hamsam - Multi-protocol instant messaging API for Java]&lt;br /&gt;
* [http://libyahoo2.sourceforge.net libyahoo2 - A C library for Yahoo! Messenger]&lt;br /&gt;
* [http://cpan.uwinnipeg.ca/htdocs/Net-YMSG/Net/YMSG.html Net::YMSG - Perl Interface to the Yahoo! Messenger IM protocol]&lt;br /&gt;
* [http://www.yaheh.ca/ YahEh - Open Source VB Yahoo Chat Client]&lt;br /&gt;
&lt;br /&gt;
==Observatii==&lt;br /&gt;
M-am apucat de studiat protocolul folosit de Yahoo! Messenger deoarece vreau sa-l folosesc intr-un proiect. Articolul de fata l-am luat de pe wikipedia, si reprezinta cea mai buna documentatie legata de acest protocol pe care am putut-o gasi pe internet. Daca voi stiti si alte surse, va rog sa-mi spuneti.&lt;br /&gt;
&lt;br /&gt;
In privinta articolului voi urma urmatorii pasi:&lt;br /&gt;
* reformatarea si corectarea articolului original in engleza&lt;br /&gt;
* contributie la wikipedia&lt;br /&gt;
* completarea articolului cu observatiile mele legate de acest protocol&lt;br /&gt;
* contributie la wikipedia (daca voi fi multumit de ce iese)&lt;br /&gt;
* traducere in limba romana (daca voi avea timp)&lt;/div&gt;</summary>
		<author><name>Ingerul</name></author>	</entry>

	<entry>
		<id>http://wiki.linux360.ro/index.php?title=Protocolul_Yahoo!_Messenger&amp;diff=3112</id>
		<title>Protocolul Yahoo! Messenger</title>
		<link rel="alternate" type="text/html" href="http://wiki.linux360.ro/index.php?title=Protocolul_Yahoo!_Messenger&amp;diff=3112"/>
				<updated>2006-11-09T14:56:24Z</updated>
		
		<summary type="html">&lt;p&gt;Ingerul: articolul original de pe wikipedia&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== The YMSG packet structure ==&lt;br /&gt;
The YMSG packet structure is as follows:&lt;br /&gt;
&lt;br /&gt;
(each byte is represented by 5 spaces in the following diagram,&lt;br /&gt;
including the | at the end)&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;------- 4B -------&amp;gt;&amp;lt;------- 4B -------&amp;gt;&amp;lt;---2B---&amp;gt;&lt;br /&gt;
    +-------------------+-------------------+---------+&lt;br /&gt;
    |   Y   M   S   G   |      version      | pkt_len |&lt;br /&gt;
    +---------+---------+---------+---------+---------+&lt;br /&gt;
    | service |      status       |    session_id     |&lt;br /&gt;
    +---------+-------------------+-------------------+&lt;br /&gt;
    |                                                 |&lt;br /&gt;
    :                    D A T A                      :&lt;br /&gt;
    |                   0 - 65535*                    |&lt;br /&gt;
    +-------------------------------------------------+&lt;br /&gt;
    &lt;br /&gt;
*65535 is the theoretical limit, since the length field is two bytes&lt;br /&gt;
long.  Practically though, the data section does not exceed about 1000&lt;br /&gt;
bytes.&lt;br /&gt;
&lt;br /&gt;
All numeric fields are stored in network byte order.  i.e. Most &lt;br /&gt;
significant byte first.&lt;br /&gt;
&lt;br /&gt;
YMSG    - The first four bytes of all packets are always YMSG - the           protocol name.&lt;br /&gt;
&lt;br /&gt;
version - The next four bytes are for the protocol version number.&lt;br /&gt;
          For version 9, these are 0x09 0x00 0x00 0x00&lt;br /&gt;
          NOTE: The last three bytes of this may just be padding bytes.&lt;br /&gt;
&lt;br /&gt;
pkt_len - A two byte value, in network byte order, stating how many bytes are in the _data_ section of the packet.  In practice, this value does not exceed about 1000.&lt;br /&gt;
&lt;br /&gt;
service - This is an opcode that tells the client/server what kind of           service is requested/being responded to.  There are 45 known       services.  See the services section of this document for a full listing.&lt;br /&gt;
&lt;br /&gt;
status  - In case of a response from the server, indicates the status          of the request (success/failure/etc.).  For a request, it is 0 in most cases, except for packets that set the user's status (set status, typing notify, etc.)&lt;br /&gt;
&lt;br /&gt;
session - The session id is used primarily when connecting through a HTTP &lt;br /&gt;
id proxy.  It is set in all cases, but has no effect in a direct           connection.  When the client sends the first packet, it is 0, the server responds with a session id that is used by the client and the server in all further packets.  The server may change the session id, in which case the client must use the new session id henceforth.&lt;br /&gt;
&lt;br /&gt;
DATA    - The data section is pkt_len bytes long and consists of a series          of key/value pairs.  All keys are numeric strings.  The packet      contains their numeric values in the ASCII character set.  e.g.&lt;br /&gt;
          1 == 0x31, 21 == 0x32 0x31&lt;br /&gt;
The maximum number of digits in a key is unknown, although keys           of up to three digits have been seen. Every key and value is terminated by a two byte sequence of 0xc0 0x80.  Some keys may have empty values.          The actual keys sent, and their meanings depend on the service in use.&lt;br /&gt;
e.g. The packet data to send an instant message looks like this:&lt;br /&gt;
&lt;br /&gt;
          0x30 0xc080 yahoo_id 0xc080 0x31 0xc080 active_id 0xc080 0x35 &lt;br /&gt;
          0xc080 recipient_id 0xc080 0x3134 0xc080 message_text 0xc080&lt;br /&gt;
&lt;br /&gt;
The 0xc080 byte sequence is a separator.  The values 0x30, 0x31, 0x35 and 0x3134 are the keys.  Convert them to their ASCII equivalents and you get 0, 1, 5, 14  (0x3134 == 0x31 0x34)&lt;br /&gt;
&lt;br /&gt;
== Services ==&lt;br /&gt;
There are 45 known services at the moment, although more may exist.  All &lt;br /&gt;
known services are listed below along with the hex values that they &lt;br /&gt;
correspond to.  Any service without a hex value is one more than the &lt;br /&gt;
previous value.  i.e. YAHOO_SERVICE_LOGOFF=0x02 and &lt;br /&gt;
YAHOO_SERVICE_ISBACK=0x04.&lt;br /&gt;
&lt;br /&gt;
        YAHOO_SERVICE_LOGON            = 0x01&lt;br /&gt;
        YAHOO_SERVICE_LOGOFF&lt;br /&gt;
        YAHOO_SERVICE_ISAWAY&lt;br /&gt;
        YAHOO_SERVICE_ISBACK&lt;br /&gt;
        YAHOO_SERVICE_IDLE             = 0x05&lt;br /&gt;
        YAHOO_SERVICE_MESSAGE&lt;br /&gt;
        YAHOO_SERVICE_IDACT&lt;br /&gt;
        YAHOO_SERVICE_IDDEACT&lt;br /&gt;
        YAHOO_SERVICE_MAILSTAT&lt;br /&gt;
        YAHOO_SERVICE_USERSTAT         = 0x0a&lt;br /&gt;
        YAHOO_SERVICE_NEWMAIL&lt;br /&gt;
        YAHOO_SERVICE_CHATINVITE&lt;br /&gt;
        YAHOO_SERVICE_CALENDAR&lt;br /&gt;
        YAHOO_SERVICE_NEWPERSONALMAIL&lt;br /&gt;
        YAHOO_SERVICE_NEWCONTACT       = 0x0f&lt;br /&gt;
        YAHOO_SERVICE_ADDIDENT         = 0x10&lt;br /&gt;
        YAHOO_SERVICE_ADDIGNORE&lt;br /&gt;
        YAHOO_SERVICE_PING&lt;br /&gt;
        YAHOO_SERVICE_GROUPRENAME&lt;br /&gt;
        YAHOO_SERVICE_SYSMESSAGE       = 0x14&lt;br /&gt;
        YAHOO_SERVICE_PASSTHROUGH2     = 0x16&lt;br /&gt;
        YAHOO_SERVICE_CONFINVITE       = 0x18&lt;br /&gt;
        YAHOO_SERVICE_CONFLOGON&lt;br /&gt;
        YAHOO_SERVICE_CONFDECLINE      = 0x1a&lt;br /&gt;
        YAHOO_SERVICE_CONFLOGOFF&lt;br /&gt;
        YAHOO_SERVICE_CONFADDINVITE&lt;br /&gt;
        YAHOO_SERVICE_CONFMSG&lt;br /&gt;
        YAHOO_SERVICE_CHATLOGON&lt;br /&gt;
        YAHOO_SERVICE_CHATLOGOFF       = 0x1f&lt;br /&gt;
        YAHOO_SERVICE_CHATMSG          = 0x20&lt;br /&gt;
        YAHOO_SERVICE_GAMELOGON        = 0x28&lt;br /&gt;
        YAHOO_SERVICE_GAMELOGOFF&lt;br /&gt;
        YAHOO_SERVICE_GAMEMSG          = 0x2a&lt;br /&gt;
        YAHOO_SERVICE_FILETRANSFER     = 0x46&lt;br /&gt;
        YAHOO_SERVICE_VOICECHAT        = 0x4a&lt;br /&gt;
        YAHOO_SERVICE_NOTIFY           = 0x4b&lt;br /&gt;
        YAHOO_SERVICE_P2PFILEXFER      = 0x4d&lt;br /&gt;
        YAHOO_SERVICE_PEERTOPEER       = 0x4f&lt;br /&gt;
        YAHOO_SERVICE_AUTHRESP         = 0x54&lt;br /&gt;
        YAHOO_SERVICE_LIST             = 0x55&lt;br /&gt;
        YAHOO_SERVICE_AUTH             = 0x57&lt;br /&gt;
        YAHOO_SERVICE_ADDBUDDY         = 0x83&lt;br /&gt;
        YAHOO_SERVICE_REMBUDDY         = 0x84&lt;br /&gt;
        YAHOO_SERVICE_IGNORECONTACT    = 0x85&lt;br /&gt;
        YAHOO_SERVICE_REJECTCONTACT    = 0x86&lt;br /&gt;
&lt;br /&gt;
Most of the service codes should be self explanatory.  Those that aren't &lt;br /&gt;
are listed here:&lt;br /&gt;
&lt;br /&gt;
        IDACT/IDDEACT - activate/deactivate an identity&lt;br /&gt;
        NOTIFY        - typing/game notification&lt;br /&gt;
        FILETRASNFER  - transfer a file using the yahoo filetransfer         server as an intermediate&lt;br /&gt;
        P2PFILEXFER   - transfer a file between two peers, yahoo server not used&lt;br /&gt;
        PEERTOPEER    - check if peer to peer connections are possible&lt;br /&gt;
        AUTH          - Send initial login packet (username), response contains challenge string&lt;br /&gt;
        AUTHRESP      - Send response to challenge string, or, if received from server, contains reason for login failure&lt;br /&gt;
        LOGON/LOGOFF  - a buddy logged in/out&lt;br /&gt;
&lt;br /&gt;
== Status codes ==&lt;br /&gt;
The status code is a four byte value.  Most status codes are two bytes &lt;br /&gt;
long.  The status codes (in decimal except for offline and typing) are:&lt;br /&gt;
&lt;br /&gt;
        YAHOO_STATUS_AVAILABLE    = 0&lt;br /&gt;
        YAHOO_STATUS_BRB&lt;br /&gt;
        YAHOO_STATUS_BUSY&lt;br /&gt;
        YAHOO_STATUS_NOTATHOME&lt;br /&gt;
        YAHOO_STATUS_NOTATDESK&lt;br /&gt;
        YAHOO_STATUS_NOTINOFFICE  = 5&lt;br /&gt;
        YAHOO_STATUS_ONPHONE&lt;br /&gt;
        YAHOO_STATUS_ONVACATION&lt;br /&gt;
        YAHOO_STATUS_OUTTOLUNCH&lt;br /&gt;
        YAHOO_STATUS_STEPPEDOUT   = 9&lt;br /&gt;
        YAHOO_STATUS_INVISIBLE    = 12&lt;br /&gt;
        YAHOO_STATUS_CUSTOM       = 99&lt;br /&gt;
        YAHOO_STATUS_IDLE         = 999&lt;br /&gt;
        YAHOO_STATUS_OFFLINE      = 0x5a55aa56&lt;br /&gt;
        YAHOO_STATUS_TYPING       = 0x16&lt;br /&gt;
&lt;br /&gt;
You may choose either AVAILABLE or INVISIBLE as your initial login status.  &lt;br /&gt;
TYPING is used only when sending a TYPING notification packet.&lt;br /&gt;
&lt;br /&gt;
== Session states ==&lt;br /&gt;
A Yahoo! session has two states, Authentication and Messaging.&lt;br /&gt;
&lt;br /&gt;
=== Authentication ===&lt;br /&gt;
The session starts in the authentication state.  The client sends the username&lt;br /&gt;
to the server.  The server responds with a challenge string.  The client&lt;br /&gt;
responds to this challenge with two response strings.  If authentication is &lt;br /&gt;
successful, the connection goes into the messaging state, else, an error&lt;br /&gt;
response is sent back.&lt;br /&gt;
&lt;br /&gt;
=== Messaging state ===&lt;br /&gt;
After successful authentication, the session goes into the messaging state.&lt;br /&gt;
The server sends the buddy list, ignore list, identity list and a list of&lt;br /&gt;
cookies to the client.  These might all be sent in a single packet.  It then&lt;br /&gt;
sends the list of online buddies along with their status codes.  All this is&lt;br /&gt;
sent without the client requesting anything.&lt;br /&gt;
&lt;br /&gt;
At this time, any offline messages are also delivered to the client.&lt;br /&gt;
&lt;br /&gt;
In the messaging state, a client may send/receive messages, join conferences,&lt;br /&gt;
send/receive files, change state, etc.&lt;br /&gt;
&lt;br /&gt;
Messaging state is terminated when the user goes offline by sending a LOGOFF packet.&lt;br /&gt;
&lt;br /&gt;
== Requests ==&lt;br /&gt;
=== Authentication ===&lt;br /&gt;
The first packet sent from the client is the authentication request &lt;br /&gt;
packet.  This consists of the user's yahoo id, or any identity &lt;br /&gt;
corresponding to that yahoo id.  The AUTH packet has one key/value pair.&lt;br /&gt;
&lt;br /&gt;
	service: YAHOO_SERVICE_AUTH&lt;br /&gt;
	status:  YAHOO_STATUS_AVAILABLE&lt;br /&gt;
&lt;br /&gt;
	1: yahoo_id&lt;br /&gt;
&lt;br /&gt;
The server responds with a Challenge string.  The client then hashes the &lt;br /&gt;
username and password with this challenge string, and sends it back as an &lt;br /&gt;
AUTH_RESP packet.&lt;br /&gt;
&lt;br /&gt;
	service: YAHOO_SERVICE_AUTHRESP&lt;br /&gt;
	status:  initial login status&lt;br /&gt;
&lt;br /&gt;
	0: yahoo_id&lt;br /&gt;
	6: response_string_1&lt;br /&gt;
	96: response_string_2&lt;br /&gt;
	1: active_id&lt;br /&gt;
&lt;br /&gt;
=== Sending a message ===&lt;br /&gt;
&lt;br /&gt;
	service: YAHOO_SERVICE_MESSAGE&lt;br /&gt;
	status:  0&lt;br /&gt;
&lt;br /&gt;
	0: yahoo_id&lt;br /&gt;
	1: active_id&lt;br /&gt;
	5: recipient_id&lt;br /&gt;
	14: message to send&lt;br /&gt;
&lt;br /&gt;
=== Send typing start/stop notification ===&lt;br /&gt;
&lt;br /&gt;
	'''''service''''': YAHOO_SERVICE_NOTIFY&lt;br /&gt;
	status:  YAHOO_STATUS_TYPING&lt;br /&gt;
&lt;br /&gt;
	4: active_id&lt;br /&gt;
	5: recipient_id&lt;br /&gt;
	13: 1 or 0 depending on whether this is a typing start or stop             packet&lt;br /&gt;
	14: &amp;lt;space&amp;gt;&lt;br /&gt;
	49: TYPING	/* The literal string */&lt;br /&gt;
&lt;br /&gt;
=== Set status ===&lt;br /&gt;
	service: YAHOO_SERVICE_ISBACK or YAHOO_SERVICE_ISAWAY&lt;br /&gt;
	status:  the status to set to&lt;br /&gt;
&lt;br /&gt;
	10: status_code&lt;br /&gt;
	if custom_status:&lt;br /&gt;
		19: custom away message&lt;br /&gt;
		47: 0 or 1 depending on whether it is away or not&lt;br /&gt;
	&lt;br /&gt;
&lt;br /&gt;
=== Logoff ===&lt;br /&gt;
&lt;br /&gt;
	service: YAHOO_SERVICE_LOGOFF&lt;br /&gt;
	status:  YAHOO_STATUS_AVAILABLE&lt;br /&gt;
&lt;br /&gt;
	no key value pairs&lt;br /&gt;
&lt;br /&gt;
=== Keep alive - sent every 20 minutes ===&lt;br /&gt;
&lt;br /&gt;
	service: YAHOO_SERVICE_PING&lt;br /&gt;
	status:  YAHOO_STATUS_AVAILABLE&lt;br /&gt;
&lt;br /&gt;
	no key value pairs&lt;br /&gt;
&lt;br /&gt;
=== Add buddy ===&lt;br /&gt;
&lt;br /&gt;
	service: YAHOO_SERVICE_ADDBUDDY&lt;br /&gt;
	status:  YAHOO_STATUS_AVAILABLE&lt;br /&gt;
&lt;br /&gt;
	1: yahoo_id&lt;br /&gt;
	7: buddy_to_add&lt;br /&gt;
	65: group to add to&lt;br /&gt;
&lt;br /&gt;
=== Remove buddy ===&lt;br /&gt;
&lt;br /&gt;
	service: YAHOO_SERVICE_REMBUDDY&lt;br /&gt;
	status:  YAHOO_STATUS_AVAILABLE&lt;br /&gt;
&lt;br /&gt;
	1: yahoo_id&lt;br /&gt;
	7: buddy_to_remove&lt;br /&gt;
	65: group to remove from&lt;br /&gt;
&lt;br /&gt;
=== Reject buddy add ===&lt;br /&gt;
&lt;br /&gt;
	service: YAHOO_SERVICE_REJECTCONTACT&lt;br /&gt;
	status:  YAHOO_STATUS_AVAILABLE&lt;br /&gt;
&lt;br /&gt;
	1: yahoo_idnnm,&lt;br /&gt;
	7: buddy_to_reject&lt;br /&gt;
	14: reject message&lt;br /&gt;
==See also==&lt;br /&gt;
*[[YMSG]]&lt;br /&gt;
*[[Comparison of instant messaging protocols]]&lt;br /&gt;
&lt;br /&gt;
==External links==&lt;br /&gt;
* [http://jymsg9.sourceforge.net  YMSG Java API - Yahoo! Instant Messenger Support for Java]&lt;br /&gt;
* [http://hamsam.sourceforge.net Hamsam - Multi-protocol instant messaging API for Java]&lt;br /&gt;
* [http://libyahoo2.sourceforge.net libyahoo2 - A C library for Yahoo! Messenger]&lt;br /&gt;
* [http://cpan.uwinnipeg.ca/htdocs/Net-YMSG/Net/YMSG.html Net::YMSG - Perl Interface to the Yahoo! Messenger IM protocol]&lt;br /&gt;
* [http://www.yaheh.ca/ YahEh - Open Source VB Yahoo Chat Client]&lt;br /&gt;
&lt;br /&gt;
==Observatii==&lt;br /&gt;
M-am apucat de studiat protocolul folosit de Yahoo! Messenger deoarece vreau sa-l folosesc intr-un proiect. Articolul de fata l-am luat de pe wikipedia, si reprezinta cea mai buna documentatie legata de acest protocol pe care am putut-o gasi pe internet. Daca voi stiti si alte surse, va rog sa-mi spuneti.&lt;br /&gt;
&lt;br /&gt;
In privinta articolului voi urma urmatorii pasi:&lt;br /&gt;
* reformatarea si corectarea articolului original in engleza&lt;br /&gt;
* contributie la wikipedia&lt;br /&gt;
* completarea articolului cu observatiile mele legate de acest protocol&lt;br /&gt;
* contributie la wikipedia (daca voi fi multumit de ce iese)&lt;br /&gt;
* traducere in limba romana (daca voi avea timp)&lt;/div&gt;</summary>
		<author><name>Ingerul</name></author>	</entry>

	<entry>
		<id>http://wiki.linux360.ro/index.php?title=Salutare_lume!&amp;diff=3111</id>
		<title>Salutare lume!</title>
		<link rel="alternate" type="text/html" href="http://wiki.linux360.ro/index.php?title=Salutare_lume!&amp;diff=3111"/>
				<updated>2006-11-09T13:24:42Z</updated>
		
		<summary type="html">&lt;p&gt;Ingerul: mda, cascat&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Introducere==&lt;br /&gt;
Am creeat acest articol din dorinţa de a arăta lumii diversitatea ''limbilor'' existente în informatică.&lt;br /&gt;
&lt;br /&gt;
Ceea ce urmează sunt moduri de a ''spune'' atât de cunoscutul &amp;lt;tt&amp;gt;Salutare, lume!&amp;lt;/tt&amp;gt; (&amp;lt;eng. ''Hello, world!'') în diverse limbaje de programare. Puteţi adăuga exemple noi cu condiţia să fie corecte programatic, să fie tratate în varianta standard a limbajului folosit şi să rămână sortate în ordine alfabetică.&lt;br /&gt;
&lt;br /&gt;
Urmează exemplele:&lt;br /&gt;
&lt;br /&gt;
==BASIC==&lt;br /&gt;
 10 PRINT &amp;quot;Hello, world!&amp;quot;&lt;br /&gt;
 20 STOP&lt;br /&gt;
&lt;br /&gt;
==Bourne Again Shell==&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;sh/&amp;gt;#!/bin/bash&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;Hello, world!&amp;quot;&lt;br /&gt;
exit 0&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Brainfuck==&lt;br /&gt;
 ++++++++++&lt;br /&gt;
 [&lt;br /&gt;
  &amp;gt;+++++++&amp;gt;++++++++++&amp;gt;+++&amp;gt;+&amp;lt;&amp;lt;&amp;lt;&amp;lt;-&lt;br /&gt;
 ]&lt;br /&gt;
 &amp;gt;++.&lt;br /&gt;
 &amp;gt;+.&lt;br /&gt;
 +++++++.&lt;br /&gt;
 .&lt;br /&gt;
 +++.&lt;br /&gt;
 &amp;gt;++.&lt;br /&gt;
 &amp;lt;&amp;lt;+++++++++++++++.&lt;br /&gt;
 &amp;gt;.&lt;br /&gt;
 +++.&lt;br /&gt;
 ------.&lt;br /&gt;
 --------.&lt;br /&gt;
 &amp;gt;+.&lt;br /&gt;
 &amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==ANSI C==&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;c/&amp;gt;#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
int main(void) {&lt;br /&gt;
  printf(&amp;quot;Hello, world!\n&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
  return 0;&lt;br /&gt;
}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==ANSI C++==&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;cpp/&amp;gt;#include &amp;lt;iostream&amp;gt;&lt;br /&gt;
&lt;br /&gt;
using namespace std;&lt;br /&gt;
&lt;br /&gt;
int main(void) {&lt;br /&gt;
  cout &amp;lt;&amp;lt; &amp;quot;Hello, world!&amp;quot; &amp;lt;&amp;lt; endl;&lt;br /&gt;
&lt;br /&gt;
  return 0;&lt;br /&gt;
}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Java==&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;java/&amp;gt;public class MainApplication {&lt;br /&gt;
  public static void main(String args[]) {&lt;br /&gt;
    System.out.println(&amp;quot;Hello, world!&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Pascal==&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pascal/&amp;gt;program HelloWorld;&lt;br /&gt;
&lt;br /&gt;
begin&lt;br /&gt;
 writeln('Hello, world!');&lt;br /&gt;
end.&amp;lt;/code&amp;gt;&lt;br /&gt;
==Perl==&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;perl/&amp;gt;#!/usr/bin/perl&lt;br /&gt;
&lt;br /&gt;
print &amp;quot;Hello, world!&amp;quot;;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==PHP==&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;html/&amp;gt;&amp;lt;html&amp;gt;&lt;br /&gt;
 &amp;lt;body&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
 echo &amp;quot;Hello, world!&amp;quot;;&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
 &amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==TCL==&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;tcl/&amp;gt;#!/usr/bin/tcl&lt;br /&gt;
&lt;br /&gt;
puts &amp;quot;Hello, world!&amp;quot;;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==C#==&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;java/&amp;gt;&lt;br /&gt;
using System;&lt;br /&gt;
&lt;br /&gt;
public class MainClass&lt;br /&gt;
{&lt;br /&gt;
  public static void Main ()&lt;br /&gt;
  {&lt;br /&gt;
    Console.WriteLine (&amp;quot;Hello, world!&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Collection]]&lt;br /&gt;
[[Category:Programming]]&lt;/div&gt;</summary>
		<author><name>Ingerul</name></author>	</entry>

	<entry>
		<id>http://wiki.linux360.ro/index.php?title=Salutare_lume!&amp;diff=3110</id>
		<title>Salutare lume!</title>
		<link rel="alternate" type="text/html" href="http://wiki.linux360.ro/index.php?title=Salutare_lume!&amp;diff=3110"/>
				<updated>2006-11-09T13:24:14Z</updated>
		
		<summary type="html">&lt;p&gt;Ingerul: Codul pentru C#&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Introducere==&lt;br /&gt;
Am creeat acest articol din dorinţa de a arăta lumii diversitatea ''limbilor'' existente în informatică.&lt;br /&gt;
&lt;br /&gt;
Ceea ce urmează sunt moduri de a ''spune'' atât de cunoscutul &amp;lt;tt&amp;gt;Salutare, lume!&amp;lt;/tt&amp;gt; (&amp;lt;eng. ''Hello, world!'') în diverse limbaje de programare. Puteţi adăuga exemple noi cu condiţia să fie corecte programatic, să fie tratate în varianta standard a limbajului folosit şi să rămână sortate în ordine alfabetică.&lt;br /&gt;
&lt;br /&gt;
Urmează exemplele:&lt;br /&gt;
&lt;br /&gt;
==BASIC==&lt;br /&gt;
 10 PRINT &amp;quot;Hello, world!&amp;quot;&lt;br /&gt;
 20 STOP&lt;br /&gt;
&lt;br /&gt;
==Bourne Again Shell==&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;sh/&amp;gt;#!/bin/bash&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;Hello, world!&amp;quot;&lt;br /&gt;
exit 0&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Brainfuck==&lt;br /&gt;
 ++++++++++&lt;br /&gt;
 [&lt;br /&gt;
  &amp;gt;+++++++&amp;gt;++++++++++&amp;gt;+++&amp;gt;+&amp;lt;&amp;lt;&amp;lt;&amp;lt;-&lt;br /&gt;
 ]&lt;br /&gt;
 &amp;gt;++.&lt;br /&gt;
 &amp;gt;+.&lt;br /&gt;
 +++++++.&lt;br /&gt;
 .&lt;br /&gt;
 +++.&lt;br /&gt;
 &amp;gt;++.&lt;br /&gt;
 &amp;lt;&amp;lt;+++++++++++++++.&lt;br /&gt;
 &amp;gt;.&lt;br /&gt;
 +++.&lt;br /&gt;
 ------.&lt;br /&gt;
 --------.&lt;br /&gt;
 &amp;gt;+.&lt;br /&gt;
 &amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==ANSI C==&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;c/&amp;gt;#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
int main(void) {&lt;br /&gt;
  printf(&amp;quot;Hello, world!\n&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
  return 0;&lt;br /&gt;
}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==ANSI C++==&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;cpp/&amp;gt;#include &amp;lt;iostream&amp;gt;&lt;br /&gt;
&lt;br /&gt;
using namespace std;&lt;br /&gt;
&lt;br /&gt;
int main(void) {&lt;br /&gt;
  cout &amp;lt;&amp;lt; &amp;quot;Hello, world!&amp;quot; &amp;lt;&amp;lt; endl;&lt;br /&gt;
&lt;br /&gt;
  return 0;&lt;br /&gt;
}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Java==&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;java/&amp;gt;public class MainApplication {&lt;br /&gt;
  public static void main(String args[]) {&lt;br /&gt;
    System.out.println(&amp;quot;Hello, world!&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Pascal==&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pascal/&amp;gt;program HelloWorld;&lt;br /&gt;
&lt;br /&gt;
begin&lt;br /&gt;
 writeln('Hello, world!');&lt;br /&gt;
end.&amp;lt;/code&amp;gt;&lt;br /&gt;
==Perl==&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;perl/&amp;gt;#!/usr/bin/perl&lt;br /&gt;
&lt;br /&gt;
print &amp;quot;Hello, world!&amp;quot;;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==PHP==&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;html/&amp;gt;&amp;lt;html&amp;gt;&lt;br /&gt;
 &amp;lt;body&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
 echo &amp;quot;Hello, world!&amp;quot;;&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
 &amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==TCL==&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;tcl/&amp;gt;#!/usr/bin/tcl&lt;br /&gt;
&lt;br /&gt;
puts &amp;quot;Hello, world!&amp;quot;;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==C#==&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;java/&amp;gt;&lt;br /&gt;
using System;&lt;br /&gt;
&lt;br /&gt;
public class MainClass&lt;br /&gt;
{&lt;br /&gt;
  public static void Main ()&lt;br /&gt;
  {&lt;br /&gt;
    Console.WriteLine (&amp;quot;Hello, world!&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Collection]]&lt;br /&gt;
[[Category:Programming]]&lt;/div&gt;</summary>
		<author><name>Ingerul</name></author>	</entry>

	<entry>
		<id>http://wiki.linux360.ro/index.php?title=Script_pentru_restabilirea_conexiunii_ADSL&amp;diff=3109</id>
		<title>Script pentru restabilirea conexiunii ADSL</title>
		<link rel="alternate" type="text/html" href="http://wiki.linux360.ro/index.php?title=Script_pentru_restabilirea_conexiunii_ADSL&amp;diff=3109"/>
				<updated>2006-11-09T13:10:30Z</updated>
		
		<summary type="html">&lt;p&gt;Ingerul: /* Scriptul efectiv */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Observatii==&lt;br /&gt;
Scriptul de fata este util abonatilor Romtelecom care au conexiuni ADSL si folosesc modemurile  Speedtouch 330 pe USB, modemuri care se desincronizeaza destul de des. Scriptul detecteaza, rezolva si tine evidenta problemele aparute. &lt;br /&gt;
&lt;br /&gt;
Pentru ca scriptul sa functioneze corect trebuie sa efectuati cateva schimbari in fisierele de configurare a sistemului. In primul rand scriptul trebuie rulat in fiecare minut din crontab. Pentru aceasta trebuie sa adaugati in fisierul &amp;lt;tt&amp;gt;/etc/crontab&amp;lt;/tt&amp;gt; linia de mai jos:&lt;br /&gt;
 * * * * * root /calea/catre/check_host.sh&lt;br /&gt;
&lt;br /&gt;
In cazul in care sistemul este restartat in timp ce ruleaza scriptul de restabilire a conexiunii ADSL fisierele lock folosite de acest script raman in directorul /tmp, ceea ce impiedica functionarea corecta a scriptului dupa restart. Pentru a evita aceasta situatie, dupa fiecare restart a sistemului trebuie sa stergeti aceste fisiere, in cazul in care exista. Este suficient sa adaugati urmatoarea linie intr-un fisier care va fi executat la bootare, de ex. &amp;lt;tt&amp;gt;/etc/rc.d/rc.local&amp;lt;/tt&amp;gt; sau &amp;lt;tt&amp;gt;/etc/conf.d/local.start&amp;lt;/tt&amp;gt; pe sistemele gentoo.&lt;br /&gt;
 rm -f /tmp/chech_host*&lt;br /&gt;
&lt;br /&gt;
Pentru a evita situatiile in care fisierele lock raman in directorul /tmp deorece sistemul a fost restartat in timp ce rula scriptul de restabilire a conexiunii&lt;br /&gt;
&lt;br /&gt;
Exista o situatie in care pot aparea probleme, si anume atunci cand sistemul este resetat in timp ce scriptul ruleaza. Apoi trebuie sa va asigurati ca nu apar probleme in urma unei rebootari a sistemului din cauza fisierelor lock ramase in /tmp. Pentru a evita aceasta situatie la fiecare reboot trebuie sa va asigurati ca aceste fisiere nu exista in directorul /tmp.&lt;br /&gt;
&lt;br /&gt;
Inainte de folosi acest script, va rog schimbati variabilele in functie de nevoile personale. Cea mai importanta variabila este &amp;lt;tt&amp;gt;CONEXIUNE&amp;lt;/tt&amp;gt;. Variabila indica numele fisierului ce contine informatiile despre conexiune ADSL (nume utilizator, parola, etc...). Acest fisier se afla deobicei in directorul &amp;lt;tt&amp;gt;/etc/ppp/peers&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Un log generat de aplicatie arata cam asa:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
BEGINING &amp;gt; Sat Mar 11 21:49:01 GMT 2006&lt;br /&gt;
END &amp;gt; Sun Mar 12 10:34:44 GMT 2006&lt;br /&gt;
BEGINING &amp;gt; Mon Mar 13 08:07:11 GMT 2006&lt;br /&gt;
END &amp;gt; Mon Mar 13 08:13:12 GMT 2006&lt;br /&gt;
SINGLE &amp;gt; Fri Mar 17 16:17:49 GMT 2006&lt;br /&gt;
BEGINING &amp;gt; Sat Mar 18 07:23:55 GMT 2006&lt;br /&gt;
END &amp;gt; Sat Mar 18 07:24:44 GMT 2006&lt;br /&gt;
SINGLE &amp;gt; Wed Mar 22 01:39:09 GMT 2006&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Scriptul efectiv==&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;sh/&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
# check_host.sh&lt;br /&gt;
&lt;br /&gt;
# SETEAZA variabilele de mai jos&lt;br /&gt;
##################################################&lt;br /&gt;
&lt;br /&gt;
# fis. in care vor fi logate intreruperile&lt;br /&gt;
LOG_FILE=/var/log/check_host&lt;br /&gt;
# daca exista fis. $LOCK_FILE o alta instanta a scriptului inca ruleaza&lt;br /&gt;
LOCK_FILE=/tmp/check_host.sh.lock&lt;br /&gt;
# daca exista fis. $TAG_FILE inseamna ca si testul anterior a esuat sa&lt;br /&gt;
# stabileasca conexiunea&lt;br /&gt;
TAG_FILE=/tmp/chech_host.sh.tag&lt;br /&gt;
# hostul fol. pentru verificarea conexiunii; poate fi gateway-ul, de ex.&lt;br /&gt;
HOST=www.yahoo.com&lt;br /&gt;
# numele fis. care contine setarile pentru conexiunea ADSL&lt;br /&gt;
# acest fis. se afla deobicei in dir. /etc/ppp/peers/&lt;br /&gt;
CONEXIUNE=adsl_express&lt;br /&gt;
&lt;br /&gt;
if ! ping -c 3 $HOST &amp;amp;&amp;gt;/dev/null &amp;amp;&amp;amp; ! test -f $LOCK_FILE ; then&lt;br /&gt;
  touch $LOCK_FILE&lt;br /&gt;
&lt;br /&gt;
  # aici incercam sa restabilim conexiunea&lt;br /&gt;
  killall -9 pppd&lt;br /&gt;
  sleep 35&lt;br /&gt;
  pppd call $CONEXIUNE&lt;br /&gt;
&lt;br /&gt;
  ping -c 3 $HOST &amp;amp;&amp;gt;/dev/null&lt;br /&gt;
  TEST=$?&lt;br /&gt;
&lt;br /&gt;
  if [ $TEST -eq 0 ]; then&lt;br /&gt;
    if [ ! -f $TAG_FILE ]; then&lt;br /&gt;
      echo &amp;quot;SINGLE &amp;gt;&amp;quot; `date`&amp;gt;&amp;gt;$LOG_FILE&lt;br /&gt;
    else&lt;br /&gt;
      echo &amp;quot;END &amp;gt;&amp;quot; `date`&amp;gt;&amp;gt;$LOG_FILE&lt;br /&gt;
    fi&lt;br /&gt;
    rm -f $TAG_FILE&lt;br /&gt;
  else&lt;br /&gt;
    if [ ! -f $TAG_FILE ]; then&lt;br /&gt;
      echo &amp;quot;BEGINING &amp;gt;&amp;quot; `date`&amp;gt;&amp;gt;$LOG_FILE&lt;br /&gt;
      touch $TAG_FILE&lt;br /&gt;
    fi&lt;br /&gt;
  fi&lt;br /&gt;
&lt;br /&gt;
  rm -f $LOCK_FILE&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:HowTo]]&lt;br /&gt;
[[Category:Networking]]&lt;/div&gt;</summary>
		<author><name>Ingerul</name></author>	</entry>

	<entry>
		<id>http://wiki.linux360.ro/index.php?title=Script_pentru_restabilirea_conexiunii_ADSL&amp;diff=3108</id>
		<title>Script pentru restabilirea conexiunii ADSL</title>
		<link rel="alternate" type="text/html" href="http://wiki.linux360.ro/index.php?title=Script_pentru_restabilirea_conexiunii_ADSL&amp;diff=3108"/>
				<updated>2006-11-09T13:08:26Z</updated>
		
		<summary type="html">&lt;p&gt;Ingerul: adaugat; stergerea fisierelor lock la bootare&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Observatii==&lt;br /&gt;
Scriptul de fata este util abonatilor Romtelecom care au conexiuni ADSL si folosesc modemurile  Speedtouch 330 pe USB, modemuri care se desincronizeaza destul de des. Scriptul detecteaza, rezolva si tine evidenta problemele aparute. &lt;br /&gt;
&lt;br /&gt;
Pentru ca scriptul sa functioneze corect trebuie sa efectuati cateva schimbari in fisierele de configurare a sistemului. In primul rand scriptul trebuie rulat in fiecare minut din crontab. Pentru aceasta trebuie sa adaugati in fisierul &amp;lt;tt&amp;gt;/etc/crontab&amp;lt;/tt&amp;gt; linia de mai jos:&lt;br /&gt;
 * * * * * root /calea/catre/check_host.sh&lt;br /&gt;
&lt;br /&gt;
In cazul in care sistemul este restartat in timp ce ruleaza scriptul de restabilire a conexiunii ADSL fisierele lock folosite de acest script raman in directorul /tmp, ceea ce impiedica functionarea corecta a scriptului dupa restart. Pentru a evita aceasta situatie, dupa fiecare restart a sistemului trebuie sa stergeti aceste fisiere, in cazul in care exista. Este suficient sa adaugati urmatoarea linie intr-un fisier care va fi executat la bootare, de ex. &amp;lt;tt&amp;gt;/etc/rc.d/rc.local&amp;lt;/tt&amp;gt; sau &amp;lt;tt&amp;gt;/etc/conf.d/local.start&amp;lt;/tt&amp;gt; pe sistemele gentoo.&lt;br /&gt;
 rm -f /tmp/chech_host*&lt;br /&gt;
&lt;br /&gt;
Pentru a evita situatiile in care fisierele lock raman in directorul /tmp deorece sistemul a fost restartat in timp ce rula scriptul de restabilire a conexiunii&lt;br /&gt;
&lt;br /&gt;
Exista o situatie in care pot aparea probleme, si anume atunci cand sistemul este resetat in timp ce scriptul ruleaza. Apoi trebuie sa va asigurati ca nu apar probleme in urma unei rebootari a sistemului din cauza fisierelor lock ramase in /tmp. Pentru a evita aceasta situatie la fiecare reboot trebuie sa va asigurati ca aceste fisiere nu exista in directorul /tmp.&lt;br /&gt;
&lt;br /&gt;
Inainte de folosi acest script, va rog schimbati variabilele in functie de nevoile personale. Cea mai importanta variabila este &amp;lt;tt&amp;gt;CONEXIUNE&amp;lt;/tt&amp;gt;. Variabila indica numele fisierului ce contine informatiile despre conexiune ADSL (nume utilizator, parola, etc...). Acest fisier se afla deobicei in directorul &amp;lt;tt&amp;gt;/etc/ppp/peers&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Un log generat de aplicatie arata cam asa:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
BEGINING &amp;gt; Sat Mar 11 21:49:01 GMT 2006&lt;br /&gt;
END &amp;gt; Sun Mar 12 10:34:44 GMT 2006&lt;br /&gt;
BEGINING &amp;gt; Mon Mar 13 08:07:11 GMT 2006&lt;br /&gt;
END &amp;gt; Mon Mar 13 08:13:12 GMT 2006&lt;br /&gt;
SINGLE &amp;gt; Fri Mar 17 16:17:49 GMT 2006&lt;br /&gt;
BEGINING &amp;gt; Sat Mar 18 07:23:55 GMT 2006&lt;br /&gt;
END &amp;gt; Sat Mar 18 07:24:44 GMT 2006&lt;br /&gt;
SINGLE &amp;gt; Wed Mar 22 01:39:09 GMT 2006&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Scriptul efectiv==&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;sh/&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
# check_host.sh&lt;br /&gt;
&lt;br /&gt;
# SETEAZA variabilele de mai jos&lt;br /&gt;
##################################################&lt;br /&gt;
&lt;br /&gt;
# fis. in care vor fi logate intreruperile&lt;br /&gt;
LOG_FILE=/var/log/check_host&lt;br /&gt;
# daca exista fis. $LOCK_FILE o alta instanta a scriptului inca ruleaza&lt;br /&gt;
LOCK_FILE=/tmp/check_host.sh.lock&lt;br /&gt;
# daca exista fis. $TAG_FILE inseamna ca si testul anterior a esuat sa&lt;br /&gt;
# stabileasca conexiunea&lt;br /&gt;
TAG_FILE=/tmp/chech_host.sh.tag&lt;br /&gt;
# hostul fol. pentru verificarea conexiunii; poate fi gateway-ul, de ex.&lt;br /&gt;
HOST=www.yahoo.com&lt;br /&gt;
# numele fis. care contine setarile pentru conexiunea ADSL&lt;br /&gt;
# acest fis. se afla deobicei in dir. /etc/ppp/peers/&lt;br /&gt;
CONEXIUNE=adsl_express&lt;br /&gt;
&lt;br /&gt;
if ! ping -c 3 $HOST &amp;amp;&amp;gt;/dev/null &amp;amp;&amp;amp; ! test -f $LOCK_FILE ; then&lt;br /&gt;
  touch $LOCK_FILE&lt;br /&gt;
&lt;br /&gt;
  # aici incercam sa restabilim conexiunea&lt;br /&gt;
  killall -9 pppd&lt;br /&gt;
  sleep 35&lt;br /&gt;
  pppd call $CONEXIUNE&lt;br /&gt;
&lt;br /&gt;
  ping -c 3 $HOST &amp;amp;&amp;gt;/dev/null&lt;br /&gt;
  TEST=$?&lt;br /&gt;
&lt;br /&gt;
  if [ $TEST -eq 0 ]; then&lt;br /&gt;
    if [ ! -f $TAG_FILE ]; then&lt;br /&gt;
      echo &amp;quot;SINGLE &amp;gt;&amp;quot; `date`&amp;gt;&amp;gt;$LOG_FILE&lt;br /&gt;
    else&lt;br /&gt;
      echo &amp;quot;END &amp;gt;&amp;quot; `date`&amp;gt;&amp;gt;$LOG_FILE&lt;br /&gt;
      rm -f $TAG_FILE&lt;br /&gt;
    fi&lt;br /&gt;
  else&lt;br /&gt;
    if [ ! -f $TAG_FILE ]; then&lt;br /&gt;
      echo &amp;quot;BEGINING &amp;gt;&amp;quot; `date`&amp;gt;&amp;gt;$LOG_FILE&lt;br /&gt;
      touch $TAG_FILE&lt;br /&gt;
    fi&lt;br /&gt;
  fi&lt;br /&gt;
&lt;br /&gt;
  rm -f $LOCK_FILE&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:HowTo]]&lt;br /&gt;
[[Category:Networking]]&lt;/div&gt;</summary>
		<author><name>Ingerul</name></author>	</entry>

	<entry>
		<id>http://wiki.linux360.ro/index.php?title=Instalare_Gentoo_-_Sfaturi&amp;diff=3106</id>
		<title>Instalare Gentoo - Sfaturi</title>
		<link rel="alternate" type="text/html" href="http://wiki.linux360.ro/index.php?title=Instalare_Gentoo_-_Sfaturi&amp;diff=3106"/>
				<updated>2006-11-08T18:12:19Z</updated>
		
		<summary type="html">&lt;p&gt;Ingerul: legaturi, categorii&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Introducere==&lt;br /&gt;
Gentoo este fara discutie cea mai populara distributie bazata pe pachete sursa. &lt;br /&gt;
&lt;br /&gt;
Articolul de fata contine sfaturi pentru cei care fac cunostinta pentru prima data cu aceasta distributie. Articolul nu ofera detalii cu privire la procesul de instalare, ci doar sfaturi care sper ca va vor scuti de multe batai de cap.&lt;br /&gt;
&lt;br /&gt;
==Cuprins==&lt;br /&gt;
Procesul de instalare este semnificativ mai dificil comparativ cu restul distibutiilor linux. Insa acest lucru se va schimba o data cu aparitia unei versiuni stabile a instalerului grafic care a intrat in acest an in componenta Gentoo.&lt;br /&gt;
&lt;br /&gt;
Desi puteti instala Gentoo si fara o conexiune la internet, nu o sa va puteti bucura de avantajele pe care le ofera distributia. Daca nu aveti o conexiune permanenta la internet va recomand sa alegeti alta distributie.&lt;br /&gt;
&lt;br /&gt;
Gentoo poate fi instalat in mai multe feluri, metodele oficiale fiind:&lt;br /&gt;
- folosirea unui cd de instalare minimal&lt;br /&gt;
- folosirea unui live cd (creat de echipa gentoo special pentru asta)&lt;br /&gt;
&lt;br /&gt;
Fiindca instalarea completa a sistemului de operare poate dura chiar mai bine de 24 de ore, in functie de masina pe care instalati si in functie de conexiunea la internet de care dispuneti, trebuie sa acordati putina atentie acestei etape.&lt;br /&gt;
&lt;br /&gt;
Eu va recomandat sa folositi cd-ul minimal de instalare doar atunci cand instalati un server. Cand doriti sa instalati un desktop, live cd-ul este pe de departe cea mai buna alegere, deoarece instalarea unui sistem desktop necesita foarte mult timp si in tot acest timp probabil vreti sa puteti folosi calculatorul si pentru altceva.&lt;br /&gt;
&lt;br /&gt;
Alt sfat este sa nu folositi live cd-ul creat de Gentoo, si asta din mai multe motive. In primul rand fiindca vine cu mult mai putine pachete comparativ cu alte live cd-uri, iar pachetele cu care vine sunt vechi sau foarte vechi. Instalerul grafic arata bine, insa este o achizitie noua pentru distributie si e plin de buguri, deci nu reprezinta un motiv pentru folosirea live cd-ului Gentoo.&lt;br /&gt;
&lt;br /&gt;
Asadar va recomand sa folositi un cd cu Knoppix. Pasii necesari instalarii sunt aceeasi ca si in cazul folosirii live cd-ului creat de echipa Gentoo, insa ofera avantajul ca puteti face mult mai multe lucruri in timpul instalarii. Cei care dispun de o masina cu performante medii pot naviga linistiti pe internet si chiar viziona filme in timpul compilarii.&lt;br /&gt;
&lt;br /&gt;
Dupa cum am mai spus, compilarea poate dura foarte mult, in functie de aplicatiile pe care le instalati si masina pe care instalati. Sa nu va faceti iluzii ca puteti sa lasati masina sa compileze si sa plecati linistiti la culcare, iar dimineata sa gasiti sistemul instalat. Asta fiindca in timpul instalarii pot aparea mici conflicte de pachete care necesita interventia dumneavoastra.&lt;br /&gt;
&lt;br /&gt;
Va recomand sa downloadati mai intai toate pachetele si apoi sa incepeti compilarea lor (&amp;quot;emerge -f&amp;quot; este comanda pentru a downloada pachetele, fara a le instala). Pachetele foarte mari precum Firefox si Open Office necesita un timp foarte mare pentru compilare (openoffice are nevoie de mai bine de 24 de ore). Pentru aceste pachete Gentoo pune la dispozitia utilizatorilor un set de pachete binare (firefox-bin, openoffice-bin) pe care va sfatuiesc sa le instalati.&lt;br /&gt;
&lt;br /&gt;
O resursa foarte buna in cazul in care aveti intrebari sau probleme specifice Gentoo este forumul comunitatii utilizatorilor Gentoo din Romania.&lt;br /&gt;
&lt;br /&gt;
==Legaturi utile==&lt;br /&gt;
* [http://www.gentoo.org Site-ul oficial al distributiei Gentoo]&lt;br /&gt;
* [http://www.gentoo.ro Site-ul counitatii Gentoo din Romania]&lt;br /&gt;
&lt;br /&gt;
[[Category:HowTo]]&lt;br /&gt;
[[Category:FAQ]]&lt;/div&gt;</summary>
		<author><name>Ingerul</name></author>	</entry>

	<entry>
		<id>http://wiki.linux360.ro/index.php?title=Instalare_Gentoo_-_Sfaturi&amp;diff=3105</id>
		<title>Instalare Gentoo - Sfaturi</title>
		<link rel="alternate" type="text/html" href="http://wiki.linux360.ro/index.php?title=Instalare_Gentoo_-_Sfaturi&amp;diff=3105"/>
				<updated>2006-11-08T18:03:07Z</updated>
		
		<summary type="html">&lt;p&gt;Ingerul: mici corecturi&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Introducere==&lt;br /&gt;
Gentoo este fara discutie cea mai populara distributie bazata pe pachete sursa. &lt;br /&gt;
&lt;br /&gt;
Articolul de fata contine sfaturi pentru cei care fac cunostinta pentru prima data cu aceasta distributie. Articolul nu ofera detalii cu privire la procesul de instalare, ci doar sfaturi care sper ca va vor scuti de multe batai de cap.&lt;br /&gt;
&lt;br /&gt;
==Cuprins==&lt;br /&gt;
Procesul de instalare este semnificativ mai dificil comparativ cu restul distibutiilor linux. Insa acest lucru se va schimba o data cu aparitia unei versiuni stabile a instalerului grafic care a intrat in acest an in componenta Gentoo.&lt;br /&gt;
&lt;br /&gt;
Desi puteti instala Gentoo si fara o conexiune la internet, nu o sa va puteti bucura de avantajele pe care le ofera distributia. Daca nu aveti o conexiune permanenta la internet va recomand sa alegeti alta distributie.&lt;br /&gt;
&lt;br /&gt;
Gentoo poate fi instalat in mai multe feluri, metodele oficiale fiind:&lt;br /&gt;
- folosirea unui cd de instalare minimal&lt;br /&gt;
- folosirea unui live cd (creat de echipa gentoo special pentru asta)&lt;br /&gt;
&lt;br /&gt;
Fiindca instalarea completa a sistemului de operare poate dura chiar mai bine de 24 de ore, in functie de masina pe care instalati si in functie de conexiunea la internet de care dispuneti, trebuie sa acordati putina atentie acestei etape.&lt;br /&gt;
&lt;br /&gt;
Eu va recomandat sa folositi cd-ul minimal de instalare doar atunci cand instalati un server. Cand doriti sa instalati un desktop, live cd-ul este pe de departe cea mai buna alegere, deoarece instalarea unui sistem desktop necesita foarte mult timp si in tot acest timp probabil vreti sa puteti folosi calculatorul si pentru altceva.&lt;br /&gt;
&lt;br /&gt;
Alt sfat este sa nu folositi live cd-ul creat de Gentoo, si asta din mai multe motive. In primul rand fiindca vine cu mult mai putine pachete comparativ cu alte live cd-uri, iar pachetele cu care vine sunt vechi sau foarte vechi. Instalerul grafic arata bine, insa este o achizitie noua pentru distributie si e plin de buguri, deci nu reprezinta un motiv pentru folosirea live cd-ului Gentoo.&lt;br /&gt;
&lt;br /&gt;
Asadar va recomand sa folositi un cd cu Knoppix. Pasii necesari instalarii sunt aceeasi ca si in cazul folosirii live cd-ului creat de echipa Gentoo, insa ofera avantajul ca puteti face mult mai multe lucruri in timpul instalarii. Cei care dispun de o masina cu performante medii pot naviga linistiti pe internet si chiar viziona filme in timpul compilarii.&lt;br /&gt;
&lt;br /&gt;
Dupa cum am mai spus, compilarea poate dura foarte mult, in functie de aplicatiile pe care le instalati si masina pe care instalati. Sa nu va faceti iluzii ca puteti sa lasati masina sa compileze si sa plecati linistiti la culcare, iar dimineata sa gasiti sistemul instalat. Asta fiindca in timpul instalarii pot aparea mici conflicte de pachete care necesita interventia dumneavoastra.&lt;br /&gt;
&lt;br /&gt;
Va recomand sa downloadati mai intai toate pachetele si apoi sa incepeti compilarea lor (&amp;quot;emerge -f&amp;quot; este comanda pentru a downloada pachetele, fara a le instala). Pachetele foarte mari precum Firefox si Open Office necesita un timp foarte mare pentru compilare (openoffice are nevoie de mai bine de 24 de ore). Pentru aceste pachete Gentoo pune la dispozitia utilizatorilor un set de pachete binare (firefox-bin, openoffice-bin) pe care va sfatuiesc sa le instalati.&lt;br /&gt;
&lt;br /&gt;
O resursa foarte buna in cazul in care aveti intrebari sau probleme specifice Gentoo este forumul comunitatii utilizatorilor Gentoo din Romania.&lt;br /&gt;
&lt;br /&gt;
==Legaturi utile==&lt;br /&gt;
* www.gentoo.org&lt;br /&gt;
* www.gentoo.ro&lt;/div&gt;</summary>
		<author><name>Ingerul</name></author>	</entry>

	<entry>
		<id>http://wiki.linux360.ro/index.php?title=Autentificare_ssh_folosind_chei_publice/private&amp;diff=3061</id>
		<title>Autentificare ssh folosind chei publice/private</title>
		<link rel="alternate" type="text/html" href="http://wiki.linux360.ro/index.php?title=Autentificare_ssh_folosind_chei_publice/private&amp;diff=3061"/>
				<updated>2006-10-16T15:56:32Z</updated>
		
		<summary type="html">&lt;p&gt;Ingerul: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Introducere==&lt;br /&gt;
În continuare vă voi descrie paşii care trebuie urmaţi pentru a vă putea&lt;br /&gt;
loga prin intermediul ssh-ului cu ajutorul unui set de chei publice/private.&lt;br /&gt;
&lt;br /&gt;
Folosind această metodă de autentificare nu trebuie să mai introduceţi parola&lt;br /&gt;
când vă logaţi pe o maşină care este configurată să accepte acest tip de conexiune{{ref|parola}}.&lt;br /&gt;
&lt;br /&gt;
==Generarea setului de chei publice/private==&lt;br /&gt;
De pe maşina de pe care vreţi să vă logaţi (ex. desktop-ul vostru) generaţi un&lt;br /&gt;
set de chei ssh format dintr-o cheie publică şi o cheie privată.&lt;br /&gt;
&lt;br /&gt;
Pentru generarea acestor chei trebuie să folosiţi utilitarul ssh-keygen. Acesta &lt;br /&gt;
poate genera chei RSA pentru protocolul ssh1 şi chei RSA sau DSA pentru protoculul &lt;br /&gt;
ssh2. Pentru mai multe detalii consultaţi manualul.&lt;br /&gt;
&lt;br /&gt;
Mai jos am generat un set de chei DSA pentru protoculul ssh2:&lt;br /&gt;
&lt;br /&gt;
 [radu@akira ~]$ ssh-keygen -t dsa&lt;br /&gt;
 Generating public/private dsa key pair.&lt;br /&gt;
 Enter file in which to save the key (/home/radu/.ssh/id_dsa):&lt;br /&gt;
 Enter passphrase (empty for no passphrase):&lt;br /&gt;
 Enter same passphrase again:&lt;br /&gt;
 Your identification has been saved in /home/radu/.ssh/id_dsa.&lt;br /&gt;
 Your public key has been saved in /home/radu/.ssh/id_dsa.pub.&lt;br /&gt;
 The key fingerprint is:&lt;br /&gt;
 72:8c:1f:32:89:d5:76:63:d9:36:56:6d:bf:e8:3c:10 radu@akira&lt;br /&gt;
&lt;br /&gt;
Dacă aţi folosit locaţia predefinită, atunci în directorul ~/.ssh veţi avea 2 &lt;br /&gt;
fişiere:&lt;br /&gt;
&lt;br /&gt;
 [radu@akira .ssh]$ cd .ssh; ls -l&lt;br /&gt;
 -rw-------  1 radu radu 672 Dec  8 15:54 id_dsa&lt;br /&gt;
 -rw-r--r--  1 radu radu 600 Dec  8 15:54 id_dsa.pub&lt;br /&gt;
&lt;br /&gt;
;id_dsa:conţine cheia privată&amp;lt;br/&amp;gt;&lt;br /&gt;
;id_dsa.pub: conţine cheia publică&lt;br /&gt;
&lt;br /&gt;
==Copierea cheii publice pe sistemul remote==&lt;br /&gt;
Pentru a vă putea conecta fară parolă la un sistem remote, trebuie să adaugaţi&lt;br /&gt;
cheia publică pe care aţi generat-o mai devreme pe sistemul vostru in fişierul &lt;br /&gt;
~/.ssh/authorized_keys2 pe sistemul remote.&lt;br /&gt;
&lt;br /&gt;
Mai întâi copiaţi fişierul id_dsa.pub de pe sistemul vostru pe sistemul remote:&lt;br /&gt;
 [radu@akira .ssh]$ scp ~/.ssh/id_dsa.pub radu@kenjiru:./id_dsa.pub&lt;br /&gt;
 radu@kenjiru's password:&lt;br /&gt;
 id_dsa.pub&lt;br /&gt;
&lt;br /&gt;
Fişierul id_dsa.pub va fi copiat pe sistemul remote în directorul home al &lt;br /&gt;
utilizatorului specificat.&lt;br /&gt;
&lt;br /&gt;
Acum trebuie să vă logaţi (specificand parola) pe sistemul remote. Odată logat&lt;br /&gt;
crează directorul ~/.ssh şi fisierul ~/.ssh/authorized_keys2{{ref|key_file}}, dacă acestea nu există deja.&lt;br /&gt;
&lt;br /&gt;
 [radu@kenjiru ~]$ mkdir ~/.ssh&lt;br /&gt;
 [radu@kenjiru ~]$ chmod 700 ~/.ssh&lt;br /&gt;
 [radu@kenjiru ~]$ touch .ssh/authorized_keys2&lt;br /&gt;
 [radu@kenjiru ~]$ chmod 600 .ssh/authorized_keys2&lt;br /&gt;
 [radu@kenjiru ~]$ cat ~/id_dsa.pub &amp;gt;&amp;gt; ~/.ssh/authorized_keys2&lt;br /&gt;
 [radu@kenjiru ~]$ rm -f ~/id_dsa.pub&lt;br /&gt;
&lt;br /&gt;
'''Atentie''': permisiunile stabilite mai sus sunt foarte importante.&lt;br /&gt;
&lt;br /&gt;
In fisierul ~/.ssh/authorized_keys2 intreaga cheie publică este pe o singură linie.&lt;br /&gt;
&lt;br /&gt;
==Observaţii==&lt;br /&gt;
In exemplele din acest tutorial sunt folosite 2 maşini:&lt;br /&gt;
* ''akira'' - maşină locală&lt;br /&gt;
* ''kenjiru'' - maşină remote&lt;br /&gt;
&lt;br /&gt;
Pe ambele maşini există un utilizator ''radu''.&lt;br /&gt;
&lt;br /&gt;
==Legături utile==&lt;br /&gt;
* [http://www.sshkeychain.org/mirrors/SSH-with-Keys-HOWTO/SSH-with-Keys-HOWTO-4.html SSH with keys HOWTO]&lt;br /&gt;
* [http://www.linux360.ro/forum/ssh-rsa-dsa-vt7695.html?highlight=ssh+chei+publice Acelaşi subiect tratat pe forumul '''linux360''']&lt;br /&gt;
* [http://www.openssh.com/manual.html Manualul OpenSSH]&lt;br /&gt;
* [http://www.ssh.com/support/documentation/all/ Documentaţia SSH2]&lt;br /&gt;
&lt;br /&gt;
==Note==&lt;br /&gt;
* {{note|parola}} nu va fi necesară introducerea parolei în cazul în care cheia privată este salvată fară specificarea unei ''fraze cheie''. Acest lucru nu este recomandat; pentru a micşora numărul de parole introduse se recomandă utilizarea programului &amp;lt;tt&amp;gt;ssh-agent&amp;lt;/tt&amp;gt;.&lt;br /&gt;
* {{note|key_file}} numele fişierului &amp;lt;tt&amp;gt;authorized_keys2&amp;lt;/tt&amp;gt; poate varia în funcţie de versiunea de SSH folosită (OpenSSH sau SSH2) sau configuraţia particulară de pe maşina în cauză. Pentru a verifica numele corect al fişierului, căutaţi în fişierul de configurare al server-ului de SSH opţiunea &amp;lt;tt&amp;gt;AuthorizedKeysFile&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
[[Category:HowTo]]&lt;br /&gt;
[[Category:Networking]]&lt;br /&gt;
[[Category:Tips'n'Tricks]]&lt;/div&gt;</summary>
		<author><name>Ingerul</name></author>	</entry>

	<entry>
		<id>http://wiki.linux360.ro/index.php?title=Autentificare_ssh_folosind_chei_publice/private&amp;diff=3060</id>
		<title>Autentificare ssh folosind chei publice/private</title>
		<link rel="alternate" type="text/html" href="http://wiki.linux360.ro/index.php?title=Autentificare_ssh_folosind_chei_publice/private&amp;diff=3060"/>
				<updated>2006-10-16T15:53:38Z</updated>
		
		<summary type="html">&lt;p&gt;Ingerul: numele unui host&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Introducere==&lt;br /&gt;
În continuare vă voi descrie paşii care trebuie urmaţi pentru a vă putea&lt;br /&gt;
loga prin intermediul ssh-ului cu ajutorul unui set de chei publice/private.&lt;br /&gt;
&lt;br /&gt;
Folosind această metodă de autentificare nu trebuie să mai introduceţi parola&lt;br /&gt;
când vă logaţi pe o maşină care este configurată să accepte acest tip de conexiune{{ref|parola}}.&lt;br /&gt;
&lt;br /&gt;
==Generarea setului de chei publice/private==&lt;br /&gt;
De pe maşina de pe care vreţi să vă logaţi (ex. desktop-ul vostru) generaţi un&lt;br /&gt;
set de chei ssh format dintr-o cheie publică şi o cheie privată.&lt;br /&gt;
&lt;br /&gt;
Pentru generarea acestor chei trebuie să folosiţi utilitarul ssh-keygen. Acesta &lt;br /&gt;
poate genera chei RSA pentru protocolul ssh1 şi chei RSA sau DSA pentru protoculul &lt;br /&gt;
ssh2. Pentru mai multe detalii consultaţi manualul.&lt;br /&gt;
&lt;br /&gt;
Mai jos am generat un set de chei DSA pentru protoculul ssh2:&lt;br /&gt;
&lt;br /&gt;
 [radu@akira ~]$ ssh-keygen -t dsa&lt;br /&gt;
 Generating public/private dsa key pair.&lt;br /&gt;
 Enter file in which to save the key (/home/radu/.ssh/id_dsa):&lt;br /&gt;
 Enter passphrase (empty for no passphrase):&lt;br /&gt;
 Enter same passphrase again:&lt;br /&gt;
 Your identification has been saved in /home/radu/.ssh/id_dsa.&lt;br /&gt;
 Your public key has been saved in /home/radu/.ssh/id_dsa.pub.&lt;br /&gt;
 The key fingerprint is:&lt;br /&gt;
 72:8c:1f:32:89:d5:76:63:d9:36:56:6d:bf:e8:3c:10 radu@akira&lt;br /&gt;
&lt;br /&gt;
Dacă aţi folosit locaţia predefinită, atunci în directorul ~/.ssh veţi avea 2 &lt;br /&gt;
fişiere:&lt;br /&gt;
&lt;br /&gt;
 [radu@akira .ssh]$ cd .ssh; ls -l&lt;br /&gt;
 -rw-------  1 radu radu 672 Dec  8 15:54 id_dsa&lt;br /&gt;
 -rw-r--r--  1 radu radu 600 Dec  8 15:54 id_dsa.pub&lt;br /&gt;
&lt;br /&gt;
;id_dsa:conţine cheia privată&amp;lt;br/&amp;gt;&lt;br /&gt;
;id_dsa.pub: conţine cheia publică&lt;br /&gt;
&lt;br /&gt;
==Copierea cheii publice pe sistemul remote==&lt;br /&gt;
Pentru a vă putea conecta fară parolă la un sistem remote, trebuie să adaugaţi&lt;br /&gt;
cheia publică pe care aţi generat-o mai devreme pe sistemul vostru in fişierul &lt;br /&gt;
~/.ssh/authorized_keys2 pe sistemul remote.&lt;br /&gt;
&lt;br /&gt;
Mai întâi copiaţi fişierul id_dsa.pub de pe sistemul vostru pe sistemul remote:&lt;br /&gt;
 [radu@akira .ssh]$ scp ~/.ssh/id_dsa.pub radu@kenjiru:./id_dsa.pub&lt;br /&gt;
 radu@kenjiru's password:&lt;br /&gt;
 id_dsa.pub&lt;br /&gt;
&lt;br /&gt;
Fişierul id_dsa.pub va fi copiat pe sistemul remote în directorul home al &lt;br /&gt;
utilizatorului specificat.&lt;br /&gt;
&lt;br /&gt;
Acum trebuie să vă logaţi (specificand parola) pe sistemul remote. Odată logat&lt;br /&gt;
crează directorul ~/.ssh şi fisierul ~/.ssh/authorized_keys2{{ref|key_file}}, dacă acestea nu &lt;br /&gt;
există deja.&lt;br /&gt;
&lt;br /&gt;
 [radu@kenjiru ~]$ mkdir ~/.ssh&lt;br /&gt;
 [radu@kenjiru ~]$ chmod 700 ~/.ssh&lt;br /&gt;
 [radu@kenjiru ~]$ touch .ssh/authorized_keys2&lt;br /&gt;
 [radu@kenjiru ~]$ chmod 600 .ssh/authorized_keys2&lt;br /&gt;
 [radu@kenjiru ~]$ cat ~/id_dsa.pub &amp;gt;&amp;gt; ~/.ssh/authorized_keys2&lt;br /&gt;
 [radu@kenjiru ~]$ rm -f ~/id_dsa.pub&lt;br /&gt;
&lt;br /&gt;
'''Atentie''': permisiunile stabilite mai sus sunt foarte importante.&lt;br /&gt;
&lt;br /&gt;
In fisierul ~/.ssh/authorized_keys2 intreaga cheie publică este pe o singură linie.&lt;br /&gt;
&lt;br /&gt;
==Observaţii==&lt;br /&gt;
In exemplele din acest tutorial sunt folosite 2 maşini:&lt;br /&gt;
* ''akira'' - maşină locală&lt;br /&gt;
* ''kenjiru'' - maşină remote&lt;br /&gt;
&lt;br /&gt;
Pe ambele maşini există un utilizator ''radu''.&lt;br /&gt;
&lt;br /&gt;
==Legături utile==&lt;br /&gt;
* [http://www.sshkeychain.org/mirrors/SSH-with-Keys-HOWTO/SSH-with-Keys-HOWTO-4.html SSH with keys HOWTO]&lt;br /&gt;
* [http://www.linux360.ro/forum/ssh-rsa-dsa-vt7695.html?highlight=ssh+chei+publice Acelaşi subiect tratat pe forumul '''linux360''']&lt;br /&gt;
* [http://www.openssh.com/manual.html Manualul OpenSSH]&lt;br /&gt;
* [http://www.ssh.com/support/documentation/all/ Documentaţia SSH2]&lt;br /&gt;
&lt;br /&gt;
==Note==&lt;br /&gt;
* {{note|parola}} nu va fi necesară introducerea parolei în cazul în care cheia privată este salvată fară specificarea unei ''fraze cheie''. Acest lucru nu este recomandat; pentru a micşora numărul de parole introduse se recomandă utilizarea programului &amp;lt;tt&amp;gt;ssh-agent&amp;lt;/tt&amp;gt;.&lt;br /&gt;
* {{note|key_file}} numele fişierului &amp;lt;tt&amp;gt;authorized_keys2&amp;lt;/tt&amp;gt; poate varia în funcţie de versiunea de SSH folosită (OpenSSH sau SSH2) sau configuraţia particulară de pe maşina în cauză. Pentru a verifica numele corect al fişierului, căutaţi în fişierul de configurare al server-ului de SSH opţiunea &amp;lt;tt&amp;gt;AuthorizedKeysFile&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
[[Category:HowTo]]&lt;br /&gt;
[[Category:Networking]]&lt;br /&gt;
[[Category:Tips'n'Tricks]]&lt;/div&gt;</summary>
		<author><name>Ingerul</name></author>	</entry>

	<entry>
		<id>http://wiki.linux360.ro/index.php?title=Instalare_Gentoo_-_Sfaturi&amp;diff=3056</id>
		<title>Instalare Gentoo - Sfaturi</title>
		<link rel="alternate" type="text/html" href="http://wiki.linux360.ro/index.php?title=Instalare_Gentoo_-_Sfaturi&amp;diff=3056"/>
				<updated>2006-10-11T22:22:47Z</updated>
		
		<summary type="html">&lt;p&gt;Ingerul: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Introducere==&lt;br /&gt;
Gentoo este fara discutie cea mai populara distributie bazata pe pachete sursa. &lt;br /&gt;
&lt;br /&gt;
Articolul de fata contine sfaturi pentru cei care fac cunostinta pentru prima data cu aceasta distributie. Articolul nu ofera detalii cu privire la procesul de instalare, ci doar sfaturi care sper ca va vor scuti de multe batai de cap.&lt;br /&gt;
&lt;br /&gt;
==Cuprins==&lt;br /&gt;
Procesul de instalare este semnificativ mai dificil comparativ cu restul distibutiilor linux. Insa acest lucru se va schimba o data cu aparitia unei versiuni stabile a instalerului grafic care a intrat in acest an in componenta Gentoo.&lt;br /&gt;
&lt;br /&gt;
Desi puteti instala Gentoo si fara o conexiune la internet, nu o sa va puteti bucura de avantajele pe care le ofera distributia. Daca nu aveti o conexiune permanenta la internet va recomand sa alegeti alta distributie.&lt;br /&gt;
&lt;br /&gt;
Gentoo poate fi instalat in mai multe feluri, metodele oficiale fiind:&lt;br /&gt;
- folosirea unui cd de instalare minimal&lt;br /&gt;
- folosirea unui live cd (creat de echipa gentoo special pt. asta)&lt;br /&gt;
&lt;br /&gt;
Fiindca instalarea completa a sistemului de operare poate dura chiar mai bine de 24 de ore, in functie de masina pe care instalati si in functie de conexiunea la internet de care dispuneti, trebuie sa acordati putina atentie acestei etape.&lt;br /&gt;
&lt;br /&gt;
Eu va recomandat sa folositi cd-ul minimal de instalare doar atunci cand instalati un server. Cand doriti sa instalati un desktop, live cd-ul este pe de departe cea mai buna alegere, deoarece instalarea unui sistem desktop necesita foarte mult timp si in tot acest timp probabil vreti sa puteti folosi calculatorul si pentru altceva.&lt;br /&gt;
&lt;br /&gt;
Alt sfat este sa nu folositi live cd-ul creat de Gentoo, si asta din mai multe motive. In primul rand fiindca vine cu mult mai putine pachete comparativ cu alte live cd-uri, iar pachetele cu care vine sunt vechi sau foarte vechi. Instalerul grafic arata bine, insa este o achizitie noua pentru distributie si e plin de buguri, deci nu reprezinta un motiv pentru folosirea live cd-ului Gentoo.&lt;br /&gt;
&lt;br /&gt;
Pentru instalarea Gentoo eu folosesc un cd cu Knoppix. Pasii necesari instalarii sunt aceeasi ca si in cazul folosirii live cd-ului creat de echipa Gentoo, insa ofera avantajul ca puteti face mult mai multe lucruri in timpul procesului de instalare. Cei care dispun de o masina cu performante medii pot naviga linistiti pe internet si chiar viziona filme in timpul compilarii.&lt;br /&gt;
&lt;br /&gt;
Dupa cum am mai spus, compilarea poate dura foarte mult, in functie de aplicatiile pe care le instalati si masina pe care instalati. Sa nu va faceti iluzii ca puteti sa lasati masina sa compileze si sa plecati linistiti la culcare, iar dimineata sa gasiti sistemul instalat. Asta fiindca in timpul instalarii pot aparea mici conflicte de pachete care necesita interventia dumneavoastra.&lt;br /&gt;
&lt;br /&gt;
Va recomand sa downloadati mai intai toate pachetele si apoi sa incepeti compilarea lor (&amp;quot;emerge -f&amp;quot; este comanda pt. a downloada pachetele, fara a le instala). Pachetele foarte mari precum Firefox si Open Office necesita un timp foarte mare de compilare (openoffice are nevoie de mai bine de 24 de ore). Pentru aceste pachete Gentoo pune la dispozitia utilizatorilor un set de pachete binare (firefox-bin, openoffice-bin) pe care va recomand sa le folositi.&lt;br /&gt;
&lt;br /&gt;
O resursa foarte buna in cazul in care aveti intrebari sau probleme specifice Gentoo este forumul comunitatii utilizatorilor Gentoo din Romania.&lt;br /&gt;
&lt;br /&gt;
==Legaturi utile==&lt;br /&gt;
* www.gentoo.org&lt;br /&gt;
* www.gentoo.ro&lt;br /&gt;
&lt;br /&gt;
!! Document in lucru, va rog nu interveniti in procesul de creativitate :P&lt;/div&gt;</summary>
		<author><name>Ingerul</name></author>	</entry>

	<entry>
		<id>http://wiki.linux360.ro/index.php?title=Script_pentru_restabilirea_conexiunii_ADSL&amp;diff=2389</id>
		<title>Script pentru restabilirea conexiunii ADSL</title>
		<link rel="alternate" type="text/html" href="http://wiki.linux360.ro/index.php?title=Script_pentru_restabilirea_conexiunii_ADSL&amp;diff=2389"/>
				<updated>2006-03-22T00:15:21Z</updated>
		
		<summary type="html">&lt;p&gt;Ingerul: nu stiu daca i-am gasit locul potrivit, insa scriptul cred ca e foarte util....&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Observatii==&lt;br /&gt;
Scriptul de fata este util abonatilor Romtelecom care au conexiuni ADSL si folosesc modemurile  Speedtouch 330 pe USB, modemuri care se desincronizeaza destul de des. Scriptul detecteaza, rezolva si tine evidenta problemele aparute. &lt;br /&gt;
&lt;br /&gt;
Scriptul trebuie rulat in fiecare minut din crontab. Pentru aceasta trebuie sa adaugati in fisierul &amp;lt;tt&amp;gt;/etc/crontab&amp;lt;/tt&amp;gt; linia de mai jos:&lt;br /&gt;
 * * * * * root /calea/catre/check_host.sh&lt;br /&gt;
&lt;br /&gt;
Inainte de folosi acest script, va rog schimbati variabilele in functie de nevoile personale. Cea mai importanta variabila este &amp;lt;tt&amp;gt;CONEXIUNE&amp;lt;/tt&amp;gt;. Variabila indica numele fisierului ce contine informatiile despre conexiune ADSL (nume utilizator, parola, etc...). Acest fisier se afla deobicei in directorul &amp;lt;tt&amp;gt;/etc/ppp/perrs&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Un log generat de aplicatie arata cam asa:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
BEGINING &amp;gt; Sat Mar 11 21:49:01 GMT 2006&lt;br /&gt;
END &amp;gt; Sun Mar 12 10:34:44 GMT 2006&lt;br /&gt;
BEGINING &amp;gt; Mon Mar 13 08:07:11 GMT 2006&lt;br /&gt;
END &amp;gt; Mon Mar 13 08:13:12 GMT 2006&lt;br /&gt;
SINGLE &amp;gt; Fri Mar 17 16:17:49 GMT 2006&lt;br /&gt;
BEGINING &amp;gt; Sat Mar 18 07:23:55 GMT 2006&lt;br /&gt;
END &amp;gt; Sat Mar 18 07:24:44 GMT 2006&lt;br /&gt;
SINGLE &amp;gt; Wed Mar 22 01:39:09 GMT 2006&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Scriptul efectiv==&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;sh/&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
# check_host.sh&lt;br /&gt;
&lt;br /&gt;
# SETEAZA variabilele de mai jos&lt;br /&gt;
##################################################&lt;br /&gt;
&lt;br /&gt;
# fis. in care vor fi logate intreruperile&lt;br /&gt;
LOG_FILE=/var/log/check_host&lt;br /&gt;
# daca exista fis. $LOCK_FILE o alta instanta a scriptului inca ruleaza&lt;br /&gt;
LOCK_FILE=/tmp/check_host.sh.lock&lt;br /&gt;
# daca exista fis. $TAG_FILE inseamna ca si testul anterior a esuat sa&lt;br /&gt;
# stabileasca conexiunea&lt;br /&gt;
TAG_FILE=/tmp/chech_host.sh.tag&lt;br /&gt;
# hostul fol. pentru verificarea conexiunii; poate fi gateway-ul, de ex.&lt;br /&gt;
HOST=www.yahoo.com&lt;br /&gt;
# numele fis. care contine setarile pentru conexiunea ADSL&lt;br /&gt;
# acest fis. se afla deobicei in dir. /etc/ppp/peers/&lt;br /&gt;
CONEXIUNE=adsl_express&lt;br /&gt;
&lt;br /&gt;
if ! ping -c 3 $HOST &amp;amp;&amp;gt;/dev/null &amp;amp;&amp;amp; ! test -f $LOCK_FILE ; then&lt;br /&gt;
  touch $LOCK_FILE&lt;br /&gt;
&lt;br /&gt;
  # aici incercam sa restabilim conexiunea&lt;br /&gt;
  killall -9 pppd&lt;br /&gt;
  sleep 35&lt;br /&gt;
  pppd call $CONEXIUNE&lt;br /&gt;
&lt;br /&gt;
  ping -c 3 $HOST &amp;amp;&amp;gt;/dev/null&lt;br /&gt;
  TEST=$?&lt;br /&gt;
&lt;br /&gt;
  if [ $TEST -eq 0 ]; then&lt;br /&gt;
    if [ ! -f $TAG_FILE ]; then&lt;br /&gt;
      echo &amp;quot;SINGLE &amp;gt;&amp;quot; `date`&amp;gt;&amp;gt;$LOG_FILE&lt;br /&gt;
    else&lt;br /&gt;
      echo &amp;quot;END &amp;gt;&amp;quot; `date`&amp;gt;&amp;gt;$LOG_FILE&lt;br /&gt;
      rm -f $TAG_FILE&lt;br /&gt;
    fi&lt;br /&gt;
  else&lt;br /&gt;
    if [ ! -f $TAG_FILE ]; then&lt;br /&gt;
      echo &amp;quot;BEGINING &amp;gt;&amp;quot; `date`&amp;gt;&amp;gt;$LOG_FILE&lt;br /&gt;
      touch $TAG_FILE&lt;br /&gt;
    fi&lt;br /&gt;
  fi&lt;br /&gt;
&lt;br /&gt;
  rm -f $LOCK_FILE&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:HowTo]]&lt;br /&gt;
[[Category:Networking]]&lt;/div&gt;</summary>
		<author><name>Ingerul</name></author>	</entry>

	<entry>
		<id>http://wiki.linux360.ro/index.php?title=Introducere_in_Gtk-sharp&amp;diff=1854</id>
		<title>Introducere in Gtk-sharp</title>
		<link rel="alternate" type="text/html" href="http://wiki.linux360.ro/index.php?title=Introducere_in_Gtk-sharp&amp;diff=1854"/>
				<updated>2006-01-17T22:39:13Z</updated>
		
		<summary type="html">&lt;p&gt;Ingerul: Inca nu am corectat acest articol&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Introducere==&lt;br /&gt;
&lt;br /&gt;
===Ce este Gtk#?===&lt;br /&gt;
Un raspuns complet la aceasta intrebare gasiti pe pagina principala a &lt;br /&gt;
proiectului [http://www.mono-project.com/GtkSharp Gtk#]. Pe scurt, este o &lt;br /&gt;
interfata C# pentru celebra platforma de dezvoltare a interfetelor grafice &lt;br /&gt;
[http://www.gtk.org/ GTK+]. Cel mai bine ruleaza pe platforma &lt;br /&gt;
[http://www.mono-project.com Mono], insa poate rula pe orice platforma .NET.&lt;br /&gt;
&lt;br /&gt;
===Cum instalez Gtk#?===&lt;br /&gt;
Pentru a nu complica lucrurile va sugerez sa instalati [http://www.mono-project.com Mono].&lt;br /&gt;
Pentru a instala Mono aveti mai multe optiuni:&lt;br /&gt;
* sa descarcati si sa instalati pachetele binare de pe site-ul proiectului&lt;br /&gt;
* sa descarcati, compilati si instalati pacatele care contin sursele, le gasiti tot de pe site-ul proiectului&lt;br /&gt;
* sa instalati pachetele din alt repository, ex: yum, apt, portage&lt;br /&gt;
&lt;br /&gt;
===Cunostinte necesare===&lt;br /&gt;
Pentru a intelege exemplele prezentate in acest tutorial aveti nevoie doar de&lt;br /&gt;
cunostinte de baza privind limbajul C#.&lt;br /&gt;
&lt;br /&gt;
==Aplicatii==&lt;br /&gt;
&lt;br /&gt;
===Prima aplicatie Gtk#===&lt;br /&gt;
Mai intai vom crea cea mai simpla aplicatie gtk# in care nu vom folosesi nici &lt;br /&gt;
un element grafic. Scopul acestei aplicatii este de a testa integritatea &lt;br /&gt;
mediului de dezvoltare si de a va familiariza cu comenzile pe care trebuie sa &lt;br /&gt;
le executati pentru a compila un program folosind compilatorul oferit de &lt;br /&gt;
platforma Mono.&lt;br /&gt;
&lt;br /&gt;
Folosind editorul dumneavoastra preferat scrieti urmatorul program si salvati-l&lt;br /&gt;
intr-un fisier cu numele &amp;quot;helloword.cs&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
using System;&lt;br /&gt;
using Gtk;&lt;br /&gt;
&lt;br /&gt;
public class GtkHelloWorld {&lt;br /&gt;
&lt;br /&gt;
	public static void Main() {&lt;br /&gt;
		Console.WriteLine(&amp;quot;HelloWorld&amp;quot;);&lt;br /&gt;
	}&lt;br /&gt;
 &lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Programul de mai sus trebuie compilat cu urmatoarea comanda:&lt;br /&gt;
 mcs -pkg:gtk-sharp-2.0 helloword.cs&lt;br /&gt;
&lt;br /&gt;
Prin comanda de mai sus am instruit compilatorul de C# sa include pachetul &lt;br /&gt;
&amp;quot;gtk-sharp-2.0&amp;quot;. Acest pachet contine mai multe librarii, ceea ce ne scuteste &lt;br /&gt;
de efortul de a specifica manual fiecare librarie necesara compilarii unei &lt;br /&gt;
aplicatii gtk#.&lt;br /&gt;
&lt;br /&gt;
===Adaugarea interfetei grafice===&lt;br /&gt;
In continuare ne propunem sa dezvoltam programul anterior adaugandu-i cateva&lt;br /&gt;
elemente grafice.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
using System;&lt;br /&gt;
using Gtk;&lt;br /&gt;
&lt;br /&gt;
public class SalutareWindow {&lt;br /&gt;
 &lt;br /&gt;
	public static void Main() {&lt;br /&gt;
		Application.Init();&lt;br /&gt;
&lt;br /&gt;
		// cream fereastra&lt;br /&gt;
		Window myWin = new Window(&amp;quot;Prima aplicatie GTK#! &amp;quot;);&lt;br /&gt;
		myWin.Resize(300, 200);&lt;br /&gt;
    &lt;br /&gt;
		// cream o eticheta care va contine un text&lt;br /&gt;
		Label myLabel = new Label();&lt;br /&gt;
		myLabel.Text = &amp;quot;Salutare lume!!!!&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
		// adaugam eticheta la fereastra&lt;br /&gt;
		myWin.Add(myLabel);&lt;br /&gt;
&lt;br /&gt;
		// afisam fereastra si elementele pe care aceasta le contine&lt;br /&gt;
		myWin.ShowAll();&lt;br /&gt;
    &lt;br /&gt;
		Application.Run();&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Compilati programul asa cum am aratat mai sus, rulati-l si ar trebui sa obtineti &lt;br /&gt;
ceva asemanator ceea ce vedeti in urmatoarea imagine:&lt;br /&gt;
&lt;br /&gt;
[[Image:A001_window_01.png]]&lt;br /&gt;
&lt;br /&gt;
Daca veniti dintr-un mediu de programare windows primul lucru pe care il veti &lt;br /&gt;
observa este ca nu am specificat pozitia in cadrul ferestrei si dimensiunile &lt;br /&gt;
pe care le va avea widgetul &amp;quot;myLabel&amp;quot;. Aceasta deoarece gtk# foloseste un &lt;br /&gt;
sistem de pozitionare si redimensionare foarte diferit de cel cu care sunteti &lt;br /&gt;
obisnuit. Insa despre acest subiect vom discuta in alt tutorial.&lt;br /&gt;
&lt;br /&gt;
Functia &amp;quot;Application.Init()&amp;quot; este prezenta in toate aplicatiile gtk# si are &lt;br /&gt;
rolul de a initializa biblioteca gtk# si de a o pregati pentru utilizare. &lt;br /&gt;
Functia &amp;quot;Application.Run()&amp;quot; este o alta functie pe care o veti intalni in toate &lt;br /&gt;
aplicatiile gtk#. Cand executia programului ajunge la aceasta functie, &lt;br /&gt;
programul intra in asa numita &amp;quot;bucla principala&amp;quot;, si ramane in acesta bucla &lt;br /&gt;
atat timp cat este deschisa o fereasta gtk#. In acest stadiu sunt captate si &lt;br /&gt;
procesate evenimentele. Daca nu apelam aceasta functie programul isi termina &lt;br /&gt;
executia imediat ce a rulat toate intructiunile.&lt;br /&gt;
&lt;br /&gt;
===Adaugarea evenimentelor===&lt;br /&gt;
Toate platformele .NET implementeaza evenimentele cu ajutorul unor clase &lt;br /&gt;
speciale numite &amp;quot;delegati&amp;quot;. Principiul de implementare si utilizare este foarte &lt;br /&gt;
asemanator cu sistemul de semnale si sloturi din Qt, insa spre deosebire de Qt &lt;br /&gt;
nu este o extensie a limbajului, ci face parte din limbaj.&lt;br /&gt;
&lt;br /&gt;
Deobicei un delegat are urmatoarea semnatura, insa poate sa difere in functie &lt;br /&gt;
de eveniment:&lt;br /&gt;
&lt;br /&gt;
 void HandlerMetod(object obj, EventArgs args)&lt;br /&gt;
&lt;br /&gt;
In continuare vom crea o fereastra care contine un singur buton. Cand apasam &lt;br /&gt;
butonul este afisat un text in consola.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
using System;&lt;br /&gt;
using Gtk;&lt;br /&gt;
&lt;br /&gt;
public class SalutareWindow&lt;br /&gt;
{	&lt;br /&gt;
	public static void Main ()&lt;br /&gt;
	{&lt;br /&gt;
		Application.Init();&lt;br /&gt;
 &lt;br /&gt;
 		// cream fereastra&lt;br /&gt;
 		Window myWin = new Window(&amp;quot;Prima aplicatie GTK#! &amp;quot;);&lt;br /&gt;
		myWin.SetDefaultSize (300, 200);&lt;br /&gt;
		&lt;br /&gt;
		// cream un buton care contine textul &amp;quot;Salutare lume!&amp;quot;&lt;br /&gt;
		Button myButton = new Button(&amp;quot;Salutare lume!&amp;quot;);&lt;br /&gt;
		&lt;br /&gt;
		// atasam even. &amp;quot;Cicked&amp;quot; func. HelloButton_OnPress ()&lt;br /&gt;
		myButton.Clicked += new EventHandler (OnButtonClicked);&lt;br /&gt;
		&lt;br /&gt;
		// adaugam butonul la fereastra&lt;br /&gt;
		myWin.Add (myButton);&lt;br /&gt;
		&lt;br /&gt;
		// atasam even. DeleteEvent func. Window_OnDelete ()&lt;br /&gt;
		myWin.DeleteEvent += new DeleteEventHandler (OnWindowDelete);&lt;br /&gt;
		&lt;br /&gt;
		// afisam fereastra si widgeturile pe care le contine&lt;br /&gt;
		myWin.ShowAll ();&lt;br /&gt;
		&lt;br /&gt;
		Application.Run();&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	static void OnButtonClicked (object sender, EventArgs a)&lt;br /&gt;
	{&lt;br /&gt;
		Console.WriteLine (&amp;quot;Ai apasat butonul!&amp;quot;);&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	static void OnWindowDelete (object sender, DeleteEventArgs a)&lt;br /&gt;
	{&lt;br /&gt;
		Console.WriteLine (&amp;quot;Aplicatia s-a terminat!&amp;quot;);&lt;br /&gt;
		Application.Quit ();&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Compilati programul, iar ceea ce veti obtine trebuie sa arate cam asa:&lt;br /&gt;
&lt;br /&gt;
[[Image:A001_window_02.png]]&lt;br /&gt;
&lt;br /&gt;
Observatie:&lt;br /&gt;
Toate metodele sunt statice deoarece sunt apelate din interiorul metodei &lt;br /&gt;
&amp;quot;Main()&amp;quot; care trebuie sa fie statica.&lt;br /&gt;
&lt;br /&gt;
Asadar am creat un buton si am atasat evenimentului &amp;quot;Clicked&amp;quot; generat de acest&lt;br /&gt;
buton metoda &amp;quot;OnButtonClicked()&amp;quot;. Acest eveniment este generat de apasarea &lt;br /&gt;
butonului stang al mouse-ului. Metoda &amp;quot;OnButtonClicked()&amp;quot; nu face altceva decat &lt;br /&gt;
sa afiseze un mesaj in consola.&lt;br /&gt;
&lt;br /&gt;
Deasemenea am atasat evenimentului &amp;quot;DeleteEvent&amp;quot; generat de fereastra principala&lt;br /&gt;
metoda &amp;quot;OnWindowDelete()&amp;quot;. Acest eveniment este trimis ferestrei de catre &lt;br /&gt;
managerul de ferestre atunci cand utilizatorul vrea sa inchida fereastra &lt;br /&gt;
(folosind butonul &amp;quot;Close&amp;quot; din bara de titlu, de ex.). Metoda &amp;quot;OnWindowDelete()&amp;quot; &lt;br /&gt;
executa metoda &amp;quot;Application.Quit()&amp;quot; care are rolul de a termina executia buclei &lt;br /&gt;
principale si, in consecinta, a programului.&lt;br /&gt;
&lt;br /&gt;
==Legaturi utile==&lt;br /&gt;
* [http://www.go-mono.com/docs/ Documentatia oficiala Gtk#]&lt;br /&gt;
* [http://www.mono-project.com/GtkSharpBeginnersGuide Gtk# Beginners Guide]&lt;br /&gt;
* [http://www.mono-project.com/Gtk:HelloWorld HelloWorld]&lt;br /&gt;
&lt;br /&gt;
[[Category:Tutorial]]&lt;br /&gt;
[[Category:Programming]]&lt;/div&gt;</summary>
		<author><name>Ingerul</name></author>	</entry>

	<entry>
		<id>http://wiki.linux360.ro/index.php?title=File:A001_window_02.png&amp;diff=1853</id>
		<title>File:A001 window 02.png</title>
		<link rel="alternate" type="text/html" href="http://wiki.linux360.ro/index.php?title=File:A001_window_02.png&amp;diff=1853"/>
				<updated>2006-01-17T22:33:59Z</updated>
		
		<summary type="html">&lt;p&gt;Ingerul: Folosita in articolul &amp;quot;Introducere in Gtk#&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Folosita in articolul &amp;quot;Introducere in Gtk#&amp;quot;&lt;/div&gt;</summary>
		<author><name>Ingerul</name></author>	</entry>

	<entry>
		<id>http://wiki.linux360.ro/index.php?title=File:A002_window_02.png&amp;diff=1852</id>
		<title>File:A002 window 02.png</title>
		<link rel="alternate" type="text/html" href="http://wiki.linux360.ro/index.php?title=File:A002_window_02.png&amp;diff=1852"/>
				<updated>2006-01-17T22:16:51Z</updated>
		
		<summary type="html">&lt;p&gt;Ingerul: Folosita in articolul &amp;quot;Introducere în Gtk#&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Folosita in articolul &amp;quot;Introducere în Gtk#&amp;quot;&lt;/div&gt;</summary>
		<author><name>Ingerul</name></author>	</entry>

	<entry>
		<id>http://wiki.linux360.ro/index.php?title=File:A001_window_01.png&amp;diff=1851</id>
		<title>File:A001 window 01.png</title>
		<link rel="alternate" type="text/html" href="http://wiki.linux360.ro/index.php?title=File:A001_window_01.png&amp;diff=1851"/>
				<updated>2006-01-17T22:16:10Z</updated>
		
		<summary type="html">&lt;p&gt;Ingerul: Folosit in articolul &amp;quot;Introducere în Gtk#&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Folosit in articolul &amp;quot;Introducere în Gtk#&amp;quot;&lt;/div&gt;</summary>
		<author><name>Ingerul</name></author>	</entry>

	<entry>
		<id>http://wiki.linux360.ro/index.php?title=Talk:Download_si_instalare_E17_din_CVS&amp;diff=1795</id>
		<title>Talk:Download si instalare E17 din CVS</title>
		<link rel="alternate" type="text/html" href="http://wiki.linux360.ro/index.php?title=Talk:Download_si_instalare_E17_din_CVS&amp;diff=1795"/>
				<updated>2006-01-08T20:51:36Z</updated>
		
		<summary type="html">&lt;p&gt;Ingerul: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Istoricul versiunilor scripturilor de instalare prezentate in articol==&lt;br /&gt;
#Schimbari in ''e17_install.sh'' v 2.0:&lt;br /&gt;
#* am adaugat posibilitatea de a continua o instalare care a fost intrerupta anterior (de utilizator, sau de o eroare cauzata de dependente)&amp;lt;br/&amp;gt;&lt;br /&gt;
#* am adaugat suport pentru rularea scriptului cu argumente &amp;lt;br/&amp;gt;Autor modificari: [[User:Ingerul|Ingerul]]&lt;br /&gt;
#Schimbari in ''e17_cvs.sh'' v 2.0:&lt;br /&gt;
#* am adaugat suport pentru rularea scriptului cu argumente &amp;lt;br/&amp;gt;Autor modificari: [[User:Ingerul|Ingerul]]&lt;br /&gt;
#Schimbari in ''e17_install.sh'' v 3.0:&lt;br /&gt;
#* acum scriptul informeaza utilizatorul ce pachet compileaza si cate pachete mai are de compilat &amp;lt;br/&amp;gt;Autor modificari: [[User:Ingerul|Ingerul]]&lt;br /&gt;
#Schimbari in ''e17_cvs.sh'' v 2.3&lt;br /&gt;
#* am adaugat e_modules in optiunile de download &amp;lt;br&amp;gt;Autor modificari: [[User:Ingerul|Ingerul]]&lt;br /&gt;
#Schimbari in ''e17_install.sh'' v 3.1:&lt;br /&gt;
#* am mutat cateva aplicatii din categoria ''special'' in ''apps'', fiindca par destul de stabile &amp;lt;br&amp;gt;Autor modificari: [[User:Ingerul|Ingerul]]&lt;/div&gt;</summary>
		<author><name>Ingerul</name></author>	</entry>

	<entry>
		<id>http://wiki.linux360.ro/index.php?title=Download_si_instalare_E17_din_CVS&amp;diff=1794</id>
		<title>Download si instalare E17 din CVS</title>
		<link rel="alternate" type="text/html" href="http://wiki.linux360.ro/index.php?title=Download_si_instalare_E17_din_CVS&amp;diff=1794"/>
				<updated>2006-01-08T20:45:14Z</updated>
		
		<summary type="html">&lt;p&gt;Ingerul: e17_install.sh v3.1&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Scriptul pentru download==&lt;br /&gt;
Acest script poate fi folosit pentru a descarca Enlightenment DR17 din CVS &lt;br /&gt;
sau pentru a sincroniza fisierele deja existente pe sistemul vostru cu &lt;br /&gt;
fisierele din CVS.&lt;br /&gt;
&lt;br /&gt;
In versiunea 2.0 m-am complicat putin , unele lucruri nu sunt absolut necesare.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
&lt;br /&gt;
# Nume fisier: e17_cvs.sh&lt;br /&gt;
# Versiunea: 2.3&lt;br /&gt;
&lt;br /&gt;
# EDITEAZA aceste linii&lt;br /&gt;
CVS_DIR=&amp;quot;/mnt/hdd1/app_cvs&amp;quot; # directorul unde instalez&lt;br /&gt;
&lt;br /&gt;
########################################&lt;br /&gt;
# ATENTIE: NU EDITA sub aceasta linie  #&lt;br /&gt;
########################################&lt;br /&gt;
&lt;br /&gt;
# lista aplicatiilor care vor fi downlodate implicit&lt;br /&gt;
DOWNLOAD_LIST=&amp;quot;e17&amp;quot;&lt;br /&gt;
# lista aplicatiilor disponibile&lt;br /&gt;
AVAILABLE_LIST=&amp;quot;:e17:engage:evidence:e_modules:&amp;quot;&lt;br /&gt;
&lt;br /&gt;
function usage()&lt;br /&gt;
{&lt;br /&gt;
  echo &amp;quot;Folosire: e17_cvs [e17|engage|evidence|all|help]&amp;quot;&lt;br /&gt;
  echo&lt;br /&gt;
  echo &amp;quot;optiuni:&amp;quot;&lt;br /&gt;
  echo &amp;quot;	-help 		- afieaza acest mesaj&amp;quot;&lt;br /&gt;
  echo&lt;br /&gt;
  echo &amp;quot;pachete:&amp;quot;&lt;br /&gt;
  echo &amp;quot;	e17 		- descarca Enlightenment DR17&amp;quot;&lt;br /&gt;
  echo &amp;quot;	engage 		- descarca Engage&amp;quot;&lt;br /&gt;
  echo &amp;quot;	evidence 	- descarca Evidence&amp;quot;&lt;br /&gt;
  echo &amp;quot;	e_modules 	- descarca modulele pt. Enlightenment DR17&amp;quot;&lt;br /&gt;
  echo &amp;quot;	all		- descarca Enlightenment DR17, Engage si Evidence&amp;quot;&lt;br /&gt;
  exit 0&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function check_options() &lt;br /&gt;
{&lt;br /&gt;
  case &amp;quot;$1&amp;quot; in&lt;br /&gt;
    -help)&lt;br /&gt;
    usage&lt;br /&gt;
    exit 0&lt;br /&gt;
    ;;&lt;br /&gt;
  esac&lt;br /&gt;
  return 1&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function download_packages() &lt;br /&gt;
{&lt;br /&gt;
  case &amp;quot;$1&amp;quot; in&lt;br /&gt;
    e17)&lt;br /&gt;
    echo &amp;quot;==&amp;gt; DESCARC Enlightenment DR 17&amp;quot;&lt;br /&gt;
    cvs -d:pserver:anonymous@cvs.sourceforge.net:/cvsroot/enlightenment login &amp;amp;&amp;amp; \&lt;br /&gt;
    cvs -z3 -d:pserver:anonymous@cvs.sourceforge.net:/cvsroot/enlightenment co e17&lt;br /&gt;
    return #?&lt;br /&gt;
    ;;&lt;br /&gt;
    engage)&lt;br /&gt;
    echo &amp;quot;==&amp;gt; DESCARC Engage&amp;quot;&lt;br /&gt;
    cvs -d:pserver:anonymous@cvs.sourceforge.net:/cvsroot/enlightenment login &amp;amp;&amp;amp; \&lt;br /&gt;
    cvs -z3 -d:pserver:anonymous@cvs.sourceforge.net:/cvsroot/enlightenment co misc/engage&lt;br /&gt;
    return #?&lt;br /&gt;
    ;;&lt;br /&gt;
    evidence)&lt;br /&gt;
    echo &amp;quot;==&amp;gt; DESCARC Evidence&amp;quot;&lt;br /&gt;
    cvs -d:pserver:anonymous@cvs.sourceforge.net:/cvsroot/evidence login &amp;amp;&amp;amp; \&lt;br /&gt;
    cvs -z3 -d:pserver:anonymous@cvs.sourceforge.net:/cvsroot/evidence co evidence&lt;br /&gt;
    return #?&lt;br /&gt;
    ;;&lt;br /&gt;
    e_modules)&lt;br /&gt;
    echo &amp;quot;==&amp;gt; DESCARC Evidence&amp;quot;&lt;br /&gt;
    cvs -d:pserver:anonymous@cvs.sourceforge.net:/cvsroot/evidence login &amp;amp;&amp;amp; \&lt;br /&gt;
    cvs -z3 -d:pserver:anonymous@cvs.sourceforge.net:/cvsroot/enlightenment co e_modules&lt;br /&gt;
    return #?&lt;br /&gt;
    ;;&lt;br /&gt;
    all)&lt;br /&gt;
    echo &amp;quot;==&amp;gt; DESCARC pachetele: Enlightenment DR 17, Engage, Evidence&amp;quot;&lt;br /&gt;
    download_packages e17&lt;br /&gt;
    download_packages engage&lt;br /&gt;
    download_packages evidence&lt;br /&gt;
    return #?&lt;br /&gt;
    ;;&lt;br /&gt;
  esac&lt;br /&gt;
  return 1&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
# verificam parametri&lt;br /&gt;
check_options $1&lt;br /&gt;
&lt;br /&gt;
# daca sunt mai multi parametri, atunci acestia&lt;br /&gt;
# reprezinta lista pachetelor ce trebuiesc descarcate&lt;br /&gt;
&lt;br /&gt;
# cream o lista cu toti parametri&lt;br /&gt;
if [ $# -gt 0 ]; then&lt;br /&gt;
  NR_PARAM=$#&lt;br /&gt;
  DOWNLOAD_LIST=&amp;quot;&amp;quot;&lt;br /&gt;
  &lt;br /&gt;
  for ((i=1; i &amp;lt;= NR_PARAM; i++)); do&lt;br /&gt;
    DOWNLOAD_LIST=&amp;quot;$DOWNLOAD_LIST${!i} &amp;quot;&lt;br /&gt;
  done&lt;br /&gt;
&lt;br /&gt;
  # verificam validitatea pachetelor din lista&lt;br /&gt;
  for ITEM in $DOWNLOAD_LIST; do&lt;br /&gt;
    REZ_STR=$(echo $AVAILABLE_LIST | grep &amp;quot;:$ITEM:&amp;quot;)&lt;br /&gt;
    if [ ! -n &amp;quot;$REZ_STR&amp;quot; ]; then&lt;br /&gt;
      echo &amp;quot;Pachet inexistent: $ITEM&amp;quot;&lt;br /&gt;
      usage&lt;br /&gt;
    fi&lt;br /&gt;
  done&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
# descarcam pachetele&lt;br /&gt;
cd $CVS_DIR&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;***********************************************&amp;quot;&lt;br /&gt;
echo &amp;quot;* Incepe procesul de descarcare a pachetelor  *&amp;quot;&lt;br /&gt;
echo &amp;quot;***********************************************&amp;quot;&lt;br /&gt;
&lt;br /&gt;
for ITEM in $DOWNLOAD_LIST; do&lt;br /&gt;
  download_packages $ITEM&lt;br /&gt;
&lt;br /&gt;
  R=&amp;quot;$?&amp;quot;&lt;br /&gt;
  if [ $R -eq 1 ]; then&lt;br /&gt;
    echo&lt;br /&gt;
    echo &amp;quot;==&amp;gt; PROCESUL de descarcare a fost oprit de utilizator&amp;quot;&lt;br /&gt;
    exit 1&lt;br /&gt;
  elif [ $R -eq 2 ]; then&lt;br /&gt;
    echo&lt;br /&gt;
    echo &amp;quot;==&amp;gt; EROARE la descarcare; procesul de descarcare va fi oprit&amp;quot;&lt;br /&gt;
    exit 1&lt;br /&gt;
  fi&lt;br /&gt;
done&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;*************************************************&amp;quot;&lt;br /&gt;
echo &amp;quot;* Toate pachetele au fost descarcate cu succes! *&amp;quot;&lt;br /&gt;
echo &amp;quot;*************************************************&amp;quot;&lt;br /&gt;
&lt;br /&gt;
exit 0&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Scriptul pentru compilare si instalare==&lt;br /&gt;
Versiunea 2 aduce cateva imbunatatiri majore fata de versiunea 1. Cea mai &lt;br /&gt;
importanta este posibilitatea de a continua procesul de instalare in cazul&lt;br /&gt;
in care acesta a fost intrerupt de catre utilizator sau din cauza unei erori la &lt;br /&gt;
compilarea unui pachet.&lt;br /&gt;
&lt;br /&gt;
Astfel daca la compilarea unui pachet primim o eroare fiindca nu este satisfacuta &lt;br /&gt;
o dependenta pentru respectivul pachet, putem rezolva dependenta si apoi continua&lt;br /&gt;
procesul de compilare si instalare de la pachetul pentru care am primit eroarea.&lt;br /&gt;
&lt;br /&gt;
Pentru a avea acces la aceasta facilitate trebuie sa folosim optiunea &amp;quot;-resume&amp;quot; la &lt;br /&gt;
apelarea scriptului.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
&lt;br /&gt;
# Nume fisier: e17_install.sh&lt;br /&gt;
# Versiunea: 3.1&lt;br /&gt;
&lt;br /&gt;
# Dependente:&lt;br /&gt;
# * apps/eclair: taglib, sqlite&lt;br /&gt;
&lt;br /&gt;
# EDITEAZA aceste linii&lt;br /&gt;
INSTALL_DIR=&amp;quot;/usr/local/e17&amp;quot; # directorul unde instalez&lt;br /&gt;
CVS_DIR=&amp;quot;/mnt/hdd1/app_cvs/e17/&amp;quot; # directorul unde se afla sursele CVS&lt;br /&gt;
USE_SUDO=&amp;quot;yes&amp;quot; # schimba in &amp;quot;no&amp;quot; daca vei compila ca si root&lt;br /&gt;
&lt;br /&gt;
########################################&lt;br /&gt;
# ATENTIE: NU EDITA sub aceasta linie  #&lt;br /&gt;
########################################&lt;br /&gt;
&lt;br /&gt;
# locatiile comenzilor folosite&lt;br /&gt;
MAKE_BIN=&amp;quot;/usr/bin/make&amp;quot;&lt;br /&gt;
LDCONFIG_BIN=&amp;quot;/sbin/ldconfig&amp;quot;&lt;br /&gt;
SUDO_BIN=&amp;quot;/usr/bin/sudo&amp;quot;&lt;br /&gt;
&lt;br /&gt;
LIBS=&amp;quot;libs/imlib2 libs/eet libs/evas libs/ecore libs/embryo libs/edje libs/edb \&lt;br /&gt;
  libs/epeg libs/epsilon libs/esmart libs/etox libs/ewl libs/engrave libs/imlib2_loaders \&lt;br /&gt;
  proto/etk&amp;quot;&lt;br /&gt;
# erori: libs/emotion&lt;br /&gt;
&lt;br /&gt;
APPS=&amp;quot;apps/iconbar apps/entice apps/entrance apps/elicit apps/e \&lt;br /&gt;
  apps/e_utils apps/e_modules apps/express apps/imlib2_tools apps/examine apps/eclair&amp;quot;&lt;br /&gt;
# erori: apps/enscribe apps/evfs apps/euphoria apps/eclair&lt;br /&gt;
&lt;br /&gt;
SPECIAL=&amp;quot;apps/elation proto/etk proto/exhibit ../e_modules&amp;quot;&lt;br /&gt;
# optiuni: apps/elation proto/etk proto/exhibit ../e_modules&lt;br /&gt;
# erori: ../misc/engage evidence eterm/Eterm e17/proto/entropy&lt;br /&gt;
&lt;br /&gt;
# comportamentul implicit&lt;br /&gt;
RESUME=0&lt;br /&gt;
BUILD_LIST=&amp;quot;LIBS APPS&amp;quot;&lt;br /&gt;
SKIP_FILE=&amp;quot;.DONE&amp;quot;&lt;br /&gt;
&lt;br /&gt;
function usage() &lt;br /&gt;
{&lt;br /&gt;
  echo &amp;quot;Folosire: e17_install.sh [optiuni] [apps|libs|special|all|help]&amp;quot;&lt;br /&gt;
  echo&lt;br /&gt;
  echo &amp;quot;optiuni:&amp;quot;&lt;br /&gt;
  echo &amp;quot;	-resume - incepe compilarea de la pachetul unde s-a oprit compilarea anterioara&amp;quot;&lt;br /&gt;
  echo &amp;quot;	-help	- afiseaza acest mesaj&amp;quot;&lt;br /&gt;
  echo&lt;br /&gt;
  echo &amp;quot;pachete:&amp;quot;&lt;br /&gt;
  echo &amp;quot;	apps    - compileaza numai aplicatiile&amp;quot;&lt;br /&gt;
  echo &amp;quot;	libs    - compileaza numai librariile&amp;quot;&lt;br /&gt;
  echo &amp;quot;	special - compileaza librarii si aplicatii optionale&amp;quot;&lt;br /&gt;
  echo &amp;quot;	all     - compileaza toate librariile si aplicatiile&amp;quot;&lt;br /&gt;
  exit 0&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function check_options() &lt;br /&gt;
{&lt;br /&gt;
  case &amp;quot;$1&amp;quot; in&lt;br /&gt;
    -resume)&lt;br /&gt;
    RESUME=1&lt;br /&gt;
    return 0&lt;br /&gt;
    ;;&lt;br /&gt;
    -help)&lt;br /&gt;
    usage&lt;br /&gt;
    exit 0&lt;br /&gt;
    ;;&lt;br /&gt;
  esac&lt;br /&gt;
  return 1&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function check_packages() &lt;br /&gt;
{&lt;br /&gt;
  case &amp;quot;$1&amp;quot; in&lt;br /&gt;
    apps)&lt;br /&gt;
    BUILD_LIST=&amp;quot;APPS&amp;quot;&lt;br /&gt;
    return 0&lt;br /&gt;
    ;;&lt;br /&gt;
    libs)&lt;br /&gt;
    BUILD_LIST=&amp;quot;LIBS&amp;quot;&lt;br /&gt;
    return 0&lt;br /&gt;
    ;;&lt;br /&gt;
    all)&lt;br /&gt;
    BUILD_LIST=&amp;quot;LIBS APPS&amp;quot;&lt;br /&gt;
    return 0&lt;br /&gt;
    ;;&lt;br /&gt;
    special)&lt;br /&gt;
    BUILD_LIST=&amp;quot;SPECIAL&amp;quot;&lt;br /&gt;
    return 0&lt;br /&gt;
    ;;&lt;br /&gt;
  esac&lt;br /&gt;
  return 1&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
# verificam parametri&lt;br /&gt;
&lt;br /&gt;
if [ $# -gt 2 ]; then&lt;br /&gt;
  usage&lt;br /&gt;
elif [ $# -eq 2 ]; then&lt;br /&gt;
  if ! check_options $1 ||  ! check_packages $2 ; then&lt;br /&gt;
    usage&lt;br /&gt;
  fi&lt;br /&gt;
elif [ $# -eq 1 ]; then&lt;br /&gt;
  if ! check_options $1 &amp;amp;&amp;amp; ! check_packages $1 ; then&lt;br /&gt;
    usage&lt;br /&gt;
  fi&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
if [ &amp;quot;$USE_SUDO&amp;quot; != &amp;quot;yes&amp;quot; ]; then&lt;br /&gt;
	SUDO_BIN=&amp;quot;&amp;quot;&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
MYLDFLAGS=&amp;quot;$LDFLAGS -L$INSTALL_DIR/lib -L/lib -L/usr/lib \&lt;br /&gt;
  -L/usr/local/lib -L/usr/X11R6/lib&amp;quot;&lt;br /&gt;
MYCPPFLAGS=&amp;quot;$CPPFLAGS -I$INSTALL_DIR/include -I/usr/include \&lt;br /&gt;
  -I/usr/local/include -I/usr/X11R6/include&amp;quot;&lt;br /&gt;
&lt;br /&gt;
PATH=&amp;quot;$PATH:$INSTALL_DIR/bin&amp;quot;&lt;br /&gt;
export PATH&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;*****************************************************&amp;quot;&lt;br /&gt;
echo &amp;quot;* Incepe procesul de compilare a Enlightenment DR17 *&amp;quot;&lt;br /&gt;
echo &amp;quot;*****************************************************&amp;quot;&lt;br /&gt;
&lt;br /&gt;
if [ $RESUME -eq 1 ]; then&lt;br /&gt;
  echo &amp;quot;Va avea loc procesul de RESUME; pentru mai multe detalii $0 help&amp;quot;&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
BEGIN_TIME=`date`&lt;br /&gt;
&lt;br /&gt;
# determin nr. total de pachete ce vor fi instalate&lt;br /&gt;
NR_PACHETE=0&lt;br /&gt;
for BUILD_ARR in $BUILD_LIST ;do&lt;br /&gt;
  BUILD_ARR_LEN=`echo ${!BUILD_ARR}|wc -w`&lt;br /&gt;
  ((NR_PACHETE+=BUILD_ARR_LEN))&lt;br /&gt;
done&lt;br /&gt;
&lt;br /&gt;
i=0&lt;br /&gt;
for BUILD_ARR in $BUILD_LIST ;do&lt;br /&gt;
  echo &amp;quot;=&amp;gt; $BUILD_ARR&amp;quot;&lt;br /&gt;
  for BUILD_ITEM in ${!BUILD_ARR} ;do&lt;br /&gt;
    ((i+=1))&lt;br /&gt;
    # schimb titlul consolei corespunzator pachetului pe care il instalez&lt;br /&gt;
    # ex: &amp;quot;e17_install: (1 din 24) apps/entice&amp;quot;&lt;br /&gt;
    TITLU=&amp;quot;e17_install: ($i din $NR_PACHETE) $BUILD_ITEM&amp;quot;&lt;br /&gt;
    echo -ne &amp;quot;\033]0;$TITLU\007&amp;quot;&lt;br /&gt;
    &lt;br /&gt;
    if [[ $RESUME -eq 1 &amp;amp;&amp;amp; -f &amp;quot;$CVS_DIR/$BUILD_ITEM/$SKIP_FILE&amp;quot; ]]; then&lt;br /&gt;
      echo &amp;quot;==&amp;gt; SKIP $BUILD_ITEM&amp;quot;&lt;br /&gt;
    else&lt;br /&gt;
      echo &amp;quot;==&amp;gt; COMPILEZ $BUILD_ITEM&amp;quot;&lt;br /&gt;
      &lt;br /&gt;
      cd $CVS_DIR/$BUILD_ITEM&lt;br /&gt;
     &lt;br /&gt;
      env LDFLAGS=&amp;quot;$MYLDFLAGS&amp;quot; CPPFLAGS=&amp;quot;$MYCPPFLAGS&amp;quot; \&lt;br /&gt;
        ./autogen.sh&lt;br /&gt;
      $MAKE_BIN clean&lt;br /&gt;
      env LDFLAGS=&amp;quot;$MYLDFLAGS&amp;quot; CPPFLAGS=&amp;quot;$MYCPPFLAGS&amp;quot; \&lt;br /&gt;
          ./configure --prefix=$INSTALL_DIR &amp;amp;&amp;amp; $MAKE_BIN &amp;amp;&amp;amp; \&lt;br /&gt;
          $SUDO_BIN $MAKE_BIN install &amp;amp;&amp;amp; \&lt;br /&gt;
          $SUDO_BIN $LDCONFIG_BIN $INSTALL_DIR/lib&lt;br /&gt;
      R=&amp;quot;$?&amp;quot;&lt;br /&gt;
      if [ $R -eq 1 ]; then&lt;br /&gt;
        echo&lt;br /&gt;
        echo &amp;quot;==&amp;gt; PROCESUL de compilare oprit de utilizator&amp;quot;&lt;br /&gt;
        echo &amp;quot;==&amp;gt; PACHETUL la care s-a oprit procesul: $BUILD_ITEM !&amp;quot;&lt;br /&gt;
        exit 1&lt;br /&gt;
      elif [ $R -eq 2 ]; then&lt;br /&gt;
	echo&lt;br /&gt;
        echo &amp;quot;==&amp;gt; EROARE la compilare; procesul de compilare va fi oprit&amp;quot;&lt;br /&gt;
        echo &amp;quot;==&amp;gt; PACHETUL la care s-a oprit procesul: $BUILD_ITEM !&amp;quot;&lt;br /&gt;
        exit 1&lt;br /&gt;
      elif [ $R ]; then&lt;br /&gt;
        touch &amp;quot;$SKIP_FILE&amp;quot;&lt;br /&gt;
      fi&lt;br /&gt;
    fi&lt;br /&gt;
  done&lt;br /&gt;
done&lt;br /&gt;
&lt;br /&gt;
# daca procesul de compilare s-a terminat cu succes, fac curatenie&lt;br /&gt;
for BUILD_ARR in $BUILD_LIST ;do&lt;br /&gt;
  for BUILD_ITEM in ${!BUILD_ARR} ;do&lt;br /&gt;
    if [ -f &amp;quot;$CVS_DIR/$BUILD_ITEM/$SKIP_FILE&amp;quot; ]; then&lt;br /&gt;
      rm -f &amp;quot;$CVS_DIR/$BUILD_ITEM/$SKIP_FILE&amp;quot;&lt;br /&gt;
    fi&lt;br /&gt;
  done&lt;br /&gt;
done&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
END_TIME=`date`&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;************************************************************&amp;quot;&lt;br /&gt;
echo &amp;quot;* Enlightenment DR17 a fost compilat si instalat cu succes *&amp;quot;&lt;br /&gt;
echo &amp;quot;************************************************************&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# aici o functie care calculeaza timpul scurs&lt;br /&gt;
echo &amp;quot;Begin time: $BEGIN_TIME&amp;quot;&lt;br /&gt;
echo &amp;quot;End time: $END_TIME&amp;quot;&lt;br /&gt;
&lt;br /&gt;
exit 0&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Sfarsit==&lt;br /&gt;
Sper ca aceste scripturi sa va fie de ajutor. &lt;br /&gt;
&lt;br /&gt;
Astept observatiile si comentariile voastre.&lt;br /&gt;
&lt;br /&gt;
==Legaturi utile==&lt;br /&gt;
* http://enlightenment.sourceforge.net/Enlightenment/DR17/&lt;br /&gt;
* http://www.get-e.org/&lt;br /&gt;
&lt;br /&gt;
[[Category:HowTo]]&lt;br /&gt;
[[Category:GEs]]&lt;/div&gt;</summary>
		<author><name>Ingerul</name></author>	</entry>

	<entry>
		<id>http://wiki.linux360.ro/index.php?title=Download_si_instalare_E17_din_CVS&amp;diff=1793</id>
		<title>Download si instalare E17 din CVS</title>
		<link rel="alternate" type="text/html" href="http://wiki.linux360.ro/index.php?title=Download_si_instalare_E17_din_CVS&amp;diff=1793"/>
				<updated>2006-01-08T20:37:02Z</updated>
		
		<summary type="html">&lt;p&gt;Ingerul: e17_cvs.sh v 2.3&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Scriptul pentru download==&lt;br /&gt;
Acest script poate fi folosit pentru a descarca Enlightenment DR17 din CVS &lt;br /&gt;
sau pentru a sincroniza fisierele deja existente pe sistemul vostru cu &lt;br /&gt;
fisierele din CVS.&lt;br /&gt;
&lt;br /&gt;
In versiunea 2.0 m-am complicat putin , unele lucruri nu sunt absolut necesare.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
&lt;br /&gt;
# Nume fisier: e17_cvs.sh&lt;br /&gt;
# Versiunea: 2.3&lt;br /&gt;
&lt;br /&gt;
# EDITEAZA aceste linii&lt;br /&gt;
CVS_DIR=&amp;quot;/mnt/hdd1/app_cvs&amp;quot; # directorul unde instalez&lt;br /&gt;
&lt;br /&gt;
########################################&lt;br /&gt;
# ATENTIE: NU EDITA sub aceasta linie  #&lt;br /&gt;
########################################&lt;br /&gt;
&lt;br /&gt;
# lista aplicatiilor care vor fi downlodate implicit&lt;br /&gt;
DOWNLOAD_LIST=&amp;quot;e17&amp;quot;&lt;br /&gt;
# lista aplicatiilor disponibile&lt;br /&gt;
AVAILABLE_LIST=&amp;quot;:e17:engage:evidence:e_modules:&amp;quot;&lt;br /&gt;
&lt;br /&gt;
function usage()&lt;br /&gt;
{&lt;br /&gt;
  echo &amp;quot;Folosire: e17_cvs [e17|engage|evidence|all|help]&amp;quot;&lt;br /&gt;
  echo&lt;br /&gt;
  echo &amp;quot;optiuni:&amp;quot;&lt;br /&gt;
  echo &amp;quot;	-help 		- afieaza acest mesaj&amp;quot;&lt;br /&gt;
  echo&lt;br /&gt;
  echo &amp;quot;pachete:&amp;quot;&lt;br /&gt;
  echo &amp;quot;	e17 		- descarca Enlightenment DR17&amp;quot;&lt;br /&gt;
  echo &amp;quot;	engage 		- descarca Engage&amp;quot;&lt;br /&gt;
  echo &amp;quot;	evidence 	- descarca Evidence&amp;quot;&lt;br /&gt;
  echo &amp;quot;	e_modules 	- descarca modulele pt. Enlightenment DR17&amp;quot;&lt;br /&gt;
  echo &amp;quot;	all		- descarca Enlightenment DR17, Engage si Evidence&amp;quot;&lt;br /&gt;
  exit 0&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function check_options() &lt;br /&gt;
{&lt;br /&gt;
  case &amp;quot;$1&amp;quot; in&lt;br /&gt;
    -help)&lt;br /&gt;
    usage&lt;br /&gt;
    exit 0&lt;br /&gt;
    ;;&lt;br /&gt;
  esac&lt;br /&gt;
  return 1&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function download_packages() &lt;br /&gt;
{&lt;br /&gt;
  case &amp;quot;$1&amp;quot; in&lt;br /&gt;
    e17)&lt;br /&gt;
    echo &amp;quot;==&amp;gt; DESCARC Enlightenment DR 17&amp;quot;&lt;br /&gt;
    cvs -d:pserver:anonymous@cvs.sourceforge.net:/cvsroot/enlightenment login &amp;amp;&amp;amp; \&lt;br /&gt;
    cvs -z3 -d:pserver:anonymous@cvs.sourceforge.net:/cvsroot/enlightenment co e17&lt;br /&gt;
    return #?&lt;br /&gt;
    ;;&lt;br /&gt;
    engage)&lt;br /&gt;
    echo &amp;quot;==&amp;gt; DESCARC Engage&amp;quot;&lt;br /&gt;
    cvs -d:pserver:anonymous@cvs.sourceforge.net:/cvsroot/enlightenment login &amp;amp;&amp;amp; \&lt;br /&gt;
    cvs -z3 -d:pserver:anonymous@cvs.sourceforge.net:/cvsroot/enlightenment co misc/engage&lt;br /&gt;
    return #?&lt;br /&gt;
    ;;&lt;br /&gt;
    evidence)&lt;br /&gt;
    echo &amp;quot;==&amp;gt; DESCARC Evidence&amp;quot;&lt;br /&gt;
    cvs -d:pserver:anonymous@cvs.sourceforge.net:/cvsroot/evidence login &amp;amp;&amp;amp; \&lt;br /&gt;
    cvs -z3 -d:pserver:anonymous@cvs.sourceforge.net:/cvsroot/evidence co evidence&lt;br /&gt;
    return #?&lt;br /&gt;
    ;;&lt;br /&gt;
    e_modules)&lt;br /&gt;
    echo &amp;quot;==&amp;gt; DESCARC Evidence&amp;quot;&lt;br /&gt;
    cvs -d:pserver:anonymous@cvs.sourceforge.net:/cvsroot/evidence login &amp;amp;&amp;amp; \&lt;br /&gt;
    cvs -z3 -d:pserver:anonymous@cvs.sourceforge.net:/cvsroot/enlightenment co e_modules&lt;br /&gt;
    return #?&lt;br /&gt;
    ;;&lt;br /&gt;
    all)&lt;br /&gt;
    echo &amp;quot;==&amp;gt; DESCARC pachetele: Enlightenment DR 17, Engage, Evidence&amp;quot;&lt;br /&gt;
    download_packages e17&lt;br /&gt;
    download_packages engage&lt;br /&gt;
    download_packages evidence&lt;br /&gt;
    return #?&lt;br /&gt;
    ;;&lt;br /&gt;
  esac&lt;br /&gt;
  return 1&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
# verificam parametri&lt;br /&gt;
check_options $1&lt;br /&gt;
&lt;br /&gt;
# daca sunt mai multi parametri, atunci acestia&lt;br /&gt;
# reprezinta lista pachetelor ce trebuiesc descarcate&lt;br /&gt;
&lt;br /&gt;
# cream o lista cu toti parametri&lt;br /&gt;
if [ $# -gt 0 ]; then&lt;br /&gt;
  NR_PARAM=$#&lt;br /&gt;
  DOWNLOAD_LIST=&amp;quot;&amp;quot;&lt;br /&gt;
  &lt;br /&gt;
  for ((i=1; i &amp;lt;= NR_PARAM; i++)); do&lt;br /&gt;
    DOWNLOAD_LIST=&amp;quot;$DOWNLOAD_LIST${!i} &amp;quot;&lt;br /&gt;
  done&lt;br /&gt;
&lt;br /&gt;
  # verificam validitatea pachetelor din lista&lt;br /&gt;
  for ITEM in $DOWNLOAD_LIST; do&lt;br /&gt;
    REZ_STR=$(echo $AVAILABLE_LIST | grep &amp;quot;:$ITEM:&amp;quot;)&lt;br /&gt;
    if [ ! -n &amp;quot;$REZ_STR&amp;quot; ]; then&lt;br /&gt;
      echo &amp;quot;Pachet inexistent: $ITEM&amp;quot;&lt;br /&gt;
      usage&lt;br /&gt;
    fi&lt;br /&gt;
  done&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
# descarcam pachetele&lt;br /&gt;
cd $CVS_DIR&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;***********************************************&amp;quot;&lt;br /&gt;
echo &amp;quot;* Incepe procesul de descarcare a pachetelor  *&amp;quot;&lt;br /&gt;
echo &amp;quot;***********************************************&amp;quot;&lt;br /&gt;
&lt;br /&gt;
for ITEM in $DOWNLOAD_LIST; do&lt;br /&gt;
  download_packages $ITEM&lt;br /&gt;
&lt;br /&gt;
  R=&amp;quot;$?&amp;quot;&lt;br /&gt;
  if [ $R -eq 1 ]; then&lt;br /&gt;
    echo&lt;br /&gt;
    echo &amp;quot;==&amp;gt; PROCESUL de descarcare a fost oprit de utilizator&amp;quot;&lt;br /&gt;
    exit 1&lt;br /&gt;
  elif [ $R -eq 2 ]; then&lt;br /&gt;
    echo&lt;br /&gt;
    echo &amp;quot;==&amp;gt; EROARE la descarcare; procesul de descarcare va fi oprit&amp;quot;&lt;br /&gt;
    exit 1&lt;br /&gt;
  fi&lt;br /&gt;
done&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;*************************************************&amp;quot;&lt;br /&gt;
echo &amp;quot;* Toate pachetele au fost descarcate cu succes! *&amp;quot;&lt;br /&gt;
echo &amp;quot;*************************************************&amp;quot;&lt;br /&gt;
&lt;br /&gt;
exit 0&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Scriptul pentru compilare si instalare==&lt;br /&gt;
Versiunea 2 aduce cateva imbunatatiri majore fata de versiunea 1. Cea mai &lt;br /&gt;
importanta este posibilitatea de a continua procesul de instalare in cazul&lt;br /&gt;
in care acesta a fost intrerupt de catre utilizator sau din cauza unei erori la &lt;br /&gt;
compilarea unui pachet.&lt;br /&gt;
&lt;br /&gt;
Astfel daca la compilarea unui pachet primim o eroare fiindca nu este satisfacuta &lt;br /&gt;
o dependenta pentru respectivul pachet, putem rezolva dependenta si apoi continua&lt;br /&gt;
procesul de compilare si instalare de la pachetul pentru care am primit eroarea.&lt;br /&gt;
&lt;br /&gt;
Pentru a avea acces la aceasta facilitate trebuie sa folosim optiunea &amp;quot;-resume&amp;quot; la &lt;br /&gt;
apelarea scriptului.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
&lt;br /&gt;
# Nume fisier: e17_install.sh&lt;br /&gt;
# Versiunea: 3.0&lt;br /&gt;
&lt;br /&gt;
# Dependente:&lt;br /&gt;
# * apps/eclair: taglib, sqlite&lt;br /&gt;
&lt;br /&gt;
# EDITEAZA aceste linii&lt;br /&gt;
INSTALL_DIR=&amp;quot;/usr/local/e17&amp;quot; # directorul unde instalez&lt;br /&gt;
CVS_DIR=&amp;quot;/mnt/hdd1/app_cvs/e17/&amp;quot; # locatia surselor&lt;br /&gt;
USE_SUDO=&amp;quot;yes&amp;quot; # schimba in &amp;quot;no&amp;quot; daca vei compila ca si root&lt;br /&gt;
&lt;br /&gt;
########################################&lt;br /&gt;
# ATENTIE: NU EDITA sub aceasta linie  #&lt;br /&gt;
########################################&lt;br /&gt;
&lt;br /&gt;
# locatiile comenzilor folosite&lt;br /&gt;
MAKE_BIN=&amp;quot;/usr/bin/make&amp;quot;&lt;br /&gt;
LDCONFIG_BIN=&amp;quot;/sbin/ldconfig&amp;quot;&lt;br /&gt;
SUDO_BIN=&amp;quot;/usr/bin/sudo&amp;quot;&lt;br /&gt;
&lt;br /&gt;
LIBS=&amp;quot;libs/imlib2 libs/eet libs/evas libs/ecore libs/embryo libs/edje libs/edb \&lt;br /&gt;
  libs/epeg libs/epsilon libs/esmart libs/etox libs/ewl libs/engrave libs/imlib2_loaders \&lt;br /&gt;
  proto/etk&amp;quot;&lt;br /&gt;
# erori: libs/emotion&lt;br /&gt;
&lt;br /&gt;
APPS=&amp;quot;apps/iconbar apps/entice apps/entrance apps/elicit apps/e \&lt;br /&gt;
  apps/e_utils apps/express apps/imlib2_tools apps/examine&amp;quot;&lt;br /&gt;
# erori: apps/enscribe apps/evfs apps/euphoria apps/eclair&lt;br /&gt;
&lt;br /&gt;
SPECIAL=(proto/exhibit)&lt;br /&gt;
# optiuni: apps/eclair apps/elation proto/etk ../../app_source/exhibit&lt;br /&gt;
# erori: ../misc/engage evidence eterm/Eterm e17/proto/entropy&lt;br /&gt;
&lt;br /&gt;
# comportamentul implicit&lt;br /&gt;
RESUME=0&lt;br /&gt;
BUILD_LIST=&amp;quot;LIBS APPS&amp;quot;&lt;br /&gt;
SKIP_FILE=&amp;quot;.DONE&amp;quot;&lt;br /&gt;
&lt;br /&gt;
function usage() &lt;br /&gt;
{&lt;br /&gt;
  echo &amp;quot;Folosire: e17_install.sh [optiuni] [apps|libs|special|all|help]&amp;quot;&lt;br /&gt;
  echo&lt;br /&gt;
  echo &amp;quot;optiuni:&amp;quot;&lt;br /&gt;
  echo &amp;quot;	-resume - incepe compilarea de la pachetul unde s-a oprit compilarea anterioara&amp;quot;&lt;br /&gt;
  echo &amp;quot;	-help	- afiseaza acest mesaj&amp;quot;&lt;br /&gt;
  echo&lt;br /&gt;
  echo &amp;quot;pachete:&amp;quot;&lt;br /&gt;
  echo &amp;quot;	apps    - compileaza numai aplicatiile&amp;quot;&lt;br /&gt;
  echo &amp;quot;	libs    - compileaza numai librariile&amp;quot;&lt;br /&gt;
  echo &amp;quot;	special - compileaza librarii si aplicatii optionale&amp;quot;&lt;br /&gt;
  echo &amp;quot;	all     - compileaza toate librariile si aplicatiile&amp;quot;&lt;br /&gt;
  exit 0&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function check_options() &lt;br /&gt;
{&lt;br /&gt;
  case &amp;quot;$1&amp;quot; in&lt;br /&gt;
    -resume)&lt;br /&gt;
    RESUME=1&lt;br /&gt;
    return 0&lt;br /&gt;
    ;;&lt;br /&gt;
    -help)&lt;br /&gt;
    usage&lt;br /&gt;
    exit 0&lt;br /&gt;
    ;;&lt;br /&gt;
  esac&lt;br /&gt;
  return 1&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function check_packages() &lt;br /&gt;
{&lt;br /&gt;
  case &amp;quot;$1&amp;quot; in&lt;br /&gt;
    apps)&lt;br /&gt;
    BUILD_LIST=&amp;quot;APPS&amp;quot;&lt;br /&gt;
    return 0&lt;br /&gt;
    ;;&lt;br /&gt;
    libs)&lt;br /&gt;
    BUILD_LIST=&amp;quot;LIBS&amp;quot;&lt;br /&gt;
    return 0&lt;br /&gt;
    ;;&lt;br /&gt;
    all)&lt;br /&gt;
    BUILD_LIST=&amp;quot;LIBS APPS&amp;quot;&lt;br /&gt;
    return 0&lt;br /&gt;
    ;;&lt;br /&gt;
    special)&lt;br /&gt;
    BUILD_LIST=&amp;quot;SPECIAL&amp;quot;&lt;br /&gt;
    return 0&lt;br /&gt;
    ;;&lt;br /&gt;
  esac&lt;br /&gt;
  return 1&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
# verificam parametri&lt;br /&gt;
&lt;br /&gt;
if [ $# -gt 2 ]; then&lt;br /&gt;
  usage&lt;br /&gt;
elif [ $# -eq 2 ]; then&lt;br /&gt;
  if ! check_options $1 ||  ! check_packages $2 ; then&lt;br /&gt;
    usage&lt;br /&gt;
  fi&lt;br /&gt;
elif [ $# -eq 1 ]; then&lt;br /&gt;
  if ! check_options $1 &amp;amp;&amp;amp; ! check_packages $1 ; then&lt;br /&gt;
    usage&lt;br /&gt;
  fi&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
if [ &amp;quot;$USE_SUDO&amp;quot; != &amp;quot;yes&amp;quot; ]; then&lt;br /&gt;
	SUDO_BIN=&amp;quot;&amp;quot;&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
MYLDFLAGS=&amp;quot;$LDFLAGS -L$INSTALL_DIR/lib -L/lib -L/usr/lib /&lt;br /&gt;
  -L/usr/local/lib -L/usr/X11R6/lib&amp;quot;&lt;br /&gt;
MYCPPFLAGS=&amp;quot;$CPPFLAGS -I$INSTALL_DIR/include -I/usr/include /&lt;br /&gt;
  -I/usr/local/include -I/usr/X11R6/include&amp;quot;&lt;br /&gt;
&lt;br /&gt;
PATH=&amp;quot;$PATH:$INSTALL_DIR/bin&amp;quot;&lt;br /&gt;
export PATH&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;*****************************************************&amp;quot;&lt;br /&gt;
echo &amp;quot;* Incepe procesul de compilare a Enlightenment DR17 *&amp;quot;&lt;br /&gt;
echo &amp;quot;*****************************************************&amp;quot;&lt;br /&gt;
&lt;br /&gt;
if [ $RESUME -eq 1 ]; then&lt;br /&gt;
  echo &amp;quot;Va avea loc procesul de RESUME; pentru mai multe detalii $0 help&amp;quot;&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
BEGIN_TIME=`date`&lt;br /&gt;
&lt;br /&gt;
# determin nr. total de pachete ce vor fi instalate&lt;br /&gt;
NR_PACHETE=0&lt;br /&gt;
for BUILD_ARR in $BUILD_LIST ;do&lt;br /&gt;
  BUILD_ARR_LEN=`echo ${!BUILD_ARR}|wc -w`&lt;br /&gt;
  ((NR_PACHETE+=BUILD_ARR_LEN))&lt;br /&gt;
done&lt;br /&gt;
&lt;br /&gt;
i=0&lt;br /&gt;
for BUILD_ARR in $BUILD_LIST ;do&lt;br /&gt;
  echo &amp;quot;=&amp;gt; $BUILD_ARR&amp;quot;&lt;br /&gt;
  for BUILD_ITEM in ${!BUILD_ARR} ;do&lt;br /&gt;
    ((i+=1))&lt;br /&gt;
    # schimb titlul consolei corespunzator pachetului pe care il instalez&lt;br /&gt;
    # ex: &amp;quot;e17_install: (1 din 24) apps/entice&amp;quot;&lt;br /&gt;
    TITLU=&amp;quot;e17_install: ($i din $NR_PACHETE) $BUILD_ITEM&amp;quot;&lt;br /&gt;
    echo -ne &amp;quot;\033]0;$TITLU\007&amp;quot;&lt;br /&gt;
    &lt;br /&gt;
    if [[ $RESUME -eq 1 &amp;amp;&amp;amp; -f &amp;quot;$CVS_DIR/$BUILD_ITEM/$SKIP_FILE&amp;quot; ]]; then&lt;br /&gt;
      echo &amp;quot;==&amp;gt; SKIP $BUILD_ITEM&amp;quot;&lt;br /&gt;
    else&lt;br /&gt;
      echo &amp;quot;==&amp;gt; COMPILEZ $BUILD_ITEM&amp;quot;&lt;br /&gt;
      &lt;br /&gt;
      cd $CVS_DIR/$BUILD_ITEM&lt;br /&gt;
     &lt;br /&gt;
      env LDFLAGS=&amp;quot;$MYLDFLAGS&amp;quot; CPPFLAGS=&amp;quot;$MYCPPFLAGS&amp;quot; \&lt;br /&gt;
        ./autogen.sh&lt;br /&gt;
      $MAKE_BIN clean&lt;br /&gt;
      env LDFLAGS=&amp;quot;$MYLDFLAGS&amp;quot; CPPFLAGS=&amp;quot;$MYCPPFLAGS&amp;quot; \&lt;br /&gt;
          ./configure --prefix=$INSTALL_DIR &amp;amp;&amp;amp; $MAKE_BIN &amp;amp;&amp;amp; \&lt;br /&gt;
          $SUDO_BIN $MAKE_BIN install &amp;amp;&amp;amp; \&lt;br /&gt;
          $SUDO_BIN $LDCONFIG_BIN $INSTALL_DIR/lib&lt;br /&gt;
      R=&amp;quot;$?&amp;quot;&lt;br /&gt;
      if [ $R -eq 1 ]; then&lt;br /&gt;
        echo&lt;br /&gt;
        echo &amp;quot;==&amp;gt; PROCESUL de compilare oprit de utilizator&amp;quot;&lt;br /&gt;
        echo &amp;quot;==&amp;gt; PACHETUL la care s-a oprit procesul: $BUILD_ITEM !&amp;quot;&lt;br /&gt;
        exit 1&lt;br /&gt;
      elif [ $R -eq 2 ]; then&lt;br /&gt;
	echo&lt;br /&gt;
        echo &amp;quot;==&amp;gt; EROARE la compilare; procesul de compilare va fi oprit&amp;quot;&lt;br /&gt;
        echo &amp;quot;==&amp;gt; PACHETUL la care s-a oprit procesul: $BUILD_ITEM !&amp;quot;&lt;br /&gt;
        exit 1&lt;br /&gt;
      elif [ $R ]; then&lt;br /&gt;
        touch &amp;quot;$SKIP_FILE&amp;quot;&lt;br /&gt;
      fi&lt;br /&gt;
    fi&lt;br /&gt;
  done&lt;br /&gt;
done&lt;br /&gt;
&lt;br /&gt;
# daca procesul de compilare s-a terminat cu succes, fac curatenie&lt;br /&gt;
for BUILD_ARR in $BUILD_LIST ;do&lt;br /&gt;
  for BUILD_ITEM in ${!BUILD_ARR} ;do&lt;br /&gt;
    if [ -f &amp;quot;$CVS_DIR/$BUILD_ITEM/$SKIP_FILE&amp;quot; ]; then&lt;br /&gt;
      rm -f &amp;quot;$CVS_DIR/$BUILD_ITEM/$SKIP_FILE&amp;quot;&lt;br /&gt;
    fi&lt;br /&gt;
  done&lt;br /&gt;
done&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
END_TIME=`date`&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;************************************************************&amp;quot;&lt;br /&gt;
echo &amp;quot;* Enlightenment DR17 a fost compilat si instalat cu succes *&amp;quot;&lt;br /&gt;
echo &amp;quot;************************************************************&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# aici o functie care calculeaza timpul scurs&lt;br /&gt;
echo &amp;quot;Begin time: $BEGIN_TIME&amp;quot;&lt;br /&gt;
echo &amp;quot;End time: $END_TIME&amp;quot;&lt;br /&gt;
&lt;br /&gt;
exit 0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Sfarsit==&lt;br /&gt;
Sper ca aceste scripturi sa va fie de ajutor. &lt;br /&gt;
&lt;br /&gt;
Astept observatiile si comentariile voastre.&lt;br /&gt;
&lt;br /&gt;
==Legaturi utile==&lt;br /&gt;
* http://enlightenment.sourceforge.net/Enlightenment/DR17/&lt;br /&gt;
* http://www.get-e.org/&lt;br /&gt;
&lt;br /&gt;
[[Category:HowTo]]&lt;br /&gt;
[[Category:GEs]]&lt;/div&gt;</summary>
		<author><name>Ingerul</name></author>	</entry>

	<entry>
		<id>http://wiki.linux360.ro/index.php?title=Instalare_Qemu&amp;diff=1775</id>
		<title>Instalare Qemu</title>
		<link rel="alternate" type="text/html" href="http://wiki.linux360.ro/index.php?title=Instalare_Qemu&amp;diff=1775"/>
				<updated>2006-01-07T00:11:54Z</updated>
		
		<summary type="html">&lt;p&gt;Ingerul: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Introducere==&lt;br /&gt;
In continuare voi descrie procesul de instalare a emulatorului qemu &lt;br /&gt;
si a modulului kqemu. Kqemu este un modul de kernel cu  ajutorul &lt;br /&gt;
caruia quemu ruleaza simtitor mai bune.&lt;br /&gt;
&lt;br /&gt;
''Atentie'': kqemu este o aplicatie comerciala free, dar nu open source.&lt;br /&gt;
&lt;br /&gt;
Mediul in care am testat:&lt;br /&gt;
* distributie: Fedora Core 4&lt;br /&gt;
* kernel: 2.6.13.1&lt;br /&gt;
* qemu: qemu-0.7.2, kqemu-0.7.2&lt;br /&gt;
&lt;br /&gt;
==Instalarea qemu din surse==&lt;br /&gt;
Observatii:&lt;br /&gt;
* qemu nu poate fi compilat cu gcc-4.x, necesita gcc-3.x&lt;br /&gt;
* pentru a compila kqemu este nevoie de sursele kernelului&lt;br /&gt;
&lt;br /&gt;
Toate distributiie mai noi vin cu gcc-4.0, care nu poate fi folosit pentru &lt;br /&gt;
compilarea qemu. Pe Fedora Core 4 am rezolvat problema instaland pachetul &lt;br /&gt;
&amp;quot;compat-gcc-32&amp;quot; si configurand qemu cu gcc32 ca si compilator.&lt;br /&gt;
&lt;br /&gt;
Pasii necesari instalarii:&lt;br /&gt;
* dezarhivezi sursele pt. qemu&lt;br /&gt;
* dezarhivezi sursele pt. kqemu si copiezi continutul in dir. cu sursele qemu&lt;br /&gt;
* pentru a rula urmatoarele comenzi trebuie sa fii root&lt;br /&gt;
 cd /path/to/qemu-sources&lt;br /&gt;
 &lt;br /&gt;
 ./configure --cc=gcc32 --host-cc=gcc32&lt;br /&gt;
 # instalam modulul kqemu&lt;br /&gt;
 cd kqemu&lt;br /&gt;
 make &lt;br /&gt;
 make install&lt;br /&gt;
 sh install&lt;br /&gt;
 # instalam qemu&lt;br /&gt;
 cd ..&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
&lt;br /&gt;
==Instalarea qemu din pachete binare==&lt;br /&gt;
Pentru a instala qemu din pachete binare, copiati continutul arhivei &amp;quot;qemu-0.7.2-i386.tar.gz&amp;quot; &lt;br /&gt;
in directorul radacina.&lt;br /&gt;
Pentru a adauga suportul pentru kqemu unei instalari qemu din pachete binare, &lt;br /&gt;
veti avea nevoie si de sursele de la qemu. Trebuie sa urmati pasii de la &lt;br /&gt;
instalarea din surse, fara a mai rula comenzile de dupa &amp;quot;#instalam qemu&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==Rularea qemu==&lt;br /&gt;
Inainte de a rula qemu trebuie sa incarcati modulul de kernel kqemu:&lt;br /&gt;
 modprobe kqemu&lt;br /&gt;
&lt;br /&gt;
Probleme la instalarea windows 2000:&lt;br /&gt;
* windows 2000 NU poate fi instalat folosind qemu instalat din surse, instalarea se va opri la &amp;quot;Installing devices&amp;quot;&lt;br /&gt;
* windows 2000 poate fi instalat cu qemu instalat din pachete binare &lt;br /&gt;
* la instalarea windows 2000 este un bug, sistemul ocupa tot spatiul disponibil&lt;br /&gt;
* bugul de mai sus poate fi evitat prin folosirea parametrului &amp;quot;-win2k-hack&amp;quot; atunci cand rulati qemu, ex:&lt;br /&gt;
 qemu -win2k-hack -cdrom win2000.iso -boot d win2k.img&lt;br /&gt;
&lt;br /&gt;
==Legaturi==&lt;br /&gt;
Download pachete necesare:&lt;br /&gt;
* http://fabrice.bellard.free.fr/qemu/qemu-0.7.2.tar.gz - surse&lt;br /&gt;
* http://fabrice.bellard.free.fr/qemu/qemu-0.7.2-i386.tar.gz - binar&lt;br /&gt;
* http://fabrice.bellard.free.fr/qemu/kqemu-0.7.2.tar.gz - binar&lt;br /&gt;
&lt;br /&gt;
Legaturi utile:&lt;br /&gt;
* http://fabrice.bellard.free.fr/qemu/ - pagina proiectului qemu&lt;br /&gt;
* http://www.linux.com/article.pl?sid=05/10/24/1845248 - articol interesant despre qemu&lt;br /&gt;
* http://www.codepoets.co.uk/docs/qemu_windows2000_on_ubuntu_linux_howto - instalare win2k sub qemu&lt;br /&gt;
&lt;br /&gt;
[[Category:HowTo]]&lt;br /&gt;
[[Category:VMs]]&lt;/div&gt;</summary>
		<author><name>Ingerul</name></author>	</entry>

	<entry>
		<id>http://wiki.linux360.ro/index.php?title=Download_si_instalare_E17_din_CVS&amp;diff=1773</id>
		<title>Download si instalare E17 din CVS</title>
		<link rel="alternate" type="text/html" href="http://wiki.linux360.ro/index.php?title=Download_si_instalare_E17_din_CVS&amp;diff=1773"/>
				<updated>2006-01-06T15:13:35Z</updated>
		
		<summary type="html">&lt;p&gt;Ingerul: mici corecturi&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Scriptul pentru download==&lt;br /&gt;
Acest script poate fi folosit pentru a descarca Enlightenment DR17 din CVS &lt;br /&gt;
sau pentru a sincroniza fisierele deja existente pe sistemul vostru cu &lt;br /&gt;
fisierele din CVS.&lt;br /&gt;
&lt;br /&gt;
In versiunea 2.0 m-am complicat putin , unele lucruri nu sunt absolut necesare.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
&lt;br /&gt;
# Nume fisier: e17_cvs.sh&lt;br /&gt;
# Versiunea: 2.1&lt;br /&gt;
&lt;br /&gt;
# EDITEAZA aceste linii&lt;br /&gt;
CVS_DIR=&amp;quot;/mnt/hdd1/app_cvs&amp;quot; # directorul unde instalez&lt;br /&gt;
&lt;br /&gt;
########################################&lt;br /&gt;
# ATENTIE: NU EDITA sub aceasta linie  #&lt;br /&gt;
########################################&lt;br /&gt;
&lt;br /&gt;
# lista aplicatiilor care vor fi downlodate implicit&lt;br /&gt;
DOWNLOAD_LIST=&amp;quot;e17&amp;quot;&lt;br /&gt;
# lista aplicatiilor disponibile&lt;br /&gt;
AVAILABLE_LIST=&amp;quot;:e17:engage:evidence:&amp;quot;&lt;br /&gt;
&lt;br /&gt;
function usage()&lt;br /&gt;
{&lt;br /&gt;
  echo &amp;quot;Folosire: e17_cvs [e17|engage|evidence|all|help]&amp;quot;&lt;br /&gt;
  echo&lt;br /&gt;
  echo &amp;quot;optiuni:&amp;quot;&lt;br /&gt;
  echo &amp;quot;	-help 		- afieaza acest mesaj&amp;quot;&lt;br /&gt;
  echo&lt;br /&gt;
  echo &amp;quot;pachete:&amp;quot;&lt;br /&gt;
  echo &amp;quot;	e17 		- descarca Enlightenment DR17&amp;quot;&lt;br /&gt;
  echo &amp;quot;	engage 		- descarca Engage&amp;quot;&lt;br /&gt;
  echo &amp;quot;	evidence 	- descarca Evidence&amp;quot;&lt;br /&gt;
  echo &amp;quot;	all		- descarca Enlightenment DR17, Engage si Evidence&amp;quot;&lt;br /&gt;
  exit 0&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function check_options() &lt;br /&gt;
{&lt;br /&gt;
  case &amp;quot;$1&amp;quot; in&lt;br /&gt;
    -help)&lt;br /&gt;
    usage&lt;br /&gt;
    exit 0&lt;br /&gt;
    ;;&lt;br /&gt;
  esac&lt;br /&gt;
  return 1&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function download_packages() &lt;br /&gt;
{&lt;br /&gt;
  case &amp;quot;$1&amp;quot; in&lt;br /&gt;
    e17)&lt;br /&gt;
    echo &amp;quot;==&amp;gt; DESCARC Enlightenment DR 17&amp;quot;&lt;br /&gt;
    cvs -d:pserver:anonymous@cvs.sourceforge.net:/cvsroot/enlightenment login &amp;amp;&amp;amp; \&lt;br /&gt;
    cvs -z3 -d:pserver:anonymous@cvs.sourceforge.net:/cvsroot/enlightenment co e17&lt;br /&gt;
    return #?&lt;br /&gt;
    ;;&lt;br /&gt;
    engage)&lt;br /&gt;
    echo &amp;quot;==&amp;gt; DESCARC Engage&amp;quot;&lt;br /&gt;
    cvs -d:pserver:anonymous@cvs.sourceforge.net:/cvsroot/enlightenment login &amp;amp;&amp;amp; \&lt;br /&gt;
    cvs -z3 -d:pserver:anonymous@cvs.sourceforge.net:/cvsroot/enlightenment co misc/engage&lt;br /&gt;
    return #?&lt;br /&gt;
    ;;&lt;br /&gt;
    evidence)&lt;br /&gt;
    echo &amp;quot;==&amp;gt; DESCARC Evidence&amp;quot;&lt;br /&gt;
    cvs -d:pserver:anonymous@cvs.sourceforge.net:/cvsroot/evidence login &amp;amp;&amp;amp; \&lt;br /&gt;
    cvs -z3 -d:pserver:anonymous@cvs.sourceforge.net:/cvsroot/evidence co evidence&lt;br /&gt;
    return #?&lt;br /&gt;
    ;;&lt;br /&gt;
    all)&lt;br /&gt;
    echo &amp;quot;==&amp;gt; DESCARC pachetele: Enlightenment DR 17, Engage, Evidence&amp;quot;&lt;br /&gt;
    download_packages e17&lt;br /&gt;
    download_packages engage&lt;br /&gt;
    download_packages evidence&lt;br /&gt;
    return #?&lt;br /&gt;
    ;;&lt;br /&gt;
  esac&lt;br /&gt;
  return 1&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
if [ $# -eq 0 ]; then&lt;br /&gt;
  usage&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
# verificam parametrii&lt;br /&gt;
check_options $1&lt;br /&gt;
&lt;br /&gt;
# daca sunt mai multi parametri, atunci acestia&lt;br /&gt;
# reprezinta lista pachetelor ce trebuiesc descarcate&lt;br /&gt;
&lt;br /&gt;
# cream o lista cu toti parametri&lt;br /&gt;
NR_PARAM=$#&lt;br /&gt;
DOWNLOAD_LIST=&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
for ((i=1; i &amp;lt;= NR_PARAM; i++)); do&lt;br /&gt;
  DOWNLOAD_LIST=&amp;quot;$DOWNLOAD_LIST${!i} &amp;quot;&lt;br /&gt;
done&lt;br /&gt;
&lt;br /&gt;
# verificam validitatea pachetelor din lista&lt;br /&gt;
for ITEM in $DOWNLOAD_LIST; do&lt;br /&gt;
  REZ_STR=$(echo $AVAILABLE_LIST | grep &amp;quot;:$ITEM:&amp;quot;)&lt;br /&gt;
  if [ ! -n &amp;quot;$REZ_STR&amp;quot; ]; then&lt;br /&gt;
    echo &amp;quot;Pachet inexistent: $ITEM&amp;quot;&lt;br /&gt;
    usage&lt;br /&gt;
  fi&lt;br /&gt;
done&lt;br /&gt;
&lt;br /&gt;
# descarcam pachetele&lt;br /&gt;
cd $CVS_DIR&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;***********************************************&amp;quot;&lt;br /&gt;
echo &amp;quot;* Incepe procesul de descarcare a pachetelor  *&amp;quot;&lt;br /&gt;
echo &amp;quot;***********************************************&amp;quot;&lt;br /&gt;
&lt;br /&gt;
for ITEM in $DOWNLOAD_LIST; do&lt;br /&gt;
  download_packages $ITEM&lt;br /&gt;
&lt;br /&gt;
  R=&amp;quot;$?&amp;quot;&lt;br /&gt;
  if [ $R -eq 1 ]; then&lt;br /&gt;
    echo&lt;br /&gt;
    echo &amp;quot;==&amp;gt; PROCESUL de descarcare a fost oprit de utilizator&amp;quot;&lt;br /&gt;
    exit 1&lt;br /&gt;
  elif [ $R -eq 2 ]; then&lt;br /&gt;
    echo&lt;br /&gt;
    echo &amp;quot;==&amp;gt; EROARE la descarcare; procesul de descarcare va fi oprit&amp;quot;&lt;br /&gt;
    exit 1&lt;br /&gt;
  fi&lt;br /&gt;
done&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;*************************************************&amp;quot;&lt;br /&gt;
echo &amp;quot;* Toate pachetele au fost descarcate cu succes! *&amp;quot;&lt;br /&gt;
echo &amp;quot;*************************************************&amp;quot;&lt;br /&gt;
&lt;br /&gt;
exit 0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Scriptul pentru compilare si instalare==&lt;br /&gt;
Versiunea 2 aduce cateva imbunatatiri majore fata de versiunea 1. Cea mai &lt;br /&gt;
importanta este posibilitatea de a continua procesul de instalare in cazul&lt;br /&gt;
in care acesta a fost intrerupt de catre utilizator sau din cauza unei erori la &lt;br /&gt;
compilarea unui pachet.&lt;br /&gt;
&lt;br /&gt;
Astfel daca la compilarea unui pachet primim o eroare fiindca nu este satisfacuta &lt;br /&gt;
o dependenta pentru respectivul pachet, putem rezolva dependenta si apoi continua&lt;br /&gt;
procesul de compilare si instalare de la pachetul pentru care am primit eroarea.&lt;br /&gt;
&lt;br /&gt;
Pentru a avea acces la aceasta facilitate trebuie sa folosim optiunea &amp;quot;-resume&amp;quot; la &lt;br /&gt;
apelarea scriptului.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
&lt;br /&gt;
# Nume fisier: e17_install.sh&lt;br /&gt;
# Versiunea: 3.0&lt;br /&gt;
&lt;br /&gt;
# Dependente:&lt;br /&gt;
# * apps/eclair: taglib, sqlite&lt;br /&gt;
&lt;br /&gt;
# EDITEAZA aceste linii&lt;br /&gt;
INSTALL_DIR=&amp;quot;/usr/local/e17&amp;quot; # directorul unde instalez&lt;br /&gt;
CVS_DIR=&amp;quot;/mnt/hdd1/app_cvs/e17/&amp;quot; # locatia surselor&lt;br /&gt;
USE_SUDO=&amp;quot;yes&amp;quot; # schimba in &amp;quot;no&amp;quot; daca vei compila ca si root&lt;br /&gt;
&lt;br /&gt;
########################################&lt;br /&gt;
# ATENTIE: NU EDITA sub aceasta linie  #&lt;br /&gt;
########################################&lt;br /&gt;
&lt;br /&gt;
# locatiile comenzilor folosite&lt;br /&gt;
MAKE_BIN=&amp;quot;/usr/bin/make&amp;quot;&lt;br /&gt;
LDCONFIG_BIN=&amp;quot;/sbin/ldconfig&amp;quot;&lt;br /&gt;
SUDO_BIN=&amp;quot;/usr/bin/sudo&amp;quot;&lt;br /&gt;
&lt;br /&gt;
LIBS=&amp;quot;libs/imlib2 libs/eet libs/evas libs/ecore libs/embryo libs/edje libs/edb \&lt;br /&gt;
  libs/epeg libs/epsilon libs/esmart libs/etox libs/ewl libs/engrave libs/imlib2_loaders \&lt;br /&gt;
  proto/etk&amp;quot;&lt;br /&gt;
# erori: libs/emotion&lt;br /&gt;
&lt;br /&gt;
APPS=&amp;quot;apps/iconbar apps/entice apps/entrance apps/elicit apps/e \&lt;br /&gt;
  apps/e_utils apps/express apps/imlib2_tools apps/examine&amp;quot;&lt;br /&gt;
# erori: apps/enscribe apps/evfs apps/euphoria apps/eclair&lt;br /&gt;
&lt;br /&gt;
SPECIAL=(proto/exhibit)&lt;br /&gt;
# optiuni: apps/eclair apps/elation proto/etk ../../app_source/exhibit&lt;br /&gt;
# erori: ../misc/engage evidence eterm/Eterm e17/proto/entropy&lt;br /&gt;
&lt;br /&gt;
# comportamentul implicit&lt;br /&gt;
RESUME=0&lt;br /&gt;
BUILD_LIST=&amp;quot;LIBS APPS&amp;quot;&lt;br /&gt;
SKIP_FILE=&amp;quot;.DONE&amp;quot;&lt;br /&gt;
&lt;br /&gt;
function usage() &lt;br /&gt;
{&lt;br /&gt;
  echo &amp;quot;Folosire: e17_install.sh [optiuni] [apps|libs|special|all|help]&amp;quot;&lt;br /&gt;
  echo&lt;br /&gt;
  echo &amp;quot;optiuni:&amp;quot;&lt;br /&gt;
  echo &amp;quot;	-resume - incepe compilarea de la pachetul unde s-a oprit compilarea anterioara&amp;quot;&lt;br /&gt;
  echo &amp;quot;	-help	- afiseaza acest mesaj&amp;quot;&lt;br /&gt;
  echo&lt;br /&gt;
  echo &amp;quot;pachete:&amp;quot;&lt;br /&gt;
  echo &amp;quot;	apps    - compileaza numai aplicatiile&amp;quot;&lt;br /&gt;
  echo &amp;quot;	libs    - compileaza numai librariile&amp;quot;&lt;br /&gt;
  echo &amp;quot;	special - compileaza librarii si aplicatii optionale&amp;quot;&lt;br /&gt;
  echo &amp;quot;	all     - compileaza toate librariile si aplicatiile&amp;quot;&lt;br /&gt;
  exit 0&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function check_options() &lt;br /&gt;
{&lt;br /&gt;
  case &amp;quot;$1&amp;quot; in&lt;br /&gt;
    -resume)&lt;br /&gt;
    RESUME=1&lt;br /&gt;
    return 0&lt;br /&gt;
    ;;&lt;br /&gt;
    -help)&lt;br /&gt;
    usage&lt;br /&gt;
    exit 0&lt;br /&gt;
    ;;&lt;br /&gt;
  esac&lt;br /&gt;
  return 1&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function check_packages() &lt;br /&gt;
{&lt;br /&gt;
  case &amp;quot;$1&amp;quot; in&lt;br /&gt;
    apps)&lt;br /&gt;
    BUILD_LIST=&amp;quot;APPS&amp;quot;&lt;br /&gt;
    return 0&lt;br /&gt;
    ;;&lt;br /&gt;
    libs)&lt;br /&gt;
    BUILD_LIST=&amp;quot;LIBS&amp;quot;&lt;br /&gt;
    return 0&lt;br /&gt;
    ;;&lt;br /&gt;
    all)&lt;br /&gt;
    BUILD_LIST=&amp;quot;LIBS APPS&amp;quot;&lt;br /&gt;
    return 0&lt;br /&gt;
    ;;&lt;br /&gt;
    special)&lt;br /&gt;
    BUILD_LIST=&amp;quot;SPECIAL&amp;quot;&lt;br /&gt;
    return 0&lt;br /&gt;
    ;;&lt;br /&gt;
  esac&lt;br /&gt;
  return 1&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
# verificam parametri&lt;br /&gt;
&lt;br /&gt;
if [ $# -gt 2 ]; then&lt;br /&gt;
  usage&lt;br /&gt;
elif [ $# -eq 2 ]; then&lt;br /&gt;
  if ! check_options $1 ||  ! check_packages $2 ; then&lt;br /&gt;
    usage&lt;br /&gt;
  fi&lt;br /&gt;
elif [ $# -eq 1 ]; then&lt;br /&gt;
  if ! check_options $1 &amp;amp;&amp;amp; ! check_packages $1 ; then&lt;br /&gt;
    usage&lt;br /&gt;
  fi&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
if [ &amp;quot;$USE_SUDO&amp;quot; != &amp;quot;yes&amp;quot; ]; then&lt;br /&gt;
	SUDO_BIN=&amp;quot;&amp;quot;&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
MYLDFLAGS=&amp;quot;$LDFLAGS -L$INSTALL_DIR/lib -L/lib -L/usr/lib /&lt;br /&gt;
  -L/usr/local/lib -L/usr/X11R6/lib&amp;quot;&lt;br /&gt;
MYCPPFLAGS=&amp;quot;$CPPFLAGS -I$INSTALL_DIR/include -I/usr/include /&lt;br /&gt;
  -I/usr/local/include -I/usr/X11R6/include&amp;quot;&lt;br /&gt;
&lt;br /&gt;
PATH=&amp;quot;$PATH:$INSTALL_DIR/bin&amp;quot;&lt;br /&gt;
export PATH&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;*****************************************************&amp;quot;&lt;br /&gt;
echo &amp;quot;* Incepe procesul de compilare a Enlightenment DR17 *&amp;quot;&lt;br /&gt;
echo &amp;quot;*****************************************************&amp;quot;&lt;br /&gt;
&lt;br /&gt;
if [ $RESUME -eq 1 ]; then&lt;br /&gt;
  echo &amp;quot;Va avea loc procesul de RESUME; pentru mai multe detalii $0 help&amp;quot;&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
BEGIN_TIME=`date`&lt;br /&gt;
&lt;br /&gt;
# determin nr. total de pachete ce vor fi instalate&lt;br /&gt;
NR_PACHETE=0&lt;br /&gt;
for BUILD_ARR in $BUILD_LIST ;do&lt;br /&gt;
  BUILD_ARR_LEN=`echo ${!BUILD_ARR}|wc -w`&lt;br /&gt;
  ((NR_PACHETE+=BUILD_ARR_LEN))&lt;br /&gt;
done&lt;br /&gt;
&lt;br /&gt;
i=0&lt;br /&gt;
for BUILD_ARR in $BUILD_LIST ;do&lt;br /&gt;
  echo &amp;quot;=&amp;gt; $BUILD_ARR&amp;quot;&lt;br /&gt;
  for BUILD_ITEM in ${!BUILD_ARR} ;do&lt;br /&gt;
    ((i+=1))&lt;br /&gt;
    # schimb titlul consolei corespunzator pachetului pe care il instalez&lt;br /&gt;
    # ex: &amp;quot;e17_install: (1 din 24) apps/entice&amp;quot;&lt;br /&gt;
    TITLU=&amp;quot;e17_install: ($i din $NR_PACHETE) $BUILD_ITEM&amp;quot;&lt;br /&gt;
    echo -ne &amp;quot;\033]0;$TITLU\007&amp;quot;&lt;br /&gt;
    &lt;br /&gt;
    if [[ $RESUME -eq 1 &amp;amp;&amp;amp; -f &amp;quot;$CVS_DIR/$BUILD_ITEM/$SKIP_FILE&amp;quot; ]]; then&lt;br /&gt;
      echo &amp;quot;==&amp;gt; SKIP $BUILD_ITEM&amp;quot;&lt;br /&gt;
    else&lt;br /&gt;
      echo &amp;quot;==&amp;gt; COMPILEZ $BUILD_ITEM&amp;quot;&lt;br /&gt;
      &lt;br /&gt;
      cd $CVS_DIR/$BUILD_ITEM&lt;br /&gt;
     &lt;br /&gt;
      env LDFLAGS=&amp;quot;$MYLDFLAGS&amp;quot; CPPFLAGS=&amp;quot;$MYCPPFLAGS&amp;quot; \&lt;br /&gt;
        ./autogen.sh&lt;br /&gt;
      $MAKE_BIN clean&lt;br /&gt;
      env LDFLAGS=&amp;quot;$MYLDFLAGS&amp;quot; CPPFLAGS=&amp;quot;$MYCPPFLAGS&amp;quot; \&lt;br /&gt;
          ./configure --prefix=$INSTALL_DIR &amp;amp;&amp;amp; $MAKE_BIN &amp;amp;&amp;amp; \&lt;br /&gt;
          $SUDO_BIN $MAKE_BIN install &amp;amp;&amp;amp; \&lt;br /&gt;
          $SUDO_BIN $LDCONFIG_BIN $INSTALL_DIR/lib&lt;br /&gt;
      R=&amp;quot;$?&amp;quot;&lt;br /&gt;
      if [ $R -eq 1 ]; then&lt;br /&gt;
        echo&lt;br /&gt;
        echo &amp;quot;==&amp;gt; PROCESUL de compilare oprit de utilizator&amp;quot;&lt;br /&gt;
        echo &amp;quot;==&amp;gt; PACHETUL la care s-a oprit procesul: $BUILD_ITEM !&amp;quot;&lt;br /&gt;
        exit 1&lt;br /&gt;
      elif [ $R -eq 2 ]; then&lt;br /&gt;
	echo&lt;br /&gt;
        echo &amp;quot;==&amp;gt; EROARE la compilare; procesul de compilare va fi oprit&amp;quot;&lt;br /&gt;
        echo &amp;quot;==&amp;gt; PACHETUL la care s-a oprit procesul: $BUILD_ITEM !&amp;quot;&lt;br /&gt;
        exit 1&lt;br /&gt;
      elif [ $R ]; then&lt;br /&gt;
        touch &amp;quot;$SKIP_FILE&amp;quot;&lt;br /&gt;
      fi&lt;br /&gt;
    fi&lt;br /&gt;
  done&lt;br /&gt;
done&lt;br /&gt;
&lt;br /&gt;
# daca procesul de compilare s-a terminat cu succes, fac curatenie&lt;br /&gt;
for BUILD_ARR in $BUILD_LIST ;do&lt;br /&gt;
  for BUILD_ITEM in ${!BUILD_ARR} ;do&lt;br /&gt;
    if [ -f &amp;quot;$CVS_DIR/$BUILD_ITEM/$SKIP_FILE&amp;quot; ]; then&lt;br /&gt;
      rm -f &amp;quot;$CVS_DIR/$BUILD_ITEM/$SKIP_FILE&amp;quot;&lt;br /&gt;
    fi&lt;br /&gt;
  done&lt;br /&gt;
done&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
END_TIME=`date`&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;************************************************************&amp;quot;&lt;br /&gt;
echo &amp;quot;* Enlightenment DR17 a fost compilat si instalat cu succes *&amp;quot;&lt;br /&gt;
echo &amp;quot;************************************************************&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# aici o functie care calculeaza timpul scurs&lt;br /&gt;
echo &amp;quot;Begin time: $BEGIN_TIME&amp;quot;&lt;br /&gt;
echo &amp;quot;End time: $END_TIME&amp;quot;&lt;br /&gt;
&lt;br /&gt;
exit 0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Sfarsit==&lt;br /&gt;
Sper ca aceste scripturi sa va fie de ajutor. &lt;br /&gt;
&lt;br /&gt;
Astept observatiile si comentariile voastre.&lt;br /&gt;
&lt;br /&gt;
==Legaturi utile==&lt;br /&gt;
* http://enlightenment.sourceforge.net/Enlightenment/DR17/&lt;br /&gt;
* http://www.get-e.org/&lt;br /&gt;
&lt;br /&gt;
[[Category:HowTo]]&lt;br /&gt;
[[Category:GEs]]&lt;/div&gt;</summary>
		<author><name>Ingerul</name></author>	</entry>

	<entry>
		<id>http://wiki.linux360.ro/index.php?title=MU_Online_sub_wine&amp;diff=1728</id>
		<title>MU Online sub wine</title>
		<link rel="alternate" type="text/html" href="http://wiki.linux360.ro/index.php?title=MU_Online_sub_wine&amp;diff=1728"/>
				<updated>2006-01-04T12:38:35Z</updated>
		
		<summary type="html">&lt;p&gt;Ingerul: mici corecturi&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Introducere==&lt;br /&gt;
Acesta este un Mini HOWTO facut in graba. Versiunea completa va aparea &lt;br /&gt;
in curand dupa ce voi face mai multe teste.&lt;br /&gt;
In continuare voi descrie ce trebuie sa faceti pentru a rula MU Online sub &lt;br /&gt;
wine versiunea 20050419. Pentru diferite versiuni de wine unii pasi din &lt;br /&gt;
acest tutorial s-ar putea sa nu corespunda.&lt;br /&gt;
&lt;br /&gt;
Link [http://appdb.winehq.org/appview.php?appId=1873 winehq].&lt;br /&gt;
&lt;br /&gt;
=== Observatii ===&lt;br /&gt;
Cu aceasta versiune de wine am reusit sa rulez doar MU Online versiunea 0.97b, &lt;br /&gt;
adica versiunea folosita de serverele linkmania.ro. Am incercat sa rulez si c&lt;br /&gt;
elalate versiuni, insa nu am reusit. Din cate am inteles restul versiunilor &lt;br /&gt;
merg cu cedega 4.4. &lt;br /&gt;
Insa versiunea originala (MU Global) nu merge nici cu wine si nici cu Cedega &lt;br /&gt;
din cauza sistemului anti-cheating.&lt;br /&gt;
&lt;br /&gt;
==Instalarea wine &amp;amp; winetools==&lt;br /&gt;
Vezi subiectul [http://www.linux360.ro/forum/aici-vp58189.html acesta].&lt;br /&gt;
&lt;br /&gt;
==Instalarea pachetelor necesare==&lt;br /&gt;
 Pachetele necesare si ordinea instalarii lor:&lt;br /&gt;
* DCOM98&lt;br /&gt;
* Visual C++ Runtime English&lt;br /&gt;
* TrueType Font Ariel&lt;br /&gt;
&lt;br /&gt;
Puteti instala pachetele de mai sus folosind winetools. Operatiile necesare:&lt;br /&gt;
* Base Setup &amp;gt; Create a face windows drive &lt;br /&gt;
* Base Setup &amp;gt; DCOM98&lt;br /&gt;
* Base Setup &amp;gt; TrueType Font Ariel&lt;br /&gt;
* Install Windows system software &amp;gt; Visual C++ run-time English&lt;br /&gt;
&lt;br /&gt;
== Modificarea fisierului &amp;lt;tt&amp;gt;~wine/config&amp;lt;/tt&amp;gt; ==&lt;br /&gt;
Pentru a rula jocul trebuie sa modificati fisierul &amp;lt;tt&amp;gt;~/wine/config&amp;lt;/tt&amp;gt;. &lt;br /&gt;
Aveti 2 posibilitati:&lt;br /&gt;
* daca folositi wine-ul doar pentru a juca MU Online, puteti folosi &lt;br /&gt;
fisierul config de la sfarsitul acestui tutorial; fisierul contine &lt;br /&gt;
doar setarile necesare pentru a rula jocul&lt;br /&gt;
* daca rulati si alte aplicatii folosind wine, puteti adauga setarile &lt;br /&gt;
de mai jos la fisierul ~/wine/config deja existent; aceste setari vor &lt;br /&gt;
influenta doar jocul, nu si restul programelor pe care le rulati cu wine&lt;br /&gt;
 ;; MU Online&lt;br /&gt;
 [AppDefaults\\main.exe\\Version]&lt;br /&gt;
 &amp;quot;Windows&amp;quot; = &amp;quot;win98&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 [AppDefaults\\main.exe\\x11drv]&lt;br /&gt;
 &amp;quot;Managed&amp;quot; = &amp;quot;Y&amp;quot;&lt;br /&gt;
 &amp;quot;PerfectGraphics&amp;quot; = &amp;quot;Y&amp;quot; &lt;br /&gt;
 &amp;quot;ClientSideWithRender&amp;quot; = &amp;quot;Y&amp;quot; &lt;br /&gt;
 &amp;quot;ClientSideWithCore&amp;quot; = &amp;quot;Y&amp;quot; &lt;br /&gt;
 &amp;quot;ClientSideAntiAliasWithRender&amp;quot; = &amp;quot;N&amp;quot; &lt;br /&gt;
 &amp;quot;ClientSideAntiAliasWithCore&amp;quot; = &amp;quot;Y&amp;quot; &lt;br /&gt;
&lt;br /&gt;
==Executarea Mu Online==&lt;br /&gt;
Pentru a rula MU Online eu folosesc un mic script:&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 &lt;br /&gt;
 cd &amp;quot;/cale/catre/muonline&amp;quot;&lt;br /&gt;
 wine launcher.exe&lt;br /&gt;
&lt;br /&gt;
==Sfarsit==&lt;br /&gt;
Sper ca acest tutorial v-a fost de folos. &lt;br /&gt;
&lt;br /&gt;
==Anexa==&lt;br /&gt;
In continuare este listat un fisier config minimal necesar pt. a rula MU Online&lt;br /&gt;
ver. 0.97b.&lt;br /&gt;
&lt;br /&gt;
'''Atentie''':&amp;lt;br/&amp;gt;&lt;br /&gt;
Fisierul config listat contine doar setarile strict necesare pt. a rula MU Online&lt;br /&gt;
Pentru a rula si alte programe sunt sigur ca necesita modificari. &lt;br /&gt;
&lt;br /&gt;
 WINE REGISTRY Version 2&lt;br /&gt;
 ;; All keys relative to \\Machine\\Software\\Wine\\Wine\\Config&lt;br /&gt;
 &lt;br /&gt;
 ;; WARINING&lt;br /&gt;
 ;; This config file is for base installation.&lt;br /&gt;
 &lt;br /&gt;
 [wine]&lt;br /&gt;
 &amp;quot;GraphicsDriver&amp;quot; = &amp;quot;x11drv&amp;quot;; (x11drv, ttydrv)&lt;br /&gt;
 &lt;br /&gt;
 # [wineconf]&lt;br /&gt;
 &lt;br /&gt;
 [Version]&lt;br /&gt;
 &amp;quot;Windows&amp;quot; = &amp;quot;win98&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 [DllOverrides]&lt;br /&gt;
 &amp;quot;ole32&amp;quot;        = &amp;quot;native&amp;quot;&lt;br /&gt;
 &amp;quot;msvcrt&amp;quot;       = &amp;quot;native&amp;quot;&lt;br /&gt;
 &amp;quot;*&amp;quot; = &amp;quot;builtin, native&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 ;; MU Online&lt;br /&gt;
 [AppDefaults\\main.exe\\Version]&lt;br /&gt;
 &amp;quot;Windows&amp;quot; = &amp;quot;win98&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 [AppDefaults\\main.exe\\x11drv]&lt;br /&gt;
 ;&amp;quot;Desktop&amp;quot; = &amp;quot;1280x1024&amp;quot;&lt;br /&gt;
 &amp;quot;Managed&amp;quot; = &amp;quot;Y&amp;quot;&lt;br /&gt;
 &amp;quot;PerfectGraphics&amp;quot; = &amp;quot;Y&amp;quot; ;&amp;lt;- You can let Y here to gain some glality.&lt;br /&gt;
 &amp;quot;ClientSideWithRender&amp;quot; = &amp;quot;Y&amp;quot; ;&amp;lt;- N will be a pain, but works too.&lt;br /&gt;
 &amp;quot;ClientSideWithCore&amp;quot; = &amp;quot;Y&amp;quot; ;&amp;lt;- N to gain some frames.&lt;br /&gt;
 &amp;quot;ClientSideAntiAliasWithRender&amp;quot; = &amp;quot;N&amp;quot; ;&amp;lt;- If Y here the fonts don't apper.&lt;br /&gt;
 &amp;quot;ClientSideAntiAliasWithCore&amp;quot; = &amp;quot;Y&amp;quot; ;&amp;lt;- N to gain some frames.&lt;br /&gt;
 &lt;br /&gt;
 # [/wineconf]&lt;br /&gt;
&lt;br /&gt;
[[Category:HowTo]]&lt;br /&gt;
[[Category:VMs]]&lt;br /&gt;
[[Category:Games]]&lt;/div&gt;</summary>
		<author><name>Ingerul</name></author>	</entry>

	<entry>
		<id>http://wiki.linux360.ro/index.php?title=Main_Page&amp;diff=1689</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="http://wiki.linux360.ro/index.php?title=Main_Page&amp;diff=1689"/>
				<updated>2005-12-31T13:57:09Z</updated>
		
		<summary type="html">&lt;p&gt;Ingerul: Instalare automatizată E17 CVS updated&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* A început migrarea tutorialelor şi ghidurilor (HowTo) din forum în Wiki -- nu ezitaţi să daţi o mână de ajutor ;-) &lt;br /&gt;
* Vă rugăm, folosiţi '''doar''' [[linux360:Sandbox|caietul de ciorne]] pentru încercări şi probe.&lt;br /&gt;
* Deşi nu se văd oameni îmbrăcaţi în negru patrulând, acest Wiki nu este un ''sat fără câini'' -- avem deja [[Special:Log/block|trei vandali pedepsiţi]] şi lista poate creşte.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
* '''Ultimele 10 [[:Category:HowTo|ghiduri]] actualizate:'''&lt;br /&gt;
** [[Download si instalare E17 din CVS|Instalare automatizată E17 CVS]] ([[:Category:GEs|medii grafice]])&lt;br /&gt;
** [[Quagga on Linux|Quagga]] ([[:Category:Networking|reţea]]/[[:Category:Routing|rutare]])&lt;br /&gt;
** [[Cum dau net mai departe|Redistribuirea/Partajarea conexiunii la Internet]]  ([[:Category:Networking|retea]]/[[:Category:Routing|rutare]])&lt;br /&gt;
** [[Comunica prin lpt|Controlul motoarelor pas cu pas prin portul paralel]] ([[:Category:Programming|programare]])&lt;br /&gt;
** [[Autentificare ssh folosind chei publice/private|Autentificare la SSH cu chei publice]] ([[:Category:Networking|reţea]]/[[:Category:Tips'n'Tricks|ponturi]])&lt;br /&gt;
** [[Instalare Qemu|Instalarea emulatorului Qemu]] ([[:Category:VMs|maşini virtuale]])&lt;br /&gt;
** [[MRTG cu IPFM]] ([[:Category:WebStats|statistici grafice pe web]])&lt;br /&gt;
** [[Knoppix remastering|Reeditare Knoppix]] ([[:Category:Distributions|distribuţii]]/[[:Category:LiveCD|CD independent]]/[[:Category:Knoppix|Knoppix]])&lt;br /&gt;
** [[MU Online sub wine|MU Online rulat cu Wine]] ([[:Category:VMs|maşini virtuale]]/[[:Category:Games|jocuri]])&lt;br /&gt;
** [[Swap prin NFS|Memorie paginată peste NFS]] ([[:Category:Filesystems|sisteme de fişiere]]/[[:Category:Networking|reţea]]/[[:Category:Tips'n'tricks|ponturi]])&lt;br /&gt;
* '''Ultimele 10 [[:Category:Tutorial|tutoriale]] actualizate''':&lt;br /&gt;
** [[Schimbarea setarilor GTK 2|Schimbarea setărilor Gtk+ 2]] ([[:Category:GEs|medii grafice]]/[[:Category:Tips'n'Tricks|ponturi]])&lt;br /&gt;
** [[Sistem de depanare a aplicatiilor in limbajul C-plus-plus|Sistem de depanare a aplicaţiilor în limbajul C++]] ([[:Category:Programming|programare]])&lt;br /&gt;
** [[Iptables romana|Introducere în &amp;lt;tt&amp;gt;iptables&amp;lt;/tt&amp;gt;]] ([[:Category:Networking|reţea]]/[[:Category:Firewall|filtrare trafic]])&lt;br /&gt;
** [[Supra%C3%AEnc%C4%83rcarea operatorilor %C3%AEn limbajul C-plus-plus|Supraîncărcarea operatorilor în ANSI C++]] ([[:Category:Programming|programare]])&lt;br /&gt;
* '''Ultimele 10 [[:Category:Collection|colecţii]] actualizate''':&lt;br /&gt;
** [[Scripturi BASH|Scripturi Bash utile]] ([[:Category:Programming|programare]])&lt;br /&gt;
* '''Ultimele 10 [[:Category:Presentation|prezentări]] actualizate''':&lt;br /&gt;
** [[KDSFlash]] ([[:Category:Graphics|grafică]]/[[:Category:Animation|animaţie]]/[[:Category:Programming|programare]])&lt;/div&gt;</summary>
		<author><name>Ingerul</name></author>	</entry>

	<entry>
		<id>http://wiki.linux360.ro/index.php?title=Talk:Download_si_instalare_E17_din_CVS&amp;diff=1688</id>
		<title>Talk:Download si instalare E17 din CVS</title>
		<link rel="alternate" type="text/html" href="http://wiki.linux360.ro/index.php?title=Talk:Download_si_instalare_E17_din_CVS&amp;diff=1688"/>
				<updated>2005-12-31T13:54:21Z</updated>
		
		<summary type="html">&lt;p&gt;Ingerul: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Schimbari in ''e17_install.sh'' v 2.0:&amp;lt;br/&amp;gt;&lt;br /&gt;
* am adaugat posibilitatea de a continua o instalare care a fost intrerupta anterior (de utilizator, sau de o eroare cauzata de dependente)&amp;lt;br/&amp;gt;&lt;br /&gt;
* am adaugat suport pentru rularea scriptului cu argumente&lt;br /&gt;
&lt;br /&gt;
Schimbari in ''e17_cvs.sh'' v 2.0:&amp;lt;br/&amp;gt;&lt;br /&gt;
* am adaugat suport pentru rularea scriptului cu argumente&lt;br /&gt;
[[User:Ingerul|Ingerul]]&lt;br /&gt;
&lt;br /&gt;
Schimbari in ''e17_install.sh'' v 3.0:&amp;lt;br/&amp;gt;&lt;br /&gt;
* acum scriptul informeaza utilizatorul ce pachet compileaza si cate pachete mai are de compilat&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[User:Ingerul|Ingerul]]&lt;/div&gt;</summary>
		<author><name>Ingerul</name></author>	</entry>

	<entry>
		<id>http://wiki.linux360.ro/index.php?title=Talk:Download_si_instalare_E17_din_CVS&amp;diff=1687</id>
		<title>Talk:Download si instalare E17 din CVS</title>
		<link rel="alternate" type="text/html" href="http://wiki.linux360.ro/index.php?title=Talk:Download_si_instalare_E17_din_CVS&amp;diff=1687"/>
				<updated>2005-12-31T13:50:20Z</updated>
		
		<summary type="html">&lt;p&gt;Ingerul: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Schimbari in ''e17_install.sh'' v 2.0:&amp;lt;br/&amp;gt;&lt;br /&gt;
* am adaugat posibilitatea de a continua o instalare care a fost intrerupta anterior (de utilizator, sau de o eroare cauzata de dependente)&amp;lt;br/&amp;gt;&lt;br /&gt;
* am adaugat suport pentru rularea scriptului cu argumente&lt;br /&gt;
&lt;br /&gt;
Schimbari in ''e17_cvs.sh'' v 2.0:&amp;lt;br/&amp;gt;&lt;br /&gt;
* am adaugat suport pentru rularea scriptului cu argumente&lt;br /&gt;
[[User:Ingerul|Ingerul]]&lt;/div&gt;</summary>
		<author><name>Ingerul</name></author>	</entry>

	<entry>
		<id>http://wiki.linux360.ro/index.php?title=Talk:Download_si_instalare_E17_din_CVS&amp;diff=1686</id>
		<title>Talk:Download si instalare E17 din CVS</title>
		<link rel="alternate" type="text/html" href="http://wiki.linux360.ro/index.php?title=Talk:Download_si_instalare_E17_din_CVS&amp;diff=1686"/>
				<updated>2005-12-31T13:50:01Z</updated>
		
		<summary type="html">&lt;p&gt;Ingerul: changelog update&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Schimbari in ''e17_install.sh'' v 2.0:&amp;lt;br/&amp;gt;&lt;br /&gt;
* am adaugat posibilitatea de a continua o instalare care a fost intrerupta anterior (de utilizator, sau de o eroare cauzata de dependente)&amp;lt;br/&amp;gt;&lt;br /&gt;
* am adaugat suport pentru rularea scriptului cu argumente&lt;br /&gt;
&lt;br /&gt;
Schimbari in ''e17_cvs.sh'' v 2.0:&amp;lt;br/&amp;gt;&lt;br /&gt;
* am adaugat suport pentru rularea scriptului cu argumente&lt;/div&gt;</summary>
		<author><name>Ingerul</name></author>	</entry>

	<entry>
		<id>http://wiki.linux360.ro/index.php?title=Download_si_instalare_E17_din_CVS&amp;diff=1685</id>
		<title>Download si instalare E17 din CVS</title>
		<link rel="alternate" type="text/html" href="http://wiki.linux360.ro/index.php?title=Download_si_instalare_E17_din_CVS&amp;diff=1685"/>
				<updated>2005-12-31T13:43:30Z</updated>
		
		<summary type="html">&lt;p&gt;Ingerul: e17_install.sh v 3.0&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Scriptul pentru download==&lt;br /&gt;
Acest script poate fi folosit pentru a descarca Enlightenment DR17 din CVS &lt;br /&gt;
sau pentru a sincroniza fisierele deja existente pe sistemul vostru cu &lt;br /&gt;
fisierele din CVS.&lt;br /&gt;
&lt;br /&gt;
In versiunea 2.0 m-am complicat putin , unele lucruri nu sunt absolut necesare.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
&lt;br /&gt;
# Nume fisier: e17_cvs.sh&lt;br /&gt;
# Versiunea: 2.1&lt;br /&gt;
&lt;br /&gt;
# EDITEAZA aceste linii&lt;br /&gt;
CVS_DIR=&amp;quot;/mnt/hdd1/app_cvs&amp;quot; # directorul unde instalez&lt;br /&gt;
&lt;br /&gt;
########################################&lt;br /&gt;
# ATENTIE: NU EDITA sub aceasta linie  #&lt;br /&gt;
########################################&lt;br /&gt;
&lt;br /&gt;
# lista aplicatiilor care vor fi downlodate implicit&lt;br /&gt;
DOWNLOAD_LIST=&amp;quot;e17&amp;quot;&lt;br /&gt;
# lista aplicatiilor disponibile&lt;br /&gt;
AVAILABLE_LIST=&amp;quot;:e17:engage:evidence:&amp;quot;&lt;br /&gt;
&lt;br /&gt;
function usage()&lt;br /&gt;
{&lt;br /&gt;
  echo &amp;quot;Folosire: e17_cvs [e17|engage|evidence|all|help]&amp;quot;&lt;br /&gt;
  echo&lt;br /&gt;
  echo &amp;quot;optiuni:&amp;quot;&lt;br /&gt;
  echo &amp;quot;	-help 		- afieaza acest mesaj&amp;quot;&lt;br /&gt;
  echo&lt;br /&gt;
  echo &amp;quot;pachete:&amp;quot;&lt;br /&gt;
  echo &amp;quot;	e17 		- descarca Enlightenment DR17&amp;quot;&lt;br /&gt;
  echo &amp;quot;	engage 		- descarca Engage&amp;quot;&lt;br /&gt;
  echo &amp;quot;	evidence 	- descarca Evidence&amp;quot;&lt;br /&gt;
  echo &amp;quot;	all		- descarca Enlightenment DR17, Engage si Evidence&amp;quot;&lt;br /&gt;
  exit 0&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function check_options() &lt;br /&gt;
{&lt;br /&gt;
  case &amp;quot;$1&amp;quot; in&lt;br /&gt;
    -help)&lt;br /&gt;
    usage&lt;br /&gt;
    exit 0&lt;br /&gt;
    ;;&lt;br /&gt;
  esac&lt;br /&gt;
  return 1&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function download_packages() &lt;br /&gt;
{&lt;br /&gt;
  case &amp;quot;$1&amp;quot; in&lt;br /&gt;
    e17)&lt;br /&gt;
    echo &amp;quot;==&amp;gt; DESCARC Enlightenment DR 17&amp;quot;&lt;br /&gt;
    cvs -d:pserver:anonymous@cvs.sourceforge.net:/cvsroot/enlightenment login &amp;amp;&amp;amp; \&lt;br /&gt;
    cvs -z3 -d:pserver:anonymous@cvs.sourceforge.net:/cvsroot/enlightenment co e17&lt;br /&gt;
    return #?&lt;br /&gt;
    ;;&lt;br /&gt;
    engage)&lt;br /&gt;
    echo &amp;quot;==&amp;gt; DESCARC Engage&amp;quot;&lt;br /&gt;
    cvs -d:pserver:anonymous@cvs.sourceforge.net:/cvsroot/enlightenment login &amp;amp;&amp;amp; \&lt;br /&gt;
    cvs -z3 -d:pserver:anonymous@cvs.sourceforge.net:/cvsroot/enlightenment co misc/engage&lt;br /&gt;
    return #?&lt;br /&gt;
    ;;&lt;br /&gt;
    evidence)&lt;br /&gt;
    echo &amp;quot;==&amp;gt; DESCARC Evidence&amp;quot;&lt;br /&gt;
    cvs -d:pserver:anonymous@cvs.sourceforge.net:/cvsroot/evidence login &amp;amp;&amp;amp; \&lt;br /&gt;
    cvs -z3 -d:pserver:anonymous@cvs.sourceforge.net:/cvsroot/evidence co evidence&lt;br /&gt;
    return #?&lt;br /&gt;
    ;;&lt;br /&gt;
    all)&lt;br /&gt;
    echo &amp;quot;==&amp;gt; DESCARC pachetele: Enlightenment DR 17, Engage, Evidence&amp;quot;&lt;br /&gt;
    download_packages e17&lt;br /&gt;
    download_packages engage&lt;br /&gt;
    download_packages evidence&lt;br /&gt;
    return #?&lt;br /&gt;
    ;;&lt;br /&gt;
  esac&lt;br /&gt;
  return 1&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
if [ $# -eq 0 ]; then&lt;br /&gt;
  usage&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
# verificam parametrii&lt;br /&gt;
check_options $1&lt;br /&gt;
&lt;br /&gt;
# daca sunt mai multi parametri, atunci acestia&lt;br /&gt;
# reprezinta lista pachetelor ce trebuiesc descarcate&lt;br /&gt;
&lt;br /&gt;
# cream o lista cu toti parametri&lt;br /&gt;
NR_PARAM=$#&lt;br /&gt;
DOWNLOAD_LIST=&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
for ((i=1; i &amp;lt;= NR_PARAM; i++)); do&lt;br /&gt;
  DOWNLOAD_LIST=&amp;quot;$DOWNLOAD_LIST${!i} &amp;quot;&lt;br /&gt;
done&lt;br /&gt;
&lt;br /&gt;
# verificam validitatea pachetelor din lista&lt;br /&gt;
for ITEM in $DOWNLOAD_LIST; do&lt;br /&gt;
  REZ_STR=$(echo $AVAILABLE_LIST | grep &amp;quot;:$ITEM:&amp;quot;)&lt;br /&gt;
  if [ ! -n &amp;quot;$REZ_STR&amp;quot; ]; then&lt;br /&gt;
    echo &amp;quot;Pachet inexistent: $ITEM&amp;quot;&lt;br /&gt;
    usage&lt;br /&gt;
  fi&lt;br /&gt;
done&lt;br /&gt;
&lt;br /&gt;
# descarcam pachetele&lt;br /&gt;
cd $CVS_DIR&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;***********************************************&amp;quot;&lt;br /&gt;
echo &amp;quot;* Incepe procesul de descarcare a pachetelor  *&amp;quot;&lt;br /&gt;
echo &amp;quot;***********************************************&amp;quot;&lt;br /&gt;
&lt;br /&gt;
for ITEM in $DOWNLOAD_LIST; do&lt;br /&gt;
  download_packages $ITEM&lt;br /&gt;
&lt;br /&gt;
  R=&amp;quot;$?&amp;quot;&lt;br /&gt;
  if [ $R -eq 1 ]; then&lt;br /&gt;
    echo&lt;br /&gt;
    echo &amp;quot;==&amp;gt; PROCESUL de descarcare a fost oprit de utilizator&amp;quot;&lt;br /&gt;
    exit 1&lt;br /&gt;
  elif [ $R -eq 2 ]; then&lt;br /&gt;
    echo&lt;br /&gt;
    echo &amp;quot;==&amp;gt; EROARE la descarcare; procesul de descarcare va fi oprit&amp;quot;&lt;br /&gt;
    exit 1&lt;br /&gt;
  fi&lt;br /&gt;
done&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;*************************************************&amp;quot;&lt;br /&gt;
echo &amp;quot;* Toate pachetele au fost descarcate cu succes! *&amp;quot;&lt;br /&gt;
echo &amp;quot;*************************************************&amp;quot;&lt;br /&gt;
&lt;br /&gt;
exit 0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Scriptul pentru compilare si instalare==&lt;br /&gt;
Versiunea 2 aduce cateva imbunatatiri majore fata de versiunea 1. Cea mai &lt;br /&gt;
importanta este posibilitatea de a continua procesul de instalare in cazul&lt;br /&gt;
in care acesta a fost intrerupt de catre utilizator sau din cauza unei erori la &lt;br /&gt;
compilarea unui pachet.&lt;br /&gt;
&lt;br /&gt;
Astfel daca la compilarea unui pachet primim o eroare fiindca nu este satisfacuta &lt;br /&gt;
o dependenta pentru respectivul pachet, putem rezolva dependenta si apoi continua&lt;br /&gt;
procesul de compilare si instalare de la pachetul pentru care am primit eroarea.&lt;br /&gt;
&lt;br /&gt;
Pentru a avea acces la aceasta facilitate trebuie sa folosim optiunea &amp;quot;-resume&amp;quot; la &lt;br /&gt;
apelarea scriptului.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
&lt;br /&gt;
# Nume fisier: e17_install.sh&lt;br /&gt;
# Versiunea: 3.0&lt;br /&gt;
&lt;br /&gt;
# Dependente:&lt;br /&gt;
# * apps/eclair: taglib, sqlite&lt;br /&gt;
&lt;br /&gt;
# EDITEAZA aceste linii&lt;br /&gt;
INSTALL_DIR=&amp;quot;/usr/local/e17&amp;quot; # directorul unde instalez&lt;br /&gt;
CVS_DIR=&amp;quot;/mnt/hdd1/app_cvs/e17/&amp;quot; # directorul unde se afla sursele CVS (unde se afla directorul e17)&lt;br /&gt;
USE_SUDO=&amp;quot;yes&amp;quot; # schimba in &amp;quot;no&amp;quot; daca vei compila ca si root&lt;br /&gt;
&lt;br /&gt;
########################################&lt;br /&gt;
# ATENTIE: NU EDITA sub aceasta linie  #&lt;br /&gt;
########################################&lt;br /&gt;
&lt;br /&gt;
# locatiile comenzilor folosite&lt;br /&gt;
MAKE_BIN=&amp;quot;/usr/bin/make&amp;quot;&lt;br /&gt;
LDCONFIG_BIN=&amp;quot;/sbin/ldconfig&amp;quot;&lt;br /&gt;
SUDO_BIN=&amp;quot;/usr/bin/sudo&amp;quot;&lt;br /&gt;
&lt;br /&gt;
LIBS=&amp;quot;libs/imlib2 libs/eet libs/evas libs/ecore libs/embryo libs/edje libs/edb \&lt;br /&gt;
  libs/epeg libs/epsilon libs/esmart libs/etox libs/ewl libs/engrave libs/imlib2_loaders \&lt;br /&gt;
  proto/etk&amp;quot;&lt;br /&gt;
# erori: libs/emotion&lt;br /&gt;
&lt;br /&gt;
APPS=&amp;quot;apps/iconbar apps/entice apps/entrance apps/elicit apps/e \&lt;br /&gt;
  apps/e_utils apps/express apps/imlib2_tools apps/examine&amp;quot;&lt;br /&gt;
# erori: apps/enscribe apps/evfs apps/euphoria apps/eclair&lt;br /&gt;
&lt;br /&gt;
SPECIAL=(proto/exhibit)&lt;br /&gt;
# optiuni: apps/eclair apps/elation proto/etk ../../app_source/exhibit&lt;br /&gt;
# erori: ../misc/engage evidence eterm/Eterm e17/proto/entropy&lt;br /&gt;
&lt;br /&gt;
# comportamentul implicit&lt;br /&gt;
RESUME=0&lt;br /&gt;
BUILD_LIST=&amp;quot;LIBS APPS&amp;quot;&lt;br /&gt;
SKIP_FILE=&amp;quot;.DONE&amp;quot;&lt;br /&gt;
&lt;br /&gt;
function usage() &lt;br /&gt;
{&lt;br /&gt;
  echo &amp;quot;Folosire: e17_install.sh [optiuni] [apps|libs|special|all|help]&amp;quot;&lt;br /&gt;
  echo&lt;br /&gt;
  echo &amp;quot;optiuni:&amp;quot;&lt;br /&gt;
  echo &amp;quot;	-resume - incepe compilarea de la pachetul unde s-a oprit compilarea anterioara&amp;quot;&lt;br /&gt;
  echo &amp;quot;	-help	- afiseaza acest mesaj&amp;quot;&lt;br /&gt;
  echo&lt;br /&gt;
  echo &amp;quot;pachete:&amp;quot;&lt;br /&gt;
  echo &amp;quot;	apps    - compileaza numai aplicatiile&amp;quot;&lt;br /&gt;
  echo &amp;quot;	libs    - compileaza numai librariile&amp;quot;&lt;br /&gt;
  echo &amp;quot;	special - compileaza librarii si aplicatii optionale&amp;quot;&lt;br /&gt;
  echo &amp;quot;	all     - compileaza toate librariile si aplicatiile&amp;quot;&lt;br /&gt;
  exit 0&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function check_options() &lt;br /&gt;
{&lt;br /&gt;
  case &amp;quot;$1&amp;quot; in&lt;br /&gt;
    -resume)&lt;br /&gt;
    RESUME=1&lt;br /&gt;
    return 0&lt;br /&gt;
    ;;&lt;br /&gt;
    -help)&lt;br /&gt;
    usage&lt;br /&gt;
    exit 0&lt;br /&gt;
    ;;&lt;br /&gt;
  esac&lt;br /&gt;
  return 1&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function check_packages() &lt;br /&gt;
{&lt;br /&gt;
  case &amp;quot;$1&amp;quot; in&lt;br /&gt;
    apps)&lt;br /&gt;
    BUILD_LIST=&amp;quot;APPS&amp;quot;&lt;br /&gt;
    return 0&lt;br /&gt;
    ;;&lt;br /&gt;
    libs)&lt;br /&gt;
    BUILD_LIST=&amp;quot;LIBS&amp;quot;&lt;br /&gt;
    return 0&lt;br /&gt;
    ;;&lt;br /&gt;
    all)&lt;br /&gt;
    BUILD_LIST=&amp;quot;LIBS APPS&amp;quot;&lt;br /&gt;
    return 0&lt;br /&gt;
    ;;&lt;br /&gt;
    special)&lt;br /&gt;
    BUILD_LIST=&amp;quot;SPECIAL&amp;quot;&lt;br /&gt;
    return 0&lt;br /&gt;
    ;;&lt;br /&gt;
  esac&lt;br /&gt;
  return 1&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
# verificam parametri&lt;br /&gt;
&lt;br /&gt;
if [ $# -gt 2 ]; then&lt;br /&gt;
  usage&lt;br /&gt;
elif [ $# -eq 2 ]; then&lt;br /&gt;
  if ! check_options $1 ||  ! check_packages $2 ; then&lt;br /&gt;
    usage&lt;br /&gt;
  fi&lt;br /&gt;
elif [ $# -eq 1 ]; then&lt;br /&gt;
  if ! check_options $1 &amp;amp;&amp;amp; ! check_packages $1 ; then&lt;br /&gt;
    usage&lt;br /&gt;
  fi&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
if [ &amp;quot;$USE_SUDO&amp;quot; != &amp;quot;yes&amp;quot; ]; then&lt;br /&gt;
	SUDO_BIN=&amp;quot;&amp;quot;&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
MYLDFLAGS=&amp;quot;$LDFLAGS -L$INSTALL_DIR/lib -L/lib -L/usr/lib -L/usr/local/lib -L/usr/X11R6/lib&amp;quot;&lt;br /&gt;
MYCPPFLAGS=&amp;quot;$CPPFLAGS -I$INSTALL_DIR/include -I/usr/include -I/usr/local/include -I/usr/X11R6/include&amp;quot;&lt;br /&gt;
&lt;br /&gt;
PATH=&amp;quot;$PATH:$INSTALL_DIR/bin&amp;quot;&lt;br /&gt;
export PATH&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;*****************************************************&amp;quot;&lt;br /&gt;
echo &amp;quot;* Incepe procesul de compilare a Enlightenment DR17 *&amp;quot;&lt;br /&gt;
echo &amp;quot;*****************************************************&amp;quot;&lt;br /&gt;
&lt;br /&gt;
if [ $RESUME -eq 1 ]; then&lt;br /&gt;
  echo &amp;quot;Va avea loc procesul de RESUME; pentru mai multe detalii $0 help&amp;quot;&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
BEGIN_TIME=`date`&lt;br /&gt;
&lt;br /&gt;
# determin nr. total de pachete ce vor fi instalate&lt;br /&gt;
NR_PACHETE=0&lt;br /&gt;
for BUILD_ARR in $BUILD_LIST ;do&lt;br /&gt;
  BUILD_ARR_LEN=`echo ${!BUILD_ARR}|wc -w`&lt;br /&gt;
  ((NR_PACHETE+=BUILD_ARR_LEN))&lt;br /&gt;
done&lt;br /&gt;
&lt;br /&gt;
i=0&lt;br /&gt;
for BUILD_ARR in $BUILD_LIST ;do&lt;br /&gt;
  echo &amp;quot;=&amp;gt; $BUILD_ARR&amp;quot;&lt;br /&gt;
  for BUILD_ITEM in ${!BUILD_ARR} ;do&lt;br /&gt;
    ((i+=1))&lt;br /&gt;
    # schimb titlul consolei corespunzator pachetului pe care il instalez&lt;br /&gt;
    # ex: &amp;quot;e17_install: (1 din 24) apps/entice&amp;quot;&lt;br /&gt;
    TITLU=&amp;quot;e17_install: ($i din $NR_PACHETE) $BUILD_ITEM&amp;quot;&lt;br /&gt;
    echo -ne &amp;quot;\033]0;$TITLU\007&amp;quot;&lt;br /&gt;
    &lt;br /&gt;
    if [[ $RESUME -eq 1 &amp;amp;&amp;amp; -f &amp;quot;$CVS_DIR/$BUILD_ITEM/$SKIP_FILE&amp;quot; ]]; then&lt;br /&gt;
      echo &amp;quot;==&amp;gt; SKIP $BUILD_ITEM&amp;quot;&lt;br /&gt;
    else&lt;br /&gt;
      echo &amp;quot;==&amp;gt; COMPILEZ $BUILD_ITEM&amp;quot;&lt;br /&gt;
      &lt;br /&gt;
      cd $CVS_DIR/$BUILD_ITEM&lt;br /&gt;
     &lt;br /&gt;
      env LDFLAGS=&amp;quot;$MYLDFLAGS&amp;quot; CPPFLAGS=&amp;quot;$MYCPPFLAGS&amp;quot; \&lt;br /&gt;
        ./autogen.sh&lt;br /&gt;
      $MAKE_BIN clean&lt;br /&gt;
      env LDFLAGS=&amp;quot;$MYLDFLAGS&amp;quot; CPPFLAGS=&amp;quot;$MYCPPFLAGS&amp;quot; \&lt;br /&gt;
          ./configure --prefix=$INSTALL_DIR &amp;amp;&amp;amp; $MAKE_BIN &amp;amp;&amp;amp; \&lt;br /&gt;
          $SUDO_BIN $MAKE_BIN install &amp;amp;&amp;amp; \&lt;br /&gt;
          $SUDO_BIN $LDCONFIG_BIN $INSTALL_DIR/lib&lt;br /&gt;
      R=&amp;quot;$?&amp;quot;&lt;br /&gt;
      if [ $R -eq 1 ]; then&lt;br /&gt;
        echo&lt;br /&gt;
        echo &amp;quot;==&amp;gt; PROCESUL de compilare oprit de utilizator&amp;quot;&lt;br /&gt;
        echo &amp;quot;==&amp;gt; PACHETUL la care s-a oprit procesul: $BUILD_ITEM !&amp;quot;&lt;br /&gt;
        exit 1&lt;br /&gt;
      elif [ $R -eq 2 ]; then&lt;br /&gt;
	echo&lt;br /&gt;
        echo &amp;quot;==&amp;gt; EROARE la compilare; procesul de compilare va fi oprit&amp;quot;&lt;br /&gt;
        echo &amp;quot;==&amp;gt; PACHETUL la care s-a oprit procesul: $BUILD_ITEM !&amp;quot;&lt;br /&gt;
        exit 1&lt;br /&gt;
      elif [ $R ]; then&lt;br /&gt;
        touch &amp;quot;$SKIP_FILE&amp;quot;&lt;br /&gt;
      fi&lt;br /&gt;
    fi&lt;br /&gt;
  done&lt;br /&gt;
done&lt;br /&gt;
&lt;br /&gt;
# daca procesul de compilare s-a terminat cu succes, fac curatenie&lt;br /&gt;
for BUILD_ARR in $BUILD_LIST ;do&lt;br /&gt;
  for BUILD_ITEM in ${!BUILD_ARR} ;do&lt;br /&gt;
    if [ -f &amp;quot;$CVS_DIR/$BUILD_ITEM/$SKIP_FILE&amp;quot; ]; then&lt;br /&gt;
      rm -f &amp;quot;$CVS_DIR/$BUILD_ITEM/$SKIP_FILE&amp;quot;&lt;br /&gt;
    fi&lt;br /&gt;
  done&lt;br /&gt;
done&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
END_TIME=`date`&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;************************************************************&amp;quot;&lt;br /&gt;
echo &amp;quot;* Enlightenment DR17 a fost compilat si instalat cu succes *&amp;quot;&lt;br /&gt;
echo &amp;quot;************************************************************&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# aici o functie care calculeaza timpul scurs&lt;br /&gt;
echo &amp;quot;Begin time: $BEGIN_TIME&amp;quot;&lt;br /&gt;
echo &amp;quot;End time: $END_TIME&amp;quot;&lt;br /&gt;
&lt;br /&gt;
exit 0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Sfarsit==&lt;br /&gt;
Sper ca aceste scripturi sa va fie de ajutor. &lt;br /&gt;
&lt;br /&gt;
Astept observatiile si comentariile voastre.&lt;br /&gt;
&lt;br /&gt;
==Legaturi utile==&lt;br /&gt;
* http://enlightenment.sourceforge.net/Enlightenment/DR17/&lt;br /&gt;
* http://www.get-e.org/&lt;br /&gt;
&lt;br /&gt;
[[Category:HowTo]]&lt;br /&gt;
[[Category:GEs]]&lt;/div&gt;</summary>
		<author><name>Ingerul</name></author>	</entry>

	<entry>
		<id>http://wiki.linux360.ro/index.php?title=Main_Page&amp;diff=1663</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="http://wiki.linux360.ro/index.php?title=Main_Page&amp;diff=1663"/>
				<updated>2005-12-29T13:29:15Z</updated>
		
		<summary type="html">&lt;p&gt;Ingerul: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* A început migrarea tutorialelor şi ghidurilor (HowTo) din forum în Wiki -- nu ezitaţi să daţi o mână de ajutor ;-) &lt;br /&gt;
* Vă rugăm, folosiţi '''doar''' [[linux360:Sandbox|caietul de ciorne]] pentru încercări şi probe.&lt;br /&gt;
* Deşi nu se văd oameni îmbrăcaţi în negru patrulând, acest Wiki nu este un ''sat fără câini'' -- avem deja [[Special:Log/block|doi vandali pedepsiţi]] şi lista poate creşte.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
* '''Ultimele 10 [[:Category:HowTo|ghiduri]] actualizate:'''&lt;br /&gt;
** [[Schimbarea setarilor GTK 2|Schimbarea setarilor GTK 2]] ([[:Category:GEs|medii grafice]]/[[:Category:Tips'n'Tricks|ponturi]])&lt;br /&gt;
** [[Quagga on Linux|Quagga]] ([[:Category:Networking|reţea]]/[[:Category:Routing|rutare]])&lt;br /&gt;
** [[Cum dau net mai departe|Redistribuirea/Partajarea conexiunii la Internet]]  ([[:Category:Networking|retea]]/[[:Category:Routing|rutare]])&lt;br /&gt;
** [[Comunica prin lpt|Controlul motoarelor pas cu pas prin portul paralel]] ([[:Category:Programming|programare]])&lt;br /&gt;
** [[Autentificare ssh folosind chei publice/private|Autentificare la SSH cu chei publice]] ([[:Category:Networking|reţea]]/[[:Category:Tips'n'Tricks|ponturi]])&lt;br /&gt;
** [[Download si instalare E17 din CVS|Instalare automatizată E17 CVS]] ([[:Category:GEs|medii grafice]])&lt;br /&gt;
** [[Instalare Qemu|Instalarea emulatorului Qemu]] ([[:Category:VMs|maşini virtuale]])&lt;br /&gt;
** [[MRTG cu IPFM]] ([[:Category:WebStats|statistici grafice pe web]])&lt;br /&gt;
** [[Knoppix remastering|Reeditare Knoppix]] ([[:Category:Distributions|distribuţii]]/[[:Category:LiveCD|CD independent]]/[[:Category:Knoppix|Knoppix]])&lt;br /&gt;
** [[MU Online sub wine|MU Online rulat cu Wine]] ([[:Category:VMs|maşini virtuale]]/[[:Category:Games|jocuri]])&lt;br /&gt;
** [[Swap prin NFS|Memorie paginată peste NFS]] ([[:Category:Filesystems|sisteme de fişiere]]/[[:Category:Networking|reţea]]/[[:Category:Tips'n'tricks|ponturi]])&lt;br /&gt;
* '''Ultimele 10 [[:Category:Tutorial|tutoriale]] actualizate''':&lt;br /&gt;
** [[Sistem de depanare a aplicatiilor in limbajul C-plus-plus|Sistem de depanare a aplicaţiilor în limbajul C++]] ([[:Category:Programming|programare]])&lt;br /&gt;
** [[Iptables romana|Introducere în &amp;lt;tt&amp;gt;iptables&amp;lt;/tt&amp;gt;]] ([[:Category:Networking|reţea]]/[[:Category:Firewall|filtrare trafic]])&lt;br /&gt;
** [[Supra%C3%AEnc%C4%83rcarea operatorilor %C3%AEn limbajul C-plus-plus|Supraîncărcarea operatorilor în ANSI C++]] ([[:Category:Programming|programare]])&lt;br /&gt;
* '''Ultimele 10 [[:Category:Collection|colecţii]] actualizate''':&lt;br /&gt;
** [[Scripturi BASH|Scripturi Bash utile]] ([[:Category:Programming|programare]])&lt;br /&gt;
* '''Ultimele 10 [[:Category:Presentation|prezentări]] actualizate''':&lt;br /&gt;
** [[KDSFlash]] ([[:Category:Graphics|grafică]]/[[:Category:Animation|animaţie]]/[[:Category:Programming|programare]])&lt;/div&gt;</summary>
		<author><name>Ingerul</name></author>	</entry>

	<entry>
		<id>http://wiki.linux360.ro/index.php?title=Schimbarea_setarilor_GTK_2&amp;diff=1662</id>
		<title>Schimbarea setarilor GTK 2</title>
		<link rel="alternate" type="text/html" href="http://wiki.linux360.ro/index.php?title=Schimbarea_setarilor_GTK_2&amp;diff=1662"/>
				<updated>2005-12-29T13:22:43Z</updated>
		
		<summary type="html">&lt;p&gt;Ingerul: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Cum schimb setarile aplicatiilor GTK+ 2 dintr-un mediu non Gnome?==&lt;br /&gt;
Este posibil sa schimbati setarile de afisare a aplicatiilor care folosesc GTK 2 fara a folosi&lt;br /&gt;
programele Gnome create special in acest scop. Acest lucru este foarte util cand folositi alt&lt;br /&gt;
mediu desktop decat Gnome, de ex. KDE, sau alt manager de ferestre, de ex. Enlightenment.&lt;br /&gt;
&lt;br /&gt;
Pentru a putea face aceste schimbari trebuie sa creati fisierul ''.gtkrc-2.0'' in directorul home. &lt;br /&gt;
In acest fisier trebuie sa includeti fisierul ''gtkrc'' corespunzator temei pe care vreti sa o folositi.&lt;br /&gt;
&lt;br /&gt;
 touch ~/.gtkrc-2.0&lt;br /&gt;
 echo 'include &amp;quot;/usr/X11R6/share/themes/Crux/gtk-2.0/gtkrc&amp;quot;'&lt;br /&gt;
&lt;br /&gt;
In exemplul de mai sus este folosita tema ''Crux''.&lt;br /&gt;
&lt;br /&gt;
TODO: sa completez cu alte setari care se mai pot specifica in acest fisier.&lt;br /&gt;
&lt;br /&gt;
==Legaturi utile==&lt;br /&gt;
* http://blogs.cocoondev.org/crafterm/archives/003613.html - articolul original&lt;/div&gt;</summary>
		<author><name>Ingerul</name></author>	</entry>

	<entry>
		<id>http://wiki.linux360.ro/index.php?title=Instalare_Qemu&amp;diff=1575</id>
		<title>Instalare Qemu</title>
		<link rel="alternate" type="text/html" href="http://wiki.linux360.ro/index.php?title=Instalare_Qemu&amp;diff=1575"/>
				<updated>2005-12-10T22:14:00Z</updated>
		
		<summary type="html">&lt;p&gt;Ingerul: iar corecturi&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Introducere==&lt;br /&gt;
In continuare voi descrie procesul de instalare a emulatorului qemu &lt;br /&gt;
si a modulului kqemu. Kqemu este un modul de kernel cu  ajutorul &lt;br /&gt;
caruia quemu ruleaza simtitor mai bune.&lt;br /&gt;
&lt;br /&gt;
''Atentie'': kqemu este o aplicatie comerciala free, insa nu open source.&lt;br /&gt;
&lt;br /&gt;
Mediul in care am testat:&lt;br /&gt;
* distributie: Fedora Core 4&lt;br /&gt;
* kernel: 2.6.13.1&lt;br /&gt;
* qemu: qemu-0.7.2, kqemu-0.7.2&lt;br /&gt;
&lt;br /&gt;
==Instalarea qemu din surse==&lt;br /&gt;
Observatii:&lt;br /&gt;
* qemu nu poate fi compilat cu gcc-4.x, necesita gcc-3.x&lt;br /&gt;
* pentru a compila kqemu este nevoie de sursele kernelului&lt;br /&gt;
&lt;br /&gt;
Toate distributiie mai noi vin cu gcc-4.0, care nu poate fi folosit pentru &lt;br /&gt;
compilarea qemu. Pe Fedora Core 4 am rezolvat problema instaland pachetul &lt;br /&gt;
&amp;quot;compat-gcc-32&amp;quot; si configurand qemu cu gcc32 ca si compilator.&lt;br /&gt;
&lt;br /&gt;
Pasii necesari instalarii:&lt;br /&gt;
* dezarhivezi sursele pt. qemu&lt;br /&gt;
* dezarhivezi sursele pt. kqemu si copiezi continutul in dir. cu sursele qemu&lt;br /&gt;
* pentru a rula urmatoarele comenzi trebuie sa fii root&lt;br /&gt;
 cd /path/to/qemu-sources&lt;br /&gt;
 &lt;br /&gt;
 ./configure --cc=gcc32 --host-cc=gcc32&lt;br /&gt;
 # instalam modulul kqemu&lt;br /&gt;
 cd kqemu&lt;br /&gt;
 make &lt;br /&gt;
 make install&lt;br /&gt;
 sh install&lt;br /&gt;
 # instalam qemu&lt;br /&gt;
 cd ..&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
&lt;br /&gt;
==Instalarea qemu din pachete binare==&lt;br /&gt;
Pentru a instala qemu din pachete binare, copiati continutul arhivei &amp;quot;qemu-0.7.2-i386.tar.gz&amp;quot; &lt;br /&gt;
in directorul radacina.&lt;br /&gt;
Pentru a adauga suportul pentru kqemu unei instalari qemu din pachete binare, &lt;br /&gt;
veti avea nevoie si de sursele de la qemu. Trebuie sa urmati pasii de la &lt;br /&gt;
instalarea din surse, fara a mai rula comenzile de dupa &amp;quot;#instalam qemu&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==Rularea qemu==&lt;br /&gt;
Inainte de a rula qemu trebuie sa incarcati modulul de kernel kqemu:&lt;br /&gt;
 modprobe kqemu&lt;br /&gt;
&lt;br /&gt;
Probleme la instalarea windows 2000:&lt;br /&gt;
* windows 2000 NU poate fi instalat folosind qemu instalat din surse, instalarea se va opri la &amp;quot;Installing devices&amp;quot;&lt;br /&gt;
* windows 2000 poate fi instalat cu qemu instalat din pachete binare &lt;br /&gt;
* la instalarea windows 2000 este un bug, sistemul ocupa tot spatiul disponibil&lt;br /&gt;
* bugul de mai sus poate fi evitat prin folosirea parametrului &amp;quot;-win2k-hack&amp;quot; atunci cand rulati qemu, ex:&lt;br /&gt;
 qemu -win2k-hack -cdrom win2000.iso -boot d win2k.img&lt;br /&gt;
&lt;br /&gt;
==Legaturi==&lt;br /&gt;
Download pachete necesare:&lt;br /&gt;
* http://fabrice.bellard.free.fr/qemu/qemu-0.7.2.tar.gz - surse&lt;br /&gt;
* http://fabrice.bellard.free.fr/qemu/qemu-0.7.2-i386.tar.gz - binar&lt;br /&gt;
* http://fabrice.bellard.free.fr/qemu/kqemu-0.7.2.tar.gz - binar&lt;br /&gt;
&lt;br /&gt;
Legaturi utile:&lt;br /&gt;
* http://fabrice.bellard.free.fr/qemu/ - pagina proiectului qemu&lt;br /&gt;
* http://www.linux.com/article.pl?sid=05/10/24/1845248 - articol interesant despre qemu&lt;br /&gt;
* http://www.codepoets.co.uk/docs/qemu_windows2000_on_ubuntu_linux_howto - instalare win2k sub qemu&lt;br /&gt;
&lt;br /&gt;
[[Category:HowTo]]&lt;br /&gt;
[[Category:VMs]]&lt;/div&gt;</summary>
		<author><name>Ingerul</name></author>	</entry>

	<entry>
		<id>http://wiki.linux360.ro/index.php?title=Instalare_Qemu&amp;diff=1574</id>
		<title>Instalare Qemu</title>
		<link rel="alternate" type="text/html" href="http://wiki.linux360.ro/index.php?title=Instalare_Qemu&amp;diff=1574"/>
				<updated>2005-12-10T22:12:15Z</updated>
		
		<summary type="html">&lt;p&gt;Ingerul: alte corecturi&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Introducere==&lt;br /&gt;
In continuare voi descrie procesul de instalare a emulatorului qemu &lt;br /&gt;
si a modulului kqemu. Kqemu este un modul de kernel cu  ajutorul &lt;br /&gt;
caruia quemu ruleaza simtitor mai bune.&lt;br /&gt;
&lt;br /&gt;
''Atentie'': kqemu este o aplicatie comerciala free, insa nu open source.&lt;br /&gt;
&lt;br /&gt;
Mediul in care am testat:&lt;br /&gt;
* distributie: Fedora Core 4&lt;br /&gt;
* kernel: 2.6.13.1&lt;br /&gt;
* qemu: qemu-0.7.2, kqemu-0.7.2&lt;br /&gt;
&lt;br /&gt;
==Instalarea qemu din surse==&lt;br /&gt;
Observatii:&lt;br /&gt;
* qemu nu poate fi compilat cu gcc-4.x, necesita gcc-3.x&lt;br /&gt;
* pentru a compila kqemu este nevoie de sursele kernelului&lt;br /&gt;
&lt;br /&gt;
Toate distributiie mai noi vin cu gcc-4.0, care nu poate fi folosit pentru &lt;br /&gt;
compilarea qemu. Pe Fedora Core 4 am rezolvat problema instaland pachetul &lt;br /&gt;
&amp;quot;compat-gcc-32&amp;quot; si configurand qemu cu gcc32 ca si compilator.&lt;br /&gt;
&lt;br /&gt;
Pasii necesari instalarii:&lt;br /&gt;
* dezarhivezi sursele pt. qemu&lt;br /&gt;
* dezarhivezi sursele pt. kqemu si copiezi continutul in dir. cu sursele qemu&lt;br /&gt;
* pentru urmatoarele comenzi trebuie sa fii root&lt;br /&gt;
 cd /path/to/qemu-sources&lt;br /&gt;
 &lt;br /&gt;
 ./configure --cc=gcc32 --host-cc=gcc32&lt;br /&gt;
 # instalam modulul kqemu&lt;br /&gt;
 cd kqemu&lt;br /&gt;
 make &lt;br /&gt;
 make install&lt;br /&gt;
 sh install&lt;br /&gt;
 # instalam qemu&lt;br /&gt;
 cd ..&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
&lt;br /&gt;
==Instalarea qemu din pachete binare==&lt;br /&gt;
Pentru a instala qemu din pachete binare, copiati continutul arhivei &amp;quot;qemu-0.7.2-i386.tar.gz&amp;quot; &lt;br /&gt;
in directorul radacina.&lt;br /&gt;
Pentru a adauga suportul pentru kqemu unei instalari qemu din pachete binare, &lt;br /&gt;
veti avea nevoie si de sursele de la qemu. Trebuie sa urmati pasii de la &lt;br /&gt;
instalarea din surse, fara a mai rula comenzile de dupa &amp;quot;#instalam qemu&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==Rularea qemu==&lt;br /&gt;
Inainte de a rula qemu trebuie sa incarcati modulul de kernel kqemu:&lt;br /&gt;
 modprobe kqemu&lt;br /&gt;
&lt;br /&gt;
Probleme la instalarea windows 2000:&lt;br /&gt;
* windows 2000 NU poate fi instalat folosind qemu instalat din surse, instalarea se va opri la &amp;quot;Installing devices&amp;quot;&lt;br /&gt;
* windows 2000 poate fi instalat cu qemu instalat din pachete binare &lt;br /&gt;
* la instalarea windows 2000 este un bug, sistemul ocupa tot spatiul disponibil&lt;br /&gt;
* bugul de mai sus poate fi evitat prin folosirea parametrului &amp;quot;-win2k-hack&amp;quot; atunci cand rulati qemu, ex:&lt;br /&gt;
 qemu -win2k-hack -cdrom win2000.iso -boot d win2k.img&lt;br /&gt;
&lt;br /&gt;
==Legaturi==&lt;br /&gt;
Download pachete necesare:&lt;br /&gt;
* http://fabrice.bellard.free.fr/qemu/qemu-0.7.2.tar.gz - surse&lt;br /&gt;
* http://fabrice.bellard.free.fr/qemu/qemu-0.7.2-i386.tar.gz - binar&lt;br /&gt;
* http://fabrice.bellard.free.fr/qemu/kqemu-0.7.2.tar.gz - binar&lt;br /&gt;
&lt;br /&gt;
Legaturi utile:&lt;br /&gt;
* http://fabrice.bellard.free.fr/qemu/ - pagina proiectului qemu&lt;br /&gt;
* http://www.linux.com/article.pl?sid=05/10/24/1845248 - articol interesant despre qemu&lt;br /&gt;
* http://www.codepoets.co.uk/docs/qemu_windows2000_on_ubuntu_linux_howto - instalare win2k sub qemu&lt;br /&gt;
&lt;br /&gt;
[[Category:HowTo]]&lt;br /&gt;
[[Category:VMs]]&lt;/div&gt;</summary>
		<author><name>Ingerul</name></author>	</entry>

	<entry>
		<id>http://wiki.linux360.ro/index.php?title=Instalare_Qemu&amp;diff=1573</id>
		<title>Instalare Qemu</title>
		<link rel="alternate" type="text/html" href="http://wiki.linux360.ro/index.php?title=Instalare_Qemu&amp;diff=1573"/>
				<updated>2005-12-10T22:11:20Z</updated>
		
		<summary type="html">&lt;p&gt;Ingerul: mici corecturi, reformatare&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Introducere==&lt;br /&gt;
In continuare voi descrie procesul de instalare a emulatorului qemu &lt;br /&gt;
si a modulului kqemu. Kqemu este un modul de kernel cu  ajutorul &lt;br /&gt;
caruia quemu ruleaza simtitor mai bune.&lt;br /&gt;
&lt;br /&gt;
''Atentie'': kqemu este o aplicatie comerciala free, insa nu open source.&lt;br /&gt;
&lt;br /&gt;
Mediul in care am testat:&lt;br /&gt;
* distributie: Fedora Core 4&lt;br /&gt;
* kernel: 2.6.13.1&lt;br /&gt;
* qemu: qemu-0.7.2, kqemu-0.7.2&lt;br /&gt;
&lt;br /&gt;
==Instalarea qemu din surse==&lt;br /&gt;
Observatii:&lt;br /&gt;
* qemu nu poate fi compilat cu gcc-4.x, necesita gcc-3.x&lt;br /&gt;
* pentru a compila kqemu este nevoie de sursele kernelului&lt;br /&gt;
&lt;br /&gt;
Toate distributiie mai noi vin cu gcc-4.0, care nu poate fi folosit pentru &lt;br /&gt;
compilarea qemu. Pe Fedora Core 4 am rezolvat problema instaland pachetul &lt;br /&gt;
&amp;quot;compat-gcc-32&amp;quot; si configurand qemu cu gcc32 ca si compilator.&lt;br /&gt;
&lt;br /&gt;
Pasii necesari instalarii:&lt;br /&gt;
* dezarhivezi sursele pt. qemu&lt;br /&gt;
* dezarhivezi sursele pt. kqemu si copiezi continutul in dir. cu sursele qemu&lt;br /&gt;
* pentru urmatoarele comenzi trebuie sa fii root&lt;br /&gt;
 cd /path/to/qemu-sources&lt;br /&gt;
 &lt;br /&gt;
 ./configure --cc=gcc32 --host-cc=gcc32&lt;br /&gt;
 # instalam modulul kqemu&lt;br /&gt;
 cd kqemu&lt;br /&gt;
 make &lt;br /&gt;
 make install&lt;br /&gt;
 sh install&lt;br /&gt;
 # instalam qemu&lt;br /&gt;
 cd ..&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
&lt;br /&gt;
==Instalarea qemu din pachete binare==&lt;br /&gt;
Pentru a instala qemu din pachete binare, copiati continutul arhivei &amp;quot;qemu-0.7.2-i386.tar.gz&amp;quot; &lt;br /&gt;
in directorul radacina.&lt;br /&gt;
Pentru a adauga suportul pentru kqemu unei instalari qemu din pachete binare, &lt;br /&gt;
veti avea nevoie si de sursele de la qemu. Trebuie sa urmati pasii de la &lt;br /&gt;
instalarea din surse, fara a mai rula comenzile de dupa &amp;quot;#instalam qemu&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==Rularea qemu==&lt;br /&gt;
Inainte de a rula qemu trebuie sa incarcati modulul de kernel kqemu:&lt;br /&gt;
 modprobe kqemu&lt;br /&gt;
&lt;br /&gt;
Probleme la instalarea windows 2000:&lt;br /&gt;
* windows 2000 NU poate fi instalat folosind qemu instalat din surse, &lt;br /&gt;
instalarea se va opri la &amp;quot;Installing devices&amp;quot;&lt;br /&gt;
* windows 2000 poate fi instalat cu qemu instalat din pachete binare &lt;br /&gt;
* la instalarea windows 2000 este un bug, sistemul ocupa tot spatiul disponibil&lt;br /&gt;
* bugul de mai sus poate fi evitat prin folosirea parametrului &amp;quot;-win2k-hack&amp;quot; &lt;br /&gt;
atunci cand rulati qemu, ex:&lt;br /&gt;
 qemu -win2k-hack -cdrom win2000.iso -boot d win2k.img&lt;br /&gt;
&lt;br /&gt;
==Legaturi==&lt;br /&gt;
Download pachete necesare:&lt;br /&gt;
* http://fabrice.bellard.free.fr/qemu/qemu-0.7.2.tar.gz - surse&lt;br /&gt;
* http://fabrice.bellard.free.fr/qemu/qemu-0.7.2-i386.tar.gz - binar&lt;br /&gt;
* http://fabrice.bellard.free.fr/qemu/kqemu-0.7.2.tar.gz - binar&lt;br /&gt;
&lt;br /&gt;
Legaturi utile:&lt;br /&gt;
* http://fabrice.bellard.free.fr/qemu/ - pagina proiectului qemu&lt;br /&gt;
* http://www.linux.com/article.pl?sid=05/10/24/1845248 - articol interesant despre qemu&lt;br /&gt;
* http://www.codepoets.co.uk/docs/qemu_windows2000_on_ubuntu_linux_howto - instalare win2k sub qemu&lt;br /&gt;
&lt;br /&gt;
[[Category:HowTo]]&lt;br /&gt;
[[Category:VMs]]&lt;/div&gt;</summary>
		<author><name>Ingerul</name></author>	</entry>

	<entry>
		<id>http://wiki.linux360.ro/index.php?title=Download_si_instalare_E17_din_CVS&amp;diff=1572</id>
		<title>Download si instalare E17 din CVS</title>
		<link rel="alternate" type="text/html" href="http://wiki.linux360.ro/index.php?title=Download_si_instalare_E17_din_CVS&amp;diff=1572"/>
				<updated>2005-12-10T22:06:14Z</updated>
		
		<summary type="html">&lt;p&gt;Ingerul: am corectat e17_cvs.sh&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Scriptul pentru download==&lt;br /&gt;
Acest script poate fi folosit pentru a descarca Enlightenment DR17 din CVS &lt;br /&gt;
sau pentru a sincroniza fisierele deja existente pe sistemul vostru cu &lt;br /&gt;
fisierele din CVS.&lt;br /&gt;
&lt;br /&gt;
In versiunea 2.0 m-am complicat putin , unele lucruri nu sunt absolut necesare.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
&lt;br /&gt;
# Nume fisier: e17_cvs.sh&lt;br /&gt;
# Versiunea: 2.1&lt;br /&gt;
&lt;br /&gt;
# EDITEAZA aceste linii&lt;br /&gt;
CVS_DIR=&amp;quot;/mnt/hdd1/app_cvs&amp;quot; # directorul unde instalez&lt;br /&gt;
&lt;br /&gt;
########################################&lt;br /&gt;
# ATENTIE: NU EDITA sub aceasta linie  #&lt;br /&gt;
########################################&lt;br /&gt;
&lt;br /&gt;
# lista aplicatiilor care vor fi downlodate implicit&lt;br /&gt;
DOWNLOAD_LIST=&amp;quot;e17&amp;quot;&lt;br /&gt;
# lista aplicatiilor disponibile&lt;br /&gt;
AVAILABLE_LIST=&amp;quot;:e17:engage:evidence:&amp;quot;&lt;br /&gt;
&lt;br /&gt;
function usage()&lt;br /&gt;
{&lt;br /&gt;
  echo &amp;quot;Folosire: e17_cvs [e17|engage|evidence|all|help]&amp;quot;&lt;br /&gt;
  echo&lt;br /&gt;
  echo &amp;quot;optiuni:&amp;quot;&lt;br /&gt;
  echo &amp;quot;	-help 		- afieaza acest mesaj&amp;quot;&lt;br /&gt;
  echo&lt;br /&gt;
  echo &amp;quot;pachete:&amp;quot;&lt;br /&gt;
  echo &amp;quot;	e17 		- descarca Enlightenment DR17&amp;quot;&lt;br /&gt;
  echo &amp;quot;	engage 		- descarca Engage&amp;quot;&lt;br /&gt;
  echo &amp;quot;	evidence 	- descarca Evidence&amp;quot;&lt;br /&gt;
  echo &amp;quot;	all		- descarca Enlightenment DR17, Engage si Evidence&amp;quot;&lt;br /&gt;
  exit 0&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function check_options() &lt;br /&gt;
{&lt;br /&gt;
  case &amp;quot;$1&amp;quot; in&lt;br /&gt;
    -help)&lt;br /&gt;
    usage&lt;br /&gt;
    exit 0&lt;br /&gt;
    ;;&lt;br /&gt;
  esac&lt;br /&gt;
  return 1&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function download_packages() &lt;br /&gt;
{&lt;br /&gt;
  case &amp;quot;$1&amp;quot; in&lt;br /&gt;
    e17)&lt;br /&gt;
    echo &amp;quot;==&amp;gt; DESCARC Enlightenment DR 17&amp;quot;&lt;br /&gt;
    cvs -d:pserver:anonymous@cvs.sourceforge.net:/cvsroot/enlightenment login &amp;amp;&amp;amp; \&lt;br /&gt;
    cvs -z3 -d:pserver:anonymous@cvs.sourceforge.net:/cvsroot/enlightenment co e17&lt;br /&gt;
    return #?&lt;br /&gt;
    ;;&lt;br /&gt;
    engage)&lt;br /&gt;
    echo &amp;quot;==&amp;gt; DESCARC Engage&amp;quot;&lt;br /&gt;
    cvs -d:pserver:anonymous@cvs.sourceforge.net:/cvsroot/enlightenment login &amp;amp;&amp;amp; \&lt;br /&gt;
    cvs -z3 -d:pserver:anonymous@cvs.sourceforge.net:/cvsroot/enlightenment co misc/engage&lt;br /&gt;
    return #?&lt;br /&gt;
    ;;&lt;br /&gt;
    evidence)&lt;br /&gt;
    echo &amp;quot;==&amp;gt; DESCARC Evidence&amp;quot;&lt;br /&gt;
    cvs -d:pserver:anonymous@cvs.sourceforge.net:/cvsroot/evidence login &amp;amp;&amp;amp; \&lt;br /&gt;
    cvs -z3 -d:pserver:anonymous@cvs.sourceforge.net:/cvsroot/evidence co evidence&lt;br /&gt;
    return #?&lt;br /&gt;
    ;;&lt;br /&gt;
    all)&lt;br /&gt;
    echo &amp;quot;==&amp;gt; DESCARC pachetele: Enlightenment DR 17, Engage, Evidence&amp;quot;&lt;br /&gt;
    download_packages e17&lt;br /&gt;
    download_packages engage&lt;br /&gt;
    download_packages evidence&lt;br /&gt;
    return #?&lt;br /&gt;
    ;;&lt;br /&gt;
  esac&lt;br /&gt;
  return 1&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
if [ $# -eq 0 ]; then&lt;br /&gt;
  usage&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
# verificam parametri&lt;br /&gt;
check_options $1&lt;br /&gt;
&lt;br /&gt;
# daca sunt mai multi parametri, atunci acestia&lt;br /&gt;
# reprezinta lista pachetelor ce trebuiesc descarcate&lt;br /&gt;
&lt;br /&gt;
# cream o lista cu toti parametri&lt;br /&gt;
NR_PARAM=$#&lt;br /&gt;
DOWNLOAD_LIST=&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
for ((i=1; i &amp;lt;= NR_PARAM; i++)); do&lt;br /&gt;
  DOWNLOAD_LIST=&amp;quot;$DOWNLOAD_LIST${!i} &amp;quot;&lt;br /&gt;
done&lt;br /&gt;
&lt;br /&gt;
# verificam validitatea pachetelor din lista&lt;br /&gt;
for ITEM in $DOWNLOAD_LIST; do&lt;br /&gt;
  REZ_STR=$(echo $AVAILABLE_LIST | grep &amp;quot;:$ITEM:&amp;quot;)&lt;br /&gt;
  if [ ! -n &amp;quot;$REZ_STR&amp;quot; ]; then&lt;br /&gt;
    echo &amp;quot;Pachet inexistent: $ITEM&amp;quot;&lt;br /&gt;
    usage&lt;br /&gt;
  fi&lt;br /&gt;
done&lt;br /&gt;
&lt;br /&gt;
# descarcam pachetele&lt;br /&gt;
cd $CVS_DIR&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;***********************************************&amp;quot;&lt;br /&gt;
echo &amp;quot;* Incepe procesul de descarcare a pachetelor  *&amp;quot;&lt;br /&gt;
echo &amp;quot;***********************************************&amp;quot;&lt;br /&gt;
&lt;br /&gt;
for ITEM in $DOWNLOAD_LIST; do&lt;br /&gt;
  download_packages $ITEM&lt;br /&gt;
&lt;br /&gt;
  R=&amp;quot;$?&amp;quot;&lt;br /&gt;
  if [ $R -eq 1 ]; then&lt;br /&gt;
    echo&lt;br /&gt;
    echo &amp;quot;==&amp;gt; PROCESUL de descarcare a fost oprit de utilizator&amp;quot;&lt;br /&gt;
    exit 1&lt;br /&gt;
  elif [ $R -eq 2 ]; then&lt;br /&gt;
    echo&lt;br /&gt;
    echo &amp;quot;==&amp;gt; EROARE la descarcare; procesul de descarcare va fi oprit&amp;quot;&lt;br /&gt;
    exit 1&lt;br /&gt;
  fi&lt;br /&gt;
done&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;*************************************************&amp;quot;&lt;br /&gt;
echo &amp;quot;* Toate pachetele au fost descarcate cu succes! *&amp;quot;&lt;br /&gt;
echo &amp;quot;*************************************************&amp;quot;&lt;br /&gt;
&lt;br /&gt;
exit 0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Scriptul pentru compilare si instalare==&lt;br /&gt;
Versiunea 2 aduce cateva imbunatatiri majore fata de versiunea 1. Cea mai &lt;br /&gt;
importanta este posibilitatea de a continua procesul de instalare in cazul&lt;br /&gt;
in care acesta a fost intrerupt de catre utilizator sau din cauza unei erori la &lt;br /&gt;
compilarea unui pachet.&lt;br /&gt;
&lt;br /&gt;
Astfel daca la compilarea unui pachet primim o eroare fiindca nu este satisfacuta &lt;br /&gt;
o dependenta pentru respectivul pachet, putem rezolva dependenta si apoi continua&lt;br /&gt;
procesul de compilare si instalare de la pachetul pentru care am primit eroarea.&lt;br /&gt;
&lt;br /&gt;
Pentru a avea acces la aceasta facilitate trebuie sa folosim optiunea &amp;quot;-resume&amp;quot; la &lt;br /&gt;
apelarea scriptului.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
&lt;br /&gt;
# Nume fisier: e17_install.sh&lt;br /&gt;
# Versiunea: 2.1&lt;br /&gt;
&lt;br /&gt;
# EDITEAZA aceste linii&lt;br /&gt;
INSTALL_DIR=&amp;quot;/usr/local/e17&amp;quot; # directorul unde instalez&lt;br /&gt;
CVS_DIR=&amp;quot;/mnt/hdd1/app_cvs&amp;quot; # directorul unde se afla sursele CVS (unde se afla directorul e17)&lt;br /&gt;
USE_SUDO=&amp;quot;yes&amp;quot; # schimba in &amp;quot;no&amp;quot; daca vei compila ca si root&lt;br /&gt;
&lt;br /&gt;
########################################&lt;br /&gt;
# ATENTIE: NU EDITA sub aceasta linie  #&lt;br /&gt;
########################################&lt;br /&gt;
&lt;br /&gt;
# locatiile comenzilor folosite&lt;br /&gt;
MAKE_BIN=&amp;quot;/usr/bin/make&amp;quot;&lt;br /&gt;
LDCONFIG_BIN=&amp;quot;/sbin/ldconfig&amp;quot;&lt;br /&gt;
SUDO_BIN=&amp;quot;/usr/bin/sudo&amp;quot;&lt;br /&gt;
&lt;br /&gt;
LIBS=&amp;quot;e17/libs/imlib2 e17/libs/eet e17/libs/evas e17/libs/ecore e17/libs/embryo e17/libs/edje e17/libs/edb \&lt;br /&gt;
e17/libs/epeg e17/libs/epsilon e17/libs/esmart e17/libs/etox e17/libs/ewl e17/libs/engrave e17/libs/imlib2_loaders&amp;quot;&lt;br /&gt;
# erori: e17/libs/emotion&lt;br /&gt;
&lt;br /&gt;
APPS=&amp;quot;e17/apps/iconbar e17/apps/eclair e17/apps/entice e17/apps/entrance e17/apps/elicit e17/apps/e \&lt;br /&gt;
e17/apps/e_modules e17/apps/e_utils e17/apps/elation e17/apps/express e17/apps/imlib2_tools e17/apps/examine&amp;quot;&lt;br /&gt;
# erori: e17/apps/enscribe e17/apps/evfs e17/apps/euphoria&lt;br /&gt;
&lt;br /&gt;
SPECIAL=&amp;quot;misc/engage&amp;quot;&lt;br /&gt;
# erori: evidence eterm/Eterm e17/proto/entropy&lt;br /&gt;
&lt;br /&gt;
# comportamentul implicit&lt;br /&gt;
RESUME=0&lt;br /&gt;
BUILD_LIST=&amp;quot;LIBS APPS&amp;quot;&lt;br /&gt;
SKIP_FILE=&amp;quot;.DONE&amp;quot;&lt;br /&gt;
&lt;br /&gt;
function usage() &lt;br /&gt;
{&lt;br /&gt;
  echo &amp;quot;Folosire: e17_install.sh [optiuni] [apps|libs|special|all|help]&amp;quot;&lt;br /&gt;
  echo&lt;br /&gt;
  echo &amp;quot;optiuni:&amp;quot;&lt;br /&gt;
  echo &amp;quot;	-resume - incepe compilarea de la pachetul unde s-a oprit compilarea anterioara&amp;quot;&lt;br /&gt;
  echo &amp;quot;	-help	- afiseaza acest mesaj&amp;quot;&lt;br /&gt;
  echo&lt;br /&gt;
  echo &amp;quot;pachete:&amp;quot;&lt;br /&gt;
  echo &amp;quot;	apps    - compileaza numai aplicatiile&amp;quot;&lt;br /&gt;
  echo &amp;quot;	libs    - compileaza numai librariile&amp;quot;&lt;br /&gt;
  echo &amp;quot;	special - compileaza librarii si aplicatii optionale&amp;quot;&lt;br /&gt;
  echo &amp;quot;	all     - compileaza toate librariile si aplicatiile&amp;quot;&lt;br /&gt;
  exit 0&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function check_options() &lt;br /&gt;
{&lt;br /&gt;
  case &amp;quot;$1&amp;quot; in&lt;br /&gt;
    -resume)&lt;br /&gt;
    RESUME=1&lt;br /&gt;
    return 0&lt;br /&gt;
    ;;&lt;br /&gt;
    -help)&lt;br /&gt;
    usage&lt;br /&gt;
    exit 0&lt;br /&gt;
    ;;&lt;br /&gt;
  esac&lt;br /&gt;
  return 1&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function check_packages() &lt;br /&gt;
{&lt;br /&gt;
  case &amp;quot;$1&amp;quot; in&lt;br /&gt;
    apps)&lt;br /&gt;
    BUILD_LIST=&amp;quot;APPS&amp;quot;&lt;br /&gt;
    return 0&lt;br /&gt;
    ;;&lt;br /&gt;
    libs)&lt;br /&gt;
    BUILD_LIST=&amp;quot;LIBS&amp;quot;&lt;br /&gt;
    return 0&lt;br /&gt;
    ;;&lt;br /&gt;
    all)&lt;br /&gt;
    BUILD_LIST=&amp;quot;LIBS APPS&amp;quot;&lt;br /&gt;
    return 0&lt;br /&gt;
    ;;&lt;br /&gt;
    special)&lt;br /&gt;
    BUILD_LIST=&amp;quot;SPECIAL&amp;quot;&lt;br /&gt;
    return 0&lt;br /&gt;
    ;;&lt;br /&gt;
  esac&lt;br /&gt;
  return 1&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
# verificam parametri&lt;br /&gt;
&lt;br /&gt;
if [ $# -gt 2 ]; then&lt;br /&gt;
  usage&lt;br /&gt;
elif [ $# -eq 2 ]; then&lt;br /&gt;
  if ! check_options $1 ||  ! check_packages $2 ; then&lt;br /&gt;
    usage&lt;br /&gt;
  fi&lt;br /&gt;
elif [ $# -eq 1 ]; then&lt;br /&gt;
  if ! check_options $1 &amp;amp;&amp;amp; ! check_packages $1 ; then&lt;br /&gt;
    usage&lt;br /&gt;
  fi&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
if [ &amp;quot;$USE_SUDO&amp;quot; != &amp;quot;yes&amp;quot; ]; then&lt;br /&gt;
	SUDO_BIN=&amp;quot;&amp;quot;&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
MYLDFLAGS=&amp;quot;$LDFLAGS -L$INSTALL_DIR/lib -L/lib -L/usr/lib -L/usr/local/lib -L/usr/X11R6/lib&amp;quot;&lt;br /&gt;
MYCPPFLAGS=&amp;quot;$CPPFLAGS -I$INSTALL_DIR/include -I/usr/include -I/usr/local/include -I/usr/X11R6/include&amp;quot;&lt;br /&gt;
&lt;br /&gt;
PATH=&amp;quot;$PATH:$INSTALL_DIR/bin&amp;quot;&lt;br /&gt;
export PATH&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;*****************************************************&amp;quot;&lt;br /&gt;
echo &amp;quot;* Incepe procesul de compilare a Enlightenment DR17 *&amp;quot;&lt;br /&gt;
echo &amp;quot;*****************************************************&amp;quot;&lt;br /&gt;
&lt;br /&gt;
if [ $RESUME -eq 1 ]; then&lt;br /&gt;
  echo &amp;quot;Va avea loc procesul de RESUME; pentru mai multe detalii $0 help&amp;quot;&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
# necesara pt. a instala e&lt;br /&gt;
#export ACLOCAL_FLAGS=&amp;quot;-I /usr/share/aclocal&amp;quot;&lt;br /&gt;
&lt;br /&gt;
BEGIN_TIME=`date`&lt;br /&gt;
&lt;br /&gt;
for BUILD_ARR in $BUILD_LIST ;do&lt;br /&gt;
  echo &amp;quot;=&amp;gt; $BUILD_ARR&amp;quot;&lt;br /&gt;
  for BUILD_ITEM in ${!BUILD_ARR} ;do&lt;br /&gt;
    if [[ $RESUME -eq 1 &amp;amp;&amp;amp; -f &amp;quot;$CVS_DIR/$BUILD_ITEM/$SKIP_FILE&amp;quot; ]]; then&lt;br /&gt;
      echo &amp;quot;==&amp;gt; SKIP $BUILD_ITEM&amp;quot;&lt;br /&gt;
    else&lt;br /&gt;
      echo &amp;quot;==&amp;gt; COMPILEZ $BUILD_ITEM&amp;quot;&lt;br /&gt;
      cd $CVS_DIR/$BUILD_ITEM&lt;br /&gt;
      &lt;br /&gt;
      env LDFLAGS=&amp;quot;$MYLDFLAGS&amp;quot; CPPFLAGS=&amp;quot;$MYCPPFLAGS&amp;quot; \&lt;br /&gt;
        ./autogen.sh&lt;br /&gt;
      $MAKEBIN clean&lt;br /&gt;
      env LDFLAGS=&amp;quot;$MYLDFLAGS&amp;quot; CPPFLAGS=&amp;quot;$MYCPPFLAGS&amp;quot; \&lt;br /&gt;
        ./configure --prefix=$INSTALL_DIR &amp;amp;&amp;amp; $MAKE_BIN &amp;amp;&amp;amp; $SUDO_BIN $MAKE_BIN install &amp;amp;&amp;amp; \&lt;br /&gt;
         $SUDO_BIN $LDCONFIG_BIN $INSTALL_DIR/lib&lt;br /&gt;
      R=&amp;quot;$?&amp;quot;&lt;br /&gt;
      if [ $R -eq 1 ]; then&lt;br /&gt;
        echo&lt;br /&gt;
        echo &amp;quot;==&amp;gt; PROCESUL de compilare oprit de utilizator&amp;quot;&lt;br /&gt;
        echo &amp;quot;==&amp;gt; PACHETUL la care s-a oprit procesul: $BUILD_ITEM !&amp;quot;&lt;br /&gt;
        exit 1&lt;br /&gt;
      elif [ $R -eq 2 ]; then&lt;br /&gt;
	echo&lt;br /&gt;
        echo &amp;quot;==&amp;gt; EROARE la compilare; procesul de compilare va fi oprit&amp;quot;&lt;br /&gt;
        echo &amp;quot;==&amp;gt; PACHETUL la care s-a oprit procesul: $BUILD_ITEM !&amp;quot;&lt;br /&gt;
        exit 1&lt;br /&gt;
      elif [ $R ]; then&lt;br /&gt;
        touch &amp;quot;$SKIP_FILE&amp;quot;&lt;br /&gt;
      fi&lt;br /&gt;
    fi&lt;br /&gt;
  done&lt;br /&gt;
done&lt;br /&gt;
&lt;br /&gt;
# daca procesul de compilare s-a terminat cu succes, fac curatenie&lt;br /&gt;
for BUILD_ARR in $BUILD_LIST ;do&lt;br /&gt;
  for BUILD_ITEM in ${!BUILD_ARR} ;do&lt;br /&gt;
    if [ -f &amp;quot;$CVS_DIR/$BUILD_ITEM/$SKIP_FILE&amp;quot; ]; then&lt;br /&gt;
      rm -f &amp;quot;$CVS_DIR/$BUILD_ITEM/$SKIP_FILE&amp;quot;&lt;br /&gt;
    fi&lt;br /&gt;
  done&lt;br /&gt;
done&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
END_TIME=`date`&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;************************************************************&amp;quot;&lt;br /&gt;
echo &amp;quot;* Enlightenment DR17 a fost compilat si instalat cu succes *&amp;quot;&lt;br /&gt;
echo &amp;quot;************************************************************&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# aici o functie care calculeaza timpul scurs&lt;br /&gt;
echo &amp;quot;Begin time: $BEGIN_TIME&amp;quot;&lt;br /&gt;
echo &amp;quot;End time: $END_TIME&amp;quot;&lt;br /&gt;
&lt;br /&gt;
exit 0&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Sfarsit==&lt;br /&gt;
Sper ca aceste scripturi sa va fie de ajutor. &lt;br /&gt;
&lt;br /&gt;
Astept observatiile si comentariile voastre.&lt;br /&gt;
&lt;br /&gt;
==Legaturi utile==&lt;br /&gt;
* http://enlightenment.sourceforge.net/Enlightenment/DR17/&lt;br /&gt;
* http://www.get-e.org/&lt;br /&gt;
&lt;br /&gt;
[[Category:HowTo]]&lt;br /&gt;
[[Category:GEs]]&lt;/div&gt;</summary>
		<author><name>Ingerul</name></author>	</entry>

	<entry>
		<id>http://wiki.linux360.ro/index.php?title=Download_si_instalare_E17_din_CVS&amp;diff=1568</id>
		<title>Download si instalare E17 din CVS</title>
		<link rel="alternate" type="text/html" href="http://wiki.linux360.ro/index.php?title=Download_si_instalare_E17_din_CVS&amp;diff=1568"/>
				<updated>2005-12-10T09:05:04Z</updated>
		
		<summary type="html">&lt;p&gt;Ingerul: corecturi de exprimare&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Scriptul pentru download==&lt;br /&gt;
Acest script poate fi folosit pentru a descarca Enlightenment DR17 din CVS &lt;br /&gt;
sau pentru a sincroniza fisierele deja existente pe sistemul vostru cu &lt;br /&gt;
fisierele din CVS.&lt;br /&gt;
&lt;br /&gt;
In versiunea 2.0 m-am complicat putin , unele lucruri nu sunt absolut necesare.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
&lt;br /&gt;
# Nume fisier: e17_cvs.sh&lt;br /&gt;
# Versiunea: 2.0&lt;br /&gt;
&lt;br /&gt;
# EDITEAZA aceste linii&lt;br /&gt;
CVS_DIR=&amp;quot;/mnt/hdd1/app_cvs&amp;quot; # directorul unde instalez&lt;br /&gt;
&lt;br /&gt;
########################################&lt;br /&gt;
# ATENTIE: NU EDITA sub aceasta linie  #&lt;br /&gt;
########################################&lt;br /&gt;
&lt;br /&gt;
# lista aplicatiilor care vor fi downlodate implicit&lt;br /&gt;
DOWNLOAD_LIST=&amp;quot;e17&amp;quot;&lt;br /&gt;
# lista aplicatiilor disponibile&lt;br /&gt;
AVAILABLE_LIST=&amp;quot;:e17:engage:evidence:&amp;quot;&lt;br /&gt;
&lt;br /&gt;
function usage()&lt;br /&gt;
{&lt;br /&gt;
  echo &amp;quot;Folosire: e17_cvs.sh [e17|engage|evidence|all|help]&amp;quot;&lt;br /&gt;
  echo&lt;br /&gt;
  echo &amp;quot;optiuni:&amp;quot;&lt;br /&gt;
  echo &amp;quot;	-help 		- afieaza acest mesaj&amp;quot;&lt;br /&gt;
  echo&lt;br /&gt;
  echo &amp;quot;pachete:&amp;quot;&lt;br /&gt;
  echo &amp;quot;	e17 		- descarca Enlightenment DR17&amp;quot;&lt;br /&gt;
  echo &amp;quot;	engage 		- descarca Engage&amp;quot;&lt;br /&gt;
  echo &amp;quot;	evidence 	- descarca Evidence&amp;quot;&lt;br /&gt;
  echo &amp;quot;	all		- descarca Enlightenment DR17, Engage si Evidence&amp;quot;&lt;br /&gt;
  exit 0&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function check_options() &lt;br /&gt;
{&lt;br /&gt;
  case &amp;quot;$1&amp;quot; in&lt;br /&gt;
    -help)&lt;br /&gt;
    usage&lt;br /&gt;
    exit 0&lt;br /&gt;
    ;;&lt;br /&gt;
  esac&lt;br /&gt;
  return 1&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function download_packages() &lt;br /&gt;
{&lt;br /&gt;
  case &amp;quot;$1&amp;quot; in&lt;br /&gt;
    e17)&lt;br /&gt;
    echo &amp;quot;==&amp;gt; DESCARC Enlightenment DR 17&amp;quot;&lt;br /&gt;
    cvs -d:pserver:anonymous@cvs.sourceforge.net:/cvsroot/enlightenment login&lt;br /&gt;
    cvs -z3 -d:pserver:anonymous@cvs.sourceforge.net:/cvsroot/enlightenment co e17&lt;br /&gt;
    return #?&lt;br /&gt;
    ;;&lt;br /&gt;
    enagage)&lt;br /&gt;
    echo &amp;quot;==&amp;gt; DESCARC Engage&amp;quot;&lt;br /&gt;
    cvs -d:pserver:anonymous@cvs.sourceforge.net:/cvsroot/enlightenment login&lt;br /&gt;
    cvs -z3 -d:pserver:anonymous@cvs.sourceforge.net:/cvsroot/enlightenment co misc/engage&lt;br /&gt;
    return #?&lt;br /&gt;
    ;;&lt;br /&gt;
    evidence)&lt;br /&gt;
    echo &amp;quot;==&amp;gt; DESCARC Evidence&amp;quot;&lt;br /&gt;
    cvs -d:pserver:anonymous@cvs.sourceforge.net:/cvsroot/evidence login&lt;br /&gt;
    cvs -z3 -d:pserver:anonymous@cvs.sourceforge.net:/cvsroot/evidence co evidence&lt;br /&gt;
    return #?&lt;br /&gt;
    ;;&lt;br /&gt;
    all)&lt;br /&gt;
    echo &amp;quot;==&amp;gt; DESCARC pachetele: Enlightenment DR 17, Engage, Evidence&amp;quot;&lt;br /&gt;
    download_packages e17&lt;br /&gt;
    download_packages engage&lt;br /&gt;
    download_packages evidence&lt;br /&gt;
    return #?&lt;br /&gt;
    ;;&lt;br /&gt;
  esac&lt;br /&gt;
  return 1&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
# verificam parametri&lt;br /&gt;
if [ $# -eq 1 ]; then&lt;br /&gt;
  check_options $1&lt;br /&gt;
elif [ $# -gt 1 ]; then&lt;br /&gt;
  # daca sunt mai multi parametri, atunci acestia&lt;br /&gt;
  # reprezinta lista pachetelor ce trebuiesc descarcate&lt;br /&gt;
&lt;br /&gt;
  # cream o lista cu toti parametri&lt;br /&gt;
  NR_PARAM=$#&lt;br /&gt;
  DOWNLOAD_LIST=&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
  for ((i=1; i &amp;lt;= NR_PARAM; i++)); do&lt;br /&gt;
    DOWNLOAD_LIST=&amp;quot;$DOWNLOAD_LIST${!i} &amp;quot;&lt;br /&gt;
  done&lt;br /&gt;
&lt;br /&gt;
  # verificam validitatea pachetelor din lista&lt;br /&gt;
  for ITEM in $DOWNLOAD_LIST; do&lt;br /&gt;
    REZ_STR=$(echo $AVAILABLE_LIST | grep &amp;quot;:$ITEM:&amp;quot;)&lt;br /&gt;
    if [ ! -n &amp;quot;$REZ_STR&amp;quot; ]; then&lt;br /&gt;
      echo &amp;quot;Pachet inexistent: $ITEM&amp;quot;&lt;br /&gt;
      usage&lt;br /&gt;
    fi&lt;br /&gt;
  done&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
# descarcam pachetele&lt;br /&gt;
cd $CVS_DIR&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;***********************************************&amp;quot;&lt;br /&gt;
echo &amp;quot;* Incepe procesul de descarcare a pachetelor  *&amp;quot;&lt;br /&gt;
echo &amp;quot;***********************************************&amp;quot;&lt;br /&gt;
&lt;br /&gt;
for ITEM in $DOWNLOAD_LIST; do&lt;br /&gt;
  download_packages $ITEM&lt;br /&gt;
&lt;br /&gt;
  R=&amp;quot;$?&amp;quot;&lt;br /&gt;
  if [ $R -eq 1 ]; then&lt;br /&gt;
    echo&lt;br /&gt;
    echo &amp;quot;==&amp;gt; PROCESUL de descarcare a fost oprit de utilizator&amp;quot;&lt;br /&gt;
    exit 1&lt;br /&gt;
  elif [ $R -eq 2 ]; then&lt;br /&gt;
    echo&lt;br /&gt;
    echo &amp;quot;==&amp;gt; EROARE la descarcare; procesul de descarcare va fi oprit&amp;quot;&lt;br /&gt;
    exit 1&lt;br /&gt;
  fi&lt;br /&gt;
done&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;*************************************************&amp;quot;&lt;br /&gt;
echo &amp;quot;* Toate pachetele au fost descarcate cu succes! *&amp;quot;&lt;br /&gt;
echo &amp;quot;*************************************************&amp;quot;&lt;br /&gt;
&lt;br /&gt;
exit 0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Scriptul pentru compilare si instalare==&lt;br /&gt;
Versiunea 2 aduce cateva imbunatatiri majore fata de versiunea 1. Cea mai &lt;br /&gt;
importanta este posibilitatea de a continua procesul de instalare in cazul&lt;br /&gt;
in care acesta a fost intrerupt de catre utilizator sau din cauza unei erori la &lt;br /&gt;
compilarea unui pachet.&lt;br /&gt;
&lt;br /&gt;
Astfel daca la compilarea unui pachet primim o eroare fiindca nu este satisfacuta &lt;br /&gt;
o dependenta pentru respectivul pachet, putem rezolva dependenta si apoi continua&lt;br /&gt;
procesul de compilare si instalare de la pachetul pentru care am primit eroarea.&lt;br /&gt;
&lt;br /&gt;
Pentru a avea acces la aceasta facilitate trebuie sa folosim optiunea &amp;quot;-resume&amp;quot; la &lt;br /&gt;
apelarea scriptului.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
&lt;br /&gt;
# Nume fisier: e17_install.sh&lt;br /&gt;
# Versiunea: 2.1&lt;br /&gt;
&lt;br /&gt;
# EDITEAZA aceste linii&lt;br /&gt;
INSTALL_DIR=&amp;quot;/usr/local/e17&amp;quot; # directorul unde instalez&lt;br /&gt;
CVS_DIR=&amp;quot;/mnt/hdd1/app_cvs&amp;quot; # directorul unde se afla sursele CVS (unde se afla directorul e17)&lt;br /&gt;
USE_SUDO=&amp;quot;yes&amp;quot; # schimba in &amp;quot;no&amp;quot; daca vei compila ca si root&lt;br /&gt;
&lt;br /&gt;
########################################&lt;br /&gt;
# ATENTIE: NU EDITA sub aceasta linie  #&lt;br /&gt;
########################################&lt;br /&gt;
&lt;br /&gt;
# locatiile comenzilor folosite&lt;br /&gt;
MAKE_BIN=&amp;quot;/usr/bin/make&amp;quot;&lt;br /&gt;
LDCONFIG_BIN=&amp;quot;/sbin/ldconfig&amp;quot;&lt;br /&gt;
SUDO_BIN=&amp;quot;/usr/bin/sudo&amp;quot;&lt;br /&gt;
&lt;br /&gt;
LIBS=&amp;quot;e17/libs/imlib2 e17/libs/eet e17/libs/evas e17/libs/ecore e17/libs/embryo e17/libs/edje e17/libs/edb \&lt;br /&gt;
e17/libs/epeg e17/libs/epsilon e17/libs/esmart e17/libs/etox e17/libs/ewl e17/libs/engrave e17/libs/imlib2_loaders&amp;quot;&lt;br /&gt;
# erori: e17/libs/emotion&lt;br /&gt;
&lt;br /&gt;
APPS=&amp;quot;e17/apps/iconbar e17/apps/eclair e17/apps/entice e17/apps/entrance e17/apps/elicit e17/apps/e \&lt;br /&gt;
e17/apps/e_modules e17/apps/e_utils e17/apps/elation e17/apps/express e17/apps/imlib2_tools e17/apps/examine&amp;quot;&lt;br /&gt;
# erori: e17/apps/enscribe e17/apps/evfs e17/apps/euphoria&lt;br /&gt;
&lt;br /&gt;
SPECIAL=&amp;quot;misc/engage&amp;quot;&lt;br /&gt;
# erori: evidence eterm/Eterm e17/proto/entropy&lt;br /&gt;
&lt;br /&gt;
# comportamentul implicit&lt;br /&gt;
RESUME=0&lt;br /&gt;
BUILD_LIST=&amp;quot;LIBS APPS&amp;quot;&lt;br /&gt;
SKIP_FILE=&amp;quot;.DONE&amp;quot;&lt;br /&gt;
&lt;br /&gt;
function usage() &lt;br /&gt;
{&lt;br /&gt;
  echo &amp;quot;Folosire: e17_install.sh [optiuni] [apps|libs|special|all|help]&amp;quot;&lt;br /&gt;
  echo&lt;br /&gt;
  echo &amp;quot;optiuni:&amp;quot;&lt;br /&gt;
  echo &amp;quot;	-resume - incepe compilarea de la pachetul unde s-a oprit compilarea anterioara&amp;quot;&lt;br /&gt;
  echo &amp;quot;	-help	- afiseaza acest mesaj&amp;quot;&lt;br /&gt;
  echo&lt;br /&gt;
  echo &amp;quot;pachete:&amp;quot;&lt;br /&gt;
  echo &amp;quot;	apps    - compileaza numai aplicatiile&amp;quot;&lt;br /&gt;
  echo &amp;quot;	libs    - compileaza numai librariile&amp;quot;&lt;br /&gt;
  echo &amp;quot;	special - compileaza librarii si aplicatii optionale&amp;quot;&lt;br /&gt;
  echo &amp;quot;	all     - compileaza toate librariile si aplicatiile&amp;quot;&lt;br /&gt;
  exit 0&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function check_options() &lt;br /&gt;
{&lt;br /&gt;
  case &amp;quot;$1&amp;quot; in&lt;br /&gt;
    -resume)&lt;br /&gt;
    RESUME=1&lt;br /&gt;
    return 0&lt;br /&gt;
    ;;&lt;br /&gt;
    -help)&lt;br /&gt;
    usage&lt;br /&gt;
    exit 0&lt;br /&gt;
    ;;&lt;br /&gt;
  esac&lt;br /&gt;
  return 1&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function check_packages() &lt;br /&gt;
{&lt;br /&gt;
  case &amp;quot;$1&amp;quot; in&lt;br /&gt;
    apps)&lt;br /&gt;
    BUILD_LIST=&amp;quot;APPS&amp;quot;&lt;br /&gt;
    return 0&lt;br /&gt;
    ;;&lt;br /&gt;
    libs)&lt;br /&gt;
    BUILD_LIST=&amp;quot;LIBS&amp;quot;&lt;br /&gt;
    return 0&lt;br /&gt;
    ;;&lt;br /&gt;
    all)&lt;br /&gt;
    BUILD_LIST=&amp;quot;LIBS APPS&amp;quot;&lt;br /&gt;
    return 0&lt;br /&gt;
    ;;&lt;br /&gt;
    special)&lt;br /&gt;
    BUILD_LIST=&amp;quot;SPECIAL&amp;quot;&lt;br /&gt;
    return 0&lt;br /&gt;
    ;;&lt;br /&gt;
  esac&lt;br /&gt;
  return 1&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
# verificam parametri&lt;br /&gt;
&lt;br /&gt;
if [ $# -gt 2 ]; then&lt;br /&gt;
  usage&lt;br /&gt;
elif [ $# -eq 2 ]; then&lt;br /&gt;
  if ! check_options $1 ||  ! check_packages $2 ; then&lt;br /&gt;
    usage&lt;br /&gt;
  fi&lt;br /&gt;
elif [ $# -eq 1 ]; then&lt;br /&gt;
  if ! check_options $1 &amp;amp;&amp;amp; ! check_packages $1 ; then&lt;br /&gt;
    usage&lt;br /&gt;
  fi&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
if [ &amp;quot;$USE_SUDO&amp;quot; != &amp;quot;yes&amp;quot; ]; then&lt;br /&gt;
	SUDO_BIN=&amp;quot;&amp;quot;&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
MYLDFLAGS=&amp;quot;$LDFLAGS -L$INSTALL_DIR/lib -L/lib -L/usr/lib -L/usr/local/lib -L/usr/X11R6/lib&amp;quot;&lt;br /&gt;
MYCPPFLAGS=&amp;quot;$CPPFLAGS -I$INSTALL_DIR/include -I/usr/include -I/usr/local/include -I/usr/X11R6/include&amp;quot;&lt;br /&gt;
&lt;br /&gt;
PATH=&amp;quot;$PATH:$INSTALL_DIR/bin&amp;quot;&lt;br /&gt;
export PATH&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;*****************************************************&amp;quot;&lt;br /&gt;
echo &amp;quot;* Incepe procesul de compilare a Enlightenment DR17 *&amp;quot;&lt;br /&gt;
echo &amp;quot;*****************************************************&amp;quot;&lt;br /&gt;
&lt;br /&gt;
if [ $RESUME -eq 1 ]; then&lt;br /&gt;
  echo &amp;quot;Va avea loc procesul de RESUME; pentru mai multe detalii $0 help&amp;quot;&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
# necesara pt. a instala e&lt;br /&gt;
#export ACLOCAL_FLAGS=&amp;quot;-I /usr/share/aclocal&amp;quot;&lt;br /&gt;
&lt;br /&gt;
BEGIN_TIME=`date`&lt;br /&gt;
&lt;br /&gt;
for BUILD_ARR in $BUILD_LIST ;do&lt;br /&gt;
  echo &amp;quot;=&amp;gt; $BUILD_ARR&amp;quot;&lt;br /&gt;
  for BUILD_ITEM in ${!BUILD_ARR} ;do&lt;br /&gt;
    if [[ $RESUME -eq 1 &amp;amp;&amp;amp; -f &amp;quot;$CVS_DIR/$BUILD_ITEM/$SKIP_FILE&amp;quot; ]]; then&lt;br /&gt;
      echo &amp;quot;==&amp;gt; SKIP $BUILD_ITEM&amp;quot;&lt;br /&gt;
    else&lt;br /&gt;
      echo &amp;quot;==&amp;gt; COMPILEZ $BUILD_ITEM&amp;quot;&lt;br /&gt;
      cd $CVS_DIR/$BUILD_ITEM&lt;br /&gt;
      &lt;br /&gt;
      env LDFLAGS=&amp;quot;$MYLDFLAGS&amp;quot; CPPFLAGS=&amp;quot;$MYCPPFLAGS&amp;quot; \&lt;br /&gt;
        ./autogen.sh&lt;br /&gt;
      $MAKEBIN clean&lt;br /&gt;
      env LDFLAGS=&amp;quot;$MYLDFLAGS&amp;quot; CPPFLAGS=&amp;quot;$MYCPPFLAGS&amp;quot; \&lt;br /&gt;
        ./configure --prefix=$INSTALL_DIR &amp;amp;&amp;amp; $MAKE_BIN &amp;amp;&amp;amp; $SUDO_BIN $MAKE_BIN install &amp;amp;&amp;amp; \&lt;br /&gt;
         $SUDO_BIN $LDCONFIG_BIN $INSTALL_DIR/lib&lt;br /&gt;
      R=&amp;quot;$?&amp;quot;&lt;br /&gt;
      if [ $R -eq 1 ]; then&lt;br /&gt;
        echo&lt;br /&gt;
        echo &amp;quot;==&amp;gt; PROCESUL de compilare oprit de utilizator&amp;quot;&lt;br /&gt;
        echo &amp;quot;==&amp;gt; PACHETUL la care s-a oprit procesul: $BUILD_ITEM !&amp;quot;&lt;br /&gt;
        exit 1&lt;br /&gt;
      elif [ $R -eq 2 ]; then&lt;br /&gt;
	echo&lt;br /&gt;
        echo &amp;quot;==&amp;gt; EROARE la compilare; procesul de compilare va fi oprit&amp;quot;&lt;br /&gt;
        echo &amp;quot;==&amp;gt; PACHETUL la care s-a oprit procesul: $BUILD_ITEM !&amp;quot;&lt;br /&gt;
        exit 1&lt;br /&gt;
      elif [ $R ]; then&lt;br /&gt;
        touch &amp;quot;$SKIP_FILE&amp;quot;&lt;br /&gt;
      fi&lt;br /&gt;
    fi&lt;br /&gt;
  done&lt;br /&gt;
done&lt;br /&gt;
&lt;br /&gt;
# daca procesul de compilare s-a terminat cu succes, fac curatenie&lt;br /&gt;
for BUILD_ARR in $BUILD_LIST ;do&lt;br /&gt;
  for BUILD_ITEM in ${!BUILD_ARR} ;do&lt;br /&gt;
    if [ -f &amp;quot;$CVS_DIR/$BUILD_ITEM/$SKIP_FILE&amp;quot; ]; then&lt;br /&gt;
      rm -f &amp;quot;$CVS_DIR/$BUILD_ITEM/$SKIP_FILE&amp;quot;&lt;br /&gt;
    fi&lt;br /&gt;
  done&lt;br /&gt;
done&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
END_TIME=`date`&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;************************************************************&amp;quot;&lt;br /&gt;
echo &amp;quot;* Enlightenment DR17 a fost compilat si instalat cu succes *&amp;quot;&lt;br /&gt;
echo &amp;quot;************************************************************&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# aici o functie care calculeaza timpul scurs&lt;br /&gt;
echo &amp;quot;Begin time: $BEGIN_TIME&amp;quot;&lt;br /&gt;
echo &amp;quot;End time: $END_TIME&amp;quot;&lt;br /&gt;
&lt;br /&gt;
exit 0&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Sfarsit==&lt;br /&gt;
Sper ca aceste scripturi sa va fie de ajutor. &lt;br /&gt;
&lt;br /&gt;
Astept observatiile si comentariile voastre.&lt;br /&gt;
&lt;br /&gt;
==Legaturi utile==&lt;br /&gt;
* http://enlightenment.sourceforge.net/Enlightenment/DR17/&lt;br /&gt;
* http://www.get-e.org/&lt;br /&gt;
&lt;br /&gt;
[[Category:HowTo]]&lt;br /&gt;
[[Category:GEs]]&lt;/div&gt;</summary>
		<author><name>Ingerul</name></author>	</entry>

	<entry>
		<id>http://wiki.linux360.ro/index.php?title=Main_Page&amp;diff=1556</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="http://wiki.linux360.ro/index.php?title=Main_Page&amp;diff=1556"/>
				<updated>2005-12-09T19:21:35Z</updated>
		
		<summary type="html">&lt;p&gt;Ingerul: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A început migrarea tutorialelor şi ghidurilor (HowTo) din forum în Wiki -- nu ezitaţi să daţi o mână de ajutor ;-) Vă rugăm, folosiţi '''doar''' [[linux360:Sandbox|caietul de ciorne]] pentru încercări şi probe.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
* Ultimele 10 [[:Category:HowTo|ghiduri]] actualizate:&lt;br /&gt;
** [[Download si instalare E17 din CVS|Instalare automatizată E17 CVS]] ([[:Category:GEs|medii grafice]])&lt;br /&gt;
** [[Autentificare ssh folosind chei publice/private]] ([[:Category:SSH|Ssh]]/[[:Category:Networking|reţea]]/[[:Category:Tips'n'Tricks|ponturi]])&lt;br /&gt;
** [[Knoppix remastering|Reeditare Knoppix]] ([[:Category:Distributions|distribuţii]]/[[:Category:LiveCD|CD independent]]/[[:Category:Knoppix|Knoppix]])&lt;br /&gt;
** [[MU Online sub wine|MU Online rulat cu Wine]] ([[:Category:VMs|maşini virtuale]]/[[:Category:Games|jocuri]])&lt;br /&gt;
** [[Instalare Qemu|Instalarea emulatorului Qemu]] ([[:Category:VMs|maşini virtuale]])&lt;br /&gt;
** [[Quagga on Linux|Quagga]] ([[:Category:Networking|reţea]]/[[:Category:Routing|rutare]])&lt;br /&gt;
** [[Swap prin NFS|Memorie paginată peste NFS]] ([[:Category:Filesystems|sisteme de fişiere]]/[[:Category:Networking|reţea]]/[[:Category:Tips'n'tricks|ponturi]])&lt;br /&gt;
** [[MRTG cu IPFM]] ([[:Category:WebStats|statistici grafice pe web]])&lt;br /&gt;
** [[ATi video (2.6)|Placă video ATi pe nucleu 2.6]] ([[:Category:Drivers|drivere]])&lt;br /&gt;
** [[Imagini partitii cu dd|Imagini de partiţii cu &amp;lt;tt&amp;gt;dd&amp;lt;/tt&amp;gt;]] ([[:Category:Backup|backup]])&lt;br /&gt;
* Ultimele 10 [[:Category:Tutorial|tutoriale]] actualizate:&lt;br /&gt;
** [[Iptables romana|Introducere în &amp;lt;tt&amp;gt;iptables&amp;lt;/tt&amp;gt;]] ([[:Category:Networking|reţea]]/[[:Category:Firewall|filtrare trafic]])&lt;br /&gt;
** [[Supra%C3%AEnc%C4%83rcarea operatorilor %C3%AEn limbajul C-plus-plus|Supraîncărcarea operatorilor în ANSI C++]] ([[:Category:Programming|programare]])&lt;br /&gt;
* Ultimele 10 [[:Category:Collection|colecţii]] actualizate:&lt;br /&gt;
** [[Scripturi BASH|Scripturi Bash utile]] ([[:Category:Programming|programare]])&lt;br /&gt;
* Ultimele 10 [[:Category:Presentation|prezentări]] actualizate:&lt;br /&gt;
** [[KDSFlash]] ([[:Category:Graphics|grafică]]/[[:Category:Animation|animaţie]]/[[:Category:Programming|programare]])&lt;/div&gt;</summary>
		<author><name>Ingerul</name></author>	</entry>

	<entry>
		<id>http://wiki.linux360.ro/index.php?title=Download_si_instalare_E17_din_CVS&amp;diff=1555</id>
		<title>Download si instalare E17 din CVS</title>
		<link rel="alternate" type="text/html" href="http://wiki.linux360.ro/index.php?title=Download_si_instalare_E17_din_CVS&amp;diff=1555"/>
				<updated>2005-12-09T19:19:41Z</updated>
		
		<summary type="html">&lt;p&gt;Ingerul: e17_cvs.sh v 2.0; e17_install.sh v 2.1; diverse corecturi&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Scriptul pentru download==&lt;br /&gt;
Acest script este folosit pentru a descarca fisierele Enlightenment DR17 din&lt;br /&gt;
CVS sau pentru a sincroniza fisierele Enlightenment DR17 deja existente pe &lt;br /&gt;
sistemul vostru cu fisierele din CVS.&lt;br /&gt;
&lt;br /&gt;
Cred ca m-am complicat putin in versiunea 2.0, unele lucruri le-am facut doar&lt;br /&gt;
ca sa experimentez scriptingul in bash...&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
&lt;br /&gt;
# Nume fisier: e17_cvs.sh&lt;br /&gt;
# Versiunea: 2.0&lt;br /&gt;
&lt;br /&gt;
# EDITEAZA aceste linii&lt;br /&gt;
CVS_DIR=&amp;quot;/mnt/hdd1/app_cvs&amp;quot; # directorul unde instalez&lt;br /&gt;
&lt;br /&gt;
########################################&lt;br /&gt;
# ATENTIE: NU EDITA sub aceasta linie  #&lt;br /&gt;
########################################&lt;br /&gt;
&lt;br /&gt;
# lista aplicatiilor care vor fi downlodate implicit&lt;br /&gt;
DOWNLOAD_LIST=&amp;quot;e17&amp;quot;&lt;br /&gt;
# lista aplicatiilor disponibile&lt;br /&gt;
AVAILABLE_LIST=&amp;quot;:e17:engage:evidence:&amp;quot;&lt;br /&gt;
&lt;br /&gt;
function usage()&lt;br /&gt;
{&lt;br /&gt;
  echo &amp;quot;Folosire: e17_cvs [e17|engage|evidence|all|help]&amp;quot;&lt;br /&gt;
  echo&lt;br /&gt;
  echo &amp;quot;optiuni:&amp;quot;&lt;br /&gt;
  echo &amp;quot;	-help 		- afieaza acest mesaj&amp;quot;&lt;br /&gt;
  echo&lt;br /&gt;
  echo &amp;quot;pachete:&amp;quot;&lt;br /&gt;
  echo &amp;quot;	e17 		- descarca Enlightenment DR17&amp;quot;&lt;br /&gt;
  echo &amp;quot;	engage 		- descarca Engage&amp;quot;&lt;br /&gt;
  echo &amp;quot;	evidence 	- descarca Evidence&amp;quot;&lt;br /&gt;
  echo &amp;quot;	all		- descarca Enlightenment DR17, Engage si Evidence&amp;quot;&lt;br /&gt;
  exit 0&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function check_options() &lt;br /&gt;
{&lt;br /&gt;
  case &amp;quot;$1&amp;quot; in&lt;br /&gt;
    -help)&lt;br /&gt;
    usage&lt;br /&gt;
    exit 0&lt;br /&gt;
    ;;&lt;br /&gt;
  esac&lt;br /&gt;
  return 1&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function download_packages() &lt;br /&gt;
{&lt;br /&gt;
  case &amp;quot;$1&amp;quot; in&lt;br /&gt;
    e17)&lt;br /&gt;
    echo &amp;quot;==&amp;gt; DESCARC Enlightenment DR 17&amp;quot;&lt;br /&gt;
    cvs -d:pserver:anonymous@cvs.sourceforge.net:/cvsroot/enlightenment login&lt;br /&gt;
    cvs -z3 -d:pserver:anonymous@cvs.sourceforge.net:/cvsroot/enlightenment co e17&lt;br /&gt;
    return #?&lt;br /&gt;
    ;;&lt;br /&gt;
    enagage)&lt;br /&gt;
    echo &amp;quot;==&amp;gt; DESCARC Engage&amp;quot;&lt;br /&gt;
    cvs -d:pserver:anonymous@cvs.sourceforge.net:/cvsroot/enlightenment login&lt;br /&gt;
    cvs -z3 -d:pserver:anonymous@cvs.sourceforge.net:/cvsroot/enlightenment co misc/engage&lt;br /&gt;
    return #?&lt;br /&gt;
    ;;&lt;br /&gt;
    evidence)&lt;br /&gt;
    echo &amp;quot;==&amp;gt; DESCARC Evidence&amp;quot;&lt;br /&gt;
    cvs -d:pserver:anonymous@cvs.sourceforge.net:/cvsroot/evidence login&lt;br /&gt;
    cvs -z3 -d:pserver:anonymous@cvs.sourceforge.net:/cvsroot/evidence co evidence&lt;br /&gt;
    return #?&lt;br /&gt;
    ;;&lt;br /&gt;
    all)&lt;br /&gt;
    echo &amp;quot;==&amp;gt; DESCARC pachetele: Enlightenment DR 17, Engage, Evidence&amp;quot;&lt;br /&gt;
    download_packages e17&lt;br /&gt;
    download_packages engage&lt;br /&gt;
    download_packages evidence&lt;br /&gt;
    return #?&lt;br /&gt;
    ;;&lt;br /&gt;
  esac&lt;br /&gt;
  return 1&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
# verificam parametri&lt;br /&gt;
if [ $# -eq 1 ]; then&lt;br /&gt;
  check_options $1&lt;br /&gt;
elif [ $# -gt 1 ]; then&lt;br /&gt;
  # daca sunt mai multi parametri, atunci acestia&lt;br /&gt;
  # reprezinta lista pachetelor ce trebuiesc descarcate&lt;br /&gt;
&lt;br /&gt;
  # cream o lista cu toti parametri&lt;br /&gt;
  NR_PARAM=$#&lt;br /&gt;
  DOWNLOAD_LIST=&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
  for ((i=1; i &amp;lt;= NR_PARAM; i++)); do&lt;br /&gt;
    DOWNLOAD_LIST=&amp;quot;$DOWNLOAD_LIST${!i} &amp;quot;&lt;br /&gt;
  done&lt;br /&gt;
&lt;br /&gt;
  # verificam validitatea pachetelor din lista&lt;br /&gt;
  for ITEM in $DOWNLOAD_LIST; do&lt;br /&gt;
    REZ_STR=$(echo $AVAILABLE_LIST | grep &amp;quot;:$ITEM:&amp;quot;)&lt;br /&gt;
    if [ ! -n &amp;quot;$REZ_STR&amp;quot; ]; then&lt;br /&gt;
      echo &amp;quot;Pachet inexistent: $ITEM&amp;quot;&lt;br /&gt;
      usage&lt;br /&gt;
    fi&lt;br /&gt;
  done&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
# descarcam pachetele&lt;br /&gt;
cd $CVS_DIR&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;***********************************************&amp;quot;&lt;br /&gt;
echo &amp;quot;* Incepe procesul de descarcare a pachetelor  *&amp;quot;&lt;br /&gt;
echo &amp;quot;***********************************************&amp;quot;&lt;br /&gt;
&lt;br /&gt;
for ITEM in $DOWNLOAD_LIST; do&lt;br /&gt;
  download_packages $ITEM&lt;br /&gt;
&lt;br /&gt;
  R=&amp;quot;$?&amp;quot;&lt;br /&gt;
  if [ $R -eq 1 ]; then&lt;br /&gt;
    echo&lt;br /&gt;
    echo &amp;quot;==&amp;gt; PROCESUL de descarcare a fost oprit de utilizator&amp;quot;&lt;br /&gt;
    exit 1&lt;br /&gt;
  elif [ $R -eq 2 ]; then&lt;br /&gt;
    echo&lt;br /&gt;
    echo &amp;quot;==&amp;gt; EROARE la descarcare; procesul de descarcare va fi oprit&amp;quot;&lt;br /&gt;
    exit 1&lt;br /&gt;
  fi&lt;br /&gt;
done&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;*************************************************&amp;quot;&lt;br /&gt;
echo &amp;quot;* Toate pachetele au fost descarcate cu succes! *&amp;quot;&lt;br /&gt;
echo &amp;quot;*************************************************&amp;quot;&lt;br /&gt;
&lt;br /&gt;
exit 0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Scriptul pentru compilare si instalare==&lt;br /&gt;
Versiunea 2 aduce cateva imbunatatiri majore fata de versiunea 1. Cea mai &lt;br /&gt;
importanta o reprezinta posibilitatea de a continua procesul de instalare in cazul&lt;br /&gt;
in care acesta a fost intrerupt de catre utilizator sau din cauza unei erori la &lt;br /&gt;
compilarea unui pachet.&lt;br /&gt;
&lt;br /&gt;
Astfel daca la compilarea unui pachet primim o eroare fiindca nu este satisfacuta &lt;br /&gt;
o dependenta pentru respectivul pachet, putem rezolva dependenta si apoi continua&lt;br /&gt;
procesul de compilare si instalare de la pachetul pentru care am primit eroarea.&lt;br /&gt;
&lt;br /&gt;
Pentru a avea acces la aceasta facilitate trebuie sa folosim optiunea &amp;quot;-resume&amp;quot; la &lt;br /&gt;
apelarea scriptului.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
&lt;br /&gt;
# Nume fisier: e17_install.sh&lt;br /&gt;
# Versiunea: 2.1&lt;br /&gt;
&lt;br /&gt;
# EDITEAZA aceste linii&lt;br /&gt;
INSTALL_DIR=&amp;quot;/usr/local/e17&amp;quot; # directorul unde instalez&lt;br /&gt;
CVS_DIR=&amp;quot;/mnt/hdd1/app_cvs&amp;quot; # directorul unde se afla sursele CVS (unde se afla directorul e17)&lt;br /&gt;
USE_SUDO=&amp;quot;yes&amp;quot; # schimba in &amp;quot;no&amp;quot; daca vei compila ca si root&lt;br /&gt;
&lt;br /&gt;
########################################&lt;br /&gt;
# ATENTIE: NU EDITA sub aceasta linie  #&lt;br /&gt;
########################################&lt;br /&gt;
&lt;br /&gt;
# locatiile comenzilor folosite&lt;br /&gt;
MAKE_BIN=&amp;quot;/usr/bin/make&amp;quot;&lt;br /&gt;
LDCONFIG_BIN=&amp;quot;/sbin/ldconfig&amp;quot;&lt;br /&gt;
SUDO_BIN=&amp;quot;/usr/bin/sudo&amp;quot;&lt;br /&gt;
&lt;br /&gt;
LIBS=&amp;quot;e17/libs/imlib2 e17/libs/eet e17/libs/evas e17/libs/ecore e17/libs/embryo e17/libs/edje e17/libs/edb \&lt;br /&gt;
e17/libs/epeg e17/libs/epsilon e17/libs/esmart e17/libs/etox e17/libs/ewl e17/libs/engrave e17/libs/imlib2_loaders&amp;quot;&lt;br /&gt;
# erori: e17/libs/emotion&lt;br /&gt;
&lt;br /&gt;
APPS=&amp;quot;e17/apps/iconbar e17/apps/eclair e17/apps/entice e17/apps/entrance e17/apps/elicit e17/apps/e \&lt;br /&gt;
e17/apps/e_modules e17/apps/e_utils e17/apps/elation e17/apps/express e17/apps/imlib2_tools e17/apps/examine&amp;quot;&lt;br /&gt;
# erori: e17/apps/enscribe e17/apps/evfs e17/apps/euphoria&lt;br /&gt;
&lt;br /&gt;
SPECIAL=&amp;quot;misc/engage&amp;quot;&lt;br /&gt;
# erori: evidence eterm/Eterm e17/proto/entropy&lt;br /&gt;
&lt;br /&gt;
# comportamentul implicit&lt;br /&gt;
RESUME=0&lt;br /&gt;
BUILD_LIST=&amp;quot;LIBS APPS&amp;quot;&lt;br /&gt;
SKIP_FILE=&amp;quot;.DONE&amp;quot;&lt;br /&gt;
&lt;br /&gt;
function usage() &lt;br /&gt;
{&lt;br /&gt;
  echo &amp;quot;Folosire: e17_install.sh [optiuni] [apps|libs|special|all|help]&amp;quot;&lt;br /&gt;
  echo&lt;br /&gt;
  echo &amp;quot;optiuni:&amp;quot;&lt;br /&gt;
  echo &amp;quot;	-resume - incepe compilarea de la pachetul unde s-a oprit compilarea anterioara&amp;quot;&lt;br /&gt;
  echo &amp;quot;	-help	- afiseaza acest mesaj&amp;quot;&lt;br /&gt;
  echo&lt;br /&gt;
  echo &amp;quot;pachete:&amp;quot;&lt;br /&gt;
  echo &amp;quot;	apps    - compileaza numai aplicatiile&amp;quot;&lt;br /&gt;
  echo &amp;quot;	libs    - compileaza numai librariile&amp;quot;&lt;br /&gt;
  echo &amp;quot;	special - compileaza librarii si aplicatii optionale&amp;quot;&lt;br /&gt;
  echo &amp;quot;	all     - compileaza toate librariile si aplicatiile&amp;quot;&lt;br /&gt;
  exit 0&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function check_options() &lt;br /&gt;
{&lt;br /&gt;
  case &amp;quot;$1&amp;quot; in&lt;br /&gt;
    -resume)&lt;br /&gt;
    RESUME=1&lt;br /&gt;
    return 0&lt;br /&gt;
    ;;&lt;br /&gt;
    -help)&lt;br /&gt;
    usage&lt;br /&gt;
    exit 0&lt;br /&gt;
    ;;&lt;br /&gt;
  esac&lt;br /&gt;
  return 1&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function check_packages() &lt;br /&gt;
{&lt;br /&gt;
  case &amp;quot;$1&amp;quot; in&lt;br /&gt;
    apps)&lt;br /&gt;
    BUILD_LIST=&amp;quot;APPS&amp;quot;&lt;br /&gt;
    return 0&lt;br /&gt;
    ;;&lt;br /&gt;
    libs)&lt;br /&gt;
    BUILD_LIST=&amp;quot;LIBS&amp;quot;&lt;br /&gt;
    return 0&lt;br /&gt;
    ;;&lt;br /&gt;
    all)&lt;br /&gt;
    BUILD_LIST=&amp;quot;LIBS APPS&amp;quot;&lt;br /&gt;
    return 0&lt;br /&gt;
    ;;&lt;br /&gt;
    special)&lt;br /&gt;
    BUILD_LIST=&amp;quot;SPECIAL&amp;quot;&lt;br /&gt;
    return 0&lt;br /&gt;
    ;;&lt;br /&gt;
  esac&lt;br /&gt;
  return 1&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
# verificam parametri&lt;br /&gt;
&lt;br /&gt;
if [ $# -gt 2 ]; then&lt;br /&gt;
  usage&lt;br /&gt;
elif [ $# -eq 2 ]; then&lt;br /&gt;
  if ! check_options $1 ||  ! check_packages $2 ; then&lt;br /&gt;
    usage&lt;br /&gt;
  fi&lt;br /&gt;
elif [ $# -eq 1 ]; then&lt;br /&gt;
  if ! check_options $1 &amp;amp;&amp;amp; ! check_packages $1 ; then&lt;br /&gt;
    usage&lt;br /&gt;
  fi&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
if [ &amp;quot;$USE_SUDO&amp;quot; != &amp;quot;yes&amp;quot; ]; then&lt;br /&gt;
	SUDO_BIN=&amp;quot;&amp;quot;&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
MYLDFLAGS=&amp;quot;$LDFLAGS -L$INSTALL_DIR/lib -L/lib -L/usr/lib -L/usr/local/lib -L/usr/X11R6/lib&amp;quot;&lt;br /&gt;
MYCPPFLAGS=&amp;quot;$CPPFLAGS -I$INSTALL_DIR/include -I/usr/include -I/usr/local/include -I/usr/X11R6/include&amp;quot;&lt;br /&gt;
&lt;br /&gt;
PATH=&amp;quot;$PATH:$INSTALL_DIR/bin&amp;quot;&lt;br /&gt;
export PATH&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;*****************************************************&amp;quot;&lt;br /&gt;
echo &amp;quot;* Incepe procesul de compilare a Enlightenment DR17 *&amp;quot;&lt;br /&gt;
echo &amp;quot;*****************************************************&amp;quot;&lt;br /&gt;
&lt;br /&gt;
if [ $RESUME -eq 1 ]; then&lt;br /&gt;
  echo &amp;quot;Va avea loc procesul de RESUME; pentru mai multe detalii $0 help&amp;quot;&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
# necesara pt. a instala e&lt;br /&gt;
#export ACLOCAL_FLAGS=&amp;quot;-I /usr/share/aclocal&amp;quot;&lt;br /&gt;
&lt;br /&gt;
BEGIN_TIME=`date`&lt;br /&gt;
&lt;br /&gt;
for BUILD_ARR in $BUILD_LIST ;do&lt;br /&gt;
  echo &amp;quot;=&amp;gt; $BUILD_ARR&amp;quot;&lt;br /&gt;
  for BUILD_ITEM in ${!BUILD_ARR} ;do&lt;br /&gt;
    if [[ $RESUME -eq 1 &amp;amp;&amp;amp; -f &amp;quot;$CVS_DIR/$BUILD_ITEM/$SKIP_FILE&amp;quot; ]]; then&lt;br /&gt;
      echo &amp;quot;==&amp;gt; SKIP $BUILD_ITEM&amp;quot;&lt;br /&gt;
    else&lt;br /&gt;
      echo &amp;quot;==&amp;gt; COMPILEZ $BUILD_ITEM&amp;quot;&lt;br /&gt;
      cd $CVS_DIR/$BUILD_ITEM&lt;br /&gt;
      &lt;br /&gt;
      env LDFLAGS=&amp;quot;$MYLDFLAGS&amp;quot; CPPFLAGS=&amp;quot;$MYCPPFLAGS&amp;quot; \&lt;br /&gt;
        ./autogen.sh&lt;br /&gt;
      $MAKEBIN clean&lt;br /&gt;
      env LDFLAGS=&amp;quot;$MYLDFLAGS&amp;quot; CPPFLAGS=&amp;quot;$MYCPPFLAGS&amp;quot; \&lt;br /&gt;
        ./configure --prefix=$INSTALL_DIR &amp;amp;&amp;amp; $MAKE_BIN &amp;amp;&amp;amp; $SUDO_BIN $MAKE_BIN install &amp;amp;&amp;amp; \&lt;br /&gt;
         $SUDO_BIN $LDCONFIG_BIN $INSTALL_DIR/lib&lt;br /&gt;
      R=&amp;quot;$?&amp;quot;&lt;br /&gt;
      if [ $R -eq 1 ]; then&lt;br /&gt;
        echo&lt;br /&gt;
        echo &amp;quot;==&amp;gt; PROCESUL de compilare oprit de utilizator&amp;quot;&lt;br /&gt;
        echo &amp;quot;==&amp;gt; PACHETUL la care s-a oprit procesul: $BUILD_ITEM !&amp;quot;&lt;br /&gt;
        exit 1&lt;br /&gt;
      elif [ $R -eq 2 ]; then&lt;br /&gt;
	echo&lt;br /&gt;
        echo &amp;quot;==&amp;gt; EROARE la compilare; procesul de compilare va fi oprit&amp;quot;&lt;br /&gt;
        echo &amp;quot;==&amp;gt; PACHETUL la care s-a oprit procesul: $BUILD_ITEM !&amp;quot;&lt;br /&gt;
        exit 1&lt;br /&gt;
      elif [ $R ]; then&lt;br /&gt;
        touch &amp;quot;$SKIP_FILE&amp;quot;&lt;br /&gt;
      fi&lt;br /&gt;
    fi&lt;br /&gt;
  done&lt;br /&gt;
done&lt;br /&gt;
&lt;br /&gt;
# daca procesul de compilare s-a terminat cu succes, fac curatenie&lt;br /&gt;
for BUILD_ARR in $BUILD_LIST ;do&lt;br /&gt;
  for BUILD_ITEM in ${!BUILD_ARR} ;do&lt;br /&gt;
    if [ -f &amp;quot;$CVS_DIR/$BUILD_ITEM/$SKIP_FILE&amp;quot; ]; then&lt;br /&gt;
      rm -f &amp;quot;$CVS_DIR/$BUILD_ITEM/$SKIP_FILE&amp;quot;&lt;br /&gt;
    fi&lt;br /&gt;
  done&lt;br /&gt;
done&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
END_TIME=`date`&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;************************************************************&amp;quot;&lt;br /&gt;
echo &amp;quot;* Enlightenment DR17 a fost compilat si instalat cu succes *&amp;quot;&lt;br /&gt;
echo &amp;quot;************************************************************&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# aici o functie care calculeaza timpul scurs&lt;br /&gt;
echo &amp;quot;Begin time: $BEGIN_TIME&amp;quot;&lt;br /&gt;
echo &amp;quot;End time: $END_TIME&amp;quot;&lt;br /&gt;
&lt;br /&gt;
exit 0&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Sfarsit==&lt;br /&gt;
Sper ca aceste scripturi sa va fie de ajutor. &lt;br /&gt;
&lt;br /&gt;
Astept observatiile si comentariile voastre.&lt;br /&gt;
&lt;br /&gt;
==Legaturi utile==&lt;br /&gt;
* http://enlightenment.sourceforge.net/Enlightenment/DR17/&lt;br /&gt;
* http://www.get-e.org/&lt;br /&gt;
&lt;br /&gt;
[[Category:HowTo]]&lt;br /&gt;
[[Category:E17]]&lt;/div&gt;</summary>
		<author><name>Ingerul</name></author>	</entry>

	<entry>
		<id>http://wiki.linux360.ro/index.php?title=Download_si_instalare_E17_din_CVS&amp;diff=1554</id>
		<title>Download si instalare E17 din CVS</title>
		<link rel="alternate" type="text/html" href="http://wiki.linux360.ro/index.php?title=Download_si_instalare_E17_din_CVS&amp;diff=1554"/>
				<updated>2005-12-09T16:23:03Z</updated>
		
		<summary type="html">&lt;p&gt;Ingerul: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Scriptul pentru download==&lt;br /&gt;
Acest script este folosit pentru a descarca fisierele Enlightenment DR17 din&lt;br /&gt;
CVS sau pentru a sincroniza fisierele Enlightenment DR17 deja existente pe &lt;br /&gt;
sistemul vostru cu fisierele din CVS.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 &lt;br /&gt;
 CVS_DIR=&amp;quot;/mnt/hdd2/app_cvs&amp;quot; # directorul unde instalez&lt;br /&gt;
 &lt;br /&gt;
 cd $CVS_DIR&lt;br /&gt;
 &lt;br /&gt;
 # operatii posibile: co (instalare - default), up (update)&lt;br /&gt;
 OP=&amp;quot;co&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 case &amp;quot;$1&amp;quot; in &lt;br /&gt;
   upgrade)&lt;br /&gt;
   OP=&amp;quot;up&amp;quot;&lt;br /&gt;
   ;;&lt;br /&gt;
   help)&lt;br /&gt;
   echo &amp;quot;Folosire: e17_cvs [commit/update/help]&amp;quot;&lt;br /&gt;
   echo &amp;quot;commit - verifica fisierele din repository&amp;quot;&lt;br /&gt;
   echo &amp;quot;upgrade - sincronizeaza cu repository&amp;quot;&lt;br /&gt;
   echo &amp;quot;help - afieaza acest mesaj&amp;quot;&lt;br /&gt;
   exit 0&lt;br /&gt;
   ;;&lt;br /&gt;
 esac&lt;br /&gt;
 &lt;br /&gt;
 # enlightenment&lt;br /&gt;
 cvs -d:pserver:anonymous@cvs.sourceforge.net:/cvsroot/enlightenment login&lt;br /&gt;
 cvs -z3 -d:pserver:anonymous@cvs.sourceforge.net:/cvsroot/enlightenment $OP e17&lt;br /&gt;
 &lt;br /&gt;
 # engage&lt;br /&gt;
 cvs -d:pserver:anonymous@cvs.sourceforge.net:/cvsroot/enlightenment login&lt;br /&gt;
 cvs -z3 -d:pserver:anonymous@cvs.sourceforge.net:/cvsroot/enlightenment $OP misc/engage&lt;br /&gt;
 &lt;br /&gt;
 # evidence&lt;br /&gt;
 cvs -d:pserver:anonymous@cvs.sourceforge.net:/cvsroot/evidence login&lt;br /&gt;
 cvs -z3 -d:pserver:anonymous@cvs.sourceforge.net:/cvsroot/evidence $OP evidence&lt;br /&gt;
 &lt;br /&gt;
 exit 0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Scriptul pentru compilare si instalare==&lt;br /&gt;
Versiunea 2.0 aduce cateva imbunatatiri majore fata de versiunea 1.0. Cea mai &lt;br /&gt;
importanta o reprezinta posibilitatea de a continua procesul de instalare in cazul&lt;br /&gt;
in care acesta a fost intrerupt de catre utilizator sau din cauza unei erori la &lt;br /&gt;
compilarea unui pachet.&lt;br /&gt;
&lt;br /&gt;
Astfel daca la compilarea unui pachet primim o eroare fiindca nu este satisfacuta &lt;br /&gt;
o dependenta pentru respectivul pachet, putem rezolva dependenta si apoi continua&lt;br /&gt;
procesul de compilare si instalare de la pachetul pentru care am primit eroarea.&lt;br /&gt;
&lt;br /&gt;
Pentru a avea acces la aceasta facilitate trebuie sa folosim optiunea &amp;quot;-resume&amp;quot; la &lt;br /&gt;
apelarea scriptului.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 &lt;br /&gt;
 # Versiunea: 2.0&lt;br /&gt;
 &lt;br /&gt;
 # EDITEAZA aceste linii&lt;br /&gt;
 INSTALL_DIR=&amp;quot;/usr/local/e17&amp;quot; # directorul unde instalez&lt;br /&gt;
 CVS_DIR=&amp;quot;/mnt/hdd1/app_cvs&amp;quot; # directorul unde se afla sursele CVS (unde se afla directorul e17)&lt;br /&gt;
 USE_SUDO=&amp;quot;yes&amp;quot; # schimba in &amp;quot;no&amp;quot; daca vei compila ca si root&lt;br /&gt;
 &lt;br /&gt;
 ########################################&lt;br /&gt;
 # ATENTIE: NU EDITA sub aceasta linie  #&lt;br /&gt;
 ########################################&lt;br /&gt;
 &lt;br /&gt;
 # locatiile comenzilor folosite&lt;br /&gt;
 MAKE_BIN=&amp;quot;/usr/bin/make&amp;quot;&lt;br /&gt;
 LDCONFIG_BIN=&amp;quot;/sbin/ldconfig&amp;quot;&lt;br /&gt;
 SUDO_BIN=&amp;quot;/usr/bin/sudo&amp;quot; &lt;br /&gt;
 &lt;br /&gt;
 LIBS=&amp;quot;e17/libs/imlib2 e17/libs/eet e17/libs/evas e17/libs/ecore e17/libs/embryo e17/libs/edje e17/libs/edb \&lt;br /&gt;
 e17/libs/epeg e17/libs/epsilon e17/libs/esmart e17/libs/etox e17/libs/ewl e17/libs/engrave e17/libs/imlib2_loaders&amp;quot;&lt;br /&gt;
 # erori: e17/libs/emotion&lt;br /&gt;
 &lt;br /&gt;
 APPS=&amp;quot;e17/apps/iconbar e17/apps/eclair e17/apps/entice e17/apps/entrance e17/apps/elicit e17/apps/e \&lt;br /&gt;
 e17/apps/e_modules e17/apps/e_utils e17/apps/elation e17/apps/express e17/apps/imlib2_tools e17/apps/examine&amp;quot;&lt;br /&gt;
 # erori: e17/apps/enscribe e17/apps/evfs e17/apps/euphoria&lt;br /&gt;
 &lt;br /&gt;
 SPECIAL=&amp;quot;evidence misc/engage&amp;quot;&lt;br /&gt;
 # erori: evidence eterm/Eterm e17/proto/entropy&lt;br /&gt;
 &lt;br /&gt;
 # comportamentul implicit&lt;br /&gt;
 RESUME=0&lt;br /&gt;
 BUILD_LIST=&amp;quot;LIBS APPS&amp;quot;&lt;br /&gt;
 SKIP_FILE=&amp;quot;.DONE&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 function usage() {&lt;br /&gt;
   echo &amp;quot;Folosire: e17_install [-resume] [apps|libs|special|all|help]&amp;quot;&lt;br /&gt;
   echo&lt;br /&gt;
   echo &amp;quot;unde:&amp;quot;&lt;br /&gt;
   echo &amp;quot;        -resume - incepe compilarea de la pachetul unde s-a oprit compilarea anterioara&amp;quot;&lt;br /&gt;
   echo &amp;quot;        apps    - compileaza numai aplicatiile&amp;quot;&lt;br /&gt;
   echo &amp;quot;        libs    - compileaza numai librariile&amp;quot;&lt;br /&gt;
   echo &amp;quot;        special - compileaza librarii si aplicatii optionale&amp;quot;&lt;br /&gt;
   echo &amp;quot;        all     - compileaza toate librariile si aplicatiile&amp;quot;&lt;br /&gt;
   echo &amp;quot;        help    - afiseaza acest mesaj&amp;quot;&lt;br /&gt;
   exit 0&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 function check_resume() {&lt;br /&gt;
   if [ &amp;quot;$1&amp;quot; = &amp;quot;-resume&amp;quot; ]; then&lt;br /&gt;
     RESUME=1&lt;br /&gt;
     return 0&lt;br /&gt;
   fi&lt;br /&gt;
   return 1&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 function check_options() {&lt;br /&gt;
   case &amp;quot;$1&amp;quot; in&lt;br /&gt;
     apps)&lt;br /&gt;
     BUILD_LIST=&amp;quot;APPS&amp;quot;&lt;br /&gt;
     return 0&lt;br /&gt;
     ;;&lt;br /&gt;
     libs)&lt;br /&gt;
     BUILD_LIST=&amp;quot;LIBS&amp;quot;&lt;br /&gt;
     return 0&lt;br /&gt;
     ;;&lt;br /&gt;
     all)&lt;br /&gt;
     BUILD_LIST=&amp;quot;LIBS APPS&amp;quot;&lt;br /&gt;
     return 0&lt;br /&gt;
     ;;&lt;br /&gt;
     special)&lt;br /&gt;
     BUILD_LIST=&amp;quot;SPECIAL&amp;quot;&lt;br /&gt;
     return 0&lt;br /&gt;
     ;;&lt;br /&gt;
     help)&lt;br /&gt;
     usage&lt;br /&gt;
     return 0&lt;br /&gt;
     ;;&lt;br /&gt;
   esac&lt;br /&gt;
   return 1&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 if [ $# -gt 2 ]; then&lt;br /&gt;
   usage&lt;br /&gt;
 elif [ $# -eq 2 ]; then&lt;br /&gt;
   if ! check_resume $1 ||  ! check_options $2 ; then&lt;br /&gt;
     usage&lt;br /&gt;
   fi&lt;br /&gt;
 elif [ $# -eq 1 ]; then&lt;br /&gt;
   if ! check_resume $1 &amp;amp;&amp;amp; ! check_options $1 ; then&lt;br /&gt;
     usage&lt;br /&gt;
   fi&lt;br /&gt;
 fi&lt;br /&gt;
 &lt;br /&gt;
 if [ &amp;quot;$USE_SUDO&amp;quot; != &amp;quot;yes&amp;quot; ]; then&lt;br /&gt;
 	SUDO_BIN=&amp;quot;&amp;quot;&lt;br /&gt;
 fi&lt;br /&gt;
 &lt;br /&gt;
 MYLDFLAGS=&amp;quot;$LDFLAGS -L$INSTALL_DIR/lib -L/lib -L/usr/lib -L/usr/local/lib -L/usr/X11R6/lib&amp;quot;&lt;br /&gt;
 MYCPPFLAGS=&amp;quot;$CPPFLAGS -I$INSTALL_DIR/include -I/usr/include -I/usr/local/include -I/usr/X11R6/include&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 PATH=&amp;quot;$PATH:$INSTALL_DIR/bin&amp;quot;&lt;br /&gt;
 export PATH&lt;br /&gt;
 &lt;br /&gt;
 echo &amp;quot;*****************************************************&amp;quot;&lt;br /&gt;
 echo &amp;quot;* Incepe procesul de compilare a Enlightenment DR17 *&amp;quot;&lt;br /&gt;
 echo &amp;quot;*****************************************************&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 if [ $RESUME -eq 1 ]; then&lt;br /&gt;
   echo &amp;quot;Va avea loc procesul de RESUME; pentru mai multe detalii $0 help&amp;quot;&lt;br /&gt;
 fi&lt;br /&gt;
 &lt;br /&gt;
 # necesara pt. a instala e&lt;br /&gt;
 #export ACLOCAL_FLAGS=&amp;quot;-I /usr/share/aclocal&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 BEGIN_TIME=`date`&lt;br /&gt;
 &lt;br /&gt;
 for BUILD_ARR in $BUILD_LIST ;do&lt;br /&gt;
   echo &amp;quot;=&amp;gt; $BUILD_ARR&amp;quot;&lt;br /&gt;
   for BUILD_ITEM in ${!BUILD_ARR} ;do&lt;br /&gt;
     if [[ $RESUME -eq 1 &amp;amp;&amp;amp; -f &amp;quot;$CVS_DIR/$BUILD_ITEM/$SKIP_FILE&amp;quot; ]]; then&lt;br /&gt;
       echo &amp;quot;==&amp;gt; SKIP $BUILD_ITEM&amp;quot;&lt;br /&gt;
     else&lt;br /&gt;
       echo &amp;quot;==&amp;gt; COMPILEZ $BUILD_ITEM&amp;quot;&lt;br /&gt;
       cd $CVS_DIR/$BUILD_ITEM&lt;br /&gt;
       &lt;br /&gt;
       env LDFLAGS=&amp;quot;$MYLDFLAGS&amp;quot; CPPFLAGS=&amp;quot;$MYCPPFLAGS&amp;quot; \&lt;br /&gt;
       ./autogen.sh&lt;br /&gt;
       $MAKEBIN clean&lt;br /&gt;
       env LDFLAGS=&amp;quot;$MYLDFLAGS&amp;quot; CPPFLAGS=&amp;quot;$MYCPPFLAGS&amp;quot; \&lt;br /&gt;
         ./configure --prefix=$INSTALL_DIR &amp;amp;&amp;amp; $MAKE_BIN &amp;amp;&amp;amp; $SUDO_BIN $MAKE_BIN install&lt;br /&gt;
       R=&amp;quot;$?&amp;quot;&lt;br /&gt;
       if [ $R -eq 1 ]; then&lt;br /&gt;
         echo&lt;br /&gt;
         echo &amp;quot;==&amp;gt; PROCESUL de compilare oprit de utilizator&amp;quot;&lt;br /&gt;
         echo &amp;quot;==&amp;gt; PACHETUL la care s-a oprit procesul: $BUILD_ITEM !&amp;quot;&lt;br /&gt;
         exit 1&lt;br /&gt;
       elif [ $R -eq 2 ]; then&lt;br /&gt;
 	 echo&lt;br /&gt;
         echo &amp;quot;==&amp;gt; EROARE la compilare; procesul de compilare va fi oprit&amp;quot;&lt;br /&gt;
         echo &amp;quot;==&amp;gt; PACHETUL la care s-a oprit procesul: $BUILD_ITEM !&amp;quot;&lt;br /&gt;
         exit 1&lt;br /&gt;
       fi&lt;br /&gt;
       $SUDO_BIN $LDCONFIG_BIN $INSTALL_DIR/lib&lt;br /&gt;
       if [ $? ]; then&lt;br /&gt;
         touch &amp;quot;$SKIP_FILE&amp;quot;&lt;br /&gt;
       fi&lt;br /&gt;
     fi&lt;br /&gt;
   done&lt;br /&gt;
 done&lt;br /&gt;
 &lt;br /&gt;
 # daca procesul de compilare s-a terminat cu succes, fac curatenie&lt;br /&gt;
 for BUILD_ARR in $BUILD_LIST ;do&lt;br /&gt;
   for BUILD_ITEM in ${!BUILD_ARR} ;do&lt;br /&gt;
     if [ -f &amp;quot;$CVS_DIR/$BUILD_ITEM/$SKIP_FILE&amp;quot; ]; then&lt;br /&gt;
       rm -f &amp;quot;$CVS_DIR/$BUILD_ITEM/$SKIP_FILE&amp;quot;&lt;br /&gt;
     fi&lt;br /&gt;
   done&lt;br /&gt;
 done&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 END_TIME=`date`&lt;br /&gt;
 &lt;br /&gt;
 echo &amp;quot;************************************************************&amp;quot;&lt;br /&gt;
 echo &amp;quot;* Enlightenment DR17 a fost compilat si instalat cu succes *&amp;quot;&lt;br /&gt;
 echo &amp;quot;************************************************************&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 # aici o functie care calculeaza timpul scurs&lt;br /&gt;
 echo &amp;quot;Begin time: $BEGIN_TIME&amp;quot;&lt;br /&gt;
 echo &amp;quot;End time: $END_TIME&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 exit 0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Sfarsit==&lt;br /&gt;
Sper sa le fie de ajutor celor care vor sa incerce Enlightenment. Astept observatiile/comentariile voastre.&lt;br /&gt;
&lt;br /&gt;
==Legaturi utile==&lt;br /&gt;
* http://enlightenment.sourceforge.net/Enlightenment/DR17/&lt;br /&gt;
* http://www.get-e.org/&lt;br /&gt;
&lt;br /&gt;
[[Category:HowTo]]&lt;br /&gt;
[[Category:E17]]&lt;/div&gt;</summary>
		<author><name>Ingerul</name></author>	</entry>

	<entry>
		<id>http://wiki.linux360.ro/index.php?title=Download_si_instalare_E17_din_CVS&amp;diff=1553</id>
		<title>Download si instalare E17 din CVS</title>
		<link rel="alternate" type="text/html" href="http://wiki.linux360.ro/index.php?title=Download_si_instalare_E17_din_CVS&amp;diff=1553"/>
				<updated>2005-12-09T16:16:17Z</updated>
		
		<summary type="html">&lt;p&gt;Ingerul: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Scriptul pentru download==&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 &lt;br /&gt;
 CVS_DIR=&amp;quot;/mnt/hdd2/app_cvs&amp;quot; # directorul unde instalez&lt;br /&gt;
 &lt;br /&gt;
 cd $CVS_DIR&lt;br /&gt;
 &lt;br /&gt;
 # operatii posibile: co (instalare - default), up (update)&lt;br /&gt;
 OP=&amp;quot;co&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 case &amp;quot;$1&amp;quot; in &lt;br /&gt;
   upgrade)&lt;br /&gt;
   OP=&amp;quot;up&amp;quot;&lt;br /&gt;
   ;;&lt;br /&gt;
   help)&lt;br /&gt;
   echo &amp;quot;Folosire: e17_cvs [commit/update/help]&amp;quot;&lt;br /&gt;
   echo &amp;quot;commit - verifica fisierele din repository&amp;quot;&lt;br /&gt;
   echo &amp;quot;upgrade - sincronizeaza cu repository&amp;quot;&lt;br /&gt;
   echo &amp;quot;help - afieaza acest mesaj&amp;quot;&lt;br /&gt;
   exit 0&lt;br /&gt;
   ;;&lt;br /&gt;
 esac&lt;br /&gt;
 &lt;br /&gt;
 # enlightenment&lt;br /&gt;
 cvs -d:pserver:anonymous@cvs.sourceforge.net:/cvsroot/enlightenment login&lt;br /&gt;
 cvs -z3 -d:pserver:anonymous@cvs.sourceforge.net:/cvsroot/enlightenment $OP e17&lt;br /&gt;
 &lt;br /&gt;
 # engage&lt;br /&gt;
 cvs -d:pserver:anonymous@cvs.sourceforge.net:/cvsroot/evidence login&lt;br /&gt;
 cvs -z3 -d:pserver:anonymous@cvs.sourceforge.net:/cvsroot/enlightenment $OP misc/engage&lt;br /&gt;
 &lt;br /&gt;
 # evidence&lt;br /&gt;
 cvs -d:pserver:anonymous@cvs.sourceforge.net:/cvsroot/evidence login&lt;br /&gt;
 cvs -z3 -d:pserver:anonymous@cvs.sourceforge.net:/cvsroot/evidence $OP evidence&lt;br /&gt;
 &lt;br /&gt;
 exit 0&lt;br /&gt;
&lt;br /&gt;
==Scriptul pentru compilare si instalare==&lt;br /&gt;
Versiunea 2.0 aduce cateva imbunatatiri majore fata de versiunea 1.0. Cea mai &lt;br /&gt;
importanta o reprezinta posibilitatea de a continua procesul de instalare in cazul&lt;br /&gt;
in care acesta a fost intrerupt de catre utilizator sau din cauza unei erori la &lt;br /&gt;
compilarea unui pachet.&lt;br /&gt;
&lt;br /&gt;
Astfel daca la compilarea unui pachet primim o eroare fiindca nu este satisfacuta &lt;br /&gt;
o dependenta pentru respectivul pachet, putem rezolva dependenta si apoi continua&lt;br /&gt;
procesul de compilare si instalare de la pachetul pentru care am primit eroarea.&lt;br /&gt;
&lt;br /&gt;
Pentru a avea acces la aceasta facilitate trebuie sa folosim optiunea &amp;quot;-resume&amp;quot; la &lt;br /&gt;
apelarea scriptului.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 &lt;br /&gt;
 # Versiunea: 2.0&lt;br /&gt;
 &lt;br /&gt;
 # EDITEAZA aceste linii&lt;br /&gt;
 INSTALL_DIR=&amp;quot;/usr/local/e17&amp;quot; # directorul unde instalez&lt;br /&gt;
 CVS_DIR=&amp;quot;/mnt/hdd1/app_cvs&amp;quot; # directorul unde se afla sursele CVS (unde se afla directorul e17)&lt;br /&gt;
 USE_SUDO=&amp;quot;yes&amp;quot; # schimba in &amp;quot;no&amp;quot; daca vei compila ca si root&lt;br /&gt;
 &lt;br /&gt;
 ########################################&lt;br /&gt;
 # ATENTIE: NU EDITA sub aceasta linie  #&lt;br /&gt;
 ########################################&lt;br /&gt;
 &lt;br /&gt;
 # locatiile comenzilor folosite&lt;br /&gt;
 MAKE_BIN=&amp;quot;/usr/bin/make&amp;quot;&lt;br /&gt;
 LDCONFIG_BIN=&amp;quot;/sbin/ldconfig&amp;quot;&lt;br /&gt;
 SUDO_BIN=&amp;quot;/usr/bin/sudo&amp;quot; &lt;br /&gt;
 &lt;br /&gt;
 LIBS=&amp;quot;e17/libs/imlib2 e17/libs/eet e17/libs/evas e17/libs/ecore e17/libs/embryo e17/libs/edje e17/libs/edb \&lt;br /&gt;
 e17/libs/epeg e17/libs/epsilon e17/libs/esmart e17/libs/etox e17/libs/ewl e17/libs/engrave e17/libs/imlib2_loaders&amp;quot;&lt;br /&gt;
 # erori: e17/libs/emotion&lt;br /&gt;
 &lt;br /&gt;
 APPS=&amp;quot;e17/apps/iconbar e17/apps/eclair e17/apps/entice e17/apps/entrance e17/apps/elicit e17/apps/e \&lt;br /&gt;
 e17/apps/e_modules e17/apps/e_utils e17/apps/elation e17/apps/express e17/apps/imlib2_tools e17/apps/examine&amp;quot;&lt;br /&gt;
 # erori: e17/apps/enscribe e17/apps/evfs e17/apps/euphoria&lt;br /&gt;
 &lt;br /&gt;
 SPECIAL=&amp;quot;evidence misc/engage&amp;quot;&lt;br /&gt;
 # erori: evidence eterm/Eterm e17/proto/entropy&lt;br /&gt;
 &lt;br /&gt;
 # comportamentul implicit&lt;br /&gt;
 RESUME=0&lt;br /&gt;
 BUILD_LIST=&amp;quot;LIBS APPS&amp;quot;&lt;br /&gt;
 SKIP_FILE=&amp;quot;.DONE&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 function usage() {&lt;br /&gt;
   echo &amp;quot;Folosire: e17_install [-resume] [apps|libs|special|all|help]&amp;quot;&lt;br /&gt;
   echo&lt;br /&gt;
   echo &amp;quot;unde:&amp;quot;&lt;br /&gt;
   echo &amp;quot;        -resume - incepe compilarea de la pachetul unde s-a oprit compilarea anterioara&amp;quot;&lt;br /&gt;
   echo &amp;quot;        apps    - compileaza numai aplicatiile&amp;quot;&lt;br /&gt;
   echo &amp;quot;        libs    - compileaza numai librariile&amp;quot;&lt;br /&gt;
   echo &amp;quot;        special - compileaza librarii si aplicatii optionale&amp;quot;&lt;br /&gt;
   echo &amp;quot;        all     - compileaza toate librariile si aplicatiile&amp;quot;&lt;br /&gt;
   echo &amp;quot;        help    - afiseaza acest mesaj&amp;quot;&lt;br /&gt;
   exit 0&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 function check_resume() {&lt;br /&gt;
   if [ &amp;quot;$1&amp;quot; = &amp;quot;-resume&amp;quot; ]; then&lt;br /&gt;
     RESUME=1&lt;br /&gt;
     return 0&lt;br /&gt;
   fi&lt;br /&gt;
   return 1&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 function check_options() {&lt;br /&gt;
   case &amp;quot;$1&amp;quot; in&lt;br /&gt;
     apps)&lt;br /&gt;
     BUILD_LIST=&amp;quot;APPS&amp;quot;&lt;br /&gt;
     return 0&lt;br /&gt;
     ;;&lt;br /&gt;
     libs)&lt;br /&gt;
     BUILD_LIST=&amp;quot;LIBS&amp;quot;&lt;br /&gt;
     return 0&lt;br /&gt;
     ;;&lt;br /&gt;
     all)&lt;br /&gt;
     BUILD_LIST=&amp;quot;LIBS APPS&amp;quot;&lt;br /&gt;
     return 0&lt;br /&gt;
     ;;&lt;br /&gt;
     special)&lt;br /&gt;
     BUILD_LIST=&amp;quot;SPECIAL&amp;quot;&lt;br /&gt;
     return 0&lt;br /&gt;
     ;;&lt;br /&gt;
     help)&lt;br /&gt;
     usage&lt;br /&gt;
     return 0&lt;br /&gt;
     ;;&lt;br /&gt;
   esac&lt;br /&gt;
   return 1&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 if [ $# -gt 2 ]; then&lt;br /&gt;
   usage&lt;br /&gt;
 elif [ $# -eq 2 ]; then&lt;br /&gt;
   if ! check_resume $1 ||  ! check_options $2 ; then&lt;br /&gt;
     usage&lt;br /&gt;
   fi&lt;br /&gt;
 elif [ $# -eq 1 ]; then&lt;br /&gt;
   if ! check_resume $1 &amp;amp;&amp;amp; ! check_options $1 ; then&lt;br /&gt;
     usage&lt;br /&gt;
   fi&lt;br /&gt;
 fi&lt;br /&gt;
 &lt;br /&gt;
 if [ &amp;quot;$USE_SUDO&amp;quot; != &amp;quot;yes&amp;quot; ]; then&lt;br /&gt;
 	SUDO_BIN=&amp;quot;&amp;quot;&lt;br /&gt;
 fi&lt;br /&gt;
 &lt;br /&gt;
 MYLDFLAGS=&amp;quot;$LDFLAGS -L$INSTALL_DIR/lib -L/lib -L/usr/lib -L/usr/local/lib -L/usr/X11R6/lib&amp;quot;&lt;br /&gt;
 MYCPPFLAGS=&amp;quot;$CPPFLAGS -I$INSTALL_DIR/include -I/usr/include -I/usr/local/include -I/usr/X11R6/include&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 PATH=&amp;quot;$PATH:$INSTALL_DIR/bin&amp;quot;&lt;br /&gt;
 export PATH&lt;br /&gt;
 &lt;br /&gt;
 echo &amp;quot;*****************************************************&amp;quot;&lt;br /&gt;
 echo &amp;quot;* Incepe procesul de compilare a Enlightenment DR17 *&amp;quot;&lt;br /&gt;
 echo &amp;quot;*****************************************************&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 if [ $RESUME -eq 1 ]; then&lt;br /&gt;
   echo &amp;quot;Va avea loc procesul de RESUME; pentru mai multe detalii $0 help&amp;quot;&lt;br /&gt;
 fi&lt;br /&gt;
 &lt;br /&gt;
 # necesara pt. a instala e&lt;br /&gt;
 #export ACLOCAL_FLAGS=&amp;quot;-I /usr/share/aclocal&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 BEGIN_TIME=`date`&lt;br /&gt;
 &lt;br /&gt;
 for BUILD_ARR in $BUILD_LIST ;do&lt;br /&gt;
   echo &amp;quot;=&amp;gt; $BUILD_ARR&amp;quot;&lt;br /&gt;
   for BUILD_ITEM in ${!BUILD_ARR} ;do&lt;br /&gt;
     if [[ $RESUME -eq 1 &amp;amp;&amp;amp; -f &amp;quot;$CVS_DIR/$BUILD_ITEM/$SKIP_FILE&amp;quot; ]]; then&lt;br /&gt;
       echo &amp;quot;==&amp;gt; SKIP $BUILD_ITEM&amp;quot;&lt;br /&gt;
     else&lt;br /&gt;
       echo &amp;quot;==&amp;gt; COMPILEZ $BUILD_ITEM&amp;quot;&lt;br /&gt;
       cd $CVS_DIR/$BUILD_ITEM&lt;br /&gt;
       &lt;br /&gt;
       env LDFLAGS=&amp;quot;$MYLDFLAGS&amp;quot; CPPFLAGS=&amp;quot;$MYCPPFLAGS&amp;quot; \&lt;br /&gt;
       ./autogen.sh&lt;br /&gt;
       $MAKEBIN clean&lt;br /&gt;
       env LDFLAGS=&amp;quot;$MYLDFLAGS&amp;quot; CPPFLAGS=&amp;quot;$MYCPPFLAGS&amp;quot; \&lt;br /&gt;
         ./configure --prefix=$INSTALL_DIR &amp;amp;&amp;amp; $MAKE_BIN &amp;amp;&amp;amp; $SUDO_BIN $MAKE_BIN install&lt;br /&gt;
       R=&amp;quot;$?&amp;quot;&lt;br /&gt;
       if [ $R -eq 1 ]; then&lt;br /&gt;
         echo&lt;br /&gt;
         echo &amp;quot;==&amp;gt; PROCESUL de compilare oprit de utilizator&amp;quot;&lt;br /&gt;
         echo &amp;quot;==&amp;gt; PACHETUL la care s-a oprit procesul: $BUILD_ITEM !&amp;quot;&lt;br /&gt;
         exit 1&lt;br /&gt;
       elif [ $R -eq 2 ]; then&lt;br /&gt;
 	 echo&lt;br /&gt;
         echo &amp;quot;==&amp;gt; EROARE la compilare; procesul de compilare va fi oprit&amp;quot;&lt;br /&gt;
         echo &amp;quot;==&amp;gt; PACHETUL la care s-a oprit procesul: $BUILD_ITEM !&amp;quot;&lt;br /&gt;
         exit 1&lt;br /&gt;
       fi&lt;br /&gt;
       $SUDO_BIN $LDCONFIG_BIN $INSTALL_DIR/lib&lt;br /&gt;
       if [ $? ]; then&lt;br /&gt;
         touch &amp;quot;$SKIP_FILE&amp;quot;&lt;br /&gt;
       fi&lt;br /&gt;
     fi&lt;br /&gt;
   done&lt;br /&gt;
 done&lt;br /&gt;
 &lt;br /&gt;
 # daca procesul de compilare s-a terminat cu succes, fac curatenie&lt;br /&gt;
 for BUILD_ARR in $BUILD_LIST ;do&lt;br /&gt;
   for BUILD_ITEM in ${!BUILD_ARR} ;do&lt;br /&gt;
     if [ -f &amp;quot;$CVS_DIR/$BUILD_ITEM/$SKIP_FILE&amp;quot; ]; then&lt;br /&gt;
       rm -f &amp;quot;$CVS_DIR/$BUILD_ITEM/$SKIP_FILE&amp;quot;&lt;br /&gt;
     fi&lt;br /&gt;
   done&lt;br /&gt;
 done&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 END_TIME=`date`&lt;br /&gt;
 &lt;br /&gt;
 echo &amp;quot;************************************************************&amp;quot;&lt;br /&gt;
 echo &amp;quot;* Enlightenment DR17 a fost compilat si instalat cu succes *&amp;quot;&lt;br /&gt;
 echo &amp;quot;************************************************************&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 # aici o functie care calculeaza timpul scurs&lt;br /&gt;
 echo &amp;quot;Begin time: $BEGIN_TIME&amp;quot;&lt;br /&gt;
 echo &amp;quot;End time: $END_TIME&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 exit 0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Sfarsit==&lt;br /&gt;
Sper sa le fie de ajutor celor care vor sa incerce Enlightenment. Astept observatiile/comentariile voastre.&lt;br /&gt;
&lt;br /&gt;
==Legaturi utile==&lt;br /&gt;
http://enlightenment.sourceforge.net/Enlightenment/DR17/&lt;br /&gt;
http://www.get-e.org/&lt;br /&gt;
&lt;br /&gt;
[[Category:HowTo]]&lt;br /&gt;
[[Category:GEs]]&lt;br /&gt;
[[Category:E17]]&lt;/div&gt;</summary>
		<author><name>Ingerul</name></author>	</entry>

	<entry>
		<id>http://wiki.linux360.ro/index.php?title=Autentificare_ssh_folosind_chei_publice/private&amp;diff=1549</id>
		<title>Autentificare ssh folosind chei publice/private</title>
		<link rel="alternate" type="text/html" href="http://wiki.linux360.ro/index.php?title=Autentificare_ssh_folosind_chei_publice/private&amp;diff=1549"/>
				<updated>2005-12-08T15:45:53Z</updated>
		
		<summary type="html">&lt;p&gt;Ingerul: alte corecturi&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Introducere==&lt;br /&gt;
In continuare va voi descrie pasii care trebuie urmati pentru a va putea&lt;br /&gt;
loga prin intermediul ssh-ului cu ajutorul unui set de chei publice/private.&lt;br /&gt;
&lt;br /&gt;
Folosind aceasta metoda de autentificare nu trebuie sa mai introduceti parola&lt;br /&gt;
cand va logati pe o masina care este setata sa accepte acest tip de conexiune.&lt;br /&gt;
&lt;br /&gt;
==Generarea setului de chei publice/private==&lt;br /&gt;
De pe masina de pe care vreti sa va logati (ex. desktopul vostru) generati un&lt;br /&gt;
set de chei ssh format dintr-o cheie publica si una cheie privata.&lt;br /&gt;
&lt;br /&gt;
Pentru generarea acestor chei trebuie sa folositi utilitarul ssh-keygen. Acesta &lt;br /&gt;
poate genera chei RSA pentru protocolul ssh1 si chei RSA si DSA pentru protoculul &lt;br /&gt;
ssh2. Pentru mai multe detalii consultati manualul.&lt;br /&gt;
&lt;br /&gt;
Mai jos am generat un set de chei DSA pentru protoculul ssh2:&lt;br /&gt;
&lt;br /&gt;
 [radu@akira ~]$ ssh-keygen -t dsa&lt;br /&gt;
 Generating public/private dsa key pair.&lt;br /&gt;
 Enter file in which to save the key (/home/radu/.ssh/id_dsa):&lt;br /&gt;
 Enter passphrase (empty for no passphrase):&lt;br /&gt;
 Enter same passphrase again:&lt;br /&gt;
 Your identification has been saved in /home/radu/.ssh/id_dsa.&lt;br /&gt;
 Your public key has been saved in /home/radu/.ssh/id_dsa.pub.&lt;br /&gt;
 The key fingerprint is:&lt;br /&gt;
 72:8c:1f:32:89:d5:76:63:d9:36:56:6d:bf:e8:3c:10 radu@akira&lt;br /&gt;
&lt;br /&gt;
Daca ati folosit locatia predefinita, atunci in directorul ~/.ssh veti avea 2 &lt;br /&gt;
fisiere:&lt;br /&gt;
&lt;br /&gt;
 [radu@akira .ssh]$ cd .ssh; ls -l&lt;br /&gt;
 -rw-------  1 radu radu 672 Dec  8 15:54 id_dsa&lt;br /&gt;
 -rw-r--r--  1 radu radu 600 Dec  8 15:54 id_dsa.pub&lt;br /&gt;
&lt;br /&gt;
''id_dsa'' contine cheia privata&amp;lt;br/&amp;gt;&lt;br /&gt;
''id_dsa.pub'' contine cheia publica&lt;br /&gt;
&lt;br /&gt;
==Copierea cheii publice pe sistemul remote==&lt;br /&gt;
Pentru a va putea conecta fara parola la un sistem remote, trebuie sa adaugati&lt;br /&gt;
cheia publica pe care ati generat-o mai devreme pe sistemul vostru in fisierul &lt;br /&gt;
~/.ssh/authorized_keys2 pe sistemul remote.&lt;br /&gt;
&lt;br /&gt;
Mai intai copiati fisierul id_dsa.pub de pe sistemul vostru pe sistemul remote:&lt;br /&gt;
 [radu@akira .ssh]$ scp ~/.ssh/id_dsa.pub radu@10.10.13.1:./id_dsa.pub&lt;br /&gt;
 radu@10.10.13.1's password:&lt;br /&gt;
 id_dsa.pub&lt;br /&gt;
&lt;br /&gt;
Fisierul id_dsa.pub va fi copiat pe sistemul remote in directorul home al &lt;br /&gt;
utilizatorului specificat.&lt;br /&gt;
&lt;br /&gt;
Acum trebuie sa va logati (specificand parola) pe sistemul remote. Odata logat&lt;br /&gt;
creaza directorul ~/.ssh si fisierul ~/.ssh/authorized_keys2, daca acestea nu &lt;br /&gt;
exista deja.&lt;br /&gt;
&lt;br /&gt;
 [radu@kenjiru ~]$ mkdir ~/.ssh&lt;br /&gt;
 [radu@kenjiru ~]$ chmod 700 ~/.ssh&lt;br /&gt;
 [radu@kenjiru ~]$ touch .ssh/authorized_keys2&lt;br /&gt;
 [radu@kenjiru ~]$ chmod 600 .ssh/authorized_keys2&lt;br /&gt;
 [radu@kenjiru ~]$ cat ~/id_dsa.pub &amp;gt;&amp;gt; ~/.ssh/authorized_keys2&lt;br /&gt;
 [radu@kenjiru ~]$ rm -f ~/id_dsa.pub&lt;br /&gt;
&lt;br /&gt;
'''Atentie''': permisiunile stabilite mai sus sunt foarte importante.&lt;br /&gt;
&lt;br /&gt;
In fisierul ~/.ssh/authorized_keys2 intreaga cheie publica este pe o singura linie.&lt;br /&gt;
&lt;br /&gt;
==Observatii==&lt;br /&gt;
In exemplele din acest tutorial sunt folosite 2 masini:&lt;br /&gt;
* ''akira'' - masina locala&lt;br /&gt;
* ''kenjiru'' - masina remote&lt;br /&gt;
&lt;br /&gt;
Pe ambele masini exista un utilizator ''radu''.&lt;br /&gt;
&lt;br /&gt;
==Legaturi utile==&lt;br /&gt;
http://www.sshkeychain.org/mirrors/SSH-with-Keys-HOWTO/SSH-with-Keys-HOWTO-4.html&lt;br /&gt;
http://www.linux360.ro/forum/ssh-rsa-dsa-vt7695.html?highlight=ssh+chei+publice&lt;br /&gt;
&lt;br /&gt;
[[Category:HowTo]]&lt;br /&gt;
[[Category:SSH]]&lt;br /&gt;
[[Category:Networking]]&lt;br /&gt;
[[Category:Tips'n'Tricks]]&lt;/div&gt;</summary>
		<author><name>Ingerul</name></author>	</entry>

	<entry>
		<id>http://wiki.linux360.ro/index.php?title=Autentificare_ssh_folosind_chei_publice/private&amp;diff=1548</id>
		<title>Autentificare ssh folosind chei publice/private</title>
		<link rel="alternate" type="text/html" href="http://wiki.linux360.ro/index.php?title=Autentificare_ssh_folosind_chei_publice/private&amp;diff=1548"/>
				<updated>2005-12-08T15:42:06Z</updated>
		
		<summary type="html">&lt;p&gt;Ingerul: inlocuit cu authorized_keys2 peste tot&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Introducere==&lt;br /&gt;
In continuare va voi descrie pasii care trebuie urmati pentru a va putea&lt;br /&gt;
loga prin intermediul ssh-ului cu ajutorul unui set de chei publice/private.&lt;br /&gt;
&lt;br /&gt;
Folosind aceasta metoda de autentificare nu trebuie sa mai introduceti parola&lt;br /&gt;
cand va logati pe o masina care este setata sa accepte acest tip de conexiune.&lt;br /&gt;
&lt;br /&gt;
==Generarea setului de chei publice/private==&lt;br /&gt;
De pe masina de pe care vreti sa va logati (ex. desktopul vostru) generati un&lt;br /&gt;
set de chei ssh format dintr-o cheie publica si una cheie privata.&lt;br /&gt;
&lt;br /&gt;
Pentru generarea acestor chei trebuie sa folositi utilitarul ssh-keygen. Acesta &lt;br /&gt;
poate genera chei RSA pentru protocolul ssh1 si chei RSA si DSA pentru protoculul &lt;br /&gt;
ssh2. Pentru mai multe detalii consultati manualul.&lt;br /&gt;
&lt;br /&gt;
Mai jos am generat un set de chei DSA pentru protoculul ssh2:&lt;br /&gt;
&lt;br /&gt;
 [radu@akira ~]$ ssh-keygen -t dsa&lt;br /&gt;
 Generating public/private dsa key pair.&lt;br /&gt;
 Enter file in which to save the key (/home/radu/.ssh/id_dsa):&lt;br /&gt;
 Enter passphrase (empty for no passphrase):&lt;br /&gt;
 Enter same passphrase again:&lt;br /&gt;
 Your identification has been saved in /home/radu/.ssh/id_dsa.&lt;br /&gt;
 Your public key has been saved in /home/radu/.ssh/id_dsa.pub.&lt;br /&gt;
 The key fingerprint is:&lt;br /&gt;
 72:8c:1f:32:89:d5:76:63:d9:36:56:6d:bf:e8:3c:10 radu@akira&lt;br /&gt;
&lt;br /&gt;
Daca ati folosit locatia predefinita, atunci in directorul ~/.ssh veti avea 2 &lt;br /&gt;
fisiere:&lt;br /&gt;
&lt;br /&gt;
 [radu@akira .ssh]$ cd .ssh; ls -l&lt;br /&gt;
 -rw-------  1 radu radu 672 Dec  8 15:54 id_dsa&lt;br /&gt;
 -rw-r--r--  1 radu radu 600 Dec  8 15:54 id_dsa.pub&lt;br /&gt;
&lt;br /&gt;
''id_dsa'' contine cheia privata&amp;lt;br/&amp;gt;&lt;br /&gt;
''id_dsa.pub'' contine cheia publica&lt;br /&gt;
&lt;br /&gt;
==Copierea cheii publice pe sistemul remote==&lt;br /&gt;
Pentru a va putea conecta fara parola la un sistem remote, trebuie sa adaugati&lt;br /&gt;
cheia publica pe care ati generat-o mai devreme pe sistemul vostru in fisierul &lt;br /&gt;
~/.ssh/authorized_keys2 pe sistemul remote.&lt;br /&gt;
&lt;br /&gt;
Mai intai copiati fisierul id_dsa.pub de pe sistemul vostru pe sistemul remote:&lt;br /&gt;
 [radu@akira .ssh]$ scp ~/.ssh/id_dsa.pub radu@10.10.13.1:./id_dsa.pub&lt;br /&gt;
 radu@10.10.13.1's password:&lt;br /&gt;
 id_dsa.pub&lt;br /&gt;
&lt;br /&gt;
Fisierul id_dsa.pub va fi copiat pe sistemul remote in directorul home al &lt;br /&gt;
utilizatorului specificat.&lt;br /&gt;
&lt;br /&gt;
Acum trebuie sa va logati (specificand parola) pe sistemul remote. Odata logat&lt;br /&gt;
creaza directorul ~/.ssh si fisierul ~/.ssh/authorized_keys2, daca acestea nu &lt;br /&gt;
exista deja.&lt;br /&gt;
&lt;br /&gt;
 [radu@kenjiru ~]$ mkdir .ssh&lt;br /&gt;
 [radu@kenjiru ~]$ touch .ssh/authorized_keys2&lt;br /&gt;
 [radu@kenjiru ~]$ cat ~/id_dsa.pub &amp;gt;&amp;gt; ~/.ssh/authorized_keys2&lt;br /&gt;
 [radu@kenjiru ~]$ rm -f ~/id_dsa.pub&lt;br /&gt;
&lt;br /&gt;
In fisierul ~/.ssh/authorized_keys2 intreaga cheie publica este pe o singura linie.&lt;br /&gt;
&lt;br /&gt;
==Observatii==&lt;br /&gt;
In exemplele din acest tutorial sunt folosite 2 masini:&lt;br /&gt;
* ''akira'' - masina locala&lt;br /&gt;
* ''kenjiru'' - masina remote&lt;br /&gt;
&lt;br /&gt;
Pe ambele masini exista un utilizator ''radu''.&lt;br /&gt;
&lt;br /&gt;
==Legaturi utile==&lt;br /&gt;
http://www.sshkeychain.org/mirrors/SSH-with-Keys-HOWTO/SSH-with-Keys-HOWTO-4.html&lt;br /&gt;
http://www.linux360.ro/forum/ssh-rsa-dsa-vt7695.html?highlight=ssh+chei+publice&lt;br /&gt;
&lt;br /&gt;
[[Category:HowTo]]&lt;br /&gt;
[[Category:SSH]]&lt;br /&gt;
[[Category:Networking]]&lt;br /&gt;
[[Category:Tips'n'Tricks]]&lt;/div&gt;</summary>
		<author><name>Ingerul</name></author>	</entry>

	<entry>
		<id>http://wiki.linux360.ro/index.php?title=Autentificare_ssh_folosind_chei_publice/private&amp;diff=1547</id>
		<title>Autentificare ssh folosind chei publice/private</title>
		<link rel="alternate" type="text/html" href="http://wiki.linux360.ro/index.php?title=Autentificare_ssh_folosind_chei_publice/private&amp;diff=1547"/>
				<updated>2005-12-08T15:36:11Z</updated>
		
		<summary type="html">&lt;p&gt;Ingerul: mici corecturi&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Introducere==&lt;br /&gt;
In continuare va voi descrie pasii care trebuie urmati pentru a va putea&lt;br /&gt;
loga prin intermediul ssh-ului cu ajutorul unui set de chei publice/private.&lt;br /&gt;
&lt;br /&gt;
Folosind aceasta metoda de autentificare nu trebuie sa mai introduceti parola&lt;br /&gt;
cand va logati pe o masina care este setata sa accepte acest tip de conexiune.&lt;br /&gt;
&lt;br /&gt;
==Generarea setului de chei publice/private==&lt;br /&gt;
De pe masina de pe care vreti sa va logati (ex. desktopul vostru) generati un&lt;br /&gt;
set de chei ssh format dintr-o cheie publica si una cheie privata.&lt;br /&gt;
&lt;br /&gt;
Pentru generarea acestor chei trebuie sa folositi utilitarul ssh-keygen. Acesta &lt;br /&gt;
poate genera chei RSA pentru protocolul ssh1 si chei RSA si DSA pentru protoculul &lt;br /&gt;
ssh2. Pentru mai multe detalii consultati manualul.&lt;br /&gt;
&lt;br /&gt;
Mai jos am generat un set de chei DSA pentru protoculul ssh2:&lt;br /&gt;
&lt;br /&gt;
 [radu@akira ~]$ ssh-keygen -t dsa&lt;br /&gt;
 Generating public/private dsa key pair.&lt;br /&gt;
 Enter file in which to save the key (/home/radu/.ssh/id_dsa):&lt;br /&gt;
 Enter passphrase (empty for no passphrase):&lt;br /&gt;
 Enter same passphrase again:&lt;br /&gt;
 Your identification has been saved in /home/radu/.ssh/id_dsa.&lt;br /&gt;
 Your public key has been saved in /home/radu/.ssh/id_dsa.pub.&lt;br /&gt;
 The key fingerprint is:&lt;br /&gt;
 72:8c:1f:32:89:d5:76:63:d9:36:56:6d:bf:e8:3c:10 radu@akira&lt;br /&gt;
&lt;br /&gt;
Daca ati folosit locatia predefinita, atunci in directorul ~/.ssh veti avea 2 &lt;br /&gt;
fisiere:&lt;br /&gt;
&lt;br /&gt;
 [radu@akira .ssh]$ cd .ssh; ls -l&lt;br /&gt;
 -rw-------  1 radu radu 672 Dec  8 15:54 id_dsa&lt;br /&gt;
 -rw-r--r--  1 radu radu 600 Dec  8 15:54 id_dsa.pub&lt;br /&gt;
&lt;br /&gt;
''id_dsa'' contine cheia privata&amp;lt;br/&amp;gt;&lt;br /&gt;
''id_dsa.pub'' contine cheia publica&lt;br /&gt;
&lt;br /&gt;
==Copierea cheii publice pe sistemul remote==&lt;br /&gt;
Pentru a va putea conecta fara parola la un sistem remote, trebuie sa adaugati&lt;br /&gt;
cheia publica pe care ati generat-o mai devreme pe sistemul vostru in fisierul &lt;br /&gt;
~/.ssh/authorized_keys2 pe sistemul remote.&lt;br /&gt;
&lt;br /&gt;
Mai intai copiati fisierul id_dsa.pub de pe sistemul vostru pe sistemul remote:&lt;br /&gt;
 [radu@akira .ssh]$ scp ~/.ssh/id_dsa.pub radu@10.10.13.1:./id_dsa.pub&lt;br /&gt;
 radu@10.10.13.1's password:&lt;br /&gt;
 id_dsa.pub&lt;br /&gt;
&lt;br /&gt;
Fisierul id_dsa.pub va fi copiat pe sistemul remote in directorul home al &lt;br /&gt;
utilizatorului specificat.&lt;br /&gt;
&lt;br /&gt;
Acum trebuie sa va logati (specificand parola) pe sistemul remote. Odata logat&lt;br /&gt;
creaza directorul ~/.ssh si fisierul ~/.ssh/authorized_keys2, daca acestea nu &lt;br /&gt;
exista deja.&lt;br /&gt;
&lt;br /&gt;
 [radu@kenjiru ~]$ mkdir .ssh&lt;br /&gt;
 [radu@kenjiru ~]$ touch .ssh/authorized_keys2&lt;br /&gt;
 [radu@kenjiru ~]$ cat ~/id_dsa.pub &amp;gt;&amp;gt; ~/.ssh/authorized_keys&lt;br /&gt;
 [radu@kenjiru ~]$ rm -f ~/id_dsa.pub&lt;br /&gt;
&lt;br /&gt;
In fisierul ~/.ssh/authorized_keys intreaga cheie publica este pe o singura linie.&lt;br /&gt;
&lt;br /&gt;
==Observatii==&lt;br /&gt;
In exemplele din acest tutorial sunt folosite 2 masini:&lt;br /&gt;
* ''akira'' - masina locala&lt;br /&gt;
* ''kenjiru'' - masina remote&lt;br /&gt;
&lt;br /&gt;
Pe ambele masini exista un utilizator ''radu''.&lt;br /&gt;
&lt;br /&gt;
==Legaturi utile==&lt;br /&gt;
http://www.sshkeychain.org/mirrors/SSH-with-Keys-HOWTO/SSH-with-Keys-HOWTO-4.html&lt;br /&gt;
http://www.linux360.ro/forum/ssh-rsa-dsa-vt7695.html?highlight=ssh+chei+publice&lt;br /&gt;
&lt;br /&gt;
[[Category:HowTo]]&lt;br /&gt;
[[Category:SSH]]&lt;br /&gt;
[[Category:Networking]]&lt;br /&gt;
[[Category:Tips'n'Tricks]]&lt;/div&gt;</summary>
		<author><name>Ingerul</name></author>	</entry>

	<entry>
		<id>http://wiki.linux360.ro/index.php?title=Main_Page&amp;diff=1546</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="http://wiki.linux360.ro/index.php?title=Main_Page&amp;diff=1546"/>
				<updated>2005-12-08T15:23:51Z</updated>
		
		<summary type="html">&lt;p&gt;Ingerul: Autentificare ssh folosind chei publice/private&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A început migrarea tutorialelor şi ghidurilor (HowTo) din forum în Wiki -- nu ezitaţi să daţi o mână de ajutor ;-) Vă rugăm, folosiţi '''doar''' [[linux360:Sandbox|caietul de ciorne]] pentru încercări şi probe.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
* Ultimele 10 [[:Category:HowTo|ghiduri]] actualizate:&lt;br /&gt;
** [[Autentificare ssh folosind chei publice/private]] ([[:Category:SSH|Ssh]]/[[:Category:Networking|reţea]]/[[:Category:Tips'n'Tricks|ponturi]])&lt;br /&gt;
** [[Knoppix remastering|Reeditare Knoppix]] ([[:Category:Distributions|distribuţii]]/[[:Category:LiveCD|CD independent]]/[[:Category:Knoppix|Knoppix]])&lt;br /&gt;
** [[MU Online sub wine|MU Online rulat cu Wine]] ([[:Category:VMs|maşini virtuale]]/[[:Category:Games|jocuri]])&lt;br /&gt;
** [[Instalare Qemu|Instalarea emulatorului Qemu]] ([[:Category:VMs|maşini virtuale]])&lt;br /&gt;
** [[Quagga on Linux|Quagga]] ([[:Category:Networking|reţea]]/[[:Category:Routing|rutare]])&lt;br /&gt;
** [[Swap prin NFS|Memorie paginată peste NFS]] ([[:Category:Filesystems|sisteme de fişiere]]/[[:Category:Networking|reţea]]/[[:Category:Tips'n'tricks|ponturi]])&lt;br /&gt;
** [[MRTG cu IPFM]] ([[:Category:WebStats|statistici grafice pe web]])&lt;br /&gt;
** [[ATi video (2.6)|Placă video ATi pe nucleu 2.6]] ([[:Category:Drivers|drivere]])&lt;br /&gt;
** [[Imagini partitii cu dd|Imagini de partiţii cu &amp;lt;tt&amp;gt;dd&amp;lt;/tt&amp;gt;]] ([[:Category:Backup|backup]])&lt;br /&gt;
** [[Download si instalare E17 din CVS|Instalare automatizată E17 CVS]] ([[:Category:GEs|medii grafice]])&lt;br /&gt;
* Ultimele 10 [[:Category:Tutorial|tutoriale]] actualizate:&lt;br /&gt;
** [[Iptables romana|Introducere în &amp;lt;tt&amp;gt;iptables&amp;lt;/tt&amp;gt;]] ([[:Category:Networking|reţea]]/[[:Category:Firewall|filtrare trafic]])&lt;br /&gt;
** [[Supra%C3%AEnc%C4%83rcarea operatorilor %C3%AEn limbajul C-plus-plus|Supraîncărcarea operatorilor în ANSI C++]] ([[:Category:Programming|programare]])&lt;br /&gt;
* Ultimele 10 [[:Category:Collection|colecţii]] actualizate:&lt;br /&gt;
** [[Scripturi BASH|Scripturi Bash utile]] ([[:Category:Programming|programare]])&lt;br /&gt;
* Ultimele 10 [[:Category:Presentation|prezentări]] actualizate:&lt;br /&gt;
** [[KDSFlash]] ([[:Category:Graphics|grafică]]/[[:Category:Animation|animaţie]]/[[:Category:Programming|programare]])&lt;/div&gt;</summary>
		<author><name>Ingerul</name></author>	</entry>

	<entry>
		<id>http://wiki.linux360.ro/index.php?title=Autentificare_ssh_folosind_chei_publice/private&amp;diff=1545</id>
		<title>Autentificare ssh folosind chei publice/private</title>
		<link rel="alternate" type="text/html" href="http://wiki.linux360.ro/index.php?title=Autentificare_ssh_folosind_chei_publice/private&amp;diff=1545"/>
				<updated>2005-12-08T15:19:45Z</updated>
		
		<summary type="html">&lt;p&gt;Ingerul: adaugarea categoriilor&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Introducere==&lt;br /&gt;
In continuare va voi descrie pasii care trebuie urmati pentru a va putea&lt;br /&gt;
loga prin intermediul ssh-ului cu ajutorul unui set de chei publice/private.&lt;br /&gt;
&lt;br /&gt;
Folosind aceasta metoda de autentificare nu trebuie sa mai introduceti parola&lt;br /&gt;
cand va logati pe o masina care este setata sa accepte acest tip de conexiune.&lt;br /&gt;
&lt;br /&gt;
==Generarea setului de chei publice/private==&lt;br /&gt;
De pe masina de pe care vreti sa va logati (ex. desktopul vostru) generati un&lt;br /&gt;
set de chei ssh format dintr-o cheie publica si una cheie privata.&lt;br /&gt;
&lt;br /&gt;
Pentru generarea acestor chei vom folosi utilitarul ssh-keygen. Acesta poate &lt;br /&gt;
genera chei RSA pentru protocolul ssh1 si chei RSA si DSA pentru protoculul ssh2. &lt;br /&gt;
Pentru mai multe detalii consultati manualul.&lt;br /&gt;
&lt;br /&gt;
Mai jos am generat un set de chei DSA pentru protoculul ssh2:&lt;br /&gt;
&lt;br /&gt;
 [radu@akira ~]$ ssh-keygen -t dsa&lt;br /&gt;
 Generating public/private dsa key pair.&lt;br /&gt;
 Enter file in which to save the key (/home/radu/.ssh/id_dsa):&lt;br /&gt;
 Enter passphrase (empty for no passphrase):&lt;br /&gt;
 Enter same passphrase again:&lt;br /&gt;
 Your identification has been saved in /home/radu/.ssh/id_dsa.&lt;br /&gt;
 Your public key has been saved in /home/radu/.ssh/id_dsa.pub.&lt;br /&gt;
 The key fingerprint is:&lt;br /&gt;
 72:8c:1f:32:89:d5:76:63:d9:36:56:6d:bf:e8:3c:10 radu@akira&lt;br /&gt;
&lt;br /&gt;
Daca ati folosit locatia predefinita, atunci in directorul ~/.ssh veti avea 2 &lt;br /&gt;
fisiere:&lt;br /&gt;
&lt;br /&gt;
 [radu@akira .ssh]$ cd .ssh; ls -l&lt;br /&gt;
 -rw-------  1 radu radu 672 Dec  8 15:54 id_dsa&lt;br /&gt;
 -rw-r--r--  1 radu radu 600 Dec  8 15:54 id_dsa.pub&lt;br /&gt;
&lt;br /&gt;
''id_dsa'' contine cheia privata&amp;lt;br/&amp;gt;&lt;br /&gt;
''id_dsa.pub'' contine cheia publica&lt;br /&gt;
&lt;br /&gt;
==Copierea cheii publice pe serverul remote==&lt;br /&gt;
Pentru a ne putea conecta fara parola la un sistem remote, trebuie sa adaugam &lt;br /&gt;
cheia publica pe care am generat-o mai devreme pe sistemul nostru in fisierul &lt;br /&gt;
~/.ssh/authorized_keys2 de pe serverul remote.&lt;br /&gt;
&lt;br /&gt;
Mai intai copiem fisierul id_dsa.pub de pe sistemul nostru pe sistemul remote:&lt;br /&gt;
 [radu@akira .ssh]$ scp ~/.ssh/id_dsa.pub radu@10.10.13.1:./id_dsa.pub&lt;br /&gt;
 radu@10.10.13.1's password:&lt;br /&gt;
 id_dsa.pub&lt;br /&gt;
&lt;br /&gt;
Fisierul id_dsa.pub va fi copiat pe sistemul remote in directorul home al &lt;br /&gt;
utilizatorului specificat.&lt;br /&gt;
&lt;br /&gt;
Acum trebuie sa ne logam (specificand parola) pe sistemul remote. Apoi cream&lt;br /&gt;
directorul ~/.ssh si fisierul ~/.ssh/authorized_keys2, daca acestea nu exista&lt;br /&gt;
deja.&lt;br /&gt;
&lt;br /&gt;
 [radu@kenjiru ~]$ mkdir .ssh&lt;br /&gt;
 [radu@kenjiru ~]$ touch .ssh/authorized_keys2&lt;br /&gt;
 [radu@kenjiru ~]$ cat ~/id_dsa.pub &amp;gt;&amp;gt; ~/.ssh/authorized_keys&lt;br /&gt;
 [radu@kenjiru ~]$ rm -f ~/id_dsa.pub&lt;br /&gt;
&lt;br /&gt;
In fisierul ~/.ssh/authorized_keys intreaga cheie publica este pe o singura linie.&lt;br /&gt;
&lt;br /&gt;
==Observatii==&lt;br /&gt;
In exemplele din acest tutorial sunt prezente 2 masini:&lt;br /&gt;
* ''akira'' - masina locala&lt;br /&gt;
* ''kenjiru'' - masina remote&lt;br /&gt;
&lt;br /&gt;
Pe ambele masini exista un utilizator ''radu''.&lt;br /&gt;
&lt;br /&gt;
==Legaturi utile==&lt;br /&gt;
http://www.sshkeychain.org/mirrors/SSH-with-Keys-HOWTO/SSH-with-Keys-HOWTO-4.html&lt;br /&gt;
http://www.linux360.ro/forum/ssh-rsa-dsa-vt7695.html?highlight=ssh+chei+publice&lt;br /&gt;
&lt;br /&gt;
[[Category:HowTo]]&lt;br /&gt;
[[Category:SSH]]&lt;br /&gt;
[[Category:Networking]]&lt;br /&gt;
[[Category:Tips'n'Tricks]]&lt;/div&gt;</summary>
		<author><name>Ingerul</name></author>	</entry>

	<entry>
		<id>http://wiki.linux360.ro/index.php?title=Autentificare_ssh_folosind_chei_publice/private&amp;diff=1544</id>
		<title>Autentificare ssh folosind chei publice/private</title>
		<link rel="alternate" type="text/html" href="http://wiki.linux360.ro/index.php?title=Autentificare_ssh_folosind_chei_publice/private&amp;diff=1544"/>
				<updated>2005-12-08T15:17:50Z</updated>
		
		<summary type="html">&lt;p&gt;Ingerul: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Introducere==&lt;br /&gt;
In continuare va voi descrie pasii care trebuie urmati pentru a va putea&lt;br /&gt;
loga prin intermediul ssh-ului cu ajutorul unui set de chei publice/private.&lt;br /&gt;
&lt;br /&gt;
Folosind aceasta metoda de autentificare nu trebuie sa mai introduceti parola&lt;br /&gt;
cand va logati pe o masina care este setata sa accepte acest tip de conexiune.&lt;br /&gt;
&lt;br /&gt;
==Generarea setului de chei publice/private==&lt;br /&gt;
De pe masina de pe care vreti sa va logati (ex. desktopul vostru) generati un&lt;br /&gt;
set de chei ssh format dintr-o cheie publica si una cheie privata.&lt;br /&gt;
&lt;br /&gt;
Pentru generarea acestor chei vom folosi utilitarul ssh-keygen. Acesta poate &lt;br /&gt;
genera chei RSA pentru protocolul ssh1 si chei RSA si DSA pentru protoculul ssh2. &lt;br /&gt;
Pentru mai multe detalii consultati manualul.&lt;br /&gt;
&lt;br /&gt;
Mai jos am generat un set de chei DSA pentru protoculul ssh2:&lt;br /&gt;
&lt;br /&gt;
 [radu@akira ~]$ ssh-keygen -t dsa&lt;br /&gt;
 Generating public/private dsa key pair.&lt;br /&gt;
 Enter file in which to save the key (/home/radu/.ssh/id_dsa):&lt;br /&gt;
 Enter passphrase (empty for no passphrase):&lt;br /&gt;
 Enter same passphrase again:&lt;br /&gt;
 Your identification has been saved in /home/radu/.ssh/id_dsa.&lt;br /&gt;
 Your public key has been saved in /home/radu/.ssh/id_dsa.pub.&lt;br /&gt;
 The key fingerprint is:&lt;br /&gt;
 72:8c:1f:32:89:d5:76:63:d9:36:56:6d:bf:e8:3c:10 radu@akira&lt;br /&gt;
&lt;br /&gt;
Daca ati folosit locatia predefinita, atunci in directorul ~/.ssh veti avea 2 &lt;br /&gt;
fisiere:&lt;br /&gt;
&lt;br /&gt;
 [radu@akira .ssh]$ cd .ssh; ls -l&lt;br /&gt;
 -rw-------  1 radu radu 672 Dec  8 15:54 id_dsa&lt;br /&gt;
 -rw-r--r--  1 radu radu 600 Dec  8 15:54 id_dsa.pub&lt;br /&gt;
&lt;br /&gt;
''id_dsa'' contine cheia privata&amp;lt;br/&amp;gt;&lt;br /&gt;
''id_dsa.pub'' contine cheia publica&lt;br /&gt;
&lt;br /&gt;
==Copierea cheii publice pe serverul remote==&lt;br /&gt;
Pentru a ne putea conecta fara parola la un sistem remote, trebuie sa adaugam &lt;br /&gt;
cheia publica pe care am generat-o mai devreme pe sistemul nostru in fisierul &lt;br /&gt;
~/.ssh/authorized_keys2 de pe serverul remote.&lt;br /&gt;
&lt;br /&gt;
Mai intai copiem fisierul id_dsa.pub de pe sistemul nostru pe sistemul remote:&lt;br /&gt;
 [radu@akira .ssh]$ scp ~/.ssh/id_dsa.pub radu@10.10.13.1:./id_dsa.pub&lt;br /&gt;
 radu@10.10.13.1's password:&lt;br /&gt;
 id_dsa.pub&lt;br /&gt;
&lt;br /&gt;
Fisierul id_dsa.pub va fi copiat pe sistemul remote in directorul home al &lt;br /&gt;
utilizatorului specificat.&lt;br /&gt;
&lt;br /&gt;
Acum trebuie sa ne logam (specificand parola) pe sistemul remote. Apoi cream&lt;br /&gt;
directorul ~/.ssh si fisierul ~/.ssh/authorized_keys2, daca acestea nu exista&lt;br /&gt;
deja.&lt;br /&gt;
&lt;br /&gt;
 [radu@kenjiru ~]$ mkdir .ssh&lt;br /&gt;
 [radu@kenjiru ~]$ touch .ssh/authorized_keys2&lt;br /&gt;
 [radu@kenjiru ~]$ cat ~/id_dsa.pub &amp;gt;&amp;gt; ~/.ssh/authorized_keys&lt;br /&gt;
 [radu@kenjiru ~]$ rm -f ~/id_dsa.pub&lt;br /&gt;
&lt;br /&gt;
In fisierul ~/.ssh/authorized_keys intreaga cheie publica este pe o singura linie.&lt;br /&gt;
&lt;br /&gt;
==Observatii==&lt;br /&gt;
In exemplele din acest tutorial sunt prezente 2 masini:&lt;br /&gt;
* ''akira'' - masina locala&lt;br /&gt;
* ''kenjiru'' - masina remote&lt;br /&gt;
&lt;br /&gt;
Pe ambele masini exista un utilizator ''radu''.&lt;br /&gt;
&lt;br /&gt;
==Legaturi utile==&lt;br /&gt;
http://www.sshkeychain.org/mirrors/SSH-with-Keys-HOWTO/SSH-with-Keys-HOWTO-4.html&lt;br /&gt;
http://www.linux360.ro/forum/ssh-rsa-dsa-vt7695.html?highlight=ssh+chei+publice&lt;/div&gt;</summary>
		<author><name>Ingerul</name></author>	</entry>

	<entry>
		<id>http://wiki.linux360.ro/index.php?title=Knoppix_remastering&amp;diff=1539</id>
		<title>Knoppix remastering</title>
		<link rel="alternate" type="text/html" href="http://wiki.linux360.ro/index.php?title=Knoppix_remastering&amp;diff=1539"/>
				<updated>2005-12-05T11:45:15Z</updated>
		
		<summary type="html">&lt;p&gt;Ingerul: corecturi minore&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Introducere==&lt;br /&gt;
In continuare voi descrie procesul de reeditare a distributiei live-cd Knoppix. &lt;br /&gt;
Prin reeditare se intelege modificarea distributiei, cu instalarea / dezinstalarea &lt;br /&gt;
de pachete, modificarea fisierelor de configurare, etc... In final vom obtine o &lt;br /&gt;
distributie live-cd customizata.&lt;br /&gt;
&lt;br /&gt;
==Cerinte de sistem==&lt;br /&gt;
Cerintele de sistem pentru cele 2 variante de Knoppix, live-cd si live-dvd, sunt:&lt;br /&gt;
* CD-ISO&lt;br /&gt;
** cel putin 1 GB liber de RAM + swap (ex: 256M ram liber, si 750M swap liber) &lt;br /&gt;
** 3 GB liberi pe un sistem de fisiere Linux (ext2/3, xfs, etc.)&lt;br /&gt;
* DVD-ISO&lt;br /&gt;
** cel putin 5 GB liberi de RAM + swap (pentru versiunea DVD fullsize)&lt;br /&gt;
** 15 GB liberi pe un sistem de fisiere Linux (ext2/3, xfs, etc.)&lt;br /&gt;
&lt;br /&gt;
==Pregatirea pentru reeditare==&lt;br /&gt;
# Booteaza CD-ul ''Knoppix''&lt;br /&gt;
# Deschide un root shell:&lt;br /&gt;
#* Menu: Kmenu-&amp;gt;Knoppix-&amp;gt;Root Shell&lt;br /&gt;
#* Nota: Toate comenzile care urmeaza vor fi rulate din acest root shell.&lt;br /&gt;
# Configurarea conexiunii la internet. Vom aveam nevoie de o conexiune la internet mai tarziu, pentru a instala pachete folosind apt-get.&lt;br /&gt;
#* Nota: Pentru a verifica conexiunea ruleaza comanda ifconfig.&lt;br /&gt;
# Gaseste o partitie de lucru cu cel putin 3 Gb spatiu liber. In exemplul nostru aceasta se numeste '''hda1'''.&lt;br /&gt;
# Mounteaza partitia de lucru:&lt;br /&gt;
#*&amp;lt;pre&amp;gt;mount -rw /dev/hda1 /mnt/hda1&amp;lt;/pre&amp;gt;&lt;br /&gt;
#* Nota: Asigura-te ca partitia este mountata read/write, altfel vei avea erori mai tarziu, cand vei chroota.&lt;br /&gt;
# Creeaza directorul root in care vom lucra:&lt;br /&gt;
#*&amp;lt;pre&amp;gt;mkdir /mnt/hda1/knx&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Daca nu ai 1 GB RAM (cat /proc/meminfo - iti arata memoria fizica + swap) vei avea nevoie de un fisier swap:&lt;br /&gt;
#*&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;cd /mnt/hda1/knx&lt;br /&gt;
dd if=/dev/zero of=swapfile bs=1M count=750&lt;br /&gt;
mkswap swapfile&lt;br /&gt;
swapon swapfile&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
# In directorul creat mai sus, creaza alte 2 subdirectoare, unul pentru noul Master CD iar celalalt pentru sursa. Deasemenea in aceste directoare trebuie sa creezi cate un subdirector ''KNOPPIX'':&lt;br /&gt;
#*&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
mkdir -p /mnt/hda1/knx/master/KNOPPIX&lt;br /&gt;
mkdir -p /mnt/hda1/knx/source/KNOPPIX&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Acum copiaza fisierele KNOPPIX in directorul sursa:&lt;br /&gt;
#*&amp;lt;pre&amp;gt;cp -Rp /KNOPPIX/* /mnt/hda1/knx/source/KNOPPIX&amp;lt;/pre&amp;gt;&lt;br /&gt;
#* Note: Va dura un pic.&lt;br /&gt;
# In plus trebuie copiat si directorul 'boot' de pe cdrom. Il vom folosi mai tarziu, cand vom construi imaginea de CD:&lt;br /&gt;
#*&amp;lt;pre&amp;gt;cp -ar /cdrom/boot /mnt/hda1/knx/master/boot&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Copiaza de pe cd toate fisierele necesare, exceptand fisierul KNOPPIX de ~700 Mb&lt;br /&gt;
#* pentru Knoppix &amp;gt;= 3.4:&lt;br /&gt;
#**&amp;lt;pre&amp;gt;cd /cdrom &amp;amp;&amp;amp; find . -size -10000k -type f -exec cp -p --parents '{}' /mnt/hda1/knx/master/ \;&amp;lt;/pre&amp;gt;&lt;br /&gt;
#* pentru versiunea DVD, trebuie sa folosesti ''-size -15000k'' si sa copiezi si directorul KNOPPIX, cu urmatoarea comanda:&lt;br /&gt;
#**&amp;lt;pre&amp;gt;cp /cdrom/KNOPPIX/KNOPPIX2 /mnt/hda1/knx/master/KNOPPIX/&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Acum poti chroota in directorul KNOPPIX copiat pe hdd:&lt;br /&gt;
#*&amp;lt;pre&amp;gt;chroot /mnt/hda1/knx/source/KNOPPIX&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Acum esti chrootat, adica &amp;quot;/&amp;quot; este de fapt &amp;quot;/mnt/hda1/knx/source/KNOPPIX&amp;quot;.&lt;br /&gt;
# Daca primeste erori legate de /dev/null, vezi sectiunea &amp;quot;Probleme frecvente&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==Lucrul in mediul chrootat==&lt;br /&gt;
Tine minte ca orice faci sau creezi in mediul chrootat va fi scris pe CD. Daca &lt;br /&gt;
faci schimbari (ex: configuratia APT, setarile pt. proxy, etc...), trebuie sa &lt;br /&gt;
ai grija ca acestea sa nu apara si pe CD.&lt;br /&gt;
&lt;br /&gt;
===Acces Internet===&lt;br /&gt;
Pentru a avea acces la internet trebuie sa mountezi sistemul de fisiere /proc:&lt;br /&gt;
 mount -t proc proc /proc&lt;br /&gt;
Deasemenea, daca nu folosesti DHCP, trebuie sa adaugi in fisierul /etc/resolv.conf &lt;br /&gt;
DNS-urile preferate, sa setezi ip-ul, ex:&lt;br /&gt;
 ifconfig eth0 10.0.0.2 netmask 255.255.255.0 up&lt;br /&gt;
si sa setezi gateway-ul, ex:&lt;br /&gt;
 route add default gw 10.0.0.1&lt;br /&gt;
&lt;br /&gt;
Pentru a verifica conexiunea la internet in mediul chrootat ruleaza comanda:&lt;br /&gt;
 ping google.com&lt;br /&gt;
&lt;br /&gt;
===Lucrul cu pachete===&lt;br /&gt;
In continuare voi prezenta cateva comenzi utile in lucrul cu pachete. Va recomand &lt;br /&gt;
sa instalati ''synaptic'' - interfata grafica pentru apt-get. Puteti sa-l rulati &lt;br /&gt;
intr-un server X (vezi mai jos).&lt;br /&gt;
&lt;br /&gt;
Inainte de a folosi apt-get trebuie sa-l actualizati:&lt;br /&gt;
 apt-get update&lt;br /&gt;
&lt;br /&gt;
Pentru a instala un pachet:&lt;br /&gt;
 apt-get install numele-pachetului-de-instalat&lt;br /&gt;
&lt;br /&gt;
Pentru a sterge pachetele din cache-ul apt:&lt;br /&gt;
 apt-get clean&lt;br /&gt;
&lt;br /&gt;
Pentru a vedea lista completa de pachete:&lt;br /&gt;
 dpkg-query -l&lt;br /&gt;
&lt;br /&gt;
Pentru a sterge un pachet si toate dependentele lui:&lt;br /&gt;
 apt-get remove --purge numele-pachetului-de-sters&lt;br /&gt;
&lt;br /&gt;
Pentru a verifica toate pachetele orfane:&lt;br /&gt;
 deborphan&lt;br /&gt;
&lt;br /&gt;
Pentru a sterge toate pachetele orfane:&lt;br /&gt;
 deborphan | xargs apt-get -y remove&lt;br /&gt;
&lt;br /&gt;
===Setarile pentru utilizatori===&lt;br /&gt;
Setarile pentru utilizatori sunt in directorul /etc/skel. In acest director sunt &lt;br /&gt;
fisierele cu setarile pentru diverse programe si medii grafice.&lt;br /&gt;
&lt;br /&gt;
'''Atentie''': Dupa ce bootati, fisierele din acest director nu sunt copiate automat &lt;br /&gt;
in directorul home, asa cum va asteptati. De acest lucru se ocupa cateva scripturi &lt;br /&gt;
pe care le voi prezenta in sectiunile care urmeaza.&lt;br /&gt;
&lt;br /&gt;
===Autoconfigurare KNOPPIX===&lt;br /&gt;
Sunt cateva fisiere care ajuta la configurarea distributiei Knoppix:&lt;br /&gt;
* /etc/init.d/knoppix-autoconfig&lt;br /&gt;
**  imaginea de fundal din X este setata ca fiind fisierul /cdrom/KNOPPIX/background.gif (|.jpg, .png)&lt;br /&gt;
** acest script modifica cateva fisiere importante, astfel este stabilit managerului de ferestre default (KDE)&lt;br /&gt;
* /etc/X11/Xsession.d/45xsession&lt;br /&gt;
** in acest fisier sunt define si apelate functiile care lanseaza managerul de ferestre&lt;br /&gt;
&lt;br /&gt;
==Configurarea serverului X==&lt;br /&gt;
Putem rula programe in mod grafic din interiorul mediul chrootat. Pentru acesta &lt;br /&gt;
avem la dispozitie 2 optiuni.&lt;br /&gt;
&lt;br /&gt;
===Folosirea serverului X curent===&lt;br /&gt;
Putem sa rulam programele din mediul chrootat folosind serverul X curent. &lt;br /&gt;
Pentru a putea face acest lucru, in mediul chrootat  trebuie sa rulam comanda:&lt;br /&gt;
 export DISPLAY=localhost:0.0&lt;br /&gt;
Programele le rulam in mod normal.&lt;br /&gt;
&lt;br /&gt;
===Crearea unui nou server X===&lt;br /&gt;
In cazul in care vrem sa testem managerul de ferestre al distributiei la care &lt;br /&gt;
lucram nu mai putem folosi serverul X curent, trebuie sa rulam un nou server X. &lt;br /&gt;
Asadar vom avea 2 servere X. Un server X corespunzator sistemului de operare &lt;br /&gt;
din care lucram, si unul folosit pentru a rula programele din mediul chrootat.&lt;br /&gt;
&lt;br /&gt;
Inafara mediul chrootat pornim un nou server X:&lt;br /&gt;
 Xnest -ac :1&lt;br /&gt;
In interiorul mediul chrootat, setam variabila DISPLAY:&lt;br /&gt;
 export DISPLAY=localhost:1&lt;br /&gt;
&lt;br /&gt;
==Reeditarea efectiva==&lt;br /&gt;
In continuare sunt prezentati pasii necesari crearii unei imagini .iso continand &lt;br /&gt;
distributia pe care am modificat-o anterior.&lt;br /&gt;
&lt;br /&gt;
===Parasirea mediului chrootat===&lt;br /&gt;
Daca ati mountat ssitemul de fisiere /proc trebuie sa-l demountati. Din mediul &lt;br /&gt;
chrootat rulati comanda:&lt;br /&gt;
 umount /proc&lt;br /&gt;
&lt;br /&gt;
'''Atentie''': Daca sariti aceasta etapa sistemul de fisiere /proc va fi inclus &lt;br /&gt;
in imaginea iso finala, ceea ce are implicatii serioase.&lt;br /&gt;
&lt;br /&gt;
Apasa ''CTRL+D'' pentru a parasi mediul chrootat.&lt;br /&gt;
&lt;br /&gt;
===Stergerea fisierelor temporare===&lt;br /&gt;
Dupa ce am terminat customizarea, trebuie sa facem curat:&lt;br /&gt;
* stergem fisierele .bash_history, fisierele temporare, etc..&lt;br /&gt;
* refacem setarile care nu vrem sa le salvam pe cd&lt;br /&gt;
* stergem fisierele temporare:&lt;br /&gt;
 rm -rf /mnt/hda1/knx/source/KNOPPIX/.rr_moved&lt;br /&gt;
* stergem fisierele din cache-ul apt-get:&lt;br /&gt;
 apt-get clean&lt;br /&gt;
&lt;br /&gt;
===Crearea imaginii compresate KNOPPIX===&lt;br /&gt;
Inainte de a incepe aceasta etapa trebuie sa te asiguri ca ai destul RAM si &lt;br /&gt;
swap liber.&lt;br /&gt;
&lt;br /&gt;
In continuare vom crea fisierul KNOPPIX, care este defapt un sistem de fisiere &lt;br /&gt;
ISO 9660 compresat, pentru a fi folosit de driverul cloop:&lt;br /&gt;
&lt;br /&gt;
 mkisofs -R -U -V &amp;quot;KNOPPIX.net filesystem&amp;quot; -publisher &amp;quot;KNOPPIX www.knoppix.net&amp;quot; \&lt;br /&gt;
 	-hide-rr-moved -cache-inodes -no-bak -pad /mnt/hda1/knx/source/KNOPPIX \&lt;br /&gt;
 	| nice -5 /usr/bin/create_compressed_fs - 65536 &amp;gt; /mnt/hda1/knx/master/KNOPPIX/KNOPPIX&lt;br /&gt;
&lt;br /&gt;
'''Atentie''': operatia dureaza, pe un AMD 64 3000+ a durat ~ 20 minute.&lt;br /&gt;
&lt;br /&gt;
===Crearea imaginii finale a cd-ului===&lt;br /&gt;
Inainte de a crea imaginea trebuie sa actualizam hasurile md5 ale fisierelor &lt;br /&gt;
ce vor fi incluse in fisierul ISO. Acestea vor fi folosite pentru testele de &lt;br /&gt;
integritate:&lt;br /&gt;
 cd /mnt/hda1/knx/master&lt;br /&gt;
 find -type f -not -name md5sums -not -name boot.cat -not -name isolinux.bin \&lt;br /&gt;
 	-exec md5sum '{}' \; &amp;gt; KNOPPIX/md5sums&lt;br /&gt;
&lt;br /&gt;
Fisierul iso final este creat cu urmatoarea comanda:&lt;br /&gt;
 mkisofs -pad -l -r -J -v -V &amp;quot;KNOPPIX&amp;quot; -no-emul-boot -boot-load-size 4 \&lt;br /&gt;
 	-boot-info-table -b boot/isolinux/isolinux.bin -c boot/isolinux/boot.cat \&lt;br /&gt;
 	-hide-rr-moved -o /mnt/hda1/knx/knoppix.iso /mnt/hda1/knx/master&lt;br /&gt;
&lt;br /&gt;
Fisierul ISO este salvat la adresa /mnt/hda1/knx/knoppix.iso. Acesta este &lt;br /&gt;
fisierul final pe care il puteti inscriptiona folosind programul favorit.&lt;br /&gt;
&lt;br /&gt;
==Scripturi utile==&lt;br /&gt;
Am creat un script care cuprinde comenzile de mai sus. Modificati variabilele &lt;br /&gt;
de la inceput conform configuratiei voastre.&lt;br /&gt;
&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 REMASTER_DIR=/mnt/hdd1/knx&lt;br /&gt;
 MASTER_DIR=$REMASTER_DIR/master&lt;br /&gt;
 SOURCE_DIR=$REMASTER_DIR/source&lt;br /&gt;
 ISO_FILE=$REMASTER_DIR/knoppix.iso&lt;br /&gt;
 &lt;br /&gt;
 mkisofs -R -U -V &amp;quot;KNOPPIX.net filesystem&amp;quot; -publisher &amp;quot;KNOPPIX www.knoppix.net&amp;quot; \&lt;br /&gt;
      -hide-rr-moved -cache-inodes -no-bak -pad $SOURCE_DIR/KNOPPIX \&lt;br /&gt;
   | nice -5 $REMASTER_DIR/create_compressed_fs - 65536 &amp;gt; $MASTER_DIR/KNOPPIX/KNOPPIX&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 cd $MASTER_DIR&lt;br /&gt;
 rm -f KNOPPIX/md5sums&lt;br /&gt;
 find -type f -not -name md5sums -not -name boot.cat -not -name isolinux.bin \&lt;br /&gt;
    -exec md5sum '{}' \; &amp;gt; KNOPPIX/md5sums&lt;br /&gt;
 &lt;br /&gt;
 mkisofs -pad -l -r -J -v -V &amp;quot;KNOPPIX&amp;quot; -no-emul-boot -boot-load-size 4 \&lt;br /&gt;
    -boot-info-table -b boot/isolinux/isolinux.bin -c boot/isolinux/boot.cat \&lt;br /&gt;
    -hide-rr-moved -o $ISO_FILE $MASTER_DIR&lt;br /&gt;
&lt;br /&gt;
==Legaturi utile==&lt;br /&gt;
Acest tutorial este o traducere si in acelasi timp un rezumat al tutorialului:&lt;br /&gt;
http://www.knoppix.net/wiki/Knoppix_Remastering_Howto&lt;br /&gt;
&lt;br /&gt;
[[Category:HowTo]]&lt;br /&gt;
[[Category:Distributions]]&lt;br /&gt;
[[Category:Knoppix]]&lt;br /&gt;
[[Category:LiveCD]]&lt;/div&gt;</summary>
		<author><name>Ingerul</name></author>	</entry>

	<entry>
		<id>http://wiki.linux360.ro/index.php?title=Knoppix_remastering&amp;diff=1538</id>
		<title>Knoppix remastering</title>
		<link rel="alternate" type="text/html" href="http://wiki.linux360.ro/index.php?title=Knoppix_remastering&amp;diff=1538"/>
				<updated>2005-12-05T11:40:24Z</updated>
		
		<summary type="html">&lt;p&gt;Ingerul: multe corecturi sectiunii &amp;quot;Pregatirea pentru reeditare&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Introducere==&lt;br /&gt;
In continuare voi descrie procesul de reeditare a distributiei live-cd Knoppix. &lt;br /&gt;
Prin reeditare se intelege modificarea distributiei, cu instalarea / dezinstalarea &lt;br /&gt;
de pachete, modificarea fisierelor de configurare, etc... In final vom obtine o &lt;br /&gt;
distributie live-cd customizata.&lt;br /&gt;
&lt;br /&gt;
==Cerinte de sistem==&lt;br /&gt;
Cerintele de sistem pentru cele 2 variante de Knoppix, live-cd si live-dvd, sunt:&lt;br /&gt;
* CD-ISO&lt;br /&gt;
** cel putin 1 GB liber de RAM + swap (ex: 256M ram liber, si 750M swap liber) &lt;br /&gt;
** 3 GB liberi pe un sistem de fisiere Linux (ext2/3, xfs, etc.)&lt;br /&gt;
* DVD-ISO&lt;br /&gt;
** cel putin 5 GB liberi de RAM + swap (pentru versiunea DVD fullsize)&lt;br /&gt;
** 15 GB liberi pe un sistem de fisiere Linux (ext2/3, xfs, etc.)&lt;br /&gt;
&lt;br /&gt;
==Pregatirea pentru reeditare==&lt;br /&gt;
# Booteaza CD-ul ''Knoppix''&lt;br /&gt;
# Deschide un root shell:&lt;br /&gt;
#* Menu: Kmenu-&amp;gt;Knoppix-&amp;gt;Root Shell&lt;br /&gt;
#* Nota: Toate comenzile care urmeaza vor fi rulate din acest root shell.&lt;br /&gt;
# Configurarea conexiunii la internet. Vom aveam nevoie de o conexiune la internet mai tarziu, pentru a instala pachete folosind apt-get.&lt;br /&gt;
#* Nota: Pentru a verifica conexiunea ruleaza comanda ifconfig.&lt;br /&gt;
# Gaseste o partitie de lucru cu cel putin 3 Gb spatiu liber. In exemplul nostru aceasta se numeste '''hda1'''.&lt;br /&gt;
# Mounteaza partitia de lucru:&lt;br /&gt;
#*&amp;lt;pre&amp;gt;mount -rw /dev/hda1 /mnt/hda1&amp;lt;/pre&amp;gt;&lt;br /&gt;
#* Nota: Asigura-te ca partitia este mountata read/write, altfel vei avea erori mai tarziu, cand vei chroota.&lt;br /&gt;
# Creeaza directorul root in care vom lucra:&lt;br /&gt;
#*&amp;lt;pre&amp;gt;mkdir /mnt/hda1/knx&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Daca nu ai 1 GB RAM (cat /proc/meminfo - iti arata memoria fizica + swap) vei avea nevoie de un fisier swap:&lt;br /&gt;
#*&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;cd /mnt/hda1/knx&lt;br /&gt;
dd if=/dev/zero of=swapfile bs=1M count=750&lt;br /&gt;
mkswap swapfile&lt;br /&gt;
swapon swapfile&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
# In directorul creat mai sus, creaza alte 2 subdirectoare, unul pentru noul Master CD iar celalalt pentru sursa. Deasemenea in aceste directoare trebuie sa creezi cate un subdirector ''KNOPPIX'':&lt;br /&gt;
#*&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
mkdir -p /mnt/hda1/knx/master/KNOPPIX&lt;br /&gt;
mkdir -p /mnt/hda1/knx/source/KNOPPIX&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Acum copiaza fisierele KNOPPIX in directorul sursa:&lt;br /&gt;
#*&amp;lt;pre&amp;gt;cp -Rp /KNOPPIX/* /mnt/hda1/knx/source/KNOPPIX&amp;lt;/pre&amp;gt;&lt;br /&gt;
#* Note: Va dura un pic.&lt;br /&gt;
# In plus trebuie copiat si directorul 'boot' de pe cdrom. Il vom folosi mai tarziu, cand vom construi imaginea de CD:&lt;br /&gt;
#*&amp;lt;pre&amp;gt;cp -ar /cdrom/boot /mnt/hda1/knx/master/boot&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Copiaza de pe cd toate fisierele necesare, exceptand fisierul KNOPPIX de ~700 Mb&lt;br /&gt;
#* pentru Knoppix &amp;gt;= 3.4:&lt;br /&gt;
#**&amp;lt;pre&amp;gt;cd /cdrom &amp;amp;&amp;amp; find . -size -10000k -type f -exec cp -p --parents '{}' /mnt/hda1/knx/master/ \;&amp;lt;/pre&amp;gt;&lt;br /&gt;
#* pentru versiunea DVD, trebuie sa folosesti ''-size -15000k'' si sa copiezi si directorul KNOPPIX, cu urmatoarea comanda:&lt;br /&gt;
#**&amp;lt;pre&amp;gt;cp /cdrom/KNOPPIX/KNOPPIX2 /mnt/hda1/knx/master/KNOPPIX/&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Acum poti chroota in directorul KNOPPIX copiat pe hdd:&lt;br /&gt;
#*&amp;lt;pre&amp;gt;chroot /mnt/hda1/knx/source/KNOPPIX&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Acum esti chrootat, adica &amp;quot;/&amp;quot; este de fapt &amp;quot;/mnt/hda1/knx/source/KNOPPIX&amp;quot;.&lt;br /&gt;
# Daca primeste erori legate de /dev/null, vezi sectiunea &amp;quot;Probleme frecvente&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==Lucrul in mediul chrootat==&lt;br /&gt;
Tine minte ca orice faci sau creezi in mediul chrootat va fi scris pe CD. Daca &lt;br /&gt;
faci schimbari (ex: configuratia APT, setarile pt. proxy, etc...), trebuie sa &lt;br /&gt;
ai grija ca acestea sa nu apara si pe CD.&lt;br /&gt;
&lt;br /&gt;
===Acces Internet===&lt;br /&gt;
Pentru a avea acces la internet trebuie sa mountezi sistemul de fisiere /proc:&lt;br /&gt;
 mount -t proc proc /proc&lt;br /&gt;
Deasemenea, daca nu folosesti DHCP, trebuie sa adaugi in fisierul /etc/resolv.conf &lt;br /&gt;
DNS-urile preferate, sa setezi ip-ul, ex:&lt;br /&gt;
 ifconfig eth0 10.0.0.2 netmask 255.255.255.0 up&lt;br /&gt;
si sa setezi gateway-ul, ex:&lt;br /&gt;
 route add default gw 10.0.0.1&lt;br /&gt;
&lt;br /&gt;
Pentru a verifica conexiunea la internet in mediul chrootat ruleaza comanda:&lt;br /&gt;
 ping google.com&lt;br /&gt;
&lt;br /&gt;
===Lucrul cu pachete===&lt;br /&gt;
In continuare voi prezenta cateva comenzi utile in lucrul cu pachete. Va recomand &lt;br /&gt;
sa instalati ''synaptic'' - interfata grafica pentru apt-get. Puteti sa-l rulati &lt;br /&gt;
intr-un server X (vezi mai jos).&lt;br /&gt;
&lt;br /&gt;
Inainte de a folosi apt-get trebuie sa-l actualizati:&lt;br /&gt;
 apt-get update&lt;br /&gt;
&lt;br /&gt;
Pentru a instala un pachet:&lt;br /&gt;
 apt-get install numele-pachetului-de-instalat&lt;br /&gt;
&lt;br /&gt;
Pentru a sterge pachetele din cache-ul apt:&lt;br /&gt;
 apt-get clean&lt;br /&gt;
&lt;br /&gt;
Pentru a vedea lista completa de pachete:&lt;br /&gt;
 dpkg-query -l&lt;br /&gt;
&lt;br /&gt;
Pentru a sterge un pachet si toate dependentele lui:&lt;br /&gt;
 apt-get remove --purge numele-pachetului-de-sters&lt;br /&gt;
&lt;br /&gt;
Pentru a verifica toate pachetele orfane:&lt;br /&gt;
 deborphan&lt;br /&gt;
&lt;br /&gt;
Pentru a sterge toate pachetele orfane:&lt;br /&gt;
 deborphan | xargs apt-get -y remove&lt;br /&gt;
&lt;br /&gt;
===Setarile pentru utilizatori===&lt;br /&gt;
Setarile pentru utilizatori sunt in directorul /etc/skel. In acest director sunt &lt;br /&gt;
fisierele cu setarile pentru diverse programe si medii grafice.&lt;br /&gt;
&lt;br /&gt;
'''Atentie''': Dupa ce bootati, fisierele din acest director nu sunt copiate automat &lt;br /&gt;
in directorul home, asa cum va asteptati. De acest lucru se ocupa cateva scripturi &lt;br /&gt;
pe care le voi prezenta in sectiunile care urmeaza.&lt;br /&gt;
&lt;br /&gt;
===Autoconfigurare KNOPPIX===&lt;br /&gt;
Sunt cateva fisiere care ajuta la configurarea distributiei Knoppix:&lt;br /&gt;
* /etc/init.d/knoppix-autoconfig&lt;br /&gt;
**  imaginea de fundal din X este setata ca fiind fisierul /cdrom/KNOPPIX/background.gif (|.jpg, .png)&lt;br /&gt;
** acest script modifica cateva fisiere importante, astfel este stabilit managerului de ferestre default (KDE)&lt;br /&gt;
* /etc/X11/Xsession.d/45xsession&lt;br /&gt;
** in acest fisier sunt define si apelate functiile care lanseaza managerul de ferestre&lt;br /&gt;
&lt;br /&gt;
==Configurarea serverului X==&lt;br /&gt;
Putem rula programe in mod grafic din interiorul mediul chrootat. Pentru acesta &lt;br /&gt;
avem la dispozitie 2 optiuni.&lt;br /&gt;
&lt;br /&gt;
===Folosirea serverului X curent===&lt;br /&gt;
Putem sa rulam programele din mediul chrootat folosind serverul X curent. &lt;br /&gt;
Pentru a putea face acest lucru, in mediul chrootat  trebuie sa rulam comanda:&lt;br /&gt;
 export DISPLAY=localhost:0.0&lt;br /&gt;
Programele le rulam in mod mormal.&lt;br /&gt;
&lt;br /&gt;
===Crearea unui nou server X===&lt;br /&gt;
Daca vrem sa testem managerul de ferestre al distributiei la care lucram nu mai &lt;br /&gt;
putem folosi serverul X curent, trebuie sa rulam un nou server X. Asadar vom avea &lt;br /&gt;
2 servere X. Un server X corespunzator sistemului de operare din care lucram, &lt;br /&gt;
iar celalalt va fi folosit pentru a rula programele din mediul chrootat.&lt;br /&gt;
&lt;br /&gt;
Inafara mediul chrootat pornim un nou server X:&lt;br /&gt;
 Xnest -ac :1&lt;br /&gt;
In interiorul mediul chrootat, setam variabila DISPLAY:&lt;br /&gt;
 export DISPLAY=localhost:1&lt;br /&gt;
&lt;br /&gt;
==Reeditarea efectiva==&lt;br /&gt;
In continuare sunt prezentati pasii necesari crearii unei imagini .iso continand &lt;br /&gt;
distributia pe care am modificat-o anterior.&lt;br /&gt;
&lt;br /&gt;
===Parasirea mediului chrootat===&lt;br /&gt;
Daca ati mountat ssitemul de fisiere /proc trebuie sa-l demountati. Din mediul &lt;br /&gt;
chrootat rulati comanda:&lt;br /&gt;
 umount /proc&lt;br /&gt;
&lt;br /&gt;
'''Atentie''': Daca sariti aceasta etapa sistemul de fisiere /proc va fi inclus &lt;br /&gt;
in imaginea iso finala, ceea ce are implicatii serioase.&lt;br /&gt;
&lt;br /&gt;
Apasa ''CTRL+D'' pentru a parasi mediul chrootat.&lt;br /&gt;
&lt;br /&gt;
===Stergerea fisierelor temporare===&lt;br /&gt;
Dupa ce am terminat customizarea, trebuie sa facem curat:&lt;br /&gt;
* stergem fisierele .bash_history, fisierele temporare, etc..&lt;br /&gt;
* refacem setarile care nu vrem sa le salvam pe cd&lt;br /&gt;
* stergem fisierele temporare:&lt;br /&gt;
 rm -rf /mnt/hda1/knx/source/KNOPPIX/.rr_moved&lt;br /&gt;
* stergem fisierele din cache-ul apt-get:&lt;br /&gt;
 apt-get clean&lt;br /&gt;
&lt;br /&gt;
===Crearea imaginii compresate KNOPPIX===&lt;br /&gt;
Inainte de a incepe aceasta etapa trebuie sa te asiguri ca ai destul RAM si &lt;br /&gt;
swap liber.&lt;br /&gt;
&lt;br /&gt;
In continuare vom crea fisierul KNOPPIX, care este defapt un sistem de fisiere &lt;br /&gt;
ISO 9660 compresat, pentru a fi folosit de driverul cloop:&lt;br /&gt;
&lt;br /&gt;
 mkisofs -R -U -V &amp;quot;KNOPPIX.net filesystem&amp;quot; -publisher &amp;quot;KNOPPIX www.knoppix.net&amp;quot; \&lt;br /&gt;
 	-hide-rr-moved -cache-inodes -no-bak -pad /mnt/hda1/knx/source/KNOPPIX \&lt;br /&gt;
 	| nice -5 /usr/bin/create_compressed_fs - 65536 &amp;gt; /mnt/hda1/knx/master/KNOPPIX/KNOPPIX&lt;br /&gt;
&lt;br /&gt;
'''Atentie''': operatia dureaza, pe un AMD 64 3000+ a durat ~ 20 minute.&lt;br /&gt;
&lt;br /&gt;
===Crearea imaginii finale a cd-ului===&lt;br /&gt;
Inainte de a crea imaginea trebuie sa actualizam hasurile md5 ale fisierelor &lt;br /&gt;
ce vor fi incluse in fisierul ISO. Acestea vor fi folosite pentru testele de &lt;br /&gt;
integritate:&lt;br /&gt;
 cd /mnt/hda1/knx/master&lt;br /&gt;
 find -type f -not -name md5sums -not -name boot.cat -not -name isolinux.bin \&lt;br /&gt;
 	-exec md5sum '{}' \; &amp;gt; KNOPPIX/md5sums&lt;br /&gt;
&lt;br /&gt;
Fisierul iso final este creat cu urmatoarea comanda:&lt;br /&gt;
 mkisofs -pad -l -r -J -v -V &amp;quot;KNOPPIX&amp;quot; -no-emul-boot -boot-load-size 4 \&lt;br /&gt;
 	-boot-info-table -b boot/isolinux/isolinux.bin -c boot/isolinux/boot.cat \&lt;br /&gt;
 	-hide-rr-moved -o /mnt/hda1/knx/knoppix.iso /mnt/hda1/knx/master&lt;br /&gt;
&lt;br /&gt;
Fisierul ISO este salvat la adresa /mnt/hda1/knx/knoppix.iso. Acesta este &lt;br /&gt;
fisierul final pe care il puteti inscriptiona folosind programul favorit.&lt;br /&gt;
&lt;br /&gt;
==Scripturi utile==&lt;br /&gt;
Am creat un script care cuprinde comenzile de mai sus. Modificati variabilele &lt;br /&gt;
de la inceput conform configuratiei voastre.&lt;br /&gt;
&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 REMASTER_DIR=/mnt/hdd1/knx&lt;br /&gt;
 MASTER_DIR=$REMASTER_DIR/master&lt;br /&gt;
 SOURCE_DIR=$REMASTER_DIR/source&lt;br /&gt;
 ISO_FILE=$REMASTER_DIR/knoppix.iso&lt;br /&gt;
 &lt;br /&gt;
 mkisofs -R -U -V &amp;quot;KNOPPIX.net filesystem&amp;quot; -publisher &amp;quot;KNOPPIX www.knoppix.net&amp;quot; \&lt;br /&gt;
      -hide-rr-moved -cache-inodes -no-bak -pad $SOURCE_DIR/KNOPPIX \&lt;br /&gt;
   | nice -5 $REMASTER_DIR/create_compressed_fs - 65536 &amp;gt; $MASTER_DIR/KNOPPIX/KNOPPIX&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 cd $MASTER_DIR&lt;br /&gt;
 rm -f KNOPPIX/md5sums&lt;br /&gt;
 find -type f -not -name md5sums -not -name boot.cat -not -name isolinux.bin \&lt;br /&gt;
    -exec md5sum '{}' \; &amp;gt; KNOPPIX/md5sums&lt;br /&gt;
 &lt;br /&gt;
 mkisofs -pad -l -r -J -v -V &amp;quot;KNOPPIX&amp;quot; -no-emul-boot -boot-load-size 4 \&lt;br /&gt;
    -boot-info-table -b boot/isolinux/isolinux.bin -c boot/isolinux/boot.cat \&lt;br /&gt;
    -hide-rr-moved -o $ISO_FILE $MASTER_DIR&lt;br /&gt;
&lt;br /&gt;
==Legaturi utile==&lt;br /&gt;
Acest tutorial este o traducere si in acelasi timp un rezumat al tutorialului:&lt;br /&gt;
http://www.knoppix.net/wiki/Knoppix_Remastering_Howto&lt;br /&gt;
&lt;br /&gt;
[[Category:HowTo]]&lt;br /&gt;
[[Category:Distributions]]&lt;br /&gt;
[[Category:Knoppix]]&lt;br /&gt;
[[Category:LiveCD]]&lt;/div&gt;</summary>
		<author><name>Ingerul</name></author>	</entry>

	<entry>
		<id>http://wiki.linux360.ro/index.php?title=Knoppix_remastering&amp;diff=1537</id>
		<title>Knoppix remastering</title>
		<link rel="alternate" type="text/html" href="http://wiki.linux360.ro/index.php?title=Knoppix_remastering&amp;diff=1537"/>
				<updated>2005-12-05T11:31:54Z</updated>
		
		<summary type="html">&lt;p&gt;Ingerul: modificari care fac codul sursa mai usor de citit&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Introducere==&lt;br /&gt;
In continuare voi descrie procesul de reeditare a distributiei live-cd Knoppix. &lt;br /&gt;
Prin reeditare se intelege modificarea distributiei, cu instalarea / dezinstalarea &lt;br /&gt;
de pachete, modificarea fisierelor de configurare, etc... In final vom obtine o &lt;br /&gt;
distributie live-cd customizata.&lt;br /&gt;
&lt;br /&gt;
==Cerinte de sistem==&lt;br /&gt;
Cerintele de sistem pentru cele 2 variante de Knoppix, live-cd si live-dvd, sunt:&lt;br /&gt;
* CD-ISO&lt;br /&gt;
** cel putin 1 GB liber de RAM + swap (ex: 256M ram liber, si 750M swap liber) &lt;br /&gt;
** 3 GB liberi pe un sistem de fisiere Linux (ext2/3, xfs, etc.)&lt;br /&gt;
* DVD-ISO&lt;br /&gt;
** cel putin 5 GB liberi de RAM + swap (pentru versiunea DVD fullsize)&lt;br /&gt;
** 15 GB liberi pe un sistem de fisiere Linux (ext2/3, xfs, etc.)&lt;br /&gt;
&lt;br /&gt;
==Pregatirea pentru reeditare==&lt;br /&gt;
# Booteaza CD-ul ''Knoppix''&lt;br /&gt;
# Deschide un root shell:&lt;br /&gt;
#* Menu: Kmenu-&amp;gt;Knoppix-&amp;gt;Root Shell&lt;br /&gt;
#* Nota: Toate comenzile care urmeaza vor fi rulate din acest root shell.&lt;br /&gt;
# Configurarea conexiunii la internet. Vom aveam nevoie de o conexiune la internet mai tarziu, pentru a instala pachete folosind apt-get.&lt;br /&gt;
#* Nota: Pentru a verifica conexiunea ruleaza comanda ifconfig.&lt;br /&gt;
# Gaseste o partitie de lucru cu cel putin 3 Gb spatiu liber. In exemplul nostru aceasta se numeste '''hda1'''.&lt;br /&gt;
# Mounteaza partitia de lucru:&lt;br /&gt;
#*&amp;lt;pre&amp;gt;mount -rw /dev/hda1 /mnt/hda1&amp;lt;/pre&amp;gt;&lt;br /&gt;
#* Nota: Asigura-te ca partitia este mountata read/write, altfel vei avea erori mai tarziu, cand vei chroota.&lt;br /&gt;
# Creeaza directorul root in care vom lucra:&lt;br /&gt;
#&amp;lt;pre&amp;gt;mkdir /mnt/hda1/knx&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Daca nu ai 1 GB RAM (cat /proc/meminfo - iti arata memoria fizica + swap) vei avea nevoie de un fisier swap:&lt;br /&gt;
#*&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;cd /mnt/hda1/knx&lt;br /&gt;
dd if=/dev/zero of=swapfile bs=1M count=750&lt;br /&gt;
mkswap swapfile&lt;br /&gt;
swapon swapfile&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
# In directorul creat mai sus, creaza alte 2 subdirectoare, unul pentru noul Master CD iar celalalt pentru sursa. Deasemenea in aceste directoare trebuie sa creezi cate un subdirector ''KNOPPIX'':&lt;br /&gt;
#*&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
mkdir -p /mnt/hda1/knx/master/KNOPPIX&lt;br /&gt;
mkdir -p /mnt/hda1/knx/source/KNOPPIX&amp;lt;/pre&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
# Acum copiaza fisierele KNOPPIX in directorul sursa:&lt;br /&gt;
#*&amp;lt;pre&amp;gt;cp -Rp /KNOPPIX/* /mnt/hda1/knx/source/KNOPPIX&amp;lt;/pre&amp;gt;&lt;br /&gt;
#* Note: Va dura un pic.&lt;br /&gt;
# In plus trebuie copiat si directorul 'boot' de pe cdrom. Il vom folosi mai tarziu, cand vom construi imaginea de CD:&lt;br /&gt;
#&amp;lt;pre&amp;gt;cp -ar /cdrom/boot /mnt/hda1/knx/master/boot&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Copiaza de pe cd toate fisierele necesare, exceptand fisierul KNOPPIX de ~700 Mb&lt;br /&gt;
#* pentru Knoppix &amp;gt;= 3.4:&lt;br /&gt;
#**&amp;lt;pre&amp;gt;cd /cdrom &amp;amp;&amp;amp; find . -size -10000k -type f -exec cp -p --parents '{}' /mnt/hda1/knx/master/ \;&amp;lt;/pre&amp;gt;&lt;br /&gt;
#* pentru versiunea DVD, trebuie sa folosesti ''-size -15000k'' si sa copiezi si directorul KNOPPIX, cu urmatoarea comanda:&lt;br /&gt;
#**&amp;lt;pre&amp;gt;cp /cdrom/KNOPPIX/KNOPPIX2 /mnt/hda1/knx/master/KNOPPIX/&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Acum poti chroota in directorul KNOPPIX copiat pe hdd:&lt;br /&gt;
#*&amp;lt;pre&amp;gt;chroot /mnt/hda1/knx/source/KNOPPIX&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Acum esti chrootat, adica &amp;quot;/&amp;quot; este defapt &amp;quot;/mnt/hda1/knx/source/KNOPPIX&amp;quot;.&lt;br /&gt;
# Daca primeste erori legate de /dev/null, vezi sectiunea &amp;quot;Probleme frecvente&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==Lucrul in mediul chrootat==&lt;br /&gt;
Tine minte ca orice faci sau creezi in mediul chrootat va fi scris pe CD. Daca &lt;br /&gt;
faci schimbari (ex: configuratia APT, setarile pt. proxy, etc...), trebuie sa &lt;br /&gt;
ai grija ca acestea sa nu apara si pe CD.&lt;br /&gt;
&lt;br /&gt;
===Acces Internet===&lt;br /&gt;
Pentru a avea acces la internet trebuie sa mountezi sistemul de fisiere /proc:&lt;br /&gt;
 mount -t proc proc /proc&lt;br /&gt;
Deasemenea, daca nu folosesti DHCP, trebuie sa adaugi in fisierul /etc/resolv.conf &lt;br /&gt;
DNS-urile preferate, sa setezi ip-ul, ex:&lt;br /&gt;
 ifconfig eth0 10.0.0.2 netmask 255.255.255.0 up&lt;br /&gt;
si sa setezi gateway-ul, ex:&lt;br /&gt;
 route add default gw 10.0.0.1&lt;br /&gt;
&lt;br /&gt;
Pentru a verifica conexiunea la internet in mediul chrootat ruleaza comanda:&lt;br /&gt;
 ping google.com&lt;br /&gt;
&lt;br /&gt;
===Lucrul cu pachete===&lt;br /&gt;
In continuare voi prezenta cateva comenzi utile in lucrul cu pachete. Va recomand &lt;br /&gt;
sa instalati ''synaptic'' - interfata grafica pentru apt-get. Puteti sa-l rulati &lt;br /&gt;
intr-un server X (vezi mai jos).&lt;br /&gt;
&lt;br /&gt;
Inainte de a folosi apt-get trebuie sa-l actualizati:&lt;br /&gt;
 apt-get update&lt;br /&gt;
&lt;br /&gt;
Pentru a instala un pachet:&lt;br /&gt;
 apt-get install numele-pachetului-de-instalat&lt;br /&gt;
&lt;br /&gt;
Pentru a sterge pachetele din cache-ul apt:&lt;br /&gt;
 apt-get clean&lt;br /&gt;
&lt;br /&gt;
Pentru a vedea lista completa de pachete:&lt;br /&gt;
 dpkg-query -l&lt;br /&gt;
&lt;br /&gt;
Pentru a sterge un pachet si toate dependentele lui:&lt;br /&gt;
 apt-get remove --purge numele-pachetului-de-sters&lt;br /&gt;
&lt;br /&gt;
Pentru a verifica toate pachetele orfane:&lt;br /&gt;
 deborphan&lt;br /&gt;
&lt;br /&gt;
Pentru a sterge toate pachetele orfane:&lt;br /&gt;
 deborphan | xargs apt-get -y remove&lt;br /&gt;
&lt;br /&gt;
===Setarile pentru utilizatori===&lt;br /&gt;
Setarile pentru utilizatori sunt in directorul /etc/skel. In acest director sunt &lt;br /&gt;
fisierele cu setarile pentru diverse programe si medii grafice.&lt;br /&gt;
&lt;br /&gt;
'''Atentie''': Dupa ce bootati, fisierele din acest director nu sunt copiate automat &lt;br /&gt;
in directorul home, asa cum va asteptati. De acest lucru se ocupa cateva scripturi &lt;br /&gt;
pe care le voi prezenta in sectiunile care urmeaza.&lt;br /&gt;
&lt;br /&gt;
===Autoconfigurare KNOPPIX===&lt;br /&gt;
Sunt cateva fisiere care ajuta la configurarea distributiei Knoppix:&lt;br /&gt;
* /etc/init.d/knoppix-autoconfig&lt;br /&gt;
**  imaginea de fundal din X este setata ca fiind fisierul /cdrom/KNOPPIX/background.gif (|.jpg, .png)&lt;br /&gt;
** acest script modifica cateva fisiere importante, astfel este stabilit managerului de ferestre default (KDE)&lt;br /&gt;
* /etc/X11/Xsession.d/45xsession&lt;br /&gt;
** in acest fisier sunt define si apelate functiile care lanseaza managerul de ferestre&lt;br /&gt;
&lt;br /&gt;
==Configurarea serverului X==&lt;br /&gt;
Putem rula programe in mod grafic din interiorul mediul chrootat. Pentru acesta &lt;br /&gt;
avem la dispozitie 2 optiuni.&lt;br /&gt;
&lt;br /&gt;
===Folosirea serverului X curent===&lt;br /&gt;
Putem sa rulam programele din mediul chrootat folosind serverul X curent. &lt;br /&gt;
Pentru a putea face acest lucru, in mediul chrootat  trebuie sa rulam comanda:&lt;br /&gt;
 export DISPLAY=localhost:0.0&lt;br /&gt;
Programele le rulam in mod mormal.&lt;br /&gt;
&lt;br /&gt;
===Crearea unui nou server X===&lt;br /&gt;
Daca vrem sa testem managerul de ferestre al distributiei la care lucram nu mai &lt;br /&gt;
putem folosi serverul X curent, trebuie sa rulam un nou server X. Asadar vom avea &lt;br /&gt;
2 servere X. Un server X corespunzator sistemului de operare din care lucram, &lt;br /&gt;
iar celalalt va fi folosit pentru a rula programele din mediul chrootat.&lt;br /&gt;
&lt;br /&gt;
Inafara mediul chrootat pornim un nou server X:&lt;br /&gt;
 Xnest -ac :1&lt;br /&gt;
In interiorul mediul chrootat, setam variabila DISPLAY:&lt;br /&gt;
 export DISPLAY=localhost:1&lt;br /&gt;
&lt;br /&gt;
==Reeditarea efectiva==&lt;br /&gt;
In continuare sunt prezentati pasii necesari crearii unei imagini .iso continand &lt;br /&gt;
distributia pe care am modificat-o anterior.&lt;br /&gt;
&lt;br /&gt;
===Parasirea mediului chrootat===&lt;br /&gt;
Daca ati mountat ssitemul de fisiere /proc trebuie sa-l demountati. Din mediul &lt;br /&gt;
chrootat rulati comanda:&lt;br /&gt;
 umount /proc&lt;br /&gt;
&lt;br /&gt;
'''Atentie''': Daca sariti aceasta etapa sistemul de fisiere /proc va fi inclus &lt;br /&gt;
in imaginea iso finala, ceea ce are implicatii serioase.&lt;br /&gt;
&lt;br /&gt;
Apasa ''CTRL+D'' pentru a parasi mediul chrootat.&lt;br /&gt;
&lt;br /&gt;
===Stergerea fisierelor temporare===&lt;br /&gt;
Dupa ce am terminat customizarea, trebuie sa facem curat:&lt;br /&gt;
* stergem fisierele .bash_history, fisierele temporare, etc..&lt;br /&gt;
* refacem setarile care nu vrem sa le salvam pe cd&lt;br /&gt;
* stergem fisierele temporare:&lt;br /&gt;
 rm -rf /mnt/hda1/knx/source/KNOPPIX/.rr_moved&lt;br /&gt;
* stergem fisierele din cache-ul apt-get:&lt;br /&gt;
 apt-get clean&lt;br /&gt;
&lt;br /&gt;
===Crearea imaginii compresate KNOPPIX===&lt;br /&gt;
Inainte de a incepe aceasta etapa trebuie sa te asiguri ca ai destul RAM si &lt;br /&gt;
swap liber.&lt;br /&gt;
&lt;br /&gt;
In continuare vom crea fisierul KNOPPIX, care este defapt un sistem de fisiere &lt;br /&gt;
ISO 9660 compresat, pentru a fi folosit de driverul cloop:&lt;br /&gt;
&lt;br /&gt;
 mkisofs -R -U -V &amp;quot;KNOPPIX.net filesystem&amp;quot; -publisher &amp;quot;KNOPPIX www.knoppix.net&amp;quot; \&lt;br /&gt;
 	-hide-rr-moved -cache-inodes -no-bak -pad /mnt/hda1/knx/source/KNOPPIX \&lt;br /&gt;
 	| nice -5 /usr/bin/create_compressed_fs - 65536 &amp;gt; /mnt/hda1/knx/master/KNOPPIX/KNOPPIX&lt;br /&gt;
&lt;br /&gt;
'''Atentie''': operatia dureaza, pe un AMD 64 3000+ a durat ~ 20 minute.&lt;br /&gt;
&lt;br /&gt;
===Crearea imaginii finale a cd-ului===&lt;br /&gt;
Inainte de a crea imaginea trebuie sa actualizam hasurile md5 ale fisierelor &lt;br /&gt;
ce vor fi incluse in fisierul ISO. Acestea vor fi folosite pentru testele de &lt;br /&gt;
integritate:&lt;br /&gt;
 cd /mnt/hda1/knx/master&lt;br /&gt;
 find -type f -not -name md5sums -not -name boot.cat -not -name isolinux.bin \&lt;br /&gt;
 	-exec md5sum '{}' \; &amp;gt; KNOPPIX/md5sums&lt;br /&gt;
&lt;br /&gt;
Fisierul iso final este creat cu urmatoarea comanda:&lt;br /&gt;
 mkisofs -pad -l -r -J -v -V &amp;quot;KNOPPIX&amp;quot; -no-emul-boot -boot-load-size 4 \&lt;br /&gt;
 	-boot-info-table -b boot/isolinux/isolinux.bin -c boot/isolinux/boot.cat \&lt;br /&gt;
 	-hide-rr-moved -o /mnt/hda1/knx/knoppix.iso /mnt/hda1/knx/master&lt;br /&gt;
&lt;br /&gt;
Fisierul ISO este salvat la adresa /mnt/hda1/knx/knoppix.iso. Acesta este &lt;br /&gt;
fisierul final pe care il puteti inscriptiona folosind programul favorit.&lt;br /&gt;
&lt;br /&gt;
==Scripturi utile==&lt;br /&gt;
Am creat un script care cuprinde comenzile de mai sus. Modificati variabilele &lt;br /&gt;
de la inceput conform configuratiei voastre.&lt;br /&gt;
&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 REMASTER_DIR=/mnt/hdd1/knx&lt;br /&gt;
 MASTER_DIR=$REMASTER_DIR/master&lt;br /&gt;
 SOURCE_DIR=$REMASTER_DIR/source&lt;br /&gt;
 ISO_FILE=$REMASTER_DIR/knoppix.iso&lt;br /&gt;
 &lt;br /&gt;
 mkisofs -R -U -V &amp;quot;KNOPPIX.net filesystem&amp;quot; -publisher &amp;quot;KNOPPIX www.knoppix.net&amp;quot; \&lt;br /&gt;
      -hide-rr-moved -cache-inodes -no-bak -pad $SOURCE_DIR/KNOPPIX \&lt;br /&gt;
   | nice -5 $REMASTER_DIR/create_compressed_fs - 65536 &amp;gt; $MASTER_DIR/KNOPPIX/KNOPPIX&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 cd $MASTER_DIR&lt;br /&gt;
 rm -f KNOPPIX/md5sums&lt;br /&gt;
 find -type f -not -name md5sums -not -name boot.cat -not -name isolinux.bin \&lt;br /&gt;
    -exec md5sum '{}' \; &amp;gt; KNOPPIX/md5sums&lt;br /&gt;
 &lt;br /&gt;
 mkisofs -pad -l -r -J -v -V &amp;quot;KNOPPIX&amp;quot; -no-emul-boot -boot-load-size 4 \&lt;br /&gt;
    -boot-info-table -b boot/isolinux/isolinux.bin -c boot/isolinux/boot.cat \&lt;br /&gt;
    -hide-rr-moved -o $ISO_FILE $MASTER_DIR&lt;br /&gt;
&lt;br /&gt;
==Legaturi utile==&lt;br /&gt;
Acest tutorial este o traducere si in acelasi timp un rezumat al tutorialului:&lt;br /&gt;
http://www.knoppix.net/wiki/Knoppix_Remastering_Howto&lt;br /&gt;
&lt;br /&gt;
[[Category:HowTo]]&lt;br /&gt;
[[Category:Distributions]]&lt;br /&gt;
[[Category:Knoppix]]&lt;br /&gt;
[[Category:LiveCD]]&lt;/div&gt;</summary>
		<author><name>Ingerul</name></author>	</entry>

	</feed>