Blame view

remove_container.sh 877 Bytes
b1087939   hmalti   Ajout commandes
1
  #!/bin/bash
17bfc359   hmalti   Help Image+contai...
2
3
4
5
6
  while getopts c: o; do
      case $o in
          (c) NAME_CONTAINER_TO_REMOVE=$OPTARG;;   
      esac
  done
b1087939   hmalti   Ajout commandes
7
  #vérification que l'utilisateur donne bien un nom à l'CONTAINER
5721892d   hmalti   Avancées
8
9
  if [[ -z "$NAME_CONTAINER_TO_REMOVE" ]]; then 
    echo "Il faut donner le NAME du conteneur! Relancez la commande avec les bons arguments."
b1087939   hmalti   Ajout commandes
10
11
    exit
  fi
5721892d   hmalti   Avancées
12
13
  rm -rf $PATH_MANIFEST/containers/$NAME_CONTAINER_TO_REMOVE.manifest
  rm -rf $PATH_BALEINE/containers/$NAME_CONTAINER_TO_REMOVE
b1087939   hmalti   Ajout commandes
14
  
5721892d   hmalti   Avancées
15
16
17
18
19
20
  #umount /mnt/container
  umount /mnt/baleine/$NAME_CONTAINER_TO_REMOVE
  #supprime mnt/container
  rm -rf /mnt/baleine/$NAME_CONTAINER_TO_REMOVE
  #supprime l'image associé au container (manifest du container)
  rm -rf /var/lib/baleine/containers/$NAME_CONTAINER_TO_REMOVE
055618a3   hmalti   Ajout hash interf...
21
22
23
24
  
  #TODO : Supprimer interfaces réseaux
  #TODO : Grep manifeste container, récupère les interfaces
  #TODO : Boucle sur les interfaces, les supprime une à une