loziopigna
Appunti Vari
giovedì 5 maggio 2011
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
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:
Se invece si vuole modificare il valore Auto Increment si utilizza 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
mercoledì 24 marzo 2010
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.
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.
Estendere un disco virtuale solo se non ci sono delle snapshot attive, altrimenti queste non funzioneranno più.
- Spegnere la macchina virtuale
- Creare una copia di backup del disco da espandere
- Creare una copia di backup del disco da espandere
- Collegarsi alla console del server vmware
- Individuare il disco da modificare
- 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
- Avviare la macchina virtuale utilizzando un cd per le modifiche delle partizioni (consiglio gparted) e aumentare la partizione.
- Se la macchina virtuale è windows è consigliabile eseguire un defrag dopo aver avviato windows.
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
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.
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>
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/
# 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/
Iscriviti a:
Post (Atom)