slitaz-tools rev 8

Add a quick and dirty installer script
author Christophe Lincoln <pankso@slitaz.org>
date Sun Dec 02 20:57:55 2007 +0100 (2007-12-02)
parents 23bfed5fc2de
children 306a6b3a9e8d
files tinyutils/slitaz-installer.sh
line diff
     1.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     1.2 +++ b/tinyutils/slitaz-installer.sh	Sun Dec 02 20:57:55 2007 +0100
     1.3 @@ -0,0 +1,125 @@
     1.4 +#!/bin/sh
     1.5 +# SliTaz GNU/Linux text mode installer.
     1.6 +#
     1.7 +VERSION=beta
     1.8 +
     1.9 +DRIVE_NAME=`cat /proc/sys/dev/cdrom/info | grep "drive name" | cut -f 3`
    1.10 +CDROM=/dev/$DRIVE_NAME
    1.11 +KERNEL=vmlinuz-`uname -r`
    1.12 +
    1.13 +# Check if user is root.
    1.14 +check_root()
    1.15 +{
    1.16 +	if test $(id -u) != 0 ; then
    1.17 +	   echo -e "
    1.18 +Vous devez être root pour continuer l'installation du système. Arrêt.
    1.19 +Vous pouvez utiliser 'su' suivi du mot de passe root pour devenir 
    1.20 +administarteur.\n"
    1.21 +	   exit 0
    1.22 +	fi
    1.23 +}
    1.24 +
    1.25 +# Status function.
    1.26 +status()
    1.27 +{
    1.28 +	local CHECK=$?
    1.29 +	echo -en "\\033[70G[ "
    1.30 +	if [ $CHECK = 0 ]; then
    1.31 +		echo -en "\\033[1;33mOK"
    1.32 +	else
    1.33 +		echo -en "\\033[1;31mFailed"
    1.34 +	fi
    1.35 +	echo -e "\\033[0;39m ]"
    1.36 +}
    1.37 +
    1.38 +# Basic informations.
    1.39 +echo ""
    1.40 +echo -e "\033[1mSliTaz GNU/Linux - Installateur mode texte\033[0m"
    1.41 +echo "================================================================================"
    1.42 +echo "
    1.43 +Bienvenue dans l'installateur en mode texte de SliTaz GNU/Linux. Il vous
    1.44 +suffirat de répondre à quelques questions lors des différentes étapes
    1.45 +d'installation. Avant de commencer, assurer vous de connaître le nom de la
    1.46 +partitions sur laquelle vous désirez installer SliTaz. L'installateur va
    1.47 +commencer par vous proposer de formater la partition cible et la monter.
    1.48 +Ensuite il va monter le cdrom, décompresser les fichiers et les installer
    1.49 +sur la cible. Pour finir, vous aurez aussi la possibilité d'installer le 
    1.50 +gestionnaire de démarrage GRUB, si besoin est. A noter que pour continuer
    1.51 +cette installation, vous devez avoir les droits d'administrateur root, qui
    1.52 +peuvent s'obtenir via la commande 'su' et le mot de passe 'root'."
    1.53 +echo ""
    1.54 +echo "================================================================================"
    1.55 +echo ""
    1.56 +
    1.57 +echo -n "Commencer l'installation (oui/Non) ? "; read anser
    1.58 +if [ ! "$anser" = "oui" ]; then
    1.59 +	echo -e "\nArrêt volontaire.\n"
    1.60 +	exit 0
    1.61 +fi
    1.62 +
    1.63 +# Exit install if user is not root.
    1.64 +#check_root
    1.65 +
    1.66 +# Ask for partitions.
    1.67 +echo "
    1.68 +Veuilliez indiquer la partition à utiliser pour installer SliTaz,
    1.69 +exemple : /dev/hda1."
    1.70 +echo ""
    1.71 +echo -n "Partition à utiliser ? "; read anser
    1.72 +if [ "$anser" == "" ]; then
    1.73 +	echo -e "\nPas de partition spécifiée. Arrêt.\n"
    1.74 +	exit 0
    1.75 +else
    1.76 +	TARGET_DEV=$anser
    1.77 +fi
    1.78 +
    1.79 +# Mkfs if needed/wanted.
    1.80 +echo "
    1.81 +SliTaz va être installé sur la partition : $TARGET_DEV"
    1.82 +echo ""
    1.83 +echo -n "Faut t'il formater la partition en ext3 (oui/Non) ? "; read anser
    1.84 +if [ "$anser" == "oui" ]; then
    1.85 +	mkfs.ext3 $TARGET_DEV
    1.86 +else
    1.87 +	echo "Le système de fichiers déjà présent sera utilisé..."
    1.88 +fi
    1.89 +
    1.90 +# Mount.
    1.91 +echo "Montage de la partitions et du cdrom..."
    1.92 +mkdir -p /mnt/target /media/cdrom
    1.93 +mount $TARGET_DEV /mnt/target
    1.94 +mount -t iso9660 $CDROM /media/cdrom
    1.95 +
    1.96 +# Copy and install.
    1.97 +echo "Copie des fichiers nécessaires..."
    1.98 +mkdir -p /mnt/target/boot
    1.99 +cp /media/cdrom/boot/bzImage /mnt/target/boot/$KERNEL
   1.100 +cp /media/cdrom/boot/rootfs.gz /mnt/target
   1.101 +
   1.102 +# Extract
   1.103 +echo "Extraction du système de fichiers racine (rootfs)..."
   1.104 +cd /mnt/target
   1.105 +gzip -d rootfs.gz && cpio -id < rootfs
   1.106 +rm rootfs init
   1.107 +
   1.108 +# End info
   1.109 +echo ""
   1.110 +echo -e "\033[1mInstallation terminée\033[0m
   1.111 +================================================================================
   1.112 +
   1.113 +Avant de redémarrer sur votre nouveau système SliTaz GNU/Linux, veuillez vous
   1.114 +assurer qu'un gestionnaire de démarrage est bien installé. Si ce n'est pas le
   1.115 +cas vous pouvez lancer la commande (en modifiant 'hda' en fonction de votre
   1.116 +système) :
   1.117 +
   1.118 +    # grub-install --root-directory=/mnt/target /dev/hda
   1.119 +
   1.120 +Les lignes qui feront démarrer SliTaz via le fichier de configuration de GRUB
   1.121 +/boot/grub/menu.lst, en modifiant root(hd0,0) en fonction de votre système:
   1.122 +
   1.123 +    title  SliTaz GNU/Linux (cooking) (Kernel $KERNEL)
   1.124 +           root(hd0,0)
   1.125 +           kernel /boot/$KERNEL root=$TARGET_DEV
   1.126 +
   1.127 +================================================================================"
   1.128 +echo ""