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 ""