Blame view

create_image.sh 1.44 KB
5721892d   hmalti   Avancées
1
    #!/bin/bash
3e470988   hmalti   First commit
2
  
3e470988   hmalti   First commit
3
  
5161dfdb   hmalti   Améliorations scr...
4
5
6
7
8
9
10
11
12
13
14
15
  while getopts i:s:r: o; do
      case $o in
          (i) NOM_IMAGE=$OPTARG;;
          (s) SIZE=$OPTARG;;
          (r) REPERTOIRE=$OPTARG;;
          (p) PROXY=$OPTARG;;
      esac
  done
  
  #Block size vaut 1024 (allocution par 1 MB)
  if [ "$SIZE" == "" ] || [ "$SIZE" -lt 0 ] || [ "$SIZE" -gt 10240 ]; then
      SIZE=10240
3e470988   hmalti   First commit
16
17
  fi
  
b02be524   hmalti   Correctifs + gest...
18
19
  echo "Création d'une image de taille $SIZE"
  
b1087939   hmalti   Ajout commandes
20
  mkdir -p $PATH_BALEINE/images
3e470988   hmalti   First commit
21
  
5161dfdb   hmalti   Améliorations scr...
22
23
  if [[ -z $REPERTOIRE ]]; then
      REPERTOIRE=$PATH_BALEINE/images
3e470988   hmalti   First commit
24
25
  fi
  
5161dfdb   hmalti   Améliorations scr...
26
27
28
  if [[ -z "$NOM_IMAGE" ]]; then
      echo "Il faut donner le nom de l'image ! Relancez la commande avec les bons arguments."
      exit
3e470988   hmalti   First commit
29
  fi
5161dfdb   hmalti   Améliorations scr...
30
  
3e470988   hmalti   First commit
31
  #Crée image
b1087939   hmalti   Ajout commandes
32
  
5161dfdb   hmalti   Améliorations scr...
33
  MANIFEST=$NOM_IMAGE.manifest
b1087939   hmalti   Ajout commandes
34
  
5161dfdb   hmalti   Améliorations scr...
35
  dd if=/dev/zero of=$REPERTOIRE/$NOM_IMAGE bs=1024k count=$SIZE
3e470988   hmalti   First commit
36
  
5721892d   hmalti   Avancées
37
  echo "nom_image:$NOM_IMAGE" >> $MANIFEST
5161dfdb   hmalti   Améliorations scr...
38
39
  echo "taille:$SIZE">> $MANIFEST
  echo "chemin:$REPERTOIRE">> $MANIFEST
3e470988   hmalti   First commit
40
41
  
  
3e470988   hmalti   First commit
42
  
5161dfdb   hmalti   Améliorations scr...
43
44
45
  if [[ ! -d "$PATH_MANIFEST/images" ]]; then
      mkdir -p $PATH_MANIFEST/images
  fi
3e470988   hmalti   First commit
46
  
5161dfdb   hmalti   Améliorations scr...
47
  mv $NOM_IMAGE.manifest $PATH_MANIFEST/images
3e470988   hmalti   First commit
48
  
5161dfdb   hmalti   Améliorations scr...
49
50
51
52
53
54
55
56
57
58
59
  
  if [[ -z "$FORMAT" ]]; then
      FORMAT=ext4
  fi
  
  mkfs.ext4 $REPERTOIRE/$NOM_IMAGE
  
  if [[ $PROXY != "" ]]; then
      echo "Export du proxy"
      export http_proxy=http://proxy.polytech-lille.fr:3128
  fi
3e470988   hmalti   First commit
60
61
  
  #Création de l'arborescence Debian avec debootstrap
0e551703   hmalti   Corrections
62
  echo "Debut du debootstrap"
5721892d   hmalti   Avancées
63
64
65
66
67
  mkdir -p /mnt/baleine/$NOM_IMAGE
  mount -t ext4 -o loop $REPERTOIRE/$NOM_IMAGE /mnt/baleine/$NOM_IMAGE 
  debootstrap --include=apache2,vim,nano  stable /mnt/baleine/$NOM_IMAGE
  umount /mnt/baleine/$NOM_IMAGE
  rm -rf /mnt/baleine/$NOM_IMAGE