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

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

losetup<br />

mkswap<br />

swapon<br />

swapoff<br />

mke2fs<br />

Imposta e configura i <strong>di</strong>spositivi <strong>di</strong> loopback.<br />

Esempio 13-8. Creare un filesystem in un file<br />

DIMENSIONE=1000000 # 1 mega<br />

Capitolo 13. Coman<strong>di</strong> <strong>di</strong> sistema e d’amministrazione<br />

head -c $DIMENSIONE < /dev/zero > file # Imposta il file alla<br />

#+ <strong>di</strong>mensione in<strong>di</strong>cata.<br />

losetup /dev/loop0 file # Lo imposta come <strong>di</strong>spositivo<br />

#+ <strong>di</strong> loopback.<br />

mke2fs /dev/loop0 # Crea il filesystem.<br />

mount -o loop /dev/loop0 /mnt # Lo monta.<br />

# Grazie, S.C.<br />

Crea una partizione o un file <strong>di</strong> scambio. L’area <strong>di</strong> scambio dovrà successivamente essere abilitata<br />

con swapon.<br />

Abilita/<strong>di</strong>sabilita una partizione o un file <strong>di</strong> scambio. Questi coman<strong>di</strong> vengono solitamente eseguiti<br />

in fase <strong>di</strong> boot o <strong>di</strong> arresto del sistema.<br />

Crea un filesystem Linux <strong>di</strong> tipo ext2. Questo comando deve essere invocato da root.<br />

Esempio 13-9. Aggiungere un nuovo hard <strong>di</strong>sk<br />

#!/bin/bash<br />

# Aggiunge un secondo hard <strong>di</strong>sk al sistema.<br />

# Configurazione software. Si assume che l’hardware sia già montato sul PC.<br />

# Da un articolo dell’autore <strong>di</strong> questo libro.<br />

# Pubblicato sul nr. 38 <strong>di</strong> "Linux Gazette", http://www.linuxgazette.com.<br />

ROOT_UID=0 # Lo script deve essere eseguito da root.<br />

E_NONROOT=67 # Errore d’uscita non-root.<br />

if [ "$UID" -ne "$ROOT_UID" ]<br />

then<br />

echo "Devi essere root per eseguire questo script."<br />

exit $E_NONROOT<br />

fi<br />

# Da usare con estrema attenzione!<br />

# Se qualcosa dovesse andare storto, potreste cancellare irrime<strong>di</strong>abilmente<br />

#+ il filesystem corrente.<br />

371

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

Saved successfully!

Ooh no, something went wrong!