Vous n'êtes pas identifié(e).
==Description==
bt5r3-customisation.sh est une version modifiée du script bt4-customise.sh qui permet de customiser l'image iso du live DVD de backtrack 5 R3 Gnome 32 bit.
Le script souffre encore de quelques défauts, mais il sera mis à jours prochainement.
Il m'a servi à créer ma version openbox de backtrack 5 R2
genisoimage à remplacé mkisofs ce dernier étant devenu obsolète.
==Prérequis==
Les outils squashfs
apt-get install squashfs-tools
Une image iso de backtrack 5 R3 gnome en 32 bit.
http://www.backtrack-linux.org/downloads/
==Script de customisation==
#!/bin/bash
# Original BT4 script (C) by Offensive security
# Fixes for BT5 by IceF0x
red='\e[0;31m'
NC='\e[0m'
green='\e[0;32m'
if [ "$(whoami)" != root ]
then
echo -e "$red Error:$NC Vous devez être root pour pouvoir exécuter ce script !"
exit 1
fi
if [ -z "$1" ]; then
btisoname="BT5R3-GNOME-32.iso"
else
btisoname="$1"
fi
if [ -z "$2" ]; then
btiso="BT5R3-GNOME-32-custom.iso"
else
btiso="$2"
fi
echo -e "[$green*$NC] Using $btisoname as source"
echo -e "[$green*$NC] Using $btiso as dest"
echo "##############################################################"
echo -e "[$green*$NC] BackTrack 5 R3 customisation script"
echo -e "[$green*$NC] Setting up the build environment..."
services="inetutils-inetd tinyproxy iodined knockd openvpn atftpd ntop nstxd nstxcd apache2 sendmail atd dhcp3-server winbind miredo miredo-server pcscd wicd wacom cups bluetooth binfmt-support mysql"
mkdir -p mnt
mount -o loop $btisoname mnt/
mkdir -p extract-cd
rsync --exclude=/casper/filesystem.squashfs -a mnt/ extract-cd
mkdir -p squashfs
mount -t squashfs -o loop mnt/casper/filesystem.squashfs squashfs
mkdir -p edit
echo -e "[$green*$NC] Copying over files, please wait ... "
cp -a squashfs/* edit/
cp /etc/resolv.conf edit/etc/
cp /etc/hosts edit/etc/
cp /etc/fstab edit/etc/
cp /etc/mtab edit/etc/
mount --bind /dev/ edit/dev
mount --bind /dev/pts edit/dev/pts
mount -t proc /proc edit/proc
echo "##############################################################"
echo -e "[$green*$NC] Entering livecd. "
echo "##############################################################"
echo -e "[$green*$NC] Now you can modify the LiveCD. At minimum, we recommend :"
echo -e "[$green*$NC] apt-get update && apt-get upgrade & apt-get clean"
echo "##############################################################"
echo -e "[$green*$NC] If you are running a large update, you might need to stop"
echo -e "[$green*$NC] services like crond, udev, cups, etc in the chroot"
echo -e "[$green*$NC] before exiting your chroot environment."
echo "##############################################################"
echo -e "[$green*$NC] Once you have finished your modifications, type \"exit\""
echo "##############################################################"
chroot edit
echo -e "[$green*$NC] Exited the build environemnt, unmounting images."
rm -rf edit/etc/mtab
rm -rf edit/etc/fstab
umount edit/dev
umount edit/proc
umount squashfs
umount mnt
chmod +w extract-cd/casper/filesystem.manifest
echo -e "[$green*$NC] Building manifest"
chroot edit dpkg-query -W --showformat='${Package} ${Version}\n' > extract-cd/casper/filesystem.manifest
for service in $services;do
chroot edit update-rc.d -f $service remove
done
REMOVE='ubiquity casper live-initramfs user-setup discover xresprobe os-prober libdebian-installer4'
for i in $REMOVE
do
sed -i "/${i}/d" extract-cd/casper/filesystem.manifest-desktop
done
cp extract-cd/casper/filesystem.manifest extract-cd/casper/filesystem.manifest-desktop
sed -i '/ubiquity/d' extract-cd/casper/filesystem.manifest-desktop
rm -rf extract-cd/casper/filesystem.squashfs
echo -e "[$green*$NC] Building squashfs image..."
mksquashfs edit extract-cd/casper/filesystem.squashfs
rm extract-cd/md5sum.txt
(cd extract-cd && find . -type f -print0 | xargs -0 md5sum > md5sum.txt)
cd extract-cd
echo -e "[$green*$NC] Creating iso ..."
genisoimage -o $btiso -r -J -no-emul-boot -boot-load-size 4 -boot-info-table -b isolinux/isolinux.bin -c isolinux/boot.cat ./
cd ..
echo -e "[$green*$NC] Your modified BT5 is in $(pwd)/$btiso"
echo "##############################################################"
==Usage==
On crée le répertoire de travail.
mkdir BUILD/
Déplacez vous dans le répertoire de construction de la nouvelle iso.
cd BUILD/
Placez y le script et une iso de BT5R3-GNOME-32.iso
chmod 755 bt5r3-customise.sh
./bt5r3-customise.sh
Patientez pendant l'extraction des fichiers, cela peut prendre plusieurs minutes.
:!: Pendant la customisation de l'image, à chaque commande ou l'ont vous demande [Y/n], répondez par un Y en majuscule.
:!: Sur une autre distribution exécuter depuis le compte root.
Source:
http://www.offensive-security.com/backtrack/customising-backtrack-live-cd-t…
Utiliser des logiciels propriétaires, c'est comme les plats préparés, on est incapable de dire les conservateurs qu'ils contiennent, on dira toujours que c'est bon, mais ça ne remplacera jamais le repas fait maison par sa maman.
]:D #! Crunchbang & Archlinux GNU/Linux User ]:D
Hors ligne