Suppression des fichiers inutiles d'un environnement

Utilisez ces scripts pour enlever les fichiers inutiles d'un environnement.

Les scripts effectuent les étapes suivantes :

  • Connexion à l'environnement.
  • Enumération des fichiers et instantanés présents dans l'environnement.
  • Suppression des fichiers indiqués dans input.properties.
  • Déconnexion.

Exemple de script Windows

Créez un fichier nommé removeUnnecessaryFiles.ps1 en copiant le script suivant. Stockez-le dans un répertoire local.

$inputproperties = ConvertFrom-StringData(Get-Content ./input.properties -raw)
$username="$($inputproperties.username)"
$passwordfile="$($inputproperties.passwordfile)"
$serviceURL="$($inputproperties.serviceURL)"
$file1="$($inputproperties.file1)"
$file2="$($inputproperties.file2)"

epmautomate login ${username} ${passwordfile} ${serviceURL}
epmautomate listfiles
epmautomate deletefile ${file1}
epmautomate deletefile ${file2}
epmautomate logout

Exemple de script Linux/UNIX

Créez un fichier nommé removeUnnecessaryFiles.sh en copiant le script suivant. Stockez-le dans un répertoire local.

#!/bin/bash
. ./input.properties
export JAVA_HOME=${javahome}
${epmautomatescript} login "${username}" "${passwordfile}" "${serviceURL}"
${epmautomatescript} listfiles
${epmautomatescript} deletefile "${file1}"
${epmautomatescript} deletefile "${file2}"
${epmautomatescript} logout

Création du fichier input.properties

Pour exécuter les scripts removeUnnecessaryFiles, créez le fichier input.properties et mettez-le à jour avec les informations de votre environnement. Enregistrez le fichier dans le répertoire dans lequel removeUnnecessaryFiles.ps1 ou removeUnnecessaryFiles.sh est stocké.

Windows

username=exampleAdmin
passwordfile=examplePassword.epw
serviceURL=exampleURL
file1=FILE_NAME
file2=FILE_NAME

Linux/UNIX

javahome=JAVA_HOME
epmautomatescript=EPM_AUTOMATE_LOCATION
username=exampleAdmin
passwordfile=examplePassword.epw
serviceURL=exampleURL
file1=FILE_NAME
file2=FILE_NAME

Tableau 3-7 Paramètres du fichier input.properties

Paramètre  Description
javahome Emplacement de JAVA_HOME. Pour Linux/UNIX uniquement.
epmautomatescript Chemin absolu de l'exécutable EPM Automate (epmautomate.sh). Pour Linux/UNIX uniquement.
username Nom d'utilisateur d'un administrateur de service disposant également du rôle Administrateur de domaine d'identité.
password Mot de passe de l'administrateur de service, ou nom et emplacement du fichier de mots de passe cryptés.
serviceURL URL de l'environnement à partir duquel générer l'instantané.
file1 et file2 Nom d'un fichier ou d'un instantané à supprimer de l'environnement. Indiquez le chemin et le nom du fichier si ce dernier ne se trouve pas dans la boîte d'envoi.
   

Exécution du script

  1. Créez removeUnnecessaryFiles.ps1 ou removeUnnecessaryFiles.sh en copiant le script d'une section précédente.
  2. Créez le fichier input.properties et enregistrez-le dans le répertoire où se trouve le script removeUnnecessaryFiles. Le contenu de ce fichier varie en fonction du système d'exploitation. Reportez-vous à la section Création du fichier input.properties.

    Assurez-vous que vous disposez de privilèges d'écriture sur ce répertoire. Pour Windows, vous devrez peut-être démarrer PowerShell à l'aide de l'option Exécuter en tant qu'administrateur afin de pouvoir exécuter le script.

  3. Lancez le script.
    • Windows PowerShell : exécutez removeUnnecessaryFiles.ps1.
    • Linux/UNIX : exécutez ./removeUnnecessaryFiles.sh.