-
Notifications
You must be signed in to change notification settings - Fork 1
/
uninstall.sh
executable file
·78 lines (66 loc) · 2.29 KB
/
uninstall.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
#! /bin/bash
#
# Subnodes-lighttpd uninstall script. Removes lighttpd, mysql, php5, dnsmasq, hostapd, bridge-utils, batctl, iw. Deletes subnoes folder and files within.
# Sarah Grant
# Updated 1 November 2015
#
#
# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #
# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #
# CHECK USER PRIVILEGES
(( `id -u` )) && echo "This script *must* be ran with root privileges, try prefixing with sudo. i.e sudo $0" && exit 1
# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #
# Uninstall Subnodes
#
read -p "Do you wish to uninstall subnodes from your Raspberry Pi? [N] " yn
case $yn in
[Yy]* )
clear
echo "Disabling the batman-adv kernel..."
# remove the batman-adv module to be started on boot
#sed -i '$a batman-adv' /etc/modules
modprobe -r batman-adv;
echo ""
echo -en "Disabling hostapd and dnsmasq on boot... "
update-rc.d hostapd disable
update-rc.d dnsmasq disable
# remove hostapd init file
echo -en "Deleting default hostapd and configuration files... "
rm /etc/default/hostapd
rm /etc/hostapd/hostapd.conf
echo -en "[OK]\n"
# remove dnsmasq
echo -en "Deleting dnsmasq configuration file... "
rm /etc/dnsmasq.conf
echo -en "[OK]\n"
echo ""
echo -en "Purging lighttpd, mysql, php5, iw, batctl, bridge-utils, hostapd and dnsmasq... "
# how do i uninstall with apt-get
apt-get purge -y dnsutils samba samba-common-bin batctl lighttpd sqlite3 php7.0 php7.0-common php7.0-cgi php7.0-sqlite3
apt-get autoremove
echo -en "[OK]\n"
# restore the previous interfaces file
echo -en "Restoring previous network interfaces configuration file... "
rm /etc/network/interfaces
mv /etc/network/interfaces.bak /etc/network/interfaces
echo -en "[OK]\n"
# Remove startup scripts and delete
echo -en "Disabling and deleting startup subnodes startup scripts... "
update-rc.d -f subnodes_mesh remove
rm /etc/init.d/subnodes_mesh
update-rc.d -f subnodes_ap remove
rm /etc/init.d/subnodes_ap
echo "Deleting subnodes-lighttpd folder "
cd /home/pi/
rm -rf /home/pi/subnodes-lighttpd
echo -en "[OK]\n"
read -p "Do you wish to reboot now? [N] " yn
case $yn in
[Yy]* )
reboot;;
[Nn]* ) exit 0;;
esac
;;
[Nn]* ) exit 0;;
esac
exit 0