elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Recopilaci๓n Tutoriales y Manuales Hacking, Seguridad, Privacidad, Hardware, etc


+  Foro de elhacker.net
|-+  Programaci๓n
| |-+  Scripting
| | |-+  Aplicacion en Batch y Bash de VBoxManage list
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Aplicacion en Batch y Bash de VBoxManage list  (Leído 2,249 veces)
Hekaly

Desconectado Desconectado

Mensajes: 85



Ver Perfil WWW
Aplicacion en Batch y Bash de VBoxManage list
« en: 27 Octubre 2010, 11:18 am »

Desde hace unos dias desde mi blog de comtecknet estoy creando miniaplicaciones para gestionar VBoxManage. Aqui os dejo el codigo para versio Windows como en linux.

Para el funcionamiento de esta aplicacion es nesesario tener instalado en nustro ordenador VirtualBox.

Windows:  

Código
  1. @echo off
  2.  
  3. cd "%ProgramFiles%\oracle\virtualbox"
  4.  
  5. mode con lines=130 cols=100
  6. title Gestion de VBoxManage list
  7. color a
  8.  
  9. :: Creado por Comtecknet.
  10.  
  11. rem --------------
  12. rem - variables  -
  13. rem --------------
  14.  
  15. set ruta=%ProgramFiles%\oracle\virtualbox
  16.  
  17. rem -------------------------------------------------------------------------------
  18. rem - Etiqueta de inicio, solo se muestra si no existe la estructura de carpetas. -
  19. rem -------------------------------------------------------------------------------
  20.  
  21. :preambulo
  22.  
  23. if exist "%ruta%\Informes\Vboxmanage list" (goto inicio)
  24.  
  25. echo ษออออออออออออออออออออออออออออออออออออออออออออออออออออออออออออออออออออออออออออป
  26. echo บ  Esta aplicacion puede generar informes, guardando el resultado en un      บ
  27. echo บ  archivo .txt.                                                             บ
  28. echo บ                                                                            บ
  29. echo บ  Los informes se guardaran dentro de la carpeta informes dentro de         บ
  30. echo บ  VirtualBox, que por defecto suele estar en: "Archivos de programa\oracle" บ
  31. echo บ                                                                            บ
  32. echo บ  Este sera la estructura de carpetas                                       บ
  33. echo บ                                                                            บ
  34. echo บ \                                                                          บ
  35. echo บ ภฤฤArchivos de programa\oracle\VirtualBox                                  บ
  36. echo บ                                    ภฤฤInformes                             บ
  37. echo บ                                         ภฤฤฤVboxmanage list                บ
  38. echo บ                                                                            บ
  39. echo ศออออออออออออออออออออออออออออออออออออออออออออออออออออออออออออออออออออออออออออผ
  40. set /p preambulo="Quiere crear la estructura de carpetas (si/no): "
  41.  
  42. if %preambulo% EQU si (
  43.  
  44. if not exist "%ruta%\Informes" (md "%ruta%\Informes")
  45. if not exist "%ruta%\Informes\Vboxmanage list" (md "%ruta%\Informes\Vboxmanage list")
  46.  
  47. )
  48.  
  49. rem ----------------------------------
  50. rem - Etiqueta con el menu principal -
  51. rem ----------------------------------
  52.  
  53. :inicio
  54.  
  55. cls
  56. echo ษอออออออออออออออออออออออออออออออออออออออออออออออออออออออออออออออออออออออออป
  57. echo บ               PARAMETROS DE VBOXMANAGE LIST                             บ
  58. echo ฬอออออออออออออออออออออออออออออออออออออออออออออออออออออออออออออออออออออออออน
  59. echo บ 0.  Documentacion (leer antes de usar la aplicacion)                    บ
  60. echo บ 1.  Mostrar todas las maquinas virtuales                                บ
  61. echo บ 2.  Mostrar todas las maquinas virtuales activas                        บ
  62. echo บ 3.  Mostrar todos los Sistemas Operativos soportados                    บ
  63. echo บ 4.  Mostrar disco duros instalados                                      บ
  64. echo บ 5.  Mostrar imagenes ISO asociadas                                      บ
  65. echo บ 6.  Mostrar informacion adicional de las imagenes ISO                   บ
  66. echo บ 7.  Mostrar las imagenes de disquete                                    บ
  67. echo บ 8.  Mostrar informacion adicional sobre las imagenes de disquetes       บ
  68. echo บ 9.  Mostrar informacion sobre las targetas de red (hostifs)             บ
  69. echo บ 10. Mostrar informacion sobre las targetas de red (bridgedifs)          บ
  70. echo บ 11. Mostrar informacion sobre las unidades USB                          บ
  71. echo บ 12. Mostrar informacion sobre los filtros de USB                        บ
  72. echo บ 13. Mostrar informacion sobre las propiedades del sistema               บ
  73. echo บ 14. Mostrar informacion sobre el sistema local                          บ
  74. echo บ 15. Mostrar informacion sobre nuestra red                               บ
  75. echo บ 16. Mostrar informacion sobre el identificador de CPU                   บ
  76. echo บ 17. Mostrar informacion sobre las capacidades de nuestro disco duro     บ
  77. echo บ                                                                         บ
  78. echo บ 18. Salir                                                               บ
  79. echo ศอออออออออออออออออออออออออออออออออออออออออออออออออออออออออออออออออออออออออผ
  80. set /p opcion="Elige una opcion de la lista: "
  81.  
  82. if %opcion% == 0 (goto documentacion)
  83. if %opcion% == 1 (cls & vboxmanage list vms & call :cuestion "vboxmanage list vms" "Listado de maquinas virtuales")
  84. if %opcion% == 2 (cls & vboxmanage list runningvms & call :cuestion "vboxmanage list runningvms" "Maquinas virtuales funcionando")
  85. if %opcion% == 3 (cls & vboxmanage list ostypes & call :cuestion "vboxmanage list ostypes" "Sistemas Operativos soportados")
  86. if %opcion% == 4 (cls & vboxmanage list hdds & call :cuestion "vboxmanage list hdds" "Listado de disco duros")
  87. if %opcion% == 5 (cls & vboxmanage list dvds & call :cuestion "vboxmanage list dvds" "Listado de Imagenes ISO")
  88. if %opcion% == 6 (cls & vboxmanage list hostdvds & call :cuestion "vboxmanage list hostdvds" "Info adicional de imagenes ISO")
  89. if %opcion% == 7 (cls & vboxmanage list floppies & call :cuestion "vboxmanage list floppies" "Listado de imagenes de disquete")
  90. if %opcion% == 8 (cls & vboxmanage list hostfloppies & call :cuestion "vboxmanage list hostfloppies" "Info adicional de imagenes de disquete")
  91. if %opcion% == 9 (cls & vboxmanage list hostifs & call :cuestion "vboxmanage list hostifs" "Info targetas de red - hostifs")
  92. if %opcion% == 10 (cls & vboxmanage list bridgedifs & call :cuestion "vboxmanage list bridgedifs" "Info targetas de red - bridgedifs")
  93. if %opcion% == 11 (cls & vboxmanage list usbhost & call :cuestion "vboxmanage list usbhost" "Informacion de dispositivos USB")
  94. if %opcion% == 12 (cls & vboxmanage list usbfilters & call :cuestion "vboxmanage list usbfilters" "Filtros de dispositivos USB")
  95. if %opcion% == 13 (cls & vboxmanage list systemproperties & call :cuestion "vboxmanage list systemproperties" "Porpiedades del sistema")
  96. if %opcion% == 14 (cls & vboxmanage list hostinfo & call :cuestion "vboxmanage list hostinfo" "Propiedades del sistema local")
  97. if %opcion% == 15 (CLS & vboxmanage list dhcpservers & call :cuestion "vboxmanage list dhcpservers" "Propiedades de nuestra red")
  98. if %opcion% == 16 (cls & vboxmanage list hostcpuids & call :cuestion "vboxmanage list hostcpuids" "Identificador de la CPU")
  99. if %opcion% == 17 (cls & vboxmanage list hddbackends & call :cuestion "vboxmanage list hddbackends" "Capacidades del disco duro")
  100. if %opcion% == 18 (goto EOF)
  101. if %opcion% GTR 18 (echo Opcion incorrecta, pulsa una tecla para continuar & pause > nul & goto inicio)
  102.  
  103. rem ----------------------------------------------------------------------
  104. rem - Etiqueta que muestra la ayuda de los parametros de Vboxmanage list -
  105. rem ----------------------------------------------------------------------
  106.  
  107. :documentacion
  108.  
  109. cls
  110. echo ษออออออออออออออออออออออออออออออออออออออออออออออออออออออออออออออออออออออออออออออออออออออป
  111. echo บ                          DOCUMENTACION DE VBOXMANAGE LIST                            บ
  112. echo ฬออออออออออออออออออออออออออออออออออออออออออออออออออออออออออออออออออออออออออออออออออออออน
  113. echo บ  A continuacion teneis un listado de los parametros de VBoxmanage list               บ
  114. echo บ  seguido de las funciones que realiza.                                               บ
  115. echo ฬออออออออออออออออออหอออออออออออออออออออออออออออออออออออออออออออออออออออออออออออออออออออน
  116. echo บ vms              บ  Muestra un listado de todas las maquinas virtuales creadas       บ
  117. echo บ                  บ  en VirtualBox.                                                   บ
  118. echo ฬออออออออออออออออออฮอออออออออออออออออออออออออออออออออออออออออออออออออออออออออออออออออออน
  119. echo บ runningvms       บ  Muestra todas las maquinas virtuales que se estan                บ
  120. echo บ                  บ  ejecutando en este momento.                                      บ
  121. echo ฬออออออออออออออออออฮอออออออออออออออออออออออออออออออออออออออออออออออออออออออออออออออออออน
  122. echo บ ostypes          บ  Muestra todos los sistemas operativos que soporta VirtualBox.    บ
  123. echo ฬออออออออออออออออออฮอออออออออออออออออออออออออออออออออออออออออออออออออออออออออออออออออออน
  124. echo บ hdds             บ  Muestra todos los disco duros que hemos creado en VirtualBox,    บ
  125. echo บ                  บ  existan o no por que la hemos borrado.                           บ
  126. echo ฬออออออออออออออออออฮอออออออออออออออออออออออออออออออออออออออออออออออออออออออออออออออออออน
  127. echo บ dvds             บ  Muestra todas las imagenes ISO que estan asociadas a las maquinasบ
  128. echo บ                  บ  virtuales en VirtualBox.                                         บ
  129. echo ฬออออออออออออออออออฮอออออออออออออออออออออออออออออออออออออออออออออออออออออออออออออออออออน
  130. echo บ floppies         บ  Muestra la informacion de todas las imagenes de disquete que     บ
  131. echo บ                  บ  hemos creado en VirtualBox.                                      บ
  132. echo ฬออออออออออออออออออฮอออออออออออออออออออออออออออออออออออออออออออออออออออออออออออออออออออน
  133. echo บ hostdvds         บ  Muestra la informacion de las imagenes ISO para acceder a ellas  บ
  134. echo บ                  บ  desde dentro de VirtualBox.                                      บ
  135. echo ฬออออออออออออออออออฮอออออออออออออออออออออออออออออออออออออออออออออออออออออออออออออออออออน
  136. echo บ hostfloppies     บ  Muestra imformacion sobre las imagenes de disquete para acceder aบ
  137. echo บ                  บ  ellas desde dentro de VirtualBox.                                บ
  138. echo ฬออออออออออออออออออฮอออออออออออออออออออออออออออออออออออออออออออออออออออออออออออออออออออน
  139. echo บ hostifs          บ  Muestra imformacion sobre las targetas de red                    บ
  140. echo ฬออออออออออออออออออฮอออออออออออออออออออออออออออออออออออออออออออออออออออออออออออออออออออน
  141. echo บ usbhost          บ  Muestra informacion acerca de las unidades USB que tenemos en    บ
  142. echo บ                  บ  nuestro PC.                                                      บ
  143. echo ฬออออออออออออออออออฮอออออออออออออออออออออออออออออออออออออออออออออออออออออออออออออออออออน
  144. echo บ usbfilters       บ  Muestra informacion sobre los filtros que hemos utilizado para   บ
  145. echo บ                  บ  los dispositivos USB.                                            บ
  146. echo ฬออออออออออออออออออฮอออออออออออออออออออออออออออออออออออออออออออออออออออออออออออออออออออน
  147. echo บ systemproperties บ  Muestra informacion sobre las propiedades de nuestro sistema     บ
  148. echo ฬออออออออออออออออออฮอออออออออออออออออออออออออออออออออออออออออออออออออออออออออออออออออออน
  149. echo บ hostinfo         บ  Muestra informacion sobre nuestro sistema local.                 บ
  150. echo ฬออออออออออออออออออฮอออออออออออออออออออออออออออออออออออออออออออออออออออออออออออออออออออน
  151. echo บ bridgedifs       บ  Muestra informacion sobre las targetas de red, igual que hostifs บ
  152. echo ฬออออออออออออออออออฮอออออออออออออออออออออออออออออออออออออออออออออออออออออออออออออออออออน
  153. echo บ dhcpservers      บ  Muestra informaciob sobre la configuracion de nuestra red        บ
  154. echo ฬออออออออออออออออออฮอออออออออออออออออออออออออออออออออออออออออออออออออออออออออออออออออออน
  155. echo บ hostcpuids       บ  Muestra informacion sobre la ID de nuestra CPU.                  บ
  156. echo ฬออออออออออออออออออฮอออออออออออออออออออออออออออออออออออออออออออออออออออออออออออออออออออน
  157. echo บ hddbackends      บ  Muestra informacion sobre las capacidades de nuestro disco duro. บ
  158. echo ศออออออออออออออออออสอออออออออออออออออออออออออออออออออออออออออออออออออออออออออออออออออออผ
  159. echo Pulsa una tecla para volver al menu & pause > nul & goto inicio
  160.  
  161. rem ----------------------------------------------------------------------------
  162. rem - Etiqueta cuya funcion es preguntar si queremos generar o no los informes -
  163. rem ----------------------------------------------------------------------------
  164.  
  165. :cuestion
  166.  
  167. echo. & echo La orden se ha ejecutado correctamente.
  168. set /p cuestion="Quiere guardar el resultado en un archivo (si/no): "
  169.  
  170. if %cuestion% EQU si ("%1" > "%ProgramFiles%\oracle\virtualbox\Informes\Vboxmanage list\"%2".txt"
  171. echo Archivo guardado correctamente, pulsa una tecla & pause > nul & goto inicio)
  172. if %cuestion% EQU no (goto inicio)
  173.  
  174. rem ------------------------
  175. rem - Fin de la aplicacion -
  176. rem ------------------------
  177.  
  178. :EOF

Linux (Hecho en Mandriva):

Código:
#!/bin/bash

##########################################################
# Aplicacion para gestionar el comando VBoxManage list.  #
#                                                        #
# Creado por Comtecknet.                                 #
##########################################################

# Para el funcionamiento de esta aplicacion se nesesita tener instalado VirtualBox.

clear

# Informacion previa.

echo "##############################################################################"
echo "#  Esta aplicacion genera informes guardando el resultado en un archivo      #"
echo "# .txt.                                                                      #"
echo "#                                                                            #"
echo "#  Los informes se guardaran dentro de la carpeta VBoxManage list, dentro de #"
echo "#  una carpeta llamana Informes VirtualBox, creada en /home/usuario          #"
echo "#                                                                            #"
echo "#  Este sera la estructura de carpetas                                       #"
echo "#                                                                            #"
echo "# \                                                                          #"
echo "#  |_home/usuario/Informes VirtualBox                                        #"
echo "#                         |_VBoxManage list                                  #"
echo "#                                                                            #"
echo -e "##############################################################################\n"
echo "Pulsa una tecla para comenzar con la aplicacion."
read -p ""

# Funcion que se encarga de guardar generar y guardar los informes. Recibe dos parametros,
# el comando a usar y el nombre del documento. Tambien genera la fecha actual para cada
# informe.

function informe() {
fecha=`date +"%d-%B-%Y-(%A)"`
comando=$1
$comando > "$HOME/Informes VirtualBox/VBoxManage list/$fecha $2.txt"
read -p "Informe guardado, pulsa una tecla para continuar."
menu_inicio
}

# Funcion que muestra la ayuda de VBoxManage list, esto opcion es visualizada con la opcion "0"
# del menu principal.

function documentacion() {
clear

echo "########################################################################################"
echo "#                          DOCUMENTACION DE VBOXMANAGE LIST                            #"
echo "########################################################################################"
echo "#  A continuacion teneis un listado de los parametros de VBoxmanage list               #"
echo "#  seguido de las funciones que realiza.                                               #"
echo "########################################################################################"
echo "# vms              #  Muestra un listado de todas las maquinas virtuales creadas       #"
echo "#                  #  en VirtualBox.                                                   #"
echo "########################################################################################"
echo "# runningvms       #  Muestra todas las maquinas virtuales que se estan                #"
echo "#                  #  ejecutando en este momento.                                      #"
echo "########################################################################################"
echo "# ostypes          #  Muestra todos los sistemas operativos que soporta VirtualBox.    #"
echo "########################################################################################"
echo "# hdds             #  Muestra todos los disco duros que hemos creado en VirtualBox,    #"
echo "#                  #  existan o no por que la hemos borrado.                           #"
echo "########################################################################################"
echo "# dvds             #  Muestra todas las imagenes ISO que estan asociadas a las maquinas#"
echo "#                  #  virtuales en VirtualBox.                                         #"
echo "########################################################################################"
echo "# floppies         # Muestra la informacion de todas las imagenes de disquete que      #"
echo "#                  #  hemos creado en VirtualBox.                                      #"
echo "########################################################################################"
echo "# hostdvds         #  Muestra la informacion de las imagenes ISO para acceder a ellas  #"
echo "#                  #  desde dentro de VirtualBox.                                      #"
echo "########################################################################################"
echo "# hostfloppies     #  Muestra imformacion sobre las imagenes de disquete para acceder a#"
echo "#                  #  ellas desde dentro de VirtualBox.                                #"
echo "########################################################################################"
echo "# hostifs          #  Muestra imformacion sobre las targetas de red                    #"
echo "########################################################################################"
echo "# usbhost          #  Muestra informacion acerca de las unidades USB que tenemos en    #"
echo "#                  #  nuestro PC.                                                      #"
echo "########################################################################################"
echo "# usbfilters       #  Muestra informacion sobre los filtros que hemos utilizado para   #"
echo "#                  #  los dispositivos USB.                                            #"
echo "########################################################################################"
echo "# systemproperties #  Muestra informacion sobre las propiedades de nuestro sistema     #"
echo "########################################################################################"
echo "# hostinfo         #  Muestra informacion sobre nuestro sistema local.                 #"
echo "############################################3###########################################"
echo "# bridgedifs       #  Muestra informacion sobre las targetas de red, igual que hostifs #"
echo "########################################################################################"
echo "# dhcpservers      #  Muestra informaciob sobre la configuracion de nuestra red        #"
echo "########################################################################################"
echo "# hostcpuids       #  Muestra informacion sobre la ID de nuestra CPU.                  #"
echo "########################################################################################"
echo "# hddbackends      #  Muestra informacion sobre las capacidades de nuestro disco duro. #"
echo "########################################################################################"
read -p "Pulsa una tecla para volver el menu principal."
menu_inicio
}

# Funcion que muestra el menu principal pudiendo elegir entre 19 opciones posibles.

function menu_inicio() {
clear
echo "##########################################################################"
echo "#               PARAMETROS DE VBOXMANAGE LIST                            #"
echo "##########################################################################"
echo "# 0.  Documentacion (leer antes de usar la aplicacion)                   #"
echo "# 1.  Mostrar todas las maquinas virtuales                               #"
echo "# 2.  Mostrar todas las maquinas virtuales activas                       #"
echo "# 3.  Mostrar todos los Sistemas Operativos soportados                   #"
echo "# 4.  Mostrar disco duros instalados                                     #"
echo "# 5.  Mostrar imagenes ISO asociadas                                     #"
echo "# 6.  Mostrar informacion adicional de las imagenes ISO                  #"
echo "# 7.  Mostrar las imagenes de disquete                                   #"
echo "# 8.  Mostrar informacion adicional sobre las imagenes de disquetes      #"
echo "# 9.  Mostrar informacion sobre las targetas de red (hostifs)            #"
echo "# 10. Mostrar informaciob sobre las targetas de red (bridgedifs)         #"
echo "# 11. Mostrar informacion sobre las unidades USB                         #"
echo "# 12. Mostrar informacion sobre los filtros de USB                       #"
echo "# 13. Mostrar informacion sobre las propiedades del sistema              #"
echo "# 14. Mostrar informacion sobre el sistema local                         #"
echo "# 15. Mostrar informacion sobre nuestra red                              #"
echo "# 16. Mostrar informacion sobre el identificador de CPU                  #"
echo "# 17. Mostrar informaciob sobre las capacidades de nuestro disco duro    #"
echo "#                                                                        #"
echo "# 18. Salir de la aplicacion                                             #"
echo -e "##########################################################################\n"
PS3="Elige una opcion del menu: "
select i in Opcion{0..18}
do case $i in
Opcion0) clear ; documentacion;;
Opcion1) clear ; VBoxManage list vms ; read -p "" ; informe "VBoxManage list vms" "Listado de maquinas virtuales";;
Opcion2) clear ; VBoxManage list runningvms ; read -p "" ; informe "VBoxManage list runningvms" "Maquinas virtuales funcionando";;
Opcion3) clear ; VBoxManage list ostypes ; read -p "" ; informe "VBoxManage list ostypes" "Sistemas Operativos soportados";;
Opcion4) clear ; VBoxManage list hdds ; read -p "" ;  informe "VBoxManage list hdds" "Listado de disco duros";;
Opcion5) clear ; VBoxManage list dvds ; read -p "" ; informe "VBoxManage list dvds" "Listado de Imagenes ISO";;
Opcion6) clear ; VBoxManage list hostdvds ; read -p "" ; informe "VBoxManage list hostdvds" "Info adicional de imagenes ISO";;
Opcion7) clear ; VBoxManage list floppies ; read -p "" ; informe "VBoxManage list floppies" "Listado de imagenes de disquete";;
Opcion8) clear ; VBoxManage list hostfloppies ; read -p "" ; informe "VBoxManage list hostfloppies" "Info adicional de imagenes de disquete";;
Opcion9) clear ; VBoxManage list hostifs ; read -p "" ; informe "VBoxManage list hostifs" "Info targetas de red - hostifs";;
Opcion10) clear ; VBoxManage list bridgedifs ; read -p "" ; informe "VBoxManage list bridgedifs" "Info targetas de red - bridgedifs";;
Opcion11) clear ; VBoxManage list usbhost ; read -p "" ; informe "VBoxManage list usbhost" "Informacion de dispositivos USB";;
Opcion12) clear ; VBoxManage list usbfilters ; read -p "" ; informe  "VBoxManage list usbfilters" "Filtros de dispositivos USB";;
Opcion13) clear ; VBoxManage list systemproperties ; read -p "" ; informe "VBoxManage list systemproperties" "Porpiedades del sistema";;
Opcion14) clear ; VBoxManage list hostinfo ; read -p "" ; informe "VBoxManage list hostinfo" "Propiedades del sistema local";;
Opcion15) clear ; VBoxManage list dhcpservers ; read -p "" ; informe "VBoxManage list dhcpservers" "Propiedades de nuestra red";;
Opcion16) clear ; VBoxManage list hostcpuids ; read -p "" ; informe "VBoxManage list hostcpuids" "Identificador de la CPU";;
Opcion17) clear ; VBoxManage list hddbackends ; read -p "" ; informe "VBoxManage list hddbackends" "Capacidades del disco duro";;
Opcion18) clear ; exit;;
esac
done
}

# Despues de mostrar la informacion previa, se llama a la funcion "menu_inicio"
# para comenzar a usar la aplicacion

menu_inicio



No creo que sea la forma mas corta de hacer estas aplicacion, pero seguro que a mas de uno le vale.

P.D: He probado los dos codigos con exito, si no es asi deja un comentario.


« Última modificación: 28 Octubre 2010, 01:34 am por Leo Guti้rrez. » En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
[Bash] TODO list
Scripting
leogtz 3 2,187 Último mensaje 20 Junio 2011, 08:05 am
por leogtz
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines