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