1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071 |
- #!/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
- # Detect OS
- case $(head -n1 /etc/issue | cut -f 1 -d ' ') in
- Debian) type="debian" ;;
- Ubuntu) type="ubuntu" ;;
- *) type="rhel" ;;
- esac
- # 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
- exit
|