View  Edit  Attributes  History  Attach  Print  Search

Description

Ce script automatise le montage d'une clé ou d'un disque USB avec tous les droits dans un répertoire /home/user/www qui sera créé si il n'existe pas. Un tel script est utile pour utiliser une clé USB avec un serveur LAMP.

Le script

#!/bin/bash
# script de test - version 0.0
# par XH - Aout 2010

# teste si le répertoire destination existe et le crée si il n'existe pas
if [ ! -e $HOME/www/ ]; then #si le répertoire existe pas ( ! -e )
# bien respecter les espaces entre les [ ]
	echo "Le répertoire n'existe pas"
	sudo mkdir $HOME/www/ #création du répertoire
	echo "Le répertoire $HOME/www/ est créé."
fi

echo "Liste des volumes du système : " 

sudo fdisk -l # affiche tous les disques du système

read -p "Quel disque faut-il monter ?" disque #saisie du nom de disque
echo "Vous avez choisi le disque" $disque

# teste si le disque est déjà monté 
mount | grep -q /dev/$disque # utilise combinaison instruction mount et grep

if [ "$?" -eq 0 ] ; then # teste la variable $? renvoyée par l'instruction précedente - vaut 0 si disque est déjà monté
	echo "$disque est déjà monté."
	echo "/dev/$disque va être démonté." 
	sudo umount /dev/$disque
else
	echo "$disque n'est pas déjà monté"
fi

# monte le disque externe avec tous les droits pour fichiers et répertoires rwx

if [ -n $disque ] ; then # si un nom de disque a bien été saisi = si chaine disque non vide

	sudo mount -o fmask=000 -o dmask=000 /dev/$disque $HOME/www/
	echo "Le disque $disque est monté avec tous les droits dans $HOME/www/ "
fi

echo "Apache va être relancé"
sudo /etc/init.d/apache2 restart
echo "Opération terminée"

read -p "<OK>" # pour attendre entrée pour sortir

exit 0 ; 

Sortie Console