-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathinstall.sh
109 lines (93 loc) · 2.56 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
#!/bin/bash
curdir=`dirname $0`
confdir=/etc/adblock
adb_dnsdir=/etc/dnsmasq.d
adb_dnshidedir=${adb_dnsdir}/.adb_hidden
file_adblock=adblock
file_adblockconf=adblock.conf
file_adblockwhitelist=adblock.whitelist
file_adblockblacklist=adblock.blacklist
file_adblockinstall=install.sh
# f_usage: show usage info
f_usage() {
echo "$0 [command]"
echo " "
echo "where [command] in:"
echo " install : install adblock"
echo " remove : remove adblock"
echo
exit 0
}
# f_checkuser: check executing user
f_checkuser() {
USR=`whoami`
if [ $USR != 'root' ]; then
echo "This script must be executed by user 'root' (you are $USR)!"
echo
echo "Please execute as user root, or execute:"
echo "sudo $0 $*"
exit 1
fi
}
# f_checkinstall: check if all files are present before installing
f_checkinstall() {
if [ ! -f "$curdir/$file_adblock" ]; then
echo ERROR: missing adblock file [$curdir/$file_adblock]!
exit 1
fi
if [ ! -f "$curdir/$file_adblockconf" ]; then
echo ERROR: missing adblock file [$curdir/$file_adblockconf]!
exit 1
fi
if [ ! -f "$curdir/$file_adblockwhitelist" ]; then
echo ERROR: missing adblock file [$curdir/$file_adblockwhitelist]!
exit 1
fi
if [ ! -f "$curdir/$file_adblockblacklist" ]; then
echo ERROR: missing adblock file [$curdir/$file_adblockblacklist]!
exit 1
fi
}
# f_install: install adblock
f_install() {
echo Installing adblock...
f_checkinstall
mkdir -p $confdir 2>&1 >/dev/null
cp $curdir/$file_adblock /usr/bin
cp $curdir/$file_adblockconf $confdir
cp $curdir/$file_adblockblacklist $confdir
cp $curdir/$file_adblockwhitelist $confdir
cp $curdir/$file_adblockinstall $confdir
chmod +x /usr/bin/$file_adblock
chmod +x $confdir/$file_adblockinstall
echo Adblock installed.
}
# f_remove: remove adblock
f_remove() {
echo Removing adblock...
rm -f /usr/bin/$file_adblock
echo
echo "Remove adblock config files as well (y/N)?"
read rmconfig
if [[ "$rmconfig" == "y" || "$rmconfig" == "Y" ]]; then
echo Removing config files...
rm -rf $confdir/* 2>/dev/null
rm -rf $confdir/lists/* 2>/dev/null
rm -rf $adb_dnshidedir/* 2>/dev/null
rmdir $adb_dnshidedir 2>/dev/null
rmdir $confdir/lists/ 2>/dev/null
rmdir $confdir 2>/dev/null
fi
echo Adblock removed.
}
f_checkuser
case "$1" in
install)
f_install
;;
remove)
f_remove
;;
*)
f_usage
esac