Spostare archiviazione su volume esterno server saas

Navigation:  SAAS > Archiviazione ottica >

Spostare archiviazione su volume esterno server saas

Previous pageReturn to chapter overviewNext page

Per spostare l'archiviazione sul volume esterno montato in nfs bisogna:

 

- fermare il cliente, non devono archiviare fino a termine procedura e chiudere/riaprire il gestionale

- creare cartella col codice cliente breve (c00000, non asp-c00000) dentro a /mnt/nfs/archiviazione

- dare a /mnt/nfs/archiviazione l'appartenenza corretta al gruppo asp-c00000:users

- spostare la cartella /es2000/ecoge/d/c00000/remoto dentro a /mnt/nfs/archiviazione/c00000/

- spostare tutto il contenuto di /es2000/ecoge/d/c00000/archiviazione dentro a /mnt/nfs/archiviazione/c00000/ (le varie section in sostanza)

- eliminare la cartella /es2000/ecoge/d/c00000/archiviazione (che sarà vuota)

- creare un link symbolico "archiviazione" dentro a /es2000/ecoge/d/c00000 che punti a /mnt/nfs/archiviazione/c00000

- modificare in "arc-ott" il parametro "path-motore-remoto" in modo che punti a /es2000/ecoge/d/c00000/archiviaziome/remoto (il valore di prima era /es2000/ecoge/d/c00000/remoto)

 

 

Bozza di script (Marco C) per automatizzare:

 

#|/bin/bash

 

if [ $# -gt 1 ]; then

       echo "Impiego: ./cambia-arc.sh [codice cliente]"

       exit 2

fi

 

if [ $(id -u) -eq 0 ]; then

 

       if [ $# -ne 1 ]; then

               read -p "Inserire codice cliente (c + cinque cifre, es: c01234): " username

       else

               username=$1

       fi

 

       egrep "asp-$username" /etc/passwd >/dev/null

       

 if [ $? -eq 1 ]; then

               echo "Riga $LINENO: Errore: cliente asp-$username non presente"

               exit 3

 fi

 

 

 if [ -d /mnt/nfs/archiviazione/$username ]; then

         echo "Riga &LINENO: Errore: archiviazione del cliente $username già spostata"

         exit 4

       else

         mkdir /mnt/nfs/archiviazione/$username

         gid_cliente=$(id -u asp-$username)

         chown $gid_client:users /mnt/nfs/archiviazione/$username

         mv /es2000/ecoge/d/$username/remoto /mnt/nfs/archiviazione/$username/

         mv /es2000/ecoge/d/$username/archiviazione/* /mnt/nfs/archiviazione/$username

         rm -rf /es2000/ecoge/d/$username/archiviazione

         ln -s /mnt/nfs/archiviazione/$username /es2000/ecoge/d/$username/archiviazione

               

               echo "Archiviazione del cliente $username spostata correttamente"

         echo "Ricordarsi di modificare in arc-ott il parametro path-motore-remoto impostandolo a /es2000/ecoge/d/$username/archiviazione/remoto"

 

       fi

 

else

       echo "Il comando deve essere eseguito come utente root."

       exit 2

fi