| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117 |
- #!/bin/bash
- # Vesta installation wrapper
- # http://vestacp.com
- #
- # Currently Supported Operating Systems:
- #
- # RHEL 5, RHEL 6
- # CentOS 5, CentOS 6
- # Debian 7
- # Ubuntu LTS, Ubuntu 13.04, Ubuntu 13.10
- #
- # Am I root?
- if [ "x$(id -u)" != 'x0' ]; then
- echo 'Error: this script can only be executed by root'
- exit 1
- fi
- # Check admin user account
- if [ ! -z "$(grep ^admin: /etc/passwd)" ] && [ -z "$1" ]; then
- echo "Error: user admin exists"
- echo
- echo 'Please remove admin user account before proceeding.'
- echo 'If you want to do it automatically run installer with -f option:'
- echo "Example: bash $0 --force"
- exit 1
- fi
- # Check admin user account
- if [ ! -z "$(grep ^admin: /etc/group)" ] && [ -z "$1" ]; then
- echo "Error: group admin exists"
- echo
- echo 'Please remove admin user account before proceeding.'
- echo 'If you want to do it automatically run installer with -f option:'
- echo "Example: bash $0 --force"
- exit 1
- fi
- # Check OS type
- if [ -e '/etc/redhat-release' ]; then
- type="rhel"
- fi
- if [ -e '/etc/lsb-release' ] && [ -e '/etc/debian_version' ]; then
- type="ubuntu"
- fi
- if [ -z "$type" ]; then
- os=$(head -n1 /etc/issue | cut -f 1 -d ' ')
- if [ "$os" == 'Debian' ]; then
- type="debian"
- fi
- fi
- # Check type
- if [ -z "$type" ]; then
- echo 'Error: only RHEL,CentOS, Ubuntu LTS and Debian 7 is supported'
- exit 1
- fi
- # Check wget
- if [ -e '/usr/bin/wget' ]; then
- wget http://vestacp.com/pub/vst-install-$type.sh -O vst-install-$type.sh
- if [ "$?" -eq '0' ]; then
- bash vst-install-$type.sh $*
- exit
- else
- echo "Error: vst-install-$type.sh download failed."
- exit 1
- fi
- fi
- # Check curl
- if [ -e '/usr/bin/curl' ]; then
- curl -O http://vestacp.com/pub/vst-install-$type.sh
- if [ "$?" -eq '0' ]; then
- bash vst-install-$type.sh $*
- exit
- else
- echo "Error: vst-install-$type.sh download failed."
- exit 1
- fi
- fi
- # Let's try to install wget automaticaly
- if [ "$type" = 'rhel' ]; then
- yum -y install wget
- if [ $? -ne 0 ]; then
- echo "Error: can't install wget"
- exit 1
- fi
- else
- apt-get -y install wget
- if [ $? -ne 0 ]; then
- echo "Error: can't install wget"
- exit 1
- fi
- fi
- # OK, last try
- if [ -e '/usr/bin/wget' ]; then
- wget http://vestacp.com/pub/vst-install-$type.sh -O vst-install-$type.sh
- if [ "$?" -eq '0' ]; then
- bash vst-install-$type.sh $*
- exit
- else
- echo "Error: vst-install-$type.sh download failed."
- exit 1
- fi
- else
- echo "Error: /usr/bin/wget not found"
- exit 1
- fi
- exit
|