<fx POINT detourniere CHEZ wanadoo POINT fr>
Version : 2.2.fr.0.3
5 octobre 2006
Historique des versions | ||
---|---|---|
Version 2.2.fr.0.3 | 14-09-2006 | JB,FXD |
Mises à jour du document (formatage) et relecture | ||
Version 2.2.fr.0.2 | 24-07-2006 | JB |
Première publication en français | ||
Version 2.2 | 31-05-2006 | HF |
Résumé
Ce document décrit la configuration et l'exploitation du logiciel libre g4u, un programme permettant de sauvegarder, sur un serveur FTP, une image disque de la machine locale. Simple, robuste et efficace, cette application ne manquera pas de séduire bon nombre d'administrateurs.
Table des matières
![]() | Note |
---|---|
Traduction en français basée sur la version 2.2 de la documentation officielle |
Ajouté à ça, vous pourriez avoir besoin des éléments suivants :
Les images disquettes g4u 2.2 (zippées / non compressées : disquette une, disquette deux et disquette trois)
L'image ISO CD g4u 2.2 (zippée / non compressée)
Le code source de g4u 2.2
Les checksums MD5 associés :
MD5 (g4u-2.2-1.fs) = 195d8e8efe4a5ae30ab9c3f9c4714927 MD5 (g4u-2.2-2.fs) = b0244439fb3f3826a8915d27fc9008e3 MD5 (g4u-2.2-3.fs) = aac41da46ee3f3c420eea5cdf45877d6 MD5 (g4u-2.2.iso) = f0e884c04b332e0b029b1a7b2ed98f2c MD5 (g4u-2.2.tgz) = f3e05d5953c4b43f37812362665fcdae MD5 (g4u-2.2.fs.zip) = 3de640a7c53704980f416b740512ddf6 MD5 (g4u-2.2.iso.zip) = 5b0252a83fb432e51d2fbdf3bcc310d8
D'anciennes versions sont également disponibles :
Image disquette g4u 1.17 (zippée / non compressées)
ISO du CD g4u 1.17 (zippée / compressées)
Vous pouvez aussi télécharger une image d'un de ces miroirs :
En utilisant les images disquettes :
Téléchargez les images disquettes, g4u-2.2-1.fs, g4u-2.2-3.fs et g4u-2.2-3.fs ou g4u-2.3.fs.zip, qui contient ces fichiers.
Si vous avez téléchargé le fichier g4u-2.1.fs.zip, décompressez le, vous obtiendrez les 2 fichiers g4u-2.1-1.fs et g4u-2.1-2.fs
Mettez chacune de ces images sur des disquettes distinctes. Sur un système Unix, un simple « cat g4u-2.2-1.fs >/dev/diskette » fera l'affaire (et de même pour -2.fs). Le chemin du lecteur de disquette devrait vous être familier, les chemins courants sont :
NetBSD : /dev/fd0a
Solaris : /dev/diskette
Linux : /dev/fd0
Il en va de même pour les périphériques USB (clés et autres mémoires flash), mais vous devrez y mettre l'image g4u.fs venant de l'ISO :
NetBSD : /dev/sd0d
Linux : /dev/sd0
Si vous utilisez Microsoft Windows ou DOS, utilisez rawrite.exe. Il y a aussi un programme Windows appelé rawr32.zip qui vous le permettra.
Utilisation de l'image CDROM de g4u :
Téléchargez l'image CD, g4u-2.2.iso ou g4u-2.2.iso.zip
Si vous téléchargez le fichier g4u-2.1.iso.zip, décompressez le pour avoir g4u-2.1.iso.
Référez vous au manuel de votre logiciel de gravure (Nero, DiskJuggler, WinOnCD, cdrecord, et cætera), pour réussir votre coup. Notez bien que l'image est amorçable.
Sur le serveur FTP de votre choix, créez un compte utilisateur
appelé install
, et protégez-le d'un mot de passe.
Vérifiez que l'utilisateur « install » puisse se connecter via
ftp.
Si vous voulez utiliser un compte différent, vous pouvez
spécifier login@server
pour slurpdisk,
uploaddisk, et cætera.
Assurez vous d'avoir un service DHCP fonctionnel vous permettant d'accéder par la suite au serveur ftp (name server, netmask, default gateway). Dans le cas contraire vous pourrez toujours faire un paramétrage manuel de l'IP.
copydisk wd0 wd1
De même pour des disques SCSI : copydisk sd0 sd1, et cætera.
![]() | Attention ! |
---|---|
Toutes les données du disque cible seront écrasées ! |
Je rappelle que la liste des disques est disponible avec la commande disks.
Le système utilisant g4u peut avoir des disques de type IDE, SATA, SCSI ou RAID avec de multiples contrôleurs (Adaptec, et cætera). Il en est de même pour bon nombre de cartes PCMCIA, Cardbus, ISA et autres cartes PCI. Jetez un oeil à la configuration du noyau de g4u pour une liste plus complète du matériel supporté.
Pour vous assurer le bon support d'un type matériel, il vous suffit d'amorcer votre système avec g4u et de vérifier avec la commande ifconfig -a que votre carte réseau est listée et donc reconnue, et de même pour les disques avec la commande disks . Dans le cas contraire, un long périple peut vous être nécessaire pour arriver à vos fins... analysez la sortie de dmesg (sous g4u ;touche espace pour faire défiler l'affichage). Si besoin, demandez de l'aide . Voyez la partie « Retour d'erreurs » pour plus d'informations à ce sujet.
Forcer un 100BaseTX/Full-duplex :
# ifconfig fxp0 media 100BaseTX mediaopt Full-duplex # ifconfig -a fxp0: flags=[...] media: Ethernet 100baseTX full-duplex
Utiliser l'auto-négociation (par défaut) :
# ifconfig fxp0 media auto # ifconfig -a fxp0: flags=[...] media: Ethernet autoselect (100baseTX)
Pour plus d'informations à ce sujet, voyez les pages de manuels de ifconfig(8) ou encore le document Auto-Negotiation Valid Configuration Table à l'étape « Why Is It That the Speed and Duplex Cannot Be Hardcoded on Only One Link Partner ? ».
Unix standard : (fonctionne sur toutes les variantes Unix : Linux, NetBSD, Solaris, et cætera.) :
# dd if=/dev/zero of=/0bits bs=20971520 # bs=20m # rm /0bits
Solution Perl pour Windows : Ceci nécessite perl d'installé. Dans un shell, tapez :
cd /d c:\ c:\win-preclone.pl c:
Cliquez ici pour télécharger le script perl win-preclone.pl.
Une solution en Pascal pour Windows :
Ce programme en pascal est une contribution de Matthias Jordan [mjordan CHEZ code TIRET fu POINT de] :
Ce programme est fourni sans aucune garantie.
La solution Windows 64bit :
Dominic Leelodharry [dominic CHEZ authorsoftware POINT com] a envoyé à l'auteur une version 64bit pour Windows :
Ce programme est fourni sans aucune garantie.
Windows « Erasor » :
Ce programme freeware peut effacer votre disque de manière sûre, mais il est aussi capable de remplir le disque de « 0-bits ». Téléchargeable sur www.heidi.ie/eraser. Merci à Stephen Krans [s040 CHEZ krans POINT org] pour le tuyau !
Soluce Windows embarquée :
Apparemment Windows XP fournit un outil d'encryption de disque permettant l'écriture d'octets à 0. Pour se faire, lancez la commande : cipher /W:C: (pour le lecteur C:). Vous devrez quitter l'opération (Control+C) après la première opération, sinon des données aléatoires seront écrites suites au remplissage de « 0-bytes ».
Lancez l'une de ces commandes avant d'éteindre le système d'exploitation, puis créez une image avec g4u, vous verrez une nette différence de taille d'image.
On m'a demandé comment démarrer depuis le disque dur (en utilisant grub par exemple). L'idée est d'extraire le noyau de la disquette de démarrage, et de l'associer à grub (ou n'importe quel autre bootloader - voyez peut-être avec PXE to netboot g4u). Voici comment extraire le noyau, appelé « netbsd » :
% ( cat g4u-2.2-1.fs | dd bs=512 skip=16 ; \ ? cat g4u-2.2-2.fs | dd bs=512 skip=16 \ ? ) | tar vxf - -r--r--r-- 1 feyrer netbsd 53948 Nov 3 23:08 boot -rw-rw-r-- 1 feyrer netbsd 1479905 Nov 3 23:08 netbsd
Notez que le noyau à ce niveau (« netbsd ») est toujours compressé, ce qui va très bien à un bootloader comme grub, mais au cas où vous voudriez le décompresser :
% file netbsd netbsd: gzip compressed data, was "netbsd-INSTALL_G4U", from Unix % mv netbsd netbsd.gz % gunzip netbsd.gz % ls -la netbsd -rw-rw-r-- 1 feyrer wheel 5523084 Dec 7 18:08 netbsd % file netbsd netbsd: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), statically linked, stripped
Afin de faire un boot réseau de g4u via PXE, vous devrez d'abord extraire le noyau des disquettes , puis suivre les étapes qui décrivent un boot réseau, dit « diskless boot » (sans disquette), voir la documentation NetBSD pour les nombreux moyens de réaliser une telle chose.
Un condensé des étapes nécessaires à g4u est disponible dans les archives, soit en français par Jean-Christophe Guis ou une traduction en anglaise de Steve Clement.
Un autre petit rapport sur Comment configurer une Fedora Core 5 en tant que serveur PXE de Aaron Axelsen est disponible en anglais.
553 Cannot send file larger than 4 gigabytes
Quelques programmes connus de serveurs FTP :
ftpd(8) de NetBSD qui est disponible sur une installation par défaut.
GuildFTPd pour Windows XP.
Le service FTP de Microsoft Windows 2000 et 2003 Server (à savoir qu'il existe quelques soucis avec les services FTP des versions MS Windows non serveur.).
Le démon vsftp de votre distribution Linux favorite (reconnu fonctionnel sur Fedora 2 et Debian Sarge).
Le service FTP de Novell Netware (reconnu fonctionnel sur Netware 6).
TYPSoft FTP Server sur une clé USB avec Windows XP.
Filezilla Server sur Windows 98SE et XP.
Le démon FTP de Mac OS X et Mac OS X Server.
(D'autres ? Faites m'en part !).
Voici la liste des éléments permettant d'obtenir de l'aide :
Liste de diffusion : <
g4u TIRET announce CHEZ
feyrer POINT de>
Cette liste contient seulement les annonces faites à propos de g4u.
Inscriptions et configuration via web , ou
Envoyez un email nommé « subscribe
yourpassword » à l'adresse <g4u TIRET announce TIRET
request CHEZ feyrer POINT de>
pour vous inscrire. S'il
vous plait, remplacez yourpassword
par un mot
de passe personnel, votre mot de passe secret pour cette liste
de diffusion.
Les archives : g4uannounce list archive.
Liste de diffusion : <g4u TIRET help CHEZ feyrer
POINT de>
Cette liste contient les questions et réponses faites à propos de g4u.
Inscriptions et configuration via web , ou
Envoyez un email nommé « subscribe
yourpassword » à l'adresse <g4u TIRET help TIRET
request CHEZ feyrer POINT de>
pour vous inscrire. S'il
vous plait, remplacez yourpassword
par un mot
de passe personnel, votre mot de passe secret pour cette liste
de diffusion.
Les archives : g4u-help list archive.
Communauté Orkut « g4u » :
Il existe une communauté « g4u » sur Orkut qui a créé un forum pour g4u. Comme Orkut a beaucoup ralenti aujourd'hui, je ne suis plus vraiment sur ce forum ; je vous conseille plus vivement d'utiliser les listes de diffusion précédentes.
Optionnel (!) une licence commerciale est disponible, regardez la page « Commercial licence » pour plus d'informations.
Envoyez vos rapports d'erreurs à la liste de diffusion g4u-help.
Suivant la mode du moment, j'ai créé un blog g4u pour les gens s'intéressant de près à l'actualité des développements. Celui-ci fait partie de mon blog NetBSD.
Et pour ceux que ça intéresse, il y a aussi le feed RSS de la partie g4u de disponible (en addition au feed RSS complet de mon blog NetBSD ).
Munissez-vous d'une machine i386/PC sous NetBSD 3.0. Tout autre système d'architecture Unix-like devrait faire l'affaire aussi, ceci restant non testé à ma connaissance.
Installez mkisofs (contenu dans le package cdrecord), via le paquet de binaires :
# PKG_PATH=ftp://ftp.NetBSD.org/pub/NetBSD/packages/3.0/i386/All # export PKG_PATH # pkg_add -v cdrecord
ou, si vous avez pkgsrc d'installé :
# cd /usr/pkgsrc/sysutils/cdrecord # make install
Récupérez les sources NetBSD-current (~23 mai 2006) dans /usr/src :
% su # mkdir /usr/cvs # chown $USER /usr/cvs # ln -s cvs/src /usr/src # exit % cd /usr/cvs % env CVS_RSH=ssh cvs -d anoncvs@anoncvs.netbsd.org:/cvsroot co -D 20060523 src
Pour être sûr de votre coup, recompilez complètement la version (afin d'exécuter les tests de régression et autres) :
% ./build.sh -N 1 -U release
Rappelez-vous où récupérer le nouveau compilateur - ajustez si nécessaire :
% setenv T /usr/src/obj.i386/tooldir.NetBSD-3.0-i386/bin
Récupérez les source de g4u 2.2
Décompressez-les :
% cd /usr/src % tar plzvxf .../g4u-2.2.tgz
Appliquez les patch
es :
% cd /usr/src/sys/dev/ata % patch <wd.c.patch-g4u % cd /usr/src/sys/dev/scsipi % patch <sd.c.patch-g4u % cd /usr/src/sys/kern % patch <subr_prf.c.patch-g4u
Compilez les images disquettes et ISO de G4U :
% cd /usr/src/distrib/i386/floppies/g4u % $T/nbmake-i386
Après ça, vous devrez trouver les fichiers images « g4u1.fs », « g4u1.fs » et « g4u.iso » dans le répertoire /usr/src/distrib/i386/floppies/g4u :
% pwd /usr/cvs/src/distrib/i386/floppies/g4u % ls -l g4u.* -rw-rw-r-- 1 feyrer netbsd 3309568 Nov 3 23:09 g4u.iso -rw-rw-r-- 1 feyrer netbsd 1474560 Nov 3 23:08 g4u1.fs -rw-rw-r-- 1 feyrer netbsd 1474560 Nov 3 23:08 g4u2.fs
Un tutoriel pour installer M0n0wall avec g4u. Pereyra a fournit les instructions pour installer M0n0wall firewall avec g4u.
Récolter les GUIDs / UUIDs afin de procéder à une installation distante (RIS) des comptes utilisateurs. « Une activité coûteuse en terme de temps, et qui de surcroît se veut extrêmement répétitive lorsque vous avez un parc d'un grand nombre de machines, c'est d'avoir à gérer le remplacement des anciennes machines ainsi que de commander des nouvelles. La méthode traditionnelle consiste à noter la MAC adresse et le nom de la machine, envoyer via email les données à quelqu'un d'autre, mettre à jour les données du serveur DHCP, et cætera, et cætera. Ce projet cherche à minimiser le temps d'intervention humain nécessaire à mettre une machine en place. » Et en plus, ceci est basé sur du NetBSD ! :)[le lien du site d'origine (en anglais)].
MIDS - g4u avec un menu. Rob Bennett a modifié g4u afin que celui-ci charge du code additionnel depuis un serveur FTP, et d'implémenter une interface graphique (des boîtes de dialogues de type 'curses'). Comme le but premier de g4u est de tenir sur une disquette, cette extension mérite d'y jetter un oeil !
La page iR110/150 (sparc64) dd Network Backup : Des gens cherchaient une version UltraSPARC (sparc64) based de g4u. Eh bien messieurs, elle existe : The iR110/150 dd Network Backup Page vous donnera les scripts vous permettant de faire les sauvegardes des disques d'un UltraSPARC sur un serveur NFS distant. Bravo à l'auteur !
Yet Another Ghost Installer (YAGI) : La thèse de Daniel Ettle, que l'auteur a supervisé, porte sur un installeur réseau au Toshiba Regensburg Operations.
Symantec Ghost. La solution commerciale qui ne faisait pas ce dont j'avais besoin et qui m'a poussé à créer g4u. Essayez-le si vous ne voulez pas d'un système de sauvegarde à images. Et si vous le trouvez trop cher, dites-vous bien que moi-même je ne souhaites pas mourir de faim. :)
Aucune licence n'est nécessaire, excepté pour le domaine militaire et usages associés, un licence commerciale est disponible, et les donations sont toujours les bienvenues ! Vous pouvez envoyer de l'argent via paypal ou m'acheter un livre depuis ma liste de souhaits Amazon, comme tous les gens qui ont déjà tant donné - Merci beaucoup !
g4u est distribué sous la licence « standard BSD license » :
/* * Copyright (c) 1999-2006 * Hubert Feyrer <hubert CHEZ feyrer POINT de>. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met : * 1. Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * 2. Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * 3. All advertising materials mentioning features or use of this software * must display the following acknowledgement: * This product includes software developed for g4u by * Hubert Feyrer <hubert CHEZ feyrer POINT de>. * 4. Neither the name of the author nor the names of its contributors * may be used to endorse or promote products derived from this software * without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. */
et voici une version française « non-officielle » de la licence BSD :
Copyright © 1999-2006 Hubert Feyrer <hubert CHEZ feyrer POINT de>. Tous droits réservés. La redistribution du code source, modifié ou non, sous forme de binaire est soumise aux conditions suivantes : * Le copyright ci-dessus, la présente liste des conditions et l'avertissement qui la suit doivent figurer dans le code source. * La documentation et/ou les fichiers accompagnant le code source distribué sous forme de binaire doivent faire apparaître le copyright ci-dessus, la présente liste des conditions et l'avertissement qui la suit. * Tout produit incluant tout ou partie du code de ce programme doit comporter la mention : Ce produit s'inspire d'un programme développé par l'université de Californie Berkeley et ses collaborateurs. * Le nom de la dite université, pas plus que ceux de ses collaborateurs, ne sauraient être utilisés dans le but de promouvoir ou de légitimer un produit dérivé de ce programme sans autorisation écrite préalable à cette effet. CE PROGRAMME EST FOURNI « TEL QU'EN L'ÉTAT » PAR LES MEMBRES DU CONSEIL D'ADMINISTRATION ET LEURS COLLABORATEURS ET IL N'EST DONNÉ AUCUNE GARANTIE, IMPLICITE OU EXPLICITE, QUANT À SON UTILISATION COMMERCIALE, PROFESSIONNELLE OU AUTRE. LES MEMBRES DU CONSEIL D'ADMINISTRATION ET LEURS COLLABORATEURS NE PEUVENT EN AUCUN CAS ÊTRE TENUS POUR RESPONSABLES DE QUELQUE DOMMAGE OU PRÉJUDICE DIRECT, INDIRECT, SECONDAIRE OU ACCESSOIRE (Y COMPRIS LES PERTES FINANCIÈRES DUES AU MANQUE À GAGNER, À L'INTERRUPTION D'ACTIVITÉS, OU LA PERTE D'INFORMATIONS ET AUTRES) DÉCOULANT DE L'UTILISATION DU PROGRAMME, OU DE L'IMPOSSIBILITÉ D'UTILISER CELUI-CI, ET DONT L'UTILISATEUR ACCEPTE L'ENTIÈRE RESPONSABILITÉ.