Le blog de Jean David TECHER, un Réunionnais à Saint-Priest/Lyon

Aller au contenu | Aller au menu | Aller à la recherche


< 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 >

lundi 11 octobre 2010

Xen 4.0.1 sous Debian Lenny 5.0.6 (kernel = 2.6.34.4)

Motivations

Je publie dans ce billet les quelques tests que j'ai pu effectué concernant Xen 4.0.1 sous Debian Lenny.

Bien que Xen 4.0 semble présent dans la future Debian Squeeze, au vu de ce que j'ai pu glané comme information sur le Web, celà ne semble pas encore gagné. Normal vu que c'est une testing :). Quoiqu'il en soit, je vise d'abord sur une Debian Lenny jugé stable avant de jouer avec la Squeeze

Du coup, j'ai passé énormément de temps ce week-end (au vu de l'heure de la publication de ce billet) à tester plusieurs noyaux possibles avant d'en trouver un qui puisse me convenir, à savoir le 2.6.34-4

Avant de commencer

a. Pré-requis

  • Avoir du temps libre (RTT ou congé payé) et une machine de test pour de préférence avec du proc bien comme il faut :)
  • Préparer de la lecture ou de faire les courses ou le ménage si votre machine n'est pas assez puissante car compilation noyau demande du temps

b Installation de Debian Lenny 5.0.6

On rentrera pas dans les détails mais
  • Selon le proc de la machine, il faut regarder à http://www.debian.org/releases/stable/debian-installer/
  • On télécharge ensuite l'iso et grave l'iso. Par exemple pour architecture i386
    wget -q http://cdimage.debian.org/debian-cd/5.0.6/i386/iso-cd/debian-506-i386-netinst.iso
    wodim dev=/dev/cdrom -v debian-506-i386-netinst.iso
    
    et en route Simone...
  • Lors de l'installation de Lenny, ne prendre que le strict nécessaire et éviter le farfelu: oublier bureau etc...

1. Installation de la toutim

1.1 Paquest .deb

Ici se référer à http://wiki.xensource.com/xenwiki/Xen4.0
.
 apt-get install bcc bin86 gawk bridge-utils iproute libcurl3 libcurl4-openssl-dev \
bzip2 module-init-tools transfig tgif texinfo texlive-latex-base texlive-latex-recommended \
texlive-fonts-extra texlive-fonts-recommended pciutils-dev mercurial build-essential make \
gcc libc6-dev zlib1g-dev python python-dev python-twisted libncurses5-dev patch \
libvncserver-dev libsdl-dev libjpeg62-dev iasl libbz2-dev e2fslibs-dev git-core \
uuid-dev ocaml libx11-dev

1.2 Installation de Xen 4.0.1

 wget http://bits.xensource.com/oss-xen/release/4.0.1/xen-4.0.1.tar.gz
tar xzf xen-4.0.1.tar.gz 
cd xen-4.0.1
make -j4 xen && make -j4 tools && make -j stubdom
make -j4 install-xen && make -j4 install-tools && make -j4 install-stubdom
update-rc.d xend defaults 20 21
update-rc.d xendomains defaults 21 20
Concernant les fichiers de configuration
  1. monroe:~# grep -vE '^(#|$)' /etc/xen/xend-config.sxp
    (network-script network-bridge)
    (vif-script vif-bridge)
    (dom0-min-mem 196)
    (enable-dom0-ballooning yes)
    (total_available_memory 0) 
    (dom0-cpus 0)
    (vncpasswd '')
    
    On pourra aussi penser à augmenter la valuer pour dom0-min-mem
  2. monroe:~# grep -vE '^(#|$)' /etc/modules 
    loop
    sbp2
    lp
    rtc
    xen-evtchn
    xen-gntdev
    xen-netback
    xen-blkback
    xenfs
    blktap
    
    Ici j'avoue qu'après tous les noyaux que j'ai testé, je ne sais plus vraiment ce qu'il faut garder ou jetter mais bon dans le doute, on laisse comma ça :)

Installation de Xen-tools 4.2

apt-get install debootstrap libtext-template-perl libconfig-inifiles-perl
cd Xen/
wget http://www.xen-tools.org/software/xen-tools/xen-tools-4.2.tar.gz
tar xvzf xen-tools-4.2.tar.gz 
cd xen-tools-4.2make install
cd xen-tools-4.2
make install

1.3 Noyau 2.6.34.4 et patches

C'est à mon sens cette partie qui requière la plus grande difficulté.

J'ai en fait suivi les indications fournies à http://pkill.info/b/2412/setting-up-stable-xen-dom0-with-fedora-xen-4-0-1-with-xenified-linux-kernel-2-6-32-13-in-fedora-12/ mais en les adaptant pour le noyau 2..6.34-4.

Conformément aux remarques le patch ainsi que mon .config du kenrel sont fournis sur mon site
wget http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.34.4.tar.gz
tar xvzf linux-2.6.34.4.tar.gz 
wget http://gentoo-xen-kernel.googlecode.com/files/xen-patches-2.6.34-4.tar.bz2
mkdir xen-patches-2.6.34-4
tar xvjf xen-patches-2.6.34-4.tar.bz2 -C xen-patches-2.6.34-4
cd linux-2.6.34.4
wget http://www.davidgis.fr/download/xen-4.0.1-lenny-patch.txt -O patch.sh
chmod +x patch.sh 
sh patch.sh
wget http://www.davidgis.fr/download/xen-4.0.1-lenny-kernel-2.6.34-4-config -O .config
make -j4
make -j4 modules_install install
mkinitramfs -o /boot/initrd.img-2.6.34.4 2.6.34.4
update-grub
reboot

Test pour DomU Lenny

Fichier de configuration pour domU Lenny

monroe:~# cat /etc/xen-tools/xen-tools-lenny.conf 
##########################
# Configuration du domU  #
##########################
size   		= 20Gb      # Disk image size.
memory 		= 512Mb    # Memory size
swap   		= 128Mb    # Swap size
fs     		= ext3     # use the EXT3 filesystem for the disk image.
image  		= sparse   # Specify sparse vs. full disk images.
ext3_options    = noatime,nodiratime,errors=remount-ro
ext2_options    = noatime,nodiratime,errors=remount-ro
xfs_options     = defaults
reiser_options  = defaults
serial_device   = hvc0
disk_device     = xvda


##########
# Reseau #
##########
gateway   	= 192.168.2.253
netmask   	= 255.255.255.0
broadcast 	= 192.168.2.255


###########################
# Methodes d'installation #
###########################
install-method  = debootstrap
kernel          = /boot/vmlinuz-`uname -r`
initrd          = /boot/initrd.img-`uname -r`
arch            = i386
dist            = lenny
mirror          = http://ftp.us.debian.org/debian/
lvm		= xen-vm

# Clé pour la génération du mot de passe
# Si activé, pensez à récuperer le mot de passe dans les logs :)
password	= tomate


# Pas de demande interactive du mot de passe pour root
# lors de la creation du domU
passwd 		= 0

# On en copie pas les comptes issus du dom0 (autre que root)
accounts 	= 0

# On stocker les fichiers de configuration des domU
output    	= /etc/xen/machines	

# Extension pour le fichier de configuration
extension 	= .cfg

# Roles
# Prendre udev pour avoir ssh
role		= udev

Génération du domU

monroe:~# xen-create-image --force --hostname=monroe-xen03 --mac=00:d4:bd:76:d7:8a --ip=192.168.2.217 --config=/etc/xen-tools/xen-tools-lenny.conf

General Information
--------------------
Hostname       :  monroe-xen03
Distribution   :  lenny
Mirror         :  http://ftp.us.debian.org/debian/
Partitions     :  swap            128Mb (swap)
                  /               20Gb  (ext3)
Image type     :  full
Memory size    :  512Mb
Kernel path    :  /boot/vmlinuz-2.6.34.4
Initrd path    :  /boot/initrd.img-2.6.34.4

Networking Information
----------------------
IP Address 1   : 192.168.2.217 [MAC: 00:d4:bd:76:d7:8a]
Netmask        : 255.255.255.0
Broadcast      : 192.168.2.255
Gateway        : 192.168.2.253


Creating swap on /dev/xen-vm/monroe-xen03-swap
Done

Creating ext3 filesystem on /dev/xen-vm/monroe-xen03-disk
Done
Installation method: debootstrap
Done

Running hooks
Done

Role: udev
	File: /etc/xen-tools/role.d/udev
Role script completed.

Creating Xen configuration file
Done
Setting up root password
Generating a password for the new guest.
All done


Logfile produced at:
	 /var/log/xen-tools/monroe-xen03.log

Installation Summary
---------------------
Hostname        :  monroe-xen03
Distribution    :  lenny
IP-Address(es)  :  192.168.2.217 
RSA Fingerprint :  fa:dd:b2:c7:48:6f:5d:f6:83:7d:98:1d:85:18:c6:70
Root Password   :  C2KXduJJ

Modification pour la console et ajout pour le fichier de configuration

monroe:~# mount /dev/xen-vm/monroe-xen03-disk /mnt/
monroe:~# grep hvc0 /mnt/etc/inittab 
1:2345:respawn:/sbin/getty 38400 hvc0
monroe:~# sed -i "s:hvc0:console:g" /mnt/etc/inittab 
monroe:~# umount /mnt/
monroe:~# echo "extra = 'console=hvc0 xencons=tty' " >> /etc/xen/machines/monroe-xen03.cfg

Démarrage du domU avec la console et connexion en ssh

monroe:~# xm create /etc/xen/machines/monroe-xen03.cfg -c
Using config file "/etc/xen/machines/monroe-xen03.cfg".
Started domain monroe-xen03 (id=12)
Et j'ai la main :). La connexion en SSH passe nickel

vendredi 8 octobre 2010

Lucid - Afficher le menu de démarrage de Grub

Depuis que j'ai installé Ubuntu Lucid 10.04 je n'ai jamais eu le menu de démarrage de Grub activé.

Voici la manip

  • Dans le fichier /etc/default/grub, remplacez la ligne
    GRUB_HIDDEN_TIMEOUT=0
    par
    #GRUB_HIDDEN_TIMEOUT=0
  • Pour que la modification soit prise en compte
    update-grub
source: http://doc.ubuntu-fr.org/grub-pc

jeudi 7 octobre 2010

Copier un fichier d'un domU HVM vers le dom0, sans interrompre le domU

Objectifs: Récupérer l'iso d'un CD présent sur ma VM Windows XP et la mettre sur mon dom0

Hier soir en rentrant du travail , j'ai voulu testé nlite. En effet, mon CD originel de XP ne contient que la SP2. Je me suis dit que ce serait bien de pouvoir disposer d'un CD avec la SP3.

Du coup, j'ai suivi le tutoriel "Comment Créer Un CD Windows XP avec le Service Pack 3 – KB936929 Intégré"

Une fois le tutoriel réalisé, j'ai donc eu ma nouvelle iso fraîchement installée.

iso XP avec SP3 obtenu par nlite, à transférer sur le dom0

Or j'ai pour habitude d'avoir mes CD sur mon dom0 dans un répertoire prévu à cette effet

L'idée ici va consister à

  • créer une snapshot LVM
  • utiliser kpart, faire un montage
  • copier l'iso
  • démounter et supprimer la snasphot LVM

Création d'une snapshot

Avant la création de la snapshot

melina:~# lvs
  LV                  VG     Attr   LSize   Origin Snap%  Move Log Copy%  Convert
  jenna-xp-disk-1     xen-vm -wi-a-   8,00G                                      
  melina-xen01-disk   xen-vm -wi-ao  20,00G                                      
  melina-xen01-swap   xen-vm -wi-ao 128,00M                                      
  melina-xen02-disk   xen-vm -wi-ao  20,00G                                      
  melina-xen02-swap   xen-vm -wi-ao 128,00M                                      
  melina-xen03-disk   xen-vm -wi-ao  20,00G                                      
  melina-xen03-swap   xen-vm -wi-ao 128,00M                                      
  melina-xen04-disk-1 xen-vm -wi-a-  12,00G                                      
  melina-xen04-disk-2 xen-vm -wi-a-  30,00G                                      
  melina-xen04-disk-3 xen-vm -wi-a- 100,00G                                      
  melina-xen05-disk   xen-vm -wi-ao  20,00G                                      
  melina-xen05-swap   xen-vm -wi-ao 128,00M                                      
  melina-xen06-disk   xen-vm -wi-ao  22,00G                                      
  melina-xen06-swap   xen-vm -wi-ao 128,00M                                      
  melina-xen07-disk   xen-vm -wi-a-  20,00G                                      
  melina-xen07-swap   xen-vm -wi-a- 128,00M                                      
  melina-xen08-disk-1 xen-vm -wi-ao  20,00G                                      
  melina-xen08-disk-2 xen-vm -wi-ao  20,00G                                      
  melina-xen09-disk   xen-vm -wi-a-  15,00G                                      
  melina-xen09-swap   xen-vm -wi-a-   1,00G                                      
  melina-xen10-disk-1 xen-vm -wi-a-  20,00G        

Création de la snapshot

melina:~# lvcreate -L20G -s -n melina-xen08-disk-1-snapshot /dev/xen-vm/melina-xen08-disk-1
  Logical volume "melina-xen08-disk-1-snapshot" created
melina:~# lvs
  LV                           VG     Attr   LSize   Origin              Snap%  Move Log Copy%  Convert
  jenna-xp-disk-1              xen-vm -wi-a-   8,00G                                                   
  melina-xen01-disk            xen-vm -wi-ao  20,00G                                                   
  melina-xen01-swap            xen-vm -wi-ao 128,00M                                                   
  melina-xen02-disk            xen-vm -wi-ao  20,00G                                                   
  melina-xen02-swap            xen-vm -wi-ao 128,00M                                                   
  melina-xen03-disk            xen-vm -wi-ao  20,00G                                                   
  melina-xen03-swap            xen-vm -wi-ao 128,00M                                                   
  melina-xen04-disk-1          xen-vm -wi-a-  12,00G                                                   
  melina-xen04-disk-2          xen-vm -wi-a-  30,00G                                                   
  melina-xen04-disk-3          xen-vm -wi-a- 100,00G                                                   
  melina-xen05-disk            xen-vm -wi-ao  20,00G                                                   
  melina-xen05-swap            xen-vm -wi-ao 128,00M                                                   
  melina-xen06-disk            xen-vm -wi-ao  22,00G                                                   
  melina-xen06-swap            xen-vm -wi-ao 128,00M                                                   
  melina-xen07-disk            xen-vm -wi-a-  20,00G                                                   
  melina-xen07-swap            xen-vm -wi-a- 128,00M                                                   
  melina-xen08-disk-1          xen-vm owi-ao  20,00G                                                   
  melina-xen08-disk-1-snapshot xen-vm swi-a-  20,00G melina-xen08-disk-1   0,00                        
  melina-xen08-disk-2          xen-vm -wi-ao  20,00G                                                   
  melina-xen09-disk            xen-vm -wi-a-  15,00G                                                   
  melina-xen09-swap            xen-vm -wi-a-   1,00G                                                   
  melina-xen10-disk-1          xen-vm -wi-a-  20,00G

Kpart et Mountage de la snapshot

melina:~# kpartx -va /dev/xen-vm/melina-xen08-disk-1-snapshot
add map xen--vm-melina--xen08--disk--1--snapshot1 (252:24): 0 41913522 linear /dev/xen-vm/melina-xen08-disk-1-snapshot 63
melina:~# ls -l /dev/mapper/xen--vm-melina--xen08--disk--1--snapshot*
brw-rw---- 1 root disk 252, 21 oct  7 22:48 /dev/mapper/xen--vm-melina--xen08--disk--1--snapshot
brw-rw---- 1 root disk 252, 24 oct  7 22:52 /dev/mapper/xen--vm-melina--xen08--disk--1--snapshot1
brw-rw---- 1 root disk 252, 23 oct  7 22:49 /dev/mapper/xen--vm-melina--xen08--disk--1--snapshot-cow
melina:~# mount -t ntfs-3g /dev/mapper/xen--vm-melina--xen08--disk--1--snapshot1 /storage/montage/ -o force
$LogFile indicates unclean shutdown (0, 0)
WARNING: Forced mount, reset $LogFile.

Copie sur le dom0

On vérifie le contenu
melina:~# ls -al /storage/montage/
total 2407149
drwxrwxrwx 1 root root      4096 oct  7 20:01 .
drwxr-xr-x 7 root root      4096 jun  4 13:21 ..
-rwxrwxrwx 1 root root         0 oct  5 22:50 AUTOEXEC.BAT
-rwxrwxrwx 1 root root      4952 mar  2  2006 Bootfont.bin
-rwxrwxrwx 1 root root       212 oct  5 22:44 boot.ini
drwxrwxrwx 1 root root      4096 oct  7 19:52 Config.Msi
-rwxrwxrwx 1 root root         0 oct  5 22:50 CONFIG.SYS
drwxrwxrwx 1 root root      4096 oct  6 00:55 Documents and Settings
-rwxrwxrwx 1 root root 985255936 oct  7 20:34 hiberfil.sys
-rwxrwxrwx 1 root root         0 oct  5 22:50 IO.SYS
-rwxrwxrwx 1 root root         0 oct  5 22:50 MSDOS.SYS
-rwxrwxrwx 1 root root     47564 mar  2  2006 NTDETECT.COM
-rwxrwxrwx 1 root root    252240 oct  6 01:49 ntldr
-rwxrwxrwx 1 root root 805306368 oct  7 20:34 pagefile.sys
drwxrwxrwx 1 root root      8192 oct  7 19:51 Program Files
drwxrwxrwx 1 root root         0 oct  6 21:47 RECYCLER
drwxrwxrwx 1 root root      4096 oct  6 00:54 System Volume Information
drwxrwxrwx 1 root root    106496 oct  7 19:57 WINDOWS
drwxrwxrwx 1 root root      4096 oct  7 20:01 Windows_XP_Prod_Fr_SP3
-rwxrwxrwx 2 root root 673906688 oct  7 20:02 Windows_XP_Pro_FR_SP3.iso
Il ne reste plus qu'à copier
melina:~# cp /storage/montage/Windows_XP_Pro_FR_SP3.iso /opt/xen-vm/CD/

Démountage et suppression de la snapshot

melina:~# umount /storage/montage/
melina:~# kpartx -vd /dev/xen-vm/melina-xen08-disk-1-snapshot
del devmap : xen--vm-melina--xen08--disk--1--snapshot1
melina:~# lvremove -f /dev/xen-vm/melina-xen08-disk-1-snapshot
  Logical volume "melina-xen08-disk-1-snapshot" successfully removed
On vérifie par lvs
melina:~# lvs
  LV                  VG     Attr   LSize   Origin Snap%  Move Log Copy%  Convert
  jenna-xp-disk-1     xen-vm -wi-a-   8,00G                                      
  melina-xen01-disk   xen-vm -wi-ao  20,00G                                      
  melina-xen01-swap   xen-vm -wi-ao 128,00M                                      
  melina-xen02-disk   xen-vm -wi-ao  20,00G                                      
  melina-xen02-swap   xen-vm -wi-ao 128,00M                                      
  melina-xen03-disk   xen-vm -wi-ao  20,00G                                      
  melina-xen03-swap   xen-vm -wi-ao 128,00M                                      
  melina-xen04-disk-1 xen-vm -wi-a-  12,00G                                      
  melina-xen04-disk-2 xen-vm -wi-a-  30,00G                                      
  melina-xen04-disk-3 xen-vm -wi-a- 100,00G                                      
  melina-xen05-disk   xen-vm -wi-ao  20,00G                                      
  melina-xen05-swap   xen-vm -wi-ao 128,00M                                      
  melina-xen06-disk   xen-vm -wi-ao  22,00G                                      
  melina-xen06-swap   xen-vm -wi-ao 128,00M                                      
  melina-xen07-disk   xen-vm -wi-a-  20,00G                                      
  melina-xen07-swap   xen-vm -wi-a- 128,00M                                      
  melina-xen08-disk-1 xen-vm -wi-ao  20,00G                                      
  melina-xen08-disk-2 xen-vm -wi-ao  20,00G                                      
  melina-xen09-disk   xen-vm -wi-a-  15,00G                                      
  melina-xen09-swap   xen-vm -wi-a-   1,00G                                      
  melina-xen10-disk-1 xen-vm -wi-a-  20,00G                                      

dimanche 3 octobre 2010

Paquet .deb pour NSIS 2.46 sous Debian Lenny 5.0 ou Ubuntu <= 8.04

1. Télécharger et installer le paquet

  1. Il faut télécharger le paquet
    wget http://www.davidgis.fr/download/nsis_2.46-1.deb
  2. Il faut ensuite l'installer
    dpkg -i nsis_2.46-1.deb

2. Générer le paquet (FACULTATIF)

REMARQUE: Cette section est fournie uniquement à titre informatif dans le but de montrer comment créer le paquet

2. 1 Pré-requis

Comme précisé dans ce billet
apt-get update
apt-get install -y python scons g++ gcc bzip2 unzip mingw32-binutils mingw32 mingw32-runtime libpthread-stubs0-dev

2.2 Script général pour compilation et obtention du paquet nsis_2.46-1.deb

Dans un script build_nsis.sh, on mettra
DIR_ORIG="${PWD}"

NSIS_DIR_TEMP="/tmp/NSIS_DIR_TEMP_$$"
PREFIX="/usr/local/"
PREFIX_BIN="${PREFIX}bin/"
PREFIX_CONF="/etc/nsis/"
PREFIX_DATA="${PREFIX}share/nsis/"
PREFIX_DOC="${PREFIX}share/doc/nsis/"


mkdir  ${NSIS_DIR_TEMP}

cd ${NSIS_DIR_TEMP}

echo "NSIS_DIR_TEMP = ${NSIS_DIR_TEMP}"

echo -n "1. Downloading and decompressing sources..."
wget -q http://sourceforge.net/projects/nsis/files/NSIS%202/2.46/nsis-2.46-src.tar.bz2/download -O - |tar xjf -

[ $? -gt 0 ] && { 
		 echo "Sorry..The sources could not be downloaded";
		 echo "Stop";
		 exit 1; 
		} 
echo done

echo -n "2. Build and install..."
cd nsis-2.46-src
scons PREFIX=${PREFIX} PREFIX_BIN=${PREFIX_BIN} PREFIX_CONF=${PREFIX_CONF} PREFIX_DATA=${PREFIX_DATA} PREFIX_DOC=${PREFIX_DOC} install > install.log 2>&1
echo done
echo "See $PWD/install.log"

cd ..

echo -e "3. Copy files for dpkg..."
mkdir -p nsis_2.46-1{/DEBIAN,${PREFIX},${PREFIX_BIN},${PREFIX_CONF},${PREFIX_DATA},${PREFIX_DOC}}

cp -r ${PREFIX_DATA} nsis_2.46-1${PREFIX_DATA}

cp -r ${PREFIX_DOC} nsis_2.46-1/${PREFIX_DOC}

cp ${PREFIX_CONF}nsisconf.nsh nsis_2.46-1${PREFIX_CONF}

cp ${PREFIX_BIN}{GenPat,LibraryLocal,makensis} nsis_2.46-1${PREFIX_BIN}

cat << EOF > nsis_2.46-1/DEBIAN/control
Package: nsis
Priority: optional
Section: devel
Priority: optional
Version: 2.46-1
Architecture: i386
Depends: libc6 (>= 2.7-1), libgcc1 (>= 1:4.1.1), libstdc++6 (>= 4.2.1)
Maintainer: David TECHER 
Description: Nullsoft Scriptable Install System (modified for Debian)
 NSIS is a tool for creating quick and user friendly installers for
 Microsoft Windows (Win32) operating systems.
 .
 NSIS creates installers that are capable of installing, uninstalling,
 setting system settings, extracting files, etc. Because it's based on
 script files, you can fully control every part of your installers. The
 script language supports variables, functions, string manipulation,
 just like a normal programming language - but designed for the creation
 of installers. Even with all these features, NSIS is still the smallest
 installer system available. With the default options, it has an overhead
 of only 34 KB.
 .
 JEAN DAVID TECHER (MAINTAINER) SAID:
 "CONTRARY TO DEBIAN RULES(*), I DID A FULL INSTALL OF NSIS."
 .
  (*) <<...Some parts of nsis cannot be built on Debian because of non-free
 requirements...>>.
Homepage: http://nsis.sourceforge.net/
Tag: devel::packaging, implemented-in::c, implemented-in::c++, interface::commandline, role::program, scope::utility
EOF

echo -e "4. Remove files..."
rm -f ${PREFIX_BIN}{GenPat,LibraryLocal,makensis} 
rm -rf ${PREFIX_DATA} ${PREFIX_DOC}
echo done

echo "5. Build .deb for nsis"
dpkg-deb --build nsis_2.46-1
[ $? -eq 0 ] && { 
		  mv "${NSIS_DIR_TEMP}/nsis_2.46-1.deb" "${DIR_ORIG}";
		  cd "${DIR_ORIG}";	
		  rm -rf ${NSIS_DIR_TEMP}/;
		  echo "deb := '${DIR_ORIG}/nsis_2.46-1.deb'";
		 }