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/


    giovedì 6 agosto 2009

    Estendere il disco Root con LVM ed ext3

    Per estendere la partizione root (/) su lvm seguire i seguenti passaggi:

    Dò per scontato che sulla macchina sia già installato un disco aggiuntivo con una partizione lvm libera (8e), e che il filesystem di root / sia ext3.

    Creiamo il
    physical volume in lvm:
    pvcreate /dev/sdbx
    vgextended VolGroup00 /dev/sdbx

    Controlliamo quanto spazio abbiamo
    vgdisplay |grep Free
    Free  PE / Size       255 / 7,8GB

    Estendiamo il device
    lvextend -l255 /dev/VolGroup00/LogVol00

    E alla fine facciamo il resize della partizione.
    resize2fs /dev/VolGroup00/LogVol00

    Essendo un filesystem ext3 e l'operazione che eseguiamo è di aumentare lo spazio possiamo eseguire l'operazione "a caldo", se invece dovevamo diminuire lo spazio del disco dovevamo farlo a sistema fermo.


    lunedì 15 giugno 2009

    Installare JasperServer 3.5 RC su Centos 5

    L'installazione di JasperServer su Centos 5.2 è abbastanza semplice, a patto di installare tomcat5 e java scaricandoli direttamente dal sito dei produttori. I passi per l'installazione sono i seguenti:

    1) Installazione di java JDK6 Sun
    Per rendere le cose più semplici ho utilizzato il pacchetto java-1.6.0-sun-compat-1.6.0.06-1jpp.i586.rpm in questo modo vengono settate altre variabili si sistema (tipo la configurazione di alternatives) e semplifica notevolmente la configurazione.
    1. Quindi scaricare il pacchetto dal sito
    http://mirrors.dotsrc.org/jpackage/1.7/generic/non-free/RPMS/java-1.6.0-sun-compat-1.6.0.06-1jpp.i586.rpm
    2. Scaricare dal sito Java Sun Archive la versione di jdk 6u6 (jdk-6u6-linux-i586-rpm.bin) perché altrimenti si avranno degli errore durante l'installazione di java-1.6.0-sun-compat
    3. Rendere eseguibile il file jdk-6u6-linux-i586-rpm.bin
    #chmod +x jdk-6u6-linux-i586-rpm.bin 4. Eseguire il file
    #./jdk-6u6-linux-i586-rpm.bin
    Verrà richiesto di accettare il contratto e poi verranno scompattati alcuni file *.rpm
    5. Installare tutti i pacchetti:
    #rpm -ivh java-1.6.0-sun-compat-1.6.0.06-1jpp.i586.rpm jdk-6u6-linux-i586.rpm
    opzionalmente si possono installare anche i pacchetti sun-javadb-*
    6. Creare un file in /etc/profile.d chiamato java.sh e inserire le seguenti linee:
    export JAVA_HOME="/usr/java/default"
    export JAVA_PATH="$JAVA_HOME"
    export PATH="$PATH:$JAVA_HOME"
    export JRE_HOME="/usr/java/default/jre"
    E l'installazione di java è completata.

    2) Installazione di tomcat 5
    L'installazione di Tomcat è abbastanza semplice. Leggendo in internet è stato consigliato di installare tomcat 5.5.26, ma non credo ci siano molte differenze se installate un'altra versione.
    1. Scaricare da archivio il apache-tomcat-5.5.26.tar.gz
    2. Scompattarlo
    #gunzip -cd apache-tomcat-5.5.26.tar.gz |tar xvf -
    3. Spostare la cartella creata in /usr/share
    #mv apache-tomcat-5.5.26 /usr/share/tomcat5
    4. Creare in /etc/init.d lo script di avvio di tomcat:

    ###################################tomcat5-start###################################
    #
    #!/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 5
    tomcat=/usr/share/tomcat5
    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/latest

    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 tomcat
    ;;
    restart)
    restart
    ;;
    *)
    echo $"Usage: $0 {start|stop|status|restart}"
    exit 1
    esac

    exit 0
    #
    ####################################tomcat5-end###################################


    5. Per comodità ho modificato lo script /usr/share/tomcat5/bin/catalina.sh aggiungendo la seguente riga:
    export CATALINA_PID=/usr/share/tomcat5/logs/catalina.pid
    Per avere il file .pid del demone tomcat.
    6. Modificare il file /usr/share/tomcat5/conf/tomcat-user.xml creando i ruoli manger e admin e assegnandoli a un utente. Ora rimane da lanciare /etc/init.d/tomcat5 start e collegarsi all'indirizzo http://localhost:8080 e vedere se il tutto funziona :D


    3) Installazione di Mysql5
    Finalmente posso utilizzare i pacchetti pronti di CentOS 5.2 quindi per installare Mysql basta lanciare il comando:
    #yum install mysql mysql-server e il gioco è fatto. :D



    4) Installazione di JasperServer