From e93015723b94f020b9411a1748a038bd83716fec Mon Sep 17 00:00:00 2001 From: Bob Mottram Date: Mon, 4 Jul 2016 20:45:49 +0100 Subject: [PATCH] More removal functions for zeronet --- src/freedombone-app-zeronet | 62 +++++++++++++++++++++++++++++++------ 1 file changed, 53 insertions(+), 9 deletions(-) diff --git a/src/freedombone-app-zeronet b/src/freedombone-app-zeronet index 46eb8960..fbe24e03 100755 --- a/src/freedombone-app-zeronet +++ b/src/freedombone-app-zeronet @@ -45,6 +45,59 @@ ZERONET_DEFAULT_MAIL_TAGLINE="Mail for the Mesh" ZERONET_ID_REPO="https://github.com/HelloZeroNet/ZeroID" ZERONET_ID_COMMIT='ccf14fdc96fa9cdb2ddd8a7ab283a8e17a4f234b' +function remove_zeronet_blog { + if ! grep -Fxq "install_zeronet_blog" $COMPLETION_FILE; then + return + fi + if [ -d $MESH_INSTALL_DIR/zeronet/ZeroBlog ]; then + rm -rf $MESH_INSTALL_DIR/zeronet/ZeroBlog + fi + sed -i '/install_zeronet_blog/d' $COMPLETION_FILE + sed -i '/ZeroNet Blog/d' $COMPLETION_FILE +} + +function remove_zeronet_mail { + if ! grep -Fxq "install_zeronet_mail" $COMPLETION_FILE; then + return + fi + if [ -d $MESH_INSTALL_DIR/zeronet/ZeroMail ]; then + rm -rf $MESH_INSTALL_DIR/zeronet/ZeroMail + fi + sed -i '/install_zeronet_mail/d' $COMPLETION_FILE + sed -i '/ZeroNet Mail/d' $COMPLETION_FILE +} + +function remove_zeronet_forum { + if ! grep -Fxq "install_zeronet_forum" $COMPLETION_FILE; then + return + fi + if [ -d $MESH_INSTALL_DIR/zeronet/ZeroTalk ]; then + rm -rf $MESH_INSTALL_DIR/zeronet/ZeroTalk + fi + sed -i '/install_zeronet_forum/d' $COMPLETION_FILE + sed -i '/ZeroNet Forum/d' $COMPLETION_FILE +} + +function remove_zeronet { + remove_zeronet_blog + remove_zeronet_mail + remove_zeronet_forum + if ! grep -Fxq "install_zeronet" $COMPLETION_FILE; then + return + fi + iptables -D INPUT -i $WIFI_INTERFACE -p udp --dport $ZERONET_PORT -j ACCEPT + iptables -D INPUT -i $WIFI_INTERFACE -p tcp --dport $ZERONET_PORT -j ACCEPT + iptables -D INPUT -i $WIFI_INTERFACE -p udp --dport $TRACKER_PORT -j ACCEPT + iptables -D INPUT -i $WIFI_INTERFACE -p tcp --dport $TRACKER_PORT -j ACCEPT + iptables -D INPUT -i $WIFI_INTERFACE -p udp --dport 1900 -j ACCEPT + function_check save_firewall_settings + save_firewall_settings + ${PROJECT_NAME}-mesh-install -f zeronet --remove yes + sed -i '/install_zeronet/d' $COMPLETION_FILE + sed -i '/ZeroNet /d' $COMPLETION_FILE + sed -i '/configure_firewall_for_zeronet/d' $COMPLETION_FILE +} + function configure_firewall_for_zeronet { if grep -Fxq "configure_firewall_for_zeronet" $COMPLETION_FILE; then return @@ -378,15 +431,6 @@ function install_zeronet_forum { echo 'install_zeronet_forum' >> $COMPLETION_FILE } -function remove_zeronet { - if ! grep -Fxq "install_zeronet" $COMPLETION_FILE; then - return - fi - ${PROJECT_NAME}-mesh-install -f zeronet --remove yes - sed -i '/install_zeronet/d' $COMPLETION_FILE - sed -i '/ZeroNet /d' $COMPLETION_FILE -} - function install_zeronet { if [[ $SYSTEM_TYPE != "$VARIANT_MESH" ]]; then return