MyFeed

venerdì 10 luglio 2009

PostgreSQL – Change default schema

Naturalmente anche in postgres è possibile creare un DB con più schema associati allo stesso utente o ad utenti diversi. Come fare poi a prendere lo schema giusto?
Si può provare a specificare lo schema nella connessione JDBC, ma non funziona, od almeno a me non ha quasi mai funzionato.
Si possono utilizzare i comnadi sql:

show search_path;
per visualizzare i search path corrente, e:
set 'search_path=schema1';
per settare quello nuovo, ma funziona solo temporaneamente, se riavviate il DB la modifica sparisce. Comunque se i permessi non sono settati bene anche se il search_path viene modificato potreste comunque finire a lavorare sullo schema public che è quello di default.
Allora, come accade spesso, la via più semplice è anche la migliore. Non dovrete fare altro che decommentare ,nel file postgresql.conf, la riga seguente:
#search_path = '"$user",public'
e modificarla come più vi è comodo.
Ad esempio, riprendendo il discorso del post precedente, se avete un DB alfresco e volete usare lo schema alfresco, invece di public dovrete scrivere:
search_path = 'alfresco,alfresco'
Dove il primo è il nome utente ed il secondo lo schema.
Naturalmente potete aggiungere più valori al search_path.
Larry

Read More...

mercoledì 1 luglio 2009

Alfresco e PostgreSQL

Ecco una mini guida che vi vuole indicare i file da modificare per permettere la connessione a PostgreSQL con Alfresco (in Bundle con Tomcat)

Il primo file si trova (per la versione 3.x) in:

(alfresco-home)/tomcat/shared/classes/alfresco/extension/custom-repository.properties
E dovrebbe apparire come di seguito:
dir.root=./alf_data

db.name=(il nome del DB)
db.username=(il nome utente)
db.password=(la password in chiaro)

db.driver=org.postgresql.Driver
db.url=jdbc:postgresql://localhost:5432/alfdb
Nella prima riga gli indicate la directory del contentstore e degli indici di lucene.
Le tre righe centrali sono il nome del DB e le credenziali per potervi accedere.
Le ultime due indicano rispettivamente il Driver da utilizzare per la connessione a postgres e la url (dove è in ascolto postgres) che userà il client jdbc.
Proprio a proposito del driver per postgres , vi dovete ricordare che il jar non è fornito con la versione Labs di Alfresco (con la versione Enterprise non so) quindi vi tocca scaricarlo e metterlo nel posto giusto :) , ovvero la directory: 

(alfresco-home)/tomcat/lib
Il driver lo potete trovare in questo sito.


Il secondo file si trova in:
(alfresco-home)/tomcat/shared/classes/alfresco/extension/custom-hibernate-dialect.properties
E le righe da decommentare/inserire sono le due seguneti:

hibernate.dialect=org.hibernate.dialect.PostgreSQLDialect
hibernate.query.substitutions=true TRUE, false FALSE
Non è poi cosi difficile, se mi sono dimenticato qualcosa fatemi sapere!!
Larry

Read More...

lunedì 29 giugno 2009

Modifica password su LDAP da shell

Ciao a tutti,
se mai vi dovesse capitare di utilizzare LDAP e magari un'utente si è dimenticato la sua password e dopo molti giri vi viene "ordinato" di cambiargli forzatamente la password, ma proprio quel giorno il vostro client di amministrazione per LDAP preferito ha deciso di non funzionare (dopo aver letto questa frase di corsa potete anche respirare un po').
Vi basta usare il comando seguente:

ldappasswd -x -h localhost -D "cn=admin,o=gim,dc=it" -W -S "uid=larry,ou=account,o=gim,dc=it"

Io di solito non uso i client per lavorare su LDAP, anche se in alcuni casi si è quasi costretti. Sono sicuramente meglio i comandi da shell e prossimamente ne vedremo altri.

Larry

Read More...

venerdì 12 giugno 2009

Linux: Le variabili d'ambiente - Primo Caso Pratico

Nelle ultime versioni dei SO Linux più diffusi non si trova installato (o nei repository) la versione di Java (JRE o JDK) della Sun. Solitamente vi troverete openjdk. Poichè per molte cose è sempre meglio avere l'originale, allora vi dovete mettere ad installare Java sul vostro sistema. L'operazione in realtà non è molto complicata, io ad esempio scarico sempre il bin, lo eseguo:

sh jdk-6u13-linux-x64.bin
e mi ritrovo bella e pronta la directory con tutto il JDK.
Poi non resta che spostarla nel punto preferito del sistema (per me solitamente /usr/local/share )
mv jdk1.6.0_13 /usr/local/share
e voilat (si scriverà cosi?). Ma a questo punto come far sapere al sistema dove trovare java? Ecco che ci tornano utili le semplici nozioni apprese qui la volta precedente.
Per prima cosa è più comodo creare un link simbolico (non vi spaventate, ne parleremo meglio più avanti, per ora vi basti sapere che i link simbolici sono molto utili) con il comando:
ln -s
andate in /usr/local/share e li usate il comando come nel seguente esempio:
ln -s  jdk1.6.0_13 java
a questo punto in /usr/local/share/java avete tutto il JDK. Non vi resta che editare il file /etc/bashrc ed inserire in coda le righe seguenti:

export JAVA_HOME=/usr/local/share/java
export JRE_HOME=$JAVA_HOME/jre
export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH
per avere subito a disposizione nella shell corrente queste variabili dovrete usare il comando source:
source /etc/bashrc
Alla prossima,
Larry

Read More...

mercoledì 3 giugno 2009

Comandi linux: pwd

Il comando pwd è forse il comando più semplice di cui parlare e può sembrare anche non molto utile, ma vedremo in futuro che non è cosi.
Con il comando pwd non andate a fare altro che interrogare una delle variabili d'ambiente di cui abbiamo parlato qui. Più precisamente con il comando pwd vine stampato a video il contenuto della variabile d'ambiente che si chiama appunto PWD (Present Working Directory) e che come dice il nome indica il percorso completo della directory di lavoro corrente, ovvero quella dove siete ora.
Vedremo che il comando pwd può naturalmente esservi utile quando non riuscite più a capire in che punto del filesystem siete, ma anche di più in alcuni script.
Larry

Read More...

mercoledì 27 maggio 2009

Whats My Ip

Il web è pieno di siti che mostrano l'indirizzo IP del dispositivo con cui siamo collegati ad Internet, ma whatsmyip oltre a questo fornisce un widget da utilizzare sul proprio blog/sito per consentire ai lettori di visualizzare il proprio IP.
Il risultato sarà:

my ip

Io lo aggiungo!
Larry

Read More...