24/avr/2009 Posté dans Linux/Unix | 0 commentaire En quelque ligne :
#!/bin/bash
SESSION=/var/www/vulture/sql/sessions
SQLITE=/bin/sqlite
# Nettoyage de la base
echo ‘DELETE FROM sessions WHERE id IN (SELECT id FROM sessions LIMIT’ `echo ‘SELECT COUNT(*) – COUNT(*)*10/100 FROM sessions;’ | $SQLITE $SESSION`’);’ | $SQLITE $SESSION
# Défragmentation et compression de la base
echo « VACUUM; » | $SQLITE $SESSION
10/fév/2009 Posté dans Linux/Unix | 1 commentaire Package Vulture 1.99-4 compilé pour Ubuntu-serveur Version 8.04.2 :
vulture_1.99-4_i386
vulture-pki_1.99-4_i386
Soit pour l’installer :
aptitude install libapache2-mod-php5 php5-curl apache2-mpm-prefork apache2.2-common \
libapache-session-perl libapache2-mod-perl2 libauthen-radius-perl libio-socket-ssl-perl \
libconvert-asn1-perl libcrypt-blowfish-perl libcrypt-cbc-perl libcrypt-ssleay-perl \
libdbd-pg-perl libdbd-sqlite2-perl libdigest-sha1-perl libhtml-parser-perl libhtml-tree-perl \
libipc-run-perl libmcrypt4 libnet-ldap-perl libperl5.8 liburi-perl libwww-perl php5-ldap \
libmysqlclient15off libdbd-mysql-perl libcache-memcached-perl libstring-crc32-perl \
openssl php5-pgsql php5-sqlite sqlite sudo memcached libcgi-perl php5
wget http://notes.depad.fr/wp-content/uploads/2009/02/vulture_199_i386.deb
dpkg -i vulture_199_i386.deb
Documentation Vulture : http://vulture.open-source.fr/wiki/Documentation
6/fév/2009 Posté dans Linux/Unix | 0 commentaire Voici un exemple de script qui synchronise la configuration et base utilisé par Vulture il utilise nc (netcat) pour emmètre les alerte par mail
#!/bin/sh
DATE=`date +"%Y%m%d-%N"`
SHORT_DATE=`date +"%Y%m%d"`
RESULT=""
SRV_MAIL="IP_SERV_MAIL"
MAIL_DST_ALERT="email@domaine.net"
HOSTNAME=`hostname -f`
REMOTE_SRV="ip-server-master"
##
# Synchro de la base sqlite
rsync -t -o -g -e ssh $REMOTE_SRV:/var/www/vulture/sql/* /var/www/vulture/sql/
sync_db=$?
if [ $sync_db -eq 0 ]; then
echo $SHORT_DATE" - SYNC DB : OK" >> /var/log/Vulture-sync.log
else
echo $SHORT_DATE" - SYNC DB : NOK" >> /var/log/Vulture-sync.log
(echo "HELO "$HOSTNAME; echo "mail from: "; echo "rcpt to: <"$MAIL_DST_ALERT">"; echo "DATA"; echo "From: root@"$HOSTNAME; echo "Subject: ["$HOSTNAME"] "$SHORT_DATE" - Synchro de la base Vulture NOK"; echo "To: "$MAIL_DST_ALERT; echo; echo "Synchronisation de la base Vulture en echec."; echo; echo "."; echo "QUIT") | nc $SRV_MAIL 25
fi
##
# Synchro des fichiers de configuration
rsync --exclude=httpd.conf -l -t -o -g -e ssh $REMOTE_SRV:/var/www/vulture/conf/*.\{conf,crt,tpl,key,chain\} /var/www/vulture/conf/
sync_conf=$?
if [ $sync_db -eq 0 ]; then
echo $SHORT_DATE" - SYNC CONF : OK" >> /var/log/Vulture-sync.log
else
echo $SHORT_DATE" - SYNC CONF : NOK" >> /var/log/Vulture-sync.log
(echo "HELO "$HOSTNAME; echo "mail from: "; echo "rcpt to: <"$MAIL_DST_ALERT">"; echo "DATA"; echo "From: root@"$HOSTNAME; echo "Subject: ["$HOSTNAME"] "$SHORT_DATE" - Synchro des fichiers de configuration Vulture NOK"; echo "To: "$MAIL_DST_ALERT; echo; echo "Synchronisation des fichiers de configuration Vulture en echec."; echo; echo "."; echo "QUIT") | nc $SRV_MAIL 25
fi