Added install scripts to simplify the ODBC Driver install experience
This commit is contained in:
parent
ffd3e40d5b
commit
cd66bcd300
129
ODBC install scripts/installodbc_redhat.sh
Normal file
129
ODBC install scripts/installodbc_redhat.sh
Normal file
|
@ -0,0 +1,129 @@
|
|||
cleanup ()
|
||||
{ # This is about as simple as functions get.
|
||||
sudo rm -rf /tmp/msodbcrhel
|
||||
sudo rm -rf /usr/lib64/msodbcsql-13.0.0.0*
|
||||
} # Function declaration must precede call.
|
||||
|
||||
mkdir /tmp/msodbcrhel
|
||||
|
||||
sudo wget ftp://ftp.unixodbc.org/pub/unixODBC/unixODBC-2.3.1.tar.gz -P /tmp/msodbcrhel/
|
||||
sudo tar -xzf /tmp/msodbcrhel/unixODBC-2.3.1.tar.gz
|
||||
if [ -d "usr/lib64/libodbc*" ]; then
|
||||
echo "exists"
|
||||
sudo rm /usr/lib64/libodbc*
|
||||
fi
|
||||
|
||||
cd /tmp/msodbcrhel/
|
||||
sudo tar -xzf unixODBC-2.3.1.tar.gz
|
||||
cd /tmp/msodbcrhel/unixODBC-2.3.1
|
||||
sudo -i export CPPFLAGS="-DSIZEOF_LONG_INT=8"
|
||||
if sudo yum install gcc;
|
||||
then
|
||||
echo "Succesfuly installed Yum Dependencies"
|
||||
else
|
||||
echo "Package installation failed. Script will now exit and cleanup"
|
||||
cleanup
|
||||
exit
|
||||
fi
|
||||
|
||||
sudo ./configure --prefix=/usr --libdir=/usr/lib64 --sysconfdir=/etc --enable-gui=no --enable-drivers=no --enable-iconv --with-iconv-char-enc=UTF8 --with-iconv-ucode-enc=UTF16LE --enable-stats=no 1> configure_std.log 2> configure_err.log
|
||||
|
||||
if sudo make 1> make_std.log 2> make_err.log ;
|
||||
then
|
||||
echo "Installing unixODBC 2.3.1"
|
||||
else
|
||||
echo "unixODBC failed. Script will cleanup"
|
||||
cleanup
|
||||
exit
|
||||
fi
|
||||
if sudo make install 1> makeinstall_std.log 2> makeinstall_err.log ;
|
||||
then
|
||||
echo "Successfuly installed unixODBC 2.3.1"
|
||||
else
|
||||
echo "unixODBC failed. Script will cleanup"
|
||||
cleanup
|
||||
exit
|
||||
fi
|
||||
|
||||
|
||||
cd /usr/lib64
|
||||
sudo ln -s libodbccr.so.2 libodbccr.so.1
|
||||
sudo ln -s libodbcinst.so.2 libodbcinst.so.1
|
||||
sudo ln -s libodbc.so.2 libodbc.so.1
|
||||
|
||||
cd /tmp/msodbcrhel/
|
||||
|
||||
cd usr/lib64
|
||||
if sudo wget https://download.microsoft.com/download/B/C/D/BCDD264C-7517-4B7D-8159-C99FC5535680/msodbcsql-13.0.0.0.tar.gz ;
|
||||
then
|
||||
echo "Successfuly download the ODBC Driver and tools."
|
||||
else
|
||||
echo "Unable to get Microsfot ODBC Driver from download center."
|
||||
cleanup
|
||||
exit
|
||||
fi
|
||||
|
||||
|
||||
if sudo tar xvzf msodbcsql-13.0.0.0.tar.gz ;
|
||||
then
|
||||
echo "Successfuly unpackaged the Microsoft ODBC Driver 13 tar.gz"
|
||||
|
||||
else
|
||||
echo "Unable to get Microsfot ODBC Driver from download center."
|
||||
cleanup
|
||||
exit
|
||||
fi
|
||||
|
||||
cd msodbcsql-13.0.0.0
|
||||
|
||||
if sudo ./install.sh install --accept-license --force ;
|
||||
then
|
||||
echo "Successfuly installed the Microsoft ODBC Driver"
|
||||
else
|
||||
echo "Unable to install the Microsoft ODBC Driver."
|
||||
cleanup
|
||||
exit
|
||||
fi
|
||||
|
||||
if wget https://gallery.technet.microsoft.com/Tools-wget-1655337a/file/153986/1/mssql-tools-13.0.0.0.tar.gz -P /tmp/msodbcrhel/
|
||||
then
|
||||
echo "Successfuly downloaded sqlcmd and bcp"
|
||||
else
|
||||
echo "Unable to download sqlcmd and bcp"
|
||||
cleanup
|
||||
exit
|
||||
fi
|
||||
|
||||
|
||||
cd /tmp/msodbcrhel/
|
||||
|
||||
if sudo tar -xzvf /tmp/msodbcrhel/mssql-tools-13.0.0.0.tar.gz
|
||||
then
|
||||
echo "Succesfuly unpacked sqlcmd and bcp"
|
||||
else
|
||||
echo "Unable to unpack the tools"
|
||||
cleanup
|
||||
exit
|
||||
fi
|
||||
|
||||
cd /tmp/msodbcrhel/mssql-tools-13.0.0.0
|
||||
|
||||
if sudo ./setup.sh remove ;
|
||||
then
|
||||
echo "Cleaning up SQLCMD and BCP"
|
||||
else
|
||||
echo "Unable to install SQLCMD and BCP."
|
||||
cleanup
|
||||
exit
|
||||
fi
|
||||
|
||||
if sudo ./setup.sh install --accept-license --force ;
|
||||
then
|
||||
echo "Successfuly installed SQLCMD and BCP"
|
||||
else
|
||||
echo "Unable to install SQLCMD and BCP."
|
||||
cleanup
|
||||
exit
|
||||
fi
|
||||
|
||||
cleanup
|
28
ODBC install scripts/installodbc_ubuntu.sh
Normal file
28
ODBC install scripts/installodbc_ubuntu.sh
Normal file
|
@ -0,0 +1,28 @@
|
|||
sudo apt-get update
|
||||
rm -rf /tmp/msodbcubuntu
|
||||
mkdir /tmp/msodbcubuntu
|
||||
sudo wget ftp://ftp.unixodbc.org/pub/unixODBC/unixODBC-2.3.1.tar.gz -P /tmp/msodbcubuntu/
|
||||
cd /tmp/msodbcubuntu
|
||||
sudo tar -xzf /tmp/msodbcubuntu/unixODBC-2.3.1.tar.gz
|
||||
cd /tmp/msodbcubuntu/unixODBC-2.3.1/
|
||||
sudo apt-get install g++-5
|
||||
echo "Configuring the unixODBC 2.3.1 Driver Manager"
|
||||
./configure --disable-gui --disable-drivers --enable-iconv --with-iconv-char-enc=UTF8 --with-iconv-ucode-enc=UTF16LE 1> odbc_con.log 2> moake_err.log
|
||||
echo "Building and Installing the unixODBC 2.3.1 Driver Manager"
|
||||
sudo make 1> make_std.log 2> moake_err.log
|
||||
sudo make install 1> makeinstall_std.log 2> makeinstall_err.log
|
||||
|
||||
echo "Downloading the Microsoft ODBC Driver 13 for SQL Server- Ubuntu"
|
||||
wget https://download.microsoft.com/download/2/E/5/2E58F097-805C-4AB8-9FC6-71288AB4409D/msodbcsql-13.0.0.0.tar.gz -P /tmp/msodbcubuntu
|
||||
cd /tmp/msodbcubuntu/
|
||||
tar xvfz /tmp/msodbcubuntu/msodbcsql-13.0.0.0.tar.gz
|
||||
cd /tmp/msodbcubuntu/msodbcsql-13.0.0.0/
|
||||
ldd /tmp/msodbcubuntu/msodbcsql-13.0.0.0/lib64/libmsodbcsql-13.0.so.0.0
|
||||
echo "Installing Dependencies"
|
||||
sudo apt-get install libssl1.0.0
|
||||
sudo apt-get install libgss3
|
||||
sudo ldconfig
|
||||
echo "Installing the Microsoft ODBC Driver 13 for SQL Server- Ubuntu"
|
||||
sudo bash ./install.sh install --force --accept-license
|
||||
echo "Cleaning up"
|
||||
rm -rf /tmp/msodbcubuntu
|
Loading…
Reference in a new issue