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