-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathinstall.sh
225 lines (190 loc) · 5.97 KB
/
install.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
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
#!/bin/bash
# Installation:
# wget https://raw.githubusercontent.com/oknoorap/augentcont/master/install.sh && chmod +x install.sh && ./install.sh
# wget https://raw.githubusercontent.com/oknoorap/augentcont/master/install.sh && chmod +x install.sh && ./install.sh password
# wget https://raw.githubusercontent.com/oknoorap/augentcont/master/install.sh && chmod +x install.sh && ./install.sh password domain
# Set Default password
kunci=${1-sukses999}
folder=${2-html}
#--------------------------
# Update apt-get repository
#--------------------------
echo "Update repository"
sudo apt-get update
#--------------------------
# Install git
#--------------------------
echo "Install Git"
sudo apt-get install git-core -y
#--------------------------
# Change mysql Password
#--------------------------
echo "MySQL old's password: "
read opwd
mysqladmin -u root -p$opwd password $kunci
mysql -u root -p$kunci -e "create database agc; GRANT ALL PRIVILEGES ON agc.* TO root@localhost IDENTIFIED BY '$kunci'"
#--------------------------
# Install phpMyAdmin
#--------------------------
echo "Install phpMyAdmin"
sudo apt-get install phpmyadmin -y
sudo php5enmod mcrypt
sudo service apache2 restart
cat << EOFTEST1 > /etc/apache2/conf-available/phpmyadmin.conf
# phpMyAdmin default Apache configuration
Alias /phpmyadmin /usr/share/phpmyadmin
<Directory /usr/share/phpmyadmin>
Options FollowSymLinks
DirectoryIndex index.php
AllowOverride All
<IfModule mod_php5.c>
AddType application/x-httpd-php .php
php_flag magic_quotes_gpc Off
php_flag track_vars On
php_flag register_globals Off
php_admin_flag allow_url_fopen Off
php_value include_path .
php_admin_value upload_tmp_dir /var/lib/phpmyadmin/tmp
php_admin_value open_basedir /usr/share/phpmyadmin/:/etc/phpmyadmin/:/var/lib/phpmyadmin/:/usr/share/php/php-gettext/:/usr/share/javascript/
</IfModule>
</Directory>
# Authorize for setup
<Directory /usr/share/phpmyadmin/setup>
<IfModule mod_authn_file.c>
AuthType Basic
AuthName "phpMyAdmin Setup"
AuthUserFile /etc/phpmyadmin/htpasswd.setup
</IfModule>
Require valid-user
</Directory>
# Disallow web access to directories that don't need it
<Directory /usr/share/phpmyadmin/libraries>
Order Deny,Allow
Deny from All
</Directory>
<Directory /usr/share/phpmyadmin/setup/lib>
Order Deny,Allow
Deny from All
</Directory>
EOFTEST1
sudo service apache2 restart
cat << EOFTEST1 > /usr/share/phpmyadmin/.htaccess
AuthType Basic
AuthName "Restricted Files"
AuthUserFile /etc/phpmyadmin/.htpasswd
Require valid-user
EOFTEST1
sudo apt-get install apache2-utils -y
sudo htpasswd -c /etc/phpmyadmin/.htpasswd agc
#--------------------------
# Install mod-rewrite
#--------------------------
echo "Mod Rewrite"
sudo a2enmod rewrite
sudo service apache2 restart
cat << EOFTEST1 >> /etc/apache2/sites-available/000-default.conf
<Directory /var/www/${folder}>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>
EOFTEST1
#--------------------------
# Install Tor
#--------------------------
echo "Install Tor"
sudo apt-get install tor -y
#--------------------------
# Install CURL
#--------------------------
echo "Install CURL"
sudo apt-get install php5-curl -y
#--------------------------
# Install FTP
#--------------------------
echo "Install FTP"
sudo apt-get install pure-ftpd pureadmin
sudo groupadd ftpgroup
sudo useradd -g ftpgroup -d /dev/null -s /etc ftpuser
sudo pure-pw useradd agc -u ftpuser -d /var/www/
sudo pure-pw mkdb
sudo ln -s /etc/pure-ftpd/pureftpd.passwd /etc/pureftpd.passwd
sudo ln -s /etc/pure-ftpd/pureftpd.pdb /etc/pureftpd.pdb
sudo ln -s /etc/pure-ftpd/conf/PureDB /etc/pure-ftpd/auth/PureDB
sudo chown -hR ftpuser:ftpgroup /var/www/
sudo /etc/init.d/pure-ftpd restart
#--------------------------
# Clone website source
#--------------------------
git clone https://oknoorap@bitbucket.org/oknoorap/augencont.git
mv augencont/* ./
rm augencont -rf
#--------------------------
# Add monitor.sh to Crontab
#--------------------------
mv monitor.sh /home/monitor.sh
sudo chmod +x /home/monitor.sh
crontab -l | { cat; echo "* * * * * sh -x /home/monitor.sh"; } | crontab -
#--------------------------
# nano .htaccess
#--------------------------
cat << EOFTEST1 >> ./.htaccess
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^sitemap([0-9]{0,3})?\.xml(\.gz)?\$ sitemap.php?offset=\$1&format=\$2 [QSA,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)\$ index.php?\$1 [L,QSA]
</IfModule>
EOFTEST1
sudo service apache2 restart
#--------------------------
# Fix Permission
#--------------------------
chown -R www-data:www-data /var/www/
find /var/www/ -type d -exec chmod 755 {} \;
find /var/www/ -type f -exec chmod 644 {} \;
usermod -aG ftpgroup www-data
chown -R ftpuser:ftpgroup /var/www/
chmod -R g+ws /var/www/
chmod +x backup.sh
chmod +x update.sh
service apache2 restart
service pure-ftpd restart
#--------------------------
# Finishing Installation
#--------------------------
promptyn () {
while true; do
read -p "$1 " yn
case $yn in
[Yy]* ) return 0;;
[Nn]* ) return 1;;
* ) echo "Please answer yes or no.";;
esac
done
}
if promptyn "NEW installation [y/n]?"; then
echo "Import MySQL database"
mysql -u root -p$kunci agc < db.sql
echo "Success. Please insert keyword."
else
echo "Enter website's source (include http:// without /) : "
read website
wget $website/backup.tar.gz
echo "Extract Zip"
tar -zxvf backup.tar.gz
echo "Import MySQL database"
mysql -u root -p$kunci agc < backup/db.sql
mv backup/config_backup.php config.php
rm backup.tar.gz -rf
rm backup -rf
fi
# change config.php password
sed -i "s/sukses999/${kunci}/g" config.php
rm db.sql -rf
rm monitor.sh -rf
rm install.sh -rf
rm new.sh -rf
rm lamp.sh -rf