martedì 2 settembre 2008

Disabilitare Caching credenziali Jaas in JBoss

=========================
Disabilitare Caching JAAS
=========================
Nel file <JBOSS_HOME>/server/<SERVER>/conf/jboss-service.xml, cercare
<mbean code="org.jboss.security.plugins.JaasSecurityManagerService"
name="jboss.security:service=JaasSecurityManager">
....
<attribute name="DefaultCacheTimeout">1800</attribute>
...

e modificare l'attributo DefaultCacheTimeout mettendolo a valore 0.

venerdì 26 ottobre 2007

DB dump e restore

Dump di un solo database, dati compresi:

mysqldump --opt -uuser -ppwd dbname > filedump


restore:

mysql -uuser -ppwd < filedump
mysql -uuser -ppwd db_name < filedump
vedi anche :

http://database.html.it/guide/lezione/2459/backup-e-recovery/

giovedì 6 settembre 2007

BASH - Script per impostare variabili d'ambiente

Alcuni applicativi richiedono di impostare variabili d'ambiente della shell per il loro corretto funzionamento.
Se questi applicativi non sono di uso frequente, risulta comodo non "sporcare" i file di configurazione della shell ( ~/.bashrc ) per due motivi principali:
  1. lo spazio allocato alle variabili di ambiente di ogni processo (bash compresa, ovviamente) è limitato
  2. impostando una variabile d'ambiente in .bashrc, questa sarà visibile da tutte le shell lanciate
In Bash però, uno script può esportare variabili d'ambiente solo verso i processi figli e non verso il padre (cioè la shell).
Un semplice workaround consiste nell'invocare lo script tramite il comando source
source nomescript

Reference per il comando source
http://www.tldp.org/LDP/abs/html/internal.html#SOURCEREF

mercoledì 5 settembre 2007

Ripristinare mail eliminate in Thunderbird

Ripristinare mail cancellate o "definitivamente" eliminate da Thunderbird è piuttosto semplice.
In realtà Thunderbird non cancella mai definitivamente alcuna mail, ma la lascia all'interno del file di testo che rappresenta la mailbox, semplicemente cambiando il valore del flag "X-Mozilla-Status" ad un valore diverso da 0. Per ripristinare le mail cancellate o eliminate, basta quindi riazzerare questo flag.
L'esempio seguente fa riferimento al file Inbox, che rappresenta la cartella della Posta in arrivo, ma discorso analogo varrebbe se avessimo sottocartelle relative a POP differenti.

Spostiamoci nella cartella opportuna (sostituire gli asterischi col nome di cartella generato dalla propria installazione di Thunderbird)
cd .mozilla-thunderbird/*******.default/Mail/Local\ Folders/

facciamo una copia di backup della mailbox, just in case... ;-)
cp Inbox Inbox.bak

resettiamo il flag a 0 per ogni mail ricevuta e scriviamo il risultato in un nuovo file di mailbox
awk '{gsub(/^X-Mozilla-Status: [0-9]*/,"X-Mozilla-Status: 0") ; print }' Inbox > Inbox.new

Ora, nel file Inbox.new abbiamo una copia della mailbox in cui TUTTE (comprese quelle cancellate/eliminate) le mail risultano come non lette.
Per ripristinare definitivamente tutte le mail cancellate, basta sostituire la vecchia mailbox con quella appena generata:
mv Inbox.new Inbox

Fine!!