Script d'init Tomcat

#!/bin/sh
. /etc/init.d/functions

RETVAL=$?
PATH=/usr/local/java/jdk1.6.0_15/bin:$PATH
JAVA_HOME=/usr/local/java/jdk1.6.0_15
JDK_HOME=/usr/local/java/jdk1.6.0_15
CATALINA_HOME=/usr/local/apache-tomcat-6.0.26
export CATALINA_HOME
export PATH
export JAVA_HOME
export JDK_HOME

case "$1" in
 start)
        if [ -f $CATALINA_HOME/bin/startup.sh ];
          then
     echo $"Starting Tomcat"
            /bin/su tomcat $CATALINA_HOME/bin/startup.sh
        fi
 ;;
 stop)
        if [ -f $CATALINA_HOME/bin/shutdown.sh ];
          then
     echo $"Stopping Tomcat"
            /bin/su tomcat $CATALINA_HOME/bin/shutdown.sh
        fi
  ;;
 *)
  echo $"Usage: $0 {start|stop}"
 exit 1
 ;;
esac

exit $RETVAL

Comment detecter un disque ou un LUN a chaud ?

Le script ci-dessous va faire effecter :

  • un scan aux controleurs fiberchanel (FC) Cela vous permettra de voir les changements au niveaux des Lun qui sont presenter a votre machine
  • un scan pour detecter tous changements au niveau des controleurs SCSI
  • un scan pour detecter tous changements au niveau des disques
[Lire]

copier une partition dans une autre avec tar sans perdre les droits

Dans l’exemple ci-dessous, j’ai monté les deux partitions dans /mnt.

Le point de montage de la source est /mnt/in, celui de la destination est /mnt/out

cd /mnt/in; tar cfvp - -b40 -l . | (cd /mnt/out; tar xpf - -b40)
  • Dans le premier tar, les options cfvp sont utilisé, vous pouvez supprimé le v pour voir ce qu’il se passe
  • Le p est important dans les deux tar, il permet de conserver les droits.

Dans une autre console, vous pouvez voir l’activité des disques grâce a iostats

[Lire]
Tips  tar 

Dynamique Vhost

Exemple de configuration du module Apache mod_vhost_alias :

Options FollowSymLinks
AllowOverride all
Allow from all
UseCanonicalName Off

LogFormat "%V %h %l %u %t \"%r\" %s %b" vcommon
CustomLog /var/log/apache2/access.vhosts.log vcommon

VirtualDocumentRoot /var/www/%0/www
VirtualScriptAlias /var/www/%0/cgi-bin

Documentation : http://httpd.apache.org/docs/2.0/mod/mod_vhost_alias.html

Activer le "Web Inspector" dans Safari

Tapez dans un terminal de votre OS x :

defaults write com.apple.Safari IncludeDebugMenu 1

Puis relancer Safari, vous aurez le menu développeur avec entre autre l’ “inspecteur web”

Exporter une base SQLite pour l'importer dans une base MySQL

Voici comment procéder pour faire un dump de votre base SQLite dans le bute de l’importer dans une base MySQL

Dump de la structure SQLite

echo ".sch" | sqlite /etc/appli/db.sqlite > /tmp/db.sql

Dump des données

echo ".dump" | sqlite /etc/appli/db.sqlite >> /tmp/db.sql

Import MySQL

mysql -umonuser -p mabase < /tmp/db.sql

Rotation du fichier de log Tomcat catalina.out

Extrait de la crontab mise en place :

DATE=`date "+%Y-%m-%d"`
# Rotation des log et purge des fichiers de plus de 30 jours (logrotate tourne *.log)
59 0 * * * cp -p /opt/tomcat/logs/catalina.out /opt/tomcat/logs/catalina.out.$DATE && echo -n > /opt/tomcat/logs/catalina.out && gzip /opt/tomcat/logs/catalina.out.$DATE
# Supp des fichiers de plus de 30 jours
0  2 * * * find /opt/tomcat/logs/ -mtime +30 -type f -exec rm -fr {} \;
  • cp -p : conserve les droit
  • echo -n : reinitialize le fichier de log courant
  • gzip : compression du log j-1

Version script que l’on peut mettre dans /etc/cron.daily par exemple

DATE=`date "+%Y-%m-%d"`
CATALINA_HOME=/usr/local/apache-tomcat-6.0.26

cp -p $CATALINA_HOME/logs/catalina.out $CATALINA_HOME/logs/catalina.out.$DATE && echo -n > $CATALINA_HOME/logs/catalina.out && gzip $CATALINA_HOME/logs/catalina.out.$DATE

find $CATALINA_HOME/logs/ -mtime +30 -type f -exec rm -fr {} \;

Monter un dossier à plusieurs endroit

Vous pouvez le faire de deux manière :

A la main

mount --bind /mon/dossier/reel /point/de/montage

Via fstab

/mon/dossier/reel /point/de/montage none rw,bind 0 0
  • none : Aucune options associer au point de montage.
  • rw : Le montage est en lecture écriture.

Il sera donc visible dans /point/de/montage les données qui se trouve dans /mon/dossier/reel.

Vous pouvez effectuer le montage en lecture seul ou lecture écriture

Relancer l'assistant d'installation

Dans une console, lancer la commande suivante :

sudo /System/Library/CoreServices/Setup\ Assistant.app/Contents/MacOS/Setup\ Assistant

Vous n’avez plus qu’a répondre aux question sans vous tromper cette fois 😉

Vous pourrez entre autre, changer la configuration par défaut du clavier.