fs7 : système de base avec de nombreux outils, le driver Wifi modifié et AODV (AODV-UU)

Système de base :

mkdir fs7
cd fs7/
dd if=/dev/zero of=root_fs seek=500 count=1 bs=2M
/sbin/mke2fs root_fs
mkdir mnt
cd /home/galtier/UML/SysFich/fs7
mount root_fs mnt -o loop	
mkdir mnt/var/lib/rpm -p
cd /home/galtier/UML/RPMs/FedoraCore2/
rpm -ivh --root /home/galtier/UML/SysFich/fs7/mnt filesystem-2.2.4-1.i386.rpm setup-2.5.33-1.noarch.rpm initscripts-7.53-1.i386.rpm gawk-3.1.3-7.i386.rpm bash-2.05b-38.i386.rpm grep-2.5.1-26.i386.rpm sed-4.0.8-4.i386.rpm fedora-release-2-4.i386.rpm iputils-20020927-13.i386.rpm chkconfig-1.3.9-1.1.i386.rpm psmisc-21.4-2.i386.rpm iproute-2.4.7-14.i386.rpm procps-3.2.0-1.1.i386.rpm shadow-utils-4.0.3-21.i386.rpm SysVinit-2.85-25.i386.rpm dev-3.3.13-1.i386.rpm e2fsprogs-1.35-7.1.i386.rpm ethtool-1.8-3.1.i386.rpm coreutils-5.2.1-7.i386.rpm glibc-2.3.3-27.i386.rpm mingetty-1.07-2.i386.rpm mktemp-1.5-7.i386.rpm modutils-2.4.26-16.i386.rpm util-linux-2.12-18.i386.rpm net-tools-1.60-25.i386.rpm sysklogd-1.4.1-16.i386.rpm which-2.16-2.i386.rpm info-4.6-3.i386.rpm libtermcap-2.0.8-38.i386.rpm pcre-4.5-2.i386.rpm ncurses-5.4-5.i386.rpm libselinux-1.11.4-1.i386.rpm pam-0.77-40.i386.rpm findutils-4.1.7-25.i386.rpm libacl-2.2.7-5.i386.rpm glibc-common-2.3.3-27.i386.rpm basesystem-8.0-3.noarch.rpm libgcc-3.3.3-7.i386.rpm popt-1.9.1-0.3.i386.rpm zlib-1.2.1.1-2.1.i386.rpm termcap-11.0.1-18.1.noarch.rpm cracklib-2.7-27.1.i386.rpm cracklib-dicts-2.7-27.1.i386.rpm db4-4.2.52-3.1.i386.rpm glib-1.2.10-12.1.1.i386.rpm libattr-2.4.1-4.i386.rpm tzdata-2003d-2.noarch.rpm glib2-2.4.0-1.i386.rpm words-2-22.noarch.rpm libstdc++-3.3.3-7.i386.rpm

xemacs /home/galtier/UML/SysFich/fs7/mnt/etc/fstab

/dev/ubd/0	/		ext2	defaults 	1	2
none		/proc		proc	defaults	0	0
none		/dev/pts	devpts	gid=5,mode=620	0	0

xemacs /home/galtier/UML/SysFich/fs7/mnt/etc/inittab

1:2345:respawn:/sbin/mingetty ttys/0
2:2345:respawn:/sbin/mingetty ttys/1
#3:2345:respawn:/sbin/mingetty tty3
#4:2345:respawn:/sbin/mingetty tty4
#5:2345:respawn:/sbin/mingetty tty5
#6:2345:respawn:/sbin/mingetty tty6

xemacs /home/galtier/UML/SysFich/fs7/mnt/etc/securetty

vc/0

    

emacs, tcpdump, tar, ethereal, libpcap, zip, make, gcc, java, xterm, wirelesstools, groff :


rpm -ivh --root /home/galtier/UML/SysFich/fs7/mnt/ emacs-21.3-12.i386.rpm Xaw3d-1.5-21.1.i386.rpm emacs-common-21.3-12.i386.rpm xorg-x11-libs-6.7.0-2.i386.rpm libjpeg-6b-31.1.i386.rpm libpng-1.2.2-22.i386.rpm libtiff-3.5.7-16.1.i386.rpm libungif-4.1.0-17.1.i386.rpm perl-5.8.3-18.i386.rpm freetype-2.1.7-4.i386.rpm xorg-x11-Mesa-libGL-6.7.0-2.i386.rpm expat-1.95.7-1.1.i386.rpm fontconfig-2.2.1-10.i386.rpm xorg-x11-libs-data-6.7.0-2.i386.rpm gdbm-1.8.0-22.1.i386.rpm perl-Filter-1.30-5.i386.rpm

rpm -ivh --root /home/galtier/UML/SysFich/fs7/mnt/ tcpdump-3.8.2-3.i386.rpm kernel-2.6.5-1.358.i586.rpm mkinitrd-3.5.22-1.i386.rpm gzip-1.3.3-12.i386.rpm lvm2-2.00.15-2.i386.rpm tar-1.13.25-14.i386.rpm less-382-3.i386.rpm device-mapper-1.00.14-3.i386.rpm readline-4.3-10.1.i386.rpm

rpm -ivh --root /home/galtier/UML/SysFich/fs7/mnt/ ethereal-0.10.3-2.i386.rpm openssl-0.9.7a-35.i386.rpm elfutils-libelf-0.95-2.i386.rpm net-snmp-5.1.1-2.i386.rpm libpcap-0.8.3-3.i386.rpm net-snmp-5.1.1-2.i386.rpm krb5-libs-1.3.3-1.i386.rpm beecrypt-3.1.0-3.i386.rpm bzip2-libs-1.0.2-12.1.i386.rpm rpm-4.3.1-0.3.i386.rpm  tcp_wrappers-7.6-36.i386.rpm

rpm -ivh --root /home/galtier/UML/SysFich/fs7/mnt/ zip-2.3-22.i386.rpm

rpm -ivh --root /home/galtier/UML/SysFich/fs7/mnt/ make-3.80-3.i386.rpm

rpm -ivh --root /home/galtier/UML/SysFich/fs7/mnt/ gcc-3.3.3-7.i386.rpm binutils-2.15.90.0.3-5.i386.rpm cpp-3.3.3-7.i386.rpm glibc-devel-2.3.3-27.i386.rpm glibc-headers-2.3.3-27.i386.rpm glibc-kernheaders-2.4-8.44.i386.rpm

rpm -ivh --root /home/galtier/UML/SysFich/fs7/mnt/ /home/galtier/UML/SysFich/fs4/j2sdk-1_4_2_08-linux-i586.rpm 

rpm -ivh --root /home/galtier/UML/SysFich/fs7/mnt/ xterm-179-6.EL.i386.rpm utempter-0.5.5-4.i386.rpm

rpm -ivh --root /home/galtier/UML/SysFich/fs7/mnt wireless-tools-26-4.i386.rpm

rpm -ivh --root /home/galtier/UML/SysFich/fs7/mnt groff-1.18.1-34.i386.rpm


xemacs /home/galtier/UML/SysFich/fs7/mnt/root/.bashrc

  alias rm='rm -i'
  alias cp='cp -i'
  alias mv='mv -i'
  
  export JAVA_HOME=/usr/java/j2sdk1.4.2_08
  export PATH=$JAVA_HOME/bin:$PATH


xemacs /home/galtier/UML/SysFich/fs7/mnt/root/.bash_profile

  # .bash_profile
  
  # Get the aliases and functions
  if [ -f ~/.bashrc ]; then
  . ~/.bashrc
  fi
  
  # User specific environment and startup programs
  
  PATH=$PATH:$HOME/bin
  BASH_ENV=$HOME/.bashrc
  USERNAME="root"
  
  export USERNAME BASH_ENV PATH

cd /home/galtier/UML/SysFich/fs7
umount mnt

    

serveur et client DHCP :

      
Noyaux/linux-2.4.24-wifi/linux ubd0=cow,SysFich/fs7/root_fs

mkdir /mnt/host   
mount none /mnt/host/ -t hostfs

serveur DHCP :

cp /mnt/host/home/galtier/UML/SysFich/fs2/dhcp-3.0.2.tar.gz .
tar -zxf dhcp-3.0.2.tar.gz
rm dhcp-3.0.2.tar.gz
cd dhcp-3.0.2/
./configure
make
make install
cd ..

client DHCP :

cp /mnt/host/home/galtier/UML/SysFich/fs2/dhcpcd-1.3.22-pl4.tar.gz .
tar -zxf dhcpcd-1.3.22-pl4.tar.gz 
rm dhcpcd-1.3.22-pl4.tar.gz 
cd dhcpcd-1.3.22-pl4/
./configure
make
make install
cd ..

    

hostap et aodv uu (la page "modules externes" explique comment obtenir kaodv.o et aodvd) :


mkdir /lib/modules/2.4.24-1um  
cp /mnt/host/home/galtier/UML/SysFich/fs3/hostap.o /lib/modules/2.4.24-1um/
cp /mnt/host/home/galtier/UML/SysFich/fs3/hostap_uml.o /lib/modules/2.4.24-1um/

cp /mnt/host/home/galtier/UML/aodv-uu-0.9.1/lnx/kaodv.o /lib/modules/2.4.24-1um/

cd /lib/modules/2.4.24-1um/
depmod

cd ..
cp /mnt/host/home/galtier/UML/aodv-uu-0.9.1/aodvd .

uml_moo cow root_fs7
rm cow
mv root_fs7 SysFich/fs7
    

Cliquez ici pour télécharger mon root_fs7.

Exemple de commandes pour faire un réseau sans fil ad-hoc :

modprobe hostap
modprobe hostap_uml
iwconfig wlan0 mode ad-hoc
ifconfig wlan0 192.168.100.10 up
./aodvd -d -i wlan0