-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathospostesting.sh
More file actions
executable file
·108 lines (106 loc) · 3.82 KB
/
ospostesting.sh
File metadata and controls
executable file
·108 lines (106 loc) · 3.82 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
#!/bin/bash
#check user status
echo "Your UID is ${UID}."
#Global Variables
SERVER=" "
DIR=" "
Port=" "
last=$((Port-1))
listing="Listen $Port"
site=" "
key=$(openssl rand -base64 32)
localaddress=$(ifconfig | grep "inet addr:" | grep -v 127.0.0.1 | sed -e 's/Bcast//' | cut -d: -f2)
#check root
if [[ "${UID}" -eq 0 ]]
then
echo "Updating system."
read -t 5 -n 1 -s -r -p "Press any key to continue"
echo " "
#add-apt-repository ppa:ondrej/php
apt-get update && apt-get dist-upgrade -y
echo "please wait while we install the rest"
read -t 5 -n 1 -s -r -p "Press any key to continue"
echo " "
echo "Installing Apache Server"
read -t 5 -n 1 -s -r -p "Press any key to continue"
echo " "
read -p "Please enter the url for your server: " SERVER
apt-get install apache2 -y
echo "Adding your server name to apache config."
read -t 5 -n 1 -s -r -p "Press any key to continue"
echo "ServerName '$SERVER'" >> /etc/apache2/apache2.conf
echo " "
echo "Testing apache config."
read -t 5 -n 1 -s -r -p "Press any key to continue"
echo
apache2ctl configtest
ufw allow in "Apache Full"
echo "Apache Server installed!"
read -t 5 -n 1 -s -r -p "Press any key to continue"
echo " "
echo "Now installing Mysql Server!"
read -t 5 -n 1 -s -r -p "Press any key to continue"
echo " "
apt install mysql-server -y
echo "Mysql install done!"
echo " "
read -t 5 -n 1 -s -r -p "Press any key to continue"
echo " "
echo "Now installing PHP!"
read -t 5 -n 1 -s -r -p "Press any key to continue"
echo " "
apt-get install php7.0 libapache2-mod-php php-mcrypt php-mysql php-intl php-gd php-bcmath php-common php-curl phpmyadmin -y
echo "Done!"
read -t 5 -n 1 -s -r -p "Press any key to continue"
echo " "
a2enmod rewrite
echo "Rewrite mod is enabed!"
read -t 5 -n 1 -s -r -p "Press any key to continue"
echo " "
service apache2 restart
read -p "Please type the name for the directory you would like for install: " DIR
echo "These are the ports you have setup"
cat /etc/apache2/ports.conf
read -t 5 -n 1 -s -r -p "Press any key to continue"
echo " "
read -p "Please give desired port ranging from 80 - 89: " Ports
sed -i 's|Listen '"$last"'|'"$listing"'|' /etc/apache2/ports.conf
cd /var/www/
mkdir $DIR
cd /var/www/$DIR
wget https://github.com/opensourcepos/opensourcepos/releases/download/3.3.3/opensourcepos.20210101114640.3.3.3.8e52bd.zip
apt install unzip -y
unzip opensourcepos.20210101114640.3.3.3.8e52bd.zip
rm opensourcepos.20210101114640.3.3.3.8e52bd.zip
cd ..
chown -R www-data:www-data $DB/
chmod -R 777 $DB/
read -p " please type in the name for your sites config file: " site
cd /etc/apache2/sites-available
config=$site.conf
cp 000-default.conf "$config"
sed -i 's|DocumentRoot /var/www/html|DocumentRoot /var/www/'"$DIR"'/public|' "$config"
sed -i 's|<VirtualHost\*:80>|<VirtualHost\*:'"$Port"'>|' "$config"
a2ensite $config
read -p "Please type in the name of your DataBase!" DB
echo "The next password prompt will be the same as the one you entered when installing Mysql in order to create the database"
read -t 5 -n 1 -s -r -p "Press any key to continue"
echo " "
mysql -uroot -p -e "CREATE DATABASE $(DB);CREATE USER 'admin'@'%' IDENTIFIED BY 'pointofsale';GRANT ALL PRIVILEGES ON $(DB) . * TO 'admin'@'%' IDENTIFIED BY 'pointofsale' WITH GRANT OPTION;FLUSH PRIVILEGES;"
echo "The next password, Please type the same password you used for MYSQL in order to populate the database"
cd /var/www/$DIR/database
mysql -u root -p '"$DB"' < database.sql
cd ../application/config
sed -i '361s|.|'"'""$key"'|83' config.php
cd /etc/apache2
cp apache2.conf apache2.old
echo " "
sed -i '166s|AllowOverride None|AllowOverride All|' /etc/apache2/apache2.conf
echo "Now you can visit your IP address "$localaddress" in your browser. When you do, you'll see a login form.
Login Form
Login using these credentials:
Username: admin
Password: pointofsale"
else
echo "You are not root! Please log as root or use sudo to run this script!"
fi