123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189 |
- #!/bin/bash
-
-
- if [ -f /etc/os-release ]; then
- . /etc/os-release
- OS_NAME=$NAME
- OS_VERSION=$VERSION_ID
- fi
-
- echo "Detected OS: $OS_NAME $OS_VERSION"
-
-
- install_sqlserver_ubuntu() {
-
- sudo apt update && sudo apt upgrade -y && sudo apt dist-upgrade -y
- sudo do-release-upgrade
-
- sudo apt update && sudo apt install libc6
- sudo apt install libgnutls30 libsasl2-2
-
- sudo apt upgrade libsasl2-2
- sudo apt upgrade libgnutls30
- sudo apt upgrade libc6
-
-
- wget http://debian.mirror.ac.za/debian/pool/main/o/openldap/libldap-2.5-0_2.5.13+dfsg-5_amd64.deb
- sudo dpkg -i libldap-2.5-0_2.5.13+dfsg-5_amd64.deb
- wget http://debian.mirror.ac.za/debian/pool/main/o/openldap/libldap-dev_2.5.13+dfsg-5_amd64.deb
- sudo dpkg -i libldap-dev_2.5.13+dfsg-5_amd64.deb
- sudo apt upgrade libldap-2.5-0
-
-
-
- wget -qO- https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add -
- wget -qO- https://packages.microsoft.com/config/ubuntu/22.04/mssql-server-2022.list | sudo tee /etc/apt/sources.list.d/mssql-server-2022.list
-
-
-
- sudo apt update && sudo apt install -y mssql-server
-
-
- sudo /opt/mssql/bin/mssql-conf setup
-
-
- sudo systemctl enable mssql-server
-
-
- sudo ufw allow 1433/tcp
-
-
- wget -qO- https://packages.microsoft.com/config/ubuntu/20.04/prod.list | sudo tee /etc/apt/sources.list.d/msprod.list
- sudo apt update && sudo apt install -y mssql-tools unixodbc-dev
-
-
-
-
-
-
- echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bashrc
- source ~/.bashrc
-
-
- sqlcmd --version
- }
-
-
- install_sqlserver_centos() {
-
- sudo rm -f /etc/yum.repos.d/mssql-server.repo
-
-
- wget -qO /etc/yum.repos.d/mssql-server.repo https://packages.microsoft.com/config/rhel/8/mssql-server-2022.repo
-
-
- sudo dnf clean all
- sudo dnf makecache
-
-
- sudo dnf install -y mssql-server
-
-
- sudo /opt/mssql/bin/mssql-conf setup
-
-
- sudo systemctl enable mssql-server
-
-
- sudo firewall-cmd --zone=public --add-port=1433/tcp --permanent
- sudo firewall-cmd --reload
-
-
- wget -qO https://packages.microsoft.com/config/rhel/8/prod.repo | sudo tee /etc/yum.repos.d/mssql-release.repo
- sudo yum remove -y mssql-tools unixODBC-utf16 unixODBC-utf16-devel
- sudo yum install -y mssql-tools18 unixODBC-devel
- sudo dnf install -y msodbcsql18
-
-
- echo 'export PATH="$PATH:/opt/mssql-tools18/bin"' >> ~/.bash_profile
- source ~/.bash_profile
-
-
- sqlcmd --version
- }
-
-
- if [[ "$OS_NAME" == "Ubuntu" || "$OS_NAME" == "Debian" ]]; then
- echo "Installing Microsoft SQL Server on Ubuntu..."
- install_sqlserver_ubuntu
- elif [[ "$OS_NAME" == "CentOS" || "$OS_NAME" == "Red Hat" || "$OS_NAME" == "Fedora" ]]; then
- echo "Installing Microsoft SQL Server on CentOS..."
- install_sqlserver_centos
- else
- echo "Unsupported OS. This script is designed for Ubuntu or CentOS."
- exit 1
- fi
-
-
- echo "SQL Server installation completed successfully!"
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
|