Koozali.org: home of the SME Server
Other Languages => Italiano => Topic started 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!
-
ciao
la strada dovresti averla capita dalle risposte agli altri post.
hint: apri la console, e dai
tail -f /var/log/messages
poi, da server-manager, modifichi un utente.. osservi e replichi con uno script.
Stefano
-
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
-
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
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
pico lista_users.txt
puoi editare l'elenco eliminando eventuali righe che non ti interessano
invece con
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
for i in `cat lista_users.txt`; do echo "utente: $i"; done
che eseguito mi da (esempio di una macchina mia di test)
[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