Download - Je Construis Mon NAS

Transcript

Je construis mon NASDate de publication : 21 fvrier 2011. Date de mise jour : 18 mars 2011.

Par ram-0000 (http://ram-0000.developpez.com)

Le but de ce tutoriel est de prsenter la ralisation et la configuration d'un serveur NAS personnel. Ce tutoriel aborde tout d'abord la construction physique du serveur aprs avoir command les pices ncessaires son assemblage sur Internet, puis l'installation du systme d'exploitation (Linux) et enfin la configuration des diffrentes fonctionnalits du serveur NAS. Votre avis et vos suggestions sur cet article m'intressent ! Alors, aprs votre lecture, n'hsitez pas : 47 commentaires

1. Expression du besoin

1.1. Besoin initial 1.2. Expression dtaille du besoin 1.3. Les tapes de ralisation

2. La partie matrielle2.1. 2.2. 2.3. 2.4. 2.5. 3.1. 3.2. 3.3. 3.4. 3.5. 4.1. 4.2. 4.3. 4.4. 4.5.

Dfinition de la plateforme hardware Mise niveau du rseau domestique Assemblage de la plateforme Cration de l'image de boot Configuration du BIOS Avant de dbuter l'installation L'installation de l'OS Le serveur SSH Le serveur SYSLOG La synchronisation NTP L'installation du RAID La cration des volumes Les utilisateurs SAMBA L'installation de SAMBA Les droits des rpertoires partags

3. L'installation du serveur

4. Le partage de fichiers

5. La gestion de l'nergie 6. Conclusions

5.1. La mise en veille automatique 5.2. Le rveil distance du serveur 6.1. Remerciements

1. Expression du besoin

1.1. Besoin initial

Le besoin initial est de disposer d'un moyen de stockage externe qui puisse tre utilis facilement par tous les PC de la maison, qui offre un archivage sr (ou le plus sr possible) et qui soit simple maintenir. La solution base de disque dur externe (USB) n'a pas t retenue principalement parce que l'archivage n'est pas sr (il est facile de casser le disque USB suite une erreur ou une chute) mais aussi parce que seul le poste connect au disque dur peut l'utiliser (ou alors il faut crer un partage rseau). Je me suis donc lanc dans la construction d'un NAS (Network Attached Storage), c'est--dire un "serveur de stockage rseau".

1.2. Expression dtaille du besoinLe moyen de stockage devra avoir les fonctionnalits suivantes :

archivage sr. La mise en place d'une rplication du disque par RAID 1 s'est naturellement impose. Si un disque dur vient tomber en panne, le second existe toujours et assure la sauvegarde le temps de remplacer le disque dfaillant ; archivage de grande capacit. Les disques de 1To (1000 Go) sont maintenant courants et leur cot est trs abordable (aux alentours de 50 euros le disque) ; le serveur doit pouvoir fonctionner de manire isole (dans un garage ou dans les combles). Il ne dispose donc pas de clavier, d'cran et n'est pas forcmment physiquement accessible ; le serveur ne doit pas tre toujours sous tension. Il doit donc pouvoir tre rveill distance et il doit se mettre en veille tout seul ; le protocole d'accs utilis pour la fonction "fichiers" est Netbios (pour le monde Microsoft) ;

1.3. Les tapes de ralisationLes tapes de ralisation de ce serveur sont :

dfinition hardware du serveur ; commande et assemblage du serveur ; mise niveau du rseau ; installation de l'OS ; configuration du serveur.

2. La partie matrielle

2.1. Dfinition de la plateforme hardwareLe serveur est une machine simple et bas de gamme. Il n'y a pas besoin de grosse puissance CPU ni de mmoire pour faire fonctionner un serveur de fichiers. Ce serveur est quip de trois disques durs :

un disque dur de 160 Go pour le systme. Ce disque dur n'est pas mont en RAID, s'il tombe en panne, il suffit de racheter un disque dur et de remonter le systme ; deux disques durs de 1 To pour les donnes. Ces deux disques durs sont monts en RAID 1 et offrent donc une capacit de stockage de 1 To redonds. Les deux disques sont de marques diffrentes afin de diminuer les chances qu'ils tombent en panne simultanment. Ils ont les mmes caractristiques (mme vitesse de rotation, mme taille de cache) afin de construire un RAID "quilibr".

La description de la plateforme est la suivante : Dsignation Carte mre Disque dur systme 160 Go Disque de donnes 1 1To Disque de donnes 2 1To RAM CPU Boitier Cble SATA Frais de transport Kit de montage des disques durs Cble d'alimentation Molex vers Sata Total Qte 1 1 1 1 1 1 1 3 1 2 2 Rfrence Gigabyte MA74GMT-S2 Samsung 160 Go 8 Mo 3.5" Samsung 1 To 32 Mo 3.5" Hitachi 1 To 32 Mo 3.5" Kingston KVR1333D3N9/2G AMD Sempron 140 2.7 GHz Advance Sphere 8913B Cble serial ATA 150, cble 50 cm Cot unitaire Cot total 44,05 27,99 49,00 44,55 19,80 29,49 29,97 2,99 14,99 2,00 2,00 44,05 27,99 49,00 44,55 19,80 29,49 29,97 8,97 14,99 4,00 4,00 276,81

Tout ce matriel a t command par Internet chez Cdiscount un dimanche soir et la livraison a t effectue le mercredi matin sans aucune surprise. Remarque, vous pouvez aussi choisir de recycler un vieux PC en serveur NAS. Toutefois, il convient que la carte mre ne soit pas trop ancienne afin qu'elle supporte les fonctionnalits suivantes :

fonctionnalit Wake-on-LAN afin de pouvoir dmarrer le serveur depuis le rseau ; boot depuis une cl USB si le serveur n'est pas quip d'un lecteur de CD-ROM.

2.2. Mise niveau du rseau domestiqueLe rseau la maison est, pour des raisons historiques, un rseau Wi-Fi. Compte tenu des volumes importants de transfert lis un serveur NAS, la bande passante du Wi-Fi ne suffisait plus. J'en ai donc profit pour installer trois vraies prises rseau dans la maison. Ces trois prises rseau ont t connectes l'aide d'un petit switch Gigabit cinq ports (ma box la maison ne dispose que d'un seul port Ethernet). Le switch install est switch "TP-Link TL-SG1005D" 25,84 euros command chez LDLC. Lui aussi est arriv sans difficult et sans surprise trois jours aprs la commande.

2.3. Assemblage de la plateformeL'assemblage du serveur s'est ralis sans relles difficults. C'est un travail qui ne demande aucune comptence particulire mis part d'tre soigneux et mticuleux.

2.4. Cration de l'image de bootLa distribution Linux utilise est une Debian. Il n'y a pas de rels critres objectifs permettant de choisir cette distribution plutt qu'une autre mis part la connaissance que j'ai de celle-ci. Je suppose que toute autre distribution aurait aussi fait l'affaire. J'ai tout de mme regard du ct de FreeNAS qui est une distribution qui intgre directement tout ce qu'il faut pour faire un NAS mais je n'ai jamais russi faire fonctionner l'image de boot et mon manque de connaissances de FreeBSD m'a fait abandonner trs rapidement ce choix. Comme le serveur achet ne dispose pas de lecteur de disquettes ni de lecteur de CD-ROM, il faut crer une image de boot sur cl USB. La capacit de la cl USB doit permettre de contenir la totalit de l'image ISO tlcharge, c'est--dire 193 Mo. Il faudra donc une cl USB de 256 Mo. Pour crer cette cl USB, il faut utiliser une distribution Linux existante et excuter les commandes suivantes :

/cdimage.debian.org/debian-cd/6.0.0/i386/iso-cd/debian-6.0.0-i386-netinst.iso 6.0.0-i386-netinst.iso > /dev/sdd /dev/sdd est le nom du priphrique USB sur cette machine, cela peut tre un autre device sur une autre configuration et cela doit tre adapt au cas par cas. Une fois que la cl USB est cre, il suffit de la tester sur un PC qui accepte de booter sur une cl USB.

2.5. Configuration du BIOSAvant de commencer l'installation proprement dite du serveur NAS, il convient de modifier quelques paramtres dans le BIOS de la machine. Ces paramtres sont :

stop on all errors (but keyboard). En effet, le serveur ne disposant pas de clavier, il ne faut pas qu'il se bloque lors de son dmarrage sur le fameux message d'erreur "No keyboard detected, strike a key to continue" ; boot on USB device. Il faut que le serveur accepte de booter sur une cl USB ; no floppy. Comme le serveur n'est pas quip de lecteur de disquettes, autant dsactiver ce composant. On fera de mme pour les ports srie, les ports parallles, la carte son et autres priphriques inutiles ; Wake-on-LAN. Le serveur doit pouvoir tre rveill par le rseau, il convient donc d'activer cette fonctionnalit au niveau du BIOS.

3. L'installation du serveur

3.1. Avant de dbuter l'installationAvant de se lancer dans l'installation, il convient de s'arrter un instant afin de rflchir aux diffrentes choses qui vont tre demandes lors de l'installation :

le nom de la machine ; l'adresse IP de la machine. Attention le serveur NAS est un serveur, il doit avoir une adresse IP statique. Il convient d'tre sr que l'adresse IP statique choisie n'est pas dans le pool d'adresses IP d'un serveur DHCP sinon gare aux conflits d'adresses ; le masque de rseau ; l'adresse de la passerelle vers Internet (l'accs Internet est ncessaire lors de la phase d'installation) ; l'adresse du serveur DNS ; l'adresse IP ou le nom du proxy HTTP (si ncessaire) ; le mot de passe de l'utilisateur "root" ; le nom du premier d'utilisateur non privilgi crer ; le mot de passe de cet utilisateur non privilgi.

3.2. L'installation de l'OSL'installation est classique, j'utilise le disque de 160 Go (/dev/sda) en une seule partition pour le systme et pour l'instant, j'ignore les autres disques durs (/dev/sdb et /dev/sdc).

J'installe une configuration minimale. Les fonctionnalits supplmentaires seront ajoutes au fur et mesure des besoins. La dure de l'installation est d'environ trente minutes. Les autres fonctionnalits installes sur ce serveur sont :

un serveur SSH ; la journalisation syslog-ng ; la synchronisation de l'horloge par NTP ; la gestion du RAID 1 ; la gestion des volumes logiques ; la gestion du protocole Netbios ; les outils de mise en veille automatique ; les outils de rveil rseau (Wake-on-LAN).

3.3. Le serveur SSHLe serveur SSH permet de se connecter sur la machine afin de raliser les diffrentes tches d'administration. Le protocole SSH est un protocole chiffr qui offre en plus des fonctionnalits de transfert de fichiers. L'installation du serveur SSH se fait avec la commande suivante :

pt-get -y install openssh-server Le fichier de configuration /etc/ssh/sshd_config par dfaut n'est pas modifi.

3.4. Le serveur SYSLOGL'installation du systme de journalisation syslog-ng se fait avec la commande suivante :

pt-get -y install syslog-ng Le fichier de configuration /etc/syslog-ng/syslog-ng.conf est celui figurant dans le tutoriel Prsentation du protocole Syslog au paragraphe 5.2.

3.5. La synchronisation NTPL'installation des outils de synchronisation de l'horloge par NTP se fait avec la commande suivante :

pt-get -y install ntp Le fichier de configuration /etc/ntp.conf n'est pas modifi. L'tat de la synchronisation est affich par la commande "ntpq -p" :

tpq -pn

refid st t when poll reach delay offset jitter ================================================================= 8 213.251.128.249 2 u 9 64 377 35.652 -18.608 3.063 195.83.222.27 2 u 21 64 377 52.739 0.327 50.007 9 73.120.242.92 2 u 7 64 377 35.506 -18.932 2.743 41 145.238.203.10 3 u 13 64 377 31.621 -12.615 5.021

4. Le partage de fichiers

4.1. L'installation du RAIDLes deux disques de 1 To sont vus sur le systme comme les devices /dev/sdb et /dev/sdc. L'affectation des noms de devices pouvant varier d'un systme l'autre, il convient de bien les reprer ds le dbut. Afin de pouvoir utiliser ces deux disques, il va falloir d'abord les partitionner. Le choix que j'ai fait est de crer une seule partition de type RAID Linux. Ce partitionnement se fait avec l'utilitaire fdisk :

cration d'une nouvelle partition (option "n") ; une partition primaire (option "p") ; numro de partition 1 (option "1") ; modification du type de la premire partition (option "t" puis "1") ; choix d'une partition de type "Linux raid autodetect" (code "fd") ; contrle des informations (option "p") ; enregistrement des modifications (option "w").

Le listing suivant montre ce partitionnement sur le premier disque :

disk /dev/sdb ns neither a valid DOS partition table, nor Sun, SGI or OSF disklabel w DOS disklabel with disk identifier 0xe9a70df3. remain in memory only, until you decide to write them.

f course, the previous content won't be recoverable.

lid flag 0x0000 of partition table 4 will be corrected by w(rite)

compatible mode is deprecated. It's strongly recommended to ch off the mode (command 'c') and change display units to ors (command 'u').

r help): n n ed y partition (1-4)

ber (1-4): 1 r (1-121601, default 1): value 1 , +cylinders or +size{K,M,G} (1-121601, default 121601): value 121601

r help): t ition 1 e L to list codes): fd m type of partition 1 to fd (Linux raid autodetect)

r help): p

: 1000.2 GB, 1000204886016 bytes sectors/track, 121601 cylinders ders of 16065 * 512 = 8225280 bytes logical/physical): 512 bytes / 512 bytes imum/optimal): 512 bytes / 512 bytes er: 0xd9b8d8ee Start 1 End 121601 Blocks 976760001 Id fd System Linux raid autodetect

t

r help): w table has been altered!

() to re-read partition table. . Il faut refaire cette opration sur le deuxime disque (/dev/sdc). Ensuite, afin de pouvoir grer le RAID logiciel, il convient d'installer le package mdadm :

pt-get -y install mdadm La cration du volume RAID 1 se fait avec les commandes suivantes :

dadm --create --verbose /dev/md0 --level=1 --raid-devices=2 /dev/sdb1 /dev/sdc1 Cette commande va crer un nouveau device /dev/md0 qui sera le device par lequel le systme va grer le volume du RAID. Ds que le RAID 1 est cr avec la commande prcdente, le systme commence construire et rpliquer les deux disques. Le suivi de cette tche peut tre fait en affichant le contenu de /proc/mdstat. La dure de la synchronisation des disques est fonction du volume des disques et de la puissance de la machine. A titre indicatif, cette premire synchronisation a dur deux heures sur cette machine. La commande pour visualiser en temps rel l'tat d'avancement est la suivante :

atch -n 1 cat /proc/mdstat Sun Feb 20 12:17:37 2011

at /proc/mdstat

: [raid1] raid1 sdc1[1] sdb1[0] 41 blocks super 1.2 [2/2] [UU]

...............] 444K/sec

resync = 12.1% (118410944/976758841) finish=106.4

s: Des dtails sur ce volume peuvent tre obtenus avec la commande suivante :

dadm --detail /dev/md0 : : : : : : : : : : : : : : 1.2 Sun Feb 20 12:02:54 2011 raid1 976758841 (931.51 GiB 1000.20 GB) 976758841 (931.51 GiB 1000.20 GB) 2 2 Superblock is persistent Sun Feb 20 12:18:04 2011 clean, resyncing 2 2 0 0

on me el ze ze es es ce

me te es es es es

us : 13% complete

me : nas:0 (local to host nas) ID : 0fd2f675:18b5e42d:6f2c94e4:71da3631 ts : 3 Minor 17 33 RaidDevice State 0 active sync /dev/sdb1 1 active sync /dev/sdc1 Une fois que le volume RAID est configur, il faut modifier le fichier de configuration /etc/mdadm/mdadm.conf afin que ces nouvelles informations soient prises en compte lors de chaque redmarrage de la machine. Ce fichier doit contenir les informations suivantes :

Major 8 8

at /etc/mdadm/mdadm.conf

r to mdadm.conf(5) for information about this file.

scan all partitions (/proc/partitions) for MD superblocks. ly, specify devices to scan, using wildcards if desired. ions

devices with Debian standard permissions root group=disk mode=0660 auto=yes

ly tag new arrays as belonging to the local system tem>

e monitoring daemon where to send mail alerts

of existing MD arrays db1 /dev/sdc1 0 devices=/dev/sdb1,/dev/sdc1

as auto-generated on Sun, 20 Feb 2011 11:57:05 +0100 .1.4-1+8efb9d1

4.2. La cration des volumes

Une fois que le volume RAID /dev/md0 est cr et synchronis, il convient de crer les diffrentes partitions dans ce nouvel espace. Pour cela, le choix que j'ai fait est d'utiliser LVM. Le systme LVM permet en effet de grer de manire souple les diffrentes partitions en permettant de les retailler dynamiquement et surtout trs simplement (agrandissement, diminution, ajout de nouvelles partitions, suppression de partitions obsoltes). Le tlchargement des utilitaires LVM se fait avec la commande suivante :

pt-get -y install lvm2 Pour plus d'informations et de dtails concernant la gestion des volumes par LVM, ne pas hsiter se reporter au tutoriel "Tutoriel : Grer votre systme de fichier grce LVM". La commande suivante va crer un volume group nomm "vg_raid" et un nouveau device /dev/vg_raid qui contiendra tout le volume RAID :

gcreate vg_raid /dev/md0 volume label read from /dev/md0 lume "/dev/md0" successfully created p "vg_raid" successfully created L'affichage des informations concernant ce volume group se fait avec la commande suivante :

gdisplay group ---

vg_raid lvm2 1 1 read/write resizable 0 0 0 0 1 1 931,51 GiB 4,00 MiB 238466 0 / 0 238466 / 931,51 GiB JAPf7t-Q0j2-WAGL-hZis-lsKK-kdqS-kRiRvp Ensuite, il convient de crer les diffrents volumes logiques par la commande :

eas quence No

Size Size

vcreate -n lv_photo -L 50G vg_raid ume "lv_photo" created Cette action va crer un nouveau device nomm /dev/vg_raid/lv_photo. Cette opration doit tre rpte pour chacun des volumes crer. L'affichage des informations des diffrents volumes logiques se fait avec la commande suivante :

vdisplay volume --/dev/vg_raid/lv_photo vg_raid PW1Urz-mMcg-bg55-ZkEJ-Pi0H-mP9U-rccikX read/write available 0 50,00 GiB 12800 1 inherit auto 256

cess

sectors set to

e

254:0 Une fois que les diffrents volumes logiques sont crs, il faut les formater. Cette opration se fait avec la commande mkfs.ext3 :

kfs.ext3 /dev/vg_raid/lv_photo Une fois que tous les volumes logiques sont formatts, il faut mettre jour le fichier /etc/fstab afin de monter automatiquement ces diffrents volumes lors du dmarrage de la machine. Pour cela, on rajoutera les lignes suivantes en fin de fichier :

lv_photo

/media/raid/photo ext3 errors=remount-ro 0 1 Ensuite, on pourra crer les diffrents points de montage :

kdir /media/raid kdir /media/raid/photo Une fois que toutes ces oprations sont effectues, un petit reboot permet de contrler que le redmarrage se droule sans incident et surtout que les diffrentes modifications apportes sont bien prises en compte.

4.3. Les utilisateurs SAMBALa politique de gestion des utilisateurs SAMBA est la suivante :

il existe un groupe d'utilisateurs UNIX nomm "nas". Ce groupe comprend tous les utilisateurs SAMBA.

ddgroup --system nas pe nas (GID 113)...

il existe un utilisateur UNIX gnrique systme "nas_writer" et ce compte est "lock".

dduser --system --disabled-login --ingroup nas --gecos "user nas_writer" --no-create-home --shell /bin/false nas_writ ilisateur nas_writer ... el utilisateur nas_writer (108) avec le groupe nas ... personnel /home/nas_writer n'a pas t cr.

il existe un utilisateur UNIX gnrique systme "nas_reader" et ce compte est "lock".

dduser --system --disabled-login --ingroup nas --gecos "user nas_reader" --no-create-home --shell /bin/false nas_read ilisateur nas_reader ... el utilisateur nas_reader (109) avec le groupe nas ... personnel /home/nas_reader n'a pas t cr.

chaque utilisateur SAMBA dispose d'un compte utilisateur UNIX "lock".

dduser --disabled-login --ingroup nas --gecos "user raymond" --no-create-home --shell /bin/false raymond ilisateur raymond ... el utilisateur raymond (1003) avec le groupe nas ... personnel /home/raymond n'a pas t cr.

chaque utilisateur SAMBA dispose d'un compte SAMBA avec le mme mot de passe que celui de sa session Windows. Le fichier UNIX de stockage des mot de passe SAMBA est le fichier /etc/samba/smbpasswd.

mbpasswd -a raymond ord:******** B password:******** ymond.

4.4. L'installation de SAMBAL'installation de SAMBA permet de dfinir des partages rseau au sens Microsoft du terme (Netbios). La scurit des ces diffrents partages reposera sur le modle suivant :

chaque utilisateur des PC familiaux possde un compte SAMBA sur la machine ; certains partages seront accessibles par tout le monde en lecture seule mme s'il n'est pas authentifi, le partage des photos par exemple ; certains partages sont accessibles en lecture seule uniquement certaines personnes parfaitement identifies (le partage des photocopies de certains papiers par exemple) ; certains partages sont accessibles en lecture et en criture certaines personnes parfaitement identifies.

L'installation de SAMBA permet d'offrir la connectivit rseau par le protocole Netbios. Cette installation se fait par la commande suivante :

pt-get -y install samba Il faut ensuite modifier le fichier /etc/samba/smb.conf afin de partager les diffrents rpertoires. Le contenu final de ce fichier doit ressembler ceci :

at /etc/samba/smb.conf | grep -v "#" | grep -v ";"

ORKGROUP = nas server o ar/log/samba/log.%m = 1000 yes

= /usr/share/samba/panic-action %d

er = nas_reader ords = true le = /etc/samba/smbpasswd d = smbpasswd = Bad User

0666 k = 0777

dia/raid/photo Photos = yes dable = yes = raymond yes

dia/raid/papier Papiers dable = yes

= yes = raymond no Le fichier /etc/samba/smb.conf doit contenir une entre pour chacun des rpertoires partager. La validation de ce fichier se fait en utilisant l'utilitaire testparm :

estparm ig files from /etc/samba/smb.conf limit_max (1024) below minimum Windows limit (16384) ction "[photo]" ction "[papier]" es file OK. ROLE_STANDALONE o see a dump of your service definitions

r string = nas server o guest = Bad User b backend = smbpasswd account = nas_reader g = 8 g only = Yes ile = /var/log/samba/log.%m og size = 1000 roxy = No action = /usr/share/samba/panic-action %d e mask = 0666 tory mask = 0777

nt = Photos = /media/raid/photo list = raymond ok = Yes unreadable = Yes

nt = Papiers = /media/raid/papier list = raymond unreadable = Yes L'arrt et le redmarrage du serveur SAMBA aprs modification du fichier de configuration se fait l'aide des commandes :

etc/init.d/samba restart

4.5. Les droits des rpertoires partagsLa dernire action raliser est l'application de droits corrects sur les diffrents partages. Les droits appliqus aux rpertoires partags sont les suivants :

le rpertoire partag doit appartenir l'utilisateur nas_writter ; le rpertoire partag doit appartenir au groupe d'utilisateurs nas ; seuls l'utilisateur nas_writter et le groupe d'utilisateurs nas possdent le droit d'crire dans le rpertoire partag.

Ceci se fait avec les commandes suivantes :

hown -R nas_writter /media/raid/photo

hgrp -R nas /media/raid/photo hmod -R 770 /media/raid/photo

hown -R nas_writter /media/raid/papier hgrp -R nas /media/raid/papier hmod -R 770 /media/raid/papier Ces commandes sont rpter pour chacun des rpertoires partags. Une fois que ces modifications sont appliques, il ne reste plus qu' tester avec une machine Windows en essayant de monter les diffrents partages Netbios.

5. La gestion de l'nergie

5.1. La mise en veille automatiqueLa mise en veille automatique du serveur NAS est la partie la plus empirique du systme. En effet, en gnral, cette mise en veille automatique se base sur l'activit dtecte au clavier ou la souris. Comme il s'agit d'un serveur, aucune action utilisateur ne peut tre dtecte et il va donc falloir jouer avec d'autres paramtres pour obtenir cette mise en veille automatique. Les paquetages de mise en veille s'installent de la faon suivante :

pt-get -y install acpid acpi-support acpi Une fois que ces paquetages sont installs, les premiers tests consistent vrifier que la mise en veille de la machine fonctionne avec les scripts installs. La commande suivante va mettre en veille "suspend to RAM" le serveur. Pour rveiller le serveur, il suffira d'un appui sur le bouton "Power" :

etc/acpi/sleep.sh La commande suivante va mettre en veille "suspend to DISK" le serveur. Pour rveiller le serveur, il suffira d'un appui sur le bouton "Power" :

etc/acpi/hibernate.sh Pour la mise en veille automatique, il faut installer un paquetage supplmentaire par la commande suivante :

pt-get -y install sleepd Il faut ensuite modifier le fichier de configuration /etc/default/sleepd afin que le service sleepd base son algorithme de mise en veille sur l'activit rseau du serveur et non pas sur l'activit de l'utilisateur.

at /etc/default/sleepd onfiguration file for /etc/init.d/sleepd.

to pass to sleepd. dev --tx-min --rx-min --unused 900 --sleep-command /etc/acpi/hibernate.sh" Et enfin il faut relancer le service sleepd :

/log# /etc/init.d/sleepd restart

5.2. Le rveil distance du serveur

Avec la mise en place de la mise en veille automatique, il est ncessaire de disposer d'un dispositif de rveil distance du serveur. La fonctionnalit utilise est la fonctionnalit Wake-on-LAN. Cette fonctionnalit doit tre active dans le BIOS du serveur. Concrtement, la fonction de WOL consiste envoyer un paquet dit "magique" contenant l'adresse MAC de la carte rseau du serveur rveiller. Lorsque la carte rseau reoit ce paquet, elle rveille la machine. Pour que cette fonctionnalit fonctionne, il faut une carte mre et une carte rseau qui supportent ces fonctionnalits. L'utilitaire que j'utilise est wol.exe et il peut tre rcupr ici. Il s'agit d'un utilitaire en ligne de commande ce qui est plus pratique car il est ainsi possible de crer un script de redmarrage sur le poste client. Il est aussi possible de spcifier l'interface de sortie du paquet magique ce qui est bien pratique sur une machine qui dispose de plusieurs interfaces rseau. Cet utilitaire fonctionne sans problme sous Windows Seven 64 bits et sous Windows XP 32 bits. Pour cela, il est ncessaire de connaitre l'adresse MAC du serveur NAS. Cette adresse MAC se rcupre avec la commande suivante :

fconfig eth0 k encap:Ethernet HWaddr 1c:6f:65:5c:03:82 t adr:192.168.1.253 Bcast:192.168.1.255 Masque:255.255.255.0 inet6: fe80::1e6f:65ff:fe5c:382/64 Scope:Lien BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 packets:4194340 errors:0 dropped:0 overruns:0 frame:0 packets:2355237 errors:0 dropped:0 overruns:0 carrier:0 lisions:0 lg file transmission:1000 bytes:6303219186 (5.8 GiB) TX bytes:148276469 (141.4 MiB) erruption:26 Adresse de base:0xa000 Le script nas.bat est le suivant :

les\wol\wol.exe 1C6F655C0382 192.168.1.100 dans lequel 1C6F655C0382 reprsente l'adresse MAC de la carte rseau du serveur NAS et 192.168.1.100 reprsente l'adresse IP de l'interface de sortie utiliser. Si cet utilitaire ne vous donne pas satisfaction, vous pouvez en tester d'autres :

http://www.matcode.com/mcgetmac.exe ; http://www.matcode.com/mc-wol.exe ; http://www.depicus.com/downloads/WakeOnLanGui.zip.

6. ConclusionsNous voici arrivs la fin de ce tutoriel et maintenant, le serveur NAS doit tre compltement oprationnel. Il ne reste plus qu' adapter la configuration dcrite ici votre besoin et remplir votre disque. N'hsitez pas ajouter votre pierre l'difice en apportant vos remarques et commentaires dans la discussion prvue cet effet : 47 commentaires