Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente Prochaine révision Les deux révisions suivantes | ||
en:developpement:productions:sidus [2013/10/23 11:01] equemene [Demonstration for Scipy 2013] |
en:developpement:productions:sidus [2013/11/06 21:55] equemene [Startup sequence] |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
====== SIDUS : Single Instance Distributing Universal System ====== | ====== SIDUS : Single Instance Distributing Universal System ====== | ||
- | <note important>This page is a //Google & I translation// of the french page [[developpement:productions:sidus|SIDUS]] : if you want to improve this page, send updates!</note> | + | <note important>For proper English, please refer to this Linux Journal [[http://www.linuxjournal.com/content/november-2013-issue-linux-journal-system-administration|article]] published in November 2013. It was written by Marianne Corvellec based on Emmanuel Quemener's articles.</note> |
{{ :developpement:productions:sidus.png?200 |}} | {{ :developpement:productions:sidus.png?200 |}} | ||
Ligne 95: | Ligne 95: | ||
Look in more detail the configuration of the different services we have include: | Look in more detail the configuration of the different services we have include: | ||
+ | <note important>In [[http://www.linuxjournal.com/content/november-2013-issue-linux-journal-system-administration|Linux Journal]] article, next-server is defined as ''172.16.20.13'', it's better to put it inside LAN: 10.13.20.13 is a better choice.</note> | ||
For the DHCP server in the configuration file ''/etc/dhcp/dhcpd.conf'' :<code> | For the DHCP server in the configuration file ''/etc/dhcp/dhcpd.conf'' :<code> | ||
next-server 10.13.20.13; | next-server 10.13.20.13; | ||
Ligne 145: | Ligne 146: | ||
export SIDUS=/srv/nfsroot/sidus | export SIDUS=/srv/nfsroot/sidus | ||
alias sidus="DEBIAN_FRONTEND=noninteractive chroot ${SIDUS} $@" | alias sidus="DEBIAN_FRONTEND=noninteractive chroot ${SIDUS} $@" | ||
+ | </code> | ||
+ | |||
+ | Here are examples of ''MyInclude'' and ''MyExclude'' we use | ||
+ | <code> | ||
+ | export MyInclude="adduser,apt,apt-utils,aptitude,aptitude-common,aspell,aspell-en,aufs-tools,bsdmainutils,btrfs-tools,busybox,ca-certificates,clusterssh,console-setup,cpio,cron,cups-pdf,debian-archive-keyring,dmidecode,dselect,emacs,environment-modules,ethtool,firmware-bnx2,firmware-linux,firmware-linux-nonfree,gnupg,gpgv,groff-base,htop,hwinfo,hwloc,iftop,ifupdown,info,initramfs-tools,install-info,iotop,iperf,ipmitool,iproute,iptables,iputils-ping,isc-dhcp-client,isc-dhcp-common,kmod,ldap-utils,less,libapt-inst1.5,libapt-pkg4.12,libboost-iostreams1.49.0,libcwidget3,libept1.4.12,libgcrypt11,libgdbm3,libgnutls26,libgpg-error0,libidn11,libkmod2,libncursesw5,libnet-ldap-perl,libnewt0.52,libnfnetlink0,libnss-ldap,libp11-kit0,libpam-ldap,libpipeline1,libpopt0,libprocps0,libreadline6,libsigc++-2.0-0c2a,libsqlite3-0,libssl1.0.0,libstdc++6,libtasn1-3,libudev0,libusb-0.1-4,libxapian22,linux-headers-3.2.0-4-amd64,linux-image-3.2.0-4-amd64,locales,logrotate,lsof,man-db,manpages,mbw,mtr,mutt,nano,net-tools,netbase,netcat-traditional,nfs-common,nscd,ntpdate,open-iscsi,openssh-server,pciutils,procps,python-ldap,readline-common,rsyslog,screen,scsitools,sdparm,ssh,ssmtp,sudo,tasksel,tasksel-data,tmux,traceroute,tshark,udev,usbutils,vim,wget,whiptail,xinit,python-html2text" | ||
+ | |||
+ | export MyExclude="nano,exim,mysql-server,mysql-server-5.5,mysql-server-core-5.5,network-manager,apache2,apache2-mpm-worker,apache2-utils,apache2.2-bin,apache2.2-common,libapache2-mod-dnssd,libapache2-mod-php5,r-cran-fecofin,libmpich1.0gf,gerris,gspiceui,qucs,ktimetrace,kseg,ghdl,earth3d,libopenigtlink1,qtdmm,scilab-overload,gmsh,klogic,g++-doc,openturns-wrapper,xorsa,r-cran-rpvm,labplot,zygrib,libteem1,magnus,libcomplearn-dev,libtorque2,torque-common,torque-server,gridengine-client,gridengine-exec,gridengine-master,gridengine-qmon,gnuplot,gnuplot-nox,rtai,rtai-doc,libhdf5-dev,libhdf5-1.8,libgd2-xpm" | ||
</code> | </code> | ||
Ligne 175: | Ligne 183: | ||
===== Purge ===== | ===== Purge ===== | ||
- | Unfortunately, this installation bulimia is not without effect. Packages still install some "evil" and a purge of a few, including an installer Matlab, we ruffles hair!<code> | + | Unfortunately, this installation bulimia is not without effect. Packages still install some "evil" and a purge of a few, including an installer Matlab!<code> |
time sidus apt-get purge -y -f --force-yes matlab-*</code> | time sidus apt-get purge -y -f --force-yes matlab-*</code> | ||
Ligne 221: | Ligne 229: | ||
This script, ''rootaufs'', in located in ''${SIDUS}/etc/initramfs-tools/scripts/init-bottom'' | This script, ''rootaufs'', in located in ''${SIDUS}/etc/initramfs-tools/scripts/init-bottom'' | ||
- | The original script was inspired by the project **rootaufs** from Nicholas A. Schembri (http://code.google.com/p/rootaufs/). He was deeply modified to adapt our infrastructure: a version is available on http://www.cbp.ens-lyon.fr/sidus/rootaufs :<code> | + | <note important>In [[http://www.linuxjournal.com/content/november-2013-issue-linux-journal-system-administration|Linux Journal]] article, ''rootaufs'' as destination file is missing.</note> |
- | wget -O ${SIDUS}/etc/initramfs-tools/scripts/init-bottom http://www.cbp.ens-lyon.fr/sidus/rootaufs | + | The original script was inspired by the project **rootaufs** from Nicholas A. Schembri (http://code.google.com/p/rootaufs/). He was deeply modified to adapt our infrastructure: a version is available on http://www.cbp.ens-lyon.fr/sidus/rootaufs : |
+ | <code> | ||
+ | wget -O ${SIDUS}/etc/initramfs-tools/scripts/init-bottom/rootaufs http://www.cbp.ens-lyon.fr/sidus/rootaufs | ||
</code> | </code> | ||
Ligne 231: | Ligne 241: | ||
<code>sidus update-initramfs -k all -u</code> | <code>sidus update-initramfs -k all -u</code> | ||
- | Then just copy the kernel and boot loader in the definition :<code> | + | <note important>In [[http://www.linuxjournal.com/content/november-2013-issue-linux-journal-system-administration|Linux Journal]] article, ''vmlinux-Sidus'' is written, not ''vmlinuz-Sidus'' as TFTP kernel file.</note> |
- | cp ${SIDUS}/vmlinuz /srv/tftp/vmlinux-Sidus | + | Then just copy the kernel and boot loader in the definition : |
- | cp ${SIDUS}/srv/nfsroot/boot/initrd /srv/tftp/initrd-Sidus | + | <code> |
+ | cp ${SIDUS}/vmlinuz /srv/tftp/vmlinuz-Sidus | ||
+ | cp ${SIDUS}/initrd.img /srv/tftp/initrd.img-Sidus | ||
</code> | </code> | ||