user@linuxtrack:~ $ python -c 'print("Soyez les bienvenus !")'

Vous n'êtes pas identifié(e).

#1 08-02-2013 07:35:53

IceF0x
#! Gourou Linux

[Tuto]Customiser son live DVD de backtrack 5 R3

==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

capture-306a911.png

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

Pied de page des forums