elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.
 
Inicio Ayuda Buscar Ingresar Registrarse
29 Mayo 2012, 05:19  


Tema destacado: Últimos eventos sobre seguridad/inseguridad

+  Foro de elhacker.net
|-+  Programación
| |-+  Scripting (Moderadores: Novlucker, Leo Gutiérrez., EleKtro H@cker)
| | |-+  Script crear particiones [Bash]
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Script crear particiones [Bash]  (Leído 547 veces)
andaluz

Desconectado Desconectado

Mensajes: 266



Ver Perfil
Script crear particiones [Bash]
« en: 3 Febrero 2012, 20:56 »

Hola a todos, quiero realizar un Script para que me haga el particionado de mi unidad de disco /dev/sdb, quiero hacer:

      - comprobar que esta vaco, en caso de que no este vacío, lo eliminare todo.
      - cuando este limpio /dev/sdb tengo que hacer 2 particiones:
              * sdb1 del 60 % sistema de archivos ext3.
              * sdb2 del 40 % sistema de archivos fat32.
      - una vez creadas las debo chequear.
      - configuración del sistema para el uso de las particiones:
              * sdb1 se montara en /media/hdext3, dolo la podrá montar root y no debe montarse al iniciar el sistema.
              * sdb2 se montara en /media/hdfat32, la podrá montar cualquier usuario, pero no permitirá ejecutar programas, se montara automáticamente al iniciar el sistema y tendrá programado un chequeo.
      - la información se deberá ir mostrando por pantalla.

Código
#!/bin/bash
 
num=$(ls /dev/ | grep -c '^sdb')
echo "Num: "$num
 
# si num es igual a 1 es que no existen particiones en la unidad /dev/sdb
if [ $num = 1 ]
then
       echo "El directorio /dev/sdb esta vacío."
else
       # si num es mayor a 1 quiere decir que tiene mas de 1 partición
       echo "Existen particiones en /dev/sdb "
fi
 
# me gustaría que me ayudaran a finalizarlo, ya que no esto muy puesto en esto de las particiones.
# creo que para particionar en un script se realiza:
#      parted /dev/sdb mkpart primary ext3 0G 3G
 

Espero que me puedan ayudar

saludos


« Última modificación: 3 Febrero 2012, 21:10 por andaluz » En línea
andaluz

Desconectado Desconectado

Mensajes: 266



Ver Perfil
Re: Script crear particiones [Bash]
« Respuesta #1 en: 4 Febrero 2012, 13:44 »

he confeccionado mas código del script, me gustaría que me ayudaran, ya que tiene algunos fallos en tiempo de ejecución.

Código
#!/bin/bash
 
n=1
# compruebo que en /dev el numero de lineas comienzan por sdb sea 1
num=$(ls /dev/ | grep -c '^sdb')
echo "Num de particiones: "$num
 
# si num es igual a 1 quiere decir que no existen particiones en esa unidad
if [ $num = 1 ]
then
       echo "El directorio /dev/sdb no tiene particiones"
else
       # si num es mayor a 1 quiere decir que hay mas de 1 partición
       echo "Existe mas de 1 particion en /dev/sdb"
       i=1
 
       # recorro desde 1 hasta el numero de particiones
       for $i in $num
       do
             # borro la particion
             rm $i
             echo "El directorio se ha limpiado de particiones"
             # aumento en 1 el valor de i
             i=$(expr $i \+ 1)
       done
fi
 
# creo la primera particion del 60%
parted /dev/sdb mkpart primary ext3 0G 3G
# creo la primera particion del 40%
parted /dev/sdb mkpart primary fat32 3G 5G
 
# chequear las particiones creadas
 
 
#   sdb1 se montara en /media/hdext3, dolo la podrá montar root y no debe
#montarse al iniciar el sistema
 
 
 
#  sdb2 se montara en /media/hdfat32, la podrá montar cualquier usuario, pero no
#permitirá ejecutar programas, se montara automáticamente al iniciar el sistema y
#tendrá programado un chequeo
 
 
 

haber si me pueden ayudar a realizar los ultimos apartados.

saludos


En línea
Leo Gutiérrez.
. . .. ... ..... ........ ............. .....................
Moderador
***
Desconectado Desconectado

Mensajes: 2.968


/^$/


Ver Perfil WWW
Re: Script crear particiones [Bash]
« Respuesta #2 en: 4 Febrero 2012, 16:49 »

El script se puede acortar muchisimo usando expansión de comandos.

A qué te refieres con "chequear las particiones creadas"?
En línea

Código
(( 1 / 0 )) &> /dev/null || {
echo -e "stderrrrrrrrrrrrrrrrrrr";
}
 

leorocko13@hotmail.com
https://github.com/leogtzr/
andaluz

Desconectado Desconectado

Mensajes: 266



Ver Perfil
Re: Script crear particiones [Bash]
« Respuesta #3 en: 4 Febrero 2012, 17:14 »

eso serial algo como chkdsk /dev/sdb$i

eso del $i estaria bien colocado asi o lo tendria que meter dentro de un for como lo he utilizado anteriormente???
En línea
Leo Gutiérrez.
. . .. ... ..... ........ ............. .....................
Moderador
***
Desconectado Desconectado

Mensajes: 2.968


/^$/


Ver Perfil WWW
Re: Script crear particiones [Bash]
« Respuesta #4 en: 4 Febrero 2012, 17:24 »

Si te funcionó el for anterior utilizalo de igual manera para checar las particiones.
En línea

Código
(( 1 / 0 )) &> /dev/null || {
echo -e "stderrrrrrrrrrrrrrrrrrr";
}
 

leorocko13@hotmail.com
https://github.com/leogtzr/
andaluz

Desconectado Desconectado

Mensajes: 266



Ver Perfil
Re: Script crear particiones [Bash]
« Respuesta #5 en: 5 Febrero 2012, 12:10 »

el fallo que me da en el primer for me dice que $i no es un identificador valido, como puedo solucionar eso?? si en lugar de poner
Código
           for $i in $num
 
pongo
Código
           for i=1 in $num
 

me dice lo mismo que no es un identificador valido. que puedo hacer para solucionar esto???

Saludos
En línea
andaluz

Desconectado Desconectado

Mensajes: 266



Ver Perfil
Re: Script crear particiones [Bash]
« Respuesta #6 en: 6 Febrero 2012, 22:40 »

solucionado
En línea
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Script en BASH!!!
GNU/Linux
Pitoniso 0 327 Último mensaje 3 Abril 2007, 23:20
por Pitoniso
SSH bash script
Hacking Linux/Unix
terry2k9 1 2,441 Último mensaje 24 Junio 2009, 19:01
por hakais
script bash (ubuntu): Parar un proceso sin salir del script (SOLUCIONADO)
Scripting
moikano→@ 6 2,733 Último mensaje 28 Octubre 2010, 15:48
por moikano→@
[Bash script] equivalente de goto en batch para bash (SOLUCIONADO)
Scripting
moikano→@ 4 2,553 Último mensaje 4 Noviembre 2010, 15:58
por moikano→@
[Bash] Abrir un proceso o otro script bash en una nueva shell
Scripting
nhaalclkiemr 2 2,181 Último mensaje 27 Agosto 2011, 06:23
por nhaalclkiemr
Powered by SMF 1.1.16 | SMF © 2006-2008, Simple Machines