-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathnew.sh
125 lines (107 loc) · 3.09 KB
/
new.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
# Add new domain:
# wget https://raw.githubusercontent.com/oknoorap/augentcont/master/new.sh && chmod +x new.sh && ./new.sh password domain.com dbname
# Set Default password
kunci=${1-sukses999}
#domain folder
folder=${2-html}
#dbname
dbname=${3-agc}
mkdir /var/www/$folder
cd /var/www/$folder
#--------------------------
# add mysql database
#--------------------------
echo "MySQL root's password: "
read mysqlpwd
mysql -u root -p$mysqlpwd -e "create database ${dbname}; GRANT ALL PRIVILEGES ON ${dbname}.* TO root@localhost IDENTIFIED BY '${mysqlpwd}'"
#--------------------------
# Install mod-rewrite
#--------------------------
echo "Mod Rewrite"
sudo a2enmod rewrite
cat << EOFTEST1 > /etc/apache2/sites-available/${folder}.conf
<VirtualHost *:80>
# server for ${folder}
ServerName ${folder}
DocumentRoot /var/www/${folder}
<Directory /var/www/${folder}>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>
</VirtualHost>
EOFTEST1
#--------------------------
# nano .htaccess
#--------------------------
a2ensite $folder
sudo service apache2 restart
#--------------------------
# Clone website source
#--------------------------
git clone https://oknoorap@bitbucket.org/oknoorap/augencont.git
mv augencont/* ./
rm augencont -rf
#--------------------------
# 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
#--------------------------
# 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
sudo 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$mysqlpwd $dbname < 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$mysqlpwd $dbname < 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
sed -i "s/\"database.name\":\"agc\"/\"database.name\":\"${dbname}\"/g" config.php
rm db.sql -rf
rm monitor.sh -rf
rm install.sh -rf
rm new.sh -rf
rm lamp.sh -rf