#! /bin/sh ### Mensajes #### bienvenida () { echo echo '********************************************************' echo '*** Este es un pequeño script que te facilita montar ***' echo '*** las particiones de windows en Linux, espero que ***' echo '*** les sea util.Para utilizar la ayuda del script ***' echo '*** sólo teclee help y oprima enter ***' echo '*** ***' echo '*** S@ludos Onelvis Camacho Ventura ***' echo '*** lnxcamacho@yahoo.es ***' echo -e '************* Oprima c y luego enter para continuar:\c' } mpartg () { echo echo '********************************************************' echo '*** ¿¿¿Cuantas particiones tienes??? ***' echo '*** 1 2 ***' echo '*** Oprima 3 para Salir ***' echo -e '******************************************* Numero:\c' } mpart1 () { echo '********************************************************' echo '*** Escriba el número que corresponda al tipo de ***' echo '*** particion Windows que utiliza. ***' echo '*** Primera Particion ***' echo '*** 1) ntfs ***' echo '*** 2) fat32 ***' echo '*** Oprima 3 para Salir ***' echo -e '******************************************* Numero:\c' } mpart2 () { echo '********************************************************' echo '*** Escriba el número que corresponda al tipo de ***' echo '*** particion Windows que utiliza. ***' echo '*** Segunda Particion ***' echo '*** 1) ntfs ***' echo '*** 2) fat32 ***' echo '*** Oprima 3 para Salir ***' echo -e '******************************************* Numero:\c' } msalida () { echo 'Gracias por utilizar mi script' echo 'Para salir teclee: exit' } mayuda1 () { echo '********************************************************' echo '**************** Página 1 ********************' echo '*** Este script permite montar las particiones de ***' echo '*** Windows, se creó para facilitar a los usuarios ***' echo '*** de linux no tener que teclear el comando mount ***' echo '*** para montar las particiones cada ves que ***' echo '*** iniciamos el sistema operativo, ahora sólo deberá***' echo '*** abrir el fichero desde o con la consola, para ***' echo '*** para abrirlo con la consola puedes ir a la opción***' echo '*** abrir con... que aparece oprimiendo el botón ***' echo '*** secundario del mouse, o tambien podrias copiar el***' echo '*** fichero en el directorio /bin y desde la consola ***' echo '*** tecleas sh /bin/mounta. ***' echo '*** ***' echo '*** Presione 2 y oprima enter para continuar con la ***' echo -e '*** ayuda: \c' } mayuda2 () { echo '********************************************************' echo '**************** Página 2 ********************' echo '*** Este script supone que usted tenga una o dos ***' echo '*** particiones Windows y que estas son identificadas***' echo '*** por tu sistema operativo linux como hda1 y hda5 ***' echo '*** en caso de que no sea así, sólo cambie en el ***' echo '*** fichero donde aparece hda1 y hda5 por los nombres***' echo '*** que reciben estas particiones en tu disco. ***' echo -e '*** Presione c y oprima enter para continuar \c' } msalida (){ echo '********************************************************' echo '*** Agradezco a Antonio Castro Snurmacher porque ***' echo '*** este script forma parte de los conocimientos ***' echo '*** adquiridos por mi en su curso de Linux que ***' echo '*** se encuentra en http:www.ciberdroide.com. ***' echo -e '*** Teclee exit y oprima enter para salir: \c' } ### Particion 1 ### ntfs npart1 () { if test -b /dev/hda1 then if test -d /media/hda1 then mount -t ntfs /dev/hda1 /media/hda1 else mkdir /media/hda1 mount -t ntfs /dev/hda1 /media/hda1 fi else echo 'No se encuentra el dispositivo de bloques /dev/hda1' fi } ### fat32 particion 1, funciona también con fat. fpart1 () { if test -b /dev/hda1 then if test -d /media/hda1 then mount -t vfat /dev/hda1 /media/hda1 else mkdir /media/hda1 mount -t vfat /dev/hda1 /media/hda1 fi else echo 'No se encuentra el dispositivo de bloques /dev/hda1' fi } tpart1 (){ mpart1 read vmpart1 clear case $vmpart1 in 1) npart1;; 2) fpart1;; 3) Salir;; *) echo '#### Ha introducido un opción invalida, sólo puede introducir 1,2,3';; esac } ### Particion 2 npart2 () { if test -b /dev/hda5 then if test -d /media/hda5 then mount -t ntfs /dev/hda5 /media/hda5 else mkdir /media/hda5 mount -t ntfs /dev/hda5 /media/hda5 fi else echo 'No se encuentra el dispositivo de bloques /dev/hda5' fi } fpart2 () { if test -b /dev/hda5 then if test -d /media/hda5 then mount -t vfat /dev/hda5 /media/hda5 else mkdir /media/hda5 mount -t vfat /dev/hda5 /media/hda5 fi else echo 'No se encuentra el dispositivo de bloques /dev/hda5' fi } tpart2 (){ mpart2 read vmpart2 clear case $vmpart2 in 1) npart2;; 2) fpart2;; 3) Salir;; *) echo '#### Ha introducido un opción invalida, sólo puede introducir 1,2,3';; esac } partg () { mpartg read vmpartg case $vmpartg in 1) tpart1;Salir;; 2) tpart1;tpart2;Salir;; 3) Salir;; *) echo '#### Ha introducido un opción invalida, sólo puede introducir 1,2,3';; esac } help2 (){ clear mayuda2 read vma2 case $vma2 in c) partg;; *) echo '#### Ha introducido un opción invalida, sólo puede introducir c';; esac } help1 (){ clear mayuda1 read vma1 case $vma1 in 2) help2;; *) echo '#### Ha introducido un opción invalida, sólo puede introducir 2';; esac } comenzar () { bienvenida read vbienvenida case $vbienvenida in c) partg;; help) help1;; *) echo '#### Ha introducido un opción invalida, sólo puede introducir c o help';; esac } Salir (){ msalida read vms case $vms in exit) exit;; help) help1;; *) echo '#### Ha introducido un opción invalida, sólo puede introducir exit o help';; esac } if true then comenzar fi