-
Notifications
You must be signed in to change notification settings - Fork 0
/
lamp.sh
201 lines (167 loc) · 6.43 KB
/
lamp.sh
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
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
#!/bin/bash
# ******************************************
# Program: Basic Installation Script
# Developer: r00t
# ******************************************
printf "
██████ ▓█████▄▄▄█████▓ ██▓▄▄▄█████▓ █ ██ ██▓███ ▐██▌ ▐██▌
▒██ ▒ ▓█ ▀▓ ██▒ ▓▒ ▓██▒▓ ██▒ ▓▒ ██ ▓██▒▓██░ ██▒ ▐██▌ ▐██▌
░ ▓██▄ ▒███ ▒ ▓██░ ▒░ ▒██▒▒ ▓██░ ▒░ ▓██ ▒██░▓██░ ██▓▒ ▐██▌ ▐██▌
▒ ██▒▒▓█ ▄░ ▓██▓ ░ ░██░░ ▓██▓ ░ ▓▓█ ░██░▒██▄█▓▒ ▒ ▓██▒ ▓██▒
▒██████▒▒░▒████▒ ▒██▒ ░ ░██░ ▒██▒ ░ ▒▒█████▓ ▒██▒ ░ ░ ▒▄▄ ▒▄▄
▒ ▒▓▒ ▒ ░░░ ▒░ ░ ▒ ░░ ░▓ ▒ ░░ ░▒▓▒ ▒ ▒ ▒▓▒░ ░ ░ ░▀▀▒ ░▀▀▒
░ ░▒ ░ ░ ░ ░ ░ ░ ▒ ░ ░ ░░▒░ ░ ░ ░▒ ░ ░ ░ ░ ░
░ ░ ░ ░ ░ ▒ ░ ░ ░░░ ░ ░ ░░ ░ ░
░ ░ ░ ░ ░ ░ ░
-r00t
"
os=`lsb_release -is`
if [ $os == "Ubuntu" ]
then
PS3='Please choose what to install: '
options=("Essentials" "MySQL" "PostgreSQL" "Apache" "Nginx" "php5" "GoLang" "Quit")
select opt in "${options[@]}"
do
case $opt in
"Essentials")
sudo apt-get -y install nano wget git;
;;
"MySQL")
sudo apt-get -y install mysql-server mysql-client mysql-workbench libmysqld-dev;
;;
"PostgreSQL")
sudo apt-get -y install postgresql-9.6 postgresql-client-9.6;
sudo systemctl enable postgresql.service;
sudo systemctl start postgresql.service;
;;
"Apache")
sudo apt-get -y install apache2;
;;
"Nginx")
sudo apt-get -y install nginx;
sudo systemctl enable nginx;
;;
"php5")
php5 libapache2-mod-php5 php5-mcrypt phpmyadmin;
;;
"GoLang")
wget https://dl.google.com/go/go1.10.1.linux-amd64.tar.gz;
tar -xvf go1.10.1.linux-amd64.tar.gz;
sudo mv go /usr/local/;
export GOROOT=/usr/local/go;
mkdir $HOME/go;
export GOPATH=$HOME/go;
export PATH=$GOPATH/bin:$GOROOT/bin:$PATH;
sudo source ~/.profile;
;;
"Quit")
break
;;
*) echo "invalid option $REPLY";;
esac
done
elif [ $os == "FreeBSD" ]
then
PS3='Please choose what to install: '
options=("Essentials" "MySQL" "PostgreSQL" "Apache" "Nginx" "php5" "GoLang" "Quit")
select opt in "${options[@]}"
do
case $opt in
"Essentials")
sudo pkg -y install nano wget git mercurial bzr;
;;
"MySQL")
#sudo apt-get -y install mysql-server mysql-client mysql-workbench libmysqld-dev;
;;
"PostgreSQL")
sudo pkg -y install postgresql96-server postgresql96-client;
sudo sysrc postgresql_enable=yes;
sudo service postgresql initdb;
sudo service postgresql start;
;;
"Apache")
sudo apt-get -y install apache2;
;;
"Nginx")
sudo pkg -y install nginx;
sudo sysrc nginx_enable=yes;
;;
"php5")
;;
"GoLang")
cd /tmp;
wget https://dl.google.com/go/go1.10.1.freebsd-amd64.tar.gz;
tar -C /usr/local -xzf go1.10.1.freebsd-amd64.tar.gz;
mkdir ~/go;
setenv GOPATH /$USER/go;
set path = "($path /usr/local/go/bin /$USER/go/bin)";
#echo "setenv GOPATH /$USER/go" >> ~/.cshrc
#echo "set path = ($path /usr/local/go/bin /$USER/go/bin)" >> ~/.cshrc
sudo source ~/.profile;
;;
"Quit")
break
;;
*) echo "invalid option $REPLY";;
esac
done
fi
#if [ "`lsb_release -is`" == "Ubuntu" ] || [ "`lsb_release -is`" == "Debian" ] || [ "`lsb_release -is`" == "Parrot" ] || [ "`lsb_release -is`" == "Kali" ]
#then
#Essentials
# sudo apt-get -y install nano wget git;
# sudo apt-get -y install mysql-server mysql-client mysql-workbench libmysqld-dev;
# sudo apt-get -y install postgresql-9.6 postgresql-client-9.6;
# sudo systemctl enable postgresql.service;
# sudo systemctl start postgresql.service;
# sudo apt-get -y install apache2 php5 libapache2-mod-php5 php5-mcrypt phpmyadmin;
# sudo chmod 755 -R /var/www/;
# sudo printf "<?php\nphpinfo();\n?>" > /var/www/html/info.php;
# sudo service apache2 restart;
#Nginx Installation
# sudo apt-get -y install nginx;
# sudo systemctl enable nginx;
#Golang Installation
# wget https://dl.google.com/go/go1.10.1.linux-amd64.tar.gz;
# tar -xvf go1.10.1.linux-amd64.tar.gz;
# sudo mv go /usr/local/;
# export GOROOT=/usr/local/go;
# mkdir $HOME/go;
# export GOPATH=$HOME/go;
# export PATH=$GOPATH/bin:$GOROOT/bin:$PATH;
# sudo source ~/.profile;
#elif [ "`lsb_release -is`" == "CentOS" ] || [ "`lsb_release -is`" == "RedHat" ]
#then
# sudo yum -y install httpd mysql-server mysql-devel php php-mysql php-fpm;
# sudo yum -y install epel-release phpmyadmin rpm-build redhat-rpm-config;
# sudo yum -y install mysql-community-release-el7-5.noarch.rpm proj;
# sudo yum -y install tinyxml libzip mysql-workbench-community;
# sudo chmod 755 -R /var/www/;
# sudo printf "<?php\nphpinfo();\n?>" > /var/www/html/info.php;
# sudo service mysqld restart;
# sudo service httpd restart;
# sudo chkconfig httpd on;
# sudo chkconfig mysqld on;
#elif [ "`lsb_release -is`" == "FreeBSD" ]
#then
#Editionals
# sudo pkg -y install nano wget git mercurial bzr;
#Golang Installation
# cd /tmp;
# wget https://dl.google.com/go/go1.10.1.freebsd-amd64.tar.gz;
# tar -C /usr/local -xzf go1.10.1.freebsd-amd64.tar.gz;
# mkdir ~/go;
# setenv GOPATH /$USER/go;
# set path = ($path /usr/local/go/bin /$USER/go/bin);
#echo "setenv GOPATH /$USER/go" >> ~/.cshrc
#echo "set path = ($path /usr/local/go/bin /$USER/go/bin)" >> ~/.cshrc
# sudo source ~/.profile;
#Postgresql Installation
# sudo pkg -y install postgresql96-server postgresql96-client;
# sudo sysrc postgresql_enable=yes;
# sudo service postgresql initdb;
# sudo service postgresql start;
#Nginx Installation
# sudo pkg -y install nginx;
# sudo sysrc nginx_enable=yes;
#fi