mount | grep chroot
apt-get install debootstrap wget
rm -rf ~/chroot wget -c http://backports.free.fr/backports-libnfc.tar.bz2 tar -C ~ -xjf ~/backports-libnfc.tar.bz2 rm ~/backports-libnfc.tar.bz2
#!/bin/sh ## script file name : ~/PrepareChroot.sh vers=`grep -r -E "^deb (http|ftp)://[^ ]*(debian|ubuntu|raspbian)/? [a-z]* main" /etc/apt/* 2>>/dev/null | head -1 | cut -d' ' -f3` mirr=`grep -r -E "^deb (http|ftp)://[^ ]*(debian|ubuntu|raspberrypi|raspbian)/? $vers main" /etc/apt/* 2>>/dev/null | head -1 | cut -d' ' -f2` mirr=`echo $mirr | sed -e 's%http://archive.raspberrypi.org/debian%http://mirrordirector.raspbian.org/raspbian%'` echo debootstrap $vers ~/chroot $mirr
chmod +x ~/PrepareChroot.sh ~/PrepareChroot.sh
mount --bind /dev ~/chroot/dev mount --bind /dev/pts ~/chroot/dev/pts mount --bind /proc ~/chroot/proc/ mount --bind /sys ~/chroot/sys chroot ~/chroot su -
Vérifier ou créer 4 scripts "bash" :
script ~/InitDebianRepository.sh :
#!/bin/sh ## script file name : ~/InitDebianRepository.sh arch=`dpkg --print-architecture` vers=`grep -r -E "^deb (http|ftp)://[^ ]*(debian|ubuntu|raspbian)/? [a-z]* main" /etc/apt/* 2>>/dev/null | cut -d' ' -f3` mirr=`grep -r -E "^deb (http|ftp)://[^ ]*(debian|ubuntu|raspbian)/? [a-z]* main" /etc/apt/* 2>>/dev/null | cut -d' ' -f2` if [ "`lsb_release -a 2>/dev/null | grep 'Distributor ID:' | cut -d: -f 2 | sed -e 's/^\s*//'`" = "Ubuntu" ] then sed -i -e "s|^\(deb $mirr $vers main\)$|\1 universe|" /etc/apt/sources.list fi echo arch = $arch echo vers = $vers echo mirr = $mirr rm -rf ~/temp-* rm -rf ~/dists mkdir ~/dists mkdir ~/dists/$vers mkdir ~/dists/$vers/main mkdir ~/dists/$vers/main/binary-$arch mkdir ~/dists/$vers/main/source cd ~/dists/$vers/main apt-get install wget wget -c $mirr/dists/$vers/main/binary-$arch/Release -O binary-$arch/Release wget -c $mirr/dists/$vers/main/source/Release -O source/Release if [ "$arch" != "i386" ] then if [ `grep ID=ubuntu /etc/*release* || grep DISTRIB_ID=Ubuntu /etc/*release*` ] then mkdir ~/dists/$vers/main/binary-i386 wget -c $mirr/dists/$vers/main/binary-i386/Release -O binary-i386/Release fi fi sed -i -e "/^deb file:/d" /etc/apt/sources.list sed -i -e "/^deb-src file:/d" /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/ $vers main" >>/etc/apt/sources.list echo "deb-src file:/root/ $vers main" >>/etc/apt/sources.list ~/UpdateDebianRepository.sh script ~/UpdateDebianRepository.sh :
#!/bin/sh ## script file name : ~/UpdateDebianRepository.sh apt-get install lsb-release arch=`dpkg --print-architecture` vers=`grep -r -E "^deb (http|ftp)://[^ ]*(debian|ubuntu|raspbian)/? [a-z]* main" /etc/apt/* 2>>/dev/null | cut -d' ' -f3` apt-get install dpkg-dev cd ~/dists/$vers/main/ dpkg-scanpackages binary-$arch /dev/null dists/$vers/main/ | gzip -f9 >binary-$arch/Packages.gz dpkg-scansources source /dev/null dists/$vers/main/ | gzip -f9 >source/Sources.gz if [ "$arch" != "i386" ] then if [ `grep ID=ubuntu /etc/*release* || grep DISTRIB_ID=Ubuntu /etc/*release*` ] then dpkg-scanpackages binary-i386 /dev/null dists/$vers/main/ | gzip -f9 >binary-i386/Packages.gz fi fi apt-get update && apt-get upgrade script ~/GenerateDebianPackage.sh :
#!/bin/sh ## script file name : ~/GenerateDebianPackage.sh apt-get install lsb-release arch=`dpkg --print-architecture` vers=`grep -r -E "^deb (http|ftp)://[^ ]*(debian|ubuntu|raspbian)/? [a-z]* main" /etc/apt/* 2>>/dev/null | cut -d' ' -f3` if [ `grep ID=ubuntu /etc/*release* || grep DISTRIB_ID=Ubuntu /etc/*release*` ] then # Ubuntu trusty back='http://fr.archive.ubuntu.com/ubuntu/pool/universe' else # Debian sid back='http://ftp.fr.debian.org/debian/pool/main' fi # libnfc if [ "$1" = "libnfc" ] then # Get libnfc source from Linux Ubuntu Precise or Debian Linux sid rm ~/dists/$vers/main/source/libnfc_* wget -P ~/dists/$vers/main/source/ --accept gz,dsc,xz -r -nd -np $back/libn/libnfc/ ~/UpdateDebianRepository.sh fi # mfoc if [ "$1" = "mfoc" ] then # Get mfoc source from Kali Linux rm ~/dists/$vers/main/source/mfoc_* wget -P ~/dists/$vers/main/source/ --accept gz,dsc,bz2,xz --reject "*~*" -r -nd -np http://repo.kali.org/kali/pool/main/m/mfoc/ rm rm ~/dists/$vers/main/source/*~* ~/UpdateDebianRepository.sh fi # mfcuk if [ "$1" = "mfcuk" ] then # Get mfcuk source from Kali Linux rm ~/dists/$vers/main/source/mfcuk_* wget -P ~/dists/$vers/main/source/ --accept gz,dsc,bz2,xz --reject "*~*" -r -nd -np http://repo.kali.org/kali/pool/main/m/mfcuk/ rm rm ~/dists/$vers/main/source/*~* ~/UpdateDebianRepository.sh fi apt-get install build-essential mkdir ~/temp-$1 cd ~/temp-$1 apt-get source $1 apt-get build-dep $1 cd $1-* sed -i -e 's/kali[0-9]*//' debian/changelog dpkg-buildpackage -us -uc cd ~ mv -f ~/temp-$1/*_$arch.deb ~/dists/$vers/main/binary-$arch/ mv -f ~/temp-$1/*_all.deb ~/dists/$vers/main/binary-$arch/ #mv -f ~/temp-$1/*.changes ~/dists/$vers/main/source/ #mv -f ~/temp-$1/*.dsc ~/dists/$vers/main/source/ #mv -f ~/temp-$1/*.gz ~/dists/$vers/main/source/ rm -rf ~/temp-$1 ~/UpdateDebianRepository.sh script ~/GenerateDebianPackageNFCTools.sh :
#!/bin/sh ## script file name : ~/GenerateDebianPackageNFCTools.sh apt-get install lsb-release arch=`dpkg --print-architecture` vers=`grep -r -E "^deb (http|ftp)://[^ ]*(debian|ubuntu|raspbian)/? [a-z]* main" /etc/apt/* 2>>/dev/null | cut -d' ' -f3` apt-get install build-essential dh-autoreconf checkinstall auto-apt cd ~ mkdir ~/$1-$2 if [ "$1" = "nfcutils" ] then wget -c http://nfc-tools.googlecode.com/files/$1-$2.tar.gz else wget -c http://$1.googlecode.com/files/$1-$2.tar.gz fi tar -xzvf $1-$2.tar.gz cd $1-$2 autoreconf -vis auto-apt run ./configure --prefix=/usr make checkinstall -D -y --install cd ~ mv /root/$1-$2/$1_$2-1_$arch.deb ~/dists/$vers/main/binary-$arch/ rm -rf ~/$1-$2 rm $1-$2.tar.gz ~/UpdateDebianRepository.sh script ~/GenerateLibNFCBackports.sh :
#!/bin/sh ## script file name : ~/GenerateLibNFCBackports.sh apt-get update && apt-get upgrade ~/InitDebianRepository.sh # Generate libnfc*.deb ~/GenerateDebianPackage.sh "libnfc" ## somme tools listed on : http://code.google.com/p/nfc-tools/ » External links # Generate mfoc*.deb ~/GenerateDebianPackage.sh "mfoc" # Generate mfcuk*.deb ~/GenerateDebianPackage.sh "mfcuk" apt-get install libnfc-dev libnfc5 ~/GenerateDebianPackageNFCTools.sh nfcutils 0.3.2 commande(s) à exécuter :
chmod +x ~/InitDebianRepository.sh chmod +x ~/UpdateDebianRepository.sh chmod +x ~/GenerateDebianPackage.sh chmod +x ~/GenerateDebianPackageNFCTools.sh chmod +x ~/GenerateLibNFCBackports.sh commande(s) à exécuter :
~/GenerateLibNFCBackports.sh commande(s) à exécuter :
exit |
deb file:///root/chroot/root/ XXXXXX main
sed -i '\|^deb file:/root/chroot/root/ [^\s]* main|d' /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/chroot/root/ `grep -r -E "^deb (http|ftp)://[^ ]*(debian|ubuntu|raspbian)/? [a-z]* main" /etc/apt/* 2>>/dev/null | cut -d' ' -f3` main" >>/etc/apt/sources.list apt-get update && apt-get upgrade
apt-get install libnfc-bin libnfc-dev libnfc-examples libnfc-pn53x-examples libnfc5 libnfc5-dbg apt-get install nfcutils mfoc mfcuk
echo '# This file blacklists some nfc drivers.' >/etc/modprobe.d/libnfc-blacklist.conf echo '' >>/etc/modprobe.d/libnfc-blacklist.conf echo 'blacklist pn533' >>/etc/modprobe.d/libnfc-blacklist.conf echo 'blacklist nfc' >>/etc/modprobe.d/libnfc-blacklist.conf modprobe -r pn533 nfc
nfc-list
apt-key adv --keyserver keys.gnupg.net --recv-keys 3B4FE6ACC0B21F32
touch /usr/share/keyrings/raspbian-archive-removed-keys.gpg cd /usr/share/keyrings ln -s raspbian-archive-removed-keys.gpg debian-archive-removed-keys.gpg ln -s raspbian-archive-keyring.gpg debian-archive-keyring.gpg cd