Installation d'un noeud de calcul Dual Athlon-XP

From NBSWiki

Jump to: navigation, search

Contents

Installation du système

Installer Gentoo comme d'habitude (stage3, emerge --rsync, emerge -e world,...) en utilisant le make.conf ci-dessous.

Quelques fichiers spécifiques à Gentoo

make.conf

Le fichier à été optimisé pour l'exécution de code pour fin de calculs, stabilité et pour une architecture Athlon-XP

File: /etc/make.conf
CFLAGS="-O2 -march=athlon-mp -pipe -fomit-frame-pointer"
CHOST="i686-pc-linux-gnu"
CXXFLAGS="${CFLAGS}"
PORT_LOGDIR=/var/log/portage
MAKEOPTS="-j6"
GENTOO_MIRRORS="http://adelie.polymtl.ca/ http://mirror.datapipe.net/gentoo http://ftp.romnet.org/gentoo/
ftp://gentoo.mirrors.tds.net/gentoo"
PORTAGE_NICENESS=-1
AUTOCLEAN="yes"
FEATURES="buildpkg fixpackages sandbox ccache"
CCACHE_SIZE="2G"
CLEAN_DELAY=1
LINGUAS="fr en"
USE="blas ck-server kerberos logrotate mpi multislot openssh pic server slang
     threads unicode userlocales utf8 -X -alsa -arts -avi -crypt -eds -encode
     -gnome -gstreamer -gtk -gtk2 -ipv6 -jpeg -kde -mp3 -mpeg -quicktime"

/etc/portage/

File: /etc/portage/package.use
sys-libs/glibc userlocales
File: /etc/portage/package.unmask
sys-kernel/ck-sources
app-portage/cfg-update
File: /etc/portage/package.keywords
sys-kernel/ck-sources ~*
app-portage/cfg-update ~*

Liste des fichiers

Config Système

/boot

File: /boot/grub/grub.conf
# Which listing to boot as default. 0 is the first, 1 the second etc.
default 0
# How many seconds to wait before the default listing is booted.
timeout 2
# Nice, fat splash-image to spice things up :)
# Comment out if you don't have a graphics card installed
splashimage=(hd0,0)/grub/splash.xpm.gz

title=Gentoo
root (hd0,0)
kernel /vmlinuz root=/dev/hda3

title=Gentoo Previous
root (hd0,0)
kernel /vmlinuz.old root=/dev/hda3

/etc

ntp.conf

server ntp.etsmtl.ca

resolv.conf

File: /etc/resolv.conf
domain livia.etsmtl.ca
nameserver 10.18.7.35
nameserver 10.18.7.37

locale.gen

File: /etc/locale.gen
en_US ISO-8859-1
en_US.UTF-8 UTF-8
fr_CA ISO-8859-1
fr_CA.UTF-8 UTF-8

/etc/conf.d

clock

CLOCK="local"
CLOCK_SYSTOHC="yes"

domainname

File: /etc/conf.d/domainname
OVERRIDE=1
DNSDOMAIN="livia.etsmtl.ca"
NISDOMAIN="livia.etsmtl.ca"

hostname

HOSTNAME="bezier"

hdparm

all_args="-d1c3u1m16a8128"

net

config_eth0=( "142.137.135.53/24" )
routes_eth0=( "default via 142.137.135.1")

rc

RC_PARALLEL_STARTUP="yes"
RC_DEVICE_TARBALL="no"

/etc/profile.d/

defaults.sh

File: /etc/profile.d/defaults.sh
alias strp="sed -e's:.*]\ \(.*\)-[0-9].*:\1:'"
alias ll="ls -l"
alias df='df -h -x smbfs'
export GREP_COLOR="1;33" ; alias grep='grep --color=auto'

/usr/src/linux/

Configuration du Kernel Linux (ck-sources).

.config

File: /usr/src/linux/.config
CONFIG_X86_32=y
CONFIG_SEMAPHORE_SLEEPERS=y
CONFIG_X86=y
CONFIG_MMU=y
CONFIG_GENERIC_ISA_DMA=y
CONFIG_GENERIC_IOMAP=y
CONFIG_ARCH_MAY_HAVE_PC_FDC=y
CONFIG_DMI=y
CONFIG_EXPERIMENTAL=y
CONFIG_LOCK_KERNEL=y
CONFIG_INIT_ENV_ARG_LIMIT=32
CONFIG_LOCALVERSION=""
CONFIG_LOCALVERSION_AUTO=y
CONFIG_SWAP=y
CONFIG_SWAP_PREFETCH=y
CONFIG_SYSVIPC=y
CONFIG_POSIX_MQUEUE=y
CONFIG_SYSCTL=y
CONFIG_AUDIT=y
CONFIG_AUDITSYSCALL=y
CONFIG_IKCONFIG=y
CONFIG_IKCONFIG_PROC=y
CONFIG_INITRAMFS_SOURCE=""
CONFIG_UID16=y
CONFIG_VM86=y
CONFIG_KALLSYMS=y
CONFIG_HOTPLUG=y
CONFIG_PRINTK=y
CONFIG_BUG=y
CONFIG_ELF_CORE=y
CONFIG_BASE_FULL=y
CONFIG_FUTEX=y
CONFIG_EPOLL=y
CONFIG_SHMEM=y
CONFIG_CC_ALIGN_FUNCTIONS=0
CONFIG_CC_ALIGN_LABELS=0
CONFIG_CC_ALIGN_LOOPS=0
CONFIG_CC_ALIGN_JUMPS=0
CONFIG_SLAB=y
CONFIG_BASE_SMALL=0
CONFIG_MODULES=y
CONFIG_MODULE_UNLOAD=y
CONFIG_OBSOLETE_MODPARM=y
CONFIG_MODVERSIONS=y
CONFIG_KMOD=y
CONFIG_STOP_MACHINE=y
CONFIG_LBD=y
CONFIG_IOSCHED_NOOP=y
CONFIG_IOSCHED_AS=y
CONFIG_IOSCHED_DEADLINE=y
CONFIG_IOSCHED_CFQ=y
CONFIG_DEFAULT_AS=y
CONFIG_DEFAULT_IOSCHED="anticipatory"
CONFIG_X86_PC=y
CONFIG_MK7=y
CONFIG_X86_CMPXCHG=y
CONFIG_X86_XADD=y
CONFIG_X86_L1_CACHE_SHIFT=6
CONFIG_RWSEM_XCHGADD_ALGORITHM=y
CONFIG_GENERIC_CALIBRATE_DELAY=y
CONFIG_X86_WP_WORKS_OK=y
CONFIG_X86_INVLPG=y
CONFIG_X86_BSWAP=y
CONFIG_X86_POPAD_OK=y
CONFIG_X86_CMPXCHG64=y
CONFIG_X86_GOOD_APIC=y
CONFIG_X86_INTEL_USERCOPY=y
CONFIG_X86_USE_PPRO_CHECKSUM=y
CONFIG_X86_USE_3DNOW=y
CONFIG_X86_TSC=y
CONFIG_HPET_TIMER=y
CONFIG_SMP=y
CONFIG_NR_CPUS=2
CONFIG_PREEMPT_NONE=y
CONFIG_X86_LOCAL_APIC=y
CONFIG_X86_IO_APIC=y
CONFIG_X86_MCE=y
CONFIG_X86_MCE_NONFATAL=y
CONFIG_X86_MCE_P4THERMAL=y
CONFIG_HIGHMEM4G=y
CONFIG_VMSPLIT_3G=y
CONFIG_PAGE_OFFSET=0xC0000000
CONFIG_HIGHMEM=y
CONFIG_NEED_NODE_MEMMAP_SIZE=y
CONFIG_ARCH_FLATMEM_ENABLE=y
CONFIG_ARCH_SPARSEMEM_ENABLE=y
CONFIG_ARCH_SELECT_MEMORY_MODEL=y
CONFIG_SELECT_MEMORY_MODEL=y
CONFIG_SPARSEMEM_MANUAL=y
CONFIG_SPARSEMEM=y
CONFIG_HAVE_MEMORY_PRESENT=y
CONFIG_SPARSEMEM_STATIC=y
CONFIG_SPLIT_PTLOCK_CPUS=4
CONFIG_MIGRATION=y
CONFIG_ADAPTIVE_READAHEAD=y
CONFIG_MTRR=y
CONFIG_IRQBALANCE=y
CONFIG_REGPARM=y
CONFIG_SECCOMP=y
CONFIG_HZ_100=y
CONFIG_HZ=100
CONFIG_KEXEC=y
CONFIG_PHYSICAL_START=0x100000
CONFIG_DOUBLEFAULT=y
CONFIG_PM=y
CONFIG_PM_LEGACY=y
CONFIG_ACPI=y
CONFIG_ACPI_AC=y
CONFIG_ACPI_BATTERY=y
CONFIG_ACPI_BUTTON=y
CONFIG_ACPI_VIDEO=y
CONFIG_ACPI_FAN=y
CONFIG_ACPI_PROCESSOR=y
CONFIG_ACPI_THERMAL=y
CONFIG_ACPI_BLACKLIST_YEAR=0
CONFIG_ACPI_EC=y
CONFIG_ACPI_POWER=y
CONFIG_ACPI_SYSTEM=y
CONFIG_X86_PM_TIMER=y
CONFIG_CPU_FREQ=y
CONFIG_CPU_FREQ_TABLE=y
CONFIG_CPU_FREQ_STAT=y
CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE=y
CONFIG_CPU_FREQ_GOV_PERFORMANCE=y
CONFIG_CPU_FREQ_GOV_POWERSAVE=m
CONFIG_CPU_FREQ_GOV_USERSPACE=m
CONFIG_CPU_FREQ_GOV_ONDEMAND=m
CONFIG_CPU_FREQ_GOV_CONSERVATIVE=m
CONFIG_X86_ACPI_CPUFREQ=m
CONFIG_X86_POWERNOW_K6=m
CONFIG_X86_POWERNOW_K7=m
CONFIG_X86_POWERNOW_K7_ACPI=y
CONFIG_X86_POWERNOW_K8=m
CONFIG_X86_POWERNOW_K8_ACPI=y
CONFIG_PCI=y
CONFIG_PCI_GOANY=y
CONFIG_PCI_BIOS=y
CONFIG_PCI_DIRECT=y
CONFIG_PCI_MMCONFIG=y
CONFIG_PCI_LEGACY_PROC=y
CONFIG_ISA_DMA_API=y
CONFIG_ISA=y
CONFIG_BINFMT_ELF=y
CONFIG_NET=y
CONFIG_PACKET=y
CONFIG_UNIX=y
CONFIG_INET=y
CONFIG_IP_MULTICAST=y
CONFIG_IP_FIB_HASH=y
CONFIG_INET_DIAG=y
CONFIG_INET_TCP_DIAG=y
CONFIG_TCP_CONG_BIC=y
CONFIG_NETFILTER=y
CONFIG_IP_NF_CONNTRACK=y
CONFIG_STANDALONE=y
CONFIG_PREVENT_FIRMWARE_BUILD=y
CONFIG_FW_LOADER=m
CONFIG_PARPORT=m
CONFIG_PARPORT_PC=m
CONFIG_PNP=y
CONFIG_PNPACPI=y
CONFIG_BLK_DEV_FD=y
CONFIG_BLK_DEV_RAM_COUNT=16
CONFIG_IDE=y
CONFIG_BLK_DEV_IDE=y
CONFIG_BLK_DEV_IDEDISK=y
CONFIG_IDEDISK_MULTI_MODE=y
CONFIG_BLK_DEV_IDECD=y
CONFIG_IDE_GENERIC=y
CONFIG_BLK_DEV_IDEPCI=y
CONFIG_IDEPCI_SHARE_IRQ=y
CONFIG_BLK_DEV_GENERIC=y
CONFIG_BLK_DEV_IDEDMA_PCI=y
CONFIG_IDEDMA_PCI_AUTO=y
CONFIG_BLK_DEV_AMD74XX=y
CONFIG_BLK_DEV_IDEDMA=y
CONFIG_IDEDMA_AUTO=y
CONFIG_SCSI=y
CONFIG_SCSI_PROC_FS=y
CONFIG_BLK_DEV_SD=m
CONFIG_CHR_DEV_SG=m
CONFIG_IEEE1394=m
CONFIG_IEEE1394_OHCI1394=m
CONFIG_IEEE1394_RAWIO=m
CONFIG_NETDEVICES=y
CONFIG_DUMMY=m
CONFIG_NET_ETHERNET=y
CONFIG_MII=y
CONFIG_NET_VENDOR_3COM=y
CONFIG_VORTEX=m
CONFIG_INPUT=y
CONFIG_INPUT_MOUSEDEV=y
CONFIG_INPUT_MOUSEDEV_PSAUX=y
CONFIG_INPUT_MOUSEDEV_SCREEN_X=1024
CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768
CONFIG_INPUT_KEYBOARD=y
CONFIG_KEYBOARD_ATKBD=y
CONFIG_INPUT_MOUSE=y
CONFIG_MOUSE_PS2=y
CONFIG_SERIO=y
CONFIG_SERIO_I8042=y
CONFIG_SERIO_LIBPS2=y
CONFIG_VT=y
CONFIG_VT_CONSOLE=y
CONFIG_HW_CONSOLE=y
CONFIG_SERIAL_8250=y
CONFIG_SERIAL_8250_NR_UARTS=4
CONFIG_SERIAL_8250_RUNTIME_UARTS=4
CONFIG_SERIAL_CORE=y
CONFIG_UNIX98_PTYS=y
CONFIG_LEGACY_PTYS=y
CONFIG_LEGACY_PTY_COUNT=256
CONFIG_PRINTER=m
CONFIG_GEN_RTC=m
CONFIG_AGP=y
CONFIG_DRM=y
CONFIG_HWMON=y
CONFIG_VGA_CONSOLE=y
CONFIG_DUMMY_CONSOLE=y
CONFIG_USB_ARCH_HAS_HCD=y
CONFIG_USB_ARCH_HAS_OHCI=y
CONFIG_USB=y
CONFIG_USB_DEVICEFS=y
CONFIG_USB_EHCI_HCD=m
CONFIG_USB_EHCI_SPLIT_ISO=y
CONFIG_USB_OHCI_HCD=m
CONFIG_USB_OHCI_LITTLE_ENDIAN=y
CONFIG_USB_UHCI_HCD=m
CONFIG_USB_PRINTER=m
CONFIG_USB_STORAGE=y
CONFIG_USB_HID=y
CONFIG_USB_HIDINPUT=y
CONFIG_USB_MON=y
CONFIG_EXT2_FS=y
CONFIG_EXT3_FS=m
CONFIG_EXT3_FS_XATTR=y
CONFIG_JBD=m
CONFIG_FS_MBCACHE=y
CONFIG_REISERFS_FS=y
CONFIG_FS_POSIX_ACL=y
CONFIG_INOTIFY=y
CONFIG_DNOTIFY=y
CONFIG_AUTOFS4_FS=y
CONFIG_ISO9660_FS=y
CONFIG_JOLIET=y
CONFIG_UDF_FS=y
CONFIG_UDF_NLS=y
CONFIG_FAT_FS=y
CONFIG_MSDOS_FS=y
CONFIG_VFAT_FS=y
CONFIG_FAT_DEFAULT_CODEPAGE=437
CONFIG_FAT_DEFAULT_IOCHARSET="iso8859-1"
CONFIG_PROC_FS=y
CONFIG_PROC_KCORE=y
CONFIG_SYSFS=y
CONFIG_TMPFS=y
CONFIG_RAMFS=y
CONFIG_NFS_FS=m
CONFIG_NFS_V3=y
CONFIG_NFS_V3_ACL=y
CONFIG_NFS_V4=y
CONFIG_NFSD=m
CONFIG_NFSD_V2_ACL=y
CONFIG_NFSD_V3=y
CONFIG_NFSD_V3_ACL=y
CONFIG_NFSD_V4=y
CONFIG_NFSD_TCP=y
CONFIG_LOCKD=m
CONFIG_LOCKD_V4=y
CONFIG_EXPORTFS=m
CONFIG_NFS_ACL_SUPPORT=m
CONFIG_NFS_COMMON=y
CONFIG_SUNRPC=m
CONFIG_SUNRPC_GSS=m
CONFIG_RPCSEC_GSS_KRB5=m
CONFIG_CIFS=m
CONFIG_CIFS_XATTR=y
CONFIG_CIFS_POSIX=y
CONFIG_MSDOS_PARTITION=y
CONFIG_NLS=y
CONFIG_NLS_DEFAULT="iso8859-1"
CONFIG_NLS_CODEPAGE_437=y
CONFIG_NLS_ISO8859_1=y
CONFIG_NLS_UTF8=y
CONFIG_LOG_BUF_SHIFT=15
CONFIG_DEBUG_BUGVERBOSE=y
CONFIG_EARLY_PRINTK=y
CONFIG_X86_FIND_SMP_CONFIG=y
CONFIG_X86_MPPARSE=y
CONFIG_CRYPTO=y
CONFIG_CRYPTO_MD5=y
CONFIG_CRYPTO_DES=m
CONFIG_CRC32=y
CONFIG_LIBCRC32C=m
CONFIG_GENERIC_HARDIRQS=y
CONFIG_GENERIC_IRQ_PROBE=y
CONFIG_GENERIC_PENDING_IRQ=y
CONFIG_X86_SMP=y
CONFIG_X86_HT=y
CONFIG_X86_BIOS_REBOOT=y
CONFIG_X86_TRAMPOLINE=y
CONFIG_KTIME_SCALAR=y

Configuration de l'authentification OpenLDAP + krb5

/etc/krb5.conf

File: /etc/krb5.conf
[logging]
 default = FILE:/var/log/krb5libs.log
 kdc = FILE:/var/log/krb5kdc.log
 admin_server = FILE:/var/log/kadmind.log

[libdefaults]
 ticket_lifetime = 24000
 default_realm = LIVIA.ETSMTL.CA
 dns_lookup_realm = false
 dns_lookup_kdc = false

[realms]
 LIVIA.ETSMTL.CA = {
  kdc = kerberos.livia.etsmtl.ca:88
  admin_server = kerberos.livia.etsmtl.ca:749
  default_domain = livia.etsmtl.ca
 }

[domain_realm]
 .livia.etsmtl.ca = LIVIA.ETSMTL.CA
 livia.etsmtl.ca.ca = LIVIA.ETSMTL.CA

[pam]
 debug = false
 ticket_lifetime = 36000
 renew_lifetime = 36000
 forwardable = true
 krb4_convert = false

[kdc]
 profile = /etc/krb5kdc/kdc.conf

/etc/ldap.conf

File: /etc/ldap.conf
host 142.137.135.12
base dc=livia,dc=etsmtl,dc=ca
rootbinddn cn=Manager,dc=livia,dc=etsmtl,dc=ca
nss_base_passwd ou=People,dc=livia,dc=etsmtl,dc=ca?one
nss_base_shadow ou=People,dc=livia,dc=etsmtl,dc=ca?one
nss_base_group          ou=Group,dc=livia,dc=etsmtl,dc=ca?one
nss_base_hosts          ou=Hosts,dc=livia,dc=etsmtl,dc=ca?one
nss_base_services       ou=Services,dc=livia,dc=etsmtl,dc=ca?one
nss_base_networks       ou=Networks,dc=livia,dc=etsmtl,dc=ca?one
nss_base_protocols      ou=Protocols,dc=livia,dc=etsmtl,dc=ca?one
nss_base_rpc            ou=Rpc,dc=livia,dc=etsmtl,dc=ca?one
nss_base_ethers         ou=Ethers,dc=livia,dc=etsmtl,dc=ca?one
nss_base_netmasks       ou=Networks,dc=livia,dc=etsmtl,dc=ca?one
nss_base_bootparams     ou=Ethers,dc=livia,dc=etsmtl,dc=ca?one
nss_base_aliases        ou=Aliases,dc=livia,dc=etsmtl,dc=ca?one
nss_base_netgroup       ou=Netgroup,dc=livia,dc=etsmtl,dc=ca?one

/etc/nsswitch.conf

File: /etc/nsswitch.conf
passwd:         files ldap
group:          files ldap

hosts:          files dns ldap

services:   files ldap [NOTFOUND=return] nisplus
networks:   files ldap [NOTFOUND=return]
protocols:  files ldap [NOTFOUND=return] nisplus
rpc:        files ldap [NOTFOUND=return]
ethers:     files ldap [NOTFOUND=return]

netmasks:   files
bootparams: files
publickey:  files
automount:  files nisplus

aliases:    files nisplus
sendmailvars:   files

netgroup:   files nisplus ldap [NOTFOUND=return]

/etc/pam.d/system-auth

File: /etc/pam.d/system-auth
auth       required     pam_env.so
auth       sufficient   pam_unix.so likeauth nullok
auth       sufficient   pam_krb5.so use_first_pass
auth       required     pam_deny.so

account    sufficient   pam_krb5.so
account    required     pam_unix.so

password   required     pam_cracklib.so difok=2 minlen=8 dcredit=2 ocredit=2 retry=3
password   sufficient   pam_krb5.so use_authtok
password   sufficient   pam_unix.so nullok md5 shadow use_authtok
password   required     pam_deny.so

session    required     pam_limits.so
session    required     pam_unix.so
session    optional     pam_krb5.so

Configuration de l'auto-mount

Première référence (gentoo-wiki.org): HOWTO Auto mount filesystems (AUTOFS)

/etc/autofs/auto.master

/export/livia    /etc/autofs/auto.livia  --timeout=60 --ghost

/etc/autofs/auto.livia

File: auto.livia
Database        -rsize=8192,wsize=8192,ro,hard,intr,actimeo=120,timeo=14           pythagore:/export/Database/Database
appl            -rsize=8192,wsize=8192,ro,soft,intr,actimeo=120,timeo=14           pythagore:/export/appl/redhat
home            -rsize=8192,wsize=8192,rw,soft,intr,actimeo=120,timeo=14           pythagore:/export/home
mail            -rsize=8192,wsize=8192,rw,soft,intr,actimeo=120,timeo=14           godel:/var/mail

Configuration des services

Les services suivants sont activés dans le profile par défaut:

autofs
clock
coldplug
hdparm
hotplug
local
mit-krb5kdc
net.eth0
netmount
sshd
syslog-ng
vixie-cron

Liste des logiciels

La liste selon le fichier /var/lib/portage/world:

File: /var/lib/portage/world
app-admin/perl-cleaner
app-admin/syslog-ng
app-arch/gzip
app-crypt/mit-krb5
app-editors/nano
app-editors/vim
app-i18n/man-pages-fr
app-misc/ca-certificates
app-misc/pax-utils
app-portage/cfg-update
app-portage/esearch
app-portage/gentoolkit
app-portage/ufed
app-shells/bash-completion
app-shells/tcsh
app-text/dos2unix
dev-libs/expat
dev-libs/openssl
dev-libs/popt
dev-perl/Locale-gettext
dev-python/python-fchksum
dev-util/ccache
dev-util/pkgconfig
net-analyzer/traceroute
net-firewall/iptables
net-fs/autofs
net-fs/nfs-utils
net-misc/ntp
net-misc/openssh
net-nds/openldap
perl-core/Test-Simple
sys-apps/baselayout
sys-apps/coldplug
sys-apps/dstat
sys-apps/help2man
sys-apps/hotplug
sys-apps/hotplug-base
sys-apps/less
sys-apps/man
sys-apps/module-init-tools
sys-apps/pam-login
sys-apps/pciutils
sys-apps/sandbox
sys-apps/sysvinit
sys-apps/tcp-wrappers
sys-auth/nss_ldap
sys-auth/pam_krb5
sys-auth/pam_ldap
sys-boot/grub
sys-devel/binutils-config
sys-devel/gcc-config
sys-devel/gettext
sys-devel/libperl
sys-fs/udev
sys-kernel/ck-sources
sys-kernel/linux-headers
sys-libs/com_err
sys-libs/db
sys-libs/gdbm
sys-libs/libstdc++-v3
sys-libs/pam
sys-libs/ss
sys-libs/timezone-data
sys-process/lsof
sys-process/vixie-cron
virtual/libintl
virtual/perl-Test-Simple
Personal tools