Skip to content

Commit d59781e

Browse files
committed
CRLF FIxed
1 parent 9595b62 commit d59781e

File tree

1 file changed

+146
-146
lines changed

1 file changed

+146
-146
lines changed

install.sh

+146-146
Original file line numberDiff line numberDiff line change
@@ -1,146 +1,146 @@
1-
#!/bin/bash
2-
3-
# Check for required dependencies
4-
if [ -f "$DESTDIR/usr/bin/apt-get" ]; then
5-
install_type='2'; install_command="apt-get"
6-
elif [ -f "$DESTDIR/usr/bin/yum" ]; then
7-
install_type='3'; install_command="yum"
8-
else
9-
install_type='0'
10-
fi
11-
12-
for dependency in nslookup netstat iptables ifconfig tcpkill timeout awk sed grep; do
13-
is_installed=`which $dependency`
14-
if [ "$is_installed" = "" ]; then
15-
echo "error: Required dependency '$dependency' is missing."
16-
if [ "$install_type" = '0' ]; then
17-
exit 1
18-
else
19-
echo -n "Autoinstall dependencies by '$install_command'? (n to exit) "
20-
fi
21-
read install_sign
22-
if [ "$install_sign" = 'N' -o "$install_sign" = 'n' ]; then
23-
exit 1
24-
fi
25-
eval "$install_command install -y $(grep $dependency config/dependencies.list | awk '{print $'$install_type'}')"
26-
fi
27-
done
28-
29-
if [ -d "$DESTDIR/usr/local/ddos" ]; then
30-
echo "Please un-install the previous version first"
31-
exit 0
32-
else
33-
mkdir -p "$DESTDIR/usr/local/ddos"
34-
fi
35-
36-
clear
37-
38-
if [ ! -d "$DESTDIR/etc/ddos" ]; then
39-
mkdir -p "$DESTDIR/etc/ddos"
40-
fi
41-
42-
if [ ! -d "$DESTDIR/var/lib/ddos" ]; then
43-
mkdir -p "$DESTDIR/var/lib/ddos"
44-
fi
45-
46-
echo; echo 'Installing DOS-Deflate 0.8'; echo
47-
48-
if [ ! -e "$DESTDIR/etc/ddos/ddos.conf" ]; then
49-
echo -n 'Adding: /etc/ddos/ddos.conf...'
50-
cp config/ddos.conf "$DESTDIR/etc/ddos/ddos.conf" > /dev/null 2>&1
51-
echo " (done)"
52-
fi
53-
54-
if [ ! -e "$DESTDIR/etc/ddos/ignore.ip.list" ]; then
55-
echo -n 'Adding: /etc/ddos/ignore.ip.list...'
56-
cp config/ignore.ip.list "$DESTDIR/etc/ddos/ignore.ip.list" > /dev/null 2>&1
57-
echo " (done)"
58-
fi
59-
60-
if [ ! -e "$DESTDIR/etc/ddos/ignore.host.list" ]; then
61-
echo -n 'Adding: /etc/ddos/ignore.host.list...'
62-
cp config/ignore.host.list "$DESTDIR/etc/ddos/ignore.host.list" > /dev/null 2>&1
63-
echo " (done)"
64-
fi
65-
66-
echo -n 'Adding: /usr/local/ddos/LICENSE...'
67-
cp LICENSE "$DESTDIR/usr/local/ddos/LICENSE" > /dev/null 2>&1
68-
echo " (done)"
69-
70-
echo -n 'Adding: /usr/local/ddos/ddos.sh...'
71-
cp src/ddos.sh "$DESTDIR/usr/local/ddos/ddos.sh" > /dev/null 2>&1
72-
chmod 0755 /usr/local/ddos/ddos.sh > /dev/null 2>&1
73-
echo " (done)"
74-
75-
echo -n 'Creating ddos script: /usr/local/sbin/ddos...'
76-
mkdir -p "$DESTDIR/usr/local/sbin/"
77-
echo "#!/bin/bash" > "$DESTDIR/usr/local/sbin/ddos"
78-
echo "/usr/local/ddos/ddos.sh \$@" >> "$DESTDIR/usr/local/sbin/ddos"
79-
chmod 0755 "$DESTDIR/usr/local/sbin/ddos"
80-
echo " (done)"
81-
82-
echo -n 'Adding man page...'
83-
mkdir -p "$DESTDIR/usr/share/man/man1/"
84-
cp man/ddos.1 "$DESTDIR/usr/share/man/man1/ddos.1" > /dev/null 2>&1
85-
chmod 0644 "$DESTDIR/usr/share/man/man1/ddos.1" > /dev/null 2>&1
86-
echo " (done)"
87-
88-
if [ -d /etc/logrotate.d ]; then
89-
echo -n 'Adding logrotate configuration...'
90-
mkdir -p "$DESTDIR/etc/logrotate.d/"
91-
cp src/ddos.logrotate "$DESTDIR/etc/logrotate.d/ddos" > /dev/null 2>&1
92-
chmod 0644 "$DESTDIR/etc/logrotate.d/ddos"
93-
echo " (done)"
94-
fi
95-
96-
echo;
97-
98-
if [ -d /etc/init.d ]; then
99-
echo -n 'Setting up init script...'
100-
mkdir -p "$DESTDIR/etc/init.d/"
101-
cp src/ddos.initd "$DESTDIR/etc/init.d/ddos" > /dev/null 2>&1
102-
chmod 0755 "$DESTDIR/etc/init.d/ddos" > /dev/null 2>&1
103-
echo " (done)"
104-
105-
# Check if update-rc is installed and activate service
106-
UPDATERC_PATH=`whereis update-rc.d`
107-
if [ "$UPDATERC_PATH" != "update-rc.d:" ] && [ "$DESTDIR" = "" ]; then
108-
echo -n "Activating ddos service..."
109-
update-rc.d ddos defaults > /dev/null 2>&1
110-
service ddos start > /dev/null 2>&1
111-
echo " (done)"
112-
else
113-
echo "ddos service needs to be manually started... (warning)"
114-
fi
115-
elif [ -d /etc/cron.d ] && [ "$DESTDIR" = "" ]; then
116-
echo -n 'Creating cron to run script every minute...'
117-
mkdir -p "$DESTDIR/etc/cron.d/"
118-
/usr/local/ddos/ddos.sh --cron > /dev/null 2>&1
119-
echo " (done)"
120-
elif [ -d /usr/lib/systemd/system ]; then
121-
echo -n 'Setting up systemd service...'
122-
mkdir -p "$DESTDIR/usr/lib/systemd/system/"
123-
cp src/ddos.service "$DESTDIR/usr/lib/systemd/system/" > /dev/null 2>&1
124-
chmod 0755 "$DESTDIR/usr/lib/systemd/system/ddos.service" > /dev/null 2>&1
125-
echo " (done)"
126-
127-
# Check if systemctl is installed and activate service
128-
SYSTEMCTL_PATH=`whereis systemctl`
129-
if [ "$SYSTEMCTL_PATH" != "systemctl:" ] && [ "$DESTDIR" = "" ]; then
130-
echo -n "Activating ddos service..."
131-
systemctl enable ddos > /dev/null 2>&1
132-
systemctl start ddos > /dev/null 2>&1
133-
echo " (done)"
134-
else
135-
echo "ddos service needs to be manually started... (warning)"
136-
fi
137-
fi
138-
139-
echo; echo 'Installation has completed!'
140-
echo 'Config files are located at /etc/ddos/'
141-
echo
142-
echo 'Please send in your comments and/or suggestions to:'
143-
echo 'https://github.com/jgmdev/ddos-deflate/issues'
144-
echo
145-
146-
exit 0
1+
#!/bin/bash
2+
3+
# Check for required dependencies
4+
if [ -f "$DESTDIR/usr/bin/apt-get" ]; then
5+
install_type='2'; install_command="apt-get"
6+
elif [ -f "$DESTDIR/usr/bin/yum" ]; then
7+
install_type='3'; install_command="yum"
8+
else
9+
install_type='0'
10+
fi
11+
12+
for dependency in nslookup netstat iptables ifconfig tcpkill timeout awk sed grep; do
13+
is_installed=`which $dependency`
14+
if [ "$is_installed" = "" ]; then
15+
echo "error: Required dependency '$dependency' is missing."
16+
if [ "$install_type" = '0' ]; then
17+
exit 1
18+
else
19+
echo -n "Autoinstall dependencies by '$install_command'? (n to exit) "
20+
fi
21+
read install_sign
22+
if [ "$install_sign" = 'N' -o "$install_sign" = 'n' ]; then
23+
exit 1
24+
fi
25+
eval "$install_command install -y $(grep $dependency config/dependencies.list | awk '{print $'$install_type'}')"
26+
fi
27+
done
28+
29+
if [ -d "$DESTDIR/usr/local/ddos" ]; then
30+
echo "Please un-install the previous version first"
31+
exit 0
32+
else
33+
mkdir -p "$DESTDIR/usr/local/ddos"
34+
fi
35+
36+
clear
37+
38+
if [ ! -d "$DESTDIR/etc/ddos" ]; then
39+
mkdir -p "$DESTDIR/etc/ddos"
40+
fi
41+
42+
if [ ! -d "$DESTDIR/var/lib/ddos" ]; then
43+
mkdir -p "$DESTDIR/var/lib/ddos"
44+
fi
45+
46+
echo; echo 'Installing DOS-Deflate 0.8'; echo
47+
48+
if [ ! -e "$DESTDIR/etc/ddos/ddos.conf" ]; then
49+
echo -n 'Adding: /etc/ddos/ddos.conf...'
50+
cp config/ddos.conf "$DESTDIR/etc/ddos/ddos.conf" > /dev/null 2>&1
51+
echo " (done)"
52+
fi
53+
54+
if [ ! -e "$DESTDIR/etc/ddos/ignore.ip.list" ]; then
55+
echo -n 'Adding: /etc/ddos/ignore.ip.list...'
56+
cp config/ignore.ip.list "$DESTDIR/etc/ddos/ignore.ip.list" > /dev/null 2>&1
57+
echo " (done)"
58+
fi
59+
60+
if [ ! -e "$DESTDIR/etc/ddos/ignore.host.list" ]; then
61+
echo -n 'Adding: /etc/ddos/ignore.host.list...'
62+
cp config/ignore.host.list "$DESTDIR/etc/ddos/ignore.host.list" > /dev/null 2>&1
63+
echo " (done)"
64+
fi
65+
66+
echo -n 'Adding: /usr/local/ddos/LICENSE...'
67+
cp LICENSE "$DESTDIR/usr/local/ddos/LICENSE" > /dev/null 2>&1
68+
echo " (done)"
69+
70+
echo -n 'Adding: /usr/local/ddos/ddos.sh...'
71+
cp src/ddos.sh "$DESTDIR/usr/local/ddos/ddos.sh" > /dev/null 2>&1
72+
chmod 0755 /usr/local/ddos/ddos.sh > /dev/null 2>&1
73+
echo " (done)"
74+
75+
echo -n 'Creating ddos script: /usr/local/sbin/ddos...'
76+
mkdir -p "$DESTDIR/usr/local/sbin/"
77+
echo "#!/bin/bash" > "$DESTDIR/usr/local/sbin/ddos"
78+
echo "/usr/local/ddos/ddos.sh \$@" >> "$DESTDIR/usr/local/sbin/ddos"
79+
chmod 0755 "$DESTDIR/usr/local/sbin/ddos"
80+
echo " (done)"
81+
82+
echo -n 'Adding man page...'
83+
mkdir -p "$DESTDIR/usr/share/man/man1/"
84+
cp man/ddos.1 "$DESTDIR/usr/share/man/man1/ddos.1" > /dev/null 2>&1
85+
chmod 0644 "$DESTDIR/usr/share/man/man1/ddos.1" > /dev/null 2>&1
86+
echo " (done)"
87+
88+
if [ -d /etc/logrotate.d ]; then
89+
echo -n 'Adding logrotate configuration...'
90+
mkdir -p "$DESTDIR/etc/logrotate.d/"
91+
cp src/ddos.logrotate "$DESTDIR/etc/logrotate.d/ddos" > /dev/null 2>&1
92+
chmod 0644 "$DESTDIR/etc/logrotate.d/ddos"
93+
echo " (done)"
94+
fi
95+
96+
echo;
97+
98+
if [ -d /etc/init.d ]; then
99+
echo -n 'Setting up init script...'
100+
mkdir -p "$DESTDIR/etc/init.d/"
101+
cp src/ddos.initd "$DESTDIR/etc/init.d/ddos" > /dev/null 2>&1
102+
chmod 0755 "$DESTDIR/etc/init.d/ddos" > /dev/null 2>&1
103+
echo " (done)"
104+
105+
# Check if update-rc is installed and activate service
106+
UPDATERC_PATH=`whereis update-rc.d`
107+
if [ "$UPDATERC_PATH" != "update-rc.d:" ] && [ "$DESTDIR" = "" ]; then
108+
echo -n "Activating ddos service..."
109+
update-rc.d ddos defaults > /dev/null 2>&1
110+
service ddos start > /dev/null 2>&1
111+
echo " (done)"
112+
else
113+
echo "ddos service needs to be manually started... (warning)"
114+
fi
115+
elif [ -d /etc/cron.d ] && [ "$DESTDIR" = "" ]; then
116+
echo -n 'Creating cron to run script every minute...'
117+
mkdir -p "$DESTDIR/etc/cron.d/"
118+
/usr/local/ddos/ddos.sh --cron > /dev/null 2>&1
119+
echo " (done)"
120+
elif [ -d /usr/lib/systemd/system ]; then
121+
echo -n 'Setting up systemd service...'
122+
mkdir -p "$DESTDIR/usr/lib/systemd/system/"
123+
cp src/ddos.service "$DESTDIR/usr/lib/systemd/system/" > /dev/null 2>&1
124+
chmod 0755 "$DESTDIR/usr/lib/systemd/system/ddos.service" > /dev/null 2>&1
125+
echo " (done)"
126+
127+
# Check if systemctl is installed and activate service
128+
SYSTEMCTL_PATH=`whereis systemctl`
129+
if [ "$SYSTEMCTL_PATH" != "systemctl:" ] && [ "$DESTDIR" = "" ]; then
130+
echo -n "Activating ddos service..."
131+
systemctl enable ddos > /dev/null 2>&1
132+
systemctl start ddos > /dev/null 2>&1
133+
echo " (done)"
134+
else
135+
echo "ddos service needs to be manually started... (warning)"
136+
fi
137+
fi
138+
139+
echo; echo 'Installation has completed!'
140+
echo 'Config files are located at /etc/ddos/'
141+
echo
142+
echo 'Please send in your comments and/or suggestions to:'
143+
echo 'https://github.com/jgmdev/ddos-deflate/issues'
144+
echo
145+
146+
exit 0

0 commit comments

Comments
 (0)