Newsgroup: it.comp.java
Titolo: linux eclipse e tomcat.

Salve.
La domanda e' rivolta ai linuxiani che usano java ed eclipse.
Uso linux debian lenny e come spesso accade in debian alcuni software 
sono abbastanza obsoleti.
E' il caso di eclipse e sopratutto di tomcat.
Pertanto ho scaricato eclipse-jee-ganymede-SR1-linux-gtk-x86_64.tar.gz e 
apache-tomcat-6.0.18.tar.gz scompattandoli sotto la directory /opt.
Su eclipse e' possibile definire il server tomcat in modo tale che con un 
"run as" posso lanciarlo direttamente dall'interno dell'ambiente eclipse.
Il problema e' che per una questione di permessi non riesco a farlo.
Ho scompattato i due programmi da root altrimenti non avrei potuto 
scrivere su /opt.
Il proprietario della cartella apache-tomcat risulta essere root mentre 
il proprietario della cartella eclipse risulta essere 8740  8496.
Dovrei cambiare tali impostazioni?

 Dovrei cambiare tali impostazioni?
Non dovresti usare la /opt per un software che usa solo il tuo utente.
La /opt dovresti usarla solo per i software system-wide usati da tutti 
gli utenti. Piuttosto mettila per esempio in ~/opt (usando il tuo 
utente, non root).
Se vuoi comunque tenere tutto in /opt allora sistema i permessi, per 
farlo usa, per esempio
    chown -R tuoutente:tuogruppo /opt/eclipse/
Il "-R" è indispensabile per cambiare il proprietario ricorsivamente.
-- 
overhea...@see-the-signature.invalid
Replace "see-the-signature.invalid" with "
gmail.com
"

 sono abbastanza obsoleti.
scusa ma poi questa roba dove dovrebbe girare?
di solito è bene sviluppare su nu ambiente "clone" di quello di
produzione, per non avere spiacevoli soprese

 produzione, per non avere spiacevoli soprese
Più precisamente è bene "testare" (non sviluppare) su un ambiente che 
sia conforme con quello di produzione.
A me non piace troppo l'idea di avere una macchina di sviluppo clone 
della macchina di produzione. Nel mio caso la macchina di sviluppo è una 
workstation con Windows XP mentre le macchine di produzione hanno 
architettura server, montano sistemi operativi server (Win 2003, RHEL, e 
Mac OS) e non hanno tutti i programmi che ho sulla macchina di sviluppo 
e se ce li hanno sono a versioni vecchie di mesi o anni.
Il controllo di configurazione, l'uso dei test di ogni singolo 
requisito, dei test di integrazione, dei test di unità ci evita la 
maggior parte delle sorprese.
-- 
Andrea Francia
http://andreafrancia.blogspot.com/2008/07/colinux-linux-dentro-windows.html

 spiacevoli soprese
Infatti gira tutto sul mio desktop, mi chiedevo pero': cambiando ad 
esempio i permessi della directory apache-tomcat con chown -R 
mioutente:mioutente in questo caso se lanciassi apache girerebbe con i 
privilegi di mioutente no?
Non costituirebbe qualche problema questo?

 Non costituirebbe qualche problema questo?
In linea di massima no: cambi i privilegi rendendoli più "ampi" (prima 
solo root poteva operare, ora anche altri utenti) per cui non applichi 
restrizioni.
Come ti hanno suggerito, però, ti consiglio anch'io di tenere i 
programmi a tuo uso esclusivo nella tua home, destinata proprio a questo 
scopo.
La soluzione ottimale sarebbe, almeno a livello teorico e generico, 
tenere tomcat nella /opt e collocare le directory delle applicazioni 
nella tua home (cambiando l'attributo "docBase" nel tag "Context" di 
conf/server.xml).
In questo modo il tuo utente può intervenire sui file in fase di 
sviluppo (.java, jsp, xml di configurazione applicazione, librerie, etc. 
-tutti nella tua home-) mentre solo root può gestire il server tomcat (e 
lo usi solo per ri/avviare, stoppare o effettuare modifiche alla 
configurazione del server: attività tipicamente da amministratore).
Riguardo ai pacchetti delle varie distro: tralasciando il discorso 
relativo all'obsolescenza o meno dei pacchetti mi permetto di 
consigliarti di non usare i vari package-manager per i pacchetti che usi 
per lo sviluppo ma di procedere all'installazione manuale, per evitare 
conflitti/sovrascritture in fase di aggiornamento automatico.
Ciao.

 apache-tomcat-6.0.18.tar.gz scompattandoli sotto la directory /opt.
scompatta nella home e lavora lì.
-- 
++ questo messaggio è scritto in forma ridotta per venire incontro alle 
vostre capacità mentali
http://unopuntozero.wordpress.com/
http://www.flickr.com/photos/marko_po/

 cambiare tali impostazioni?
quello che dovresti fare è mettere il tuo utente in un gruppo idoneo (es. 
developers), impostare il gruppo sulle directory (e il contenuto) e 
assegnare i permessi di scrittura al gruppo. a quel punto saresti in 
condizioni di lavorare...
ma tutto questo non ha senso, installa tutto nella home e vivi felice.