11.04.2013 Views

Guida avanzata di scripting Bash - Portale Posta DMI

Guida avanzata di scripting Bash - Portale Posta DMI

Guida avanzata di scripting Bash - Portale Posta DMI

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

if [ -z "$SUDO_COMMAND" ]<br />

then<br />

mntusr=$(id -u) grpusr=$(id -g) sudo $0 $*<br />

exit 0<br />

fi<br />

# Verrà eseguita questa riga solo se lo si sta eseguendo con sudo.<br />

/bin/mount $* -o uid=$mntusr,gid=$grpusr<br />

exit 0<br />

# Note aggiuntive (dell’autore dello script):<br />

# -------------------------------------------------<br />

Capitolo 33. Miscellanea<br />

# 1) Linux consente l’uso dell’opzione "users" nel file /etc/fstab,<br />

# quin<strong>di</strong> qualsiasi utente può montare un certo <strong>di</strong>spositivo.<br />

# Ma, su un server, è preferibile consentire l’accesso ai <strong>di</strong>spositivi<br />

# solo a pochi in<strong>di</strong>vidui.<br />

# Trovo che usare sudo <strong>di</strong>a un maggior controllo.<br />

# 2) Trovo anche che, per ottenere questo risultato, sudo sia più<br />

# conveniente che utilizzare i gruppi.<br />

# 3) Questo metodo fornisce, a tutti coloro dotati dei corretti permessi,<br />

# l’accesso root al comando mount, quin<strong>di</strong> fate attenzione a chi lo<br />

# concedete.<br />

# È possibile ottenere un controllo ancora più preciso<br />

# utilizzando questa tecnica in <strong>di</strong>fferenti script ciascono inerente a<br />

# mntfloppy, mntcdrom e mntsamba.<br />

Cautela<br />

Troppi livelli <strong>di</strong> ricorsività possono esaurire lo spazio <strong>di</strong> stack dello script,<br />

provocando un segmentation fault.<br />

33.5. “Colorare” con gli script<br />

Le sequenze <strong>di</strong> escape ANSI 2 impostano gli attributi dello schermo, come il testo in grassetto e i colori<br />

del primo piano e dello sfondo. I file batch DOS usano comunemente i co<strong>di</strong>ci <strong>di</strong> escape ANSI per<br />

colorare i loro output, e altrettanto possono fare gli script <strong>Bash</strong>.<br />

555

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!