Serveur ovh 2011

De SME Server Wiki

Aujourd'hui installation d'un nouveau serveur SME sur un serveur OVH version 2011. Cette fois-ci nous allons utiliser le vkvm et la fonction boot sur iso par ftp.

Si vous installez une version SME 8 cela sera facile, par contre avec une version sme 7 vous aurez des problemes de drivers avec la carte réseau.

préparations

vérifier le matériel

connectez vous sur votre nouveau serveur OVH et effectuez ces commandes :


# lspci -knn
00:00.0 Host bridge [0600]: Intel Corporation 4 Series Chipset DRAM Controller [8086:2e30] (rev 03)
        Subsystem: Intel Corporation Device [8086:d613]
00:01.0 PCI bridge [0604]: Intel Corporation 4 Series Chipset PCI Express Root Port [8086:2e31] (rev 03)
        Kernel driver in use: pcieport
00:02.0 VGA compatible controller [0300]: Intel Corporation 4 Series Chipset Integrated Graphics Controller [8086:2e32] (rev 03)
        Subsystem: Intel Corporation Device [8086:d613]
00:1c.0 PCI bridge [0604]: Intel Corporation N10/ICH 7 Family PCI Express Port 1 [8086:27d0] (rev 01)
        Kernel driver in use: pcieport
00:1c.1 PCI bridge [0604]: Intel Corporation N10/ICH 7 Family PCI Express Port 2 [8086:27d2] (rev 01)
        Kernel driver in use: pcieport
00:1d.0 USB Controller [0c03]: Intel Corporation N10/ICH 7 Family USB UHCI Controller #1 [8086:27c8] (rev 01)
        Subsystem: Intel Corporation Device [8086:d613]
        Kernel driver in use: uhci_hcd
00:1d.1 USB Controller [0c03]: Intel Corporation N10/ICH 7 Family USB UHCI Controller #2 [8086:27c9] (rev 01)
        Subsystem: Intel Corporation Device [8086:d613]
        Kernel driver in use: uhci_hcd
00:1d.2 USB Controller [0c03]: Intel Corporation N10/ICH 7 Family USB UHCI Controller #3 [8086:27ca] (rev 01)
        Subsystem: Intel Corporation Device [8086:d613]
        Kernel driver in use: uhci_hcd
00:1d.3 USB Controller [0c03]: Intel Corporation N10/ICH 7 Family USB UHCI Controller #4 [8086:27cb] (rev 01)
        Subsystem: Intel Corporation Device [8086:d613]
        Kernel driver in use: uhci_hcd
00:1d.7 USB Controller [0c03]: Intel Corporation N10/ICH 7 Family USB2 EHCI Controller [8086:27cc] (rev 01)
        Subsystem: Intel Corporation Device [8086:d613]
        Kernel driver in use: ehci_hcd
00:1e.0 PCI bridge [0604]: Intel Corporation 82801 PCI Bridge [8086:244e] (rev e1)
00:1f.0 ISA bridge [0601]: Intel Corporation 82801GB/GR (ICH7 Family) LPC Interface Bridge [8086:27b8] (rev 01)
        Subsystem: Intel Corporation Device [8086:d613]
00:1f.1 IDE interface [0101]: Intel Corporation 82801G (ICH7 Family) IDE Controller [8086:27df] (rev 01)
        Subsystem: Intel Corporation Device [8086:d613]
        Kernel driver in use: PIIX_IDE
00:1f.2 IDE interface [0101]: Intel Corporation N10/ICH7 Family SATA IDE Controller [8086:27c0] (rev 01)
        Subsystem: Intel Corporation Device [8086:d613]
        Kernel driver in use: ata_piix
00:1f.3 SMBus [0c05]: Intel Corporation N10/ICH 7 Family SMBus Controller [8086:27da] (rev 01)
        Subsystem: Intel Corporation Device [8086:d613]
03:00.0 Ethernet controller [0200]: Realtek Semiconductor Co., Ltd. RTL8111/8168B PCI Express Gigabit Ethernet controller [10ec:8168] (rev 03)
        Subsystem: Intel Corporation Device [8086:d613]
        Kernel driver in use: r8168

En résumé cette magnifique commande vous a listé le matériel présent sur votre serveur et les modules associés, dont vous aurez besoin sur votre sme. Retenons les plus importants

  1. pata : PIIX_IDE
  2. sata : ata_piix
  3. réseau: r8168
  4. accessoirement : pcieport , uhci_hcd, ehci_hcd

La passerelle de votre serveur

# route -n
Table de routage IP du noyau
Destination     Passerelle      Genmask         Indic Metric Ref    Use Iface
99.23.299.0     0.0.0.0         255.255.255.0   U     0      0        0 eth0
0.0.0.0         99.23.299.254   0.0.0.0         UG    0      0        0 eth0

la passerelle de votre serveur est 99.23.299.254.

FTP

Je laisse à votre discrétion l'utilisation d'un miroir SME mettant à disposition la dernière iso en ftp (ftp://www.drogisterij-markt.nl/releases/7/iso/i386/smeserver-i386.iso) ou monter votre ftp accessible depuis OVH pour installer votre SME.

Installation

vKvm

Allez dans votre manager OVH, sélectionnez dans services le netboot vKVM.

Rebootez votre serveur, puis attendez les codes

Connectez vous à l'Adresse de votre serveur :

http://VOTRE_IP:81/cgi-bin/vnc.cgi sélectionnez boot sur iso et donnez l'Adresse ftp, par exemple : ftp://www.drogisterij-markt.nl/releases/7/iso/i386/smeserver-i386.iso

Procédez à l'installation normal de SME, soyez patient cela peut prendre du temps, n'oubliez pas que l'interface vkvm est plus lente que votre vrai serveur.

Après le premier reboot vous devrez, relancer le kvm avec le bouton arrêter le kvm, puis choisissez booter sr hdd. Vous aurez a faire cela une autre fois après la reconfiguration. Attendez 5 bonnes minutes pour la reconfiguration et rebootez sur le disque dur toujours dans le vkvm.


réglages finaux , mode rescue?

Vous devrez configurer le initrd pour qu'il boot avec les bon drivers.

interface sata et ata

mcedit /etc/modprobe.conf

puis on ajoute en dessous des commentaires juste avant e premier alias

alias scsi_hostadapter ata_piix


on reboot en rescue

On monte les partitions

 mkdir /mnt/md1
 mkdir /mnt/md3
 mount /dev/md1 /mnt/md1
 mount /dev/md3 /mnt/md3


On va vérifier que la SME fonctionne avec un CHROOT

mount -o bind /proc /mnt/md3/proc
mount -o bind /dev /mnt/md3/dev
mount -o bind /sys/ /mnt/md3/sys
mount /dev/md1 /mnt/md3/boot
cd /mnt/md3
chroot /mnt/md3
vi /etc/resolv.conf

ajoutez ( contenu du resolve.conf du mode rescue)

# temporary fix for dns issues:
nameserver 213.186.33.99
nameserver 213.186.33.99
nameserver 213.186.33.99
nameserver 213.186.33.99

puis faites

yum update
/sbin/e-smith/db yum_repositories set rpmforge repository \
Name 'RPMforge- EL4' \
BaseURL 'http://apt.sw.be/redhat/el4/en/$basearch/rpmforge' \
EnableGroups no \
GPGCheck yes \
GPGKey http://dag.wieers.com/packages/RPM-GPG-KEY.dag.txt \
Visible no \
Exclude * \
Include dkms-r8168,dkms \
status enable
signal-event yum-modify
yum install kernel-smp
yum install kmod-slip-smp kmod-ppp-smp kmod-appletalk-smp


yum install --enablerepo=* dkms-r8168 kernel-devel-2.6.9-89.31.1.EL.i686 kernel-smp-devel-2.6.9-89.31.1.EL.i686
Dependencies Resolved

=============================================================================
 Package                 Arch       Version          Repository        Size
=============================================================================
Installing:
 dkms-r8168              noarch     8.004.00-1.el4.rf  rpmforge           39 k
 kernel-devel            i686       2.6.9-89.31.1.EL  updates           4.0 M
Installing for dependencies:
 cpp                     i386       3.4.6-11.el4_8.1  updates           1.6 M
 dkms                    noarch     2.1.1.2-1.el4.rf  rpmforge           69 k
 gcc                     i386       3.4.6-11.el4_8.1  updates           4.4 M
 glibc-devel             i386       2.3.4-2.54       updates           1.9 M
 glibc-headers           i386       2.3.4-2.54       updates           590 k
 glibc-kernheaders       i386       2.4-9.1.103.EL   base              696 k

Transaction Summary
=============================================================================

interface réseau

config set EthernetDriver1 r8168
mcedit /etc/modprobe.conf

et mettre là ou est défini eth0 r8168 ou créer une ligne


quelques réglages à réaliser pour compiler votre module et l'isntaller si vous etes sous SME 7 .. adaptez les lignes a votre cas

dkms build -m r8168 -v ..... -k ....
dkms install -m r8168 -v ..... -k ....

protection contre le relay smtp

mkdir -p /etc/e-smith/templates-custom/var/service/qpsmtpd/config/relayclients
cp /etc/e-smith/templates/var/service/qpsmtpd/config/relayclients/80relayFromLocalNetwork  \ /etc/e-smith/templates-custom/var/service/qpsmtpd/config/relayclients/80relayFromLocalNetwork

modifier comme suit:

mcedit /etc/e-smith/templates-custom/var/service/qpsmtpd/config/relayclients/80relayFromLocalNetwork


    foreach my $prefix ( @prefixes )
    {
        my $dot = ( $prefix =~ /\d+\.\d+\.\d+\.\d+/ ) ?  : '.';

#        $OUT .= $prefix . $dot . "\n";
        $OUT .="# $prefix  $dot :rem car ip publiques autres serveurs OVH \n";
    }
}

puis faites:

expand-template /var/service/qpsmtpd/config/relayclients
service qmail restart

sources et autres idées

http://evcz.tk/blog/2008/10/21/remote-centos-install/

http://wiki.centos.org/AdditionalResources/HardwareList/RealTekRTL8111b#head-74817fc80992bd9d6819c23a716e7426778bfcdc

http://wiki.centos.org/AdditionalResources/Repositories/RPMForge?action=show&redirect=Repositories%2FRPMForge

http://elrepo.org/tiki/Packages

https://hardware.redhat.com/