Reglamento general de los foros   •   FAQ   •   Buscar en el foro •  Registrarse | Iniciar sesión 



Portada » Foros Linux » Desarrollo » Proyectos


Nuevo tema Responder al tema
 [ 3 mensajes ] 
Patrocinadores

Autor
Buscar:
Mensaje

Desconectado
Forista Medio
Forista Medio
Avatar de Usuario

Registrado: Jue Abr 21, 2011 7:19 pm
Mensajes: 224
Ubicación: Costa Rica

Nota Publicado: Sab Jul 27, 2013 8:19 am 
Arriba  
Busque en el foro por si existía algún tema similar y pues creo que no, sin embargo considero que
que en vez reinventar la rueda, más bien puede resultar interesante esta solución, pues no es para nada compleja
y puede ser entendida en poco tiempo, (de hecho hasta hoy programe algo "serio" en bash).

Por otro lado, este script no es definitivo y supongo que se le pueden hacer muchas mejoras
así que serán muy interesantes sus comentarios al respecto.

Código:
#!/bin/bash


## pequeño script para formatear dispositivos USB  de manera sencilla
## este script funciona para dispositivos con formato fat fat32

     function cambiaNombreDispositivo(){
            ## esta funcion se encarga de cambiarle el nombre al dispositivo si lo deseamos.   
               echo digite el nombre  que desea ponerle al dispositivo
               read nombre
               nombreDispositivo=$nombre
         }
         
    function formateo(){
            ## esta funcion se encarga de formatear el dispositivo.
               echo acontinuacion digite la contraseña del superusuario para continuar
               umount $puntoMontaje                             ## desmonta el dispositivo
               mkfs.vfat -n $nombreDispositivo $puntoMontaje -I ## formatea con el nuevo nombre y el punto de montaje del dispositivo
               
         }      
      
   
      
    echo conecte su llave o dispositivo usb al computador
   
      puntoMontaje=$(mount | grep vfat | cut -c 1-8) ## obtiene el punto de montaje del dispositivo
      nombreDispositivo=$(df -H | grep $puntoMontaje | cut -c 88-98) ## obtiene el nombre del dispositivo, si es que lo tiene
     tamanioDispositivo=$(df -H | grep $puntoMontaje | cut -c 58-60) ## obtiene el tamanio del dispositivo en GB con potencias de 1000 y no 1024
     
    echo el dispositivo que desea formatear se llama $nombreDispositivo  y su tamanio es $tamanioDispositivo GB
   
    ## -ge mayor o igual que
    ## -gt mayor que
    ## -lt menor que
    ## -le menor o igual que
       
    if [ $tamanioDispositivo -ge 16 ];then

      echo su dispositivo es mas grande que 16 GB. Esta seguro de que desea formatearlo? escriba si o no 
         read escoja
         
          if [ $escoja == si ]; then
         
            ## pasa a formatear la llave   
            cambiaNombreDispositivo ## llama a la funcion cambia nombre que asigna otra etiqueta al dispositivo
            formateo                ## llama a la funcion que formatea el dispositivo
            echo su dispositivo ha sido formateado correctamente
         
          exit
         
          else
            echo gracias por su tiempo
            exit
         fi   
         
   else
   ## formatea la llave
      cambiaNombreDispositivo
      formateo
      echo su dispositivo se ha formateado correctamente
   fi    

   


pastebin para los ojos: http://pastebin.com/NFUYeGjx

Limitaciones conocidas:

1- solo lista dispositivos con formato fat
2- necesita permisos de superusuario para funcionar correctamente, pues emplea mkfs

Eso es todo por el momento, espero sea de provecho gente :D

_________________
Linux User: #553458 | Debian Wheezy + LXDE


Última edición por cooper1589 el Vie Ago 02, 2013 2:43 am, editado 1 vez en total
 Perfil WWW  

Desconectado
Forista Distinguido
Forista Distinguido
Avatar de Usuario

Registrado: Jue Ene 08, 2009 8:00 am
Mensajes: 1339
Ubicación: Magdalena [Argentina]

Nota Publicado: Sab Jul 27, 2013 4:35 pm 
Arriba  
Hola cooper1589, esta muy bueno el aporte. Yo hago esto a mano y realmente a veces se vuelve medio tedioso, por eso en un momento estuve buscando por la web y no pude encontrar nada definido o que en principio me de seguridad, ahora lo voy a probar a ver que tal y te comento.
Saludos

_________________
Diplomacia, es el arte de saber lo que no se debe decir...
_________________
Hardware: Intel i5-3570k | ASUS P8H77-M |HD [500GB] [1 TB] | Ram 8 GB | GPU: Nvidia GeForce 210/1 GB
S.O. Debian@testing x86_64 Openbox
Linux user #506272

 Perfil YIM  

Desconectado
Forista Medio
Forista Medio
Avatar de Usuario

Registrado: Jue Abr 21, 2011 7:19 pm
Mensajes: 224
Ubicación: Costa Rica

Nota Publicado: Sab Jul 27, 2013 5:04 pm 
Arriba  
Fanton escribió:
Hola cooper1589, esta muy bueno el aporte. Yo hago esto a mano y realmente a veces se vuelve medio tedioso, por eso en un momento estuve buscando por la web y no pude encontrar nada definido o que en principio me de seguridad, ahora lo voy a probar a ver que tal y te comento.
Saludos

Me pasó lo mismo que a ti Fanton, busque por todos lados alguna utilidad sencilla para este propósito sin excito. Ojalá te sirva, pruébalo y luego me dices que tal :)

_________________
Linux User: #553458 | Debian Wheezy + LXDE

 Perfil WWW  
Mostrar mensajes previos:  Ordenar por  
 [ 3 mensajes ] 
Nuevo tema Responder al tema

Saltar a:  


 Temas relacionados   Autor   Respuestas   Vistas   Último mensaje 
[Solucionado] Volcar el el resultado de un script y pasarlo como argumento a otro script

en Programación

abarzuaf

5

769

Jue Jun 13, 2013 11:54 pm

abarzuaf Ver último mensaje

Como Ejecuto una script remota dentro de script

en Programación

jameszuluaga6

0

27

Sab Oct 22, 2016 11:38 pm

jameszuluaga6 Ver último mensaje

como ejecutar varios script en 1 solo script

en Programación

supremo

3

2293

Vie Ene 11, 2008 11:20 pm

supremo Ver último mensaje

Intentando llamar a un script desde un script

en Programación

tirengarfio

5

8240

Sab Ene 02, 2010 3:08 pm

tirengarfio Ver último mensaje

formatear

en Software

rodan

5

878

Jue Nov 26, 2009 5:54 pm

Fanton Ver último mensaje



¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 1 invitado

No puede abrir nuevos temas en este Foro
No puede responder a temas en este Foro
No puede editar sus mensajes en este Foro
No puede borrar sus mensajes en este Foro
No puede enviar adjuntos en este Foro

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group :: Style based on FI Subice by phpBBservice.nl :: Todos los horarios son UTC + 1 hora [ DST ]
Traducción al español por Huan Manwë
phpBB SEO