Un nouveau fichier /etc/init.d/mountfs est créé, contenant ce qui suit:
cat > mountfs << "EOF"
#!/bin/sh
# Debut de /etc/init.d/mountfs
#
# Inclure les fonctions declarees dans le fichier /etc/init.d/functions
#
source /etc/init.d/functions
case "$1" in
start)
#
# Remonter la partition racine en mode lecture-ecriture. -n
# indique a mount de ne pas ecrire dans le fichier /etc/mtab
# (car il ne pourra pas le faire. La partition racine
# est tres probablement montee en mode lecture seule).
#
echo -n "Remontage du systeme racine en mode lecture-ecriture..."
/bin/mount -n -o remount,rw /
evaluate_retval
#
# D'abord vider le fichier /etc/mtab. Puis remonter la partition
# racine une nouvelle fois en mode lecture-ecriture, mais en passant
# -f a mount. De cette facon, mount fait tout sauf le montage lui-meme.
# Ceci est necessaire pour ecrire dans le fichier mtab qui contient une
# liste des systemes de fichiers actuellement montes.
#
echo > /etc/mtab
/bin/mount -f -o remount,rw /
#
# Supprimer les eventuels fichiers /fastboot et /forcefsck. Ils
# ne sont supposes etre utilises que lors du checkfs du prochain
# demarrage, qui vient de se produire. Si vous desirez de nouveau
# fastboot ou forcefsck, vous devrez recreer ces fichiers.
#
/bin/rm -f /fastboot /forcefsck
#
# Balayer le fichier /etc/fstab et monter tous les systemes de
# fichiers qui n'ont pas l'option noauto positionnee dans
# le champ fs_mntops (le 4eme champ. cf. man fstab pour plus
# d'informations).
#
echo -n "Montage des autres systemes de fichiers..."
/bin/mount -a
evaluate_retval
;;
stop)
#
# Desactiver toutes les partitions d'echange
#
echo -n "Desactivation de l'echange..."
/sbin/swapoff -a
evaluate_retval
#
# Et demonter tous les systemes de fichiers, monter
# le systeme de fichiers racine en lecture seule (tous
# sont demontes mais comme la racine ne peut pas l'etre
# a ce moment, mount la remontera automatiquement en
# lecture seule, ce que est suppose se passer. De cette
# facon, aucune donnee ne pourra plus etre inscrite sur
# le disque).
#
echo -n "Demontage des systemes de fichiers..."
/bin/umount -a -r
evaluate_retval
;;
*)
echo "Usage: $0 {start|stop}"
exit 1
;;
esac
# Fin de /etc/init.d/mountfs
EOF
Précédent | Sommaire | Suivant |
Créer le script loadkeys | Niveau supérieur | Création du script de redémarrage (reboot) |