Koozali.org: home of the SME Server

Other Languages => Italiano => Topic started by: onilocram on July 29, 2009, 03:23:35 PM

Title: Attivare messaggio di fuori sede a tutti gli utenti
Post by: onilocram on July 29, 2009, 03:23:35 PM
Ciao a tutti!
Sul mio sme server ho installato il componente "uservacations". Ho bisogno però di mettere un messaggio di fuori sede uguale per tutti gli utenti e di attivarlo contemporaneamente a tutti. Conoscete i comandi per eseguire velocemente questa operazione?
Grazie!
Title: Re: Attivare messaggio di fuori sede a tutti gli utenti
Post by: Stefano on July 29, 2009, 03:34:16 PM
ciao

la strada dovresti averla capita dalle risposte agli altri post.

hint: apri la console, e dai
Code: [Select]
tail -f /var/log/messages

poi, da server-manager, modifichi un utente.. osservi e replichi con uno script.

Stefano
Title: Re: Attivare messaggio di fuori sede a tutti gli utenti
Post by: onilocram on July 29, 2009, 03:41:43 PM
Stefano caro, credimi mi piacerebbe molto essere esperto come te.
Purtroppo però non lo sono e ho bisogno di qualche indicazione in più... se puoi.

Grazie
Title: Re: Attivare messaggio di fuori sede a tutti gli utenti
Post by: Stefano on July 29, 2009, 07:42:28 PM
Stefano caro, credimi mi piacerebbe molto essere esperto come te.
Purtroppo però non lo sono e ho bisogno di qualche indicazione in più... se puoi.

Grazie

Ciao

io non sono nato "esperto", sono diventato "esperto".. adesso vorrei chiederti come la vedi tu.. se vuoi diventarlo o se non ti interessa..

hai avuto degli spunti, Google certamente ne sa moooolto più di me.. un po' di spirito di iniziativa non guasterebbe :)

comunque:

- ricaviamo la lista degli utenti
Code: [Select]
cd /root
db accounts show | grep "=user" |  awk -F"=" '{print $1}' | grep -v globalUP > lista_users.txt

la seconda riga tira fuori tutte le righe del db accounts dove compare la stringa "=user", ne prende solo la prima parte (quella a sx del segno =), toglie la riga con "globalUP" che NON è un utente e spara il risultato nel file lista_users.txt all'interno della directory /root

ora, con un
Code: [Select]
pico lista_users.txt

puoi editare l'elenco eliminando eventuali righe che non ti interessano

invece con
Code: [Select]
cat lista_users.txt

"spari" a video l'intero contenuto del file.. sul quale è da fare un loop.. e google con le chiavi "bash loop cat example" mi fornisce una idea

Code: [Select]
for i in `cat lista_users.txt`; do echo "utente: $i"; done

che eseguito mi da (esempio di una macchina mia di test)

Quote
[root@rscvs ~]# for i in `cat lista_users.txt`; do echo "utente: $i"; done
utente: alberto
utente: claudio
utente: ppaolo
utente: servoy
utente: silvia
utente: stefano

ok.. siamo alla fine.. tu adesso devi determinare cosa viene eseguito (e ti ho detto come nella prima risposta) quando imposti il messaggio per un utente.. ed unirlo al loop..

si tratta di provare.. magari su una macchina virtuale di test..

ah.. non posso esserti maggiormente di aiuto perchè non ho quel contrib installato.

se vuoi, possiamo continuare qui, ma il prossimo passetto lo dovresti fare tu :wink:

ciao
Stefano