uname -r | cut -d- -f3
apt-get update apt-get upgrade rm -rf ~/chroot apt-get install debootstrap debootstrap lenny ~/chroot ftp://ftp.fr.debian.org/debian
chroot ~/chroot su -
|
Créer 4 scripts "bash" : Script ~/InitDebianRepository.sh :
#! /bin/sh
## script file name : ~/InitDebianRepository.sh
rm -rf ~/dists
mkdir ~/dists
mkdir ~/dists/lenny
mkdir ~/dists/lenny/main
mkdir ~/dists/lenny/main/binary-amd64
mkdir ~/dists/lenny/main/source
cd ~/dists/lenny/main
wget -c ftp://ftp.fr.debian.org/debian/dists/lenny/main/binary-amd64/Release -O binary-amd64/Release
wget -c ftp://ftp.fr.debian.org/debian/dists/lenny/main/source/Release -O source/Release
sed -i '1,$s%^deb-src %#deb-src %' /etc/apt/sources.list
sed -i '1,$s%^#deb-src http://ftp.fr.debian.org/debian/ squeeze main$%%' /etc/apt/sources.list
sed -i '1,$s%^deb file:/root/ lenny main$%%' /etc/apt/sources.list
sed -i -e :a -e '/^[ |\n|\t]*$/ {$d;N;ba' -e '}' /etc/apt/sources.list
echo >>/etc/apt/sources.list
echo 'deb file:/root/ lenny main' >>/etc/apt/sources.list
echo 'deb-src http://ftp.fr.debian.org/debian/ squeeze main' >>/etc/apt/sources.list
~/UpdateDebianRepository.sh
Script ~/UpdateDebianRepository.sh :
#! /bin/sh ## script file name : ~/UpdateDebianRepository.sh cd ~/dists/lenny/main/ dpkg-scanpackages binary-amd64 /dev/null dists/lenny/main/ | gzip -f9 > binary-amd64/Packages.gz dpkg-scansources source /dev/null dists/unstable/main/ | gzip -f9 > source/Sources.gz apt-get update apt-get upgrade Script ~/GenerateDebianPackage.sh :
#! /bin/sh ## script file name : ~/GenerateDebianPackage.sh mkdir ~/temp-$1 cd ~/temp-$1 apt-get source $1 apt-get build-dep $1 cd $1-* dpkg-buildpackage -us -uc cd ~ mv ~/temp-$1/*_amd64.deb ~/dists/lenny/main/binary-amd64/ mv ~/temp-$1/*_all.deb ~/dists/lenny/main/binary-amd64/ mv ~/temp-$1/*.changes ~/dists/lenny/main/source/ mv ~/temp-$1/*.dsc ~/dists/lenny/main/source/ mv ~/temp-$1/*.gz ~/dists/lenny/main/source/ rm -rf ~/temp-$1 ~/UpdateDebianRepository.sh Script ~/GenerateAsteriskBackports.sh :
#! /bin/sh ## script file name : ~/GenerateAsteriskBackports.sh # choisir un mirroir proche sed -i '1,$s/ftp\.us\.debian\.org/ftp.fr.debian.org/' /etc/apt/sources.list apt-get update apt-get upgrade # préparation apt-get install dpkg-dev build-essential ~/InitDebianRepository.sh # générer les packages ~/GenerateDebianPackage.sh "dahdi-linux" ~/GenerateDebianPackage.sh "dahdi-tools" ~/GenerateDebianPackage.sh "dahdi-firmware" ~/GenerateDebianPackage.sh "libpri" ~/GenerateDebianPackage.sh "libss7" ~/GenerateDebianPackage.sh "openr2" ~/GenerateDebianPackage.sh "libresample" ~/GenerateDebianPackage.sh "asterisk" ~/GenerateDebianPackage.sh "libasterisk-agi-perl" ~/GenerateDebianPackage.sh "asterisk-addons" ~/GenerateDebianPackage.sh "asterisk-moh-opsound" commandes à éxecuter :
chmod +x ~/InitDebianRepository.sh chmod +x ~/UpdateDebianRepository.sh chmod +x ~/GenerateDebianPackage.sh chmod +x ~/GenerateAsteriskBackports.sh commande à éxecuter :
~/GenerateAsteriskBackports.sh commandes à éxecuter :
exit |
mkdir /backports.free.fr
mkdir /backports.free.fr/debian
sed -i '1,$s%^deb file:/backports.free.fr/debian/ lenny main non-free$%%' /etc/apt/sources.list
sed -i -e :a -e '/^[ |\n|\t]*$/ {$d;N;ba' -e '}' /etc/apt/sources.list
echo >>/etc/apt/sources.list
echo 'deb file:/backports.free.fr/debian/ lenny main' >>/etc/apt/sources.list
cp -rf ~/chroot*/root/dists /backports.free.fr/debian/
apt-get update
apt-get upgrade
cd /backports.free.fr/debian/
apt-get install dahdi-source
m-a a-i dahdi-source
mv /usr/src/dahdi-modules-*_amd64.deb dists/lenny/main/binary-amd64/
cd dists/lenny/main/
dpkg-scanpackages binary-amd64 /dev/null dists/lenny/main/ | gzip -f9 > binary-amd64/Packages.gz
dpkg-scansources source /dev/null dists/unstable/main/ | gzip -f9 > source/Sources.gz
apt-get update
apt-get upgrade
cd ~
apt-get install asterisk asterisk-prompt-fr asterisk-mobile libasterisk-agi-perl dahdi dahdi-modules-`uname -r` depmod -ae # en cas d'installation ou mise à jour de dahdi-modules apt-get upgrade
cd ~ wget -c http://backports.free.fr/debian/backports-asterisk.tar.bz tar -xzf backports-asterisk.tar.bz ~/backports.sh