Archive

Archive for 30 junio 2010

Script Carpeta compartida en VirtualBox OSE

junio 30, 2010 1 comentario

Aquí os dejo un par de scripts para añadir directorios compartidos en el VirtualBox OSE, hechos por mi.

Este primero es en modo texto. simplemente copialo en un nuevo documento ya sea con Gedit o el que prefieras, guardalo con el nombre que quieras y extensión sh (nombre.sh), cambiale los permisos para ejecución (chmod 755 nombre.sh) y listo.

#!/bin/bash
function leeinfo ()
{
read -p "Nombre de la maquina virtual, (Ej: WindowsXP): " MVirtual
DIRECTORIO=`zenity --file-selection --directory --title="Seleccione un Directorio para compartir"`
echo -e "33[1;33m\nMaquina seleccionada: $MVirtual"
echo -e "Directorio seleccionado: $DIRECTORIO33[0m"
read -p "Es correcta esta informacion (S o N): " correcta
aplicar
}
function aplicar ()
{
if [ "$correcta" = "s" -o "$correcta" = "S" ]
then
`vboxmanage sharedfolder add $MVirtual -name $DIRECTORIO -hostpath $DIRECTORIO`
echo -e "33[1;32m\nDirectorio agregado correctamente33[0m"
else
echo -e "33[1;31m\nDirectorio NO agregado33[0m"
leeinfo
fi
}
clear
echo "Script para agregar carpeta compartida para VirtualBox en Ubuntu."
echo "================================================================="
echo "Este script solo funciona bajo VirtualBox OSE"
echo  -e "33[1;31m\n¡¡IMPORTANTE!!"
echo "Cierra cualquier ventana abierta del VirtualBox, también debes"
echo "descartar cualquier estado guardado en la maquina Virtual y tener"
echo -e "instaladas las guest aditions para que funcione correctamente.\n33[0m"
leeinfo
echo -e "\nAhora incia la maquina virtual y podrás acceder a la carpeta compartida"
echo "en VirtualBox Shared Folders dentro de mis sitios de red, aunque"
echo "recomiendo, por comodidad que agreges una nueva unidad de red."
read -p "" salir

Este otro es lo mismo pero usando zenity por lo que es totalmente gráfico. simplemente copialo en un nuevo documento ya sea con Gedit o el que prefieras, guardalo con el nombre que quieras y extensión sh (nombre.sh), cambiale los permisos para ejecución (chmod 755 nombre.sh) y listo.

#!/bin/bash
clear
function leeinfo ()
{
echo "Adquiriendo informacion ..."
MVirtual=`zenity --entry --title="Nombre MV" --text="Nombre de la maquina virtual, (Ej: WindowsXP):"`
DIRECTORIO=`zenity --file-selection --directory --title="Seleccione un Directorio para compartir"`
echo "Mostrando informacion ..."
`zenity --question --text="Maquina seleccionada: $MVirtual\nDirectorio seleccionado: $DIRECTORIO\n\nEs correcta esta informacion" --title="Desea Continuar?"`
aplicar
}
function aplicar ()
{
if [ $? -ne 0 ]
then
zenity --info --text="Directorio NO agregado" --title="Informacion"
leeinfo
else
#`vboxmanage sharedfolder add $MVirtual -name $DIRECTORIO -hostpath $DIRECTORIO`
zenity --info --text="Directorio agregado correctamente" --title="Informacion"
fi
}
echo "Iniciando Script ..."
zenity --info --text="Este script solo funciona bajo VirtualBox OSE.\nCierra cualquier ventana abierta del VirtualBox, también debes\ndescartar cualquier estado guardado en la maquina Virtual y tener instaladas las guest aditions para que funcione correctamente." --title="Crear carpeta compartida para VirtualBox en Ubuntu"
leeinfo
zenity --info --text="Ahora incia la maquina virtual y podrás acceder a la carpeta compartida, en VirtualBox Shared Folders dentro de mis sitios de red, aunque recomiendo, por comodidad que agreges una nueva unidad de red." --title="Informacion"

Categorías:Linux, script, Ubuntu