-
Notifications
You must be signed in to change notification settings - Fork 8
/
deluser.sh
251 lines (189 loc) · 5.01 KB
/
deluser.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
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
#!/bin/bash
##########################################################
# * deluser V 1.5 #
# * CentOS APMinstaller v.1.5 전용 #
# * Created Date : 2019/11/30 #
# * Created by : Joo Sung ( [email protected] ) #
##########################################################
echo "
[1] 사용자 계정, VHOST, DB, SSL 통합 삭제하기.
[2] 사용자 계정 개별 삭제하기.
[3] VirtualHost 개별 삭제하기.
[4] Mysql 계정 개별 삭제하기.
[5] Let's Encrypt SSL 개별 삭제하기.
"
echo -n "select Number:"
read Num
case "$Num" in
#사용자 계정, 가상 호스트, DB 통합 삭제하기.
1)
echo =======================================================
echo
echo "< 계정 사용자 통합 삭제하기>"
echo
echo 계정 사용자 ID 와 도메인을 입력
echo
echo =======================================================
echo
echo -n "사용자 ID 입력:"
read id
echo -n "도메인을 입력하세요 :"
read url
echo -n "
사용자 계정 : $id
사용자 도메인 : $url
-------------------------------------------------------------
맞으면 <Enter>를 누르고 틀리면 No를 입력하세요: "
read chk
if [ "$chk" != "" ]
then
exit
fi
echo""
echo "호스팅 계정 및 DB, VHOST, SSL 등 을 삭제 합니다."
#계정삭제
userdel -r $id
#VHOST삭제
rm -rf /etc/httpd/conf.d/$id.conf
rm -rf /etc/httpd/conf.d/$id-le-ssl.conf
#DB삭제
echo "drop database $id;
DROP USER $id@localhost;
flush privileges;" > ./tmp
echo "
Mysql 루트 패스워드를 입력하세요
"
mysql -u root -p mysql < ./tmp
rm -f ./tmp
#SSL삭제
certbot delete --cert-name $url
#아파치 restart
service httpd restart
echo
echo
echo "삭제가 완료 되었습니다."
exit;;
#사용자 삭제 하기
2)
echo =======================================================
echo
echo "< 계정 사용자 개별 삭제하기>"
echo
echo 계정 사용자 ID 를 입력
echo
echo =======================================================
echo
echo -n "사용자 ID 입력:"
read id
echo -n "
사용자 계정: $id
-------------------------------------------------------------
맞으면 <Enter>를 누르고 틀리면 No를 입력하세요: "
read chk
if [ "$chk" != "" ]
then
exit
fi
echo""
echo "호스팅 사용자를 삭제 합니다."
#계정삭제
userdel -r $id
echo "사용자 아이디 입니다"
echo ""
echo ""
echo "사용자 ID: $id"
echo "사용자 삭제 완료!"
exit;;
# 가상호스트 추가하기
3)
echo =======================================================
echo
echo "< 가상 호스트 개별 삭제하기 >"
echo
echo 계정 도메인, 계정ID 를 입력
echo
echo =======================================================
echo
echo -n "url 주소를 입력하세요 :"
read url
echo -n "계정 ID를 입력 하세요 :"
read id
echo -n "
사용자 도메인 : $url
게정 ID : $id
-------------------------------------------------------------
맞으면 <Enter>를 누르고 틀리면 No를 입력하세요: "
read chk
if [ "$chk" != "" ]
then
exit
fi
rm -rf /etc/httpd/conf.d/$id.conf
rm -rf /etc/httpd/conf.d/$id-le-ssl.conf
echo "가상 호스트 삭제 완료!"
#아파치 restart
service httpd restart
exit;;
# Mysql 계정 추가하기
4)
echo =======================================================
echo
echo "< Mysql 계정 개별 삭제하기 >"
echo
echo 계정ID, MySql Password를 입력
echo
echo =======================================================
echo
echo -n "Mysql 계정 :"
read id
echo -n "
사용자 ID : $id
-------------------------------------------------------------
맞으면 <Enter>를 누르고 틀리면 No를 입력하세요: "
read chk
if [ "$chk" != "" ]
then
exit
fi
echo "drop database $id;
DROP USER $id@localhost;
flush privileges;" > ./tmp
echo "
Mysql 루트 패스워드를 입력하세요
"
mysql -u root -p mysql < ./tmp
rm -f ./tmp
echo "DB 삭제 완료!"
exit;;
#SSL 삭제가 하기
5)
echo =======================================================
echo
echo "< Let's Encrypt SSL 개별 삭제하기>"
echo
echo 계정ID, 계정Password 를 입력
echo
echo =======================================================
echo
echo -n "계정 ID :"
read id
echo -n "url 주소를 입력하세요 :"
read url
echo -n "
사용자 ID : $id
사용자 도메인 : $url
-------------------------------------------------------------
맞으면 <Enter>를 누르고 틀리면 No를 입력하세요: "
read chk
if [ "$chk" != "" ]
then
exit
fi
#SSL삭제
certbot delete --cert-name $url
echo
echo
echo "Let's Encrypt SSL 삭제 완료!"
echo
exit;;*)
esac