Newsgroup: it.comp.os.unix
Titolo: aiuto script su aix

ciao a tutti,
avrei bisogno di sapere come reperire delle informazioni su una macchina
aix 5 tramite script
le informazioni sono queste:
spazio totale dischi interni in gigabyte
spazio totale dischi esterni in gigabyte
se i dischi sono mirrorati o no
qualcuno puņ aiutarmi?
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 
Luca
-- 
<<>><<>><<>><<>><<>><<>><<<>><<>><<>><<
Luca Paredi
Computing technical supporter              
Universita' degli Studi dell'Insubria  
<<>><<>><<>><<>><<>><<>><<<>><<>><<>><<

 
Il concetto di disco interno/esterno per il sistema non esiste, 
quindi lo devi risolvere leggendo i risultati e sapendo come e' 
configurata la macchina.
Per di piu' usando AIX i Volume Group il concetto di disco e' molto 
vago e poco indirizzabile.
I comandi che puoi usare sono :
lspv	lista dischi fisici e loro VG
lsvg 	lista i VG
lsvg <vgname>	lista le caratteristiche di un VG
lsvg -l <vgname>	lista il contenuto di un VG
lslv <lvname>	lista le caratteristiche di un LV
df	lista lo spazio allocato dai VG ai LV/FS ma non quello
	ancora da allocare
smit devices 	per avere un aiuto dal sistema
-- 
  Alberto 'JCN-9000' Varesio AKA BlueRider   AIX pSeries System Admin
  Datavision PLM - Tel: 
+390117710276
      Biker on HONDA CB500 - LHG
 
http://www.datavisionplm.com
              Jeeper on Sport TJ - Wave
  Please 
http://www.fsf.org/philosophy/no-word-attachments.html
, thx!
==
  "Si fa dopo un litigio". "Autopsia".

 smit devices 	per avere un aiuto dal sistema
i comandi citati li conosco
la difficoltà è questa:
dischi interni: potrei contare il numero dei vg di sistema, ricavarmi con
lsvg rootvg il valore delle PP (la dimensione totale), moltiplicare il
valore ricavato per il numero dei vg e dividere per 1024 per ottenere il
dato in gigabyte... mettere tutto questo in uno script è come chiedermi di
prendere il premio nobel in fisica :-)
stessa cosa per il mirror, io di solito controllo se il numero delle LP è
doppio a quello delle PP, ma come faccio a fare il controllo sullo script?
grazie a entrambi per le risposte


 
A questo punto la cosa si fa piu' complessa.
Se il problema e' come recuperare i dati, tipo il numero di copie 
per ogni LP, allora devi usare il comando lsattr, che io 
personalmente non ho quasi mai usato, ma che puo' darti le 
informazioni che cerchi in modo che lo script possa elaborarle:
LINE=$(lsattr -EO -l lv01 -a copies)
echo $LINE|read HDR NCOP
echo $NCOP
Se poi il problema e' elaborare ulteriormente questi dati in uno 
shell, allora un corso di scripting si impone, non credo sia 
possibile farlo qui.
if [ $NCOP -gt 1 ]; then echo "LVOL is mirrored $NCOP times"; fi
-- 
  Alberto 'JCN-9000' Varesio AKA BlueRider   AIX pSeries System Admin
  Datavision PLM - Tel: 
+390117710276
      Biker on HONDA CB500 - LHG
 
http://www.datavisionplm.com
              Jeeper on Sport TJ - Wave
  Please 
http://www.fsf.org/philosophy/no-word-attachments.html
, thx!
=  BOFH Excuse: OS swapped to disk

 if [ $NCOP -gt 1 ]; then echo "LVOL is mirrored $NCOP times"; fi
grazie dell'aiuto, puņ andare bene come soluzione
vorrei solo chiederti il significato della sintassi "read HDR NCOP"


 
Serve a leggere due valori ed inserirli nelle due variabili HDR e NCOP.
Se dai il comando   lsattr -EO -l lv01 -a copies  in una shell 
vedrai che ti stampa 2 righe: un HeaDR e poi il valore di NumCOPies.
E' un modo come un altro per assegnare i valori a variabili.
puoi anche fare cosi:
lsattr -EO -l lv01 -a copies|tail -1 |read NCOP
  o cosi
NCOP=$(lsattr -EO -l lv01 -a copies|tail -1)
-- 
  Alberto 'JCN-9000' Varesio AKA BlueRider   AIX pSeries System Admin
  Datavision PLM - Tel: 
+390117710276
      Biker on HONDA CB500 - LHG
 
http://www.datavisionplm.com
              Jeeper on Sport TJ - Wave
  Please 
http://www.fsf.org/philosophy/no-word-attachments.html
, thx!
=  Never underestimate the power of . . . . . . Termites