Para el funcionamiento de esta aplicacion es nesesario tener instalado en nustro ordenador VirtualBox.
Windows:
Código
@echo off mode con lines=130 cols=100 title Gestion de VBoxManage list color a :: Creado por Comtecknet. rem -------------- rem - variables - rem -------------- rem ------------------------------------------------------------------------------- rem - Etiqueta de inicio, solo se muestra si no existe la estructura de carpetas. - rem ------------------------------------------------------------------------------- :preambulo echo ษออออออออออออออออออออออออออออออออออออออออออออออออออออออออออออออออออออออออออออป echo บ Esta aplicacion puede generar informes, guardando el resultado en un บ echo บ archivo .txt. บ echo บ บ echo บ Los informes se guardaran dentro de la carpeta informes dentro de บ echo บ VirtualBox, que por defecto suele estar en: "Archivos de programa\oracle" บ echo บ บ echo บ Este sera la estructura de carpetas บ echo บ บ echo บ \ บ echo บ ภฤฤArchivos de programa\oracle\VirtualBox บ echo บ ภฤฤInformes บ echo บ ภฤฤฤVboxmanage list บ echo บ บ echo ศออออออออออออออออออออออออออออออออออออออออออออออออออออออออออออออออออออออออออออผ echo. ) rem ---------------------------------- rem - Etiqueta con el menu principal - rem ---------------------------------- :inicio cls echo ษอออออออออออออออออออออออออออออออออออออออออออออออออออออออออออออออออออออออออป echo บ PARAMETROS DE VBOXMANAGE LIST บ echo ฬอออออออออออออออออออออออออออออออออออออออออออออออออออออออออออออออออออออออออน 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 บ 11. Mostrar informacion sobre las unidades USB บ echo บ 12. Mostrar informacion sobre los filtros de USB บ 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 informacion sobre las capacidades de nuestro disco duro บ echo บ บ echo บ 18. Salir บ echo ศอออออออออออออออออออออออออออออออออออออออออออออออออออออออออออออออออออออออออผ echo. set /p opcion="Elige una opcion de la lista: " rem ---------------------------------------------------------------------- rem - Etiqueta que muestra la ayuda de los parametros de Vboxmanage list - rem ---------------------------------------------------------------------- :documentacion cls 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 ฬออออออออออออออออออฮอออออออออออออออออออออออออออออออออออออออออออออออออออออออออออออออออออน 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 ศออออออออออออออออออสอออออออออออออออออออออออออออออออออออออออออออออออออออออออออออออออออออผ echo. rem ---------------------------------------------------------------------------- rem - Etiqueta cuya funcion es preguntar si queremos generar o no los informes - rem ---------------------------------------------------------------------------- :cuestion rem ------------------------ rem - Fin de la aplicacion - rem ------------------------ :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.