-
Notifications
You must be signed in to change notification settings - Fork 5
/
Copy pathparsfa.sh
139 lines (123 loc) · 5.03 KB
/
parsfa.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
#!/bin/bash
RED='\033[0;31m'
GREEN='\033[0;32m'
YELLOW='\033[1;33m'
BLUE='\033[0;34m'
MAGENTA='\033[0;35m'
CYAN='\033[0;36m'
GRAY='\033[0;37m'
NC='\033[0m' # No Color
Check if user is root
if [[ $EUID -ne 0 ]]; then
echo "This script must be run as root"
sleep .5
sudo "$0" "$@"
exit 1
fi
echo "Running as root..."
sleep .5
clear
while true; do
clear
echo -e "${YELLOW}+--------------------------------------------------+${NC}"
echo -e "${YELLOW}| |${NC}"
echo -e "${GREEN}|${GREEN} _______ _ _______ ______ ${GREEN}|${NC}"
echo -e "${BLUE}|${GREEN} |_ __ \ / \ |_ __ \ | ____ \ ${BLUE}|${NC}"
echo -e "${BLUE}|${GREEN} | |__) | / _ \ | |__) | | (___ \_| ${BLUE}|${NC}"
echo -e "${BLUE}|${GREEN} | ___/ / ___ \ | __ / _ ____ ${BLUE}|${NC}"
echo -e "${BLUE}|${GREEN} | |_ _/ / \ \_ _| | \ \_| \____) | ${BLUE}|${NC}"
echo -e "${BLUE}| ver 3.6 |${NC}"
echo -e "${BLUE}|${NC} B Y ${BLUE}|${NC}"
echo -e "${BLUE}|${NC} A M I R H O S S E I N ${BLUE}|${NC}"
echo -e "${BLUE}|${NC} C H O G H A E I ${BLUE}|${NC}"
echo -e "${BLUE}| --------------------------- |${NC}"
echo -e "${BLUE}| ${GREEN}Main Menu${BLUE} |${NC}"
echo -e "${GREEN}| --------------------------------------- |${NC}"
echo -e "${BLUE}|${YELLOW} 1.${NC} ${CYAN}INSTALL ${NC} ${BLUE}|${NC}"
echo -e "${BLUE}|${YELLOW} 2.${NC} ${RED}QUIT${NC} ${BLUE}|${NC}"
echo -e "${GREEN}| |${NC}"
echo -e "${YELLOW}| |${NC}"
echo -e "${YELLOW}+--------------------------------------------------+${NC}"
echo -e ""
echo -e "${GREEN}Please choose an option:${NC}"
echo -e ""
read -p "Enter option number: " choice
case $choice in
#UPDATE SEVER
1)
echo -e "${GREEN}Started ...${NC}"
echo ""
echo "Please enter MySQL Root Password: "
read rootpasswd
RESULT=`mysqlshow --user=root --password=${rootpasswd} asterisk| grep -v Wildcard | grep -o asterisk`
if [ "$RESULT" == "asterisk" ]; then
echo -e "${GREEN}Afarin Password Doroste D${NC}"
mysql -uroot -p${rootpasswd} -e "CREATE DATABASE callblaster;"
mysql -uroot -p${rootpasswd} -e "CREATE USER 'callblaster'@'localhost' IDENTIFIED BY 'callblaster';"
mysql -uroot -p${rootpasswd} -e "GRANT ALL PRIVILEGES ON callblaster.* TO 'callblaster'@'localhost';"
else
echo -e "${RED}Motasefane Paasword Eshtebahe Aziz${NC}"
exit 1
fi
sleep 3
yum install unzip -y
sleep .5
sleep .5
cd /var/www/html/
sleep .5
wget https://raw.githubusercontent.com/amirhosseinchoghaei/Pars/main/parsfa.zip
sleep .5
sleep .5
unzip parsfa.zip
sleep .5
sleep .5
sleep .5
sleep .5
cd /var/www/html/
sleep .5
cd /var/www/html/
sleep .5
chmod 777 -R pars/
sleep .5
chmod 777 -R pars/
sleep .5
chmod 777 -R /var/spool/asterisk
sleep .5
chmod 777 -R /var/spool/asterisk
sleep .5
cd /etc/asterisk/
sleep .5
cd /etc/asterisk/
echo "[callblaster]" >> extensions.conf
echo "exten => 333,1,AGI(/var/www/html/pars/callblaster.php)" >> extensions.conf
echo "[callblaster]" >> extensions_custom.conf
echo "exten => 333,1,AGI(/var/www/html/pars/callblaster.php)" >> extensions_custom.conf
sleep .5
cd /etc/httpd/conf.d/
sleep .5
cd /etc/httpd/conf.d/
sleep .5
mv /etc/httpd/conf.d/issabel.conf /etc/httpd/conf.d/issabel.conf2
sleep .5
mv /etc/httpd/conf.d/elastix.conf /etc/httpd/conf.d/elastix.conf2
sleep .5
wget https://raw.githubusercontent.com/amirhosseinchoghaei/Pars/main/issabel.conf
sleep .5
wget https://raw.githubusercontent.com/amirhosseinchoghaei/Pars/main/elastix.conf
sleep .5
service httpd restart
sleep .5
service asterisk restart
sleep .5
echo -e "${GREEN}Control Pannel URL : [ServerIP]/pars ${NC}"
sleep 12.5
;;
# EXIT
2)
echo ""
echo -e "${GREEN}Exiting...${NC}"
echo "Exiting program"
exit 0
;;
esac
done