Fedora Linux Support Community & Resources Center

Go Back   FedoraForum.org > Fedora Resources > Guides & Solutions (Not For Questions)
FedoraForum Search

Forgot Password? Join Us!

Guides & Solutions (Not For Questions) Post your guides here (No links to Blogs accepted). You can also append your comments/questions to a guide, but don't start a new thread to ask a question. Use another forum for that.

Reply
 
Thread Tools Search this Thread Display Modes
  #31  
Old 15th May 2015, 12:15 AM
glennzo Offline
Un-Retired Administrator
 
Join Date: Mar 2004
Location: In your closet
Posts: 15,520
linuxfedorafirefox
Re: Oracle VirtualBox installation script

OK. Newest version of VirtualBox, 4.3.28

PHP Code:
#!/bin/bash
# 21_oracle_virtualbox.sh

# Install and configure the Oracle version of VirtualBox for Fedora 20 and later.
# Install the Oracle VirtualBox Extension Pack.
# Handle all platforms, i686, PAE and x86_64 .
# Clean up when finished.
# Use DNF for Fedora 21 and up, YUM for Fedora 20 and earlier.
# Remove previously installed VirtualBox.
# Support color / no color (sudo NOCOLOR=1 21_oracle_virtualbox.sh)

# Glenn A. Johnson
# Started January 18, 2015
# Updated May 14, 2015

# 05.14.15 - Add feature to import and install the Oracle public key
# 05.14.15 - Update VirtualBox version to 4.3.28
# 05.12.15 - Test run under Fedora 22 Beta. 
# 04.26.15 - Can I add an uninstall (safely) feature?
# 04.26.15 - Testing... 1,2,3
# 03.26.15 - Cosmetic changes and version update
# 03.15.15 - Tested under Fedora 22 Workstation Alpha (x86_64).
# 03.14.15 - New VirtualBox version
# 02.25.15 - Betterer code to discover kernel arch.
# 02.23.15 - New code to discover kernel arch
# 02.22.15 - Seems that kernel arch discovery is not working.
# 02.21.15 - New version of VirtualBox

# A tip of the fedora to Fedora Forum members Sea, Skull One, marko, Dangermouse
# for help with code

# Variables - Additional packages usually needed for a successful install of VirtualBox
# over the different platforms, x86_64, i686 and i686+PAE
#PACKFILES="kernel-devel-$(uname -r) gcc qt qt-x11 libpng15 libXmu libXt libvpx dkms wget SDL"

# Determine OS platform and install correct packages.
# PAE or no?
GETVERS=$(uname -grep "PAE")
if [[ 
$GETVERS ]] ; then
    PACKFILES
="kernel-PAE-devel gcc qt qt-x11 libpng15 libXmu libXt libvpx dkms wget SDL"
else
    
PACKFILES="kernel-devel-$(uname -r) gcc qt qt-x11 libpng15 libXmu libXt libvpx dkms wget SDL"
fi

# We can easily make changes to the source file versions by changing a few variables below.
# Most recent is [url]http://download.virtualbox.org/virtualbox/4.3.28/VirtualBox-4.3-4.3.28_100309_fedora18-1.x86_64.rpm[/url]
VB_REL_VER="4.3-4.3.28_100309"
VB_EXT_VER="4.3.28-100309"
VB_REL_DIST="fedora18-1"
VBOX_SRC_FILE="VirtualBox-${VB_REL_VER}_${VB_REL_DIST}."`uname -m`".rpm" 
VBOX_EXT_SRC="Oracle_VM_VirtualBox_Extension_Pack-${VB_EXT_VER}.vbox-extpack"
SRC_PATH="http://download.virtualbox.org/virtualbox/4.3.28"
PUB_KEY="oracle_vbox.asc"

# Color definitions; the variables are null if the option NOCOLOR is set.
# Thanks Skull One!

if [ -"$NOCOLOR]; then
    OKB
=$(tput bold;tput setaf 6)
    
OK=$(tput setaf 6)
    
ERRB=$(tput bold;tput setaf 1)
    
ERR=$(tput setaf 1)
    
RST=$(tput sgr0)
else
    
OKB=
    
OK=
    
ERRB=
    
ERR=
    
RST=
fi

# Need root permissions at some point, might as well do it now.
if [[ $EUID -ne 0 ]] ; then
    clear
       printf $OK
"You're going to need root permissions at some point. Let's get that out of the way now.\nUse \"sudo\" or \"su -c\"\n"$RST
       
exit 0
fi

# Release 20 and later only
function get_release()
{
    
printf $OK"Checking Fedora release version... "$RST
    RELNUM
=$(rpm -qa --queryformat '%{version}\n' fedora-release)
    if [[ 
$RELNUM "20" ]] ; then
        printf $ERR
"\nThis script is for Fedora release 20 and later only.\n"$RST
           
exit 0
    
else printf $OK"Fedora $RELNUM $OKB✓"$RST
    
# Determine if we're going to use dnf or yum.
    
if [[ $RELNUM "21" ]] ; then
        install_with
="yum"
    
else
        
install_with="dnf"
    
fi
fi
echo
}

# Clear screen and print a headline.
function headline()
{
    
clear
    printf $OK
"==>$OKB VirtualBox installation script for Fedora 20 and up.\n"$RST
    printf $OK
"==>$OKB Oracle VirtualBox and Oracle VirtualBox Extension Pack will be installed.\n"$RST
    printf $OK
"==>$OKB VirtualBox release $VB_REL_VER\n"$RST
}

# Remove Oracle VirtualBox source files if they exist in the current working directory.
function remove_source()
{
    for 
i in $VBOX_SRC_FILE $VBOX_EXT_SRC $PUB_KEY; do
        
rm -f $i
    done
}

# Remove any installed version of VirtualBox.
function remove_fed_vbox()
{
VBOX_INSTALLED=$(rpm -qa grep VirtualBox)
if [[ 
$VBOX_INSTALLED ]] ; then
    printf $OK
"Removing previously installed instance of VirtualBox. Please wait..."$RST
    $install_with 
--q erase $VBOX_INSTALLED 2>/dev/null
    printf $OKB
" ✓\n\n"$RST
fi
}

# Download and import the Oracle public key.
function get_public_key()
{
printf $OK"Installing the Oracle public key.\n"$RST
wget 
-q https://www.virtualbox.org/download/$PUB_KEY
rpm --import $PUB_KEY
}

# Install Oracle VirtualBox from the downloaded source RPM.
function install_source()
{
    if [[ -
f $VBOX_SRC_FILE ]] ; then
        printf $OK
"Installing Oracle VirtualBox\n"$RST
        rpm 
-Uvh $VBOX_SRC_FILE
    
else
        
printf $ERR"The source file missing.\nThere was an error downloading the file.\n"$RST
        
exit 0
    fi
}

# Install the Oracle VirtualBox Extension Pack.
function install_extpack()
{
    if [[ -
f $VBOX_EXT_SRC ]] ; then
        
echo $OK"Installing Oracle VirtualBox extension pack."$RST
        VBoxManage extpack install 
--replace $VBOX_EXT_SRC
    
else
        
printf $ERR"Oracle VirtualBox extension pack source file missing!\n"$RST
    fi
}

# Get any Fedora packages typically needed to complete the VirtualBox installation without errors.
function get_packages()
{
printf $OK"Checking for necessary packages..."$RST
echo
NEWPKGS=""
for i in $PACKFILES ; do
    
printf $OK"==> $i: "
       
rpm -q $i > /dev/null
    
if [ $? -eq 0 ] ; then
        printf $OKB
"✓\n"$RST
    
else
        
printf $ERR"✗\n"$RST
        NEWPKGS
="${NEWPKGS} $i"
    
fi
done
if [ -"${NEWPKGS}]; then
    
echo --n $OK"==> Installing necessary packages$OKB "${NEWPKGS}"... "$RST
    $install_with 
--q install ${NEWPKGS2>/dev/null
       
echo -e $OKB"\nDone installing packages.\n"$RST
else
       
printf $OK"==>$OKB Nothing new to install.\n"$RST
fi
}

# Get the VirtualBox source files from Oracle
function get_source()
{
    
printf $OK"Getting the VirtualBox source RPM from the Oracle download site..."$RST
    remove_source
    wget 
-q $SRC_PATH/$VBOX_SRC_FILE
    printf $OKB
" ✓\n"$RST
    printf $OK
"Getting the VirtualBox Extension Pack source file..."$RST
    wget 
-q $SRC_PATH/$VBOX_EXT_SRC
    printf $OKB
" ✓\n"$RST
echo
}

# The script run has completed. Print a short message stating same.
function script_complete()
{
    
remove_source
    printf $OKB
"Oracle VirtualBox is now installed.\n"
    
printf $OKB"Script run complete.\n"$RST
}

# The test script run has completed.
function script_test_complete()
{
    
remove_source
    printf $OKB
"This script test is now complete.\n"
    
printf $OKB"All necessary Fedora packages are installed.\n"$RST
}

# Script execution has been cancelled by the user.
function script_cancel()
{
    
tput cuu1
    tput el
    printf $OK
"Script cancelled.\n"$RST
}

# Main script flow
function menu()
{
clear
headline
printf $OK
"\nFor this script to succeed you need to be running the newest available and installed kernel.\n\nIf you aren't running the newest available and installed kernel please exit this script\nand update your system. Then boot into the newest kernel and run this script again.\n"$RST
printf $OKB
"\nShall we continue? <y/n/t> "$RST
read yn
case $yn in
    y
)    get_release
        remove_fed_vbox
        get_packages
                get_public_key
           get_source
           install_source
           install_extpack
           script_complete
           
;;

    
n)    script_cancel
           
exit 0
           
;;
# Test menu entry used for development. End user should ignore this menu option.
# All this does is install missing packages. It also downloads VirtualBox and the Extension Pack.
    
t)     get_release
           get_packages
           get_source
           script_test_complete
           
;;
    
    *)    
script_cancel
           
exit 0
           
;;
esac
}
menu 
__________________
Glenn
The Bassinator
© ®
Reply With Quote
  #32  
Old 5th June 2015, 11:29 AM
MadmanRB Offline
Registered User
 
Join Date: May 2013
Location: Places
Posts: 215
linuxfedorachrome
Re: Oracle VirtualBox installation script

Its a no go it seems.
Why cant fedora just use a RPM?
What too busy pushing that piece of crap called boxes?
I think its just time to go to vmware, its too annoying to have to result to using scripts.
Dont have to do that with ubuntu, or OpenSUSE, hell even arch doesnt neerd a rotten script
__________________
Insane in the membrane
Reply With Quote
  #33  
Old 5th June 2015, 11:08 PM
glennzo Offline
Un-Retired Administrator
 
Join Date: Mar 2004
Location: In your closet
Posts: 15,520
linuxarchfirefox
Re: Oracle VirtualBox installation script

Quote:
Originally Posted by MadmanRB View Post
Its a no go it seems.
Why cant fedora just use a RPM?
What too busy pushing that piece of crap called boxes?
I think its just time to go to vmware, its too annoying to have to result to using scripts.
Dont have to do that with ubuntu, or OpenSUSE, hell even arch doesnt neerd a rotten script
So angry
__________________
Glenn
The Bassinator
© ®
Reply With Quote
  #34  
Old 6th June 2015, 09:45 AM
glennzo Offline
Un-Retired Administrator
 
Join Date: Mar 2004
Location: In your closet
Posts: 15,520
linuxfedorafirefox
Re: Oracle VirtualBox installation script

The script still works well as of this morning.

On a Fedora 22 host.
__________________
Glenn
The Bassinator
© ®
Reply With Quote
  #35  
Old 6th June 2015, 11:51 AM
marko Offline
Registered User
 
Join Date: Jun 2004
Location: Laurel, MD USA
Posts: 7,066
linuxfedorafirefox
Re: Oracle VirtualBox installation script

Quote:
Originally Posted by MadmanRB View Post
Its a no go it seems.
Why cant fedora just use a RPM?
Fedora does have a VirtualBox rpm, it's in rpmfusion.
Code:
dnf search VirtualBox 
Last metadata expiration check performed 0:04:18 ago on Sat Jun  6 06:44:15 2015. 
================================ N/S Matched: VirtualBox ================================= 
VirtualBox.x86_64 : A general-purpose full virtualizer for PC hardware 
VirtualBox-devel.x86_64 : VirtualBox SDK 
VirtualBox-devel.i686 : VirtualBox SDK 
VirtualBox-guest.x86_64 : VirtualBox Guest Additions 
python-VirtualBox.x86_64 : Python bindings for VirtualBox 
VirtualBox-kmodsrc.x86_64 : VirtualBox kernel module source code 
akmod-VirtualBox.x86_64 : Akmod package for VirtualBox kernel module(s) 
kmod-VirtualBox.x86_64 : Metapackage which tracks in VirtualBox kernel module for newest 
                       : kernel 
kmod-VirtualBox-4.0.2-300.fc22.x86_64.x86_64 : VirtualBox kernel module(s) for 
                                             : 4.0.2-300.fc22.x86_64 
libvirt-daemon-driver-vbox.x86_64 : VirtualBox driver plugin for the libvirtd daemon 
RemoteBox.noarch : Open Source VirtualBox Client with Remote Management 
libvirt-daemon-vbox.x86_64 : Server side daemon & driver required to run VirtualBox guests


Some people prefer to get the VirtualBox straight from VirtualBox, which is what the script is for
Reply With Quote
  #36  
Old 8th July 2015, 01:39 PM
DrewP Offline
Registered User
 
Join Date: Mar 2008
Location: France
Posts: 73
linuxfedorafirefox
Re: Oracle VirtualBox installation script

Thank you for that. The script worked perfectly for me this morning after having updated my computer to Fedora 22.

In response to a question above it is worth pointing out that the script DOES use an rpm (Oracle's own rpm), but as Oracle chooses not to maintain a repository that follows Fedora conventions the usual tools like yum and dnf cannot use it directly The script takes the pain out of locating, downloading and installling the rpm locally.

I was wondering if you had ever considered reading the contents of
http://download.virtualbox.org/virtualbox/LATEST.TXT into a variable (it's currently 4.3.28)
then parse the result of grepping for the fedora release and architecture in
http://download.virtualbox.org/virtualbox/(variable)/MD5SUMS
(currently http://download.virtualbox.org/virtu...4.3.28/MD5SUMS) to get the name of the file that currently has to be manually assigned to VBOX_SRC_FILE

I appreciate that the same rpm is used for Fedora releases 18,19,20 and 21 so would have to parse for the filename that contains the highest release version less than or equal to the installed Fedora release, which makes the process a bit less trivial than I am trying to make it look.

I think all the other manually assigned variables can be derived from what has been found above.

I wouldn't hesitate to do all the above in perl but my bash scripting is very weak.

It was only when I was reviewing your script to compose this comment that I realized I had concentrated so much on the Oracle numbers in the manually assigned variables that I had forgotten to update the Fedora release to 22.

The script appears to have worked equally well removing the 18 release and installing the 22 release.

I could guarantee you one grateful user if it's possible to assign all those variables programatically.

Thanks again.
Reply With Quote
  #37  
Old 9th July 2015, 11:37 PM
glennzo Offline
Un-Retired Administrator
 
Join Date: Mar 2004
Location: In your closet
Posts: 15,520
linuxfedorafirefox
Re: Oracle VirtualBox installation script

Version 5.0

DrewP. Your request duly noted.

PHP Code:
#!/bin/bash
# 21_oracle_virtualbox.sh

# Glenn A. Johnson
# Started January 18, 2015
# Updated July 9, 2015

# A tip of the fedora to Fedora Forum members Sea, Skull One, marko, Dangermouse
# for help with code

<< COMMENT
 
Install and configure the Oracle version of VirtualBox for Fedora 21 and later.
 * 
Install the Oracle VirtualBox Extension Pack.
 * 
Handle all platformsi686PAE and x86_64 .
 * 
Clean up when finished.
 * Use 
DNF for Fedora 21 and upYUM for Fedora 20 and earlier.
 * 
Remove previously installed VirtualBox.
 * 
Support color no color (sudo NOCOLOR=1 21_oracle_virtualbox.sh)
COMMENT

# 07.09.15 - Fedora 21 and 22 only. No more Fedora 20.
# 07.09.15 - Version 5.0 ??
# 06.08.18 - Working with the Fedora 22 rpm
# 06.07.17 - Huh?
# 05.14.15 - Add feature to import and install the Oracle public key
# 05.14.15 - Update VirtualBox version to 4.3.28
# 05.12.15 - Test run under Fedora 22 Beta. 
# 04.26.15 - Can I add an uninstall (safely) feature?
# 04.26.15 - Testing... 1,2,3
# 03.26.15 - Cosmetic changes and version update
# 03.15.15 - Tested under Fedora 22 Workstation Alpha (x86_64).
# 03.14.15 - New VirtualBox version
# 02.25.15 - Betterer code to discover kernel arch.
# 02.23.15 - New code to discover kernel arch
# 02.22.15 - Seems that kernel arch discovery is not working.
# 02.21.15 - New version of VirtualBox

<< COMMENT
Additional packages needed 
for a successful install of VirtualBox over the different platformsx86_64i686 and i686+PAE include
kernel-devel-$(uname -r), gccqtqt-x11libpng15libXmulibXtlibvpxdkmswget and SDL
COMMENT

# Determine OS platform and install correct packages.
# PAE or no?
GETVERS=$(uname -grep "PAE")
if [[ 
$GETVERS ]] ; then
    PACKFILES
="kernel-PAE-devel gcc qt qt-x11 libpng15 libXmu libXt libvpx dkms wget SDL"
else
    
PACKFILES="kernel-devel-$(uname -r) gcc qt qt-x11 libpng15 libXmu libXt libvpx dkms wget SDL"
fi

# We can easily make changes to the source file versions by changing a few variables below.
# Most recent is [url]http://download.virtualbox.org/virtualbox/5.0.0/VirtualBox-5.0-5.0.0_101573_fedora22-1.x86_64.rpm[/url]

VB_REL_VER="5.0-5.0.0_101573"
VB_EXT_VER="5.0.0-101573"
VB_REL_DIST="fedora22-1"
VBOX_SRC_FILE="VirtualBox-${VB_REL_VER}_${VB_REL_DIST}."`uname -m`".rpm" 
VBOX_EXT_SRC="Oracle_VM_VirtualBox_Extension_Pack-${VB_EXT_VER}.vbox-extpack"
SRC_PATH="http://download.virtualbox.org/virtualbox/5.0.0"
PUB_KEY="oracle_vbox.asc"

# Color definitions; the variables are null if the option NOCOLOR is set.
# Thanks Skull One!

if [ -"$NOCOLOR]; then
    OKB
=$(tput bold;tput setaf 6)
    
OK=$(tput setaf 6)
    
ERRB=$(tput bold;tput setaf 1)
    
ERR=$(tput setaf 1)
    
RST=$(tput sgr0)
else
    
OKB=
    
OK=
    
ERRB=
    
ERR=
    
RST=
fi

# Need root permissions at some point, might as well do it now.
if [[ $EUID -ne 0 ]] ; then
    clear
       printf $OK
"You're going to need root permissions at some point. Let's get that out of the way now.\nUse \"sudo\" or \"su -c\"\n"$RST
       
exit 0
fi

# Release 21 and later only
function get_release()
{
    
printf $OK"Checking Fedora release version... "$RST
    RELNUM
=$(rpm -qa --queryformat '%{version}\n' fedora-release)
    if [[ 
$RELNUM "21" ]] ; then
        printf $ERR
"\nThis script is for Fedora release 21 and later only.\n"$RST
           
exit 0
    
else printf $OK"Fedora $RELNUM $OKB✓"$RST
    
# Determine if we're going to use dnf or yum.
    
if [[ $RELNUM "21" ]] ; then
        install_with
="yum"
    
else
        
install_with="dnf"
    
fi
fi
echo
}

# Clear screen and print a headline.
function headline()
{
    
clear
    printf $OK
"==>$OKB VirtualBox installation script for Fedora 20 and up.\n"$RST
    printf $OK
"==>$OKB Oracle VirtualBox and Oracle VirtualBox Extension Pack will be installed.\n"$RST
    printf $OK
"==>$OKB VirtualBox release $VB_REL_VER\n"$RST
}

# Remove Oracle VirtualBox source files if they exist in the current working directory.
function remove_source()
{
    for 
i in $VBOX_SRC_FILE $VBOX_EXT_SRC $PUB_KEY; do
        
rm -f $i
    done
}

# Remove any installed version of VirtualBox.
function remove_fed_vbox()
{
VBOX_INSTALLED=$(rpm -qa grep VirtualBox)
if [[ 
$VBOX_INSTALLED ]] ; then
    printf $OK
"Removing previously installed instance of VirtualBox. Please wait..."$RST
    $install_with 
--q erase $VBOX_INSTALLED 2>/dev/null
    printf $OKB
" ✓\n\n"$RST
fi
}

# Download and import the Oracle public key.
function get_public_key()
{
printf $OK"Installing the Oracle public key.\n"$RST
wget 
-q https://www.virtualbox.org/download/$PUB_KEY
rpm --import $PUB_KEY
}

# Install Oracle VirtualBox from the downloaded source RPM.
function install_source()
{
    if [[ -
f $VBOX_SRC_FILE ]] ; then
        printf $OK
"Installing Oracle VirtualBox\n"$RST
        rpm 
-Uvh $VBOX_SRC_FILE
    
else
        
printf $ERR"The source file missing.\nThere was an error downloading the file.\n"$RST
        
exit 0
    fi
}

# Install the Oracle VirtualBox Extension Pack.
function install_extpack()
{
    if [[ -
f $VBOX_EXT_SRC ]] ; then
        
echo $OK"Installing Oracle VirtualBox extension pack."$RST
        VBoxManage extpack install 
--replace $VBOX_EXT_SRC
    
else
        
printf $ERR"Oracle VirtualBox extension pack source file missing!\n"$RST
    fi
}

# Get any Fedora packages typically needed to complete the VirtualBox installation without errors.
function get_packages()
{
printf $OK"Checking for necessary packages..."$RST
echo
NEWPKGS=""
for i in $PACKFILES ; do
    
printf $OK"==> $i: "
       
rpm -q $i > /dev/null
    
if [ $? -eq 0 ] ; then
        printf $OKB
"✓\n"$RST
    
else
        
printf $ERR"✗\n"$RST
        NEWPKGS
="${NEWPKGS} $i"
    
fi
done
if [ -"${NEWPKGS}]; then
    
echo --n $OK"==> Installing necessary packages$OKB "${NEWPKGS}"... "$RST
    $install_with 
--q install ${NEWPKGS2>/dev/null
       
echo -e $OKB"\nDone installing packages.\n"$RST
else
       
printf $OK"==>$OKB Nothing new to install.\n"$RST
fi
}

# Get the VirtualBox source files from Oracle
function get_source()
{
    
printf $OK"Getting the VirtualBox source RPM from the Oracle download site..."$RST
    remove_source
    wget 
-q $SRC_PATH/$VBOX_SRC_FILE
    printf $OKB
" ✓\n"$RST
    printf $OK
"Getting the VirtualBox Extension Pack source file..."$RST
    wget 
-q $SRC_PATH/$VBOX_EXT_SRC
    printf $OKB
" ✓\n"$RST
echo
}

# The script run has completed. Print a short message stating same.
function script_complete()
{
    
remove_source
    printf $OKB
"Oracle VirtualBox is now installed.\n"
    
printf $OKB"Script run complete.\n"$RST
}

# The test script run has completed.
function script_test_complete()
{
    
remove_source
    printf $OKB
"This script test is now complete.\n"
    
printf $OKB"All necessary Fedora packages are installed.\n"$RST
}

# Script execution has been cancelled by the user.
function script_cancel()
{
    
tput cuu1
    tput el
    printf $OK
"Script cancelled.\n"$RST
}

# Add a yum repository for Oracle VirtualBox
function add_yum_repo()
{
if [[ -
f $VBOX_REPO ]] ; then
        printf $OK
"A yum repository for Oracle VirtualBox already exists.\n"$RST
else
     
printf $OK"Creating a yum repository for Oracle VirtualBox.\n"$RST
    touch $VBOX_REPO
echo "
[virtualbox]
name=Fedora \$releasever - \$basearch - VirtualBox
baseurl=http://download.virtualbox.org/virtualbox/rpm/fedora/\$releasever/\$basearch
enabled=1
gpgcheck=1
gpgkey=https://www.virtualbox.org/download/oracle_vbox.asc" 
$VBOX_REPO
fi
}

# Main script flow
function menu()
{
clear
headline
printf $OK
"\nFor this script to succeed you need to be running the newest available and installed kernel.\n\nIf you aren't running the newest available and installed kernel please exit this script\nand update your system. Then boot into the newest kernel and run this script again.\n"$RST
printf $OKB
"\nShall we continue? <y/n/t> "$RST
read yn
case $yn in
    y
)    get_release
        remove_fed_vbox
           get_packages
        get_public_key
           get_source
           install_source
           install_extpack
           script_complete
           
;;

    
n)    script_cancel
           
exit 0
           
;;
# Test menu entry used for development. End user should ignore this menu option.
# All this does is install missing packages. It also downloads VirtualBox and the Extension Pack.
    
t)     get_release
           get_packages
           get_source
           script_test_complete
           
;;
    
    *)    
script_cancel
           
exit 0
           
;;
esac
}
menu 
__________________
Glenn
The Bassinator
© ®
Reply With Quote
  #38  
Old 20th July 2015, 08:26 PM
romu70 Offline
Registered User
 
Join Date: Dec 2013
Location: Nantes, France
Posts: 50
linuxfedorafirefox
Re: Oracle VirtualBox installation script

Hi,
Thanks Glenn for the script. Unfortunately, it doesn't change anything to my problem, I can't get any USB device detected. Here is an example, I've connected a Sony eInk Reader. The lsusb ouput is:

Code:
Bus 001 Device 003: ID 054c:05c2 Sony Corp.
But VB says "No peripheral found" when I try to add the reader to my W8 VM. Any idea?

Of course, the extension pack is installed.
Reply With Quote
  #39  
Old 21st July 2015, 09:19 AM
glennzo Offline
Un-Retired Administrator
 
Join Date: Mar 2004
Location: In your closet
Posts: 15,520
linuxfedorafirefox
Re: Oracle VirtualBox installation script

The script was created to help install VirtualBox. As for personal settings / preferences I'm afraid I can't be of much help.
__________________
Glenn
The Bassinator
© ®
Reply With Quote
  #40  
Old 21st July 2015, 09:51 AM
broadstairs Offline
Registered User
 
Join Date: Oct 2011
Location: UK
Posts: 469
linuxfirefox
Re: Oracle VirtualBox installation script

I got the impression from that article that VirtualBox 4.3.30 or above would fix this but I've not yet checked.

Stuart
Reply With Quote
  #41  
Old 21st July 2015, 10:03 AM
broadstairs Offline
Registered User
 
Join Date: Oct 2011
Location: UK
Posts: 469
linuxfirefox
Re: Oracle VirtualBox installation script

Just modified the script variables and installed V5.0.5 successfully.

Stuart
Reply With Quote
  #42  
Old 15th August 2015, 11:09 AM
glennzo Offline
Un-Retired Administrator
 
Join Date: Mar 2004
Location: In your closet
Posts: 15,520
linuxfedorafirefox
Re: Oracle VirtualBox installation script

PHP Code:
#!/bin/bash
# 21_oracle_virtualbox.sh

# Glenn A. Johnson
# Started January 18, 2015
# Updated August 15, 2015

# A tip of the fedora to Fedora Forum members Sea, Skull One, marko, Dangermouse
# for help with code

<< COMMENT
 
Install and configure the Oracle version of VirtualBox for Fedora 21 and later.
 * 
Install the Oracle VirtualBox Extension Pack.
 * 
Handle all platformsi686PAE and x86_64 .
 * 
Clean up when finished.
 * 
Remove previously installed VirtualBox.
 * 
Support color no color (sudo NOCOLOR=1 21_oracle_virtualbox.sh)
COMMENT

# 08.15.15 - Debug session. Trouble with extended versioning.
# 07.09.15 - Fedora 21 and 22 only. No more Fedora 20.
# 07.09.15 - Version 5.0 ??
# 06.08.18 - Working with the Fedora 22 rpm
# 06.07.17 - Huh?
# 05.14.15 - Add feature to import and install the Oracle public key
# 05.14.15 - Update VirtualBox version to 4.3.28
# 05.12.15 - Test run under Fedora 22 Beta. 
# 04.26.15 - Can I add an uninstall (safely) feature?
# 04.26.15 - Testing... 1,2,3
# 03.26.15 - Cosmetic changes and version update
# 03.15.15 - Tested under Fedora 22 Workstation Alpha (x86_64).
# 03.14.15 - New VirtualBox version
# 02.25.15 - Betterer code to discover kernel arch.
# 02.23.15 - New code to discover kernel arch
# 02.22.15 - Seems that kernel arch discovery is not working.
# 02.21.15 - New version of VirtualBox

<< COMMENT
Additional packages needed 
for a successful install of VirtualBox over the different platformsx86_64i686 and i686+PAE include
kernel-devel-$(uname -r), gccqtqt-x11libpng15libXmulibXtlibvpxdkms, and SDL
COMMENT

# Determine OS platform and install correct packages.
# PAE or no?
GETVERS=$(uname -grep "PAE")
if [[ 
$GETVERS ]] ; then
    PACKFILES
="kernel-PAE-devel gcc qt qt-x11 libpng15 libXmu libXt libvpx dkms SDL"
else
    
PACKFILES="kernel-devel-$(uname -r) gcc qt qt-x11 libpng15 libXmu libXt libvpx dkms SDL"
fi

# Determine the current version of VirtualBox
curl -Os [url]http://download.virtualbox.org/virtualbox/LATEST.TXT[/url]
current_version=$(cat LATEST.TXT)
rm LATEST.TXT

# We can easily make changes to the source file versions by changing a few variables below.
# Most recent is [url]http://download.virtualbox.org/virtualbox/5.0.0/VirtualBox-5.0-5.0.0_102096_fedora22-1.x86_64.rpm[/url]

VB_REL_VER="5.0-"$current_version"_102096"
VB_EXT_VER="$current_version"-102096
VB_REL_DIST
="fedora22-1"
VBOX_SRC_FILE="VirtualBox-${VB_REL_VER}_${VB_REL_DIST}."`uname -m`".rpm" 
VBOX_EXT_SRC="Oracle_VM_VirtualBox_Extension_Pack-${VB_EXT_VER}.vbox-extpack"
SRC_PATH="http://download.virtualbox.org/virtualbox/$current_version"
PUB_KEY="oracle_vbox.asc"

# Color definitions; the variables are null if the option NOCOLOR is set.
# Thanks Skull One!

if [ -"$NOCOLOR]; then
    OKB
=$(tput bold;tput setaf 6)
    
OK=$(tput setaf 6)
    
ERRB=$(tput bold;tput setaf 1)
    
ERR=$(tput setaf 1)
    
RST=$(tput sgr0)
else
    
OKB=
    
OK=
    
ERRB=
    
ERR=
    
RST=
fi

# Need root permissions at some point, might as well do it now.
if [[ $EUID -ne 0 ]] ; then
    clear
       printf $OK
"You're going to need root permissions at some point. Let's get that out of the way now.\nUse \"sudo\" or \"su -c\"\n"$RST
       
exit 0
fi

# Release 21 and later only
function get_release()
{
    
printf $OK"Checking Fedora release version... "$RST
    RELNUM
=$(rpm -qa --queryformat '%{version}\n' fedora-release)
    if [[ 
$RELNUM "21" ]] ; then
        printf $ERR
"\nThis script is for Fedora release 21 and later only.\n"$RST
           
exit 0
    
else printf $OK"Fedora $RELNUM $OKB✓"$RST
fi
echo
}

# Clear screen and print a headline.
function headline()
{
    
clear
    printf $OK
"==>$OKB VirtualBox installation script for Fedora 21 and up.\n"$RST
    printf $OK
"==>$OKB Oracle VirtualBox and Oracle VirtualBox Extension Pack will be installed.\n"$RST
    printf $OK
"==>$OKB VirtualBox release $VB_REL_VER\n"$RST
}

# Remove Oracle VirtualBox source files if they exist in the current working directory.
function remove_source()
{
    for 
i in $VBOX_SRC_FILE $VBOX_EXT_SRC $PUB_KEY; do
        
rm -f $i
    done
}

# Remove any installed version of VirtualBox.
function remove_fed_vbox()
{
VBOX_INSTALLED=$(rpm -qa grep VirtualBox)
if [[ 
$VBOX_INSTALLED ]] ; then
    printf $OK
"Removing previously installed instance of VirtualBox. Please wait..."$RST
    dnf 
--q erase $VBOX_INSTALLED 2>/dev/null
    printf $OKB
" ✓\n\n"$RST
fi
}

# Download and import the Oracle public key.
function get_public_key()
{
printf $OK"Installing the Oracle public key.\n"$RST
curl 
-Os https://www.virtualbox.org/download/$PUB_KEY
rpm --import $PUB_KEY
}

# Install Oracle VirtualBox from the downloaded source RPM.
function install_source()
{
    if [[ -
f $VBOX_SRC_FILE ]] ; then
        printf $OK
"Installing Oracle VirtualBox\n"$RST
        rpm 
-Uvh $VBOX_SRC_FILE
    
else
        
printf $ERR"The source file missing.\nThere was an error downloading the file.\n"$RST
        
exit 0
    fi
}

# Install the Oracle VirtualBox Extension Pack.
function install_extpack()
{
    if [[ -
f $VBOX_EXT_SRC ]] ; then
        
echo $OK"Installing Oracle VirtualBox extension pack."$RST
        VBoxManage extpack install 
--replace $VBOX_EXT_SRC
    
else
        
printf $ERR"Oracle VirtualBox extension pack source file missing!\n"$RST
    fi
}

# Get any Fedora packages typically needed to complete the VirtualBox installation without errors.
function get_packages()
{
printf $OK"Checking for necessary packages..."$RST
echo
NEWPKGS=""
for i in $PACKFILES ; do
    
printf $OK"==> $i: "
       
rpm -q $i > /dev/null
    
if [ $? -eq 0 ] ; then
        printf $OKB
"✓\n"$RST
    
else
        
printf $ERR"✗\n"$RST
        NEWPKGS
="${NEWPKGS} $i"
    
fi
done
if [ -"${NEWPKGS}]; then
    
echo --n $OK"==> Installing necessary packages$OKB "${NEWPKGS}"... "$RST
    dnf 
--q install ${NEWPKGS2>/dev/null
       
echo -e $OKB"\nDone installing packages.\n"$RST
else
       
printf $OK"==>$OKB Nothing new to install.\n"$RST
fi
}

# Get the VirtualBox source files from Oracle
function get_source()
{
    
printf $OK"Getting the VirtualBox source RPM from the Oracle download site..."$RST
    remove_source
    curl 
-Os $SRC_PATH/$VBOX_SRC_FILE
    printf $OKB
" ✓\n"$RST
    printf $OK
"Getting the VirtualBox Extension Pack source file..."$RST
    curl 
-Os $SRC_PATH/$VBOX_EXT_SRC
    printf $OKB
" ✓\n"$RST
echo
}

# The script run has completed. Print a short message stating same.
function script_complete()
{
    
remove_source
    printf $OKB
"Oracle VirtualBox is now installed.\n"
    
printf $OKB"Script run complete.\n"$RST
}

# Script execution has been cancelled by the user.
function script_cancel()
{
    
clear
    printf $OK
"Script execution cancelled.\n"$RST
}

# Main script flow
function menu()
{
clear
headline
printf $OK
"\nFor this script to succeed you need to be running the newest available and installed kernel.\n\nIf you aren't running the newest available and installed kernel please exit this script\nand update your system. Then boot into the newest kernel and run this script again.\n"$RST
printf $OKB
"\nShall we continue? <y/n> "$RST
read yn
case $yn in
    y
)    get_release
        remove_fed_vbox
           get_packages
        get_public_key
           get_source
           install_source
           install_extpack
           script_complete
           
;;

    
n)    script_cancel
           
exit 0
           
;;

    *)    
script_cancel
           
exit 0
           
;;
esac
}
menu 
__________________
Glenn
The Bassinator
© ®
Reply With Quote
  #43  
Old 15th August 2015, 06:03 PM
broadstairs Offline
Registered User
 
Join Date: Oct 2011
Location: UK
Posts: 469
linuxfirefox
Re: Oracle VirtualBox installation script

The only problem I had using this script was that the dkms.conf for the old version of VirtualBox was not removed and caused issues and would not update the kernel modifcations properly until I removed it.

Stuart
Reply With Quote
  #44  
Old 15th August 2015, 10:31 PM
glennzo Offline
Un-Retired Administrator
 
Join Date: Mar 2004
Location: In your closet
Posts: 15,520
linuxfedorafirefox
Re: Oracle VirtualBox installation script

Haven't had that happen to me, at least not yet.
__________________
Glenn
The Bassinator
© ®
Reply With Quote
  #45  
Old 8th September 2015, 09:37 AM
glennzo Offline
Un-Retired Administrator
 
Join Date: Mar 2004
Location: In your closet
Posts: 15,520
linuxfedorafirefox
Re: Oracle VirtualBox installation script

A minor update to the script this morning. One test run. Worked perfectly.

PHP Code:
#!/bin/bash
# 22_oracle_virtualbox.sh

# Glenn A. Johnson
# Started January 18, 2015
# Updated September 8, 2015

# A tip of the fedora to Fedora Forum members Sea, Skull One, marko, Dangermouse
# for help with code

<< COMMENT
 
Install and configure the Oracle version of VirtualBox for Fedora 22 only.
 * 
Install the Oracle VirtualBox Extension Pack.
 * 
Handle all platformsi686PAE and x86_64 .
 * 
Clean up when finished.
 * 
Remove previously installed VirtualBox.
 * 
Support color no color (sudo NOCOLOR=1 22_oracle_virtualbox.sh)
COMMENT

# 09.08.15 - Minor VirtualBox version change
# 07.22.15 - Decided to support only the current release of Fedora
# 07.19.15 - No longer need YUM since we're Fedora 21 and later.
# 07.19.15 - Got me a couple errors to deal with ...
# 07.09.15 - Fedora 21 and 22 only. No more Fedora 20.
# 07.09.15 - Version 5.0 ??
# 06.08.18 - Working with the Fedora 22 rpm
# 06.07.17 - Huh?
# 05.14.15 - Add feature to import and install the Oracle public key
# 05.14.15 - Update VirtualBox version to 4.3.28
# 05.12.15 - Test run under Fedora 22 Beta. 
# 04.26.15 - Can I add an uninstall (safely) feature?
# 04.26.15 - Testing... 1,2,3
# 03.26.15 - Cosmetic changes and version update
# 03.15.15 - Tested under Fedora 22 Workstation Alpha (x86_64).
# 03.14.15 - New VirtualBox version
# 02.25.15 - Betterer code to discover kernel arch.
# 02.23.15 - New code to discover kernel arch
# 02.22.15 - Seems that kernel arch discovery is not working.
# 02.21.15 - New version of VirtualBox

<< COMMENT
Additional packages needed 
for a successful install of VirtualBox over the different platformsx86_64i686 and i686+PAE include
kernel-devel-$(uname -r), gccqtqt-x11libpng15libXmulibXtlibvpxdkms, and SDL
COMMENT

# Determine OS platform and install correct packages.
# PAE or no?
GETVERS=$(uname -grep "PAE")
if [[ 
$GETVERS ]] ; then
    PACKFILES
="kernel-PAE-devel gcc qt qt-x11 libpng15 libXmu libXt libvpx dkms SDL"
else
    
PACKFILES="kernel-devel-$(uname -r) gcc qt qt-x11 libpng15 libXmu libXt libvpx dkms SDL"
fi

# Determine the current version of VirtualBox
curl -Os [url]http://download.virtualbox.org/virtualbox/LATEST.TXT[/url]
current_version=$(cat LATEST.TXT)
rm LATEST.TXT

# We can easily make changes to the source file versions by changing a few variables below.
# Most recent is [url]http://download.virtualbox.org/virtualbox/5.0.0/VirtualBox-5.0-5.0.0_102096_fedora22-1.x86_64.rpm[/url]

VB_REL_VER="5.0-"$current_version"_102096"
VB_EXT_VER="$current_version"-102096
VB_REL_DIST
="fedora22-1"
VBOX_SRC_FILE="VirtualBox-${VB_REL_VER}_${VB_REL_DIST}."`uname -m`".rpm" 
VBOX_EXT_SRC="Oracle_VM_VirtualBox_Extension_Pack-${VB_EXT_VER}.vbox-extpack"
SRC_PATH="http://download.virtualbox.org/virtualbox/$current_version"
PUB_KEY="oracle_vbox.asc"

# Color definitions; the variables are null if the option NOCOLOR is set.
# Thanks Skull One!

if [ -"$NOCOLOR]; then
    OKB
=$(tput bold;tput setaf 6)
    
OK=$(tput setaf 6)
    
ERRB=$(tput bold;tput setaf 1)
    
ERR=$(tput setaf 1)
    
RST=$(tput sgr0)
else
    
OKB=
    
OK=
    
ERRB=
    
ERR=
    
RST=
fi

# Need elevated permissions at some point, might as well do it now.
if [[ $EUID -ne 0 ]] ; then
    clear
       printf $OK
"You're going to need elevated permissions at some point. Let's get that out of the way now.\nUse \"sudo\" or \"su -c\"\n"$RST
       
exit 0
fi

# Release 22 only
function get_release()
{
    
printf $OK"Checking Fedora release version... "$RST
    RELNUM
=$(rpm -qa --queryformat '%{version}\n' fedora-release)
    if [[ 
$RELNUM "22" ]] ; then
        clear
        printf $ERR
"This script is for Fedora release 22 only.\n"$RST
           
exit 0
    
else printf $OK"Fedora $RELNUM $OKB✓"$RST
fi
echo
}

# Clear screen and print a headline.
function headline()
{
    
clear
    printf $OK
"==>$OKB VirtualBox installation script for Fedora 22.\n"$RST
    printf $OK
"==>$OKB Oracle VirtualBox and Oracle VirtualBox Extension Pack will be installed.\n"$RST
    printf $OK
"==>$OKB VirtualBox release $VB_REL_VER\n"$RST
}

# Remove Oracle VirtualBox source files if they exist in the current working directory.
function remove_source()
{
    for 
i in $VBOX_SRC_FILE $VBOX_EXT_SRC $PUB_KEY; do
        
rm -f $i
    done
}

# Remove any installed version of VirtualBox.
function remove_fed_vbox()
{
VBOX_INSTALLED=$(rpm -qa grep VirtualBox)
if [[ 
$VBOX_INSTALLED ]] ; then
    printf $OK
"Removing previously installed instance of VirtualBox. Please wait..."$RST
    dnf 
--q erase $VBOX_INSTALLED 2>/dev/null
    printf $OKB
" ✓\n\n"$RST
fi
}

# Download and import the Oracle public key.
function get_public_key()
{
printf $OK"Installing the Oracle public key.\n"$RST
curl 
-Os https://www.virtualbox.org/download/$PUB_KEY
rpm --import $PUB_KEY
}

# Install Oracle VirtualBox from the downloaded source RPM.
function install_source()
{
    if [[ -
f $VBOX_SRC_FILE ]] ; then
        printf $OK
"Installing Oracle VirtualBox\n"$RST
        rpm 
-Uvh $VBOX_SRC_FILE
    
else
        
printf $ERR"The source file missing.\nThere was an error downloading the file.\n"$RST
        
exit 0
    fi
}

# Install the Oracle VirtualBox Extension Pack.
function install_extpack()
{
    if [[ -
f $VBOX_EXT_SRC ]] ; then
        
echo $OK"Installing Oracle VirtualBox extension pack."$RST
        VBoxManage extpack install 
--replace $VBOX_EXT_SRC
    
else
        
printf $ERR"Oracle VirtualBox extension pack source file missing!\n"$RST
    fi
}

# Get any Fedora packages typically needed to complete the VirtualBox installation without errors.
function get_packages()
{
printf $OK"Checking for necessary packages..."$RST
echo
NEWPKGS=""
for i in $PACKFILES ; do
    
printf $OK"==> $i: "
       
rpm -q $i > /dev/null
    
if [ $? -eq 0 ] ; then
        printf $OKB
"✓\n"$RST
    
else
        
printf $ERR"✗\n"$RST
        NEWPKGS
="${NEWPKGS} $i"
    
fi
done
if [ -"${NEWPKGS}]; then
    
echo --n $OK"==> Installing necessary packages$OKB "${NEWPKGS}"... "$RST
    dnf 
--q install ${NEWPKGS2>/dev/null
       
echo -e $OKB"\nDone installing packages.\n"$RST
else
       
printf $OK"==>$OKB Nothing new to install.\n"$RST
fi
}

# Test retrieval of any Fedora packages typically needed to complete the VirtualBox installation without errors.
function test_get_packages()
{
printf $OK"Checking for necessary packages..."$RST
echo
NEWPKGS=""
for i in $PACKFILES ; do
    
printf $OK"==> $i: "
       
rpm -q $i > /dev/null
    
if [ $? -eq 0 ] ; then
        printf $OKB
"✓\n"$RST
    
else
        
printf $ERR"✗\n"$RST
        NEWPKGS
="${NEWPKGS} $i"
    
fi
done
if [ -"${NEWPKGS}]; then
    
echo --n $OK"==> Packages that need to be installed are: $OKB "${NEWPKGS}"... "$RST
    
echo
else
       
printf $OK"==>$OKB Nothing new to install.\n"$RST
    
echo
fi
}

# Get the VirtualBox source files from Oracle
function get_source()
{
    
printf $OK"Getting the VirtualBox source RPM from the Oracle download site..."$RST
    remove_source
    curl 
-Os $SRC_PATH/$VBOX_SRC_FILE
    printf $OKB
" ✓\n"$RST
    printf $OK
"Getting the VirtualBox Extension Pack source file..."$RST
    curl 
-Os $SRC_PATH/$VBOX_EXT_SRC
    printf $OKB
" ✓\n"$RST
echo
}

# The script run has completed. Print a short message stating same.
function script_complete()
{
    
#remove_source
    
printf $OKB"Oracle VirtualBox is now installed.\n"
    
printf $OKB"Script run complete.\n"$RST
}

# The test script run has completed.
function script_test_complete()
{
    
remove_source
    printf $OKB
"This script test is now complete.\n"
    
printf $OKB"All necessary Fedora packages are installed.\n"$RST
}

# Script execution has been cancelled by the user.
function script_cancel()
{
    
clear
    printf $OK
"Script execution cancelled.\n"$RST
}

# Testing only. Show value of all variables
function show_vars()
{
        echo
        
printf $OK"VB_REL_VER is $OKB$VB_REL_VER\n"$RST
        printf $OK
"VB_EXT_VER is $OKB$VB_EXT_VER\n"$RST
        printf $OK
"VB_REL_DIST is $OKB$VB_REL_DIST\n"$RST
        printf $OK
"VBOX_SRC_FILE is $OKB$VBOX_SRC_FILE\n"$RST
        printf $OK
"VBOX_EXT_SRC is $OKB$VBOX_EXT_SRC\n"$RST
        printf $OK
"SRC_PATH is $OKB$SRC_PATH\n"$RST
}

function 
testonly()
{
clear
printf $ERRB
"===== TEST ONLY. NO PACKAGES ARE BEING INSTALLED. NOTHING IS BEING WRITTEN TO DISK.=====\n"$RST
}

# Main script flow
function menu()
{
clear
headline
printf $OK
"\nFor this script to succeed you need to be running the newest available and installed kernel.\n\nIf you aren't running the newest available and installed kernel please exit this script\nand update your system. Then boot into the newest kernel and run this script again.\n"$RST
printf $OKB
"\nShall we continue? <y/n/t/v> "$RST
read yn
case $yn in
    y
)    get_release
        remove_fed_vbox
           get_packages
        get_public_key
           get_source
           install_source
           install_extpack
           script_complete
           
;;

    
n)    script_cancel
           
exit 0
           
;;
# Test menu entry used for development. End user should ignore this menu option.
# All this does is install missing packages. It also downloads VirtualBox and the Extension Pack.
    
t)     testonly
        get_release
           test_get_packages
           get_source
           script_test_complete
           
;;
# Test menu entry used for development. End user should ignore this menu option.
# All this does is show the current value of all of the variables.
    
v)  get_release
        show_vars
        
;;
    *)    
script_cancel
           
exit 0
           
;;
esac
}
menu 
__________________
Glenn
The Bassinator
© ®
Reply With Quote
Reply

Tags
installation, oracle, script, virtualbox

Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump

Similar Threads
Thread Thread Starter Forum Replies Last Post
oracle virtualbox not working pythonkr11 Wibble 1 7th September 2012 07:48 PM
oracle virtualbox not working pythonkr11 Fedora Focus 1 7th September 2012 07:20 PM
Oracle Virtualbox clueless Using Fedora 5 17th May 2011 10:39 AM
[SOLVED] oracle vm virtualbox postmanpat Using Fedora 5 24th November 2010 11:51 AM
Update Oracle VM VirtualBox error JValeck Using Fedora 2 12th October 2010 05:42 AM


Current GMT-time: 22:20 (Sunday, 28-05-2017)

TopSubscribe to XML RSS for all Threads in all ForumsFedoraForumDotOrg Archive
logo

All trademarks, and forum posts in this site are property of their respective owner(s).
FedoraForum.org is privately owned and is not directly sponsored by the Fedora Project or Red Hat, Inc.

Privacy Policy | Term of Use | Posting Guidelines | Archive | Contact Us | Founding Members

Powered by vBulletin® Copyright ©2000 - 2012, vBulletin Solutions, Inc.

FedoraForum is Powered by RedHat