venerdì 1 ottobre 2010

Installare Funambol 8.5.2 con Mysql su Tomcat 5.5 esistente

Queste istruzioni sono state testate sul seguente sistema:
SO: CentOS 5
Application Server: Tomcat 5.5.26

Quindi si dà per scontato che le variabili java (JAVA_HOME, JRE_HOME, ecc.) siano già settate e che tomcat sia installato sotto /usr/share/tomcat5

La cartella dove verrà scompattato Funambol si chiamerà $FUNAMBOL_HOME, mentre la sottocartella ds-server DS_SERVER_HOME

1) Scaricare da http://download.forge.objectweb.org/sync4j/ il file funambol-8.5.2.tgz

2) Scompattarlo in /opt (verrà creata una cartella Funambol)

3) Modificare i permessi di tutta la cartella assegnando come propietario tomcat
chown -R tomcat:tomcat /opt/Funambol

4) Copiare i seguenti file/cartelle
$FUNAMBOL_HOME/tools/tomcat/lib/server-framework-8.5.1.jar /usr/share/tomcat5/common/lib
$FUNAMBOL_HOME/tools/tomcat/lib/tomcat-dbcp.jar /usr/share/tomcat5/common/lib
$FUNAMBOL_HOME/tools/tomcat/lib/core-framework-8.5.0.jar /usr/share/tomcat5/common/lib
$FUNAMBOL_HOME/tools/tomcat/lib/log4j-1.2.14.jar /usr/share/tomcat5/common/lib
$FUNAMBOL_HOME/bin/log4j.properties /usr/share/tomcat5/common/classes/
$FUNAMBOL_HOME/config $DS_SERVER_HOME/

ATTENZIONE,Per ogni modifica effettua a Funambol controllare la cartella di configurazione $FUNAMBOL_HOME/config con $DS_SERVER_HOME/config Non ho ancora capito come modificare

5) Modificare il file $FUNAMBOL_HOME/ds-server/install.properties settando i parametri per Mysql:
dbms=mysql
jdbc.classpath=/usr/share/tomcat5/common/lib/mysql-connector-java-5.1.10.jar
jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost/funambol?characterEncoding=UTF-8
jdbc.user=funambol
jdbc.password=funambol


6) Creare il database, utente e password in Mysql
mysql> create database funambol;
mysql> GRANT ALL PRIVILEGES ON funambol.* TO 'funambol'@'localhost' IDENTIFIED BY 'funambol';


7) Valorizzare la variabile J2EE_HOME con il path di tomcat5
export J2EE_HOME=/usr/share/tomcat5

8) Modificare nel file $FUNAMBOL_HOME/bin/install il valore APPSRV settandolo a tomcat5
export APPSRV="tomcat55"

9) Lanciare lo script $FUNAMBOL_HOME/bin/install e rispondere y a tutte le domande

10) Modificare il file /usr/share/tomcat5/bin/setenv.sh mettendo le seguenti righe:
export J2EE_HOME=/usr/share/tomcat5
export FUNAMBOL_HOME=/opt/Funambol/ds-server
export CATALINA_OPTS="-Dfunambol.ds.home=$FUNAMBOL_HOME -Dfile.encoding=UTF-8 -Djava.awt.headless=true -server -Xms256m -Xmx512m"


11) Modificare il file /usr/share/tomcat5/conf/context.xml aggiungendo le seguenti righe:
<Resource name="jdbc/fnblds" auth="Container" type="javax.sql.DataSource"
      factory="com.funambol.server.db.DataSourceFactory"
/>
<Resource name="jdbc/fnblcore" auth="Container" type="javax.sql.DataSource"
      factory="com.funambol.server.db.DataSourceFactory"
 />
<Resource name="jdbc/fnbluser" auth="Container" type="javax.sql.DataSource"
      factory="com.funambol.server.db.DataSourceFactory"
/>


12) Copiare il file mysql-connector-java-5.1.10.jar in
$FUNAMBOL_HOME/inbox-listener/lib
$FUNAMBOL_HOME/ctp-server/lib
$FUNAMBOL_HOME/pim-listener/lib

mercoledì 31 marzo 2010

Reimpostare il valore Autoincrement in una tabella.

Se si deve resettare la tabella (cioè cancellare tutti i dati) e riportare il campo auto_increment a 0 conviene utilizzare questo comando:

TRUNCATE TABLE tbl_name

Se invece si vuole modificare il valore Auto Increment si utilizza questo comando:

ALTER TABLE theTableInQuestion AUTO_INCREMENT=1234

martedì 2 febbraio 2010

Tomcat 6 su CentOS 5

1.Scaricare dal sito della Sun java 6 update 10 jdk e jre versione bin
2.Scaricare da http://ant.apache.org Apache Ant 1.7.1 versione binaria (apache-ant-1.7.1-bin.tar.bz2)
3.Scaricare da http://tomcat.apache.org/ Apache Tomcat 6.0.20 versione binaria (apache-tomcat-6.0.20.tar.gz)
4.Creare la cartella /usr/java
5.Scompattare i file .bin di java in /usr/java
cd /usr/java
sh /root/jre-6u10-linux-i586.bin
sh /root/jdk-6u10-linux-i586.bin
6.Settare la variabile JAVA_HOME che punti in /usr/java/jdk1.6.0_10
7.Estrarre apache-ant in /usr/share
cd /usr/share
tar jxvf /root/apache-ant-1.7.1-bin.tar.bz2
ln -s apache-ant-1.7.1 apache-ant
8.Estrarre apache-tomcat in /usr/share
cd /usr/share
tar zxvf /root/apache-tomcat-6.0.20.tar.gz
ln -s apache-tomcat-6.0.20 tomcat6
9.Creare il link ad ant
ln -s /usr/share/apache-ant/bin/ant /usr/bin
10.Settare JAVA_HOME nel file catalina.sh in /usr/share/tomcat6/bin
11.Creare il file tomcat6 in /etc/init.d simile a questo:

##################START CUT######################################

#!/bin/bash
# This is the init script for starting up the
#  Jakarta Tomcat server
#
# chkconfig: 345 91 10
# description: Starts and stops the Tomcat daemon.
#
# THIS SCRIPT RUNS TOMCAT AS ROOT - BE AWARE

# Source function library.
. /etc/rc.d/init.d/functions

# Get config.
. /etc/sysconfig/network

# Check that networking is up.
[ "${NETWORKING}" = "no" ] && exit 0

# Here I installed Tomcat 6
tomcat=/usr/share/tomcat6
startup=$tomcat/bin/startup.sh
shutdown=$tomcat/bin/shutdown.sh

TOMCAT_USER="tomcat"
export CATALINA_PID=$tomcat/logs/catalina.pid

# Link created by the Sun JRE rmp
export JAVA_HOME=/usr/java/jdk1.6.0_10

start(){
 echo -n $"Starting Tomcat service: "
 #daemon -c
 #su - $TOMCAT_USER -c "$startup"
 $startup
 RETVAL=$?
 echo
}

stop(){
 #action $"Stopping Tomcat service: " su - $TOMCAT_USER -c "$shutdown"
 action $"Stopping Tomcat service: " $shutdown
 RETVAL=$?
 echo
}

restart(){
  stop
  start
}

# See how we were called.
case "$1" in
start)
 start
 ;;
stop)
 stop
 ;;
status)
      # This doesn't work ;)
 status tomcat6
 ;;
restart)
 restart
 ;;
*)
 echo $"Usage: $0 {start|stop|status|restart}"
 exit 1
esac

exit 0

###################### END CUT #################################



INSTALLAZIONE TOMCAT COMPLETATA
Se si vuole accedere agli appplicativi che girano su tomcat senza dover digitare il numero di porta (8080) allora è necessario configurare il jk connectors o il proxy_ajp.

Per il connector jk seguire i seguenti semplici passi:
1.Scaricare il connector da http://tomcat.apache.org/download-connectors.cgi (Binary Release và bene)
2.Rinominare il file scaricato in mod_jk.so e copiarlo nella cartella modules di apache
3.Creare il file jk_connectors.con in /etc/httpd/conf.d:
LoadModule jk_module modules/mod_jk.so
# Configuration for mod_jk.so.
JkWorkersFile /etc/httpd/conf/workers.properties
JkLogFile     /var/log/httpd/mod_jk.log
JkShmFile     /var/log/httpd/jk-runtime-status
JkLogLevel    info
JkLogStampFormat "[%a %b %d %H:%M:%S %Y] "
JkMount /app/* ajp13
JkMount /app2/* ajp13
4.Creare il file workers.properties in /etc/httpd/conf:
workers.tomcat_home=/usr/share/tomcat6/
workers.java_home=/usr/java/jdk
worker.list=ajp13
worker.ajp13.port=8009
worker.ajp13.host=localhost
worker.ajp13.type=ajp13
worker.default.lbfactor=1
5.Avviare apache.


martedì 1 dicembre 2009

Espandere Disco VMWare

Queste sono semplici istruzioni per aumentare la dimensione di disco di una macchina virtuale su vmware esx 3.5.

  1. Spegnere la macchina virtuale
  2. Creare una copia di backup del disco da espandere
  3. Creare una copia di backup del disco da espandere
  4. Collegarsi alla console del server vmware
  5. Individuare il disco da modificare
  6. Lanciare il comando vmkfstools -X K/M/G disk.vmdk questo aumenta il disco di tot Kb/Mb/Gb. Es. vmkfstools -X 10G mydisk.vmdk porta il disco mydisk.vmdk a 10GB
  7. Avviare la  macchina virtuale utilizzando un cd per le modifiche delle partizioni (consiglio gparted) e aumentare la partizione.
  8. Se la macchina virtuale è windows è consigliabile eseguire un defrag dopo aver avviato windows.
ATTENZIONE

Estendere un disco virtuale solo se non ci sono delle snapshot attive, altrimenti queste non funzioneranno più.

    mercoledì 23 settembre 2009

    Trucchi Google

    1) Ricerca ordinata per data (dal più recente):
    Dopo aver effettuato la ricerca aggiungere alla fine del link &as_qdr=d

    martedì 15 settembre 2009

    ACL File Sytem avanzate

    Comandi per gestione acl:

    setfacl -b file - Rimuove le acl estese
    setfacl -m u:user1:r file - Aggiunge il permesso all'utente user1 di lettura sul file
    setfacl -m g:group1:r file - Aggiunge il permesso al gruppo group1 di lettura sul file
    setfacl -x g:"group1" file - Rimuove il gruppo dal file

    Altre Opzioni
    -R Recursive
    --restore=file_backup Ripristana le acl scritte nel file file_backup, creato con il comando getfacl -RP --skip-base.


    mercoledì 9 settembre 2009

    Configurazioni Varie JasperServer 3.5

    1 - Invio Posta elettronica
    Per configurare JasperServer 3.5 per inviare i mail bisogna modificare i seguenti file:
    js.quartz.properties - Inserire i parametri per l'invio dei mail (smtp server, email mittente, username e password).
    applicationContext-report-scheduling.xml - Abilitare l'autenticazione inserendo le seguenti righe dentro il tag <bean id="reportSchedulerMailSender">:
    <property name="javaMailProperties">
       <props>
          <prop key="mail.smtp.auth">true</prop>
       </props>
    </property>


    lunedì 31 agosto 2009

    Comandi Utili

    Trovare UUID
    # blkid
    Copia completa partizione con permessi e special files
    # cp -dpRx /* /mnt/
    Wget download tutti i file gif da una cartella
    #wget -r -l1 --no-parent -A.gif http://www.server.com/dir/