<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="it">
	<id>http://www.emigar.com/wiki/index.php?action=history&amp;feed=atom&amp;title=HP-UX_Tips</id>
	<title>HP-UX Tips - Cronologia</title>
	<link rel="self" type="application/atom+xml" href="http://www.emigar.com/wiki/index.php?action=history&amp;feed=atom&amp;title=HP-UX_Tips"/>
	<link rel="alternate" type="text/html" href="http://www.emigar.com/wiki/index.php?title=HP-UX_Tips&amp;action=history"/>
	<updated>2026-04-07T21:01:10Z</updated>
	<subtitle>Cronologia della pagina su questo sito</subtitle>
	<generator>MediaWiki 1.39.0</generator>
	<entry>
		<id>http://www.emigar.com/wiki/index.php?title=HP-UX_Tips&amp;diff=5049&amp;oldid=prev</id>
		<title>WikiSysop il 15:23, 12 mag 2010</title>
		<link rel="alternate" type="text/html" href="http://www.emigar.com/wiki/index.php?title=HP-UX_Tips&amp;diff=5049&amp;oldid=prev"/>
		<updated>2010-05-12T15:23:44Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Nuova pagina&lt;/b&gt;&lt;/p&gt;&lt;div&gt;A volte può essere complicato modificare la grandezza di un filesystem, utilizzando le funzioni Online JFS. Questo semplice script può semplificare la gestione.&lt;br /&gt;
&lt;br /&gt;
resize.sh&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/usr/bin/ksh&lt;br /&gt;
# resize.sh&lt;br /&gt;
# comando per modificare la grandezza di un filesystem&lt;br /&gt;
# by Emilio Gargiulo, 26/08/2001&lt;br /&gt;
#       Aggiunto check iniziale 20/01/2004&lt;br /&gt;
#set -x&lt;br /&gt;
get_fssizek()&lt;br /&gt;
{&lt;br /&gt;
bdf $1 | awk &amp;#039;/\/dev\// { print $2 } &amp;#039; | read FSSIZEK&lt;br /&gt;
if [ &amp;quot;$FSSIZEK&amp;quot; = &amp;quot;&amp;quot; ]&lt;br /&gt;
then&lt;br /&gt;
  bdf $1 | awk &amp;#039;/&amp;#039;$(echo $1 | sed -e &amp;#039;s/\//\\\//g&amp;#039; )&amp;#039;/ { print $1 } &amp;#039; | read FSSIZEK&lt;br /&gt;
fi&lt;br /&gt;
echo $FSSIZEK&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
###########################################################################&lt;br /&gt;
### MAIN ### MAIN ### MAIN ### MAIN ### MAIN ### MAIN ### MAIN ### MAIN ###&lt;br /&gt;
###########################################################################&lt;br /&gt;
&lt;br /&gt;
MOUNT=$1&lt;br /&gt;
NEWSIZE=$2&lt;br /&gt;
&lt;br /&gt;
if [ &amp;quot;$MOUNT&amp;quot; = &amp;quot;&amp;quot; ]&lt;br /&gt;
then&lt;br /&gt;
  echo &amp;quot;$0: Uso del comando: $0 mount_point &amp;lt;new_size (in Mb)&amp;gt; &amp;quot;&lt;br /&gt;
  return 255&lt;br /&gt;
else&lt;br /&gt;
  bdf $MOUNT | awk &amp;#039;/\/dev\// { print $1 } &amp;#039; | read DEV&lt;br /&gt;
  get_fssizek $MOUNT | read FSSIZEK&lt;br /&gt;
  FSSIZE=$(( $FSSIZEK / 1024 ))&lt;br /&gt;
  VG=$( lvdisplay $DEV | awk &amp;#039;/VG Name/ { print $3 } &amp;#039; )&lt;br /&gt;
  PESIZE=$( vgdisplay $VG | awk &amp;#039;/PE Size/ { print $4 } &amp;#039; )&lt;br /&gt;
  LVSIZE=$( lvdisplay $DEV | awk &amp;#039;/LV Size/ { print $4 } &amp;#039; )&lt;br /&gt;
  LVSIZEPE=$( lvdisplay $DEV | awk &amp;#039;/Current LE/ { print $3 } &amp;#039; )&lt;br /&gt;
  LVSIZEK=$(( $LVSIZE * 1024 ))&lt;br /&gt;
&lt;br /&gt;
  echo &amp;#039;&amp;#039;&lt;br /&gt;
  echo dev=$DEV vg=$VG pesize=$PESIZE&lt;br /&gt;
  echo fssize\(Kb\)=$FSSIZEK fssize\(Mb\)=$FSSIZE&lt;br /&gt;
  echo lvsize\(Kb\)=$LVSIZEK lvsize\(Mb\)=$LVSIZE&lt;br /&gt;
  echo lvsize\(PE\)=$LVSIZEPE&lt;br /&gt;
  if [ &amp;quot;$NEWSIZE&amp;quot; = &amp;quot;&amp;quot; ]&lt;br /&gt;
  then&lt;br /&gt;
        echo &amp;#039;&amp;#039;&lt;br /&gt;
        df -g $MOUNT&lt;br /&gt;
  else&lt;br /&gt;
    NEWSIZEPE=$(( $NEWSIZE / $PESIZE ))&lt;br /&gt;
    # per eseguire un troncamento dei decimali&lt;br /&gt;
    NEWSIZEK=$(( $NEWSIZEPE * $PESIZE * 1024 ))&lt;br /&gt;
    echo &amp;#039;&amp;#039;&lt;br /&gt;
    echo newsizepe=$NEWSIZEPE newsize=$(( $NEWSIZEPE * $PESIZE ))&lt;br /&gt;
    if [ $LVSIZEPE -le $NEWSIZEPE ]&lt;br /&gt;
    then&lt;br /&gt;
        lvextend -l $NEWSIZEPE $DEV&lt;br /&gt;
        RC=$?&lt;br /&gt;
        if [ $RC -ne 0 ]&lt;br /&gt;
        then&lt;br /&gt;
                echo &amp;quot;$0: Errore in lvextend $DEV&amp;quot;&lt;br /&gt;
                exit $RC&lt;br /&gt;
        fi&lt;br /&gt;
        LVSIZEPE=$( lvdisplay $DEV | awk &amp;#039;/Current LE/ { print $3 } &amp;#039; )&lt;br /&gt;
        if [ $LVSIZEPE -eq $NEWSIZEPE ]&lt;br /&gt;
        then&lt;br /&gt;
                fsadm -F vxfs -b $NEWSIZEK $MOUNT&lt;br /&gt;
                RC=$?&lt;br /&gt;
                if [ $RC -ne 0 ]&lt;br /&gt;
                then&lt;br /&gt;
                        echo &amp;quot;$0: Errore in fsadm $DEV&amp;quot;&lt;br /&gt;
                        exit $RC&lt;br /&gt;
                fi&lt;br /&gt;
        else&lt;br /&gt;
                echo &amp;quot;$0: Errore LVSIZEPE != NEWSIZEPE&amp;quot;&lt;br /&gt;
                exit 254&lt;br /&gt;
        fi&lt;br /&gt;
    else&lt;br /&gt;
        fsadm -F vxfs -b $NEWSIZEK $MOUNT&lt;br /&gt;
        RC=$?&lt;br /&gt;
        if [ $RC -ne 0 ]&lt;br /&gt;
        then&lt;br /&gt;
                echo &amp;quot;$0: Errore in fsadm $MOUNT&amp;quot;&lt;br /&gt;
                exit $RC&lt;br /&gt;
        fi&lt;br /&gt;
        get_fssizek $MOUNT | read ACTSIZEK&lt;br /&gt;
        if [ $NEWSIZEK -eq $ACTSIZEK ]&lt;br /&gt;
        then&lt;br /&gt;
                lvreduce -f -l $NEWSIZEPE $DEV&lt;br /&gt;
                RC=$?&lt;br /&gt;
                if [ $RC -ne 0 ]&lt;br /&gt;
                then&lt;br /&gt;
                        echo &amp;quot;$0: Errore in lvreduce $DEV&amp;quot;&lt;br /&gt;
                        exit $RC&lt;br /&gt;
                fi&lt;br /&gt;
        else&lt;br /&gt;
                echo &amp;quot;$0: Errore NEWSIZEK != ACTSIZEK&amp;quot;&lt;br /&gt;
                exit 253&lt;br /&gt;
        fi&lt;br /&gt;
    fi&lt;br /&gt;
  fi&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoria:Unix]]&lt;/div&gt;</summary>
		<author><name>WikiSysop</name></author>
	</entry>
</feed>